eval.graph 6.4 MB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177241782417924180241812418224183241842418524186241872418824189241902419124192241932419424195241962419724198241992420024201242022420324204242052420624207242082420924210242112421224213242142421524216242172421824219242202422124222242232422424225242262422724228242292423024231242322423324234242352423624237242382423924240242412424224243242442424524246242472424824249242502425124252242532425424255242562425724258242592426024261242622426324264242652426624267242682426924270242712427224273242742427524276242772427824279242802428124282242832428424285242862428724288242892429024291242922429324294242952429624297242982429924300243012430224303243042430524306243072430824309243102431124312243132431424315243162431724318243192432024321243222432324324243252432624327243282432924330243312433224333243342433524336243372433824339243402434124342243432434424345243462434724348243492435024351243522435324354243552435624357243582435924360243612436224363243642436524366243672436824369243702437124372243732437424375243762437724378243792438024381243822438324384243852438624387243882438924390243912439224393243942439524396243972439824399244002440124402244032440424405244062440724408244092441024411244122441324414244152441624417244182441924420244212442224423244242442524426244272442824429244302443124432244332443424435244362443724438244392444024441244422444324444244452444624447244482444924450244512445224453244542445524456244572445824459244602446124462244632446424465244662446724468244692447024471244722447324474244752447624477244782447924480244812448224483244842448524486244872448824489244902449124492244932449424495244962449724498244992450024501245022450324504245052450624507245082450924510245112451224513245142451524516245172451824519245202452124522245232452424525245262452724528245292453024531245322453324534245352453624537245382453924540245412454224543245442454524546245472454824549245502455124552245532455424555245562455724558245592456024561245622456324564245652456624567245682456924570245712457224573245742457524576245772457824579245802458124582245832458424585245862458724588245892459024591245922459324594245952459624597245982459924600246012460224603246042460524606246072460824609246102461124612246132461424615246162461724618246192462024621246222462324624246252462624627246282462924630246312463224633246342463524636246372463824639246402464124642246432464424645246462464724648246492465024651246522465324654246552465624657246582465924660246612466224663246642466524666246672466824669246702467124672246732467424675246762467724678246792468024681246822468324684246852468624687246882468924690246912469224693246942469524696246972469824699247002470124702247032470424705247062470724708247092471024711247122471324714247152471624717247182471924720247212472224723247242472524726247272472824729247302473124732247332473424735247362473724738247392474024741247422474324744247452474624747247482474924750247512475224753247542475524756247572475824759247602476124762247632476424765247662476724768247692477024771247722477324774247752477624777247782477924780247812478224783247842478524786247872478824789247902479124792247932479424795247962479724798247992480024801248022480324804248052480624807248082480924810248112481224813248142481524816248172481824819248202482124822248232482424825248262482724828248292483024831248322483324834248352483624837248382483924840248412484224843248442484524846248472484824849248502485124852248532485424855248562485724858248592486024861248622486324864248652486624867248682486924870248712487224873248742487524876248772487824879248802488124882248832488424885248862488724888248892489024891248922489324894248952489624897248982489924900249012490224903249042490524906249072490824909249102491124912249132491424915249162491724918249192492024921249222492324924249252492624927249282492924930249312493224933249342493524936249372493824939249402494124942249432494424945249462494724948249492495024951249522495324954249552495624957249582495924960249612496224963249642496524966249672496824969249702497124972249732497424975249762497724978249792498024981249822498324984249852498624987249882498924990249912499224993249942499524996249972499824999250002500125002250032500425005250062500725008250092501025011250122501325014250152501625017250182501925020250212502225023250242502525026250272502825029250302503125032250332503425035250362503725038250392504025041250422504325044250452504625047250482504925050250512505225053250542505525056250572505825059250602506125062250632506425065250662506725068250692507025071250722507325074250752507625077250782507925080250812508225083250842508525086250872508825089250902509125092250932509425095250962509725098250992510025101251022510325104251052510625107251082510925110251112511225113251142511525116251172511825119251202512125122251232512425125251262512725128251292513025131251322513325134251352513625137251382513925140251412514225143251442514525146251472514825149251502515125152251532515425155251562515725158251592516025161251622516325164251652516625167251682516925170251712517225173251742517525176251772517825179251802518125182251832518425185251862518725188251892519025191251922519325194251952519625197251982519925200252012520225203252042520525206252072520825209252102521125212252132521425215252162521725218252192522025221252222522325224252252522625227252282522925230252312523225233252342523525236252372523825239252402524125242252432524425245252462524725248252492525025251252522525325254252552525625257252582525925260252612526225263252642526525266252672526825269252702527125272252732527425275252762527725278252792528025281252822528325284252852528625287252882528925290252912529225293252942529525296252972529825299253002530125302253032530425305253062530725308253092531025311253122531325314253152531625317253182531925320253212532225323253242532525326253272532825329253302533125332253332533425335253362533725338253392534025341253422534325344253452534625347253482534925350253512535225353253542535525356253572535825359253602536125362253632536425365253662536725368253692537025371253722537325374253752537625377253782537925380253812538225383253842538525386253872538825389253902539125392253932539425395253962539725398253992540025401254022540325404254052540625407254082540925410254112541225413254142541525416254172541825419254202542125422254232542425425254262542725428254292543025431254322543325434254352543625437254382543925440254412544225443254442544525446254472544825449254502545125452254532545425455254562545725458254592546025461254622546325464254652546625467254682546925470254712547225473254742547525476254772547825479254802548125482254832548425485254862548725488254892549025491254922549325494254952549625497254982549925500255012550225503255042550525506255072550825509255102551125512255132551425515255162551725518255192552025521255222552325524255252552625527255282552925530255312553225533255342553525536255372553825539255402554125542255432554425545255462554725548255492555025551255522555325554255552555625557255582555925560255612556225563255642556525566255672556825569255702557125572255732557425575255762557725578255792558025581255822558325584255852558625587255882558925590255912559225593255942559525596255972559825599256002560125602256032560425605256062560725608256092561025611256122561325614256152561625617256182561925620256212562225623256242562525626256272562825629256302563125632256332563425635256362563725638256392564025641256422564325644256452564625647256482564925650256512565225653256542565525656256572565825659256602566125662256632566425665256662566725668256692567025671256722567325674256752567625677256782567925680256812568225683256842568525686256872568825689256902569125692256932569425695256962569725698256992570025701257022570325704257052570625707257082570925710257112571225713257142571525716257172571825719257202572125722257232572425725257262572725728257292573025731257322573325734257352573625737257382573925740257412574225743257442574525746257472574825749257502575125752257532575425755257562575725758257592576025761257622576325764257652576625767257682576925770257712577225773257742577525776257772577825779257802578125782257832578425785257862578725788257892579025791257922579325794257952579625797257982579925800258012580225803258042580525806258072580825809258102581125812258132581425815258162581725818258192582025821258222582325824258252582625827258282582925830258312583225833258342583525836258372583825839258402584125842258432584425845258462584725848258492585025851258522585325854258552585625857258582585925860258612586225863258642586525866258672586825869258702587125872258732587425875258762587725878258792588025881258822588325884258852588625887258882588925890258912589225893258942589525896258972589825899259002590125902259032590425905259062590725908259092591025911259122591325914259152591625917259182591925920259212592225923259242592525926259272592825929259302593125932259332593425935259362593725938259392594025941259422594325944259452594625947259482594925950259512595225953259542595525956259572595825959259602596125962259632596425965259662596725968259692597025971259722597325974259752597625977259782597925980259812598225983259842598525986259872598825989259902599125992259932599425995259962599725998259992600026001260022600326004260052600626007260082600926010260112601226013260142601526016260172601826019260202602126022260232602426025260262602726028260292603026031260322603326034260352603626037260382603926040260412604226043260442604526046260472604826049260502605126052260532605426055260562605726058260592606026061260622606326064260652606626067260682606926070260712607226073260742607526076260772607826079260802608126082260832608426085260862608726088260892609026091260922609326094260952609626097260982609926100261012610226103261042610526106261072610826109261102611126112261132611426115261162611726118261192612026121261222612326124261252612626127261282612926130261312613226133261342613526136261372613826139261402614126142261432614426145261462614726148261492615026151261522615326154261552615626157261582615926160261612616226163261642616526166261672616826169261702617126172261732617426175261762617726178261792618026181261822618326184261852618626187261882618926190261912619226193261942619526196261972619826199262002620126202262032620426205262062620726208262092621026211262122621326214262152621626217262182621926220262212622226223262242622526226262272622826229262302623126232262332623426235262362623726238262392624026241262422624326244262452624626247262482624926250262512625226253262542625526256262572625826259262602626126262262632626426265262662626726268262692627026271262722627326274262752627626277262782627926280262812628226283262842628526286262872628826289262902629126292262932629426295262962629726298262992630026301263022630326304263052630626307263082630926310263112631226313263142631526316263172631826319263202632126322263232632426325263262632726328263292633026331263322633326334263352633626337263382633926340263412634226343263442634526346263472634826349263502635126352263532635426355263562635726358263592636026361263622636326364263652636626367263682636926370263712637226373263742637526376263772637826379263802638126382263832638426385263862638726388263892639026391263922639326394263952639626397263982639926400264012640226403264042640526406264072640826409264102641126412264132641426415264162641726418264192642026421264222642326424264252642626427264282642926430264312643226433264342643526436264372643826439264402644126442264432644426445264462644726448264492645026451264522645326454264552645626457264582645926460264612646226463264642646526466264672646826469264702647126472264732647426475264762647726478264792648026481264822648326484264852648626487264882648926490264912649226493264942649526496264972649826499265002650126502265032650426505265062650726508265092651026511265122651326514265152651626517265182651926520265212652226523265242652526526265272652826529265302653126532265332653426535265362653726538265392654026541265422654326544265452654626547265482654926550265512655226553265542655526556265572655826559265602656126562265632656426565265662656726568265692657026571265722657326574265752657626577265782657926580265812658226583265842658526586265872658826589265902659126592265932659426595265962659726598265992660026601266022660326604266052660626607266082660926610266112661226613266142661526616266172661826619266202662126622266232662426625266262662726628266292663026631266322663326634266352663626637266382663926640266412664226643266442664526646266472664826649266502665126652266532665426655266562665726658266592666026661266622666326664266652666626667266682666926670266712667226673266742667526676266772667826679266802668126682266832668426685266862668726688266892669026691266922669326694266952669626697266982669926700267012670226703267042670526706267072670826709267102671126712267132671426715267162671726718267192672026721267222672326724267252672626727267282672926730267312673226733267342673526736267372673826739267402674126742267432674426745267462674726748267492675026751267522675326754267552675626757267582675926760267612676226763267642676526766267672676826769267702677126772267732677426775267762677726778267792678026781267822678326784267852678626787267882678926790267912679226793267942679526796267972679826799268002680126802268032680426805268062680726808268092681026811268122681326814268152681626817268182681926820268212682226823268242682526826268272682826829268302683126832268332683426835268362683726838268392684026841268422684326844268452684626847268482684926850268512685226853268542685526856268572685826859268602686126862268632686426865268662686726868268692687026871268722687326874268752687626877268782687926880268812688226883268842688526886268872688826889268902689126892268932689426895268962689726898268992690026901269022690326904269052690626907269082690926910269112691226913269142691526916269172691826919269202692126922269232692426925269262692726928269292693026931269322693326934269352693626937269382693926940269412694226943269442694526946269472694826949269502695126952269532695426955269562695726958269592696026961269622696326964269652696626967269682696926970269712697226973269742697526976269772697826979269802698126982269832698426985269862698726988269892699026991269922699326994269952699626997269982699927000270012700227003270042700527006270072700827009270102701127012270132701427015270162701727018270192702027021270222702327024270252702627027270282702927030270312703227033270342703527036270372703827039270402704127042270432704427045270462704727048270492705027051270522705327054270552705627057270582705927060270612706227063270642706527066270672706827069270702707127072270732707427075270762707727078270792708027081270822708327084270852708627087270882708927090270912709227093270942709527096270972709827099271002710127102271032710427105271062710727108271092711027111271122711327114271152711627117271182711927120271212712227123271242712527126271272712827129271302713127132271332713427135271362713727138271392714027141271422714327144271452714627147271482714927150271512715227153271542715527156271572715827159271602716127162271632716427165271662716727168271692717027171271722717327174271752717627177271782717927180271812718227183271842718527186271872718827189271902719127192271932719427195271962719727198271992720027201272022720327204272052720627207272082720927210272112721227213272142721527216272172721827219272202722127222272232722427225272262722727228272292723027231272322723327234272352723627237272382723927240272412724227243272442724527246272472724827249272502725127252272532725427255272562725727258272592726027261272622726327264272652726627267272682726927270272712727227273272742727527276272772727827279272802728127282272832728427285272862728727288272892729027291272922729327294272952729627297272982729927300273012730227303273042730527306273072730827309273102731127312273132731427315273162731727318273192732027321273222732327324273252732627327273282732927330273312733227333273342733527336273372733827339273402734127342273432734427345273462734727348273492735027351273522735327354273552735627357273582735927360273612736227363273642736527366273672736827369273702737127372273732737427375273762737727378273792738027381273822738327384273852738627387273882738927390273912739227393273942739527396273972739827399274002740127402274032740427405274062740727408274092741027411274122741327414274152741627417274182741927420274212742227423274242742527426274272742827429274302743127432274332743427435274362743727438274392744027441274422744327444274452744627447274482744927450274512745227453274542745527456274572745827459274602746127462274632746427465274662746727468274692747027471274722747327474274752747627477274782747927480274812748227483274842748527486274872748827489274902749127492274932749427495274962749727498274992750027501275022750327504275052750627507275082750927510275112751227513275142751527516275172751827519275202752127522275232752427525275262752727528275292753027531275322753327534275352753627537275382753927540275412754227543275442754527546275472754827549275502755127552275532755427555275562755727558275592756027561275622756327564275652756627567275682756927570275712757227573275742757527576275772757827579275802758127582275832758427585275862758727588275892759027591275922759327594275952759627597275982759927600276012760227603276042760527606276072760827609276102761127612276132761427615276162761727618276192762027621276222762327624276252762627627276282762927630276312763227633276342763527636276372763827639276402764127642276432764427645276462764727648276492765027651276522765327654276552765627657276582765927660276612766227663276642766527666276672766827669276702767127672276732767427675276762767727678276792768027681276822768327684276852768627687276882768927690276912769227693276942769527696276972769827699277002770127702277032770427705277062770727708277092771027711277122771327714277152771627717277182771927720277212772227723277242772527726277272772827729277302773127732277332773427735277362773727738277392774027741277422774327744277452774627747277482774927750277512775227753277542775527756277572775827759277602776127762277632776427765277662776727768277692777027771277722777327774277752777627777277782777927780277812778227783277842778527786277872778827789277902779127792277932779427795277962779727798277992780027801278022780327804278052780627807278082780927810278112781227813278142781527816278172781827819278202782127822278232782427825278262782727828278292783027831278322783327834278352783627837278382783927840278412784227843278442784527846278472784827849278502785127852278532785427855278562785727858278592786027861278622786327864278652786627867278682786927870278712787227873278742787527876278772787827879278802788127882278832788427885278862788727888278892789027891278922789327894278952789627897278982789927900279012790227903279042790527906279072790827909279102791127912279132791427915279162791727918279192792027921279222792327924279252792627927279282792927930279312793227933279342793527936279372793827939279402794127942279432794427945279462794727948279492795027951279522795327954279552795627957279582795927960279612796227963279642796527966279672796827969279702797127972279732797427975279762797727978279792798027981279822798327984279852798627987279882798927990279912799227993279942799527996279972799827999280002800128002280032800428005280062800728008280092801028011280122801328014280152801628017280182801928020280212802228023280242802528026280272802828029280302803128032280332803428035280362803728038280392804028041280422804328044280452804628047280482804928050280512805228053280542805528056280572805828059280602806128062280632806428065280662806728068280692807028071280722807328074280752807628077280782807928080280812808228083280842808528086280872808828089280902809128092280932809428095280962809728098280992810028101281022810328104281052810628107281082810928110281112811228113281142811528116281172811828119281202812128122281232812428125281262812728128281292813028131281322813328134281352813628137281382813928140281412814228143281442814528146281472814828149281502815128152281532815428155281562815728158281592816028161281622816328164281652816628167281682816928170281712817228173281742817528176281772817828179281802818128182281832818428185281862818728188281892819028191281922819328194281952819628197281982819928200282012820228203282042820528206282072820828209282102821128212282132821428215282162821728218282192822028221282222822328224282252822628227282282822928230282312823228233282342823528236282372823828239282402824128242282432824428245282462824728248282492825028251282522825328254282552825628257282582825928260282612826228263282642826528266282672826828269282702827128272282732827428275282762827728278282792828028281282822828328284282852828628287282882828928290282912829228293282942829528296282972829828299283002830128302283032830428305283062830728308283092831028311283122831328314283152831628317283182831928320283212832228323283242832528326283272832828329283302833128332283332833428335283362833728338283392834028341283422834328344283452834628347283482834928350283512835228353283542835528356283572835828359283602836128362283632836428365283662836728368283692837028371283722837328374283752837628377283782837928380283812838228383283842838528386283872838828389283902839128392283932839428395283962839728398283992840028401284022840328404284052840628407284082840928410284112841228413284142841528416284172841828419284202842128422284232842428425284262842728428284292843028431284322843328434284352843628437284382843928440284412844228443284442844528446284472844828449284502845128452284532845428455284562845728458284592846028461284622846328464284652846628467284682846928470284712847228473284742847528476284772847828479284802848128482284832848428485284862848728488284892849028491284922849328494284952849628497284982849928500285012850228503285042850528506285072850828509285102851128512285132851428515285162851728518285192852028521285222852328524285252852628527285282852928530285312853228533285342853528536285372853828539285402854128542285432854428545285462854728548285492855028551285522855328554285552855628557285582855928560285612856228563285642856528566285672856828569285702857128572285732857428575285762857728578285792858028581285822858328584285852858628587285882858928590285912859228593285942859528596285972859828599286002860128602286032860428605286062860728608286092861028611286122861328614286152861628617286182861928620286212862228623286242862528626286272862828629286302863128632286332863428635286362863728638286392864028641286422864328644286452864628647286482864928650286512865228653286542865528656286572865828659286602866128662286632866428665286662866728668286692867028671286722867328674286752867628677286782867928680286812868228683286842868528686286872868828689286902869128692286932869428695286962869728698286992870028701287022870328704287052870628707287082870928710287112871228713287142871528716287172871828719287202872128722287232872428725287262872728728287292873028731287322873328734287352873628737287382873928740287412874228743287442874528746287472874828749287502875128752287532875428755287562875728758287592876028761287622876328764287652876628767287682876928770287712877228773287742877528776287772877828779287802878128782287832878428785287862878728788287892879028791287922879328794287952879628797287982879928800288012880228803288042880528806288072880828809288102881128812288132881428815288162881728818288192882028821288222882328824288252882628827288282882928830288312883228833288342883528836288372883828839288402884128842288432884428845288462884728848288492885028851288522885328854288552885628857288582885928860288612886228863288642886528866288672886828869288702887128872288732887428875288762887728878288792888028881288822888328884288852888628887288882888928890288912889228893288942889528896288972889828899289002890128902289032890428905289062890728908289092891028911289122891328914289152891628917289182891928920289212892228923289242892528926289272892828929289302893128932289332893428935289362893728938289392894028941289422894328944289452894628947289482894928950289512895228953289542895528956289572895828959289602896128962289632896428965289662896728968289692897028971289722897328974289752897628977289782897928980289812898228983289842898528986289872898828989289902899128992289932899428995289962899728998289992900029001290022900329004290052900629007290082900929010290112901229013290142901529016290172901829019290202902129022290232902429025290262902729028290292903029031290322903329034290352903629037290382903929040290412904229043290442904529046290472904829049290502905129052290532905429055290562905729058290592906029061290622906329064290652906629067290682906929070290712907229073290742907529076290772907829079290802908129082290832908429085290862908729088290892909029091290922909329094290952909629097290982909929100291012910229103291042910529106291072910829109291102911129112291132911429115291162911729118291192912029121291222912329124291252912629127291282912929130291312913229133291342913529136291372913829139291402914129142291432914429145291462914729148291492915029151291522915329154291552915629157291582915929160291612916229163291642916529166291672916829169291702917129172291732917429175291762917729178291792918029181291822918329184291852918629187291882918929190291912919229193291942919529196291972919829199292002920129202292032920429205292062920729208292092921029211292122921329214292152921629217292182921929220292212922229223292242922529226292272922829229292302923129232292332923429235292362923729238292392924029241292422924329244292452924629247292482924929250292512925229253292542925529256292572925829259292602926129262292632926429265292662926729268292692927029271292722927329274292752927629277292782927929280292812928229283292842928529286292872928829289292902929129292292932929429295292962929729298292992930029301293022930329304293052930629307293082930929310293112931229313293142931529316293172931829319293202932129322293232932429325293262932729328293292933029331293322933329334293352933629337293382933929340293412934229343293442934529346293472934829349293502935129352293532935429355293562935729358293592936029361293622936329364293652936629367293682936929370293712937229373293742937529376293772937829379293802938129382293832938429385293862938729388293892939029391293922939329394293952939629397293982939929400294012940229403294042940529406294072940829409294102941129412294132941429415294162941729418294192942029421294222942329424294252942629427294282942929430294312943229433294342943529436294372943829439294402944129442294432944429445294462944729448294492945029451294522945329454294552945629457294582945929460294612946229463294642946529466294672946829469294702947129472294732947429475294762947729478294792948029481294822948329484294852948629487294882948929490294912949229493294942949529496294972949829499295002950129502295032950429505295062950729508295092951029511295122951329514295152951629517295182951929520295212952229523295242952529526295272952829529295302953129532295332953429535295362953729538295392954029541295422954329544295452954629547295482954929550295512955229553295542955529556295572955829559295602956129562295632956429565295662956729568295692957029571295722957329574295752957629577295782957929580295812958229583295842958529586295872958829589295902959129592295932959429595295962959729598295992960029601296022960329604296052960629607296082960929610296112961229613296142961529616296172961829619296202962129622296232962429625296262962729628296292963029631296322963329634296352963629637296382963929640296412964229643296442964529646296472964829649296502965129652296532965429655296562965729658296592966029661296622966329664296652966629667296682966929670296712967229673296742967529676296772967829679296802968129682296832968429685296862968729688296892969029691296922969329694296952969629697296982969929700297012970229703297042970529706297072970829709297102971129712297132971429715297162971729718297192972029721297222972329724297252972629727297282972929730297312973229733297342973529736297372973829739297402974129742297432974429745297462974729748297492975029751297522975329754297552975629757297582975929760297612976229763297642976529766297672976829769297702977129772297732977429775297762977729778297792978029781297822978329784297852978629787297882978929790297912979229793297942979529796297972979829799298002980129802298032980429805298062980729808298092981029811298122981329814298152981629817298182981929820298212982229823298242982529826298272982829829298302983129832298332983429835298362983729838298392984029841298422984329844298452984629847298482984929850298512985229853298542985529856298572985829859298602986129862298632986429865298662986729868298692987029871298722987329874298752987629877298782987929880298812988229883298842988529886298872988829889298902989129892298932989429895298962989729898298992990029901299022990329904299052990629907299082990929910299112991229913299142991529916299172991829919299202992129922299232992429925299262992729928299292993029931299322993329934299352993629937299382993929940299412994229943299442994529946299472994829949299502995129952299532995429955299562995729958299592996029961299622996329964299652996629967299682996929970299712997229973299742997529976299772997829979299802998129982299832998429985299862998729988299892999029991299922999329994299952999629997299982999930000300013000230003300043000530006300073000830009300103001130012300133001430015300163001730018300193002030021300223002330024300253002630027300283002930030300313003230033300343003530036300373003830039300403004130042300433004430045300463004730048300493005030051300523005330054300553005630057300583005930060300613006230063300643006530066300673006830069300703007130072300733007430075300763007730078300793008030081300823008330084300853008630087300883008930090300913009230093300943009530096300973009830099301003010130102301033010430105301063010730108301093011030111301123011330114301153011630117301183011930120301213012230123301243012530126301273012830129301303013130132301333013430135301363013730138301393014030141301423014330144301453014630147301483014930150301513015230153301543015530156301573015830159301603016130162301633016430165301663016730168301693017030171301723017330174301753017630177301783017930180301813018230183301843018530186301873018830189301903019130192301933019430195301963019730198301993020030201302023020330204302053020630207302083020930210302113021230213302143021530216302173021830219302203022130222302233022430225302263022730228302293023030231302323023330234302353023630237302383023930240302413024230243302443024530246302473024830249302503025130252302533025430255302563025730258302593026030261302623026330264302653026630267302683026930270302713027230273302743027530276302773027830279302803028130282302833028430285302863028730288302893029030291302923029330294302953029630297302983029930300303013030230303303043030530306303073030830309303103031130312303133031430315303163031730318303193032030321303223032330324303253032630327303283032930330303313033230333303343033530336303373033830339303403034130342303433034430345303463034730348303493035030351303523035330354303553035630357303583035930360303613036230363303643036530366303673036830369303703037130372303733037430375303763037730378303793038030381303823038330384303853038630387303883038930390303913039230393303943039530396303973039830399304003040130402304033040430405304063040730408304093041030411304123041330414304153041630417304183041930420304213042230423304243042530426304273042830429304303043130432304333043430435304363043730438304393044030441304423044330444304453044630447304483044930450304513045230453304543045530456304573045830459304603046130462304633046430465304663046730468304693047030471304723047330474304753047630477304783047930480304813048230483304843048530486304873048830489304903049130492304933049430495304963049730498304993050030501305023050330504305053050630507305083050930510305113051230513305143051530516305173051830519305203052130522305233052430525305263052730528305293053030531305323053330534305353053630537305383053930540305413054230543305443054530546305473054830549305503055130552305533055430555305563055730558305593056030561305623056330564305653056630567305683056930570305713057230573305743057530576305773057830579305803058130582305833058430585305863058730588305893059030591305923059330594305953059630597305983059930600306013060230603306043060530606306073060830609306103061130612306133061430615306163061730618306193062030621306223062330624306253062630627306283062930630306313063230633306343063530636306373063830639306403064130642306433064430645306463064730648306493065030651306523065330654306553065630657306583065930660306613066230663306643066530666306673066830669306703067130672306733067430675306763067730678306793068030681306823068330684306853068630687306883068930690306913069230693306943069530696306973069830699307003070130702307033070430705307063070730708307093071030711307123071330714307153071630717307183071930720307213072230723307243072530726307273072830729307303073130732307333073430735307363073730738307393074030741307423074330744307453074630747307483074930750307513075230753307543075530756307573075830759307603076130762307633076430765307663076730768307693077030771307723077330774307753077630777307783077930780307813078230783307843078530786307873078830789307903079130792307933079430795307963079730798307993080030801308023080330804308053080630807308083080930810308113081230813308143081530816308173081830819308203082130822308233082430825308263082730828308293083030831308323083330834308353083630837308383083930840308413084230843308443084530846308473084830849308503085130852308533085430855308563085730858308593086030861308623086330864308653086630867308683086930870308713087230873308743087530876308773087830879308803088130882308833088430885308863088730888308893089030891308923089330894308953089630897308983089930900309013090230903309043090530906309073090830909309103091130912309133091430915309163091730918309193092030921309223092330924309253092630927309283092930930309313093230933309343093530936309373093830939309403094130942309433094430945309463094730948309493095030951309523095330954309553095630957309583095930960309613096230963309643096530966309673096830969309703097130972309733097430975309763097730978309793098030981309823098330984309853098630987309883098930990309913099230993309943099530996309973099830999310003100131002310033100431005310063100731008310093101031011310123101331014310153101631017310183101931020310213102231023310243102531026310273102831029310303103131032310333103431035310363103731038310393104031041310423104331044310453104631047310483104931050310513105231053310543105531056310573105831059310603106131062310633106431065310663106731068310693107031071310723107331074310753107631077310783107931080310813108231083310843108531086310873108831089310903109131092310933109431095310963109731098310993110031101311023110331104311053110631107311083110931110311113111231113311143111531116311173111831119311203112131122311233112431125311263112731128311293113031131311323113331134311353113631137311383113931140311413114231143311443114531146311473114831149311503115131152311533115431155311563115731158311593116031161311623116331164311653116631167311683116931170311713117231173311743117531176311773117831179311803118131182311833118431185311863118731188311893119031191311923119331194311953119631197311983119931200312013120231203312043120531206312073120831209312103121131212312133121431215312163121731218312193122031221312223122331224312253122631227312283122931230312313123231233312343123531236312373123831239312403124131242312433124431245312463124731248312493125031251312523125331254312553125631257312583125931260312613126231263312643126531266312673126831269312703127131272312733127431275312763127731278312793128031281312823128331284312853128631287312883128931290312913129231293312943129531296312973129831299313003130131302313033130431305313063130731308313093131031311313123131331314313153131631317313183131931320313213132231323313243132531326313273132831329313303133131332313333133431335313363133731338313393134031341313423134331344313453134631347313483134931350313513135231353313543135531356313573135831359313603136131362313633136431365313663136731368313693137031371313723137331374313753137631377313783137931380313813138231383313843138531386313873138831389313903139131392313933139431395313963139731398313993140031401314023140331404314053140631407314083140931410314113141231413314143141531416314173141831419314203142131422314233142431425314263142731428314293143031431314323143331434314353143631437314383143931440314413144231443314443144531446314473144831449314503145131452314533145431455314563145731458314593146031461314623146331464314653146631467314683146931470314713147231473314743147531476314773147831479314803148131482314833148431485314863148731488314893149031491314923149331494314953149631497314983149931500315013150231503315043150531506315073150831509315103151131512315133151431515315163151731518315193152031521315223152331524315253152631527315283152931530315313153231533315343153531536315373153831539315403154131542315433154431545315463154731548315493155031551315523155331554315553155631557315583155931560315613156231563315643156531566315673156831569315703157131572315733157431575315763157731578315793158031581315823158331584315853158631587315883158931590315913159231593315943159531596315973159831599316003160131602316033160431605316063160731608316093161031611316123161331614316153161631617316183161931620316213162231623316243162531626316273162831629316303163131632316333163431635316363163731638316393164031641316423164331644316453164631647316483164931650316513165231653316543165531656316573165831659316603166131662316633166431665316663166731668316693167031671316723167331674316753167631677316783167931680316813168231683316843168531686316873168831689316903169131692316933169431695316963169731698316993170031701317023170331704317053170631707317083170931710317113171231713317143171531716317173171831719317203172131722317233172431725317263172731728317293173031731317323173331734317353173631737317383173931740317413174231743317443174531746317473174831749317503175131752317533175431755317563175731758317593176031761317623176331764317653176631767317683176931770317713177231773317743177531776317773177831779317803178131782317833178431785317863178731788317893179031791317923179331794317953179631797317983179931800318013180231803318043180531806318073180831809318103181131812318133181431815318163181731818318193182031821318223182331824318253182631827318283182931830318313183231833318343183531836318373183831839318403184131842318433184431845318463184731848318493185031851318523185331854318553185631857318583185931860318613186231863318643186531866318673186831869318703187131872318733187431875318763187731878318793188031881318823188331884318853188631887318883188931890318913189231893318943189531896318973189831899319003190131902319033190431905319063190731908319093191031911319123191331914319153191631917319183191931920319213192231923319243192531926319273192831929319303193131932319333193431935319363193731938319393194031941319423194331944319453194631947319483194931950319513195231953319543195531956319573195831959319603196131962319633196431965319663196731968319693197031971319723197331974319753197631977319783197931980319813198231983319843198531986319873198831989319903199131992319933199431995319963199731998319993200032001320023200332004320053200632007320083200932010320113201232013320143201532016320173201832019320203202132022320233202432025320263202732028320293203032031320323203332034320353203632037320383203932040320413204232043320443204532046320473204832049320503205132052320533205432055320563205732058320593206032061320623206332064320653206632067320683206932070320713207232073320743207532076320773207832079320803208132082320833208432085320863208732088320893209032091320923209332094320953209632097320983209932100321013210232103321043210532106321073210832109321103211132112321133211432115321163211732118321193212032121321223212332124321253212632127321283212932130321313213232133321343213532136321373213832139321403214132142321433214432145321463214732148321493215032151321523215332154321553215632157321583215932160321613216232163321643216532166321673216832169321703217132172321733217432175321763217732178321793218032181321823218332184321853218632187321883218932190321913219232193321943219532196321973219832199322003220132202322033220432205322063220732208322093221032211322123221332214322153221632217322183221932220322213222232223322243222532226322273222832229322303223132232322333223432235322363223732238322393224032241322423224332244322453224632247322483224932250322513225232253322543225532256322573225832259322603226132262322633226432265322663226732268322693227032271322723227332274322753227632277322783227932280322813228232283322843228532286322873228832289322903229132292322933229432295322963229732298322993230032301323023230332304323053230632307323083230932310323113231232313323143231532316323173231832319323203232132322323233232432325323263232732328323293233032331323323233332334323353233632337323383233932340323413234232343323443234532346323473234832349323503235132352323533235432355323563235732358323593236032361323623236332364323653236632367323683236932370323713237232373323743237532376323773237832379323803238132382323833238432385323863238732388323893239032391323923239332394323953239632397323983239932400324013240232403324043240532406324073240832409324103241132412324133241432415324163241732418324193242032421324223242332424324253242632427324283242932430324313243232433324343243532436324373243832439324403244132442324433244432445324463244732448324493245032451324523245332454324553245632457324583245932460324613246232463324643246532466324673246832469324703247132472324733247432475324763247732478324793248032481324823248332484324853248632487324883248932490324913249232493324943249532496324973249832499325003250132502325033250432505325063250732508325093251032511325123251332514325153251632517325183251932520325213252232523325243252532526325273252832529325303253132532325333253432535325363253732538325393254032541325423254332544325453254632547325483254932550325513255232553325543255532556325573255832559325603256132562325633256432565325663256732568325693257032571325723257332574325753257632577325783257932580325813258232583325843258532586325873258832589325903259132592325933259432595325963259732598325993260032601326023260332604326053260632607326083260932610326113261232613326143261532616326173261832619326203262132622326233262432625326263262732628326293263032631326323263332634326353263632637326383263932640326413264232643326443264532646326473264832649326503265132652326533265432655326563265732658326593266032661326623266332664326653266632667326683266932670326713267232673326743267532676326773267832679326803268132682326833268432685326863268732688326893269032691326923269332694326953269632697326983269932700327013270232703327043270532706327073270832709327103271132712327133271432715327163271732718327193272032721327223272332724327253272632727327283272932730327313273232733327343273532736327373273832739327403274132742327433274432745327463274732748327493275032751327523275332754327553275632757327583275932760327613276232763327643276532766327673276832769327703277132772327733277432775327763277732778327793278032781327823278332784327853278632787327883278932790327913279232793327943279532796327973279832799328003280132802328033280432805328063280732808328093281032811328123281332814328153281632817328183281932820328213282232823328243282532826328273282832829328303283132832328333283432835328363283732838328393284032841328423284332844328453284632847328483284932850328513285232853328543285532856328573285832859328603286132862328633286432865328663286732868328693287032871328723287332874328753287632877328783287932880328813288232883328843288532886328873288832889328903289132892328933289432895328963289732898328993290032901329023290332904329053290632907329083290932910329113291232913329143291532916329173291832919329203292132922329233292432925329263292732928329293293032931329323293332934329353293632937329383293932940329413294232943329443294532946329473294832949329503295132952329533295432955329563295732958329593296032961329623296332964329653296632967329683296932970329713297232973329743297532976329773297832979329803298132982329833298432985329863298732988329893299032991329923299332994329953299632997329983299933000330013300233003330043300533006330073300833009330103301133012330133301433015330163301733018330193302033021330223302333024330253302633027330283302933030330313303233033330343303533036330373303833039330403304133042330433304433045330463304733048330493305033051330523305333054330553305633057330583305933060330613306233063330643306533066330673306833069330703307133072330733307433075330763307733078330793308033081330823308333084330853308633087330883308933090330913309233093330943309533096330973309833099331003310133102331033310433105331063310733108331093311033111331123311333114331153311633117331183311933120331213312233123331243312533126331273312833129331303313133132331333313433135331363313733138331393314033141331423314333144331453314633147331483314933150331513315233153331543315533156331573315833159331603316133162331633316433165331663316733168331693317033171331723317333174331753317633177331783317933180331813318233183331843318533186331873318833189331903319133192331933319433195331963319733198331993320033201332023320333204332053320633207332083320933210332113321233213332143321533216332173321833219332203322133222332233322433225332263322733228332293323033231332323323333234332353323633237332383323933240332413324233243332443324533246332473324833249332503325133252332533325433255332563325733258332593326033261332623326333264332653326633267332683326933270332713327233273332743327533276332773327833279332803328133282332833328433285332863328733288332893329033291332923329333294332953329633297332983329933300333013330233303333043330533306333073330833309333103331133312333133331433315333163331733318333193332033321333223332333324333253332633327333283332933330333313333233333333343333533336333373333833339333403334133342333433334433345333463334733348333493335033351333523335333354333553335633357333583335933360333613336233363333643336533366333673336833369333703337133372333733337433375333763337733378333793338033381333823338333384333853338633387333883338933390333913339233393333943339533396333973339833399334003340133402334033340433405334063340733408334093341033411334123341333414334153341633417334183341933420334213342233423334243342533426334273342833429334303343133432334333343433435334363343733438334393344033441334423344333444334453344633447334483344933450334513345233453334543345533456334573345833459334603346133462334633346433465334663346733468334693347033471334723347333474334753347633477334783347933480334813348233483334843348533486334873348833489334903349133492334933349433495334963349733498334993350033501335023350333504335053350633507335083350933510335113351233513335143351533516335173351833519335203352133522335233352433525335263352733528335293353033531335323353333534335353353633537335383353933540335413354233543335443354533546335473354833549335503355133552335533355433555335563355733558335593356033561335623356333564335653356633567335683356933570335713357233573335743357533576335773357833579335803358133582335833358433585335863358733588335893359033591335923359333594335953359633597335983359933600336013360233603336043360533606336073360833609336103361133612336133361433615336163361733618336193362033621336223362333624336253362633627336283362933630336313363233633336343363533636336373363833639336403364133642336433364433645336463364733648336493365033651336523365333654336553365633657336583365933660336613366233663336643366533666336673366833669336703367133672336733367433675336763367733678336793368033681336823368333684336853368633687336883368933690336913369233693336943369533696336973369833699337003370133702337033370433705337063370733708337093371033711337123371333714337153371633717337183371933720337213372233723337243372533726337273372833729337303373133732337333373433735337363373733738337393374033741337423374333744337453374633747337483374933750337513375233753337543375533756337573375833759337603376133762337633376433765337663376733768337693377033771337723377333774337753377633777337783377933780337813378233783337843378533786337873378833789337903379133792337933379433795337963379733798337993380033801338023380333804338053380633807338083380933810338113381233813338143381533816338173381833819338203382133822338233382433825338263382733828338293383033831338323383333834338353383633837338383383933840338413384233843338443384533846338473384833849338503385133852338533385433855338563385733858338593386033861338623386333864338653386633867338683386933870338713387233873338743387533876338773387833879338803388133882338833388433885338863388733888338893389033891338923389333894338953389633897338983389933900339013390233903339043390533906339073390833909339103391133912339133391433915339163391733918339193392033921339223392333924339253392633927339283392933930339313393233933339343393533936339373393833939339403394133942339433394433945339463394733948339493395033951339523395333954339553395633957339583395933960339613396233963339643396533966339673396833969339703397133972339733397433975339763397733978339793398033981339823398333984339853398633987339883398933990339913399233993339943399533996339973399833999340003400134002340033400434005340063400734008340093401034011340123401334014340153401634017340183401934020340213402234023340243402534026340273402834029340303403134032340333403434035340363403734038340393404034041340423404334044340453404634047340483404934050340513405234053340543405534056340573405834059340603406134062340633406434065340663406734068340693407034071340723407334074340753407634077340783407934080340813408234083340843408534086340873408834089340903409134092340933409434095340963409734098340993410034101341023410334104341053410634107341083410934110341113411234113341143411534116341173411834119341203412134122341233412434125341263412734128341293413034131341323413334134341353413634137341383413934140341413414234143341443414534146341473414834149341503415134152341533415434155341563415734158341593416034161341623416334164341653416634167341683416934170341713417234173341743417534176341773417834179341803418134182341833418434185341863418734188341893419034191341923419334194341953419634197341983419934200342013420234203342043420534206342073420834209342103421134212342133421434215342163421734218342193422034221342223422334224342253422634227342283422934230342313423234233342343423534236342373423834239342403424134242342433424434245342463424734248342493425034251342523425334254342553425634257342583425934260342613426234263342643426534266342673426834269342703427134272342733427434275342763427734278342793428034281342823428334284342853428634287342883428934290342913429234293342943429534296342973429834299343003430134302343033430434305343063430734308343093431034311343123431334314343153431634317343183431934320343213432234323343243432534326343273432834329343303433134332343333433434335343363433734338343393434034341343423434334344343453434634347343483434934350343513435234353343543435534356343573435834359343603436134362343633436434365343663436734368343693437034371343723437334374343753437634377343783437934380343813438234383343843438534386343873438834389343903439134392343933439434395343963439734398343993440034401344023440334404344053440634407344083440934410344113441234413344143441534416344173441834419344203442134422344233442434425344263442734428344293443034431344323443334434344353443634437344383443934440344413444234443344443444534446344473444834449344503445134452344533445434455344563445734458344593446034461344623446334464344653446634467344683446934470344713447234473344743447534476344773447834479344803448134482344833448434485344863448734488344893449034491344923449334494344953449634497344983449934500345013450234503345043450534506345073450834509345103451134512345133451434515345163451734518345193452034521345223452334524345253452634527345283452934530345313453234533345343453534536345373453834539345403454134542345433454434545345463454734548345493455034551345523455334554345553455634557345583455934560345613456234563345643456534566345673456834569345703457134572345733457434575345763457734578345793458034581345823458334584345853458634587345883458934590345913459234593345943459534596345973459834599346003460134602346033460434605346063460734608346093461034611346123461334614346153461634617346183461934620346213462234623346243462534626346273462834629346303463134632346333463434635346363463734638346393464034641346423464334644346453464634647346483464934650346513465234653346543465534656346573465834659346603466134662346633466434665346663466734668346693467034671346723467334674346753467634677346783467934680346813468234683346843468534686346873468834689346903469134692346933469434695346963469734698346993470034701347023470334704347053470634707347083470934710347113471234713347143471534716347173471834719347203472134722347233472434725347263472734728347293473034731347323473334734347353473634737347383473934740347413474234743347443474534746347473474834749347503475134752347533475434755347563475734758347593476034761347623476334764347653476634767347683476934770347713477234773347743477534776347773477834779347803478134782347833478434785347863478734788347893479034791347923479334794347953479634797347983479934800348013480234803348043480534806348073480834809348103481134812348133481434815348163481734818348193482034821348223482334824348253482634827348283482934830348313483234833348343483534836348373483834839348403484134842348433484434845348463484734848348493485034851348523485334854348553485634857348583485934860348613486234863348643486534866348673486834869348703487134872348733487434875348763487734878348793488034881348823488334884348853488634887348883488934890348913489234893348943489534896348973489834899349003490134902349033490434905349063490734908349093491034911349123491334914349153491634917349183491934920349213492234923349243492534926349273492834929349303493134932349333493434935349363493734938349393494034941349423494334944349453494634947349483494934950349513495234953349543495534956349573495834959349603496134962349633496434965349663496734968349693497034971349723497334974349753497634977349783497934980349813498234983349843498534986349873498834989349903499134992349933499434995349963499734998349993500035001350023500335004350053500635007350083500935010350113501235013350143501535016350173501835019350203502135022350233502435025350263502735028350293503035031350323503335034350353503635037350383503935040350413504235043350443504535046350473504835049350503505135052350533505435055350563505735058350593506035061350623506335064350653506635067350683506935070350713507235073350743507535076350773507835079350803508135082350833508435085350863508735088350893509035091350923509335094350953509635097350983509935100351013510235103351043510535106351073510835109351103511135112351133511435115351163511735118351193512035121351223512335124351253512635127351283512935130351313513235133351343513535136351373513835139351403514135142351433514435145351463514735148351493515035151351523515335154351553515635157351583515935160351613516235163351643516535166351673516835169351703517135172351733517435175351763517735178351793518035181351823518335184351853518635187351883518935190351913519235193351943519535196351973519835199352003520135202352033520435205352063520735208352093521035211352123521335214352153521635217352183521935220352213522235223352243522535226352273522835229352303523135232352333523435235352363523735238352393524035241352423524335244352453524635247352483524935250352513525235253352543525535256352573525835259352603526135262352633526435265352663526735268352693527035271352723527335274352753527635277352783527935280352813528235283352843528535286352873528835289352903529135292352933529435295352963529735298352993530035301353023530335304353053530635307353083530935310353113531235313353143531535316353173531835319353203532135322353233532435325353263532735328353293533035331353323533335334353353533635337353383533935340353413534235343353443534535346353473534835349353503535135352353533535435355353563535735358353593536035361353623536335364353653536635367353683536935370353713537235373353743537535376353773537835379353803538135382353833538435385353863538735388353893539035391353923539335394353953539635397353983539935400354013540235403354043540535406354073540835409354103541135412354133541435415354163541735418354193542035421354223542335424354253542635427354283542935430354313543235433354343543535436354373543835439354403544135442354433544435445354463544735448354493545035451354523545335454354553545635457354583545935460354613546235463354643546535466354673546835469354703547135472354733547435475354763547735478354793548035481354823548335484354853548635487354883548935490354913549235493354943549535496354973549835499355003550135502355033550435505355063550735508355093551035511355123551335514355153551635517355183551935520355213552235523355243552535526355273552835529355303553135532355333553435535355363553735538355393554035541355423554335544355453554635547355483554935550355513555235553355543555535556355573555835559355603556135562355633556435565355663556735568355693557035571355723557335574355753557635577355783557935580355813558235583355843558535586355873558835589355903559135592355933559435595355963559735598355993560035601356023560335604356053560635607356083560935610356113561235613356143561535616356173561835619356203562135622356233562435625356263562735628356293563035631356323563335634356353563635637356383563935640356413564235643356443564535646356473564835649356503565135652356533565435655356563565735658356593566035661356623566335664356653566635667356683566935670356713567235673356743567535676356773567835679356803568135682356833568435685356863568735688356893569035691356923569335694356953569635697356983569935700357013570235703357043570535706357073570835709357103571135712357133571435715357163571735718357193572035721357223572335724357253572635727357283572935730357313573235733357343573535736357373573835739357403574135742357433574435745357463574735748357493575035751357523575335754357553575635757357583575935760357613576235763357643576535766357673576835769357703577135772357733577435775357763577735778357793578035781357823578335784357853578635787357883578935790357913579235793357943579535796357973579835799358003580135802358033580435805358063580735808358093581035811358123581335814358153581635817358183581935820358213582235823358243582535826358273582835829358303583135832358333583435835358363583735838358393584035841358423584335844358453584635847358483584935850358513585235853358543585535856358573585835859358603586135862358633586435865358663586735868358693587035871358723587335874358753587635877358783587935880358813588235883358843588535886358873588835889358903589135892358933589435895358963589735898358993590035901359023590335904359053590635907359083590935910359113591235913359143591535916359173591835919359203592135922359233592435925359263592735928359293593035931359323593335934359353593635937359383593935940359413594235943359443594535946359473594835949359503595135952359533595435955359563595735958359593596035961359623596335964359653596635967359683596935970359713597235973359743597535976359773597835979359803598135982359833598435985359863598735988359893599035991359923599335994359953599635997359983599936000360013600236003360043600536006360073600836009360103601136012360133601436015360163601736018360193602036021360223602336024360253602636027360283602936030360313603236033360343603536036360373603836039360403604136042360433604436045360463604736048360493605036051360523605336054360553605636057360583605936060360613606236063360643606536066360673606836069360703607136072360733607436075360763607736078360793608036081360823608336084360853608636087360883608936090360913609236093360943609536096360973609836099361003610136102361033610436105361063610736108361093611036111361123611336114361153611636117361183611936120361213612236123361243612536126361273612836129361303613136132361333613436135361363613736138361393614036141361423614336144361453614636147361483614936150361513615236153361543615536156361573615836159361603616136162361633616436165361663616736168361693617036171361723617336174361753617636177361783617936180361813618236183361843618536186361873618836189361903619136192361933619436195361963619736198361993620036201362023620336204362053620636207362083620936210362113621236213362143621536216362173621836219362203622136222362233622436225362263622736228362293623036231362323623336234362353623636237362383623936240362413624236243362443624536246362473624836249362503625136252362533625436255362563625736258362593626036261362623626336264362653626636267362683626936270362713627236273362743627536276362773627836279362803628136282362833628436285362863628736288362893629036291362923629336294362953629636297362983629936300363013630236303363043630536306363073630836309363103631136312363133631436315363163631736318363193632036321363223632336324363253632636327363283632936330363313633236333363343633536336363373633836339363403634136342363433634436345363463634736348363493635036351363523635336354363553635636357363583635936360363613636236363363643636536366363673636836369363703637136372363733637436375363763637736378363793638036381363823638336384363853638636387363883638936390363913639236393363943639536396363973639836399364003640136402364033640436405364063640736408364093641036411364123641336414364153641636417364183641936420364213642236423364243642536426364273642836429364303643136432364333643436435364363643736438364393644036441364423644336444364453644636447364483644936450364513645236453364543645536456364573645836459364603646136462364633646436465364663646736468364693647036471364723647336474364753647636477364783647936480364813648236483364843648536486364873648836489364903649136492364933649436495364963649736498364993650036501365023650336504365053650636507365083650936510365113651236513365143651536516365173651836519365203652136522365233652436525365263652736528365293653036531365323653336534365353653636537365383653936540365413654236543365443654536546365473654836549365503655136552365533655436555365563655736558365593656036561365623656336564365653656636567365683656936570365713657236573365743657536576365773657836579365803658136582365833658436585365863658736588365893659036591365923659336594365953659636597365983659936600366013660236603366043660536606366073660836609366103661136612366133661436615366163661736618366193662036621366223662336624366253662636627366283662936630366313663236633366343663536636366373663836639366403664136642366433664436645366463664736648366493665036651366523665336654366553665636657366583665936660366613666236663366643666536666366673666836669366703667136672366733667436675366763667736678366793668036681366823668336684366853668636687366883668936690366913669236693366943669536696366973669836699367003670136702367033670436705367063670736708367093671036711367123671336714367153671636717367183671936720367213672236723367243672536726367273672836729367303673136732367333673436735367363673736738367393674036741367423674336744367453674636747367483674936750367513675236753367543675536756367573675836759367603676136762367633676436765367663676736768367693677036771367723677336774367753677636777367783677936780367813678236783367843678536786367873678836789367903679136792367933679436795367963679736798367993680036801368023680336804368053680636807368083680936810368113681236813368143681536816368173681836819368203682136822368233682436825368263682736828368293683036831368323683336834368353683636837368383683936840368413684236843368443684536846368473684836849368503685136852368533685436855368563685736858368593686036861368623686336864368653686636867368683686936870368713687236873368743687536876368773687836879368803688136882368833688436885368863688736888368893689036891368923689336894368953689636897368983689936900369013690236903369043690536906369073690836909369103691136912369133691436915369163691736918369193692036921369223692336924369253692636927369283692936930369313693236933369343693536936369373693836939369403694136942369433694436945369463694736948369493695036951369523695336954369553695636957369583695936960369613696236963369643696536966369673696836969369703697136972369733697436975369763697736978369793698036981369823698336984369853698636987369883698936990369913699236993369943699536996369973699836999370003700137002370033700437005370063700737008370093701037011370123701337014370153701637017370183701937020370213702237023370243702537026370273702837029370303703137032370333703437035370363703737038370393704037041370423704337044370453704637047370483704937050370513705237053370543705537056370573705837059370603706137062370633706437065370663706737068370693707037071370723707337074370753707637077370783707937080370813708237083370843708537086370873708837089370903709137092370933709437095370963709737098370993710037101371023710337104371053710637107371083710937110371113711237113371143711537116371173711837119371203712137122371233712437125371263712737128371293713037131371323713337134371353713637137371383713937140371413714237143371443714537146371473714837149371503715137152371533715437155371563715737158371593716037161371623716337164371653716637167371683716937170371713717237173371743717537176371773717837179371803718137182371833718437185371863718737188371893719037191371923719337194371953719637197371983719937200372013720237203372043720537206372073720837209372103721137212372133721437215372163721737218372193722037221372223722337224372253722637227372283722937230372313723237233372343723537236372373723837239372403724137242372433724437245372463724737248372493725037251372523725337254372553725637257372583725937260372613726237263372643726537266372673726837269372703727137272372733727437275372763727737278372793728037281372823728337284372853728637287372883728937290372913729237293372943729537296372973729837299373003730137302373033730437305373063730737308373093731037311373123731337314373153731637317373183731937320373213732237323373243732537326373273732837329373303733137332373333733437335373363733737338373393734037341373423734337344373453734637347373483734937350373513735237353373543735537356373573735837359373603736137362373633736437365373663736737368373693737037371373723737337374373753737637377373783737937380373813738237383373843738537386373873738837389373903739137392373933739437395373963739737398373993740037401374023740337404374053740637407374083740937410374113741237413374143741537416374173741837419374203742137422374233742437425374263742737428374293743037431374323743337434374353743637437374383743937440374413744237443374443744537446374473744837449374503745137452374533745437455374563745737458374593746037461374623746337464374653746637467374683746937470374713747237473374743747537476374773747837479374803748137482374833748437485374863748737488374893749037491374923749337494374953749637497374983749937500375013750237503375043750537506375073750837509375103751137512375133751437515375163751737518375193752037521375223752337524375253752637527375283752937530375313753237533375343753537536375373753837539375403754137542375433754437545375463754737548375493755037551375523755337554375553755637557375583755937560375613756237563375643756537566375673756837569375703757137572375733757437575375763757737578375793758037581375823758337584375853758637587375883758937590375913759237593375943759537596375973759837599376003760137602376033760437605376063760737608376093761037611376123761337614376153761637617376183761937620376213762237623376243762537626376273762837629376303763137632376333763437635376363763737638376393764037641376423764337644376453764637647376483764937650376513765237653376543765537656376573765837659376603766137662376633766437665376663766737668376693767037671376723767337674376753767637677376783767937680376813768237683376843768537686376873768837689376903769137692376933769437695376963769737698376993770037701377023770337704377053770637707377083770937710377113771237713377143771537716377173771837719377203772137722377233772437725377263772737728377293773037731377323773337734377353773637737377383773937740377413774237743377443774537746377473774837749377503775137752377533775437755377563775737758377593776037761377623776337764377653776637767377683776937770377713777237773377743777537776377773777837779377803778137782377833778437785377863778737788377893779037791377923779337794377953779637797377983779937800378013780237803378043780537806378073780837809378103781137812378133781437815378163781737818378193782037821378223782337824378253782637827378283782937830378313783237833378343783537836378373783837839378403784137842378433784437845378463784737848378493785037851378523785337854378553785637857378583785937860378613786237863378643786537866378673786837869378703787137872378733787437875378763787737878378793788037881378823788337884378853788637887378883788937890378913789237893378943789537896378973789837899379003790137902379033790437905379063790737908379093791037911379123791337914379153791637917379183791937920379213792237923379243792537926379273792837929379303793137932379333793437935379363793737938379393794037941379423794337944379453794637947379483794937950379513795237953379543795537956379573795837959379603796137962379633796437965379663796737968379693797037971379723797337974379753797637977379783797937980379813798237983379843798537986379873798837989379903799137992379933799437995379963799737998379993800038001380023800338004380053800638007380083800938010380113801238013380143801538016380173801838019380203802138022380233802438025380263802738028380293803038031380323803338034380353803638037380383803938040380413804238043380443804538046380473804838049380503805138052380533805438055380563805738058380593806038061380623806338064380653806638067380683806938070380713807238073380743807538076380773807838079380803808138082380833808438085380863808738088380893809038091380923809338094380953809638097380983809938100381013810238103381043810538106381073810838109381103811138112381133811438115381163811738118381193812038121381223812338124381253812638127381283812938130381313813238133381343813538136381373813838139381403814138142381433814438145381463814738148381493815038151381523815338154381553815638157381583815938160381613816238163381643816538166381673816838169381703817138172381733817438175381763817738178381793818038181381823818338184381853818638187381883818938190381913819238193381943819538196381973819838199382003820138202382033820438205382063820738208382093821038211382123821338214382153821638217382183821938220382213822238223382243822538226382273822838229382303823138232382333823438235382363823738238382393824038241382423824338244382453824638247382483824938250382513825238253382543825538256382573825838259382603826138262382633826438265382663826738268382693827038271382723827338274382753827638277382783827938280382813828238283382843828538286382873828838289382903829138292382933829438295382963829738298382993830038301383023830338304383053830638307383083830938310383113831238313383143831538316383173831838319383203832138322383233832438325383263832738328383293833038331383323833338334383353833638337383383833938340383413834238343383443834538346383473834838349383503835138352383533835438355383563835738358383593836038361383623836338364383653836638367383683836938370383713837238373383743837538376383773837838379383803838138382383833838438385383863838738388383893839038391383923839338394383953839638397383983839938400384013840238403384043840538406384073840838409384103841138412384133841438415384163841738418384193842038421384223842338424384253842638427384283842938430384313843238433384343843538436384373843838439384403844138442384433844438445384463844738448384493845038451384523845338454384553845638457384583845938460384613846238463384643846538466384673846838469384703847138472384733847438475384763847738478384793848038481384823848338484384853848638487384883848938490384913849238493384943849538496384973849838499385003850138502385033850438505385063850738508385093851038511385123851338514385153851638517385183851938520385213852238523385243852538526385273852838529385303853138532385333853438535385363853738538385393854038541385423854338544385453854638547385483854938550385513855238553385543855538556385573855838559385603856138562385633856438565385663856738568385693857038571385723857338574385753857638577385783857938580385813858238583385843858538586385873858838589385903859138592385933859438595385963859738598385993860038601386023860338604386053860638607386083860938610386113861238613386143861538616386173861838619386203862138622386233862438625386263862738628386293863038631386323863338634386353863638637386383863938640386413864238643386443864538646386473864838649386503865138652386533865438655386563865738658386593866038661386623866338664386653866638667386683866938670386713867238673386743867538676386773867838679386803868138682386833868438685386863868738688386893869038691386923869338694386953869638697386983869938700387013870238703387043870538706387073870838709387103871138712387133871438715387163871738718387193872038721387223872338724387253872638727387283872938730387313873238733387343873538736387373873838739387403874138742387433874438745387463874738748387493875038751387523875338754387553875638757387583875938760387613876238763387643876538766387673876838769387703877138772387733877438775387763877738778387793878038781387823878338784387853878638787387883878938790387913879238793387943879538796387973879838799388003880138802388033880438805388063880738808388093881038811388123881338814388153881638817388183881938820388213882238823388243882538826388273882838829388303883138832388333883438835388363883738838388393884038841388423884338844388453884638847388483884938850388513885238853388543885538856388573885838859388603886138862388633886438865388663886738868388693887038871388723887338874388753887638877388783887938880388813888238883388843888538886388873888838889388903889138892388933889438895388963889738898388993890038901389023890338904389053890638907389083890938910389113891238913389143891538916389173891838919389203892138922389233892438925389263892738928389293893038931389323893338934389353893638937389383893938940389413894238943389443894538946389473894838949389503895138952389533895438955389563895738958389593896038961389623896338964389653896638967389683896938970389713897238973389743897538976389773897838979389803898138982389833898438985389863898738988389893899038991389923899338994389953899638997389983899939000390013900239003390043900539006390073900839009390103901139012390133901439015390163901739018390193902039021390223902339024390253902639027390283902939030390313903239033390343903539036390373903839039390403904139042390433904439045390463904739048390493905039051390523905339054390553905639057390583905939060390613906239063390643906539066390673906839069390703907139072390733907439075390763907739078390793908039081390823908339084390853908639087390883908939090390913909239093390943909539096390973909839099391003910139102391033910439105391063910739108391093911039111391123911339114391153911639117391183911939120391213912239123391243912539126391273912839129391303913139132391333913439135391363913739138391393914039141391423914339144391453914639147391483914939150391513915239153391543915539156391573915839159391603916139162391633916439165391663916739168391693917039171391723917339174391753917639177391783917939180391813918239183391843918539186391873918839189391903919139192391933919439195391963919739198391993920039201392023920339204392053920639207392083920939210392113921239213392143921539216392173921839219392203922139222392233922439225392263922739228392293923039231392323923339234392353923639237392383923939240392413924239243392443924539246392473924839249392503925139252392533925439255392563925739258392593926039261392623926339264392653926639267392683926939270392713927239273392743927539276392773927839279392803928139282392833928439285392863928739288392893929039291392923929339294392953929639297392983929939300393013930239303393043930539306393073930839309393103931139312393133931439315393163931739318393193932039321393223932339324393253932639327393283932939330393313933239333393343933539336393373933839339393403934139342393433934439345393463934739348393493935039351393523935339354393553935639357393583935939360393613936239363393643936539366393673936839369393703937139372393733937439375393763937739378393793938039381393823938339384393853938639387393883938939390393913939239393393943939539396393973939839399394003940139402394033940439405394063940739408394093941039411394123941339414394153941639417394183941939420394213942239423394243942539426394273942839429394303943139432394333943439435394363943739438394393944039441394423944339444394453944639447394483944939450394513945239453394543945539456394573945839459394603946139462394633946439465394663946739468394693947039471394723947339474394753947639477394783947939480394813948239483394843948539486394873948839489394903949139492394933949439495394963949739498394993950039501395023950339504395053950639507395083950939510395113951239513395143951539516395173951839519395203952139522395233952439525395263952739528395293953039531395323953339534395353953639537395383953939540395413954239543395443954539546395473954839549395503955139552395533955439555395563955739558395593956039561395623956339564395653956639567395683956939570395713957239573395743957539576395773957839579395803958139582395833958439585395863958739588395893959039591395923959339594395953959639597395983959939600396013960239603396043960539606396073960839609396103961139612396133961439615396163961739618396193962039621396223962339624396253962639627396283962939630396313963239633396343963539636396373963839639396403964139642396433964439645396463964739648396493965039651396523965339654396553965639657396583965939660396613966239663396643966539666396673966839669396703967139672396733967439675396763967739678396793968039681396823968339684396853968639687396883968939690396913969239693396943969539696396973969839699397003970139702397033970439705397063970739708397093971039711397123971339714397153971639717397183971939720397213972239723397243972539726397273972839729397303973139732397333973439735397363973739738397393974039741397423974339744397453974639747397483974939750397513975239753397543975539756397573975839759397603976139762397633976439765397663976739768397693977039771397723977339774397753977639777397783977939780397813978239783397843978539786397873978839789397903979139792397933979439795397963979739798397993980039801398023980339804398053980639807398083980939810398113981239813398143981539816398173981839819398203982139822398233982439825398263982739828398293983039831398323983339834398353983639837398383983939840398413984239843398443984539846398473984839849398503985139852398533985439855398563985739858398593986039861398623986339864398653986639867398683986939870398713987239873398743987539876398773987839879398803988139882398833988439885398863988739888398893989039891398923989339894398953989639897398983989939900399013990239903399043990539906399073990839909399103991139912399133991439915399163991739918399193992039921399223992339924399253992639927399283992939930399313993239933399343993539936399373993839939399403994139942399433994439945399463994739948399493995039951399523995339954399553995639957399583995939960399613996239963399643996539966399673996839969399703997139972399733997439975399763997739978399793998039981399823998339984399853998639987399883998939990399913999239993399943999539996399973999839999400004000140002400034000440005400064000740008400094001040011400124001340014400154001640017400184001940020400214002240023400244002540026400274002840029400304003140032400334003440035400364003740038400394004040041400424004340044400454004640047400484004940050400514005240053400544005540056400574005840059400604006140062400634006440065400664006740068400694007040071400724007340074400754007640077400784007940080400814008240083400844008540086400874008840089400904009140092400934009440095400964009740098400994010040101401024010340104401054010640107401084010940110401114011240113401144011540116401174011840119401204012140122401234012440125401264012740128401294013040131401324013340134401354013640137401384013940140401414014240143401444014540146401474014840149401504015140152401534015440155401564015740158401594016040161401624016340164401654016640167401684016940170401714017240173401744017540176401774017840179401804018140182401834018440185401864018740188401894019040191401924019340194401954019640197401984019940200402014020240203402044020540206402074020840209402104021140212402134021440215402164021740218402194022040221402224022340224402254022640227402284022940230402314023240233402344023540236402374023840239402404024140242402434024440245402464024740248402494025040251402524025340254402554025640257402584025940260402614026240263402644026540266402674026840269402704027140272402734027440275402764027740278402794028040281402824028340284402854028640287402884028940290402914029240293402944029540296402974029840299403004030140302403034030440305403064030740308403094031040311403124031340314403154031640317403184031940320403214032240323403244032540326403274032840329403304033140332403334033440335403364033740338403394034040341403424034340344403454034640347403484034940350403514035240353403544035540356403574035840359403604036140362403634036440365403664036740368403694037040371403724037340374403754037640377403784037940380403814038240383403844038540386403874038840389403904039140392403934039440395403964039740398403994040040401404024040340404404054040640407404084040940410404114041240413404144041540416404174041840419404204042140422404234042440425404264042740428404294043040431404324043340434404354043640437404384043940440404414044240443404444044540446404474044840449404504045140452404534045440455404564045740458404594046040461404624046340464404654046640467404684046940470404714047240473404744047540476404774047840479404804048140482404834048440485404864048740488404894049040491404924049340494404954049640497404984049940500405014050240503405044050540506405074050840509405104051140512405134051440515405164051740518405194052040521405224052340524405254052640527405284052940530405314053240533405344053540536405374053840539405404054140542405434054440545405464054740548405494055040551405524055340554405554055640557405584055940560405614056240563405644056540566405674056840569405704057140572405734057440575405764057740578405794058040581405824058340584405854058640587405884058940590405914059240593405944059540596405974059840599406004060140602406034060440605406064060740608406094061040611406124061340614406154061640617406184061940620406214062240623406244062540626406274062840629406304063140632406334063440635406364063740638406394064040641406424064340644406454064640647406484064940650406514065240653406544065540656406574065840659406604066140662406634066440665406664066740668406694067040671406724067340674406754067640677406784067940680406814068240683406844068540686406874068840689406904069140692406934069440695406964069740698406994070040701407024070340704407054070640707407084070940710407114071240713407144071540716407174071840719407204072140722407234072440725407264072740728407294073040731407324073340734407354073640737407384073940740407414074240743407444074540746407474074840749407504075140752407534075440755407564075740758407594076040761407624076340764407654076640767407684076940770407714077240773407744077540776407774077840779407804078140782407834078440785407864078740788407894079040791407924079340794407954079640797407984079940800408014080240803408044080540806408074080840809408104081140812408134081440815408164081740818408194082040821408224082340824408254082640827408284082940830408314083240833408344083540836408374083840839408404084140842408434084440845408464084740848408494085040851408524085340854408554085640857408584085940860408614086240863408644086540866408674086840869408704087140872408734087440875408764087740878408794088040881408824088340884408854088640887408884088940890408914089240893408944089540896408974089840899409004090140902409034090440905409064090740908409094091040911409124091340914409154091640917409184091940920409214092240923409244092540926409274092840929409304093140932409334093440935409364093740938409394094040941409424094340944409454094640947409484094940950409514095240953409544095540956409574095840959409604096140962409634096440965409664096740968409694097040971409724097340974409754097640977409784097940980409814098240983409844098540986409874098840989409904099140992409934099440995409964099740998409994100041001410024100341004410054100641007410084100941010410114101241013410144101541016410174101841019410204102141022410234102441025410264102741028410294103041031410324103341034410354103641037410384103941040410414104241043410444104541046410474104841049410504105141052410534105441055410564105741058410594106041061410624106341064410654106641067410684106941070410714107241073410744107541076410774107841079410804108141082410834108441085410864108741088410894109041091410924109341094410954109641097410984109941100411014110241103411044110541106411074110841109411104111141112411134111441115411164111741118411194112041121411224112341124411254112641127411284112941130411314113241133411344113541136411374113841139411404114141142411434114441145411464114741148411494115041151411524115341154411554115641157411584115941160411614116241163411644116541166411674116841169411704117141172411734117441175411764117741178411794118041181411824118341184411854118641187411884118941190411914119241193411944119541196411974119841199412004120141202412034120441205412064120741208412094121041211412124121341214412154121641217412184121941220412214122241223412244122541226412274122841229412304123141232412334123441235412364123741238412394124041241412424124341244412454124641247412484124941250412514125241253412544125541256412574125841259412604126141262412634126441265412664126741268412694127041271412724127341274412754127641277412784127941280412814128241283412844128541286412874128841289412904129141292412934129441295412964129741298412994130041301413024130341304413054130641307413084130941310413114131241313413144131541316413174131841319413204132141322413234132441325413264132741328413294133041331413324133341334413354133641337413384133941340413414134241343413444134541346413474134841349413504135141352413534135441355413564135741358413594136041361413624136341364413654136641367413684136941370413714137241373413744137541376413774137841379413804138141382413834138441385413864138741388413894139041391413924139341394413954139641397413984139941400414014140241403414044140541406414074140841409414104141141412414134141441415414164141741418414194142041421414224142341424414254142641427414284142941430414314143241433414344143541436414374143841439414404144141442414434144441445414464144741448414494145041451414524145341454414554145641457414584145941460414614146241463414644146541466414674146841469414704147141472414734147441475414764147741478414794148041481414824148341484414854148641487414884148941490414914149241493414944149541496414974149841499415004150141502415034150441505415064150741508415094151041511415124151341514415154151641517415184151941520415214152241523415244152541526415274152841529415304153141532415334153441535415364153741538415394154041541415424154341544415454154641547415484154941550415514155241553415544155541556415574155841559415604156141562415634156441565415664156741568415694157041571415724157341574415754157641577415784157941580415814158241583415844158541586415874158841589415904159141592415934159441595415964159741598415994160041601416024160341604416054160641607416084160941610416114161241613416144161541616416174161841619416204162141622416234162441625416264162741628416294163041631416324163341634416354163641637416384163941640416414164241643416444164541646416474164841649416504165141652416534165441655416564165741658416594166041661416624166341664416654166641667416684166941670416714167241673416744167541676416774167841679416804168141682416834168441685416864168741688416894169041691416924169341694416954169641697416984169941700417014170241703417044170541706417074170841709417104171141712417134171441715417164171741718417194172041721417224172341724417254172641727417284172941730417314173241733417344173541736417374173841739417404174141742417434174441745417464174741748417494175041751417524175341754417554175641757417584175941760417614176241763417644176541766417674176841769417704177141772417734177441775417764177741778417794178041781417824178341784417854178641787417884178941790417914179241793417944179541796417974179841799418004180141802418034180441805418064180741808418094181041811418124181341814418154181641817418184181941820418214182241823418244182541826418274182841829418304183141832418334183441835418364183741838418394184041841418424184341844418454184641847418484184941850418514185241853418544185541856418574185841859418604186141862418634186441865418664186741868418694187041871418724187341874418754187641877418784187941880418814188241883418844188541886418874188841889418904189141892418934189441895418964189741898418994190041901419024190341904419054190641907419084190941910419114191241913419144191541916419174191841919419204192141922419234192441925419264192741928419294193041931419324193341934419354193641937419384193941940419414194241943419444194541946419474194841949419504195141952419534195441955419564195741958419594196041961419624196341964419654196641967419684196941970419714197241973419744197541976419774197841979419804198141982419834198441985419864198741988419894199041991419924199341994419954199641997419984199942000420014200242003420044200542006420074200842009420104201142012420134201442015420164201742018420194202042021420224202342024420254202642027420284202942030420314203242033420344203542036420374203842039420404204142042420434204442045420464204742048420494205042051420524205342054420554205642057420584205942060420614206242063420644206542066420674206842069420704207142072420734207442075420764207742078420794208042081420824208342084420854208642087420884208942090420914209242093420944209542096420974209842099421004210142102421034210442105421064210742108421094211042111421124211342114421154211642117421184211942120421214212242123421244212542126421274212842129421304213142132421334213442135421364213742138421394214042141421424214342144421454214642147421484214942150421514215242153421544215542156421574215842159421604216142162421634216442165421664216742168421694217042171421724217342174421754217642177421784217942180421814218242183421844218542186421874218842189421904219142192421934219442195421964219742198421994220042201422024220342204422054220642207422084220942210422114221242213422144221542216422174221842219422204222142222422234222442225422264222742228422294223042231422324223342234422354223642237422384223942240422414224242243422444224542246422474224842249422504225142252422534225442255422564225742258422594226042261422624226342264422654226642267422684226942270422714227242273422744227542276422774227842279422804228142282422834228442285422864228742288422894229042291422924229342294422954229642297422984229942300423014230242303423044230542306423074230842309423104231142312423134231442315423164231742318423194232042321423224232342324423254232642327423284232942330423314233242333423344233542336423374233842339423404234142342423434234442345423464234742348423494235042351423524235342354423554235642357423584235942360423614236242363423644236542366423674236842369423704237142372423734237442375423764237742378423794238042381423824238342384423854238642387423884238942390423914239242393423944239542396423974239842399424004240142402424034240442405424064240742408424094241042411424124241342414424154241642417424184241942420424214242242423424244242542426424274242842429424304243142432424334243442435424364243742438424394244042441424424244342444424454244642447424484244942450424514245242453424544245542456424574245842459424604246142462424634246442465424664246742468424694247042471424724247342474424754247642477424784247942480424814248242483424844248542486424874248842489424904249142492424934249442495424964249742498424994250042501425024250342504425054250642507425084250942510425114251242513425144251542516425174251842519425204252142522425234252442525425264252742528425294253042531425324253342534425354253642537425384253942540425414254242543425444254542546425474254842549425504255142552425534255442555425564255742558425594256042561425624256342564425654256642567425684256942570425714257242573425744257542576425774257842579425804258142582425834258442585425864258742588425894259042591425924259342594425954259642597425984259942600426014260242603426044260542606426074260842609426104261142612426134261442615426164261742618426194262042621426224262342624426254262642627426284262942630426314263242633426344263542636426374263842639426404264142642426434264442645426464264742648426494265042651426524265342654426554265642657426584265942660426614266242663426644266542666426674266842669426704267142672426734267442675426764267742678426794268042681426824268342684426854268642687426884268942690426914269242693426944269542696426974269842699427004270142702427034270442705427064270742708427094271042711427124271342714427154271642717427184271942720427214272242723427244272542726427274272842729427304273142732427334273442735427364273742738427394274042741427424274342744427454274642747427484274942750427514275242753427544275542756427574275842759427604276142762427634276442765427664276742768427694277042771427724277342774427754277642777427784277942780427814278242783427844278542786427874278842789427904279142792427934279442795427964279742798427994280042801428024280342804428054280642807428084280942810428114281242813428144281542816428174281842819428204282142822428234282442825428264282742828428294283042831428324283342834428354283642837428384283942840428414284242843428444284542846428474284842849428504285142852428534285442855428564285742858428594286042861428624286342864428654286642867428684286942870428714287242873428744287542876428774287842879428804288142882428834288442885428864288742888428894289042891428924289342894428954289642897428984289942900429014290242903429044290542906429074290842909429104291142912429134291442915429164291742918429194292042921429224292342924429254292642927429284292942930429314293242933429344293542936429374293842939429404294142942429434294442945429464294742948429494295042951429524295342954429554295642957429584295942960429614296242963429644296542966429674296842969429704297142972429734297442975429764297742978429794298042981429824298342984429854298642987429884298942990429914299242993429944299542996429974299842999430004300143002430034300443005430064300743008430094301043011430124301343014430154301643017430184301943020430214302243023430244302543026430274302843029430304303143032430334303443035430364303743038430394304043041430424304343044430454304643047430484304943050430514305243053430544305543056430574305843059430604306143062430634306443065430664306743068430694307043071430724307343074430754307643077430784307943080430814308243083430844308543086430874308843089430904309143092430934309443095430964309743098430994310043101431024310343104431054310643107431084310943110431114311243113431144311543116431174311843119431204312143122431234312443125431264312743128431294313043131431324313343134431354313643137431384313943140431414314243143431444314543146431474314843149431504315143152431534315443155431564315743158431594316043161431624316343164431654316643167431684316943170431714317243173431744317543176431774317843179431804318143182431834318443185431864318743188431894319043191431924319343194431954319643197431984319943200432014320243203432044320543206432074320843209432104321143212432134321443215432164321743218432194322043221432224322343224432254322643227432284322943230432314323243233432344323543236432374323843239432404324143242432434324443245432464324743248432494325043251432524325343254432554325643257432584325943260432614326243263432644326543266432674326843269432704327143272432734327443275432764327743278432794328043281432824328343284432854328643287432884328943290432914329243293432944329543296432974329843299433004330143302433034330443305433064330743308433094331043311433124331343314433154331643317433184331943320433214332243323433244332543326433274332843329433304333143332433334333443335433364333743338433394334043341433424334343344433454334643347433484334943350433514335243353433544335543356433574335843359433604336143362433634336443365433664336743368433694337043371433724337343374433754337643377433784337943380433814338243383433844338543386433874338843389433904339143392433934339443395433964339743398433994340043401434024340343404434054340643407434084340943410434114341243413434144341543416434174341843419434204342143422434234342443425434264342743428434294343043431434324343343434434354343643437434384343943440434414344243443434444344543446434474344843449434504345143452434534345443455434564345743458434594346043461434624346343464434654346643467434684346943470434714347243473434744347543476434774347843479434804348143482434834348443485434864348743488434894349043491434924349343494434954349643497434984349943500435014350243503435044350543506435074350843509435104351143512435134351443515435164351743518435194352043521435224352343524435254352643527435284352943530435314353243533435344353543536435374353843539435404354143542435434354443545435464354743548435494355043551435524355343554435554355643557435584355943560435614356243563435644356543566435674356843569435704357143572435734357443575435764357743578435794358043581435824358343584435854358643587435884358943590435914359243593435944359543596435974359843599436004360143602436034360443605436064360743608436094361043611436124361343614436154361643617436184361943620436214362243623436244362543626436274362843629436304363143632436334363443635436364363743638436394364043641436424364343644436454364643647436484364943650436514365243653436544365543656436574365843659436604366143662436634366443665436664366743668436694367043671436724367343674436754367643677436784367943680436814368243683436844368543686436874368843689436904369143692436934369443695436964369743698436994370043701437024370343704437054370643707437084370943710437114371243713437144371543716437174371843719437204372143722437234372443725437264372743728437294373043731437324373343734437354373643737437384373943740437414374243743437444374543746437474374843749437504375143752437534375443755437564375743758437594376043761437624376343764437654376643767437684376943770437714377243773437744377543776437774377843779437804378143782437834378443785437864378743788437894379043791437924379343794437954379643797437984379943800438014380243803438044380543806438074380843809438104381143812438134381443815438164381743818438194382043821438224382343824438254382643827438284382943830438314383243833438344383543836438374383843839438404384143842438434384443845438464384743848438494385043851438524385343854438554385643857438584385943860438614386243863438644386543866438674386843869438704387143872438734387443875438764387743878438794388043881438824388343884438854388643887438884388943890438914389243893438944389543896438974389843899439004390143902439034390443905439064390743908439094391043911439124391343914439154391643917439184391943920439214392243923439244392543926439274392843929439304393143932439334393443935439364393743938439394394043941439424394343944439454394643947439484394943950439514395243953439544395543956439574395843959439604396143962439634396443965439664396743968439694397043971439724397343974439754397643977439784397943980439814398243983439844398543986439874398843989439904399143992439934399443995439964399743998439994400044001440024400344004440054400644007440084400944010440114401244013440144401544016440174401844019440204402144022440234402444025440264402744028440294403044031440324403344034440354403644037440384403944040440414404244043440444404544046440474404844049440504405144052440534405444055440564405744058440594406044061440624406344064440654406644067440684406944070440714407244073440744407544076440774407844079440804408144082440834408444085440864408744088440894409044091440924409344094440954409644097440984409944100441014410244103441044410544106441074410844109441104411144112441134411444115441164411744118441194412044121441224412344124441254412644127441284412944130441314413244133441344413544136441374413844139441404414144142441434414444145441464414744148441494415044151441524415344154441554415644157441584415944160441614416244163441644416544166441674416844169441704417144172441734417444175441764417744178441794418044181441824418344184441854418644187441884418944190441914419244193441944419544196441974419844199442004420144202442034420444205442064420744208442094421044211442124421344214442154421644217442184421944220442214422244223442244422544226442274422844229442304423144232442334423444235442364423744238442394424044241442424424344244442454424644247442484424944250442514425244253442544425544256442574425844259442604426144262442634426444265442664426744268442694427044271442724427344274442754427644277442784427944280442814428244283442844428544286442874428844289442904429144292442934429444295442964429744298442994430044301443024430344304443054430644307443084430944310443114431244313443144431544316443174431844319443204432144322443234432444325443264432744328443294433044331443324433344334443354433644337443384433944340443414434244343443444434544346443474434844349443504435144352443534435444355443564435744358443594436044361443624436344364443654436644367443684436944370443714437244373443744437544376443774437844379443804438144382443834438444385443864438744388443894439044391443924439344394443954439644397443984439944400444014440244403444044440544406444074440844409444104441144412444134441444415444164441744418444194442044421444224442344424444254442644427444284442944430444314443244433444344443544436444374443844439444404444144442444434444444445444464444744448444494445044451444524445344454444554445644457444584445944460444614446244463444644446544466444674446844469444704447144472444734447444475444764447744478444794448044481444824448344484444854448644487444884448944490444914449244493444944449544496444974449844499445004450144502445034450444505445064450744508445094451044511445124451344514445154451644517445184451944520445214452244523445244452544526445274452844529445304453144532445334453444535445364453744538445394454044541445424454344544445454454644547445484454944550445514455244553445544455544556445574455844559445604456144562445634456444565445664456744568445694457044571445724457344574445754457644577445784457944580445814458244583445844458544586445874458844589445904459144592445934459444595445964459744598445994460044601446024460344604446054460644607446084460944610446114461244613446144461544616446174461844619446204462144622446234462444625446264462744628446294463044631446324463344634446354463644637446384463944640446414464244643446444464544646446474464844649446504465144652446534465444655446564465744658446594466044661446624466344664446654466644667446684466944670446714467244673446744467544676446774467844679446804468144682446834468444685446864468744688446894469044691446924469344694446954469644697446984469944700447014470244703447044470544706447074470844709447104471144712447134471444715447164471744718447194472044721447224472344724447254472644727447284472944730447314473244733447344473544736447374473844739447404474144742447434474444745447464474744748447494475044751447524475344754447554475644757447584475944760447614476244763447644476544766447674476844769447704477144772447734477444775447764477744778447794478044781447824478344784447854478644787447884478944790447914479244793447944479544796447974479844799448004480144802448034480444805448064480744808448094481044811448124481344814448154481644817448184481944820448214482244823448244482544826448274482844829448304483144832448334483444835448364483744838448394484044841448424484344844448454484644847448484484944850448514485244853448544485544856448574485844859448604486144862448634486444865448664486744868448694487044871448724487344874448754487644877448784487944880448814488244883448844488544886448874488844889448904489144892448934489444895448964489744898448994490044901449024490344904449054490644907449084490944910449114491244913449144491544916449174491844919449204492144922449234492444925449264492744928449294493044931449324493344934449354493644937449384493944940449414494244943449444494544946449474494844949449504495144952449534495444955449564495744958449594496044961449624496344964449654496644967449684496944970449714497244973449744497544976449774497844979449804498144982449834498444985449864498744988449894499044991449924499344994449954499644997449984499945000450014500245003450044500545006450074500845009450104501145012450134501445015450164501745018450194502045021450224502345024450254502645027450284502945030450314503245033450344503545036450374503845039450404504145042450434504445045450464504745048450494505045051450524505345054450554505645057450584505945060450614506245063450644506545066450674506845069450704507145072450734507445075450764507745078450794508045081450824508345084450854508645087450884508945090450914509245093450944509545096450974509845099451004510145102451034510445105451064510745108451094511045111451124511345114451154511645117451184511945120451214512245123451244512545126451274512845129451304513145132451334513445135451364513745138451394514045141451424514345144451454514645147451484514945150451514515245153451544515545156451574515845159451604516145162451634516445165451664516745168451694517045171451724517345174451754517645177451784517945180451814518245183451844518545186451874518845189451904519145192451934519445195451964519745198451994520045201452024520345204452054520645207452084520945210452114521245213452144521545216452174521845219452204522145222452234522445225452264522745228452294523045231452324523345234452354523645237452384523945240452414524245243452444524545246452474524845249452504525145252452534525445255452564525745258452594526045261452624526345264452654526645267452684526945270452714527245273452744527545276452774527845279452804528145282452834528445285452864528745288452894529045291452924529345294452954529645297452984529945300453014530245303453044530545306453074530845309453104531145312453134531445315453164531745318453194532045321453224532345324453254532645327453284532945330453314533245333453344533545336453374533845339453404534145342453434534445345453464534745348453494535045351453524535345354453554535645357453584535945360453614536245363453644536545366453674536845369453704537145372453734537445375453764537745378453794538045381453824538345384453854538645387453884538945390453914539245393453944539545396453974539845399454004540145402454034540445405454064540745408454094541045411454124541345414454154541645417454184541945420454214542245423454244542545426454274542845429454304543145432454334543445435454364543745438454394544045441454424544345444454454544645447454484544945450454514545245453454544545545456454574545845459454604546145462454634546445465454664546745468454694547045471454724547345474454754547645477454784547945480454814548245483454844548545486454874548845489454904549145492454934549445495454964549745498454994550045501455024550345504455054550645507455084550945510455114551245513455144551545516455174551845519455204552145522455234552445525455264552745528455294553045531455324553345534455354553645537455384553945540455414554245543455444554545546455474554845549455504555145552455534555445555455564555745558455594556045561455624556345564455654556645567455684556945570455714557245573455744557545576455774557845579455804558145582455834558445585455864558745588455894559045591455924559345594455954559645597455984559945600456014560245603456044560545606456074560845609456104561145612456134561445615456164561745618456194562045621456224562345624456254562645627456284562945630456314563245633456344563545636456374563845639456404564145642456434564445645456464564745648456494565045651456524565345654456554565645657456584565945660456614566245663456644566545666456674566845669456704567145672456734567445675456764567745678456794568045681456824568345684456854568645687456884568945690456914569245693456944569545696456974569845699457004570145702457034570445705457064570745708457094571045711457124571345714457154571645717457184571945720457214572245723457244572545726457274572845729457304573145732457334573445735457364573745738457394574045741457424574345744457454574645747457484574945750457514575245753457544575545756457574575845759457604576145762457634576445765457664576745768457694577045771457724577345774457754577645777457784577945780457814578245783457844578545786457874578845789457904579145792457934579445795457964579745798457994580045801458024580345804458054580645807458084580945810458114581245813458144581545816458174581845819458204582145822458234582445825458264582745828458294583045831458324583345834458354583645837458384583945840458414584245843458444584545846458474584845849458504585145852458534585445855458564585745858458594586045861458624586345864458654586645867458684586945870458714587245873458744587545876458774587845879458804588145882458834588445885458864588745888458894589045891458924589345894458954589645897458984589945900459014590245903459044590545906459074590845909459104591145912459134591445915459164591745918459194592045921459224592345924459254592645927459284592945930459314593245933459344593545936459374593845939459404594145942459434594445945459464594745948459494595045951459524595345954459554595645957459584595945960459614596245963459644596545966459674596845969459704597145972459734597445975459764597745978459794598045981459824598345984459854598645987459884598945990459914599245993459944599545996459974599845999460004600146002460034600446005460064600746008460094601046011460124601346014460154601646017460184601946020460214602246023460244602546026460274602846029460304603146032460334603446035460364603746038460394604046041460424604346044460454604646047460484604946050460514605246053460544605546056460574605846059460604606146062460634606446065460664606746068460694607046071460724607346074460754607646077460784607946080460814608246083460844608546086460874608846089460904609146092460934609446095460964609746098460994610046101461024610346104461054610646107461084610946110461114611246113461144611546116461174611846119461204612146122461234612446125461264612746128461294613046131461324613346134461354613646137461384613946140461414614246143461444614546146461474614846149461504615146152461534615446155461564615746158461594616046161461624616346164461654616646167461684616946170461714617246173461744617546176461774617846179461804618146182461834618446185461864618746188461894619046191461924619346194461954619646197461984619946200462014620246203462044620546206462074620846209462104621146212462134621446215462164621746218462194622046221462224622346224462254622646227462284622946230462314623246233462344623546236462374623846239462404624146242462434624446245462464624746248462494625046251462524625346254462554625646257462584625946260462614626246263462644626546266462674626846269462704627146272462734627446275462764627746278462794628046281462824628346284462854628646287462884628946290462914629246293462944629546296462974629846299463004630146302463034630446305463064630746308463094631046311463124631346314463154631646317463184631946320463214632246323463244632546326463274632846329463304633146332463334633446335463364633746338463394634046341463424634346344463454634646347463484634946350463514635246353463544635546356463574635846359463604636146362463634636446365463664636746368463694637046371463724637346374463754637646377463784637946380463814638246383463844638546386463874638846389463904639146392463934639446395463964639746398463994640046401464024640346404464054640646407464084640946410464114641246413464144641546416464174641846419464204642146422464234642446425464264642746428464294643046431464324643346434464354643646437464384643946440464414644246443464444644546446464474644846449464504645146452464534645446455464564645746458464594646046461464624646346464464654646646467464684646946470464714647246473464744647546476464774647846479464804648146482464834648446485464864648746488464894649046491464924649346494464954649646497464984649946500465014650246503465044650546506465074650846509465104651146512465134651446515465164651746518465194652046521465224652346524465254652646527465284652946530465314653246533465344653546536465374653846539465404654146542465434654446545465464654746548465494655046551465524655346554465554655646557465584655946560465614656246563465644656546566465674656846569465704657146572465734657446575465764657746578465794658046581465824658346584465854658646587465884658946590465914659246593465944659546596465974659846599466004660146602466034660446605466064660746608466094661046611466124661346614466154661646617466184661946620466214662246623466244662546626466274662846629466304663146632466334663446635466364663746638466394664046641466424664346644466454664646647466484664946650466514665246653466544665546656466574665846659466604666146662466634666446665466664666746668466694667046671466724667346674466754667646677466784667946680466814668246683466844668546686466874668846689466904669146692466934669446695466964669746698466994670046701467024670346704467054670646707467084670946710467114671246713467144671546716467174671846719467204672146722467234672446725467264672746728467294673046731467324673346734467354673646737467384673946740467414674246743467444674546746467474674846749467504675146752467534675446755467564675746758467594676046761467624676346764467654676646767467684676946770467714677246773467744677546776467774677846779467804678146782467834678446785467864678746788467894679046791467924679346794467954679646797467984679946800468014680246803468044680546806468074680846809468104681146812468134681446815468164681746818468194682046821468224682346824468254682646827468284682946830468314683246833468344683546836468374683846839468404684146842468434684446845468464684746848468494685046851468524685346854468554685646857468584685946860468614686246863468644686546866468674686846869468704687146872468734687446875468764687746878468794688046881468824688346884468854688646887468884688946890468914689246893468944689546896468974689846899469004690146902469034690446905469064690746908469094691046911469124691346914469154691646917469184691946920469214692246923469244692546926469274692846929469304693146932469334693446935469364693746938469394694046941469424694346944469454694646947469484694946950469514695246953469544695546956469574695846959469604696146962469634696446965469664696746968469694697046971469724697346974469754697646977469784697946980469814698246983469844698546986469874698846989469904699146992469934699446995469964699746998469994700047001470024700347004470054700647007470084700947010470114701247013470144701547016470174701847019470204702147022470234702447025470264702747028470294703047031470324703347034470354703647037470384703947040470414704247043470444704547046470474704847049470504705147052470534705447055470564705747058470594706047061470624706347064470654706647067470684706947070470714707247073470744707547076470774707847079470804708147082470834708447085470864708747088470894709047091470924709347094470954709647097470984709947100471014710247103471044710547106471074710847109471104711147112471134711447115471164711747118471194712047121471224712347124471254712647127471284712947130471314713247133471344713547136471374713847139471404714147142471434714447145471464714747148471494715047151471524715347154471554715647157471584715947160471614716247163471644716547166471674716847169471704717147172471734717447175471764717747178471794718047181471824718347184471854718647187471884718947190471914719247193471944719547196471974719847199472004720147202472034720447205472064720747208472094721047211472124721347214472154721647217472184721947220472214722247223472244722547226472274722847229472304723147232472334723447235472364723747238472394724047241472424724347244472454724647247472484724947250472514725247253472544725547256472574725847259472604726147262472634726447265472664726747268472694727047271472724727347274472754727647277472784727947280472814728247283472844728547286472874728847289472904729147292472934729447295472964729747298472994730047301473024730347304473054730647307473084730947310473114731247313473144731547316473174731847319473204732147322473234732447325473264732747328473294733047331473324733347334473354733647337473384733947340473414734247343473444734547346473474734847349473504735147352473534735447355473564735747358473594736047361473624736347364473654736647367473684736947370473714737247373473744737547376473774737847379473804738147382473834738447385473864738747388473894739047391473924739347394473954739647397473984739947400474014740247403474044740547406474074740847409474104741147412474134741447415474164741747418474194742047421474224742347424474254742647427474284742947430474314743247433474344743547436474374743847439474404744147442474434744447445474464744747448474494745047451474524745347454474554745647457474584745947460474614746247463474644746547466474674746847469474704747147472474734747447475474764747747478474794748047481474824748347484474854748647487474884748947490474914749247493474944749547496474974749847499475004750147502475034750447505475064750747508475094751047511475124751347514475154751647517475184751947520475214752247523475244752547526475274752847529475304753147532475334753447535475364753747538475394754047541475424754347544475454754647547475484754947550475514755247553475544755547556475574755847559475604756147562475634756447565475664756747568475694757047571475724757347574475754757647577475784757947580475814758247583475844758547586475874758847589475904759147592475934759447595475964759747598475994760047601476024760347604476054760647607476084760947610476114761247613476144761547616476174761847619476204762147622476234762447625476264762747628476294763047631476324763347634476354763647637476384763947640476414764247643476444764547646476474764847649476504765147652476534765447655476564765747658476594766047661476624766347664476654766647667476684766947670476714767247673476744767547676476774767847679476804768147682476834768447685476864768747688476894769047691476924769347694476954769647697476984769947700477014770247703477044770547706477074770847709477104771147712477134771447715477164771747718477194772047721477224772347724477254772647727477284772947730477314773247733477344773547736477374773847739477404774147742477434774447745477464774747748477494775047751477524775347754477554775647757477584775947760477614776247763477644776547766477674776847769477704777147772477734777447775477764777747778477794778047781477824778347784477854778647787477884778947790477914779247793477944779547796477974779847799478004780147802478034780447805478064780747808478094781047811478124781347814478154781647817478184781947820478214782247823478244782547826478274782847829478304783147832478334783447835478364783747838478394784047841478424784347844478454784647847478484784947850478514785247853478544785547856478574785847859478604786147862478634786447865478664786747868478694787047871478724787347874478754787647877478784787947880478814788247883478844788547886478874788847889478904789147892478934789447895478964789747898478994790047901479024790347904479054790647907479084790947910479114791247913479144791547916479174791847919479204792147922479234792447925479264792747928479294793047931479324793347934479354793647937479384793947940479414794247943479444794547946479474794847949479504795147952479534795447955479564795747958479594796047961479624796347964479654796647967479684796947970479714797247973479744797547976479774797847979479804798147982479834798447985479864798747988479894799047991479924799347994479954799647997479984799948000480014800248003480044800548006480074800848009480104801148012480134801448015480164801748018480194802048021480224802348024480254802648027480284802948030480314803248033480344803548036480374803848039480404804148042480434804448045480464804748048480494805048051480524805348054480554805648057480584805948060480614806248063480644806548066480674806848069480704807148072480734807448075480764807748078480794808048081480824808348084480854808648087480884808948090480914809248093480944809548096480974809848099481004810148102481034810448105481064810748108481094811048111481124811348114481154811648117481184811948120481214812248123481244812548126481274812848129481304813148132481334813448135481364813748138481394814048141481424814348144481454814648147481484814948150481514815248153481544815548156481574815848159481604816148162481634816448165481664816748168481694817048171481724817348174481754817648177481784817948180481814818248183481844818548186481874818848189481904819148192481934819448195481964819748198481994820048201482024820348204482054820648207482084820948210482114821248213482144821548216482174821848219482204822148222482234822448225482264822748228482294823048231482324823348234482354823648237482384823948240482414824248243482444824548246482474824848249482504825148252482534825448255482564825748258482594826048261482624826348264482654826648267482684826948270482714827248273482744827548276482774827848279482804828148282482834828448285482864828748288482894829048291482924829348294482954829648297482984829948300483014830248303483044830548306483074830848309483104831148312483134831448315483164831748318483194832048321483224832348324483254832648327483284832948330483314833248333483344833548336483374833848339483404834148342483434834448345483464834748348483494835048351483524835348354483554835648357483584835948360483614836248363483644836548366483674836848369483704837148372483734837448375483764837748378483794838048381483824838348384483854838648387483884838948390483914839248393483944839548396483974839848399484004840148402484034840448405484064840748408484094841048411484124841348414484154841648417484184841948420484214842248423484244842548426484274842848429484304843148432484334843448435484364843748438484394844048441484424844348444484454844648447484484844948450484514845248453484544845548456484574845848459484604846148462484634846448465484664846748468484694847048471484724847348474484754847648477484784847948480484814848248483484844848548486484874848848489484904849148492484934849448495484964849748498484994850048501485024850348504485054850648507485084850948510485114851248513485144851548516485174851848519485204852148522485234852448525485264852748528485294853048531485324853348534485354853648537485384853948540485414854248543485444854548546485474854848549485504855148552485534855448555485564855748558485594856048561485624856348564485654856648567485684856948570485714857248573485744857548576485774857848579485804858148582485834858448585485864858748588485894859048591485924859348594485954859648597485984859948600486014860248603486044860548606486074860848609486104861148612486134861448615486164861748618486194862048621486224862348624486254862648627486284862948630486314863248633486344863548636486374863848639486404864148642486434864448645486464864748648486494865048651486524865348654486554865648657486584865948660486614866248663486644866548666486674866848669486704867148672486734867448675486764867748678486794868048681486824868348684486854868648687486884868948690486914869248693486944869548696486974869848699487004870148702487034870448705487064870748708487094871048711487124871348714487154871648717487184871948720487214872248723487244872548726487274872848729487304873148732487334873448735487364873748738487394874048741487424874348744487454874648747487484874948750487514875248753487544875548756487574875848759487604876148762487634876448765487664876748768487694877048771487724877348774487754877648777487784877948780487814878248783487844878548786487874878848789487904879148792487934879448795487964879748798487994880048801488024880348804488054880648807488084880948810488114881248813488144881548816488174881848819488204882148822488234882448825488264882748828488294883048831488324883348834488354883648837488384883948840488414884248843488444884548846488474884848849488504885148852488534885448855488564885748858488594886048861488624886348864488654886648867488684886948870488714887248873488744887548876488774887848879488804888148882488834888448885488864888748888488894889048891488924889348894488954889648897488984889948900489014890248903489044890548906489074890848909489104891148912489134891448915489164891748918489194892048921489224892348924489254892648927489284892948930489314893248933489344893548936489374893848939489404894148942489434894448945489464894748948489494895048951489524895348954489554895648957489584895948960489614896248963489644896548966489674896848969489704897148972489734897448975489764897748978489794898048981489824898348984489854898648987489884898948990489914899248993489944899548996489974899848999490004900149002490034900449005490064900749008490094901049011490124901349014490154901649017490184901949020490214902249023490244902549026490274902849029490304903149032490334903449035490364903749038490394904049041490424904349044490454904649047490484904949050490514905249053490544905549056490574905849059490604906149062490634906449065490664906749068490694907049071490724907349074490754907649077490784907949080490814908249083490844908549086490874908849089490904909149092490934909449095490964909749098490994910049101491024910349104491054910649107491084910949110491114911249113491144911549116491174911849119491204912149122491234912449125491264912749128491294913049131491324913349134491354913649137491384913949140491414914249143491444914549146491474914849149491504915149152491534915449155491564915749158491594916049161491624916349164491654916649167491684916949170491714917249173491744917549176491774917849179491804918149182491834918449185491864918749188491894919049191491924919349194491954919649197491984919949200492014920249203492044920549206492074920849209492104921149212492134921449215492164921749218492194922049221492224922349224492254922649227492284922949230492314923249233492344923549236492374923849239492404924149242492434924449245492464924749248492494925049251492524925349254492554925649257492584925949260492614926249263492644926549266492674926849269492704927149272492734927449275492764927749278492794928049281492824928349284492854928649287492884928949290492914929249293492944929549296492974929849299493004930149302493034930449305493064930749308493094931049311493124931349314493154931649317493184931949320493214932249323493244932549326493274932849329493304933149332493334933449335493364933749338493394934049341493424934349344493454934649347493484934949350493514935249353493544935549356493574935849359493604936149362493634936449365493664936749368493694937049371493724937349374493754937649377493784937949380493814938249383493844938549386493874938849389493904939149392493934939449395493964939749398493994940049401494024940349404494054940649407494084940949410494114941249413494144941549416494174941849419494204942149422494234942449425494264942749428494294943049431494324943349434494354943649437494384943949440494414944249443494444944549446494474944849449494504945149452494534945449455494564945749458494594946049461494624946349464494654946649467494684946949470494714947249473494744947549476494774947849479494804948149482494834948449485494864948749488494894949049491494924949349494494954949649497494984949949500495014950249503495044950549506495074950849509495104951149512495134951449515495164951749518495194952049521495224952349524495254952649527495284952949530495314953249533495344953549536495374953849539495404954149542495434954449545495464954749548495494955049551495524955349554495554955649557495584955949560495614956249563495644956549566495674956849569495704957149572495734957449575495764957749578495794958049581495824958349584495854958649587495884958949590495914959249593495944959549596495974959849599496004960149602496034960449605496064960749608496094961049611496124961349614496154961649617496184961949620496214962249623496244962549626496274962849629496304963149632496334963449635496364963749638496394964049641496424964349644496454964649647496484964949650496514965249653496544965549656496574965849659496604966149662496634966449665496664966749668496694967049671496724967349674496754967649677496784967949680496814968249683496844968549686496874968849689496904969149692496934969449695496964969749698496994970049701497024970349704497054970649707497084970949710497114971249713497144971549716497174971849719497204972149722497234972449725497264972749728497294973049731497324973349734497354973649737497384973949740497414974249743497444974549746497474974849749497504975149752497534975449755497564975749758497594976049761497624976349764497654976649767497684976949770497714977249773497744977549776497774977849779497804978149782497834978449785497864978749788497894979049791497924979349794497954979649797497984979949800498014980249803498044980549806498074980849809498104981149812498134981449815498164981749818498194982049821498224982349824498254982649827498284982949830498314983249833498344983549836498374983849839498404984149842498434984449845498464984749848498494985049851498524985349854498554985649857498584985949860498614986249863498644986549866498674986849869498704987149872498734987449875498764987749878498794988049881498824988349884498854988649887498884988949890498914989249893498944989549896498974989849899499004990149902499034990449905499064990749908499094991049911499124991349914499154991649917499184991949920499214992249923499244992549926499274992849929499304993149932499334993449935499364993749938499394994049941499424994349944499454994649947499484994949950499514995249953499544995549956499574995849959499604996149962499634996449965499664996749968499694997049971499724997349974499754997649977499784997949980499814998249983499844998549986499874998849989499904999149992499934999449995499964999749998499995000050001500025000350004500055000650007500085000950010500115001250013500145001550016500175001850019500205002150022500235002450025500265002750028500295003050031500325003350034500355003650037500385003950040500415004250043500445004550046500475004850049500505005150052500535005450055500565005750058500595006050061500625006350064500655006650067500685006950070500715007250073500745007550076500775007850079500805008150082500835008450085500865008750088500895009050091500925009350094500955009650097500985009950100501015010250103501045010550106501075010850109501105011150112501135011450115501165011750118501195012050121501225012350124501255012650127501285012950130501315013250133501345013550136501375013850139501405014150142501435014450145501465014750148501495015050151501525015350154501555015650157501585015950160501615016250163501645016550166501675016850169501705017150172501735017450175501765017750178501795018050181501825018350184501855018650187501885018950190501915019250193501945019550196501975019850199502005020150202502035020450205502065020750208502095021050211502125021350214502155021650217502185021950220502215022250223502245022550226502275022850229502305023150232502335023450235502365023750238502395024050241502425024350244502455024650247502485024950250502515025250253502545025550256502575025850259502605026150262502635026450265502665026750268502695027050271502725027350274502755027650277502785027950280502815028250283502845028550286502875028850289502905029150292502935029450295502965029750298502995030050301503025030350304503055030650307503085030950310503115031250313503145031550316503175031850319503205032150322503235032450325503265032750328503295033050331503325033350334503355033650337503385033950340503415034250343503445034550346503475034850349503505035150352503535035450355503565035750358503595036050361503625036350364503655036650367503685036950370503715037250373503745037550376503775037850379503805038150382503835038450385503865038750388503895039050391503925039350394503955039650397503985039950400504015040250403504045040550406504075040850409504105041150412504135041450415504165041750418504195042050421504225042350424504255042650427504285042950430504315043250433504345043550436504375043850439504405044150442504435044450445504465044750448504495045050451504525045350454504555045650457504585045950460504615046250463504645046550466504675046850469504705047150472504735047450475504765047750478504795048050481504825048350484504855048650487504885048950490504915049250493504945049550496504975049850499505005050150502505035050450505505065050750508505095051050511505125051350514505155051650517505185051950520505215052250523505245052550526505275052850529505305053150532505335053450535505365053750538505395054050541505425054350544505455054650547505485054950550505515055250553505545055550556505575055850559505605056150562505635056450565505665056750568505695057050571505725057350574505755057650577505785057950580505815058250583505845058550586505875058850589505905059150592505935059450595505965059750598505995060050601506025060350604506055060650607506085060950610506115061250613506145061550616506175061850619506205062150622506235062450625506265062750628506295063050631506325063350634506355063650637506385063950640506415064250643506445064550646506475064850649506505065150652506535065450655506565065750658506595066050661506625066350664506655066650667506685066950670506715067250673506745067550676506775067850679506805068150682506835068450685506865068750688506895069050691506925069350694506955069650697506985069950700507015070250703507045070550706507075070850709507105071150712507135071450715507165071750718507195072050721507225072350724507255072650727507285072950730507315073250733507345073550736507375073850739507405074150742507435074450745507465074750748507495075050751507525075350754507555075650757507585075950760507615076250763507645076550766507675076850769507705077150772507735077450775507765077750778507795078050781507825078350784507855078650787507885078950790507915079250793507945079550796507975079850799508005080150802508035080450805508065080750808508095081050811508125081350814508155081650817508185081950820508215082250823508245082550826508275082850829508305083150832508335083450835508365083750838508395084050841508425084350844508455084650847508485084950850508515085250853508545085550856508575085850859508605086150862508635086450865508665086750868508695087050871508725087350874508755087650877508785087950880508815088250883508845088550886508875088850889508905089150892508935089450895508965089750898508995090050901509025090350904509055090650907509085090950910509115091250913509145091550916509175091850919509205092150922509235092450925509265092750928509295093050931509325093350934509355093650937509385093950940509415094250943509445094550946509475094850949509505095150952509535095450955509565095750958509595096050961509625096350964509655096650967509685096950970509715097250973509745097550976509775097850979509805098150982509835098450985509865098750988509895099050991509925099350994509955099650997509985099951000510015100251003510045100551006510075100851009510105101151012510135101451015510165101751018510195102051021510225102351024510255102651027510285102951030510315103251033510345103551036510375103851039510405104151042510435104451045510465104751048510495105051051510525105351054510555105651057510585105951060510615106251063510645106551066510675106851069510705107151072510735107451075510765107751078510795108051081510825108351084510855108651087510885108951090510915109251093510945109551096510975109851099511005110151102511035110451105511065110751108511095111051111511125111351114511155111651117511185111951120511215112251123511245112551126511275112851129511305113151132511335113451135511365113751138511395114051141511425114351144511455114651147511485114951150511515115251153511545115551156511575115851159511605116151162511635116451165511665116751168511695117051171511725117351174511755117651177511785117951180511815118251183511845118551186511875118851189511905119151192511935119451195511965119751198511995120051201512025120351204512055120651207512085120951210512115121251213512145121551216512175121851219512205122151222512235122451225512265122751228512295123051231512325123351234512355123651237512385123951240512415124251243512445124551246512475124851249512505125151252512535125451255512565125751258512595126051261512625126351264512655126651267512685126951270512715127251273512745127551276512775127851279512805128151282512835128451285512865128751288512895129051291512925129351294512955129651297512985129951300513015130251303513045130551306513075130851309513105131151312513135131451315513165131751318513195132051321513225132351324513255132651327513285132951330513315133251333513345133551336513375133851339513405134151342513435134451345513465134751348513495135051351513525135351354513555135651357513585135951360513615136251363513645136551366513675136851369513705137151372513735137451375513765137751378513795138051381513825138351384513855138651387513885138951390513915139251393513945139551396513975139851399514005140151402514035140451405514065140751408514095141051411514125141351414514155141651417514185141951420514215142251423514245142551426514275142851429514305143151432514335143451435514365143751438514395144051441514425144351444514455144651447514485144951450514515145251453514545145551456514575145851459514605146151462514635146451465514665146751468514695147051471514725147351474514755147651477514785147951480514815148251483514845148551486514875148851489514905149151492514935149451495514965149751498514995150051501515025150351504515055150651507515085150951510515115151251513515145151551516515175151851519515205152151522515235152451525515265152751528515295153051531515325153351534515355153651537515385153951540515415154251543515445154551546515475154851549515505155151552515535155451555515565155751558515595156051561515625156351564515655156651567515685156951570515715157251573515745157551576515775157851579515805158151582515835158451585515865158751588515895159051591515925159351594515955159651597515985159951600516015160251603516045160551606516075160851609516105161151612516135161451615516165161751618516195162051621516225162351624516255162651627516285162951630516315163251633516345163551636516375163851639516405164151642516435164451645516465164751648516495165051651516525165351654516555165651657516585165951660516615166251663516645166551666516675166851669516705167151672516735167451675516765167751678516795168051681516825168351684516855168651687516885168951690516915169251693516945169551696516975169851699517005170151702517035170451705517065170751708517095171051711517125171351714517155171651717517185171951720517215172251723517245172551726517275172851729517305173151732517335173451735517365173751738517395174051741517425174351744517455174651747517485174951750517515175251753517545175551756517575175851759517605176151762517635176451765517665176751768517695177051771517725177351774517755177651777517785177951780517815178251783517845178551786517875178851789517905179151792517935179451795517965179751798517995180051801518025180351804518055180651807518085180951810518115181251813518145181551816518175181851819518205182151822518235182451825518265182751828518295183051831518325183351834518355183651837518385183951840518415184251843518445184551846518475184851849518505185151852518535185451855518565185751858518595186051861518625186351864518655186651867518685186951870518715187251873518745187551876518775187851879518805188151882518835188451885518865188751888518895189051891518925189351894518955189651897518985189951900519015190251903519045190551906519075190851909519105191151912519135191451915519165191751918519195192051921519225192351924519255192651927519285192951930519315193251933519345193551936519375193851939519405194151942519435194451945519465194751948519495195051951519525195351954519555195651957519585195951960519615196251963519645196551966519675196851969519705197151972519735197451975519765197751978519795198051981519825198351984519855198651987519885198951990519915199251993519945199551996519975199851999520005200152002520035200452005520065200752008520095201052011520125201352014520155201652017520185201952020520215202252023520245202552026520275202852029520305203152032520335203452035520365203752038520395204052041520425204352044520455204652047520485204952050520515205252053520545205552056520575205852059520605206152062520635206452065520665206752068520695207052071520725207352074520755207652077520785207952080520815208252083520845208552086520875208852089520905209152092520935209452095520965209752098520995210052101521025210352104521055210652107521085210952110521115211252113521145211552116521175211852119521205212152122521235212452125521265212752128521295213052131521325213352134521355213652137521385213952140521415214252143521445214552146521475214852149521505215152152521535215452155521565215752158521595216052161521625216352164521655216652167521685216952170521715217252173521745217552176521775217852179521805218152182521835218452185521865218752188521895219052191521925219352194521955219652197521985219952200522015220252203522045220552206522075220852209522105221152212522135221452215522165221752218522195222052221522225222352224522255222652227522285222952230522315223252233522345223552236522375223852239522405224152242522435224452245522465224752248522495225052251522525225352254522555225652257522585225952260522615226252263522645226552266522675226852269522705227152272522735227452275522765227752278522795228052281522825228352284522855228652287522885228952290522915229252293522945229552296522975229852299523005230152302523035230452305523065230752308523095231052311523125231352314523155231652317523185231952320523215232252323523245232552326523275232852329523305233152332523335233452335523365233752338523395234052341523425234352344523455234652347523485234952350523515235252353523545235552356523575235852359523605236152362523635236452365523665236752368523695237052371523725237352374523755237652377523785237952380523815238252383523845238552386523875238852389523905239152392523935239452395523965239752398523995240052401524025240352404524055240652407524085240952410524115241252413524145241552416524175241852419524205242152422524235242452425524265242752428524295243052431524325243352434524355243652437524385243952440524415244252443524445244552446524475244852449524505245152452524535245452455524565245752458524595246052461524625246352464524655246652467524685246952470524715247252473524745247552476524775247852479524805248152482524835248452485524865248752488524895249052491524925249352494524955249652497524985249952500525015250252503525045250552506525075250852509525105251152512525135251452515525165251752518525195252052521525225252352524525255252652527525285252952530525315253252533525345253552536525375253852539525405254152542525435254452545525465254752548525495255052551525525255352554525555255652557525585255952560525615256252563525645256552566525675256852569525705257152572525735257452575525765257752578525795258052581525825258352584525855258652587525885258952590525915259252593525945259552596525975259852599526005260152602526035260452605526065260752608526095261052611526125261352614526155261652617526185261952620526215262252623526245262552626526275262852629526305263152632526335263452635526365263752638526395264052641526425264352644526455264652647526485264952650526515265252653526545265552656526575265852659526605266152662526635266452665526665266752668526695267052671526725267352674526755267652677526785267952680526815268252683526845268552686526875268852689526905269152692526935269452695526965269752698526995270052701527025270352704527055270652707527085270952710527115271252713527145271552716527175271852719527205272152722527235272452725527265272752728527295273052731527325273352734527355273652737527385273952740527415274252743527445274552746527475274852749527505275152752527535275452755527565275752758527595276052761527625276352764527655276652767527685276952770527715277252773527745277552776527775277852779527805278152782527835278452785527865278752788527895279052791527925279352794527955279652797527985279952800528015280252803528045280552806528075280852809528105281152812528135281452815528165281752818528195282052821528225282352824528255282652827528285282952830528315283252833528345283552836528375283852839528405284152842528435284452845528465284752848528495285052851528525285352854528555285652857528585285952860528615286252863528645286552866528675286852869528705287152872528735287452875528765287752878528795288052881528825288352884528855288652887528885288952890528915289252893528945289552896528975289852899529005290152902529035290452905529065290752908529095291052911529125291352914529155291652917529185291952920529215292252923529245292552926529275292852929529305293152932529335293452935529365293752938529395294052941529425294352944529455294652947529485294952950529515295252953529545295552956529575295852959529605296152962529635296452965529665296752968529695297052971529725297352974529755297652977529785297952980529815298252983529845298552986529875298852989529905299152992529935299452995529965299752998529995300053001530025300353004530055300653007530085300953010530115301253013530145301553016530175301853019530205302153022530235302453025530265302753028530295303053031530325303353034530355303653037530385303953040530415304253043530445304553046530475304853049530505305153052530535305453055530565305753058530595306053061530625306353064530655306653067530685306953070530715307253073530745307553076530775307853079530805308153082530835308453085530865308753088530895309053091530925309353094530955309653097530985309953100531015310253103531045310553106531075310853109531105311153112531135311453115531165311753118531195312053121531225312353124531255312653127531285312953130531315313253133531345313553136531375313853139531405314153142531435314453145531465314753148531495315053151531525315353154531555315653157531585315953160531615316253163531645316553166531675316853169531705317153172531735317453175531765317753178531795318053181531825318353184531855318653187531885318953190531915319253193531945319553196531975319853199532005320153202532035320453205532065320753208532095321053211532125321353214532155321653217532185321953220532215322253223532245322553226532275322853229532305323153232532335323453235532365323753238532395324053241532425324353244532455324653247532485324953250532515325253253532545325553256532575325853259532605326153262532635326453265532665326753268532695327053271532725327353274532755327653277532785327953280532815328253283532845328553286532875328853289532905329153292532935329453295532965329753298532995330053301533025330353304533055330653307533085330953310533115331253313533145331553316533175331853319533205332153322533235332453325533265332753328533295333053331533325333353334533355333653337533385333953340533415334253343533445334553346533475334853349533505335153352533535335453355533565335753358533595336053361533625336353364533655336653367533685336953370533715337253373533745337553376533775337853379533805338153382533835338453385533865338753388533895339053391533925339353394533955339653397533985339953400534015340253403534045340553406534075340853409534105341153412534135341453415534165341753418534195342053421534225342353424534255342653427534285342953430534315343253433534345343553436534375343853439534405344153442534435344453445534465344753448534495345053451534525345353454534555345653457534585345953460534615346253463534645346553466534675346853469534705347153472534735347453475534765347753478534795348053481534825348353484534855348653487534885348953490534915349253493534945349553496534975349853499535005350153502535035350453505535065350753508535095351053511535125351353514535155351653517535185351953520535215352253523535245352553526535275352853529535305353153532535335353453535535365353753538535395354053541535425354353544535455354653547535485354953550535515355253553535545355553556535575355853559535605356153562535635356453565535665356753568535695357053571535725357353574535755357653577535785357953580535815358253583535845358553586535875358853589535905359153592535935359453595535965359753598535995360053601536025360353604536055360653607536085360953610536115361253613536145361553616536175361853619536205362153622536235362453625536265362753628536295363053631536325363353634536355363653637536385363953640536415364253643536445364553646536475364853649536505365153652536535365453655536565365753658536595366053661536625366353664536655366653667536685366953670536715367253673536745367553676536775367853679536805368153682536835368453685536865368753688536895369053691536925369353694536955369653697536985369953700537015370253703537045370553706537075370853709537105371153712537135371453715537165371753718537195372053721537225372353724537255372653727537285372953730537315373253733537345373553736537375373853739537405374153742537435374453745537465374753748537495375053751537525375353754537555375653757537585375953760537615376253763537645376553766537675376853769537705377153772537735377453775537765377753778537795378053781537825378353784537855378653787537885378953790537915379253793537945379553796537975379853799538005380153802538035380453805538065380753808538095381053811538125381353814538155381653817538185381953820538215382253823538245382553826538275382853829538305383153832538335383453835538365383753838538395384053841538425384353844538455384653847538485384953850538515385253853538545385553856538575385853859538605386153862538635386453865538665386753868538695387053871538725387353874538755387653877538785387953880538815388253883538845388553886538875388853889538905389153892538935389453895538965389753898538995390053901539025390353904539055390653907539085390953910539115391253913539145391553916539175391853919539205392153922539235392453925539265392753928539295393053931539325393353934539355393653937539385393953940539415394253943539445394553946539475394853949539505395153952539535395453955539565395753958539595396053961539625396353964539655396653967539685396953970539715397253973539745397553976539775397853979539805398153982539835398453985539865398753988539895399053991539925399353994539955399653997539985399954000540015400254003540045400554006540075400854009540105401154012540135401454015540165401754018540195402054021540225402354024540255402654027540285402954030540315403254033540345403554036540375403854039540405404154042540435404454045540465404754048540495405054051540525405354054540555405654057540585405954060540615406254063540645406554066540675406854069540705407154072540735407454075540765407754078540795408054081540825408354084540855408654087540885408954090540915409254093540945409554096540975409854099541005410154102541035410454105541065410754108541095411054111541125411354114541155411654117541185411954120541215412254123541245412554126541275412854129541305413154132541335413454135541365413754138541395414054141541425414354144541455414654147541485414954150541515415254153541545415554156541575415854159541605416154162541635416454165541665416754168541695417054171541725417354174541755417654177541785417954180541815418254183541845418554186541875418854189541905419154192541935419454195541965419754198541995420054201542025420354204542055420654207542085420954210542115421254213542145421554216542175421854219542205422154222542235422454225542265422754228542295423054231542325423354234542355423654237542385423954240542415424254243542445424554246542475424854249542505425154252542535425454255542565425754258542595426054261542625426354264542655426654267542685426954270542715427254273542745427554276542775427854279542805428154282542835428454285542865428754288542895429054291542925429354294542955429654297542985429954300543015430254303543045430554306543075430854309543105431154312543135431454315543165431754318543195432054321543225432354324543255432654327543285432954330543315433254333543345433554336543375433854339543405434154342543435434454345543465434754348543495435054351543525435354354543555435654357543585435954360543615436254363543645436554366543675436854369543705437154372543735437454375543765437754378543795438054381543825438354384543855438654387543885438954390543915439254393543945439554396543975439854399544005440154402544035440454405544065440754408544095441054411544125441354414544155441654417544185441954420544215442254423544245442554426544275442854429544305443154432544335443454435544365443754438544395444054441544425444354444544455444654447544485444954450544515445254453544545445554456544575445854459544605446154462544635446454465544665446754468544695447054471544725447354474544755447654477544785447954480544815448254483544845448554486544875448854489544905449154492544935449454495544965449754498544995450054501545025450354504545055450654507545085450954510545115451254513545145451554516545175451854519545205452154522545235452454525545265452754528545295453054531545325453354534545355453654537545385453954540545415454254543545445454554546545475454854549545505455154552545535455454555545565455754558545595456054561545625456354564545655456654567545685456954570545715457254573545745457554576545775457854579545805458154582545835458454585545865458754588545895459054591545925459354594545955459654597545985459954600546015460254603546045460554606546075460854609546105461154612546135461454615546165461754618546195462054621546225462354624546255462654627546285462954630546315463254633546345463554636546375463854639546405464154642546435464454645546465464754648546495465054651546525465354654546555465654657546585465954660546615466254663546645466554666546675466854669546705467154672546735467454675546765467754678546795468054681546825468354684546855468654687546885468954690546915469254693546945469554696546975469854699547005470154702547035470454705547065470754708547095471054711547125471354714547155471654717547185471954720547215472254723547245472554726547275472854729547305473154732547335473454735547365473754738547395474054741547425474354744547455474654747547485474954750547515475254753547545475554756547575475854759547605476154762547635476454765547665476754768547695477054771547725477354774547755477654777547785477954780547815478254783547845478554786547875478854789547905479154792547935479454795547965479754798547995480054801548025480354804548055480654807548085480954810548115481254813548145481554816548175481854819548205482154822548235482454825548265482754828548295483054831548325483354834548355483654837548385483954840548415484254843548445484554846548475484854849548505485154852548535485454855548565485754858548595486054861548625486354864548655486654867548685486954870548715487254873548745487554876548775487854879548805488154882548835488454885548865488754888548895489054891548925489354894548955489654897548985489954900549015490254903549045490554906549075490854909549105491154912549135491454915549165491754918549195492054921549225492354924549255492654927549285492954930549315493254933549345493554936549375493854939549405494154942549435494454945549465494754948549495495054951549525495354954549555495654957549585495954960549615496254963549645496554966549675496854969549705497154972549735497454975549765497754978549795498054981549825498354984549855498654987549885498954990549915499254993549945499554996549975499854999550005500155002550035500455005550065500755008550095501055011550125501355014550155501655017550185501955020550215502255023550245502555026550275502855029550305503155032550335503455035550365503755038550395504055041550425504355044550455504655047550485504955050550515505255053550545505555056550575505855059550605506155062550635506455065550665506755068550695507055071550725507355074550755507655077550785507955080550815508255083550845508555086550875508855089550905509155092550935509455095550965509755098550995510055101551025510355104551055510655107551085510955110551115511255113551145511555116551175511855119551205512155122551235512455125551265512755128551295513055131551325513355134551355513655137551385513955140551415514255143551445514555146551475514855149551505515155152551535515455155551565515755158551595516055161551625516355164551655516655167551685516955170551715517255173551745517555176551775517855179551805518155182551835518455185551865518755188551895519055191551925519355194551955519655197551985519955200552015520255203552045520555206552075520855209552105521155212552135521455215552165521755218552195522055221552225522355224552255522655227552285522955230552315523255233552345523555236552375523855239552405524155242552435524455245552465524755248552495525055251552525525355254552555525655257552585525955260552615526255263552645526555266552675526855269552705527155272552735527455275552765527755278552795528055281552825528355284552855528655287552885528955290552915529255293552945529555296552975529855299553005530155302553035530455305553065530755308553095531055311553125531355314553155531655317553185531955320553215532255323553245532555326553275532855329553305533155332553335533455335553365533755338553395534055341553425534355344553455534655347553485534955350553515535255353553545535555356553575535855359553605536155362553635536455365553665536755368553695537055371553725537355374553755537655377553785537955380553815538255383553845538555386553875538855389553905539155392553935539455395553965539755398553995540055401554025540355404554055540655407554085540955410554115541255413554145541555416554175541855419554205542155422554235542455425554265542755428554295543055431554325543355434554355543655437554385543955440554415544255443554445544555446554475544855449554505545155452554535545455455554565545755458554595546055461554625546355464554655546655467554685546955470554715547255473554745547555476554775547855479554805548155482554835548455485554865548755488554895549055491554925549355494554955549655497554985549955500555015550255503555045550555506555075550855509555105551155512555135551455515555165551755518555195552055521555225552355524555255552655527555285552955530555315553255533555345553555536555375553855539555405554155542555435554455545555465554755548555495555055551555525555355554555555555655557555585555955560555615556255563555645556555566555675556855569555705557155572555735557455575555765557755578555795558055581555825558355584555855558655587555885558955590555915559255593555945559555596555975559855599556005560155602556035560455605556065560755608556095561055611556125561355614556155561655617556185561955620556215562255623556245562555626556275562855629556305563155632556335563455635556365563755638556395564055641556425564355644556455564655647556485564955650556515565255653556545565555656556575565855659556605566155662556635566455665556665566755668556695567055671556725567355674556755567655677556785567955680556815568255683556845568555686556875568855689556905569155692556935569455695556965569755698556995570055701557025570355704557055570655707557085570955710557115571255713557145571555716557175571855719557205572155722557235572455725557265572755728557295573055731557325573355734557355573655737557385573955740557415574255743557445574555746557475574855749557505575155752557535575455755557565575755758557595576055761557625576355764557655576655767557685576955770557715577255773557745577555776557775577855779557805578155782557835578455785557865578755788557895579055791557925579355794557955579655797557985579955800558015580255803558045580555806558075580855809558105581155812558135581455815558165581755818558195582055821558225582355824558255582655827558285582955830558315583255833558345583555836558375583855839558405584155842558435584455845558465584755848558495585055851558525585355854558555585655857558585585955860558615586255863558645586555866558675586855869558705587155872558735587455875558765587755878558795588055881558825588355884558855588655887558885588955890558915589255893558945589555896558975589855899559005590155902559035590455905559065590755908559095591055911559125591355914559155591655917559185591955920559215592255923559245592555926559275592855929559305593155932559335593455935559365593755938559395594055941559425594355944559455594655947559485594955950559515595255953559545595555956559575595855959559605596155962559635596455965559665596755968559695597055971559725597355974559755597655977559785597955980559815598255983559845598555986559875598855989559905599155992559935599455995559965599755998559995600056001560025600356004560055600656007560085600956010560115601256013560145601556016560175601856019560205602156022560235602456025560265602756028560295603056031560325603356034560355603656037560385603956040560415604256043560445604556046560475604856049560505605156052560535605456055560565605756058560595606056061560625606356064560655606656067560685606956070560715607256073560745607556076560775607856079560805608156082560835608456085560865608756088560895609056091560925609356094560955609656097560985609956100561015610256103561045610556106561075610856109561105611156112561135611456115561165611756118561195612056121561225612356124561255612656127561285612956130561315613256133561345613556136561375613856139561405614156142561435614456145561465614756148561495615056151561525615356154561555615656157561585615956160561615616256163561645616556166561675616856169561705617156172561735617456175561765617756178561795618056181561825618356184561855618656187561885618956190561915619256193561945619556196561975619856199562005620156202562035620456205562065620756208562095621056211562125621356214562155621656217562185621956220562215622256223562245622556226562275622856229562305623156232562335623456235562365623756238562395624056241562425624356244562455624656247562485624956250562515625256253562545625556256562575625856259562605626156262562635626456265562665626756268562695627056271562725627356274562755627656277562785627956280562815628256283562845628556286562875628856289562905629156292562935629456295562965629756298562995630056301563025630356304563055630656307563085630956310563115631256313563145631556316563175631856319563205632156322563235632456325563265632756328563295633056331563325633356334563355633656337563385633956340563415634256343563445634556346563475634856349563505635156352563535635456355563565635756358563595636056361563625636356364563655636656367563685636956370563715637256373563745637556376563775637856379563805638156382563835638456385563865638756388563895639056391563925639356394563955639656397563985639956400564015640256403564045640556406564075640856409564105641156412564135641456415564165641756418564195642056421564225642356424564255642656427564285642956430564315643256433564345643556436564375643856439564405644156442564435644456445564465644756448564495645056451564525645356454564555645656457564585645956460564615646256463564645646556466564675646856469564705647156472564735647456475564765647756478564795648056481564825648356484564855648656487564885648956490564915649256493564945649556496564975649856499565005650156502565035650456505565065650756508565095651056511565125651356514565155651656517565185651956520565215652256523565245652556526565275652856529565305653156532565335653456535565365653756538565395654056541565425654356544565455654656547565485654956550565515655256553565545655556556565575655856559565605656156562565635656456565565665656756568565695657056571565725657356574565755657656577565785657956580565815658256583565845658556586565875658856589565905659156592565935659456595565965659756598565995660056601566025660356604566055660656607566085660956610566115661256613566145661556616566175661856619566205662156622566235662456625566265662756628566295663056631566325663356634566355663656637566385663956640566415664256643566445664556646566475664856649566505665156652566535665456655566565665756658566595666056661566625666356664566655666656667566685666956670566715667256673566745667556676566775667856679566805668156682566835668456685566865668756688566895669056691566925669356694566955669656697566985669956700567015670256703567045670556706567075670856709567105671156712567135671456715567165671756718567195672056721567225672356724567255672656727567285672956730567315673256733567345673556736567375673856739567405674156742567435674456745567465674756748567495675056751567525675356754567555675656757567585675956760567615676256763567645676556766567675676856769567705677156772567735677456775567765677756778567795678056781567825678356784567855678656787567885678956790567915679256793567945679556796567975679856799568005680156802568035680456805568065680756808568095681056811568125681356814568155681656817568185681956820568215682256823568245682556826568275682856829568305683156832568335683456835568365683756838568395684056841568425684356844568455684656847568485684956850568515685256853568545685556856568575685856859568605686156862568635686456865568665686756868568695687056871568725687356874568755687656877568785687956880568815688256883568845688556886568875688856889568905689156892568935689456895568965689756898568995690056901569025690356904569055690656907569085690956910569115691256913569145691556916569175691856919569205692156922569235692456925569265692756928569295693056931569325693356934569355693656937569385693956940569415694256943569445694556946569475694856949569505695156952569535695456955569565695756958569595696056961569625696356964569655696656967569685696956970569715697256973569745697556976569775697856979569805698156982569835698456985569865698756988569895699056991569925699356994569955699656997569985699957000570015700257003570045700557006570075700857009570105701157012570135701457015570165701757018570195702057021570225702357024570255702657027570285702957030570315703257033570345703557036570375703857039570405704157042570435704457045570465704757048570495705057051570525705357054570555705657057570585705957060570615706257063570645706557066570675706857069570705707157072570735707457075570765707757078570795708057081570825708357084570855708657087570885708957090570915709257093570945709557096570975709857099571005710157102571035710457105571065710757108571095711057111571125711357114571155711657117571185711957120571215712257123571245712557126571275712857129571305713157132571335713457135571365713757138571395714057141571425714357144571455714657147571485714957150571515715257153571545715557156571575715857159571605716157162571635716457165571665716757168571695717057171571725717357174571755717657177571785717957180571815718257183571845718557186571875718857189571905719157192571935719457195571965719757198571995720057201572025720357204572055720657207572085720957210572115721257213572145721557216572175721857219572205722157222572235722457225572265722757228572295723057231572325723357234572355723657237572385723957240572415724257243572445724557246572475724857249572505725157252572535725457255572565725757258572595726057261572625726357264572655726657267572685726957270572715727257273572745727557276572775727857279572805728157282572835728457285572865728757288572895729057291572925729357294572955729657297572985729957300573015730257303573045730557306573075730857309573105731157312573135731457315573165731757318573195732057321573225732357324573255732657327573285732957330573315733257333573345733557336573375733857339573405734157342573435734457345573465734757348573495735057351573525735357354573555735657357573585735957360573615736257363573645736557366573675736857369573705737157372573735737457375573765737757378573795738057381573825738357384573855738657387573885738957390573915739257393573945739557396573975739857399574005740157402574035740457405574065740757408574095741057411574125741357414574155741657417574185741957420574215742257423574245742557426574275742857429574305743157432574335743457435574365743757438574395744057441574425744357444574455744657447574485744957450574515745257453574545745557456574575745857459574605746157462574635746457465574665746757468574695747057471574725747357474574755747657477574785747957480574815748257483574845748557486574875748857489574905749157492574935749457495574965749757498574995750057501575025750357504575055750657507575085750957510575115751257513575145751557516575175751857519575205752157522575235752457525575265752757528575295753057531575325753357534575355753657537575385753957540575415754257543575445754557546575475754857549575505755157552575535755457555575565755757558575595756057561575625756357564575655756657567575685756957570575715757257573575745757557576575775757857579575805758157582575835758457585575865758757588575895759057591575925759357594575955759657597575985759957600576015760257603576045760557606576075760857609576105761157612576135761457615576165761757618576195762057621576225762357624576255762657627576285762957630576315763257633576345763557636576375763857639576405764157642576435764457645576465764757648576495765057651576525765357654576555765657657576585765957660576615766257663576645766557666576675766857669576705767157672576735767457675576765767757678576795768057681576825768357684576855768657687576885768957690576915769257693576945769557696576975769857699577005770157702577035770457705577065770757708577095771057711577125771357714577155771657717577185771957720577215772257723577245772557726577275772857729577305773157732577335773457735577365773757738577395774057741577425774357744577455774657747577485774957750577515775257753577545775557756577575775857759577605776157762577635776457765577665776757768577695777057771577725777357774577755777657777577785777957780577815778257783577845778557786577875778857789577905779157792577935779457795577965779757798577995780057801578025780357804578055780657807578085780957810578115781257813578145781557816578175781857819578205782157822578235782457825578265782757828578295783057831578325783357834578355783657837578385783957840578415784257843578445784557846578475784857849578505785157852578535785457855578565785757858578595786057861578625786357864578655786657867578685786957870578715787257873578745787557876578775787857879578805788157882578835788457885578865788757888578895789057891578925789357894578955789657897578985789957900579015790257903579045790557906579075790857909579105791157912579135791457915579165791757918579195792057921579225792357924579255792657927579285792957930579315793257933579345793557936579375793857939579405794157942579435794457945579465794757948579495795057951579525795357954579555795657957579585795957960579615796257963579645796557966579675796857969579705797157972579735797457975579765797757978579795798057981579825798357984579855798657987579885798957990579915799257993579945799557996579975799857999580005800158002580035800458005580065800758008580095801058011580125801358014580155801658017580185801958020580215802258023580245802558026580275802858029580305803158032580335803458035580365803758038580395804058041580425804358044580455804658047580485804958050580515805258053580545805558056580575805858059580605806158062580635806458065580665806758068580695807058071580725807358074580755807658077580785807958080580815808258083580845808558086580875808858089580905809158092580935809458095580965809758098580995810058101581025810358104581055810658107581085810958110581115811258113581145811558116581175811858119581205812158122581235812458125581265812758128581295813058131581325813358134581355813658137581385813958140581415814258143581445814558146581475814858149581505815158152581535815458155581565815758158581595816058161581625816358164581655816658167581685816958170581715817258173581745817558176581775817858179581805818158182581835818458185581865818758188581895819058191581925819358194581955819658197581985819958200582015820258203582045820558206582075820858209582105821158212582135821458215582165821758218582195822058221582225822358224582255822658227582285822958230582315823258233582345823558236582375823858239582405824158242582435824458245582465824758248582495825058251582525825358254582555825658257582585825958260582615826258263582645826558266582675826858269582705827158272582735827458275582765827758278582795828058281582825828358284582855828658287582885828958290582915829258293582945829558296582975829858299583005830158302583035830458305583065830758308583095831058311583125831358314583155831658317583185831958320583215832258323583245832558326583275832858329583305833158332583335833458335583365833758338583395834058341583425834358344583455834658347583485834958350583515835258353583545835558356583575835858359583605836158362583635836458365583665836758368583695837058371583725837358374583755837658377583785837958380583815838258383583845838558386583875838858389583905839158392583935839458395583965839758398583995840058401584025840358404584055840658407584085840958410584115841258413584145841558416584175841858419584205842158422584235842458425584265842758428584295843058431584325843358434584355843658437584385843958440584415844258443584445844558446584475844858449584505845158452584535845458455584565845758458584595846058461584625846358464584655846658467584685846958470584715847258473584745847558476584775847858479584805848158482584835848458485584865848758488584895849058491584925849358494584955849658497584985849958500585015850258503585045850558506585075850858509585105851158512585135851458515585165851758518585195852058521585225852358524585255852658527585285852958530585315853258533585345853558536585375853858539585405854158542585435854458545585465854758548585495855058551585525855358554585555855658557585585855958560585615856258563585645856558566585675856858569585705857158572585735857458575585765857758578585795858058581585825858358584585855858658587585885858958590585915859258593585945859558596585975859858599586005860158602586035860458605586065860758608586095861058611586125861358614586155861658617586185861958620586215862258623586245862558626586275862858629586305863158632586335863458635586365863758638586395864058641586425864358644586455864658647586485864958650586515865258653586545865558656586575865858659586605866158662586635866458665586665866758668586695867058671586725867358674586755867658677586785867958680586815868258683586845868558686586875868858689586905869158692586935869458695586965869758698586995870058701587025870358704587055870658707587085870958710587115871258713587145871558716587175871858719587205872158722587235872458725587265872758728587295873058731587325873358734587355873658737587385873958740587415874258743587445874558746587475874858749587505875158752587535875458755587565875758758587595876058761587625876358764587655876658767587685876958770587715877258773587745877558776587775877858779587805878158782587835878458785587865878758788587895879058791587925879358794587955879658797587985879958800588015880258803588045880558806588075880858809588105881158812588135881458815588165881758818588195882058821588225882358824588255882658827588285882958830588315883258833588345883558836588375883858839588405884158842588435884458845588465884758848588495885058851588525885358854588555885658857588585885958860588615886258863588645886558866588675886858869588705887158872588735887458875588765887758878588795888058881588825888358884588855888658887588885888958890588915889258893588945889558896588975889858899589005890158902589035890458905589065890758908589095891058911589125891358914589155891658917589185891958920589215892258923589245892558926589275892858929589305893158932589335893458935589365893758938589395894058941589425894358944589455894658947589485894958950589515895258953589545895558956589575895858959589605896158962589635896458965589665896758968589695897058971589725897358974589755897658977589785897958980589815898258983589845898558986589875898858989589905899158992589935899458995589965899758998589995900059001590025900359004590055900659007590085900959010590115901259013590145901559016590175901859019590205902159022590235902459025590265902759028590295903059031590325903359034590355903659037590385903959040590415904259043590445904559046590475904859049590505905159052590535905459055590565905759058590595906059061590625906359064590655906659067590685906959070590715907259073590745907559076590775907859079590805908159082590835908459085590865908759088590895909059091590925909359094590955909659097590985909959100591015910259103591045910559106591075910859109591105911159112591135911459115591165911759118591195912059121591225912359124591255912659127591285912959130591315913259133591345913559136591375913859139591405914159142591435914459145591465914759148591495915059151591525915359154591555915659157591585915959160591615916259163591645916559166591675916859169591705917159172591735917459175591765917759178591795918059181591825918359184591855918659187591885918959190591915919259193591945919559196591975919859199592005920159202592035920459205592065920759208592095921059211592125921359214592155921659217592185921959220592215922259223592245922559226592275922859229592305923159232592335923459235592365923759238592395924059241592425924359244592455924659247592485924959250592515925259253592545925559256592575925859259592605926159262592635926459265592665926759268592695927059271592725927359274592755927659277592785927959280592815928259283592845928559286592875928859289592905929159292592935929459295592965929759298592995930059301593025930359304593055930659307593085930959310593115931259313593145931559316593175931859319593205932159322593235932459325593265932759328593295933059331593325933359334593355933659337593385933959340593415934259343593445934559346593475934859349593505935159352593535935459355593565935759358593595936059361593625936359364593655936659367593685936959370593715937259373593745937559376593775937859379593805938159382593835938459385593865938759388593895939059391593925939359394593955939659397593985939959400594015940259403594045940559406594075940859409594105941159412594135941459415594165941759418594195942059421594225942359424594255942659427594285942959430594315943259433594345943559436594375943859439594405944159442594435944459445594465944759448594495945059451594525945359454594555945659457594585945959460594615946259463594645946559466594675946859469594705947159472594735947459475594765947759478594795948059481594825948359484594855948659487594885948959490594915949259493594945949559496594975949859499595005950159502595035950459505595065950759508595095951059511595125951359514595155951659517595185951959520595215952259523595245952559526595275952859529595305953159532595335953459535595365953759538595395954059541595425954359544595455954659547595485954959550595515955259553595545955559556595575955859559595605956159562595635956459565595665956759568595695957059571595725957359574595755957659577595785957959580595815958259583595845958559586595875958859589595905959159592595935959459595595965959759598595995960059601596025960359604596055960659607596085960959610596115961259613596145961559616596175961859619596205962159622596235962459625596265962759628596295963059631596325963359634596355963659637596385963959640596415964259643596445964559646596475964859649596505965159652596535965459655596565965759658596595966059661596625966359664596655966659667596685966959670596715967259673596745967559676596775967859679596805968159682596835968459685596865968759688596895969059691596925969359694596955969659697596985969959700597015970259703597045970559706597075970859709597105971159712597135971459715597165971759718597195972059721597225972359724597255972659727597285972959730597315973259733597345973559736597375973859739597405974159742597435974459745597465974759748597495975059751597525975359754597555975659757597585975959760597615976259763597645976559766597675976859769597705977159772597735977459775597765977759778597795978059781597825978359784597855978659787597885978959790597915979259793597945979559796597975979859799598005980159802598035980459805598065980759808598095981059811598125981359814598155981659817598185981959820598215982259823598245982559826598275982859829598305983159832598335983459835598365983759838598395984059841598425984359844598455984659847598485984959850598515985259853598545985559856598575985859859598605986159862598635986459865598665986759868598695987059871598725987359874598755987659877598785987959880598815988259883598845988559886598875988859889598905989159892598935989459895598965989759898598995990059901599025990359904599055990659907599085990959910599115991259913599145991559916599175991859919599205992159922599235992459925599265992759928599295993059931599325993359934599355993659937599385993959940599415994259943599445994559946599475994859949599505995159952599535995459955599565995759958599595996059961599625996359964599655996659967599685996959970599715997259973599745997559976599775997859979599805998159982599835998459985599865998759988599895999059991599925999359994599955999659997599985999960000600016000260003600046000560006600076000860009600106001160012600136001460015600166001760018600196002060021600226002360024600256002660027600286002960030600316003260033600346003560036600376003860039600406004160042600436004460045600466004760048600496005060051600526005360054600556005660057600586005960060600616006260063600646006560066600676006860069600706007160072600736007460075600766007760078600796008060081600826008360084600856008660087600886008960090600916009260093600946009560096600976009860099601006010160102601036010460105601066010760108601096011060111601126011360114601156011660117601186011960120601216012260123601246012560126601276012860129601306013160132601336013460135601366013760138601396014060141601426014360144601456014660147601486014960150601516015260153601546015560156601576015860159601606016160162601636016460165601666016760168601696017060171601726017360174601756017660177601786017960180601816018260183601846018560186601876018860189601906019160192601936019460195601966019760198601996020060201602026020360204602056020660207602086020960210602116021260213602146021560216602176021860219602206022160222602236022460225602266022760228602296023060231602326023360234602356023660237602386023960240602416024260243602446024560246602476024860249602506025160252602536025460255602566025760258602596026060261602626026360264602656026660267602686026960270602716027260273602746027560276602776027860279602806028160282602836028460285602866028760288602896029060291602926029360294602956029660297602986029960300603016030260303603046030560306603076030860309603106031160312603136031460315603166031760318603196032060321603226032360324603256032660327603286032960330603316033260333603346033560336603376033860339603406034160342603436034460345603466034760348603496035060351603526035360354603556035660357603586035960360603616036260363603646036560366603676036860369603706037160372603736037460375603766037760378603796038060381603826038360384603856038660387603886038960390603916039260393603946039560396603976039860399604006040160402604036040460405604066040760408604096041060411604126041360414604156041660417604186041960420604216042260423604246042560426604276042860429604306043160432604336043460435604366043760438604396044060441604426044360444604456044660447604486044960450604516045260453604546045560456604576045860459604606046160462604636046460465604666046760468604696047060471604726047360474604756047660477604786047960480604816048260483604846048560486604876048860489604906049160492604936049460495604966049760498604996050060501605026050360504605056050660507605086050960510605116051260513605146051560516605176051860519605206052160522605236052460525605266052760528605296053060531605326053360534605356053660537605386053960540605416054260543605446054560546605476054860549605506055160552605536055460555605566055760558605596056060561605626056360564605656056660567605686056960570605716057260573605746057560576605776057860579605806058160582605836058460585605866058760588605896059060591605926059360594605956059660597605986059960600606016060260603606046060560606606076060860609606106061160612606136061460615606166061760618606196062060621606226062360624606256062660627606286062960630606316063260633606346063560636606376063860639606406064160642606436064460645606466064760648606496065060651606526065360654606556065660657606586065960660606616066260663606646066560666606676066860669606706067160672606736067460675606766067760678606796068060681606826068360684606856068660687606886068960690606916069260693606946069560696606976069860699607006070160702607036070460705607066070760708607096071060711607126071360714607156071660717607186071960720607216072260723607246072560726607276072860729607306073160732607336073460735607366073760738607396074060741607426074360744607456074660747607486074960750607516075260753607546075560756607576075860759607606076160762607636076460765607666076760768607696077060771607726077360774607756077660777607786077960780607816078260783607846078560786607876078860789607906079160792607936079460795607966079760798607996080060801608026080360804608056080660807608086080960810608116081260813608146081560816608176081860819608206082160822608236082460825608266082760828608296083060831608326083360834608356083660837608386083960840608416084260843608446084560846608476084860849608506085160852608536085460855608566085760858608596086060861608626086360864608656086660867608686086960870608716087260873608746087560876608776087860879608806088160882608836088460885608866088760888608896089060891608926089360894608956089660897608986089960900609016090260903609046090560906609076090860909609106091160912609136091460915609166091760918609196092060921609226092360924609256092660927609286092960930609316093260933609346093560936609376093860939609406094160942609436094460945609466094760948609496095060951609526095360954609556095660957609586095960960609616096260963609646096560966609676096860969609706097160972609736097460975609766097760978609796098060981609826098360984609856098660987609886098960990609916099260993609946099560996609976099860999610006100161002610036100461005610066100761008610096101061011610126101361014610156101661017610186101961020610216102261023610246102561026610276102861029610306103161032610336103461035610366103761038610396104061041610426104361044610456104661047610486104961050610516105261053610546105561056610576105861059610606106161062610636106461065610666106761068610696107061071610726107361074610756107661077610786107961080610816108261083610846108561086610876108861089610906109161092610936109461095610966109761098610996110061101611026110361104611056110661107611086110961110611116111261113611146111561116611176111861119611206112161122611236112461125611266112761128611296113061131611326113361134611356113661137611386113961140611416114261143611446114561146611476114861149611506115161152611536115461155611566115761158611596116061161611626116361164611656116661167611686116961170611716117261173611746117561176611776117861179611806118161182611836118461185611866118761188611896119061191611926119361194611956119661197611986119961200612016120261203612046120561206612076120861209612106121161212612136121461215612166121761218612196122061221612226122361224612256122661227612286122961230612316123261233612346123561236612376123861239612406124161242612436124461245612466124761248612496125061251612526125361254612556125661257612586125961260612616126261263612646126561266612676126861269612706127161272612736127461275612766127761278612796128061281612826128361284612856128661287612886128961290612916129261293612946129561296612976129861299613006130161302613036130461305613066130761308613096131061311613126131361314613156131661317613186131961320613216132261323613246132561326613276132861329613306133161332613336133461335613366133761338613396134061341613426134361344613456134661347613486134961350613516135261353613546135561356613576135861359613606136161362613636136461365613666136761368613696137061371613726137361374613756137661377613786137961380613816138261383613846138561386613876138861389613906139161392613936139461395613966139761398613996140061401614026140361404614056140661407614086140961410614116141261413614146141561416614176141861419614206142161422614236142461425614266142761428614296143061431614326143361434614356143661437614386143961440614416144261443614446144561446614476144861449614506145161452614536145461455614566145761458614596146061461614626146361464614656146661467614686146961470614716147261473614746147561476614776147861479614806148161482614836148461485614866148761488614896149061491614926149361494614956149661497614986149961500615016150261503615046150561506615076150861509615106151161512615136151461515615166151761518615196152061521615226152361524615256152661527615286152961530615316153261533615346153561536615376153861539615406154161542615436154461545615466154761548615496155061551615526155361554615556155661557615586155961560615616156261563615646156561566615676156861569615706157161572615736157461575615766157761578615796158061581615826158361584615856158661587615886158961590615916159261593615946159561596615976159861599616006160161602616036160461605616066160761608616096161061611616126161361614616156161661617616186161961620616216162261623616246162561626616276162861629616306163161632616336163461635616366163761638616396164061641616426164361644616456164661647616486164961650616516165261653616546165561656616576165861659616606166161662616636166461665616666166761668616696167061671616726167361674616756167661677616786167961680616816168261683616846168561686616876168861689616906169161692616936169461695616966169761698616996170061701617026170361704617056170661707617086170961710617116171261713617146171561716617176171861719617206172161722617236172461725617266172761728617296173061731617326173361734617356173661737617386173961740617416174261743617446174561746617476174861749617506175161752617536175461755617566175761758617596176061761617626176361764617656176661767617686176961770617716177261773617746177561776617776177861779617806178161782617836178461785617866178761788617896179061791617926179361794617956179661797617986179961800618016180261803618046180561806618076180861809618106181161812618136181461815618166181761818618196182061821618226182361824618256182661827618286182961830618316183261833618346183561836618376183861839618406184161842618436184461845618466184761848618496185061851618526185361854618556185661857618586185961860618616186261863618646186561866618676186861869618706187161872618736187461875618766187761878618796188061881618826188361884618856188661887618886188961890618916189261893618946189561896618976189861899619006190161902619036190461905619066190761908619096191061911619126191361914619156191661917619186191961920619216192261923619246192561926619276192861929619306193161932619336193461935619366193761938619396194061941619426194361944619456194661947619486194961950619516195261953619546195561956619576195861959619606196161962619636196461965619666196761968619696197061971619726197361974619756197661977619786197961980619816198261983619846198561986619876198861989619906199161992619936199461995619966199761998619996200062001620026200362004620056200662007620086200962010620116201262013620146201562016620176201862019620206202162022620236202462025620266202762028620296203062031620326203362034620356203662037620386203962040620416204262043620446204562046620476204862049620506205162052620536205462055620566205762058620596206062061620626206362064620656206662067620686206962070620716207262073620746207562076620776207862079620806208162082620836208462085620866208762088620896209062091620926209362094620956209662097620986209962100621016210262103621046210562106621076210862109621106211162112621136211462115621166211762118621196212062121621226212362124621256212662127621286212962130621316213262133621346213562136621376213862139621406214162142621436214462145621466214762148621496215062151621526215362154621556215662157621586215962160621616216262163621646216562166621676216862169621706217162172621736217462175621766217762178621796218062181621826218362184621856218662187621886218962190621916219262193621946219562196621976219862199622006220162202622036220462205622066220762208622096221062211622126221362214622156221662217622186221962220622216222262223622246222562226622276222862229622306223162232622336223462235622366223762238622396224062241622426224362244622456224662247622486224962250622516225262253622546225562256622576225862259622606226162262622636226462265622666226762268622696227062271622726227362274622756227662277622786227962280622816228262283622846228562286622876228862289622906229162292622936229462295622966229762298622996230062301623026230362304623056230662307623086230962310623116231262313623146231562316623176231862319623206232162322623236232462325623266232762328623296233062331623326233362334623356233662337623386233962340623416234262343623446234562346623476234862349623506235162352623536235462355623566235762358623596236062361623626236362364623656236662367623686236962370623716237262373623746237562376623776237862379623806238162382623836238462385623866238762388623896239062391623926239362394623956239662397623986239962400624016240262403624046240562406624076240862409624106241162412624136241462415624166241762418624196242062421624226242362424624256242662427624286242962430624316243262433624346243562436624376243862439624406244162442624436244462445624466244762448624496245062451624526245362454624556245662457624586245962460624616246262463624646246562466624676246862469624706247162472624736247462475624766247762478624796248062481624826248362484624856248662487624886248962490624916249262493624946249562496624976249862499625006250162502625036250462505625066250762508625096251062511625126251362514625156251662517625186251962520625216252262523625246252562526625276252862529625306253162532625336253462535625366253762538625396254062541625426254362544625456254662547625486254962550625516255262553625546255562556625576255862559625606256162562625636256462565625666256762568625696257062571625726257362574625756257662577625786257962580625816258262583625846258562586625876258862589625906259162592625936259462595625966259762598625996260062601626026260362604626056260662607626086260962610626116261262613626146261562616626176261862619626206262162622626236262462625626266262762628626296263062631626326263362634626356263662637626386263962640626416264262643626446264562646626476264862649626506265162652626536265462655626566265762658626596266062661626626266362664626656266662667626686266962670626716267262673626746267562676626776267862679626806268162682626836268462685626866268762688626896269062691626926269362694626956269662697626986269962700627016270262703627046270562706627076270862709627106271162712627136271462715627166271762718627196272062721627226272362724627256272662727627286272962730627316273262733627346273562736627376273862739627406274162742627436274462745627466274762748627496275062751627526275362754627556275662757627586275962760627616276262763627646276562766627676276862769627706277162772627736277462775627766277762778627796278062781627826278362784627856278662787627886278962790627916279262793627946279562796627976279862799628006280162802628036280462805628066280762808628096281062811628126281362814628156281662817628186281962820628216282262823628246282562826628276282862829628306283162832628336283462835628366283762838628396284062841628426284362844628456284662847628486284962850628516285262853628546285562856628576285862859628606286162862628636286462865628666286762868628696287062871628726287362874628756287662877628786287962880628816288262883628846288562886628876288862889628906289162892628936289462895628966289762898628996290062901629026290362904629056290662907629086290962910629116291262913629146291562916629176291862919629206292162922629236292462925629266292762928629296293062931629326293362934629356293662937629386293962940629416294262943629446294562946629476294862949629506295162952629536295462955629566295762958629596296062961629626296362964629656296662967629686296962970629716297262973629746297562976629776297862979629806298162982629836298462985629866298762988629896299062991629926299362994629956299662997629986299963000630016300263003630046300563006630076300863009630106301163012630136301463015630166301763018630196302063021630226302363024630256302663027630286302963030630316303263033630346303563036630376303863039630406304163042630436304463045630466304763048630496305063051630526305363054630556305663057630586305963060630616306263063630646306563066630676306863069630706307163072630736307463075630766307763078630796308063081630826308363084630856308663087630886308963090630916309263093630946309563096630976309863099631006310163102631036310463105631066310763108631096311063111631126311363114631156311663117631186311963120631216312263123631246312563126631276312863129631306313163132631336313463135631366313763138631396314063141631426314363144631456314663147631486314963150631516315263153631546315563156631576315863159631606316163162631636316463165631666316763168631696317063171631726317363174631756317663177631786317963180631816318263183631846318563186631876318863189631906319163192631936319463195631966319763198631996320063201632026320363204632056320663207632086320963210632116321263213632146321563216632176321863219632206322163222632236322463225632266322763228632296323063231632326323363234632356323663237632386323963240632416324263243632446324563246632476324863249632506325163252632536325463255632566325763258632596326063261632626326363264632656326663267632686326963270632716327263273632746327563276632776327863279632806328163282632836328463285632866328763288632896329063291632926329363294632956329663297632986329963300633016330263303633046330563306633076330863309633106331163312633136331463315633166331763318633196332063321633226332363324633256332663327633286332963330633316333263333633346333563336633376333863339633406334163342633436334463345633466334763348633496335063351633526335363354633556335663357633586335963360633616336263363633646336563366633676336863369633706337163372633736337463375633766337763378633796338063381633826338363384633856338663387633886338963390633916339263393633946339563396633976339863399634006340163402634036340463405634066340763408634096341063411634126341363414634156341663417634186341963420634216342263423634246342563426634276342863429634306343163432634336343463435634366343763438634396344063441634426344363444634456344663447634486344963450634516345263453634546345563456634576345863459634606346163462634636346463465634666346763468634696347063471634726347363474634756347663477634786347963480634816348263483634846348563486634876348863489634906349163492634936349463495634966349763498634996350063501635026350363504635056350663507635086350963510635116351263513635146351563516635176351863519635206352163522635236352463525635266352763528635296353063531635326353363534635356353663537635386353963540635416354263543635446354563546635476354863549635506355163552635536355463555635566355763558635596356063561635626356363564635656356663567635686356963570635716357263573635746357563576635776357863579635806358163582635836358463585635866358763588635896359063591635926359363594635956359663597635986359963600636016360263603636046360563606636076360863609636106361163612636136361463615636166361763618636196362063621636226362363624636256362663627636286362963630636316363263633636346363563636636376363863639636406364163642636436364463645636466364763648636496365063651636526365363654636556365663657636586365963660636616366263663636646366563666636676366863669636706367163672636736367463675636766367763678636796368063681636826368363684636856368663687636886368963690636916369263693636946369563696636976369863699637006370163702637036370463705637066370763708637096371063711637126371363714637156371663717637186371963720637216372263723637246372563726637276372863729637306373163732637336373463735637366373763738637396374063741637426374363744637456374663747637486374963750637516375263753637546375563756637576375863759637606376163762637636376463765637666376763768637696377063771637726377363774637756377663777637786377963780637816378263783637846378563786637876378863789637906379163792637936379463795637966379763798637996380063801638026380363804638056380663807638086380963810638116381263813638146381563816638176381863819638206382163822638236382463825638266382763828638296383063831638326383363834638356383663837638386383963840638416384263843638446384563846638476384863849638506385163852638536385463855638566385763858638596386063861638626386363864638656386663867638686386963870638716387263873638746387563876638776387863879638806388163882638836388463885638866388763888638896389063891638926389363894638956389663897638986389963900639016390263903639046390563906639076390863909639106391163912639136391463915639166391763918639196392063921639226392363924639256392663927639286392963930639316393263933639346393563936639376393863939639406394163942639436394463945639466394763948639496395063951639526395363954639556395663957639586395963960639616396263963639646396563966639676396863969639706397163972639736397463975639766397763978639796398063981639826398363984639856398663987639886398963990639916399263993639946399563996639976399863999640006400164002640036400464005640066400764008640096401064011640126401364014640156401664017640186401964020640216402264023640246402564026640276402864029640306403164032640336403464035640366403764038640396404064041640426404364044640456404664047640486404964050640516405264053640546405564056640576405864059640606406164062640636406464065640666406764068640696407064071640726407364074640756407664077640786407964080640816408264083640846408564086640876408864089640906409164092640936409464095640966409764098640996410064101641026410364104641056410664107641086410964110641116411264113641146411564116641176411864119641206412164122641236412464125641266412764128641296413064131641326413364134641356413664137641386413964140641416414264143641446414564146641476414864149641506415164152641536415464155641566415764158641596416064161641626416364164641656416664167641686416964170641716417264173641746417564176641776417864179641806418164182641836418464185641866418764188641896419064191641926419364194641956419664197641986419964200642016420264203642046420564206642076420864209642106421164212642136421464215642166421764218642196422064221642226422364224642256422664227642286422964230642316423264233642346423564236642376423864239642406424164242642436424464245642466424764248642496425064251642526425364254642556425664257642586425964260642616426264263642646426564266642676426864269642706427164272642736427464275642766427764278642796428064281642826428364284642856428664287642886428964290642916429264293642946429564296642976429864299643006430164302643036430464305643066430764308643096431064311643126431364314643156431664317643186431964320643216432264323643246432564326643276432864329643306433164332643336433464335643366433764338643396434064341643426434364344643456434664347643486434964350643516435264353643546435564356643576435864359643606436164362643636436464365643666436764368643696437064371643726437364374643756437664377643786437964380643816438264383643846438564386643876438864389643906439164392643936439464395643966439764398643996440064401644026440364404644056440664407644086440964410644116441264413644146441564416644176441864419644206442164422644236442464425644266442764428644296443064431644326443364434644356443664437644386443964440644416444264443644446444564446644476444864449644506445164452644536445464455644566445764458644596446064461644626446364464644656446664467644686446964470644716447264473644746447564476644776447864479644806448164482644836448464485644866448764488644896449064491644926449364494644956449664497644986449964500645016450264503645046450564506645076450864509645106451164512645136451464515645166451764518645196452064521645226452364524645256452664527645286452964530645316453264533645346453564536645376453864539645406454164542645436454464545645466454764548645496455064551645526455364554645556455664557645586455964560645616456264563645646456564566645676456864569645706457164572645736457464575645766457764578645796458064581645826458364584645856458664587645886458964590645916459264593645946459564596645976459864599646006460164602646036460464605646066460764608646096461064611646126461364614646156461664617646186461964620646216462264623646246462564626646276462864629646306463164632646336463464635646366463764638646396464064641646426464364644646456464664647646486464964650646516465264653646546465564656646576465864659646606466164662646636466464665646666466764668646696467064671646726467364674646756467664677646786467964680646816468264683646846468564686646876468864689646906469164692646936469464695646966469764698646996470064701647026470364704647056470664707647086470964710647116471264713647146471564716647176471864719647206472164722647236472464725647266472764728647296473064731647326473364734647356473664737647386473964740647416474264743647446474564746647476474864749647506475164752647536475464755647566475764758647596476064761647626476364764647656476664767647686476964770647716477264773647746477564776647776477864779647806478164782647836478464785647866478764788647896479064791647926479364794647956479664797647986479964800648016480264803648046480564806648076480864809648106481164812648136481464815648166481764818648196482064821648226482364824648256482664827648286482964830648316483264833648346483564836648376483864839648406484164842648436484464845648466484764848648496485064851648526485364854648556485664857648586485964860648616486264863648646486564866648676486864869648706487164872648736487464875648766487764878648796488064881648826488364884648856488664887648886488964890648916489264893648946489564896648976489864899649006490164902649036490464905649066490764908649096491064911649126491364914649156491664917649186491964920649216492264923649246492564926649276492864929649306493164932649336493464935649366493764938649396494064941649426494364944649456494664947649486494964950649516495264953649546495564956649576495864959649606496164962649636496464965649666496764968649696497064971649726497364974649756497664977649786497964980649816498264983649846498564986649876498864989649906499164992649936499464995649966499764998649996500065001650026500365004650056500665007650086500965010650116501265013650146501565016650176501865019650206502165022650236502465025650266502765028650296503065031650326503365034650356503665037650386503965040650416504265043650446504565046650476504865049650506505165052650536505465055650566505765058650596506065061650626506365064650656506665067650686506965070650716507265073650746507565076650776507865079650806508165082650836508465085650866508765088650896509065091650926509365094650956509665097650986509965100651016510265103651046510565106651076510865109651106511165112651136511465115651166511765118651196512065121651226512365124651256512665127651286512965130651316513265133651346513565136651376513865139651406514165142651436514465145651466514765148651496515065151651526515365154651556515665157651586515965160651616516265163651646516565166651676516865169651706517165172651736517465175651766517765178651796518065181651826518365184651856518665187651886518965190651916519265193651946519565196651976519865199652006520165202652036520465205652066520765208652096521065211652126521365214652156521665217652186521965220652216522265223652246522565226652276522865229652306523165232652336523465235652366523765238652396524065241652426524365244652456524665247652486524965250652516525265253652546525565256652576525865259652606526165262652636526465265652666526765268652696527065271652726527365274652756527665277652786527965280652816528265283652846528565286652876528865289652906529165292652936529465295652966529765298652996530065301653026530365304653056530665307653086530965310653116531265313653146531565316653176531865319653206532165322653236532465325653266532765328653296533065331653326533365334653356533665337653386533965340653416534265343653446534565346653476534865349653506535165352653536535465355653566535765358653596536065361653626536365364653656536665367653686536965370653716537265373653746537565376653776537865379653806538165382653836538465385653866538765388653896539065391653926539365394653956539665397653986539965400654016540265403654046540565406654076540865409654106541165412654136541465415654166541765418654196542065421654226542365424654256542665427654286542965430654316543265433654346543565436654376543865439654406544165442654436544465445654466544765448654496545065451654526545365454654556545665457654586545965460654616546265463654646546565466654676546865469654706547165472654736547465475654766547765478654796548065481654826548365484654856548665487654886548965490654916549265493654946549565496654976549865499655006550165502655036550465505655066550765508655096551065511655126551365514655156551665517655186551965520655216552265523655246552565526655276552865529655306553165532655336553465535655366553765538655396554065541655426554365544655456554665547655486554965550655516555265553655546555565556655576555865559655606556165562655636556465565655666556765568655696557065571655726557365574655756557665577655786557965580655816558265583655846558565586655876558865589655906559165592655936559465595655966559765598655996560065601656026560365604656056560665607656086560965610656116561265613656146561565616656176561865619656206562165622656236562465625656266562765628656296563065631656326563365634656356563665637656386563965640656416564265643656446564565646656476564865649656506565165652656536565465655656566565765658656596566065661656626566365664656656566665667656686566965670656716567265673656746567565676656776567865679656806568165682656836568465685656866568765688656896569065691656926569365694656956569665697656986569965700657016570265703657046570565706657076570865709657106571165712657136571465715657166571765718657196572065721657226572365724657256572665727657286572965730657316573265733657346573565736657376573865739657406574165742657436574465745657466574765748657496575065751657526575365754657556575665757657586575965760657616576265763657646576565766657676576865769657706577165772657736577465775657766577765778657796578065781657826578365784657856578665787657886578965790657916579265793657946579565796657976579865799658006580165802658036580465805658066580765808658096581065811658126581365814658156581665817658186581965820658216582265823658246582565826658276582865829658306583165832658336583465835658366583765838658396584065841658426584365844658456584665847658486584965850658516585265853658546585565856658576585865859658606586165862658636586465865658666586765868658696587065871658726587365874658756587665877658786587965880658816588265883658846588565886658876588865889658906589165892658936589465895658966589765898658996590065901659026590365904659056590665907659086590965910659116591265913659146591565916659176591865919659206592165922659236592465925659266592765928659296593065931659326593365934659356593665937659386593965940659416594265943659446594565946659476594865949659506595165952659536595465955659566595765958659596596065961659626596365964659656596665967659686596965970659716597265973659746597565976659776597865979659806598165982659836598465985659866598765988659896599065991659926599365994659956599665997659986599966000660016600266003660046600566006660076600866009660106601166012660136601466015660166601766018660196602066021660226602366024660256602666027660286602966030660316603266033660346603566036660376603866039660406604166042660436604466045660466604766048660496605066051660526605366054660556605666057660586605966060660616606266063660646606566066660676606866069660706607166072660736607466075660766607766078660796608066081660826608366084660856608666087660886608966090660916609266093660946609566096660976609866099661006610166102661036610466105661066610766108661096611066111661126611366114661156611666117661186611966120661216612266123661246612566126661276612866129661306613166132661336613466135661366613766138661396614066141661426614366144661456614666147661486614966150661516615266153661546615566156661576615866159661606616166162661636616466165661666616766168661696617066171661726617366174661756617666177661786617966180661816618266183661846618566186661876618866189661906619166192661936619466195661966619766198661996620066201662026620366204662056620666207662086620966210662116621266213662146621566216662176621866219662206622166222662236622466225662266622766228662296623066231662326623366234662356623666237662386623966240662416624266243662446624566246662476624866249662506625166252662536625466255662566625766258662596626066261662626626366264662656626666267662686626966270662716627266273662746627566276662776627866279662806628166282662836628466285662866628766288662896629066291662926629366294662956629666297662986629966300663016630266303663046630566306663076630866309663106631166312663136631466315663166631766318663196632066321663226632366324663256632666327663286632966330663316633266333663346633566336663376633866339663406634166342663436634466345663466634766348663496635066351663526635366354663556635666357663586635966360663616636266363663646636566366663676636866369663706637166372663736637466375663766637766378663796638066381663826638366384663856638666387663886638966390663916639266393663946639566396663976639866399664006640166402664036640466405664066640766408664096641066411664126641366414664156641666417664186641966420664216642266423664246642566426664276642866429664306643166432664336643466435664366643766438664396644066441664426644366444664456644666447664486644966450664516645266453664546645566456664576645866459664606646166462664636646466465664666646766468664696647066471664726647366474664756647666477664786647966480664816648266483664846648566486664876648866489664906649166492664936649466495664966649766498664996650066501665026650366504665056650666507665086650966510665116651266513665146651566516665176651866519665206652166522665236652466525665266652766528665296653066531665326653366534665356653666537665386653966540665416654266543665446654566546665476654866549665506655166552665536655466555665566655766558665596656066561665626656366564665656656666567665686656966570665716657266573665746657566576665776657866579665806658166582665836658466585665866658766588665896659066591665926659366594665956659666597665986659966600666016660266603666046660566606666076660866609666106661166612666136661466615666166661766618666196662066621666226662366624666256662666627666286662966630666316663266633666346663566636666376663866639666406664166642666436664466645666466664766648666496665066651666526665366654666556665666657666586665966660666616666266663666646666566666666676666866669666706667166672666736667466675666766667766678666796668066681666826668366684666856668666687666886668966690666916669266693666946669566696666976669866699667006670166702667036670466705667066670766708667096671066711667126671366714667156671666717667186671966720667216672266723667246672566726667276672866729667306673166732667336673466735667366673766738667396674066741667426674366744667456674666747667486674966750667516675266753667546675566756667576675866759667606676166762667636676466765667666676766768667696677066771667726677366774667756677666777667786677966780667816678266783667846678566786667876678866789667906679166792667936679466795667966679766798667996680066801668026680366804668056680666807668086680966810668116681266813668146681566816668176681866819668206682166822668236682466825668266682766828668296683066831668326683366834668356683666837668386683966840668416684266843668446684566846668476684866849668506685166852668536685466855668566685766858668596686066861668626686366864668656686666867668686686966870668716687266873668746687566876668776687866879668806688166882668836688466885668866688766888668896689066891668926689366894668956689666897668986689966900669016690266903669046690566906669076690866909669106691166912669136691466915669166691766918669196692066921669226692366924669256692666927669286692966930669316693266933669346693566936669376693866939669406694166942669436694466945669466694766948669496695066951669526695366954669556695666957669586695966960669616696266963669646696566966669676696866969669706697166972669736697466975669766697766978669796698066981669826698366984669856698666987669886698966990669916699266993669946699566996669976699866999670006700167002670036700467005670066700767008670096701067011670126701367014670156701667017670186701967020670216702267023670246702567026670276702867029670306703167032670336703467035670366703767038670396704067041670426704367044670456704667047670486704967050670516705267053670546705567056670576705867059670606706167062670636706467065670666706767068670696707067071670726707367074670756707667077670786707967080670816708267083670846708567086670876708867089670906709167092670936709467095670966709767098670996710067101671026710367104671056710667107671086710967110671116711267113671146711567116671176711867119671206712167122671236712467125671266712767128671296713067131671326713367134671356713667137671386713967140671416714267143671446714567146671476714867149671506715167152671536715467155671566715767158671596716067161671626716367164671656716667167671686716967170671716717267173671746717567176671776717867179671806718167182671836718467185671866718767188671896719067191671926719367194671956719667197671986719967200672016720267203672046720567206672076720867209672106721167212672136721467215672166721767218672196722067221672226722367224672256722667227672286722967230672316723267233672346723567236672376723867239672406724167242672436724467245672466724767248672496725067251672526725367254672556725667257672586725967260672616726267263672646726567266672676726867269672706727167272672736727467275672766727767278672796728067281672826728367284672856728667287672886728967290672916729267293672946729567296672976729867299673006730167302673036730467305673066730767308673096731067311673126731367314673156731667317673186731967320673216732267323673246732567326673276732867329673306733167332673336733467335673366733767338673396734067341673426734367344673456734667347673486734967350673516735267353673546735567356673576735867359673606736167362673636736467365673666736767368673696737067371673726737367374673756737667377673786737967380673816738267383673846738567386673876738867389673906739167392673936739467395673966739767398673996740067401674026740367404674056740667407674086740967410674116741267413674146741567416674176741867419674206742167422674236742467425674266742767428674296743067431674326743367434674356743667437674386743967440674416744267443674446744567446674476744867449674506745167452674536745467455674566745767458674596746067461674626746367464674656746667467674686746967470674716747267473674746747567476674776747867479674806748167482674836748467485674866748767488674896749067491674926749367494674956749667497674986749967500675016750267503675046750567506675076750867509675106751167512675136751467515675166751767518675196752067521675226752367524675256752667527675286752967530675316753267533675346753567536675376753867539675406754167542675436754467545675466754767548675496755067551675526755367554675556755667557675586755967560675616756267563675646756567566675676756867569675706757167572675736757467575675766757767578675796758067581675826758367584675856758667587675886758967590675916759267593675946759567596675976759867599676006760167602676036760467605676066760767608676096761067611676126761367614676156761667617676186761967620676216762267623676246762567626676276762867629676306763167632676336763467635676366763767638676396764067641676426764367644676456764667647676486764967650676516765267653676546765567656676576765867659676606766167662676636766467665676666766767668676696767067671676726767367674676756767667677676786767967680676816768267683676846768567686676876768867689676906769167692676936769467695676966769767698676996770067701677026770367704677056770667707677086770967710677116771267713677146771567716677176771867719677206772167722677236772467725677266772767728677296773067731677326773367734677356773667737677386773967740677416774267743677446774567746677476774867749677506775167752677536775467755677566775767758677596776067761677626776367764677656776667767677686776967770677716777267773677746777567776677776777867779677806778167782677836778467785677866778767788677896779067791677926779367794677956779667797677986779967800678016780267803678046780567806678076780867809678106781167812678136781467815678166781767818678196782067821678226782367824678256782667827678286782967830678316783267833678346783567836678376783867839678406784167842678436784467845678466784767848678496785067851678526785367854678556785667857678586785967860678616786267863678646786567866678676786867869678706787167872678736787467875678766787767878678796788067881678826788367884678856788667887678886788967890678916789267893678946789567896678976789867899679006790167902679036790467905679066790767908679096791067911679126791367914679156791667917679186791967920679216792267923679246792567926679276792867929679306793167932679336793467935679366793767938679396794067941679426794367944679456794667947679486794967950679516795267953679546795567956679576795867959679606796167962679636796467965679666796767968679696797067971679726797367974679756797667977679786797967980679816798267983679846798567986679876798867989679906799167992679936799467995679966799767998679996800068001680026800368004680056800668007680086800968010680116801268013680146801568016680176801868019680206802168022680236802468025680266802768028680296803068031680326803368034680356803668037680386803968040680416804268043680446804568046680476804868049680506805168052680536805468055680566805768058680596806068061680626806368064680656806668067680686806968070680716807268073680746807568076680776807868079680806808168082680836808468085680866808768088680896809068091680926809368094680956809668097680986809968100681016810268103681046810568106681076810868109681106811168112681136811468115681166811768118681196812068121681226812368124681256812668127681286812968130681316813268133681346813568136681376813868139681406814168142681436814468145681466814768148681496815068151681526815368154681556815668157681586815968160681616816268163681646816568166681676816868169681706817168172681736817468175681766817768178681796818068181681826818368184681856818668187681886818968190681916819268193681946819568196681976819868199682006820168202682036820468205682066820768208682096821068211682126821368214682156821668217682186821968220682216822268223682246822568226682276822868229682306823168232682336823468235682366823768238682396824068241682426824368244682456824668247682486824968250682516825268253682546825568256682576825868259682606826168262682636826468265682666826768268682696827068271682726827368274682756827668277682786827968280682816828268283682846828568286682876828868289682906829168292682936829468295682966829768298682996830068301683026830368304683056830668307683086830968310683116831268313683146831568316683176831868319683206832168322683236832468325683266832768328683296833068331683326833368334683356833668337683386833968340683416834268343683446834568346683476834868349683506835168352683536835468355683566835768358683596836068361683626836368364683656836668367683686836968370683716837268373683746837568376683776837868379683806838168382683836838468385683866838768388683896839068391683926839368394683956839668397683986839968400684016840268403684046840568406684076840868409684106841168412684136841468415684166841768418684196842068421684226842368424684256842668427684286842968430684316843268433684346843568436684376843868439684406844168442684436844468445684466844768448684496845068451684526845368454684556845668457684586845968460684616846268463684646846568466684676846868469684706847168472684736847468475684766847768478684796848068481684826848368484684856848668487684886848968490684916849268493684946849568496684976849868499685006850168502685036850468505685066850768508685096851068511685126851368514685156851668517685186851968520685216852268523685246852568526685276852868529685306853168532685336853468535685366853768538685396854068541685426854368544685456854668547685486854968550685516855268553685546855568556685576855868559685606856168562685636856468565685666856768568685696857068571685726857368574685756857668577685786857968580685816858268583685846858568586685876858868589685906859168592685936859468595685966859768598685996860068601686026860368604686056860668607686086860968610686116861268613686146861568616686176861868619686206862168622686236862468625686266862768628686296863068631686326863368634686356863668637686386863968640686416864268643686446864568646686476864868649686506865168652686536865468655686566865768658686596866068661686626866368664686656866668667686686866968670686716867268673686746867568676686776867868679686806868168682686836868468685686866868768688686896869068691686926869368694686956869668697686986869968700687016870268703687046870568706687076870868709687106871168712687136871468715687166871768718687196872068721687226872368724687256872668727687286872968730687316873268733687346873568736687376873868739687406874168742687436874468745687466874768748687496875068751687526875368754687556875668757687586875968760687616876268763687646876568766687676876868769687706877168772687736877468775687766877768778687796878068781687826878368784687856878668787687886878968790687916879268793687946879568796687976879868799688006880168802688036880468805688066880768808688096881068811688126881368814688156881668817688186881968820688216882268823688246882568826688276882868829688306883168832688336883468835688366883768838688396884068841688426884368844688456884668847688486884968850688516885268853688546885568856688576885868859688606886168862688636886468865688666886768868688696887068871688726887368874688756887668877688786887968880688816888268883688846888568886688876888868889688906889168892688936889468895688966889768898688996890068901689026890368904689056890668907689086890968910689116891268913689146891568916689176891868919689206892168922689236892468925689266892768928689296893068931689326893368934689356893668937689386893968940689416894268943689446894568946689476894868949689506895168952689536895468955689566895768958689596896068961689626896368964689656896668967689686896968970689716897268973689746897568976689776897868979689806898168982689836898468985689866898768988689896899068991689926899368994689956899668997689986899969000690016900269003690046900569006690076900869009690106901169012690136901469015690166901769018690196902069021690226902369024690256902669027690286902969030690316903269033690346903569036690376903869039690406904169042690436904469045690466904769048690496905069051690526905369054690556905669057690586905969060690616906269063690646906569066690676906869069690706907169072690736907469075690766907769078690796908069081690826908369084690856908669087690886908969090690916909269093690946909569096690976909869099691006910169102691036910469105691066910769108691096911069111691126911369114691156911669117691186911969120691216912269123691246912569126691276912869129691306913169132691336913469135691366913769138691396914069141691426914369144691456914669147691486914969150691516915269153691546915569156691576915869159691606916169162691636916469165691666916769168691696917069171691726917369174691756917669177691786917969180691816918269183691846918569186691876918869189691906919169192691936919469195691966919769198691996920069201692026920369204692056920669207692086920969210692116921269213692146921569216692176921869219692206922169222692236922469225692266922769228692296923069231692326923369234692356923669237692386923969240692416924269243692446924569246692476924869249692506925169252692536925469255692566925769258692596926069261692626926369264692656926669267692686926969270692716927269273692746927569276692776927869279692806928169282692836928469285692866928769288692896929069291692926929369294692956929669297692986929969300693016930269303693046930569306693076930869309693106931169312693136931469315693166931769318693196932069321693226932369324693256932669327693286932969330693316933269333693346933569336693376933869339693406934169342693436934469345693466934769348693496935069351693526935369354693556935669357693586935969360693616936269363693646936569366693676936869369693706937169372693736937469375693766937769378693796938069381693826938369384693856938669387693886938969390693916939269393693946939569396693976939869399694006940169402694036940469405694066940769408694096941069411694126941369414694156941669417694186941969420694216942269423694246942569426694276942869429694306943169432694336943469435694366943769438694396944069441694426944369444694456944669447694486944969450694516945269453694546945569456694576945869459694606946169462694636946469465694666946769468694696947069471694726947369474694756947669477694786947969480694816948269483694846948569486694876948869489694906949169492694936949469495694966949769498694996950069501695026950369504695056950669507695086950969510695116951269513695146951569516695176951869519695206952169522695236952469525695266952769528695296953069531695326953369534695356953669537695386953969540695416954269543695446954569546695476954869549695506955169552695536955469555695566955769558695596956069561695626956369564695656956669567695686956969570695716957269573695746957569576695776957869579695806958169582695836958469585695866958769588695896959069591695926959369594695956959669597695986959969600696016960269603696046960569606696076960869609696106961169612696136961469615696166961769618696196962069621696226962369624696256962669627696286962969630696316963269633696346963569636696376963869639696406964169642696436964469645696466964769648696496965069651696526965369654696556965669657696586965969660696616966269663696646966569666696676966869669696706967169672696736967469675696766967769678696796968069681696826968369684696856968669687696886968969690696916969269693696946969569696696976969869699697006970169702697036970469705697066970769708697096971069711697126971369714697156971669717697186971969720697216972269723697246972569726697276972869729697306973169732697336973469735697366973769738697396974069741697426974369744697456974669747697486974969750697516975269753697546975569756697576975869759697606976169762697636976469765697666976769768697696977069771697726977369774697756977669777697786977969780697816978269783697846978569786697876978869789697906979169792697936979469795697966979769798697996980069801698026980369804698056980669807698086980969810698116981269813698146981569816698176981869819698206982169822698236982469825698266982769828698296983069831698326983369834698356983669837698386983969840698416984269843698446984569846698476984869849698506985169852698536985469855698566985769858698596986069861698626986369864698656986669867698686986969870698716987269873698746987569876698776987869879698806988169882698836988469885698866988769888698896989069891698926989369894698956989669897698986989969900699016990269903699046990569906699076990869909699106991169912699136991469915699166991769918699196992069921699226992369924699256992669927699286992969930699316993269933699346993569936699376993869939699406994169942699436994469945699466994769948699496995069951699526995369954699556995669957699586995969960699616996269963699646996569966699676996869969699706997169972699736997469975699766997769978699796998069981699826998369984699856998669987699886998969990699916999269993699946999569996699976999869999700007000170002700037000470005700067000770008700097001070011700127001370014700157001670017700187001970020700217002270023700247002570026700277002870029700307003170032700337003470035700367003770038700397004070041700427004370044700457004670047700487004970050700517005270053700547005570056700577005870059700607006170062700637006470065700667006770068700697007070071700727007370074700757007670077700787007970080700817008270083700847008570086700877008870089700907009170092700937009470095700967009770098700997010070101701027010370104701057010670107701087010970110701117011270113701147011570116701177011870119701207012170122701237012470125701267012770128701297013070131701327013370134701357013670137701387013970140701417014270143701447014570146701477014870149701507015170152701537015470155701567015770158701597016070161701627016370164701657016670167701687016970170701717017270173701747017570176701777017870179701807018170182701837018470185701867018770188701897019070191701927019370194701957019670197701987019970200702017020270203702047020570206702077020870209702107021170212702137021470215702167021770218702197022070221702227022370224702257022670227702287022970230702317023270233702347023570236702377023870239702407024170242702437024470245702467024770248702497025070251702527025370254702557025670257702587025970260702617026270263702647026570266702677026870269702707027170272702737027470275702767027770278702797028070281702827028370284702857028670287702887028970290702917029270293702947029570296702977029870299703007030170302703037030470305703067030770308703097031070311703127031370314703157031670317703187031970320703217032270323703247032570326703277032870329703307033170332703337033470335703367033770338703397034070341703427034370344703457034670347703487034970350703517035270353703547035570356703577035870359703607036170362703637036470365703667036770368703697037070371703727037370374703757037670377703787037970380703817038270383703847038570386703877038870389703907039170392703937039470395703967039770398703997040070401704027040370404704057040670407704087040970410704117041270413704147041570416704177041870419704207042170422704237042470425704267042770428704297043070431704327043370434704357043670437704387043970440704417044270443704447044570446704477044870449704507045170452704537045470455704567045770458704597046070461704627046370464704657046670467704687046970470704717047270473704747047570476704777047870479704807048170482704837048470485704867048770488704897049070491704927049370494704957049670497704987049970500705017050270503705047050570506705077050870509705107051170512705137051470515705167051770518705197052070521705227052370524705257052670527705287052970530705317053270533705347053570536705377053870539705407054170542705437054470545705467054770548705497055070551705527055370554705557055670557705587055970560705617056270563705647056570566705677056870569705707057170572705737057470575705767057770578705797058070581705827058370584705857058670587705887058970590705917059270593705947059570596705977059870599706007060170602706037060470605706067060770608706097061070611706127061370614706157061670617706187061970620706217062270623706247062570626706277062870629706307063170632706337063470635706367063770638706397064070641706427064370644706457064670647706487064970650706517065270653706547065570656706577065870659706607066170662706637066470665706667066770668706697067070671706727067370674706757067670677706787067970680706817068270683706847068570686706877068870689706907069170692706937069470695706967069770698706997070070701707027070370704707057070670707707087070970710707117071270713707147071570716707177071870719707207072170722707237072470725707267072770728707297073070731707327073370734707357073670737707387073970740707417074270743707447074570746707477074870749707507075170752707537075470755707567075770758707597076070761707627076370764707657076670767707687076970770707717077270773707747077570776707777077870779707807078170782707837078470785707867078770788707897079070791707927079370794707957079670797707987079970800708017080270803708047080570806708077080870809708107081170812708137081470815708167081770818708197082070821708227082370824708257082670827708287082970830708317083270833708347083570836708377083870839708407084170842708437084470845708467084770848708497085070851708527085370854708557085670857708587085970860708617086270863708647086570866708677086870869708707087170872708737087470875708767087770878708797088070881708827088370884708857088670887708887088970890708917089270893708947089570896708977089870899709007090170902709037090470905709067090770908709097091070911709127091370914709157091670917709187091970920709217092270923709247092570926709277092870929709307093170932709337093470935709367093770938709397094070941709427094370944709457094670947709487094970950709517095270953709547095570956709577095870959709607096170962709637096470965709667096770968709697097070971709727097370974709757097670977709787097970980709817098270983709847098570986709877098870989709907099170992709937099470995709967099770998709997100071001710027100371004710057100671007710087100971010710117101271013710147101571016710177101871019710207102171022710237102471025710267102771028710297103071031710327103371034710357103671037710387103971040710417104271043710447104571046710477104871049710507105171052710537105471055710567105771058710597106071061710627106371064710657106671067710687106971070710717107271073710747107571076710777107871079710807108171082710837108471085710867108771088710897109071091710927109371094710957109671097710987109971100711017110271103711047110571106711077110871109711107111171112711137111471115711167111771118711197112071121711227112371124711257112671127711287112971130711317113271133711347113571136711377113871139711407114171142711437114471145711467114771148711497115071151711527115371154711557115671157711587115971160711617116271163711647116571166711677116871169711707117171172711737117471175711767117771178711797118071181711827118371184711857118671187711887118971190711917119271193711947119571196711977119871199712007120171202712037120471205712067120771208712097121071211712127121371214712157121671217712187121971220712217122271223712247122571226712277122871229712307123171232712337123471235712367123771238712397124071241712427124371244712457124671247712487124971250712517125271253712547125571256712577125871259712607126171262712637126471265712667126771268712697127071271712727127371274712757127671277712787127971280712817128271283712847128571286712877128871289712907129171292712937129471295712967129771298712997130071301713027130371304713057130671307713087130971310713117131271313713147131571316713177131871319713207132171322713237132471325713267132771328713297133071331713327133371334713357133671337713387133971340713417134271343713447134571346713477134871349713507135171352713537135471355713567135771358713597136071361713627136371364713657136671367713687136971370713717137271373713747137571376713777137871379713807138171382713837138471385713867138771388713897139071391713927139371394713957139671397713987139971400714017140271403714047140571406714077140871409714107141171412714137141471415714167141771418714197142071421714227142371424714257142671427714287142971430714317143271433714347143571436714377143871439714407144171442714437144471445714467144771448714497145071451714527145371454714557145671457714587145971460714617146271463714647146571466714677146871469714707147171472714737147471475714767147771478714797148071481714827148371484714857148671487714887148971490714917149271493714947149571496714977149871499715007150171502715037150471505715067150771508715097151071511715127151371514715157151671517715187151971520715217152271523715247152571526715277152871529715307153171532715337153471535715367153771538715397154071541715427154371544715457154671547715487154971550715517155271553715547155571556715577155871559715607156171562715637156471565715667156771568715697157071571715727157371574715757157671577715787157971580715817158271583715847158571586715877158871589715907159171592715937159471595715967159771598715997160071601716027160371604716057160671607716087160971610716117161271613716147161571616716177161871619716207162171622716237162471625716267162771628716297163071631716327163371634716357163671637716387163971640716417164271643716447164571646716477164871649716507165171652716537165471655716567165771658716597166071661716627166371664716657166671667716687166971670716717167271673716747167571676716777167871679716807168171682716837168471685716867168771688716897169071691716927169371694716957169671697716987169971700717017170271703717047170571706717077170871709717107171171712717137171471715717167171771718717197172071721717227172371724717257172671727717287172971730717317173271733717347173571736717377173871739717407174171742717437174471745717467174771748717497175071751717527175371754717557175671757717587175971760717617176271763717647176571766717677176871769717707177171772717737177471775717767177771778717797178071781717827178371784717857178671787717887178971790717917179271793717947179571796717977179871799718007180171802718037180471805718067180771808718097181071811718127181371814718157181671817718187181971820718217182271823718247182571826718277182871829718307183171832718337183471835718367183771838718397184071841718427184371844718457184671847718487184971850718517185271853718547185571856718577185871859718607186171862718637186471865718667186771868718697187071871718727187371874718757187671877718787187971880718817188271883718847188571886718877188871889718907189171892718937189471895718967189771898718997190071901719027190371904719057190671907719087190971910719117191271913719147191571916719177191871919719207192171922719237192471925719267192771928719297193071931719327193371934719357193671937719387193971940719417194271943719447194571946719477194871949719507195171952719537195471955719567195771958719597196071961719627196371964719657196671967719687196971970719717197271973719747197571976719777197871979719807198171982719837198471985719867198771988719897199071991719927199371994719957199671997719987199972000720017200272003720047200572006720077200872009720107201172012720137201472015720167201772018720197202072021720227202372024720257202672027720287202972030720317203272033720347203572036720377203872039720407204172042720437204472045720467204772048720497205072051720527205372054720557205672057720587205972060720617206272063720647206572066720677206872069720707207172072720737207472075720767207772078720797208072081720827208372084720857208672087720887208972090720917209272093720947209572096720977209872099721007210172102721037210472105721067210772108721097211072111721127211372114721157211672117721187211972120721217212272123721247212572126721277212872129721307213172132721337213472135721367213772138721397214072141721427214372144721457214672147721487214972150721517215272153721547215572156721577215872159721607216172162721637216472165721667216772168721697217072171721727217372174721757217672177721787217972180721817218272183721847218572186721877218872189721907219172192721937219472195721967219772198721997220072201722027220372204722057220672207722087220972210722117221272213722147221572216722177221872219722207222172222722237222472225722267222772228722297223072231722327223372234722357223672237722387223972240722417224272243722447224572246722477224872249722507225172252722537225472255722567225772258722597226072261722627226372264722657226672267722687226972270722717227272273722747227572276722777227872279722807228172282722837228472285722867228772288722897229072291722927229372294722957229672297722987229972300723017230272303723047230572306723077230872309723107231172312723137231472315723167231772318723197232072321723227232372324723257232672327723287232972330723317233272333723347233572336723377233872339723407234172342723437234472345723467234772348723497235072351723527235372354723557235672357723587235972360723617236272363723647236572366723677236872369723707237172372723737237472375723767237772378723797238072381723827238372384723857238672387723887238972390723917239272393723947239572396723977239872399724007240172402724037240472405724067240772408724097241072411724127241372414724157241672417724187241972420724217242272423724247242572426724277242872429724307243172432724337243472435724367243772438724397244072441724427244372444724457244672447724487244972450724517245272453724547245572456724577245872459724607246172462724637246472465724667246772468724697247072471724727247372474724757247672477724787247972480724817248272483724847248572486724877248872489724907249172492724937249472495724967249772498724997250072501725027250372504725057250672507725087250972510725117251272513725147251572516725177251872519725207252172522725237252472525725267252772528725297253072531725327253372534725357253672537725387253972540725417254272543725447254572546725477254872549725507255172552725537255472555725567255772558725597256072561725627256372564725657256672567725687256972570725717257272573725747257572576725777257872579725807258172582725837258472585725867258772588725897259072591725927259372594725957259672597725987259972600726017260272603726047260572606726077260872609726107261172612726137261472615726167261772618726197262072621726227262372624726257262672627726287262972630726317263272633726347263572636726377263872639726407264172642726437264472645726467264772648726497265072651726527265372654726557265672657726587265972660726617266272663726647266572666726677266872669726707267172672726737267472675726767267772678726797268072681726827268372684726857268672687726887268972690726917269272693726947269572696726977269872699727007270172702727037270472705727067270772708727097271072711727127271372714727157271672717727187271972720727217272272723727247272572726727277272872729727307273172732727337273472735727367273772738727397274072741727427274372744727457274672747727487274972750727517275272753727547275572756727577275872759727607276172762727637276472765727667276772768727697277072771727727277372774727757277672777727787277972780727817278272783727847278572786727877278872789727907279172792727937279472795727967279772798727997280072801728027280372804728057280672807728087280972810728117281272813728147281572816728177281872819728207282172822728237282472825728267282772828728297283072831728327283372834728357283672837728387283972840728417284272843728447284572846728477284872849728507285172852728537285472855728567285772858728597286072861728627286372864728657286672867728687286972870728717287272873728747287572876728777287872879728807288172882728837288472885728867288772888728897289072891728927289372894728957289672897728987289972900729017290272903729047290572906729077290872909729107291172912729137291472915729167291772918729197292072921729227292372924729257292672927729287292972930729317293272933729347293572936729377293872939729407294172942729437294472945729467294772948729497295072951729527295372954729557295672957729587295972960729617296272963729647296572966729677296872969729707297172972729737297472975729767297772978729797298072981729827298372984729857298672987729887298972990729917299272993729947299572996729977299872999730007300173002730037300473005730067300773008730097301073011730127301373014730157301673017730187301973020730217302273023730247302573026730277302873029730307303173032730337303473035730367303773038730397304073041730427304373044730457304673047730487304973050730517305273053730547305573056730577305873059730607306173062730637306473065730667306773068730697307073071730727307373074730757307673077730787307973080730817308273083730847308573086730877308873089730907309173092730937309473095730967309773098730997310073101731027310373104731057310673107731087310973110731117311273113731147311573116731177311873119731207312173122731237312473125731267312773128731297313073131731327313373134731357313673137731387313973140731417314273143731447314573146731477314873149731507315173152731537315473155731567315773158731597316073161731627316373164731657316673167731687316973170731717317273173731747317573176731777317873179731807318173182731837318473185731867318773188731897319073191731927319373194731957319673197731987319973200732017320273203732047320573206732077320873209732107321173212732137321473215732167321773218732197322073221732227322373224732257322673227732287322973230732317323273233732347323573236732377323873239732407324173242732437324473245732467324773248732497325073251732527325373254732557325673257732587325973260732617326273263732647326573266732677326873269732707327173272732737327473275732767327773278732797328073281732827328373284732857328673287732887328973290732917329273293732947329573296732977329873299733007330173302733037330473305733067330773308733097331073311733127331373314733157331673317733187331973320733217332273323733247332573326733277332873329733307333173332733337333473335733367333773338733397334073341733427334373344733457334673347733487334973350733517335273353733547335573356733577335873359733607336173362733637336473365733667336773368733697337073371733727337373374733757337673377733787337973380733817338273383733847338573386733877338873389733907339173392733937339473395733967339773398733997340073401734027340373404734057340673407734087340973410734117341273413734147341573416734177341873419734207342173422734237342473425734267342773428734297343073431734327343373434734357343673437734387343973440734417344273443734447344573446734477344873449734507345173452734537345473455734567345773458734597346073461734627346373464734657346673467734687346973470734717347273473734747347573476734777347873479734807348173482734837348473485734867348773488734897349073491734927349373494734957349673497734987349973500735017350273503735047350573506735077350873509735107351173512735137351473515735167351773518735197352073521735227352373524735257352673527735287352973530735317353273533735347353573536735377353873539735407354173542735437354473545735467354773548735497355073551735527355373554735557355673557735587355973560735617356273563735647356573566735677356873569735707357173572735737357473575735767357773578735797358073581735827358373584735857358673587735887358973590735917359273593735947359573596735977359873599736007360173602736037360473605736067360773608736097361073611736127361373614736157361673617736187361973620736217362273623736247362573626736277362873629736307363173632736337363473635736367363773638736397364073641736427364373644736457364673647736487364973650736517365273653736547365573656736577365873659736607366173662736637366473665736667366773668736697367073671736727367373674736757367673677736787367973680736817368273683736847368573686736877368873689736907369173692736937369473695736967369773698736997370073701737027370373704737057370673707737087370973710737117371273713737147371573716737177371873719737207372173722737237372473725737267372773728737297373073731737327373373734737357373673737737387373973740737417374273743737447374573746737477374873749737507375173752737537375473755737567375773758737597376073761737627376373764737657376673767737687376973770737717377273773737747377573776737777377873779737807378173782737837378473785737867378773788737897379073791737927379373794737957379673797737987379973800738017380273803738047380573806738077380873809738107381173812738137381473815738167381773818738197382073821738227382373824738257382673827738287382973830738317383273833738347383573836738377383873839738407384173842738437384473845738467384773848738497385073851738527385373854738557385673857738587385973860738617386273863738647386573866738677386873869738707387173872738737387473875738767387773878738797388073881738827388373884738857388673887738887388973890738917389273893738947389573896738977389873899739007390173902739037390473905739067390773908739097391073911739127391373914739157391673917739187391973920739217392273923739247392573926739277392873929739307393173932739337393473935739367393773938739397394073941739427394373944739457394673947739487394973950739517395273953739547395573956739577395873959739607396173962739637396473965739667396773968739697397073971739727397373974739757397673977739787397973980739817398273983739847398573986739877398873989739907399173992739937399473995739967399773998739997400074001740027400374004740057400674007740087400974010740117401274013740147401574016740177401874019740207402174022740237402474025740267402774028740297403074031740327403374034740357403674037740387403974040740417404274043740447404574046740477404874049740507405174052740537405474055740567405774058740597406074061740627406374064740657406674067740687406974070740717407274073740747407574076740777407874079740807408174082740837408474085740867408774088740897409074091740927409374094740957409674097740987409974100741017410274103741047410574106741077410874109741107411174112741137411474115741167411774118741197412074121741227412374124741257412674127741287412974130741317413274133741347413574136741377413874139741407414174142741437414474145741467414774148741497415074151741527415374154741557415674157741587415974160741617416274163741647416574166741677416874169741707417174172741737417474175741767417774178741797418074181741827418374184741857418674187741887418974190741917419274193741947419574196741977419874199742007420174202742037420474205742067420774208742097421074211742127421374214742157421674217742187421974220742217422274223742247422574226742277422874229742307423174232742337423474235742367423774238742397424074241742427424374244742457424674247742487424974250742517425274253742547425574256742577425874259742607426174262742637426474265742667426774268742697427074271742727427374274742757427674277742787427974280742817428274283742847428574286742877428874289742907429174292742937429474295742967429774298742997430074301743027430374304743057430674307743087430974310743117431274313743147431574316743177431874319743207432174322743237432474325743267432774328743297433074331743327433374334743357433674337743387433974340743417434274343743447434574346743477434874349743507435174352743537435474355743567435774358743597436074361743627436374364743657436674367743687436974370743717437274373743747437574376743777437874379743807438174382743837438474385743867438774388743897439074391743927439374394743957439674397743987439974400744017440274403744047440574406744077440874409744107441174412744137441474415744167441774418744197442074421744227442374424744257442674427744287442974430744317443274433744347443574436744377443874439744407444174442744437444474445744467444774448744497445074451744527445374454744557445674457744587445974460744617446274463744647446574466744677446874469744707447174472744737447474475744767447774478744797448074481744827448374484744857448674487744887448974490744917449274493744947449574496744977449874499745007450174502745037450474505745067450774508745097451074511745127451374514745157451674517745187451974520745217452274523745247452574526745277452874529745307453174532745337453474535745367453774538745397454074541745427454374544745457454674547745487454974550745517455274553745547455574556745577455874559745607456174562745637456474565745667456774568745697457074571745727457374574745757457674577745787457974580745817458274583745847458574586745877458874589745907459174592745937459474595745967459774598745997460074601746027460374604746057460674607746087460974610746117461274613746147461574616746177461874619746207462174622746237462474625746267462774628746297463074631746327463374634746357463674637746387463974640746417464274643746447464574646746477464874649746507465174652746537465474655746567465774658746597466074661746627466374664746657466674667746687466974670746717467274673746747467574676746777467874679746807468174682746837468474685746867468774688746897469074691746927469374694746957469674697746987469974700747017470274703747047470574706747077470874709747107471174712747137471474715747167471774718747197472074721747227472374724747257472674727747287472974730747317473274733747347473574736747377473874739747407474174742747437474474745747467474774748747497475074751747527475374754747557475674757747587475974760747617476274763747647476574766747677476874769747707477174772747737477474775747767477774778747797478074781747827478374784747857478674787747887478974790747917479274793747947479574796747977479874799748007480174802748037480474805748067480774808748097481074811748127481374814748157481674817748187481974820748217482274823748247482574826748277482874829748307483174832748337483474835748367483774838748397484074841748427484374844748457484674847748487484974850748517485274853748547485574856748577485874859748607486174862748637486474865748667486774868748697487074871748727487374874748757487674877748787487974880748817488274883748847488574886748877488874889748907489174892748937489474895748967489774898748997490074901749027490374904749057490674907749087490974910749117491274913749147491574916749177491874919749207492174922749237492474925749267492774928749297493074931749327493374934749357493674937749387493974940749417494274943749447494574946749477494874949749507495174952749537495474955749567495774958749597496074961749627496374964749657496674967749687496974970749717497274973749747497574976749777497874979749807498174982749837498474985749867498774988749897499074991749927499374994749957499674997749987499975000750017500275003750047500575006750077500875009750107501175012750137501475015750167501775018750197502075021750227502375024750257502675027750287502975030750317503275033750347503575036750377503875039750407504175042750437504475045750467504775048750497505075051750527505375054750557505675057750587505975060750617506275063750647506575066750677506875069750707507175072750737507475075750767507775078750797508075081750827508375084750857508675087750887508975090750917509275093750947509575096750977509875099751007510175102751037510475105751067510775108751097511075111751127511375114751157511675117751187511975120751217512275123751247512575126751277512875129751307513175132751337513475135751367513775138751397514075141751427514375144751457514675147751487514975150751517515275153751547515575156751577515875159751607516175162751637516475165751667516775168751697517075171751727517375174751757517675177751787517975180751817518275183751847518575186751877518875189751907519175192751937519475195751967519775198751997520075201752027520375204752057520675207752087520975210752117521275213752147521575216752177521875219752207522175222752237522475225752267522775228752297523075231752327523375234752357523675237752387523975240752417524275243752447524575246752477524875249752507525175252752537525475255752567525775258752597526075261752627526375264752657526675267752687526975270752717527275273752747527575276752777527875279752807528175282752837528475285752867528775288752897529075291752927529375294752957529675297752987529975300753017530275303753047530575306753077530875309753107531175312753137531475315753167531775318753197532075321753227532375324753257532675327753287532975330753317533275333753347533575336753377533875339753407534175342753437534475345753467534775348753497535075351753527535375354753557535675357753587535975360753617536275363753647536575366753677536875369753707537175372753737537475375753767537775378753797538075381753827538375384753857538675387753887538975390753917539275393753947539575396753977539875399754007540175402754037540475405754067540775408754097541075411754127541375414754157541675417754187541975420754217542275423754247542575426754277542875429754307543175432754337543475435754367543775438754397544075441754427544375444754457544675447754487544975450754517545275453754547545575456754577545875459754607546175462754637546475465754667546775468754697547075471754727547375474754757547675477754787547975480754817548275483754847548575486754877548875489754907549175492754937549475495754967549775498754997550075501755027550375504755057550675507755087550975510755117551275513755147551575516755177551875519755207552175522755237552475525755267552775528755297553075531755327553375534755357553675537755387553975540755417554275543755447554575546755477554875549755507555175552755537555475555755567555775558755597556075561755627556375564755657556675567755687556975570755717557275573755747557575576755777557875579755807558175582755837558475585755867558775588755897559075591755927559375594755957559675597755987559975600756017560275603756047560575606756077560875609756107561175612756137561475615756167561775618756197562075621756227562375624756257562675627756287562975630756317563275633756347563575636756377563875639756407564175642756437564475645756467564775648756497565075651756527565375654756557565675657756587565975660756617566275663756647566575666756677566875669756707567175672756737567475675756767567775678756797568075681756827568375684756857568675687756887568975690756917569275693756947569575696756977569875699757007570175702757037570475705757067570775708757097571075711757127571375714757157571675717757187571975720757217572275723757247572575726757277572875729757307573175732757337573475735757367573775738757397574075741757427574375744757457574675747757487574975750757517575275753757547575575756757577575875759757607576175762757637576475765757667576775768757697577075771757727577375774757757577675777757787577975780757817578275783757847578575786757877578875789757907579175792757937579475795757967579775798757997580075801758027580375804758057580675807758087580975810758117581275813758147581575816758177581875819758207582175822758237582475825758267582775828758297583075831758327583375834758357583675837758387583975840758417584275843758447584575846758477584875849758507585175852758537585475855758567585775858758597586075861758627586375864758657586675867758687586975870758717587275873758747587575876758777587875879758807588175882758837588475885758867588775888758897589075891758927589375894758957589675897758987589975900759017590275903759047590575906759077590875909759107591175912759137591475915759167591775918759197592075921759227592375924759257592675927759287592975930759317593275933759347593575936759377593875939759407594175942759437594475945759467594775948759497595075951759527595375954759557595675957759587595975960759617596275963759647596575966759677596875969759707597175972759737597475975759767597775978759797598075981759827598375984759857598675987759887598975990759917599275993759947599575996759977599875999760007600176002760037600476005760067600776008760097601076011760127601376014760157601676017760187601976020760217602276023760247602576026760277602876029760307603176032760337603476035760367603776038760397604076041760427604376044760457604676047760487604976050760517605276053760547605576056760577605876059760607606176062760637606476065760667606776068760697607076071760727607376074760757607676077760787607976080760817608276083760847608576086760877608876089760907609176092760937609476095760967609776098760997610076101761027610376104761057610676107761087610976110761117611276113761147611576116761177611876119761207612176122761237612476125761267612776128761297613076131761327613376134761357613676137761387613976140761417614276143761447614576146761477614876149761507615176152761537615476155761567615776158761597616076161761627616376164761657616676167761687616976170761717617276173761747617576176761777617876179761807618176182761837618476185761867618776188761897619076191761927619376194761957619676197761987619976200762017620276203762047620576206762077620876209762107621176212762137621476215762167621776218762197622076221762227622376224762257622676227762287622976230762317623276233762347623576236762377623876239762407624176242762437624476245762467624776248762497625076251762527625376254762557625676257762587625976260762617626276263762647626576266762677626876269762707627176272762737627476275762767627776278762797628076281762827628376284762857628676287762887628976290762917629276293762947629576296762977629876299763007630176302763037630476305763067630776308763097631076311763127631376314763157631676317763187631976320763217632276323763247632576326763277632876329763307633176332763337633476335763367633776338763397634076341763427634376344763457634676347763487634976350763517635276353763547635576356763577635876359763607636176362763637636476365763667636776368763697637076371763727637376374763757637676377763787637976380763817638276383763847638576386763877638876389763907639176392763937639476395763967639776398763997640076401764027640376404764057640676407764087640976410764117641276413764147641576416764177641876419764207642176422764237642476425764267642776428764297643076431764327643376434764357643676437764387643976440764417644276443764447644576446764477644876449764507645176452764537645476455764567645776458764597646076461764627646376464764657646676467764687646976470764717647276473764747647576476764777647876479764807648176482764837648476485764867648776488764897649076491764927649376494764957649676497764987649976500765017650276503765047650576506765077650876509765107651176512765137651476515765167651776518765197652076521765227652376524765257652676527765287652976530765317653276533765347653576536765377653876539765407654176542765437654476545765467654776548765497655076551765527655376554765557655676557765587655976560765617656276563765647656576566765677656876569765707657176572765737657476575765767657776578765797658076581765827658376584765857658676587765887658976590765917659276593765947659576596765977659876599766007660176602766037660476605766067660776608766097661076611766127661376614766157661676617766187661976620766217662276623766247662576626766277662876629766307663176632766337663476635766367663776638766397664076641766427664376644766457664676647766487664976650766517665276653766547665576656766577665876659766607666176662766637666476665766667666776668766697667076671766727667376674766757667676677766787667976680766817668276683766847668576686766877668876689766907669176692766937669476695766967669776698766997670076701767027670376704767057670676707767087670976710767117671276713767147671576716767177671876719767207672176722767237672476725767267672776728767297673076731767327673376734767357673676737767387673976740767417674276743767447674576746767477674876749767507675176752767537675476755767567675776758767597676076761767627676376764767657676676767767687676976770767717677276773767747677576776767777677876779767807678176782767837678476785767867678776788767897679076791767927679376794767957679676797767987679976800768017680276803768047680576806768077680876809768107681176812768137681476815768167681776818768197682076821768227682376824768257682676827768287682976830768317683276833768347683576836768377683876839768407684176842768437684476845768467684776848768497685076851768527685376854768557685676857768587685976860768617686276863768647686576866768677686876869768707687176872768737687476875768767687776878768797688076881768827688376884768857688676887768887688976890768917689276893768947689576896768977689876899769007690176902769037690476905769067690776908769097691076911769127691376914769157691676917769187691976920769217692276923769247692576926769277692876929769307693176932769337693476935769367693776938769397694076941769427694376944769457694676947769487694976950769517695276953769547695576956769577695876959769607696176962769637696476965769667696776968769697697076971769727697376974769757697676977769787697976980769817698276983769847698576986769877698876989769907699176992769937699476995769967699776998769997700077001770027700377004770057700677007770087700977010770117701277013770147701577016770177701877019770207702177022770237702477025770267702777028770297703077031770327703377034770357703677037770387703977040770417704277043770447704577046770477704877049770507705177052770537705477055770567705777058770597706077061770627706377064770657706677067770687706977070770717707277073770747707577076770777707877079770807708177082770837708477085770867708777088770897709077091770927709377094770957709677097770987709977100771017710277103771047710577106771077710877109771107711177112771137711477115771167711777118771197712077121771227712377124771257712677127771287712977130771317713277133771347713577136771377713877139771407714177142771437714477145771467714777148771497715077151771527715377154771557715677157771587715977160771617716277163771647716577166771677716877169771707717177172771737717477175771767717777178771797718077181771827718377184771857718677187771887718977190771917719277193771947719577196771977719877199772007720177202772037720477205772067720777208772097721077211772127721377214772157721677217772187721977220772217722277223772247722577226772277722877229772307723177232772337723477235772367723777238772397724077241772427724377244772457724677247772487724977250772517725277253772547725577256772577725877259772607726177262772637726477265772667726777268772697727077271772727727377274772757727677277772787727977280772817728277283772847728577286772877728877289772907729177292772937729477295772967729777298772997730077301773027730377304773057730677307773087730977310773117731277313773147731577316773177731877319773207732177322773237732477325773267732777328773297733077331773327733377334773357733677337773387733977340773417734277343773447734577346773477734877349773507735177352773537735477355773567735777358773597736077361773627736377364773657736677367773687736977370773717737277373773747737577376773777737877379773807738177382773837738477385773867738777388773897739077391773927739377394773957739677397773987739977400774017740277403774047740577406774077740877409774107741177412774137741477415774167741777418774197742077421774227742377424774257742677427774287742977430774317743277433774347743577436774377743877439774407744177442774437744477445774467744777448774497745077451774527745377454774557745677457774587745977460774617746277463774647746577466774677746877469774707747177472774737747477475774767747777478774797748077481774827748377484774857748677487774887748977490774917749277493774947749577496774977749877499775007750177502775037750477505775067750777508775097751077511775127751377514775157751677517775187751977520775217752277523775247752577526775277752877529775307753177532775337753477535775367753777538775397754077541775427754377544775457754677547775487754977550775517755277553775547755577556775577755877559775607756177562775637756477565775667756777568775697757077571775727757377574775757757677577775787757977580775817758277583775847758577586775877758877589775907759177592775937759477595775967759777598775997760077601776027760377604776057760677607776087760977610776117761277613776147761577616776177761877619776207762177622776237762477625776267762777628776297763077631776327763377634776357763677637776387763977640776417764277643776447764577646776477764877649776507765177652776537765477655776567765777658776597766077661776627766377664776657766677667776687766977670776717767277673776747767577676776777767877679776807768177682776837768477685776867768777688776897769077691776927769377694776957769677697776987769977700777017770277703777047770577706777077770877709777107771177712777137771477715777167771777718777197772077721777227772377724777257772677727777287772977730777317773277733777347773577736777377773877739777407774177742777437774477745777467774777748777497775077751777527775377754777557775677757777587775977760777617776277763777647776577766777677776877769777707777177772777737777477775777767777777778777797778077781777827778377784777857778677787777887778977790777917779277793777947779577796777977779877799778007780177802778037780477805778067780777808778097781077811778127781377814778157781677817778187781977820778217782277823778247782577826778277782877829778307783177832778337783477835778367783777838778397784077841778427784377844778457784677847778487784977850778517785277853778547785577856778577785877859778607786177862778637786477865778667786777868778697787077871778727787377874778757787677877778787787977880778817788277883778847788577886778877788877889778907789177892778937789477895778967789777898778997790077901779027790377904779057790677907779087790977910779117791277913779147791577916779177791877919779207792177922779237792477925779267792777928779297793077931779327793377934779357793677937779387793977940779417794277943779447794577946779477794877949779507795177952779537795477955779567795777958779597796077961779627796377964779657796677967779687796977970779717797277973779747797577976779777797877979779807798177982779837798477985779867798777988779897799077991779927799377994779957799677997779987799978000780017800278003780047800578006780077800878009780107801178012780137801478015780167801778018780197802078021780227802378024780257802678027780287802978030780317803278033780347803578036780377803878039780407804178042780437804478045780467804778048780497805078051780527805378054780557805678057780587805978060780617806278063780647806578066780677806878069780707807178072780737807478075780767807778078780797808078081780827808378084780857808678087780887808978090780917809278093780947809578096780977809878099781007810178102781037810478105781067810778108781097811078111781127811378114781157811678117781187811978120781217812278123781247812578126781277812878129781307813178132781337813478135781367813778138781397814078141781427814378144781457814678147781487814978150781517815278153781547815578156781577815878159781607816178162781637816478165781667816778168781697817078171781727817378174781757817678177781787817978180781817818278183781847818578186781877818878189781907819178192781937819478195781967819778198781997820078201782027820378204782057820678207782087820978210782117821278213782147821578216782177821878219782207822178222782237822478225782267822778228782297823078231782327823378234782357823678237782387823978240782417824278243782447824578246782477824878249782507825178252782537825478255782567825778258782597826078261782627826378264782657826678267782687826978270782717827278273782747827578276782777827878279782807828178282782837828478285782867828778288782897829078291782927829378294782957829678297782987829978300783017830278303783047830578306783077830878309783107831178312783137831478315783167831778318783197832078321783227832378324783257832678327783287832978330783317833278333783347833578336783377833878339783407834178342783437834478345783467834778348783497835078351783527835378354783557835678357783587835978360783617836278363783647836578366783677836878369783707837178372783737837478375783767837778378783797838078381783827838378384783857838678387783887838978390783917839278393783947839578396783977839878399784007840178402784037840478405784067840778408784097841078411784127841378414784157841678417784187841978420784217842278423784247842578426784277842878429784307843178432784337843478435784367843778438784397844078441784427844378444784457844678447784487844978450784517845278453784547845578456784577845878459784607846178462784637846478465784667846778468784697847078471784727847378474784757847678477784787847978480784817848278483784847848578486784877848878489784907849178492784937849478495784967849778498784997850078501785027850378504785057850678507785087850978510785117851278513785147851578516785177851878519785207852178522785237852478525785267852778528785297853078531785327853378534785357853678537785387853978540785417854278543785447854578546785477854878549785507855178552785537855478555785567855778558785597856078561785627856378564785657856678567785687856978570785717857278573785747857578576785777857878579785807858178582785837858478585785867858778588785897859078591785927859378594785957859678597785987859978600786017860278603786047860578606786077860878609786107861178612786137861478615786167861778618786197862078621786227862378624786257862678627786287862978630786317863278633786347863578636786377863878639786407864178642786437864478645786467864778648786497865078651786527865378654786557865678657786587865978660786617866278663786647866578666786677866878669786707867178672786737867478675786767867778678786797868078681786827868378684786857868678687786887868978690786917869278693786947869578696786977869878699787007870178702787037870478705787067870778708787097871078711787127871378714787157871678717787187871978720787217872278723787247872578726787277872878729787307873178732787337873478735787367873778738787397874078741787427874378744787457874678747787487874978750787517875278753787547875578756787577875878759787607876178762787637876478765787667876778768787697877078771787727877378774787757877678777787787877978780787817878278783787847878578786787877878878789787907879178792787937879478795787967879778798787997880078801788027880378804788057880678807788087880978810788117881278813788147881578816788177881878819788207882178822788237882478825788267882778828788297883078831788327883378834788357883678837788387883978840788417884278843788447884578846788477884878849788507885178852788537885478855788567885778858788597886078861788627886378864788657886678867788687886978870788717887278873788747887578876788777887878879788807888178882788837888478885788867888778888788897889078891788927889378894788957889678897788987889978900789017890278903789047890578906789077890878909789107891178912789137891478915789167891778918789197892078921789227892378924789257892678927789287892978930789317893278933789347893578936789377893878939789407894178942789437894478945789467894778948789497895078951789527895378954789557895678957789587895978960789617896278963789647896578966789677896878969789707897178972789737897478975789767897778978789797898078981789827898378984789857898678987789887898978990789917899278993789947899578996789977899878999790007900179002790037900479005790067900779008790097901079011790127901379014790157901679017790187901979020790217902279023790247902579026790277902879029790307903179032790337903479035790367903779038790397904079041790427904379044790457904679047790487904979050790517905279053790547905579056790577905879059790607906179062790637906479065790667906779068790697907079071790727907379074790757907679077790787907979080790817908279083790847908579086790877908879089790907909179092790937909479095790967909779098790997910079101791027910379104791057910679107791087910979110791117911279113791147911579116791177911879119791207912179122791237912479125791267912779128791297913079131791327913379134791357913679137791387913979140791417914279143791447914579146791477914879149791507915179152791537915479155791567915779158791597916079161791627916379164791657916679167791687916979170791717917279173791747917579176791777917879179791807918179182791837918479185791867918779188791897919079191791927919379194791957919679197791987919979200792017920279203792047920579206792077920879209792107921179212792137921479215792167921779218792197922079221792227922379224792257922679227792287922979230792317923279233792347923579236792377923879239792407924179242792437924479245792467924779248792497925079251792527925379254792557925679257792587925979260792617926279263792647926579266792677926879269792707927179272792737927479275792767927779278792797928079281792827928379284792857928679287792887928979290792917929279293792947929579296792977929879299793007930179302793037930479305793067930779308793097931079311793127931379314793157931679317793187931979320793217932279323793247932579326793277932879329793307933179332793337933479335793367933779338793397934079341793427934379344793457934679347793487934979350793517935279353793547935579356793577935879359793607936179362793637936479365793667936779368793697937079371793727937379374793757937679377793787937979380793817938279383793847938579386793877938879389793907939179392793937939479395793967939779398793997940079401794027940379404794057940679407794087940979410794117941279413794147941579416794177941879419794207942179422794237942479425794267942779428794297943079431794327943379434794357943679437794387943979440794417944279443794447944579446794477944879449794507945179452794537945479455794567945779458794597946079461794627946379464794657946679467794687946979470794717947279473794747947579476794777947879479794807948179482794837948479485794867948779488794897949079491794927949379494794957949679497794987949979500795017950279503795047950579506795077950879509795107951179512795137951479515795167951779518795197952079521795227952379524795257952679527795287952979530795317953279533795347953579536795377953879539795407954179542795437954479545795467954779548795497955079551795527955379554795557955679557795587955979560795617956279563795647956579566795677956879569795707957179572795737957479575795767957779578795797958079581795827958379584795857958679587795887958979590795917959279593795947959579596795977959879599796007960179602796037960479605796067960779608796097961079611796127961379614796157961679617796187961979620796217962279623796247962579626796277962879629796307963179632796337963479635796367963779638796397964079641796427964379644796457964679647796487964979650796517965279653796547965579656796577965879659796607966179662796637966479665796667966779668796697967079671796727967379674796757967679677796787967979680796817968279683796847968579686796877968879689796907969179692796937969479695796967969779698796997970079701797027970379704797057970679707797087970979710797117971279713797147971579716797177971879719797207972179722797237972479725797267972779728797297973079731797327973379734797357973679737797387973979740797417974279743797447974579746797477974879749797507975179752797537975479755797567975779758797597976079761797627976379764797657976679767797687976979770797717977279773797747977579776797777977879779797807978179782797837978479785797867978779788797897979079791797927979379794797957979679797797987979979800798017980279803798047980579806798077980879809798107981179812798137981479815798167981779818798197982079821798227982379824798257982679827798287982979830798317983279833798347983579836798377983879839798407984179842798437984479845798467984779848798497985079851798527985379854798557985679857798587985979860798617986279863798647986579866798677986879869798707987179872798737987479875798767987779878798797988079881798827988379884798857988679887798887988979890798917989279893798947989579896798977989879899799007990179902799037990479905799067990779908799097991079911799127991379914799157991679917799187991979920799217992279923799247992579926799277992879929799307993179932799337993479935799367993779938799397994079941799427994379944799457994679947799487994979950799517995279953799547995579956799577995879959799607996179962799637996479965799667996779968799697997079971799727997379974799757997679977799787997979980799817998279983799847998579986799877998879989799907999179992799937999479995799967999779998799998000080001800028000380004800058000680007800088000980010800118001280013800148001580016800178001880019800208002180022800238002480025800268002780028800298003080031800328003380034800358003680037800388003980040800418004280043800448004580046800478004880049800508005180052800538005480055800568005780058800598006080061800628006380064800658006680067800688006980070800718007280073800748007580076800778007880079800808008180082800838008480085800868008780088800898009080091800928009380094800958009680097800988009980100801018010280103801048010580106801078010880109801108011180112801138011480115801168011780118801198012080121801228012380124801258012680127801288012980130801318013280133801348013580136801378013880139801408014180142801438014480145801468014780148801498015080151801528015380154801558015680157801588015980160801618016280163801648016580166801678016880169801708017180172801738017480175801768017780178801798018080181801828018380184801858018680187801888018980190801918019280193801948019580196801978019880199802008020180202802038020480205802068020780208802098021080211802128021380214802158021680217802188021980220802218022280223802248022580226802278022880229802308023180232802338023480235802368023780238802398024080241802428024380244802458024680247802488024980250802518025280253802548025580256802578025880259802608026180262802638026480265802668026780268802698027080271802728027380274802758027680277802788027980280802818028280283802848028580286802878028880289802908029180292802938029480295802968029780298802998030080301803028030380304803058030680307803088030980310803118031280313803148031580316803178031880319803208032180322803238032480325803268032780328803298033080331803328033380334803358033680337803388033980340803418034280343803448034580346803478034880349803508035180352803538035480355803568035780358803598036080361803628036380364803658036680367803688036980370803718037280373803748037580376803778037880379803808038180382803838038480385803868038780388803898039080391803928039380394803958039680397803988039980400804018040280403804048040580406804078040880409804108041180412804138041480415804168041780418804198042080421804228042380424804258042680427804288042980430804318043280433804348043580436804378043880439804408044180442804438044480445804468044780448804498045080451804528045380454804558045680457804588045980460804618046280463804648046580466804678046880469804708047180472804738047480475804768047780478804798048080481804828048380484804858048680487804888048980490804918049280493804948049580496804978049880499805008050180502805038050480505805068050780508805098051080511805128051380514805158051680517805188051980520805218052280523805248052580526805278052880529805308053180532805338053480535805368053780538805398054080541805428054380544805458054680547805488054980550805518055280553805548055580556805578055880559805608056180562805638056480565805668056780568805698057080571805728057380574805758057680577805788057980580805818058280583805848058580586805878058880589805908059180592805938059480595805968059780598805998060080601806028060380604806058060680607806088060980610806118061280613806148061580616806178061880619806208062180622806238062480625806268062780628806298063080631806328063380634806358063680637806388063980640806418064280643806448064580646806478064880649806508065180652806538065480655806568065780658806598066080661806628066380664806658066680667806688066980670806718067280673806748067580676806778067880679806808068180682806838068480685806868068780688806898069080691806928069380694806958069680697806988069980700807018070280703807048070580706807078070880709807108071180712807138071480715807168071780718807198072080721807228072380724807258072680727807288072980730807318073280733807348073580736807378073880739807408074180742807438074480745807468074780748807498075080751807528075380754807558075680757807588075980760807618076280763807648076580766807678076880769807708077180772807738077480775807768077780778807798078080781807828078380784807858078680787807888078980790807918079280793807948079580796807978079880799808008080180802808038080480805808068080780808808098081080811808128081380814808158081680817808188081980820808218082280823808248082580826808278082880829808308083180832808338083480835808368083780838808398084080841808428084380844808458084680847808488084980850808518085280853808548085580856808578085880859808608086180862808638086480865808668086780868808698087080871808728087380874808758087680877808788087980880808818088280883808848088580886808878088880889808908089180892808938089480895808968089780898808998090080901809028090380904809058090680907809088090980910809118091280913809148091580916809178091880919809208092180922809238092480925809268092780928809298093080931809328093380934809358093680937809388093980940809418094280943809448094580946809478094880949809508095180952809538095480955809568095780958809598096080961809628096380964809658096680967809688096980970809718097280973809748097580976809778097880979809808098180982809838098480985809868098780988809898099080991809928099380994809958099680997809988099981000810018100281003810048100581006810078100881009810108101181012810138101481015810168101781018810198102081021810228102381024810258102681027810288102981030810318103281033810348103581036810378103881039810408104181042810438104481045810468104781048810498105081051810528105381054810558105681057810588105981060810618106281063810648106581066810678106881069810708107181072810738107481075810768107781078810798108081081810828108381084810858108681087810888108981090810918109281093810948109581096810978109881099811008110181102811038110481105811068110781108811098111081111811128111381114811158111681117811188111981120811218112281123811248112581126811278112881129811308113181132811338113481135811368113781138811398114081141811428114381144811458114681147811488114981150811518115281153811548115581156811578115881159811608116181162811638116481165811668116781168811698117081171811728117381174811758117681177811788117981180811818118281183811848118581186811878118881189811908119181192811938119481195811968119781198811998120081201812028120381204812058120681207812088120981210812118121281213812148121581216812178121881219812208122181222812238122481225812268122781228812298123081231812328123381234812358123681237812388123981240812418124281243812448124581246812478124881249812508125181252812538125481255812568125781258812598126081261812628126381264812658126681267812688126981270812718127281273812748127581276812778127881279812808128181282812838128481285812868128781288812898129081291812928129381294812958129681297812988129981300813018130281303813048130581306813078130881309813108131181312813138131481315813168131781318813198132081321813228132381324813258132681327813288132981330813318133281333813348133581336813378133881339813408134181342813438134481345813468134781348813498135081351813528135381354813558135681357813588135981360813618136281363813648136581366813678136881369813708137181372813738137481375813768137781378813798138081381813828138381384813858138681387813888138981390813918139281393813948139581396813978139881399814008140181402814038140481405814068140781408814098141081411814128141381414814158141681417814188141981420814218142281423814248142581426814278142881429814308143181432814338143481435814368143781438814398144081441814428144381444814458144681447814488144981450814518145281453814548145581456814578145881459814608146181462814638146481465814668146781468814698147081471814728147381474814758147681477814788147981480814818148281483814848148581486814878148881489814908149181492814938149481495814968149781498814998150081501815028150381504815058150681507815088150981510815118151281513815148151581516815178151881519815208152181522815238152481525815268152781528815298153081531815328153381534815358153681537815388153981540815418154281543815448154581546815478154881549815508155181552815538155481555815568155781558815598156081561815628156381564815658156681567815688156981570815718157281573815748157581576815778157881579815808158181582815838158481585815868158781588815898159081591815928159381594815958159681597815988159981600816018160281603816048160581606816078160881609816108161181612816138161481615816168161781618816198162081621816228162381624816258162681627816288162981630816318163281633816348163581636816378163881639816408164181642816438164481645816468164781648816498165081651816528165381654816558165681657816588165981660816618166281663816648166581666816678166881669816708167181672816738167481675816768167781678816798168081681816828168381684816858168681687816888168981690816918169281693816948169581696816978169881699817008170181702817038170481705817068170781708817098171081711817128171381714817158171681717817188171981720817218172281723817248172581726817278172881729817308173181732817338173481735817368173781738817398174081741817428174381744817458174681747817488174981750817518175281753817548175581756817578175881759817608176181762817638176481765817668176781768817698177081771817728177381774817758177681777817788177981780817818178281783817848178581786817878178881789817908179181792817938179481795817968179781798817998180081801818028180381804818058180681807818088180981810818118181281813818148181581816818178181881819818208182181822818238182481825818268182781828818298183081831818328183381834818358183681837818388183981840818418184281843818448184581846818478184881849818508185181852818538185481855818568185781858818598186081861818628186381864818658186681867818688186981870818718187281873818748187581876818778187881879818808188181882818838188481885818868188781888818898189081891818928189381894818958189681897818988189981900819018190281903819048190581906819078190881909819108191181912819138191481915819168191781918819198192081921819228192381924819258192681927819288192981930819318193281933819348193581936819378193881939819408194181942819438194481945819468194781948819498195081951819528195381954819558195681957819588195981960819618196281963819648196581966819678196881969819708197181972819738197481975819768197781978819798198081981819828198381984819858198681987819888198981990819918199281993819948199581996819978199881999820008200182002820038200482005820068200782008820098201082011820128201382014820158201682017820188201982020820218202282023820248202582026820278202882029820308203182032820338203482035820368203782038820398204082041820428204382044820458204682047820488204982050820518205282053820548205582056820578205882059820608206182062820638206482065820668206782068820698207082071820728207382074820758207682077820788207982080820818208282083820848208582086820878208882089820908209182092820938209482095820968209782098820998210082101821028210382104821058210682107821088210982110821118211282113821148211582116821178211882119821208212182122821238212482125821268212782128821298213082131821328213382134821358213682137821388213982140821418214282143821448214582146821478214882149821508215182152821538215482155821568215782158821598216082161821628216382164821658216682167821688216982170821718217282173821748217582176821778217882179821808218182182821838218482185821868218782188821898219082191821928219382194821958219682197821988219982200822018220282203822048220582206822078220882209822108221182212822138221482215822168221782218822198222082221822228222382224822258222682227822288222982230822318223282233822348223582236822378223882239822408224182242822438224482245822468224782248822498225082251822528225382254822558225682257822588225982260822618226282263822648226582266822678226882269822708227182272822738227482275822768227782278822798228082281822828228382284822858228682287822888228982290822918229282293822948229582296822978229882299823008230182302823038230482305823068230782308823098231082311823128231382314823158231682317823188231982320823218232282323823248232582326823278232882329823308233182332823338233482335823368233782338823398234082341823428234382344823458234682347823488234982350823518235282353823548235582356823578235882359823608236182362823638236482365823668236782368823698237082371823728237382374823758237682377823788237982380823818238282383823848238582386823878238882389823908239182392823938239482395823968239782398823998240082401824028240382404824058240682407824088240982410824118241282413824148241582416824178241882419824208242182422824238242482425824268242782428824298243082431824328243382434824358243682437824388243982440824418244282443824448244582446824478244882449824508245182452824538245482455824568245782458824598246082461824628246382464824658246682467824688246982470824718247282473824748247582476824778247882479824808248182482824838248482485824868248782488824898249082491824928249382494824958249682497824988249982500825018250282503825048250582506825078250882509825108251182512825138251482515825168251782518825198252082521825228252382524825258252682527825288252982530825318253282533825348253582536825378253882539825408254182542825438254482545825468254782548825498255082551825528255382554825558255682557825588255982560825618256282563825648256582566825678256882569825708257182572825738257482575825768257782578825798258082581825828258382584825858258682587825888258982590825918259282593825948259582596825978259882599826008260182602826038260482605826068260782608826098261082611826128261382614826158261682617826188261982620826218262282623826248262582626826278262882629826308263182632826338263482635826368263782638826398264082641826428264382644826458264682647826488264982650826518265282653826548265582656826578265882659826608266182662826638266482665826668266782668826698267082671826728267382674826758267682677826788267982680826818268282683826848268582686826878268882689826908269182692826938269482695826968269782698826998270082701827028270382704827058270682707827088270982710827118271282713827148271582716827178271882719827208272182722827238272482725827268272782728827298273082731827328273382734827358273682737827388273982740827418274282743827448274582746827478274882749827508275182752827538275482755827568275782758827598276082761827628276382764827658276682767827688276982770827718277282773827748277582776827778277882779827808278182782827838278482785827868278782788827898279082791827928279382794827958279682797827988279982800828018280282803828048280582806828078280882809828108281182812828138281482815828168281782818828198282082821828228282382824828258282682827828288282982830828318283282833828348283582836828378283882839828408284182842828438284482845828468284782848828498285082851828528285382854828558285682857828588285982860828618286282863828648286582866828678286882869828708287182872828738287482875828768287782878828798288082881828828288382884828858288682887828888288982890828918289282893828948289582896828978289882899829008290182902829038290482905829068290782908829098291082911829128291382914829158291682917829188291982920829218292282923829248292582926829278292882929829308293182932829338293482935829368293782938829398294082941829428294382944829458294682947829488294982950829518295282953829548295582956829578295882959829608296182962829638296482965829668296782968829698297082971829728297382974829758297682977829788297982980829818298282983829848298582986829878298882989829908299182992829938299482995829968299782998829998300083001830028300383004830058300683007830088300983010830118301283013830148301583016830178301883019830208302183022830238302483025830268302783028830298303083031830328303383034830358303683037830388303983040830418304283043830448304583046830478304883049830508305183052830538305483055830568305783058830598306083061830628306383064830658306683067830688306983070830718307283073830748307583076830778307883079830808308183082830838308483085830868308783088830898309083091830928309383094830958309683097830988309983100831018310283103831048310583106831078310883109831108311183112831138311483115831168311783118831198312083121831228312383124831258312683127831288312983130831318313283133831348313583136831378313883139831408314183142831438314483145831468314783148831498315083151831528315383154831558315683157831588315983160831618316283163831648316583166831678316883169831708317183172831738317483175831768317783178831798318083181831828318383184831858318683187831888318983190831918319283193831948319583196831978319883199832008320183202832038320483205832068320783208832098321083211832128321383214832158321683217832188321983220832218322283223832248322583226832278322883229832308323183232832338323483235832368323783238832398324083241832428324383244832458324683247832488324983250832518325283253832548325583256832578325883259832608326183262832638326483265832668326783268832698327083271832728327383274832758327683277832788327983280832818328283283832848328583286832878328883289832908329183292832938329483295832968329783298832998330083301833028330383304833058330683307833088330983310833118331283313833148331583316833178331883319833208332183322833238332483325833268332783328833298333083331833328333383334833358333683337833388333983340833418334283343833448334583346833478334883349833508335183352833538335483355833568335783358833598336083361833628336383364833658336683367833688336983370833718337283373833748337583376833778337883379833808338183382833838338483385833868338783388833898339083391833928339383394833958339683397833988339983400834018340283403834048340583406834078340883409834108341183412834138341483415834168341783418834198342083421834228342383424834258342683427834288342983430834318343283433834348343583436834378343883439834408344183442834438344483445834468344783448834498345083451834528345383454834558345683457834588345983460834618346283463834648346583466834678346883469834708347183472834738347483475834768347783478834798348083481834828348383484834858348683487834888348983490834918349283493834948349583496834978349883499835008350183502835038350483505835068350783508835098351083511835128351383514835158351683517835188351983520835218352283523835248352583526835278352883529835308353183532835338353483535835368353783538835398354083541835428354383544835458354683547835488354983550835518355283553835548355583556835578355883559835608356183562835638356483565835668356783568835698357083571835728357383574835758357683577835788357983580835818358283583835848358583586835878358883589835908359183592835938359483595835968359783598835998360083601836028360383604836058360683607836088360983610836118361283613836148361583616836178361883619836208362183622836238362483625836268362783628836298363083631836328363383634836358363683637836388363983640836418364283643836448364583646836478364883649836508365183652836538365483655836568365783658836598366083661836628366383664836658366683667836688366983670836718367283673836748367583676836778367883679836808368183682836838368483685836868368783688836898369083691836928369383694836958369683697836988369983700837018370283703837048370583706837078370883709837108371183712837138371483715837168371783718837198372083721837228372383724837258372683727837288372983730837318373283733837348373583736837378373883739837408374183742837438374483745837468374783748837498375083751837528375383754837558375683757837588375983760837618376283763837648376583766837678376883769837708377183772837738377483775837768377783778837798378083781837828378383784837858378683787837888378983790837918379283793837948379583796837978379883799838008380183802838038380483805838068380783808838098381083811838128381383814838158381683817838188381983820838218382283823838248382583826838278382883829838308383183832838338383483835838368383783838838398384083841838428384383844838458384683847838488384983850838518385283853838548385583856838578385883859838608386183862838638386483865838668386783868838698387083871838728387383874838758387683877838788387983880838818388283883838848388583886838878388883889838908389183892838938389483895838968389783898838998390083901839028390383904839058390683907839088390983910839118391283913839148391583916839178391883919839208392183922839238392483925839268392783928839298393083931839328393383934839358393683937839388393983940839418394283943839448394583946839478394883949839508395183952839538395483955839568395783958839598396083961839628396383964839658396683967839688396983970839718397283973839748397583976839778397883979839808398183982839838398483985839868398783988839898399083991839928399383994839958399683997839988399984000840018400284003840048400584006840078400884009840108401184012840138401484015840168401784018840198402084021840228402384024840258402684027840288402984030840318403284033840348403584036840378403884039840408404184042840438404484045840468404784048840498405084051840528405384054840558405684057840588405984060840618406284063840648406584066840678406884069840708407184072840738407484075840768407784078840798408084081840828408384084840858408684087840888408984090840918409284093840948409584096840978409884099841008410184102841038410484105841068410784108841098411084111841128411384114841158411684117841188411984120841218412284123841248412584126841278412884129841308413184132841338413484135841368413784138841398414084141841428414384144841458414684147841488414984150841518415284153841548415584156841578415884159841608416184162841638416484165841668416784168841698417084171841728417384174841758417684177841788417984180841818418284183841848418584186841878418884189841908419184192841938419484195841968419784198841998420084201842028420384204842058420684207842088420984210842118421284213842148421584216842178421884219842208422184222842238422484225842268422784228842298423084231842328423384234842358423684237842388423984240842418424284243842448424584246842478424884249842508425184252842538425484255842568425784258842598426084261842628426384264842658426684267842688426984270842718427284273842748427584276842778427884279842808428184282842838428484285842868428784288842898429084291842928429384294842958429684297842988429984300843018430284303843048430584306843078430884309843108431184312843138431484315843168431784318843198432084321843228432384324843258432684327843288432984330843318433284333843348433584336843378433884339843408434184342843438434484345843468434784348843498435084351843528435384354843558435684357843588435984360843618436284363843648436584366843678436884369843708437184372843738437484375843768437784378843798438084381843828438384384843858438684387843888438984390843918439284393843948439584396843978439884399844008440184402844038440484405844068440784408844098441084411844128441384414844158441684417844188441984420844218442284423844248442584426844278442884429844308443184432844338443484435844368443784438844398444084441844428444384444844458444684447844488444984450844518445284453844548445584456844578445884459844608446184462844638446484465844668446784468844698447084471844728447384474844758447684477844788447984480844818448284483844848448584486844878448884489844908449184492844938449484495844968449784498844998450084501845028450384504845058450684507845088450984510845118451284513845148451584516845178451884519845208452184522845238452484525845268452784528845298453084531845328453384534845358453684537845388453984540845418454284543845448454584546845478454884549845508455184552845538455484555845568455784558845598456084561845628456384564845658456684567845688456984570845718457284573845748457584576845778457884579845808458184582845838458484585845868458784588845898459084591845928459384594845958459684597845988459984600846018460284603846048460584606846078460884609846108461184612846138461484615846168461784618846198462084621846228462384624846258462684627846288462984630846318463284633846348463584636846378463884639846408464184642846438464484645846468464784648846498465084651846528465384654846558465684657846588465984660846618466284663846648466584666846678466884669846708467184672846738467484675846768467784678846798468084681846828468384684846858468684687846888468984690846918469284693846948469584696846978469884699847008470184702847038470484705847068470784708847098471084711847128471384714847158471684717847188471984720847218472284723847248472584726847278472884729847308473184732847338473484735847368473784738847398474084741847428474384744847458474684747847488474984750847518475284753847548475584756847578475884759847608476184762847638476484765847668476784768847698477084771847728477384774847758477684777847788477984780847818478284783847848478584786847878478884789847908479184792847938479484795847968479784798847998480084801848028480384804848058480684807848088480984810848118481284813848148481584816848178481884819848208482184822848238482484825848268482784828848298483084831848328483384834848358483684837848388483984840848418484284843848448484584846848478484884849848508485184852848538485484855848568485784858848598486084861848628486384864848658486684867848688486984870848718487284873848748487584876848778487884879848808488184882848838488484885848868488784888848898489084891848928489384894848958489684897848988489984900849018490284903849048490584906849078490884909849108491184912849138491484915849168491784918849198492084921849228492384924849258492684927849288492984930849318493284933849348493584936849378493884939849408494184942849438494484945849468494784948849498495084951849528495384954849558495684957849588495984960849618496284963849648496584966849678496884969849708497184972849738497484975849768497784978849798498084981849828498384984849858498684987849888498984990849918499284993849948499584996849978499884999850008500185002850038500485005850068500785008850098501085011850128501385014850158501685017850188501985020850218502285023850248502585026850278502885029850308503185032850338503485035850368503785038850398504085041850428504385044850458504685047850488504985050850518505285053850548505585056850578505885059850608506185062850638506485065850668506785068850698507085071850728507385074850758507685077850788507985080850818508285083850848508585086850878508885089850908509185092850938509485095850968509785098850998510085101851028510385104851058510685107851088510985110851118511285113851148511585116851178511885119851208512185122851238512485125851268512785128851298513085131851328513385134851358513685137851388513985140851418514285143851448514585146851478514885149851508515185152851538515485155851568515785158851598516085161851628516385164851658516685167851688516985170851718517285173851748517585176851778517885179851808518185182851838518485185851868518785188851898519085191851928519385194851958519685197851988519985200852018520285203852048520585206852078520885209852108521185212852138521485215852168521785218852198522085221852228522385224852258522685227852288522985230852318523285233852348523585236852378523885239852408524185242852438524485245852468524785248852498525085251852528525385254852558525685257852588525985260852618526285263852648526585266852678526885269852708527185272852738527485275852768527785278852798528085281852828528385284852858528685287852888528985290852918529285293852948529585296852978529885299853008530185302853038530485305853068530785308853098531085311853128531385314853158531685317853188531985320853218532285323853248532585326853278532885329853308533185332853338533485335853368533785338853398534085341853428534385344853458534685347853488534985350853518535285353853548535585356853578535885359853608536185362853638536485365853668536785368853698537085371853728537385374853758537685377853788537985380853818538285383853848538585386853878538885389853908539185392853938539485395853968539785398853998540085401854028540385404854058540685407854088540985410854118541285413854148541585416854178541885419854208542185422854238542485425854268542785428854298543085431854328543385434854358543685437854388543985440854418544285443854448544585446854478544885449854508545185452854538545485455854568545785458854598546085461854628546385464854658546685467854688546985470854718547285473854748547585476854778547885479854808548185482854838548485485854868548785488854898549085491854928549385494854958549685497854988549985500855018550285503855048550585506855078550885509855108551185512855138551485515855168551785518855198552085521855228552385524855258552685527855288552985530855318553285533855348553585536855378553885539855408554185542855438554485545855468554785548855498555085551855528555385554855558555685557855588555985560855618556285563855648556585566855678556885569855708557185572855738557485575855768557785578855798558085581855828558385584855858558685587855888558985590855918559285593855948559585596855978559885599856008560185602856038560485605856068560785608856098561085611856128561385614856158561685617856188561985620856218562285623856248562585626856278562885629856308563185632856338563485635856368563785638856398564085641856428564385644856458564685647856488564985650856518565285653856548565585656856578565885659856608566185662856638566485665856668566785668856698567085671856728567385674856758567685677856788567985680856818568285683856848568585686856878568885689856908569185692856938569485695856968569785698856998570085701857028570385704857058570685707857088570985710857118571285713857148571585716857178571885719857208572185722857238572485725857268572785728857298573085731857328573385734857358573685737857388573985740857418574285743857448574585746857478574885749857508575185752857538575485755857568575785758857598576085761857628576385764857658576685767857688576985770857718577285773857748577585776857778577885779857808578185782857838578485785857868578785788857898579085791857928579385794857958579685797857988579985800858018580285803858048580585806858078580885809858108581185812858138581485815858168581785818858198582085821858228582385824858258582685827858288582985830858318583285833858348583585836858378583885839858408584185842858438584485845858468584785848858498585085851858528585385854858558585685857858588585985860858618586285863858648586585866858678586885869858708587185872858738587485875858768587785878858798588085881858828588385884858858588685887858888588985890858918589285893858948589585896858978589885899859008590185902859038590485905859068590785908859098591085911859128591385914859158591685917859188591985920859218592285923859248592585926859278592885929859308593185932859338593485935859368593785938859398594085941859428594385944859458594685947859488594985950859518595285953859548595585956859578595885959859608596185962859638596485965859668596785968859698597085971859728597385974859758597685977859788597985980859818598285983859848598585986859878598885989859908599185992859938599485995859968599785998859998600086001860028600386004860058600686007860088600986010860118601286013860148601586016860178601886019860208602186022860238602486025860268602786028860298603086031860328603386034860358603686037860388603986040860418604286043860448604586046860478604886049860508605186052860538605486055860568605786058860598606086061860628606386064860658606686067860688606986070860718607286073860748607586076860778607886079860808608186082860838608486085860868608786088860898609086091860928609386094860958609686097860988609986100861018610286103861048610586106861078610886109861108611186112861138611486115861168611786118861198612086121861228612386124861258612686127861288612986130861318613286133861348613586136861378613886139861408614186142861438614486145861468614786148861498615086151861528615386154861558615686157861588615986160861618616286163861648616586166861678616886169861708617186172861738617486175861768617786178861798618086181861828618386184861858618686187861888618986190861918619286193861948619586196861978619886199862008620186202862038620486205862068620786208862098621086211862128621386214862158621686217862188621986220862218622286223862248622586226862278622886229862308623186232862338623486235862368623786238862398624086241862428624386244862458624686247862488624986250862518625286253862548625586256862578625886259862608626186262862638626486265862668626786268862698627086271862728627386274862758627686277862788627986280862818628286283862848628586286862878628886289862908629186292862938629486295862968629786298862998630086301863028630386304863058630686307863088630986310863118631286313863148631586316863178631886319863208632186322863238632486325863268632786328863298633086331863328633386334863358633686337863388633986340863418634286343863448634586346863478634886349863508635186352863538635486355863568635786358863598636086361863628636386364863658636686367863688636986370863718637286373863748637586376863778637886379863808638186382863838638486385863868638786388863898639086391863928639386394863958639686397863988639986400864018640286403864048640586406864078640886409864108641186412864138641486415864168641786418864198642086421864228642386424864258642686427864288642986430864318643286433864348643586436864378643886439864408644186442864438644486445864468644786448864498645086451864528645386454864558645686457864588645986460864618646286463864648646586466864678646886469864708647186472864738647486475864768647786478864798648086481864828648386484864858648686487864888648986490864918649286493864948649586496864978649886499865008650186502865038650486505865068650786508865098651086511865128651386514865158651686517865188651986520865218652286523865248652586526865278652886529865308653186532865338653486535865368653786538865398654086541865428654386544865458654686547865488654986550865518655286553865548655586556865578655886559865608656186562865638656486565865668656786568865698657086571865728657386574865758657686577865788657986580865818658286583865848658586586865878658886589865908659186592865938659486595865968659786598865998660086601866028660386604866058660686607866088660986610866118661286613866148661586616866178661886619866208662186622866238662486625866268662786628866298663086631866328663386634866358663686637866388663986640866418664286643866448664586646866478664886649866508665186652866538665486655866568665786658866598666086661866628666386664866658666686667866688666986670866718667286673866748667586676866778667886679866808668186682866838668486685866868668786688866898669086691866928669386694866958669686697866988669986700867018670286703867048670586706867078670886709867108671186712867138671486715867168671786718867198672086721867228672386724867258672686727867288672986730867318673286733867348673586736867378673886739867408674186742867438674486745867468674786748867498675086751867528675386754867558675686757867588675986760867618676286763867648676586766867678676886769867708677186772867738677486775867768677786778867798678086781867828678386784867858678686787867888678986790867918679286793867948679586796867978679886799868008680186802868038680486805868068680786808868098681086811868128681386814868158681686817868188681986820868218682286823868248682586826868278682886829868308683186832868338683486835868368683786838868398684086841868428684386844868458684686847868488684986850868518685286853868548685586856868578685886859868608686186862868638686486865868668686786868868698687086871868728687386874868758687686877868788687986880868818688286883868848688586886868878688886889868908689186892868938689486895868968689786898868998690086901869028690386904869058690686907869088690986910869118691286913869148691586916869178691886919869208692186922869238692486925869268692786928869298693086931869328693386934869358693686937869388693986940869418694286943869448694586946869478694886949869508695186952869538695486955869568695786958869598696086961869628696386964869658696686967869688696986970869718697286973869748697586976869778697886979869808698186982869838698486985869868698786988869898699086991869928699386994869958699686997869988699987000870018700287003870048700587006870078700887009870108701187012870138701487015870168701787018870198702087021870228702387024870258702687027870288702987030870318703287033870348703587036870378703887039870408704187042870438704487045870468704787048870498705087051870528705387054870558705687057870588705987060870618706287063870648706587066870678706887069870708707187072870738707487075870768707787078870798708087081870828708387084870858708687087870888708987090870918709287093870948709587096870978709887099871008710187102871038710487105871068710787108871098711087111871128711387114871158711687117871188711987120871218712287123871248712587126871278712887129871308713187132871338713487135871368713787138871398714087141871428714387144871458714687147871488714987150871518715287153871548715587156871578715887159871608716187162871638716487165871668716787168871698717087171871728717387174871758717687177871788717987180871818718287183871848718587186871878718887189871908719187192871938719487195871968719787198871998720087201872028720387204872058720687207872088720987210872118721287213872148721587216872178721887219872208722187222872238722487225872268722787228872298723087231872328723387234872358723687237872388723987240872418724287243872448724587246872478724887249872508725187252872538725487255872568725787258872598726087261872628726387264872658726687267872688726987270872718727287273872748727587276872778727887279872808728187282872838728487285872868728787288872898729087291872928729387294872958729687297872988729987300873018730287303873048730587306873078730887309873108731187312873138731487315873168731787318873198732087321873228732387324873258732687327873288732987330873318733287333873348733587336873378733887339873408734187342873438734487345873468734787348873498735087351873528735387354873558735687357873588735987360873618736287363873648736587366873678736887369873708737187372873738737487375873768737787378873798738087381873828738387384873858738687387873888738987390873918739287393873948739587396873978739887399874008740187402874038740487405874068740787408874098741087411874128741387414874158741687417874188741987420874218742287423874248742587426874278742887429874308743187432874338743487435874368743787438874398744087441874428744387444874458744687447874488744987450874518745287453874548745587456874578745887459874608746187462874638746487465874668746787468874698747087471874728747387474874758747687477874788747987480874818748287483874848748587486874878748887489874908749187492874938749487495874968749787498874998750087501875028750387504875058750687507875088750987510875118751287513875148751587516875178751887519875208752187522875238752487525875268752787528875298753087531875328753387534875358753687537875388753987540875418754287543875448754587546875478754887549875508755187552875538755487555875568755787558875598756087561875628756387564875658756687567875688756987570875718757287573875748757587576875778757887579875808758187582875838758487585875868758787588875898759087591875928759387594875958759687597875988759987600876018760287603876048760587606876078760887609876108761187612876138761487615876168761787618876198762087621876228762387624876258762687627876288762987630876318763287633876348763587636876378763887639876408764187642876438764487645876468764787648876498765087651876528765387654876558765687657876588765987660876618766287663876648766587666876678766887669876708767187672876738767487675876768767787678876798768087681876828768387684876858768687687876888768987690876918769287693876948769587696876978769887699877008770187702877038770487705877068770787708877098771087711877128771387714877158771687717877188771987720877218772287723877248772587726877278772887729877308773187732877338773487735877368773787738877398774087741877428774387744877458774687747877488774987750877518775287753877548775587756877578775887759877608776187762877638776487765877668776787768877698777087771877728777387774877758777687777877788777987780877818778287783877848778587786877878778887789877908779187792877938779487795877968779787798877998780087801878028780387804878058780687807878088780987810878118781287813878148781587816878178781887819878208782187822878238782487825878268782787828878298783087831878328783387834878358783687837878388783987840878418784287843878448784587846878478784887849878508785187852878538785487855878568785787858878598786087861878628786387864878658786687867878688786987870878718787287873878748787587876878778787887879878808788187882878838788487885878868788787888878898789087891878928789387894878958789687897878988789987900879018790287903879048790587906879078790887909879108791187912879138791487915879168791787918879198792087921879228792387924879258792687927879288792987930879318793287933879348793587936879378793887939879408794187942879438794487945879468794787948879498795087951879528795387954879558795687957879588795987960879618796287963879648796587966879678796887969879708797187972879738797487975879768797787978879798798087981879828798387984879858798687987879888798987990879918799287993879948799587996879978799887999880008800188002880038800488005880068800788008880098801088011880128801388014880158801688017880188801988020880218802288023880248802588026880278802888029880308803188032880338803488035880368803788038880398804088041880428804388044880458804688047880488804988050880518805288053880548805588056880578805888059880608806188062880638806488065880668806788068880698807088071880728807388074880758807688077880788807988080880818808288083880848808588086880878808888089880908809188092880938809488095880968809788098880998810088101881028810388104881058810688107881088810988110881118811288113881148811588116881178811888119881208812188122881238812488125881268812788128881298813088131881328813388134881358813688137881388813988140881418814288143881448814588146881478814888149881508815188152881538815488155881568815788158881598816088161881628816388164881658816688167881688816988170881718817288173881748817588176881778817888179881808818188182881838818488185881868818788188881898819088191881928819388194881958819688197881988819988200882018820288203882048820588206882078820888209882108821188212882138821488215882168821788218882198822088221882228822388224882258822688227882288822988230882318823288233882348823588236882378823888239882408824188242882438824488245882468824788248882498825088251882528825388254882558825688257882588825988260882618826288263882648826588266882678826888269882708827188272882738827488275882768827788278882798828088281882828828388284882858828688287882888828988290882918829288293882948829588296882978829888299883008830188302883038830488305883068830788308883098831088311883128831388314883158831688317883188831988320883218832288323883248832588326883278832888329883308833188332883338833488335883368833788338883398834088341883428834388344883458834688347883488834988350883518835288353883548835588356883578835888359883608836188362883638836488365883668836788368883698837088371883728837388374883758837688377883788837988380883818838288383883848838588386883878838888389883908839188392883938839488395883968839788398883998840088401884028840388404884058840688407884088840988410884118841288413884148841588416884178841888419884208842188422884238842488425884268842788428884298843088431884328843388434884358843688437884388843988440884418844288443884448844588446884478844888449884508845188452884538845488455884568845788458884598846088461884628846388464884658846688467884688846988470884718847288473884748847588476884778847888479884808848188482884838848488485884868848788488884898849088491884928849388494884958849688497884988849988500885018850288503885048850588506885078850888509885108851188512885138851488515885168851788518885198852088521885228852388524885258852688527885288852988530885318853288533885348853588536885378853888539885408854188542885438854488545885468854788548885498855088551885528855388554885558855688557885588855988560885618856288563885648856588566885678856888569885708857188572885738857488575885768857788578885798858088581885828858388584885858858688587885888858988590885918859288593885948859588596885978859888599886008860188602886038860488605886068860788608886098861088611886128861388614886158861688617886188861988620886218862288623886248862588626886278862888629886308863188632886338863488635886368863788638886398864088641886428864388644886458864688647886488864988650886518865288653886548865588656886578865888659886608866188662886638866488665886668866788668886698867088671886728867388674886758867688677886788867988680886818868288683886848868588686886878868888689886908869188692886938869488695886968869788698886998870088701887028870388704887058870688707887088870988710887118871288713887148871588716887178871888719887208872188722887238872488725887268872788728887298873088731887328873388734887358873688737887388873988740887418874288743887448874588746887478874888749887508875188752887538875488755887568875788758887598876088761887628876388764887658876688767887688876988770887718877288773887748877588776887778877888779887808878188782887838878488785887868878788788887898879088791887928879388794887958879688797887988879988800888018880288803888048880588806888078880888809888108881188812888138881488815888168881788818888198882088821888228882388824888258882688827888288882988830888318883288833888348883588836888378883888839888408884188842888438884488845888468884788848888498885088851888528885388854888558885688857888588885988860888618886288863888648886588866888678886888869888708887188872888738887488875888768887788878888798888088881888828888388884888858888688887888888888988890888918889288893888948889588896888978889888899889008890188902889038890488905889068890788908889098891088911889128891388914889158891688917889188891988920889218892288923889248892588926889278892888929889308893188932889338893488935889368893788938889398894088941889428894388944889458894688947889488894988950889518895288953889548895588956889578895888959889608896188962889638896488965889668896788968889698897088971889728897388974889758897688977889788897988980889818898288983889848898588986889878898888989889908899188992889938899488995889968899788998889998900089001890028900389004890058900689007890088900989010890118901289013890148901589016890178901889019890208902189022890238902489025890268902789028890298903089031890328903389034890358903689037890388903989040890418904289043890448904589046890478904889049890508905189052890538905489055890568905789058890598906089061890628906389064890658906689067890688906989070890718907289073890748907589076890778907889079890808908189082890838908489085890868908789088890898909089091890928909389094890958909689097890988909989100891018910289103891048910589106891078910889109891108911189112891138911489115891168911789118891198912089121891228912389124891258912689127891288912989130891318913289133891348913589136891378913889139891408914189142891438914489145891468914789148891498915089151891528915389154891558915689157891588915989160891618916289163891648916589166891678916889169891708917189172891738917489175891768917789178891798918089181891828918389184891858918689187891888918989190891918919289193891948919589196891978919889199892008920189202892038920489205892068920789208892098921089211892128921389214892158921689217892188921989220892218922289223892248922589226892278922889229892308923189232892338923489235892368923789238892398924089241892428924389244892458924689247892488924989250892518925289253892548925589256892578925889259892608926189262892638926489265892668926789268892698927089271892728927389274892758927689277892788927989280892818928289283892848928589286892878928889289892908929189292892938929489295892968929789298892998930089301893028930389304893058930689307893088930989310893118931289313893148931589316893178931889319893208932189322893238932489325893268932789328893298933089331893328933389334893358933689337893388933989340893418934289343893448934589346893478934889349893508935189352893538935489355893568935789358893598936089361893628936389364893658936689367893688936989370893718937289373893748937589376893778937889379893808938189382893838938489385893868938789388893898939089391893928939389394893958939689397893988939989400894018940289403894048940589406894078940889409894108941189412894138941489415894168941789418894198942089421894228942389424894258942689427894288942989430894318943289433894348943589436894378943889439894408944189442894438944489445894468944789448894498945089451894528945389454894558945689457894588945989460894618946289463894648946589466894678946889469894708947189472894738947489475894768947789478894798948089481894828948389484894858948689487894888948989490894918949289493894948949589496894978949889499895008950189502895038950489505895068950789508895098951089511895128951389514895158951689517895188951989520895218952289523895248952589526895278952889529895308953189532895338953489535895368953789538895398954089541895428954389544895458954689547895488954989550895518955289553895548955589556895578955889559895608956189562895638956489565895668956789568895698957089571895728957389574895758957689577895788957989580895818958289583895848958589586895878958889589895908959189592895938959489595895968959789598895998960089601896028960389604896058960689607896088960989610896118961289613896148961589616896178961889619896208962189622896238962489625896268962789628896298963089631896328963389634896358963689637896388963989640896418964289643896448964589646896478964889649896508965189652896538965489655896568965789658896598966089661896628966389664896658966689667896688966989670896718967289673896748967589676896778967889679896808968189682896838968489685896868968789688896898969089691896928969389694896958969689697896988969989700897018970289703897048970589706897078970889709897108971189712897138971489715897168971789718897198972089721897228972389724897258972689727897288972989730897318973289733897348973589736897378973889739897408974189742897438974489745897468974789748897498975089751897528975389754897558975689757897588975989760897618976289763897648976589766897678976889769897708977189772897738977489775897768977789778897798978089781897828978389784897858978689787897888978989790897918979289793897948979589796897978979889799898008980189802898038980489805898068980789808898098981089811898128981389814898158981689817898188981989820898218982289823898248982589826898278982889829898308983189832898338983489835898368983789838898398984089841898428984389844898458984689847898488984989850898518985289853898548985589856898578985889859898608986189862898638986489865898668986789868898698987089871898728987389874898758987689877898788987989880898818988289883898848988589886898878988889889898908989189892898938989489895898968989789898898998990089901899028990389904899058990689907899088990989910899118991289913899148991589916899178991889919899208992189922899238992489925899268992789928899298993089931899328993389934899358993689937899388993989940899418994289943899448994589946899478994889949899508995189952899538995489955899568995789958899598996089961899628996389964899658996689967899688996989970899718997289973899748997589976899778997889979899808998189982899838998489985899868998789988899898999089991899928999389994899958999689997899988999990000900019000290003900049000590006900079000890009900109001190012900139001490015900169001790018900199002090021900229002390024900259002690027900289002990030900319003290033900349003590036900379003890039900409004190042900439004490045900469004790048900499005090051900529005390054900559005690057900589005990060900619006290063900649006590066900679006890069900709007190072900739007490075900769007790078900799008090081900829008390084900859008690087900889008990090900919009290093900949009590096900979009890099901009010190102901039010490105901069010790108901099011090111901129011390114901159011690117901189011990120901219012290123901249012590126901279012890129901309013190132901339013490135901369013790138901399014090141901429014390144901459014690147901489014990150901519015290153901549015590156901579015890159901609016190162901639016490165901669016790168901699017090171901729017390174901759017690177901789017990180901819018290183901849018590186901879018890189901909019190192901939019490195901969019790198901999020090201902029020390204902059020690207902089020990210902119021290213902149021590216902179021890219902209022190222902239022490225902269022790228902299023090231902329023390234902359023690237902389023990240902419024290243902449024590246902479024890249902509025190252902539025490255902569025790258902599026090261902629026390264902659026690267902689026990270902719027290273902749027590276902779027890279902809028190282902839028490285902869028790288902899029090291902929029390294902959029690297902989029990300903019030290303903049030590306903079030890309903109031190312903139031490315903169031790318903199032090321903229032390324903259032690327903289032990330903319033290333903349033590336903379033890339903409034190342903439034490345903469034790348903499035090351903529035390354903559035690357903589035990360903619036290363903649036590366903679036890369903709037190372903739037490375903769037790378903799038090381903829038390384903859038690387903889038990390903919039290393903949039590396903979039890399904009040190402904039040490405904069040790408904099041090411904129041390414904159041690417904189041990420904219042290423904249042590426904279042890429904309043190432904339043490435904369043790438904399044090441904429044390444904459044690447904489044990450904519045290453904549045590456904579045890459904609046190462904639046490465904669046790468904699047090471904729047390474904759047690477904789047990480904819048290483904849048590486904879048890489904909049190492904939049490495904969049790498904999050090501905029050390504905059050690507905089050990510905119051290513905149051590516905179051890519905209052190522905239052490525905269052790528905299053090531905329053390534905359053690537905389053990540905419054290543905449054590546905479054890549905509055190552905539055490555905569055790558905599056090561905629056390564905659056690567905689056990570905719057290573905749057590576905779057890579905809058190582905839058490585905869058790588905899059090591905929059390594905959059690597905989059990600906019060290603906049060590606906079060890609906109061190612906139061490615906169061790618906199062090621906229062390624906259062690627906289062990630906319063290633906349063590636906379063890639906409064190642906439064490645906469064790648906499065090651906529065390654906559065690657906589065990660906619066290663906649066590666906679066890669906709067190672906739067490675906769067790678906799068090681906829068390684906859068690687906889068990690906919069290693906949069590696906979069890699907009070190702907039070490705907069070790708907099071090711907129071390714907159071690717907189071990720907219072290723907249072590726907279072890729907309073190732907339073490735907369073790738907399074090741907429074390744907459074690747907489074990750907519075290753907549075590756907579075890759907609076190762907639076490765907669076790768907699077090771907729077390774907759077690777907789077990780907819078290783907849078590786907879078890789907909079190792907939079490795907969079790798907999080090801908029080390804908059080690807908089080990810908119081290813908149081590816908179081890819908209082190822908239082490825908269082790828908299083090831908329083390834908359083690837908389083990840908419084290843908449084590846908479084890849908509085190852908539085490855908569085790858908599086090861908629086390864908659086690867908689086990870908719087290873908749087590876908779087890879908809088190882908839088490885908869088790888908899089090891908929089390894908959089690897908989089990900909019090290903909049090590906909079090890909909109091190912909139091490915909169091790918909199092090921909229092390924909259092690927909289092990930909319093290933909349093590936909379093890939909409094190942909439094490945909469094790948909499095090951909529095390954909559095690957909589095990960909619096290963909649096590966909679096890969909709097190972909739097490975909769097790978909799098090981909829098390984909859098690987909889098990990909919099290993909949099590996909979099890999910009100191002910039100491005910069100791008910099101091011910129101391014910159101691017910189101991020910219102291023910249102591026910279102891029910309103191032910339103491035910369103791038910399104091041910429104391044910459104691047910489104991050910519105291053910549105591056910579105891059910609106191062910639106491065910669106791068910699107091071910729107391074910759107691077910789107991080910819108291083910849108591086910879108891089910909109191092910939109491095910969109791098910999110091101911029110391104911059110691107911089110991110911119111291113911149111591116911179111891119911209112191122911239112491125911269112791128911299113091131911329113391134911359113691137911389113991140911419114291143911449114591146911479114891149911509115191152911539115491155911569115791158911599116091161911629116391164911659116691167911689116991170911719117291173911749117591176911779117891179911809118191182911839118491185911869118791188911899119091191911929119391194911959119691197911989119991200912019120291203912049120591206912079120891209912109121191212912139121491215912169121791218912199122091221912229122391224912259122691227912289122991230912319123291233912349123591236912379123891239912409124191242912439124491245912469124791248912499125091251912529125391254912559125691257912589125991260912619126291263912649126591266912679126891269912709127191272912739127491275912769127791278912799128091281912829128391284912859128691287912889128991290912919129291293912949129591296912979129891299913009130191302913039130491305913069130791308913099131091311913129131391314913159131691317913189131991320913219132291323913249132591326913279132891329913309133191332913339133491335913369133791338913399134091341913429134391344913459134691347913489134991350913519135291353913549135591356913579135891359913609136191362913639136491365913669136791368913699137091371913729137391374913759137691377913789137991380913819138291383913849138591386913879138891389913909139191392913939139491395913969139791398913999140091401914029140391404914059140691407914089140991410914119141291413914149141591416914179141891419914209142191422914239142491425914269142791428914299143091431914329143391434914359143691437914389143991440914419144291443914449144591446914479144891449914509145191452914539145491455914569145791458914599146091461914629146391464914659146691467914689146991470914719147291473914749147591476914779147891479914809148191482914839148491485914869148791488914899149091491914929149391494914959149691497914989149991500915019150291503915049150591506915079150891509915109151191512915139151491515915169151791518915199152091521915229152391524915259152691527915289152991530915319153291533915349153591536915379153891539915409154191542915439154491545915469154791548915499155091551915529155391554915559155691557915589155991560915619156291563915649156591566915679156891569915709157191572915739157491575915769157791578915799158091581915829158391584915859158691587915889158991590915919159291593915949159591596915979159891599916009160191602916039160491605916069160791608916099161091611916129161391614916159161691617916189161991620916219162291623916249162591626916279162891629916309163191632916339163491635916369163791638916399164091641916429164391644916459164691647916489164991650916519165291653916549165591656916579165891659916609166191662916639166491665916669166791668916699167091671916729167391674916759167691677916789167991680916819168291683916849168591686916879168891689916909169191692916939169491695916969169791698916999170091701917029170391704917059170691707917089170991710917119171291713917149171591716917179171891719917209172191722917239172491725917269172791728917299173091731917329173391734917359173691737917389173991740917419174291743917449174591746917479174891749917509175191752917539175491755917569175791758917599176091761917629176391764917659176691767917689176991770917719177291773917749177591776917779177891779917809178191782917839178491785917869178791788917899179091791917929179391794917959179691797917989179991800918019180291803918049180591806918079180891809918109181191812918139181491815918169181791818918199182091821918229182391824918259182691827918289182991830918319183291833918349183591836918379183891839918409184191842918439184491845918469184791848918499185091851918529185391854918559185691857918589185991860918619186291863918649186591866918679186891869918709187191872918739187491875918769187791878918799188091881918829188391884918859188691887918889188991890918919189291893918949189591896918979189891899919009190191902919039190491905919069190791908919099191091911919129191391914919159191691917919189191991920919219192291923919249192591926919279192891929919309193191932919339193491935919369193791938919399194091941919429194391944919459194691947919489194991950919519195291953919549195591956919579195891959919609196191962919639196491965919669196791968919699197091971919729197391974919759197691977919789197991980919819198291983919849198591986919879198891989919909199191992919939199491995919969199791998919999200092001920029200392004920059200692007920089200992010920119201292013920149201592016920179201892019920209202192022920239202492025920269202792028920299203092031920329203392034920359203692037920389203992040920419204292043920449204592046920479204892049920509205192052920539205492055920569205792058920599206092061920629206392064920659206692067920689206992070920719207292073920749207592076920779207892079920809208192082920839208492085920869208792088920899209092091920929209392094920959209692097920989209992100921019210292103921049210592106921079210892109921109211192112921139211492115921169211792118921199212092121921229212392124921259212692127921289212992130921319213292133921349213592136921379213892139921409214192142921439214492145921469214792148921499215092151921529215392154921559215692157921589215992160921619216292163921649216592166921679216892169921709217192172921739217492175921769217792178921799218092181921829218392184921859218692187921889218992190921919219292193921949219592196921979219892199922009220192202922039220492205922069220792208922099221092211922129221392214922159221692217922189221992220922219222292223922249222592226922279222892229922309223192232922339223492235922369223792238922399224092241922429224392244922459224692247922489224992250922519225292253922549225592256922579225892259922609226192262922639226492265922669226792268922699227092271922729227392274922759227692277922789227992280922819228292283922849228592286922879228892289922909229192292922939229492295922969229792298922999230092301923029230392304923059230692307923089230992310923119231292313923149231592316923179231892319923209232192322923239232492325923269232792328923299233092331923329233392334923359233692337923389233992340923419234292343923449234592346923479234892349923509235192352923539235492355923569235792358923599236092361923629236392364923659236692367923689236992370923719237292373923749237592376923779237892379923809238192382923839238492385923869238792388923899239092391923929239392394923959239692397923989239992400924019240292403924049240592406924079240892409924109241192412924139241492415924169241792418924199242092421924229242392424924259242692427924289242992430924319243292433924349243592436924379243892439924409244192442924439244492445924469244792448924499245092451924529245392454924559245692457924589245992460924619246292463924649246592466924679246892469924709247192472924739247492475924769247792478924799248092481924829248392484924859248692487924889248992490924919249292493924949249592496924979249892499925009250192502925039250492505925069250792508925099251092511925129251392514925159251692517925189251992520925219252292523925249252592526925279252892529925309253192532925339253492535925369253792538925399254092541925429254392544925459254692547925489254992550925519255292553925549255592556925579255892559925609256192562925639256492565925669256792568925699257092571925729257392574925759257692577925789257992580925819258292583925849258592586925879258892589925909259192592925939259492595925969259792598925999260092601926029260392604926059260692607926089260992610926119261292613926149261592616926179261892619926209262192622926239262492625926269262792628926299263092631926329263392634926359263692637926389263992640926419264292643926449264592646926479264892649926509265192652926539265492655926569265792658926599266092661926629266392664926659266692667926689266992670926719267292673926749267592676926779267892679926809268192682926839268492685926869268792688926899269092691926929269392694926959269692697926989269992700927019270292703927049270592706927079270892709927109271192712927139271492715927169271792718927199272092721927229272392724927259272692727927289272992730927319273292733927349273592736927379273892739927409274192742927439274492745927469274792748927499275092751927529275392754927559275692757927589275992760927619276292763927649276592766927679276892769927709277192772927739277492775927769277792778927799278092781927829278392784927859278692787927889278992790927919279292793927949279592796927979279892799928009280192802928039280492805928069280792808928099281092811928129281392814928159281692817928189281992820928219282292823928249282592826928279282892829928309283192832928339283492835928369283792838928399284092841928429284392844928459284692847928489284992850928519285292853928549285592856928579285892859928609286192862928639286492865928669286792868928699287092871928729287392874928759287692877928789287992880928819288292883928849288592886928879288892889928909289192892928939289492895928969289792898928999290092901929029290392904929059290692907929089290992910929119291292913929149291592916929179291892919929209292192922929239292492925929269292792928929299293092931929329293392934929359293692937929389293992940929419294292943929449294592946929479294892949929509295192952929539295492955929569295792958929599296092961929629296392964929659296692967929689296992970929719297292973929749297592976929779297892979929809298192982929839298492985929869298792988929899299092991929929299392994929959299692997929989299993000930019300293003930049300593006930079300893009930109301193012930139301493015930169301793018930199302093021930229302393024930259302693027930289302993030930319303293033930349303593036930379303893039930409304193042930439304493045930469304793048930499305093051930529305393054930559305693057930589305993060930619306293063930649306593066930679306893069930709307193072930739307493075930769307793078930799308093081930829308393084930859308693087930889308993090930919309293093930949309593096930979309893099931009310193102931039310493105931069310793108931099311093111931129311393114931159311693117931189311993120931219312293123931249312593126931279312893129931309313193132931339313493135931369313793138931399314093141931429314393144931459314693147931489314993150931519315293153931549315593156931579315893159931609316193162931639316493165931669316793168931699317093171931729317393174931759317693177931789317993180931819318293183931849318593186931879318893189931909319193192931939319493195931969319793198931999320093201932029320393204932059320693207932089320993210932119321293213932149321593216932179321893219932209322193222932239322493225932269322793228932299323093231932329323393234932359323693237932389323993240932419324293243932449324593246932479324893249932509325193252932539325493255932569325793258932599326093261932629326393264932659326693267932689326993270932719327293273932749327593276932779327893279932809328193282932839328493285932869328793288932899329093291932929329393294932959329693297932989329993300933019330293303933049330593306933079330893309933109331193312933139331493315933169331793318933199332093321933229332393324933259332693327933289332993330933319333293333933349333593336933379333893339933409334193342933439334493345933469334793348933499335093351933529335393354933559335693357933589335993360933619336293363933649336593366933679336893369933709337193372933739337493375933769337793378933799338093381933829338393384933859338693387933889338993390933919339293393933949339593396933979339893399934009340193402934039340493405934069340793408934099341093411934129341393414934159341693417934189341993420934219342293423934249342593426934279342893429934309343193432934339343493435934369343793438934399344093441934429344393444934459344693447934489344993450934519345293453934549345593456934579345893459934609346193462934639346493465934669346793468934699347093471934729347393474934759347693477934789347993480934819348293483934849348593486934879348893489934909349193492934939349493495934969349793498934999350093501935029350393504935059350693507935089350993510935119351293513935149351593516935179351893519935209352193522935239352493525935269352793528935299353093531935329353393534935359353693537935389353993540935419354293543935449354593546935479354893549935509355193552935539355493555935569355793558935599356093561935629356393564935659356693567935689356993570935719357293573935749357593576935779357893579935809358193582935839358493585935869358793588935899359093591935929359393594935959359693597935989359993600936019360293603936049360593606936079360893609936109361193612936139361493615936169361793618936199362093621936229362393624936259362693627936289362993630936319363293633936349363593636936379363893639936409364193642936439364493645936469364793648936499365093651936529365393654936559365693657936589365993660936619366293663936649366593666936679366893669936709367193672936739367493675936769367793678936799368093681936829368393684936859368693687936889368993690936919369293693936949369593696936979369893699937009370193702937039370493705937069370793708937099371093711937129371393714937159371693717937189371993720937219372293723937249372593726937279372893729937309373193732937339373493735937369373793738937399374093741937429374393744937459374693747937489374993750937519375293753937549375593756937579375893759937609376193762937639376493765937669376793768937699377093771937729377393774937759377693777937789377993780937819378293783937849378593786937879378893789937909379193792937939379493795937969379793798937999380093801938029380393804938059380693807938089380993810938119381293813938149381593816938179381893819938209382193822938239382493825938269382793828938299383093831938329383393834938359383693837938389383993840938419384293843938449384593846938479384893849938509385193852938539385493855938569385793858938599386093861938629386393864938659386693867938689386993870938719387293873938749387593876938779387893879938809388193882938839388493885938869388793888938899389093891938929389393894938959389693897938989389993900939019390293903939049390593906939079390893909939109391193912939139391493915939169391793918939199392093921939229392393924939259392693927939289392993930939319393293933939349393593936939379393893939939409394193942939439394493945939469394793948939499395093951939529395393954939559395693957939589395993960939619396293963939649396593966939679396893969939709397193972939739397493975939769397793978939799398093981939829398393984939859398693987939889398993990939919399293993939949399593996939979399893999940009400194002940039400494005940069400794008940099401094011940129401394014940159401694017940189401994020940219402294023940249402594026940279402894029940309403194032940339403494035940369403794038940399404094041940429404394044940459404694047940489404994050940519405294053940549405594056940579405894059940609406194062940639406494065940669406794068940699407094071940729407394074940759407694077940789407994080940819408294083940849408594086940879408894089940909409194092940939409494095940969409794098940999410094101941029410394104941059410694107941089410994110941119411294113941149411594116941179411894119941209412194122941239412494125941269412794128941299413094131941329413394134941359413694137941389413994140941419414294143941449414594146941479414894149941509415194152941539415494155941569415794158941599416094161941629416394164941659416694167941689416994170941719417294173941749417594176941779417894179941809418194182941839418494185941869418794188941899419094191941929419394194941959419694197941989419994200942019420294203942049420594206942079420894209942109421194212942139421494215942169421794218942199422094221942229422394224942259422694227942289422994230942319423294233942349423594236942379423894239942409424194242942439424494245942469424794248942499425094251942529425394254942559425694257942589425994260942619426294263942649426594266942679426894269942709427194272942739427494275942769427794278942799428094281942829428394284942859428694287942889428994290942919429294293942949429594296942979429894299943009430194302943039430494305943069430794308943099431094311943129431394314943159431694317943189431994320943219432294323943249432594326943279432894329943309433194332943339433494335943369433794338943399434094341943429434394344943459434694347943489434994350943519435294353943549435594356943579435894359943609436194362943639436494365943669436794368943699437094371943729437394374943759437694377943789437994380943819438294383943849438594386943879438894389943909439194392943939439494395943969439794398943999440094401944029440394404944059440694407944089440994410944119441294413944149441594416944179441894419944209442194422944239442494425944269442794428944299443094431944329443394434944359443694437944389443994440944419444294443944449444594446944479444894449944509445194452944539445494455944569445794458944599446094461944629446394464944659446694467944689446994470944719447294473944749447594476944779447894479944809448194482944839448494485944869448794488944899449094491944929449394494944959449694497944989449994500945019450294503945049450594506945079450894509945109451194512945139451494515945169451794518945199452094521945229452394524945259452694527945289452994530945319453294533945349453594536945379453894539945409454194542945439454494545945469454794548945499455094551945529455394554945559455694557945589455994560945619456294563945649456594566945679456894569945709457194572945739457494575945769457794578945799458094581945829458394584945859458694587945889458994590945919459294593945949459594596945979459894599946009460194602946039460494605946069460794608946099461094611946129461394614946159461694617946189461994620946219462294623946249462594626946279462894629946309463194632946339463494635946369463794638946399464094641946429464394644946459464694647946489464994650946519465294653946549465594656946579465894659946609466194662946639466494665946669466794668946699467094671946729467394674946759467694677946789467994680946819468294683946849468594686946879468894689946909469194692946939469494695946969469794698946999470094701947029470394704947059470694707947089470994710947119471294713947149471594716947179471894719947209472194722947239472494725947269472794728947299473094731947329473394734947359473694737947389473994740947419474294743947449474594746947479474894749947509475194752947539475494755947569475794758947599476094761947629476394764947659476694767947689476994770947719477294773947749477594776947779477894779947809478194782947839478494785947869478794788947899479094791947929479394794947959479694797947989479994800948019480294803948049480594806948079480894809948109481194812948139481494815948169481794818948199482094821948229482394824948259482694827948289482994830948319483294833948349483594836948379483894839948409484194842948439484494845948469484794848948499485094851948529485394854948559485694857948589485994860948619486294863948649486594866948679486894869948709487194872948739487494875948769487794878948799488094881948829488394884948859488694887948889488994890948919489294893948949489594896948979489894899949009490194902949039490494905949069490794908949099491094911949129491394914949159491694917949189491994920949219492294923949249492594926949279492894929949309493194932949339493494935949369493794938949399494094941949429494394944949459494694947949489494994950949519495294953949549495594956949579495894959949609496194962949639496494965949669496794968949699497094971949729497394974949759497694977949789497994980949819498294983949849498594986949879498894989949909499194992949939499494995949969499794998949999500095001950029500395004950059500695007950089500995010950119501295013950149501595016950179501895019950209502195022950239502495025950269502795028950299503095031950329503395034950359503695037950389503995040950419504295043950449504595046950479504895049950509505195052950539505495055950569505795058950599506095061950629506395064950659506695067950689506995070950719507295073950749507595076950779507895079950809508195082950839508495085950869508795088950899509095091950929509395094950959509695097950989509995100951019510295103951049510595106951079510895109951109511195112951139511495115951169511795118951199512095121951229512395124951259512695127951289512995130951319513295133951349513595136951379513895139951409514195142951439514495145951469514795148951499515095151951529515395154951559515695157951589515995160951619516295163951649516595166951679516895169951709517195172951739517495175951769517795178951799518095181951829518395184951859518695187951889518995190951919519295193951949519595196951979519895199952009520195202952039520495205952069520795208952099521095211952129521395214952159521695217952189521995220952219522295223952249522595226952279522895229952309523195232952339523495235952369523795238952399524095241952429524395244952459524695247952489524995250952519525295253952549525595256952579525895259952609526195262952639526495265952669526795268952699527095271952729527395274952759527695277952789527995280952819528295283952849528595286952879528895289952909529195292952939529495295952969529795298952999530095301953029530395304953059530695307953089530995310953119531295313953149531595316953179531895319953209532195322953239532495325953269532795328953299533095331953329533395334953359533695337953389533995340953419534295343953449534595346953479534895349953509535195352953539535495355953569535795358953599536095361953629536395364953659536695367953689536995370953719537295373953749537595376953779537895379953809538195382953839538495385953869538795388953899539095391953929539395394953959539695397953989539995400954019540295403954049540595406954079540895409954109541195412954139541495415954169541795418954199542095421954229542395424954259542695427954289542995430954319543295433954349543595436954379543895439954409544195442954439544495445954469544795448954499545095451954529545395454954559545695457954589545995460954619546295463954649546595466954679546895469954709547195472954739547495475954769547795478954799548095481954829548395484954859548695487954889548995490954919549295493954949549595496954979549895499955009550195502955039550495505955069550795508955099551095511955129551395514955159551695517955189551995520955219552295523955249552595526955279552895529955309553195532955339553495535955369553795538955399554095541955429554395544955459554695547955489554995550955519555295553955549555595556955579555895559955609556195562955639556495565955669556795568955699557095571955729557395574955759557695577955789557995580955819558295583955849558595586955879558895589955909559195592955939559495595955969559795598955999560095601956029560395604956059560695607956089560995610956119561295613956149561595616956179561895619956209562195622956239562495625956269562795628956299563095631956329563395634956359563695637956389563995640956419564295643956449564595646956479564895649956509565195652956539565495655956569565795658956599566095661956629566395664956659566695667956689566995670956719567295673956749567595676956779567895679956809568195682956839568495685956869568795688956899569095691956929569395694956959569695697956989569995700957019570295703957049570595706957079570895709957109571195712957139571495715957169571795718957199572095721957229572395724957259572695727957289572995730957319573295733957349573595736957379573895739957409574195742957439574495745957469574795748957499575095751957529575395754957559575695757957589575995760957619576295763957649576595766957679576895769957709577195772957739577495775957769577795778957799578095781957829578395784957859578695787957889578995790957919579295793957949579595796957979579895799958009580195802958039580495805958069580795808958099581095811958129581395814958159581695817958189581995820958219582295823958249582595826958279582895829958309583195832958339583495835958369583795838958399584095841958429584395844958459584695847958489584995850958519585295853958549585595856958579585895859958609586195862958639586495865958669586795868958699587095871958729587395874958759587695877958789587995880958819588295883958849588595886958879588895889958909589195892958939589495895958969589795898958999590095901959029590395904959059590695907959089590995910959119591295913959149591595916959179591895919959209592195922959239592495925959269592795928959299593095931959329593395934959359593695937959389593995940959419594295943959449594595946959479594895949959509595195952959539595495955959569595795958959599596095961959629596395964959659596695967959689596995970959719597295973959749597595976959779597895979959809598195982959839598495985959869598795988959899599095991959929599395994959959599695997959989599996000960019600296003960049600596006960079600896009960109601196012960139601496015960169601796018960199602096021960229602396024960259602696027960289602996030960319603296033960349603596036960379603896039960409604196042960439604496045960469604796048960499605096051960529605396054960559605696057960589605996060960619606296063960649606596066960679606896069960709607196072960739607496075960769607796078960799608096081960829608396084960859608696087960889608996090960919609296093960949609596096960979609896099961009610196102961039610496105961069610796108961099611096111961129611396114961159611696117961189611996120961219612296123961249612596126961279612896129961309613196132961339613496135961369613796138961399614096141961429614396144961459614696147961489614996150961519615296153961549615596156961579615896159961609616196162961639616496165961669616796168961699617096171961729617396174961759617696177961789617996180961819618296183961849618596186961879618896189961909619196192961939619496195961969619796198961999620096201962029620396204962059620696207962089620996210962119621296213962149621596216962179621896219962209622196222962239622496225962269622796228962299623096231962329623396234962359623696237962389623996240962419624296243962449624596246962479624896249962509625196252962539625496255962569625796258962599626096261962629626396264962659626696267962689626996270962719627296273962749627596276962779627896279962809628196282962839628496285962869628796288962899629096291962929629396294962959629696297962989629996300963019630296303963049630596306963079630896309963109631196312963139631496315963169631796318963199632096321963229632396324963259632696327963289632996330963319633296333963349633596336963379633896339963409634196342963439634496345963469634796348963499635096351963529635396354963559635696357963589635996360963619636296363963649636596366963679636896369963709637196372963739637496375963769637796378963799638096381963829638396384963859638696387963889638996390963919639296393963949639596396963979639896399964009640196402964039640496405964069640796408964099641096411964129641396414964159641696417964189641996420964219642296423964249642596426964279642896429964309643196432964339643496435964369643796438964399644096441964429644396444964459644696447964489644996450964519645296453964549645596456964579645896459964609646196462964639646496465964669646796468964699647096471964729647396474964759647696477964789647996480964819648296483964849648596486964879648896489964909649196492964939649496495964969649796498964999650096501965029650396504965059650696507965089650996510965119651296513965149651596516965179651896519965209652196522965239652496525965269652796528965299653096531965329653396534965359653696537965389653996540965419654296543965449654596546965479654896549965509655196552965539655496555965569655796558965599656096561965629656396564965659656696567965689656996570965719657296573965749657596576965779657896579965809658196582965839658496585965869658796588965899659096591965929659396594965959659696597965989659996600966019660296603966049660596606966079660896609966109661196612966139661496615966169661796618966199662096621966229662396624966259662696627966289662996630966319663296633966349663596636966379663896639966409664196642966439664496645966469664796648966499665096651966529665396654966559665696657966589665996660966619666296663966649666596666966679666896669966709667196672966739667496675966769667796678966799668096681966829668396684966859668696687966889668996690966919669296693966949669596696966979669896699967009670196702967039670496705967069670796708967099671096711967129671396714967159671696717967189671996720967219672296723967249672596726967279672896729967309673196732967339673496735967369673796738967399674096741967429674396744967459674696747967489674996750967519675296753967549675596756967579675896759967609676196762967639676496765967669676796768967699677096771967729677396774967759677696777967789677996780967819678296783967849678596786967879678896789967909679196792967939679496795967969679796798967999680096801968029680396804968059680696807968089680996810968119681296813968149681596816968179681896819968209682196822968239682496825968269682796828968299683096831968329683396834968359683696837968389683996840968419684296843968449684596846968479684896849968509685196852968539685496855968569685796858968599686096861968629686396864968659686696867968689686996870968719687296873968749687596876968779687896879968809688196882968839688496885968869688796888968899689096891968929689396894968959689696897968989689996900969019690296903969049690596906969079690896909969109691196912969139691496915969169691796918969199692096921969229692396924969259692696927969289692996930969319693296933969349693596936969379693896939969409694196942969439694496945969469694796948969499695096951969529695396954969559695696957969589695996960969619696296963969649696596966969679696896969969709697196972969739697496975969769697796978969799698096981969829698396984969859698696987969889698996990969919699296993969949699596996969979699896999970009700197002970039700497005970069700797008970099701097011970129701397014970159701697017970189701997020970219702297023970249702597026970279702897029970309703197032970339703497035970369703797038970399704097041970429704397044970459704697047970489704997050970519705297053970549705597056970579705897059970609706197062970639706497065970669706797068970699707097071970729707397074970759707697077970789707997080970819708297083970849708597086970879708897089970909709197092970939709497095970969709797098970999710097101971029710397104971059710697107971089710997110971119711297113971149711597116971179711897119971209712197122971239712497125971269712797128971299713097131971329713397134971359713697137971389713997140971419714297143971449714597146971479714897149971509715197152971539715497155971569715797158971599716097161971629716397164971659716697167971689716997170971719717297173971749717597176971779717897179971809718197182971839718497185971869718797188971899719097191971929719397194971959719697197971989719997200972019720297203972049720597206972079720897209972109721197212972139721497215972169721797218972199722097221972229722397224972259722697227972289722997230972319723297233972349723597236972379723897239972409724197242972439724497245972469724797248972499725097251972529725397254972559725697257972589725997260972619726297263972649726597266972679726897269972709727197272972739727497275972769727797278972799728097281972829728397284972859728697287972889728997290972919729297293972949729597296972979729897299973009730197302973039730497305973069730797308973099731097311973129731397314973159731697317973189731997320973219732297323973249732597326973279732897329973309733197332973339733497335973369733797338973399734097341973429734397344973459734697347973489734997350973519735297353973549735597356973579735897359973609736197362973639736497365973669736797368973699737097371973729737397374973759737697377973789737997380973819738297383973849738597386973879738897389973909739197392973939739497395973969739797398973999740097401974029740397404974059740697407974089740997410974119741297413974149741597416974179741897419974209742197422974239742497425974269742797428974299743097431974329743397434974359743697437974389743997440974419744297443974449744597446974479744897449974509745197452974539745497455974569745797458974599746097461974629746397464974659746697467974689746997470974719747297473974749747597476974779747897479974809748197482974839748497485974869748797488974899749097491974929749397494974959749697497974989749997500975019750297503975049750597506975079750897509975109751197512975139751497515975169751797518975199752097521975229752397524975259752697527975289752997530975319753297533975349753597536975379753897539975409754197542975439754497545975469754797548975499755097551975529755397554975559755697557975589755997560975619756297563975649756597566975679756897569975709757197572975739757497575975769757797578975799758097581975829758397584975859758697587975889758997590975919759297593975949759597596975979759897599976009760197602976039760497605976069760797608976099761097611976129761397614976159761697617976189761997620976219762297623976249762597626976279762897629976309763197632976339763497635976369763797638976399764097641976429764397644976459764697647976489764997650976519765297653976549765597656976579765897659976609766197662976639766497665976669766797668976699767097671976729767397674976759767697677976789767997680976819768297683976849768597686976879768897689976909769197692976939769497695976969769797698976999770097701977029770397704977059770697707977089770997710977119771297713977149771597716977179771897719977209772197722977239772497725977269772797728977299773097731977329773397734977359773697737977389773997740977419774297743977449774597746977479774897749977509775197752977539775497755977569775797758977599776097761977629776397764977659776697767977689776997770977719777297773977749777597776977779777897779977809778197782977839778497785977869778797788977899779097791977929779397794977959779697797977989779997800978019780297803978049780597806978079780897809978109781197812978139781497815978169781797818978199782097821978229782397824978259782697827978289782997830978319783297833978349783597836978379783897839978409784197842978439784497845978469784797848978499785097851978529785397854978559785697857978589785997860978619786297863978649786597866978679786897869978709787197872978739787497875978769787797878978799788097881978829788397884978859788697887978889788997890978919789297893978949789597896978979789897899979009790197902979039790497905979069790797908979099791097911979129791397914979159791697917979189791997920979219792297923979249792597926979279792897929979309793197932979339793497935979369793797938979399794097941979429794397944979459794697947979489794997950979519795297953979549795597956979579795897959979609796197962979639796497965979669796797968979699797097971979729797397974979759797697977979789797997980979819798297983979849798597986979879798897989979909799197992979939799497995979969799797998979999800098001980029800398004980059800698007980089800998010980119801298013980149801598016980179801898019980209802198022980239802498025980269802798028980299803098031980329803398034980359803698037980389803998040980419804298043980449804598046980479804898049980509805198052980539805498055980569805798058980599806098061980629806398064980659806698067980689806998070980719807298073980749807598076980779807898079980809808198082980839808498085980869808798088980899809098091980929809398094980959809698097980989809998100981019810298103981049810598106981079810898109981109811198112981139811498115981169811798118981199812098121981229812398124981259812698127981289812998130981319813298133981349813598136981379813898139981409814198142981439814498145981469814798148981499815098151981529815398154981559815698157981589815998160981619816298163981649816598166981679816898169981709817198172981739817498175981769817798178981799818098181981829818398184981859818698187981889818998190981919819298193981949819598196981979819898199982009820198202982039820498205982069820798208982099821098211982129821398214982159821698217982189821998220982219822298223982249822598226982279822898229982309823198232982339823498235982369823798238982399824098241982429824398244982459824698247982489824998250982519825298253982549825598256982579825898259982609826198262982639826498265982669826798268982699827098271982729827398274982759827698277982789827998280982819828298283982849828598286982879828898289982909829198292982939829498295982969829798298982999830098301983029830398304983059830698307983089830998310983119831298313983149831598316983179831898319983209832198322983239832498325983269832798328983299833098331983329833398334983359833698337983389833998340983419834298343983449834598346983479834898349983509835198352983539835498355983569835798358983599836098361983629836398364983659836698367983689836998370983719837298373983749837598376983779837898379983809838198382983839838498385983869838798388983899839098391983929839398394983959839698397983989839998400984019840298403984049840598406984079840898409984109841198412984139841498415984169841798418984199842098421984229842398424984259842698427984289842998430984319843298433984349843598436984379843898439984409844198442984439844498445984469844798448984499845098451984529845398454984559845698457984589845998460984619846298463984649846598466984679846898469984709847198472984739847498475984769847798478984799848098481984829848398484984859848698487984889848998490984919849298493984949849598496984979849898499985009850198502985039850498505985069850798508985099851098511985129851398514985159851698517985189851998520985219852298523985249852598526985279852898529985309853198532985339853498535985369853798538985399854098541985429854398544985459854698547985489854998550985519855298553985549855598556985579855898559985609856198562985639856498565985669856798568985699857098571985729857398574985759857698577985789857998580985819858298583985849858598586985879858898589985909859198592985939859498595985969859798598985999860098601986029860398604986059860698607986089860998610986119861298613986149861598616986179861898619986209862198622986239862498625986269862798628986299863098631986329863398634986359863698637986389863998640986419864298643986449864598646986479864898649986509865198652986539865498655986569865798658986599866098661986629866398664986659866698667986689866998670986719867298673986749867598676986779867898679986809868198682986839868498685986869868798688986899869098691986929869398694986959869698697986989869998700987019870298703987049870598706987079870898709987109871198712987139871498715987169871798718987199872098721987229872398724987259872698727987289872998730987319873298733987349873598736987379873898739987409874198742987439874498745987469874798748987499875098751987529875398754987559875698757987589875998760987619876298763987649876598766987679876898769987709877198772987739877498775987769877798778987799878098781987829878398784987859878698787987889878998790987919879298793987949879598796987979879898799988009880198802988039880498805988069880798808988099881098811988129881398814988159881698817988189881998820988219882298823988249882598826988279882898829988309883198832988339883498835988369883798838988399884098841988429884398844988459884698847988489884998850988519885298853988549885598856988579885898859988609886198862988639886498865988669886798868988699887098871988729887398874988759887698877988789887998880988819888298883988849888598886988879888898889988909889198892988939889498895988969889798898988999890098901989029890398904989059890698907989089890998910989119891298913989149891598916989179891898919989209892198922989239892498925989269892798928989299893098931989329893398934989359893698937989389893998940989419894298943989449894598946989479894898949989509895198952989539895498955989569895798958989599896098961989629896398964989659896698967989689896998970989719897298973989749897598976989779897898979989809898198982989839898498985989869898798988989899899098991989929899398994989959899698997989989899999000990019900299003990049900599006990079900899009990109901199012990139901499015990169901799018990199902099021990229902399024990259902699027990289902999030990319903299033990349903599036990379903899039990409904199042990439904499045990469904799048990499905099051990529905399054990559905699057990589905999060990619906299063990649906599066990679906899069990709907199072990739907499075990769907799078990799908099081990829908399084990859908699087990889908999090990919909299093990949909599096990979909899099991009910199102991039910499105991069910799108991099911099111991129911399114991159911699117991189911999120991219912299123991249912599126991279912899129991309913199132991339913499135991369913799138991399914099141991429914399144991459914699147991489914999150991519915299153991549915599156991579915899159991609916199162991639916499165991669916799168991699917099171991729917399174991759917699177991789917999180991819918299183991849918599186991879918899189991909919199192991939919499195991969919799198991999920099201992029920399204992059920699207992089920999210992119921299213992149921599216992179921899219992209922199222992239922499225992269922799228992299923099231992329923399234992359923699237992389923999240992419924299243992449924599246992479924899249992509925199252992539925499255992569925799258992599926099261992629926399264992659926699267992689926999270992719927299273992749927599276992779927899279992809928199282992839928499285992869928799288992899929099291992929929399294992959929699297992989929999300993019930299303993049930599306993079930899309993109931199312993139931499315993169931799318993199932099321993229932399324993259932699327993289932999330993319933299333993349933599336993379933899339993409934199342993439934499345993469934799348993499935099351993529935399354993559935699357993589935999360993619936299363993649936599366993679936899369993709937199372993739937499375993769937799378993799938099381993829938399384993859938699387993889938999390993919939299393993949939599396993979939899399994009940199402994039940499405994069940799408994099941099411994129941399414994159941699417994189941999420994219942299423994249942599426994279942899429994309943199432994339943499435994369943799438994399944099441994429944399444994459944699447994489944999450994519945299453994549945599456994579945899459994609946199462994639946499465994669946799468994699947099471994729947399474994759947699477994789947999480994819948299483994849948599486994879948899489994909949199492994939949499495994969949799498994999950099501995029950399504995059950699507995089950999510995119951299513995149951599516995179951899519995209952199522995239952499525995269952799528995299953099531995329953399534995359953699537995389953999540995419954299543995449954599546995479954899549995509955199552995539955499555995569955799558995599956099561995629956399564995659956699567995689956999570995719957299573995749957599576995779957899579995809958199582995839958499585995869958799588995899959099591995929959399594995959959699597995989959999600996019960299603996049960599606996079960899609996109961199612996139961499615996169961799618996199962099621996229962399624996259962699627996289962999630996319963299633996349963599636996379963899639996409964199642996439964499645996469964799648996499965099651996529965399654996559965699657996589965999660996619966299663996649966599666996679966899669996709967199672996739967499675996769967799678996799968099681996829968399684996859968699687996889968999690996919969299693996949969599696996979969899699997009970199702997039970499705997069970799708997099971099711997129971399714997159971699717997189971999720997219972299723997249972599726997279972899729997309973199732997339973499735997369973799738997399974099741997429974399744997459974699747997489974999750997519975299753997549975599756997579975899759997609976199762997639976499765997669976799768997699977099771997729977399774997759977699777997789977999780997819978299783997849978599786997879978899789997909979199792997939979499795997969979799798997999980099801998029980399804998059980699807998089980999810998119981299813998149981599816998179981899819998209982199822998239982499825998269982799828998299983099831998329983399834998359983699837998389983999840998419984299843998449984599846998479984899849998509985199852998539985499855998569985799858998599986099861998629986399864998659986699867998689986999870998719987299873998749987599876998779987899879998809988199882998839988499885998869988799888998899989099891998929989399894998959989699897998989989999900999019990299903999049990599906999079990899909999109991199912999139991499915999169991799918999199992099921999229992399924999259992699927999289992999930999319993299933999349993599936999379993899939999409994199942999439994499945999469994799948999499995099951999529995399954999559995699957999589995999960999619996299963999649996599966999679996899969999709997199972999739997499975999769997799978999799998099981999829998399984999859998699987999889998999990999919999299993999949999599996999979999899999100000100001100002100003100004100005100006100007100008100009100010100011100012100013100014100015100016100017100018100019100020100021100022100023100024100025100026100027100028100029100030100031100032100033100034100035100036100037100038100039100040100041100042100043100044100045100046100047100048100049100050100051100052100053100054100055100056100057100058100059100060100061100062100063100064100065100066100067100068100069100070100071100072100073100074100075100076100077100078100079100080100081100082100083100084100085100086100087100088100089100090100091100092100093100094100095100096100097100098100099100100100101100102100103100104100105100106100107100108100109100110100111100112100113100114100115100116100117100118100119100120100121100122100123100124100125100126100127100128100129100130100131100132100133100134100135100136100137100138100139100140100141100142100143100144100145100146100147100148100149100150100151100152100153100154100155100156100157100158100159100160100161100162100163100164100165100166100167100168100169100170100171100172100173100174100175100176100177100178100179100180100181100182100183100184100185100186100187100188100189100190100191100192100193100194100195100196100197100198100199100200100201100202100203100204100205100206100207100208100209100210100211100212100213100214100215100216100217100218100219100220100221100222100223100224100225100226100227100228100229100230100231100232100233100234100235100236100237100238100239100240100241100242100243100244100245100246100247100248100249100250100251100252100253100254100255100256100257100258100259100260100261100262100263100264100265100266100267100268100269100270100271100272100273100274100275100276100277100278100279100280100281100282100283100284100285100286100287100288100289100290100291100292100293100294100295100296100297100298100299100300100301100302100303100304100305100306100307100308100309100310100311100312100313100314100315100316100317100318100319100320100321100322100323100324100325100326100327100328100329100330100331100332100333100334100335100336100337100338100339100340100341100342100343100344100345100346100347100348100349100350100351100352100353100354100355100356100357100358100359100360100361100362100363100364100365100366100367100368100369100370100371100372100373100374100375100376100377100378100379100380100381100382100383100384100385100386100387100388100389100390100391100392100393100394100395100396100397100398100399100400100401100402100403100404100405100406100407100408100409100410100411100412100413100414100415100416100417100418100419100420100421100422100423100424100425100426100427100428100429100430100431100432100433100434100435100436100437100438100439100440100441100442100443100444100445100446100447100448100449100450100451100452100453100454100455100456100457100458100459100460100461100462100463100464100465100466100467100468100469100470100471100472100473100474100475100476100477100478100479100480100481100482100483100484100485100486100487100488100489100490100491100492100493100494100495100496100497100498100499100500100501100502100503100504100505100506100507100508100509100510100511100512100513100514100515100516100517100518100519100520100521100522100523100524100525100526100527100528100529100530100531100532100533100534100535100536100537100538100539100540100541100542100543100544100545100546100547100548100549100550100551100552100553100554100555100556100557100558100559100560100561100562100563100564100565100566100567100568100569100570100571100572100573100574100575100576100577100578100579100580100581100582100583100584100585100586100587100588100589100590100591100592100593100594100595100596100597100598100599100600100601100602100603100604100605100606100607100608100609100610100611100612100613100614100615100616100617100618100619100620100621100622100623100624100625100626100627100628100629100630100631100632100633100634100635100636100637100638100639100640100641100642100643100644100645100646100647100648100649100650100651100652100653100654100655100656100657100658100659100660100661100662100663100664100665100666100667100668100669100670100671100672100673100674100675100676100677100678100679100680100681100682100683100684100685100686100687100688100689100690100691100692100693100694100695100696100697100698100699100700100701100702100703100704100705100706100707100708100709100710100711100712100713100714100715100716100717100718100719100720100721100722100723100724100725100726100727100728100729100730100731100732100733100734100735100736100737100738100739100740100741100742100743100744100745100746100747100748100749100750100751100752100753100754100755100756100757100758100759100760100761100762100763100764100765100766100767100768100769100770100771100772100773100774100775100776100777100778100779100780100781100782100783100784100785100786100787100788100789100790100791100792100793100794100795100796100797100798100799100800100801100802100803100804100805100806100807100808100809100810100811100812100813100814100815100816100817100818100819100820100821100822100823100824100825100826100827100828100829100830100831100832100833100834100835100836100837100838100839100840100841100842100843100844100845100846100847100848100849100850100851100852100853100854100855100856100857100858100859100860100861100862100863100864100865100866100867100868100869100870100871100872100873100874100875100876100877100878100879100880100881100882100883100884100885100886100887100888100889100890100891100892100893100894100895100896100897100898100899100900100901100902100903100904100905100906100907100908100909100910100911100912100913100914100915100916100917100918100919100920100921100922100923100924100925100926100927100928100929100930100931100932100933100934100935100936100937100938100939100940100941100942100943100944100945100946100947100948100949100950100951100952100953100954100955100956100957100958100959100960100961100962100963100964100965100966100967100968100969100970100971100972100973100974100975100976100977100978100979100980100981100982100983100984100985100986100987100988100989100990100991100992100993100994100995100996100997100998100999101000101001101002101003101004101005101006101007101008101009101010101011101012101013101014101015101016101017101018101019101020101021101022101023101024101025101026101027101028101029101030101031101032101033101034101035101036101037101038101039101040101041101042101043101044101045101046101047101048101049101050101051101052101053101054101055101056101057101058101059101060101061101062101063101064101065101066101067101068101069101070101071101072101073101074101075101076101077101078101079101080101081101082101083101084101085101086101087101088101089101090101091101092101093101094101095101096101097101098101099101100101101101102101103101104101105101106101107101108101109101110101111101112101113101114101115101116101117101118101119101120101121101122101123101124101125101126101127101128101129101130101131101132101133101134101135101136101137101138101139101140101141101142101143101144101145101146101147101148101149101150101151101152101153101154101155101156101157101158101159101160101161101162101163101164101165101166101167101168101169101170101171101172101173101174101175101176101177101178101179101180101181101182101183101184101185101186101187101188101189101190101191101192101193101194101195101196101197101198101199101200101201101202101203101204101205101206101207101208101209101210101211101212101213101214101215101216101217101218101219101220101221101222101223101224101225101226101227101228101229101230101231101232101233101234101235101236101237101238101239101240101241101242101243101244101245101246101247101248101249101250101251101252101253101254101255101256101257101258101259101260101261101262101263101264101265101266101267101268101269101270101271101272101273101274101275101276101277101278101279101280101281101282101283101284101285101286101287101288101289101290101291101292101293101294101295101296101297101298101299101300101301101302101303101304101305101306101307101308101309101310101311101312101313101314101315101316101317101318101319101320101321101322101323101324101325101326101327101328101329101330101331101332101333101334101335101336101337101338101339101340101341101342101343101344101345101346101347101348101349101350101351101352101353101354101355101356101357101358101359101360101361101362101363101364101365101366101367101368101369101370101371101372101373101374101375101376101377101378101379101380101381101382101383101384101385101386101387101388101389101390101391101392101393101394101395101396101397101398101399101400101401101402101403101404101405101406101407101408101409101410101411101412101413101414101415101416101417101418101419101420101421101422101423101424101425101426101427101428101429101430101431101432101433101434101435101436101437101438101439101440101441101442101443101444101445101446101447101448101449101450101451101452101453101454101455101456101457101458101459101460101461101462101463101464101465101466101467101468101469101470101471101472101473101474101475101476101477101478101479101480101481101482101483101484101485101486101487101488101489101490101491101492101493101494101495101496101497101498101499101500101501101502101503101504101505101506101507101508101509101510101511101512101513101514101515101516101517101518101519101520101521101522101523101524101525101526101527101528101529101530101531101532101533101534101535101536101537101538101539101540101541101542101543101544101545101546101547101548101549101550101551101552101553101554101555101556101557101558101559101560101561101562101563101564101565101566101567101568101569101570101571101572101573101574101575101576101577101578101579101580101581101582101583101584101585101586101587101588101589101590101591101592101593101594101595101596101597101598101599101600101601101602101603101604101605101606101607101608101609101610101611101612101613101614101615101616101617101618101619101620101621101622101623101624101625101626101627101628101629101630101631101632101633101634101635101636101637101638101639101640101641101642101643101644101645101646101647101648101649101650101651101652101653101654101655101656101657101658101659101660101661101662101663101664101665101666101667101668101669101670101671101672101673101674101675101676101677101678101679101680101681101682101683101684101685101686101687101688101689101690101691101692101693101694101695101696101697101698101699101700101701101702101703101704101705101706101707101708101709101710101711101712101713101714101715101716101717101718101719101720101721101722101723101724101725101726101727101728101729101730101731101732101733101734101735101736101737101738101739101740101741101742101743101744101745101746101747101748101749101750101751101752101753101754101755101756101757101758101759101760101761101762101763101764101765101766101767101768101769101770101771101772101773101774101775101776101777101778101779101780101781101782101783101784101785101786101787101788101789101790101791101792101793101794101795101796101797101798101799101800101801101802101803101804101805101806101807101808101809101810101811101812101813101814101815101816101817101818101819101820101821101822101823101824101825101826101827101828101829101830101831101832101833101834101835101836101837101838101839101840101841101842101843101844101845101846101847101848101849101850101851101852101853101854101855101856101857101858101859101860101861101862101863101864101865101866101867101868101869101870101871101872101873101874101875101876101877101878101879101880101881101882101883101884101885101886101887101888101889101890101891101892101893101894101895101896101897101898101899101900101901101902101903101904101905101906101907101908101909101910101911101912101913101914101915101916101917101918101919101920101921101922101923101924101925101926101927101928101929101930101931101932101933101934101935101936101937101938101939101940101941101942101943101944101945101946101947101948101949101950101951101952101953101954101955101956101957101958101959101960101961101962101963101964101965101966101967101968101969101970101971101972101973101974101975101976101977101978101979101980101981101982101983101984101985101986101987101988101989101990101991101992101993101994101995101996101997101998101999102000102001102002102003102004102005102006102007102008102009102010102011102012102013102014102015102016102017102018102019102020102021102022102023102024102025102026102027102028102029102030102031102032102033102034102035102036102037102038102039102040102041102042102043102044102045102046102047102048102049102050102051102052102053102054102055102056102057102058102059102060102061102062102063102064102065102066102067102068102069102070102071102072102073102074102075102076102077102078102079102080102081102082102083102084102085102086102087102088102089102090102091102092102093102094102095102096102097102098102099102100102101102102102103102104102105102106102107102108102109102110102111102112102113102114102115102116102117102118102119102120102121102122102123102124102125102126102127102128102129102130102131102132102133102134102135102136102137102138102139102140102141102142102143102144102145102146102147102148102149102150102151102152102153102154102155102156102157102158102159102160102161102162102163102164102165102166102167102168102169102170102171102172102173102174102175102176102177102178102179102180102181102182102183102184102185102186102187102188102189102190102191102192102193102194102195102196102197102198102199102200102201102202102203102204102205102206102207102208102209102210102211102212102213102214102215102216102217102218102219102220102221102222102223102224102225102226102227102228102229102230102231102232102233102234102235102236102237102238102239102240102241102242102243102244102245102246102247102248102249102250102251102252102253102254102255102256102257102258102259102260102261102262102263102264102265102266102267102268102269102270102271102272102273102274102275102276102277102278102279102280102281102282102283102284102285102286102287102288102289102290102291102292102293102294102295102296102297102298102299102300102301102302102303102304102305102306102307102308102309102310102311102312102313102314102315102316102317102318102319102320102321102322102323102324102325102326102327102328102329102330102331102332102333102334102335102336102337102338102339102340102341102342102343102344102345102346102347102348102349102350102351102352102353102354102355102356102357102358102359102360102361102362102363102364102365102366102367102368102369102370102371102372102373102374102375102376102377102378102379102380102381102382102383102384102385102386102387102388102389102390102391102392102393102394102395102396102397102398102399102400102401102402102403102404102405102406102407102408102409102410102411102412102413102414102415102416102417102418102419102420102421102422102423102424102425102426102427102428102429102430102431102432102433102434102435102436102437102438102439102440102441102442102443102444102445102446102447102448102449102450102451102452102453102454102455102456102457102458102459102460102461102462102463102464102465102466102467102468102469102470102471102472102473102474102475102476102477102478102479102480102481102482102483102484102485102486102487102488102489102490102491102492102493102494102495102496102497102498102499102500102501102502102503102504102505102506102507102508102509102510102511102512102513102514102515102516102517102518102519102520102521102522102523102524102525102526102527102528102529102530102531102532102533102534102535102536102537102538102539102540102541102542102543102544102545102546102547102548102549102550102551102552102553102554102555102556102557102558102559102560102561102562102563102564102565102566102567102568102569102570102571102572102573102574102575102576102577102578102579102580102581102582102583102584102585102586102587102588102589102590102591102592102593102594102595102596102597102598102599102600102601102602102603102604102605102606102607102608102609102610102611102612102613102614102615102616102617102618102619102620102621102622102623102624102625102626102627102628102629102630102631102632102633102634102635102636102637102638102639102640102641102642102643102644102645102646102647102648102649102650102651102652102653102654102655102656102657102658102659102660102661102662102663102664102665102666102667102668102669102670102671102672102673102674102675102676102677102678102679102680102681102682102683102684102685102686102687102688102689102690102691102692102693102694102695102696102697102698102699102700102701102702102703102704102705102706102707102708102709102710102711102712102713102714102715102716102717102718102719102720102721102722102723102724102725102726102727102728102729102730102731102732102733102734102735102736102737102738102739102740102741102742102743102744102745102746102747102748102749102750102751102752102753102754102755102756102757102758102759102760102761102762102763102764102765102766102767102768102769102770102771102772102773102774102775102776102777102778102779102780102781102782102783102784102785102786102787102788102789102790102791102792102793102794102795102796102797102798102799102800102801102802102803102804102805102806102807102808102809102810102811102812102813102814102815102816102817102818102819102820102821102822102823102824102825102826102827102828102829102830102831102832102833102834102835102836102837102838102839102840102841102842102843102844102845102846102847102848102849102850102851102852102853102854102855102856102857102858102859102860102861102862102863102864102865102866102867102868102869102870102871102872102873102874102875102876102877102878102879102880102881102882102883102884102885102886102887102888102889102890102891102892102893102894102895102896102897102898102899102900102901102902102903102904102905102906102907102908102909102910102911102912102913102914102915102916102917102918102919102920102921102922102923102924102925102926102927102928102929102930102931102932102933102934102935102936102937102938102939102940102941102942102943102944102945102946102947102948102949102950102951102952102953102954102955102956102957102958102959102960102961102962102963102964102965102966102967102968102969102970102971102972102973102974102975102976102977102978102979102980102981102982102983102984102985102986102987102988102989102990102991102992102993102994102995102996102997102998102999103000103001103002103003103004103005103006103007103008103009103010103011103012103013103014103015103016103017103018103019103020103021103022103023103024103025103026103027103028103029103030103031103032103033103034103035103036103037103038103039103040103041103042103043103044103045103046103047103048103049103050103051103052103053103054103055103056103057103058103059103060103061103062103063103064103065103066103067103068103069103070103071103072103073103074103075103076103077103078103079103080103081103082103083103084103085103086103087103088103089103090103091103092103093103094103095103096103097103098103099103100103101103102103103103104103105103106103107103108103109103110103111103112103113103114103115103116103117103118103119103120103121103122103123103124103125103126103127103128103129103130103131103132103133103134103135103136103137103138103139103140103141103142103143103144103145103146103147103148103149103150103151103152103153103154103155103156103157103158103159103160103161103162103163103164103165103166103167103168103169103170103171103172103173103174103175103176103177103178103179103180103181103182103183103184103185103186103187103188103189103190103191103192103193103194103195103196103197103198103199103200103201103202103203103204103205103206103207103208103209103210103211103212103213103214103215103216103217103218103219103220103221103222103223103224103225103226103227103228103229103230103231103232103233103234103235103236103237103238103239103240103241103242103243103244103245103246103247103248103249103250103251103252103253103254103255103256103257103258103259103260103261103262103263103264103265103266103267103268103269103270103271103272103273103274103275103276103277103278103279103280103281103282103283103284103285103286103287103288103289103290103291103292103293103294103295103296103297103298103299103300103301103302103303103304103305103306103307103308103309103310103311103312103313103314103315103316103317103318103319103320103321103322103323103324103325103326103327103328103329103330103331103332103333103334103335103336103337103338103339103340103341103342103343103344103345103346103347103348103349103350103351103352103353103354103355103356103357103358103359103360103361103362103363103364103365103366103367103368103369103370103371103372103373103374103375103376103377103378103379103380103381103382103383103384103385103386103387103388103389103390103391103392103393103394103395103396103397103398103399103400103401103402103403103404103405103406103407103408103409103410103411103412103413103414103415103416103417103418103419103420103421103422103423103424103425103426103427103428103429103430103431103432103433103434103435103436103437103438103439103440103441103442103443103444103445103446103447103448103449103450103451103452103453103454103455103456103457103458103459103460103461103462103463103464103465103466103467103468103469103470103471103472103473103474103475103476103477103478103479103480103481103482103483103484103485103486103487103488103489103490103491103492103493103494103495103496103497103498103499103500103501103502103503103504103505103506103507103508103509103510103511103512103513103514103515103516103517103518103519103520103521103522103523103524103525103526103527103528103529103530103531103532103533103534103535103536103537103538103539103540103541103542103543103544103545103546103547103548103549103550103551103552103553103554103555103556103557103558103559103560103561103562103563103564103565103566103567103568103569103570103571103572103573103574103575103576103577103578103579103580103581103582103583103584103585103586103587103588103589103590103591103592103593103594103595103596103597103598103599103600103601103602103603103604103605103606103607103608103609103610103611103612103613103614103615103616103617103618103619103620103621103622103623103624103625103626103627103628103629103630103631103632103633103634103635103636103637103638103639103640103641103642103643103644103645103646103647103648103649103650103651103652103653103654103655103656103657103658103659103660103661103662103663103664103665103666103667103668103669103670103671103672103673103674103675103676103677103678103679103680103681103682103683103684103685103686103687103688103689103690103691103692103693103694103695103696103697103698103699103700103701103702103703103704103705103706103707103708103709103710103711103712103713103714103715103716103717103718103719103720103721103722103723103724103725103726103727103728103729103730103731103732103733103734103735103736103737103738103739103740103741103742103743103744103745103746103747103748103749103750103751103752103753103754103755103756103757103758103759103760103761103762103763103764103765103766103767103768103769103770103771103772103773103774103775103776103777103778103779103780103781103782103783103784103785103786103787103788103789103790103791103792103793103794103795103796103797103798103799103800103801103802103803103804103805103806103807103808103809103810103811103812103813103814103815103816103817103818103819103820103821103822103823103824103825103826103827103828103829103830103831103832103833103834103835103836103837103838103839103840103841103842103843103844103845103846103847103848103849103850103851103852103853103854103855103856103857103858103859103860103861103862103863103864103865103866103867103868103869103870103871103872103873103874103875103876103877103878103879103880103881103882103883103884103885103886103887103888103889103890103891103892103893103894103895103896103897103898103899103900103901103902103903103904103905103906103907103908103909103910103911103912103913103914103915103916103917103918103919103920103921103922103923103924103925103926103927103928103929103930103931103932103933103934103935103936103937103938103939103940103941103942103943103944103945103946103947103948103949103950103951103952103953103954103955103956103957103958103959103960103961103962103963103964103965103966103967103968103969103970103971103972103973103974103975103976103977103978103979103980103981103982103983103984103985103986103987103988103989103990103991103992103993103994103995103996103997103998103999104000104001104002104003104004104005104006104007104008104009104010104011104012104013104014104015104016104017104018104019104020104021104022104023104024104025104026104027104028104029104030104031104032104033104034104035104036104037104038104039104040104041104042104043104044104045104046104047104048104049104050104051104052104053104054104055104056104057104058104059104060104061104062104063104064104065104066104067104068104069104070104071104072104073104074104075104076104077104078104079104080104081104082104083104084104085104086104087104088104089104090104091104092104093104094104095104096104097104098104099104100104101104102104103104104104105104106104107104108104109104110104111104112104113104114104115104116104117104118104119104120104121104122104123104124104125104126104127104128104129104130104131104132104133104134104135104136104137104138104139104140104141104142104143104144104145104146104147104148104149104150104151104152104153104154104155104156104157104158104159104160104161104162104163104164104165104166104167104168104169104170104171104172104173104174104175104176104177104178104179104180104181104182104183104184104185104186104187104188104189104190104191104192104193104194104195104196104197104198104199104200104201104202104203104204104205104206104207104208104209104210104211104212104213104214104215104216104217104218104219104220104221104222104223104224104225104226104227104228104229104230104231104232104233104234104235104236104237104238104239104240104241104242104243104244104245104246104247104248104249104250104251104252104253104254104255104256104257104258104259104260104261104262104263104264104265104266104267104268104269104270104271104272104273104274104275104276104277104278104279104280104281104282104283104284104285104286104287104288104289104290104291104292104293104294104295104296104297104298104299104300104301104302104303104304104305104306104307104308104309104310104311104312104313104314104315104316104317104318104319104320104321104322104323104324104325104326104327104328104329104330104331104332104333104334104335104336104337104338104339104340104341104342104343104344104345104346104347104348104349104350104351104352104353104354104355104356104357104358104359104360104361104362104363104364104365104366104367104368104369104370104371104372104373104374104375104376104377104378104379104380104381104382104383104384104385104386104387104388104389104390104391104392104393104394104395104396104397104398104399104400104401104402104403104404104405104406104407104408104409104410104411104412104413104414104415104416104417104418104419104420104421104422104423104424104425104426104427104428104429104430104431104432104433104434104435104436104437104438104439104440104441104442104443104444104445104446104447104448104449104450104451104452104453104454104455104456104457104458104459104460104461104462104463104464104465104466104467104468104469104470104471104472104473104474104475104476104477104478104479104480104481104482104483104484104485104486104487104488104489104490104491104492104493104494104495104496104497104498104499104500104501104502104503104504104505104506104507104508104509104510104511104512104513104514104515104516104517104518104519104520104521104522104523104524104525104526104527104528104529104530104531104532104533104534104535104536104537104538104539104540104541104542104543104544104545104546104547104548104549104550104551104552104553104554104555104556104557104558104559104560104561104562104563104564104565104566104567104568104569104570104571104572104573104574104575104576104577104578104579104580104581104582104583104584104585104586104587104588104589104590104591104592104593104594104595104596104597104598104599104600104601104602104603104604104605104606104607104608104609104610104611104612104613104614104615104616104617104618104619104620104621104622104623104624104625104626104627104628104629104630104631104632104633104634104635104636104637104638104639104640104641104642104643104644104645104646104647104648104649104650104651104652104653104654104655104656104657104658104659104660104661104662104663104664104665104666104667104668104669104670104671104672104673104674104675104676104677104678104679104680104681104682104683104684104685104686104687104688104689104690104691104692104693104694104695104696104697104698104699104700104701104702104703104704104705104706104707104708104709104710104711104712104713104714104715104716104717104718104719104720104721104722104723104724104725104726104727104728104729104730104731104732104733104734104735104736104737104738104739104740104741104742104743104744104745104746104747104748104749104750104751104752104753104754104755104756104757104758104759104760104761104762104763104764104765104766104767104768104769104770104771104772104773104774104775104776104777104778104779104780104781104782104783104784104785104786104787104788104789104790104791104792104793104794104795104796104797104798104799104800104801104802104803104804104805104806104807104808104809104810104811104812104813104814104815104816104817104818104819104820104821104822104823104824104825104826104827104828104829104830104831104832104833104834104835104836104837104838104839104840104841104842104843104844104845104846104847104848104849104850104851104852104853104854104855104856104857104858104859104860104861104862104863104864104865104866104867104868104869104870104871104872104873104874104875104876104877104878104879104880104881104882104883104884104885104886104887104888104889104890104891104892104893104894104895104896104897104898104899104900104901104902104903104904104905104906104907104908104909104910104911104912104913104914104915104916104917104918104919104920104921104922104923104924104925104926104927104928104929104930104931104932104933104934104935104936104937104938104939104940104941104942104943104944104945104946104947104948104949104950104951104952104953104954104955104956104957104958104959104960104961104962104963104964104965104966104967104968104969104970104971104972104973104974104975104976104977104978104979104980104981104982104983104984104985104986104987104988104989104990104991104992104993104994104995104996104997104998104999105000105001105002105003105004105005105006105007105008105009105010105011105012105013105014105015105016105017105018105019105020105021105022105023105024105025105026105027105028105029105030105031105032105033105034105035105036105037105038105039105040105041105042105043105044105045105046105047105048105049105050105051105052105053105054105055105056105057105058105059105060105061105062105063105064105065105066105067105068105069105070105071105072105073105074105075105076105077105078105079105080105081105082105083105084105085105086105087105088105089105090105091105092105093105094105095105096105097105098105099105100105101105102105103105104105105105106105107105108105109105110105111105112105113105114105115105116105117105118105119105120105121105122105123105124105125105126105127105128105129105130105131105132105133105134105135105136105137105138105139105140105141105142105143105144105145105146105147105148105149105150105151105152105153105154105155105156105157105158105159105160105161105162105163105164105165105166105167105168105169105170105171105172105173105174105175105176105177105178105179105180105181105182105183105184105185105186105187105188105189105190105191105192105193105194105195105196105197105198105199105200105201105202105203105204105205105206105207105208105209105210105211105212105213105214105215105216105217105218105219105220105221105222105223105224105225105226105227105228105229105230105231105232105233105234105235105236105237105238105239105240105241105242105243105244105245105246105247105248105249105250105251105252105253105254105255105256105257105258105259105260105261105262105263105264105265105266105267105268105269105270105271105272105273105274105275105276105277105278105279105280105281105282105283105284105285105286105287105288105289105290105291105292105293105294105295105296105297105298105299105300105301105302105303105304105305105306105307105308105309105310105311105312105313105314105315105316105317105318105319105320105321105322105323105324105325105326105327105328105329105330105331105332105333105334105335105336105337105338105339105340105341105342105343105344105345105346105347105348105349105350105351105352105353105354105355105356105357105358105359105360105361105362105363105364105365105366105367105368105369105370105371105372105373105374105375105376105377105378105379105380105381105382105383105384105385105386105387105388105389105390105391105392105393105394105395105396105397105398105399105400105401105402105403105404105405105406105407105408105409105410105411105412105413105414105415105416105417105418105419105420105421105422105423105424105425105426105427105428105429105430105431105432105433105434105435105436105437105438105439105440105441105442105443105444105445105446105447105448105449105450105451105452105453105454105455105456105457105458105459105460105461105462105463105464105465105466105467105468105469105470105471105472105473105474105475105476105477105478105479105480105481105482105483105484105485105486105487105488105489105490105491105492105493105494105495105496105497105498105499105500105501105502105503105504105505105506105507105508105509105510105511105512105513105514105515105516105517105518105519105520105521105522105523105524105525105526105527105528105529105530105531105532105533105534105535105536105537105538105539105540105541105542105543105544105545105546105547105548105549105550105551105552105553105554105555105556105557105558105559105560105561105562105563105564105565105566105567105568105569105570105571105572105573105574105575105576105577105578105579105580105581105582105583105584105585105586105587105588105589105590105591105592105593105594105595105596105597105598105599105600105601105602105603105604105605105606105607105608105609105610105611105612105613105614105615105616105617105618105619105620105621105622105623105624105625105626105627105628105629105630105631105632105633105634105635105636105637105638105639105640105641105642105643105644105645105646105647105648105649105650105651105652105653105654105655105656105657105658105659105660105661105662105663105664105665105666105667105668105669105670105671105672105673105674105675105676105677105678105679105680105681105682105683105684105685105686105687105688105689105690105691105692105693105694105695105696105697105698105699105700105701105702105703105704105705105706105707105708105709105710105711105712105713105714105715105716105717105718105719105720105721105722105723105724105725105726105727105728105729105730105731105732105733105734105735105736105737105738105739105740105741105742105743105744105745105746105747105748105749105750105751105752105753105754105755105756105757105758105759105760105761105762105763105764105765105766105767105768105769105770105771105772105773105774105775105776105777105778105779105780105781105782105783105784105785105786105787105788105789105790105791105792105793105794105795105796105797105798105799105800105801105802105803105804105805105806105807105808105809105810105811105812105813105814105815105816105817105818105819105820105821105822105823105824105825105826105827105828105829105830105831105832105833105834105835105836105837105838105839105840105841105842105843105844105845105846105847105848105849105850105851105852105853105854105855105856105857105858105859105860105861105862105863105864105865105866105867105868105869105870105871105872105873105874105875105876105877105878105879105880105881105882105883105884105885105886105887105888105889105890105891105892105893105894105895105896105897105898105899105900105901105902105903105904105905105906105907105908105909105910105911105912105913105914105915105916105917105918105919105920105921105922105923105924105925105926105927105928105929105930105931105932105933105934105935105936105937105938105939105940105941105942105943105944105945105946105947105948105949105950105951105952105953105954105955105956105957105958105959105960105961105962105963105964105965105966105967105968105969105970105971105972105973105974105975105976105977105978105979105980105981105982105983105984105985105986105987105988105989105990105991105992105993105994105995105996105997105998105999106000106001106002106003106004106005106006106007106008106009106010106011106012106013106014106015106016106017106018106019106020106021106022106023106024106025106026106027106028106029106030106031106032106033106034106035106036106037106038106039106040106041106042106043106044106045106046106047106048106049106050106051106052106053106054106055106056106057106058106059106060106061106062106063106064106065106066106067106068106069106070106071106072106073106074106075106076106077106078106079106080106081106082106083106084106085106086106087106088106089106090106091106092106093106094106095106096106097106098106099106100106101106102106103106104106105106106106107106108106109106110106111106112106113106114106115106116106117106118106119106120106121106122106123106124106125106126106127106128106129106130106131106132106133106134106135106136106137106138106139106140106141106142106143106144106145106146106147106148106149106150106151106152106153106154106155106156106157106158106159106160106161106162106163106164106165106166106167106168106169106170106171106172106173106174106175106176106177106178106179106180106181106182106183106184106185106186106187106188106189106190106191106192106193106194106195106196106197106198106199106200106201106202106203106204106205106206106207106208106209106210106211106212106213106214106215106216106217106218106219106220106221106222106223106224106225106226106227106228106229106230106231106232106233106234106235106236106237106238106239106240106241106242106243106244106245106246106247106248106249106250106251106252106253106254106255106256106257106258106259106260106261106262106263106264106265106266106267106268106269106270106271106272106273106274106275106276106277106278106279106280106281106282106283106284106285106286106287106288106289106290106291106292106293106294106295106296106297106298106299106300106301106302106303106304106305106306106307106308106309106310106311106312106313106314106315106316106317106318106319106320106321106322106323106324106325106326106327106328106329106330106331106332106333106334106335106336106337106338106339106340106341106342106343106344106345106346106347106348106349106350106351106352106353106354106355106356106357106358106359106360106361106362106363106364106365106366106367106368106369106370106371106372106373106374106375106376106377106378106379106380106381106382106383106384106385106386106387106388106389106390106391106392106393106394106395106396106397106398106399106400106401106402106403106404106405106406106407106408106409106410106411106412106413106414106415106416106417106418106419106420106421106422106423106424106425106426106427106428106429106430106431106432106433106434106435106436106437106438106439106440106441106442106443106444106445106446106447106448106449106450106451106452106453106454106455106456106457106458106459106460106461106462106463106464106465106466106467106468106469106470106471106472106473106474106475106476106477106478106479106480106481106482106483106484106485106486106487106488106489106490106491106492106493106494106495106496106497106498106499106500106501106502106503106504106505106506106507106508106509106510106511106512106513106514106515106516106517106518106519106520106521106522106523106524106525106526106527106528106529106530106531106532106533106534106535106536106537106538106539106540106541106542106543106544106545106546106547106548106549106550106551106552106553106554106555106556106557106558106559106560106561106562106563106564106565106566106567106568106569106570106571106572106573106574106575106576106577106578106579106580106581106582106583106584106585106586106587106588106589106590106591106592106593106594106595106596106597106598106599106600106601106602106603106604106605106606106607106608106609106610106611106612106613106614106615106616106617106618106619106620106621106622106623106624106625106626106627106628106629106630106631106632106633106634106635106636106637106638106639106640106641106642106643106644106645106646106647106648106649106650106651106652106653106654106655106656106657106658106659106660106661106662106663106664106665106666106667106668106669106670106671106672106673106674106675106676106677106678106679106680106681106682106683106684106685106686106687106688106689106690106691106692106693106694106695106696106697106698106699106700106701106702106703106704106705106706106707106708106709106710106711106712106713106714106715106716106717106718106719106720106721106722106723106724106725106726106727106728106729106730106731106732106733106734106735106736106737106738106739106740106741106742106743106744106745106746106747106748106749106750106751106752106753106754106755106756106757106758106759106760106761106762106763106764106765106766106767106768106769106770106771106772106773106774106775106776106777106778106779106780106781106782106783106784106785106786106787106788106789106790106791106792106793106794106795106796106797106798106799106800106801106802106803106804106805106806106807106808106809106810106811106812106813106814106815106816106817106818106819106820106821106822106823106824106825106826106827106828106829106830106831106832106833106834106835106836106837106838106839106840106841106842106843106844106845106846106847106848106849106850106851106852106853106854106855106856106857106858106859106860106861106862106863106864106865106866106867106868106869106870106871106872106873106874106875106876106877106878106879106880106881106882106883106884106885106886106887106888106889106890106891106892106893106894106895106896106897106898106899106900106901106902106903106904106905106906106907106908106909106910106911106912106913106914106915106916106917106918106919106920106921106922106923106924106925106926106927106928106929106930106931106932106933106934106935106936106937106938106939106940106941106942106943106944106945106946106947106948106949106950106951106952106953106954106955106956106957106958106959106960106961106962106963106964106965106966106967106968106969106970106971106972106973106974106975106976106977106978106979106980106981106982106983106984106985106986106987106988106989106990106991106992106993106994106995106996106997106998106999107000107001107002107003107004107005107006107007107008107009107010107011107012107013107014107015107016107017107018107019107020107021107022107023107024107025107026107027107028107029107030107031107032107033107034107035107036107037107038107039107040107041107042107043107044107045107046107047107048107049107050107051107052107053107054107055107056107057107058107059107060107061107062107063107064107065107066107067107068107069107070107071107072107073107074107075107076107077107078107079107080107081107082107083107084107085107086107087107088107089107090107091107092107093107094107095107096107097107098107099107100107101107102107103107104107105107106107107107108107109107110107111107112107113107114107115107116107117107118107119107120107121107122107123107124107125107126107127107128107129107130107131107132107133107134107135107136107137107138107139107140107141107142107143107144107145107146107147107148107149107150107151107152107153107154107155107156107157107158107159107160107161107162107163107164107165107166107167107168107169107170107171107172107173107174107175107176107177107178107179107180107181107182107183107184107185107186107187107188107189107190107191107192107193107194107195107196107197107198107199107200107201107202107203107204107205107206107207107208107209107210107211107212107213107214107215107216107217107218107219107220107221107222107223107224107225107226107227107228107229107230107231107232107233107234107235107236107237107238107239107240107241107242107243107244107245107246107247107248107249107250107251107252107253107254107255107256107257107258107259107260107261107262107263107264107265107266107267107268107269107270107271107272107273107274107275107276107277107278107279107280107281107282107283107284107285107286107287107288107289107290107291107292107293107294107295107296107297107298107299107300107301107302107303107304107305107306107307107308107309107310107311107312107313107314107315107316107317107318107319107320107321107322107323107324107325107326107327107328107329107330107331107332107333107334107335107336107337107338107339107340107341107342107343107344107345107346107347107348107349107350107351107352107353107354107355107356107357107358107359107360107361107362107363107364107365107366107367107368107369107370107371107372107373107374107375107376107377107378107379107380107381107382107383107384107385107386107387107388107389107390107391107392107393107394107395107396107397107398107399107400107401107402107403107404107405107406107407107408107409107410107411107412107413107414107415107416107417107418107419107420107421107422107423107424107425107426107427107428107429107430107431107432107433107434107435107436107437107438107439107440107441107442107443107444107445107446107447107448107449107450107451107452107453107454107455107456107457107458107459107460107461107462107463107464107465107466107467107468107469107470107471107472107473107474107475107476107477107478107479107480107481107482107483107484107485107486107487107488107489107490107491107492107493107494107495107496107497107498107499107500107501107502107503107504107505107506107507107508107509107510107511107512107513107514107515107516107517107518107519107520107521107522107523107524107525107526107527107528107529107530107531107532107533107534107535107536107537107538107539107540107541107542107543107544107545107546107547107548107549107550107551107552107553107554107555107556107557107558107559107560107561107562107563107564107565107566107567107568107569107570107571107572107573107574107575107576107577107578107579107580107581107582107583107584107585107586107587107588107589107590107591107592107593107594107595107596107597107598107599107600107601107602107603107604107605107606107607107608107609107610107611107612107613107614107615107616107617107618107619107620107621107622107623107624107625107626107627107628107629107630107631107632107633107634107635107636107637107638107639107640107641107642107643107644107645107646107647107648107649107650107651107652107653107654107655107656107657107658107659107660107661107662107663107664107665107666107667107668107669107670107671107672107673107674107675107676107677107678107679107680107681107682107683107684107685107686107687107688107689107690107691107692107693107694107695107696107697107698107699107700107701107702107703107704107705107706107707107708107709107710107711107712107713107714107715107716107717107718107719107720107721107722107723107724107725107726107727107728107729107730107731107732107733107734107735107736107737107738107739107740107741107742107743107744107745107746107747107748107749107750107751107752107753107754107755107756107757107758107759107760107761107762107763107764107765107766107767107768107769107770107771107772107773107774107775107776107777107778107779107780107781107782107783107784107785107786107787107788107789107790107791107792107793107794107795107796107797107798107799107800107801107802107803107804107805107806107807107808107809107810107811107812107813107814107815107816107817107818107819107820107821107822107823107824107825107826107827107828107829107830107831107832107833107834107835107836107837107838107839107840107841107842107843107844107845107846107847107848107849107850107851107852107853107854107855107856107857107858107859107860107861107862107863107864107865107866107867107868107869107870107871107872107873107874107875107876107877107878107879107880107881107882107883107884107885107886107887107888107889107890107891107892107893107894107895107896107897107898107899107900107901107902107903107904107905107906107907107908107909107910107911107912107913107914107915107916107917107918107919107920107921107922107923107924107925107926107927107928107929107930107931107932107933107934107935107936107937107938107939107940107941107942107943107944107945107946107947107948107949107950107951107952107953107954107955107956107957107958107959107960107961107962107963107964107965107966107967107968107969107970107971107972107973107974107975107976107977107978107979107980107981107982107983107984107985107986107987107988107989107990107991107992107993107994107995107996107997107998107999108000108001108002108003108004108005108006108007108008108009108010108011108012108013108014108015108016108017108018108019108020108021108022108023108024108025108026108027108028108029108030108031108032108033108034108035108036108037108038108039108040108041108042108043108044108045108046108047108048108049108050108051108052108053108054108055108056108057108058108059108060108061108062108063108064108065108066108067108068108069108070108071108072108073108074108075108076108077108078108079108080108081108082108083108084108085108086108087108088108089108090108091108092108093108094108095108096108097108098108099108100108101108102108103108104108105108106108107108108108109108110108111108112108113108114108115108116108117108118108119108120108121108122108123108124108125108126108127108128108129108130108131108132108133108134108135108136108137108138108139108140108141108142108143108144108145108146108147108148108149108150108151108152108153108154108155108156108157108158108159108160108161108162108163108164108165108166108167108168108169108170108171108172108173108174108175108176108177108178108179108180108181108182108183108184108185108186108187108188108189108190108191108192108193108194108195108196108197108198108199108200108201108202108203108204108205108206108207108208108209108210108211108212108213108214108215108216108217108218108219108220108221108222108223108224108225108226108227108228108229108230108231108232108233108234108235108236108237108238108239108240108241108242108243108244108245108246108247108248108249108250108251108252108253108254108255108256108257108258108259108260108261108262108263108264108265108266108267108268108269108270108271108272108273108274108275108276108277108278108279108280108281108282108283108284108285108286108287108288108289108290108291108292108293108294108295108296108297108298108299108300108301108302108303108304108305108306108307108308108309108310108311108312108313108314108315108316108317108318108319108320108321108322108323108324108325108326108327108328108329108330108331108332108333108334108335108336108337108338108339108340108341108342108343108344108345108346108347108348108349108350108351108352108353108354108355108356108357108358108359108360108361108362108363108364108365108366108367108368108369108370108371108372108373108374108375108376108377108378108379108380108381108382108383108384108385108386108387108388108389108390108391108392108393108394108395108396108397108398108399108400108401108402108403108404108405108406108407108408108409108410108411108412108413108414108415108416108417108418108419108420108421108422108423108424108425108426108427108428108429108430108431108432108433108434108435108436108437108438108439108440108441108442108443108444108445108446108447108448108449108450108451108452108453108454108455108456108457108458108459108460108461108462108463108464108465108466108467108468108469108470108471108472108473108474108475108476108477108478108479108480108481108482108483108484108485108486108487108488108489108490108491108492108493108494108495108496108497108498108499108500108501108502108503108504108505108506108507108508108509108510108511108512108513108514108515108516108517108518108519108520108521108522108523108524108525108526108527108528108529108530108531108532108533108534108535108536108537108538108539108540108541108542108543108544108545108546108547108548108549108550108551108552108553108554108555108556108557108558108559108560108561108562108563108564108565108566108567108568108569108570108571108572108573108574108575108576108577108578108579108580108581108582108583108584108585108586108587108588108589108590108591108592108593108594108595108596108597108598108599108600108601108602108603108604108605108606108607108608108609108610108611108612108613108614108615108616108617108618108619108620108621108622108623108624108625108626108627108628108629108630108631108632108633108634108635108636108637108638108639108640108641108642108643108644108645108646108647108648108649108650108651108652108653108654108655108656108657108658108659108660108661108662108663108664108665108666108667108668108669108670108671108672108673108674108675108676108677108678108679108680108681108682108683108684108685108686108687108688108689108690108691108692108693108694108695108696108697108698108699108700108701108702108703108704108705108706108707108708108709108710108711108712108713108714108715108716108717108718108719108720108721108722108723108724108725108726108727108728108729108730108731108732108733108734108735108736108737108738108739108740108741108742108743108744108745108746108747108748108749108750108751108752108753108754108755108756108757108758108759108760108761108762108763108764108765108766108767108768108769108770108771108772108773108774108775108776108777108778108779108780108781108782108783108784108785108786108787108788108789108790108791108792108793108794108795108796108797108798108799108800108801108802108803108804108805108806108807108808108809108810108811108812108813108814108815108816108817108818108819108820108821108822108823108824108825108826108827108828108829108830108831108832108833108834108835108836108837108838108839108840108841108842108843108844108845108846108847108848108849108850108851108852108853108854108855108856108857108858108859108860108861108862108863108864108865108866108867108868108869108870108871108872108873108874108875108876108877108878108879108880108881108882108883108884108885108886108887108888108889108890108891108892108893108894108895108896108897108898108899108900108901108902108903108904108905108906108907108908108909108910108911108912108913108914108915108916108917108918108919108920108921108922108923108924108925108926108927108928108929108930108931108932108933108934108935108936108937108938108939108940108941108942108943108944108945108946108947108948108949108950108951108952108953108954108955108956108957108958108959108960108961108962108963108964108965108966108967108968108969108970108971108972108973108974108975108976108977108978108979108980108981108982108983108984108985108986108987108988108989108990108991108992108993108994108995108996108997108998108999109000109001109002109003109004109005109006109007109008109009109010109011109012109013109014109015109016109017109018109019109020109021109022109023109024109025109026109027109028109029109030109031109032109033109034109035109036109037109038109039109040109041109042109043109044109045109046109047109048109049109050109051109052109053109054109055109056109057109058109059109060109061109062109063109064109065109066109067109068109069109070109071109072109073109074109075109076109077109078109079109080109081109082109083109084109085109086109087109088109089109090109091109092109093109094109095109096109097109098109099109100109101109102109103109104109105109106109107109108109109109110109111109112109113109114109115109116109117109118109119109120109121109122109123109124109125109126109127109128109129109130109131109132109133109134109135109136109137109138109139109140109141109142109143109144109145109146109147109148109149109150109151109152109153109154109155109156109157109158109159109160109161109162109163109164109165109166109167109168109169109170109171109172109173109174109175109176109177109178109179109180109181109182109183109184109185109186109187109188109189109190109191109192109193109194109195109196109197109198109199109200109201109202109203109204109205109206109207109208109209109210109211109212109213109214109215109216109217109218109219109220109221109222109223109224109225109226109227109228109229109230109231109232109233109234109235109236109237109238109239109240109241109242109243109244109245109246109247109248109249109250109251109252109253109254109255109256109257109258109259109260109261109262109263109264109265109266109267109268109269109270109271109272109273109274109275109276109277109278109279109280109281109282109283109284109285109286109287109288109289109290109291109292109293109294109295109296109297109298109299109300109301109302109303109304109305109306109307109308109309109310109311109312109313109314109315109316109317109318109319109320109321109322109323109324109325109326109327109328109329109330109331109332109333109334109335109336109337109338109339109340109341109342109343109344109345109346109347109348109349109350109351109352109353109354109355109356109357109358109359109360109361109362109363109364109365109366109367109368109369109370109371109372109373109374109375109376109377109378109379109380109381109382109383109384109385109386109387109388109389109390109391109392109393109394109395109396109397109398109399109400109401109402109403109404109405109406109407109408109409109410109411109412109413109414109415109416109417109418109419109420109421109422109423109424109425109426109427109428109429109430109431109432109433109434109435109436109437109438109439109440109441109442109443109444109445109446109447109448109449109450109451109452109453109454109455109456109457109458109459109460109461109462109463109464109465109466109467109468109469109470109471109472109473109474109475109476109477109478109479109480109481109482109483109484109485109486109487109488109489109490109491109492109493109494109495109496109497109498109499109500109501109502109503109504109505109506109507109508109509109510109511109512109513109514109515109516109517109518109519109520109521109522109523109524109525109526109527109528109529109530109531109532109533109534109535109536109537109538109539109540109541109542109543109544109545109546109547109548109549109550109551109552109553109554109555109556109557109558109559109560109561109562109563109564109565109566109567109568109569109570109571109572109573109574109575109576109577109578109579109580109581109582109583109584109585109586109587109588109589109590109591109592109593109594109595109596109597109598109599109600109601109602109603109604109605109606109607109608109609109610109611109612109613109614109615109616109617109618109619109620109621109622109623109624109625109626109627109628109629109630109631109632109633109634109635109636109637109638109639109640109641109642109643109644109645109646109647109648109649109650109651109652109653109654109655109656109657109658109659109660109661109662109663109664109665109666109667109668109669109670109671109672109673109674109675109676109677109678109679109680109681109682109683109684109685109686109687109688109689109690109691109692109693109694109695109696109697109698109699109700109701109702109703109704109705109706109707109708109709109710109711109712109713109714109715109716109717109718109719109720109721109722109723109724109725109726109727109728109729109730109731109732109733109734109735109736109737109738109739109740109741109742109743109744109745109746109747109748109749109750109751109752109753109754109755109756109757109758109759109760109761109762109763109764109765109766109767109768109769109770109771109772109773109774109775109776109777109778109779109780109781109782109783109784109785109786109787109788109789109790109791109792109793109794109795109796109797109798109799109800109801109802109803109804109805109806109807109808109809109810109811109812109813109814109815109816109817109818109819109820109821109822109823109824109825109826109827109828109829109830109831109832109833109834109835109836109837109838109839109840109841109842109843109844109845109846109847109848109849109850109851109852109853109854109855109856109857109858109859109860109861109862109863109864109865109866109867109868109869109870109871109872109873109874109875109876109877109878109879109880109881109882109883109884109885109886109887109888109889109890109891109892109893109894109895109896109897109898109899109900109901109902109903109904109905109906109907109908109909109910109911109912109913109914109915109916109917109918109919109920109921109922109923109924109925109926109927109928109929109930109931109932109933109934109935109936109937109938109939109940109941109942109943109944109945109946109947109948109949109950109951109952109953109954109955109956109957109958109959109960109961109962109963109964109965109966109967109968109969109970109971109972109973109974109975109976109977109978109979109980109981109982109983109984109985109986109987109988109989109990109991109992109993109994109995109996109997109998109999110000110001110002110003110004110005110006110007110008110009110010110011110012110013110014110015110016110017110018110019110020110021110022110023110024110025110026110027110028110029110030110031110032110033110034110035110036110037110038110039110040110041110042110043110044110045110046110047110048110049110050110051110052110053110054110055110056110057110058110059110060110061110062110063110064110065110066110067110068110069110070110071110072110073110074110075110076110077110078110079110080110081110082110083110084110085110086110087110088110089110090110091110092110093110094110095110096110097110098110099110100110101110102110103110104110105110106110107110108110109110110110111110112110113110114110115110116110117110118110119110120110121110122110123110124110125110126110127110128110129110130110131110132110133110134110135110136110137110138110139110140110141110142110143110144110145110146110147110148110149110150110151110152110153110154110155110156110157110158110159110160110161110162110163110164110165110166110167110168110169110170110171110172110173110174110175110176110177110178110179110180110181110182110183110184110185110186110187110188110189110190110191110192110193110194110195110196110197110198110199110200110201110202110203110204110205110206110207110208110209110210110211110212110213110214110215110216110217110218110219110220110221110222110223110224110225110226110227110228110229110230110231110232110233110234110235110236110237110238110239110240110241110242110243110244110245110246110247110248110249110250110251110252110253110254110255110256110257110258110259110260110261110262110263110264110265110266110267110268110269110270110271110272110273110274110275110276110277110278110279110280110281110282110283110284110285110286110287110288110289110290110291110292110293110294110295110296110297110298110299110300110301110302110303110304110305110306110307110308110309110310110311110312110313110314110315110316110317110318110319110320110321110322110323110324110325110326110327110328110329110330110331110332110333110334110335110336110337110338110339110340110341110342110343110344110345110346110347110348110349110350110351110352110353110354110355110356110357110358110359110360110361110362110363110364110365110366110367110368110369110370110371110372110373110374110375110376110377110378110379110380110381110382110383110384110385110386110387110388110389110390110391110392110393110394110395110396110397110398110399110400110401110402110403110404110405110406110407110408110409110410110411110412110413110414110415110416110417110418110419110420110421110422110423110424110425110426110427110428110429110430110431110432110433110434110435110436110437110438110439110440110441110442110443110444110445110446110447110448110449110450110451110452110453110454110455110456110457110458110459110460110461110462110463110464110465110466110467110468110469110470110471110472110473110474110475110476110477110478110479110480110481110482110483110484110485110486110487110488110489110490110491110492110493110494110495110496110497110498110499110500110501110502110503110504110505110506110507110508110509110510110511110512110513110514110515110516110517110518110519110520110521110522110523110524110525110526110527110528110529110530110531110532110533110534110535110536110537110538110539110540110541110542110543110544110545110546110547110548110549110550110551110552110553110554110555110556110557110558110559110560110561110562110563110564110565110566110567110568110569110570110571110572110573110574110575110576110577110578110579110580110581110582110583110584110585110586110587110588110589110590110591110592110593110594110595110596110597110598110599110600110601110602110603110604110605110606110607110608110609110610110611110612110613110614110615110616110617110618110619110620110621110622110623110624110625110626110627110628110629110630110631110632110633110634110635110636110637110638110639110640110641110642110643110644110645110646110647110648110649110650110651110652110653110654110655110656110657110658110659110660110661110662110663110664110665110666110667110668110669110670110671110672110673110674110675110676110677110678110679110680110681110682110683110684110685110686110687110688110689110690110691110692110693110694110695110696110697110698110699110700110701110702110703110704110705110706110707110708110709110710110711110712110713110714110715110716110717110718110719110720110721110722110723110724110725110726110727110728110729110730110731110732110733110734110735110736110737110738110739110740110741110742110743110744110745110746110747110748110749110750110751110752110753110754110755110756110757110758110759110760110761110762110763110764110765110766110767110768110769110770110771110772110773110774110775110776110777110778110779110780110781110782110783110784110785110786110787110788110789110790110791110792110793110794110795110796110797110798110799110800110801110802110803110804110805110806110807110808110809110810110811110812110813110814110815110816110817110818110819110820110821110822110823110824110825110826110827110828110829110830110831110832110833110834110835110836110837110838110839110840110841110842110843110844110845110846110847110848110849110850110851110852110853110854110855110856110857110858110859110860110861110862110863110864110865110866110867110868110869110870110871110872110873110874110875110876110877110878110879110880110881110882110883110884110885110886110887110888110889110890110891110892110893110894110895110896110897110898110899110900110901110902110903110904110905110906110907110908110909110910110911110912110913110914110915110916110917110918110919110920110921110922110923110924110925110926110927110928110929110930110931110932110933110934110935110936110937110938110939110940110941110942110943110944110945110946110947110948110949110950110951110952110953110954110955110956110957110958110959110960110961110962110963110964110965110966110967110968110969110970110971110972110973110974110975110976110977110978110979110980110981110982110983110984110985110986110987110988110989110990110991110992110993110994110995110996110997110998110999111000111001111002111003111004111005111006111007111008111009111010111011111012111013111014111015111016111017111018111019111020111021111022111023111024111025111026111027111028111029111030111031111032111033111034111035111036111037111038111039111040111041111042111043111044111045111046111047111048111049111050111051111052111053111054111055111056111057111058111059111060111061111062111063111064111065111066111067111068111069111070111071111072111073111074111075111076111077111078111079111080111081111082111083111084111085111086111087111088111089111090111091111092111093111094111095111096111097111098111099111100111101111102111103111104111105111106111107111108111109111110111111111112111113111114111115111116111117111118111119111120111121111122111123111124111125111126111127111128111129111130111131111132111133111134111135111136111137111138111139111140111141111142111143111144111145111146111147111148111149111150111151111152111153111154111155111156111157111158111159111160111161111162111163111164111165111166111167111168111169111170111171111172111173111174111175111176111177111178111179111180111181111182111183111184111185111186111187111188111189111190111191111192111193111194111195111196111197111198111199111200111201111202111203111204111205111206111207111208111209111210111211111212111213111214111215111216111217111218111219111220111221111222111223111224111225111226111227111228111229111230111231111232111233111234111235111236111237111238111239111240111241111242111243111244111245111246111247111248111249111250111251111252111253111254111255111256111257111258111259111260111261111262111263111264111265111266111267111268111269111270111271111272111273111274111275111276111277111278111279111280111281111282111283111284111285111286111287111288111289111290111291111292111293111294111295111296111297111298111299111300111301111302111303111304111305111306111307111308111309111310111311111312111313111314111315111316111317111318111319111320111321111322111323111324111325111326111327111328111329111330111331111332111333111334111335111336111337111338111339111340111341111342111343111344111345111346111347111348111349111350111351111352111353111354111355111356111357111358111359111360111361111362111363111364111365111366111367111368111369111370111371111372111373111374111375111376111377111378111379111380111381111382111383111384111385111386111387111388111389111390111391111392111393111394111395111396111397111398111399111400111401111402111403111404111405111406111407111408111409111410111411111412111413111414111415111416111417111418111419111420111421111422111423111424111425111426111427111428111429111430111431111432111433111434111435111436111437111438111439111440111441111442111443111444111445111446111447111448111449111450111451111452111453111454111455111456111457111458111459111460111461111462111463111464111465111466111467111468111469111470111471111472111473111474111475111476111477111478111479111480111481111482111483111484111485111486111487111488111489111490111491111492111493111494111495111496111497111498111499111500111501111502111503111504111505111506111507111508111509111510111511111512111513111514111515111516111517111518111519111520111521111522111523111524111525111526111527111528111529111530111531111532111533111534111535111536111537111538111539111540111541111542111543111544111545111546111547111548111549111550111551111552111553111554111555111556111557111558111559111560111561111562111563111564111565111566111567111568111569111570111571111572111573111574111575111576111577111578111579111580111581111582111583111584111585111586111587111588111589111590111591111592111593111594111595111596111597111598111599111600111601111602111603111604111605111606111607111608111609111610111611111612111613111614111615111616111617111618111619111620111621111622111623111624111625111626111627111628111629111630111631111632111633111634111635111636111637111638111639111640111641111642111643111644111645111646111647111648111649111650111651111652111653111654111655111656111657111658111659111660111661111662111663111664111665111666111667111668111669111670111671111672111673111674111675111676111677111678111679111680111681111682111683111684111685111686111687111688111689111690111691111692111693111694111695111696111697111698111699111700111701111702111703111704111705111706111707111708111709111710111711111712111713111714111715111716111717111718111719111720111721111722111723111724111725111726111727111728111729111730111731111732111733111734111735111736111737111738111739111740111741111742111743111744111745111746111747111748111749111750111751111752111753111754111755111756111757111758111759111760111761111762111763111764111765111766111767111768111769111770111771111772111773111774111775111776111777111778111779111780111781111782111783111784111785111786111787111788111789111790111791111792111793111794111795111796111797111798111799111800111801111802111803111804111805111806111807111808111809111810111811111812111813111814111815111816111817111818111819111820111821111822111823111824111825111826111827111828111829111830111831111832111833111834111835111836111837111838111839111840111841111842111843111844111845111846111847111848111849111850111851111852111853111854111855111856111857111858111859111860111861111862111863111864111865111866111867111868111869111870111871111872111873111874111875111876111877111878111879111880111881111882111883111884111885111886111887111888111889111890111891111892111893111894111895111896111897111898111899111900111901111902111903111904111905111906111907111908111909111910111911111912111913111914111915111916111917111918111919111920111921111922111923111924111925111926111927111928111929111930111931111932111933111934111935111936111937111938111939111940111941111942111943111944111945111946111947111948111949111950111951111952111953111954111955111956111957111958111959111960111961111962111963111964111965111966111967111968111969111970111971111972111973111974111975111976111977111978111979111980111981111982111983111984111985111986111987111988111989111990111991111992111993111994111995111996111997111998111999112000112001112002112003112004112005112006112007112008112009112010112011112012112013112014112015112016112017112018112019112020112021112022112023112024112025112026112027112028112029112030112031112032112033112034112035112036112037112038112039112040112041112042112043112044112045112046112047112048112049112050112051112052112053112054112055112056112057112058112059112060112061112062112063112064112065112066112067112068112069112070112071112072112073112074112075112076112077112078112079112080112081112082112083112084112085112086112087112088112089112090112091112092112093112094112095112096112097112098112099112100112101112102112103112104112105112106112107112108112109112110112111112112112113112114112115112116112117112118112119112120112121112122112123112124112125112126112127112128112129112130112131112132112133112134112135112136112137112138112139112140112141112142112143112144112145112146112147112148112149112150112151112152112153112154112155112156112157112158112159112160112161112162112163112164112165112166112167112168112169112170112171112172112173112174112175112176112177112178112179112180112181112182112183112184112185112186112187112188112189112190112191112192112193112194112195112196112197112198112199112200112201112202112203112204112205112206112207112208112209112210112211112212112213112214112215112216112217112218112219112220112221112222112223112224112225112226112227112228112229112230112231112232112233112234112235112236112237112238112239112240112241112242112243112244112245112246112247112248112249112250112251112252112253112254112255112256112257112258112259112260112261112262112263112264112265112266112267112268112269112270112271112272112273112274112275112276112277112278112279112280112281112282112283112284112285112286112287112288112289112290112291112292112293112294112295112296112297112298112299112300112301112302112303112304112305112306112307112308112309112310112311112312112313112314112315112316112317112318112319112320112321112322112323112324112325112326112327112328112329112330112331112332112333112334112335112336112337112338112339112340112341112342112343112344112345112346112347112348112349112350112351112352112353112354112355112356112357112358112359112360112361112362112363112364112365112366112367112368112369112370112371112372112373112374112375112376112377112378112379112380112381112382112383112384112385112386112387112388112389112390112391112392112393112394112395112396112397112398112399112400112401112402112403112404112405112406112407112408112409112410112411112412112413112414112415112416112417112418112419112420112421112422112423112424112425112426112427112428112429112430112431112432112433112434112435112436112437112438112439112440112441112442112443112444112445112446112447112448112449112450112451112452112453112454112455112456112457112458112459112460112461112462112463112464112465112466112467112468112469112470112471112472112473112474112475112476112477112478112479112480112481112482112483112484112485112486112487112488112489112490112491112492112493112494112495112496112497112498112499112500112501112502112503112504112505112506112507112508112509112510112511112512112513112514112515112516112517112518112519112520112521112522112523112524112525112526112527112528112529112530112531112532112533112534112535112536112537112538112539112540112541112542112543112544112545112546112547112548112549112550112551112552112553112554112555112556112557112558112559112560112561112562112563112564112565112566112567112568112569112570112571112572112573112574112575112576112577112578112579112580112581112582112583112584112585112586112587112588112589112590112591112592112593112594112595112596112597112598112599112600112601112602112603112604112605112606112607112608112609112610112611112612112613112614112615112616112617112618112619112620112621112622112623112624112625112626112627112628112629112630112631112632112633112634112635112636112637112638112639112640112641112642112643112644112645112646112647112648112649112650112651112652112653112654112655112656112657112658112659112660112661112662112663112664112665112666112667112668112669112670112671112672112673112674112675112676112677112678112679112680112681112682112683112684112685112686112687112688112689112690112691112692112693112694112695112696112697112698112699112700112701112702112703112704112705112706112707112708112709112710112711112712112713112714112715112716112717112718112719112720112721112722112723112724112725112726112727112728112729112730112731112732112733112734112735112736112737112738112739112740112741112742112743112744112745112746112747112748112749112750112751112752112753112754112755112756112757112758112759112760112761112762112763112764112765112766112767112768112769112770112771112772112773112774112775112776112777112778112779112780112781112782112783112784112785112786112787112788112789112790112791112792112793112794112795112796112797112798112799112800112801112802112803112804112805112806112807112808112809112810112811112812112813112814112815112816112817112818112819112820112821112822112823112824112825112826112827112828112829112830112831112832112833112834112835112836112837112838112839112840112841112842112843112844112845112846112847112848112849112850112851112852112853112854112855112856112857112858112859112860112861112862112863112864112865112866112867112868112869112870112871112872112873112874112875112876112877112878112879112880112881112882112883112884112885112886112887112888112889112890112891112892112893112894112895112896112897112898112899112900112901112902112903112904112905112906112907112908112909112910112911112912112913112914112915112916112917112918112919112920112921112922112923112924112925112926112927112928112929112930112931112932112933112934112935112936112937112938112939112940112941112942112943112944112945112946112947112948112949112950112951112952112953112954112955112956112957112958112959112960112961112962112963112964112965112966112967112968112969112970112971112972112973112974112975112976112977112978112979112980112981112982112983112984112985112986112987112988112989112990112991112992112993112994112995112996112997112998112999113000113001113002113003113004113005113006113007113008113009113010113011113012113013113014113015113016113017113018113019113020113021113022113023113024113025113026113027113028113029113030113031113032113033113034113035113036113037113038113039113040113041113042113043113044113045113046113047113048113049113050113051113052113053113054113055113056113057113058113059113060113061113062113063113064113065113066113067113068113069113070113071113072113073113074113075113076113077113078113079113080113081113082113083113084113085113086113087113088113089113090113091113092113093113094113095113096113097113098113099113100113101113102113103113104113105113106113107113108113109113110113111113112113113113114113115113116113117113118113119113120113121113122113123113124113125113126113127113128113129113130113131113132113133113134113135113136113137113138113139113140113141113142113143113144113145113146113147113148113149113150113151113152113153113154113155113156113157113158113159113160113161113162113163113164113165113166113167113168113169113170113171113172113173113174113175113176113177113178113179113180113181113182113183113184113185113186113187113188113189113190113191113192113193113194113195113196113197113198113199113200113201113202113203113204113205113206113207113208113209113210113211113212113213113214113215113216113217113218113219113220113221113222113223113224113225113226113227113228113229113230113231113232113233113234113235113236113237113238113239113240113241113242113243113244113245113246113247113248113249113250113251113252113253113254113255113256113257113258113259113260113261113262113263113264113265113266113267113268113269113270113271113272113273113274113275113276113277113278113279113280113281113282113283113284113285113286113287113288113289113290113291113292113293113294113295113296113297113298113299113300113301113302113303113304113305113306113307113308113309113310113311113312113313113314113315113316113317113318113319113320113321113322113323113324113325113326113327113328113329113330113331113332113333113334113335113336113337113338113339113340113341113342113343113344113345113346113347113348113349113350113351113352113353113354113355113356113357113358113359113360113361113362113363113364113365113366113367113368113369113370113371113372113373113374113375113376113377113378113379113380113381113382113383113384113385113386113387113388113389113390113391113392113393113394113395113396113397113398113399113400113401113402113403113404113405113406113407113408113409113410113411113412113413113414113415113416113417113418113419113420113421113422113423113424113425113426113427113428113429113430113431113432113433113434113435113436113437113438113439113440113441113442113443113444113445113446113447113448113449113450113451113452113453113454113455113456113457113458113459113460113461113462113463113464113465113466113467113468113469113470113471113472113473113474113475113476113477113478113479113480113481113482113483113484113485113486113487113488113489113490113491113492113493113494113495113496113497113498113499113500113501113502113503113504113505113506113507113508113509113510113511113512113513113514113515113516113517113518113519113520113521113522113523113524113525113526113527113528113529113530113531113532113533113534113535113536113537113538113539113540113541113542113543113544113545113546113547113548113549113550113551113552113553113554113555113556113557113558113559113560113561113562113563113564113565113566113567113568113569113570113571113572113573113574113575113576113577113578113579113580113581113582113583113584113585113586113587113588113589113590113591113592113593113594113595113596113597113598113599113600113601113602113603113604113605113606113607113608113609113610113611113612113613113614113615113616113617113618113619113620113621113622113623113624113625113626113627113628113629113630113631113632113633113634113635113636113637113638113639113640113641113642113643113644113645113646113647113648113649113650113651113652113653113654113655113656113657113658113659113660113661113662113663113664113665113666113667113668113669113670113671113672113673113674113675113676113677113678113679113680113681113682113683113684113685113686113687113688113689113690113691113692113693113694113695113696113697113698113699113700113701113702113703113704113705113706113707113708113709113710113711113712113713113714113715113716113717113718113719113720113721113722113723113724113725113726113727113728113729113730113731113732113733113734113735113736113737113738113739113740113741113742113743113744113745113746113747113748113749113750113751113752113753113754113755113756113757113758113759113760113761113762113763113764113765113766113767113768113769113770113771113772113773113774113775113776113777113778113779113780113781113782113783113784113785113786113787113788113789113790113791113792113793113794113795113796113797113798113799113800113801113802113803113804113805113806113807113808113809113810113811113812113813113814113815113816113817113818113819113820113821113822113823113824113825113826113827113828113829113830113831113832113833113834113835113836113837113838113839113840113841113842113843113844113845113846113847113848113849113850113851113852113853113854113855113856113857113858113859113860113861113862113863113864113865113866113867113868113869113870113871113872113873113874113875113876113877113878113879113880113881113882113883113884113885113886113887113888113889113890113891113892113893113894113895113896113897113898113899113900113901113902113903113904113905113906113907113908113909113910113911113912113913113914113915113916113917113918113919113920113921113922113923113924113925113926113927113928113929113930113931113932113933113934113935113936113937113938113939113940113941113942113943113944113945113946113947113948113949113950113951113952113953113954113955113956113957113958113959113960113961113962113963113964113965113966113967113968113969113970113971113972113973113974113975113976113977113978113979113980113981113982113983113984113985113986113987113988113989113990113991113992113993113994113995113996113997113998113999114000114001114002114003114004114005114006114007114008114009114010114011114012114013114014114015114016114017114018114019114020114021114022114023114024114025114026114027114028114029114030114031114032114033114034114035114036114037114038114039114040114041114042114043114044114045114046114047114048114049114050114051114052114053114054114055114056114057114058114059114060114061114062114063114064114065114066114067114068114069114070114071114072114073114074114075114076114077114078114079114080114081114082114083114084114085114086114087114088114089114090114091114092114093114094114095114096114097114098114099114100114101114102114103114104114105114106114107114108114109114110114111114112114113114114114115114116114117114118114119114120114121114122114123114124114125114126114127114128114129114130114131114132114133114134114135114136114137114138114139114140114141114142114143114144114145114146114147114148114149114150114151114152114153114154114155114156114157114158114159114160114161114162114163114164114165114166114167114168114169114170114171114172114173114174114175114176114177114178114179114180114181114182114183114184114185114186114187114188114189114190114191114192114193114194114195114196114197114198114199114200114201114202114203114204114205114206114207114208114209114210114211114212114213114214114215114216114217114218114219114220114221114222114223114224114225114226114227114228114229114230114231114232114233114234114235114236114237114238114239114240114241114242114243114244114245114246114247114248114249114250114251114252114253114254114255114256114257114258114259114260114261114262114263114264114265114266114267114268114269114270114271114272114273114274114275114276114277114278114279114280114281114282114283114284114285114286114287114288114289114290114291114292114293114294114295114296114297114298114299114300114301114302114303114304114305114306114307114308114309114310114311114312114313114314114315114316114317114318114319114320114321114322114323114324114325114326114327114328114329114330114331114332114333114334114335114336114337114338114339114340114341114342114343114344114345114346114347114348114349114350114351114352114353114354114355114356114357114358114359114360114361114362114363114364114365114366114367114368114369114370114371114372114373114374114375114376114377114378114379114380114381114382114383114384114385114386114387114388114389114390114391114392114393114394114395114396114397114398114399114400114401114402114403114404114405114406114407114408114409114410114411114412114413114414114415114416114417114418114419114420114421114422114423114424114425114426114427114428114429114430114431114432114433114434114435114436114437114438114439114440114441114442114443114444114445114446114447114448114449114450114451114452114453114454114455114456114457114458114459114460114461114462114463114464114465114466114467114468114469114470114471114472114473114474114475114476114477114478114479114480114481114482114483114484114485114486114487114488114489114490114491114492114493114494114495114496114497114498114499114500114501114502114503114504114505114506114507114508114509114510114511114512114513114514114515114516114517114518114519114520114521114522114523114524114525114526114527114528114529114530114531114532114533114534114535114536114537114538114539114540114541114542114543114544114545114546114547114548114549114550114551114552114553114554114555114556114557114558114559114560114561114562114563114564114565114566114567114568114569114570114571114572114573114574114575114576114577114578114579114580114581114582114583114584114585114586114587114588114589114590114591114592114593114594114595114596114597114598114599114600114601114602114603114604114605114606114607114608114609114610114611114612114613114614114615114616114617114618114619114620114621114622114623114624114625114626114627114628114629114630114631114632114633114634114635114636114637114638114639114640114641114642114643114644114645114646114647114648114649114650114651114652114653114654114655114656114657114658114659114660114661114662114663114664114665114666114667114668114669114670114671114672114673114674114675114676114677114678114679114680114681114682114683114684114685114686114687114688114689114690114691114692114693114694114695114696114697114698114699114700114701114702114703114704114705114706114707114708114709114710114711114712114713114714114715114716114717114718114719114720114721114722114723114724114725114726114727114728114729114730114731114732114733114734114735114736114737114738114739114740114741114742114743114744114745114746114747114748114749114750114751114752114753114754114755114756114757114758114759114760114761114762114763114764114765114766114767114768114769114770114771114772114773114774114775114776114777114778114779114780114781114782114783114784114785114786114787114788114789114790114791114792114793114794114795114796114797114798114799114800114801114802114803114804114805114806114807114808114809114810114811114812114813114814114815114816114817114818114819114820114821114822114823114824114825114826114827114828114829114830114831114832114833114834114835114836114837114838114839114840114841114842114843114844114845114846114847114848114849114850114851114852114853114854114855114856114857114858114859114860114861114862114863114864114865114866114867114868114869114870114871114872114873114874114875114876114877114878114879114880114881114882114883114884114885114886114887114888114889114890114891114892114893114894114895114896114897114898114899114900114901114902114903114904114905114906114907114908114909114910114911114912114913114914114915114916114917114918114919114920114921114922114923114924114925114926114927114928114929114930114931114932114933114934114935114936114937114938114939114940114941114942114943114944114945114946114947114948114949114950114951114952114953114954114955114956114957114958114959114960114961114962114963114964114965114966114967114968114969114970114971114972114973114974114975114976114977114978114979114980114981114982114983114984114985114986114987114988114989114990114991114992114993114994114995114996114997114998114999115000115001115002115003115004115005115006115007115008115009115010115011115012115013115014115015115016115017115018115019115020115021115022115023115024115025115026115027115028115029115030115031115032115033115034115035115036115037115038115039115040115041115042115043115044115045115046115047115048115049115050115051115052115053115054115055115056115057115058115059115060115061115062115063115064115065115066115067115068115069115070115071115072115073115074115075115076115077115078115079115080115081115082115083115084115085115086115087115088115089115090115091115092115093115094115095115096115097115098115099115100115101115102115103115104115105115106115107115108115109115110115111115112115113115114115115115116115117115118115119115120115121115122115123115124115125115126115127115128115129115130115131115132115133115134115135115136115137115138115139115140115141115142115143115144115145115146115147115148115149115150115151115152115153115154115155115156115157115158115159115160115161115162115163115164115165115166115167115168115169115170115171115172115173115174115175115176115177115178115179115180115181115182115183115184115185115186115187115188115189115190115191115192115193115194115195115196115197115198115199115200115201115202115203115204115205115206115207115208115209115210115211115212115213115214115215115216115217115218115219115220115221115222115223115224115225115226115227115228115229115230115231115232115233115234115235115236115237115238115239115240115241115242115243115244115245115246115247115248115249115250115251115252115253115254115255115256115257115258115259115260115261115262115263115264115265115266115267115268115269115270115271115272115273115274115275115276115277115278115279115280115281115282115283115284115285115286115287115288115289115290115291115292115293115294115295115296115297115298115299115300115301115302115303115304115305115306115307115308115309115310115311115312115313115314115315115316115317115318115319115320115321115322115323115324115325115326115327115328115329115330115331115332115333115334115335115336115337115338115339115340115341115342115343115344115345115346115347115348115349115350115351115352115353115354115355115356115357115358115359115360115361115362115363115364115365115366115367115368115369115370115371115372115373115374115375115376115377115378115379115380115381115382115383115384115385115386115387115388115389115390115391115392115393115394115395115396115397115398115399115400115401115402115403115404115405115406115407115408115409115410115411115412115413115414115415115416115417115418115419115420115421115422115423115424115425115426115427115428115429115430115431115432115433115434115435115436115437115438115439115440115441115442115443115444115445115446115447115448115449115450115451115452115453115454115455115456115457115458115459115460115461115462115463115464115465115466115467115468115469115470115471115472115473115474115475115476115477115478115479115480115481115482115483115484115485115486115487115488115489115490115491115492115493115494115495115496115497115498115499115500115501115502115503115504115505115506115507115508115509115510115511115512115513115514115515115516115517115518115519115520115521115522115523115524115525115526115527115528115529115530115531115532115533115534115535115536115537115538115539115540115541115542115543115544115545115546115547115548115549115550115551115552115553115554115555115556115557115558115559115560115561115562115563115564115565115566115567115568115569115570115571115572115573115574115575115576115577115578115579115580115581115582115583115584115585115586115587115588115589115590115591115592115593115594115595115596115597115598115599115600115601115602115603115604115605115606115607115608115609115610115611115612115613115614115615115616115617115618115619115620115621115622115623115624115625115626115627115628115629115630115631115632115633115634115635115636115637115638115639115640115641115642115643115644115645115646115647115648115649115650115651115652115653115654115655115656115657115658115659115660115661115662115663115664115665115666115667115668115669115670115671115672115673115674115675115676115677115678115679115680115681115682115683115684115685115686115687115688115689115690115691115692115693115694115695115696115697115698115699115700115701115702115703115704115705115706115707115708115709115710115711115712115713115714115715115716115717115718115719115720115721115722115723115724115725115726115727115728115729115730115731115732115733115734115735115736115737115738115739115740115741115742115743115744115745115746115747115748115749115750115751115752115753115754115755115756115757115758115759115760115761115762115763115764115765115766115767115768115769115770115771115772115773115774115775115776115777115778115779115780115781115782115783115784115785115786115787115788115789115790115791115792115793115794115795115796115797115798115799115800115801115802115803115804115805115806115807115808115809115810115811115812115813115814115815115816115817115818115819115820115821115822115823115824115825115826115827115828115829115830115831115832115833115834115835115836115837115838115839115840115841115842115843115844115845115846115847115848115849115850115851115852115853115854115855115856115857115858115859115860115861115862115863115864115865115866115867115868115869115870115871115872115873115874115875115876115877115878115879115880115881115882115883115884115885115886115887115888115889115890115891115892115893115894115895115896115897115898115899115900115901115902115903115904115905115906115907115908115909115910115911115912115913115914115915115916115917115918115919115920115921115922115923115924115925115926115927115928115929115930115931115932115933115934115935115936115937115938115939115940115941115942115943115944115945115946115947115948115949115950115951115952115953115954115955115956115957115958115959115960115961115962115963115964115965115966115967115968115969115970115971115972115973115974115975115976115977115978115979115980115981115982115983115984115985115986115987115988115989115990115991115992115993115994115995115996115997115998115999116000116001116002116003116004116005116006116007116008116009116010116011116012116013116014116015116016116017116018116019116020116021116022116023116024116025116026116027116028116029116030116031116032116033116034116035116036116037116038116039116040116041116042116043116044116045116046116047116048116049116050116051116052116053116054116055116056116057116058116059116060116061116062116063116064116065116066116067116068116069116070116071116072116073116074116075116076116077116078116079116080116081116082116083116084116085116086116087116088116089116090116091116092116093116094116095116096116097116098116099116100116101116102116103116104116105116106116107116108116109116110116111116112116113116114116115116116116117116118116119116120116121116122116123116124116125116126116127116128116129116130116131116132116133116134116135116136116137116138116139116140116141116142116143116144116145116146116147116148116149116150116151116152116153116154116155116156116157116158116159116160116161116162116163116164116165116166116167116168116169116170116171116172116173116174116175116176116177116178116179116180116181116182116183116184116185116186116187116188116189116190116191116192116193116194116195116196116197116198116199116200116201116202116203116204116205116206116207116208116209116210116211116212116213116214116215116216116217116218116219116220116221116222116223116224116225116226116227116228116229116230116231116232116233116234116235116236116237116238116239116240116241116242116243116244116245116246116247116248116249116250116251116252116253116254116255116256116257116258116259116260116261116262116263116264116265116266116267116268116269116270116271116272116273116274116275116276116277116278116279116280116281116282116283116284116285116286116287116288116289116290116291116292116293116294116295116296116297116298116299116300116301116302116303116304116305116306116307116308116309116310116311116312116313116314116315116316116317116318116319116320116321116322116323116324116325116326116327116328116329116330116331116332116333116334116335116336116337116338116339116340116341116342116343116344116345116346116347116348116349116350116351116352116353116354116355116356116357116358116359116360116361116362116363116364116365116366116367116368116369116370116371116372116373116374116375116376116377116378116379116380116381116382116383116384116385116386116387116388116389116390116391116392116393116394116395116396116397116398116399116400116401116402116403116404116405116406116407116408116409116410116411116412116413116414116415116416116417116418116419116420116421116422116423116424116425116426116427116428116429116430116431116432116433116434116435116436116437116438116439116440116441116442116443116444116445116446116447116448116449116450116451116452116453116454116455116456116457116458116459116460116461116462116463116464116465116466116467116468116469116470116471116472116473116474116475116476116477116478116479116480116481116482116483116484116485116486116487116488116489116490116491116492116493116494116495116496116497116498116499116500116501116502116503116504116505116506116507116508116509116510116511116512116513116514116515116516116517116518116519116520116521116522116523116524116525116526116527116528116529116530116531116532116533116534116535116536116537116538116539116540116541116542116543116544116545116546116547116548116549116550116551116552116553116554116555116556116557116558116559116560116561116562116563116564116565116566116567116568116569116570116571116572116573116574116575116576116577116578116579116580116581116582116583116584116585116586116587116588116589116590116591116592116593116594116595116596116597116598116599116600116601116602116603116604116605116606116607116608116609116610116611116612116613116614116615116616116617116618116619116620116621116622116623116624116625116626116627116628116629116630116631116632116633116634116635116636116637116638116639116640116641116642116643116644116645116646116647116648116649116650116651116652116653116654116655116656116657116658116659116660116661116662116663116664116665116666116667116668116669116670116671116672116673116674116675116676116677116678116679116680116681116682116683116684116685116686116687116688116689116690116691116692116693116694116695116696116697116698116699116700116701116702116703116704116705116706116707116708116709116710116711116712116713116714116715116716116717116718116719116720116721116722116723116724116725116726116727116728116729116730116731116732116733116734116735116736116737116738116739116740116741116742116743116744116745116746116747116748116749116750116751116752116753116754116755116756116757116758116759116760116761116762116763116764116765116766116767116768116769116770116771116772116773116774116775116776116777116778116779116780116781116782116783116784116785116786116787116788116789116790116791116792116793116794116795116796116797116798116799116800116801116802116803116804116805116806116807116808116809116810116811116812116813116814116815116816116817116818116819116820116821116822116823116824116825116826116827116828116829116830116831116832116833116834116835116836116837116838116839116840116841116842116843116844116845116846116847116848116849116850116851116852116853116854116855116856116857116858116859116860116861116862116863116864116865116866116867116868116869116870116871116872116873116874116875116876116877116878116879116880116881116882116883116884116885116886116887116888116889116890116891116892116893116894116895116896116897116898116899116900116901116902116903116904116905116906116907116908116909116910116911116912116913116914116915116916116917116918116919116920116921116922116923116924116925116926116927116928116929116930116931116932116933116934116935116936116937116938116939116940116941116942116943116944116945116946116947116948116949116950116951116952116953116954116955116956116957116958116959116960116961116962116963116964116965116966116967116968116969116970116971116972116973116974116975116976116977116978116979116980116981116982116983116984116985116986116987116988116989116990116991116992116993116994116995116996116997116998116999117000117001117002117003117004117005117006117007117008117009117010117011117012117013117014117015117016117017117018117019117020117021117022117023117024117025117026117027117028117029117030117031117032117033117034117035117036117037117038117039117040117041117042117043117044117045117046117047117048117049117050117051117052117053117054117055117056117057117058117059117060117061117062117063117064117065117066117067117068117069117070117071117072117073117074117075117076117077117078117079117080117081117082117083117084117085117086117087117088117089117090117091117092117093117094117095117096117097117098117099117100117101117102117103117104117105117106117107117108117109117110117111117112117113117114117115117116117117117118117119117120117121117122117123117124117125117126117127117128117129117130117131117132117133117134117135117136117137117138117139117140117141117142117143117144117145117146117147117148117149117150117151117152117153117154117155117156117157117158117159117160117161117162117163117164117165117166117167117168117169117170117171117172117173117174117175117176117177117178117179117180117181117182117183117184117185117186117187117188117189117190117191117192117193117194117195117196117197117198117199117200117201117202117203117204117205117206117207117208117209117210117211117212117213117214117215117216117217117218117219117220117221117222117223117224117225117226117227117228117229117230117231117232117233117234117235117236117237117238117239117240117241117242117243117244117245117246117247117248117249117250117251117252117253117254117255117256117257117258117259117260117261117262117263117264117265117266117267117268117269117270117271117272117273117274117275117276117277117278117279117280117281117282117283117284117285117286117287117288117289117290117291117292117293117294117295117296117297117298117299117300117301117302117303117304117305117306117307117308117309117310117311117312117313117314117315117316117317117318117319117320117321117322117323117324117325117326117327117328117329117330117331117332117333117334117335117336117337117338117339117340117341117342117343117344117345117346117347117348117349117350117351117352117353117354117355117356117357117358117359117360117361117362117363117364117365117366117367117368117369117370117371117372117373117374117375117376117377117378117379117380117381117382117383117384117385117386117387117388117389117390117391117392117393117394117395117396117397117398117399117400117401117402117403117404117405117406117407117408117409117410117411117412117413117414117415117416117417117418117419117420117421117422117423117424117425117426117427117428117429117430117431117432117433117434117435117436117437117438117439117440117441117442117443117444117445117446117447117448117449117450117451117452117453117454117455117456117457117458117459117460117461117462117463117464117465117466117467117468117469117470117471117472117473117474117475117476117477117478117479117480117481117482117483117484117485117486117487117488117489117490117491117492117493117494117495117496117497117498117499117500117501117502117503117504117505117506117507117508117509117510117511117512117513117514117515117516117517117518117519117520117521117522117523117524117525117526117527117528117529117530117531117532117533117534117535117536117537117538117539117540117541117542117543117544117545117546117547117548117549117550117551117552117553117554117555117556117557117558117559117560117561117562117563117564117565117566117567117568117569117570117571117572117573117574117575117576117577117578117579117580117581117582117583117584117585117586117587117588117589117590117591117592117593117594117595117596117597117598117599117600117601117602117603117604117605117606117607117608117609117610117611117612117613117614117615117616117617117618117619117620117621117622117623117624117625117626117627117628117629117630117631117632117633117634117635117636117637117638117639117640117641117642117643117644117645117646117647117648117649117650117651117652117653117654117655117656117657117658117659117660117661117662117663117664117665117666117667117668117669117670117671117672117673117674117675117676117677117678117679117680117681117682117683117684117685117686117687117688117689117690117691117692117693117694117695117696117697117698117699117700117701117702117703117704117705117706117707117708117709117710117711117712117713117714117715117716117717117718117719117720117721117722117723117724117725117726117727117728117729117730117731117732117733117734117735117736117737117738117739117740117741117742117743117744117745117746117747117748117749117750117751117752117753117754117755117756117757117758117759117760117761117762117763117764117765117766117767117768117769117770117771117772117773117774117775117776117777117778117779117780117781117782117783117784117785117786117787117788117789117790117791117792117793117794117795117796117797117798117799117800117801117802117803117804117805117806117807117808117809117810117811117812117813117814117815117816117817117818117819117820117821117822117823117824117825117826117827117828117829117830117831117832117833117834117835117836117837117838117839117840117841117842117843117844117845117846117847117848117849117850117851117852117853117854117855117856117857117858117859117860117861117862117863117864117865117866117867117868117869117870117871117872117873117874117875117876117877117878117879117880117881117882117883117884117885117886117887117888117889117890117891117892117893117894117895117896117897117898117899117900117901117902117903117904117905117906117907117908117909117910117911117912117913117914117915117916117917117918117919117920117921117922117923117924117925117926117927117928117929117930117931117932117933117934117935117936117937117938117939117940117941117942117943117944117945117946117947117948117949117950117951117952117953117954117955117956117957117958117959117960117961117962117963117964117965117966117967117968117969117970117971117972117973117974117975117976117977117978117979117980117981117982117983117984117985117986117987117988117989117990117991117992117993117994117995117996117997117998117999118000118001118002118003118004118005118006118007118008118009118010118011118012118013118014118015118016118017118018118019118020118021118022118023118024118025118026118027118028118029118030118031118032118033118034118035118036118037118038118039118040118041118042118043118044118045118046118047118048118049118050118051118052118053118054118055118056118057118058118059118060118061118062118063118064118065118066118067118068118069118070118071118072118073118074118075118076118077118078118079118080118081118082118083118084118085118086118087118088118089118090118091118092118093118094118095118096118097118098118099118100118101118102118103118104118105118106118107118108118109118110118111118112118113118114118115118116118117118118118119118120118121118122118123118124118125118126118127118128118129118130118131118132118133118134118135118136118137118138118139118140118141118142118143118144118145118146118147118148118149118150118151118152118153118154118155118156118157118158118159118160118161118162118163118164118165118166118167118168118169118170118171118172118173118174118175118176118177118178118179118180118181118182118183118184118185118186118187118188118189118190118191118192118193118194118195118196118197118198118199118200118201118202118203118204118205118206118207118208118209118210118211118212118213118214118215118216118217118218118219118220118221118222118223118224118225118226118227118228118229118230118231118232118233118234118235118236118237118238118239118240118241118242118243118244118245118246118247118248118249118250118251118252118253118254118255118256118257118258118259118260118261118262118263118264118265118266118267118268118269118270118271118272118273118274118275118276118277118278118279118280118281118282118283118284118285118286118287118288118289118290118291118292118293118294118295118296118297118298118299118300118301118302118303118304118305118306118307118308118309118310118311118312118313118314118315118316118317118318118319118320118321118322118323118324118325118326118327118328118329118330118331118332118333118334118335118336118337118338118339118340118341118342118343118344118345118346118347118348118349118350118351118352118353118354118355118356118357118358118359118360118361118362118363118364118365118366118367118368118369118370118371118372118373118374118375118376118377118378118379118380118381118382118383118384118385118386118387118388118389118390118391118392118393118394118395118396118397118398118399118400118401118402118403118404118405118406118407118408118409118410118411118412118413118414118415118416118417118418118419118420118421118422118423118424118425118426118427118428118429118430118431118432118433118434118435118436118437118438118439118440118441118442118443118444118445118446118447118448118449118450118451118452118453118454118455118456118457118458118459118460118461118462118463118464118465118466118467118468118469118470118471118472118473118474118475118476118477118478118479118480118481118482118483118484118485118486118487118488118489118490118491118492118493118494118495118496118497118498118499118500118501118502118503118504118505118506118507118508118509118510118511118512118513118514118515118516118517118518118519118520118521118522118523118524118525118526118527118528118529118530118531118532118533118534118535118536118537118538118539118540118541118542118543118544118545118546118547118548118549118550118551118552118553118554118555118556118557118558118559118560118561118562118563118564118565118566118567118568118569118570118571118572118573118574118575118576118577118578118579118580118581118582118583118584118585118586118587118588118589118590118591118592118593118594118595118596118597118598118599118600118601118602118603118604118605118606118607118608118609118610118611118612118613118614118615118616118617118618118619118620118621118622118623118624118625118626118627118628118629118630118631118632118633118634118635118636118637118638118639118640118641118642118643118644118645118646118647118648118649118650118651118652118653118654118655118656118657118658118659118660118661118662118663118664118665118666118667118668118669118670118671118672118673118674118675118676118677118678118679118680118681118682118683118684118685118686118687118688118689118690118691118692118693118694118695118696118697118698118699118700118701118702118703118704118705118706118707118708118709118710118711118712118713118714118715118716118717118718118719118720118721118722118723118724118725118726118727118728118729118730118731118732118733118734118735118736118737118738118739118740118741118742118743118744118745118746118747118748118749118750118751118752118753118754118755118756118757118758118759118760118761118762118763118764118765118766118767118768118769118770118771118772118773118774118775118776118777118778118779118780118781118782118783118784118785118786118787118788118789118790118791118792118793118794118795118796118797118798118799118800118801118802118803118804118805118806118807118808118809118810118811118812118813118814118815118816118817118818118819118820118821118822118823118824118825118826118827118828118829118830118831118832118833118834118835118836118837118838118839118840118841118842118843118844118845118846118847118848118849118850118851118852118853118854118855118856118857118858118859118860118861118862118863118864118865118866118867118868118869118870118871118872118873118874118875118876118877118878118879118880118881118882118883118884118885118886118887118888118889118890118891118892118893118894118895118896118897118898118899118900118901118902118903118904118905118906118907118908118909118910118911118912118913118914118915118916118917118918118919118920118921118922118923118924118925118926118927118928118929118930118931118932118933118934118935118936118937118938118939118940118941118942118943118944118945118946118947118948118949118950118951118952118953118954118955118956118957118958118959118960118961118962118963118964118965118966118967118968118969118970118971118972118973118974118975118976118977118978118979118980118981118982118983118984118985118986118987118988118989118990118991118992118993118994118995118996118997118998118999119000119001119002119003119004119005119006119007119008119009119010119011119012119013119014119015119016119017119018119019119020119021119022119023119024119025119026119027119028119029119030119031119032119033119034119035119036119037119038119039119040119041119042119043119044119045119046119047119048119049119050119051119052119053119054119055119056119057119058119059119060119061119062119063119064119065119066119067119068119069119070119071119072119073119074119075119076119077119078119079119080119081119082119083119084119085119086119087119088119089119090119091119092119093119094119095119096119097119098119099119100119101119102119103119104119105119106119107119108119109119110119111119112119113119114119115119116119117119118119119119120119121119122119123119124119125119126119127119128119129119130119131119132119133119134119135119136119137119138119139119140119141119142119143119144119145119146119147119148119149119150119151119152119153119154119155119156119157119158119159119160119161119162119163119164119165119166119167119168119169119170119171119172119173119174119175119176119177119178119179119180119181119182119183119184119185119186119187119188119189119190119191119192119193119194119195119196119197119198119199119200119201119202119203119204119205119206119207119208119209119210119211119212119213119214119215119216119217119218119219119220119221119222119223119224119225119226119227119228119229119230119231119232119233119234119235119236119237119238119239119240119241119242119243119244119245119246119247119248119249119250119251119252119253119254119255119256119257119258119259119260119261119262119263119264119265119266119267119268119269119270119271119272119273119274119275119276119277119278119279119280119281119282119283119284119285119286119287119288119289119290119291119292119293119294119295119296119297119298119299119300119301119302119303119304119305119306119307119308119309119310119311119312119313119314119315119316119317119318119319119320119321119322119323119324119325119326119327119328119329119330119331119332119333119334119335119336119337119338119339119340119341119342119343119344119345119346119347119348119349119350119351119352119353119354119355119356119357119358119359119360119361119362119363119364119365119366119367119368119369119370119371119372119373119374119375119376119377119378119379119380119381119382119383119384119385119386119387119388119389119390119391119392119393119394119395119396119397119398119399119400119401119402119403119404119405119406119407119408119409119410119411119412119413119414119415119416119417119418119419119420119421119422119423119424119425119426119427119428119429119430119431119432119433119434119435119436119437119438119439119440119441119442119443119444119445119446119447119448119449119450119451119452119453119454119455119456119457119458119459119460119461119462119463119464119465119466119467119468119469119470119471119472119473119474119475119476119477119478119479119480119481119482119483119484119485119486119487119488119489119490119491119492119493119494119495119496119497119498119499119500119501119502119503119504119505119506119507119508119509119510119511119512119513119514119515119516119517119518119519119520119521119522119523119524119525119526119527119528119529119530119531119532119533119534119535119536119537119538119539119540119541119542119543119544119545119546119547119548119549119550119551119552119553119554119555119556119557119558119559119560119561119562119563119564119565119566119567119568119569119570119571119572119573119574119575119576119577119578119579119580119581119582119583119584119585119586119587119588119589119590119591119592119593119594119595119596119597119598119599119600119601119602119603119604119605119606119607119608119609119610119611119612119613119614119615119616119617119618119619119620119621119622119623119624119625119626119627119628119629119630119631119632119633119634119635119636119637119638119639119640119641119642119643119644119645119646119647119648119649119650119651119652119653119654119655119656119657119658119659119660119661119662119663119664119665119666119667119668119669119670119671119672119673119674119675119676119677119678119679119680119681119682119683119684119685119686119687119688119689119690119691119692119693119694119695119696119697119698119699119700119701119702119703119704119705119706119707119708119709119710119711119712119713119714119715119716119717119718119719119720119721119722119723119724119725119726119727119728119729119730119731119732119733119734119735119736119737119738119739119740119741119742119743119744119745119746119747119748119749119750119751119752119753119754119755119756119757119758119759119760119761119762119763119764119765119766119767119768119769119770119771119772119773119774119775119776119777119778119779119780119781119782119783119784119785119786119787119788119789119790119791119792119793119794119795119796119797119798119799119800119801119802119803119804119805119806119807119808119809119810119811119812119813119814119815119816119817119818119819119820119821119822119823119824119825119826119827119828119829119830119831119832119833119834119835119836119837119838119839119840119841119842119843119844119845119846119847119848119849119850119851119852119853119854119855119856119857119858119859119860119861119862119863119864119865119866119867119868119869119870119871119872119873119874119875119876119877119878119879119880119881119882119883119884119885119886119887119888119889119890119891119892119893119894119895119896119897119898119899119900119901119902119903119904119905119906119907119908119909119910119911119912119913119914119915119916119917119918119919119920119921119922119923119924119925119926119927119928119929119930119931119932119933119934119935119936119937119938119939119940119941119942119943119944119945119946119947119948119949119950119951119952119953119954119955119956119957119958119959119960119961119962119963119964119965119966119967119968119969119970119971119972119973119974119975119976119977119978119979119980119981119982119983119984119985119986119987119988119989119990119991119992119993119994119995119996119997119998119999120000120001120002120003120004120005120006120007120008120009120010120011120012120013120014120015120016120017120018120019120020120021120022120023120024120025120026120027120028120029120030120031120032120033120034120035120036120037120038120039120040120041120042120043120044120045120046120047120048120049120050120051120052120053120054120055120056120057120058120059120060120061120062120063120064120065120066120067120068120069120070120071120072120073120074120075120076120077120078120079120080120081120082120083120084120085120086120087120088120089120090120091120092120093120094120095120096120097120098120099120100120101120102120103120104120105120106120107120108120109120110120111120112120113120114120115120116120117120118120119120120120121120122120123120124120125120126120127120128120129120130120131120132120133120134120135120136120137120138120139120140120141120142120143120144120145120146120147120148120149120150120151120152120153120154120155120156120157120158120159120160120161120162120163120164120165120166120167120168120169120170120171120172120173120174120175120176120177120178120179120180120181120182120183120184120185120186120187120188120189120190120191120192120193120194120195120196120197120198120199120200120201120202120203120204120205120206120207120208120209120210120211120212120213120214120215120216120217120218120219120220120221120222120223120224120225120226120227120228120229120230120231120232120233120234120235120236120237120238120239120240120241120242120243120244120245120246120247120248120249120250120251120252120253120254120255120256120257120258120259120260120261120262120263120264120265120266120267120268120269120270120271120272120273120274120275120276120277120278120279120280120281120282120283120284120285120286120287120288120289120290120291120292120293120294120295120296120297120298120299120300120301120302120303120304120305120306120307120308120309120310120311120312120313120314120315120316120317120318120319120320120321120322120323120324120325120326120327120328120329120330120331120332120333120334120335120336120337120338120339120340120341120342120343120344120345120346120347120348120349120350120351120352120353120354120355120356120357120358120359120360120361120362120363120364120365120366120367120368120369120370120371120372120373120374120375120376120377120378120379120380120381120382120383120384120385120386120387120388120389120390120391120392120393120394120395120396120397120398120399120400120401120402120403120404120405120406120407120408120409120410120411120412120413120414120415120416120417120418120419120420120421120422120423120424120425120426120427120428120429120430120431120432120433120434120435120436120437120438120439120440120441120442120443120444120445120446120447120448120449120450120451120452120453120454120455120456120457120458120459120460120461120462120463120464120465120466120467120468120469120470120471120472120473120474120475120476120477120478120479120480120481120482120483120484120485120486120487120488120489120490120491120492120493120494120495120496120497120498120499120500120501120502120503120504120505120506120507120508120509120510120511120512120513120514120515120516120517120518120519120520120521120522120523120524120525120526120527120528120529120530120531120532120533120534120535120536120537120538120539120540120541120542120543120544120545120546120547120548120549120550120551120552120553120554120555120556120557120558120559120560120561120562120563120564120565120566120567120568120569120570120571120572120573120574120575120576120577120578120579120580120581120582120583120584120585120586120587120588120589120590120591120592120593120594120595120596120597120598120599120600120601120602120603120604120605120606120607120608120609120610120611120612120613120614120615120616120617120618120619120620120621120622120623120624120625120626120627120628120629120630120631120632120633120634120635120636120637120638120639120640120641120642120643120644120645120646120647120648120649120650120651120652120653120654120655120656120657120658120659120660120661120662120663120664120665120666120667120668120669120670120671120672120673120674120675120676120677120678120679120680120681120682120683120684120685120686120687120688120689120690120691120692120693120694120695120696120697120698120699120700120701120702120703120704120705120706120707120708120709120710120711120712120713120714120715120716120717120718120719120720120721120722120723120724120725120726120727120728120729120730120731120732120733120734120735120736120737120738120739120740120741120742120743120744120745120746120747120748120749120750120751120752120753120754120755120756120757120758120759120760120761120762120763120764120765120766120767120768120769120770120771120772120773120774120775120776120777120778120779120780120781120782120783120784120785120786120787120788120789120790120791120792120793120794120795120796120797120798120799120800120801120802120803120804120805120806120807120808120809120810120811120812120813120814120815120816120817120818120819120820120821120822120823120824120825120826120827120828120829120830120831120832120833120834120835120836120837120838120839120840120841120842120843120844120845120846120847120848120849120850120851120852120853120854120855120856120857120858120859120860120861120862120863120864120865120866120867120868120869120870120871120872120873120874120875120876120877120878120879120880120881120882120883120884120885120886120887120888120889120890120891120892120893120894120895120896120897120898120899120900120901120902120903120904120905120906120907120908120909120910120911120912120913120914120915120916120917120918120919120920120921120922120923120924120925120926120927120928120929120930120931120932120933120934120935120936120937120938120939120940120941120942120943120944120945120946120947120948120949120950120951120952120953120954120955120956120957120958120959120960120961120962120963120964120965120966120967120968120969120970120971120972120973120974120975120976120977120978120979120980120981120982120983120984120985120986120987120988120989120990120991120992120993120994120995120996120997120998120999121000121001121002121003121004121005121006121007121008121009121010121011121012121013121014121015121016121017121018121019121020121021121022121023121024121025121026121027121028121029121030121031121032121033121034121035121036121037121038121039121040121041121042121043121044121045121046121047121048121049121050121051121052121053121054121055121056121057121058121059121060121061121062121063121064121065121066121067121068121069121070121071121072121073121074121075121076121077121078121079121080121081121082121083121084121085121086121087121088121089121090121091121092121093121094121095121096121097121098121099121100121101121102121103121104121105121106121107121108121109121110121111121112121113121114121115121116121117121118121119121120121121121122121123121124121125121126121127121128121129121130121131121132121133121134121135121136121137121138121139121140121141121142121143121144121145121146121147121148121149121150121151121152121153121154121155121156121157121158121159121160121161121162121163121164121165121166121167121168121169121170121171121172121173121174121175121176121177121178121179121180121181121182121183121184121185121186121187121188121189121190121191121192121193121194121195121196121197121198121199121200121201121202121203121204121205121206121207121208121209121210121211121212121213121214121215121216121217121218121219121220121221121222121223121224121225121226121227121228121229121230121231121232121233121234121235121236121237121238121239121240121241121242121243121244121245121246121247121248121249121250121251121252121253121254121255121256121257121258121259121260121261121262121263121264121265121266121267121268121269121270121271121272121273121274121275121276121277121278121279121280121281121282121283121284121285121286121287121288121289121290121291121292121293121294121295121296121297121298121299121300121301121302121303121304121305121306121307121308121309121310121311121312121313121314121315121316121317121318121319121320121321121322121323121324121325121326121327121328121329121330121331121332121333121334121335121336121337121338121339121340121341121342121343121344121345121346121347121348121349121350121351121352121353121354121355121356121357121358121359121360121361121362121363121364121365121366121367121368121369121370121371121372121373121374121375121376121377121378121379121380121381121382121383121384121385121386121387121388121389121390121391121392121393121394121395121396121397121398121399121400121401121402121403121404121405121406121407121408121409121410121411121412121413121414121415121416121417121418121419121420121421121422121423121424121425121426121427121428121429121430121431121432121433121434121435121436121437121438121439121440121441121442121443121444121445121446121447121448121449121450121451121452121453121454121455121456121457121458121459121460121461121462121463121464121465121466121467121468121469121470121471121472121473121474121475121476121477121478121479121480121481121482121483121484121485121486121487121488121489121490121491121492121493121494121495121496121497121498121499121500121501121502121503121504121505121506121507121508121509121510121511121512121513121514121515121516121517121518121519121520121521121522121523121524121525121526121527121528121529121530121531121532121533121534121535121536121537121538121539121540121541121542121543121544121545121546121547121548121549121550121551121552121553121554121555121556121557121558121559121560121561121562121563121564121565121566121567121568121569121570121571121572121573121574121575121576121577121578121579121580121581121582121583121584121585121586121587121588121589121590121591121592121593121594121595121596121597121598121599121600121601121602121603121604121605121606121607121608121609121610121611121612121613121614121615121616121617121618121619121620121621121622121623121624121625121626121627121628121629121630121631121632121633121634121635121636121637121638121639121640121641121642121643121644121645121646121647121648121649121650121651121652121653121654121655121656121657121658121659121660121661121662121663121664121665121666121667121668121669121670121671121672121673121674121675121676121677121678121679121680121681121682121683121684121685121686121687121688121689121690121691121692121693121694121695121696121697121698121699121700121701121702121703121704121705121706121707121708121709121710121711121712121713121714121715121716121717121718121719121720121721121722121723121724121725121726121727121728121729121730121731121732121733121734121735121736121737121738121739121740121741121742121743121744121745121746121747121748121749121750121751121752121753121754121755121756121757121758121759121760121761121762121763121764121765121766121767121768121769121770121771121772121773121774121775121776121777121778121779121780121781121782121783121784121785121786121787121788121789121790121791121792121793121794121795121796121797121798121799121800121801121802121803121804121805121806121807121808121809121810121811121812121813121814121815121816121817121818121819121820121821121822121823121824121825121826121827121828121829121830121831121832121833121834121835121836121837121838121839121840121841121842121843121844121845121846121847121848121849121850121851121852121853121854121855121856121857121858121859121860121861121862121863121864121865121866121867121868121869121870121871121872121873121874121875121876121877121878121879121880121881121882121883121884121885121886121887121888121889121890121891121892121893121894121895121896121897121898121899121900121901121902121903121904121905121906121907121908121909121910121911121912121913121914121915121916121917121918121919121920121921121922121923121924121925121926121927121928121929121930121931121932121933121934121935121936121937121938121939121940121941121942121943121944121945121946121947121948121949121950121951121952121953121954121955121956121957121958121959121960121961121962121963121964121965121966121967121968121969121970121971121972121973121974121975121976121977121978121979121980121981121982121983121984121985121986121987121988121989121990121991121992121993121994121995121996121997121998121999122000122001122002122003122004122005122006122007122008122009122010122011122012122013122014122015122016122017122018122019122020122021122022122023122024122025122026122027122028122029122030122031122032122033122034122035122036122037122038122039122040122041122042122043122044122045122046122047122048122049122050122051122052122053122054122055122056122057122058122059122060122061122062122063122064122065122066122067122068122069122070122071122072122073122074122075122076122077122078122079122080122081122082122083122084122085122086122087122088122089122090122091122092122093122094122095122096122097122098122099122100122101122102122103122104122105122106122107122108122109122110122111122112122113122114122115122116122117122118122119122120122121122122122123122124122125122126122127122128122129122130122131122132122133122134122135122136122137122138122139122140122141122142122143122144122145122146122147122148122149122150122151122152122153122154122155122156122157122158122159122160122161122162122163122164122165122166122167122168122169122170122171122172122173122174122175122176122177122178122179122180122181122182122183122184122185122186122187122188122189122190122191122192122193122194122195122196122197122198122199122200122201122202122203122204122205122206122207122208122209122210122211122212122213122214122215122216122217122218122219122220122221122222122223122224122225122226122227122228122229122230122231122232122233122234122235122236122237122238122239122240122241122242122243122244122245122246122247122248122249122250122251122252122253122254122255122256122257122258122259122260122261122262122263122264122265122266122267122268122269122270122271122272122273122274122275122276122277122278122279122280122281122282122283122284122285122286122287122288122289122290122291122292122293122294122295122296122297122298122299122300122301122302122303122304122305122306122307122308122309122310122311122312122313122314122315122316122317122318122319122320122321122322122323122324122325122326122327122328122329122330122331122332122333122334122335122336122337122338122339122340122341122342122343122344122345122346122347122348122349122350122351122352122353122354122355122356122357122358122359122360122361122362122363122364122365122366122367122368122369122370122371122372122373122374122375122376122377122378122379122380122381122382122383122384122385122386122387122388122389122390122391122392122393122394122395122396122397122398122399122400122401122402122403122404122405122406122407122408122409122410122411122412122413122414122415122416122417122418122419122420122421122422122423122424122425122426122427122428122429122430122431122432122433122434122435122436122437122438122439122440122441122442122443122444122445122446122447122448122449122450122451122452122453122454122455122456122457122458122459122460122461122462122463122464122465122466122467122468122469122470122471122472122473122474122475122476122477122478122479122480122481122482122483122484122485122486122487122488122489122490122491122492122493122494122495122496122497122498122499122500122501122502122503122504122505122506122507122508122509122510122511122512122513122514122515122516122517122518122519122520122521122522122523122524122525122526122527122528122529122530122531122532122533122534122535122536122537122538122539122540122541122542122543122544122545122546122547122548122549122550122551122552122553122554122555122556122557122558122559122560122561122562122563122564122565122566122567122568122569122570122571122572122573122574122575122576122577122578122579122580122581122582122583122584122585122586122587122588122589122590122591122592122593122594122595122596122597122598122599122600122601122602122603122604122605122606122607122608122609122610122611122612122613122614122615122616122617122618122619122620122621122622122623122624122625122626122627122628122629122630122631122632122633122634122635122636122637122638122639122640122641122642122643122644122645122646122647122648122649122650122651122652122653122654122655122656122657122658122659122660122661122662122663122664122665122666122667122668122669122670122671122672122673122674122675122676122677122678122679122680122681122682122683122684122685122686122687122688122689122690122691122692122693122694122695122696122697122698122699122700122701122702122703122704122705122706122707122708122709122710122711122712122713122714122715122716122717122718122719122720122721122722122723122724122725122726122727122728122729122730122731122732122733122734122735122736122737122738122739122740122741122742122743122744122745122746122747122748122749122750122751122752122753122754122755122756122757122758122759122760122761122762122763122764122765122766122767122768122769122770122771122772122773122774122775122776122777122778122779122780122781122782122783122784122785122786122787122788122789122790122791122792122793122794122795122796122797122798122799122800122801122802122803122804122805122806122807122808122809122810122811122812122813122814122815122816122817122818122819122820122821122822122823122824122825122826122827122828122829122830122831122832122833122834122835122836122837122838122839122840122841122842122843122844122845122846122847122848122849122850122851122852122853122854122855122856122857122858122859122860122861122862122863122864122865122866122867122868122869122870122871122872122873122874122875122876122877122878122879122880122881122882122883122884122885122886122887122888122889122890122891122892122893122894122895122896122897122898122899122900122901122902122903122904122905122906122907122908122909122910122911122912122913122914122915122916122917122918122919122920122921122922122923122924122925122926122927122928122929122930122931122932122933122934122935122936122937122938122939122940122941122942122943122944122945122946122947122948122949122950122951122952122953122954122955122956122957122958122959122960122961122962122963122964122965122966122967122968122969122970122971122972122973122974122975122976122977122978122979122980122981122982122983122984122985122986122987122988122989122990122991122992122993122994122995122996122997122998122999123000123001123002123003123004123005123006123007123008123009123010123011123012123013123014123015123016123017123018123019123020123021123022123023123024123025123026123027123028123029123030123031123032123033123034123035123036123037123038123039123040123041123042123043123044123045123046123047123048123049123050123051123052123053123054123055123056123057123058123059123060123061123062123063123064123065123066123067123068123069123070123071123072123073123074123075123076123077123078123079123080123081123082123083123084123085123086123087123088123089123090123091123092123093123094123095123096123097123098123099123100123101123102123103123104123105123106123107123108123109123110123111123112123113123114123115123116123117123118123119123120123121123122123123123124123125123126123127123128123129123130123131123132123133123134123135123136123137123138123139123140123141123142123143123144123145123146123147123148123149123150123151123152123153123154123155123156123157123158123159123160123161123162123163123164123165123166123167123168123169123170123171123172123173123174123175123176123177123178123179123180123181123182123183123184123185123186123187123188123189123190123191123192123193123194123195123196123197123198123199123200123201123202123203123204123205123206123207123208123209123210123211123212123213123214123215123216123217123218123219123220123221123222123223123224123225123226123227123228123229123230123231123232123233123234123235123236123237123238123239123240123241123242123243123244123245123246123247123248123249123250123251123252123253123254123255123256123257123258123259123260123261123262123263123264123265123266123267123268123269123270123271123272123273123274123275123276123277123278123279123280123281123282123283123284123285123286123287123288123289123290123291123292123293123294123295123296123297123298123299123300123301123302123303123304123305123306123307123308123309123310123311123312123313123314123315123316123317123318123319123320123321123322123323123324123325123326123327123328123329123330123331123332123333123334123335123336123337123338123339123340123341123342123343123344123345123346123347123348123349123350123351123352123353123354123355123356123357123358123359123360123361123362123363123364123365123366123367123368123369123370123371123372123373123374123375123376123377123378123379123380123381123382123383123384123385123386123387123388123389123390123391123392123393123394123395123396123397123398123399123400123401123402123403123404123405123406123407123408123409123410123411123412123413123414123415123416123417123418123419123420123421123422123423123424123425123426123427123428123429123430123431123432123433123434123435123436123437123438123439123440123441123442123443123444123445123446123447123448123449123450123451123452123453123454123455123456123457123458123459123460123461123462123463123464123465123466123467123468123469123470123471123472123473123474123475123476123477123478123479123480123481123482123483123484123485123486123487123488123489123490123491123492123493123494123495123496123497123498123499123500123501123502123503123504123505123506123507123508123509123510123511123512123513123514123515123516123517123518123519123520123521123522123523123524123525123526123527123528123529123530123531123532123533123534123535123536123537123538123539123540123541123542123543123544123545123546123547123548123549123550123551123552123553123554123555123556123557123558123559123560123561123562123563123564123565123566123567123568123569123570123571123572123573123574123575123576123577123578123579123580123581123582123583123584123585123586123587123588123589123590123591123592123593123594123595123596123597123598123599123600123601123602123603123604123605123606123607123608123609123610123611123612123613123614123615123616123617123618123619123620123621123622123623123624123625123626123627123628123629123630123631123632123633123634123635123636123637123638123639123640123641123642123643123644123645123646123647123648123649123650123651123652123653123654123655123656123657123658123659123660123661123662123663123664123665123666123667123668123669123670123671123672123673123674123675123676123677123678123679123680123681123682123683123684123685123686123687123688123689123690123691123692123693123694123695123696123697123698123699123700123701123702123703123704123705123706123707123708123709123710123711123712123713123714123715123716123717123718123719123720123721123722123723123724123725123726123727123728123729123730123731123732123733123734123735123736123737123738123739123740123741123742123743123744123745123746123747123748123749123750123751123752123753123754123755123756123757123758123759123760123761123762123763123764123765123766123767123768123769123770123771123772123773123774123775123776123777123778123779123780123781123782123783123784123785123786123787123788123789123790123791123792123793123794123795123796123797123798123799123800123801123802123803123804123805123806123807123808123809123810123811123812123813123814123815123816123817123818123819123820123821123822123823123824123825123826123827123828123829123830123831123832123833123834123835123836123837123838123839123840123841123842123843123844123845123846123847123848123849123850123851123852123853123854123855123856123857123858123859123860123861123862123863123864123865123866123867123868123869123870123871123872123873123874123875123876123877123878123879123880123881123882123883123884123885123886123887123888123889123890123891123892123893123894123895123896123897123898123899123900123901123902123903123904123905123906123907123908123909123910123911123912123913123914123915123916123917123918123919123920123921123922123923123924123925123926123927123928123929123930123931123932123933123934123935123936123937123938123939123940123941123942123943123944123945123946123947123948123949123950123951123952123953123954123955123956123957123958123959123960123961123962123963123964123965123966123967123968123969123970123971123972123973123974123975123976123977123978123979123980123981123982123983123984123985123986123987123988123989123990123991123992123993123994123995123996123997123998123999124000124001124002124003124004124005124006124007124008124009124010124011124012124013124014124015124016124017124018124019124020124021124022124023124024124025124026124027124028124029124030124031124032124033124034124035124036124037124038124039124040124041124042124043124044124045124046124047124048124049124050124051124052124053124054124055124056124057124058124059124060124061124062124063124064124065124066124067124068124069124070124071124072124073124074124075124076124077124078124079124080124081124082124083124084124085124086124087124088124089124090124091124092124093124094124095124096124097124098124099124100124101124102124103124104124105124106124107124108124109124110124111124112124113124114124115124116124117124118124119124120124121124122124123124124124125124126124127124128124129124130124131124132124133124134124135124136124137124138124139124140124141124142124143124144124145124146124147124148124149124150124151124152124153124154124155124156124157124158124159124160124161124162124163124164124165124166124167124168124169124170124171124172124173124174124175124176124177124178124179124180124181124182124183124184124185124186124187124188124189124190124191124192124193124194124195124196124197124198124199124200124201124202124203124204124205124206124207124208124209124210124211124212124213124214124215124216124217124218124219124220124221124222124223124224124225124226124227124228124229124230124231124232124233124234124235124236124237124238124239124240124241124242124243124244124245124246124247124248124249124250124251124252124253124254124255124256124257124258124259124260124261124262124263124264124265124266124267124268124269124270124271124272124273124274124275124276124277124278124279124280124281124282124283124284124285124286124287124288124289124290124291124292124293124294124295124296124297124298124299124300124301124302124303124304124305124306124307124308124309124310124311124312124313124314124315124316124317124318124319124320124321124322124323124324124325124326124327124328124329124330124331124332124333124334124335124336124337124338124339124340124341124342124343124344124345124346124347124348124349124350124351124352124353124354124355124356124357124358124359124360124361124362124363124364124365124366124367124368124369124370124371124372124373124374124375124376124377124378124379124380124381124382124383124384124385124386124387124388124389124390124391124392124393124394124395124396124397124398124399124400124401124402124403124404124405124406124407124408124409124410124411124412124413124414124415124416124417124418124419124420124421124422124423124424124425124426124427124428124429124430124431124432124433124434124435124436124437124438124439124440124441124442124443124444124445124446124447124448124449124450124451124452124453124454124455124456124457124458124459124460124461124462124463124464124465124466124467124468124469124470124471124472124473124474124475124476124477124478124479124480124481124482124483124484124485124486124487124488124489124490124491124492124493124494124495124496124497124498124499124500124501124502124503124504124505124506124507124508124509124510124511124512124513124514124515124516124517124518124519124520124521124522124523124524124525124526124527124528124529124530124531124532124533124534124535124536124537124538124539124540124541124542124543124544124545124546124547124548124549124550124551124552124553124554124555124556124557124558124559124560124561124562124563124564124565124566124567124568124569124570124571124572124573124574124575124576124577124578124579124580124581124582124583124584124585124586124587124588124589124590124591124592124593124594124595124596124597124598124599124600124601124602124603124604124605124606124607124608124609124610124611124612124613124614124615124616124617124618124619124620124621124622124623124624124625124626124627124628124629124630124631124632124633124634124635124636124637124638124639124640124641124642124643124644124645124646124647124648124649124650124651124652124653124654124655124656124657124658124659124660124661124662124663124664124665124666124667124668124669124670124671124672124673124674124675124676124677124678124679124680124681124682124683124684124685124686124687124688124689124690124691124692124693124694124695124696124697124698124699124700124701124702124703124704124705124706124707124708124709124710124711124712124713124714124715124716124717124718124719124720124721124722124723124724124725124726124727124728124729124730124731124732124733124734124735124736124737124738124739124740124741124742124743124744124745124746124747124748124749124750124751124752124753124754124755124756124757124758124759124760124761124762124763124764124765124766124767124768124769124770124771124772124773124774124775124776124777124778124779124780124781124782124783124784124785124786124787124788124789124790124791124792124793124794124795124796124797124798124799124800124801124802124803124804124805124806124807124808124809124810124811124812124813124814124815124816124817124818124819124820124821124822124823124824124825124826124827124828124829124830124831124832124833124834124835124836124837124838124839124840124841124842124843124844124845124846124847124848124849124850124851124852124853124854124855124856124857124858124859124860124861124862124863124864124865124866124867124868124869124870124871124872124873124874124875124876124877124878124879124880124881124882124883124884124885124886124887124888124889124890124891124892124893124894124895124896124897124898124899124900124901124902124903124904124905124906124907124908124909124910124911124912124913124914124915124916124917124918124919124920124921124922124923124924124925124926124927124928124929124930124931124932124933124934124935124936124937124938124939124940124941124942124943124944124945124946124947124948124949124950124951124952124953124954124955124956124957124958124959124960124961124962124963124964124965124966124967124968124969124970124971124972124973124974124975124976124977124978124979124980124981124982124983124984124985124986124987124988124989124990124991124992124993124994124995124996124997124998124999125000125001125002125003125004125005125006125007125008125009125010125011125012125013125014125015125016125017125018125019125020125021125022125023125024125025125026125027125028125029125030125031125032125033125034125035125036125037125038125039125040125041125042125043125044125045125046125047125048125049125050125051125052125053125054125055125056125057125058125059125060125061125062125063125064125065125066125067125068125069125070125071125072125073125074125075125076125077125078125079125080125081125082125083125084125085125086125087125088125089125090125091125092125093125094125095125096125097125098125099125100125101125102125103125104125105125106125107125108125109125110125111125112125113125114125115125116125117125118125119125120125121125122125123125124125125125126125127125128125129125130125131125132125133125134125135125136125137125138125139125140125141125142125143125144125145125146125147125148125149125150125151125152125153125154125155125156125157125158125159125160125161125162125163125164125165125166125167125168125169125170125171125172125173125174125175125176125177125178125179125180125181125182125183125184125185125186125187125188125189125190125191125192125193125194125195125196125197125198125199125200125201125202125203125204125205125206125207125208125209125210125211125212125213125214125215125216125217125218125219125220125221125222125223125224125225125226125227125228125229125230125231125232125233125234125235125236125237125238125239125240125241125242125243125244125245125246125247125248125249125250125251125252125253125254125255125256125257125258125259125260125261125262125263125264125265125266125267125268125269125270125271125272125273125274125275125276125277125278125279125280125281125282125283125284125285125286125287125288125289125290125291125292125293125294125295125296125297125298125299125300125301125302125303125304125305125306125307125308125309125310125311125312125313125314125315125316125317125318125319125320125321125322125323125324125325125326125327125328125329125330125331125332125333125334125335125336125337125338125339125340125341125342125343125344125345125346125347125348125349125350125351125352125353125354125355125356125357125358125359125360125361125362125363125364125365125366125367125368125369125370125371125372125373125374125375125376125377125378125379125380125381125382125383125384125385125386125387125388125389125390125391125392125393125394125395125396125397125398125399125400125401125402125403125404125405125406125407125408125409125410125411125412125413125414125415125416125417125418125419125420125421125422125423125424125425125426125427125428125429125430125431125432125433125434125435125436125437125438125439125440125441125442125443125444125445125446125447125448125449125450125451125452125453125454125455125456125457125458125459125460125461125462125463125464125465125466125467125468125469125470125471125472125473125474125475125476125477125478125479125480125481125482125483125484125485125486125487125488125489125490125491125492125493125494125495125496125497125498125499125500125501125502125503125504125505125506125507125508125509125510125511125512125513125514125515125516125517125518125519125520125521125522125523125524125525125526125527125528125529125530125531125532125533125534125535125536125537125538125539125540125541125542125543125544125545125546125547125548125549125550125551125552125553125554125555125556125557125558125559125560125561125562125563125564125565125566125567125568125569125570125571125572125573125574125575125576125577125578125579125580125581125582125583125584125585125586125587125588125589125590125591125592125593125594125595125596125597125598125599125600125601125602125603125604125605125606125607125608125609125610125611125612125613125614125615125616125617125618125619125620125621125622125623125624125625125626125627125628125629125630125631125632125633125634125635125636125637125638125639125640125641125642125643125644125645125646125647125648125649125650125651125652125653125654125655125656125657125658125659125660125661125662125663125664125665125666125667125668125669125670125671125672125673125674125675125676125677125678125679125680125681125682125683125684125685125686125687125688125689125690125691125692125693125694125695125696125697125698125699125700125701125702125703125704125705125706125707125708125709125710125711125712125713125714125715125716125717125718125719125720125721125722125723125724125725125726125727125728125729125730125731125732125733125734125735125736125737125738125739125740125741125742125743125744125745125746125747125748125749125750125751125752125753125754125755125756125757125758125759125760125761125762125763125764125765125766125767125768125769125770125771125772125773125774125775125776125777125778125779125780125781125782125783125784125785125786125787125788125789125790125791125792125793125794125795125796125797125798125799125800125801125802125803125804125805125806125807125808125809125810125811125812125813125814125815125816125817125818125819125820125821125822125823125824125825125826125827125828125829125830125831125832125833125834125835125836125837125838125839125840125841125842125843125844125845125846125847125848125849125850125851125852125853125854125855125856125857125858125859125860125861125862125863125864125865125866125867125868125869125870125871125872125873125874125875125876125877125878125879125880125881125882125883125884125885125886125887125888125889125890125891125892125893125894125895125896125897125898125899125900125901125902125903125904125905125906125907125908125909125910125911125912125913125914125915125916125917125918125919125920125921125922125923125924125925125926125927125928125929125930125931125932125933125934125935125936125937125938125939125940125941125942125943125944125945125946125947125948125949125950125951125952125953125954125955125956125957125958125959125960125961125962125963125964125965125966125967125968125969125970125971125972125973125974125975125976125977125978125979125980125981125982125983125984125985125986125987125988125989125990125991125992125993125994125995125996125997125998125999126000126001126002126003126004126005126006126007126008126009126010126011126012126013126014126015126016126017126018126019126020126021126022126023126024126025126026126027126028126029126030126031126032126033126034126035126036126037126038126039126040126041126042126043126044126045126046126047126048126049126050126051126052126053126054126055126056126057126058126059126060126061126062126063126064126065126066126067126068126069126070126071126072126073126074126075126076126077126078126079126080126081126082126083126084126085126086126087126088126089126090126091126092126093126094126095126096126097126098126099126100126101126102126103126104126105126106126107126108126109126110126111126112126113126114126115126116126117126118126119126120126121126122126123126124126125126126126127126128126129126130126131126132126133126134126135126136126137126138126139126140126141126142126143126144126145126146126147126148126149126150126151126152126153126154126155126156126157126158126159126160126161126162126163126164126165126166126167126168126169126170126171126172126173126174126175126176126177126178126179126180126181126182126183126184126185126186126187126188126189126190126191126192126193126194126195126196126197126198126199126200126201126202126203126204126205126206126207126208126209126210126211126212126213126214126215126216126217126218126219126220126221126222126223126224126225126226126227126228126229126230126231126232126233126234126235126236126237126238126239126240126241126242126243126244126245126246126247126248126249126250126251126252126253126254126255126256126257126258126259126260126261126262126263126264126265126266126267126268126269126270126271126272126273126274126275126276126277126278126279126280126281126282126283126284126285126286126287126288126289126290126291126292126293126294126295126296126297126298126299126300126301126302126303126304126305126306126307126308126309126310126311126312126313126314126315126316126317126318126319126320126321126322126323126324126325126326126327126328126329126330126331126332126333126334126335126336126337126338126339126340126341126342126343126344126345126346126347126348126349126350126351126352126353126354126355126356126357126358126359126360126361126362126363126364126365126366126367126368126369126370126371126372126373126374126375126376126377126378126379126380126381126382126383126384126385126386126387126388126389126390126391126392126393126394126395126396126397126398126399126400126401126402126403126404126405126406126407126408126409126410126411126412126413126414126415126416126417126418126419126420126421126422126423126424126425126426126427126428126429126430126431126432126433126434126435126436126437126438126439126440126441126442126443126444126445126446126447126448126449126450126451126452126453126454126455126456126457126458126459126460126461126462126463126464126465126466126467126468126469126470126471126472126473126474126475126476126477126478126479126480126481126482126483126484126485126486126487126488126489126490126491126492126493126494126495126496126497126498126499126500126501126502126503126504126505126506126507126508126509126510126511126512126513126514126515126516126517126518126519126520126521126522126523126524126525126526126527126528126529126530126531126532126533126534126535126536126537126538126539126540126541126542126543126544126545126546126547126548126549126550126551126552126553126554126555126556126557126558126559126560126561126562126563126564126565126566126567126568126569126570126571126572126573126574126575126576126577126578126579126580126581126582126583126584126585126586126587126588126589126590126591126592126593126594126595126596126597126598126599126600126601126602126603126604126605126606126607126608126609126610126611126612126613126614126615126616126617126618126619126620126621126622126623126624126625126626126627126628126629126630126631126632126633126634126635126636126637126638126639126640126641126642126643126644126645126646126647126648126649126650126651126652126653126654126655126656126657126658126659126660126661126662126663126664126665126666126667126668126669126670126671126672126673126674126675126676126677126678126679126680126681126682126683126684126685126686126687126688126689126690126691126692126693126694126695126696126697126698126699126700126701126702126703126704126705126706126707126708126709126710126711126712126713126714126715126716126717126718126719126720126721126722126723126724126725126726126727126728126729126730126731126732126733126734126735126736126737126738126739126740126741126742126743126744126745126746126747126748126749126750126751126752126753126754126755126756126757126758126759126760126761126762126763126764126765126766126767126768126769126770126771126772126773126774126775126776126777126778126779126780126781126782126783126784126785126786126787126788126789126790126791126792126793126794126795126796126797126798126799126800126801126802126803126804126805126806126807126808126809126810126811126812126813126814126815126816126817126818126819126820126821126822126823126824126825126826126827126828126829126830126831126832126833126834126835126836126837126838126839126840126841126842126843126844126845126846126847126848126849126850126851126852126853126854126855126856126857126858126859126860126861126862126863126864126865126866126867126868126869126870126871126872126873126874126875126876126877126878126879126880126881126882126883126884126885126886126887126888126889126890126891126892126893126894126895126896126897126898126899126900126901126902126903126904126905126906126907126908126909126910126911126912126913126914126915126916126917126918126919126920126921126922126923126924126925126926126927126928126929126930126931126932126933126934126935126936126937126938126939126940126941126942126943126944126945126946126947126948126949126950126951126952126953126954126955126956126957126958126959126960126961126962126963126964126965126966126967126968126969126970126971126972126973126974126975126976126977126978126979126980126981126982126983126984126985126986126987126988126989126990126991126992126993126994126995126996126997126998126999127000127001127002127003127004127005127006127007127008127009127010127011127012127013127014127015127016127017127018127019127020127021127022127023127024127025127026127027127028127029127030127031127032127033127034127035127036127037127038127039127040127041127042127043127044127045127046127047127048127049127050127051127052127053127054127055127056127057127058127059127060127061127062127063127064127065127066127067127068127069127070127071127072127073127074127075127076127077127078127079127080127081127082127083127084127085127086127087127088127089127090127091127092127093127094127095127096127097127098127099127100127101127102127103127104127105127106127107127108127109127110127111127112127113127114127115127116127117127118127119127120127121127122127123127124127125127126127127127128127129127130127131127132127133127134127135127136127137127138127139127140127141127142127143127144127145127146127147127148127149127150127151127152127153127154127155127156127157127158127159127160127161127162127163127164127165127166127167127168127169127170127171127172127173127174127175127176127177127178127179127180127181127182127183127184127185127186127187127188127189127190127191127192127193127194127195127196127197127198127199127200127201127202127203127204127205127206127207127208127209127210127211127212127213127214127215127216127217127218127219127220127221127222127223127224127225127226127227127228127229127230127231127232127233127234127235127236127237127238127239127240127241127242127243127244127245127246127247127248127249127250127251127252127253127254127255127256127257127258127259127260127261127262127263127264127265127266127267127268127269127270127271127272127273127274127275127276127277127278127279127280127281127282127283127284127285127286127287127288127289127290127291127292127293127294127295127296127297127298127299127300127301127302127303127304127305127306127307127308127309127310127311127312127313127314127315127316127317127318127319127320127321127322127323127324127325127326127327127328127329127330127331127332127333127334127335127336127337127338127339127340127341127342127343127344127345127346127347127348127349127350127351127352127353127354127355127356127357127358127359127360127361127362127363127364127365127366127367127368127369127370127371127372127373127374127375127376127377127378127379127380127381127382127383127384127385127386127387127388127389127390127391127392127393127394127395127396127397127398127399127400127401127402127403127404127405127406127407127408127409127410127411127412127413127414127415127416127417127418127419127420127421127422127423127424127425127426127427127428127429127430127431127432127433127434127435127436127437127438127439127440127441127442127443127444127445127446127447127448127449127450127451127452127453127454127455127456127457127458127459127460127461127462127463127464127465127466127467127468127469127470127471127472127473127474127475127476127477127478127479127480127481127482127483127484127485127486127487127488127489127490127491127492127493127494127495127496127497127498127499127500127501127502127503127504127505127506127507127508127509127510127511127512127513127514127515127516127517127518127519127520127521127522127523127524127525127526127527127528127529127530127531127532127533127534127535127536127537127538127539127540127541127542127543127544127545127546127547127548127549127550127551127552127553127554127555127556127557127558127559127560127561127562127563127564127565127566127567127568127569127570127571127572127573127574127575127576127577127578127579127580127581127582127583127584127585127586127587127588127589127590127591127592127593127594127595127596127597127598127599127600127601127602127603127604127605127606127607127608127609127610127611127612127613127614127615127616127617127618127619127620127621127622127623127624127625127626127627127628127629127630127631127632127633127634127635127636127637127638127639127640127641127642127643127644127645127646127647127648127649127650127651127652127653127654127655127656127657127658127659127660127661127662127663127664127665127666127667127668127669127670127671127672127673127674127675127676127677127678127679127680127681127682127683127684127685127686127687127688127689127690127691127692127693127694127695127696127697127698127699127700127701127702127703127704127705127706127707127708127709127710127711127712127713127714127715127716127717127718127719127720127721127722127723127724127725127726127727127728127729127730127731127732127733127734127735127736127737127738127739127740127741127742127743127744127745127746127747127748127749127750127751127752127753127754127755127756127757127758127759127760127761127762127763127764127765127766127767127768127769127770127771127772127773127774127775127776127777127778127779127780127781127782127783127784127785127786127787127788127789127790127791127792127793127794127795127796127797127798127799127800127801127802127803127804127805127806127807127808127809127810127811127812127813127814127815127816127817127818127819127820127821127822127823127824127825127826127827127828127829127830127831127832127833127834127835127836127837127838127839127840127841127842127843127844127845127846127847127848127849127850127851127852127853127854127855127856127857127858127859127860127861127862127863127864127865127866127867127868127869127870127871127872127873127874127875127876127877127878127879127880127881127882127883127884127885127886127887127888127889127890127891127892127893127894127895127896127897127898127899127900127901127902127903127904127905127906127907127908127909127910127911127912127913127914127915127916127917127918127919127920127921127922127923127924127925127926127927127928127929127930127931127932127933127934127935127936127937127938127939127940127941127942127943127944127945127946127947127948127949127950127951127952127953127954127955127956127957127958127959127960127961127962127963127964127965127966127967127968127969127970127971127972127973127974127975127976127977127978127979127980127981127982127983127984127985127986127987127988127989127990127991127992127993127994127995127996127997127998127999128000128001128002128003128004128005128006128007128008128009128010128011128012128013128014128015128016128017128018128019128020128021128022128023128024128025128026128027128028128029128030128031128032128033128034128035128036128037128038128039128040128041128042128043128044128045128046128047128048128049128050128051128052128053128054128055128056128057128058128059128060128061128062128063128064128065128066128067128068128069128070128071128072128073128074128075128076128077128078128079128080128081128082128083128084128085128086128087128088128089128090128091128092128093128094128095128096128097128098128099128100128101128102128103128104128105128106128107128108128109128110128111128112128113128114128115128116128117128118128119128120128121128122128123128124128125128126128127128128128129128130128131128132128133128134128135128136128137128138128139128140128141128142128143128144128145128146128147128148128149128150128151128152128153128154128155128156128157128158128159128160128161128162128163128164128165128166128167128168128169128170128171128172128173128174128175128176128177128178128179128180128181128182128183128184128185128186128187128188128189128190128191128192128193128194128195128196128197128198128199128200128201128202128203128204128205128206128207128208128209128210128211128212128213128214128215128216128217128218128219128220128221128222128223128224128225128226128227128228128229128230128231128232128233128234128235128236128237128238128239128240128241128242128243128244128245128246128247128248128249128250128251128252128253128254128255128256128257128258128259128260128261128262128263128264128265128266128267128268128269128270128271128272128273128274128275128276128277128278128279128280128281128282128283128284128285128286128287128288128289128290128291128292128293128294128295128296128297128298128299128300128301128302128303128304128305128306128307128308128309128310128311128312128313128314128315128316128317128318128319128320128321128322128323128324128325128326128327128328128329128330128331128332128333128334128335128336128337128338128339128340128341128342128343128344128345128346128347128348128349128350128351128352128353128354128355128356128357128358128359128360128361128362128363128364128365128366128367128368128369128370128371128372128373128374128375128376128377128378128379128380128381128382128383128384128385128386128387128388128389128390128391128392128393128394128395128396128397128398128399128400128401128402128403128404128405128406128407128408128409128410128411128412128413128414128415128416128417128418128419128420128421128422128423128424128425128426128427128428128429128430128431128432128433128434128435128436128437128438128439128440128441128442128443128444128445128446128447128448128449128450128451128452128453128454128455128456128457128458128459128460128461128462128463128464128465128466128467128468128469128470128471128472128473128474128475128476128477128478128479128480128481128482128483128484128485128486128487128488128489128490128491128492128493128494128495128496128497128498128499128500128501128502128503128504128505128506128507128508128509128510128511128512128513128514128515128516128517128518128519128520128521128522128523128524128525128526128527128528128529128530128531128532128533128534128535128536128537128538128539128540128541128542128543128544128545128546128547128548128549128550128551128552128553128554128555128556128557128558128559128560128561128562128563128564128565128566128567128568128569128570128571128572128573128574128575128576128577128578128579128580128581128582128583128584128585128586128587128588128589128590128591128592128593128594128595128596128597128598128599128600128601128602128603128604128605128606128607128608128609128610128611128612128613128614128615128616128617128618128619128620128621128622128623128624128625128626128627128628128629128630128631128632128633128634128635128636128637128638128639128640128641128642128643128644128645128646128647128648128649128650128651128652128653128654128655128656128657128658128659128660128661128662128663128664128665128666128667128668128669128670128671128672128673128674128675128676128677128678128679128680128681128682128683128684128685128686128687128688128689128690128691128692128693128694128695128696128697128698128699128700128701128702128703128704128705128706128707128708128709128710128711128712128713128714128715128716128717128718128719128720128721128722128723128724128725128726128727128728128729128730128731128732128733128734128735128736128737128738128739128740128741128742128743128744128745128746128747128748128749128750128751128752128753128754128755128756128757128758128759128760128761128762128763128764128765128766128767128768128769128770128771128772128773128774128775128776128777128778128779128780128781128782128783128784128785128786128787128788128789128790128791128792128793128794128795128796128797128798128799128800128801128802128803128804128805128806128807128808128809128810128811128812128813128814128815128816128817128818128819128820128821128822128823128824128825128826128827128828128829128830128831128832128833128834128835128836128837128838128839128840128841128842128843128844128845128846128847128848128849128850128851128852128853128854128855128856128857128858128859128860128861128862128863128864128865128866128867128868128869128870128871128872128873128874128875128876128877128878128879128880128881128882128883128884128885128886128887128888128889128890128891128892128893128894128895128896128897128898128899128900128901128902128903128904128905128906128907128908128909128910128911128912128913128914128915128916128917128918128919128920128921128922128923128924128925128926128927128928128929128930128931128932128933128934128935128936128937128938128939128940128941128942128943128944128945128946128947128948128949128950128951128952128953128954128955128956128957128958128959128960128961128962128963128964128965128966128967128968128969128970128971128972128973128974128975128976128977128978128979128980128981128982128983128984128985128986128987128988128989128990128991128992128993128994128995128996128997128998128999129000129001129002129003129004129005129006129007129008129009129010129011129012129013129014129015129016129017129018129019129020129021129022129023129024129025129026129027129028129029129030129031129032129033129034129035129036129037129038129039129040129041129042129043129044129045129046129047129048129049129050129051129052129053129054129055129056129057129058129059129060129061129062129063129064129065129066129067129068129069129070129071129072129073129074129075129076129077129078129079129080129081129082129083129084129085129086129087129088129089129090129091129092129093129094129095129096129097129098129099129100129101129102129103129104129105129106129107129108129109129110129111129112129113129114129115129116129117129118129119129120129121129122129123129124129125129126129127129128129129129130129131129132129133129134129135129136129137129138129139129140129141129142129143129144129145129146129147129148129149129150129151129152129153129154129155129156129157129158129159129160129161129162129163129164129165129166129167129168129169129170129171129172129173129174129175129176129177129178129179129180129181129182129183129184129185129186129187129188129189129190129191129192129193129194129195129196129197129198129199129200129201129202129203129204129205129206129207129208129209129210129211129212129213129214129215129216129217129218129219129220129221129222129223129224129225129226129227129228129229129230129231129232129233129234129235129236129237129238129239129240129241129242129243129244129245129246129247129248129249129250129251129252129253129254129255129256129257129258129259129260129261129262129263129264129265129266129267129268129269129270129271129272129273129274129275129276129277129278129279129280129281129282129283129284129285129286129287129288129289129290129291129292129293129294129295129296129297129298129299129300129301129302129303129304129305129306129307129308129309129310129311129312129313129314129315129316129317129318129319129320129321129322129323129324129325129326129327129328129329129330129331129332129333129334129335129336129337129338129339129340129341129342129343129344129345129346129347129348129349129350129351129352129353129354129355129356129357129358129359129360129361129362129363129364129365129366129367129368129369129370129371129372129373129374129375129376129377129378129379129380129381129382129383129384129385129386129387129388129389129390129391129392129393129394129395129396129397129398129399129400129401129402129403129404129405129406129407129408129409129410129411129412129413129414129415129416129417129418129419129420129421129422129423129424129425129426129427129428129429129430129431129432129433129434129435129436129437129438129439129440129441129442129443129444129445129446129447129448129449129450129451129452129453129454129455129456129457129458129459129460129461129462129463129464129465129466129467129468129469129470129471129472129473129474129475129476129477129478129479129480129481129482129483129484129485129486129487129488129489129490129491129492129493129494129495129496129497129498129499129500129501129502129503129504129505129506129507129508129509129510129511129512129513129514129515129516129517129518129519129520129521129522129523129524129525129526129527129528129529129530129531129532129533129534129535129536129537129538129539129540129541129542129543129544129545129546129547129548129549129550129551129552129553129554129555129556129557129558129559129560129561129562129563129564129565129566129567129568129569129570129571129572129573129574129575129576129577129578129579129580129581129582129583129584129585129586129587129588129589129590129591129592129593129594129595129596129597129598129599129600129601129602129603129604129605129606129607129608129609129610129611129612129613129614129615129616129617129618129619129620129621129622129623129624129625129626129627129628129629129630129631129632129633129634129635129636129637129638129639129640129641129642129643129644129645129646129647129648129649129650129651129652129653129654129655129656129657129658129659129660129661129662129663129664129665129666129667129668129669129670129671129672129673129674129675129676129677129678129679129680129681129682129683129684129685129686129687129688129689129690129691129692129693129694129695129696129697129698129699129700129701129702129703129704129705129706129707129708129709129710129711129712129713129714129715129716129717129718129719129720129721129722129723129724129725129726129727129728129729129730129731129732129733129734129735129736129737129738129739129740129741129742129743129744129745129746129747129748129749129750129751129752129753129754129755129756129757129758129759129760129761129762129763129764129765129766129767129768129769129770129771129772129773129774129775129776129777129778129779129780129781129782129783129784129785129786129787129788129789129790129791129792129793129794129795129796129797129798129799129800129801129802129803129804129805129806129807129808129809129810129811129812129813129814129815129816129817129818129819129820129821129822129823129824129825129826129827129828129829129830129831129832129833129834129835129836129837129838129839129840129841129842129843129844129845129846129847129848129849129850129851129852129853129854129855129856129857129858129859129860129861129862129863129864129865129866129867129868129869129870129871129872129873129874129875129876129877129878129879129880129881129882129883129884129885129886129887129888129889129890129891129892129893129894129895129896129897129898129899129900129901129902129903129904129905129906129907129908129909129910129911129912129913129914129915129916129917129918129919129920129921129922129923129924129925129926129927129928129929129930129931129932129933129934129935129936129937129938129939129940129941129942129943129944129945129946129947129948129949129950129951129952129953129954129955129956129957129958129959129960129961129962129963129964129965129966129967129968129969129970129971129972129973129974129975129976129977129978129979129980129981129982129983129984129985129986129987129988129989129990129991129992129993129994129995129996129997129998129999130000130001130002130003130004130005130006130007130008130009130010130011130012130013130014130015130016130017130018130019130020130021130022130023130024130025130026130027130028130029130030130031130032130033130034130035130036130037130038130039130040130041130042130043130044130045130046130047130048130049130050130051130052130053130054130055130056130057130058130059130060130061130062130063130064130065130066130067130068130069130070130071130072130073130074130075130076130077130078130079130080130081130082130083130084130085130086130087130088130089130090130091130092130093130094130095130096130097130098130099130100130101130102130103130104130105130106130107130108130109130110130111130112130113130114130115130116130117130118130119130120130121130122130123130124130125130126130127130128130129130130130131130132130133130134130135130136130137130138130139130140130141130142130143130144130145130146130147130148130149130150130151130152130153130154130155130156130157130158130159130160130161130162130163130164130165130166130167130168130169130170130171130172130173130174130175130176130177130178130179130180130181130182130183130184130185130186130187130188130189130190130191130192130193130194130195130196130197130198130199130200130201130202130203130204130205130206130207130208130209130210130211130212130213130214130215130216130217130218130219130220130221130222130223130224130225130226130227130228130229130230130231130232130233130234130235130236130237130238130239130240130241130242130243130244130245130246130247130248130249130250130251130252130253130254130255130256130257130258130259130260130261130262130263130264130265130266130267130268130269130270130271130272130273130274130275130276130277130278130279130280130281130282130283130284130285130286130287130288130289130290130291130292130293130294130295130296130297130298130299130300130301130302130303130304130305130306130307130308130309130310130311130312130313130314130315130316130317130318130319130320130321130322130323130324130325130326130327130328130329130330130331130332130333130334130335130336130337130338130339130340130341130342130343130344130345130346130347130348130349130350130351130352130353130354130355130356130357130358130359130360130361130362130363130364130365130366130367130368130369130370130371130372130373130374130375130376130377130378130379130380130381130382130383130384130385130386130387130388130389130390130391130392130393130394130395130396130397130398130399130400130401130402130403130404130405130406130407130408130409130410130411130412130413130414130415130416130417130418130419130420130421130422130423130424130425130426130427130428130429130430130431130432130433130434130435130436130437130438130439130440130441130442130443130444130445130446130447130448130449130450130451130452130453130454130455130456130457130458130459130460130461130462130463130464130465130466130467130468130469130470130471130472130473130474130475130476130477130478130479130480130481130482130483130484130485130486130487130488130489130490130491130492130493130494130495130496130497130498130499130500130501130502130503130504130505130506130507130508130509130510130511130512130513130514130515130516130517130518130519130520130521130522130523130524130525130526130527130528130529130530130531130532130533130534130535130536130537130538130539130540130541130542130543130544130545130546130547130548130549130550130551130552130553130554130555130556130557130558130559130560130561130562130563130564130565130566130567130568130569130570130571130572130573130574130575130576130577130578130579130580130581130582130583130584130585130586130587130588130589130590130591130592130593130594130595130596130597130598130599130600130601130602130603130604130605130606130607130608130609130610130611130612130613130614130615130616130617130618130619130620130621130622130623130624130625130626130627130628130629130630130631130632130633130634130635130636130637130638130639130640130641130642130643130644130645130646130647130648130649130650130651130652130653130654130655130656130657130658130659130660130661130662130663130664130665130666130667130668130669130670130671130672130673130674130675130676130677130678130679130680130681130682130683130684130685130686130687130688130689130690130691130692130693130694130695130696130697130698130699130700130701130702130703130704130705130706130707130708130709130710130711130712130713130714130715130716130717130718130719130720130721130722130723130724130725130726130727130728130729130730130731130732130733130734130735130736130737130738130739130740130741130742130743130744130745130746130747130748130749130750130751130752130753130754130755130756130757130758130759130760130761130762130763130764130765130766130767130768130769130770130771130772130773130774130775130776130777130778130779130780130781130782130783130784130785130786130787130788130789130790130791130792130793130794130795130796130797130798130799130800130801130802130803130804130805130806130807130808130809130810130811130812130813130814130815130816130817130818130819130820130821130822130823130824130825130826130827130828130829130830130831130832130833130834130835130836130837130838130839130840130841130842130843130844130845130846130847130848130849130850130851130852130853130854130855130856130857130858130859130860130861130862130863130864130865130866130867130868130869130870130871130872130873130874130875130876130877130878130879130880130881130882130883130884130885130886130887130888130889130890130891130892130893130894130895130896130897130898130899130900130901130902130903130904130905130906130907130908130909130910130911130912130913130914130915130916130917130918130919130920130921130922130923130924130925130926130927130928130929130930130931130932130933130934130935130936130937130938130939130940130941130942130943130944130945130946130947130948130949130950130951130952130953130954130955130956130957130958130959130960130961130962130963130964130965130966130967130968130969130970130971130972130973130974130975130976130977130978130979130980130981130982130983130984130985130986130987130988130989130990130991130992130993130994130995130996130997130998130999131000131001131002131003131004131005131006131007131008131009131010131011131012131013131014131015131016131017131018131019131020131021131022131023131024131025131026131027131028131029131030131031131032131033131034131035131036131037131038131039131040131041131042131043131044131045131046131047131048131049131050131051131052131053131054131055131056131057131058131059131060131061131062131063131064131065131066131067131068131069131070131071131072131073131074131075131076131077131078131079131080131081131082131083131084131085131086131087131088131089131090131091131092131093131094131095131096131097131098131099131100131101131102131103131104131105131106131107131108131109131110131111131112131113131114131115131116131117131118131119131120131121131122131123131124131125131126131127131128131129131130131131131132131133131134131135131136131137131138131139131140131141131142131143131144131145131146131147131148131149131150131151131152131153131154131155131156131157131158131159131160131161131162131163131164131165131166131167131168131169131170131171131172131173131174131175131176131177131178131179131180131181131182131183131184131185131186131187131188131189131190131191131192131193131194131195131196131197131198131199131200131201131202131203131204131205131206131207131208131209131210131211131212131213131214131215131216131217131218131219131220131221131222131223131224131225131226131227131228131229131230131231131232131233131234131235131236131237131238131239131240131241131242131243131244131245131246131247131248131249131250131251131252131253131254131255131256131257131258131259131260131261131262131263131264131265131266131267131268131269131270131271131272131273131274131275131276131277131278131279131280131281131282131283131284131285131286131287131288131289131290131291131292131293131294131295131296131297131298131299131300131301131302131303131304131305131306131307131308131309131310131311131312131313131314131315131316131317131318131319131320131321131322131323131324131325131326131327131328131329131330131331131332131333131334131335131336131337131338131339131340131341131342131343131344131345131346131347131348131349131350131351131352131353131354131355131356131357131358131359131360131361131362131363131364131365131366131367131368131369131370131371131372131373131374131375131376131377131378131379131380131381131382131383131384131385131386131387131388131389131390131391131392131393131394131395131396131397131398131399131400131401131402131403131404131405131406131407131408131409131410131411131412131413131414131415131416131417131418131419131420131421131422131423131424131425131426131427131428131429131430131431131432131433131434131435131436131437131438131439131440131441131442131443131444131445131446131447131448131449131450131451131452131453131454131455131456131457131458131459131460131461131462131463131464131465131466131467131468131469131470131471131472131473131474131475131476131477131478131479131480131481131482131483131484131485131486131487131488131489131490131491131492131493131494131495131496131497131498131499131500131501131502131503131504131505131506131507131508131509131510131511131512131513131514131515131516131517131518131519131520131521131522131523131524131525131526131527131528131529131530131531131532131533131534131535131536131537131538131539131540131541131542131543131544131545131546131547131548131549131550131551131552131553131554131555131556131557131558131559131560131561131562131563131564131565131566131567131568131569131570131571131572131573131574131575131576131577131578131579131580131581131582131583131584131585131586131587131588131589131590131591131592131593131594131595131596131597131598131599131600131601131602131603131604131605131606131607131608131609131610131611131612131613131614131615131616131617131618131619131620131621131622131623131624131625131626131627131628131629131630131631131632131633131634131635131636131637131638131639131640131641131642131643131644131645131646131647131648131649131650131651131652131653131654131655131656131657131658131659131660131661131662131663131664131665131666131667131668131669131670131671131672131673131674131675131676131677131678131679131680131681131682131683131684131685131686131687131688131689131690131691131692131693131694131695131696131697131698131699131700131701131702131703131704131705131706131707131708131709131710131711131712131713131714131715131716131717131718131719131720131721131722131723131724131725131726131727131728131729131730131731131732131733131734131735131736131737131738131739131740131741131742131743131744131745131746131747131748131749131750131751131752131753131754131755131756131757131758131759131760131761131762131763131764131765131766131767131768131769131770131771131772131773131774131775131776131777131778131779131780131781131782131783131784131785131786131787131788131789131790131791131792131793131794131795131796131797131798131799131800131801131802131803131804131805131806131807131808131809131810131811131812131813131814131815131816131817131818131819131820131821131822131823131824131825131826131827131828131829131830131831131832131833131834131835131836131837131838131839131840131841131842131843131844131845131846131847131848131849131850131851131852131853131854131855131856131857131858131859131860131861131862131863131864131865131866131867131868131869131870131871131872131873131874131875131876131877131878131879131880131881131882131883131884131885131886131887131888131889131890131891131892131893131894131895131896131897131898131899131900131901131902131903131904131905131906131907131908131909131910131911131912131913131914131915131916131917131918131919131920131921131922131923131924131925131926131927131928131929131930131931131932131933131934131935131936131937131938131939131940131941131942131943131944131945131946131947131948131949131950131951131952131953131954131955131956131957131958131959131960131961131962131963131964131965131966131967131968131969131970131971131972131973131974131975131976131977131978131979131980131981131982131983131984131985131986131987131988131989131990131991131992131993131994131995131996131997131998131999132000132001132002132003132004132005132006132007132008132009132010132011132012132013132014132015132016132017132018132019132020132021132022132023132024132025132026132027132028132029132030132031132032132033132034132035132036132037132038132039132040132041132042132043132044132045132046132047132048132049132050132051132052132053132054132055132056132057132058132059132060132061132062132063132064132065132066132067132068132069132070132071132072132073132074132075132076132077132078132079132080132081132082132083132084132085132086132087132088132089132090132091132092132093132094132095132096132097132098132099132100132101132102132103132104132105132106132107132108132109132110132111132112132113132114132115132116132117132118132119132120132121132122132123132124132125132126132127132128132129132130132131132132132133132134132135132136132137132138132139132140132141132142132143132144132145132146132147132148132149132150132151132152132153132154132155132156132157132158132159132160132161132162132163132164132165132166132167132168132169132170132171132172132173132174132175132176132177132178132179132180132181132182132183132184132185132186132187132188132189132190132191132192132193132194132195132196132197132198132199132200132201132202132203132204132205132206132207132208132209132210132211132212132213132214132215132216132217132218132219132220132221132222132223132224132225132226132227132228132229132230132231132232132233132234132235132236132237132238132239132240132241132242132243132244132245132246132247132248132249132250132251132252132253132254132255132256132257132258132259132260132261132262132263132264132265132266132267132268132269132270132271132272132273132274132275132276132277132278132279132280132281132282132283132284132285132286132287132288132289132290132291132292132293132294132295132296132297132298132299132300132301132302132303132304132305132306132307132308132309132310132311132312132313132314132315132316132317132318132319132320132321132322132323132324132325132326132327132328132329132330132331132332132333132334132335132336132337132338132339132340132341132342132343132344132345132346132347132348132349132350132351132352132353132354132355132356132357132358132359132360132361132362132363132364132365132366132367132368132369132370132371132372132373132374132375132376132377132378132379132380132381132382132383132384132385132386132387132388132389132390132391132392132393132394132395132396132397132398132399132400132401132402132403132404132405132406132407132408132409132410132411132412132413132414132415132416132417132418132419132420132421132422132423132424132425132426132427132428132429132430132431132432132433132434132435132436132437132438132439132440132441132442132443132444132445132446132447132448132449132450132451132452132453132454132455132456132457132458132459132460132461132462132463132464132465132466132467132468132469132470132471132472132473132474132475132476132477132478132479132480132481132482132483132484132485132486132487132488132489132490132491132492132493132494132495132496132497132498132499132500132501132502132503132504132505132506132507132508132509132510132511132512132513132514132515132516132517132518132519132520132521132522132523132524132525132526132527132528132529132530132531132532132533132534132535132536132537132538132539132540132541132542132543132544132545132546132547132548132549132550132551132552132553132554132555132556132557132558132559132560132561132562132563132564132565132566132567132568132569132570132571132572132573132574132575132576132577132578132579132580132581132582132583132584132585132586132587132588132589132590132591132592132593132594132595132596132597132598132599132600132601132602132603132604132605132606132607132608132609132610132611132612132613132614132615132616132617132618132619132620132621132622132623132624132625132626132627132628132629132630132631132632132633132634132635132636132637132638132639132640132641132642132643132644132645132646132647132648132649132650132651132652132653132654132655132656132657132658132659132660132661132662132663132664132665132666132667132668132669132670132671132672132673132674132675132676132677132678132679132680132681132682132683132684132685132686132687132688132689132690132691132692132693132694132695132696132697132698132699132700132701132702132703132704132705132706132707132708132709132710132711132712132713132714132715132716132717132718132719132720132721132722132723132724132725132726132727132728132729132730132731132732132733132734132735132736132737132738132739132740132741132742132743132744132745132746132747132748132749132750132751132752132753132754132755132756132757132758132759132760132761132762132763132764132765132766132767132768132769132770132771132772132773132774132775132776132777132778132779132780132781132782132783132784132785132786132787132788132789132790132791132792132793132794132795132796132797132798132799132800132801132802132803132804132805132806132807132808132809132810132811132812132813132814132815132816132817132818132819132820132821132822132823132824132825132826132827132828132829132830132831132832132833132834132835132836132837132838132839132840132841132842132843132844132845132846132847132848132849132850132851132852132853132854132855132856132857132858132859132860132861132862132863132864132865132866132867132868132869132870132871132872132873132874132875132876132877132878132879132880132881132882132883132884132885132886132887132888132889132890132891132892132893132894132895132896132897132898132899132900132901132902132903132904132905132906132907132908132909132910132911132912132913132914132915132916132917132918132919132920132921132922132923132924132925132926132927132928132929132930132931132932132933132934132935132936132937132938132939132940132941132942132943132944132945132946132947132948132949132950132951132952132953132954132955132956132957132958132959132960132961132962132963132964132965132966132967132968132969132970132971132972132973132974132975132976132977132978132979132980132981132982132983132984132985132986132987132988132989132990132991132992132993132994132995132996132997132998132999133000133001133002133003133004133005133006133007133008133009133010133011133012133013133014133015133016133017133018133019133020133021133022133023133024133025133026133027133028133029133030133031133032133033133034133035133036133037133038133039133040133041133042133043133044133045133046133047133048133049133050133051133052133053133054133055133056133057133058133059133060133061133062133063133064133065133066133067133068133069133070133071133072133073133074133075133076133077133078133079133080133081133082133083133084133085133086133087133088133089133090133091133092133093133094133095133096133097133098133099133100133101133102133103133104133105133106133107133108133109133110133111133112133113133114133115133116133117133118133119133120133121133122133123133124133125133126133127133128133129133130133131133132133133133134133135133136133137133138133139133140133141133142133143133144133145133146133147133148133149133150133151133152133153133154133155133156133157133158133159133160133161133162133163133164133165133166133167133168133169133170133171133172133173133174133175133176133177133178133179133180133181133182133183133184133185133186133187133188133189133190133191133192133193133194133195133196133197133198133199133200133201133202133203133204133205133206133207133208133209133210133211133212133213133214133215133216133217133218133219133220133221133222133223133224133225133226133227133228133229133230133231133232133233133234133235133236133237133238133239133240133241133242133243133244133245133246133247133248133249133250133251133252133253133254133255133256133257133258133259133260133261133262133263133264133265133266133267133268133269133270133271133272133273133274133275133276133277133278133279133280133281133282133283133284133285133286133287133288133289133290133291133292133293133294133295133296133297133298133299133300133301133302133303133304133305133306133307133308133309133310133311133312133313133314133315133316133317133318133319133320133321133322133323133324133325133326133327133328133329133330133331133332133333133334133335133336133337133338133339133340133341133342133343133344133345133346133347133348133349133350133351133352133353133354133355133356133357133358133359133360133361133362133363133364133365133366133367133368133369133370133371133372133373133374133375133376133377133378133379133380133381133382133383133384133385133386133387133388133389133390133391133392133393133394133395133396133397133398133399133400133401133402133403133404133405133406133407133408133409133410133411133412133413133414133415133416133417133418133419133420133421133422133423133424133425133426133427133428133429133430133431133432133433133434133435133436133437133438133439133440133441133442133443133444133445133446133447133448133449133450133451133452133453133454133455133456133457133458133459133460133461133462133463133464133465133466133467133468133469133470133471133472133473133474133475133476133477133478133479133480133481133482133483133484133485133486133487133488133489133490133491133492133493133494133495133496133497133498133499133500133501133502133503133504133505133506133507133508133509133510133511133512133513133514133515133516133517133518133519133520133521133522133523133524133525133526133527133528133529133530133531133532133533133534133535133536133537133538133539133540133541133542133543133544133545133546133547133548133549133550133551133552133553133554133555133556133557133558133559133560133561133562133563133564133565133566133567133568133569133570133571133572133573133574133575133576133577133578133579133580133581133582133583133584133585133586133587133588133589133590133591133592133593133594133595133596133597133598133599133600133601133602133603133604133605133606133607133608133609133610133611133612133613133614133615133616133617133618133619133620133621133622133623133624133625133626133627133628133629133630133631133632133633133634133635133636133637133638133639133640133641133642133643133644133645133646133647133648133649133650133651133652133653133654133655133656133657133658133659133660133661133662133663133664133665133666133667133668133669133670133671133672133673133674133675133676133677133678133679133680133681133682133683133684133685133686133687133688133689133690133691133692133693133694133695133696133697133698133699133700133701133702133703133704133705133706133707133708133709133710133711133712133713133714133715133716133717133718133719133720133721133722133723133724133725133726133727133728133729133730133731133732133733133734133735133736133737133738133739133740133741133742133743133744133745133746133747133748133749133750133751133752133753133754133755133756133757133758133759133760133761133762133763133764133765133766133767133768133769133770133771133772133773133774133775133776133777133778133779133780133781133782133783133784133785133786133787133788133789133790133791133792133793133794133795133796133797133798133799133800133801133802133803133804133805133806133807133808133809133810133811133812133813133814133815133816133817133818133819133820133821133822133823133824133825133826133827133828133829133830133831133832133833133834133835133836133837133838133839133840133841133842133843133844133845133846133847133848133849133850133851133852133853133854133855133856133857133858133859133860133861133862133863133864133865133866133867133868133869133870133871133872133873133874133875133876133877133878133879133880133881133882133883133884133885133886133887133888133889133890133891133892133893133894133895133896133897133898133899133900133901133902133903133904133905133906133907133908133909133910133911133912133913133914133915133916133917133918133919133920133921133922133923133924133925133926133927133928133929133930133931133932133933133934133935133936133937133938133939133940133941133942133943133944133945133946133947133948133949133950133951133952133953133954133955133956133957133958133959133960133961133962133963133964133965133966133967133968133969133970133971133972133973133974133975133976133977133978133979133980133981133982133983133984133985133986133987133988133989133990133991133992133993133994133995133996133997133998133999134000134001134002134003134004134005134006134007134008134009134010134011134012134013134014134015134016134017134018134019134020134021134022134023134024134025134026134027134028134029134030134031134032134033134034134035134036134037134038134039134040134041134042134043134044134045134046134047134048134049134050134051134052134053134054134055134056134057134058134059134060134061134062134063134064134065134066134067134068134069134070134071134072134073134074134075134076134077134078134079134080134081134082134083134084134085134086134087134088134089134090134091134092134093134094134095134096134097134098134099134100134101134102134103134104134105134106134107134108134109134110134111134112134113134114134115134116134117134118134119134120134121134122134123134124134125134126134127134128134129134130134131134132134133134134134135134136134137134138134139134140134141134142134143134144134145134146134147134148134149134150134151134152134153134154134155134156134157134158134159134160134161134162134163134164134165134166134167134168134169134170134171134172134173134174134175134176134177134178134179134180134181134182134183134184134185134186134187134188134189134190134191134192134193134194134195134196134197134198134199134200134201134202134203134204134205134206134207134208134209134210134211134212134213134214134215134216134217134218134219134220134221134222134223134224134225134226134227134228134229134230134231134232134233134234134235134236134237134238134239134240134241134242134243134244134245134246134247134248134249134250134251134252134253134254134255134256134257134258134259134260134261134262134263134264134265134266134267134268134269134270134271134272134273134274134275134276134277134278134279134280134281134282134283134284134285134286134287134288134289134290134291134292134293134294134295134296134297134298134299134300134301134302134303134304134305134306134307134308134309134310134311134312134313134314134315134316134317134318134319134320134321134322134323134324134325134326134327134328134329134330134331134332134333134334134335134336134337134338134339134340134341134342134343134344134345134346134347134348134349134350134351134352134353134354134355134356134357134358134359134360134361134362134363134364134365134366134367134368134369134370134371134372134373134374134375134376134377134378134379134380134381134382134383134384134385134386134387134388134389134390134391134392134393134394134395134396134397134398134399134400134401134402134403134404134405134406134407134408134409134410134411134412134413134414134415134416134417134418134419134420134421134422134423134424134425134426134427134428134429134430134431134432134433134434134435134436134437134438134439134440134441134442134443134444134445134446134447134448134449134450134451134452134453134454134455134456134457134458134459134460134461134462134463134464134465134466134467134468134469134470134471134472134473134474134475134476134477134478134479134480134481134482134483134484134485134486134487134488134489134490134491134492134493134494134495134496134497134498134499134500134501134502134503134504134505134506134507134508134509134510134511134512134513134514134515134516134517134518134519134520134521134522134523134524134525134526134527134528134529134530134531134532134533134534134535134536134537134538134539134540134541134542134543134544134545134546134547134548134549134550134551134552134553134554134555134556134557134558134559134560134561134562134563134564134565134566134567134568134569134570134571134572134573134574134575134576134577134578134579134580134581134582134583134584134585134586134587134588134589134590134591134592134593134594134595134596134597134598134599134600134601134602134603134604134605134606134607134608134609134610134611134612134613134614134615134616134617134618134619134620134621134622134623134624134625134626134627134628134629134630134631134632134633134634134635134636134637134638134639134640134641134642134643134644134645134646134647134648134649134650134651134652134653134654134655134656134657134658134659134660134661134662134663134664134665134666134667134668134669134670134671134672134673134674134675134676134677134678134679134680134681134682134683134684134685134686134687134688134689134690134691134692134693134694134695134696134697134698134699134700134701134702134703134704134705134706134707134708134709134710134711134712134713134714134715134716134717134718134719134720134721134722134723134724134725134726134727134728134729134730134731134732134733134734134735134736134737134738134739134740134741134742134743134744134745134746134747134748134749134750134751134752134753134754134755134756134757134758134759134760134761134762134763134764134765134766134767134768134769134770134771134772134773134774134775134776134777134778134779134780134781134782134783134784134785134786134787134788134789134790134791134792134793134794134795134796134797134798134799134800134801134802134803134804134805134806134807134808134809134810134811134812134813134814134815134816134817134818134819134820134821134822134823134824134825134826134827134828134829134830134831134832134833134834134835134836134837134838134839134840134841134842134843134844134845134846134847134848134849134850134851134852134853134854134855134856134857134858134859134860134861134862134863134864134865134866134867134868134869134870134871134872134873134874134875134876134877134878134879134880134881134882134883134884134885134886134887134888134889134890134891134892134893134894134895134896134897134898134899134900134901134902134903134904134905134906134907134908134909134910134911134912134913134914134915134916134917134918134919134920134921134922134923134924134925134926134927134928134929134930134931134932134933134934134935134936134937134938134939134940134941134942134943134944134945134946134947134948134949134950134951134952134953134954134955134956134957134958134959134960134961134962134963134964134965134966134967134968134969134970134971134972134973134974134975134976134977134978134979134980134981134982134983134984134985134986134987134988134989134990134991134992134993134994134995134996134997134998134999135000135001135002135003135004135005135006135007135008135009135010135011135012135013135014135015135016135017135018135019135020135021135022135023135024135025135026135027135028135029135030135031135032135033135034135035135036135037135038135039135040135041135042135043135044135045135046135047135048135049135050135051135052135053135054135055135056135057135058135059135060135061135062135063135064135065135066135067135068135069135070135071135072135073135074135075135076135077135078135079135080135081135082135083135084135085135086135087135088135089135090135091135092135093135094135095135096135097135098135099135100135101135102135103135104135105135106135107135108135109135110135111135112135113135114135115135116135117135118135119135120135121135122135123135124135125135126135127135128135129135130135131135132135133135134135135135136135137135138135139135140135141135142135143135144135145135146135147135148135149135150135151135152135153135154135155135156135157135158135159135160135161135162135163135164135165135166135167135168135169135170135171135172135173135174135175135176135177135178135179135180135181135182135183135184135185135186135187135188135189135190135191135192135193135194135195135196135197135198135199135200135201135202135203135204135205135206135207135208135209135210135211135212135213135214135215135216135217135218135219135220135221135222135223135224135225135226135227135228135229135230135231135232135233135234135235135236135237135238135239135240135241135242135243135244135245135246135247135248135249135250135251135252135253135254135255135256135257135258135259135260135261135262135263135264135265135266135267135268135269135270135271135272135273135274135275135276135277135278135279135280135281135282135283135284135285135286135287135288135289135290135291135292135293135294135295135296135297135298135299135300135301135302135303135304135305135306135307135308135309135310135311135312135313135314135315135316135317135318135319135320135321135322135323135324135325135326135327135328135329135330135331135332135333135334135335135336135337135338135339135340135341135342135343135344135345135346135347135348135349135350135351135352135353135354135355135356135357135358135359135360135361135362135363135364135365135366135367135368135369135370135371135372135373135374135375135376135377135378135379135380135381135382135383135384135385135386135387135388135389135390135391135392135393135394135395135396135397135398135399135400135401135402135403135404135405135406135407135408135409135410135411135412135413135414135415135416135417135418135419135420135421135422135423135424135425135426135427135428135429135430135431135432135433135434135435135436135437135438135439135440135441135442135443135444135445135446135447135448135449135450135451135452135453135454135455135456135457135458135459135460135461135462135463135464135465135466135467135468135469135470135471135472135473135474135475135476135477135478135479135480135481135482135483135484135485135486135487135488135489135490135491135492135493135494135495135496135497135498135499135500135501135502135503135504135505135506135507135508135509135510135511135512135513135514135515135516135517135518135519135520135521135522135523135524135525135526135527135528135529135530135531135532135533135534135535135536135537135538135539135540135541135542135543135544135545135546135547135548135549135550135551135552135553135554135555135556135557135558135559135560135561135562135563135564135565135566135567135568135569135570135571135572135573135574135575135576135577135578135579135580135581135582135583135584135585135586135587135588135589135590135591135592135593135594135595135596135597135598135599135600135601135602135603135604135605135606135607135608135609135610135611135612135613135614135615135616135617135618135619135620135621135622135623135624135625135626135627135628135629135630135631135632135633135634135635135636135637135638135639135640135641135642135643135644135645135646135647135648135649135650135651135652135653135654135655135656135657135658135659135660135661135662135663135664135665135666135667135668135669135670135671135672135673135674135675135676135677135678135679135680135681135682135683135684135685135686135687135688135689135690135691135692135693135694135695135696135697135698135699135700135701135702135703135704135705135706135707135708135709135710135711135712135713135714135715135716135717135718135719135720135721135722135723135724135725135726135727135728135729135730135731135732135733135734135735135736135737135738135739135740135741135742135743135744135745135746135747135748135749135750135751135752135753135754135755135756135757135758135759135760135761135762135763135764135765135766135767135768135769135770135771135772135773135774135775135776135777135778135779135780135781135782135783135784135785135786135787135788135789135790135791135792135793135794135795135796135797135798135799135800135801135802135803135804135805135806135807135808135809135810135811135812135813135814135815135816135817135818135819135820135821135822135823135824135825135826135827135828135829135830135831135832135833135834135835135836135837135838135839135840135841135842135843135844135845135846135847135848135849135850135851135852135853135854135855135856135857135858135859135860135861135862135863135864135865135866135867135868135869135870135871135872135873135874135875135876135877135878135879135880135881135882135883135884135885135886135887135888135889135890135891135892135893135894135895135896135897135898135899135900135901135902135903135904135905135906135907135908135909135910135911135912135913135914135915135916135917135918135919135920135921135922135923135924135925135926135927135928135929135930135931135932135933135934135935135936135937135938135939135940135941135942135943135944135945135946135947135948135949135950135951135952135953135954135955135956135957135958135959135960135961135962135963135964135965135966135967135968135969135970135971135972135973135974135975135976135977135978135979135980135981135982135983135984135985135986135987135988135989135990135991135992135993135994135995135996135997135998135999136000136001136002136003136004136005136006136007136008136009136010136011136012136013136014136015136016136017136018136019136020136021136022136023136024136025136026136027136028136029136030136031136032136033136034136035136036136037136038136039136040136041136042136043136044136045136046136047136048136049136050136051136052136053136054136055136056136057136058136059136060136061136062136063136064136065136066136067136068136069136070136071136072136073136074136075136076136077136078136079136080136081136082136083136084136085136086136087136088136089136090136091136092136093136094136095136096136097136098136099136100136101136102136103136104136105136106136107136108136109136110136111136112136113136114136115136116136117136118136119136120136121136122136123136124136125136126136127136128136129136130136131136132136133136134136135136136136137136138136139136140136141136142136143136144136145136146136147136148136149136150136151136152136153136154136155136156136157136158136159136160136161136162136163136164136165136166136167136168136169136170136171136172136173136174136175136176136177136178136179136180136181136182136183136184136185136186136187136188136189136190136191136192136193136194136195136196136197136198136199136200136201136202136203136204136205136206136207136208136209136210136211136212136213136214136215136216136217136218136219136220136221136222136223136224136225136226136227136228136229136230136231136232136233136234136235136236136237136238136239136240136241136242136243136244136245136246136247136248136249136250136251136252136253136254136255136256136257136258136259136260136261136262136263136264136265136266136267136268136269136270136271136272136273136274136275136276136277136278136279136280136281136282136283136284136285136286136287136288136289136290136291136292136293136294136295136296136297136298136299136300136301136302136303136304136305136306136307136308136309136310136311136312136313136314136315136316136317136318136319136320136321136322136323136324136325136326136327136328136329136330136331136332136333136334136335136336136337136338136339136340136341136342136343136344136345136346136347136348136349136350136351136352136353136354136355136356136357136358136359136360136361136362136363136364136365136366136367136368136369136370136371136372136373136374136375136376136377136378136379136380136381136382136383136384136385136386136387136388136389136390136391136392136393136394136395136396136397136398136399136400136401136402136403136404136405136406136407136408136409136410136411136412136413136414136415136416136417136418136419136420136421136422136423136424136425136426136427136428136429136430136431136432136433136434136435136436136437136438136439136440136441136442136443136444136445136446136447136448136449136450136451136452136453136454136455136456136457136458136459136460136461136462136463136464136465136466136467136468136469136470136471136472136473136474136475136476136477136478136479136480136481136482136483136484136485136486136487136488136489136490136491136492136493136494136495136496136497136498136499136500136501136502136503136504136505136506136507136508136509136510136511136512136513136514136515136516136517136518136519136520136521136522136523136524136525136526136527136528136529136530136531136532136533136534136535136536136537136538136539136540136541136542136543136544136545136546136547136548136549136550136551136552136553136554136555136556136557136558136559136560136561136562136563136564136565136566136567136568136569136570136571136572136573136574136575136576136577136578136579136580136581136582136583136584136585136586136587136588136589136590136591136592136593136594136595136596136597136598136599136600136601136602136603136604136605136606136607136608136609136610136611136612136613136614136615136616136617136618136619136620136621136622136623136624136625136626136627136628136629136630136631136632136633136634136635136636136637136638136639136640136641136642136643136644136645136646136647136648136649136650136651136652136653136654136655136656136657136658136659136660136661136662136663136664136665136666136667136668136669136670136671136672136673136674136675136676136677136678136679136680136681136682136683136684136685136686136687136688136689136690136691136692136693136694136695136696136697136698136699136700136701136702136703136704136705136706136707136708136709136710136711136712136713136714136715136716136717136718136719136720136721136722136723136724136725136726136727136728136729136730136731136732136733136734136735136736136737136738136739136740136741136742136743136744136745136746136747136748136749136750136751136752136753136754136755136756136757136758136759136760136761136762136763136764136765136766136767136768136769136770136771136772136773136774136775136776136777136778136779136780136781136782136783136784136785136786136787136788136789136790136791136792136793136794136795136796136797136798136799136800136801136802136803136804136805136806136807136808136809136810136811136812136813136814136815136816136817136818136819136820136821136822136823136824136825136826136827136828136829136830136831136832136833136834136835136836136837136838136839136840136841136842136843136844136845136846136847136848136849136850136851136852136853136854136855136856136857136858136859136860136861136862136863136864136865136866136867136868136869136870136871136872136873136874136875136876136877136878136879136880136881136882136883136884136885136886136887136888136889136890136891136892136893136894136895136896136897136898136899136900136901136902136903136904136905136906136907136908136909136910136911136912136913136914136915136916136917136918136919136920136921136922136923136924136925136926136927136928136929136930136931136932136933136934136935136936136937136938136939136940136941136942136943136944136945136946136947136948136949136950136951136952136953136954136955136956136957136958136959136960136961136962136963136964136965136966136967136968136969136970136971136972136973136974136975136976136977136978136979136980136981136982136983136984136985136986136987136988136989136990136991136992136993136994136995136996136997136998136999137000137001137002137003137004137005137006137007137008137009137010137011137012137013137014137015137016137017137018137019137020137021137022137023137024137025137026137027137028137029137030137031137032137033137034137035137036137037137038137039137040137041137042137043137044137045137046137047137048137049137050137051137052137053137054137055137056137057137058137059137060137061137062137063137064137065137066137067137068137069137070137071137072137073137074137075137076137077137078137079137080137081137082137083137084137085137086137087137088137089137090137091137092137093137094137095137096137097137098137099137100137101137102137103137104137105137106137107137108137109137110137111137112137113137114137115137116137117137118137119137120137121137122137123137124137125137126137127137128137129137130137131137132137133137134137135137136137137137138137139137140137141137142137143137144137145137146137147137148137149137150137151137152137153137154137155137156137157137158137159137160137161137162137163137164137165137166137167137168137169137170137171137172137173137174137175137176137177137178137179137180137181137182137183137184137185137186137187137188137189137190137191137192137193137194137195137196137197137198137199137200137201137202137203137204137205137206137207137208137209137210137211137212137213137214137215137216137217137218137219137220137221137222137223137224137225137226137227137228137229137230137231137232137233137234137235137236137237137238137239137240137241137242137243137244137245137246137247137248137249137250137251137252137253137254137255137256137257137258137259137260137261137262137263137264137265137266137267137268137269137270137271137272137273137274137275137276137277137278137279137280137281137282137283137284137285137286137287137288137289137290137291137292137293137294137295137296137297137298137299137300137301137302137303137304137305137306137307137308137309137310137311137312137313137314137315137316137317137318137319137320137321137322137323137324137325137326137327137328137329137330137331137332137333137334137335137336137337137338137339137340137341137342137343137344137345137346137347137348137349137350137351137352137353137354137355137356137357137358137359137360137361137362137363137364137365137366137367137368137369137370137371137372137373137374137375137376137377137378137379137380137381137382137383137384137385137386137387137388137389137390137391137392137393137394137395137396137397137398137399137400137401137402137403137404137405137406137407137408137409137410137411137412137413137414137415137416137417137418137419137420137421137422137423137424137425137426137427137428137429137430137431137432137433137434137435137436137437137438137439137440137441137442137443137444137445137446137447137448137449137450137451137452137453137454137455137456137457137458137459137460137461137462137463137464137465137466137467137468137469137470137471137472137473137474137475137476137477137478137479137480137481137482137483137484137485137486137487137488137489137490137491137492137493137494137495137496137497137498137499137500137501137502137503137504137505137506137507137508137509137510137511137512137513137514137515137516137517137518137519137520137521137522137523137524137525137526137527137528137529137530137531137532137533137534137535137536137537137538137539137540137541137542137543137544137545137546137547137548137549137550137551137552137553137554137555137556137557137558137559137560137561137562137563137564137565137566137567137568137569137570137571137572137573137574137575137576137577137578137579137580137581137582137583137584137585137586137587137588137589137590137591137592137593137594137595137596137597137598137599137600137601137602137603137604137605137606137607137608137609137610137611137612137613137614137615137616137617137618137619137620137621137622137623137624137625137626137627137628137629137630137631137632137633137634137635137636137637137638137639137640137641137642137643137644137645137646137647137648137649137650137651137652137653137654137655137656137657137658137659137660137661137662137663137664137665137666137667137668137669137670137671137672137673137674137675137676137677137678137679137680137681137682137683137684137685137686137687137688137689137690137691137692137693137694137695137696137697137698137699137700137701137702137703137704137705137706137707137708137709137710137711137712137713137714137715137716137717137718137719137720137721137722137723137724137725137726137727137728137729137730137731137732137733137734137735137736137737137738137739137740137741137742137743137744137745137746137747137748137749137750137751137752137753137754137755137756137757137758137759137760137761137762137763137764137765137766137767137768137769137770137771137772137773137774137775137776137777137778137779137780137781137782137783137784137785137786137787137788137789137790137791137792137793137794137795137796137797137798137799137800137801137802137803137804137805137806137807137808137809137810137811137812137813137814137815137816137817137818137819137820137821137822137823137824137825137826137827137828137829137830137831137832137833137834137835137836137837137838137839137840137841137842137843137844137845137846137847137848137849137850137851137852137853137854137855137856137857137858137859137860137861137862137863137864137865137866137867137868137869137870137871137872137873137874137875137876137877137878137879137880137881137882137883137884137885137886137887137888137889137890137891137892137893137894137895137896137897137898137899137900137901137902137903137904137905137906137907137908137909137910137911137912137913137914137915137916137917137918137919137920137921137922137923137924137925137926137927137928137929137930137931137932137933137934137935137936137937137938137939137940137941137942137943137944137945137946137947137948137949137950137951137952137953137954137955137956137957137958137959137960137961137962137963137964137965137966137967137968137969137970137971137972137973137974137975137976137977137978137979137980137981137982137983137984137985137986137987137988137989137990137991137992137993137994137995137996137997137998137999138000138001138002138003138004138005138006138007138008138009138010138011138012138013138014138015138016138017138018138019138020138021138022138023138024138025138026138027138028138029138030138031138032138033138034138035138036138037138038138039138040138041138042138043138044138045138046138047138048138049138050138051138052138053138054138055138056138057138058138059138060138061138062138063138064138065138066138067138068138069138070138071138072138073138074138075138076138077138078138079138080138081138082138083138084138085138086138087138088138089138090138091138092138093138094138095138096138097138098138099138100138101138102138103138104138105138106138107138108138109138110138111138112138113138114138115138116138117138118138119138120138121138122138123138124138125138126138127138128138129138130138131138132138133138134138135138136138137138138138139138140138141138142138143138144138145138146138147138148138149138150138151138152138153138154138155138156138157138158138159138160138161138162138163138164138165138166138167138168138169138170138171138172138173138174138175138176138177138178138179138180138181138182138183138184138185138186138187138188138189138190138191138192138193138194138195138196138197138198138199138200138201138202138203138204138205138206138207138208138209138210138211138212138213138214138215138216138217138218138219138220138221138222138223138224138225138226138227138228138229138230138231138232138233138234138235138236138237138238138239138240138241138242138243138244138245138246138247138248138249138250138251138252138253138254138255138256138257138258138259138260138261138262138263138264138265138266138267138268138269138270138271138272138273138274138275138276138277138278138279138280138281138282138283138284138285138286138287138288138289138290138291138292138293138294138295138296138297138298138299138300138301138302138303138304138305138306138307138308138309138310138311138312138313138314138315138316138317138318138319138320138321138322138323138324138325138326138327138328138329138330138331138332138333138334138335138336138337138338138339138340138341138342138343138344138345138346138347138348138349138350138351138352138353138354138355138356138357138358138359138360138361138362138363138364138365138366138367138368138369138370138371138372138373138374138375138376138377138378138379138380138381138382138383138384138385138386138387138388138389138390138391138392138393138394138395138396138397138398138399138400138401138402138403138404138405138406138407138408138409138410138411138412138413138414138415138416138417138418138419138420138421138422138423138424138425138426138427138428138429138430138431138432138433138434138435138436138437138438138439138440138441138442138443138444138445138446138447138448138449138450138451138452138453138454138455138456138457138458138459138460138461138462138463138464138465138466138467138468138469138470138471138472138473138474138475138476138477138478138479138480138481138482138483138484138485138486138487138488138489138490138491138492138493138494138495138496138497138498138499138500138501138502138503138504138505138506138507138508138509138510138511138512138513138514138515138516138517138518138519138520138521138522138523138524138525138526138527138528138529138530138531138532138533138534138535138536138537138538138539138540138541138542138543138544138545138546138547138548138549138550138551138552138553138554138555138556138557138558138559138560138561138562138563138564138565138566138567138568138569138570138571138572138573138574138575138576138577138578138579138580138581138582138583138584138585138586138587138588138589138590138591138592138593138594138595138596138597138598138599138600138601138602138603138604138605138606138607138608138609138610138611138612138613138614138615138616138617138618138619138620138621138622138623138624138625138626138627138628138629138630138631138632138633138634138635138636138637138638138639138640138641138642138643138644138645138646138647138648138649138650138651138652138653138654138655138656138657138658138659138660138661138662138663138664138665138666138667138668138669138670138671138672138673138674138675138676138677138678138679138680138681138682138683138684138685138686138687138688138689138690138691138692138693138694138695138696138697138698138699138700138701138702138703138704138705138706138707138708138709138710138711138712138713138714138715138716138717138718138719138720138721138722138723138724138725138726138727138728138729138730138731138732138733138734138735138736138737138738138739138740138741138742138743138744138745138746138747138748138749138750138751138752138753138754138755138756138757138758138759138760138761138762138763138764138765138766138767138768138769138770138771138772138773138774138775138776138777138778138779138780138781138782138783138784138785138786138787138788138789138790138791138792138793138794138795138796138797138798138799138800138801138802138803138804138805138806138807138808138809138810138811138812138813138814138815138816138817138818138819138820138821138822138823138824138825138826138827138828138829138830138831138832138833138834138835138836138837138838138839138840138841138842138843138844138845138846138847138848138849138850138851138852138853138854138855138856138857138858138859138860138861138862138863138864138865138866138867138868138869138870138871138872138873138874138875138876138877138878138879138880138881138882138883138884138885138886138887138888138889138890138891138892138893138894138895138896138897138898138899138900138901138902138903138904138905138906138907138908138909138910138911138912138913138914138915138916138917138918138919138920138921138922138923138924138925138926138927138928138929138930138931138932138933138934138935138936138937138938138939138940138941138942138943138944138945138946138947138948138949138950138951138952138953138954138955138956138957138958138959138960138961138962138963138964138965138966138967138968138969138970138971138972138973138974138975138976138977138978138979138980138981138982138983138984138985138986138987138988138989138990138991138992138993138994138995138996138997138998138999139000139001139002139003139004139005139006139007139008139009139010139011139012139013139014139015139016139017139018139019139020139021139022139023139024139025139026139027139028139029139030139031139032139033139034139035139036139037139038139039139040139041139042139043139044139045139046139047139048139049139050139051139052139053139054139055139056139057139058139059139060139061139062139063139064139065139066139067139068139069139070139071139072139073139074139075139076139077139078139079139080139081139082139083139084139085139086139087139088139089139090139091139092139093139094139095139096139097139098139099139100139101139102139103139104139105139106139107139108139109139110139111139112139113139114139115139116139117139118139119139120139121139122139123139124139125139126139127139128139129139130139131139132139133139134139135139136139137139138139139139140139141139142139143139144139145139146139147139148139149139150139151139152139153139154139155139156139157139158139159139160139161139162139163139164139165139166139167139168139169139170139171139172139173139174139175139176139177139178139179139180139181139182139183139184139185139186139187139188139189139190139191139192139193139194139195139196139197139198139199139200139201139202139203139204139205139206139207139208139209139210139211139212139213139214139215139216139217139218139219139220139221139222139223139224139225139226139227139228139229139230139231139232139233139234139235139236139237139238139239139240139241139242139243139244139245139246139247139248139249139250139251139252139253139254139255139256139257139258139259139260139261139262139263139264139265139266139267139268139269139270139271139272139273139274139275139276139277139278139279139280139281139282139283139284139285139286139287139288139289139290139291139292139293139294139295139296139297139298139299139300139301139302139303139304139305139306139307139308139309139310139311139312139313139314139315139316139317139318139319139320139321139322139323139324139325139326139327139328139329139330139331139332139333139334139335139336139337139338139339139340139341139342139343139344139345139346139347139348139349139350139351139352139353139354139355139356139357139358139359139360139361139362139363139364139365139366139367139368139369139370139371139372139373139374139375139376139377139378139379139380139381139382139383139384139385139386139387139388139389139390139391139392139393139394139395139396139397139398139399139400139401139402139403139404139405139406139407139408139409139410139411139412139413139414139415139416139417139418139419139420139421139422139423139424139425139426139427139428139429139430139431139432139433139434139435139436139437139438139439139440139441139442139443139444139445139446139447139448139449139450139451139452139453139454139455139456139457139458139459139460139461139462139463139464139465139466139467139468139469139470139471139472139473139474139475139476139477139478139479139480139481139482139483139484139485139486139487139488139489139490139491139492139493139494139495139496139497139498139499139500139501139502139503139504139505139506139507139508139509139510139511139512139513139514139515139516139517139518139519139520139521139522139523139524139525139526139527139528139529139530139531139532139533139534139535139536139537139538139539139540139541139542139543139544139545139546139547139548139549139550139551139552139553139554139555139556139557139558139559139560139561139562139563139564139565139566139567139568139569139570139571139572139573139574139575139576139577139578139579139580139581139582139583139584139585139586139587139588139589139590139591139592139593139594139595139596139597139598139599139600139601139602139603139604139605139606139607139608139609139610139611139612139613139614139615139616139617139618139619139620139621139622139623139624139625139626139627139628139629139630139631139632139633139634139635139636139637139638139639139640139641139642139643139644139645139646139647139648139649139650139651139652139653139654139655139656139657139658139659139660139661139662139663139664139665139666139667139668139669139670139671139672139673139674139675139676139677139678139679139680139681139682139683139684139685139686139687139688139689139690139691139692139693139694139695139696139697139698139699139700139701139702139703139704139705139706139707139708139709139710139711139712139713139714139715139716139717139718139719139720139721139722139723139724139725139726139727139728139729139730139731139732139733139734139735139736139737139738139739139740139741139742139743139744139745139746139747139748139749139750139751139752139753139754139755139756139757139758139759139760139761139762139763139764139765139766139767139768139769139770139771139772139773139774139775139776139777139778139779139780139781139782139783139784139785139786139787139788139789139790139791139792139793139794139795139796139797139798139799139800139801139802139803139804139805139806139807139808139809139810139811139812139813139814139815139816139817139818139819139820139821139822139823139824139825139826139827139828139829139830139831139832139833139834139835139836139837139838139839139840139841139842139843139844139845139846139847139848139849139850139851139852139853139854139855139856139857139858139859139860139861139862139863139864139865139866139867139868139869139870139871139872139873139874139875139876139877139878139879139880139881139882139883139884139885139886139887139888139889139890139891139892139893139894139895139896139897139898139899139900139901139902139903139904139905139906139907139908139909139910139911139912139913139914139915139916139917139918139919139920139921139922139923139924139925139926139927139928139929139930139931139932139933139934139935139936139937139938139939139940139941139942139943139944139945139946139947139948139949139950139951139952139953139954139955139956139957139958139959139960139961139962139963139964139965139966139967139968139969139970139971139972139973139974139975139976139977139978139979139980139981139982139983139984139985139986139987139988139989139990139991139992139993139994139995139996139997139998139999140000140001140002140003140004140005140006140007140008140009140010140011140012140013140014140015140016140017140018140019140020140021140022140023140024140025140026140027140028140029140030140031140032140033140034140035140036140037140038140039140040140041140042140043140044140045140046140047140048140049140050140051140052140053140054140055140056140057140058140059140060140061140062140063140064140065140066140067140068140069140070140071140072140073140074140075140076140077140078140079140080140081140082140083140084140085140086140087140088140089140090140091140092140093140094140095140096140097140098140099140100140101140102140103140104140105140106140107140108140109140110140111140112140113140114140115140116140117140118140119140120140121140122140123140124140125140126140127140128140129140130140131140132140133140134140135140136140137140138140139140140140141140142140143140144140145140146140147140148140149140150140151140152140153140154140155140156140157140158140159140160140161140162140163140164140165140166140167140168140169140170140171140172140173140174140175140176140177140178140179140180140181140182140183140184140185140186140187140188140189140190140191140192140193140194140195140196140197140198140199140200140201140202140203140204140205140206140207140208140209140210140211140212140213140214140215140216140217140218140219140220140221140222140223140224140225140226140227140228140229140230140231140232140233140234140235140236140237140238140239140240140241140242140243140244140245140246140247140248140249140250140251140252140253140254140255140256140257140258140259140260140261140262140263140264140265140266140267140268140269140270140271140272140273140274140275140276140277140278140279140280140281140282140283140284140285140286140287140288140289140290140291140292140293140294140295140296140297140298140299140300140301140302140303140304140305140306140307140308140309140310140311140312140313140314140315140316140317140318140319140320140321140322140323140324140325140326140327140328140329140330140331140332140333140334140335140336140337140338140339140340140341140342140343140344140345140346140347140348140349140350140351140352140353140354140355140356140357140358140359140360140361140362140363140364140365140366140367140368140369140370140371140372140373140374140375140376140377140378140379140380140381140382140383140384140385140386140387140388140389140390140391140392140393140394140395140396140397140398140399140400140401140402140403140404140405140406140407140408140409140410140411140412140413140414140415140416140417140418140419140420140421140422140423140424140425140426140427140428140429140430140431140432140433140434140435140436140437140438140439140440140441140442140443140444140445140446140447140448140449140450140451140452140453140454140455140456140457140458140459140460140461140462140463140464140465140466140467140468140469140470140471140472140473140474140475140476140477140478140479140480140481140482140483140484140485140486140487140488140489140490140491140492140493140494140495140496140497140498140499140500140501140502140503140504140505140506140507140508140509140510140511140512140513140514140515140516140517140518140519140520140521140522140523140524140525140526140527140528140529140530140531140532140533140534140535140536140537140538140539140540140541140542140543140544140545140546140547140548140549140550140551140552140553140554140555140556140557140558140559140560140561140562140563140564140565140566140567140568140569140570140571140572140573140574140575140576140577140578140579140580140581140582140583140584140585140586140587140588140589140590140591140592140593140594140595140596140597140598140599140600140601140602140603140604140605140606140607140608140609140610140611140612140613140614140615140616140617140618140619140620140621140622140623140624140625140626140627140628140629140630140631140632140633140634140635140636140637140638140639140640140641140642140643140644140645140646140647140648140649140650140651140652140653140654140655140656140657140658140659140660140661140662140663140664140665140666140667140668140669140670140671140672140673140674140675140676140677140678140679140680140681140682140683140684140685140686140687140688140689140690140691140692140693140694140695140696140697140698140699140700140701140702140703140704140705140706140707140708140709140710140711140712140713140714140715140716140717140718140719140720140721140722140723140724140725140726140727140728140729140730140731140732140733140734140735140736140737140738140739140740140741140742140743140744140745140746140747140748140749140750140751140752140753140754140755140756140757140758140759140760140761140762140763140764140765140766140767140768140769140770140771140772140773140774140775140776140777140778140779140780140781140782140783140784140785140786140787140788140789140790140791140792140793140794140795140796140797140798140799140800140801140802140803140804140805140806140807140808140809140810140811140812140813140814140815140816140817140818140819140820140821140822140823140824140825140826140827140828140829140830140831140832140833140834140835140836140837140838140839140840140841140842140843140844140845140846140847140848140849140850140851140852140853140854140855140856140857140858140859140860140861140862140863140864140865140866140867140868140869140870140871140872140873140874140875140876140877140878140879140880140881140882140883140884140885140886140887140888140889140890140891140892140893140894140895140896140897140898140899140900140901140902140903140904140905140906140907140908140909140910140911140912140913140914140915140916140917140918140919140920140921140922140923140924140925140926140927140928140929140930140931140932140933140934140935140936140937140938140939140940140941140942140943140944140945140946140947140948140949140950140951140952140953140954140955140956140957140958140959140960140961140962140963140964140965140966140967140968140969140970140971140972140973140974140975140976140977140978140979140980140981140982140983140984140985140986140987140988140989140990140991140992140993140994140995140996140997140998140999141000141001141002141003141004141005141006141007141008141009141010141011141012141013141014141015141016141017141018141019141020141021141022141023141024141025141026141027141028141029141030141031141032141033141034141035141036141037141038141039141040141041141042141043141044141045141046141047141048141049141050141051141052141053141054141055141056141057141058141059141060141061141062141063141064141065141066141067141068141069141070141071141072141073141074141075141076141077141078141079141080141081141082141083141084141085141086141087141088141089141090141091141092141093141094141095141096141097141098141099141100141101141102141103141104141105141106141107141108141109141110141111141112141113141114141115141116141117141118141119141120141121141122141123141124141125141126141127141128141129141130141131141132141133141134141135141136141137141138141139141140141141141142141143141144141145141146141147141148141149141150141151141152141153141154141155141156141157141158141159141160141161141162141163141164141165141166141167141168141169141170141171141172141173141174141175141176141177141178141179141180141181141182141183141184141185141186141187141188141189141190141191141192141193141194141195141196141197141198141199141200141201141202141203141204141205141206141207141208141209141210141211141212141213141214141215141216141217141218141219141220141221141222141223141224141225141226141227141228141229141230141231141232141233141234141235141236141237141238141239141240141241141242141243141244141245141246141247141248141249141250141251141252141253141254141255141256141257141258141259141260141261141262141263141264141265141266141267141268141269141270141271141272141273141274141275141276141277141278141279141280141281141282141283141284141285141286141287141288141289141290141291141292141293141294141295141296141297141298141299141300141301141302141303141304141305141306141307141308141309141310141311141312141313141314141315141316141317141318141319141320141321141322141323141324141325141326141327141328141329141330141331141332141333141334141335141336141337141338141339141340141341141342141343141344141345141346141347141348141349141350141351141352141353141354141355141356141357141358141359141360141361141362141363141364141365141366141367141368141369141370141371141372141373141374141375141376141377141378141379141380141381141382141383141384141385141386141387141388141389141390141391141392141393141394141395141396141397141398141399141400141401141402141403141404141405141406141407141408141409141410141411141412141413141414141415141416141417141418141419141420141421141422141423141424141425141426141427141428141429141430141431141432141433141434141435141436141437141438141439141440141441141442141443141444141445141446141447141448141449141450141451141452141453141454141455141456141457141458141459141460141461141462141463141464141465141466141467141468141469141470141471141472141473141474141475141476141477141478141479141480141481141482141483141484141485141486141487141488141489141490141491141492141493141494141495141496141497141498141499141500141501141502141503141504141505141506141507141508141509141510141511141512141513141514141515141516141517141518141519141520141521141522141523141524141525141526141527141528141529141530141531141532141533141534141535141536141537141538141539141540141541141542141543141544141545141546141547141548141549141550141551141552141553141554141555141556141557141558141559141560141561141562141563141564141565141566141567141568141569141570141571141572141573141574141575141576141577141578141579141580141581141582141583141584141585141586141587141588141589141590141591141592141593141594141595141596141597141598141599141600141601141602141603141604141605141606141607141608141609141610141611141612141613141614141615141616141617141618141619141620141621141622141623141624141625141626141627141628141629141630141631141632141633141634141635141636141637141638141639141640141641141642141643141644141645141646141647141648141649141650141651141652141653141654141655141656141657141658141659141660141661141662141663141664141665141666141667141668141669141670141671141672141673141674141675141676141677141678141679141680141681141682141683141684141685141686141687141688141689141690141691141692141693141694141695141696141697141698141699141700141701141702141703141704141705141706141707141708141709141710141711141712141713141714141715141716141717141718141719141720141721141722141723141724141725141726141727141728141729141730141731141732141733141734141735141736141737141738141739141740141741141742141743141744141745141746141747141748141749141750141751141752141753141754141755141756141757141758141759141760141761141762141763141764141765141766141767141768141769141770141771141772141773141774141775141776141777141778141779141780141781141782141783141784141785141786141787141788141789141790141791141792141793141794141795141796141797141798141799141800141801141802141803141804141805141806141807141808141809141810141811141812141813141814141815141816141817141818141819141820141821141822141823141824141825141826141827141828141829141830141831141832141833141834141835141836141837141838141839141840141841141842141843141844141845141846141847141848141849141850141851141852141853141854141855141856141857141858141859141860141861141862141863141864141865141866141867141868141869141870141871141872141873141874141875141876141877141878141879141880141881141882141883141884141885141886141887141888141889141890141891141892141893141894141895141896141897141898141899141900141901141902141903141904141905141906141907141908141909141910141911141912141913141914141915141916141917141918141919141920141921141922141923141924141925141926141927141928141929141930141931141932141933141934141935141936141937141938141939141940141941141942141943141944141945141946141947141948141949141950141951141952141953141954141955141956141957141958141959141960141961141962141963141964141965141966141967141968141969141970141971141972141973141974141975141976141977141978141979141980141981141982141983141984141985141986141987141988141989141990141991141992141993141994141995141996141997141998141999142000142001142002142003142004142005142006142007142008142009142010142011142012142013142014142015142016142017142018142019142020142021142022142023142024142025142026142027142028142029142030142031142032142033142034142035142036142037142038142039142040142041142042142043142044142045142046142047142048142049142050142051142052142053142054142055142056142057142058142059142060142061142062142063142064142065142066142067142068142069142070142071142072142073142074142075142076142077142078142079142080142081142082142083142084142085142086142087142088142089142090142091142092142093142094142095142096142097142098142099142100142101142102142103142104142105142106142107142108142109142110142111142112142113142114142115142116142117142118142119142120142121142122142123142124142125142126142127142128142129142130142131142132142133142134142135142136142137142138142139142140142141142142142143142144142145142146142147142148142149142150142151142152142153142154142155142156142157142158142159142160142161142162142163142164142165142166142167142168142169142170142171142172142173142174142175142176142177142178142179142180142181142182142183142184142185142186142187142188142189142190142191142192142193142194142195142196142197142198142199142200142201142202142203142204142205142206142207142208142209142210142211142212142213142214142215142216142217142218142219142220142221142222142223142224142225142226142227142228142229142230142231142232142233142234142235142236142237142238142239142240142241142242142243142244142245142246142247142248142249142250142251142252142253142254142255142256142257142258142259142260142261142262142263142264142265142266142267142268142269142270142271142272142273142274142275142276142277142278142279142280142281142282142283142284142285142286142287142288142289142290142291142292142293142294142295142296142297142298142299142300142301142302142303142304142305142306142307142308142309142310142311142312142313142314142315142316142317142318142319142320142321142322142323142324142325142326142327142328142329142330142331142332142333142334142335142336142337142338142339142340142341142342142343142344142345142346142347142348142349142350142351142352142353142354142355142356142357142358142359142360142361142362142363142364142365142366142367142368142369142370142371142372142373142374142375142376142377142378142379142380142381142382142383142384142385142386142387142388142389142390142391142392142393142394142395142396142397142398142399142400142401142402142403142404142405142406142407142408142409142410142411142412142413142414142415142416142417142418142419142420142421142422142423142424142425142426142427142428142429142430142431142432142433142434142435142436142437142438142439142440142441142442142443142444142445142446142447142448142449142450142451142452142453142454142455142456142457142458142459142460142461142462142463142464142465142466142467142468142469142470142471142472142473142474142475142476142477142478142479142480142481142482142483142484142485142486142487142488142489142490142491142492142493142494142495142496142497142498142499142500142501142502142503142504142505142506142507142508142509142510142511142512142513142514142515142516142517142518142519142520142521142522142523142524142525142526142527142528142529142530142531142532142533142534142535142536142537142538142539142540142541142542142543142544142545142546142547142548142549142550142551142552142553142554142555142556142557142558142559142560142561142562142563142564142565142566142567142568142569142570142571142572142573142574142575142576142577142578142579142580142581142582142583142584142585142586142587142588142589142590142591142592142593142594142595142596142597142598142599142600142601142602142603142604142605142606142607142608142609142610142611142612142613142614142615142616142617142618142619142620142621142622142623142624142625142626142627142628142629142630142631142632142633142634142635142636142637142638142639142640142641142642142643142644142645142646142647142648142649142650142651142652142653142654142655142656142657142658142659142660142661142662142663142664142665142666142667142668142669142670142671142672142673142674142675142676142677142678142679142680142681142682142683142684142685142686142687142688142689142690142691142692142693142694142695142696142697142698142699142700142701142702142703142704142705142706142707142708142709142710142711142712142713142714142715142716142717142718142719142720142721142722142723142724142725142726142727142728142729142730142731142732142733142734142735142736142737142738142739142740142741142742142743142744142745142746142747142748142749142750142751142752142753142754142755142756142757142758142759142760142761142762142763142764142765142766142767142768142769142770142771142772142773142774142775142776142777142778142779142780142781142782142783142784142785142786142787142788142789142790142791142792142793142794142795142796142797142798142799142800142801142802142803142804142805142806142807142808142809142810142811142812142813142814142815142816142817142818142819142820142821142822142823142824142825142826142827142828142829142830142831142832142833142834142835142836142837142838142839142840142841142842142843142844142845142846142847142848142849142850142851142852142853142854142855142856142857142858142859142860142861142862142863142864142865142866142867142868142869142870142871142872142873142874142875142876142877142878142879142880142881142882142883142884142885142886142887142888142889142890142891142892142893142894142895142896142897142898142899142900142901142902142903142904142905142906142907142908142909142910142911142912142913142914142915142916142917142918142919142920142921142922142923142924142925142926142927142928142929142930142931142932142933142934142935142936142937142938142939142940142941142942142943142944142945142946142947142948142949142950142951142952142953142954142955142956142957142958142959142960142961142962142963142964142965142966142967142968142969142970142971142972142973142974142975142976142977142978142979142980142981142982142983142984142985142986142987142988142989142990142991142992142993142994142995142996142997142998142999143000143001143002143003143004143005143006143007143008143009143010143011143012143013143014143015143016143017143018143019143020143021143022143023143024143025143026143027143028143029143030143031143032143033143034143035143036143037143038143039143040143041143042143043143044143045143046143047143048143049143050143051143052143053143054143055143056143057143058143059143060143061143062143063143064143065143066143067143068143069143070143071143072143073143074143075143076143077143078143079143080143081143082143083143084143085143086143087143088143089143090143091143092143093143094143095143096143097143098143099143100143101143102143103143104143105143106143107143108143109143110143111143112143113143114143115143116143117143118143119143120143121143122143123143124143125143126143127143128143129143130143131143132143133143134143135143136143137143138143139143140143141143142143143143144143145143146143147143148143149143150143151143152143153143154143155143156143157143158143159143160143161143162143163143164143165143166143167143168143169143170143171143172143173143174143175143176143177143178143179143180143181143182143183143184143185143186143187143188143189143190143191143192143193143194143195143196143197143198143199143200143201143202143203143204143205143206143207143208143209143210143211143212143213143214143215143216143217143218143219143220143221143222143223143224143225143226143227143228143229143230143231143232143233143234143235143236143237143238143239143240143241143242143243143244143245143246143247143248143249143250143251143252143253143254143255143256143257143258143259143260143261143262143263143264143265143266143267143268143269143270143271143272143273143274143275143276143277143278143279143280143281143282143283143284143285143286143287143288143289143290143291143292143293143294143295143296143297143298143299143300143301143302143303143304143305143306143307143308143309143310143311143312143313143314143315143316143317143318143319143320143321143322143323143324143325143326143327143328143329143330143331143332143333143334143335143336143337143338143339143340143341143342143343143344143345143346143347143348143349143350143351143352143353143354143355143356143357143358143359143360143361143362143363143364143365143366143367143368143369143370143371143372143373143374143375143376143377143378143379143380143381143382143383143384143385143386143387143388143389143390143391143392143393143394143395143396143397143398143399143400143401143402143403143404143405143406143407143408143409143410143411143412143413143414143415143416143417143418143419143420143421143422143423143424143425143426143427143428143429143430143431143432143433143434143435143436143437143438143439143440143441143442143443143444143445143446143447143448143449143450143451143452143453143454143455143456143457143458143459143460143461143462143463143464143465143466143467143468143469143470143471143472143473143474143475143476143477143478143479143480143481143482143483143484143485143486143487143488143489143490143491143492143493143494143495143496143497143498143499143500143501143502143503143504143505143506143507143508143509143510143511143512143513143514143515143516143517143518143519143520143521143522143523143524143525143526143527143528143529143530143531143532143533143534143535143536143537143538143539143540143541143542143543143544143545143546143547143548143549143550143551143552143553143554143555143556143557143558143559143560143561143562143563143564143565143566143567143568143569143570143571143572143573143574143575143576143577143578143579143580143581143582143583143584143585143586143587143588143589143590143591143592143593143594143595143596143597143598143599143600143601143602143603143604143605143606143607143608143609143610143611143612143613143614143615143616143617143618143619143620143621143622143623143624143625143626143627143628143629143630143631143632143633143634143635143636143637143638143639143640143641143642143643143644143645143646143647143648143649143650143651143652143653143654143655143656143657143658143659143660143661143662143663143664143665143666143667143668143669143670143671143672143673143674143675143676143677143678143679143680143681143682143683143684143685143686143687143688143689143690143691143692143693143694143695143696143697143698143699143700143701143702143703143704143705143706143707143708143709143710143711143712143713143714143715143716143717143718143719143720143721143722143723143724143725143726143727143728143729143730143731143732143733143734143735143736143737143738143739143740143741143742143743143744143745143746143747143748143749143750143751143752143753143754143755143756143757143758143759143760143761143762143763143764143765143766143767143768143769143770143771143772143773143774143775143776143777143778143779143780143781143782143783143784143785143786143787143788143789143790143791143792143793143794143795143796143797143798143799143800143801143802143803143804143805143806143807143808143809143810143811143812143813143814143815143816143817143818143819143820143821143822143823143824143825143826143827143828143829143830143831143832143833143834143835143836143837143838143839143840143841143842143843143844143845143846143847143848143849143850143851143852143853143854143855143856143857143858143859143860143861143862143863143864143865143866143867143868143869143870143871143872143873143874143875143876143877143878143879143880143881143882143883143884143885143886143887143888143889143890143891143892143893143894143895143896143897143898143899143900143901143902143903143904143905143906143907143908143909143910143911143912143913143914143915143916143917143918143919143920143921143922143923143924143925143926143927143928143929143930143931143932143933143934143935143936143937143938143939143940143941143942143943143944143945143946143947143948143949143950143951143952143953143954143955143956143957143958143959143960143961143962143963143964143965143966143967143968143969143970143971143972143973143974143975143976143977143978143979143980143981143982143983143984143985143986143987143988143989143990143991143992143993143994143995143996143997143998143999144000144001144002144003144004144005144006144007144008144009144010144011144012144013144014144015144016144017144018144019144020144021144022144023144024144025144026144027144028144029144030144031144032144033144034144035144036144037144038144039144040144041144042144043144044144045144046144047144048144049144050144051144052144053144054144055144056144057144058144059144060144061144062144063144064144065144066144067144068144069144070144071144072144073144074144075144076144077144078144079144080144081144082144083144084144085144086144087144088144089144090144091144092144093144094144095144096144097144098144099144100144101144102144103144104144105144106144107144108144109144110144111144112144113144114144115144116144117144118144119144120144121144122144123144124144125144126144127144128144129144130144131144132144133144134144135144136144137144138144139144140144141144142144143144144144145144146144147144148144149144150144151144152144153144154144155144156144157144158144159144160144161144162144163144164144165144166144167144168144169144170144171144172144173144174144175144176144177144178144179144180144181144182144183144184144185144186144187144188144189144190144191144192144193144194144195144196144197144198144199144200144201144202144203144204144205144206144207144208144209144210144211144212144213144214144215144216144217144218144219144220144221144222144223144224144225144226144227144228144229144230144231144232144233144234144235144236144237144238144239144240144241144242144243144244144245144246144247144248144249144250144251144252144253144254144255144256144257144258144259144260144261144262144263144264144265144266144267144268144269144270144271144272144273144274144275144276144277144278144279144280144281144282144283144284144285144286144287144288144289144290144291144292144293144294144295144296144297144298144299144300144301144302144303144304144305144306144307144308144309144310144311144312144313144314144315144316144317144318144319144320144321144322144323144324144325144326144327144328144329144330144331144332144333144334144335144336144337144338144339144340144341144342144343144344144345144346144347144348144349144350144351144352144353144354144355144356144357144358144359144360144361144362144363144364144365144366144367144368144369144370144371144372144373144374144375144376144377144378144379144380144381144382144383144384144385144386144387144388144389144390144391144392144393144394144395144396144397144398144399144400144401144402144403144404144405144406144407144408144409144410144411144412144413144414144415144416144417144418144419144420144421144422144423144424144425144426144427144428144429144430144431144432144433144434144435144436144437144438144439144440144441144442144443144444144445144446144447144448144449144450144451144452144453144454144455144456144457144458144459144460144461144462144463144464144465144466144467144468144469144470144471144472144473144474144475144476144477144478144479144480144481144482144483144484144485144486144487144488144489144490144491144492144493144494144495144496144497144498144499144500144501144502144503144504144505144506144507144508144509144510144511144512144513144514144515144516144517144518144519144520144521144522144523144524144525144526144527144528144529144530144531144532144533144534144535144536144537144538144539144540144541144542144543144544144545144546144547144548144549144550144551144552144553144554144555144556144557144558144559144560144561144562144563144564144565144566144567144568144569144570144571144572144573144574144575144576144577144578144579144580144581144582144583144584144585144586144587144588144589144590144591144592144593144594144595144596144597144598144599144600144601144602144603144604144605144606144607144608144609144610144611144612144613144614144615144616144617144618144619144620144621144622144623144624144625144626144627144628144629144630144631144632144633144634144635144636144637144638144639144640144641144642144643144644144645144646144647144648144649144650144651144652144653144654144655144656144657144658144659144660144661144662144663144664144665144666144667144668144669144670144671144672144673144674144675144676144677144678144679144680144681144682144683144684144685144686144687144688144689144690144691144692144693144694144695144696144697144698144699144700144701144702144703144704144705144706144707144708144709144710144711144712144713144714144715144716144717144718144719144720144721144722144723144724144725144726144727144728144729144730144731144732144733144734144735144736144737144738144739144740144741144742144743144744144745144746144747144748144749144750144751144752144753144754144755144756144757144758144759144760144761144762144763144764144765144766144767144768144769144770144771144772144773144774144775144776144777144778144779144780144781144782144783144784144785144786144787144788144789144790144791144792144793144794144795144796144797144798144799144800144801144802144803144804144805144806144807144808144809144810144811144812144813144814144815144816144817144818144819144820144821144822144823144824144825144826144827144828144829144830144831144832144833144834144835144836144837144838144839144840144841144842144843144844144845144846144847144848144849144850144851144852144853144854144855144856144857144858144859144860144861144862144863144864144865144866144867144868144869144870144871144872144873144874144875144876144877144878144879144880144881144882144883144884144885144886144887144888144889144890144891144892144893144894144895144896144897144898144899144900144901144902144903144904144905144906144907144908144909144910144911144912144913144914144915144916144917144918144919144920144921144922144923144924144925144926144927144928144929144930144931144932144933144934144935144936144937144938144939144940144941144942144943144944144945144946144947144948144949144950144951144952144953144954144955144956144957144958144959144960144961144962144963144964144965144966144967144968144969144970144971144972144973144974144975144976144977144978144979144980144981144982144983144984144985144986144987144988144989144990144991144992144993144994144995144996144997144998144999145000145001145002145003145004145005145006145007145008145009145010145011145012145013145014145015145016145017145018145019145020145021145022145023145024145025145026145027145028145029145030145031145032145033145034145035145036145037145038145039145040145041145042145043145044145045145046145047145048145049145050145051145052145053145054145055145056145057145058145059145060145061145062145063145064145065145066145067145068145069145070145071145072145073145074145075145076145077145078145079145080145081145082145083145084145085145086145087145088145089145090145091145092145093145094145095145096145097145098145099145100145101145102145103145104145105145106145107145108145109145110145111145112145113145114145115145116145117145118145119145120145121145122145123145124145125145126145127145128145129145130145131145132145133145134145135145136145137145138145139145140145141145142145143145144145145145146145147145148145149145150145151145152145153145154145155145156145157145158145159145160145161145162145163145164145165145166145167145168145169145170145171145172145173145174145175145176145177145178145179145180145181145182145183145184145185145186145187145188145189145190145191145192145193145194145195145196145197145198145199145200145201145202145203145204145205145206145207145208145209145210145211145212145213145214145215145216145217145218145219145220145221145222145223145224145225145226145227145228145229145230145231145232145233145234145235145236145237145238145239145240145241145242145243145244145245145246145247145248145249145250145251145252145253145254145255145256145257145258145259145260145261145262145263145264145265145266145267145268145269145270145271145272145273145274145275145276145277145278145279145280145281145282145283145284145285145286145287145288145289145290145291145292145293145294145295145296145297145298145299145300145301145302145303145304145305145306145307145308145309145310145311145312145313145314145315145316145317145318145319145320145321145322145323145324145325145326145327145328145329145330145331145332145333145334145335145336145337145338145339145340145341145342145343145344145345145346145347145348145349145350145351145352145353145354145355145356145357145358145359145360145361145362145363145364145365145366145367145368145369145370145371145372145373145374145375145376145377145378145379145380145381145382145383145384145385145386145387145388145389145390145391145392145393145394145395145396145397145398145399145400145401145402145403145404145405145406145407145408145409145410145411145412145413145414145415145416145417145418145419145420145421145422145423145424145425145426145427145428145429145430145431145432145433145434145435145436145437145438145439145440145441145442145443145444145445145446145447145448145449145450145451145452145453145454145455145456145457145458145459145460145461145462145463145464145465145466145467145468145469145470145471145472145473145474145475145476145477145478145479145480145481145482145483145484145485145486145487145488145489145490145491145492145493145494145495145496145497145498145499145500145501145502145503145504145505145506145507145508145509145510145511145512145513145514145515145516145517145518145519145520145521145522145523145524145525145526145527145528145529145530145531145532145533145534145535145536145537145538145539145540145541145542145543145544145545145546145547145548145549145550145551145552145553145554145555145556145557145558145559145560145561145562145563145564145565145566145567145568145569145570145571145572145573145574145575145576145577145578145579145580145581145582145583145584145585145586145587145588145589145590145591145592145593145594145595145596145597145598145599145600145601145602145603145604145605145606145607145608145609145610145611145612145613145614145615145616145617145618145619145620145621145622145623145624145625145626145627145628145629145630145631145632145633145634145635145636145637145638145639145640145641145642145643145644145645145646145647145648145649145650145651145652145653145654145655145656145657145658145659145660145661145662145663145664145665145666145667145668145669145670145671145672145673145674145675145676145677145678145679145680145681145682145683145684145685145686145687145688145689145690145691145692145693145694145695145696145697145698145699145700145701145702145703145704145705145706145707145708145709145710145711145712145713145714145715145716145717145718145719145720145721145722145723145724145725145726145727145728145729145730145731145732145733145734145735145736145737145738145739145740145741145742145743145744145745145746145747145748145749145750145751145752145753145754145755145756145757145758145759145760145761145762145763145764145765145766145767145768145769145770145771145772145773145774145775145776145777145778145779145780145781145782145783145784145785145786145787145788145789145790145791145792145793145794145795145796145797145798145799145800145801145802145803145804145805145806145807145808145809145810145811145812145813145814145815145816145817145818145819145820145821145822145823145824145825145826145827145828145829145830145831145832145833145834145835145836145837145838145839145840145841145842145843145844145845145846145847145848145849145850145851145852145853145854145855145856145857145858145859145860145861145862145863145864145865145866145867145868145869145870145871145872145873145874145875145876145877145878145879145880145881145882145883145884145885145886145887145888145889145890145891145892145893145894145895145896145897145898145899145900145901145902145903145904145905145906145907145908145909145910145911145912145913145914145915145916145917145918145919145920145921145922145923145924145925145926145927145928145929145930145931145932145933145934145935145936145937145938145939145940145941145942145943145944145945145946145947145948145949145950145951145952145953145954145955145956145957145958145959145960145961145962145963145964145965145966145967145968145969145970145971145972145973145974145975145976145977145978145979145980145981145982145983145984145985145986145987145988145989145990145991145992145993145994145995145996145997145998145999146000146001146002146003146004146005146006146007146008146009146010146011146012146013146014146015146016146017146018146019146020146021146022146023146024146025146026146027146028146029146030146031146032146033146034146035146036146037146038146039146040146041146042146043146044146045146046146047146048146049146050146051146052146053146054146055146056146057146058146059146060146061146062146063146064146065146066146067146068146069146070146071146072146073146074146075146076146077146078146079146080146081146082146083146084146085146086146087146088146089146090146091146092146093146094146095146096146097146098146099146100146101146102146103146104146105146106146107146108146109146110146111146112146113146114146115146116146117146118146119146120146121146122146123146124146125146126146127146128146129146130146131146132146133146134146135146136146137146138146139146140146141146142146143146144146145146146146147146148146149146150146151146152146153146154146155146156146157146158146159146160146161146162146163146164146165146166146167146168146169146170146171146172146173146174146175146176146177146178146179146180146181146182146183146184146185146186146187146188146189146190146191146192146193146194146195146196146197146198146199146200146201146202146203146204146205146206146207146208146209146210146211146212146213146214146215146216146217146218146219146220146221146222146223146224146225146226146227146228146229146230146231146232146233146234146235146236146237146238146239146240146241146242146243146244146245146246146247146248146249146250146251146252146253146254146255146256146257146258146259146260146261146262146263146264146265146266146267146268146269146270146271146272146273146274146275146276146277146278146279146280146281146282146283146284146285146286146287146288146289146290146291146292146293146294146295146296146297146298146299146300146301146302146303146304146305146306146307146308146309146310146311146312146313146314146315146316146317146318146319146320146321146322146323146324146325146326146327146328146329146330146331146332146333146334146335146336146337146338146339146340146341146342146343146344146345146346146347146348146349146350146351146352146353146354146355146356146357146358146359146360146361146362146363146364146365146366146367146368146369146370146371146372146373146374146375146376146377146378146379146380146381146382146383146384146385146386146387146388146389146390146391146392146393146394146395146396146397146398146399146400146401146402146403146404146405146406146407146408146409146410146411146412146413146414146415146416146417146418146419146420146421146422146423146424146425146426146427146428146429146430146431146432146433146434146435146436146437146438146439146440146441146442146443146444146445146446146447146448146449146450146451146452146453146454146455146456146457146458146459146460146461146462146463146464146465146466146467146468146469146470146471146472146473146474146475146476146477146478146479146480146481146482146483146484146485146486146487146488146489146490146491146492146493146494146495146496146497146498146499146500146501146502146503146504146505146506146507146508146509146510146511146512146513146514146515146516146517146518146519146520146521146522146523146524146525146526146527146528146529146530146531146532146533146534146535146536146537146538146539146540146541146542146543146544146545146546146547146548146549146550146551146552146553146554146555146556146557146558146559146560146561146562146563146564146565146566146567146568146569146570146571146572146573146574146575146576146577146578146579146580146581146582146583146584146585146586146587146588146589146590146591146592146593146594146595146596146597146598146599146600146601146602146603146604146605146606146607146608146609146610146611146612146613146614146615146616146617146618146619146620146621146622146623146624146625146626146627146628146629146630146631146632146633146634146635146636146637146638146639146640146641146642146643146644146645146646146647146648146649146650146651146652146653146654146655146656146657146658146659146660146661146662146663146664146665146666146667146668146669146670146671146672146673146674146675146676146677146678146679146680146681146682146683146684146685146686146687146688146689146690146691146692146693146694146695146696146697146698146699146700146701146702146703146704146705146706146707146708146709146710146711146712146713146714146715146716146717146718146719146720146721146722146723146724146725146726146727146728146729146730146731146732146733146734146735146736146737146738146739146740146741146742146743146744146745146746146747146748146749146750146751146752146753146754146755146756146757146758146759146760146761146762146763146764146765146766146767146768146769146770146771146772146773146774146775146776146777146778146779146780146781146782146783146784146785146786146787146788146789146790146791146792146793146794146795146796146797146798146799146800146801146802146803146804146805146806146807146808146809146810146811146812146813146814146815146816146817146818146819146820146821146822146823146824146825146826146827146828146829146830146831146832146833146834146835146836146837146838146839146840146841146842146843146844146845146846146847146848146849146850146851146852146853146854146855146856146857146858146859146860146861146862146863146864146865146866146867146868146869146870146871146872146873146874146875146876146877146878146879146880146881146882146883146884146885146886146887146888146889146890146891146892146893146894146895146896146897146898146899146900146901146902146903146904146905146906146907146908146909146910146911146912146913146914146915146916146917146918146919146920146921146922146923146924146925146926146927146928146929146930146931146932146933146934146935146936146937146938146939146940146941146942146943146944146945146946146947146948146949146950146951146952146953146954146955146956146957146958146959146960146961146962146963146964146965146966146967146968146969146970146971146972146973146974146975146976146977146978146979146980146981146982146983146984146985146986146987146988146989146990146991146992146993146994146995146996146997146998146999147000147001147002147003147004147005147006147007147008147009147010147011147012147013147014147015147016147017147018147019147020147021147022147023147024147025147026147027147028147029147030147031147032147033147034147035147036147037147038147039147040147041147042147043147044147045147046147047147048147049147050147051147052147053147054147055147056147057147058147059147060147061147062147063147064147065147066147067147068147069147070147071147072147073147074147075147076147077147078147079147080147081147082147083147084147085147086147087147088147089147090147091147092147093147094147095147096147097147098147099147100147101147102147103147104147105147106147107147108147109147110147111147112147113147114147115147116147117147118147119147120147121147122147123147124147125147126147127147128147129147130147131147132147133147134147135147136147137147138147139147140147141147142147143147144147145147146147147147148147149147150147151147152147153147154147155147156147157147158147159147160147161147162147163147164147165147166147167147168147169147170147171147172147173147174147175147176147177147178147179147180147181147182147183147184147185147186147187147188147189147190147191147192147193147194147195147196147197147198147199147200147201147202147203147204147205147206147207147208147209147210147211147212147213147214147215147216147217147218147219147220147221147222147223147224147225147226147227147228147229147230147231147232147233147234147235147236147237147238147239147240147241147242147243147244147245147246147247147248147249147250147251147252147253147254147255147256147257147258147259147260147261147262147263147264147265147266147267147268147269147270147271147272147273147274147275147276147277147278147279147280147281147282147283147284147285147286147287147288147289147290147291147292147293147294147295147296147297147298147299147300147301147302147303147304147305147306147307147308147309147310147311147312147313147314147315147316147317147318147319147320147321147322147323147324147325147326147327147328147329147330147331147332147333147334147335147336147337147338147339147340147341147342147343147344147345147346147347147348147349147350147351147352147353147354147355147356147357147358147359147360147361147362147363147364147365147366147367147368147369147370147371147372147373147374147375147376147377147378147379147380147381147382147383147384147385147386147387147388147389147390147391147392147393147394147395147396147397147398147399147400147401147402147403147404147405147406147407147408147409147410147411147412147413147414147415147416147417147418147419147420147421147422147423147424147425147426147427147428147429147430147431147432147433147434147435147436147437147438147439147440147441147442147443147444147445147446147447147448147449147450147451147452147453147454147455147456147457147458147459147460147461147462147463147464147465147466147467147468147469147470147471147472147473147474147475147476147477147478147479147480147481147482147483147484147485147486147487147488147489147490147491147492147493147494147495147496147497147498147499147500147501147502147503147504147505147506147507147508147509147510147511147512147513147514147515147516147517147518147519147520147521147522147523147524147525147526147527147528147529147530147531147532147533147534147535147536147537147538147539147540147541147542147543147544147545147546147547147548147549147550147551147552147553147554147555147556147557147558147559147560147561147562147563147564147565147566147567147568147569147570147571147572147573147574147575147576147577147578147579147580147581147582147583147584147585147586147587147588147589147590147591147592147593147594147595147596147597147598147599147600147601147602147603147604147605147606147607147608147609147610147611147612147613147614147615147616147617147618147619147620147621147622147623147624147625147626147627147628147629147630147631147632147633147634147635147636147637147638147639147640147641147642147643147644147645147646147647147648147649147650147651147652147653147654147655147656147657147658147659147660147661147662147663147664147665147666147667147668147669147670147671147672147673147674147675147676147677147678147679147680147681147682147683147684147685147686147687147688147689147690147691147692147693147694147695147696147697147698147699147700147701147702147703147704147705147706147707147708147709147710147711147712147713147714147715147716147717147718147719147720147721147722147723147724147725147726147727147728147729147730147731147732147733147734147735147736147737147738147739147740147741147742147743147744147745147746147747147748147749147750147751147752147753147754147755147756147757147758147759147760147761147762147763147764147765147766147767147768147769147770147771147772147773147774147775147776147777147778147779147780147781147782147783147784147785147786147787147788147789147790147791147792147793147794147795147796147797147798147799147800147801147802147803147804147805147806147807147808147809147810147811147812147813147814147815147816147817147818147819147820147821147822147823147824147825147826147827147828147829147830147831147832147833147834147835147836147837147838147839147840147841147842147843147844147845147846147847147848147849147850147851147852147853147854147855147856147857147858147859147860147861147862147863147864147865147866147867147868147869147870147871147872147873147874147875147876147877147878147879147880147881147882147883147884147885147886147887147888147889147890147891147892147893147894147895147896147897147898147899147900147901147902147903147904147905147906147907147908147909147910147911147912147913147914147915147916147917147918147919147920147921147922147923147924147925147926147927147928147929147930147931147932147933147934147935147936147937147938147939147940147941147942147943147944147945147946147947147948147949147950147951147952147953147954147955147956147957147958147959147960147961147962147963147964147965147966147967147968147969147970147971147972147973147974147975147976147977147978147979147980147981147982147983147984147985147986147987147988147989147990147991147992147993147994147995147996147997147998147999148000148001148002148003148004148005148006148007148008148009148010148011148012148013148014148015148016148017148018148019148020148021148022148023148024148025148026148027148028148029148030148031148032148033148034148035148036148037148038148039148040148041148042148043148044148045148046148047148048148049148050148051148052148053148054148055148056148057148058148059148060148061148062148063148064148065148066148067148068148069148070148071148072148073148074148075148076148077148078148079148080148081148082148083148084148085148086148087148088148089148090148091148092148093148094148095148096148097148098148099148100148101148102148103148104148105148106148107148108148109148110148111148112148113148114148115148116148117148118148119148120148121148122148123148124148125148126148127148128148129148130148131148132148133148134148135148136148137148138148139148140148141148142148143148144148145148146148147148148148149148150148151148152148153148154148155148156148157148158148159148160148161148162148163148164148165148166148167148168148169148170148171148172148173148174148175148176148177148178148179148180148181148182148183148184148185148186148187148188148189148190148191148192148193148194148195148196148197148198148199148200148201148202148203148204148205148206148207148208148209148210148211148212148213148214148215148216148217148218148219148220148221148222148223148224148225148226148227148228148229148230148231148232148233148234148235148236148237148238148239148240148241148242148243148244148245148246148247148248148249148250148251148252148253148254148255148256148257148258148259148260148261148262148263148264148265148266148267148268148269148270148271148272148273148274148275148276148277148278148279148280148281148282148283148284148285148286148287148288148289148290148291148292148293148294148295148296148297148298148299148300148301148302148303148304148305148306148307148308148309148310148311148312148313148314148315148316148317148318148319148320148321148322148323148324148325148326148327148328148329148330148331148332148333148334148335148336148337148338148339148340148341148342148343148344148345148346148347148348148349148350148351148352148353148354148355148356148357148358148359148360148361148362148363148364148365148366148367148368148369148370148371148372148373148374148375148376148377148378148379148380148381148382148383148384148385148386148387148388148389148390148391148392148393148394148395148396148397148398148399148400148401148402148403148404148405148406148407148408148409148410148411148412148413148414148415148416148417148418148419148420148421148422148423148424148425148426148427148428148429148430148431148432148433148434148435148436148437148438148439148440148441148442148443148444148445148446148447148448148449148450148451148452148453148454148455148456148457148458148459148460148461148462148463148464148465148466148467148468148469148470148471148472148473148474148475148476148477148478148479148480148481148482148483148484148485148486148487148488148489148490148491148492148493148494148495148496148497148498148499148500148501148502148503148504148505148506148507148508148509148510148511148512148513148514148515148516148517148518148519148520148521148522148523148524148525148526148527148528148529148530148531148532148533148534148535148536148537148538148539148540148541148542148543148544148545148546148547148548148549148550148551148552148553148554148555148556148557148558148559148560148561148562148563148564148565148566148567148568148569148570148571148572148573148574148575148576148577148578148579148580148581148582148583148584148585148586148587148588148589148590148591148592148593148594148595148596148597148598148599148600148601148602148603148604148605148606148607148608148609148610148611148612148613148614148615148616148617148618148619148620148621148622148623148624148625148626148627148628148629148630148631148632148633148634148635148636148637148638148639148640148641148642148643148644148645148646148647148648148649148650148651148652148653148654148655148656148657148658148659148660148661148662148663148664148665148666148667148668148669148670148671148672148673148674148675148676148677148678148679148680148681148682148683148684148685148686148687148688148689148690148691148692148693148694148695148696148697148698148699148700148701148702148703148704148705148706148707148708148709148710148711148712148713148714148715148716148717148718148719148720148721148722148723148724148725148726148727148728148729148730148731148732148733148734148735148736148737148738148739148740148741148742148743148744148745148746148747148748148749148750148751148752148753148754148755148756148757148758148759148760148761148762148763148764148765148766148767148768148769148770148771148772148773148774148775148776148777148778148779148780148781148782148783148784148785148786148787148788148789148790148791148792148793148794148795148796148797148798148799148800148801148802148803148804148805148806148807148808148809148810148811148812148813148814148815148816148817148818148819148820148821148822148823148824148825148826148827148828148829148830148831148832148833148834148835148836148837148838148839148840148841148842148843148844148845148846148847148848148849148850148851148852148853148854148855148856148857148858148859148860148861148862148863148864148865148866148867148868148869148870148871148872148873148874148875148876148877148878148879148880148881148882148883148884148885148886148887148888148889148890148891148892148893148894148895148896148897148898148899148900148901148902148903148904148905148906148907148908148909148910148911148912148913148914148915148916148917148918148919148920148921148922148923148924148925148926148927148928148929148930148931148932148933148934148935148936148937148938148939148940148941148942148943148944148945148946148947148948148949148950148951148952148953148954148955148956148957148958148959148960148961148962148963148964148965148966148967148968148969148970148971148972148973148974148975148976148977148978148979148980148981148982148983148984148985148986148987148988148989148990148991148992148993148994148995148996148997148998148999149000149001149002149003149004149005149006149007149008149009149010149011149012149013149014149015149016149017149018149019149020149021149022149023149024149025149026149027149028149029149030149031149032149033149034149035149036149037149038149039149040149041149042149043149044149045149046149047149048149049149050149051149052149053149054149055149056149057149058149059149060149061149062149063149064149065149066149067149068149069149070149071149072149073149074149075149076149077149078149079149080149081149082149083149084149085149086149087149088149089149090149091149092149093149094149095149096149097149098149099149100149101149102149103149104149105149106149107149108149109149110149111149112149113149114149115149116149117149118149119149120149121149122149123149124149125149126149127149128149129149130149131149132149133149134149135149136149137149138149139149140149141149142149143149144149145149146149147149148149149149150149151149152149153149154149155149156149157149158149159149160149161149162149163149164149165149166149167149168149169149170149171149172149173149174149175149176149177149178149179149180149181149182149183149184149185149186149187149188149189149190149191149192149193149194149195149196149197149198149199149200149201149202149203149204149205149206149207149208149209149210149211149212149213149214149215149216149217149218149219149220149221149222149223149224149225149226149227149228149229149230149231149232149233149234149235149236149237149238149239149240149241149242149243149244149245149246149247149248149249149250149251149252149253149254149255149256149257149258149259149260149261149262149263149264149265149266149267149268149269149270149271149272149273149274149275149276149277149278149279149280149281149282149283149284149285149286149287149288149289149290149291149292149293149294149295149296149297149298149299149300149301149302149303149304149305149306149307149308149309149310149311149312149313149314149315149316149317149318149319149320149321149322149323149324149325149326149327149328149329149330149331149332149333149334149335149336149337149338149339149340149341149342149343149344149345149346149347149348149349149350149351149352149353149354149355149356149357149358149359149360149361149362149363149364149365149366149367149368149369149370149371149372149373149374149375149376149377149378149379149380149381149382149383149384149385149386149387149388149389149390149391149392149393149394149395149396149397149398149399149400149401149402149403149404149405149406149407149408149409149410149411149412149413149414149415149416149417149418149419149420149421149422149423149424149425149426149427149428149429149430149431149432149433149434149435149436149437149438149439149440149441149442149443149444149445149446149447149448149449149450149451149452149453149454149455149456149457149458149459149460149461149462149463149464149465149466149467149468149469149470149471149472149473149474149475149476149477149478149479149480149481149482149483149484149485149486149487149488149489149490149491149492149493149494149495149496149497149498149499149500149501149502149503149504149505149506149507149508149509149510149511149512149513149514149515149516149517149518149519149520149521149522149523149524149525149526149527149528149529149530149531149532149533149534149535149536149537149538149539149540149541149542149543149544149545149546149547149548149549149550149551149552149553149554149555149556149557149558149559149560149561149562149563149564149565149566149567149568149569149570149571149572149573149574149575149576149577149578149579149580149581149582149583149584149585149586149587149588149589149590149591149592149593149594149595149596149597149598149599149600149601149602149603149604149605149606149607149608149609149610149611149612149613149614149615149616149617149618149619149620149621149622149623149624149625149626149627149628149629149630149631149632149633149634149635149636149637149638149639149640149641149642149643149644149645149646149647149648149649149650149651149652149653149654149655149656149657149658149659149660149661149662149663149664149665149666149667149668149669149670149671149672149673149674149675149676149677149678149679149680149681149682149683149684149685149686149687149688149689149690149691149692149693149694149695149696149697149698149699149700149701149702149703149704149705149706149707149708149709149710149711149712149713149714149715149716149717149718149719149720149721149722149723149724149725149726149727149728149729149730149731149732149733149734149735149736149737149738149739149740149741149742149743149744149745149746149747149748149749149750149751149752149753149754149755149756149757149758149759149760149761149762149763149764149765149766149767149768149769149770149771149772149773149774149775149776149777149778149779149780149781149782149783149784149785149786149787149788149789149790149791149792149793149794149795149796149797149798149799149800149801149802149803149804149805149806149807149808149809149810149811149812149813149814149815149816149817149818149819149820149821149822149823149824149825149826149827149828149829149830149831149832149833149834149835149836149837149838149839149840149841149842149843149844149845149846149847149848149849149850149851149852149853149854149855149856149857149858149859149860149861149862149863149864149865149866149867149868149869149870149871149872149873149874149875149876149877149878149879149880149881149882149883149884149885149886149887149888149889149890149891149892149893149894149895149896149897149898149899149900149901149902149903149904149905149906149907149908149909149910149911149912149913149914149915149916149917149918149919149920149921149922149923149924149925149926149927149928149929149930149931149932149933149934149935149936149937149938149939149940149941149942149943149944149945149946149947149948149949149950149951149952149953149954149955149956149957149958149959149960149961149962149963149964149965149966149967149968149969149970149971149972149973149974149975149976149977149978149979149980149981149982149983149984149985149986149987149988149989149990149991149992149993149994149995149996149997149998149999150000150001150002150003150004150005150006150007150008150009150010150011150012150013150014150015150016150017150018150019150020150021150022150023150024150025150026150027150028150029150030150031150032150033150034150035150036150037150038150039150040150041150042150043150044150045150046150047150048150049150050150051150052150053150054150055150056150057150058150059150060150061150062150063150064150065150066150067150068150069150070150071150072150073150074150075150076150077150078150079150080150081150082150083150084150085150086150087150088150089150090150091150092150093150094150095150096150097150098150099150100150101150102150103150104150105150106150107150108150109150110150111150112150113150114150115150116150117150118150119150120150121150122150123150124150125150126150127150128150129150130150131150132150133150134150135150136150137150138150139150140150141150142150143150144150145150146150147150148150149150150150151150152150153150154150155150156150157150158150159150160150161150162150163150164150165150166150167150168150169150170150171150172150173150174150175150176150177150178150179150180150181150182150183150184150185150186150187150188150189150190150191150192150193150194150195150196150197150198150199150200150201150202150203150204150205150206150207150208150209150210150211150212150213150214150215150216150217150218150219150220150221150222150223150224150225150226150227150228150229150230150231150232150233150234150235150236150237150238150239150240150241150242150243150244150245150246150247150248150249150250150251150252150253150254150255150256150257150258150259150260150261150262150263150264150265150266150267150268150269150270150271150272150273150274150275150276150277150278150279150280150281150282150283150284150285150286150287150288150289150290150291150292150293150294150295150296150297150298150299150300150301150302150303150304150305150306150307150308150309150310150311150312150313150314150315150316150317150318150319150320150321150322150323150324150325150326150327150328150329150330150331150332150333150334150335150336150337150338150339150340150341150342150343150344150345150346150347150348150349150350150351150352150353150354150355150356150357150358150359150360150361150362150363150364150365150366150367150368150369150370150371150372150373150374150375150376150377150378150379150380150381150382150383150384150385150386150387150388150389150390150391150392150393150394150395150396150397150398150399150400150401150402150403150404150405150406150407150408150409150410150411150412150413150414150415150416150417150418150419150420150421150422150423150424150425150426150427150428150429150430150431150432150433150434150435150436150437150438150439150440150441150442150443150444150445150446150447150448150449150450150451150452150453150454150455150456150457150458150459150460150461150462150463150464150465150466150467150468150469150470150471150472150473150474150475150476150477150478150479150480150481150482150483150484150485150486150487150488150489150490150491150492150493150494150495150496150497150498150499150500150501150502150503150504150505150506150507150508150509150510150511150512150513150514150515150516150517150518150519150520150521150522150523150524150525150526150527150528150529150530150531150532150533150534150535150536150537150538150539150540150541150542150543150544150545150546150547150548150549150550150551150552150553150554150555150556150557150558150559150560150561150562150563150564150565150566150567150568150569150570150571150572150573150574150575150576150577150578150579150580150581150582150583150584150585150586150587150588150589150590150591150592150593150594150595150596150597150598150599150600150601150602150603150604150605150606150607150608150609150610150611150612150613150614150615150616150617150618150619150620150621150622150623150624150625150626150627150628150629150630150631150632150633150634150635150636150637150638150639150640150641150642150643150644150645150646150647150648150649150650150651150652150653150654150655150656150657150658150659150660150661150662150663150664150665150666150667150668150669150670150671150672150673150674150675150676150677150678150679150680150681150682150683150684150685150686150687150688150689150690150691150692150693150694150695150696150697150698150699150700150701150702150703150704150705150706150707150708150709150710150711150712150713150714150715150716150717150718150719150720150721150722150723150724150725150726150727150728150729150730150731150732150733150734150735150736150737150738150739150740150741150742150743150744150745150746150747150748150749150750150751150752150753150754150755150756150757150758150759150760150761150762150763150764150765150766150767150768150769150770150771150772150773150774150775150776150777150778150779150780150781150782150783150784150785150786150787150788150789150790150791150792150793150794150795150796150797150798150799150800150801150802150803150804150805150806150807150808150809150810150811150812150813150814150815150816150817150818150819150820150821150822150823150824150825150826150827150828150829150830150831150832150833150834150835150836150837150838150839150840150841150842150843150844150845150846150847150848150849150850150851150852150853150854150855150856150857150858150859150860150861150862150863150864150865150866150867150868150869150870150871150872150873150874150875150876150877150878150879150880150881150882150883150884150885150886150887150888150889150890150891150892150893150894150895150896150897150898150899150900150901150902150903150904150905150906150907150908150909150910150911150912150913150914150915150916150917150918150919150920150921150922150923150924150925150926150927150928150929150930150931150932150933150934150935150936150937150938150939150940150941150942150943150944150945150946150947150948150949150950150951150952150953150954150955150956150957150958150959150960150961150962150963150964150965150966150967150968150969150970150971150972150973150974150975150976150977150978150979150980150981150982150983150984150985150986150987150988150989150990150991150992150993150994150995150996150997150998150999151000151001151002151003151004151005151006151007151008151009151010151011151012151013151014151015151016151017151018151019151020151021151022151023151024151025151026151027151028151029151030151031151032151033151034151035151036151037151038151039151040151041151042151043151044151045151046151047151048151049151050151051151052151053151054151055151056151057151058151059151060151061151062151063151064151065151066151067151068151069151070151071151072151073151074151075151076151077151078151079151080151081151082151083151084151085151086151087151088151089151090151091151092151093151094151095151096151097151098151099151100151101151102151103151104151105151106151107151108151109151110151111151112151113151114151115151116151117151118151119151120151121151122151123151124151125151126151127151128151129151130151131151132151133151134151135151136151137151138151139151140151141151142151143151144151145151146151147151148151149151150151151151152151153151154151155151156151157151158151159151160151161151162151163151164151165151166151167151168151169151170151171151172151173151174151175151176151177151178151179151180151181151182151183151184151185151186151187151188151189151190151191151192151193151194151195151196151197151198151199151200151201151202151203151204151205151206151207151208151209151210151211151212151213151214151215151216151217151218151219151220151221151222151223151224151225151226151227151228151229151230151231151232151233151234151235151236151237151238151239151240151241151242151243151244151245151246151247151248151249151250151251151252151253151254151255151256151257151258151259151260151261151262151263151264151265151266151267151268151269151270151271151272151273151274151275151276151277151278151279151280151281151282151283151284151285151286151287151288151289151290151291151292151293151294151295151296151297151298151299151300151301151302151303151304151305151306151307151308151309151310151311151312151313151314151315151316151317151318151319151320151321151322151323151324151325151326151327151328151329151330151331151332151333151334151335151336151337151338151339151340151341151342151343151344151345151346151347151348151349151350151351151352151353151354151355151356151357151358151359151360151361151362151363151364151365151366151367151368151369151370151371151372151373151374151375151376151377151378151379151380151381151382151383151384151385151386151387151388151389151390151391151392151393151394151395151396151397151398151399151400151401151402151403151404151405151406151407151408151409151410151411151412151413151414151415151416151417151418151419151420151421151422151423151424151425151426151427151428151429151430151431151432151433151434151435151436151437151438151439151440151441151442151443151444151445151446151447151448151449151450151451151452151453151454151455151456151457151458151459151460151461151462151463151464151465151466151467151468151469151470151471151472151473151474151475151476151477151478151479151480151481151482151483151484151485151486151487151488151489151490151491151492151493151494151495151496151497151498151499151500151501151502151503151504151505151506151507151508151509151510151511151512151513151514151515151516151517151518151519151520151521151522151523151524151525151526151527151528151529151530151531151532151533151534151535151536151537151538151539151540151541151542151543151544151545151546151547151548151549151550151551151552151553151554151555151556151557151558151559151560151561151562151563151564151565151566151567151568151569151570151571151572151573151574151575151576151577151578151579151580151581151582151583151584151585151586151587151588151589151590151591151592151593151594151595151596151597151598151599151600151601151602151603151604151605151606151607151608151609151610151611151612151613151614151615151616151617151618151619151620151621151622151623151624151625151626151627151628151629151630151631151632151633151634151635151636151637151638151639151640151641151642151643151644151645151646151647151648151649151650151651151652151653151654151655151656151657151658151659151660151661151662151663151664151665151666151667151668151669151670151671151672151673151674151675151676151677151678151679151680151681151682151683151684151685151686151687151688151689151690151691151692151693151694151695151696151697151698151699151700151701151702151703151704151705151706151707151708151709151710151711151712151713151714151715151716151717151718151719151720151721151722151723151724151725151726151727151728151729151730151731151732151733151734151735151736151737151738151739151740151741151742151743151744151745151746151747151748151749151750151751151752151753151754151755151756151757151758151759151760151761151762151763151764151765151766151767151768151769151770151771151772151773151774151775151776151777151778151779151780151781151782151783151784151785151786151787151788151789151790151791151792151793151794151795151796151797151798151799151800151801151802151803151804151805151806151807151808151809151810151811151812151813151814151815151816151817151818151819151820151821151822151823151824151825151826151827151828151829151830151831151832151833151834151835151836151837151838151839151840151841151842151843151844151845151846151847151848151849151850151851151852151853151854151855151856151857151858151859151860151861151862151863151864151865151866151867151868151869151870151871151872151873151874151875151876151877151878151879151880151881151882151883151884151885151886151887151888151889151890151891151892151893151894151895151896151897151898151899151900151901151902151903151904151905151906151907151908151909151910151911151912151913151914151915151916151917151918151919151920151921151922151923151924151925151926151927151928151929151930151931151932151933151934151935151936151937151938151939151940151941151942151943151944151945151946151947151948151949151950151951151952151953151954151955151956151957151958151959151960151961151962151963151964151965151966151967151968151969151970151971151972151973151974151975151976151977151978151979151980151981151982151983151984151985151986151987151988151989151990151991151992151993151994151995151996151997151998151999152000152001152002152003152004152005152006152007152008152009152010152011152012152013152014152015152016152017152018152019152020152021152022152023152024152025152026152027152028152029152030152031152032152033152034152035152036152037152038152039152040152041152042152043152044152045152046152047152048152049152050152051152052152053152054152055152056152057152058152059152060152061152062152063152064152065152066152067152068152069152070152071152072152073152074152075152076152077152078152079152080152081152082152083152084152085152086152087152088152089152090152091152092152093152094152095152096152097152098152099152100152101152102152103152104152105152106152107152108152109152110152111152112152113152114152115152116152117152118152119152120152121152122152123152124152125152126152127152128152129152130152131152132152133152134152135152136152137152138152139152140152141152142152143152144152145152146152147152148152149152150152151152152152153152154152155152156152157152158152159152160152161152162152163152164152165152166152167152168152169152170152171152172152173152174152175152176152177152178152179152180152181152182152183152184152185152186152187152188152189152190152191152192152193152194152195152196152197152198152199152200152201152202152203152204152205152206152207152208152209152210152211152212152213152214152215152216152217152218152219152220152221152222152223152224152225152226152227152228152229152230152231152232152233152234152235152236152237152238152239152240152241152242152243152244152245152246152247152248152249152250152251152252152253152254152255152256152257152258152259152260152261152262152263152264152265152266152267152268152269152270152271152272152273152274152275152276152277152278152279152280152281152282152283152284152285152286152287152288152289152290152291152292152293152294152295152296152297152298152299152300152301152302152303152304152305152306152307152308152309152310152311152312152313152314152315152316152317152318152319152320152321152322152323152324152325152326152327152328152329152330152331152332152333152334152335152336152337152338152339152340152341152342152343152344152345152346152347152348152349152350152351152352152353152354152355152356152357152358152359152360152361152362152363152364152365152366152367152368152369152370152371152372152373152374152375152376152377152378152379152380152381152382152383152384152385152386152387152388152389152390152391152392152393152394152395152396152397152398152399152400152401152402152403152404152405152406152407152408152409152410152411152412152413152414152415152416152417152418152419152420152421152422152423152424152425152426152427152428152429152430152431152432152433152434152435152436152437152438152439152440152441152442152443152444152445152446152447152448152449152450152451152452152453152454152455152456152457152458152459152460152461152462152463152464152465152466152467152468152469152470152471152472152473152474152475152476152477152478152479152480152481152482152483152484152485152486152487152488152489152490152491152492152493152494152495152496152497152498152499152500152501152502152503152504152505152506152507152508152509152510152511152512152513152514152515152516152517152518152519152520152521152522152523152524152525152526152527152528152529152530152531152532152533152534152535152536152537152538152539152540152541152542152543152544152545152546152547152548152549152550152551152552152553152554152555152556152557152558152559152560152561152562152563152564152565152566152567152568152569152570152571152572152573152574152575152576152577152578152579152580152581152582152583152584152585152586152587152588152589152590152591152592152593152594152595152596152597152598152599152600152601152602152603152604152605152606152607152608152609152610152611152612152613152614152615152616152617152618152619152620152621152622152623152624152625152626152627152628152629152630152631152632152633152634152635152636152637152638152639152640152641152642152643152644152645152646152647152648152649152650152651152652152653152654152655152656152657152658152659152660152661152662152663152664152665152666152667152668152669152670152671152672152673152674152675152676152677152678152679152680152681152682152683152684152685152686152687152688152689152690152691152692152693152694152695152696152697152698152699152700152701152702152703152704152705152706152707152708152709152710152711152712152713152714152715152716152717152718152719152720152721152722152723152724152725152726152727152728152729152730152731152732152733152734152735152736152737152738152739152740152741152742152743152744152745152746152747152748152749152750152751152752152753152754152755152756152757152758152759152760152761152762152763152764152765152766152767152768152769152770152771152772152773152774152775152776152777152778152779152780152781152782152783152784152785152786152787152788152789152790152791152792152793152794152795152796152797152798152799152800152801152802152803152804152805152806152807152808152809152810152811152812152813152814152815152816152817152818152819152820152821152822152823152824152825152826152827152828152829152830152831152832152833152834152835152836152837152838152839152840152841152842152843152844152845152846152847152848152849152850152851152852152853152854152855152856152857152858152859152860152861152862152863152864152865152866152867152868152869152870152871152872152873152874152875152876152877152878152879152880152881152882152883152884152885152886152887152888152889152890152891152892152893152894152895152896152897152898152899152900152901152902152903152904152905152906152907152908152909152910152911152912152913152914152915152916152917152918152919152920152921152922152923152924152925152926152927152928152929152930152931152932152933152934152935152936152937152938152939152940152941152942152943152944152945152946152947152948152949152950152951152952152953152954152955152956152957152958152959152960152961152962152963152964152965152966152967152968152969152970152971152972152973152974152975152976152977152978152979152980152981152982152983152984152985152986152987152988152989152990152991152992152993152994152995152996152997152998152999153000153001153002153003153004153005153006153007153008153009153010153011153012153013153014153015153016153017153018153019153020153021153022153023153024153025153026153027153028153029153030153031153032153033153034153035153036153037153038153039153040153041153042153043153044153045153046153047153048153049153050153051153052153053153054153055153056153057153058153059153060153061153062153063153064153065153066153067153068153069153070153071153072153073153074153075153076153077153078153079153080153081153082153083153084153085153086153087153088153089153090153091153092153093153094153095153096153097153098153099153100153101153102153103153104153105153106153107153108153109153110153111153112153113153114153115153116153117153118153119153120153121153122153123153124153125153126153127153128153129153130153131153132153133153134153135153136153137153138153139153140153141153142153143153144153145153146153147153148153149153150153151153152153153153154153155153156153157153158153159153160153161153162153163153164153165153166153167153168153169153170153171153172153173153174153175153176153177153178153179153180153181153182153183153184153185153186153187153188153189153190153191153192153193153194153195153196153197153198153199153200153201153202153203153204153205153206153207153208153209153210153211153212153213153214153215153216153217153218153219153220153221153222153223153224153225153226153227153228153229153230153231153232153233153234153235153236153237153238153239153240153241153242153243153244153245153246153247153248153249153250153251153252153253153254153255153256153257153258153259153260153261153262153263153264153265153266153267153268153269153270153271153272153273153274153275153276153277153278153279153280153281153282153283153284153285153286153287153288153289153290153291153292153293153294153295153296153297153298153299153300153301153302153303153304153305153306153307153308153309153310153311153312153313153314153315153316153317153318153319153320153321153322153323153324153325153326153327153328153329153330153331153332153333153334153335153336153337153338153339153340153341153342153343153344153345153346153347153348153349153350153351153352153353153354153355153356153357153358153359153360153361153362153363153364153365153366153367153368153369153370153371153372153373153374153375153376153377153378153379153380153381153382153383153384153385153386153387153388153389153390153391153392153393153394153395153396153397153398153399153400153401153402153403153404153405153406153407153408153409153410153411153412153413153414153415153416153417153418153419153420153421153422153423153424153425153426153427153428153429153430153431153432153433153434153435153436153437153438153439153440153441153442153443153444153445153446153447153448153449153450153451153452153453153454153455153456153457153458153459153460153461153462153463153464153465153466153467153468153469153470153471153472153473153474153475153476153477153478153479153480153481153482153483153484153485153486153487153488153489153490153491153492153493153494153495153496153497153498153499153500153501153502153503153504153505153506153507153508153509153510153511153512153513153514153515153516153517153518153519153520153521153522153523153524153525153526153527153528153529153530153531153532153533153534153535153536153537153538153539153540153541153542153543153544153545153546153547153548153549153550153551153552153553153554153555153556153557153558153559153560153561153562153563153564153565153566153567153568153569153570153571153572153573153574153575153576153577153578153579153580153581153582153583153584153585153586153587153588153589153590153591153592153593153594153595153596153597153598153599153600153601153602153603153604153605153606153607153608153609153610153611153612153613153614153615153616153617153618153619153620153621153622153623153624153625153626153627153628153629153630153631153632153633153634153635153636153637153638153639153640153641153642153643153644153645153646153647153648153649153650153651153652153653153654153655153656153657153658153659153660153661153662153663153664153665153666153667153668153669153670153671153672153673153674153675153676153677153678153679153680153681153682153683153684153685153686153687153688153689153690153691153692153693153694153695153696153697153698153699153700153701153702153703153704153705153706153707153708153709153710153711153712153713153714153715153716153717153718153719153720153721153722153723153724153725153726153727153728153729153730153731153732153733153734153735153736153737153738153739153740153741153742153743153744153745153746153747153748153749153750153751153752153753153754153755153756153757153758153759153760153761153762153763153764153765153766153767153768153769153770153771153772153773153774153775153776153777153778153779153780153781153782153783153784153785153786153787153788153789153790153791153792153793153794153795153796153797153798153799153800153801153802153803153804153805153806153807153808153809153810153811153812153813153814153815153816153817153818153819153820153821153822153823153824153825153826153827153828153829153830153831153832153833153834153835153836153837153838153839153840153841153842153843153844153845153846153847153848153849153850153851153852153853153854153855153856153857153858153859153860153861153862153863153864153865153866153867153868153869153870153871153872153873153874153875153876153877153878153879153880153881153882153883153884153885153886153887153888153889153890153891153892153893153894153895153896153897153898153899153900153901153902153903153904153905153906153907153908153909153910153911153912153913153914153915153916153917153918153919153920153921153922153923153924153925153926153927153928153929153930153931153932153933153934153935153936153937153938153939153940153941153942153943153944153945153946153947153948153949153950153951153952153953153954153955153956153957153958153959153960153961153962153963153964153965153966153967153968153969153970153971153972153973153974153975153976153977153978153979153980153981153982153983153984153985153986153987153988153989153990153991153992153993153994153995153996153997153998153999154000154001154002154003154004154005154006154007154008154009154010154011154012154013154014154015154016154017154018154019154020154021154022154023154024154025154026154027154028154029154030154031154032154033154034154035154036154037154038154039154040154041154042154043154044154045154046154047154048154049154050154051154052154053154054154055154056154057154058154059154060154061154062154063154064154065154066154067154068154069154070154071154072154073154074154075154076154077154078154079154080154081154082154083154084154085154086154087154088154089154090154091154092154093154094154095154096154097154098154099154100154101154102154103154104154105154106154107154108154109154110154111154112154113154114154115154116154117154118154119154120154121154122154123154124154125154126154127154128154129154130154131154132154133154134154135154136154137154138154139154140154141154142154143154144154145154146154147154148154149154150154151154152154153154154154155154156154157154158154159154160154161154162154163154164154165154166154167154168154169154170154171154172154173154174154175154176154177154178154179154180154181154182154183154184154185154186154187154188154189154190154191154192154193154194154195154196154197154198154199154200154201154202154203154204154205154206154207154208154209154210154211154212154213154214154215154216154217154218154219154220154221154222154223154224154225154226154227154228154229154230154231154232154233154234154235154236154237154238154239154240154241154242154243154244154245154246154247154248154249154250154251154252154253154254154255154256154257154258154259154260154261154262154263154264154265154266154267154268154269154270154271154272154273154274154275154276154277154278154279154280154281154282154283154284154285154286154287154288154289154290154291154292154293154294154295154296154297154298154299154300154301154302154303154304154305154306154307154308154309154310154311154312154313154314154315154316154317154318154319154320154321154322154323154324154325154326154327154328154329154330154331154332154333154334154335154336154337154338154339154340154341154342154343154344154345154346154347154348154349154350154351154352154353154354154355154356154357154358154359154360154361154362154363154364154365154366154367154368154369154370154371154372154373154374154375154376154377154378154379154380154381154382154383154384154385154386154387154388154389154390154391154392154393154394154395154396154397154398154399154400154401154402154403154404154405154406154407154408154409154410154411154412154413154414154415154416154417154418154419154420154421154422154423154424154425154426154427154428154429154430154431154432154433154434154435154436154437154438154439154440154441154442154443154444154445154446154447154448154449154450154451154452154453154454154455154456154457154458154459154460154461154462154463154464154465154466154467154468154469154470154471154472154473154474154475154476154477154478154479154480154481154482154483154484154485154486154487154488154489154490154491154492154493154494154495154496154497154498154499154500154501154502154503154504154505154506154507154508154509154510154511154512154513154514154515154516154517154518154519154520154521154522154523154524154525154526154527154528154529154530154531154532154533154534154535154536154537154538154539154540154541154542154543154544154545154546154547154548154549154550154551154552154553154554154555154556154557154558154559154560154561154562154563154564154565154566154567154568154569154570154571154572154573154574154575154576154577154578154579154580154581154582154583154584154585154586154587154588154589154590154591154592154593154594154595154596154597154598154599154600154601154602154603154604154605154606154607154608154609154610154611154612154613154614154615154616154617154618154619154620154621154622154623154624154625154626154627154628154629154630154631154632154633154634154635154636154637154638154639154640154641154642154643154644154645154646154647154648154649154650154651154652154653154654154655154656154657154658154659154660154661154662154663154664154665154666154667154668154669154670154671154672154673154674154675154676154677154678154679154680154681154682154683154684154685154686154687154688154689154690154691154692154693154694154695154696154697154698154699154700154701154702154703154704154705154706154707154708154709154710154711154712154713154714154715154716154717154718154719154720154721154722154723154724154725154726154727154728154729154730154731154732154733154734154735154736154737154738154739154740154741154742154743154744154745154746154747154748154749154750154751154752154753154754154755154756154757154758154759154760154761154762154763154764154765154766154767154768154769154770154771154772154773154774154775154776154777154778154779154780154781154782154783154784154785154786154787154788154789154790154791154792154793154794154795154796154797154798154799154800154801154802154803154804154805154806154807154808154809154810154811154812154813154814154815154816154817154818154819154820154821154822154823154824154825154826154827154828154829154830154831154832154833154834154835154836154837154838154839154840154841154842154843154844154845154846154847154848154849154850154851154852154853154854154855154856154857154858154859154860154861154862154863154864154865154866154867154868154869154870154871154872154873154874154875154876154877154878154879154880154881154882154883154884154885154886154887154888154889154890154891154892154893154894154895154896154897154898154899154900154901154902154903154904154905154906154907154908154909154910154911154912154913154914154915154916154917154918154919154920154921154922154923154924154925154926154927154928154929154930154931154932154933154934154935154936154937154938154939154940154941154942154943154944154945154946154947154948154949154950154951154952154953154954154955154956154957154958154959154960154961154962154963154964154965154966154967154968154969154970154971154972154973154974154975154976154977154978154979154980154981154982154983154984154985154986154987154988154989154990154991154992154993154994154995154996154997154998154999155000155001155002155003155004155005155006155007155008155009155010155011155012155013155014155015155016155017155018155019155020155021155022155023155024155025155026155027155028155029155030155031155032155033155034155035155036155037155038155039155040155041155042155043155044155045155046155047155048155049155050155051155052155053155054155055155056155057155058155059155060155061155062155063155064155065155066155067155068155069155070155071155072155073155074155075155076155077155078155079155080155081155082155083155084155085155086155087155088155089155090155091155092155093155094155095155096155097155098155099155100155101155102155103155104155105155106155107155108155109155110155111155112155113155114155115155116155117155118155119155120155121155122155123155124155125155126155127155128155129155130155131155132155133155134155135155136155137155138155139155140155141155142155143155144155145155146155147155148155149155150155151155152155153155154155155155156155157155158155159155160155161155162155163155164155165155166155167155168155169155170155171155172155173155174155175155176155177155178155179155180155181155182155183155184155185155186155187155188155189155190155191155192155193155194155195155196155197155198155199155200155201155202155203155204155205155206155207155208155209155210155211155212155213155214155215155216155217155218155219155220155221155222155223155224155225155226155227155228155229155230155231155232155233155234155235155236155237155238155239155240155241155242155243155244155245155246155247155248155249155250155251155252155253155254155255155256155257155258155259155260155261155262155263155264155265155266155267155268155269155270155271155272155273155274155275155276155277155278155279155280155281155282155283155284155285155286155287155288155289155290155291155292155293155294155295155296155297155298155299155300155301155302155303155304155305155306155307155308155309155310155311155312155313155314155315155316155317155318155319155320155321155322155323155324155325155326155327155328155329155330155331155332155333155334155335155336155337155338155339155340155341155342155343155344155345155346155347155348155349155350155351155352155353155354155355155356155357155358155359155360155361155362155363155364155365155366155367155368155369155370155371155372155373155374155375155376155377155378155379155380155381155382155383155384155385155386155387155388155389155390155391155392155393155394155395155396155397155398155399155400155401155402155403155404155405155406155407155408155409155410155411155412155413155414155415155416155417155418155419155420155421155422155423155424155425155426155427155428155429155430155431155432155433155434155435155436155437155438155439155440155441155442155443155444155445155446155447155448155449155450155451155452155453155454155455155456155457155458155459155460155461155462155463155464155465155466155467155468155469155470155471155472155473155474155475155476155477155478155479155480155481155482155483155484155485155486155487155488155489155490155491155492155493155494155495155496155497155498155499155500155501155502155503155504155505155506155507155508155509155510155511155512155513155514155515155516155517155518155519155520155521155522155523155524155525155526155527155528155529155530155531155532155533155534155535155536155537155538155539155540155541155542155543155544155545155546155547155548155549155550155551155552155553155554155555155556155557155558155559155560155561155562155563155564155565155566155567155568155569155570155571155572155573155574155575155576155577155578155579155580155581155582155583155584155585155586155587155588155589155590155591155592155593155594155595155596155597155598155599155600155601155602155603155604155605155606155607155608155609155610155611155612155613155614155615155616155617155618155619155620155621155622155623155624155625155626155627155628155629155630155631155632155633155634155635155636155637155638155639155640155641155642155643155644155645155646155647155648155649155650155651155652155653155654155655155656155657155658155659155660155661155662155663155664155665155666155667155668155669155670155671155672155673155674155675155676155677155678155679155680155681155682155683155684155685155686155687155688155689155690155691155692155693155694155695155696155697155698155699155700155701155702155703155704155705155706155707155708155709155710155711155712155713155714155715155716155717155718155719155720155721155722155723155724155725155726155727155728155729155730155731155732155733155734155735155736155737155738155739155740155741155742155743155744155745155746155747155748155749155750155751155752155753155754155755155756155757155758155759155760155761155762155763155764155765155766155767155768155769155770155771155772155773155774155775155776155777155778155779155780155781155782155783155784155785155786155787155788155789155790155791155792155793155794155795155796155797155798155799155800155801155802155803155804155805155806155807155808155809155810155811155812155813155814155815155816155817155818155819155820155821155822155823155824155825155826155827155828155829155830155831155832155833155834155835155836155837155838155839155840155841155842155843155844155845155846155847155848155849155850155851155852155853155854155855155856155857155858155859155860155861155862155863155864155865155866155867155868155869155870155871155872155873155874155875155876155877155878155879155880155881155882155883155884155885155886155887155888155889155890155891155892155893155894155895155896155897155898155899155900155901155902155903155904155905155906155907155908155909155910155911155912155913155914155915155916155917155918155919155920155921155922155923155924155925155926155927155928155929155930155931155932155933155934155935155936155937155938155939155940155941155942155943155944155945155946155947155948155949155950155951155952155953155954155955155956155957155958155959155960155961155962155963155964155965155966155967155968155969155970155971155972155973155974155975155976155977155978155979155980155981155982155983155984155985155986155987155988155989155990155991155992155993155994155995155996155997155998155999156000156001156002156003156004156005156006156007156008156009156010156011156012156013156014156015156016156017156018156019156020156021156022156023156024156025156026156027156028156029156030156031156032156033156034156035156036156037156038156039156040156041156042156043156044156045156046156047156048156049156050156051156052156053156054156055156056156057156058156059156060156061156062156063156064156065156066156067156068156069156070156071156072156073156074156075156076156077156078156079156080156081156082156083156084156085156086156087156088156089156090156091156092156093156094156095156096156097156098156099156100156101156102156103156104156105156106156107156108156109156110156111156112156113156114156115156116156117156118156119156120156121156122156123156124156125156126156127156128156129156130156131156132156133156134156135156136156137156138156139156140156141156142156143156144156145156146156147156148156149156150156151156152156153156154156155156156156157156158156159156160156161156162156163156164156165156166156167156168156169156170156171156172156173156174156175156176156177156178156179156180156181156182156183156184156185156186156187156188156189156190156191156192156193156194156195156196156197156198156199156200156201156202156203156204156205156206156207156208156209156210156211156212156213156214156215156216156217156218156219156220156221156222156223156224156225156226156227156228156229156230156231156232156233156234156235156236156237156238156239156240156241156242156243156244156245156246156247156248156249156250156251156252156253156254156255156256156257156258156259156260156261156262156263156264156265156266156267156268156269156270156271156272156273156274156275156276156277156278156279156280156281156282156283156284156285156286156287156288156289156290156291156292156293156294156295156296156297156298156299156300156301156302156303156304156305156306156307156308156309156310156311156312156313156314156315156316156317156318156319156320156321156322156323156324156325156326156327156328156329156330156331156332156333156334156335156336156337156338156339156340156341156342156343156344156345156346156347156348156349156350156351156352156353156354156355156356156357156358156359156360156361156362156363156364156365156366156367156368156369156370156371156372156373156374156375156376156377156378156379156380156381156382156383156384156385156386156387156388156389156390156391156392156393156394156395156396156397156398156399156400156401156402156403156404156405156406156407156408156409156410156411156412156413156414156415156416156417156418156419156420156421156422156423156424156425156426156427156428156429156430156431156432156433156434156435156436156437156438156439156440156441156442156443156444156445156446156447156448156449156450156451156452156453156454156455156456156457156458156459156460156461156462156463156464156465156466156467156468156469156470156471156472156473156474156475156476156477156478156479156480156481156482156483156484156485156486156487156488156489156490156491156492156493156494156495156496156497156498156499156500156501156502156503156504156505156506156507156508156509156510156511156512156513156514156515156516156517156518156519156520156521156522156523156524156525156526156527156528156529156530156531156532156533156534156535156536156537156538156539156540156541156542156543156544156545156546156547156548156549156550156551156552156553156554156555156556156557156558156559156560156561156562156563156564156565156566156567156568156569156570156571156572156573156574156575156576156577156578156579156580156581156582156583156584156585156586156587156588156589156590156591156592156593156594156595156596156597156598156599156600156601156602156603156604156605156606156607156608156609156610156611156612156613156614156615156616156617156618156619156620156621156622156623156624156625156626156627156628156629156630156631156632156633156634156635156636156637156638156639156640156641156642156643156644156645156646156647156648156649156650156651156652156653156654156655156656156657156658156659156660156661156662156663156664156665156666156667156668156669156670156671156672156673156674156675156676156677156678156679156680156681156682156683156684156685156686156687156688156689156690156691156692156693156694156695156696156697156698156699156700156701156702156703156704156705156706156707156708156709156710156711156712156713156714156715156716156717156718156719156720156721156722156723156724156725156726156727156728156729156730156731156732156733156734156735156736156737156738156739156740156741156742156743156744156745156746156747156748156749156750156751156752156753156754156755156756156757156758156759156760156761156762156763156764156765156766156767156768156769156770156771156772156773156774156775156776156777156778156779156780156781156782156783156784156785156786156787156788156789156790156791156792156793156794156795156796156797156798156799156800156801156802156803156804156805156806156807156808156809156810156811156812156813156814156815156816156817156818156819156820156821156822156823156824156825156826156827156828156829156830156831156832156833156834156835156836156837156838156839156840156841156842156843156844156845156846156847156848156849156850156851156852156853156854156855156856156857156858156859156860156861156862156863156864156865156866156867156868156869156870156871156872156873156874156875156876156877156878156879156880156881156882156883156884156885156886156887156888156889156890156891156892156893156894156895156896156897156898156899156900156901156902156903156904156905156906156907156908156909156910156911156912156913156914156915156916156917156918156919156920156921156922156923156924156925156926156927156928156929156930156931156932156933156934156935156936156937156938156939156940156941156942156943156944156945156946156947156948156949156950156951156952156953156954156955156956156957156958156959156960156961156962156963156964156965156966156967156968156969156970156971156972156973156974156975156976156977156978156979156980156981156982156983156984156985156986156987156988156989156990156991156992156993156994156995156996156997156998156999157000157001157002157003157004157005157006157007157008157009157010157011157012157013157014157015157016157017157018157019157020157021157022157023157024157025157026157027157028157029157030157031157032157033157034157035157036157037157038157039157040157041157042157043157044157045157046157047157048157049157050157051157052157053157054157055157056157057157058157059157060157061157062157063157064157065157066157067157068157069157070157071157072157073157074157075157076157077157078157079157080157081157082157083157084157085157086157087157088157089157090157091157092157093157094157095157096157097157098157099157100157101157102157103157104157105157106157107157108157109157110157111157112157113157114157115157116157117157118157119157120157121157122157123157124157125157126157127157128157129157130157131157132157133157134157135157136157137157138157139157140157141157142157143157144157145157146157147157148157149157150157151157152157153157154157155157156157157157158157159157160157161157162157163157164157165157166157167157168157169157170157171157172157173157174157175157176157177157178157179157180157181157182157183157184157185157186157187157188157189157190157191157192157193157194157195157196157197157198157199157200157201157202157203157204157205157206157207157208157209157210157211157212157213157214157215157216157217157218157219157220157221157222157223157224157225157226157227157228157229157230157231157232157233157234157235157236157237157238157239157240157241157242157243157244157245157246157247157248157249157250157251157252157253157254157255157256157257157258157259157260157261157262157263157264157265157266157267157268157269157270157271157272157273157274157275157276157277157278157279157280157281157282157283157284157285157286157287157288157289157290157291157292157293157294157295157296157297157298157299157300157301157302157303157304157305157306157307157308157309157310157311157312157313157314157315157316157317157318157319157320157321157322157323157324157325157326157327157328157329157330157331157332157333157334157335157336157337157338157339157340157341157342157343157344157345157346157347157348157349157350157351157352157353157354157355157356157357157358157359157360157361157362157363157364157365157366157367157368157369157370157371157372157373157374157375157376157377157378157379157380157381157382157383157384157385157386157387157388157389157390157391157392157393157394157395157396157397157398157399157400157401157402157403157404157405157406157407157408157409157410157411157412157413157414157415157416157417157418157419157420157421157422157423157424157425157426157427157428157429157430157431157432157433157434157435157436157437157438157439157440157441157442157443157444157445157446157447157448157449157450157451157452157453157454157455157456157457157458157459157460157461157462157463157464157465157466157467157468157469157470157471157472157473157474157475157476157477157478157479157480157481157482157483157484157485157486157487157488157489157490157491157492157493157494157495157496157497157498157499157500157501157502157503157504157505157506157507157508157509157510157511157512157513157514157515157516157517157518157519157520157521157522157523157524157525157526157527157528157529157530157531157532157533157534157535157536157537157538157539157540157541157542157543157544157545157546157547157548157549157550157551157552157553157554157555157556157557157558157559157560157561157562157563157564157565157566157567157568157569157570157571157572157573157574157575157576157577157578157579157580157581157582157583157584157585157586157587157588157589157590157591157592157593157594157595157596157597157598157599157600157601157602157603157604157605157606157607157608157609157610157611157612157613157614157615157616157617157618157619157620157621157622157623157624157625157626157627157628157629157630157631157632157633157634157635157636157637157638157639157640157641157642157643157644157645157646157647157648157649157650157651157652157653157654157655157656157657157658157659157660157661157662157663157664157665157666157667157668157669157670157671157672157673157674157675157676157677157678157679157680157681157682157683157684157685157686157687157688157689157690157691157692157693157694157695157696157697157698157699157700157701157702157703157704157705157706157707157708157709157710157711157712157713157714157715157716157717157718157719157720157721157722157723157724157725157726157727157728157729157730157731157732157733157734157735157736157737157738157739157740157741157742157743157744157745157746157747157748157749157750157751157752157753157754157755157756157757157758157759157760157761157762157763157764157765157766157767157768157769157770157771157772157773157774157775157776157777157778157779157780157781157782157783157784157785157786157787157788157789157790157791157792157793157794157795157796157797157798157799157800157801157802157803157804157805157806157807157808157809157810157811157812157813157814157815157816157817157818157819157820157821157822157823157824157825157826157827157828157829157830157831157832157833157834157835157836157837157838157839157840157841157842157843157844157845157846157847157848157849157850157851157852157853157854157855157856157857157858157859157860157861157862157863157864157865157866157867157868157869157870157871157872157873157874157875157876157877157878157879157880157881157882157883157884157885157886157887157888157889157890157891157892157893157894157895157896157897157898157899157900157901157902157903157904157905157906157907157908157909157910157911157912157913157914157915157916157917157918157919157920157921157922157923157924157925157926157927157928157929157930157931157932157933157934157935157936157937157938157939157940157941157942157943157944157945157946157947157948157949157950157951157952157953157954157955157956157957157958157959157960157961157962157963157964157965157966157967157968157969157970157971157972157973157974157975157976157977157978157979157980157981157982157983157984157985157986157987157988157989157990157991157992157993157994157995157996157997157998157999158000158001158002158003158004158005158006158007158008158009158010158011158012158013158014158015158016158017158018158019158020158021158022158023158024158025158026158027158028158029158030158031158032158033158034158035158036158037158038158039158040158041158042158043158044158045158046158047158048158049158050158051158052158053158054158055158056158057158058158059158060158061158062158063158064158065158066158067158068158069158070158071158072158073158074158075158076158077158078158079158080158081158082158083158084158085158086158087158088158089158090158091158092158093158094158095158096158097158098158099158100158101158102158103158104158105158106158107158108158109158110158111158112158113158114158115158116158117158118158119158120158121158122158123158124158125158126158127158128158129158130158131158132158133158134158135158136158137158138158139158140158141158142158143158144158145158146158147158148158149158150158151158152158153158154158155158156158157158158158159158160158161158162158163158164158165158166158167158168158169158170158171158172158173158174158175158176158177158178158179158180158181158182158183158184158185158186158187158188158189158190158191158192158193158194158195158196158197158198158199158200158201158202158203158204158205158206158207158208158209158210158211158212158213158214158215158216158217158218158219158220158221158222158223158224158225158226158227158228158229158230158231158232158233158234158235158236158237158238158239158240158241158242158243158244158245158246158247158248158249158250158251158252158253158254158255158256158257158258158259158260158261158262158263158264158265158266158267158268158269158270158271158272158273158274158275158276158277158278158279158280158281158282158283158284158285158286158287158288158289158290158291158292158293158294158295158296158297158298158299158300158301158302158303158304158305158306158307158308158309158310158311158312158313158314158315158316158317158318158319158320158321158322158323158324158325158326158327158328158329158330158331158332158333158334158335158336158337158338158339158340158341158342158343158344158345158346158347158348158349158350158351158352158353158354158355158356158357158358158359158360158361158362158363158364158365158366158367158368158369158370158371158372158373158374158375158376158377158378158379158380158381158382158383158384158385158386158387158388158389158390158391158392158393158394158395158396158397158398158399158400158401158402158403158404158405158406158407158408158409158410158411158412158413158414158415158416158417158418158419158420158421158422158423158424158425158426158427158428158429158430158431158432158433158434158435158436158437158438158439158440158441158442158443158444158445158446158447158448158449158450158451158452158453158454158455158456158457158458158459158460158461158462158463158464158465158466158467158468158469158470158471158472158473158474158475158476158477158478158479158480158481158482158483158484158485158486158487158488158489158490158491158492158493158494158495158496158497158498158499158500158501158502158503158504158505158506158507158508158509158510158511158512158513158514158515158516158517158518158519158520158521158522158523158524158525158526158527158528158529158530158531158532158533158534158535158536158537158538158539158540158541158542158543158544158545158546158547158548158549158550158551158552158553158554158555158556158557158558158559158560158561158562158563158564158565158566158567158568158569158570158571158572158573158574158575158576158577158578158579158580158581158582158583158584158585158586158587158588158589158590158591158592158593158594158595158596158597158598158599158600158601158602158603158604158605158606158607158608158609158610158611158612158613158614158615158616158617158618158619158620158621158622158623158624158625158626158627158628158629158630158631158632158633158634158635158636158637158638158639158640158641158642158643158644158645158646158647158648158649158650158651158652158653158654158655158656158657158658158659158660158661158662158663158664158665158666158667158668158669158670158671158672158673158674158675158676158677158678158679158680158681158682158683158684158685158686158687158688158689158690158691158692158693158694158695158696158697158698158699158700158701158702158703158704158705158706158707158708158709158710158711158712158713158714158715158716158717158718158719158720158721158722158723158724158725158726158727158728158729158730158731158732158733158734158735158736158737158738158739158740158741158742158743158744158745158746158747158748158749158750158751158752158753158754158755158756158757158758158759158760158761158762158763158764158765158766158767158768158769158770158771158772158773158774158775158776158777158778158779158780158781158782158783158784158785158786158787158788158789158790158791158792158793158794158795158796158797158798158799158800158801158802158803158804158805158806158807158808158809158810158811158812158813158814158815158816158817158818158819158820158821158822158823158824158825158826158827158828158829158830158831158832158833158834158835158836158837158838158839158840158841158842158843158844158845158846158847158848158849158850158851158852158853158854158855158856158857158858158859158860158861158862158863158864158865158866158867158868158869158870158871158872158873158874158875158876158877158878158879158880158881158882158883158884158885158886158887158888158889158890158891158892158893158894158895158896158897158898158899158900158901158902158903158904158905158906158907158908158909158910158911158912158913158914158915158916158917158918158919158920158921158922158923158924158925158926158927158928158929158930158931158932158933158934158935158936158937158938158939158940158941158942158943158944158945158946158947158948158949158950158951158952158953158954158955158956158957158958158959158960158961158962158963158964158965158966158967158968158969158970158971158972158973158974158975158976158977158978158979158980158981158982158983158984158985158986158987158988158989158990158991158992158993158994158995158996158997158998158999159000159001159002159003159004159005159006159007159008159009159010159011159012159013159014159015159016159017159018159019159020159021159022159023159024159025159026159027159028159029159030159031159032159033159034159035159036159037159038159039159040159041159042159043159044159045159046159047159048159049159050159051159052159053159054159055159056159057159058159059159060159061159062159063159064159065159066159067159068159069159070159071159072159073159074159075159076159077159078159079159080159081159082159083159084159085159086159087159088159089159090159091159092159093159094159095159096159097159098159099159100159101159102159103159104159105159106159107159108159109159110159111159112159113159114159115159116159117159118159119159120159121159122159123159124159125159126159127159128159129159130159131159132159133159134159135159136159137159138159139159140159141159142159143159144159145159146159147159148159149159150159151159152159153159154159155159156159157159158159159159160159161159162159163159164159165159166159167159168159169159170159171159172159173159174159175159176159177159178159179159180159181159182159183159184159185159186159187159188159189159190159191159192159193159194159195159196159197159198159199159200159201159202159203159204159205159206159207159208159209159210159211159212159213159214159215159216159217159218159219159220159221159222159223159224159225159226159227159228159229159230159231159232159233159234159235159236159237159238159239159240159241159242159243159244159245159246159247159248159249159250159251159252159253159254159255159256159257159258159259159260159261159262159263159264159265159266159267159268159269159270159271159272159273159274159275159276159277159278159279159280159281159282159283159284159285159286159287159288159289159290159291159292159293159294159295159296159297159298159299159300159301159302159303159304159305159306159307159308159309159310159311159312159313159314159315159316159317159318159319159320159321159322159323159324159325159326159327159328159329159330159331159332159333159334159335159336159337159338159339159340159341159342159343159344159345159346159347159348159349159350159351159352159353159354159355159356159357159358159359159360159361159362159363159364159365159366159367159368159369159370159371159372159373159374159375159376159377159378159379159380159381159382159383159384159385159386159387159388159389159390159391159392159393159394159395159396159397159398159399159400159401159402159403159404159405159406159407159408159409159410159411159412159413159414159415159416159417159418159419159420159421159422159423159424159425159426159427159428159429159430159431159432159433159434159435159436159437159438159439159440159441159442159443159444159445159446159447159448159449159450159451159452159453159454159455159456159457159458159459159460159461159462159463159464159465159466159467159468159469159470159471159472159473159474159475159476159477159478159479159480159481159482159483159484159485159486159487159488159489159490159491159492159493159494159495159496159497159498159499159500159501159502159503159504159505159506159507159508159509159510159511159512159513159514159515159516159517159518159519159520159521159522159523159524159525159526159527159528159529159530159531159532159533159534159535159536159537159538159539159540159541159542159543159544159545159546159547159548159549159550159551159552159553159554159555159556159557159558159559159560159561159562159563159564159565159566159567159568159569159570159571159572159573159574159575159576159577159578159579159580159581159582159583159584159585159586159587159588159589159590159591159592159593159594159595159596159597159598159599159600159601159602159603159604159605159606159607159608159609159610159611159612159613159614159615159616159617159618159619159620159621159622159623159624159625159626159627159628159629159630159631159632159633159634159635159636159637159638159639159640159641159642159643159644159645159646159647159648159649159650159651159652159653159654159655159656159657159658159659159660159661159662159663159664159665159666159667159668159669159670159671159672159673159674159675159676159677159678159679159680159681159682159683159684159685159686159687159688159689159690159691159692159693159694159695159696159697159698159699159700159701159702159703159704159705159706159707159708159709159710159711159712159713159714159715159716159717159718159719159720159721159722159723159724159725159726159727159728159729159730159731159732159733159734159735159736159737159738159739159740159741159742159743159744159745159746159747159748159749159750159751159752159753159754159755159756159757159758159759159760159761159762159763159764159765159766159767159768159769159770159771159772159773159774159775159776159777159778159779159780159781159782159783159784159785159786159787159788159789159790159791159792159793159794159795159796159797159798159799159800159801159802159803159804159805159806159807159808159809159810159811159812159813159814159815159816159817159818159819159820159821159822159823159824159825159826159827159828159829159830159831159832159833159834159835159836159837159838159839159840159841159842159843159844159845159846159847159848159849159850159851159852159853159854159855159856159857159858159859159860159861159862159863159864159865159866159867159868159869159870159871159872159873159874159875159876159877159878159879159880159881159882159883159884159885159886159887159888159889159890159891159892159893159894159895159896159897159898159899159900159901159902159903159904159905159906159907159908159909159910159911159912159913159914159915159916159917159918159919159920159921159922159923159924159925159926159927159928159929159930159931159932159933159934159935159936159937159938159939159940159941159942159943159944159945159946159947159948159949159950159951159952159953159954159955159956159957159958159959159960159961159962159963159964159965159966159967159968159969159970159971159972159973159974159975159976159977159978159979159980159981159982159983159984159985159986159987159988159989159990159991159992159993159994159995159996159997159998159999160000160001160002160003160004160005160006160007160008160009160010160011160012160013160014160015160016160017160018160019160020160021160022160023160024160025160026160027160028160029160030160031160032160033160034160035160036160037160038160039160040160041160042160043160044160045160046160047160048160049160050160051160052160053160054160055160056160057160058160059160060160061160062160063160064160065160066160067160068160069160070160071160072160073160074160075160076160077160078160079160080160081160082160083160084160085160086160087160088160089160090160091160092160093160094160095160096160097160098160099160100160101160102160103160104160105160106160107160108160109160110160111160112160113160114160115160116160117160118160119160120160121160122160123160124160125160126160127160128160129160130160131160132160133160134160135160136160137160138160139160140160141160142160143160144160145160146160147160148160149160150160151160152160153160154160155160156160157160158160159160160160161160162160163160164160165160166160167160168160169160170160171160172160173160174160175160176160177160178160179160180160181160182160183160184160185160186160187160188160189160190160191160192160193160194160195160196160197160198160199160200160201160202160203160204160205160206160207160208160209160210160211160212160213160214160215160216160217160218160219160220160221160222160223160224160225160226160227160228160229160230160231160232160233160234160235160236160237160238160239160240160241160242160243160244160245160246160247160248160249160250160251160252160253160254160255160256160257160258160259160260160261160262160263160264160265160266160267160268160269160270160271160272160273160274160275160276160277160278160279160280160281160282160283160284160285160286160287160288160289160290160291160292160293160294160295160296160297160298160299160300160301160302160303160304160305160306160307160308160309160310160311160312160313160314160315160316160317160318160319160320160321160322160323160324160325160326160327160328160329160330160331160332160333160334160335160336160337160338160339160340160341160342160343160344160345160346160347160348160349160350160351160352160353160354160355160356160357160358160359160360160361160362160363160364160365160366160367160368160369160370160371160372160373160374160375160376160377160378160379160380160381160382160383160384160385160386160387160388160389160390160391160392160393160394160395160396160397160398160399160400160401160402160403160404160405160406160407160408160409160410160411160412160413160414160415160416160417160418160419160420160421160422160423160424160425160426160427160428160429160430160431160432160433160434160435160436160437160438160439160440160441160442160443160444160445160446160447160448160449160450160451160452160453160454160455160456160457160458160459160460160461160462160463160464160465160466160467160468160469160470160471160472160473160474160475160476160477160478160479160480160481160482160483160484160485160486160487160488160489160490160491160492160493160494160495160496160497160498160499160500160501160502160503160504160505160506160507160508160509160510160511160512160513160514160515160516160517160518160519160520160521160522160523160524160525160526160527160528160529160530160531160532160533160534160535160536160537160538160539160540160541160542160543160544160545160546160547160548160549160550160551160552160553160554160555160556160557160558160559160560160561160562160563160564160565160566160567160568160569160570160571160572160573160574160575160576160577160578160579160580160581160582160583160584160585160586160587160588160589160590160591160592160593160594160595160596160597160598160599160600160601160602160603160604160605160606160607160608160609160610160611160612160613160614160615160616160617160618160619160620160621160622160623160624160625160626160627160628160629160630160631160632160633160634160635160636160637160638160639160640160641160642160643160644160645160646160647160648160649160650160651160652160653160654160655160656160657160658160659160660160661160662160663160664160665160666160667160668160669160670160671160672160673160674160675160676160677160678160679160680160681160682160683160684160685160686160687160688160689160690160691160692160693160694160695160696160697160698160699160700160701160702160703160704160705160706160707160708160709160710160711160712160713160714160715160716160717160718160719160720160721160722160723160724160725160726160727160728160729160730160731160732160733160734160735160736160737160738160739160740160741160742160743160744160745160746160747160748160749160750160751160752160753160754160755160756160757160758160759160760160761160762160763160764160765160766160767160768160769160770160771160772160773160774160775160776160777160778160779160780160781160782160783160784160785160786160787160788160789160790160791160792160793160794160795160796160797160798160799160800160801160802160803160804160805160806160807160808160809160810160811160812160813160814160815160816160817160818160819160820160821160822160823160824160825160826160827160828160829160830160831160832160833160834160835160836160837160838160839160840160841160842160843160844160845160846160847160848160849160850160851160852160853160854160855160856160857160858160859160860160861160862160863160864160865160866160867160868160869160870160871160872160873160874160875160876160877160878160879160880160881160882160883160884160885160886160887160888160889160890160891160892160893160894160895160896160897160898160899160900160901160902160903160904160905160906160907160908160909160910160911160912160913160914160915160916160917160918160919160920160921160922160923160924160925160926160927160928160929160930160931160932160933160934160935160936160937160938160939160940160941160942160943160944160945160946160947160948160949160950160951160952160953160954160955160956160957160958160959160960160961160962160963160964160965160966160967160968160969160970160971160972160973160974160975160976160977160978160979160980160981160982160983160984160985160986160987160988160989160990160991160992160993160994160995160996160997160998160999161000161001161002161003161004161005161006161007161008161009161010161011161012161013161014161015161016161017161018161019161020161021161022161023161024161025161026161027161028161029161030161031161032161033161034161035161036161037161038161039161040161041161042161043161044161045161046161047161048161049161050161051161052161053161054161055161056161057161058161059161060161061161062161063161064161065161066161067161068161069161070161071161072161073161074161075161076161077161078161079161080161081161082161083161084161085161086161087161088161089161090161091161092161093161094161095161096161097161098161099161100161101161102161103161104161105161106161107161108161109161110161111161112161113161114161115161116161117161118161119161120161121161122161123161124161125161126161127161128161129161130161131161132161133161134161135161136161137161138161139161140161141161142161143161144161145161146161147161148161149161150161151161152161153161154161155161156161157161158161159161160161161161162161163161164161165161166161167161168161169161170161171161172161173161174161175161176161177161178161179161180161181161182161183161184161185161186161187161188161189161190161191161192161193161194161195161196161197161198161199161200161201161202161203161204161205161206161207161208161209161210161211161212161213161214161215161216161217161218161219161220161221161222161223161224161225161226161227161228161229161230161231161232161233161234161235161236161237161238161239161240161241161242161243161244161245161246161247161248161249161250161251161252161253161254161255161256161257161258161259161260161261161262161263161264161265161266161267161268161269161270161271161272161273161274161275161276161277161278161279161280161281161282161283161284161285161286161287161288161289161290161291161292161293161294161295161296161297161298161299161300161301161302161303161304161305161306161307161308161309161310161311161312161313161314161315161316161317161318161319161320161321161322161323161324161325161326161327161328161329161330161331161332161333161334161335161336161337161338161339161340161341161342161343161344161345161346161347161348161349161350161351161352161353161354161355161356161357161358161359161360161361161362161363161364161365161366161367161368161369161370161371161372161373161374161375161376161377161378161379161380161381161382161383161384161385161386161387161388161389161390161391161392161393161394161395161396161397161398161399161400161401161402161403161404161405161406161407161408161409161410161411161412161413161414161415161416161417161418161419161420161421161422161423161424161425161426161427161428161429161430161431161432161433161434161435161436161437161438161439161440161441161442161443161444161445161446161447161448161449161450161451161452161453161454161455161456161457161458161459161460161461161462161463161464161465161466161467161468161469161470161471161472161473161474161475161476161477161478161479161480161481161482161483161484161485161486161487161488161489161490161491161492161493161494161495161496161497161498161499161500161501161502161503161504161505161506161507161508161509161510161511161512161513161514161515161516161517161518161519161520161521161522161523161524161525161526161527161528161529161530161531161532161533161534161535161536161537161538161539161540161541161542161543161544161545161546161547161548161549161550161551161552161553161554161555161556161557161558161559161560161561161562161563161564161565161566161567161568161569161570161571161572161573161574161575161576161577161578161579161580161581161582161583161584161585161586161587161588161589161590161591161592161593161594161595161596161597161598161599161600161601161602161603161604161605161606161607161608161609161610161611161612161613161614161615161616161617161618161619161620161621161622161623161624161625161626161627161628161629161630161631161632161633161634161635161636161637161638161639161640161641161642161643161644161645161646161647161648161649161650161651161652161653161654161655161656161657161658161659161660161661161662161663161664161665161666161667161668161669161670161671161672161673161674161675161676161677161678161679161680161681161682161683161684161685161686161687161688161689161690161691161692161693161694161695161696161697161698161699161700161701161702161703161704161705161706161707161708161709161710161711161712161713161714161715161716161717161718161719161720161721161722161723161724161725161726161727161728161729161730161731161732161733161734161735161736161737161738161739161740161741161742161743161744161745161746161747161748161749161750161751161752161753161754161755161756161757161758161759161760161761161762161763161764161765161766161767161768161769161770161771161772161773161774161775161776161777161778161779161780161781161782161783161784161785161786161787161788161789161790161791161792161793161794161795161796161797161798161799161800161801161802161803161804161805161806161807161808161809161810161811161812161813161814161815161816161817161818161819161820161821161822161823161824161825161826161827161828161829161830161831161832161833161834161835161836161837161838161839161840161841161842161843161844161845161846161847161848161849161850161851161852161853161854161855161856161857161858161859161860161861161862161863161864161865161866161867161868161869161870161871161872161873161874161875161876161877161878161879161880161881161882161883161884161885161886161887161888161889161890161891161892161893161894161895161896161897161898161899161900161901161902161903161904161905161906161907161908161909161910161911161912161913161914161915161916161917161918161919161920161921161922161923161924161925161926161927161928161929161930161931161932161933161934161935161936161937161938161939161940161941161942161943161944161945161946161947161948161949161950161951161952161953161954161955161956161957161958161959161960161961161962161963161964161965161966161967161968161969161970161971161972161973161974161975161976161977161978161979161980161981161982161983161984161985161986161987161988161989161990161991161992161993161994161995161996161997161998161999162000162001162002162003162004162005162006162007162008162009162010162011162012162013162014162015162016162017162018162019162020162021162022162023162024162025162026162027162028162029162030162031162032162033162034162035162036162037162038162039162040162041162042162043162044162045162046162047162048162049162050162051162052162053162054162055162056162057162058162059162060162061162062162063162064162065162066162067162068162069162070162071162072162073162074162075162076162077162078162079162080162081162082162083162084162085162086162087162088162089162090162091162092162093162094162095162096162097162098162099162100162101162102162103162104162105162106162107162108162109162110162111162112162113162114162115162116162117162118162119162120162121162122162123162124162125162126162127162128162129162130162131162132162133162134162135162136162137162138162139162140162141162142162143162144162145162146162147162148162149162150162151162152162153162154162155162156162157162158162159162160162161162162162163162164162165162166162167162168162169162170162171162172162173162174162175162176162177162178162179162180162181162182162183162184162185162186162187162188162189162190162191162192162193162194162195162196162197162198162199162200162201162202162203162204162205162206162207162208162209162210162211162212162213162214162215162216162217162218162219162220162221162222162223162224162225162226162227162228162229162230162231162232162233162234162235162236162237162238162239162240162241162242162243162244162245162246162247162248162249162250162251162252162253162254162255162256162257162258162259162260162261162262162263162264162265162266162267162268162269162270162271162272162273162274162275162276162277162278162279162280162281162282162283162284162285162286162287162288162289162290162291162292162293162294162295162296162297162298162299162300162301162302162303162304162305162306162307162308162309162310162311162312162313162314162315162316162317162318162319162320162321162322162323162324162325162326162327162328162329162330162331162332162333162334162335162336162337162338162339162340162341162342162343162344162345162346162347162348162349162350162351162352162353162354162355162356162357162358162359162360162361162362162363162364162365162366162367162368162369162370162371162372162373162374162375162376162377162378162379162380162381162382162383162384162385162386162387162388162389162390162391162392162393162394162395162396162397162398162399162400162401162402162403162404162405162406162407162408162409162410162411162412162413162414162415162416162417162418162419162420162421162422162423162424162425162426162427162428162429162430162431162432162433162434162435162436162437162438162439162440162441162442162443162444162445162446162447162448162449162450162451162452162453162454162455162456162457162458162459162460162461162462162463162464162465162466162467162468162469162470162471162472162473162474162475162476162477162478162479162480162481162482162483162484162485162486162487162488162489162490162491162492162493162494162495162496162497162498162499162500162501162502162503162504162505162506162507162508162509162510162511162512162513162514162515162516162517162518162519162520162521162522162523162524162525162526162527162528162529162530162531162532162533162534162535162536162537162538162539162540162541162542162543162544162545162546162547162548162549162550162551162552162553162554162555162556162557162558162559162560162561162562162563162564162565162566162567162568162569162570162571162572162573162574162575162576162577162578162579162580162581162582162583162584162585162586162587162588162589162590162591162592162593162594162595162596162597162598162599162600162601162602162603162604162605162606162607162608162609162610162611162612162613162614162615162616162617162618162619162620162621162622162623162624162625162626162627162628162629162630162631162632162633162634162635162636162637162638162639162640162641162642162643162644162645162646162647162648162649162650162651162652162653162654162655162656162657162658162659162660162661162662162663162664162665162666162667162668162669162670162671162672162673162674162675162676162677162678162679162680162681162682162683162684162685162686162687162688162689162690162691162692162693162694162695162696162697162698162699162700162701162702162703162704162705162706162707162708162709162710162711162712162713162714162715162716162717162718162719162720162721162722162723162724162725162726162727162728162729162730162731162732162733162734162735162736162737162738162739162740162741162742162743162744162745162746162747162748162749162750162751162752162753162754162755162756162757162758162759162760162761162762162763162764162765162766162767162768162769162770162771162772162773162774162775162776162777162778162779162780162781162782162783162784162785162786162787162788162789162790162791162792162793162794162795162796162797162798162799162800162801162802162803162804162805162806162807162808162809162810162811162812162813162814162815162816162817162818162819162820162821162822162823162824162825162826162827162828162829162830162831162832162833162834162835162836162837162838162839162840162841162842162843162844162845162846162847162848162849162850162851162852162853162854162855162856162857162858162859162860162861162862162863162864162865162866162867162868162869162870162871162872162873162874162875162876162877162878162879162880162881162882162883162884162885162886162887162888162889162890162891162892162893162894162895162896162897162898162899162900162901162902162903162904162905162906162907162908162909162910162911162912162913162914162915162916162917162918162919162920162921162922162923162924162925162926162927162928162929162930162931162932162933162934162935162936162937162938162939162940162941162942162943162944162945162946162947162948162949162950162951162952162953162954162955162956162957162958162959162960162961162962162963162964162965162966162967162968162969162970162971162972162973162974162975162976162977162978162979162980162981162982162983162984162985162986162987162988162989162990162991162992162993162994162995162996162997162998162999163000163001163002163003163004163005163006163007163008163009163010163011163012163013163014163015163016163017163018163019163020163021163022163023163024163025163026163027163028163029163030163031163032163033163034163035163036163037163038163039163040163041163042163043163044163045163046163047163048163049163050163051163052163053163054163055163056163057163058163059163060163061163062163063163064163065163066163067163068163069163070163071163072163073163074163075163076163077163078163079163080163081163082163083163084163085163086163087163088163089163090163091163092163093163094163095163096163097163098163099163100163101163102163103163104163105163106163107163108163109163110163111163112163113163114163115163116163117163118163119163120163121163122163123163124163125163126163127163128163129163130163131163132163133163134163135163136163137163138163139163140163141163142163143163144163145163146163147163148163149163150163151163152163153163154163155163156163157163158163159163160163161163162163163163164163165163166163167163168163169163170163171163172163173163174163175163176163177163178163179163180163181163182163183163184163185163186163187163188163189163190163191163192163193163194163195163196163197163198163199163200163201163202163203163204163205163206163207163208163209163210163211163212163213163214163215163216163217163218163219163220163221163222163223163224163225163226163227163228163229163230163231163232163233163234163235163236163237163238163239163240163241163242163243163244163245163246163247163248163249163250163251163252163253163254163255163256163257163258163259163260163261163262163263163264163265163266163267163268163269163270163271163272163273163274163275163276163277163278163279163280163281163282163283163284163285163286163287163288163289163290163291163292163293163294163295163296163297163298163299163300163301163302163303163304163305163306163307163308163309163310163311163312163313163314163315163316163317163318163319163320163321163322163323163324163325163326163327163328163329163330163331163332163333163334163335163336163337163338163339163340163341163342163343163344163345163346163347163348163349163350163351163352163353163354163355163356163357163358163359163360163361163362163363163364163365163366163367163368163369163370163371163372163373163374163375163376163377163378163379163380163381163382163383163384163385163386163387163388163389163390163391163392163393163394163395163396163397163398163399163400163401163402163403163404163405163406163407163408163409163410163411163412163413163414163415163416163417163418163419163420163421163422163423163424163425163426163427163428163429163430163431163432163433163434163435163436163437163438163439163440163441163442163443163444163445163446163447163448163449163450163451163452163453163454163455163456163457163458163459163460163461163462163463163464163465163466163467163468163469163470163471163472163473163474163475163476163477163478163479163480163481163482163483163484163485163486163487163488163489163490163491163492163493163494163495163496163497163498163499163500163501163502163503163504163505163506163507163508163509163510163511163512163513163514163515163516163517163518163519163520163521163522163523163524163525163526163527163528163529163530163531163532163533163534163535163536163537163538163539163540163541163542163543163544163545163546163547163548163549163550163551163552163553163554163555163556163557163558163559163560163561163562163563163564163565163566163567163568163569163570163571163572163573163574163575163576163577163578163579163580163581163582163583163584163585163586163587163588163589163590163591163592163593163594163595163596163597163598163599163600163601163602163603163604163605163606163607163608163609163610163611163612163613163614163615163616163617163618163619163620163621163622163623163624163625163626163627163628163629163630163631163632163633163634163635163636163637163638163639163640163641163642163643163644163645163646163647163648163649163650163651163652163653163654163655163656163657163658163659163660163661163662163663163664163665163666163667163668163669163670163671163672163673163674163675163676163677163678163679163680163681163682163683163684163685163686163687163688163689163690163691163692163693163694163695163696163697163698163699163700163701163702163703163704163705163706163707163708163709163710163711163712163713163714163715163716163717163718163719163720163721163722163723163724163725163726163727163728163729163730163731163732163733163734163735163736163737163738163739163740163741163742163743163744163745163746163747163748163749163750163751163752163753163754163755163756163757163758163759163760163761163762163763163764163765163766163767163768163769163770163771163772163773163774163775163776163777163778163779163780163781163782163783163784163785163786163787163788163789163790163791163792163793163794163795163796163797163798163799163800163801163802163803163804163805163806163807163808163809163810163811163812163813163814163815163816163817163818163819163820163821163822163823163824163825163826163827163828163829163830163831163832163833163834163835163836163837163838163839163840163841163842163843163844163845163846163847163848163849163850163851163852163853163854163855163856163857163858163859163860163861163862163863163864163865163866163867163868163869163870163871163872163873163874163875163876163877163878163879163880163881163882163883163884163885163886163887163888163889163890163891163892163893163894163895163896163897163898163899163900163901163902163903163904163905163906163907163908163909163910163911163912163913163914163915163916163917163918163919163920163921163922163923163924163925163926163927163928163929163930163931163932163933163934163935163936163937163938163939163940163941163942163943163944163945163946163947163948163949163950163951163952163953163954163955163956163957163958163959163960163961163962163963163964163965163966163967163968163969163970163971163972163973163974163975163976163977163978163979163980163981163982163983163984163985163986163987163988163989163990163991163992163993163994163995163996163997163998163999164000164001164002164003164004164005164006164007164008164009164010164011164012164013164014164015164016164017164018164019164020164021164022164023164024164025164026164027164028164029164030164031164032164033164034164035164036164037164038164039164040164041164042164043164044164045164046164047164048164049164050164051164052164053164054164055164056164057164058164059164060164061164062164063164064164065164066164067164068164069164070164071164072164073164074164075164076164077164078164079164080164081164082164083164084164085164086164087164088164089164090164091164092164093164094164095164096164097164098164099164100164101164102164103164104164105164106164107164108164109164110164111164112164113164114164115164116164117164118164119164120164121164122164123164124164125164126164127164128164129164130164131164132164133164134164135164136164137164138164139164140164141164142164143164144164145164146164147164148164149164150164151164152164153164154164155164156164157164158164159164160164161164162164163164164164165164166164167164168164169164170164171164172164173164174164175164176164177164178164179164180164181164182164183164184164185164186164187164188164189164190164191164192164193164194164195164196164197164198164199164200164201164202164203164204164205164206164207164208164209164210164211164212164213164214164215164216164217164218164219164220164221164222164223164224164225164226164227164228164229164230164231164232164233164234164235164236164237164238164239164240164241164242164243164244164245164246164247164248164249164250164251164252164253164254164255164256164257164258164259164260164261164262164263164264164265164266164267164268164269164270164271164272164273164274164275164276164277164278164279164280164281164282164283164284164285164286164287164288164289164290164291164292164293164294164295164296164297164298164299164300164301164302164303164304164305164306164307164308164309164310164311164312164313164314164315164316164317164318164319164320164321164322164323164324164325164326164327164328164329164330164331164332164333164334164335164336164337164338164339164340164341164342164343164344164345164346164347164348164349164350164351164352164353164354164355164356164357164358164359164360164361164362164363164364164365164366164367164368164369164370164371164372164373164374164375164376164377164378164379164380164381164382164383164384164385164386164387164388164389164390164391164392164393164394164395164396164397164398164399164400164401164402164403164404164405164406164407164408164409164410164411164412164413164414164415164416164417164418164419164420164421164422164423164424164425164426164427164428164429164430164431164432164433164434164435164436164437164438164439164440164441164442164443164444164445164446164447164448164449164450164451164452164453164454164455164456164457164458164459164460164461164462164463164464164465164466164467164468164469164470164471164472164473164474164475164476164477164478164479164480164481164482164483164484164485164486164487164488164489164490164491164492164493164494164495164496164497164498164499164500164501164502164503164504164505164506164507164508164509164510164511164512164513164514164515164516164517164518164519164520164521164522164523164524164525164526164527164528164529164530164531164532164533164534164535164536164537164538164539164540164541164542164543164544164545164546164547164548164549164550164551164552164553164554164555164556164557164558164559164560164561164562164563164564164565164566164567164568164569164570164571164572164573164574164575164576164577164578164579164580164581164582164583164584164585164586164587164588164589164590164591164592164593164594164595164596164597164598164599164600164601164602164603164604164605164606164607164608164609164610164611164612164613164614164615164616164617164618164619164620164621164622164623164624164625164626164627164628164629164630164631164632164633164634164635164636164637164638164639164640164641164642164643164644164645164646164647164648164649164650164651164652164653164654164655164656164657164658164659164660164661164662164663164664164665164666164667164668164669164670164671164672164673164674164675164676164677164678164679164680164681164682164683164684164685164686164687164688164689164690164691164692164693164694164695164696164697164698164699164700164701164702164703164704164705164706164707164708164709164710164711164712164713164714164715164716164717164718164719164720164721164722164723164724164725164726164727164728164729164730164731164732164733164734164735164736164737164738164739164740164741164742164743164744164745164746164747164748164749164750164751164752164753164754164755164756164757164758164759164760164761164762164763164764164765164766164767164768164769164770164771164772164773164774164775164776164777164778164779164780164781164782164783164784164785164786164787164788164789164790164791164792164793164794164795164796164797164798164799164800164801164802164803164804164805164806164807164808164809164810164811164812164813164814164815164816164817164818164819164820164821164822164823164824164825164826164827164828164829164830164831164832164833164834164835164836164837164838164839164840164841164842164843164844164845164846164847164848164849164850164851164852164853164854164855164856164857164858164859164860164861164862164863164864164865164866164867164868164869164870164871164872164873164874164875164876164877164878164879164880164881164882164883164884164885164886164887164888164889164890164891164892164893164894164895164896164897164898164899164900164901164902164903164904164905164906164907164908164909164910164911164912164913164914164915164916164917164918164919164920164921164922164923164924164925164926164927164928164929164930164931164932164933164934164935164936164937164938164939164940164941164942164943164944164945164946164947164948164949164950164951164952164953164954164955164956164957164958164959164960164961164962164963164964164965164966164967164968164969164970164971164972164973164974164975164976164977164978164979164980164981164982164983164984164985164986164987164988164989164990164991164992164993164994164995164996164997164998164999165000165001165002165003165004165005165006165007165008165009165010165011165012165013165014165015165016165017165018165019165020165021165022165023165024165025165026165027165028165029165030165031165032165033165034165035165036165037165038165039165040165041165042165043165044165045165046165047165048165049165050165051165052165053165054165055165056165057165058165059165060165061165062165063165064165065165066165067165068165069165070165071165072165073165074165075165076165077165078165079165080165081165082165083165084165085165086165087165088165089165090165091165092165093165094165095165096165097165098165099165100165101165102165103165104165105165106165107165108165109165110165111165112165113165114165115165116165117165118165119165120165121165122165123165124165125165126165127165128165129165130165131165132165133165134165135165136165137165138165139165140165141165142165143165144165145165146165147165148165149165150165151165152165153165154165155165156165157165158165159165160165161165162165163165164165165165166165167165168165169165170165171165172165173165174165175165176165177165178165179165180165181165182165183165184165185165186165187165188165189165190165191165192165193165194165195165196165197165198165199165200165201165202165203165204165205165206165207165208165209165210165211165212165213165214165215165216165217165218165219165220165221165222165223165224165225165226165227165228165229165230165231165232165233165234165235165236165237165238165239165240165241165242165243165244165245165246165247165248165249165250165251165252165253165254165255165256165257165258165259165260165261165262165263165264165265165266165267165268165269165270165271165272165273165274165275165276165277165278165279165280165281165282165283165284165285165286165287165288165289165290165291165292165293165294165295165296165297165298165299165300165301165302165303165304165305165306165307165308165309165310165311165312165313165314165315165316165317165318165319165320165321165322165323165324165325165326165327165328165329165330165331165332165333165334165335165336165337165338165339165340165341165342165343165344165345165346165347165348165349165350165351165352165353165354165355165356165357165358165359165360165361165362165363165364165365165366165367165368165369165370165371165372165373165374165375165376165377165378165379165380165381165382165383165384165385165386165387165388165389165390165391165392165393165394165395165396165397165398165399165400165401165402165403165404165405165406165407165408165409165410165411165412165413165414165415165416165417165418165419165420165421165422165423165424165425165426165427165428165429165430165431165432165433165434165435165436165437165438165439165440165441165442165443165444165445165446165447165448165449165450165451165452165453165454165455165456165457165458165459165460165461165462165463165464165465165466165467165468165469165470165471165472165473165474165475165476165477165478165479165480165481165482165483165484165485165486165487165488165489165490165491165492165493165494165495165496165497165498165499165500165501165502165503165504165505165506165507165508165509165510165511165512165513165514165515165516165517165518165519165520165521165522165523165524165525165526165527165528165529165530165531165532165533165534165535165536165537165538165539165540165541165542165543165544165545165546165547165548165549165550165551165552165553165554165555165556165557165558165559165560165561165562165563165564165565165566165567165568165569165570165571165572165573165574165575165576165577165578165579165580165581165582165583165584165585165586165587165588165589165590165591165592165593165594165595165596165597165598165599165600165601165602165603165604165605165606165607165608165609165610165611165612165613165614165615165616165617165618165619165620165621165622165623165624165625165626165627165628165629165630165631165632165633165634165635165636165637165638165639165640165641165642165643165644165645165646165647165648165649165650165651165652165653165654165655165656165657165658165659165660165661165662165663165664165665165666165667165668165669165670165671165672165673165674165675165676165677165678165679165680165681165682165683165684165685165686165687165688165689165690165691165692165693165694165695165696165697165698165699165700165701165702165703165704165705165706165707165708165709165710165711165712165713165714165715165716165717165718165719165720165721165722165723165724165725165726165727165728165729165730165731165732165733165734165735165736165737165738165739165740165741165742165743165744165745165746165747165748165749165750165751165752165753165754165755165756165757165758165759165760165761165762165763165764165765165766165767165768165769165770165771165772165773165774165775165776165777165778165779165780165781165782165783165784165785165786165787165788165789165790165791165792165793165794165795165796165797165798165799165800165801165802165803165804165805165806165807165808165809165810165811165812165813165814165815165816165817165818165819165820165821165822165823165824165825165826165827165828165829165830165831165832165833165834165835165836165837165838165839165840165841165842165843165844165845165846165847165848165849165850165851165852165853165854165855165856165857165858165859165860165861165862165863165864165865165866165867165868165869165870165871165872165873165874165875165876165877165878165879165880165881165882165883165884165885165886165887165888165889165890165891165892165893165894165895165896165897165898165899165900165901165902165903165904165905165906165907165908165909165910165911165912165913165914165915165916165917165918165919165920165921165922165923165924165925165926165927165928165929165930165931165932165933165934165935165936165937165938165939165940165941165942165943165944165945165946165947165948165949165950165951165952165953165954165955165956165957165958165959165960165961165962165963165964165965165966165967165968165969165970165971165972165973165974165975165976165977165978165979165980165981165982165983165984165985165986165987165988165989165990165991165992165993165994165995165996165997165998165999166000166001166002166003166004166005166006166007166008166009166010166011166012166013166014166015166016166017166018166019166020166021166022166023166024166025166026166027166028166029166030166031166032166033166034166035166036166037166038166039166040166041166042166043166044166045166046166047166048166049166050166051166052166053166054166055166056166057166058166059166060166061166062166063166064166065166066166067166068166069166070166071166072166073166074166075166076166077166078166079166080166081166082166083166084166085166086166087166088166089166090166091166092166093166094166095166096166097166098166099166100166101166102166103166104166105166106166107166108166109166110166111166112166113166114166115166116166117166118166119166120166121166122166123166124166125166126166127166128166129166130166131166132166133166134166135166136166137166138166139166140166141166142166143166144166145166146166147166148166149166150166151166152166153166154166155166156166157166158166159166160166161166162166163166164166165166166166167166168166169166170166171166172166173166174166175166176166177166178166179166180166181166182166183166184166185166186166187166188166189166190166191166192166193166194166195166196166197166198166199166200166201166202166203166204166205166206166207166208166209166210166211166212166213166214166215166216166217166218166219166220166221166222166223166224166225166226166227166228166229166230166231166232166233166234166235166236166237166238166239166240166241166242166243166244166245166246166247166248166249166250166251166252166253166254166255166256166257166258166259166260166261166262166263166264166265166266166267166268166269166270166271166272166273166274166275166276166277166278166279166280166281166282166283166284166285166286166287166288166289166290166291166292166293166294166295166296166297166298166299166300166301166302166303166304166305166306166307166308166309166310166311166312166313166314166315166316166317166318166319166320166321166322166323166324166325166326166327166328166329166330166331166332166333166334166335166336166337166338166339166340166341166342166343166344166345166346166347166348166349166350166351166352166353166354166355166356166357166358166359166360166361166362166363166364166365166366166367166368166369166370166371166372166373166374166375166376166377166378166379166380166381166382166383166384166385166386166387166388166389166390166391166392166393166394166395166396166397166398166399166400166401166402166403166404166405166406166407166408166409166410166411166412166413166414166415166416166417166418166419166420166421166422166423166424166425166426166427166428166429166430166431166432166433166434166435166436166437166438166439166440166441166442166443166444166445166446166447166448166449166450166451166452166453166454166455166456166457166458166459166460166461166462166463166464166465166466166467166468166469166470166471166472166473166474166475166476166477166478166479166480166481166482166483166484166485166486166487166488166489166490166491166492166493166494166495166496166497166498166499166500166501166502166503166504166505166506166507166508166509166510166511166512166513166514166515166516166517166518166519166520166521166522166523166524166525166526166527166528166529166530166531166532166533166534166535166536166537166538166539166540166541166542166543166544166545166546166547166548166549166550166551166552166553166554166555166556166557166558166559166560166561166562166563166564166565166566166567166568166569166570166571166572166573166574166575166576166577166578166579166580166581166582166583166584166585166586166587166588166589166590166591166592166593166594166595166596166597166598166599166600166601166602166603166604166605166606166607166608166609166610166611166612166613166614166615166616166617166618166619166620166621166622166623166624166625166626166627166628166629166630166631166632166633166634166635166636166637166638166639166640166641166642166643166644166645166646166647166648166649166650166651166652166653166654166655166656166657166658166659166660166661166662166663166664166665166666166667166668166669166670166671166672166673166674166675166676166677166678166679166680166681166682166683166684166685166686166687166688166689166690166691166692166693166694166695166696166697166698166699166700166701166702166703166704166705166706166707166708166709166710166711166712166713166714166715166716166717166718166719166720166721166722166723166724166725166726166727166728166729166730166731166732166733166734166735166736166737166738166739166740166741166742166743166744166745166746166747166748166749166750166751166752166753166754166755166756166757166758166759166760166761166762166763166764166765166766166767166768166769166770166771166772166773166774166775166776166777166778166779166780166781166782166783166784166785166786166787166788166789166790166791166792166793166794166795166796166797166798166799166800166801166802166803166804166805166806166807166808166809166810166811166812166813166814166815166816166817166818166819166820166821166822166823166824166825166826166827166828166829166830166831166832166833166834166835166836166837166838166839166840166841166842166843166844166845166846166847166848166849166850166851166852166853166854166855166856166857166858166859166860166861166862166863166864166865166866166867166868166869166870166871166872166873166874166875166876166877166878166879166880166881166882166883166884166885166886166887166888166889166890166891166892166893166894166895166896166897166898166899166900166901166902166903166904166905166906166907166908166909166910166911166912166913166914166915166916166917166918166919166920166921166922166923166924166925166926166927166928166929166930166931166932166933166934166935166936166937166938166939166940166941166942166943166944166945166946166947166948166949166950166951166952166953166954166955166956166957166958166959166960166961166962166963166964166965166966166967166968166969166970166971166972166973166974166975166976166977166978166979166980166981166982166983166984166985166986166987166988166989166990166991166992166993166994166995166996166997166998166999167000167001167002167003167004167005167006167007167008167009167010167011167012167013167014167015167016167017167018167019167020167021167022167023167024167025167026167027167028167029167030167031167032167033167034167035167036167037167038167039167040167041167042167043167044167045167046167047167048167049167050167051167052167053167054167055167056167057167058167059167060167061167062167063167064167065167066167067167068167069167070167071167072167073167074167075167076167077167078167079167080167081167082167083167084167085167086167087167088167089167090167091167092167093167094167095167096167097167098167099167100167101167102167103167104167105167106167107167108167109167110167111167112167113167114167115167116167117167118167119167120167121167122167123167124167125167126167127167128167129167130167131167132167133167134167135167136167137167138167139167140167141167142167143167144167145167146167147167148167149167150167151167152167153167154167155167156167157167158167159167160167161167162167163167164167165167166167167167168167169167170167171167172167173167174167175167176167177167178167179167180167181167182167183167184167185167186167187167188167189167190167191167192167193167194167195167196167197167198167199167200167201167202167203167204167205167206167207167208167209167210167211167212167213167214167215167216167217167218167219167220167221167222167223167224167225167226167227167228167229167230167231167232167233167234167235167236167237167238167239167240167241167242167243167244167245167246167247167248167249167250167251167252167253167254167255167256167257167258167259167260167261167262167263167264167265167266167267167268167269167270167271167272167273167274167275167276167277167278167279167280167281167282167283167284167285167286167287167288167289167290167291167292167293167294167295167296167297167298167299167300167301167302167303167304167305167306167307167308167309167310167311167312167313167314167315167316167317167318167319167320167321167322167323167324167325167326167327167328167329167330167331167332167333167334167335167336167337167338167339167340167341167342167343167344167345167346167347167348167349167350167351167352167353167354167355167356167357167358167359167360167361167362167363167364167365167366167367167368167369167370167371167372167373167374167375167376167377167378167379167380167381167382167383167384167385167386167387167388167389167390167391167392167393167394167395167396167397167398167399167400167401167402167403167404167405167406167407167408167409167410167411167412167413167414167415167416167417167418167419167420167421167422167423167424167425167426167427167428167429167430167431167432167433167434167435167436167437167438167439167440167441167442167443167444167445167446167447167448167449167450167451167452167453167454167455167456167457167458167459167460167461167462167463167464167465167466167467167468167469167470167471167472167473167474167475167476167477167478167479167480167481167482167483167484167485167486167487167488167489167490167491167492167493167494167495167496167497167498167499167500167501167502167503167504167505167506167507167508167509167510167511167512167513167514167515167516167517167518167519167520167521167522167523167524167525167526167527167528167529167530167531167532167533167534167535167536167537167538167539167540167541167542167543167544167545167546167547167548167549167550167551167552167553167554167555167556167557167558167559167560167561167562167563167564167565167566167567167568167569167570167571167572167573167574167575167576167577167578167579167580167581167582167583167584167585167586167587167588167589167590167591167592167593167594167595167596167597167598167599167600167601167602167603167604167605167606167607167608167609167610167611167612167613167614167615167616167617167618167619167620167621167622167623167624167625167626167627167628167629167630167631167632167633167634167635167636167637167638167639167640167641167642167643167644167645167646167647167648167649167650167651167652167653167654167655167656167657167658167659167660167661167662167663167664167665167666167667167668167669167670167671167672167673167674167675167676167677167678167679167680167681167682167683167684167685167686167687167688167689167690167691167692167693167694167695167696167697167698167699167700167701167702167703167704167705167706167707167708167709167710167711167712167713167714167715167716167717167718167719167720167721167722167723167724167725167726167727167728167729167730167731167732167733167734167735167736167737167738167739167740167741167742167743167744167745167746167747167748167749167750167751167752167753167754167755167756167757167758167759167760167761167762167763167764167765167766167767167768167769167770167771167772167773167774167775167776167777167778167779167780167781167782167783167784167785167786167787167788167789167790167791167792167793167794167795167796167797167798167799167800167801167802167803167804167805167806167807167808167809167810167811167812167813167814167815167816167817167818167819167820167821167822167823167824167825167826167827167828167829167830167831167832167833167834167835167836167837167838167839167840167841167842167843167844167845167846167847167848167849167850167851167852167853167854167855167856167857167858167859167860167861167862167863167864167865167866167867167868167869167870167871167872167873167874167875167876167877167878167879167880167881167882167883167884167885167886167887167888167889167890167891167892167893167894167895167896167897167898167899167900167901167902167903167904167905167906167907167908167909167910167911167912167913167914167915167916167917167918167919167920167921167922167923167924167925167926167927167928167929167930167931167932167933167934167935167936167937167938167939167940167941167942167943167944167945167946167947167948167949167950167951167952167953167954167955167956167957167958167959167960167961167962167963167964167965167966167967167968167969167970167971167972167973167974167975167976167977167978167979167980167981167982167983167984167985167986167987167988167989167990167991167992167993167994167995167996167997167998167999168000168001168002168003168004168005168006168007168008168009168010168011168012168013168014168015168016168017168018168019168020168021168022168023168024168025168026168027168028168029168030168031168032168033168034168035168036168037168038168039168040168041168042168043168044168045168046168047168048168049168050168051168052168053168054168055168056168057168058168059168060168061168062168063168064168065168066168067168068168069168070168071168072168073168074168075168076168077168078168079168080168081168082168083168084168085168086168087168088168089168090168091168092168093168094168095168096168097168098168099168100168101168102168103168104168105168106168107168108168109168110168111168112168113168114168115168116168117168118168119168120168121168122168123168124168125168126168127168128168129168130168131168132168133168134168135168136168137168138168139168140168141168142168143168144168145168146168147168148168149168150168151168152168153168154168155168156168157168158168159168160168161168162168163168164168165168166168167168168168169168170168171168172168173168174168175168176168177168178168179168180168181168182168183168184168185168186168187168188168189168190168191168192168193168194168195168196168197168198168199168200168201168202168203168204168205168206168207168208168209168210168211168212168213168214168215168216168217168218168219168220168221168222168223168224168225168226168227168228168229168230168231168232168233168234168235168236168237168238168239168240168241168242168243168244168245168246168247168248168249168250168251168252168253168254168255168256168257168258168259168260168261168262168263168264168265168266168267168268168269168270168271168272168273168274168275168276168277168278168279168280168281168282168283168284168285168286168287168288168289168290168291168292168293168294168295168296168297168298168299168300168301168302168303168304168305168306168307168308168309168310168311168312168313168314168315168316168317168318168319168320168321168322168323168324168325168326168327168328168329168330168331168332168333168334168335168336168337168338168339168340168341168342168343168344168345168346168347168348168349168350168351168352168353168354168355168356168357168358168359168360168361168362168363168364168365168366168367168368168369168370168371168372168373168374168375168376168377168378168379168380168381168382168383168384168385168386168387168388168389168390168391168392168393168394168395168396168397168398168399168400168401168402168403168404168405168406168407168408168409168410168411168412168413168414168415168416168417168418168419168420168421168422168423168424168425168426168427168428168429168430168431168432168433168434168435168436168437168438168439168440168441168442168443168444168445168446168447168448168449168450168451168452168453168454168455168456168457168458168459168460168461168462168463168464168465168466168467168468168469168470168471168472168473168474168475168476168477168478168479168480168481168482168483168484168485168486168487168488168489168490168491168492168493168494168495168496168497168498168499168500168501168502168503168504168505168506168507168508168509168510168511168512168513168514168515168516168517168518168519168520168521168522168523168524168525168526168527168528168529168530168531168532168533168534168535168536168537168538168539168540168541168542168543168544168545168546168547168548168549168550168551168552168553168554168555168556168557168558168559168560168561168562168563168564168565168566168567168568168569168570168571168572168573168574168575168576168577168578168579168580168581168582168583168584168585168586168587168588168589168590168591168592168593168594168595168596168597168598168599168600168601168602168603168604168605168606168607168608168609168610168611168612168613168614168615168616168617168618168619168620168621168622168623168624168625168626168627168628168629168630168631168632168633168634168635168636168637168638168639168640168641168642168643168644168645168646168647168648168649168650168651168652168653168654168655168656168657168658168659168660168661168662168663168664168665168666168667168668168669168670168671168672168673168674168675168676168677168678168679168680168681168682168683168684168685168686168687168688168689168690168691168692168693168694168695168696168697168698168699168700168701168702168703168704168705168706168707168708168709168710168711168712168713168714168715168716168717168718168719168720168721168722168723168724168725168726168727168728168729168730168731168732168733168734168735168736168737168738168739168740168741168742168743168744168745168746168747168748168749168750168751168752168753168754168755168756168757168758168759168760168761168762168763168764168765168766168767168768168769168770168771168772168773168774168775168776168777168778168779168780168781168782168783168784168785168786168787168788168789168790168791168792168793168794168795168796168797168798168799168800168801168802168803168804168805168806168807168808168809168810168811168812168813168814168815168816168817168818168819168820168821168822168823168824168825168826168827168828168829168830168831168832168833168834168835168836168837168838168839168840168841168842168843168844168845168846168847168848168849168850168851168852168853168854168855168856168857168858168859168860168861168862168863168864168865168866168867168868168869168870168871168872168873168874168875168876168877168878168879168880168881168882168883168884168885168886168887168888168889168890168891168892168893168894168895168896168897168898168899168900168901168902168903168904168905168906168907168908168909168910168911168912168913168914168915168916168917168918168919168920168921168922168923168924168925168926168927168928168929168930168931168932168933168934168935168936168937168938168939168940168941168942168943168944168945168946168947168948168949168950168951168952168953168954168955168956168957168958168959168960168961168962168963168964168965168966168967168968168969168970168971168972168973168974168975168976168977168978168979168980168981168982168983168984168985168986168987168988168989168990168991168992168993168994168995168996168997168998168999169000169001169002169003169004169005169006169007169008169009169010169011169012169013169014169015169016169017169018169019169020169021169022169023169024169025169026169027169028169029169030169031169032169033169034169035169036169037169038169039169040169041169042169043169044169045169046169047169048169049169050169051169052169053169054169055169056169057169058169059169060169061169062169063169064169065169066169067169068169069169070169071169072169073169074169075169076169077169078169079169080169081169082169083169084169085169086169087169088169089169090169091169092169093169094169095169096169097169098169099169100169101169102169103169104169105169106169107169108169109169110169111169112169113169114169115169116169117169118169119169120169121169122169123169124169125169126169127169128169129169130169131169132169133169134169135169136169137169138169139169140169141169142169143169144169145169146169147169148169149169150169151169152169153169154169155169156169157169158169159169160169161169162169163169164169165169166169167169168169169169170169171169172169173169174169175169176169177169178169179169180169181169182169183169184169185169186169187169188169189169190169191169192169193169194169195169196169197169198169199169200169201169202169203169204169205169206169207169208169209169210169211169212169213169214169215169216169217169218169219169220169221169222169223169224169225169226169227169228169229169230169231169232169233169234169235169236169237169238169239169240169241169242169243169244169245169246169247169248169249169250169251169252169253169254169255169256169257169258169259169260169261169262169263169264169265169266169267169268169269169270169271169272169273169274169275169276169277169278169279169280169281169282169283169284169285169286169287169288169289169290169291169292169293169294169295169296169297169298169299169300169301169302169303169304169305169306169307169308169309169310169311169312169313169314169315169316169317169318169319169320169321169322169323169324169325169326169327169328169329169330169331169332169333169334169335169336169337169338169339169340169341169342169343169344169345169346169347169348169349169350169351169352169353169354169355169356169357169358169359169360169361169362169363169364169365169366169367169368169369169370169371169372169373169374169375169376169377169378169379169380169381169382169383169384169385169386169387169388169389169390169391169392169393169394169395169396169397169398169399169400169401169402169403169404169405169406169407169408169409169410169411169412169413169414169415169416169417169418169419169420169421169422169423169424169425169426169427169428169429169430169431169432169433169434169435169436169437169438169439169440169441169442169443169444169445169446169447169448169449169450169451169452169453169454169455169456169457169458169459169460169461169462169463169464169465169466169467169468169469169470169471169472169473169474169475169476169477169478169479169480169481169482169483169484169485169486169487169488169489169490169491169492169493169494169495169496169497169498169499169500169501169502169503169504169505169506169507169508169509169510169511169512169513169514169515169516169517169518169519169520169521169522169523169524169525169526169527169528169529169530169531169532169533169534169535169536169537169538169539169540169541169542169543169544169545169546169547169548169549169550169551169552169553169554169555169556169557169558169559169560169561169562169563169564169565169566169567169568169569169570169571169572169573169574169575169576169577169578169579169580169581169582169583169584169585169586169587169588169589169590169591169592169593169594169595169596169597169598169599169600169601169602169603169604169605169606169607169608169609169610169611169612169613169614169615169616169617169618169619169620169621169622169623169624169625169626169627169628169629169630169631169632169633169634169635169636169637169638169639169640169641169642169643169644169645169646169647169648169649169650169651169652169653169654169655169656169657169658169659169660169661169662169663169664169665169666169667169668169669169670169671169672169673169674169675169676169677169678169679169680169681169682169683169684169685169686169687169688169689169690169691169692169693169694169695169696169697169698169699169700169701169702169703169704169705169706169707169708169709169710169711169712169713169714169715169716169717169718169719169720169721169722169723169724169725169726169727169728169729169730169731169732169733169734169735169736169737169738169739169740169741169742169743169744169745169746169747169748169749169750169751169752169753169754169755169756169757169758169759169760169761169762169763169764169765169766169767169768169769169770169771169772169773169774169775169776169777169778169779169780169781169782169783169784169785169786169787169788169789169790169791169792169793169794169795169796169797169798169799169800169801169802169803169804169805169806169807169808169809169810169811169812169813169814169815169816169817169818169819169820169821169822169823169824169825169826169827169828169829169830169831169832169833169834169835169836169837169838169839169840169841169842169843169844169845169846169847169848169849169850169851169852169853169854169855169856169857169858169859169860169861169862169863169864169865169866169867169868169869169870169871169872169873169874169875169876169877169878169879169880169881169882169883169884169885169886169887169888169889169890169891169892169893169894169895169896169897169898169899169900169901169902169903169904169905169906169907169908169909169910169911169912169913169914169915169916169917169918169919169920169921169922169923169924169925169926169927169928169929169930169931169932169933169934169935169936169937169938169939169940169941169942169943169944169945169946169947169948169949169950169951169952169953169954169955169956169957169958169959169960169961169962169963169964169965169966169967169968169969169970169971169972169973169974169975169976169977169978169979169980169981169982169983169984169985169986169987169988169989169990169991169992169993169994169995169996169997169998169999170000170001170002170003170004170005170006170007170008170009170010170011170012170013170014170015170016170017170018170019170020170021170022170023170024170025170026170027170028170029170030170031170032170033170034170035170036170037170038170039170040170041170042170043170044170045170046170047170048170049170050170051170052170053170054170055170056170057170058170059170060170061170062170063170064170065170066170067170068170069170070170071170072170073170074170075170076170077170078170079170080170081170082170083170084170085170086170087170088170089170090170091170092170093170094170095170096170097170098170099170100170101170102170103170104170105170106170107170108170109170110170111170112170113170114170115170116170117170118170119170120170121170122170123170124170125170126170127170128170129170130170131170132170133170134170135170136170137170138170139170140170141170142170143170144170145170146170147170148170149170150170151170152170153170154170155170156170157170158170159170160170161170162170163170164170165170166170167170168170169170170170171170172170173170174170175170176170177170178170179170180170181170182170183170184170185170186170187170188170189170190170191170192170193170194170195170196170197170198170199170200170201170202170203170204170205170206170207170208170209170210170211170212170213170214170215170216170217170218170219170220170221170222170223170224170225170226170227170228170229170230170231170232170233170234170235170236170237170238170239170240170241170242170243170244170245170246170247170248170249170250170251170252170253170254170255170256170257170258170259170260170261170262170263170264170265170266170267170268170269170270170271170272170273170274170275170276170277170278170279170280170281170282170283170284170285170286170287170288170289170290170291170292170293170294170295170296170297170298170299170300170301170302170303170304170305170306170307170308170309170310170311170312170313170314170315170316170317170318170319170320170321170322170323170324170325170326170327170328170329170330170331170332170333170334170335170336170337170338170339170340170341170342170343170344170345170346170347170348170349170350170351170352170353170354170355170356170357170358170359170360170361170362170363170364170365170366170367170368170369170370170371170372170373170374170375170376170377170378170379170380170381170382170383170384170385170386170387170388170389170390170391170392170393170394170395170396170397170398170399170400170401170402170403170404170405170406170407170408170409170410170411170412170413170414170415170416170417170418170419170420170421170422170423170424170425170426170427170428170429170430170431170432170433170434170435170436170437170438170439170440170441170442170443170444170445170446170447170448170449170450170451170452170453170454170455170456170457170458170459170460170461170462170463170464170465170466170467170468170469170470170471170472170473170474170475170476170477170478170479170480170481170482170483170484170485170486170487170488170489170490170491170492170493170494170495170496170497170498170499170500170501170502170503170504170505170506170507170508170509170510170511170512170513170514170515170516170517170518170519170520170521170522170523170524170525170526170527170528170529170530170531170532170533170534170535170536170537170538170539170540170541170542170543170544170545170546170547170548170549170550170551170552170553170554170555170556170557170558170559170560170561170562170563170564170565170566170567170568170569170570170571170572170573170574170575170576170577170578170579170580170581170582170583170584170585170586170587170588170589170590170591170592170593170594170595170596170597170598170599170600170601170602170603170604170605170606170607170608170609170610170611170612170613170614170615170616170617170618170619170620170621170622170623170624170625170626170627170628170629170630170631170632170633170634170635170636170637170638170639170640170641170642170643170644170645170646170647170648170649170650170651170652170653170654170655170656170657170658170659170660170661170662170663170664170665170666170667170668170669170670170671170672170673170674170675170676170677170678170679170680170681170682170683170684170685170686170687170688170689170690170691170692170693170694170695170696170697170698170699170700170701170702170703170704170705170706170707170708170709170710170711170712170713170714170715170716170717170718170719170720170721170722170723170724170725170726170727170728170729170730170731170732170733170734170735170736170737170738170739170740170741170742170743170744170745170746170747170748170749170750170751170752170753170754170755170756170757170758170759170760170761170762170763170764170765170766170767170768170769170770170771170772170773170774170775170776170777170778170779170780170781170782170783170784170785170786170787170788170789170790170791170792170793170794170795170796170797170798170799170800170801170802170803170804170805170806170807170808170809170810170811170812170813170814170815170816170817170818170819170820170821170822170823170824170825170826170827170828170829170830170831170832170833170834170835170836170837170838170839170840170841170842170843170844170845170846170847170848170849170850170851170852170853170854170855170856170857170858170859170860170861170862170863170864170865170866170867170868170869170870170871170872170873170874170875170876170877170878170879170880170881170882170883170884170885170886170887170888170889170890170891170892170893170894170895170896170897170898170899170900170901170902170903170904170905170906170907170908170909170910170911170912170913170914170915170916170917170918170919170920170921170922170923170924170925170926170927170928170929170930170931170932170933170934170935170936170937170938170939170940170941170942170943170944170945170946170947170948170949170950170951170952170953170954170955170956170957170958170959170960170961170962170963170964170965170966170967170968170969170970170971170972170973170974170975170976170977170978170979170980170981170982170983170984170985170986170987170988170989170990170991170992170993170994170995170996170997170998170999171000171001171002171003171004171005171006171007171008171009171010171011171012171013171014171015171016171017171018171019171020171021171022171023171024171025171026171027171028171029171030171031171032171033171034171035171036171037171038171039171040171041171042171043171044171045171046171047171048171049171050171051171052171053171054171055171056171057171058171059171060171061171062171063171064171065171066171067171068171069171070171071171072171073171074171075171076171077171078171079171080171081171082171083171084171085171086171087171088171089171090171091171092171093171094171095171096171097171098171099171100171101171102171103171104171105171106171107171108171109171110171111171112171113171114171115171116171117171118171119171120171121171122171123171124171125171126171127171128171129171130171131171132171133171134171135171136171137171138171139171140171141171142171143171144171145171146171147171148171149171150171151171152171153171154171155171156171157171158171159171160171161171162171163171164171165171166171167171168171169171170171171171172171173171174171175171176171177171178171179171180171181171182171183171184171185171186171187171188171189171190171191171192171193171194171195171196171197171198171199171200171201171202171203171204171205171206171207171208171209171210171211171212171213171214171215171216171217171218171219171220171221171222171223171224171225171226171227171228171229171230171231171232171233171234171235171236171237171238171239171240171241171242171243171244171245171246171247171248171249171250171251171252171253171254171255171256171257171258171259171260171261171262171263171264171265171266171267171268171269171270171271171272171273171274171275171276171277171278171279171280171281171282171283171284171285171286171287171288171289171290171291171292171293171294171295171296171297171298171299171300171301171302171303171304171305171306171307171308171309171310171311171312171313171314171315171316171317171318171319171320171321171322171323171324171325171326171327171328171329171330171331171332171333171334171335171336171337171338171339171340171341171342171343171344171345171346171347171348171349171350171351171352171353171354171355171356171357171358171359171360171361171362171363171364171365171366171367171368171369171370171371171372171373171374171375171376171377171378171379171380171381171382171383171384171385171386171387171388171389171390171391171392171393171394171395171396171397171398171399171400171401171402171403171404171405171406171407171408171409171410171411171412171413171414171415171416171417171418171419171420171421171422171423171424171425171426171427171428171429171430171431171432171433171434171435171436171437171438171439171440171441171442171443171444171445171446171447171448171449171450171451171452171453171454171455171456171457171458171459171460171461171462171463171464171465171466171467171468171469171470171471171472171473171474171475171476171477171478171479171480171481171482171483171484171485171486171487171488171489171490171491171492171493171494171495171496171497171498171499171500171501171502171503171504171505171506171507171508171509171510171511171512171513171514171515171516171517171518171519171520171521171522171523171524171525171526171527171528171529171530171531171532171533171534171535171536171537171538171539171540171541171542171543171544171545171546171547171548171549171550171551171552171553171554171555171556171557171558171559171560171561171562171563171564171565171566171567171568171569171570171571171572171573171574171575171576171577171578171579171580171581171582171583171584171585171586171587171588171589171590171591171592171593171594171595171596171597171598171599171600171601171602171603171604171605171606171607171608171609171610171611171612171613171614171615171616171617171618171619171620171621171622171623171624171625171626171627171628171629171630171631171632171633171634171635171636171637171638171639171640171641171642171643171644171645171646171647171648171649171650171651171652171653171654171655171656171657171658171659171660171661171662171663171664171665171666171667171668171669171670171671171672171673171674171675171676171677171678171679171680171681171682171683171684171685171686171687171688171689171690171691171692171693171694171695171696171697171698171699171700171701171702171703171704171705171706171707171708171709171710171711171712171713171714171715171716171717171718171719171720171721171722171723171724171725171726171727171728171729171730171731171732171733171734171735171736171737171738171739171740171741171742171743171744171745171746171747171748171749171750171751171752171753171754171755171756171757171758171759171760171761171762171763171764171765171766171767171768171769171770171771171772171773171774171775171776171777171778171779171780171781171782171783171784171785171786171787171788171789171790171791171792171793171794171795171796171797171798171799171800171801171802171803171804171805171806171807171808171809171810171811171812171813171814171815171816171817171818171819171820171821171822171823171824171825171826171827171828171829171830171831171832171833171834171835171836171837171838171839171840171841171842171843171844171845171846171847171848171849171850171851171852171853171854171855171856171857171858171859171860171861171862171863171864171865171866171867171868171869171870171871171872171873171874171875171876171877171878171879171880171881171882171883171884171885171886171887171888171889171890171891171892171893171894171895171896171897171898171899171900171901171902171903171904171905171906171907171908171909171910171911171912171913171914171915171916171917171918171919171920171921171922171923171924171925171926171927171928171929171930171931171932171933171934171935171936171937171938171939171940171941171942171943171944171945171946171947171948171949171950171951171952171953171954171955171956171957171958171959171960171961171962171963171964171965171966171967171968171969171970171971171972171973171974171975171976171977171978171979171980171981171982171983171984171985171986171987171988171989171990171991171992171993171994171995171996171997171998171999172000172001172002172003172004172005172006172007172008172009172010172011172012172013172014172015172016172017172018172019172020172021172022172023172024172025172026172027172028172029172030172031172032172033172034172035172036172037172038172039172040172041172042172043172044172045172046172047172048172049172050172051172052172053172054172055172056172057172058172059172060172061172062172063172064172065172066172067172068172069172070172071172072172073172074172075172076172077172078172079172080172081172082172083172084172085172086172087172088172089172090172091172092172093172094172095172096172097172098172099172100172101172102172103172104172105172106172107172108172109172110172111172112172113172114172115172116172117172118172119172120172121172122172123172124172125172126172127172128172129172130172131172132172133172134172135172136172137172138172139172140172141172142172143172144172145172146172147172148172149172150172151172152172153172154172155172156172157172158172159172160172161172162172163172164172165172166172167172168172169172170172171172172172173172174172175172176172177172178172179172180172181172182172183172184172185172186172187172188172189172190172191172192172193172194172195172196172197172198172199172200172201172202172203172204172205172206172207172208172209172210172211172212172213172214172215172216172217172218172219172220172221172222172223172224172225172226172227172228172229172230172231172232172233172234172235172236172237172238172239172240172241172242172243172244172245172246172247172248172249172250172251172252172253172254172255172256172257172258172259172260172261172262172263172264172265172266172267172268172269172270172271172272172273172274172275172276172277172278172279172280172281172282172283172284172285172286172287172288172289172290172291172292172293172294172295172296172297172298172299172300172301172302172303172304172305172306172307172308172309172310172311172312172313172314172315172316172317172318172319172320172321172322172323172324172325172326172327172328172329172330172331172332172333172334172335172336172337172338172339172340172341172342172343172344172345172346172347172348172349172350172351172352172353172354172355172356172357172358172359172360172361172362172363172364172365172366172367172368172369172370172371172372172373172374172375172376172377172378172379172380172381172382172383172384172385172386172387172388172389172390172391172392172393172394172395172396172397172398172399172400172401172402172403172404172405172406172407172408172409172410172411172412172413172414172415172416172417172418172419172420172421172422172423172424172425172426172427172428172429172430172431172432172433172434172435172436172437172438172439172440172441172442172443172444172445172446172447172448172449172450172451172452172453172454172455172456172457172458172459172460172461172462172463172464172465172466172467172468172469172470172471172472172473172474172475172476172477172478172479172480172481172482172483172484172485172486172487172488172489172490172491172492172493172494172495172496172497172498172499172500172501172502172503172504172505172506172507172508172509172510172511172512172513172514172515172516172517172518172519172520172521172522172523172524172525172526172527172528172529172530172531172532172533172534172535172536172537172538172539172540172541172542172543172544172545172546172547172548172549172550172551172552172553172554172555172556172557172558172559172560172561172562172563172564172565172566172567172568172569172570172571172572172573172574172575172576172577172578172579172580172581172582172583172584172585172586172587172588172589172590172591172592172593172594172595172596172597172598172599172600172601172602172603172604172605172606172607172608172609172610172611172612172613172614172615172616172617172618172619172620172621172622172623172624172625172626172627172628172629172630172631172632172633172634172635172636172637172638172639172640172641172642172643172644172645172646172647172648172649172650172651172652172653172654172655172656172657172658172659172660172661172662172663172664172665172666172667172668172669172670172671172672172673172674172675172676172677172678172679172680172681172682172683172684172685172686172687172688172689172690172691172692172693172694172695172696172697172698172699172700172701172702172703172704172705172706172707172708172709172710172711172712172713172714172715172716172717172718172719172720172721172722172723172724172725172726172727172728172729172730172731172732172733172734172735172736172737172738172739172740172741172742172743172744172745172746172747172748172749172750172751172752172753172754172755172756172757172758172759172760172761172762172763172764172765172766172767172768172769172770172771172772172773172774172775172776172777172778172779172780172781172782172783172784172785172786172787172788172789172790172791172792172793172794172795172796172797172798172799172800172801172802172803172804172805172806172807172808172809172810172811172812172813172814172815172816172817172818172819172820172821172822172823172824172825172826172827172828172829172830172831172832172833172834172835172836172837172838172839172840172841172842172843172844172845172846172847172848172849172850172851172852172853172854172855172856172857172858172859172860172861172862172863172864172865172866172867172868172869172870172871172872172873172874172875172876172877172878172879172880172881172882172883172884172885172886172887172888172889172890172891172892172893172894172895172896172897172898172899172900172901172902172903172904172905172906172907172908172909172910172911172912172913172914172915172916172917172918172919172920172921172922172923172924172925172926172927172928172929172930172931172932172933172934172935172936172937172938172939172940172941172942172943172944172945172946172947172948172949172950172951172952172953172954172955172956172957172958172959172960172961172962172963172964172965172966172967172968172969172970172971172972172973172974172975172976172977172978172979172980172981172982172983172984172985172986172987172988172989172990172991172992172993172994172995172996172997172998172999173000173001173002173003173004173005173006173007173008173009173010173011173012173013173014173015173016173017173018173019173020173021173022173023173024173025173026173027173028173029173030173031173032173033173034173035173036173037173038173039173040173041173042173043173044173045173046173047173048173049173050173051173052173053173054173055173056173057173058173059173060173061173062173063173064173065173066173067173068173069173070173071173072173073173074173075173076173077173078173079173080173081173082173083173084173085173086173087173088173089173090173091173092173093173094173095173096173097173098173099173100173101173102173103173104173105173106173107173108173109173110173111173112173113173114173115173116173117173118173119173120173121173122173123173124173125173126173127173128173129173130173131173132173133173134173135173136173137173138173139173140173141173142173143173144173145173146173147173148173149173150173151173152173153173154173155173156173157173158173159173160173161173162173163173164173165173166173167173168173169173170173171173172173173173174173175173176173177173178173179173180173181173182173183173184173185173186173187173188173189173190173191173192173193173194173195173196173197173198173199173200173201173202173203173204173205173206173207173208173209173210173211173212173213173214173215173216173217173218173219173220173221173222173223173224173225173226173227173228173229173230173231173232173233173234173235173236173237173238173239173240173241173242173243173244173245173246173247173248173249173250173251173252173253173254173255173256173257173258173259173260173261173262173263173264173265173266173267173268173269173270173271173272173273173274173275173276173277173278173279173280173281173282173283173284173285173286173287173288173289173290173291173292173293173294173295173296173297173298173299173300173301173302173303173304173305173306173307173308173309173310173311173312173313173314173315173316173317173318173319173320173321173322173323173324173325173326173327173328173329173330173331173332173333173334173335173336173337173338173339173340173341173342173343173344173345173346173347173348173349173350173351173352173353173354173355173356173357173358173359173360173361173362173363173364173365173366173367173368173369173370173371173372173373173374173375173376173377173378173379173380173381173382173383173384173385173386173387173388173389173390173391173392173393173394173395173396173397173398173399173400173401173402173403173404173405173406173407173408173409173410173411173412173413173414173415173416173417173418173419173420173421173422173423173424173425173426173427173428173429173430173431173432173433173434173435173436173437173438173439173440173441173442173443173444173445173446173447173448173449173450173451173452173453173454173455173456173457173458173459173460173461173462173463173464173465173466173467173468173469173470173471173472173473173474173475173476173477173478173479173480173481173482173483173484173485173486173487173488173489173490173491173492173493173494173495173496173497173498173499173500173501173502173503173504173505173506173507173508173509173510173511173512173513173514173515173516173517173518173519173520173521173522173523173524173525173526173527173528173529173530173531173532173533173534173535173536173537173538173539173540173541173542173543173544173545173546173547173548173549173550173551173552173553173554173555173556173557173558173559173560173561173562173563173564173565173566173567173568173569173570173571173572173573173574173575173576173577173578173579173580173581173582173583173584173585173586173587173588173589173590173591173592173593173594173595173596173597173598173599173600173601173602173603173604173605173606173607173608173609173610173611173612173613173614173615173616173617173618173619173620173621173622173623173624173625173626173627173628173629173630173631173632173633173634173635173636173637173638173639173640173641173642173643173644173645173646173647173648173649173650173651173652173653173654173655173656173657173658173659173660173661173662173663173664173665173666173667173668173669173670173671173672173673173674173675173676173677173678173679173680173681173682173683173684173685173686173687173688173689173690173691173692173693173694173695173696173697173698173699173700173701173702173703173704173705173706173707173708173709173710173711173712173713173714173715173716173717173718173719173720173721173722173723173724173725173726173727173728173729173730173731173732173733173734173735173736173737173738173739173740173741173742173743173744173745173746173747173748173749173750173751173752173753173754173755173756173757173758173759173760173761173762173763173764173765173766173767173768173769173770173771173772173773173774173775173776173777173778173779173780173781173782173783173784173785173786173787173788173789173790173791173792173793173794173795173796173797173798173799173800173801173802173803173804173805173806173807173808173809173810173811173812173813173814173815173816173817173818173819173820173821173822173823173824173825173826173827173828173829173830173831173832173833173834173835173836173837173838173839173840173841173842173843173844173845173846173847173848173849173850173851173852173853173854173855173856173857173858173859173860173861173862173863173864173865173866173867173868173869173870173871173872173873173874173875173876173877173878173879173880173881173882173883173884173885173886173887173888173889173890173891173892173893173894173895173896173897173898173899173900173901173902173903173904173905173906173907173908173909173910173911173912173913173914173915173916173917173918173919173920173921173922173923173924173925173926173927173928173929173930173931173932173933173934173935173936173937173938173939173940173941173942173943173944173945173946173947173948173949173950173951173952173953173954173955173956173957173958173959173960173961173962173963173964173965173966173967173968173969173970173971173972173973173974173975173976173977173978173979173980173981173982173983173984173985173986173987173988173989173990173991173992173993173994173995173996173997173998173999174000174001174002174003174004174005174006174007174008174009174010174011174012174013174014174015174016174017174018174019174020174021174022174023174024174025174026174027174028174029174030174031174032174033174034174035174036174037174038174039174040174041174042174043174044174045174046174047174048174049174050174051174052174053174054174055174056174057174058174059174060174061174062174063174064174065174066174067174068174069174070174071174072174073174074174075174076174077174078174079174080174081174082174083174084174085174086174087174088174089174090174091174092174093174094174095174096174097174098174099174100174101174102174103174104174105174106174107174108174109174110174111174112174113174114174115174116174117174118174119174120174121174122174123174124174125174126174127174128174129174130174131174132174133174134174135174136174137174138174139174140174141174142174143174144174145174146174147174148174149174150174151174152174153174154174155174156174157174158174159174160174161174162174163174164174165174166174167174168174169174170174171174172174173174174174175174176174177174178174179174180174181174182174183174184174185174186174187174188174189174190174191174192174193174194174195174196174197174198174199174200174201174202174203174204174205174206174207174208174209174210174211174212174213174214174215174216174217174218174219174220174221174222174223174224174225174226174227174228174229174230174231174232174233174234174235174236174237174238174239174240174241174242174243174244174245174246174247174248174249174250174251174252174253174254174255174256174257174258174259174260174261174262174263174264174265174266174267174268174269174270174271174272174273174274174275174276174277174278174279174280174281174282174283174284174285174286174287174288174289174290174291174292174293174294174295174296174297174298174299174300174301174302174303174304174305174306174307174308174309174310174311174312174313174314174315174316174317174318174319174320174321174322174323174324174325174326174327174328174329174330174331174332174333174334174335174336174337174338174339174340174341174342174343174344174345174346174347174348174349174350174351174352174353174354174355174356174357174358174359174360174361174362174363174364174365174366174367174368174369174370174371174372174373174374174375174376174377174378174379174380174381174382174383174384174385174386174387174388174389174390174391174392174393174394174395174396174397174398174399174400174401174402174403174404174405174406174407174408174409174410174411174412174413174414174415174416174417174418174419174420174421174422174423174424174425174426174427174428174429174430174431174432174433174434174435174436174437174438174439174440174441174442174443174444174445174446174447174448174449174450174451174452174453174454174455174456174457174458174459174460174461174462174463174464174465174466174467174468174469174470174471174472174473174474174475174476174477174478174479174480174481174482174483174484174485174486174487174488174489174490174491174492174493174494174495174496174497174498174499174500174501174502174503174504174505174506174507174508174509174510174511174512174513174514174515174516174517174518174519174520174521174522174523174524174525174526174527174528174529174530174531174532174533174534174535174536174537174538174539174540174541174542174543174544174545174546174547174548174549174550174551174552174553174554174555174556174557174558174559174560174561174562174563174564174565174566174567174568174569174570174571174572174573174574174575174576174577174578174579174580174581174582174583174584174585174586174587174588174589174590174591174592174593174594174595174596174597174598174599174600174601174602174603174604174605174606174607174608174609174610174611174612174613174614174615174616174617174618174619174620174621174622174623174624174625174626174627174628174629174630174631174632174633174634174635174636174637174638174639174640174641174642174643174644174645174646174647174648174649174650174651174652174653174654174655174656174657174658174659174660174661174662174663174664174665174666174667174668174669174670174671174672174673174674174675174676174677174678174679174680174681174682174683174684174685174686174687174688174689174690174691174692174693174694174695174696174697174698174699174700174701174702174703174704174705174706174707174708174709174710174711174712174713174714174715174716174717174718174719174720174721174722174723174724174725174726174727174728174729174730174731174732174733174734174735174736174737174738174739174740174741174742174743174744174745174746174747174748174749174750174751174752174753174754174755174756174757174758174759174760174761174762174763174764174765174766174767174768174769174770174771174772174773174774174775174776174777174778174779174780174781174782174783174784174785174786174787174788174789174790174791174792174793174794174795174796174797174798174799174800174801174802174803174804174805174806174807174808174809174810174811174812174813174814174815174816174817174818174819174820174821174822174823174824174825174826174827174828174829174830174831174832174833174834174835174836174837174838174839174840174841174842174843174844174845174846174847174848174849174850174851174852174853174854174855174856174857174858174859174860174861174862174863174864174865174866174867174868174869174870174871174872174873174874174875174876174877174878174879174880174881174882174883174884174885174886174887174888174889174890174891174892174893174894174895174896174897174898174899174900174901174902174903174904174905174906174907174908174909174910174911174912174913174914174915174916174917174918174919174920174921174922174923174924174925174926174927174928174929174930174931174932174933174934174935174936174937174938174939174940174941174942174943174944174945174946174947174948174949174950174951174952174953174954174955174956174957174958174959174960174961174962174963174964174965174966174967174968174969174970174971174972174973174974174975174976174977174978174979174980174981174982174983174984174985174986174987174988174989174990174991174992174993174994174995174996174997174998174999175000175001175002175003175004175005175006175007175008175009175010175011175012175013175014175015175016175017175018175019175020175021175022175023175024175025175026175027175028175029175030175031175032175033175034175035175036175037175038175039175040175041175042175043175044175045175046175047175048175049175050175051175052175053175054175055175056175057175058175059175060175061175062175063175064175065175066175067175068175069175070175071175072175073175074175075175076175077175078175079175080175081175082175083175084175085175086175087175088175089175090175091175092175093175094175095175096175097175098175099175100175101175102175103175104175105175106175107175108175109175110175111175112175113175114175115175116175117175118175119175120175121175122175123175124175125175126175127175128175129175130175131175132175133175134175135175136175137175138175139175140175141175142175143175144175145175146175147175148175149175150175151175152175153175154175155175156175157175158175159175160175161175162175163175164175165175166175167175168175169175170175171175172175173175174175175175176175177175178175179175180175181175182175183175184175185175186175187175188175189175190175191175192175193175194175195175196175197175198175199175200175201175202175203175204175205175206175207175208175209175210175211175212175213175214175215175216175217175218175219175220175221175222175223175224175225175226175227175228175229175230175231175232175233175234175235175236175237175238175239175240175241175242175243175244175245175246175247175248175249175250175251175252175253175254175255175256175257175258175259175260175261175262175263175264175265175266175267175268175269175270175271175272175273175274175275175276175277175278175279175280175281175282175283175284175285175286175287175288175289175290175291175292175293175294175295175296175297175298175299175300175301175302175303175304175305175306175307175308175309175310175311175312175313175314175315175316175317175318175319175320175321175322175323175324175325175326175327175328175329175330175331175332175333175334175335175336175337175338175339175340175341175342175343175344175345175346175347175348175349175350175351175352175353175354175355175356175357175358175359175360175361175362175363175364175365175366175367175368175369175370175371175372175373175374175375175376175377175378175379175380175381175382175383175384175385175386175387175388175389175390175391175392175393175394175395175396175397175398175399175400175401175402175403175404175405175406175407175408175409175410175411175412175413175414175415175416175417175418175419175420175421175422175423175424175425175426175427175428175429175430175431175432175433175434175435175436175437175438175439175440175441175442175443175444175445175446175447175448175449175450175451175452175453175454175455175456175457175458175459175460175461175462175463175464175465175466175467175468175469175470175471175472175473175474175475175476175477175478175479175480175481175482175483175484175485175486175487175488175489175490175491175492175493175494175495175496175497175498175499175500175501175502175503175504175505175506175507175508175509175510175511175512175513175514175515175516175517175518175519175520175521175522175523175524175525175526175527175528175529175530175531175532175533175534175535175536175537175538175539175540175541175542175543175544175545175546175547175548175549175550175551175552175553175554175555175556175557175558175559175560175561175562175563175564175565175566175567175568175569175570175571175572175573175574175575175576175577175578175579175580175581175582175583175584175585175586175587175588175589175590175591175592175593175594175595175596175597175598175599175600175601175602175603175604175605175606175607175608175609175610175611175612175613175614175615175616175617175618175619175620175621175622175623175624175625175626175627175628175629175630175631175632175633175634175635175636175637175638175639175640175641175642175643175644175645175646175647175648175649175650175651175652175653175654175655175656175657175658175659175660175661175662175663175664175665175666175667175668175669175670175671175672175673175674175675175676175677175678175679175680175681175682175683175684175685175686175687175688175689175690175691175692175693175694175695175696175697175698175699175700175701175702175703175704175705175706175707175708175709175710175711175712175713175714175715175716175717175718175719175720175721175722175723175724175725175726175727175728175729175730175731175732175733175734175735175736175737175738175739175740175741175742175743175744175745175746175747175748175749175750175751175752175753175754175755175756175757175758175759175760175761175762175763175764175765175766175767175768175769175770175771175772175773175774175775175776175777175778175779175780175781175782175783175784175785175786175787175788175789175790175791175792175793175794175795175796175797175798175799175800175801175802175803175804175805175806175807175808175809175810175811175812175813175814175815175816175817175818175819175820175821175822175823175824175825175826175827175828175829175830175831175832175833175834175835175836175837175838175839175840175841175842175843175844175845175846175847175848175849175850175851175852175853175854175855175856175857175858175859175860175861175862175863175864175865175866175867175868175869175870175871175872175873175874175875175876175877175878175879175880175881175882175883175884175885175886175887175888175889175890175891175892175893175894175895175896175897175898175899175900175901175902175903175904175905175906175907175908175909175910175911175912175913175914175915175916175917175918175919175920175921175922175923175924175925175926175927175928175929175930175931175932175933175934175935175936175937175938175939175940175941175942175943175944175945175946175947175948175949175950175951175952175953175954175955175956175957175958175959175960175961175962175963175964175965175966175967175968175969175970175971175972175973175974175975175976175977175978175979175980175981175982175983175984175985175986175987175988175989175990175991175992175993175994175995175996175997175998175999176000176001176002176003176004176005176006176007176008176009176010176011176012176013176014176015176016176017176018176019176020176021176022176023176024176025176026176027176028176029176030176031176032176033176034176035176036176037176038176039176040176041176042176043176044176045176046176047176048176049176050176051176052176053176054176055176056176057176058176059176060176061176062176063176064176065176066176067176068176069176070176071176072176073176074176075176076176077176078176079176080176081176082176083176084176085176086176087176088176089176090176091176092176093176094176095176096176097176098176099176100176101176102176103176104176105176106176107176108176109176110176111176112176113176114176115176116176117176118176119176120176121176122176123176124176125176126176127176128176129176130176131176132176133176134176135176136176137176138176139176140176141176142176143176144176145176146176147176148176149176150176151176152176153176154176155176156176157176158176159176160176161176162176163176164176165176166176167176168176169176170176171176172176173176174176175176176176177176178176179176180176181176182176183176184176185176186176187176188176189176190176191176192176193176194176195176196176197176198176199176200176201176202176203176204176205176206176207176208176209176210176211176212176213176214176215176216176217176218176219176220176221176222176223176224176225176226176227176228176229176230176231176232176233176234176235176236176237176238176239176240176241176242176243176244176245176246176247176248176249176250176251176252176253176254176255176256176257176258176259176260176261176262176263176264176265176266176267176268176269176270176271176272176273176274176275176276176277176278176279176280176281176282176283176284176285176286176287176288176289176290176291176292176293176294176295176296176297176298176299176300176301176302176303176304176305176306176307176308176309176310176311176312176313176314176315176316176317176318176319176320176321176322176323176324176325176326176327176328176329176330176331176332176333176334176335176336176337176338176339176340176341176342176343176344176345176346176347176348176349176350176351176352176353176354176355176356176357176358176359176360176361176362176363176364176365176366176367176368176369176370176371176372176373176374176375176376176377176378176379176380176381176382176383176384176385176386176387176388176389176390176391176392176393176394176395176396176397176398176399176400176401176402176403176404176405176406176407176408176409176410176411176412176413176414176415176416176417176418176419176420176421176422176423176424176425176426176427176428176429176430176431176432176433176434176435176436176437176438176439176440176441176442176443176444176445176446176447176448176449176450176451176452176453176454176455176456176457176458176459176460176461176462176463176464176465176466176467176468176469176470176471176472176473176474176475176476176477176478176479176480176481176482176483176484176485176486176487176488176489176490176491176492176493176494176495176496176497176498176499176500176501176502176503176504176505176506176507176508176509176510176511176512176513176514176515176516176517176518176519176520176521176522176523176524176525176526176527176528176529176530176531176532176533176534176535176536176537176538176539176540176541176542176543176544176545176546176547176548176549176550176551176552176553176554176555176556176557176558176559176560176561176562176563176564176565176566176567176568176569176570176571176572176573176574176575176576176577176578176579176580176581176582176583176584176585176586176587176588176589176590176591176592176593176594176595176596176597176598176599176600176601176602176603176604176605176606176607176608176609176610176611176612176613176614176615176616176617176618176619176620176621176622176623176624176625176626176627176628176629176630176631176632176633176634176635176636176637176638176639176640176641176642176643176644176645176646176647176648176649176650176651176652176653176654176655176656176657176658176659176660176661176662176663176664176665176666176667176668176669176670176671176672176673176674176675176676176677176678176679176680176681176682176683176684176685176686176687176688176689176690176691176692176693176694176695176696176697176698176699176700176701176702176703176704176705176706176707176708176709176710176711176712176713176714176715176716176717176718176719176720176721176722176723176724176725176726176727176728176729176730176731176732176733176734176735176736176737176738176739176740176741176742176743176744176745176746176747176748176749176750176751176752176753176754176755176756176757176758176759176760176761176762176763176764176765176766176767176768176769176770176771176772176773176774176775176776176777176778176779176780176781176782176783176784176785176786176787176788176789176790176791176792176793176794176795176796176797176798176799176800176801176802176803176804176805176806176807176808176809176810176811176812176813176814176815176816176817176818176819176820176821176822176823176824176825176826176827176828176829176830176831176832176833176834176835176836176837176838176839176840176841176842176843176844176845176846176847176848176849176850176851176852176853176854176855176856176857176858176859176860176861176862176863176864176865176866176867176868176869176870176871176872176873176874176875176876176877176878176879176880176881176882176883176884176885176886176887176888176889176890176891176892176893176894176895176896176897176898176899176900176901176902176903176904176905176906176907176908176909176910176911176912176913176914176915176916176917176918176919176920176921176922176923176924176925176926176927176928176929176930176931176932176933176934176935176936176937176938176939176940176941176942176943176944176945176946176947176948176949176950176951176952176953176954176955176956176957176958176959176960176961176962176963176964176965176966176967176968176969176970176971176972176973176974176975176976176977176978176979176980176981176982176983176984176985176986176987176988176989176990176991176992176993176994176995176996176997176998176999177000177001177002177003177004177005177006177007177008177009177010177011177012177013177014177015177016177017177018177019177020177021177022177023177024177025177026177027177028177029177030177031177032177033177034177035177036177037177038177039177040177041177042177043177044177045177046177047177048177049177050177051177052177053177054177055177056177057177058177059177060177061177062177063177064177065177066177067177068177069177070177071177072177073177074177075177076177077177078177079177080177081177082177083177084177085177086177087177088177089177090177091177092177093177094177095177096177097177098177099177100177101177102177103177104177105177106177107177108177109177110177111177112177113177114177115177116177117177118177119177120177121177122177123177124177125177126177127177128177129177130177131177132177133177134177135177136177137177138177139177140177141177142177143177144177145177146177147177148177149177150177151177152177153177154177155177156177157177158177159177160177161177162177163177164177165177166177167177168177169177170177171177172177173177174177175177176177177177178177179177180177181177182177183177184177185177186177187177188177189177190177191177192177193177194177195177196177197177198177199177200177201177202177203177204177205177206177207177208177209177210177211177212177213177214177215177216177217177218177219177220177221177222177223177224177225177226177227177228177229177230177231177232177233177234177235177236177237177238177239177240177241177242177243177244177245177246177247177248177249177250177251177252177253177254177255177256177257177258177259177260177261177262177263177264177265177266177267177268177269177270177271177272177273177274177275177276177277177278177279177280177281177282177283177284177285177286177287177288177289177290177291177292177293177294177295177296177297177298177299177300177301177302177303177304177305177306177307177308177309177310177311177312177313177314177315177316177317177318177319177320177321177322177323177324177325177326177327177328177329177330177331177332177333177334177335177336177337177338177339177340177341177342177343177344177345177346177347177348177349177350177351177352177353177354177355177356177357177358177359177360177361177362177363177364177365177366177367177368177369177370177371177372177373177374177375177376177377177378177379177380177381177382177383177384177385177386177387177388177389177390177391177392177393177394177395177396177397177398177399177400177401177402177403177404177405177406177407177408177409177410177411177412177413177414177415177416177417177418177419177420177421177422177423177424177425177426177427177428177429177430177431177432177433177434177435177436177437177438177439177440177441177442177443177444177445177446177447177448177449177450177451177452177453177454177455177456177457177458177459177460177461177462177463177464177465177466177467177468177469177470177471177472177473177474177475177476177477177478177479177480177481177482177483177484177485177486177487177488177489177490177491177492177493177494177495177496177497177498177499177500177501177502177503177504177505177506177507177508177509177510177511177512177513177514177515177516177517177518177519177520177521177522177523177524177525177526177527177528177529177530177531177532177533177534177535177536177537177538177539177540177541177542177543177544177545177546177547177548177549177550177551177552177553177554177555177556177557177558177559177560177561177562177563177564177565177566177567177568177569177570177571177572177573177574177575177576177577177578177579177580177581177582177583177584177585177586177587177588177589177590177591177592177593177594177595177596177597177598177599177600177601177602177603177604177605177606177607177608177609177610177611177612177613177614177615177616177617177618177619177620177621177622177623177624177625177626177627177628177629177630177631177632177633177634177635177636177637177638177639177640177641177642177643177644177645177646177647177648177649177650177651177652177653177654177655177656177657177658177659177660177661177662177663177664177665177666177667177668177669177670177671177672177673177674177675177676177677177678177679177680177681177682177683177684177685177686177687177688177689177690177691177692177693177694177695177696177697177698177699177700177701177702177703177704177705177706177707177708177709177710177711177712177713177714177715177716177717177718177719177720177721177722177723177724177725177726177727177728177729177730177731177732177733177734177735177736177737177738177739177740177741177742177743177744177745177746177747177748177749177750177751177752177753177754177755177756177757177758177759177760177761177762177763177764177765177766177767177768177769177770177771177772177773177774177775177776177777177778177779177780177781177782177783177784177785177786177787177788177789177790177791177792177793177794177795177796177797177798177799177800177801177802177803177804177805177806177807177808177809177810177811177812177813177814177815177816177817177818177819177820177821177822177823177824177825177826177827177828177829177830177831177832177833177834177835177836177837177838177839177840177841177842177843177844177845177846177847177848177849177850177851177852177853177854177855177856177857177858177859177860177861177862177863177864177865177866177867177868177869177870177871177872177873177874177875177876177877177878177879177880177881177882177883177884177885177886177887177888177889177890177891177892177893177894177895177896177897177898177899177900177901177902177903177904177905177906177907177908177909177910177911177912177913177914177915177916177917177918177919177920177921177922177923177924177925177926177927177928177929177930177931177932177933177934177935177936177937177938177939177940177941177942177943177944177945177946177947177948177949177950177951177952177953177954177955177956177957177958177959177960177961177962177963177964177965177966177967177968177969177970177971177972177973177974177975177976177977177978177979177980177981177982177983177984177985177986177987177988177989177990177991177992177993177994177995177996177997177998177999178000178001178002178003178004178005178006178007178008178009178010178011178012178013178014178015178016178017178018178019178020178021178022178023178024178025178026178027178028178029178030178031178032178033178034178035178036178037178038178039178040178041178042178043178044178045178046178047178048178049178050178051178052178053178054178055178056178057178058178059178060178061178062178063178064178065178066178067178068178069178070178071178072178073178074178075178076178077178078178079178080178081178082178083178084178085178086178087178088178089178090178091178092178093178094178095178096178097178098178099178100178101178102178103178104178105178106178107178108178109178110178111178112178113178114178115178116178117178118178119178120178121178122178123178124178125178126178127178128178129178130178131178132178133178134178135178136178137178138178139178140178141178142178143178144178145178146178147178148178149178150178151178152178153178154178155178156178157178158178159178160178161178162178163178164178165178166178167178168178169178170178171178172178173178174178175178176178177178178178179178180178181178182178183178184178185178186178187178188178189178190178191178192178193178194178195178196178197178198178199178200178201178202178203178204178205178206178207178208178209178210178211178212178213178214178215178216178217178218178219178220178221178222178223178224178225178226178227178228178229178230178231178232178233178234178235178236178237178238178239178240178241178242178243178244178245178246178247178248178249178250178251178252178253178254178255178256178257178258178259178260178261178262178263178264178265178266178267178268178269178270178271178272178273178274178275178276178277178278178279178280178281178282178283178284178285178286178287178288178289178290178291178292178293178294178295178296178297178298178299178300178301178302178303178304178305178306178307178308178309178310178311178312178313178314178315178316178317178318178319178320178321178322178323178324178325178326178327178328178329178330178331178332178333178334178335178336178337178338178339178340178341178342178343178344178345178346178347178348178349178350178351178352178353178354178355178356178357178358178359178360178361178362178363178364178365178366178367178368178369178370178371178372178373178374178375178376178377178378178379178380178381178382178383178384178385178386178387178388178389178390178391178392178393178394178395178396178397178398178399178400178401178402178403178404178405178406178407178408178409178410178411178412178413178414178415178416178417178418178419178420178421178422178423178424178425178426178427178428178429178430178431178432178433178434178435178436178437178438178439178440178441178442178443178444178445178446178447178448178449178450178451178452178453178454178455178456178457178458178459178460178461178462178463178464178465178466178467178468178469178470178471178472178473178474178475178476178477178478178479178480178481178482178483178484178485178486178487178488178489178490178491178492178493178494178495178496178497178498178499178500178501178502178503178504178505178506178507178508178509178510178511178512178513178514178515178516178517178518178519178520178521178522178523178524178525178526178527178528178529178530178531178532178533178534178535178536178537178538178539178540178541178542178543178544178545178546178547178548178549178550178551178552178553178554178555178556178557178558178559178560178561178562178563178564178565178566178567178568178569178570178571178572178573178574178575178576178577178578178579178580178581178582178583178584178585178586178587178588178589178590178591178592178593178594178595178596178597178598178599178600178601178602178603178604178605178606178607178608178609178610178611178612178613178614178615178616178617178618178619178620178621178622178623178624178625178626178627178628178629178630178631178632178633178634178635178636178637178638178639178640178641178642178643178644178645178646178647178648178649178650178651178652178653178654178655178656178657178658178659178660178661178662178663178664178665178666178667178668178669178670178671178672178673178674178675178676178677178678178679178680178681178682178683178684178685178686178687178688178689178690178691178692178693178694178695178696178697178698178699178700178701178702178703178704178705178706178707178708178709178710178711178712178713178714178715178716178717178718178719178720178721178722178723178724178725178726178727178728178729178730178731178732178733178734178735178736178737178738178739178740178741178742178743178744178745178746178747178748178749178750178751178752178753178754178755178756178757178758178759178760178761178762178763178764178765178766178767178768178769178770178771178772178773178774178775178776178777178778178779178780178781178782178783178784178785178786178787178788178789178790178791178792178793178794178795178796178797178798178799178800178801178802178803178804178805178806178807178808178809178810178811178812178813178814178815178816178817178818178819178820178821178822178823178824178825178826178827178828178829178830178831178832178833178834178835178836178837178838178839178840178841178842178843178844178845178846178847178848178849178850178851178852178853178854178855178856178857178858178859178860178861178862178863178864178865178866178867178868178869178870178871178872178873178874178875178876178877178878178879178880178881178882178883178884178885178886178887178888178889178890178891178892178893178894178895178896178897178898178899178900178901178902178903178904178905178906178907178908178909178910178911178912178913178914178915178916178917178918178919178920178921178922178923178924178925178926178927178928178929178930178931178932178933178934178935178936178937178938178939178940178941178942178943178944178945178946178947178948178949178950178951178952178953178954178955178956178957178958178959178960178961178962178963178964178965178966178967178968178969178970178971178972178973178974178975178976178977178978178979178980178981178982178983178984178985178986178987178988178989178990178991178992178993178994178995178996178997178998178999179000179001179002179003179004179005179006179007179008179009179010179011179012179013179014179015179016179017179018179019179020179021179022179023179024179025179026179027179028179029179030179031179032179033179034179035179036179037179038179039179040179041179042179043179044179045179046179047179048179049179050179051179052179053179054179055179056179057179058179059179060179061179062179063179064179065179066179067179068179069179070179071179072179073179074179075179076179077179078179079179080179081179082179083179084179085179086179087179088179089179090179091179092179093179094179095179096179097179098179099179100179101179102179103179104179105179106179107179108179109179110179111179112179113179114179115179116179117179118179119179120179121179122179123179124179125179126179127179128179129179130179131179132179133179134179135179136179137179138179139179140179141179142179143179144179145179146179147179148179149179150179151179152179153179154179155179156179157179158179159179160179161179162179163179164179165179166179167179168179169179170179171179172179173179174179175179176179177179178179179179180179181179182179183179184179185179186179187179188179189179190179191179192179193179194179195179196179197179198179199179200179201179202179203179204179205179206179207179208179209179210179211179212179213179214179215179216179217179218179219179220179221179222179223179224179225179226179227179228179229179230179231179232179233179234179235179236179237179238179239179240179241179242179243179244179245179246179247179248179249179250179251179252179253179254179255179256179257179258179259179260179261179262179263179264179265179266179267179268179269179270179271179272179273179274179275179276179277179278179279179280179281179282179283179284179285179286179287179288179289179290179291179292179293179294179295179296179297179298179299179300179301179302179303179304179305179306179307179308179309179310179311179312179313179314179315179316179317179318179319179320179321179322179323179324179325179326179327179328179329179330179331179332179333179334179335179336179337179338179339179340179341179342179343179344179345179346179347179348179349179350179351179352179353179354179355179356179357179358179359179360179361179362179363179364179365179366179367179368179369179370179371179372179373179374179375179376179377179378179379179380179381179382179383179384179385179386179387179388179389179390179391179392179393179394179395179396179397179398179399179400179401179402179403179404179405179406179407179408179409179410179411179412179413179414179415179416179417179418179419179420179421179422179423179424179425179426179427179428179429179430179431179432179433179434179435179436179437179438179439179440179441179442179443179444179445179446179447179448179449179450179451179452179453179454179455179456179457179458179459179460179461179462179463179464179465179466179467179468179469179470179471179472179473179474179475179476179477179478179479179480179481179482179483179484179485179486179487179488179489179490179491179492179493179494179495179496179497179498179499179500179501179502179503179504179505179506179507179508179509179510179511179512179513179514179515179516179517179518179519179520179521179522179523179524179525179526179527179528179529179530179531179532179533179534179535179536179537179538179539179540179541179542179543179544179545179546179547179548179549179550179551179552179553179554179555179556179557179558179559179560179561179562179563179564179565179566179567179568179569179570179571179572179573179574179575179576179577179578179579179580179581179582179583179584179585179586179587179588179589179590179591179592179593179594179595179596179597179598179599179600179601179602179603179604179605179606179607179608179609179610179611179612179613179614179615179616179617179618179619179620179621179622179623179624179625179626179627179628179629179630179631179632179633179634179635179636179637179638179639179640179641179642179643179644179645179646179647179648179649179650179651179652179653179654179655179656179657179658179659179660179661179662179663179664179665179666179667179668179669179670179671179672179673179674179675179676179677179678179679179680179681179682179683179684179685179686179687179688179689179690179691179692179693179694179695179696179697179698179699179700179701179702179703179704179705179706179707179708179709179710179711179712179713179714179715179716179717179718179719179720179721179722179723179724179725179726179727179728179729179730179731179732179733179734179735179736179737179738179739179740179741179742179743179744179745179746179747179748179749179750179751179752179753179754179755179756179757179758179759179760179761179762179763179764179765179766179767179768179769179770179771179772179773179774179775179776179777179778179779179780179781179782179783179784179785179786179787179788179789179790179791179792179793179794179795179796179797179798179799179800179801179802179803179804179805179806179807179808179809179810179811179812179813179814179815179816179817179818179819179820179821179822179823179824179825179826179827179828179829179830179831179832179833179834179835179836179837179838179839179840179841179842179843179844179845179846179847179848179849179850179851179852179853179854179855179856179857179858179859179860179861179862179863179864179865179866179867179868179869179870179871179872179873179874179875179876179877179878179879179880179881179882179883179884179885179886179887179888179889179890179891179892179893179894179895179896179897179898179899179900179901179902179903179904179905179906179907179908179909179910179911179912179913179914179915179916179917179918179919179920179921179922179923179924179925179926179927179928179929179930179931179932179933179934179935179936179937179938179939179940179941179942179943179944179945179946179947179948179949179950179951179952179953179954179955179956179957179958179959179960179961179962179963179964179965179966179967179968179969179970179971179972179973179974179975179976179977179978179979179980179981179982179983179984179985179986179987179988179989179990179991179992179993179994179995179996179997179998179999180000180001180002180003180004180005180006180007180008180009180010180011180012180013180014180015180016180017180018180019180020180021180022180023180024180025180026180027180028180029180030180031180032180033180034180035180036180037180038180039180040180041180042180043180044180045180046180047180048180049180050180051180052180053180054180055180056180057180058180059180060180061180062180063180064180065180066180067180068180069180070180071180072180073180074180075180076180077180078180079180080180081180082180083180084180085180086180087180088180089180090180091180092180093180094180095180096180097180098180099180100180101180102180103180104180105180106180107180108180109180110180111180112180113180114180115180116180117180118180119180120180121180122180123180124180125180126180127180128180129180130180131180132180133180134180135180136180137180138180139180140180141180142180143180144180145180146180147180148180149180150180151180152180153180154180155180156180157180158180159180160180161180162180163180164180165180166180167180168180169180170180171180172180173180174180175180176180177180178180179180180180181180182180183180184180185180186180187180188180189180190180191180192180193180194180195180196180197180198180199180200180201180202180203180204180205180206180207180208180209180210180211180212180213180214180215180216180217180218180219180220180221180222180223180224180225180226180227180228180229180230180231180232180233180234180235180236180237180238180239180240180241180242180243180244180245180246180247180248180249180250180251180252180253180254180255180256180257180258180259180260180261180262180263180264180265180266180267180268180269180270180271180272180273180274180275180276180277180278180279180280180281180282180283180284180285180286180287180288180289180290180291180292180293180294180295180296180297180298180299180300180301180302180303180304180305180306180307180308180309180310180311180312180313180314180315180316180317180318180319180320180321180322180323180324180325180326180327180328180329180330180331180332180333180334180335180336180337180338180339180340180341180342180343180344180345180346180347180348180349180350180351180352180353180354180355180356180357180358180359180360180361180362180363180364180365180366180367180368180369180370180371180372180373180374180375180376180377180378180379180380180381180382180383180384180385180386180387180388180389180390180391180392180393180394180395180396180397180398180399180400180401180402180403180404180405180406180407180408180409180410180411180412180413180414180415180416180417180418180419180420180421180422180423180424180425180426180427180428180429180430180431180432180433180434180435180436180437180438180439180440180441180442180443180444180445180446180447180448180449180450180451180452180453180454180455180456180457180458180459180460180461180462180463180464180465180466180467180468180469180470180471180472180473180474180475180476180477180478180479180480180481180482180483180484180485180486180487180488180489180490180491180492180493180494180495180496180497180498180499180500180501180502180503180504180505180506180507180508180509180510180511180512180513180514180515180516180517180518180519180520180521180522180523180524180525180526180527180528180529180530180531180532180533180534180535180536180537180538180539180540180541180542180543180544180545180546180547180548180549180550180551180552180553180554180555180556180557180558180559180560180561180562180563180564180565180566180567180568180569180570180571180572180573180574180575180576180577180578180579180580180581180582180583180584180585180586180587180588180589180590180591180592180593180594180595180596180597180598180599180600180601180602180603180604180605180606180607180608180609180610180611180612180613180614180615180616180617180618180619180620180621180622180623180624180625180626180627180628180629180630180631180632180633180634180635180636180637180638180639180640180641180642180643180644180645180646180647180648180649180650180651180652180653180654180655180656180657180658180659180660180661180662180663180664180665180666180667180668180669180670180671180672180673180674180675180676180677180678180679180680180681180682180683180684180685180686180687180688180689180690180691180692180693180694180695180696180697180698180699180700180701180702180703180704180705180706180707180708180709180710180711180712180713180714180715180716180717180718180719180720180721180722180723180724180725180726180727180728180729180730180731180732180733180734180735180736180737180738180739180740180741180742180743180744180745180746180747180748180749180750180751180752180753180754180755180756180757180758180759180760180761180762180763180764180765180766180767180768180769180770180771180772180773180774180775180776180777180778180779180780180781180782180783180784180785180786180787180788180789180790180791180792180793180794180795180796180797180798180799180800180801180802180803180804180805180806180807180808180809180810180811180812180813180814180815180816180817180818180819180820180821180822180823180824180825180826180827180828180829180830180831180832180833180834180835180836180837180838180839180840180841180842180843180844180845180846180847180848180849180850180851180852180853180854180855180856180857180858180859180860180861180862180863180864180865180866180867180868180869180870180871180872180873180874180875180876180877180878180879180880180881180882180883180884180885180886180887180888180889180890180891180892180893180894180895180896180897180898180899180900180901180902180903180904180905180906180907180908180909180910180911180912180913180914180915180916180917180918180919180920180921180922180923180924180925180926180927180928180929180930180931180932180933180934180935180936180937180938180939180940180941180942180943180944180945180946180947180948180949180950180951180952180953180954180955180956180957180958180959180960180961180962180963180964180965180966180967180968180969180970180971180972180973180974180975180976180977180978180979180980180981180982180983180984180985180986180987180988180989180990180991180992180993180994180995180996180997180998180999181000181001181002181003181004181005181006181007181008181009181010181011181012181013181014181015181016181017181018181019181020181021181022181023181024181025181026181027181028181029181030181031181032181033181034181035181036181037181038181039181040181041181042181043181044181045181046181047181048181049181050181051181052181053181054181055181056181057181058181059181060181061181062181063181064181065181066181067181068181069181070181071181072181073181074181075181076181077181078181079181080181081181082181083181084181085181086181087181088181089181090181091181092181093181094181095181096181097181098181099181100181101181102181103181104181105181106181107181108181109181110181111181112181113181114181115181116181117181118181119181120181121181122181123181124181125181126181127181128181129181130181131181132181133181134181135181136181137181138181139181140181141181142181143181144181145181146181147181148181149181150181151181152181153181154181155181156181157181158181159181160181161181162181163181164181165181166181167181168181169181170181171181172181173181174181175181176181177181178181179181180181181181182181183181184181185181186181187181188181189181190181191181192181193181194181195181196181197181198181199181200181201181202181203181204181205181206181207181208181209181210181211181212181213181214181215181216181217181218181219181220181221181222181223181224181225181226181227181228181229181230181231181232181233181234181235181236181237181238181239181240181241181242181243181244181245181246181247181248181249181250181251181252181253181254181255181256181257181258181259181260181261181262181263181264181265181266181267181268181269181270181271181272181273181274181275181276181277181278181279181280181281181282181283181284181285181286181287181288181289181290181291181292181293181294181295181296181297181298181299181300181301181302181303181304181305181306181307181308181309181310181311181312181313181314181315181316181317181318181319181320181321181322181323181324181325181326181327181328181329181330181331181332181333181334181335181336181337181338181339181340181341181342181343181344181345181346181347181348181349181350181351181352181353181354181355181356181357181358181359181360181361181362181363181364181365181366181367181368181369181370181371181372181373181374181375181376181377181378181379181380181381181382181383181384181385181386181387181388181389181390181391181392181393181394181395181396181397181398181399181400181401181402181403181404181405181406181407181408181409181410181411181412181413181414181415181416181417181418181419181420181421181422181423181424181425181426181427181428181429181430181431181432181433181434181435181436181437181438181439181440181441181442181443181444181445181446181447181448181449181450181451181452181453181454181455181456181457181458181459181460181461181462181463181464181465181466181467181468181469181470181471181472181473181474181475181476181477181478181479181480181481181482181483181484181485181486181487181488181489181490181491181492181493181494181495181496181497181498181499181500181501181502181503181504181505181506181507181508181509181510181511181512181513181514181515181516181517181518181519181520181521181522181523181524181525181526181527181528181529181530181531181532181533181534181535181536181537181538181539181540181541181542181543181544181545181546181547181548181549181550181551181552181553181554181555181556181557181558181559181560181561181562181563181564181565181566181567181568181569181570181571181572181573181574181575181576181577181578181579181580181581181582181583181584181585181586181587181588181589181590181591181592181593181594181595181596181597181598181599181600181601181602181603181604181605181606181607181608181609181610181611181612181613181614181615181616181617181618181619181620181621181622181623181624181625181626181627181628181629181630181631181632181633181634181635181636181637181638181639181640181641181642181643181644181645181646181647181648181649181650181651181652181653181654181655181656181657181658181659181660181661181662181663181664181665181666181667181668181669181670181671181672181673181674181675181676181677181678181679181680181681181682181683181684181685181686181687181688181689181690181691181692181693181694181695181696181697181698181699181700181701181702181703181704181705181706181707181708181709181710181711181712181713181714181715181716181717181718181719181720181721181722181723181724181725181726181727181728181729181730181731181732181733181734181735181736181737181738181739181740181741181742181743181744181745181746181747181748181749181750181751181752181753181754181755181756181757181758181759181760181761181762181763181764181765181766181767181768181769181770181771181772181773181774181775181776181777181778181779181780181781181782181783181784181785181786181787181788181789181790181791181792181793181794181795181796181797181798181799181800181801181802181803181804181805181806181807181808181809181810181811181812181813181814181815181816181817181818181819181820181821181822181823181824181825181826181827181828181829181830181831181832181833181834181835181836181837181838181839181840181841181842181843181844181845181846181847181848181849181850181851181852181853181854181855181856181857181858181859181860181861181862181863181864181865181866181867181868181869181870181871181872181873181874181875181876181877181878181879181880181881181882181883181884181885181886181887181888181889181890181891181892181893181894181895181896181897181898181899181900181901181902181903181904181905181906181907181908181909181910181911181912181913181914181915181916181917181918181919181920181921181922181923181924181925181926181927181928181929181930181931181932181933181934181935181936181937181938181939181940181941181942181943181944181945181946181947181948181949181950181951181952181953181954181955181956181957181958181959181960181961181962181963181964181965181966181967181968181969181970181971181972181973181974181975181976181977181978181979181980181981181982181983181984181985181986181987181988181989181990181991181992181993181994181995181996181997181998181999182000182001182002182003182004182005182006182007182008182009182010182011182012182013182014182015182016182017182018182019182020182021182022182023182024182025182026182027182028182029182030182031182032182033182034182035182036182037182038182039182040182041182042182043182044182045182046182047182048182049182050182051182052182053182054182055182056182057182058182059182060182061182062182063182064182065182066182067182068182069182070182071182072182073182074182075182076182077182078182079182080182081182082182083182084182085182086182087182088182089182090182091182092182093182094182095182096182097182098182099182100182101182102182103182104182105182106182107182108182109182110182111182112182113182114182115182116182117182118182119182120182121182122182123182124182125182126182127182128182129182130182131182132182133182134182135182136182137182138182139182140182141182142182143182144182145182146182147182148182149182150182151182152182153182154182155182156182157182158182159182160182161182162182163182164182165182166182167182168182169182170182171182172182173182174182175182176182177182178182179182180182181182182182183182184182185182186182187182188182189182190182191182192182193182194182195182196182197182198182199182200182201182202182203182204182205182206182207182208182209182210182211182212182213182214182215182216182217182218182219182220182221182222182223182224182225182226182227182228182229182230182231182232182233182234182235182236182237182238182239182240182241182242182243182244182245182246182247182248182249182250182251182252182253182254182255182256182257182258182259182260182261182262182263182264182265182266182267182268182269182270182271182272182273182274182275182276182277182278182279182280182281182282182283182284182285182286182287182288182289182290182291182292182293182294182295182296182297182298182299182300182301182302182303182304182305182306182307182308182309182310182311182312182313182314182315182316182317182318182319182320182321182322182323182324182325182326182327182328182329182330182331182332182333182334182335182336182337182338182339182340182341182342182343182344182345182346182347182348182349182350182351182352182353182354182355182356182357182358182359182360182361182362182363182364182365182366182367182368182369182370182371182372182373182374182375182376182377182378182379182380182381182382182383182384182385182386182387182388182389182390182391182392182393182394182395182396182397182398182399182400182401182402182403182404182405182406182407182408182409182410182411182412182413182414182415182416182417182418182419182420182421182422182423182424182425182426182427182428182429182430182431182432182433182434182435182436182437182438182439182440182441182442182443182444182445182446182447182448182449182450182451182452182453182454182455182456182457182458182459182460182461182462182463182464182465182466182467182468182469182470182471182472182473182474182475182476182477182478182479182480182481182482182483182484182485182486182487182488182489182490182491182492182493182494182495182496182497182498182499182500182501182502182503182504182505182506182507182508182509182510182511182512182513182514182515182516182517182518182519182520182521182522182523182524182525182526182527182528182529182530182531182532182533182534182535182536182537182538182539182540182541182542182543182544182545182546182547182548182549182550182551182552182553182554182555182556182557182558182559182560182561182562182563182564182565182566182567182568182569182570182571182572182573182574182575182576182577182578182579182580182581182582182583182584182585182586182587182588182589182590182591182592182593182594182595182596182597182598182599182600182601182602182603182604182605182606182607182608182609182610182611182612182613182614182615182616182617182618182619182620182621182622182623182624182625182626182627182628182629182630182631182632182633182634182635182636182637182638182639182640182641182642182643182644182645182646182647182648182649182650182651182652182653182654182655182656182657182658182659182660182661182662182663182664182665182666182667182668182669182670182671182672182673182674182675182676182677182678182679182680182681182682182683182684182685182686182687182688182689182690182691182692182693182694182695182696182697182698182699182700182701182702182703182704182705182706182707182708182709182710182711182712182713182714182715182716182717182718182719182720182721182722182723182724182725182726182727182728182729182730182731182732182733182734182735182736182737182738182739182740182741182742182743182744182745182746182747182748182749182750182751182752182753182754182755182756182757182758182759182760182761182762182763182764182765182766182767182768182769182770182771182772182773182774182775182776182777182778182779182780182781182782182783182784182785182786182787182788182789182790182791182792182793182794182795182796182797182798182799182800182801182802182803182804182805182806182807182808182809182810182811182812182813182814182815182816182817182818182819182820182821182822182823182824182825182826182827182828182829182830182831182832182833182834182835182836182837182838182839182840182841182842182843182844182845182846182847182848182849182850182851182852182853182854182855182856182857182858182859182860182861182862182863182864182865182866182867182868182869182870182871182872182873182874182875182876182877182878182879182880182881182882182883182884182885182886182887182888182889182890182891182892182893182894182895182896182897182898182899182900182901182902182903182904182905182906182907182908182909182910182911182912182913182914182915182916182917182918182919182920182921182922182923182924182925182926182927182928182929182930182931182932182933182934182935182936182937182938182939182940182941182942182943182944182945182946182947182948182949182950182951182952182953182954182955182956182957182958182959182960182961182962182963182964182965182966182967182968182969182970182971182972182973182974182975182976182977182978182979182980182981182982182983182984182985182986182987182988182989182990182991182992182993182994182995182996182997182998182999183000183001183002183003183004183005183006183007183008183009183010183011183012183013183014183015183016183017183018183019183020183021183022183023183024183025183026183027183028183029183030183031183032183033183034183035183036183037183038183039183040183041183042183043183044183045183046183047183048183049183050183051183052183053183054183055183056183057183058183059183060183061183062183063183064183065183066183067183068183069183070183071183072183073183074183075183076183077183078183079183080183081183082183083183084183085183086183087183088183089183090183091183092183093183094183095183096183097183098183099183100183101183102183103183104183105183106183107183108183109183110183111183112183113183114183115183116183117183118183119183120183121183122183123183124183125183126183127183128183129183130183131183132183133183134183135183136183137183138183139183140183141183142183143183144183145183146183147183148183149183150183151183152183153183154183155183156183157183158183159183160183161183162183163183164183165183166183167183168183169183170183171183172183173183174183175183176183177183178183179183180183181183182183183183184183185183186183187183188183189183190183191183192183193183194183195183196183197183198183199183200183201183202183203183204183205183206183207183208183209183210183211183212183213183214183215183216183217183218183219183220183221183222183223183224183225183226183227183228183229183230183231183232183233183234183235183236183237183238183239183240183241183242183243183244183245183246183247183248183249183250183251183252183253183254183255183256183257183258183259183260183261183262183263183264183265183266183267183268183269183270183271183272183273183274183275183276183277183278183279183280183281183282183283183284183285183286183287183288183289183290183291183292183293183294183295183296183297183298183299183300183301183302183303183304183305183306183307183308183309183310183311183312183313183314183315183316183317183318183319183320183321183322183323183324183325183326183327183328183329183330183331183332183333183334183335183336183337183338183339183340183341183342183343183344183345183346183347183348183349183350183351183352183353183354183355183356183357183358183359183360183361183362183363183364183365183366183367183368183369183370183371183372183373183374183375183376183377183378183379183380183381183382183383183384183385183386183387183388183389183390183391183392183393183394183395183396183397183398183399183400183401183402183403183404183405183406183407183408183409183410183411183412183413183414183415183416183417183418183419183420183421183422183423183424183425183426183427183428183429183430183431183432183433183434183435183436183437183438183439183440183441183442183443183444183445183446183447183448183449183450183451183452183453183454183455183456183457183458183459183460183461183462183463183464183465183466183467183468183469183470183471183472183473183474183475183476183477183478183479183480183481183482183483183484183485183486183487183488183489183490183491183492183493183494183495183496183497183498183499183500183501183502183503183504183505183506183507183508183509183510183511183512183513183514183515183516183517183518183519183520183521183522183523183524183525183526183527183528183529183530183531183532183533183534183535183536183537183538183539183540183541183542183543183544183545183546183547183548183549183550183551183552183553183554183555183556183557183558183559183560183561183562183563183564183565183566183567183568183569183570183571183572183573183574183575183576183577183578183579183580183581183582183583183584183585183586183587183588183589183590183591183592183593183594183595183596183597183598183599183600183601183602183603183604183605183606183607183608183609183610183611183612183613183614183615183616183617183618183619183620183621183622183623183624183625183626183627183628183629183630183631183632183633183634183635183636183637183638183639183640183641183642183643183644183645183646183647183648183649183650183651183652183653183654183655183656183657183658183659183660183661183662183663183664183665183666183667183668183669183670183671183672183673183674183675183676183677183678183679183680183681183682183683183684183685183686183687183688183689183690183691183692183693183694183695183696183697183698183699183700183701183702183703183704183705183706183707183708183709183710183711183712183713183714183715183716183717183718183719183720183721183722183723183724183725183726183727183728183729183730183731183732183733183734183735183736183737183738183739183740183741183742183743183744183745183746183747183748183749183750183751183752183753183754183755183756183757183758183759183760183761183762183763183764183765183766183767183768183769183770183771183772183773183774183775183776183777183778183779183780183781183782183783183784183785183786183787183788183789183790183791183792183793183794183795183796183797183798183799183800183801183802183803183804183805183806183807183808183809183810183811183812183813183814183815183816183817183818183819183820183821183822183823183824183825183826183827183828183829183830183831183832183833183834183835183836183837183838183839183840183841183842183843183844183845183846183847183848183849183850183851183852183853183854183855183856183857183858183859183860183861183862183863183864183865183866183867183868183869183870183871183872183873183874183875183876183877183878183879183880183881183882183883183884183885183886183887183888183889183890183891183892183893183894183895183896183897183898183899183900183901183902183903183904183905183906183907183908183909183910183911183912183913183914183915183916183917183918183919183920183921183922183923183924183925183926183927183928183929183930183931183932183933183934183935183936183937183938183939183940183941183942183943183944183945183946183947183948183949183950183951183952183953183954183955183956183957183958183959183960183961183962183963183964183965183966183967183968183969183970183971183972183973183974183975183976183977183978183979183980183981183982183983183984183985183986183987183988183989183990183991183992183993183994183995183996183997183998183999184000184001184002184003184004184005184006184007184008184009184010184011184012184013184014184015184016184017184018184019184020184021184022184023184024184025184026184027184028184029184030184031184032184033184034184035184036184037184038184039184040184041184042184043184044184045184046184047184048184049184050184051184052184053184054184055184056184057184058184059184060184061184062184063184064184065184066184067184068184069184070184071184072184073184074184075184076184077184078184079184080184081184082184083184084184085184086184087184088184089184090184091184092184093184094184095184096184097184098184099184100184101184102184103184104184105184106184107184108184109184110184111184112184113184114184115184116184117184118184119184120184121184122184123184124184125184126184127184128184129184130184131184132184133184134184135184136184137184138184139184140184141184142184143184144184145184146184147184148184149184150184151184152184153184154184155184156184157184158184159184160184161184162184163184164184165184166184167184168184169184170184171184172184173184174184175184176184177184178184179184180184181184182184183184184184185184186184187184188184189184190184191184192184193184194184195184196184197184198184199184200184201184202184203184204184205184206184207184208184209184210184211184212184213184214184215184216184217184218184219184220184221184222184223184224184225184226184227184228184229184230184231184232184233184234184235184236184237184238184239184240184241184242184243184244184245184246184247184248184249184250184251184252184253184254184255184256184257184258184259184260184261184262184263184264184265184266184267184268184269184270184271184272184273184274184275184276184277184278184279184280184281184282184283184284184285184286184287184288184289184290184291184292184293184294184295184296184297184298184299184300184301184302184303184304184305184306184307184308184309184310184311184312184313184314184315184316184317184318184319184320184321184322184323184324184325184326184327184328184329184330184331184332184333184334184335184336184337184338184339184340184341184342184343184344184345184346184347184348184349184350184351184352184353184354184355184356184357184358184359184360184361184362184363184364184365184366184367184368184369184370184371184372184373184374184375184376184377184378184379184380184381184382184383184384184385184386184387184388184389184390184391184392184393184394184395184396184397184398184399184400184401184402184403184404184405184406184407184408184409184410184411184412184413184414184415184416184417184418184419184420184421184422184423184424184425184426184427184428184429184430184431184432184433184434184435184436184437184438184439184440184441184442184443184444184445184446184447184448184449184450184451184452184453184454184455184456184457184458184459184460184461184462184463184464184465184466184467184468184469184470184471184472184473184474184475184476184477184478184479184480184481184482184483184484184485184486184487184488184489184490184491184492184493184494184495184496184497184498184499184500184501184502184503184504184505184506184507184508184509184510184511184512184513184514184515184516184517184518184519184520184521184522184523184524184525184526184527184528184529184530184531184532184533184534184535184536184537184538184539184540184541184542184543184544184545184546184547184548184549184550184551184552184553184554184555184556184557184558184559184560184561184562184563184564184565184566184567184568184569184570184571184572184573184574184575184576184577184578184579184580184581184582184583184584184585184586184587184588184589184590184591184592184593184594184595184596184597184598184599184600184601184602184603184604184605184606184607184608184609184610184611184612184613184614184615184616184617184618184619184620184621184622184623184624184625184626184627184628184629184630184631184632184633184634184635184636184637184638184639184640184641184642184643184644184645184646184647184648184649184650184651184652184653184654184655184656184657184658184659184660184661184662184663184664184665184666184667184668184669184670184671184672184673184674184675184676184677184678184679184680184681184682184683184684184685184686184687184688184689184690184691184692184693184694184695184696184697184698184699184700184701184702184703184704184705184706184707184708184709184710184711184712184713184714184715184716184717184718184719184720184721184722184723184724184725184726184727184728184729184730184731184732184733184734184735184736184737184738184739184740184741184742184743184744184745184746184747184748184749184750184751184752184753184754184755184756184757184758184759184760184761184762184763184764184765184766184767184768184769184770184771184772184773184774184775184776184777184778184779184780184781184782184783184784184785184786184787184788184789184790184791184792184793184794184795184796184797184798184799184800184801184802184803184804184805184806184807184808184809184810184811184812184813184814184815184816184817184818184819184820184821184822184823184824184825184826184827184828184829184830184831184832184833184834184835184836184837184838184839184840184841184842184843184844184845184846184847184848184849184850184851184852184853184854184855184856184857184858184859184860184861184862184863184864184865184866184867184868184869184870184871184872184873184874184875184876184877184878184879184880184881184882184883184884184885184886184887184888184889184890184891184892184893184894184895184896184897184898184899184900184901184902184903184904184905184906184907184908184909184910184911184912184913184914184915184916184917184918184919184920184921184922184923184924184925184926184927184928184929184930184931184932184933184934184935184936184937184938184939184940184941184942184943184944184945184946184947184948184949184950184951184952184953184954184955184956184957184958184959184960184961184962184963184964184965184966184967184968184969184970184971184972184973184974184975184976184977184978184979184980184981184982184983184984184985184986184987184988184989184990184991184992184993184994184995184996184997184998184999185000185001185002185003185004185005185006185007185008185009185010185011185012185013185014185015185016185017185018185019185020185021185022185023185024185025185026185027185028185029185030185031185032185033185034185035185036185037185038185039185040185041185042185043185044185045185046185047185048185049185050185051185052185053185054185055185056185057185058185059185060185061185062185063185064185065185066185067185068185069185070185071185072185073185074185075185076185077185078185079185080185081185082185083185084185085185086185087185088185089185090185091185092185093185094185095185096185097185098185099185100185101185102185103185104185105185106185107185108185109185110185111185112185113185114185115185116185117185118185119185120185121185122185123185124185125185126185127185128185129185130185131185132185133185134185135185136185137185138185139185140185141185142185143185144185145185146185147185148185149185150185151185152185153185154185155185156185157185158185159185160185161185162185163185164185165185166185167185168185169185170185171185172185173185174185175185176185177185178185179185180185181185182185183185184185185185186185187185188185189185190185191185192185193185194185195185196185197185198185199185200185201185202185203185204185205185206185207185208185209185210185211185212185213185214185215185216185217185218185219185220185221185222185223185224185225185226185227185228185229185230185231185232185233185234185235185236185237185238185239185240185241185242185243185244185245185246185247185248185249185250185251185252185253185254185255185256185257185258185259185260185261185262185263185264185265185266185267185268185269185270185271185272185273185274185275185276185277185278185279185280185281185282185283185284185285185286185287185288185289185290185291185292185293185294185295185296185297185298185299185300185301185302185303185304185305185306185307185308185309185310185311185312185313185314185315185316185317185318185319185320185321185322185323185324185325185326185327185328185329185330185331185332185333185334185335185336185337185338185339185340185341185342185343185344185345185346185347185348185349185350185351185352185353185354185355185356185357185358185359185360185361185362185363185364185365185366185367185368185369185370185371185372185373185374185375185376185377185378185379185380185381185382185383185384185385185386185387185388185389185390185391185392185393185394185395185396185397185398185399185400185401185402185403185404185405185406185407185408185409185410185411185412185413185414185415185416185417185418185419185420185421185422185423185424185425185426185427185428185429185430185431185432185433185434185435185436185437185438185439185440185441185442185443185444185445185446185447185448185449185450185451185452185453185454185455185456185457185458185459185460185461185462185463185464185465185466185467185468185469185470185471185472185473185474185475185476185477185478185479185480185481185482185483185484185485185486185487185488185489185490185491185492185493185494185495185496185497185498185499185500185501185502185503185504185505185506185507185508185509185510185511185512185513185514185515185516185517185518185519185520185521185522185523185524185525185526185527185528185529185530185531185532185533185534185535185536185537185538185539185540185541185542185543185544185545185546185547185548185549185550185551185552185553185554185555185556185557185558185559185560185561185562185563185564185565185566185567185568185569185570185571185572185573185574185575185576185577185578185579185580185581185582185583185584185585185586185587185588185589185590185591185592185593185594185595185596185597185598185599185600185601185602185603185604185605185606185607185608185609185610185611185612185613185614185615185616185617185618185619185620185621185622185623185624185625185626185627185628185629185630185631185632185633185634185635185636185637185638185639185640185641185642185643185644185645185646185647185648185649185650185651185652185653185654185655185656185657185658185659185660185661185662185663185664185665185666185667185668185669185670185671185672185673185674185675185676185677185678185679185680185681185682185683185684185685185686185687185688185689185690185691185692185693185694185695185696185697185698185699185700185701185702185703185704185705185706185707185708185709185710185711185712185713185714185715185716185717185718185719185720185721185722185723185724185725185726185727185728185729185730185731185732185733185734185735185736185737185738185739185740185741185742185743185744185745185746185747185748185749185750185751185752185753185754185755185756185757185758185759185760185761185762185763185764185765185766185767185768185769185770185771185772185773185774185775185776185777185778185779185780185781185782185783185784185785185786185787185788185789185790185791185792185793185794185795185796185797185798185799185800185801185802185803185804185805185806185807185808185809185810185811185812185813185814185815185816185817185818185819185820185821185822185823185824185825185826185827185828185829185830185831185832185833185834185835185836185837185838185839185840185841185842185843185844185845185846185847185848185849185850185851185852185853185854185855185856185857185858185859185860185861185862185863185864185865185866185867185868185869185870185871185872185873185874185875185876185877185878185879185880185881185882185883185884185885185886185887185888185889185890185891185892185893185894185895185896185897185898185899185900185901185902185903185904185905185906185907185908185909185910185911185912185913185914185915185916185917185918185919185920185921185922185923185924185925185926185927185928185929185930185931185932185933185934185935185936185937185938185939185940185941185942185943185944185945185946185947185948185949185950185951185952185953185954185955185956185957185958185959185960185961185962185963185964185965185966185967185968185969185970185971185972185973185974185975185976185977185978185979185980185981185982185983185984185985185986185987185988185989185990185991185992185993185994185995185996185997185998185999186000186001186002186003186004186005186006186007186008186009186010186011186012186013186014186015186016186017186018186019186020186021186022186023186024186025186026186027186028186029186030186031186032186033186034186035186036186037186038186039186040186041186042186043186044186045186046186047186048186049186050186051186052186053186054186055186056186057186058186059186060186061186062186063186064186065186066186067186068186069186070186071186072186073186074186075186076186077186078186079186080186081186082186083186084186085186086186087186088186089186090186091186092186093186094186095186096186097186098186099186100186101186102186103186104186105186106186107186108186109186110186111186112186113186114186115186116186117186118186119186120186121186122186123186124186125186126186127186128186129186130186131186132186133186134186135186136186137186138186139186140186141186142186143186144186145186146186147186148186149186150186151186152186153186154186155186156186157186158186159186160186161186162186163186164186165186166186167186168186169186170186171186172186173186174186175186176186177186178186179186180186181186182186183186184186185186186186187186188186189186190186191186192186193186194186195186196186197186198186199186200186201186202186203186204186205186206186207186208186209186210186211186212186213186214186215186216186217186218186219186220186221186222186223186224186225186226186227186228186229186230186231186232186233186234186235186236186237186238186239186240186241186242186243186244186245186246186247186248186249186250186251186252186253186254186255186256186257186258186259186260186261186262186263186264186265186266186267186268186269186270186271186272186273186274186275186276186277186278186279186280186281186282186283186284186285186286186287186288186289186290186291186292186293186294186295186296186297186298186299186300186301186302186303186304186305186306186307186308186309186310186311186312186313186314186315186316186317186318186319186320186321186322186323186324186325186326186327186328186329186330186331186332186333186334186335186336186337186338186339186340186341186342186343186344186345186346186347186348186349186350186351186352186353186354186355186356186357186358186359186360186361186362186363186364186365186366186367186368186369186370186371186372186373186374186375186376186377186378186379186380186381186382186383186384186385186386186387186388186389186390186391186392186393186394186395186396186397186398186399186400186401186402186403186404186405186406186407186408186409186410186411186412186413186414186415186416186417186418186419186420186421186422186423186424186425186426186427186428186429186430186431186432186433186434186435186436186437186438186439186440186441186442186443186444186445186446186447186448186449186450186451186452186453186454186455186456186457186458186459186460186461186462186463186464186465186466186467186468186469186470186471186472186473186474186475186476186477186478186479186480186481186482186483186484186485186486186487186488186489186490186491186492186493186494186495186496186497186498186499186500186501186502186503186504186505186506186507186508186509186510186511186512186513186514186515186516186517186518186519186520186521186522186523186524186525186526186527186528186529186530186531186532186533186534186535186536186537186538186539186540186541186542186543186544186545186546186547186548186549186550186551186552186553186554186555186556186557186558186559186560186561186562186563186564186565186566186567186568186569186570186571186572186573186574186575186576186577186578186579186580186581186582186583186584186585186586186587186588186589186590186591186592186593186594186595186596186597186598186599186600186601186602186603186604186605186606186607186608186609186610186611186612186613186614186615186616186617186618186619186620186621186622186623186624186625186626186627186628186629186630186631186632186633186634186635186636186637186638186639186640186641186642186643186644186645186646186647186648186649186650186651186652186653186654186655186656186657186658186659186660186661186662186663186664186665186666186667186668186669186670186671186672186673186674186675186676186677186678186679186680186681186682186683186684186685186686186687186688186689186690186691186692186693186694186695186696186697186698186699186700186701186702186703186704186705186706186707186708186709186710186711186712186713186714186715186716186717186718186719186720186721186722186723186724186725186726186727186728186729186730186731186732186733186734186735186736186737186738186739186740186741186742186743186744186745186746186747186748186749186750186751186752186753186754186755186756186757186758186759186760186761186762186763186764186765186766186767186768186769186770186771186772186773186774186775186776186777186778186779186780186781186782186783186784186785186786186787186788186789186790186791186792186793186794186795186796186797186798186799186800186801186802186803186804186805186806186807186808186809186810186811186812186813186814186815186816186817186818186819186820186821186822186823186824186825186826186827186828186829186830186831186832186833186834186835186836186837186838186839186840186841186842186843186844186845186846186847186848186849186850186851186852186853186854186855186856186857186858186859186860186861186862186863186864186865186866186867186868186869186870186871186872186873186874186875186876186877186878186879186880186881186882186883186884186885186886186887186888186889186890186891186892186893186894186895186896186897186898186899186900186901186902186903186904186905186906186907186908186909186910186911186912186913186914186915186916186917186918186919186920186921186922186923186924186925186926186927186928186929186930186931186932186933186934186935186936186937186938186939186940186941186942186943186944186945186946186947186948186949186950186951186952186953186954186955186956186957186958186959186960186961186962186963186964186965186966186967186968186969186970186971186972186973186974186975186976186977186978186979186980186981186982186983186984186985186986186987186988186989186990186991186992186993186994186995186996186997186998186999187000187001187002187003187004187005187006187007187008187009187010187011187012187013187014187015187016187017187018187019187020187021187022187023187024187025187026187027187028187029187030187031187032187033187034187035187036187037187038187039187040187041187042187043187044187045187046187047187048187049187050187051187052187053187054187055187056187057187058187059187060187061187062187063187064187065187066187067187068187069187070187071187072187073187074187075187076187077187078187079187080187081187082187083187084187085187086187087187088187089187090187091187092187093187094187095187096187097187098187099187100187101187102187103187104187105187106187107187108187109187110187111187112187113187114187115187116187117187118187119187120187121187122187123187124187125187126187127187128187129187130187131187132187133187134187135187136187137187138187139187140187141187142187143187144187145187146187147187148187149187150187151187152187153187154187155187156187157187158187159187160187161187162187163187164187165187166187167187168187169187170187171187172187173187174187175187176187177187178187179187180187181187182187183187184187185187186187187187188187189187190187191187192187193187194187195187196187197187198187199187200187201187202187203187204187205187206187207187208187209187210187211187212187213187214187215187216187217187218187219187220187221187222187223187224187225187226187227187228187229187230187231187232187233187234187235187236187237187238187239187240187241187242187243187244187245187246187247187248187249187250187251187252187253187254187255187256187257187258187259187260187261187262187263187264187265187266187267187268187269187270187271187272187273187274187275187276187277187278187279187280187281187282187283187284187285187286187287187288187289187290187291187292187293187294187295187296187297187298187299187300187301187302187303187304187305187306187307187308187309187310187311187312187313187314187315187316187317187318187319187320187321187322187323187324187325187326187327187328187329187330187331187332187333187334187335187336187337187338187339187340187341187342187343187344187345187346187347187348187349187350187351187352187353187354187355187356187357187358187359187360187361187362187363187364187365187366187367187368187369187370187371187372187373187374187375187376187377187378187379187380187381187382187383187384187385187386187387187388187389187390187391187392187393187394187395187396187397187398187399187400187401187402187403187404187405187406187407187408187409187410187411187412187413187414187415187416187417187418187419187420187421187422187423187424187425187426187427187428187429187430187431187432187433187434187435187436187437187438187439187440187441187442187443187444187445187446187447187448187449187450187451187452187453187454187455187456187457187458187459187460187461187462187463187464187465187466187467187468187469187470187471187472187473187474187475187476187477187478187479187480187481187482187483187484187485187486187487187488187489187490187491187492187493187494187495187496187497187498187499187500187501187502187503187504187505187506187507187508187509187510187511187512187513187514187515187516187517187518187519187520187521187522187523187524187525187526187527187528187529187530187531187532187533187534187535187536187537187538187539187540187541187542187543187544187545187546187547187548187549187550187551187552187553187554187555187556187557187558187559187560187561187562187563187564187565187566187567187568187569187570187571187572187573187574187575187576187577187578187579187580187581187582187583187584187585187586187587187588187589187590187591187592187593187594187595187596187597187598187599187600187601187602187603187604187605187606187607187608187609187610187611187612187613187614187615187616187617187618187619187620187621187622187623187624187625187626187627187628187629187630187631187632187633187634187635187636187637187638187639187640187641187642187643187644187645187646187647187648187649187650187651187652187653187654187655187656187657187658187659187660187661187662187663187664187665187666187667187668187669187670187671187672187673187674187675187676187677187678187679187680187681187682187683187684187685187686187687187688187689187690187691187692187693187694187695187696187697187698187699187700187701187702187703187704187705187706187707187708187709187710187711187712187713187714187715187716187717187718187719187720187721187722187723187724187725187726187727187728187729187730187731187732187733187734187735187736187737187738187739187740187741187742187743187744187745187746187747187748187749187750187751187752187753187754187755187756187757187758187759187760187761187762187763187764187765187766187767187768187769187770187771187772187773187774187775187776187777187778187779187780187781187782187783187784187785187786187787187788187789187790187791187792187793187794187795187796187797187798187799187800187801187802187803187804187805187806187807187808187809187810187811187812187813187814187815187816187817187818187819187820187821187822187823187824187825187826187827187828187829187830187831187832187833187834187835187836187837187838187839187840187841187842187843187844187845187846187847187848187849187850187851187852187853187854187855187856187857187858187859187860187861187862187863187864187865187866187867187868187869187870187871187872187873187874187875187876187877187878187879187880187881187882187883187884187885187886187887187888187889187890187891187892187893187894187895187896187897187898187899187900187901187902187903187904187905187906187907187908187909187910187911187912187913187914187915187916187917187918187919187920187921187922187923187924187925187926187927187928187929187930187931187932187933187934187935187936187937187938187939187940187941187942187943187944187945187946187947187948187949187950187951187952187953187954187955187956187957187958187959187960187961187962187963187964187965187966187967187968187969187970187971187972187973187974187975187976187977187978187979187980187981187982187983187984187985187986187987187988187989187990187991187992187993187994187995187996187997187998187999188000188001188002188003188004188005188006188007188008188009188010188011188012188013188014188015188016188017188018188019188020188021188022188023188024188025188026188027188028188029188030188031188032188033188034188035188036188037188038188039188040188041188042188043188044188045188046188047188048188049188050188051188052188053188054188055188056188057188058188059188060188061188062188063188064188065188066188067188068188069188070188071188072188073188074188075188076188077188078188079188080188081188082188083188084188085188086188087188088188089188090188091188092188093188094188095188096188097188098188099188100188101188102188103188104188105188106188107188108188109188110188111188112188113188114188115188116188117188118188119188120188121188122188123188124188125188126188127188128188129188130188131188132188133188134188135188136188137188138188139188140188141188142188143188144188145188146188147188148188149188150188151188152188153188154188155188156188157188158188159188160188161188162188163188164188165188166188167188168188169188170188171188172188173188174188175188176188177188178188179188180188181188182188183188184188185188186188187188188188189188190188191188192188193188194188195188196188197188198188199188200188201188202188203188204188205188206188207188208188209188210188211188212188213188214188215188216188217188218188219188220188221188222188223188224188225188226188227188228188229188230188231188232188233188234188235188236188237188238188239188240188241188242188243188244188245188246188247188248188249188250188251188252188253188254188255188256188257188258188259188260188261188262188263188264188265188266188267188268188269188270188271188272188273188274188275188276188277188278188279188280188281188282188283188284188285188286188287188288188289188290188291188292188293188294188295188296188297188298188299188300188301188302188303188304188305188306188307188308188309188310188311188312188313188314188315188316188317188318188319188320188321188322188323188324188325188326188327188328188329188330188331188332188333188334188335188336188337188338188339188340188341188342188343188344188345188346188347188348188349188350188351188352188353188354188355188356188357188358188359188360188361188362188363188364188365188366188367188368188369188370188371188372188373188374188375188376188377188378188379188380188381188382188383188384188385188386188387188388188389188390188391188392188393188394188395188396188397188398188399188400188401188402188403188404188405188406188407188408188409188410188411188412188413188414188415188416188417188418188419188420188421188422188423188424188425188426188427188428188429188430188431188432188433188434188435188436188437188438188439188440188441188442188443188444188445188446188447188448188449188450188451188452188453188454188455188456188457188458188459188460188461188462188463188464188465188466188467188468188469188470188471188472188473188474188475188476188477188478188479188480188481188482188483188484188485188486188487188488188489188490188491188492188493188494188495188496188497188498188499188500188501188502188503188504188505188506188507188508188509188510188511188512188513188514188515188516188517188518188519188520188521188522188523188524188525188526188527188528188529188530188531188532188533188534188535188536188537188538188539188540188541188542188543188544188545188546188547188548188549188550188551188552188553188554188555188556188557188558188559188560188561188562188563188564188565188566188567188568188569188570188571188572188573188574188575188576188577188578188579188580188581188582188583188584188585188586188587188588188589188590188591188592188593188594188595188596188597188598188599188600188601188602188603188604188605188606188607188608188609188610188611188612188613188614188615188616188617188618188619188620188621188622188623188624188625188626188627188628188629188630188631188632188633188634188635188636188637188638188639188640188641188642188643188644188645188646188647188648188649188650188651188652188653188654188655188656188657188658188659188660188661188662188663188664188665188666188667188668188669188670188671188672188673188674188675188676188677188678188679188680188681188682188683188684188685188686188687188688188689188690188691188692188693188694188695188696188697188698188699188700188701188702188703188704188705188706188707188708188709188710188711188712188713188714188715188716188717188718188719188720188721188722188723188724188725188726188727188728188729188730188731188732188733188734188735188736188737188738188739188740188741188742188743188744188745188746188747188748188749188750188751188752188753188754188755188756188757188758188759188760188761188762188763188764188765188766188767188768188769188770188771188772188773188774188775188776188777188778188779188780188781188782188783188784188785188786188787188788188789188790188791188792188793188794188795188796188797188798188799188800188801188802188803188804188805188806188807188808188809188810188811188812188813188814188815188816188817188818188819188820188821188822188823188824188825188826188827188828188829188830188831188832188833188834188835188836188837188838188839188840188841188842188843188844188845188846188847188848188849188850188851188852188853188854188855188856188857188858188859188860188861188862188863188864188865188866188867188868188869188870188871188872188873188874188875188876188877188878188879188880188881188882188883188884188885188886188887188888188889188890188891188892188893188894188895188896188897188898188899188900188901188902188903188904188905188906188907188908188909188910188911188912188913188914188915188916188917188918188919188920188921188922188923188924188925188926188927188928188929188930188931188932188933188934188935188936188937188938188939188940188941188942188943188944188945188946188947188948188949188950188951188952188953188954188955188956188957188958188959188960188961188962188963188964188965188966188967188968188969188970188971188972188973188974188975188976188977188978188979188980188981188982188983188984188985188986188987188988188989188990188991188992188993188994188995188996188997188998188999189000189001189002189003189004189005189006189007189008189009189010189011189012189013189014189015189016189017189018189019189020189021189022189023189024189025189026189027189028189029189030189031189032189033189034189035189036189037189038189039189040189041189042189043189044189045189046189047189048189049189050189051189052189053189054189055189056189057189058189059189060189061189062189063189064189065189066189067189068189069189070189071189072189073189074189075189076189077189078189079189080189081189082189083189084189085189086189087189088189089189090189091189092189093189094189095189096189097189098189099189100189101189102189103189104189105189106189107189108189109189110189111189112189113189114189115189116189117189118189119189120189121189122189123189124189125189126189127189128189129189130189131189132189133189134189135189136189137189138189139189140189141189142189143189144189145189146189147189148189149189150189151189152189153189154189155189156189157189158189159189160189161189162189163189164189165189166189167189168189169189170189171189172189173189174189175189176189177189178189179189180189181189182189183189184189185189186189187189188189189189190189191189192189193189194189195189196189197189198189199189200189201189202189203189204189205189206189207189208189209189210189211189212189213189214189215189216189217189218189219189220189221189222189223189224189225189226189227189228189229189230189231189232189233189234189235189236189237189238189239189240189241189242189243189244189245189246189247189248189249189250189251189252189253189254189255189256189257189258189259189260189261189262189263189264189265189266189267189268189269189270189271189272189273189274189275189276189277189278189279189280189281189282189283189284189285189286189287189288189289189290189291189292189293189294189295189296189297189298189299189300189301189302189303189304189305189306189307189308189309189310189311189312189313189314189315189316189317189318189319189320189321189322189323189324189325189326189327189328189329189330189331189332189333189334189335189336189337189338189339189340189341189342189343189344189345189346189347189348189349189350189351189352189353189354189355189356189357189358189359189360189361189362189363189364189365189366189367189368189369189370189371189372189373189374189375189376189377189378189379189380189381189382189383189384189385189386189387189388189389189390189391189392189393189394189395189396189397189398189399189400189401189402189403189404189405189406189407189408189409189410189411189412189413189414189415189416189417189418189419189420189421189422189423189424189425189426189427189428189429189430189431189432189433189434189435189436189437189438189439189440189441189442189443189444189445189446189447189448189449189450189451189452189453189454189455189456189457189458189459189460189461189462189463189464189465189466189467189468189469189470189471189472189473189474189475189476189477189478189479189480189481189482189483189484189485189486189487189488189489189490189491189492189493189494189495189496189497189498189499189500189501189502189503189504189505189506189507189508189509189510189511189512189513189514189515189516189517189518189519189520189521189522189523189524189525189526189527189528189529189530189531189532189533189534189535189536189537189538189539189540189541189542189543189544189545189546189547189548189549189550189551189552189553189554189555189556189557189558189559189560189561189562189563189564189565189566189567189568189569189570189571189572189573189574189575189576189577189578189579189580189581189582189583189584189585189586189587189588189589189590189591189592189593189594189595189596189597189598189599189600189601189602189603189604189605189606189607189608189609189610189611189612189613189614189615189616189617189618189619189620189621189622189623189624189625189626189627189628189629189630189631189632189633189634189635189636189637189638189639189640189641189642189643189644189645189646189647189648189649189650189651189652189653189654189655189656189657189658189659189660189661189662189663189664189665189666189667189668189669189670189671189672189673189674189675189676189677189678189679189680189681189682189683189684189685189686189687189688189689189690189691189692189693189694189695189696189697189698189699189700189701189702189703189704189705189706189707189708189709189710189711189712189713189714189715189716189717189718189719189720189721189722189723189724189725189726189727189728189729189730189731189732189733189734189735189736189737189738189739189740189741189742189743189744189745189746189747189748189749189750189751189752189753189754189755189756189757189758189759189760189761189762189763189764189765189766189767189768189769189770189771189772189773189774189775189776189777189778189779189780189781189782189783189784189785189786189787189788189789189790189791189792189793189794189795189796189797189798189799189800189801189802189803189804189805189806189807189808189809189810189811189812189813189814189815189816189817189818189819189820189821189822189823189824189825189826189827189828189829189830189831189832189833189834189835189836189837189838189839189840189841189842189843189844189845189846189847189848189849189850189851189852189853189854189855189856189857189858189859189860189861189862189863189864189865189866189867189868189869189870189871189872189873189874189875189876189877189878189879189880189881189882189883189884189885189886189887189888189889189890189891189892189893189894189895189896189897189898189899189900189901189902189903189904189905189906189907189908189909189910189911189912189913189914189915189916189917189918189919189920189921189922189923189924189925189926189927189928189929189930189931189932189933189934189935189936189937189938189939189940189941189942189943189944189945189946189947189948189949189950189951189952189953189954189955189956189957189958189959189960189961189962189963189964189965189966189967189968189969189970189971189972189973189974189975189976189977189978189979189980189981189982189983189984189985189986189987189988189989189990189991189992189993189994189995189996189997189998189999190000190001190002190003190004190005190006190007190008190009190010190011190012190013190014190015190016190017190018190019190020190021190022190023190024190025190026190027190028190029190030190031190032190033190034190035190036190037190038190039190040190041190042190043190044190045190046190047190048190049190050190051190052190053190054190055190056190057190058190059190060190061190062190063190064190065190066190067190068190069190070190071190072190073190074190075190076190077190078190079190080190081190082190083190084190085190086190087190088190089190090190091190092190093190094190095190096190097190098190099190100190101190102190103190104190105190106190107190108190109190110190111190112190113190114190115190116190117190118190119190120190121190122190123190124190125190126190127190128190129190130190131190132190133190134190135190136190137190138190139190140190141190142190143190144190145190146190147190148190149190150190151190152190153190154190155190156190157190158190159190160190161190162190163190164190165190166190167190168190169190170190171190172190173190174190175190176190177190178190179190180190181190182190183190184190185190186190187190188190189190190190191190192190193190194190195190196190197190198190199190200190201190202190203190204190205190206190207190208190209190210190211190212190213190214190215190216190217190218190219190220190221190222190223190224190225190226190227190228190229190230190231190232190233190234190235190236190237190238190239190240190241190242190243190244190245190246190247190248190249190250190251190252190253190254190255190256190257190258190259190260190261190262190263190264190265190266190267190268190269190270190271190272190273190274190275190276190277190278190279190280190281190282190283190284190285190286190287190288190289190290190291190292190293190294190295190296190297190298190299190300190301190302190303190304190305190306190307190308190309190310190311190312190313190314190315190316190317190318190319190320190321190322190323190324190325190326190327190328190329190330190331190332190333190334190335190336190337190338190339190340190341190342190343190344190345190346190347190348190349190350190351190352190353190354190355190356190357190358190359190360190361190362190363190364190365190366190367190368190369190370190371190372190373190374190375190376190377190378190379190380190381190382190383190384190385190386190387190388190389190390190391190392190393190394190395190396190397190398190399190400190401190402190403190404190405190406190407190408190409190410190411190412190413190414190415190416190417190418190419190420190421190422190423190424190425190426190427190428190429190430190431190432190433190434190435190436190437190438190439190440190441190442190443190444190445190446190447190448190449190450190451190452190453190454190455190456190457190458190459190460190461190462190463190464190465190466190467190468190469190470190471190472190473190474190475190476190477190478190479190480190481190482190483190484190485190486190487190488190489190490190491190492190493190494190495190496190497190498190499190500190501190502190503190504190505190506190507190508190509190510190511190512190513190514190515190516190517190518190519190520190521190522190523190524190525190526190527190528190529190530190531190532190533190534190535190536190537190538190539190540190541190542190543190544190545190546190547190548190549190550190551190552190553190554190555190556190557190558190559190560190561190562190563190564190565190566190567190568190569190570190571190572190573190574190575190576190577190578190579190580190581190582190583190584190585190586190587190588190589190590190591190592190593190594190595190596190597190598190599190600190601190602190603190604190605190606190607190608190609190610190611190612190613190614190615190616190617190618190619190620190621190622190623190624190625190626190627190628190629190630190631190632190633190634190635190636190637190638190639190640190641190642190643190644190645190646190647190648190649190650190651190652190653190654190655190656190657190658190659190660190661190662190663190664190665190666190667190668190669190670190671190672190673190674190675190676190677190678190679190680190681190682190683190684190685190686190687190688190689190690190691190692190693190694190695190696190697190698190699190700190701190702190703190704190705190706190707190708190709190710190711190712190713190714190715190716190717190718190719190720190721190722190723190724190725190726190727190728190729190730190731190732190733190734190735190736190737190738190739190740190741190742190743190744190745190746190747190748190749190750190751190752190753190754190755190756190757190758190759190760190761190762190763190764190765190766190767190768190769190770190771190772190773190774190775190776190777190778190779190780190781190782190783190784190785190786190787190788190789190790190791190792190793190794190795190796190797190798190799190800190801190802190803190804190805190806190807190808190809190810190811190812190813190814190815190816190817190818190819190820190821190822190823190824190825190826190827190828190829190830190831190832190833190834190835190836190837190838190839190840190841190842190843190844190845190846190847190848190849190850190851190852190853190854190855190856190857190858190859190860190861190862190863190864190865190866190867190868190869190870190871190872190873190874190875190876190877190878190879190880190881190882190883190884190885190886190887190888190889190890190891190892190893190894190895190896190897190898190899190900190901190902190903190904190905190906190907190908190909190910190911190912190913190914190915190916190917190918190919190920190921190922190923190924190925190926190927190928190929190930190931190932190933190934190935190936190937190938190939190940190941190942190943190944190945190946190947190948190949190950190951190952190953190954190955190956190957190958190959190960190961190962190963190964190965190966190967190968190969190970190971190972190973190974190975190976190977190978190979190980190981190982190983190984190985190986190987190988190989190990190991190992190993190994190995190996190997190998190999191000191001191002191003191004191005191006191007191008191009191010191011191012191013191014191015191016191017191018191019191020191021191022191023191024191025191026191027191028191029191030191031191032191033191034191035191036191037191038191039191040191041191042191043191044191045191046191047191048191049191050191051191052191053191054191055191056191057191058191059191060191061191062191063191064191065191066191067191068191069191070191071191072191073191074191075191076191077191078191079191080191081191082191083191084191085191086191087191088191089191090191091191092191093191094191095191096191097191098191099191100191101191102191103191104191105191106191107191108191109191110191111191112191113191114191115191116191117191118191119191120191121191122191123191124191125191126191127191128191129191130191131191132191133191134191135191136191137191138191139191140191141191142191143191144191145191146191147191148191149191150191151191152191153191154191155191156191157191158191159191160191161191162191163191164191165191166191167191168191169191170191171191172191173191174191175191176191177191178191179191180191181191182191183191184191185191186191187191188191189191190191191191192191193191194191195191196191197191198191199191200191201191202191203191204191205191206191207191208191209191210191211191212191213191214191215191216191217191218191219191220191221191222191223191224191225191226191227191228191229191230191231191232191233191234191235191236191237191238191239191240191241191242191243191244191245191246191247191248191249191250191251191252191253191254191255191256191257191258191259191260191261191262191263191264191265191266191267191268191269191270191271191272191273191274191275191276191277191278191279191280191281191282191283191284191285191286191287191288191289191290191291191292191293191294191295191296191297191298191299191300191301191302191303191304191305191306191307191308191309191310191311191312191313191314191315191316191317191318191319191320191321191322191323191324191325191326191327191328191329191330191331191332191333191334191335191336191337191338191339191340191341191342191343191344191345191346191347191348191349191350191351191352191353191354191355191356191357191358191359191360191361191362191363191364191365191366191367191368191369191370191371191372191373191374191375191376191377191378191379191380191381191382191383191384191385191386191387191388191389191390191391191392191393191394191395191396191397191398191399191400191401191402191403191404191405191406191407191408191409191410191411191412191413191414191415191416191417191418191419191420191421191422191423191424191425191426191427191428191429191430191431191432191433191434191435191436191437191438191439191440191441191442191443191444191445191446191447191448191449191450191451191452191453191454191455191456191457191458191459191460191461191462191463191464191465191466191467191468191469191470191471191472191473191474191475191476191477191478191479191480191481191482191483191484191485191486191487191488191489191490191491191492191493191494191495191496191497191498191499191500191501191502191503191504191505191506191507191508191509191510191511191512191513191514191515191516191517191518191519191520191521191522191523191524191525191526191527191528191529191530191531191532191533191534191535191536191537191538191539191540191541191542191543191544191545191546191547191548191549191550191551191552191553191554191555191556191557191558191559191560191561191562191563191564191565191566191567191568191569191570191571191572191573191574191575191576191577191578191579191580191581191582191583191584191585191586191587191588191589191590191591191592191593191594191595191596191597191598191599191600191601191602191603191604191605191606191607191608191609191610191611191612191613191614191615191616191617191618191619191620191621191622191623191624191625191626191627191628191629191630191631191632191633191634191635191636191637191638191639191640191641191642191643191644191645191646191647191648191649191650191651191652191653191654191655191656191657191658191659191660191661191662191663191664191665191666191667191668191669191670191671191672191673191674191675191676191677191678191679191680191681191682191683191684191685191686191687191688191689191690191691191692191693191694191695191696191697191698191699191700191701191702191703191704191705191706191707191708191709191710191711191712191713191714191715191716191717191718191719191720191721191722191723191724191725191726191727191728191729191730191731191732191733191734191735191736191737191738191739191740191741191742191743191744191745191746191747191748191749191750191751191752191753191754191755191756191757191758191759191760191761191762191763191764191765191766191767191768191769191770191771191772191773191774191775191776191777191778191779191780191781191782191783191784191785191786191787191788191789191790191791191792191793191794191795191796191797191798191799191800191801191802191803191804191805191806191807191808191809191810191811191812191813191814191815191816191817191818191819191820191821191822191823191824191825191826191827191828191829191830191831191832191833191834191835191836191837191838191839191840191841191842191843191844191845191846191847191848191849191850191851191852191853191854191855191856191857191858191859191860191861191862191863191864191865191866191867191868191869191870191871191872191873191874191875191876191877191878191879191880191881191882191883191884191885191886191887191888191889191890191891191892191893191894191895191896191897191898191899191900191901191902191903191904191905191906191907191908191909191910191911191912191913191914191915191916191917191918191919191920191921191922191923191924191925191926191927191928191929191930191931191932191933191934191935191936191937191938191939191940191941191942191943191944191945191946191947191948191949191950191951191952191953191954191955191956191957191958191959191960191961191962191963191964191965191966191967191968191969191970191971191972191973191974191975191976191977191978191979191980191981191982191983191984191985191986191987191988191989191990191991191992191993191994191995191996191997191998191999192000192001192002192003192004192005192006192007192008192009192010192011192012192013192014192015192016192017192018192019192020192021192022192023192024192025192026192027192028192029192030192031192032192033192034192035192036192037192038192039192040192041192042192043192044192045192046192047192048192049192050192051192052192053192054192055192056192057192058192059192060192061192062192063192064192065192066192067192068192069192070192071192072192073192074192075192076192077192078192079192080192081192082192083192084192085192086192087192088192089192090192091192092192093192094192095192096192097192098192099192100192101192102192103192104192105192106192107192108192109192110192111192112192113192114192115192116192117192118192119192120192121192122192123192124192125192126192127192128192129192130192131192132192133192134192135192136192137192138192139192140192141192142192143192144192145192146192147192148192149192150192151192152192153192154192155192156192157192158192159192160192161192162192163192164192165192166192167192168192169192170192171192172192173192174192175192176192177192178192179192180192181192182192183192184192185192186192187192188192189192190192191192192192193192194192195192196192197192198192199192200192201192202192203192204192205192206192207192208192209192210192211192212192213192214192215192216192217192218192219192220192221192222192223192224192225192226192227192228192229192230192231192232192233192234192235192236192237192238192239192240192241192242192243192244192245192246192247192248192249192250192251192252192253192254192255192256192257192258192259192260192261192262192263192264192265192266192267192268192269192270192271192272192273192274192275192276192277192278192279192280192281192282192283192284192285192286192287192288192289192290192291192292192293192294192295192296192297192298192299192300192301192302192303192304192305192306192307192308192309192310192311192312192313192314192315192316192317192318192319192320192321192322192323192324192325192326192327192328192329192330192331192332192333192334192335192336192337192338192339192340192341192342192343192344192345192346192347192348192349192350192351192352192353192354192355192356192357192358192359192360192361192362192363192364192365192366192367192368192369192370192371192372192373192374192375192376192377192378192379192380192381192382192383192384192385192386192387192388192389192390192391192392192393192394192395192396192397192398192399192400192401192402192403192404192405192406192407192408192409192410192411192412192413192414192415192416192417192418192419192420192421192422192423192424192425192426192427192428192429192430192431192432192433192434192435192436192437192438192439192440192441192442192443192444192445192446192447192448192449192450192451192452192453192454192455192456192457192458192459192460192461192462192463192464192465192466192467192468192469192470192471192472192473192474192475192476192477192478192479192480192481192482192483192484192485192486192487192488192489192490192491192492192493192494192495192496192497192498192499192500192501192502192503192504192505192506192507192508192509192510192511192512192513192514192515192516192517192518192519192520192521192522192523192524192525192526192527192528192529192530192531192532192533192534192535192536192537192538192539192540192541192542192543192544192545192546192547192548192549192550192551192552192553192554192555192556192557192558192559192560192561192562192563192564192565192566192567192568192569192570192571192572192573192574192575192576192577192578192579192580192581192582192583192584192585192586192587192588192589192590192591192592192593192594192595192596192597192598192599192600192601192602192603192604192605192606192607192608192609192610192611192612192613192614192615192616192617192618192619192620192621192622192623192624192625192626192627192628192629192630192631192632192633192634192635192636192637192638192639192640192641192642192643192644192645192646192647192648192649192650192651192652192653192654192655192656192657192658192659192660192661192662192663192664192665192666192667192668192669192670192671192672192673192674192675192676192677192678192679192680192681192682192683192684192685192686192687192688192689192690192691192692192693192694192695192696192697192698192699192700192701192702192703192704192705192706192707192708192709192710192711192712192713192714192715192716192717192718192719192720192721192722192723192724192725192726192727192728192729192730192731192732192733192734192735192736192737192738192739192740192741192742192743192744192745192746192747192748192749192750192751192752192753192754192755192756192757192758192759192760192761192762192763192764192765192766192767192768192769192770192771192772192773192774192775192776192777192778192779192780192781192782192783192784192785192786192787192788192789192790192791192792192793192794192795192796192797192798192799192800192801192802192803192804192805192806192807192808192809192810192811192812192813192814192815192816192817192818192819192820192821192822192823192824192825192826192827192828192829192830192831192832192833192834192835192836192837192838192839192840192841192842192843192844192845192846192847192848192849192850192851192852192853192854192855192856192857192858192859192860192861192862192863192864192865192866192867192868192869192870192871192872192873192874192875192876192877192878192879192880192881192882192883192884192885192886192887192888192889192890192891192892192893192894192895192896192897192898192899192900192901192902192903192904192905192906192907192908192909192910192911192912192913192914192915192916192917192918192919192920192921192922192923192924192925192926192927192928192929192930192931192932192933192934192935192936192937192938192939192940192941192942192943192944192945192946192947192948192949192950192951192952192953192954192955192956192957192958192959192960192961192962192963192964192965192966192967192968192969192970192971192972192973192974192975192976192977192978192979192980192981192982192983192984192985192986192987192988192989192990192991192992192993192994192995192996192997192998192999193000193001193002193003193004193005193006193007193008193009193010193011193012193013193014193015193016193017193018193019193020193021193022193023193024193025193026193027193028193029193030193031193032193033193034193035193036193037193038193039193040193041193042193043193044193045193046193047193048193049193050193051193052193053193054193055193056193057193058193059193060193061193062193063193064193065193066193067193068193069193070193071193072193073193074193075193076193077193078193079193080193081193082193083193084193085193086193087193088193089193090193091193092193093193094193095193096193097193098193099193100193101193102193103193104193105193106193107193108193109193110193111193112193113193114193115193116193117193118193119193120193121193122193123193124193125193126193127193128193129193130193131193132193133193134193135193136193137193138193139193140193141193142193143193144193145193146193147193148193149193150193151193152193153193154193155193156193157193158193159193160193161193162193163193164193165193166193167193168193169193170193171193172193173193174193175193176193177193178193179193180193181193182193183193184193185193186193187193188193189193190193191193192193193193194193195193196193197193198193199193200193201193202193203193204193205193206193207193208193209193210193211193212193213193214193215193216193217193218193219193220193221193222193223193224193225193226193227193228193229193230193231193232193233193234193235193236193237193238193239193240193241193242193243193244193245193246193247193248193249193250193251193252193253193254193255193256193257193258193259193260193261193262193263193264193265193266193267193268193269193270193271193272193273193274193275193276193277193278193279193280193281193282193283193284193285193286193287193288193289193290193291193292193293193294193295193296193297193298193299193300193301193302193303193304193305193306193307193308193309193310193311193312193313193314193315193316193317193318193319193320193321193322193323193324193325193326193327193328193329193330193331193332193333193334193335193336193337193338193339193340193341193342193343193344193345193346193347193348193349193350193351193352193353193354193355193356193357193358193359193360193361193362193363193364193365193366193367193368193369193370193371193372193373193374193375193376193377193378193379193380193381193382193383193384193385193386193387193388193389193390193391193392193393193394193395193396193397193398193399193400193401193402193403193404193405193406193407193408193409193410193411193412193413193414193415193416193417193418193419193420193421193422193423193424193425193426193427193428193429193430193431193432193433193434193435193436193437193438193439193440193441193442193443193444193445193446193447193448193449193450193451193452193453193454193455193456193457193458193459193460193461193462193463193464193465193466193467193468193469193470193471193472193473193474193475193476193477193478193479193480193481193482193483193484193485193486193487193488193489193490193491193492193493193494193495193496193497193498193499193500193501193502193503193504193505193506193507193508193509193510193511193512193513193514193515193516193517193518193519193520193521193522193523193524193525193526193527193528193529193530193531193532193533193534193535193536193537193538193539193540193541193542193543193544193545193546193547193548193549193550193551193552193553193554193555193556193557193558193559193560193561193562193563193564193565193566193567193568193569193570193571193572193573193574193575193576193577193578193579193580193581193582193583193584193585193586193587193588193589193590193591193592193593193594193595193596193597193598193599193600193601193602193603193604193605193606193607193608193609193610193611193612193613193614193615193616193617193618193619193620193621193622193623193624193625193626193627193628193629193630193631193632193633193634193635193636193637193638193639193640193641193642193643193644193645193646193647193648193649193650193651193652193653193654193655193656193657193658193659193660193661193662193663193664193665193666193667193668193669193670193671193672193673193674193675193676193677193678193679193680193681193682193683193684193685193686193687193688193689193690193691193692193693193694193695193696193697193698193699193700193701193702193703193704193705193706193707193708193709193710193711193712193713193714193715193716193717193718193719193720193721193722193723193724193725193726193727193728193729193730193731193732193733193734193735193736193737193738193739193740193741193742193743193744193745193746193747193748193749193750193751193752193753193754193755193756193757193758193759193760193761193762193763193764193765193766193767193768193769193770193771193772193773193774193775193776193777193778193779193780193781193782193783193784193785193786193787193788193789193790193791193792193793193794193795193796193797193798193799193800193801193802193803193804193805193806193807193808193809193810193811193812193813193814193815193816193817193818193819193820193821193822193823193824193825193826193827193828193829193830193831193832193833193834193835193836193837193838193839193840193841193842193843193844193845193846193847193848193849193850193851193852193853193854193855193856193857193858193859193860193861193862193863193864193865193866193867193868193869193870193871193872193873193874193875193876193877193878193879193880193881193882193883193884193885193886193887193888193889193890193891193892193893193894193895193896193897193898193899193900193901193902193903193904193905193906193907193908193909193910193911193912193913193914193915193916193917193918193919193920193921193922193923193924193925193926193927193928193929193930193931193932193933193934193935193936193937193938193939193940193941193942193943193944193945193946193947193948193949193950193951193952193953193954193955193956193957193958193959193960193961193962193963193964193965193966193967193968193969193970193971193972193973193974193975193976193977193978193979193980193981193982193983193984193985193986193987193988193989193990193991193992193993193994193995193996193997193998193999194000194001194002194003194004194005194006194007194008194009194010194011194012194013194014194015194016194017194018194019194020194021194022194023194024194025194026194027194028194029194030194031194032194033194034194035194036194037194038194039194040194041194042194043194044194045194046194047194048194049194050194051194052194053194054194055194056194057194058194059194060194061194062194063194064194065194066194067194068194069194070194071194072194073194074194075194076194077194078194079194080194081194082194083194084194085194086194087194088194089194090194091194092194093194094194095194096194097194098194099194100194101194102194103194104194105194106194107194108194109194110194111194112194113194114194115194116194117194118194119194120194121194122194123194124194125194126194127194128194129194130194131194132194133194134194135194136194137194138194139194140194141194142194143194144194145194146194147194148194149194150194151194152194153194154194155194156194157194158194159194160194161194162194163194164194165194166194167194168194169194170194171194172194173194174194175194176194177194178194179194180194181194182194183194184194185194186194187194188194189194190194191194192194193194194194195194196194197194198194199194200194201194202194203194204194205194206194207194208194209194210194211194212194213194214194215194216194217194218194219194220194221194222194223194224194225194226194227194228194229194230194231194232194233194234194235194236194237194238194239194240194241194242194243194244194245194246194247194248194249194250194251194252194253194254194255194256194257194258194259194260194261194262194263194264194265194266194267194268194269194270194271194272194273194274194275194276194277194278194279194280194281194282194283194284194285194286194287194288194289194290194291194292194293194294194295194296194297194298194299194300194301194302194303194304194305194306194307194308194309194310194311194312194313194314194315194316194317194318194319194320194321194322194323194324194325194326194327194328194329194330194331194332194333194334194335194336194337194338194339194340194341194342194343194344194345194346194347194348194349194350194351194352194353194354194355194356194357194358194359194360194361194362194363194364194365194366194367194368194369194370194371194372194373194374194375194376194377194378194379194380194381194382194383194384194385194386194387194388194389194390194391194392194393194394194395194396194397194398194399194400194401194402194403194404194405194406194407194408194409194410194411194412194413194414194415194416194417194418194419194420194421194422194423194424194425194426194427194428194429194430194431194432194433194434194435194436194437194438194439194440194441194442194443194444194445194446194447194448194449194450194451194452194453194454194455194456194457194458194459194460194461194462194463194464194465194466194467194468194469194470194471194472194473194474194475194476194477194478194479194480194481194482194483194484194485194486194487194488194489194490194491194492194493194494194495194496194497194498194499194500194501194502194503194504194505194506194507194508194509194510194511194512194513194514194515194516194517194518194519194520194521194522194523194524194525194526194527194528194529194530194531194532194533194534194535194536194537194538194539194540194541194542194543194544194545194546194547194548194549194550194551194552194553194554194555194556194557194558194559194560194561194562194563194564194565194566194567194568194569194570194571194572194573194574194575194576194577194578194579194580194581194582194583194584194585194586194587194588194589194590194591194592194593194594194595194596194597194598194599194600194601194602194603194604194605194606194607194608194609194610194611194612194613194614194615194616194617194618194619194620194621194622194623194624194625194626194627194628194629194630194631194632194633194634194635194636194637194638194639194640194641194642194643194644194645194646194647194648194649194650194651194652194653194654194655194656194657194658194659194660194661194662194663194664194665194666194667194668194669194670194671194672194673194674194675194676194677194678194679194680194681194682194683194684194685194686194687194688194689194690194691194692194693194694194695194696194697194698194699194700194701194702194703194704194705194706194707194708194709194710194711194712194713194714194715194716194717194718194719194720194721194722194723194724194725194726194727194728194729194730194731194732194733194734194735194736194737194738194739194740194741194742194743194744194745194746194747194748194749194750194751194752194753194754194755194756194757194758194759194760194761194762194763194764194765194766194767194768194769194770194771194772194773194774194775194776194777194778194779194780194781194782194783194784194785194786194787194788194789194790194791194792194793194794194795194796194797194798194799194800194801194802194803194804194805194806194807194808194809194810194811194812194813194814194815194816194817194818194819194820194821194822194823194824194825194826194827194828194829194830194831194832194833194834194835194836194837194838194839194840194841194842194843194844194845194846194847194848194849194850194851194852194853194854194855194856194857194858194859194860194861194862194863194864194865194866194867194868194869194870194871194872194873194874194875194876194877194878194879194880194881194882194883194884194885194886194887194888194889194890194891194892194893194894194895194896194897194898194899194900194901194902194903194904194905194906194907194908194909194910194911194912194913194914194915194916194917194918194919194920194921194922194923194924194925194926194927194928194929194930194931194932194933194934194935194936194937194938194939194940194941194942194943194944194945194946194947194948194949194950194951194952194953194954194955194956194957194958194959194960194961194962194963194964194965194966194967194968194969194970194971194972194973194974194975194976194977194978194979194980194981194982194983194984194985194986194987194988194989194990194991194992194993194994194995194996194997194998194999195000195001195002195003195004195005195006195007195008195009195010195011195012195013195014195015195016195017195018195019195020195021195022195023195024195025195026195027195028195029195030195031195032195033195034195035195036195037195038195039195040195041195042195043195044195045195046195047195048195049195050195051195052195053195054195055195056195057195058195059195060195061195062195063195064195065195066195067195068195069195070195071195072195073195074195075195076195077195078195079195080195081195082195083195084195085195086195087195088195089195090195091195092195093195094195095195096195097195098195099195100195101195102195103195104195105195106195107195108195109195110195111195112195113195114195115195116195117195118195119195120195121195122195123195124195125195126195127195128195129195130195131195132195133195134195135195136195137195138195139195140195141195142195143195144195145195146195147195148195149195150195151195152195153195154195155195156195157195158195159195160195161195162195163195164195165195166195167195168195169195170195171195172195173195174195175195176195177195178195179195180195181195182195183195184195185195186195187195188195189195190195191195192195193195194195195195196195197195198195199195200195201195202195203195204195205195206195207195208195209195210195211195212195213195214195215195216195217195218195219195220195221195222195223195224195225195226195227195228195229195230195231195232195233195234195235195236195237195238195239195240195241195242195243195244195245195246195247195248195249195250195251195252195253195254195255195256195257195258195259195260195261195262195263195264195265195266195267195268195269195270195271195272195273195274195275195276195277195278195279195280195281195282195283195284195285195286195287195288195289195290195291195292195293195294195295195296195297195298195299195300195301195302195303195304195305195306195307195308195309195310195311195312195313195314195315195316195317195318195319195320195321195322195323195324195325195326195327195328195329195330195331195332195333195334195335195336195337195338195339195340195341195342195343195344195345195346195347195348195349195350195351195352195353195354195355195356195357195358195359195360195361195362195363195364195365195366195367195368195369195370195371195372195373195374195375195376195377195378195379195380195381195382195383195384195385195386195387195388195389195390195391195392195393195394195395195396195397195398195399195400195401195402195403195404195405195406195407195408195409195410195411195412195413195414195415195416195417195418195419195420195421195422195423195424195425195426195427195428195429195430195431195432195433195434195435195436195437195438195439195440195441195442195443195444195445195446195447195448195449195450195451195452195453195454195455195456195457195458195459195460195461195462195463195464195465195466195467195468195469195470195471195472195473195474195475195476195477195478195479195480195481195482195483195484195485195486195487195488195489195490195491195492195493195494195495195496195497195498195499195500195501195502195503195504195505195506195507195508195509195510195511195512195513195514195515195516195517195518195519195520195521195522195523195524195525195526195527195528195529195530195531195532195533195534195535195536195537195538195539195540195541195542195543195544195545195546195547195548195549195550195551195552195553195554195555195556195557195558195559195560195561195562195563195564195565195566195567195568195569195570195571195572195573195574195575195576195577195578195579195580195581195582195583195584195585195586195587195588195589195590195591195592195593195594195595195596195597195598195599195600195601195602195603195604195605195606195607195608195609195610195611195612195613195614195615195616195617195618195619195620195621195622195623195624195625195626195627195628195629195630195631195632195633195634195635195636195637195638195639195640195641195642195643195644195645195646195647195648195649195650195651195652195653195654195655195656195657195658195659195660195661195662195663195664195665195666195667195668195669195670195671195672195673195674195675195676195677195678195679195680195681195682195683195684195685195686195687195688195689195690195691195692195693195694195695195696195697195698195699195700195701195702195703195704195705195706195707195708195709195710195711195712195713195714195715195716195717195718195719195720195721195722195723195724195725195726195727195728195729195730195731195732195733195734195735195736195737195738195739195740195741195742195743195744195745195746195747195748195749195750195751195752195753195754195755195756195757195758195759195760195761195762195763195764195765195766195767195768195769195770195771195772195773195774195775195776195777195778195779195780195781195782195783195784195785195786195787195788195789195790195791195792195793195794195795195796195797195798195799195800195801195802195803195804195805195806195807195808195809195810195811195812195813195814195815195816195817195818195819195820195821195822195823195824195825195826195827195828195829195830195831195832195833195834195835195836195837195838195839195840195841195842195843195844195845195846195847195848195849195850195851195852195853195854195855195856195857195858195859195860195861195862195863195864195865195866195867195868195869195870195871195872195873195874195875195876195877195878195879195880195881195882195883195884195885195886195887195888195889195890195891195892195893195894195895195896195897195898195899195900195901195902195903195904195905195906195907195908195909195910195911195912195913195914195915195916195917195918195919195920195921195922195923195924195925195926195927195928195929195930195931195932195933195934195935195936195937195938195939195940195941195942195943195944195945195946195947195948195949195950195951195952195953195954195955195956195957195958195959195960195961195962195963195964195965195966195967195968195969195970195971195972195973195974195975195976195977195978195979195980195981195982195983195984195985195986195987195988195989195990195991195992195993195994195995195996195997195998195999196000196001196002196003196004196005196006196007196008196009196010196011196012196013196014196015196016196017196018196019196020196021196022196023196024196025196026196027196028196029196030196031196032196033196034196035196036196037196038196039196040196041196042196043196044196045196046196047196048196049196050196051196052196053196054196055196056196057196058196059196060196061196062196063196064196065196066196067196068196069196070196071196072196073196074196075196076196077196078196079196080196081196082196083196084196085196086196087196088196089196090196091196092196093196094196095196096196097196098196099196100196101196102196103196104196105196106196107196108196109196110196111196112196113196114196115196116196117196118196119196120196121196122196123196124196125196126196127196128196129196130196131196132196133196134196135196136196137196138196139196140196141196142196143196144196145196146196147196148196149196150196151196152196153196154196155196156196157196158196159196160196161196162196163196164196165196166196167196168196169196170196171196172196173196174196175196176196177196178196179196180196181196182196183196184196185196186196187196188196189196190196191196192196193196194196195196196196197196198196199196200196201196202196203196204196205196206196207196208196209196210196211196212196213196214196215196216196217196218196219196220196221196222196223196224196225196226196227196228196229196230196231196232196233196234196235196236196237196238196239196240196241196242196243196244196245196246196247196248196249196250196251196252196253196254196255196256196257196258196259196260196261196262196263196264196265196266196267196268196269196270196271196272196273196274196275196276196277196278196279196280196281196282196283196284196285196286196287196288196289196290196291196292196293196294196295196296196297196298196299196300196301196302196303196304196305196306196307196308196309196310196311196312196313196314196315196316196317196318196319196320196321196322196323196324196325196326196327196328196329196330196331196332196333196334196335196336196337196338196339196340196341196342196343196344196345196346196347196348196349196350196351196352196353196354196355196356196357196358196359196360196361196362196363196364196365196366196367196368196369196370196371196372196373196374196375196376196377196378196379196380196381196382196383196384196385196386196387196388196389196390196391196392196393196394196395196396196397196398196399196400196401196402196403196404196405196406196407196408196409196410196411196412196413196414196415196416196417196418196419196420196421196422196423196424196425196426196427196428196429196430196431196432196433196434196435196436196437196438196439196440196441196442196443196444196445196446196447196448196449196450196451196452196453196454196455196456196457196458196459196460196461196462196463196464196465196466196467196468196469196470196471196472196473196474196475196476196477196478196479196480196481196482196483196484196485196486196487196488196489196490196491196492196493196494196495196496196497196498196499196500196501196502196503196504196505196506196507196508196509196510196511196512196513196514196515196516196517196518196519196520196521196522196523196524196525196526196527196528196529196530196531196532196533196534196535196536196537196538196539196540196541196542196543196544196545196546196547196548196549196550196551196552196553196554196555196556196557196558196559196560196561196562196563196564196565196566196567196568196569196570196571196572196573196574196575196576196577196578196579196580196581196582196583196584196585196586196587196588196589196590196591196592196593196594196595196596196597196598196599196600196601196602196603196604196605196606196607196608196609196610196611196612196613196614196615196616196617196618196619196620196621196622196623196624196625196626196627196628196629196630196631196632196633196634196635196636196637196638196639196640196641196642196643196644196645196646196647196648196649196650196651196652196653196654196655196656196657196658196659196660196661196662196663196664196665196666196667196668196669196670196671196672196673196674196675196676196677196678196679196680196681196682196683196684196685196686196687196688196689196690196691196692196693196694196695196696196697196698196699196700196701196702196703196704196705196706196707196708196709196710196711196712196713196714196715196716196717196718196719196720196721196722196723196724196725196726196727196728196729196730196731196732196733196734196735196736196737196738196739196740196741196742196743196744196745196746196747196748196749196750196751196752196753196754196755196756196757196758196759196760196761196762196763196764196765196766196767196768196769196770196771196772196773196774196775196776196777196778196779196780196781196782196783196784196785196786196787196788196789196790196791196792196793196794196795196796196797196798196799196800196801196802196803196804196805196806196807196808196809196810196811196812196813196814196815196816196817196818196819196820196821196822196823196824196825196826196827196828196829196830196831196832196833196834196835196836196837196838196839196840196841196842196843196844196845196846196847196848196849196850196851196852196853196854196855196856196857196858196859196860196861196862196863196864196865196866196867196868196869196870196871196872196873196874196875196876196877196878196879196880196881196882196883196884196885196886196887196888196889196890196891196892196893196894196895196896196897196898196899196900196901196902196903196904196905196906196907196908196909196910196911196912196913196914196915196916196917196918196919196920196921196922196923196924196925196926196927196928196929196930196931196932196933196934196935196936196937196938196939196940196941196942196943196944196945196946196947196948196949196950196951196952196953196954196955196956196957196958196959196960196961196962196963196964196965196966196967196968196969196970196971196972196973196974196975196976196977196978196979196980196981196982196983196984196985196986196987196988196989196990196991196992196993196994196995196996196997196998196999197000197001197002197003197004197005197006197007197008197009197010197011197012197013197014197015197016197017197018197019197020197021197022197023197024197025197026197027197028197029197030197031197032197033197034197035197036197037197038197039197040197041197042197043197044197045197046197047197048197049197050197051197052197053197054197055197056197057197058197059197060197061197062197063197064197065197066197067197068197069197070197071197072197073197074197075197076197077197078197079197080197081197082197083197084197085197086197087197088197089197090197091197092197093197094197095197096197097197098197099197100197101197102197103197104197105197106197107197108197109197110197111197112197113197114197115197116197117197118197119197120197121197122197123197124197125197126197127197128197129197130197131197132197133197134197135197136197137197138197139197140197141197142197143197144197145197146197147197148197149197150197151197152197153197154197155197156197157197158197159197160197161197162197163197164197165197166197167197168197169197170197171197172197173197174197175197176197177197178197179197180197181197182197183197184197185197186197187197188197189197190197191197192197193197194197195197196197197197198197199197200197201197202197203197204197205197206197207197208197209197210197211197212197213197214197215197216197217197218197219197220197221197222197223197224197225197226197227197228197229197230197231197232197233197234197235197236197237197238197239197240197241197242197243197244197245197246197247197248197249197250197251197252197253197254197255197256197257197258197259197260197261197262197263197264197265197266197267197268197269197270197271197272197273197274197275197276197277197278197279197280197281197282197283197284197285197286197287197288197289197290197291197292197293197294197295197296197297197298197299197300197301197302197303197304197305197306197307197308197309197310197311197312197313197314197315197316197317197318197319197320197321197322197323197324197325197326197327197328197329197330197331197332197333197334197335197336197337197338197339197340197341197342197343197344197345197346197347197348197349197350197351197352197353197354197355197356197357197358197359197360197361197362197363197364197365197366197367197368197369197370197371197372197373197374197375197376197377197378197379197380197381197382197383197384197385197386197387197388197389197390197391197392197393197394197395197396197397197398197399197400197401197402197403197404197405197406197407197408197409197410197411197412197413197414197415197416197417197418197419197420197421197422197423197424197425197426197427197428197429197430197431197432197433197434197435197436197437197438197439197440197441197442197443197444197445197446197447197448197449197450197451197452197453197454197455197456197457197458197459197460197461197462197463197464197465197466197467197468197469197470197471197472197473197474197475197476197477197478197479197480197481197482197483197484197485197486197487197488197489197490197491197492197493197494197495197496197497197498197499197500197501197502197503197504197505197506197507197508197509197510197511197512197513197514197515197516197517197518197519197520197521197522197523197524197525197526197527197528197529197530197531197532197533197534197535197536197537197538197539197540197541197542197543197544197545197546197547197548197549197550197551197552197553197554197555197556197557197558197559197560197561197562197563197564197565197566197567197568197569197570197571197572197573197574197575197576197577197578197579197580197581197582197583197584197585197586197587197588197589197590197591197592197593197594197595197596197597197598197599197600197601197602197603197604197605197606197607197608197609197610197611197612197613197614197615197616197617197618197619197620197621197622197623197624197625197626197627197628197629197630197631197632197633197634197635197636197637197638197639197640197641197642197643197644197645197646197647197648197649197650197651197652197653197654197655197656197657197658197659197660197661197662197663197664197665197666197667197668197669197670197671197672197673197674197675197676197677197678197679197680197681197682197683197684197685197686197687197688197689197690197691197692197693197694197695197696197697197698197699197700197701197702197703197704197705197706197707197708197709197710197711197712197713197714197715197716197717197718197719197720197721197722197723197724197725197726197727197728197729197730197731197732197733197734197735197736197737197738197739197740197741197742197743197744197745197746197747197748197749197750197751197752197753197754197755197756197757197758197759197760197761197762197763197764197765197766197767197768197769197770197771197772197773197774197775197776197777197778197779197780197781197782197783197784197785197786197787197788197789197790197791197792197793197794197795197796197797197798197799197800197801197802197803197804197805197806197807197808197809197810197811197812197813197814197815197816197817197818197819197820197821197822197823197824197825197826197827197828197829197830197831197832197833197834197835197836197837197838197839197840197841197842197843197844197845197846197847197848197849197850197851197852197853197854197855197856197857197858197859197860197861197862197863197864197865197866197867197868197869197870197871197872197873197874197875197876197877197878197879197880197881197882197883197884197885197886197887197888197889197890197891197892197893197894197895197896197897197898197899197900197901197902197903197904197905197906197907197908197909197910197911197912197913197914197915197916197917197918197919197920197921197922197923197924197925197926197927197928197929197930197931197932197933197934197935197936197937197938197939197940197941197942197943197944197945197946197947197948197949197950197951197952197953197954197955197956197957197958197959197960197961197962197963197964197965197966197967197968197969197970197971197972197973197974197975197976197977197978197979197980197981197982197983197984197985197986197987197988197989197990197991197992197993197994197995197996197997197998197999198000198001198002198003198004198005198006198007198008198009198010198011198012198013198014198015198016198017198018198019198020198021198022198023198024198025198026198027198028198029198030198031198032198033198034198035198036198037198038198039198040198041198042198043198044198045198046198047198048198049198050198051198052198053198054198055198056198057198058198059198060198061198062198063198064198065198066198067198068198069198070198071198072198073198074198075198076198077198078198079198080198081198082198083198084198085198086198087198088198089198090198091198092198093198094198095198096198097198098198099198100198101198102198103198104198105198106198107198108198109198110198111198112198113198114198115198116198117198118198119198120198121198122198123198124198125198126198127198128198129198130198131198132198133198134198135198136198137198138198139198140198141198142198143198144198145198146198147198148198149198150198151198152198153198154198155198156198157198158198159198160198161198162198163198164198165198166198167198168198169198170198171198172198173198174198175198176198177198178198179198180198181198182198183198184198185198186198187198188198189198190198191198192198193198194198195198196198197198198198199198200198201198202198203198204198205198206198207198208198209198210198211198212198213198214198215198216198217198218198219198220198221198222198223198224198225198226198227198228198229198230198231198232198233198234198235198236198237198238198239198240198241198242198243198244198245198246198247198248198249198250198251198252198253198254198255198256198257198258198259198260198261198262198263198264198265198266198267198268198269198270198271198272198273198274198275198276198277198278198279198280198281198282198283198284198285198286198287198288198289198290198291198292198293198294198295198296198297198298198299198300198301198302198303198304198305198306198307198308198309198310198311198312198313198314198315198316198317198318198319198320198321198322198323198324198325198326198327198328198329198330198331198332198333198334198335198336198337198338198339198340198341198342198343198344198345198346198347198348198349198350198351198352198353198354198355198356198357198358198359198360198361198362198363198364198365198366198367198368198369198370198371198372198373198374198375198376198377198378198379198380198381198382198383198384198385198386198387198388198389198390198391198392198393198394198395198396198397198398198399198400198401198402198403198404198405198406198407198408198409198410198411198412198413198414198415198416198417198418198419198420198421198422198423198424198425198426198427198428198429198430198431198432198433198434198435198436198437198438198439198440198441198442198443198444198445198446198447198448198449198450198451198452198453198454198455198456198457198458198459198460198461198462198463198464198465198466198467198468198469198470198471198472198473198474198475198476198477198478198479198480198481198482198483198484198485198486198487198488198489198490198491198492198493198494198495198496198497198498198499198500198501198502198503198504198505198506198507198508198509198510198511198512198513198514198515198516198517198518198519198520198521198522198523198524198525198526198527198528198529198530198531198532198533198534198535198536198537198538198539198540198541198542198543198544198545198546198547198548198549198550198551198552198553198554198555198556198557198558198559198560198561198562198563198564198565198566198567198568198569198570198571198572198573198574198575198576198577198578198579198580198581198582198583198584198585198586198587198588198589198590198591198592198593198594198595198596198597198598198599198600198601198602198603198604198605198606198607198608198609198610198611198612198613198614198615198616198617198618198619198620198621198622198623198624198625198626198627198628198629198630198631198632198633198634198635198636198637198638198639198640198641198642198643198644198645198646198647198648198649198650198651198652198653198654198655198656198657198658198659198660198661198662198663198664198665198666198667198668198669198670198671198672198673198674198675198676198677198678198679198680198681198682198683198684198685198686198687198688198689198690198691198692198693198694198695198696198697198698198699198700198701198702198703198704198705198706198707198708198709198710198711198712198713198714198715198716198717198718198719198720198721198722198723198724198725198726198727198728198729198730198731198732198733198734198735198736198737198738198739198740198741198742198743198744198745198746198747198748198749198750198751198752198753198754198755198756198757198758198759198760198761198762198763198764198765198766198767198768198769198770198771198772198773198774198775198776198777198778198779198780198781198782198783198784198785198786198787198788198789198790198791198792198793198794198795198796198797198798198799198800198801198802198803198804198805198806198807198808198809198810198811198812198813198814198815198816198817198818198819198820198821198822198823198824198825198826198827198828198829198830198831198832198833198834198835198836198837198838198839198840198841198842198843198844198845198846198847198848198849198850198851198852198853198854198855198856198857198858198859198860198861198862198863198864198865198866198867198868198869198870198871198872198873198874198875198876198877198878198879198880198881198882198883198884198885198886198887198888198889198890198891198892198893198894198895198896198897198898198899198900198901198902198903198904198905198906198907198908198909198910198911198912198913198914198915198916198917198918198919198920198921198922198923198924198925198926198927198928198929198930198931198932198933198934198935198936198937198938198939198940198941198942198943198944198945198946198947198948198949198950198951198952198953198954198955198956198957198958198959198960198961198962198963198964198965198966198967198968198969198970198971198972198973198974198975198976198977198978198979198980198981198982198983198984198985198986198987198988198989198990198991198992198993198994198995198996198997198998198999199000199001199002199003199004199005199006199007199008199009199010199011199012199013199014199015199016199017199018199019199020199021199022199023199024199025199026199027199028199029199030199031199032199033199034199035199036199037199038199039199040199041199042199043199044199045199046199047199048199049199050199051199052199053199054199055199056199057199058199059199060199061199062199063199064199065199066199067199068199069199070199071199072199073199074199075199076199077199078199079199080199081199082199083199084199085199086199087199088199089199090199091199092199093199094199095199096199097199098199099199100199101199102199103199104199105199106199107199108199109199110199111199112199113199114199115199116199117199118199119199120199121199122199123199124199125199126199127199128199129199130199131199132199133199134199135199136199137199138199139199140199141199142199143199144199145199146199147199148199149199150199151199152199153199154199155199156199157199158199159199160199161199162199163199164199165199166199167199168199169199170199171199172199173199174199175199176199177199178199179199180199181199182199183199184199185199186199187199188199189199190199191199192199193199194199195199196199197199198199199199200199201199202199203199204199205199206199207199208199209199210199211199212199213199214199215199216199217199218199219199220199221199222199223199224199225199226199227199228199229199230199231199232199233199234199235199236199237199238199239199240199241199242199243199244199245199246199247199248199249199250199251199252199253199254199255199256199257199258199259199260199261199262199263199264199265199266199267199268199269199270199271199272199273199274199275199276199277199278199279199280199281199282199283199284199285199286199287199288199289199290199291199292199293199294199295199296199297199298199299199300199301199302199303199304199305199306199307199308199309199310199311199312199313199314199315199316199317199318199319199320199321199322199323199324199325199326199327199328199329199330199331199332199333199334199335199336199337199338199339199340199341199342199343199344199345199346199347199348199349199350199351199352199353199354199355199356199357199358199359199360199361199362199363199364199365199366199367199368199369199370199371199372199373199374199375199376199377199378199379199380199381199382199383199384199385199386199387199388199389199390199391199392199393199394199395199396199397199398199399199400199401199402199403199404199405199406199407199408199409199410199411199412199413199414199415199416199417199418199419199420199421199422199423199424199425199426199427199428199429199430199431199432199433199434199435199436199437199438199439199440199441199442199443199444199445199446199447199448199449199450199451199452199453199454199455199456199457199458199459199460199461199462199463199464199465199466199467199468199469199470199471199472199473199474199475199476199477199478199479199480199481199482199483199484199485199486199487199488199489199490199491199492199493199494199495199496199497199498199499199500199501199502199503199504199505199506199507199508199509199510199511199512199513199514199515199516199517199518199519199520199521199522199523199524199525199526199527199528199529199530199531199532199533199534199535199536199537199538199539199540199541199542199543199544199545199546199547199548199549199550199551199552199553199554199555199556199557199558199559199560199561199562199563199564199565199566199567199568199569199570199571199572199573199574199575199576199577199578199579199580199581199582199583199584199585199586199587199588199589199590199591199592199593199594199595199596199597199598199599199600199601199602199603199604199605199606199607199608199609199610199611199612199613199614199615199616199617199618199619199620199621199622199623199624199625199626199627199628199629199630199631199632199633199634199635199636199637199638199639199640199641199642199643199644199645199646199647199648199649199650199651199652199653199654199655199656199657199658199659199660199661199662199663199664199665199666199667199668199669199670199671199672199673199674199675199676199677199678199679199680199681199682199683199684199685199686199687199688199689199690199691199692199693199694199695199696199697199698199699199700199701199702199703199704199705199706199707199708199709199710199711199712199713199714199715199716199717199718199719199720199721199722199723199724199725199726199727199728199729199730199731199732199733199734199735199736199737199738199739199740199741199742199743199744199745199746199747199748199749199750199751199752199753199754199755199756199757199758199759199760199761199762199763199764199765199766199767199768199769199770199771199772199773199774199775199776199777199778199779199780199781199782199783199784199785199786199787199788199789199790199791199792199793199794199795199796199797199798199799199800199801199802199803199804199805199806199807199808199809199810199811199812199813199814199815199816199817199818199819199820199821199822199823199824199825199826199827199828199829199830199831199832199833199834199835199836199837199838199839199840199841199842199843199844199845199846199847199848199849199850199851199852199853199854199855199856199857199858199859199860199861199862199863199864199865199866199867199868199869199870199871199872199873199874199875199876199877199878199879199880199881199882199883199884199885199886199887199888199889199890199891199892199893199894199895199896199897199898199899199900199901199902199903199904199905199906199907199908199909199910199911199912199913199914199915199916199917199918199919199920199921199922199923199924199925199926199927199928199929199930199931199932199933199934199935199936199937199938199939199940199941199942199943199944199945199946199947199948199949199950199951199952199953199954199955199956199957199958199959199960199961199962199963199964199965199966199967199968199969199970199971199972199973199974199975199976199977199978199979199980199981199982199983199984199985199986199987199988199989199990199991199992199993199994199995199996199997199998199999200000200001200002200003200004200005200006200007200008200009200010200011200012200013200014200015200016200017200018200019200020200021200022200023200024200025200026200027200028200029200030200031200032200033200034200035200036200037200038200039200040200041200042200043200044200045200046200047200048200049200050200051200052200053200054200055200056200057200058200059200060200061200062200063200064200065200066200067200068200069200070200071200072200073200074200075200076200077200078200079200080200081200082200083200084200085200086200087200088200089200090200091200092200093200094200095200096200097200098200099200100200101200102200103200104200105200106200107200108200109200110200111200112200113200114200115200116200117200118200119200120200121200122200123200124200125200126200127200128200129200130200131200132200133200134200135200136200137200138200139200140200141200142200143200144200145200146200147200148200149200150200151200152200153200154200155200156200157200158200159200160200161200162200163200164200165200166200167200168200169200170200171200172200173200174200175200176200177200178200179200180200181200182200183200184200185200186200187200188200189200190200191200192200193200194200195200196200197200198200199200200200201200202200203200204200205200206200207200208200209200210200211200212200213200214200215200216200217200218200219200220200221200222200223200224200225200226200227200228200229200230200231200232200233200234200235200236200237200238200239200240200241200242200243200244200245200246200247200248200249200250200251200252200253200254200255200256200257200258200259200260200261200262200263200264200265200266200267200268200269200270200271200272200273200274200275200276200277200278200279200280200281200282200283200284200285200286200287200288200289200290200291200292200293200294200295200296200297200298200299200300200301200302200303200304200305200306200307200308200309200310200311200312200313200314200315200316200317200318200319200320200321200322200323200324200325200326200327200328200329200330200331200332200333200334200335200336200337200338200339200340200341200342200343200344200345200346200347200348200349200350200351200352200353200354200355200356200357200358200359200360200361200362200363200364200365200366200367200368200369200370200371200372200373200374200375200376200377200378200379200380200381200382200383200384200385200386200387200388200389200390200391200392200393200394200395200396200397200398200399200400200401200402200403200404200405200406200407200408200409200410200411200412200413200414200415200416200417200418200419200420200421200422200423200424200425200426200427200428200429200430200431200432200433200434200435200436200437200438200439200440200441200442200443200444200445200446200447200448200449200450200451200452200453200454200455200456200457200458200459200460200461200462200463200464200465200466200467200468200469200470200471200472200473200474200475200476200477200478200479200480200481200482200483200484200485200486200487200488200489200490200491200492200493200494200495200496200497200498200499200500200501200502200503200504200505200506200507200508200509200510200511200512200513200514200515200516200517200518200519200520200521200522200523200524200525200526200527200528200529200530200531200532200533200534200535200536200537200538200539200540200541200542200543200544200545200546200547200548200549200550200551200552200553200554200555200556200557200558200559200560200561200562200563200564200565200566200567200568200569200570200571200572200573200574200575200576200577200578200579200580200581200582200583200584200585200586200587200588200589200590200591200592200593200594200595200596200597200598200599200600200601200602200603200604200605200606200607200608200609200610200611200612200613200614200615200616200617200618200619200620200621200622200623200624200625200626200627200628200629200630200631200632200633200634200635200636200637200638200639200640200641200642200643200644200645200646200647200648200649200650200651200652200653200654200655200656200657200658200659200660200661200662200663200664200665200666200667200668200669200670200671200672200673200674200675200676200677200678200679200680200681200682200683200684200685200686200687200688200689200690200691200692200693200694200695200696200697200698200699200700200701200702200703200704200705200706200707200708200709200710200711200712200713200714200715200716200717200718200719200720200721200722200723200724200725200726200727200728200729200730200731200732200733200734200735200736200737200738200739200740200741200742200743200744200745200746200747200748200749200750200751200752200753200754200755200756200757200758200759200760200761200762200763200764200765200766200767200768200769200770200771200772200773200774200775200776200777200778200779200780200781200782200783200784200785200786200787200788200789200790200791200792200793200794200795200796200797200798200799200800200801200802200803200804200805200806200807200808200809200810200811200812200813200814200815200816200817200818200819200820200821200822200823200824200825200826200827200828200829200830200831200832200833200834200835200836200837200838200839200840200841200842200843200844200845200846200847200848200849200850200851200852200853200854200855200856200857200858200859200860200861200862200863200864200865200866200867200868200869200870200871200872200873200874200875200876200877200878200879200880200881200882200883200884200885200886200887200888200889200890200891200892200893200894200895200896200897200898200899200900200901200902200903200904200905200906200907200908200909200910200911200912200913200914200915200916200917200918200919200920200921200922200923200924200925200926200927200928200929200930200931200932200933200934200935200936200937200938200939200940200941200942200943200944200945200946200947200948200949200950200951200952200953200954200955200956200957200958200959200960200961200962200963200964200965200966200967200968200969200970200971200972200973200974200975200976200977200978200979200980200981200982200983200984200985200986200987200988200989200990200991200992200993200994200995200996200997200998200999201000201001201002201003201004201005201006201007201008201009201010201011201012201013201014201015201016201017201018201019201020201021201022201023201024201025201026201027201028201029201030201031201032201033201034201035201036201037201038201039201040201041201042201043201044201045201046201047201048201049201050201051201052201053201054201055201056201057201058201059201060201061201062201063201064201065201066201067201068201069201070201071201072201073201074201075201076201077201078201079201080201081201082201083201084201085201086201087201088201089201090201091201092201093201094201095201096201097201098201099201100201101201102201103201104201105201106201107201108201109201110201111201112201113201114201115201116201117201118201119201120201121201122201123201124201125201126201127201128201129201130201131201132201133201134201135201136201137201138201139201140201141201142201143201144201145201146201147201148201149201150201151201152201153201154201155201156201157201158201159201160201161201162201163201164201165201166201167201168201169201170201171201172201173201174201175201176201177201178201179201180201181201182201183201184201185201186201187201188201189201190201191201192201193201194201195201196201197201198201199201200201201201202201203201204201205201206201207201208201209201210201211201212201213201214201215201216201217201218201219201220201221201222201223201224201225201226201227201228201229201230201231201232201233201234201235201236201237201238201239201240201241201242201243201244201245201246201247201248201249201250201251201252201253201254201255201256201257201258201259201260201261201262201263201264201265201266201267201268201269201270201271201272201273201274201275201276201277201278201279201280201281201282201283201284201285201286201287201288201289201290201291201292201293201294201295201296201297201298201299201300201301201302201303201304201305201306201307201308201309201310201311201312201313201314201315201316201317201318201319201320201321201322201323201324201325201326201327201328201329201330201331201332201333201334201335201336201337201338201339201340201341201342201343201344201345201346201347201348201349201350201351201352201353201354201355201356201357201358201359201360201361201362201363201364201365201366201367201368201369201370201371201372201373201374201375201376201377201378201379201380201381201382201383201384201385201386201387201388201389201390201391201392201393201394201395201396201397201398201399201400201401201402201403201404201405201406201407201408201409201410201411201412201413201414201415201416201417201418201419201420201421201422201423201424201425201426201427201428201429201430201431201432201433201434201435201436201437201438201439201440201441201442201443201444201445201446201447201448201449201450201451201452201453201454201455201456201457201458201459201460201461201462201463201464201465201466201467201468201469201470201471201472201473201474201475201476201477201478201479201480201481201482201483201484201485201486201487201488201489201490201491201492201493201494201495201496201497201498201499201500201501201502201503201504201505201506201507201508201509201510201511201512201513201514201515201516201517201518201519201520201521201522201523201524201525201526201527201528201529201530201531201532201533201534201535201536201537201538201539201540201541201542201543201544201545201546201547201548201549201550201551201552201553201554201555201556201557201558201559201560201561201562201563201564201565201566201567201568201569201570201571201572201573201574201575201576201577201578201579201580201581201582201583201584201585201586201587201588201589201590201591201592201593201594201595201596201597201598201599201600201601201602201603201604201605201606201607201608201609201610201611201612201613201614201615201616201617201618201619201620201621201622201623201624201625201626201627201628201629201630201631201632201633201634201635201636201637201638201639201640201641201642201643201644201645201646201647201648201649201650201651201652201653201654201655201656201657201658201659201660201661201662201663201664201665201666201667201668201669201670201671201672201673201674201675201676201677201678201679201680201681201682201683201684201685201686201687201688201689201690201691201692201693201694201695201696201697201698201699201700201701201702201703201704201705201706201707201708201709201710201711201712201713201714201715201716201717201718201719201720201721201722201723201724201725201726201727201728201729201730201731201732201733201734201735201736201737201738201739201740201741201742201743201744201745201746201747201748201749201750201751201752201753201754201755201756201757201758201759201760201761201762201763201764201765201766201767201768201769201770201771201772201773201774201775201776201777201778201779201780201781201782201783201784201785201786201787201788201789201790201791201792201793201794201795201796201797201798201799201800201801201802201803201804201805201806201807201808201809201810201811201812201813201814201815201816201817201818201819201820201821201822201823201824201825201826201827201828201829201830201831201832201833201834201835201836201837201838201839201840201841201842201843201844201845201846201847201848201849201850201851201852201853201854201855201856201857201858201859201860201861201862201863201864201865201866201867201868201869201870201871201872201873201874201875201876201877201878201879201880201881201882201883201884201885201886201887201888201889201890201891201892201893201894201895201896201897201898201899201900201901201902201903201904201905201906201907201908201909201910201911201912201913201914201915201916201917201918201919201920201921201922201923201924201925201926201927201928201929201930201931201932201933201934201935201936201937201938201939201940201941201942201943201944201945201946201947201948201949201950201951201952201953201954201955201956201957201958201959201960201961201962201963201964201965201966201967201968201969201970201971201972201973201974201975201976201977201978201979201980201981201982201983201984201985201986201987201988201989201990201991201992201993201994201995201996201997201998201999202000202001202002202003202004202005202006202007202008202009202010202011202012202013202014202015202016202017202018202019202020202021202022202023202024202025202026202027202028202029202030202031202032202033202034202035202036202037202038202039202040202041202042202043202044202045202046202047202048202049202050202051202052202053202054202055202056202057202058202059202060202061202062202063202064202065202066202067202068202069202070202071202072202073202074202075202076202077202078202079202080202081202082202083202084202085202086202087202088202089202090202091202092202093202094202095202096202097202098202099202100202101202102202103202104202105202106202107202108202109202110202111202112202113202114202115202116202117202118202119202120202121202122202123202124202125202126202127202128202129202130202131202132202133202134202135202136202137202138202139202140202141202142202143202144202145202146202147202148202149202150202151202152202153202154202155202156202157202158202159202160202161202162202163202164202165202166202167202168202169202170202171202172202173202174202175202176202177202178202179202180202181202182202183202184202185202186202187202188202189202190202191202192202193202194202195202196202197202198202199202200202201202202202203202204202205202206202207202208202209202210202211202212202213202214202215202216202217202218202219202220202221202222202223202224202225202226202227202228202229202230202231202232202233202234202235202236202237202238202239202240202241202242202243202244202245202246202247202248202249202250202251202252202253202254202255202256202257202258202259202260202261202262202263202264202265202266202267202268202269202270202271202272202273202274202275202276202277202278202279202280202281202282202283202284202285202286202287202288202289202290202291202292202293202294202295202296202297202298202299202300202301202302202303202304202305202306202307202308202309202310202311202312202313202314202315202316202317202318202319202320202321202322202323202324202325202326202327202328202329202330202331202332202333202334202335202336202337202338202339202340202341202342202343202344202345202346202347202348202349202350202351202352202353202354202355202356202357202358202359202360202361202362202363202364202365202366202367202368202369202370202371202372202373202374202375202376202377202378202379202380202381202382202383202384202385202386202387202388202389202390202391202392202393202394202395202396202397202398202399202400202401202402202403202404202405202406202407202408202409202410202411202412202413202414202415202416202417202418202419202420202421202422202423202424202425202426202427202428202429202430202431202432202433202434202435202436202437202438202439202440202441202442202443202444202445202446202447202448202449202450202451202452202453202454202455202456202457202458202459202460202461202462202463202464202465202466202467202468202469202470202471202472202473202474202475202476202477202478202479202480202481202482202483202484202485202486202487202488202489202490202491202492202493202494202495202496202497202498202499202500202501202502202503202504202505202506202507202508202509202510202511202512202513202514202515202516202517202518202519202520202521202522202523202524202525202526202527202528202529202530202531202532202533202534202535202536202537202538202539202540202541202542202543202544202545202546202547202548202549202550202551202552202553202554202555202556202557202558202559202560202561202562202563202564202565202566202567202568202569202570202571202572202573202574202575202576202577202578202579202580202581202582202583202584202585202586202587202588202589202590202591202592202593202594202595202596202597202598202599202600202601202602202603202604202605202606202607202608202609202610202611202612202613202614202615202616202617202618202619202620202621202622202623202624202625202626202627202628202629202630202631202632202633202634202635202636202637202638202639202640202641202642202643202644202645202646202647202648202649202650202651202652202653202654202655202656202657202658202659202660202661202662202663202664202665202666202667202668202669202670202671202672202673202674202675202676202677202678202679202680202681202682202683202684202685202686202687202688202689202690202691202692202693202694202695202696202697202698202699202700202701202702202703202704202705202706202707202708202709202710202711202712202713202714202715202716202717202718202719202720202721202722202723202724202725202726202727202728202729202730202731202732202733202734202735202736202737202738202739202740202741202742202743202744202745202746202747202748202749202750202751202752202753202754202755202756202757202758202759202760202761202762202763202764202765202766202767202768202769202770202771202772202773202774202775202776202777202778202779202780202781202782202783202784202785202786202787202788202789202790202791202792202793202794202795202796202797202798202799202800202801202802202803202804202805202806202807202808202809202810202811202812202813202814202815202816202817202818202819202820202821202822202823202824202825202826202827202828202829202830202831202832202833202834202835202836202837202838202839202840202841202842202843202844202845202846202847202848202849202850202851202852202853202854202855202856202857202858202859202860202861202862202863202864202865202866202867202868202869202870202871202872202873202874202875202876202877202878202879202880202881202882202883202884202885202886202887202888202889202890202891202892202893202894202895202896202897202898202899202900202901202902202903202904202905202906202907202908202909202910202911202912202913202914202915202916202917202918202919202920202921202922202923202924202925202926202927202928202929202930202931202932202933202934202935202936202937202938202939202940202941202942202943202944202945202946202947202948202949202950202951202952202953202954202955202956202957202958202959202960202961202962202963202964202965202966202967202968202969202970202971202972202973202974202975202976202977202978202979202980202981202982202983202984202985202986202987202988202989202990202991202992202993202994202995202996202997202998202999203000203001203002203003203004203005203006203007203008203009203010203011203012203013203014203015203016203017203018203019203020203021203022203023203024203025203026203027203028203029203030203031203032203033203034203035203036203037203038203039203040203041203042203043203044203045203046203047203048203049203050203051203052203053203054203055203056203057203058203059203060203061203062203063203064203065203066203067203068203069203070203071203072203073203074203075203076203077203078203079203080203081203082203083203084203085203086203087203088203089203090203091203092203093203094203095203096203097203098203099203100203101203102203103203104203105203106203107203108203109203110203111203112203113203114203115203116203117203118203119203120203121203122203123203124203125203126203127203128203129203130203131203132203133203134203135203136203137203138203139203140203141203142203143203144203145203146203147203148203149203150203151203152203153203154203155203156203157203158203159203160203161203162203163203164203165203166203167203168203169203170203171203172203173203174203175203176203177203178203179203180203181203182203183203184203185203186203187203188203189203190203191203192203193203194203195203196203197203198203199203200203201203202203203203204203205203206203207203208203209203210203211203212203213203214203215203216203217203218203219203220203221203222203223203224203225203226203227203228203229203230203231203232203233203234203235203236203237203238203239203240203241203242203243203244203245203246203247203248203249203250203251203252203253203254203255203256203257203258203259203260203261203262203263203264203265203266203267203268203269203270203271203272203273203274203275203276203277203278203279203280203281203282203283203284203285203286203287203288203289203290203291203292203293203294203295203296203297203298203299203300203301203302203303203304203305203306203307203308203309203310203311203312203313203314203315203316203317203318203319203320203321203322203323203324203325203326203327203328203329203330203331203332203333203334203335203336203337203338203339203340203341203342203343203344203345203346203347203348203349203350203351203352203353203354203355203356203357203358203359203360203361203362203363203364203365203366203367203368203369203370203371203372203373203374203375203376203377203378203379203380203381203382203383203384203385203386203387203388203389203390203391203392203393203394203395203396203397203398203399203400203401203402203403203404203405203406203407203408203409203410203411203412203413203414203415203416203417203418203419203420203421203422203423203424203425203426203427203428203429203430203431203432203433203434203435203436203437203438203439203440203441203442203443203444203445203446203447203448203449203450203451203452203453203454203455203456203457203458203459203460203461203462203463203464203465203466203467203468203469203470203471203472203473203474203475203476203477203478203479203480203481203482203483203484203485203486203487203488203489203490203491203492203493203494203495203496203497203498203499203500203501203502203503203504203505203506203507203508203509203510203511203512203513203514203515203516203517203518203519203520203521203522203523203524203525203526203527203528203529203530203531203532203533203534203535203536203537203538203539203540203541203542203543203544203545203546203547203548203549203550203551203552203553203554203555203556203557203558203559203560203561203562203563203564203565203566203567203568203569203570203571203572203573203574203575203576203577203578203579203580203581203582203583203584203585203586203587203588203589203590203591203592203593203594203595203596203597203598203599203600203601203602203603203604203605203606203607203608203609203610203611203612203613203614203615203616203617203618203619203620203621203622203623203624203625203626203627203628203629203630203631203632203633203634203635203636203637203638203639203640203641203642203643203644203645203646203647203648203649203650203651203652203653203654203655203656203657203658203659203660203661203662203663203664203665203666203667203668203669203670203671203672203673203674203675203676203677203678203679203680203681203682203683203684203685203686203687203688203689203690203691203692203693203694203695203696203697203698203699203700203701203702203703203704203705203706203707203708203709203710203711203712203713203714203715203716203717203718203719203720203721203722203723203724203725203726203727203728203729203730203731203732203733203734203735203736203737203738203739203740203741203742203743203744203745203746203747203748203749203750203751203752203753203754203755203756203757203758203759203760203761203762203763203764203765203766203767203768203769203770203771203772203773203774203775203776203777203778203779203780203781203782203783203784203785203786203787203788203789203790203791203792203793203794203795203796203797203798203799203800203801203802203803203804203805203806203807203808203809203810203811203812203813203814203815203816203817203818203819203820203821203822203823203824203825203826203827203828203829203830203831203832203833203834203835203836203837203838203839203840203841203842203843203844203845203846203847203848203849203850203851203852203853203854203855203856203857203858203859203860203861203862203863203864203865203866203867203868203869203870203871203872203873203874203875203876203877203878203879203880203881203882203883203884203885203886203887203888203889203890203891203892203893203894203895203896203897203898203899203900203901203902203903203904203905203906203907203908203909203910203911203912203913203914203915203916203917203918203919203920203921203922203923203924203925203926203927203928203929203930203931203932203933203934203935203936203937203938203939203940203941203942203943203944203945203946203947203948203949203950203951203952203953203954203955203956203957203958203959203960203961203962203963203964203965203966203967203968203969203970203971203972203973203974203975203976203977203978203979203980203981203982203983203984203985203986203987203988203989203990203991203992203993203994203995203996203997203998203999204000204001204002204003204004204005204006204007204008204009204010204011204012204013204014204015204016204017204018204019204020204021204022204023204024204025204026204027204028204029204030204031204032204033204034204035204036204037204038204039204040204041204042204043204044204045204046204047204048204049204050204051204052204053204054204055204056204057204058204059204060204061204062204063204064204065204066204067204068204069204070204071204072204073204074204075204076204077204078204079204080204081204082204083204084204085204086204087204088204089204090204091204092204093204094204095204096204097204098204099204100204101204102204103204104204105204106204107204108204109204110204111204112204113204114204115204116204117204118204119204120204121204122204123204124204125204126204127204128204129204130204131204132204133204134204135204136204137204138204139204140204141204142204143204144204145204146204147204148204149204150204151204152204153204154204155204156204157204158204159204160204161204162204163204164204165204166204167204168204169204170204171204172204173204174204175204176204177204178204179204180204181204182204183204184204185204186204187204188204189204190204191204192204193204194204195204196204197204198204199204200204201204202204203204204204205204206204207204208204209204210204211204212204213204214204215204216204217204218204219204220204221204222204223204224204225204226204227204228204229204230204231204232204233204234204235204236204237204238204239204240204241204242204243204244204245204246204247204248204249204250204251204252204253204254204255204256204257204258204259204260204261204262204263204264204265204266204267204268204269204270204271204272204273204274204275204276204277204278204279204280204281204282204283204284204285204286204287204288204289204290204291204292204293204294204295204296204297204298204299204300204301204302204303204304204305204306204307204308204309204310204311204312204313204314204315204316204317204318204319204320204321204322204323204324204325204326204327204328204329204330204331204332204333204334204335204336204337204338204339204340204341204342204343204344204345204346204347204348204349204350204351204352204353204354204355204356204357204358204359204360204361204362204363204364204365204366204367204368204369204370204371204372204373204374204375204376204377204378204379204380204381204382204383204384204385204386204387204388204389204390204391204392204393204394204395204396204397204398204399204400204401204402204403204404204405204406204407204408204409204410204411204412204413204414204415204416204417204418204419204420204421204422204423204424204425204426204427204428204429204430204431204432204433204434204435204436204437204438204439204440204441204442204443204444204445204446204447204448204449204450204451204452204453204454204455204456204457204458204459204460204461204462204463204464204465204466204467204468204469204470204471204472204473204474204475204476204477204478204479204480204481204482204483204484204485204486204487204488204489204490204491204492204493204494204495204496204497204498204499204500204501204502204503204504204505204506204507204508204509204510204511204512204513204514204515204516204517204518204519204520204521204522204523204524204525204526204527204528204529204530204531204532204533204534204535204536204537204538204539204540204541204542204543204544204545204546204547204548204549204550204551204552204553204554204555204556204557204558204559204560204561204562204563204564204565204566204567204568204569204570204571204572204573204574204575204576204577204578204579204580204581204582204583204584204585204586204587204588204589204590204591204592204593204594204595204596204597204598204599204600204601204602204603204604204605204606204607204608204609204610204611204612204613204614204615204616204617204618204619204620204621204622204623204624204625204626204627204628204629204630204631204632204633204634204635204636204637204638204639204640204641204642204643204644204645204646204647204648204649204650204651204652204653204654204655204656204657204658204659204660204661204662204663204664204665204666204667204668204669204670204671204672204673204674204675204676204677204678204679204680204681204682204683204684204685204686204687204688204689204690204691204692204693204694204695204696204697204698204699204700204701204702204703204704204705204706204707204708204709204710204711204712204713204714204715204716204717204718204719204720204721204722204723204724204725204726204727204728204729204730204731204732204733204734204735204736204737204738204739204740204741204742204743204744204745204746204747204748204749204750204751204752204753204754204755204756204757204758204759204760204761204762204763204764204765204766204767204768204769204770204771204772204773204774204775204776204777204778204779204780204781204782204783204784204785204786204787204788204789204790204791204792204793204794204795204796204797204798204799204800204801204802204803204804204805204806204807204808204809204810204811204812204813204814204815204816204817204818204819204820204821204822204823204824204825204826204827204828204829204830204831204832204833204834204835204836204837204838204839204840204841204842204843204844204845204846204847204848204849204850204851204852204853204854204855204856204857204858204859204860204861204862204863204864204865204866204867204868204869204870204871204872204873204874204875204876204877204878204879204880204881204882204883204884204885204886204887204888204889204890204891204892204893204894204895204896204897204898204899204900204901204902204903204904204905204906204907204908204909204910204911204912204913204914204915204916204917204918204919204920204921204922204923204924204925204926204927204928204929204930204931204932204933204934204935204936204937204938204939204940204941204942204943204944204945204946204947204948204949204950204951204952204953204954204955204956204957204958204959204960204961204962204963204964204965204966204967204968204969204970204971204972204973204974204975204976204977204978204979204980204981204982204983204984204985204986204987204988204989204990204991204992204993204994204995204996204997204998204999205000205001205002205003205004205005205006205007205008205009205010205011205012205013205014205015205016205017205018205019205020205021205022205023205024205025205026205027205028205029205030205031205032205033205034205035205036205037205038205039205040205041205042205043205044205045205046205047205048205049205050205051205052205053205054205055205056205057205058205059205060205061205062205063205064205065205066205067205068205069205070205071205072205073205074205075205076205077205078205079205080205081205082205083205084205085205086205087205088205089205090205091205092205093205094205095205096205097205098205099205100205101205102205103205104205105205106205107205108205109205110205111205112205113205114205115205116205117205118205119205120205121205122205123205124205125205126205127205128205129205130205131205132205133205134205135205136205137205138205139205140205141205142205143205144205145205146205147205148205149205150205151205152205153205154205155205156205157205158205159205160205161205162205163205164205165205166205167205168205169205170205171205172205173205174205175205176205177205178205179205180205181205182205183205184205185205186205187205188205189205190205191205192205193205194205195205196205197205198205199205200205201205202205203205204205205205206205207205208205209205210205211205212205213205214205215205216205217205218205219205220205221205222205223205224205225205226205227205228205229205230205231205232205233205234205235205236205237205238205239205240205241205242205243205244205245205246205247205248205249205250205251205252205253205254205255205256205257205258205259205260205261205262205263205264205265205266205267205268205269205270205271205272205273205274205275205276205277205278205279205280205281205282205283205284205285205286205287205288205289205290205291205292205293205294205295205296205297205298205299205300205301205302205303205304205305205306205307205308205309205310205311205312205313205314205315205316205317205318205319205320205321205322205323205324205325205326205327205328205329205330205331205332205333205334205335205336205337205338205339205340205341205342205343205344205345205346205347205348205349205350205351205352205353205354205355205356205357205358205359205360205361205362205363205364205365205366205367205368205369205370205371205372205373205374205375205376205377205378205379205380205381205382205383205384205385205386205387205388205389205390205391205392205393205394205395205396205397205398205399205400205401205402205403205404205405205406205407205408205409205410205411205412205413205414205415205416205417205418205419205420205421205422205423205424205425205426205427205428205429205430205431205432205433205434205435205436205437205438205439205440205441205442205443205444205445205446205447205448205449205450205451205452205453205454205455205456205457205458205459205460205461205462205463205464205465205466205467205468205469205470205471205472205473205474205475205476205477205478205479205480205481205482205483205484205485205486205487205488205489205490205491205492205493205494205495205496205497205498205499205500205501205502205503205504205505205506205507205508205509205510205511205512205513205514205515205516205517205518205519205520205521205522205523205524205525205526205527205528205529205530205531205532205533205534205535205536205537205538205539205540205541205542205543205544205545205546205547205548205549205550205551205552205553205554205555205556205557205558205559205560205561205562205563205564205565205566205567205568205569205570205571205572205573205574205575205576205577205578205579205580205581205582205583205584205585205586205587205588205589205590205591205592205593205594205595205596205597205598205599205600205601205602205603205604205605205606205607205608205609205610205611205612205613205614205615205616205617205618205619205620205621205622205623205624205625205626205627205628205629205630205631205632205633205634205635205636205637205638205639205640205641205642205643205644205645205646205647205648205649205650205651205652205653205654205655205656205657205658205659205660205661205662205663205664205665205666205667205668205669205670205671205672205673205674205675205676205677205678205679205680205681205682205683205684205685205686205687205688205689205690205691205692205693205694205695205696205697205698205699205700205701205702205703205704205705205706205707205708205709205710205711205712205713205714205715205716205717205718205719205720205721205722205723205724205725205726205727205728205729205730205731205732205733205734205735205736205737205738205739205740205741205742205743205744205745205746205747205748205749205750205751205752205753205754205755205756205757205758205759205760205761205762205763205764205765205766205767205768205769205770205771205772205773205774205775205776205777205778205779205780205781205782205783205784205785205786205787205788205789205790205791205792205793205794205795205796205797205798205799205800205801205802205803205804205805205806205807205808205809205810205811205812205813205814205815205816205817205818205819205820205821205822205823205824205825205826205827205828205829205830205831205832205833205834205835205836205837205838205839205840205841205842205843205844205845205846205847205848205849205850205851205852205853205854205855205856205857205858205859205860205861205862205863205864205865205866205867205868205869205870205871205872205873205874205875205876205877205878205879205880205881205882205883205884205885205886205887205888205889205890205891205892205893205894205895205896205897205898205899205900205901205902205903205904205905205906205907205908205909205910205911205912205913205914205915205916205917205918205919205920205921205922205923205924205925205926205927205928205929205930205931205932205933205934205935205936205937205938205939205940205941205942205943205944205945205946205947205948205949205950205951205952205953205954205955205956205957205958205959205960205961205962205963205964205965205966205967205968205969205970205971205972205973205974205975205976205977205978205979205980205981205982205983205984205985205986205987205988205989205990205991205992205993205994205995205996205997205998205999206000206001206002206003206004206005206006206007206008206009206010206011206012206013206014206015206016206017206018206019206020206021206022206023206024206025206026206027206028206029206030206031206032206033206034206035206036206037206038206039206040206041206042206043206044206045206046206047206048206049206050206051206052206053206054206055206056206057206058206059206060206061206062206063206064206065206066206067206068206069206070206071206072206073206074206075206076206077206078206079206080206081206082206083206084206085206086206087206088206089206090206091206092206093206094206095206096206097206098206099206100206101206102206103206104206105206106206107206108206109206110206111206112206113206114206115206116206117206118206119206120206121206122206123206124206125206126206127206128206129206130206131206132206133206134206135206136206137206138206139206140206141206142206143206144206145206146206147206148206149206150206151206152206153206154206155206156206157206158206159206160206161206162206163206164206165206166206167206168206169206170206171206172206173206174206175206176206177206178206179206180206181206182206183206184206185206186206187206188206189206190206191206192206193206194206195206196206197206198206199206200206201206202206203206204206205206206206207206208206209206210206211206212206213206214206215206216206217206218206219206220206221206222206223206224206225206226206227206228206229206230206231206232206233206234206235206236206237206238206239206240206241206242206243206244206245206246206247206248206249206250206251206252206253206254206255206256206257206258206259206260206261206262206263206264206265206266206267206268206269206270206271206272206273206274206275206276206277206278206279206280206281206282206283206284206285206286206287206288206289206290206291206292206293206294206295206296206297206298206299206300206301206302206303206304206305206306206307206308206309206310206311206312206313206314206315206316206317206318206319206320206321206322206323206324206325206326206327206328206329206330206331206332206333206334206335206336206337206338206339206340206341206342206343206344206345206346206347206348206349206350206351206352206353206354206355206356206357206358206359206360206361206362206363206364206365206366206367206368206369206370206371206372206373206374206375206376206377206378206379206380206381206382206383206384206385206386206387206388206389206390206391206392206393206394206395206396206397206398206399206400206401206402206403206404206405206406206407206408206409206410206411206412206413206414206415206416206417206418206419206420206421206422206423206424206425206426206427206428206429206430206431206432206433206434206435206436206437206438206439206440206441206442206443206444206445206446206447206448206449206450206451206452206453206454206455206456206457206458206459206460206461206462206463206464206465206466206467206468206469206470206471206472206473206474206475206476206477206478206479206480206481206482206483206484206485206486206487206488206489206490206491206492206493206494206495206496206497206498206499206500206501206502206503206504206505206506206507206508206509206510206511206512206513206514206515206516206517206518206519206520206521206522206523206524206525206526206527206528206529206530206531206532206533206534206535206536206537206538206539206540206541206542206543206544206545206546206547206548206549206550206551206552206553206554206555206556206557206558206559206560206561206562206563206564206565206566206567206568206569206570206571206572206573206574206575206576206577206578206579206580206581206582206583206584206585206586206587206588206589206590206591206592206593206594206595206596206597206598206599206600206601206602206603206604206605206606206607206608206609206610206611206612206613206614206615206616206617206618206619206620206621206622206623206624206625206626206627206628206629206630206631206632206633206634206635206636206637206638206639206640206641206642206643206644206645206646206647206648206649206650206651206652206653206654206655206656206657206658206659206660206661206662206663206664206665206666206667206668206669206670206671206672206673206674206675206676206677206678206679206680206681206682206683206684206685206686206687206688206689206690206691206692206693206694206695206696206697206698206699206700206701206702206703206704206705206706206707206708206709206710206711206712206713206714206715206716206717206718206719206720206721206722206723206724206725206726206727206728206729206730206731206732206733206734206735206736206737206738206739206740206741206742206743206744206745206746206747206748206749206750206751206752206753206754206755206756206757206758206759206760206761206762206763206764206765206766206767206768206769206770206771206772206773206774206775206776206777206778206779206780206781206782206783206784206785206786206787206788206789206790206791206792206793206794206795206796206797206798206799206800206801206802206803206804206805206806206807206808206809206810206811206812206813206814206815206816206817206818206819206820206821206822206823206824206825206826206827206828206829206830206831206832206833206834206835206836206837206838206839206840206841206842206843206844206845206846206847206848206849206850206851206852206853206854206855206856206857206858206859206860206861206862206863206864206865206866206867206868206869206870206871206872206873206874206875206876206877206878206879206880206881206882206883206884206885206886206887206888206889206890206891206892206893206894206895206896206897206898206899206900206901206902206903206904206905206906206907206908206909206910206911206912206913206914206915206916206917206918206919206920206921206922206923206924206925206926206927206928206929206930206931206932206933206934206935206936206937206938206939206940206941206942206943206944206945206946206947206948206949206950206951206952206953206954206955206956206957206958206959206960206961206962206963206964206965206966206967206968206969206970206971206972206973206974206975206976206977206978206979206980206981206982206983206984206985206986206987206988206989206990206991206992206993206994206995206996206997206998206999207000207001207002207003207004207005207006207007207008207009207010207011207012207013207014207015207016207017207018207019207020207021207022207023207024207025207026207027207028207029207030207031207032207033207034207035207036207037207038207039207040207041207042207043207044207045207046207047207048207049207050207051207052207053207054207055207056207057207058207059207060207061207062207063207064207065207066207067207068207069207070207071207072207073207074207075207076207077207078207079207080207081207082207083207084207085207086207087207088207089207090207091207092207093207094207095207096207097207098207099207100207101207102207103207104207105207106207107207108207109207110207111207112207113207114207115207116207117207118207119207120207121207122207123207124207125207126207127207128207129207130207131207132207133207134207135207136207137207138207139207140207141207142207143207144207145207146207147207148207149207150207151207152207153207154207155207156207157207158207159207160207161207162207163207164207165207166207167207168207169207170207171207172207173207174207175207176207177207178207179207180207181207182207183207184207185207186207187207188207189207190207191207192207193207194207195207196207197207198207199207200207201207202207203207204207205207206207207207208207209207210207211207212207213207214207215207216207217207218207219207220207221207222207223207224207225207226207227207228207229207230207231207232207233207234207235207236207237207238207239207240207241207242207243207244207245207246207247207248207249207250207251207252207253207254207255207256207257207258207259207260207261207262207263207264207265207266207267207268207269207270207271207272207273207274207275207276207277207278207279207280207281207282207283207284207285207286207287207288207289207290207291207292207293207294207295207296207297207298207299207300207301207302207303207304207305207306207307207308207309207310207311207312207313207314207315207316207317207318207319207320207321207322207323207324207325207326207327207328207329207330207331207332207333207334207335207336207337207338207339207340207341207342207343207344207345207346207347207348207349207350207351207352207353207354207355207356207357207358207359207360207361207362207363207364207365207366207367207368207369207370207371207372207373207374207375207376207377207378207379207380207381207382207383207384207385207386207387207388207389207390207391207392207393207394207395207396207397207398207399207400207401207402207403207404207405207406207407207408207409207410207411207412207413207414207415207416207417207418207419207420207421207422207423207424207425207426207427207428207429207430207431207432207433207434207435207436207437207438207439207440207441207442207443207444207445207446207447207448207449207450207451207452207453207454207455207456207457207458207459207460207461207462207463207464207465207466207467207468207469207470207471207472207473207474207475207476207477207478207479207480207481207482207483207484207485207486207487207488207489207490207491207492207493207494207495207496207497207498207499207500207501207502207503207504207505207506207507207508207509207510207511207512207513207514207515207516207517207518207519207520207521207522207523207524207525207526207527207528207529207530207531207532207533207534207535207536207537207538207539207540207541207542207543207544207545207546207547207548207549207550207551207552207553207554207555207556207557207558207559207560207561207562207563207564207565207566207567207568207569207570207571207572207573207574207575207576207577207578207579207580207581207582207583207584207585207586207587207588207589207590207591207592207593207594207595207596207597207598207599207600207601207602207603207604207605207606207607207608207609207610207611207612207613207614207615207616207617207618207619207620207621207622207623207624207625207626207627207628207629207630207631207632207633207634207635207636207637207638207639207640207641207642207643207644207645207646207647207648207649207650207651207652207653207654207655207656207657207658207659207660207661207662207663207664207665207666207667207668207669207670207671207672207673207674207675207676207677207678207679207680207681207682207683207684207685207686207687207688207689207690207691207692207693207694207695207696207697207698207699207700207701207702207703207704207705207706207707207708207709207710207711207712207713207714207715207716207717207718207719207720207721207722207723207724207725207726207727207728207729207730207731207732207733207734207735207736207737207738207739207740207741207742207743207744207745207746207747207748207749207750207751207752207753207754207755207756207757207758207759207760207761207762207763207764207765207766207767207768207769207770207771207772207773207774207775207776207777207778207779207780207781207782207783207784207785207786207787207788207789207790207791207792207793207794207795207796207797207798207799207800207801207802207803207804207805207806207807207808207809207810207811207812207813207814207815207816207817207818207819207820207821207822207823207824207825207826207827207828207829207830207831207832207833207834207835207836207837207838207839207840207841207842207843207844207845207846207847207848207849207850207851207852207853207854207855207856207857207858207859207860207861207862207863207864207865207866207867207868207869207870207871207872207873207874207875207876207877207878207879207880207881207882207883207884207885207886207887207888207889207890207891207892207893207894207895207896207897207898207899207900207901207902207903207904207905207906207907207908207909207910207911207912207913207914207915207916207917207918207919207920207921207922207923207924207925207926207927207928207929207930207931207932207933207934207935207936207937207938207939207940207941207942207943207944207945207946207947207948207949207950207951207952207953207954207955207956207957207958207959207960207961207962207963207964207965207966207967207968207969207970207971207972207973207974207975207976207977207978207979207980207981207982207983207984207985207986207987207988207989207990207991207992207993207994207995207996207997207998207999208000208001208002208003208004208005208006208007208008208009208010208011208012208013208014208015208016208017208018208019208020208021208022208023208024208025208026208027208028208029208030208031208032208033208034208035208036208037208038208039208040208041208042208043208044208045208046208047208048208049208050208051208052208053208054208055208056208057208058208059208060208061208062208063208064208065208066208067208068208069208070208071208072208073208074208075208076208077208078208079208080208081208082208083208084208085208086208087208088208089208090208091208092208093208094208095208096208097208098208099208100208101208102208103208104208105208106208107208108208109208110208111208112208113208114208115208116208117208118208119208120208121208122208123208124208125208126208127208128208129208130208131208132208133208134208135208136208137208138208139208140208141208142208143208144208145208146208147208148208149208150208151208152208153208154208155208156208157208158208159208160208161208162208163208164208165208166208167208168208169208170208171208172208173208174208175208176208177208178208179208180208181208182208183208184208185208186208187208188208189208190208191208192208193208194208195208196208197208198208199208200208201208202208203208204208205208206208207208208208209208210208211208212208213208214208215208216208217208218208219208220208221208222208223208224208225208226208227208228208229208230208231208232208233208234208235208236208237208238208239208240208241208242208243208244208245208246208247208248208249208250208251208252208253208254208255208256208257208258208259208260208261208262208263208264208265208266208267208268208269208270208271208272208273208274208275208276208277208278208279208280208281208282208283208284208285208286208287208288208289208290208291208292208293208294208295208296208297208298208299208300208301208302208303208304208305208306208307208308208309208310208311208312208313208314208315208316208317208318208319208320208321208322208323208324208325208326208327208328208329208330208331208332208333208334208335208336208337208338208339208340208341208342208343208344208345208346208347208348208349208350208351208352208353208354208355208356208357208358208359208360208361208362208363208364208365208366208367208368208369208370208371208372208373208374208375208376208377208378208379208380208381208382208383208384208385208386208387208388208389208390208391208392208393208394208395208396208397208398208399208400208401208402208403208404208405208406208407208408208409208410208411208412208413208414208415208416208417208418208419208420208421208422208423208424208425208426208427208428208429208430208431208432208433208434208435208436208437208438208439208440208441208442208443208444208445208446208447208448208449208450208451208452208453208454208455208456208457208458208459208460208461208462208463208464208465208466208467208468208469208470208471208472208473208474208475208476208477208478208479208480208481208482208483208484208485208486208487208488208489208490208491208492208493208494208495208496208497208498208499208500208501208502208503208504208505208506208507208508208509208510208511208512208513208514208515208516208517208518208519208520208521208522208523208524208525208526208527208528208529208530208531208532208533208534208535208536208537208538208539208540208541208542208543208544208545208546208547208548208549208550208551208552208553208554208555208556208557208558208559208560208561208562208563208564208565208566208567208568208569208570208571208572208573208574208575208576208577208578208579208580208581208582208583208584208585208586208587208588208589208590208591208592208593208594208595208596208597208598208599208600208601208602208603208604208605208606208607208608208609208610208611208612208613208614208615208616208617208618208619208620208621208622208623208624208625208626208627208628208629208630208631208632208633208634208635208636208637208638208639208640208641208642208643208644208645208646208647208648208649208650208651208652208653208654208655208656208657208658208659208660208661208662208663208664208665208666208667208668208669208670208671208672208673208674208675208676208677208678208679208680208681208682208683208684208685208686208687208688208689208690208691208692208693208694208695208696208697208698208699208700208701208702208703208704208705208706208707208708208709208710208711208712208713208714208715208716208717208718208719208720208721208722208723208724208725208726208727208728208729208730208731208732208733208734208735208736208737208738208739208740208741208742208743208744208745208746208747208748208749208750208751208752208753208754208755208756208757208758208759208760208761208762208763208764208765208766208767208768208769208770208771208772208773208774208775208776208777208778208779208780208781208782208783208784208785208786208787208788208789208790208791208792208793208794208795208796208797208798208799208800208801208802208803208804208805208806208807208808208809208810208811208812208813208814208815208816208817208818208819208820208821208822208823208824208825208826208827208828208829208830208831208832208833208834208835208836208837208838208839208840208841208842208843208844208845208846208847208848208849208850208851208852208853208854208855208856208857208858208859208860208861208862208863208864208865208866208867208868208869208870208871208872208873208874208875208876208877208878208879208880208881208882208883208884208885208886208887208888208889208890208891208892208893208894208895208896208897208898208899208900208901208902208903208904208905208906208907208908208909208910208911208912208913208914208915208916208917208918208919208920208921208922208923208924208925208926208927208928208929208930208931208932208933208934208935208936208937208938208939208940208941208942208943208944208945208946208947208948208949208950208951208952208953208954208955208956208957208958208959208960208961208962208963208964208965208966208967208968208969208970208971208972208973208974208975208976208977208978208979208980208981208982208983208984208985208986208987208988208989208990208991208992208993208994208995208996208997208998208999209000209001209002209003209004209005209006209007209008209009209010209011209012209013209014209015209016209017209018209019209020209021209022209023209024209025209026209027209028209029209030209031209032209033209034209035209036209037209038209039209040209041209042209043209044209045209046209047209048209049209050209051209052209053209054209055209056209057209058209059209060209061209062209063209064209065209066209067209068209069209070209071209072209073209074209075209076209077209078209079209080209081209082209083209084209085209086209087209088209089209090209091209092209093209094209095209096209097209098209099209100209101209102209103209104209105209106209107209108209109209110209111209112209113209114209115209116209117209118209119209120209121209122209123209124209125209126209127209128209129209130209131209132209133209134209135209136209137209138209139209140209141209142209143209144209145209146209147209148209149209150209151209152209153209154209155209156209157209158209159209160209161209162209163209164209165209166209167209168209169209170209171209172209173209174209175209176209177209178209179209180209181209182209183209184209185209186209187209188209189209190209191209192209193209194209195209196209197209198209199209200209201209202209203209204209205209206209207209208209209209210209211209212209213209214209215209216209217209218209219209220209221209222209223209224209225209226209227209228209229209230209231209232209233209234209235209236209237209238209239209240209241209242209243209244209245209246209247209248209249209250209251209252209253209254209255209256209257209258209259209260209261209262209263209264209265209266209267209268209269209270209271209272209273209274209275209276209277209278209279209280209281209282209283209284209285209286209287209288209289209290209291209292209293209294209295209296209297209298209299209300209301209302209303209304209305209306209307209308209309209310209311209312209313209314209315209316209317209318209319209320209321209322209323209324209325209326209327209328209329209330209331209332209333209334209335209336209337209338209339209340209341209342209343209344209345209346209347209348209349209350209351209352209353209354209355209356209357209358209359209360209361209362209363209364209365209366209367209368209369209370209371209372209373209374209375209376209377209378209379209380209381209382209383209384209385209386209387209388209389209390209391209392209393209394209395209396209397209398209399209400209401209402209403209404209405209406209407209408209409209410209411209412209413209414209415209416209417209418209419209420209421209422209423209424209425209426209427209428209429209430209431209432209433209434209435209436209437209438209439209440209441209442209443209444209445209446209447209448209449209450209451209452209453209454209455209456209457209458209459209460209461209462209463209464209465209466209467209468209469209470209471209472209473209474209475209476209477209478209479209480209481209482209483209484209485209486209487209488209489209490209491209492209493209494209495209496209497209498209499209500209501209502209503209504209505209506209507209508209509209510209511209512209513209514209515209516209517209518209519209520209521209522209523209524209525209526209527209528209529209530209531209532209533209534209535209536209537209538209539209540209541209542209543209544209545209546209547209548209549209550209551209552209553209554209555209556209557209558209559209560209561209562209563209564209565209566209567209568209569209570209571209572209573209574209575209576209577209578209579209580209581209582209583209584209585209586209587209588209589209590209591209592209593209594209595209596209597209598209599209600209601209602209603209604209605209606209607209608209609209610209611209612209613209614209615209616209617209618209619209620209621209622209623209624209625209626209627209628209629209630209631209632209633209634209635209636209637209638209639209640209641209642209643209644209645209646209647209648209649209650209651209652209653209654209655209656209657209658209659209660209661209662209663209664209665209666209667209668209669209670209671209672209673209674209675209676209677209678209679209680209681209682209683209684209685209686209687209688209689209690209691209692209693209694209695209696209697209698209699209700209701209702209703209704209705209706209707209708209709209710209711209712209713209714209715209716209717209718209719209720209721209722209723209724209725209726209727209728209729209730209731209732209733209734209735209736209737209738209739209740209741209742209743209744209745209746209747209748209749209750209751209752209753209754209755209756209757209758209759209760209761209762209763209764209765209766209767209768209769209770209771209772209773209774209775209776209777209778209779209780209781209782209783209784209785209786209787209788209789209790209791209792209793209794209795209796209797209798209799209800209801209802209803209804209805209806209807209808209809209810209811209812209813209814209815209816209817209818209819209820209821209822209823209824209825209826209827209828209829209830209831209832209833209834209835209836209837209838209839209840209841209842209843209844209845209846209847209848209849209850209851209852209853209854209855209856209857209858209859209860209861209862209863209864209865209866209867209868209869209870209871209872209873209874209875209876209877209878209879209880209881209882209883209884209885209886209887209888209889209890209891209892209893209894209895209896209897209898209899209900209901209902209903209904209905209906209907209908209909209910209911209912209913209914209915209916209917209918209919209920209921209922209923209924209925209926209927209928209929209930209931209932209933209934209935209936209937209938209939209940209941209942209943209944209945209946209947209948209949209950209951209952209953209954209955209956209957209958209959209960209961209962209963209964209965209966209967209968209969209970209971209972209973209974209975209976209977209978209979209980209981209982209983209984209985209986209987209988209989209990209991209992209993209994209995209996209997209998209999210000210001210002210003210004210005210006210007210008210009210010210011210012210013210014210015210016210017210018210019210020210021210022210023210024210025210026210027210028210029210030210031210032210033210034210035210036210037210038210039210040210041210042210043210044210045210046210047210048210049210050210051210052210053210054210055210056210057210058210059210060210061210062210063210064210065210066210067210068210069210070210071210072210073210074210075210076210077210078210079210080210081210082210083210084210085210086210087210088210089210090210091210092210093210094210095210096210097210098210099210100210101210102210103210104210105210106210107210108210109210110210111210112210113210114210115210116210117210118210119210120210121210122210123210124210125210126210127210128210129210130210131210132210133210134210135210136210137210138210139210140210141210142210143210144210145210146210147210148210149210150210151210152210153210154210155210156210157210158210159210160210161210162210163210164210165210166210167210168210169210170210171210172210173210174210175210176210177210178210179210180210181210182210183210184210185210186210187210188210189210190210191210192210193210194210195210196210197210198210199210200210201210202210203210204210205210206210207210208210209210210210211210212210213210214210215210216210217210218210219210220210221210222210223210224210225210226210227210228210229210230210231210232210233210234210235210236210237210238210239210240210241210242210243210244210245210246210247210248210249210250210251210252210253210254210255210256210257210258210259210260210261210262210263210264210265210266210267210268210269210270210271210272210273210274210275210276210277210278210279210280210281210282210283210284210285210286210287210288210289210290210291210292210293210294210295210296210297210298210299210300210301210302210303210304210305210306210307210308210309210310210311210312210313210314210315210316210317210318210319210320210321210322210323210324210325210326210327210328210329210330210331210332210333210334210335210336210337210338210339210340210341210342210343210344210345210346210347210348210349210350210351210352210353210354210355210356210357210358210359210360210361210362210363210364210365210366210367210368210369210370210371210372210373210374210375210376210377210378210379210380210381210382210383210384210385210386210387210388210389210390210391210392210393210394210395210396210397210398210399210400210401210402210403210404210405210406210407210408210409210410210411210412210413210414210415210416210417210418210419210420210421210422210423210424210425210426210427210428210429210430210431210432210433210434210435210436210437210438210439210440210441210442210443210444210445210446210447210448210449210450210451210452210453210454210455210456210457210458210459210460210461210462210463210464210465210466210467210468210469210470210471210472210473210474210475210476210477210478210479210480210481210482210483210484210485210486210487210488210489210490210491210492210493210494210495210496210497210498210499210500210501210502210503210504210505210506210507210508210509210510210511210512210513210514210515210516210517210518210519210520210521210522210523210524210525210526210527210528210529210530210531210532210533210534210535210536210537210538210539210540210541210542210543210544210545210546210547210548210549210550210551210552210553210554210555210556210557210558210559210560210561210562210563210564210565210566210567210568210569210570210571210572210573210574210575210576210577210578210579210580210581210582210583210584210585210586210587210588210589210590210591210592210593210594210595210596210597210598210599210600210601210602210603210604210605210606210607210608210609210610210611210612210613210614210615210616210617210618210619210620210621210622210623210624210625210626210627210628210629210630210631210632210633210634210635210636210637210638210639210640210641210642210643210644210645210646210647210648210649210650210651210652210653210654210655210656210657210658210659210660210661210662210663210664210665210666210667210668210669210670210671210672210673210674210675210676210677210678210679210680210681210682210683210684210685210686210687210688210689210690210691210692210693210694210695210696210697210698210699210700210701210702210703210704210705210706210707210708210709210710210711210712210713210714210715210716210717210718210719210720210721210722210723210724210725210726210727210728210729210730210731210732210733210734210735210736210737210738210739210740210741210742210743210744210745210746210747210748210749210750210751210752210753210754210755210756210757210758210759210760210761210762210763210764210765210766210767210768210769210770210771210772210773210774210775210776210777210778210779210780210781210782210783210784210785210786210787210788210789210790210791210792210793210794210795210796210797210798210799210800210801210802210803210804210805210806210807210808210809210810210811210812210813210814210815210816210817210818210819210820210821210822210823210824210825210826210827210828210829210830210831210832210833210834210835210836210837210838210839210840210841210842210843210844210845210846210847210848210849210850210851210852210853210854210855210856210857210858210859210860210861210862210863210864210865210866210867210868210869210870210871210872210873210874210875210876210877210878210879210880210881210882210883210884210885210886210887210888210889210890210891210892210893210894210895210896210897210898210899210900210901210902210903210904210905210906210907210908210909210910210911210912210913210914210915210916210917210918210919210920210921210922210923210924210925210926210927210928210929210930210931210932210933210934210935210936210937210938210939210940210941210942210943210944210945210946210947210948210949210950210951210952210953210954210955210956210957210958210959210960210961210962210963210964210965210966210967210968210969210970210971210972210973210974210975210976210977210978210979210980210981210982210983210984210985210986210987210988210989210990210991210992210993210994210995210996210997210998210999211000211001211002211003211004211005211006211007211008211009211010211011211012211013211014211015211016211017211018211019211020211021211022211023211024211025211026211027211028211029211030211031211032211033211034211035211036211037211038211039211040211041211042211043211044211045211046211047211048211049211050211051211052211053211054211055211056211057211058211059211060211061211062211063211064211065211066211067211068211069211070211071211072211073211074211075211076211077211078211079211080211081211082211083211084211085211086211087211088211089211090211091211092211093211094211095211096211097211098211099211100211101211102211103211104211105211106211107211108211109211110211111211112211113211114211115211116211117211118211119211120211121211122211123211124211125211126211127211128211129211130211131211132211133211134211135211136211137211138211139211140211141211142211143211144211145211146211147211148211149211150211151211152211153211154211155211156211157211158211159211160211161211162211163211164211165211166211167211168211169211170211171211172211173211174211175211176211177211178211179211180211181211182211183211184211185211186211187211188211189211190211191211192211193211194211195211196211197211198211199211200211201211202211203211204211205211206211207211208211209211210211211211212211213211214211215211216211217211218211219211220211221211222211223211224211225211226211227211228211229211230211231211232211233211234211235211236211237211238211239211240211241211242211243211244211245211246211247211248211249211250211251211252211253211254211255211256211257211258211259211260211261211262211263211264211265211266211267211268211269211270211271211272211273211274211275211276211277211278211279211280211281211282211283211284211285211286211287211288211289211290211291211292211293211294211295211296211297211298211299211300211301211302211303211304211305211306211307211308211309211310211311211312211313211314211315211316211317211318211319211320211321211322211323211324211325211326211327211328211329211330211331211332211333211334211335211336211337211338211339211340211341211342211343211344211345211346211347211348211349211350211351211352211353211354211355211356211357211358211359211360211361211362211363211364211365211366211367211368211369211370211371211372211373211374211375211376211377211378211379211380211381211382211383211384211385211386211387211388211389211390211391211392211393211394211395211396211397211398211399211400211401211402211403211404211405211406211407211408211409211410211411211412211413211414211415211416211417211418211419211420211421211422211423211424211425211426211427211428211429211430211431211432211433211434211435211436211437211438211439211440211441211442211443211444211445211446211447211448211449211450211451211452211453211454211455211456211457211458211459211460211461211462211463211464211465211466211467211468211469211470211471211472211473211474211475211476211477211478211479211480211481211482211483211484211485211486211487211488211489211490211491211492211493211494211495211496211497211498211499211500211501211502211503211504211505211506211507211508211509211510211511211512211513211514211515211516211517211518211519211520211521211522211523211524211525211526211527211528211529211530211531211532211533211534211535211536211537211538211539211540211541211542211543211544211545211546211547211548211549211550211551211552211553211554211555211556211557211558211559211560211561211562211563211564211565211566211567211568211569211570211571211572211573211574211575211576211577211578211579211580211581211582211583211584211585211586211587211588211589211590211591211592211593211594211595211596211597211598211599211600211601211602211603211604211605211606211607211608211609211610211611211612211613211614211615211616211617211618211619211620211621211622211623211624211625211626211627211628211629211630211631211632211633211634211635211636211637211638211639211640211641211642211643211644211645211646211647211648211649211650211651211652211653211654211655211656211657211658211659211660211661211662211663211664211665211666211667211668211669211670211671211672211673211674211675211676211677211678211679211680211681211682211683211684211685211686211687211688211689211690211691211692211693211694211695211696211697211698211699211700211701211702211703211704211705211706211707211708211709211710211711211712211713211714211715211716211717211718211719211720211721211722211723211724211725211726211727211728211729211730211731211732211733211734211735211736211737211738211739211740211741211742211743211744211745211746211747211748211749211750211751211752211753211754211755211756211757211758211759211760211761211762211763211764211765211766211767211768211769211770211771211772211773211774211775211776211777211778211779211780211781211782211783211784211785211786211787211788211789211790211791211792211793211794211795211796211797211798211799211800211801211802211803211804211805211806211807211808211809211810211811211812211813211814211815211816211817211818211819211820211821211822211823211824211825211826211827211828211829211830211831211832211833211834211835211836211837211838211839211840211841211842211843211844211845211846211847211848211849211850211851211852211853211854211855211856211857211858211859211860211861211862211863211864211865211866211867211868211869211870211871211872211873211874211875211876211877211878211879211880211881211882211883211884211885211886211887211888211889211890211891211892211893211894211895211896211897211898211899211900211901211902211903211904211905211906211907211908211909211910211911211912211913211914211915211916211917211918211919211920211921211922211923211924211925211926211927211928211929211930211931211932211933211934211935211936211937211938211939211940211941211942211943211944211945211946211947211948211949211950211951211952211953211954211955211956211957211958211959211960211961211962211963211964211965211966211967211968211969211970211971211972211973211974211975211976211977211978211979211980211981211982211983211984211985211986211987211988211989211990211991211992211993211994211995211996211997211998211999212000212001212002212003212004212005212006212007212008212009212010212011212012212013212014212015212016212017212018212019212020212021212022212023212024212025212026212027212028212029212030212031212032212033212034212035212036212037212038212039212040212041212042212043212044212045212046212047212048212049212050212051212052212053212054212055212056212057212058212059212060212061212062212063212064212065212066212067212068212069212070212071212072212073212074212075212076212077212078212079212080212081212082212083212084212085212086212087212088212089212090212091212092212093212094212095212096212097212098212099212100212101212102212103212104212105212106212107212108212109212110212111212112212113212114212115212116212117212118212119212120212121212122212123212124212125212126212127212128212129212130212131212132212133212134212135212136212137212138212139212140212141212142212143212144212145212146212147212148212149212150212151212152212153212154212155212156212157212158212159212160212161212162212163212164212165212166212167212168212169212170212171212172212173212174212175212176212177212178212179212180212181212182212183212184212185212186212187212188212189212190212191212192212193212194212195212196212197212198212199212200212201212202212203212204212205212206212207212208212209212210212211212212212213212214212215212216212217212218212219212220212221212222212223212224212225212226212227212228212229212230212231212232212233212234212235212236212237212238212239212240212241212242212243212244212245212246212247212248212249212250212251212252212253212254212255212256212257212258212259212260212261212262212263212264212265212266212267212268212269212270212271212272212273212274212275212276212277212278212279212280212281212282212283212284212285212286212287212288212289212290212291212292212293212294212295212296212297212298212299212300212301212302212303212304212305212306212307212308212309212310212311212312212313212314212315212316212317212318212319212320212321212322212323212324212325212326212327212328212329212330212331212332212333212334212335212336212337212338212339212340212341212342212343212344212345212346212347212348212349212350212351212352212353212354212355212356212357212358212359212360212361212362212363212364212365212366212367212368212369212370212371212372212373212374212375212376212377212378212379212380212381212382212383212384212385212386212387212388212389212390212391212392212393212394212395212396212397212398212399212400212401212402212403212404212405212406212407212408212409212410212411212412212413212414212415212416212417212418212419212420212421212422212423212424212425212426212427212428212429212430212431212432212433212434212435212436212437212438212439212440212441212442212443212444212445212446212447212448212449212450212451212452212453212454212455212456212457212458212459212460212461212462212463212464212465212466212467212468212469212470212471212472212473212474212475212476212477212478212479212480212481212482212483212484212485212486212487212488212489212490212491212492212493212494212495212496212497212498212499212500212501212502212503212504212505212506212507212508212509212510212511212512212513212514212515212516212517212518212519212520212521212522212523212524212525212526212527212528212529212530212531212532212533212534212535212536212537212538212539212540212541212542212543212544212545212546212547212548212549212550212551212552212553212554212555212556212557212558212559212560212561212562212563212564212565212566212567212568212569212570212571212572212573212574212575212576212577212578212579212580212581212582212583212584212585212586212587212588212589212590212591212592212593212594212595212596212597212598212599212600212601212602212603212604212605212606212607212608212609212610212611212612212613212614212615212616212617212618212619212620212621212622212623212624212625212626212627212628212629212630212631212632212633212634212635212636212637212638212639212640212641212642212643212644212645212646212647212648212649212650212651212652212653212654212655212656212657212658212659212660212661212662212663212664212665212666212667212668212669212670212671212672212673212674212675212676212677212678212679212680212681212682212683212684212685212686212687212688212689212690212691212692212693212694212695212696212697212698212699212700212701212702212703212704212705212706212707212708212709212710212711212712212713212714212715212716212717212718212719212720212721212722212723212724212725212726212727212728212729212730212731212732212733212734212735212736212737212738212739212740212741212742212743212744212745212746212747212748212749212750212751212752212753212754212755212756212757212758212759212760212761212762212763212764212765212766212767212768212769212770212771212772212773212774212775212776212777212778212779212780212781212782212783212784212785212786212787212788212789212790212791212792212793212794212795212796212797212798212799212800212801212802212803212804212805212806212807212808212809212810212811212812212813212814212815212816212817212818212819212820212821212822212823212824212825212826212827212828212829212830212831212832212833212834212835212836212837212838212839212840212841212842212843212844212845212846212847212848212849212850212851212852212853212854212855212856212857212858212859212860212861212862212863212864212865212866212867212868212869212870212871212872212873212874212875212876212877212878212879212880212881212882212883212884212885212886212887212888212889212890212891212892212893212894212895212896212897212898212899212900212901212902212903212904212905212906212907212908212909212910212911212912212913212914212915212916212917212918212919212920212921212922212923212924212925212926212927212928212929212930212931212932212933212934212935212936212937212938212939212940212941212942212943212944212945212946212947212948212949212950212951212952212953212954212955212956212957212958212959212960212961212962212963212964212965212966212967212968212969212970212971212972212973212974212975212976212977212978212979212980212981212982212983212984212985212986212987212988212989212990212991212992212993212994212995212996212997212998212999213000213001213002213003213004213005213006213007213008213009213010213011213012213013213014213015213016213017213018213019213020213021213022213023213024213025213026213027213028213029213030213031213032213033213034213035213036213037213038213039213040213041213042213043213044213045213046213047213048213049213050213051213052213053213054213055213056213057213058213059213060213061213062213063213064213065213066213067213068213069213070213071213072213073213074213075213076213077213078213079213080213081213082213083213084213085213086213087213088213089213090213091213092213093213094213095213096213097213098213099213100213101213102213103213104213105213106213107213108213109213110213111213112213113213114213115213116213117213118213119213120213121213122213123213124213125213126213127213128213129213130213131213132213133213134213135213136213137213138213139213140213141213142213143213144213145213146213147213148213149213150213151213152213153213154213155213156213157213158213159213160213161213162213163213164213165213166213167213168213169213170213171213172213173213174213175213176213177213178213179213180213181213182213183213184213185213186213187213188213189213190213191213192213193213194213195213196213197213198213199213200213201213202213203213204213205213206213207213208213209213210213211213212213213213214213215213216213217213218213219213220213221213222213223213224213225213226213227213228213229213230213231213232213233213234213235213236213237213238213239213240213241213242213243213244213245213246213247213248213249213250213251213252213253213254213255213256213257213258213259213260213261213262213263213264213265213266213267213268213269213270213271213272213273213274213275213276213277213278213279213280213281213282213283213284213285213286213287213288213289213290213291213292213293213294213295213296213297213298213299213300213301213302213303213304213305213306213307213308213309213310213311213312213313213314213315213316213317213318213319213320213321213322213323213324213325213326213327213328213329213330213331213332213333213334213335213336213337213338213339213340213341213342213343213344213345213346213347213348213349213350213351213352213353213354213355213356213357213358213359213360213361213362213363213364213365213366213367213368213369213370213371213372213373213374213375213376213377213378213379213380213381213382213383213384213385213386213387213388213389213390213391213392213393213394213395213396213397213398213399213400213401213402213403213404213405213406213407213408213409213410213411213412213413213414213415213416213417213418213419213420213421213422213423213424213425213426213427213428213429213430213431213432213433213434213435213436213437213438213439213440213441213442213443213444213445213446213447213448213449213450213451213452213453213454213455213456213457213458213459213460213461213462213463213464213465213466213467213468213469213470213471213472213473213474213475213476213477213478213479213480213481213482213483213484213485213486213487213488213489213490213491213492213493213494213495213496213497213498213499213500213501213502213503213504213505213506213507213508213509213510213511213512213513213514213515213516213517213518213519213520213521213522213523213524213525213526213527213528213529213530213531213532213533213534213535213536213537213538213539213540213541213542213543213544213545213546213547213548213549213550213551213552213553213554213555213556213557213558213559213560213561213562213563213564213565213566213567213568213569213570213571213572213573213574213575213576213577213578213579213580213581213582213583213584213585213586213587213588213589213590213591213592213593213594213595213596213597213598213599213600213601213602213603213604213605213606213607213608213609213610213611213612213613213614213615213616213617213618213619213620213621213622213623213624213625213626213627213628213629213630213631213632213633213634213635213636213637213638213639213640213641213642213643213644213645213646213647213648213649213650213651213652213653213654213655213656213657213658213659213660213661213662213663213664213665213666213667213668213669213670213671213672213673213674213675213676213677213678213679213680213681213682213683213684213685213686213687213688213689213690213691213692213693213694213695213696213697213698213699213700213701213702213703213704213705213706213707213708213709213710213711213712213713213714213715213716213717213718213719213720213721213722213723213724213725213726213727213728213729213730213731213732213733213734213735213736213737213738213739213740213741213742213743213744213745213746213747213748213749213750213751213752213753213754213755213756213757213758213759213760213761213762213763213764213765213766213767213768213769213770213771213772213773213774213775213776213777213778213779213780213781213782213783213784213785213786213787213788213789213790213791213792213793213794213795213796213797213798213799213800213801213802213803213804213805213806213807213808213809213810213811213812213813213814213815213816213817213818213819213820213821213822213823213824213825213826213827213828213829213830213831213832213833213834213835213836213837213838213839213840213841213842213843213844213845213846213847213848213849213850213851213852213853213854213855213856213857213858213859213860213861213862213863213864213865213866213867213868213869213870213871213872213873213874213875213876213877213878213879213880213881213882213883213884213885213886213887213888213889213890213891213892213893213894213895213896213897213898213899213900213901213902213903213904213905213906213907213908213909213910213911213912213913213914213915213916213917213918213919213920213921213922213923213924213925213926213927213928213929213930213931213932213933213934213935213936213937213938213939213940213941213942213943213944213945213946213947213948213949213950213951213952213953213954213955213956213957213958213959213960213961213962213963213964213965213966213967213968213969213970213971213972213973213974213975213976213977213978213979213980213981213982213983213984213985213986213987213988213989213990213991213992213993213994213995213996213997213998213999214000214001214002214003214004214005214006214007214008214009214010214011214012214013214014214015214016214017214018214019214020214021214022214023214024214025214026214027214028214029214030214031214032214033214034214035214036214037214038214039214040214041214042214043214044214045214046214047214048214049214050214051214052214053214054214055214056214057214058214059214060214061214062214063214064214065214066214067214068214069214070214071214072214073214074214075214076214077214078214079214080214081214082214083214084214085214086214087214088214089214090214091214092214093214094214095214096214097214098214099214100214101214102214103214104214105214106214107214108214109214110214111214112214113214114214115214116214117214118214119214120214121214122214123214124214125214126214127214128214129214130214131214132214133214134214135214136214137214138214139214140214141214142214143214144214145214146214147214148214149214150214151214152214153214154214155214156214157214158214159214160214161214162214163214164214165214166214167214168214169214170214171214172214173214174214175214176214177214178214179214180214181214182214183214184214185214186214187214188214189214190214191214192214193214194214195214196214197214198214199214200214201214202214203214204214205214206214207214208214209214210214211214212214213214214214215214216214217214218214219214220214221214222214223214224214225214226214227214228214229214230214231214232214233214234214235214236214237214238214239214240214241214242214243214244214245214246214247214248214249214250214251214252214253214254214255214256214257214258214259214260214261214262214263214264214265214266214267214268214269214270214271214272214273214274214275214276214277214278214279214280214281214282214283214284214285214286214287214288214289214290214291214292214293214294214295214296214297214298214299214300214301214302214303214304214305214306214307214308214309214310214311214312214313214314214315214316214317214318214319214320214321214322214323214324214325214326214327214328214329214330214331214332214333214334214335214336214337214338214339214340214341214342214343214344214345214346214347214348214349214350214351214352214353214354214355214356214357214358214359214360214361214362214363214364214365214366214367214368214369214370214371214372214373214374214375214376214377214378214379214380214381214382214383214384214385214386214387214388214389214390214391214392214393214394214395214396214397214398214399214400214401214402214403214404214405214406214407214408214409214410214411214412214413214414214415214416214417214418214419214420214421214422214423214424214425214426214427214428214429214430214431214432214433214434214435214436214437214438214439214440214441214442214443214444214445214446214447214448214449214450214451214452214453214454214455214456214457214458214459214460214461214462214463214464214465214466214467214468214469214470214471214472214473214474214475214476214477214478214479214480214481214482214483214484214485214486214487214488214489214490214491214492214493214494214495214496214497214498214499214500214501214502214503214504214505214506214507214508214509214510214511214512214513214514214515214516214517214518214519214520214521214522214523214524214525214526214527214528214529214530214531214532214533214534214535214536214537214538214539214540214541214542214543214544214545214546214547214548214549214550214551214552214553214554214555214556214557214558214559214560214561214562214563214564214565214566214567214568214569214570214571214572214573214574214575214576214577214578214579214580214581214582214583214584214585214586214587214588214589214590214591214592214593214594214595214596214597214598214599214600214601214602214603214604214605214606214607214608214609214610214611214612214613214614214615214616214617214618214619214620214621214622214623214624214625214626214627214628214629214630214631214632214633214634214635214636214637214638214639214640214641214642214643214644214645214646214647214648214649214650214651214652214653214654214655214656214657214658214659214660214661214662214663214664214665214666214667214668214669214670214671214672214673214674214675214676214677214678214679214680214681214682214683214684214685214686214687214688214689214690214691214692214693214694214695214696214697214698214699214700214701214702214703214704214705214706214707214708214709214710214711214712214713214714214715214716214717214718214719214720214721214722214723214724214725214726214727214728214729214730214731214732214733214734214735214736214737214738214739214740214741214742214743214744214745214746214747214748214749214750214751214752214753214754214755214756214757214758214759214760214761214762214763214764214765214766214767214768214769214770214771214772214773214774214775214776214777214778214779214780214781214782214783214784214785214786214787214788214789214790214791214792214793214794214795214796214797214798214799214800214801214802214803214804214805214806214807214808214809214810214811214812214813214814214815214816214817214818214819214820214821214822214823214824214825214826214827214828214829214830214831214832214833214834214835214836214837214838214839214840214841214842214843214844214845214846214847214848214849214850214851214852214853214854214855214856214857214858214859214860214861214862214863214864214865214866214867214868214869214870214871214872214873214874214875214876214877214878214879214880214881214882214883214884214885214886214887214888214889214890214891214892214893214894214895214896214897214898214899214900214901214902214903214904214905214906214907214908214909214910214911214912214913214914214915214916214917214918214919214920214921214922214923214924214925214926214927214928214929214930214931214932214933214934214935214936214937214938214939214940214941214942214943214944214945214946214947214948214949214950214951214952214953214954214955214956214957214958214959214960214961214962214963214964214965214966214967214968214969214970214971214972214973214974214975214976214977214978214979214980214981214982214983214984214985214986214987214988214989214990214991214992214993214994214995214996214997214998214999215000215001215002215003215004215005215006215007215008215009215010215011215012215013215014215015215016215017215018215019215020215021215022215023215024215025215026215027215028215029215030215031215032215033215034215035215036215037215038215039215040215041215042215043215044215045215046215047215048215049215050215051215052215053215054215055215056215057215058215059215060215061215062215063215064215065215066215067215068215069215070215071215072215073215074215075215076215077215078215079215080215081215082215083215084215085215086215087215088215089215090215091215092215093215094215095215096215097215098215099215100215101215102215103215104215105215106215107215108215109215110215111215112215113215114215115215116215117215118215119215120215121215122215123215124215125215126215127215128215129215130215131215132215133215134215135215136215137215138215139215140215141215142215143215144215145215146215147215148215149215150215151215152215153215154215155215156215157215158215159215160215161215162215163215164215165215166215167215168215169215170215171215172215173215174215175215176215177215178215179215180215181215182215183215184215185215186215187215188215189215190215191215192215193215194215195215196215197215198215199215200215201215202215203215204215205215206215207215208215209215210215211215212215213215214215215215216215217215218215219215220215221215222215223215224215225215226215227215228215229215230215231215232215233215234215235215236215237215238215239215240215241215242215243215244215245215246215247215248215249215250215251215252215253215254215255215256215257215258215259215260215261215262215263215264215265215266215267215268215269215270215271215272215273215274215275215276215277215278215279215280215281215282215283215284215285215286215287215288215289215290215291215292215293215294215295215296215297215298215299215300215301215302215303215304215305215306215307215308215309215310215311215312215313215314215315215316215317215318215319215320215321215322215323215324215325215326215327215328215329215330215331215332215333215334215335215336215337215338215339215340215341215342215343215344215345215346215347215348215349215350215351215352215353215354215355215356215357215358215359215360215361215362215363215364215365215366215367215368215369215370215371215372215373215374215375215376215377215378215379215380215381215382215383215384215385215386215387215388215389215390215391215392215393215394215395215396215397215398215399215400215401215402215403215404215405215406215407215408215409215410215411215412215413215414215415215416215417215418215419215420215421215422215423215424215425215426215427215428215429215430215431215432215433215434215435215436215437215438215439215440215441215442215443215444215445215446215447215448215449215450215451215452215453215454215455215456215457215458215459215460215461215462215463215464215465215466215467215468215469215470215471215472215473215474215475215476215477215478215479215480215481215482215483215484215485215486215487215488215489215490215491215492215493215494215495215496215497215498215499215500215501215502215503215504215505215506215507215508215509215510215511215512215513215514215515215516215517215518215519215520215521215522215523215524215525215526215527215528215529215530215531215532215533215534215535215536215537215538215539215540215541215542215543215544215545215546215547215548215549215550215551215552215553215554215555215556215557215558215559215560215561215562215563215564215565215566215567215568215569215570215571215572215573215574215575215576215577215578215579215580215581215582215583215584215585215586215587215588215589215590215591215592215593215594215595215596215597215598215599215600215601215602215603215604215605215606215607215608215609215610215611215612215613215614215615215616215617215618215619215620215621215622215623215624215625215626215627215628215629215630215631215632215633215634215635215636215637215638215639215640215641215642215643215644215645215646215647215648215649215650215651215652215653215654215655215656215657215658215659215660215661215662215663215664215665215666215667215668215669215670215671215672215673215674215675215676215677215678215679215680215681215682215683215684215685215686215687215688215689215690215691215692215693215694215695215696215697215698215699215700215701215702215703215704215705215706215707215708215709215710215711215712215713215714215715215716215717215718215719215720215721215722215723215724215725215726215727215728215729215730215731215732215733215734215735215736215737215738215739215740215741215742215743215744215745215746215747215748215749215750215751215752215753215754215755215756215757215758215759215760215761215762215763215764215765215766215767215768215769215770215771215772215773215774215775215776215777215778215779215780215781215782215783215784215785215786215787215788215789215790215791215792215793215794215795215796215797215798215799215800215801215802215803215804215805215806215807215808215809215810215811215812215813215814215815215816215817215818215819215820215821215822215823215824215825215826215827215828215829215830215831215832215833215834215835215836215837215838215839215840215841215842215843215844215845215846215847215848215849215850215851215852215853215854215855215856215857215858215859215860215861215862215863215864215865215866215867215868215869215870215871215872215873215874215875215876215877215878215879215880215881215882215883215884215885215886215887215888215889215890215891215892215893215894215895215896215897215898215899215900215901215902215903215904215905215906215907215908215909215910215911215912215913215914215915215916215917215918215919215920215921215922215923215924215925215926215927215928215929215930215931215932215933215934215935215936215937215938215939215940215941215942215943215944215945215946215947215948215949215950215951215952215953215954215955215956215957215958215959215960215961215962215963215964215965215966215967215968215969215970215971215972215973215974215975215976215977215978215979215980215981215982215983215984215985215986215987215988215989215990215991215992215993215994215995215996215997215998215999216000216001216002216003216004216005216006216007216008216009216010216011216012216013216014216015216016216017216018216019216020216021216022216023216024216025216026216027216028216029216030216031216032216033216034216035216036216037216038216039216040216041216042216043216044216045216046216047216048216049216050216051216052216053216054216055216056216057216058216059216060216061216062216063216064216065216066216067216068216069216070216071216072216073216074216075216076216077216078216079216080216081216082216083216084216085216086216087216088216089216090216091216092216093216094216095216096216097216098216099216100216101216102216103216104216105216106216107216108216109216110216111216112216113216114216115216116216117216118216119216120216121216122216123216124216125216126216127216128216129216130216131216132216133216134216135216136216137216138216139216140216141216142216143216144216145216146216147216148216149216150216151216152216153216154216155216156216157216158216159216160216161216162216163216164216165216166216167216168216169216170216171216172216173216174216175216176216177216178216179216180216181216182216183216184216185216186216187216188216189216190216191216192216193216194216195216196216197216198216199216200216201216202216203216204216205216206216207216208216209216210216211216212216213216214216215216216216217216218216219216220216221216222216223216224216225216226216227216228216229216230216231216232216233216234216235216236216237216238216239216240216241216242216243216244216245216246216247216248216249216250216251216252216253216254216255216256216257216258216259216260216261216262216263216264216265216266216267216268216269216270216271216272216273216274216275216276216277216278216279216280216281216282216283216284216285216286216287216288216289216290216291216292216293216294216295216296216297216298216299216300216301216302216303216304216305216306216307216308216309216310216311216312216313216314216315216316216317216318216319216320216321216322216323216324216325216326216327216328216329216330216331216332216333216334216335216336216337216338216339216340216341216342216343216344216345216346216347216348216349216350216351216352216353216354216355216356216357216358216359216360216361216362216363216364216365216366216367216368216369216370216371216372216373216374216375216376216377216378216379216380216381216382216383216384216385216386216387216388216389216390216391216392216393216394216395216396216397216398216399216400216401216402216403216404216405216406216407216408216409216410216411216412216413216414216415216416216417216418216419216420216421216422216423216424216425216426216427216428216429216430216431216432216433216434216435216436216437216438216439216440216441216442216443216444216445216446216447216448216449216450216451216452216453216454216455216456216457216458216459216460216461216462216463216464216465216466216467216468216469216470216471216472216473216474216475216476216477216478216479216480216481216482216483216484216485216486216487216488216489216490216491216492216493216494216495216496216497216498216499216500216501216502216503216504216505216506216507216508216509216510216511216512216513216514216515216516216517216518216519216520216521216522216523216524216525216526216527216528216529216530216531216532216533216534216535216536216537216538216539216540216541216542216543216544216545216546216547216548216549216550216551216552216553216554216555216556216557216558216559216560216561216562216563216564216565216566216567216568216569216570216571216572216573216574216575216576216577216578216579216580216581216582216583216584216585216586216587216588216589216590216591216592216593216594216595216596216597216598216599216600216601216602216603216604216605216606216607216608216609216610216611216612216613216614216615216616216617216618216619216620216621216622216623216624216625216626216627216628216629216630216631216632216633216634216635216636216637216638216639216640216641216642216643216644216645216646216647216648216649216650216651216652216653216654216655216656216657216658216659216660216661216662216663216664216665216666216667216668216669216670216671216672216673216674216675216676216677216678216679216680216681216682216683216684216685216686216687216688216689216690216691216692216693216694216695216696216697216698216699216700216701216702216703216704216705216706216707216708216709216710216711216712216713216714216715216716216717216718216719216720216721216722216723216724216725216726216727216728216729216730216731216732216733216734216735216736216737216738216739216740216741216742216743216744216745216746216747216748216749216750216751216752216753216754216755216756216757216758216759216760216761216762216763216764216765216766216767216768216769216770216771216772216773216774216775216776216777216778216779216780216781216782216783216784216785216786216787216788216789216790216791216792216793216794216795216796216797216798216799216800216801216802216803216804216805216806216807216808216809216810216811216812216813216814216815216816216817216818216819216820216821216822216823216824216825216826216827216828216829216830216831216832216833216834216835216836216837216838216839216840216841216842216843216844216845216846216847216848216849216850216851216852216853216854216855216856216857216858216859216860216861216862216863216864216865216866216867216868216869216870216871216872216873216874216875216876216877216878216879216880216881216882216883216884216885216886216887216888216889216890216891216892216893216894216895216896216897216898216899216900216901216902216903216904216905216906216907216908216909216910216911216912216913216914216915216916216917216918216919216920216921216922216923216924216925216926216927216928216929216930216931216932216933216934216935216936216937216938216939216940216941216942216943216944216945216946216947216948216949216950216951216952216953216954216955216956216957216958216959216960216961216962216963216964216965216966216967216968216969216970216971216972216973216974216975216976216977216978216979216980216981216982216983216984216985216986216987216988216989216990216991216992216993216994216995216996216997216998216999217000217001217002217003217004217005217006217007217008217009217010217011217012217013217014217015217016217017217018217019217020217021217022217023217024217025217026217027217028217029217030217031217032217033217034217035217036217037217038217039217040217041217042217043217044217045217046217047217048217049217050217051217052217053217054217055217056217057217058217059217060217061217062217063217064217065217066217067217068217069217070217071217072217073217074217075217076217077217078217079217080217081217082217083217084217085217086217087217088217089217090217091217092217093217094217095217096217097217098217099217100217101217102217103217104217105217106217107217108217109217110217111217112217113217114217115217116217117217118217119217120217121217122217123217124217125217126217127217128217129217130217131217132217133217134217135217136217137217138217139217140217141217142217143217144217145217146217147217148217149217150217151217152217153217154217155217156217157217158217159217160217161217162217163217164217165217166217167217168217169217170217171217172217173217174217175217176217177217178217179217180217181217182217183217184217185217186217187217188217189217190217191217192217193217194217195217196217197217198217199217200217201217202217203217204217205217206217207217208217209217210217211217212217213217214217215217216217217217218217219217220217221217222217223217224217225217226217227217228217229217230217231217232217233217234217235217236217237217238217239217240217241217242217243217244217245217246217247217248217249217250217251217252217253217254217255217256217257217258217259217260217261217262217263217264217265217266217267217268217269217270217271217272217273217274217275217276217277217278217279217280217281217282217283217284217285217286217287217288217289217290217291217292217293217294217295217296217297217298217299217300217301217302217303217304217305217306217307217308217309217310217311217312217313217314217315217316217317217318217319217320217321217322217323217324217325217326217327217328217329217330217331217332217333217334217335217336217337217338217339217340217341217342217343217344217345217346217347217348217349217350217351217352217353217354217355217356217357217358217359217360217361217362217363217364217365217366217367217368217369217370217371217372217373217374217375217376217377217378217379217380217381217382217383217384217385217386217387217388217389217390217391217392217393217394217395217396217397217398217399217400217401217402217403217404217405217406217407217408217409217410217411217412217413217414217415217416217417217418217419217420217421217422217423217424217425217426217427217428217429217430217431217432217433217434217435217436217437217438217439217440217441217442217443217444217445217446217447217448217449217450217451217452217453217454217455217456217457217458217459217460217461217462217463217464217465217466217467217468217469217470217471217472217473217474217475217476217477217478217479217480217481217482217483217484217485217486217487217488217489217490217491217492217493217494217495217496217497217498217499217500217501217502217503217504217505217506217507217508217509217510217511217512217513217514217515217516217517217518217519217520217521217522217523217524217525217526217527217528217529217530217531217532217533217534217535217536217537217538217539217540217541217542217543217544217545217546217547217548217549217550217551217552217553217554217555217556217557217558217559217560217561217562217563217564217565217566217567217568217569217570217571217572217573217574217575217576217577217578217579217580217581217582217583217584217585217586217587217588217589217590217591217592217593217594217595217596217597217598217599217600217601217602217603217604217605217606217607217608217609217610217611217612217613217614217615217616217617217618217619217620217621217622217623217624217625217626217627217628217629217630217631217632217633217634217635217636217637217638217639217640217641217642217643217644217645217646217647217648217649217650217651217652217653217654217655217656217657217658217659217660217661217662217663217664217665217666217667217668217669217670217671217672217673217674217675217676217677217678217679217680217681217682217683217684217685217686217687217688217689217690217691217692217693217694217695217696217697217698217699217700217701217702217703217704217705217706217707217708217709217710217711217712217713217714217715217716217717217718217719217720217721217722217723217724217725217726217727217728217729217730217731217732217733217734217735217736217737217738217739217740217741217742217743217744217745217746217747217748217749217750217751217752217753217754217755217756217757217758217759217760217761217762217763217764217765217766217767217768217769217770217771217772217773217774217775217776217777217778217779217780217781217782217783217784217785217786217787217788217789217790217791217792217793217794217795217796217797217798217799217800217801217802217803217804217805217806217807217808217809217810217811217812217813217814217815217816217817217818217819217820217821217822217823217824217825217826217827217828217829217830217831217832217833217834217835217836217837217838217839217840217841217842217843217844217845217846217847217848217849217850217851217852217853217854217855217856217857217858217859217860217861217862217863217864217865217866217867217868217869217870217871217872217873217874217875217876217877217878217879217880217881217882217883217884217885217886217887217888217889217890217891217892217893217894217895217896217897217898217899217900217901217902217903217904217905217906217907217908217909217910217911217912217913217914217915217916217917217918217919217920217921217922217923217924217925217926217927217928217929217930217931217932217933217934217935217936217937217938217939217940217941217942217943217944217945217946217947217948217949217950217951217952217953217954217955217956217957217958217959217960217961217962217963217964217965217966217967217968217969217970217971217972217973217974217975217976217977217978217979217980217981217982217983217984217985217986217987217988217989217990217991217992217993217994217995217996217997217998217999218000218001218002218003218004218005218006218007218008218009218010218011218012218013218014218015218016218017218018218019218020218021218022218023218024218025218026218027218028218029218030218031218032218033218034218035218036218037218038218039218040218041218042218043218044218045218046218047218048218049218050218051218052218053218054218055218056218057218058218059218060218061218062218063218064218065218066218067218068218069218070218071218072218073218074218075218076218077218078218079218080218081218082218083218084218085218086218087218088218089218090218091218092218093218094218095218096218097218098218099218100218101218102218103218104218105218106218107218108218109218110218111218112218113218114218115218116218117218118218119218120218121218122218123218124218125218126218127218128218129218130218131218132218133218134218135218136218137218138218139218140218141218142218143218144218145218146218147218148218149218150218151218152218153218154218155218156218157218158218159218160218161218162218163218164218165218166218167218168218169218170218171218172218173218174218175218176218177218178218179218180218181218182218183218184218185218186218187218188218189218190218191218192218193218194218195218196218197218198218199218200218201218202218203218204218205218206218207218208218209218210218211218212218213218214218215218216218217218218218219218220218221218222218223218224218225218226218227218228218229218230218231218232218233218234218235218236218237218238218239218240218241218242218243218244218245218246218247218248218249218250218251218252218253218254218255218256218257218258218259218260218261218262218263218264218265218266218267218268218269218270218271218272218273218274218275218276218277218278218279218280218281218282218283218284218285218286218287218288218289218290218291218292218293218294218295218296218297218298218299218300218301218302218303218304218305218306218307218308218309218310218311218312218313218314218315218316218317218318218319218320218321218322218323218324218325218326218327218328218329218330218331218332218333218334218335218336218337218338218339218340218341218342218343218344218345218346218347218348218349218350218351218352218353218354218355218356218357218358218359218360218361218362218363218364218365218366218367218368218369218370218371218372218373218374218375218376218377218378218379218380218381218382218383218384218385218386218387218388218389218390218391218392218393218394218395218396218397218398218399218400218401218402218403218404218405218406218407218408218409218410218411218412218413218414218415218416218417218418218419218420218421218422218423218424218425218426218427218428218429218430218431218432218433218434218435218436218437218438218439218440218441218442218443218444218445218446218447218448218449218450218451218452218453218454218455218456218457218458218459218460218461218462218463218464218465218466218467218468218469218470218471218472218473218474218475218476218477218478218479218480218481218482218483218484218485218486218487218488218489218490218491218492218493218494218495218496218497218498218499218500218501218502218503218504218505218506218507218508218509218510218511218512218513218514218515218516218517218518218519218520218521218522218523218524218525218526218527218528218529218530218531218532218533218534218535218536218537218538218539218540218541218542218543218544218545218546218547218548218549218550218551218552218553218554218555218556218557218558218559218560218561218562218563218564218565218566218567218568218569218570218571218572218573218574218575218576218577218578218579218580218581218582218583218584218585218586218587218588218589218590218591218592218593218594218595218596218597218598218599218600218601218602218603218604218605218606218607218608218609218610218611218612218613218614218615218616218617218618218619218620218621218622218623218624218625218626218627218628218629218630218631218632218633218634218635218636218637218638218639218640218641218642218643218644218645218646218647218648218649218650218651218652218653218654218655218656218657218658218659218660218661218662218663218664218665218666218667218668218669218670218671218672218673218674218675218676218677218678218679218680218681218682218683218684218685218686218687218688218689218690218691218692218693218694218695218696218697218698218699218700218701218702218703218704218705218706218707218708218709218710218711218712218713218714218715218716218717218718218719218720218721218722218723218724218725218726218727218728218729218730218731218732218733218734218735218736218737218738218739218740218741218742218743218744218745218746218747218748218749218750218751218752218753218754218755218756218757218758218759218760218761218762218763218764218765218766218767218768218769218770218771218772218773218774218775218776218777218778218779218780218781218782218783218784218785218786218787218788218789218790218791218792218793218794218795218796218797218798218799218800218801218802218803218804218805218806218807218808218809218810218811218812218813218814218815218816218817218818218819218820218821218822218823218824218825218826218827218828218829218830218831218832218833218834218835218836218837218838218839218840218841218842218843218844218845218846218847218848218849218850218851218852218853218854218855218856218857218858218859218860218861218862218863218864218865218866218867218868218869218870218871218872218873218874218875218876218877218878218879218880218881218882218883218884218885218886218887218888218889218890218891218892218893218894218895218896218897218898218899218900218901218902218903218904218905218906218907218908218909218910218911218912218913218914218915218916218917218918218919218920218921218922218923218924218925218926218927218928218929218930218931218932218933218934218935218936218937218938218939218940218941218942218943218944218945218946218947218948218949218950218951218952218953218954218955218956218957218958218959218960218961218962218963218964218965218966218967218968218969218970218971218972218973218974218975218976218977218978218979218980218981218982218983218984218985218986218987218988218989218990218991218992218993218994218995218996218997218998218999219000219001219002219003219004219005219006219007219008219009219010219011219012219013219014219015219016219017219018219019219020219021219022219023219024219025219026219027219028219029219030219031219032219033219034219035219036219037219038219039219040219041219042219043219044219045219046219047219048219049219050219051219052219053219054219055219056219057219058219059219060219061219062219063219064219065219066219067219068219069219070219071219072219073219074219075219076219077219078219079219080219081219082219083219084219085219086219087219088219089219090219091219092219093219094219095219096219097219098219099219100219101219102219103219104219105219106219107219108219109219110219111219112219113219114219115219116219117219118219119219120219121219122219123219124219125219126219127219128219129219130219131219132219133219134219135219136219137219138219139219140219141219142219143219144219145219146219147219148219149219150219151219152219153219154219155219156219157219158219159219160219161219162219163219164219165219166219167219168219169219170219171219172219173219174219175219176219177219178219179219180219181219182219183219184219185219186219187219188219189219190219191219192219193219194219195219196219197219198219199219200219201219202219203219204219205219206219207219208219209219210219211219212219213219214219215219216219217219218219219219220219221219222219223219224219225219226219227219228219229219230219231219232219233219234219235219236219237219238219239219240219241219242219243219244219245219246219247219248219249219250219251219252219253219254219255219256219257219258219259219260219261219262219263219264219265219266219267219268219269219270219271219272219273219274219275219276219277219278219279219280219281219282219283219284219285219286219287219288219289219290219291219292219293219294219295219296219297219298219299219300219301219302219303219304219305219306219307219308219309219310219311219312219313219314219315219316219317219318219319219320219321219322219323219324219325219326219327219328219329219330219331219332219333219334219335219336219337219338219339219340219341219342219343219344219345219346219347219348219349219350219351219352219353219354219355219356219357219358219359219360219361219362219363219364219365219366219367219368219369219370219371219372219373219374219375219376219377219378219379219380219381219382219383219384219385219386219387219388219389219390219391219392219393219394219395219396219397219398219399219400219401219402219403219404219405219406219407219408219409219410219411219412219413219414219415219416219417219418219419219420219421219422219423219424219425219426219427219428219429219430219431219432219433219434219435219436219437219438219439219440219441219442219443219444219445219446219447219448219449219450219451219452219453219454219455219456219457219458219459219460219461219462219463219464219465219466219467219468219469219470219471219472219473219474219475219476219477219478219479219480219481219482219483219484219485219486219487219488219489219490219491219492219493219494219495219496219497219498219499219500219501219502219503219504219505219506219507219508219509219510219511219512219513219514219515219516219517219518219519219520219521219522219523219524219525219526219527219528219529219530219531219532219533219534219535219536219537219538219539219540219541219542219543219544219545219546219547219548219549219550219551219552219553219554219555219556219557219558219559219560219561219562219563219564219565219566219567219568219569219570219571219572219573219574219575219576219577219578219579219580219581219582219583219584219585219586219587219588219589219590219591219592219593219594219595219596219597219598219599219600219601219602219603219604219605219606219607219608219609219610219611219612219613219614219615219616219617219618219619219620219621219622219623219624219625219626219627219628219629219630219631219632219633219634219635219636219637219638219639219640219641219642219643219644219645219646219647219648219649219650219651219652219653219654219655219656219657219658219659219660219661219662219663219664219665219666219667219668219669219670219671219672219673219674219675219676219677219678219679219680219681219682219683219684219685219686219687219688219689219690219691219692219693219694219695219696219697219698219699219700219701219702219703219704219705219706219707219708219709219710219711219712219713219714219715219716219717219718219719219720219721219722219723219724219725219726219727219728219729219730219731219732219733219734219735219736219737219738219739219740219741219742219743219744219745219746219747219748219749219750219751219752219753219754219755219756219757219758219759219760219761219762219763219764219765219766219767219768219769219770219771219772219773219774219775219776219777219778219779219780219781219782219783219784219785219786219787219788219789219790219791219792219793219794219795219796219797219798219799219800219801219802219803219804219805219806219807219808219809219810219811219812219813219814219815219816219817219818219819219820219821219822219823219824219825219826219827219828219829219830219831219832219833219834219835219836219837219838219839219840219841219842219843219844219845219846219847219848219849219850219851219852219853219854219855219856219857219858219859219860219861219862219863219864219865219866219867219868219869219870219871219872219873219874219875219876219877219878219879219880219881219882219883219884219885219886219887219888219889219890219891219892219893219894219895219896219897219898219899219900219901219902219903219904219905219906219907219908219909219910219911219912219913219914219915219916219917219918219919219920219921219922219923219924219925219926219927219928219929219930219931219932219933219934219935219936219937219938219939219940219941219942219943219944219945219946219947219948219949219950219951219952219953219954219955219956219957219958219959219960219961219962219963219964219965219966219967219968219969219970219971219972219973219974219975219976219977219978219979219980219981219982219983219984219985219986219987219988219989219990219991219992219993219994219995219996219997219998219999220000220001220002220003220004220005220006220007220008220009220010220011220012220013220014220015220016220017220018220019220020220021220022220023220024220025220026220027220028220029220030220031220032220033220034220035220036220037220038220039220040220041220042220043220044220045220046220047220048220049220050220051220052220053220054220055220056220057220058220059220060220061220062220063220064220065220066220067220068220069220070220071220072220073220074220075220076220077220078220079220080220081220082220083220084220085220086220087220088220089220090220091220092220093220094220095220096220097220098220099220100220101220102220103220104220105220106220107220108220109220110220111220112220113220114220115220116220117220118220119220120220121220122220123220124220125220126220127220128220129220130220131220132220133220134220135220136220137220138220139220140220141220142220143220144220145220146220147220148220149220150220151220152220153220154220155220156220157220158220159220160220161220162220163220164220165220166220167220168220169220170220171220172220173220174220175220176220177220178220179220180220181220182220183220184220185220186220187220188220189220190220191220192220193220194220195220196220197220198220199220200220201220202220203220204220205220206220207220208220209220210220211220212220213220214220215220216220217220218220219220220220221220222220223220224220225220226220227220228220229220230220231220232220233220234220235220236220237220238220239220240220241220242220243220244220245220246220247220248220249220250220251220252220253220254220255220256220257220258220259220260220261220262220263220264220265220266220267220268220269220270220271220272220273220274220275220276220277220278220279220280220281220282220283220284220285220286220287220288220289220290220291220292220293220294220295220296220297220298220299220300220301220302220303220304220305220306220307220308220309220310220311220312220313220314220315220316220317220318220319220320220321220322220323220324220325220326220327220328220329220330220331220332220333220334220335220336220337220338220339220340220341220342220343220344220345220346220347220348220349220350220351220352220353220354220355220356220357220358220359220360220361220362220363220364220365220366220367220368220369220370220371220372220373220374220375220376220377220378220379220380220381220382220383220384220385220386220387220388220389220390220391220392220393220394220395220396220397220398220399220400220401220402220403220404220405220406220407220408220409220410220411220412220413220414220415220416220417220418220419220420220421220422220423220424220425220426220427220428220429220430220431220432220433220434220435220436220437220438220439220440220441220442220443220444220445220446220447220448220449220450220451220452220453220454220455220456220457220458220459220460220461220462220463220464220465220466220467220468220469220470220471220472220473220474220475220476220477220478220479220480220481220482220483220484220485220486220487220488220489220490220491220492220493220494220495220496220497220498220499220500220501220502220503220504220505220506220507220508220509220510220511220512220513220514220515220516220517220518220519220520220521220522220523220524220525220526220527220528220529220530220531220532220533220534220535220536220537220538220539220540220541220542220543220544220545220546220547220548220549220550220551220552220553220554220555220556220557220558220559220560220561220562220563220564220565220566220567220568220569220570220571220572220573220574220575220576220577220578220579220580220581220582220583220584220585220586220587220588220589220590220591220592220593220594220595220596220597220598220599220600220601220602220603220604220605220606220607220608220609220610220611220612220613220614220615220616220617220618220619220620220621220622220623220624220625220626220627220628220629220630220631220632220633220634220635220636220637220638220639220640220641220642220643220644220645220646220647220648220649220650220651220652220653220654220655220656220657220658220659220660220661220662220663220664220665220666220667220668220669220670220671220672220673220674220675220676220677220678220679220680220681220682220683220684220685220686220687220688220689220690220691220692220693220694220695220696220697220698220699220700220701220702220703220704220705220706220707220708220709220710220711220712220713220714220715220716220717220718220719220720220721220722220723220724220725220726220727220728220729220730220731220732220733220734220735220736220737220738220739220740220741220742220743220744220745220746220747220748220749220750220751220752220753220754220755220756220757220758220759220760220761220762220763220764220765220766220767220768220769220770220771220772220773220774220775220776220777220778220779220780220781220782220783220784220785220786220787220788220789220790220791220792220793220794220795220796220797220798220799220800220801220802220803220804220805220806220807220808220809220810220811220812220813220814220815220816220817220818220819220820220821220822220823220824220825220826220827220828220829220830220831220832220833220834220835220836220837220838220839220840220841220842220843220844220845220846220847220848220849220850220851220852220853220854220855220856220857220858220859220860220861220862220863220864220865220866220867220868220869220870220871220872220873220874220875220876220877220878220879220880220881220882220883220884220885220886220887220888220889220890220891220892220893220894220895220896220897220898220899220900220901220902220903220904220905220906220907220908220909220910220911220912220913220914220915220916220917220918220919220920220921220922220923220924220925220926220927220928220929220930220931220932220933220934220935220936220937220938220939220940220941220942220943220944220945220946220947220948220949220950220951220952220953220954220955220956220957220958220959220960220961220962220963220964220965220966220967220968220969220970220971220972220973220974220975220976220977220978220979220980220981220982220983220984220985220986220987220988220989220990220991220992220993220994220995220996220997220998220999221000221001221002221003221004221005221006221007221008221009221010221011221012221013221014221015221016221017221018221019221020221021221022221023221024221025221026221027221028221029221030221031221032221033221034221035221036221037221038221039221040221041221042221043221044221045221046221047221048221049221050221051221052221053221054221055221056221057221058221059221060221061221062221063221064221065221066221067221068221069221070221071221072221073221074221075221076221077221078221079221080221081221082221083221084221085221086221087221088221089221090221091221092221093221094221095221096221097221098221099221100221101221102221103221104221105221106221107221108221109221110221111221112221113221114221115221116221117221118221119221120221121221122221123221124221125221126221127221128221129221130221131221132221133221134221135221136221137221138221139221140221141221142221143221144221145221146221147221148221149221150221151221152221153221154221155221156221157221158221159221160221161221162221163221164221165221166221167221168221169221170221171221172221173221174221175221176221177221178221179221180221181221182221183221184221185221186221187221188221189221190221191221192221193221194221195221196221197221198221199221200221201221202221203221204221205221206221207221208221209221210221211221212221213221214221215221216221217221218221219221220221221221222221223221224221225221226221227221228221229221230221231221232221233221234221235221236221237221238221239221240221241221242221243221244221245221246221247221248221249221250221251221252221253221254221255221256221257221258221259221260221261221262221263221264221265221266221267221268221269221270221271221272221273221274221275221276221277221278221279221280221281221282221283221284221285221286221287221288221289221290221291221292221293221294221295221296221297221298221299221300221301221302221303221304221305221306221307221308221309221310221311221312221313221314221315221316221317221318221319221320221321221322221323221324221325221326221327221328221329221330221331221332221333221334221335221336221337221338221339221340221341221342221343221344221345221346221347221348221349221350221351221352221353221354221355221356221357221358221359221360221361221362221363221364221365221366221367221368221369221370221371221372221373221374221375221376221377221378221379221380221381221382221383221384221385221386221387221388221389221390221391221392221393221394221395221396221397221398221399221400221401221402221403221404221405221406221407221408221409221410221411221412221413221414221415221416221417221418221419221420221421221422221423221424221425221426221427221428221429221430221431221432221433221434221435221436221437221438221439221440221441221442221443221444221445221446221447221448221449221450221451221452221453221454221455221456221457221458221459221460221461221462221463221464221465221466221467221468221469221470221471221472221473221474221475221476221477221478221479221480221481221482221483221484221485221486221487221488221489221490221491221492221493221494221495221496221497221498221499221500221501221502221503221504221505221506221507221508221509221510221511221512221513221514221515221516221517221518221519221520221521221522221523221524221525221526221527221528221529221530221531221532221533221534221535221536221537221538221539221540221541221542221543221544221545221546221547221548221549221550221551221552221553221554221555221556221557221558221559221560221561221562221563221564221565221566221567221568221569221570221571221572221573221574221575221576221577221578221579221580221581221582221583221584221585221586221587221588221589221590221591221592221593221594221595221596221597221598221599221600221601221602221603221604221605221606221607221608221609221610221611221612221613221614221615221616221617221618221619221620221621221622221623221624221625221626221627221628221629221630221631221632221633221634221635221636221637221638221639221640221641221642221643221644221645221646221647221648221649221650221651221652221653221654221655221656221657221658221659221660221661221662221663221664221665221666221667221668221669221670221671221672221673221674221675221676221677221678221679221680221681221682221683221684221685221686221687221688221689221690221691221692221693221694221695221696221697221698221699221700221701221702221703221704221705221706221707221708221709221710221711221712221713221714221715221716221717221718221719221720221721221722221723221724221725221726221727221728221729221730221731221732221733221734221735221736221737221738221739221740221741221742221743221744221745221746221747221748221749221750221751221752221753221754221755221756221757221758221759221760221761221762221763221764221765221766221767221768221769221770221771221772221773221774221775221776221777221778221779221780221781221782221783221784221785221786221787221788221789221790221791221792221793221794221795221796221797221798221799221800221801221802221803221804221805221806221807221808221809221810221811221812221813221814221815221816221817221818221819221820221821221822221823221824221825221826221827221828221829221830221831221832221833221834221835221836221837221838221839221840221841221842221843221844221845221846221847221848221849221850221851221852221853221854221855221856221857221858221859221860221861221862221863221864221865221866221867221868221869221870221871221872221873221874221875221876221877221878221879221880221881221882221883221884221885221886221887221888221889221890221891221892221893221894221895221896221897221898221899221900221901221902221903221904221905221906221907221908221909221910221911221912221913221914221915221916221917221918221919221920221921221922221923221924221925221926221927221928221929221930221931221932221933221934221935221936221937221938221939221940221941221942221943221944221945221946221947221948221949221950221951221952221953221954221955221956221957221958221959221960221961221962221963221964221965221966221967221968221969221970221971221972221973221974221975221976221977221978221979221980221981221982221983221984221985221986221987221988221989221990221991221992221993221994221995221996221997221998221999222000222001222002222003222004222005222006222007222008222009222010222011222012222013222014222015222016222017222018222019222020222021222022222023222024222025222026222027222028222029222030222031222032222033222034222035222036222037222038222039222040222041222042222043222044222045222046222047222048222049222050222051222052222053222054222055222056222057222058222059222060222061222062222063222064222065222066222067222068222069222070222071222072222073222074222075222076222077222078222079222080222081222082222083222084222085222086222087222088222089222090222091222092222093222094222095222096222097222098222099222100222101222102222103222104222105222106222107222108222109222110222111222112222113222114222115222116222117222118222119222120222121222122222123222124222125222126222127222128222129222130222131222132222133222134222135222136222137222138222139222140222141222142222143222144222145222146222147222148222149222150222151222152222153222154222155222156222157222158222159222160222161222162222163222164222165222166222167222168222169222170222171222172222173222174222175222176222177222178222179222180222181222182222183222184222185222186222187222188222189222190222191222192222193222194222195222196222197222198222199222200222201222202222203222204222205222206222207222208222209222210222211222212222213222214222215222216222217222218222219222220222221222222222223222224222225222226222227222228222229222230222231222232222233222234222235222236222237222238222239222240222241222242222243222244222245222246222247222248222249222250222251222252222253222254222255222256222257222258222259222260222261222262222263222264222265222266222267222268222269222270222271222272222273222274222275222276222277222278222279222280222281222282222283222284222285222286222287222288222289222290222291222292222293222294222295222296222297222298222299222300222301222302222303222304222305222306222307222308222309222310222311222312222313222314222315222316222317222318222319222320222321222322222323222324222325222326222327222328222329222330222331222332222333222334222335222336222337222338222339222340222341222342222343222344222345222346222347222348222349222350222351222352222353222354222355222356222357222358222359222360222361222362222363222364222365222366222367222368222369222370222371222372222373222374222375222376222377222378222379222380222381222382222383222384222385222386222387222388222389222390222391222392222393222394222395222396222397222398222399222400222401222402222403222404222405222406222407222408222409222410222411222412222413222414222415222416222417222418222419222420222421222422222423222424222425222426222427222428222429222430222431222432222433222434222435222436222437222438222439222440222441222442222443222444222445222446222447222448222449222450222451222452222453222454222455222456222457222458222459222460222461222462222463222464222465222466222467222468222469222470222471222472222473222474222475222476222477222478222479222480222481222482222483222484222485222486222487222488222489222490222491222492222493222494222495222496222497222498222499222500222501222502222503222504222505222506222507222508222509222510222511222512222513222514222515222516222517222518222519222520222521222522222523222524222525222526222527222528222529222530222531222532222533222534222535222536222537222538222539222540222541222542222543222544222545222546222547222548222549222550222551222552222553222554222555222556222557222558222559222560222561222562222563222564222565222566222567222568222569222570222571222572222573222574222575222576222577222578222579222580222581222582222583222584222585222586222587222588222589222590222591222592222593222594222595222596222597222598222599222600222601222602222603222604222605222606222607222608222609222610222611222612222613222614222615222616222617222618222619222620222621222622222623222624222625222626222627222628222629222630222631222632222633222634222635222636222637222638222639222640222641222642222643222644222645222646222647222648222649222650222651222652222653222654222655222656222657222658222659222660222661222662222663222664222665222666222667222668222669222670222671222672222673222674222675222676222677222678222679222680222681222682222683222684222685222686222687222688222689222690222691222692222693222694222695222696222697222698222699222700222701222702222703222704222705222706222707222708222709222710222711222712222713222714222715222716222717222718222719222720222721222722222723222724222725222726222727222728222729222730222731222732222733222734222735222736222737222738222739222740222741222742222743222744222745222746222747222748222749222750222751222752222753222754222755222756222757222758222759222760222761222762222763222764222765222766222767222768222769222770222771222772222773222774222775222776222777222778222779222780222781222782222783222784222785222786222787222788222789222790222791222792222793222794222795222796222797222798222799222800222801222802222803222804222805222806222807222808222809222810222811222812222813222814222815222816222817222818222819222820222821222822222823222824222825222826222827222828222829222830222831222832222833222834222835222836222837222838222839222840222841222842222843222844222845222846222847222848222849222850222851222852222853222854222855222856222857222858222859222860222861222862222863222864222865222866222867222868222869222870222871222872222873222874222875222876222877222878222879222880222881222882222883222884222885222886222887222888222889222890222891222892222893222894222895222896222897222898222899222900222901222902222903222904222905222906222907222908222909222910222911222912222913222914222915222916222917222918222919222920222921222922222923222924222925222926222927222928222929222930222931222932222933222934222935222936222937222938222939222940222941222942222943222944222945222946222947222948222949222950222951222952222953222954222955222956222957222958222959222960222961222962222963222964222965222966222967222968222969222970222971222972222973222974222975222976222977222978222979222980222981222982222983222984222985222986222987222988222989222990222991222992222993222994222995222996222997222998222999223000223001223002223003223004223005223006223007223008223009223010223011223012223013223014223015223016223017223018223019223020223021223022223023223024223025223026223027223028223029223030223031223032223033223034223035223036223037223038223039223040223041223042223043223044223045223046223047223048223049223050223051223052223053223054223055223056223057223058223059223060223061223062223063223064223065223066223067223068223069223070223071223072223073223074223075223076223077223078223079223080223081223082223083223084223085223086223087223088223089223090223091223092223093223094223095223096223097223098223099223100223101223102223103223104223105223106223107223108223109223110223111223112223113223114223115223116223117223118223119223120223121223122223123223124223125223126223127223128223129223130223131223132223133223134223135223136223137223138223139223140223141223142223143223144223145223146223147223148223149223150223151223152223153223154223155223156223157223158223159223160223161223162223163223164223165223166223167223168223169223170223171223172223173223174223175223176223177223178223179223180223181223182223183223184223185223186223187223188223189223190223191223192223193223194223195223196223197223198223199223200223201223202223203223204223205223206223207223208223209223210223211223212223213223214223215223216223217223218223219223220223221223222223223223224223225223226223227223228223229223230223231223232223233223234223235223236223237223238223239223240223241223242223243223244223245223246223247223248223249223250223251223252223253223254223255223256223257223258223259223260223261223262223263223264223265223266223267223268223269223270223271223272223273223274223275223276223277223278223279223280223281223282223283223284223285223286223287223288223289223290223291223292223293223294223295223296223297223298223299223300223301223302223303223304223305223306223307223308223309223310223311223312223313223314223315223316223317223318223319223320223321223322223323223324223325223326223327223328223329223330223331223332223333223334223335223336223337223338223339223340223341223342223343223344223345223346223347223348223349223350223351223352223353223354223355223356223357223358223359223360223361223362223363223364223365223366223367223368223369223370223371223372223373223374223375223376223377223378223379223380223381223382223383223384223385223386223387223388223389223390223391223392223393223394223395223396223397223398223399223400223401223402223403223404223405223406223407223408223409223410223411223412223413223414223415223416223417223418223419223420223421223422223423223424223425223426223427223428223429223430223431223432223433223434223435223436223437223438223439223440223441223442223443223444223445223446223447223448223449223450223451223452223453223454223455223456223457223458223459223460223461223462223463223464223465223466223467223468223469223470223471223472223473223474223475223476223477223478223479223480223481223482223483223484223485223486223487223488223489223490223491223492223493223494223495223496223497223498223499223500223501223502223503223504223505223506223507223508223509223510223511223512223513223514223515223516223517223518223519223520223521223522223523223524223525223526223527223528223529223530223531223532223533223534223535223536223537223538223539223540223541223542223543223544223545223546223547223548223549223550223551223552223553223554223555223556223557223558223559223560223561223562223563223564223565223566223567223568223569223570223571223572223573223574223575223576223577223578223579223580223581223582223583223584223585223586223587223588223589223590223591223592223593223594223595223596223597223598223599223600223601223602223603223604223605223606223607223608223609223610223611223612223613223614223615223616223617223618223619223620223621223622223623223624223625223626223627223628223629223630223631223632223633223634223635223636223637223638223639223640223641223642223643223644223645223646223647223648223649223650223651223652223653223654223655223656223657223658223659223660223661223662223663223664223665223666223667223668223669223670223671223672223673223674223675223676223677223678223679223680223681223682223683223684223685223686223687223688223689223690223691223692223693223694223695223696223697223698223699223700223701223702223703223704223705223706223707223708223709223710223711223712223713223714223715223716223717223718223719223720223721223722223723223724223725223726223727223728223729223730223731223732223733223734223735223736223737223738223739223740223741223742223743223744223745223746223747223748223749223750223751223752223753223754223755223756223757223758223759223760223761223762223763223764223765223766223767223768223769223770223771223772223773223774223775223776223777223778223779223780223781223782223783223784223785223786223787223788223789223790223791223792223793223794223795223796223797223798223799223800223801223802223803223804223805223806223807223808223809223810223811223812223813223814223815223816223817223818223819223820223821223822223823223824223825223826223827223828223829223830223831223832223833223834223835223836223837223838223839223840223841223842223843223844223845223846223847223848223849223850223851223852223853223854223855223856223857223858223859223860223861223862223863223864223865223866223867223868223869223870223871223872223873223874223875223876223877223878223879223880223881223882223883223884223885223886223887223888223889223890223891223892223893223894223895223896223897223898223899223900223901223902223903223904223905223906223907223908223909223910223911223912223913223914223915223916223917223918223919223920223921223922223923223924223925223926223927223928223929223930223931223932223933223934223935223936223937223938223939223940223941223942223943223944223945223946223947223948223949223950223951223952223953223954223955223956223957223958223959223960223961223962223963223964223965223966223967223968223969223970223971223972223973223974223975223976223977223978223979223980223981223982223983223984223985223986223987223988223989223990223991223992223993223994223995223996223997223998223999224000224001224002224003224004224005224006224007224008224009224010224011224012224013224014224015224016224017224018224019224020224021224022224023224024224025224026224027224028224029224030224031224032224033224034224035224036224037224038224039224040224041224042224043224044224045224046224047224048224049224050224051224052224053224054224055224056224057224058224059224060224061224062224063224064224065224066224067224068224069224070224071224072224073224074224075224076224077224078224079224080224081224082224083224084224085224086224087224088224089224090224091224092224093224094224095224096224097224098224099224100224101224102224103224104224105224106224107224108224109224110224111224112224113224114224115224116224117224118224119224120224121224122224123224124224125224126224127224128224129224130224131224132224133224134224135224136224137224138224139224140224141224142224143224144224145224146224147224148224149224150224151224152224153224154224155224156224157224158224159224160224161224162224163224164224165224166224167224168224169224170224171224172224173224174224175224176224177224178224179224180224181224182224183224184224185224186224187224188224189224190224191224192224193224194224195224196224197224198224199224200224201224202224203224204224205224206224207224208224209224210224211224212224213224214224215224216224217224218224219224220224221224222224223224224224225224226224227224228224229224230224231224232224233224234224235224236224237224238224239224240224241224242224243224244224245224246224247224248224249224250224251224252224253224254224255224256224257224258224259224260224261224262224263224264224265224266224267224268224269224270224271224272224273224274224275224276224277224278224279224280224281224282224283224284224285224286224287224288224289224290224291224292224293224294224295224296224297224298224299224300224301224302224303224304224305224306224307224308224309224310224311224312224313224314224315224316224317224318224319224320224321224322224323224324224325224326224327224328224329224330224331224332224333224334224335224336224337224338224339224340224341224342224343224344224345224346224347224348224349224350224351224352224353224354224355224356224357224358224359224360224361224362224363224364224365224366224367224368224369224370224371224372224373224374224375224376224377224378224379224380224381224382224383224384224385224386224387224388224389224390224391224392224393224394224395224396224397224398224399224400224401224402224403224404224405224406224407224408224409224410224411224412224413224414224415224416224417224418224419224420224421224422224423224424224425224426224427224428224429224430224431224432224433224434224435224436224437224438224439224440224441224442224443224444224445224446224447224448224449224450224451224452224453224454224455224456224457224458224459224460224461224462224463224464224465224466224467224468224469224470224471224472224473224474224475224476224477224478224479224480224481224482224483224484224485224486224487224488224489224490224491224492224493224494224495224496224497224498224499224500224501224502224503224504224505224506224507224508224509224510224511224512224513224514224515224516224517224518224519224520224521224522224523224524224525224526224527224528224529224530224531224532224533224534224535224536224537224538224539224540224541224542224543224544224545224546224547224548224549224550224551224552224553224554224555224556224557224558224559224560224561224562224563224564224565224566224567224568224569224570224571224572224573224574224575224576224577224578224579224580224581224582224583224584224585224586224587224588224589224590224591224592224593224594224595224596224597224598224599224600224601224602224603224604224605224606224607224608224609224610224611224612224613224614224615224616224617224618224619224620224621224622224623224624224625224626224627224628224629224630224631224632224633224634224635224636224637224638224639224640224641224642224643224644224645224646224647224648224649224650224651224652224653224654224655224656224657224658224659224660224661224662224663224664224665224666224667224668224669224670224671224672224673224674224675224676224677224678224679224680224681224682224683224684224685224686224687224688224689224690224691224692224693224694224695224696224697224698224699224700224701224702224703224704224705224706224707224708224709224710224711224712224713224714224715224716224717224718224719224720224721224722224723224724224725224726224727224728224729224730224731224732224733224734224735224736224737224738224739224740224741224742224743224744224745224746224747224748224749224750224751224752224753224754224755224756224757224758224759224760224761224762224763224764224765224766224767224768224769224770224771224772224773224774224775224776224777224778224779224780224781224782224783224784224785224786224787224788224789224790224791224792224793224794224795224796224797224798224799224800224801224802224803224804224805224806224807224808224809224810224811224812224813224814224815224816224817224818224819224820224821224822224823224824224825224826224827224828224829224830224831224832224833224834224835224836224837224838224839224840224841224842224843224844224845224846224847224848224849224850224851224852224853224854224855224856224857224858224859224860224861224862224863224864224865224866224867224868224869224870224871224872224873224874224875224876224877224878224879224880224881224882224883224884224885224886224887224888224889224890224891224892224893224894224895224896224897224898224899224900224901224902224903224904224905224906224907224908224909224910224911224912224913224914224915224916224917224918224919224920224921224922224923224924224925224926224927224928224929224930224931224932224933224934224935224936224937224938224939224940224941224942224943224944224945224946224947224948224949224950224951224952224953224954224955224956224957224958224959224960224961224962224963224964224965224966224967224968224969224970224971224972224973224974224975224976224977224978224979224980224981224982224983224984224985224986224987224988224989224990224991224992224993224994224995224996224997224998224999225000225001225002225003225004225005225006225007225008225009225010225011225012225013225014225015225016225017225018225019225020225021225022225023225024225025225026225027225028225029225030225031225032225033225034225035225036225037225038225039225040225041225042225043225044225045225046225047225048225049225050225051225052225053225054225055225056225057225058225059225060225061225062225063225064225065225066225067225068225069225070225071225072225073225074225075225076225077225078225079225080225081225082225083225084225085225086225087225088225089225090225091225092225093225094225095225096225097225098225099225100225101225102225103225104225105225106225107225108225109225110225111225112225113225114225115225116225117225118225119225120225121225122225123225124225125225126225127225128225129225130225131225132225133225134225135225136225137225138225139225140225141225142225143225144225145225146225147225148225149225150225151225152225153225154225155225156225157225158225159225160225161225162225163225164225165225166225167225168225169225170225171225172225173225174225175225176225177225178225179225180225181225182225183225184225185225186225187225188225189225190225191225192225193225194225195225196225197225198225199225200225201225202225203225204225205225206225207225208225209225210225211225212225213225214225215225216225217225218225219225220225221225222225223225224225225225226225227225228225229225230225231225232225233225234225235225236225237225238225239225240225241225242225243225244225245225246225247225248225249225250225251225252225253225254225255225256225257225258225259225260225261225262225263225264225265225266225267225268225269225270225271225272225273225274225275225276225277225278225279225280225281225282225283225284225285225286225287225288225289225290225291225292225293225294225295225296225297225298225299225300225301225302225303225304225305225306225307225308225309225310225311225312225313225314225315225316225317225318225319225320225321225322225323225324225325225326225327225328225329225330225331225332225333225334225335225336225337225338225339225340225341225342225343225344225345225346225347225348225349225350225351225352225353225354225355225356225357225358225359225360225361225362225363225364225365225366225367225368225369225370225371225372225373225374225375225376225377225378225379225380225381225382225383225384225385225386225387225388225389225390225391225392225393225394225395225396225397225398225399225400225401225402225403225404225405225406225407225408225409225410225411225412225413225414225415225416225417225418225419225420225421225422225423225424225425225426225427225428225429225430225431225432225433225434225435225436225437225438225439225440225441225442225443225444225445225446225447225448225449225450225451225452225453225454225455225456225457225458225459225460225461225462225463225464225465225466225467225468225469225470225471225472225473225474225475225476225477225478225479225480225481225482225483225484225485225486225487225488225489225490225491225492225493225494225495225496225497225498225499225500225501225502225503225504225505225506225507225508225509225510225511225512225513225514225515225516225517225518225519225520225521225522225523225524225525225526225527225528225529225530225531225532225533225534225535225536225537225538225539225540225541225542225543225544225545225546225547225548225549225550225551225552225553225554225555225556225557225558225559225560225561225562225563225564225565225566225567225568225569225570225571225572225573225574225575225576225577225578225579225580225581225582225583225584225585225586225587225588225589225590225591225592225593225594225595225596225597225598225599225600225601225602225603225604225605225606225607225608225609225610225611225612225613225614225615225616225617225618225619225620225621225622225623225624225625225626225627225628225629225630225631225632225633225634225635225636225637225638225639225640225641225642225643225644225645225646225647225648225649225650225651225652225653225654225655225656225657225658225659225660225661225662225663225664225665225666225667225668225669225670225671225672225673225674225675225676225677225678225679225680225681225682225683225684225685225686225687225688225689225690225691225692225693225694225695225696225697225698225699225700225701225702225703225704225705225706225707225708225709225710225711225712225713225714225715225716225717225718225719225720225721225722225723225724225725225726225727225728225729225730225731225732225733225734225735225736225737225738225739225740225741225742225743225744225745225746225747225748225749225750225751225752225753225754225755225756225757225758225759225760225761225762225763225764225765225766225767225768225769225770225771225772225773225774225775225776225777225778225779225780225781225782225783225784225785225786225787225788225789225790225791225792225793225794225795225796225797225798225799225800225801225802225803225804225805225806225807225808225809225810225811225812225813225814225815225816225817225818225819225820225821225822225823225824225825225826225827225828225829225830225831225832225833225834225835225836225837225838225839225840225841225842225843225844225845225846225847225848225849225850225851225852225853225854225855225856225857225858225859225860225861225862225863225864225865225866225867225868225869225870225871225872225873225874225875225876225877225878225879225880225881225882225883225884225885225886225887225888225889225890225891225892225893225894225895225896225897225898225899225900225901225902225903225904225905225906225907225908225909225910225911225912225913225914225915225916225917225918225919225920225921225922225923225924225925225926225927225928225929225930225931225932225933225934225935225936225937225938225939225940225941225942225943225944225945225946225947225948225949225950225951225952225953225954225955225956225957225958225959225960225961225962225963225964225965225966225967225968225969225970225971225972225973225974225975225976225977225978225979225980225981225982225983225984225985225986225987225988225989225990225991225992225993225994225995225996225997225998225999226000226001226002226003226004226005226006226007226008226009226010226011226012226013226014226015226016226017226018226019226020226021226022226023226024226025226026226027226028226029226030226031226032226033226034226035226036226037226038226039226040226041226042226043226044226045226046226047226048226049226050226051226052226053226054226055226056226057226058226059226060226061226062226063226064226065226066226067226068226069226070226071226072226073226074226075226076226077226078226079226080226081226082226083226084226085226086226087226088226089226090226091226092226093226094226095226096226097226098226099226100226101226102226103226104226105226106226107226108226109226110226111226112226113226114226115226116226117226118226119226120226121226122226123226124226125226126226127226128226129226130226131226132226133226134226135226136226137226138226139226140226141226142226143226144226145226146226147226148226149226150226151226152226153226154226155226156226157226158226159226160226161226162226163226164226165226166226167226168226169226170226171226172226173226174226175226176226177226178226179226180226181226182226183226184226185226186226187226188226189226190226191226192226193226194226195226196226197226198226199226200226201226202226203226204226205226206226207226208226209226210226211226212226213226214226215226216226217226218226219226220226221226222226223226224226225226226226227226228226229226230226231226232226233226234226235226236226237226238226239226240226241226242226243226244226245226246226247226248226249226250226251226252226253226254226255226256226257226258226259226260226261226262226263226264226265226266226267226268226269226270226271226272226273226274226275226276226277226278226279226280226281226282226283226284226285226286226287226288226289226290226291226292226293226294226295226296226297226298226299226300226301226302226303226304226305226306226307226308226309226310226311226312226313226314226315226316226317226318226319226320226321226322226323226324226325226326226327226328226329226330226331226332226333226334226335226336226337226338226339226340226341226342226343226344226345226346226347226348226349226350226351226352226353226354226355226356226357226358226359226360226361226362226363226364226365226366226367226368226369226370226371226372226373226374226375226376226377226378226379226380226381226382226383226384226385226386226387226388226389226390226391226392226393226394226395226396226397226398226399226400226401226402226403226404226405226406226407226408226409226410226411226412226413226414226415226416226417226418226419226420226421226422226423226424226425226426226427226428226429226430226431226432226433226434226435226436226437226438226439226440226441226442226443226444226445226446226447226448226449226450226451226452226453226454226455226456226457226458226459226460226461226462226463226464226465226466226467226468226469226470226471226472226473226474226475226476226477226478226479226480226481226482226483226484226485226486226487226488226489226490226491226492226493226494226495226496226497226498226499226500226501226502226503226504226505226506226507226508226509226510226511226512226513226514226515226516226517226518226519226520226521226522226523226524226525226526226527226528226529226530226531226532226533226534226535226536226537226538226539226540226541226542226543226544226545226546226547226548226549226550226551226552226553226554226555226556226557226558226559226560226561226562226563226564226565226566226567226568226569226570226571226572226573226574226575226576226577226578226579226580226581226582226583226584226585226586226587226588226589226590226591226592226593226594226595226596226597226598226599226600226601226602226603226604226605226606226607226608226609226610226611226612226613226614226615226616226617226618226619226620226621226622226623226624226625226626226627226628226629226630226631226632226633226634226635226636226637226638226639226640226641226642226643226644226645226646226647226648226649226650226651226652226653226654226655226656226657226658226659226660226661226662226663226664226665226666226667226668226669226670226671226672226673226674226675226676226677226678226679226680226681226682226683226684226685226686226687226688226689226690226691226692226693226694226695226696226697226698226699226700226701226702226703226704226705226706226707226708226709226710226711226712226713226714226715226716226717226718226719226720226721226722226723226724226725226726226727226728226729226730226731226732226733226734226735226736226737226738226739226740226741226742226743226744226745226746226747226748226749226750226751226752226753226754226755226756226757226758226759226760226761226762226763226764226765226766226767226768226769226770226771226772226773226774226775226776226777226778226779226780226781226782226783226784226785226786226787226788226789226790226791226792226793226794226795226796226797226798226799226800226801226802226803226804226805226806226807226808226809226810226811226812226813226814226815226816226817226818226819226820226821226822226823226824226825226826226827226828226829226830226831226832226833226834226835226836226837226838226839226840226841226842226843226844226845226846226847226848226849226850226851226852226853226854226855226856226857226858226859226860226861226862226863226864226865226866226867226868226869226870226871226872226873226874226875226876226877226878226879226880226881226882226883226884226885226886226887226888226889226890226891226892226893226894226895226896226897226898226899226900226901226902226903226904226905226906226907226908226909226910226911226912226913226914226915226916226917226918226919226920226921226922226923226924226925226926226927226928226929226930226931226932226933226934226935226936226937226938226939226940226941226942226943226944226945226946226947226948226949226950226951226952226953226954226955226956226957226958226959226960226961226962226963226964226965226966226967226968226969226970226971226972226973226974226975226976226977226978226979226980226981226982226983226984226985226986226987226988226989226990226991226992226993226994226995226996226997226998226999227000227001227002227003227004227005227006227007227008227009227010227011227012227013227014227015227016227017227018227019227020227021227022227023227024227025227026227027227028227029227030227031227032227033227034227035227036227037227038227039227040227041227042227043227044227045227046227047227048227049227050227051227052227053227054227055227056227057227058227059227060227061227062227063227064227065227066227067227068227069227070227071227072227073227074227075227076227077227078227079227080227081227082227083227084227085227086227087227088227089227090227091227092227093227094227095227096227097227098227099227100227101227102227103227104227105227106227107227108227109227110227111227112227113227114227115227116227117227118227119227120227121227122227123227124227125227126227127227128227129227130227131227132227133227134227135227136227137227138227139227140227141227142227143227144227145227146227147227148227149227150227151227152227153227154227155227156227157227158227159227160227161227162227163227164227165227166227167227168227169227170227171227172227173227174227175227176227177227178227179227180227181227182227183227184227185227186227187227188227189227190227191227192227193227194227195227196227197227198227199227200227201227202227203227204227205227206227207227208227209227210227211227212227213227214227215227216227217227218227219227220227221227222227223227224227225227226227227227228227229227230227231227232227233227234227235227236227237227238227239227240227241227242227243227244227245227246227247227248227249227250227251227252227253227254227255227256227257227258227259227260227261227262227263227264227265227266227267227268227269227270227271227272227273227274227275227276227277227278227279227280227281227282227283227284227285227286227287227288227289227290227291227292227293227294227295227296227297227298227299227300227301227302227303227304227305227306227307227308227309227310227311227312227313227314227315227316227317227318227319227320227321227322227323227324227325227326227327227328227329227330227331227332227333227334227335227336227337227338227339227340227341227342227343227344227345227346227347227348227349227350227351227352227353227354227355227356227357227358227359227360227361227362227363227364227365227366227367227368227369227370227371227372227373227374227375227376227377227378227379227380227381227382227383227384227385227386227387227388227389227390227391227392227393227394227395227396227397227398227399227400227401227402227403227404227405227406227407227408227409227410227411227412227413227414227415227416227417227418227419227420227421227422227423227424227425227426227427227428227429227430227431227432227433227434227435227436227437227438227439227440227441227442227443227444227445227446227447227448227449227450227451227452227453227454227455227456227457227458227459227460227461227462227463227464227465227466227467227468227469227470227471227472227473227474227475227476227477227478227479227480227481227482227483227484227485227486227487227488227489227490227491227492227493227494227495227496227497227498227499227500227501227502227503227504227505227506227507227508227509227510227511227512227513227514227515227516227517227518227519227520227521227522227523227524227525227526227527227528227529227530227531227532227533227534227535227536227537227538227539227540227541227542227543227544227545227546227547227548227549227550227551227552227553227554227555227556227557227558227559227560227561227562227563227564227565227566227567227568227569227570227571227572227573227574227575227576227577227578227579227580227581227582227583227584227585227586227587227588227589227590227591227592227593227594227595227596227597227598227599227600227601227602227603227604227605227606227607227608227609227610227611227612227613227614227615227616227617227618227619227620227621227622227623227624227625227626227627227628227629227630227631227632227633227634227635227636227637227638227639227640227641227642227643227644227645227646227647227648227649227650227651227652227653227654227655227656227657227658227659227660227661227662227663227664227665227666227667227668227669227670227671227672227673227674227675227676227677227678227679227680227681227682227683227684227685227686227687227688227689227690227691227692227693227694227695227696227697227698227699227700227701227702227703227704227705227706227707227708227709227710227711227712227713227714227715227716227717227718227719227720227721227722227723227724227725227726227727227728227729227730227731227732227733227734227735227736227737227738227739227740227741227742227743227744227745227746227747227748227749227750227751227752227753227754227755227756227757227758227759227760227761227762227763227764227765227766227767227768227769227770227771227772227773227774227775227776227777227778227779227780227781227782227783227784227785227786227787227788227789227790227791227792227793227794227795227796227797227798227799227800227801227802227803227804227805227806227807227808227809227810227811227812227813227814227815227816227817227818227819227820227821227822227823227824227825227826227827227828227829227830227831227832227833227834227835227836227837227838227839227840227841227842227843227844227845227846227847227848227849227850227851227852227853227854227855227856227857227858227859227860227861227862227863227864227865227866227867227868227869227870227871227872227873227874227875227876227877227878227879227880227881227882227883227884227885227886227887227888227889227890227891227892227893227894227895227896227897227898227899227900227901227902227903227904227905227906227907227908227909227910227911227912227913227914227915227916227917227918227919227920227921227922227923227924227925227926227927227928227929227930227931227932227933227934227935227936227937227938227939227940227941227942227943227944227945227946227947227948227949227950227951227952227953227954227955227956227957227958227959227960227961227962227963227964227965227966227967227968227969227970227971227972227973227974227975227976227977227978227979227980227981227982227983227984227985227986227987227988227989227990227991227992227993227994227995227996227997227998227999228000228001228002228003228004228005228006228007228008228009228010228011228012228013228014228015228016228017228018228019228020228021228022228023228024228025228026228027228028228029228030228031228032228033228034228035228036228037228038228039228040228041228042228043228044228045228046228047228048228049228050228051228052228053228054228055228056228057228058228059228060228061228062228063228064228065228066228067228068228069228070228071228072228073228074228075228076228077228078228079228080228081228082228083228084228085228086228087228088228089228090228091228092228093228094228095228096228097228098228099228100228101228102228103228104228105228106228107228108228109228110228111228112228113228114228115228116228117228118228119228120228121228122228123228124228125228126228127228128228129228130228131228132228133228134228135228136228137228138228139228140228141228142228143228144228145228146228147228148228149228150228151228152228153228154228155228156228157228158228159228160228161228162228163228164228165228166228167228168228169228170228171228172228173228174228175228176228177228178228179228180228181228182228183228184228185228186228187228188228189228190228191228192228193228194228195228196228197228198228199228200228201228202228203228204228205228206228207228208228209228210228211228212228213228214228215228216228217228218228219228220228221228222228223228224228225228226228227228228228229228230228231228232228233228234228235228236228237228238228239228240228241228242228243228244228245228246228247228248228249228250228251228252228253228254228255228256228257228258228259228260228261228262228263228264228265228266228267228268228269228270228271228272228273228274228275228276228277228278228279228280228281228282228283228284228285228286228287228288228289228290228291228292228293228294228295228296228297228298228299228300228301228302228303228304228305228306228307228308228309228310228311228312228313228314228315228316228317228318228319228320228321228322228323228324228325228326228327228328228329228330228331228332228333228334228335228336228337228338228339228340228341228342228343228344228345228346228347228348228349228350228351228352228353228354228355228356228357228358228359228360228361228362228363228364228365228366228367228368228369228370228371228372228373228374228375228376228377228378228379228380228381228382228383228384228385228386228387228388228389228390228391228392228393228394228395228396228397228398228399228400228401228402228403228404228405228406228407228408228409228410228411228412228413228414228415228416228417228418228419228420228421228422228423228424228425228426228427228428228429228430228431228432228433228434228435228436228437228438228439228440228441228442228443228444228445228446228447228448228449228450228451228452228453228454228455228456228457228458228459228460228461228462228463228464228465228466228467228468228469228470228471228472228473228474228475228476228477228478228479228480228481228482228483228484228485228486228487228488228489228490228491228492228493228494228495228496228497228498228499228500228501228502228503228504228505228506228507228508228509228510228511228512228513228514228515228516228517228518228519228520228521228522228523228524228525228526228527228528228529228530228531228532228533228534228535228536228537228538228539228540228541228542228543228544228545228546228547228548228549228550228551228552228553228554228555228556228557228558228559228560228561228562228563228564228565228566228567228568228569228570228571228572228573228574228575228576228577228578228579228580228581228582228583228584228585228586228587228588228589228590228591228592228593228594228595228596228597228598228599228600228601228602228603228604228605228606228607228608228609228610228611228612228613228614228615228616228617228618228619228620228621228622228623228624228625228626228627228628228629228630228631228632228633228634228635228636228637228638228639228640228641228642228643228644228645228646228647228648228649228650228651228652228653228654228655228656228657228658228659228660228661228662228663228664228665228666228667228668228669228670228671228672228673228674228675228676228677228678228679228680228681228682228683228684228685228686228687228688228689228690228691228692228693228694228695228696228697228698228699228700228701228702228703228704228705228706228707228708228709228710228711228712228713228714228715228716228717228718228719228720228721228722228723228724228725228726228727228728228729228730228731228732228733228734228735228736228737228738228739228740228741228742228743228744228745228746228747228748228749228750228751228752228753228754228755228756228757228758228759228760228761228762228763228764228765228766228767228768228769228770228771228772228773228774228775228776228777228778228779228780228781228782228783228784228785228786228787228788228789228790228791228792228793228794228795228796228797228798228799228800228801228802228803228804228805228806228807228808228809228810228811228812228813228814228815228816228817228818228819228820228821228822228823228824228825228826228827228828228829228830228831228832228833228834228835228836228837228838228839228840228841228842228843228844228845228846228847228848228849228850228851228852228853228854228855228856228857228858228859228860228861228862228863228864228865228866228867228868228869228870228871228872228873228874228875228876228877228878228879228880228881228882228883228884228885228886228887228888228889228890228891228892228893228894228895228896228897228898228899228900228901228902228903228904228905228906228907228908228909228910228911228912228913228914228915228916228917228918228919228920228921228922228923228924228925228926228927228928228929228930228931228932228933228934228935228936228937228938228939228940228941228942228943228944228945228946228947228948228949228950228951228952228953228954228955228956228957228958228959228960228961228962228963228964228965228966228967228968228969228970228971228972228973228974228975228976228977228978228979228980228981228982228983228984228985228986228987228988228989228990228991228992228993228994228995228996228997228998228999229000229001229002229003229004229005229006229007229008229009229010229011229012229013229014229015229016229017229018229019229020229021229022229023229024229025229026229027229028229029229030229031229032229033229034229035229036229037229038229039229040229041229042229043229044229045229046229047229048229049229050229051229052229053229054229055229056229057229058229059229060229061229062229063229064229065229066229067229068229069229070229071229072229073229074229075229076229077229078229079229080229081229082229083229084229085229086229087229088229089229090229091229092229093229094229095229096229097229098229099229100229101229102229103229104229105229106229107229108229109229110229111229112229113229114229115229116229117229118229119229120229121229122229123229124229125229126229127229128229129229130229131229132229133229134229135229136229137229138229139229140229141229142229143229144229145229146229147229148229149229150229151229152229153229154229155229156229157229158229159229160229161229162229163229164229165229166229167229168229169229170229171229172229173229174229175229176229177229178229179229180229181229182229183229184229185229186229187229188229189229190229191229192229193229194229195229196229197229198229199229200229201229202229203229204229205229206229207229208229209229210229211229212229213229214229215229216229217229218229219229220229221229222229223229224229225229226229227229228229229229230229231229232229233229234229235229236229237229238229239229240229241229242229243229244229245229246229247229248229249229250229251229252229253229254229255229256229257229258229259229260229261229262229263229264229265229266229267229268229269229270229271229272229273229274229275229276229277229278229279229280229281229282229283229284229285229286229287229288229289229290229291229292229293229294229295229296229297229298229299229300229301229302229303229304229305229306229307229308229309229310229311229312229313229314229315229316229317229318229319229320229321229322229323229324229325229326229327229328229329229330229331229332229333229334229335229336229337229338229339229340229341229342229343229344229345229346229347229348229349229350229351229352229353229354229355229356229357229358229359229360229361229362229363229364229365229366229367229368229369229370229371229372229373229374229375229376229377229378229379229380229381229382229383229384229385229386229387229388229389229390229391229392229393229394229395229396229397229398229399229400229401229402229403229404229405229406229407229408229409229410229411229412229413229414229415229416229417229418229419229420229421229422229423229424229425229426229427229428229429229430229431229432229433229434229435229436229437229438229439229440229441229442229443229444229445229446229447229448229449229450229451229452229453229454229455229456229457229458229459229460229461229462229463229464229465229466229467229468229469229470229471229472229473229474229475229476229477229478229479229480229481229482229483229484229485229486229487229488229489229490229491229492229493229494229495229496229497229498229499229500229501229502229503229504229505229506229507229508229509229510229511229512229513229514229515229516229517229518229519229520229521229522229523229524229525229526229527229528229529229530229531229532229533229534229535229536229537229538229539229540229541229542229543229544229545229546229547229548229549229550229551229552229553229554229555229556229557229558229559229560229561229562229563229564229565229566229567229568229569229570229571229572229573229574229575229576229577229578229579229580229581229582229583229584229585229586229587229588229589229590229591229592229593229594229595229596229597229598229599229600229601229602229603229604229605229606229607229608229609229610229611229612229613229614229615229616229617229618229619229620229621229622229623229624229625229626229627229628229629229630229631229632229633229634229635229636229637229638229639229640229641229642229643229644229645229646229647229648229649229650229651229652229653229654229655229656229657229658229659229660229661229662229663229664229665229666229667229668229669229670229671229672229673229674229675229676229677229678229679229680229681229682229683229684229685229686229687229688229689229690229691229692229693229694229695229696229697229698229699229700229701229702229703229704229705229706229707229708229709229710229711229712229713229714229715229716229717229718229719229720229721229722229723229724229725229726229727229728229729229730229731229732229733229734229735229736229737229738229739229740229741229742229743229744229745229746229747229748229749229750229751229752229753229754229755229756229757229758229759229760229761229762229763229764229765229766229767229768229769229770229771229772229773229774229775229776229777229778229779229780229781229782229783229784229785229786229787229788229789229790229791229792229793229794229795229796229797229798229799229800229801229802229803229804229805229806229807229808229809229810229811229812229813229814229815229816229817229818229819229820229821229822229823229824229825229826229827229828229829229830229831229832229833229834229835229836229837229838229839229840229841229842229843229844229845229846229847229848229849229850229851229852229853229854229855229856229857229858229859229860229861229862229863229864229865229866229867229868229869229870229871229872229873229874229875229876229877229878229879229880229881229882229883229884229885229886229887229888229889229890229891229892229893229894229895229896229897229898229899229900229901229902229903229904229905229906229907229908229909229910229911229912229913229914229915229916229917229918229919229920229921229922229923229924229925229926229927229928229929229930229931229932229933229934229935229936229937229938229939229940229941229942229943229944229945229946229947229948229949229950229951229952229953229954229955229956229957229958229959229960229961229962229963229964229965229966229967229968229969229970229971229972229973229974229975229976229977229978229979229980229981229982229983229984229985229986229987229988229989229990229991229992229993229994229995229996229997229998229999230000230001230002230003230004230005230006230007230008230009230010230011230012230013230014230015230016230017230018230019230020230021230022230023230024230025230026230027230028230029230030230031230032230033230034230035230036230037230038230039230040230041230042230043230044230045230046230047230048230049230050230051230052230053230054230055230056230057230058230059230060230061230062230063230064230065230066230067230068230069230070230071230072230073230074230075230076230077230078230079230080230081230082230083230084230085230086230087230088230089230090230091230092230093230094230095230096230097230098230099230100230101230102230103230104230105230106230107230108230109230110230111230112230113230114230115230116230117230118230119230120230121230122230123230124230125230126230127230128230129230130230131230132230133230134230135230136230137230138230139230140230141230142230143230144230145230146230147230148230149230150230151230152230153230154230155230156230157230158230159230160230161230162230163230164230165230166230167230168230169230170230171230172230173230174230175230176230177230178230179230180230181230182230183230184230185230186230187230188230189230190230191230192230193230194230195230196230197230198230199230200230201230202230203230204230205230206230207230208230209230210230211230212230213230214230215230216230217230218230219230220230221230222230223230224230225230226230227230228230229230230230231230232230233230234230235230236230237230238230239230240230241230242230243230244230245230246230247230248230249230250230251230252230253230254230255230256230257230258230259230260230261230262230263230264230265230266230267230268230269230270230271230272230273230274230275230276230277230278230279230280230281230282230283230284230285230286230287230288230289230290230291230292230293230294230295230296230297230298230299230300230301230302230303230304230305230306230307230308230309230310230311230312230313230314230315230316230317230318230319230320230321230322230323230324230325230326230327230328230329230330230331230332230333230334230335230336230337230338230339230340230341230342230343230344230345230346230347230348230349230350230351230352230353230354230355230356230357230358230359230360230361230362230363230364230365230366230367230368230369230370230371230372230373230374230375230376230377230378230379230380230381230382230383230384230385230386230387230388230389230390230391230392230393230394230395230396230397230398230399230400230401230402230403230404230405230406230407230408230409230410230411230412230413230414230415230416230417230418230419230420230421230422230423230424230425230426230427230428230429230430230431230432230433230434230435230436230437230438230439230440230441230442230443230444230445230446230447230448230449230450230451230452230453230454230455230456230457230458230459230460230461230462230463230464230465230466230467230468230469230470230471230472230473230474230475230476230477230478230479230480230481230482230483230484230485230486230487230488230489230490230491230492230493230494230495230496230497230498230499230500230501230502230503230504230505230506230507230508230509230510230511230512230513230514230515230516230517230518230519230520230521230522230523230524230525230526230527230528230529230530230531230532230533230534230535230536230537230538230539230540230541230542230543230544230545230546230547230548230549230550230551230552230553230554230555230556230557230558230559230560230561230562230563230564230565230566230567230568230569230570230571230572230573230574230575230576230577230578230579230580230581230582230583230584230585230586230587230588230589230590230591230592230593230594230595230596230597230598230599230600230601230602230603230604230605230606230607230608230609230610230611230612230613230614230615230616230617230618230619230620230621230622230623230624230625230626230627230628230629230630230631230632230633230634230635230636230637230638230639230640230641230642230643230644230645230646230647230648230649230650230651230652230653230654230655230656230657230658230659230660230661230662230663230664230665230666230667230668230669230670230671230672230673230674230675230676230677230678230679230680230681230682230683230684230685230686230687230688230689230690230691230692230693230694230695230696230697230698230699230700230701230702230703230704230705230706230707230708230709230710230711230712230713230714230715230716230717230718230719230720230721230722230723230724230725230726230727230728230729230730230731230732230733230734230735230736230737230738230739230740230741230742230743230744230745230746230747230748230749230750230751230752230753230754230755230756230757230758230759230760230761230762230763230764230765230766230767230768230769230770230771230772230773230774230775230776230777230778230779230780230781230782230783230784230785230786230787230788230789230790230791230792230793230794230795230796230797230798230799230800230801230802230803230804230805230806230807230808230809230810230811230812230813230814230815230816230817230818230819230820230821230822230823230824230825230826230827230828230829230830230831230832230833230834230835230836230837230838230839230840230841230842230843230844230845230846230847230848230849230850230851230852230853230854230855230856230857230858230859230860230861230862230863230864230865230866230867230868230869230870230871230872230873230874230875230876230877230878230879230880230881230882230883230884230885230886230887230888230889230890230891230892230893230894230895230896230897230898230899230900230901230902230903230904230905230906230907230908230909230910230911230912230913230914230915230916230917230918230919230920230921230922230923230924230925230926230927230928230929230930230931230932230933230934230935230936230937230938230939230940230941230942230943230944230945230946230947230948230949230950230951230952230953230954230955230956230957230958230959230960230961230962230963230964230965230966230967230968230969230970230971230972230973230974230975230976230977230978230979230980230981230982230983230984230985230986230987230988230989230990230991230992230993230994230995230996230997230998230999231000231001231002231003231004231005231006231007231008231009231010231011231012231013231014231015231016231017231018231019231020231021231022231023231024231025231026231027231028231029231030231031231032231033231034231035231036231037231038231039231040231041231042231043231044231045231046231047231048231049231050231051231052231053231054231055231056231057231058231059231060231061231062231063231064231065231066231067231068231069231070231071231072231073231074231075231076231077231078231079231080231081231082231083231084231085231086231087231088231089231090231091231092231093231094231095231096231097231098231099231100231101231102231103231104231105231106231107231108231109231110231111231112231113231114231115231116231117231118231119231120231121231122231123231124231125231126231127231128231129231130231131231132231133231134231135231136231137231138231139231140231141231142231143231144231145231146231147231148231149231150231151231152231153231154231155231156231157231158231159231160231161231162231163231164231165231166231167231168231169231170231171231172231173231174231175231176231177231178231179231180231181231182231183231184231185231186231187231188231189231190231191231192231193231194231195231196231197231198231199231200231201231202231203231204231205231206231207231208231209231210231211231212231213231214231215231216231217231218231219231220231221231222231223231224231225231226231227231228231229231230231231231232231233231234231235231236231237231238231239231240231241231242231243231244231245231246231247231248231249231250231251231252231253231254231255231256231257231258231259231260231261231262231263231264231265231266231267231268231269231270231271231272231273231274231275231276231277231278231279231280231281231282231283231284231285231286231287231288231289231290231291231292231293231294231295231296231297231298231299231300231301231302231303231304231305231306231307231308231309231310231311231312231313231314231315231316231317231318231319231320231321231322231323231324231325231326231327231328231329231330231331231332231333231334231335231336231337231338231339231340231341231342231343231344231345231346231347231348231349231350231351231352231353231354231355231356231357231358231359231360231361231362231363231364231365231366231367231368231369231370231371231372231373231374231375231376231377231378231379231380231381231382231383231384231385231386231387231388231389231390231391231392231393231394231395231396231397231398231399231400231401231402231403231404231405231406231407231408231409231410231411231412231413231414231415231416231417231418231419231420231421231422231423231424231425231426231427231428231429231430231431231432231433231434231435231436231437231438231439231440231441231442231443231444231445231446231447231448231449231450231451231452231453231454231455231456231457231458231459231460231461231462231463231464231465231466231467231468231469231470231471231472231473231474231475231476231477231478231479231480231481231482231483231484231485231486231487231488231489231490231491231492231493231494231495231496231497231498231499231500231501231502231503231504231505231506231507231508231509231510231511231512231513231514231515231516231517231518231519231520231521231522231523231524231525231526231527231528231529231530231531231532231533231534231535231536231537231538231539231540231541231542231543231544231545231546231547231548231549231550231551231552231553231554231555231556231557231558231559231560231561231562231563231564231565231566231567231568231569231570231571231572231573231574231575231576231577231578231579231580231581231582231583231584231585231586231587231588231589231590231591231592231593231594231595231596231597231598231599231600231601231602231603231604231605231606231607231608231609231610231611231612231613231614231615231616231617231618231619231620231621231622231623231624231625231626231627231628231629231630231631231632231633231634231635231636231637231638231639231640231641231642231643231644231645231646231647231648231649231650231651231652231653231654231655231656231657231658231659231660231661231662231663231664231665231666231667231668231669231670231671231672231673231674231675231676231677231678231679231680231681231682231683231684231685231686231687231688231689231690231691231692231693231694231695231696231697231698231699231700231701231702231703231704231705231706231707231708231709231710231711231712231713231714231715231716231717231718231719231720231721231722231723231724231725231726231727231728231729231730231731231732231733231734231735231736231737231738231739231740231741231742231743231744231745231746231747231748231749231750231751231752231753231754231755231756231757231758231759231760231761231762231763231764231765231766231767231768231769231770231771231772231773231774231775231776231777231778231779231780231781231782231783231784231785231786231787231788231789231790231791231792231793231794231795231796231797231798231799231800231801231802231803231804231805231806231807231808231809231810231811231812231813231814231815231816231817231818231819231820231821231822231823231824231825231826231827231828231829231830231831231832231833231834231835231836231837231838231839231840231841231842231843231844231845231846231847231848231849231850231851231852231853231854231855231856231857231858231859231860231861231862231863231864231865231866231867231868231869231870231871231872231873231874231875231876231877231878231879231880231881231882231883231884231885231886231887231888231889231890231891231892231893231894231895231896231897231898231899231900231901231902231903231904231905231906231907231908231909231910231911231912231913231914231915231916231917231918231919231920231921231922231923231924231925231926231927231928231929231930231931231932231933231934231935231936231937231938231939231940231941231942231943231944231945231946231947231948231949231950231951231952231953231954231955231956231957231958231959231960231961231962231963231964231965231966231967231968231969231970231971231972231973231974231975231976231977231978231979231980231981231982231983231984231985231986231987231988231989231990231991231992231993231994231995231996231997231998231999232000232001232002232003232004232005232006232007232008232009232010232011232012232013232014232015232016232017232018232019232020232021232022232023232024232025232026232027232028232029232030232031232032232033232034232035232036232037232038232039232040232041232042232043232044232045232046232047232048232049232050232051232052232053232054232055232056232057232058232059232060232061232062232063232064232065232066232067232068232069232070232071232072232073232074232075232076232077232078232079232080232081232082232083232084232085232086232087232088232089232090232091232092232093232094232095232096232097232098232099232100232101232102232103232104232105232106232107232108232109232110232111232112232113232114232115232116232117232118232119232120232121232122232123232124232125232126232127232128232129232130232131232132232133232134232135232136232137232138232139232140232141232142232143232144232145232146232147232148232149232150232151232152232153232154232155232156232157232158232159232160232161232162232163232164232165232166232167232168232169232170232171232172232173232174232175232176232177232178232179232180232181232182232183232184232185232186232187232188232189232190232191232192232193232194232195232196232197232198232199232200232201232202232203232204232205232206232207232208232209232210232211232212232213232214232215232216232217232218232219232220232221232222232223232224232225232226232227232228232229232230232231232232232233232234232235232236232237232238232239232240232241232242232243232244232245232246232247232248232249232250232251232252232253232254232255232256232257232258232259232260232261232262232263232264232265232266232267232268232269232270232271232272232273232274232275232276232277232278232279232280232281232282232283232284232285232286232287232288232289232290232291232292232293232294232295232296232297232298232299232300232301232302232303232304232305232306232307232308232309232310232311232312232313232314232315232316232317232318232319232320232321232322232323232324232325232326232327232328232329232330232331232332232333232334232335232336232337232338232339232340232341232342232343232344232345232346232347232348232349232350232351232352232353232354232355232356232357232358232359232360232361232362232363232364232365232366232367232368232369232370232371232372232373232374232375232376232377232378232379232380232381232382232383232384232385232386232387232388232389232390232391232392232393232394232395232396232397232398232399232400232401232402232403232404232405232406232407232408232409232410232411232412232413232414232415232416232417232418232419232420232421232422232423232424232425232426232427232428232429232430232431232432232433232434232435232436232437232438232439232440232441232442232443232444232445232446232447232448232449232450232451232452232453232454232455232456232457232458232459232460232461232462232463232464232465232466232467232468232469232470232471232472232473232474232475232476232477232478232479232480232481232482232483232484232485232486232487232488232489232490232491232492232493232494232495232496232497232498232499232500232501232502232503232504232505232506232507232508232509232510232511232512232513232514232515232516232517232518232519232520232521232522232523232524232525232526232527232528232529232530232531232532232533232534232535232536232537232538232539232540232541232542232543232544232545232546232547232548232549232550232551232552232553232554232555232556232557232558232559232560232561232562232563232564232565232566232567232568232569232570232571232572232573232574232575232576232577232578232579232580232581232582232583232584232585232586232587232588232589232590232591232592232593232594232595232596232597232598232599232600232601232602232603232604232605232606232607232608232609232610232611232612232613232614232615232616232617232618232619232620232621232622232623232624232625232626232627232628232629232630232631232632232633232634232635232636232637232638232639232640232641232642232643232644232645232646232647232648232649232650232651232652232653232654232655232656232657232658232659232660232661232662232663232664232665232666232667232668232669232670232671232672232673232674232675232676232677232678232679232680232681232682232683232684232685232686232687232688232689232690232691232692232693232694232695232696232697232698232699232700232701232702232703232704232705232706232707232708232709232710232711232712232713232714232715232716232717232718232719232720232721232722232723232724232725232726232727232728232729232730232731232732232733232734232735232736232737232738232739232740232741232742232743232744232745232746232747232748232749232750232751232752232753232754232755232756232757232758232759232760232761232762232763232764232765232766232767232768232769232770232771232772232773232774232775232776232777232778232779232780232781232782232783232784232785232786232787232788232789232790232791232792232793232794232795232796232797232798232799232800232801232802232803232804232805232806232807232808232809232810232811232812232813232814232815232816232817232818232819232820232821232822232823232824232825232826232827232828232829232830232831232832232833232834232835232836232837232838232839232840232841232842232843232844232845232846232847232848232849232850232851232852232853232854232855232856232857232858232859232860232861232862232863232864232865232866232867232868232869232870232871232872232873232874232875232876232877232878232879232880232881232882232883232884232885232886232887232888232889232890232891232892232893232894232895232896232897232898232899232900232901232902232903232904232905232906232907232908232909232910232911232912232913232914232915232916232917232918232919232920232921232922232923232924232925232926232927232928232929232930232931232932232933232934232935232936232937232938232939232940232941232942232943232944232945232946232947232948232949232950232951232952232953232954232955232956232957232958232959232960232961232962232963232964232965232966232967232968232969232970232971232972232973232974232975232976232977232978232979232980232981232982232983232984232985232986232987232988232989232990232991232992232993232994232995232996232997232998232999233000233001233002233003233004233005233006233007233008233009233010233011233012233013233014233015233016233017233018233019233020233021233022233023233024233025233026233027233028233029233030233031233032233033233034233035233036233037233038233039233040233041233042233043233044233045233046233047233048233049233050233051233052233053233054233055233056233057233058233059233060233061233062233063233064233065233066233067233068233069233070233071233072233073233074233075233076233077233078233079233080233081233082233083233084233085233086233087233088233089233090233091233092233093233094233095233096233097233098233099233100233101233102233103233104233105233106233107233108233109233110233111233112233113233114233115233116233117233118233119233120233121233122233123233124233125233126233127233128233129233130233131233132233133233134233135233136233137233138233139233140233141233142233143233144233145233146233147233148233149233150233151233152233153233154233155233156233157233158233159233160233161233162233163233164233165233166233167233168233169233170233171233172233173233174233175233176233177233178233179233180233181233182233183233184233185233186233187233188233189233190233191233192233193233194233195233196233197233198233199233200233201233202233203233204233205233206233207233208233209233210233211233212233213233214233215233216233217233218233219233220233221233222233223233224233225233226233227233228233229233230233231233232233233233234233235233236233237233238233239233240233241233242233243233244233245233246233247233248233249233250233251233252233253233254233255233256233257233258233259233260233261233262233263233264233265233266233267233268233269233270233271233272233273233274233275233276233277233278233279233280233281233282233283233284233285233286233287233288233289233290233291233292233293233294233295233296233297233298233299233300233301233302233303233304233305233306233307233308233309233310233311233312233313233314233315233316233317233318233319233320233321233322233323233324233325233326233327233328233329233330233331233332233333233334233335233336233337233338233339233340233341233342233343233344233345233346233347233348233349233350233351233352233353233354233355233356233357233358233359233360233361233362233363233364233365233366233367233368233369233370233371233372233373233374233375233376233377233378233379233380233381233382233383233384233385233386233387233388233389233390233391233392233393233394233395233396233397233398233399233400233401233402233403233404233405233406233407233408233409233410233411233412233413233414233415233416233417233418233419233420233421233422233423233424233425233426233427233428233429233430233431233432233433233434233435233436233437233438233439233440233441233442233443233444233445233446233447233448233449233450233451233452233453233454233455233456233457233458233459233460233461233462233463233464233465233466233467233468233469233470233471233472233473233474233475233476233477233478233479233480233481233482233483233484233485233486233487233488233489233490233491233492233493233494233495233496233497233498233499233500233501233502233503233504233505233506233507233508233509233510233511233512233513233514233515233516233517233518233519233520233521233522233523233524233525233526233527233528233529233530233531233532233533233534233535233536233537233538233539233540233541233542233543233544233545233546233547233548233549233550233551233552233553233554233555233556233557233558233559233560233561233562233563233564233565233566233567233568233569233570233571233572233573233574233575233576233577233578233579233580233581233582233583233584233585233586233587233588233589233590233591233592233593233594233595233596233597233598233599233600233601233602233603233604233605233606233607233608233609233610233611233612233613233614233615233616233617233618233619233620233621233622233623233624233625233626233627233628233629233630233631233632233633233634233635233636233637233638233639233640233641233642233643233644233645233646233647233648233649233650233651233652233653233654233655233656233657233658233659233660233661233662233663233664233665233666233667233668233669233670233671233672233673233674233675233676233677233678233679233680233681233682233683233684233685233686233687233688233689233690233691233692233693233694233695233696233697233698233699233700233701233702233703233704233705233706233707233708233709233710233711233712233713233714233715233716233717233718233719233720233721233722233723233724233725233726233727233728233729233730233731233732233733233734233735233736233737233738233739233740233741233742233743233744233745233746233747233748233749233750233751233752233753233754233755233756233757233758233759233760233761233762233763233764233765233766233767233768233769233770233771233772233773233774233775233776233777233778233779233780233781233782233783233784233785233786233787233788233789233790233791233792233793233794233795233796233797233798233799233800233801233802233803233804233805233806233807233808233809233810233811233812233813233814233815233816233817233818233819233820233821233822233823233824233825233826233827233828233829233830233831233832233833233834233835233836233837233838233839233840233841233842233843233844233845233846233847233848233849233850233851233852233853233854233855233856233857233858233859233860233861233862233863233864233865233866233867233868233869233870233871233872233873233874233875233876233877233878233879233880233881233882233883233884233885233886233887233888233889233890233891233892233893233894233895233896233897233898233899233900233901233902233903233904233905233906233907233908233909233910233911233912233913233914233915233916233917233918233919233920233921233922233923233924233925233926233927233928233929233930233931233932233933233934233935233936233937233938233939233940233941233942233943233944233945233946233947233948233949233950233951233952233953233954233955233956233957233958233959233960233961233962233963233964233965233966233967233968233969233970233971233972233973233974233975233976233977233978233979233980233981233982233983233984233985233986233987233988233989233990233991233992233993233994233995233996233997233998233999234000234001234002234003234004234005234006234007234008234009234010234011234012234013234014234015234016234017234018234019234020234021234022234023234024234025234026234027234028234029234030234031234032234033234034234035234036234037234038234039234040234041234042234043234044234045234046234047234048234049234050234051234052234053234054234055234056234057234058234059234060234061234062234063234064234065234066234067234068234069234070234071234072234073234074234075234076234077234078234079234080234081234082234083234084234085234086234087234088234089234090234091234092234093234094234095234096234097234098234099234100234101234102234103234104234105234106234107234108234109234110234111234112234113234114234115234116234117234118234119234120234121234122234123234124234125234126234127234128234129234130234131234132234133234134234135234136234137234138234139234140234141234142234143234144234145234146234147234148234149234150234151234152234153234154234155234156234157234158234159234160234161234162234163234164234165234166234167234168234169234170234171234172234173234174234175234176234177234178234179234180234181234182234183234184234185234186234187234188234189234190234191234192234193234194234195234196234197234198234199234200234201234202234203234204234205234206234207234208234209234210234211234212234213234214234215234216234217234218234219234220234221234222234223234224234225234226234227234228234229234230234231234232234233234234234235234236234237234238234239234240234241234242234243234244234245234246234247234248234249234250234251234252234253234254234255234256234257234258234259234260234261234262234263234264234265234266234267234268234269234270234271234272234273234274234275234276234277234278234279234280234281234282234283234284234285234286234287234288234289234290234291234292234293234294234295234296234297234298234299234300234301234302234303234304234305234306234307234308234309234310234311234312234313234314234315234316234317234318234319234320234321234322234323234324234325234326234327234328234329234330234331234332234333234334234335234336234337234338234339234340234341234342234343234344234345234346234347234348234349234350234351234352234353234354234355234356234357234358234359234360234361234362234363234364234365234366234367234368234369234370234371234372234373234374234375234376234377234378234379234380234381234382234383234384234385234386234387234388234389234390234391234392234393234394234395234396234397234398234399234400234401234402234403234404234405234406234407234408234409234410234411234412234413234414234415234416234417234418234419234420234421234422234423234424234425234426234427234428234429234430234431234432234433234434234435234436234437234438234439234440234441234442234443234444234445234446234447234448234449234450234451234452234453234454234455234456234457234458234459234460234461234462234463234464234465234466234467234468234469234470234471234472234473234474234475234476234477234478234479234480234481234482234483234484234485234486234487234488234489234490234491234492234493234494234495234496234497234498234499234500234501234502234503234504234505234506234507234508234509234510234511234512234513234514234515234516234517234518234519234520234521234522234523234524234525234526234527234528234529234530234531234532234533234534234535234536234537234538234539234540234541234542234543234544234545234546234547234548234549234550234551234552234553234554234555234556234557234558234559234560234561234562234563234564234565234566234567234568234569234570234571234572234573234574234575234576234577234578234579234580234581234582234583234584234585234586234587234588234589234590234591234592234593234594234595234596234597234598234599234600234601234602234603234604234605234606234607234608234609234610234611234612234613234614234615234616234617234618234619234620234621234622234623234624234625234626234627234628234629234630234631234632234633234634234635234636234637234638234639234640234641234642234643234644234645234646234647234648234649234650234651234652234653234654234655234656234657234658234659234660234661234662234663234664234665234666234667234668234669234670234671234672234673234674234675234676234677234678234679234680234681234682234683234684234685234686234687234688234689234690234691234692234693234694234695234696234697234698234699234700234701234702234703234704234705234706234707234708234709234710234711234712234713234714234715234716234717234718234719234720234721234722234723234724234725234726234727234728234729234730234731234732234733234734234735234736234737234738234739234740234741234742234743234744234745234746234747234748234749234750234751234752234753234754234755234756234757234758234759234760234761234762234763234764234765234766234767234768234769234770234771234772234773234774234775234776234777234778234779234780234781234782234783234784234785234786234787234788234789234790234791234792234793234794234795234796234797234798234799234800234801234802234803234804234805234806234807234808234809234810234811234812234813234814234815234816234817234818234819234820234821234822234823234824234825234826234827234828234829234830234831234832234833234834234835234836234837234838234839234840234841234842234843234844234845234846234847234848234849234850234851234852234853234854234855234856234857234858234859234860234861234862234863234864234865234866234867234868234869234870234871234872234873234874234875234876234877234878234879234880234881234882234883234884234885234886234887234888234889234890234891234892234893234894234895234896234897234898234899234900234901234902234903234904234905234906234907234908234909234910234911234912234913234914234915234916234917234918234919234920234921234922234923234924234925234926234927234928234929234930234931234932234933234934234935234936234937234938234939234940234941234942234943234944234945234946234947234948234949234950234951234952234953234954234955234956234957234958234959234960234961234962234963234964234965234966234967234968234969234970234971234972234973234974234975234976234977234978234979234980234981234982234983234984234985234986234987234988234989234990234991234992234993234994234995234996234997234998234999235000235001235002235003235004235005235006235007235008235009235010235011235012235013235014235015235016235017235018235019235020235021235022235023235024235025235026235027235028235029235030235031235032235033235034235035235036235037235038235039235040235041235042235043235044235045235046235047235048235049235050235051235052235053235054235055235056235057235058235059235060235061235062235063235064235065235066235067235068235069235070235071235072235073235074235075235076235077235078235079235080235081235082235083235084235085235086235087235088235089235090235091235092235093235094235095235096235097235098235099235100235101235102235103235104235105235106235107235108235109235110235111235112235113235114235115235116235117235118235119235120235121235122235123235124235125235126235127235128235129235130235131235132235133235134235135235136235137235138235139235140235141235142235143235144235145235146235147235148235149235150235151235152235153235154235155235156235157235158235159235160235161235162235163235164235165235166235167235168235169235170235171235172235173235174235175235176235177235178235179235180235181235182235183235184235185235186235187235188235189235190235191235192235193235194235195235196235197235198235199235200235201235202235203235204235205235206235207235208235209235210235211235212235213235214235215235216235217235218235219235220235221235222235223235224235225235226235227235228235229235230235231235232235233235234235235235236235237235238235239235240235241235242235243235244235245235246235247235248235249235250235251235252235253235254235255235256235257235258235259235260235261235262235263235264235265235266235267235268235269235270235271235272235273235274235275235276235277235278235279235280235281235282235283235284235285235286235287235288235289235290235291235292235293235294235295235296235297235298235299235300235301235302235303235304235305235306235307235308235309235310235311235312235313235314235315235316235317235318235319235320235321235322235323235324235325235326235327235328235329235330235331235332235333235334235335235336235337235338235339235340235341235342235343235344235345235346235347235348235349235350235351235352235353235354235355235356235357235358235359235360235361235362235363235364235365235366235367235368235369235370235371235372235373235374235375235376235377235378235379235380235381235382235383235384235385235386235387235388235389235390235391235392235393235394235395235396235397235398235399235400235401235402235403235404235405235406235407235408235409235410235411235412235413235414235415235416235417235418235419235420235421235422235423235424235425235426235427235428235429235430235431235432235433235434235435235436235437235438235439235440235441235442235443235444235445235446235447235448235449235450235451235452235453235454235455235456235457235458235459235460235461235462235463235464235465235466235467235468235469235470235471235472235473235474235475235476235477235478235479235480235481235482235483235484235485235486235487235488235489235490235491235492235493235494235495235496235497235498235499235500235501235502235503235504235505235506235507235508235509235510235511235512235513235514235515235516235517235518235519235520235521235522235523235524235525235526235527235528235529235530235531235532235533235534235535235536235537235538235539235540235541235542235543235544235545235546235547235548235549235550235551235552235553235554235555235556235557235558235559235560235561235562235563235564235565235566235567235568235569235570235571235572235573235574235575235576235577235578235579235580235581235582235583235584235585235586235587235588235589235590235591235592235593235594235595235596235597235598235599235600235601235602235603235604235605235606235607235608235609235610235611235612235613235614235615235616235617235618235619235620235621235622235623235624235625235626235627235628235629235630235631235632235633235634235635235636235637235638235639235640235641235642235643235644235645235646235647235648235649235650235651235652235653235654235655235656235657235658235659235660235661235662235663235664235665235666235667235668235669235670235671235672235673235674235675235676235677235678235679235680235681235682235683235684235685235686235687235688235689235690235691235692235693235694235695235696235697235698235699235700235701235702235703235704235705235706235707235708235709235710235711235712235713235714235715235716235717235718235719235720235721235722235723235724235725235726235727235728235729235730235731235732235733235734235735235736235737235738235739235740235741235742235743235744235745235746235747235748235749235750235751235752235753235754235755235756235757235758235759235760235761235762235763235764235765235766235767235768235769235770235771235772235773235774235775235776235777235778235779235780235781235782235783235784235785235786235787235788235789235790235791235792235793235794235795235796235797235798235799235800235801235802235803235804235805235806235807235808235809235810235811235812235813235814235815235816235817235818235819235820235821235822235823235824235825235826235827235828235829235830235831235832235833235834235835235836235837235838235839235840235841235842235843235844235845235846235847235848235849235850235851235852235853235854235855235856235857235858235859235860235861235862235863235864235865235866235867235868235869235870235871235872235873235874235875235876235877235878235879235880235881235882235883235884235885235886235887235888235889235890235891235892235893235894235895235896235897235898235899235900235901235902235903235904235905235906235907235908235909235910235911235912235913235914235915235916235917235918235919235920235921235922235923235924235925235926235927235928235929235930235931235932235933235934235935235936235937235938235939235940235941235942235943235944235945235946235947235948235949235950235951235952235953235954235955235956235957235958235959235960235961235962235963235964235965235966235967235968235969235970235971235972235973235974235975235976235977235978235979235980235981235982235983235984235985235986235987235988235989235990235991235992235993235994235995235996235997235998235999236000236001236002236003236004236005236006236007236008236009236010236011236012236013236014236015236016236017236018236019236020236021236022236023236024236025236026236027236028236029236030236031236032236033236034236035236036236037236038236039236040236041236042236043236044236045236046236047236048236049236050236051236052236053236054236055236056236057236058236059236060236061236062236063236064236065236066236067236068236069236070236071236072236073236074236075236076236077236078236079236080236081236082236083236084236085236086236087236088236089236090236091236092236093236094236095236096236097236098236099236100236101236102236103236104236105236106236107236108236109236110236111236112236113236114236115236116236117236118236119236120236121236122236123236124236125236126236127236128236129236130236131236132236133236134236135236136236137236138236139236140236141236142236143236144236145236146236147236148236149236150236151236152236153236154236155236156236157236158236159236160236161236162236163236164236165236166236167236168236169236170236171236172236173236174236175236176236177236178236179236180236181236182236183236184236185236186236187236188236189236190236191236192236193236194236195236196236197236198236199236200236201236202236203236204236205236206236207236208236209236210236211236212236213236214236215236216236217236218236219236220236221236222236223236224236225236226236227236228236229236230236231236232236233236234236235236236236237236238236239236240236241236242236243236244236245236246236247236248236249236250236251236252236253236254236255236256236257236258236259236260236261236262236263236264236265236266236267236268236269236270236271236272236273236274236275236276236277236278236279236280236281236282236283236284236285236286236287236288236289236290236291236292236293236294236295236296236297236298236299236300236301236302236303236304236305236306236307236308236309236310236311236312236313236314236315236316236317236318236319236320236321236322236323236324236325236326236327236328236329236330236331236332236333236334236335236336236337236338236339236340236341236342236343236344236345236346236347236348236349236350236351236352236353236354236355236356236357236358236359236360236361236362236363236364236365236366236367236368236369236370236371236372236373236374236375236376236377236378236379236380236381236382236383236384236385236386236387236388236389236390236391236392236393236394236395236396236397236398236399236400236401236402236403236404236405236406236407236408236409236410236411236412236413236414236415236416236417236418236419236420236421236422236423236424236425236426236427236428236429236430236431236432236433236434236435236436236437236438236439236440236441236442236443236444236445236446236447236448236449236450236451236452236453236454236455236456236457236458236459236460236461236462236463236464236465236466236467236468236469236470236471236472236473236474236475236476236477236478236479236480236481236482236483236484236485236486236487236488236489236490236491236492236493236494236495236496236497236498236499236500236501236502236503236504236505236506236507236508236509236510236511236512236513236514236515236516236517236518236519236520236521236522236523236524236525236526236527236528236529236530236531236532236533236534236535236536236537236538236539236540236541236542236543236544236545236546236547236548236549236550236551236552236553236554236555236556236557236558236559236560236561236562236563236564236565236566236567236568236569236570236571236572236573236574236575236576236577236578236579236580236581236582236583236584236585236586236587236588236589236590236591236592236593236594236595236596236597236598236599236600236601236602236603236604236605236606236607236608236609236610236611236612236613236614236615236616236617236618236619236620236621236622236623236624236625236626236627236628236629236630236631236632236633236634236635236636236637236638236639236640236641236642236643236644236645236646236647236648236649236650236651236652236653236654236655236656236657236658236659236660236661236662236663236664236665236666236667236668236669236670236671236672236673236674236675236676236677236678236679236680236681236682236683236684236685236686236687236688236689236690236691236692236693236694236695236696236697236698236699236700236701236702236703236704236705236706236707236708236709236710236711236712236713236714236715236716236717236718236719236720236721236722236723236724236725236726236727236728236729236730236731236732236733236734236735236736236737236738236739236740236741236742236743236744236745236746236747236748236749236750236751236752236753236754236755236756236757236758236759236760236761236762236763236764236765236766236767236768236769236770236771236772236773236774236775236776236777236778236779236780236781236782236783236784236785236786236787236788236789236790236791236792236793236794236795236796236797236798236799236800236801236802236803236804236805236806236807236808236809236810236811236812236813236814236815236816236817236818236819236820236821236822236823236824236825236826236827236828236829236830236831236832236833236834236835236836236837236838236839236840236841236842236843236844236845236846236847236848236849236850236851236852236853236854236855236856236857236858236859236860236861236862236863236864236865236866236867236868236869236870236871236872236873236874236875236876236877236878236879236880236881236882236883236884236885236886236887236888236889236890236891236892236893236894236895236896236897236898236899236900236901236902236903236904236905236906236907236908236909236910236911236912236913236914236915236916236917236918236919236920236921236922236923236924236925236926236927236928236929236930236931236932236933236934236935236936236937236938236939236940236941236942236943236944236945236946236947236948236949236950236951236952236953236954236955236956236957236958236959236960236961236962236963236964236965236966236967236968236969236970236971236972236973236974236975236976236977236978236979236980236981236982236983236984236985236986236987236988236989236990236991236992236993236994236995236996236997236998236999237000237001237002237003237004237005237006237007237008237009237010237011237012237013237014237015237016237017237018237019237020237021237022237023237024237025237026237027237028237029237030237031237032237033237034237035237036237037237038237039237040237041237042237043237044237045237046237047237048237049237050237051237052237053237054237055237056237057237058237059237060237061237062237063237064237065237066237067237068237069237070237071237072237073237074237075237076237077237078237079237080237081237082237083237084237085237086237087237088237089237090237091237092237093237094237095237096237097237098237099237100237101237102237103237104237105237106237107237108237109237110237111237112237113237114237115237116237117237118237119237120237121237122237123237124237125237126237127237128237129237130237131237132237133237134237135237136237137237138237139237140237141237142237143237144237145237146237147237148237149237150237151237152237153237154237155237156237157237158237159237160237161237162237163237164237165237166237167237168237169237170237171237172237173237174237175237176237177237178237179237180237181237182237183237184237185237186237187237188237189237190237191237192237193237194237195237196237197237198237199237200237201237202237203237204237205237206237207237208237209237210237211237212237213237214237215237216237217237218237219237220237221237222237223237224237225237226237227237228237229237230237231237232237233237234237235237236237237237238237239237240237241237242237243237244237245237246237247237248237249237250237251237252237253237254237255237256237257237258237259237260237261237262237263237264237265237266237267237268237269237270237271237272237273237274237275237276237277237278237279237280237281237282237283237284237285237286237287237288237289237290237291237292237293237294237295237296237297237298237299237300237301237302237303237304237305237306237307237308237309237310237311237312237313237314237315237316237317237318237319237320237321237322237323237324237325237326237327237328237329237330237331237332237333237334237335237336237337237338237339237340237341237342237343237344237345237346237347237348237349237350237351237352237353237354237355237356237357237358237359237360237361237362237363237364237365237366237367237368237369237370237371237372237373237374237375237376237377237378237379237380237381237382237383237384237385237386237387237388237389237390237391237392237393237394237395237396237397237398237399237400237401237402237403237404237405237406237407237408237409237410237411237412237413237414237415237416237417237418237419237420237421237422237423237424237425237426237427237428237429237430237431237432237433237434237435237436237437237438237439237440237441237442237443237444237445237446237447237448237449237450237451237452237453237454237455237456237457237458237459237460237461237462237463237464237465237466237467237468237469237470237471237472237473237474237475237476237477237478237479237480237481237482237483237484237485237486237487237488237489237490237491237492237493237494237495237496237497237498237499237500237501237502237503237504237505237506237507237508237509237510237511237512237513237514237515237516237517237518237519237520237521237522237523237524237525237526237527237528237529237530237531237532237533237534237535237536237537237538237539237540237541237542237543237544237545237546237547237548237549237550237551237552237553237554237555237556237557237558237559237560237561237562237563237564237565237566237567237568237569237570237571237572237573237574237575237576237577237578237579237580237581237582237583237584237585237586237587237588237589237590237591237592237593237594237595237596237597237598237599237600237601237602237603237604237605237606237607237608237609237610237611237612237613237614237615237616237617237618237619237620237621237622237623237624237625237626237627237628237629237630237631237632237633237634237635237636237637237638237639237640237641237642237643237644237645237646237647237648237649237650237651237652237653237654237655237656237657237658237659237660237661237662237663237664237665237666237667237668237669237670237671237672237673237674237675237676237677237678237679237680237681237682237683237684237685237686237687237688237689237690237691237692237693237694237695237696237697237698237699237700237701237702237703237704237705237706237707237708237709237710237711237712237713237714237715237716237717237718237719237720237721237722237723237724237725237726237727237728237729237730237731237732237733237734237735237736237737237738237739237740237741237742237743237744237745237746237747237748237749237750237751237752237753237754237755237756237757237758237759237760237761237762237763237764237765237766237767237768237769237770237771237772237773237774237775237776237777237778237779237780237781237782237783237784237785237786237787237788237789237790237791237792237793237794237795237796237797237798237799237800237801237802237803237804237805237806237807237808237809237810237811237812237813237814237815237816237817237818237819237820237821237822237823237824237825237826237827237828237829237830237831237832237833237834237835237836237837237838237839237840237841237842237843237844237845237846237847237848237849237850237851237852237853237854237855237856237857237858237859237860237861237862237863237864237865237866237867237868237869237870237871237872237873237874237875237876237877237878237879237880237881237882237883237884237885237886237887237888237889237890237891237892237893237894237895237896237897237898237899237900237901237902237903237904237905237906237907237908237909237910237911237912237913237914237915237916237917237918237919237920237921237922237923237924237925237926237927237928237929237930237931237932237933237934237935237936237937237938237939237940237941237942237943237944237945237946237947237948237949237950237951237952237953237954237955237956237957237958237959237960237961237962237963237964237965237966237967237968237969237970237971237972237973237974237975237976237977237978237979237980237981237982237983237984237985237986237987237988237989237990237991237992237993237994237995237996237997237998237999238000238001238002238003238004238005238006238007238008238009238010238011238012238013238014238015238016238017238018238019238020238021238022238023238024238025238026238027238028238029238030238031238032238033238034238035238036238037238038238039238040238041238042238043238044238045238046238047238048238049238050238051238052238053238054238055238056238057238058238059238060238061238062238063238064238065238066238067238068238069238070238071238072238073238074238075238076238077238078238079238080238081238082238083238084238085238086238087238088238089238090238091238092238093238094238095238096238097238098238099238100238101238102238103238104238105238106238107238108238109238110238111238112238113238114238115238116238117238118238119238120238121238122238123238124238125238126238127238128238129238130238131238132238133238134238135238136238137238138238139238140238141238142238143238144238145238146238147238148238149238150238151238152238153238154238155238156238157238158238159238160238161238162238163238164238165238166238167238168238169238170238171238172238173238174238175238176238177238178238179238180238181238182238183238184238185238186238187238188238189238190238191238192238193238194238195238196238197238198238199238200238201238202238203238204238205238206238207238208238209238210238211238212238213238214238215238216238217238218238219238220238221238222238223238224238225238226238227238228238229238230238231238232238233238234238235238236238237238238238239238240238241238242238243238244238245238246238247238248238249238250238251238252238253238254238255238256238257238258238259238260238261238262238263238264238265238266238267238268238269238270238271238272238273238274238275238276238277238278238279238280238281238282238283238284238285238286238287238288238289238290238291238292238293238294238295238296238297238298238299238300238301238302238303238304238305238306238307238308238309238310238311238312238313238314238315238316238317238318238319238320238321238322238323238324238325238326238327238328238329238330238331238332238333238334238335238336238337238338238339238340238341238342238343238344238345238346238347238348238349238350238351238352238353238354238355238356238357238358238359238360238361238362238363238364238365238366238367238368238369238370238371238372238373238374238375238376238377238378238379238380238381238382238383238384238385238386238387238388238389238390238391238392238393238394238395238396238397238398238399238400238401238402238403238404238405238406238407238408238409238410238411238412238413238414238415238416238417238418238419238420238421238422238423238424238425238426238427238428238429238430238431238432238433238434238435238436238437238438238439238440238441238442238443238444238445238446238447238448238449238450238451238452238453238454238455238456238457238458238459238460238461238462238463238464238465238466238467238468238469238470238471238472238473238474238475238476238477238478238479238480238481238482238483238484238485238486238487238488238489238490238491238492238493238494238495238496238497238498238499238500238501238502238503238504238505238506238507238508238509238510238511238512238513238514238515238516238517238518238519238520238521238522238523238524238525238526238527238528238529238530238531238532238533238534238535238536238537238538238539238540238541238542238543238544238545238546238547238548238549238550238551238552238553238554238555238556238557238558238559238560238561238562238563238564238565238566238567238568238569238570238571238572238573238574238575238576238577238578238579238580238581238582238583238584238585238586238587238588238589238590238591238592238593238594238595238596238597238598238599238600238601238602238603238604238605238606238607238608238609238610238611238612238613238614238615238616238617238618238619238620238621238622238623238624238625238626238627238628238629238630238631238632238633238634238635238636238637238638238639238640238641238642238643238644238645238646238647238648238649238650238651238652238653238654238655238656238657238658238659238660238661238662238663238664238665238666238667238668238669238670238671238672238673238674238675238676238677238678238679238680238681238682238683238684238685238686238687238688238689238690238691238692238693238694238695238696238697238698238699238700238701238702238703238704238705238706238707238708238709238710238711238712238713238714238715238716238717238718238719238720238721238722238723238724238725238726238727238728238729238730238731238732238733238734238735238736238737238738238739238740238741238742238743238744238745238746238747238748238749238750238751238752238753238754238755238756238757238758238759238760238761238762238763238764238765238766238767238768238769238770238771238772238773238774238775238776238777238778238779238780238781238782238783238784238785238786238787238788238789238790238791238792238793238794238795238796238797238798238799238800238801238802238803238804238805238806238807238808238809238810238811238812238813238814238815238816238817238818238819238820238821238822238823238824238825238826238827238828238829238830238831238832238833238834238835238836238837238838238839238840238841238842238843238844238845238846238847238848238849238850238851238852238853238854238855238856238857238858238859238860238861238862238863238864238865238866238867238868238869238870238871238872238873238874238875238876238877238878238879238880238881238882238883238884238885238886238887238888238889238890238891238892238893238894238895238896238897238898238899238900238901238902238903238904238905238906238907238908238909238910238911238912238913238914238915238916238917238918238919238920238921238922238923238924238925238926238927238928238929238930238931238932238933238934238935238936238937238938238939238940238941238942238943238944238945238946238947238948238949238950238951238952238953238954238955238956238957238958238959238960238961238962238963238964238965238966238967238968238969238970238971238972238973238974238975238976238977238978238979238980238981238982238983238984238985238986238987238988238989238990238991238992238993238994238995238996238997238998238999239000239001239002239003239004239005239006239007239008239009239010239011239012239013239014239015239016239017239018239019239020239021239022239023239024239025239026239027239028239029239030239031239032239033239034239035239036239037239038239039239040239041239042239043239044239045239046239047239048239049239050239051239052239053239054239055239056239057239058239059239060239061239062239063239064239065239066239067239068239069239070239071239072239073239074239075239076239077239078239079239080239081239082239083239084239085239086239087239088239089239090239091239092239093239094239095239096239097239098239099239100239101239102239103239104239105239106239107239108239109239110239111239112239113239114239115239116239117239118239119239120239121239122239123239124239125239126239127239128239129239130239131239132239133239134239135239136239137239138239139239140239141239142239143239144239145239146239147239148239149239150239151239152239153239154239155239156239157239158239159239160239161239162239163239164239165239166239167239168239169239170239171239172239173239174239175239176239177239178239179239180239181239182239183239184239185239186239187239188239189239190239191239192239193239194239195239196239197239198239199239200239201239202239203239204239205239206239207239208239209239210239211239212239213239214239215239216239217239218239219239220239221239222239223239224239225239226239227239228239229239230239231239232239233239234239235239236239237239238239239239240239241239242239243239244239245239246239247239248239249239250239251239252239253239254239255239256239257239258239259239260239261239262239263239264239265239266239267239268239269239270239271239272239273239274239275239276239277239278239279239280239281239282239283239284239285239286239287239288239289239290239291239292239293239294239295239296239297239298239299239300239301239302239303239304239305239306239307239308239309239310239311239312239313239314239315239316239317239318239319239320239321239322239323239324239325239326239327239328239329239330239331239332239333239334239335239336239337239338239339239340239341239342239343239344239345239346239347239348239349239350239351239352239353239354239355239356239357239358239359239360239361239362239363239364239365239366239367239368239369239370239371239372239373239374239375239376239377239378239379239380239381239382239383239384239385239386239387239388239389239390239391239392239393239394239395239396239397239398239399239400239401239402239403239404239405239406239407239408239409239410239411239412239413239414239415239416239417239418239419239420239421239422239423239424239425239426239427239428239429239430239431239432239433239434239435239436239437239438239439239440239441239442239443239444239445239446239447239448239449239450239451239452239453239454239455239456239457239458239459239460239461239462239463239464239465239466239467239468239469239470239471239472239473239474239475239476239477239478239479239480239481239482239483239484239485239486239487239488239489239490239491239492239493239494239495239496239497239498239499239500239501239502239503239504239505239506239507239508239509239510239511239512239513239514239515239516239517239518239519239520239521239522239523239524239525239526239527239528239529239530239531239532239533239534239535239536239537239538239539239540239541239542239543239544239545239546239547239548239549239550239551239552239553239554239555239556239557239558239559239560239561239562239563239564239565239566239567239568239569239570239571239572239573239574239575239576239577239578239579239580239581239582239583239584239585239586239587239588239589239590239591239592239593239594239595239596239597239598239599239600239601239602239603239604239605239606239607239608239609239610239611239612239613239614239615239616239617239618239619239620239621239622239623239624239625239626239627239628239629239630239631239632239633239634239635239636239637239638239639239640239641239642239643239644239645239646239647239648239649239650239651239652239653239654239655239656239657239658239659239660239661239662239663239664239665239666239667239668239669239670239671239672239673239674239675239676239677239678239679239680239681239682239683239684239685239686239687239688239689239690239691239692239693239694239695239696239697239698239699239700239701239702239703239704239705239706239707239708239709239710239711239712239713239714239715239716239717239718239719239720239721239722239723239724239725239726239727239728239729239730239731239732239733239734239735239736239737239738239739239740239741239742239743239744239745239746239747239748239749239750239751239752239753239754239755239756239757239758239759239760239761239762239763239764239765239766239767239768239769239770239771239772239773239774239775239776239777239778239779239780239781239782239783239784239785239786239787239788239789239790239791239792239793239794239795239796239797239798239799239800239801239802239803239804239805239806239807239808239809239810239811239812239813239814239815239816239817239818239819239820239821239822239823239824239825239826239827239828239829239830239831239832239833239834239835239836239837239838239839239840239841239842239843239844239845239846239847239848239849239850239851239852239853239854239855239856239857239858239859239860239861239862239863239864239865239866239867239868239869239870239871239872239873239874239875239876239877239878239879239880239881239882239883239884239885239886239887239888239889239890239891239892239893239894239895239896239897239898239899239900239901239902239903239904239905239906239907239908239909239910239911239912239913239914239915239916239917239918239919239920239921239922239923239924239925239926239927239928239929239930239931239932239933239934239935239936239937239938239939239940239941239942239943239944239945239946239947239948239949239950239951239952239953239954239955239956239957239958239959239960239961239962239963239964239965239966239967239968239969239970239971239972239973239974239975239976239977239978239979239980239981239982239983239984239985239986239987239988239989239990239991239992239993239994239995239996239997239998239999240000240001240002240003240004240005240006240007240008240009240010240011240012240013240014240015240016240017240018240019240020240021240022240023240024240025240026240027240028240029240030240031240032240033240034240035240036240037240038240039240040240041240042240043240044240045240046240047240048240049240050240051240052240053240054240055240056240057240058240059240060240061240062240063240064240065240066240067240068240069240070240071240072240073240074240075240076240077240078240079240080240081240082240083240084240085240086240087240088240089240090240091240092240093240094240095240096240097240098240099240100240101240102240103240104240105240106240107240108240109240110240111240112240113240114240115240116240117240118240119240120240121240122240123240124240125240126240127240128240129240130240131240132240133240134240135240136240137240138240139240140240141240142240143240144240145240146240147240148240149240150240151240152240153240154240155240156240157240158240159240160240161240162240163240164240165240166240167240168240169240170240171240172240173240174240175240176240177240178240179240180240181240182240183240184240185240186240187240188240189240190240191240192240193240194240195240196240197240198240199240200240201240202240203240204240205240206240207240208240209240210240211240212240213240214240215240216240217240218240219240220240221240222240223240224240225240226240227240228240229240230240231240232240233240234240235240236240237240238240239240240240241240242240243240244240245240246240247240248240249240250240251240252240253240254240255240256240257240258240259240260240261240262240263240264240265240266240267240268240269240270240271240272240273240274240275240276240277240278240279240280240281240282240283240284240285240286240287240288240289240290240291240292240293240294240295240296240297240298240299240300240301240302240303240304240305240306240307240308240309240310240311240312240313240314240315240316240317240318240319240320240321240322240323240324240325240326240327240328240329240330240331240332240333240334240335240336240337240338240339240340240341240342240343240344240345240346240347240348240349240350240351240352240353240354240355240356240357240358240359240360240361240362240363240364240365240366240367240368240369240370240371240372240373240374240375240376240377240378240379240380240381240382240383240384240385240386240387240388240389240390240391240392240393240394240395240396240397240398240399240400240401240402240403240404240405240406240407240408240409240410240411240412240413240414240415240416240417240418240419240420240421240422240423240424240425240426240427240428240429240430240431240432240433240434240435240436240437240438240439240440240441240442240443240444240445240446240447240448240449240450240451240452240453240454240455240456240457240458240459240460240461240462240463240464240465240466240467240468240469240470240471240472240473240474240475240476240477240478240479240480240481240482240483240484240485240486240487240488240489240490240491240492240493240494240495240496240497240498240499240500240501240502240503240504240505240506240507240508240509240510240511240512240513240514240515240516240517240518240519240520240521240522240523240524240525240526240527240528240529240530240531240532240533240534240535240536240537240538240539240540240541240542240543240544240545240546240547240548240549240550240551240552240553240554240555240556240557240558240559240560240561240562240563240564240565240566240567240568240569240570240571240572240573240574240575240576240577240578240579240580240581240582240583240584240585240586240587240588240589240590240591240592240593240594240595240596240597240598240599240600240601240602240603240604240605240606240607240608240609240610240611240612240613240614240615240616240617240618240619240620240621240622240623240624240625240626240627240628240629240630240631240632240633240634240635240636240637240638240639240640240641240642240643240644240645240646240647240648240649240650240651240652240653240654240655240656240657240658240659240660240661240662240663240664240665240666240667240668240669240670240671240672240673240674240675240676240677240678240679240680240681240682240683240684240685240686240687240688240689240690240691240692240693240694240695240696240697240698240699240700240701240702240703240704240705240706240707240708240709240710240711240712240713240714240715240716240717240718240719240720240721240722240723240724240725240726240727240728240729240730240731240732240733240734240735240736240737240738240739240740240741240742240743240744240745240746240747240748240749240750240751240752240753240754240755240756240757240758240759240760240761240762240763240764240765240766240767240768240769240770240771240772240773240774240775240776240777240778240779240780240781240782240783240784240785240786240787240788240789240790240791240792240793240794240795240796240797240798240799240800240801240802240803240804240805240806240807240808240809240810240811240812240813240814240815240816240817240818240819240820240821240822240823240824240825240826240827240828240829240830240831240832240833240834240835240836240837240838240839240840240841240842240843240844240845240846240847240848240849240850240851240852240853240854240855240856240857240858240859240860240861240862240863240864240865240866240867240868240869240870240871240872240873240874240875240876240877240878240879240880240881240882240883240884240885240886240887240888240889240890240891240892240893240894240895240896240897240898240899240900240901240902240903240904240905240906240907240908240909240910240911240912240913240914240915240916240917240918240919240920240921240922240923240924240925240926240927240928240929240930240931240932240933240934240935240936240937240938240939240940240941240942240943240944240945240946240947240948240949240950240951240952240953240954240955240956240957240958240959240960240961240962240963240964240965240966240967240968240969240970240971240972240973240974240975240976240977240978240979240980240981240982240983240984240985240986240987240988240989240990240991240992240993240994240995240996240997240998240999241000241001241002241003241004241005241006241007241008241009241010241011241012241013241014241015241016241017241018241019241020241021241022241023241024241025241026241027241028241029241030241031241032241033241034241035241036241037241038241039241040241041241042241043241044241045241046241047241048241049241050241051241052241053241054241055241056241057241058241059241060241061241062241063241064241065241066241067241068241069241070241071241072241073241074241075241076241077241078241079241080241081241082241083241084241085241086241087241088241089241090241091241092241093241094241095241096241097241098241099241100241101241102241103241104241105241106241107241108241109241110241111241112241113241114241115241116241117241118241119241120241121241122241123241124241125241126241127241128241129241130241131241132241133241134241135241136241137241138241139241140241141241142241143241144241145241146241147241148241149241150241151241152241153241154241155241156241157241158241159241160241161241162241163241164241165241166241167241168241169241170241171241172241173241174241175241176241177241178241179241180241181241182241183241184241185241186241187241188241189241190241191241192241193241194241195241196241197241198241199241200241201241202241203241204241205241206241207241208241209241210241211241212241213241214241215241216241217241218241219241220241221241222241223241224241225241226241227241228241229241230241231241232241233241234241235241236241237241238241239241240241241241242241243241244241245241246241247241248241249241250241251241252241253241254241255241256241257241258241259241260241261241262241263241264241265241266241267241268241269241270241271241272241273241274241275241276241277241278241279241280241281241282241283241284241285241286241287241288241289241290241291241292241293241294241295241296241297241298241299241300241301241302241303241304241305241306241307241308241309241310241311241312241313241314241315241316241317241318241319241320241321241322241323241324241325241326241327241328241329241330241331241332241333241334241335241336241337241338241339241340241341241342241343241344241345241346241347241348241349241350241351241352241353241354241355241356241357241358241359241360241361241362241363241364241365241366241367241368241369241370241371241372241373241374241375241376241377241378241379241380241381241382241383241384241385241386241387241388241389241390241391241392241393241394241395241396241397241398241399241400241401241402241403241404241405241406241407241408241409241410241411241412241413241414241415241416241417241418241419241420241421241422241423241424241425241426241427241428241429241430241431241432241433241434241435241436241437241438241439241440241441241442241443241444241445241446241447241448241449241450241451241452241453241454241455241456241457241458241459241460241461241462241463241464241465241466241467241468241469241470241471241472241473241474241475241476241477241478241479241480241481241482241483241484241485241486241487241488241489241490241491241492241493241494241495241496241497241498241499241500241501241502241503241504241505241506241507241508241509241510241511241512241513241514241515241516241517241518241519241520241521241522241523241524241525241526241527241528241529241530241531241532241533241534241535241536241537241538241539241540241541241542241543241544241545241546241547241548241549241550241551241552241553241554241555241556241557241558241559241560241561241562241563241564241565241566241567241568241569241570241571241572241573241574241575241576241577241578241579241580241581241582241583241584241585241586241587241588241589241590241591241592241593241594241595241596241597241598241599241600241601241602241603241604241605241606241607241608241609241610241611241612241613241614241615241616241617241618241619241620241621241622241623241624241625241626241627241628241629241630241631241632241633241634241635241636241637241638241639241640241641241642241643241644241645241646241647241648241649241650241651241652241653241654241655241656241657241658241659241660241661241662241663241664241665241666241667241668241669241670241671241672241673241674241675241676241677241678241679241680241681241682241683241684241685241686241687241688241689241690241691241692241693241694241695241696241697241698241699241700241701241702241703241704241705241706241707241708241709241710241711241712241713241714241715241716241717241718241719241720241721241722241723241724241725241726241727241728241729241730241731241732241733241734241735241736241737241738241739241740241741241742241743241744241745241746241747241748241749241750241751241752241753241754241755241756241757241758241759241760241761241762241763241764241765241766241767241768241769241770241771241772241773241774241775241776241777241778241779241780241781241782241783241784241785241786241787241788241789241790241791241792241793241794241795241796241797241798241799241800241801241802241803241804241805241806241807241808241809241810241811241812241813241814241815241816241817241818241819241820241821241822241823241824241825241826241827241828241829241830241831241832241833241834241835241836241837241838241839241840241841241842241843241844241845241846241847241848241849241850241851241852241853241854241855241856241857241858241859241860241861241862241863241864241865241866241867241868241869241870241871241872241873241874241875241876241877241878241879241880241881241882241883241884241885241886241887241888241889241890241891241892241893241894241895241896241897241898241899241900241901241902241903241904241905241906241907241908241909241910241911241912241913241914241915241916241917241918241919241920241921241922241923241924241925241926241927241928241929241930241931241932241933241934241935241936241937241938241939241940241941241942241943241944241945241946241947241948241949241950241951241952241953241954241955241956241957241958241959241960241961241962241963241964241965241966241967241968241969241970241971241972241973241974241975241976241977241978241979241980241981241982241983241984241985241986241987241988241989241990241991241992241993241994241995241996241997241998241999242000242001242002242003242004242005242006242007242008242009242010242011242012242013242014242015242016242017242018242019242020242021242022242023242024242025242026242027242028242029242030242031242032242033242034242035242036242037242038242039242040242041242042242043242044242045242046242047242048242049242050242051242052242053242054242055242056242057242058242059242060242061242062242063242064242065242066242067242068242069242070242071242072242073242074242075242076242077242078242079242080242081242082242083242084242085242086242087242088242089242090242091242092242093242094242095242096242097242098242099242100242101242102242103242104242105242106242107242108242109242110242111242112242113242114242115242116242117242118242119242120242121242122242123242124242125242126242127242128242129242130242131242132242133242134242135242136242137242138242139242140242141242142242143242144242145242146242147242148242149242150242151242152242153242154242155242156242157242158242159242160242161242162242163242164242165242166242167242168242169242170242171242172242173242174242175242176242177242178242179242180242181242182242183242184242185242186242187242188242189242190242191242192242193242194242195242196242197242198242199242200242201242202242203242204242205242206242207242208242209242210242211242212242213242214242215242216242217242218242219242220242221242222242223242224242225242226242227242228242229242230242231242232242233242234242235242236242237242238242239242240242241242242242243242244242245242246242247242248242249242250242251242252242253242254242255242256242257242258242259242260242261242262242263242264242265242266242267242268242269242270242271242272242273242274242275242276242277242278242279242280242281242282242283242284242285242286242287242288242289242290242291242292242293242294242295242296242297242298242299242300242301242302242303242304242305242306242307242308242309242310242311242312242313242314242315242316242317242318242319242320242321242322242323242324242325242326242327242328242329242330242331242332242333242334242335242336242337242338242339242340242341242342242343242344242345242346242347242348242349242350242351242352242353242354242355242356242357242358242359242360242361242362242363242364242365242366242367242368242369242370242371242372242373242374242375242376242377242378242379242380242381242382242383242384242385242386242387242388242389242390242391242392242393242394242395242396242397242398242399242400242401242402242403242404242405242406242407242408242409242410242411242412242413242414242415242416242417242418242419242420242421242422242423242424242425242426242427242428242429242430242431242432242433242434242435242436242437242438242439242440242441242442242443242444242445242446242447242448242449242450242451242452242453242454242455242456242457242458242459242460242461242462242463242464242465242466242467242468242469242470242471242472242473242474242475242476242477242478242479242480242481242482242483242484242485242486242487242488242489242490242491242492242493242494242495242496242497242498242499242500242501242502242503242504242505242506242507242508242509242510242511242512242513242514242515242516242517242518242519242520242521242522242523242524242525242526242527242528242529242530242531242532242533242534242535242536242537242538242539242540242541242542242543242544242545242546242547242548242549242550242551242552242553242554242555242556242557242558242559242560242561242562242563242564242565242566242567242568242569242570242571242572242573242574242575242576242577242578242579242580242581242582242583242584242585242586242587242588242589242590242591242592242593242594242595242596242597242598242599242600242601242602242603242604242605242606242607242608242609242610242611242612242613242614242615242616242617242618242619242620242621242622242623242624242625242626242627242628242629242630242631242632242633242634242635242636242637242638242639242640242641242642242643242644242645242646242647242648242649242650242651242652242653242654242655242656242657242658242659242660242661242662242663242664242665242666242667242668242669242670242671242672242673242674242675242676242677242678242679242680242681242682242683242684242685242686242687242688242689242690242691242692242693242694242695242696242697242698242699242700242701242702242703242704242705242706242707242708242709242710242711242712242713242714242715242716242717242718242719242720242721242722242723242724242725242726242727242728242729242730242731242732242733242734242735242736242737242738242739242740242741242742242743242744242745242746242747242748242749242750242751242752242753242754242755242756242757242758242759242760242761242762242763242764242765242766242767242768242769242770242771242772242773242774242775242776242777242778242779242780242781242782242783242784242785242786242787242788242789242790242791242792242793242794242795242796242797242798242799242800242801242802242803242804242805242806242807242808242809242810242811242812242813242814242815242816242817242818242819242820242821242822242823242824242825242826242827242828242829242830242831242832242833242834242835242836242837242838242839242840242841242842242843242844242845242846242847242848242849242850242851242852242853242854242855242856242857242858242859242860242861242862242863242864242865242866242867242868242869242870242871242872242873242874242875242876242877242878242879242880242881242882242883242884242885242886242887242888242889242890242891242892242893242894242895242896242897242898242899242900242901242902242903242904242905242906242907242908242909242910242911242912242913242914242915242916242917242918242919242920242921242922242923242924242925242926242927242928242929242930242931242932242933242934242935242936242937242938242939242940242941242942242943242944242945242946242947242948242949242950242951242952242953242954242955242956242957242958242959242960242961242962242963242964242965242966242967242968242969242970242971242972242973242974242975242976242977242978242979242980242981242982242983242984242985242986242987242988242989242990242991242992242993242994242995242996242997242998242999243000243001243002243003243004243005243006243007243008243009243010243011243012243013243014243015243016243017243018243019243020243021243022243023243024243025243026243027243028243029243030243031243032243033243034243035243036243037243038243039243040243041243042243043243044243045243046243047243048243049243050243051243052243053243054243055243056243057243058243059243060243061243062243063243064243065243066243067243068243069243070243071243072243073243074243075243076243077243078243079243080243081243082243083243084243085243086243087243088243089243090243091243092243093243094243095243096243097243098243099243100243101243102243103243104243105243106243107243108243109243110243111243112243113243114243115243116243117243118243119243120243121243122243123243124243125243126243127243128243129243130243131243132243133243134243135243136243137243138243139243140243141243142243143243144243145243146243147243148243149243150243151243152243153243154243155243156243157243158243159243160243161243162243163243164243165243166243167243168243169243170243171243172243173243174243175243176243177243178243179243180243181243182243183243184243185243186243187243188243189243190243191243192243193243194243195243196243197243198243199243200243201243202243203243204243205243206243207243208243209243210243211243212243213243214243215243216243217243218243219243220243221243222243223243224243225243226243227243228243229243230243231243232243233243234243235243236243237243238243239243240243241243242243243243244243245243246243247243248243249243250243251243252243253243254243255243256243257243258243259243260243261243262243263243264243265243266243267243268243269243270243271243272243273243274243275243276243277243278243279243280243281243282243283243284243285243286243287243288243289243290243291243292243293243294243295243296243297243298243299243300243301243302243303243304243305243306243307243308243309243310243311243312243313243314243315243316243317243318243319243320243321243322243323243324243325243326243327243328243329243330243331243332243333243334243335243336243337243338243339243340243341243342243343243344243345243346243347243348243349243350243351243352243353243354243355243356243357243358243359243360243361243362243363243364243365243366243367243368243369243370243371243372243373243374243375243376243377243378243379243380243381243382243383243384243385243386243387243388243389243390243391243392243393243394243395243396243397243398243399243400243401243402243403243404243405243406243407243408243409243410243411243412243413243414243415243416243417243418243419243420243421243422243423243424243425243426243427243428243429243430243431243432243433243434243435243436243437243438243439243440243441243442243443243444243445243446243447243448243449243450243451243452243453243454243455243456243457243458243459243460243461243462243463243464243465243466243467243468243469243470243471243472243473243474243475243476243477243478243479243480243481243482243483243484243485243486243487243488243489243490243491243492243493243494243495243496243497243498243499243500243501243502243503243504243505243506243507243508243509243510243511243512243513243514243515243516243517243518243519243520243521243522243523243524243525243526243527243528243529243530243531243532243533243534243535243536243537243538243539243540243541243542243543243544243545243546243547243548243549243550243551243552243553243554243555243556243557243558243559243560243561243562243563243564243565243566243567243568243569243570243571243572243573243574243575243576243577243578243579243580243581243582243583243584243585243586243587243588243589243590243591243592243593243594243595243596243597243598243599243600243601243602243603243604243605243606243607243608243609243610243611243612243613243614243615243616243617243618243619243620243621243622243623243624243625243626243627243628243629243630243631243632243633243634243635243636243637243638243639243640243641243642243643243644243645243646243647243648243649243650243651243652243653243654243655243656243657243658243659243660243661243662243663243664243665243666243667243668243669243670243671243672243673243674243675243676243677243678243679243680243681243682243683243684243685243686243687243688243689243690243691243692243693243694243695243696243697243698243699243700243701243702243703243704243705243706243707243708243709243710243711243712243713243714243715243716243717243718243719243720243721243722243723243724243725243726243727243728243729243730243731243732243733243734243735243736243737243738243739243740243741243742243743243744243745243746243747243748243749243750243751243752243753243754243755243756243757243758243759243760243761243762243763243764243765243766243767243768243769243770243771243772243773243774243775243776243777243778243779243780243781243782243783243784243785243786243787243788243789243790243791243792243793243794243795243796243797243798243799243800243801243802243803243804243805243806243807243808243809243810243811243812243813243814243815243816243817243818243819243820243821243822243823243824243825243826243827243828243829243830243831243832243833243834243835243836243837243838243839243840243841243842243843243844243845243846243847243848243849243850243851243852243853243854243855243856243857243858243859243860243861243862243863243864243865243866243867243868243869243870243871243872243873243874243875243876243877243878243879243880243881243882243883243884243885243886243887243888243889243890243891243892243893243894243895243896243897243898243899243900243901243902243903243904243905243906243907243908243909243910243911243912243913243914243915243916243917243918243919243920243921243922243923243924243925243926243927243928243929243930243931243932243933243934243935243936243937243938243939243940243941243942243943243944243945243946243947243948243949243950243951243952243953243954243955243956243957243958243959243960243961243962243963243964243965243966243967243968243969243970243971243972243973243974243975243976243977243978243979243980243981243982243983243984243985243986243987243988243989243990243991243992243993243994243995243996243997243998243999244000244001244002244003244004244005244006244007244008244009244010244011244012244013244014244015244016244017244018244019244020244021244022244023244024244025244026244027244028244029244030244031244032244033244034244035244036244037244038244039244040244041244042244043244044244045244046244047244048244049244050244051244052244053244054244055244056244057244058244059244060244061244062244063244064244065244066244067244068244069244070244071244072244073244074244075244076244077244078244079244080244081244082244083244084244085244086244087244088244089244090244091244092244093244094244095244096244097244098244099244100244101244102244103244104244105244106244107244108244109244110244111244112244113244114244115244116244117244118244119244120244121244122244123244124244125244126244127244128244129244130244131244132244133244134244135244136244137244138244139244140244141244142244143244144244145244146244147244148244149244150244151244152244153244154244155244156244157244158244159244160244161244162244163244164244165244166244167244168244169244170244171244172244173244174244175244176244177244178244179244180244181244182244183244184244185244186244187244188244189244190244191244192244193244194244195244196244197244198244199244200244201244202244203244204244205244206244207244208244209244210244211244212244213244214244215244216244217244218244219244220244221244222244223244224244225244226244227244228244229244230244231244232244233244234244235244236244237244238244239244240244241244242244243244244244245244246244247244248244249244250244251244252244253244254244255244256244257244258244259244260244261244262244263244264244265244266244267244268244269244270244271244272244273244274244275244276244277244278244279244280244281244282244283244284244285244286244287244288244289244290244291244292244293244294244295244296244297244298244299244300244301244302244303244304244305244306244307244308244309244310244311244312244313244314244315244316244317244318244319244320244321244322244323244324244325244326244327244328244329244330244331244332244333244334244335244336244337244338244339244340244341244342244343244344244345244346244347244348244349244350244351244352244353244354244355244356244357244358244359244360244361244362244363244364244365244366244367244368244369244370244371244372244373244374244375244376244377244378244379244380244381244382244383244384244385244386244387244388244389244390244391244392244393244394244395244396244397244398244399244400244401244402244403244404244405244406244407244408244409244410244411244412244413244414244415244416244417244418244419244420244421244422244423244424244425244426244427244428244429244430244431244432244433244434244435244436244437244438244439244440244441244442244443244444244445244446244447244448244449244450244451244452244453244454244455244456244457244458244459244460244461244462244463244464244465244466244467244468244469244470244471244472244473244474244475244476244477244478244479244480244481244482244483244484244485244486244487244488244489244490244491244492244493244494244495244496244497244498244499244500244501244502244503244504244505244506244507244508244509244510244511244512244513244514244515244516244517244518244519244520244521244522244523244524244525244526244527244528244529244530244531244532244533244534244535244536244537244538244539244540244541244542244543244544244545244546244547244548244549244550244551244552244553244554244555244556244557244558244559244560244561244562244563244564244565244566244567244568244569244570244571244572244573244574244575244576244577244578244579244580244581244582244583244584244585244586244587244588244589244590244591244592244593244594244595244596244597244598244599244600244601244602244603244604244605244606244607244608244609244610244611244612244613244614244615244616244617244618244619244620244621244622244623244624244625244626244627244628244629244630244631244632244633244634244635244636244637244638244639244640244641244642244643244644244645244646244647244648244649244650244651244652244653244654244655244656244657244658244659244660244661244662244663244664244665244666244667244668244669244670244671244672244673244674244675244676244677244678244679244680244681244682244683244684244685244686244687244688244689244690244691244692244693244694244695244696244697244698244699244700244701244702244703244704244705244706244707244708244709244710244711244712244713244714244715244716244717244718244719244720244721244722244723244724244725244726244727244728244729244730244731244732244733244734244735244736244737244738244739244740244741244742244743244744244745244746244747244748244749244750244751244752244753244754244755244756244757244758244759244760244761244762244763244764244765244766244767244768244769244770244771244772244773244774244775244776244777244778244779244780244781244782244783244784244785244786244787244788244789244790244791244792244793244794244795244796244797244798244799244800244801244802244803244804244805244806244807244808244809244810244811244812244813244814244815244816244817244818244819244820244821244822244823244824244825244826244827244828244829244830244831244832244833244834244835244836244837244838244839244840244841244842244843244844244845244846244847244848244849244850244851244852244853244854244855244856244857244858244859244860244861244862244863244864244865244866244867244868244869244870244871244872244873244874244875244876244877244878244879244880244881244882244883244884244885244886244887244888244889244890244891244892244893244894244895244896244897244898244899244900244901244902244903244904244905244906244907244908244909244910244911244912244913244914244915244916244917244918244919244920244921244922244923244924244925244926244927244928244929244930244931244932244933244934244935244936244937244938244939244940244941244942244943244944244945244946244947244948244949244950244951244952244953244954244955244956244957244958244959244960244961244962244963244964244965244966244967244968244969244970244971244972244973244974244975244976244977244978244979244980244981244982244983244984244985244986244987244988244989244990244991244992244993244994244995244996244997244998244999245000245001245002245003245004245005245006245007245008245009245010245011245012245013245014245015245016245017245018245019245020245021245022245023245024245025245026245027245028245029245030245031245032245033245034245035245036245037245038245039245040245041245042245043245044245045245046245047245048245049245050245051245052245053245054245055245056245057245058245059245060245061245062245063245064245065245066245067245068245069245070245071245072245073245074245075245076245077245078245079245080245081245082245083245084245085245086245087245088245089245090245091245092245093245094245095245096245097245098245099245100245101245102245103245104245105245106245107245108245109245110245111245112245113245114245115245116245117245118245119245120245121245122245123245124245125245126245127245128245129245130245131245132245133245134245135245136245137245138245139245140245141245142245143245144245145245146245147245148245149245150245151245152245153245154245155245156245157245158245159245160245161245162245163245164245165245166245167245168245169245170245171245172245173245174245175245176245177245178245179245180245181245182245183245184245185245186245187245188245189245190245191245192245193245194245195245196245197245198245199245200245201245202245203245204245205245206245207245208245209245210245211245212245213245214245215245216245217245218245219245220245221245222245223245224245225245226245227245228245229245230245231245232245233245234245235245236245237245238245239245240245241245242245243245244245245245246245247245248245249245250245251245252245253245254245255245256245257245258245259245260245261245262245263245264245265245266245267245268245269245270245271245272245273245274245275245276245277245278245279245280245281245282245283245284245285245286245287245288245289245290245291245292245293245294245295245296245297245298245299245300245301245302245303245304245305245306245307245308245309245310245311245312245313245314245315245316245317245318245319245320245321245322245323245324245325245326245327245328245329245330245331245332245333245334245335245336245337245338245339245340245341245342245343245344245345245346245347245348245349245350245351245352245353245354245355245356245357245358245359245360245361245362245363245364245365245366245367245368245369245370245371245372245373245374245375245376245377245378245379245380245381245382245383245384245385245386245387245388245389245390245391245392245393245394245395245396245397245398245399245400245401245402245403245404245405245406245407245408245409245410245411245412245413245414245415245416245417245418245419245420245421245422245423245424245425245426245427245428245429245430245431245432245433245434245435245436245437245438245439245440245441245442245443245444245445245446245447245448245449245450245451245452245453245454245455245456245457245458245459245460245461245462245463245464245465245466245467245468245469245470245471245472245473245474245475245476245477245478245479245480245481245482245483245484245485245486245487245488245489245490245491245492245493245494245495245496245497245498245499245500245501245502245503245504245505245506245507245508245509245510245511245512245513245514245515245516245517245518245519245520245521245522245523245524245525245526245527245528245529245530245531245532245533245534245535245536245537245538245539245540245541245542245543245544245545245546245547245548245549245550245551245552245553245554245555245556245557245558245559245560245561245562245563245564245565245566245567245568245569245570245571245572245573245574245575245576245577245578245579245580245581245582245583245584245585245586245587245588245589245590245591245592245593245594245595245596245597245598245599245600245601245602245603245604245605245606245607245608245609245610245611245612245613245614245615245616245617245618245619245620245621245622245623245624245625245626245627245628245629245630245631245632245633245634245635245636245637245638245639245640245641245642245643245644245645245646245647245648245649245650245651245652245653245654245655245656245657245658245659245660245661245662245663245664245665245666245667245668245669245670245671245672245673245674245675245676245677245678245679245680245681245682245683245684245685245686245687245688245689245690245691245692245693245694245695245696245697245698245699245700245701245702245703245704245705245706245707245708245709245710245711245712245713245714245715245716245717245718245719245720245721245722245723245724245725245726245727245728245729245730245731245732245733245734245735245736245737245738245739245740245741245742245743245744245745245746245747245748245749245750245751245752245753245754245755245756245757245758245759245760245761245762245763245764245765245766245767245768245769245770245771245772245773245774245775245776245777245778245779245780245781245782245783245784245785245786245787245788245789245790245791245792245793245794245795245796245797245798245799245800245801245802245803245804245805245806245807245808245809245810245811245812245813245814245815245816245817245818245819245820245821245822245823245824245825245826245827245828245829245830245831245832245833245834245835245836245837245838245839245840245841245842245843245844245845245846245847245848245849245850245851245852245853245854245855245856245857245858245859245860245861245862245863245864245865245866245867245868245869245870245871245872245873245874245875245876245877245878245879245880245881245882245883245884245885245886245887245888245889245890245891245892245893245894245895245896245897245898245899245900245901245902245903245904245905245906245907245908245909245910245911245912245913245914245915245916245917245918245919245920245921245922245923245924245925245926245927245928245929245930245931245932245933245934245935245936245937245938245939245940245941245942245943245944245945245946245947245948245949245950245951245952245953245954245955245956245957245958245959245960245961245962245963245964245965245966245967245968245969245970245971245972245973245974245975245976245977245978245979245980245981245982245983245984245985245986245987245988245989245990245991245992245993245994245995245996245997245998245999246000246001246002246003246004246005246006246007246008246009246010246011246012246013246014246015246016246017246018246019246020246021246022246023246024246025246026246027246028246029246030246031246032246033246034246035246036246037246038246039246040246041246042246043246044246045246046246047246048246049246050246051246052246053246054246055246056246057246058246059246060246061246062246063246064246065246066246067246068246069246070246071246072246073246074246075246076246077246078246079246080246081246082246083246084246085246086246087246088246089246090246091246092246093246094246095246096246097246098246099246100246101246102246103246104246105246106246107246108246109246110246111246112246113246114246115246116246117246118246119246120246121246122246123246124246125246126246127246128246129246130246131246132246133246134246135246136246137246138246139246140246141246142246143246144246145246146246147246148246149246150246151246152246153246154246155246156246157246158246159246160246161246162246163246164246165246166246167246168246169246170246171246172246173246174246175246176246177246178246179246180246181246182246183246184246185246186246187246188246189246190246191246192246193246194246195246196246197246198246199246200246201246202246203246204246205246206246207246208246209246210246211246212246213246214246215246216246217246218246219246220246221246222246223246224246225246226246227246228246229246230246231246232246233246234246235246236246237246238246239246240246241246242246243246244246245246246246247246248246249246250246251246252246253246254246255246256246257246258246259246260246261246262246263246264246265246266246267246268246269246270246271246272246273246274246275246276246277246278246279246280246281246282246283246284246285246286246287246288246289246290246291246292246293246294246295246296246297246298246299246300246301246302246303246304246305246306246307246308246309246310246311246312246313246314246315246316246317246318246319246320246321246322246323246324246325246326246327246328246329246330246331246332246333246334246335246336246337246338246339246340246341246342246343246344246345246346246347246348246349246350246351246352246353246354246355246356246357246358246359246360246361246362246363246364246365246366246367246368246369246370246371246372246373246374246375246376246377246378246379246380246381246382246383246384246385246386246387246388246389246390246391246392246393246394246395246396246397246398246399246400246401246402246403246404246405246406246407246408246409246410246411246412246413246414246415246416246417246418246419246420246421246422246423246424246425246426246427246428246429246430246431246432246433246434246435246436246437246438246439246440246441246442246443246444246445246446246447246448246449246450246451246452246453246454246455246456246457246458246459246460246461246462246463246464246465246466246467246468246469246470246471246472246473246474246475246476246477246478246479246480246481246482246483246484246485246486246487246488246489246490246491246492246493246494246495246496246497246498246499246500246501246502246503246504246505246506246507246508246509246510246511246512246513246514246515246516246517246518246519246520246521246522246523246524246525246526246527246528246529246530246531246532246533246534246535246536246537246538246539246540246541246542246543246544246545246546246547246548246549246550246551246552246553246554246555246556246557246558246559246560246561246562246563246564246565246566246567246568246569246570246571246572246573246574246575246576246577246578246579246580246581246582246583246584246585246586246587246588246589246590246591246592246593246594246595246596246597246598246599246600246601246602246603246604246605246606246607246608246609246610246611246612246613246614246615246616246617246618246619246620246621246622246623246624246625246626246627246628246629246630246631246632246633246634246635246636246637246638246639246640246641246642246643246644246645246646246647246648246649246650246651246652246653246654246655246656246657246658246659246660246661246662246663246664246665246666246667246668246669246670246671246672246673246674246675246676246677246678246679246680246681246682246683246684246685246686246687246688246689246690246691246692246693246694246695246696246697246698246699246700246701246702246703246704246705246706246707246708246709246710246711246712246713246714246715246716246717246718246719246720246721246722246723246724246725246726246727246728246729246730246731246732246733246734246735246736246737246738246739246740246741246742246743246744246745246746246747246748246749246750246751246752246753246754246755246756246757246758246759246760246761246762246763246764246765246766246767246768246769246770246771246772246773246774246775246776246777246778246779246780246781246782246783246784246785246786246787246788246789246790246791246792246793246794246795246796246797246798246799246800246801246802246803246804246805246806246807246808246809246810246811246812246813246814246815246816246817246818246819246820246821246822246823246824246825246826246827246828246829246830246831246832246833246834246835246836246837246838246839246840246841246842246843246844246845246846246847246848246849246850246851246852246853246854246855246856246857246858246859246860246861246862246863246864246865246866246867246868246869246870246871246872246873246874246875246876246877246878246879246880246881246882246883246884246885246886246887246888246889246890246891246892246893246894246895246896246897246898246899246900246901246902246903246904246905246906246907246908246909246910246911246912246913246914246915246916246917246918246919246920246921246922246923246924246925246926246927246928246929246930246931246932246933246934246935246936246937246938246939246940246941246942246943246944246945246946246947246948246949246950246951246952246953246954246955246956246957246958246959246960246961246962246963246964246965246966246967246968246969246970246971246972246973246974246975246976246977246978246979246980246981246982246983246984246985246986246987246988246989246990246991246992246993246994246995246996246997246998246999247000247001247002247003247004247005247006247007247008247009247010247011247012247013247014247015247016247017247018247019247020247021247022247023247024247025247026247027247028247029247030247031247032247033247034247035247036247037247038247039247040247041247042247043247044247045247046247047247048247049247050247051247052247053247054247055247056247057247058247059247060247061247062247063247064247065247066247067247068247069247070247071247072247073247074247075247076247077247078247079247080247081247082247083247084247085247086247087247088247089247090247091247092247093247094247095247096247097247098247099247100247101247102247103247104247105247106247107247108247109247110247111247112247113247114247115247116247117247118247119247120247121247122247123247124247125247126247127247128247129247130247131247132247133247134247135247136247137247138247139247140247141247142247143247144247145247146247147247148247149247150247151247152247153247154247155247156247157247158247159247160247161247162247163247164247165247166247167247168247169247170247171247172247173247174247175247176247177247178247179247180247181247182247183247184247185247186247187247188247189247190247191247192247193247194247195247196247197247198247199247200247201247202247203247204247205247206247207247208247209247210247211247212247213247214247215247216247217247218247219247220247221247222247223247224247225247226247227247228247229247230247231247232247233247234247235247236247237247238247239247240247241247242247243247244247245247246247247247248247249247250247251247252247253247254247255247256247257247258247259247260247261247262247263247264247265247266247267247268247269247270247271247272247273247274247275247276247277247278247279247280247281247282247283247284247285247286247287247288247289247290247291247292247293247294247295247296247297247298247299247300247301247302247303247304247305247306247307247308247309247310247311247312247313247314247315247316247317247318247319247320247321247322247323247324247325247326247327247328247329247330247331247332247333247334247335247336247337247338247339247340247341247342247343247344247345247346247347247348247349247350247351247352247353247354247355247356247357247358247359247360247361247362247363247364247365247366247367247368247369247370247371247372247373247374247375247376247377247378247379247380247381247382247383247384247385247386247387247388247389247390247391247392247393247394247395247396247397247398247399247400247401247402247403247404247405247406247407247408247409247410247411247412247413247414247415247416247417247418247419247420247421247422247423247424247425247426247427247428247429247430247431247432247433247434247435247436247437247438247439247440247441247442247443247444247445247446247447247448247449247450247451247452247453247454247455247456247457247458247459247460247461247462247463247464247465247466247467247468247469247470247471247472247473247474247475247476247477247478247479247480247481247482247483247484247485247486247487247488247489247490247491247492247493247494247495247496247497247498247499247500247501247502247503247504247505247506247507247508247509247510247511247512247513247514247515247516247517247518247519247520247521247522247523247524247525247526247527247528247529247530247531247532247533247534247535247536247537247538247539247540247541247542247543247544247545247546247547247548247549247550247551247552247553247554247555247556247557247558247559247560247561247562247563247564247565247566247567247568247569247570247571247572247573247574247575247576247577247578247579247580247581247582247583247584247585247586247587247588247589247590247591247592247593247594247595247596247597247598247599247600247601247602247603247604247605247606247607247608247609247610247611247612247613247614247615247616247617247618247619247620247621247622247623247624247625247626247627247628247629247630247631247632247633247634247635247636247637247638247639247640247641247642247643247644247645247646247647247648247649247650247651247652247653247654247655247656247657247658247659247660247661247662247663247664247665247666247667247668247669247670247671247672247673247674247675247676247677247678247679247680247681247682247683247684247685247686247687247688247689247690247691247692247693247694247695247696247697247698247699247700247701247702247703247704247705247706247707247708247709247710247711247712247713247714247715247716247717247718247719247720247721247722247723247724247725247726247727247728247729247730247731247732247733247734247735247736247737247738247739247740247741247742247743247744247745247746247747247748247749247750247751247752247753247754247755247756247757247758247759247760247761247762247763247764247765247766247767247768247769247770247771247772247773247774247775247776247777247778247779247780247781247782247783247784247785247786247787247788247789247790247791247792247793247794247795247796247797247798247799247800247801247802247803247804247805247806247807247808247809247810247811247812247813247814247815247816247817247818247819247820247821247822247823247824247825247826247827247828247829247830247831247832247833247834247835247836247837247838247839247840247841247842247843247844247845247846247847247848247849247850247851247852247853247854247855247856247857247858247859247860247861247862247863247864247865247866247867247868247869247870247871247872247873247874247875247876247877247878247879247880247881247882247883247884247885247886247887247888247889247890247891247892247893247894247895247896247897247898247899247900247901247902247903247904247905247906247907247908247909247910247911247912247913247914247915247916247917247918247919247920247921247922247923247924247925247926247927247928247929247930247931247932247933247934247935247936247937247938247939247940247941247942247943247944247945247946247947247948247949247950247951247952247953247954247955247956247957247958247959247960247961247962247963247964247965247966247967247968247969247970247971247972247973247974247975247976247977247978247979247980247981247982247983247984247985247986247987247988247989247990247991247992247993247994247995247996247997247998247999248000248001248002248003248004248005248006248007248008248009248010248011248012248013248014248015248016248017248018248019248020248021248022248023248024248025248026248027248028248029248030248031248032248033248034248035248036248037248038248039248040248041248042248043248044248045248046248047248048248049248050248051248052248053248054248055248056248057248058248059248060248061248062248063248064248065248066248067248068248069248070248071248072248073248074248075248076248077248078248079248080248081248082248083248084248085248086248087248088248089248090248091248092248093248094248095248096248097248098248099248100248101248102248103248104248105248106248107248108248109248110248111248112248113248114248115248116248117248118248119248120248121248122248123248124248125248126248127248128248129248130248131248132248133248134248135248136248137248138248139248140248141248142248143248144248145248146248147248148248149248150248151248152248153248154248155248156248157248158248159248160248161248162248163248164248165248166248167248168248169248170248171248172248173248174248175248176248177248178248179248180248181248182248183248184248185248186248187248188248189248190248191248192248193248194248195248196248197248198248199248200248201248202248203248204248205248206248207248208248209248210248211248212248213248214248215248216248217248218248219248220248221248222248223248224248225248226248227248228248229248230248231248232248233248234248235248236248237248238248239248240248241248242248243248244248245248246248247248248248249248250248251248252248253248254248255248256248257248258248259248260248261248262248263248264248265248266248267248268248269248270248271248272248273248274248275248276248277248278248279248280248281248282248283248284248285248286248287248288248289248290248291248292248293248294248295248296248297248298248299248300248301248302248303248304248305248306248307248308248309248310248311248312248313248314248315248316248317248318248319248320248321248322248323248324248325248326248327248328248329248330248331248332248333248334248335248336248337248338248339248340248341248342248343248344248345248346248347248348248349248350248351248352248353248354248355248356248357248358248359248360248361248362248363248364248365248366248367248368248369248370248371248372248373248374248375248376248377248378248379248380248381248382248383248384248385248386248387248388248389248390248391248392248393248394248395248396248397248398248399248400248401248402248403248404248405248406248407248408248409248410248411248412248413248414248415248416248417248418248419248420248421248422248423248424248425248426248427248428248429248430248431248432248433248434248435248436248437248438248439248440248441248442248443248444248445248446248447248448248449248450248451248452248453248454248455248456248457248458248459248460248461248462248463248464248465248466248467248468248469248470248471248472248473248474248475248476248477248478248479248480248481248482248483248484248485248486248487248488248489248490248491248492248493248494248495248496248497248498248499248500248501248502248503248504248505248506248507248508248509248510248511248512248513248514248515248516248517248518248519248520248521248522248523248524248525248526248527248528248529248530248531248532248533248534248535248536248537248538248539248540248541248542248543248544248545248546248547248548248549248550248551248552248553248554248555248556248557248558248559248560248561248562248563248564248565248566248567248568248569248570248571248572248573248574248575248576248577248578248579248580248581248582248583248584248585248586248587248588248589248590248591248592248593248594248595248596248597248598248599248600248601248602248603248604248605248606248607248608248609248610248611248612248613248614248615248616248617248618248619248620248621248622248623248624248625248626248627248628248629248630248631248632248633248634248635248636248637248638248639248640248641248642248643248644248645248646248647248648248649248650248651248652248653248654248655248656248657248658248659248660248661248662248663248664248665248666248667248668248669248670248671248672248673248674248675248676248677248678248679248680248681248682248683248684248685248686248687248688248689248690248691248692248693248694248695248696248697248698248699248700248701248702248703248704248705248706248707248708248709248710248711248712248713248714248715248716248717248718248719248720248721248722248723248724248725248726248727248728248729248730248731248732248733248734248735248736248737248738248739248740248741248742248743248744248745248746248747248748248749248750248751248752248753248754248755248756248757248758248759248760248761248762248763248764248765248766248767248768248769248770248771248772248773248774248775248776248777248778248779248780248781248782248783248784248785248786248787248788248789248790248791248792248793248794248795248796248797248798248799248800248801248802248803248804248805248806248807248808248809248810248811248812248813248814248815248816248817248818248819248820248821248822248823248824248825248826248827248828248829248830248831248832248833248834248835248836248837248838248839248840248841248842248843248844248845248846248847248848248849248850248851248852248853248854248855248856248857248858248859248860248861248862248863248864248865248866248867248868248869248870248871248872248873248874248875248876248877248878248879248880248881248882248883248884248885248886248887248888248889248890248891248892248893248894248895248896248897248898248899248900248901248902248903248904248905248906248907248908248909248910248911248912248913248914248915248916248917248918248919248920248921248922248923248924248925248926248927248928248929248930248931248932248933248934248935248936248937248938248939248940248941248942248943248944248945248946248947248948248949248950248951248952248953248954248955248956248957248958248959248960248961248962248963248964248965248966248967248968248969248970248971248972248973248974248975248976248977248978248979248980248981248982248983248984248985248986248987248988248989248990248991248992248993248994248995248996248997248998248999249000249001249002249003249004249005249006249007249008249009249010249011249012249013249014249015249016249017249018249019249020249021249022249023249024249025249026249027249028249029249030249031249032249033249034249035249036249037249038249039249040249041249042249043249044249045249046249047249048249049249050249051249052249053249054249055249056249057249058249059249060249061249062249063249064249065249066249067249068249069249070249071249072249073249074249075249076249077249078249079249080249081249082249083249084249085249086249087249088249089249090249091249092249093249094249095249096249097249098249099249100249101249102249103249104249105249106249107249108249109249110249111249112249113249114249115249116249117249118249119249120249121249122249123249124249125249126249127249128249129249130249131249132249133249134249135249136249137249138249139249140249141249142249143249144249145249146249147249148249149249150249151249152249153249154249155249156249157249158249159249160249161249162249163249164249165249166249167249168249169249170249171249172249173249174249175249176249177249178249179249180249181249182249183249184249185249186249187249188249189249190249191249192249193249194249195249196249197249198249199249200249201249202249203249204249205249206249207249208249209249210249211249212249213249214249215249216249217249218249219249220249221249222249223249224249225249226249227249228249229249230249231249232249233249234249235249236249237249238249239249240249241249242249243249244249245249246249247249248249249249250249251249252249253249254249255249256249257249258249259249260249261249262249263249264249265249266249267249268249269249270249271249272249273249274249275249276249277249278249279249280249281249282249283249284249285249286249287249288249289249290249291249292249293249294249295249296249297249298249299249300249301249302249303249304249305249306249307249308249309249310249311249312249313249314249315249316249317249318249319249320249321249322249323249324249325249326249327249328249329249330249331249332249333249334249335249336249337249338249339249340249341249342249343249344249345249346249347249348249349249350249351249352249353249354249355249356249357249358249359249360249361249362249363249364249365249366249367249368249369249370249371249372249373249374249375249376249377249378249379249380249381249382249383249384249385249386249387249388249389249390249391249392249393249394249395249396249397249398249399249400249401249402249403249404249405249406249407249408249409249410249411249412249413249414249415249416249417249418249419249420249421249422249423249424249425249426249427249428249429249430249431249432249433249434249435249436249437249438249439249440249441249442249443249444249445249446249447249448249449249450249451249452249453249454249455249456249457249458249459249460249461249462249463249464249465249466249467249468249469249470249471249472249473249474249475249476249477249478249479249480249481249482249483249484249485249486249487249488249489249490249491249492249493249494249495249496249497249498249499249500249501249502249503249504249505249506249507249508249509249510249511249512249513249514249515249516249517249518249519249520249521249522249523249524249525249526249527249528249529249530249531249532249533249534249535249536249537249538249539249540249541249542249543249544249545249546249547249548249549249550249551249552249553249554249555249556249557249558249559249560249561249562249563249564249565249566249567249568249569249570249571249572249573249574249575249576249577249578249579249580249581249582249583249584249585249586249587249588249589249590249591249592249593249594249595249596249597249598249599249600249601249602249603249604249605249606249607249608249609249610249611249612249613249614249615249616249617249618249619249620249621249622249623249624249625249626249627249628249629249630249631249632249633249634249635249636249637249638249639249640249641249642249643249644249645249646249647249648249649249650249651249652249653249654249655249656249657249658249659249660249661249662249663249664249665249666249667249668249669249670249671249672249673249674249675249676249677249678249679249680249681249682249683249684249685249686249687249688249689249690249691249692249693249694249695249696249697249698249699249700249701249702249703249704249705249706249707249708249709249710249711249712249713249714249715249716249717249718249719249720249721249722249723249724249725249726249727249728249729249730249731249732249733249734249735249736249737249738249739249740249741249742249743249744249745249746249747249748249749249750249751249752249753249754249755249756249757249758249759249760249761249762249763249764249765249766249767249768249769249770249771249772249773249774249775249776249777249778249779249780249781249782249783249784249785249786249787249788249789249790249791249792249793249794249795249796249797249798249799249800249801249802249803249804249805249806249807249808249809249810249811249812249813249814249815249816249817249818249819249820249821249822249823249824249825249826249827249828249829249830249831249832249833249834249835249836249837249838249839249840249841249842249843249844249845249846249847249848249849249850249851249852249853249854249855249856249857249858249859249860249861249862249863249864249865249866249867249868249869249870249871249872249873249874249875249876249877249878249879249880249881249882249883249884249885249886249887249888249889249890249891249892249893249894249895249896249897249898249899249900249901249902249903249904249905249906249907249908249909249910249911249912249913249914249915249916249917249918249919249920249921249922249923249924249925249926249927249928249929249930249931249932249933249934249935249936249937249938249939249940249941249942249943249944249945249946249947249948249949249950249951249952249953249954249955249956249957249958249959249960249961249962249963249964249965249966249967249968249969249970249971249972249973249974249975249976249977249978249979249980249981249982249983249984249985249986249987249988249989249990249991249992249993249994249995249996249997249998249999250000250001250002250003250004250005250006250007250008250009250010250011250012250013250014250015250016250017250018250019250020250021250022250023250024250025250026250027250028250029250030250031250032250033250034250035250036250037250038250039250040250041250042250043250044250045250046250047250048250049250050250051250052250053250054250055250056250057250058250059250060250061250062250063250064250065250066250067250068250069250070250071250072250073250074250075250076250077250078250079250080250081250082250083250084250085250086250087250088250089250090250091250092250093250094250095250096250097250098250099250100250101250102250103250104250105250106250107250108250109250110250111250112250113250114250115250116250117250118250119250120250121250122250123250124250125250126250127250128250129250130250131250132250133250134250135250136250137250138250139250140250141250142250143250144250145250146250147250148250149250150250151250152250153250154250155250156250157250158250159250160250161250162250163250164250165250166250167250168250169250170250171250172250173250174250175250176250177250178250179250180250181250182250183250184250185250186250187250188250189250190250191250192250193250194250195250196250197250198250199250200250201250202250203250204250205250206250207250208250209250210250211250212250213250214250215250216250217250218250219250220250221250222250223250224250225250226250227250228250229250230250231250232250233250234250235250236250237250238250239250240250241250242250243250244250245250246250247250248250249250250250251250252250253250254250255250256250257250258250259250260250261250262250263250264250265250266250267250268250269250270250271250272250273250274250275250276250277250278250279250280250281250282250283250284250285250286250287250288250289250290250291250292250293250294250295250296250297250298250299250300250301250302250303250304250305250306250307250308250309250310250311250312250313250314250315250316250317250318250319250320250321250322250323250324250325250326250327250328250329250330250331250332250333250334250335250336250337250338250339250340250341250342250343250344250345250346250347250348250349250350250351250352250353250354250355250356250357250358250359250360250361250362250363250364250365250366250367250368250369250370250371250372250373250374250375250376250377250378250379250380250381250382250383250384250385250386250387250388250389250390250391250392250393250394250395250396250397250398250399250400250401250402250403250404250405250406250407250408250409250410250411250412250413250414250415250416250417250418250419250420250421250422250423250424250425250426250427250428250429250430250431250432250433250434250435250436250437250438250439250440250441250442250443250444250445250446250447250448250449250450250451250452250453250454250455250456250457250458250459250460250461250462250463250464250465250466250467250468250469250470250471250472250473250474250475250476250477250478250479250480250481250482250483250484250485250486250487250488250489250490250491250492250493250494250495250496250497250498250499250500250501250502250503250504250505250506250507250508250509250510250511250512250513250514250515250516250517250518250519250520250521250522250523250524250525250526250527250528250529250530250531250532250533250534250535250536250537250538250539250540250541250542250543250544250545250546250547250548250549250550250551250552250553250554250555250556250557250558250559250560250561250562250563250564250565250566250567250568250569250570250571250572250573250574250575250576250577250578250579250580250581250582250583250584250585250586250587250588250589250590250591250592250593250594250595250596250597250598250599250600250601250602250603250604250605250606250607250608250609250610250611250612250613250614250615250616250617250618250619250620250621250622250623250624250625250626250627250628250629250630250631250632250633250634250635250636250637250638250639250640250641250642250643250644250645250646250647250648250649250650250651250652250653250654250655250656250657250658250659250660250661250662250663250664250665250666250667250668250669250670250671250672250673250674250675250676250677250678250679250680250681250682250683250684250685250686250687250688250689250690250691250692250693250694250695250696250697250698250699250700250701250702250703250704250705250706250707250708250709250710250711250712250713250714250715250716250717250718250719250720250721250722250723250724250725250726250727250728250729250730250731250732250733250734250735250736250737250738250739250740250741250742250743250744250745250746250747250748250749250750250751250752250753250754250755250756250757250758250759250760250761250762250763250764250765250766250767250768250769250770250771250772250773250774250775250776250777250778250779250780250781250782250783250784250785250786250787250788250789250790250791250792250793250794250795250796250797250798250799250800250801250802250803250804250805250806250807250808250809250810250811250812250813250814250815250816250817250818250819250820250821250822250823250824250825250826250827250828250829250830250831250832250833250834250835250836250837250838250839250840250841250842250843250844250845250846250847250848250849250850250851250852250853250854250855250856250857250858250859250860250861250862250863250864250865250866250867250868250869250870250871250872250873250874250875250876250877250878250879250880250881250882250883250884250885250886250887250888250889250890250891250892250893250894250895250896250897250898250899250900250901250902250903250904250905250906250907250908250909250910250911250912250913250914250915250916250917250918250919250920250921250922250923250924250925250926250927250928250929250930250931250932250933250934250935250936250937250938250939250940250941250942250943250944250945250946250947250948250949250950250951250952250953250954250955250956250957250958250959250960250961250962250963250964250965250966250967250968250969250970250971250972250973250974250975250976250977250978250979250980250981250982250983250984250985250986250987250988250989250990250991250992250993250994250995250996250997250998250999251000251001251002251003251004251005251006251007251008251009251010251011251012251013251014251015251016251017251018251019251020251021251022251023251024251025251026251027251028251029251030251031251032251033251034251035251036251037251038251039251040251041251042251043251044251045251046251047251048251049251050251051251052251053251054251055251056251057251058251059251060251061251062251063251064251065251066251067251068251069251070251071251072251073251074251075251076251077251078251079251080251081251082251083251084251085251086251087251088251089251090251091251092251093251094251095251096251097251098251099251100251101251102251103251104251105251106251107251108251109251110251111251112251113251114251115251116251117251118251119251120251121251122251123251124251125251126251127251128251129251130251131251132251133251134251135251136251137251138251139251140251141251142251143251144251145251146251147251148251149251150251151251152251153251154251155251156251157251158251159251160251161251162251163251164251165251166251167251168251169251170251171251172251173251174251175251176251177251178251179251180251181251182251183251184251185251186251187251188251189251190251191251192251193251194251195251196251197251198251199251200251201251202251203251204251205251206251207251208251209251210251211251212251213251214251215251216251217251218251219251220251221251222251223251224251225251226251227251228251229251230251231251232251233251234251235251236251237251238251239251240251241251242251243251244251245251246251247251248251249251250251251251252251253251254251255251256251257251258251259251260251261251262251263251264251265251266251267251268251269251270251271251272251273251274251275251276251277251278251279251280251281251282251283251284251285251286251287251288251289251290251291251292251293251294251295251296251297251298251299251300251301251302251303251304251305251306251307251308251309251310251311251312251313251314251315251316251317251318251319251320251321251322251323251324251325251326251327251328251329251330251331251332251333251334251335251336251337251338251339251340251341251342251343251344251345251346251347251348251349251350251351251352251353251354251355251356251357251358251359251360251361251362251363251364251365251366251367251368251369251370251371251372251373251374251375251376251377251378251379251380251381251382251383251384251385251386251387251388251389251390251391251392251393251394251395251396251397251398251399251400251401251402251403251404251405251406251407251408251409251410251411251412251413251414251415251416251417251418251419251420251421251422251423251424251425251426251427251428251429251430251431251432251433251434251435251436251437251438251439251440251441251442251443251444251445251446251447251448251449251450251451251452251453251454251455251456251457251458251459251460251461251462251463251464251465251466251467251468251469251470251471251472251473251474251475251476251477251478251479251480251481251482251483251484251485251486251487251488251489251490251491251492251493251494251495251496251497251498251499251500251501251502251503251504251505251506251507251508251509251510251511251512251513251514251515251516251517251518251519251520251521251522251523251524251525251526251527251528251529251530251531251532251533251534251535251536251537251538251539251540251541251542251543251544251545251546251547251548251549251550251551251552251553251554251555251556251557251558251559251560251561251562251563251564251565251566251567251568251569251570251571251572251573251574251575251576251577251578251579251580251581251582251583251584251585251586251587251588251589251590251591251592251593251594251595251596251597251598251599251600251601251602251603251604251605251606251607251608251609251610251611251612251613251614251615251616251617251618251619251620251621251622251623251624251625251626251627251628251629251630251631251632251633251634251635251636251637251638251639251640251641251642251643251644251645251646251647251648251649251650251651251652251653251654251655251656251657251658251659251660251661251662251663251664251665251666251667251668251669251670251671251672251673251674251675251676251677251678251679251680251681251682251683251684251685251686251687251688251689251690251691251692251693251694251695251696251697251698251699251700251701251702251703251704251705251706251707251708251709251710251711251712251713251714251715251716251717251718251719251720251721251722251723251724251725251726251727251728251729251730251731251732251733251734251735251736251737251738251739251740251741251742251743251744251745251746251747251748251749251750251751251752251753251754251755251756251757251758251759251760251761251762251763251764251765251766251767251768251769251770251771251772251773251774251775251776251777251778251779251780251781251782251783251784251785251786251787251788251789251790251791251792251793251794251795251796251797251798251799251800251801251802251803251804251805251806251807251808251809251810251811251812251813251814251815251816251817251818251819251820251821251822251823251824251825251826251827251828251829251830251831251832251833251834251835251836251837251838251839251840251841251842251843251844251845251846251847251848251849251850251851251852251853251854251855251856251857251858251859251860251861251862251863251864251865251866251867251868251869251870251871251872251873251874251875251876251877251878251879251880251881251882251883251884251885251886251887251888251889251890251891251892251893251894251895251896251897251898251899251900251901251902251903251904251905251906251907251908251909251910251911251912251913251914251915251916251917251918251919251920251921251922251923251924251925251926251927251928251929251930251931251932251933251934251935251936251937251938251939251940251941251942251943251944251945251946251947251948251949251950251951251952251953251954251955251956251957251958251959251960251961251962251963251964251965251966251967251968251969251970251971251972251973251974251975251976251977251978251979251980251981251982251983251984251985251986251987251988251989251990251991251992251993251994251995251996251997251998251999252000252001252002252003252004252005252006252007252008252009252010252011252012252013252014252015252016252017252018252019252020252021252022252023252024252025252026252027252028252029252030252031252032252033252034252035252036252037252038252039252040252041252042252043252044252045252046252047252048252049252050252051252052252053252054252055252056252057252058252059252060252061252062252063252064252065252066252067252068252069252070252071252072252073252074252075252076252077252078252079252080252081252082252083252084252085252086252087252088252089252090252091252092252093252094252095252096252097252098252099252100252101252102252103252104252105252106252107252108252109252110252111252112252113252114252115252116252117252118252119252120252121252122252123252124252125252126252127252128252129252130252131252132252133252134252135252136252137252138252139252140252141252142252143252144252145252146252147252148252149252150252151252152252153252154252155252156252157252158252159252160252161252162252163252164252165252166252167252168252169252170252171252172252173252174252175252176252177252178252179252180252181252182252183252184252185252186252187252188252189252190252191252192252193252194252195252196252197252198252199252200252201252202252203252204252205252206252207252208252209252210252211252212252213252214252215252216252217252218252219252220252221252222252223252224252225252226252227252228252229252230252231252232252233252234252235252236252237252238252239252240252241252242252243252244252245252246252247252248252249252250252251252252252253252254252255252256252257252258252259252260252261252262252263252264252265252266252267252268252269252270252271252272252273252274252275252276252277252278252279252280252281252282252283252284252285252286252287252288252289252290252291252292252293252294252295252296252297252298252299252300252301252302252303252304252305252306252307252308252309252310252311252312252313252314252315252316252317252318252319252320252321252322252323252324252325252326252327252328252329252330252331252332252333252334252335252336252337252338252339252340252341252342252343252344252345252346252347252348252349252350252351252352252353252354252355252356252357252358252359252360252361252362252363252364252365252366252367252368252369252370252371252372252373252374252375252376252377252378252379252380252381252382252383252384252385252386252387252388252389252390252391252392252393252394252395252396252397252398252399252400252401252402252403252404252405252406252407252408252409252410252411252412252413252414252415252416252417252418252419252420252421252422252423252424252425252426252427252428252429252430252431252432252433252434252435252436252437252438252439252440252441252442252443252444252445252446252447252448252449252450252451252452252453252454252455252456252457252458252459252460252461252462252463252464252465252466252467252468252469252470252471252472252473252474252475252476252477252478252479252480252481252482252483252484252485252486252487252488252489252490252491252492252493252494252495252496252497252498252499252500252501252502252503252504252505252506252507252508252509252510252511252512252513252514252515252516252517252518252519252520252521252522252523252524252525252526252527252528252529252530252531252532252533252534252535252536252537252538252539252540252541252542252543252544252545252546252547252548252549252550252551252552252553252554252555252556252557252558252559252560252561252562252563252564252565252566252567252568252569252570252571252572252573252574252575252576252577252578252579252580252581252582252583252584252585252586252587252588252589252590252591252592252593252594252595252596252597252598252599252600252601252602252603252604252605252606252607252608252609252610252611252612252613252614252615252616252617252618252619252620252621252622252623252624252625252626252627252628252629252630252631252632252633252634252635252636252637252638252639252640252641252642252643252644252645252646252647252648252649252650252651252652252653252654252655252656252657252658252659252660252661252662252663252664252665252666252667252668252669252670252671252672252673252674252675252676252677252678252679252680252681252682252683252684252685252686252687252688252689252690252691252692252693252694252695252696252697252698252699252700252701252702252703252704252705252706252707252708252709252710252711252712252713252714252715252716252717252718252719252720252721252722252723252724252725252726252727252728252729252730252731252732252733252734252735252736252737252738252739252740252741252742252743252744252745252746252747252748252749252750252751252752252753252754252755252756252757252758252759252760252761252762252763252764252765252766252767252768252769252770252771252772252773252774252775252776252777252778252779252780252781252782252783252784252785252786252787252788252789252790252791252792252793252794252795252796252797252798252799252800252801252802252803252804252805252806252807252808252809252810252811252812252813252814252815252816252817252818252819252820252821252822252823252824252825252826252827252828252829252830252831252832252833252834252835252836252837252838252839252840252841252842252843252844252845252846252847252848252849252850252851252852252853252854252855252856252857252858252859252860252861252862252863252864252865252866252867252868252869252870252871252872252873252874252875252876252877252878252879252880252881252882252883252884252885252886252887252888252889252890252891252892252893252894252895252896252897252898252899252900252901252902252903252904252905252906252907252908252909252910252911252912252913252914252915252916252917252918252919252920252921252922252923252924252925252926252927252928252929252930252931252932252933252934252935252936252937252938252939252940252941252942252943252944252945252946252947252948252949252950252951252952252953252954252955252956252957252958252959252960252961252962252963252964252965252966252967252968252969252970252971252972252973252974252975252976252977252978252979252980252981252982252983252984252985252986252987252988252989252990252991252992252993252994252995252996252997252998252999253000253001253002253003253004253005253006253007253008253009253010253011253012253013253014253015253016253017253018253019253020253021253022253023253024253025253026253027253028253029253030253031253032253033253034253035253036253037253038253039253040253041253042253043253044253045253046253047253048253049253050253051253052253053253054253055253056253057253058253059253060253061253062253063253064253065253066253067253068253069253070253071253072253073253074253075253076253077253078253079253080253081253082253083253084253085253086253087253088253089253090253091253092253093253094253095253096253097253098253099253100253101253102253103253104253105253106253107253108253109253110253111253112253113253114253115253116253117253118253119253120253121253122253123253124253125253126253127253128253129253130253131253132253133253134253135253136253137253138253139253140253141253142253143253144253145253146253147253148253149253150253151253152253153253154253155253156253157253158253159253160253161253162253163253164253165253166253167253168253169253170253171253172253173253174253175253176253177253178253179253180253181253182253183253184253185253186253187253188253189253190253191253192253193253194253195253196253197253198253199253200253201253202253203253204253205253206253207253208253209253210253211253212253213253214253215253216253217253218253219253220253221253222253223253224253225253226253227253228253229253230253231253232253233253234253235253236253237253238253239253240253241253242253243253244253245253246253247253248253249253250253251253252253253253254253255253256253257253258253259253260253261253262253263253264253265253266253267253268253269253270253271253272253273253274253275253276253277253278253279253280253281253282253283253284253285253286253287253288253289253290253291253292253293253294253295253296253297253298253299253300253301253302253303253304253305253306253307253308253309253310253311253312253313253314253315253316253317253318253319253320253321253322253323253324253325253326253327253328253329253330253331253332253333253334253335253336253337253338253339253340253341253342253343253344253345253346253347253348253349253350253351253352253353253354253355253356253357253358253359253360253361253362253363253364253365253366253367253368253369253370253371253372253373253374253375253376253377253378253379253380253381253382253383253384253385253386253387253388253389253390253391253392253393253394253395253396253397253398253399253400253401253402253403253404253405253406253407253408253409253410253411253412253413253414253415253416253417253418253419253420253421253422253423253424253425253426253427253428253429253430253431253432253433253434253435253436253437253438253439253440253441253442253443253444253445253446253447253448253449253450253451253452253453253454253455253456253457253458253459253460253461253462253463253464253465253466253467253468253469253470253471253472253473253474253475253476253477253478253479253480253481253482253483253484253485253486253487253488253489253490253491253492253493253494253495253496253497253498253499253500253501253502253503253504253505253506253507253508253509253510253511253512253513253514253515253516253517253518253519253520253521253522253523253524253525253526253527253528253529253530253531253532253533253534253535253536253537253538253539253540253541253542253543253544253545253546253547253548253549253550253551253552253553253554253555253556253557253558253559253560253561253562253563253564253565253566253567253568253569253570253571253572253573253574253575253576253577253578253579253580253581253582253583253584253585253586253587253588253589253590253591253592253593253594253595253596253597253598253599253600253601253602253603253604253605253606253607253608253609253610253611253612253613253614253615253616253617253618253619253620253621253622253623253624253625253626253627253628253629253630253631253632253633253634253635253636253637253638253639253640253641253642253643253644253645253646253647253648253649253650253651253652253653253654253655253656253657253658253659253660253661253662253663253664253665253666253667253668253669253670253671253672253673253674253675253676253677253678253679253680253681253682253683253684253685253686253687253688253689253690253691253692253693253694253695253696253697253698253699253700253701253702253703253704253705253706253707253708253709253710253711253712253713253714253715253716253717253718253719253720253721253722253723253724253725253726253727253728253729253730253731253732253733253734253735253736253737253738253739253740253741253742253743253744253745253746253747253748253749253750253751253752253753253754253755253756253757253758253759253760253761253762253763253764253765253766253767253768253769253770253771253772253773253774253775253776253777253778253779253780253781253782253783253784253785253786253787253788253789253790253791253792253793253794253795253796253797253798253799253800253801253802253803253804253805253806253807253808253809253810253811253812253813253814253815253816253817253818253819253820253821253822253823253824253825253826253827253828253829253830253831253832253833253834253835253836253837253838253839253840253841253842253843253844253845253846253847253848253849253850253851253852253853253854253855253856253857253858253859253860253861253862253863253864253865253866253867253868253869253870253871253872253873253874253875253876253877253878253879253880253881253882253883253884253885253886253887253888253889253890253891253892253893253894253895253896253897253898253899253900253901253902253903253904253905253906253907253908253909253910253911253912253913253914253915253916253917253918253919253920253921253922253923253924253925253926253927253928253929253930253931253932253933253934253935253936253937253938253939253940253941253942253943253944253945253946253947253948253949253950253951253952253953253954253955253956253957253958253959253960253961253962253963253964253965253966253967253968253969253970253971253972253973253974253975253976253977253978253979253980253981253982253983253984253985253986253987253988253989253990253991253992253993253994253995253996253997253998253999254000254001254002254003254004254005254006254007254008254009254010254011254012254013254014254015254016254017254018254019254020254021254022254023254024254025254026254027254028254029254030254031254032254033254034254035254036254037254038254039254040254041254042254043254044254045254046254047254048254049254050254051254052254053254054254055254056254057254058254059254060254061254062254063254064254065254066254067254068254069254070254071254072254073254074254075254076254077254078254079254080254081254082254083254084254085254086254087254088254089254090254091254092254093254094254095254096254097254098254099254100254101254102254103254104254105254106254107254108254109254110254111254112254113254114254115254116254117254118254119254120254121254122254123254124254125254126254127254128254129254130254131254132254133254134254135254136254137254138254139254140254141254142254143254144254145254146254147254148254149254150254151254152254153254154254155254156254157254158254159254160254161254162254163254164254165254166254167254168254169254170254171254172254173254174254175254176254177254178254179254180254181254182254183254184254185254186254187254188254189254190254191254192254193254194254195254196254197254198254199254200254201254202254203254204254205254206254207254208254209254210254211254212254213254214254215254216254217254218254219254220254221254222254223254224254225254226254227254228254229254230254231254232254233254234254235254236254237254238254239254240254241254242254243254244254245254246254247254248254249254250254251254252254253254254254255254256254257254258254259254260254261254262254263254264254265254266254267254268254269254270254271254272254273254274254275254276254277254278254279254280254281254282254283254284254285254286254287254288254289254290254291254292254293254294254295254296254297254298254299254300254301254302254303254304254305254306254307254308254309254310254311254312254313254314254315254316254317254318254319254320254321254322254323254324254325254326254327254328254329254330254331254332254333254334254335254336254337254338254339254340254341254342254343254344254345254346254347254348254349254350254351254352254353254354254355254356254357254358254359254360254361254362254363254364254365254366254367254368254369254370254371254372254373254374254375254376254377254378254379254380254381254382254383254384254385254386254387254388254389254390254391254392254393254394254395254396254397254398254399254400254401254402254403254404254405254406254407254408254409254410254411254412254413254414254415254416254417254418254419254420254421254422254423254424254425254426254427254428254429254430254431254432254433254434254435254436254437254438254439254440254441254442254443254444254445254446254447254448254449254450254451254452254453254454254455254456254457254458254459254460254461254462254463254464254465254466254467254468254469254470254471254472254473254474254475254476254477254478254479254480254481254482254483254484254485254486254487254488254489254490254491254492254493254494254495254496254497254498254499254500254501254502254503254504254505254506254507254508254509254510254511254512254513254514254515254516254517254518254519254520254521254522254523254524254525254526254527254528254529254530254531254532254533254534254535254536254537254538254539254540254541254542254543254544254545254546254547254548254549254550254551254552254553254554254555254556254557254558254559254560254561254562254563254564254565254566254567254568254569254570254571254572254573254574254575254576254577254578254579254580254581254582254583254584254585254586254587254588254589254590254591254592254593254594254595254596254597254598254599254600254601254602254603254604254605254606254607254608254609254610254611254612254613254614254615254616254617254618254619254620254621254622254623254624254625254626254627254628254629254630254631254632254633254634254635254636254637254638254639254640254641254642254643254644254645254646254647254648254649254650254651254652254653254654254655254656254657254658254659254660254661254662254663254664254665254666254667254668254669254670254671254672254673254674254675254676254677254678254679254680254681254682254683254684254685254686254687254688254689254690254691254692254693254694254695254696254697254698254699254700254701254702254703254704254705254706254707254708254709254710254711254712254713254714254715254716254717254718254719254720254721254722254723254724254725254726254727254728254729254730254731254732254733254734254735254736254737254738254739254740254741254742254743254744254745254746254747254748254749254750254751254752254753254754254755254756254757254758254759254760254761254762254763254764254765254766254767254768254769254770254771254772254773254774254775254776254777254778254779254780254781254782254783254784254785254786254787254788254789254790254791254792254793254794254795254796254797254798254799254800254801254802254803254804254805254806254807254808254809254810254811254812254813254814254815254816254817254818254819254820254821254822254823254824254825254826254827254828254829254830254831254832254833254834254835254836254837254838254839254840254841254842254843254844254845254846254847254848254849254850254851254852254853254854254855254856254857254858254859254860254861254862254863254864254865254866254867254868254869254870254871254872254873254874254875254876254877254878254879254880254881254882254883254884254885254886254887254888254889254890254891254892254893254894254895254896254897254898254899254900254901254902254903254904254905254906254907254908254909254910254911254912254913254914254915254916254917254918254919254920254921254922254923254924254925254926254927254928254929254930254931254932254933254934254935254936254937254938254939254940254941254942254943254944254945254946254947254948254949254950254951254952254953254954254955254956254957254958254959254960254961254962254963254964254965254966254967254968254969254970254971254972254973254974254975254976254977254978254979254980254981254982254983254984254985254986254987254988254989254990254991254992254993254994254995254996254997254998254999255000255001255002255003255004255005255006255007255008255009255010255011255012255013255014255015255016255017255018255019255020255021255022255023255024255025255026255027255028255029255030255031255032255033255034255035255036255037255038255039255040255041255042255043255044255045255046255047255048255049255050255051255052255053255054255055255056255057255058255059255060255061255062255063255064255065255066255067255068255069255070255071255072255073255074255075255076255077255078255079255080255081255082255083255084255085255086255087255088255089255090255091255092255093255094255095255096255097255098255099255100255101255102255103255104255105255106255107255108255109255110255111255112255113255114255115255116255117255118255119255120255121255122255123255124255125255126255127255128255129255130255131255132255133255134255135255136255137255138255139255140255141255142255143255144255145255146255147255148255149255150255151255152255153255154255155255156255157255158255159255160255161255162255163255164255165255166255167255168255169255170255171255172255173255174255175255176255177255178255179255180255181255182255183255184255185255186255187255188255189255190255191255192255193255194255195255196255197255198255199255200255201255202255203255204255205255206255207255208255209255210255211255212255213255214255215255216255217255218255219255220255221255222255223255224255225255226255227255228255229255230255231255232255233255234255235255236255237255238255239255240255241255242255243255244255245255246255247255248255249255250255251255252255253255254255255255256255257255258255259255260255261255262255263255264255265255266255267255268255269255270255271255272255273255274255275255276255277255278255279255280255281255282255283255284255285255286255287255288255289255290255291255292255293255294255295255296255297255298255299255300255301255302255303255304255305255306255307255308255309255310255311255312255313255314255315255316255317255318255319255320255321255322255323255324255325255326255327255328255329255330255331255332255333255334255335255336255337255338255339255340255341255342255343255344255345255346255347255348255349255350255351255352255353255354255355255356255357255358255359255360255361255362255363255364255365255366255367255368255369255370255371255372255373255374255375255376255377255378255379255380255381255382255383255384255385255386255387255388255389255390255391255392255393255394255395255396255397255398255399255400255401255402255403255404255405255406255407255408255409255410255411255412255413255414255415255416255417255418255419255420255421255422255423255424255425255426255427255428255429255430255431255432255433255434255435255436255437255438255439255440255441255442255443255444255445255446255447255448255449255450255451255452255453255454255455255456255457255458255459255460255461255462255463255464255465255466255467255468255469255470255471255472255473255474255475255476255477255478255479255480255481255482255483255484255485255486255487255488255489255490255491255492255493255494255495255496255497255498255499255500255501255502255503255504255505255506255507255508255509255510255511255512255513255514255515255516255517255518255519255520255521255522255523255524255525255526255527255528255529255530255531255532255533255534255535255536255537255538255539255540255541255542255543255544255545255546255547255548255549255550255551255552255553255554255555255556255557255558255559255560255561255562255563255564255565255566255567255568255569255570255571255572255573255574255575255576255577255578255579255580255581255582255583255584255585255586255587255588255589255590255591255592255593255594255595255596255597255598255599255600255601255602255603255604255605255606255607255608255609255610255611255612255613255614255615255616255617255618255619255620255621255622255623255624255625255626255627255628255629255630255631255632255633255634255635255636255637255638255639255640255641255642255643255644255645255646255647255648255649255650255651255652255653255654255655255656255657255658255659255660255661255662255663255664255665255666255667255668255669255670255671255672255673255674255675255676255677255678255679255680255681255682255683255684255685255686255687255688255689255690255691255692255693255694255695255696255697255698255699255700255701255702255703255704255705255706255707255708255709255710255711255712255713255714255715255716255717255718255719255720255721255722255723255724255725255726255727255728255729255730255731255732255733255734255735255736255737255738255739255740255741255742255743255744255745255746255747255748255749255750255751255752255753255754255755255756255757255758255759255760255761255762255763255764255765255766255767255768255769255770255771255772255773255774255775255776255777255778255779255780255781255782255783255784255785255786255787255788255789255790255791255792255793255794255795255796255797255798255799255800255801255802255803255804255805255806255807255808255809255810255811255812255813255814255815255816255817255818255819255820255821255822255823255824255825255826255827255828255829255830255831255832255833255834255835255836255837255838255839255840255841255842255843255844255845255846255847255848255849255850255851255852255853255854255855255856255857255858255859255860255861255862255863255864255865255866255867255868255869255870255871255872255873255874255875255876255877255878255879255880255881255882255883255884255885255886255887255888255889255890255891255892255893255894255895255896255897255898255899255900255901255902255903255904255905255906255907255908255909255910255911255912255913255914255915255916255917255918255919255920255921255922255923255924255925255926255927255928255929255930255931255932255933255934255935255936255937255938255939255940255941255942255943255944255945255946255947255948255949255950255951255952255953255954255955255956255957255958255959255960255961255962255963255964255965255966255967255968255969255970255971255972255973255974255975255976255977255978255979255980255981255982255983255984255985255986255987255988255989255990255991255992255993255994255995255996255997255998255999256000256001256002256003256004256005256006256007256008256009256010256011256012256013256014256015256016256017256018256019256020256021256022256023256024256025256026256027256028256029256030256031256032256033256034256035256036256037256038256039256040256041256042256043256044256045256046256047256048256049256050256051256052256053256054256055256056256057256058256059256060256061256062256063256064256065256066256067256068256069256070256071256072256073256074256075256076256077256078256079256080256081256082256083256084256085256086256087256088256089256090256091256092256093256094256095256096256097256098256099256100256101256102256103256104256105256106256107256108256109256110256111256112256113256114256115256116256117256118256119256120256121256122256123256124256125256126256127256128256129256130256131256132256133256134256135256136256137256138256139256140256141256142256143256144256145256146256147256148256149256150256151256152256153256154256155256156256157256158256159256160256161256162256163256164256165256166256167256168256169256170256171256172256173256174256175256176256177256178256179256180256181256182256183256184256185256186256187256188256189256190256191256192256193256194256195256196256197256198256199256200256201256202256203256204256205256206256207256208256209256210256211256212256213256214256215256216256217256218256219256220256221256222256223256224256225256226256227256228256229256230256231256232256233256234256235256236256237256238256239256240256241256242256243256244256245256246256247256248256249256250256251256252256253256254256255256256256257256258256259256260256261256262256263256264256265256266256267256268256269256270256271256272256273256274256275256276256277256278256279256280256281256282256283256284256285256286256287256288256289256290256291256292256293256294256295256296256297256298256299256300256301256302256303256304256305256306256307256308256309256310256311256312256313256314256315256316256317256318256319256320256321256322256323256324256325256326256327256328256329256330256331256332256333256334256335256336256337256338256339256340256341256342256343256344256345256346256347256348256349256350256351256352256353256354256355256356256357256358256359256360256361256362256363256364256365256366256367256368256369256370256371256372256373256374256375256376256377256378256379256380256381256382256383256384256385256386256387256388256389256390256391256392256393256394256395256396256397256398256399256400256401256402256403256404256405256406256407256408256409256410256411256412256413256414256415256416256417256418256419256420256421256422256423256424256425256426256427256428256429256430256431256432256433256434256435256436256437256438256439256440256441256442256443256444256445256446256447256448256449256450256451256452256453256454256455256456256457256458256459256460256461256462256463256464256465256466256467256468256469256470256471256472256473256474256475256476256477256478256479256480256481256482256483256484256485256486256487256488256489256490256491256492256493256494256495256496256497256498256499256500256501256502256503256504256505256506256507256508256509256510256511256512256513256514256515256516256517256518256519256520256521256522256523256524256525256526256527256528256529256530256531256532256533256534256535256536256537256538256539256540256541256542256543256544256545256546256547256548256549256550256551256552256553256554256555256556256557256558256559256560256561256562256563256564256565256566256567256568256569256570256571256572256573256574256575256576256577256578256579256580256581256582256583256584256585256586256587256588256589256590256591256592256593256594256595256596256597256598256599256600256601256602256603256604256605256606256607256608256609256610256611256612256613256614256615256616256617256618256619256620256621256622256623256624256625256626256627256628256629256630256631256632256633256634256635256636256637256638256639256640256641256642256643256644256645256646256647256648256649256650256651256652256653256654256655256656256657256658256659256660256661256662256663256664256665256666256667256668256669256670256671256672256673256674256675256676256677256678256679256680256681256682256683256684256685256686256687256688256689256690256691256692256693256694256695256696256697256698256699256700256701256702256703256704256705256706256707256708256709256710256711256712256713256714256715256716256717256718256719256720256721256722256723256724256725256726256727256728256729256730256731256732256733256734256735256736256737256738256739256740256741256742256743256744256745256746256747256748256749256750256751256752256753256754256755256756256757256758256759256760256761256762256763256764256765256766256767256768256769256770256771256772256773256774256775256776256777256778256779256780256781256782256783256784256785256786256787256788256789256790256791256792256793256794256795256796256797256798256799256800256801256802256803256804256805256806256807256808256809256810256811256812256813256814256815256816256817256818256819256820256821256822256823256824256825256826256827256828256829256830256831256832256833256834256835256836256837256838256839256840256841256842256843256844256845256846256847256848256849256850256851256852256853256854256855256856256857256858256859256860256861256862256863256864256865256866256867256868256869256870256871256872256873256874256875256876256877256878256879256880256881256882256883256884256885256886256887256888256889256890256891256892256893256894256895256896256897256898256899256900256901256902256903256904256905256906256907256908256909256910256911256912256913256914256915256916256917256918256919256920256921256922256923256924256925256926256927256928256929256930256931256932256933256934256935256936256937256938256939256940256941256942256943256944256945256946256947256948256949256950256951256952256953256954256955256956256957256958256959256960256961256962256963256964256965256966256967256968256969256970256971256972256973256974256975256976256977256978256979256980256981256982256983256984256985256986256987256988256989256990256991256992256993256994256995256996256997256998256999257000257001257002257003257004257005257006257007257008257009257010257011257012257013257014257015257016257017257018257019257020257021257022257023257024257025257026257027257028257029257030257031257032257033257034257035257036257037257038257039257040257041257042257043257044257045257046257047257048257049257050257051257052257053257054257055257056257057257058257059257060257061257062257063257064257065257066257067257068257069257070257071257072257073257074257075257076257077257078257079257080257081257082257083257084257085257086257087257088257089257090257091257092257093257094257095257096257097257098257099257100257101257102257103257104257105257106257107257108257109257110257111257112257113257114257115257116257117257118257119257120257121257122257123257124257125257126257127257128257129257130257131257132257133257134257135257136257137257138257139257140257141257142257143257144257145257146257147257148257149257150257151257152257153257154257155257156257157257158257159257160257161257162257163257164257165257166257167257168257169257170257171257172257173257174257175257176257177257178257179257180257181257182257183257184257185257186257187257188257189257190257191257192257193257194257195257196257197257198257199257200257201257202257203257204257205257206257207257208257209257210257211257212257213257214257215257216257217257218257219257220257221257222257223257224257225257226257227257228257229257230257231257232257233257234257235257236257237257238257239257240257241257242257243257244257245257246257247257248257249257250257251257252257253257254257255257256257257257258257259257260257261257262257263257264257265257266257267257268257269257270257271257272257273257274257275257276257277257278257279257280257281257282257283257284257285257286257287257288257289257290257291257292257293257294257295257296257297257298257299257300257301257302257303257304257305257306257307257308257309257310257311257312257313257314257315257316257317257318257319257320257321257322257323257324257325257326257327257328257329257330257331257332257333257334257335257336257337257338257339257340257341257342257343257344257345257346257347257348257349257350257351257352257353257354257355257356257357257358257359257360257361257362257363257364257365257366257367257368257369257370257371257372257373257374257375257376257377257378257379257380257381257382257383257384257385257386257387257388257389257390257391257392257393257394257395257396257397257398257399257400257401257402257403257404257405257406257407257408257409257410257411257412257413257414257415257416257417257418257419257420257421257422257423257424257425257426257427257428257429257430257431257432257433257434257435257436257437257438257439257440257441257442257443257444257445257446257447257448257449257450257451257452257453257454257455257456257457257458257459257460257461257462257463257464257465257466257467257468257469257470257471257472257473257474257475257476257477257478257479257480257481257482257483257484257485257486257487257488257489257490257491257492257493257494257495257496257497257498257499257500257501257502257503257504257505257506257507257508257509257510257511257512257513257514257515257516257517257518257519257520257521257522257523257524257525257526257527257528257529257530257531257532257533257534257535257536257537257538257539257540257541257542257543257544257545257546257547257548257549257550257551257552257553257554257555257556257557257558257559257560257561257562257563257564257565257566257567257568257569257570257571257572257573257574257575257576257577257578257579257580257581257582257583257584257585257586257587257588257589257590257591257592257593257594257595257596257597257598257599257600257601257602257603257604257605257606257607257608257609257610257611257612257613257614257615257616257617257618257619257620257621257622257623257624257625257626257627257628257629257630257631257632257633257634257635257636257637257638257639257640257641257642257643257644257645257646257647257648257649257650257651257652257653257654257655257656257657257658257659257660257661257662257663257664257665257666257667257668257669257670257671257672257673257674257675257676257677257678257679257680257681257682257683257684257685257686257687257688257689257690257691257692257693257694257695257696257697257698257699257700257701257702257703257704257705257706257707257708257709257710257711257712257713257714257715257716257717257718257719257720257721257722257723257724257725257726257727257728257729257730257731257732257733257734257735257736257737257738257739257740257741257742257743257744257745257746257747257748257749257750257751257752257753257754257755257756257757257758257759257760257761257762257763257764257765257766257767257768257769257770257771257772257773257774257775257776257777257778257779257780257781257782257783257784257785257786257787257788257789257790257791257792257793257794257795257796257797257798257799257800257801257802257803257804257805257806257807257808257809257810257811257812257813257814257815257816257817257818257819257820257821257822257823257824257825257826257827257828257829257830257831257832257833257834257835257836257837257838257839257840257841257842257843257844257845257846257847257848257849257850257851257852257853257854257855257856257857257858257859257860257861257862257863257864257865257866257867257868257869257870257871257872257873257874257875257876257877257878257879257880257881257882257883257884257885257886257887257888257889257890257891257892257893257894257895257896257897257898257899257900257901257902257903257904257905257906257907257908257909257910257911257912257913257914257915257916257917257918257919257920257921257922257923257924257925257926257927257928257929257930257931257932257933257934257935257936257937257938257939257940257941257942257943257944257945257946257947257948257949257950257951257952257953257954257955257956257957257958257959257960257961257962257963257964257965257966257967257968257969257970257971257972257973257974257975257976257977257978257979257980257981257982257983257984257985257986257987257988257989257990257991257992257993257994257995257996257997257998257999258000258001258002258003258004258005258006258007258008258009258010258011258012258013258014258015258016258017258018258019258020258021258022258023258024258025258026258027258028258029258030258031258032258033258034258035258036258037258038258039258040258041258042258043258044258045258046258047258048258049258050258051258052258053258054258055258056258057258058258059258060258061258062258063258064258065258066258067258068258069258070258071258072258073258074258075258076258077258078258079258080258081258082258083258084258085258086258087258088258089258090258091258092258093258094258095258096258097258098258099258100258101258102258103258104258105258106258107258108258109258110258111258112258113258114258115258116258117258118258119258120258121258122258123258124258125258126258127258128258129258130258131258132258133258134258135258136258137258138258139258140258141258142258143258144258145258146258147258148258149258150258151258152258153258154258155258156258157258158258159258160258161258162258163258164258165258166258167258168258169258170258171258172258173258174258175258176258177258178258179258180258181258182258183258184258185258186258187258188258189258190258191258192258193258194258195258196258197258198258199258200258201258202258203258204258205258206258207258208258209258210258211258212258213258214258215258216258217258218258219258220258221258222258223258224258225258226258227258228258229258230258231258232258233258234258235258236258237258238258239258240258241258242258243258244258245258246258247258248258249258250258251258252258253258254258255258256258257258258258259258260258261258262258263258264258265258266258267258268258269258270258271258272258273258274258275258276258277258278258279258280258281258282258283258284258285258286258287258288258289258290258291258292258293258294258295258296258297258298258299258300258301258302258303258304258305258306258307258308258309258310258311258312258313258314258315258316258317258318258319258320258321258322258323258324258325258326258327258328258329258330258331258332258333258334258335258336258337258338258339258340258341258342258343258344258345258346258347258348258349258350258351258352258353258354258355258356258357258358258359258360258361258362258363258364258365258366258367258368258369258370258371258372258373258374258375258376258377258378258379258380258381258382258383258384258385258386258387258388258389258390258391258392258393258394258395258396258397258398258399258400258401258402258403258404258405258406258407258408258409258410258411258412258413258414258415258416258417258418258419258420258421258422258423258424258425258426258427258428258429258430258431258432258433258434258435258436258437258438258439258440258441258442258443258444258445258446258447258448258449258450258451258452258453258454258455258456258457258458258459258460258461258462258463258464258465258466258467258468258469258470258471258472258473258474258475258476258477258478258479258480258481258482258483258484258485258486258487258488258489258490258491258492258493258494258495258496258497258498258499258500258501258502258503258504258505258506258507258508258509258510258511258512258513258514258515258516258517258518258519258520258521258522258523258524258525258526258527258528258529258530258531258532258533258534258535258536258537258538258539258540258541258542258543258544258545258546258547258548258549258550258551258552258553258554258555258556258557258558258559258560258561258562258563258564258565258566258567258568258569258570258571258572258573258574258575258576258577258578258579258580258581258582258583258584258585258586258587258588258589258590258591258592258593258594258595258596258597258598258599258600258601258602258603258604258605258606258607258608258609258610258611258612258613258614258615258616258617258618258619258620258621258622258623258624258625258626258627258628258629258630258631258632258633258634258635258636258637258638258639258640258641258642258643258644258645258646258647258648258649258650258651258652258653258654258655258656258657258658258659258660258661258662258663258664258665258666258667258668258669258670258671258672258673258674258675258676258677258678258679258680258681258682258683258684258685258686258687258688258689258690258691258692258693258694258695258696258697258698258699258700258701258702258703258704258705258706258707258708258709258710258711258712258713258714258715258716258717258718258719258720258721258722258723258724258725258726258727258728258729258730258731258732258733258734258735258736258737258738258739258740258741258742258743258744258745258746258747258748258749258750258751258752258753258754258755258756258757258758258759258760258761258762258763258764258765258766258767258768258769258770258771258772258773258774258775258776258777258778258779258780258781258782258783258784258785258786258787258788258789258790258791258792258793258794258795258796258797258798258799258800258801258802258803258804258805258806258807258808258809258810258811258812258813258814258815258816258817258818258819258820258821258822258823258824258825258826258827258828258829258830258831258832258833258834258835258836258837258838258839258840258841258842258843258844258845258846258847258848258849258850258851258852258853258854258855258856258857258858258859258860258861258862258863258864258865258866258867258868258869258870258871258872258873258874258875258876258877258878258879258880258881258882258883258884258885258886258887258888258889258890258891258892258893258894258895258896258897258898258899258900258901258902258903258904258905258906258907258908258909258910258911258912258913258914258915258916258917258918258919258920258921258922258923258924258925258926258927258928258929258930258931258932258933258934258935258936258937258938258939258940258941258942258943258944258945258946258947258948258949258950258951258952258953258954258955258956258957258958258959258960258961258962258963258964258965258966258967258968258969258970258971258972258973258974258975258976258977258978258979258980258981258982258983258984258985258986258987258988258989258990258991258992258993258994258995258996258997258998258999259000259001259002259003259004259005259006259007259008259009259010259011259012259013259014259015259016259017259018259019259020259021259022259023259024259025259026259027259028259029259030259031259032259033259034259035259036259037259038259039259040259041259042259043259044259045259046259047259048259049259050259051259052259053259054259055259056259057259058259059259060259061259062259063259064259065259066259067259068259069259070259071259072259073259074259075259076259077259078259079259080259081259082259083259084259085259086259087259088259089259090259091259092259093259094259095259096259097259098259099259100259101259102259103259104259105259106259107259108259109259110259111259112259113259114259115259116259117259118259119259120259121259122259123259124259125259126259127259128259129259130259131259132259133259134259135259136259137259138259139259140259141259142259143259144259145259146259147259148259149259150259151259152259153259154259155259156259157259158259159259160259161259162259163259164259165259166259167259168259169259170259171259172259173259174259175259176259177259178259179259180259181259182259183259184259185259186259187259188259189259190259191259192259193259194259195259196259197259198259199259200259201259202259203259204259205259206259207259208259209259210259211259212259213259214259215259216259217259218259219259220259221259222259223259224259225259226259227259228259229259230259231259232259233259234259235259236259237259238259239259240259241259242259243259244259245259246259247259248259249259250259251259252259253259254259255259256259257259258259259259260259261259262259263259264259265259266259267259268259269259270259271259272259273259274259275259276259277259278259279259280259281259282259283259284259285259286259287259288259289259290259291259292259293259294259295259296259297259298259299259300259301259302259303259304259305259306259307259308259309259310259311259312259313259314259315259316259317259318259319259320259321259322259323259324259325259326259327259328259329259330259331259332259333259334259335259336259337259338259339259340259341259342259343259344259345259346259347259348259349259350259351259352259353259354259355259356259357259358259359259360259361259362259363259364259365259366259367259368259369259370259371259372259373259374259375259376259377259378259379259380259381259382259383259384259385259386259387259388259389259390259391259392259393259394259395259396259397259398259399259400259401259402259403259404259405259406259407259408259409259410259411259412259413259414259415259416259417259418259419259420259421259422259423259424259425259426259427259428259429259430259431259432259433259434259435259436259437259438259439259440259441259442259443259444259445259446259447259448259449259450259451259452259453259454259455259456259457259458259459259460259461259462259463259464259465259466259467259468259469259470259471259472259473259474259475259476259477259478259479259480259481259482259483259484259485259486259487259488259489259490259491259492259493259494259495259496259497259498259499259500259501259502259503259504259505259506259507259508259509259510259511259512259513259514259515259516259517259518259519259520259521259522259523259524259525259526259527259528259529259530259531259532259533259534259535259536259537259538259539259540259541259542259543259544259545259546259547259548259549259550259551259552259553259554259555259556259557259558259559259560259561259562259563259564259565259566259567259568259569259570259571259572259573259574259575259576259577259578259579259580259581259582259583259584259585259586259587259588259589259590259591259592259593259594259595259596259597259598259599259600259601259602259603259604259605259606259607259608259609259610259611259612259613259614259615259616259617259618259619259620259621259622259623259624259625259626259627259628259629259630259631259632259633259634259635259636259637259638259639259640259641259642259643259644259645259646259647259648259649259650259651259652259653259654259655259656259657259658259659259660259661259662259663259664259665259666259667259668259669259670259671259672259673259674259675259676259677259678259679259680259681259682259683259684259685259686259687259688259689259690259691259692259693259694259695259696259697259698259699259700259701259702259703259704259705259706259707259708259709259710259711259712259713259714259715259716259717259718259719259720259721259722259723259724259725259726259727259728259729259730259731259732259733259734259735259736259737259738259739259740259741259742259743259744259745259746259747259748259749259750259751259752259753259754259755259756259757259758259759259760259761259762259763259764259765259766259767259768259769259770259771259772259773259774259775259776259777259778259779259780259781259782259783259784259785259786259787259788259789259790259791259792259793259794259795259796259797259798259799259800259801259802259803259804259805259806259807259808259809259810259811259812259813259814259815259816259817259818259819259820259821259822259823259824259825259826259827259828259829259830259831259832259833259834259835259836259837259838259839259840259841259842259843259844259845259846259847259848259849259850259851259852259853259854259855259856259857259858259859259860259861259862259863259864259865259866259867259868259869259870259871259872259873259874259875259876259877259878259879259880259881259882259883259884259885259886259887259888259889259890259891259892259893259894259895259896259897259898259899259900259901259902259903259904259905259906259907259908259909259910259911259912259913259914259915259916259917259918259919259920259921259922259923259924259925259926259927259928259929259930259931259932259933259934259935259936259937259938259939259940259941259942259943259944259945259946259947259948259949259950259951259952259953259954259955259956259957259958259959259960259961259962259963259964259965259966259967259968259969259970259971259972259973259974259975259976259977259978259979259980259981259982259983259984259985259986259987259988259989259990259991259992259993259994259995259996259997259998259999260000260001260002260003260004260005260006260007260008260009260010260011260012260013260014260015260016260017260018260019260020260021260022260023260024260025260026260027260028260029260030260031260032260033260034260035260036260037260038260039260040260041260042260043260044260045260046260047260048260049260050260051260052260053260054260055260056260057260058260059260060260061260062260063260064260065260066260067260068260069260070260071260072260073260074260075260076260077260078260079260080260081260082260083260084260085260086260087260088260089260090260091260092260093260094260095260096260097260098260099260100260101260102260103260104260105260106260107260108260109260110260111260112260113260114260115260116260117260118260119260120260121260122260123260124260125260126260127260128260129260130260131260132260133260134260135260136260137260138260139260140260141260142260143260144260145260146260147260148260149260150260151260152260153260154260155260156260157260158260159260160260161260162260163260164260165260166260167260168260169260170260171260172260173260174260175260176260177260178260179260180260181260182260183260184260185260186260187260188260189260190260191260192260193260194260195260196260197260198260199260200260201260202260203260204260205260206260207260208260209260210260211260212260213260214260215260216260217260218260219260220260221260222260223260224260225260226260227260228260229260230260231260232260233260234260235260236260237260238260239260240260241260242260243260244260245260246260247260248260249260250260251260252260253260254260255260256260257260258260259260260260261260262260263260264260265260266260267260268260269260270260271260272260273260274260275260276260277260278260279260280260281260282260283260284260285260286260287260288260289260290260291260292260293260294260295260296260297260298260299260300260301260302260303260304260305260306260307260308260309260310260311260312260313260314260315260316260317260318260319260320260321260322260323260324260325260326260327260328260329260330260331260332260333260334260335260336260337260338260339260340260341260342260343260344260345260346260347260348260349260350260351260352260353260354260355260356260357260358260359260360260361260362260363260364260365260366260367260368260369260370260371260372260373260374260375260376260377260378260379260380260381260382260383260384260385260386260387260388260389260390260391260392260393260394260395260396260397260398260399260400260401260402260403260404260405260406260407260408260409260410260411260412260413260414260415260416260417260418260419260420260421260422260423260424260425260426260427260428260429260430260431260432260433260434260435260436260437260438260439260440260441260442260443260444260445260446260447260448260449260450260451260452260453260454260455260456260457260458260459260460260461260462260463260464260465260466260467260468260469260470260471260472260473260474260475260476260477260478260479260480260481260482260483260484260485260486260487260488260489260490260491260492260493260494260495260496260497260498260499260500260501260502260503260504260505260506260507260508260509260510260511260512260513260514260515260516260517260518260519260520260521260522260523260524260525260526260527260528260529260530260531260532260533260534260535260536260537260538260539260540260541260542260543260544260545260546260547260548260549260550260551260552260553260554260555260556260557260558260559260560260561260562260563260564260565260566260567260568260569260570260571260572260573260574260575260576260577260578260579260580260581260582260583260584260585260586260587260588260589260590260591260592260593260594260595260596260597260598260599260600260601260602260603260604260605260606260607260608260609260610260611260612260613260614260615260616260617260618260619260620260621260622260623260624260625260626260627260628260629260630260631260632260633260634260635260636260637260638260639260640260641260642260643260644260645260646260647260648260649260650260651260652260653260654260655260656260657260658260659260660260661260662260663260664260665260666260667260668260669260670260671260672260673260674260675260676260677260678260679260680260681260682260683260684260685260686260687260688260689260690260691260692260693260694260695260696260697260698260699260700260701260702260703260704260705260706260707260708260709260710260711260712260713260714260715260716260717260718260719260720260721260722260723260724260725260726260727260728260729260730260731260732260733260734260735260736260737260738260739260740260741260742260743260744260745260746260747260748260749260750260751260752260753260754260755260756260757260758260759260760260761260762260763260764260765260766260767260768260769260770260771260772260773260774260775260776260777260778260779260780260781260782260783260784260785260786260787260788260789260790260791260792260793260794260795260796260797260798260799260800260801260802260803260804260805260806260807260808260809260810260811260812260813260814260815260816260817260818260819260820260821260822260823260824260825260826260827260828260829260830260831260832260833260834260835260836260837260838260839260840260841260842260843260844260845260846260847260848260849260850260851260852260853260854260855260856260857260858260859260860260861260862260863260864260865260866260867260868260869260870260871260872260873260874260875260876260877260878260879260880260881260882260883260884260885260886260887260888260889260890260891260892260893260894260895260896260897260898260899260900260901260902260903260904260905260906260907260908260909260910260911260912260913260914260915260916260917260918260919260920260921260922260923260924260925260926260927260928260929260930260931260932260933260934260935260936260937260938260939260940260941260942260943260944260945260946260947260948260949260950260951260952260953260954260955260956260957260958260959260960260961260962260963260964260965260966260967260968260969260970260971260972260973260974260975260976260977260978260979260980260981260982260983260984260985260986260987260988260989260990260991260992260993260994260995260996260997260998260999261000261001261002261003261004261005261006261007261008261009261010261011261012261013261014261015261016261017261018261019261020261021261022261023261024261025261026261027261028261029261030261031261032261033261034261035261036261037261038261039261040261041261042261043261044261045261046261047261048261049261050261051261052261053261054261055261056261057261058261059261060261061261062261063261064261065261066261067261068261069261070261071261072261073261074261075261076261077261078261079261080261081261082261083261084261085261086261087261088261089261090261091261092261093261094261095261096261097261098261099261100261101261102261103261104261105261106261107261108261109261110261111261112261113261114261115261116261117261118261119261120261121261122261123261124261125261126261127261128261129261130261131261132261133261134261135261136261137261138261139261140261141261142261143261144261145261146261147261148261149261150261151261152261153261154261155261156261157261158261159261160261161261162261163261164261165261166261167261168261169261170261171261172261173261174261175261176261177261178261179261180261181261182261183261184261185261186261187261188261189261190261191261192261193261194261195261196261197261198261199261200261201261202261203261204261205261206261207261208261209261210261211261212261213261214261215261216261217261218261219261220261221261222261223261224261225261226261227261228261229261230261231261232261233261234261235261236261237261238261239261240261241261242261243261244261245261246261247261248261249261250261251261252261253261254261255261256261257261258261259261260261261261262261263261264261265261266261267261268261269261270261271261272261273261274261275261276261277261278261279261280261281261282261283261284261285261286261287261288261289261290261291261292261293261294261295261296261297261298261299261300261301261302261303261304261305261306261307261308261309261310261311261312261313261314261315261316261317261318261319261320261321261322261323261324261325261326261327261328261329261330261331261332261333261334261335261336261337261338261339261340261341261342261343261344261345261346261347261348261349261350261351261352261353261354261355261356261357261358261359261360261361261362261363261364261365261366261367261368261369261370261371261372261373261374261375261376261377261378261379261380261381261382261383261384261385261386261387261388261389261390261391261392261393261394261395261396261397261398261399261400261401261402261403261404261405261406261407261408261409261410261411261412261413261414261415261416261417261418261419261420261421261422261423261424261425261426261427261428261429261430261431261432261433261434261435261436261437261438261439261440261441261442261443261444261445261446261447261448261449261450261451261452261453261454261455261456261457261458261459261460261461261462261463261464261465261466261467261468261469261470261471261472261473261474261475261476261477261478261479261480261481261482261483261484261485261486261487261488261489261490261491261492261493261494261495261496261497261498261499261500261501261502261503261504261505261506261507261508261509261510261511261512261513261514261515261516261517261518261519261520261521261522261523261524261525261526261527261528261529261530261531261532261533261534261535261536261537261538261539261540261541261542261543261544261545261546261547261548261549261550261551261552261553261554261555261556261557261558261559261560261561261562261563261564261565261566261567261568261569261570261571261572261573261574261575261576261577261578261579261580261581261582261583261584261585261586261587261588261589261590261591261592261593261594261595261596261597261598261599261600261601261602261603261604261605261606261607261608261609261610261611261612261613261614261615261616261617261618261619261620261621261622261623261624261625261626261627261628261629261630261631261632261633261634261635261636261637261638261639261640261641261642261643261644261645261646261647261648261649261650261651261652261653261654261655261656261657261658261659261660261661261662261663261664261665261666261667261668261669261670261671261672261673261674261675261676261677261678261679261680261681261682261683261684261685261686261687261688261689261690261691261692261693261694261695261696261697261698261699261700261701261702261703261704261705261706261707261708261709261710261711261712261713261714261715261716261717261718261719261720261721261722261723261724261725261726261727261728261729261730261731261732261733261734261735261736261737261738261739261740261741261742261743261744261745261746261747261748261749261750261751261752261753261754261755261756261757261758261759261760261761261762261763261764261765261766261767261768261769261770261771261772261773261774261775261776261777261778261779261780261781261782261783261784261785261786261787261788261789261790261791261792261793261794261795261796261797261798261799261800261801261802261803261804261805261806261807261808261809261810261811261812261813261814261815261816261817261818261819261820261821261822261823261824261825261826261827261828261829261830261831261832261833261834261835261836261837261838261839261840261841261842261843261844261845261846261847261848261849261850261851261852261853261854261855261856261857261858261859261860261861261862261863261864261865261866261867261868261869261870261871261872261873261874261875261876261877261878261879261880261881261882261883261884261885261886261887261888261889261890261891261892261893261894261895261896261897261898261899261900261901261902261903261904261905261906261907261908261909261910261911261912261913261914261915261916261917261918261919261920261921261922261923261924261925261926261927261928261929261930261931261932261933261934261935261936261937261938261939261940261941261942261943261944261945261946261947261948261949261950261951261952261953261954261955261956261957261958261959261960261961261962261963261964261965261966261967261968261969261970261971261972261973261974261975261976261977261978261979261980261981261982261983261984261985261986261987261988261989261990261991261992261993261994261995261996261997261998261999262000262001262002262003262004262005262006262007262008262009262010262011262012262013262014262015262016262017262018262019262020262021262022262023262024262025262026262027262028262029262030262031262032262033262034262035262036262037262038262039262040262041262042262043262044262045262046262047262048262049262050262051262052262053262054262055262056262057262058262059262060262061262062262063262064262065262066262067262068262069262070262071262072262073262074262075262076262077262078262079262080262081262082262083262084262085262086262087262088262089262090262091262092262093262094262095262096262097262098262099262100262101262102262103262104262105262106262107262108262109262110262111262112262113262114262115262116262117262118262119262120262121262122262123262124262125262126262127262128262129262130262131262132262133262134262135262136262137262138262139262140262141262142262143262144262145262146262147262148262149262150262151262152262153262154262155262156262157262158262159262160262161262162262163262164262165262166262167262168262169262170262171262172262173262174262175262176262177262178262179262180262181262182262183262184262185262186262187262188262189262190262191262192262193262194262195262196262197262198262199262200262201262202262203262204262205262206262207262208262209262210262211262212262213262214262215262216262217262218262219262220262221262222262223262224262225262226262227262228262229262230262231262232262233262234262235262236262237262238262239262240262241262242262243262244262245262246262247262248262249262250262251262252262253262254262255262256262257262258262259262260262261262262262263262264262265262266262267262268262269262270262271262272262273262274262275262276262277262278262279262280262281262282262283262284262285262286262287262288262289262290262291262292262293262294262295262296262297262298262299262300262301262302262303262304262305262306262307262308262309262310262311262312262313262314262315262316262317262318262319262320262321262322262323262324262325262326262327262328262329262330262331262332262333262334262335262336262337262338262339262340262341262342262343262344262345262346262347262348262349262350262351262352262353262354262355262356262357262358262359262360262361262362262363262364262365262366262367262368262369262370262371262372262373262374262375262376262377262378262379262380262381262382262383262384262385262386262387262388262389262390262391262392262393262394262395262396262397262398262399262400262401262402262403262404262405262406262407262408262409262410262411262412262413262414262415262416262417262418262419262420262421262422262423262424262425262426262427262428262429262430262431262432262433262434262435262436262437262438262439262440262441262442262443262444262445262446262447262448262449262450262451262452262453262454262455262456262457262458262459262460262461262462262463262464262465262466262467262468262469262470262471262472262473262474262475262476262477262478262479262480262481262482262483262484262485262486262487262488262489262490262491262492262493262494262495262496262497262498262499262500262501262502262503262504262505262506262507262508262509262510262511262512262513262514262515262516262517262518262519262520262521262522262523262524262525262526262527262528262529262530262531262532262533262534262535262536262537262538262539262540262541262542262543262544262545262546262547262548262549262550262551262552262553262554262555262556262557262558262559262560262561262562262563262564262565262566262567262568262569262570262571262572262573262574262575262576262577262578262579262580262581262582262583262584262585262586262587262588262589262590262591262592262593262594262595262596262597262598262599262600262601262602262603262604262605262606262607262608262609262610262611262612262613262614262615262616262617262618262619262620262621262622262623262624262625262626262627262628262629262630262631262632262633262634262635262636262637262638262639262640262641262642262643262644262645262646262647262648262649262650262651262652262653262654262655262656262657262658262659262660262661262662262663262664262665262666262667262668262669262670262671262672262673262674262675262676262677262678262679262680262681262682262683262684262685262686262687262688262689262690262691262692262693262694262695262696262697262698262699262700262701262702262703262704262705262706262707262708262709262710262711262712262713262714262715262716262717262718262719262720262721262722262723262724262725262726262727262728262729262730262731262732262733262734262735262736262737262738262739262740262741262742262743262744262745262746262747262748262749262750262751262752262753262754262755262756262757262758262759262760262761262762262763262764262765262766262767262768262769262770262771262772262773262774262775262776262777262778262779262780262781262782262783262784262785262786262787262788262789262790262791262792262793262794262795262796262797262798262799262800262801262802262803262804262805262806262807262808262809262810262811262812262813262814262815262816262817262818262819262820262821262822262823262824262825262826262827262828262829262830262831262832262833262834262835262836262837262838262839262840262841262842262843262844262845262846262847262848262849262850262851262852262853262854262855262856262857262858262859262860262861262862262863262864262865262866262867262868262869262870262871262872262873262874262875262876262877262878262879262880262881262882262883262884262885262886262887262888262889262890262891262892262893262894262895262896262897262898262899262900262901262902262903262904262905262906262907262908262909262910262911262912262913262914262915262916262917262918262919262920262921262922262923262924262925262926262927262928262929262930262931262932262933262934262935262936262937262938262939262940262941262942262943262944262945262946262947262948262949262950262951262952262953262954262955262956262957262958262959262960262961262962262963262964262965262966262967262968262969262970262971262972262973262974262975262976262977262978262979262980262981262982262983262984262985262986262987262988262989262990262991262992262993262994262995262996262997262998262999263000263001263002263003263004263005263006263007263008263009263010263011263012263013263014263015263016263017263018263019263020263021263022263023263024263025263026263027263028263029263030263031263032263033263034263035263036263037263038263039263040263041263042263043263044263045263046263047263048263049263050263051263052263053263054263055263056263057263058263059263060263061263062263063263064263065263066263067263068263069263070263071263072263073263074263075263076263077263078263079263080263081263082263083263084263085263086263087263088263089263090263091263092263093263094263095263096263097263098263099263100263101263102263103263104263105263106263107263108263109263110263111263112263113263114263115263116263117263118263119263120263121263122263123263124263125263126263127263128263129263130263131263132263133263134263135263136263137263138263139263140263141263142263143263144263145263146263147263148263149263150263151263152263153263154263155263156263157263158263159263160263161263162263163263164263165263166263167263168263169263170263171263172263173263174263175263176263177263178263179263180263181263182263183263184263185263186263187263188263189263190263191263192263193263194263195263196263197263198263199263200263201263202263203263204263205263206263207263208263209263210263211263212263213263214263215263216263217263218263219263220263221263222263223263224263225263226263227263228263229263230263231263232263233263234263235263236263237263238263239263240263241263242263243263244263245263246263247263248263249263250263251263252263253263254263255263256263257263258263259263260263261263262263263263264263265263266263267263268263269263270263271263272263273263274263275263276263277263278263279263280263281263282263283263284263285263286263287263288263289263290263291263292263293263294263295263296263297263298263299263300263301263302263303263304263305263306263307263308263309263310263311263312263313263314263315263316263317263318263319263320263321263322263323263324263325263326263327263328263329263330263331263332263333263334263335263336263337263338263339263340263341263342263343263344263345263346263347263348263349263350263351263352263353263354263355263356263357263358263359263360263361263362263363263364263365263366263367263368263369263370263371263372263373263374263375263376263377263378263379263380263381263382263383263384263385263386263387263388263389263390263391263392263393263394263395263396263397263398263399263400263401263402263403263404263405263406263407263408263409263410263411263412263413263414263415263416263417263418263419263420263421263422263423263424263425263426263427263428263429263430263431263432263433263434263435263436263437263438263439263440263441263442263443263444263445263446263447263448263449263450263451263452263453263454263455263456263457263458263459263460263461263462263463263464263465263466263467263468263469263470263471263472263473263474263475263476263477263478263479263480263481263482263483263484263485263486263487263488263489263490263491263492263493263494263495263496263497263498263499263500263501263502263503263504263505263506263507263508263509263510263511263512263513263514263515263516263517263518263519263520263521263522263523263524263525263526263527263528263529263530263531263532263533263534263535263536263537263538263539263540263541263542263543263544263545263546263547263548263549263550263551263552263553263554263555263556263557263558263559263560263561263562263563263564263565263566263567263568263569263570263571263572263573263574263575263576263577263578263579263580263581263582263583263584263585263586263587263588263589263590263591263592263593263594263595263596263597263598263599263600263601263602263603263604263605263606263607263608263609263610263611263612263613263614263615263616263617263618263619263620263621263622263623263624263625263626263627263628263629263630263631263632263633263634263635263636263637263638263639263640263641263642263643263644263645263646263647263648263649263650263651263652263653263654263655263656263657263658263659263660263661263662263663263664263665263666263667263668263669263670263671263672263673263674263675263676263677263678263679263680263681263682263683263684263685263686263687263688263689263690263691263692263693263694263695263696263697263698263699263700263701263702263703263704263705263706263707263708263709263710263711263712263713263714263715263716263717263718263719263720263721263722263723263724263725263726263727263728263729263730263731263732263733263734263735263736263737263738263739263740263741263742263743263744263745263746263747263748263749263750263751263752263753263754263755263756263757263758263759263760263761263762263763263764263765263766263767263768263769263770263771263772263773263774263775263776263777263778263779263780263781263782263783263784263785263786263787263788263789263790263791263792263793263794263795263796263797263798263799263800263801263802263803263804263805263806263807263808263809263810263811263812263813263814263815263816263817263818263819263820263821263822263823263824263825263826263827263828263829263830263831263832263833263834263835263836263837263838263839263840263841263842263843263844263845263846263847263848263849263850263851263852263853263854263855263856263857263858263859263860263861263862263863263864263865263866263867263868263869263870263871263872263873263874263875263876263877263878263879263880263881263882263883263884263885263886263887263888263889263890263891263892263893263894263895263896263897263898263899263900263901263902263903263904263905263906263907263908263909263910263911263912263913263914263915263916263917263918263919263920263921263922263923263924263925263926263927263928263929263930263931263932263933263934263935263936263937263938263939263940263941263942263943263944263945263946263947263948263949263950263951263952263953263954263955263956263957263958263959263960263961263962263963263964263965263966263967263968263969263970263971263972263973263974263975263976263977263978263979263980263981263982263983263984263985263986263987263988263989263990263991263992263993263994263995263996263997263998263999264000264001264002264003264004264005264006264007264008264009264010264011264012264013264014264015264016264017264018264019264020264021264022264023264024264025264026264027264028264029264030264031264032264033264034264035264036264037264038264039264040264041264042264043264044264045264046264047264048264049264050264051264052264053264054264055264056264057264058264059264060264061264062264063264064264065264066264067264068264069264070264071264072264073264074264075264076264077264078264079264080264081264082264083264084264085264086264087264088264089264090264091264092264093264094264095264096264097264098264099264100264101264102264103264104264105264106264107264108264109264110264111264112264113264114264115264116264117264118264119264120264121264122264123264124264125264126264127264128264129264130264131264132264133264134264135264136264137264138264139264140264141264142264143264144264145264146264147264148264149264150264151264152264153264154264155264156264157264158264159264160264161264162264163264164264165264166264167264168264169264170264171264172264173264174264175264176264177264178264179264180264181264182264183264184264185264186264187264188264189264190264191264192264193264194264195264196264197264198264199264200264201264202264203264204264205264206264207264208264209264210264211264212264213264214264215264216264217264218264219264220264221264222264223264224264225264226264227264228264229264230264231264232264233264234264235264236264237264238264239264240264241264242264243264244264245264246264247264248264249264250264251264252264253264254264255264256264257264258264259264260264261264262264263264264264265264266264267264268264269264270264271264272264273264274264275264276264277264278264279264280264281264282264283264284264285264286264287264288264289264290264291264292264293264294264295264296264297264298264299264300264301264302264303264304264305264306264307264308264309264310264311264312264313264314264315264316264317264318264319264320264321264322264323264324264325264326264327264328264329264330264331264332264333264334264335264336264337264338264339264340264341264342264343264344264345264346264347264348264349264350264351264352264353264354264355264356264357264358264359264360264361264362264363264364264365264366264367264368264369264370264371264372264373264374264375264376264377264378264379264380264381264382264383264384264385264386264387264388264389264390264391264392264393264394264395264396264397264398264399264400264401264402264403264404264405264406264407264408264409264410264411264412264413264414264415264416264417264418264419264420264421264422264423264424264425264426264427264428264429264430264431264432264433264434264435264436264437264438264439264440264441264442264443264444264445264446264447264448264449264450264451264452264453264454264455264456264457264458264459264460264461264462264463264464264465264466264467264468264469264470264471264472264473264474264475264476264477264478264479264480264481264482264483264484264485264486264487264488264489264490264491264492264493264494264495264496264497264498264499264500264501264502264503264504264505264506264507264508264509264510264511264512264513264514264515264516264517264518264519264520264521264522264523264524264525264526264527264528264529264530264531264532264533264534264535264536264537264538264539264540264541264542264543264544264545264546264547264548264549264550264551264552264553264554264555264556264557264558264559264560264561264562264563264564264565264566264567264568264569264570264571264572264573264574264575264576264577264578264579264580264581264582264583264584264585264586264587264588264589264590264591264592264593264594264595264596264597264598264599264600264601264602264603264604264605264606264607264608264609264610264611264612264613264614264615264616264617264618264619264620264621264622264623264624264625264626264627264628264629264630264631264632264633264634264635264636264637264638264639264640264641264642264643264644264645264646264647264648264649264650264651264652264653264654264655264656264657264658264659264660264661264662264663264664264665264666264667264668264669264670264671264672264673264674264675264676264677264678264679264680264681264682264683264684264685264686264687264688264689264690264691264692264693264694264695264696264697264698264699264700264701264702264703264704264705264706264707264708264709264710264711264712264713264714264715264716264717264718264719264720264721264722264723264724264725264726264727264728264729264730264731264732264733264734264735264736264737264738264739264740264741264742264743264744264745264746264747264748264749264750264751264752264753264754264755264756264757264758264759264760264761264762264763264764264765264766264767264768264769264770264771264772264773264774264775264776264777264778264779264780264781264782264783264784264785264786264787264788264789264790264791264792264793264794264795264796264797264798264799264800264801264802264803264804264805264806264807264808264809264810264811264812264813264814264815264816264817264818264819264820264821264822264823264824264825264826264827264828264829264830264831264832264833264834264835264836264837264838264839264840264841264842264843264844264845264846264847264848264849264850264851264852264853264854264855264856264857264858264859264860264861264862264863264864264865264866264867264868264869264870264871264872264873264874264875264876264877264878264879264880264881264882264883264884264885264886264887264888264889264890264891264892264893264894264895264896264897264898264899264900264901264902264903264904264905264906264907264908264909264910264911264912264913264914264915264916264917264918264919264920264921264922264923264924264925264926264927264928264929264930264931264932264933264934264935264936264937264938264939264940264941264942264943264944264945264946264947264948264949264950264951264952264953264954264955264956264957264958264959264960264961264962264963264964264965264966264967264968264969264970264971264972264973264974264975264976264977264978264979264980264981264982264983264984264985264986264987264988264989264990264991264992264993264994264995264996264997264998264999265000265001265002265003265004265005265006265007265008265009265010265011265012265013265014265015265016265017265018265019265020265021265022265023265024265025265026265027265028265029265030265031265032265033265034265035265036265037265038265039265040265041265042265043265044265045265046265047265048265049265050265051265052265053265054265055265056265057265058265059265060265061265062265063265064265065265066265067265068265069265070265071265072265073265074265075265076265077265078265079265080265081265082265083265084265085265086265087265088265089265090265091265092265093265094265095265096265097265098265099265100265101265102265103265104265105265106265107265108265109265110265111265112265113265114265115265116265117265118265119265120265121265122265123265124265125265126265127265128265129265130265131265132265133265134265135265136265137265138265139265140265141265142265143265144265145265146265147265148265149265150265151265152265153265154265155265156265157265158265159265160265161265162265163265164265165265166265167265168265169265170265171265172265173265174265175265176265177265178265179265180265181265182265183265184265185265186265187265188265189265190265191265192265193265194265195265196265197265198265199265200265201265202265203265204265205265206265207265208265209265210265211265212265213265214265215265216265217265218265219265220265221265222265223265224265225265226265227265228265229265230265231265232265233265234265235265236265237265238265239265240265241265242265243265244265245265246265247265248265249265250265251265252265253265254265255265256265257265258265259265260265261265262265263265264265265265266265267265268265269265270265271265272265273265274265275265276265277265278265279265280265281265282265283265284265285265286265287265288265289265290265291265292265293265294265295265296265297265298265299265300265301265302265303265304265305265306265307265308265309265310265311265312265313265314265315265316265317265318265319265320265321265322265323265324265325265326265327265328265329265330265331265332265333265334265335265336265337265338265339265340265341265342265343265344265345265346265347265348265349265350265351265352265353265354265355265356265357265358265359265360265361265362265363265364265365265366265367265368265369265370265371265372265373265374265375265376265377265378265379265380265381265382265383265384265385265386265387265388265389265390265391265392265393265394265395265396265397265398265399265400265401265402265403265404265405265406265407265408265409265410265411265412265413265414265415265416265417265418265419265420265421265422265423265424265425265426265427265428265429265430265431265432265433265434265435265436265437265438265439265440265441265442265443265444265445265446265447265448265449265450265451265452265453265454265455265456265457265458265459265460265461265462265463265464265465265466265467265468265469265470265471265472265473265474265475265476265477265478265479265480265481265482265483265484265485265486265487265488265489265490265491265492265493265494265495265496265497265498265499265500265501265502265503265504265505265506265507265508265509265510265511265512265513265514265515265516265517265518265519265520265521265522265523265524265525265526265527265528265529265530265531265532265533265534265535265536265537265538265539265540265541265542265543265544265545265546265547265548265549265550265551265552265553265554265555265556265557265558265559265560265561265562265563265564265565265566265567265568265569265570265571265572265573265574265575265576265577265578265579265580265581265582265583265584265585265586265587265588265589265590265591265592265593265594265595265596265597265598265599265600265601265602265603265604265605265606265607265608265609265610265611265612265613265614265615265616265617265618265619265620265621265622265623265624265625265626265627265628265629265630265631265632265633265634265635265636265637265638265639265640265641265642265643265644265645265646265647265648265649265650265651265652265653265654265655265656265657265658265659265660265661265662265663265664265665265666265667265668265669265670265671265672265673265674265675265676265677265678265679265680265681265682265683265684265685265686265687265688265689265690265691265692265693265694265695265696265697265698265699265700265701265702265703265704265705265706265707265708265709265710265711265712265713265714265715265716265717265718265719265720265721265722265723265724265725265726265727265728265729265730265731265732265733265734265735265736265737265738265739265740265741265742265743265744265745265746265747265748265749265750265751265752265753265754265755265756265757265758265759265760265761265762265763265764265765265766265767265768265769265770265771265772265773265774265775265776265777265778265779265780265781265782265783265784265785265786265787265788265789265790265791265792265793265794265795265796265797265798265799265800265801265802265803265804265805265806265807265808265809265810265811265812265813265814265815265816265817265818265819265820265821265822265823265824265825265826265827265828265829265830265831265832265833265834265835265836265837265838265839265840265841265842265843265844265845265846265847265848265849265850265851265852265853265854265855265856265857265858265859265860265861265862265863265864265865265866265867265868265869265870265871265872265873265874265875265876265877265878265879265880265881265882265883265884265885265886265887265888265889265890265891265892265893265894265895265896265897265898265899265900265901265902265903265904265905265906265907265908265909265910265911265912265913265914265915265916265917265918265919265920265921265922265923265924265925265926265927265928265929265930265931265932265933265934265935265936265937265938265939265940265941265942265943265944265945265946265947265948265949265950265951265952265953265954265955265956265957265958265959265960265961265962265963265964265965265966265967265968265969265970265971265972265973265974265975265976265977265978265979265980265981265982265983265984265985265986265987265988265989265990265991265992265993265994265995265996265997265998265999266000266001266002266003266004266005266006266007266008266009266010266011266012266013266014266015266016266017266018266019266020266021266022266023266024266025266026266027266028266029266030266031266032266033266034266035266036266037266038266039266040266041266042266043266044266045266046266047266048266049266050266051266052266053266054266055266056266057266058266059266060266061266062266063266064266065266066266067266068266069266070266071266072266073266074266075266076266077266078266079266080266081266082266083266084266085266086266087266088266089266090266091266092266093266094266095266096266097266098266099266100266101266102266103266104266105266106266107266108266109266110266111266112266113266114266115266116266117266118266119266120266121266122266123266124266125266126266127266128266129266130266131266132266133266134266135266136266137266138266139266140266141266142266143266144266145266146266147266148266149266150266151266152266153266154266155266156266157266158266159266160266161266162266163266164266165266166266167266168266169266170266171266172266173266174266175266176266177266178266179266180266181266182266183266184266185266186266187266188266189266190266191266192266193266194266195266196266197266198266199266200266201266202266203266204266205266206266207266208266209266210266211266212266213266214266215266216266217266218266219266220266221266222266223266224266225266226266227266228266229266230266231266232266233266234266235266236266237266238266239266240266241266242266243266244266245266246266247266248266249266250266251266252266253266254266255266256266257266258266259266260266261266262266263266264266265266266266267266268266269266270266271266272266273266274266275266276266277266278266279266280266281266282266283266284266285266286266287266288266289266290266291266292266293266294266295266296266297266298266299266300266301266302266303266304266305266306266307266308266309266310266311266312266313266314266315266316266317266318266319266320266321266322266323266324266325266326266327266328266329266330266331266332266333266334266335266336266337266338266339266340266341266342266343266344266345266346266347266348266349266350266351266352266353266354266355266356266357266358266359266360266361266362266363266364266365266366266367266368266369266370266371266372266373266374266375266376266377266378266379266380266381266382266383266384266385266386266387266388266389266390266391266392266393266394266395266396266397266398266399266400266401266402266403266404266405266406266407266408266409266410266411266412266413266414266415266416266417266418266419266420266421266422266423266424266425266426266427266428266429266430266431266432266433266434266435266436266437266438266439266440266441266442266443266444266445266446266447266448266449266450266451266452266453266454266455266456266457266458266459266460266461266462266463266464266465266466266467266468266469266470266471266472266473266474266475266476266477266478266479266480266481266482266483266484266485266486266487266488266489266490266491266492266493266494266495266496266497266498266499266500266501266502266503266504266505266506266507266508266509266510266511266512266513266514266515266516266517266518266519266520266521266522266523266524266525266526266527266528266529266530266531266532266533266534266535266536266537266538266539266540266541266542266543266544266545266546266547266548266549266550266551266552266553266554266555266556266557266558266559266560266561266562266563266564266565266566266567266568266569266570266571266572266573266574266575266576266577266578266579266580266581266582266583266584266585266586266587266588266589266590266591266592266593266594266595266596266597266598266599266600266601266602266603266604266605266606266607266608266609266610266611266612266613266614266615266616266617266618266619266620266621266622266623266624266625266626266627266628266629266630266631266632266633266634266635266636266637266638266639266640266641266642266643266644266645266646266647266648266649266650266651266652266653266654266655266656266657266658266659266660266661266662266663266664266665266666266667266668266669266670266671266672266673266674266675266676266677266678266679266680266681266682266683266684266685266686266687266688266689266690266691266692266693266694266695266696266697266698266699266700266701266702266703266704266705266706266707266708266709266710266711266712266713266714266715266716266717266718266719266720266721266722266723266724266725266726266727266728266729266730266731266732266733266734266735266736266737266738266739266740266741266742266743266744266745266746266747266748266749266750266751266752266753266754266755266756266757266758266759266760266761266762266763266764266765266766266767266768266769266770266771266772266773266774266775266776266777266778266779266780266781266782266783266784266785266786266787266788266789266790266791266792266793266794266795266796266797266798266799266800266801266802266803266804266805266806266807266808266809266810266811266812266813266814266815266816266817266818266819266820266821266822266823266824266825266826266827266828266829266830266831266832266833266834266835266836266837266838266839266840266841266842266843266844266845266846266847266848266849266850266851266852266853266854266855266856266857266858266859266860266861266862266863266864266865266866266867266868266869266870266871266872266873266874266875266876266877266878266879266880266881266882266883266884266885266886266887266888266889266890266891266892266893266894266895266896266897266898266899266900266901266902266903266904266905266906266907266908266909266910266911266912266913266914266915266916266917266918266919266920266921266922266923266924266925266926266927266928266929266930266931266932266933266934266935266936266937266938266939266940266941266942266943266944266945266946266947266948266949266950266951266952266953266954266955266956266957266958266959266960266961266962266963266964266965266966266967266968266969266970266971266972266973266974266975266976266977266978266979266980266981266982266983266984266985266986266987266988266989266990266991266992266993266994266995266996266997266998266999267000267001267002267003267004267005267006267007267008267009267010267011267012267013267014267015267016267017267018267019267020267021267022267023267024267025267026267027267028267029267030267031267032267033267034267035267036267037267038267039267040267041267042267043267044267045267046267047267048267049267050267051267052267053267054267055267056267057267058267059267060267061267062267063267064267065267066267067267068267069267070267071267072267073267074267075267076267077267078267079267080267081267082267083267084267085267086267087267088267089267090267091267092267093267094267095267096267097267098267099267100267101267102267103267104267105267106267107267108267109267110267111267112267113267114267115267116267117267118267119267120267121267122267123267124267125267126267127267128267129267130267131267132267133267134267135267136267137267138267139267140267141267142267143267144267145267146267147267148267149267150267151267152267153267154267155267156267157267158267159267160267161267162267163267164267165267166267167267168267169267170267171267172267173267174267175267176267177267178267179267180267181267182267183267184267185267186267187267188267189267190267191267192267193267194267195267196267197267198267199267200267201267202267203267204267205267206267207267208267209267210267211267212267213267214267215267216267217267218267219267220267221267222267223267224267225267226267227267228267229267230267231267232267233267234267235267236267237267238267239267240267241267242267243267244267245267246267247267248267249267250267251267252267253267254267255267256267257267258267259267260267261267262267263267264267265267266267267267268267269267270267271267272267273267274267275267276267277267278267279267280267281267282267283267284267285267286267287267288267289267290267291267292267293267294267295267296267297267298267299267300267301267302267303267304267305267306267307267308267309267310267311267312267313267314267315267316267317267318267319267320267321267322267323267324267325267326267327267328267329267330267331267332267333267334267335267336267337267338267339267340267341267342267343267344267345267346267347267348267349267350267351267352267353267354267355267356267357267358267359267360267361267362267363267364267365267366267367267368267369267370267371267372267373267374267375267376267377267378267379267380267381267382267383267384267385267386267387267388267389267390267391267392267393267394267395267396267397267398267399267400267401267402267403267404267405267406267407267408267409267410267411267412267413267414267415267416267417267418267419267420267421267422267423267424267425267426267427267428267429267430267431267432267433267434267435267436267437267438267439267440267441267442267443267444267445267446267447267448267449267450267451267452267453267454267455267456267457267458267459267460267461267462267463267464267465267466267467267468267469267470267471267472267473267474267475267476267477267478267479267480267481267482267483267484267485267486267487267488267489267490267491267492267493267494267495267496267497267498267499267500267501267502267503267504267505267506267507267508267509267510267511267512267513267514267515267516267517267518267519267520267521267522267523267524267525267526267527267528267529267530267531267532267533267534267535267536267537267538267539267540267541267542267543267544267545267546267547267548267549267550267551267552267553267554267555267556267557267558267559267560267561267562267563267564267565267566267567267568267569267570267571267572267573267574267575267576267577267578267579267580267581267582267583267584267585267586267587267588267589267590267591267592267593267594267595267596267597267598267599267600267601267602267603267604267605267606267607267608267609267610267611267612267613267614267615267616267617267618267619267620267621267622267623267624267625267626267627267628267629267630267631267632267633267634267635267636267637267638267639267640267641267642267643267644267645267646267647267648267649267650267651267652267653267654267655267656267657267658267659267660267661267662267663267664267665267666267667267668267669267670267671267672267673267674267675267676267677267678267679267680267681267682267683267684267685267686267687267688267689267690267691267692267693267694267695267696267697267698267699267700267701267702267703267704267705267706267707267708267709267710267711267712267713267714267715267716267717267718267719267720267721267722267723267724267725267726267727267728267729267730267731267732267733267734267735267736267737267738267739267740267741267742267743267744267745267746267747267748267749267750267751267752267753267754267755267756267757267758267759267760267761267762267763267764267765267766267767267768267769267770267771267772267773267774267775267776267777267778267779267780267781267782267783267784267785267786267787267788267789267790267791267792267793267794267795267796267797267798267799267800267801267802267803267804267805267806267807267808267809267810267811267812267813267814267815267816267817267818267819267820267821267822267823267824267825267826267827267828267829267830267831267832267833267834267835267836267837267838267839267840267841267842267843267844267845267846267847267848267849267850267851267852267853267854267855267856267857267858267859267860267861267862267863267864267865267866267867267868267869267870267871267872267873267874267875267876267877267878267879267880267881267882267883267884267885267886267887267888267889267890267891267892267893267894267895267896267897267898267899267900267901267902267903267904267905267906267907267908267909267910267911267912267913267914267915267916267917267918267919267920267921267922267923267924267925267926267927267928267929267930267931267932267933267934267935267936267937267938267939267940267941267942267943267944267945267946267947267948267949267950267951267952267953267954267955267956267957267958267959267960267961267962267963267964267965267966267967267968267969267970267971267972267973267974267975267976267977267978267979267980267981267982267983267984267985267986267987267988267989267990267991267992267993267994267995267996267997267998267999268000268001268002268003268004268005268006268007268008268009268010268011268012268013268014268015268016268017268018268019268020268021268022268023268024268025268026268027268028268029268030268031268032268033268034268035268036268037268038268039268040268041268042268043268044268045268046268047268048268049268050268051268052268053268054268055268056268057268058268059268060268061268062268063268064268065268066268067268068268069268070268071268072268073268074268075268076268077268078268079268080268081268082268083268084268085268086268087268088268089268090268091268092268093268094268095268096268097268098268099268100268101268102268103268104268105268106268107268108268109268110268111268112268113268114268115268116268117268118268119268120268121268122268123268124268125268126268127268128268129268130268131268132268133268134268135268136268137268138268139268140268141268142268143268144268145268146268147268148268149268150268151268152268153268154268155268156268157268158268159268160268161268162268163268164268165268166268167268168268169268170268171268172268173268174268175268176268177268178268179268180268181268182268183268184268185268186268187268188268189268190268191268192268193268194268195268196268197268198268199268200268201268202268203268204268205268206268207268208268209268210268211268212268213268214268215268216268217268218268219268220268221268222268223268224268225268226268227268228268229268230268231268232268233268234268235268236268237268238268239268240268241268242268243268244268245268246268247268248268249268250268251268252268253268254268255268256268257268258268259268260268261268262268263268264268265268266268267268268268269268270268271268272268273268274268275268276268277268278268279268280268281268282268283268284268285268286268287268288268289268290268291268292268293268294268295268296268297268298268299268300268301268302268303268304268305268306268307268308268309268310268311268312268313268314268315268316268317268318268319268320268321268322268323268324268325268326268327268328268329268330268331268332268333268334268335268336268337268338268339268340268341268342268343268344268345268346268347268348268349268350268351268352268353268354268355268356268357268358268359268360268361268362268363268364268365268366268367268368268369268370268371268372268373268374268375268376268377268378268379268380268381268382268383268384268385268386268387268388268389268390268391268392268393268394268395268396268397268398268399268400268401268402268403268404268405268406268407268408268409268410268411268412268413268414268415268416268417268418268419268420268421268422268423268424268425268426268427268428268429268430268431268432268433268434268435268436268437268438268439268440268441268442268443268444268445268446268447268448268449268450268451268452268453268454268455268456268457268458268459268460268461268462268463268464268465268466268467268468268469268470268471268472268473268474268475268476268477268478268479268480268481268482268483268484268485268486268487268488268489268490268491268492268493268494268495268496268497268498268499268500268501268502268503268504268505268506268507268508268509268510268511268512268513268514268515268516268517268518268519268520268521268522268523268524268525268526268527268528268529268530268531268532268533268534268535268536268537268538268539268540268541268542268543268544268545268546268547268548268549268550268551268552268553268554268555268556268557268558268559268560268561268562268563268564268565268566268567268568268569268570268571268572268573268574268575268576268577268578268579268580268581268582268583268584268585268586268587268588268589268590268591268592268593268594268595268596268597268598268599268600268601268602268603268604268605268606268607268608268609268610268611268612268613268614268615268616268617268618268619268620268621268622268623268624268625268626268627268628268629268630268631268632268633268634268635268636268637268638268639268640268641268642268643268644268645268646268647268648268649268650268651268652268653268654268655268656268657268658268659268660268661268662268663268664268665268666268667268668268669268670268671268672268673268674268675268676268677268678268679268680268681268682268683268684268685268686268687268688268689268690268691268692268693268694268695268696268697268698268699268700268701268702268703268704268705268706268707268708268709268710268711268712268713268714268715268716268717268718268719268720268721268722268723268724268725268726268727268728268729268730268731268732268733268734268735268736268737268738268739268740268741268742268743268744268745268746268747268748268749268750268751268752268753268754268755268756268757268758268759268760268761268762268763268764268765268766268767268768268769268770268771268772268773268774268775268776268777268778268779268780268781268782268783268784268785268786268787268788268789268790268791268792268793268794268795268796268797268798268799268800268801268802268803268804268805268806268807268808268809268810268811268812268813268814268815268816268817268818268819268820268821268822268823268824268825268826268827268828268829268830268831268832268833268834268835268836268837268838268839268840268841268842268843268844268845268846268847268848268849268850268851268852268853268854268855268856268857268858268859268860268861268862268863268864268865268866268867268868268869268870268871268872268873268874268875268876268877268878268879268880268881268882268883268884268885268886268887268888268889268890268891268892268893268894268895268896268897268898268899268900268901268902268903268904268905268906268907268908268909268910268911268912268913268914268915268916268917268918268919268920268921268922268923268924268925268926268927268928268929268930268931268932268933268934268935268936268937268938268939268940268941268942268943268944268945268946268947268948268949268950268951268952268953268954268955268956268957268958268959268960268961268962268963268964268965268966268967268968268969268970268971268972268973268974268975268976268977268978268979268980268981268982268983268984268985268986268987268988268989268990268991268992268993268994268995268996268997268998268999269000269001269002269003269004269005269006269007269008269009269010269011269012269013269014269015269016269017269018269019269020269021269022269023269024269025269026269027269028269029269030269031269032269033269034269035269036269037269038269039269040269041269042269043269044269045269046269047269048269049269050269051269052269053269054269055269056269057269058269059269060269061269062269063269064269065269066269067269068269069269070269071269072269073269074269075269076269077269078269079269080269081269082269083269084269085269086269087269088269089269090269091269092269093269094269095269096269097269098269099269100269101269102269103269104269105269106269107269108269109269110269111269112269113269114269115269116269117269118269119269120269121269122269123269124269125269126269127269128269129269130269131269132269133269134269135269136269137269138269139269140269141269142269143269144269145269146269147269148269149269150269151269152269153269154269155269156269157269158269159269160269161269162269163269164269165269166269167269168269169269170269171269172269173269174269175269176269177269178269179269180269181269182269183269184269185269186269187269188269189269190269191269192269193269194269195269196269197269198269199269200269201269202269203269204269205269206269207269208269209269210269211269212269213269214269215269216269217269218269219269220269221269222269223269224269225269226269227269228269229269230269231269232269233269234269235269236269237269238269239269240269241269242269243269244269245269246269247269248269249269250269251269252269253269254269255269256269257269258269259269260269261269262269263269264269265269266269267269268269269269270269271269272269273269274269275269276269277269278269279269280269281269282269283269284269285269286269287269288269289269290269291269292269293269294269295269296269297269298269299269300269301269302269303269304269305269306269307269308269309269310269311269312269313269314269315269316269317269318269319269320269321269322269323269324269325269326269327269328269329269330269331269332269333269334269335269336269337269338269339269340269341269342269343269344269345269346269347269348269349269350269351269352269353269354269355269356269357269358269359269360269361269362269363269364269365269366269367269368269369269370269371269372269373269374269375269376269377269378269379269380269381269382269383269384269385269386269387269388269389269390269391269392269393269394269395269396269397269398269399269400269401269402269403269404269405269406269407269408269409269410269411269412269413269414269415269416269417269418269419269420269421269422269423269424269425269426269427269428269429269430269431269432269433269434269435269436269437269438269439269440269441269442269443269444269445269446269447269448269449269450269451269452269453269454269455269456269457269458269459269460269461269462269463269464269465269466269467269468269469269470269471269472269473269474269475269476269477269478269479269480269481269482269483269484269485269486269487269488269489269490269491269492269493269494269495269496269497269498269499269500269501269502269503269504269505269506269507269508269509269510269511269512269513269514269515269516269517269518269519269520269521269522269523269524269525269526269527269528269529269530269531269532269533269534269535269536269537269538269539269540269541269542269543269544269545269546269547269548269549269550269551269552269553269554269555269556269557269558269559269560269561269562269563269564269565269566269567269568269569269570269571269572269573269574269575269576269577269578269579269580269581269582269583269584269585269586269587269588269589269590269591269592269593269594269595269596269597269598269599269600269601269602269603269604269605269606269607269608269609269610269611269612269613269614269615269616269617269618269619269620269621269622269623269624269625269626269627269628269629269630269631269632269633269634269635269636269637269638269639269640269641269642269643269644269645269646269647269648269649269650269651269652269653269654269655269656269657269658269659269660269661269662269663269664269665269666269667269668269669269670269671269672269673269674269675269676269677269678269679269680269681269682269683269684269685269686269687269688269689269690269691269692269693269694269695269696269697269698269699269700269701269702269703269704269705269706269707269708269709269710269711269712269713269714269715269716269717269718269719269720269721269722269723269724269725269726269727269728269729269730269731269732269733269734269735269736269737269738269739269740269741269742269743269744269745269746269747269748269749269750269751269752269753269754269755269756269757269758269759269760269761269762269763269764269765269766269767269768269769269770269771269772269773269774269775269776269777269778269779269780269781269782269783269784269785269786269787269788269789269790269791269792269793269794269795269796269797269798269799269800269801269802269803269804269805269806269807269808269809269810269811269812269813269814269815269816269817269818269819269820269821269822269823269824269825269826269827269828269829269830269831269832269833269834269835269836269837269838269839269840269841269842269843269844269845269846269847269848269849269850269851269852269853269854269855269856269857269858269859269860269861269862269863269864269865269866269867269868269869269870269871269872269873269874269875269876269877269878269879269880269881269882269883269884269885269886269887269888269889269890269891269892269893269894269895269896269897269898269899269900269901269902269903269904269905269906269907269908269909269910269911269912269913269914269915269916269917269918269919269920269921269922269923269924269925269926269927269928269929269930269931269932269933269934269935269936269937269938269939269940269941269942269943269944269945269946269947269948269949269950269951269952269953269954269955269956269957269958269959269960269961269962269963269964269965269966269967269968269969269970269971269972269973269974269975269976269977269978269979269980269981269982269983269984269985269986269987269988269989269990269991269992269993269994269995269996269997269998269999270000270001270002270003270004270005270006270007270008270009270010270011270012270013270014270015270016270017270018270019270020270021270022270023270024270025270026270027270028270029270030270031270032270033270034270035270036270037270038270039270040270041270042270043270044270045270046270047270048270049270050270051270052270053270054270055270056270057270058270059270060270061270062270063270064270065270066270067270068270069270070270071270072270073270074270075270076270077270078270079270080270081270082270083270084270085270086270087270088270089270090270091270092270093270094270095270096270097270098270099270100270101270102270103270104270105270106270107270108270109270110270111270112270113270114270115270116270117270118270119270120270121270122270123270124270125270126270127270128270129270130270131270132270133270134270135270136270137270138270139270140270141270142270143270144270145270146270147270148270149270150270151270152270153270154270155270156270157270158270159270160270161270162270163270164270165270166270167270168270169270170270171270172270173270174270175270176270177270178270179270180270181270182270183270184270185270186270187270188270189270190270191270192270193270194270195270196270197270198270199270200270201270202270203270204270205270206270207270208270209270210270211270212270213270214270215270216270217270218270219270220270221270222270223270224270225270226270227270228270229270230270231270232270233270234270235270236270237270238270239270240270241270242270243270244270245270246270247270248270249270250270251270252270253270254270255270256270257270258270259270260270261270262270263270264270265270266270267270268270269270270270271270272270273270274270275270276270277270278270279270280270281270282270283270284270285270286270287270288270289270290270291270292270293270294270295270296270297270298270299270300270301270302270303270304270305270306270307270308270309270310270311270312270313270314270315270316270317270318270319270320270321270322270323270324270325270326270327270328270329270330270331270332270333270334270335270336270337270338270339270340270341270342270343270344270345270346270347270348270349270350270351270352270353270354270355270356270357270358270359270360270361270362270363270364270365270366270367270368270369270370270371270372270373270374270375270376270377270378270379270380270381270382270383270384270385270386270387270388270389270390270391270392270393270394270395270396270397270398270399270400270401270402270403270404270405270406270407270408270409270410270411270412270413270414270415270416270417270418270419270420270421270422270423270424270425270426270427270428270429270430270431270432270433270434270435270436270437270438270439270440270441270442270443270444270445270446270447270448270449270450270451270452270453270454270455270456270457270458270459270460270461270462270463270464270465270466270467270468270469270470270471270472270473270474270475270476270477270478270479270480270481270482270483270484270485270486270487270488270489270490270491270492270493270494270495270496270497270498270499270500270501270502270503270504270505270506270507270508270509270510270511270512270513270514270515270516270517270518270519270520270521270522270523270524270525270526270527270528270529270530270531270532270533270534270535270536270537270538270539270540270541270542270543270544270545270546270547270548270549270550270551270552270553270554270555270556270557270558270559270560270561270562270563270564270565270566270567270568270569270570270571270572270573270574270575270576270577270578270579270580270581270582270583270584270585270586270587270588270589270590270591270592270593270594270595270596270597270598270599270600270601270602270603270604270605270606270607270608270609270610270611270612270613270614270615270616270617270618270619270620270621270622270623270624270625270626270627270628270629270630270631270632270633270634270635270636270637270638270639270640270641270642270643270644270645270646270647270648270649270650270651270652270653270654270655270656270657270658270659270660270661270662270663270664270665270666270667270668270669270670270671270672270673270674270675270676270677270678270679270680270681270682270683270684270685270686270687270688270689270690270691270692270693270694270695270696270697270698270699270700270701270702270703270704270705270706270707270708270709270710270711270712270713270714270715270716270717270718270719270720270721270722270723270724270725270726270727270728270729270730270731270732270733270734270735270736270737270738270739270740270741270742270743270744270745270746270747270748270749270750270751270752270753270754270755270756270757270758270759270760270761270762270763270764270765270766270767270768270769270770270771270772270773270774270775270776270777270778270779270780270781270782270783270784270785270786270787270788270789270790270791270792270793270794270795270796270797270798270799270800270801270802270803270804270805270806270807270808270809270810270811270812270813270814270815270816270817270818270819270820270821270822270823270824270825270826270827270828270829270830270831270832270833270834270835270836270837270838270839270840270841270842270843270844270845270846270847270848270849270850270851270852270853270854270855270856270857270858270859270860270861270862270863270864270865270866270867270868270869270870270871270872270873270874270875270876270877270878270879270880270881270882270883270884270885270886270887270888270889270890270891270892270893270894270895270896270897270898270899270900270901270902270903270904270905270906270907270908270909270910270911270912270913270914270915270916270917270918270919270920270921270922270923270924270925270926270927270928270929270930270931270932270933270934270935270936270937270938270939270940270941270942270943270944270945270946270947270948270949270950270951270952270953270954270955270956270957270958270959270960270961270962270963270964270965270966270967270968270969270970270971270972270973270974270975270976270977270978270979270980270981270982270983270984270985270986270987270988270989270990270991270992270993270994270995270996270997270998270999271000271001271002271003271004271005271006271007271008271009271010271011271012271013271014271015271016271017271018271019271020271021271022271023271024271025271026271027271028271029271030271031271032271033271034271035271036271037271038271039271040271041271042271043271044271045271046271047271048271049271050271051271052271053271054271055271056271057271058271059271060271061271062271063271064271065271066271067271068271069271070271071271072271073271074271075271076271077271078271079271080271081271082271083271084271085271086271087271088271089271090271091271092271093271094271095271096271097271098271099271100271101271102271103271104271105271106271107271108271109271110271111271112271113271114271115271116271117271118271119271120271121271122271123271124271125271126271127271128271129271130271131271132271133271134271135271136271137271138271139271140271141271142271143271144271145271146271147271148271149271150271151271152271153271154271155271156271157271158271159271160271161271162271163271164271165271166271167271168271169271170271171271172271173271174271175271176271177271178271179271180271181271182271183271184271185271186271187271188271189271190271191271192271193271194271195271196271197271198271199271200271201271202271203271204271205271206271207271208271209271210271211271212271213271214271215271216271217271218271219271220271221271222271223271224271225271226271227271228271229271230271231271232271233271234271235271236271237271238271239271240271241271242271243271244271245271246271247271248271249271250271251271252271253271254271255271256271257271258271259271260271261271262271263271264271265271266271267271268271269271270271271271272271273271274271275271276271277271278271279271280271281271282271283271284271285271286271287271288271289271290271291271292271293271294271295271296271297271298271299271300271301271302271303271304271305271306271307271308271309271310271311271312271313271314271315271316271317271318271319271320271321271322271323271324271325271326271327271328271329271330271331271332271333271334271335271336271337271338271339271340271341271342271343271344271345271346271347271348271349271350271351271352271353271354271355271356271357271358271359271360271361271362271363271364271365271366271367271368271369271370271371271372271373271374271375271376271377271378271379271380271381271382271383271384271385271386271387271388271389271390271391271392271393271394271395271396271397271398271399271400271401271402271403271404271405271406271407271408271409271410271411271412271413271414271415271416271417271418271419271420271421271422271423271424271425271426271427271428271429271430271431271432271433271434271435271436271437271438271439271440271441271442271443271444271445271446271447271448271449271450271451271452271453271454271455271456271457271458271459271460271461271462271463271464271465271466271467271468271469271470271471271472271473271474271475271476271477271478271479271480271481271482271483271484271485271486271487271488271489271490271491271492271493271494271495271496271497271498271499271500271501271502271503271504271505271506271507271508271509271510271511271512271513271514271515271516271517271518271519271520271521271522271523271524271525271526271527271528271529271530271531271532271533271534271535271536271537271538271539271540271541271542271543271544271545271546271547271548271549271550271551271552271553271554271555271556271557271558271559271560271561271562271563271564271565271566271567271568271569271570271571271572271573271574271575271576271577271578271579271580271581271582271583271584271585271586271587271588271589271590271591271592271593271594271595271596271597271598271599271600271601271602271603271604271605271606271607271608271609271610271611271612271613271614271615271616271617271618271619271620271621271622271623271624271625271626271627271628271629271630271631271632271633271634271635271636271637271638271639271640271641271642271643271644271645271646271647271648271649271650271651271652271653271654271655271656271657271658271659271660271661271662271663271664271665271666271667271668271669271670271671271672271673271674271675271676271677271678271679271680271681271682271683271684271685271686271687271688271689271690271691271692271693271694271695271696271697271698271699271700271701271702271703271704271705271706271707271708271709271710271711271712271713271714271715271716271717271718271719271720271721271722271723271724271725271726271727271728271729271730271731271732271733271734271735271736271737271738271739271740271741271742271743271744271745271746271747271748271749271750271751271752271753271754271755271756271757271758271759271760271761271762271763271764271765271766271767271768271769271770271771271772271773271774271775271776271777271778271779271780271781271782271783271784271785271786271787271788271789271790271791271792271793271794271795271796271797271798271799271800271801271802271803271804271805271806271807271808271809271810271811271812271813271814271815271816271817271818271819271820271821271822271823271824271825271826271827271828271829271830271831271832271833271834271835271836271837271838271839271840271841271842271843271844271845271846271847271848271849271850271851271852271853271854271855271856271857271858271859271860271861271862271863271864271865271866271867271868271869271870271871271872271873271874271875271876271877271878271879271880271881271882271883271884271885271886271887271888271889271890271891271892271893271894271895271896271897271898271899271900271901271902271903271904271905271906271907271908271909271910271911271912271913271914271915271916271917271918271919271920271921271922271923271924271925271926271927271928271929271930271931271932271933271934271935271936271937271938271939271940271941271942271943271944271945271946271947271948271949271950271951271952271953271954271955271956271957271958271959271960271961271962271963271964271965271966271967271968271969271970271971271972271973271974271975271976271977271978271979271980271981271982271983271984271985271986271987271988271989271990271991271992271993271994271995271996271997271998271999272000272001272002272003272004272005272006272007272008272009272010272011272012272013272014272015272016272017272018272019272020272021272022272023272024272025272026272027272028272029272030272031272032272033272034272035272036272037272038272039272040272041272042272043272044272045272046272047272048272049272050272051272052272053272054272055272056272057272058272059272060272061272062272063272064272065272066272067272068272069272070272071272072272073272074272075272076272077272078272079272080272081272082272083272084272085272086272087272088272089272090272091272092272093272094272095272096272097272098272099272100272101272102272103272104272105272106272107272108272109272110272111272112272113272114272115272116272117272118272119272120272121272122272123272124272125272126272127272128272129272130272131272132272133272134272135272136272137272138272139272140272141272142272143272144272145272146272147272148272149272150272151272152272153272154272155272156272157272158272159272160272161272162272163272164272165272166272167272168272169272170272171272172272173272174272175272176272177272178272179272180272181272182272183272184272185272186272187272188272189272190272191272192272193272194272195272196272197272198272199272200272201272202272203272204272205272206272207272208272209272210272211272212272213272214272215272216272217272218272219272220272221272222272223272224272225272226272227272228272229272230272231272232272233272234272235272236272237272238272239272240272241272242272243272244272245272246272247272248272249272250272251272252272253272254272255272256272257272258272259272260272261272262272263272264272265272266272267272268272269272270272271272272272273272274272275272276272277272278272279272280272281272282272283272284272285272286272287272288272289272290272291272292272293272294272295272296272297272298272299272300272301272302272303272304272305272306272307272308272309272310272311272312272313272314272315272316272317272318272319272320272321272322272323272324272325272326272327272328272329272330272331272332272333272334272335272336272337272338272339272340272341272342272343272344272345272346272347272348272349272350272351272352272353272354272355272356272357272358272359272360272361272362272363272364272365272366272367272368272369272370272371272372272373272374272375272376272377272378272379272380272381272382272383272384272385272386272387272388272389272390272391272392272393272394272395272396272397272398272399272400272401272402272403272404272405272406272407272408272409272410272411272412272413272414272415272416272417272418272419272420272421272422272423272424272425272426272427272428272429272430272431272432272433272434272435272436272437272438272439272440272441272442272443272444272445272446272447272448272449272450272451272452272453272454272455272456272457272458272459272460272461272462272463272464272465272466272467272468272469272470272471272472272473272474272475272476272477272478272479272480272481272482272483272484272485272486272487272488272489272490272491272492272493272494272495272496272497272498272499272500272501272502272503272504272505272506272507272508272509272510272511272512272513272514272515272516272517272518272519272520272521272522272523272524272525272526272527272528272529272530272531272532272533272534272535272536272537272538272539272540272541272542272543272544272545272546272547272548272549272550272551272552272553272554272555272556272557272558272559272560272561272562272563272564272565272566272567272568272569272570272571272572272573272574272575272576272577272578272579272580272581272582272583272584272585272586272587272588272589272590272591272592272593272594272595272596272597272598272599272600272601272602272603272604272605272606272607272608272609272610272611272612272613272614272615272616272617272618272619272620272621272622272623272624272625272626272627272628272629272630272631272632272633272634272635272636272637272638272639272640272641272642272643272644272645272646272647272648272649272650272651272652272653272654272655272656272657272658272659272660272661272662272663272664272665272666272667272668272669272670272671272672272673272674272675272676272677272678272679272680272681272682272683272684272685272686272687272688272689272690272691272692272693272694272695272696272697272698272699272700272701272702272703272704272705272706272707272708272709272710272711272712272713272714272715272716272717272718272719272720272721272722272723272724272725272726272727272728272729272730272731272732272733272734272735272736272737272738272739272740272741272742272743272744272745272746272747272748272749272750272751272752272753272754272755272756272757272758272759272760272761272762272763272764272765272766272767272768272769272770272771272772272773272774272775272776272777272778272779272780272781272782272783272784272785272786272787272788272789272790272791272792272793272794272795272796272797272798272799272800272801272802272803272804272805272806272807272808272809272810272811272812272813272814272815272816272817272818272819272820272821272822272823272824272825272826272827272828272829272830272831272832272833272834272835272836272837272838272839272840272841272842272843272844272845272846272847272848272849272850272851272852272853272854272855272856272857272858272859272860272861272862272863272864272865272866272867272868272869272870272871272872272873272874272875272876272877272878272879272880272881272882272883272884272885272886272887272888272889272890272891272892272893272894272895272896272897272898272899272900272901272902272903272904272905272906272907272908272909272910272911272912272913272914272915272916272917272918272919272920272921272922272923272924272925272926272927272928272929272930272931272932272933272934272935272936272937272938272939272940272941272942272943272944272945272946272947272948272949272950272951272952272953272954272955272956272957272958272959272960272961272962272963272964272965272966272967272968272969272970272971272972272973272974272975272976272977272978272979272980272981272982272983272984272985272986272987272988272989272990272991272992272993272994272995272996272997272998272999273000273001273002273003273004273005273006273007273008273009273010273011273012273013273014273015273016273017273018273019273020273021273022273023273024273025273026273027273028273029273030273031273032273033273034273035273036273037273038273039273040273041273042273043273044273045273046273047273048273049273050273051273052273053273054273055273056273057273058273059273060273061273062273063273064273065273066273067273068273069273070273071273072273073273074273075273076273077273078273079273080273081273082273083273084273085273086273087273088273089273090273091273092273093273094273095273096273097273098273099273100273101273102273103273104273105273106273107273108273109273110273111273112273113273114273115273116273117273118273119273120273121273122273123273124273125273126273127273128273129273130273131273132273133273134273135273136273137273138273139273140273141273142273143273144273145273146273147273148273149273150273151273152273153273154273155273156273157273158273159273160273161273162273163273164273165273166273167273168273169273170273171273172273173273174273175273176273177273178273179273180273181273182273183273184273185273186273187273188273189273190273191273192273193273194273195273196273197273198273199273200273201273202273203273204273205273206273207273208273209273210273211273212273213273214273215273216273217273218273219273220273221273222273223273224273225273226273227273228273229273230273231273232273233273234273235273236273237273238273239273240273241273242273243273244273245273246273247273248273249273250273251273252273253273254273255273256273257273258273259273260273261273262273263273264273265273266273267273268273269273270273271273272273273273274273275273276273277273278273279273280273281273282273283273284273285273286273287273288273289273290273291273292273293273294273295273296273297273298273299273300273301273302273303273304273305273306273307273308273309273310273311273312273313273314273315273316273317273318273319273320273321273322273323273324273325273326273327273328273329273330273331273332273333273334273335273336273337273338273339273340273341273342273343273344273345273346273347273348273349273350273351273352273353273354273355273356273357273358273359273360273361273362273363273364273365273366273367273368273369273370273371273372273373273374273375273376273377273378273379273380273381273382273383273384273385273386273387273388273389273390273391273392273393273394273395273396273397273398273399273400273401273402273403273404273405273406273407273408273409273410273411273412273413273414273415273416273417273418273419273420273421273422273423273424273425273426273427273428273429273430273431273432273433273434273435273436273437273438273439273440273441273442273443273444273445273446273447273448273449273450273451273452273453273454273455273456273457273458273459273460273461273462273463273464273465273466273467273468273469273470273471273472273473273474273475273476273477273478273479273480273481273482273483273484273485273486273487273488273489273490273491273492273493273494273495273496273497273498273499273500273501273502273503273504273505273506273507273508273509273510273511273512273513273514273515273516273517273518273519273520273521273522273523273524273525273526273527273528273529273530273531273532273533273534273535273536273537273538273539273540273541273542273543273544273545273546273547273548273549273550273551273552273553273554273555273556273557273558273559273560273561273562273563273564273565273566273567273568273569273570273571273572273573273574273575273576273577273578273579273580273581273582273583273584273585273586273587273588273589273590273591273592273593273594273595273596273597273598273599273600273601273602273603273604273605273606273607273608273609273610273611273612273613273614273615273616273617273618273619273620273621273622273623273624273625273626273627273628273629273630273631273632273633273634273635273636273637273638273639273640273641273642273643273644273645273646273647273648273649273650273651273652273653273654273655273656273657273658273659273660273661273662273663273664273665273666273667273668273669273670273671273672273673273674273675273676273677273678273679273680273681273682273683273684273685273686273687273688273689273690273691273692273693273694273695273696273697273698273699273700273701273702273703273704273705273706273707273708273709273710273711273712273713273714273715273716273717273718273719273720273721273722273723273724273725273726273727273728273729273730273731273732273733273734273735273736273737273738273739273740273741273742273743273744273745273746273747273748273749273750273751273752273753273754273755273756273757273758273759273760273761273762273763273764273765273766273767273768273769273770273771273772273773273774273775273776273777273778273779273780273781273782273783273784273785273786273787273788273789273790273791273792273793273794273795273796273797273798273799273800273801273802273803273804273805273806273807273808273809273810273811273812273813273814273815273816273817273818273819273820273821273822273823273824273825273826273827273828273829273830273831273832273833273834273835273836273837273838273839273840273841273842273843273844273845273846273847273848273849273850273851273852273853273854273855273856273857273858273859273860273861273862273863273864273865273866273867273868273869273870273871273872273873273874273875273876273877273878273879273880273881273882273883273884273885273886273887273888273889273890273891273892273893273894273895273896273897273898273899273900273901273902273903273904273905273906273907273908273909273910273911273912273913273914273915273916273917273918273919273920273921273922273923273924273925273926273927273928273929273930273931273932273933273934273935273936273937273938273939273940273941273942273943273944273945273946273947273948273949273950273951273952273953273954273955273956273957273958273959273960273961273962273963273964273965273966273967273968273969273970273971273972273973273974273975273976273977273978273979273980273981273982273983273984273985273986273987273988273989273990273991273992273993273994273995273996273997273998273999274000274001274002274003274004274005274006274007274008274009274010274011274012274013274014274015274016274017274018274019274020274021274022274023274024274025274026274027274028274029274030274031274032274033274034274035274036274037274038274039274040274041274042274043274044274045274046274047274048274049274050274051274052274053274054274055274056274057274058274059274060274061274062274063274064274065274066274067274068274069274070274071274072274073274074274075274076274077274078274079274080274081274082274083274084274085274086274087274088274089274090274091274092274093274094274095274096274097274098274099274100274101274102274103274104274105274106274107274108274109274110274111274112274113274114274115274116274117274118274119274120274121274122274123274124274125274126274127274128274129274130274131274132274133274134274135274136274137274138274139274140274141274142274143274144274145274146274147274148274149274150274151274152274153274154274155274156274157274158274159274160274161274162274163274164274165274166274167274168274169274170274171274172274173274174274175274176274177274178274179274180274181274182274183274184274185274186274187274188274189274190274191274192274193274194274195274196274197274198274199274200274201274202274203274204274205274206274207274208274209274210274211274212274213274214274215274216274217274218274219274220274221274222274223274224274225274226274227274228274229274230274231274232274233274234274235274236274237274238274239274240274241274242274243274244274245274246274247274248274249274250274251274252274253274254274255274256274257274258274259274260274261274262274263274264274265274266274267274268274269274270274271274272274273274274274275274276274277274278274279274280274281274282274283274284274285274286274287274288274289274290274291274292274293274294274295274296274297274298274299274300274301274302274303274304274305274306274307274308274309274310274311274312274313274314274315274316274317274318274319274320274321274322274323274324274325274326274327274328274329274330274331274332274333274334274335274336274337274338274339274340274341274342274343274344274345274346274347274348274349274350274351274352274353274354274355274356274357274358274359274360274361274362274363274364274365274366274367274368274369274370274371274372274373274374274375274376274377274378274379274380274381274382274383274384274385274386274387274388274389274390274391274392274393274394274395274396274397274398274399274400274401274402274403274404274405274406274407274408274409274410274411274412274413274414274415274416274417274418274419274420274421274422274423274424274425274426274427274428274429274430274431274432274433274434274435274436274437274438274439274440274441274442274443274444274445274446274447274448274449274450274451274452274453274454274455274456274457274458274459274460274461274462274463274464274465274466274467274468274469274470274471274472274473274474274475274476274477274478274479274480274481274482274483274484274485274486274487274488274489274490274491274492274493274494274495274496274497274498274499274500274501274502274503274504274505274506274507274508274509274510274511274512274513274514274515274516274517274518274519274520274521274522274523274524274525274526274527274528274529274530274531274532274533274534274535274536274537274538274539274540274541274542274543274544274545274546274547274548274549274550274551274552274553274554274555274556274557274558274559274560274561274562274563274564274565274566274567274568274569274570274571274572274573274574274575274576274577274578274579274580274581274582274583274584274585274586274587274588274589274590274591274592274593274594274595274596274597274598274599274600274601274602274603274604274605274606274607274608274609274610274611274612274613274614274615274616274617274618274619274620274621274622274623274624274625274626274627274628274629274630274631274632274633274634274635274636274637274638274639274640274641274642274643274644274645274646274647274648274649274650274651274652274653274654274655274656274657274658274659274660274661274662274663274664274665274666274667274668274669274670274671274672274673274674274675274676274677274678274679274680274681274682274683274684274685274686274687274688274689274690274691274692274693274694274695274696274697274698274699274700274701274702274703274704274705274706274707274708274709274710274711274712274713274714274715274716274717274718274719274720274721274722274723274724274725274726274727274728274729274730274731274732274733274734274735274736274737274738274739274740274741274742274743274744274745274746274747274748274749274750274751274752274753274754274755274756274757274758274759274760274761274762274763274764274765274766274767274768274769274770274771274772274773274774274775274776274777274778274779274780274781274782274783274784274785274786274787274788274789274790274791274792274793274794274795274796274797274798274799274800274801274802274803274804274805274806274807274808274809274810274811274812274813274814274815274816274817274818274819274820274821274822274823274824274825274826274827274828274829274830274831274832274833274834274835274836274837274838274839274840274841274842274843274844274845274846274847274848274849274850274851274852274853274854274855274856274857274858274859274860274861274862274863274864274865274866274867274868274869274870274871274872274873274874274875274876274877274878274879274880274881274882274883274884274885274886274887274888274889274890274891274892274893274894274895274896274897274898274899274900274901274902274903274904274905274906274907274908274909274910274911274912274913274914274915274916274917274918274919274920274921274922274923274924274925274926274927274928274929274930274931274932274933274934274935274936274937274938274939274940274941274942274943274944274945274946274947274948274949274950274951274952274953274954274955274956274957274958274959274960274961274962274963274964274965274966274967274968274969274970274971274972274973274974274975274976274977274978274979274980274981274982274983274984274985274986274987274988274989274990274991274992274993274994274995274996274997274998274999275000275001275002275003275004275005275006275007275008275009275010275011275012275013275014275015275016275017275018275019275020275021275022275023275024275025275026275027275028275029275030275031275032275033275034275035275036275037275038275039275040275041275042275043275044275045275046275047275048275049275050275051275052275053275054275055275056275057275058275059275060275061275062275063275064275065275066275067275068275069275070275071275072275073275074275075275076275077275078275079275080275081275082275083275084275085275086275087275088275089275090275091275092275093275094275095275096275097275098275099275100275101275102275103275104275105275106275107275108275109275110275111275112275113275114275115275116275117275118275119275120275121275122275123275124275125275126275127275128275129275130275131275132275133275134275135275136275137275138275139275140275141275142275143275144275145275146275147275148275149275150275151275152275153275154275155275156275157275158275159275160275161275162275163275164275165275166275167275168275169275170275171275172275173275174275175275176275177275178275179275180275181275182275183275184275185275186275187275188275189275190275191275192275193275194275195275196275197275198275199275200275201275202275203275204275205275206275207275208275209275210275211275212275213275214275215275216275217275218275219275220275221275222275223275224275225275226275227275228275229275230275231275232275233275234275235275236275237275238275239275240275241275242275243275244275245275246275247275248275249275250275251275252275253275254275255275256275257275258275259275260275261275262275263275264275265275266275267275268275269275270275271275272275273275274275275275276275277275278275279275280275281275282275283275284275285275286275287275288275289275290275291275292275293275294275295275296275297275298275299275300275301275302275303275304275305275306275307275308275309275310275311275312275313275314275315275316275317275318275319275320275321275322275323275324275325275326275327275328275329275330275331275332275333275334275335275336275337275338275339275340275341275342275343275344275345275346275347275348275349275350275351275352275353275354275355275356275357275358275359275360275361275362275363275364275365275366275367275368275369275370275371275372275373275374275375275376275377275378275379275380275381275382275383275384275385275386275387275388275389275390275391275392275393275394275395275396275397275398275399275400275401275402275403275404275405275406275407275408275409275410275411275412275413275414275415275416275417275418275419275420275421275422275423275424275425275426275427275428275429275430275431275432275433275434275435275436275437275438275439275440275441275442275443275444275445275446275447275448275449275450275451275452275453275454275455275456275457275458275459275460275461275462275463275464275465275466275467275468275469275470275471275472275473275474275475275476275477275478275479275480275481275482275483275484275485275486275487275488275489275490275491275492275493275494275495275496275497275498275499275500275501275502275503275504275505275506275507275508275509275510275511275512275513275514275515275516275517275518275519275520275521275522275523275524275525275526275527275528275529275530275531275532275533275534275535275536275537275538275539275540275541275542275543275544275545275546275547275548275549275550275551275552275553275554275555275556275557275558275559275560275561275562275563275564275565275566275567275568275569275570275571275572275573275574275575275576275577275578275579275580275581275582275583275584275585275586275587275588275589275590275591275592275593275594275595275596275597275598275599275600275601275602275603275604275605275606275607275608275609275610275611275612275613275614275615275616275617275618275619275620275621275622275623275624275625275626275627275628275629275630275631275632275633275634275635275636275637275638275639275640275641275642275643275644275645275646275647275648275649275650275651275652275653275654275655275656275657275658275659275660275661275662275663275664275665275666275667275668275669275670275671275672275673275674275675275676275677275678275679275680275681275682275683275684275685275686275687275688275689275690275691275692275693275694275695275696275697275698275699275700275701275702275703275704275705275706275707275708275709275710275711275712275713275714275715275716275717275718275719275720275721275722275723275724275725275726275727275728275729275730275731275732275733275734275735275736275737275738275739275740275741275742275743275744275745275746275747275748275749275750275751275752275753275754275755275756275757275758275759275760275761275762275763275764275765275766275767275768275769275770275771275772275773275774275775275776275777275778275779275780275781275782275783275784275785275786275787275788275789275790275791275792275793275794275795275796275797275798275799275800275801275802275803275804275805275806275807275808275809275810275811275812275813275814275815275816275817275818275819275820275821275822275823275824275825275826275827275828275829275830275831275832275833275834275835275836275837275838275839275840275841275842275843275844275845275846275847275848275849275850275851275852275853275854275855275856275857275858275859275860275861275862275863275864275865275866275867275868275869275870275871275872275873275874275875275876275877275878275879275880275881275882275883275884275885275886275887275888275889275890275891275892275893275894275895275896275897275898275899275900275901275902275903275904275905275906275907275908275909275910275911275912275913275914275915275916275917275918275919275920275921275922275923275924275925275926275927275928275929275930275931275932275933275934275935275936275937275938275939275940275941275942275943275944275945275946275947275948275949275950275951275952275953275954275955275956275957275958275959275960275961275962275963275964275965275966275967275968275969275970275971275972275973275974275975275976275977275978275979275980275981275982275983275984275985275986275987275988275989275990275991275992275993275994275995275996275997275998275999276000276001276002276003276004276005276006276007276008276009276010276011276012276013276014276015276016276017276018276019276020276021276022276023276024276025276026276027276028276029276030276031276032276033276034276035276036276037276038276039276040276041276042276043276044276045276046276047276048276049276050276051276052276053276054276055276056276057276058276059276060276061276062276063276064276065276066276067276068276069276070276071276072276073276074276075276076276077276078276079276080276081276082276083276084276085276086276087276088276089276090276091276092276093276094276095276096276097276098276099276100276101276102276103276104276105276106276107276108276109276110276111276112276113276114276115276116276117276118276119276120276121276122276123276124276125276126276127276128276129276130276131276132276133276134276135276136276137276138276139276140276141276142276143276144276145276146276147276148276149276150276151276152276153276154276155276156276157276158276159276160276161276162276163276164276165276166276167276168276169276170276171276172276173276174276175276176276177276178276179276180276181276182276183276184276185276186276187276188276189276190276191276192276193276194276195276196276197276198276199276200276201276202276203276204276205276206276207276208276209276210276211276212276213276214276215276216276217276218276219276220276221276222276223276224276225276226276227276228276229276230276231276232276233276234276235276236276237276238276239276240276241276242276243276244276245276246276247276248276249276250276251276252276253276254276255276256276257276258276259276260276261276262276263276264276265276266276267276268276269276270276271276272276273276274276275276276276277276278276279276280276281276282276283276284276285276286276287276288276289276290276291276292276293276294276295276296276297276298276299276300276301276302276303276304276305276306276307276308276309276310276311276312276313276314276315276316276317276318276319276320276321276322276323276324276325276326276327276328276329276330276331276332276333276334276335276336276337276338276339276340276341276342276343276344276345276346276347276348276349276350276351276352276353276354276355276356276357276358276359276360276361276362276363276364276365276366276367276368276369276370276371276372276373276374276375276376276377276378276379276380276381276382276383276384276385276386276387276388276389276390276391276392276393276394276395276396276397276398276399276400276401276402276403276404276405276406276407276408276409276410276411276412276413276414276415276416276417276418276419276420276421276422276423276424276425276426276427276428276429276430276431276432276433276434276435276436276437276438276439276440276441276442276443276444276445276446276447276448276449276450276451276452276453276454276455276456276457276458276459276460276461276462276463276464276465276466276467276468276469276470276471276472276473276474276475276476276477276478276479276480276481276482276483276484276485276486276487276488276489276490276491276492276493276494276495276496276497276498276499276500276501276502276503276504276505276506276507276508276509276510276511276512276513276514276515276516276517276518276519276520276521276522276523276524276525276526276527276528276529276530276531276532276533276534276535276536276537276538276539276540276541276542276543276544276545276546276547276548276549276550276551276552276553276554276555276556276557276558276559276560276561276562276563276564276565276566276567276568276569276570276571276572276573276574276575276576276577276578276579276580276581276582276583276584276585276586276587276588276589276590276591276592276593276594276595276596276597276598276599276600276601276602276603276604276605276606276607276608276609276610276611276612276613276614276615276616276617276618276619276620276621276622276623276624276625276626276627276628276629276630276631276632276633276634276635276636276637276638276639276640276641276642276643276644276645276646276647276648276649276650276651276652276653276654276655276656276657276658276659276660276661276662276663276664276665276666276667276668276669276670276671276672276673276674276675276676276677276678276679276680276681276682276683276684276685276686276687276688276689276690276691276692276693276694276695276696276697276698276699276700276701276702276703276704276705276706276707276708276709276710276711276712276713276714276715276716276717276718276719276720276721276722276723276724276725276726276727276728276729276730276731276732276733276734276735276736276737276738276739276740276741276742276743276744276745276746276747276748276749276750276751276752276753276754276755276756276757276758276759276760276761276762276763276764276765276766276767276768276769276770276771276772276773276774276775276776276777276778276779276780276781276782276783276784276785276786276787276788276789276790276791276792276793276794276795276796276797276798276799276800276801276802276803276804276805276806276807276808276809276810276811276812276813276814276815276816276817276818276819276820276821276822276823276824276825276826276827276828276829276830276831276832276833276834276835276836276837276838276839276840276841276842276843276844276845276846276847276848276849276850276851276852276853276854276855276856276857276858276859276860276861276862276863276864276865276866276867276868276869276870276871276872276873276874276875276876276877276878276879276880276881276882276883276884276885276886276887276888276889276890276891276892276893276894276895276896276897276898276899276900276901276902276903276904276905276906276907276908276909276910276911276912276913276914276915276916276917276918276919276920276921276922276923276924276925276926276927276928276929276930276931276932276933276934276935276936276937276938276939276940276941276942276943276944276945276946276947276948276949276950276951276952276953276954276955276956276957276958276959276960276961276962276963276964276965276966276967276968276969276970276971276972276973276974276975276976276977276978276979276980276981276982276983276984276985276986276987276988276989276990276991276992276993276994276995276996276997276998276999277000277001277002277003277004277005277006277007277008277009277010277011277012277013277014277015277016277017277018277019277020277021277022277023277024277025277026277027277028277029277030277031277032277033277034277035277036277037277038277039277040277041277042277043277044277045277046277047277048277049277050277051277052277053277054277055277056277057277058277059277060277061277062277063277064277065277066277067277068277069277070277071277072277073277074277075277076277077277078277079277080277081277082277083277084277085277086277087277088277089277090277091277092277093277094277095277096277097277098277099277100277101277102277103277104277105277106277107277108277109277110277111277112277113277114277115277116277117277118277119277120277121277122277123277124277125277126277127277128277129277130277131277132277133277134277135277136277137277138277139277140277141277142277143277144277145277146277147277148277149277150277151277152277153277154277155277156277157277158277159277160277161277162277163277164277165277166277167277168277169277170277171277172277173277174277175277176277177277178277179277180277181277182277183277184277185277186277187277188277189277190277191277192277193277194277195277196277197277198277199277200277201277202277203277204277205277206277207277208277209277210277211277212277213277214277215277216277217277218277219277220277221277222277223277224277225277226277227277228277229277230277231277232277233277234277235277236277237277238277239277240277241277242277243277244277245277246277247277248277249277250277251277252277253277254277255277256277257277258277259277260277261277262277263277264277265277266277267277268277269277270277271277272277273277274277275277276277277277278277279277280277281277282277283277284277285277286277287277288277289277290277291277292277293277294277295277296277297277298277299277300277301277302277303277304277305277306277307277308277309277310277311277312277313277314277315277316277317277318277319277320277321277322277323277324277325277326277327277328277329277330277331277332277333277334277335277336277337277338277339277340277341277342277343277344277345277346277347277348277349277350277351277352277353277354277355277356277357277358277359277360277361277362277363277364277365277366277367277368277369277370277371277372277373277374277375277376277377277378277379277380277381277382277383277384277385277386277387277388277389277390277391277392277393277394277395277396277397277398277399277400277401277402277403277404277405277406277407277408277409277410277411277412277413277414277415277416277417277418277419277420277421277422277423277424277425277426277427277428277429277430277431277432277433277434277435277436277437277438277439277440277441277442277443277444277445277446277447277448277449277450277451277452277453277454277455277456277457277458277459277460277461277462277463277464277465277466277467277468277469277470277471277472277473277474277475277476277477277478277479277480277481277482277483277484277485277486277487277488277489277490277491277492277493277494277495277496277497277498277499277500277501277502277503277504277505277506277507277508277509277510277511277512277513277514277515277516277517277518277519277520277521277522277523277524277525277526277527277528277529277530277531277532277533277534277535277536277537277538277539277540277541277542277543277544277545277546277547277548277549277550277551277552277553277554277555277556277557277558277559277560277561277562277563277564277565277566277567277568277569277570277571277572277573277574277575277576277577277578277579277580277581277582277583277584277585277586277587277588277589277590277591277592277593277594277595277596277597277598277599277600277601277602277603277604277605277606277607277608277609277610277611277612277613277614277615277616277617277618277619277620277621277622277623277624277625277626277627277628277629277630277631277632277633277634277635277636277637277638277639277640277641277642277643277644277645277646277647277648277649277650277651277652277653277654277655277656277657277658277659277660277661277662277663277664277665277666277667277668277669277670277671277672277673277674277675277676277677277678277679277680277681277682277683277684277685277686277687277688277689277690277691277692277693277694277695277696277697277698277699277700277701277702277703277704277705277706277707277708277709277710277711277712277713277714277715277716277717277718277719277720277721277722277723277724277725277726277727277728277729277730277731277732277733277734277735277736277737277738277739277740277741277742277743277744277745277746277747277748277749277750277751277752277753277754277755277756277757277758277759277760277761277762277763277764277765277766277767277768277769277770277771277772277773277774277775277776277777277778277779277780277781277782277783277784277785277786277787277788277789277790277791277792277793277794277795277796277797277798277799277800277801277802277803277804277805277806277807277808277809277810277811277812277813277814277815277816277817277818277819277820277821277822277823277824277825277826277827277828277829277830277831277832277833277834277835277836277837277838277839277840277841277842277843277844277845277846277847277848277849277850277851277852277853277854277855277856277857277858277859277860277861277862277863277864277865277866277867277868277869277870277871277872277873277874277875277876277877277878277879277880277881277882277883277884277885277886277887277888277889277890277891277892277893277894277895277896277897277898277899277900277901277902277903277904277905277906277907277908277909277910277911277912277913277914277915277916277917277918277919277920277921277922277923277924277925277926277927277928277929277930277931277932277933277934277935277936277937277938277939277940277941277942277943277944277945277946277947277948277949277950277951277952277953277954277955277956277957277958277959277960277961277962277963277964277965277966277967277968277969277970277971277972277973277974277975277976277977277978277979277980277981277982277983277984277985277986277987277988277989277990277991277992277993277994277995277996277997277998277999278000278001278002278003278004278005278006278007278008278009278010278011278012278013278014278015278016278017278018278019278020278021278022278023278024278025278026278027278028278029278030278031278032278033278034278035278036278037278038278039278040278041278042278043278044278045278046278047278048278049278050278051278052278053278054278055278056278057278058278059278060278061278062278063278064278065278066278067278068278069278070278071278072278073278074278075278076278077278078278079278080278081278082278083278084278085278086278087278088278089278090278091278092278093278094278095278096278097278098278099278100278101278102278103278104278105278106278107278108278109278110278111278112278113278114278115278116278117278118278119278120278121278122278123278124278125278126278127278128278129278130278131278132278133278134278135278136278137278138278139278140278141278142278143278144278145278146278147278148278149278150278151278152278153278154278155278156278157278158278159278160278161278162278163278164278165278166278167278168278169278170278171278172278173278174278175278176278177278178278179278180278181278182278183278184278185278186278187278188278189278190278191278192278193278194278195278196278197278198278199278200278201278202278203278204278205278206278207278208278209278210278211278212278213278214278215278216278217278218278219278220278221278222278223278224278225278226278227278228278229278230278231278232278233278234278235278236278237278238278239278240278241278242278243278244278245278246278247278248278249278250278251278252278253278254278255278256278257278258278259278260278261278262278263278264278265278266278267278268278269278270278271278272278273278274278275278276278277278278278279278280278281278282278283278284278285278286278287278288278289278290278291278292278293278294278295278296278297278298278299278300278301278302278303278304278305278306278307278308278309278310278311278312278313278314278315278316278317278318278319278320278321278322278323278324278325278326278327278328278329278330278331278332278333278334278335278336278337278338278339278340278341278342278343278344278345278346278347278348278349278350278351278352278353278354278355278356278357278358278359278360278361278362278363278364278365278366278367278368278369278370278371278372278373278374278375278376278377278378278379278380278381278382278383278384278385278386278387278388278389278390278391278392278393278394278395278396278397278398278399278400278401278402278403278404278405278406278407278408278409278410278411278412278413278414278415278416278417278418278419278420278421278422278423278424278425278426278427278428278429278430278431278432278433278434278435278436278437278438278439278440278441278442278443278444278445278446278447278448278449278450278451278452278453278454278455278456278457278458278459278460278461278462278463278464278465278466278467278468278469278470278471278472278473278474278475278476278477278478278479278480278481278482278483278484278485278486278487278488278489278490278491278492278493278494278495278496278497278498278499278500278501278502278503278504278505278506278507278508278509278510278511278512278513278514278515278516278517278518278519278520278521278522278523278524278525278526278527278528278529278530278531278532278533278534278535278536278537278538278539278540278541278542278543278544278545278546278547278548278549278550278551278552278553278554278555278556278557278558278559278560278561278562278563278564278565278566278567278568278569278570278571278572278573278574278575278576278577278578278579278580278581278582278583278584278585278586278587278588278589278590278591278592278593278594278595278596278597278598278599278600278601278602278603278604278605278606278607278608278609278610278611278612278613278614278615278616278617278618278619278620278621278622278623278624278625278626278627278628278629278630278631278632278633278634278635278636278637278638278639278640278641278642278643278644278645278646278647278648278649278650278651278652278653278654278655278656278657278658278659278660278661278662278663278664278665278666278667278668278669278670278671278672278673278674278675278676278677278678278679278680278681278682278683278684278685278686278687278688278689278690278691278692278693278694278695278696278697278698278699278700278701278702278703278704278705278706278707278708278709278710278711278712278713278714278715278716278717278718278719278720278721278722278723278724278725278726278727278728278729278730278731278732278733278734278735278736278737278738278739278740278741278742278743278744278745278746278747278748278749278750278751278752278753278754278755278756278757278758278759278760278761278762278763278764278765278766278767278768278769278770278771278772278773278774278775278776278777278778278779278780278781278782278783278784278785278786278787278788278789278790278791278792278793278794278795278796278797278798278799278800278801278802278803278804278805278806278807278808278809278810278811278812278813278814278815278816278817278818278819278820278821278822278823278824278825278826278827278828278829278830278831278832278833278834278835278836278837278838278839278840278841278842278843278844278845278846278847278848278849278850278851278852278853278854278855278856278857278858278859278860278861278862278863278864278865278866278867278868278869278870278871278872278873278874278875278876278877278878278879278880278881278882278883278884278885278886278887278888278889278890278891278892278893278894278895278896278897278898278899278900278901278902278903278904278905278906278907278908278909278910278911278912278913278914278915278916278917278918278919278920278921278922278923278924278925278926278927278928278929278930278931278932278933278934278935278936278937278938278939278940278941278942278943278944278945278946278947278948278949278950278951278952278953278954278955278956278957278958278959278960278961278962278963278964278965278966278967278968278969278970278971278972278973278974278975278976278977278978278979278980278981278982278983278984278985278986278987278988278989278990278991278992278993278994278995278996278997278998278999279000279001279002279003279004279005279006279007279008279009279010279011279012279013279014279015279016279017279018279019279020279021279022279023279024279025279026279027279028279029279030279031279032279033279034279035279036279037279038279039279040279041279042279043279044279045279046279047279048279049279050279051279052279053279054279055279056279057279058279059279060279061279062279063279064279065279066279067279068279069279070279071279072279073279074279075279076279077279078279079279080279081279082279083279084279085279086279087279088279089279090279091279092279093279094279095279096279097279098279099279100279101279102279103279104279105279106279107279108279109279110279111279112279113279114279115279116279117279118279119279120279121279122279123279124279125279126279127279128279129279130279131279132279133279134279135279136279137279138279139279140279141279142279143279144279145279146279147279148279149279150279151279152279153279154279155279156279157279158279159279160279161279162279163279164279165279166279167279168279169279170279171279172279173279174279175279176279177279178279179279180279181279182279183279184279185279186279187279188279189279190279191279192279193279194279195279196279197279198279199279200279201279202279203279204279205279206279207279208279209279210279211279212279213279214279215279216279217279218279219279220279221279222279223279224279225279226279227279228279229279230279231279232279233279234279235279236279237279238279239279240279241279242279243279244279245279246279247279248279249279250279251279252279253279254279255279256279257279258279259279260279261279262279263279264279265279266279267279268279269279270279271279272279273279274279275279276279277279278279279279280279281279282279283279284279285279286279287279288279289279290279291279292279293279294279295279296279297279298279299279300279301279302279303279304279305279306279307279308279309279310279311279312279313279314279315279316279317279318279319279320279321279322279323279324279325279326279327279328279329279330279331279332279333279334279335279336279337279338279339279340279341279342279343279344279345279346279347279348279349279350279351279352279353279354279355279356279357279358279359279360279361279362279363279364279365279366279367279368279369279370279371279372279373279374279375279376279377279378279379279380279381279382279383279384279385279386279387279388279389279390279391279392279393279394279395279396279397279398279399279400279401279402279403279404279405279406279407279408279409279410279411279412279413279414279415279416279417279418279419279420279421279422279423279424279425279426279427279428279429279430279431279432279433279434279435279436279437279438279439279440279441279442279443279444279445279446279447279448279449279450279451279452279453279454279455279456279457279458279459279460279461279462279463279464279465279466279467279468279469279470279471279472279473279474279475279476279477279478279479279480279481279482279483279484279485279486279487279488279489279490279491279492279493279494279495279496279497279498279499279500279501279502279503279504279505279506279507279508279509279510279511279512279513279514279515279516279517279518279519279520279521279522279523279524279525279526279527279528279529279530279531279532279533279534279535279536279537279538279539279540279541279542279543279544279545279546279547279548279549279550279551279552279553279554279555279556279557279558279559279560279561279562279563279564279565279566279567279568279569279570279571279572279573279574279575279576279577279578279579279580279581279582279583279584279585279586279587279588279589279590279591279592279593279594279595279596279597279598279599279600279601279602279603279604279605279606279607279608279609279610279611279612279613279614279615279616279617279618279619279620279621279622279623279624279625279626279627279628279629279630279631279632279633279634279635279636279637279638279639279640279641279642279643279644279645279646279647279648279649279650279651279652279653279654279655279656279657279658279659279660279661279662279663279664279665279666279667279668279669279670279671279672279673279674279675279676279677279678279679279680279681279682279683279684279685279686279687279688279689279690279691279692279693279694279695279696279697279698279699279700279701279702279703279704279705279706279707279708279709279710279711279712279713279714279715279716279717279718279719279720279721279722279723279724279725279726279727279728279729279730279731279732279733279734279735279736279737279738279739279740279741279742279743279744279745279746279747279748279749279750279751279752279753279754279755279756279757279758279759279760279761279762279763279764279765279766279767279768279769279770279771279772279773279774279775279776279777279778279779279780279781279782279783279784279785279786279787279788279789279790279791279792279793279794279795279796279797279798279799279800279801279802279803279804279805279806279807279808279809279810279811279812279813279814279815279816279817279818279819279820279821279822279823279824279825279826279827279828279829279830279831279832279833279834279835279836279837279838279839279840279841279842279843279844279845279846279847279848279849279850279851279852279853279854279855279856279857279858279859279860279861279862279863279864279865279866279867279868279869279870279871279872279873279874279875279876279877279878279879279880279881279882279883279884279885279886279887279888279889279890279891279892279893279894279895279896279897279898279899279900279901279902279903279904279905279906279907279908279909279910279911279912279913279914279915279916279917279918279919279920279921279922279923279924279925279926279927279928279929279930279931279932279933279934279935279936279937279938279939279940279941279942279943279944279945279946279947279948279949279950279951279952279953279954279955279956279957279958279959279960279961279962279963279964279965279966279967279968279969279970279971279972279973279974279975279976279977279978279979279980279981279982279983279984279985279986279987279988279989279990279991279992279993279994279995279996279997279998279999280000280001280002280003280004280005280006280007280008280009280010280011280012280013280014280015280016280017280018280019280020280021280022280023280024280025280026280027280028280029280030280031280032280033280034280035280036280037280038280039280040280041280042280043280044280045280046280047280048280049280050280051280052280053280054280055280056280057280058280059280060280061280062280063280064280065280066280067280068280069280070280071280072280073280074280075280076280077280078280079280080280081280082280083280084280085280086280087280088280089280090280091280092280093280094280095280096280097280098280099280100280101280102280103280104280105280106280107280108280109280110280111280112280113280114280115280116280117280118280119280120280121280122280123280124280125280126280127280128280129280130280131280132280133280134280135280136280137280138280139280140280141280142280143280144280145280146280147280148280149280150280151280152280153280154280155280156280157280158280159280160280161280162280163280164280165280166280167280168280169280170280171280172280173280174280175280176280177280178280179280180280181280182280183280184280185280186280187280188280189280190280191280192280193280194280195280196280197280198280199280200280201280202280203280204280205280206280207280208280209280210280211280212280213280214280215280216280217280218280219280220280221280222280223280224280225280226280227280228280229280230280231280232280233280234280235280236280237280238280239280240280241280242280243280244280245280246280247280248280249280250280251280252280253280254280255280256280257280258280259280260280261280262280263280264280265280266280267280268280269280270280271280272280273280274280275280276280277280278280279280280280281280282280283280284280285280286280287280288280289280290280291280292280293280294280295280296280297280298280299280300280301280302280303280304280305280306280307280308280309280310280311280312280313280314280315280316280317280318280319280320280321280322280323280324280325280326280327280328280329280330280331280332280333280334280335280336280337280338280339280340280341280342280343280344280345280346280347280348280349280350280351280352280353280354280355280356280357280358280359280360280361280362280363280364280365280366280367280368280369280370280371280372280373280374280375280376280377280378280379280380280381280382280383280384280385280386280387280388280389280390280391280392280393280394280395280396280397280398280399280400280401280402280403280404280405280406280407280408280409280410280411280412280413280414280415280416280417280418280419280420280421280422280423280424280425280426280427280428280429280430280431280432280433280434280435280436280437280438280439280440280441280442280443280444280445280446280447280448280449280450280451280452280453280454280455280456280457280458280459280460280461280462280463280464280465280466280467280468280469280470280471280472280473280474280475280476280477280478280479280480280481280482280483280484280485280486280487280488280489280490280491280492280493280494280495280496280497280498280499280500280501280502280503280504280505280506280507280508280509280510280511280512280513280514280515280516280517280518280519280520280521280522280523280524280525280526280527280528280529280530280531280532280533280534280535280536280537280538280539280540280541280542280543280544280545280546280547280548280549280550280551280552280553280554280555280556280557280558280559280560280561280562280563280564280565280566280567280568280569280570280571280572280573280574280575280576280577280578280579280580280581280582280583280584280585280586280587280588280589280590280591280592280593280594280595280596280597280598280599280600280601280602280603280604280605280606280607280608280609280610280611280612280613280614280615280616280617280618280619280620280621280622280623280624280625280626280627280628280629280630280631280632280633280634280635280636280637280638280639280640280641280642280643280644280645280646280647280648280649280650280651280652280653280654280655280656280657280658280659280660280661280662280663280664280665280666280667280668280669280670280671280672280673280674280675280676280677280678280679280680280681280682280683280684280685280686280687280688280689280690280691280692280693280694280695280696280697280698280699280700280701280702280703280704280705280706280707280708280709280710280711280712280713280714280715280716280717280718280719280720280721280722280723280724280725280726280727280728280729280730280731280732280733280734280735280736280737280738280739280740280741280742280743280744280745280746280747280748280749280750280751280752280753280754280755280756280757280758280759280760280761280762280763280764280765280766280767280768280769280770280771280772280773280774280775280776280777280778280779280780280781280782280783280784280785280786280787280788280789280790280791280792280793280794280795280796280797280798280799280800280801280802280803280804280805280806280807280808280809280810280811280812280813280814280815280816280817280818280819280820280821280822280823280824280825280826280827280828280829280830280831280832280833280834280835280836280837280838280839280840280841280842280843280844280845280846280847280848280849280850280851280852280853280854280855280856280857280858280859280860280861280862280863280864280865280866280867280868280869280870280871280872280873280874280875280876280877280878280879280880280881280882280883280884280885280886280887280888280889280890280891280892280893280894280895280896280897280898280899280900280901280902280903280904280905280906280907280908280909280910280911280912280913280914280915280916280917280918280919280920280921280922280923280924280925280926280927280928280929280930280931280932280933280934280935280936280937280938280939280940280941280942280943280944280945280946280947280948280949280950280951280952280953280954280955280956280957280958280959280960280961280962280963280964280965280966280967280968280969280970280971280972280973280974280975280976280977280978280979280980280981280982280983280984280985280986280987280988280989280990280991280992280993280994280995280996280997280998280999281000281001281002281003281004281005281006281007281008281009281010281011281012281013281014281015281016281017281018281019281020281021281022281023281024281025281026281027281028281029281030281031281032281033281034281035281036281037281038281039281040281041281042281043281044281045281046281047281048281049281050281051281052281053281054281055281056281057281058281059281060281061281062281063281064281065281066281067281068281069281070281071281072281073281074281075281076281077281078281079281080281081281082281083281084281085281086281087281088281089281090281091281092281093281094281095281096281097281098281099281100281101281102281103281104281105281106281107281108281109281110281111281112281113281114281115281116281117281118281119281120281121281122281123281124281125281126281127281128281129281130281131281132281133281134281135281136281137281138281139281140281141281142281143281144281145281146281147281148281149281150281151281152281153281154281155281156281157281158281159281160281161281162281163281164281165281166281167281168281169281170281171281172281173281174281175281176281177281178281179281180281181281182281183281184281185281186281187281188281189281190281191281192281193281194281195281196281197281198281199281200281201281202281203281204281205281206281207281208281209281210281211281212281213281214281215281216281217281218281219281220281221281222281223281224281225281226281227281228281229281230281231281232281233281234281235281236281237281238281239281240281241281242281243281244281245281246281247281248281249281250281251281252281253281254281255281256281257281258281259281260281261281262281263281264281265281266281267281268281269281270281271281272281273281274281275281276281277281278281279281280281281281282281283281284281285281286281287281288281289281290281291281292281293281294281295281296281297281298281299281300281301281302281303281304281305281306281307281308281309281310281311281312281313281314281315281316281317281318281319281320281321281322281323281324281325281326281327281328281329281330281331281332281333281334281335281336281337281338281339281340281341281342281343281344281345281346281347281348281349281350281351281352281353281354281355281356281357281358281359281360281361281362281363281364281365281366281367281368281369281370281371281372281373281374281375281376281377281378281379281380281381281382281383281384281385281386281387281388281389281390281391281392281393281394281395281396281397281398281399281400281401281402281403281404281405281406281407281408281409281410281411281412281413281414281415281416281417281418281419281420281421281422281423281424281425281426281427281428281429281430281431281432281433281434281435281436281437281438281439281440281441281442281443281444281445281446281447281448281449281450281451281452281453281454281455281456281457281458281459281460281461281462281463281464281465281466281467281468281469281470281471281472281473281474281475281476281477281478281479281480281481281482281483281484281485281486281487281488281489281490281491281492281493281494281495281496281497281498281499281500281501281502281503281504281505281506281507281508281509281510281511281512281513281514281515281516281517281518281519281520281521281522281523281524281525281526281527281528281529281530281531281532281533281534281535281536281537281538281539281540281541281542281543281544281545281546281547281548281549281550281551281552281553281554281555281556281557281558281559281560281561281562281563281564281565281566281567281568281569281570281571281572281573281574281575281576281577281578281579281580281581281582281583281584281585281586281587281588281589281590281591281592281593281594281595281596281597281598281599281600281601281602281603281604281605281606281607281608281609281610281611281612281613281614281615281616281617281618281619281620281621281622281623281624281625281626281627281628281629281630281631281632281633281634281635281636281637281638281639281640281641281642281643281644281645281646281647281648281649281650281651281652281653281654281655281656281657281658281659281660281661281662281663281664281665281666281667281668281669281670281671281672281673281674281675281676281677281678281679281680281681281682281683281684281685281686281687281688281689281690281691281692281693281694281695281696281697281698281699281700281701281702281703281704281705281706281707281708281709281710281711281712281713281714281715281716281717281718281719281720281721281722281723281724281725281726281727281728281729281730281731281732281733281734281735281736281737281738281739281740281741281742281743281744281745281746281747281748281749281750281751281752281753281754281755281756281757281758281759281760281761281762281763281764281765281766281767281768281769281770281771281772281773281774281775281776281777281778281779281780281781281782281783281784281785281786281787281788281789281790281791281792281793281794281795281796281797281798281799281800281801281802281803281804281805281806281807281808281809281810281811281812281813281814281815281816281817281818281819281820281821281822281823281824281825281826281827281828281829281830281831281832281833281834281835281836281837281838281839281840281841281842281843281844281845281846281847281848281849281850281851281852281853281854281855281856281857281858281859281860281861281862281863281864281865281866281867281868281869281870281871281872281873281874281875281876281877281878281879281880281881281882281883281884281885281886281887281888281889281890281891281892281893281894281895281896281897281898281899281900281901281902281903281904281905281906281907281908281909281910281911281912281913281914281915281916281917281918281919281920281921281922281923281924281925281926281927281928281929281930281931281932281933281934281935281936281937281938281939281940281941281942281943281944281945281946281947281948281949281950281951281952281953281954281955281956281957281958281959281960281961281962281963281964281965281966281967281968281969281970281971281972281973281974281975281976281977281978281979281980281981281982281983281984281985281986281987281988281989281990281991281992281993281994281995281996281997281998281999282000282001282002282003282004282005282006282007282008282009282010282011282012282013282014282015282016282017282018282019282020282021282022282023282024282025282026282027282028282029282030282031282032282033282034282035282036282037282038282039282040282041282042282043282044282045282046282047282048282049282050282051282052282053282054282055282056282057282058282059282060282061282062282063282064282065282066282067282068282069282070282071282072282073282074282075282076282077282078282079282080282081282082282083282084282085282086282087282088282089282090282091282092282093282094282095282096282097282098282099282100282101282102282103282104282105282106282107282108282109282110282111282112282113282114282115282116282117282118282119282120282121282122282123282124282125282126282127282128282129282130282131282132282133282134282135282136282137282138282139282140282141282142282143282144282145282146282147282148282149282150282151282152282153282154282155282156282157282158282159282160282161282162282163282164282165282166282167282168282169282170282171282172282173282174282175282176282177282178282179282180282181282182282183282184282185282186282187282188282189282190282191282192282193282194282195282196282197282198282199282200282201282202282203282204282205282206282207282208282209282210282211282212282213282214282215282216282217282218282219282220282221282222282223282224282225282226282227282228282229282230282231282232282233282234282235282236282237282238282239282240282241282242282243282244282245282246282247282248282249282250282251282252282253282254282255282256282257282258282259282260282261282262282263282264282265282266282267282268282269282270282271282272282273282274282275282276282277282278282279282280282281282282282283282284282285282286282287282288282289282290282291282292282293282294282295282296282297282298282299282300282301282302282303282304282305282306282307282308282309282310282311282312282313282314282315282316282317282318282319282320282321282322282323282324282325282326282327282328282329282330282331282332282333282334282335282336282337282338282339282340282341282342282343282344282345282346282347282348282349282350282351282352282353282354282355282356282357282358282359282360282361282362282363282364282365282366282367282368282369282370282371282372282373282374282375282376282377282378282379282380282381282382282383282384282385282386282387282388282389282390282391282392282393282394282395282396282397282398282399282400282401282402282403282404282405282406282407282408282409282410282411282412282413282414282415282416282417282418282419282420282421282422282423282424282425282426282427282428282429282430282431282432282433282434282435282436282437282438282439282440282441282442282443282444282445282446282447282448282449282450282451282452282453282454282455282456282457282458282459282460282461282462282463282464282465282466282467282468282469282470282471282472282473282474282475282476282477282478282479282480282481282482282483282484282485282486282487282488282489282490282491282492282493282494282495282496282497282498282499282500282501282502282503282504282505282506282507282508282509282510282511282512282513282514282515282516282517282518282519282520282521282522282523282524282525282526282527282528282529282530282531282532282533282534282535282536282537282538282539282540282541282542282543282544282545282546282547282548282549282550282551282552282553282554282555282556282557282558282559282560282561282562282563282564282565282566282567282568282569282570282571282572282573282574282575282576282577282578282579282580282581282582282583282584282585282586282587282588282589282590282591282592282593282594282595282596282597282598282599282600282601282602282603282604282605282606282607282608282609282610282611282612282613282614282615282616282617282618282619282620282621282622282623282624282625282626282627282628282629282630282631282632282633282634282635282636282637282638282639282640282641282642282643282644282645282646282647282648282649282650282651282652282653282654282655282656282657282658282659282660282661282662282663282664282665282666282667282668282669282670282671282672282673282674282675282676282677282678282679282680282681282682282683282684282685282686282687282688282689282690282691282692282693282694282695282696282697282698282699282700282701282702282703282704282705282706282707282708282709282710282711282712282713282714282715282716282717282718282719282720282721282722282723282724282725282726282727282728282729282730282731282732282733282734282735282736282737282738282739282740282741282742282743282744282745282746282747282748282749282750282751282752282753282754282755282756282757282758282759282760282761282762282763282764282765282766282767282768282769282770282771282772282773282774282775282776282777282778282779282780282781282782282783282784282785282786282787282788282789282790282791282792282793282794282795282796282797282798282799282800282801282802282803282804282805282806282807282808282809282810282811282812282813282814282815282816282817282818282819282820282821282822282823282824282825282826282827282828282829282830282831282832282833282834282835282836282837282838282839282840282841282842282843282844282845282846282847282848282849282850282851282852282853282854282855282856282857282858282859282860282861282862282863282864282865282866282867282868282869282870282871282872282873282874282875282876282877282878282879282880282881282882282883282884282885282886282887282888282889282890282891282892282893282894282895282896282897282898282899282900282901282902282903282904282905282906282907282908282909282910282911282912282913282914282915282916282917282918282919282920282921282922282923282924282925282926282927282928282929282930282931282932282933282934282935282936282937282938282939282940282941282942282943282944282945282946282947282948282949282950282951282952282953282954282955282956282957282958282959282960282961282962282963282964282965282966282967282968282969282970282971282972282973282974282975282976282977282978282979282980282981282982282983282984282985282986282987282988282989282990282991282992282993282994282995282996282997282998282999283000283001283002283003283004283005283006283007283008283009283010283011283012283013283014283015283016283017283018283019283020283021283022283023283024283025283026283027283028283029283030283031283032283033283034283035283036283037283038283039283040283041283042283043283044283045283046283047283048283049283050283051283052283053283054283055283056283057283058283059283060283061283062283063283064283065283066283067283068283069283070283071283072283073283074283075283076283077283078283079283080283081283082283083283084283085283086283087283088283089283090283091283092283093283094283095283096283097283098283099283100283101283102283103283104283105283106283107283108283109283110283111283112283113283114283115283116283117283118283119283120283121283122283123283124283125283126283127283128283129283130283131283132283133283134283135283136283137283138283139283140283141283142283143283144283145283146283147283148283149283150283151283152283153283154283155283156283157283158283159283160283161283162283163283164283165283166283167283168283169283170283171283172283173283174283175283176283177283178283179283180283181283182283183283184283185283186283187283188283189283190283191283192283193283194283195283196283197283198283199283200283201283202283203283204283205283206283207283208283209283210283211283212283213283214283215283216283217283218283219283220283221283222283223283224283225283226283227283228283229283230283231283232283233283234283235283236283237283238283239283240283241283242283243283244283245283246283247283248283249283250283251283252283253283254283255283256283257283258283259283260283261283262283263283264283265283266283267283268283269283270283271283272283273283274283275283276283277283278283279283280283281283282283283283284283285283286283287283288283289283290283291283292283293283294283295283296283297283298283299283300283301283302283303283304283305283306283307283308283309283310283311283312283313283314283315283316283317283318283319283320283321283322283323283324283325283326283327283328283329283330283331283332283333283334283335283336283337283338283339283340283341283342283343283344283345283346283347283348283349283350283351283352283353283354283355283356283357283358283359283360283361283362283363283364283365283366283367283368283369283370283371283372283373283374283375283376283377283378283379283380283381283382283383283384283385283386283387283388283389283390283391283392283393283394283395283396283397283398283399283400283401283402283403283404283405283406283407283408283409283410283411283412283413283414283415283416283417283418283419283420283421283422283423283424283425283426283427283428283429283430283431283432283433283434283435283436283437283438283439283440283441283442283443283444283445283446283447283448283449283450283451283452283453283454283455283456283457283458283459283460283461283462283463283464283465283466283467283468283469283470283471283472283473283474283475283476283477283478283479283480283481283482283483283484283485283486283487283488283489283490283491283492283493283494283495283496283497283498283499283500283501283502283503283504283505283506283507283508283509283510283511283512283513283514283515283516283517283518283519283520283521283522283523283524283525283526283527283528283529283530283531283532283533283534283535283536283537283538283539283540283541283542283543283544283545283546283547283548283549283550283551283552283553283554283555283556283557283558283559283560283561283562283563283564283565283566283567283568283569283570283571283572283573283574283575283576283577283578283579283580283581283582283583283584283585283586283587283588283589283590283591283592283593283594283595283596283597283598283599283600283601283602283603283604283605283606283607283608283609283610283611283612283613283614283615283616283617283618283619283620283621283622283623283624283625283626283627283628283629283630283631283632283633283634283635283636283637283638283639283640283641283642283643283644283645283646283647283648283649283650283651283652283653283654283655283656283657283658283659283660283661283662283663283664283665283666283667283668283669283670283671283672283673283674283675283676283677283678283679283680283681283682283683283684283685283686283687283688283689283690283691283692283693283694283695283696283697283698283699283700283701283702283703283704283705283706283707283708283709283710283711283712283713283714283715283716283717283718283719283720283721283722283723283724283725283726283727283728283729283730283731283732283733283734283735283736283737283738283739283740283741283742283743283744283745283746283747283748283749283750283751283752283753283754283755283756283757283758283759283760283761283762283763283764283765283766283767283768283769283770283771283772283773283774283775283776283777283778283779283780283781283782283783283784283785283786283787283788283789283790283791283792283793283794283795283796283797283798283799283800283801283802283803283804283805283806283807283808283809283810283811283812283813283814283815283816283817283818283819283820283821283822283823283824283825283826283827283828283829283830283831283832283833283834283835283836283837283838283839283840283841283842283843283844283845283846283847283848283849283850283851283852283853283854283855283856283857283858283859283860283861283862283863283864283865283866283867283868283869283870283871283872283873283874283875283876283877283878283879283880283881283882283883283884283885283886283887283888283889283890283891283892283893283894283895283896283897283898283899283900283901283902283903283904283905283906283907283908283909283910283911283912283913283914283915283916283917283918283919283920283921283922283923283924283925283926283927283928283929283930283931283932283933283934283935283936283937283938283939283940283941283942283943283944283945283946283947283948283949283950283951283952283953283954283955283956283957283958283959283960283961283962283963283964283965283966283967283968283969283970283971283972283973283974283975283976283977283978283979283980283981283982283983283984283985283986283987283988283989283990283991283992283993283994283995283996283997283998283999284000284001284002284003284004284005284006284007284008284009284010284011284012284013284014284015284016284017284018284019284020284021284022284023284024284025284026284027284028284029284030284031284032284033284034284035284036284037284038284039284040284041284042284043284044284045284046284047284048284049284050284051284052284053284054284055284056284057284058284059284060284061284062284063284064284065284066284067284068284069284070284071284072284073284074284075284076284077284078284079284080284081284082284083284084284085284086284087284088284089284090284091284092284093284094284095284096284097284098284099284100284101284102284103284104284105284106284107284108284109284110284111284112284113284114284115284116284117284118284119284120284121284122284123284124284125284126284127284128284129284130284131284132284133284134284135284136284137284138284139284140284141284142284143284144284145284146284147284148284149284150284151284152284153284154284155284156284157284158284159284160284161284162284163284164284165284166284167284168284169284170284171284172284173284174284175284176284177284178284179284180284181284182284183284184284185284186284187284188284189284190284191284192284193284194284195284196284197284198284199284200284201284202284203284204284205284206284207284208284209284210284211284212284213284214284215284216284217284218284219284220284221284222284223284224284225284226284227284228284229284230284231284232284233284234284235284236284237284238284239284240284241284242284243284244284245284246284247284248284249284250284251284252284253284254284255284256284257284258284259284260284261284262284263284264284265284266284267284268284269284270284271284272284273284274284275284276284277284278284279284280284281284282284283284284284285284286284287284288284289284290284291284292284293284294284295284296284297284298284299284300284301284302284303284304284305284306284307284308284309284310284311284312284313284314284315284316284317284318284319284320284321284322284323284324284325284326284327284328284329284330284331284332284333284334284335284336284337284338284339284340284341284342284343284344284345284346284347284348284349284350284351284352284353284354284355284356284357284358284359284360284361284362284363284364284365284366284367284368284369284370284371284372284373284374284375284376284377284378284379284380284381284382284383284384284385284386284387284388284389284390284391284392284393284394284395284396284397284398284399284400284401284402284403284404284405284406284407284408284409284410284411284412284413284414284415284416284417284418284419284420284421284422284423284424284425284426284427284428284429284430284431284432284433284434284435284436284437284438284439284440284441284442284443284444284445284446284447284448284449284450284451284452284453284454284455284456284457284458284459284460284461284462284463284464284465284466284467284468284469284470284471284472284473284474284475284476284477284478284479284480284481284482284483284484284485284486284487284488284489284490284491284492284493284494284495284496284497284498284499284500284501284502284503284504284505284506284507284508284509284510284511284512284513284514284515284516284517284518284519284520284521284522284523284524284525284526284527284528284529284530284531284532284533284534284535284536284537284538284539284540284541284542284543284544284545284546284547284548284549284550284551284552284553284554284555284556284557284558284559284560284561284562284563284564284565284566284567284568284569284570284571284572284573284574284575284576284577284578284579284580284581284582284583284584284585284586284587284588284589284590284591284592284593284594284595284596284597284598284599284600284601284602284603284604284605284606284607284608284609284610284611284612284613284614284615284616284617284618284619284620284621284622284623284624284625284626284627284628284629284630284631284632284633284634284635284636284637284638284639284640284641284642284643284644284645284646284647284648284649284650284651284652284653284654284655284656284657284658284659284660284661284662284663284664284665284666284667284668284669284670284671284672284673284674284675284676284677284678284679284680284681284682284683284684284685284686284687284688284689284690284691284692284693284694284695284696284697284698284699284700284701284702284703284704284705284706284707284708284709284710284711284712284713284714284715284716284717284718284719284720284721284722284723284724284725284726284727284728284729284730284731284732284733284734284735284736284737284738284739284740284741284742284743284744284745284746284747284748284749284750284751284752284753284754284755284756284757284758284759284760284761284762284763284764284765284766284767284768284769284770284771284772284773284774284775284776284777284778284779284780284781284782284783284784284785284786284787284788284789284790284791284792284793284794284795284796284797284798284799284800284801284802284803284804284805284806284807284808284809284810284811284812284813284814284815284816284817284818284819284820284821284822284823284824284825284826284827284828284829284830284831284832284833284834284835284836284837284838284839284840284841284842284843284844284845284846284847284848284849284850284851284852284853284854284855284856284857284858284859284860284861284862284863284864284865284866284867284868284869284870284871284872284873284874284875284876284877284878284879284880284881284882284883284884284885284886284887284888284889284890284891284892284893284894284895284896284897284898284899284900284901284902284903284904284905284906284907284908284909284910284911284912284913284914284915284916284917284918284919284920284921284922284923284924284925284926284927284928284929284930284931284932284933284934284935284936284937284938284939284940284941284942284943284944284945284946284947284948284949284950284951284952284953284954284955284956284957284958284959284960284961284962284963284964284965284966284967284968284969284970284971284972284973284974284975284976284977284978284979284980284981284982284983284984284985284986284987284988284989284990284991284992284993284994284995284996284997284998284999285000285001285002285003285004285005285006285007285008285009285010285011285012285013285014285015285016285017285018285019285020285021285022285023285024285025285026285027285028285029285030285031285032285033285034285035285036285037285038285039285040285041285042285043285044285045285046285047285048285049285050285051285052285053285054285055285056285057285058285059285060285061285062285063285064285065285066285067285068285069285070285071285072285073285074285075285076285077285078285079285080285081285082285083285084285085285086285087285088285089285090285091285092285093285094285095285096285097285098285099285100285101285102285103285104285105285106285107285108285109285110285111285112285113285114285115285116285117285118285119285120285121285122285123285124285125285126285127285128285129285130285131285132285133285134285135285136285137285138285139285140285141285142285143285144285145285146285147285148285149285150285151285152285153285154285155285156285157285158285159285160285161285162285163285164285165285166285167285168285169285170285171285172285173285174285175285176285177285178285179285180285181285182285183285184285185285186285187285188285189285190285191285192285193285194285195285196285197285198285199285200285201285202285203285204285205285206285207285208285209285210285211285212285213285214285215285216285217285218285219285220285221285222285223285224285225285226285227285228285229285230285231285232285233285234285235285236285237285238285239285240285241285242285243285244285245285246285247285248285249285250285251285252285253285254285255285256285257285258285259285260285261285262285263285264285265285266285267285268285269285270285271285272285273285274285275285276285277285278285279285280285281285282285283285284285285285286285287285288285289285290285291285292285293285294285295285296285297285298285299285300285301285302285303285304285305285306285307285308285309285310285311285312285313285314285315285316285317285318285319285320285321285322285323285324285325285326285327285328285329285330285331285332285333285334285335285336285337285338285339285340285341285342285343285344285345285346285347285348285349285350285351285352285353285354285355285356285357285358285359285360285361285362285363285364285365285366285367285368285369285370285371285372285373285374285375285376285377285378285379285380285381285382285383285384285385285386285387285388285389285390285391285392285393285394285395285396285397285398285399285400285401285402285403285404285405285406285407285408285409285410285411285412285413285414285415285416285417285418285419285420285421285422285423285424285425285426285427285428285429285430285431285432285433285434285435285436285437285438285439285440285441285442285443285444285445285446285447285448285449285450285451285452285453285454285455285456285457285458285459285460285461285462285463285464285465285466285467285468285469285470285471285472285473285474285475285476285477285478285479285480285481285482285483285484285485285486285487285488285489285490285491285492285493285494285495285496285497285498285499285500285501285502285503285504285505285506285507285508285509285510285511285512285513285514285515285516285517285518285519285520285521285522285523285524285525285526285527285528285529285530285531285532285533285534285535285536285537285538285539285540285541285542285543285544285545285546285547285548285549285550285551285552285553285554285555285556285557285558285559285560285561285562285563285564285565285566285567285568285569285570285571285572285573285574285575285576285577285578285579285580285581285582285583285584285585285586285587285588285589285590285591285592285593285594285595285596285597285598285599285600285601285602285603285604285605285606285607285608285609285610285611285612285613285614285615285616285617285618285619285620285621285622285623285624285625285626285627285628285629285630285631285632285633285634285635285636285637285638285639285640285641285642285643285644285645285646285647285648285649285650285651285652285653285654285655285656285657285658285659285660285661285662285663285664285665285666285667285668285669285670285671285672285673285674285675285676285677285678285679285680285681285682285683285684285685285686285687285688285689285690285691285692285693285694285695285696285697285698285699285700285701285702285703285704285705285706285707285708285709285710285711285712285713285714285715285716285717285718285719285720285721285722285723285724285725285726285727285728285729285730285731285732285733285734285735285736285737285738285739285740285741285742285743285744285745285746285747285748285749285750285751285752285753285754285755285756285757285758285759285760285761285762285763285764285765285766285767285768285769285770285771285772285773285774285775285776285777285778285779285780285781285782285783285784285785285786285787285788285789285790285791285792285793285794285795285796285797285798285799285800285801285802285803285804285805285806285807285808285809285810285811285812285813285814285815285816285817285818285819285820285821285822285823285824285825285826285827285828285829285830285831285832285833285834285835285836285837285838285839285840285841285842285843285844285845285846285847285848285849285850285851285852285853285854285855285856285857285858285859285860285861285862285863285864285865285866285867285868285869285870285871285872285873285874285875285876285877285878285879285880285881285882285883285884285885285886285887285888285889285890285891285892285893285894285895285896285897285898285899285900285901285902285903285904285905285906285907285908285909285910285911285912285913285914285915285916285917285918285919285920285921285922285923285924285925285926285927285928285929285930285931285932285933285934285935285936285937285938285939285940285941285942285943285944285945285946285947285948285949285950285951285952285953285954285955285956285957285958285959285960285961285962285963285964285965285966285967285968285969285970285971285972285973285974285975285976285977285978285979285980285981285982285983285984285985285986285987285988285989285990285991285992285993285994285995285996285997285998285999286000286001286002286003286004286005286006286007286008286009286010286011286012286013286014286015286016286017286018286019286020286021286022286023286024286025286026286027286028286029286030286031286032286033286034286035286036286037286038286039286040286041286042286043286044286045286046286047286048286049286050286051286052286053286054286055286056286057286058286059286060286061286062286063286064286065286066286067286068286069286070286071286072286073286074286075286076286077286078286079286080286081286082286083286084286085286086286087286088286089286090286091286092286093286094286095286096286097286098286099286100286101286102286103286104286105286106286107286108286109286110286111286112286113286114286115286116286117286118286119286120286121286122286123286124286125286126286127286128286129286130286131286132286133286134286135286136286137286138286139286140286141286142286143286144286145286146286147286148286149286150286151286152286153286154286155286156286157286158286159286160286161286162286163286164286165286166286167286168286169286170286171286172286173286174286175286176286177286178286179286180286181286182286183286184286185286186286187286188286189286190286191286192286193286194286195286196286197286198286199286200286201286202286203286204286205286206286207286208286209286210286211286212286213286214286215286216286217286218286219286220286221286222286223286224286225286226286227286228286229286230286231286232286233286234286235286236286237286238286239286240286241286242286243286244286245286246286247286248286249286250286251286252286253286254286255286256286257286258286259286260286261286262286263286264286265286266286267286268286269286270286271286272286273286274286275286276286277286278286279286280286281286282286283286284286285286286286287286288286289286290286291286292286293286294286295286296286297286298286299286300286301286302286303286304286305286306286307286308286309286310286311286312286313286314286315286316286317286318286319286320286321286322286323286324286325286326286327286328286329286330286331286332286333286334286335286336286337286338286339286340286341286342286343286344286345286346286347286348286349286350286351286352286353286354286355286356286357286358286359286360286361286362286363286364286365286366286367286368286369286370286371286372286373286374286375286376286377286378286379286380286381286382286383286384286385286386286387286388286389286390286391286392286393286394286395286396286397286398286399286400286401286402286403286404286405286406286407286408286409286410286411286412286413286414286415286416286417286418286419286420286421286422286423286424286425286426286427286428286429286430286431286432286433286434286435286436286437286438286439286440286441286442286443286444286445286446286447286448286449286450286451286452286453286454286455286456286457286458286459286460286461286462286463286464286465286466286467286468286469286470286471286472286473286474286475286476286477286478286479286480286481286482286483286484286485286486286487286488286489286490286491286492286493286494286495286496286497286498286499286500286501286502286503286504286505286506286507286508286509286510286511286512286513286514286515286516286517286518286519286520286521286522286523286524286525286526286527286528286529286530286531286532286533286534286535286536286537286538286539286540286541286542286543286544286545286546286547286548286549286550286551286552286553286554286555286556286557286558286559286560286561286562286563286564286565286566286567286568286569286570286571286572286573286574286575286576286577286578286579286580286581286582286583286584286585286586286587286588286589286590286591286592286593286594286595286596286597286598286599286600286601286602286603286604286605286606286607286608286609286610286611286612286613286614286615286616286617286618286619286620286621286622286623286624286625286626286627286628286629286630286631286632286633286634286635286636286637286638286639286640286641286642286643286644286645286646286647286648286649286650286651286652286653286654286655286656286657286658286659286660286661286662286663286664286665286666286667286668286669286670286671286672286673286674286675286676286677286678286679286680286681286682286683286684286685286686286687286688286689286690286691286692286693286694286695286696286697286698286699286700286701286702286703286704286705286706286707286708286709286710286711286712286713286714286715286716286717286718286719286720286721286722286723286724286725286726286727286728286729286730286731286732286733286734286735286736286737286738286739286740286741286742286743286744286745286746286747286748286749286750286751286752286753286754286755286756286757286758286759286760286761286762286763286764286765286766286767286768286769286770286771286772286773286774286775286776286777286778286779286780286781286782286783286784286785286786286787286788286789286790286791286792286793286794286795286796286797286798286799286800286801286802286803286804286805286806286807286808286809286810286811286812286813286814286815286816286817286818286819286820286821286822286823286824286825286826286827286828286829286830286831286832286833286834286835286836286837286838286839286840286841286842286843286844286845286846286847286848286849286850286851286852286853286854286855286856286857286858286859286860286861286862286863286864286865286866286867286868286869286870286871286872286873286874286875286876286877286878286879286880286881286882286883286884286885286886286887286888286889286890286891286892286893286894286895286896286897286898286899286900286901286902286903286904286905286906286907286908286909286910286911286912286913286914286915286916286917286918286919286920286921286922286923286924286925286926286927286928286929286930286931286932286933286934286935286936286937286938286939286940286941286942286943286944286945286946286947286948286949286950286951286952286953286954286955286956286957286958286959286960286961286962286963286964286965286966286967286968286969286970286971286972286973286974286975286976286977286978286979286980286981286982286983286984286985286986286987286988286989286990286991286992286993286994286995286996286997286998286999287000287001287002287003287004287005287006287007287008287009287010287011287012287013287014287015287016287017287018287019287020287021287022287023287024287025287026287027287028287029287030287031287032287033287034287035287036287037287038287039287040287041287042287043287044287045287046287047287048287049287050287051287052287053287054287055287056287057287058287059287060287061287062287063287064287065287066287067287068287069287070287071287072287073287074287075287076287077287078287079287080287081287082287083287084287085287086287087287088287089287090287091287092287093287094287095287096287097287098287099287100287101287102287103287104287105287106287107287108287109287110287111287112287113287114287115287116287117287118287119287120287121287122287123287124287125287126287127287128287129287130287131287132287133287134287135287136287137287138287139287140287141287142287143287144287145287146287147287148287149287150287151287152287153287154287155287156287157287158287159287160287161287162287163287164287165287166287167287168287169287170287171287172287173287174287175287176287177287178287179287180287181287182287183287184287185287186287187287188287189287190287191287192287193287194287195287196287197287198287199287200287201287202287203287204287205287206287207287208287209287210287211287212287213287214287215287216287217287218287219287220287221287222287223287224287225287226287227287228287229287230287231287232287233287234287235287236287237287238287239287240287241287242287243287244287245287246287247287248287249287250287251287252287253287254287255287256287257287258287259287260287261287262287263287264287265287266287267287268287269287270287271287272287273287274287275287276287277287278287279287280287281287282287283287284287285287286287287287288287289287290287291287292287293287294287295287296287297287298287299287300287301287302287303287304287305287306287307287308287309287310287311287312287313287314287315287316287317287318287319287320287321287322287323287324287325287326287327287328287329287330287331287332287333287334287335287336287337287338287339287340287341287342287343287344287345287346287347287348287349287350287351287352287353287354287355287356287357287358287359287360287361287362287363287364287365287366287367287368287369287370287371287372287373287374287375287376287377287378287379287380287381287382287383287384287385287386287387287388287389287390287391287392287393287394287395287396287397287398287399287400287401287402287403287404287405287406287407287408287409287410287411287412287413287414287415287416287417287418287419287420287421287422287423287424287425287426287427287428287429287430287431287432287433287434287435287436287437287438287439287440287441287442287443287444287445287446287447287448287449287450287451287452287453287454287455287456287457287458287459287460287461287462287463287464287465287466287467287468287469287470287471287472287473287474287475287476287477287478287479287480287481287482287483287484287485287486287487287488287489287490287491287492287493287494287495287496287497287498287499287500287501287502287503287504287505287506287507287508287509287510287511287512287513287514287515287516287517287518287519287520287521287522287523287524287525287526287527287528287529287530287531287532287533287534287535287536287537287538287539287540287541287542287543287544287545287546287547287548287549287550287551287552287553287554287555287556287557287558287559287560287561287562287563287564287565287566287567287568287569287570287571287572287573287574287575287576287577287578287579287580287581287582287583287584287585287586287587287588287589287590287591287592287593287594287595287596287597287598287599287600287601287602287603287604287605287606287607287608287609287610287611287612287613287614287615287616287617287618287619287620287621287622287623287624287625287626287627287628287629287630287631287632287633287634287635287636287637287638287639287640287641287642287643287644287645287646287647287648287649287650287651287652287653287654287655287656287657287658287659287660287661287662287663287664287665287666287667287668287669287670287671287672287673287674287675287676287677287678287679287680287681287682287683287684287685287686287687287688287689287690287691287692287693287694287695287696287697287698287699287700287701287702287703287704287705287706287707287708287709287710287711287712287713287714287715287716287717287718287719287720287721287722287723287724287725287726287727287728287729287730287731287732287733287734287735287736287737287738287739287740287741287742287743287744287745287746287747287748287749287750287751287752287753287754287755287756287757287758287759287760287761287762287763287764287765287766287767287768287769287770287771287772287773287774287775287776287777287778287779287780287781287782287783287784287785287786287787287788287789287790287791287792287793287794287795287796287797287798287799287800287801287802287803287804287805287806287807287808287809287810287811287812287813287814287815287816287817287818287819287820287821287822287823287824287825287826287827287828287829287830287831287832287833287834287835287836287837287838287839287840287841287842287843287844287845287846287847287848287849287850287851287852287853287854287855287856287857287858287859287860287861287862287863287864287865287866287867287868287869287870287871287872287873287874287875287876287877287878287879287880287881287882287883287884287885287886287887287888287889287890287891287892287893287894287895287896287897287898287899287900287901287902287903287904287905287906287907287908287909287910287911287912287913287914287915287916287917287918287919287920287921287922287923287924287925287926287927287928287929287930287931287932287933287934287935287936287937287938287939287940287941287942287943287944287945287946287947287948287949287950287951287952287953287954287955287956287957287958287959287960287961287962287963287964287965287966287967287968287969287970287971287972287973287974287975287976287977287978287979287980287981287982287983287984287985287986287987287988287989287990287991287992287993287994287995287996287997287998287999288000288001288002288003288004288005288006288007288008288009288010288011288012288013288014288015288016288017288018288019288020288021288022288023288024288025288026288027288028288029288030288031288032288033288034288035288036288037288038288039288040288041288042288043288044288045288046288047288048288049288050288051288052288053288054288055288056288057288058288059288060288061288062288063288064288065288066288067288068288069288070288071288072288073288074288075288076288077288078288079288080288081288082288083288084288085288086288087288088288089288090288091288092288093288094288095288096288097288098288099288100288101288102288103288104288105288106288107288108288109288110288111288112288113288114288115288116288117288118288119288120288121288122288123288124288125288126288127288128288129288130288131288132288133288134288135288136288137288138288139288140288141288142288143288144288145288146288147288148288149288150288151288152288153288154288155288156288157288158288159288160288161288162288163288164288165288166288167288168288169288170288171288172288173288174288175288176288177288178288179288180288181288182288183288184288185288186288187288188288189288190288191288192288193288194288195288196288197288198288199288200288201288202288203288204288205288206288207288208288209288210288211288212288213288214288215288216288217288218288219288220288221288222288223288224288225288226288227288228288229288230288231288232288233288234288235288236288237288238288239288240288241288242288243288244288245288246288247288248288249288250288251288252288253288254288255288256288257288258288259288260288261288262288263288264288265288266288267288268288269288270288271288272288273288274288275288276288277288278288279288280288281288282288283288284288285288286288287288288288289288290288291288292288293288294288295288296288297288298288299288300288301288302288303288304288305288306288307288308288309288310288311288312288313288314288315288316288317288318288319288320288321288322288323288324288325288326288327288328288329288330288331288332288333288334288335288336288337288338288339288340288341288342288343288344288345288346288347288348288349288350288351288352288353288354288355288356288357288358288359288360288361288362288363288364288365288366288367288368288369288370288371288372288373288374288375288376288377288378288379288380288381288382288383288384288385288386288387288388288389288390288391288392288393288394288395288396288397288398288399288400288401288402288403288404288405288406288407288408288409288410288411288412288413288414288415288416288417288418288419288420288421288422288423288424288425288426288427288428288429288430288431288432288433288434288435288436288437288438288439288440288441288442288443288444288445288446288447288448288449288450288451288452288453288454288455288456288457288458288459288460288461288462288463288464288465288466288467288468288469288470288471288472288473288474288475288476288477288478288479288480288481288482288483288484288485288486288487288488288489288490288491288492288493288494288495288496288497288498288499288500288501288502288503288504288505288506288507288508288509288510288511288512288513288514288515288516288517288518288519288520288521288522288523288524288525288526288527288528288529288530288531288532288533288534288535288536288537288538288539288540288541288542288543288544288545288546288547288548288549288550288551288552288553288554288555288556288557288558288559288560288561288562288563288564288565288566288567288568288569288570288571288572288573288574288575288576288577288578288579288580288581288582288583288584288585288586288587288588288589288590288591288592288593288594288595288596288597288598288599288600288601288602288603288604288605288606288607288608288609288610288611288612288613288614288615288616288617288618288619288620288621288622288623288624288625288626288627288628288629288630288631288632288633288634288635288636288637288638288639288640288641288642288643288644288645288646288647288648288649288650288651288652288653288654288655288656288657288658288659288660288661288662288663288664288665288666288667288668288669288670288671288672288673288674288675288676288677288678288679288680288681288682288683288684288685288686288687288688288689288690288691288692288693288694288695288696288697288698288699288700288701288702288703288704288705288706288707288708288709288710288711288712288713288714288715288716288717288718288719288720288721288722288723288724288725288726288727288728288729288730288731288732288733288734288735288736288737288738288739288740288741288742288743288744288745288746288747288748288749288750288751288752288753288754288755288756288757288758288759288760288761288762288763288764288765288766288767288768288769288770288771288772288773288774288775288776288777288778288779288780288781288782288783288784288785288786288787288788288789288790288791288792288793288794288795288796288797288798288799288800288801288802288803288804288805288806288807288808288809288810288811288812288813288814288815288816288817288818288819288820288821288822288823288824288825288826288827288828288829288830288831288832288833288834288835288836288837288838288839288840288841288842288843288844288845288846288847288848288849288850288851288852288853288854288855288856288857288858288859288860288861288862288863288864288865288866288867288868288869288870288871288872288873288874288875288876288877288878288879288880288881288882288883288884288885288886288887288888288889288890288891288892288893288894288895288896288897288898288899288900288901288902288903288904288905288906288907288908288909288910288911288912288913288914288915288916288917288918288919288920288921288922288923288924288925288926288927288928288929288930288931288932288933288934288935288936288937288938288939288940288941288942288943288944288945288946288947288948288949288950288951288952288953288954288955288956288957288958288959288960288961288962288963288964288965288966288967288968288969288970288971288972288973288974288975288976288977288978288979288980288981288982288983288984288985288986288987288988288989288990288991288992288993288994288995288996288997288998288999289000289001289002289003289004289005289006289007289008289009289010289011289012289013289014289015289016289017289018289019289020289021289022289023289024289025289026289027289028289029289030289031289032289033289034289035289036289037289038289039289040289041289042289043289044289045289046289047289048289049289050289051289052289053289054289055289056289057289058289059289060289061289062289063289064289065289066289067289068289069289070289071289072289073289074289075289076289077289078289079289080289081289082289083289084289085289086289087289088289089289090289091289092289093289094289095289096289097289098289099289100289101289102289103289104289105289106289107289108289109289110289111289112289113289114289115289116289117289118289119289120289121289122289123289124289125289126289127289128289129289130289131289132289133289134289135289136289137289138289139289140289141289142289143289144289145289146289147289148289149289150289151289152289153289154289155289156289157289158289159289160289161289162289163289164289165289166289167289168289169289170289171289172289173289174289175289176289177289178289179289180289181289182289183289184289185289186289187289188289189289190289191289192289193289194289195289196289197289198289199289200289201289202289203289204289205289206289207289208289209289210289211289212289213289214289215289216289217289218289219289220289221289222289223289224289225289226289227289228289229289230289231289232289233289234289235289236289237289238289239289240289241289242289243289244289245289246289247289248289249289250289251289252289253289254289255289256289257289258289259289260289261289262289263289264289265289266289267289268289269289270289271289272289273289274289275289276289277289278289279289280289281289282289283289284289285289286289287289288289289289290289291289292289293289294289295289296289297289298289299289300289301289302289303289304289305289306289307289308289309289310289311289312289313289314289315289316289317289318289319289320289321289322289323289324289325289326289327289328289329289330289331289332289333289334289335289336289337289338289339289340289341289342289343289344289345289346289347289348289349289350289351289352289353289354289355289356289357289358289359289360289361289362289363289364289365289366289367289368289369289370289371289372289373289374289375289376289377289378289379289380289381289382289383289384289385289386289387289388289389289390289391289392289393289394289395289396289397289398289399289400289401289402289403289404289405289406289407289408289409289410289411289412289413289414289415289416289417289418289419289420289421289422289423289424289425289426289427289428289429289430289431289432289433289434289435289436289437289438289439289440289441289442289443289444289445289446289447289448289449289450289451289452289453289454289455289456289457289458289459289460289461289462289463289464289465289466289467289468289469289470289471289472289473289474289475289476289477289478289479289480289481289482289483289484289485289486289487289488289489289490289491289492289493289494289495289496289497289498289499289500289501289502289503289504289505289506289507289508289509289510289511289512289513289514289515289516289517289518289519289520289521289522289523289524289525289526289527289528289529289530289531289532289533289534289535289536289537289538289539289540289541289542289543289544289545289546289547289548289549289550289551289552289553289554289555289556289557289558289559289560289561289562289563289564289565289566289567289568289569289570289571289572289573289574289575289576289577289578289579289580289581289582289583289584289585289586289587289588289589289590289591289592289593289594289595289596289597289598289599289600289601289602289603289604289605289606289607289608289609289610289611289612289613289614289615289616289617289618289619289620289621289622289623289624289625289626289627289628289629289630289631289632289633289634289635289636289637289638289639289640289641289642289643289644289645289646289647289648289649289650289651289652289653289654289655289656289657289658289659289660289661289662289663289664289665289666289667289668289669289670289671289672289673289674289675289676289677289678289679289680289681289682289683289684289685289686289687289688289689289690289691289692289693289694289695289696289697289698289699289700289701289702289703289704289705289706289707289708289709289710289711289712289713289714289715289716289717289718289719289720289721289722289723289724289725289726289727289728289729289730289731289732289733289734289735289736289737289738289739289740289741289742289743289744289745289746289747289748289749289750289751289752289753289754289755289756289757289758289759289760289761289762289763289764289765289766289767289768289769289770289771289772289773289774289775289776289777289778289779289780289781289782289783289784289785289786289787289788289789289790289791289792289793289794289795289796289797289798289799289800289801289802289803289804289805289806289807289808289809289810289811289812289813289814289815289816289817289818289819289820289821289822289823289824289825289826289827289828289829289830289831289832289833289834289835289836289837289838289839289840289841289842289843289844289845289846289847289848289849289850289851289852289853289854289855289856289857289858289859289860289861289862289863289864289865289866289867289868289869289870289871289872289873289874289875289876289877289878289879289880289881289882289883289884289885289886289887289888289889289890289891289892289893289894289895289896289897289898289899289900289901289902289903289904289905289906289907289908289909289910289911289912289913289914289915289916289917289918289919289920289921289922289923289924289925289926289927289928289929289930289931289932289933289934289935289936289937289938289939289940289941289942289943289944289945289946289947289948289949289950289951289952289953289954289955289956289957289958289959289960289961289962289963289964289965289966289967289968289969289970289971289972289973289974289975289976289977289978289979289980289981289982289983289984289985289986289987289988289989289990289991289992289993289994289995289996289997289998289999290000290001290002290003290004290005290006290007290008290009290010290011290012290013290014290015290016290017290018290019290020290021290022290023290024290025290026290027290028290029290030290031290032290033290034290035290036290037290038290039290040290041290042290043290044290045290046290047290048290049290050290051290052290053290054290055290056290057290058290059290060290061290062290063290064290065290066290067290068290069290070290071290072290073290074290075290076290077290078290079290080290081290082290083290084290085290086290087290088290089290090290091290092290093290094290095290096290097290098290099290100290101290102290103290104290105290106290107290108290109290110290111290112290113290114290115290116290117290118290119290120290121290122290123290124290125290126290127290128290129290130290131290132290133290134290135290136290137290138290139290140290141290142290143290144290145290146290147290148290149290150290151290152290153290154290155290156290157290158290159290160290161290162290163290164290165290166290167290168290169290170290171290172290173290174290175290176290177290178290179290180290181290182290183290184290185290186290187290188290189290190290191290192290193290194290195290196290197290198290199290200290201290202290203290204290205290206290207290208290209290210290211290212290213290214290215290216290217290218290219290220290221290222290223290224290225290226290227290228290229290230290231290232290233290234290235290236290237290238290239290240290241290242290243290244290245290246290247290248290249290250290251290252290253290254290255290256290257290258290259290260290261290262290263290264290265290266290267290268290269290270290271290272290273290274290275290276290277290278290279290280290281290282290283290284290285290286290287290288290289290290290291290292290293290294290295290296290297290298290299290300290301290302290303290304290305290306290307290308290309290310290311290312290313290314290315290316290317290318290319290320290321290322290323290324290325290326290327290328290329290330290331290332290333290334290335290336290337290338290339290340290341290342290343290344290345290346290347290348290349290350290351290352290353290354290355290356290357290358290359290360290361290362290363290364290365290366290367290368290369290370290371290372290373290374290375290376290377290378290379290380290381290382290383290384290385290386290387290388290389290390290391290392290393290394290395290396290397290398290399290400290401290402290403290404290405290406290407290408290409290410290411290412290413290414290415290416290417290418290419290420290421290422290423290424290425290426290427290428290429290430290431290432290433290434290435290436290437290438290439290440290441290442290443290444290445290446290447290448290449290450290451290452290453290454290455290456290457290458290459290460290461290462290463290464290465290466290467290468290469290470290471290472290473290474290475290476290477290478290479290480290481290482290483290484290485290486290487290488290489290490290491290492290493290494290495290496290497290498290499290500290501290502290503290504290505290506290507290508290509290510290511290512290513290514290515290516290517290518290519290520290521290522290523290524290525290526290527290528290529290530290531290532290533290534290535290536290537290538290539290540290541290542290543290544290545290546290547290548290549290550290551290552290553290554290555290556290557290558290559290560290561290562290563290564290565290566290567290568290569290570290571290572290573290574290575290576290577290578290579290580290581290582290583290584290585290586290587290588290589290590290591290592290593290594290595290596290597290598290599290600290601290602290603290604290605290606290607290608290609290610290611290612290613290614290615290616290617290618290619290620290621290622290623290624290625290626290627290628290629290630290631290632290633290634290635290636290637290638290639290640290641290642290643290644290645290646290647290648290649290650290651290652290653290654290655290656290657290658290659290660290661290662290663290664290665290666290667290668290669290670290671290672290673290674290675290676290677290678290679290680290681290682290683290684290685290686290687290688290689290690290691290692290693290694290695290696290697290698290699290700290701290702290703290704290705290706290707290708290709290710290711290712290713290714290715290716290717290718290719290720290721290722290723290724290725290726290727290728290729290730290731290732290733290734290735290736290737290738290739290740290741290742290743290744290745290746290747290748290749290750290751290752290753290754290755290756290757290758290759290760290761290762290763290764290765290766290767290768290769290770290771290772290773290774290775290776290777290778290779290780290781290782290783290784290785290786290787290788290789290790290791290792290793290794290795290796290797290798290799290800290801290802290803290804290805290806290807290808290809290810290811290812290813290814290815290816290817290818290819290820290821290822290823290824290825290826290827290828290829290830290831290832290833290834290835290836290837290838290839290840290841290842290843290844290845290846290847290848290849290850290851290852290853290854290855290856290857290858290859290860290861290862290863290864290865290866290867290868290869290870290871290872290873290874290875290876290877290878290879290880290881290882290883290884290885290886290887290888290889290890290891290892290893290894290895290896290897290898290899290900290901290902290903290904290905290906290907290908290909290910290911290912290913290914290915290916290917290918290919290920290921290922290923290924290925290926290927290928290929290930290931290932290933290934290935290936290937290938290939290940290941290942290943290944290945290946290947290948290949290950290951290952290953290954290955290956290957290958290959290960290961290962290963290964290965290966290967290968290969290970290971290972290973290974290975290976290977290978290979290980290981290982290983290984290985290986290987290988290989290990290991290992290993290994290995290996290997290998290999291000291001291002291003291004291005291006291007291008291009291010291011291012291013291014291015291016291017291018291019291020291021291022291023291024291025291026291027291028291029291030291031291032291033291034291035291036291037291038291039291040291041291042291043291044291045291046291047291048291049291050291051291052291053291054291055291056291057291058291059291060291061291062291063291064291065291066291067291068291069291070291071291072291073291074291075291076291077291078291079291080291081291082291083291084291085291086291087291088291089291090291091291092291093291094291095291096291097291098291099291100291101291102291103291104291105291106291107291108291109291110291111291112291113291114291115291116291117291118291119291120291121291122291123291124291125291126291127291128291129291130291131291132291133291134291135291136291137291138291139291140291141291142291143291144291145291146291147291148291149291150291151291152291153291154291155291156291157291158291159291160291161291162291163291164291165291166291167291168291169291170291171291172291173291174291175291176291177291178291179291180291181291182291183291184291185291186291187291188291189291190291191291192291193291194291195291196291197291198291199291200291201291202291203291204291205291206291207291208291209291210291211291212291213291214291215291216291217291218291219291220291221291222291223291224291225291226291227291228291229291230291231291232291233291234291235291236291237291238291239291240291241291242291243291244291245291246291247291248291249291250291251291252291253291254291255291256291257291258291259291260291261291262291263291264291265291266291267291268291269291270291271291272291273291274291275291276291277291278291279291280291281291282291283291284291285291286291287291288291289291290291291291292291293291294291295291296291297291298291299291300291301291302291303291304291305291306291307291308291309291310291311291312291313291314291315291316291317291318291319291320291321291322291323291324291325291326291327291328291329291330291331291332291333291334291335291336291337291338291339291340291341291342291343291344291345291346291347291348291349291350291351291352291353291354291355291356291357291358291359291360291361291362291363291364291365291366291367291368291369291370291371291372291373291374291375291376291377291378291379291380291381291382291383291384291385291386291387291388291389291390291391291392291393291394291395291396291397291398291399291400291401291402291403291404291405291406291407291408291409291410291411291412291413291414291415291416291417291418291419291420291421291422291423291424291425291426291427291428291429291430291431291432291433291434291435291436291437291438291439291440291441291442291443291444291445291446291447291448291449291450291451291452291453291454291455291456291457291458291459291460291461291462291463291464291465291466291467291468291469291470291471291472291473291474291475291476291477291478291479291480291481291482291483291484291485291486291487291488291489291490291491291492291493291494291495291496291497291498291499291500291501291502291503291504291505291506291507291508291509291510291511291512291513291514291515291516291517291518291519291520291521291522291523291524291525291526291527291528291529291530291531291532291533291534291535291536291537291538291539291540291541291542291543291544291545291546291547291548291549291550291551291552291553291554291555291556291557291558291559291560291561291562291563291564291565291566291567291568291569291570291571291572291573291574291575291576291577291578291579291580291581291582291583291584291585291586291587291588291589291590291591291592291593291594291595291596291597291598291599291600291601291602291603291604291605291606291607291608291609291610291611291612291613291614291615291616291617291618291619291620291621291622291623291624291625291626291627291628291629291630291631291632291633291634291635291636291637291638291639291640291641291642291643291644291645291646291647291648291649291650291651291652291653291654291655291656291657291658291659291660291661291662291663291664291665291666291667291668291669291670291671291672291673291674291675291676291677291678291679291680291681291682291683291684291685291686291687291688291689291690291691291692291693291694291695291696291697291698291699291700291701291702291703291704291705291706291707291708291709291710291711291712291713291714291715291716291717291718291719291720291721291722291723291724291725291726291727291728291729291730291731291732291733291734291735291736291737291738291739291740291741291742291743291744291745291746291747291748291749291750291751291752291753291754291755291756291757291758291759291760291761291762291763291764291765291766291767291768291769291770291771291772291773291774291775291776291777291778291779291780291781291782291783291784291785291786291787291788291789291790291791291792291793291794291795291796291797291798291799291800291801291802291803291804291805291806291807291808291809291810291811291812291813291814291815291816291817291818291819291820291821291822291823291824291825291826291827291828291829291830291831291832291833291834291835291836291837291838291839291840291841291842291843291844291845291846291847291848291849291850291851291852291853291854291855291856291857291858291859291860291861291862291863291864291865291866291867291868291869291870291871291872291873291874291875291876291877291878291879291880291881291882291883291884291885291886291887291888291889291890291891291892291893291894291895291896291897291898291899291900291901291902291903291904291905291906291907291908291909291910291911291912291913291914291915291916291917291918291919291920291921291922291923291924291925291926291927291928291929291930291931291932291933291934291935291936291937291938291939291940291941291942291943291944291945291946291947291948291949291950291951291952291953291954291955291956291957291958291959291960291961291962291963291964291965291966291967291968291969291970291971291972291973291974291975291976291977291978291979291980291981291982291983291984291985291986291987291988291989291990291991291992291993291994291995291996291997291998291999292000292001292002292003292004292005292006292007292008292009292010292011292012292013292014292015292016292017292018292019292020292021292022292023292024292025292026292027292028292029292030292031292032292033292034292035292036292037292038292039292040292041292042292043292044292045292046292047292048292049292050292051292052292053292054292055292056292057292058292059292060292061292062292063292064292065292066292067292068292069292070292071292072292073292074292075292076292077292078292079292080292081292082292083292084292085292086292087292088292089292090292091292092292093292094292095292096292097292098292099292100292101292102292103292104292105292106292107292108292109292110292111292112292113292114292115292116292117292118292119292120292121292122292123292124292125292126292127292128292129292130292131292132292133292134292135292136292137292138292139292140292141292142292143292144292145292146292147292148292149292150292151292152292153292154292155292156292157292158292159292160292161292162292163292164292165292166292167292168292169292170292171292172292173292174292175292176292177292178292179292180292181292182292183292184292185292186292187292188292189292190292191292192292193292194292195292196292197292198292199292200292201292202292203292204292205292206292207292208292209292210292211292212292213292214292215292216292217292218292219292220292221292222292223292224292225292226292227292228292229292230292231292232292233292234292235292236292237292238292239292240292241292242292243292244292245292246292247292248292249292250292251292252292253292254292255292256292257292258292259292260292261292262292263292264292265292266292267292268292269292270292271292272292273292274292275292276292277292278292279292280292281292282292283292284292285292286292287292288292289292290292291292292292293292294292295292296292297292298292299292300292301292302292303292304292305292306292307292308292309292310292311292312292313292314292315292316292317292318292319292320292321292322292323292324292325292326292327292328292329292330292331292332292333292334292335292336292337292338292339292340292341292342292343292344292345292346292347292348292349292350292351292352292353292354292355292356292357292358292359292360292361292362292363292364292365292366292367292368292369292370292371292372292373292374292375292376292377292378292379292380292381292382292383292384292385292386292387292388292389292390292391292392292393292394292395292396292397292398292399292400292401292402292403292404292405292406292407292408292409292410292411292412292413292414292415292416292417292418292419292420292421292422292423292424292425292426292427292428292429292430292431292432292433292434292435292436292437292438292439292440292441292442292443292444292445292446292447292448292449292450292451292452292453292454292455292456292457292458292459292460292461292462292463292464292465292466292467292468292469292470292471292472292473292474292475292476292477292478292479292480292481292482292483292484292485292486292487292488292489292490292491292492292493292494292495292496292497292498292499292500292501292502292503292504292505292506292507292508292509292510292511292512292513292514292515292516292517292518292519292520292521292522292523292524292525292526292527292528292529292530292531292532292533292534292535292536292537292538292539292540292541292542292543292544292545292546292547292548292549292550292551292552292553292554292555292556292557292558292559292560292561292562292563292564292565292566292567292568292569292570292571292572292573292574292575292576292577292578292579292580292581292582292583292584292585292586292587292588292589292590292591292592292593292594292595292596292597292598292599292600292601292602292603292604292605292606292607292608292609292610292611292612292613292614292615292616292617292618292619292620292621292622292623292624292625292626292627292628292629292630292631292632292633292634292635292636292637292638292639292640292641292642292643292644292645292646292647292648292649292650292651292652292653292654292655292656292657292658292659292660292661292662292663292664292665292666292667292668292669292670292671292672292673292674292675292676292677292678292679292680292681292682292683292684292685292686292687292688292689292690292691292692292693292694292695292696292697292698292699292700292701292702292703292704292705292706292707292708292709292710292711292712292713292714292715292716292717292718292719292720292721292722292723292724292725292726292727292728292729292730292731292732292733292734292735292736292737292738292739292740292741292742292743292744292745292746292747292748292749292750292751292752292753292754292755292756292757292758292759292760292761292762292763292764292765292766292767292768292769292770292771292772292773292774292775292776292777292778292779292780292781292782292783292784292785292786292787292788292789292790292791292792292793292794292795292796292797292798292799292800292801292802292803292804292805292806292807292808292809292810292811292812292813292814292815292816292817292818292819292820292821292822292823292824292825292826292827292828292829292830292831292832292833292834292835292836292837292838292839292840292841292842292843292844292845292846292847292848292849292850292851292852292853292854292855292856292857292858292859292860292861292862292863292864292865292866292867292868292869292870292871292872292873292874292875292876292877292878292879292880292881292882292883292884292885292886292887292888292889292890292891292892292893292894292895292896292897292898292899292900292901292902292903292904292905292906292907292908292909292910292911292912292913292914292915292916292917292918292919292920292921292922292923292924292925292926292927292928292929292930292931292932292933292934292935292936292937292938292939292940292941292942292943292944292945292946292947292948292949292950292951292952292953292954292955292956292957292958292959292960292961292962292963292964292965292966292967292968292969292970292971292972292973292974292975292976292977292978292979292980292981292982292983292984292985292986292987292988292989292990292991292992292993292994292995292996292997292998292999293000293001293002293003293004293005293006293007293008293009293010293011293012293013293014293015293016293017293018293019293020293021293022293023293024293025293026293027293028293029293030293031293032293033293034293035293036293037293038293039293040293041293042293043293044293045293046293047293048293049293050293051293052293053293054293055293056293057293058293059293060293061293062293063293064293065293066293067293068293069293070293071293072293073293074293075293076293077293078293079293080293081293082293083293084293085293086293087293088293089293090293091293092293093293094293095293096293097293098293099293100293101293102293103293104293105293106293107293108293109293110293111293112293113293114293115293116293117293118293119293120293121293122293123293124293125293126293127293128293129293130293131293132293133293134293135293136293137293138293139293140293141293142293143293144293145293146293147293148293149293150293151293152293153293154293155293156293157293158293159293160293161293162293163293164293165293166293167293168293169293170293171293172293173293174293175293176293177293178293179293180293181293182293183293184293185293186293187293188293189293190293191293192293193293194293195293196293197293198293199293200293201293202293203293204293205293206293207293208293209293210293211293212293213293214293215293216293217293218293219293220293221293222293223293224293225293226293227293228293229293230293231293232293233293234293235293236293237293238293239293240293241293242293243293244293245293246293247293248293249293250293251293252293253293254293255293256293257293258293259293260293261293262293263293264293265293266293267293268293269293270293271293272293273293274293275293276293277293278293279293280293281293282293283293284293285293286293287293288293289293290293291293292293293293294293295293296293297293298293299293300293301293302293303293304293305293306293307293308293309293310293311293312293313293314293315293316293317293318293319293320293321293322293323293324293325293326293327293328293329293330293331293332293333293334293335293336293337293338293339293340293341293342293343293344293345293346293347293348293349293350293351293352293353293354293355293356293357293358293359293360293361293362293363293364293365293366293367293368293369293370293371293372293373293374293375293376293377293378293379293380293381293382293383293384293385293386293387293388293389293390293391293392293393293394293395293396293397293398293399293400293401293402293403293404293405293406293407293408293409293410293411293412293413293414293415293416293417293418293419293420293421293422293423293424293425293426293427293428293429293430293431293432293433293434293435293436293437293438293439293440293441293442293443293444293445293446293447293448293449293450293451293452293453293454293455293456293457293458293459293460293461293462293463293464293465293466293467293468293469293470293471293472293473293474293475293476293477293478293479293480293481293482293483293484293485293486293487293488293489293490293491293492293493293494293495293496293497293498293499293500293501293502293503293504293505293506293507293508293509293510293511293512293513293514293515293516293517293518293519293520293521293522293523293524293525293526293527293528293529293530293531293532293533293534293535293536293537293538293539293540293541293542293543293544293545293546293547293548293549293550293551293552293553293554293555293556293557293558293559293560293561293562293563293564293565293566293567293568293569293570293571293572293573293574293575293576293577293578293579293580293581293582293583293584293585293586293587293588293589293590293591293592293593293594293595293596293597293598293599293600293601293602293603293604293605293606293607293608293609293610293611293612293613293614293615293616293617293618293619293620293621293622293623293624293625293626293627293628293629293630293631293632293633293634293635293636293637293638293639293640293641293642293643293644293645293646293647293648293649293650293651293652293653293654293655293656293657293658293659293660293661293662293663293664293665293666293667293668293669293670293671293672293673293674293675293676293677293678293679293680293681293682293683293684293685293686293687293688293689293690293691293692293693293694293695293696293697293698293699293700293701293702293703293704293705293706293707293708293709293710293711293712293713293714293715293716293717293718293719293720293721293722293723293724293725293726293727293728293729293730293731293732293733293734293735293736293737293738293739293740293741293742293743293744293745293746293747293748293749293750293751293752293753293754293755293756293757293758293759293760293761293762293763293764293765293766293767293768293769293770293771293772293773293774293775293776293777293778293779293780293781293782293783293784293785293786293787293788293789293790293791293792293793293794293795293796293797293798293799293800293801293802293803293804293805293806293807293808293809293810293811293812293813293814293815293816293817293818293819293820293821293822293823293824293825293826293827293828293829293830293831293832293833293834293835293836293837293838293839293840293841293842293843293844293845293846293847293848293849293850293851293852293853293854293855293856293857293858293859293860293861293862293863293864293865293866293867293868293869293870293871293872293873293874293875293876293877293878293879293880293881293882293883293884293885293886293887293888293889293890293891293892293893293894293895293896293897293898293899293900293901293902293903293904293905293906293907293908293909293910293911293912293913293914293915293916293917293918293919293920293921293922293923293924293925293926293927293928293929293930293931293932293933293934293935293936293937293938293939293940293941293942293943293944293945293946293947293948293949293950293951293952293953293954293955293956293957293958293959293960293961293962293963293964293965293966293967293968293969293970293971293972293973293974293975293976293977293978293979293980293981293982293983293984293985293986293987293988293989293990293991293992293993293994293995293996293997293998293999294000294001294002294003294004294005294006294007294008294009294010294011294012294013294014294015294016294017294018294019294020294021294022294023294024294025294026294027294028294029294030294031294032294033294034294035294036294037294038294039294040294041294042294043294044294045294046294047294048294049294050294051294052294053294054294055294056294057294058294059294060294061294062294063294064294065294066294067294068294069294070294071294072294073294074294075294076294077294078294079294080294081294082294083294084294085294086294087294088294089294090294091294092294093294094294095294096294097294098294099294100294101294102294103294104294105294106294107294108294109294110294111294112294113294114294115294116294117294118294119294120294121294122294123294124294125294126294127294128294129294130294131294132294133294134294135294136294137294138294139294140294141294142294143294144294145294146294147294148294149294150294151294152294153294154294155294156294157294158294159294160294161294162294163294164294165294166294167294168294169294170294171294172294173294174294175294176294177294178294179294180294181294182294183294184294185294186294187294188294189294190294191294192294193294194294195294196294197294198294199294200294201294202294203294204294205294206294207294208294209294210294211294212294213294214294215294216294217294218294219294220294221294222294223294224294225294226294227294228294229294230294231294232294233294234294235294236294237294238294239294240294241294242294243294244294245294246294247294248294249294250294251294252294253294254294255294256294257294258294259294260294261294262294263294264294265294266294267294268294269294270294271294272294273294274294275294276294277294278294279294280294281294282294283294284294285294286294287294288294289294290294291294292294293294294294295294296294297294298294299294300294301294302294303294304294305294306294307294308294309294310294311294312294313294314294315294316294317294318294319294320294321294322294323294324294325294326294327294328294329294330294331294332294333294334294335294336294337294338294339294340294341294342294343294344294345294346294347294348294349294350294351294352294353294354294355294356294357294358294359294360294361294362294363294364294365294366294367294368294369294370294371294372294373294374294375294376294377294378294379294380294381294382294383294384294385294386294387294388294389294390294391294392294393294394294395294396294397294398294399294400294401294402294403294404294405294406294407294408294409294410294411294412294413294414294415294416294417294418294419294420294421294422294423294424294425294426294427294428294429294430294431294432294433294434294435294436294437294438294439294440294441294442294443294444294445294446294447294448294449294450294451294452294453294454294455294456294457294458294459294460294461294462294463294464294465294466294467294468294469294470294471294472294473294474294475294476294477294478294479294480294481294482294483294484294485294486294487294488294489294490294491294492294493294494294495294496294497294498294499294500294501294502294503294504294505294506294507294508294509294510294511294512294513294514294515294516294517294518294519294520294521294522294523294524294525294526294527294528294529294530294531294532294533294534294535294536294537294538294539294540294541294542294543294544294545294546294547294548294549294550294551294552294553294554294555294556294557294558294559294560294561294562294563294564294565294566294567294568294569294570294571294572294573294574294575294576294577294578294579294580294581294582294583294584294585294586294587294588294589294590294591294592294593294594294595294596294597294598294599294600294601294602294603294604294605294606294607294608294609294610294611294612294613294614294615294616294617294618294619294620294621294622294623294624294625294626294627294628294629294630294631294632294633294634294635294636294637294638294639294640294641294642294643294644294645294646294647294648294649294650294651294652294653294654294655294656294657294658294659294660294661294662294663294664294665294666294667294668294669294670294671294672294673294674294675294676294677294678294679294680294681294682294683294684294685294686294687294688294689294690294691294692294693294694294695294696294697294698294699294700294701294702294703294704294705294706294707294708294709294710294711294712294713294714294715294716294717294718294719294720294721294722294723294724294725294726294727294728294729294730294731294732294733294734294735294736294737294738294739294740294741294742294743294744294745294746294747294748294749294750294751294752294753294754294755294756294757294758294759294760294761294762294763294764294765294766294767294768294769294770294771294772294773294774294775294776294777294778294779294780294781294782294783294784294785294786294787294788294789294790294791294792294793294794294795294796294797294798294799294800294801294802294803294804294805294806294807294808294809294810294811294812294813294814294815294816294817294818294819294820294821294822294823294824294825294826294827294828294829294830294831294832294833294834294835294836294837294838294839294840294841294842294843294844294845294846294847294848294849294850294851294852294853294854294855294856294857294858294859294860294861294862294863294864294865294866294867294868294869294870294871294872294873294874294875294876294877294878294879294880294881294882294883294884294885294886294887294888294889294890294891294892294893294894294895294896294897294898294899294900294901294902294903294904294905294906294907294908294909294910294911294912294913294914294915294916294917294918294919294920294921294922294923294924294925294926294927294928294929294930294931294932294933294934294935294936294937294938294939294940294941294942294943294944294945294946294947294948294949294950294951294952294953294954294955294956294957294958294959294960294961294962294963294964294965294966294967294968294969294970294971294972294973294974294975294976294977294978294979294980294981294982294983294984294985294986294987294988294989294990294991294992294993294994294995294996294997294998294999295000295001295002295003295004295005295006295007295008295009295010295011295012295013295014295015295016295017295018295019295020295021295022295023295024295025295026295027295028295029295030295031295032295033295034295035295036295037295038295039295040295041295042295043295044295045295046295047295048295049295050295051295052295053295054295055295056295057295058295059295060295061295062295063295064295065295066295067295068295069295070295071295072295073295074295075295076295077295078295079295080295081295082295083295084295085295086295087295088295089295090295091295092295093295094295095295096295097295098295099295100295101295102295103295104295105295106295107295108295109295110295111295112295113295114295115295116295117295118295119295120295121295122295123295124295125295126295127295128295129295130295131295132295133295134295135295136295137295138295139295140295141295142295143295144295145295146295147295148295149295150295151295152295153295154295155295156295157295158295159295160295161295162295163295164295165295166295167295168295169295170295171295172295173295174295175295176295177295178295179295180295181295182295183295184295185295186295187295188295189295190295191295192295193295194295195295196295197295198295199295200295201295202295203295204295205295206295207295208295209295210295211295212295213295214295215295216295217295218295219295220295221295222295223295224295225295226295227295228295229295230295231295232295233295234295235295236295237295238295239295240295241295242295243295244295245295246295247295248295249295250295251295252295253295254295255295256295257295258295259295260295261295262295263295264295265295266295267295268295269295270295271295272295273295274295275295276295277295278295279295280295281295282295283295284295285295286295287295288295289295290295291295292295293295294295295295296295297295298295299295300295301295302295303295304295305295306295307295308295309295310295311295312295313295314295315295316295317295318295319295320295321295322295323295324295325295326295327295328295329295330295331295332295333295334295335295336295337295338295339295340295341295342295343295344295345295346295347295348295349295350295351295352295353295354295355295356295357295358295359295360295361295362295363295364295365295366295367295368295369295370295371295372295373295374295375295376295377295378295379295380295381295382295383295384295385295386295387295388295389295390295391295392295393295394295395295396295397295398295399295400295401295402295403295404295405295406295407295408295409295410295411295412295413295414295415295416295417295418295419295420295421295422295423295424295425295426295427295428295429295430295431295432295433295434295435295436295437295438295439295440295441295442295443295444295445295446295447295448295449295450295451295452295453295454295455295456295457295458295459295460295461295462295463295464295465295466295467295468295469295470295471295472295473295474295475295476295477295478295479295480295481295482295483295484295485295486295487295488295489295490295491295492295493295494295495295496295497295498295499295500295501295502295503295504295505295506295507295508295509295510295511295512295513295514295515295516295517295518295519295520295521295522295523295524295525295526295527295528295529295530295531295532295533295534295535295536295537295538295539295540295541295542295543295544295545295546295547295548295549295550295551295552295553295554295555295556295557295558295559295560295561295562295563295564295565295566295567295568295569295570295571295572295573295574295575295576295577295578295579295580295581295582295583295584295585295586295587295588295589295590295591295592295593295594295595295596295597295598295599295600295601295602295603295604295605295606295607295608295609295610295611295612295613295614295615295616295617295618295619295620295621295622295623295624295625295626295627295628295629295630295631295632295633295634295635295636295637295638295639295640295641295642295643295644295645295646295647295648295649295650295651295652295653295654295655295656295657295658295659295660295661295662295663295664295665295666295667295668295669295670295671295672295673295674295675295676295677295678295679295680295681295682295683295684295685295686295687295688295689295690295691295692295693295694295695295696295697295698295699295700295701295702295703295704295705295706295707295708295709295710295711295712295713295714295715295716295717295718295719295720295721295722295723295724295725295726295727295728295729295730295731295732295733295734295735295736295737295738295739295740295741295742295743295744295745295746295747295748295749295750295751295752295753295754295755295756295757295758295759295760295761295762295763295764295765295766295767295768295769295770295771295772295773295774295775295776295777295778295779295780295781295782295783295784295785295786295787295788295789295790295791295792295793295794295795295796295797295798295799295800295801295802295803295804295805295806295807295808295809295810295811295812295813295814295815295816295817295818295819295820295821295822295823295824295825295826295827295828295829295830295831295832295833295834295835295836295837295838295839295840295841295842295843295844295845295846295847295848295849295850295851295852295853295854295855295856295857295858295859295860295861295862295863295864295865295866295867295868295869295870295871295872295873295874295875295876295877295878295879295880295881295882295883295884295885295886295887295888295889295890295891295892295893295894295895295896295897295898295899295900295901295902295903295904295905295906295907295908295909295910295911295912295913295914295915295916295917295918295919295920295921295922295923295924295925295926295927295928295929295930295931295932295933295934295935295936295937295938295939295940295941295942295943295944295945295946295947295948295949295950295951295952295953295954295955295956295957295958295959295960295961295962295963295964295965295966295967295968295969295970295971295972295973295974295975295976295977295978295979295980295981295982295983295984295985295986295987295988295989295990295991295992295993295994295995295996295997295998295999296000296001296002296003296004296005296006296007296008296009296010296011296012296013296014296015296016296017296018296019296020296021296022296023296024296025296026296027296028296029296030296031296032296033296034296035296036296037296038296039296040296041296042296043296044296045296046296047296048296049296050296051296052296053296054296055296056296057296058296059296060296061296062296063296064296065296066296067296068296069296070296071296072296073296074296075296076296077296078296079296080296081296082296083296084296085296086296087296088296089296090296091296092296093296094296095296096296097296098296099296100296101296102296103296104296105296106296107296108296109296110296111296112296113296114296115296116296117296118296119296120296121296122296123296124296125296126296127296128296129296130296131296132296133296134296135296136296137296138296139296140296141296142296143296144296145296146296147296148296149296150296151296152296153296154296155296156296157296158296159296160296161296162296163296164296165296166296167296168296169296170296171296172296173296174296175296176296177296178296179296180296181296182296183296184296185296186296187296188296189296190296191296192296193296194296195296196296197296198296199296200296201296202296203296204296205296206296207296208296209296210296211296212296213296214296215296216296217296218296219296220296221296222296223296224296225296226296227296228296229296230296231296232296233296234296235296236296237296238296239296240296241296242296243296244296245296246296247296248296249296250296251296252296253296254296255296256296257296258296259296260296261296262296263296264296265296266296267296268296269296270296271296272296273296274296275296276296277296278296279296280296281296282296283296284296285296286296287296288296289296290296291296292296293296294296295296296296297296298296299296300296301296302296303296304296305296306296307296308296309296310296311296312296313296314296315296316296317296318296319296320296321296322296323296324296325296326296327296328296329296330296331296332296333296334296335296336296337296338296339296340296341296342296343296344296345296346296347296348296349296350296351296352296353296354296355296356296357296358296359296360296361296362296363296364296365296366296367296368296369296370296371296372296373296374296375296376296377296378296379296380296381296382296383296384296385296386296387296388296389296390296391296392296393296394296395296396296397296398296399296400296401296402296403296404296405296406296407296408296409296410296411296412296413296414296415296416296417296418296419296420296421296422296423296424296425296426296427296428296429296430296431296432296433296434296435296436296437296438296439296440296441296442296443296444296445296446296447296448296449296450296451296452296453296454296455296456296457296458296459296460296461296462296463296464296465296466296467296468296469296470296471296472296473296474296475296476296477296478296479296480296481296482296483296484296485296486296487296488296489296490296491296492296493296494296495296496296497296498296499296500296501296502296503296504296505296506296507296508296509296510296511296512296513296514296515296516296517296518296519296520296521296522296523296524296525296526296527296528296529296530296531296532296533296534296535296536296537296538296539296540296541296542296543296544296545296546296547296548296549296550296551296552296553296554296555296556296557296558296559296560296561296562296563296564296565296566296567296568296569296570296571296572296573296574296575296576296577296578296579296580296581296582296583296584296585296586296587296588296589296590296591296592296593296594296595296596296597296598296599296600296601296602296603296604296605296606296607296608296609296610296611296612296613296614296615296616296617296618296619296620296621296622296623296624296625296626296627296628296629296630296631296632296633296634296635296636296637296638296639296640296641296642296643296644296645296646296647296648296649296650296651296652296653296654296655296656296657296658296659296660296661296662296663296664296665296666296667296668296669296670296671296672296673296674296675296676296677296678296679296680296681296682296683296684296685296686296687296688296689296690296691296692296693296694296695296696296697296698296699296700296701296702296703296704296705296706296707296708296709296710296711296712296713296714296715296716296717296718296719296720296721296722296723296724296725296726296727296728296729296730296731296732296733296734296735296736296737296738296739296740296741296742296743296744296745296746296747296748296749296750296751296752296753296754296755296756296757296758296759296760296761296762296763296764296765296766296767296768296769296770296771296772296773296774296775296776296777296778296779296780296781296782296783296784296785296786296787296788296789296790296791296792296793296794296795296796296797296798296799296800296801296802296803296804296805296806296807296808296809296810296811296812296813296814296815296816296817296818296819296820296821296822296823296824296825296826296827296828296829296830296831296832296833296834296835296836296837296838296839296840296841296842296843296844296845296846296847296848296849296850296851296852296853296854296855296856296857296858296859296860296861296862296863296864296865296866296867296868296869296870296871296872296873296874296875296876296877296878296879296880296881296882296883296884296885296886296887296888296889296890296891296892296893296894296895296896296897296898296899296900296901296902296903296904296905296906296907296908296909296910296911296912296913296914296915296916296917296918296919296920296921296922296923296924296925296926296927296928296929296930296931296932296933296934296935296936296937296938296939296940296941296942296943296944296945296946296947296948296949296950296951296952296953296954296955296956296957296958296959296960296961296962296963296964296965296966296967296968296969296970296971296972296973296974296975296976296977296978296979296980296981296982296983296984296985296986296987296988296989296990296991296992296993296994296995296996296997296998296999297000297001297002297003297004297005297006297007297008297009297010297011297012297013297014297015297016297017297018297019297020297021297022297023297024297025297026297027297028297029297030297031297032297033297034297035297036297037297038297039297040297041297042297043297044297045297046297047297048297049297050297051297052297053297054297055297056297057297058297059297060297061297062297063297064297065297066297067297068297069297070297071297072297073297074297075297076297077297078297079297080297081297082297083297084297085297086297087297088297089297090297091297092297093297094297095297096297097297098297099297100297101297102297103297104297105297106297107297108297109297110297111297112297113297114297115297116297117297118297119297120297121297122297123297124297125297126297127297128297129297130297131297132297133297134297135297136297137297138297139297140297141297142297143297144297145297146297147297148297149297150297151297152297153297154297155297156297157297158297159297160297161297162297163297164297165297166297167297168297169297170297171297172297173297174297175297176297177297178297179297180297181297182297183297184297185297186297187297188297189297190297191297192297193297194297195297196297197297198297199297200297201297202297203297204297205297206297207297208297209297210297211297212297213297214297215297216297217297218297219297220297221297222297223297224297225297226297227297228297229297230297231297232297233297234297235297236297237297238297239297240297241297242297243297244297245297246297247297248297249297250297251297252297253297254297255297256297257297258297259297260297261297262297263297264297265297266297267297268297269297270297271297272297273297274297275297276297277297278297279297280297281297282297283297284297285297286297287297288297289297290297291297292297293297294297295297296297297297298297299297300297301297302297303297304297305297306297307297308297309297310297311297312297313297314297315297316297317297318297319297320297321297322297323297324297325297326297327297328297329297330297331297332297333297334297335297336297337297338297339297340297341297342297343297344297345297346297347297348297349297350297351297352297353297354297355297356297357297358297359297360297361297362297363297364297365297366297367297368297369297370297371297372297373297374297375297376297377297378297379297380297381297382297383297384297385297386297387297388297389297390297391297392297393297394297395297396297397297398297399297400297401297402297403297404297405297406297407297408297409297410297411297412297413297414297415297416297417297418297419297420297421297422297423297424297425297426297427297428297429297430297431297432297433297434297435297436297437297438297439297440297441297442297443297444297445297446297447297448297449297450297451297452297453297454297455297456297457297458297459297460297461297462297463297464297465297466297467297468297469297470297471297472297473297474297475297476297477297478297479297480297481297482297483297484297485297486297487297488297489297490297491297492297493297494297495297496297497297498297499297500297501297502297503297504297505297506297507297508297509297510297511297512297513297514297515297516297517297518297519297520297521297522297523297524297525297526297527297528297529297530297531297532297533297534297535297536297537297538297539297540297541297542297543297544297545297546297547297548297549297550297551297552297553297554297555297556297557297558297559297560297561297562297563297564297565297566297567297568297569297570297571297572297573297574297575297576297577297578297579297580297581297582297583297584297585297586297587297588297589297590297591297592297593297594297595297596297597297598297599297600297601297602297603297604297605297606297607297608297609297610297611297612297613297614297615297616297617297618297619297620297621297622297623297624297625297626297627297628297629297630297631297632297633297634297635297636297637297638297639297640297641297642297643297644297645297646297647297648297649297650297651297652297653297654297655297656297657297658297659297660297661297662297663297664297665297666297667297668297669297670297671297672297673297674297675297676297677297678297679297680297681297682297683297684297685297686297687297688297689297690297691297692297693297694297695297696297697297698297699297700297701297702297703297704297705297706297707297708297709297710297711297712297713297714297715297716297717297718297719297720297721297722297723297724297725297726297727297728297729297730297731297732297733297734297735297736297737297738297739297740297741297742297743297744297745297746297747297748297749297750297751297752297753297754297755297756297757297758297759297760297761297762297763297764297765297766297767297768297769297770297771297772297773297774297775297776297777297778297779297780297781297782297783297784297785297786297787297788297789297790297791297792297793297794297795297796297797297798297799297800297801297802297803297804297805297806297807297808297809297810297811297812297813297814297815297816297817297818297819297820297821297822297823297824297825297826297827297828297829297830297831297832297833297834297835297836297837297838297839297840297841297842297843297844297845297846297847297848297849297850297851297852297853297854297855297856297857297858297859297860297861297862297863297864297865297866297867297868297869297870297871297872297873297874297875297876297877297878297879297880297881297882297883297884297885297886297887297888297889297890297891297892297893297894297895297896297897297898297899297900297901297902297903297904297905297906297907297908297909297910297911297912297913297914297915297916297917297918297919297920297921297922297923297924297925297926297927297928297929297930297931297932297933297934297935297936297937297938297939297940297941297942297943297944297945297946297947297948297949297950297951297952297953297954297955297956297957297958297959297960297961297962297963297964297965297966297967297968297969297970297971297972297973297974297975297976297977297978297979297980297981297982297983297984297985297986297987297988297989297990297991297992297993297994297995297996297997297998297999298000298001298002298003298004298005298006298007298008298009298010298011298012298013298014298015298016298017298018298019298020298021298022298023298024298025298026298027298028298029298030298031298032298033298034298035298036298037298038298039298040298041298042298043298044298045298046298047298048298049298050298051298052298053298054298055298056298057298058298059298060298061298062298063298064298065298066298067298068298069298070298071298072298073298074298075298076298077298078298079298080298081298082298083298084298085298086298087298088298089298090298091298092298093298094298095298096298097298098298099298100298101298102298103298104298105298106298107298108298109298110298111298112298113298114298115298116298117298118298119298120298121298122298123298124298125298126298127298128298129298130298131298132298133298134298135298136298137298138298139298140298141298142298143298144298145298146298147298148298149298150298151298152298153298154298155298156298157298158298159298160298161298162298163298164298165298166298167298168298169298170298171298172298173298174298175298176298177298178298179298180298181298182298183298184298185298186298187298188298189298190298191298192298193298194298195298196298197298198298199298200298201298202298203298204298205298206298207298208298209298210298211298212298213298214298215298216298217298218298219298220298221298222298223298224298225298226298227298228298229298230298231298232298233298234298235298236298237298238298239298240298241298242298243298244298245298246298247298248298249298250298251298252298253298254298255298256298257298258298259298260298261298262298263298264298265298266298267298268298269298270298271298272298273298274298275298276298277298278298279298280298281298282298283298284298285298286298287298288298289298290298291298292298293298294298295298296298297298298298299298300298301298302298303298304298305298306298307298308298309298310298311298312298313298314298315298316298317298318298319298320298321298322298323298324298325298326298327298328298329298330298331298332298333298334298335298336298337298338298339298340298341298342298343298344298345298346298347298348298349298350298351298352298353298354298355298356298357298358298359298360298361298362298363298364298365298366298367298368298369298370298371298372298373298374298375298376298377298378298379298380298381298382298383298384298385298386298387298388298389298390298391298392298393298394298395298396298397298398298399298400298401298402298403298404298405298406298407298408298409298410298411298412298413298414298415298416298417298418298419298420298421298422298423298424298425298426298427298428298429298430298431298432298433298434298435298436298437298438298439298440298441298442298443298444298445298446298447298448298449298450298451298452298453298454298455298456298457298458298459298460298461298462298463298464298465298466298467298468298469298470298471298472298473298474298475298476298477298478298479298480298481298482298483298484298485298486298487298488298489298490298491298492298493298494298495298496298497298498298499298500298501298502298503298504298505298506298507298508298509298510298511298512298513298514298515298516298517298518298519298520298521298522298523298524298525298526298527298528298529298530298531298532298533298534298535298536298537298538298539298540298541298542298543298544298545298546298547298548298549298550298551298552298553298554298555298556298557298558298559298560298561298562298563298564298565298566298567298568298569298570298571298572298573298574298575298576298577298578298579298580298581298582298583298584298585298586298587298588298589298590298591298592298593298594298595298596298597298598298599298600298601298602298603298604298605298606298607298608298609298610298611298612298613298614298615298616298617298618298619298620298621298622298623298624298625298626298627298628298629298630298631298632298633298634298635298636298637298638298639298640298641298642298643298644298645298646298647298648298649298650298651298652298653298654298655298656298657298658298659298660298661298662298663298664298665298666298667298668298669298670298671298672298673298674298675298676298677298678298679298680298681298682298683298684298685298686298687298688298689298690298691298692298693298694298695298696298697298698298699298700298701298702298703298704298705298706298707298708298709298710298711298712298713298714298715298716298717298718298719298720298721298722298723298724298725298726298727298728298729298730298731298732298733298734298735298736298737298738298739298740298741298742298743298744298745298746298747298748298749298750298751298752298753298754298755298756298757298758298759298760298761298762298763298764298765298766298767298768298769298770298771298772298773298774298775298776298777298778298779298780298781298782298783298784298785298786298787298788298789298790298791298792298793298794298795298796298797298798298799298800298801298802298803298804298805298806298807298808298809298810298811298812298813298814298815298816298817298818298819298820298821298822298823298824298825298826298827298828298829298830298831298832298833298834298835298836298837298838298839298840298841298842298843298844298845298846298847298848298849298850298851298852298853298854298855298856298857298858298859298860298861298862298863298864298865298866298867298868298869298870298871298872298873298874298875298876298877298878298879298880298881298882298883298884298885298886298887298888298889298890298891298892298893298894298895298896298897298898298899298900298901298902298903298904298905298906298907298908298909298910298911298912298913298914298915298916298917298918298919298920298921298922298923298924298925298926298927298928298929298930298931298932298933298934298935298936298937298938298939298940298941298942298943298944298945298946298947298948298949298950298951298952298953298954298955298956298957298958298959298960298961298962298963298964298965298966298967298968298969298970298971298972298973298974298975298976298977298978298979298980298981298982298983298984298985298986298987298988298989298990298991298992298993298994298995298996298997298998298999299000299001299002299003299004299005299006299007299008299009299010299011299012299013299014299015299016299017299018299019299020299021299022299023299024299025299026299027299028299029299030299031299032299033299034299035299036299037299038299039299040299041299042299043299044299045299046299047299048299049299050299051299052299053299054299055299056299057299058299059299060299061299062299063299064299065299066299067299068299069299070299071299072299073299074299075299076299077299078299079299080299081299082299083299084299085299086299087299088299089299090299091299092299093299094299095299096299097299098299099299100299101299102299103299104299105299106299107299108299109299110299111299112299113299114299115299116299117299118299119299120299121299122299123299124299125299126299127299128299129299130299131299132299133299134299135299136299137299138299139299140299141299142299143299144299145299146299147299148299149299150299151299152299153299154299155299156299157299158299159299160299161299162299163299164299165299166299167299168299169299170299171299172299173299174299175299176299177299178299179299180299181299182299183299184299185299186299187299188299189299190299191299192299193299194299195299196299197299198299199299200299201299202299203299204299205299206299207299208299209299210299211299212299213299214299215299216299217299218299219299220299221299222299223299224299225299226299227299228299229299230299231299232299233299234299235299236299237299238299239299240299241299242299243299244299245299246299247299248299249299250299251299252299253299254299255299256299257299258299259299260299261299262299263299264299265299266299267299268299269299270299271299272299273299274299275299276299277299278299279299280299281299282299283299284299285299286299287299288299289299290299291299292299293299294299295299296299297299298299299299300299301299302299303299304299305299306299307299308299309299310299311299312299313299314299315299316299317299318299319299320299321299322299323299324299325299326299327299328299329299330299331299332299333299334299335299336299337299338299339299340299341299342299343299344299345299346299347299348299349299350299351299352299353299354299355299356299357299358299359299360299361299362299363299364299365299366299367299368299369299370299371299372299373299374299375299376299377299378299379299380299381299382299383299384299385299386299387299388299389299390299391299392299393299394299395299396299397299398299399299400299401299402299403299404299405299406299407299408299409299410299411299412299413299414299415299416299417299418299419299420299421299422299423299424299425299426299427299428299429299430299431299432299433299434299435299436299437299438299439299440299441299442299443299444299445299446299447299448299449299450299451299452299453299454299455299456299457299458299459299460299461299462299463299464299465299466299467299468299469299470299471299472299473299474299475299476299477299478299479299480299481299482299483299484299485299486299487299488299489299490299491299492299493299494299495299496299497299498299499299500299501299502299503299504299505299506299507299508299509299510299511299512299513299514299515299516299517299518299519299520299521299522299523299524299525299526299527299528299529299530299531299532299533299534299535299536299537299538299539299540299541299542299543299544299545299546299547299548299549299550299551299552299553299554299555299556299557299558299559299560299561299562299563299564299565299566299567299568299569299570299571299572299573299574299575299576299577299578299579299580299581299582299583299584299585299586299587299588299589299590299591299592299593299594299595299596299597299598299599299600299601299602299603299604299605299606299607299608299609299610299611299612299613299614299615299616299617299618299619299620299621299622299623299624299625299626299627299628299629299630299631299632299633299634299635299636299637299638299639299640299641299642299643299644299645299646299647299648299649299650299651299652299653299654299655299656299657299658299659299660299661299662299663299664299665299666299667299668299669299670299671299672299673299674299675299676299677299678299679299680299681299682299683299684299685299686299687299688299689299690299691299692299693299694299695299696299697299698299699299700299701299702299703299704299705299706299707299708299709299710299711299712299713299714299715299716299717299718299719299720299721299722299723299724299725299726299727299728299729299730299731299732299733299734299735299736299737299738299739299740299741299742299743299744299745299746299747299748299749299750299751299752299753299754299755299756299757299758299759299760299761299762299763299764299765299766299767299768299769299770299771299772299773299774299775299776299777299778299779299780299781299782299783299784299785299786299787299788299789299790299791299792299793299794299795299796299797299798299799299800299801299802299803299804299805299806299807299808299809299810299811299812299813299814299815299816299817299818299819299820299821299822299823299824299825299826299827299828299829299830299831299832299833299834299835299836299837299838299839299840299841299842299843299844299845299846299847299848299849299850299851299852299853299854299855299856299857299858299859299860299861299862299863299864299865299866299867299868299869299870299871299872299873299874299875299876299877299878299879299880299881299882299883299884299885299886299887299888299889299890299891299892299893299894299895299896299897299898299899299900299901299902299903299904299905299906299907299908299909299910299911299912299913299914299915299916299917299918299919299920299921299922299923299924299925299926299927299928299929299930299931299932299933299934299935299936299937299938299939299940299941299942299943299944299945299946299947299948299949299950299951299952299953299954299955299956299957299958299959299960299961299962299963299964299965299966299967299968299969299970299971299972299973299974299975299976299977299978299979299980299981299982299983299984299985299986299987299988299989299990299991299992299993299994299995299996299997299998299999300000300001300002300003300004300005300006300007300008300009300010300011300012300013300014300015300016300017300018300019300020300021300022300023300024300025300026300027300028300029300030300031300032300033300034300035300036300037300038300039300040300041300042300043300044300045300046300047300048300049300050300051300052300053300054300055300056300057300058300059300060300061300062300063300064300065300066300067300068300069300070300071300072300073300074300075300076300077300078300079300080300081300082300083300084300085300086300087300088300089300090300091300092300093300094300095300096300097300098300099300100300101300102300103300104300105300106300107300108300109300110300111300112300113300114300115300116300117300118300119300120300121300122300123300124300125300126300127300128300129300130300131300132300133300134300135300136300137300138300139300140300141300142300143300144300145300146300147300148300149300150300151300152300153300154300155300156300157300158300159300160300161300162300163300164300165300166300167300168300169300170300171300172300173300174300175300176300177300178300179300180300181300182300183300184300185300186300187300188300189300190300191300192300193300194300195300196300197300198300199300200300201300202300203300204300205300206300207300208300209300210300211300212300213300214300215300216300217300218300219300220300221300222300223300224300225300226300227300228300229300230300231300232300233300234300235300236300237300238300239300240300241300242300243300244300245300246300247300248300249300250300251300252300253300254300255300256300257300258300259300260300261300262300263300264300265300266300267300268300269300270300271300272300273300274300275300276300277300278300279300280300281300282300283300284300285300286300287300288300289300290300291300292300293300294300295300296300297300298300299300300300301300302300303300304300305300306300307300308300309300310300311300312300313300314300315300316300317300318300319300320300321300322300323300324300325300326300327300328300329300330300331300332300333300334300335300336300337300338300339300340300341300342300343300344300345300346300347300348300349300350300351300352300353300354300355300356300357300358300359300360300361300362300363300364300365300366300367300368300369300370300371300372300373300374300375300376300377300378300379300380300381300382300383300384300385300386300387300388300389300390300391300392300393300394300395300396300397300398300399300400300401300402300403300404300405300406300407300408300409300410300411300412300413300414300415300416300417300418300419300420300421300422300423300424300425300426300427300428300429300430300431300432300433300434300435300436300437300438300439300440300441300442300443300444300445300446300447300448300449300450300451300452300453300454300455300456300457300458300459300460300461300462300463300464300465300466300467300468300469300470300471300472300473300474300475300476300477300478300479300480300481300482300483300484300485300486300487300488300489300490300491300492300493300494300495300496300497300498300499300500300501300502300503300504300505300506300507300508300509300510300511300512300513300514300515300516300517300518300519300520300521300522300523300524300525300526300527300528300529300530300531300532300533300534300535300536300537300538300539300540300541300542300543300544300545300546300547300548300549300550300551300552300553300554300555300556300557300558300559300560300561300562300563300564300565300566300567300568300569300570300571300572300573300574300575300576300577300578300579300580300581300582300583300584300585300586300587300588300589300590300591300592300593300594300595300596300597300598300599300600300601300602300603300604300605300606300607300608300609300610300611300612300613300614300615300616300617300618300619300620300621300622300623300624300625300626300627300628300629300630300631300632300633300634300635300636300637300638300639300640300641300642300643300644300645300646300647300648300649300650300651300652300653300654300655300656300657300658300659300660300661300662300663300664300665300666300667300668300669300670300671300672300673300674300675300676300677300678300679300680300681300682300683300684300685300686300687300688300689300690300691300692300693300694300695300696300697300698300699300700300701300702300703300704300705300706300707300708300709300710300711300712300713300714300715300716300717300718300719300720300721300722300723300724300725300726300727300728300729300730300731300732300733300734300735300736300737300738300739300740300741300742300743300744300745300746300747300748300749300750300751300752300753300754300755300756300757300758300759300760300761300762300763300764300765300766300767300768300769300770300771300772300773300774300775300776300777300778300779300780300781300782300783300784300785300786300787300788300789300790300791300792300793300794300795300796300797300798300799300800300801300802300803300804300805300806300807300808300809300810300811300812300813300814300815300816300817300818300819300820300821300822300823300824300825300826300827300828300829300830300831300832300833300834300835300836300837300838300839300840300841300842300843300844300845300846300847300848300849300850300851300852300853300854300855300856300857300858300859300860300861300862300863300864300865300866300867300868300869300870300871300872300873300874300875300876300877300878300879300880300881300882300883300884300885300886300887300888300889300890300891300892300893300894300895300896300897300898300899300900300901300902300903300904300905300906300907300908300909300910300911300912300913300914300915300916300917300918300919300920300921300922300923300924300925300926300927300928300929300930300931300932300933300934300935300936300937300938300939300940300941300942300943300944300945300946300947300948300949300950300951300952300953300954300955300956300957300958300959300960300961300962300963300964300965300966300967300968300969300970300971300972300973300974300975300976300977300978300979300980300981300982300983300984300985300986300987300988300989300990300991300992300993300994300995300996300997300998300999301000301001301002301003301004301005301006301007301008301009301010301011301012301013301014301015301016301017301018301019301020301021301022301023301024301025301026301027301028301029301030301031301032301033301034301035301036301037301038301039301040301041301042301043301044301045301046301047301048301049301050301051301052301053301054301055301056301057301058301059301060301061301062301063301064301065301066301067301068301069301070301071301072301073301074301075301076301077301078301079301080301081301082301083301084301085301086301087301088301089301090301091301092301093301094301095301096301097301098301099301100301101301102301103301104301105301106301107301108301109301110301111301112301113301114301115301116301117301118301119301120301121301122301123301124301125301126301127301128301129301130301131301132301133301134301135301136301137301138301139301140301141301142301143301144301145301146301147301148301149301150301151301152301153301154301155301156301157301158301159301160301161301162301163301164301165301166301167301168301169301170301171301172301173301174301175301176301177301178301179301180301181301182301183301184301185301186301187301188301189301190301191301192301193301194301195301196301197301198301199301200301201301202301203301204301205301206301207301208301209301210301211301212301213301214301215301216301217301218301219301220301221301222301223301224301225301226301227301228301229301230301231301232301233301234301235301236301237301238301239301240301241301242301243301244301245301246301247301248301249301250301251301252301253301254301255301256301257301258301259301260301261301262301263301264301265301266301267301268301269301270301271301272301273301274301275301276301277301278301279301280301281301282301283301284301285301286301287301288301289301290301291301292301293301294301295301296301297301298301299301300301301301302301303301304301305301306301307301308301309301310301311301312301313301314301315301316301317301318301319301320301321301322301323301324301325301326301327301328301329301330301331301332301333301334301335301336301337301338301339301340301341301342301343301344301345301346301347301348301349301350301351301352301353301354301355301356301357301358301359301360301361301362301363301364301365301366301367301368301369301370301371301372301373301374301375301376301377301378301379301380301381301382301383301384301385301386301387301388301389301390301391301392301393301394301395301396301397301398301399301400301401301402301403301404301405301406301407301408301409301410301411301412301413301414301415301416301417301418301419301420301421301422301423301424301425301426301427301428301429301430301431301432301433301434301435301436301437301438301439301440301441301442301443301444301445301446301447301448301449301450301451301452301453301454301455301456301457301458301459301460301461301462301463301464301465301466301467301468301469301470301471301472301473301474301475301476301477301478301479301480301481301482301483301484301485301486301487301488301489301490301491301492301493301494301495301496301497301498301499301500301501301502301503301504301505301506301507301508301509301510301511301512301513301514301515301516301517301518301519301520301521301522301523301524301525301526301527301528301529301530301531301532301533301534301535301536301537301538301539301540301541301542301543301544301545301546301547301548301549301550301551301552301553301554301555301556301557301558301559301560301561301562301563301564301565301566301567301568301569301570301571301572301573301574301575301576301577301578301579301580301581301582301583301584301585301586301587301588301589301590301591301592301593301594301595301596301597301598301599301600301601301602301603301604301605301606301607301608301609301610301611301612301613301614301615301616301617301618301619301620301621301622301623301624301625301626301627301628301629301630301631301632301633301634301635301636301637301638301639301640301641301642301643301644301645301646301647301648301649301650301651301652301653301654301655301656301657301658301659301660301661301662301663301664301665301666301667301668301669301670301671301672301673301674301675301676301677301678301679301680301681301682301683301684301685301686301687301688301689301690301691301692301693301694301695301696301697301698301699301700301701301702301703301704301705301706301707301708301709301710301711301712301713301714301715301716301717301718301719301720301721301722301723301724301725301726301727301728301729301730301731301732301733301734301735301736301737301738301739301740301741301742301743301744301745301746301747301748301749301750301751301752301753301754301755301756301757301758301759301760301761301762301763301764301765301766301767301768301769301770301771301772301773301774301775301776301777301778301779301780301781301782301783301784301785301786301787301788301789301790301791301792301793301794301795301796301797301798301799301800301801301802301803301804301805301806301807301808301809301810301811301812301813301814301815301816301817301818301819301820301821301822301823301824301825301826301827301828301829301830301831301832301833301834301835301836301837301838301839301840301841301842301843301844301845301846301847301848301849301850301851301852301853301854301855301856301857301858301859301860301861301862301863301864301865301866301867301868301869301870301871301872301873301874301875301876301877301878301879301880301881301882301883301884301885301886301887301888301889301890301891301892301893301894301895301896301897301898301899301900301901301902301903301904301905301906301907301908301909301910301911301912301913301914301915301916301917301918301919301920301921301922301923301924301925301926301927301928301929301930301931301932301933301934301935301936301937301938301939301940301941301942301943301944301945301946301947301948301949301950301951301952301953301954301955301956301957301958301959301960301961301962301963301964301965301966301967301968301969301970301971301972301973301974301975301976301977301978301979301980301981301982301983301984301985301986301987301988301989301990301991301992301993301994301995301996301997301998301999302000302001302002302003302004302005302006302007302008302009302010302011302012302013302014302015302016302017302018302019302020302021302022302023302024302025302026302027302028302029302030302031302032302033302034302035302036302037302038302039302040302041302042302043302044302045302046302047302048302049302050302051302052302053302054302055302056302057302058302059302060302061302062302063302064302065302066302067302068302069302070302071302072302073302074302075302076302077302078302079302080302081302082302083302084302085302086302087302088302089302090302091302092302093302094302095302096302097302098302099302100302101302102302103302104302105302106302107302108302109302110302111302112302113302114302115302116302117302118302119302120302121302122302123302124302125302126302127302128302129302130302131302132302133302134302135302136302137302138302139302140302141302142302143302144302145302146302147302148302149302150302151302152302153302154302155302156302157302158302159302160302161302162302163302164302165302166302167302168302169302170302171302172302173302174302175302176302177302178302179302180302181302182302183302184302185302186302187302188302189302190302191302192302193302194302195302196302197302198302199302200302201302202302203302204302205302206302207302208302209302210302211302212302213302214302215302216302217302218302219302220302221302222302223302224302225302226302227302228302229302230302231302232302233302234302235302236302237302238302239302240302241302242302243302244302245302246302247302248302249302250302251302252302253302254302255302256302257302258302259302260302261302262302263302264302265302266302267302268302269302270302271302272302273302274302275302276302277302278302279302280302281302282302283302284302285302286302287302288302289302290302291302292302293302294302295302296302297302298302299302300302301302302302303302304302305302306302307302308302309302310302311302312302313302314302315302316302317302318302319302320302321302322302323302324302325302326302327302328302329302330302331302332302333302334302335302336302337302338302339302340302341302342302343302344302345302346302347302348302349302350302351302352302353302354302355302356302357302358302359302360302361302362302363302364302365302366302367302368302369302370302371302372302373302374302375302376302377302378302379302380302381302382302383302384302385302386302387302388302389302390302391302392302393302394302395302396302397302398302399302400302401302402302403302404302405302406302407302408302409302410302411302412302413302414302415302416302417302418302419302420302421302422302423302424302425302426302427302428302429302430302431302432302433302434302435302436302437302438302439302440302441302442302443302444302445302446302447302448302449302450302451302452302453302454302455302456302457302458302459302460302461302462302463302464302465302466302467302468302469302470302471302472302473302474302475302476302477302478302479302480302481302482302483302484302485302486302487302488302489302490302491302492302493302494302495302496302497302498302499302500302501302502302503302504302505302506302507302508302509302510302511302512302513302514302515302516302517302518302519302520302521302522302523302524302525302526302527302528302529302530302531302532302533302534302535302536302537302538302539302540302541302542302543302544302545302546302547302548302549302550302551302552302553302554302555302556302557302558302559302560302561302562302563302564302565302566302567302568302569302570302571302572302573302574302575302576302577302578302579302580302581302582302583302584302585302586302587302588302589302590302591302592302593302594302595302596302597302598302599302600302601302602302603302604302605302606302607302608302609302610302611302612302613302614302615302616302617302618302619302620302621302622302623302624302625302626302627302628302629302630302631302632302633302634302635302636302637302638302639302640302641302642302643302644302645302646302647302648302649302650302651302652302653302654302655302656302657302658302659302660302661302662302663302664302665302666302667302668302669302670302671302672302673302674302675302676302677302678302679302680302681302682302683302684302685302686302687302688302689302690302691302692302693302694302695302696302697302698302699302700302701302702302703302704302705302706302707302708302709302710302711302712302713302714302715302716302717302718302719302720302721302722302723302724302725302726302727302728302729302730302731302732302733302734302735302736302737302738302739302740302741302742302743302744302745302746302747302748302749302750302751302752302753302754302755302756302757302758302759302760302761302762302763302764302765302766302767302768302769302770302771302772302773302774302775302776302777302778302779302780302781302782302783302784302785302786302787302788302789302790302791302792302793302794302795302796302797302798302799302800302801302802302803302804302805302806302807302808302809302810302811302812302813302814302815302816302817302818302819302820302821302822302823302824302825302826302827302828302829302830302831302832302833302834302835302836302837302838302839302840302841302842302843302844302845302846302847302848302849302850302851302852302853302854302855302856302857302858302859302860302861302862302863302864302865302866302867302868302869302870302871302872302873302874302875302876302877302878302879302880302881302882302883302884302885302886302887302888302889302890302891302892302893302894302895302896302897302898302899302900302901302902302903302904302905302906302907302908302909302910302911302912302913302914302915302916302917302918302919302920302921302922302923302924302925302926302927302928302929302930302931302932302933302934302935302936302937302938302939302940302941302942302943302944302945302946302947302948302949302950302951302952302953302954302955302956302957302958302959302960302961302962302963302964302965302966302967302968302969302970302971302972302973302974302975302976302977302978302979302980302981302982302983302984302985302986302987302988302989302990302991302992302993302994302995302996302997302998302999303000303001303002303003303004303005303006303007303008303009303010303011303012303013303014303015303016303017303018303019303020303021303022303023303024303025303026303027303028303029303030303031303032303033303034303035303036303037303038303039303040303041303042303043303044303045303046303047303048303049303050303051303052303053303054303055303056303057303058303059303060303061303062303063303064303065303066303067303068303069303070303071303072303073303074303075303076303077303078303079303080303081303082303083303084303085303086303087303088303089303090303091303092303093303094303095303096303097303098303099303100303101303102303103303104303105303106303107303108303109303110303111303112303113303114303115303116303117303118303119303120303121303122303123303124303125303126303127303128303129303130303131303132303133303134303135303136303137303138303139303140303141303142303143303144303145303146303147303148303149303150303151303152303153303154303155303156303157303158303159303160303161303162303163303164303165303166303167303168303169303170303171303172303173303174303175303176303177303178303179303180303181303182303183303184303185303186303187303188303189303190303191303192303193303194303195303196303197303198303199303200303201303202303203303204303205303206303207303208303209303210303211303212303213303214303215303216303217303218303219303220303221303222303223303224303225303226303227303228303229303230303231303232303233303234303235303236303237303238303239303240303241303242303243303244303245303246303247303248303249303250303251303252303253303254303255303256303257303258303259303260303261303262303263303264303265303266303267303268303269303270303271303272303273303274303275303276303277303278303279303280303281303282303283303284303285303286303287303288303289303290303291303292303293303294303295303296303297303298303299303300303301303302303303303304303305303306303307303308303309303310303311303312303313303314303315303316303317303318303319303320303321303322303323303324303325303326303327303328303329303330303331303332303333303334303335303336303337303338303339303340303341303342303343303344303345303346303347303348303349303350303351303352303353303354303355303356303357303358303359303360303361303362303363303364303365303366303367303368303369303370303371303372303373303374303375303376303377303378303379303380303381303382303383303384303385303386303387303388303389303390303391303392303393303394303395303396303397303398303399303400303401303402303403303404303405303406303407303408303409303410303411303412303413303414303415303416303417303418303419303420303421303422303423303424303425303426303427303428303429303430303431303432303433303434303435303436303437303438303439303440303441303442303443303444303445303446303447303448303449303450303451303452303453303454303455303456303457303458303459303460303461303462303463303464303465303466303467303468303469303470303471303472303473303474303475303476303477303478303479303480303481303482303483303484303485303486303487303488303489303490303491303492303493303494303495303496303497303498303499303500303501303502303503303504303505303506303507303508303509303510303511303512303513303514303515303516303517303518303519303520303521303522303523303524303525303526303527303528303529303530303531303532303533303534303535303536303537303538303539303540303541303542303543303544303545303546303547303548303549303550303551303552303553303554303555303556303557303558303559303560303561303562303563303564303565303566303567303568303569303570303571303572303573303574303575303576303577303578303579303580303581303582303583303584303585303586303587303588303589303590303591303592303593303594303595303596303597303598303599303600303601303602303603303604303605303606303607303608303609303610303611303612303613303614303615303616303617303618303619303620303621303622303623303624303625303626303627303628303629303630303631303632303633303634303635303636303637303638303639303640303641303642303643303644303645303646303647303648303649303650303651303652303653303654303655303656303657303658303659303660303661303662303663303664303665303666303667303668303669303670303671303672303673303674303675303676303677303678303679303680303681303682303683303684303685303686303687303688303689303690303691303692303693303694303695303696303697303698303699303700303701303702303703303704303705303706303707303708303709303710303711303712303713303714303715303716303717303718303719303720303721303722303723303724303725303726303727303728303729303730303731303732303733303734303735303736303737303738303739303740303741303742303743303744303745303746303747303748303749303750303751303752303753303754303755303756303757303758303759303760303761303762303763303764303765303766303767303768303769303770303771303772303773303774303775303776303777303778303779303780303781303782303783303784303785303786303787303788303789303790303791303792303793303794303795303796303797303798303799303800303801303802303803303804303805303806303807303808303809303810303811303812303813303814303815303816303817303818303819303820303821303822303823303824303825303826303827303828303829303830303831303832303833303834303835303836303837303838303839303840303841303842303843303844303845303846303847303848303849303850303851303852303853303854303855303856303857303858303859303860303861303862303863303864303865303866303867303868303869303870303871303872303873303874303875303876303877303878303879303880303881303882303883303884303885303886303887303888303889303890303891303892303893303894303895303896303897303898303899303900303901303902303903303904303905303906303907303908303909303910303911303912303913303914303915303916303917303918303919303920303921303922303923303924303925303926303927303928303929303930303931303932303933303934303935303936303937303938303939303940303941303942303943303944303945303946303947303948303949303950303951303952303953303954303955303956303957303958303959303960303961303962303963303964303965303966303967303968303969303970303971303972303973303974303975303976303977303978303979303980303981303982303983303984303985303986303987303988303989303990303991303992303993303994303995303996303997303998303999304000304001304002304003304004304005304006304007304008304009304010304011304012304013304014304015304016304017304018304019304020304021304022304023304024304025304026304027304028304029304030304031304032304033304034304035304036304037304038304039304040304041304042304043304044304045304046304047304048304049304050304051304052304053304054304055304056304057304058304059304060304061304062304063304064304065304066304067304068304069304070304071304072304073304074304075304076304077304078304079304080304081304082304083304084304085304086304087304088304089304090304091304092304093304094304095304096304097304098304099304100304101304102304103304104304105304106304107304108304109304110304111304112304113304114304115304116304117304118304119304120304121304122304123304124304125304126304127304128304129304130304131304132304133304134304135304136304137304138304139304140304141304142304143304144304145304146304147304148304149304150304151304152304153304154304155304156304157304158304159304160304161304162304163304164304165304166304167304168304169304170304171304172304173304174304175304176304177304178304179304180304181304182304183304184304185304186304187304188304189304190304191304192304193304194304195304196304197304198304199304200304201304202304203304204304205304206304207304208304209304210304211304212304213304214304215304216304217304218304219304220304221304222304223304224304225304226304227304228304229304230304231304232304233304234304235304236304237304238304239304240304241304242304243304244304245304246304247304248304249304250304251304252304253304254304255304256304257304258304259304260304261304262304263304264304265304266304267304268304269304270304271304272304273304274304275304276304277304278304279304280304281304282304283304284304285304286304287304288304289304290304291304292304293304294304295304296304297304298304299304300304301304302304303304304304305304306304307304308304309304310304311304312304313304314304315304316304317304318304319304320304321304322304323304324304325304326304327304328304329304330304331304332304333304334304335304336304337304338304339304340304341304342304343304344304345304346304347304348304349304350304351304352304353304354304355304356304357304358304359304360304361304362304363304364304365304366304367304368304369304370304371304372304373304374304375304376304377304378304379304380304381304382304383304384304385304386304387304388304389304390304391304392304393304394304395304396304397304398304399304400304401304402304403304404304405304406304407304408304409304410304411304412304413304414304415304416304417304418304419304420304421304422304423304424304425304426304427304428304429304430304431304432304433304434304435304436304437304438304439304440304441304442304443304444304445304446304447304448304449304450304451304452304453304454304455304456304457304458304459304460304461304462304463304464304465304466304467304468304469304470304471304472304473304474304475304476304477304478304479304480304481304482304483304484304485304486304487304488304489304490304491304492304493304494304495304496304497304498304499304500304501304502304503304504304505304506304507304508304509304510304511304512304513304514304515304516304517304518304519304520304521304522304523304524304525304526304527304528304529304530304531304532304533304534304535304536304537304538304539304540304541304542304543304544304545304546304547304548304549304550304551304552304553304554304555304556304557304558304559304560304561304562304563304564304565304566304567304568304569304570304571304572304573304574304575304576304577304578304579304580304581304582304583304584304585304586304587304588304589304590304591304592304593304594304595304596304597304598304599304600304601304602304603304604304605304606304607304608304609304610304611304612304613304614304615304616304617304618304619304620304621304622304623304624304625304626304627304628304629304630304631304632304633304634304635304636304637304638304639304640304641304642304643304644304645304646304647304648304649304650304651304652304653304654304655304656304657304658304659304660304661304662304663304664304665304666304667304668304669304670304671304672304673304674304675304676304677304678304679304680304681304682304683304684304685304686304687304688304689304690304691304692304693304694304695304696304697304698304699304700304701304702304703304704304705304706304707304708304709304710304711304712304713304714304715304716304717304718304719304720304721304722304723304724304725304726304727304728304729304730304731304732304733304734304735304736304737304738304739304740304741304742304743304744304745304746304747304748304749304750304751304752304753304754304755304756304757304758304759304760304761304762304763304764304765304766304767304768304769304770304771304772304773304774304775304776304777304778304779304780304781304782304783304784304785304786304787304788304789304790304791304792304793304794304795304796304797304798304799304800304801304802304803304804304805304806304807304808304809304810304811304812304813304814304815304816304817304818304819304820304821304822304823304824304825304826304827304828304829304830304831304832304833304834304835304836304837304838304839304840304841304842304843304844304845304846304847304848304849304850304851304852304853304854304855304856304857304858304859304860304861304862304863304864304865304866304867304868304869304870304871304872304873304874304875304876304877304878304879304880304881304882304883304884304885304886304887304888304889304890304891304892304893304894304895304896304897304898304899304900304901304902304903304904304905304906304907304908304909304910304911304912304913304914304915304916304917304918304919304920304921304922304923304924304925304926304927304928304929304930304931304932304933304934304935304936304937304938304939304940304941304942304943304944304945304946304947304948304949304950304951304952304953304954304955304956304957304958304959304960304961304962304963304964304965304966304967304968304969304970304971304972304973304974304975304976304977304978304979304980304981304982304983304984304985304986304987304988304989304990304991304992304993304994304995304996304997304998304999305000305001305002305003305004305005305006305007305008305009305010305011305012305013305014305015305016305017305018305019305020305021305022305023305024305025305026305027305028305029305030305031305032305033305034305035305036305037305038305039305040305041305042305043305044305045305046305047305048305049305050305051305052305053305054305055305056305057305058305059305060305061305062305063305064305065305066305067305068305069305070305071305072305073305074305075305076305077305078305079305080305081305082305083305084305085305086305087305088305089305090305091305092305093305094305095305096305097305098305099305100305101305102305103305104305105305106305107305108305109305110305111305112305113305114305115305116305117305118305119305120305121305122305123305124305125305126305127305128305129305130305131305132305133305134305135305136305137305138305139305140305141305142305143305144305145305146305147305148305149305150305151305152305153305154305155305156305157305158305159305160305161305162305163305164305165305166305167305168305169305170305171305172305173305174305175305176305177305178305179305180305181305182305183305184305185305186305187305188305189305190305191305192305193305194305195305196305197305198305199305200305201305202305203305204305205305206305207305208305209305210305211305212305213305214305215305216305217305218305219305220305221305222305223305224305225305226305227305228305229305230305231305232305233305234305235305236305237305238305239305240305241305242305243305244305245305246305247305248305249305250305251305252305253305254305255305256305257305258305259305260305261305262305263305264305265305266305267305268305269305270305271305272305273305274305275305276305277305278305279305280305281305282305283305284305285305286305287305288305289305290305291305292305293305294305295305296305297305298305299305300305301305302305303305304305305305306305307305308305309305310305311305312305313305314305315305316305317305318305319305320305321305322305323305324305325305326305327305328305329305330305331305332305333305334305335305336305337305338305339305340305341305342305343305344305345305346305347305348305349305350305351305352305353305354305355305356305357305358305359305360305361305362305363305364305365305366305367305368305369305370305371305372305373305374305375305376305377305378305379305380305381305382305383305384305385305386305387305388305389305390305391305392305393305394305395305396305397305398305399305400305401305402305403305404305405305406305407305408305409305410305411305412305413305414305415305416305417305418305419305420305421305422305423305424305425305426305427305428305429305430305431305432305433305434305435305436305437305438305439305440305441305442305443305444305445305446305447305448305449305450305451305452305453305454305455305456305457305458305459305460305461305462305463305464305465305466305467305468305469305470305471305472305473305474305475305476305477305478305479305480305481305482305483305484305485305486305487305488305489305490305491305492305493305494305495305496305497305498305499305500305501305502305503305504305505305506305507305508305509305510305511305512305513305514305515305516305517305518305519305520305521305522305523305524305525305526305527305528305529305530305531305532305533305534305535305536305537305538305539305540305541305542305543305544305545305546305547305548305549305550305551305552305553305554305555305556305557305558305559305560305561305562305563305564305565305566305567305568305569305570305571305572305573305574305575305576305577305578305579305580305581305582305583305584305585305586305587305588305589305590305591305592305593305594305595305596305597305598305599305600305601305602305603305604305605305606305607305608305609305610305611305612305613305614305615305616305617305618305619305620305621305622305623305624305625305626305627305628305629305630305631305632305633305634305635305636305637305638305639305640305641305642305643305644305645305646305647305648305649305650305651305652305653305654305655305656305657305658305659305660305661305662305663305664305665305666305667305668305669305670305671305672305673305674305675305676305677305678305679305680305681305682305683305684305685305686305687305688305689305690305691305692305693305694305695305696305697305698305699305700305701305702305703305704305705305706305707305708305709305710305711305712305713305714305715305716305717305718305719305720305721305722305723305724305725305726305727305728305729305730305731305732305733305734305735305736305737305738305739305740305741305742305743305744305745305746305747305748305749305750305751305752305753305754305755305756305757305758305759305760305761305762305763305764305765305766305767305768305769305770305771305772305773305774305775305776305777305778305779305780305781305782305783305784305785305786305787305788305789305790305791305792305793305794305795305796305797305798305799305800305801305802305803305804305805305806305807305808305809305810305811305812305813305814305815305816305817305818305819305820305821305822305823305824305825305826305827305828305829305830305831305832305833305834305835305836305837305838305839305840305841305842305843305844305845305846305847305848305849305850305851305852305853305854305855305856305857305858305859305860305861305862305863305864305865305866305867305868305869305870305871305872305873305874305875305876305877305878305879305880305881305882305883305884305885305886305887305888305889305890305891305892305893305894305895305896305897305898305899305900305901305902305903305904305905305906305907305908305909305910305911305912305913305914305915305916305917305918305919305920305921305922305923305924305925305926305927305928305929305930305931305932305933305934305935305936305937305938305939305940305941305942305943305944305945305946305947305948305949305950305951305952305953305954305955305956305957305958305959305960305961305962305963305964305965305966305967305968305969305970305971305972305973305974305975305976305977305978305979305980305981305982305983305984305985305986305987305988305989305990305991305992305993305994305995305996305997305998305999306000306001306002306003306004306005306006306007306008306009306010306011306012306013306014306015306016306017306018306019306020306021306022306023306024306025306026306027306028306029306030306031306032306033306034306035306036306037306038306039306040306041306042306043306044306045306046306047306048306049306050306051306052306053306054306055306056306057306058306059306060306061306062306063306064306065306066306067306068306069306070306071306072306073306074306075306076306077306078306079306080306081306082306083306084306085306086306087306088306089306090306091306092306093306094306095306096306097306098306099306100306101306102306103306104306105306106306107306108306109306110306111306112306113306114306115306116306117306118306119306120306121306122306123306124306125306126306127306128306129306130306131306132306133306134306135306136306137306138306139306140306141306142306143306144306145306146306147306148306149306150306151306152306153306154306155306156306157306158306159306160306161306162306163306164306165306166306167306168306169306170306171306172306173306174306175306176306177306178306179306180306181306182306183306184306185306186306187306188306189306190306191306192306193306194306195306196306197306198306199306200306201306202306203306204306205306206306207306208306209306210306211306212306213306214306215306216306217306218306219306220306221306222306223306224306225306226306227306228306229306230306231306232306233306234306235306236306237306238306239306240306241306242306243306244306245306246306247306248306249306250306251306252306253306254306255306256306257306258306259306260306261306262306263306264306265306266306267306268306269306270306271306272306273306274306275306276306277306278306279306280306281306282306283306284306285306286306287306288306289306290306291306292306293306294306295306296306297306298306299306300306301306302306303306304306305306306306307306308306309306310306311306312306313306314306315306316306317306318306319306320306321306322306323306324306325306326306327306328306329306330306331306332306333306334306335306336306337306338306339306340306341306342306343306344306345306346306347306348306349306350306351306352306353306354306355306356306357306358306359306360306361306362306363306364306365306366306367306368306369306370306371306372306373306374306375306376306377306378306379306380306381306382306383306384306385306386306387306388306389306390306391306392306393306394306395306396306397306398306399306400306401306402306403306404306405306406306407306408306409306410306411306412306413306414306415306416306417306418306419306420306421306422306423306424306425306426306427306428306429306430306431306432306433306434306435306436306437306438306439306440306441306442306443306444306445306446306447306448306449306450306451306452306453306454306455306456306457306458306459306460306461306462306463306464306465306466306467306468306469306470306471306472306473306474306475306476306477306478306479306480306481306482306483306484306485306486306487306488306489306490306491306492306493306494306495306496306497306498306499306500306501306502306503306504306505306506306507306508306509306510306511306512306513306514306515306516306517306518306519306520306521306522306523306524306525306526306527306528306529306530306531306532306533306534306535306536306537306538306539306540306541306542306543306544306545306546306547306548306549306550306551306552306553306554306555306556306557306558306559306560306561306562306563306564306565306566306567306568306569306570306571306572306573306574306575306576306577306578306579306580306581306582306583306584306585306586306587306588306589306590306591306592306593306594306595306596306597306598306599306600306601306602306603306604306605306606306607306608306609306610306611306612306613306614306615306616306617306618306619306620306621306622306623306624306625306626306627306628306629306630306631306632306633306634306635306636306637306638306639306640306641306642306643306644306645306646306647306648306649306650306651306652306653306654306655306656306657306658306659306660306661306662306663306664306665306666306667306668306669306670306671306672306673306674306675306676306677306678306679306680306681306682306683306684306685306686306687306688306689306690306691306692306693306694306695306696306697306698306699306700306701306702306703306704306705306706306707306708306709306710306711306712306713306714306715306716306717306718306719306720306721306722306723306724306725306726306727306728306729306730306731306732306733306734306735306736306737306738306739306740306741306742306743306744306745306746306747306748306749306750306751306752306753306754306755306756306757306758306759306760306761306762306763306764306765306766306767306768306769306770306771306772306773306774306775306776306777306778306779306780306781306782306783306784306785306786306787306788306789306790306791306792306793306794306795306796306797306798306799306800306801306802306803306804306805306806306807306808306809306810306811306812306813306814306815306816306817306818306819306820306821306822306823306824306825306826306827306828306829306830306831306832306833306834306835306836306837306838306839306840306841306842306843306844306845306846306847306848306849306850306851306852306853306854306855306856306857306858306859306860306861306862306863306864306865306866306867306868306869306870306871306872306873306874306875306876306877306878306879306880306881306882306883306884306885306886306887306888306889306890306891306892306893306894306895306896306897306898306899306900306901306902306903306904306905306906306907306908306909306910306911306912306913306914306915306916306917306918306919306920306921306922306923306924306925306926306927306928306929306930306931306932306933306934306935306936306937306938306939306940306941306942306943306944306945306946306947306948306949306950306951306952306953306954306955306956306957306958306959306960306961306962306963306964306965306966306967306968306969306970306971306972306973306974306975306976306977306978306979306980306981306982306983306984306985306986306987306988306989306990306991306992306993306994306995306996306997306998306999307000307001307002307003307004307005307006307007307008307009307010307011307012307013307014307015307016307017307018307019307020307021307022307023307024307025307026307027307028307029307030307031307032307033307034307035307036307037307038307039307040307041307042307043307044307045307046307047307048307049307050307051307052307053307054307055307056307057307058307059307060307061307062307063307064307065307066307067307068307069307070307071307072307073307074307075307076307077307078307079307080307081307082307083307084307085307086307087307088307089307090307091307092307093307094307095307096307097307098307099307100307101307102307103307104307105307106307107307108307109307110307111307112307113307114307115307116307117307118307119307120307121307122307123307124307125307126307127307128307129307130307131307132307133307134307135307136307137307138307139307140307141307142307143307144307145307146307147307148307149307150307151307152307153307154307155307156307157307158307159307160307161307162307163307164307165307166307167307168307169307170307171307172307173307174307175307176307177307178307179307180307181307182307183307184307185307186307187307188307189307190307191307192307193307194307195307196307197307198307199307200307201307202307203307204307205307206307207307208307209307210307211307212307213307214307215307216307217307218307219307220307221307222307223307224307225307226307227307228307229307230307231307232307233307234307235307236307237307238307239307240307241307242307243307244307245307246307247307248307249307250307251307252307253307254307255307256307257307258307259307260307261307262307263307264307265307266307267307268307269307270307271307272307273307274307275307276307277307278307279307280307281307282307283307284307285307286307287307288307289307290307291307292307293307294307295307296307297307298307299307300307301307302307303307304307305307306307307307308307309307310307311307312307313307314307315307316307317307318307319307320307321307322307323307324307325307326307327307328307329307330307331307332307333307334307335307336307337307338307339307340307341307342307343307344307345307346307347307348307349307350307351307352307353307354307355307356307357307358307359307360307361307362307363307364307365307366307367307368307369307370307371307372307373307374307375307376307377307378307379307380307381307382307383307384307385307386307387307388307389307390307391307392307393307394307395307396307397307398307399307400307401307402307403307404307405307406307407307408307409307410307411307412307413307414307415307416307417307418307419307420307421307422307423307424307425307426307427307428307429307430307431307432307433307434307435307436307437307438307439307440307441307442307443307444307445307446307447307448307449307450307451307452307453307454307455307456307457307458307459307460307461307462307463307464307465307466307467307468307469307470307471307472307473307474307475307476307477307478307479307480307481307482307483307484307485307486307487307488307489307490307491307492307493307494307495307496307497307498307499307500307501307502307503307504307505307506307507307508307509307510307511307512307513307514307515307516307517307518307519307520307521307522307523307524307525307526307527307528307529307530307531307532307533307534307535307536307537307538307539307540307541307542307543307544307545307546307547307548307549307550307551307552307553307554307555307556307557307558307559307560307561307562307563307564307565307566307567307568307569307570307571307572307573307574307575307576307577307578307579307580307581307582307583307584307585307586307587307588307589307590307591307592307593307594307595307596307597307598307599307600307601307602307603307604307605307606307607307608307609307610307611307612307613307614307615307616307617307618307619307620307621307622307623307624307625307626307627307628307629307630307631307632307633307634307635307636307637307638307639307640307641307642307643307644307645307646307647307648307649307650307651307652307653307654307655307656307657307658307659307660307661307662307663307664307665307666307667307668307669307670307671307672307673307674307675307676307677307678307679307680307681307682307683307684307685307686307687307688307689307690307691307692307693307694307695307696307697307698307699307700307701307702307703307704307705307706307707307708307709307710307711307712307713307714307715307716307717307718307719307720307721307722307723307724307725307726307727307728307729307730307731307732307733307734307735307736307737307738307739307740307741307742307743307744307745307746307747307748307749307750307751307752307753307754307755307756307757307758307759307760307761307762307763307764307765307766307767307768307769307770307771307772307773307774307775307776307777307778307779307780307781307782307783307784307785307786307787307788307789307790307791307792307793307794307795307796307797307798307799307800307801307802307803307804307805307806307807307808307809307810307811307812307813307814307815307816307817307818307819307820307821307822307823307824307825307826307827307828307829307830307831307832307833307834307835307836307837307838307839307840307841307842307843307844307845307846307847307848307849307850307851307852307853307854307855307856307857307858307859307860307861307862307863307864307865307866307867307868307869307870307871307872307873307874307875307876307877307878307879307880307881307882307883307884307885307886307887307888307889307890307891307892307893307894307895307896307897307898307899307900307901307902307903307904307905307906307907307908307909307910307911307912307913307914307915307916307917307918307919307920307921307922307923307924307925307926307927307928307929307930307931307932307933307934307935307936307937307938307939307940307941307942307943307944307945307946307947307948307949307950307951307952307953307954307955307956307957307958307959307960307961307962307963307964307965307966307967307968307969307970307971307972307973307974307975307976307977307978307979307980307981307982307983307984307985307986307987307988307989307990307991307992307993307994307995307996307997307998307999308000308001308002308003308004308005308006308007308008308009308010308011308012308013308014308015308016308017308018308019308020308021308022308023308024308025308026308027308028308029308030308031308032308033308034308035308036308037308038308039308040308041308042308043308044308045308046308047308048308049308050308051308052308053308054308055308056308057308058308059308060308061308062308063308064308065308066308067308068308069308070308071308072308073308074308075308076308077308078308079308080308081308082308083308084308085308086308087308088308089308090308091308092308093308094308095308096308097308098308099308100308101308102308103308104308105308106308107308108308109308110308111308112308113308114308115308116308117308118308119308120308121308122308123308124308125308126308127308128308129308130308131308132308133308134308135308136308137308138308139308140308141308142308143308144308145308146308147308148308149308150308151308152308153308154308155308156308157308158308159308160308161308162308163308164308165308166308167308168308169308170308171308172308173308174308175308176308177308178308179308180308181308182308183308184308185308186308187308188308189308190308191308192308193308194308195308196308197308198308199308200308201308202308203308204308205308206308207308208308209308210308211308212308213308214308215308216308217308218308219308220308221308222308223308224308225308226308227308228308229308230308231308232308233308234308235308236308237308238308239308240308241308242308243308244308245308246308247308248308249308250308251308252308253308254308255308256308257308258308259308260308261308262308263308264308265308266308267308268308269308270308271308272308273308274308275308276308277308278308279308280308281308282308283308284308285308286308287308288308289308290308291308292308293308294308295308296308297308298308299308300308301308302308303308304308305308306308307308308308309308310308311308312308313308314308315308316308317308318308319308320308321308322308323308324308325308326308327308328308329308330308331308332308333308334308335308336308337308338308339308340308341308342308343308344308345308346308347308348308349308350308351308352308353308354308355308356308357308358308359308360308361308362308363308364308365308366308367308368308369308370308371308372308373308374308375308376308377308378308379308380308381308382308383308384308385308386308387308388308389308390308391308392308393308394308395308396308397308398308399308400308401308402308403308404308405308406308407308408308409308410308411308412308413308414308415308416308417308418308419308420308421308422308423308424308425308426308427308428308429308430308431308432308433308434308435308436308437308438308439308440308441308442308443308444308445308446308447308448308449308450308451308452308453308454308455308456308457308458308459308460308461308462308463308464308465308466308467308468308469308470308471308472308473308474308475308476308477308478308479308480308481308482308483308484308485308486308487308488308489308490308491308492308493308494308495308496308497308498308499308500308501308502308503308504308505308506308507308508308509308510308511308512308513308514308515308516308517308518308519308520308521308522308523308524308525308526308527308528308529308530308531308532308533308534308535308536308537308538308539308540308541308542308543308544308545308546308547308548308549308550308551308552308553308554308555308556308557308558308559308560308561308562308563308564308565308566308567308568308569308570308571308572308573308574308575308576308577308578308579308580308581308582308583308584308585308586308587308588308589308590308591308592308593308594308595308596308597308598308599308600308601308602308603308604308605308606308607308608308609308610308611308612308613308614308615308616308617308618308619308620308621308622308623308624308625308626308627308628308629308630308631308632308633308634308635308636308637308638308639308640308641308642308643308644308645308646308647308648308649308650308651308652308653308654308655308656308657308658308659308660308661308662308663308664308665308666308667308668308669308670308671308672308673308674308675308676308677308678308679308680308681308682308683308684308685308686308687308688308689308690308691308692308693308694308695308696308697308698308699308700308701308702308703308704308705308706308707308708308709308710308711308712308713308714308715308716308717308718308719308720308721308722308723308724308725308726308727308728308729308730308731308732308733308734308735308736308737308738308739308740308741308742308743308744308745308746308747308748308749308750308751308752308753308754308755308756308757308758308759308760308761308762308763308764308765308766308767308768308769308770308771308772308773308774308775308776308777308778308779308780308781308782308783308784308785308786308787308788308789308790308791308792308793308794308795308796308797308798308799308800308801308802308803308804308805308806308807308808308809308810308811308812308813308814308815308816308817308818308819308820308821308822308823308824308825308826308827308828308829308830308831308832308833308834308835308836308837308838308839308840308841308842308843308844308845308846308847308848308849308850308851308852308853308854308855308856308857308858308859308860308861308862308863308864308865308866308867308868308869308870308871308872308873308874308875308876308877308878308879308880308881308882308883308884308885308886308887308888308889308890308891308892308893308894308895308896308897308898308899308900308901308902308903308904308905308906308907308908308909308910308911308912308913308914308915308916308917308918308919308920308921308922308923308924308925308926308927308928308929308930308931308932308933308934308935308936308937308938308939308940308941308942308943308944308945308946308947308948308949308950308951308952308953308954308955308956308957308958308959308960308961308962308963308964308965308966308967308968308969308970308971308972308973308974308975308976308977308978308979308980308981308982308983308984308985308986308987308988308989308990308991308992308993308994308995308996308997308998308999309000309001309002309003309004309005309006309007309008309009309010309011309012309013309014309015309016309017309018309019309020309021309022309023309024309025309026309027309028309029309030309031309032309033309034309035309036309037309038309039309040309041309042309043309044309045309046309047309048309049309050309051309052309053309054309055309056309057309058309059309060309061309062309063309064309065309066309067309068309069309070309071309072309073309074309075309076309077309078309079309080309081309082309083309084309085309086309087309088309089309090309091309092309093309094309095309096309097309098309099309100309101309102309103309104309105309106309107309108309109309110309111309112309113309114309115309116309117309118309119309120309121309122309123309124309125309126309127309128309129309130309131309132309133309134309135309136309137309138309139309140309141309142309143309144309145309146309147309148309149309150309151309152309153309154309155309156309157309158309159309160309161309162309163309164309165309166309167309168309169309170309171309172309173309174309175309176309177309178309179309180309181309182309183309184309185309186309187309188309189309190309191309192309193309194309195309196309197309198309199309200309201309202309203309204309205309206309207309208309209309210309211309212309213309214309215309216309217309218309219309220309221309222309223309224309225309226309227309228309229309230309231309232309233309234309235309236309237309238309239309240309241309242309243309244309245309246309247309248309249309250309251309252309253309254309255309256309257309258309259309260309261309262309263309264309265309266309267309268309269309270309271309272309273309274309275309276309277309278309279309280309281309282309283309284309285309286309287309288309289309290309291309292309293309294309295309296309297309298309299309300309301309302309303309304309305309306309307309308309309309310309311309312309313309314309315309316309317309318309319309320309321309322309323309324309325309326309327309328309329309330309331309332309333309334309335309336309337309338309339309340309341309342309343309344309345309346309347309348309349309350309351309352309353309354309355309356309357309358309359309360309361309362309363309364309365309366309367309368309369309370309371309372309373309374309375309376309377309378309379309380309381309382309383309384309385309386309387309388309389309390309391309392309393309394309395309396309397309398309399309400309401309402309403309404309405309406309407309408309409309410309411309412309413309414309415309416309417309418309419309420309421309422309423309424309425309426309427309428309429309430309431309432309433309434309435309436309437309438309439309440309441309442309443309444309445309446309447309448309449309450309451309452309453309454309455309456309457309458309459309460309461309462309463309464309465309466309467309468309469309470309471309472309473309474309475309476309477309478309479309480309481309482309483309484309485309486309487309488309489309490309491309492309493309494309495309496309497309498309499309500309501309502309503309504309505309506309507309508309509309510309511309512309513309514309515309516309517309518309519309520309521309522309523309524309525309526309527309528309529309530309531309532309533309534309535309536309537309538309539309540309541309542309543309544309545309546309547309548309549309550309551309552309553309554309555309556309557309558309559309560309561309562309563309564309565309566309567309568309569309570309571309572309573309574309575309576309577309578309579309580309581309582309583309584309585309586309587309588309589309590309591309592309593309594309595309596309597309598309599309600309601309602309603309604309605309606309607309608309609309610309611309612309613309614309615309616309617309618309619309620309621309622309623309624309625309626309627309628309629309630309631309632309633309634309635309636309637309638309639309640309641309642309643309644309645309646309647309648309649309650309651309652309653309654309655309656309657309658309659309660309661309662309663309664309665309666309667309668309669309670309671309672309673309674309675309676309677309678309679309680309681309682309683309684309685309686309687309688309689309690309691309692309693309694309695309696309697309698309699309700309701309702309703309704309705309706309707309708309709309710309711309712309713309714309715309716309717309718309719309720309721309722309723309724309725309726309727309728309729309730309731309732309733309734309735309736309737309738309739309740309741309742309743309744309745309746309747309748309749309750309751309752309753309754309755309756309757309758309759309760309761309762309763309764309765309766309767309768309769309770309771309772309773309774309775309776309777309778309779309780309781309782309783309784309785309786309787309788309789309790309791309792309793309794309795309796309797309798309799309800309801309802309803309804309805309806309807309808309809309810309811309812309813309814309815309816309817309818309819309820309821309822309823309824309825309826309827309828309829309830309831309832309833309834309835309836309837309838309839309840309841309842309843309844309845309846309847309848309849309850309851309852309853309854309855309856309857309858309859309860309861309862309863309864309865309866309867309868309869309870309871309872309873309874309875309876309877309878309879309880309881309882309883309884309885309886309887309888309889309890309891309892309893309894309895309896309897309898309899309900309901309902309903309904309905309906309907309908309909309910309911309912309913309914309915309916309917309918309919309920309921309922309923309924309925309926309927309928309929309930309931309932309933309934309935309936309937309938309939309940309941309942309943309944309945309946309947309948309949309950309951309952309953309954309955309956309957309958309959309960309961309962309963309964309965309966309967309968309969309970309971309972309973309974309975309976309977309978309979309980309981309982309983309984309985309986309987309988309989309990309991309992309993309994309995309996309997309998309999310000310001310002310003310004310005310006310007310008310009310010310011310012310013310014310015310016310017310018310019310020310021310022310023310024310025310026310027310028310029310030310031310032310033310034310035310036310037310038310039310040310041310042310043310044310045310046310047310048310049310050310051310052310053310054310055310056310057310058310059310060310061310062310063310064310065310066310067310068310069310070310071310072310073310074310075310076310077310078310079310080310081310082310083310084310085310086310087310088310089310090310091310092310093310094310095310096310097310098310099310100310101310102310103310104310105310106310107310108310109310110310111310112310113310114310115310116310117310118310119310120310121310122310123310124310125310126310127310128310129310130310131310132310133310134310135310136310137310138310139310140310141310142310143310144310145310146310147310148310149310150310151310152310153310154310155310156310157310158310159310160310161310162310163310164310165310166310167310168310169310170310171310172310173310174310175310176310177310178310179310180310181310182310183310184310185310186310187310188310189310190310191310192310193310194310195310196310197310198310199310200310201310202310203310204310205310206310207310208310209310210310211310212310213310214310215310216310217310218310219310220310221310222310223310224310225310226310227310228310229310230310231310232310233310234310235310236310237310238310239310240310241310242310243310244310245310246310247310248310249310250310251310252310253310254310255310256310257310258310259310260310261310262310263310264310265310266310267310268310269310270310271310272310273310274310275310276310277310278310279310280310281310282310283310284310285310286310287310288310289310290310291310292310293310294310295310296310297310298310299310300310301310302310303310304310305310306310307310308310309310310310311310312310313310314310315310316310317310318310319310320310321310322310323310324310325310326310327310328310329310330310331310332310333310334310335310336310337310338310339310340310341310342310343310344310345310346310347310348310349310350310351310352310353310354310355310356310357310358310359310360310361310362310363310364310365310366310367310368310369310370310371310372310373310374310375310376310377310378310379310380310381310382310383310384310385310386310387310388310389310390310391310392310393310394310395310396310397310398310399310400310401310402310403310404310405310406310407310408310409310410310411310412310413310414310415310416310417310418310419310420310421310422310423310424310425310426310427310428310429310430310431310432310433310434310435310436310437310438310439310440310441310442310443310444310445310446310447310448310449310450310451310452310453310454310455310456310457310458310459310460310461310462310463310464310465310466310467310468310469310470310471310472310473310474310475310476310477310478310479310480310481310482310483310484310485310486310487310488310489310490310491310492310493310494310495310496310497310498310499310500310501310502310503310504310505310506310507310508310509310510310511310512310513310514310515310516310517310518310519310520310521310522310523310524310525310526310527310528310529310530310531310532310533310534310535310536310537310538310539310540310541310542310543310544310545310546310547310548310549310550310551310552310553310554310555310556310557310558310559310560310561310562310563310564310565310566310567310568310569310570310571310572310573310574310575310576310577310578310579310580310581310582310583310584310585310586310587310588310589310590310591310592310593310594310595310596310597310598310599310600310601310602310603310604310605310606310607310608310609310610310611310612310613310614310615310616310617310618310619310620310621310622310623310624310625310626310627310628310629310630310631310632310633310634310635310636310637310638310639310640310641310642310643310644310645310646310647310648310649310650310651310652310653310654310655310656310657310658310659310660310661310662310663310664310665310666310667310668310669310670310671310672310673310674310675310676310677310678310679310680310681310682310683310684310685310686310687310688310689310690310691310692310693310694310695310696310697310698310699310700310701310702310703310704310705310706310707310708310709310710310711310712310713310714310715310716310717310718310719310720310721310722310723310724310725310726310727310728310729310730310731310732310733310734310735310736310737310738310739310740310741310742310743310744310745310746310747310748310749310750310751310752310753310754310755310756310757310758310759310760310761310762310763310764310765310766310767310768310769310770310771310772310773310774310775310776310777310778310779310780310781310782310783310784310785310786310787310788310789310790310791310792310793310794310795310796310797310798310799310800310801310802310803310804310805310806310807310808310809310810310811310812310813310814310815310816310817310818310819310820310821310822310823310824310825310826310827310828310829310830310831310832310833310834310835310836310837310838310839310840310841310842310843310844310845310846310847310848310849310850310851310852310853310854310855310856310857310858310859310860310861310862310863310864310865310866310867310868310869310870310871310872310873310874310875310876310877310878310879310880310881310882310883310884310885310886310887310888310889310890310891310892310893310894310895310896310897310898310899310900310901310902310903310904310905310906310907310908310909310910310911310912310913310914310915310916310917310918310919310920310921310922310923310924310925310926310927310928310929310930310931310932310933310934310935310936310937310938310939310940310941310942310943310944310945310946310947310948310949310950310951310952310953310954310955310956310957310958310959310960310961310962310963310964310965310966310967310968310969310970310971310972310973310974310975310976310977310978310979310980310981310982310983310984310985310986310987310988310989310990310991310992310993310994310995310996310997310998310999311000311001311002311003311004311005311006311007311008311009311010311011311012311013311014311015311016311017311018311019311020311021311022311023311024311025311026311027311028311029311030311031311032311033311034311035311036311037311038311039311040311041311042311043311044311045311046311047311048311049311050311051311052311053311054311055311056311057311058311059311060311061311062311063311064311065311066311067311068311069311070311071311072311073311074311075311076311077311078311079311080311081311082311083311084311085311086311087311088311089311090311091311092311093311094311095311096311097311098311099311100311101311102311103311104311105311106311107311108311109311110311111311112311113311114311115311116311117311118311119311120311121311122311123311124311125311126311127311128311129311130311131311132311133311134311135311136311137311138311139311140311141311142311143311144311145311146311147311148311149311150311151311152311153311154311155311156311157311158311159311160311161311162311163311164311165311166311167311168311169311170311171311172311173311174311175311176311177311178311179311180311181311182311183311184311185311186311187311188311189311190311191311192311193311194311195311196311197311198311199311200311201311202311203311204311205311206311207311208311209311210311211311212311213311214311215311216311217311218311219311220311221311222311223311224311225311226311227311228311229311230311231311232311233311234311235311236311237311238311239311240311241311242311243311244311245311246311247311248311249311250311251311252311253311254311255311256311257311258311259311260311261311262311263311264311265311266311267311268311269311270311271311272311273311274311275311276311277311278311279311280311281311282311283311284311285311286311287311288311289311290311291311292311293311294311295311296311297311298311299311300311301311302311303311304311305311306311307311308311309311310311311311312311313311314311315311316311317311318311319311320311321311322311323311324311325311326311327311328311329311330311331311332311333311334311335311336311337311338311339311340311341311342311343311344311345311346311347311348311349311350311351311352311353311354311355311356311357311358311359311360311361311362311363311364311365311366311367311368311369311370311371311372311373311374311375311376311377311378311379311380311381311382311383311384311385311386311387311388311389311390311391311392311393311394311395311396311397311398311399311400311401311402311403311404311405311406311407311408311409311410311411311412311413311414311415311416311417311418311419311420311421311422311423311424311425311426311427311428311429311430311431311432311433311434311435311436311437311438311439311440311441311442311443311444311445311446311447311448311449311450311451311452311453311454311455311456311457311458311459311460311461311462311463311464311465311466311467311468311469311470311471311472311473311474311475311476311477311478311479311480311481311482311483311484311485311486311487311488311489311490311491311492311493311494311495311496311497311498311499311500311501311502311503311504311505311506311507311508311509311510311511311512311513311514311515311516311517311518311519311520311521311522311523311524311525311526311527311528311529311530311531311532311533311534311535311536311537311538311539311540311541311542311543311544311545311546311547311548311549311550311551311552311553311554311555311556311557311558311559311560311561311562311563311564311565311566311567311568311569311570311571311572311573311574311575311576311577311578311579311580311581311582311583311584311585311586311587311588311589311590311591311592311593311594311595311596311597311598311599311600311601311602311603311604311605311606311607311608311609311610311611311612311613311614311615311616311617311618311619311620311621311622311623311624311625311626311627311628311629311630311631311632311633311634311635311636311637311638311639311640311641311642311643311644311645311646311647311648311649311650311651311652311653311654311655311656311657311658311659311660311661311662311663311664311665311666311667311668311669311670311671311672311673311674311675311676311677311678311679311680311681311682311683311684311685311686311687311688311689311690311691311692311693311694311695311696311697311698311699311700311701311702311703311704311705311706311707311708311709311710311711311712311713311714311715311716311717311718311719311720311721311722311723311724311725311726311727311728311729311730311731311732311733311734311735311736311737311738311739311740311741311742311743311744311745311746311747311748311749311750311751311752311753311754311755311756311757311758311759311760311761311762311763311764311765311766311767311768311769311770311771311772311773311774311775311776311777311778311779311780311781311782311783311784311785311786311787311788311789311790311791311792311793311794311795311796311797311798311799311800311801311802311803311804311805311806311807311808311809311810311811311812311813311814311815311816311817311818311819311820311821311822311823311824311825311826311827311828311829311830311831311832311833311834311835311836311837311838311839311840311841311842311843311844311845311846311847311848311849311850311851311852311853311854311855311856311857311858311859311860311861311862311863311864311865311866311867311868311869311870311871311872311873311874311875311876311877311878311879311880311881311882311883311884311885311886311887311888311889311890311891311892311893311894311895311896311897311898311899311900311901311902311903311904311905311906311907311908311909311910311911311912311913311914311915311916311917311918311919311920311921311922311923311924311925311926311927311928311929311930311931311932311933311934311935311936311937311938311939311940311941311942311943311944311945311946311947311948311949311950311951311952311953311954311955311956311957311958311959311960311961311962311963311964311965311966311967311968311969311970311971311972311973311974311975311976311977311978311979311980311981311982311983311984311985311986311987311988311989311990311991311992311993311994311995311996311997311998311999312000312001312002312003312004312005312006312007312008312009312010312011312012312013312014312015312016312017312018312019312020312021312022312023312024312025312026312027312028312029312030312031312032312033312034312035312036312037312038312039312040312041312042312043312044312045312046312047312048312049312050312051312052312053312054312055312056312057312058312059312060312061312062312063312064312065312066312067312068312069312070312071312072312073312074312075312076312077312078312079312080312081312082312083312084312085312086312087312088312089312090312091312092312093312094312095312096312097312098312099312100312101312102312103312104312105312106312107312108312109312110312111312112312113312114312115312116312117312118312119312120312121312122312123312124312125312126312127312128312129312130312131312132312133312134312135312136312137312138312139312140312141312142312143312144312145312146312147312148312149312150312151312152312153312154312155312156312157312158312159312160312161312162312163312164312165312166312167312168312169312170312171312172312173312174312175312176312177312178312179312180312181312182312183312184312185312186312187312188312189312190312191312192312193312194312195312196312197312198312199312200312201312202312203312204312205312206312207312208312209312210312211312212312213312214312215312216312217312218312219312220312221312222312223312224312225312226312227312228312229312230312231312232312233312234312235312236312237312238312239312240312241312242312243312244312245312246312247312248312249312250312251312252312253312254312255312256312257312258312259312260312261312262312263312264312265312266312267312268312269312270312271312272312273312274312275312276312277312278312279312280312281312282312283312284312285312286312287312288312289312290312291312292312293312294312295312296312297312298312299312300312301312302312303312304312305312306312307312308312309312310312311312312312313312314312315312316312317312318312319312320312321312322312323312324312325312326312327312328312329312330312331312332312333312334312335312336312337312338312339312340312341312342312343312344312345312346312347312348312349312350312351312352312353312354312355312356312357312358312359312360312361312362312363312364312365312366312367312368312369312370312371312372312373312374312375312376312377312378312379312380312381312382312383312384312385312386312387312388312389312390312391312392312393312394312395312396312397312398312399312400312401312402312403312404312405312406312407312408312409312410312411312412312413312414312415312416312417312418312419312420312421312422312423312424312425312426312427312428312429312430312431312432312433312434312435312436312437312438312439312440312441312442312443312444312445312446312447312448312449312450312451312452312453312454312455312456312457312458312459312460312461312462312463312464312465312466312467312468312469312470312471312472312473312474312475312476312477312478312479312480312481312482312483312484312485312486312487312488312489312490312491312492312493312494312495312496312497312498312499312500312501312502312503312504312505312506312507312508312509312510312511312512312513312514312515312516312517312518312519312520312521312522312523312524312525312526312527312528312529312530312531312532312533312534312535312536312537312538312539312540312541312542312543312544312545312546312547312548312549312550312551312552312553312554312555312556312557312558312559312560312561312562312563312564312565312566312567312568312569312570312571312572312573312574312575312576312577312578312579312580312581312582312583312584312585312586312587312588312589312590312591312592312593312594312595312596312597312598312599312600312601312602312603312604312605312606312607312608312609312610312611312612312613312614312615312616312617312618312619312620312621312622312623312624312625312626312627312628312629312630312631312632312633312634312635312636312637312638312639312640312641312642312643312644312645312646312647312648312649312650312651312652312653312654312655312656312657312658312659312660312661312662312663312664312665312666312667312668312669312670312671312672312673312674312675312676312677312678312679312680312681312682312683312684312685312686312687312688312689312690312691312692312693312694312695312696312697312698312699312700312701312702312703312704312705312706312707312708312709312710312711312712312713312714312715312716312717312718312719312720312721312722312723312724312725312726312727312728312729312730312731312732312733312734312735312736312737312738312739312740312741312742312743312744312745312746312747312748312749312750312751312752312753312754312755312756312757312758312759312760312761312762312763312764312765312766312767312768312769312770312771312772312773312774312775312776312777312778312779312780312781312782312783312784312785312786312787312788312789312790312791312792312793312794312795312796312797312798312799312800312801312802312803312804312805312806312807312808312809312810312811312812312813312814312815312816312817312818312819312820312821312822312823312824312825312826312827312828312829312830312831312832312833312834312835312836312837312838312839312840312841312842312843312844312845312846312847312848312849312850312851312852312853312854312855312856312857312858312859312860312861312862312863312864312865312866312867312868312869312870312871312872312873312874312875312876312877312878312879312880312881312882312883312884312885312886312887312888312889312890312891312892312893312894312895312896312897312898312899312900312901312902312903312904312905312906312907312908312909312910312911312912312913312914312915312916312917312918312919312920312921312922312923312924312925312926312927312928312929312930312931312932312933312934312935312936312937312938312939312940312941312942312943312944312945312946312947312948312949312950312951312952312953312954312955312956312957312958312959312960312961312962312963312964312965312966312967312968312969312970312971312972312973312974312975312976312977312978312979312980312981312982312983312984312985312986312987312988312989312990312991312992312993312994312995312996312997312998312999313000313001313002313003313004313005313006313007313008313009313010313011313012313013313014313015313016313017313018313019313020313021313022313023313024313025313026313027313028313029313030313031313032313033313034313035313036313037313038313039313040313041313042313043313044313045313046313047313048313049313050313051313052313053313054313055313056313057313058313059313060313061313062313063313064313065313066313067313068313069313070313071313072313073313074313075313076313077313078313079313080313081313082313083313084313085313086313087313088313089313090313091313092313093313094313095313096313097313098313099313100313101313102313103313104313105313106313107313108313109313110313111313112313113313114313115313116313117313118313119313120313121313122313123313124313125313126313127313128313129313130313131313132313133313134313135313136313137313138313139313140313141313142313143313144313145313146313147313148313149313150313151313152313153313154313155313156313157313158313159313160313161313162313163313164313165313166313167313168313169313170313171313172313173313174313175313176313177313178313179313180313181313182313183313184313185313186313187313188313189313190313191313192313193313194313195313196313197313198313199313200313201313202313203313204313205313206313207313208313209313210313211313212313213313214313215313216313217313218313219313220313221313222313223313224313225313226313227313228313229313230313231313232313233313234313235313236313237313238313239313240313241313242313243313244313245313246313247313248313249313250313251313252313253313254313255313256313257313258313259313260313261313262313263313264313265313266313267313268313269313270313271313272313273313274313275313276313277313278313279313280313281313282313283313284313285313286313287313288313289313290313291313292313293313294313295313296313297313298313299313300313301313302313303313304313305313306313307313308313309313310313311313312313313313314313315313316313317313318313319313320313321313322313323313324313325313326313327313328313329313330313331313332313333313334313335313336313337313338313339313340313341313342313343313344313345313346313347313348313349313350313351313352313353313354313355313356313357313358313359313360313361313362313363313364313365313366313367313368313369313370313371313372313373313374313375313376313377313378313379313380313381313382313383313384313385313386313387313388313389313390313391313392313393313394313395313396313397313398313399313400313401313402313403313404313405313406313407313408313409313410313411313412313413313414313415313416313417313418313419313420313421313422313423313424313425313426313427313428313429313430313431313432313433313434313435313436313437313438313439313440313441313442313443313444313445313446313447313448313449313450313451313452313453313454313455313456313457313458313459313460313461313462313463313464313465313466313467313468313469313470313471313472313473313474313475313476313477313478313479313480313481313482313483313484313485313486313487313488313489313490313491313492313493313494313495313496313497313498313499313500313501313502313503313504313505313506313507313508313509313510313511313512313513313514313515313516313517313518313519313520313521313522313523313524313525313526313527313528313529313530313531313532313533313534313535313536313537313538313539313540313541313542313543313544313545313546313547313548313549313550313551313552313553313554313555313556313557313558313559313560313561313562313563313564313565313566313567313568313569313570313571313572313573313574313575313576313577313578313579313580313581313582313583313584313585313586313587313588313589313590313591313592313593313594313595313596313597313598313599313600313601313602313603313604313605313606313607313608313609313610313611313612313613313614313615313616313617313618313619313620313621313622313623313624313625313626313627313628313629313630313631313632313633313634313635313636313637313638313639313640313641313642313643313644313645313646313647313648313649313650313651313652313653313654313655313656313657313658313659313660313661313662313663313664313665313666313667313668313669313670313671313672313673313674313675313676313677313678313679313680313681313682313683313684313685313686313687313688313689313690313691313692313693313694313695313696313697313698313699313700313701313702313703313704313705313706313707313708313709313710313711313712313713313714313715313716313717313718313719313720313721313722313723313724313725313726313727313728313729313730313731313732313733313734313735313736313737313738313739313740313741313742313743313744313745313746313747313748313749313750313751313752313753313754313755313756313757313758313759313760313761313762313763313764313765313766313767313768313769313770313771313772313773313774313775313776313777313778313779313780313781313782313783313784313785313786313787313788313789313790313791313792313793313794313795313796313797313798313799313800313801313802313803313804313805313806313807313808313809313810313811313812313813313814313815313816313817313818313819313820313821313822313823313824313825313826313827313828313829313830313831313832313833313834313835313836313837313838313839313840313841313842313843313844313845313846313847313848313849313850313851313852313853313854313855313856313857313858313859313860313861313862313863313864313865313866313867313868313869313870313871313872313873313874313875313876313877313878313879313880313881313882313883313884313885313886313887313888313889313890313891313892313893313894313895313896313897313898313899313900313901313902313903313904313905313906313907313908313909313910313911313912313913313914313915313916313917313918313919313920313921313922313923313924313925313926313927313928313929313930313931313932313933313934313935313936313937313938313939313940313941313942313943313944313945313946313947313948313949313950313951313952313953313954313955313956313957313958313959313960313961313962313963313964313965313966313967313968313969313970313971313972313973313974313975313976313977313978313979313980313981313982313983313984313985313986313987313988313989313990313991313992313993313994313995313996313997313998313999314000314001314002314003314004314005314006314007314008314009314010314011314012314013314014314015314016314017314018314019314020314021314022314023314024314025314026314027314028314029314030314031314032314033314034314035314036314037314038314039314040314041314042314043314044314045314046314047314048314049314050314051314052314053314054314055314056314057314058314059314060314061314062314063314064314065314066314067314068314069314070314071314072314073314074314075314076314077314078314079314080314081314082314083314084314085314086314087314088314089314090314091314092314093314094314095314096314097314098314099314100314101314102314103314104314105314106314107314108314109314110314111314112314113314114314115314116314117314118314119314120314121314122314123314124314125314126314127314128314129314130314131314132314133314134314135314136314137314138314139314140314141314142314143314144314145314146314147314148314149314150314151314152314153314154314155314156314157314158314159314160314161314162314163314164314165314166314167314168314169314170314171314172314173314174314175314176314177314178314179314180314181314182314183314184314185314186314187314188314189314190314191314192314193314194314195314196314197314198314199314200314201314202314203314204314205314206314207314208314209314210314211314212314213314214314215314216314217314218314219314220314221314222314223314224314225314226314227314228314229314230314231314232314233314234314235314236314237314238314239314240314241314242314243314244314245314246314247314248314249314250314251314252314253314254314255314256314257314258314259314260314261314262314263314264314265314266314267314268314269314270314271314272314273314274314275314276314277314278314279314280314281314282314283314284314285314286314287314288314289314290314291314292314293314294314295314296314297314298314299314300314301314302314303314304314305314306314307314308314309314310314311314312314313314314314315314316314317314318314319314320314321314322314323314324314325314326314327314328314329314330314331314332314333314334314335314336314337314338314339314340314341314342314343314344314345314346314347314348314349314350314351314352314353314354314355314356314357314358314359314360314361314362314363314364314365314366314367314368314369314370314371314372314373314374314375314376314377314378314379314380314381314382314383314384314385314386314387314388314389314390314391314392314393314394314395314396314397314398314399314400314401314402314403314404314405314406314407314408314409314410314411314412314413314414314415314416314417314418314419314420314421314422314423314424314425314426314427314428314429314430314431314432314433314434314435314436314437314438314439314440314441314442314443314444314445314446314447314448314449314450314451314452314453314454314455314456314457314458314459314460314461314462314463314464314465314466314467314468314469314470314471314472314473314474314475314476314477314478314479314480314481314482314483314484314485314486314487314488314489314490314491314492314493314494314495314496314497314498314499314500314501314502314503314504314505314506314507314508314509314510314511314512314513314514314515314516314517314518314519314520314521314522314523314524314525314526314527314528314529314530314531314532314533314534314535314536314537314538314539314540314541314542314543314544314545314546314547314548314549314550314551314552314553314554314555314556314557314558314559314560314561314562314563314564314565314566314567314568314569314570314571314572314573314574314575314576314577314578314579314580314581314582314583314584314585314586314587314588314589314590314591314592314593314594314595314596314597314598314599314600314601314602314603314604314605314606314607314608314609314610314611314612314613314614314615314616314617314618314619314620314621314622314623314624314625314626314627314628314629314630314631314632314633314634314635314636314637314638314639314640314641314642314643314644314645314646314647314648314649314650314651314652314653314654314655314656314657314658314659314660314661314662314663314664314665314666314667314668314669314670314671314672314673314674314675314676314677314678314679314680314681314682314683314684314685314686314687314688314689314690314691314692314693314694314695314696314697314698314699314700314701314702314703314704314705314706314707314708314709314710314711314712314713314714314715314716314717314718314719314720314721314722314723314724314725314726314727314728314729314730314731314732314733314734314735314736314737314738314739314740314741314742314743314744314745314746314747314748314749314750314751314752314753314754314755314756314757314758314759314760314761314762314763314764314765314766314767314768314769314770314771314772314773314774314775314776314777314778314779314780314781314782314783314784314785314786314787314788314789314790314791314792314793314794314795314796314797314798314799314800314801314802314803314804314805314806314807314808314809314810314811314812314813314814314815314816314817314818314819314820314821314822314823314824314825314826314827314828314829314830314831314832314833314834314835314836314837314838314839314840314841314842314843314844314845314846314847314848314849314850314851314852314853314854314855314856314857314858314859314860314861314862314863314864314865314866314867314868314869314870314871314872314873314874314875314876314877314878314879314880314881314882314883314884314885314886314887314888314889314890314891314892314893314894314895314896314897314898314899314900314901314902314903314904314905314906314907314908314909314910314911314912314913314914314915314916314917314918314919314920314921314922314923314924314925314926314927314928314929314930314931314932314933314934314935314936314937314938314939314940314941314942314943314944314945314946314947314948314949314950314951314952314953314954314955314956314957314958314959314960314961314962314963314964314965314966314967314968314969314970314971314972314973314974314975314976314977314978314979314980314981314982314983314984314985314986314987314988314989314990314991314992314993314994314995314996314997314998314999315000315001315002315003315004315005315006315007315008315009315010315011315012315013315014315015315016315017315018315019315020315021315022315023315024315025315026315027315028315029315030315031315032315033315034315035315036315037315038315039315040315041315042315043315044315045315046315047315048315049315050315051315052315053315054315055315056315057315058315059315060315061315062315063315064315065315066315067315068315069315070315071315072315073315074315075315076315077315078315079315080315081315082315083315084315085315086315087315088315089315090315091315092315093315094315095315096315097315098315099315100315101315102315103315104315105315106315107315108315109315110315111315112315113315114315115315116315117315118315119315120315121315122315123315124315125315126315127315128315129315130315131315132315133315134315135315136315137315138315139315140315141315142315143315144315145315146315147315148315149315150315151315152315153315154315155315156315157315158315159315160315161315162315163315164315165315166315167315168315169315170315171315172315173315174315175315176315177315178315179315180315181315182315183315184315185315186315187315188315189315190315191315192315193315194315195315196315197315198315199315200315201315202315203315204315205315206315207315208315209315210315211315212315213315214315215315216315217315218315219315220315221315222315223315224315225315226315227315228315229315230315231315232315233315234315235315236315237315238315239315240315241315242315243315244315245315246315247315248315249315250315251315252315253315254315255315256315257315258315259315260315261315262315263315264315265315266315267315268315269315270315271315272315273315274315275315276315277315278315279315280315281315282315283315284315285315286315287315288315289315290315291315292315293315294315295315296315297315298315299315300315301315302315303315304315305315306315307315308315309315310315311315312315313315314315315315316315317315318315319315320315321315322315323315324315325315326315327315328315329315330315331315332315333315334315335315336315337315338315339315340315341315342315343315344315345315346315347315348315349315350315351315352315353315354315355315356315357315358315359315360315361315362315363315364315365315366315367315368315369315370315371315372315373315374315375315376315377315378315379315380315381315382315383315384315385315386315387315388315389315390315391315392315393315394315395315396315397315398315399315400315401315402315403315404315405315406315407315408315409315410315411315412315413315414315415315416315417315418315419315420315421315422315423315424315425315426315427315428315429315430315431315432315433315434315435315436315437315438315439315440315441315442315443315444315445315446315447315448315449315450315451315452315453315454315455315456315457315458315459315460315461315462315463315464315465315466315467315468315469315470315471315472315473315474315475315476315477315478315479315480315481315482315483315484315485315486315487315488315489315490315491315492315493315494315495315496315497315498315499315500315501315502315503315504315505315506315507315508315509315510315511315512315513315514315515315516315517315518315519315520315521315522315523315524315525315526315527315528315529315530315531315532315533315534315535315536315537315538315539315540315541315542315543315544315545315546315547315548315549315550315551315552315553315554315555315556315557315558315559315560315561315562315563315564315565315566315567315568315569315570315571315572315573315574315575315576315577315578315579315580315581315582315583315584315585315586315587315588315589315590315591315592315593315594315595315596315597315598315599315600315601315602315603315604315605315606315607315608315609315610315611315612315613315614315615315616315617315618315619315620315621315622315623315624315625315626315627315628315629315630315631315632315633315634315635315636315637315638315639315640315641315642315643315644315645315646315647315648315649315650315651315652315653315654315655315656315657315658315659315660315661315662315663315664315665315666315667315668315669315670315671315672315673315674315675315676315677315678315679315680315681315682315683315684315685315686315687315688315689315690315691315692315693315694315695315696315697315698315699315700315701315702315703315704315705315706315707315708315709315710315711315712315713315714315715315716315717315718315719315720315721315722315723315724315725315726315727315728315729315730315731315732315733315734315735315736315737315738315739315740315741315742315743315744315745315746315747315748315749315750315751315752315753315754315755315756315757315758315759315760315761315762315763315764315765315766315767315768315769315770315771315772315773315774315775315776315777315778315779315780315781315782315783315784315785315786315787315788315789315790315791315792315793315794315795315796315797315798315799315800315801315802315803315804315805315806315807315808315809315810315811315812315813315814315815315816315817315818315819315820315821315822315823315824315825315826315827315828315829315830315831315832315833315834315835315836315837315838315839315840315841315842315843315844315845315846315847315848315849315850315851315852315853315854315855315856315857315858315859315860315861315862315863315864315865315866315867315868315869315870315871315872315873315874315875315876315877315878315879315880315881315882315883315884315885315886315887315888315889315890315891315892315893315894315895315896315897315898315899315900315901315902315903315904315905315906315907315908315909315910315911315912315913315914315915315916315917315918315919315920315921315922315923315924315925315926315927315928315929315930315931315932315933315934315935315936315937315938315939315940315941315942315943315944315945315946315947315948315949315950315951315952315953315954315955315956315957315958315959315960315961315962315963315964315965315966315967315968315969315970315971315972315973315974315975315976315977315978315979315980315981315982315983315984315985315986315987315988315989315990315991315992315993315994315995315996315997315998315999316000316001316002316003316004316005316006316007316008316009316010316011316012316013316014316015316016316017316018316019316020316021316022316023316024316025316026316027316028316029316030316031316032316033316034316035316036316037316038316039316040316041316042316043316044316045316046316047316048316049316050316051316052316053316054316055316056316057316058316059316060316061316062316063316064316065316066316067316068316069316070316071316072316073316074316075316076316077316078316079316080316081316082316083316084316085316086316087316088316089316090316091316092316093316094316095316096316097316098316099316100316101316102316103316104316105316106316107316108316109316110316111316112316113316114316115316116316117316118316119316120316121316122316123316124316125316126316127316128316129316130316131316132316133316134316135316136316137316138316139316140316141316142316143316144316145316146316147316148316149316150316151316152316153316154316155316156316157316158316159316160316161316162316163316164316165316166316167316168316169316170316171316172316173316174316175316176316177316178316179316180316181316182316183316184316185316186316187316188316189316190316191316192316193316194316195316196316197316198316199316200316201316202316203316204316205316206316207316208316209316210316211316212316213316214316215316216316217316218316219316220316221316222316223316224316225316226316227316228316229316230316231316232316233316234316235316236316237316238316239316240316241316242316243316244316245316246316247316248316249316250316251316252316253316254316255316256316257316258316259316260316261316262316263316264316265316266316267316268316269316270316271316272316273316274316275316276316277316278316279316280316281316282316283316284316285316286316287316288316289316290316291316292316293316294316295316296316297316298316299316300316301316302316303316304316305316306316307316308316309316310316311316312316313316314316315316316316317316318316319316320316321316322316323316324316325316326316327316328316329316330316331316332316333316334316335316336316337316338316339316340316341316342316343316344316345316346316347316348316349316350316351316352316353316354316355316356316357316358316359316360316361316362316363316364316365316366316367316368316369316370316371316372316373316374316375316376316377316378316379316380316381316382316383316384316385316386316387316388316389316390316391316392316393316394316395316396316397316398316399316400316401316402316403316404316405316406316407316408316409316410316411316412316413316414316415316416316417316418316419316420316421316422316423316424316425316426316427316428316429316430316431316432316433316434316435316436316437316438316439316440316441316442316443316444316445316446316447316448316449316450316451316452316453316454316455316456316457316458316459316460316461316462316463316464316465316466316467316468316469316470316471316472316473316474316475316476316477316478316479316480316481316482316483316484316485316486316487316488316489316490316491316492316493316494316495316496316497316498316499316500316501316502316503316504316505316506316507316508316509316510316511316512316513316514316515316516316517316518316519316520316521316522316523316524316525316526316527316528316529316530316531316532316533316534316535316536316537316538316539316540316541316542316543316544316545316546316547316548316549316550316551316552316553316554316555316556316557316558316559316560316561316562316563316564316565316566316567316568316569316570316571316572316573316574316575316576316577316578316579316580316581316582316583316584316585316586316587316588316589316590316591316592316593316594316595316596316597316598316599316600316601316602316603316604316605316606316607316608316609316610316611316612316613316614316615316616316617316618316619316620316621316622316623316624316625316626316627316628316629316630316631316632316633316634316635316636316637316638316639316640316641316642316643316644316645316646316647316648316649316650316651316652316653316654316655316656316657316658316659316660316661316662316663316664316665316666316667316668316669316670316671316672316673316674316675316676316677316678316679316680316681316682316683316684316685316686316687316688316689316690316691316692316693316694316695316696316697316698316699316700316701316702316703316704316705316706316707316708316709316710316711316712316713316714316715316716316717316718316719316720316721316722316723316724316725316726316727316728316729316730316731316732316733316734316735316736316737316738316739316740316741316742316743316744316745316746316747316748316749316750316751316752316753316754316755316756316757316758316759316760316761316762316763316764316765316766316767316768316769316770316771316772316773316774316775316776316777316778316779316780316781316782316783316784316785316786316787316788316789316790316791316792316793316794316795316796316797316798316799316800316801316802316803316804316805316806316807316808316809316810316811316812316813316814316815316816316817316818316819316820316821316822316823316824316825316826316827316828316829316830316831316832316833316834316835316836316837316838316839316840316841316842316843316844316845316846316847316848316849316850316851316852316853316854316855316856316857316858316859316860316861316862316863316864316865316866316867316868316869316870316871316872316873316874316875316876316877316878316879316880316881316882316883316884316885316886316887316888316889316890316891316892316893316894316895316896316897316898316899316900316901316902316903316904316905316906316907316908316909316910316911316912316913316914316915316916316917316918316919316920316921316922316923316924316925316926316927316928316929316930316931316932316933316934316935316936316937316938316939316940316941316942316943316944316945316946316947316948316949316950316951316952316953316954316955316956316957316958316959316960316961316962316963316964316965316966316967316968316969316970316971316972316973316974316975316976316977316978316979316980316981316982316983316984316985316986316987316988316989316990316991316992316993316994316995316996316997316998316999317000317001317002317003317004317005317006317007317008317009317010317011317012317013317014317015317016317017317018317019317020317021317022317023317024317025317026317027317028317029317030317031317032317033317034317035317036317037317038317039317040317041317042317043317044317045317046317047317048317049317050317051317052317053317054317055317056317057317058317059317060317061317062317063317064317065317066317067317068317069317070317071317072317073317074317075317076317077317078317079317080317081317082317083317084317085317086317087317088317089317090317091317092317093317094317095317096317097317098317099317100317101317102317103317104317105317106317107317108317109317110317111317112317113317114317115317116317117317118317119317120317121317122317123317124317125317126317127317128317129317130317131317132317133317134317135317136317137317138317139317140317141317142317143317144317145317146317147317148317149317150317151317152317153317154317155317156317157317158317159317160317161317162317163317164317165317166317167317168317169317170317171317172317173317174317175317176317177317178317179317180317181317182317183317184317185317186317187317188317189317190317191317192317193317194317195317196317197317198317199317200317201317202317203317204317205317206317207317208317209317210317211317212317213317214317215317216317217317218317219317220317221317222317223317224317225317226317227317228317229317230317231317232317233317234317235317236317237317238317239317240317241317242317243317244317245317246317247317248317249317250317251317252317253317254317255317256317257317258317259317260317261317262317263317264317265317266317267317268317269317270317271317272317273317274317275317276317277317278317279317280317281317282317283317284317285317286317287317288317289317290317291317292317293317294317295317296317297317298317299317300317301317302317303317304317305317306317307317308317309317310317311317312317313317314317315317316317317317318317319317320317321317322317323317324317325317326317327317328317329317330317331317332317333317334317335317336317337317338317339317340317341317342317343317344317345317346317347317348317349317350317351317352317353317354317355317356317357317358317359317360317361317362317363317364317365317366317367317368317369317370317371317372317373317374317375317376317377317378317379317380317381317382317383317384317385317386317387317388317389317390317391317392317393317394317395317396317397317398317399317400317401317402317403317404317405317406317407317408317409317410317411317412317413317414317415317416317417317418317419317420317421317422317423317424317425317426317427317428317429317430317431317432317433317434317435317436317437317438317439317440317441317442317443317444317445317446317447317448317449317450317451317452317453317454317455317456317457317458317459317460317461317462317463317464317465317466317467317468317469317470317471317472317473317474317475317476317477317478317479317480317481317482317483317484317485317486317487317488317489317490317491317492317493317494317495317496317497317498317499317500317501317502317503317504317505317506317507317508317509317510317511317512317513317514317515317516317517317518317519317520317521317522317523317524317525317526317527317528317529317530317531317532317533317534317535317536317537317538317539317540317541317542317543317544317545317546317547317548317549317550317551317552317553317554317555317556317557317558317559317560317561317562317563317564317565317566317567317568317569317570317571317572317573317574317575317576317577317578317579317580317581317582317583317584317585317586317587317588317589317590317591317592317593317594317595317596317597317598317599317600317601317602317603317604317605317606317607317608317609317610317611317612317613317614317615317616317617317618317619317620317621317622317623317624317625317626317627317628317629317630317631317632317633317634317635317636317637317638317639317640317641317642317643317644317645317646317647317648317649317650317651317652317653317654317655317656317657317658317659317660317661317662317663317664317665317666317667317668317669317670317671317672317673317674317675317676317677317678317679317680317681317682317683317684317685317686317687317688317689317690317691317692317693317694317695317696317697317698317699317700317701317702317703317704317705317706317707317708317709317710317711317712317713317714317715317716317717317718317719317720317721317722317723317724317725317726317727317728317729317730317731317732317733317734317735317736317737317738317739317740317741317742317743317744317745317746317747317748317749317750317751317752317753317754317755317756317757317758317759317760317761317762317763317764317765317766317767317768317769317770317771317772317773317774317775317776317777317778317779317780317781317782317783317784317785317786317787317788317789317790317791317792317793317794317795317796317797317798317799317800317801317802317803317804317805317806317807317808317809317810317811317812317813317814317815317816317817317818317819317820317821317822317823317824317825317826317827317828317829317830317831317832317833317834317835317836317837317838317839317840317841317842317843317844317845317846317847317848317849317850317851317852317853317854317855317856317857317858317859317860317861317862317863317864317865317866317867317868317869317870317871317872317873317874317875317876317877317878317879317880317881317882317883317884317885317886317887317888317889317890317891317892317893317894317895317896317897317898317899317900317901317902317903317904317905317906317907317908317909317910317911317912317913317914317915317916317917317918317919317920317921317922317923317924317925317926317927317928317929317930317931317932317933317934317935317936317937317938317939317940317941317942317943317944317945317946317947317948317949317950317951317952317953317954317955317956317957317958317959317960317961317962317963317964317965317966317967317968317969317970317971317972317973317974317975317976317977317978317979317980317981317982317983317984317985317986317987317988317989317990317991317992317993317994317995317996317997317998317999318000318001318002318003318004318005318006318007318008318009318010318011318012318013318014318015318016318017318018318019318020318021318022318023318024318025318026318027318028318029318030318031318032318033318034318035318036318037318038318039318040318041318042318043318044318045318046318047318048318049318050318051318052318053318054318055318056318057318058318059318060318061318062318063318064318065318066318067318068318069318070318071318072318073318074318075318076318077318078318079318080318081318082318083318084318085318086318087318088318089318090318091318092318093318094318095318096318097318098318099318100318101318102318103318104318105318106318107318108318109318110318111318112318113318114318115318116318117318118318119318120318121318122318123318124318125318126318127318128318129318130318131318132318133318134318135318136318137318138318139318140318141318142318143318144318145318146318147318148318149318150318151318152318153318154318155318156318157318158318159318160318161318162318163318164318165318166318167318168318169318170318171318172318173318174318175318176318177318178318179318180318181318182318183318184318185318186318187318188318189318190318191318192318193318194318195318196318197318198318199318200318201318202318203318204318205318206318207318208318209318210318211318212318213318214318215318216318217318218318219318220318221318222318223318224318225318226318227318228318229318230318231318232318233318234318235318236318237318238318239318240318241318242318243318244318245318246318247318248318249318250318251318252318253318254318255318256318257318258318259318260318261318262318263318264318265318266318267318268318269318270318271318272318273318274318275318276318277318278318279318280318281318282318283318284318285318286318287318288318289318290318291318292318293318294318295318296318297318298318299318300318301318302318303318304318305318306318307318308318309318310318311318312318313318314318315318316318317318318318319318320318321318322318323318324318325318326318327318328318329318330318331318332318333318334318335318336318337318338318339318340318341318342318343318344318345318346318347318348318349318350318351318352318353318354318355318356318357318358318359318360318361318362318363318364318365318366318367318368318369318370318371318372318373318374318375318376318377318378318379318380318381318382318383318384318385318386318387318388318389318390318391318392318393318394318395318396318397318398318399318400318401318402318403318404318405318406318407318408318409318410318411318412318413318414318415318416318417318418318419318420318421318422318423318424318425318426318427318428318429318430318431318432318433318434318435318436318437318438318439318440318441318442318443318444318445318446318447318448318449318450318451318452318453318454318455318456318457318458318459318460318461318462318463318464318465318466318467318468318469318470318471318472318473318474318475318476318477318478318479318480318481318482318483318484318485318486318487318488318489318490318491318492318493318494318495318496318497318498318499318500318501318502318503318504318505318506318507318508318509318510318511318512318513318514318515318516318517318518318519318520318521318522318523318524318525318526318527318528318529318530318531318532318533318534318535318536318537318538318539318540318541318542318543318544318545318546318547318548318549318550318551318552318553318554318555318556318557318558318559318560318561318562318563318564318565318566318567318568318569318570318571318572318573318574318575318576318577318578318579318580318581318582318583318584318585318586318587318588318589318590318591318592318593318594318595318596318597318598318599318600318601318602318603318604318605318606318607318608318609318610318611318612318613318614318615318616318617318618318619318620318621318622318623318624318625318626318627318628318629318630318631318632318633318634318635318636318637318638318639318640318641318642318643318644318645318646318647318648318649318650318651318652318653318654318655318656318657318658318659318660318661318662318663318664318665318666318667318668318669318670318671318672318673318674318675318676318677318678318679318680318681318682318683318684318685318686318687318688318689318690318691318692318693318694318695318696318697318698318699318700318701318702318703318704318705318706318707318708318709318710318711318712318713318714318715318716318717318718318719318720318721318722318723318724318725318726318727318728318729318730318731318732318733318734318735318736318737318738318739318740318741318742318743318744318745318746318747318748318749318750318751318752318753318754318755318756318757318758318759318760318761318762318763318764318765318766318767318768318769318770318771318772318773318774318775318776318777318778318779318780318781318782318783318784318785318786318787318788318789318790318791318792318793318794318795318796318797318798318799318800318801318802318803318804318805318806318807318808318809318810318811318812318813318814318815318816318817318818318819318820318821318822318823318824318825318826318827318828318829318830318831318832318833318834318835318836318837318838318839318840318841318842318843318844318845318846318847318848318849318850318851318852318853318854318855318856318857318858318859318860318861318862318863318864318865318866318867318868318869318870318871318872318873318874318875318876318877318878318879318880318881318882318883318884318885318886318887318888318889318890318891318892318893318894318895318896318897318898318899318900318901318902318903318904318905318906318907318908318909318910318911318912318913318914318915318916318917318918318919318920318921318922318923318924318925318926318927318928318929318930318931318932318933318934318935318936318937318938318939318940318941318942318943318944318945318946318947318948318949318950318951318952318953318954318955318956318957318958318959318960318961318962318963318964318965318966318967318968318969318970318971318972318973318974318975318976318977318978318979318980318981318982318983318984318985318986318987318988318989318990318991318992318993318994318995318996318997318998318999319000319001319002319003319004319005319006319007319008319009319010319011319012319013319014319015319016319017319018319019319020319021319022319023319024319025319026319027319028319029319030319031319032319033319034319035319036319037319038319039319040319041319042319043319044319045319046319047319048319049319050319051319052319053319054319055319056319057319058319059319060319061319062319063319064319065319066319067319068319069319070319071319072319073319074319075319076319077319078319079319080319081319082319083319084319085319086319087319088319089319090319091319092319093319094319095319096319097319098319099319100319101319102319103319104319105319106319107319108319109319110319111319112319113319114319115319116319117319118319119319120319121319122319123319124319125319126319127319128319129319130319131319132319133319134319135319136319137319138319139319140319141319142319143319144319145319146319147319148319149319150319151319152319153319154319155319156319157319158319159319160319161319162319163319164319165319166319167319168319169319170319171319172319173319174319175319176319177319178319179319180319181319182319183319184319185319186319187319188319189319190319191319192319193319194319195319196319197319198319199319200319201319202319203319204319205319206319207319208319209319210319211319212319213319214319215319216319217319218319219319220319221319222319223319224319225319226319227319228319229319230319231319232319233319234319235319236319237319238319239319240319241319242319243319244319245319246319247319248319249319250319251319252319253319254319255319256319257319258319259319260319261319262319263319264319265319266319267319268319269319270319271319272319273319274319275319276319277319278319279319280319281319282319283319284319285319286319287319288319289319290319291319292319293319294319295319296319297319298319299319300319301319302319303319304319305319306319307319308319309319310319311319312319313319314319315319316319317319318319319319320319321319322319323319324319325319326319327319328319329319330319331319332319333319334319335319336319337319338319339319340319341319342319343319344319345319346319347319348319349319350319351319352319353319354319355319356319357319358319359319360319361319362319363319364319365319366319367319368319369319370319371319372319373319374319375319376319377319378319379319380319381319382319383319384319385319386319387319388319389319390319391319392319393319394319395319396319397319398319399319400319401319402319403319404319405319406319407319408319409319410319411319412319413319414319415319416319417319418319419319420319421319422319423319424319425319426319427319428319429319430319431319432319433319434319435319436319437319438319439319440319441319442319443319444319445319446319447319448319449319450319451319452319453319454319455319456319457319458319459319460319461319462319463319464319465319466319467319468319469319470319471319472319473319474319475319476319477319478319479319480319481319482319483319484319485319486319487319488319489319490319491319492319493319494319495319496319497319498319499319500319501319502319503319504319505319506319507319508319509319510319511319512319513319514319515319516319517319518319519319520319521319522319523319524319525319526319527319528319529319530319531319532319533319534319535319536319537319538319539319540319541319542319543319544319545319546319547319548319549319550319551319552319553319554319555319556319557319558319559319560319561319562319563319564319565319566319567319568319569319570319571319572319573319574319575319576319577319578319579319580319581319582319583319584319585319586319587319588319589319590319591319592319593319594319595319596319597319598319599319600319601319602319603319604319605319606319607319608319609319610319611319612319613319614319615319616319617319618319619319620319621319622319623319624319625319626319627319628319629319630319631319632319633319634319635319636319637319638319639319640319641319642319643319644319645319646319647319648319649319650319651319652319653319654319655319656319657319658319659319660319661319662319663319664319665319666319667319668319669319670319671319672319673319674319675319676319677319678319679319680319681319682319683319684319685319686319687319688319689319690319691319692319693319694319695319696319697319698319699319700319701319702319703319704319705319706319707319708319709319710319711319712319713319714319715319716319717319718319719319720319721319722319723319724319725319726319727319728319729319730319731319732319733319734319735319736319737319738319739319740319741319742319743319744319745319746319747319748319749319750319751319752319753319754319755319756319757319758319759319760319761319762319763319764319765319766319767319768319769319770319771319772319773319774319775319776319777319778319779319780319781319782319783319784319785319786319787319788319789319790319791319792319793319794319795319796319797319798319799319800319801319802319803319804319805319806319807319808319809319810319811319812319813319814319815319816319817319818319819319820319821319822319823319824319825319826319827319828319829319830319831319832319833319834319835319836319837319838319839319840319841319842319843319844319845319846319847319848319849319850319851319852319853319854319855319856319857319858319859319860319861319862319863319864319865319866319867319868319869319870319871319872319873319874319875319876319877319878319879319880319881319882319883319884319885319886319887319888319889319890319891319892319893319894319895319896319897319898319899319900319901319902319903319904319905319906319907319908319909319910319911319912319913319914319915319916319917319918319919319920319921319922319923319924319925319926319927319928319929319930319931319932319933319934319935319936319937319938319939319940319941319942319943319944319945319946319947319948319949319950319951319952319953319954319955319956319957319958319959319960319961319962319963319964319965319966319967319968319969319970319971319972319973319974319975319976319977319978319979319980319981319982319983319984319985319986319987319988319989319990319991319992319993319994319995319996319997319998319999320000320001320002320003320004320005320006320007320008320009320010320011320012320013320014320015320016320017320018320019320020320021320022320023320024320025320026320027320028320029320030320031320032320033320034320035320036320037320038320039320040320041320042320043320044320045320046320047320048320049320050320051320052320053320054320055320056320057320058320059320060320061320062320063320064320065320066320067320068320069320070320071320072320073320074320075320076320077320078320079320080320081320082320083320084320085320086320087320088320089320090320091320092320093320094320095320096320097320098320099320100320101320102320103320104320105320106320107320108320109320110320111320112320113320114320115320116320117320118320119320120320121320122320123320124320125320126320127320128320129320130320131320132320133320134320135320136320137320138320139320140320141320142320143320144320145320146320147320148320149320150320151320152320153320154320155320156320157320158320159320160320161320162320163320164320165320166320167320168320169320170320171320172320173320174320175320176320177320178320179320180320181320182320183320184320185320186320187320188320189320190320191320192320193320194320195320196320197320198320199320200320201320202320203320204320205320206320207320208320209320210320211320212320213320214320215320216320217320218320219320220320221320222320223320224320225320226320227320228320229320230320231320232320233320234320235320236320237320238320239320240320241320242320243320244320245320246320247320248320249320250320251320252320253320254320255320256320257320258320259320260320261320262320263320264320265320266320267320268320269320270320271320272320273320274320275320276320277320278320279320280320281320282320283320284320285320286320287320288320289320290320291320292320293320294320295320296320297320298320299320300320301320302320303320304320305320306320307320308320309320310320311320312320313320314320315320316320317320318320319320320320321320322320323320324320325320326320327320328320329320330320331320332320333320334320335320336320337320338320339320340320341320342320343320344320345320346320347320348320349320350320351320352320353320354320355320356320357320358320359320360320361320362320363320364320365320366320367320368320369320370320371320372320373320374320375320376320377320378320379320380320381320382320383320384320385320386320387320388320389320390320391320392320393320394320395320396320397320398320399320400320401320402320403320404320405320406320407320408320409320410320411320412320413320414320415320416320417320418320419320420320421320422320423320424320425320426320427320428320429320430320431320432320433320434320435320436320437320438320439320440320441320442320443320444320445320446320447320448320449320450320451320452320453320454320455320456320457320458320459320460320461320462320463320464320465320466320467320468320469320470320471320472320473320474320475320476320477320478320479320480320481320482320483320484320485320486320487320488320489320490320491320492320493320494320495320496320497320498320499320500320501320502320503320504320505320506320507320508320509320510320511320512320513320514320515320516320517320518320519320520320521320522320523320524320525320526320527320528320529320530320531320532320533320534320535320536320537320538320539320540320541320542320543320544320545320546320547320548320549320550320551320552320553320554320555320556320557320558320559320560320561320562320563320564320565320566320567320568320569320570320571320572320573320574320575320576320577320578320579320580320581320582320583320584320585320586320587320588320589320590320591320592320593320594320595320596320597320598320599320600320601320602320603320604320605320606320607320608320609320610320611320612320613320614320615320616320617320618320619320620320621320622320623320624320625320626320627320628320629320630320631320632320633320634320635320636320637320638320639320640320641320642320643320644320645320646320647320648320649320650320651320652320653320654320655320656320657320658320659320660320661320662320663320664320665320666320667320668320669320670320671320672320673320674320675320676320677320678320679320680320681320682320683320684320685320686320687320688320689320690320691320692320693320694320695320696320697320698320699320700320701320702320703320704320705320706320707320708320709320710320711320712320713320714320715320716320717320718320719320720320721320722320723320724320725320726320727320728320729320730320731320732320733320734320735320736320737320738320739320740320741320742320743320744320745320746320747320748320749320750320751320752320753320754320755320756320757320758320759320760320761320762320763320764320765320766320767320768320769320770320771320772320773320774320775320776320777320778320779320780320781320782320783320784320785320786320787320788320789320790320791320792320793320794320795320796320797320798320799320800320801320802320803320804320805320806320807320808320809320810320811320812320813320814320815320816320817320818320819320820320821320822320823320824320825320826320827320828320829320830320831320832320833320834320835320836320837320838320839320840320841320842320843320844320845320846320847320848320849320850320851320852320853320854320855320856320857320858320859320860320861320862320863320864320865320866320867320868320869320870320871320872320873320874320875320876320877320878320879320880320881320882320883320884320885320886320887320888320889320890320891320892320893320894320895320896320897320898320899320900320901320902320903320904320905320906320907320908320909320910320911320912320913320914320915320916320917320918320919320920320921320922320923320924320925320926320927320928320929320930320931320932320933320934320935320936320937320938320939320940320941320942320943320944320945320946320947320948320949320950320951320952320953320954320955320956320957320958320959320960320961320962320963320964320965320966320967320968320969320970320971320972320973320974320975320976320977320978320979320980320981320982320983320984320985320986320987320988320989320990320991320992320993320994320995320996320997320998320999321000321001321002321003321004321005321006321007321008321009321010321011321012321013321014321015321016321017321018321019321020321021321022321023321024321025321026321027321028321029321030321031321032321033321034321035321036321037321038321039321040321041321042321043321044321045321046321047321048321049321050321051321052321053321054321055321056321057321058321059321060321061321062321063321064321065321066321067321068321069321070321071321072321073321074321075321076321077321078321079321080321081321082321083321084321085321086321087321088321089321090321091321092321093321094321095321096321097321098321099321100321101321102321103321104321105321106321107321108321109321110321111321112321113321114321115321116321117321118321119321120321121321122321123321124321125321126321127321128321129321130321131321132321133321134321135321136321137321138321139321140321141321142321143321144321145321146321147321148321149321150321151321152321153321154321155321156321157321158321159321160321161321162321163321164321165321166321167321168321169321170321171321172321173321174321175321176321177321178321179321180321181321182321183321184321185321186321187321188321189321190321191321192321193321194321195321196321197321198321199321200321201321202321203321204321205321206321207321208321209321210321211321212321213321214321215321216321217321218321219321220321221321222321223321224321225321226321227321228321229321230321231321232321233321234321235321236321237321238321239321240321241321242321243321244321245321246321247321248321249321250321251321252321253321254321255321256321257321258321259321260321261321262321263321264321265321266321267321268321269321270321271321272321273321274321275321276321277321278321279321280321281321282321283321284321285321286321287321288321289321290321291321292321293321294321295321296321297321298321299321300321301321302321303321304321305321306321307321308321309321310321311321312321313321314321315321316321317321318321319321320321321321322321323321324321325321326321327321328321329321330321331321332321333321334321335321336321337321338321339321340321341321342321343321344321345321346321347321348321349321350321351321352321353321354321355321356321357321358321359321360321361321362321363321364321365321366321367321368321369321370321371321372321373321374321375321376321377321378321379321380321381321382321383321384321385321386321387321388321389321390321391321392321393321394321395321396321397321398321399321400321401321402321403321404321405321406321407321408321409321410321411321412321413321414321415321416321417321418321419321420321421321422321423321424321425321426321427321428321429321430321431321432321433321434321435321436321437321438321439321440321441321442321443321444321445321446321447321448321449321450321451321452321453321454321455321456321457321458321459321460321461321462321463321464321465321466321467321468321469321470321471321472321473321474321475321476321477321478321479321480321481321482321483321484321485321486321487321488321489321490321491321492321493321494321495321496321497321498321499321500321501321502321503321504321505321506321507321508321509321510321511321512321513321514321515321516321517321518321519321520321521321522321523321524321525321526321527321528321529321530321531321532321533321534321535321536321537321538321539321540321541321542321543321544321545321546321547321548321549321550321551321552321553321554321555321556321557321558321559321560321561321562321563321564321565321566321567321568321569321570321571321572321573321574321575321576321577321578321579321580321581321582321583321584321585321586321587321588321589321590321591321592321593321594321595321596321597321598321599321600321601321602321603321604321605321606321607321608321609321610321611321612321613321614321615321616321617321618321619321620321621321622321623321624321625321626321627321628321629321630321631321632321633321634321635321636321637321638321639321640321641321642321643321644321645321646321647321648321649321650321651321652321653321654321655321656321657321658321659321660321661321662321663321664321665321666321667321668321669321670321671321672321673321674321675321676321677321678321679321680321681321682321683321684321685321686321687321688321689321690321691321692321693321694321695321696321697321698321699321700321701321702321703321704321705321706321707321708321709321710321711321712321713321714321715321716321717321718321719321720321721321722321723321724321725321726321727321728321729321730321731321732321733321734321735321736321737321738321739321740321741321742321743321744321745321746321747321748321749321750321751321752321753321754321755321756321757321758321759321760321761321762321763321764321765321766321767321768321769321770321771321772321773321774321775321776321777321778321779321780321781321782321783321784321785321786321787321788321789321790321791321792321793321794321795321796321797321798321799321800321801321802321803321804321805321806321807321808321809321810321811321812321813321814321815321816321817321818321819321820321821321822321823321824321825321826321827321828321829321830321831321832321833321834321835321836321837321838321839321840321841321842321843321844321845321846321847321848321849321850321851321852321853321854321855321856321857321858321859321860321861321862321863321864321865321866321867321868321869321870321871321872321873321874321875321876321877321878321879321880321881321882321883321884321885321886321887321888321889321890321891321892321893321894321895321896321897321898321899321900321901321902321903321904321905321906321907321908321909321910321911321912321913321914321915321916321917321918321919321920321921321922321923321924321925321926321927321928321929321930321931321932321933321934321935321936321937321938321939321940321941321942321943321944321945321946321947321948321949321950321951321952321953321954321955321956321957321958321959321960321961321962321963321964321965321966321967321968321969321970321971321972321973321974321975321976321977321978321979321980321981321982321983321984321985321986321987321988321989321990321991321992321993321994321995321996321997321998321999322000322001322002322003322004322005322006322007322008322009322010322011322012322013322014322015322016322017322018322019322020322021322022322023322024322025322026322027322028322029322030322031322032322033322034322035322036322037322038322039322040322041322042322043322044322045322046322047322048322049322050322051322052322053322054322055322056322057322058322059322060322061322062322063322064322065322066322067322068322069322070322071322072322073322074322075322076322077322078322079322080322081322082322083322084322085322086322087322088322089322090322091322092322093322094322095322096322097322098322099322100322101322102322103322104322105322106322107322108322109322110322111322112322113322114322115322116322117322118322119322120322121322122322123322124322125322126322127322128322129322130322131322132322133322134322135322136322137322138322139322140322141322142322143322144322145322146322147322148322149322150322151322152322153322154322155322156322157322158322159322160322161322162322163322164322165322166322167322168322169322170322171322172322173322174322175322176322177322178322179322180322181322182322183322184322185322186322187322188322189322190322191322192322193322194322195322196322197322198322199322200322201322202322203322204322205322206322207322208322209322210322211322212322213322214322215322216322217322218322219322220322221322222322223322224322225322226322227322228322229322230322231322232322233322234322235322236322237322238322239322240322241322242322243322244322245322246322247322248322249322250322251322252322253322254322255322256322257322258322259322260322261322262322263322264322265322266322267322268322269322270322271322272322273322274322275322276322277322278322279322280322281322282322283322284322285322286322287322288322289322290322291322292322293322294322295322296322297322298322299322300322301322302322303322304322305322306322307322308322309322310322311322312322313322314322315322316322317322318322319322320322321322322322323322324322325322326322327322328322329322330322331322332322333322334322335322336322337322338322339322340322341322342322343322344322345322346322347322348322349322350322351322352322353322354322355322356322357322358322359322360322361322362322363322364322365322366322367322368322369322370322371322372322373322374322375322376322377322378322379322380322381322382322383322384322385322386322387322388322389322390322391322392322393322394322395322396322397322398322399322400322401322402322403322404322405322406322407322408322409322410322411322412322413322414322415322416322417322418322419322420322421322422322423322424322425322426322427322428322429322430322431322432322433322434322435322436322437322438322439322440322441322442322443322444322445322446322447322448322449322450322451322452322453322454322455322456322457322458322459322460322461322462322463322464322465322466322467322468322469322470322471322472322473322474322475322476322477322478322479322480322481322482322483322484322485322486322487322488322489322490322491322492322493322494322495322496322497322498322499322500322501322502322503322504322505322506322507322508322509322510322511322512322513322514322515322516322517322518322519322520322521322522322523322524322525322526322527322528322529322530322531322532322533322534322535322536322537322538322539322540322541322542322543322544322545322546322547322548322549322550322551322552322553322554322555322556322557322558322559322560322561322562322563322564322565322566322567322568322569322570322571322572322573322574322575322576322577322578322579322580322581322582322583322584322585322586322587322588322589322590322591322592322593322594322595322596322597322598322599322600322601322602322603322604322605322606322607322608322609322610322611322612322613322614322615322616322617322618322619322620322621322622322623322624322625322626322627322628322629322630322631322632322633322634322635322636322637322638322639322640322641322642322643322644322645322646322647322648322649322650322651322652322653322654322655322656322657322658322659322660322661322662322663322664322665322666322667322668322669322670322671322672322673322674322675322676322677322678322679322680322681322682322683322684322685322686322687322688322689322690322691322692322693322694322695322696322697322698322699322700322701322702322703322704322705322706322707322708322709322710322711322712322713322714322715322716322717322718322719322720322721322722322723322724322725322726322727322728322729322730322731322732322733322734322735322736322737322738322739322740322741322742322743322744322745322746322747322748322749322750322751322752322753322754322755322756322757322758322759322760322761322762322763322764322765322766322767322768322769322770322771322772322773322774322775322776322777322778322779322780322781322782322783322784322785322786322787322788322789322790322791322792322793322794322795322796322797322798322799322800322801322802322803322804322805322806322807322808322809322810322811322812322813322814322815322816322817322818322819322820322821322822322823322824322825322826322827322828322829322830322831322832322833322834322835322836322837322838322839322840322841322842322843322844322845322846322847322848322849322850322851322852322853322854322855322856322857322858322859322860322861322862322863322864322865322866322867322868322869322870322871322872322873322874322875322876322877322878322879322880322881322882322883322884322885322886322887322888322889322890322891322892322893322894322895322896322897322898322899322900322901322902322903322904322905322906322907322908322909322910322911322912322913322914322915322916322917322918322919322920322921322922322923322924322925322926322927322928322929322930322931322932322933322934322935322936322937322938322939322940322941322942322943322944322945322946322947322948322949322950322951322952322953322954322955322956322957322958322959322960322961322962322963322964322965322966322967322968322969322970322971322972322973322974322975322976322977322978322979322980322981322982322983322984322985322986322987322988322989322990322991322992322993322994322995322996322997322998322999323000323001323002323003323004323005323006323007323008323009323010323011323012323013323014323015323016323017323018323019323020323021323022323023323024323025323026323027323028323029323030323031323032323033323034323035323036323037323038323039323040323041323042323043323044323045323046323047323048323049323050323051323052323053323054323055323056323057323058323059323060323061323062323063323064323065323066323067323068323069323070323071323072323073323074323075323076323077323078323079323080323081323082323083323084323085323086323087323088323089323090323091323092323093323094323095323096323097323098323099323100323101323102323103323104323105323106323107323108323109323110323111323112323113323114323115323116323117323118323119323120323121323122323123323124323125323126323127323128323129323130323131323132323133323134323135323136323137323138323139323140323141323142323143323144323145323146323147323148323149323150323151323152323153323154323155323156323157323158323159323160323161323162323163323164323165323166323167323168323169323170323171323172323173323174323175323176323177323178323179323180323181323182323183323184323185323186323187323188323189323190323191323192323193323194323195323196323197323198323199323200323201323202323203323204323205323206323207323208323209323210323211323212323213323214323215323216323217323218323219323220323221323222323223323224323225323226323227323228323229323230323231323232323233323234323235323236323237323238323239323240323241323242323243323244323245323246323247323248323249323250323251323252323253323254323255323256323257323258323259323260323261323262323263323264323265323266323267323268323269323270323271323272323273323274323275323276323277323278323279323280323281323282323283323284323285323286323287323288323289323290323291323292323293323294323295323296323297323298323299323300323301323302323303323304323305323306323307323308323309323310323311323312323313323314323315323316323317323318323319323320323321323322323323323324323325323326323327323328323329323330323331323332323333323334323335323336323337323338323339323340323341323342323343323344323345323346323347323348323349323350323351323352323353323354323355323356323357323358323359323360323361323362323363323364323365323366323367323368323369323370323371323372323373323374323375323376323377323378323379323380323381323382323383323384323385323386323387323388323389323390323391323392323393323394323395323396323397323398323399323400323401323402323403323404323405323406323407323408323409323410323411323412323413323414323415323416323417323418323419323420323421323422323423323424323425323426323427323428323429323430323431323432323433323434323435323436323437323438323439323440323441323442323443323444323445323446323447323448323449323450323451323452323453323454323455323456323457323458323459323460323461323462323463323464323465323466323467323468323469323470323471323472323473323474323475323476323477323478323479323480323481323482323483323484323485323486323487323488323489323490323491323492323493323494323495323496323497323498323499323500323501323502323503323504323505323506323507323508323509323510323511323512323513323514323515323516323517323518323519323520323521323522323523323524323525323526323527323528323529323530323531323532323533323534323535323536323537323538323539323540323541323542323543323544323545323546323547323548323549323550323551323552323553323554323555323556323557323558323559323560323561323562323563323564323565323566323567323568323569323570323571323572323573323574323575323576323577323578323579323580323581323582323583323584323585323586323587323588323589323590323591323592323593323594323595323596323597323598323599323600323601323602323603323604323605323606323607323608323609323610323611323612323613323614323615323616323617323618323619323620323621323622323623323624323625323626323627323628323629323630323631323632323633323634323635323636323637323638323639323640323641323642323643323644323645323646323647323648323649323650323651323652323653323654323655323656323657323658323659323660323661323662323663323664323665323666323667323668323669323670323671323672323673323674323675323676323677323678323679323680323681323682323683323684323685323686323687323688323689323690323691323692323693323694323695323696323697323698323699323700323701323702323703323704323705323706323707323708323709323710323711323712323713323714323715323716323717323718323719323720323721323722323723323724323725323726323727323728323729323730323731323732323733323734323735323736323737323738323739323740323741323742323743323744323745323746323747323748323749323750323751323752323753323754323755323756323757323758323759323760323761323762323763323764323765323766323767323768323769323770323771323772323773323774323775323776323777323778323779323780323781323782323783323784323785323786323787323788323789323790323791323792323793323794323795323796323797323798323799323800323801323802323803323804323805323806323807323808323809323810323811323812323813323814323815323816323817323818323819323820323821323822323823323824323825323826323827323828323829323830323831323832323833323834323835323836323837323838323839323840323841323842323843323844323845323846323847323848323849323850323851323852323853323854323855323856323857323858323859323860323861323862323863323864323865323866323867323868323869323870323871323872323873323874323875323876323877323878323879323880323881323882323883323884323885323886323887323888323889323890323891323892323893323894323895323896323897323898323899323900323901323902323903323904323905323906323907323908323909323910323911323912323913323914323915323916323917323918323919323920323921323922323923323924323925323926323927323928323929323930323931323932323933323934323935323936323937323938323939323940323941323942323943323944323945323946323947323948323949323950323951323952323953323954323955323956323957323958323959323960323961323962323963323964323965323966323967323968323969323970323971323972323973323974323975323976323977323978323979323980323981323982323983323984323985323986323987323988323989323990323991323992323993323994323995323996323997323998323999324000324001324002324003324004324005324006324007324008324009324010324011324012324013324014324015324016324017324018324019324020324021324022324023324024324025324026324027324028324029324030324031324032324033324034324035324036324037324038324039324040324041324042324043324044324045324046324047324048324049324050324051324052324053324054324055324056324057324058324059324060324061324062324063324064324065324066324067324068324069324070324071324072324073324074324075324076324077324078324079324080324081324082324083324084324085324086324087324088324089324090324091324092324093324094324095324096324097324098324099324100324101324102324103324104324105324106324107324108324109324110324111324112324113324114324115324116324117324118324119324120324121324122324123324124324125324126324127324128324129324130324131324132324133324134324135324136324137324138324139324140324141324142324143324144324145324146324147324148324149324150324151324152324153324154324155324156324157324158324159324160324161324162324163324164324165324166324167324168324169324170324171324172324173324174324175324176324177324178324179324180324181324182324183324184324185324186324187324188324189324190324191324192324193324194324195324196324197324198324199324200324201324202324203324204324205324206324207324208324209324210324211324212324213324214324215324216324217324218324219324220324221324222324223324224324225324226324227324228324229324230324231324232324233324234324235324236324237324238324239324240324241324242324243324244324245324246324247324248324249324250324251324252324253324254324255324256324257324258324259324260324261324262324263324264324265324266324267324268324269324270324271324272324273324274324275324276324277324278324279324280324281324282324283324284324285324286324287324288324289324290324291324292324293324294324295324296324297324298324299324300324301324302324303324304324305324306324307324308324309324310324311324312324313324314324315324316324317324318324319324320324321324322324323324324324325324326324327324328324329324330324331324332324333324334324335324336324337324338324339324340324341324342324343324344324345324346324347324348324349324350324351324352324353324354324355324356324357324358324359324360324361324362324363324364324365324366324367324368324369324370324371324372324373324374324375324376324377324378324379324380324381324382324383324384324385324386324387324388324389324390324391324392324393324394324395324396324397324398324399324400324401324402324403324404324405324406324407324408324409324410324411324412324413324414324415324416324417324418324419324420324421324422324423324424324425324426324427324428324429324430324431324432324433324434324435324436324437324438324439324440324441324442324443324444324445324446324447324448324449324450324451324452324453324454324455324456324457324458324459324460324461324462324463324464324465324466324467324468324469324470324471324472324473324474324475324476324477324478324479324480324481324482324483324484324485324486324487324488324489324490324491324492324493324494324495324496324497324498324499324500324501324502324503324504324505324506324507324508324509324510324511324512324513324514324515324516324517324518324519324520324521324522324523324524324525324526324527324528324529324530324531324532324533324534324535324536324537324538324539324540324541324542324543324544324545324546324547324548324549324550324551324552324553324554324555324556324557324558324559324560324561324562324563324564324565324566324567324568324569324570324571324572324573324574324575324576324577324578324579324580324581324582324583324584324585324586324587324588324589324590324591324592324593324594324595324596324597324598324599324600324601324602324603324604324605324606324607324608324609324610324611324612324613324614324615324616324617324618324619324620324621324622324623324624324625324626324627324628324629324630324631324632324633324634324635324636324637324638324639324640324641324642324643324644324645324646324647324648324649324650324651324652324653324654324655324656324657324658324659324660324661324662324663324664324665324666324667324668324669324670324671324672324673324674324675324676324677324678324679324680324681324682324683324684324685324686324687324688324689324690324691324692324693324694324695324696324697324698324699324700324701324702324703324704324705324706324707324708324709324710324711324712324713324714324715324716324717324718324719324720324721324722324723324724324725324726324727324728324729324730324731324732324733324734324735324736324737324738324739324740324741324742324743324744324745324746324747324748324749324750324751324752324753324754324755324756324757324758324759324760324761324762324763324764324765324766324767324768324769324770324771324772324773324774324775324776324777324778324779324780324781324782324783324784324785324786324787324788324789324790324791324792324793324794324795324796324797324798324799324800324801324802324803324804324805324806324807324808324809324810324811324812324813324814324815324816324817324818324819324820324821324822324823324824324825324826324827324828324829324830324831324832324833324834324835324836324837324838324839324840324841324842324843324844324845324846324847324848324849324850324851324852324853324854324855324856324857324858324859324860324861324862324863324864324865324866324867324868324869324870324871324872324873324874324875324876324877324878324879324880324881324882324883324884324885324886324887324888324889324890324891324892324893324894324895324896324897324898324899324900324901324902324903324904324905324906324907324908324909324910324911324912324913324914324915324916324917324918324919324920324921324922324923324924324925324926324927324928324929324930324931324932324933324934324935324936324937324938324939324940324941324942324943324944324945324946324947324948324949324950324951324952324953324954324955324956324957324958324959324960324961324962324963324964324965324966324967324968324969324970324971324972324973324974324975324976324977324978324979324980324981324982324983324984324985324986324987324988324989324990324991324992324993324994324995324996324997324998324999325000325001325002325003325004325005325006325007325008325009325010325011325012325013325014325015325016325017325018325019325020325021325022325023325024325025325026325027325028325029325030325031325032325033325034325035325036325037325038325039325040325041325042325043325044325045325046325047325048325049325050325051325052325053325054325055325056325057325058325059325060325061325062325063325064325065325066325067325068325069325070325071325072325073325074325075325076325077325078325079325080325081325082325083325084325085325086325087325088325089325090325091325092325093325094325095325096325097325098325099325100325101325102325103325104325105325106325107325108325109325110325111325112325113325114325115325116325117325118325119325120325121325122325123325124325125325126325127325128325129325130325131325132325133325134325135325136325137325138325139325140325141325142325143325144325145325146325147325148325149325150325151325152325153325154325155325156325157325158325159325160325161325162325163325164325165325166325167325168325169325170325171325172325173325174325175325176325177325178325179325180325181325182325183325184325185325186325187325188325189325190325191325192325193325194325195325196325197325198325199325200325201325202325203325204325205325206325207325208325209325210325211325212325213325214325215325216325217325218325219325220325221325222325223325224325225325226325227325228325229325230325231325232325233325234325235325236325237325238325239325240325241325242325243325244325245325246325247325248325249325250325251325252325253325254325255325256325257325258325259325260325261325262325263325264325265325266325267325268325269325270325271325272325273325274325275325276325277325278325279325280325281325282325283325284325285325286325287325288325289325290325291325292325293325294325295325296325297325298325299325300325301325302325303325304325305325306325307325308325309325310325311325312325313325314325315325316325317325318325319325320325321325322325323325324325325325326325327325328325329325330325331325332325333325334325335325336325337325338325339325340325341325342325343325344325345325346325347325348325349325350325351325352325353325354325355325356325357325358325359325360325361325362325363325364325365325366325367325368325369325370325371325372325373325374325375325376325377325378325379325380325381325382325383325384325385325386325387325388325389325390325391325392325393325394325395325396325397325398325399325400325401325402325403325404325405325406325407325408325409325410325411325412325413325414325415325416325417325418325419325420325421325422325423325424325425325426325427325428325429325430325431325432325433325434325435325436325437325438325439325440325441325442325443325444325445325446325447325448325449325450325451325452325453325454325455325456325457325458325459325460325461325462325463325464325465325466325467325468325469325470325471325472325473325474325475325476325477325478325479325480325481325482325483325484325485325486325487325488325489325490325491325492325493325494325495325496325497325498325499325500325501325502325503325504325505325506325507325508325509325510325511325512325513325514325515325516325517325518325519325520325521325522325523325524325525325526325527325528325529325530325531325532325533325534325535325536325537325538325539325540325541325542325543325544325545325546325547325548325549325550325551325552325553325554325555325556325557325558325559325560325561325562325563325564325565325566325567325568325569325570325571325572325573325574325575325576325577325578325579325580325581325582325583325584325585325586325587325588325589325590325591325592325593325594325595325596325597325598325599325600325601325602325603325604325605325606325607325608325609325610325611325612325613325614325615325616325617325618325619325620325621325622325623325624325625325626325627325628325629325630325631325632325633325634325635325636325637325638325639325640325641325642325643325644325645325646325647325648325649325650325651325652325653325654325655325656325657325658325659325660325661325662325663325664325665325666325667325668325669325670325671325672325673325674325675325676325677325678325679325680325681325682325683325684325685325686325687325688325689325690325691325692325693325694325695325696325697325698325699325700325701325702325703325704325705325706325707325708325709325710325711325712325713325714325715325716325717325718325719325720325721325722325723325724325725325726325727325728325729325730325731325732325733325734325735325736325737325738325739325740325741325742325743325744325745325746325747325748325749325750325751325752325753325754325755325756325757325758325759325760325761325762325763325764325765325766325767325768325769325770325771325772325773325774325775325776325777325778325779325780325781325782325783325784325785325786325787325788325789325790325791325792325793325794325795325796325797325798325799325800325801325802325803325804325805325806325807325808325809325810325811325812325813325814325815325816325817325818325819325820325821325822325823325824325825325826325827325828325829325830325831325832325833325834325835325836325837325838325839325840325841325842325843325844325845325846325847325848325849325850325851325852325853325854325855325856325857325858325859325860325861325862325863325864325865325866325867325868325869325870325871325872325873325874325875325876325877325878325879325880325881325882325883325884325885325886325887325888325889325890325891325892325893325894325895325896325897325898325899325900325901325902325903325904325905325906325907325908325909325910325911325912325913325914325915325916325917325918325919325920325921325922325923325924325925325926325927325928325929325930325931325932325933325934325935325936325937325938325939325940325941325942325943325944325945325946325947325948325949325950325951325952325953325954325955325956325957325958325959325960325961325962325963325964325965325966325967325968325969325970325971325972325973325974325975325976325977325978325979325980325981325982325983325984325985325986325987325988325989325990325991325992325993325994325995325996325997325998325999326000326001326002326003326004326005326006326007326008326009326010326011326012326013326014326015326016326017326018326019326020326021326022326023326024326025326026326027326028326029326030326031326032326033326034326035326036326037326038326039326040326041326042326043326044326045326046326047326048326049326050326051326052326053326054326055326056326057326058326059326060326061326062326063326064326065326066326067326068326069326070326071326072326073326074326075326076326077326078326079326080326081326082326083326084326085326086326087326088326089326090326091326092326093326094326095326096326097326098326099326100326101326102326103326104326105326106326107326108326109326110326111326112326113326114326115326116326117326118326119326120326121326122326123326124326125326126326127326128326129326130326131326132326133326134326135326136326137326138326139326140326141326142326143326144326145326146326147326148326149326150326151326152326153326154326155326156326157326158326159326160326161326162326163326164326165326166326167326168326169326170326171326172326173326174326175326176326177326178326179326180326181326182326183326184326185326186326187326188326189326190326191326192326193326194326195326196326197326198326199326200326201326202326203326204326205326206326207326208326209326210326211326212326213326214326215326216326217326218326219326220326221326222326223326224326225326226326227326228326229326230326231326232326233326234326235326236326237326238326239326240326241326242326243326244326245326246326247326248326249326250326251326252326253326254326255326256326257326258326259326260326261326262326263326264326265326266326267326268326269326270326271326272326273326274326275326276326277326278326279326280326281326282326283326284326285326286326287326288326289326290326291326292326293326294326295326296326297326298326299326300326301326302326303326304326305326306326307326308326309326310326311326312326313326314326315326316326317326318326319326320326321326322326323326324326325326326326327326328326329326330326331326332326333326334326335326336326337326338326339326340326341326342326343326344326345326346326347326348326349326350326351326352326353326354326355326356326357326358326359326360326361326362326363326364326365326366326367326368326369326370326371326372326373326374326375326376326377326378326379326380326381326382326383326384326385326386326387326388326389326390326391326392326393326394326395326396326397326398326399326400326401326402326403326404326405326406326407326408326409326410326411326412326413326414326415326416326417326418326419326420326421326422326423326424326425326426326427326428326429326430326431326432326433326434326435326436326437326438326439326440326441326442326443326444326445326446326447326448326449326450326451326452326453326454326455326456326457326458326459326460326461326462326463326464326465326466326467326468326469326470326471326472326473326474326475326476326477326478326479326480326481326482326483326484326485326486326487326488326489326490326491326492326493326494326495326496326497326498326499326500326501326502326503326504326505326506326507326508326509326510326511326512326513326514326515326516326517326518326519326520326521326522326523326524326525326526326527326528326529326530326531326532326533326534326535326536326537326538326539326540326541326542326543326544326545326546326547326548326549326550326551326552326553326554326555326556326557326558326559326560326561326562326563326564326565326566326567326568326569326570326571326572326573326574326575326576326577326578326579326580326581326582326583326584326585326586326587326588326589326590326591326592326593326594326595326596326597326598326599326600326601326602326603326604326605326606326607326608326609326610326611326612326613326614326615326616326617326618326619326620326621326622326623326624326625326626326627326628326629326630326631326632326633326634326635326636326637326638326639326640326641326642326643326644326645326646326647326648326649326650326651326652326653326654326655326656326657326658326659326660326661326662326663326664326665326666326667326668326669326670326671326672326673326674326675326676326677326678326679326680326681326682326683326684326685326686326687326688326689326690326691326692326693326694326695326696326697326698326699326700326701326702326703326704326705326706326707326708326709326710326711326712326713326714326715326716326717326718326719326720326721326722326723326724326725326726326727326728326729326730326731326732326733326734326735326736326737326738326739326740326741326742326743326744326745326746326747326748326749326750326751326752326753326754326755326756326757326758326759326760326761326762326763326764326765326766326767326768326769326770326771326772326773326774326775326776326777326778326779326780326781326782326783326784326785326786326787326788326789326790326791326792326793326794326795326796326797326798326799326800326801326802326803326804326805326806326807326808326809326810326811326812326813326814326815326816326817326818326819326820326821326822326823326824326825326826326827326828326829326830326831326832326833326834326835326836326837326838326839326840326841326842326843326844326845326846326847326848326849326850326851326852326853326854326855326856326857326858326859326860326861326862326863326864326865326866326867326868326869326870326871326872326873326874326875326876326877326878326879326880326881326882326883326884326885326886326887326888326889326890326891326892326893326894326895326896326897326898326899326900326901326902326903326904326905326906326907326908326909326910326911326912326913326914326915326916326917326918326919326920326921326922326923326924326925326926326927326928326929326930326931326932326933326934326935326936326937326938326939326940326941326942326943326944326945326946326947326948326949326950326951326952326953326954326955326956326957326958326959326960326961326962326963326964326965326966326967326968326969326970326971326972326973326974326975326976326977326978326979326980326981326982326983326984326985326986326987326988326989326990326991326992326993326994326995326996326997326998326999327000327001327002327003327004327005327006327007327008327009327010327011327012327013327014327015327016327017327018327019327020327021327022327023327024327025327026327027327028327029327030327031327032327033327034327035327036327037327038327039327040327041327042327043327044327045327046327047327048327049327050327051327052327053327054327055327056327057327058327059327060327061327062327063327064327065327066327067327068327069327070327071327072327073327074327075327076327077327078327079327080327081327082327083327084327085327086327087327088327089327090327091327092327093327094327095327096327097327098327099327100327101327102327103327104327105327106327107327108327109327110327111327112327113327114327115327116327117327118327119327120327121327122327123327124327125327126327127327128327129327130327131327132327133327134327135327136327137327138327139327140327141327142327143327144327145327146327147327148327149327150327151327152327153327154327155327156327157327158327159327160327161327162327163327164327165327166327167327168327169327170327171327172327173327174327175327176327177327178327179327180327181327182327183327184327185327186327187327188327189327190327191327192327193327194327195327196327197327198327199327200327201327202327203327204327205327206327207327208327209327210327211327212327213327214327215327216327217327218327219327220327221327222327223327224327225327226327227327228327229327230327231327232327233327234327235327236327237327238327239327240327241327242327243327244327245327246327247327248327249327250327251327252327253327254327255327256327257327258327259327260327261327262327263327264327265327266327267327268327269327270327271327272327273327274327275327276327277327278327279327280327281327282327283327284327285327286327287327288327289327290327291327292327293327294327295327296327297327298327299327300327301327302327303327304327305327306327307327308327309327310327311327312327313327314327315327316327317327318327319327320327321327322327323327324327325327326327327327328327329327330327331327332327333327334327335327336327337327338327339327340327341327342327343327344327345327346327347327348327349327350327351327352327353327354327355327356327357327358327359327360327361327362327363327364327365327366327367327368327369327370327371327372327373327374327375327376327377327378327379327380327381327382327383327384327385327386327387327388327389327390327391327392327393327394327395327396327397327398327399327400327401327402327403327404327405327406327407327408327409327410327411327412327413327414327415327416327417327418327419327420327421327422327423327424327425327426327427327428327429327430327431327432327433327434327435327436327437327438327439327440327441327442327443327444327445327446327447327448327449327450327451327452327453327454327455327456327457327458327459327460327461327462327463327464327465327466327467327468327469327470327471327472327473327474327475327476327477327478327479327480327481327482327483327484327485327486327487327488327489327490327491327492327493327494327495327496327497327498327499327500327501327502327503327504327505327506327507327508327509327510327511327512327513327514327515327516327517327518327519327520327521327522327523327524327525327526327527327528327529327530327531327532327533327534327535327536327537327538327539327540327541327542327543327544327545327546327547327548327549327550327551327552327553327554327555327556327557327558327559327560327561327562327563327564327565327566327567327568327569327570327571327572327573327574327575327576327577327578327579327580327581327582327583327584327585327586327587327588327589327590327591327592327593327594327595327596327597327598327599327600327601327602327603327604327605327606327607327608327609327610327611327612327613327614327615327616327617327618327619327620327621327622327623327624327625327626327627327628327629327630327631327632327633327634327635327636327637327638327639327640327641327642327643327644327645327646327647327648327649327650327651327652327653327654327655327656327657327658327659327660327661327662327663327664327665327666327667327668327669327670327671327672327673327674327675327676327677327678327679327680327681327682327683327684327685327686327687327688327689327690327691327692327693327694327695327696327697327698327699327700327701327702327703327704327705327706327707327708327709327710327711327712327713327714327715327716327717327718327719327720327721327722327723327724327725327726327727327728327729327730327731327732327733327734327735327736327737327738327739327740327741327742327743327744327745327746327747327748327749327750327751327752327753327754327755327756327757327758327759327760327761327762327763327764327765327766327767327768327769327770327771327772327773327774327775327776327777327778327779327780327781327782327783327784327785327786327787327788327789327790327791327792327793327794327795327796327797327798327799327800327801327802327803327804327805327806327807327808327809327810327811327812327813327814327815327816327817327818327819327820327821327822327823327824327825327826327827327828327829327830327831327832327833327834327835327836327837327838327839327840327841327842327843327844327845327846327847327848327849327850327851327852327853327854327855327856327857327858327859327860327861327862327863327864327865327866327867327868327869327870327871327872327873327874327875327876327877327878327879327880327881327882327883327884327885327886327887327888327889327890327891327892327893327894327895327896327897327898327899327900327901327902327903327904327905327906327907327908327909327910327911327912327913327914327915327916327917327918327919327920327921327922327923327924327925327926327927327928327929327930327931327932327933327934327935327936327937327938327939327940327941327942327943327944327945327946327947327948327949327950327951327952327953327954327955327956327957327958327959327960327961327962327963327964327965327966327967327968327969327970327971327972327973327974327975327976327977327978327979327980327981327982327983327984327985327986327987327988327989327990327991327992327993327994327995327996327997327998327999328000328001328002328003328004328005328006328007328008328009328010328011328012328013328014328015328016328017328018328019328020328021328022328023328024328025328026328027328028328029328030328031328032328033328034328035328036328037328038328039328040328041328042328043328044328045328046328047328048328049328050328051328052328053328054328055328056328057328058328059328060328061328062328063328064328065328066328067328068328069328070328071328072328073328074328075328076328077328078328079328080328081328082328083328084328085328086328087328088328089328090328091328092328093328094328095328096328097328098328099328100328101328102328103328104328105328106328107328108328109328110328111328112328113328114328115328116328117328118328119328120328121328122328123328124328125328126328127328128328129328130328131328132328133328134328135328136328137328138328139328140328141328142328143328144328145328146328147328148328149328150328151328152328153328154328155328156328157328158328159328160328161328162328163328164328165328166328167328168328169328170328171328172328173328174328175328176328177328178328179328180328181328182328183328184328185328186328187328188328189328190328191328192328193328194328195328196328197328198328199328200328201328202328203328204328205328206328207328208328209328210328211328212328213328214328215328216328217328218328219328220328221328222328223328224328225328226328227328228328229328230328231328232328233328234328235328236328237328238328239328240328241328242328243328244328245328246328247328248328249328250328251328252328253328254328255328256328257328258328259328260328261328262328263328264328265328266328267328268328269328270328271328272328273328274328275328276328277328278328279328280328281328282328283328284328285328286328287328288328289328290328291328292328293328294328295328296328297328298328299328300328301328302328303328304328305328306328307328308328309328310328311328312328313328314328315328316328317328318328319328320328321328322328323328324328325328326328327328328328329328330328331328332328333328334328335328336328337328338328339328340328341328342328343328344328345328346328347328348328349328350328351328352328353328354328355328356328357328358328359328360328361328362328363328364328365328366328367328368328369328370328371328372328373328374328375328376328377328378328379328380328381328382328383328384328385328386328387328388328389328390328391328392328393328394328395328396328397328398328399328400328401328402328403328404328405328406328407328408328409328410328411328412328413328414328415328416328417328418328419328420328421328422328423328424328425328426328427328428328429328430328431328432328433328434328435328436328437328438328439328440328441328442328443328444328445328446328447328448328449328450328451328452328453328454328455328456328457328458328459328460328461328462328463328464328465328466328467328468328469328470328471328472328473328474328475328476328477328478328479328480328481328482328483328484328485328486328487328488328489328490328491328492328493328494328495328496328497328498328499328500328501328502328503328504328505328506328507328508328509328510328511328512328513328514328515328516328517328518328519328520328521328522328523328524328525328526328527328528328529328530328531328532328533328534328535328536328537328538328539328540328541328542328543328544328545328546328547328548328549328550328551328552328553328554328555328556328557328558328559328560328561328562328563328564328565328566328567328568328569328570328571328572328573328574328575328576328577328578328579328580328581328582328583328584328585328586328587328588328589328590328591328592328593328594328595328596328597328598328599328600328601328602328603328604328605328606328607328608328609328610328611328612328613328614328615328616328617328618328619328620328621328622328623328624328625328626328627328628328629328630328631328632328633328634328635328636328637328638328639328640328641328642328643328644328645328646328647328648328649328650328651328652328653328654328655328656328657328658328659328660328661328662328663328664328665328666328667328668328669328670328671328672328673328674328675328676328677328678328679328680328681328682328683328684328685328686328687328688328689328690328691328692328693328694328695328696328697328698328699328700328701328702328703328704328705328706328707328708328709328710328711328712328713328714328715328716328717328718328719328720328721328722328723328724328725328726328727328728328729328730328731328732328733328734328735328736328737328738328739328740328741328742328743328744328745328746328747328748328749328750328751328752328753328754328755328756328757328758328759328760328761328762328763328764328765328766328767328768328769328770328771328772328773328774328775328776328777328778328779328780328781328782328783328784328785328786328787328788328789328790328791328792328793328794328795328796328797328798328799328800328801328802328803328804328805328806328807328808328809328810328811328812328813328814328815328816328817328818328819328820328821328822328823328824328825328826328827328828328829328830328831328832328833328834328835328836328837328838328839328840328841328842328843328844328845328846328847328848328849328850328851328852328853328854328855328856328857328858328859328860328861328862328863328864328865328866328867328868328869328870328871328872328873328874328875328876328877328878328879328880328881328882328883328884328885328886328887328888328889328890328891328892328893328894328895328896328897328898328899328900328901328902328903328904328905328906328907328908328909328910328911328912328913328914328915328916328917328918328919328920328921328922328923328924328925328926328927328928328929328930328931328932328933328934328935328936328937328938328939328940328941328942328943328944328945328946328947328948328949328950328951328952328953328954328955328956328957328958328959328960328961328962328963328964328965328966328967328968328969328970328971328972328973328974328975328976328977328978328979328980328981328982328983328984328985328986328987328988328989328990328991328992328993328994328995328996328997328998328999329000329001329002329003329004329005329006329007329008329009329010329011329012329013329014329015329016329017329018329019329020329021329022329023329024329025329026329027329028329029329030329031329032329033329034329035329036329037329038329039329040329041329042329043329044329045329046329047329048329049329050329051329052329053329054329055329056329057329058329059329060329061329062329063329064329065329066329067329068329069329070329071329072329073329074329075329076329077329078329079329080329081329082329083329084329085329086329087329088329089329090329091329092329093329094329095329096329097329098329099329100329101329102329103329104329105329106329107329108329109329110329111329112329113329114329115329116329117329118329119329120329121329122329123329124329125329126329127329128329129329130329131329132329133329134329135329136329137329138329139329140329141329142329143329144329145329146329147329148329149329150329151329152329153329154329155329156329157329158329159329160329161329162329163329164329165329166329167329168329169329170329171329172329173329174329175329176329177329178329179329180329181329182329183329184329185329186329187329188329189329190329191329192329193329194329195329196329197329198329199329200329201329202329203329204329205329206329207329208329209329210329211329212329213329214329215329216329217329218329219329220329221329222329223329224329225329226329227329228329229329230329231329232329233329234329235329236329237329238329239329240329241329242329243329244329245329246329247329248329249329250329251329252329253329254329255329256329257329258329259329260329261329262329263329264329265329266329267329268329269329270329271329272329273329274329275329276329277329278329279329280329281329282329283329284329285329286329287329288329289329290329291329292329293329294329295329296329297329298329299329300329301329302329303329304329305329306329307329308329309329310329311329312329313329314329315329316329317329318329319329320329321329322329323329324329325329326329327329328329329329330329331329332329333329334329335329336329337329338329339329340329341329342329343329344329345329346329347329348329349329350329351329352329353329354329355329356329357329358329359329360329361329362329363329364329365329366329367329368329369329370329371329372329373329374329375329376329377329378329379329380329381329382329383329384329385329386329387329388329389329390329391329392329393329394329395329396329397329398329399329400329401329402329403329404329405329406329407329408329409329410329411329412329413329414329415329416329417329418329419329420329421329422329423329424329425329426329427329428329429329430329431329432329433329434329435329436329437329438329439329440329441329442329443329444329445329446329447329448329449329450329451329452329453329454329455329456329457329458329459329460329461329462329463329464329465329466329467329468329469329470329471329472329473329474329475329476329477329478329479329480329481329482329483329484329485329486329487329488329489329490329491329492329493329494329495329496329497329498329499329500329501329502329503329504329505329506329507329508329509329510329511329512329513329514329515329516329517329518329519329520329521329522329523329524329525329526329527329528329529329530329531329532329533329534329535329536329537329538329539329540329541329542329543329544329545329546329547329548329549329550329551329552329553329554329555329556329557329558329559329560329561329562329563329564329565329566329567329568329569329570329571329572329573329574329575329576329577329578329579329580329581329582329583329584329585329586329587329588329589329590329591329592329593329594329595329596329597329598329599329600329601329602329603329604329605329606329607329608329609329610329611329612329613329614329615329616329617329618329619329620329621329622329623329624329625329626329627329628329629329630329631329632329633329634329635329636329637329638329639329640329641329642329643329644329645329646329647329648329649329650329651329652329653329654329655329656329657329658329659329660329661329662329663329664329665329666329667329668329669329670329671329672329673329674329675329676329677329678329679329680329681329682329683329684329685329686329687329688329689329690329691329692329693329694329695329696329697329698329699329700329701329702329703329704329705329706329707329708329709329710329711329712329713329714329715329716329717329718329719329720329721329722329723329724329725329726329727329728329729329730329731329732329733329734329735329736329737329738329739329740329741329742329743329744329745329746329747329748329749329750329751329752329753329754329755329756329757329758329759329760329761329762329763329764329765329766329767329768329769329770329771329772329773329774329775329776329777329778329779329780329781329782329783329784329785329786329787329788329789329790329791329792329793329794329795329796329797329798329799329800329801329802329803329804329805329806329807329808329809329810329811329812329813329814329815329816329817329818329819329820329821329822329823329824329825329826329827329828329829329830329831329832329833329834329835329836329837329838329839329840329841329842329843329844329845329846329847329848329849329850329851329852329853329854329855329856329857329858329859329860329861329862329863329864329865329866329867329868329869329870329871329872329873329874329875329876329877329878329879329880329881329882329883329884329885329886329887329888329889329890329891329892329893329894329895329896329897329898329899329900329901329902329903329904329905329906329907329908329909329910329911329912329913329914329915329916329917329918329919329920329921329922329923329924329925329926329927329928329929329930329931329932329933329934329935329936329937329938329939329940329941329942329943329944329945329946329947329948329949329950329951329952329953329954329955329956329957329958329959329960329961329962329963329964329965329966329967329968329969329970329971329972329973329974329975329976329977329978329979329980329981329982329983329984329985329986329987329988329989329990329991329992329993329994329995329996329997329998329999330000330001330002330003330004330005330006330007330008330009330010330011330012330013330014330015330016330017330018330019330020330021330022330023330024330025330026330027330028330029330030330031330032330033330034330035330036330037330038330039330040330041330042330043330044330045330046330047330048330049330050330051330052330053330054330055330056330057330058330059330060330061330062330063330064330065330066330067330068330069330070330071330072330073330074330075330076330077330078330079330080330081330082330083330084330085330086330087330088330089330090330091330092330093330094330095330096330097330098330099330100330101330102330103330104330105330106330107330108330109330110330111330112330113330114330115330116330117330118330119330120330121330122330123330124330125330126330127330128330129330130330131330132330133330134330135330136330137330138330139330140330141330142330143330144330145330146330147330148330149330150330151330152330153330154330155330156330157330158330159330160330161330162330163330164330165330166330167330168330169330170330171330172330173330174330175330176330177330178330179330180330181330182330183330184330185330186330187330188330189330190330191330192330193330194330195330196330197330198330199330200330201330202330203330204330205330206330207330208330209330210330211330212330213330214330215330216330217330218330219330220330221330222330223330224330225330226330227330228330229330230330231330232330233330234330235330236330237330238330239330240330241330242330243330244330245330246330247330248330249330250330251330252330253330254330255330256330257330258330259330260330261330262330263330264330265330266330267330268330269330270330271330272330273330274330275330276330277330278330279330280330281330282330283330284330285330286330287330288330289330290330291330292330293330294330295330296330297330298330299330300330301330302330303330304330305330306330307330308330309330310330311330312330313330314330315330316330317330318330319330320330321330322330323330324330325330326330327330328330329330330330331330332330333330334330335330336330337330338330339330340330341330342330343330344330345330346330347330348330349330350330351330352330353330354330355330356330357330358330359330360330361330362330363330364330365330366330367330368330369330370330371330372330373330374330375330376330377330378330379330380330381330382330383330384330385330386330387330388330389330390330391330392330393330394330395330396330397330398330399330400330401330402330403330404330405330406330407330408330409330410330411330412330413330414330415330416330417330418330419330420330421330422330423330424330425330426330427330428330429330430330431330432330433330434330435330436330437330438330439330440330441330442330443330444330445330446330447330448330449330450330451330452330453330454330455330456330457330458330459330460330461330462330463330464330465330466330467330468330469330470330471330472330473330474330475330476330477330478330479330480330481330482330483330484330485330486330487330488330489330490330491330492330493330494330495330496330497330498330499330500330501330502330503330504330505330506330507330508330509330510330511330512330513330514330515330516330517330518330519330520330521330522330523330524330525330526330527330528330529330530330531330532330533330534330535330536330537330538330539330540330541330542330543330544330545330546330547330548330549330550330551330552330553330554330555330556330557330558330559330560330561330562330563330564330565330566330567330568330569330570330571330572330573330574330575330576330577330578330579330580330581330582330583330584330585330586330587330588330589330590330591330592330593330594330595330596330597330598330599330600330601330602330603330604330605330606330607330608330609330610330611330612330613330614330615330616330617330618330619330620330621330622330623330624330625330626330627330628330629330630330631330632330633330634330635330636330637330638330639330640330641330642330643330644330645330646330647330648330649330650330651330652330653330654330655330656330657330658330659330660330661330662330663330664330665330666330667330668330669330670330671330672330673330674330675330676330677330678330679330680330681330682330683330684330685330686330687330688330689330690330691330692330693330694330695330696330697330698330699330700330701330702330703330704330705330706330707330708330709330710330711330712330713330714330715330716330717330718330719330720330721330722330723330724330725330726330727330728330729330730330731330732330733330734330735330736330737330738330739330740330741330742330743330744330745330746330747330748330749330750330751330752330753330754330755330756330757330758330759330760330761330762330763330764330765330766330767330768330769330770330771330772330773330774330775330776330777330778330779330780330781330782330783330784330785330786330787330788330789330790330791330792330793330794330795330796330797330798330799330800330801330802330803330804330805330806330807330808330809330810330811330812330813330814330815330816330817330818330819330820330821330822330823330824330825330826330827330828330829330830330831330832330833330834330835330836330837330838330839330840330841330842330843330844330845330846330847330848330849330850330851330852330853330854330855330856330857330858330859330860330861330862330863330864330865330866330867330868330869330870330871330872330873330874330875330876330877330878330879330880330881330882330883330884330885330886330887330888330889330890330891330892330893330894330895330896330897330898330899330900330901330902330903330904330905330906330907330908330909330910330911330912330913330914330915330916330917330918330919330920330921330922330923330924330925330926330927330928330929330930330931330932330933330934330935330936330937330938330939330940330941330942330943330944330945330946330947330948330949330950330951330952330953330954330955330956330957330958330959330960330961330962330963330964330965330966330967330968330969330970330971330972330973330974330975330976330977330978330979330980330981330982330983330984330985330986330987330988330989330990330991330992330993330994330995330996330997330998330999331000331001331002331003331004331005331006331007331008331009331010331011331012331013331014331015331016331017331018331019331020331021331022331023331024331025331026331027331028331029331030331031331032331033331034331035331036331037331038331039331040331041331042331043331044331045331046331047331048331049331050331051331052331053331054331055331056331057331058331059331060331061331062331063331064331065331066331067331068331069331070331071331072331073331074331075331076331077331078331079331080331081331082331083331084331085331086331087331088331089331090331091331092331093331094331095331096331097331098331099331100331101331102331103331104331105331106331107331108331109331110331111331112331113331114331115331116331117331118331119331120331121331122331123331124331125331126331127331128331129331130331131331132331133331134331135331136331137331138331139331140331141331142331143331144331145331146331147331148331149331150331151331152331153331154331155331156331157331158331159331160331161331162331163331164331165331166331167331168331169331170331171331172331173331174331175331176331177331178331179331180331181331182331183331184331185331186331187331188331189331190331191331192331193331194331195331196331197331198331199331200331201331202331203331204331205331206331207331208331209331210331211331212331213331214331215331216331217331218331219331220331221331222331223331224331225331226331227331228331229331230331231331232331233331234331235331236331237331238331239331240331241331242331243331244331245331246331247331248331249331250331251331252331253331254331255331256331257331258331259331260331261331262331263331264331265331266331267331268331269331270331271331272331273331274331275331276331277331278331279331280331281331282331283331284331285331286331287331288331289331290331291331292331293331294331295331296331297331298331299331300331301331302331303331304331305331306331307331308331309331310331311331312331313331314331315331316331317331318331319331320331321331322331323331324331325331326331327331328331329331330331331331332331333331334331335331336331337331338331339331340331341331342331343331344331345331346331347331348331349331350331351331352331353331354331355331356331357331358331359331360331361331362331363331364331365331366331367331368331369331370331371331372331373331374331375331376331377331378331379331380331381331382331383331384331385331386331387331388331389331390331391331392331393331394331395331396331397331398331399331400331401331402331403331404331405331406331407331408331409331410331411331412331413331414331415331416331417331418331419331420331421331422331423331424331425331426331427331428331429331430331431331432331433331434331435331436331437331438331439331440331441331442331443331444331445331446331447331448331449331450331451331452331453331454331455331456331457331458331459331460331461331462331463331464331465331466331467331468331469331470331471331472331473331474331475331476331477331478331479331480331481331482331483331484331485331486331487331488331489331490331491331492331493331494331495331496331497331498331499331500331501331502331503331504331505331506331507331508331509331510331511331512331513331514331515331516331517331518331519331520331521331522331523331524331525331526331527331528331529331530331531331532331533331534331535331536331537331538331539331540331541331542331543331544331545331546331547331548331549331550331551331552331553331554331555331556331557331558331559331560331561331562331563331564331565331566331567331568331569331570331571331572331573331574331575331576331577331578331579331580331581331582331583331584331585331586331587331588331589331590331591331592331593331594331595331596331597331598331599331600331601331602331603331604331605331606331607331608331609331610331611331612331613331614331615331616331617331618331619331620331621331622331623331624331625331626331627331628331629331630331631331632331633331634331635331636331637331638331639331640331641331642331643331644331645331646331647331648331649331650331651331652331653331654331655331656331657331658331659331660331661331662331663331664331665331666331667331668331669331670331671331672331673331674331675331676331677331678331679331680331681331682331683331684331685331686331687331688331689331690331691331692331693331694331695331696331697331698331699331700331701331702331703331704331705331706331707331708331709331710331711331712331713331714331715331716331717331718331719331720331721331722331723331724331725331726331727331728331729331730331731331732331733331734331735331736331737331738331739331740331741331742331743331744331745331746331747331748331749331750331751331752331753331754331755331756331757331758331759331760331761331762331763331764331765331766331767331768331769331770331771331772331773331774331775331776331777331778331779331780331781331782331783331784331785331786331787331788331789331790331791331792331793331794331795331796331797331798331799331800331801331802331803331804331805331806331807331808331809331810331811331812331813331814331815331816331817331818331819331820331821331822331823331824331825331826331827331828331829331830331831331832331833331834331835331836331837331838331839331840331841331842331843331844331845331846331847331848331849331850331851331852331853331854331855331856331857331858331859331860331861331862331863331864331865331866331867331868331869331870331871331872331873331874331875331876331877331878331879331880331881331882331883331884331885331886331887331888331889331890331891331892331893331894331895331896331897331898331899331900331901331902331903331904331905331906331907331908331909331910331911331912331913331914331915331916331917331918331919331920331921331922331923331924331925331926331927331928331929331930331931331932331933331934331935331936331937331938331939331940331941331942331943331944331945331946331947331948331949331950331951331952331953331954331955331956331957331958331959331960331961331962331963331964331965331966331967331968331969331970331971331972331973331974331975331976331977331978331979331980331981331982331983331984331985331986331987331988331989331990331991331992331993331994331995331996331997331998331999332000332001332002332003332004332005332006332007332008332009332010332011332012332013332014332015332016332017332018332019332020332021332022332023332024332025332026332027332028332029332030332031332032332033332034332035332036332037332038332039332040332041332042332043332044332045332046332047332048332049332050332051332052332053332054332055332056332057332058332059332060332061332062332063332064332065332066332067332068332069332070332071332072332073332074332075332076332077332078332079332080332081332082332083332084332085332086332087332088332089332090332091332092332093332094332095332096332097332098332099332100332101332102332103332104332105332106332107332108332109332110332111332112332113332114332115332116332117332118332119332120332121332122332123332124332125332126332127332128332129332130332131332132332133332134332135332136332137332138332139332140332141332142332143332144332145332146332147332148332149332150332151332152332153332154332155332156332157332158332159332160332161332162332163332164332165332166332167332168332169332170332171332172332173332174332175332176332177332178332179332180332181332182332183332184332185332186332187332188332189332190332191332192332193332194332195332196332197332198332199332200332201332202332203332204332205332206332207332208332209332210332211332212332213332214332215332216332217332218332219332220332221332222332223332224332225332226332227332228332229332230332231332232332233332234332235332236332237332238332239332240332241332242332243332244332245332246332247332248332249332250332251332252332253332254332255332256332257332258332259332260332261332262332263332264332265332266332267332268332269332270332271332272332273332274332275332276332277332278332279332280332281332282332283332284332285332286332287332288332289332290332291332292332293332294332295332296332297332298332299332300332301332302332303332304332305332306332307332308332309332310332311332312332313332314332315332316332317332318332319332320332321332322332323332324332325332326332327332328332329332330332331332332332333332334332335332336332337332338332339332340332341332342332343332344332345332346332347332348332349332350332351332352332353332354332355332356332357332358332359332360332361332362332363332364332365332366332367332368332369332370332371332372332373332374332375332376332377332378332379332380332381332382332383332384332385332386332387332388332389332390332391332392332393332394332395332396332397332398332399332400332401332402332403332404332405332406332407332408332409332410332411332412332413332414332415332416332417332418332419332420332421332422332423332424332425332426332427332428332429332430332431332432332433332434332435332436332437332438332439332440332441332442332443332444332445332446332447332448332449332450332451332452332453332454332455332456332457332458332459332460332461332462332463332464332465332466332467332468332469332470332471332472332473332474332475332476332477332478332479332480332481332482332483332484332485332486332487332488332489332490332491332492332493332494332495332496332497332498332499332500332501332502332503332504332505332506332507332508332509332510332511332512332513332514332515332516332517332518332519332520332521332522332523332524332525332526332527332528332529332530332531332532332533332534332535332536332537332538332539332540332541332542332543332544332545332546332547332548332549332550332551332552332553332554332555332556332557332558332559332560332561332562332563332564332565332566332567332568332569332570332571332572332573332574332575332576332577332578332579332580332581332582332583332584332585332586332587332588332589332590332591332592332593332594332595332596332597332598332599332600332601332602332603332604332605332606332607332608332609332610332611332612332613332614332615332616332617332618332619332620332621332622332623332624332625332626332627332628332629332630332631332632332633332634332635332636332637332638332639332640332641332642332643332644332645332646332647332648332649332650332651332652332653332654332655332656332657332658332659332660332661332662332663332664332665332666332667332668332669332670332671332672332673332674332675332676332677332678332679332680332681332682332683332684332685332686332687332688332689332690332691332692332693332694332695332696332697332698332699332700332701332702332703332704332705332706332707332708332709332710332711332712332713332714332715332716332717332718332719332720332721332722332723332724332725332726332727332728332729332730332731332732332733332734332735332736332737332738332739332740332741332742332743332744332745332746332747332748332749332750332751332752332753332754332755332756332757332758332759332760332761332762332763332764332765332766332767332768332769332770332771332772332773332774332775332776332777332778332779332780332781332782332783332784332785332786332787332788332789332790332791332792332793332794332795332796332797332798332799332800332801332802332803332804332805332806332807332808332809332810332811332812332813332814332815332816332817332818332819332820332821332822332823332824332825332826332827332828332829332830332831332832332833332834332835332836332837332838332839332840332841332842332843332844332845332846332847332848332849332850332851332852332853332854332855332856332857332858332859332860332861332862332863332864332865332866332867332868332869332870332871332872332873332874332875332876332877332878332879332880332881332882332883332884332885332886332887332888332889332890332891332892332893332894332895332896332897332898332899332900332901332902332903332904332905332906332907332908332909332910332911332912332913332914332915332916332917332918332919332920332921332922332923332924332925332926332927332928332929332930332931332932332933332934332935332936332937332938332939332940332941332942332943332944332945332946332947332948332949332950332951332952332953332954332955332956332957332958332959332960332961332962332963332964332965332966332967332968332969332970332971332972332973332974332975332976332977332978332979332980332981332982332983332984332985332986332987332988332989332990332991332992332993332994332995332996332997332998332999333000333001333002333003333004333005333006333007333008333009333010333011333012333013333014333015333016333017333018333019333020333021333022333023333024333025333026333027333028333029333030333031333032333033333034333035333036333037333038333039333040333041333042333043333044333045333046333047333048333049333050333051333052333053333054333055333056333057333058333059333060333061333062333063333064333065333066333067333068333069333070333071333072333073333074333075333076333077333078333079333080333081333082333083333084333085333086333087333088333089333090333091333092333093333094333095333096333097333098333099333100333101333102333103333104333105333106333107333108333109333110333111333112333113333114333115333116333117333118333119333120333121333122333123333124333125333126333127333128333129333130333131333132333133333134333135333136333137333138333139333140333141333142333143333144333145333146333147333148333149333150333151333152333153333154333155333156333157333158333159333160333161333162333163333164333165333166333167333168333169333170333171333172333173333174333175333176333177333178333179333180333181333182333183333184333185333186333187333188333189333190333191333192333193333194333195333196333197333198333199333200333201333202333203333204333205333206333207333208333209333210333211333212333213333214333215333216333217333218333219333220333221333222333223333224333225333226333227333228333229333230333231333232333233333234333235333236333237333238333239333240333241333242333243333244333245333246333247333248333249333250333251333252333253333254333255333256333257333258333259333260333261333262333263333264333265333266333267333268333269333270333271333272333273333274333275333276333277333278333279333280333281333282333283333284333285333286333287333288333289333290333291333292333293333294333295333296333297333298333299333300333301333302333303333304333305333306333307333308333309333310333311333312333313333314333315333316333317333318333319333320333321333322333323333324333325333326333327333328333329333330333331333332333333333334333335333336333337333338333339333340333341333342333343333344333345333346333347333348333349333350333351333352333353333354333355333356333357333358333359333360333361333362333363333364333365333366333367333368333369333370333371333372333373333374333375333376333377333378333379333380333381333382333383333384333385333386333387333388333389333390333391333392333393333394333395333396333397333398333399333400333401333402333403333404333405333406333407333408333409333410333411333412333413333414333415333416333417333418333419333420333421333422333423333424333425333426333427333428333429333430333431333432333433333434333435333436333437333438333439333440333441333442333443333444333445333446333447333448333449333450333451333452333453333454333455333456333457333458333459333460333461333462333463333464333465333466333467333468333469333470333471333472333473333474333475333476333477333478333479333480333481333482333483333484333485333486333487333488333489333490333491333492333493333494333495333496333497333498333499333500333501333502333503333504333505333506333507333508333509333510333511333512333513333514333515333516333517333518333519333520333521333522333523333524333525333526333527333528333529333530333531333532333533333534333535333536333537333538333539333540333541333542333543333544333545333546333547333548333549333550333551333552333553333554333555333556333557333558333559333560333561333562333563333564333565333566333567333568333569333570333571333572333573333574333575333576333577333578333579333580333581333582333583333584333585333586333587333588333589333590333591333592333593333594333595333596333597333598333599333600333601333602333603333604333605333606333607333608333609333610333611333612333613333614333615333616333617333618333619333620333621333622333623333624333625333626333627333628333629333630333631333632333633333634333635333636333637333638333639333640333641333642333643333644333645333646333647333648333649333650333651333652333653333654333655333656333657333658333659333660333661333662333663333664333665333666333667333668333669333670333671333672333673333674333675333676333677333678333679333680333681333682333683333684333685333686333687333688333689333690333691333692333693333694333695333696333697333698333699333700333701333702333703333704333705333706333707333708333709333710333711333712333713333714333715333716333717333718333719333720333721333722333723333724333725333726333727333728333729333730333731333732333733333734333735333736333737333738333739333740333741333742333743333744333745333746333747333748333749333750333751333752333753333754333755333756333757333758333759333760333761333762333763333764333765333766333767333768333769333770333771333772333773333774333775333776333777333778333779333780333781333782333783333784333785333786333787333788333789333790333791333792333793333794333795333796333797333798333799333800333801333802333803333804333805333806333807333808333809333810333811333812333813333814333815333816333817333818333819333820333821333822333823333824333825333826333827333828333829333830333831333832333833333834333835333836333837333838333839333840333841333842333843333844333845333846333847333848333849333850333851333852333853333854333855333856333857333858333859333860333861333862333863333864333865333866333867333868333869333870333871333872333873333874333875333876333877333878333879333880333881333882333883333884333885333886333887333888333889333890333891333892333893333894333895333896333897333898333899333900333901333902333903333904333905333906333907333908333909333910333911333912333913333914333915333916333917333918333919333920333921333922333923333924333925333926333927333928333929333930333931333932333933333934333935333936333937333938333939333940333941333942333943333944333945333946333947333948333949333950333951333952333953333954333955333956333957333958333959333960333961333962333963333964333965333966333967333968333969333970333971333972333973333974333975333976333977333978333979333980333981333982333983333984333985333986333987333988333989333990333991333992333993333994333995333996333997333998333999334000334001334002334003334004334005334006334007334008334009334010334011334012334013334014334015334016334017334018334019334020334021334022334023334024334025334026334027334028334029334030334031334032334033334034334035334036334037334038334039334040334041334042334043334044334045334046334047334048334049334050334051334052334053334054334055334056334057334058334059334060334061334062334063334064334065334066334067334068334069334070334071334072334073334074334075334076334077334078334079334080334081334082334083334084334085334086334087334088334089334090334091334092334093334094334095334096334097334098334099334100334101334102334103334104334105334106334107334108334109334110334111334112334113334114334115334116334117334118334119334120334121334122334123334124334125334126334127334128334129334130334131334132334133334134334135334136334137334138334139334140334141334142334143334144334145334146334147334148334149334150334151334152334153334154334155334156334157334158334159334160334161334162334163334164334165334166334167334168334169334170334171334172334173334174334175334176334177334178334179334180334181334182334183334184334185334186334187334188334189334190334191334192334193334194334195334196334197334198334199334200334201334202334203334204334205334206334207334208334209334210334211334212334213334214334215334216334217334218334219334220334221334222334223334224334225334226334227334228334229334230334231334232334233334234334235334236334237334238334239334240334241334242334243334244334245334246334247334248334249334250334251334252334253334254334255334256334257334258334259334260334261334262334263334264334265334266334267334268334269334270334271334272334273334274334275334276334277334278334279334280334281334282334283334284334285334286334287334288334289334290334291334292334293334294334295334296334297334298334299334300334301334302334303334304334305334306334307334308334309334310334311334312334313334314334315334316334317334318334319334320334321334322334323334324334325334326334327334328334329334330334331334332334333334334334335334336334337334338334339334340334341334342334343334344334345334346334347334348334349334350334351334352334353334354334355334356334357334358334359334360334361334362334363334364334365334366334367334368334369334370334371334372334373334374334375334376334377334378334379334380334381334382334383334384334385334386334387334388334389334390334391334392334393334394334395334396334397334398334399334400334401334402334403334404334405334406334407334408334409334410334411334412334413334414334415334416334417334418334419334420334421334422334423334424334425334426334427334428334429334430334431334432334433334434334435334436334437334438334439334440334441334442334443334444334445334446334447334448334449334450334451334452334453334454334455334456334457334458334459334460334461334462334463334464334465334466334467334468334469334470334471334472334473334474334475334476334477334478334479334480334481334482334483334484334485334486334487334488334489334490334491334492334493334494334495334496334497334498334499334500334501334502334503334504334505334506334507334508334509334510334511334512334513334514334515334516334517334518334519334520334521334522334523334524334525334526334527334528334529334530334531334532334533334534334535334536334537334538334539334540334541334542334543334544334545334546334547334548334549334550334551334552334553334554334555334556334557334558334559334560334561334562334563334564334565334566334567334568334569334570334571334572334573334574334575334576334577334578334579334580334581334582334583334584334585334586334587334588334589334590334591334592334593334594334595334596334597334598334599334600334601334602334603334604334605334606334607334608334609334610334611334612334613334614334615334616334617334618334619334620334621334622334623334624334625334626334627334628334629334630334631334632334633334634334635334636334637334638334639334640334641334642334643334644334645334646334647334648334649334650334651334652334653334654334655334656334657334658334659334660334661334662334663334664334665334666334667334668334669334670334671334672334673334674334675334676334677334678334679334680334681334682334683334684334685334686334687334688334689334690334691334692334693334694334695334696334697334698334699334700334701334702334703334704334705334706334707334708334709334710334711334712334713334714334715334716334717334718334719334720334721334722334723334724334725334726334727334728334729334730334731334732334733334734334735334736334737334738334739334740334741334742334743334744334745334746334747334748334749334750334751334752334753334754334755334756334757334758334759334760334761334762334763334764334765334766334767334768334769334770334771334772334773334774334775334776334777334778334779334780334781334782334783334784334785334786334787334788334789334790334791334792334793334794334795334796334797334798334799334800334801334802334803334804334805334806334807334808334809334810334811334812334813334814334815334816334817334818334819334820334821334822334823334824334825334826334827334828334829334830334831334832334833334834334835334836334837334838334839334840334841334842334843334844334845334846334847334848334849334850334851334852334853334854334855334856334857334858334859334860334861334862334863334864334865334866334867334868334869334870334871334872334873334874334875334876334877334878334879334880334881334882334883334884334885334886334887334888334889334890334891334892334893334894334895334896334897334898334899334900334901334902334903334904334905334906334907334908334909334910334911334912334913334914334915334916334917334918334919334920334921334922334923334924334925334926334927334928334929334930334931334932334933334934334935334936334937334938334939334940334941334942334943334944334945334946334947334948334949334950334951334952334953334954334955334956334957334958334959334960334961334962334963334964334965334966334967334968334969334970334971334972334973334974334975334976334977334978334979334980334981334982334983334984334985334986334987334988334989334990334991334992334993334994334995334996334997334998334999335000335001335002335003335004335005335006335007335008335009335010335011335012335013335014335015335016335017335018335019335020335021335022335023335024335025335026335027335028335029335030335031335032335033335034335035335036335037335038335039335040335041335042335043335044335045335046335047335048335049335050335051335052335053335054335055335056335057335058335059335060335061335062335063335064335065335066335067335068335069335070335071335072335073335074335075335076335077335078335079335080335081335082335083335084335085335086335087335088335089335090335091335092335093335094335095335096335097335098335099335100335101335102335103335104335105335106335107335108335109335110335111335112335113335114335115335116335117335118335119335120335121335122335123335124335125335126335127335128335129335130335131335132335133335134335135335136335137335138335139335140335141335142335143335144335145335146335147335148335149335150335151335152335153335154335155335156335157335158335159335160335161335162335163335164335165335166335167335168335169335170335171335172335173335174335175335176335177335178335179335180335181335182335183335184335185335186335187335188335189335190335191335192335193335194335195335196335197335198335199335200335201335202335203335204335205335206335207335208335209335210335211335212335213335214335215335216335217335218335219335220335221335222335223335224335225335226335227335228335229335230335231335232335233335234335235335236335237335238335239335240335241335242335243335244335245335246335247335248335249335250335251335252335253335254335255335256335257335258335259335260335261335262335263335264335265335266335267335268335269335270335271335272335273335274335275335276335277335278335279335280335281335282335283335284335285335286335287335288335289335290335291335292335293335294335295335296335297335298335299335300335301335302335303335304335305335306335307335308335309335310335311335312335313335314335315335316335317335318335319335320335321335322335323335324335325335326335327335328335329335330335331335332335333335334335335335336335337335338335339335340335341335342335343335344335345335346335347335348335349335350335351335352335353335354335355335356335357335358335359335360335361335362335363335364335365335366335367335368335369335370335371335372335373335374335375335376335377335378335379335380335381335382335383335384335385335386335387335388335389335390335391335392335393335394335395335396335397335398335399335400335401335402335403335404335405335406335407335408335409335410335411335412335413335414335415335416335417335418335419335420335421335422335423335424335425335426335427335428335429335430335431335432335433335434335435335436335437335438335439335440335441335442335443335444335445335446335447335448335449335450335451335452335453335454335455335456335457335458335459335460335461335462335463335464335465335466335467335468335469335470335471335472335473335474335475335476335477335478335479335480335481335482335483335484335485335486335487335488335489335490335491335492335493335494335495335496335497335498335499335500335501335502335503335504335505335506335507335508335509335510335511335512335513335514335515335516335517335518335519335520335521335522335523335524335525335526335527335528335529335530335531335532335533335534335535335536335537335538335539335540335541335542335543335544335545335546335547335548335549335550335551335552335553335554335555335556335557335558335559335560335561335562335563335564335565335566335567335568335569335570335571335572335573335574335575335576335577335578335579335580335581335582335583335584335585335586335587335588335589335590335591335592335593335594335595335596335597335598335599335600335601335602335603335604335605335606335607335608335609335610335611335612335613335614335615335616335617335618335619335620335621335622335623335624335625335626335627335628335629335630335631335632335633335634335635335636335637335638335639335640335641335642335643335644335645335646335647335648335649335650335651335652335653335654335655335656335657335658335659335660335661335662335663335664335665335666335667335668335669335670335671335672335673335674335675335676335677335678335679335680335681335682335683335684335685335686335687335688335689335690335691335692335693335694335695335696335697335698335699335700335701335702335703335704335705335706335707335708335709335710335711335712335713335714335715335716335717335718335719335720335721335722335723335724335725335726335727335728335729335730335731335732335733335734335735335736335737335738335739335740335741335742335743335744335745335746335747335748335749335750335751335752335753335754335755335756335757335758335759335760335761335762335763335764335765335766335767335768335769335770335771335772335773335774335775335776335777335778335779335780335781335782335783335784335785335786335787335788335789335790335791335792335793335794335795335796335797335798335799335800335801335802335803335804335805335806335807335808335809335810335811335812335813335814335815335816335817335818335819335820335821335822335823335824335825335826335827335828335829335830335831335832335833335834335835335836335837335838335839335840335841335842335843335844335845335846335847335848335849335850335851335852335853335854335855335856335857335858335859335860335861335862335863335864335865335866335867335868335869335870335871335872335873335874335875335876335877335878335879335880335881335882335883335884335885335886335887335888335889335890335891335892335893335894335895335896335897335898335899335900335901335902335903335904335905335906335907335908335909335910335911335912335913335914335915335916335917335918335919335920335921335922335923335924335925335926335927335928335929335930335931335932335933335934335935335936335937335938335939335940335941335942335943335944335945335946335947335948335949335950335951335952335953335954335955335956335957335958335959335960335961335962335963335964335965335966335967335968335969335970335971335972335973335974335975335976335977335978335979335980335981335982335983335984335985335986335987335988335989335990335991335992335993335994335995335996335997335998335999336000336001336002336003336004336005336006336007336008336009336010336011336012336013336014336015336016336017336018336019336020336021336022336023336024336025336026336027336028336029336030336031336032336033336034336035336036336037336038336039336040336041336042336043336044336045336046336047336048336049336050336051336052336053336054336055336056336057336058336059336060336061336062336063336064336065336066336067336068336069336070336071336072336073336074336075336076336077336078336079336080336081336082336083336084336085336086336087336088336089336090336091336092336093336094336095336096336097336098336099336100336101336102336103336104336105336106336107336108336109336110336111336112336113336114336115336116336117336118336119336120336121336122336123336124336125336126336127336128336129336130336131336132336133336134336135336136336137336138336139336140336141336142336143336144336145336146336147336148336149336150336151336152336153336154336155336156336157336158336159336160336161336162336163336164336165336166336167336168336169336170336171336172336173336174336175336176336177336178336179336180336181336182336183336184336185336186336187336188336189336190336191336192336193336194336195336196336197336198336199336200336201336202336203336204336205336206336207336208336209336210336211336212336213336214336215336216336217336218336219336220336221336222336223336224336225336226336227336228336229336230336231336232336233336234336235336236336237336238336239336240336241336242336243336244336245336246336247336248336249336250336251336252336253336254336255336256336257336258336259336260336261336262336263336264336265336266336267336268336269336270336271336272336273336274336275336276336277336278336279336280336281336282336283336284336285336286336287336288336289336290336291336292336293336294336295336296336297336298336299336300336301336302336303336304336305336306336307336308336309336310336311336312336313336314336315336316336317336318336319336320336321336322336323336324336325336326336327336328336329336330336331336332336333336334336335336336336337336338336339336340336341336342336343336344336345336346336347336348336349336350336351336352336353336354336355336356336357336358336359336360336361336362336363336364336365336366336367336368336369336370336371336372336373336374336375336376336377336378336379336380336381336382336383336384336385336386336387336388336389336390336391336392336393336394336395336396336397336398336399336400336401336402336403336404336405336406336407336408336409336410336411336412336413336414336415336416336417336418336419336420336421336422336423336424336425336426336427336428336429336430336431336432336433336434336435336436336437336438336439336440336441336442336443336444336445336446336447336448336449336450336451336452336453336454336455336456336457336458336459336460336461336462336463336464336465336466336467336468336469336470336471336472336473336474336475336476336477336478336479336480336481336482336483336484336485336486336487336488336489336490336491336492336493336494336495336496336497336498336499336500336501336502336503336504336505336506336507336508336509336510336511336512336513336514336515336516336517336518336519336520336521336522336523336524336525336526336527336528336529336530336531336532336533336534336535336536336537336538336539336540336541336542336543336544336545336546336547336548336549336550336551336552336553336554336555336556336557336558336559336560336561336562336563336564336565336566336567336568336569336570336571336572336573336574336575336576336577336578336579336580336581336582336583336584336585336586336587336588336589336590336591336592336593336594336595336596336597336598336599336600336601336602336603336604336605336606336607336608336609336610336611336612336613336614336615336616336617336618336619336620336621336622336623336624336625336626336627336628336629336630336631336632336633336634336635336636336637336638336639336640336641336642336643336644336645336646336647336648336649336650336651336652336653336654336655336656336657336658336659336660336661336662336663336664336665336666336667336668336669336670336671336672336673336674336675336676336677336678336679336680336681336682336683336684336685336686336687336688336689336690336691336692336693336694336695336696336697336698336699336700336701336702336703336704336705336706336707336708336709336710336711336712336713336714336715336716336717336718336719336720336721336722336723336724336725336726336727336728336729336730336731336732336733336734336735336736336737336738336739336740336741336742336743336744336745336746336747336748336749336750336751336752336753336754336755336756336757336758336759336760336761336762336763336764336765336766336767336768336769336770336771336772336773336774336775336776336777336778336779336780336781336782336783336784336785336786336787336788336789336790336791336792336793336794336795336796336797336798336799336800336801336802336803336804336805336806336807336808336809336810336811336812336813336814336815336816336817336818336819336820336821336822336823336824336825336826336827336828336829336830336831336832336833336834336835336836336837336838336839336840336841336842336843336844336845336846336847336848336849336850336851336852336853336854336855336856336857336858336859336860336861336862336863336864336865336866336867336868336869336870336871336872336873336874336875336876336877336878336879336880336881336882336883336884336885336886336887336888336889336890336891336892336893336894336895336896336897336898336899336900336901336902336903336904336905336906336907336908336909336910336911336912336913336914336915336916336917336918336919336920336921336922336923336924336925336926336927336928336929336930336931336932336933336934336935336936336937336938336939336940336941336942336943336944336945336946336947336948336949336950336951336952336953336954336955336956336957336958336959336960336961336962336963336964336965336966336967336968336969336970336971336972336973336974336975336976336977336978336979336980336981336982336983336984336985336986336987336988336989336990336991336992336993336994336995336996336997336998336999337000337001337002337003337004337005337006337007337008337009337010337011337012337013337014337015337016337017337018337019337020337021337022337023337024337025337026337027337028337029337030337031337032337033337034337035337036337037337038337039337040337041337042337043337044337045337046337047337048337049337050337051337052337053337054337055337056337057337058337059337060337061337062337063337064337065337066337067337068337069337070337071337072337073337074337075337076337077337078337079337080337081337082337083337084337085337086337087337088337089337090337091337092337093337094337095337096337097337098337099337100337101337102337103337104337105337106337107337108337109337110337111337112337113337114337115337116337117337118337119337120337121337122337123337124337125337126337127337128337129337130337131337132337133337134337135337136337137337138337139337140337141337142337143337144337145337146337147337148337149337150337151337152337153337154337155337156337157337158337159337160337161337162337163337164337165337166337167337168337169337170337171337172337173337174337175337176337177337178337179337180337181337182337183337184337185337186337187337188337189337190337191337192337193337194337195337196337197337198337199337200337201337202337203337204337205337206337207337208337209337210337211337212337213337214337215337216337217337218337219337220337221337222337223337224337225337226337227337228337229337230337231337232337233337234337235337236337237337238337239337240337241337242337243337244337245337246337247337248337249337250337251337252337253337254337255337256337257337258337259337260337261337262337263337264337265337266337267337268337269337270337271337272337273337274337275337276337277337278337279337280337281337282337283337284337285337286337287337288337289337290337291337292337293337294337295337296337297337298337299337300337301337302337303337304337305337306337307337308337309337310337311337312337313337314337315337316337317337318337319337320337321337322337323337324337325337326337327337328337329337330337331337332337333337334337335337336337337337338337339337340337341337342337343337344337345337346337347337348337349337350337351337352337353337354337355337356337357337358337359337360337361337362337363337364337365337366337367337368337369337370337371337372337373337374337375337376337377337378337379337380337381337382337383337384337385337386337387337388337389337390337391337392337393337394337395337396337397337398337399337400337401337402337403337404337405337406337407337408337409337410337411337412337413337414337415337416337417337418337419337420337421337422337423337424337425337426337427337428337429337430337431337432337433337434337435337436337437337438337439337440337441337442337443337444337445337446337447337448337449337450337451337452337453337454337455337456337457337458337459337460337461337462337463337464337465337466337467337468337469337470337471337472337473337474337475337476337477337478337479337480337481337482337483337484337485337486337487337488337489337490337491337492337493337494337495337496337497337498337499337500337501337502337503337504337505337506337507337508337509337510337511337512337513337514337515337516337517337518337519337520337521337522337523337524337525337526337527337528337529337530337531337532337533337534337535337536337537337538337539337540337541337542337543337544337545337546337547337548337549337550337551337552337553337554337555337556337557337558337559337560337561337562337563337564337565337566337567337568337569337570337571337572337573337574337575337576337577337578337579337580337581337582337583337584337585337586337587337588337589337590337591337592337593337594337595337596337597337598337599337600337601337602337603337604337605337606337607337608337609337610337611337612337613337614337615337616337617337618337619337620337621337622337623337624337625337626337627337628337629337630337631337632337633337634337635337636337637337638337639337640337641337642337643337644337645337646337647337648337649337650337651337652337653337654337655337656337657337658337659337660337661337662337663337664337665337666337667337668337669337670337671337672337673337674337675337676337677337678337679337680337681337682337683337684337685337686337687337688337689337690337691337692337693337694337695337696337697337698337699337700337701337702337703337704337705337706337707337708337709337710337711337712337713337714337715337716337717337718337719337720337721337722337723337724337725337726337727337728337729337730337731337732337733337734337735337736337737337738337739337740337741337742337743337744337745337746337747337748337749337750337751337752337753337754337755337756337757337758337759337760337761337762337763337764337765337766337767337768337769337770337771337772337773337774337775337776337777337778337779337780337781337782337783337784337785337786337787337788337789337790337791337792337793337794337795337796337797337798337799337800337801337802337803337804337805337806337807337808337809337810337811337812337813337814337815337816337817337818337819337820337821337822337823337824337825337826337827337828337829337830337831337832337833337834337835337836337837337838337839337840337841337842337843337844337845337846337847337848337849337850337851337852337853337854337855337856337857337858337859337860337861337862337863337864337865337866337867337868337869337870337871337872337873337874337875337876337877337878337879337880337881337882337883337884337885337886337887337888337889337890337891337892337893337894337895337896337897337898337899337900337901337902337903337904337905337906337907337908337909337910337911337912337913337914337915337916337917337918337919337920337921337922337923337924337925337926337927337928337929337930337931337932337933337934337935337936337937337938337939337940337941337942337943337944337945337946337947337948337949337950337951337952337953337954337955337956337957337958337959337960337961337962337963337964337965337966337967337968337969337970337971337972337973337974337975337976337977337978337979337980337981337982337983337984337985337986337987337988337989337990337991337992337993337994337995337996337997337998337999338000338001338002338003338004338005338006338007338008338009338010338011338012338013338014338015338016338017338018338019338020338021338022338023338024338025338026338027338028338029338030338031338032338033338034338035338036338037338038338039338040338041338042338043338044338045338046338047338048338049338050338051338052338053338054338055338056338057338058338059338060338061338062338063338064338065338066338067338068338069338070338071338072338073338074338075338076338077338078338079338080338081338082338083338084338085338086338087338088338089338090338091338092338093338094338095338096338097338098338099338100338101338102338103338104338105338106338107338108338109338110338111338112338113338114338115338116338117338118338119338120338121338122338123338124338125338126338127338128338129338130338131338132338133338134338135338136338137338138338139338140338141338142338143338144338145338146338147338148338149338150338151338152338153338154338155338156338157338158338159338160338161338162338163338164338165338166338167338168338169338170338171338172338173338174338175338176338177338178338179338180338181338182338183338184338185338186338187338188338189338190338191338192338193338194338195338196338197338198338199338200338201338202338203338204338205338206338207338208338209338210338211338212338213338214338215338216338217338218338219338220338221338222338223338224338225338226338227338228338229338230338231338232338233338234338235338236338237338238338239338240338241338242338243338244338245338246338247338248338249338250338251338252338253338254338255338256338257338258338259338260338261338262338263338264338265338266338267338268338269338270338271338272338273338274338275338276338277338278338279338280338281338282338283338284338285338286338287338288338289338290338291338292338293338294338295338296338297338298338299338300338301338302338303338304338305338306338307338308338309338310338311338312338313338314338315338316338317338318338319338320338321338322338323338324338325338326338327338328338329338330338331338332338333338334338335338336338337338338338339338340338341338342338343338344338345338346338347338348338349338350338351338352338353338354338355338356338357338358338359338360338361338362338363338364338365338366338367338368338369338370338371338372338373338374338375338376338377338378338379338380338381338382338383338384338385338386338387338388338389338390338391338392338393338394338395338396338397338398338399338400338401338402338403338404338405338406338407338408338409338410338411338412338413338414338415338416338417338418338419338420338421338422338423338424338425338426338427338428338429338430338431338432338433338434338435338436338437338438338439338440338441338442338443338444338445338446338447338448338449338450338451338452338453338454338455338456338457338458338459338460338461338462338463338464338465338466338467338468338469338470338471338472338473338474338475338476338477338478338479338480338481338482338483338484338485338486338487338488338489338490338491338492338493338494338495338496338497338498338499338500338501338502338503338504338505338506338507338508338509338510338511338512338513338514338515338516338517338518338519338520338521338522338523338524338525338526338527338528338529338530338531338532338533338534338535338536338537338538338539338540338541338542338543338544338545338546338547338548338549338550338551338552338553338554338555338556338557338558338559338560338561338562338563338564338565338566338567338568338569338570338571338572338573338574338575338576338577338578338579338580338581338582338583338584338585338586338587338588338589338590338591338592338593338594338595338596338597338598338599338600338601338602338603338604338605338606338607338608338609338610338611338612338613338614338615338616338617338618338619338620338621338622338623338624338625338626338627338628338629338630338631338632338633338634338635338636338637338638338639338640338641338642338643338644338645338646338647338648338649338650338651338652338653338654338655338656338657338658338659338660338661338662338663338664338665338666338667338668338669338670338671338672338673338674338675338676338677338678338679338680338681338682338683338684338685338686338687338688338689338690338691338692338693338694338695338696338697338698338699338700338701338702338703338704338705338706338707338708338709338710338711338712338713338714338715338716338717338718338719338720338721338722338723338724338725338726338727338728338729338730338731338732338733338734338735338736338737338738338739338740338741338742338743338744338745338746338747338748338749338750338751338752338753338754338755338756338757338758338759338760338761338762338763338764338765338766338767338768338769338770338771338772338773338774338775338776338777338778338779338780338781338782338783338784338785338786338787338788338789338790338791338792338793338794338795338796338797338798338799338800338801338802338803338804338805338806338807338808338809338810338811338812338813338814338815338816338817338818338819338820338821338822338823338824338825338826338827338828338829338830338831338832338833338834338835338836338837338838338839338840338841338842338843338844338845338846338847338848338849338850338851338852338853338854338855338856338857338858338859338860338861338862338863338864338865338866338867338868338869338870338871338872338873338874338875338876338877338878338879338880338881338882338883338884338885338886338887338888338889338890338891338892338893338894338895338896338897338898338899338900338901338902338903338904338905338906338907338908338909338910338911338912338913338914338915338916338917338918338919338920338921338922338923338924338925338926338927338928338929338930338931338932338933338934338935338936338937338938338939338940338941338942338943338944338945338946338947338948338949338950338951338952338953338954338955338956338957338958338959338960338961338962338963338964338965338966338967338968338969338970338971338972338973338974338975338976338977338978338979338980338981338982338983338984338985338986338987338988338989338990338991338992338993338994338995338996338997338998338999339000339001339002339003339004339005339006339007339008339009339010339011339012339013339014339015339016339017339018339019339020339021339022339023339024339025339026339027339028339029339030339031339032339033339034339035339036339037339038339039339040339041339042339043339044339045339046339047339048339049339050339051339052339053339054339055339056339057339058339059339060339061339062339063339064339065339066339067339068339069339070339071339072339073339074339075339076339077339078339079339080339081339082339083339084339085339086339087339088339089339090339091339092339093339094339095339096339097339098339099339100339101339102339103339104339105339106339107339108339109339110339111339112339113339114339115339116339117339118339119339120339121339122339123339124339125339126339127339128339129339130339131339132339133339134339135339136339137339138339139339140339141339142339143339144339145339146339147339148339149339150339151339152339153339154339155339156339157339158339159339160339161339162339163339164339165339166339167339168339169339170339171339172339173339174339175339176339177339178339179339180339181339182339183339184339185339186339187339188339189339190339191339192339193339194339195339196339197339198339199339200339201339202339203339204339205339206339207339208339209339210339211339212339213339214339215339216339217339218339219339220339221339222339223339224339225339226339227339228339229339230339231339232339233339234339235339236339237339238339239339240339241339242339243339244339245339246339247339248339249339250339251339252339253339254339255339256339257339258339259339260339261339262339263339264339265339266339267339268339269339270339271339272339273339274339275339276339277339278339279339280339281339282339283339284339285339286339287339288339289339290339291339292339293339294339295339296339297339298339299339300339301339302339303339304339305339306339307339308339309339310339311339312339313339314339315339316339317339318339319339320339321339322339323339324339325339326339327339328339329339330339331339332339333339334339335339336339337339338339339339340339341339342339343339344339345339346339347339348339349339350339351339352339353339354339355339356339357339358339359339360339361339362339363339364339365339366339367339368339369339370339371339372339373339374339375339376339377339378339379339380339381339382339383339384339385339386339387339388339389339390339391339392339393339394339395339396339397339398339399339400339401339402339403339404339405339406339407339408339409339410339411339412339413339414339415339416339417339418339419339420339421339422339423339424339425339426339427339428339429339430339431339432339433339434339435339436339437339438339439339440339441339442339443339444339445339446339447339448339449339450339451339452339453339454339455339456339457339458339459339460339461339462339463339464339465339466339467339468339469339470339471339472339473339474339475339476339477339478339479339480339481339482339483339484339485339486339487339488339489339490339491339492339493339494339495339496339497339498339499339500339501339502339503339504339505339506339507339508339509339510339511339512339513339514339515339516339517339518339519339520339521339522339523339524339525339526339527339528339529339530339531339532339533339534339535339536339537339538339539339540339541339542339543339544339545339546339547339548339549339550339551339552339553339554339555339556339557339558339559339560339561339562339563339564339565339566339567339568339569339570339571339572339573339574339575339576339577339578339579339580339581339582339583339584339585339586339587339588339589339590339591339592339593339594339595339596339597339598339599339600339601339602339603339604339605339606339607339608339609339610339611339612339613339614339615339616339617339618339619339620339621339622339623339624339625339626339627339628339629339630339631339632339633339634339635339636339637339638339639339640339641339642339643339644339645339646339647339648339649339650339651339652339653339654339655339656339657339658339659339660339661339662339663339664339665339666339667339668339669339670339671339672339673339674339675339676339677339678339679339680339681339682339683339684339685339686339687339688339689339690339691339692339693339694339695339696339697339698339699339700339701339702339703339704339705339706339707339708339709339710339711339712339713339714339715339716339717339718339719339720339721339722339723339724339725339726339727339728339729339730339731339732339733339734339735339736339737339738339739339740339741339742339743339744339745339746339747339748339749339750339751339752339753339754339755339756339757339758339759339760339761339762339763339764339765339766339767339768339769339770339771339772339773339774339775339776339777339778339779339780339781339782339783339784339785339786339787339788339789339790339791339792339793339794339795339796339797339798339799339800339801339802339803339804339805339806339807339808339809339810339811339812339813339814339815339816339817339818339819339820339821339822339823339824339825339826339827339828339829339830339831339832339833339834339835339836339837339838339839339840339841339842339843339844339845339846339847339848339849339850339851339852339853339854339855339856339857339858339859339860339861339862339863339864339865339866339867339868339869339870339871339872339873339874339875339876339877339878339879339880339881339882339883339884339885339886339887339888339889339890339891339892339893339894339895339896339897339898339899339900339901339902339903339904339905339906339907339908339909339910339911339912339913339914339915339916339917339918339919339920339921339922339923339924339925339926339927339928339929339930339931339932339933339934339935339936339937339938339939339940339941339942339943339944339945339946339947339948339949339950339951339952339953339954339955339956339957339958339959339960339961339962339963339964339965339966339967339968339969339970339971339972339973339974339975339976339977339978339979339980339981339982339983339984339985339986339987339988339989339990339991339992339993339994339995339996339997339998339999340000340001340002340003340004340005340006340007340008340009340010340011340012340013340014340015340016340017340018340019340020340021340022340023340024340025340026340027340028340029340030340031340032340033340034340035340036340037340038340039340040340041340042340043340044340045340046340047340048340049340050340051340052340053340054340055340056340057340058340059340060340061340062340063340064340065340066340067340068340069340070340071340072340073340074340075340076340077340078340079340080340081340082340083340084340085340086340087340088340089340090340091340092340093340094340095340096340097340098340099340100340101340102340103340104340105340106340107340108340109340110340111340112340113340114340115340116340117340118340119340120340121340122340123340124340125340126340127340128340129340130340131340132340133340134340135340136340137340138340139340140340141340142340143340144340145340146340147340148340149340150340151340152340153340154340155340156340157340158340159340160340161340162340163340164340165340166340167340168340169340170340171340172340173340174340175340176340177340178340179340180340181340182340183340184340185340186340187340188340189340190340191340192340193340194340195340196340197340198340199340200340201340202340203340204340205340206340207340208340209340210340211340212340213340214340215340216340217340218340219340220340221340222340223340224340225340226340227340228340229340230340231340232340233340234340235340236340237340238340239340240340241340242340243340244340245340246340247340248340249340250340251340252340253340254340255340256340257340258340259340260340261340262340263340264340265340266340267340268340269340270340271340272340273340274340275340276340277340278340279340280340281340282340283340284340285340286340287340288340289340290340291340292340293340294340295340296340297340298340299340300340301340302340303340304340305340306340307340308340309340310340311340312340313340314340315340316340317340318340319340320340321340322340323340324340325340326340327340328340329340330340331340332340333340334340335340336340337340338340339340340340341340342340343340344340345340346340347340348340349340350340351340352340353340354340355340356340357340358340359340360340361340362340363340364340365340366340367340368340369340370340371340372340373340374340375340376340377340378340379340380340381340382340383340384340385340386340387340388340389340390340391340392340393340394340395340396340397340398340399340400340401340402340403340404340405340406340407340408340409340410340411340412340413340414340415340416340417340418340419340420340421340422340423340424340425340426340427340428340429340430340431340432340433340434340435340436340437340438340439340440340441340442340443340444340445340446340447340448340449340450340451340452340453340454340455340456340457340458340459340460340461340462340463340464340465340466340467340468340469340470340471340472340473340474340475340476340477340478340479340480340481340482340483340484340485340486340487340488340489340490340491340492340493340494340495340496340497340498340499340500340501340502340503340504340505340506340507340508340509340510340511340512340513340514340515340516340517340518340519340520340521340522340523340524340525340526340527340528340529340530340531340532340533340534340535340536340537340538340539340540340541340542340543340544340545340546340547340548340549340550340551340552340553340554340555340556340557340558340559340560340561340562340563340564340565340566340567340568340569340570340571340572340573340574340575340576340577340578340579340580340581340582340583340584340585340586340587340588340589340590340591340592340593340594340595340596340597340598340599340600340601340602340603340604340605340606340607340608340609340610340611340612340613340614340615340616340617340618340619340620340621340622340623340624340625340626340627340628340629340630340631340632340633340634340635340636340637340638340639340640340641340642340643340644340645340646340647340648340649340650340651340652340653340654340655340656340657340658340659340660340661340662340663340664340665340666340667340668340669340670340671340672340673340674340675340676340677340678340679340680340681340682340683340684340685340686340687340688340689340690340691340692340693340694340695340696340697340698340699340700340701340702340703340704340705340706340707340708340709340710340711340712340713340714340715340716340717340718340719340720340721340722340723340724340725340726340727340728340729340730340731340732340733340734340735340736340737340738340739340740340741340742340743340744340745340746340747340748340749340750340751340752340753340754340755340756340757340758340759340760340761340762340763340764340765340766340767340768340769340770340771340772340773340774340775340776340777340778340779340780340781340782340783340784340785340786340787340788340789340790340791340792340793340794340795340796340797340798340799340800340801340802340803340804340805340806340807340808340809340810340811340812340813340814340815340816340817340818340819340820340821340822340823340824340825340826340827340828340829340830340831340832340833340834340835340836340837340838340839340840340841340842340843340844340845340846340847340848340849340850340851340852340853340854340855340856340857340858340859340860340861340862340863340864340865340866340867340868340869340870340871340872340873340874340875340876340877340878340879340880340881340882340883340884340885340886340887340888340889340890340891340892340893340894340895340896340897340898340899340900340901340902340903340904340905340906340907340908340909340910340911340912340913340914340915340916340917340918340919340920340921340922340923340924340925340926340927340928340929340930340931340932340933340934340935340936340937340938340939340940340941340942340943340944340945340946340947340948340949340950340951340952340953340954340955340956340957340958340959340960340961340962340963340964340965340966340967340968340969340970340971340972340973340974340975340976340977340978340979340980340981340982340983340984340985340986340987340988340989340990340991340992340993340994340995340996340997340998340999341000341001341002341003341004341005341006341007341008341009341010341011341012341013341014341015341016341017341018341019341020341021341022341023341024341025341026341027341028341029341030341031341032341033341034341035341036341037341038341039341040341041341042341043341044341045341046341047341048341049341050341051341052341053341054341055341056341057341058341059341060341061341062341063341064341065341066341067341068341069341070341071341072341073341074341075341076341077341078341079341080341081341082341083341084341085341086341087341088341089341090341091341092341093341094341095341096341097341098341099341100341101341102341103341104341105341106341107341108341109341110341111341112341113341114341115341116341117341118341119341120341121341122341123341124341125341126341127341128341129341130341131341132341133341134341135341136341137341138341139341140341141341142341143341144341145341146341147341148341149341150341151341152341153341154341155341156341157341158341159341160341161341162341163341164341165341166341167341168341169341170341171341172341173341174341175341176341177341178341179341180341181341182341183341184341185341186341187341188341189341190341191341192341193341194341195341196341197341198341199341200341201341202341203341204341205341206341207341208341209341210341211341212341213341214341215341216341217341218341219341220341221341222341223341224341225341226341227341228341229341230341231341232341233341234341235341236341237341238341239341240341241341242341243341244341245341246341247341248341249341250341251341252341253341254341255341256341257341258341259341260341261341262341263341264341265341266341267341268341269341270341271341272341273341274341275341276341277341278341279341280341281341282341283341284341285341286341287341288341289341290341291341292341293341294341295341296341297341298341299341300341301341302341303341304341305341306341307341308341309341310341311341312341313341314341315341316341317341318341319341320341321341322341323341324341325341326341327341328341329341330341331341332341333341334341335341336341337341338341339341340341341341342341343341344341345341346341347341348341349341350341351341352341353341354341355341356341357341358341359341360341361341362341363341364341365341366341367341368341369341370341371341372341373341374341375341376341377341378341379341380341381341382341383341384341385341386341387341388341389341390341391341392341393341394341395341396341397341398341399341400341401341402341403341404341405341406341407341408341409341410341411341412341413341414341415341416341417341418341419341420341421341422341423341424341425341426341427341428341429341430341431341432341433341434341435341436341437341438341439341440341441341442341443341444341445341446341447341448341449341450341451341452341453341454341455341456341457341458341459341460341461341462341463341464341465341466341467341468341469341470341471341472341473341474341475341476341477341478341479341480341481341482341483341484341485341486341487341488341489341490341491341492341493341494341495341496341497341498341499341500341501341502341503341504341505341506341507341508341509341510341511341512341513341514341515341516341517341518341519341520341521341522341523341524341525341526341527341528341529341530341531341532341533341534341535341536341537341538341539341540341541341542341543341544341545341546341547341548341549341550341551341552341553341554341555341556341557341558341559341560341561341562341563341564341565341566341567341568341569341570341571341572341573341574341575341576341577341578341579341580341581341582341583341584341585341586341587341588341589341590341591341592341593341594341595341596341597341598341599341600341601341602341603341604341605341606341607341608341609341610341611341612341613341614341615341616341617341618341619341620341621341622341623341624341625341626341627341628341629341630341631341632341633341634341635341636341637341638341639341640341641341642341643341644341645341646341647341648341649341650341651341652341653341654341655341656341657341658341659341660341661341662341663341664341665341666341667341668341669341670341671341672341673341674341675341676341677341678341679341680341681341682341683341684341685341686341687341688341689341690341691341692341693341694341695341696341697341698341699341700341701341702341703341704341705341706341707341708341709341710341711341712341713341714341715341716341717341718341719341720341721341722341723341724341725341726341727341728341729341730341731341732341733341734341735341736341737341738341739341740341741341742341743341744341745341746341747341748341749341750341751341752341753341754341755341756341757341758341759341760341761341762341763341764341765341766341767341768341769341770341771341772341773341774341775341776341777341778341779341780341781341782341783341784341785341786341787341788341789341790341791341792341793341794341795341796341797341798341799341800341801341802341803341804341805341806341807341808341809341810341811341812341813341814341815341816341817341818341819341820341821341822341823341824341825341826341827341828341829341830341831341832341833341834341835341836341837341838341839341840341841341842341843341844341845341846341847341848341849341850341851341852341853341854341855341856341857341858341859341860341861341862341863341864341865341866341867341868341869341870341871341872341873341874341875341876341877341878341879341880341881341882341883341884341885341886341887341888341889341890341891341892341893341894341895341896341897341898341899341900341901341902341903341904341905341906341907341908341909341910341911341912341913341914341915341916341917341918341919341920341921341922341923341924341925341926341927341928341929341930341931341932341933341934341935341936341937341938341939341940341941341942341943341944341945341946341947341948341949341950341951341952341953341954341955341956341957341958341959341960341961341962341963341964341965341966341967341968341969341970341971341972341973341974341975341976341977341978341979341980341981341982341983341984341985341986341987341988341989341990341991341992341993341994341995341996341997341998341999342000342001342002342003342004342005342006342007342008342009342010342011342012342013342014342015342016342017342018342019342020342021342022342023342024342025342026342027342028342029342030342031342032342033342034342035342036342037342038342039342040342041342042342043342044342045342046342047342048342049342050342051342052342053342054342055342056342057342058342059342060342061342062342063342064342065342066342067342068342069342070342071342072342073342074342075342076342077342078342079342080342081342082342083342084342085342086342087342088342089342090342091342092342093342094342095342096342097342098342099342100342101342102342103342104342105342106342107342108342109342110342111342112342113342114342115342116342117342118342119342120342121342122342123342124342125342126342127342128342129342130342131342132342133342134342135342136342137342138342139342140342141342142342143342144342145342146342147342148342149342150342151342152342153342154342155342156342157342158342159342160342161342162342163342164342165342166342167342168342169342170342171342172342173342174342175342176342177342178342179342180342181342182342183342184342185342186342187342188342189342190342191342192342193342194342195342196342197342198342199342200342201342202342203342204342205342206342207342208342209342210342211342212342213342214342215342216342217342218342219342220342221342222342223342224342225342226342227342228342229342230342231342232342233342234342235342236342237342238342239342240342241342242342243342244342245342246342247342248342249342250342251342252342253342254342255342256342257342258342259342260342261342262342263342264342265342266342267342268342269342270342271342272342273342274342275342276342277342278342279342280342281342282342283342284342285342286342287342288342289342290342291342292342293342294342295342296342297342298342299342300342301342302342303342304342305342306342307342308342309342310342311342312342313342314342315342316342317342318342319342320342321342322342323342324342325342326342327342328342329342330342331342332342333342334342335342336342337342338342339342340342341342342342343342344342345342346342347342348342349342350342351342352342353342354342355342356342357342358342359342360342361342362342363342364342365342366342367342368342369342370342371342372342373342374342375342376342377342378342379342380342381342382342383342384342385342386342387342388342389342390342391342392342393342394342395342396342397342398342399342400342401342402342403342404342405342406342407342408342409342410342411342412342413342414342415342416342417342418342419342420342421342422342423342424342425342426342427342428342429342430342431342432342433342434342435342436342437342438342439342440342441342442342443342444342445342446342447342448342449342450342451342452342453342454342455342456342457342458342459342460342461342462342463342464342465342466342467342468342469342470342471342472342473342474342475342476342477342478342479342480342481342482342483342484342485342486342487342488342489342490342491342492342493342494342495342496342497342498342499342500342501342502342503342504342505342506342507342508342509342510342511342512342513342514342515342516342517342518342519342520342521342522342523342524342525342526342527342528342529342530342531342532342533342534342535342536342537342538342539342540342541342542342543342544342545342546342547342548342549342550342551342552342553342554342555342556342557342558342559342560342561342562342563342564342565342566342567342568342569342570342571342572342573342574342575342576342577342578342579342580342581342582342583342584342585342586342587342588342589342590342591342592342593342594342595342596342597342598342599342600342601342602342603342604342605342606342607342608342609342610342611342612342613342614342615342616342617342618342619342620342621342622342623342624342625342626342627342628342629342630342631342632342633342634342635342636342637342638342639342640342641342642342643342644342645342646342647342648342649342650342651342652342653342654342655342656342657342658342659342660342661342662342663342664342665342666342667342668342669342670342671342672342673342674342675342676342677342678342679342680342681342682342683342684342685342686342687342688342689342690342691342692342693342694342695342696342697342698342699342700342701342702342703342704342705342706342707342708342709342710342711342712342713342714342715342716342717342718342719342720342721342722342723342724342725342726342727342728342729342730342731342732342733342734342735342736342737342738342739342740342741342742342743342744342745342746342747342748342749342750342751342752342753342754342755342756342757342758342759342760342761342762342763342764342765342766342767342768342769342770342771342772342773342774342775342776342777342778342779342780342781342782342783342784342785342786342787342788342789342790342791342792342793342794342795342796342797342798342799342800342801342802342803342804342805342806342807342808342809342810342811342812342813342814342815342816342817342818342819342820342821342822342823342824342825342826342827342828342829342830342831342832342833342834342835342836342837342838342839342840342841342842342843342844342845342846342847342848342849342850342851342852342853342854342855342856342857342858342859342860342861342862342863342864342865342866342867342868342869342870342871342872342873342874342875342876342877342878342879342880342881342882342883342884342885342886342887342888342889342890342891342892342893342894342895342896342897342898342899342900342901342902342903342904342905342906342907342908342909342910342911342912342913342914342915342916342917342918342919342920342921342922342923342924342925342926342927342928342929342930342931342932342933342934342935342936342937342938342939342940342941342942342943342944342945342946342947342948342949342950342951342952342953342954342955342956342957342958342959342960342961342962342963342964342965342966342967342968342969342970342971342972342973342974342975342976342977342978342979342980342981342982342983342984342985342986342987342988342989342990342991342992342993342994342995342996342997342998342999343000343001343002343003343004343005343006343007343008343009343010343011343012343013343014343015343016343017343018343019343020343021343022343023343024343025343026343027343028343029343030343031343032343033343034343035343036343037343038343039343040343041343042343043343044343045343046343047343048343049343050343051343052343053343054343055343056343057343058343059343060343061343062343063343064343065343066343067343068343069343070343071343072343073343074343075343076343077343078343079343080343081343082343083343084343085343086343087343088343089343090343091343092343093343094343095343096343097343098343099343100343101343102343103343104343105343106343107343108343109343110343111343112343113343114343115343116343117343118343119343120343121343122343123343124343125343126343127343128343129343130343131343132343133343134343135343136343137343138343139343140343141343142343143343144343145343146343147343148343149343150343151343152343153343154343155343156343157343158343159343160343161343162343163343164343165343166343167343168343169343170343171343172343173343174343175343176343177343178343179343180343181343182343183343184343185343186343187343188343189343190343191343192343193343194343195343196343197343198343199343200343201343202343203343204343205343206343207343208343209343210343211343212343213343214343215343216343217343218343219343220343221343222343223343224343225343226343227343228343229343230343231343232343233343234343235343236343237343238343239343240343241343242343243343244343245343246343247343248343249343250343251343252343253343254343255343256343257343258343259343260343261343262343263343264343265343266343267343268343269343270343271343272343273343274343275343276343277343278343279343280343281343282343283343284343285343286343287343288343289343290343291343292343293343294343295343296343297343298343299343300343301343302343303343304343305343306343307343308343309343310343311343312343313343314343315343316343317343318343319343320343321343322343323343324343325343326343327343328343329343330343331343332343333343334343335343336343337343338343339343340343341343342343343343344343345343346343347343348343349343350343351343352343353343354343355343356343357343358343359343360343361343362343363343364343365343366343367343368343369343370343371343372343373343374343375343376343377343378343379343380343381343382343383343384343385343386343387343388343389343390343391343392343393343394343395343396343397343398343399343400343401343402343403343404343405343406343407343408343409343410343411343412343413343414343415343416343417343418343419343420343421343422343423343424343425343426343427343428343429343430343431343432343433343434343435343436343437343438343439343440343441343442343443343444343445343446343447343448343449343450343451343452343453343454343455343456343457343458343459343460343461343462343463343464343465343466343467343468343469343470343471343472343473343474343475343476343477343478343479343480343481343482343483343484343485343486343487343488343489343490343491343492343493343494343495343496343497343498343499343500343501343502343503343504343505343506343507343508343509343510343511343512343513343514343515343516343517343518343519343520343521343522343523343524343525343526343527343528343529343530343531343532343533343534343535343536343537343538343539343540343541343542343543343544343545343546343547343548343549343550343551343552343553343554343555343556343557343558343559343560343561343562343563343564343565343566343567343568343569343570343571343572343573343574343575343576343577343578343579343580343581343582343583343584343585343586343587343588343589343590343591343592343593343594343595343596343597343598343599343600343601343602343603343604343605343606343607343608343609343610343611343612343613343614343615343616343617343618343619343620343621343622343623343624343625343626343627343628343629343630343631343632343633343634343635343636343637343638343639343640343641343642343643343644343645343646343647343648343649343650343651343652343653343654343655343656343657343658343659343660343661343662343663343664343665343666343667343668343669343670343671343672343673343674343675343676343677343678343679343680343681343682343683343684343685343686343687343688343689343690343691343692343693343694343695343696343697343698343699343700343701343702343703343704343705343706343707343708343709343710343711343712343713343714343715343716343717343718343719343720343721343722343723343724343725343726343727343728343729343730343731343732343733343734343735343736343737343738343739343740343741343742343743343744343745343746343747343748343749343750343751343752343753343754343755343756343757343758343759343760343761343762343763343764343765343766343767343768343769343770343771343772343773343774343775343776343777343778343779343780343781343782343783343784343785343786343787343788343789343790343791343792343793343794343795343796343797343798343799343800343801343802343803343804343805343806343807343808343809343810343811343812343813343814343815343816343817343818343819343820343821343822343823343824343825343826343827343828343829343830343831343832343833343834343835343836343837343838343839343840343841343842343843343844343845343846343847343848343849343850343851343852343853343854343855343856343857343858343859343860343861343862343863343864343865343866343867343868343869343870343871343872343873343874343875343876343877343878343879343880343881343882343883343884343885343886343887343888343889343890343891343892343893343894343895343896343897343898343899343900343901343902343903343904343905343906343907343908343909343910343911343912343913343914343915343916343917343918343919343920343921343922343923343924343925343926343927343928343929343930343931343932343933343934343935343936343937343938343939343940343941343942343943343944343945343946343947343948343949343950343951343952343953343954343955343956343957343958343959343960343961343962343963343964343965343966343967343968343969343970343971343972343973343974343975343976343977343978343979343980343981343982343983343984343985343986343987343988343989343990343991343992343993343994343995343996343997343998343999344000344001344002344003344004344005344006344007344008344009344010344011344012344013344014344015344016344017344018344019344020344021344022344023344024344025344026344027344028344029344030344031344032344033344034344035344036344037344038344039344040344041344042344043344044344045344046344047344048344049344050344051344052344053344054344055344056344057344058344059344060344061344062344063344064344065344066344067344068344069344070344071344072344073344074344075344076344077344078344079344080344081344082344083344084344085344086344087344088344089344090344091344092344093344094344095344096344097344098344099344100344101344102344103344104344105344106344107344108344109344110344111344112344113344114344115344116344117344118344119344120344121344122344123344124344125344126344127344128344129344130344131344132344133344134344135344136344137344138344139344140344141344142344143344144344145344146344147344148344149344150344151344152344153344154344155344156344157344158344159344160344161344162344163344164344165344166344167344168344169344170344171344172344173344174344175344176344177344178344179344180344181344182344183344184344185344186344187344188344189344190344191344192344193344194344195344196344197344198344199344200344201344202344203344204344205344206344207344208344209344210344211344212344213344214344215344216344217344218344219344220344221344222344223344224344225344226344227344228344229344230344231344232344233344234344235344236344237344238344239344240344241344242344243344244344245344246344247344248344249344250344251344252344253344254344255344256344257344258344259344260344261344262344263344264344265344266344267344268344269344270344271344272344273344274344275344276344277344278344279344280344281344282344283344284344285344286344287344288344289344290344291344292344293344294344295344296344297344298344299344300344301344302344303344304344305344306344307344308344309344310344311344312344313344314344315344316344317344318344319344320344321344322344323344324344325344326344327344328344329344330344331344332344333344334344335344336344337344338344339344340344341344342344343344344344345344346344347344348344349344350344351344352344353344354344355344356344357344358344359344360344361344362344363344364344365344366344367344368344369344370344371344372344373344374344375344376344377344378344379344380344381344382344383344384344385344386344387344388344389344390344391344392344393344394344395344396344397344398344399344400344401344402344403344404344405344406344407344408344409344410344411344412344413344414344415344416344417344418344419344420344421344422344423344424344425344426344427344428344429344430344431344432344433344434344435344436344437344438344439344440344441344442344443344444344445344446344447344448344449344450344451344452344453344454344455344456344457344458344459344460344461344462344463344464344465344466344467344468344469344470344471344472344473344474344475344476344477344478344479344480344481344482344483344484344485344486344487344488344489344490344491344492344493344494344495344496344497344498344499344500344501344502344503344504344505344506344507344508344509344510344511344512344513344514344515344516344517344518344519344520344521344522344523344524344525344526344527344528344529344530344531344532344533344534344535344536344537344538344539344540344541344542344543344544344545344546344547344548344549344550344551344552344553344554344555344556344557344558344559344560344561344562344563344564344565344566344567344568344569344570344571344572344573344574344575344576344577344578344579344580344581344582344583344584344585344586344587344588344589344590344591344592344593344594344595344596344597344598344599344600344601344602344603344604344605344606344607344608344609344610344611344612344613344614344615344616344617344618344619344620344621344622344623344624344625344626344627344628344629344630344631344632344633344634344635344636344637344638344639344640344641344642344643344644344645344646344647344648344649344650344651344652344653344654344655344656344657344658344659344660344661344662344663344664344665344666344667344668344669344670344671344672344673344674344675344676344677344678344679344680344681344682344683344684344685344686344687344688344689344690344691344692344693344694344695344696344697344698344699344700344701344702344703344704344705344706344707344708344709344710344711344712344713344714344715344716344717344718344719344720344721344722344723344724344725344726344727344728344729344730344731344732344733344734344735344736344737344738344739344740344741344742344743344744344745344746344747344748344749344750344751344752344753344754344755344756344757344758344759344760344761344762344763344764344765344766344767344768344769344770344771344772344773344774344775344776344777344778344779344780344781344782344783344784344785344786344787344788344789344790344791344792344793344794344795344796344797344798344799344800344801344802344803344804344805344806344807344808344809344810344811344812344813344814344815344816344817344818344819344820344821344822344823344824344825344826344827344828344829344830344831344832344833344834344835344836344837344838344839344840344841344842344843344844344845344846344847344848344849344850344851344852344853344854344855344856344857344858344859344860344861344862344863344864344865344866344867344868344869344870344871344872344873344874344875344876344877344878344879344880344881344882344883344884344885344886344887344888344889344890344891344892344893344894344895344896344897344898344899344900344901344902344903344904344905344906344907344908344909344910344911344912344913344914344915344916344917344918344919344920344921344922344923344924344925344926344927344928344929344930344931344932344933344934344935344936344937344938344939344940344941344942344943344944344945344946344947344948344949344950344951344952344953344954344955344956344957344958344959344960344961344962344963344964344965344966344967344968344969344970344971344972344973344974344975344976344977344978344979344980344981344982344983344984344985344986344987344988344989344990344991344992344993344994344995344996344997344998344999345000345001345002345003345004345005345006345007345008345009345010345011345012345013345014345015345016345017345018345019345020345021345022345023345024345025345026345027345028345029345030345031345032345033345034345035345036345037345038345039345040345041345042345043345044345045345046345047345048345049345050345051345052345053345054345055345056345057345058345059345060345061345062345063345064345065345066345067345068345069345070345071345072345073345074345075345076345077345078345079345080345081345082345083345084345085345086345087345088345089345090345091345092345093345094345095345096345097345098345099345100345101345102345103345104345105345106345107345108345109345110345111345112345113345114345115345116345117345118345119345120345121345122345123345124345125345126345127345128345129345130345131345132345133345134345135345136345137345138345139345140345141345142345143345144345145345146345147345148345149345150345151345152345153345154345155345156345157345158345159345160345161345162345163345164345165345166345167345168345169345170345171345172345173345174345175345176345177345178345179345180345181345182345183345184345185345186345187345188345189345190345191345192345193345194345195345196345197345198345199345200345201345202345203345204345205345206345207345208345209345210345211345212345213345214345215345216345217345218345219345220345221345222345223345224345225345226345227345228345229345230345231345232345233345234345235345236345237345238345239345240345241345242345243345244345245345246345247345248345249345250345251345252345253345254345255345256345257345258345259345260345261345262345263345264345265345266345267345268345269345270345271345272345273345274345275345276345277345278345279345280345281345282345283345284345285345286345287345288345289345290345291345292345293345294345295345296345297345298345299345300345301345302345303345304345305345306345307345308345309345310345311345312345313345314345315345316345317345318345319345320345321345322345323345324345325345326345327345328345329345330345331345332345333345334345335345336345337345338345339345340345341345342345343345344345345345346345347345348345349345350345351345352345353345354345355345356345357345358345359345360345361345362345363345364345365345366345367345368345369345370345371345372345373345374345375345376345377345378345379345380345381345382345383345384345385345386345387345388345389345390345391345392345393345394345395345396345397345398345399345400345401345402345403345404345405345406345407345408345409345410345411345412345413345414345415345416345417345418345419345420345421345422345423345424345425345426345427345428345429345430345431345432345433345434345435345436345437345438345439345440345441345442345443345444345445345446345447345448345449345450345451345452345453345454345455345456345457345458345459345460345461345462345463345464345465345466345467345468345469345470345471345472345473345474345475345476345477345478345479345480345481345482345483345484345485345486345487345488345489345490345491345492345493345494345495345496345497345498345499345500345501345502345503345504345505345506345507345508345509345510345511345512345513345514345515345516345517345518345519345520345521345522345523345524345525345526345527345528345529345530345531345532345533345534345535345536345537345538345539345540345541345542345543345544345545345546345547345548345549345550345551345552345553345554345555345556345557345558345559345560345561345562345563345564345565345566345567345568345569345570345571345572345573345574345575345576345577345578345579345580345581345582345583345584345585345586345587345588345589345590345591345592345593345594345595345596345597345598345599345600345601345602345603345604345605345606345607345608345609345610345611345612345613345614345615345616345617345618345619345620345621345622345623345624345625345626345627345628345629345630345631345632345633345634345635345636345637345638345639345640345641345642345643345644345645345646345647345648345649345650345651345652345653345654345655345656345657345658345659345660345661345662345663345664345665345666345667345668345669345670345671345672345673345674345675345676345677345678345679345680345681345682345683345684345685345686345687345688345689345690345691345692345693345694345695345696345697345698345699345700345701345702345703345704345705345706345707345708345709345710345711345712345713345714345715345716345717345718345719345720345721345722345723345724345725345726345727345728345729345730345731345732345733345734345735345736345737345738345739345740345741345742345743345744345745345746345747345748345749345750345751345752345753345754345755345756345757345758345759345760345761345762345763345764345765345766345767345768345769345770345771345772345773345774345775345776345777345778345779345780345781345782345783345784345785345786345787345788345789345790345791345792345793345794345795345796345797345798345799345800345801345802345803345804345805345806345807345808345809345810345811345812345813345814345815345816345817345818345819345820345821345822345823345824345825345826345827345828345829345830345831345832345833345834345835345836345837345838345839345840345841345842345843345844345845345846345847345848345849345850345851345852345853345854345855345856345857345858345859345860345861345862345863345864345865345866345867345868345869345870345871345872345873345874345875345876345877345878345879345880345881345882345883345884345885345886345887345888345889345890345891345892345893345894345895345896345897345898345899345900345901345902345903345904345905345906345907345908345909345910345911345912345913345914345915345916345917345918345919345920345921345922345923345924345925345926345927345928345929345930345931345932345933345934345935345936345937345938345939345940345941345942345943345944345945345946345947345948345949345950345951345952345953345954345955345956345957345958345959345960345961345962345963345964345965345966345967345968345969345970345971345972345973345974345975345976345977345978345979345980345981345982345983345984345985345986345987345988345989345990345991345992345993345994345995345996345997345998345999346000346001346002346003346004346005346006346007346008346009346010346011346012346013346014346015346016346017346018346019346020346021346022346023346024346025346026346027346028346029346030346031346032346033346034346035346036346037346038346039346040346041346042346043346044346045346046346047346048346049346050346051346052346053346054346055346056346057346058346059346060346061346062346063346064346065346066346067346068346069346070346071346072346073346074346075346076346077346078346079346080346081346082346083346084346085346086346087346088346089346090346091346092346093346094346095346096346097346098346099346100346101346102346103346104346105346106346107346108346109346110346111346112346113346114346115346116346117346118346119346120346121346122346123346124346125346126346127346128346129346130346131346132346133346134346135346136346137346138346139346140346141346142346143346144346145346146346147346148346149346150346151346152346153346154346155346156346157346158346159346160346161346162346163346164346165346166346167346168346169346170346171346172346173346174346175346176346177346178346179346180346181346182346183346184346185346186346187346188346189346190346191346192346193346194346195346196346197346198346199346200346201346202346203346204346205346206346207346208346209346210346211346212346213346214346215346216346217346218346219346220346221346222346223346224346225346226346227346228346229346230346231346232346233346234346235346236346237346238346239346240346241346242346243346244346245346246346247346248346249346250346251346252346253346254346255346256346257346258346259346260346261346262346263346264346265346266346267346268346269346270346271346272346273346274346275346276346277346278346279346280346281346282346283346284346285346286346287346288346289346290346291346292346293346294346295346296346297346298346299346300346301346302346303346304346305346306346307346308346309346310346311346312346313346314346315346316346317346318346319346320346321346322346323346324346325346326346327346328346329346330346331346332346333346334346335346336346337346338346339346340346341346342346343346344346345346346346347346348346349346350346351346352346353346354346355346356346357346358346359346360346361346362346363346364346365346366346367346368346369346370346371346372346373346374346375346376346377346378346379346380346381346382346383346384346385346386346387346388346389346390346391346392346393346394346395346396346397346398346399346400346401346402346403346404346405346406346407346408346409346410346411346412346413346414346415346416346417346418346419346420346421346422346423346424346425346426346427346428346429346430346431346432346433346434346435346436346437346438346439346440346441346442346443346444346445346446346447346448346449346450346451346452346453346454346455346456346457346458346459346460346461346462346463346464346465346466346467346468346469346470346471346472346473346474346475346476346477346478346479346480346481346482346483346484346485346486346487346488346489346490346491346492346493346494346495346496346497346498346499346500346501346502346503346504346505346506346507346508346509346510346511346512346513346514346515346516346517346518346519346520346521346522346523346524346525346526346527346528346529346530346531346532346533346534346535346536346537346538346539346540346541346542346543346544346545346546346547346548346549346550346551346552346553346554346555346556346557346558346559346560346561346562346563346564346565346566346567346568346569346570346571346572346573346574346575346576346577346578346579346580346581346582346583346584346585346586346587346588346589346590346591346592346593346594346595346596346597346598346599346600346601346602346603346604346605346606346607346608346609346610346611346612346613346614346615346616346617346618346619346620346621346622346623346624346625346626346627346628346629346630346631346632346633346634346635346636346637346638346639346640346641346642346643346644346645346646346647346648346649346650346651346652346653346654346655346656346657346658346659346660346661346662346663346664346665346666346667346668346669346670346671346672346673346674346675346676346677346678346679346680346681346682346683346684346685346686346687346688346689346690346691346692346693346694346695346696346697346698346699346700346701346702346703346704346705346706346707346708346709346710346711346712346713346714346715346716346717346718346719346720346721346722346723346724346725346726346727346728346729346730346731346732346733346734346735346736346737346738346739346740346741346742346743346744346745346746346747346748346749346750346751346752346753346754346755346756346757346758346759346760346761346762346763346764346765346766346767346768346769346770346771346772346773346774346775346776346777346778346779346780346781346782346783346784346785346786346787346788346789346790346791346792346793346794346795346796346797346798346799346800346801346802346803346804346805346806346807346808346809346810346811346812346813346814346815346816346817346818346819346820346821346822346823346824346825346826346827346828346829346830346831346832346833346834346835346836346837346838346839346840346841346842346843346844346845346846346847346848346849346850346851346852346853346854346855346856346857346858346859346860346861346862346863346864346865346866346867346868346869346870346871346872346873346874346875346876346877346878346879346880346881346882346883346884346885346886346887346888346889346890346891346892346893346894346895346896346897346898346899346900346901346902346903346904346905346906346907346908346909346910346911346912346913346914346915346916346917346918346919346920346921346922346923346924346925346926346927346928346929346930346931346932346933346934346935346936346937346938346939346940346941346942346943346944346945346946346947346948346949346950346951346952346953346954346955346956346957346958346959346960346961346962346963346964346965346966346967346968346969346970346971346972346973346974346975346976346977346978346979346980346981346982346983346984346985346986346987346988346989346990346991346992346993346994346995346996346997346998346999347000347001347002347003347004347005347006347007347008347009347010347011347012347013347014347015347016347017347018347019347020347021347022347023347024347025347026347027347028347029347030347031347032347033347034347035347036347037347038347039347040347041347042347043347044347045347046347047347048347049347050347051347052347053347054347055347056347057347058347059347060347061347062347063347064347065347066347067347068347069347070347071347072347073347074347075347076347077347078347079347080347081347082347083347084347085347086347087347088347089347090347091347092347093347094347095347096347097347098347099347100347101347102347103347104347105347106347107347108347109347110347111347112347113347114347115347116347117347118347119347120347121347122347123347124347125347126347127347128347129347130347131347132347133347134347135347136347137347138347139347140347141347142347143347144347145347146347147347148347149347150347151347152347153347154347155347156347157347158347159347160347161347162347163347164347165347166347167347168347169347170347171347172347173347174347175347176347177347178347179347180347181347182347183347184347185347186347187347188347189347190347191347192347193347194347195347196347197347198347199347200347201347202347203347204347205347206347207347208347209347210347211347212347213347214347215347216347217347218347219347220347221347222347223347224347225347226347227347228347229347230347231347232347233347234347235347236347237347238347239347240347241347242347243347244347245347246347247347248347249347250347251347252347253347254347255347256347257347258347259347260347261347262347263347264347265347266347267347268347269347270347271347272347273347274347275347276347277347278347279347280347281347282347283347284347285347286347287347288347289347290347291347292347293347294347295347296347297347298347299347300347301347302347303347304347305347306347307347308347309347310347311347312347313347314347315347316347317347318347319347320347321347322347323347324347325347326347327347328347329347330347331347332347333347334347335347336347337347338347339347340347341347342347343347344347345347346347347347348347349347350347351347352347353347354347355347356347357347358347359347360347361347362347363347364347365347366347367347368347369347370347371347372347373347374347375347376347377347378347379347380347381347382347383347384347385347386347387347388347389347390347391347392347393347394347395347396347397347398347399347400347401347402347403347404347405347406347407347408347409347410347411347412347413347414347415347416347417347418347419347420347421347422347423347424347425347426347427347428347429347430347431347432347433347434347435347436347437347438347439347440347441347442347443347444347445347446347447347448347449347450347451347452347453347454347455347456347457347458347459347460347461347462347463347464347465347466347467347468347469347470347471347472347473347474347475347476347477347478347479347480347481347482347483347484347485347486347487347488347489347490347491347492347493347494347495347496347497347498347499347500347501347502347503347504347505347506347507347508347509347510347511347512347513347514347515347516347517347518347519347520347521347522347523347524347525347526347527347528347529347530347531347532347533347534347535347536347537347538347539347540347541347542347543347544347545347546347547347548347549347550347551347552347553347554347555347556347557347558347559347560347561347562347563347564347565347566347567347568347569347570347571347572347573347574347575347576347577347578347579347580347581347582347583347584347585347586347587347588347589347590347591347592347593347594347595347596347597347598347599347600347601347602347603347604347605347606347607347608347609347610347611347612347613347614347615347616347617347618347619347620347621347622347623347624347625347626347627347628347629347630347631347632347633347634347635347636347637347638347639347640347641347642347643347644347645347646347647347648347649347650347651347652347653347654347655347656347657347658347659347660347661347662347663347664347665347666347667347668347669347670347671347672347673347674347675347676347677347678347679347680347681347682347683347684347685347686347687347688347689347690347691347692347693347694347695347696347697347698347699347700347701347702347703347704347705347706347707347708347709347710347711347712347713347714347715347716347717347718347719347720347721347722347723347724347725347726347727347728347729347730347731347732347733347734347735347736347737347738347739347740347741347742347743347744347745347746347747347748347749347750347751347752347753347754347755347756347757347758347759347760347761347762347763347764347765347766347767347768347769347770347771347772347773347774347775347776347777347778347779347780347781347782347783347784347785347786347787347788347789347790347791347792347793347794347795347796347797347798347799347800347801347802347803347804347805347806347807347808347809347810347811347812347813347814347815347816347817347818347819347820347821347822347823347824347825347826347827347828347829347830347831347832347833347834347835347836347837347838347839347840347841347842347843347844347845347846347847347848347849347850347851347852347853347854347855347856347857347858347859347860347861347862347863347864347865347866347867347868347869347870347871347872347873347874347875347876347877347878347879347880347881347882347883347884347885347886347887347888347889347890347891347892347893347894347895347896347897347898347899347900347901347902347903347904347905347906347907347908347909347910347911347912347913347914347915347916347917347918347919347920347921347922347923347924347925347926347927347928347929347930347931347932347933347934347935347936347937347938347939347940347941347942347943347944347945347946347947347948347949347950347951347952347953347954347955347956347957347958347959347960347961347962347963347964347965347966347967347968347969347970347971347972347973347974347975347976347977347978347979347980347981347982347983347984347985347986347987347988347989347990347991347992347993347994347995347996347997347998347999348000348001348002348003348004348005348006348007348008348009348010348011348012348013348014348015348016348017348018348019348020348021348022348023348024348025348026348027348028348029348030348031348032348033348034348035348036348037348038348039348040348041348042348043348044348045348046348047348048348049348050348051348052348053348054348055348056348057348058348059348060348061348062348063348064348065348066348067348068348069348070348071348072348073348074348075348076348077348078348079348080348081348082348083348084348085348086348087348088348089348090348091348092348093348094348095348096348097348098348099348100348101348102348103348104348105348106348107348108348109348110348111348112348113348114348115348116348117348118348119348120348121348122348123348124348125348126348127348128348129348130348131348132348133348134348135348136348137348138348139348140348141348142348143348144348145348146348147348148348149348150348151348152348153348154348155348156348157348158348159348160348161348162348163348164348165348166348167348168348169348170348171348172348173348174348175348176348177348178348179348180348181348182348183348184348185348186348187348188348189348190348191348192348193348194348195348196348197348198348199348200348201348202348203348204348205348206348207348208348209348210348211348212348213348214348215348216348217348218348219348220348221348222348223348224348225348226348227348228348229348230348231348232348233348234348235348236348237348238348239348240348241348242348243348244348245348246348247348248348249348250348251348252348253348254348255348256348257348258348259348260348261348262348263348264348265348266348267348268348269348270348271348272348273348274348275348276348277348278348279348280348281348282348283348284348285348286348287348288348289348290348291348292348293348294348295348296348297348298348299348300348301348302348303348304348305348306348307348308348309348310348311348312348313348314348315348316348317348318348319348320348321348322348323348324348325348326348327348328348329348330348331348332348333348334348335348336348337348338348339348340348341348342348343348344348345348346348347348348348349348350348351348352348353348354348355348356348357348358348359348360348361348362348363348364348365348366348367348368348369348370348371348372348373348374348375348376348377348378348379348380348381348382348383348384348385348386348387348388348389348390348391348392348393348394348395348396348397348398348399348400348401348402348403348404348405348406348407348408348409348410348411348412348413348414348415348416348417348418348419348420348421348422348423348424348425348426348427348428348429348430348431348432348433348434348435348436348437348438348439348440348441348442348443348444348445348446348447348448348449348450348451348452348453348454348455348456348457348458348459348460348461348462348463348464348465348466348467348468348469348470348471348472348473348474348475348476348477348478348479348480348481348482348483348484348485348486348487348488348489348490348491348492348493348494348495348496348497348498348499348500348501348502348503348504348505348506348507348508348509348510348511348512348513348514348515348516348517348518348519348520348521348522348523348524348525348526348527348528348529348530348531348532348533348534348535348536348537348538348539348540348541348542348543348544348545348546348547348548348549348550348551348552348553348554348555348556348557348558348559348560348561348562348563348564348565348566348567348568348569348570348571348572348573348574348575348576348577348578348579348580348581348582348583348584348585348586348587348588348589348590348591348592348593348594348595348596348597348598348599348600348601348602348603348604348605348606348607348608348609348610348611348612348613348614348615348616348617348618348619348620348621348622348623348624348625348626348627348628348629348630348631348632348633348634348635348636348637348638348639348640348641348642348643348644348645348646348647348648348649348650348651348652348653348654348655348656348657348658348659348660348661348662348663348664348665348666348667348668348669348670348671348672348673348674348675348676348677348678348679348680348681348682348683348684348685348686348687348688348689348690348691348692348693348694348695348696348697348698348699348700348701348702348703348704348705348706348707348708348709348710348711348712348713348714348715348716348717348718348719348720348721348722348723348724348725348726348727348728348729348730348731348732348733348734348735348736348737348738348739348740348741348742348743348744348745348746348747348748348749348750348751348752348753348754348755348756348757348758348759348760348761348762348763348764348765348766348767348768348769348770348771348772348773348774348775348776348777348778348779348780348781348782348783348784348785348786348787348788348789348790348791348792348793348794348795348796348797348798348799348800348801348802348803348804348805348806348807348808348809348810348811348812348813348814348815348816348817348818348819348820348821348822348823348824348825348826348827348828348829348830348831348832348833348834348835348836348837348838348839348840348841348842348843348844348845348846348847348848348849348850348851348852348853348854348855348856348857348858348859348860348861348862348863348864348865348866348867348868348869348870348871348872348873348874348875348876348877348878348879348880348881348882348883348884348885348886348887348888348889348890348891348892348893348894348895348896348897348898348899348900348901348902348903348904348905348906348907348908348909348910348911348912348913348914348915348916348917348918348919348920348921348922348923348924348925348926348927348928348929348930348931348932348933348934348935348936348937348938348939348940348941348942348943348944348945348946348947348948348949348950348951348952348953348954348955348956348957348958348959348960348961348962348963348964348965348966348967348968348969348970348971348972348973348974348975348976348977348978348979348980348981348982348983348984348985348986348987348988348989348990348991348992348993348994348995348996348997348998348999349000349001349002349003349004349005349006349007349008349009349010349011349012349013349014349015349016349017349018349019349020349021349022349023349024349025349026349027349028349029349030349031349032349033349034349035349036349037349038349039349040349041349042349043349044349045349046349047349048349049349050349051349052349053349054349055349056349057349058349059349060349061349062349063349064349065349066349067349068349069349070349071349072349073349074349075349076349077349078349079349080349081349082349083349084349085349086349087349088349089349090349091349092349093349094349095349096349097349098349099349100349101349102349103349104349105349106349107349108349109349110349111349112349113349114349115349116349117349118349119349120349121349122349123349124349125349126349127349128349129349130349131349132349133349134349135349136349137349138349139349140349141349142349143349144349145349146349147349148349149349150349151349152349153349154349155349156349157349158349159349160349161349162349163349164349165349166349167349168349169349170349171349172349173349174349175349176349177349178349179349180349181349182349183349184349185349186349187349188349189349190349191349192349193349194349195349196349197349198349199349200349201349202349203349204349205349206349207349208349209349210349211349212349213349214349215349216349217349218349219349220349221349222349223349224349225349226349227349228349229349230349231349232349233349234349235349236349237349238349239349240349241349242349243349244349245349246349247349248349249349250349251349252349253349254349255349256349257349258349259349260349261349262349263349264349265349266349267349268349269349270349271349272349273349274349275349276349277349278349279349280349281349282349283349284349285349286349287349288349289349290349291349292349293349294349295349296349297349298349299349300349301349302349303349304349305349306349307349308349309349310349311349312349313349314349315349316349317349318349319349320349321349322349323349324349325349326349327349328349329349330349331349332349333349334349335349336349337349338349339349340349341349342349343349344349345349346349347349348349349349350349351349352349353349354349355349356349357349358349359349360349361349362349363349364349365349366349367349368349369349370349371349372349373349374349375349376349377349378349379349380349381349382349383349384349385349386349387349388349389349390349391349392349393349394349395349396349397349398349399349400349401349402349403349404349405349406349407349408349409349410349411349412349413349414349415349416349417349418349419349420349421349422349423349424349425349426349427349428349429349430349431349432349433349434349435349436349437349438349439349440349441349442349443349444349445349446349447349448349449349450349451349452349453349454349455349456349457349458349459349460349461349462349463349464349465349466349467349468349469349470349471349472349473349474349475349476349477349478349479349480349481349482349483349484349485349486349487349488349489349490349491349492349493349494349495349496349497349498349499349500349501349502349503349504349505349506349507349508349509349510349511349512349513349514349515349516349517349518349519349520349521349522349523349524349525349526349527349528349529349530349531349532349533349534349535349536349537349538349539349540349541349542349543349544349545349546349547349548349549349550349551349552349553349554349555349556349557349558349559349560349561349562349563349564349565349566349567349568349569349570349571349572349573349574349575349576349577349578349579349580349581349582349583349584349585349586349587349588349589349590349591349592349593349594349595349596349597349598349599349600349601349602349603349604349605349606349607349608349609349610349611349612349613349614349615349616349617349618349619349620349621349622349623349624349625349626349627349628349629349630349631349632349633349634349635349636349637349638349639349640349641349642349643349644349645349646349647349648349649349650349651349652349653349654349655349656349657349658349659349660349661349662349663349664349665349666349667349668349669349670349671349672349673349674349675349676349677349678349679349680349681349682349683349684349685349686349687349688349689349690349691349692349693349694349695349696349697349698349699349700349701349702349703349704349705349706349707349708349709349710349711349712349713349714349715349716349717349718349719349720349721349722349723349724349725349726349727349728349729349730349731349732349733349734349735349736349737349738349739349740349741349742349743349744349745349746349747349748349749349750349751349752349753349754349755349756349757349758349759349760349761349762349763349764349765349766349767349768349769349770349771349772349773349774349775349776349777349778349779349780349781349782349783349784349785349786349787349788349789349790349791349792349793349794349795349796349797349798349799349800349801349802349803349804349805349806349807349808349809349810349811349812349813349814349815349816349817349818349819349820349821349822349823349824349825349826349827349828349829349830349831349832349833349834349835349836349837349838349839349840349841349842349843349844349845349846349847349848349849349850349851349852349853349854349855349856349857349858349859349860349861349862349863349864349865349866349867349868349869349870349871349872349873349874349875349876349877349878349879349880349881349882349883349884349885349886349887349888349889349890349891349892349893349894349895349896349897349898349899349900349901349902349903349904349905349906349907349908349909349910349911349912349913349914349915349916349917349918349919349920349921349922349923349924349925349926349927349928349929349930349931349932349933349934349935349936349937349938349939349940349941349942349943349944349945349946349947349948349949349950349951349952349953349954349955349956349957349958349959349960349961349962349963349964349965349966349967349968349969349970349971349972349973349974349975349976349977349978349979349980349981349982349983349984349985349986349987349988349989349990349991349992349993349994349995349996349997349998349999350000350001350002350003350004350005350006350007350008350009350010350011350012350013350014350015350016350017350018350019350020350021350022350023350024350025350026350027350028350029350030350031350032350033350034350035350036350037350038350039350040350041350042350043350044350045350046350047350048350049350050350051350052350053350054350055350056350057350058350059350060350061350062350063350064350065350066350067350068350069350070350071350072350073350074350075350076350077350078350079350080350081350082350083350084350085350086350087350088350089350090350091350092350093350094350095350096350097350098350099350100350101350102350103350104350105350106350107350108350109350110350111350112350113350114350115350116350117350118350119350120350121350122350123350124350125350126350127350128350129350130350131350132350133350134350135350136350137350138350139350140350141350142350143350144350145350146350147350148350149350150350151350152350153350154350155350156350157350158350159350160350161350162350163350164350165350166350167350168350169350170350171350172350173350174350175350176350177350178350179350180350181350182350183350184350185350186350187350188350189350190350191350192350193350194350195350196350197350198350199350200350201350202350203350204350205350206350207350208350209350210350211350212350213350214350215350216350217350218350219350220350221350222350223350224350225350226350227350228350229350230350231350232350233350234350235350236350237350238350239350240350241350242350243350244350245350246350247350248350249350250350251350252350253350254350255350256350257350258350259350260350261350262350263350264350265350266350267350268350269350270350271350272350273350274350275350276350277350278350279350280350281350282350283350284350285350286350287350288350289350290350291350292350293350294350295350296350297350298350299350300350301350302350303350304350305350306350307350308350309350310350311350312350313350314350315350316350317350318350319350320350321350322350323350324350325350326350327350328350329350330350331350332350333350334350335350336350337350338350339350340350341350342350343350344350345350346350347350348350349350350350351350352350353350354350355350356350357350358350359350360350361350362350363350364350365350366350367350368350369350370350371350372350373350374350375350376350377350378350379350380350381350382350383350384350385350386350387350388350389350390350391350392350393350394350395350396350397350398350399350400350401350402350403350404350405350406350407350408350409350410350411350412350413350414350415350416350417350418350419350420350421350422350423350424350425350426350427350428350429350430350431350432350433350434350435350436350437350438350439350440350441350442350443350444350445350446350447350448350449350450350451350452350453350454350455350456350457350458350459350460350461350462350463350464350465350466350467350468350469350470350471350472350473350474350475350476350477350478350479350480350481350482350483350484350485350486350487350488350489350490350491350492350493350494350495350496350497350498350499350500350501350502350503350504350505350506350507350508350509350510350511350512350513350514350515350516350517350518350519350520350521350522350523350524350525350526350527350528350529350530350531350532350533350534350535350536350537350538350539350540350541350542350543350544350545350546350547350548350549350550350551350552350553350554350555350556350557350558350559350560350561350562350563350564350565350566350567350568350569350570350571350572350573350574350575350576350577350578350579350580350581350582350583350584350585350586350587350588350589350590350591350592350593350594350595350596350597350598350599350600350601350602350603350604350605350606350607350608350609350610350611350612350613350614350615350616350617350618350619350620350621350622350623350624350625350626350627350628350629350630350631350632350633350634350635350636350637350638350639350640350641350642350643350644350645350646350647350648350649350650350651350652350653350654350655350656350657350658350659350660350661350662350663350664350665350666350667350668350669350670350671350672350673350674350675350676350677350678350679350680350681350682350683350684350685350686350687350688350689350690350691350692350693350694350695350696350697350698350699350700350701350702350703350704350705350706350707350708350709350710350711350712350713350714350715350716350717350718350719350720350721350722350723350724350725350726350727350728350729350730350731350732350733350734350735350736350737350738350739350740350741350742350743350744350745350746350747350748350749350750350751350752350753350754350755350756350757350758350759350760350761350762350763350764350765350766350767350768350769350770350771350772350773350774350775350776350777350778350779350780350781350782350783350784350785350786350787350788350789350790350791350792350793350794350795350796350797350798350799350800350801350802350803350804350805350806350807350808350809350810350811350812350813350814350815350816350817350818350819350820350821350822350823350824350825350826350827350828350829350830350831350832350833350834350835350836350837350838350839350840350841350842350843350844350845350846350847350848350849350850350851350852350853350854350855350856350857350858350859350860350861350862350863350864350865350866350867350868350869350870350871350872350873350874350875350876350877350878350879350880350881350882350883350884350885350886350887350888350889350890350891350892350893350894350895350896350897350898350899350900350901350902350903350904350905350906350907350908350909350910350911350912350913350914350915350916350917350918350919350920350921350922350923350924350925350926350927350928350929350930350931350932350933350934350935350936350937350938350939350940350941350942350943350944350945350946350947350948350949350950350951350952350953350954350955350956350957350958350959350960350961350962350963350964350965350966350967350968350969350970350971350972350973350974350975350976350977350978350979350980350981350982350983350984350985350986350987350988350989350990350991350992350993350994350995350996350997350998350999351000351001351002351003351004351005351006351007351008351009351010351011351012351013351014351015351016351017351018351019351020351021351022351023351024351025351026351027351028351029351030351031351032351033351034351035351036351037351038351039351040351041351042351043351044351045351046351047351048351049351050351051351052351053351054351055351056351057351058351059351060351061351062351063351064351065351066351067351068351069351070351071351072351073351074351075351076351077351078351079351080351081351082351083351084351085351086351087351088351089351090351091351092351093351094351095351096351097351098351099351100351101351102351103351104351105351106351107351108351109351110351111351112351113351114351115351116351117351118351119351120351121351122351123351124351125351126351127351128351129351130351131351132351133351134351135351136351137351138351139351140351141351142351143351144351145351146351147351148351149351150351151351152351153351154351155351156351157351158351159351160351161351162351163351164351165351166351167351168351169351170351171351172351173351174351175351176351177351178351179351180351181351182351183351184351185351186351187351188351189351190351191351192351193351194351195351196351197351198351199351200351201351202351203351204351205351206351207351208351209351210351211351212351213351214351215351216351217351218351219351220351221351222351223351224351225351226351227351228351229351230351231351232351233351234351235351236351237351238351239351240351241351242351243351244351245351246351247351248351249351250351251351252351253351254351255351256351257351258351259351260351261351262351263351264351265351266351267351268351269351270351271351272351273351274351275351276351277351278351279351280351281351282351283351284351285351286351287351288351289351290351291351292351293351294351295351296351297351298351299351300351301351302351303351304351305351306351307351308351309351310351311351312351313351314351315351316351317351318351319351320351321351322351323351324351325351326351327351328351329351330351331351332351333351334351335351336351337351338351339351340351341351342351343351344351345351346351347351348351349351350351351351352351353351354351355351356351357351358351359351360351361351362351363351364351365351366351367351368351369351370351371351372351373351374351375351376351377351378351379351380351381351382351383351384351385351386351387351388351389351390351391351392351393351394351395351396351397351398351399351400351401351402351403351404351405351406351407351408351409351410351411351412351413351414351415351416351417351418351419351420351421351422351423351424351425351426351427351428351429351430351431351432351433351434351435351436351437351438351439351440351441351442351443351444351445351446351447351448351449351450351451351452351453351454351455351456351457351458351459351460351461351462351463351464351465351466351467351468351469351470351471351472351473351474351475351476351477351478351479351480351481351482351483351484351485351486351487351488351489351490351491351492351493351494351495351496351497351498351499351500351501351502351503351504351505351506351507351508351509351510351511351512351513351514351515351516351517351518351519351520351521351522351523351524351525351526351527351528351529351530351531351532351533351534351535351536351537351538351539351540351541351542351543351544351545351546351547351548351549351550351551351552351553351554351555351556351557351558351559351560351561351562351563351564351565351566351567351568351569351570351571351572351573351574351575351576351577351578351579351580351581351582351583351584351585351586351587351588351589351590351591351592351593351594351595351596351597351598351599351600351601351602351603351604351605351606351607351608351609351610351611351612351613351614351615351616351617351618351619351620351621351622351623351624351625351626351627351628351629351630351631351632351633351634351635351636351637351638351639351640351641351642351643351644351645351646351647351648351649351650351651351652351653351654351655351656351657351658351659351660351661351662351663351664351665351666351667351668351669351670351671351672351673351674351675351676351677351678351679351680351681351682351683351684351685351686351687351688351689351690351691351692351693351694351695351696351697351698351699351700351701351702351703351704351705351706351707351708351709351710351711351712351713351714351715351716351717351718351719351720351721351722351723351724351725351726351727351728351729351730351731351732351733351734351735351736351737351738351739351740351741351742351743351744351745351746351747351748351749351750351751351752351753351754351755351756351757351758351759351760351761351762351763351764351765351766351767351768351769351770351771351772351773351774351775351776351777351778351779351780351781351782351783351784351785351786351787351788351789351790351791351792351793351794351795351796351797351798351799351800351801351802351803351804351805351806351807351808351809351810351811351812351813351814351815351816351817351818351819351820351821351822351823351824351825351826351827351828351829351830351831351832351833351834351835351836351837351838351839351840351841351842351843351844351845351846351847351848351849351850351851351852351853351854351855351856351857351858351859351860351861351862351863351864351865351866351867351868351869351870351871351872351873351874351875351876351877351878351879351880351881351882351883351884351885351886351887351888351889351890351891351892351893351894351895351896351897351898351899351900351901351902351903351904351905351906351907351908351909351910351911351912351913351914351915351916351917351918351919351920351921351922351923351924351925351926351927351928351929351930351931351932351933351934351935351936351937351938351939351940351941351942351943351944351945351946351947351948351949351950351951351952351953351954351955351956351957351958351959351960351961351962351963351964351965351966351967351968351969351970351971351972351973351974351975351976351977351978351979351980351981351982351983351984351985351986351987351988351989351990351991351992351993351994351995351996351997351998351999352000352001352002352003352004352005352006352007352008352009352010352011352012352013352014352015352016352017352018352019352020352021352022352023352024352025352026352027352028352029352030352031352032352033352034352035352036352037352038352039352040352041352042352043352044352045352046352047352048352049352050352051352052352053352054352055352056352057352058352059352060352061352062352063352064352065352066352067352068352069352070352071352072352073352074352075352076352077352078352079352080352081352082352083352084352085352086352087352088352089352090352091352092352093352094352095352096352097352098352099352100352101352102352103352104352105352106352107352108352109352110352111352112352113352114352115352116352117352118352119352120352121352122352123352124352125352126352127352128352129352130352131352132352133352134352135352136352137352138352139352140352141352142352143352144352145352146352147352148352149352150352151352152352153352154352155352156352157352158352159352160352161352162352163352164352165352166352167352168352169352170352171352172352173352174352175352176352177352178352179352180352181352182352183352184352185352186352187352188352189352190352191352192352193352194352195352196352197352198352199352200352201352202352203352204352205352206352207352208352209352210352211352212352213352214352215352216352217352218352219352220352221352222352223352224352225352226352227352228352229352230352231352232352233352234352235352236352237352238352239352240352241352242352243352244352245352246352247352248352249352250352251352252352253352254352255352256352257352258352259352260352261352262352263352264352265352266352267352268352269352270352271352272352273352274352275352276352277352278352279352280352281352282352283352284352285352286352287352288352289352290352291352292352293352294352295352296352297352298352299352300352301352302352303352304352305352306352307352308352309352310352311352312352313352314352315352316352317352318352319352320352321352322352323352324352325352326352327352328352329352330352331352332352333352334352335352336352337352338352339352340352341352342352343352344352345352346352347352348352349352350352351352352352353352354352355352356352357352358352359352360352361352362352363352364352365352366352367352368352369352370352371352372352373352374352375352376352377352378352379352380352381352382352383352384352385352386352387352388352389352390352391352392352393352394352395352396352397352398352399352400352401352402352403352404352405352406352407352408352409352410352411352412352413352414352415352416352417352418352419352420352421352422352423352424352425352426352427352428352429352430352431352432352433352434352435352436352437352438352439352440352441352442352443352444352445352446352447352448352449352450352451352452352453352454352455352456352457352458352459352460352461352462352463352464352465352466352467352468352469352470352471352472352473352474352475352476352477352478352479352480352481352482352483352484352485352486352487352488352489352490352491352492352493352494352495352496352497352498352499352500352501352502352503352504352505352506352507352508352509352510352511352512352513352514352515352516352517352518352519352520352521352522352523352524352525352526352527352528352529352530352531352532352533352534352535352536352537352538352539352540352541352542352543352544352545352546352547352548352549352550352551352552352553352554352555352556352557352558352559352560352561352562352563352564352565352566352567352568352569352570352571352572352573352574352575352576352577352578352579352580352581352582352583352584352585352586352587352588352589352590352591352592352593352594352595352596352597352598352599352600352601352602352603352604352605352606352607352608352609352610352611352612352613352614352615352616352617352618352619352620352621352622352623352624352625352626352627352628352629352630352631352632352633352634352635352636352637352638352639352640352641352642352643352644352645352646352647352648352649352650352651352652352653352654352655352656352657352658352659352660352661352662352663352664352665352666352667352668352669352670352671352672352673352674352675352676352677352678352679352680352681352682352683352684352685352686352687352688352689352690352691352692352693352694352695352696352697352698352699352700352701352702352703352704352705352706352707352708352709352710352711352712352713352714352715352716352717352718352719352720352721352722352723352724352725352726352727352728352729352730352731352732352733352734352735352736352737352738352739352740352741352742352743352744352745352746352747352748352749352750352751352752352753352754352755352756352757352758352759352760352761352762352763352764352765352766352767352768352769352770352771352772352773352774352775352776352777352778352779352780352781352782352783352784352785352786352787352788352789352790352791352792352793352794352795352796352797352798352799352800352801352802352803352804352805352806352807352808352809352810352811352812352813352814352815352816352817352818352819352820352821352822352823352824352825352826352827352828352829352830352831352832352833352834352835352836352837352838352839352840352841352842352843352844352845352846352847352848352849352850352851352852352853352854352855352856352857352858352859352860352861352862352863352864352865352866352867352868352869352870352871352872352873352874352875352876352877352878352879352880352881352882352883352884352885352886352887352888352889352890352891352892352893352894352895352896352897352898352899352900352901352902352903352904352905352906352907352908352909352910352911352912352913352914352915352916352917352918352919352920352921352922352923352924352925352926352927352928352929352930352931352932352933352934352935352936352937352938352939352940352941352942352943352944352945352946352947352948352949352950352951352952352953352954352955352956352957352958352959352960352961352962352963352964352965352966352967352968352969352970352971352972352973352974352975352976352977352978352979352980352981352982352983352984352985352986352987352988352989352990352991352992352993352994352995352996352997352998352999353000353001353002353003353004353005353006353007353008353009353010353011353012353013353014353015353016353017353018353019353020353021353022353023353024353025353026353027353028353029353030353031353032353033353034353035353036353037353038353039353040353041353042353043353044353045353046353047353048353049353050353051353052353053353054353055353056353057353058353059353060353061353062353063353064353065353066353067353068353069353070353071353072353073353074353075353076353077353078353079353080353081353082353083353084353085353086353087353088353089353090353091353092353093353094353095353096353097353098353099353100353101353102353103353104353105353106353107353108353109353110353111353112353113353114353115353116353117353118353119353120353121353122353123353124353125353126353127353128353129353130353131353132353133353134353135353136353137353138353139353140353141353142353143353144353145353146353147353148353149353150353151353152353153353154353155353156353157353158353159353160353161353162353163353164353165353166353167353168353169353170353171353172353173353174353175353176353177353178353179353180353181353182353183353184353185353186353187353188353189353190353191353192353193353194353195353196353197353198353199353200353201353202353203353204353205353206353207353208353209353210353211353212353213353214353215353216353217353218353219353220353221353222353223353224353225353226353227353228353229353230353231353232353233353234353235353236353237353238353239353240353241353242353243353244353245353246353247353248353249353250353251353252353253353254353255353256353257353258353259353260353261353262353263353264353265353266353267353268353269353270353271353272353273353274353275353276353277353278353279353280353281353282353283353284353285353286353287353288353289353290353291353292353293353294353295353296353297353298353299353300353301353302353303353304353305353306353307353308353309353310353311353312353313353314353315353316353317353318353319353320353321353322353323353324353325353326353327353328353329353330353331353332353333353334353335353336353337353338353339353340353341353342353343353344353345353346353347353348353349353350353351353352353353353354353355353356353357353358353359353360353361353362353363353364353365353366353367353368353369353370353371353372353373353374353375353376353377353378353379353380353381353382353383353384353385353386353387353388353389353390353391353392353393353394353395353396353397353398353399353400353401353402353403353404353405353406353407353408353409353410353411353412353413353414353415353416353417353418353419353420353421353422353423353424353425353426353427353428353429353430353431353432353433353434353435353436353437353438353439353440353441353442353443353444353445353446353447353448353449353450353451353452353453353454353455353456353457353458353459353460353461353462353463353464353465353466353467353468353469353470353471353472353473353474353475353476353477353478353479353480353481353482353483353484353485353486353487353488353489353490353491353492353493353494353495353496353497353498353499353500353501353502353503353504353505353506353507353508353509353510353511353512353513353514353515353516353517353518353519353520353521353522353523353524353525353526353527353528353529353530353531353532353533353534353535353536353537353538353539353540353541353542353543353544353545353546353547353548353549353550353551353552353553353554353555353556353557353558353559353560353561353562353563353564353565353566353567353568353569353570353571353572353573353574353575353576353577353578353579353580353581353582353583353584353585353586353587353588353589353590353591353592353593353594353595353596353597353598353599353600353601353602353603353604353605353606353607353608353609353610353611353612353613353614353615353616353617353618353619353620353621353622353623353624353625353626353627353628353629353630353631353632353633353634353635353636353637353638353639353640353641353642353643353644353645353646353647353648353649353650353651353652353653353654353655353656353657353658353659353660353661353662353663353664353665353666353667353668353669353670353671353672353673353674353675353676353677353678353679353680353681353682353683353684353685353686353687353688353689353690353691353692353693353694353695353696353697353698353699353700353701353702353703353704353705353706353707353708353709353710353711353712353713353714353715353716353717353718353719353720353721353722353723353724353725353726353727353728353729353730353731353732353733353734353735353736353737353738353739353740353741353742353743353744353745353746353747353748353749353750353751353752353753353754353755353756353757353758353759353760353761353762353763353764353765353766353767353768353769353770353771353772353773353774353775353776353777353778353779353780353781353782353783353784353785353786353787353788353789353790353791353792353793353794353795353796353797353798353799353800353801353802353803353804353805353806353807353808353809353810353811353812353813353814353815353816353817353818353819353820353821353822353823353824353825353826353827353828353829353830353831353832353833353834353835353836353837353838353839353840353841353842353843353844353845353846353847353848353849353850353851353852353853353854353855353856353857353858353859353860353861353862353863353864353865353866353867353868353869353870353871353872353873353874353875353876353877353878353879353880353881353882353883353884353885353886353887353888353889353890353891353892353893353894353895353896353897353898353899353900353901353902353903353904353905353906353907353908353909353910353911353912353913353914353915353916353917353918353919353920353921353922353923353924353925353926353927353928353929353930353931353932353933353934353935353936353937353938353939353940353941353942353943353944353945353946353947353948353949353950353951353952353953353954353955353956353957353958353959353960353961353962353963353964353965353966353967353968353969353970353971353972353973353974353975353976353977353978353979353980353981353982353983353984353985353986353987353988353989353990353991353992353993353994353995353996353997353998353999354000354001354002354003354004354005354006354007354008354009354010354011354012354013354014354015354016354017354018354019354020354021354022354023354024354025354026354027354028354029354030354031354032354033354034354035354036354037354038354039354040354041354042354043354044354045354046354047354048354049354050354051354052354053354054354055354056354057354058354059354060354061354062354063354064354065354066354067354068354069354070354071354072354073354074354075354076354077354078354079354080354081354082354083354084354085354086354087354088354089354090354091354092354093354094354095354096354097354098354099354100354101354102354103354104354105354106354107354108354109354110354111354112354113354114354115354116354117354118354119354120354121354122354123354124354125354126354127354128354129354130354131354132354133354134354135354136354137354138354139354140354141354142354143354144354145354146354147354148354149354150354151354152354153354154354155354156354157354158354159354160354161354162354163354164354165354166354167354168354169354170354171354172354173354174354175354176354177354178354179354180354181354182354183354184354185354186354187354188354189354190354191354192354193354194354195354196354197354198354199354200354201354202354203354204354205354206354207354208354209354210354211354212354213354214354215354216354217354218354219354220354221354222354223354224354225354226354227354228354229354230354231354232354233354234354235354236354237354238354239354240354241354242354243354244354245354246354247354248354249354250354251354252354253354254354255354256354257354258354259354260354261354262354263354264354265354266354267354268354269354270354271354272354273354274354275354276354277354278354279354280354281354282354283354284354285354286354287354288354289354290354291354292354293354294354295354296354297354298354299354300354301354302354303354304354305354306354307354308354309354310354311354312354313354314354315354316354317354318354319354320354321354322354323354324354325354326354327354328354329354330354331354332354333354334354335354336354337354338354339354340354341354342354343354344354345354346354347354348354349354350354351354352354353354354354355354356354357354358354359354360354361354362354363354364354365354366354367354368354369354370354371354372354373354374354375354376354377354378354379354380354381354382354383354384354385354386354387354388354389354390354391354392354393354394354395354396354397354398354399354400354401354402354403354404354405354406354407354408354409354410354411354412354413354414354415354416354417354418354419354420354421354422354423354424354425354426354427354428354429354430354431354432354433354434354435354436354437354438354439354440354441354442354443354444354445354446354447354448354449354450354451354452354453354454354455354456354457354458354459354460354461354462354463354464354465354466354467354468354469354470354471354472354473354474354475354476354477354478354479354480354481354482354483354484354485354486354487354488354489354490354491354492354493354494354495354496354497354498354499354500354501354502354503354504354505354506354507354508354509354510354511354512354513354514354515354516354517354518354519354520354521354522354523354524354525354526354527354528354529354530354531354532354533354534354535354536354537354538354539354540354541354542354543354544354545354546354547354548354549354550354551354552354553354554354555354556354557354558354559354560354561354562354563354564354565354566354567354568354569354570354571354572354573354574354575354576354577354578354579354580354581354582354583354584354585354586354587354588354589354590354591354592354593354594354595354596354597354598354599354600354601354602354603354604354605354606354607354608354609354610354611354612354613354614354615354616354617354618354619354620354621354622354623354624354625354626354627354628354629354630354631354632354633354634354635354636354637354638354639354640354641354642354643354644354645354646354647354648354649354650354651354652354653354654354655354656354657354658354659354660354661354662354663354664354665354666354667354668354669354670354671354672354673354674354675354676354677354678354679354680354681354682354683354684354685354686354687354688354689354690354691354692354693354694354695354696354697354698354699354700354701354702354703354704354705354706354707354708354709354710354711354712354713354714354715354716354717354718354719354720354721354722354723354724354725354726354727354728354729354730354731354732354733354734354735354736354737354738354739354740354741354742354743354744354745354746354747354748354749354750354751354752354753354754354755354756354757354758354759354760354761354762354763354764354765354766354767354768354769354770354771354772354773354774354775354776354777354778354779354780354781354782354783354784354785354786354787354788354789354790354791354792354793354794354795354796354797354798354799354800354801354802354803354804354805354806354807354808354809354810354811354812354813354814354815354816354817354818354819354820354821354822354823354824354825354826354827354828354829354830354831354832354833354834354835354836354837354838354839354840354841354842354843354844354845354846354847354848354849354850354851354852354853354854354855354856354857354858354859354860354861354862354863354864354865354866354867354868354869354870354871354872354873354874354875354876354877354878354879354880354881354882354883354884354885354886354887354888354889354890354891354892354893354894354895354896354897354898354899354900354901354902354903354904354905354906354907354908354909354910354911354912354913354914354915354916354917354918354919354920354921354922354923354924354925354926354927354928354929354930354931354932354933354934354935354936354937354938354939354940354941354942354943354944354945354946354947354948354949354950354951354952354953354954354955354956354957354958354959354960354961354962354963354964354965354966354967354968354969354970354971354972354973354974354975354976354977354978354979354980354981354982354983354984354985354986354987354988354989354990354991354992354993354994354995354996354997354998354999355000355001355002355003355004355005355006355007355008355009355010355011355012355013355014355015355016355017355018355019355020355021355022355023355024355025355026355027355028355029355030355031355032355033355034355035355036355037355038355039355040355041355042355043355044355045355046355047355048355049355050355051355052355053355054355055355056355057355058355059355060355061355062355063355064355065355066355067355068355069355070355071355072355073355074355075355076355077355078355079355080355081355082355083355084355085355086355087355088355089355090355091355092355093355094355095355096355097355098355099355100355101355102355103355104355105355106355107355108355109355110355111355112355113355114355115355116355117355118355119355120355121355122355123355124355125355126355127355128355129355130355131355132355133355134355135355136355137355138355139355140355141355142355143355144355145355146355147355148355149355150355151355152355153355154355155355156355157355158355159355160355161355162355163355164355165355166355167355168355169355170355171355172355173355174355175355176355177355178355179355180355181355182355183355184355185355186355187355188355189355190355191355192355193355194355195355196355197355198355199355200355201355202355203355204355205355206355207355208355209355210355211355212355213355214355215355216355217355218355219355220355221355222355223355224355225355226355227355228355229355230355231355232355233355234355235355236355237355238355239355240355241355242355243355244355245355246355247355248355249355250355251355252355253355254355255355256355257355258355259355260355261355262355263355264355265355266355267355268355269355270355271355272355273355274355275355276355277355278355279355280355281355282355283355284355285355286355287355288355289355290355291355292355293355294355295355296355297355298355299355300355301355302355303355304355305355306355307355308355309355310355311355312355313355314355315355316355317355318355319355320355321355322355323355324355325355326355327355328355329355330355331355332355333355334355335355336355337355338355339355340355341355342355343355344355345355346355347355348355349355350355351355352355353355354355355355356355357355358355359355360355361355362355363355364355365355366355367355368355369355370355371355372355373355374355375355376355377355378355379355380355381355382355383355384355385355386355387355388355389355390355391355392355393355394355395355396355397355398355399355400355401355402355403355404355405355406355407355408355409355410355411355412355413355414355415355416355417355418355419355420355421355422355423355424355425355426355427355428355429355430355431355432355433355434355435355436355437355438355439355440355441355442355443355444355445355446355447355448355449355450355451355452355453355454355455355456355457355458355459355460355461355462355463355464355465355466355467355468355469355470355471355472355473355474355475355476355477355478355479355480355481355482355483355484355485355486355487355488355489355490355491355492355493355494355495355496355497355498355499355500355501355502355503355504355505355506355507355508355509355510355511355512355513355514355515355516355517355518355519355520355521355522355523355524355525355526355527355528355529355530355531355532355533355534355535355536355537355538355539355540355541355542355543355544355545355546355547355548355549355550355551355552355553355554355555355556355557355558355559355560355561355562355563355564355565355566355567355568355569355570355571355572355573355574355575355576355577355578355579355580355581355582355583355584355585355586355587355588355589355590355591355592355593355594355595355596355597355598355599355600355601355602355603355604355605355606355607355608355609355610355611355612355613355614355615355616355617355618355619355620355621355622355623355624355625355626355627355628355629355630355631355632355633355634355635355636355637355638355639355640355641355642355643355644355645355646355647355648355649355650355651355652355653355654355655355656355657355658355659355660355661355662355663355664355665355666355667355668355669355670355671355672355673355674355675355676355677355678355679355680355681355682355683355684355685355686355687355688355689355690355691355692355693355694355695355696355697355698355699355700355701355702355703355704355705355706355707355708355709355710355711355712355713355714355715355716355717355718355719355720355721355722355723355724355725355726355727355728355729355730355731355732355733355734355735355736355737355738355739355740355741355742355743355744355745355746355747355748355749355750355751355752355753355754355755355756355757355758355759355760355761355762355763355764355765355766355767355768355769355770355771355772355773355774355775355776355777355778355779355780355781355782355783355784355785355786355787355788355789355790355791355792355793355794355795355796355797355798355799355800355801355802355803355804355805355806355807355808355809355810355811355812355813355814355815355816355817355818355819355820355821355822355823355824355825355826355827355828355829355830355831355832355833355834355835355836355837355838355839355840355841355842355843355844355845355846355847355848355849355850355851355852355853355854355855355856355857355858355859355860355861355862355863355864355865355866355867355868355869355870355871355872355873355874355875355876355877355878355879355880355881355882355883355884355885355886355887355888355889355890355891355892355893355894355895355896355897355898355899355900355901355902355903355904355905355906355907355908355909355910355911355912355913355914355915355916355917355918355919355920355921355922355923355924355925355926355927355928355929355930355931355932355933355934355935355936355937355938355939355940355941355942355943355944355945355946355947355948355949355950355951355952355953355954355955355956355957355958355959355960355961355962355963355964355965355966355967355968355969355970355971355972355973355974355975355976355977355978355979355980355981355982355983355984355985355986355987355988355989355990355991355992355993355994355995355996355997355998355999356000356001356002356003356004356005356006356007356008356009356010356011356012356013356014356015356016356017356018356019356020356021356022356023356024356025356026356027356028356029356030356031356032356033356034356035356036356037356038356039356040356041356042356043356044356045356046356047356048356049356050356051356052356053356054356055356056356057356058356059356060356061356062356063356064356065356066356067356068356069356070356071356072356073356074356075356076356077356078356079356080356081356082356083356084356085356086356087356088356089356090356091356092356093356094356095356096356097356098356099356100356101356102356103356104356105356106356107356108356109356110356111356112356113356114356115356116356117356118356119356120356121356122356123356124356125356126356127356128356129356130356131356132356133356134356135356136356137356138356139356140356141356142356143356144356145356146356147356148356149356150356151356152356153356154356155356156356157356158356159356160356161356162356163356164356165356166356167356168356169356170356171356172356173356174356175356176356177356178356179356180356181356182356183356184356185356186356187356188356189356190356191356192356193356194356195356196356197356198356199356200356201356202356203356204356205356206356207356208356209356210356211356212356213356214356215356216356217356218356219356220356221356222356223356224356225356226356227356228356229356230356231356232356233356234356235356236356237356238356239356240356241356242356243356244356245356246356247356248356249356250356251356252356253356254356255356256356257356258356259356260356261356262356263356264356265356266356267356268356269356270356271356272356273356274356275356276356277356278356279356280356281356282356283356284356285356286356287356288356289356290356291356292356293356294356295356296356297356298356299356300356301356302356303356304356305356306356307356308356309356310356311356312356313356314356315356316356317356318356319356320356321356322356323356324356325356326356327356328356329356330356331356332356333356334356335356336356337356338356339356340356341356342356343356344356345356346356347356348356349356350356351356352356353356354356355356356356357356358356359356360356361356362356363356364356365356366356367356368356369356370356371356372356373356374356375356376356377356378356379356380356381356382356383356384356385356386356387356388356389356390356391356392356393356394356395356396356397356398356399356400356401356402356403356404356405356406356407356408356409356410356411356412356413356414356415356416356417356418356419356420356421356422356423356424356425356426356427356428356429356430356431356432356433356434356435356436356437356438356439356440356441356442356443356444356445356446356447356448356449356450356451356452356453356454356455356456356457356458356459356460356461356462356463356464356465356466356467356468356469356470356471356472356473356474356475356476356477356478356479356480356481356482356483356484356485356486356487356488356489356490356491356492356493356494356495356496356497356498356499356500356501356502356503356504356505356506356507356508356509356510356511356512356513356514356515356516356517356518356519356520356521356522356523356524356525356526356527356528356529356530356531356532356533356534356535356536356537356538356539356540356541356542356543356544356545356546356547356548356549356550356551356552356553356554356555356556356557356558356559356560356561356562356563356564356565356566356567356568356569356570356571356572356573356574356575356576356577356578356579356580356581356582356583356584356585356586356587356588356589356590356591356592356593356594356595356596356597356598356599356600356601356602356603356604356605356606356607356608356609356610356611356612356613356614356615356616356617356618356619356620356621356622356623356624356625356626356627356628356629356630356631356632356633356634356635356636356637356638356639356640356641356642356643356644356645356646356647356648356649356650356651356652356653356654356655356656356657356658356659356660356661356662356663356664356665356666356667356668356669356670356671356672356673356674356675356676356677356678356679356680356681356682356683356684356685356686356687356688356689356690356691356692356693356694356695356696356697356698356699356700356701356702356703356704356705356706356707356708356709356710356711356712356713356714356715356716356717356718356719356720356721356722356723356724356725356726356727356728356729356730356731356732356733356734356735356736356737356738356739356740356741356742356743356744356745356746356747356748356749356750356751356752356753356754356755356756356757356758356759356760356761356762356763356764356765356766356767356768356769356770356771356772356773356774356775356776356777356778356779356780356781356782356783356784356785356786356787356788356789356790356791356792356793356794356795356796356797356798356799356800356801356802356803356804356805356806356807356808356809356810356811356812356813356814356815356816356817356818356819356820356821356822356823356824356825356826356827356828356829356830356831356832356833356834356835356836356837356838356839356840356841356842356843356844356845356846356847356848356849356850356851356852356853356854356855356856356857356858356859356860356861356862356863356864356865356866356867356868356869356870356871356872356873356874356875356876356877356878356879356880356881356882356883356884356885356886356887356888356889356890356891356892356893356894356895356896356897356898356899356900356901356902356903356904356905356906356907356908356909356910356911356912356913356914356915356916356917356918356919356920356921356922356923356924356925356926356927356928356929356930356931356932356933356934356935356936356937356938356939356940356941356942356943356944356945356946356947356948356949356950356951356952356953356954356955356956356957356958356959356960356961356962356963356964356965356966356967356968356969356970356971356972356973356974356975356976356977356978356979356980356981356982356983356984356985356986356987356988356989356990356991356992356993356994356995356996356997356998356999357000357001357002357003357004357005357006357007357008357009357010357011357012357013357014357015357016357017357018357019357020357021357022357023357024357025357026357027357028357029357030357031357032357033357034357035357036357037357038357039357040357041357042357043357044357045357046357047357048357049357050357051357052357053357054357055357056357057357058357059357060357061357062357063357064357065357066357067357068357069357070357071357072357073357074357075357076357077357078357079357080357081357082357083357084357085357086357087357088357089357090357091357092357093357094357095357096357097357098357099357100357101357102357103357104357105357106357107357108357109357110357111357112357113357114357115357116357117357118357119357120357121357122357123357124357125357126357127357128357129357130357131357132357133357134357135357136357137357138357139357140357141357142357143357144357145357146357147357148357149357150357151357152357153357154357155357156357157357158357159357160357161357162357163357164357165357166357167357168357169357170357171357172357173357174357175357176357177357178357179357180357181357182357183357184357185357186357187357188357189357190357191357192357193357194357195357196357197357198357199357200357201357202357203357204357205357206357207357208357209357210357211357212357213357214357215357216357217357218357219357220357221357222357223357224357225357226357227357228357229357230357231357232357233357234357235357236357237357238357239357240357241357242357243357244357245357246357247357248357249357250357251357252357253357254357255357256357257357258357259357260357261357262357263357264357265357266357267357268357269357270357271357272357273357274357275357276357277357278357279357280357281357282357283357284357285357286357287357288357289357290357291357292357293357294357295357296357297357298357299357300357301357302357303357304357305357306357307357308357309357310357311357312357313357314357315357316357317357318357319357320357321357322357323357324357325357326357327357328357329357330357331357332357333357334357335357336357337357338357339357340357341357342357343357344357345357346357347357348357349357350357351357352357353357354357355357356357357357358357359357360357361357362357363357364357365357366357367357368357369357370357371357372357373357374357375357376357377357378357379357380357381357382357383357384357385357386357387357388357389357390357391357392357393357394357395357396357397357398357399357400357401357402357403357404357405357406357407357408357409357410357411357412357413357414357415357416357417357418357419357420357421357422357423357424357425357426357427357428357429357430357431357432357433357434357435357436357437357438357439357440357441357442357443357444357445357446357447357448357449357450357451357452357453357454357455357456357457357458357459357460357461357462357463357464357465357466357467357468357469357470357471357472357473357474357475357476357477357478357479357480357481357482357483357484357485357486357487357488357489357490357491357492357493357494357495357496357497357498357499357500357501357502357503357504357505357506357507357508357509357510357511357512357513357514357515357516357517357518357519357520357521357522357523357524357525357526357527357528357529357530357531357532357533357534357535357536357537357538357539357540357541357542357543357544357545357546357547357548357549357550357551357552357553357554357555357556357557357558357559357560357561357562357563357564357565357566357567357568357569357570357571357572357573357574357575357576357577357578357579357580357581357582357583357584357585357586357587357588357589357590357591357592357593357594357595357596357597357598357599357600357601357602357603357604357605357606357607357608357609357610357611357612357613357614357615357616357617357618357619357620357621357622357623357624357625357626357627357628357629357630357631357632357633357634357635357636357637357638357639357640357641357642357643357644357645357646357647357648357649357650357651357652357653357654357655357656357657357658357659357660357661357662357663357664357665357666357667357668357669357670357671357672357673357674357675357676357677357678357679357680357681357682357683357684357685357686357687357688357689357690357691357692357693357694357695357696357697357698357699357700357701357702357703357704357705357706357707357708357709357710357711357712357713357714357715357716357717357718357719357720357721357722357723357724357725357726357727357728357729357730357731357732357733357734357735357736357737357738357739357740357741357742357743357744357745357746357747357748357749357750357751357752357753357754357755357756357757357758357759357760357761357762357763357764357765357766357767357768357769357770357771357772357773357774357775357776357777357778357779357780357781357782357783357784357785357786357787357788357789357790357791357792357793357794357795357796357797357798357799357800357801357802357803357804357805357806357807357808357809357810357811357812357813357814357815357816357817357818357819357820357821357822357823357824357825357826357827357828357829357830357831357832357833357834357835357836357837357838357839357840357841357842357843357844357845357846357847357848357849357850357851357852357853357854357855357856357857357858357859357860357861357862357863357864357865357866357867357868357869357870357871357872357873357874357875357876357877357878357879357880357881357882357883357884357885357886357887357888357889357890357891357892357893357894357895357896357897357898357899357900357901357902357903357904357905357906357907357908357909357910357911357912357913357914357915357916357917357918357919357920357921357922357923357924357925357926357927357928357929357930357931357932357933357934357935357936357937357938357939357940357941357942357943357944357945357946357947357948357949357950357951357952357953357954357955357956357957357958357959357960357961357962357963357964357965357966357967357968357969357970357971357972357973357974357975357976357977357978357979357980357981357982357983357984357985357986357987357988357989357990357991357992357993357994357995357996357997357998357999358000358001358002358003358004358005358006358007358008358009358010358011358012358013358014358015358016358017358018358019358020358021358022358023358024358025358026358027358028358029358030358031358032358033358034358035358036358037358038358039358040358041358042358043358044358045358046358047358048358049358050358051358052358053358054358055358056358057358058358059358060358061358062358063358064358065358066358067358068358069358070358071358072358073358074358075358076358077358078358079358080358081358082358083358084358085358086358087358088358089358090358091358092358093358094358095358096358097358098358099358100358101358102358103358104358105358106358107358108358109358110358111358112358113358114358115358116358117358118358119358120358121358122358123358124358125358126358127358128358129358130358131358132358133358134358135358136358137358138358139358140358141358142358143358144358145358146358147358148358149358150358151358152358153358154358155358156358157358158358159358160358161358162358163358164358165358166358167358168358169358170358171358172358173358174358175358176358177358178358179358180358181358182358183358184358185358186358187358188358189358190358191358192358193358194358195358196358197358198358199358200358201358202358203358204358205358206358207358208358209358210358211358212358213358214358215358216358217358218358219358220358221358222358223358224358225358226358227358228358229358230358231358232358233358234358235358236358237358238358239358240358241358242358243358244358245358246358247358248358249358250358251358252358253358254358255358256358257358258358259358260358261358262358263358264358265358266358267358268358269358270358271358272358273358274358275358276358277358278358279358280358281358282358283358284358285358286358287358288358289358290358291358292358293358294358295358296358297358298358299358300358301358302358303358304358305358306358307358308358309358310358311358312358313358314358315358316358317358318358319358320358321358322358323358324358325358326358327358328358329358330358331358332358333358334358335358336358337358338358339358340358341358342358343358344358345358346358347358348358349358350358351358352358353358354358355358356358357358358358359358360358361358362358363358364358365358366358367358368358369358370358371358372358373358374358375358376358377358378358379358380358381358382358383358384358385358386358387358388358389358390358391358392358393358394358395358396358397358398358399358400358401358402358403358404358405358406358407358408358409358410358411358412358413358414358415358416358417358418358419358420358421358422358423358424358425358426358427358428358429358430358431358432358433358434358435358436358437358438358439358440358441358442358443358444358445358446358447358448358449358450358451358452358453358454358455358456358457358458358459358460358461358462358463358464358465358466358467358468358469358470358471358472358473358474358475358476358477358478358479358480358481358482358483358484358485358486358487358488358489358490358491358492358493358494358495358496358497358498358499358500358501358502358503358504358505358506358507358508358509358510358511358512358513358514358515358516358517358518358519358520358521358522358523358524358525358526358527358528358529358530358531358532358533358534358535358536358537358538358539358540358541358542358543358544358545358546358547358548358549358550358551358552358553358554358555358556358557358558358559358560358561358562358563358564358565358566358567358568358569358570358571358572358573358574358575358576358577358578358579358580358581358582358583358584358585358586358587358588358589358590358591358592358593358594358595358596358597358598358599358600358601358602358603358604358605358606358607358608358609358610358611358612358613358614358615358616358617358618358619358620358621358622358623358624358625358626358627358628358629358630358631358632358633358634358635358636358637358638358639358640358641358642358643358644358645358646358647358648358649358650358651358652358653358654358655358656358657358658358659358660358661358662358663358664358665358666358667358668358669358670358671358672358673358674358675358676358677358678358679358680358681358682358683358684358685358686358687358688358689358690358691358692358693358694358695358696358697358698358699358700358701358702358703358704358705358706358707358708358709358710358711358712358713358714358715358716358717358718358719358720358721358722358723358724358725358726358727358728358729358730358731358732358733358734358735358736358737358738358739358740358741358742358743358744358745358746358747358748358749358750358751358752358753358754358755358756358757358758358759358760358761358762358763358764358765358766358767358768358769358770358771358772358773358774358775358776358777358778358779358780358781358782358783358784358785358786358787358788358789358790358791358792358793358794358795358796358797358798358799358800358801358802358803358804358805358806358807358808358809358810358811358812358813358814358815358816358817358818358819358820358821358822358823358824358825358826358827358828358829358830358831358832358833358834358835358836358837358838358839358840358841358842358843358844358845358846358847358848358849358850358851358852358853358854358855358856358857358858358859358860358861358862358863358864358865358866358867358868358869358870358871358872358873358874358875358876358877358878358879358880358881358882358883358884358885358886358887358888358889358890358891358892358893358894358895358896358897358898358899358900358901358902358903358904358905358906358907358908358909358910358911358912358913358914358915358916358917358918358919358920358921358922358923358924358925358926358927358928358929358930358931358932358933358934358935358936358937358938358939358940358941358942358943358944358945358946358947358948358949358950358951358952358953358954358955358956358957358958358959358960358961358962358963358964358965358966358967358968358969358970358971358972358973358974358975358976358977358978358979358980358981358982358983358984358985358986358987358988358989358990358991358992358993358994358995358996358997358998358999359000359001359002359003359004359005359006359007359008359009359010359011359012359013359014359015359016359017359018359019359020359021359022359023359024359025359026359027359028359029359030359031359032359033359034359035359036359037359038359039359040359041359042359043359044359045359046359047359048359049359050359051359052359053359054359055359056359057359058359059359060359061359062359063359064359065359066359067359068359069359070359071359072359073359074359075359076359077359078359079359080359081359082359083359084359085359086359087359088359089359090359091359092359093359094359095359096359097359098359099359100359101359102359103359104359105359106359107359108359109359110359111359112359113359114359115359116359117359118359119359120359121359122359123359124359125359126359127359128359129359130359131359132359133359134359135359136359137359138359139359140359141359142359143359144359145359146359147359148359149359150359151359152359153359154359155359156359157359158359159359160359161359162359163359164359165359166359167359168359169359170359171359172359173359174359175359176359177359178359179359180359181359182359183359184359185359186359187359188359189359190359191359192359193359194359195359196359197359198359199359200359201359202359203359204359205359206359207359208359209359210359211359212359213359214359215359216359217359218359219359220359221359222359223359224359225359226359227359228359229359230359231359232359233359234359235359236359237359238359239359240359241359242359243359244359245359246359247359248359249359250359251359252359253359254359255359256359257359258359259359260359261359262359263359264359265359266359267359268359269359270359271359272359273359274359275359276359277359278359279359280359281359282359283359284359285359286359287359288359289359290359291359292359293359294359295359296359297359298359299359300359301359302359303359304359305359306359307359308359309359310359311359312359313359314359315359316359317359318359319359320359321359322359323359324359325359326359327359328359329359330359331359332359333359334359335359336359337359338359339359340359341359342359343359344359345359346359347359348359349359350359351359352359353359354359355359356359357359358359359359360359361359362359363359364359365359366359367359368359369359370359371359372359373359374359375359376359377359378359379359380359381359382359383359384359385359386359387359388359389359390359391359392359393359394359395359396359397359398359399359400359401359402359403359404359405359406359407359408359409359410359411359412359413359414359415359416359417359418359419359420359421359422359423359424359425359426359427359428359429359430359431359432359433359434359435359436359437359438359439359440359441359442359443359444359445359446359447359448359449359450359451359452359453359454359455359456359457359458359459359460359461359462359463359464359465359466359467359468359469359470359471359472359473359474359475359476359477359478359479359480359481359482359483359484359485359486359487359488359489359490359491359492359493359494359495359496359497359498359499359500359501359502359503359504359505359506359507359508359509359510359511359512359513359514359515359516359517359518359519359520359521359522359523359524359525359526359527359528359529359530359531359532359533359534359535359536359537359538359539359540359541359542359543359544359545359546359547359548359549359550359551359552359553359554359555359556359557359558359559359560359561359562359563359564359565359566359567359568359569359570359571359572359573359574359575359576359577359578359579359580359581359582359583359584359585359586359587359588359589359590359591359592359593359594359595359596359597359598359599359600359601359602359603359604359605359606359607359608359609359610359611359612359613359614359615359616359617359618359619359620359621359622359623359624359625359626359627359628359629359630359631359632359633359634359635359636359637359638359639359640359641359642359643359644359645359646359647359648359649359650359651359652359653359654359655359656359657359658359659359660359661359662359663359664359665359666359667359668359669359670359671359672359673359674359675359676359677359678359679359680359681359682359683359684359685359686359687359688359689359690359691359692359693359694359695359696359697359698359699359700359701359702359703359704359705359706359707359708359709359710359711359712359713359714359715359716359717359718359719359720359721359722359723359724359725359726359727359728359729359730359731359732359733359734359735359736359737359738359739359740359741359742359743359744359745359746359747359748359749359750359751359752359753359754359755359756359757359758359759359760359761359762359763359764359765359766359767359768359769359770359771359772359773359774359775359776359777359778359779359780359781359782359783359784359785359786359787359788359789359790359791359792359793359794359795359796359797359798359799359800359801359802359803359804359805359806359807359808359809359810359811359812359813359814359815359816359817359818359819359820359821359822359823359824359825359826359827359828359829359830359831359832359833359834359835359836359837359838359839359840359841359842359843359844359845359846359847359848359849359850359851359852359853359854359855359856359857359858359859359860359861359862359863359864359865359866359867359868359869359870359871359872359873359874359875359876359877359878359879359880359881359882359883359884359885359886359887359888359889359890359891359892359893359894359895359896359897359898359899359900359901359902359903359904359905359906359907359908359909359910359911359912359913359914359915359916359917359918359919359920359921359922359923359924359925359926359927359928359929359930359931359932359933359934359935359936359937359938359939359940359941359942359943359944359945359946359947359948359949359950359951359952359953359954359955359956359957359958359959359960359961359962359963359964359965359966359967359968359969359970359971359972359973359974359975359976359977359978359979359980359981359982359983359984359985359986359987359988359989359990359991359992359993359994359995359996359997359998359999360000360001360002360003360004360005360006360007360008360009360010360011360012360013360014360015360016360017360018360019360020360021360022360023360024360025360026360027360028360029360030360031360032360033360034360035360036360037360038360039360040360041360042360043360044360045360046360047360048360049360050360051360052360053360054360055360056360057360058360059360060360061360062360063360064360065360066360067360068360069360070360071360072360073360074360075360076360077360078360079360080360081360082360083360084360085360086360087360088360089360090360091360092360093360094360095360096360097360098360099360100360101360102360103360104360105360106360107360108360109360110360111360112360113360114360115360116360117360118360119360120360121360122360123360124360125360126360127360128360129360130360131360132360133360134360135360136360137360138360139360140360141360142360143360144360145360146360147360148360149360150360151360152360153360154360155360156360157360158360159360160360161360162360163360164360165360166360167360168360169360170360171360172360173360174360175360176360177360178360179360180360181360182360183360184360185360186360187360188360189360190360191360192360193360194360195360196360197360198360199360200360201360202360203360204360205360206360207360208360209360210360211360212360213360214360215360216360217360218360219360220360221360222360223360224360225360226360227360228360229360230360231360232360233360234360235360236360237360238360239360240360241360242360243360244360245360246360247360248360249360250360251360252360253360254360255360256360257360258360259360260360261360262360263360264360265360266360267360268360269360270360271360272360273360274360275360276360277360278360279360280360281360282360283360284360285360286360287360288360289360290360291360292360293360294360295360296360297360298360299360300360301360302360303360304360305360306360307360308360309360310360311360312360313360314360315360316360317360318360319360320360321360322360323360324360325360326360327360328360329360330360331360332360333360334360335360336360337360338360339360340360341360342360343360344360345360346360347360348360349360350360351360352360353360354360355360356360357360358360359360360360361360362360363360364360365360366360367360368360369360370360371360372360373360374360375360376360377360378360379360380360381360382360383360384360385360386360387360388360389360390360391360392360393360394360395360396360397360398360399360400360401360402360403360404360405360406360407360408360409360410360411360412360413360414360415360416360417360418360419360420360421360422360423360424360425360426360427360428360429360430360431360432360433360434360435360436360437360438360439360440360441360442360443360444360445360446360447360448360449360450360451360452360453360454360455360456360457360458360459360460360461360462360463360464360465360466360467360468360469360470360471360472360473360474360475360476360477360478360479360480360481360482360483360484360485360486360487360488360489360490360491360492360493360494360495360496360497360498360499360500360501360502360503360504360505360506360507360508360509360510360511360512360513360514360515360516360517360518360519360520360521360522360523360524360525360526360527360528360529360530360531360532360533360534360535360536360537360538360539360540360541360542360543360544360545360546360547360548360549360550360551360552360553360554360555360556360557360558360559360560360561360562360563360564360565360566360567360568360569360570360571360572360573360574360575360576360577360578360579360580360581360582360583360584360585360586360587360588360589360590360591360592360593360594360595360596360597360598360599360600360601360602360603360604360605360606360607360608360609360610360611360612360613360614360615360616360617360618360619360620360621360622360623360624360625360626360627360628360629360630360631360632360633360634360635360636360637360638360639360640360641360642360643360644360645360646360647360648360649360650360651360652360653360654360655360656360657360658360659360660360661360662360663360664360665360666360667360668360669360670360671360672360673360674360675360676360677360678360679360680360681360682360683360684360685360686360687360688360689360690360691360692360693360694360695360696360697360698360699360700360701360702360703360704360705360706360707360708360709360710360711360712360713360714360715360716360717360718360719360720360721360722360723360724360725360726360727360728360729360730360731360732360733360734360735360736360737360738360739360740360741360742360743360744360745360746360747360748360749360750360751360752360753360754360755360756360757360758360759360760360761360762360763360764360765360766360767360768360769360770360771360772360773360774360775360776360777360778360779360780360781360782360783360784360785360786360787360788360789360790360791360792360793360794360795360796360797360798360799360800360801360802360803360804360805360806360807360808360809360810360811360812360813360814360815360816360817360818360819360820360821360822360823360824360825360826360827360828360829360830360831360832360833360834360835360836360837360838360839360840360841360842360843360844360845360846360847360848360849360850360851360852360853360854360855360856360857360858360859360860360861360862360863360864360865360866360867360868360869360870360871360872360873360874360875360876360877360878360879360880360881360882360883360884360885360886360887360888360889360890360891360892360893360894360895360896360897360898360899360900360901360902360903360904360905360906360907360908360909360910360911360912360913360914360915360916360917360918360919360920360921360922360923360924360925360926360927360928360929360930360931360932360933360934360935360936360937360938360939360940360941360942360943360944360945360946360947360948360949360950360951360952360953360954360955360956360957360958360959360960360961360962360963360964360965360966360967360968360969360970360971360972360973360974360975360976360977360978360979360980360981360982360983360984360985360986360987360988360989360990360991360992360993360994360995360996360997360998360999361000361001361002361003361004361005361006361007361008361009361010361011361012361013361014361015361016361017361018361019361020361021361022361023361024361025361026361027361028361029361030361031361032361033361034361035361036361037361038361039361040361041361042361043361044361045361046361047361048361049361050361051361052361053361054361055361056361057361058361059361060361061361062361063361064361065361066361067361068361069361070361071361072361073361074361075361076361077361078361079361080361081361082361083361084361085361086361087361088361089361090361091361092361093361094361095361096361097361098361099361100361101361102361103361104361105361106361107361108361109361110361111361112361113361114361115361116361117361118361119361120361121361122361123361124361125361126361127361128361129361130361131361132361133361134361135361136361137361138361139361140361141361142361143361144361145361146361147361148361149361150361151361152361153361154361155361156361157361158361159361160361161361162361163361164361165361166361167361168361169361170361171361172361173361174361175361176361177361178361179361180361181361182361183361184361185361186361187361188361189361190361191361192361193361194361195361196361197361198361199361200361201361202361203361204361205361206361207361208361209361210361211361212361213361214361215361216361217361218361219361220361221361222361223361224361225361226361227361228361229361230361231361232361233361234361235361236361237361238361239361240361241361242361243361244361245361246361247361248361249361250361251361252361253361254361255361256361257361258361259361260361261361262361263361264361265361266361267361268361269361270361271361272361273361274361275361276361277361278361279361280361281361282361283361284361285361286361287361288361289361290361291361292361293361294361295361296361297361298361299361300361301361302361303361304361305361306361307361308361309361310361311361312361313361314361315361316361317361318361319361320361321361322361323361324361325361326361327361328361329361330361331361332361333361334361335361336361337361338361339361340361341361342361343361344361345361346361347361348361349361350361351361352361353361354361355361356361357361358361359361360361361361362361363361364361365361366361367361368361369361370361371361372361373361374361375361376361377361378361379361380361381361382361383361384361385361386361387361388361389361390361391361392361393361394361395361396361397361398361399361400361401361402361403361404361405361406361407361408361409361410361411361412361413361414361415361416361417361418361419361420361421361422361423361424361425361426361427361428361429361430361431361432361433361434361435361436361437361438361439361440361441361442361443361444361445361446361447361448361449361450361451361452361453361454361455361456361457361458361459361460361461361462361463361464361465361466361467361468361469361470361471361472361473361474361475361476361477361478361479361480361481361482361483361484361485361486361487361488361489361490361491361492361493361494361495361496361497361498361499361500361501361502361503361504361505361506361507361508361509361510361511361512361513361514361515361516361517361518361519361520361521361522361523361524361525361526361527361528361529361530361531361532361533361534361535361536361537361538361539361540361541361542361543361544361545361546361547361548361549361550361551361552361553361554361555361556361557361558361559361560361561361562361563361564361565361566361567361568361569361570361571361572361573361574361575361576361577361578361579361580361581361582361583361584361585361586361587361588361589361590361591361592361593361594361595361596361597361598361599361600361601361602361603361604361605361606361607361608361609361610361611361612361613361614361615361616361617361618361619361620361621361622361623361624361625361626361627361628361629361630361631361632361633361634361635361636361637361638361639361640361641361642361643361644361645361646361647361648361649361650361651361652361653361654361655361656361657361658361659361660361661361662361663361664361665361666361667361668361669361670361671361672361673361674361675361676361677361678361679361680361681361682361683361684361685361686361687361688361689361690361691361692361693361694361695361696361697361698361699361700361701361702361703361704361705361706361707361708361709361710361711361712361713361714361715361716361717361718361719361720361721361722361723361724361725361726361727361728361729361730361731361732361733361734361735361736361737361738361739361740361741361742361743361744361745361746361747361748361749361750361751361752361753361754361755361756361757361758361759361760361761361762361763361764361765361766361767361768361769361770361771361772361773361774361775361776361777361778361779361780361781361782361783361784361785361786361787361788361789361790361791361792361793361794361795361796361797361798361799361800361801361802361803361804361805361806361807361808361809361810361811361812361813361814361815361816361817361818361819361820361821361822361823361824361825361826361827361828361829361830361831361832361833361834361835361836361837361838361839361840361841361842361843361844361845361846361847361848361849361850361851361852361853361854361855361856361857361858361859361860361861361862361863361864361865361866361867361868361869361870361871361872361873361874361875361876361877361878361879361880361881361882361883361884361885361886361887361888361889361890361891361892361893361894361895361896361897361898361899361900361901361902361903361904361905361906361907361908361909361910361911361912361913361914361915361916361917361918361919361920361921361922361923361924361925361926361927361928361929361930361931361932361933361934361935361936361937361938361939361940361941361942361943361944361945361946361947361948361949361950361951361952361953361954361955361956361957361958361959361960361961361962361963361964361965361966361967361968361969361970361971361972361973361974361975361976361977361978361979361980361981361982361983361984361985361986361987361988361989361990361991361992361993361994361995361996361997361998361999362000362001362002362003362004362005362006362007362008362009362010362011362012362013362014362015362016362017362018362019362020362021362022362023362024362025362026362027362028362029362030362031362032362033362034362035362036362037362038362039362040362041362042362043362044362045362046362047362048362049362050362051362052362053362054362055362056362057362058362059362060362061362062362063362064362065362066362067362068362069362070362071362072362073362074362075362076362077362078362079362080362081362082362083362084362085362086362087362088362089362090362091362092362093362094362095362096362097362098362099362100362101362102362103362104362105362106362107362108362109362110362111362112362113362114362115362116362117362118362119362120362121362122362123362124362125362126362127362128362129362130362131362132362133362134362135362136362137362138362139362140362141362142362143362144362145362146362147362148362149362150362151362152362153362154362155362156362157362158362159362160362161362162362163362164362165362166362167362168362169362170362171362172362173362174362175362176362177362178362179362180362181362182362183362184362185362186362187362188362189362190362191362192362193362194362195362196362197362198362199362200362201362202362203362204362205362206362207362208362209362210362211362212362213362214362215362216362217362218362219362220362221362222362223362224362225362226362227362228362229362230362231362232362233362234362235362236362237362238362239362240362241362242362243362244362245362246362247362248362249362250362251362252362253362254362255362256362257362258362259362260362261362262362263362264362265362266362267362268362269362270362271362272362273362274362275362276362277362278362279362280362281362282362283362284362285362286362287362288362289362290362291362292362293362294362295362296362297362298362299362300362301362302362303362304362305362306362307362308362309362310362311362312362313362314362315362316362317362318362319362320362321362322362323362324362325362326362327362328362329362330362331362332362333362334362335362336362337362338362339362340362341362342362343362344362345362346362347362348362349362350362351362352362353362354362355362356362357362358362359362360362361362362362363362364362365362366362367362368362369362370362371362372362373362374362375362376362377362378362379362380362381362382362383362384362385362386362387362388362389362390362391362392362393362394362395362396362397362398362399362400362401362402362403362404362405362406362407362408362409362410362411362412362413362414362415362416362417362418362419362420362421362422362423362424362425362426362427362428362429362430362431362432362433362434362435362436362437362438362439362440362441362442362443362444362445362446362447362448362449362450362451362452362453362454362455362456362457362458362459362460362461362462362463362464362465362466362467362468362469362470362471362472362473362474362475362476362477362478362479362480362481362482362483362484362485362486362487362488362489362490362491362492362493362494362495362496362497362498362499362500362501362502362503362504362505362506362507362508362509362510362511362512362513362514362515362516362517362518362519362520362521362522362523362524362525362526362527362528362529362530362531362532362533362534362535362536362537362538362539362540362541362542362543362544362545362546362547362548362549362550362551362552362553362554362555362556362557362558362559362560362561362562362563362564362565362566362567362568362569362570362571362572362573362574362575362576362577362578362579362580362581362582362583362584362585362586362587362588362589362590362591362592362593362594362595362596362597362598362599362600362601362602362603362604362605362606362607362608362609362610362611362612362613362614362615362616362617362618362619362620362621362622362623362624362625362626362627362628362629362630362631362632362633362634362635362636362637362638362639362640362641362642362643362644362645362646362647362648362649362650362651362652362653362654362655362656362657362658362659362660362661362662362663362664362665362666362667362668362669362670362671362672362673362674362675362676362677362678362679362680362681362682362683362684362685362686362687362688362689362690362691362692362693362694362695362696362697362698362699362700362701362702362703362704362705362706362707362708362709362710362711362712362713362714362715362716362717362718362719362720362721362722362723362724362725362726362727362728362729362730362731362732362733362734362735362736362737362738362739362740362741362742362743362744362745362746362747362748362749362750362751362752362753362754362755362756362757362758362759362760362761362762362763362764362765362766362767362768362769362770362771362772362773362774362775362776362777362778362779362780362781362782362783362784362785362786362787362788362789362790362791362792362793362794362795362796362797362798362799362800362801362802362803362804362805362806362807362808362809362810362811362812362813362814362815362816362817362818362819362820362821362822362823362824362825362826362827362828362829362830362831362832362833362834362835362836362837362838362839362840362841362842362843362844362845362846362847362848362849362850362851362852362853362854362855362856362857362858362859362860362861362862362863362864362865362866362867362868362869362870362871362872362873362874362875362876362877362878362879362880362881362882362883362884362885362886362887362888362889362890362891362892362893362894362895362896362897362898362899362900362901362902362903362904362905362906362907362908362909362910362911362912362913362914362915362916362917362918362919362920362921362922362923362924362925362926362927362928362929362930362931362932362933362934362935362936362937362938362939362940362941362942362943362944362945362946362947362948362949362950362951362952362953362954362955362956362957362958362959362960362961362962362963362964362965362966362967362968362969362970362971362972362973362974362975362976362977362978362979362980362981362982362983362984362985362986362987362988362989362990362991362992362993362994362995362996362997362998362999363000363001363002363003363004363005363006363007363008363009363010363011363012363013363014363015363016363017363018363019363020363021363022363023363024363025363026363027363028363029363030363031363032363033363034363035363036363037363038363039363040363041363042363043363044363045363046363047363048363049363050363051363052363053363054363055363056363057363058363059363060363061363062363063363064363065363066363067363068363069363070363071363072363073363074363075363076363077363078363079363080363081363082363083363084363085363086363087363088363089363090363091363092363093363094363095363096363097363098363099363100363101363102363103363104363105363106363107363108363109363110363111363112363113363114363115363116363117363118363119363120363121363122363123363124363125363126363127363128363129363130363131363132363133363134363135363136363137363138363139363140363141363142363143363144363145363146363147363148363149363150363151363152363153363154363155363156363157363158363159363160363161363162363163363164363165363166363167363168363169363170363171363172363173363174363175363176363177363178363179363180363181363182363183363184363185363186363187363188363189363190363191363192363193363194363195363196363197363198363199363200363201363202363203363204363205363206363207363208363209363210363211363212363213363214363215363216363217363218363219363220363221363222363223363224363225363226363227363228363229363230363231363232363233363234363235363236363237363238363239363240363241363242363243363244363245363246363247363248363249363250363251363252363253363254363255363256363257363258363259363260363261363262363263363264363265363266363267363268363269363270363271363272363273363274363275363276363277363278363279363280363281363282363283363284363285363286363287363288363289363290363291363292363293363294363295363296363297363298363299363300363301363302363303363304363305363306363307363308363309363310363311363312363313363314363315363316363317363318363319363320363321363322363323363324363325363326363327363328363329363330363331363332363333363334363335363336363337363338363339363340363341363342363343363344363345363346363347363348363349363350363351363352363353363354363355363356363357363358363359363360363361363362363363363364363365363366363367363368363369363370363371363372363373363374363375363376363377363378363379363380363381363382363383363384363385363386363387363388363389363390363391363392363393363394363395363396363397363398363399363400363401363402363403363404363405363406363407363408363409363410363411363412363413363414363415363416363417363418363419363420363421363422363423363424363425363426363427363428363429363430363431363432363433363434363435363436363437363438363439363440363441363442363443363444363445363446363447363448363449363450363451363452363453363454363455363456363457363458363459363460363461363462363463363464363465363466363467363468363469363470363471363472363473363474363475363476363477363478363479363480363481363482363483363484363485363486363487363488363489363490363491363492363493363494363495363496363497363498363499363500363501363502363503363504363505363506363507363508363509363510363511363512363513363514363515363516363517363518363519363520363521363522363523363524363525363526363527363528363529363530363531363532363533363534363535363536363537363538363539363540363541363542363543363544363545363546363547363548363549363550363551363552363553363554363555363556363557363558363559363560363561363562363563363564363565363566363567363568363569363570363571363572363573363574363575363576363577363578363579363580363581363582363583363584363585363586363587363588363589363590363591363592363593363594363595363596363597363598363599363600363601363602363603363604363605363606363607363608363609363610363611363612363613363614363615363616363617363618363619363620363621363622363623363624363625363626363627363628363629363630363631363632363633363634363635363636363637363638363639363640363641363642363643363644363645363646363647363648363649363650363651363652363653363654363655363656363657363658363659363660363661363662363663363664363665363666363667363668363669363670363671363672363673363674363675363676363677363678363679363680363681363682363683363684363685363686363687363688363689363690363691363692363693363694363695363696363697363698363699363700363701363702363703363704363705363706363707363708363709363710363711363712363713363714363715363716363717363718363719363720363721363722363723363724363725363726363727363728363729363730363731363732363733363734363735363736363737363738363739363740363741363742363743363744363745363746363747363748363749363750363751363752363753363754363755363756363757363758363759363760363761363762363763363764363765363766363767363768363769363770363771363772363773363774363775363776363777363778363779363780363781363782363783363784363785363786363787363788363789363790363791363792363793363794363795363796363797363798363799363800363801363802363803363804363805363806363807363808363809363810363811363812363813363814363815363816363817363818363819363820363821363822363823363824363825363826363827363828363829363830363831363832363833363834363835363836363837363838363839363840363841363842363843363844363845363846363847363848363849363850363851363852363853363854363855363856363857363858363859363860363861363862363863363864363865363866363867363868363869363870363871363872363873363874363875363876363877363878363879363880363881363882363883363884363885363886363887363888363889363890363891363892363893363894363895363896363897363898363899363900363901363902363903363904363905363906363907363908363909363910363911363912363913363914363915363916363917363918363919363920363921363922363923363924363925363926363927363928363929363930363931363932363933363934363935363936363937363938363939363940363941363942363943363944363945363946363947363948363949363950363951363952363953363954363955363956363957363958363959363960363961363962363963363964363965363966363967363968363969363970363971363972363973363974363975363976363977363978363979363980363981363982363983363984363985363986363987363988363989363990363991363992363993363994363995363996363997363998363999364000364001364002364003364004364005364006364007364008364009364010364011364012364013364014364015364016364017364018364019364020364021364022364023364024364025364026364027364028364029364030364031364032364033364034364035364036364037364038364039364040364041364042364043364044364045364046364047364048364049364050364051364052364053364054364055364056364057364058364059364060364061364062364063364064364065364066364067364068364069364070364071364072364073364074364075364076364077364078364079364080364081364082364083364084364085364086364087364088364089364090364091364092364093364094364095364096364097364098364099364100364101364102364103364104364105364106364107364108364109364110364111364112364113364114364115364116364117364118364119364120364121364122364123364124364125364126364127364128364129364130364131364132364133364134364135364136364137364138364139364140364141364142364143364144364145364146364147364148364149364150364151364152364153364154364155364156364157364158364159364160364161364162364163364164364165364166364167364168364169364170364171364172364173364174364175364176364177364178364179364180364181364182364183364184364185364186364187364188364189364190364191364192364193364194364195364196364197364198364199364200364201364202364203364204364205364206364207364208364209364210364211364212364213364214364215364216364217364218364219364220364221364222364223364224364225364226364227364228364229364230364231364232364233364234364235364236364237364238364239364240364241364242364243364244364245364246364247364248364249364250364251364252364253364254364255364256364257364258364259364260364261364262364263364264364265364266364267364268364269364270364271364272364273364274364275364276364277364278364279364280364281364282364283364284364285364286364287364288364289364290364291364292364293364294364295364296364297364298364299364300364301364302364303364304364305364306364307364308364309364310364311364312364313364314364315364316364317364318364319364320364321364322364323364324364325364326364327364328364329364330364331364332364333364334364335364336364337364338364339364340364341364342364343364344364345364346364347364348364349364350364351364352364353364354364355364356364357364358364359364360364361364362364363364364364365364366364367364368364369364370364371364372364373364374364375364376364377364378364379364380364381364382364383364384364385364386364387364388364389364390364391364392364393364394364395364396364397364398364399364400364401364402364403364404364405364406364407364408364409364410364411364412364413364414364415364416364417364418364419364420364421364422364423364424364425364426364427364428364429364430364431364432364433364434364435364436364437364438364439364440364441364442364443364444364445364446364447364448364449364450364451364452364453364454364455364456364457364458364459364460364461364462364463364464364465364466364467364468364469364470364471364472364473364474364475364476364477364478364479364480364481364482364483364484364485364486364487364488364489364490364491364492364493364494364495364496364497364498364499364500364501364502364503364504364505364506364507364508364509364510364511364512364513364514364515364516364517364518364519364520364521364522364523364524364525364526364527364528364529364530364531364532364533364534364535364536364537364538364539364540364541364542364543364544364545364546364547364548364549364550364551364552364553364554364555364556364557364558364559364560364561364562364563364564364565364566364567364568364569364570364571364572364573364574364575364576364577364578364579364580364581364582364583364584364585364586364587364588364589364590364591364592364593364594364595364596364597364598364599364600364601364602364603364604364605364606364607364608364609364610364611364612364613364614364615364616364617364618364619364620364621364622364623364624364625364626364627364628364629364630364631364632364633364634364635364636364637364638364639364640364641364642364643364644364645364646364647364648364649364650364651364652364653364654364655364656364657364658364659364660364661364662364663364664364665364666364667364668364669364670364671364672364673364674364675364676364677364678364679364680364681364682364683364684364685364686364687364688364689364690364691364692364693364694364695364696364697364698364699364700364701364702364703364704364705364706364707364708364709364710364711364712364713364714364715364716364717364718364719364720364721364722364723364724364725364726364727364728364729364730364731364732364733364734364735364736364737364738364739364740364741364742364743364744364745364746364747364748364749364750364751364752364753364754364755364756364757364758364759364760364761364762364763364764364765364766364767364768364769364770364771364772364773364774364775364776364777364778364779364780364781364782364783364784364785364786364787364788364789364790364791364792364793364794364795364796364797364798364799364800364801364802364803364804364805364806364807364808364809364810364811364812364813364814364815364816364817364818364819364820364821364822364823364824364825364826364827364828364829364830364831364832364833364834364835364836364837364838364839364840364841364842364843364844364845364846364847364848364849364850364851364852364853364854364855364856364857364858364859364860364861364862364863364864364865364866364867364868364869364870364871364872364873364874364875364876364877364878364879364880364881364882364883364884364885364886364887364888364889364890364891364892364893364894364895364896364897364898364899364900364901364902364903364904364905364906364907364908364909364910364911364912364913364914364915364916364917364918364919364920364921364922364923364924364925364926364927364928364929364930364931364932364933364934364935364936364937364938364939364940364941364942364943364944364945364946364947364948364949364950364951364952364953364954364955364956364957364958364959364960364961364962364963364964364965364966364967364968364969364970364971364972364973364974364975364976364977364978364979364980364981364982364983364984364985364986364987364988364989364990364991364992364993364994364995364996364997364998364999365000365001365002365003365004365005365006365007365008365009365010365011365012365013365014365015365016365017365018365019365020365021365022365023365024365025365026365027365028365029365030365031365032365033365034365035365036365037365038365039365040365041365042365043365044365045365046365047365048365049365050365051365052365053365054365055365056365057365058365059365060365061365062365063365064365065365066365067365068365069365070365071365072365073365074365075365076365077365078365079365080365081365082365083365084365085365086365087365088365089365090365091365092365093365094365095365096365097365098365099365100365101365102365103365104365105365106365107365108365109365110365111365112365113365114365115365116365117365118365119365120365121365122365123365124365125365126365127365128365129365130365131365132365133365134365135365136365137365138365139365140365141365142365143365144365145365146365147365148365149365150365151365152365153365154365155365156365157365158365159365160365161365162365163365164365165365166365167365168365169365170365171365172365173365174365175365176365177365178365179365180365181365182365183365184365185365186365187365188365189365190365191365192365193365194365195365196365197365198365199365200365201365202365203365204365205365206365207365208365209365210365211365212365213365214365215365216365217365218365219365220365221365222365223365224365225365226365227365228365229365230365231365232365233365234365235365236365237365238365239365240365241365242365243365244365245365246365247365248365249365250365251365252365253365254365255365256365257365258365259365260365261365262365263365264365265365266365267365268365269365270365271365272365273365274365275365276365277365278365279365280365281365282365283365284365285365286365287365288365289365290365291365292365293365294365295365296365297365298365299365300365301365302365303365304365305365306365307365308365309365310365311365312365313365314365315365316365317365318365319365320365321365322365323365324365325365326365327365328365329365330365331365332365333365334365335365336365337365338365339365340365341365342365343365344365345365346365347365348365349365350365351365352365353365354365355365356365357365358365359365360365361365362365363365364365365365366365367365368365369365370365371365372365373365374365375365376365377365378365379365380365381365382365383365384365385365386365387365388365389365390365391365392365393365394365395365396365397365398365399365400365401365402365403365404365405365406365407365408365409365410365411365412365413365414365415365416365417365418365419365420365421365422365423365424365425365426365427365428365429365430365431365432365433365434365435365436365437365438365439365440365441365442365443365444365445365446365447365448365449365450365451365452365453365454365455365456365457365458365459365460365461365462365463365464365465365466365467365468365469365470365471365472365473365474365475365476365477365478365479365480365481365482365483365484365485365486365487365488365489365490365491365492365493365494365495365496365497365498365499365500365501365502365503365504365505365506365507365508365509365510365511365512365513365514365515365516365517365518365519365520365521365522365523365524365525365526365527365528365529365530365531365532365533365534365535365536365537365538365539365540365541365542365543365544365545365546365547365548365549365550365551365552365553365554365555365556365557365558365559365560365561365562365563365564365565365566365567365568365569365570365571365572365573365574365575365576365577365578365579365580365581365582365583365584365585365586365587365588365589365590365591365592365593365594365595365596365597365598365599365600365601365602365603365604365605365606365607365608365609365610365611365612365613365614365615365616365617365618365619365620365621365622365623365624365625365626365627365628365629365630365631365632365633365634365635365636365637365638365639365640365641365642365643365644365645365646365647365648365649365650365651365652365653365654365655365656365657365658365659365660365661365662365663365664365665365666365667365668365669365670365671365672365673365674365675365676365677365678365679365680365681365682365683365684365685365686365687365688365689365690365691365692365693365694365695365696365697365698365699365700365701365702365703365704365705365706365707365708365709365710365711365712365713365714365715365716365717365718365719365720365721365722365723365724365725365726365727365728365729365730365731365732365733365734365735365736365737365738365739365740365741365742365743365744365745365746365747365748365749365750365751365752365753365754365755365756365757365758365759365760365761365762365763365764365765365766365767365768365769365770365771365772365773365774365775365776365777365778365779365780365781365782365783365784365785365786365787365788365789365790365791365792365793365794365795365796365797365798365799365800365801365802365803365804365805365806365807365808365809365810365811365812365813365814365815365816365817365818365819365820365821365822365823365824365825365826365827365828365829365830365831365832365833365834365835365836365837365838365839365840365841365842365843365844365845365846365847365848365849365850365851365852365853365854365855365856365857365858365859365860365861365862365863365864365865365866365867365868365869365870365871365872365873365874365875365876365877365878365879365880365881365882365883365884365885365886365887365888365889365890365891365892365893365894365895365896365897365898365899365900365901365902365903365904365905365906365907365908365909365910365911365912365913365914365915365916365917365918365919365920365921365922365923365924365925365926365927365928365929365930365931365932365933365934365935365936365937365938365939365940365941365942365943365944365945365946365947365948365949365950365951365952365953365954365955365956365957365958365959365960365961365962365963365964365965365966365967365968365969365970365971365972365973365974365975365976365977365978365979365980365981365982365983365984365985365986365987365988365989365990365991365992365993365994365995365996365997365998365999366000366001366002366003366004366005366006366007366008366009366010366011366012366013366014366015366016366017366018366019366020366021366022366023366024366025366026366027366028366029366030366031366032366033366034366035366036366037366038366039366040366041366042366043366044366045366046366047366048366049366050366051366052366053366054366055366056366057366058366059366060366061366062366063366064366065366066366067366068366069366070366071366072366073366074366075366076366077366078366079366080366081366082366083366084366085366086366087366088366089366090366091366092366093366094366095366096366097366098366099366100366101366102366103366104366105366106366107366108366109366110366111366112366113366114366115366116366117366118366119366120366121366122366123366124366125366126366127366128366129366130366131366132366133366134366135366136366137366138366139366140366141366142366143366144366145366146366147366148366149366150366151366152366153366154366155366156366157366158366159366160366161366162366163366164366165366166366167366168366169366170366171366172366173366174366175366176366177366178366179366180366181366182366183366184366185366186366187366188366189366190366191366192366193366194366195366196366197366198366199366200366201366202366203366204366205366206366207366208366209366210366211366212366213366214366215366216366217366218366219366220366221366222366223366224366225366226366227366228366229366230366231366232366233366234366235366236366237366238366239366240366241366242366243366244366245366246366247366248366249366250366251366252366253366254366255366256366257366258366259366260366261366262366263366264366265366266366267366268366269366270366271366272366273366274366275366276366277366278366279366280366281366282366283366284366285366286366287366288366289366290366291366292366293366294366295366296366297366298366299366300366301366302366303366304366305366306366307366308366309366310366311366312366313366314366315366316366317366318366319366320366321366322366323366324366325366326366327366328366329366330366331366332366333366334366335366336366337366338366339366340366341366342366343366344366345366346366347366348366349366350366351366352366353366354366355366356366357366358366359366360366361366362366363366364366365366366366367366368366369366370366371366372366373366374366375366376366377366378366379366380366381366382366383366384366385366386366387366388366389366390366391366392366393366394366395366396366397366398366399366400366401366402366403366404366405366406366407366408366409366410366411366412366413366414366415366416366417366418366419366420366421366422366423366424366425366426366427366428366429366430366431366432366433366434366435366436366437366438366439366440366441366442366443366444366445366446366447366448366449366450366451366452366453366454366455366456366457366458366459366460366461366462366463366464366465366466366467366468366469366470366471366472366473366474366475366476366477366478366479366480366481366482366483366484366485366486366487366488366489366490366491366492366493366494366495366496366497366498366499366500366501366502366503366504366505366506366507366508366509366510366511366512366513366514366515366516366517366518366519366520366521366522366523366524366525366526366527366528366529366530366531366532366533366534366535366536366537366538366539366540366541366542366543366544366545366546366547366548366549366550366551366552366553366554366555366556366557366558366559366560366561366562366563366564366565366566366567366568366569366570366571366572366573366574366575366576366577366578366579366580366581366582366583366584366585366586366587366588366589366590366591366592366593366594366595366596366597366598366599366600366601366602366603366604366605366606366607366608366609366610366611366612366613366614366615366616366617366618366619366620366621366622366623366624366625366626366627366628366629366630366631366632366633366634366635366636366637366638366639366640366641366642366643366644366645366646366647366648366649366650366651366652366653366654366655366656366657366658366659366660366661366662366663366664366665366666366667366668366669366670366671366672366673366674366675366676366677366678366679366680366681366682366683366684366685366686366687366688366689366690366691366692366693366694366695366696366697366698366699366700366701366702366703366704366705366706366707366708366709366710366711366712366713366714366715366716366717366718366719366720366721366722366723366724366725366726366727366728366729366730366731366732366733366734366735366736366737366738366739366740366741366742366743366744366745366746366747366748366749366750366751366752366753366754366755366756366757366758366759366760366761366762366763366764366765366766366767366768366769366770366771366772366773366774366775366776366777366778366779366780366781366782366783366784366785366786366787366788366789366790366791366792366793366794366795366796366797366798366799366800366801366802366803366804366805366806366807366808366809366810366811366812366813366814366815366816366817366818366819366820366821366822366823366824366825366826366827366828366829366830366831366832366833366834366835366836366837366838366839366840366841366842366843366844366845366846366847366848366849366850366851366852366853366854366855366856366857366858366859366860366861366862366863366864366865366866366867366868366869366870366871366872366873366874366875366876366877366878366879366880366881366882366883366884366885366886366887366888366889366890366891366892366893366894366895366896366897366898366899366900366901366902366903366904366905366906366907366908366909366910366911366912366913366914366915366916366917366918366919366920366921366922366923366924366925366926366927366928366929366930366931366932366933366934366935366936366937366938366939366940366941366942366943366944366945366946366947366948366949366950366951366952366953366954366955366956366957366958366959366960366961366962366963366964366965366966366967366968366969366970366971366972366973366974366975366976366977366978366979366980366981366982366983366984366985366986366987366988366989366990366991366992366993366994366995366996366997366998366999367000367001367002367003367004367005367006367007367008367009367010367011367012367013367014367015367016367017367018367019367020367021367022367023367024367025367026367027367028367029367030367031367032367033367034367035367036367037367038367039367040367041367042367043367044367045367046367047367048367049367050367051367052367053367054367055367056367057367058367059367060367061367062367063367064367065367066367067367068367069367070367071367072367073367074367075367076367077367078367079367080367081367082367083367084367085367086367087367088367089367090367091367092367093367094367095367096367097367098367099367100367101367102367103367104367105367106367107367108367109367110367111367112367113367114367115367116367117367118367119367120367121367122367123367124367125367126367127367128367129367130367131367132367133367134367135367136367137367138367139367140367141367142367143367144367145367146367147367148367149367150367151367152367153367154367155367156367157367158367159367160367161367162367163367164367165367166367167367168367169367170367171367172367173367174367175367176367177367178367179367180367181367182367183367184367185367186367187367188367189367190367191367192367193367194367195367196367197367198367199367200367201367202367203367204367205367206367207367208367209367210367211367212367213367214367215367216367217367218367219367220367221367222367223367224367225367226367227367228367229367230367231367232367233367234367235367236367237367238367239367240367241367242367243367244367245367246367247367248367249367250367251367252367253367254367255367256367257367258367259367260367261367262367263367264367265367266367267367268367269367270367271367272367273367274367275367276367277367278367279367280367281367282367283367284367285367286367287367288367289367290367291367292367293367294367295367296367297367298367299367300367301367302367303367304367305367306367307367308367309367310367311367312367313367314367315367316367317367318367319367320367321367322367323367324367325367326367327367328367329367330367331367332367333367334367335367336367337367338367339367340367341367342367343367344367345367346367347367348367349367350367351367352367353367354367355367356367357367358367359367360367361367362367363367364367365367366367367367368367369367370367371367372367373367374367375367376367377367378367379367380367381367382367383367384367385367386367387367388367389367390367391367392367393367394367395367396367397367398367399367400367401367402367403367404367405367406367407367408367409367410367411367412367413367414367415367416367417367418367419367420367421367422367423367424367425367426367427367428367429367430367431367432367433367434367435367436367437367438367439367440367441367442367443367444367445367446367447367448367449367450367451367452367453367454367455367456367457367458367459367460367461367462367463367464367465367466367467367468367469367470367471367472367473367474367475367476367477367478367479367480367481367482367483367484367485367486367487367488367489367490367491367492367493367494367495367496367497367498367499367500367501367502367503367504367505367506367507367508367509367510367511367512367513367514367515367516367517367518367519367520367521367522367523367524367525367526367527367528367529367530367531367532367533367534367535367536367537367538367539367540367541367542367543367544367545367546367547367548367549367550367551367552367553367554367555367556367557367558367559367560367561367562367563367564367565367566367567367568367569367570367571367572367573367574367575367576367577367578367579367580367581367582367583367584367585367586367587367588367589367590367591367592367593367594367595367596367597367598367599367600367601367602367603367604367605367606367607367608367609367610367611367612367613367614367615367616367617367618367619367620367621367622367623367624367625367626367627367628367629367630367631367632367633367634367635367636367637367638367639367640367641367642367643367644367645367646367647367648367649367650367651367652367653367654367655367656367657367658367659367660367661367662367663367664367665367666367667367668367669367670367671367672367673367674367675367676367677367678367679367680367681367682367683367684367685367686367687367688367689367690367691367692367693367694367695367696367697367698367699367700367701367702367703367704367705367706367707367708367709367710367711367712367713367714367715367716367717367718367719367720367721367722367723367724367725367726367727367728367729367730367731367732367733367734367735367736367737367738367739367740367741367742367743367744367745367746367747367748367749367750367751367752367753367754367755367756367757367758367759367760367761367762367763367764367765367766367767367768367769367770367771367772367773367774367775367776367777367778367779367780367781367782367783367784367785367786367787367788367789367790367791367792367793367794367795367796367797367798367799367800367801367802367803367804367805367806367807367808367809367810367811367812367813367814367815367816367817367818367819367820367821367822367823367824367825367826367827367828367829367830367831367832367833367834367835367836367837367838367839367840367841367842367843367844367845367846367847367848367849367850367851367852367853367854367855367856367857367858367859367860367861367862367863367864367865367866367867367868367869367870367871367872367873367874367875367876367877367878367879367880367881367882367883367884367885367886367887367888367889367890367891367892367893367894367895367896367897367898367899367900367901367902367903367904367905367906367907367908367909367910367911367912367913367914367915367916367917367918367919367920367921367922367923367924367925367926367927367928367929367930367931367932367933367934367935367936367937367938367939367940367941367942367943367944367945367946367947367948367949367950367951367952367953367954367955367956367957367958367959367960367961367962367963367964367965367966367967367968367969367970367971367972367973367974367975367976367977367978367979367980367981367982367983367984367985367986367987367988367989367990367991367992367993367994367995367996367997367998367999368000368001368002368003368004368005368006368007368008368009368010368011368012368013368014368015368016368017368018368019368020368021368022368023368024368025368026368027368028368029368030368031368032368033368034368035368036368037368038368039368040368041368042368043368044368045368046368047368048368049368050368051368052368053368054368055368056368057368058368059368060368061368062368063368064368065368066368067368068368069368070368071368072368073368074368075368076368077368078368079368080368081368082368083368084368085368086368087368088368089368090368091368092368093368094368095368096368097368098368099368100368101368102368103368104368105368106368107368108368109368110368111368112368113368114368115368116368117368118368119368120368121368122368123368124368125368126368127368128368129368130368131368132368133368134368135368136368137368138368139368140368141368142368143368144368145368146368147368148368149368150368151368152368153368154368155368156368157368158368159368160368161368162368163368164368165368166368167368168368169368170368171368172368173368174368175368176368177368178368179368180368181368182368183368184368185368186368187368188368189368190368191368192368193368194368195368196368197368198368199368200368201368202368203368204368205368206368207368208368209368210368211368212368213368214368215368216368217368218368219368220368221368222368223368224368225368226368227368228368229368230368231368232368233368234368235368236368237368238368239368240368241368242368243368244368245368246368247368248368249368250368251368252368253368254368255368256368257368258368259368260368261368262368263368264368265368266368267368268368269368270368271368272368273368274368275368276368277368278368279368280368281368282368283368284368285368286368287368288368289368290368291368292368293368294368295368296368297368298368299368300368301368302368303368304368305368306368307368308368309368310368311368312368313368314368315368316368317368318368319368320368321368322368323368324368325368326368327368328368329368330368331368332368333368334368335368336368337368338368339368340368341368342368343368344368345368346368347368348368349368350368351368352368353368354368355368356368357368358368359368360368361368362368363368364368365368366368367368368368369368370368371368372368373368374368375368376368377368378368379368380368381368382368383368384368385368386368387368388368389368390368391368392368393368394368395368396368397368398368399368400368401368402368403368404368405368406368407368408368409368410368411368412368413368414368415368416368417368418368419368420368421368422368423368424368425368426368427368428368429368430368431368432368433368434368435368436368437368438368439368440368441368442368443368444368445368446368447368448368449368450368451368452368453368454368455368456368457368458368459368460368461368462368463368464368465368466368467368468368469368470368471368472368473368474368475368476368477368478368479368480368481368482368483368484368485368486368487368488368489368490368491368492368493368494368495368496368497368498368499368500368501368502368503368504368505368506368507368508368509368510368511368512368513368514368515368516368517368518368519368520368521368522368523368524368525368526368527368528368529368530368531368532368533368534368535368536368537368538368539368540368541368542368543368544368545368546368547368548368549368550368551368552368553368554368555368556368557368558368559368560368561368562368563368564368565368566368567368568368569368570368571368572368573368574368575368576368577368578368579368580368581368582368583368584368585368586368587368588368589368590368591368592368593368594368595368596368597368598368599368600368601368602368603368604368605368606368607368608368609368610368611368612368613368614368615368616368617368618368619368620368621368622368623368624368625368626368627368628368629368630368631368632368633368634368635368636368637368638368639368640368641368642368643368644368645368646368647368648368649368650368651368652368653368654368655368656368657368658368659368660368661368662368663368664368665368666368667368668368669368670368671368672368673368674368675368676368677368678368679368680368681368682368683368684368685368686368687368688368689368690368691368692368693368694368695368696368697368698368699368700368701368702368703368704368705368706368707368708368709368710368711368712368713368714368715368716368717368718368719368720368721368722368723368724368725368726368727368728368729368730368731368732368733368734368735368736368737368738368739368740368741368742368743368744368745368746368747368748368749368750368751368752368753368754368755368756368757368758368759368760368761368762368763368764368765368766368767368768368769368770368771368772368773368774368775368776368777368778368779368780368781368782368783368784368785368786368787368788368789368790368791368792368793368794368795368796368797368798368799368800368801368802368803368804368805368806368807368808368809368810368811368812368813368814368815368816368817368818368819368820368821368822368823368824368825368826368827368828368829368830368831368832368833368834368835368836368837368838368839368840368841368842368843368844368845368846368847368848368849368850368851368852368853368854368855368856368857368858368859368860368861368862368863368864368865368866368867368868368869368870368871368872368873368874368875368876368877368878368879368880368881368882368883368884368885368886368887368888368889368890368891368892368893368894368895368896368897368898368899368900368901368902368903368904368905368906368907368908368909368910368911368912368913368914368915368916368917368918368919368920368921368922368923368924368925368926368927368928368929368930368931368932368933368934368935368936368937368938368939368940368941368942368943368944368945368946368947368948368949368950368951368952368953368954368955368956368957368958368959368960368961368962368963368964368965368966368967368968368969368970368971368972368973368974368975368976368977368978368979368980368981368982368983368984368985368986368987368988368989368990368991368992368993368994368995368996368997368998368999369000369001369002369003369004369005369006369007369008369009369010369011369012369013369014369015369016369017369018369019369020369021369022369023369024369025369026369027369028369029369030369031369032369033369034369035369036369037369038369039369040369041369042369043369044369045369046369047369048369049369050369051369052369053369054369055369056369057369058369059369060369061369062369063369064369065369066369067369068369069369070369071369072369073369074369075369076369077369078369079369080369081369082369083369084369085369086369087369088369089369090369091369092369093369094369095369096369097369098369099369100369101369102369103369104369105369106369107369108369109369110369111369112369113369114369115369116369117369118369119369120369121369122369123369124369125369126369127369128369129369130369131369132369133369134369135369136369137369138369139369140369141369142369143369144369145369146369147369148369149369150369151369152369153369154369155369156369157369158369159369160369161369162369163369164369165369166369167369168369169369170369171369172369173369174369175369176369177369178369179369180369181369182369183369184369185369186369187369188369189369190369191369192369193369194369195369196369197369198369199369200369201369202369203369204369205369206369207369208369209369210369211369212369213369214369215369216369217369218369219369220369221369222369223369224369225369226369227369228369229369230369231369232369233369234369235369236369237369238369239369240369241369242369243369244369245369246369247369248369249369250369251369252369253369254369255369256369257369258369259369260369261369262369263369264369265369266369267369268369269369270369271369272369273369274369275369276369277369278369279369280369281369282369283369284369285369286369287369288369289369290369291369292369293369294369295369296369297369298369299369300369301369302369303369304369305369306369307369308369309369310369311369312369313369314369315369316369317369318369319369320369321369322369323369324369325369326369327369328369329369330369331369332369333369334369335369336369337369338369339369340369341369342369343369344369345369346369347369348369349369350369351369352369353369354369355369356369357369358369359369360369361369362369363369364369365369366369367369368369369369370369371369372369373369374369375369376369377369378369379369380369381369382369383369384369385369386369387369388369389369390369391369392369393369394369395369396369397369398369399369400369401369402369403369404369405369406369407369408369409369410369411369412369413369414369415369416369417369418369419369420369421369422369423369424369425369426369427369428369429369430369431369432369433369434369435369436369437369438369439369440369441369442369443369444369445369446369447369448369449369450369451369452369453369454369455369456369457369458369459369460369461369462369463369464369465369466369467369468369469369470369471369472369473369474369475369476369477369478369479369480369481369482369483369484369485369486369487369488369489369490369491369492369493369494369495369496369497369498369499369500369501369502369503369504369505369506369507369508369509369510369511369512369513369514369515369516369517369518369519369520369521369522369523369524369525369526369527369528369529369530369531369532369533369534369535369536369537369538369539369540369541369542369543369544369545369546369547369548369549369550369551369552369553369554369555369556369557369558369559369560369561369562369563369564369565369566369567369568369569369570369571369572369573369574369575369576369577369578369579369580369581369582369583369584369585369586369587369588369589369590369591369592369593369594369595369596369597369598369599369600369601369602369603369604369605369606369607369608369609369610369611369612369613369614369615369616369617369618369619369620369621369622369623369624369625369626369627369628369629369630369631369632369633369634369635369636369637369638369639369640369641369642369643369644369645369646369647369648369649369650369651369652369653369654369655369656369657369658369659369660369661369662369663369664369665369666369667369668369669369670369671369672369673369674369675369676369677369678369679369680369681369682369683369684369685369686369687369688369689369690369691369692369693369694369695369696369697369698369699369700369701369702369703369704369705369706369707369708369709369710369711369712369713369714369715369716369717369718369719369720369721369722369723369724369725369726369727369728369729369730369731369732369733369734369735369736369737369738369739369740369741369742369743369744369745369746369747369748369749369750369751369752369753369754369755369756369757369758369759369760369761369762369763369764369765369766369767369768369769369770369771369772369773369774369775369776369777369778369779369780369781369782369783369784369785369786369787369788369789369790369791369792369793369794369795369796369797369798369799369800369801369802369803369804369805369806369807369808369809369810369811369812369813369814369815369816369817369818369819369820369821369822369823369824369825369826369827369828369829369830369831369832369833369834369835369836369837369838369839369840369841369842369843369844369845369846369847369848369849369850369851369852369853369854369855369856369857369858369859369860369861369862369863369864369865369866369867369868369869369870369871369872369873369874369875369876369877369878369879369880369881369882369883369884369885369886369887369888369889369890369891369892369893369894369895369896369897369898369899369900369901369902369903369904369905369906369907369908369909369910369911369912369913369914369915369916369917369918369919369920369921369922369923369924369925369926369927369928369929369930369931369932369933369934369935369936369937369938369939369940369941369942369943369944369945369946369947369948369949369950369951369952369953369954369955369956369957369958369959369960369961369962369963369964369965369966369967369968369969369970369971369972369973369974369975369976369977369978369979369980369981369982369983369984369985369986369987369988369989369990369991369992369993369994369995369996369997369998369999370000370001370002370003370004370005370006370007370008370009370010370011370012370013370014370015370016370017370018370019370020370021370022370023370024370025370026370027370028370029370030370031370032370033370034370035370036370037370038370039370040370041370042370043370044370045370046370047370048370049370050370051370052370053370054370055370056370057370058370059370060370061370062370063370064370065370066370067370068370069370070370071370072370073370074370075370076370077370078370079370080370081370082370083370084370085370086370087370088370089370090370091370092370093370094370095370096370097370098370099370100370101370102370103370104370105370106370107370108370109370110370111370112370113370114370115370116370117370118370119370120370121370122370123370124370125370126370127370128370129370130370131370132370133370134370135370136370137370138370139370140370141370142370143370144370145370146370147370148370149370150370151370152370153370154370155370156370157370158370159370160370161370162370163370164370165370166370167370168370169370170370171370172370173370174370175370176370177370178370179370180370181370182370183370184370185370186370187370188370189370190370191370192370193370194370195370196370197370198370199370200370201370202370203370204370205370206370207370208370209370210370211370212370213370214370215370216370217370218370219370220370221370222370223370224370225370226370227370228370229370230370231370232370233370234370235370236370237370238370239370240370241370242370243370244370245370246370247370248370249370250370251370252370253370254370255370256370257370258370259370260370261370262370263370264370265370266370267370268370269370270370271370272370273370274370275370276370277370278370279370280370281370282370283370284370285370286370287370288370289370290370291370292370293370294370295370296370297370298370299370300370301370302370303370304370305370306370307370308370309370310370311370312370313370314370315370316370317370318370319370320370321370322370323370324370325370326370327370328370329370330370331370332370333370334370335370336370337370338370339370340370341370342370343370344370345370346370347370348370349370350370351370352370353370354370355370356370357370358370359370360370361370362370363370364370365370366370367370368370369370370370371370372370373370374370375370376370377370378370379370380370381370382370383370384370385370386370387370388370389370390370391370392370393370394370395370396370397370398370399370400370401370402370403370404370405370406370407370408370409370410370411370412370413370414370415370416370417370418370419370420370421370422370423370424370425370426370427370428370429370430370431370432370433370434370435370436370437370438370439370440370441370442370443370444370445370446370447370448370449370450370451370452370453370454370455370456370457370458370459370460370461370462370463370464370465370466370467370468370469370470370471370472370473370474370475370476370477370478370479370480370481370482370483370484370485370486370487370488370489370490370491370492370493370494370495370496370497370498370499370500370501370502370503370504370505370506370507370508370509370510370511370512370513370514370515370516370517370518370519370520370521370522370523370524370525370526370527370528370529370530370531370532370533370534370535370536370537370538370539370540370541370542370543370544370545370546370547370548370549370550370551370552370553370554370555370556370557370558370559370560370561370562370563370564370565370566370567370568370569370570370571370572370573370574370575370576370577370578370579370580370581370582370583370584370585370586370587370588370589370590370591370592370593370594370595370596370597370598370599370600370601370602370603370604370605370606370607370608370609370610370611370612370613370614370615370616370617370618370619370620370621370622370623370624370625370626370627370628370629370630370631370632370633370634370635370636370637370638370639370640370641370642370643370644370645370646370647370648370649370650370651370652370653370654370655370656370657370658370659370660370661370662370663370664370665370666370667370668370669370670370671370672370673370674370675370676370677370678370679370680370681370682370683370684370685370686370687370688370689370690370691370692370693370694370695370696370697370698370699370700370701370702370703370704370705370706370707370708370709370710370711370712370713370714370715370716370717370718370719370720370721370722370723370724370725370726370727370728370729370730370731370732370733370734370735370736370737370738370739370740370741370742370743370744370745370746370747370748370749370750370751370752370753370754370755370756370757370758370759370760370761370762370763370764370765370766370767370768370769370770370771370772370773370774370775370776370777370778370779370780370781370782370783370784370785370786370787370788370789370790370791370792370793370794370795370796370797370798370799370800370801370802370803370804370805370806370807370808370809370810370811370812370813370814370815370816370817370818370819370820370821370822370823370824370825370826370827370828370829370830370831370832370833370834370835370836370837370838370839370840370841370842370843370844370845370846370847370848370849370850370851370852370853370854370855370856370857370858370859370860370861370862370863370864370865370866370867370868370869370870370871370872370873370874370875370876370877370878370879370880370881370882370883370884370885370886370887370888370889370890370891370892370893370894370895370896370897370898370899370900370901370902370903370904370905370906370907370908370909370910370911370912370913370914370915370916370917370918370919370920370921370922370923370924370925370926370927370928370929370930370931370932370933370934370935370936370937370938370939370940370941370942370943370944370945370946370947370948370949370950370951370952370953370954370955370956370957370958370959370960370961370962370963370964370965370966370967370968370969370970370971370972370973370974370975370976370977370978370979370980370981370982370983370984370985370986370987370988370989370990370991370992370993370994370995370996370997370998370999371000371001371002371003371004371005371006371007371008371009371010371011371012371013371014371015371016371017371018371019371020371021371022371023371024371025371026371027371028371029371030371031371032371033371034371035371036371037371038371039371040371041371042371043371044371045371046371047371048371049371050371051371052371053371054371055371056371057371058371059371060371061371062371063371064371065371066371067371068371069371070371071371072371073371074371075371076371077371078371079371080371081371082371083371084371085371086371087371088371089371090371091371092371093371094371095371096371097371098371099371100371101371102371103371104371105371106371107371108371109371110371111371112371113371114371115371116371117371118371119371120371121371122371123371124371125371126371127371128371129371130371131371132371133371134371135371136371137371138371139371140371141371142371143371144371145371146371147371148371149371150371151371152371153371154371155371156371157371158371159371160371161371162371163371164371165371166371167371168371169371170371171371172371173371174371175371176371177371178371179371180371181371182371183371184371185371186371187371188371189371190371191371192371193371194371195371196371197371198371199371200371201371202371203371204371205371206371207371208371209371210371211371212371213371214371215371216371217371218371219371220371221371222371223371224371225371226371227371228371229371230371231371232371233371234371235371236371237371238371239371240371241371242371243371244371245371246371247371248371249371250371251371252371253371254371255371256371257371258371259371260371261371262371263371264371265371266371267371268371269371270371271371272371273371274371275371276371277371278371279371280371281371282371283371284371285371286371287371288371289371290371291371292371293371294371295371296371297371298371299371300371301371302371303371304371305371306371307371308371309371310371311371312371313371314371315371316371317371318371319371320371321371322371323371324371325371326371327371328371329371330371331371332371333371334371335371336371337371338371339371340371341371342371343371344371345371346371347371348371349371350371351371352371353371354371355371356371357371358371359371360371361371362371363371364371365371366371367371368371369371370371371371372371373371374371375371376371377371378371379371380371381371382371383371384371385371386371387371388371389371390371391371392371393371394371395371396371397371398371399371400371401371402371403371404371405371406371407371408371409371410371411371412371413371414371415371416371417371418371419371420371421371422371423371424371425371426371427371428371429371430371431371432371433371434371435371436371437371438371439371440371441371442371443371444371445371446371447371448371449371450371451371452371453371454371455371456371457371458371459371460371461371462371463371464371465371466371467371468371469371470371471371472371473371474371475371476371477371478371479371480371481371482371483371484371485371486371487371488371489371490371491371492371493371494371495371496371497371498371499371500371501371502371503371504371505371506371507371508371509371510371511371512371513371514371515371516371517371518371519371520371521371522371523371524371525371526371527371528371529371530371531371532371533371534371535371536371537371538371539371540371541371542371543371544371545371546371547371548371549371550371551371552371553371554371555371556371557371558371559371560371561371562371563371564371565371566371567371568371569371570371571371572371573371574371575371576371577371578371579371580371581371582371583371584371585371586371587371588371589371590371591371592371593371594371595371596371597371598371599371600371601371602371603371604371605371606371607371608371609371610371611371612371613371614371615371616371617371618371619371620371621371622371623371624371625371626371627371628371629371630371631371632371633371634371635371636371637371638371639371640371641371642371643371644371645371646371647371648371649371650371651371652371653371654371655371656371657371658371659371660371661371662371663371664371665371666371667371668371669371670371671371672371673371674371675371676371677371678371679371680371681371682371683371684371685371686371687371688371689371690371691371692371693371694371695371696371697371698371699371700371701371702371703371704371705371706371707371708371709371710371711371712371713371714371715371716371717371718371719371720371721371722371723371724371725371726371727371728371729371730371731371732371733371734371735371736371737371738371739371740371741371742371743371744371745371746371747371748371749371750371751371752371753371754371755371756371757371758371759371760371761371762371763371764371765371766371767371768371769371770371771371772371773371774371775371776371777371778371779371780371781371782371783371784371785371786371787371788371789371790371791371792371793371794371795371796371797371798371799371800371801371802371803371804371805371806371807371808371809371810371811371812371813371814371815371816371817371818371819371820371821371822371823371824371825371826371827371828371829371830371831371832371833371834371835371836371837371838371839371840371841371842371843371844371845371846371847371848371849371850371851371852371853371854371855371856371857371858371859371860371861371862371863371864371865371866371867371868371869371870371871371872371873371874371875371876371877371878371879371880371881371882371883371884371885371886371887371888371889371890371891371892371893371894371895371896371897371898371899371900371901371902371903371904371905371906371907371908371909371910371911371912371913371914371915371916371917371918371919371920371921371922371923371924371925371926371927371928371929371930371931371932371933371934371935371936371937371938371939371940371941371942371943371944371945371946371947371948371949371950371951371952371953371954371955371956371957371958371959371960371961371962371963371964371965371966371967371968371969371970371971371972371973371974371975371976371977371978371979371980371981371982371983371984371985371986371987371988371989371990371991371992371993371994371995371996371997371998371999372000372001372002372003372004372005372006372007372008372009372010372011372012372013372014372015372016372017372018372019372020372021372022372023372024372025372026372027372028372029372030372031372032372033372034372035372036372037372038372039372040372041372042372043372044372045372046372047372048372049372050372051372052372053372054372055372056372057372058372059372060372061372062372063372064372065372066372067372068372069372070372071372072372073372074372075372076372077372078372079372080372081372082372083372084372085372086372087372088372089372090372091372092372093372094372095372096372097372098372099372100372101372102372103372104372105372106372107372108372109372110372111372112372113372114372115372116372117372118372119372120372121372122372123372124372125372126372127372128372129372130372131372132372133372134372135372136372137372138372139372140372141372142372143372144372145372146372147372148372149372150372151372152372153372154372155372156372157372158372159372160372161372162372163372164372165372166372167372168372169372170372171372172372173372174372175372176372177372178372179372180372181372182372183372184372185372186372187372188372189372190372191372192372193372194372195372196372197372198372199372200372201372202372203372204372205372206372207372208372209372210372211372212372213372214372215372216372217372218372219372220372221372222372223372224372225372226372227372228372229372230372231372232372233372234372235372236372237372238372239372240372241372242372243372244372245372246372247372248372249372250372251372252372253372254372255372256372257372258372259372260372261372262372263372264372265372266372267372268372269372270372271372272372273372274372275372276372277372278372279372280372281372282372283372284372285372286372287372288372289372290372291372292372293372294372295372296372297372298372299372300372301372302372303372304372305372306372307372308372309372310372311372312372313372314372315372316372317372318372319372320372321372322372323372324372325372326372327372328372329372330372331372332372333372334372335372336372337372338372339372340372341372342372343372344372345372346372347372348372349372350372351372352372353372354372355372356372357372358372359372360372361372362372363372364372365372366372367372368372369372370372371372372372373372374372375372376372377372378372379372380372381372382372383372384372385372386372387372388372389372390372391372392372393372394372395372396372397372398372399372400372401372402372403372404372405372406372407372408372409372410372411372412372413372414372415372416372417372418372419372420372421372422372423372424372425372426372427372428372429372430372431372432372433372434372435372436372437372438372439372440372441372442372443372444372445372446372447372448372449372450372451372452372453372454372455372456372457372458372459372460372461372462372463372464372465372466372467372468372469372470372471372472372473372474372475372476372477372478372479372480372481372482372483372484372485372486372487372488372489372490372491372492372493372494372495372496372497372498372499372500372501372502372503372504372505372506372507372508372509372510372511372512372513372514372515372516372517372518372519372520372521372522372523372524372525372526372527372528372529372530372531372532372533372534372535372536372537372538372539372540372541372542372543372544372545372546372547372548372549372550372551372552372553372554372555372556372557372558372559372560372561372562372563372564372565372566372567372568372569372570372571372572372573372574372575372576372577372578372579372580372581372582372583372584372585372586372587372588372589372590372591372592372593372594372595372596372597372598372599372600372601372602372603372604372605372606372607372608372609372610372611372612372613372614372615372616372617372618372619372620372621372622372623372624372625372626372627372628372629372630372631372632372633372634372635372636372637372638372639372640372641372642372643372644372645372646372647372648372649372650372651372652372653372654372655372656372657372658372659372660372661372662372663372664372665372666372667372668372669372670372671372672372673372674372675372676372677372678372679372680372681372682372683372684372685372686372687372688372689372690372691372692372693372694372695372696372697372698372699372700372701372702372703372704372705372706372707372708372709372710372711372712372713372714372715372716372717372718372719372720372721372722372723372724372725372726372727372728372729372730372731372732372733372734372735372736372737372738372739372740372741372742372743372744372745372746372747372748372749372750372751372752372753372754372755372756372757372758372759372760372761372762372763372764372765372766372767372768372769372770372771372772372773372774372775372776372777372778372779372780372781372782372783372784372785372786372787372788372789372790372791372792372793372794372795372796372797372798372799372800372801372802372803372804372805372806372807372808372809372810372811372812372813372814372815372816372817372818372819372820372821372822372823372824372825372826372827372828372829372830372831372832372833372834372835372836372837372838372839372840372841372842372843372844372845372846372847372848372849372850372851372852372853372854372855372856372857372858372859372860372861372862372863372864372865372866372867372868372869372870372871372872372873372874372875372876372877372878372879372880372881372882372883372884372885372886372887372888372889372890372891372892372893372894372895372896372897372898372899372900372901372902372903372904372905372906372907372908372909372910372911372912372913372914372915372916372917372918372919372920372921372922372923372924372925372926372927372928372929372930372931372932372933372934372935372936372937372938372939372940372941372942372943372944372945372946372947372948372949372950372951372952372953372954372955372956372957372958372959372960372961372962372963372964372965372966372967372968372969372970372971372972372973372974372975372976372977372978372979372980372981372982372983372984372985372986372987372988372989372990372991372992372993372994372995372996372997372998372999373000373001373002373003373004373005373006373007373008373009373010373011373012373013373014373015373016373017373018373019373020373021373022373023373024373025373026373027373028373029373030373031373032373033373034373035373036373037373038373039373040373041373042373043373044373045373046373047373048373049373050373051373052373053373054373055373056373057373058373059373060373061373062373063373064373065373066373067373068373069373070373071373072373073373074373075373076373077373078373079373080373081373082373083373084373085373086373087373088373089373090373091373092373093373094373095373096373097373098373099373100373101373102373103373104373105373106373107373108373109373110373111373112373113373114373115373116373117373118373119373120373121373122373123373124373125373126373127373128373129373130373131373132373133373134373135373136373137373138373139373140373141373142373143373144373145373146373147373148373149373150373151373152373153373154373155373156373157373158373159373160373161373162373163373164373165373166373167373168373169373170373171373172373173373174373175373176373177373178373179373180373181373182373183373184373185373186373187373188373189373190373191373192373193373194373195373196373197373198373199373200373201373202373203373204373205373206373207373208373209373210373211373212373213373214373215373216373217373218373219373220373221373222373223373224373225373226373227373228373229373230373231373232373233373234373235373236373237373238373239373240373241373242373243373244373245373246373247373248373249373250373251373252373253373254373255373256373257373258373259373260373261373262373263373264373265373266373267373268373269373270373271373272373273373274373275373276373277373278373279373280373281373282373283373284373285373286373287373288373289373290373291373292373293373294373295373296373297373298373299373300373301373302373303373304373305373306373307373308373309373310373311373312373313373314373315373316373317373318373319373320373321373322373323373324373325373326373327373328373329373330373331373332373333373334373335373336373337373338373339373340373341373342373343373344373345373346373347373348373349373350373351373352373353373354373355373356373357373358373359373360373361373362373363373364373365373366373367373368373369373370373371373372373373373374373375373376373377373378373379373380373381373382373383373384373385373386373387373388373389373390373391373392373393373394373395373396373397373398373399373400373401373402373403373404373405373406373407373408373409373410373411373412373413373414373415373416373417373418373419373420373421373422373423373424373425373426373427373428373429373430373431373432373433373434373435373436373437373438373439373440373441373442373443373444373445373446373447373448373449373450373451373452373453373454373455373456373457373458373459373460373461373462373463373464373465373466373467373468373469373470373471373472373473373474373475373476373477373478373479373480373481373482373483373484373485373486373487373488373489373490373491373492373493373494373495373496373497373498373499373500373501373502373503373504373505373506373507373508373509373510373511373512373513373514373515373516373517373518373519373520373521373522373523373524373525373526373527373528373529373530373531373532373533373534373535373536373537373538373539373540373541373542373543373544373545373546373547373548373549373550373551373552373553373554373555373556373557373558373559373560373561373562373563373564373565373566373567373568373569373570373571373572373573373574373575373576373577373578373579373580373581373582373583373584373585373586373587373588373589373590373591373592373593373594373595373596373597373598373599373600373601373602373603373604373605373606373607373608373609373610373611373612373613373614373615373616373617373618373619373620373621373622373623373624373625373626373627373628373629373630373631373632373633373634373635373636373637373638373639373640373641373642373643373644373645373646373647373648373649373650373651373652373653373654373655373656373657373658373659373660373661373662373663373664373665373666373667373668373669373670373671373672373673373674373675373676373677373678373679373680373681373682373683373684373685373686373687373688373689373690373691373692373693373694373695373696373697373698373699373700373701373702373703373704373705373706373707373708373709373710373711373712373713373714373715373716373717373718373719373720373721373722373723373724373725373726373727373728373729373730373731373732373733373734373735373736373737373738373739373740373741373742373743373744373745373746373747373748373749373750373751373752373753373754373755373756373757373758373759373760373761373762373763373764373765373766373767373768373769373770373771373772373773373774373775373776373777373778373779373780373781373782373783373784373785373786373787373788373789373790373791373792373793373794373795373796373797373798373799373800373801373802373803373804373805373806373807373808373809373810373811373812373813373814373815373816373817373818373819373820373821373822373823373824373825373826373827373828373829373830373831373832373833373834373835373836373837373838373839373840373841373842373843373844373845373846373847373848373849373850373851373852373853373854373855373856373857373858373859373860373861373862373863373864373865373866373867373868373869373870373871373872373873373874373875373876373877373878373879373880373881373882373883373884373885373886373887373888373889373890373891373892373893373894373895373896373897373898373899373900373901373902373903373904373905373906373907373908373909373910373911373912373913373914373915373916373917373918373919373920373921373922373923373924373925373926373927373928373929373930373931373932373933373934373935373936373937373938373939373940373941373942373943373944373945373946373947373948373949373950373951373952373953373954373955373956373957373958373959373960373961373962373963373964373965373966373967373968373969373970373971373972373973373974373975373976373977373978373979373980373981373982373983373984373985373986373987373988373989373990373991373992373993373994373995373996373997373998373999374000374001374002374003374004374005374006374007374008374009374010374011374012374013374014374015374016374017374018374019374020374021374022374023374024374025374026374027374028374029374030374031374032374033374034374035374036374037374038374039374040374041374042374043374044374045374046374047374048374049374050374051374052374053374054374055374056374057374058374059374060374061374062374063374064374065374066374067374068374069374070374071374072374073374074374075374076374077374078374079374080374081374082374083374084374085374086374087374088374089374090374091374092374093374094374095374096374097374098374099374100374101374102374103374104374105374106374107374108374109374110374111374112374113374114374115374116374117374118374119374120374121374122374123374124374125374126374127374128374129374130374131374132374133374134374135374136374137374138374139374140374141374142374143374144374145374146374147374148374149374150374151374152374153374154374155374156374157374158374159374160374161374162374163374164374165374166374167374168374169374170374171374172374173374174374175374176374177374178374179374180374181374182374183374184374185374186374187374188374189374190374191374192374193374194374195374196374197374198374199374200374201374202374203374204374205374206374207374208374209374210374211374212374213374214374215374216374217374218374219374220374221374222374223374224374225374226374227374228374229374230374231374232374233374234374235374236374237374238374239374240374241374242374243374244374245374246374247374248374249374250374251374252374253374254374255374256374257374258374259374260374261374262374263374264374265374266374267374268374269374270374271374272374273374274374275374276374277374278374279374280374281374282374283374284374285374286374287374288374289374290374291374292374293374294374295374296374297374298374299374300374301374302374303374304374305374306374307374308374309374310374311374312374313374314374315374316374317374318374319374320374321374322374323374324374325374326374327374328374329374330374331374332374333374334374335374336374337374338374339374340374341374342374343374344374345374346374347374348374349374350374351374352374353374354374355374356374357374358374359374360374361374362374363374364374365374366374367374368374369374370374371374372374373374374374375374376374377374378374379374380374381374382374383374384374385374386374387374388374389374390374391374392374393374394374395374396374397374398374399374400374401374402374403374404374405374406374407374408374409374410374411374412374413374414374415374416374417374418374419374420374421374422374423374424374425374426374427374428374429374430374431374432374433374434374435374436374437374438374439374440374441374442374443374444374445374446374447374448374449374450374451374452374453374454374455374456374457374458374459374460374461374462374463374464374465374466374467374468374469374470374471374472374473374474374475374476374477374478374479374480374481374482374483374484374485374486374487374488374489374490374491374492374493374494374495374496374497374498374499374500374501374502374503374504374505374506374507374508374509374510374511374512374513374514374515374516374517374518374519374520374521374522374523374524374525374526374527374528374529374530374531374532374533374534374535374536374537374538374539374540374541374542374543374544374545374546374547374548374549374550374551374552374553374554374555374556374557374558374559374560374561374562374563374564374565374566374567374568374569374570374571374572374573374574374575374576374577374578374579374580374581374582374583374584374585374586374587374588374589374590374591374592374593374594374595374596374597374598374599374600374601374602374603374604374605374606374607374608374609374610374611374612374613374614374615374616374617374618374619374620374621374622374623374624374625374626374627374628374629374630374631374632374633374634374635374636374637374638374639374640374641374642374643374644374645374646374647374648374649374650374651374652374653374654374655374656374657374658374659374660374661374662374663374664374665374666374667374668374669374670374671374672374673374674374675374676374677374678374679374680374681374682374683374684374685374686374687374688374689374690374691374692374693374694374695374696374697374698374699374700374701374702374703374704374705374706374707374708374709374710374711374712374713374714374715374716374717374718374719374720374721374722374723374724374725374726374727374728374729374730374731374732374733374734374735374736374737374738374739374740374741374742374743374744374745374746374747374748374749374750374751374752374753374754374755374756374757374758374759374760374761374762374763374764374765374766374767374768374769374770374771374772374773374774374775374776374777374778374779374780374781374782374783374784374785374786374787374788374789374790374791374792374793374794374795374796374797374798374799374800374801374802374803374804374805374806374807374808374809374810374811374812374813374814374815374816374817374818374819374820374821374822374823374824374825374826374827374828374829374830374831374832374833374834374835374836374837374838374839374840374841374842374843374844374845374846374847374848374849374850374851374852374853374854374855374856374857374858374859374860374861374862374863374864374865374866374867374868374869374870374871374872374873374874374875374876374877374878374879374880374881374882374883374884374885374886374887374888374889374890374891374892374893374894374895374896374897374898374899374900374901374902374903374904374905374906374907374908374909374910374911374912374913374914374915374916374917374918374919374920374921374922374923374924374925374926374927374928374929374930374931374932374933374934374935374936374937374938374939374940374941374942374943374944374945374946374947374948374949374950374951374952374953374954374955374956374957374958374959374960374961374962374963374964374965374966374967374968374969374970374971374972374973374974374975374976374977374978374979374980374981374982374983374984374985374986374987374988374989374990374991374992374993374994374995374996374997374998374999375000375001375002375003375004375005375006375007375008375009375010375011375012375013375014375015375016375017375018375019375020375021375022375023375024375025375026375027375028375029375030375031375032375033375034375035375036375037375038375039375040375041375042375043375044375045375046375047375048375049375050375051375052375053375054375055375056375057375058375059375060375061375062375063375064375065375066375067375068375069375070375071375072375073375074375075375076375077375078375079375080375081375082375083375084375085375086375087375088375089375090375091375092375093375094375095375096375097375098375099375100375101375102375103375104375105375106375107375108375109375110375111375112375113375114375115375116375117375118375119375120375121375122375123375124375125375126375127375128375129375130375131375132375133375134375135375136375137375138375139375140375141375142375143375144375145375146375147375148375149375150375151375152375153375154375155375156375157375158375159375160375161375162375163375164375165375166375167375168375169375170375171375172375173375174375175375176375177375178375179375180375181375182375183375184375185375186375187375188375189375190375191375192375193375194375195375196375197375198375199375200375201375202375203375204375205375206375207375208375209375210375211375212375213375214375215375216375217375218375219375220375221375222375223375224375225375226375227375228375229375230375231375232375233375234375235375236375237375238375239375240375241375242375243375244375245375246375247375248375249375250375251375252375253375254375255375256375257375258375259375260375261375262375263375264375265375266375267375268375269375270375271375272375273375274375275375276375277375278375279375280375281375282375283375284375285375286375287375288375289375290375291375292375293375294375295375296375297375298375299375300375301375302375303375304375305375306375307375308375309375310375311375312375313375314375315375316375317375318375319375320375321375322375323375324375325375326375327375328375329375330375331375332375333375334375335375336375337375338375339375340375341375342375343375344375345375346375347375348375349375350375351375352375353375354375355375356375357375358375359375360375361375362375363375364375365375366375367375368375369375370375371375372375373375374375375375376375377375378375379375380375381375382375383375384375385375386375387375388375389375390375391375392375393375394375395375396375397375398375399375400375401375402375403375404375405375406375407375408375409375410375411375412375413375414375415375416375417375418375419375420375421375422375423375424375425375426375427375428375429375430375431375432375433375434375435375436375437375438375439375440375441375442375443375444375445375446375447375448375449375450375451375452375453375454375455375456375457375458375459375460375461375462375463375464375465375466375467375468375469375470375471375472375473375474375475375476375477375478375479375480375481375482375483375484375485375486375487375488375489375490375491375492375493375494375495375496375497375498375499375500375501375502375503375504375505375506375507375508375509375510375511375512375513375514375515375516375517375518375519375520375521375522375523375524375525375526375527375528375529375530375531375532375533375534375535375536375537375538375539375540375541375542375543375544375545375546375547375548375549375550375551375552375553375554375555375556375557375558375559375560375561375562375563375564375565375566375567375568375569375570375571375572375573375574375575375576375577375578375579375580375581375582375583375584375585375586375587375588375589375590375591375592375593375594375595375596375597375598375599375600375601375602375603375604375605375606375607375608375609375610375611375612375613375614375615375616375617375618375619375620375621375622375623375624375625375626375627375628375629375630375631375632375633375634375635375636375637375638375639375640375641375642375643375644375645375646375647375648375649375650375651375652375653375654375655375656375657375658375659375660375661375662375663375664375665375666375667375668375669375670375671375672375673375674375675375676375677375678375679375680375681375682375683375684375685375686375687375688375689375690375691375692375693375694375695375696375697375698375699375700375701375702375703375704375705375706375707375708375709375710375711375712375713375714375715375716375717375718375719375720375721375722375723375724375725375726375727375728375729375730375731375732375733375734375735375736375737375738375739375740375741375742375743375744375745375746375747375748375749375750375751375752375753375754375755375756375757375758375759375760375761375762375763375764375765375766375767375768375769375770375771375772375773375774375775375776375777375778375779375780375781375782375783375784375785375786375787375788375789375790375791375792375793375794375795375796375797375798375799375800375801375802375803375804375805375806375807375808375809375810375811375812375813375814375815375816375817375818375819375820375821375822375823375824375825375826375827375828375829375830375831375832375833375834375835375836375837375838375839375840375841375842375843375844375845375846375847375848375849375850375851375852375853375854375855375856375857375858375859375860375861375862375863375864375865375866375867375868375869375870375871375872375873375874375875375876375877375878375879375880375881375882375883375884375885375886375887375888375889375890375891375892375893375894375895375896375897375898375899375900375901375902375903375904375905375906375907375908375909375910375911375912375913375914375915375916375917375918375919375920375921375922375923375924375925375926375927375928375929375930375931375932375933375934375935375936375937375938375939375940375941375942375943375944375945375946375947375948375949375950375951375952375953375954375955375956375957375958375959375960375961375962375963375964375965375966375967375968375969375970375971375972375973375974375975375976375977375978375979375980375981375982375983375984375985375986375987375988375989375990375991375992375993375994375995375996375997375998375999376000376001376002376003376004376005376006376007376008376009376010376011376012376013376014376015376016376017376018376019376020376021376022376023376024376025376026376027376028376029376030376031376032376033376034376035376036376037376038376039376040376041376042376043376044376045376046376047376048376049376050376051376052376053376054376055376056376057376058376059376060376061376062376063376064376065376066376067376068376069376070376071376072376073376074376075376076376077376078376079376080376081376082376083376084376085376086376087376088376089376090376091376092376093376094376095376096376097376098376099376100376101376102376103376104376105376106376107376108376109376110376111376112376113376114376115376116376117376118376119376120376121376122376123376124376125376126376127376128376129376130376131376132376133376134376135376136376137376138376139376140376141376142376143376144376145376146376147376148376149376150376151376152376153376154376155376156376157376158376159376160376161376162376163376164376165376166376167376168376169376170376171376172376173376174376175376176376177376178376179376180376181376182376183376184376185376186376187376188376189376190376191376192376193376194376195376196376197376198376199376200376201376202376203376204376205376206376207376208376209376210376211376212376213376214376215376216376217376218376219376220376221376222376223376224376225376226376227376228376229376230376231376232376233376234376235376236376237376238376239376240376241376242376243376244376245376246376247376248376249376250376251376252376253376254376255376256376257376258376259376260376261376262376263376264376265376266376267376268376269376270376271376272376273376274376275376276376277376278376279376280376281376282376283376284376285376286376287376288376289376290376291376292376293376294376295376296376297376298376299376300376301376302376303376304376305376306376307376308376309376310376311376312376313376314376315376316376317376318376319376320376321376322376323376324376325376326376327376328376329376330376331376332376333376334376335376336376337376338376339376340376341376342376343376344376345376346376347376348376349376350376351376352376353376354376355376356376357376358376359376360376361376362376363376364376365376366376367376368376369376370376371376372376373376374376375376376376377376378376379376380376381376382376383376384376385376386376387376388376389376390376391376392376393376394376395376396376397376398376399376400376401376402376403376404376405376406376407376408376409376410376411376412376413376414376415376416376417376418376419376420376421376422376423376424376425376426376427376428376429376430376431376432376433376434376435376436376437376438376439376440376441376442376443376444376445376446376447376448376449376450376451376452376453376454376455376456376457376458376459376460376461376462376463376464376465376466376467376468376469376470376471376472376473376474376475376476376477376478376479376480376481376482376483376484376485376486376487376488376489376490376491376492376493376494376495376496376497376498376499376500376501376502376503376504376505376506376507376508376509376510376511376512376513376514376515376516376517376518376519376520376521376522376523376524376525376526376527376528376529376530376531376532376533376534376535376536376537376538376539376540376541376542376543376544376545376546376547376548376549376550376551376552376553376554376555376556376557376558376559376560376561376562376563376564376565376566376567376568376569376570376571376572376573376574376575376576376577376578376579376580376581376582376583376584376585376586376587376588376589376590376591376592376593376594376595376596376597376598376599376600376601376602376603376604376605376606376607376608376609376610376611376612376613376614376615376616376617376618376619376620376621376622376623376624376625376626376627376628376629376630376631376632376633376634376635376636376637376638376639376640376641376642376643376644376645376646376647376648376649376650376651376652376653376654376655376656376657376658376659376660376661376662376663376664376665376666376667376668376669376670376671376672376673376674376675376676376677376678376679376680376681376682376683376684376685376686376687376688376689376690376691376692376693376694376695376696376697376698376699376700376701376702376703376704376705376706376707376708376709376710376711376712376713376714376715376716376717376718376719376720376721376722376723376724376725376726376727376728376729376730376731376732376733376734376735376736376737376738376739376740376741376742376743376744376745376746376747376748376749376750376751376752376753376754376755376756376757376758376759376760376761376762376763376764376765376766376767376768376769376770376771376772376773376774376775376776376777376778376779376780376781376782376783376784376785376786376787376788376789376790376791376792376793376794376795376796376797376798376799376800376801376802376803376804376805376806376807376808376809376810376811376812376813376814376815376816376817376818376819376820376821376822376823376824376825376826376827376828376829376830376831376832376833376834376835376836376837376838376839376840376841376842376843376844376845376846376847376848376849376850376851376852376853376854376855376856376857376858376859376860376861376862376863376864376865376866376867376868376869376870376871376872376873376874376875376876376877376878376879376880376881376882376883376884376885376886376887376888376889376890376891376892376893376894376895376896376897376898376899376900376901376902376903376904376905376906376907376908376909376910376911376912376913376914376915376916376917376918376919376920376921376922376923376924376925376926376927376928376929376930376931376932376933376934376935376936376937376938376939376940376941376942376943376944376945376946376947376948376949376950376951376952376953376954376955376956376957376958376959376960376961376962376963376964376965376966376967376968376969376970376971376972376973376974376975376976376977376978376979376980376981376982376983376984376985376986376987376988376989376990376991376992376993376994376995376996376997376998376999377000377001377002377003377004377005377006377007377008377009377010377011377012377013377014377015377016377017377018377019377020377021377022377023377024377025377026377027377028377029377030377031377032377033377034377035377036377037377038377039377040377041377042377043377044377045377046377047377048377049377050377051377052377053377054377055377056377057377058377059377060377061377062377063377064377065377066377067377068377069377070377071377072377073377074377075377076377077377078377079377080377081377082377083377084377085377086377087377088377089377090377091377092377093377094377095377096377097377098377099377100377101377102377103377104377105377106377107377108377109377110377111377112377113377114377115377116377117377118377119377120377121377122377123377124377125377126377127377128377129377130377131377132377133377134377135377136377137377138377139377140377141377142377143377144377145377146377147377148377149377150377151377152377153377154377155377156377157377158377159377160377161377162377163377164377165377166377167377168377169377170377171377172377173377174377175377176377177377178377179377180377181377182377183377184377185377186377187377188377189377190377191377192377193377194377195377196377197377198377199377200377201377202377203377204377205377206377207377208377209377210377211377212377213377214377215377216377217377218377219377220377221377222377223377224377225377226377227377228377229377230377231377232377233377234377235377236377237377238377239377240377241377242377243377244377245377246377247377248377249377250377251377252377253377254377255377256377257377258377259377260377261377262377263377264377265377266377267377268377269377270377271377272377273377274377275377276377277377278377279377280377281377282377283377284377285377286377287377288377289377290377291377292377293377294377295377296377297377298377299377300377301377302377303377304377305377306377307377308377309377310377311377312377313377314377315377316377317377318377319377320377321377322377323377324377325377326377327377328377329377330377331377332377333377334377335377336377337377338377339377340377341377342377343377344377345377346377347377348377349377350377351377352377353377354377355377356377357377358377359377360377361377362377363377364377365377366377367377368377369377370377371377372377373377374377375377376377377377378377379377380377381377382377383377384377385377386377387377388377389377390377391377392377393377394377395377396377397377398377399377400377401377402377403377404377405377406377407377408377409377410377411377412377413377414377415377416377417377418377419377420377421377422377423377424377425377426377427377428377429377430377431377432377433377434377435377436377437377438377439377440377441377442377443377444377445377446377447377448377449377450377451377452377453377454377455377456377457377458377459377460377461377462377463377464377465377466377467377468377469377470377471377472377473377474377475377476377477377478377479377480377481377482377483377484377485377486377487377488377489377490377491377492377493377494377495377496377497377498377499377500377501377502377503377504377505377506377507377508377509377510377511377512377513377514377515377516377517377518377519377520377521377522377523377524377525377526377527377528377529377530377531377532377533377534377535377536377537377538377539377540377541377542377543377544377545377546377547377548377549377550377551377552377553377554377555377556377557377558377559377560377561377562377563377564377565377566377567377568377569377570377571377572377573377574377575377576377577377578377579377580377581377582377583377584377585377586377587377588377589377590377591377592377593377594377595377596377597377598377599377600377601377602377603377604377605377606377607377608377609377610377611377612377613377614377615377616377617377618377619377620377621377622377623377624377625377626377627377628377629377630377631377632377633377634377635377636377637377638377639377640377641377642377643377644377645377646377647377648377649377650377651377652377653377654377655377656377657377658377659377660377661377662377663377664377665377666377667377668377669377670377671377672377673377674377675377676377677377678377679377680377681377682377683377684377685377686377687377688377689377690377691377692377693377694377695377696377697377698377699377700377701377702377703377704377705377706377707377708377709377710377711377712377713377714377715377716377717377718377719377720377721377722377723377724377725377726377727377728377729377730377731377732377733377734377735377736377737377738377739377740377741377742377743377744377745377746377747377748377749377750377751377752377753377754377755377756377757377758377759377760377761377762377763377764377765377766377767377768377769377770377771377772377773377774377775377776377777377778377779377780377781377782377783377784377785377786377787377788377789377790377791377792377793377794377795377796377797377798377799377800377801377802377803377804377805377806377807377808377809377810377811377812377813377814377815377816377817377818377819377820377821377822377823377824377825377826377827377828377829377830377831377832377833377834377835377836377837377838377839377840377841377842377843377844377845377846377847377848377849377850377851377852377853377854377855377856377857377858377859377860377861377862377863377864377865377866377867377868377869377870377871377872377873377874377875377876377877377878377879377880377881377882377883377884377885377886377887377888377889377890377891377892377893377894377895377896377897377898377899377900377901377902377903377904377905377906377907377908377909377910377911377912377913377914377915377916377917377918377919377920377921377922377923377924377925377926377927377928377929377930377931377932377933377934377935377936377937377938377939377940377941377942377943377944377945377946377947377948377949377950377951377952377953377954377955377956377957377958377959377960377961377962377963377964377965377966377967377968377969377970377971377972377973377974377975377976377977377978377979377980377981377982377983377984377985377986377987377988377989377990377991377992377993377994377995377996377997377998377999378000378001378002378003378004378005378006378007378008378009378010378011378012378013378014378015378016378017378018378019378020378021378022378023378024378025378026378027378028378029378030378031378032378033378034378035378036378037378038378039378040378041378042378043378044378045378046378047378048378049378050378051378052378053378054378055378056378057378058378059378060378061378062378063378064378065378066378067378068378069378070378071378072378073378074378075378076378077378078378079378080378081378082378083378084378085378086378087378088378089378090378091378092378093378094378095378096378097378098378099378100378101378102378103378104378105378106378107378108378109378110378111378112378113378114378115378116378117378118378119378120378121378122378123378124378125378126378127378128378129378130378131378132378133378134378135378136378137378138378139378140378141378142378143378144378145378146378147378148378149378150378151378152378153378154378155378156378157378158378159378160378161378162378163378164378165378166378167378168378169378170378171378172378173378174378175378176378177378178378179378180378181378182378183378184378185378186378187378188378189378190378191378192378193378194378195378196378197378198378199378200378201378202378203378204378205378206378207378208378209378210378211378212378213378214378215378216378217378218378219378220378221378222378223378224378225378226378227378228378229378230378231378232378233378234378235378236378237378238378239378240378241378242378243378244378245378246378247378248378249378250378251378252378253378254378255378256378257378258378259378260378261378262378263378264378265378266378267378268378269378270378271378272378273378274378275378276378277378278378279378280378281378282378283378284378285378286378287378288378289378290378291378292378293378294378295378296378297378298378299378300378301378302378303378304378305378306378307378308378309378310378311378312378313378314378315378316378317378318378319378320378321378322378323378324378325378326378327378328378329378330378331378332378333378334378335378336378337378338378339378340378341378342378343378344378345378346378347378348378349378350378351378352378353378354378355378356378357378358378359378360378361378362378363378364378365378366378367378368378369378370378371378372378373378374378375378376378377378378378379378380378381378382378383378384378385378386378387378388378389378390378391378392378393378394378395378396378397378398378399378400378401378402378403378404378405378406378407378408378409378410378411378412378413378414378415378416378417378418378419378420378421378422378423378424378425378426378427378428378429378430378431378432378433378434378435378436378437378438378439378440378441378442378443378444378445378446378447378448378449378450378451378452378453378454378455378456378457378458378459378460378461378462378463378464378465378466378467378468378469378470378471378472378473378474378475378476378477378478378479378480378481378482378483378484378485378486378487378488378489378490378491378492378493378494378495378496378497378498378499378500378501378502378503378504378505378506378507378508378509378510378511378512378513378514378515378516378517378518378519378520378521378522378523378524378525378526378527378528378529378530378531378532378533378534378535378536378537378538378539378540378541378542378543378544378545378546378547378548378549378550378551378552378553378554378555378556378557378558378559378560378561378562378563378564378565378566378567378568378569378570378571378572378573378574378575378576378577378578378579378580378581378582378583378584378585378586378587378588378589378590378591378592378593378594378595378596378597378598378599378600378601378602378603378604378605378606378607378608378609378610378611378612378613378614378615378616378617378618378619378620378621378622378623378624378625378626378627378628378629378630378631378632378633378634378635378636378637378638378639378640378641378642378643378644378645378646378647378648378649378650378651378652378653378654378655378656378657378658378659378660378661378662378663378664378665378666378667378668378669378670378671378672378673378674378675378676378677378678378679378680378681378682378683378684378685378686378687378688378689378690378691378692378693378694378695378696378697378698378699378700378701378702378703378704378705378706378707378708378709378710378711378712378713378714378715378716378717378718378719378720378721378722378723378724378725378726378727378728378729378730378731378732378733378734378735378736378737378738378739378740378741378742378743378744378745378746378747378748378749378750378751378752378753378754378755378756378757378758378759378760378761378762378763378764378765378766378767378768378769378770378771378772378773378774378775378776378777378778378779378780378781378782378783378784378785378786378787378788378789378790378791378792378793378794378795378796378797378798378799378800378801378802378803378804378805378806378807378808378809378810378811378812378813378814378815378816378817378818378819378820378821378822378823378824378825378826378827378828378829378830378831378832378833378834378835378836378837378838378839378840378841378842378843378844378845378846378847378848378849378850378851378852378853378854378855378856378857378858378859378860378861378862378863378864378865378866378867378868378869378870378871378872378873378874378875378876378877378878378879378880378881378882378883378884378885378886378887378888378889378890378891378892378893378894378895378896378897378898378899378900378901378902378903378904378905378906378907378908378909378910378911378912378913378914378915378916378917378918378919378920378921378922378923378924378925378926378927378928378929378930378931378932378933378934378935378936378937378938378939378940378941378942378943378944378945378946378947378948378949378950378951378952378953378954378955378956378957378958378959378960378961378962378963378964378965378966378967378968378969378970378971378972378973378974378975378976378977378978378979378980378981378982378983378984378985378986378987378988378989378990378991378992378993378994378995378996378997378998378999379000379001379002379003379004379005379006379007379008379009379010379011379012379013379014379015379016379017379018379019379020379021379022379023379024379025379026379027379028379029379030379031379032379033379034379035379036379037379038379039379040379041379042379043379044379045379046379047379048379049379050379051379052379053379054379055379056379057379058379059379060379061379062379063379064379065379066379067379068379069379070379071379072379073379074379075379076379077379078379079379080379081379082379083379084379085379086379087379088379089379090379091379092379093379094379095379096379097379098379099379100379101379102379103379104379105379106379107379108379109379110379111379112379113379114379115379116379117379118379119379120379121379122379123379124379125379126379127379128379129379130379131379132379133379134379135379136379137379138379139379140379141379142379143379144379145379146379147379148379149379150379151379152379153379154379155379156379157379158379159379160379161379162379163379164379165379166379167379168379169379170379171379172379173379174379175379176379177379178379179379180379181379182379183379184379185379186379187379188379189379190379191379192379193379194379195379196379197379198379199379200379201379202379203379204379205379206379207379208379209379210379211379212379213379214379215379216379217379218379219379220379221379222379223379224379225379226379227379228379229379230379231379232379233379234379235379236379237379238379239379240379241379242379243379244379245379246379247379248379249379250379251379252379253379254379255379256379257379258379259379260379261379262379263379264379265379266379267379268379269379270379271379272379273379274379275379276379277379278379279379280379281379282379283379284379285379286379287379288379289379290379291379292379293379294379295379296379297379298379299379300379301379302379303379304379305379306379307379308379309379310379311379312379313379314379315379316379317379318379319379320379321379322379323379324379325379326379327379328379329379330379331379332379333379334379335379336379337379338379339379340379341379342379343379344379345379346379347379348379349379350379351379352379353379354379355379356379357379358379359379360379361379362379363379364379365379366379367379368379369379370379371379372379373379374379375379376379377379378379379379380379381379382379383379384379385379386379387379388379389379390379391379392379393379394379395379396379397379398379399379400379401379402379403379404379405379406379407379408379409379410379411379412379413379414379415379416379417379418379419379420379421379422379423379424379425379426379427379428379429379430379431379432379433379434379435379436379437379438379439379440379441379442379443379444379445379446379447379448379449379450379451379452379453379454379455379456379457379458379459379460379461379462379463379464379465379466379467379468379469379470379471379472379473379474379475379476379477379478379479379480379481379482379483379484379485379486379487379488379489379490379491379492379493379494379495379496379497379498379499379500379501379502379503379504379505379506379507379508379509379510379511379512379513379514379515379516379517379518379519379520379521379522379523379524379525379526379527379528379529379530379531379532379533379534379535379536379537379538379539379540379541379542379543379544379545379546379547379548379549379550379551379552379553379554379555379556379557379558379559379560379561379562379563379564379565379566379567379568379569379570379571379572379573379574379575379576379577379578379579379580379581379582379583379584379585379586379587379588379589379590379591379592379593379594379595379596379597379598379599379600379601379602379603379604379605379606379607379608379609379610379611379612379613379614379615379616379617379618379619379620379621379622379623379624379625379626379627379628379629379630379631379632379633379634379635379636379637379638379639379640379641379642379643379644379645379646379647379648379649379650379651379652379653379654379655379656379657379658379659379660379661379662379663379664379665379666379667379668379669379670379671379672379673379674379675379676379677379678379679379680379681379682379683379684379685379686379687379688379689379690379691379692379693379694379695379696379697379698379699379700379701379702379703379704379705379706379707379708379709379710379711379712379713379714379715379716379717379718379719379720379721379722379723379724379725379726379727379728379729379730379731379732379733379734379735379736379737379738379739379740379741379742379743379744379745379746379747379748379749379750379751379752379753379754379755379756379757379758379759379760379761379762379763379764379765379766379767379768379769379770379771379772379773379774379775379776379777379778379779379780379781379782379783379784379785379786379787379788379789379790379791379792379793379794379795379796379797379798379799379800379801379802379803379804379805379806379807379808379809379810379811379812379813379814379815379816379817379818379819379820379821379822379823379824379825379826379827379828379829379830379831379832379833379834379835379836379837379838379839379840379841379842379843379844379845379846379847379848379849379850379851379852379853379854379855379856379857379858379859379860379861379862379863379864379865379866379867379868379869379870379871379872379873379874379875379876379877379878379879379880379881379882379883379884379885379886379887379888379889379890379891379892379893379894379895379896379897379898379899379900379901379902379903379904379905379906379907379908379909379910379911379912379913379914379915379916379917379918379919379920379921379922379923379924379925379926379927379928379929379930379931379932379933379934379935379936379937379938379939379940379941379942379943379944379945379946379947379948379949379950379951379952379953379954379955379956379957379958379959379960379961379962379963379964379965379966379967379968379969379970379971379972379973379974379975379976379977379978379979379980379981379982379983379984379985379986379987379988379989379990379991379992379993379994379995379996379997379998379999380000380001380002380003380004380005380006380007380008380009380010380011380012380013380014380015380016380017380018380019380020380021380022380023380024380025380026380027380028380029380030380031380032380033380034380035380036380037380038380039380040380041380042380043380044380045380046380047380048380049380050380051380052380053380054380055380056380057380058380059380060380061380062380063380064380065380066380067380068380069380070380071380072380073380074380075380076380077380078380079380080380081380082380083380084380085380086380087380088380089380090380091380092380093380094380095380096380097380098380099380100380101380102380103380104380105380106380107380108380109380110380111380112380113380114380115380116380117380118380119380120380121380122380123380124380125380126380127380128380129380130380131380132380133380134380135380136380137380138380139380140380141380142380143380144380145380146380147380148380149380150380151380152380153380154380155380156380157380158380159380160380161380162380163380164380165380166380167380168380169380170380171380172380173380174380175380176380177380178380179380180380181380182380183380184380185380186380187380188380189380190380191380192380193380194380195380196380197380198380199380200380201380202380203380204380205380206380207380208380209380210380211380212380213380214380215380216380217380218380219380220380221380222380223380224380225380226380227380228380229380230380231380232380233380234380235380236380237380238380239380240380241380242380243380244380245380246380247380248380249380250380251380252380253380254380255380256380257380258380259380260380261380262380263380264380265380266380267380268380269380270380271380272380273380274380275380276380277380278380279380280380281380282380283380284380285380286380287380288380289380290380291380292380293380294380295380296380297380298380299380300380301380302380303380304380305380306380307380308380309380310380311380312380313380314380315380316380317380318380319380320380321380322380323380324380325380326380327380328380329380330380331380332380333380334380335380336380337380338380339380340380341380342380343380344380345380346380347380348380349380350380351380352380353380354380355380356380357380358380359380360380361380362380363380364380365380366380367380368380369380370380371380372380373380374380375380376380377380378380379380380380381380382380383380384380385380386380387380388380389380390380391380392380393380394380395380396380397380398380399380400380401380402380403380404380405380406380407380408380409380410380411380412380413380414380415380416380417380418380419380420380421380422380423380424380425380426380427380428380429380430380431380432380433380434380435380436380437380438380439380440380441380442380443380444380445380446380447380448380449380450380451380452380453380454380455380456380457380458380459380460380461380462380463380464380465380466380467380468380469380470380471380472380473380474380475380476380477380478380479380480380481380482380483380484380485380486380487380488380489380490380491380492380493380494380495380496380497380498380499380500380501380502380503380504380505380506380507380508380509380510380511380512380513380514380515380516380517380518380519380520380521380522380523380524380525380526380527380528380529380530380531380532380533380534380535380536380537380538380539380540380541380542380543380544380545380546380547380548380549380550380551380552380553380554380555380556380557380558380559380560380561380562380563380564380565380566380567380568380569380570380571380572380573380574380575380576380577380578380579380580380581380582380583380584380585380586380587380588380589380590380591380592380593380594380595380596380597380598380599380600380601380602380603380604380605380606380607380608380609380610380611380612380613380614380615380616380617380618380619380620380621380622380623380624380625380626380627380628380629380630380631380632380633380634380635380636380637380638380639380640380641380642380643380644380645380646380647380648380649380650380651380652380653380654380655380656380657380658380659380660380661380662380663380664380665380666380667380668380669380670380671380672380673380674380675380676380677380678380679380680380681380682380683380684380685380686380687380688380689380690380691380692380693380694380695380696380697380698380699380700380701380702380703380704380705380706380707380708380709380710380711380712380713380714380715380716380717380718380719380720380721380722380723380724380725380726380727380728380729380730380731380732380733380734380735380736380737380738380739380740380741380742380743380744380745380746380747380748380749380750380751380752380753380754380755380756380757380758380759380760380761380762380763380764380765380766380767380768380769380770380771380772380773380774380775380776380777380778380779380780380781380782380783380784380785380786380787380788380789380790380791380792380793380794380795380796380797380798380799380800380801380802380803380804380805380806380807380808380809380810380811380812380813380814380815380816380817380818380819380820380821380822380823380824380825380826380827380828380829380830380831380832380833380834380835380836380837380838380839380840380841380842380843380844380845380846380847380848380849380850380851380852380853380854380855380856380857380858380859380860380861380862380863380864380865380866380867380868380869380870380871380872380873380874380875380876380877380878380879380880380881380882380883380884380885380886380887380888380889380890380891380892380893380894380895380896380897380898380899380900380901380902380903380904380905380906380907380908380909380910380911380912380913380914380915380916380917380918380919380920380921380922380923380924380925380926380927380928380929380930380931380932380933380934380935380936380937380938380939380940380941380942380943380944380945380946380947380948380949380950380951380952380953380954380955380956380957380958380959380960380961380962380963380964380965380966380967380968380969380970380971380972380973380974380975380976380977380978380979380980380981380982380983380984380985380986380987380988380989380990380991380992380993380994380995380996380997380998380999381000381001381002381003381004381005381006381007381008381009381010381011381012381013381014381015381016381017381018381019381020381021381022381023381024381025381026381027381028381029381030381031381032381033381034381035381036381037381038381039381040381041381042381043381044381045381046381047381048381049381050381051381052381053381054381055381056381057381058381059381060381061381062381063381064381065381066381067381068381069381070381071381072381073381074381075381076381077381078381079381080381081381082381083381084381085381086381087381088381089381090381091381092381093381094381095381096381097381098381099381100381101381102381103381104381105381106381107381108381109381110381111381112381113381114381115381116381117381118381119381120381121381122381123381124381125381126381127381128381129381130381131381132381133381134381135381136381137381138381139381140381141381142381143381144381145381146381147381148381149381150381151381152381153381154381155381156381157381158381159381160381161381162381163381164381165381166381167381168381169381170381171381172381173381174381175381176381177381178381179381180381181381182381183381184381185381186381187381188381189381190381191381192381193381194381195381196381197381198381199381200381201381202381203381204381205381206381207381208381209381210381211381212381213381214381215381216381217381218381219381220381221381222381223381224381225381226381227381228381229381230381231381232381233381234381235381236381237381238381239381240381241381242381243381244381245381246381247381248381249381250381251381252381253381254381255381256381257381258381259381260381261381262381263381264381265381266381267381268381269381270381271381272381273381274381275381276381277381278381279381280381281381282381283381284381285381286381287381288381289381290381291381292381293381294381295381296381297381298381299381300381301381302381303381304381305381306381307381308381309381310381311381312381313381314381315381316381317381318381319381320381321381322381323381324381325381326381327381328381329381330381331381332381333381334381335381336381337381338381339381340381341381342381343381344381345381346381347381348381349381350381351381352381353381354381355381356381357381358381359381360381361381362381363381364381365381366381367381368381369381370381371381372381373381374381375381376381377381378381379381380381381381382381383381384381385381386381387381388381389381390381391381392381393381394381395381396381397381398381399381400381401381402381403381404381405381406381407381408381409381410381411381412381413381414381415381416381417381418381419381420381421381422381423381424381425381426381427381428381429381430381431381432381433381434381435381436381437381438381439381440381441381442381443381444381445381446381447381448381449381450381451381452381453381454381455381456381457381458381459381460381461381462381463381464381465381466381467381468381469381470381471381472381473381474381475381476381477381478381479381480381481381482381483381484381485381486381487381488381489381490381491381492381493381494381495381496381497381498381499381500381501381502381503381504381505381506381507381508381509381510381511381512381513381514381515381516381517381518381519381520381521381522381523381524381525381526381527381528381529381530381531381532381533381534381535381536381537381538381539381540381541381542381543381544381545381546381547381548381549381550381551381552381553381554381555381556381557381558381559381560381561381562381563381564381565381566381567381568381569381570381571381572381573381574381575381576381577381578381579381580381581381582381583381584381585381586381587381588381589381590381591381592381593381594381595381596381597381598381599381600381601381602381603381604381605381606381607381608381609381610381611381612381613381614381615381616381617381618381619381620381621381622381623381624381625381626381627381628381629381630381631381632381633381634381635381636381637381638381639381640381641381642381643381644381645381646381647381648381649381650381651381652381653381654381655381656381657381658381659381660381661381662381663381664381665381666381667381668381669381670381671381672381673381674381675381676381677381678381679381680381681381682381683381684381685381686381687381688381689381690381691381692381693381694381695381696381697381698381699381700381701381702381703381704381705381706381707381708381709381710381711381712381713381714381715381716381717381718381719381720381721381722381723381724381725381726381727381728381729381730381731381732381733381734381735381736381737381738381739381740381741381742381743381744381745381746381747381748381749381750381751381752381753381754381755381756381757381758381759381760381761381762381763381764381765381766381767381768381769381770381771381772381773381774381775381776381777381778381779381780381781381782381783381784381785381786381787381788381789381790381791381792381793381794381795381796381797381798381799381800381801381802381803381804381805381806381807381808381809381810381811381812381813381814381815381816381817381818381819381820381821381822381823381824381825381826381827381828381829381830381831381832381833381834381835381836381837381838381839381840381841381842381843381844381845381846381847381848381849381850381851381852381853381854381855381856381857381858381859381860381861381862381863381864381865381866381867381868381869381870381871381872381873381874381875381876381877381878381879381880381881381882381883381884381885381886381887381888381889381890381891381892381893381894381895381896381897381898381899381900381901381902381903381904381905381906381907381908381909381910381911381912381913381914381915381916381917381918381919381920381921381922381923381924381925381926381927381928381929381930381931381932381933381934381935381936381937381938381939381940381941381942381943381944381945381946381947381948381949381950381951381952381953381954381955381956381957381958381959381960381961381962381963381964381965381966381967381968381969381970381971381972381973381974381975381976381977381978381979381980381981381982381983381984381985381986381987381988381989381990381991381992381993381994381995381996381997381998381999382000382001382002382003382004382005382006382007382008382009382010382011382012382013382014382015382016382017382018382019382020382021382022382023382024382025382026382027382028382029382030382031382032382033382034382035382036382037382038382039382040382041382042382043382044382045382046382047382048382049382050382051382052382053382054382055382056382057382058382059382060382061382062382063382064382065382066382067382068382069382070382071382072382073382074382075382076382077382078382079382080382081382082382083382084382085382086382087382088382089382090382091382092382093382094382095382096382097382098382099382100382101382102382103382104382105382106382107382108382109382110382111382112382113382114382115382116382117382118382119382120382121382122382123382124382125382126382127382128382129382130382131382132382133382134382135382136382137382138382139382140382141382142382143382144382145382146382147382148382149382150382151382152382153382154382155382156382157382158382159382160382161382162382163382164382165382166382167382168382169382170382171382172382173382174382175382176382177382178382179382180382181382182382183382184382185382186382187382188382189382190382191382192382193382194382195382196382197382198382199382200382201382202382203382204382205382206382207382208382209382210382211382212382213382214382215382216382217382218382219382220382221382222382223382224382225382226382227382228382229382230382231382232382233382234382235382236382237382238382239382240382241382242382243382244382245382246382247382248382249382250382251382252382253382254382255382256382257382258382259382260382261382262382263382264382265382266382267382268382269382270382271382272382273382274382275382276382277382278382279382280382281382282382283382284382285382286382287382288382289382290382291382292382293382294382295382296382297382298382299382300382301382302382303382304382305382306382307382308382309382310382311382312382313382314382315382316382317382318382319382320382321382322382323382324382325382326382327382328382329382330382331382332382333382334382335382336382337382338382339382340382341382342382343382344382345382346382347382348382349382350382351382352382353382354382355382356382357382358382359382360382361382362382363382364382365382366382367382368382369382370382371382372382373382374382375382376382377382378382379382380382381382382382383382384382385382386382387382388382389382390382391382392382393382394382395382396382397382398382399382400382401382402382403382404382405382406382407382408382409382410382411382412382413382414382415382416382417382418382419382420382421382422382423382424382425382426382427382428382429382430382431382432382433382434382435382436382437382438382439382440382441382442382443382444382445382446382447382448382449382450382451382452382453382454382455382456382457382458382459382460382461382462382463382464382465382466382467382468382469382470382471382472382473382474382475382476382477382478382479382480382481382482382483382484382485382486382487382488382489382490382491382492382493382494382495382496382497382498382499382500382501382502382503382504382505382506382507382508382509382510382511382512382513382514382515382516382517382518382519382520382521382522382523382524382525382526382527382528382529382530382531382532382533382534382535382536382537382538382539382540382541382542382543382544382545382546382547382548382549382550382551382552382553382554382555382556382557382558382559382560382561382562382563382564382565382566382567382568382569382570382571382572382573382574382575382576382577382578382579382580382581382582382583382584382585382586382587382588382589382590382591382592382593382594382595382596382597382598382599382600382601382602382603382604382605382606382607382608382609382610382611382612382613382614382615382616382617382618382619382620382621382622382623382624382625382626382627382628382629382630382631382632382633382634382635382636382637382638382639382640382641382642382643382644382645382646382647382648382649382650382651382652382653382654382655382656382657382658382659382660382661382662382663382664382665382666382667382668382669382670382671382672382673382674382675382676382677382678382679382680382681382682382683382684382685382686382687382688382689382690382691382692382693382694382695382696382697382698382699382700382701382702382703382704382705382706382707382708382709382710382711382712382713382714382715382716382717382718382719382720382721382722382723382724382725382726382727382728382729382730382731382732382733382734382735382736382737382738382739382740382741382742382743382744382745382746382747382748382749382750382751382752382753382754382755382756382757382758382759382760382761382762382763382764382765382766382767382768382769382770382771382772382773382774382775382776382777382778382779382780382781382782382783382784382785382786382787382788382789382790382791382792382793382794382795382796382797382798382799382800382801382802382803382804382805382806382807382808382809382810382811382812382813382814382815382816382817382818382819382820382821382822382823382824382825382826382827382828382829382830382831382832382833382834382835382836382837382838382839382840382841382842382843382844382845382846382847382848382849382850382851382852382853382854382855382856382857382858382859382860382861382862382863382864382865382866382867382868382869382870382871382872382873382874382875382876382877382878382879382880382881382882382883382884382885382886382887382888382889382890382891382892382893382894382895382896382897382898382899382900382901382902382903382904382905382906382907382908382909382910382911382912382913382914382915382916382917382918382919382920382921382922382923382924382925382926382927382928382929382930382931382932382933382934382935382936382937382938382939382940382941382942382943382944382945382946382947382948382949382950382951382952382953382954382955382956382957382958382959382960382961382962382963382964382965382966382967382968382969382970382971382972382973382974382975382976382977382978382979382980382981382982382983382984382985382986382987382988382989382990382991382992382993382994382995382996382997382998382999383000383001383002383003383004383005383006383007383008383009383010383011383012383013383014383015383016383017383018383019383020383021383022383023383024383025383026383027383028383029383030383031383032383033383034383035383036383037383038383039383040383041383042383043383044383045383046383047383048383049383050383051383052383053383054383055383056383057383058383059383060383061383062383063383064383065383066383067383068383069383070383071383072383073383074383075383076383077383078383079383080383081383082383083383084383085383086383087383088383089383090383091383092383093383094383095383096383097383098383099383100383101383102383103383104383105383106383107383108383109383110383111383112383113383114383115383116383117383118383119383120383121383122383123383124383125383126383127383128383129383130383131383132383133383134383135383136383137383138383139383140383141383142383143383144383145383146383147383148383149383150383151383152383153383154383155383156383157383158383159383160383161383162383163383164383165383166383167383168383169383170383171383172383173383174383175383176383177383178383179383180383181383182383183383184383185383186383187383188383189383190383191383192383193383194383195383196383197383198383199383200383201383202383203383204383205383206383207383208383209383210383211383212383213383214383215383216383217383218383219383220383221383222383223383224383225383226383227383228383229383230383231383232383233383234383235383236383237383238383239383240383241383242383243383244383245383246383247383248383249383250383251383252383253383254383255383256383257383258383259383260383261383262383263383264383265383266383267383268383269383270383271383272383273383274383275383276383277383278383279383280383281383282383283383284383285383286383287383288383289383290383291383292383293383294383295383296383297383298383299383300383301383302383303383304383305383306383307383308383309383310383311383312383313383314383315383316383317383318383319383320383321383322383323383324383325383326383327383328383329383330383331383332383333383334383335383336383337383338383339383340383341383342383343383344383345383346383347383348383349383350383351383352383353383354383355383356383357383358383359383360383361383362383363383364383365383366383367383368383369383370383371383372383373383374383375383376383377383378383379383380383381383382383383383384383385383386383387383388383389383390383391383392383393383394383395383396383397383398383399383400383401383402383403383404383405383406383407383408383409383410383411383412383413383414383415383416383417383418383419383420383421383422383423383424383425383426383427383428383429383430383431383432383433383434383435383436383437383438383439383440383441383442383443383444383445383446383447383448383449383450383451383452383453383454383455383456383457383458383459383460383461383462383463383464383465383466383467383468383469383470383471383472383473383474383475383476383477383478383479383480383481383482383483383484383485383486383487383488383489383490383491383492383493383494383495383496383497383498383499383500383501383502383503383504383505383506383507383508383509383510383511383512383513383514383515383516383517383518383519383520383521383522383523383524383525383526383527383528383529383530383531383532383533383534383535383536383537383538383539383540383541383542383543383544383545383546383547383548383549383550383551383552383553383554383555383556383557383558383559383560383561383562383563383564383565383566383567383568383569383570383571383572383573383574383575383576383577383578383579383580383581383582383583383584383585383586383587383588383589383590383591383592383593383594383595383596383597383598383599383600383601383602383603383604383605383606383607383608383609383610383611383612383613383614383615383616383617383618383619383620383621383622383623383624383625383626383627383628383629383630383631383632383633383634383635383636383637383638383639383640383641383642383643383644383645383646383647383648383649383650383651383652383653383654383655383656383657383658383659383660383661383662383663383664383665383666383667383668383669383670383671383672383673383674383675383676383677383678383679383680383681383682383683383684383685383686383687383688383689383690383691383692383693383694383695383696383697383698383699383700383701383702383703383704383705383706383707383708383709383710383711383712383713383714383715383716383717383718383719383720383721383722383723383724383725383726383727383728383729383730383731383732383733383734383735383736383737383738383739383740383741383742383743383744383745383746383747383748383749383750383751383752383753383754383755383756383757383758383759383760383761383762383763383764383765383766383767383768383769383770383771383772383773383774383775383776383777383778383779383780383781383782383783383784383785383786383787383788383789383790383791383792383793383794383795383796383797383798383799383800383801383802383803383804383805383806383807383808383809383810383811383812383813383814383815383816383817383818383819383820383821383822383823383824383825383826383827383828383829383830383831383832383833383834383835383836383837383838383839383840383841383842383843383844383845383846383847383848383849383850383851383852383853383854383855383856383857383858383859383860383861383862383863383864383865383866383867383868383869383870383871383872383873383874383875383876383877383878383879383880383881383882383883383884383885383886383887383888383889383890383891383892383893383894383895383896383897383898383899383900383901383902383903383904383905383906383907383908383909383910383911383912383913383914383915383916383917383918383919383920383921383922383923383924383925383926383927383928383929383930383931383932383933383934383935383936383937383938383939383940383941383942383943383944383945383946383947383948383949383950383951383952383953383954383955383956383957383958383959383960383961383962383963383964383965383966383967383968383969383970383971383972383973383974383975383976383977383978383979383980383981383982383983383984383985383986383987383988383989383990383991383992383993383994383995383996383997383998383999384000384001384002384003384004384005384006384007384008384009384010384011384012384013384014384015384016384017384018384019384020384021384022384023384024384025384026384027384028384029384030384031384032384033384034384035384036384037384038384039384040384041384042384043384044384045384046384047384048384049384050384051384052384053384054384055384056384057384058384059384060384061384062384063384064384065384066384067384068384069384070384071384072384073384074384075384076384077384078384079384080384081384082384083384084384085384086384087384088384089384090384091384092384093384094384095384096384097384098384099384100384101384102384103384104384105384106384107384108384109384110384111384112384113384114384115384116384117384118384119384120384121384122384123384124384125384126384127384128384129384130384131384132384133384134384135384136384137384138384139384140384141384142384143384144384145384146384147384148384149384150384151384152384153384154384155384156384157384158384159384160384161384162384163384164384165384166384167384168384169384170384171384172384173384174384175384176384177384178384179384180384181384182384183384184384185384186384187384188384189384190384191384192384193384194384195384196384197384198384199384200384201384202384203384204384205384206384207384208384209384210384211384212384213384214384215384216384217384218384219384220384221384222384223384224384225384226384227384228384229384230384231384232384233384234384235384236384237384238384239384240384241384242384243384244384245384246384247384248384249384250384251384252384253384254384255384256384257384258384259384260384261384262384263384264384265384266384267384268384269384270384271384272384273384274384275384276384277384278384279384280384281384282384283384284384285384286384287384288384289384290384291384292384293384294384295384296384297384298384299384300384301384302384303384304384305384306384307384308384309384310384311384312384313384314384315384316384317384318384319384320384321384322384323384324384325384326384327384328384329384330384331384332384333384334384335384336384337384338384339384340384341384342384343384344384345384346384347384348384349384350384351384352384353384354384355384356384357384358384359384360384361384362384363384364384365384366384367384368384369384370384371384372384373384374384375384376384377384378384379384380384381384382384383384384384385384386384387384388384389384390384391384392384393384394384395384396384397384398384399384400384401384402384403384404384405384406384407384408384409384410384411384412384413384414384415384416384417384418384419384420384421384422384423384424384425384426384427384428384429384430384431384432384433384434384435384436384437384438384439384440384441384442384443384444384445384446384447384448384449384450384451384452384453384454384455384456384457384458384459384460384461384462384463384464384465384466384467384468384469384470384471384472384473384474384475384476384477384478384479384480384481384482384483384484384485384486384487384488384489384490384491384492384493384494384495384496384497384498384499384500384501384502384503384504384505384506384507384508384509384510384511384512384513384514384515384516384517384518384519384520384521384522384523384524384525384526384527384528384529384530384531384532384533384534384535384536384537384538384539384540384541384542384543384544384545384546384547384548384549384550384551384552384553384554384555384556384557384558384559384560384561384562384563384564384565384566384567384568384569384570384571384572384573384574384575384576384577384578384579384580384581384582384583384584384585384586384587384588384589384590384591384592384593384594384595384596384597384598384599384600384601384602384603384604384605384606384607384608384609384610384611384612384613384614384615384616384617384618384619384620384621384622384623384624384625384626384627384628384629384630384631384632384633384634384635384636384637384638384639384640384641384642384643384644384645384646384647384648384649384650384651384652384653384654384655384656384657384658384659384660384661384662384663384664384665384666384667384668384669384670384671384672384673384674384675384676384677384678384679384680384681384682384683384684384685384686384687384688384689384690384691384692384693384694384695384696384697384698384699384700384701384702384703384704384705384706384707384708384709384710384711384712384713384714384715384716384717384718384719384720384721384722384723384724384725384726384727384728384729384730384731384732384733384734384735384736384737384738384739384740384741384742384743384744384745384746384747384748384749384750384751384752384753384754384755384756384757384758384759384760384761384762384763384764384765384766384767384768384769384770384771384772384773384774384775384776384777384778384779384780384781384782384783384784384785384786384787384788384789384790384791384792384793384794384795384796384797384798384799384800384801384802384803384804384805384806384807384808384809384810384811384812384813384814384815384816384817384818384819384820384821384822384823384824384825384826384827384828384829384830384831384832384833384834384835384836384837384838384839384840384841384842384843384844384845384846384847384848384849384850384851384852384853384854384855384856384857384858384859384860384861384862384863384864384865384866384867384868384869384870384871384872384873384874384875384876384877384878384879384880384881384882384883384884384885384886384887384888384889384890384891384892384893384894384895384896384897384898384899384900384901384902384903384904384905384906384907384908384909384910384911384912384913384914384915384916384917384918384919384920384921384922384923384924384925384926384927384928384929384930384931384932384933384934384935384936384937384938384939384940384941384942384943384944384945384946384947384948384949384950384951384952384953384954384955384956384957384958384959384960384961384962384963384964384965384966384967384968384969384970384971384972384973384974384975384976384977384978384979384980384981384982384983384984384985384986384987384988384989384990384991384992384993384994384995384996384997384998384999385000385001385002385003385004385005385006385007385008385009385010385011385012385013385014385015385016385017385018385019385020385021385022385023385024385025385026385027385028385029385030385031385032385033385034385035385036385037385038385039385040385041385042385043385044385045385046385047385048385049385050385051385052385053385054385055385056385057385058385059385060385061385062385063385064385065385066385067385068385069385070385071385072385073385074385075385076385077385078385079385080385081385082385083385084385085385086385087385088385089385090385091385092385093385094385095385096385097385098385099385100385101385102385103385104385105385106385107385108385109385110385111385112385113385114385115385116385117385118385119385120385121385122385123385124385125385126385127385128385129385130385131385132385133385134385135385136385137385138385139385140385141385142385143385144385145385146385147385148385149385150385151385152385153385154385155385156385157385158385159385160385161385162385163385164385165385166385167385168385169385170385171385172385173385174385175385176385177385178385179385180385181385182385183385184385185385186385187385188385189385190385191385192385193385194385195385196385197385198385199385200385201385202385203385204385205385206385207385208385209385210385211385212385213385214385215385216385217385218385219385220385221385222385223385224385225385226385227385228385229385230385231385232385233385234385235385236385237385238385239385240385241385242385243385244385245385246385247385248385249385250385251385252385253385254385255385256385257385258385259385260385261385262385263385264385265385266385267385268385269385270385271385272385273385274385275385276385277385278385279385280385281385282385283385284385285385286385287385288385289385290385291385292385293385294385295385296385297385298385299385300385301385302385303385304385305385306385307385308385309385310385311385312385313385314385315385316385317385318385319385320385321385322385323385324385325385326385327385328385329385330385331385332385333385334385335385336385337385338385339385340385341385342385343385344385345385346385347385348385349385350385351385352385353385354385355385356385357385358385359385360385361385362385363385364385365385366385367385368385369385370385371385372385373385374385375385376385377385378385379385380385381385382385383385384385385385386385387385388385389385390385391385392385393385394385395385396385397385398385399385400385401385402385403385404385405385406385407385408385409385410385411385412385413385414385415385416385417385418385419385420385421385422385423385424385425385426385427385428385429385430385431385432385433385434385435385436385437385438385439385440385441385442385443385444385445385446385447385448385449385450385451385452385453385454385455385456385457385458385459385460385461385462385463385464385465385466385467385468385469385470385471385472385473385474385475385476385477385478385479385480385481385482385483385484385485385486385487385488385489385490385491385492385493385494385495385496385497385498385499385500385501385502385503385504385505385506385507385508385509385510385511385512385513385514385515385516385517385518385519385520385521385522385523385524385525385526385527385528385529385530385531385532385533385534385535385536385537385538385539385540385541385542385543385544385545385546385547385548385549385550385551385552385553385554385555385556385557385558385559385560385561385562385563385564385565385566385567385568385569385570385571385572385573385574385575385576385577385578385579385580385581385582385583385584385585385586385587385588385589385590385591385592385593385594385595385596385597385598385599385600385601385602385603385604385605385606385607385608385609385610385611385612385613385614385615385616385617385618385619385620385621385622385623385624385625385626385627385628385629385630385631385632385633385634385635385636385637385638385639385640385641385642385643385644385645385646385647385648385649385650385651385652385653385654385655385656385657385658385659385660385661385662385663385664385665385666385667385668385669385670385671385672385673385674385675385676385677385678385679385680385681385682385683385684385685385686385687385688385689385690385691385692385693385694385695385696385697385698385699385700385701385702385703385704385705385706385707385708385709385710385711385712385713385714385715385716385717385718385719385720385721385722385723385724385725385726385727385728385729385730385731385732385733385734385735385736385737385738385739385740385741385742385743385744385745385746385747385748385749385750385751385752385753385754385755385756385757385758385759385760385761385762385763385764385765385766385767385768385769385770385771385772385773385774385775385776385777385778385779385780385781385782385783385784385785385786385787385788385789385790385791385792385793385794385795385796385797385798385799385800385801385802385803385804385805385806385807385808385809385810385811385812385813385814385815385816385817385818385819385820385821385822385823385824385825385826385827385828385829385830385831385832385833385834385835385836385837385838385839385840385841385842385843385844385845385846385847385848385849385850385851385852385853385854385855385856385857385858385859385860385861385862385863385864385865385866385867385868385869385870385871385872385873385874385875385876385877385878385879385880385881385882385883385884385885385886385887385888385889385890385891385892385893385894385895385896385897385898385899385900385901385902385903385904385905385906385907385908385909385910385911385912385913385914385915385916385917385918385919385920385921385922385923385924385925385926385927385928385929385930385931385932385933385934385935385936385937385938385939385940385941385942385943385944385945385946385947385948385949385950385951385952385953385954385955385956385957385958385959385960385961385962385963385964385965385966385967385968385969385970385971385972385973385974385975385976385977385978385979385980385981385982385983385984385985385986385987385988385989385990385991385992385993385994385995385996385997385998385999386000386001386002386003386004386005386006386007386008386009386010386011386012386013386014386015386016386017386018386019386020386021386022386023386024386025386026386027386028386029386030386031386032386033386034386035386036386037386038386039386040386041386042386043386044386045386046386047386048386049386050386051386052386053386054386055386056386057386058386059386060386061386062386063386064386065386066386067386068386069386070386071386072386073386074386075386076386077386078386079386080386081386082386083386084386085386086386087386088386089386090386091386092386093386094386095386096386097386098386099386100386101386102386103386104386105386106386107386108386109386110386111386112386113386114386115386116386117386118386119386120386121386122386123386124386125386126386127386128386129386130386131386132386133386134386135386136386137386138386139386140386141386142386143386144386145386146386147386148386149386150386151386152386153386154386155386156386157386158386159386160386161386162386163386164386165386166386167386168386169386170386171386172386173386174386175386176386177386178386179386180386181386182386183386184386185386186386187386188386189386190386191386192386193386194386195386196386197386198386199386200386201386202386203386204386205386206386207386208386209386210386211386212386213386214386215386216386217386218386219386220386221386222386223386224386225386226386227386228386229386230386231386232386233386234386235386236386237386238386239386240386241386242386243386244386245386246386247386248386249386250386251386252386253386254386255386256386257386258386259386260386261386262386263386264386265386266386267386268386269386270386271386272386273386274386275386276386277386278386279386280386281386282386283386284386285386286386287386288386289386290386291386292386293386294386295386296386297386298386299386300386301386302386303386304386305386306386307386308386309386310386311386312386313386314386315386316386317386318386319386320386321386322386323386324386325386326386327386328386329386330386331386332386333386334386335386336386337386338386339386340386341386342386343386344386345386346386347386348386349386350386351386352386353386354386355386356386357386358386359386360386361386362386363386364386365386366386367386368386369386370386371386372386373386374386375386376386377386378386379386380386381386382386383386384386385386386386387386388386389386390386391386392386393386394386395386396386397386398386399386400386401386402386403386404386405386406386407386408386409386410386411386412386413386414386415386416386417386418386419386420386421386422386423386424386425386426386427386428386429386430386431386432386433386434386435386436386437386438386439386440386441386442386443386444386445386446386447386448386449386450386451386452386453386454386455386456386457386458386459386460386461386462386463386464386465386466386467386468386469386470386471386472386473386474386475386476386477386478386479386480386481386482386483386484386485386486386487386488386489386490386491386492386493386494386495386496386497386498386499386500386501386502386503386504386505386506386507386508386509386510386511386512386513386514386515386516386517386518386519386520386521386522386523386524386525386526386527386528386529386530386531386532386533386534386535386536386537386538386539386540386541386542386543386544386545386546386547386548386549386550386551386552386553386554386555386556386557386558386559386560386561386562386563386564386565386566386567386568386569386570386571386572386573386574386575386576386577386578386579386580386581386582386583386584386585386586386587386588386589386590386591386592386593386594386595386596386597386598386599386600386601386602386603386604386605386606386607386608386609386610386611386612386613386614386615386616386617386618386619386620386621386622386623386624386625386626386627386628386629386630386631386632386633386634386635386636386637386638386639386640386641386642386643386644386645386646386647386648386649386650386651386652386653386654386655386656386657386658386659386660386661386662386663386664386665386666386667386668386669386670386671386672386673386674386675386676386677386678386679386680386681386682386683386684386685386686386687386688386689386690386691386692386693386694386695386696386697386698386699386700386701386702386703386704386705386706386707386708386709386710386711386712386713386714386715386716386717386718386719386720386721386722386723386724386725386726386727386728386729386730386731386732386733386734386735386736386737386738386739386740386741386742386743386744386745386746386747386748386749386750386751386752386753386754386755386756386757386758386759386760386761386762386763386764386765386766386767386768386769386770386771386772386773386774386775386776386777386778386779386780386781386782386783386784386785386786386787386788386789386790386791386792386793386794386795386796386797386798386799386800386801386802386803386804386805386806386807386808386809386810386811386812386813386814386815386816386817386818386819386820386821386822386823386824386825386826386827386828386829386830386831386832386833386834386835386836386837386838386839386840386841386842386843386844386845386846386847386848386849386850386851386852386853386854386855386856386857386858386859386860386861386862386863386864386865386866386867386868386869386870386871386872386873386874386875386876386877386878386879386880386881386882386883386884386885386886386887386888386889386890386891386892386893386894386895386896386897386898386899386900386901386902386903386904386905386906386907386908386909386910386911386912386913386914386915386916386917386918386919386920386921386922386923386924386925386926386927386928386929386930386931386932386933386934386935386936386937386938386939386940386941386942386943386944386945386946386947386948386949386950386951386952386953386954386955386956386957386958386959386960386961386962386963386964386965386966386967386968386969386970386971386972386973386974386975386976386977386978386979386980386981386982386983386984386985386986386987386988386989386990386991386992386993386994386995386996386997386998386999387000387001387002387003387004387005387006387007387008387009387010387011387012387013387014387015387016387017387018387019387020387021387022387023387024387025387026387027387028387029387030387031387032387033387034387035387036387037387038387039387040387041387042387043387044387045387046387047387048387049387050387051387052387053387054387055387056387057387058387059387060387061387062387063387064387065387066387067387068387069387070387071387072387073387074387075387076387077387078387079387080387081387082387083387084387085387086387087387088387089387090387091387092387093387094387095387096387097387098387099387100387101387102387103387104387105387106387107387108387109387110387111387112387113387114387115387116387117387118387119387120387121387122387123387124387125387126387127387128387129387130387131387132387133387134387135387136387137387138387139387140387141387142387143387144387145387146387147387148387149387150387151387152387153387154387155387156387157387158387159387160387161387162387163387164387165387166387167387168387169387170387171387172387173387174387175387176387177387178387179387180387181387182387183387184387185387186387187387188387189387190387191387192387193387194387195387196387197387198387199387200387201387202387203387204387205387206387207387208387209387210387211387212387213387214387215387216387217387218387219387220387221387222387223387224387225387226387227387228387229387230387231387232387233387234387235387236387237387238387239387240387241387242387243387244387245387246387247387248387249387250387251387252387253387254387255387256387257387258387259387260387261387262387263387264387265387266387267387268387269387270387271387272387273387274387275387276387277387278387279387280387281387282387283387284387285387286387287387288387289387290387291387292387293387294387295387296387297387298387299387300387301387302387303387304387305387306387307387308387309387310387311387312387313387314387315387316387317387318387319387320387321387322387323387324387325387326387327387328387329387330387331387332387333387334387335387336387337387338387339387340387341387342387343387344387345387346387347387348387349387350387351387352387353387354387355387356387357387358387359387360387361387362387363387364387365387366387367387368387369387370387371387372387373387374387375387376387377387378387379387380387381387382387383387384387385387386387387387388387389387390387391387392387393387394387395387396387397387398387399387400387401387402387403387404387405387406387407387408387409387410387411387412387413387414387415387416387417387418387419387420387421387422387423387424387425387426387427387428387429387430387431387432387433387434387435387436387437387438387439387440387441387442387443387444387445387446387447387448387449387450387451387452387453387454387455387456387457387458387459387460387461387462387463387464387465387466387467387468387469387470387471387472387473387474387475387476387477387478387479387480387481387482387483387484387485387486387487387488387489387490387491387492387493387494387495387496387497387498387499387500387501387502387503387504387505387506387507387508387509387510387511387512387513387514387515387516387517387518387519387520387521387522387523387524387525387526387527387528387529387530387531387532387533387534387535387536387537387538387539387540387541387542387543387544387545387546387547387548387549387550387551387552387553387554387555387556387557387558387559387560387561387562387563387564387565387566387567387568387569387570387571387572387573387574387575387576387577387578387579387580387581387582387583387584387585387586387587387588387589387590387591387592387593387594387595387596387597387598387599387600387601387602387603387604387605387606387607387608387609387610387611387612387613387614387615387616387617387618387619387620387621387622387623387624387625387626387627387628387629387630387631387632387633387634387635387636387637387638387639387640387641387642387643387644387645387646387647387648387649387650387651387652387653387654387655387656387657387658387659387660387661387662387663387664387665387666387667387668387669387670387671387672387673387674387675387676387677387678387679387680387681387682387683387684387685387686387687387688387689387690387691387692387693387694387695387696387697387698387699387700387701387702387703387704387705387706387707387708387709387710387711387712387713387714387715387716387717387718387719387720387721387722387723387724387725387726387727387728387729387730387731387732387733387734387735387736387737387738387739387740387741387742387743387744387745387746387747387748387749387750387751387752387753387754387755387756387757387758387759387760387761387762387763387764387765387766387767387768387769387770387771387772387773387774387775387776387777387778387779387780387781387782387783387784387785387786387787387788387789387790387791387792387793387794387795387796387797387798387799387800387801387802387803387804387805387806387807387808387809387810387811387812387813387814387815387816387817387818387819387820387821387822387823387824387825387826387827387828387829387830387831387832387833387834387835387836387837387838387839387840387841387842387843387844387845387846387847387848387849387850387851387852387853387854387855387856387857387858387859387860387861387862387863387864387865387866387867387868387869387870387871387872387873387874387875387876387877387878387879387880387881387882387883387884387885387886387887387888387889387890387891387892387893387894387895387896387897387898387899387900387901387902387903387904387905387906387907387908387909387910387911387912387913387914387915387916387917387918387919387920387921387922387923387924387925387926387927387928387929387930387931387932387933387934387935387936387937387938387939387940387941387942387943387944387945387946387947387948387949387950387951387952387953387954387955387956387957387958387959387960387961387962387963387964387965387966387967387968387969387970387971387972387973387974387975387976387977387978387979387980387981387982387983387984387985387986387987387988387989387990387991387992387993387994387995387996387997387998387999388000388001388002388003388004388005388006388007388008388009388010388011388012388013388014388015388016388017388018388019388020388021388022388023388024388025388026388027388028388029388030388031388032388033388034388035388036388037388038388039388040388041388042388043388044388045388046388047388048388049388050388051388052388053388054388055388056388057388058388059388060388061388062388063388064388065388066388067388068388069388070388071388072388073388074388075388076388077388078388079388080388081388082388083388084388085388086388087388088388089388090388091388092388093388094388095388096388097388098388099388100388101388102388103388104388105388106388107388108388109388110388111388112388113388114388115388116388117388118388119388120388121388122388123388124388125388126388127388128388129388130388131388132388133388134388135388136388137388138388139388140388141388142388143388144388145388146388147388148388149388150388151388152388153388154388155388156388157388158388159388160388161388162388163388164388165388166388167388168388169388170388171388172388173388174388175388176388177388178388179388180388181388182388183388184388185388186388187388188388189388190388191388192388193388194388195388196388197388198388199388200388201388202388203388204388205388206388207388208388209388210388211388212388213388214388215388216388217388218388219388220388221388222388223388224388225388226388227388228388229388230388231388232388233388234388235388236388237388238388239388240388241388242388243388244388245388246388247388248388249388250388251388252388253388254388255388256388257388258388259388260388261388262388263388264388265388266388267388268388269388270388271388272388273388274388275388276388277388278388279388280388281388282388283388284388285388286388287388288388289388290388291388292388293388294388295388296388297388298388299388300388301388302388303388304388305388306388307388308388309388310388311388312388313388314388315388316388317388318388319388320388321388322388323388324388325388326388327388328388329388330388331388332388333388334388335388336388337388338388339388340388341388342388343388344388345388346388347388348388349388350388351388352388353388354388355388356388357388358388359388360388361388362388363388364388365388366388367388368388369388370388371388372388373388374388375388376388377388378388379388380388381388382388383388384388385388386388387388388388389388390388391388392388393388394388395388396388397388398388399388400388401388402388403388404388405388406388407388408388409388410388411388412388413388414388415388416388417388418388419388420388421388422388423388424388425388426388427388428388429388430388431388432388433388434388435388436388437388438388439388440388441388442388443388444388445388446388447388448388449388450388451388452388453388454388455388456388457388458388459388460388461388462388463388464388465388466388467388468388469388470388471388472388473388474388475388476388477388478388479388480388481388482388483388484388485388486388487388488388489388490388491388492388493388494388495388496388497388498388499388500388501388502388503388504388505388506388507388508388509388510388511388512388513388514388515388516388517388518388519388520388521388522388523388524388525388526388527388528388529388530388531388532388533388534388535388536388537388538388539388540388541388542388543388544388545388546388547388548388549388550388551388552388553388554388555388556388557388558388559388560388561388562388563388564388565388566388567388568388569388570388571388572388573388574388575388576388577388578388579388580388581388582388583388584388585388586388587388588388589388590388591388592388593388594388595388596388597388598388599388600388601388602388603388604388605388606388607388608388609388610388611388612388613388614388615388616388617388618388619388620388621388622388623388624388625388626388627388628388629388630388631388632388633388634388635388636388637388638388639388640388641388642388643388644388645388646388647388648388649388650388651388652388653388654388655388656388657388658388659388660388661388662388663388664388665388666388667388668388669388670388671388672388673388674388675388676388677388678388679388680388681388682388683388684388685388686388687388688388689388690388691388692388693388694388695388696388697388698388699388700388701388702388703388704388705388706388707388708388709388710388711388712388713388714388715388716388717388718388719388720388721388722388723388724388725388726388727388728388729388730388731388732388733388734388735388736388737388738388739388740388741388742388743388744388745388746388747388748388749388750388751388752388753388754388755388756388757388758388759388760388761388762388763388764388765388766388767388768388769388770388771388772388773388774388775388776388777388778388779388780388781388782388783388784388785388786388787388788388789388790388791388792388793388794388795388796388797388798388799388800388801388802388803388804388805388806388807388808388809388810388811388812388813388814388815388816388817388818388819388820388821388822388823388824388825388826388827388828388829388830388831388832388833388834388835388836388837388838388839388840388841388842388843388844388845388846388847388848388849388850388851388852388853388854388855388856388857388858388859388860388861388862388863388864388865388866388867388868388869388870388871388872388873388874388875388876388877388878388879388880388881388882388883388884388885388886388887388888388889388890388891388892388893388894388895388896388897388898388899388900388901388902388903388904388905388906388907388908388909388910388911388912388913388914388915388916388917388918388919388920388921388922388923388924388925388926388927388928388929388930388931388932388933388934388935388936388937388938388939388940388941388942388943388944388945388946388947388948388949388950388951388952388953388954388955388956388957388958388959388960388961388962388963388964388965388966388967388968388969388970388971388972388973388974388975388976388977388978388979388980388981388982388983388984388985388986388987388988388989388990388991388992388993388994388995388996388997388998388999389000389001389002389003389004389005389006389007389008389009389010389011389012389013389014389015389016389017389018389019389020389021389022389023389024389025389026389027389028389029389030389031389032389033389034389035389036389037389038389039389040389041389042389043389044389045389046389047389048389049389050389051389052389053389054389055389056389057389058389059389060389061389062389063389064389065389066389067389068389069389070389071389072389073389074389075389076389077389078389079389080389081389082389083389084389085389086389087389088389089389090389091389092389093389094389095389096389097389098389099389100389101389102389103389104389105389106389107389108389109389110389111389112389113389114389115389116389117389118389119389120389121389122389123389124389125389126389127389128389129389130389131389132389133389134389135389136389137389138389139389140389141389142389143389144389145389146389147389148389149389150389151389152389153389154389155389156389157389158389159389160389161389162389163389164389165389166389167389168389169389170389171389172389173389174389175389176389177389178389179389180389181389182389183389184389185389186389187389188389189389190389191389192389193389194389195389196389197389198389199389200389201389202389203389204389205389206389207389208389209389210389211389212389213389214389215389216389217389218389219389220389221389222389223389224389225389226389227389228389229389230389231389232389233389234389235389236389237389238389239389240389241389242389243389244389245389246389247389248389249389250389251389252389253389254389255389256389257389258389259389260389261389262389263389264389265389266389267389268389269389270389271389272389273389274389275389276389277389278389279389280389281389282389283389284389285389286389287389288389289389290389291389292389293389294389295389296389297389298389299389300389301389302389303389304389305389306389307389308389309389310389311389312389313389314389315389316389317389318389319389320389321389322389323389324389325389326389327389328389329389330389331389332389333389334389335389336389337389338389339389340389341389342389343389344389345389346389347389348389349389350389351389352389353389354389355389356389357389358389359389360389361389362389363389364389365389366389367389368389369389370389371389372389373389374389375389376389377389378389379389380389381389382389383389384389385389386389387389388389389389390389391389392389393389394389395389396389397389398389399389400389401389402389403389404389405389406389407389408389409389410389411389412389413389414389415389416389417389418389419389420389421389422389423389424389425389426389427389428389429389430389431389432389433389434389435389436389437389438389439389440389441389442389443389444389445389446389447389448389449389450389451389452389453389454389455389456389457389458389459389460389461389462389463389464389465389466389467389468389469389470389471389472389473389474389475389476389477389478389479389480389481389482389483389484389485389486389487389488389489389490389491389492389493389494389495389496389497389498389499389500389501389502389503389504389505389506389507389508389509389510389511389512389513389514389515389516389517389518389519389520389521389522389523389524389525389526389527389528389529389530389531389532389533389534389535389536389537389538389539389540389541389542389543389544389545389546389547389548389549389550389551389552389553389554389555389556389557389558389559389560389561389562389563389564389565389566389567389568389569389570389571389572389573389574389575389576389577389578389579389580389581389582389583389584389585389586389587389588389589389590389591389592389593389594389595389596389597389598389599389600389601389602389603389604389605389606389607389608389609389610389611389612389613389614389615389616389617389618389619389620389621389622389623389624389625389626389627389628389629389630389631389632389633389634389635389636389637389638389639389640389641389642389643389644389645389646389647389648389649389650389651389652389653389654389655389656389657389658389659389660389661389662389663389664389665389666389667389668389669389670389671389672389673389674389675389676389677389678389679389680389681389682389683389684389685389686389687389688389689389690389691389692389693389694389695389696389697389698389699389700389701389702389703389704389705389706389707389708389709389710389711389712389713389714389715389716389717389718389719389720389721389722389723389724389725389726389727389728389729389730389731389732389733389734389735389736389737389738389739389740389741389742389743389744389745389746389747389748389749389750389751389752389753389754389755389756389757389758389759389760389761389762389763389764389765389766389767389768389769389770389771389772389773389774389775389776389777389778389779389780389781389782389783389784389785389786389787389788389789389790389791389792389793389794389795389796389797389798389799389800389801389802389803389804389805389806389807389808389809389810389811389812389813389814389815389816389817389818389819389820389821389822389823389824389825389826389827389828389829389830389831389832389833389834389835389836389837389838389839389840389841389842389843389844389845389846389847389848389849389850389851389852389853389854389855389856389857389858389859389860389861389862389863389864389865389866389867389868389869389870389871389872389873389874389875389876389877389878389879389880389881389882389883389884389885389886389887389888389889389890389891389892389893389894389895389896389897389898389899389900389901389902389903389904389905389906389907389908389909389910389911389912389913389914389915389916389917389918389919389920389921389922389923389924389925389926389927389928389929389930389931389932389933389934389935389936389937389938389939389940389941389942389943389944389945389946389947389948389949389950389951389952389953389954389955389956389957389958389959389960389961389962389963389964389965389966389967389968389969389970389971389972389973389974389975389976389977389978389979389980389981389982389983389984389985389986389987389988389989389990389991389992389993389994389995389996389997389998389999390000390001390002390003390004390005390006390007390008390009390010390011390012390013390014390015390016390017390018390019390020390021390022390023390024390025390026390027390028390029390030390031390032390033390034390035390036390037390038390039390040390041390042390043390044390045390046390047390048390049390050390051390052390053390054390055390056390057390058390059390060390061390062390063390064390065390066390067390068390069390070390071390072390073390074390075390076390077390078390079390080390081390082390083390084390085390086390087390088390089390090390091390092390093390094390095390096390097390098390099390100390101390102390103390104390105390106390107390108390109390110390111390112390113390114390115390116390117390118390119390120390121390122390123390124390125390126390127390128390129390130390131390132390133390134390135390136390137390138390139390140390141390142390143390144390145390146390147390148390149390150390151390152390153390154390155390156390157390158390159390160390161390162390163390164390165390166390167390168390169390170390171390172390173390174390175390176390177390178390179390180390181390182390183390184390185390186390187390188390189390190390191390192390193390194390195390196390197390198390199390200390201390202390203390204390205390206390207390208390209390210390211390212390213390214390215390216390217390218390219390220390221390222390223390224390225390226390227390228390229390230390231390232390233390234390235390236390237390238390239390240390241390242390243390244390245390246390247390248390249390250390251390252390253390254390255390256390257390258390259390260390261390262390263390264390265390266390267390268390269390270390271390272390273390274390275390276390277390278390279390280390281390282390283390284390285390286390287390288390289390290390291390292390293390294390295390296390297390298390299390300390301390302390303390304390305390306390307390308390309390310390311390312390313390314390315390316390317390318390319390320390321390322390323390324390325390326390327390328390329390330390331390332390333390334390335390336390337390338390339390340390341390342390343390344390345390346390347390348390349390350390351390352390353390354390355390356390357390358390359390360390361390362390363390364390365390366390367390368390369390370390371390372390373390374390375390376390377390378390379390380390381390382390383390384390385390386390387390388390389390390390391390392390393390394390395390396390397390398390399390400390401390402390403390404390405390406390407390408390409390410390411390412390413390414390415390416390417390418390419390420390421390422390423390424390425390426390427390428390429390430390431390432390433390434390435390436390437390438390439390440390441390442390443390444390445390446390447390448390449390450390451390452390453390454390455390456390457390458390459390460390461390462390463390464390465390466390467390468390469390470390471390472390473390474390475390476390477390478390479390480390481390482390483390484390485390486390487390488390489390490390491390492390493390494390495390496390497390498390499390500390501390502390503390504390505390506390507390508390509390510390511390512390513390514390515390516390517390518390519390520390521390522390523390524390525390526390527390528390529390530390531390532390533390534390535390536390537390538390539390540390541390542390543390544390545390546390547390548390549390550390551390552390553390554390555390556390557390558390559390560390561390562390563390564390565390566390567390568390569390570390571390572390573390574390575390576390577390578390579390580390581390582390583390584390585390586390587390588390589390590390591390592390593390594390595390596390597390598390599390600390601390602390603390604390605390606390607390608390609390610390611390612390613390614390615390616390617390618390619390620390621390622390623390624390625390626390627390628390629390630390631390632390633390634390635390636390637390638390639390640390641390642390643390644390645390646390647390648390649390650390651390652390653390654390655390656390657390658390659390660390661390662390663390664390665390666390667390668390669390670390671390672390673390674390675390676390677390678390679390680390681390682390683390684390685390686390687390688390689390690390691390692390693390694390695390696390697390698390699390700390701390702390703390704390705390706390707390708390709390710390711390712390713390714390715390716390717390718390719390720390721390722390723390724390725390726390727390728390729390730390731390732390733390734390735390736390737390738390739390740390741390742390743390744390745390746390747390748390749390750390751390752390753390754390755390756390757390758390759390760390761390762390763390764390765390766390767390768390769390770390771390772390773390774390775390776390777390778390779390780390781390782390783390784390785390786390787390788390789390790390791390792390793390794390795390796390797390798390799390800390801390802390803390804390805390806390807390808390809390810390811390812390813390814390815390816390817390818390819390820390821390822390823390824390825390826390827390828390829390830390831390832390833390834390835390836390837390838390839390840390841390842390843390844390845390846390847390848390849390850390851390852390853390854390855390856390857390858390859390860390861390862390863390864390865390866390867390868390869390870390871390872390873390874390875390876390877390878390879390880390881390882390883390884390885390886390887390888390889390890390891390892390893390894390895390896390897390898390899390900390901390902390903390904390905390906390907390908390909390910390911390912390913390914390915390916390917390918390919390920390921390922390923390924390925390926390927390928390929390930390931390932390933390934390935390936390937390938390939390940390941390942390943390944390945390946390947390948390949390950390951390952390953390954390955390956390957390958390959390960390961390962390963390964390965390966390967390968390969390970390971390972390973390974390975390976390977390978390979390980390981390982390983390984390985390986390987390988390989390990390991390992390993390994390995390996390997390998390999391000391001391002391003391004391005391006391007391008391009391010391011391012391013391014391015391016391017391018391019391020391021391022391023391024391025391026391027391028391029391030391031391032391033391034391035391036391037391038391039391040391041391042391043391044391045391046391047391048391049391050391051391052391053391054391055391056391057391058391059391060391061391062391063391064391065391066391067391068391069391070391071391072391073391074391075391076391077391078391079391080391081391082391083391084391085391086391087391088391089391090391091391092391093391094391095391096391097391098391099391100391101391102391103391104391105391106391107391108391109391110391111391112391113391114391115391116391117391118391119391120391121391122391123391124391125391126391127391128391129391130391131391132391133391134391135391136391137391138391139391140391141391142391143391144391145391146391147391148391149391150391151391152391153391154391155391156391157391158391159391160391161391162391163391164391165391166391167391168391169391170391171391172391173391174391175391176391177391178391179391180391181391182391183391184391185391186391187391188391189391190391191391192391193391194391195391196391197391198391199391200391201391202391203391204391205391206391207391208391209391210391211391212391213391214391215391216391217391218391219391220391221391222391223391224391225391226391227391228391229391230391231391232391233391234391235391236391237391238391239391240391241391242391243391244391245391246391247391248391249391250391251391252391253391254391255391256391257391258391259391260391261391262391263391264391265391266391267391268391269391270391271391272391273391274391275391276391277391278391279391280391281391282391283391284391285391286391287391288391289391290391291391292391293391294391295391296391297391298391299391300391301391302391303391304391305391306391307391308391309391310391311391312391313391314391315391316391317391318391319391320391321391322391323391324391325391326391327391328391329391330391331391332391333391334391335391336391337391338391339391340391341391342391343391344391345391346391347391348391349391350391351391352391353391354391355391356391357391358391359391360391361391362391363391364391365391366391367391368391369391370391371391372391373391374391375391376391377391378391379391380391381391382391383391384391385391386391387391388391389391390391391391392391393391394391395391396391397391398391399391400391401391402391403391404391405391406391407391408391409391410391411391412391413391414391415391416391417391418391419391420391421391422391423391424391425391426391427391428391429391430391431391432391433391434391435391436391437391438391439391440391441391442391443391444391445391446391447391448391449391450391451391452391453391454391455391456391457391458391459391460391461391462391463391464391465391466391467391468391469391470391471391472391473391474391475391476391477391478391479391480391481391482391483391484391485391486391487391488391489391490391491391492391493391494391495391496391497391498391499391500391501391502391503391504391505391506391507391508391509391510391511391512391513391514391515391516391517391518391519391520391521391522391523391524391525391526391527391528391529391530391531391532391533391534391535391536391537391538391539391540391541391542391543391544391545391546391547391548391549391550391551391552391553391554391555391556391557391558391559391560391561391562391563391564391565391566391567391568391569391570391571391572391573391574391575391576391577391578391579391580391581391582391583391584391585391586391587391588391589391590391591391592391593391594391595391596391597391598391599391600391601391602391603391604391605391606391607391608391609391610391611391612391613391614391615391616391617391618391619391620391621391622391623391624391625391626391627391628391629391630391631391632391633391634391635391636391637391638391639391640391641391642391643391644391645391646391647391648391649391650391651391652391653391654391655391656391657391658391659391660391661391662391663391664391665391666391667391668391669391670391671391672391673391674391675391676391677391678391679391680391681391682391683391684391685391686391687391688391689391690391691391692391693391694391695391696391697391698391699391700391701391702391703391704391705391706391707391708391709391710391711391712391713391714391715391716391717391718391719391720391721391722391723391724391725391726391727391728391729391730391731391732391733391734391735391736391737391738391739391740391741391742391743391744391745391746391747391748391749391750391751391752391753391754391755391756391757391758391759391760391761391762391763391764391765391766391767391768391769391770391771391772391773391774391775391776391777391778391779391780391781391782391783391784391785391786391787391788391789391790391791391792391793391794391795391796391797391798391799391800391801391802391803391804391805391806391807391808391809391810391811391812391813391814391815391816391817391818391819391820391821391822391823391824391825391826391827391828391829391830391831391832391833391834391835391836391837391838391839391840391841391842391843391844391845391846391847391848391849391850391851391852391853391854391855391856391857391858391859391860391861391862391863391864391865391866391867391868391869391870391871391872391873391874391875391876391877391878391879391880391881391882391883391884391885391886391887391888391889391890391891391892391893391894391895391896391897391898391899391900391901391902391903391904391905391906391907391908391909391910391911391912391913391914391915391916391917391918391919391920391921391922391923391924391925391926391927391928391929391930391931391932391933391934391935391936391937391938391939391940391941391942391943391944391945391946391947391948391949391950391951391952391953391954391955391956391957391958391959391960391961391962391963391964391965391966391967391968391969391970391971391972391973391974391975391976391977391978391979391980391981391982391983391984391985391986391987391988391989391990391991391992391993391994391995391996391997391998391999392000392001392002392003392004392005392006392007392008392009392010392011392012392013392014392015392016392017392018392019392020392021392022392023392024392025392026392027392028392029392030392031392032392033392034392035392036392037392038392039392040392041392042392043392044392045392046392047392048392049392050392051392052392053392054392055392056392057392058392059392060392061392062392063392064392065392066392067392068392069392070392071392072392073392074392075392076392077392078392079392080392081392082392083392084392085392086392087392088392089392090392091392092392093392094392095392096392097392098392099392100392101392102392103392104392105392106392107392108392109392110392111392112392113392114392115392116392117392118392119392120392121392122392123392124392125392126392127392128392129392130392131392132392133392134392135392136392137392138392139392140392141392142392143392144392145392146392147392148392149392150392151392152392153392154392155392156392157392158392159392160392161392162392163392164392165392166392167392168392169392170392171392172392173392174392175392176392177392178392179392180392181392182392183392184392185392186392187392188392189392190392191392192392193392194392195392196392197392198392199392200392201392202392203392204392205392206392207392208392209392210392211392212392213392214392215392216392217392218392219392220392221392222392223392224392225392226392227392228392229392230392231392232392233392234392235392236392237392238392239392240392241392242392243392244392245392246392247392248392249392250392251392252392253392254392255392256392257392258392259392260392261392262392263392264392265392266392267392268392269392270392271392272392273392274392275392276392277392278392279392280392281392282392283392284392285392286392287392288392289392290392291392292392293392294392295392296392297392298392299392300392301392302392303392304392305392306392307392308392309392310392311392312392313392314392315392316392317392318392319392320392321392322392323392324392325392326392327392328392329392330392331392332392333392334392335392336392337392338392339392340392341392342392343392344392345392346392347392348392349392350392351392352392353392354392355392356392357392358392359392360392361392362392363392364392365392366392367392368392369392370392371392372392373392374392375392376392377392378392379392380392381392382392383392384392385392386392387392388392389392390392391392392392393392394392395392396392397392398392399392400392401392402392403392404392405392406392407392408392409392410392411392412392413392414392415392416392417392418392419392420392421392422392423392424392425392426392427392428392429392430392431392432392433392434392435392436392437392438392439392440392441392442392443392444392445392446392447392448392449392450392451392452392453392454392455392456392457392458392459392460392461392462392463392464392465392466392467392468392469392470392471392472392473392474392475392476392477392478392479392480392481392482392483392484392485392486392487392488392489392490392491392492392493392494392495392496392497392498392499392500392501392502392503392504392505392506392507392508392509392510392511392512392513392514392515392516392517392518392519392520392521392522392523392524392525392526392527392528392529392530392531392532392533392534392535392536392537392538392539392540392541392542392543392544392545392546392547392548392549392550392551392552392553392554392555392556392557392558392559392560392561392562392563392564392565392566392567392568392569392570392571392572392573392574392575392576392577392578392579392580392581392582392583392584392585392586392587392588392589392590392591392592392593392594392595392596392597392598392599392600392601392602392603392604392605392606392607392608392609392610392611392612392613392614392615392616392617392618392619392620392621392622392623392624392625392626392627392628392629392630392631392632392633392634392635392636392637392638392639392640392641392642392643392644392645392646392647392648392649392650392651392652392653392654392655392656392657392658392659392660392661392662392663392664392665392666392667392668392669392670392671392672392673392674392675392676392677392678392679392680392681392682392683392684392685392686392687392688392689392690392691392692392693392694392695392696392697392698392699392700392701392702392703392704392705392706392707392708392709392710392711392712392713392714392715392716392717392718392719392720392721392722392723392724392725392726392727392728392729392730392731392732392733392734392735392736392737392738392739392740392741392742392743392744392745392746392747392748392749392750392751392752392753392754392755392756392757392758392759392760392761392762392763392764392765392766392767392768392769392770392771392772392773392774392775392776392777392778392779392780392781392782392783392784392785392786392787392788392789392790392791392792392793392794392795392796392797392798392799392800392801392802392803392804392805392806392807392808392809392810392811392812392813392814392815392816392817392818392819392820392821392822392823392824392825392826392827392828392829392830392831392832392833392834392835392836392837392838392839392840392841392842392843392844392845392846392847392848392849392850392851392852392853392854392855392856392857392858392859392860392861392862392863392864392865392866392867392868392869392870392871392872392873392874392875392876392877392878392879392880392881392882392883392884392885392886392887392888392889392890392891392892392893392894392895392896392897392898392899392900392901392902392903392904392905392906392907392908392909392910392911392912392913392914392915392916392917392918392919392920392921392922392923392924392925392926392927392928392929392930392931392932392933392934392935392936392937392938392939392940392941392942392943392944392945392946392947392948392949392950392951392952392953392954392955392956392957392958392959392960392961392962392963392964392965392966392967392968392969392970392971392972392973392974392975392976392977392978392979392980392981392982392983392984392985392986392987392988392989392990392991392992392993392994392995392996392997392998392999393000393001393002393003393004393005393006393007393008393009393010393011393012393013393014393015393016393017393018393019393020393021393022393023393024393025393026393027393028393029393030393031393032393033393034393035393036393037393038393039393040393041393042393043393044393045393046393047393048393049393050393051393052393053393054393055393056393057393058393059393060393061393062393063393064393065393066393067393068393069393070393071393072393073393074393075393076393077393078393079393080393081393082393083393084393085393086393087393088393089393090393091393092393093393094393095393096393097393098393099393100393101393102393103393104393105393106393107393108393109393110393111393112393113393114393115393116393117393118393119393120393121393122393123393124393125393126393127393128393129393130393131393132393133393134393135393136393137393138393139393140393141393142393143393144393145393146393147393148393149393150393151393152393153393154393155393156393157393158393159393160393161393162393163393164393165393166393167393168393169393170393171393172393173393174393175393176393177393178393179393180393181393182393183393184393185393186393187393188393189393190393191393192393193393194393195393196393197393198393199393200393201393202393203393204393205393206393207393208393209393210393211393212393213393214393215393216393217393218393219393220393221393222393223393224393225393226393227393228393229393230393231393232393233393234393235393236393237393238393239393240393241393242393243393244393245393246393247393248393249393250393251393252393253393254393255393256393257393258393259393260393261393262393263393264393265393266393267393268393269393270393271393272393273393274393275393276393277393278393279393280393281393282393283393284393285393286393287393288393289393290393291393292393293393294393295393296393297393298393299393300393301393302393303393304393305393306393307393308393309393310393311393312393313393314393315393316393317393318393319393320393321393322393323393324393325393326393327393328393329393330393331393332393333393334393335393336393337393338393339393340393341393342393343393344393345393346393347393348393349393350393351393352393353393354393355393356393357393358393359393360393361393362393363393364393365393366393367393368393369393370393371393372393373393374393375393376393377393378393379393380393381393382393383393384393385393386393387393388393389393390393391393392393393393394393395393396393397393398393399393400393401393402393403393404393405393406393407393408393409393410393411393412393413393414393415393416393417393418393419393420393421393422393423393424393425393426393427393428393429393430393431393432393433393434393435393436393437393438393439393440393441393442393443393444393445393446393447393448393449393450393451393452393453393454393455393456393457393458393459393460393461393462393463393464393465393466393467393468393469393470393471393472393473393474393475393476393477393478393479393480393481393482393483393484393485393486393487393488393489393490393491393492393493393494393495393496393497393498393499393500393501393502393503393504393505393506393507393508393509393510393511393512393513393514393515393516393517393518393519393520393521393522393523393524393525393526393527393528393529393530393531393532393533393534393535393536393537393538393539393540393541393542393543393544393545393546393547393548393549393550393551393552393553393554393555393556393557393558393559393560393561393562393563393564393565393566393567393568393569393570393571393572393573393574393575393576393577393578393579393580393581393582393583393584393585393586393587393588393589393590393591393592393593393594393595393596393597393598393599393600393601393602393603393604393605393606393607393608393609393610393611393612393613393614393615393616393617393618393619393620393621393622393623393624393625393626393627393628393629393630393631393632393633393634393635393636393637393638393639393640393641393642393643393644393645393646393647393648393649393650393651393652393653393654393655393656393657393658393659393660393661393662393663393664393665393666393667393668393669393670393671393672393673393674393675393676393677393678393679393680393681393682393683393684393685393686393687393688393689393690393691393692393693393694393695393696393697393698393699393700393701393702393703393704393705393706393707393708393709393710393711393712393713393714393715393716393717393718393719393720393721393722393723393724393725393726393727393728393729393730393731393732393733393734393735393736393737393738393739393740393741393742393743393744393745393746393747393748393749393750393751393752393753393754393755393756393757393758393759393760393761393762393763393764393765393766393767393768393769393770393771393772393773393774393775393776393777393778393779393780393781393782393783393784393785393786393787393788393789393790393791393792393793393794393795393796393797393798393799393800393801393802393803393804393805393806393807393808393809393810393811393812393813393814393815393816393817393818393819393820393821393822393823393824393825393826393827393828393829393830393831393832393833393834393835393836393837393838393839393840393841393842393843393844393845393846393847393848393849393850393851393852393853393854393855393856393857393858393859393860393861393862393863393864393865393866393867393868393869393870393871393872393873393874393875393876393877393878393879393880393881393882393883393884393885393886393887393888393889393890393891393892393893393894393895393896393897393898393899393900393901393902393903393904393905393906393907393908393909393910393911393912393913393914393915393916393917393918393919393920393921393922393923393924393925393926393927393928393929393930393931393932393933393934393935393936393937393938393939393940393941393942393943393944393945393946393947393948393949393950393951393952393953393954393955393956393957393958393959393960393961393962393963393964393965393966393967393968393969393970393971393972393973393974393975393976393977393978393979393980393981393982393983393984393985393986393987393988393989393990393991393992393993393994393995393996393997393998393999394000394001394002394003394004394005394006394007394008394009394010394011394012394013394014394015394016394017394018394019394020394021394022394023394024394025394026394027394028394029394030394031394032394033394034394035394036394037394038394039394040394041394042394043394044394045394046394047394048394049394050394051394052394053394054394055394056394057394058394059394060394061394062394063394064394065394066394067394068394069394070394071394072394073394074394075394076394077394078394079394080394081394082394083394084394085394086394087394088394089394090394091394092394093394094394095394096394097394098394099394100394101394102394103394104394105394106394107394108394109394110394111394112394113394114394115394116394117394118394119394120394121394122394123394124394125394126394127394128394129394130394131394132394133394134394135394136394137394138394139394140394141394142394143394144394145394146394147394148394149394150394151394152394153394154394155394156394157394158394159394160394161394162394163394164394165394166394167394168394169394170394171394172394173394174394175394176394177394178394179394180394181394182394183394184394185394186394187394188394189394190394191394192394193394194394195394196394197394198394199394200394201394202394203394204394205394206394207394208394209394210394211394212394213394214394215394216394217394218394219394220394221394222394223394224394225394226394227394228394229394230394231394232394233394234394235394236394237394238394239394240394241394242394243394244394245394246394247394248394249394250394251394252394253394254394255394256394257394258394259394260394261394262394263394264394265394266394267394268394269394270394271394272394273394274394275394276394277394278394279394280394281394282394283394284394285394286394287394288394289394290394291394292394293394294394295394296394297394298394299394300394301394302394303394304394305394306394307394308394309394310394311394312394313394314394315394316394317394318394319394320394321394322394323394324394325394326394327394328394329394330394331394332394333394334394335394336394337394338394339394340394341394342394343394344394345394346394347394348394349394350394351394352394353394354394355394356394357394358394359394360394361394362394363394364394365394366394367394368394369394370394371394372394373394374394375394376394377394378394379394380394381394382394383394384394385394386394387394388394389394390394391394392394393394394394395394396394397394398394399394400394401394402394403394404394405394406394407394408394409394410394411394412394413394414394415394416394417394418394419394420394421394422394423394424394425394426394427394428394429394430394431394432394433394434394435394436394437394438394439394440394441394442394443394444394445394446394447394448394449394450394451394452394453394454394455394456394457394458394459394460394461394462394463394464394465394466394467394468394469394470394471394472394473394474394475394476394477394478394479394480394481394482394483394484394485394486394487394488394489394490394491394492394493394494394495394496394497394498394499394500394501394502394503394504394505394506394507394508394509394510394511394512394513394514394515394516394517394518394519394520394521394522394523394524394525394526394527394528394529394530394531394532394533394534394535394536394537394538394539394540394541394542394543394544394545394546394547394548394549394550394551394552394553394554394555394556394557394558394559394560394561394562394563394564394565394566394567394568394569394570394571394572394573394574394575394576394577394578394579394580394581394582394583394584394585394586394587394588394589394590394591394592394593394594394595394596394597394598394599394600394601394602394603394604394605394606394607394608394609394610394611394612394613394614394615394616394617394618394619394620394621394622394623394624394625394626394627394628394629394630394631394632394633394634394635394636394637394638394639394640394641394642394643394644394645394646394647394648394649394650394651394652394653394654394655394656394657394658394659394660394661394662394663394664394665394666394667394668394669394670394671394672394673394674394675394676394677394678394679394680394681394682394683394684394685394686394687394688394689394690394691394692394693394694394695394696394697394698394699394700394701394702394703394704394705394706394707394708394709394710394711394712394713394714394715394716394717394718394719394720394721394722394723394724394725394726394727394728394729394730394731394732394733394734394735394736394737394738394739394740394741394742394743394744394745394746394747394748394749394750394751394752394753394754394755394756394757394758394759394760394761394762394763394764394765394766394767394768394769394770394771394772394773394774394775394776394777394778394779394780394781394782394783394784394785394786394787394788394789394790394791394792394793394794394795394796394797394798394799394800394801394802394803394804394805394806394807394808394809394810394811394812394813394814394815394816394817394818394819394820394821394822394823394824394825394826394827394828394829394830394831394832394833394834394835394836394837394838394839394840394841394842394843394844394845394846394847394848394849394850394851394852394853394854394855394856394857394858394859394860394861394862394863394864394865394866394867394868394869394870394871394872394873394874394875394876394877394878394879394880394881394882394883394884394885394886394887394888394889394890394891394892394893394894394895394896394897394898394899394900394901394902394903394904394905394906394907394908394909394910394911394912394913394914394915394916394917394918394919394920394921394922394923394924394925394926394927394928394929394930394931394932394933394934394935394936394937394938394939394940394941394942394943394944394945394946394947394948394949394950394951394952394953394954394955394956394957394958394959394960394961394962394963394964394965394966394967394968394969394970394971394972394973394974394975394976394977394978394979394980394981394982394983394984394985394986394987394988394989394990394991394992394993394994394995394996394997394998394999395000395001395002395003395004395005395006395007395008395009395010395011395012395013395014395015395016395017395018395019395020395021395022395023395024395025395026395027395028395029395030395031395032395033395034395035395036395037395038395039395040395041395042395043395044395045395046395047395048395049395050395051395052395053395054395055395056395057395058395059395060395061395062395063395064395065395066395067395068395069395070395071395072395073395074395075395076395077395078395079395080395081395082395083395084395085395086395087395088395089395090395091395092395093395094395095395096395097395098395099395100395101395102395103395104395105395106395107395108395109395110395111395112395113395114395115395116395117395118395119395120395121395122395123395124395125395126395127395128395129395130395131395132395133395134395135395136395137395138395139395140395141395142395143395144395145395146395147395148395149395150395151395152395153395154395155395156395157395158395159395160395161395162395163395164395165395166395167395168395169395170395171395172395173395174395175395176395177395178395179395180395181395182395183395184395185395186395187395188395189395190395191395192395193395194395195395196395197395198395199395200395201395202395203395204395205395206395207395208395209395210395211395212395213395214395215395216395217395218395219395220395221395222395223395224395225395226395227395228395229395230395231395232395233395234395235395236395237395238395239395240395241395242395243395244395245395246395247395248395249395250395251395252395253395254395255395256395257395258395259395260395261395262395263395264395265395266395267395268395269395270395271395272395273395274395275395276395277395278395279395280395281395282395283395284395285395286395287395288395289395290395291395292395293395294395295395296395297395298395299395300395301395302395303395304395305395306395307395308395309395310395311395312395313395314395315395316395317395318395319395320395321395322395323395324395325395326395327395328395329395330395331395332395333395334395335395336395337395338395339395340395341395342395343395344395345395346395347395348395349395350395351395352395353395354395355395356395357395358395359395360395361395362395363395364395365395366395367395368395369395370395371395372395373395374395375395376395377395378395379395380395381395382395383395384395385395386395387395388395389395390395391395392395393395394395395395396395397395398395399395400395401395402395403395404395405395406395407395408395409395410395411395412395413395414395415395416395417395418395419395420395421395422395423395424395425395426395427395428395429395430395431395432395433395434395435395436395437395438395439395440395441395442395443395444395445395446395447395448395449395450395451395452395453395454395455395456395457395458395459395460395461395462395463395464395465395466395467395468395469395470395471395472395473395474395475395476395477395478395479395480395481395482395483395484395485395486395487395488395489395490395491395492395493395494395495395496395497395498395499395500395501395502395503395504395505395506395507395508395509395510395511395512395513395514395515395516395517395518395519395520395521395522395523395524395525395526395527395528395529395530395531395532395533395534395535395536395537395538395539395540395541395542395543395544395545395546395547395548395549395550395551395552395553395554395555395556395557395558395559395560395561395562395563395564395565395566395567395568395569395570395571395572395573395574395575395576395577395578395579395580395581395582395583395584395585395586395587395588395589395590395591395592395593395594395595395596395597395598395599395600395601395602395603395604395605395606395607395608395609395610395611395612395613395614395615395616395617395618395619395620395621395622395623395624395625395626395627395628395629395630395631395632395633395634395635395636395637395638395639395640395641395642395643395644395645395646395647395648395649395650395651395652395653395654395655395656395657395658395659395660395661395662395663395664395665395666395667395668395669395670395671395672395673395674395675395676395677395678395679395680395681395682395683395684395685395686395687395688395689395690395691395692395693395694395695395696395697395698395699395700395701395702395703395704395705395706395707395708395709395710395711395712395713395714395715395716395717395718395719395720395721395722395723395724395725395726395727395728395729395730395731395732395733395734395735395736395737395738395739395740395741395742395743395744395745395746395747395748395749395750395751395752395753395754395755395756395757395758395759395760395761395762395763395764395765395766395767395768395769395770395771395772395773395774395775395776395777395778395779395780395781395782395783395784395785395786395787395788395789395790395791395792395793395794395795395796395797395798395799395800395801395802395803395804395805395806395807395808395809395810395811395812395813395814395815395816395817395818395819395820395821395822395823395824395825395826395827395828395829395830395831395832395833395834395835395836395837395838395839395840395841395842395843395844395845395846395847395848395849395850395851395852395853395854395855395856395857395858395859395860395861395862395863395864395865395866395867395868395869395870395871395872395873395874395875395876395877395878395879395880395881395882395883395884395885395886395887395888395889395890395891395892395893395894395895395896395897395898395899395900395901395902395903395904395905395906395907395908395909395910395911395912395913395914395915395916395917395918395919395920395921395922395923395924395925395926395927395928395929395930395931395932395933395934395935395936395937395938395939395940395941395942395943395944395945395946395947395948395949395950395951395952395953395954395955395956395957395958395959395960395961395962395963395964395965395966395967395968395969395970395971395972395973395974395975395976395977395978395979395980395981395982395983395984395985395986395987395988395989395990395991395992395993395994395995395996395997395998395999396000396001396002396003396004396005396006396007396008396009396010396011396012396013396014396015396016396017396018396019396020396021396022396023396024396025396026396027396028396029396030396031396032396033396034396035396036396037396038396039396040396041396042396043396044396045396046396047396048396049396050396051396052396053396054396055396056396057396058396059396060396061396062396063396064396065396066396067396068396069396070396071396072396073396074396075396076396077396078396079396080396081396082396083396084396085396086396087396088396089396090396091396092396093396094396095396096396097396098396099396100396101396102396103396104396105396106396107396108396109396110396111396112396113396114396115396116396117396118396119396120396121396122396123396124396125396126396127396128396129396130396131396132396133396134396135396136396137396138396139396140396141396142396143396144396145396146396147396148396149396150396151396152396153396154396155396156396157396158396159396160396161396162396163396164396165396166396167396168396169396170396171396172396173396174396175396176396177396178396179396180396181396182396183396184396185396186396187396188396189396190396191396192396193396194396195396196396197396198396199396200396201396202396203396204396205396206396207396208396209396210396211396212396213396214396215396216396217396218396219396220396221396222396223396224396225396226396227396228396229396230396231396232396233396234396235396236396237396238396239396240396241396242396243396244396245396246396247396248396249396250396251396252396253396254396255396256396257396258396259396260396261396262396263396264396265396266396267396268396269396270396271396272396273396274396275396276396277396278396279396280396281396282396283396284396285396286396287396288396289396290396291396292396293396294396295396296396297396298396299396300396301396302396303396304396305396306396307396308396309396310396311396312396313396314396315396316396317396318396319396320396321396322396323396324396325396326396327396328396329396330396331396332396333396334396335396336396337396338396339396340396341396342396343396344396345396346396347396348396349396350396351396352396353396354396355396356396357396358396359396360396361396362396363396364396365396366396367396368396369396370396371396372396373396374396375396376396377396378396379396380396381396382396383396384396385396386396387396388396389396390396391396392396393396394396395396396396397396398396399396400396401396402396403396404396405396406396407396408396409396410396411396412396413396414396415396416396417396418396419396420396421396422396423396424396425396426396427396428396429396430396431396432396433396434396435396436396437396438396439396440396441396442396443396444396445396446396447396448396449396450396451396452396453396454396455396456396457396458396459396460396461396462396463396464396465396466396467396468396469396470396471396472396473396474396475396476396477396478396479396480396481396482396483396484396485396486396487396488396489396490396491396492396493396494396495396496396497396498396499396500396501396502396503396504396505396506396507396508396509396510396511396512396513396514396515396516396517396518396519396520396521396522396523396524396525396526396527396528396529396530396531396532396533396534396535396536396537396538396539396540396541396542396543396544396545396546396547396548396549396550396551396552396553396554396555396556396557396558396559396560396561396562396563396564396565396566396567396568396569396570396571396572396573396574396575396576396577396578396579396580396581396582396583396584396585396586396587396588396589396590396591396592396593396594396595396596396597396598396599396600396601396602396603396604396605396606396607396608396609396610396611396612396613396614396615396616396617396618396619396620396621396622396623396624396625396626396627396628396629396630396631396632396633396634396635396636396637396638396639396640396641396642396643396644396645396646396647396648396649396650396651396652396653396654396655396656396657396658396659396660396661396662396663396664396665396666396667396668396669396670396671396672396673396674396675396676396677396678396679396680396681396682396683396684396685396686396687396688396689396690396691396692396693396694396695396696396697396698396699396700396701396702396703396704396705396706396707396708396709396710396711396712396713396714396715396716396717396718396719396720396721396722396723396724396725396726396727396728396729396730396731396732396733396734396735396736396737396738396739396740396741396742396743396744396745396746396747396748396749396750396751396752396753396754396755396756396757396758396759396760396761396762396763396764396765396766396767396768396769396770396771396772396773396774396775396776396777396778396779396780396781396782396783396784396785396786396787396788396789396790396791396792396793396794396795396796396797396798396799396800396801396802396803396804396805396806396807396808396809396810396811396812396813396814396815396816396817396818396819396820396821396822396823396824396825396826396827396828396829396830396831396832396833396834396835396836396837396838396839396840396841396842396843396844396845396846396847396848396849396850396851396852396853396854396855396856396857396858396859396860396861396862396863396864396865396866396867396868396869396870396871396872396873396874396875396876396877396878396879396880396881396882396883396884396885396886396887396888396889396890396891396892396893396894396895396896396897396898396899396900396901396902396903396904396905396906396907396908396909396910396911396912396913396914396915396916396917396918396919396920396921396922396923396924396925396926396927396928396929396930396931396932396933396934396935396936396937396938396939396940396941396942396943396944396945396946396947396948396949396950396951396952396953396954396955396956396957396958396959396960396961396962396963396964396965396966396967396968396969396970396971396972396973396974396975396976396977396978396979396980396981396982396983396984396985396986396987396988396989396990396991396992396993396994396995396996396997396998396999397000397001397002397003397004397005397006397007397008397009397010397011397012397013397014397015397016397017397018397019397020397021397022397023397024397025397026397027397028397029397030397031397032397033397034397035397036397037397038397039397040397041397042397043397044397045397046397047397048397049397050397051397052397053397054397055397056397057397058397059397060397061397062397063397064397065397066397067397068397069397070397071397072397073397074397075397076397077397078397079397080397081397082397083397084397085397086397087397088397089397090397091397092397093397094397095397096397097397098397099397100397101397102397103397104397105397106397107397108397109397110397111397112397113397114397115397116397117397118397119397120397121397122397123397124397125397126397127397128397129397130397131397132397133397134397135397136397137397138397139397140397141397142397143397144397145397146397147397148397149397150397151397152397153397154397155397156397157397158397159397160397161397162397163397164397165397166397167397168397169397170397171397172397173397174397175397176397177397178397179397180397181397182397183397184397185397186397187397188397189397190397191397192397193397194397195397196397197397198397199397200397201397202397203397204397205397206397207397208397209397210397211397212397213397214397215397216397217397218397219397220397221397222397223397224397225397226397227397228397229397230397231397232397233397234397235397236397237397238397239397240397241397242397243397244397245397246397247397248397249397250397251397252397253397254397255397256397257397258397259397260397261397262397263397264397265397266397267397268397269397270397271397272397273397274397275397276397277397278397279397280397281397282397283397284397285397286397287397288397289397290397291397292397293397294397295397296397297397298397299397300397301397302397303397304397305397306397307397308397309397310397311397312397313397314397315397316397317397318397319397320397321397322397323397324397325397326397327397328397329397330397331397332397333397334397335397336397337397338397339397340397341397342397343397344397345397346397347397348397349397350397351397352397353397354397355397356397357397358397359397360397361397362397363397364397365397366397367397368397369397370397371397372397373397374397375397376397377397378397379397380397381397382397383397384397385397386397387397388397389397390397391397392397393397394397395397396397397397398397399397400397401397402397403397404397405397406397407397408397409397410397411397412397413397414397415397416397417397418397419397420397421397422397423397424397425397426397427397428397429397430397431397432397433397434397435397436397437397438397439397440397441397442397443397444397445397446397447397448397449397450397451397452397453397454397455397456397457397458397459397460397461397462397463397464397465397466397467397468397469397470397471397472397473397474397475397476397477397478397479397480397481397482397483397484397485397486397487397488397489397490397491397492397493397494397495397496397497397498397499397500397501397502397503397504397505397506397507397508397509397510397511397512397513397514397515397516397517397518397519397520397521397522397523397524397525397526397527397528397529397530397531397532397533397534397535397536397537397538397539397540397541397542397543397544397545397546397547397548397549397550397551397552397553397554397555397556397557397558397559397560397561397562397563397564397565397566397567397568397569397570397571397572397573397574397575397576397577397578397579397580397581397582397583397584397585397586397587397588397589397590397591397592397593397594397595397596397597397598397599397600397601397602397603397604397605397606397607397608397609397610397611397612397613397614397615397616397617397618397619397620397621397622397623397624397625397626397627397628397629397630397631397632397633397634397635397636397637397638397639397640397641397642397643397644397645397646397647397648397649397650397651397652397653397654397655397656397657397658397659397660397661397662397663397664397665397666397667397668397669397670397671397672397673397674397675397676397677397678397679397680397681397682397683397684397685397686397687397688397689397690397691397692397693397694397695397696397697397698397699397700397701397702397703397704397705397706397707397708397709397710397711397712397713397714397715397716397717397718397719397720397721397722397723397724397725397726397727397728397729397730397731397732397733397734397735397736397737397738397739397740397741397742397743397744397745397746397747397748397749397750397751397752397753397754397755397756397757397758397759397760397761397762397763397764397765397766397767397768397769397770397771397772397773397774397775397776397777397778397779397780397781397782397783397784397785397786397787397788397789397790397791397792397793397794397795397796397797397798397799397800397801397802397803397804397805397806397807397808397809397810397811397812397813397814397815397816397817397818397819397820397821397822397823397824397825397826397827397828397829397830397831397832397833397834397835397836397837397838397839397840397841397842397843397844397845397846397847397848397849397850397851397852397853397854397855397856397857397858397859397860397861397862397863397864397865397866397867397868397869397870397871397872397873397874397875397876397877397878397879397880397881397882397883397884397885397886397887397888397889397890397891397892397893397894397895397896397897397898397899397900397901397902397903397904397905397906397907397908397909397910397911397912397913397914397915397916397917397918397919397920397921397922397923397924397925397926397927397928397929397930397931397932397933397934397935397936397937397938397939397940397941397942397943397944397945397946397947397948397949397950397951397952397953397954397955397956397957397958397959397960397961397962397963397964397965397966397967397968397969397970397971397972397973397974397975397976397977397978397979397980397981397982397983397984397985397986397987397988397989397990397991397992397993397994397995397996397997397998397999398000398001398002398003398004398005398006398007398008398009398010398011398012398013398014398015398016398017398018398019398020398021398022398023398024398025398026398027398028398029398030398031398032398033398034398035398036398037398038398039398040398041398042398043398044398045398046398047398048398049398050398051398052398053398054398055398056398057398058398059398060398061398062398063398064398065398066398067398068398069398070398071398072398073398074398075398076398077398078398079398080398081398082398083398084398085398086398087398088398089398090398091398092398093398094398095398096398097398098398099398100398101398102398103398104398105398106398107398108398109398110398111398112398113398114398115398116398117398118398119398120398121398122398123398124398125398126398127398128398129398130398131398132398133398134398135398136398137398138398139398140398141398142398143398144398145398146398147398148398149398150398151398152398153
  1. node {
  2. name: "global_step"
  3. op: "Variable"
  4. attr {
  5. key: "_output_shapes"
  6. value {
  7. list {
  8. shape {
  9. }
  10. }
  11. }
  12. }
  13. attr {
  14. key: "container"
  15. value {
  16. s: ""
  17. }
  18. }
  19. attr {
  20. key: "dtype"
  21. value {
  22. type: DT_INT64
  23. }
  24. }
  25. attr {
  26. key: "shape"
  27. value {
  28. shape {
  29. }
  30. }
  31. }
  32. attr {
  33. key: "shared_name"
  34. value {
  35. s: ""
  36. }
  37. }
  38. }
  39. node {
  40. name: "global_step/Initializer/zeros"
  41. op: "Const"
  42. attr {
  43. key: "_class"
  44. value {
  45. list {
  46. s: "loc:@global_step"
  47. }
  48. }
  49. }
  50. attr {
  51. key: "_output_shapes"
  52. value {
  53. list {
  54. shape {
  55. }
  56. }
  57. }
  58. }
  59. attr {
  60. key: "dtype"
  61. value {
  62. type: DT_INT64
  63. }
  64. }
  65. attr {
  66. key: "value"
  67. value {
  68. tensor {
  69. dtype: DT_INT64
  70. tensor_shape {
  71. }
  72. int64_val: 0
  73. }
  74. }
  75. }
  76. }
  77. node {
  78. name: "global_step/Assign"
  79. op: "Assign"
  80. input: "global_step"
  81. input: "global_step/Initializer/zeros"
  82. attr {
  83. key: "T"
  84. value {
  85. type: DT_INT64
  86. }
  87. }
  88. attr {
  89. key: "_class"
  90. value {
  91. list {
  92. s: "loc:@global_step"
  93. }
  94. }
  95. }
  96. attr {
  97. key: "_output_shapes"
  98. value {
  99. list {
  100. shape {
  101. }
  102. }
  103. }
  104. }
  105. attr {
  106. key: "use_locking"
  107. value {
  108. b: true
  109. }
  110. }
  111. attr {
  112. key: "validate_shape"
  113. value {
  114. b: true
  115. }
  116. }
  117. }
  118. node {
  119. name: "global_step/read"
  120. op: "Identity"
  121. input: "global_step"
  122. attr {
  123. key: "T"
  124. value {
  125. type: DT_INT64
  126. }
  127. }
  128. attr {
  129. key: "_class"
  130. value {
  131. list {
  132. s: "loc:@global_step"
  133. }
  134. }
  135. }
  136. attr {
  137. key: "_output_shapes"
  138. value {
  139. list {
  140. shape {
  141. }
  142. }
  143. }
  144. }
  145. }
  146. node {
  147. name: "batch_processing/filename_queue/Const"
  148. op: "Const"
  149. attr {
  150. key: "_output_shapes"
  151. value {
  152. list {
  153. shape {
  154. dim {
  155. size: 128
  156. }
  157. }
  158. }
  159. }
  160. }
  161. attr {
  162. key: "dtype"
  163. value {
  164. type: DT_STRING
  165. }
  166. }
  167. attr {
  168. key: "value"
  169. value {
  170. tensor {
  171. dtype: DT_STRING
  172. tensor_shape {
  173. dim {
  174. size: 128
  175. }
  176. }
  177. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00000-of-00128"
  178. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00001-of-00128"
  179. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00002-of-00128"
  180. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00003-of-00128"
  181. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00004-of-00128"
  182. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00005-of-00128"
  183. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00006-of-00128"
  184. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00007-of-00128"
  185. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00008-of-00128"
  186. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00009-of-00128"
  187. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00010-of-00128"
  188. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00011-of-00128"
  189. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00012-of-00128"
  190. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00013-of-00128"
  191. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00014-of-00128"
  192. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00015-of-00128"
  193. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00016-of-00128"
  194. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00017-of-00128"
  195. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00018-of-00128"
  196. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00019-of-00128"
  197. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00020-of-00128"
  198. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00021-of-00128"
  199. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00022-of-00128"
  200. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00023-of-00128"
  201. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00024-of-00128"
  202. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00025-of-00128"
  203. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00026-of-00128"
  204. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00027-of-00128"
  205. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00028-of-00128"
  206. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00029-of-00128"
  207. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00030-of-00128"
  208. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00031-of-00128"
  209. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00032-of-00128"
  210. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00033-of-00128"
  211. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00034-of-00128"
  212. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00035-of-00128"
  213. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00036-of-00128"
  214. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00037-of-00128"
  215. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00038-of-00128"
  216. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00039-of-00128"
  217. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00040-of-00128"
  218. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00041-of-00128"
  219. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00042-of-00128"
  220. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00043-of-00128"
  221. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00044-of-00128"
  222. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00045-of-00128"
  223. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00046-of-00128"
  224. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00047-of-00128"
  225. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00048-of-00128"
  226. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00049-of-00128"
  227. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00050-of-00128"
  228. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00051-of-00128"
  229. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00052-of-00128"
  230. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00053-of-00128"
  231. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00054-of-00128"
  232. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00055-of-00128"
  233. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00056-of-00128"
  234. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00057-of-00128"
  235. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00058-of-00128"
  236. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00059-of-00128"
  237. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00060-of-00128"
  238. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00061-of-00128"
  239. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00062-of-00128"
  240. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00063-of-00128"
  241. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00064-of-00128"
  242. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00065-of-00128"
  243. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00066-of-00128"
  244. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00067-of-00128"
  245. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00068-of-00128"
  246. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00069-of-00128"
  247. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00070-of-00128"
  248. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00071-of-00128"
  249. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00072-of-00128"
  250. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00073-of-00128"
  251. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00074-of-00128"
  252. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00075-of-00128"
  253. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00076-of-00128"
  254. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00077-of-00128"
  255. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00078-of-00128"
  256. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00079-of-00128"
  257. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00080-of-00128"
  258. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00081-of-00128"
  259. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00082-of-00128"
  260. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00083-of-00128"
  261. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00084-of-00128"
  262. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00085-of-00128"
  263. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00086-of-00128"
  264. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00087-of-00128"
  265. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00088-of-00128"
  266. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00089-of-00128"
  267. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00090-of-00128"
  268. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00091-of-00128"
  269. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00092-of-00128"
  270. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00093-of-00128"
  271. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00094-of-00128"
  272. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00095-of-00128"
  273. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00096-of-00128"
  274. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00097-of-00128"
  275. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00098-of-00128"
  276. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00099-of-00128"
  277. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00100-of-00128"
  278. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00101-of-00128"
  279. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00102-of-00128"
  280. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00103-of-00128"
  281. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00104-of-00128"
  282. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00105-of-00128"
  283. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00106-of-00128"
  284. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00107-of-00128"
  285. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00108-of-00128"
  286. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00109-of-00128"
  287. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00110-of-00128"
  288. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00111-of-00128"
  289. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00112-of-00128"
  290. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00113-of-00128"
  291. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00114-of-00128"
  292. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00115-of-00128"
  293. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00116-of-00128"
  294. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00117-of-00128"
  295. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00118-of-00128"
  296. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00119-of-00128"
  297. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00120-of-00128"
  298. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00121-of-00128"
  299. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00122-of-00128"
  300. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00123-of-00128"
  301. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00124-of-00128"
  302. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00125-of-00128"
  303. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00126-of-00128"
  304. string_val: "/data/imagenet-2012/imagenet-with-bbox-validation-00127-of-00128"
  305. }
  306. }
  307. }
  308. }
  309. node {
  310. name: "batch_processing/filename_queue/Size"
  311. op: "Const"
  312. attr {
  313. key: "_output_shapes"
  314. value {
  315. list {
  316. shape {
  317. }
  318. }
  319. }
  320. }
  321. attr {
  322. key: "dtype"
  323. value {
  324. type: DT_INT32
  325. }
  326. }
  327. attr {
  328. key: "value"
  329. value {
  330. tensor {
  331. dtype: DT_INT32
  332. tensor_shape {
  333. }
  334. int_val: 128
  335. }
  336. }
  337. }
  338. }
  339. node {
  340. name: "batch_processing/filename_queue/Greater/y"
  341. op: "Const"
  342. attr {
  343. key: "_output_shapes"
  344. value {
  345. list {
  346. shape {
  347. }
  348. }
  349. }
  350. }
  351. attr {
  352. key: "dtype"
  353. value {
  354. type: DT_INT32
  355. }
  356. }
  357. attr {
  358. key: "value"
  359. value {
  360. tensor {
  361. dtype: DT_INT32
  362. tensor_shape {
  363. }
  364. int_val: 0
  365. }
  366. }
  367. }
  368. }
  369. node {
  370. name: "batch_processing/filename_queue/Greater"
  371. op: "Greater"
  372. input: "batch_processing/filename_queue/Size"
  373. input: "batch_processing/filename_queue/Greater/y"
  374. attr {
  375. key: "T"
  376. value {
  377. type: DT_INT32
  378. }
  379. }
  380. attr {
  381. key: "_output_shapes"
  382. value {
  383. list {
  384. shape {
  385. }
  386. }
  387. }
  388. }
  389. }
  390. node {
  391. name: "batch_processing/filename_queue/Assert/data_0"
  392. op: "Const"
  393. attr {
  394. key: "_output_shapes"
  395. value {
  396. list {
  397. shape {
  398. }
  399. }
  400. }
  401. }
  402. attr {
  403. key: "dtype"
  404. value {
  405. type: DT_STRING
  406. }
  407. }
  408. attr {
  409. key: "value"
  410. value {
  411. tensor {
  412. dtype: DT_STRING
  413. tensor_shape {
  414. }
  415. string_val: "string_input_producer requires a non-null input tensor"
  416. }
  417. }
  418. }
  419. }
  420. node {
  421. name: "batch_processing/filename_queue/Assert"
  422. op: "Assert"
  423. input: "batch_processing/filename_queue/Greater"
  424. input: "batch_processing/filename_queue/Assert/data_0"
  425. attr {
  426. key: "T"
  427. value {
  428. list {
  429. type: DT_STRING
  430. }
  431. }
  432. }
  433. attr {
  434. key: "summarize"
  435. value {
  436. i: 3
  437. }
  438. }
  439. }
  440. node {
  441. name: "batch_processing/filename_queue/Identity"
  442. op: "Identity"
  443. input: "batch_processing/filename_queue/Const"
  444. input: "^batch_processing/filename_queue/Assert"
  445. attr {
  446. key: "T"
  447. value {
  448. type: DT_STRING
  449. }
  450. }
  451. attr {
  452. key: "_output_shapes"
  453. value {
  454. list {
  455. shape {
  456. dim {
  457. size: 128
  458. }
  459. }
  460. }
  461. }
  462. }
  463. }
  464. node {
  465. name: "batch_processing/filename_queue"
  466. op: "FIFOQueue"
  467. attr {
  468. key: "_output_shapes"
  469. value {
  470. list {
  471. shape {
  472. }
  473. }
  474. }
  475. }
  476. attr {
  477. key: "capacity"
  478. value {
  479. i: 1
  480. }
  481. }
  482. attr {
  483. key: "component_types"
  484. value {
  485. list {
  486. type: DT_STRING
  487. }
  488. }
  489. }
  490. attr {
  491. key: "container"
  492. value {
  493. s: ""
  494. }
  495. }
  496. attr {
  497. key: "shapes"
  498. value {
  499. list {
  500. shape {
  501. }
  502. }
  503. }
  504. }
  505. attr {
  506. key: "shared_name"
  507. value {
  508. s: ""
  509. }
  510. }
  511. }
  512. node {
  513. name: "batch_processing/filename_queue/filename_queue_EnqueueMany"
  514. op: "QueueEnqueueMany"
  515. input: "batch_processing/filename_queue"
  516. input: "batch_processing/filename_queue/Identity"
  517. attr {
  518. key: "Tcomponents"
  519. value {
  520. list {
  521. type: DT_STRING
  522. }
  523. }
  524. }
  525. attr {
  526. key: "_class"
  527. value {
  528. list {
  529. s: "loc:@batch_processing/filename_queue"
  530. }
  531. }
  532. }
  533. attr {
  534. key: "timeout_ms"
  535. value {
  536. i: -1
  537. }
  538. }
  539. }
  540. node {
  541. name: "batch_processing/filename_queue/filename_queue_Close"
  542. op: "QueueClose"
  543. input: "batch_processing/filename_queue"
  544. attr {
  545. key: "_class"
  546. value {
  547. list {
  548. s: "loc:@batch_processing/filename_queue"
  549. }
  550. }
  551. }
  552. attr {
  553. key: "cancel_pending_enqueues"
  554. value {
  555. b: false
  556. }
  557. }
  558. }
  559. node {
  560. name: "batch_processing/filename_queue/filename_queue_Close_1"
  561. op: "QueueClose"
  562. input: "batch_processing/filename_queue"
  563. attr {
  564. key: "_class"
  565. value {
  566. list {
  567. s: "loc:@batch_processing/filename_queue"
  568. }
  569. }
  570. }
  571. attr {
  572. key: "cancel_pending_enqueues"
  573. value {
  574. b: true
  575. }
  576. }
  577. }
  578. node {
  579. name: "batch_processing/filename_queue/filename_queue_Size"
  580. op: "QueueSize"
  581. input: "batch_processing/filename_queue"
  582. attr {
  583. key: "_class"
  584. value {
  585. list {
  586. s: "loc:@batch_processing/filename_queue"
  587. }
  588. }
  589. }
  590. attr {
  591. key: "_output_shapes"
  592. value {
  593. list {
  594. shape {
  595. }
  596. }
  597. }
  598. }
  599. }
  600. node {
  601. name: "batch_processing/filename_queue/Cast"
  602. op: "Cast"
  603. input: "batch_processing/filename_queue/filename_queue_Size"
  604. attr {
  605. key: "DstT"
  606. value {
  607. type: DT_FLOAT
  608. }
  609. }
  610. attr {
  611. key: "SrcT"
  612. value {
  613. type: DT_INT32
  614. }
  615. }
  616. attr {
  617. key: "_output_shapes"
  618. value {
  619. list {
  620. shape {
  621. }
  622. }
  623. }
  624. }
  625. }
  626. node {
  627. name: "batch_processing/filename_queue/mul/y"
  628. op: "Const"
  629. attr {
  630. key: "_output_shapes"
  631. value {
  632. list {
  633. shape {
  634. }
  635. }
  636. }
  637. }
  638. attr {
  639. key: "dtype"
  640. value {
  641. type: DT_FLOAT
  642. }
  643. }
  644. attr {
  645. key: "value"
  646. value {
  647. tensor {
  648. dtype: DT_FLOAT
  649. tensor_shape {
  650. }
  651. float_val: 1.0
  652. }
  653. }
  654. }
  655. }
  656. node {
  657. name: "batch_processing/filename_queue/mul"
  658. op: "Mul"
  659. input: "batch_processing/filename_queue/Cast"
  660. input: "batch_processing/filename_queue/mul/y"
  661. attr {
  662. key: "T"
  663. value {
  664. type: DT_FLOAT
  665. }
  666. }
  667. attr {
  668. key: "_output_shapes"
  669. value {
  670. list {
  671. shape {
  672. }
  673. }
  674. }
  675. }
  676. }
  677. node {
  678. name: "batch_processing/filename_queue/ScalarSummary/tags"
  679. op: "Const"
  680. attr {
  681. key: "_output_shapes"
  682. value {
  683. list {
  684. shape {
  685. }
  686. }
  687. }
  688. }
  689. attr {
  690. key: "dtype"
  691. value {
  692. type: DT_STRING
  693. }
  694. }
  695. attr {
  696. key: "value"
  697. value {
  698. tensor {
  699. dtype: DT_STRING
  700. tensor_shape {
  701. }
  702. string_val: "queue/batch_processing/filename_queue/fraction_of_1_full"
  703. }
  704. }
  705. }
  706. }
  707. node {
  708. name: "batch_processing/filename_queue/ScalarSummary"
  709. op: "ScalarSummary"
  710. input: "batch_processing/filename_queue/ScalarSummary/tags"
  711. input: "batch_processing/filename_queue/mul"
  712. attr {
  713. key: "T"
  714. value {
  715. type: DT_FLOAT
  716. }
  717. }
  718. attr {
  719. key: "_output_shapes"
  720. value {
  721. list {
  722. shape {
  723. }
  724. }
  725. }
  726. }
  727. }
  728. node {
  729. name: "batch_processing/fifo_examples_queue"
  730. op: "FIFOQueue"
  731. attr {
  732. key: "_output_shapes"
  733. value {
  734. list {
  735. shape {
  736. }
  737. }
  738. }
  739. }
  740. attr {
  741. key: "capacity"
  742. value {
  743. i: 1124
  744. }
  745. }
  746. attr {
  747. key: "component_types"
  748. value {
  749. list {
  750. type: DT_STRING
  751. }
  752. }
  753. }
  754. attr {
  755. key: "container"
  756. value {
  757. s: ""
  758. }
  759. }
  760. attr {
  761. key: "shapes"
  762. value {
  763. list {
  764. }
  765. }
  766. }
  767. attr {
  768. key: "shared_name"
  769. value {
  770. s: ""
  771. }
  772. }
  773. }
  774. node {
  775. name: "batch_processing/fifo_examples_queue_Size"
  776. op: "QueueSize"
  777. input: "batch_processing/fifo_examples_queue"
  778. attr {
  779. key: "_class"
  780. value {
  781. list {
  782. s: "loc:@batch_processing/fifo_examples_queue"
  783. }
  784. }
  785. }
  786. attr {
  787. key: "_output_shapes"
  788. value {
  789. list {
  790. shape {
  791. }
  792. }
  793. }
  794. }
  795. }
  796. node {
  797. name: "batch_processing/ToFloat"
  798. op: "Cast"
  799. input: "batch_processing/fifo_examples_queue_Size"
  800. attr {
  801. key: "DstT"
  802. value {
  803. type: DT_FLOAT
  804. }
  805. }
  806. attr {
  807. key: "SrcT"
  808. value {
  809. type: DT_INT32
  810. }
  811. }
  812. attr {
  813. key: "_output_shapes"
  814. value {
  815. list {
  816. shape {
  817. }
  818. }
  819. }
  820. }
  821. }
  822. node {
  823. name: "batch_processing/mul/y"
  824. op: "Const"
  825. attr {
  826. key: "_output_shapes"
  827. value {
  828. list {
  829. shape {
  830. }
  831. }
  832. }
  833. }
  834. attr {
  835. key: "dtype"
  836. value {
  837. type: DT_FLOAT
  838. }
  839. }
  840. attr {
  841. key: "value"
  842. value {
  843. tensor {
  844. dtype: DT_FLOAT
  845. tensor_shape {
  846. }
  847. float_val: 0.000889679708052
  848. }
  849. }
  850. }
  851. }
  852. node {
  853. name: "batch_processing/mul"
  854. op: "Mul"
  855. input: "batch_processing/ToFloat"
  856. input: "batch_processing/mul/y"
  857. attr {
  858. key: "T"
  859. value {
  860. type: DT_FLOAT
  861. }
  862. }
  863. attr {
  864. key: "_output_shapes"
  865. value {
  866. list {
  867. shape {
  868. }
  869. }
  870. }
  871. }
  872. }
  873. node {
  874. name: "batch_processing/ScalarSummary/tags"
  875. op: "Const"
  876. attr {
  877. key: "_output_shapes"
  878. value {
  879. list {
  880. shape {
  881. }
  882. }
  883. }
  884. }
  885. attr {
  886. key: "dtype"
  887. value {
  888. type: DT_STRING
  889. }
  890. }
  891. attr {
  892. key: "value"
  893. value {
  894. tensor {
  895. dtype: DT_STRING
  896. tensor_shape {
  897. }
  898. string_val: "queue/batch_processing/fifo_examples_queue/fraction_of_1124_full"
  899. }
  900. }
  901. }
  902. }
  903. node {
  904. name: "batch_processing/ScalarSummary"
  905. op: "ScalarSummary"
  906. input: "batch_processing/ScalarSummary/tags"
  907. input: "batch_processing/mul"
  908. attr {
  909. key: "T"
  910. value {
  911. type: DT_FLOAT
  912. }
  913. }
  914. attr {
  915. key: "_output_shapes"
  916. value {
  917. list {
  918. shape {
  919. }
  920. }
  921. }
  922. }
  923. }
  924. node {
  925. name: "batch_processing/SSTableReader"
  926. op: "SSTableReader"
  927. attr {
  928. key: "_output_shapes"
  929. value {
  930. list {
  931. shape {
  932. unknown_rank: true
  933. }
  934. }
  935. }
  936. }
  937. attr {
  938. key: "container"
  939. value {
  940. s: ""
  941. }
  942. }
  943. attr {
  944. key: "key_prefix"
  945. value {
  946. s: ""
  947. }
  948. }
  949. attr {
  950. key: "shared_name"
  951. value {
  952. s: ""
  953. }
  954. }
  955. }
  956. node {
  957. name: "batch_processing/ReaderRead"
  958. op: "ReaderRead"
  959. input: "batch_processing/SSTableReader"
  960. input: "batch_processing/filename_queue"
  961. attr {
  962. key: "_class"
  963. value {
  964. list {
  965. s: "loc:@batch_processing/SSTableReader"
  966. s: "loc:@batch_processing/filename_queue"
  967. }
  968. }
  969. }
  970. attr {
  971. key: "_output_shapes"
  972. value {
  973. list {
  974. shape {
  975. }
  976. shape {
  977. }
  978. }
  979. }
  980. }
  981. }
  982. node {
  983. name: "batch_processing/ParseSingleExample/ExpandDims/dim"
  984. op: "Const"
  985. attr {
  986. key: "_output_shapes"
  987. value {
  988. list {
  989. shape {
  990. }
  991. }
  992. }
  993. }
  994. attr {
  995. key: "dtype"
  996. value {
  997. type: DT_INT32
  998. }
  999. }
  1000. attr {
  1001. key: "value"
  1002. value {
  1003. tensor {
  1004. dtype: DT_INT32
  1005. tensor_shape {
  1006. }
  1007. int_val: 0
  1008. }
  1009. }
  1010. }
  1011. }
  1012. node {
  1013. name: "batch_processing/ParseSingleExample/ExpandDims"
  1014. op: "ExpandDims"
  1015. input: "batch_processing/ReaderRead:1"
  1016. input: "batch_processing/ParseSingleExample/ExpandDims/dim"
  1017. attr {
  1018. key: "T"
  1019. value {
  1020. type: DT_STRING
  1021. }
  1022. }
  1023. attr {
  1024. key: "_output_shapes"
  1025. value {
  1026. list {
  1027. shape {
  1028. dim {
  1029. size: 1
  1030. }
  1031. }
  1032. }
  1033. }
  1034. }
  1035. }
  1036. node {
  1037. name: "batch_processing/ParseSingleExample/ParseExample/key_image/class/label"
  1038. op: "Const"
  1039. attr {
  1040. key: "_output_shapes"
  1041. value {
  1042. list {
  1043. shape {
  1044. }
  1045. }
  1046. }
  1047. }
  1048. attr {
  1049. key: "dtype"
  1050. value {
  1051. type: DT_INT64
  1052. }
  1053. }
  1054. attr {
  1055. key: "value"
  1056. value {
  1057. tensor {
  1058. dtype: DT_INT64
  1059. tensor_shape {
  1060. }
  1061. int64_val: -1
  1062. }
  1063. }
  1064. }
  1065. }
  1066. node {
  1067. name: "batch_processing/ParseSingleExample/ParseExample/Reshape/shape"
  1068. op: "Const"
  1069. attr {
  1070. key: "_output_shapes"
  1071. value {
  1072. list {
  1073. shape {
  1074. dim {
  1075. size: 1
  1076. }
  1077. }
  1078. }
  1079. }
  1080. }
  1081. attr {
  1082. key: "dtype"
  1083. value {
  1084. type: DT_INT32
  1085. }
  1086. }
  1087. attr {
  1088. key: "value"
  1089. value {
  1090. tensor {
  1091. dtype: DT_INT32
  1092. tensor_shape {
  1093. dim {
  1094. size: 1
  1095. }
  1096. }
  1097. int_val: 1
  1098. }
  1099. }
  1100. }
  1101. }
  1102. node {
  1103. name: "batch_processing/ParseSingleExample/ParseExample/Reshape"
  1104. op: "Reshape"
  1105. input: "batch_processing/ParseSingleExample/ParseExample/key_image/class/label"
  1106. input: "batch_processing/ParseSingleExample/ParseExample/Reshape/shape"
  1107. attr {
  1108. key: "T"
  1109. value {
  1110. type: DT_INT64
  1111. }
  1112. }
  1113. attr {
  1114. key: "_output_shapes"
  1115. value {
  1116. list {
  1117. shape {
  1118. dim {
  1119. size: 1
  1120. }
  1121. }
  1122. }
  1123. }
  1124. }
  1125. }
  1126. node {
  1127. name: "batch_processing/ParseSingleExample/ParseExample/key_image/class/text"
  1128. op: "Const"
  1129. attr {
  1130. key: "_output_shapes"
  1131. value {
  1132. list {
  1133. shape {
  1134. }
  1135. }
  1136. }
  1137. }
  1138. attr {
  1139. key: "dtype"
  1140. value {
  1141. type: DT_STRING
  1142. }
  1143. }
  1144. attr {
  1145. key: "value"
  1146. value {
  1147. tensor {
  1148. dtype: DT_STRING
  1149. tensor_shape {
  1150. }
  1151. string_val: ""
  1152. }
  1153. }
  1154. }
  1155. }
  1156. node {
  1157. name: "batch_processing/ParseSingleExample/ParseExample/Reshape_1/shape"
  1158. op: "Const"
  1159. attr {
  1160. key: "_output_shapes"
  1161. value {
  1162. list {
  1163. shape {
  1164. dim {
  1165. }
  1166. }
  1167. }
  1168. }
  1169. }
  1170. attr {
  1171. key: "dtype"
  1172. value {
  1173. type: DT_INT32
  1174. }
  1175. }
  1176. attr {
  1177. key: "value"
  1178. value {
  1179. tensor {
  1180. dtype: DT_INT32
  1181. tensor_shape {
  1182. dim {
  1183. }
  1184. }
  1185. }
  1186. }
  1187. }
  1188. }
  1189. node {
  1190. name: "batch_processing/ParseSingleExample/ParseExample/Reshape_1"
  1191. op: "Reshape"
  1192. input: "batch_processing/ParseSingleExample/ParseExample/key_image/class/text"
  1193. input: "batch_processing/ParseSingleExample/ParseExample/Reshape_1/shape"
  1194. attr {
  1195. key: "T"
  1196. value {
  1197. type: DT_STRING
  1198. }
  1199. }
  1200. attr {
  1201. key: "_output_shapes"
  1202. value {
  1203. list {
  1204. shape {
  1205. }
  1206. }
  1207. }
  1208. }
  1209. }
  1210. node {
  1211. name: "batch_processing/ParseSingleExample/ParseExample/key_image/encoded"
  1212. op: "Const"
  1213. attr {
  1214. key: "_output_shapes"
  1215. value {
  1216. list {
  1217. shape {
  1218. }
  1219. }
  1220. }
  1221. }
  1222. attr {
  1223. key: "dtype"
  1224. value {
  1225. type: DT_STRING
  1226. }
  1227. }
  1228. attr {
  1229. key: "value"
  1230. value {
  1231. tensor {
  1232. dtype: DT_STRING
  1233. tensor_shape {
  1234. }
  1235. string_val: ""
  1236. }
  1237. }
  1238. }
  1239. }
  1240. node {
  1241. name: "batch_processing/ParseSingleExample/ParseExample/Reshape_2/shape"
  1242. op: "Const"
  1243. attr {
  1244. key: "_output_shapes"
  1245. value {
  1246. list {
  1247. shape {
  1248. dim {
  1249. }
  1250. }
  1251. }
  1252. }
  1253. }
  1254. attr {
  1255. key: "dtype"
  1256. value {
  1257. type: DT_INT32
  1258. }
  1259. }
  1260. attr {
  1261. key: "value"
  1262. value {
  1263. tensor {
  1264. dtype: DT_INT32
  1265. tensor_shape {
  1266. dim {
  1267. }
  1268. }
  1269. }
  1270. }
  1271. }
  1272. }
  1273. node {
  1274. name: "batch_processing/ParseSingleExample/ParseExample/Reshape_2"
  1275. op: "Reshape"
  1276. input: "batch_processing/ParseSingleExample/ParseExample/key_image/encoded"
  1277. input: "batch_processing/ParseSingleExample/ParseExample/Reshape_2/shape"
  1278. attr {
  1279. key: "T"
  1280. value {
  1281. type: DT_STRING
  1282. }
  1283. }
  1284. attr {
  1285. key: "_output_shapes"
  1286. value {
  1287. list {
  1288. shape {
  1289. }
  1290. }
  1291. }
  1292. }
  1293. }
  1294. node {
  1295. name: "batch_processing/ParseSingleExample/ParseExample/ParseExample/names"
  1296. op: "Const"
  1297. attr {
  1298. key: "_output_shapes"
  1299. value {
  1300. list {
  1301. shape {
  1302. dim {
  1303. }
  1304. }
  1305. }
  1306. }
  1307. }
  1308. attr {
  1309. key: "dtype"
  1310. value {
  1311. type: DT_STRING
  1312. }
  1313. }
  1314. attr {
  1315. key: "value"
  1316. value {
  1317. tensor {
  1318. dtype: DT_STRING
  1319. tensor_shape {
  1320. dim {
  1321. }
  1322. }
  1323. }
  1324. }
  1325. }
  1326. }
  1327. node {
  1328. name: "batch_processing/ParseSingleExample/ParseExample/ParseExample/sparse_keys_0"
  1329. op: "Const"
  1330. attr {
  1331. key: "_output_shapes"
  1332. value {
  1333. list {
  1334. shape {
  1335. }
  1336. }
  1337. }
  1338. }
  1339. attr {
  1340. key: "dtype"
  1341. value {
  1342. type: DT_STRING
  1343. }
  1344. }
  1345. attr {
  1346. key: "value"
  1347. value {
  1348. tensor {
  1349. dtype: DT_STRING
  1350. tensor_shape {
  1351. }
  1352. string_val: "image/object/bbox/xmax"
  1353. }
  1354. }
  1355. }
  1356. }
  1357. node {
  1358. name: "batch_processing/ParseSingleExample/ParseExample/ParseExample/sparse_keys_1"
  1359. op: "Const"
  1360. attr {
  1361. key: "_output_shapes"
  1362. value {
  1363. list {
  1364. shape {
  1365. }
  1366. }
  1367. }
  1368. }
  1369. attr {
  1370. key: "dtype"
  1371. value {
  1372. type: DT_STRING
  1373. }
  1374. }
  1375. attr {
  1376. key: "value"
  1377. value {
  1378. tensor {
  1379. dtype: DT_STRING
  1380. tensor_shape {
  1381. }
  1382. string_val: "image/object/bbox/xmin"
  1383. }
  1384. }
  1385. }
  1386. }
  1387. node {
  1388. name: "batch_processing/ParseSingleExample/ParseExample/ParseExample/sparse_keys_2"
  1389. op: "Const"
  1390. attr {
  1391. key: "_output_shapes"
  1392. value {
  1393. list {
  1394. shape {
  1395. }
  1396. }
  1397. }
  1398. }
  1399. attr {
  1400. key: "dtype"
  1401. value {
  1402. type: DT_STRING
  1403. }
  1404. }
  1405. attr {
  1406. key: "value"
  1407. value {
  1408. tensor {
  1409. dtype: DT_STRING
  1410. tensor_shape {
  1411. }
  1412. string_val: "image/object/bbox/ymax"
  1413. }
  1414. }
  1415. }
  1416. }
  1417. node {
  1418. name: "batch_processing/ParseSingleExample/ParseExample/ParseExample/sparse_keys_3"
  1419. op: "Const"
  1420. attr {
  1421. key: "_output_shapes"
  1422. value {
  1423. list {
  1424. shape {
  1425. }
  1426. }
  1427. }
  1428. }
  1429. attr {
  1430. key: "dtype"
  1431. value {
  1432. type: DT_STRING
  1433. }
  1434. }
  1435. attr {
  1436. key: "value"
  1437. value {
  1438. tensor {
  1439. dtype: DT_STRING
  1440. tensor_shape {
  1441. }
  1442. string_val: "image/object/bbox/ymin"
  1443. }
  1444. }
  1445. }
  1446. }
  1447. node {
  1448. name: "batch_processing/ParseSingleExample/ParseExample/ParseExample/dense_keys_0"
  1449. op: "Const"
  1450. attr {
  1451. key: "_output_shapes"
  1452. value {
  1453. list {
  1454. shape {
  1455. }
  1456. }
  1457. }
  1458. }
  1459. attr {
  1460. key: "dtype"
  1461. value {
  1462. type: DT_STRING
  1463. }
  1464. }
  1465. attr {
  1466. key: "value"
  1467. value {
  1468. tensor {
  1469. dtype: DT_STRING
  1470. tensor_shape {
  1471. }
  1472. string_val: "image/class/label"
  1473. }
  1474. }
  1475. }
  1476. }
  1477. node {
  1478. name: "batch_processing/ParseSingleExample/ParseExample/ParseExample/dense_keys_1"
  1479. op: "Const"
  1480. attr {
  1481. key: "_output_shapes"
  1482. value {
  1483. list {
  1484. shape {
  1485. }
  1486. }
  1487. }
  1488. }
  1489. attr {
  1490. key: "dtype"
  1491. value {
  1492. type: DT_STRING
  1493. }
  1494. }
  1495. attr {
  1496. key: "value"
  1497. value {
  1498. tensor {
  1499. dtype: DT_STRING
  1500. tensor_shape {
  1501. }
  1502. string_val: "image/class/text"
  1503. }
  1504. }
  1505. }
  1506. }
  1507. node {
  1508. name: "batch_processing/ParseSingleExample/ParseExample/ParseExample/dense_keys_2"
  1509. op: "Const"
  1510. attr {
  1511. key: "_output_shapes"
  1512. value {
  1513. list {
  1514. shape {
  1515. }
  1516. }
  1517. }
  1518. }
  1519. attr {
  1520. key: "dtype"
  1521. value {
  1522. type: DT_STRING
  1523. }
  1524. }
  1525. attr {
  1526. key: "value"
  1527. value {
  1528. tensor {
  1529. dtype: DT_STRING
  1530. tensor_shape {
  1531. }
  1532. string_val: "image/encoded"
  1533. }
  1534. }
  1535. }
  1536. }
  1537. node {
  1538. name: "batch_processing/ParseSingleExample/ParseExample/ParseExample"
  1539. op: "ParseExample"
  1540. input: "batch_processing/ParseSingleExample/ExpandDims"
  1541. input: "batch_processing/ParseSingleExample/ParseExample/ParseExample/names"
  1542. input: "batch_processing/ParseSingleExample/ParseExample/ParseExample/sparse_keys_0"
  1543. input: "batch_processing/ParseSingleExample/ParseExample/ParseExample/sparse_keys_1"
  1544. input: "batch_processing/ParseSingleExample/ParseExample/ParseExample/sparse_keys_2"
  1545. input: "batch_processing/ParseSingleExample/ParseExample/ParseExample/sparse_keys_3"
  1546. input: "batch_processing/ParseSingleExample/ParseExample/ParseExample/dense_keys_0"
  1547. input: "batch_processing/ParseSingleExample/ParseExample/ParseExample/dense_keys_1"
  1548. input: "batch_processing/ParseSingleExample/ParseExample/ParseExample/dense_keys_2"
  1549. input: "batch_processing/ParseSingleExample/ParseExample/Reshape"
  1550. input: "batch_processing/ParseSingleExample/ParseExample/Reshape_1"
  1551. input: "batch_processing/ParseSingleExample/ParseExample/Reshape_2"
  1552. attr {
  1553. key: "Ndense"
  1554. value {
  1555. i: 3
  1556. }
  1557. }
  1558. attr {
  1559. key: "Nsparse"
  1560. value {
  1561. i: 4
  1562. }
  1563. }
  1564. attr {
  1565. key: "Tdense"
  1566. value {
  1567. list {
  1568. type: DT_INT64
  1569. type: DT_STRING
  1570. type: DT_STRING
  1571. }
  1572. }
  1573. }
  1574. attr {
  1575. key: "_output_shapes"
  1576. value {
  1577. list {
  1578. shape {
  1579. dim {
  1580. size: -1
  1581. }
  1582. dim {
  1583. size: 2
  1584. }
  1585. }
  1586. shape {
  1587. dim {
  1588. size: -1
  1589. }
  1590. dim {
  1591. size: 2
  1592. }
  1593. }
  1594. shape {
  1595. dim {
  1596. size: -1
  1597. }
  1598. dim {
  1599. size: 2
  1600. }
  1601. }
  1602. shape {
  1603. dim {
  1604. size: -1
  1605. }
  1606. dim {
  1607. size: 2
  1608. }
  1609. }
  1610. shape {
  1611. dim {
  1612. size: -1
  1613. }
  1614. }
  1615. shape {
  1616. dim {
  1617. size: -1
  1618. }
  1619. }
  1620. shape {
  1621. dim {
  1622. size: -1
  1623. }
  1624. }
  1625. shape {
  1626. dim {
  1627. size: -1
  1628. }
  1629. }
  1630. shape {
  1631. dim {
  1632. size: 2
  1633. }
  1634. }
  1635. shape {
  1636. dim {
  1637. size: 2
  1638. }
  1639. }
  1640. shape {
  1641. dim {
  1642. size: 2
  1643. }
  1644. }
  1645. shape {
  1646. dim {
  1647. size: 2
  1648. }
  1649. }
  1650. shape {
  1651. dim {
  1652. size: 1
  1653. }
  1654. dim {
  1655. size: 1
  1656. }
  1657. }
  1658. shape {
  1659. dim {
  1660. size: 1
  1661. }
  1662. }
  1663. shape {
  1664. dim {
  1665. size: 1
  1666. }
  1667. }
  1668. }
  1669. }
  1670. }
  1671. attr {
  1672. key: "dense_shapes"
  1673. value {
  1674. list {
  1675. shape {
  1676. dim {
  1677. size: 1
  1678. }
  1679. }
  1680. shape {
  1681. }
  1682. shape {
  1683. }
  1684. }
  1685. }
  1686. }
  1687. attr {
  1688. key: "sparse_types"
  1689. value {
  1690. list {
  1691. type: DT_FLOAT
  1692. type: DT_FLOAT
  1693. type: DT_FLOAT
  1694. type: DT_FLOAT
  1695. }
  1696. }
  1697. }
  1698. }
  1699. node {
  1700. name: "batch_processing/ParseSingleExample/Squeeze_image/class/label"
  1701. op: "Squeeze"
  1702. input: "batch_processing/ParseSingleExample/ParseExample/ParseExample:12"
  1703. attr {
  1704. key: "T"
  1705. value {
  1706. type: DT_INT64
  1707. }
  1708. }
  1709. attr {
  1710. key: "_output_shapes"
  1711. value {
  1712. list {
  1713. shape {
  1714. dim {
  1715. size: 1
  1716. }
  1717. }
  1718. }
  1719. }
  1720. }
  1721. attr {
  1722. key: "squeeze_dims"
  1723. value {
  1724. list {
  1725. i: 0
  1726. }
  1727. }
  1728. }
  1729. }
  1730. node {
  1731. name: "batch_processing/ParseSingleExample/Squeeze_image/class/text"
  1732. op: "Squeeze"
  1733. input: "batch_processing/ParseSingleExample/ParseExample/ParseExample:13"
  1734. attr {
  1735. key: "T"
  1736. value {
  1737. type: DT_STRING
  1738. }
  1739. }
  1740. attr {
  1741. key: "_output_shapes"
  1742. value {
  1743. list {
  1744. shape {
  1745. }
  1746. }
  1747. }
  1748. }
  1749. attr {
  1750. key: "squeeze_dims"
  1751. value {
  1752. list {
  1753. i: 0
  1754. }
  1755. }
  1756. }
  1757. }
  1758. node {
  1759. name: "batch_processing/ParseSingleExample/Squeeze_image/encoded"
  1760. op: "Squeeze"
  1761. input: "batch_processing/ParseSingleExample/ParseExample/ParseExample:14"
  1762. attr {
  1763. key: "T"
  1764. value {
  1765. type: DT_STRING
  1766. }
  1767. }
  1768. attr {
  1769. key: "_output_shapes"
  1770. value {
  1771. list {
  1772. shape {
  1773. }
  1774. }
  1775. }
  1776. }
  1777. attr {
  1778. key: "squeeze_dims"
  1779. value {
  1780. list {
  1781. i: 0
  1782. }
  1783. }
  1784. }
  1785. }
  1786. node {
  1787. name: "batch_processing/ParseSingleExample/Slice_Indices_image/object/bbox/xmax/begin"
  1788. op: "Const"
  1789. attr {
  1790. key: "_output_shapes"
  1791. value {
  1792. list {
  1793. shape {
  1794. dim {
  1795. size: 2
  1796. }
  1797. }
  1798. }
  1799. }
  1800. }
  1801. attr {
  1802. key: "dtype"
  1803. value {
  1804. type: DT_INT32
  1805. }
  1806. }
  1807. attr {
  1808. key: "value"
  1809. value {
  1810. tensor {
  1811. dtype: DT_INT32
  1812. tensor_shape {
  1813. dim {
  1814. size: 2
  1815. }
  1816. }
  1817. tensor_content: "\000\000\000\000\001\000\000\000"
  1818. }
  1819. }
  1820. }
  1821. }
  1822. node {
  1823. name: "batch_processing/ParseSingleExample/Slice_Indices_image/object/bbox/xmax/size"
  1824. op: "Const"
  1825. attr {
  1826. key: "_output_shapes"
  1827. value {
  1828. list {
  1829. shape {
  1830. dim {
  1831. size: 2
  1832. }
  1833. }
  1834. }
  1835. }
  1836. }
  1837. attr {
  1838. key: "dtype"
  1839. value {
  1840. type: DT_INT32
  1841. }
  1842. }
  1843. attr {
  1844. key: "value"
  1845. value {
  1846. tensor {
  1847. dtype: DT_INT32
  1848. tensor_shape {
  1849. dim {
  1850. size: 2
  1851. }
  1852. }
  1853. tensor_content: "\377\377\377\377\377\377\377\377"
  1854. }
  1855. }
  1856. }
  1857. }
  1858. node {
  1859. name: "batch_processing/ParseSingleExample/Slice_Indices_image/object/bbox/xmax"
  1860. op: "Slice"
  1861. input: "batch_processing/ParseSingleExample/ParseExample/ParseExample"
  1862. input: "batch_processing/ParseSingleExample/Slice_Indices_image/object/bbox/xmax/begin"
  1863. input: "batch_processing/ParseSingleExample/Slice_Indices_image/object/bbox/xmax/size"
  1864. attr {
  1865. key: "Index"
  1866. value {
  1867. type: DT_INT32
  1868. }
  1869. }
  1870. attr {
  1871. key: "T"
  1872. value {
  1873. type: DT_INT64
  1874. }
  1875. }
  1876. attr {
  1877. key: "_output_shapes"
  1878. value {
  1879. list {
  1880. shape {
  1881. dim {
  1882. size: -1
  1883. }
  1884. dim {
  1885. size: 1
  1886. }
  1887. }
  1888. }
  1889. }
  1890. }
  1891. }
  1892. node {
  1893. name: "batch_processing/ParseSingleExample/Squeeze_Shape_image/object/bbox/xmax/begin"
  1894. op: "Const"
  1895. attr {
  1896. key: "_output_shapes"
  1897. value {
  1898. list {
  1899. shape {
  1900. dim {
  1901. size: 1
  1902. }
  1903. }
  1904. }
  1905. }
  1906. }
  1907. attr {
  1908. key: "dtype"
  1909. value {
  1910. type: DT_INT32
  1911. }
  1912. }
  1913. attr {
  1914. key: "value"
  1915. value {
  1916. tensor {
  1917. dtype: DT_INT32
  1918. tensor_shape {
  1919. dim {
  1920. size: 1
  1921. }
  1922. }
  1923. int_val: 1
  1924. }
  1925. }
  1926. }
  1927. }
  1928. node {
  1929. name: "batch_processing/ParseSingleExample/Squeeze_Shape_image/object/bbox/xmax/size"
  1930. op: "Const"
  1931. attr {
  1932. key: "_output_shapes"
  1933. value {
  1934. list {
  1935. shape {
  1936. dim {
  1937. size: 1
  1938. }
  1939. }
  1940. }
  1941. }
  1942. }
  1943. attr {
  1944. key: "dtype"
  1945. value {
  1946. type: DT_INT32
  1947. }
  1948. }
  1949. attr {
  1950. key: "value"
  1951. value {
  1952. tensor {
  1953. dtype: DT_INT32
  1954. tensor_shape {
  1955. dim {
  1956. size: 1
  1957. }
  1958. }
  1959. int_val: -1
  1960. }
  1961. }
  1962. }
  1963. }
  1964. node {
  1965. name: "batch_processing/ParseSingleExample/Squeeze_Shape_image/object/bbox/xmax"
  1966. op: "Slice"
  1967. input: "batch_processing/ParseSingleExample/ParseExample/ParseExample:8"
  1968. input: "batch_processing/ParseSingleExample/Squeeze_Shape_image/object/bbox/xmax/begin"
  1969. input: "batch_processing/ParseSingleExample/Squeeze_Shape_image/object/bbox/xmax/size"
  1970. attr {
  1971. key: "Index"
  1972. value {
  1973. type: DT_INT32
  1974. }
  1975. }
  1976. attr {
  1977. key: "T"
  1978. value {
  1979. type: DT_INT64
  1980. }
  1981. }
  1982. attr {
  1983. key: "_output_shapes"
  1984. value {
  1985. list {
  1986. shape {
  1987. dim {
  1988. size: 1
  1989. }
  1990. }
  1991. }
  1992. }
  1993. }
  1994. }
  1995. node {
  1996. name: "batch_processing/ParseSingleExample/Slice_Indices_image/object/bbox/xmin/begin"
  1997. op: "Const"
  1998. attr {
  1999. key: "_output_shapes"
  2000. value {
  2001. list {
  2002. shape {
  2003. dim {
  2004. size: 2
  2005. }
  2006. }
  2007. }
  2008. }
  2009. }
  2010. attr {
  2011. key: "dtype"
  2012. value {
  2013. type: DT_INT32
  2014. }
  2015. }
  2016. attr {
  2017. key: "value"
  2018. value {
  2019. tensor {
  2020. dtype: DT_INT32
  2021. tensor_shape {
  2022. dim {
  2023. size: 2
  2024. }
  2025. }
  2026. tensor_content: "\000\000\000\000\001\000\000\000"
  2027. }
  2028. }
  2029. }
  2030. }
  2031. node {
  2032. name: "batch_processing/ParseSingleExample/Slice_Indices_image/object/bbox/xmin/size"
  2033. op: "Const"
  2034. attr {
  2035. key: "_output_shapes"
  2036. value {
  2037. list {
  2038. shape {
  2039. dim {
  2040. size: 2
  2041. }
  2042. }
  2043. }
  2044. }
  2045. }
  2046. attr {
  2047. key: "dtype"
  2048. value {
  2049. type: DT_INT32
  2050. }
  2051. }
  2052. attr {
  2053. key: "value"
  2054. value {
  2055. tensor {
  2056. dtype: DT_INT32
  2057. tensor_shape {
  2058. dim {
  2059. size: 2
  2060. }
  2061. }
  2062. tensor_content: "\377\377\377\377\377\377\377\377"
  2063. }
  2064. }
  2065. }
  2066. }
  2067. node {
  2068. name: "batch_processing/ParseSingleExample/Slice_Indices_image/object/bbox/xmin"
  2069. op: "Slice"
  2070. input: "batch_processing/ParseSingleExample/ParseExample/ParseExample:1"
  2071. input: "batch_processing/ParseSingleExample/Slice_Indices_image/object/bbox/xmin/begin"
  2072. input: "batch_processing/ParseSingleExample/Slice_Indices_image/object/bbox/xmin/size"
  2073. attr {
  2074. key: "Index"
  2075. value {
  2076. type: DT_INT32
  2077. }
  2078. }
  2079. attr {
  2080. key: "T"
  2081. value {
  2082. type: DT_INT64
  2083. }
  2084. }
  2085. attr {
  2086. key: "_output_shapes"
  2087. value {
  2088. list {
  2089. shape {
  2090. dim {
  2091. size: -1
  2092. }
  2093. dim {
  2094. size: 1
  2095. }
  2096. }
  2097. }
  2098. }
  2099. }
  2100. }
  2101. node {
  2102. name: "batch_processing/ParseSingleExample/Squeeze_Shape_image/object/bbox/xmin/begin"
  2103. op: "Const"
  2104. attr {
  2105. key: "_output_shapes"
  2106. value {
  2107. list {
  2108. shape {
  2109. dim {
  2110. size: 1
  2111. }
  2112. }
  2113. }
  2114. }
  2115. }
  2116. attr {
  2117. key: "dtype"
  2118. value {
  2119. type: DT_INT32
  2120. }
  2121. }
  2122. attr {
  2123. key: "value"
  2124. value {
  2125. tensor {
  2126. dtype: DT_INT32
  2127. tensor_shape {
  2128. dim {
  2129. size: 1
  2130. }
  2131. }
  2132. int_val: 1
  2133. }
  2134. }
  2135. }
  2136. }
  2137. node {
  2138. name: "batch_processing/ParseSingleExample/Squeeze_Shape_image/object/bbox/xmin/size"
  2139. op: "Const"
  2140. attr {
  2141. key: "_output_shapes"
  2142. value {
  2143. list {
  2144. shape {
  2145. dim {
  2146. size: 1
  2147. }
  2148. }
  2149. }
  2150. }
  2151. }
  2152. attr {
  2153. key: "dtype"
  2154. value {
  2155. type: DT_INT32
  2156. }
  2157. }
  2158. attr {
  2159. key: "value"
  2160. value {
  2161. tensor {
  2162. dtype: DT_INT32
  2163. tensor_shape {
  2164. dim {
  2165. size: 1
  2166. }
  2167. }
  2168. int_val: -1
  2169. }
  2170. }
  2171. }
  2172. }
  2173. node {
  2174. name: "batch_processing/ParseSingleExample/Squeeze_Shape_image/object/bbox/xmin"
  2175. op: "Slice"
  2176. input: "batch_processing/ParseSingleExample/ParseExample/ParseExample:9"
  2177. input: "batch_processing/ParseSingleExample/Squeeze_Shape_image/object/bbox/xmin/begin"
  2178. input: "batch_processing/ParseSingleExample/Squeeze_Shape_image/object/bbox/xmin/size"
  2179. attr {
  2180. key: "Index"
  2181. value {
  2182. type: DT_INT32
  2183. }
  2184. }
  2185. attr {
  2186. key: "T"
  2187. value {
  2188. type: DT_INT64
  2189. }
  2190. }
  2191. attr {
  2192. key: "_output_shapes"
  2193. value {
  2194. list {
  2195. shape {
  2196. dim {
  2197. size: 1
  2198. }
  2199. }
  2200. }
  2201. }
  2202. }
  2203. }
  2204. node {
  2205. name: "batch_processing/ParseSingleExample/Slice_Indices_image/object/bbox/ymax/begin"
  2206. op: "Const"
  2207. attr {
  2208. key: "_output_shapes"
  2209. value {
  2210. list {
  2211. shape {
  2212. dim {
  2213. size: 2
  2214. }
  2215. }
  2216. }
  2217. }
  2218. }
  2219. attr {
  2220. key: "dtype"
  2221. value {
  2222. type: DT_INT32
  2223. }
  2224. }
  2225. attr {
  2226. key: "value"
  2227. value {
  2228. tensor {
  2229. dtype: DT_INT32
  2230. tensor_shape {
  2231. dim {
  2232. size: 2
  2233. }
  2234. }
  2235. tensor_content: "\000\000\000\000\001\000\000\000"
  2236. }
  2237. }
  2238. }
  2239. }
  2240. node {
  2241. name: "batch_processing/ParseSingleExample/Slice_Indices_image/object/bbox/ymax/size"
  2242. op: "Const"
  2243. attr {
  2244. key: "_output_shapes"
  2245. value {
  2246. list {
  2247. shape {
  2248. dim {
  2249. size: 2
  2250. }
  2251. }
  2252. }
  2253. }
  2254. }
  2255. attr {
  2256. key: "dtype"
  2257. value {
  2258. type: DT_INT32
  2259. }
  2260. }
  2261. attr {
  2262. key: "value"
  2263. value {
  2264. tensor {
  2265. dtype: DT_INT32
  2266. tensor_shape {
  2267. dim {
  2268. size: 2
  2269. }
  2270. }
  2271. tensor_content: "\377\377\377\377\377\377\377\377"
  2272. }
  2273. }
  2274. }
  2275. }
  2276. node {
  2277. name: "batch_processing/ParseSingleExample/Slice_Indices_image/object/bbox/ymax"
  2278. op: "Slice"
  2279. input: "batch_processing/ParseSingleExample/ParseExample/ParseExample:2"
  2280. input: "batch_processing/ParseSingleExample/Slice_Indices_image/object/bbox/ymax/begin"
  2281. input: "batch_processing/ParseSingleExample/Slice_Indices_image/object/bbox/ymax/size"
  2282. attr {
  2283. key: "Index"
  2284. value {
  2285. type: DT_INT32
  2286. }
  2287. }
  2288. attr {
  2289. key: "T"
  2290. value {
  2291. type: DT_INT64
  2292. }
  2293. }
  2294. attr {
  2295. key: "_output_shapes"
  2296. value {
  2297. list {
  2298. shape {
  2299. dim {
  2300. size: -1
  2301. }
  2302. dim {
  2303. size: 1
  2304. }
  2305. }
  2306. }
  2307. }
  2308. }
  2309. }
  2310. node {
  2311. name: "batch_processing/ParseSingleExample/Squeeze_Shape_image/object/bbox/ymax/begin"
  2312. op: "Const"
  2313. attr {
  2314. key: "_output_shapes"
  2315. value {
  2316. list {
  2317. shape {
  2318. dim {
  2319. size: 1
  2320. }
  2321. }
  2322. }
  2323. }
  2324. }
  2325. attr {
  2326. key: "dtype"
  2327. value {
  2328. type: DT_INT32
  2329. }
  2330. }
  2331. attr {
  2332. key: "value"
  2333. value {
  2334. tensor {
  2335. dtype: DT_INT32
  2336. tensor_shape {
  2337. dim {
  2338. size: 1
  2339. }
  2340. }
  2341. int_val: 1
  2342. }
  2343. }
  2344. }
  2345. }
  2346. node {
  2347. name: "batch_processing/ParseSingleExample/Squeeze_Shape_image/object/bbox/ymax/size"
  2348. op: "Const"
  2349. attr {
  2350. key: "_output_shapes"
  2351. value {
  2352. list {
  2353. shape {
  2354. dim {
  2355. size: 1
  2356. }
  2357. }
  2358. }
  2359. }
  2360. }
  2361. attr {
  2362. key: "dtype"
  2363. value {
  2364. type: DT_INT32
  2365. }
  2366. }
  2367. attr {
  2368. key: "value"
  2369. value {
  2370. tensor {
  2371. dtype: DT_INT32
  2372. tensor_shape {
  2373. dim {
  2374. size: 1
  2375. }
  2376. }
  2377. int_val: -1
  2378. }
  2379. }
  2380. }
  2381. }
  2382. node {
  2383. name: "batch_processing/ParseSingleExample/Squeeze_Shape_image/object/bbox/ymax"
  2384. op: "Slice"
  2385. input: "batch_processing/ParseSingleExample/ParseExample/ParseExample:10"
  2386. input: "batch_processing/ParseSingleExample/Squeeze_Shape_image/object/bbox/ymax/begin"
  2387. input: "batch_processing/ParseSingleExample/Squeeze_Shape_image/object/bbox/ymax/size"
  2388. attr {
  2389. key: "Index"
  2390. value {
  2391. type: DT_INT32
  2392. }
  2393. }
  2394. attr {
  2395. key: "T"
  2396. value {
  2397. type: DT_INT64
  2398. }
  2399. }
  2400. attr {
  2401. key: "_output_shapes"
  2402. value {
  2403. list {
  2404. shape {
  2405. dim {
  2406. size: 1
  2407. }
  2408. }
  2409. }
  2410. }
  2411. }
  2412. }
  2413. node {
  2414. name: "batch_processing/ParseSingleExample/Slice_Indices_image/object/bbox/ymin/begin"
  2415. op: "Const"
  2416. attr {
  2417. key: "_output_shapes"
  2418. value {
  2419. list {
  2420. shape {
  2421. dim {
  2422. size: 2
  2423. }
  2424. }
  2425. }
  2426. }
  2427. }
  2428. attr {
  2429. key: "dtype"
  2430. value {
  2431. type: DT_INT32
  2432. }
  2433. }
  2434. attr {
  2435. key: "value"
  2436. value {
  2437. tensor {
  2438. dtype: DT_INT32
  2439. tensor_shape {
  2440. dim {
  2441. size: 2
  2442. }
  2443. }
  2444. tensor_content: "\000\000\000\000\001\000\000\000"
  2445. }
  2446. }
  2447. }
  2448. }
  2449. node {
  2450. name: "batch_processing/ParseSingleExample/Slice_Indices_image/object/bbox/ymin/size"
  2451. op: "Const"
  2452. attr {
  2453. key: "_output_shapes"
  2454. value {
  2455. list {
  2456. shape {
  2457. dim {
  2458. size: 2
  2459. }
  2460. }
  2461. }
  2462. }
  2463. }
  2464. attr {
  2465. key: "dtype"
  2466. value {
  2467. type: DT_INT32
  2468. }
  2469. }
  2470. attr {
  2471. key: "value"
  2472. value {
  2473. tensor {
  2474. dtype: DT_INT32
  2475. tensor_shape {
  2476. dim {
  2477. size: 2
  2478. }
  2479. }
  2480. tensor_content: "\377\377\377\377\377\377\377\377"
  2481. }
  2482. }
  2483. }
  2484. }
  2485. node {
  2486. name: "batch_processing/ParseSingleExample/Slice_Indices_image/object/bbox/ymin"
  2487. op: "Slice"
  2488. input: "batch_processing/ParseSingleExample/ParseExample/ParseExample:3"
  2489. input: "batch_processing/ParseSingleExample/Slice_Indices_image/object/bbox/ymin/begin"
  2490. input: "batch_processing/ParseSingleExample/Slice_Indices_image/object/bbox/ymin/size"
  2491. attr {
  2492. key: "Index"
  2493. value {
  2494. type: DT_INT32
  2495. }
  2496. }
  2497. attr {
  2498. key: "T"
  2499. value {
  2500. type: DT_INT64
  2501. }
  2502. }
  2503. attr {
  2504. key: "_output_shapes"
  2505. value {
  2506. list {
  2507. shape {
  2508. dim {
  2509. size: -1
  2510. }
  2511. dim {
  2512. size: 1
  2513. }
  2514. }
  2515. }
  2516. }
  2517. }
  2518. }
  2519. node {
  2520. name: "batch_processing/ParseSingleExample/Squeeze_Shape_image/object/bbox/ymin/begin"
  2521. op: "Const"
  2522. attr {
  2523. key: "_output_shapes"
  2524. value {
  2525. list {
  2526. shape {
  2527. dim {
  2528. size: 1
  2529. }
  2530. }
  2531. }
  2532. }
  2533. }
  2534. attr {
  2535. key: "dtype"
  2536. value {
  2537. type: DT_INT32
  2538. }
  2539. }
  2540. attr {
  2541. key: "value"
  2542. value {
  2543. tensor {
  2544. dtype: DT_INT32
  2545. tensor_shape {
  2546. dim {
  2547. size: 1
  2548. }
  2549. }
  2550. int_val: 1
  2551. }
  2552. }
  2553. }
  2554. }
  2555. node {
  2556. name: "batch_processing/ParseSingleExample/Squeeze_Shape_image/object/bbox/ymin/size"
  2557. op: "Const"
  2558. attr {
  2559. key: "_output_shapes"
  2560. value {
  2561. list {
  2562. shape {
  2563. dim {
  2564. size: 1
  2565. }
  2566. }
  2567. }
  2568. }
  2569. }
  2570. attr {
  2571. key: "dtype"
  2572. value {
  2573. type: DT_INT32
  2574. }
  2575. }
  2576. attr {
  2577. key: "value"
  2578. value {
  2579. tensor {
  2580. dtype: DT_INT32
  2581. tensor_shape {
  2582. dim {
  2583. size: 1
  2584. }
  2585. }
  2586. int_val: -1
  2587. }
  2588. }
  2589. }
  2590. }
  2591. node {
  2592. name: "batch_processing/ParseSingleExample/Squeeze_Shape_image/object/bbox/ymin"
  2593. op: "Slice"
  2594. input: "batch_processing/ParseSingleExample/ParseExample/ParseExample:11"
  2595. input: "batch_processing/ParseSingleExample/Squeeze_Shape_image/object/bbox/ymin/begin"
  2596. input: "batch_processing/ParseSingleExample/Squeeze_Shape_image/object/bbox/ymin/size"
  2597. attr {
  2598. key: "Index"
  2599. value {
  2600. type: DT_INT32
  2601. }
  2602. }
  2603. attr {
  2604. key: "T"
  2605. value {
  2606. type: DT_INT64
  2607. }
  2608. }
  2609. attr {
  2610. key: "_output_shapes"
  2611. value {
  2612. list {
  2613. shape {
  2614. dim {
  2615. size: 1
  2616. }
  2617. }
  2618. }
  2619. }
  2620. }
  2621. }
  2622. node {
  2623. name: "batch_processing/Cast"
  2624. op: "Cast"
  2625. input: "batch_processing/ParseSingleExample/Squeeze_image/class/label"
  2626. attr {
  2627. key: "DstT"
  2628. value {
  2629. type: DT_INT32
  2630. }
  2631. }
  2632. attr {
  2633. key: "SrcT"
  2634. value {
  2635. type: DT_INT64
  2636. }
  2637. }
  2638. attr {
  2639. key: "_output_shapes"
  2640. value {
  2641. list {
  2642. shape {
  2643. dim {
  2644. size: 1
  2645. }
  2646. }
  2647. }
  2648. }
  2649. }
  2650. }
  2651. node {
  2652. name: "batch_processing/ExpandDims/dim"
  2653. op: "Const"
  2654. attr {
  2655. key: "_output_shapes"
  2656. value {
  2657. list {
  2658. shape {
  2659. }
  2660. }
  2661. }
  2662. }
  2663. attr {
  2664. key: "dtype"
  2665. value {
  2666. type: DT_INT32
  2667. }
  2668. }
  2669. attr {
  2670. key: "value"
  2671. value {
  2672. tensor {
  2673. dtype: DT_INT32
  2674. tensor_shape {
  2675. }
  2676. int_val: 0
  2677. }
  2678. }
  2679. }
  2680. }
  2681. node {
  2682. name: "batch_processing/ExpandDims"
  2683. op: "ExpandDims"
  2684. input: "batch_processing/ParseSingleExample/ParseExample/ParseExample:5"
  2685. input: "batch_processing/ExpandDims/dim"
  2686. attr {
  2687. key: "T"
  2688. value {
  2689. type: DT_FLOAT
  2690. }
  2691. }
  2692. attr {
  2693. key: "_output_shapes"
  2694. value {
  2695. list {
  2696. shape {
  2697. dim {
  2698. size: 1
  2699. }
  2700. dim {
  2701. size: -1
  2702. }
  2703. }
  2704. }
  2705. }
  2706. }
  2707. }
  2708. node {
  2709. name: "batch_processing/ExpandDims_1/dim"
  2710. op: "Const"
  2711. attr {
  2712. key: "_output_shapes"
  2713. value {
  2714. list {
  2715. shape {
  2716. }
  2717. }
  2718. }
  2719. }
  2720. attr {
  2721. key: "dtype"
  2722. value {
  2723. type: DT_INT32
  2724. }
  2725. }
  2726. attr {
  2727. key: "value"
  2728. value {
  2729. tensor {
  2730. dtype: DT_INT32
  2731. tensor_shape {
  2732. }
  2733. int_val: 0
  2734. }
  2735. }
  2736. }
  2737. }
  2738. node {
  2739. name: "batch_processing/ExpandDims_1"
  2740. op: "ExpandDims"
  2741. input: "batch_processing/ParseSingleExample/ParseExample/ParseExample:7"
  2742. input: "batch_processing/ExpandDims_1/dim"
  2743. attr {
  2744. key: "T"
  2745. value {
  2746. type: DT_FLOAT
  2747. }
  2748. }
  2749. attr {
  2750. key: "_output_shapes"
  2751. value {
  2752. list {
  2753. shape {
  2754. dim {
  2755. size: 1
  2756. }
  2757. dim {
  2758. size: -1
  2759. }
  2760. }
  2761. }
  2762. }
  2763. }
  2764. }
  2765. node {
  2766. name: "batch_processing/ExpandDims_2/dim"
  2767. op: "Const"
  2768. attr {
  2769. key: "_output_shapes"
  2770. value {
  2771. list {
  2772. shape {
  2773. }
  2774. }
  2775. }
  2776. }
  2777. attr {
  2778. key: "dtype"
  2779. value {
  2780. type: DT_INT32
  2781. }
  2782. }
  2783. attr {
  2784. key: "value"
  2785. value {
  2786. tensor {
  2787. dtype: DT_INT32
  2788. tensor_shape {
  2789. }
  2790. int_val: 0
  2791. }
  2792. }
  2793. }
  2794. }
  2795. node {
  2796. name: "batch_processing/ExpandDims_2"
  2797. op: "ExpandDims"
  2798. input: "batch_processing/ParseSingleExample/ParseExample/ParseExample:4"
  2799. input: "batch_processing/ExpandDims_2/dim"
  2800. attr {
  2801. key: "T"
  2802. value {
  2803. type: DT_FLOAT
  2804. }
  2805. }
  2806. attr {
  2807. key: "_output_shapes"
  2808. value {
  2809. list {
  2810. shape {
  2811. dim {
  2812. size: 1
  2813. }
  2814. dim {
  2815. size: -1
  2816. }
  2817. }
  2818. }
  2819. }
  2820. }
  2821. }
  2822. node {
  2823. name: "batch_processing/ExpandDims_3/dim"
  2824. op: "Const"
  2825. attr {
  2826. key: "_output_shapes"
  2827. value {
  2828. list {
  2829. shape {
  2830. }
  2831. }
  2832. }
  2833. }
  2834. attr {
  2835. key: "dtype"
  2836. value {
  2837. type: DT_INT32
  2838. }
  2839. }
  2840. attr {
  2841. key: "value"
  2842. value {
  2843. tensor {
  2844. dtype: DT_INT32
  2845. tensor_shape {
  2846. }
  2847. int_val: 0
  2848. }
  2849. }
  2850. }
  2851. }
  2852. node {
  2853. name: "batch_processing/ExpandDims_3"
  2854. op: "ExpandDims"
  2855. input: "batch_processing/ParseSingleExample/ParseExample/ParseExample:6"
  2856. input: "batch_processing/ExpandDims_3/dim"
  2857. attr {
  2858. key: "T"
  2859. value {
  2860. type: DT_FLOAT
  2861. }
  2862. }
  2863. attr {
  2864. key: "_output_shapes"
  2865. value {
  2866. list {
  2867. shape {
  2868. dim {
  2869. size: 1
  2870. }
  2871. dim {
  2872. size: -1
  2873. }
  2874. }
  2875. }
  2876. }
  2877. }
  2878. }
  2879. node {
  2880. name: "batch_processing/concat/concat_dim"
  2881. op: "Const"
  2882. attr {
  2883. key: "_output_shapes"
  2884. value {
  2885. list {
  2886. shape {
  2887. }
  2888. }
  2889. }
  2890. }
  2891. attr {
  2892. key: "dtype"
  2893. value {
  2894. type: DT_INT32
  2895. }
  2896. }
  2897. attr {
  2898. key: "value"
  2899. value {
  2900. tensor {
  2901. dtype: DT_INT32
  2902. tensor_shape {
  2903. }
  2904. int_val: 0
  2905. }
  2906. }
  2907. }
  2908. }
  2909. node {
  2910. name: "batch_processing/concat"
  2911. op: "Concat"
  2912. input: "batch_processing/concat/concat_dim"
  2913. input: "batch_processing/ExpandDims_1"
  2914. input: "batch_processing/ExpandDims"
  2915. input: "batch_processing/ExpandDims_3"
  2916. input: "batch_processing/ExpandDims_2"
  2917. attr {
  2918. key: "N"
  2919. value {
  2920. i: 4
  2921. }
  2922. }
  2923. attr {
  2924. key: "T"
  2925. value {
  2926. type: DT_FLOAT
  2927. }
  2928. }
  2929. attr {
  2930. key: "_output_shapes"
  2931. value {
  2932. list {
  2933. shape {
  2934. dim {
  2935. size: 4
  2936. }
  2937. dim {
  2938. size: -1
  2939. }
  2940. }
  2941. }
  2942. }
  2943. }
  2944. }
  2945. node {
  2946. name: "batch_processing/ExpandDims_4/dim"
  2947. op: "Const"
  2948. attr {
  2949. key: "_output_shapes"
  2950. value {
  2951. list {
  2952. shape {
  2953. }
  2954. }
  2955. }
  2956. }
  2957. attr {
  2958. key: "dtype"
  2959. value {
  2960. type: DT_INT32
  2961. }
  2962. }
  2963. attr {
  2964. key: "value"
  2965. value {
  2966. tensor {
  2967. dtype: DT_INT32
  2968. tensor_shape {
  2969. }
  2970. int_val: 0
  2971. }
  2972. }
  2973. }
  2974. }
  2975. node {
  2976. name: "batch_processing/ExpandDims_4"
  2977. op: "ExpandDims"
  2978. input: "batch_processing/concat"
  2979. input: "batch_processing/ExpandDims_4/dim"
  2980. attr {
  2981. key: "T"
  2982. value {
  2983. type: DT_FLOAT
  2984. }
  2985. }
  2986. attr {
  2987. key: "_output_shapes"
  2988. value {
  2989. list {
  2990. shape {
  2991. dim {
  2992. size: 1
  2993. }
  2994. dim {
  2995. size: 4
  2996. }
  2997. dim {
  2998. size: -1
  2999. }
  3000. }
  3001. }
  3002. }
  3003. }
  3004. }
  3005. node {
  3006. name: "batch_processing/transpose/perm"
  3007. op: "Const"
  3008. attr {
  3009. key: "_output_shapes"
  3010. value {
  3011. list {
  3012. shape {
  3013. dim {
  3014. size: 3
  3015. }
  3016. }
  3017. }
  3018. }
  3019. }
  3020. attr {
  3021. key: "dtype"
  3022. value {
  3023. type: DT_INT32
  3024. }
  3025. }
  3026. attr {
  3027. key: "value"
  3028. value {
  3029. tensor {
  3030. dtype: DT_INT32
  3031. tensor_shape {
  3032. dim {
  3033. size: 3
  3034. }
  3035. }
  3036. tensor_content: "\000\000\000\000\002\000\000\000\001\000\000\000"
  3037. }
  3038. }
  3039. }
  3040. }
  3041. node {
  3042. name: "batch_processing/transpose"
  3043. op: "Transpose"
  3044. input: "batch_processing/ExpandDims_4"
  3045. input: "batch_processing/transpose/perm"
  3046. attr {
  3047. key: "T"
  3048. value {
  3049. type: DT_FLOAT
  3050. }
  3051. }
  3052. attr {
  3053. key: "_output_shapes"
  3054. value {
  3055. list {
  3056. shape {
  3057. dim {
  3058. size: 1
  3059. }
  3060. dim {
  3061. size: -1
  3062. }
  3063. dim {
  3064. size: 4
  3065. }
  3066. }
  3067. }
  3068. }
  3069. }
  3070. }
  3071. node {
  3072. name: "batch_processing/decode_jpg/DecodeJpeg"
  3073. op: "DecodeJpeg"
  3074. input: "batch_processing/ParseSingleExample/Squeeze_image/encoded"
  3075. attr {
  3076. key: "_output_shapes"
  3077. value {
  3078. list {
  3079. shape {
  3080. dim {
  3081. size: -1
  3082. }
  3083. dim {
  3084. size: -1
  3085. }
  3086. dim {
  3087. size: 3
  3088. }
  3089. }
  3090. }
  3091. }
  3092. }
  3093. attr {
  3094. key: "acceptable_fraction"
  3095. value {
  3096. f: 1.0
  3097. }
  3098. }
  3099. attr {
  3100. key: "channels"
  3101. value {
  3102. i: 3
  3103. }
  3104. }
  3105. attr {
  3106. key: "fancy_upscaling"
  3107. value {
  3108. b: true
  3109. }
  3110. }
  3111. attr {
  3112. key: "ratio"
  3113. value {
  3114. i: 1
  3115. }
  3116. }
  3117. attr {
  3118. key: "try_recover_truncated"
  3119. value {
  3120. b: false
  3121. }
  3122. }
  3123. }
  3124. node {
  3125. name: "batch_processing/decode_jpg/convert_image/Cast"
  3126. op: "Cast"
  3127. input: "batch_processing/decode_jpg/DecodeJpeg"
  3128. attr {
  3129. key: "DstT"
  3130. value {
  3131. type: DT_FLOAT
  3132. }
  3133. }
  3134. attr {
  3135. key: "SrcT"
  3136. value {
  3137. type: DT_UINT8
  3138. }
  3139. }
  3140. attr {
  3141. key: "_output_shapes"
  3142. value {
  3143. list {
  3144. shape {
  3145. dim {
  3146. size: -1
  3147. }
  3148. dim {
  3149. size: -1
  3150. }
  3151. dim {
  3152. size: 3
  3153. }
  3154. }
  3155. }
  3156. }
  3157. }
  3158. }
  3159. node {
  3160. name: "batch_processing/decode_jpg/convert_image/y"
  3161. op: "Const"
  3162. attr {
  3163. key: "_output_shapes"
  3164. value {
  3165. list {
  3166. shape {
  3167. }
  3168. }
  3169. }
  3170. }
  3171. attr {
  3172. key: "dtype"
  3173. value {
  3174. type: DT_FLOAT
  3175. }
  3176. }
  3177. attr {
  3178. key: "value"
  3179. value {
  3180. tensor {
  3181. dtype: DT_FLOAT
  3182. tensor_shape {
  3183. }
  3184. float_val: 0.00392156885937
  3185. }
  3186. }
  3187. }
  3188. }
  3189. node {
  3190. name: "batch_processing/decode_jpg/convert_image"
  3191. op: "Mul"
  3192. input: "batch_processing/decode_jpg/convert_image/Cast"
  3193. input: "batch_processing/decode_jpg/convert_image/y"
  3194. attr {
  3195. key: "T"
  3196. value {
  3197. type: DT_FLOAT
  3198. }
  3199. }
  3200. attr {
  3201. key: "_output_shapes"
  3202. value {
  3203. list {
  3204. shape {
  3205. dim {
  3206. size: -1
  3207. }
  3208. dim {
  3209. size: -1
  3210. }
  3211. dim {
  3212. size: 3
  3213. }
  3214. }
  3215. }
  3216. }
  3217. }
  3218. }
  3219. node {
  3220. name: "batch_processing/eval_image/Shape"
  3221. op: "Shape"
  3222. input: "batch_processing/decode_jpg/convert_image"
  3223. attr {
  3224. key: "T"
  3225. value {
  3226. type: DT_FLOAT
  3227. }
  3228. }
  3229. attr {
  3230. key: "_output_shapes"
  3231. value {
  3232. list {
  3233. shape {
  3234. dim {
  3235. size: 3
  3236. }
  3237. }
  3238. }
  3239. }
  3240. }
  3241. }
  3242. node {
  3243. name: "batch_processing/eval_image/assert_positive/Const"
  3244. op: "Const"
  3245. attr {
  3246. key: "_output_shapes"
  3247. value {
  3248. list {
  3249. shape {
  3250. }
  3251. }
  3252. }
  3253. }
  3254. attr {
  3255. key: "dtype"
  3256. value {
  3257. type: DT_INT32
  3258. }
  3259. }
  3260. attr {
  3261. key: "value"
  3262. value {
  3263. tensor {
  3264. dtype: DT_INT32
  3265. tensor_shape {
  3266. }
  3267. int_val: 0
  3268. }
  3269. }
  3270. }
  3271. }
  3272. node {
  3273. name: "batch_processing/eval_image/assert_positive/assert_less/Less"
  3274. op: "Less"
  3275. input: "batch_processing/eval_image/assert_positive/Const"
  3276. input: "batch_processing/eval_image/Shape"
  3277. attr {
  3278. key: "T"
  3279. value {
  3280. type: DT_INT32
  3281. }
  3282. }
  3283. attr {
  3284. key: "_output_shapes"
  3285. value {
  3286. list {
  3287. shape {
  3288. dim {
  3289. size: 3
  3290. }
  3291. }
  3292. }
  3293. }
  3294. }
  3295. }
  3296. node {
  3297. name: "batch_processing/eval_image/assert_positive/assert_less/Const"
  3298. op: "Const"
  3299. attr {
  3300. key: "_output_shapes"
  3301. value {
  3302. list {
  3303. shape {
  3304. dim {
  3305. size: 1
  3306. }
  3307. }
  3308. }
  3309. }
  3310. }
  3311. attr {
  3312. key: "dtype"
  3313. value {
  3314. type: DT_INT32
  3315. }
  3316. }
  3317. attr {
  3318. key: "value"
  3319. value {
  3320. tensor {
  3321. dtype: DT_INT32
  3322. tensor_shape {
  3323. dim {
  3324. size: 1
  3325. }
  3326. }
  3327. int_val: 0
  3328. }
  3329. }
  3330. }
  3331. }
  3332. node {
  3333. name: "batch_processing/eval_image/assert_positive/assert_less/All"
  3334. op: "All"
  3335. input: "batch_processing/eval_image/assert_positive/assert_less/Less"
  3336. input: "batch_processing/eval_image/assert_positive/assert_less/Const"
  3337. attr {
  3338. key: "_output_shapes"
  3339. value {
  3340. list {
  3341. shape {
  3342. }
  3343. }
  3344. }
  3345. }
  3346. attr {
  3347. key: "keep_dims"
  3348. value {
  3349. b: false
  3350. }
  3351. }
  3352. }
  3353. node {
  3354. name: "batch_processing/eval_image/assert_positive/assert_less/Assert/data_0"
  3355. op: "Const"
  3356. attr {
  3357. key: "_output_shapes"
  3358. value {
  3359. list {
  3360. shape {
  3361. }
  3362. }
  3363. }
  3364. }
  3365. attr {
  3366. key: "dtype"
  3367. value {
  3368. type: DT_STRING
  3369. }
  3370. }
  3371. attr {
  3372. key: "value"
  3373. value {
  3374. tensor {
  3375. dtype: DT_STRING
  3376. tensor_shape {
  3377. }
  3378. string_val: "all dims of \'image.shape\' must be > 0."
  3379. }
  3380. }
  3381. }
  3382. }
  3383. node {
  3384. name: "batch_processing/eval_image/assert_positive/assert_less/Assert"
  3385. op: "Assert"
  3386. input: "batch_processing/eval_image/assert_positive/assert_less/All"
  3387. input: "batch_processing/eval_image/assert_positive/assert_less/Assert/data_0"
  3388. attr {
  3389. key: "T"
  3390. value {
  3391. list {
  3392. type: DT_STRING
  3393. }
  3394. }
  3395. }
  3396. attr {
  3397. key: "summarize"
  3398. value {
  3399. i: 3
  3400. }
  3401. }
  3402. }
  3403. node {
  3404. name: "batch_processing/eval_image/Shape_1"
  3405. op: "Shape"
  3406. input: "batch_processing/decode_jpg/convert_image"
  3407. attr {
  3408. key: "T"
  3409. value {
  3410. type: DT_FLOAT
  3411. }
  3412. }
  3413. attr {
  3414. key: "_output_shapes"
  3415. value {
  3416. list {
  3417. shape {
  3418. dim {
  3419. size: 3
  3420. }
  3421. }
  3422. }
  3423. }
  3424. }
  3425. }
  3426. node {
  3427. name: "batch_processing/eval_image/strided_slice/pack"
  3428. op: "Const"
  3429. attr {
  3430. key: "_output_shapes"
  3431. value {
  3432. list {
  3433. shape {
  3434. dim {
  3435. size: 1
  3436. }
  3437. }
  3438. }
  3439. }
  3440. }
  3441. attr {
  3442. key: "dtype"
  3443. value {
  3444. type: DT_INT32
  3445. }
  3446. }
  3447. attr {
  3448. key: "value"
  3449. value {
  3450. tensor {
  3451. dtype: DT_INT32
  3452. tensor_shape {
  3453. dim {
  3454. size: 1
  3455. }
  3456. }
  3457. int_val: 0
  3458. }
  3459. }
  3460. }
  3461. }
  3462. node {
  3463. name: "batch_processing/eval_image/strided_slice/pack_1"
  3464. op: "Const"
  3465. attr {
  3466. key: "_output_shapes"
  3467. value {
  3468. list {
  3469. shape {
  3470. dim {
  3471. size: 1
  3472. }
  3473. }
  3474. }
  3475. }
  3476. }
  3477. attr {
  3478. key: "dtype"
  3479. value {
  3480. type: DT_INT32
  3481. }
  3482. }
  3483. attr {
  3484. key: "value"
  3485. value {
  3486. tensor {
  3487. dtype: DT_INT32
  3488. tensor_shape {
  3489. dim {
  3490. size: 1
  3491. }
  3492. }
  3493. int_val: 1
  3494. }
  3495. }
  3496. }
  3497. }
  3498. node {
  3499. name: "batch_processing/eval_image/strided_slice/pack_2"
  3500. op: "Const"
  3501. attr {
  3502. key: "_output_shapes"
  3503. value {
  3504. list {
  3505. shape {
  3506. dim {
  3507. size: 1
  3508. }
  3509. }
  3510. }
  3511. }
  3512. }
  3513. attr {
  3514. key: "dtype"
  3515. value {
  3516. type: DT_INT32
  3517. }
  3518. }
  3519. attr {
  3520. key: "value"
  3521. value {
  3522. tensor {
  3523. dtype: DT_INT32
  3524. tensor_shape {
  3525. dim {
  3526. size: 1
  3527. }
  3528. }
  3529. int_val: 1
  3530. }
  3531. }
  3532. }
  3533. }
  3534. node {
  3535. name: "batch_processing/eval_image/strided_slice"
  3536. op: "StridedSlice"
  3537. input: "batch_processing/eval_image/Shape_1"
  3538. input: "batch_processing/eval_image/strided_slice/pack"
  3539. input: "batch_processing/eval_image/strided_slice/pack_1"
  3540. input: "batch_processing/eval_image/strided_slice/pack_2"
  3541. attr {
  3542. key: "Index"
  3543. value {
  3544. type: DT_INT32
  3545. }
  3546. }
  3547. attr {
  3548. key: "T"
  3549. value {
  3550. type: DT_INT32
  3551. }
  3552. }
  3553. attr {
  3554. key: "_output_shapes"
  3555. value {
  3556. list {
  3557. shape {
  3558. }
  3559. }
  3560. }
  3561. }
  3562. attr {
  3563. key: "begin_mask"
  3564. value {
  3565. i: 0
  3566. }
  3567. }
  3568. attr {
  3569. key: "ellipsis_mask"
  3570. value {
  3571. i: 0
  3572. }
  3573. }
  3574. attr {
  3575. key: "end_mask"
  3576. value {
  3577. i: 0
  3578. }
  3579. }
  3580. attr {
  3581. key: "new_axis_mask"
  3582. value {
  3583. i: 0
  3584. }
  3585. }
  3586. attr {
  3587. key: "shrink_axis_mask"
  3588. value {
  3589. i: 1
  3590. }
  3591. }
  3592. }
  3593. node {
  3594. name: "batch_processing/eval_image/Div/y"
  3595. op: "Const"
  3596. attr {
  3597. key: "_output_shapes"
  3598. value {
  3599. list {
  3600. shape {
  3601. }
  3602. }
  3603. }
  3604. }
  3605. attr {
  3606. key: "dtype"
  3607. value {
  3608. type: DT_INT32
  3609. }
  3610. }
  3611. attr {
  3612. key: "value"
  3613. value {
  3614. tensor {
  3615. dtype: DT_INT32
  3616. tensor_shape {
  3617. }
  3618. int_val: 16
  3619. }
  3620. }
  3621. }
  3622. }
  3623. node {
  3624. name: "batch_processing/eval_image/Div"
  3625. op: "Div"
  3626. input: "batch_processing/eval_image/strided_slice"
  3627. input: "batch_processing/eval_image/Div/y"
  3628. attr {
  3629. key: "T"
  3630. value {
  3631. type: DT_INT32
  3632. }
  3633. }
  3634. attr {
  3635. key: "_output_shapes"
  3636. value {
  3637. list {
  3638. shape {
  3639. }
  3640. }
  3641. }
  3642. }
  3643. }
  3644. node {
  3645. name: "batch_processing/eval_image/strided_slice_1/pack"
  3646. op: "Const"
  3647. attr {
  3648. key: "_output_shapes"
  3649. value {
  3650. list {
  3651. shape {
  3652. dim {
  3653. size: 1
  3654. }
  3655. }
  3656. }
  3657. }
  3658. }
  3659. attr {
  3660. key: "dtype"
  3661. value {
  3662. type: DT_INT32
  3663. }
  3664. }
  3665. attr {
  3666. key: "value"
  3667. value {
  3668. tensor {
  3669. dtype: DT_INT32
  3670. tensor_shape {
  3671. dim {
  3672. size: 1
  3673. }
  3674. }
  3675. int_val: 1
  3676. }
  3677. }
  3678. }
  3679. }
  3680. node {
  3681. name: "batch_processing/eval_image/strided_slice_1/pack_1"
  3682. op: "Const"
  3683. attr {
  3684. key: "_output_shapes"
  3685. value {
  3686. list {
  3687. shape {
  3688. dim {
  3689. size: 1
  3690. }
  3691. }
  3692. }
  3693. }
  3694. }
  3695. attr {
  3696. key: "dtype"
  3697. value {
  3698. type: DT_INT32
  3699. }
  3700. }
  3701. attr {
  3702. key: "value"
  3703. value {
  3704. tensor {
  3705. dtype: DT_INT32
  3706. tensor_shape {
  3707. dim {
  3708. size: 1
  3709. }
  3710. }
  3711. int_val: 2
  3712. }
  3713. }
  3714. }
  3715. }
  3716. node {
  3717. name: "batch_processing/eval_image/strided_slice_1/pack_2"
  3718. op: "Const"
  3719. attr {
  3720. key: "_output_shapes"
  3721. value {
  3722. list {
  3723. shape {
  3724. dim {
  3725. size: 1
  3726. }
  3727. }
  3728. }
  3729. }
  3730. }
  3731. attr {
  3732. key: "dtype"
  3733. value {
  3734. type: DT_INT32
  3735. }
  3736. }
  3737. attr {
  3738. key: "value"
  3739. value {
  3740. tensor {
  3741. dtype: DT_INT32
  3742. tensor_shape {
  3743. dim {
  3744. size: 1
  3745. }
  3746. }
  3747. int_val: 1
  3748. }
  3749. }
  3750. }
  3751. }
  3752. node {
  3753. name: "batch_processing/eval_image/strided_slice_1"
  3754. op: "StridedSlice"
  3755. input: "batch_processing/eval_image/Shape_1"
  3756. input: "batch_processing/eval_image/strided_slice_1/pack"
  3757. input: "batch_processing/eval_image/strided_slice_1/pack_1"
  3758. input: "batch_processing/eval_image/strided_slice_1/pack_2"
  3759. attr {
  3760. key: "Index"
  3761. value {
  3762. type: DT_INT32
  3763. }
  3764. }
  3765. attr {
  3766. key: "T"
  3767. value {
  3768. type: DT_INT32
  3769. }
  3770. }
  3771. attr {
  3772. key: "_output_shapes"
  3773. value {
  3774. list {
  3775. shape {
  3776. }
  3777. }
  3778. }
  3779. }
  3780. attr {
  3781. key: "begin_mask"
  3782. value {
  3783. i: 0
  3784. }
  3785. }
  3786. attr {
  3787. key: "ellipsis_mask"
  3788. value {
  3789. i: 0
  3790. }
  3791. }
  3792. attr {
  3793. key: "end_mask"
  3794. value {
  3795. i: 0
  3796. }
  3797. }
  3798. attr {
  3799. key: "new_axis_mask"
  3800. value {
  3801. i: 0
  3802. }
  3803. }
  3804. attr {
  3805. key: "shrink_axis_mask"
  3806. value {
  3807. i: 1
  3808. }
  3809. }
  3810. }
  3811. node {
  3812. name: "batch_processing/eval_image/Div_1/y"
  3813. op: "Const"
  3814. attr {
  3815. key: "_output_shapes"
  3816. value {
  3817. list {
  3818. shape {
  3819. }
  3820. }
  3821. }
  3822. }
  3823. attr {
  3824. key: "dtype"
  3825. value {
  3826. type: DT_INT32
  3827. }
  3828. }
  3829. attr {
  3830. key: "value"
  3831. value {
  3832. tensor {
  3833. dtype: DT_INT32
  3834. tensor_shape {
  3835. }
  3836. int_val: 16
  3837. }
  3838. }
  3839. }
  3840. }
  3841. node {
  3842. name: "batch_processing/eval_image/Div_1"
  3843. op: "Div"
  3844. input: "batch_processing/eval_image/strided_slice_1"
  3845. input: "batch_processing/eval_image/Div_1/y"
  3846. attr {
  3847. key: "T"
  3848. value {
  3849. type: DT_INT32
  3850. }
  3851. }
  3852. attr {
  3853. key: "_output_shapes"
  3854. value {
  3855. list {
  3856. shape {
  3857. }
  3858. }
  3859. }
  3860. }
  3861. }
  3862. node {
  3863. name: "batch_processing/eval_image/strided_slice_2/pack"
  3864. op: "Const"
  3865. attr {
  3866. key: "_output_shapes"
  3867. value {
  3868. list {
  3869. shape {
  3870. dim {
  3871. size: 1
  3872. }
  3873. }
  3874. }
  3875. }
  3876. }
  3877. attr {
  3878. key: "dtype"
  3879. value {
  3880. type: DT_INT32
  3881. }
  3882. }
  3883. attr {
  3884. key: "value"
  3885. value {
  3886. tensor {
  3887. dtype: DT_INT32
  3888. tensor_shape {
  3889. dim {
  3890. size: 1
  3891. }
  3892. }
  3893. int_val: 0
  3894. }
  3895. }
  3896. }
  3897. }
  3898. node {
  3899. name: "batch_processing/eval_image/strided_slice_2/pack_1"
  3900. op: "Const"
  3901. attr {
  3902. key: "_output_shapes"
  3903. value {
  3904. list {
  3905. shape {
  3906. dim {
  3907. size: 1
  3908. }
  3909. }
  3910. }
  3911. }
  3912. }
  3913. attr {
  3914. key: "dtype"
  3915. value {
  3916. type: DT_INT32
  3917. }
  3918. }
  3919. attr {
  3920. key: "value"
  3921. value {
  3922. tensor {
  3923. dtype: DT_INT32
  3924. tensor_shape {
  3925. dim {
  3926. size: 1
  3927. }
  3928. }
  3929. int_val: 1
  3930. }
  3931. }
  3932. }
  3933. }
  3934. node {
  3935. name: "batch_processing/eval_image/strided_slice_2/pack_2"
  3936. op: "Const"
  3937. attr {
  3938. key: "_output_shapes"
  3939. value {
  3940. list {
  3941. shape {
  3942. dim {
  3943. size: 1
  3944. }
  3945. }
  3946. }
  3947. }
  3948. }
  3949. attr {
  3950. key: "dtype"
  3951. value {
  3952. type: DT_INT32
  3953. }
  3954. }
  3955. attr {
  3956. key: "value"
  3957. value {
  3958. tensor {
  3959. dtype: DT_INT32
  3960. tensor_shape {
  3961. dim {
  3962. size: 1
  3963. }
  3964. }
  3965. int_val: 1
  3966. }
  3967. }
  3968. }
  3969. }
  3970. node {
  3971. name: "batch_processing/eval_image/strided_slice_2"
  3972. op: "StridedSlice"
  3973. input: "batch_processing/eval_image/Shape_1"
  3974. input: "batch_processing/eval_image/strided_slice_2/pack"
  3975. input: "batch_processing/eval_image/strided_slice_2/pack_1"
  3976. input: "batch_processing/eval_image/strided_slice_2/pack_2"
  3977. attr {
  3978. key: "Index"
  3979. value {
  3980. type: DT_INT32
  3981. }
  3982. }
  3983. attr {
  3984. key: "T"
  3985. value {
  3986. type: DT_INT32
  3987. }
  3988. }
  3989. attr {
  3990. key: "_output_shapes"
  3991. value {
  3992. list {
  3993. shape {
  3994. }
  3995. }
  3996. }
  3997. }
  3998. attr {
  3999. key: "begin_mask"
  4000. value {
  4001. i: 0
  4002. }
  4003. }
  4004. attr {
  4005. key: "ellipsis_mask"
  4006. value {
  4007. i: 0
  4008. }
  4009. }
  4010. attr {
  4011. key: "end_mask"
  4012. value {
  4013. i: 0
  4014. }
  4015. }
  4016. attr {
  4017. key: "new_axis_mask"
  4018. value {
  4019. i: 0
  4020. }
  4021. }
  4022. attr {
  4023. key: "shrink_axis_mask"
  4024. value {
  4025. i: 1
  4026. }
  4027. }
  4028. }
  4029. node {
  4030. name: "batch_processing/eval_image/mul/y"
  4031. op: "Const"
  4032. attr {
  4033. key: "_output_shapes"
  4034. value {
  4035. list {
  4036. shape {
  4037. }
  4038. }
  4039. }
  4040. }
  4041. attr {
  4042. key: "dtype"
  4043. value {
  4044. type: DT_INT32
  4045. }
  4046. }
  4047. attr {
  4048. key: "value"
  4049. value {
  4050. tensor {
  4051. dtype: DT_INT32
  4052. tensor_shape {
  4053. }
  4054. int_val: 2
  4055. }
  4056. }
  4057. }
  4058. }
  4059. node {
  4060. name: "batch_processing/eval_image/mul"
  4061. op: "Mul"
  4062. input: "batch_processing/eval_image/Div"
  4063. input: "batch_processing/eval_image/mul/y"
  4064. attr {
  4065. key: "T"
  4066. value {
  4067. type: DT_INT32
  4068. }
  4069. }
  4070. attr {
  4071. key: "_output_shapes"
  4072. value {
  4073. list {
  4074. shape {
  4075. }
  4076. }
  4077. }
  4078. }
  4079. }
  4080. node {
  4081. name: "batch_processing/eval_image/sub"
  4082. op: "Sub"
  4083. input: "batch_processing/eval_image/strided_slice_2"
  4084. input: "batch_processing/eval_image/mul"
  4085. attr {
  4086. key: "T"
  4087. value {
  4088. type: DT_INT32
  4089. }
  4090. }
  4091. attr {
  4092. key: "_output_shapes"
  4093. value {
  4094. list {
  4095. shape {
  4096. }
  4097. }
  4098. }
  4099. }
  4100. }
  4101. node {
  4102. name: "batch_processing/eval_image/strided_slice_3/pack"
  4103. op: "Const"
  4104. attr {
  4105. key: "_output_shapes"
  4106. value {
  4107. list {
  4108. shape {
  4109. dim {
  4110. size: 1
  4111. }
  4112. }
  4113. }
  4114. }
  4115. }
  4116. attr {
  4117. key: "dtype"
  4118. value {
  4119. type: DT_INT32
  4120. }
  4121. }
  4122. attr {
  4123. key: "value"
  4124. value {
  4125. tensor {
  4126. dtype: DT_INT32
  4127. tensor_shape {
  4128. dim {
  4129. size: 1
  4130. }
  4131. }
  4132. int_val: 1
  4133. }
  4134. }
  4135. }
  4136. }
  4137. node {
  4138. name: "batch_processing/eval_image/strided_slice_3/pack_1"
  4139. op: "Const"
  4140. attr {
  4141. key: "_output_shapes"
  4142. value {
  4143. list {
  4144. shape {
  4145. dim {
  4146. size: 1
  4147. }
  4148. }
  4149. }
  4150. }
  4151. }
  4152. attr {
  4153. key: "dtype"
  4154. value {
  4155. type: DT_INT32
  4156. }
  4157. }
  4158. attr {
  4159. key: "value"
  4160. value {
  4161. tensor {
  4162. dtype: DT_INT32
  4163. tensor_shape {
  4164. dim {
  4165. size: 1
  4166. }
  4167. }
  4168. int_val: 2
  4169. }
  4170. }
  4171. }
  4172. }
  4173. node {
  4174. name: "batch_processing/eval_image/strided_slice_3/pack_2"
  4175. op: "Const"
  4176. attr {
  4177. key: "_output_shapes"
  4178. value {
  4179. list {
  4180. shape {
  4181. dim {
  4182. size: 1
  4183. }
  4184. }
  4185. }
  4186. }
  4187. }
  4188. attr {
  4189. key: "dtype"
  4190. value {
  4191. type: DT_INT32
  4192. }
  4193. }
  4194. attr {
  4195. key: "value"
  4196. value {
  4197. tensor {
  4198. dtype: DT_INT32
  4199. tensor_shape {
  4200. dim {
  4201. size: 1
  4202. }
  4203. }
  4204. int_val: 1
  4205. }
  4206. }
  4207. }
  4208. }
  4209. node {
  4210. name: "batch_processing/eval_image/strided_slice_3"
  4211. op: "StridedSlice"
  4212. input: "batch_processing/eval_image/Shape_1"
  4213. input: "batch_processing/eval_image/strided_slice_3/pack"
  4214. input: "batch_processing/eval_image/strided_slice_3/pack_1"
  4215. input: "batch_processing/eval_image/strided_slice_3/pack_2"
  4216. attr {
  4217. key: "Index"
  4218. value {
  4219. type: DT_INT32
  4220. }
  4221. }
  4222. attr {
  4223. key: "T"
  4224. value {
  4225. type: DT_INT32
  4226. }
  4227. }
  4228. attr {
  4229. key: "_output_shapes"
  4230. value {
  4231. list {
  4232. shape {
  4233. }
  4234. }
  4235. }
  4236. }
  4237. attr {
  4238. key: "begin_mask"
  4239. value {
  4240. i: 0
  4241. }
  4242. }
  4243. attr {
  4244. key: "ellipsis_mask"
  4245. value {
  4246. i: 0
  4247. }
  4248. }
  4249. attr {
  4250. key: "end_mask"
  4251. value {
  4252. i: 0
  4253. }
  4254. }
  4255. attr {
  4256. key: "new_axis_mask"
  4257. value {
  4258. i: 0
  4259. }
  4260. }
  4261. attr {
  4262. key: "shrink_axis_mask"
  4263. value {
  4264. i: 1
  4265. }
  4266. }
  4267. }
  4268. node {
  4269. name: "batch_processing/eval_image/mul_1/y"
  4270. op: "Const"
  4271. attr {
  4272. key: "_output_shapes"
  4273. value {
  4274. list {
  4275. shape {
  4276. }
  4277. }
  4278. }
  4279. }
  4280. attr {
  4281. key: "dtype"
  4282. value {
  4283. type: DT_INT32
  4284. }
  4285. }
  4286. attr {
  4287. key: "value"
  4288. value {
  4289. tensor {
  4290. dtype: DT_INT32
  4291. tensor_shape {
  4292. }
  4293. int_val: 2
  4294. }
  4295. }
  4296. }
  4297. }
  4298. node {
  4299. name: "batch_processing/eval_image/mul_1"
  4300. op: "Mul"
  4301. input: "batch_processing/eval_image/Div_1"
  4302. input: "batch_processing/eval_image/mul_1/y"
  4303. attr {
  4304. key: "T"
  4305. value {
  4306. type: DT_INT32
  4307. }
  4308. }
  4309. attr {
  4310. key: "_output_shapes"
  4311. value {
  4312. list {
  4313. shape {
  4314. }
  4315. }
  4316. }
  4317. }
  4318. }
  4319. node {
  4320. name: "batch_processing/eval_image/sub_1"
  4321. op: "Sub"
  4322. input: "batch_processing/eval_image/strided_slice_3"
  4323. input: "batch_processing/eval_image/mul_1"
  4324. attr {
  4325. key: "T"
  4326. value {
  4327. type: DT_INT32
  4328. }
  4329. }
  4330. attr {
  4331. key: "_output_shapes"
  4332. value {
  4333. list {
  4334. shape {
  4335. }
  4336. }
  4337. }
  4338. }
  4339. }
  4340. node {
  4341. name: "batch_processing/eval_image/pack/2"
  4342. op: "Const"
  4343. attr {
  4344. key: "_output_shapes"
  4345. value {
  4346. list {
  4347. shape {
  4348. }
  4349. }
  4350. }
  4351. }
  4352. attr {
  4353. key: "dtype"
  4354. value {
  4355. type: DT_INT32
  4356. }
  4357. }
  4358. attr {
  4359. key: "value"
  4360. value {
  4361. tensor {
  4362. dtype: DT_INT32
  4363. tensor_shape {
  4364. }
  4365. int_val: 0
  4366. }
  4367. }
  4368. }
  4369. }
  4370. node {
  4371. name: "batch_processing/eval_image/pack"
  4372. op: "Pack"
  4373. input: "batch_processing/eval_image/Div"
  4374. input: "batch_processing/eval_image/Div_1"
  4375. input: "batch_processing/eval_image/pack/2"
  4376. attr {
  4377. key: "N"
  4378. value {
  4379. i: 3
  4380. }
  4381. }
  4382. attr {
  4383. key: "T"
  4384. value {
  4385. type: DT_INT32
  4386. }
  4387. }
  4388. attr {
  4389. key: "_output_shapes"
  4390. value {
  4391. list {
  4392. shape {
  4393. dim {
  4394. size: 3
  4395. }
  4396. }
  4397. }
  4398. }
  4399. }
  4400. attr {
  4401. key: "axis"
  4402. value {
  4403. i: 0
  4404. }
  4405. }
  4406. }
  4407. node {
  4408. name: "batch_processing/eval_image/pack_1/2"
  4409. op: "Const"
  4410. attr {
  4411. key: "_output_shapes"
  4412. value {
  4413. list {
  4414. shape {
  4415. }
  4416. }
  4417. }
  4418. }
  4419. attr {
  4420. key: "dtype"
  4421. value {
  4422. type: DT_INT32
  4423. }
  4424. }
  4425. attr {
  4426. key: "value"
  4427. value {
  4428. tensor {
  4429. dtype: DT_INT32
  4430. tensor_shape {
  4431. }
  4432. int_val: -1
  4433. }
  4434. }
  4435. }
  4436. }
  4437. node {
  4438. name: "batch_processing/eval_image/pack_1"
  4439. op: "Pack"
  4440. input: "batch_processing/eval_image/sub"
  4441. input: "batch_processing/eval_image/sub_1"
  4442. input: "batch_processing/eval_image/pack_1/2"
  4443. attr {
  4444. key: "N"
  4445. value {
  4446. i: 3
  4447. }
  4448. }
  4449. attr {
  4450. key: "T"
  4451. value {
  4452. type: DT_INT32
  4453. }
  4454. }
  4455. attr {
  4456. key: "_output_shapes"
  4457. value {
  4458. list {
  4459. shape {
  4460. dim {
  4461. size: 3
  4462. }
  4463. }
  4464. }
  4465. }
  4466. }
  4467. attr {
  4468. key: "axis"
  4469. value {
  4470. i: 0
  4471. }
  4472. }
  4473. }
  4474. node {
  4475. name: "batch_processing/eval_image/Slice"
  4476. op: "Slice"
  4477. input: "batch_processing/decode_jpg/convert_image"
  4478. input: "batch_processing/eval_image/pack"
  4479. input: "batch_processing/eval_image/pack_1"
  4480. attr {
  4481. key: "Index"
  4482. value {
  4483. type: DT_INT32
  4484. }
  4485. }
  4486. attr {
  4487. key: "T"
  4488. value {
  4489. type: DT_FLOAT
  4490. }
  4491. }
  4492. attr {
  4493. key: "_output_shapes"
  4494. value {
  4495. list {
  4496. shape {
  4497. dim {
  4498. size: -1
  4499. }
  4500. dim {
  4501. size: -1
  4502. }
  4503. dim {
  4504. size: 3
  4505. }
  4506. }
  4507. }
  4508. }
  4509. }
  4510. }
  4511. node {
  4512. name: "batch_processing/eval_image/ExpandDims/dim"
  4513. op: "Const"
  4514. attr {
  4515. key: "_output_shapes"
  4516. value {
  4517. list {
  4518. shape {
  4519. }
  4520. }
  4521. }
  4522. }
  4523. attr {
  4524. key: "dtype"
  4525. value {
  4526. type: DT_INT32
  4527. }
  4528. }
  4529. attr {
  4530. key: "value"
  4531. value {
  4532. tensor {
  4533. dtype: DT_INT32
  4534. tensor_shape {
  4535. }
  4536. int_val: 0
  4537. }
  4538. }
  4539. }
  4540. }
  4541. node {
  4542. name: "batch_processing/eval_image/ExpandDims"
  4543. op: "ExpandDims"
  4544. input: "batch_processing/eval_image/Slice"
  4545. input: "batch_processing/eval_image/ExpandDims/dim"
  4546. attr {
  4547. key: "T"
  4548. value {
  4549. type: DT_FLOAT
  4550. }
  4551. }
  4552. attr {
  4553. key: "_output_shapes"
  4554. value {
  4555. list {
  4556. shape {
  4557. dim {
  4558. size: 1
  4559. }
  4560. dim {
  4561. size: -1
  4562. }
  4563. dim {
  4564. size: -1
  4565. }
  4566. dim {
  4567. size: 3
  4568. }
  4569. }
  4570. }
  4571. }
  4572. }
  4573. }
  4574. node {
  4575. name: "batch_processing/eval_image/ResizeBilinear/size"
  4576. op: "Const"
  4577. attr {
  4578. key: "_output_shapes"
  4579. value {
  4580. list {
  4581. shape {
  4582. dim {
  4583. size: 2
  4584. }
  4585. }
  4586. }
  4587. }
  4588. }
  4589. attr {
  4590. key: "dtype"
  4591. value {
  4592. type: DT_INT32
  4593. }
  4594. }
  4595. attr {
  4596. key: "value"
  4597. value {
  4598. tensor {
  4599. dtype: DT_INT32
  4600. tensor_shape {
  4601. dim {
  4602. size: 2
  4603. }
  4604. }
  4605. tensor_content: "+\001\000\000+\001\000\000"
  4606. }
  4607. }
  4608. }
  4609. }
  4610. node {
  4611. name: "batch_processing/eval_image/ResizeBilinear"
  4612. op: "ResizeBilinear"
  4613. input: "batch_processing/eval_image/ExpandDims"
  4614. input: "batch_processing/eval_image/ResizeBilinear/size"
  4615. attr {
  4616. key: "T"
  4617. value {
  4618. type: DT_FLOAT
  4619. }
  4620. }
  4621. attr {
  4622. key: "_output_shapes"
  4623. value {
  4624. list {
  4625. shape {
  4626. dim {
  4627. size: 1
  4628. }
  4629. dim {
  4630. size: 299
  4631. }
  4632. dim {
  4633. size: 299
  4634. }
  4635. dim {
  4636. size: 3
  4637. }
  4638. }
  4639. }
  4640. }
  4641. }
  4642. attr {
  4643. key: "align_corners"
  4644. value {
  4645. b: false
  4646. }
  4647. }
  4648. }
  4649. node {
  4650. name: "batch_processing/eval_image/Squeeze"
  4651. op: "Squeeze"
  4652. input: "batch_processing/eval_image/ResizeBilinear"
  4653. attr {
  4654. key: "T"
  4655. value {
  4656. type: DT_FLOAT
  4657. }
  4658. }
  4659. attr {
  4660. key: "_output_shapes"
  4661. value {
  4662. list {
  4663. shape {
  4664. dim {
  4665. size: 299
  4666. }
  4667. dim {
  4668. size: 299
  4669. }
  4670. dim {
  4671. size: 3
  4672. }
  4673. }
  4674. }
  4675. }
  4676. }
  4677. attr {
  4678. key: "squeeze_dims"
  4679. value {
  4680. list {
  4681. i: 0
  4682. }
  4683. }
  4684. }
  4685. }
  4686. node {
  4687. name: "batch_processing/Sub/y"
  4688. op: "Const"
  4689. attr {
  4690. key: "_output_shapes"
  4691. value {
  4692. list {
  4693. shape {
  4694. }
  4695. }
  4696. }
  4697. }
  4698. attr {
  4699. key: "dtype"
  4700. value {
  4701. type: DT_FLOAT
  4702. }
  4703. }
  4704. attr {
  4705. key: "value"
  4706. value {
  4707. tensor {
  4708. dtype: DT_FLOAT
  4709. tensor_shape {
  4710. }
  4711. float_val: 0.5
  4712. }
  4713. }
  4714. }
  4715. }
  4716. node {
  4717. name: "batch_processing/Sub"
  4718. op: "Sub"
  4719. input: "batch_processing/eval_image/Squeeze"
  4720. input: "batch_processing/Sub/y"
  4721. attr {
  4722. key: "T"
  4723. value {
  4724. type: DT_FLOAT
  4725. }
  4726. }
  4727. attr {
  4728. key: "_output_shapes"
  4729. value {
  4730. list {
  4731. shape {
  4732. dim {
  4733. size: 299
  4734. }
  4735. dim {
  4736. size: 299
  4737. }
  4738. dim {
  4739. size: 3
  4740. }
  4741. }
  4742. }
  4743. }
  4744. }
  4745. }
  4746. node {
  4747. name: "batch_processing/Mul/y"
  4748. op: "Const"
  4749. attr {
  4750. key: "_output_shapes"
  4751. value {
  4752. list {
  4753. shape {
  4754. }
  4755. }
  4756. }
  4757. }
  4758. attr {
  4759. key: "dtype"
  4760. value {
  4761. type: DT_FLOAT
  4762. }
  4763. }
  4764. attr {
  4765. key: "value"
  4766. value {
  4767. tensor {
  4768. dtype: DT_FLOAT
  4769. tensor_shape {
  4770. }
  4771. float_val: 2.0
  4772. }
  4773. }
  4774. }
  4775. }
  4776. node {
  4777. name: "batch_processing/Mul"
  4778. op: "Mul"
  4779. input: "batch_processing/Sub"
  4780. input: "batch_processing/Mul/y"
  4781. attr {
  4782. key: "T"
  4783. value {
  4784. type: DT_FLOAT
  4785. }
  4786. }
  4787. attr {
  4788. key: "_output_shapes"
  4789. value {
  4790. list {
  4791. shape {
  4792. dim {
  4793. size: 299
  4794. }
  4795. dim {
  4796. size: 299
  4797. }
  4798. dim {
  4799. size: 3
  4800. }
  4801. }
  4802. }
  4803. }
  4804. }
  4805. }
  4806. node {
  4807. name: "batch_processing/ParseSingleExample_1/ExpandDims/dim"
  4808. op: "Const"
  4809. attr {
  4810. key: "_output_shapes"
  4811. value {
  4812. list {
  4813. shape {
  4814. }
  4815. }
  4816. }
  4817. }
  4818. attr {
  4819. key: "dtype"
  4820. value {
  4821. type: DT_INT32
  4822. }
  4823. }
  4824. attr {
  4825. key: "value"
  4826. value {
  4827. tensor {
  4828. dtype: DT_INT32
  4829. tensor_shape {
  4830. }
  4831. int_val: 0
  4832. }
  4833. }
  4834. }
  4835. }
  4836. node {
  4837. name: "batch_processing/ParseSingleExample_1/ExpandDims"
  4838. op: "ExpandDims"
  4839. input: "batch_processing/ReaderRead:1"
  4840. input: "batch_processing/ParseSingleExample_1/ExpandDims/dim"
  4841. attr {
  4842. key: "T"
  4843. value {
  4844. type: DT_STRING
  4845. }
  4846. }
  4847. attr {
  4848. key: "_output_shapes"
  4849. value {
  4850. list {
  4851. shape {
  4852. dim {
  4853. size: 1
  4854. }
  4855. }
  4856. }
  4857. }
  4858. }
  4859. }
  4860. node {
  4861. name: "batch_processing/ParseSingleExample_1/ParseExample/key_image/class/label"
  4862. op: "Const"
  4863. attr {
  4864. key: "_output_shapes"
  4865. value {
  4866. list {
  4867. shape {
  4868. }
  4869. }
  4870. }
  4871. }
  4872. attr {
  4873. key: "dtype"
  4874. value {
  4875. type: DT_INT64
  4876. }
  4877. }
  4878. attr {
  4879. key: "value"
  4880. value {
  4881. tensor {
  4882. dtype: DT_INT64
  4883. tensor_shape {
  4884. }
  4885. int64_val: -1
  4886. }
  4887. }
  4888. }
  4889. }
  4890. node {
  4891. name: "batch_processing/ParseSingleExample_1/ParseExample/Reshape/shape"
  4892. op: "Const"
  4893. attr {
  4894. key: "_output_shapes"
  4895. value {
  4896. list {
  4897. shape {
  4898. dim {
  4899. size: 1
  4900. }
  4901. }
  4902. }
  4903. }
  4904. }
  4905. attr {
  4906. key: "dtype"
  4907. value {
  4908. type: DT_INT32
  4909. }
  4910. }
  4911. attr {
  4912. key: "value"
  4913. value {
  4914. tensor {
  4915. dtype: DT_INT32
  4916. tensor_shape {
  4917. dim {
  4918. size: 1
  4919. }
  4920. }
  4921. int_val: 1
  4922. }
  4923. }
  4924. }
  4925. }
  4926. node {
  4927. name: "batch_processing/ParseSingleExample_1/ParseExample/Reshape"
  4928. op: "Reshape"
  4929. input: "batch_processing/ParseSingleExample_1/ParseExample/key_image/class/label"
  4930. input: "batch_processing/ParseSingleExample_1/ParseExample/Reshape/shape"
  4931. attr {
  4932. key: "T"
  4933. value {
  4934. type: DT_INT64
  4935. }
  4936. }
  4937. attr {
  4938. key: "_output_shapes"
  4939. value {
  4940. list {
  4941. shape {
  4942. dim {
  4943. size: 1
  4944. }
  4945. }
  4946. }
  4947. }
  4948. }
  4949. }
  4950. node {
  4951. name: "batch_processing/ParseSingleExample_1/ParseExample/key_image/class/text"
  4952. op: "Const"
  4953. attr {
  4954. key: "_output_shapes"
  4955. value {
  4956. list {
  4957. shape {
  4958. }
  4959. }
  4960. }
  4961. }
  4962. attr {
  4963. key: "dtype"
  4964. value {
  4965. type: DT_STRING
  4966. }
  4967. }
  4968. attr {
  4969. key: "value"
  4970. value {
  4971. tensor {
  4972. dtype: DT_STRING
  4973. tensor_shape {
  4974. }
  4975. string_val: ""
  4976. }
  4977. }
  4978. }
  4979. }
  4980. node {
  4981. name: "batch_processing/ParseSingleExample_1/ParseExample/Reshape_1/shape"
  4982. op: "Const"
  4983. attr {
  4984. key: "_output_shapes"
  4985. value {
  4986. list {
  4987. shape {
  4988. dim {
  4989. }
  4990. }
  4991. }
  4992. }
  4993. }
  4994. attr {
  4995. key: "dtype"
  4996. value {
  4997. type: DT_INT32
  4998. }
  4999. }
  5000. attr {
  5001. key: "value"
  5002. value {
  5003. tensor {
  5004. dtype: DT_INT32
  5005. tensor_shape {
  5006. dim {
  5007. }
  5008. }
  5009. }
  5010. }
  5011. }
  5012. }
  5013. node {
  5014. name: "batch_processing/ParseSingleExample_1/ParseExample/Reshape_1"
  5015. op: "Reshape"
  5016. input: "batch_processing/ParseSingleExample_1/ParseExample/key_image/class/text"
  5017. input: "batch_processing/ParseSingleExample_1/ParseExample/Reshape_1/shape"
  5018. attr {
  5019. key: "T"
  5020. value {
  5021. type: DT_STRING
  5022. }
  5023. }
  5024. attr {
  5025. key: "_output_shapes"
  5026. value {
  5027. list {
  5028. shape {
  5029. }
  5030. }
  5031. }
  5032. }
  5033. }
  5034. node {
  5035. name: "batch_processing/ParseSingleExample_1/ParseExample/key_image/encoded"
  5036. op: "Const"
  5037. attr {
  5038. key: "_output_shapes"
  5039. value {
  5040. list {
  5041. shape {
  5042. }
  5043. }
  5044. }
  5045. }
  5046. attr {
  5047. key: "dtype"
  5048. value {
  5049. type: DT_STRING
  5050. }
  5051. }
  5052. attr {
  5053. key: "value"
  5054. value {
  5055. tensor {
  5056. dtype: DT_STRING
  5057. tensor_shape {
  5058. }
  5059. string_val: ""
  5060. }
  5061. }
  5062. }
  5063. }
  5064. node {
  5065. name: "batch_processing/ParseSingleExample_1/ParseExample/Reshape_2/shape"
  5066. op: "Const"
  5067. attr {
  5068. key: "_output_shapes"
  5069. value {
  5070. list {
  5071. shape {
  5072. dim {
  5073. }
  5074. }
  5075. }
  5076. }
  5077. }
  5078. attr {
  5079. key: "dtype"
  5080. value {
  5081. type: DT_INT32
  5082. }
  5083. }
  5084. attr {
  5085. key: "value"
  5086. value {
  5087. tensor {
  5088. dtype: DT_INT32
  5089. tensor_shape {
  5090. dim {
  5091. }
  5092. }
  5093. }
  5094. }
  5095. }
  5096. }
  5097. node {
  5098. name: "batch_processing/ParseSingleExample_1/ParseExample/Reshape_2"
  5099. op: "Reshape"
  5100. input: "batch_processing/ParseSingleExample_1/ParseExample/key_image/encoded"
  5101. input: "batch_processing/ParseSingleExample_1/ParseExample/Reshape_2/shape"
  5102. attr {
  5103. key: "T"
  5104. value {
  5105. type: DT_STRING
  5106. }
  5107. }
  5108. attr {
  5109. key: "_output_shapes"
  5110. value {
  5111. list {
  5112. shape {
  5113. }
  5114. }
  5115. }
  5116. }
  5117. }
  5118. node {
  5119. name: "batch_processing/ParseSingleExample_1/ParseExample/ParseExample/names"
  5120. op: "Const"
  5121. attr {
  5122. key: "_output_shapes"
  5123. value {
  5124. list {
  5125. shape {
  5126. dim {
  5127. }
  5128. }
  5129. }
  5130. }
  5131. }
  5132. attr {
  5133. key: "dtype"
  5134. value {
  5135. type: DT_STRING
  5136. }
  5137. }
  5138. attr {
  5139. key: "value"
  5140. value {
  5141. tensor {
  5142. dtype: DT_STRING
  5143. tensor_shape {
  5144. dim {
  5145. }
  5146. }
  5147. }
  5148. }
  5149. }
  5150. }
  5151. node {
  5152. name: "batch_processing/ParseSingleExample_1/ParseExample/ParseExample/sparse_keys_0"
  5153. op: "Const"
  5154. attr {
  5155. key: "_output_shapes"
  5156. value {
  5157. list {
  5158. shape {
  5159. }
  5160. }
  5161. }
  5162. }
  5163. attr {
  5164. key: "dtype"
  5165. value {
  5166. type: DT_STRING
  5167. }
  5168. }
  5169. attr {
  5170. key: "value"
  5171. value {
  5172. tensor {
  5173. dtype: DT_STRING
  5174. tensor_shape {
  5175. }
  5176. string_val: "image/object/bbox/xmax"
  5177. }
  5178. }
  5179. }
  5180. }
  5181. node {
  5182. name: "batch_processing/ParseSingleExample_1/ParseExample/ParseExample/sparse_keys_1"
  5183. op: "Const"
  5184. attr {
  5185. key: "_output_shapes"
  5186. value {
  5187. list {
  5188. shape {
  5189. }
  5190. }
  5191. }
  5192. }
  5193. attr {
  5194. key: "dtype"
  5195. value {
  5196. type: DT_STRING
  5197. }
  5198. }
  5199. attr {
  5200. key: "value"
  5201. value {
  5202. tensor {
  5203. dtype: DT_STRING
  5204. tensor_shape {
  5205. }
  5206. string_val: "image/object/bbox/xmin"
  5207. }
  5208. }
  5209. }
  5210. }
  5211. node {
  5212. name: "batch_processing/ParseSingleExample_1/ParseExample/ParseExample/sparse_keys_2"
  5213. op: "Const"
  5214. attr {
  5215. key: "_output_shapes"
  5216. value {
  5217. list {
  5218. shape {
  5219. }
  5220. }
  5221. }
  5222. }
  5223. attr {
  5224. key: "dtype"
  5225. value {
  5226. type: DT_STRING
  5227. }
  5228. }
  5229. attr {
  5230. key: "value"
  5231. value {
  5232. tensor {
  5233. dtype: DT_STRING
  5234. tensor_shape {
  5235. }
  5236. string_val: "image/object/bbox/ymax"
  5237. }
  5238. }
  5239. }
  5240. }
  5241. node {
  5242. name: "batch_processing/ParseSingleExample_1/ParseExample/ParseExample/sparse_keys_3"
  5243. op: "Const"
  5244. attr {
  5245. key: "_output_shapes"
  5246. value {
  5247. list {
  5248. shape {
  5249. }
  5250. }
  5251. }
  5252. }
  5253. attr {
  5254. key: "dtype"
  5255. value {
  5256. type: DT_STRING
  5257. }
  5258. }
  5259. attr {
  5260. key: "value"
  5261. value {
  5262. tensor {
  5263. dtype: DT_STRING
  5264. tensor_shape {
  5265. }
  5266. string_val: "image/object/bbox/ymin"
  5267. }
  5268. }
  5269. }
  5270. }
  5271. node {
  5272. name: "batch_processing/ParseSingleExample_1/ParseExample/ParseExample/dense_keys_0"
  5273. op: "Const"
  5274. attr {
  5275. key: "_output_shapes"
  5276. value {
  5277. list {
  5278. shape {
  5279. }
  5280. }
  5281. }
  5282. }
  5283. attr {
  5284. key: "dtype"
  5285. value {
  5286. type: DT_STRING
  5287. }
  5288. }
  5289. attr {
  5290. key: "value"
  5291. value {
  5292. tensor {
  5293. dtype: DT_STRING
  5294. tensor_shape {
  5295. }
  5296. string_val: "image/class/label"
  5297. }
  5298. }
  5299. }
  5300. }
  5301. node {
  5302. name: "batch_processing/ParseSingleExample_1/ParseExample/ParseExample/dense_keys_1"
  5303. op: "Const"
  5304. attr {
  5305. key: "_output_shapes"
  5306. value {
  5307. list {
  5308. shape {
  5309. }
  5310. }
  5311. }
  5312. }
  5313. attr {
  5314. key: "dtype"
  5315. value {
  5316. type: DT_STRING
  5317. }
  5318. }
  5319. attr {
  5320. key: "value"
  5321. value {
  5322. tensor {
  5323. dtype: DT_STRING
  5324. tensor_shape {
  5325. }
  5326. string_val: "image/class/text"
  5327. }
  5328. }
  5329. }
  5330. }
  5331. node {
  5332. name: "batch_processing/ParseSingleExample_1/ParseExample/ParseExample/dense_keys_2"
  5333. op: "Const"
  5334. attr {
  5335. key: "_output_shapes"
  5336. value {
  5337. list {
  5338. shape {
  5339. }
  5340. }
  5341. }
  5342. }
  5343. attr {
  5344. key: "dtype"
  5345. value {
  5346. type: DT_STRING
  5347. }
  5348. }
  5349. attr {
  5350. key: "value"
  5351. value {
  5352. tensor {
  5353. dtype: DT_STRING
  5354. tensor_shape {
  5355. }
  5356. string_val: "image/encoded"
  5357. }
  5358. }
  5359. }
  5360. }
  5361. node {
  5362. name: "batch_processing/ParseSingleExample_1/ParseExample/ParseExample"
  5363. op: "ParseExample"
  5364. input: "batch_processing/ParseSingleExample_1/ExpandDims"
  5365. input: "batch_processing/ParseSingleExample_1/ParseExample/ParseExample/names"
  5366. input: "batch_processing/ParseSingleExample_1/ParseExample/ParseExample/sparse_keys_0"
  5367. input: "batch_processing/ParseSingleExample_1/ParseExample/ParseExample/sparse_keys_1"
  5368. input: "batch_processing/ParseSingleExample_1/ParseExample/ParseExample/sparse_keys_2"
  5369. input: "batch_processing/ParseSingleExample_1/ParseExample/ParseExample/sparse_keys_3"
  5370. input: "batch_processing/ParseSingleExample_1/ParseExample/ParseExample/dense_keys_0"
  5371. input: "batch_processing/ParseSingleExample_1/ParseExample/ParseExample/dense_keys_1"
  5372. input: "batch_processing/ParseSingleExample_1/ParseExample/ParseExample/dense_keys_2"
  5373. input: "batch_processing/ParseSingleExample_1/ParseExample/Reshape"
  5374. input: "batch_processing/ParseSingleExample_1/ParseExample/Reshape_1"
  5375. input: "batch_processing/ParseSingleExample_1/ParseExample/Reshape_2"
  5376. attr {
  5377. key: "Ndense"
  5378. value {
  5379. i: 3
  5380. }
  5381. }
  5382. attr {
  5383. key: "Nsparse"
  5384. value {
  5385. i: 4
  5386. }
  5387. }
  5388. attr {
  5389. key: "Tdense"
  5390. value {
  5391. list {
  5392. type: DT_INT64
  5393. type: DT_STRING
  5394. type: DT_STRING
  5395. }
  5396. }
  5397. }
  5398. attr {
  5399. key: "_output_shapes"
  5400. value {
  5401. list {
  5402. shape {
  5403. dim {
  5404. size: -1
  5405. }
  5406. dim {
  5407. size: 2
  5408. }
  5409. }
  5410. shape {
  5411. dim {
  5412. size: -1
  5413. }
  5414. dim {
  5415. size: 2
  5416. }
  5417. }
  5418. shape {
  5419. dim {
  5420. size: -1
  5421. }
  5422. dim {
  5423. size: 2
  5424. }
  5425. }
  5426. shape {
  5427. dim {
  5428. size: -1
  5429. }
  5430. dim {
  5431. size: 2
  5432. }
  5433. }
  5434. shape {
  5435. dim {
  5436. size: -1
  5437. }
  5438. }
  5439. shape {
  5440. dim {
  5441. size: -1
  5442. }
  5443. }
  5444. shape {
  5445. dim {
  5446. size: -1
  5447. }
  5448. }
  5449. shape {
  5450. dim {
  5451. size: -1
  5452. }
  5453. }
  5454. shape {
  5455. dim {
  5456. size: 2
  5457. }
  5458. }
  5459. shape {
  5460. dim {
  5461. size: 2
  5462. }
  5463. }
  5464. shape {
  5465. dim {
  5466. size: 2
  5467. }
  5468. }
  5469. shape {
  5470. dim {
  5471. size: 2
  5472. }
  5473. }
  5474. shape {
  5475. dim {
  5476. size: 1
  5477. }
  5478. dim {
  5479. size: 1
  5480. }
  5481. }
  5482. shape {
  5483. dim {
  5484. size: 1
  5485. }
  5486. }
  5487. shape {
  5488. dim {
  5489. size: 1
  5490. }
  5491. }
  5492. }
  5493. }
  5494. }
  5495. attr {
  5496. key: "dense_shapes"
  5497. value {
  5498. list {
  5499. shape {
  5500. dim {
  5501. size: 1
  5502. }
  5503. }
  5504. shape {
  5505. }
  5506. shape {
  5507. }
  5508. }
  5509. }
  5510. }
  5511. attr {
  5512. key: "sparse_types"
  5513. value {
  5514. list {
  5515. type: DT_FLOAT
  5516. type: DT_FLOAT
  5517. type: DT_FLOAT
  5518. type: DT_FLOAT
  5519. }
  5520. }
  5521. }
  5522. }
  5523. node {
  5524. name: "batch_processing/ParseSingleExample_1/Squeeze_image/class/label"
  5525. op: "Squeeze"
  5526. input: "batch_processing/ParseSingleExample_1/ParseExample/ParseExample:12"
  5527. attr {
  5528. key: "T"
  5529. value {
  5530. type: DT_INT64
  5531. }
  5532. }
  5533. attr {
  5534. key: "_output_shapes"
  5535. value {
  5536. list {
  5537. shape {
  5538. dim {
  5539. size: 1
  5540. }
  5541. }
  5542. }
  5543. }
  5544. }
  5545. attr {
  5546. key: "squeeze_dims"
  5547. value {
  5548. list {
  5549. i: 0
  5550. }
  5551. }
  5552. }
  5553. }
  5554. node {
  5555. name: "batch_processing/ParseSingleExample_1/Squeeze_image/class/text"
  5556. op: "Squeeze"
  5557. input: "batch_processing/ParseSingleExample_1/ParseExample/ParseExample:13"
  5558. attr {
  5559. key: "T"
  5560. value {
  5561. type: DT_STRING
  5562. }
  5563. }
  5564. attr {
  5565. key: "_output_shapes"
  5566. value {
  5567. list {
  5568. shape {
  5569. }
  5570. }
  5571. }
  5572. }
  5573. attr {
  5574. key: "squeeze_dims"
  5575. value {
  5576. list {
  5577. i: 0
  5578. }
  5579. }
  5580. }
  5581. }
  5582. node {
  5583. name: "batch_processing/ParseSingleExample_1/Squeeze_image/encoded"
  5584. op: "Squeeze"
  5585. input: "batch_processing/ParseSingleExample_1/ParseExample/ParseExample:14"
  5586. attr {
  5587. key: "T"
  5588. value {
  5589. type: DT_STRING
  5590. }
  5591. }
  5592. attr {
  5593. key: "_output_shapes"
  5594. value {
  5595. list {
  5596. shape {
  5597. }
  5598. }
  5599. }
  5600. }
  5601. attr {
  5602. key: "squeeze_dims"
  5603. value {
  5604. list {
  5605. i: 0
  5606. }
  5607. }
  5608. }
  5609. }
  5610. node {
  5611. name: "batch_processing/ParseSingleExample_1/Slice_Indices_image/object/bbox/xmax/begin"
  5612. op: "Const"
  5613. attr {
  5614. key: "_output_shapes"
  5615. value {
  5616. list {
  5617. shape {
  5618. dim {
  5619. size: 2
  5620. }
  5621. }
  5622. }
  5623. }
  5624. }
  5625. attr {
  5626. key: "dtype"
  5627. value {
  5628. type: DT_INT32
  5629. }
  5630. }
  5631. attr {
  5632. key: "value"
  5633. value {
  5634. tensor {
  5635. dtype: DT_INT32
  5636. tensor_shape {
  5637. dim {
  5638. size: 2
  5639. }
  5640. }
  5641. tensor_content: "\000\000\000\000\001\000\000\000"
  5642. }
  5643. }
  5644. }
  5645. }
  5646. node {
  5647. name: "batch_processing/ParseSingleExample_1/Slice_Indices_image/object/bbox/xmax/size"
  5648. op: "Const"
  5649. attr {
  5650. key: "_output_shapes"
  5651. value {
  5652. list {
  5653. shape {
  5654. dim {
  5655. size: 2
  5656. }
  5657. }
  5658. }
  5659. }
  5660. }
  5661. attr {
  5662. key: "dtype"
  5663. value {
  5664. type: DT_INT32
  5665. }
  5666. }
  5667. attr {
  5668. key: "value"
  5669. value {
  5670. tensor {
  5671. dtype: DT_INT32
  5672. tensor_shape {
  5673. dim {
  5674. size: 2
  5675. }
  5676. }
  5677. tensor_content: "\377\377\377\377\377\377\377\377"
  5678. }
  5679. }
  5680. }
  5681. }
  5682. node {
  5683. name: "batch_processing/ParseSingleExample_1/Slice_Indices_image/object/bbox/xmax"
  5684. op: "Slice"
  5685. input: "batch_processing/ParseSingleExample_1/ParseExample/ParseExample"
  5686. input: "batch_processing/ParseSingleExample_1/Slice_Indices_image/object/bbox/xmax/begin"
  5687. input: "batch_processing/ParseSingleExample_1/Slice_Indices_image/object/bbox/xmax/size"
  5688. attr {
  5689. key: "Index"
  5690. value {
  5691. type: DT_INT32
  5692. }
  5693. }
  5694. attr {
  5695. key: "T"
  5696. value {
  5697. type: DT_INT64
  5698. }
  5699. }
  5700. attr {
  5701. key: "_output_shapes"
  5702. value {
  5703. list {
  5704. shape {
  5705. dim {
  5706. size: -1
  5707. }
  5708. dim {
  5709. size: 1
  5710. }
  5711. }
  5712. }
  5713. }
  5714. }
  5715. }
  5716. node {
  5717. name: "batch_processing/ParseSingleExample_1/Squeeze_Shape_image/object/bbox/xmax/begin"
  5718. op: "Const"
  5719. attr {
  5720. key: "_output_shapes"
  5721. value {
  5722. list {
  5723. shape {
  5724. dim {
  5725. size: 1
  5726. }
  5727. }
  5728. }
  5729. }
  5730. }
  5731. attr {
  5732. key: "dtype"
  5733. value {
  5734. type: DT_INT32
  5735. }
  5736. }
  5737. attr {
  5738. key: "value"
  5739. value {
  5740. tensor {
  5741. dtype: DT_INT32
  5742. tensor_shape {
  5743. dim {
  5744. size: 1
  5745. }
  5746. }
  5747. int_val: 1
  5748. }
  5749. }
  5750. }
  5751. }
  5752. node {
  5753. name: "batch_processing/ParseSingleExample_1/Squeeze_Shape_image/object/bbox/xmax/size"
  5754. op: "Const"
  5755. attr {
  5756. key: "_output_shapes"
  5757. value {
  5758. list {
  5759. shape {
  5760. dim {
  5761. size: 1
  5762. }
  5763. }
  5764. }
  5765. }
  5766. }
  5767. attr {
  5768. key: "dtype"
  5769. value {
  5770. type: DT_INT32
  5771. }
  5772. }
  5773. attr {
  5774. key: "value"
  5775. value {
  5776. tensor {
  5777. dtype: DT_INT32
  5778. tensor_shape {
  5779. dim {
  5780. size: 1
  5781. }
  5782. }
  5783. int_val: -1
  5784. }
  5785. }
  5786. }
  5787. }
  5788. node {
  5789. name: "batch_processing/ParseSingleExample_1/Squeeze_Shape_image/object/bbox/xmax"
  5790. op: "Slice"
  5791. input: "batch_processing/ParseSingleExample_1/ParseExample/ParseExample:8"
  5792. input: "batch_processing/ParseSingleExample_1/Squeeze_Shape_image/object/bbox/xmax/begin"
  5793. input: "batch_processing/ParseSingleExample_1/Squeeze_Shape_image/object/bbox/xmax/size"
  5794. attr {
  5795. key: "Index"
  5796. value {
  5797. type: DT_INT32
  5798. }
  5799. }
  5800. attr {
  5801. key: "T"
  5802. value {
  5803. type: DT_INT64
  5804. }
  5805. }
  5806. attr {
  5807. key: "_output_shapes"
  5808. value {
  5809. list {
  5810. shape {
  5811. dim {
  5812. size: 1
  5813. }
  5814. }
  5815. }
  5816. }
  5817. }
  5818. }
  5819. node {
  5820. name: "batch_processing/ParseSingleExample_1/Slice_Indices_image/object/bbox/xmin/begin"
  5821. op: "Const"
  5822. attr {
  5823. key: "_output_shapes"
  5824. value {
  5825. list {
  5826. shape {
  5827. dim {
  5828. size: 2
  5829. }
  5830. }
  5831. }
  5832. }
  5833. }
  5834. attr {
  5835. key: "dtype"
  5836. value {
  5837. type: DT_INT32
  5838. }
  5839. }
  5840. attr {
  5841. key: "value"
  5842. value {
  5843. tensor {
  5844. dtype: DT_INT32
  5845. tensor_shape {
  5846. dim {
  5847. size: 2
  5848. }
  5849. }
  5850. tensor_content: "\000\000\000\000\001\000\000\000"
  5851. }
  5852. }
  5853. }
  5854. }
  5855. node {
  5856. name: "batch_processing/ParseSingleExample_1/Slice_Indices_image/object/bbox/xmin/size"
  5857. op: "Const"
  5858. attr {
  5859. key: "_output_shapes"
  5860. value {
  5861. list {
  5862. shape {
  5863. dim {
  5864. size: 2
  5865. }
  5866. }
  5867. }
  5868. }
  5869. }
  5870. attr {
  5871. key: "dtype"
  5872. value {
  5873. type: DT_INT32
  5874. }
  5875. }
  5876. attr {
  5877. key: "value"
  5878. value {
  5879. tensor {
  5880. dtype: DT_INT32
  5881. tensor_shape {
  5882. dim {
  5883. size: 2
  5884. }
  5885. }
  5886. tensor_content: "\377\377\377\377\377\377\377\377"
  5887. }
  5888. }
  5889. }
  5890. }
  5891. node {
  5892. name: "batch_processing/ParseSingleExample_1/Slice_Indices_image/object/bbox/xmin"
  5893. op: "Slice"
  5894. input: "batch_processing/ParseSingleExample_1/ParseExample/ParseExample:1"
  5895. input: "batch_processing/ParseSingleExample_1/Slice_Indices_image/object/bbox/xmin/begin"
  5896. input: "batch_processing/ParseSingleExample_1/Slice_Indices_image/object/bbox/xmin/size"
  5897. attr {
  5898. key: "Index"
  5899. value {
  5900. type: DT_INT32
  5901. }
  5902. }
  5903. attr {
  5904. key: "T"
  5905. value {
  5906. type: DT_INT64
  5907. }
  5908. }
  5909. attr {
  5910. key: "_output_shapes"
  5911. value {
  5912. list {
  5913. shape {
  5914. dim {
  5915. size: -1
  5916. }
  5917. dim {
  5918. size: 1
  5919. }
  5920. }
  5921. }
  5922. }
  5923. }
  5924. }
  5925. node {
  5926. name: "batch_processing/ParseSingleExample_1/Squeeze_Shape_image/object/bbox/xmin/begin"
  5927. op: "Const"
  5928. attr {
  5929. key: "_output_shapes"
  5930. value {
  5931. list {
  5932. shape {
  5933. dim {
  5934. size: 1
  5935. }
  5936. }
  5937. }
  5938. }
  5939. }
  5940. attr {
  5941. key: "dtype"
  5942. value {
  5943. type: DT_INT32
  5944. }
  5945. }
  5946. attr {
  5947. key: "value"
  5948. value {
  5949. tensor {
  5950. dtype: DT_INT32
  5951. tensor_shape {
  5952. dim {
  5953. size: 1
  5954. }
  5955. }
  5956. int_val: 1
  5957. }
  5958. }
  5959. }
  5960. }
  5961. node {
  5962. name: "batch_processing/ParseSingleExample_1/Squeeze_Shape_image/object/bbox/xmin/size"
  5963. op: "Const"
  5964. attr {
  5965. key: "_output_shapes"
  5966. value {
  5967. list {
  5968. shape {
  5969. dim {
  5970. size: 1
  5971. }
  5972. }
  5973. }
  5974. }
  5975. }
  5976. attr {
  5977. key: "dtype"
  5978. value {
  5979. type: DT_INT32
  5980. }
  5981. }
  5982. attr {
  5983. key: "value"
  5984. value {
  5985. tensor {
  5986. dtype: DT_INT32
  5987. tensor_shape {
  5988. dim {
  5989. size: 1
  5990. }
  5991. }
  5992. int_val: -1
  5993. }
  5994. }
  5995. }
  5996. }
  5997. node {
  5998. name: "batch_processing/ParseSingleExample_1/Squeeze_Shape_image/object/bbox/xmin"
  5999. op: "Slice"
  6000. input: "batch_processing/ParseSingleExample_1/ParseExample/ParseExample:9"
  6001. input: "batch_processing/ParseSingleExample_1/Squeeze_Shape_image/object/bbox/xmin/begin"
  6002. input: "batch_processing/ParseSingleExample_1/Squeeze_Shape_image/object/bbox/xmin/size"
  6003. attr {
  6004. key: "Index"
  6005. value {
  6006. type: DT_INT32
  6007. }
  6008. }
  6009. attr {
  6010. key: "T"
  6011. value {
  6012. type: DT_INT64
  6013. }
  6014. }
  6015. attr {
  6016. key: "_output_shapes"
  6017. value {
  6018. list {
  6019. shape {
  6020. dim {
  6021. size: 1
  6022. }
  6023. }
  6024. }
  6025. }
  6026. }
  6027. }
  6028. node {
  6029. name: "batch_processing/ParseSingleExample_1/Slice_Indices_image/object/bbox/ymax/begin"
  6030. op: "Const"
  6031. attr {
  6032. key: "_output_shapes"
  6033. value {
  6034. list {
  6035. shape {
  6036. dim {
  6037. size: 2
  6038. }
  6039. }
  6040. }
  6041. }
  6042. }
  6043. attr {
  6044. key: "dtype"
  6045. value {
  6046. type: DT_INT32
  6047. }
  6048. }
  6049. attr {
  6050. key: "value"
  6051. value {
  6052. tensor {
  6053. dtype: DT_INT32
  6054. tensor_shape {
  6055. dim {
  6056. size: 2
  6057. }
  6058. }
  6059. tensor_content: "\000\000\000\000\001\000\000\000"
  6060. }
  6061. }
  6062. }
  6063. }
  6064. node {
  6065. name: "batch_processing/ParseSingleExample_1/Slice_Indices_image/object/bbox/ymax/size"
  6066. op: "Const"
  6067. attr {
  6068. key: "_output_shapes"
  6069. value {
  6070. list {
  6071. shape {
  6072. dim {
  6073. size: 2
  6074. }
  6075. }
  6076. }
  6077. }
  6078. }
  6079. attr {
  6080. key: "dtype"
  6081. value {
  6082. type: DT_INT32
  6083. }
  6084. }
  6085. attr {
  6086. key: "value"
  6087. value {
  6088. tensor {
  6089. dtype: DT_INT32
  6090. tensor_shape {
  6091. dim {
  6092. size: 2
  6093. }
  6094. }
  6095. tensor_content: "\377\377\377\377\377\377\377\377"
  6096. }
  6097. }
  6098. }
  6099. }
  6100. node {
  6101. name: "batch_processing/ParseSingleExample_1/Slice_Indices_image/object/bbox/ymax"
  6102. op: "Slice"
  6103. input: "batch_processing/ParseSingleExample_1/ParseExample/ParseExample:2"
  6104. input: "batch_processing/ParseSingleExample_1/Slice_Indices_image/object/bbox/ymax/begin"
  6105. input: "batch_processing/ParseSingleExample_1/Slice_Indices_image/object/bbox/ymax/size"
  6106. attr {
  6107. key: "Index"
  6108. value {
  6109. type: DT_INT32
  6110. }
  6111. }
  6112. attr {
  6113. key: "T"
  6114. value {
  6115. type: DT_INT64
  6116. }
  6117. }
  6118. attr {
  6119. key: "_output_shapes"
  6120. value {
  6121. list {
  6122. shape {
  6123. dim {
  6124. size: -1
  6125. }
  6126. dim {
  6127. size: 1
  6128. }
  6129. }
  6130. }
  6131. }
  6132. }
  6133. }
  6134. node {
  6135. name: "batch_processing/ParseSingleExample_1/Squeeze_Shape_image/object/bbox/ymax/begin"
  6136. op: "Const"
  6137. attr {
  6138. key: "_output_shapes"
  6139. value {
  6140. list {
  6141. shape {
  6142. dim {
  6143. size: 1
  6144. }
  6145. }
  6146. }
  6147. }
  6148. }
  6149. attr {
  6150. key: "dtype"
  6151. value {
  6152. type: DT_INT32
  6153. }
  6154. }
  6155. attr {
  6156. key: "value"
  6157. value {
  6158. tensor {
  6159. dtype: DT_INT32
  6160. tensor_shape {
  6161. dim {
  6162. size: 1
  6163. }
  6164. }
  6165. int_val: 1
  6166. }
  6167. }
  6168. }
  6169. }
  6170. node {
  6171. name: "batch_processing/ParseSingleExample_1/Squeeze_Shape_image/object/bbox/ymax/size"
  6172. op: "Const"
  6173. attr {
  6174. key: "_output_shapes"
  6175. value {
  6176. list {
  6177. shape {
  6178. dim {
  6179. size: 1
  6180. }
  6181. }
  6182. }
  6183. }
  6184. }
  6185. attr {
  6186. key: "dtype"
  6187. value {
  6188. type: DT_INT32
  6189. }
  6190. }
  6191. attr {
  6192. key: "value"
  6193. value {
  6194. tensor {
  6195. dtype: DT_INT32
  6196. tensor_shape {
  6197. dim {
  6198. size: 1
  6199. }
  6200. }
  6201. int_val: -1
  6202. }
  6203. }
  6204. }
  6205. }
  6206. node {
  6207. name: "batch_processing/ParseSingleExample_1/Squeeze_Shape_image/object/bbox/ymax"
  6208. op: "Slice"
  6209. input: "batch_processing/ParseSingleExample_1/ParseExample/ParseExample:10"
  6210. input: "batch_processing/ParseSingleExample_1/Squeeze_Shape_image/object/bbox/ymax/begin"
  6211. input: "batch_processing/ParseSingleExample_1/Squeeze_Shape_image/object/bbox/ymax/size"
  6212. attr {
  6213. key: "Index"
  6214. value {
  6215. type: DT_INT32
  6216. }
  6217. }
  6218. attr {
  6219. key: "T"
  6220. value {
  6221. type: DT_INT64
  6222. }
  6223. }
  6224. attr {
  6225. key: "_output_shapes"
  6226. value {
  6227. list {
  6228. shape {
  6229. dim {
  6230. size: 1
  6231. }
  6232. }
  6233. }
  6234. }
  6235. }
  6236. }
  6237. node {
  6238. name: "batch_processing/ParseSingleExample_1/Slice_Indices_image/object/bbox/ymin/begin"
  6239. op: "Const"
  6240. attr {
  6241. key: "_output_shapes"
  6242. value {
  6243. list {
  6244. shape {
  6245. dim {
  6246. size: 2
  6247. }
  6248. }
  6249. }
  6250. }
  6251. }
  6252. attr {
  6253. key: "dtype"
  6254. value {
  6255. type: DT_INT32
  6256. }
  6257. }
  6258. attr {
  6259. key: "value"
  6260. value {
  6261. tensor {
  6262. dtype: DT_INT32
  6263. tensor_shape {
  6264. dim {
  6265. size: 2
  6266. }
  6267. }
  6268. tensor_content: "\000\000\000\000\001\000\000\000"
  6269. }
  6270. }
  6271. }
  6272. }
  6273. node {
  6274. name: "batch_processing/ParseSingleExample_1/Slice_Indices_image/object/bbox/ymin/size"
  6275. op: "Const"
  6276. attr {
  6277. key: "_output_shapes"
  6278. value {
  6279. list {
  6280. shape {
  6281. dim {
  6282. size: 2
  6283. }
  6284. }
  6285. }
  6286. }
  6287. }
  6288. attr {
  6289. key: "dtype"
  6290. value {
  6291. type: DT_INT32
  6292. }
  6293. }
  6294. attr {
  6295. key: "value"
  6296. value {
  6297. tensor {
  6298. dtype: DT_INT32
  6299. tensor_shape {
  6300. dim {
  6301. size: 2
  6302. }
  6303. }
  6304. tensor_content: "\377\377\377\377\377\377\377\377"
  6305. }
  6306. }
  6307. }
  6308. }
  6309. node {
  6310. name: "batch_processing/ParseSingleExample_1/Slice_Indices_image/object/bbox/ymin"
  6311. op: "Slice"
  6312. input: "batch_processing/ParseSingleExample_1/ParseExample/ParseExample:3"
  6313. input: "batch_processing/ParseSingleExample_1/Slice_Indices_image/object/bbox/ymin/begin"
  6314. input: "batch_processing/ParseSingleExample_1/Slice_Indices_image/object/bbox/ymin/size"
  6315. attr {
  6316. key: "Index"
  6317. value {
  6318. type: DT_INT32
  6319. }
  6320. }
  6321. attr {
  6322. key: "T"
  6323. value {
  6324. type: DT_INT64
  6325. }
  6326. }
  6327. attr {
  6328. key: "_output_shapes"
  6329. value {
  6330. list {
  6331. shape {
  6332. dim {
  6333. size: -1
  6334. }
  6335. dim {
  6336. size: 1
  6337. }
  6338. }
  6339. }
  6340. }
  6341. }
  6342. }
  6343. node {
  6344. name: "batch_processing/ParseSingleExample_1/Squeeze_Shape_image/object/bbox/ymin/begin"
  6345. op: "Const"
  6346. attr {
  6347. key: "_output_shapes"
  6348. value {
  6349. list {
  6350. shape {
  6351. dim {
  6352. size: 1
  6353. }
  6354. }
  6355. }
  6356. }
  6357. }
  6358. attr {
  6359. key: "dtype"
  6360. value {
  6361. type: DT_INT32
  6362. }
  6363. }
  6364. attr {
  6365. key: "value"
  6366. value {
  6367. tensor {
  6368. dtype: DT_INT32
  6369. tensor_shape {
  6370. dim {
  6371. size: 1
  6372. }
  6373. }
  6374. int_val: 1
  6375. }
  6376. }
  6377. }
  6378. }
  6379. node {
  6380. name: "batch_processing/ParseSingleExample_1/Squeeze_Shape_image/object/bbox/ymin/size"
  6381. op: "Const"
  6382. attr {
  6383. key: "_output_shapes"
  6384. value {
  6385. list {
  6386. shape {
  6387. dim {
  6388. size: 1
  6389. }
  6390. }
  6391. }
  6392. }
  6393. }
  6394. attr {
  6395. key: "dtype"
  6396. value {
  6397. type: DT_INT32
  6398. }
  6399. }
  6400. attr {
  6401. key: "value"
  6402. value {
  6403. tensor {
  6404. dtype: DT_INT32
  6405. tensor_shape {
  6406. dim {
  6407. size: 1
  6408. }
  6409. }
  6410. int_val: -1
  6411. }
  6412. }
  6413. }
  6414. }
  6415. node {
  6416. name: "batch_processing/ParseSingleExample_1/Squeeze_Shape_image/object/bbox/ymin"
  6417. op: "Slice"
  6418. input: "batch_processing/ParseSingleExample_1/ParseExample/ParseExample:11"
  6419. input: "batch_processing/ParseSingleExample_1/Squeeze_Shape_image/object/bbox/ymin/begin"
  6420. input: "batch_processing/ParseSingleExample_1/Squeeze_Shape_image/object/bbox/ymin/size"
  6421. attr {
  6422. key: "Index"
  6423. value {
  6424. type: DT_INT32
  6425. }
  6426. }
  6427. attr {
  6428. key: "T"
  6429. value {
  6430. type: DT_INT64
  6431. }
  6432. }
  6433. attr {
  6434. key: "_output_shapes"
  6435. value {
  6436. list {
  6437. shape {
  6438. dim {
  6439. size: 1
  6440. }
  6441. }
  6442. }
  6443. }
  6444. }
  6445. }
  6446. node {
  6447. name: "batch_processing/Cast_1"
  6448. op: "Cast"
  6449. input: "batch_processing/ParseSingleExample_1/Squeeze_image/class/label"
  6450. attr {
  6451. key: "DstT"
  6452. value {
  6453. type: DT_INT32
  6454. }
  6455. }
  6456. attr {
  6457. key: "SrcT"
  6458. value {
  6459. type: DT_INT64
  6460. }
  6461. }
  6462. attr {
  6463. key: "_output_shapes"
  6464. value {
  6465. list {
  6466. shape {
  6467. dim {
  6468. size: 1
  6469. }
  6470. }
  6471. }
  6472. }
  6473. }
  6474. }
  6475. node {
  6476. name: "batch_processing/ExpandDims_5/dim"
  6477. op: "Const"
  6478. attr {
  6479. key: "_output_shapes"
  6480. value {
  6481. list {
  6482. shape {
  6483. }
  6484. }
  6485. }
  6486. }
  6487. attr {
  6488. key: "dtype"
  6489. value {
  6490. type: DT_INT32
  6491. }
  6492. }
  6493. attr {
  6494. key: "value"
  6495. value {
  6496. tensor {
  6497. dtype: DT_INT32
  6498. tensor_shape {
  6499. }
  6500. int_val: 0
  6501. }
  6502. }
  6503. }
  6504. }
  6505. node {
  6506. name: "batch_processing/ExpandDims_5"
  6507. op: "ExpandDims"
  6508. input: "batch_processing/ParseSingleExample_1/ParseExample/ParseExample:5"
  6509. input: "batch_processing/ExpandDims_5/dim"
  6510. attr {
  6511. key: "T"
  6512. value {
  6513. type: DT_FLOAT
  6514. }
  6515. }
  6516. attr {
  6517. key: "_output_shapes"
  6518. value {
  6519. list {
  6520. shape {
  6521. dim {
  6522. size: 1
  6523. }
  6524. dim {
  6525. size: -1
  6526. }
  6527. }
  6528. }
  6529. }
  6530. }
  6531. }
  6532. node {
  6533. name: "batch_processing/ExpandDims_6/dim"
  6534. op: "Const"
  6535. attr {
  6536. key: "_output_shapes"
  6537. value {
  6538. list {
  6539. shape {
  6540. }
  6541. }
  6542. }
  6543. }
  6544. attr {
  6545. key: "dtype"
  6546. value {
  6547. type: DT_INT32
  6548. }
  6549. }
  6550. attr {
  6551. key: "value"
  6552. value {
  6553. tensor {
  6554. dtype: DT_INT32
  6555. tensor_shape {
  6556. }
  6557. int_val: 0
  6558. }
  6559. }
  6560. }
  6561. }
  6562. node {
  6563. name: "batch_processing/ExpandDims_6"
  6564. op: "ExpandDims"
  6565. input: "batch_processing/ParseSingleExample_1/ParseExample/ParseExample:7"
  6566. input: "batch_processing/ExpandDims_6/dim"
  6567. attr {
  6568. key: "T"
  6569. value {
  6570. type: DT_FLOAT
  6571. }
  6572. }
  6573. attr {
  6574. key: "_output_shapes"
  6575. value {
  6576. list {
  6577. shape {
  6578. dim {
  6579. size: 1
  6580. }
  6581. dim {
  6582. size: -1
  6583. }
  6584. }
  6585. }
  6586. }
  6587. }
  6588. }
  6589. node {
  6590. name: "batch_processing/ExpandDims_7/dim"
  6591. op: "Const"
  6592. attr {
  6593. key: "_output_shapes"
  6594. value {
  6595. list {
  6596. shape {
  6597. }
  6598. }
  6599. }
  6600. }
  6601. attr {
  6602. key: "dtype"
  6603. value {
  6604. type: DT_INT32
  6605. }
  6606. }
  6607. attr {
  6608. key: "value"
  6609. value {
  6610. tensor {
  6611. dtype: DT_INT32
  6612. tensor_shape {
  6613. }
  6614. int_val: 0
  6615. }
  6616. }
  6617. }
  6618. }
  6619. node {
  6620. name: "batch_processing/ExpandDims_7"
  6621. op: "ExpandDims"
  6622. input: "batch_processing/ParseSingleExample_1/ParseExample/ParseExample:4"
  6623. input: "batch_processing/ExpandDims_7/dim"
  6624. attr {
  6625. key: "T"
  6626. value {
  6627. type: DT_FLOAT
  6628. }
  6629. }
  6630. attr {
  6631. key: "_output_shapes"
  6632. value {
  6633. list {
  6634. shape {
  6635. dim {
  6636. size: 1
  6637. }
  6638. dim {
  6639. size: -1
  6640. }
  6641. }
  6642. }
  6643. }
  6644. }
  6645. }
  6646. node {
  6647. name: "batch_processing/ExpandDims_8/dim"
  6648. op: "Const"
  6649. attr {
  6650. key: "_output_shapes"
  6651. value {
  6652. list {
  6653. shape {
  6654. }
  6655. }
  6656. }
  6657. }
  6658. attr {
  6659. key: "dtype"
  6660. value {
  6661. type: DT_INT32
  6662. }
  6663. }
  6664. attr {
  6665. key: "value"
  6666. value {
  6667. tensor {
  6668. dtype: DT_INT32
  6669. tensor_shape {
  6670. }
  6671. int_val: 0
  6672. }
  6673. }
  6674. }
  6675. }
  6676. node {
  6677. name: "batch_processing/ExpandDims_8"
  6678. op: "ExpandDims"
  6679. input: "batch_processing/ParseSingleExample_1/ParseExample/ParseExample:6"
  6680. input: "batch_processing/ExpandDims_8/dim"
  6681. attr {
  6682. key: "T"
  6683. value {
  6684. type: DT_FLOAT
  6685. }
  6686. }
  6687. attr {
  6688. key: "_output_shapes"
  6689. value {
  6690. list {
  6691. shape {
  6692. dim {
  6693. size: 1
  6694. }
  6695. dim {
  6696. size: -1
  6697. }
  6698. }
  6699. }
  6700. }
  6701. }
  6702. }
  6703. node {
  6704. name: "batch_processing/concat_1/concat_dim"
  6705. op: "Const"
  6706. attr {
  6707. key: "_output_shapes"
  6708. value {
  6709. list {
  6710. shape {
  6711. }
  6712. }
  6713. }
  6714. }
  6715. attr {
  6716. key: "dtype"
  6717. value {
  6718. type: DT_INT32
  6719. }
  6720. }
  6721. attr {
  6722. key: "value"
  6723. value {
  6724. tensor {
  6725. dtype: DT_INT32
  6726. tensor_shape {
  6727. }
  6728. int_val: 0
  6729. }
  6730. }
  6731. }
  6732. }
  6733. node {
  6734. name: "batch_processing/concat_1"
  6735. op: "Concat"
  6736. input: "batch_processing/concat_1/concat_dim"
  6737. input: "batch_processing/ExpandDims_6"
  6738. input: "batch_processing/ExpandDims_5"
  6739. input: "batch_processing/ExpandDims_8"
  6740. input: "batch_processing/ExpandDims_7"
  6741. attr {
  6742. key: "N"
  6743. value {
  6744. i: 4
  6745. }
  6746. }
  6747. attr {
  6748. key: "T"
  6749. value {
  6750. type: DT_FLOAT
  6751. }
  6752. }
  6753. attr {
  6754. key: "_output_shapes"
  6755. value {
  6756. list {
  6757. shape {
  6758. dim {
  6759. size: 4
  6760. }
  6761. dim {
  6762. size: -1
  6763. }
  6764. }
  6765. }
  6766. }
  6767. }
  6768. }
  6769. node {
  6770. name: "batch_processing/ExpandDims_9/dim"
  6771. op: "Const"
  6772. attr {
  6773. key: "_output_shapes"
  6774. value {
  6775. list {
  6776. shape {
  6777. }
  6778. }
  6779. }
  6780. }
  6781. attr {
  6782. key: "dtype"
  6783. value {
  6784. type: DT_INT32
  6785. }
  6786. }
  6787. attr {
  6788. key: "value"
  6789. value {
  6790. tensor {
  6791. dtype: DT_INT32
  6792. tensor_shape {
  6793. }
  6794. int_val: 0
  6795. }
  6796. }
  6797. }
  6798. }
  6799. node {
  6800. name: "batch_processing/ExpandDims_9"
  6801. op: "ExpandDims"
  6802. input: "batch_processing/concat_1"
  6803. input: "batch_processing/ExpandDims_9/dim"
  6804. attr {
  6805. key: "T"
  6806. value {
  6807. type: DT_FLOAT
  6808. }
  6809. }
  6810. attr {
  6811. key: "_output_shapes"
  6812. value {
  6813. list {
  6814. shape {
  6815. dim {
  6816. size: 1
  6817. }
  6818. dim {
  6819. size: 4
  6820. }
  6821. dim {
  6822. size: -1
  6823. }
  6824. }
  6825. }
  6826. }
  6827. }
  6828. }
  6829. node {
  6830. name: "batch_processing/transpose_1/perm"
  6831. op: "Const"
  6832. attr {
  6833. key: "_output_shapes"
  6834. value {
  6835. list {
  6836. shape {
  6837. dim {
  6838. size: 3
  6839. }
  6840. }
  6841. }
  6842. }
  6843. }
  6844. attr {
  6845. key: "dtype"
  6846. value {
  6847. type: DT_INT32
  6848. }
  6849. }
  6850. attr {
  6851. key: "value"
  6852. value {
  6853. tensor {
  6854. dtype: DT_INT32
  6855. tensor_shape {
  6856. dim {
  6857. size: 3
  6858. }
  6859. }
  6860. tensor_content: "\000\000\000\000\002\000\000\000\001\000\000\000"
  6861. }
  6862. }
  6863. }
  6864. }
  6865. node {
  6866. name: "batch_processing/transpose_1"
  6867. op: "Transpose"
  6868. input: "batch_processing/ExpandDims_9"
  6869. input: "batch_processing/transpose_1/perm"
  6870. attr {
  6871. key: "T"
  6872. value {
  6873. type: DT_FLOAT
  6874. }
  6875. }
  6876. attr {
  6877. key: "_output_shapes"
  6878. value {
  6879. list {
  6880. shape {
  6881. dim {
  6882. size: 1
  6883. }
  6884. dim {
  6885. size: -1
  6886. }
  6887. dim {
  6888. size: 4
  6889. }
  6890. }
  6891. }
  6892. }
  6893. }
  6894. }
  6895. node {
  6896. name: "batch_processing/decode_jpg_1/DecodeJpeg"
  6897. op: "DecodeJpeg"
  6898. input: "batch_processing/ParseSingleExample_1/Squeeze_image/encoded"
  6899. attr {
  6900. key: "_output_shapes"
  6901. value {
  6902. list {
  6903. shape {
  6904. dim {
  6905. size: -1
  6906. }
  6907. dim {
  6908. size: -1
  6909. }
  6910. dim {
  6911. size: 3
  6912. }
  6913. }
  6914. }
  6915. }
  6916. }
  6917. attr {
  6918. key: "acceptable_fraction"
  6919. value {
  6920. f: 1.0
  6921. }
  6922. }
  6923. attr {
  6924. key: "channels"
  6925. value {
  6926. i: 3
  6927. }
  6928. }
  6929. attr {
  6930. key: "fancy_upscaling"
  6931. value {
  6932. b: true
  6933. }
  6934. }
  6935. attr {
  6936. key: "ratio"
  6937. value {
  6938. i: 1
  6939. }
  6940. }
  6941. attr {
  6942. key: "try_recover_truncated"
  6943. value {
  6944. b: false
  6945. }
  6946. }
  6947. }
  6948. node {
  6949. name: "batch_processing/decode_jpg_1/convert_image/Cast"
  6950. op: "Cast"
  6951. input: "batch_processing/decode_jpg_1/DecodeJpeg"
  6952. attr {
  6953. key: "DstT"
  6954. value {
  6955. type: DT_FLOAT
  6956. }
  6957. }
  6958. attr {
  6959. key: "SrcT"
  6960. value {
  6961. type: DT_UINT8
  6962. }
  6963. }
  6964. attr {
  6965. key: "_output_shapes"
  6966. value {
  6967. list {
  6968. shape {
  6969. dim {
  6970. size: -1
  6971. }
  6972. dim {
  6973. size: -1
  6974. }
  6975. dim {
  6976. size: 3
  6977. }
  6978. }
  6979. }
  6980. }
  6981. }
  6982. }
  6983. node {
  6984. name: "batch_processing/decode_jpg_1/convert_image/y"
  6985. op: "Const"
  6986. attr {
  6987. key: "_output_shapes"
  6988. value {
  6989. list {
  6990. shape {
  6991. }
  6992. }
  6993. }
  6994. }
  6995. attr {
  6996. key: "dtype"
  6997. value {
  6998. type: DT_FLOAT
  6999. }
  7000. }
  7001. attr {
  7002. key: "value"
  7003. value {
  7004. tensor {
  7005. dtype: DT_FLOAT
  7006. tensor_shape {
  7007. }
  7008. float_val: 0.00392156885937
  7009. }
  7010. }
  7011. }
  7012. }
  7013. node {
  7014. name: "batch_processing/decode_jpg_1/convert_image"
  7015. op: "Mul"
  7016. input: "batch_processing/decode_jpg_1/convert_image/Cast"
  7017. input: "batch_processing/decode_jpg_1/convert_image/y"
  7018. attr {
  7019. key: "T"
  7020. value {
  7021. type: DT_FLOAT
  7022. }
  7023. }
  7024. attr {
  7025. key: "_output_shapes"
  7026. value {
  7027. list {
  7028. shape {
  7029. dim {
  7030. size: -1
  7031. }
  7032. dim {
  7033. size: -1
  7034. }
  7035. dim {
  7036. size: 3
  7037. }
  7038. }
  7039. }
  7040. }
  7041. }
  7042. }
  7043. node {
  7044. name: "batch_processing/eval_image_1/Shape"
  7045. op: "Shape"
  7046. input: "batch_processing/decode_jpg_1/convert_image"
  7047. attr {
  7048. key: "T"
  7049. value {
  7050. type: DT_FLOAT
  7051. }
  7052. }
  7053. attr {
  7054. key: "_output_shapes"
  7055. value {
  7056. list {
  7057. shape {
  7058. dim {
  7059. size: 3
  7060. }
  7061. }
  7062. }
  7063. }
  7064. }
  7065. }
  7066. node {
  7067. name: "batch_processing/eval_image_1/assert_positive/Const"
  7068. op: "Const"
  7069. attr {
  7070. key: "_output_shapes"
  7071. value {
  7072. list {
  7073. shape {
  7074. }
  7075. }
  7076. }
  7077. }
  7078. attr {
  7079. key: "dtype"
  7080. value {
  7081. type: DT_INT32
  7082. }
  7083. }
  7084. attr {
  7085. key: "value"
  7086. value {
  7087. tensor {
  7088. dtype: DT_INT32
  7089. tensor_shape {
  7090. }
  7091. int_val: 0
  7092. }
  7093. }
  7094. }
  7095. }
  7096. node {
  7097. name: "batch_processing/eval_image_1/assert_positive/assert_less/Less"
  7098. op: "Less"
  7099. input: "batch_processing/eval_image_1/assert_positive/Const"
  7100. input: "batch_processing/eval_image_1/Shape"
  7101. attr {
  7102. key: "T"
  7103. value {
  7104. type: DT_INT32
  7105. }
  7106. }
  7107. attr {
  7108. key: "_output_shapes"
  7109. value {
  7110. list {
  7111. shape {
  7112. dim {
  7113. size: 3
  7114. }
  7115. }
  7116. }
  7117. }
  7118. }
  7119. }
  7120. node {
  7121. name: "batch_processing/eval_image_1/assert_positive/assert_less/Const"
  7122. op: "Const"
  7123. attr {
  7124. key: "_output_shapes"
  7125. value {
  7126. list {
  7127. shape {
  7128. dim {
  7129. size: 1
  7130. }
  7131. }
  7132. }
  7133. }
  7134. }
  7135. attr {
  7136. key: "dtype"
  7137. value {
  7138. type: DT_INT32
  7139. }
  7140. }
  7141. attr {
  7142. key: "value"
  7143. value {
  7144. tensor {
  7145. dtype: DT_INT32
  7146. tensor_shape {
  7147. dim {
  7148. size: 1
  7149. }
  7150. }
  7151. int_val: 0
  7152. }
  7153. }
  7154. }
  7155. }
  7156. node {
  7157. name: "batch_processing/eval_image_1/assert_positive/assert_less/All"
  7158. op: "All"
  7159. input: "batch_processing/eval_image_1/assert_positive/assert_less/Less"
  7160. input: "batch_processing/eval_image_1/assert_positive/assert_less/Const"
  7161. attr {
  7162. key: "_output_shapes"
  7163. value {
  7164. list {
  7165. shape {
  7166. }
  7167. }
  7168. }
  7169. }
  7170. attr {
  7171. key: "keep_dims"
  7172. value {
  7173. b: false
  7174. }
  7175. }
  7176. }
  7177. node {
  7178. name: "batch_processing/eval_image_1/assert_positive/assert_less/Assert/data_0"
  7179. op: "Const"
  7180. attr {
  7181. key: "_output_shapes"
  7182. value {
  7183. list {
  7184. shape {
  7185. }
  7186. }
  7187. }
  7188. }
  7189. attr {
  7190. key: "dtype"
  7191. value {
  7192. type: DT_STRING
  7193. }
  7194. }
  7195. attr {
  7196. key: "value"
  7197. value {
  7198. tensor {
  7199. dtype: DT_STRING
  7200. tensor_shape {
  7201. }
  7202. string_val: "all dims of \'image.shape\' must be > 0."
  7203. }
  7204. }
  7205. }
  7206. }
  7207. node {
  7208. name: "batch_processing/eval_image_1/assert_positive/assert_less/Assert"
  7209. op: "Assert"
  7210. input: "batch_processing/eval_image_1/assert_positive/assert_less/All"
  7211. input: "batch_processing/eval_image_1/assert_positive/assert_less/Assert/data_0"
  7212. attr {
  7213. key: "T"
  7214. value {
  7215. list {
  7216. type: DT_STRING
  7217. }
  7218. }
  7219. }
  7220. attr {
  7221. key: "summarize"
  7222. value {
  7223. i: 3
  7224. }
  7225. }
  7226. }
  7227. node {
  7228. name: "batch_processing/eval_image_1/Shape_1"
  7229. op: "Shape"
  7230. input: "batch_processing/decode_jpg_1/convert_image"
  7231. attr {
  7232. key: "T"
  7233. value {
  7234. type: DT_FLOAT
  7235. }
  7236. }
  7237. attr {
  7238. key: "_output_shapes"
  7239. value {
  7240. list {
  7241. shape {
  7242. dim {
  7243. size: 3
  7244. }
  7245. }
  7246. }
  7247. }
  7248. }
  7249. }
  7250. node {
  7251. name: "batch_processing/eval_image_1/strided_slice/pack"
  7252. op: "Const"
  7253. attr {
  7254. key: "_output_shapes"
  7255. value {
  7256. list {
  7257. shape {
  7258. dim {
  7259. size: 1
  7260. }
  7261. }
  7262. }
  7263. }
  7264. }
  7265. attr {
  7266. key: "dtype"
  7267. value {
  7268. type: DT_INT32
  7269. }
  7270. }
  7271. attr {
  7272. key: "value"
  7273. value {
  7274. tensor {
  7275. dtype: DT_INT32
  7276. tensor_shape {
  7277. dim {
  7278. size: 1
  7279. }
  7280. }
  7281. int_val: 0
  7282. }
  7283. }
  7284. }
  7285. }
  7286. node {
  7287. name: "batch_processing/eval_image_1/strided_slice/pack_1"
  7288. op: "Const"
  7289. attr {
  7290. key: "_output_shapes"
  7291. value {
  7292. list {
  7293. shape {
  7294. dim {
  7295. size: 1
  7296. }
  7297. }
  7298. }
  7299. }
  7300. }
  7301. attr {
  7302. key: "dtype"
  7303. value {
  7304. type: DT_INT32
  7305. }
  7306. }
  7307. attr {
  7308. key: "value"
  7309. value {
  7310. tensor {
  7311. dtype: DT_INT32
  7312. tensor_shape {
  7313. dim {
  7314. size: 1
  7315. }
  7316. }
  7317. int_val: 1
  7318. }
  7319. }
  7320. }
  7321. }
  7322. node {
  7323. name: "batch_processing/eval_image_1/strided_slice/pack_2"
  7324. op: "Const"
  7325. attr {
  7326. key: "_output_shapes"
  7327. value {
  7328. list {
  7329. shape {
  7330. dim {
  7331. size: 1
  7332. }
  7333. }
  7334. }
  7335. }
  7336. }
  7337. attr {
  7338. key: "dtype"
  7339. value {
  7340. type: DT_INT32
  7341. }
  7342. }
  7343. attr {
  7344. key: "value"
  7345. value {
  7346. tensor {
  7347. dtype: DT_INT32
  7348. tensor_shape {
  7349. dim {
  7350. size: 1
  7351. }
  7352. }
  7353. int_val: 1
  7354. }
  7355. }
  7356. }
  7357. }
  7358. node {
  7359. name: "batch_processing/eval_image_1/strided_slice"
  7360. op: "StridedSlice"
  7361. input: "batch_processing/eval_image_1/Shape_1"
  7362. input: "batch_processing/eval_image_1/strided_slice/pack"
  7363. input: "batch_processing/eval_image_1/strided_slice/pack_1"
  7364. input: "batch_processing/eval_image_1/strided_slice/pack_2"
  7365. attr {
  7366. key: "Index"
  7367. value {
  7368. type: DT_INT32
  7369. }
  7370. }
  7371. attr {
  7372. key: "T"
  7373. value {
  7374. type: DT_INT32
  7375. }
  7376. }
  7377. attr {
  7378. key: "_output_shapes"
  7379. value {
  7380. list {
  7381. shape {
  7382. }
  7383. }
  7384. }
  7385. }
  7386. attr {
  7387. key: "begin_mask"
  7388. value {
  7389. i: 0
  7390. }
  7391. }
  7392. attr {
  7393. key: "ellipsis_mask"
  7394. value {
  7395. i: 0
  7396. }
  7397. }
  7398. attr {
  7399. key: "end_mask"
  7400. value {
  7401. i: 0
  7402. }
  7403. }
  7404. attr {
  7405. key: "new_axis_mask"
  7406. value {
  7407. i: 0
  7408. }
  7409. }
  7410. attr {
  7411. key: "shrink_axis_mask"
  7412. value {
  7413. i: 1
  7414. }
  7415. }
  7416. }
  7417. node {
  7418. name: "batch_processing/eval_image_1/Div/y"
  7419. op: "Const"
  7420. attr {
  7421. key: "_output_shapes"
  7422. value {
  7423. list {
  7424. shape {
  7425. }
  7426. }
  7427. }
  7428. }
  7429. attr {
  7430. key: "dtype"
  7431. value {
  7432. type: DT_INT32
  7433. }
  7434. }
  7435. attr {
  7436. key: "value"
  7437. value {
  7438. tensor {
  7439. dtype: DT_INT32
  7440. tensor_shape {
  7441. }
  7442. int_val: 16
  7443. }
  7444. }
  7445. }
  7446. }
  7447. node {
  7448. name: "batch_processing/eval_image_1/Div"
  7449. op: "Div"
  7450. input: "batch_processing/eval_image_1/strided_slice"
  7451. input: "batch_processing/eval_image_1/Div/y"
  7452. attr {
  7453. key: "T"
  7454. value {
  7455. type: DT_INT32
  7456. }
  7457. }
  7458. attr {
  7459. key: "_output_shapes"
  7460. value {
  7461. list {
  7462. shape {
  7463. }
  7464. }
  7465. }
  7466. }
  7467. }
  7468. node {
  7469. name: "batch_processing/eval_image_1/strided_slice_1/pack"
  7470. op: "Const"
  7471. attr {
  7472. key: "_output_shapes"
  7473. value {
  7474. list {
  7475. shape {
  7476. dim {
  7477. size: 1
  7478. }
  7479. }
  7480. }
  7481. }
  7482. }
  7483. attr {
  7484. key: "dtype"
  7485. value {
  7486. type: DT_INT32
  7487. }
  7488. }
  7489. attr {
  7490. key: "value"
  7491. value {
  7492. tensor {
  7493. dtype: DT_INT32
  7494. tensor_shape {
  7495. dim {
  7496. size: 1
  7497. }
  7498. }
  7499. int_val: 1
  7500. }
  7501. }
  7502. }
  7503. }
  7504. node {
  7505. name: "batch_processing/eval_image_1/strided_slice_1/pack_1"
  7506. op: "Const"
  7507. attr {
  7508. key: "_output_shapes"
  7509. value {
  7510. list {
  7511. shape {
  7512. dim {
  7513. size: 1
  7514. }
  7515. }
  7516. }
  7517. }
  7518. }
  7519. attr {
  7520. key: "dtype"
  7521. value {
  7522. type: DT_INT32
  7523. }
  7524. }
  7525. attr {
  7526. key: "value"
  7527. value {
  7528. tensor {
  7529. dtype: DT_INT32
  7530. tensor_shape {
  7531. dim {
  7532. size: 1
  7533. }
  7534. }
  7535. int_val: 2
  7536. }
  7537. }
  7538. }
  7539. }
  7540. node {
  7541. name: "batch_processing/eval_image_1/strided_slice_1/pack_2"
  7542. op: "Const"
  7543. attr {
  7544. key: "_output_shapes"
  7545. value {
  7546. list {
  7547. shape {
  7548. dim {
  7549. size: 1
  7550. }
  7551. }
  7552. }
  7553. }
  7554. }
  7555. attr {
  7556. key: "dtype"
  7557. value {
  7558. type: DT_INT32
  7559. }
  7560. }
  7561. attr {
  7562. key: "value"
  7563. value {
  7564. tensor {
  7565. dtype: DT_INT32
  7566. tensor_shape {
  7567. dim {
  7568. size: 1
  7569. }
  7570. }
  7571. int_val: 1
  7572. }
  7573. }
  7574. }
  7575. }
  7576. node {
  7577. name: "batch_processing/eval_image_1/strided_slice_1"
  7578. op: "StridedSlice"
  7579. input: "batch_processing/eval_image_1/Shape_1"
  7580. input: "batch_processing/eval_image_1/strided_slice_1/pack"
  7581. input: "batch_processing/eval_image_1/strided_slice_1/pack_1"
  7582. input: "batch_processing/eval_image_1/strided_slice_1/pack_2"
  7583. attr {
  7584. key: "Index"
  7585. value {
  7586. type: DT_INT32
  7587. }
  7588. }
  7589. attr {
  7590. key: "T"
  7591. value {
  7592. type: DT_INT32
  7593. }
  7594. }
  7595. attr {
  7596. key: "_output_shapes"
  7597. value {
  7598. list {
  7599. shape {
  7600. }
  7601. }
  7602. }
  7603. }
  7604. attr {
  7605. key: "begin_mask"
  7606. value {
  7607. i: 0
  7608. }
  7609. }
  7610. attr {
  7611. key: "ellipsis_mask"
  7612. value {
  7613. i: 0
  7614. }
  7615. }
  7616. attr {
  7617. key: "end_mask"
  7618. value {
  7619. i: 0
  7620. }
  7621. }
  7622. attr {
  7623. key: "new_axis_mask"
  7624. value {
  7625. i: 0
  7626. }
  7627. }
  7628. attr {
  7629. key: "shrink_axis_mask"
  7630. value {
  7631. i: 1
  7632. }
  7633. }
  7634. }
  7635. node {
  7636. name: "batch_processing/eval_image_1/Div_1/y"
  7637. op: "Const"
  7638. attr {
  7639. key: "_output_shapes"
  7640. value {
  7641. list {
  7642. shape {
  7643. }
  7644. }
  7645. }
  7646. }
  7647. attr {
  7648. key: "dtype"
  7649. value {
  7650. type: DT_INT32
  7651. }
  7652. }
  7653. attr {
  7654. key: "value"
  7655. value {
  7656. tensor {
  7657. dtype: DT_INT32
  7658. tensor_shape {
  7659. }
  7660. int_val: 16
  7661. }
  7662. }
  7663. }
  7664. }
  7665. node {
  7666. name: "batch_processing/eval_image_1/Div_1"
  7667. op: "Div"
  7668. input: "batch_processing/eval_image_1/strided_slice_1"
  7669. input: "batch_processing/eval_image_1/Div_1/y"
  7670. attr {
  7671. key: "T"
  7672. value {
  7673. type: DT_INT32
  7674. }
  7675. }
  7676. attr {
  7677. key: "_output_shapes"
  7678. value {
  7679. list {
  7680. shape {
  7681. }
  7682. }
  7683. }
  7684. }
  7685. }
  7686. node {
  7687. name: "batch_processing/eval_image_1/strided_slice_2/pack"
  7688. op: "Const"
  7689. attr {
  7690. key: "_output_shapes"
  7691. value {
  7692. list {
  7693. shape {
  7694. dim {
  7695. size: 1
  7696. }
  7697. }
  7698. }
  7699. }
  7700. }
  7701. attr {
  7702. key: "dtype"
  7703. value {
  7704. type: DT_INT32
  7705. }
  7706. }
  7707. attr {
  7708. key: "value"
  7709. value {
  7710. tensor {
  7711. dtype: DT_INT32
  7712. tensor_shape {
  7713. dim {
  7714. size: 1
  7715. }
  7716. }
  7717. int_val: 0
  7718. }
  7719. }
  7720. }
  7721. }
  7722. node {
  7723. name: "batch_processing/eval_image_1/strided_slice_2/pack_1"
  7724. op: "Const"
  7725. attr {
  7726. key: "_output_shapes"
  7727. value {
  7728. list {
  7729. shape {
  7730. dim {
  7731. size: 1
  7732. }
  7733. }
  7734. }
  7735. }
  7736. }
  7737. attr {
  7738. key: "dtype"
  7739. value {
  7740. type: DT_INT32
  7741. }
  7742. }
  7743. attr {
  7744. key: "value"
  7745. value {
  7746. tensor {
  7747. dtype: DT_INT32
  7748. tensor_shape {
  7749. dim {
  7750. size: 1
  7751. }
  7752. }
  7753. int_val: 1
  7754. }
  7755. }
  7756. }
  7757. }
  7758. node {
  7759. name: "batch_processing/eval_image_1/strided_slice_2/pack_2"
  7760. op: "Const"
  7761. attr {
  7762. key: "_output_shapes"
  7763. value {
  7764. list {
  7765. shape {
  7766. dim {
  7767. size: 1
  7768. }
  7769. }
  7770. }
  7771. }
  7772. }
  7773. attr {
  7774. key: "dtype"
  7775. value {
  7776. type: DT_INT32
  7777. }
  7778. }
  7779. attr {
  7780. key: "value"
  7781. value {
  7782. tensor {
  7783. dtype: DT_INT32
  7784. tensor_shape {
  7785. dim {
  7786. size: 1
  7787. }
  7788. }
  7789. int_val: 1
  7790. }
  7791. }
  7792. }
  7793. }
  7794. node {
  7795. name: "batch_processing/eval_image_1/strided_slice_2"
  7796. op: "StridedSlice"
  7797. input: "batch_processing/eval_image_1/Shape_1"
  7798. input: "batch_processing/eval_image_1/strided_slice_2/pack"
  7799. input: "batch_processing/eval_image_1/strided_slice_2/pack_1"
  7800. input: "batch_processing/eval_image_1/strided_slice_2/pack_2"
  7801. attr {
  7802. key: "Index"
  7803. value {
  7804. type: DT_INT32
  7805. }
  7806. }
  7807. attr {
  7808. key: "T"
  7809. value {
  7810. type: DT_INT32
  7811. }
  7812. }
  7813. attr {
  7814. key: "_output_shapes"
  7815. value {
  7816. list {
  7817. shape {
  7818. }
  7819. }
  7820. }
  7821. }
  7822. attr {
  7823. key: "begin_mask"
  7824. value {
  7825. i: 0
  7826. }
  7827. }
  7828. attr {
  7829. key: "ellipsis_mask"
  7830. value {
  7831. i: 0
  7832. }
  7833. }
  7834. attr {
  7835. key: "end_mask"
  7836. value {
  7837. i: 0
  7838. }
  7839. }
  7840. attr {
  7841. key: "new_axis_mask"
  7842. value {
  7843. i: 0
  7844. }
  7845. }
  7846. attr {
  7847. key: "shrink_axis_mask"
  7848. value {
  7849. i: 1
  7850. }
  7851. }
  7852. }
  7853. node {
  7854. name: "batch_processing/eval_image_1/mul/y"
  7855. op: "Const"
  7856. attr {
  7857. key: "_output_shapes"
  7858. value {
  7859. list {
  7860. shape {
  7861. }
  7862. }
  7863. }
  7864. }
  7865. attr {
  7866. key: "dtype"
  7867. value {
  7868. type: DT_INT32
  7869. }
  7870. }
  7871. attr {
  7872. key: "value"
  7873. value {
  7874. tensor {
  7875. dtype: DT_INT32
  7876. tensor_shape {
  7877. }
  7878. int_val: 2
  7879. }
  7880. }
  7881. }
  7882. }
  7883. node {
  7884. name: "batch_processing/eval_image_1/mul"
  7885. op: "Mul"
  7886. input: "batch_processing/eval_image_1/Div"
  7887. input: "batch_processing/eval_image_1/mul/y"
  7888. attr {
  7889. key: "T"
  7890. value {
  7891. type: DT_INT32
  7892. }
  7893. }
  7894. attr {
  7895. key: "_output_shapes"
  7896. value {
  7897. list {
  7898. shape {
  7899. }
  7900. }
  7901. }
  7902. }
  7903. }
  7904. node {
  7905. name: "batch_processing/eval_image_1/sub"
  7906. op: "Sub"
  7907. input: "batch_processing/eval_image_1/strided_slice_2"
  7908. input: "batch_processing/eval_image_1/mul"
  7909. attr {
  7910. key: "T"
  7911. value {
  7912. type: DT_INT32
  7913. }
  7914. }
  7915. attr {
  7916. key: "_output_shapes"
  7917. value {
  7918. list {
  7919. shape {
  7920. }
  7921. }
  7922. }
  7923. }
  7924. }
  7925. node {
  7926. name: "batch_processing/eval_image_1/strided_slice_3/pack"
  7927. op: "Const"
  7928. attr {
  7929. key: "_output_shapes"
  7930. value {
  7931. list {
  7932. shape {
  7933. dim {
  7934. size: 1
  7935. }
  7936. }
  7937. }
  7938. }
  7939. }
  7940. attr {
  7941. key: "dtype"
  7942. value {
  7943. type: DT_INT32
  7944. }
  7945. }
  7946. attr {
  7947. key: "value"
  7948. value {
  7949. tensor {
  7950. dtype: DT_INT32
  7951. tensor_shape {
  7952. dim {
  7953. size: 1
  7954. }
  7955. }
  7956. int_val: 1
  7957. }
  7958. }
  7959. }
  7960. }
  7961. node {
  7962. name: "batch_processing/eval_image_1/strided_slice_3/pack_1"
  7963. op: "Const"
  7964. attr {
  7965. key: "_output_shapes"
  7966. value {
  7967. list {
  7968. shape {
  7969. dim {
  7970. size: 1
  7971. }
  7972. }
  7973. }
  7974. }
  7975. }
  7976. attr {
  7977. key: "dtype"
  7978. value {
  7979. type: DT_INT32
  7980. }
  7981. }
  7982. attr {
  7983. key: "value"
  7984. value {
  7985. tensor {
  7986. dtype: DT_INT32
  7987. tensor_shape {
  7988. dim {
  7989. size: 1
  7990. }
  7991. }
  7992. int_val: 2
  7993. }
  7994. }
  7995. }
  7996. }
  7997. node {
  7998. name: "batch_processing/eval_image_1/strided_slice_3/pack_2"
  7999. op: "Const"
  8000. attr {
  8001. key: "_output_shapes"
  8002. value {
  8003. list {
  8004. shape {
  8005. dim {
  8006. size: 1
  8007. }
  8008. }
  8009. }
  8010. }
  8011. }
  8012. attr {
  8013. key: "dtype"
  8014. value {
  8015. type: DT_INT32
  8016. }
  8017. }
  8018. attr {
  8019. key: "value"
  8020. value {
  8021. tensor {
  8022. dtype: DT_INT32
  8023. tensor_shape {
  8024. dim {
  8025. size: 1
  8026. }
  8027. }
  8028. int_val: 1
  8029. }
  8030. }
  8031. }
  8032. }
  8033. node {
  8034. name: "batch_processing/eval_image_1/strided_slice_3"
  8035. op: "StridedSlice"
  8036. input: "batch_processing/eval_image_1/Shape_1"
  8037. input: "batch_processing/eval_image_1/strided_slice_3/pack"
  8038. input: "batch_processing/eval_image_1/strided_slice_3/pack_1"
  8039. input: "batch_processing/eval_image_1/strided_slice_3/pack_2"
  8040. attr {
  8041. key: "Index"
  8042. value {
  8043. type: DT_INT32
  8044. }
  8045. }
  8046. attr {
  8047. key: "T"
  8048. value {
  8049. type: DT_INT32
  8050. }
  8051. }
  8052. attr {
  8053. key: "_output_shapes"
  8054. value {
  8055. list {
  8056. shape {
  8057. }
  8058. }
  8059. }
  8060. }
  8061. attr {
  8062. key: "begin_mask"
  8063. value {
  8064. i: 0
  8065. }
  8066. }
  8067. attr {
  8068. key: "ellipsis_mask"
  8069. value {
  8070. i: 0
  8071. }
  8072. }
  8073. attr {
  8074. key: "end_mask"
  8075. value {
  8076. i: 0
  8077. }
  8078. }
  8079. attr {
  8080. key: "new_axis_mask"
  8081. value {
  8082. i: 0
  8083. }
  8084. }
  8085. attr {
  8086. key: "shrink_axis_mask"
  8087. value {
  8088. i: 1
  8089. }
  8090. }
  8091. }
  8092. node {
  8093. name: "batch_processing/eval_image_1/mul_1/y"
  8094. op: "Const"
  8095. attr {
  8096. key: "_output_shapes"
  8097. value {
  8098. list {
  8099. shape {
  8100. }
  8101. }
  8102. }
  8103. }
  8104. attr {
  8105. key: "dtype"
  8106. value {
  8107. type: DT_INT32
  8108. }
  8109. }
  8110. attr {
  8111. key: "value"
  8112. value {
  8113. tensor {
  8114. dtype: DT_INT32
  8115. tensor_shape {
  8116. }
  8117. int_val: 2
  8118. }
  8119. }
  8120. }
  8121. }
  8122. node {
  8123. name: "batch_processing/eval_image_1/mul_1"
  8124. op: "Mul"
  8125. input: "batch_processing/eval_image_1/Div_1"
  8126. input: "batch_processing/eval_image_1/mul_1/y"
  8127. attr {
  8128. key: "T"
  8129. value {
  8130. type: DT_INT32
  8131. }
  8132. }
  8133. attr {
  8134. key: "_output_shapes"
  8135. value {
  8136. list {
  8137. shape {
  8138. }
  8139. }
  8140. }
  8141. }
  8142. }
  8143. node {
  8144. name: "batch_processing/eval_image_1/sub_1"
  8145. op: "Sub"
  8146. input: "batch_processing/eval_image_1/strided_slice_3"
  8147. input: "batch_processing/eval_image_1/mul_1"
  8148. attr {
  8149. key: "T"
  8150. value {
  8151. type: DT_INT32
  8152. }
  8153. }
  8154. attr {
  8155. key: "_output_shapes"
  8156. value {
  8157. list {
  8158. shape {
  8159. }
  8160. }
  8161. }
  8162. }
  8163. }
  8164. node {
  8165. name: "batch_processing/eval_image_1/pack/2"
  8166. op: "Const"
  8167. attr {
  8168. key: "_output_shapes"
  8169. value {
  8170. list {
  8171. shape {
  8172. }
  8173. }
  8174. }
  8175. }
  8176. attr {
  8177. key: "dtype"
  8178. value {
  8179. type: DT_INT32
  8180. }
  8181. }
  8182. attr {
  8183. key: "value"
  8184. value {
  8185. tensor {
  8186. dtype: DT_INT32
  8187. tensor_shape {
  8188. }
  8189. int_val: 0
  8190. }
  8191. }
  8192. }
  8193. }
  8194. node {
  8195. name: "batch_processing/eval_image_1/pack"
  8196. op: "Pack"
  8197. input: "batch_processing/eval_image_1/Div"
  8198. input: "batch_processing/eval_image_1/Div_1"
  8199. input: "batch_processing/eval_image_1/pack/2"
  8200. attr {
  8201. key: "N"
  8202. value {
  8203. i: 3
  8204. }
  8205. }
  8206. attr {
  8207. key: "T"
  8208. value {
  8209. type: DT_INT32
  8210. }
  8211. }
  8212. attr {
  8213. key: "_output_shapes"
  8214. value {
  8215. list {
  8216. shape {
  8217. dim {
  8218. size: 3
  8219. }
  8220. }
  8221. }
  8222. }
  8223. }
  8224. attr {
  8225. key: "axis"
  8226. value {
  8227. i: 0
  8228. }
  8229. }
  8230. }
  8231. node {
  8232. name: "batch_processing/eval_image_1/pack_1/2"
  8233. op: "Const"
  8234. attr {
  8235. key: "_output_shapes"
  8236. value {
  8237. list {
  8238. shape {
  8239. }
  8240. }
  8241. }
  8242. }
  8243. attr {
  8244. key: "dtype"
  8245. value {
  8246. type: DT_INT32
  8247. }
  8248. }
  8249. attr {
  8250. key: "value"
  8251. value {
  8252. tensor {
  8253. dtype: DT_INT32
  8254. tensor_shape {
  8255. }
  8256. int_val: -1
  8257. }
  8258. }
  8259. }
  8260. }
  8261. node {
  8262. name: "batch_processing/eval_image_1/pack_1"
  8263. op: "Pack"
  8264. input: "batch_processing/eval_image_1/sub"
  8265. input: "batch_processing/eval_image_1/sub_1"
  8266. input: "batch_processing/eval_image_1/pack_1/2"
  8267. attr {
  8268. key: "N"
  8269. value {
  8270. i: 3
  8271. }
  8272. }
  8273. attr {
  8274. key: "T"
  8275. value {
  8276. type: DT_INT32
  8277. }
  8278. }
  8279. attr {
  8280. key: "_output_shapes"
  8281. value {
  8282. list {
  8283. shape {
  8284. dim {
  8285. size: 3
  8286. }
  8287. }
  8288. }
  8289. }
  8290. }
  8291. attr {
  8292. key: "axis"
  8293. value {
  8294. i: 0
  8295. }
  8296. }
  8297. }
  8298. node {
  8299. name: "batch_processing/eval_image_1/Slice"
  8300. op: "Slice"
  8301. input: "batch_processing/decode_jpg_1/convert_image"
  8302. input: "batch_processing/eval_image_1/pack"
  8303. input: "batch_processing/eval_image_1/pack_1"
  8304. attr {
  8305. key: "Index"
  8306. value {
  8307. type: DT_INT32
  8308. }
  8309. }
  8310. attr {
  8311. key: "T"
  8312. value {
  8313. type: DT_FLOAT
  8314. }
  8315. }
  8316. attr {
  8317. key: "_output_shapes"
  8318. value {
  8319. list {
  8320. shape {
  8321. dim {
  8322. size: -1
  8323. }
  8324. dim {
  8325. size: -1
  8326. }
  8327. dim {
  8328. size: 3
  8329. }
  8330. }
  8331. }
  8332. }
  8333. }
  8334. }
  8335. node {
  8336. name: "batch_processing/eval_image_1/ExpandDims/dim"
  8337. op: "Const"
  8338. attr {
  8339. key: "_output_shapes"
  8340. value {
  8341. list {
  8342. shape {
  8343. }
  8344. }
  8345. }
  8346. }
  8347. attr {
  8348. key: "dtype"
  8349. value {
  8350. type: DT_INT32
  8351. }
  8352. }
  8353. attr {
  8354. key: "value"
  8355. value {
  8356. tensor {
  8357. dtype: DT_INT32
  8358. tensor_shape {
  8359. }
  8360. int_val: 0
  8361. }
  8362. }
  8363. }
  8364. }
  8365. node {
  8366. name: "batch_processing/eval_image_1/ExpandDims"
  8367. op: "ExpandDims"
  8368. input: "batch_processing/eval_image_1/Slice"
  8369. input: "batch_processing/eval_image_1/ExpandDims/dim"
  8370. attr {
  8371. key: "T"
  8372. value {
  8373. type: DT_FLOAT
  8374. }
  8375. }
  8376. attr {
  8377. key: "_output_shapes"
  8378. value {
  8379. list {
  8380. shape {
  8381. dim {
  8382. size: 1
  8383. }
  8384. dim {
  8385. size: -1
  8386. }
  8387. dim {
  8388. size: -1
  8389. }
  8390. dim {
  8391. size: 3
  8392. }
  8393. }
  8394. }
  8395. }
  8396. }
  8397. }
  8398. node {
  8399. name: "batch_processing/eval_image_1/ResizeBilinear/size"
  8400. op: "Const"
  8401. attr {
  8402. key: "_output_shapes"
  8403. value {
  8404. list {
  8405. shape {
  8406. dim {
  8407. size: 2
  8408. }
  8409. }
  8410. }
  8411. }
  8412. }
  8413. attr {
  8414. key: "dtype"
  8415. value {
  8416. type: DT_INT32
  8417. }
  8418. }
  8419. attr {
  8420. key: "value"
  8421. value {
  8422. tensor {
  8423. dtype: DT_INT32
  8424. tensor_shape {
  8425. dim {
  8426. size: 2
  8427. }
  8428. }
  8429. tensor_content: "+\001\000\000+\001\000\000"
  8430. }
  8431. }
  8432. }
  8433. }
  8434. node {
  8435. name: "batch_processing/eval_image_1/ResizeBilinear"
  8436. op: "ResizeBilinear"
  8437. input: "batch_processing/eval_image_1/ExpandDims"
  8438. input: "batch_processing/eval_image_1/ResizeBilinear/size"
  8439. attr {
  8440. key: "T"
  8441. value {
  8442. type: DT_FLOAT
  8443. }
  8444. }
  8445. attr {
  8446. key: "_output_shapes"
  8447. value {
  8448. list {
  8449. shape {
  8450. dim {
  8451. size: 1
  8452. }
  8453. dim {
  8454. size: 299
  8455. }
  8456. dim {
  8457. size: 299
  8458. }
  8459. dim {
  8460. size: 3
  8461. }
  8462. }
  8463. }
  8464. }
  8465. }
  8466. attr {
  8467. key: "align_corners"
  8468. value {
  8469. b: false
  8470. }
  8471. }
  8472. }
  8473. node {
  8474. name: "batch_processing/eval_image_1/Squeeze"
  8475. op: "Squeeze"
  8476. input: "batch_processing/eval_image_1/ResizeBilinear"
  8477. attr {
  8478. key: "T"
  8479. value {
  8480. type: DT_FLOAT
  8481. }
  8482. }
  8483. attr {
  8484. key: "_output_shapes"
  8485. value {
  8486. list {
  8487. shape {
  8488. dim {
  8489. size: 299
  8490. }
  8491. dim {
  8492. size: 299
  8493. }
  8494. dim {
  8495. size: 3
  8496. }
  8497. }
  8498. }
  8499. }
  8500. }
  8501. attr {
  8502. key: "squeeze_dims"
  8503. value {
  8504. list {
  8505. i: 0
  8506. }
  8507. }
  8508. }
  8509. }
  8510. node {
  8511. name: "batch_processing/Sub_1/y"
  8512. op: "Const"
  8513. attr {
  8514. key: "_output_shapes"
  8515. value {
  8516. list {
  8517. shape {
  8518. }
  8519. }
  8520. }
  8521. }
  8522. attr {
  8523. key: "dtype"
  8524. value {
  8525. type: DT_FLOAT
  8526. }
  8527. }
  8528. attr {
  8529. key: "value"
  8530. value {
  8531. tensor {
  8532. dtype: DT_FLOAT
  8533. tensor_shape {
  8534. }
  8535. float_val: 0.5
  8536. }
  8537. }
  8538. }
  8539. }
  8540. node {
  8541. name: "batch_processing/Sub_1"
  8542. op: "Sub"
  8543. input: "batch_processing/eval_image_1/Squeeze"
  8544. input: "batch_processing/Sub_1/y"
  8545. attr {
  8546. key: "T"
  8547. value {
  8548. type: DT_FLOAT
  8549. }
  8550. }
  8551. attr {
  8552. key: "_output_shapes"
  8553. value {
  8554. list {
  8555. shape {
  8556. dim {
  8557. size: 299
  8558. }
  8559. dim {
  8560. size: 299
  8561. }
  8562. dim {
  8563. size: 3
  8564. }
  8565. }
  8566. }
  8567. }
  8568. }
  8569. }
  8570. node {
  8571. name: "batch_processing/Mul_1/y"
  8572. op: "Const"
  8573. attr {
  8574. key: "_output_shapes"
  8575. value {
  8576. list {
  8577. shape {
  8578. }
  8579. }
  8580. }
  8581. }
  8582. attr {
  8583. key: "dtype"
  8584. value {
  8585. type: DT_FLOAT
  8586. }
  8587. }
  8588. attr {
  8589. key: "value"
  8590. value {
  8591. tensor {
  8592. dtype: DT_FLOAT
  8593. tensor_shape {
  8594. }
  8595. float_val: 2.0
  8596. }
  8597. }
  8598. }
  8599. }
  8600. node {
  8601. name: "batch_processing/Mul_1"
  8602. op: "Mul"
  8603. input: "batch_processing/Sub_1"
  8604. input: "batch_processing/Mul_1/y"
  8605. attr {
  8606. key: "T"
  8607. value {
  8608. type: DT_FLOAT
  8609. }
  8610. }
  8611. attr {
  8612. key: "_output_shapes"
  8613. value {
  8614. list {
  8615. shape {
  8616. dim {
  8617. size: 299
  8618. }
  8619. dim {
  8620. size: 299
  8621. }
  8622. dim {
  8623. size: 3
  8624. }
  8625. }
  8626. }
  8627. }
  8628. }
  8629. }
  8630. node {
  8631. name: "batch_processing/ParseSingleExample_2/ExpandDims/dim"
  8632. op: "Const"
  8633. attr {
  8634. key: "_output_shapes"
  8635. value {
  8636. list {
  8637. shape {
  8638. }
  8639. }
  8640. }
  8641. }
  8642. attr {
  8643. key: "dtype"
  8644. value {
  8645. type: DT_INT32
  8646. }
  8647. }
  8648. attr {
  8649. key: "value"
  8650. value {
  8651. tensor {
  8652. dtype: DT_INT32
  8653. tensor_shape {
  8654. }
  8655. int_val: 0
  8656. }
  8657. }
  8658. }
  8659. }
  8660. node {
  8661. name: "batch_processing/ParseSingleExample_2/ExpandDims"
  8662. op: "ExpandDims"
  8663. input: "batch_processing/ReaderRead:1"
  8664. input: "batch_processing/ParseSingleExample_2/ExpandDims/dim"
  8665. attr {
  8666. key: "T"
  8667. value {
  8668. type: DT_STRING
  8669. }
  8670. }
  8671. attr {
  8672. key: "_output_shapes"
  8673. value {
  8674. list {
  8675. shape {
  8676. dim {
  8677. size: 1
  8678. }
  8679. }
  8680. }
  8681. }
  8682. }
  8683. }
  8684. node {
  8685. name: "batch_processing/ParseSingleExample_2/ParseExample/key_image/class/label"
  8686. op: "Const"
  8687. attr {
  8688. key: "_output_shapes"
  8689. value {
  8690. list {
  8691. shape {
  8692. }
  8693. }
  8694. }
  8695. }
  8696. attr {
  8697. key: "dtype"
  8698. value {
  8699. type: DT_INT64
  8700. }
  8701. }
  8702. attr {
  8703. key: "value"
  8704. value {
  8705. tensor {
  8706. dtype: DT_INT64
  8707. tensor_shape {
  8708. }
  8709. int64_val: -1
  8710. }
  8711. }
  8712. }
  8713. }
  8714. node {
  8715. name: "batch_processing/ParseSingleExample_2/ParseExample/Reshape/shape"
  8716. op: "Const"
  8717. attr {
  8718. key: "_output_shapes"
  8719. value {
  8720. list {
  8721. shape {
  8722. dim {
  8723. size: 1
  8724. }
  8725. }
  8726. }
  8727. }
  8728. }
  8729. attr {
  8730. key: "dtype"
  8731. value {
  8732. type: DT_INT32
  8733. }
  8734. }
  8735. attr {
  8736. key: "value"
  8737. value {
  8738. tensor {
  8739. dtype: DT_INT32
  8740. tensor_shape {
  8741. dim {
  8742. size: 1
  8743. }
  8744. }
  8745. int_val: 1
  8746. }
  8747. }
  8748. }
  8749. }
  8750. node {
  8751. name: "batch_processing/ParseSingleExample_2/ParseExample/Reshape"
  8752. op: "Reshape"
  8753. input: "batch_processing/ParseSingleExample_2/ParseExample/key_image/class/label"
  8754. input: "batch_processing/ParseSingleExample_2/ParseExample/Reshape/shape"
  8755. attr {
  8756. key: "T"
  8757. value {
  8758. type: DT_INT64
  8759. }
  8760. }
  8761. attr {
  8762. key: "_output_shapes"
  8763. value {
  8764. list {
  8765. shape {
  8766. dim {
  8767. size: 1
  8768. }
  8769. }
  8770. }
  8771. }
  8772. }
  8773. }
  8774. node {
  8775. name: "batch_processing/ParseSingleExample_2/ParseExample/key_image/class/text"
  8776. op: "Const"
  8777. attr {
  8778. key: "_output_shapes"
  8779. value {
  8780. list {
  8781. shape {
  8782. }
  8783. }
  8784. }
  8785. }
  8786. attr {
  8787. key: "dtype"
  8788. value {
  8789. type: DT_STRING
  8790. }
  8791. }
  8792. attr {
  8793. key: "value"
  8794. value {
  8795. tensor {
  8796. dtype: DT_STRING
  8797. tensor_shape {
  8798. }
  8799. string_val: ""
  8800. }
  8801. }
  8802. }
  8803. }
  8804. node {
  8805. name: "batch_processing/ParseSingleExample_2/ParseExample/Reshape_1/shape"
  8806. op: "Const"
  8807. attr {
  8808. key: "_output_shapes"
  8809. value {
  8810. list {
  8811. shape {
  8812. dim {
  8813. }
  8814. }
  8815. }
  8816. }
  8817. }
  8818. attr {
  8819. key: "dtype"
  8820. value {
  8821. type: DT_INT32
  8822. }
  8823. }
  8824. attr {
  8825. key: "value"
  8826. value {
  8827. tensor {
  8828. dtype: DT_INT32
  8829. tensor_shape {
  8830. dim {
  8831. }
  8832. }
  8833. }
  8834. }
  8835. }
  8836. }
  8837. node {
  8838. name: "batch_processing/ParseSingleExample_2/ParseExample/Reshape_1"
  8839. op: "Reshape"
  8840. input: "batch_processing/ParseSingleExample_2/ParseExample/key_image/class/text"
  8841. input: "batch_processing/ParseSingleExample_2/ParseExample/Reshape_1/shape"
  8842. attr {
  8843. key: "T"
  8844. value {
  8845. type: DT_STRING
  8846. }
  8847. }
  8848. attr {
  8849. key: "_output_shapes"
  8850. value {
  8851. list {
  8852. shape {
  8853. }
  8854. }
  8855. }
  8856. }
  8857. }
  8858. node {
  8859. name: "batch_processing/ParseSingleExample_2/ParseExample/key_image/encoded"
  8860. op: "Const"
  8861. attr {
  8862. key: "_output_shapes"
  8863. value {
  8864. list {
  8865. shape {
  8866. }
  8867. }
  8868. }
  8869. }
  8870. attr {
  8871. key: "dtype"
  8872. value {
  8873. type: DT_STRING
  8874. }
  8875. }
  8876. attr {
  8877. key: "value"
  8878. value {
  8879. tensor {
  8880. dtype: DT_STRING
  8881. tensor_shape {
  8882. }
  8883. string_val: ""
  8884. }
  8885. }
  8886. }
  8887. }
  8888. node {
  8889. name: "batch_processing/ParseSingleExample_2/ParseExample/Reshape_2/shape"
  8890. op: "Const"
  8891. attr {
  8892. key: "_output_shapes"
  8893. value {
  8894. list {
  8895. shape {
  8896. dim {
  8897. }
  8898. }
  8899. }
  8900. }
  8901. }
  8902. attr {
  8903. key: "dtype"
  8904. value {
  8905. type: DT_INT32
  8906. }
  8907. }
  8908. attr {
  8909. key: "value"
  8910. value {
  8911. tensor {
  8912. dtype: DT_INT32
  8913. tensor_shape {
  8914. dim {
  8915. }
  8916. }
  8917. }
  8918. }
  8919. }
  8920. }
  8921. node {
  8922. name: "batch_processing/ParseSingleExample_2/ParseExample/Reshape_2"
  8923. op: "Reshape"
  8924. input: "batch_processing/ParseSingleExample_2/ParseExample/key_image/encoded"
  8925. input: "batch_processing/ParseSingleExample_2/ParseExample/Reshape_2/shape"
  8926. attr {
  8927. key: "T"
  8928. value {
  8929. type: DT_STRING
  8930. }
  8931. }
  8932. attr {
  8933. key: "_output_shapes"
  8934. value {
  8935. list {
  8936. shape {
  8937. }
  8938. }
  8939. }
  8940. }
  8941. }
  8942. node {
  8943. name: "batch_processing/ParseSingleExample_2/ParseExample/ParseExample/names"
  8944. op: "Const"
  8945. attr {
  8946. key: "_output_shapes"
  8947. value {
  8948. list {
  8949. shape {
  8950. dim {
  8951. }
  8952. }
  8953. }
  8954. }
  8955. }
  8956. attr {
  8957. key: "dtype"
  8958. value {
  8959. type: DT_STRING
  8960. }
  8961. }
  8962. attr {
  8963. key: "value"
  8964. value {
  8965. tensor {
  8966. dtype: DT_STRING
  8967. tensor_shape {
  8968. dim {
  8969. }
  8970. }
  8971. }
  8972. }
  8973. }
  8974. }
  8975. node {
  8976. name: "batch_processing/ParseSingleExample_2/ParseExample/ParseExample/sparse_keys_0"
  8977. op: "Const"
  8978. attr {
  8979. key: "_output_shapes"
  8980. value {
  8981. list {
  8982. shape {
  8983. }
  8984. }
  8985. }
  8986. }
  8987. attr {
  8988. key: "dtype"
  8989. value {
  8990. type: DT_STRING
  8991. }
  8992. }
  8993. attr {
  8994. key: "value"
  8995. value {
  8996. tensor {
  8997. dtype: DT_STRING
  8998. tensor_shape {
  8999. }
  9000. string_val: "image/object/bbox/xmax"
  9001. }
  9002. }
  9003. }
  9004. }
  9005. node {
  9006. name: "batch_processing/ParseSingleExample_2/ParseExample/ParseExample/sparse_keys_1"
  9007. op: "Const"
  9008. attr {
  9009. key: "_output_shapes"
  9010. value {
  9011. list {
  9012. shape {
  9013. }
  9014. }
  9015. }
  9016. }
  9017. attr {
  9018. key: "dtype"
  9019. value {
  9020. type: DT_STRING
  9021. }
  9022. }
  9023. attr {
  9024. key: "value"
  9025. value {
  9026. tensor {
  9027. dtype: DT_STRING
  9028. tensor_shape {
  9029. }
  9030. string_val: "image/object/bbox/xmin"
  9031. }
  9032. }
  9033. }
  9034. }
  9035. node {
  9036. name: "batch_processing/ParseSingleExample_2/ParseExample/ParseExample/sparse_keys_2"
  9037. op: "Const"
  9038. attr {
  9039. key: "_output_shapes"
  9040. value {
  9041. list {
  9042. shape {
  9043. }
  9044. }
  9045. }
  9046. }
  9047. attr {
  9048. key: "dtype"
  9049. value {
  9050. type: DT_STRING
  9051. }
  9052. }
  9053. attr {
  9054. key: "value"
  9055. value {
  9056. tensor {
  9057. dtype: DT_STRING
  9058. tensor_shape {
  9059. }
  9060. string_val: "image/object/bbox/ymax"
  9061. }
  9062. }
  9063. }
  9064. }
  9065. node {
  9066. name: "batch_processing/ParseSingleExample_2/ParseExample/ParseExample/sparse_keys_3"
  9067. op: "Const"
  9068. attr {
  9069. key: "_output_shapes"
  9070. value {
  9071. list {
  9072. shape {
  9073. }
  9074. }
  9075. }
  9076. }
  9077. attr {
  9078. key: "dtype"
  9079. value {
  9080. type: DT_STRING
  9081. }
  9082. }
  9083. attr {
  9084. key: "value"
  9085. value {
  9086. tensor {
  9087. dtype: DT_STRING
  9088. tensor_shape {
  9089. }
  9090. string_val: "image/object/bbox/ymin"
  9091. }
  9092. }
  9093. }
  9094. }
  9095. node {
  9096. name: "batch_processing/ParseSingleExample_2/ParseExample/ParseExample/dense_keys_0"
  9097. op: "Const"
  9098. attr {
  9099. key: "_output_shapes"
  9100. value {
  9101. list {
  9102. shape {
  9103. }
  9104. }
  9105. }
  9106. }
  9107. attr {
  9108. key: "dtype"
  9109. value {
  9110. type: DT_STRING
  9111. }
  9112. }
  9113. attr {
  9114. key: "value"
  9115. value {
  9116. tensor {
  9117. dtype: DT_STRING
  9118. tensor_shape {
  9119. }
  9120. string_val: "image/class/label"
  9121. }
  9122. }
  9123. }
  9124. }
  9125. node {
  9126. name: "batch_processing/ParseSingleExample_2/ParseExample/ParseExample/dense_keys_1"
  9127. op: "Const"
  9128. attr {
  9129. key: "_output_shapes"
  9130. value {
  9131. list {
  9132. shape {
  9133. }
  9134. }
  9135. }
  9136. }
  9137. attr {
  9138. key: "dtype"
  9139. value {
  9140. type: DT_STRING
  9141. }
  9142. }
  9143. attr {
  9144. key: "value"
  9145. value {
  9146. tensor {
  9147. dtype: DT_STRING
  9148. tensor_shape {
  9149. }
  9150. string_val: "image/class/text"
  9151. }
  9152. }
  9153. }
  9154. }
  9155. node {
  9156. name: "batch_processing/ParseSingleExample_2/ParseExample/ParseExample/dense_keys_2"
  9157. op: "Const"
  9158. attr {
  9159. key: "_output_shapes"
  9160. value {
  9161. list {
  9162. shape {
  9163. }
  9164. }
  9165. }
  9166. }
  9167. attr {
  9168. key: "dtype"
  9169. value {
  9170. type: DT_STRING
  9171. }
  9172. }
  9173. attr {
  9174. key: "value"
  9175. value {
  9176. tensor {
  9177. dtype: DT_STRING
  9178. tensor_shape {
  9179. }
  9180. string_val: "image/encoded"
  9181. }
  9182. }
  9183. }
  9184. }
  9185. node {
  9186. name: "batch_processing/ParseSingleExample_2/ParseExample/ParseExample"
  9187. op: "ParseExample"
  9188. input: "batch_processing/ParseSingleExample_2/ExpandDims"
  9189. input: "batch_processing/ParseSingleExample_2/ParseExample/ParseExample/names"
  9190. input: "batch_processing/ParseSingleExample_2/ParseExample/ParseExample/sparse_keys_0"
  9191. input: "batch_processing/ParseSingleExample_2/ParseExample/ParseExample/sparse_keys_1"
  9192. input: "batch_processing/ParseSingleExample_2/ParseExample/ParseExample/sparse_keys_2"
  9193. input: "batch_processing/ParseSingleExample_2/ParseExample/ParseExample/sparse_keys_3"
  9194. input: "batch_processing/ParseSingleExample_2/ParseExample/ParseExample/dense_keys_0"
  9195. input: "batch_processing/ParseSingleExample_2/ParseExample/ParseExample/dense_keys_1"
  9196. input: "batch_processing/ParseSingleExample_2/ParseExample/ParseExample/dense_keys_2"
  9197. input: "batch_processing/ParseSingleExample_2/ParseExample/Reshape"
  9198. input: "batch_processing/ParseSingleExample_2/ParseExample/Reshape_1"
  9199. input: "batch_processing/ParseSingleExample_2/ParseExample/Reshape_2"
  9200. attr {
  9201. key: "Ndense"
  9202. value {
  9203. i: 3
  9204. }
  9205. }
  9206. attr {
  9207. key: "Nsparse"
  9208. value {
  9209. i: 4
  9210. }
  9211. }
  9212. attr {
  9213. key: "Tdense"
  9214. value {
  9215. list {
  9216. type: DT_INT64
  9217. type: DT_STRING
  9218. type: DT_STRING
  9219. }
  9220. }
  9221. }
  9222. attr {
  9223. key: "_output_shapes"
  9224. value {
  9225. list {
  9226. shape {
  9227. dim {
  9228. size: -1
  9229. }
  9230. dim {
  9231. size: 2
  9232. }
  9233. }
  9234. shape {
  9235. dim {
  9236. size: -1
  9237. }
  9238. dim {
  9239. size: 2
  9240. }
  9241. }
  9242. shape {
  9243. dim {
  9244. size: -1
  9245. }
  9246. dim {
  9247. size: 2
  9248. }
  9249. }
  9250. shape {
  9251. dim {
  9252. size: -1
  9253. }
  9254. dim {
  9255. size: 2
  9256. }
  9257. }
  9258. shape {
  9259. dim {
  9260. size: -1
  9261. }
  9262. }
  9263. shape {
  9264. dim {
  9265. size: -1
  9266. }
  9267. }
  9268. shape {
  9269. dim {
  9270. size: -1
  9271. }
  9272. }
  9273. shape {
  9274. dim {
  9275. size: -1
  9276. }
  9277. }
  9278. shape {
  9279. dim {
  9280. size: 2
  9281. }
  9282. }
  9283. shape {
  9284. dim {
  9285. size: 2
  9286. }
  9287. }
  9288. shape {
  9289. dim {
  9290. size: 2
  9291. }
  9292. }
  9293. shape {
  9294. dim {
  9295. size: 2
  9296. }
  9297. }
  9298. shape {
  9299. dim {
  9300. size: 1
  9301. }
  9302. dim {
  9303. size: 1
  9304. }
  9305. }
  9306. shape {
  9307. dim {
  9308. size: 1
  9309. }
  9310. }
  9311. shape {
  9312. dim {
  9313. size: 1
  9314. }
  9315. }
  9316. }
  9317. }
  9318. }
  9319. attr {
  9320. key: "dense_shapes"
  9321. value {
  9322. list {
  9323. shape {
  9324. dim {
  9325. size: 1
  9326. }
  9327. }
  9328. shape {
  9329. }
  9330. shape {
  9331. }
  9332. }
  9333. }
  9334. }
  9335. attr {
  9336. key: "sparse_types"
  9337. value {
  9338. list {
  9339. type: DT_FLOAT
  9340. type: DT_FLOAT
  9341. type: DT_FLOAT
  9342. type: DT_FLOAT
  9343. }
  9344. }
  9345. }
  9346. }
  9347. node {
  9348. name: "batch_processing/ParseSingleExample_2/Squeeze_image/class/label"
  9349. op: "Squeeze"
  9350. input: "batch_processing/ParseSingleExample_2/ParseExample/ParseExample:12"
  9351. attr {
  9352. key: "T"
  9353. value {
  9354. type: DT_INT64
  9355. }
  9356. }
  9357. attr {
  9358. key: "_output_shapes"
  9359. value {
  9360. list {
  9361. shape {
  9362. dim {
  9363. size: 1
  9364. }
  9365. }
  9366. }
  9367. }
  9368. }
  9369. attr {
  9370. key: "squeeze_dims"
  9371. value {
  9372. list {
  9373. i: 0
  9374. }
  9375. }
  9376. }
  9377. }
  9378. node {
  9379. name: "batch_processing/ParseSingleExample_2/Squeeze_image/class/text"
  9380. op: "Squeeze"
  9381. input: "batch_processing/ParseSingleExample_2/ParseExample/ParseExample:13"
  9382. attr {
  9383. key: "T"
  9384. value {
  9385. type: DT_STRING
  9386. }
  9387. }
  9388. attr {
  9389. key: "_output_shapes"
  9390. value {
  9391. list {
  9392. shape {
  9393. }
  9394. }
  9395. }
  9396. }
  9397. attr {
  9398. key: "squeeze_dims"
  9399. value {
  9400. list {
  9401. i: 0
  9402. }
  9403. }
  9404. }
  9405. }
  9406. node {
  9407. name: "batch_processing/ParseSingleExample_2/Squeeze_image/encoded"
  9408. op: "Squeeze"
  9409. input: "batch_processing/ParseSingleExample_2/ParseExample/ParseExample:14"
  9410. attr {
  9411. key: "T"
  9412. value {
  9413. type: DT_STRING
  9414. }
  9415. }
  9416. attr {
  9417. key: "_output_shapes"
  9418. value {
  9419. list {
  9420. shape {
  9421. }
  9422. }
  9423. }
  9424. }
  9425. attr {
  9426. key: "squeeze_dims"
  9427. value {
  9428. list {
  9429. i: 0
  9430. }
  9431. }
  9432. }
  9433. }
  9434. node {
  9435. name: "batch_processing/ParseSingleExample_2/Slice_Indices_image/object/bbox/xmax/begin"
  9436. op: "Const"
  9437. attr {
  9438. key: "_output_shapes"
  9439. value {
  9440. list {
  9441. shape {
  9442. dim {
  9443. size: 2
  9444. }
  9445. }
  9446. }
  9447. }
  9448. }
  9449. attr {
  9450. key: "dtype"
  9451. value {
  9452. type: DT_INT32
  9453. }
  9454. }
  9455. attr {
  9456. key: "value"
  9457. value {
  9458. tensor {
  9459. dtype: DT_INT32
  9460. tensor_shape {
  9461. dim {
  9462. size: 2
  9463. }
  9464. }
  9465. tensor_content: "\000\000\000\000\001\000\000\000"
  9466. }
  9467. }
  9468. }
  9469. }
  9470. node {
  9471. name: "batch_processing/ParseSingleExample_2/Slice_Indices_image/object/bbox/xmax/size"
  9472. op: "Const"
  9473. attr {
  9474. key: "_output_shapes"
  9475. value {
  9476. list {
  9477. shape {
  9478. dim {
  9479. size: 2
  9480. }
  9481. }
  9482. }
  9483. }
  9484. }
  9485. attr {
  9486. key: "dtype"
  9487. value {
  9488. type: DT_INT32
  9489. }
  9490. }
  9491. attr {
  9492. key: "value"
  9493. value {
  9494. tensor {
  9495. dtype: DT_INT32
  9496. tensor_shape {
  9497. dim {
  9498. size: 2
  9499. }
  9500. }
  9501. tensor_content: "\377\377\377\377\377\377\377\377"
  9502. }
  9503. }
  9504. }
  9505. }
  9506. node {
  9507. name: "batch_processing/ParseSingleExample_2/Slice_Indices_image/object/bbox/xmax"
  9508. op: "Slice"
  9509. input: "batch_processing/ParseSingleExample_2/ParseExample/ParseExample"
  9510. input: "batch_processing/ParseSingleExample_2/Slice_Indices_image/object/bbox/xmax/begin"
  9511. input: "batch_processing/ParseSingleExample_2/Slice_Indices_image/object/bbox/xmax/size"
  9512. attr {
  9513. key: "Index"
  9514. value {
  9515. type: DT_INT32
  9516. }
  9517. }
  9518. attr {
  9519. key: "T"
  9520. value {
  9521. type: DT_INT64
  9522. }
  9523. }
  9524. attr {
  9525. key: "_output_shapes"
  9526. value {
  9527. list {
  9528. shape {
  9529. dim {
  9530. size: -1
  9531. }
  9532. dim {
  9533. size: 1
  9534. }
  9535. }
  9536. }
  9537. }
  9538. }
  9539. }
  9540. node {
  9541. name: "batch_processing/ParseSingleExample_2/Squeeze_Shape_image/object/bbox/xmax/begin"
  9542. op: "Const"
  9543. attr {
  9544. key: "_output_shapes"
  9545. value {
  9546. list {
  9547. shape {
  9548. dim {
  9549. size: 1
  9550. }
  9551. }
  9552. }
  9553. }
  9554. }
  9555. attr {
  9556. key: "dtype"
  9557. value {
  9558. type: DT_INT32
  9559. }
  9560. }
  9561. attr {
  9562. key: "value"
  9563. value {
  9564. tensor {
  9565. dtype: DT_INT32
  9566. tensor_shape {
  9567. dim {
  9568. size: 1
  9569. }
  9570. }
  9571. int_val: 1
  9572. }
  9573. }
  9574. }
  9575. }
  9576. node {
  9577. name: "batch_processing/ParseSingleExample_2/Squeeze_Shape_image/object/bbox/xmax/size"
  9578. op: "Const"
  9579. attr {
  9580. key: "_output_shapes"
  9581. value {
  9582. list {
  9583. shape {
  9584. dim {
  9585. size: 1
  9586. }
  9587. }
  9588. }
  9589. }
  9590. }
  9591. attr {
  9592. key: "dtype"
  9593. value {
  9594. type: DT_INT32
  9595. }
  9596. }
  9597. attr {
  9598. key: "value"
  9599. value {
  9600. tensor {
  9601. dtype: DT_INT32
  9602. tensor_shape {
  9603. dim {
  9604. size: 1
  9605. }
  9606. }
  9607. int_val: -1
  9608. }
  9609. }
  9610. }
  9611. }
  9612. node {
  9613. name: "batch_processing/ParseSingleExample_2/Squeeze_Shape_image/object/bbox/xmax"
  9614. op: "Slice"
  9615. input: "batch_processing/ParseSingleExample_2/ParseExample/ParseExample:8"
  9616. input: "batch_processing/ParseSingleExample_2/Squeeze_Shape_image/object/bbox/xmax/begin"
  9617. input: "batch_processing/ParseSingleExample_2/Squeeze_Shape_image/object/bbox/xmax/size"
  9618. attr {
  9619. key: "Index"
  9620. value {
  9621. type: DT_INT32
  9622. }
  9623. }
  9624. attr {
  9625. key: "T"
  9626. value {
  9627. type: DT_INT64
  9628. }
  9629. }
  9630. attr {
  9631. key: "_output_shapes"
  9632. value {
  9633. list {
  9634. shape {
  9635. dim {
  9636. size: 1
  9637. }
  9638. }
  9639. }
  9640. }
  9641. }
  9642. }
  9643. node {
  9644. name: "batch_processing/ParseSingleExample_2/Slice_Indices_image/object/bbox/xmin/begin"
  9645. op: "Const"
  9646. attr {
  9647. key: "_output_shapes"
  9648. value {
  9649. list {
  9650. shape {
  9651. dim {
  9652. size: 2
  9653. }
  9654. }
  9655. }
  9656. }
  9657. }
  9658. attr {
  9659. key: "dtype"
  9660. value {
  9661. type: DT_INT32
  9662. }
  9663. }
  9664. attr {
  9665. key: "value"
  9666. value {
  9667. tensor {
  9668. dtype: DT_INT32
  9669. tensor_shape {
  9670. dim {
  9671. size: 2
  9672. }
  9673. }
  9674. tensor_content: "\000\000\000\000\001\000\000\000"
  9675. }
  9676. }
  9677. }
  9678. }
  9679. node {
  9680. name: "batch_processing/ParseSingleExample_2/Slice_Indices_image/object/bbox/xmin/size"
  9681. op: "Const"
  9682. attr {
  9683. key: "_output_shapes"
  9684. value {
  9685. list {
  9686. shape {
  9687. dim {
  9688. size: 2
  9689. }
  9690. }
  9691. }
  9692. }
  9693. }
  9694. attr {
  9695. key: "dtype"
  9696. value {
  9697. type: DT_INT32
  9698. }
  9699. }
  9700. attr {
  9701. key: "value"
  9702. value {
  9703. tensor {
  9704. dtype: DT_INT32
  9705. tensor_shape {
  9706. dim {
  9707. size: 2
  9708. }
  9709. }
  9710. tensor_content: "\377\377\377\377\377\377\377\377"
  9711. }
  9712. }
  9713. }
  9714. }
  9715. node {
  9716. name: "batch_processing/ParseSingleExample_2/Slice_Indices_image/object/bbox/xmin"
  9717. op: "Slice"
  9718. input: "batch_processing/ParseSingleExample_2/ParseExample/ParseExample:1"
  9719. input: "batch_processing/ParseSingleExample_2/Slice_Indices_image/object/bbox/xmin/begin"
  9720. input: "batch_processing/ParseSingleExample_2/Slice_Indices_image/object/bbox/xmin/size"
  9721. attr {
  9722. key: "Index"
  9723. value {
  9724. type: DT_INT32
  9725. }
  9726. }
  9727. attr {
  9728. key: "T"
  9729. value {
  9730. type: DT_INT64
  9731. }
  9732. }
  9733. attr {
  9734. key: "_output_shapes"
  9735. value {
  9736. list {
  9737. shape {
  9738. dim {
  9739. size: -1
  9740. }
  9741. dim {
  9742. size: 1
  9743. }
  9744. }
  9745. }
  9746. }
  9747. }
  9748. }
  9749. node {
  9750. name: "batch_processing/ParseSingleExample_2/Squeeze_Shape_image/object/bbox/xmin/begin"
  9751. op: "Const"
  9752. attr {
  9753. key: "_output_shapes"
  9754. value {
  9755. list {
  9756. shape {
  9757. dim {
  9758. size: 1
  9759. }
  9760. }
  9761. }
  9762. }
  9763. }
  9764. attr {
  9765. key: "dtype"
  9766. value {
  9767. type: DT_INT32
  9768. }
  9769. }
  9770. attr {
  9771. key: "value"
  9772. value {
  9773. tensor {
  9774. dtype: DT_INT32
  9775. tensor_shape {
  9776. dim {
  9777. size: 1
  9778. }
  9779. }
  9780. int_val: 1
  9781. }
  9782. }
  9783. }
  9784. }
  9785. node {
  9786. name: "batch_processing/ParseSingleExample_2/Squeeze_Shape_image/object/bbox/xmin/size"
  9787. op: "Const"
  9788. attr {
  9789. key: "_output_shapes"
  9790. value {
  9791. list {
  9792. shape {
  9793. dim {
  9794. size: 1
  9795. }
  9796. }
  9797. }
  9798. }
  9799. }
  9800. attr {
  9801. key: "dtype"
  9802. value {
  9803. type: DT_INT32
  9804. }
  9805. }
  9806. attr {
  9807. key: "value"
  9808. value {
  9809. tensor {
  9810. dtype: DT_INT32
  9811. tensor_shape {
  9812. dim {
  9813. size: 1
  9814. }
  9815. }
  9816. int_val: -1
  9817. }
  9818. }
  9819. }
  9820. }
  9821. node {
  9822. name: "batch_processing/ParseSingleExample_2/Squeeze_Shape_image/object/bbox/xmin"
  9823. op: "Slice"
  9824. input: "batch_processing/ParseSingleExample_2/ParseExample/ParseExample:9"
  9825. input: "batch_processing/ParseSingleExample_2/Squeeze_Shape_image/object/bbox/xmin/begin"
  9826. input: "batch_processing/ParseSingleExample_2/Squeeze_Shape_image/object/bbox/xmin/size"
  9827. attr {
  9828. key: "Index"
  9829. value {
  9830. type: DT_INT32
  9831. }
  9832. }
  9833. attr {
  9834. key: "T"
  9835. value {
  9836. type: DT_INT64
  9837. }
  9838. }
  9839. attr {
  9840. key: "_output_shapes"
  9841. value {
  9842. list {
  9843. shape {
  9844. dim {
  9845. size: 1
  9846. }
  9847. }
  9848. }
  9849. }
  9850. }
  9851. }
  9852. node {
  9853. name: "batch_processing/ParseSingleExample_2/Slice_Indices_image/object/bbox/ymax/begin"
  9854. op: "Const"
  9855. attr {
  9856. key: "_output_shapes"
  9857. value {
  9858. list {
  9859. shape {
  9860. dim {
  9861. size: 2
  9862. }
  9863. }
  9864. }
  9865. }
  9866. }
  9867. attr {
  9868. key: "dtype"
  9869. value {
  9870. type: DT_INT32
  9871. }
  9872. }
  9873. attr {
  9874. key: "value"
  9875. value {
  9876. tensor {
  9877. dtype: DT_INT32
  9878. tensor_shape {
  9879. dim {
  9880. size: 2
  9881. }
  9882. }
  9883. tensor_content: "\000\000\000\000\001\000\000\000"
  9884. }
  9885. }
  9886. }
  9887. }
  9888. node {
  9889. name: "batch_processing/ParseSingleExample_2/Slice_Indices_image/object/bbox/ymax/size"
  9890. op: "Const"
  9891. attr {
  9892. key: "_output_shapes"
  9893. value {
  9894. list {
  9895. shape {
  9896. dim {
  9897. size: 2
  9898. }
  9899. }
  9900. }
  9901. }
  9902. }
  9903. attr {
  9904. key: "dtype"
  9905. value {
  9906. type: DT_INT32
  9907. }
  9908. }
  9909. attr {
  9910. key: "value"
  9911. value {
  9912. tensor {
  9913. dtype: DT_INT32
  9914. tensor_shape {
  9915. dim {
  9916. size: 2
  9917. }
  9918. }
  9919. tensor_content: "\377\377\377\377\377\377\377\377"
  9920. }
  9921. }
  9922. }
  9923. }
  9924. node {
  9925. name: "batch_processing/ParseSingleExample_2/Slice_Indices_image/object/bbox/ymax"
  9926. op: "Slice"
  9927. input: "batch_processing/ParseSingleExample_2/ParseExample/ParseExample:2"
  9928. input: "batch_processing/ParseSingleExample_2/Slice_Indices_image/object/bbox/ymax/begin"
  9929. input: "batch_processing/ParseSingleExample_2/Slice_Indices_image/object/bbox/ymax/size"
  9930. attr {
  9931. key: "Index"
  9932. value {
  9933. type: DT_INT32
  9934. }
  9935. }
  9936. attr {
  9937. key: "T"
  9938. value {
  9939. type: DT_INT64
  9940. }
  9941. }
  9942. attr {
  9943. key: "_output_shapes"
  9944. value {
  9945. list {
  9946. shape {
  9947. dim {
  9948. size: -1
  9949. }
  9950. dim {
  9951. size: 1
  9952. }
  9953. }
  9954. }
  9955. }
  9956. }
  9957. }
  9958. node {
  9959. name: "batch_processing/ParseSingleExample_2/Squeeze_Shape_image/object/bbox/ymax/begin"
  9960. op: "Const"
  9961. attr {
  9962. key: "_output_shapes"
  9963. value {
  9964. list {
  9965. shape {
  9966. dim {
  9967. size: 1
  9968. }
  9969. }
  9970. }
  9971. }
  9972. }
  9973. attr {
  9974. key: "dtype"
  9975. value {
  9976. type: DT_INT32
  9977. }
  9978. }
  9979. attr {
  9980. key: "value"
  9981. value {
  9982. tensor {
  9983. dtype: DT_INT32
  9984. tensor_shape {
  9985. dim {
  9986. size: 1
  9987. }
  9988. }
  9989. int_val: 1
  9990. }
  9991. }
  9992. }
  9993. }
  9994. node {
  9995. name: "batch_processing/ParseSingleExample_2/Squeeze_Shape_image/object/bbox/ymax/size"
  9996. op: "Const"
  9997. attr {
  9998. key: "_output_shapes"
  9999. value {
  10000. list {
  10001. shape {
  10002. dim {
  10003. size: 1
  10004. }
  10005. }
  10006. }
  10007. }
  10008. }
  10009. attr {
  10010. key: "dtype"
  10011. value {
  10012. type: DT_INT32
  10013. }
  10014. }
  10015. attr {
  10016. key: "value"
  10017. value {
  10018. tensor {
  10019. dtype: DT_INT32
  10020. tensor_shape {
  10021. dim {
  10022. size: 1
  10023. }
  10024. }
  10025. int_val: -1
  10026. }
  10027. }
  10028. }
  10029. }
  10030. node {
  10031. name: "batch_processing/ParseSingleExample_2/Squeeze_Shape_image/object/bbox/ymax"
  10032. op: "Slice"
  10033. input: "batch_processing/ParseSingleExample_2/ParseExample/ParseExample:10"
  10034. input: "batch_processing/ParseSingleExample_2/Squeeze_Shape_image/object/bbox/ymax/begin"
  10035. input: "batch_processing/ParseSingleExample_2/Squeeze_Shape_image/object/bbox/ymax/size"
  10036. attr {
  10037. key: "Index"
  10038. value {
  10039. type: DT_INT32
  10040. }
  10041. }
  10042. attr {
  10043. key: "T"
  10044. value {
  10045. type: DT_INT64
  10046. }
  10047. }
  10048. attr {
  10049. key: "_output_shapes"
  10050. value {
  10051. list {
  10052. shape {
  10053. dim {
  10054. size: 1
  10055. }
  10056. }
  10057. }
  10058. }
  10059. }
  10060. }
  10061. node {
  10062. name: "batch_processing/ParseSingleExample_2/Slice_Indices_image/object/bbox/ymin/begin"
  10063. op: "Const"
  10064. attr {
  10065. key: "_output_shapes"
  10066. value {
  10067. list {
  10068. shape {
  10069. dim {
  10070. size: 2
  10071. }
  10072. }
  10073. }
  10074. }
  10075. }
  10076. attr {
  10077. key: "dtype"
  10078. value {
  10079. type: DT_INT32
  10080. }
  10081. }
  10082. attr {
  10083. key: "value"
  10084. value {
  10085. tensor {
  10086. dtype: DT_INT32
  10087. tensor_shape {
  10088. dim {
  10089. size: 2
  10090. }
  10091. }
  10092. tensor_content: "\000\000\000\000\001\000\000\000"
  10093. }
  10094. }
  10095. }
  10096. }
  10097. node {
  10098. name: "batch_processing/ParseSingleExample_2/Slice_Indices_image/object/bbox/ymin/size"
  10099. op: "Const"
  10100. attr {
  10101. key: "_output_shapes"
  10102. value {
  10103. list {
  10104. shape {
  10105. dim {
  10106. size: 2
  10107. }
  10108. }
  10109. }
  10110. }
  10111. }
  10112. attr {
  10113. key: "dtype"
  10114. value {
  10115. type: DT_INT32
  10116. }
  10117. }
  10118. attr {
  10119. key: "value"
  10120. value {
  10121. tensor {
  10122. dtype: DT_INT32
  10123. tensor_shape {
  10124. dim {
  10125. size: 2
  10126. }
  10127. }
  10128. tensor_content: "\377\377\377\377\377\377\377\377"
  10129. }
  10130. }
  10131. }
  10132. }
  10133. node {
  10134. name: "batch_processing/ParseSingleExample_2/Slice_Indices_image/object/bbox/ymin"
  10135. op: "Slice"
  10136. input: "batch_processing/ParseSingleExample_2/ParseExample/ParseExample:3"
  10137. input: "batch_processing/ParseSingleExample_2/Slice_Indices_image/object/bbox/ymin/begin"
  10138. input: "batch_processing/ParseSingleExample_2/Slice_Indices_image/object/bbox/ymin/size"
  10139. attr {
  10140. key: "Index"
  10141. value {
  10142. type: DT_INT32
  10143. }
  10144. }
  10145. attr {
  10146. key: "T"
  10147. value {
  10148. type: DT_INT64
  10149. }
  10150. }
  10151. attr {
  10152. key: "_output_shapes"
  10153. value {
  10154. list {
  10155. shape {
  10156. dim {
  10157. size: -1
  10158. }
  10159. dim {
  10160. size: 1
  10161. }
  10162. }
  10163. }
  10164. }
  10165. }
  10166. }
  10167. node {
  10168. name: "batch_processing/ParseSingleExample_2/Squeeze_Shape_image/object/bbox/ymin/begin"
  10169. op: "Const"
  10170. attr {
  10171. key: "_output_shapes"
  10172. value {
  10173. list {
  10174. shape {
  10175. dim {
  10176. size: 1
  10177. }
  10178. }
  10179. }
  10180. }
  10181. }
  10182. attr {
  10183. key: "dtype"
  10184. value {
  10185. type: DT_INT32
  10186. }
  10187. }
  10188. attr {
  10189. key: "value"
  10190. value {
  10191. tensor {
  10192. dtype: DT_INT32
  10193. tensor_shape {
  10194. dim {
  10195. size: 1
  10196. }
  10197. }
  10198. int_val: 1
  10199. }
  10200. }
  10201. }
  10202. }
  10203. node {
  10204. name: "batch_processing/ParseSingleExample_2/Squeeze_Shape_image/object/bbox/ymin/size"
  10205. op: "Const"
  10206. attr {
  10207. key: "_output_shapes"
  10208. value {
  10209. list {
  10210. shape {
  10211. dim {
  10212. size: 1
  10213. }
  10214. }
  10215. }
  10216. }
  10217. }
  10218. attr {
  10219. key: "dtype"
  10220. value {
  10221. type: DT_INT32
  10222. }
  10223. }
  10224. attr {
  10225. key: "value"
  10226. value {
  10227. tensor {
  10228. dtype: DT_INT32
  10229. tensor_shape {
  10230. dim {
  10231. size: 1
  10232. }
  10233. }
  10234. int_val: -1
  10235. }
  10236. }
  10237. }
  10238. }
  10239. node {
  10240. name: "batch_processing/ParseSingleExample_2/Squeeze_Shape_image/object/bbox/ymin"
  10241. op: "Slice"
  10242. input: "batch_processing/ParseSingleExample_2/ParseExample/ParseExample:11"
  10243. input: "batch_processing/ParseSingleExample_2/Squeeze_Shape_image/object/bbox/ymin/begin"
  10244. input: "batch_processing/ParseSingleExample_2/Squeeze_Shape_image/object/bbox/ymin/size"
  10245. attr {
  10246. key: "Index"
  10247. value {
  10248. type: DT_INT32
  10249. }
  10250. }
  10251. attr {
  10252. key: "T"
  10253. value {
  10254. type: DT_INT64
  10255. }
  10256. }
  10257. attr {
  10258. key: "_output_shapes"
  10259. value {
  10260. list {
  10261. shape {
  10262. dim {
  10263. size: 1
  10264. }
  10265. }
  10266. }
  10267. }
  10268. }
  10269. }
  10270. node {
  10271. name: "batch_processing/Cast_2"
  10272. op: "Cast"
  10273. input: "batch_processing/ParseSingleExample_2/Squeeze_image/class/label"
  10274. attr {
  10275. key: "DstT"
  10276. value {
  10277. type: DT_INT32
  10278. }
  10279. }
  10280. attr {
  10281. key: "SrcT"
  10282. value {
  10283. type: DT_INT64
  10284. }
  10285. }
  10286. attr {
  10287. key: "_output_shapes"
  10288. value {
  10289. list {
  10290. shape {
  10291. dim {
  10292. size: 1
  10293. }
  10294. }
  10295. }
  10296. }
  10297. }
  10298. }
  10299. node {
  10300. name: "batch_processing/ExpandDims_10/dim"
  10301. op: "Const"
  10302. attr {
  10303. key: "_output_shapes"
  10304. value {
  10305. list {
  10306. shape {
  10307. }
  10308. }
  10309. }
  10310. }
  10311. attr {
  10312. key: "dtype"
  10313. value {
  10314. type: DT_INT32
  10315. }
  10316. }
  10317. attr {
  10318. key: "value"
  10319. value {
  10320. tensor {
  10321. dtype: DT_INT32
  10322. tensor_shape {
  10323. }
  10324. int_val: 0
  10325. }
  10326. }
  10327. }
  10328. }
  10329. node {
  10330. name: "batch_processing/ExpandDims_10"
  10331. op: "ExpandDims"
  10332. input: "batch_processing/ParseSingleExample_2/ParseExample/ParseExample:5"
  10333. input: "batch_processing/ExpandDims_10/dim"
  10334. attr {
  10335. key: "T"
  10336. value {
  10337. type: DT_FLOAT
  10338. }
  10339. }
  10340. attr {
  10341. key: "_output_shapes"
  10342. value {
  10343. list {
  10344. shape {
  10345. dim {
  10346. size: 1
  10347. }
  10348. dim {
  10349. size: -1
  10350. }
  10351. }
  10352. }
  10353. }
  10354. }
  10355. }
  10356. node {
  10357. name: "batch_processing/ExpandDims_11/dim"
  10358. op: "Const"
  10359. attr {
  10360. key: "_output_shapes"
  10361. value {
  10362. list {
  10363. shape {
  10364. }
  10365. }
  10366. }
  10367. }
  10368. attr {
  10369. key: "dtype"
  10370. value {
  10371. type: DT_INT32
  10372. }
  10373. }
  10374. attr {
  10375. key: "value"
  10376. value {
  10377. tensor {
  10378. dtype: DT_INT32
  10379. tensor_shape {
  10380. }
  10381. int_val: 0
  10382. }
  10383. }
  10384. }
  10385. }
  10386. node {
  10387. name: "batch_processing/ExpandDims_11"
  10388. op: "ExpandDims"
  10389. input: "batch_processing/ParseSingleExample_2/ParseExample/ParseExample:7"
  10390. input: "batch_processing/ExpandDims_11/dim"
  10391. attr {
  10392. key: "T"
  10393. value {
  10394. type: DT_FLOAT
  10395. }
  10396. }
  10397. attr {
  10398. key: "_output_shapes"
  10399. value {
  10400. list {
  10401. shape {
  10402. dim {
  10403. size: 1
  10404. }
  10405. dim {
  10406. size: -1
  10407. }
  10408. }
  10409. }
  10410. }
  10411. }
  10412. }
  10413. node {
  10414. name: "batch_processing/ExpandDims_12/dim"
  10415. op: "Const"
  10416. attr {
  10417. key: "_output_shapes"
  10418. value {
  10419. list {
  10420. shape {
  10421. }
  10422. }
  10423. }
  10424. }
  10425. attr {
  10426. key: "dtype"
  10427. value {
  10428. type: DT_INT32
  10429. }
  10430. }
  10431. attr {
  10432. key: "value"
  10433. value {
  10434. tensor {
  10435. dtype: DT_INT32
  10436. tensor_shape {
  10437. }
  10438. int_val: 0
  10439. }
  10440. }
  10441. }
  10442. }
  10443. node {
  10444. name: "batch_processing/ExpandDims_12"
  10445. op: "ExpandDims"
  10446. input: "batch_processing/ParseSingleExample_2/ParseExample/ParseExample:4"
  10447. input: "batch_processing/ExpandDims_12/dim"
  10448. attr {
  10449. key: "T"
  10450. value {
  10451. type: DT_FLOAT
  10452. }
  10453. }
  10454. attr {
  10455. key: "_output_shapes"
  10456. value {
  10457. list {
  10458. shape {
  10459. dim {
  10460. size: 1
  10461. }
  10462. dim {
  10463. size: -1
  10464. }
  10465. }
  10466. }
  10467. }
  10468. }
  10469. }
  10470. node {
  10471. name: "batch_processing/ExpandDims_13/dim"
  10472. op: "Const"
  10473. attr {
  10474. key: "_output_shapes"
  10475. value {
  10476. list {
  10477. shape {
  10478. }
  10479. }
  10480. }
  10481. }
  10482. attr {
  10483. key: "dtype"
  10484. value {
  10485. type: DT_INT32
  10486. }
  10487. }
  10488. attr {
  10489. key: "value"
  10490. value {
  10491. tensor {
  10492. dtype: DT_INT32
  10493. tensor_shape {
  10494. }
  10495. int_val: 0
  10496. }
  10497. }
  10498. }
  10499. }
  10500. node {
  10501. name: "batch_processing/ExpandDims_13"
  10502. op: "ExpandDims"
  10503. input: "batch_processing/ParseSingleExample_2/ParseExample/ParseExample:6"
  10504. input: "batch_processing/ExpandDims_13/dim"
  10505. attr {
  10506. key: "T"
  10507. value {
  10508. type: DT_FLOAT
  10509. }
  10510. }
  10511. attr {
  10512. key: "_output_shapes"
  10513. value {
  10514. list {
  10515. shape {
  10516. dim {
  10517. size: 1
  10518. }
  10519. dim {
  10520. size: -1
  10521. }
  10522. }
  10523. }
  10524. }
  10525. }
  10526. }
  10527. node {
  10528. name: "batch_processing/concat_2/concat_dim"
  10529. op: "Const"
  10530. attr {
  10531. key: "_output_shapes"
  10532. value {
  10533. list {
  10534. shape {
  10535. }
  10536. }
  10537. }
  10538. }
  10539. attr {
  10540. key: "dtype"
  10541. value {
  10542. type: DT_INT32
  10543. }
  10544. }
  10545. attr {
  10546. key: "value"
  10547. value {
  10548. tensor {
  10549. dtype: DT_INT32
  10550. tensor_shape {
  10551. }
  10552. int_val: 0
  10553. }
  10554. }
  10555. }
  10556. }
  10557. node {
  10558. name: "batch_processing/concat_2"
  10559. op: "Concat"
  10560. input: "batch_processing/concat_2/concat_dim"
  10561. input: "batch_processing/ExpandDims_11"
  10562. input: "batch_processing/ExpandDims_10"
  10563. input: "batch_processing/ExpandDims_13"
  10564. input: "batch_processing/ExpandDims_12"
  10565. attr {
  10566. key: "N"
  10567. value {
  10568. i: 4
  10569. }
  10570. }
  10571. attr {
  10572. key: "T"
  10573. value {
  10574. type: DT_FLOAT
  10575. }
  10576. }
  10577. attr {
  10578. key: "_output_shapes"
  10579. value {
  10580. list {
  10581. shape {
  10582. dim {
  10583. size: 4
  10584. }
  10585. dim {
  10586. size: -1
  10587. }
  10588. }
  10589. }
  10590. }
  10591. }
  10592. }
  10593. node {
  10594. name: "batch_processing/ExpandDims_14/dim"
  10595. op: "Const"
  10596. attr {
  10597. key: "_output_shapes"
  10598. value {
  10599. list {
  10600. shape {
  10601. }
  10602. }
  10603. }
  10604. }
  10605. attr {
  10606. key: "dtype"
  10607. value {
  10608. type: DT_INT32
  10609. }
  10610. }
  10611. attr {
  10612. key: "value"
  10613. value {
  10614. tensor {
  10615. dtype: DT_INT32
  10616. tensor_shape {
  10617. }
  10618. int_val: 0
  10619. }
  10620. }
  10621. }
  10622. }
  10623. node {
  10624. name: "batch_processing/ExpandDims_14"
  10625. op: "ExpandDims"
  10626. input: "batch_processing/concat_2"
  10627. input: "batch_processing/ExpandDims_14/dim"
  10628. attr {
  10629. key: "T"
  10630. value {
  10631. type: DT_FLOAT
  10632. }
  10633. }
  10634. attr {
  10635. key: "_output_shapes"
  10636. value {
  10637. list {
  10638. shape {
  10639. dim {
  10640. size: 1
  10641. }
  10642. dim {
  10643. size: 4
  10644. }
  10645. dim {
  10646. size: -1
  10647. }
  10648. }
  10649. }
  10650. }
  10651. }
  10652. }
  10653. node {
  10654. name: "batch_processing/transpose_2/perm"
  10655. op: "Const"
  10656. attr {
  10657. key: "_output_shapes"
  10658. value {
  10659. list {
  10660. shape {
  10661. dim {
  10662. size: 3
  10663. }
  10664. }
  10665. }
  10666. }
  10667. }
  10668. attr {
  10669. key: "dtype"
  10670. value {
  10671. type: DT_INT32
  10672. }
  10673. }
  10674. attr {
  10675. key: "value"
  10676. value {
  10677. tensor {
  10678. dtype: DT_INT32
  10679. tensor_shape {
  10680. dim {
  10681. size: 3
  10682. }
  10683. }
  10684. tensor_content: "\000\000\000\000\002\000\000\000\001\000\000\000"
  10685. }
  10686. }
  10687. }
  10688. }
  10689. node {
  10690. name: "batch_processing/transpose_2"
  10691. op: "Transpose"
  10692. input: "batch_processing/ExpandDims_14"
  10693. input: "batch_processing/transpose_2/perm"
  10694. attr {
  10695. key: "T"
  10696. value {
  10697. type: DT_FLOAT
  10698. }
  10699. }
  10700. attr {
  10701. key: "_output_shapes"
  10702. value {
  10703. list {
  10704. shape {
  10705. dim {
  10706. size: 1
  10707. }
  10708. dim {
  10709. size: -1
  10710. }
  10711. dim {
  10712. size: 4
  10713. }
  10714. }
  10715. }
  10716. }
  10717. }
  10718. }
  10719. node {
  10720. name: "batch_processing/decode_jpg_2/DecodeJpeg"
  10721. op: "DecodeJpeg"
  10722. input: "batch_processing/ParseSingleExample_2/Squeeze_image/encoded"
  10723. attr {
  10724. key: "_output_shapes"
  10725. value {
  10726. list {
  10727. shape {
  10728. dim {
  10729. size: -1
  10730. }
  10731. dim {
  10732. size: -1
  10733. }
  10734. dim {
  10735. size: 3
  10736. }
  10737. }
  10738. }
  10739. }
  10740. }
  10741. attr {
  10742. key: "acceptable_fraction"
  10743. value {
  10744. f: 1.0
  10745. }
  10746. }
  10747. attr {
  10748. key: "channels"
  10749. value {
  10750. i: 3
  10751. }
  10752. }
  10753. attr {
  10754. key: "fancy_upscaling"
  10755. value {
  10756. b: true
  10757. }
  10758. }
  10759. attr {
  10760. key: "ratio"
  10761. value {
  10762. i: 1
  10763. }
  10764. }
  10765. attr {
  10766. key: "try_recover_truncated"
  10767. value {
  10768. b: false
  10769. }
  10770. }
  10771. }
  10772. node {
  10773. name: "batch_processing/decode_jpg_2/convert_image/Cast"
  10774. op: "Cast"
  10775. input: "batch_processing/decode_jpg_2/DecodeJpeg"
  10776. attr {
  10777. key: "DstT"
  10778. value {
  10779. type: DT_FLOAT
  10780. }
  10781. }
  10782. attr {
  10783. key: "SrcT"
  10784. value {
  10785. type: DT_UINT8
  10786. }
  10787. }
  10788. attr {
  10789. key: "_output_shapes"
  10790. value {
  10791. list {
  10792. shape {
  10793. dim {
  10794. size: -1
  10795. }
  10796. dim {
  10797. size: -1
  10798. }
  10799. dim {
  10800. size: 3
  10801. }
  10802. }
  10803. }
  10804. }
  10805. }
  10806. }
  10807. node {
  10808. name: "batch_processing/decode_jpg_2/convert_image/y"
  10809. op: "Const"
  10810. attr {
  10811. key: "_output_shapes"
  10812. value {
  10813. list {
  10814. shape {
  10815. }
  10816. }
  10817. }
  10818. }
  10819. attr {
  10820. key: "dtype"
  10821. value {
  10822. type: DT_FLOAT
  10823. }
  10824. }
  10825. attr {
  10826. key: "value"
  10827. value {
  10828. tensor {
  10829. dtype: DT_FLOAT
  10830. tensor_shape {
  10831. }
  10832. float_val: 0.00392156885937
  10833. }
  10834. }
  10835. }
  10836. }
  10837. node {
  10838. name: "batch_processing/decode_jpg_2/convert_image"
  10839. op: "Mul"
  10840. input: "batch_processing/decode_jpg_2/convert_image/Cast"
  10841. input: "batch_processing/decode_jpg_2/convert_image/y"
  10842. attr {
  10843. key: "T"
  10844. value {
  10845. type: DT_FLOAT
  10846. }
  10847. }
  10848. attr {
  10849. key: "_output_shapes"
  10850. value {
  10851. list {
  10852. shape {
  10853. dim {
  10854. size: -1
  10855. }
  10856. dim {
  10857. size: -1
  10858. }
  10859. dim {
  10860. size: 3
  10861. }
  10862. }
  10863. }
  10864. }
  10865. }
  10866. }
  10867. node {
  10868. name: "batch_processing/eval_image_2/Shape"
  10869. op: "Shape"
  10870. input: "batch_processing/decode_jpg_2/convert_image"
  10871. attr {
  10872. key: "T"
  10873. value {
  10874. type: DT_FLOAT
  10875. }
  10876. }
  10877. attr {
  10878. key: "_output_shapes"
  10879. value {
  10880. list {
  10881. shape {
  10882. dim {
  10883. size: 3
  10884. }
  10885. }
  10886. }
  10887. }
  10888. }
  10889. }
  10890. node {
  10891. name: "batch_processing/eval_image_2/assert_positive/Const"
  10892. op: "Const"
  10893. attr {
  10894. key: "_output_shapes"
  10895. value {
  10896. list {
  10897. shape {
  10898. }
  10899. }
  10900. }
  10901. }
  10902. attr {
  10903. key: "dtype"
  10904. value {
  10905. type: DT_INT32
  10906. }
  10907. }
  10908. attr {
  10909. key: "value"
  10910. value {
  10911. tensor {
  10912. dtype: DT_INT32
  10913. tensor_shape {
  10914. }
  10915. int_val: 0
  10916. }
  10917. }
  10918. }
  10919. }
  10920. node {
  10921. name: "batch_processing/eval_image_2/assert_positive/assert_less/Less"
  10922. op: "Less"
  10923. input: "batch_processing/eval_image_2/assert_positive/Const"
  10924. input: "batch_processing/eval_image_2/Shape"
  10925. attr {
  10926. key: "T"
  10927. value {
  10928. type: DT_INT32
  10929. }
  10930. }
  10931. attr {
  10932. key: "_output_shapes"
  10933. value {
  10934. list {
  10935. shape {
  10936. dim {
  10937. size: 3
  10938. }
  10939. }
  10940. }
  10941. }
  10942. }
  10943. }
  10944. node {
  10945. name: "batch_processing/eval_image_2/assert_positive/assert_less/Const"
  10946. op: "Const"
  10947. attr {
  10948. key: "_output_shapes"
  10949. value {
  10950. list {
  10951. shape {
  10952. dim {
  10953. size: 1
  10954. }
  10955. }
  10956. }
  10957. }
  10958. }
  10959. attr {
  10960. key: "dtype"
  10961. value {
  10962. type: DT_INT32
  10963. }
  10964. }
  10965. attr {
  10966. key: "value"
  10967. value {
  10968. tensor {
  10969. dtype: DT_INT32
  10970. tensor_shape {
  10971. dim {
  10972. size: 1
  10973. }
  10974. }
  10975. int_val: 0
  10976. }
  10977. }
  10978. }
  10979. }
  10980. node {
  10981. name: "batch_processing/eval_image_2/assert_positive/assert_less/All"
  10982. op: "All"
  10983. input: "batch_processing/eval_image_2/assert_positive/assert_less/Less"
  10984. input: "batch_processing/eval_image_2/assert_positive/assert_less/Const"
  10985. attr {
  10986. key: "_output_shapes"
  10987. value {
  10988. list {
  10989. shape {
  10990. }
  10991. }
  10992. }
  10993. }
  10994. attr {
  10995. key: "keep_dims"
  10996. value {
  10997. b: false
  10998. }
  10999. }
  11000. }
  11001. node {
  11002. name: "batch_processing/eval_image_2/assert_positive/assert_less/Assert/data_0"
  11003. op: "Const"
  11004. attr {
  11005. key: "_output_shapes"
  11006. value {
  11007. list {
  11008. shape {
  11009. }
  11010. }
  11011. }
  11012. }
  11013. attr {
  11014. key: "dtype"
  11015. value {
  11016. type: DT_STRING
  11017. }
  11018. }
  11019. attr {
  11020. key: "value"
  11021. value {
  11022. tensor {
  11023. dtype: DT_STRING
  11024. tensor_shape {
  11025. }
  11026. string_val: "all dims of \'image.shape\' must be > 0."
  11027. }
  11028. }
  11029. }
  11030. }
  11031. node {
  11032. name: "batch_processing/eval_image_2/assert_positive/assert_less/Assert"
  11033. op: "Assert"
  11034. input: "batch_processing/eval_image_2/assert_positive/assert_less/All"
  11035. input: "batch_processing/eval_image_2/assert_positive/assert_less/Assert/data_0"
  11036. attr {
  11037. key: "T"
  11038. value {
  11039. list {
  11040. type: DT_STRING
  11041. }
  11042. }
  11043. }
  11044. attr {
  11045. key: "summarize"
  11046. value {
  11047. i: 3
  11048. }
  11049. }
  11050. }
  11051. node {
  11052. name: "batch_processing/eval_image_2/Shape_1"
  11053. op: "Shape"
  11054. input: "batch_processing/decode_jpg_2/convert_image"
  11055. attr {
  11056. key: "T"
  11057. value {
  11058. type: DT_FLOAT
  11059. }
  11060. }
  11061. attr {
  11062. key: "_output_shapes"
  11063. value {
  11064. list {
  11065. shape {
  11066. dim {
  11067. size: 3
  11068. }
  11069. }
  11070. }
  11071. }
  11072. }
  11073. }
  11074. node {
  11075. name: "batch_processing/eval_image_2/strided_slice/pack"
  11076. op: "Const"
  11077. attr {
  11078. key: "_output_shapes"
  11079. value {
  11080. list {
  11081. shape {
  11082. dim {
  11083. size: 1
  11084. }
  11085. }
  11086. }
  11087. }
  11088. }
  11089. attr {
  11090. key: "dtype"
  11091. value {
  11092. type: DT_INT32
  11093. }
  11094. }
  11095. attr {
  11096. key: "value"
  11097. value {
  11098. tensor {
  11099. dtype: DT_INT32
  11100. tensor_shape {
  11101. dim {
  11102. size: 1
  11103. }
  11104. }
  11105. int_val: 0
  11106. }
  11107. }
  11108. }
  11109. }
  11110. node {
  11111. name: "batch_processing/eval_image_2/strided_slice/pack_1"
  11112. op: "Const"
  11113. attr {
  11114. key: "_output_shapes"
  11115. value {
  11116. list {
  11117. shape {
  11118. dim {
  11119. size: 1
  11120. }
  11121. }
  11122. }
  11123. }
  11124. }
  11125. attr {
  11126. key: "dtype"
  11127. value {
  11128. type: DT_INT32
  11129. }
  11130. }
  11131. attr {
  11132. key: "value"
  11133. value {
  11134. tensor {
  11135. dtype: DT_INT32
  11136. tensor_shape {
  11137. dim {
  11138. size: 1
  11139. }
  11140. }
  11141. int_val: 1
  11142. }
  11143. }
  11144. }
  11145. }
  11146. node {
  11147. name: "batch_processing/eval_image_2/strided_slice/pack_2"
  11148. op: "Const"
  11149. attr {
  11150. key: "_output_shapes"
  11151. value {
  11152. list {
  11153. shape {
  11154. dim {
  11155. size: 1
  11156. }
  11157. }
  11158. }
  11159. }
  11160. }
  11161. attr {
  11162. key: "dtype"
  11163. value {
  11164. type: DT_INT32
  11165. }
  11166. }
  11167. attr {
  11168. key: "value"
  11169. value {
  11170. tensor {
  11171. dtype: DT_INT32
  11172. tensor_shape {
  11173. dim {
  11174. size: 1
  11175. }
  11176. }
  11177. int_val: 1
  11178. }
  11179. }
  11180. }
  11181. }
  11182. node {
  11183. name: "batch_processing/eval_image_2/strided_slice"
  11184. op: "StridedSlice"
  11185. input: "batch_processing/eval_image_2/Shape_1"
  11186. input: "batch_processing/eval_image_2/strided_slice/pack"
  11187. input: "batch_processing/eval_image_2/strided_slice/pack_1"
  11188. input: "batch_processing/eval_image_2/strided_slice/pack_2"
  11189. attr {
  11190. key: "Index"
  11191. value {
  11192. type: DT_INT32
  11193. }
  11194. }
  11195. attr {
  11196. key: "T"
  11197. value {
  11198. type: DT_INT32
  11199. }
  11200. }
  11201. attr {
  11202. key: "_output_shapes"
  11203. value {
  11204. list {
  11205. shape {
  11206. }
  11207. }
  11208. }
  11209. }
  11210. attr {
  11211. key: "begin_mask"
  11212. value {
  11213. i: 0
  11214. }
  11215. }
  11216. attr {
  11217. key: "ellipsis_mask"
  11218. value {
  11219. i: 0
  11220. }
  11221. }
  11222. attr {
  11223. key: "end_mask"
  11224. value {
  11225. i: 0
  11226. }
  11227. }
  11228. attr {
  11229. key: "new_axis_mask"
  11230. value {
  11231. i: 0
  11232. }
  11233. }
  11234. attr {
  11235. key: "shrink_axis_mask"
  11236. value {
  11237. i: 1
  11238. }
  11239. }
  11240. }
  11241. node {
  11242. name: "batch_processing/eval_image_2/Div/y"
  11243. op: "Const"
  11244. attr {
  11245. key: "_output_shapes"
  11246. value {
  11247. list {
  11248. shape {
  11249. }
  11250. }
  11251. }
  11252. }
  11253. attr {
  11254. key: "dtype"
  11255. value {
  11256. type: DT_INT32
  11257. }
  11258. }
  11259. attr {
  11260. key: "value"
  11261. value {
  11262. tensor {
  11263. dtype: DT_INT32
  11264. tensor_shape {
  11265. }
  11266. int_val: 16
  11267. }
  11268. }
  11269. }
  11270. }
  11271. node {
  11272. name: "batch_processing/eval_image_2/Div"
  11273. op: "Div"
  11274. input: "batch_processing/eval_image_2/strided_slice"
  11275. input: "batch_processing/eval_image_2/Div/y"
  11276. attr {
  11277. key: "T"
  11278. value {
  11279. type: DT_INT32
  11280. }
  11281. }
  11282. attr {
  11283. key: "_output_shapes"
  11284. value {
  11285. list {
  11286. shape {
  11287. }
  11288. }
  11289. }
  11290. }
  11291. }
  11292. node {
  11293. name: "batch_processing/eval_image_2/strided_slice_1/pack"
  11294. op: "Const"
  11295. attr {
  11296. key: "_output_shapes"
  11297. value {
  11298. list {
  11299. shape {
  11300. dim {
  11301. size: 1
  11302. }
  11303. }
  11304. }
  11305. }
  11306. }
  11307. attr {
  11308. key: "dtype"
  11309. value {
  11310. type: DT_INT32
  11311. }
  11312. }
  11313. attr {
  11314. key: "value"
  11315. value {
  11316. tensor {
  11317. dtype: DT_INT32
  11318. tensor_shape {
  11319. dim {
  11320. size: 1
  11321. }
  11322. }
  11323. int_val: 1
  11324. }
  11325. }
  11326. }
  11327. }
  11328. node {
  11329. name: "batch_processing/eval_image_2/strided_slice_1/pack_1"
  11330. op: "Const"
  11331. attr {
  11332. key: "_output_shapes"
  11333. value {
  11334. list {
  11335. shape {
  11336. dim {
  11337. size: 1
  11338. }
  11339. }
  11340. }
  11341. }
  11342. }
  11343. attr {
  11344. key: "dtype"
  11345. value {
  11346. type: DT_INT32
  11347. }
  11348. }
  11349. attr {
  11350. key: "value"
  11351. value {
  11352. tensor {
  11353. dtype: DT_INT32
  11354. tensor_shape {
  11355. dim {
  11356. size: 1
  11357. }
  11358. }
  11359. int_val: 2
  11360. }
  11361. }
  11362. }
  11363. }
  11364. node {
  11365. name: "batch_processing/eval_image_2/strided_slice_1/pack_2"
  11366. op: "Const"
  11367. attr {
  11368. key: "_output_shapes"
  11369. value {
  11370. list {
  11371. shape {
  11372. dim {
  11373. size: 1
  11374. }
  11375. }
  11376. }
  11377. }
  11378. }
  11379. attr {
  11380. key: "dtype"
  11381. value {
  11382. type: DT_INT32
  11383. }
  11384. }
  11385. attr {
  11386. key: "value"
  11387. value {
  11388. tensor {
  11389. dtype: DT_INT32
  11390. tensor_shape {
  11391. dim {
  11392. size: 1
  11393. }
  11394. }
  11395. int_val: 1
  11396. }
  11397. }
  11398. }
  11399. }
  11400. node {
  11401. name: "batch_processing/eval_image_2/strided_slice_1"
  11402. op: "StridedSlice"
  11403. input: "batch_processing/eval_image_2/Shape_1"
  11404. input: "batch_processing/eval_image_2/strided_slice_1/pack"
  11405. input: "batch_processing/eval_image_2/strided_slice_1/pack_1"
  11406. input: "batch_processing/eval_image_2/strided_slice_1/pack_2"
  11407. attr {
  11408. key: "Index"
  11409. value {
  11410. type: DT_INT32
  11411. }
  11412. }
  11413. attr {
  11414. key: "T"
  11415. value {
  11416. type: DT_INT32
  11417. }
  11418. }
  11419. attr {
  11420. key: "_output_shapes"
  11421. value {
  11422. list {
  11423. shape {
  11424. }
  11425. }
  11426. }
  11427. }
  11428. attr {
  11429. key: "begin_mask"
  11430. value {
  11431. i: 0
  11432. }
  11433. }
  11434. attr {
  11435. key: "ellipsis_mask"
  11436. value {
  11437. i: 0
  11438. }
  11439. }
  11440. attr {
  11441. key: "end_mask"
  11442. value {
  11443. i: 0
  11444. }
  11445. }
  11446. attr {
  11447. key: "new_axis_mask"
  11448. value {
  11449. i: 0
  11450. }
  11451. }
  11452. attr {
  11453. key: "shrink_axis_mask"
  11454. value {
  11455. i: 1
  11456. }
  11457. }
  11458. }
  11459. node {
  11460. name: "batch_processing/eval_image_2/Div_1/y"
  11461. op: "Const"
  11462. attr {
  11463. key: "_output_shapes"
  11464. value {
  11465. list {
  11466. shape {
  11467. }
  11468. }
  11469. }
  11470. }
  11471. attr {
  11472. key: "dtype"
  11473. value {
  11474. type: DT_INT32
  11475. }
  11476. }
  11477. attr {
  11478. key: "value"
  11479. value {
  11480. tensor {
  11481. dtype: DT_INT32
  11482. tensor_shape {
  11483. }
  11484. int_val: 16
  11485. }
  11486. }
  11487. }
  11488. }
  11489. node {
  11490. name: "batch_processing/eval_image_2/Div_1"
  11491. op: "Div"
  11492. input: "batch_processing/eval_image_2/strided_slice_1"
  11493. input: "batch_processing/eval_image_2/Div_1/y"
  11494. attr {
  11495. key: "T"
  11496. value {
  11497. type: DT_INT32
  11498. }
  11499. }
  11500. attr {
  11501. key: "_output_shapes"
  11502. value {
  11503. list {
  11504. shape {
  11505. }
  11506. }
  11507. }
  11508. }
  11509. }
  11510. node {
  11511. name: "batch_processing/eval_image_2/strided_slice_2/pack"
  11512. op: "Const"
  11513. attr {
  11514. key: "_output_shapes"
  11515. value {
  11516. list {
  11517. shape {
  11518. dim {
  11519. size: 1
  11520. }
  11521. }
  11522. }
  11523. }
  11524. }
  11525. attr {
  11526. key: "dtype"
  11527. value {
  11528. type: DT_INT32
  11529. }
  11530. }
  11531. attr {
  11532. key: "value"
  11533. value {
  11534. tensor {
  11535. dtype: DT_INT32
  11536. tensor_shape {
  11537. dim {
  11538. size: 1
  11539. }
  11540. }
  11541. int_val: 0
  11542. }
  11543. }
  11544. }
  11545. }
  11546. node {
  11547. name: "batch_processing/eval_image_2/strided_slice_2/pack_1"
  11548. op: "Const"
  11549. attr {
  11550. key: "_output_shapes"
  11551. value {
  11552. list {
  11553. shape {
  11554. dim {
  11555. size: 1
  11556. }
  11557. }
  11558. }
  11559. }
  11560. }
  11561. attr {
  11562. key: "dtype"
  11563. value {
  11564. type: DT_INT32
  11565. }
  11566. }
  11567. attr {
  11568. key: "value"
  11569. value {
  11570. tensor {
  11571. dtype: DT_INT32
  11572. tensor_shape {
  11573. dim {
  11574. size: 1
  11575. }
  11576. }
  11577. int_val: 1
  11578. }
  11579. }
  11580. }
  11581. }
  11582. node {
  11583. name: "batch_processing/eval_image_2/strided_slice_2/pack_2"
  11584. op: "Const"
  11585. attr {
  11586. key: "_output_shapes"
  11587. value {
  11588. list {
  11589. shape {
  11590. dim {
  11591. size: 1
  11592. }
  11593. }
  11594. }
  11595. }
  11596. }
  11597. attr {
  11598. key: "dtype"
  11599. value {
  11600. type: DT_INT32
  11601. }
  11602. }
  11603. attr {
  11604. key: "value"
  11605. value {
  11606. tensor {
  11607. dtype: DT_INT32
  11608. tensor_shape {
  11609. dim {
  11610. size: 1
  11611. }
  11612. }
  11613. int_val: 1
  11614. }
  11615. }
  11616. }
  11617. }
  11618. node {
  11619. name: "batch_processing/eval_image_2/strided_slice_2"
  11620. op: "StridedSlice"
  11621. input: "batch_processing/eval_image_2/Shape_1"
  11622. input: "batch_processing/eval_image_2/strided_slice_2/pack"
  11623. input: "batch_processing/eval_image_2/strided_slice_2/pack_1"
  11624. input: "batch_processing/eval_image_2/strided_slice_2/pack_2"
  11625. attr {
  11626. key: "Index"
  11627. value {
  11628. type: DT_INT32
  11629. }
  11630. }
  11631. attr {
  11632. key: "T"
  11633. value {
  11634. type: DT_INT32
  11635. }
  11636. }
  11637. attr {
  11638. key: "_output_shapes"
  11639. value {
  11640. list {
  11641. shape {
  11642. }
  11643. }
  11644. }
  11645. }
  11646. attr {
  11647. key: "begin_mask"
  11648. value {
  11649. i: 0
  11650. }
  11651. }
  11652. attr {
  11653. key: "ellipsis_mask"
  11654. value {
  11655. i: 0
  11656. }
  11657. }
  11658. attr {
  11659. key: "end_mask"
  11660. value {
  11661. i: 0
  11662. }
  11663. }
  11664. attr {
  11665. key: "new_axis_mask"
  11666. value {
  11667. i: 0
  11668. }
  11669. }
  11670. attr {
  11671. key: "shrink_axis_mask"
  11672. value {
  11673. i: 1
  11674. }
  11675. }
  11676. }
  11677. node {
  11678. name: "batch_processing/eval_image_2/mul/y"
  11679. op: "Const"
  11680. attr {
  11681. key: "_output_shapes"
  11682. value {
  11683. list {
  11684. shape {
  11685. }
  11686. }
  11687. }
  11688. }
  11689. attr {
  11690. key: "dtype"
  11691. value {
  11692. type: DT_INT32
  11693. }
  11694. }
  11695. attr {
  11696. key: "value"
  11697. value {
  11698. tensor {
  11699. dtype: DT_INT32
  11700. tensor_shape {
  11701. }
  11702. int_val: 2
  11703. }
  11704. }
  11705. }
  11706. }
  11707. node {
  11708. name: "batch_processing/eval_image_2/mul"
  11709. op: "Mul"
  11710. input: "batch_processing/eval_image_2/Div"
  11711. input: "batch_processing/eval_image_2/mul/y"
  11712. attr {
  11713. key: "T"
  11714. value {
  11715. type: DT_INT32
  11716. }
  11717. }
  11718. attr {
  11719. key: "_output_shapes"
  11720. value {
  11721. list {
  11722. shape {
  11723. }
  11724. }
  11725. }
  11726. }
  11727. }
  11728. node {
  11729. name: "batch_processing/eval_image_2/sub"
  11730. op: "Sub"
  11731. input: "batch_processing/eval_image_2/strided_slice_2"
  11732. input: "batch_processing/eval_image_2/mul"
  11733. attr {
  11734. key: "T"
  11735. value {
  11736. type: DT_INT32
  11737. }
  11738. }
  11739. attr {
  11740. key: "_output_shapes"
  11741. value {
  11742. list {
  11743. shape {
  11744. }
  11745. }
  11746. }
  11747. }
  11748. }
  11749. node {
  11750. name: "batch_processing/eval_image_2/strided_slice_3/pack"
  11751. op: "Const"
  11752. attr {
  11753. key: "_output_shapes"
  11754. value {
  11755. list {
  11756. shape {
  11757. dim {
  11758. size: 1
  11759. }
  11760. }
  11761. }
  11762. }
  11763. }
  11764. attr {
  11765. key: "dtype"
  11766. value {
  11767. type: DT_INT32
  11768. }
  11769. }
  11770. attr {
  11771. key: "value"
  11772. value {
  11773. tensor {
  11774. dtype: DT_INT32
  11775. tensor_shape {
  11776. dim {
  11777. size: 1
  11778. }
  11779. }
  11780. int_val: 1
  11781. }
  11782. }
  11783. }
  11784. }
  11785. node {
  11786. name: "batch_processing/eval_image_2/strided_slice_3/pack_1"
  11787. op: "Const"
  11788. attr {
  11789. key: "_output_shapes"
  11790. value {
  11791. list {
  11792. shape {
  11793. dim {
  11794. size: 1
  11795. }
  11796. }
  11797. }
  11798. }
  11799. }
  11800. attr {
  11801. key: "dtype"
  11802. value {
  11803. type: DT_INT32
  11804. }
  11805. }
  11806. attr {
  11807. key: "value"
  11808. value {
  11809. tensor {
  11810. dtype: DT_INT32
  11811. tensor_shape {
  11812. dim {
  11813. size: 1
  11814. }
  11815. }
  11816. int_val: 2
  11817. }
  11818. }
  11819. }
  11820. }
  11821. node {
  11822. name: "batch_processing/eval_image_2/strided_slice_3/pack_2"
  11823. op: "Const"
  11824. attr {
  11825. key: "_output_shapes"
  11826. value {
  11827. list {
  11828. shape {
  11829. dim {
  11830. size: 1
  11831. }
  11832. }
  11833. }
  11834. }
  11835. }
  11836. attr {
  11837. key: "dtype"
  11838. value {
  11839. type: DT_INT32
  11840. }
  11841. }
  11842. attr {
  11843. key: "value"
  11844. value {
  11845. tensor {
  11846. dtype: DT_INT32
  11847. tensor_shape {
  11848. dim {
  11849. size: 1
  11850. }
  11851. }
  11852. int_val: 1
  11853. }
  11854. }
  11855. }
  11856. }
  11857. node {
  11858. name: "batch_processing/eval_image_2/strided_slice_3"
  11859. op: "StridedSlice"
  11860. input: "batch_processing/eval_image_2/Shape_1"
  11861. input: "batch_processing/eval_image_2/strided_slice_3/pack"
  11862. input: "batch_processing/eval_image_2/strided_slice_3/pack_1"
  11863. input: "batch_processing/eval_image_2/strided_slice_3/pack_2"
  11864. attr {
  11865. key: "Index"
  11866. value {
  11867. type: DT_INT32
  11868. }
  11869. }
  11870. attr {
  11871. key: "T"
  11872. value {
  11873. type: DT_INT32
  11874. }
  11875. }
  11876. attr {
  11877. key: "_output_shapes"
  11878. value {
  11879. list {
  11880. shape {
  11881. }
  11882. }
  11883. }
  11884. }
  11885. attr {
  11886. key: "begin_mask"
  11887. value {
  11888. i: 0
  11889. }
  11890. }
  11891. attr {
  11892. key: "ellipsis_mask"
  11893. value {
  11894. i: 0
  11895. }
  11896. }
  11897. attr {
  11898. key: "end_mask"
  11899. value {
  11900. i: 0
  11901. }
  11902. }
  11903. attr {
  11904. key: "new_axis_mask"
  11905. value {
  11906. i: 0
  11907. }
  11908. }
  11909. attr {
  11910. key: "shrink_axis_mask"
  11911. value {
  11912. i: 1
  11913. }
  11914. }
  11915. }
  11916. node {
  11917. name: "batch_processing/eval_image_2/mul_1/y"
  11918. op: "Const"
  11919. attr {
  11920. key: "_output_shapes"
  11921. value {
  11922. list {
  11923. shape {
  11924. }
  11925. }
  11926. }
  11927. }
  11928. attr {
  11929. key: "dtype"
  11930. value {
  11931. type: DT_INT32
  11932. }
  11933. }
  11934. attr {
  11935. key: "value"
  11936. value {
  11937. tensor {
  11938. dtype: DT_INT32
  11939. tensor_shape {
  11940. }
  11941. int_val: 2
  11942. }
  11943. }
  11944. }
  11945. }
  11946. node {
  11947. name: "batch_processing/eval_image_2/mul_1"
  11948. op: "Mul"
  11949. input: "batch_processing/eval_image_2/Div_1"
  11950. input: "batch_processing/eval_image_2/mul_1/y"
  11951. attr {
  11952. key: "T"
  11953. value {
  11954. type: DT_INT32
  11955. }
  11956. }
  11957. attr {
  11958. key: "_output_shapes"
  11959. value {
  11960. list {
  11961. shape {
  11962. }
  11963. }
  11964. }
  11965. }
  11966. }
  11967. node {
  11968. name: "batch_processing/eval_image_2/sub_1"
  11969. op: "Sub"
  11970. input: "batch_processing/eval_image_2/strided_slice_3"
  11971. input: "batch_processing/eval_image_2/mul_1"
  11972. attr {
  11973. key: "T"
  11974. value {
  11975. type: DT_INT32
  11976. }
  11977. }
  11978. attr {
  11979. key: "_output_shapes"
  11980. value {
  11981. list {
  11982. shape {
  11983. }
  11984. }
  11985. }
  11986. }
  11987. }
  11988. node {
  11989. name: "batch_processing/eval_image_2/pack/2"
  11990. op: "Const"
  11991. attr {
  11992. key: "_output_shapes"
  11993. value {
  11994. list {
  11995. shape {
  11996. }
  11997. }
  11998. }
  11999. }
  12000. attr {
  12001. key: "dtype"
  12002. value {
  12003. type: DT_INT32
  12004. }
  12005. }
  12006. attr {
  12007. key: "value"
  12008. value {
  12009. tensor {
  12010. dtype: DT_INT32
  12011. tensor_shape {
  12012. }
  12013. int_val: 0
  12014. }
  12015. }
  12016. }
  12017. }
  12018. node {
  12019. name: "batch_processing/eval_image_2/pack"
  12020. op: "Pack"
  12021. input: "batch_processing/eval_image_2/Div"
  12022. input: "batch_processing/eval_image_2/Div_1"
  12023. input: "batch_processing/eval_image_2/pack/2"
  12024. attr {
  12025. key: "N"
  12026. value {
  12027. i: 3
  12028. }
  12029. }
  12030. attr {
  12031. key: "T"
  12032. value {
  12033. type: DT_INT32
  12034. }
  12035. }
  12036. attr {
  12037. key: "_output_shapes"
  12038. value {
  12039. list {
  12040. shape {
  12041. dim {
  12042. size: 3
  12043. }
  12044. }
  12045. }
  12046. }
  12047. }
  12048. attr {
  12049. key: "axis"
  12050. value {
  12051. i: 0
  12052. }
  12053. }
  12054. }
  12055. node {
  12056. name: "batch_processing/eval_image_2/pack_1/2"
  12057. op: "Const"
  12058. attr {
  12059. key: "_output_shapes"
  12060. value {
  12061. list {
  12062. shape {
  12063. }
  12064. }
  12065. }
  12066. }
  12067. attr {
  12068. key: "dtype"
  12069. value {
  12070. type: DT_INT32
  12071. }
  12072. }
  12073. attr {
  12074. key: "value"
  12075. value {
  12076. tensor {
  12077. dtype: DT_INT32
  12078. tensor_shape {
  12079. }
  12080. int_val: -1
  12081. }
  12082. }
  12083. }
  12084. }
  12085. node {
  12086. name: "batch_processing/eval_image_2/pack_1"
  12087. op: "Pack"
  12088. input: "batch_processing/eval_image_2/sub"
  12089. input: "batch_processing/eval_image_2/sub_1"
  12090. input: "batch_processing/eval_image_2/pack_1/2"
  12091. attr {
  12092. key: "N"
  12093. value {
  12094. i: 3
  12095. }
  12096. }
  12097. attr {
  12098. key: "T"
  12099. value {
  12100. type: DT_INT32
  12101. }
  12102. }
  12103. attr {
  12104. key: "_output_shapes"
  12105. value {
  12106. list {
  12107. shape {
  12108. dim {
  12109. size: 3
  12110. }
  12111. }
  12112. }
  12113. }
  12114. }
  12115. attr {
  12116. key: "axis"
  12117. value {
  12118. i: 0
  12119. }
  12120. }
  12121. }
  12122. node {
  12123. name: "batch_processing/eval_image_2/Slice"
  12124. op: "Slice"
  12125. input: "batch_processing/decode_jpg_2/convert_image"
  12126. input: "batch_processing/eval_image_2/pack"
  12127. input: "batch_processing/eval_image_2/pack_1"
  12128. attr {
  12129. key: "Index"
  12130. value {
  12131. type: DT_INT32
  12132. }
  12133. }
  12134. attr {
  12135. key: "T"
  12136. value {
  12137. type: DT_FLOAT
  12138. }
  12139. }
  12140. attr {
  12141. key: "_output_shapes"
  12142. value {
  12143. list {
  12144. shape {
  12145. dim {
  12146. size: -1
  12147. }
  12148. dim {
  12149. size: -1
  12150. }
  12151. dim {
  12152. size: 3
  12153. }
  12154. }
  12155. }
  12156. }
  12157. }
  12158. }
  12159. node {
  12160. name: "batch_processing/eval_image_2/ExpandDims/dim"
  12161. op: "Const"
  12162. attr {
  12163. key: "_output_shapes"
  12164. value {
  12165. list {
  12166. shape {
  12167. }
  12168. }
  12169. }
  12170. }
  12171. attr {
  12172. key: "dtype"
  12173. value {
  12174. type: DT_INT32
  12175. }
  12176. }
  12177. attr {
  12178. key: "value"
  12179. value {
  12180. tensor {
  12181. dtype: DT_INT32
  12182. tensor_shape {
  12183. }
  12184. int_val: 0
  12185. }
  12186. }
  12187. }
  12188. }
  12189. node {
  12190. name: "batch_processing/eval_image_2/ExpandDims"
  12191. op: "ExpandDims"
  12192. input: "batch_processing/eval_image_2/Slice"
  12193. input: "batch_processing/eval_image_2/ExpandDims/dim"
  12194. attr {
  12195. key: "T"
  12196. value {
  12197. type: DT_FLOAT
  12198. }
  12199. }
  12200. attr {
  12201. key: "_output_shapes"
  12202. value {
  12203. list {
  12204. shape {
  12205. dim {
  12206. size: 1
  12207. }
  12208. dim {
  12209. size: -1
  12210. }
  12211. dim {
  12212. size: -1
  12213. }
  12214. dim {
  12215. size: 3
  12216. }
  12217. }
  12218. }
  12219. }
  12220. }
  12221. }
  12222. node {
  12223. name: "batch_processing/eval_image_2/ResizeBilinear/size"
  12224. op: "Const"
  12225. attr {
  12226. key: "_output_shapes"
  12227. value {
  12228. list {
  12229. shape {
  12230. dim {
  12231. size: 2
  12232. }
  12233. }
  12234. }
  12235. }
  12236. }
  12237. attr {
  12238. key: "dtype"
  12239. value {
  12240. type: DT_INT32
  12241. }
  12242. }
  12243. attr {
  12244. key: "value"
  12245. value {
  12246. tensor {
  12247. dtype: DT_INT32
  12248. tensor_shape {
  12249. dim {
  12250. size: 2
  12251. }
  12252. }
  12253. tensor_content: "+\001\000\000+\001\000\000"
  12254. }
  12255. }
  12256. }
  12257. }
  12258. node {
  12259. name: "batch_processing/eval_image_2/ResizeBilinear"
  12260. op: "ResizeBilinear"
  12261. input: "batch_processing/eval_image_2/ExpandDims"
  12262. input: "batch_processing/eval_image_2/ResizeBilinear/size"
  12263. attr {
  12264. key: "T"
  12265. value {
  12266. type: DT_FLOAT
  12267. }
  12268. }
  12269. attr {
  12270. key: "_output_shapes"
  12271. value {
  12272. list {
  12273. shape {
  12274. dim {
  12275. size: 1
  12276. }
  12277. dim {
  12278. size: 299
  12279. }
  12280. dim {
  12281. size: 299
  12282. }
  12283. dim {
  12284. size: 3
  12285. }
  12286. }
  12287. }
  12288. }
  12289. }
  12290. attr {
  12291. key: "align_corners"
  12292. value {
  12293. b: false
  12294. }
  12295. }
  12296. }
  12297. node {
  12298. name: "batch_processing/eval_image_2/Squeeze"
  12299. op: "Squeeze"
  12300. input: "batch_processing/eval_image_2/ResizeBilinear"
  12301. attr {
  12302. key: "T"
  12303. value {
  12304. type: DT_FLOAT
  12305. }
  12306. }
  12307. attr {
  12308. key: "_output_shapes"
  12309. value {
  12310. list {
  12311. shape {
  12312. dim {
  12313. size: 299
  12314. }
  12315. dim {
  12316. size: 299
  12317. }
  12318. dim {
  12319. size: 3
  12320. }
  12321. }
  12322. }
  12323. }
  12324. }
  12325. attr {
  12326. key: "squeeze_dims"
  12327. value {
  12328. list {
  12329. i: 0
  12330. }
  12331. }
  12332. }
  12333. }
  12334. node {
  12335. name: "batch_processing/Sub_2/y"
  12336. op: "Const"
  12337. attr {
  12338. key: "_output_shapes"
  12339. value {
  12340. list {
  12341. shape {
  12342. }
  12343. }
  12344. }
  12345. }
  12346. attr {
  12347. key: "dtype"
  12348. value {
  12349. type: DT_FLOAT
  12350. }
  12351. }
  12352. attr {
  12353. key: "value"
  12354. value {
  12355. tensor {
  12356. dtype: DT_FLOAT
  12357. tensor_shape {
  12358. }
  12359. float_val: 0.5
  12360. }
  12361. }
  12362. }
  12363. }
  12364. node {
  12365. name: "batch_processing/Sub_2"
  12366. op: "Sub"
  12367. input: "batch_processing/eval_image_2/Squeeze"
  12368. input: "batch_processing/Sub_2/y"
  12369. attr {
  12370. key: "T"
  12371. value {
  12372. type: DT_FLOAT
  12373. }
  12374. }
  12375. attr {
  12376. key: "_output_shapes"
  12377. value {
  12378. list {
  12379. shape {
  12380. dim {
  12381. size: 299
  12382. }
  12383. dim {
  12384. size: 299
  12385. }
  12386. dim {
  12387. size: 3
  12388. }
  12389. }
  12390. }
  12391. }
  12392. }
  12393. }
  12394. node {
  12395. name: "batch_processing/Mul_2/y"
  12396. op: "Const"
  12397. attr {
  12398. key: "_output_shapes"
  12399. value {
  12400. list {
  12401. shape {
  12402. }
  12403. }
  12404. }
  12405. }
  12406. attr {
  12407. key: "dtype"
  12408. value {
  12409. type: DT_FLOAT
  12410. }
  12411. }
  12412. attr {
  12413. key: "value"
  12414. value {
  12415. tensor {
  12416. dtype: DT_FLOAT
  12417. tensor_shape {
  12418. }
  12419. float_val: 2.0
  12420. }
  12421. }
  12422. }
  12423. }
  12424. node {
  12425. name: "batch_processing/Mul_2"
  12426. op: "Mul"
  12427. input: "batch_processing/Sub_2"
  12428. input: "batch_processing/Mul_2/y"
  12429. attr {
  12430. key: "T"
  12431. value {
  12432. type: DT_FLOAT
  12433. }
  12434. }
  12435. attr {
  12436. key: "_output_shapes"
  12437. value {
  12438. list {
  12439. shape {
  12440. dim {
  12441. size: 299
  12442. }
  12443. dim {
  12444. size: 299
  12445. }
  12446. dim {
  12447. size: 3
  12448. }
  12449. }
  12450. }
  12451. }
  12452. }
  12453. }
  12454. node {
  12455. name: "batch_processing/ParseSingleExample_3/ExpandDims/dim"
  12456. op: "Const"
  12457. attr {
  12458. key: "_output_shapes"
  12459. value {
  12460. list {
  12461. shape {
  12462. }
  12463. }
  12464. }
  12465. }
  12466. attr {
  12467. key: "dtype"
  12468. value {
  12469. type: DT_INT32
  12470. }
  12471. }
  12472. attr {
  12473. key: "value"
  12474. value {
  12475. tensor {
  12476. dtype: DT_INT32
  12477. tensor_shape {
  12478. }
  12479. int_val: 0
  12480. }
  12481. }
  12482. }
  12483. }
  12484. node {
  12485. name: "batch_processing/ParseSingleExample_3/ExpandDims"
  12486. op: "ExpandDims"
  12487. input: "batch_processing/ReaderRead:1"
  12488. input: "batch_processing/ParseSingleExample_3/ExpandDims/dim"
  12489. attr {
  12490. key: "T"
  12491. value {
  12492. type: DT_STRING
  12493. }
  12494. }
  12495. attr {
  12496. key: "_output_shapes"
  12497. value {
  12498. list {
  12499. shape {
  12500. dim {
  12501. size: 1
  12502. }
  12503. }
  12504. }
  12505. }
  12506. }
  12507. }
  12508. node {
  12509. name: "batch_processing/ParseSingleExample_3/ParseExample/key_image/class/label"
  12510. op: "Const"
  12511. attr {
  12512. key: "_output_shapes"
  12513. value {
  12514. list {
  12515. shape {
  12516. }
  12517. }
  12518. }
  12519. }
  12520. attr {
  12521. key: "dtype"
  12522. value {
  12523. type: DT_INT64
  12524. }
  12525. }
  12526. attr {
  12527. key: "value"
  12528. value {
  12529. tensor {
  12530. dtype: DT_INT64
  12531. tensor_shape {
  12532. }
  12533. int64_val: -1
  12534. }
  12535. }
  12536. }
  12537. }
  12538. node {
  12539. name: "batch_processing/ParseSingleExample_3/ParseExample/Reshape/shape"
  12540. op: "Const"
  12541. attr {
  12542. key: "_output_shapes"
  12543. value {
  12544. list {
  12545. shape {
  12546. dim {
  12547. size: 1
  12548. }
  12549. }
  12550. }
  12551. }
  12552. }
  12553. attr {
  12554. key: "dtype"
  12555. value {
  12556. type: DT_INT32
  12557. }
  12558. }
  12559. attr {
  12560. key: "value"
  12561. value {
  12562. tensor {
  12563. dtype: DT_INT32
  12564. tensor_shape {
  12565. dim {
  12566. size: 1
  12567. }
  12568. }
  12569. int_val: 1
  12570. }
  12571. }
  12572. }
  12573. }
  12574. node {
  12575. name: "batch_processing/ParseSingleExample_3/ParseExample/Reshape"
  12576. op: "Reshape"
  12577. input: "batch_processing/ParseSingleExample_3/ParseExample/key_image/class/label"
  12578. input: "batch_processing/ParseSingleExample_3/ParseExample/Reshape/shape"
  12579. attr {
  12580. key: "T"
  12581. value {
  12582. type: DT_INT64
  12583. }
  12584. }
  12585. attr {
  12586. key: "_output_shapes"
  12587. value {
  12588. list {
  12589. shape {
  12590. dim {
  12591. size: 1
  12592. }
  12593. }
  12594. }
  12595. }
  12596. }
  12597. }
  12598. node {
  12599. name: "batch_processing/ParseSingleExample_3/ParseExample/key_image/class/text"
  12600. op: "Const"
  12601. attr {
  12602. key: "_output_shapes"
  12603. value {
  12604. list {
  12605. shape {
  12606. }
  12607. }
  12608. }
  12609. }
  12610. attr {
  12611. key: "dtype"
  12612. value {
  12613. type: DT_STRING
  12614. }
  12615. }
  12616. attr {
  12617. key: "value"
  12618. value {
  12619. tensor {
  12620. dtype: DT_STRING
  12621. tensor_shape {
  12622. }
  12623. string_val: ""
  12624. }
  12625. }
  12626. }
  12627. }
  12628. node {
  12629. name: "batch_processing/ParseSingleExample_3/ParseExample/Reshape_1/shape"
  12630. op: "Const"
  12631. attr {
  12632. key: "_output_shapes"
  12633. value {
  12634. list {
  12635. shape {
  12636. dim {
  12637. }
  12638. }
  12639. }
  12640. }
  12641. }
  12642. attr {
  12643. key: "dtype"
  12644. value {
  12645. type: DT_INT32
  12646. }
  12647. }
  12648. attr {
  12649. key: "value"
  12650. value {
  12651. tensor {
  12652. dtype: DT_INT32
  12653. tensor_shape {
  12654. dim {
  12655. }
  12656. }
  12657. }
  12658. }
  12659. }
  12660. }
  12661. node {
  12662. name: "batch_processing/ParseSingleExample_3/ParseExample/Reshape_1"
  12663. op: "Reshape"
  12664. input: "batch_processing/ParseSingleExample_3/ParseExample/key_image/class/text"
  12665. input: "batch_processing/ParseSingleExample_3/ParseExample/Reshape_1/shape"
  12666. attr {
  12667. key: "T"
  12668. value {
  12669. type: DT_STRING
  12670. }
  12671. }
  12672. attr {
  12673. key: "_output_shapes"
  12674. value {
  12675. list {
  12676. shape {
  12677. }
  12678. }
  12679. }
  12680. }
  12681. }
  12682. node {
  12683. name: "batch_processing/ParseSingleExample_3/ParseExample/key_image/encoded"
  12684. op: "Const"
  12685. attr {
  12686. key: "_output_shapes"
  12687. value {
  12688. list {
  12689. shape {
  12690. }
  12691. }
  12692. }
  12693. }
  12694. attr {
  12695. key: "dtype"
  12696. value {
  12697. type: DT_STRING
  12698. }
  12699. }
  12700. attr {
  12701. key: "value"
  12702. value {
  12703. tensor {
  12704. dtype: DT_STRING
  12705. tensor_shape {
  12706. }
  12707. string_val: ""
  12708. }
  12709. }
  12710. }
  12711. }
  12712. node {
  12713. name: "batch_processing/ParseSingleExample_3/ParseExample/Reshape_2/shape"
  12714. op: "Const"
  12715. attr {
  12716. key: "_output_shapes"
  12717. value {
  12718. list {
  12719. shape {
  12720. dim {
  12721. }
  12722. }
  12723. }
  12724. }
  12725. }
  12726. attr {
  12727. key: "dtype"
  12728. value {
  12729. type: DT_INT32
  12730. }
  12731. }
  12732. attr {
  12733. key: "value"
  12734. value {
  12735. tensor {
  12736. dtype: DT_INT32
  12737. tensor_shape {
  12738. dim {
  12739. }
  12740. }
  12741. }
  12742. }
  12743. }
  12744. }
  12745. node {
  12746. name: "batch_processing/ParseSingleExample_3/ParseExample/Reshape_2"
  12747. op: "Reshape"
  12748. input: "batch_processing/ParseSingleExample_3/ParseExample/key_image/encoded"
  12749. input: "batch_processing/ParseSingleExample_3/ParseExample/Reshape_2/shape"
  12750. attr {
  12751. key: "T"
  12752. value {
  12753. type: DT_STRING
  12754. }
  12755. }
  12756. attr {
  12757. key: "_output_shapes"
  12758. value {
  12759. list {
  12760. shape {
  12761. }
  12762. }
  12763. }
  12764. }
  12765. }
  12766. node {
  12767. name: "batch_processing/ParseSingleExample_3/ParseExample/ParseExample/names"
  12768. op: "Const"
  12769. attr {
  12770. key: "_output_shapes"
  12771. value {
  12772. list {
  12773. shape {
  12774. dim {
  12775. }
  12776. }
  12777. }
  12778. }
  12779. }
  12780. attr {
  12781. key: "dtype"
  12782. value {
  12783. type: DT_STRING
  12784. }
  12785. }
  12786. attr {
  12787. key: "value"
  12788. value {
  12789. tensor {
  12790. dtype: DT_STRING
  12791. tensor_shape {
  12792. dim {
  12793. }
  12794. }
  12795. }
  12796. }
  12797. }
  12798. }
  12799. node {
  12800. name: "batch_processing/ParseSingleExample_3/ParseExample/ParseExample/sparse_keys_0"
  12801. op: "Const"
  12802. attr {
  12803. key: "_output_shapes"
  12804. value {
  12805. list {
  12806. shape {
  12807. }
  12808. }
  12809. }
  12810. }
  12811. attr {
  12812. key: "dtype"
  12813. value {
  12814. type: DT_STRING
  12815. }
  12816. }
  12817. attr {
  12818. key: "value"
  12819. value {
  12820. tensor {
  12821. dtype: DT_STRING
  12822. tensor_shape {
  12823. }
  12824. string_val: "image/object/bbox/xmax"
  12825. }
  12826. }
  12827. }
  12828. }
  12829. node {
  12830. name: "batch_processing/ParseSingleExample_3/ParseExample/ParseExample/sparse_keys_1"
  12831. op: "Const"
  12832. attr {
  12833. key: "_output_shapes"
  12834. value {
  12835. list {
  12836. shape {
  12837. }
  12838. }
  12839. }
  12840. }
  12841. attr {
  12842. key: "dtype"
  12843. value {
  12844. type: DT_STRING
  12845. }
  12846. }
  12847. attr {
  12848. key: "value"
  12849. value {
  12850. tensor {
  12851. dtype: DT_STRING
  12852. tensor_shape {
  12853. }
  12854. string_val: "image/object/bbox/xmin"
  12855. }
  12856. }
  12857. }
  12858. }
  12859. node {
  12860. name: "batch_processing/ParseSingleExample_3/ParseExample/ParseExample/sparse_keys_2"
  12861. op: "Const"
  12862. attr {
  12863. key: "_output_shapes"
  12864. value {
  12865. list {
  12866. shape {
  12867. }
  12868. }
  12869. }
  12870. }
  12871. attr {
  12872. key: "dtype"
  12873. value {
  12874. type: DT_STRING
  12875. }
  12876. }
  12877. attr {
  12878. key: "value"
  12879. value {
  12880. tensor {
  12881. dtype: DT_STRING
  12882. tensor_shape {
  12883. }
  12884. string_val: "image/object/bbox/ymax"
  12885. }
  12886. }
  12887. }
  12888. }
  12889. node {
  12890. name: "batch_processing/ParseSingleExample_3/ParseExample/ParseExample/sparse_keys_3"
  12891. op: "Const"
  12892. attr {
  12893. key: "_output_shapes"
  12894. value {
  12895. list {
  12896. shape {
  12897. }
  12898. }
  12899. }
  12900. }
  12901. attr {
  12902. key: "dtype"
  12903. value {
  12904. type: DT_STRING
  12905. }
  12906. }
  12907. attr {
  12908. key: "value"
  12909. value {
  12910. tensor {
  12911. dtype: DT_STRING
  12912. tensor_shape {
  12913. }
  12914. string_val: "image/object/bbox/ymin"
  12915. }
  12916. }
  12917. }
  12918. }
  12919. node {
  12920. name: "batch_processing/ParseSingleExample_3/ParseExample/ParseExample/dense_keys_0"
  12921. op: "Const"
  12922. attr {
  12923. key: "_output_shapes"
  12924. value {
  12925. list {
  12926. shape {
  12927. }
  12928. }
  12929. }
  12930. }
  12931. attr {
  12932. key: "dtype"
  12933. value {
  12934. type: DT_STRING
  12935. }
  12936. }
  12937. attr {
  12938. key: "value"
  12939. value {
  12940. tensor {
  12941. dtype: DT_STRING
  12942. tensor_shape {
  12943. }
  12944. string_val: "image/class/label"
  12945. }
  12946. }
  12947. }
  12948. }
  12949. node {
  12950. name: "batch_processing/ParseSingleExample_3/ParseExample/ParseExample/dense_keys_1"
  12951. op: "Const"
  12952. attr {
  12953. key: "_output_shapes"
  12954. value {
  12955. list {
  12956. shape {
  12957. }
  12958. }
  12959. }
  12960. }
  12961. attr {
  12962. key: "dtype"
  12963. value {
  12964. type: DT_STRING
  12965. }
  12966. }
  12967. attr {
  12968. key: "value"
  12969. value {
  12970. tensor {
  12971. dtype: DT_STRING
  12972. tensor_shape {
  12973. }
  12974. string_val: "image/class/text"
  12975. }
  12976. }
  12977. }
  12978. }
  12979. node {
  12980. name: "batch_processing/ParseSingleExample_3/ParseExample/ParseExample/dense_keys_2"
  12981. op: "Const"
  12982. attr {
  12983. key: "_output_shapes"
  12984. value {
  12985. list {
  12986. shape {
  12987. }
  12988. }
  12989. }
  12990. }
  12991. attr {
  12992. key: "dtype"
  12993. value {
  12994. type: DT_STRING
  12995. }
  12996. }
  12997. attr {
  12998. key: "value"
  12999. value {
  13000. tensor {
  13001. dtype: DT_STRING
  13002. tensor_shape {
  13003. }
  13004. string_val: "image/encoded"
  13005. }
  13006. }
  13007. }
  13008. }
  13009. node {
  13010. name: "batch_processing/ParseSingleExample_3/ParseExample/ParseExample"
  13011. op: "ParseExample"
  13012. input: "batch_processing/ParseSingleExample_3/ExpandDims"
  13013. input: "batch_processing/ParseSingleExample_3/ParseExample/ParseExample/names"
  13014. input: "batch_processing/ParseSingleExample_3/ParseExample/ParseExample/sparse_keys_0"
  13015. input: "batch_processing/ParseSingleExample_3/ParseExample/ParseExample/sparse_keys_1"
  13016. input: "batch_processing/ParseSingleExample_3/ParseExample/ParseExample/sparse_keys_2"
  13017. input: "batch_processing/ParseSingleExample_3/ParseExample/ParseExample/sparse_keys_3"
  13018. input: "batch_processing/ParseSingleExample_3/ParseExample/ParseExample/dense_keys_0"
  13019. input: "batch_processing/ParseSingleExample_3/ParseExample/ParseExample/dense_keys_1"
  13020. input: "batch_processing/ParseSingleExample_3/ParseExample/ParseExample/dense_keys_2"
  13021. input: "batch_processing/ParseSingleExample_3/ParseExample/Reshape"
  13022. input: "batch_processing/ParseSingleExample_3/ParseExample/Reshape_1"
  13023. input: "batch_processing/ParseSingleExample_3/ParseExample/Reshape_2"
  13024. attr {
  13025. key: "Ndense"
  13026. value {
  13027. i: 3
  13028. }
  13029. }
  13030. attr {
  13031. key: "Nsparse"
  13032. value {
  13033. i: 4
  13034. }
  13035. }
  13036. attr {
  13037. key: "Tdense"
  13038. value {
  13039. list {
  13040. type: DT_INT64
  13041. type: DT_STRING
  13042. type: DT_STRING
  13043. }
  13044. }
  13045. }
  13046. attr {
  13047. key: "_output_shapes"
  13048. value {
  13049. list {
  13050. shape {
  13051. dim {
  13052. size: -1
  13053. }
  13054. dim {
  13055. size: 2
  13056. }
  13057. }
  13058. shape {
  13059. dim {
  13060. size: -1
  13061. }
  13062. dim {
  13063. size: 2
  13064. }
  13065. }
  13066. shape {
  13067. dim {
  13068. size: -1
  13069. }
  13070. dim {
  13071. size: 2
  13072. }
  13073. }
  13074. shape {
  13075. dim {
  13076. size: -1
  13077. }
  13078. dim {
  13079. size: 2
  13080. }
  13081. }
  13082. shape {
  13083. dim {
  13084. size: -1
  13085. }
  13086. }
  13087. shape {
  13088. dim {
  13089. size: -1
  13090. }
  13091. }
  13092. shape {
  13093. dim {
  13094. size: -1
  13095. }
  13096. }
  13097. shape {
  13098. dim {
  13099. size: -1
  13100. }
  13101. }
  13102. shape {
  13103. dim {
  13104. size: 2
  13105. }
  13106. }
  13107. shape {
  13108. dim {
  13109. size: 2
  13110. }
  13111. }
  13112. shape {
  13113. dim {
  13114. size: 2
  13115. }
  13116. }
  13117. shape {
  13118. dim {
  13119. size: 2
  13120. }
  13121. }
  13122. shape {
  13123. dim {
  13124. size: 1
  13125. }
  13126. dim {
  13127. size: 1
  13128. }
  13129. }
  13130. shape {
  13131. dim {
  13132. size: 1
  13133. }
  13134. }
  13135. shape {
  13136. dim {
  13137. size: 1
  13138. }
  13139. }
  13140. }
  13141. }
  13142. }
  13143. attr {
  13144. key: "dense_shapes"
  13145. value {
  13146. list {
  13147. shape {
  13148. dim {
  13149. size: 1
  13150. }
  13151. }
  13152. shape {
  13153. }
  13154. shape {
  13155. }
  13156. }
  13157. }
  13158. }
  13159. attr {
  13160. key: "sparse_types"
  13161. value {
  13162. list {
  13163. type: DT_FLOAT
  13164. type: DT_FLOAT
  13165. type: DT_FLOAT
  13166. type: DT_FLOAT
  13167. }
  13168. }
  13169. }
  13170. }
  13171. node {
  13172. name: "batch_processing/ParseSingleExample_3/Squeeze_image/class/label"
  13173. op: "Squeeze"
  13174. input: "batch_processing/ParseSingleExample_3/ParseExample/ParseExample:12"
  13175. attr {
  13176. key: "T"
  13177. value {
  13178. type: DT_INT64
  13179. }
  13180. }
  13181. attr {
  13182. key: "_output_shapes"
  13183. value {
  13184. list {
  13185. shape {
  13186. dim {
  13187. size: 1
  13188. }
  13189. }
  13190. }
  13191. }
  13192. }
  13193. attr {
  13194. key: "squeeze_dims"
  13195. value {
  13196. list {
  13197. i: 0
  13198. }
  13199. }
  13200. }
  13201. }
  13202. node {
  13203. name: "batch_processing/ParseSingleExample_3/Squeeze_image/class/text"
  13204. op: "Squeeze"
  13205. input: "batch_processing/ParseSingleExample_3/ParseExample/ParseExample:13"
  13206. attr {
  13207. key: "T"
  13208. value {
  13209. type: DT_STRING
  13210. }
  13211. }
  13212. attr {
  13213. key: "_output_shapes"
  13214. value {
  13215. list {
  13216. shape {
  13217. }
  13218. }
  13219. }
  13220. }
  13221. attr {
  13222. key: "squeeze_dims"
  13223. value {
  13224. list {
  13225. i: 0
  13226. }
  13227. }
  13228. }
  13229. }
  13230. node {
  13231. name: "batch_processing/ParseSingleExample_3/Squeeze_image/encoded"
  13232. op: "Squeeze"
  13233. input: "batch_processing/ParseSingleExample_3/ParseExample/ParseExample:14"
  13234. attr {
  13235. key: "T"
  13236. value {
  13237. type: DT_STRING
  13238. }
  13239. }
  13240. attr {
  13241. key: "_output_shapes"
  13242. value {
  13243. list {
  13244. shape {
  13245. }
  13246. }
  13247. }
  13248. }
  13249. attr {
  13250. key: "squeeze_dims"
  13251. value {
  13252. list {
  13253. i: 0
  13254. }
  13255. }
  13256. }
  13257. }
  13258. node {
  13259. name: "batch_processing/ParseSingleExample_3/Slice_Indices_image/object/bbox/xmax/begin"
  13260. op: "Const"
  13261. attr {
  13262. key: "_output_shapes"
  13263. value {
  13264. list {
  13265. shape {
  13266. dim {
  13267. size: 2
  13268. }
  13269. }
  13270. }
  13271. }
  13272. }
  13273. attr {
  13274. key: "dtype"
  13275. value {
  13276. type: DT_INT32
  13277. }
  13278. }
  13279. attr {
  13280. key: "value"
  13281. value {
  13282. tensor {
  13283. dtype: DT_INT32
  13284. tensor_shape {
  13285. dim {
  13286. size: 2
  13287. }
  13288. }
  13289. tensor_content: "\000\000\000\000\001\000\000\000"
  13290. }
  13291. }
  13292. }
  13293. }
  13294. node {
  13295. name: "batch_processing/ParseSingleExample_3/Slice_Indices_image/object/bbox/xmax/size"
  13296. op: "Const"
  13297. attr {
  13298. key: "_output_shapes"
  13299. value {
  13300. list {
  13301. shape {
  13302. dim {
  13303. size: 2
  13304. }
  13305. }
  13306. }
  13307. }
  13308. }
  13309. attr {
  13310. key: "dtype"
  13311. value {
  13312. type: DT_INT32
  13313. }
  13314. }
  13315. attr {
  13316. key: "value"
  13317. value {
  13318. tensor {
  13319. dtype: DT_INT32
  13320. tensor_shape {
  13321. dim {
  13322. size: 2
  13323. }
  13324. }
  13325. tensor_content: "\377\377\377\377\377\377\377\377"
  13326. }
  13327. }
  13328. }
  13329. }
  13330. node {
  13331. name: "batch_processing/ParseSingleExample_3/Slice_Indices_image/object/bbox/xmax"
  13332. op: "Slice"
  13333. input: "batch_processing/ParseSingleExample_3/ParseExample/ParseExample"
  13334. input: "batch_processing/ParseSingleExample_3/Slice_Indices_image/object/bbox/xmax/begin"
  13335. input: "batch_processing/ParseSingleExample_3/Slice_Indices_image/object/bbox/xmax/size"
  13336. attr {
  13337. key: "Index"
  13338. value {
  13339. type: DT_INT32
  13340. }
  13341. }
  13342. attr {
  13343. key: "T"
  13344. value {
  13345. type: DT_INT64
  13346. }
  13347. }
  13348. attr {
  13349. key: "_output_shapes"
  13350. value {
  13351. list {
  13352. shape {
  13353. dim {
  13354. size: -1
  13355. }
  13356. dim {
  13357. size: 1
  13358. }
  13359. }
  13360. }
  13361. }
  13362. }
  13363. }
  13364. node {
  13365. name: "batch_processing/ParseSingleExample_3/Squeeze_Shape_image/object/bbox/xmax/begin"
  13366. op: "Const"
  13367. attr {
  13368. key: "_output_shapes"
  13369. value {
  13370. list {
  13371. shape {
  13372. dim {
  13373. size: 1
  13374. }
  13375. }
  13376. }
  13377. }
  13378. }
  13379. attr {
  13380. key: "dtype"
  13381. value {
  13382. type: DT_INT32
  13383. }
  13384. }
  13385. attr {
  13386. key: "value"
  13387. value {
  13388. tensor {
  13389. dtype: DT_INT32
  13390. tensor_shape {
  13391. dim {
  13392. size: 1
  13393. }
  13394. }
  13395. int_val: 1
  13396. }
  13397. }
  13398. }
  13399. }
  13400. node {
  13401. name: "batch_processing/ParseSingleExample_3/Squeeze_Shape_image/object/bbox/xmax/size"
  13402. op: "Const"
  13403. attr {
  13404. key: "_output_shapes"
  13405. value {
  13406. list {
  13407. shape {
  13408. dim {
  13409. size: 1
  13410. }
  13411. }
  13412. }
  13413. }
  13414. }
  13415. attr {
  13416. key: "dtype"
  13417. value {
  13418. type: DT_INT32
  13419. }
  13420. }
  13421. attr {
  13422. key: "value"
  13423. value {
  13424. tensor {
  13425. dtype: DT_INT32
  13426. tensor_shape {
  13427. dim {
  13428. size: 1
  13429. }
  13430. }
  13431. int_val: -1
  13432. }
  13433. }
  13434. }
  13435. }
  13436. node {
  13437. name: "batch_processing/ParseSingleExample_3/Squeeze_Shape_image/object/bbox/xmax"
  13438. op: "Slice"
  13439. input: "batch_processing/ParseSingleExample_3/ParseExample/ParseExample:8"
  13440. input: "batch_processing/ParseSingleExample_3/Squeeze_Shape_image/object/bbox/xmax/begin"
  13441. input: "batch_processing/ParseSingleExample_3/Squeeze_Shape_image/object/bbox/xmax/size"
  13442. attr {
  13443. key: "Index"
  13444. value {
  13445. type: DT_INT32
  13446. }
  13447. }
  13448. attr {
  13449. key: "T"
  13450. value {
  13451. type: DT_INT64
  13452. }
  13453. }
  13454. attr {
  13455. key: "_output_shapes"
  13456. value {
  13457. list {
  13458. shape {
  13459. dim {
  13460. size: 1
  13461. }
  13462. }
  13463. }
  13464. }
  13465. }
  13466. }
  13467. node {
  13468. name: "batch_processing/ParseSingleExample_3/Slice_Indices_image/object/bbox/xmin/begin"
  13469. op: "Const"
  13470. attr {
  13471. key: "_output_shapes"
  13472. value {
  13473. list {
  13474. shape {
  13475. dim {
  13476. size: 2
  13477. }
  13478. }
  13479. }
  13480. }
  13481. }
  13482. attr {
  13483. key: "dtype"
  13484. value {
  13485. type: DT_INT32
  13486. }
  13487. }
  13488. attr {
  13489. key: "value"
  13490. value {
  13491. tensor {
  13492. dtype: DT_INT32
  13493. tensor_shape {
  13494. dim {
  13495. size: 2
  13496. }
  13497. }
  13498. tensor_content: "\000\000\000\000\001\000\000\000"
  13499. }
  13500. }
  13501. }
  13502. }
  13503. node {
  13504. name: "batch_processing/ParseSingleExample_3/Slice_Indices_image/object/bbox/xmin/size"
  13505. op: "Const"
  13506. attr {
  13507. key: "_output_shapes"
  13508. value {
  13509. list {
  13510. shape {
  13511. dim {
  13512. size: 2
  13513. }
  13514. }
  13515. }
  13516. }
  13517. }
  13518. attr {
  13519. key: "dtype"
  13520. value {
  13521. type: DT_INT32
  13522. }
  13523. }
  13524. attr {
  13525. key: "value"
  13526. value {
  13527. tensor {
  13528. dtype: DT_INT32
  13529. tensor_shape {
  13530. dim {
  13531. size: 2
  13532. }
  13533. }
  13534. tensor_content: "\377\377\377\377\377\377\377\377"
  13535. }
  13536. }
  13537. }
  13538. }
  13539. node {
  13540. name: "batch_processing/ParseSingleExample_3/Slice_Indices_image/object/bbox/xmin"
  13541. op: "Slice"
  13542. input: "batch_processing/ParseSingleExample_3/ParseExample/ParseExample:1"
  13543. input: "batch_processing/ParseSingleExample_3/Slice_Indices_image/object/bbox/xmin/begin"
  13544. input: "batch_processing/ParseSingleExample_3/Slice_Indices_image/object/bbox/xmin/size"
  13545. attr {
  13546. key: "Index"
  13547. value {
  13548. type: DT_INT32
  13549. }
  13550. }
  13551. attr {
  13552. key: "T"
  13553. value {
  13554. type: DT_INT64
  13555. }
  13556. }
  13557. attr {
  13558. key: "_output_shapes"
  13559. value {
  13560. list {
  13561. shape {
  13562. dim {
  13563. size: -1
  13564. }
  13565. dim {
  13566. size: 1
  13567. }
  13568. }
  13569. }
  13570. }
  13571. }
  13572. }
  13573. node {
  13574. name: "batch_processing/ParseSingleExample_3/Squeeze_Shape_image/object/bbox/xmin/begin"
  13575. op: "Const"
  13576. attr {
  13577. key: "_output_shapes"
  13578. value {
  13579. list {
  13580. shape {
  13581. dim {
  13582. size: 1
  13583. }
  13584. }
  13585. }
  13586. }
  13587. }
  13588. attr {
  13589. key: "dtype"
  13590. value {
  13591. type: DT_INT32
  13592. }
  13593. }
  13594. attr {
  13595. key: "value"
  13596. value {
  13597. tensor {
  13598. dtype: DT_INT32
  13599. tensor_shape {
  13600. dim {
  13601. size: 1
  13602. }
  13603. }
  13604. int_val: 1
  13605. }
  13606. }
  13607. }
  13608. }
  13609. node {
  13610. name: "batch_processing/ParseSingleExample_3/Squeeze_Shape_image/object/bbox/xmin/size"
  13611. op: "Const"
  13612. attr {
  13613. key: "_output_shapes"
  13614. value {
  13615. list {
  13616. shape {
  13617. dim {
  13618. size: 1
  13619. }
  13620. }
  13621. }
  13622. }
  13623. }
  13624. attr {
  13625. key: "dtype"
  13626. value {
  13627. type: DT_INT32
  13628. }
  13629. }
  13630. attr {
  13631. key: "value"
  13632. value {
  13633. tensor {
  13634. dtype: DT_INT32
  13635. tensor_shape {
  13636. dim {
  13637. size: 1
  13638. }
  13639. }
  13640. int_val: -1
  13641. }
  13642. }
  13643. }
  13644. }
  13645. node {
  13646. name: "batch_processing/ParseSingleExample_3/Squeeze_Shape_image/object/bbox/xmin"
  13647. op: "Slice"
  13648. input: "batch_processing/ParseSingleExample_3/ParseExample/ParseExample:9"
  13649. input: "batch_processing/ParseSingleExample_3/Squeeze_Shape_image/object/bbox/xmin/begin"
  13650. input: "batch_processing/ParseSingleExample_3/Squeeze_Shape_image/object/bbox/xmin/size"
  13651. attr {
  13652. key: "Index"
  13653. value {
  13654. type: DT_INT32
  13655. }
  13656. }
  13657. attr {
  13658. key: "T"
  13659. value {
  13660. type: DT_INT64
  13661. }
  13662. }
  13663. attr {
  13664. key: "_output_shapes"
  13665. value {
  13666. list {
  13667. shape {
  13668. dim {
  13669. size: 1
  13670. }
  13671. }
  13672. }
  13673. }
  13674. }
  13675. }
  13676. node {
  13677. name: "batch_processing/ParseSingleExample_3/Slice_Indices_image/object/bbox/ymax/begin"
  13678. op: "Const"
  13679. attr {
  13680. key: "_output_shapes"
  13681. value {
  13682. list {
  13683. shape {
  13684. dim {
  13685. size: 2
  13686. }
  13687. }
  13688. }
  13689. }
  13690. }
  13691. attr {
  13692. key: "dtype"
  13693. value {
  13694. type: DT_INT32
  13695. }
  13696. }
  13697. attr {
  13698. key: "value"
  13699. value {
  13700. tensor {
  13701. dtype: DT_INT32
  13702. tensor_shape {
  13703. dim {
  13704. size: 2
  13705. }
  13706. }
  13707. tensor_content: "\000\000\000\000\001\000\000\000"
  13708. }
  13709. }
  13710. }
  13711. }
  13712. node {
  13713. name: "batch_processing/ParseSingleExample_3/Slice_Indices_image/object/bbox/ymax/size"
  13714. op: "Const"
  13715. attr {
  13716. key: "_output_shapes"
  13717. value {
  13718. list {
  13719. shape {
  13720. dim {
  13721. size: 2
  13722. }
  13723. }
  13724. }
  13725. }
  13726. }
  13727. attr {
  13728. key: "dtype"
  13729. value {
  13730. type: DT_INT32
  13731. }
  13732. }
  13733. attr {
  13734. key: "value"
  13735. value {
  13736. tensor {
  13737. dtype: DT_INT32
  13738. tensor_shape {
  13739. dim {
  13740. size: 2
  13741. }
  13742. }
  13743. tensor_content: "\377\377\377\377\377\377\377\377"
  13744. }
  13745. }
  13746. }
  13747. }
  13748. node {
  13749. name: "batch_processing/ParseSingleExample_3/Slice_Indices_image/object/bbox/ymax"
  13750. op: "Slice"
  13751. input: "batch_processing/ParseSingleExample_3/ParseExample/ParseExample:2"
  13752. input: "batch_processing/ParseSingleExample_3/Slice_Indices_image/object/bbox/ymax/begin"
  13753. input: "batch_processing/ParseSingleExample_3/Slice_Indices_image/object/bbox/ymax/size"
  13754. attr {
  13755. key: "Index"
  13756. value {
  13757. type: DT_INT32
  13758. }
  13759. }
  13760. attr {
  13761. key: "T"
  13762. value {
  13763. type: DT_INT64
  13764. }
  13765. }
  13766. attr {
  13767. key: "_output_shapes"
  13768. value {
  13769. list {
  13770. shape {
  13771. dim {
  13772. size: -1
  13773. }
  13774. dim {
  13775. size: 1
  13776. }
  13777. }
  13778. }
  13779. }
  13780. }
  13781. }
  13782. node {
  13783. name: "batch_processing/ParseSingleExample_3/Squeeze_Shape_image/object/bbox/ymax/begin"
  13784. op: "Const"
  13785. attr {
  13786. key: "_output_shapes"
  13787. value {
  13788. list {
  13789. shape {
  13790. dim {
  13791. size: 1
  13792. }
  13793. }
  13794. }
  13795. }
  13796. }
  13797. attr {
  13798. key: "dtype"
  13799. value {
  13800. type: DT_INT32
  13801. }
  13802. }
  13803. attr {
  13804. key: "value"
  13805. value {
  13806. tensor {
  13807. dtype: DT_INT32
  13808. tensor_shape {
  13809. dim {
  13810. size: 1
  13811. }
  13812. }
  13813. int_val: 1
  13814. }
  13815. }
  13816. }
  13817. }
  13818. node {
  13819. name: "batch_processing/ParseSingleExample_3/Squeeze_Shape_image/object/bbox/ymax/size"
  13820. op: "Const"
  13821. attr {
  13822. key: "_output_shapes"
  13823. value {
  13824. list {
  13825. shape {
  13826. dim {
  13827. size: 1
  13828. }
  13829. }
  13830. }
  13831. }
  13832. }
  13833. attr {
  13834. key: "dtype"
  13835. value {
  13836. type: DT_INT32
  13837. }
  13838. }
  13839. attr {
  13840. key: "value"
  13841. value {
  13842. tensor {
  13843. dtype: DT_INT32
  13844. tensor_shape {
  13845. dim {
  13846. size: 1
  13847. }
  13848. }
  13849. int_val: -1
  13850. }
  13851. }
  13852. }
  13853. }
  13854. node {
  13855. name: "batch_processing/ParseSingleExample_3/Squeeze_Shape_image/object/bbox/ymax"
  13856. op: "Slice"
  13857. input: "batch_processing/ParseSingleExample_3/ParseExample/ParseExample:10"
  13858. input: "batch_processing/ParseSingleExample_3/Squeeze_Shape_image/object/bbox/ymax/begin"
  13859. input: "batch_processing/ParseSingleExample_3/Squeeze_Shape_image/object/bbox/ymax/size"
  13860. attr {
  13861. key: "Index"
  13862. value {
  13863. type: DT_INT32
  13864. }
  13865. }
  13866. attr {
  13867. key: "T"
  13868. value {
  13869. type: DT_INT64
  13870. }
  13871. }
  13872. attr {
  13873. key: "_output_shapes"
  13874. value {
  13875. list {
  13876. shape {
  13877. dim {
  13878. size: 1
  13879. }
  13880. }
  13881. }
  13882. }
  13883. }
  13884. }
  13885. node {
  13886. name: "batch_processing/ParseSingleExample_3/Slice_Indices_image/object/bbox/ymin/begin"
  13887. op: "Const"
  13888. attr {
  13889. key: "_output_shapes"
  13890. value {
  13891. list {
  13892. shape {
  13893. dim {
  13894. size: 2
  13895. }
  13896. }
  13897. }
  13898. }
  13899. }
  13900. attr {
  13901. key: "dtype"
  13902. value {
  13903. type: DT_INT32
  13904. }
  13905. }
  13906. attr {
  13907. key: "value"
  13908. value {
  13909. tensor {
  13910. dtype: DT_INT32
  13911. tensor_shape {
  13912. dim {
  13913. size: 2
  13914. }
  13915. }
  13916. tensor_content: "\000\000\000\000\001\000\000\000"
  13917. }
  13918. }
  13919. }
  13920. }
  13921. node {
  13922. name: "batch_processing/ParseSingleExample_3/Slice_Indices_image/object/bbox/ymin/size"
  13923. op: "Const"
  13924. attr {
  13925. key: "_output_shapes"
  13926. value {
  13927. list {
  13928. shape {
  13929. dim {
  13930. size: 2
  13931. }
  13932. }
  13933. }
  13934. }
  13935. }
  13936. attr {
  13937. key: "dtype"
  13938. value {
  13939. type: DT_INT32
  13940. }
  13941. }
  13942. attr {
  13943. key: "value"
  13944. value {
  13945. tensor {
  13946. dtype: DT_INT32
  13947. tensor_shape {
  13948. dim {
  13949. size: 2
  13950. }
  13951. }
  13952. tensor_content: "\377\377\377\377\377\377\377\377"
  13953. }
  13954. }
  13955. }
  13956. }
  13957. node {
  13958. name: "batch_processing/ParseSingleExample_3/Slice_Indices_image/object/bbox/ymin"
  13959. op: "Slice"
  13960. input: "batch_processing/ParseSingleExample_3/ParseExample/ParseExample:3"
  13961. input: "batch_processing/ParseSingleExample_3/Slice_Indices_image/object/bbox/ymin/begin"
  13962. input: "batch_processing/ParseSingleExample_3/Slice_Indices_image/object/bbox/ymin/size"
  13963. attr {
  13964. key: "Index"
  13965. value {
  13966. type: DT_INT32
  13967. }
  13968. }
  13969. attr {
  13970. key: "T"
  13971. value {
  13972. type: DT_INT64
  13973. }
  13974. }
  13975. attr {
  13976. key: "_output_shapes"
  13977. value {
  13978. list {
  13979. shape {
  13980. dim {
  13981. size: -1
  13982. }
  13983. dim {
  13984. size: 1
  13985. }
  13986. }
  13987. }
  13988. }
  13989. }
  13990. }
  13991. node {
  13992. name: "batch_processing/ParseSingleExample_3/Squeeze_Shape_image/object/bbox/ymin/begin"
  13993. op: "Const"
  13994. attr {
  13995. key: "_output_shapes"
  13996. value {
  13997. list {
  13998. shape {
  13999. dim {
  14000. size: 1
  14001. }
  14002. }
  14003. }
  14004. }
  14005. }
  14006. attr {
  14007. key: "dtype"
  14008. value {
  14009. type: DT_INT32
  14010. }
  14011. }
  14012. attr {
  14013. key: "value"
  14014. value {
  14015. tensor {
  14016. dtype: DT_INT32
  14017. tensor_shape {
  14018. dim {
  14019. size: 1
  14020. }
  14021. }
  14022. int_val: 1
  14023. }
  14024. }
  14025. }
  14026. }
  14027. node {
  14028. name: "batch_processing/ParseSingleExample_3/Squeeze_Shape_image/object/bbox/ymin/size"
  14029. op: "Const"
  14030. attr {
  14031. key: "_output_shapes"
  14032. value {
  14033. list {
  14034. shape {
  14035. dim {
  14036. size: 1
  14037. }
  14038. }
  14039. }
  14040. }
  14041. }
  14042. attr {
  14043. key: "dtype"
  14044. value {
  14045. type: DT_INT32
  14046. }
  14047. }
  14048. attr {
  14049. key: "value"
  14050. value {
  14051. tensor {
  14052. dtype: DT_INT32
  14053. tensor_shape {
  14054. dim {
  14055. size: 1
  14056. }
  14057. }
  14058. int_val: -1
  14059. }
  14060. }
  14061. }
  14062. }
  14063. node {
  14064. name: "batch_processing/ParseSingleExample_3/Squeeze_Shape_image/object/bbox/ymin"
  14065. op: "Slice"
  14066. input: "batch_processing/ParseSingleExample_3/ParseExample/ParseExample:11"
  14067. input: "batch_processing/ParseSingleExample_3/Squeeze_Shape_image/object/bbox/ymin/begin"
  14068. input: "batch_processing/ParseSingleExample_3/Squeeze_Shape_image/object/bbox/ymin/size"
  14069. attr {
  14070. key: "Index"
  14071. value {
  14072. type: DT_INT32
  14073. }
  14074. }
  14075. attr {
  14076. key: "T"
  14077. value {
  14078. type: DT_INT64
  14079. }
  14080. }
  14081. attr {
  14082. key: "_output_shapes"
  14083. value {
  14084. list {
  14085. shape {
  14086. dim {
  14087. size: 1
  14088. }
  14089. }
  14090. }
  14091. }
  14092. }
  14093. }
  14094. node {
  14095. name: "batch_processing/Cast_3"
  14096. op: "Cast"
  14097. input: "batch_processing/ParseSingleExample_3/Squeeze_image/class/label"
  14098. attr {
  14099. key: "DstT"
  14100. value {
  14101. type: DT_INT32
  14102. }
  14103. }
  14104. attr {
  14105. key: "SrcT"
  14106. value {
  14107. type: DT_INT64
  14108. }
  14109. }
  14110. attr {
  14111. key: "_output_shapes"
  14112. value {
  14113. list {
  14114. shape {
  14115. dim {
  14116. size: 1
  14117. }
  14118. }
  14119. }
  14120. }
  14121. }
  14122. }
  14123. node {
  14124. name: "batch_processing/ExpandDims_15/dim"
  14125. op: "Const"
  14126. attr {
  14127. key: "_output_shapes"
  14128. value {
  14129. list {
  14130. shape {
  14131. }
  14132. }
  14133. }
  14134. }
  14135. attr {
  14136. key: "dtype"
  14137. value {
  14138. type: DT_INT32
  14139. }
  14140. }
  14141. attr {
  14142. key: "value"
  14143. value {
  14144. tensor {
  14145. dtype: DT_INT32
  14146. tensor_shape {
  14147. }
  14148. int_val: 0
  14149. }
  14150. }
  14151. }
  14152. }
  14153. node {
  14154. name: "batch_processing/ExpandDims_15"
  14155. op: "ExpandDims"
  14156. input: "batch_processing/ParseSingleExample_3/ParseExample/ParseExample:5"
  14157. input: "batch_processing/ExpandDims_15/dim"
  14158. attr {
  14159. key: "T"
  14160. value {
  14161. type: DT_FLOAT
  14162. }
  14163. }
  14164. attr {
  14165. key: "_output_shapes"
  14166. value {
  14167. list {
  14168. shape {
  14169. dim {
  14170. size: 1
  14171. }
  14172. dim {
  14173. size: -1
  14174. }
  14175. }
  14176. }
  14177. }
  14178. }
  14179. }
  14180. node {
  14181. name: "batch_processing/ExpandDims_16/dim"
  14182. op: "Const"
  14183. attr {
  14184. key: "_output_shapes"
  14185. value {
  14186. list {
  14187. shape {
  14188. }
  14189. }
  14190. }
  14191. }
  14192. attr {
  14193. key: "dtype"
  14194. value {
  14195. type: DT_INT32
  14196. }
  14197. }
  14198. attr {
  14199. key: "value"
  14200. value {
  14201. tensor {
  14202. dtype: DT_INT32
  14203. tensor_shape {
  14204. }
  14205. int_val: 0
  14206. }
  14207. }
  14208. }
  14209. }
  14210. node {
  14211. name: "batch_processing/ExpandDims_16"
  14212. op: "ExpandDims"
  14213. input: "batch_processing/ParseSingleExample_3/ParseExample/ParseExample:7"
  14214. input: "batch_processing/ExpandDims_16/dim"
  14215. attr {
  14216. key: "T"
  14217. value {
  14218. type: DT_FLOAT
  14219. }
  14220. }
  14221. attr {
  14222. key: "_output_shapes"
  14223. value {
  14224. list {
  14225. shape {
  14226. dim {
  14227. size: 1
  14228. }
  14229. dim {
  14230. size: -1
  14231. }
  14232. }
  14233. }
  14234. }
  14235. }
  14236. }
  14237. node {
  14238. name: "batch_processing/ExpandDims_17/dim"
  14239. op: "Const"
  14240. attr {
  14241. key: "_output_shapes"
  14242. value {
  14243. list {
  14244. shape {
  14245. }
  14246. }
  14247. }
  14248. }
  14249. attr {
  14250. key: "dtype"
  14251. value {
  14252. type: DT_INT32
  14253. }
  14254. }
  14255. attr {
  14256. key: "value"
  14257. value {
  14258. tensor {
  14259. dtype: DT_INT32
  14260. tensor_shape {
  14261. }
  14262. int_val: 0
  14263. }
  14264. }
  14265. }
  14266. }
  14267. node {
  14268. name: "batch_processing/ExpandDims_17"
  14269. op: "ExpandDims"
  14270. input: "batch_processing/ParseSingleExample_3/ParseExample/ParseExample:4"
  14271. input: "batch_processing/ExpandDims_17/dim"
  14272. attr {
  14273. key: "T"
  14274. value {
  14275. type: DT_FLOAT
  14276. }
  14277. }
  14278. attr {
  14279. key: "_output_shapes"
  14280. value {
  14281. list {
  14282. shape {
  14283. dim {
  14284. size: 1
  14285. }
  14286. dim {
  14287. size: -1
  14288. }
  14289. }
  14290. }
  14291. }
  14292. }
  14293. }
  14294. node {
  14295. name: "batch_processing/ExpandDims_18/dim"
  14296. op: "Const"
  14297. attr {
  14298. key: "_output_shapes"
  14299. value {
  14300. list {
  14301. shape {
  14302. }
  14303. }
  14304. }
  14305. }
  14306. attr {
  14307. key: "dtype"
  14308. value {
  14309. type: DT_INT32
  14310. }
  14311. }
  14312. attr {
  14313. key: "value"
  14314. value {
  14315. tensor {
  14316. dtype: DT_INT32
  14317. tensor_shape {
  14318. }
  14319. int_val: 0
  14320. }
  14321. }
  14322. }
  14323. }
  14324. node {
  14325. name: "batch_processing/ExpandDims_18"
  14326. op: "ExpandDims"
  14327. input: "batch_processing/ParseSingleExample_3/ParseExample/ParseExample:6"
  14328. input: "batch_processing/ExpandDims_18/dim"
  14329. attr {
  14330. key: "T"
  14331. value {
  14332. type: DT_FLOAT
  14333. }
  14334. }
  14335. attr {
  14336. key: "_output_shapes"
  14337. value {
  14338. list {
  14339. shape {
  14340. dim {
  14341. size: 1
  14342. }
  14343. dim {
  14344. size: -1
  14345. }
  14346. }
  14347. }
  14348. }
  14349. }
  14350. }
  14351. node {
  14352. name: "batch_processing/concat_3/concat_dim"
  14353. op: "Const"
  14354. attr {
  14355. key: "_output_shapes"
  14356. value {
  14357. list {
  14358. shape {
  14359. }
  14360. }
  14361. }
  14362. }
  14363. attr {
  14364. key: "dtype"
  14365. value {
  14366. type: DT_INT32
  14367. }
  14368. }
  14369. attr {
  14370. key: "value"
  14371. value {
  14372. tensor {
  14373. dtype: DT_INT32
  14374. tensor_shape {
  14375. }
  14376. int_val: 0
  14377. }
  14378. }
  14379. }
  14380. }
  14381. node {
  14382. name: "batch_processing/concat_3"
  14383. op: "Concat"
  14384. input: "batch_processing/concat_3/concat_dim"
  14385. input: "batch_processing/ExpandDims_16"
  14386. input: "batch_processing/ExpandDims_15"
  14387. input: "batch_processing/ExpandDims_18"
  14388. input: "batch_processing/ExpandDims_17"
  14389. attr {
  14390. key: "N"
  14391. value {
  14392. i: 4
  14393. }
  14394. }
  14395. attr {
  14396. key: "T"
  14397. value {
  14398. type: DT_FLOAT
  14399. }
  14400. }
  14401. attr {
  14402. key: "_output_shapes"
  14403. value {
  14404. list {
  14405. shape {
  14406. dim {
  14407. size: 4
  14408. }
  14409. dim {
  14410. size: -1
  14411. }
  14412. }
  14413. }
  14414. }
  14415. }
  14416. }
  14417. node {
  14418. name: "batch_processing/ExpandDims_19/dim"
  14419. op: "Const"
  14420. attr {
  14421. key: "_output_shapes"
  14422. value {
  14423. list {
  14424. shape {
  14425. }
  14426. }
  14427. }
  14428. }
  14429. attr {
  14430. key: "dtype"
  14431. value {
  14432. type: DT_INT32
  14433. }
  14434. }
  14435. attr {
  14436. key: "value"
  14437. value {
  14438. tensor {
  14439. dtype: DT_INT32
  14440. tensor_shape {
  14441. }
  14442. int_val: 0
  14443. }
  14444. }
  14445. }
  14446. }
  14447. node {
  14448. name: "batch_processing/ExpandDims_19"
  14449. op: "ExpandDims"
  14450. input: "batch_processing/concat_3"
  14451. input: "batch_processing/ExpandDims_19/dim"
  14452. attr {
  14453. key: "T"
  14454. value {
  14455. type: DT_FLOAT
  14456. }
  14457. }
  14458. attr {
  14459. key: "_output_shapes"
  14460. value {
  14461. list {
  14462. shape {
  14463. dim {
  14464. size: 1
  14465. }
  14466. dim {
  14467. size: 4
  14468. }
  14469. dim {
  14470. size: -1
  14471. }
  14472. }
  14473. }
  14474. }
  14475. }
  14476. }
  14477. node {
  14478. name: "batch_processing/transpose_3/perm"
  14479. op: "Const"
  14480. attr {
  14481. key: "_output_shapes"
  14482. value {
  14483. list {
  14484. shape {
  14485. dim {
  14486. size: 3
  14487. }
  14488. }
  14489. }
  14490. }
  14491. }
  14492. attr {
  14493. key: "dtype"
  14494. value {
  14495. type: DT_INT32
  14496. }
  14497. }
  14498. attr {
  14499. key: "value"
  14500. value {
  14501. tensor {
  14502. dtype: DT_INT32
  14503. tensor_shape {
  14504. dim {
  14505. size: 3
  14506. }
  14507. }
  14508. tensor_content: "\000\000\000\000\002\000\000\000\001\000\000\000"
  14509. }
  14510. }
  14511. }
  14512. }
  14513. node {
  14514. name: "batch_processing/transpose_3"
  14515. op: "Transpose"
  14516. input: "batch_processing/ExpandDims_19"
  14517. input: "batch_processing/transpose_3/perm"
  14518. attr {
  14519. key: "T"
  14520. value {
  14521. type: DT_FLOAT
  14522. }
  14523. }
  14524. attr {
  14525. key: "_output_shapes"
  14526. value {
  14527. list {
  14528. shape {
  14529. dim {
  14530. size: 1
  14531. }
  14532. dim {
  14533. size: -1
  14534. }
  14535. dim {
  14536. size: 4
  14537. }
  14538. }
  14539. }
  14540. }
  14541. }
  14542. }
  14543. node {
  14544. name: "batch_processing/decode_jpg_3/DecodeJpeg"
  14545. op: "DecodeJpeg"
  14546. input: "batch_processing/ParseSingleExample_3/Squeeze_image/encoded"
  14547. attr {
  14548. key: "_output_shapes"
  14549. value {
  14550. list {
  14551. shape {
  14552. dim {
  14553. size: -1
  14554. }
  14555. dim {
  14556. size: -1
  14557. }
  14558. dim {
  14559. size: 3
  14560. }
  14561. }
  14562. }
  14563. }
  14564. }
  14565. attr {
  14566. key: "acceptable_fraction"
  14567. value {
  14568. f: 1.0
  14569. }
  14570. }
  14571. attr {
  14572. key: "channels"
  14573. value {
  14574. i: 3
  14575. }
  14576. }
  14577. attr {
  14578. key: "fancy_upscaling"
  14579. value {
  14580. b: true
  14581. }
  14582. }
  14583. attr {
  14584. key: "ratio"
  14585. value {
  14586. i: 1
  14587. }
  14588. }
  14589. attr {
  14590. key: "try_recover_truncated"
  14591. value {
  14592. b: false
  14593. }
  14594. }
  14595. }
  14596. node {
  14597. name: "batch_processing/decode_jpg_3/convert_image/Cast"
  14598. op: "Cast"
  14599. input: "batch_processing/decode_jpg_3/DecodeJpeg"
  14600. attr {
  14601. key: "DstT"
  14602. value {
  14603. type: DT_FLOAT
  14604. }
  14605. }
  14606. attr {
  14607. key: "SrcT"
  14608. value {
  14609. type: DT_UINT8
  14610. }
  14611. }
  14612. attr {
  14613. key: "_output_shapes"
  14614. value {
  14615. list {
  14616. shape {
  14617. dim {
  14618. size: -1
  14619. }
  14620. dim {
  14621. size: -1
  14622. }
  14623. dim {
  14624. size: 3
  14625. }
  14626. }
  14627. }
  14628. }
  14629. }
  14630. }
  14631. node {
  14632. name: "batch_processing/decode_jpg_3/convert_image/y"
  14633. op: "Const"
  14634. attr {
  14635. key: "_output_shapes"
  14636. value {
  14637. list {
  14638. shape {
  14639. }
  14640. }
  14641. }
  14642. }
  14643. attr {
  14644. key: "dtype"
  14645. value {
  14646. type: DT_FLOAT
  14647. }
  14648. }
  14649. attr {
  14650. key: "value"
  14651. value {
  14652. tensor {
  14653. dtype: DT_FLOAT
  14654. tensor_shape {
  14655. }
  14656. float_val: 0.00392156885937
  14657. }
  14658. }
  14659. }
  14660. }
  14661. node {
  14662. name: "batch_processing/decode_jpg_3/convert_image"
  14663. op: "Mul"
  14664. input: "batch_processing/decode_jpg_3/convert_image/Cast"
  14665. input: "batch_processing/decode_jpg_3/convert_image/y"
  14666. attr {
  14667. key: "T"
  14668. value {
  14669. type: DT_FLOAT
  14670. }
  14671. }
  14672. attr {
  14673. key: "_output_shapes"
  14674. value {
  14675. list {
  14676. shape {
  14677. dim {
  14678. size: -1
  14679. }
  14680. dim {
  14681. size: -1
  14682. }
  14683. dim {
  14684. size: 3
  14685. }
  14686. }
  14687. }
  14688. }
  14689. }
  14690. }
  14691. node {
  14692. name: "batch_processing/eval_image_3/Shape"
  14693. op: "Shape"
  14694. input: "batch_processing/decode_jpg_3/convert_image"
  14695. attr {
  14696. key: "T"
  14697. value {
  14698. type: DT_FLOAT
  14699. }
  14700. }
  14701. attr {
  14702. key: "_output_shapes"
  14703. value {
  14704. list {
  14705. shape {
  14706. dim {
  14707. size: 3
  14708. }
  14709. }
  14710. }
  14711. }
  14712. }
  14713. }
  14714. node {
  14715. name: "batch_processing/eval_image_3/assert_positive/Const"
  14716. op: "Const"
  14717. attr {
  14718. key: "_output_shapes"
  14719. value {
  14720. list {
  14721. shape {
  14722. }
  14723. }
  14724. }
  14725. }
  14726. attr {
  14727. key: "dtype"
  14728. value {
  14729. type: DT_INT32
  14730. }
  14731. }
  14732. attr {
  14733. key: "value"
  14734. value {
  14735. tensor {
  14736. dtype: DT_INT32
  14737. tensor_shape {
  14738. }
  14739. int_val: 0
  14740. }
  14741. }
  14742. }
  14743. }
  14744. node {
  14745. name: "batch_processing/eval_image_3/assert_positive/assert_less/Less"
  14746. op: "Less"
  14747. input: "batch_processing/eval_image_3/assert_positive/Const"
  14748. input: "batch_processing/eval_image_3/Shape"
  14749. attr {
  14750. key: "T"
  14751. value {
  14752. type: DT_INT32
  14753. }
  14754. }
  14755. attr {
  14756. key: "_output_shapes"
  14757. value {
  14758. list {
  14759. shape {
  14760. dim {
  14761. size: 3
  14762. }
  14763. }
  14764. }
  14765. }
  14766. }
  14767. }
  14768. node {
  14769. name: "batch_processing/eval_image_3/assert_positive/assert_less/Const"
  14770. op: "Const"
  14771. attr {
  14772. key: "_output_shapes"
  14773. value {
  14774. list {
  14775. shape {
  14776. dim {
  14777. size: 1
  14778. }
  14779. }
  14780. }
  14781. }
  14782. }
  14783. attr {
  14784. key: "dtype"
  14785. value {
  14786. type: DT_INT32
  14787. }
  14788. }
  14789. attr {
  14790. key: "value"
  14791. value {
  14792. tensor {
  14793. dtype: DT_INT32
  14794. tensor_shape {
  14795. dim {
  14796. size: 1
  14797. }
  14798. }
  14799. int_val: 0
  14800. }
  14801. }
  14802. }
  14803. }
  14804. node {
  14805. name: "batch_processing/eval_image_3/assert_positive/assert_less/All"
  14806. op: "All"
  14807. input: "batch_processing/eval_image_3/assert_positive/assert_less/Less"
  14808. input: "batch_processing/eval_image_3/assert_positive/assert_less/Const"
  14809. attr {
  14810. key: "_output_shapes"
  14811. value {
  14812. list {
  14813. shape {
  14814. }
  14815. }
  14816. }
  14817. }
  14818. attr {
  14819. key: "keep_dims"
  14820. value {
  14821. b: false
  14822. }
  14823. }
  14824. }
  14825. node {
  14826. name: "batch_processing/eval_image_3/assert_positive/assert_less/Assert/data_0"
  14827. op: "Const"
  14828. attr {
  14829. key: "_output_shapes"
  14830. value {
  14831. list {
  14832. shape {
  14833. }
  14834. }
  14835. }
  14836. }
  14837. attr {
  14838. key: "dtype"
  14839. value {
  14840. type: DT_STRING
  14841. }
  14842. }
  14843. attr {
  14844. key: "value"
  14845. value {
  14846. tensor {
  14847. dtype: DT_STRING
  14848. tensor_shape {
  14849. }
  14850. string_val: "all dims of \'image.shape\' must be > 0."
  14851. }
  14852. }
  14853. }
  14854. }
  14855. node {
  14856. name: "batch_processing/eval_image_3/assert_positive/assert_less/Assert"
  14857. op: "Assert"
  14858. input: "batch_processing/eval_image_3/assert_positive/assert_less/All"
  14859. input: "batch_processing/eval_image_3/assert_positive/assert_less/Assert/data_0"
  14860. attr {
  14861. key: "T"
  14862. value {
  14863. list {
  14864. type: DT_STRING
  14865. }
  14866. }
  14867. }
  14868. attr {
  14869. key: "summarize"
  14870. value {
  14871. i: 3
  14872. }
  14873. }
  14874. }
  14875. node {
  14876. name: "batch_processing/eval_image_3/Shape_1"
  14877. op: "Shape"
  14878. input: "batch_processing/decode_jpg_3/convert_image"
  14879. attr {
  14880. key: "T"
  14881. value {
  14882. type: DT_FLOAT
  14883. }
  14884. }
  14885. attr {
  14886. key: "_output_shapes"
  14887. value {
  14888. list {
  14889. shape {
  14890. dim {
  14891. size: 3
  14892. }
  14893. }
  14894. }
  14895. }
  14896. }
  14897. }
  14898. node {
  14899. name: "batch_processing/eval_image_3/strided_slice/pack"
  14900. op: "Const"
  14901. attr {
  14902. key: "_output_shapes"
  14903. value {
  14904. list {
  14905. shape {
  14906. dim {
  14907. size: 1
  14908. }
  14909. }
  14910. }
  14911. }
  14912. }
  14913. attr {
  14914. key: "dtype"
  14915. value {
  14916. type: DT_INT32
  14917. }
  14918. }
  14919. attr {
  14920. key: "value"
  14921. value {
  14922. tensor {
  14923. dtype: DT_INT32
  14924. tensor_shape {
  14925. dim {
  14926. size: 1
  14927. }
  14928. }
  14929. int_val: 0
  14930. }
  14931. }
  14932. }
  14933. }
  14934. node {
  14935. name: "batch_processing/eval_image_3/strided_slice/pack_1"
  14936. op: "Const"
  14937. attr {
  14938. key: "_output_shapes"
  14939. value {
  14940. list {
  14941. shape {
  14942. dim {
  14943. size: 1
  14944. }
  14945. }
  14946. }
  14947. }
  14948. }
  14949. attr {
  14950. key: "dtype"
  14951. value {
  14952. type: DT_INT32
  14953. }
  14954. }
  14955. attr {
  14956. key: "value"
  14957. value {
  14958. tensor {
  14959. dtype: DT_INT32
  14960. tensor_shape {
  14961. dim {
  14962. size: 1
  14963. }
  14964. }
  14965. int_val: 1
  14966. }
  14967. }
  14968. }
  14969. }
  14970. node {
  14971. name: "batch_processing/eval_image_3/strided_slice/pack_2"
  14972. op: "Const"
  14973. attr {
  14974. key: "_output_shapes"
  14975. value {
  14976. list {
  14977. shape {
  14978. dim {
  14979. size: 1
  14980. }
  14981. }
  14982. }
  14983. }
  14984. }
  14985. attr {
  14986. key: "dtype"
  14987. value {
  14988. type: DT_INT32
  14989. }
  14990. }
  14991. attr {
  14992. key: "value"
  14993. value {
  14994. tensor {
  14995. dtype: DT_INT32
  14996. tensor_shape {
  14997. dim {
  14998. size: 1
  14999. }
  15000. }
  15001. int_val: 1
  15002. }
  15003. }
  15004. }
  15005. }
  15006. node {
  15007. name: "batch_processing/eval_image_3/strided_slice"
  15008. op: "StridedSlice"
  15009. input: "batch_processing/eval_image_3/Shape_1"
  15010. input: "batch_processing/eval_image_3/strided_slice/pack"
  15011. input: "batch_processing/eval_image_3/strided_slice/pack_1"
  15012. input: "batch_processing/eval_image_3/strided_slice/pack_2"
  15013. attr {
  15014. key: "Index"
  15015. value {
  15016. type: DT_INT32
  15017. }
  15018. }
  15019. attr {
  15020. key: "T"
  15021. value {
  15022. type: DT_INT32
  15023. }
  15024. }
  15025. attr {
  15026. key: "_output_shapes"
  15027. value {
  15028. list {
  15029. shape {
  15030. }
  15031. }
  15032. }
  15033. }
  15034. attr {
  15035. key: "begin_mask"
  15036. value {
  15037. i: 0
  15038. }
  15039. }
  15040. attr {
  15041. key: "ellipsis_mask"
  15042. value {
  15043. i: 0
  15044. }
  15045. }
  15046. attr {
  15047. key: "end_mask"
  15048. value {
  15049. i: 0
  15050. }
  15051. }
  15052. attr {
  15053. key: "new_axis_mask"
  15054. value {
  15055. i: 0
  15056. }
  15057. }
  15058. attr {
  15059. key: "shrink_axis_mask"
  15060. value {
  15061. i: 1
  15062. }
  15063. }
  15064. }
  15065. node {
  15066. name: "batch_processing/eval_image_3/Div/y"
  15067. op: "Const"
  15068. attr {
  15069. key: "_output_shapes"
  15070. value {
  15071. list {
  15072. shape {
  15073. }
  15074. }
  15075. }
  15076. }
  15077. attr {
  15078. key: "dtype"
  15079. value {
  15080. type: DT_INT32
  15081. }
  15082. }
  15083. attr {
  15084. key: "value"
  15085. value {
  15086. tensor {
  15087. dtype: DT_INT32
  15088. tensor_shape {
  15089. }
  15090. int_val: 16
  15091. }
  15092. }
  15093. }
  15094. }
  15095. node {
  15096. name: "batch_processing/eval_image_3/Div"
  15097. op: "Div"
  15098. input: "batch_processing/eval_image_3/strided_slice"
  15099. input: "batch_processing/eval_image_3/Div/y"
  15100. attr {
  15101. key: "T"
  15102. value {
  15103. type: DT_INT32
  15104. }
  15105. }
  15106. attr {
  15107. key: "_output_shapes"
  15108. value {
  15109. list {
  15110. shape {
  15111. }
  15112. }
  15113. }
  15114. }
  15115. }
  15116. node {
  15117. name: "batch_processing/eval_image_3/strided_slice_1/pack"
  15118. op: "Const"
  15119. attr {
  15120. key: "_output_shapes"
  15121. value {
  15122. list {
  15123. shape {
  15124. dim {
  15125. size: 1
  15126. }
  15127. }
  15128. }
  15129. }
  15130. }
  15131. attr {
  15132. key: "dtype"
  15133. value {
  15134. type: DT_INT32
  15135. }
  15136. }
  15137. attr {
  15138. key: "value"
  15139. value {
  15140. tensor {
  15141. dtype: DT_INT32
  15142. tensor_shape {
  15143. dim {
  15144. size: 1
  15145. }
  15146. }
  15147. int_val: 1
  15148. }
  15149. }
  15150. }
  15151. }
  15152. node {
  15153. name: "batch_processing/eval_image_3/strided_slice_1/pack_1"
  15154. op: "Const"
  15155. attr {
  15156. key: "_output_shapes"
  15157. value {
  15158. list {
  15159. shape {
  15160. dim {
  15161. size: 1
  15162. }
  15163. }
  15164. }
  15165. }
  15166. }
  15167. attr {
  15168. key: "dtype"
  15169. value {
  15170. type: DT_INT32
  15171. }
  15172. }
  15173. attr {
  15174. key: "value"
  15175. value {
  15176. tensor {
  15177. dtype: DT_INT32
  15178. tensor_shape {
  15179. dim {
  15180. size: 1
  15181. }
  15182. }
  15183. int_val: 2
  15184. }
  15185. }
  15186. }
  15187. }
  15188. node {
  15189. name: "batch_processing/eval_image_3/strided_slice_1/pack_2"
  15190. op: "Const"
  15191. attr {
  15192. key: "_output_shapes"
  15193. value {
  15194. list {
  15195. shape {
  15196. dim {
  15197. size: 1
  15198. }
  15199. }
  15200. }
  15201. }
  15202. }
  15203. attr {
  15204. key: "dtype"
  15205. value {
  15206. type: DT_INT32
  15207. }
  15208. }
  15209. attr {
  15210. key: "value"
  15211. value {
  15212. tensor {
  15213. dtype: DT_INT32
  15214. tensor_shape {
  15215. dim {
  15216. size: 1
  15217. }
  15218. }
  15219. int_val: 1
  15220. }
  15221. }
  15222. }
  15223. }
  15224. node {
  15225. name: "batch_processing/eval_image_3/strided_slice_1"
  15226. op: "StridedSlice"
  15227. input: "batch_processing/eval_image_3/Shape_1"
  15228. input: "batch_processing/eval_image_3/strided_slice_1/pack"
  15229. input: "batch_processing/eval_image_3/strided_slice_1/pack_1"
  15230. input: "batch_processing/eval_image_3/strided_slice_1/pack_2"
  15231. attr {
  15232. key: "Index"
  15233. value {
  15234. type: DT_INT32
  15235. }
  15236. }
  15237. attr {
  15238. key: "T"
  15239. value {
  15240. type: DT_INT32
  15241. }
  15242. }
  15243. attr {
  15244. key: "_output_shapes"
  15245. value {
  15246. list {
  15247. shape {
  15248. }
  15249. }
  15250. }
  15251. }
  15252. attr {
  15253. key: "begin_mask"
  15254. value {
  15255. i: 0
  15256. }
  15257. }
  15258. attr {
  15259. key: "ellipsis_mask"
  15260. value {
  15261. i: 0
  15262. }
  15263. }
  15264. attr {
  15265. key: "end_mask"
  15266. value {
  15267. i: 0
  15268. }
  15269. }
  15270. attr {
  15271. key: "new_axis_mask"
  15272. value {
  15273. i: 0
  15274. }
  15275. }
  15276. attr {
  15277. key: "shrink_axis_mask"
  15278. value {
  15279. i: 1
  15280. }
  15281. }
  15282. }
  15283. node {
  15284. name: "batch_processing/eval_image_3/Div_1/y"
  15285. op: "Const"
  15286. attr {
  15287. key: "_output_shapes"
  15288. value {
  15289. list {
  15290. shape {
  15291. }
  15292. }
  15293. }
  15294. }
  15295. attr {
  15296. key: "dtype"
  15297. value {
  15298. type: DT_INT32
  15299. }
  15300. }
  15301. attr {
  15302. key: "value"
  15303. value {
  15304. tensor {
  15305. dtype: DT_INT32
  15306. tensor_shape {
  15307. }
  15308. int_val: 16
  15309. }
  15310. }
  15311. }
  15312. }
  15313. node {
  15314. name: "batch_processing/eval_image_3/Div_1"
  15315. op: "Div"
  15316. input: "batch_processing/eval_image_3/strided_slice_1"
  15317. input: "batch_processing/eval_image_3/Div_1/y"
  15318. attr {
  15319. key: "T"
  15320. value {
  15321. type: DT_INT32
  15322. }
  15323. }
  15324. attr {
  15325. key: "_output_shapes"
  15326. value {
  15327. list {
  15328. shape {
  15329. }
  15330. }
  15331. }
  15332. }
  15333. }
  15334. node {
  15335. name: "batch_processing/eval_image_3/strided_slice_2/pack"
  15336. op: "Const"
  15337. attr {
  15338. key: "_output_shapes"
  15339. value {
  15340. list {
  15341. shape {
  15342. dim {
  15343. size: 1
  15344. }
  15345. }
  15346. }
  15347. }
  15348. }
  15349. attr {
  15350. key: "dtype"
  15351. value {
  15352. type: DT_INT32
  15353. }
  15354. }
  15355. attr {
  15356. key: "value"
  15357. value {
  15358. tensor {
  15359. dtype: DT_INT32
  15360. tensor_shape {
  15361. dim {
  15362. size: 1
  15363. }
  15364. }
  15365. int_val: 0
  15366. }
  15367. }
  15368. }
  15369. }
  15370. node {
  15371. name: "batch_processing/eval_image_3/strided_slice_2/pack_1"
  15372. op: "Const"
  15373. attr {
  15374. key: "_output_shapes"
  15375. value {
  15376. list {
  15377. shape {
  15378. dim {
  15379. size: 1
  15380. }
  15381. }
  15382. }
  15383. }
  15384. }
  15385. attr {
  15386. key: "dtype"
  15387. value {
  15388. type: DT_INT32
  15389. }
  15390. }
  15391. attr {
  15392. key: "value"
  15393. value {
  15394. tensor {
  15395. dtype: DT_INT32
  15396. tensor_shape {
  15397. dim {
  15398. size: 1
  15399. }
  15400. }
  15401. int_val: 1
  15402. }
  15403. }
  15404. }
  15405. }
  15406. node {
  15407. name: "batch_processing/eval_image_3/strided_slice_2/pack_2"
  15408. op: "Const"
  15409. attr {
  15410. key: "_output_shapes"
  15411. value {
  15412. list {
  15413. shape {
  15414. dim {
  15415. size: 1
  15416. }
  15417. }
  15418. }
  15419. }
  15420. }
  15421. attr {
  15422. key: "dtype"
  15423. value {
  15424. type: DT_INT32
  15425. }
  15426. }
  15427. attr {
  15428. key: "value"
  15429. value {
  15430. tensor {
  15431. dtype: DT_INT32
  15432. tensor_shape {
  15433. dim {
  15434. size: 1
  15435. }
  15436. }
  15437. int_val: 1
  15438. }
  15439. }
  15440. }
  15441. }
  15442. node {
  15443. name: "batch_processing/eval_image_3/strided_slice_2"
  15444. op: "StridedSlice"
  15445. input: "batch_processing/eval_image_3/Shape_1"
  15446. input: "batch_processing/eval_image_3/strided_slice_2/pack"
  15447. input: "batch_processing/eval_image_3/strided_slice_2/pack_1"
  15448. input: "batch_processing/eval_image_3/strided_slice_2/pack_2"
  15449. attr {
  15450. key: "Index"
  15451. value {
  15452. type: DT_INT32
  15453. }
  15454. }
  15455. attr {
  15456. key: "T"
  15457. value {
  15458. type: DT_INT32
  15459. }
  15460. }
  15461. attr {
  15462. key: "_output_shapes"
  15463. value {
  15464. list {
  15465. shape {
  15466. }
  15467. }
  15468. }
  15469. }
  15470. attr {
  15471. key: "begin_mask"
  15472. value {
  15473. i: 0
  15474. }
  15475. }
  15476. attr {
  15477. key: "ellipsis_mask"
  15478. value {
  15479. i: 0
  15480. }
  15481. }
  15482. attr {
  15483. key: "end_mask"
  15484. value {
  15485. i: 0
  15486. }
  15487. }
  15488. attr {
  15489. key: "new_axis_mask"
  15490. value {
  15491. i: 0
  15492. }
  15493. }
  15494. attr {
  15495. key: "shrink_axis_mask"
  15496. value {
  15497. i: 1
  15498. }
  15499. }
  15500. }
  15501. node {
  15502. name: "batch_processing/eval_image_3/mul/y"
  15503. op: "Const"
  15504. attr {
  15505. key: "_output_shapes"
  15506. value {
  15507. list {
  15508. shape {
  15509. }
  15510. }
  15511. }
  15512. }
  15513. attr {
  15514. key: "dtype"
  15515. value {
  15516. type: DT_INT32
  15517. }
  15518. }
  15519. attr {
  15520. key: "value"
  15521. value {
  15522. tensor {
  15523. dtype: DT_INT32
  15524. tensor_shape {
  15525. }
  15526. int_val: 2
  15527. }
  15528. }
  15529. }
  15530. }
  15531. node {
  15532. name: "batch_processing/eval_image_3/mul"
  15533. op: "Mul"
  15534. input: "batch_processing/eval_image_3/Div"
  15535. input: "batch_processing/eval_image_3/mul/y"
  15536. attr {
  15537. key: "T"
  15538. value {
  15539. type: DT_INT32
  15540. }
  15541. }
  15542. attr {
  15543. key: "_output_shapes"
  15544. value {
  15545. list {
  15546. shape {
  15547. }
  15548. }
  15549. }
  15550. }
  15551. }
  15552. node {
  15553. name: "batch_processing/eval_image_3/sub"
  15554. op: "Sub"
  15555. input: "batch_processing/eval_image_3/strided_slice_2"
  15556. input: "batch_processing/eval_image_3/mul"
  15557. attr {
  15558. key: "T"
  15559. value {
  15560. type: DT_INT32
  15561. }
  15562. }
  15563. attr {
  15564. key: "_output_shapes"
  15565. value {
  15566. list {
  15567. shape {
  15568. }
  15569. }
  15570. }
  15571. }
  15572. }
  15573. node {
  15574. name: "batch_processing/eval_image_3/strided_slice_3/pack"
  15575. op: "Const"
  15576. attr {
  15577. key: "_output_shapes"
  15578. value {
  15579. list {
  15580. shape {
  15581. dim {
  15582. size: 1
  15583. }
  15584. }
  15585. }
  15586. }
  15587. }
  15588. attr {
  15589. key: "dtype"
  15590. value {
  15591. type: DT_INT32
  15592. }
  15593. }
  15594. attr {
  15595. key: "value"
  15596. value {
  15597. tensor {
  15598. dtype: DT_INT32
  15599. tensor_shape {
  15600. dim {
  15601. size: 1
  15602. }
  15603. }
  15604. int_val: 1
  15605. }
  15606. }
  15607. }
  15608. }
  15609. node {
  15610. name: "batch_processing/eval_image_3/strided_slice_3/pack_1"
  15611. op: "Const"
  15612. attr {
  15613. key: "_output_shapes"
  15614. value {
  15615. list {
  15616. shape {
  15617. dim {
  15618. size: 1
  15619. }
  15620. }
  15621. }
  15622. }
  15623. }
  15624. attr {
  15625. key: "dtype"
  15626. value {
  15627. type: DT_INT32
  15628. }
  15629. }
  15630. attr {
  15631. key: "value"
  15632. value {
  15633. tensor {
  15634. dtype: DT_INT32
  15635. tensor_shape {
  15636. dim {
  15637. size: 1
  15638. }
  15639. }
  15640. int_val: 2
  15641. }
  15642. }
  15643. }
  15644. }
  15645. node {
  15646. name: "batch_processing/eval_image_3/strided_slice_3/pack_2"
  15647. op: "Const"
  15648. attr {
  15649. key: "_output_shapes"
  15650. value {
  15651. list {
  15652. shape {
  15653. dim {
  15654. size: 1
  15655. }
  15656. }
  15657. }
  15658. }
  15659. }
  15660. attr {
  15661. key: "dtype"
  15662. value {
  15663. type: DT_INT32
  15664. }
  15665. }
  15666. attr {
  15667. key: "value"
  15668. value {
  15669. tensor {
  15670. dtype: DT_INT32
  15671. tensor_shape {
  15672. dim {
  15673. size: 1
  15674. }
  15675. }
  15676. int_val: 1
  15677. }
  15678. }
  15679. }
  15680. }
  15681. node {
  15682. name: "batch_processing/eval_image_3/strided_slice_3"
  15683. op: "StridedSlice"
  15684. input: "batch_processing/eval_image_3/Shape_1"
  15685. input: "batch_processing/eval_image_3/strided_slice_3/pack"
  15686. input: "batch_processing/eval_image_3/strided_slice_3/pack_1"
  15687. input: "batch_processing/eval_image_3/strided_slice_3/pack_2"
  15688. attr {
  15689. key: "Index"
  15690. value {
  15691. type: DT_INT32
  15692. }
  15693. }
  15694. attr {
  15695. key: "T"
  15696. value {
  15697. type: DT_INT32
  15698. }
  15699. }
  15700. attr {
  15701. key: "_output_shapes"
  15702. value {
  15703. list {
  15704. shape {
  15705. }
  15706. }
  15707. }
  15708. }
  15709. attr {
  15710. key: "begin_mask"
  15711. value {
  15712. i: 0
  15713. }
  15714. }
  15715. attr {
  15716. key: "ellipsis_mask"
  15717. value {
  15718. i: 0
  15719. }
  15720. }
  15721. attr {
  15722. key: "end_mask"
  15723. value {
  15724. i: 0
  15725. }
  15726. }
  15727. attr {
  15728. key: "new_axis_mask"
  15729. value {
  15730. i: 0
  15731. }
  15732. }
  15733. attr {
  15734. key: "shrink_axis_mask"
  15735. value {
  15736. i: 1
  15737. }
  15738. }
  15739. }
  15740. node {
  15741. name: "batch_processing/eval_image_3/mul_1/y"
  15742. op: "Const"
  15743. attr {
  15744. key: "_output_shapes"
  15745. value {
  15746. list {
  15747. shape {
  15748. }
  15749. }
  15750. }
  15751. }
  15752. attr {
  15753. key: "dtype"
  15754. value {
  15755. type: DT_INT32
  15756. }
  15757. }
  15758. attr {
  15759. key: "value"
  15760. value {
  15761. tensor {
  15762. dtype: DT_INT32
  15763. tensor_shape {
  15764. }
  15765. int_val: 2
  15766. }
  15767. }
  15768. }
  15769. }
  15770. node {
  15771. name: "batch_processing/eval_image_3/mul_1"
  15772. op: "Mul"
  15773. input: "batch_processing/eval_image_3/Div_1"
  15774. input: "batch_processing/eval_image_3/mul_1/y"
  15775. attr {
  15776. key: "T"
  15777. value {
  15778. type: DT_INT32
  15779. }
  15780. }
  15781. attr {
  15782. key: "_output_shapes"
  15783. value {
  15784. list {
  15785. shape {
  15786. }
  15787. }
  15788. }
  15789. }
  15790. }
  15791. node {
  15792. name: "batch_processing/eval_image_3/sub_1"
  15793. op: "Sub"
  15794. input: "batch_processing/eval_image_3/strided_slice_3"
  15795. input: "batch_processing/eval_image_3/mul_1"
  15796. attr {
  15797. key: "T"
  15798. value {
  15799. type: DT_INT32
  15800. }
  15801. }
  15802. attr {
  15803. key: "_output_shapes"
  15804. value {
  15805. list {
  15806. shape {
  15807. }
  15808. }
  15809. }
  15810. }
  15811. }
  15812. node {
  15813. name: "batch_processing/eval_image_3/pack/2"
  15814. op: "Const"
  15815. attr {
  15816. key: "_output_shapes"
  15817. value {
  15818. list {
  15819. shape {
  15820. }
  15821. }
  15822. }
  15823. }
  15824. attr {
  15825. key: "dtype"
  15826. value {
  15827. type: DT_INT32
  15828. }
  15829. }
  15830. attr {
  15831. key: "value"
  15832. value {
  15833. tensor {
  15834. dtype: DT_INT32
  15835. tensor_shape {
  15836. }
  15837. int_val: 0
  15838. }
  15839. }
  15840. }
  15841. }
  15842. node {
  15843. name: "batch_processing/eval_image_3/pack"
  15844. op: "Pack"
  15845. input: "batch_processing/eval_image_3/Div"
  15846. input: "batch_processing/eval_image_3/Div_1"
  15847. input: "batch_processing/eval_image_3/pack/2"
  15848. attr {
  15849. key: "N"
  15850. value {
  15851. i: 3
  15852. }
  15853. }
  15854. attr {
  15855. key: "T"
  15856. value {
  15857. type: DT_INT32
  15858. }
  15859. }
  15860. attr {
  15861. key: "_output_shapes"
  15862. value {
  15863. list {
  15864. shape {
  15865. dim {
  15866. size: 3
  15867. }
  15868. }
  15869. }
  15870. }
  15871. }
  15872. attr {
  15873. key: "axis"
  15874. value {
  15875. i: 0
  15876. }
  15877. }
  15878. }
  15879. node {
  15880. name: "batch_processing/eval_image_3/pack_1/2"
  15881. op: "Const"
  15882. attr {
  15883. key: "_output_shapes"
  15884. value {
  15885. list {
  15886. shape {
  15887. }
  15888. }
  15889. }
  15890. }
  15891. attr {
  15892. key: "dtype"
  15893. value {
  15894. type: DT_INT32
  15895. }
  15896. }
  15897. attr {
  15898. key: "value"
  15899. value {
  15900. tensor {
  15901. dtype: DT_INT32
  15902. tensor_shape {
  15903. }
  15904. int_val: -1
  15905. }
  15906. }
  15907. }
  15908. }
  15909. node {
  15910. name: "batch_processing/eval_image_3/pack_1"
  15911. op: "Pack"
  15912. input: "batch_processing/eval_image_3/sub"
  15913. input: "batch_processing/eval_image_3/sub_1"
  15914. input: "batch_processing/eval_image_3/pack_1/2"
  15915. attr {
  15916. key: "N"
  15917. value {
  15918. i: 3
  15919. }
  15920. }
  15921. attr {
  15922. key: "T"
  15923. value {
  15924. type: DT_INT32
  15925. }
  15926. }
  15927. attr {
  15928. key: "_output_shapes"
  15929. value {
  15930. list {
  15931. shape {
  15932. dim {
  15933. size: 3
  15934. }
  15935. }
  15936. }
  15937. }
  15938. }
  15939. attr {
  15940. key: "axis"
  15941. value {
  15942. i: 0
  15943. }
  15944. }
  15945. }
  15946. node {
  15947. name: "batch_processing/eval_image_3/Slice"
  15948. op: "Slice"
  15949. input: "batch_processing/decode_jpg_3/convert_image"
  15950. input: "batch_processing/eval_image_3/pack"
  15951. input: "batch_processing/eval_image_3/pack_1"
  15952. attr {
  15953. key: "Index"
  15954. value {
  15955. type: DT_INT32
  15956. }
  15957. }
  15958. attr {
  15959. key: "T"
  15960. value {
  15961. type: DT_FLOAT
  15962. }
  15963. }
  15964. attr {
  15965. key: "_output_shapes"
  15966. value {
  15967. list {
  15968. shape {
  15969. dim {
  15970. size: -1
  15971. }
  15972. dim {
  15973. size: -1
  15974. }
  15975. dim {
  15976. size: 3
  15977. }
  15978. }
  15979. }
  15980. }
  15981. }
  15982. }
  15983. node {
  15984. name: "batch_processing/eval_image_3/ExpandDims/dim"
  15985. op: "Const"
  15986. attr {
  15987. key: "_output_shapes"
  15988. value {
  15989. list {
  15990. shape {
  15991. }
  15992. }
  15993. }
  15994. }
  15995. attr {
  15996. key: "dtype"
  15997. value {
  15998. type: DT_INT32
  15999. }
  16000. }
  16001. attr {
  16002. key: "value"
  16003. value {
  16004. tensor {
  16005. dtype: DT_INT32
  16006. tensor_shape {
  16007. }
  16008. int_val: 0
  16009. }
  16010. }
  16011. }
  16012. }
  16013. node {
  16014. name: "batch_processing/eval_image_3/ExpandDims"
  16015. op: "ExpandDims"
  16016. input: "batch_processing/eval_image_3/Slice"
  16017. input: "batch_processing/eval_image_3/ExpandDims/dim"
  16018. attr {
  16019. key: "T"
  16020. value {
  16021. type: DT_FLOAT
  16022. }
  16023. }
  16024. attr {
  16025. key: "_output_shapes"
  16026. value {
  16027. list {
  16028. shape {
  16029. dim {
  16030. size: 1
  16031. }
  16032. dim {
  16033. size: -1
  16034. }
  16035. dim {
  16036. size: -1
  16037. }
  16038. dim {
  16039. size: 3
  16040. }
  16041. }
  16042. }
  16043. }
  16044. }
  16045. }
  16046. node {
  16047. name: "batch_processing/eval_image_3/ResizeBilinear/size"
  16048. op: "Const"
  16049. attr {
  16050. key: "_output_shapes"
  16051. value {
  16052. list {
  16053. shape {
  16054. dim {
  16055. size: 2
  16056. }
  16057. }
  16058. }
  16059. }
  16060. }
  16061. attr {
  16062. key: "dtype"
  16063. value {
  16064. type: DT_INT32
  16065. }
  16066. }
  16067. attr {
  16068. key: "value"
  16069. value {
  16070. tensor {
  16071. dtype: DT_INT32
  16072. tensor_shape {
  16073. dim {
  16074. size: 2
  16075. }
  16076. }
  16077. tensor_content: "+\001\000\000+\001\000\000"
  16078. }
  16079. }
  16080. }
  16081. }
  16082. node {
  16083. name: "batch_processing/eval_image_3/ResizeBilinear"
  16084. op: "ResizeBilinear"
  16085. input: "batch_processing/eval_image_3/ExpandDims"
  16086. input: "batch_processing/eval_image_3/ResizeBilinear/size"
  16087. attr {
  16088. key: "T"
  16089. value {
  16090. type: DT_FLOAT
  16091. }
  16092. }
  16093. attr {
  16094. key: "_output_shapes"
  16095. value {
  16096. list {
  16097. shape {
  16098. dim {
  16099. size: 1
  16100. }
  16101. dim {
  16102. size: 299
  16103. }
  16104. dim {
  16105. size: 299
  16106. }
  16107. dim {
  16108. size: 3
  16109. }
  16110. }
  16111. }
  16112. }
  16113. }
  16114. attr {
  16115. key: "align_corners"
  16116. value {
  16117. b: false
  16118. }
  16119. }
  16120. }
  16121. node {
  16122. name: "batch_processing/eval_image_3/Squeeze"
  16123. op: "Squeeze"
  16124. input: "batch_processing/eval_image_3/ResizeBilinear"
  16125. attr {
  16126. key: "T"
  16127. value {
  16128. type: DT_FLOAT
  16129. }
  16130. }
  16131. attr {
  16132. key: "_output_shapes"
  16133. value {
  16134. list {
  16135. shape {
  16136. dim {
  16137. size: 299
  16138. }
  16139. dim {
  16140. size: 299
  16141. }
  16142. dim {
  16143. size: 3
  16144. }
  16145. }
  16146. }
  16147. }
  16148. }
  16149. attr {
  16150. key: "squeeze_dims"
  16151. value {
  16152. list {
  16153. i: 0
  16154. }
  16155. }
  16156. }
  16157. }
  16158. node {
  16159. name: "batch_processing/Sub_3/y"
  16160. op: "Const"
  16161. attr {
  16162. key: "_output_shapes"
  16163. value {
  16164. list {
  16165. shape {
  16166. }
  16167. }
  16168. }
  16169. }
  16170. attr {
  16171. key: "dtype"
  16172. value {
  16173. type: DT_FLOAT
  16174. }
  16175. }
  16176. attr {
  16177. key: "value"
  16178. value {
  16179. tensor {
  16180. dtype: DT_FLOAT
  16181. tensor_shape {
  16182. }
  16183. float_val: 0.5
  16184. }
  16185. }
  16186. }
  16187. }
  16188. node {
  16189. name: "batch_processing/Sub_3"
  16190. op: "Sub"
  16191. input: "batch_processing/eval_image_3/Squeeze"
  16192. input: "batch_processing/Sub_3/y"
  16193. attr {
  16194. key: "T"
  16195. value {
  16196. type: DT_FLOAT
  16197. }
  16198. }
  16199. attr {
  16200. key: "_output_shapes"
  16201. value {
  16202. list {
  16203. shape {
  16204. dim {
  16205. size: 299
  16206. }
  16207. dim {
  16208. size: 299
  16209. }
  16210. dim {
  16211. size: 3
  16212. }
  16213. }
  16214. }
  16215. }
  16216. }
  16217. }
  16218. node {
  16219. name: "batch_processing/Mul_3/y"
  16220. op: "Const"
  16221. attr {
  16222. key: "_output_shapes"
  16223. value {
  16224. list {
  16225. shape {
  16226. }
  16227. }
  16228. }
  16229. }
  16230. attr {
  16231. key: "dtype"
  16232. value {
  16233. type: DT_FLOAT
  16234. }
  16235. }
  16236. attr {
  16237. key: "value"
  16238. value {
  16239. tensor {
  16240. dtype: DT_FLOAT
  16241. tensor_shape {
  16242. }
  16243. float_val: 2.0
  16244. }
  16245. }
  16246. }
  16247. }
  16248. node {
  16249. name: "batch_processing/Mul_3"
  16250. op: "Mul"
  16251. input: "batch_processing/Sub_3"
  16252. input: "batch_processing/Mul_3/y"
  16253. attr {
  16254. key: "T"
  16255. value {
  16256. type: DT_FLOAT
  16257. }
  16258. }
  16259. attr {
  16260. key: "_output_shapes"
  16261. value {
  16262. list {
  16263. shape {
  16264. dim {
  16265. size: 299
  16266. }
  16267. dim {
  16268. size: 299
  16269. }
  16270. dim {
  16271. size: 3
  16272. }
  16273. }
  16274. }
  16275. }
  16276. }
  16277. }
  16278. node {
  16279. name: "batch_processing/batch_join/fifo_queue"
  16280. op: "FIFOQueue"
  16281. attr {
  16282. key: "_output_shapes"
  16283. value {
  16284. list {
  16285. shape {
  16286. }
  16287. }
  16288. }
  16289. }
  16290. attr {
  16291. key: "capacity"
  16292. value {
  16293. i: 400
  16294. }
  16295. }
  16296. attr {
  16297. key: "component_types"
  16298. value {
  16299. list {
  16300. type: DT_FLOAT
  16301. type: DT_INT32
  16302. }
  16303. }
  16304. }
  16305. attr {
  16306. key: "container"
  16307. value {
  16308. s: ""
  16309. }
  16310. }
  16311. attr {
  16312. key: "shapes"
  16313. value {
  16314. list {
  16315. shape {
  16316. dim {
  16317. size: 299
  16318. }
  16319. dim {
  16320. size: 299
  16321. }
  16322. dim {
  16323. size: 3
  16324. }
  16325. }
  16326. shape {
  16327. dim {
  16328. size: 1
  16329. }
  16330. }
  16331. }
  16332. }
  16333. }
  16334. attr {
  16335. key: "shared_name"
  16336. value {
  16337. s: ""
  16338. }
  16339. }
  16340. }
  16341. node {
  16342. name: "batch_processing/batch_join/fifo_queue_enqueue"
  16343. op: "QueueEnqueue"
  16344. input: "batch_processing/batch_join/fifo_queue"
  16345. input: "batch_processing/Mul"
  16346. input: "batch_processing/Cast"
  16347. attr {
  16348. key: "Tcomponents"
  16349. value {
  16350. list {
  16351. type: DT_FLOAT
  16352. type: DT_INT32
  16353. }
  16354. }
  16355. }
  16356. attr {
  16357. key: "_class"
  16358. value {
  16359. list {
  16360. s: "loc:@batch_processing/batch_join/fifo_queue"
  16361. }
  16362. }
  16363. }
  16364. attr {
  16365. key: "timeout_ms"
  16366. value {
  16367. i: -1
  16368. }
  16369. }
  16370. }
  16371. node {
  16372. name: "batch_processing/batch_join/fifo_queue_enqueue_1"
  16373. op: "QueueEnqueue"
  16374. input: "batch_processing/batch_join/fifo_queue"
  16375. input: "batch_processing/Mul_1"
  16376. input: "batch_processing/Cast_1"
  16377. attr {
  16378. key: "Tcomponents"
  16379. value {
  16380. list {
  16381. type: DT_FLOAT
  16382. type: DT_INT32
  16383. }
  16384. }
  16385. }
  16386. attr {
  16387. key: "_class"
  16388. value {
  16389. list {
  16390. s: "loc:@batch_processing/batch_join/fifo_queue"
  16391. }
  16392. }
  16393. }
  16394. attr {
  16395. key: "timeout_ms"
  16396. value {
  16397. i: -1
  16398. }
  16399. }
  16400. }
  16401. node {
  16402. name: "batch_processing/batch_join/fifo_queue_enqueue_2"
  16403. op: "QueueEnqueue"
  16404. input: "batch_processing/batch_join/fifo_queue"
  16405. input: "batch_processing/Mul_2"
  16406. input: "batch_processing/Cast_2"
  16407. attr {
  16408. key: "Tcomponents"
  16409. value {
  16410. list {
  16411. type: DT_FLOAT
  16412. type: DT_INT32
  16413. }
  16414. }
  16415. }
  16416. attr {
  16417. key: "_class"
  16418. value {
  16419. list {
  16420. s: "loc:@batch_processing/batch_join/fifo_queue"
  16421. }
  16422. }
  16423. }
  16424. attr {
  16425. key: "timeout_ms"
  16426. value {
  16427. i: -1
  16428. }
  16429. }
  16430. }
  16431. node {
  16432. name: "batch_processing/batch_join/fifo_queue_enqueue_3"
  16433. op: "QueueEnqueue"
  16434. input: "batch_processing/batch_join/fifo_queue"
  16435. input: "batch_processing/Mul_3"
  16436. input: "batch_processing/Cast_3"
  16437. attr {
  16438. key: "Tcomponents"
  16439. value {
  16440. list {
  16441. type: DT_FLOAT
  16442. type: DT_INT32
  16443. }
  16444. }
  16445. }
  16446. attr {
  16447. key: "_class"
  16448. value {
  16449. list {
  16450. s: "loc:@batch_processing/batch_join/fifo_queue"
  16451. }
  16452. }
  16453. }
  16454. attr {
  16455. key: "timeout_ms"
  16456. value {
  16457. i: -1
  16458. }
  16459. }
  16460. }
  16461. node {
  16462. name: "batch_processing/batch_join/fifo_queue_Close"
  16463. op: "QueueClose"
  16464. input: "batch_processing/batch_join/fifo_queue"
  16465. attr {
  16466. key: "_class"
  16467. value {
  16468. list {
  16469. s: "loc:@batch_processing/batch_join/fifo_queue"
  16470. }
  16471. }
  16472. }
  16473. attr {
  16474. key: "cancel_pending_enqueues"
  16475. value {
  16476. b: false
  16477. }
  16478. }
  16479. }
  16480. node {
  16481. name: "batch_processing/batch_join/fifo_queue_Close_1"
  16482. op: "QueueClose"
  16483. input: "batch_processing/batch_join/fifo_queue"
  16484. attr {
  16485. key: "_class"
  16486. value {
  16487. list {
  16488. s: "loc:@batch_processing/batch_join/fifo_queue"
  16489. }
  16490. }
  16491. }
  16492. attr {
  16493. key: "cancel_pending_enqueues"
  16494. value {
  16495. b: true
  16496. }
  16497. }
  16498. }
  16499. node {
  16500. name: "batch_processing/batch_join/fifo_queue_Size"
  16501. op: "QueueSize"
  16502. input: "batch_processing/batch_join/fifo_queue"
  16503. attr {
  16504. key: "_class"
  16505. value {
  16506. list {
  16507. s: "loc:@batch_processing/batch_join/fifo_queue"
  16508. }
  16509. }
  16510. }
  16511. attr {
  16512. key: "_output_shapes"
  16513. value {
  16514. list {
  16515. shape {
  16516. }
  16517. }
  16518. }
  16519. }
  16520. }
  16521. node {
  16522. name: "batch_processing/batch_join/Cast"
  16523. op: "Cast"
  16524. input: "batch_processing/batch_join/fifo_queue_Size"
  16525. attr {
  16526. key: "DstT"
  16527. value {
  16528. type: DT_FLOAT
  16529. }
  16530. }
  16531. attr {
  16532. key: "SrcT"
  16533. value {
  16534. type: DT_INT32
  16535. }
  16536. }
  16537. attr {
  16538. key: "_output_shapes"
  16539. value {
  16540. list {
  16541. shape {
  16542. }
  16543. }
  16544. }
  16545. }
  16546. }
  16547. node {
  16548. name: "batch_processing/batch_join/mul/y"
  16549. op: "Const"
  16550. attr {
  16551. key: "_output_shapes"
  16552. value {
  16553. list {
  16554. shape {
  16555. }
  16556. }
  16557. }
  16558. }
  16559. attr {
  16560. key: "dtype"
  16561. value {
  16562. type: DT_FLOAT
  16563. }
  16564. }
  16565. attr {
  16566. key: "value"
  16567. value {
  16568. tensor {
  16569. dtype: DT_FLOAT
  16570. tensor_shape {
  16571. }
  16572. float_val: 0.00249999994412
  16573. }
  16574. }
  16575. }
  16576. }
  16577. node {
  16578. name: "batch_processing/batch_join/mul"
  16579. op: "Mul"
  16580. input: "batch_processing/batch_join/Cast"
  16581. input: "batch_processing/batch_join/mul/y"
  16582. attr {
  16583. key: "T"
  16584. value {
  16585. type: DT_FLOAT
  16586. }
  16587. }
  16588. attr {
  16589. key: "_output_shapes"
  16590. value {
  16591. list {
  16592. shape {
  16593. }
  16594. }
  16595. }
  16596. }
  16597. }
  16598. node {
  16599. name: "batch_processing/batch_join/ScalarSummary/tags"
  16600. op: "Const"
  16601. attr {
  16602. key: "_output_shapes"
  16603. value {
  16604. list {
  16605. shape {
  16606. }
  16607. }
  16608. }
  16609. }
  16610. attr {
  16611. key: "dtype"
  16612. value {
  16613. type: DT_STRING
  16614. }
  16615. }
  16616. attr {
  16617. key: "value"
  16618. value {
  16619. tensor {
  16620. dtype: DT_STRING
  16621. tensor_shape {
  16622. }
  16623. string_val: "queue/batch_processing/batch_join/fifo_queue/fraction_of_400_full"
  16624. }
  16625. }
  16626. }
  16627. }
  16628. node {
  16629. name: "batch_processing/batch_join/ScalarSummary"
  16630. op: "ScalarSummary"
  16631. input: "batch_processing/batch_join/ScalarSummary/tags"
  16632. input: "batch_processing/batch_join/mul"
  16633. attr {
  16634. key: "T"
  16635. value {
  16636. type: DT_FLOAT
  16637. }
  16638. }
  16639. attr {
  16640. key: "_output_shapes"
  16641. value {
  16642. list {
  16643. shape {
  16644. }
  16645. }
  16646. }
  16647. }
  16648. }
  16649. node {
  16650. name: "batch_processing/batch_join/n"
  16651. op: "Const"
  16652. attr {
  16653. key: "_output_shapes"
  16654. value {
  16655. list {
  16656. shape {
  16657. }
  16658. }
  16659. }
  16660. }
  16661. attr {
  16662. key: "dtype"
  16663. value {
  16664. type: DT_INT32
  16665. }
  16666. }
  16667. attr {
  16668. key: "value"
  16669. value {
  16670. tensor {
  16671. dtype: DT_INT32
  16672. tensor_shape {
  16673. }
  16674. int_val: 25
  16675. }
  16676. }
  16677. }
  16678. }
  16679. node {
  16680. name: "batch_processing/batch_join"
  16681. op: "QueueDequeueMany"
  16682. input: "batch_processing/batch_join/fifo_queue"
  16683. input: "batch_processing/batch_join/n"
  16684. attr {
  16685. key: "_class"
  16686. value {
  16687. list {
  16688. s: "loc:@batch_processing/batch_join/fifo_queue"
  16689. }
  16690. }
  16691. }
  16692. attr {
  16693. key: "_output_shapes"
  16694. value {
  16695. list {
  16696. shape {
  16697. dim {
  16698. size: 25
  16699. }
  16700. dim {
  16701. size: 299
  16702. }
  16703. dim {
  16704. size: 299
  16705. }
  16706. dim {
  16707. size: 3
  16708. }
  16709. }
  16710. shape {
  16711. dim {
  16712. size: 25
  16713. }
  16714. dim {
  16715. size: 1
  16716. }
  16717. }
  16718. }
  16719. }
  16720. }
  16721. attr {
  16722. key: "component_types"
  16723. value {
  16724. list {
  16725. type: DT_FLOAT
  16726. type: DT_INT32
  16727. }
  16728. }
  16729. }
  16730. attr {
  16731. key: "timeout_ms"
  16732. value {
  16733. i: -1
  16734. }
  16735. }
  16736. }
  16737. node {
  16738. name: "batch_processing/Reshape/shape"
  16739. op: "Const"
  16740. attr {
  16741. key: "_output_shapes"
  16742. value {
  16743. list {
  16744. shape {
  16745. dim {
  16746. size: 4
  16747. }
  16748. }
  16749. }
  16750. }
  16751. }
  16752. attr {
  16753. key: "dtype"
  16754. value {
  16755. type: DT_INT32
  16756. }
  16757. }
  16758. attr {
  16759. key: "value"
  16760. value {
  16761. tensor {
  16762. dtype: DT_INT32
  16763. tensor_shape {
  16764. dim {
  16765. size: 4
  16766. }
  16767. }
  16768. tensor_content: "\031\000\000\000+\001\000\000+\001\000\000\003\000\000\000"
  16769. }
  16770. }
  16771. }
  16772. }
  16773. node {
  16774. name: "batch_processing/Reshape"
  16775. op: "Reshape"
  16776. input: "batch_processing/batch_join"
  16777. input: "batch_processing/Reshape/shape"
  16778. attr {
  16779. key: "T"
  16780. value {
  16781. type: DT_FLOAT
  16782. }
  16783. }
  16784. attr {
  16785. key: "_output_shapes"
  16786. value {
  16787. list {
  16788. shape {
  16789. dim {
  16790. size: 25
  16791. }
  16792. dim {
  16793. size: 299
  16794. }
  16795. dim {
  16796. size: 299
  16797. }
  16798. dim {
  16799. size: 3
  16800. }
  16801. }
  16802. }
  16803. }
  16804. }
  16805. }
  16806. node {
  16807. name: "batch_processing/ImageSummary/tag"
  16808. op: "Const"
  16809. attr {
  16810. key: "_output_shapes"
  16811. value {
  16812. list {
  16813. shape {
  16814. }
  16815. }
  16816. }
  16817. }
  16818. attr {
  16819. key: "dtype"
  16820. value {
  16821. type: DT_STRING
  16822. }
  16823. }
  16824. attr {
  16825. key: "value"
  16826. value {
  16827. tensor {
  16828. dtype: DT_STRING
  16829. tensor_shape {
  16830. }
  16831. string_val: "images"
  16832. }
  16833. }
  16834. }
  16835. }
  16836. node {
  16837. name: "batch_processing/ImageSummary"
  16838. op: "ImageSummary"
  16839. input: "batch_processing/ImageSummary/tag"
  16840. input: "batch_processing/Reshape"
  16841. attr {
  16842. key: "T"
  16843. value {
  16844. type: DT_FLOAT
  16845. }
  16846. }
  16847. attr {
  16848. key: "_output_shapes"
  16849. value {
  16850. list {
  16851. shape {
  16852. }
  16853. }
  16854. }
  16855. }
  16856. attr {
  16857. key: "bad_color"
  16858. value {
  16859. tensor {
  16860. dtype: DT_UINT8
  16861. tensor_shape {
  16862. dim {
  16863. size: 4
  16864. }
  16865. }
  16866. int_val: 255
  16867. int_val: 0
  16868. int_val: 0
  16869. int_val: 255
  16870. }
  16871. }
  16872. }
  16873. attr {
  16874. key: "max_images"
  16875. value {
  16876. i: 3
  16877. }
  16878. }
  16879. }
  16880. node {
  16881. name: "batch_processing/Reshape_1/shape"
  16882. op: "Const"
  16883. attr {
  16884. key: "_output_shapes"
  16885. value {
  16886. list {
  16887. shape {
  16888. dim {
  16889. size: 1
  16890. }
  16891. }
  16892. }
  16893. }
  16894. }
  16895. attr {
  16896. key: "dtype"
  16897. value {
  16898. type: DT_INT32
  16899. }
  16900. }
  16901. attr {
  16902. key: "value"
  16903. value {
  16904. tensor {
  16905. dtype: DT_INT32
  16906. tensor_shape {
  16907. dim {
  16908. size: 1
  16909. }
  16910. }
  16911. int_val: 25
  16912. }
  16913. }
  16914. }
  16915. }
  16916. node {
  16917. name: "batch_processing/Reshape_1"
  16918. op: "Reshape"
  16919. input: "batch_processing/batch_join:1"
  16920. input: "batch_processing/Reshape_1/shape"
  16921. attr {
  16922. key: "T"
  16923. value {
  16924. type: DT_INT32
  16925. }
  16926. }
  16927. attr {
  16928. key: "_output_shapes"
  16929. value {
  16930. list {
  16931. shape {
  16932. dim {
  16933. size: 25
  16934. }
  16935. }
  16936. }
  16937. }
  16938. }
  16939. }
  16940. node {
  16941. name: "OneHotEncoding/ToInt64"
  16942. op: "Cast"
  16943. input: "batch_processing/Reshape_1"
  16944. attr {
  16945. key: "DstT"
  16946. value {
  16947. type: DT_INT64
  16948. }
  16949. }
  16950. attr {
  16951. key: "SrcT"
  16952. value {
  16953. type: DT_INT32
  16954. }
  16955. }
  16956. attr {
  16957. key: "_output_shapes"
  16958. value {
  16959. list {
  16960. shape {
  16961. dim {
  16962. size: 25
  16963. }
  16964. }
  16965. }
  16966. }
  16967. }
  16968. }
  16969. node {
  16970. name: "OneHotEncoding/one_hot/Const"
  16971. op: "Const"
  16972. attr {
  16973. key: "_output_shapes"
  16974. value {
  16975. list {
  16976. shape {
  16977. }
  16978. }
  16979. }
  16980. }
  16981. attr {
  16982. key: "dtype"
  16983. value {
  16984. type: DT_FLOAT
  16985. }
  16986. }
  16987. attr {
  16988. key: "value"
  16989. value {
  16990. tensor {
  16991. dtype: DT_FLOAT
  16992. tensor_shape {
  16993. }
  16994. float_val: 1.0
  16995. }
  16996. }
  16997. }
  16998. }
  16999. node {
  17000. name: "OneHotEncoding/one_hot/Const_1"
  17001. op: "Const"
  17002. attr {
  17003. key: "_output_shapes"
  17004. value {
  17005. list {
  17006. shape {
  17007. }
  17008. }
  17009. }
  17010. }
  17011. attr {
  17012. key: "dtype"
  17013. value {
  17014. type: DT_FLOAT
  17015. }
  17016. }
  17017. attr {
  17018. key: "value"
  17019. value {
  17020. tensor {
  17021. dtype: DT_FLOAT
  17022. tensor_shape {
  17023. }
  17024. float_val: 0.0
  17025. }
  17026. }
  17027. }
  17028. }
  17029. node {
  17030. name: "OneHotEncoding/one_hot/depth"
  17031. op: "Const"
  17032. attr {
  17033. key: "_output_shapes"
  17034. value {
  17035. list {
  17036. shape {
  17037. }
  17038. }
  17039. }
  17040. }
  17041. attr {
  17042. key: "dtype"
  17043. value {
  17044. type: DT_INT32
  17045. }
  17046. }
  17047. attr {
  17048. key: "value"
  17049. value {
  17050. tensor {
  17051. dtype: DT_INT32
  17052. tensor_shape {
  17053. }
  17054. int_val: 1001
  17055. }
  17056. }
  17057. }
  17058. }
  17059. node {
  17060. name: "OneHotEncoding/one_hot/on_value"
  17061. op: "Const"
  17062. attr {
  17063. key: "_output_shapes"
  17064. value {
  17065. list {
  17066. shape {
  17067. }
  17068. }
  17069. }
  17070. }
  17071. attr {
  17072. key: "dtype"
  17073. value {
  17074. type: DT_FLOAT
  17075. }
  17076. }
  17077. attr {
  17078. key: "value"
  17079. value {
  17080. tensor {
  17081. dtype: DT_FLOAT
  17082. tensor_shape {
  17083. }
  17084. float_val: 1.0
  17085. }
  17086. }
  17087. }
  17088. }
  17089. node {
  17090. name: "OneHotEncoding/one_hot/off_value"
  17091. op: "Const"
  17092. attr {
  17093. key: "_output_shapes"
  17094. value {
  17095. list {
  17096. shape {
  17097. }
  17098. }
  17099. }
  17100. }
  17101. attr {
  17102. key: "dtype"
  17103. value {
  17104. type: DT_FLOAT
  17105. }
  17106. }
  17107. attr {
  17108. key: "value"
  17109. value {
  17110. tensor {
  17111. dtype: DT_FLOAT
  17112. tensor_shape {
  17113. }
  17114. float_val: 0.0
  17115. }
  17116. }
  17117. }
  17118. }
  17119. node {
  17120. name: "OneHotEncoding/one_hot"
  17121. op: "OneHot"
  17122. input: "OneHotEncoding/ToInt64"
  17123. input: "OneHotEncoding/one_hot/depth"
  17124. input: "OneHotEncoding/one_hot/on_value"
  17125. input: "OneHotEncoding/one_hot/off_value"
  17126. attr {
  17127. key: "T"
  17128. value {
  17129. type: DT_FLOAT
  17130. }
  17131. }
  17132. attr {
  17133. key: "TI"
  17134. value {
  17135. type: DT_INT64
  17136. }
  17137. }
  17138. attr {
  17139. key: "_output_shapes"
  17140. value {
  17141. list {
  17142. shape {
  17143. dim {
  17144. size: 25
  17145. }
  17146. dim {
  17147. size: 1001
  17148. }
  17149. }
  17150. }
  17151. }
  17152. }
  17153. attr {
  17154. key: "axis"
  17155. value {
  17156. i: -1
  17157. }
  17158. }
  17159. }
  17160. node {
  17161. name: "resnet_v2_152/Pad/paddings"
  17162. op: "Const"
  17163. attr {
  17164. key: "_output_shapes"
  17165. value {
  17166. list {
  17167. shape {
  17168. dim {
  17169. size: 4
  17170. }
  17171. dim {
  17172. size: 2
  17173. }
  17174. }
  17175. }
  17176. }
  17177. }
  17178. attr {
  17179. key: "dtype"
  17180. value {
  17181. type: DT_INT32
  17182. }
  17183. }
  17184. attr {
  17185. key: "value"
  17186. value {
  17187. tensor {
  17188. dtype: DT_INT32
  17189. tensor_shape {
  17190. dim {
  17191. size: 4
  17192. }
  17193. dim {
  17194. size: 2
  17195. }
  17196. }
  17197. tensor_content: "\000\000\000\000\000\000\000\000\003\000\000\000\003\000\000\000\003\000\000\000\003\000\000\000\000\000\000\000\000\000\000\000"
  17198. }
  17199. }
  17200. }
  17201. }
  17202. node {
  17203. name: "resnet_v2_152/Pad"
  17204. op: "Pad"
  17205. input: "batch_processing/Reshape"
  17206. input: "resnet_v2_152/Pad/paddings"
  17207. attr {
  17208. key: "T"
  17209. value {
  17210. type: DT_FLOAT
  17211. }
  17212. }
  17213. attr {
  17214. key: "_output_shapes"
  17215. value {
  17216. list {
  17217. shape {
  17218. dim {
  17219. size: 25
  17220. }
  17221. dim {
  17222. size: 305
  17223. }
  17224. dim {
  17225. size: 305
  17226. }
  17227. dim {
  17228. size: 3
  17229. }
  17230. }
  17231. }
  17232. }
  17233. }
  17234. }
  17235. node {
  17236. name: "resnet_v2_152/conv1/weights"
  17237. op: "Variable"
  17238. attr {
  17239. key: "_output_shapes"
  17240. value {
  17241. list {
  17242. shape {
  17243. dim {
  17244. size: 7
  17245. }
  17246. dim {
  17247. size: 7
  17248. }
  17249. dim {
  17250. size: 3
  17251. }
  17252. dim {
  17253. size: 64
  17254. }
  17255. }
  17256. }
  17257. }
  17258. }
  17259. attr {
  17260. key: "container"
  17261. value {
  17262. s: ""
  17263. }
  17264. }
  17265. attr {
  17266. key: "dtype"
  17267. value {
  17268. type: DT_FLOAT
  17269. }
  17270. }
  17271. attr {
  17272. key: "shape"
  17273. value {
  17274. shape {
  17275. dim {
  17276. size: 7
  17277. }
  17278. dim {
  17279. size: 7
  17280. }
  17281. dim {
  17282. size: 3
  17283. }
  17284. dim {
  17285. size: 64
  17286. }
  17287. }
  17288. }
  17289. }
  17290. attr {
  17291. key: "shared_name"
  17292. value {
  17293. s: ""
  17294. }
  17295. }
  17296. }
  17297. node {
  17298. name: "resnet_v2_152/conv1/weights/Initializer/truncated_normal/shape"
  17299. op: "Const"
  17300. attr {
  17301. key: "_class"
  17302. value {
  17303. list {
  17304. s: "loc:@resnet_v2_152/conv1/weights"
  17305. }
  17306. }
  17307. }
  17308. attr {
  17309. key: "_output_shapes"
  17310. value {
  17311. list {
  17312. shape {
  17313. dim {
  17314. size: 4
  17315. }
  17316. }
  17317. }
  17318. }
  17319. }
  17320. attr {
  17321. key: "dtype"
  17322. value {
  17323. type: DT_INT32
  17324. }
  17325. }
  17326. attr {
  17327. key: "value"
  17328. value {
  17329. tensor {
  17330. dtype: DT_INT32
  17331. tensor_shape {
  17332. dim {
  17333. size: 4
  17334. }
  17335. }
  17336. tensor_content: "\007\000\000\000\007\000\000\000\003\000\000\000@\000\000\000"
  17337. }
  17338. }
  17339. }
  17340. }
  17341. node {
  17342. name: "resnet_v2_152/conv1/weights/Initializer/truncated_normal/mean"
  17343. op: "Const"
  17344. attr {
  17345. key: "_class"
  17346. value {
  17347. list {
  17348. s: "loc:@resnet_v2_152/conv1/weights"
  17349. }
  17350. }
  17351. }
  17352. attr {
  17353. key: "_output_shapes"
  17354. value {
  17355. list {
  17356. shape {
  17357. }
  17358. }
  17359. }
  17360. }
  17361. attr {
  17362. key: "dtype"
  17363. value {
  17364. type: DT_FLOAT
  17365. }
  17366. }
  17367. attr {
  17368. key: "value"
  17369. value {
  17370. tensor {
  17371. dtype: DT_FLOAT
  17372. tensor_shape {
  17373. }
  17374. float_val: 0.0
  17375. }
  17376. }
  17377. }
  17378. }
  17379. node {
  17380. name: "resnet_v2_152/conv1/weights/Initializer/truncated_normal/stddev"
  17381. op: "Const"
  17382. attr {
  17383. key: "_class"
  17384. value {
  17385. list {
  17386. s: "loc:@resnet_v2_152/conv1/weights"
  17387. }
  17388. }
  17389. }
  17390. attr {
  17391. key: "_output_shapes"
  17392. value {
  17393. list {
  17394. shape {
  17395. }
  17396. }
  17397. }
  17398. }
  17399. attr {
  17400. key: "dtype"
  17401. value {
  17402. type: DT_FLOAT
  17403. }
  17404. }
  17405. attr {
  17406. key: "value"
  17407. value {
  17408. tensor {
  17409. dtype: DT_FLOAT
  17410. tensor_shape {
  17411. }
  17412. float_val: 0.132992759347
  17413. }
  17414. }
  17415. }
  17416. }
  17417. node {
  17418. name: "resnet_v2_152/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  17419. op: "TruncatedNormal"
  17420. input: "resnet_v2_152/conv1/weights/Initializer/truncated_normal/shape"
  17421. attr {
  17422. key: "T"
  17423. value {
  17424. type: DT_INT32
  17425. }
  17426. }
  17427. attr {
  17428. key: "_class"
  17429. value {
  17430. list {
  17431. s: "loc:@resnet_v2_152/conv1/weights"
  17432. }
  17433. }
  17434. }
  17435. attr {
  17436. key: "_output_shapes"
  17437. value {
  17438. list {
  17439. shape {
  17440. dim {
  17441. size: 7
  17442. }
  17443. dim {
  17444. size: 7
  17445. }
  17446. dim {
  17447. size: 3
  17448. }
  17449. dim {
  17450. size: 64
  17451. }
  17452. }
  17453. }
  17454. }
  17455. }
  17456. attr {
  17457. key: "dtype"
  17458. value {
  17459. type: DT_FLOAT
  17460. }
  17461. }
  17462. attr {
  17463. key: "seed"
  17464. value {
  17465. i: 0
  17466. }
  17467. }
  17468. attr {
  17469. key: "seed2"
  17470. value {
  17471. i: 0
  17472. }
  17473. }
  17474. }
  17475. node {
  17476. name: "resnet_v2_152/conv1/weights/Initializer/truncated_normal/mul"
  17477. op: "Mul"
  17478. input: "resnet_v2_152/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  17479. input: "resnet_v2_152/conv1/weights/Initializer/truncated_normal/stddev"
  17480. attr {
  17481. key: "T"
  17482. value {
  17483. type: DT_FLOAT
  17484. }
  17485. }
  17486. attr {
  17487. key: "_class"
  17488. value {
  17489. list {
  17490. s: "loc:@resnet_v2_152/conv1/weights"
  17491. }
  17492. }
  17493. }
  17494. attr {
  17495. key: "_output_shapes"
  17496. value {
  17497. list {
  17498. shape {
  17499. dim {
  17500. size: 7
  17501. }
  17502. dim {
  17503. size: 7
  17504. }
  17505. dim {
  17506. size: 3
  17507. }
  17508. dim {
  17509. size: 64
  17510. }
  17511. }
  17512. }
  17513. }
  17514. }
  17515. }
  17516. node {
  17517. name: "resnet_v2_152/conv1/weights/Initializer/truncated_normal"
  17518. op: "Add"
  17519. input: "resnet_v2_152/conv1/weights/Initializer/truncated_normal/mul"
  17520. input: "resnet_v2_152/conv1/weights/Initializer/truncated_normal/mean"
  17521. attr {
  17522. key: "T"
  17523. value {
  17524. type: DT_FLOAT
  17525. }
  17526. }
  17527. attr {
  17528. key: "_class"
  17529. value {
  17530. list {
  17531. s: "loc:@resnet_v2_152/conv1/weights"
  17532. }
  17533. }
  17534. }
  17535. attr {
  17536. key: "_output_shapes"
  17537. value {
  17538. list {
  17539. shape {
  17540. dim {
  17541. size: 7
  17542. }
  17543. dim {
  17544. size: 7
  17545. }
  17546. dim {
  17547. size: 3
  17548. }
  17549. dim {
  17550. size: 64
  17551. }
  17552. }
  17553. }
  17554. }
  17555. }
  17556. }
  17557. node {
  17558. name: "resnet_v2_152/conv1/weights/Assign"
  17559. op: "Assign"
  17560. input: "resnet_v2_152/conv1/weights"
  17561. input: "resnet_v2_152/conv1/weights/Initializer/truncated_normal"
  17562. attr {
  17563. key: "T"
  17564. value {
  17565. type: DT_FLOAT
  17566. }
  17567. }
  17568. attr {
  17569. key: "_class"
  17570. value {
  17571. list {
  17572. s: "loc:@resnet_v2_152/conv1/weights"
  17573. }
  17574. }
  17575. }
  17576. attr {
  17577. key: "_output_shapes"
  17578. value {
  17579. list {
  17580. shape {
  17581. dim {
  17582. size: 7
  17583. }
  17584. dim {
  17585. size: 7
  17586. }
  17587. dim {
  17588. size: 3
  17589. }
  17590. dim {
  17591. size: 64
  17592. }
  17593. }
  17594. }
  17595. }
  17596. }
  17597. attr {
  17598. key: "use_locking"
  17599. value {
  17600. b: true
  17601. }
  17602. }
  17603. attr {
  17604. key: "validate_shape"
  17605. value {
  17606. b: true
  17607. }
  17608. }
  17609. }
  17610. node {
  17611. name: "resnet_v2_152/conv1/weights/read"
  17612. op: "Identity"
  17613. input: "resnet_v2_152/conv1/weights"
  17614. attr {
  17615. key: "T"
  17616. value {
  17617. type: DT_FLOAT
  17618. }
  17619. }
  17620. attr {
  17621. key: "_class"
  17622. value {
  17623. list {
  17624. s: "loc:@resnet_v2_152/conv1/weights"
  17625. }
  17626. }
  17627. }
  17628. attr {
  17629. key: "_output_shapes"
  17630. value {
  17631. list {
  17632. shape {
  17633. dim {
  17634. size: 7
  17635. }
  17636. dim {
  17637. size: 7
  17638. }
  17639. dim {
  17640. size: 3
  17641. }
  17642. dim {
  17643. size: 64
  17644. }
  17645. }
  17646. }
  17647. }
  17648. }
  17649. }
  17650. node {
  17651. name: "resnet_v2_152/conv1/weights/Regularizer/L2Regularizer/weight"
  17652. op: "Const"
  17653. attr {
  17654. key: "_class"
  17655. value {
  17656. list {
  17657. s: "loc:@resnet_v2_152/conv1/weights"
  17658. }
  17659. }
  17660. }
  17661. attr {
  17662. key: "_output_shapes"
  17663. value {
  17664. list {
  17665. shape {
  17666. }
  17667. }
  17668. }
  17669. }
  17670. attr {
  17671. key: "dtype"
  17672. value {
  17673. type: DT_FLOAT
  17674. }
  17675. }
  17676. attr {
  17677. key: "value"
  17678. value {
  17679. tensor {
  17680. dtype: DT_FLOAT
  17681. tensor_shape {
  17682. }
  17683. float_val: 9.99999974738e-05
  17684. }
  17685. }
  17686. }
  17687. }
  17688. node {
  17689. name: "resnet_v2_152/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  17690. op: "L2Loss"
  17691. input: "resnet_v2_152/conv1/weights/read"
  17692. attr {
  17693. key: "T"
  17694. value {
  17695. type: DT_FLOAT
  17696. }
  17697. }
  17698. attr {
  17699. key: "_class"
  17700. value {
  17701. list {
  17702. s: "loc:@resnet_v2_152/conv1/weights"
  17703. }
  17704. }
  17705. }
  17706. attr {
  17707. key: "_output_shapes"
  17708. value {
  17709. list {
  17710. shape {
  17711. }
  17712. }
  17713. }
  17714. }
  17715. }
  17716. node {
  17717. name: "resnet_v2_152/conv1/weights/Regularizer/L2Regularizer/value"
  17718. op: "Mul"
  17719. input: "resnet_v2_152/conv1/weights/Regularizer/L2Regularizer/weight"
  17720. input: "resnet_v2_152/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  17721. attr {
  17722. key: "T"
  17723. value {
  17724. type: DT_FLOAT
  17725. }
  17726. }
  17727. attr {
  17728. key: "_class"
  17729. value {
  17730. list {
  17731. s: "loc:@resnet_v2_152/conv1/weights"
  17732. }
  17733. }
  17734. }
  17735. attr {
  17736. key: "_output_shapes"
  17737. value {
  17738. list {
  17739. shape {
  17740. }
  17741. }
  17742. }
  17743. }
  17744. }
  17745. node {
  17746. name: "resnet_v2_152/conv1/Conv2D"
  17747. op: "Conv2D"
  17748. input: "resnet_v2_152/Pad"
  17749. input: "resnet_v2_152/conv1/weights/read"
  17750. attr {
  17751. key: "T"
  17752. value {
  17753. type: DT_FLOAT
  17754. }
  17755. }
  17756. attr {
  17757. key: "_output_shapes"
  17758. value {
  17759. list {
  17760. shape {
  17761. dim {
  17762. size: 25
  17763. }
  17764. dim {
  17765. size: 150
  17766. }
  17767. dim {
  17768. size: 150
  17769. }
  17770. dim {
  17771. size: 64
  17772. }
  17773. }
  17774. }
  17775. }
  17776. }
  17777. attr {
  17778. key: "data_format"
  17779. value {
  17780. s: "NHWC"
  17781. }
  17782. }
  17783. attr {
  17784. key: "padding"
  17785. value {
  17786. s: "VALID"
  17787. }
  17788. }
  17789. attr {
  17790. key: "strides"
  17791. value {
  17792. list {
  17793. i: 1
  17794. i: 2
  17795. i: 2
  17796. i: 1
  17797. }
  17798. }
  17799. }
  17800. attr {
  17801. key: "use_cudnn_on_gpu"
  17802. value {
  17803. b: true
  17804. }
  17805. }
  17806. }
  17807. node {
  17808. name: "resnet_v2_152/conv1/biases"
  17809. op: "Variable"
  17810. attr {
  17811. key: "_output_shapes"
  17812. value {
  17813. list {
  17814. shape {
  17815. dim {
  17816. size: 64
  17817. }
  17818. }
  17819. }
  17820. }
  17821. }
  17822. attr {
  17823. key: "container"
  17824. value {
  17825. s: ""
  17826. }
  17827. }
  17828. attr {
  17829. key: "dtype"
  17830. value {
  17831. type: DT_FLOAT
  17832. }
  17833. }
  17834. attr {
  17835. key: "shape"
  17836. value {
  17837. shape {
  17838. dim {
  17839. size: 64
  17840. }
  17841. }
  17842. }
  17843. }
  17844. attr {
  17845. key: "shared_name"
  17846. value {
  17847. s: ""
  17848. }
  17849. }
  17850. }
  17851. node {
  17852. name: "resnet_v2_152/conv1/biases/Initializer/zeros"
  17853. op: "Const"
  17854. attr {
  17855. key: "_class"
  17856. value {
  17857. list {
  17858. s: "loc:@resnet_v2_152/conv1/biases"
  17859. }
  17860. }
  17861. }
  17862. attr {
  17863. key: "_output_shapes"
  17864. value {
  17865. list {
  17866. shape {
  17867. dim {
  17868. size: 64
  17869. }
  17870. }
  17871. }
  17872. }
  17873. }
  17874. attr {
  17875. key: "dtype"
  17876. value {
  17877. type: DT_FLOAT
  17878. }
  17879. }
  17880. attr {
  17881. key: "value"
  17882. value {
  17883. tensor {
  17884. dtype: DT_FLOAT
  17885. tensor_shape {
  17886. dim {
  17887. size: 64
  17888. }
  17889. }
  17890. float_val: 0.0
  17891. }
  17892. }
  17893. }
  17894. }
  17895. node {
  17896. name: "resnet_v2_152/conv1/biases/Assign"
  17897. op: "Assign"
  17898. input: "resnet_v2_152/conv1/biases"
  17899. input: "resnet_v2_152/conv1/biases/Initializer/zeros"
  17900. attr {
  17901. key: "T"
  17902. value {
  17903. type: DT_FLOAT
  17904. }
  17905. }
  17906. attr {
  17907. key: "_class"
  17908. value {
  17909. list {
  17910. s: "loc:@resnet_v2_152/conv1/biases"
  17911. }
  17912. }
  17913. }
  17914. attr {
  17915. key: "_output_shapes"
  17916. value {
  17917. list {
  17918. shape {
  17919. dim {
  17920. size: 64
  17921. }
  17922. }
  17923. }
  17924. }
  17925. }
  17926. attr {
  17927. key: "use_locking"
  17928. value {
  17929. b: true
  17930. }
  17931. }
  17932. attr {
  17933. key: "validate_shape"
  17934. value {
  17935. b: true
  17936. }
  17937. }
  17938. }
  17939. node {
  17940. name: "resnet_v2_152/conv1/biases/read"
  17941. op: "Identity"
  17942. input: "resnet_v2_152/conv1/biases"
  17943. attr {
  17944. key: "T"
  17945. value {
  17946. type: DT_FLOAT
  17947. }
  17948. }
  17949. attr {
  17950. key: "_class"
  17951. value {
  17952. list {
  17953. s: "loc:@resnet_v2_152/conv1/biases"
  17954. }
  17955. }
  17956. }
  17957. attr {
  17958. key: "_output_shapes"
  17959. value {
  17960. list {
  17961. shape {
  17962. dim {
  17963. size: 64
  17964. }
  17965. }
  17966. }
  17967. }
  17968. }
  17969. }
  17970. node {
  17971. name: "resnet_v2_152/conv1/BiasAdd"
  17972. op: "BiasAdd"
  17973. input: "resnet_v2_152/conv1/Conv2D"
  17974. input: "resnet_v2_152/conv1/biases/read"
  17975. attr {
  17976. key: "T"
  17977. value {
  17978. type: DT_FLOAT
  17979. }
  17980. }
  17981. attr {
  17982. key: "_output_shapes"
  17983. value {
  17984. list {
  17985. shape {
  17986. dim {
  17987. size: 25
  17988. }
  17989. dim {
  17990. size: 150
  17991. }
  17992. dim {
  17993. size: 150
  17994. }
  17995. dim {
  17996. size: 64
  17997. }
  17998. }
  17999. }
  18000. }
  18001. }
  18002. attr {
  18003. key: "data_format"
  18004. value {
  18005. s: "NHWC"
  18006. }
  18007. }
  18008. }
  18009. node {
  18010. name: "resnet_v2_152/pool1/MaxPool"
  18011. op: "MaxPool"
  18012. input: "resnet_v2_152/conv1/BiasAdd"
  18013. attr {
  18014. key: "T"
  18015. value {
  18016. type: DT_FLOAT
  18017. }
  18018. }
  18019. attr {
  18020. key: "_output_shapes"
  18021. value {
  18022. list {
  18023. shape {
  18024. dim {
  18025. size: 25
  18026. }
  18027. dim {
  18028. size: 75
  18029. }
  18030. dim {
  18031. size: 75
  18032. }
  18033. dim {
  18034. size: 64
  18035. }
  18036. }
  18037. }
  18038. }
  18039. }
  18040. attr {
  18041. key: "data_format"
  18042. value {
  18043. s: "NHWC"
  18044. }
  18045. }
  18046. attr {
  18047. key: "ksize"
  18048. value {
  18049. list {
  18050. i: 1
  18051. i: 3
  18052. i: 3
  18053. i: 1
  18054. }
  18055. }
  18056. }
  18057. attr {
  18058. key: "padding"
  18059. value {
  18060. s: "SAME"
  18061. }
  18062. }
  18063. attr {
  18064. key: "strides"
  18065. value {
  18066. list {
  18067. i: 1
  18068. i: 2
  18069. i: 2
  18070. i: 1
  18071. }
  18072. }
  18073. }
  18074. }
  18075. node {
  18076. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/beta"
  18077. op: "Variable"
  18078. attr {
  18079. key: "_output_shapes"
  18080. value {
  18081. list {
  18082. shape {
  18083. dim {
  18084. size: 64
  18085. }
  18086. }
  18087. }
  18088. }
  18089. }
  18090. attr {
  18091. key: "container"
  18092. value {
  18093. s: ""
  18094. }
  18095. }
  18096. attr {
  18097. key: "dtype"
  18098. value {
  18099. type: DT_FLOAT
  18100. }
  18101. }
  18102. attr {
  18103. key: "shape"
  18104. value {
  18105. shape {
  18106. dim {
  18107. size: 64
  18108. }
  18109. }
  18110. }
  18111. }
  18112. attr {
  18113. key: "shared_name"
  18114. value {
  18115. s: ""
  18116. }
  18117. }
  18118. }
  18119. node {
  18120. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/beta/Initializer/zeros"
  18121. op: "Const"
  18122. attr {
  18123. key: "_class"
  18124. value {
  18125. list {
  18126. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/preact/beta"
  18127. }
  18128. }
  18129. }
  18130. attr {
  18131. key: "_output_shapes"
  18132. value {
  18133. list {
  18134. shape {
  18135. dim {
  18136. size: 64
  18137. }
  18138. }
  18139. }
  18140. }
  18141. }
  18142. attr {
  18143. key: "dtype"
  18144. value {
  18145. type: DT_FLOAT
  18146. }
  18147. }
  18148. attr {
  18149. key: "value"
  18150. value {
  18151. tensor {
  18152. dtype: DT_FLOAT
  18153. tensor_shape {
  18154. dim {
  18155. size: 64
  18156. }
  18157. }
  18158. float_val: 0.0
  18159. }
  18160. }
  18161. }
  18162. }
  18163. node {
  18164. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/beta/Assign"
  18165. op: "Assign"
  18166. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/beta"
  18167. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/beta/Initializer/zeros"
  18168. attr {
  18169. key: "T"
  18170. value {
  18171. type: DT_FLOAT
  18172. }
  18173. }
  18174. attr {
  18175. key: "_class"
  18176. value {
  18177. list {
  18178. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/preact/beta"
  18179. }
  18180. }
  18181. }
  18182. attr {
  18183. key: "_output_shapes"
  18184. value {
  18185. list {
  18186. shape {
  18187. dim {
  18188. size: 64
  18189. }
  18190. }
  18191. }
  18192. }
  18193. }
  18194. attr {
  18195. key: "use_locking"
  18196. value {
  18197. b: true
  18198. }
  18199. }
  18200. attr {
  18201. key: "validate_shape"
  18202. value {
  18203. b: true
  18204. }
  18205. }
  18206. }
  18207. node {
  18208. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/beta/read"
  18209. op: "Identity"
  18210. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/beta"
  18211. attr {
  18212. key: "T"
  18213. value {
  18214. type: DT_FLOAT
  18215. }
  18216. }
  18217. attr {
  18218. key: "_class"
  18219. value {
  18220. list {
  18221. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/preact/beta"
  18222. }
  18223. }
  18224. }
  18225. attr {
  18226. key: "_output_shapes"
  18227. value {
  18228. list {
  18229. shape {
  18230. dim {
  18231. size: 64
  18232. }
  18233. }
  18234. }
  18235. }
  18236. }
  18237. }
  18238. node {
  18239. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/gamma"
  18240. op: "Variable"
  18241. attr {
  18242. key: "_output_shapes"
  18243. value {
  18244. list {
  18245. shape {
  18246. dim {
  18247. size: 64
  18248. }
  18249. }
  18250. }
  18251. }
  18252. }
  18253. attr {
  18254. key: "container"
  18255. value {
  18256. s: ""
  18257. }
  18258. }
  18259. attr {
  18260. key: "dtype"
  18261. value {
  18262. type: DT_FLOAT
  18263. }
  18264. }
  18265. attr {
  18266. key: "shape"
  18267. value {
  18268. shape {
  18269. dim {
  18270. size: 64
  18271. }
  18272. }
  18273. }
  18274. }
  18275. attr {
  18276. key: "shared_name"
  18277. value {
  18278. s: ""
  18279. }
  18280. }
  18281. }
  18282. node {
  18283. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/gamma/Initializer/ones"
  18284. op: "Const"
  18285. attr {
  18286. key: "_class"
  18287. value {
  18288. list {
  18289. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/preact/gamma"
  18290. }
  18291. }
  18292. }
  18293. attr {
  18294. key: "_output_shapes"
  18295. value {
  18296. list {
  18297. shape {
  18298. dim {
  18299. size: 64
  18300. }
  18301. }
  18302. }
  18303. }
  18304. }
  18305. attr {
  18306. key: "dtype"
  18307. value {
  18308. type: DT_FLOAT
  18309. }
  18310. }
  18311. attr {
  18312. key: "value"
  18313. value {
  18314. tensor {
  18315. dtype: DT_FLOAT
  18316. tensor_shape {
  18317. dim {
  18318. size: 64
  18319. }
  18320. }
  18321. float_val: 1.0
  18322. }
  18323. }
  18324. }
  18325. }
  18326. node {
  18327. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/gamma/Assign"
  18328. op: "Assign"
  18329. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/gamma"
  18330. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/gamma/Initializer/ones"
  18331. attr {
  18332. key: "T"
  18333. value {
  18334. type: DT_FLOAT
  18335. }
  18336. }
  18337. attr {
  18338. key: "_class"
  18339. value {
  18340. list {
  18341. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/preact/gamma"
  18342. }
  18343. }
  18344. }
  18345. attr {
  18346. key: "_output_shapes"
  18347. value {
  18348. list {
  18349. shape {
  18350. dim {
  18351. size: 64
  18352. }
  18353. }
  18354. }
  18355. }
  18356. }
  18357. attr {
  18358. key: "use_locking"
  18359. value {
  18360. b: true
  18361. }
  18362. }
  18363. attr {
  18364. key: "validate_shape"
  18365. value {
  18366. b: true
  18367. }
  18368. }
  18369. }
  18370. node {
  18371. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/gamma/read"
  18372. op: "Identity"
  18373. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/gamma"
  18374. attr {
  18375. key: "T"
  18376. value {
  18377. type: DT_FLOAT
  18378. }
  18379. }
  18380. attr {
  18381. key: "_class"
  18382. value {
  18383. list {
  18384. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/preact/gamma"
  18385. }
  18386. }
  18387. }
  18388. attr {
  18389. key: "_output_shapes"
  18390. value {
  18391. list {
  18392. shape {
  18393. dim {
  18394. size: 64
  18395. }
  18396. }
  18397. }
  18398. }
  18399. }
  18400. }
  18401. node {
  18402. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/moving_mean"
  18403. op: "Variable"
  18404. attr {
  18405. key: "_output_shapes"
  18406. value {
  18407. list {
  18408. shape {
  18409. dim {
  18410. size: 64
  18411. }
  18412. }
  18413. }
  18414. }
  18415. }
  18416. attr {
  18417. key: "container"
  18418. value {
  18419. s: ""
  18420. }
  18421. }
  18422. attr {
  18423. key: "dtype"
  18424. value {
  18425. type: DT_FLOAT
  18426. }
  18427. }
  18428. attr {
  18429. key: "shape"
  18430. value {
  18431. shape {
  18432. dim {
  18433. size: 64
  18434. }
  18435. }
  18436. }
  18437. }
  18438. attr {
  18439. key: "shared_name"
  18440. value {
  18441. s: ""
  18442. }
  18443. }
  18444. }
  18445. node {
  18446. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  18447. op: "Const"
  18448. attr {
  18449. key: "_class"
  18450. value {
  18451. list {
  18452. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/preact/moving_mean"
  18453. }
  18454. }
  18455. }
  18456. attr {
  18457. key: "_output_shapes"
  18458. value {
  18459. list {
  18460. shape {
  18461. dim {
  18462. size: 64
  18463. }
  18464. }
  18465. }
  18466. }
  18467. }
  18468. attr {
  18469. key: "dtype"
  18470. value {
  18471. type: DT_FLOAT
  18472. }
  18473. }
  18474. attr {
  18475. key: "value"
  18476. value {
  18477. tensor {
  18478. dtype: DT_FLOAT
  18479. tensor_shape {
  18480. dim {
  18481. size: 64
  18482. }
  18483. }
  18484. float_val: 0.0
  18485. }
  18486. }
  18487. }
  18488. }
  18489. node {
  18490. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/moving_mean/Assign"
  18491. op: "Assign"
  18492. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/moving_mean"
  18493. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  18494. attr {
  18495. key: "T"
  18496. value {
  18497. type: DT_FLOAT
  18498. }
  18499. }
  18500. attr {
  18501. key: "_class"
  18502. value {
  18503. list {
  18504. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/preact/moving_mean"
  18505. }
  18506. }
  18507. }
  18508. attr {
  18509. key: "_output_shapes"
  18510. value {
  18511. list {
  18512. shape {
  18513. dim {
  18514. size: 64
  18515. }
  18516. }
  18517. }
  18518. }
  18519. }
  18520. attr {
  18521. key: "use_locking"
  18522. value {
  18523. b: true
  18524. }
  18525. }
  18526. attr {
  18527. key: "validate_shape"
  18528. value {
  18529. b: true
  18530. }
  18531. }
  18532. }
  18533. node {
  18534. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/moving_mean/read"
  18535. op: "Identity"
  18536. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/moving_mean"
  18537. attr {
  18538. key: "T"
  18539. value {
  18540. type: DT_FLOAT
  18541. }
  18542. }
  18543. attr {
  18544. key: "_class"
  18545. value {
  18546. list {
  18547. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/preact/moving_mean"
  18548. }
  18549. }
  18550. }
  18551. attr {
  18552. key: "_output_shapes"
  18553. value {
  18554. list {
  18555. shape {
  18556. dim {
  18557. size: 64
  18558. }
  18559. }
  18560. }
  18561. }
  18562. }
  18563. }
  18564. node {
  18565. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/moving_variance"
  18566. op: "Variable"
  18567. attr {
  18568. key: "_output_shapes"
  18569. value {
  18570. list {
  18571. shape {
  18572. dim {
  18573. size: 64
  18574. }
  18575. }
  18576. }
  18577. }
  18578. }
  18579. attr {
  18580. key: "container"
  18581. value {
  18582. s: ""
  18583. }
  18584. }
  18585. attr {
  18586. key: "dtype"
  18587. value {
  18588. type: DT_FLOAT
  18589. }
  18590. }
  18591. attr {
  18592. key: "shape"
  18593. value {
  18594. shape {
  18595. dim {
  18596. size: 64
  18597. }
  18598. }
  18599. }
  18600. }
  18601. attr {
  18602. key: "shared_name"
  18603. value {
  18604. s: ""
  18605. }
  18606. }
  18607. }
  18608. node {
  18609. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/moving_variance/Initializer/ones"
  18610. op: "Const"
  18611. attr {
  18612. key: "_class"
  18613. value {
  18614. list {
  18615. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/preact/moving_variance"
  18616. }
  18617. }
  18618. }
  18619. attr {
  18620. key: "_output_shapes"
  18621. value {
  18622. list {
  18623. shape {
  18624. dim {
  18625. size: 64
  18626. }
  18627. }
  18628. }
  18629. }
  18630. }
  18631. attr {
  18632. key: "dtype"
  18633. value {
  18634. type: DT_FLOAT
  18635. }
  18636. }
  18637. attr {
  18638. key: "value"
  18639. value {
  18640. tensor {
  18641. dtype: DT_FLOAT
  18642. tensor_shape {
  18643. dim {
  18644. size: 64
  18645. }
  18646. }
  18647. float_val: 1.0
  18648. }
  18649. }
  18650. }
  18651. }
  18652. node {
  18653. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/moving_variance/Assign"
  18654. op: "Assign"
  18655. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/moving_variance"
  18656. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/moving_variance/Initializer/ones"
  18657. attr {
  18658. key: "T"
  18659. value {
  18660. type: DT_FLOAT
  18661. }
  18662. }
  18663. attr {
  18664. key: "_class"
  18665. value {
  18666. list {
  18667. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/preact/moving_variance"
  18668. }
  18669. }
  18670. }
  18671. attr {
  18672. key: "_output_shapes"
  18673. value {
  18674. list {
  18675. shape {
  18676. dim {
  18677. size: 64
  18678. }
  18679. }
  18680. }
  18681. }
  18682. }
  18683. attr {
  18684. key: "use_locking"
  18685. value {
  18686. b: true
  18687. }
  18688. }
  18689. attr {
  18690. key: "validate_shape"
  18691. value {
  18692. b: true
  18693. }
  18694. }
  18695. }
  18696. node {
  18697. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/moving_variance/read"
  18698. op: "Identity"
  18699. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/moving_variance"
  18700. attr {
  18701. key: "T"
  18702. value {
  18703. type: DT_FLOAT
  18704. }
  18705. }
  18706. attr {
  18707. key: "_class"
  18708. value {
  18709. list {
  18710. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/preact/moving_variance"
  18711. }
  18712. }
  18713. }
  18714. attr {
  18715. key: "_output_shapes"
  18716. value {
  18717. list {
  18718. shape {
  18719. dim {
  18720. size: 64
  18721. }
  18722. }
  18723. }
  18724. }
  18725. }
  18726. }
  18727. node {
  18728. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/batchnorm/add/y"
  18729. op: "Const"
  18730. attr {
  18731. key: "_output_shapes"
  18732. value {
  18733. list {
  18734. shape {
  18735. }
  18736. }
  18737. }
  18738. }
  18739. attr {
  18740. key: "dtype"
  18741. value {
  18742. type: DT_FLOAT
  18743. }
  18744. }
  18745. attr {
  18746. key: "value"
  18747. value {
  18748. tensor {
  18749. dtype: DT_FLOAT
  18750. tensor_shape {
  18751. }
  18752. float_val: 9.99999974738e-06
  18753. }
  18754. }
  18755. }
  18756. }
  18757. node {
  18758. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/batchnorm/add"
  18759. op: "Add"
  18760. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/moving_variance/read"
  18761. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/batchnorm/add/y"
  18762. attr {
  18763. key: "T"
  18764. value {
  18765. type: DT_FLOAT
  18766. }
  18767. }
  18768. attr {
  18769. key: "_output_shapes"
  18770. value {
  18771. list {
  18772. shape {
  18773. dim {
  18774. size: 64
  18775. }
  18776. }
  18777. }
  18778. }
  18779. }
  18780. }
  18781. node {
  18782. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/batchnorm/Rsqrt"
  18783. op: "Rsqrt"
  18784. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/batchnorm/add"
  18785. attr {
  18786. key: "T"
  18787. value {
  18788. type: DT_FLOAT
  18789. }
  18790. }
  18791. attr {
  18792. key: "_output_shapes"
  18793. value {
  18794. list {
  18795. shape {
  18796. dim {
  18797. size: 64
  18798. }
  18799. }
  18800. }
  18801. }
  18802. }
  18803. }
  18804. node {
  18805. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/batchnorm/mul"
  18806. op: "Mul"
  18807. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/batchnorm/Rsqrt"
  18808. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/gamma/read"
  18809. attr {
  18810. key: "T"
  18811. value {
  18812. type: DT_FLOAT
  18813. }
  18814. }
  18815. attr {
  18816. key: "_output_shapes"
  18817. value {
  18818. list {
  18819. shape {
  18820. dim {
  18821. size: 64
  18822. }
  18823. }
  18824. }
  18825. }
  18826. }
  18827. }
  18828. node {
  18829. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/batchnorm/mul_1"
  18830. op: "Mul"
  18831. input: "resnet_v2_152/pool1/MaxPool"
  18832. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/batchnorm/mul"
  18833. attr {
  18834. key: "T"
  18835. value {
  18836. type: DT_FLOAT
  18837. }
  18838. }
  18839. attr {
  18840. key: "_output_shapes"
  18841. value {
  18842. list {
  18843. shape {
  18844. dim {
  18845. size: 25
  18846. }
  18847. dim {
  18848. size: 75
  18849. }
  18850. dim {
  18851. size: 75
  18852. }
  18853. dim {
  18854. size: 64
  18855. }
  18856. }
  18857. }
  18858. }
  18859. }
  18860. }
  18861. node {
  18862. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/batchnorm/mul_2"
  18863. op: "Mul"
  18864. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/moving_mean/read"
  18865. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/batchnorm/mul"
  18866. attr {
  18867. key: "T"
  18868. value {
  18869. type: DT_FLOAT
  18870. }
  18871. }
  18872. attr {
  18873. key: "_output_shapes"
  18874. value {
  18875. list {
  18876. shape {
  18877. dim {
  18878. size: 64
  18879. }
  18880. }
  18881. }
  18882. }
  18883. }
  18884. }
  18885. node {
  18886. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/batchnorm/sub"
  18887. op: "Sub"
  18888. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/beta/read"
  18889. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/batchnorm/mul_2"
  18890. attr {
  18891. key: "T"
  18892. value {
  18893. type: DT_FLOAT
  18894. }
  18895. }
  18896. attr {
  18897. key: "_output_shapes"
  18898. value {
  18899. list {
  18900. shape {
  18901. dim {
  18902. size: 64
  18903. }
  18904. }
  18905. }
  18906. }
  18907. }
  18908. }
  18909. node {
  18910. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/batchnorm/add_1"
  18911. op: "Add"
  18912. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/batchnorm/mul_1"
  18913. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/batchnorm/sub"
  18914. attr {
  18915. key: "T"
  18916. value {
  18917. type: DT_FLOAT
  18918. }
  18919. }
  18920. attr {
  18921. key: "_output_shapes"
  18922. value {
  18923. list {
  18924. shape {
  18925. dim {
  18926. size: 25
  18927. }
  18928. dim {
  18929. size: 75
  18930. }
  18931. dim {
  18932. size: 75
  18933. }
  18934. dim {
  18935. size: 64
  18936. }
  18937. }
  18938. }
  18939. }
  18940. }
  18941. }
  18942. node {
  18943. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/Relu"
  18944. op: "Relu"
  18945. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/batchnorm/add_1"
  18946. attr {
  18947. key: "T"
  18948. value {
  18949. type: DT_FLOAT
  18950. }
  18951. }
  18952. attr {
  18953. key: "_output_shapes"
  18954. value {
  18955. list {
  18956. shape {
  18957. dim {
  18958. size: 25
  18959. }
  18960. dim {
  18961. size: 75
  18962. }
  18963. dim {
  18964. size: 75
  18965. }
  18966. dim {
  18967. size: 64
  18968. }
  18969. }
  18970. }
  18971. }
  18972. }
  18973. }
  18974. node {
  18975. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/weights"
  18976. op: "Variable"
  18977. attr {
  18978. key: "_output_shapes"
  18979. value {
  18980. list {
  18981. shape {
  18982. dim {
  18983. size: 1
  18984. }
  18985. dim {
  18986. size: 1
  18987. }
  18988. dim {
  18989. size: 64
  18990. }
  18991. dim {
  18992. size: 256
  18993. }
  18994. }
  18995. }
  18996. }
  18997. }
  18998. attr {
  18999. key: "container"
  19000. value {
  19001. s: ""
  19002. }
  19003. }
  19004. attr {
  19005. key: "dtype"
  19006. value {
  19007. type: DT_FLOAT
  19008. }
  19009. }
  19010. attr {
  19011. key: "shape"
  19012. value {
  19013. shape {
  19014. dim {
  19015. size: 1
  19016. }
  19017. dim {
  19018. size: 1
  19019. }
  19020. dim {
  19021. size: 64
  19022. }
  19023. dim {
  19024. size: 256
  19025. }
  19026. }
  19027. }
  19028. }
  19029. attr {
  19030. key: "shared_name"
  19031. value {
  19032. s: ""
  19033. }
  19034. }
  19035. }
  19036. node {
  19037. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/weights/Initializer/truncated_normal/shape"
  19038. op: "Const"
  19039. attr {
  19040. key: "_class"
  19041. value {
  19042. list {
  19043. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/weights"
  19044. }
  19045. }
  19046. }
  19047. attr {
  19048. key: "_output_shapes"
  19049. value {
  19050. list {
  19051. shape {
  19052. dim {
  19053. size: 4
  19054. }
  19055. }
  19056. }
  19057. }
  19058. }
  19059. attr {
  19060. key: "dtype"
  19061. value {
  19062. type: DT_INT32
  19063. }
  19064. }
  19065. attr {
  19066. key: "value"
  19067. value {
  19068. tensor {
  19069. dtype: DT_INT32
  19070. tensor_shape {
  19071. dim {
  19072. size: 4
  19073. }
  19074. }
  19075. tensor_content: "\001\000\000\000\001\000\000\000@\000\000\000\000\001\000\000"
  19076. }
  19077. }
  19078. }
  19079. }
  19080. node {
  19081. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/weights/Initializer/truncated_normal/mean"
  19082. op: "Const"
  19083. attr {
  19084. key: "_class"
  19085. value {
  19086. list {
  19087. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/weights"
  19088. }
  19089. }
  19090. }
  19091. attr {
  19092. key: "_output_shapes"
  19093. value {
  19094. list {
  19095. shape {
  19096. }
  19097. }
  19098. }
  19099. }
  19100. attr {
  19101. key: "dtype"
  19102. value {
  19103. type: DT_FLOAT
  19104. }
  19105. }
  19106. attr {
  19107. key: "value"
  19108. value {
  19109. tensor {
  19110. dtype: DT_FLOAT
  19111. tensor_shape {
  19112. }
  19113. float_val: 0.0
  19114. }
  19115. }
  19116. }
  19117. }
  19118. node {
  19119. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/weights/Initializer/truncated_normal/stddev"
  19120. op: "Const"
  19121. attr {
  19122. key: "_class"
  19123. value {
  19124. list {
  19125. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/weights"
  19126. }
  19127. }
  19128. }
  19129. attr {
  19130. key: "_output_shapes"
  19131. value {
  19132. list {
  19133. shape {
  19134. }
  19135. }
  19136. }
  19137. }
  19138. attr {
  19139. key: "dtype"
  19140. value {
  19141. type: DT_FLOAT
  19142. }
  19143. }
  19144. attr {
  19145. key: "value"
  19146. value {
  19147. tensor {
  19148. dtype: DT_FLOAT
  19149. tensor_shape {
  19150. }
  19151. float_val: 0.201556444168
  19152. }
  19153. }
  19154. }
  19155. }
  19156. node {
  19157. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/weights/Initializer/truncated_normal/TruncatedNormal"
  19158. op: "TruncatedNormal"
  19159. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/weights/Initializer/truncated_normal/shape"
  19160. attr {
  19161. key: "T"
  19162. value {
  19163. type: DT_INT32
  19164. }
  19165. }
  19166. attr {
  19167. key: "_class"
  19168. value {
  19169. list {
  19170. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/weights"
  19171. }
  19172. }
  19173. }
  19174. attr {
  19175. key: "_output_shapes"
  19176. value {
  19177. list {
  19178. shape {
  19179. dim {
  19180. size: 1
  19181. }
  19182. dim {
  19183. size: 1
  19184. }
  19185. dim {
  19186. size: 64
  19187. }
  19188. dim {
  19189. size: 256
  19190. }
  19191. }
  19192. }
  19193. }
  19194. }
  19195. attr {
  19196. key: "dtype"
  19197. value {
  19198. type: DT_FLOAT
  19199. }
  19200. }
  19201. attr {
  19202. key: "seed"
  19203. value {
  19204. i: 0
  19205. }
  19206. }
  19207. attr {
  19208. key: "seed2"
  19209. value {
  19210. i: 0
  19211. }
  19212. }
  19213. }
  19214. node {
  19215. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/weights/Initializer/truncated_normal/mul"
  19216. op: "Mul"
  19217. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/weights/Initializer/truncated_normal/TruncatedNormal"
  19218. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/weights/Initializer/truncated_normal/stddev"
  19219. attr {
  19220. key: "T"
  19221. value {
  19222. type: DT_FLOAT
  19223. }
  19224. }
  19225. attr {
  19226. key: "_class"
  19227. value {
  19228. list {
  19229. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/weights"
  19230. }
  19231. }
  19232. }
  19233. attr {
  19234. key: "_output_shapes"
  19235. value {
  19236. list {
  19237. shape {
  19238. dim {
  19239. size: 1
  19240. }
  19241. dim {
  19242. size: 1
  19243. }
  19244. dim {
  19245. size: 64
  19246. }
  19247. dim {
  19248. size: 256
  19249. }
  19250. }
  19251. }
  19252. }
  19253. }
  19254. }
  19255. node {
  19256. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/weights/Initializer/truncated_normal"
  19257. op: "Add"
  19258. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/weights/Initializer/truncated_normal/mul"
  19259. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/weights/Initializer/truncated_normal/mean"
  19260. attr {
  19261. key: "T"
  19262. value {
  19263. type: DT_FLOAT
  19264. }
  19265. }
  19266. attr {
  19267. key: "_class"
  19268. value {
  19269. list {
  19270. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/weights"
  19271. }
  19272. }
  19273. }
  19274. attr {
  19275. key: "_output_shapes"
  19276. value {
  19277. list {
  19278. shape {
  19279. dim {
  19280. size: 1
  19281. }
  19282. dim {
  19283. size: 1
  19284. }
  19285. dim {
  19286. size: 64
  19287. }
  19288. dim {
  19289. size: 256
  19290. }
  19291. }
  19292. }
  19293. }
  19294. }
  19295. }
  19296. node {
  19297. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/weights/Assign"
  19298. op: "Assign"
  19299. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/weights"
  19300. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/weights/Initializer/truncated_normal"
  19301. attr {
  19302. key: "T"
  19303. value {
  19304. type: DT_FLOAT
  19305. }
  19306. }
  19307. attr {
  19308. key: "_class"
  19309. value {
  19310. list {
  19311. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/weights"
  19312. }
  19313. }
  19314. }
  19315. attr {
  19316. key: "_output_shapes"
  19317. value {
  19318. list {
  19319. shape {
  19320. dim {
  19321. size: 1
  19322. }
  19323. dim {
  19324. size: 1
  19325. }
  19326. dim {
  19327. size: 64
  19328. }
  19329. dim {
  19330. size: 256
  19331. }
  19332. }
  19333. }
  19334. }
  19335. }
  19336. attr {
  19337. key: "use_locking"
  19338. value {
  19339. b: true
  19340. }
  19341. }
  19342. attr {
  19343. key: "validate_shape"
  19344. value {
  19345. b: true
  19346. }
  19347. }
  19348. }
  19349. node {
  19350. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/weights/read"
  19351. op: "Identity"
  19352. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/weights"
  19353. attr {
  19354. key: "T"
  19355. value {
  19356. type: DT_FLOAT
  19357. }
  19358. }
  19359. attr {
  19360. key: "_class"
  19361. value {
  19362. list {
  19363. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/weights"
  19364. }
  19365. }
  19366. }
  19367. attr {
  19368. key: "_output_shapes"
  19369. value {
  19370. list {
  19371. shape {
  19372. dim {
  19373. size: 1
  19374. }
  19375. dim {
  19376. size: 1
  19377. }
  19378. dim {
  19379. size: 64
  19380. }
  19381. dim {
  19382. size: 256
  19383. }
  19384. }
  19385. }
  19386. }
  19387. }
  19388. }
  19389. node {
  19390. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/weights/Regularizer/L2Regularizer/weight"
  19391. op: "Const"
  19392. attr {
  19393. key: "_class"
  19394. value {
  19395. list {
  19396. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/weights"
  19397. }
  19398. }
  19399. }
  19400. attr {
  19401. key: "_output_shapes"
  19402. value {
  19403. list {
  19404. shape {
  19405. }
  19406. }
  19407. }
  19408. }
  19409. attr {
  19410. key: "dtype"
  19411. value {
  19412. type: DT_FLOAT
  19413. }
  19414. }
  19415. attr {
  19416. key: "value"
  19417. value {
  19418. tensor {
  19419. dtype: DT_FLOAT
  19420. tensor_shape {
  19421. }
  19422. float_val: 9.99999974738e-05
  19423. }
  19424. }
  19425. }
  19426. }
  19427. node {
  19428. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/weights/Regularizer/L2Regularizer/L2Loss"
  19429. op: "L2Loss"
  19430. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/weights/read"
  19431. attr {
  19432. key: "T"
  19433. value {
  19434. type: DT_FLOAT
  19435. }
  19436. }
  19437. attr {
  19438. key: "_class"
  19439. value {
  19440. list {
  19441. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/weights"
  19442. }
  19443. }
  19444. }
  19445. attr {
  19446. key: "_output_shapes"
  19447. value {
  19448. list {
  19449. shape {
  19450. }
  19451. }
  19452. }
  19453. }
  19454. }
  19455. node {
  19456. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/weights/Regularizer/L2Regularizer/value"
  19457. op: "Mul"
  19458. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/weights/Regularizer/L2Regularizer/weight"
  19459. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/weights/Regularizer/L2Regularizer/L2Loss"
  19460. attr {
  19461. key: "T"
  19462. value {
  19463. type: DT_FLOAT
  19464. }
  19465. }
  19466. attr {
  19467. key: "_class"
  19468. value {
  19469. list {
  19470. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/weights"
  19471. }
  19472. }
  19473. }
  19474. attr {
  19475. key: "_output_shapes"
  19476. value {
  19477. list {
  19478. shape {
  19479. }
  19480. }
  19481. }
  19482. }
  19483. }
  19484. node {
  19485. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/Conv2D"
  19486. op: "Conv2D"
  19487. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/Relu"
  19488. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/weights/read"
  19489. attr {
  19490. key: "T"
  19491. value {
  19492. type: DT_FLOAT
  19493. }
  19494. }
  19495. attr {
  19496. key: "_output_shapes"
  19497. value {
  19498. list {
  19499. shape {
  19500. dim {
  19501. size: 25
  19502. }
  19503. dim {
  19504. size: 75
  19505. }
  19506. dim {
  19507. size: 75
  19508. }
  19509. dim {
  19510. size: 256
  19511. }
  19512. }
  19513. }
  19514. }
  19515. }
  19516. attr {
  19517. key: "data_format"
  19518. value {
  19519. s: "NHWC"
  19520. }
  19521. }
  19522. attr {
  19523. key: "padding"
  19524. value {
  19525. s: "SAME"
  19526. }
  19527. }
  19528. attr {
  19529. key: "strides"
  19530. value {
  19531. list {
  19532. i: 1
  19533. i: 1
  19534. i: 1
  19535. i: 1
  19536. }
  19537. }
  19538. }
  19539. attr {
  19540. key: "use_cudnn_on_gpu"
  19541. value {
  19542. b: true
  19543. }
  19544. }
  19545. }
  19546. node {
  19547. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/biases"
  19548. op: "Variable"
  19549. attr {
  19550. key: "_output_shapes"
  19551. value {
  19552. list {
  19553. shape {
  19554. dim {
  19555. size: 256
  19556. }
  19557. }
  19558. }
  19559. }
  19560. }
  19561. attr {
  19562. key: "container"
  19563. value {
  19564. s: ""
  19565. }
  19566. }
  19567. attr {
  19568. key: "dtype"
  19569. value {
  19570. type: DT_FLOAT
  19571. }
  19572. }
  19573. attr {
  19574. key: "shape"
  19575. value {
  19576. shape {
  19577. dim {
  19578. size: 256
  19579. }
  19580. }
  19581. }
  19582. }
  19583. attr {
  19584. key: "shared_name"
  19585. value {
  19586. s: ""
  19587. }
  19588. }
  19589. }
  19590. node {
  19591. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/biases/Initializer/zeros"
  19592. op: "Const"
  19593. attr {
  19594. key: "_class"
  19595. value {
  19596. list {
  19597. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/biases"
  19598. }
  19599. }
  19600. }
  19601. attr {
  19602. key: "_output_shapes"
  19603. value {
  19604. list {
  19605. shape {
  19606. dim {
  19607. size: 256
  19608. }
  19609. }
  19610. }
  19611. }
  19612. }
  19613. attr {
  19614. key: "dtype"
  19615. value {
  19616. type: DT_FLOAT
  19617. }
  19618. }
  19619. attr {
  19620. key: "value"
  19621. value {
  19622. tensor {
  19623. dtype: DT_FLOAT
  19624. tensor_shape {
  19625. dim {
  19626. size: 256
  19627. }
  19628. }
  19629. float_val: 0.0
  19630. }
  19631. }
  19632. }
  19633. }
  19634. node {
  19635. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/biases/Assign"
  19636. op: "Assign"
  19637. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/biases"
  19638. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/biases/Initializer/zeros"
  19639. attr {
  19640. key: "T"
  19641. value {
  19642. type: DT_FLOAT
  19643. }
  19644. }
  19645. attr {
  19646. key: "_class"
  19647. value {
  19648. list {
  19649. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/biases"
  19650. }
  19651. }
  19652. }
  19653. attr {
  19654. key: "_output_shapes"
  19655. value {
  19656. list {
  19657. shape {
  19658. dim {
  19659. size: 256
  19660. }
  19661. }
  19662. }
  19663. }
  19664. }
  19665. attr {
  19666. key: "use_locking"
  19667. value {
  19668. b: true
  19669. }
  19670. }
  19671. attr {
  19672. key: "validate_shape"
  19673. value {
  19674. b: true
  19675. }
  19676. }
  19677. }
  19678. node {
  19679. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/biases/read"
  19680. op: "Identity"
  19681. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/biases"
  19682. attr {
  19683. key: "T"
  19684. value {
  19685. type: DT_FLOAT
  19686. }
  19687. }
  19688. attr {
  19689. key: "_class"
  19690. value {
  19691. list {
  19692. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/biases"
  19693. }
  19694. }
  19695. }
  19696. attr {
  19697. key: "_output_shapes"
  19698. value {
  19699. list {
  19700. shape {
  19701. dim {
  19702. size: 256
  19703. }
  19704. }
  19705. }
  19706. }
  19707. }
  19708. }
  19709. node {
  19710. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/BiasAdd"
  19711. op: "BiasAdd"
  19712. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/Conv2D"
  19713. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/biases/read"
  19714. attr {
  19715. key: "T"
  19716. value {
  19717. type: DT_FLOAT
  19718. }
  19719. }
  19720. attr {
  19721. key: "_output_shapes"
  19722. value {
  19723. list {
  19724. shape {
  19725. dim {
  19726. size: 25
  19727. }
  19728. dim {
  19729. size: 75
  19730. }
  19731. dim {
  19732. size: 75
  19733. }
  19734. dim {
  19735. size: 256
  19736. }
  19737. }
  19738. }
  19739. }
  19740. }
  19741. attr {
  19742. key: "data_format"
  19743. value {
  19744. s: "NHWC"
  19745. }
  19746. }
  19747. }
  19748. node {
  19749. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/weights"
  19750. op: "Variable"
  19751. attr {
  19752. key: "_output_shapes"
  19753. value {
  19754. list {
  19755. shape {
  19756. dim {
  19757. size: 1
  19758. }
  19759. dim {
  19760. size: 1
  19761. }
  19762. dim {
  19763. size: 64
  19764. }
  19765. dim {
  19766. size: 64
  19767. }
  19768. }
  19769. }
  19770. }
  19771. }
  19772. attr {
  19773. key: "container"
  19774. value {
  19775. s: ""
  19776. }
  19777. }
  19778. attr {
  19779. key: "dtype"
  19780. value {
  19781. type: DT_FLOAT
  19782. }
  19783. }
  19784. attr {
  19785. key: "shape"
  19786. value {
  19787. shape {
  19788. dim {
  19789. size: 1
  19790. }
  19791. dim {
  19792. size: 1
  19793. }
  19794. dim {
  19795. size: 64
  19796. }
  19797. dim {
  19798. size: 64
  19799. }
  19800. }
  19801. }
  19802. }
  19803. attr {
  19804. key: "shared_name"
  19805. value {
  19806. s: ""
  19807. }
  19808. }
  19809. }
  19810. node {
  19811. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  19812. op: "Const"
  19813. attr {
  19814. key: "_class"
  19815. value {
  19816. list {
  19817. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/weights"
  19818. }
  19819. }
  19820. }
  19821. attr {
  19822. key: "_output_shapes"
  19823. value {
  19824. list {
  19825. shape {
  19826. dim {
  19827. size: 4
  19828. }
  19829. }
  19830. }
  19831. }
  19832. }
  19833. attr {
  19834. key: "dtype"
  19835. value {
  19836. type: DT_INT32
  19837. }
  19838. }
  19839. attr {
  19840. key: "value"
  19841. value {
  19842. tensor {
  19843. dtype: DT_INT32
  19844. tensor_shape {
  19845. dim {
  19846. size: 4
  19847. }
  19848. }
  19849. tensor_content: "\001\000\000\000\001\000\000\000@\000\000\000@\000\000\000"
  19850. }
  19851. }
  19852. }
  19853. }
  19854. node {
  19855. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  19856. op: "Const"
  19857. attr {
  19858. key: "_class"
  19859. value {
  19860. list {
  19861. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/weights"
  19862. }
  19863. }
  19864. }
  19865. attr {
  19866. key: "_output_shapes"
  19867. value {
  19868. list {
  19869. shape {
  19870. }
  19871. }
  19872. }
  19873. }
  19874. attr {
  19875. key: "dtype"
  19876. value {
  19877. type: DT_FLOAT
  19878. }
  19879. }
  19880. attr {
  19881. key: "value"
  19882. value {
  19883. tensor {
  19884. dtype: DT_FLOAT
  19885. tensor_shape {
  19886. }
  19887. float_val: 0.0
  19888. }
  19889. }
  19890. }
  19891. }
  19892. node {
  19893. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  19894. op: "Const"
  19895. attr {
  19896. key: "_class"
  19897. value {
  19898. list {
  19899. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/weights"
  19900. }
  19901. }
  19902. }
  19903. attr {
  19904. key: "_output_shapes"
  19905. value {
  19906. list {
  19907. shape {
  19908. }
  19909. }
  19910. }
  19911. }
  19912. attr {
  19913. key: "dtype"
  19914. value {
  19915. type: DT_FLOAT
  19916. }
  19917. }
  19918. attr {
  19919. key: "value"
  19920. value {
  19921. tensor {
  19922. dtype: DT_FLOAT
  19923. tensor_shape {
  19924. }
  19925. float_val: 0.201556444168
  19926. }
  19927. }
  19928. }
  19929. }
  19930. node {
  19931. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  19932. op: "TruncatedNormal"
  19933. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  19934. attr {
  19935. key: "T"
  19936. value {
  19937. type: DT_INT32
  19938. }
  19939. }
  19940. attr {
  19941. key: "_class"
  19942. value {
  19943. list {
  19944. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/weights"
  19945. }
  19946. }
  19947. }
  19948. attr {
  19949. key: "_output_shapes"
  19950. value {
  19951. list {
  19952. shape {
  19953. dim {
  19954. size: 1
  19955. }
  19956. dim {
  19957. size: 1
  19958. }
  19959. dim {
  19960. size: 64
  19961. }
  19962. dim {
  19963. size: 64
  19964. }
  19965. }
  19966. }
  19967. }
  19968. }
  19969. attr {
  19970. key: "dtype"
  19971. value {
  19972. type: DT_FLOAT
  19973. }
  19974. }
  19975. attr {
  19976. key: "seed"
  19977. value {
  19978. i: 0
  19979. }
  19980. }
  19981. attr {
  19982. key: "seed2"
  19983. value {
  19984. i: 0
  19985. }
  19986. }
  19987. }
  19988. node {
  19989. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  19990. op: "Mul"
  19991. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  19992. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  19993. attr {
  19994. key: "T"
  19995. value {
  19996. type: DT_FLOAT
  19997. }
  19998. }
  19999. attr {
  20000. key: "_class"
  20001. value {
  20002. list {
  20003. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/weights"
  20004. }
  20005. }
  20006. }
  20007. attr {
  20008. key: "_output_shapes"
  20009. value {
  20010. list {
  20011. shape {
  20012. dim {
  20013. size: 1
  20014. }
  20015. dim {
  20016. size: 1
  20017. }
  20018. dim {
  20019. size: 64
  20020. }
  20021. dim {
  20022. size: 64
  20023. }
  20024. }
  20025. }
  20026. }
  20027. }
  20028. }
  20029. node {
  20030. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  20031. op: "Add"
  20032. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  20033. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  20034. attr {
  20035. key: "T"
  20036. value {
  20037. type: DT_FLOAT
  20038. }
  20039. }
  20040. attr {
  20041. key: "_class"
  20042. value {
  20043. list {
  20044. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/weights"
  20045. }
  20046. }
  20047. }
  20048. attr {
  20049. key: "_output_shapes"
  20050. value {
  20051. list {
  20052. shape {
  20053. dim {
  20054. size: 1
  20055. }
  20056. dim {
  20057. size: 1
  20058. }
  20059. dim {
  20060. size: 64
  20061. }
  20062. dim {
  20063. size: 64
  20064. }
  20065. }
  20066. }
  20067. }
  20068. }
  20069. }
  20070. node {
  20071. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/weights/Assign"
  20072. op: "Assign"
  20073. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/weights"
  20074. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  20075. attr {
  20076. key: "T"
  20077. value {
  20078. type: DT_FLOAT
  20079. }
  20080. }
  20081. attr {
  20082. key: "_class"
  20083. value {
  20084. list {
  20085. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/weights"
  20086. }
  20087. }
  20088. }
  20089. attr {
  20090. key: "_output_shapes"
  20091. value {
  20092. list {
  20093. shape {
  20094. dim {
  20095. size: 1
  20096. }
  20097. dim {
  20098. size: 1
  20099. }
  20100. dim {
  20101. size: 64
  20102. }
  20103. dim {
  20104. size: 64
  20105. }
  20106. }
  20107. }
  20108. }
  20109. }
  20110. attr {
  20111. key: "use_locking"
  20112. value {
  20113. b: true
  20114. }
  20115. }
  20116. attr {
  20117. key: "validate_shape"
  20118. value {
  20119. b: true
  20120. }
  20121. }
  20122. }
  20123. node {
  20124. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/weights/read"
  20125. op: "Identity"
  20126. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/weights"
  20127. attr {
  20128. key: "T"
  20129. value {
  20130. type: DT_FLOAT
  20131. }
  20132. }
  20133. attr {
  20134. key: "_class"
  20135. value {
  20136. list {
  20137. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/weights"
  20138. }
  20139. }
  20140. }
  20141. attr {
  20142. key: "_output_shapes"
  20143. value {
  20144. list {
  20145. shape {
  20146. dim {
  20147. size: 1
  20148. }
  20149. dim {
  20150. size: 1
  20151. }
  20152. dim {
  20153. size: 64
  20154. }
  20155. dim {
  20156. size: 64
  20157. }
  20158. }
  20159. }
  20160. }
  20161. }
  20162. }
  20163. node {
  20164. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  20165. op: "Const"
  20166. attr {
  20167. key: "_class"
  20168. value {
  20169. list {
  20170. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/weights"
  20171. }
  20172. }
  20173. }
  20174. attr {
  20175. key: "_output_shapes"
  20176. value {
  20177. list {
  20178. shape {
  20179. }
  20180. }
  20181. }
  20182. }
  20183. attr {
  20184. key: "dtype"
  20185. value {
  20186. type: DT_FLOAT
  20187. }
  20188. }
  20189. attr {
  20190. key: "value"
  20191. value {
  20192. tensor {
  20193. dtype: DT_FLOAT
  20194. tensor_shape {
  20195. }
  20196. float_val: 9.99999974738e-05
  20197. }
  20198. }
  20199. }
  20200. }
  20201. node {
  20202. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  20203. op: "L2Loss"
  20204. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/weights/read"
  20205. attr {
  20206. key: "T"
  20207. value {
  20208. type: DT_FLOAT
  20209. }
  20210. }
  20211. attr {
  20212. key: "_class"
  20213. value {
  20214. list {
  20215. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/weights"
  20216. }
  20217. }
  20218. }
  20219. attr {
  20220. key: "_output_shapes"
  20221. value {
  20222. list {
  20223. shape {
  20224. }
  20225. }
  20226. }
  20227. }
  20228. }
  20229. node {
  20230. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/value"
  20231. op: "Mul"
  20232. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  20233. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  20234. attr {
  20235. key: "T"
  20236. value {
  20237. type: DT_FLOAT
  20238. }
  20239. }
  20240. attr {
  20241. key: "_class"
  20242. value {
  20243. list {
  20244. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/weights"
  20245. }
  20246. }
  20247. }
  20248. attr {
  20249. key: "_output_shapes"
  20250. value {
  20251. list {
  20252. shape {
  20253. }
  20254. }
  20255. }
  20256. }
  20257. }
  20258. node {
  20259. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/Conv2D"
  20260. op: "Conv2D"
  20261. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/Relu"
  20262. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/weights/read"
  20263. attr {
  20264. key: "T"
  20265. value {
  20266. type: DT_FLOAT
  20267. }
  20268. }
  20269. attr {
  20270. key: "_output_shapes"
  20271. value {
  20272. list {
  20273. shape {
  20274. dim {
  20275. size: 25
  20276. }
  20277. dim {
  20278. size: 75
  20279. }
  20280. dim {
  20281. size: 75
  20282. }
  20283. dim {
  20284. size: 64
  20285. }
  20286. }
  20287. }
  20288. }
  20289. }
  20290. attr {
  20291. key: "data_format"
  20292. value {
  20293. s: "NHWC"
  20294. }
  20295. }
  20296. attr {
  20297. key: "padding"
  20298. value {
  20299. s: "SAME"
  20300. }
  20301. }
  20302. attr {
  20303. key: "strides"
  20304. value {
  20305. list {
  20306. i: 1
  20307. i: 1
  20308. i: 1
  20309. i: 1
  20310. }
  20311. }
  20312. }
  20313. attr {
  20314. key: "use_cudnn_on_gpu"
  20315. value {
  20316. b: true
  20317. }
  20318. }
  20319. }
  20320. node {
  20321. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/beta"
  20322. op: "Variable"
  20323. attr {
  20324. key: "_output_shapes"
  20325. value {
  20326. list {
  20327. shape {
  20328. dim {
  20329. size: 64
  20330. }
  20331. }
  20332. }
  20333. }
  20334. }
  20335. attr {
  20336. key: "container"
  20337. value {
  20338. s: ""
  20339. }
  20340. }
  20341. attr {
  20342. key: "dtype"
  20343. value {
  20344. type: DT_FLOAT
  20345. }
  20346. }
  20347. attr {
  20348. key: "shape"
  20349. value {
  20350. shape {
  20351. dim {
  20352. size: 64
  20353. }
  20354. }
  20355. }
  20356. }
  20357. attr {
  20358. key: "shared_name"
  20359. value {
  20360. s: ""
  20361. }
  20362. }
  20363. }
  20364. node {
  20365. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  20366. op: "Const"
  20367. attr {
  20368. key: "_class"
  20369. value {
  20370. list {
  20371. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/beta"
  20372. }
  20373. }
  20374. }
  20375. attr {
  20376. key: "_output_shapes"
  20377. value {
  20378. list {
  20379. shape {
  20380. dim {
  20381. size: 64
  20382. }
  20383. }
  20384. }
  20385. }
  20386. }
  20387. attr {
  20388. key: "dtype"
  20389. value {
  20390. type: DT_FLOAT
  20391. }
  20392. }
  20393. attr {
  20394. key: "value"
  20395. value {
  20396. tensor {
  20397. dtype: DT_FLOAT
  20398. tensor_shape {
  20399. dim {
  20400. size: 64
  20401. }
  20402. }
  20403. float_val: 0.0
  20404. }
  20405. }
  20406. }
  20407. }
  20408. node {
  20409. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  20410. op: "Assign"
  20411. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/beta"
  20412. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  20413. attr {
  20414. key: "T"
  20415. value {
  20416. type: DT_FLOAT
  20417. }
  20418. }
  20419. attr {
  20420. key: "_class"
  20421. value {
  20422. list {
  20423. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/beta"
  20424. }
  20425. }
  20426. }
  20427. attr {
  20428. key: "_output_shapes"
  20429. value {
  20430. list {
  20431. shape {
  20432. dim {
  20433. size: 64
  20434. }
  20435. }
  20436. }
  20437. }
  20438. }
  20439. attr {
  20440. key: "use_locking"
  20441. value {
  20442. b: true
  20443. }
  20444. }
  20445. attr {
  20446. key: "validate_shape"
  20447. value {
  20448. b: true
  20449. }
  20450. }
  20451. }
  20452. node {
  20453. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/beta/read"
  20454. op: "Identity"
  20455. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/beta"
  20456. attr {
  20457. key: "T"
  20458. value {
  20459. type: DT_FLOAT
  20460. }
  20461. }
  20462. attr {
  20463. key: "_class"
  20464. value {
  20465. list {
  20466. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/beta"
  20467. }
  20468. }
  20469. }
  20470. attr {
  20471. key: "_output_shapes"
  20472. value {
  20473. list {
  20474. shape {
  20475. dim {
  20476. size: 64
  20477. }
  20478. }
  20479. }
  20480. }
  20481. }
  20482. }
  20483. node {
  20484. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/gamma"
  20485. op: "Variable"
  20486. attr {
  20487. key: "_output_shapes"
  20488. value {
  20489. list {
  20490. shape {
  20491. dim {
  20492. size: 64
  20493. }
  20494. }
  20495. }
  20496. }
  20497. }
  20498. attr {
  20499. key: "container"
  20500. value {
  20501. s: ""
  20502. }
  20503. }
  20504. attr {
  20505. key: "dtype"
  20506. value {
  20507. type: DT_FLOAT
  20508. }
  20509. }
  20510. attr {
  20511. key: "shape"
  20512. value {
  20513. shape {
  20514. dim {
  20515. size: 64
  20516. }
  20517. }
  20518. }
  20519. }
  20520. attr {
  20521. key: "shared_name"
  20522. value {
  20523. s: ""
  20524. }
  20525. }
  20526. }
  20527. node {
  20528. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  20529. op: "Const"
  20530. attr {
  20531. key: "_class"
  20532. value {
  20533. list {
  20534. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/gamma"
  20535. }
  20536. }
  20537. }
  20538. attr {
  20539. key: "_output_shapes"
  20540. value {
  20541. list {
  20542. shape {
  20543. dim {
  20544. size: 64
  20545. }
  20546. }
  20547. }
  20548. }
  20549. }
  20550. attr {
  20551. key: "dtype"
  20552. value {
  20553. type: DT_FLOAT
  20554. }
  20555. }
  20556. attr {
  20557. key: "value"
  20558. value {
  20559. tensor {
  20560. dtype: DT_FLOAT
  20561. tensor_shape {
  20562. dim {
  20563. size: 64
  20564. }
  20565. }
  20566. float_val: 1.0
  20567. }
  20568. }
  20569. }
  20570. }
  20571. node {
  20572. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  20573. op: "Assign"
  20574. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/gamma"
  20575. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  20576. attr {
  20577. key: "T"
  20578. value {
  20579. type: DT_FLOAT
  20580. }
  20581. }
  20582. attr {
  20583. key: "_class"
  20584. value {
  20585. list {
  20586. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/gamma"
  20587. }
  20588. }
  20589. }
  20590. attr {
  20591. key: "_output_shapes"
  20592. value {
  20593. list {
  20594. shape {
  20595. dim {
  20596. size: 64
  20597. }
  20598. }
  20599. }
  20600. }
  20601. }
  20602. attr {
  20603. key: "use_locking"
  20604. value {
  20605. b: true
  20606. }
  20607. }
  20608. attr {
  20609. key: "validate_shape"
  20610. value {
  20611. b: true
  20612. }
  20613. }
  20614. }
  20615. node {
  20616. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/gamma/read"
  20617. op: "Identity"
  20618. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/gamma"
  20619. attr {
  20620. key: "T"
  20621. value {
  20622. type: DT_FLOAT
  20623. }
  20624. }
  20625. attr {
  20626. key: "_class"
  20627. value {
  20628. list {
  20629. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/gamma"
  20630. }
  20631. }
  20632. }
  20633. attr {
  20634. key: "_output_shapes"
  20635. value {
  20636. list {
  20637. shape {
  20638. dim {
  20639. size: 64
  20640. }
  20641. }
  20642. }
  20643. }
  20644. }
  20645. }
  20646. node {
  20647. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean"
  20648. op: "Variable"
  20649. attr {
  20650. key: "_output_shapes"
  20651. value {
  20652. list {
  20653. shape {
  20654. dim {
  20655. size: 64
  20656. }
  20657. }
  20658. }
  20659. }
  20660. }
  20661. attr {
  20662. key: "container"
  20663. value {
  20664. s: ""
  20665. }
  20666. }
  20667. attr {
  20668. key: "dtype"
  20669. value {
  20670. type: DT_FLOAT
  20671. }
  20672. }
  20673. attr {
  20674. key: "shape"
  20675. value {
  20676. shape {
  20677. dim {
  20678. size: 64
  20679. }
  20680. }
  20681. }
  20682. }
  20683. attr {
  20684. key: "shared_name"
  20685. value {
  20686. s: ""
  20687. }
  20688. }
  20689. }
  20690. node {
  20691. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  20692. op: "Const"
  20693. attr {
  20694. key: "_class"
  20695. value {
  20696. list {
  20697. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean"
  20698. }
  20699. }
  20700. }
  20701. attr {
  20702. key: "_output_shapes"
  20703. value {
  20704. list {
  20705. shape {
  20706. dim {
  20707. size: 64
  20708. }
  20709. }
  20710. }
  20711. }
  20712. }
  20713. attr {
  20714. key: "dtype"
  20715. value {
  20716. type: DT_FLOAT
  20717. }
  20718. }
  20719. attr {
  20720. key: "value"
  20721. value {
  20722. tensor {
  20723. dtype: DT_FLOAT
  20724. tensor_shape {
  20725. dim {
  20726. size: 64
  20727. }
  20728. }
  20729. float_val: 0.0
  20730. }
  20731. }
  20732. }
  20733. }
  20734. node {
  20735. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  20736. op: "Assign"
  20737. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean"
  20738. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  20739. attr {
  20740. key: "T"
  20741. value {
  20742. type: DT_FLOAT
  20743. }
  20744. }
  20745. attr {
  20746. key: "_class"
  20747. value {
  20748. list {
  20749. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean"
  20750. }
  20751. }
  20752. }
  20753. attr {
  20754. key: "_output_shapes"
  20755. value {
  20756. list {
  20757. shape {
  20758. dim {
  20759. size: 64
  20760. }
  20761. }
  20762. }
  20763. }
  20764. }
  20765. attr {
  20766. key: "use_locking"
  20767. value {
  20768. b: true
  20769. }
  20770. }
  20771. attr {
  20772. key: "validate_shape"
  20773. value {
  20774. b: true
  20775. }
  20776. }
  20777. }
  20778. node {
  20779. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  20780. op: "Identity"
  20781. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean"
  20782. attr {
  20783. key: "T"
  20784. value {
  20785. type: DT_FLOAT
  20786. }
  20787. }
  20788. attr {
  20789. key: "_class"
  20790. value {
  20791. list {
  20792. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean"
  20793. }
  20794. }
  20795. }
  20796. attr {
  20797. key: "_output_shapes"
  20798. value {
  20799. list {
  20800. shape {
  20801. dim {
  20802. size: 64
  20803. }
  20804. }
  20805. }
  20806. }
  20807. }
  20808. }
  20809. node {
  20810. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance"
  20811. op: "Variable"
  20812. attr {
  20813. key: "_output_shapes"
  20814. value {
  20815. list {
  20816. shape {
  20817. dim {
  20818. size: 64
  20819. }
  20820. }
  20821. }
  20822. }
  20823. }
  20824. attr {
  20825. key: "container"
  20826. value {
  20827. s: ""
  20828. }
  20829. }
  20830. attr {
  20831. key: "dtype"
  20832. value {
  20833. type: DT_FLOAT
  20834. }
  20835. }
  20836. attr {
  20837. key: "shape"
  20838. value {
  20839. shape {
  20840. dim {
  20841. size: 64
  20842. }
  20843. }
  20844. }
  20845. }
  20846. attr {
  20847. key: "shared_name"
  20848. value {
  20849. s: ""
  20850. }
  20851. }
  20852. }
  20853. node {
  20854. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  20855. op: "Const"
  20856. attr {
  20857. key: "_class"
  20858. value {
  20859. list {
  20860. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance"
  20861. }
  20862. }
  20863. }
  20864. attr {
  20865. key: "_output_shapes"
  20866. value {
  20867. list {
  20868. shape {
  20869. dim {
  20870. size: 64
  20871. }
  20872. }
  20873. }
  20874. }
  20875. }
  20876. attr {
  20877. key: "dtype"
  20878. value {
  20879. type: DT_FLOAT
  20880. }
  20881. }
  20882. attr {
  20883. key: "value"
  20884. value {
  20885. tensor {
  20886. dtype: DT_FLOAT
  20887. tensor_shape {
  20888. dim {
  20889. size: 64
  20890. }
  20891. }
  20892. float_val: 1.0
  20893. }
  20894. }
  20895. }
  20896. }
  20897. node {
  20898. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  20899. op: "Assign"
  20900. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance"
  20901. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  20902. attr {
  20903. key: "T"
  20904. value {
  20905. type: DT_FLOAT
  20906. }
  20907. }
  20908. attr {
  20909. key: "_class"
  20910. value {
  20911. list {
  20912. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance"
  20913. }
  20914. }
  20915. }
  20916. attr {
  20917. key: "_output_shapes"
  20918. value {
  20919. list {
  20920. shape {
  20921. dim {
  20922. size: 64
  20923. }
  20924. }
  20925. }
  20926. }
  20927. }
  20928. attr {
  20929. key: "use_locking"
  20930. value {
  20931. b: true
  20932. }
  20933. }
  20934. attr {
  20935. key: "validate_shape"
  20936. value {
  20937. b: true
  20938. }
  20939. }
  20940. }
  20941. node {
  20942. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  20943. op: "Identity"
  20944. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance"
  20945. attr {
  20946. key: "T"
  20947. value {
  20948. type: DT_FLOAT
  20949. }
  20950. }
  20951. attr {
  20952. key: "_class"
  20953. value {
  20954. list {
  20955. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance"
  20956. }
  20957. }
  20958. }
  20959. attr {
  20960. key: "_output_shapes"
  20961. value {
  20962. list {
  20963. shape {
  20964. dim {
  20965. size: 64
  20966. }
  20967. }
  20968. }
  20969. }
  20970. }
  20971. }
  20972. node {
  20973. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  20974. op: "Const"
  20975. attr {
  20976. key: "_output_shapes"
  20977. value {
  20978. list {
  20979. shape {
  20980. }
  20981. }
  20982. }
  20983. }
  20984. attr {
  20985. key: "dtype"
  20986. value {
  20987. type: DT_FLOAT
  20988. }
  20989. }
  20990. attr {
  20991. key: "value"
  20992. value {
  20993. tensor {
  20994. dtype: DT_FLOAT
  20995. tensor_shape {
  20996. }
  20997. float_val: 9.99999974738e-06
  20998. }
  20999. }
  21000. }
  21001. }
  21002. node {
  21003. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  21004. op: "Add"
  21005. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  21006. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  21007. attr {
  21008. key: "T"
  21009. value {
  21010. type: DT_FLOAT
  21011. }
  21012. }
  21013. attr {
  21014. key: "_output_shapes"
  21015. value {
  21016. list {
  21017. shape {
  21018. dim {
  21019. size: 64
  21020. }
  21021. }
  21022. }
  21023. }
  21024. }
  21025. }
  21026. node {
  21027. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  21028. op: "Rsqrt"
  21029. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  21030. attr {
  21031. key: "T"
  21032. value {
  21033. type: DT_FLOAT
  21034. }
  21035. }
  21036. attr {
  21037. key: "_output_shapes"
  21038. value {
  21039. list {
  21040. shape {
  21041. dim {
  21042. size: 64
  21043. }
  21044. }
  21045. }
  21046. }
  21047. }
  21048. }
  21049. node {
  21050. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  21051. op: "Mul"
  21052. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  21053. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/gamma/read"
  21054. attr {
  21055. key: "T"
  21056. value {
  21057. type: DT_FLOAT
  21058. }
  21059. }
  21060. attr {
  21061. key: "_output_shapes"
  21062. value {
  21063. list {
  21064. shape {
  21065. dim {
  21066. size: 64
  21067. }
  21068. }
  21069. }
  21070. }
  21071. }
  21072. }
  21073. node {
  21074. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  21075. op: "Mul"
  21076. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/Conv2D"
  21077. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  21078. attr {
  21079. key: "T"
  21080. value {
  21081. type: DT_FLOAT
  21082. }
  21083. }
  21084. attr {
  21085. key: "_output_shapes"
  21086. value {
  21087. list {
  21088. shape {
  21089. dim {
  21090. size: 25
  21091. }
  21092. dim {
  21093. size: 75
  21094. }
  21095. dim {
  21096. size: 75
  21097. }
  21098. dim {
  21099. size: 64
  21100. }
  21101. }
  21102. }
  21103. }
  21104. }
  21105. }
  21106. node {
  21107. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  21108. op: "Mul"
  21109. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  21110. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  21111. attr {
  21112. key: "T"
  21113. value {
  21114. type: DT_FLOAT
  21115. }
  21116. }
  21117. attr {
  21118. key: "_output_shapes"
  21119. value {
  21120. list {
  21121. shape {
  21122. dim {
  21123. size: 64
  21124. }
  21125. }
  21126. }
  21127. }
  21128. }
  21129. }
  21130. node {
  21131. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  21132. op: "Sub"
  21133. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/beta/read"
  21134. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  21135. attr {
  21136. key: "T"
  21137. value {
  21138. type: DT_FLOAT
  21139. }
  21140. }
  21141. attr {
  21142. key: "_output_shapes"
  21143. value {
  21144. list {
  21145. shape {
  21146. dim {
  21147. size: 64
  21148. }
  21149. }
  21150. }
  21151. }
  21152. }
  21153. }
  21154. node {
  21155. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  21156. op: "Add"
  21157. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  21158. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  21159. attr {
  21160. key: "T"
  21161. value {
  21162. type: DT_FLOAT
  21163. }
  21164. }
  21165. attr {
  21166. key: "_output_shapes"
  21167. value {
  21168. list {
  21169. shape {
  21170. dim {
  21171. size: 25
  21172. }
  21173. dim {
  21174. size: 75
  21175. }
  21176. dim {
  21177. size: 75
  21178. }
  21179. dim {
  21180. size: 64
  21181. }
  21182. }
  21183. }
  21184. }
  21185. }
  21186. }
  21187. node {
  21188. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/Relu"
  21189. op: "Relu"
  21190. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  21191. attr {
  21192. key: "T"
  21193. value {
  21194. type: DT_FLOAT
  21195. }
  21196. }
  21197. attr {
  21198. key: "_output_shapes"
  21199. value {
  21200. list {
  21201. shape {
  21202. dim {
  21203. size: 25
  21204. }
  21205. dim {
  21206. size: 75
  21207. }
  21208. dim {
  21209. size: 75
  21210. }
  21211. dim {
  21212. size: 64
  21213. }
  21214. }
  21215. }
  21216. }
  21217. }
  21218. }
  21219. node {
  21220. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/weights"
  21221. op: "Variable"
  21222. attr {
  21223. key: "_output_shapes"
  21224. value {
  21225. list {
  21226. shape {
  21227. dim {
  21228. size: 3
  21229. }
  21230. dim {
  21231. size: 3
  21232. }
  21233. dim {
  21234. size: 64
  21235. }
  21236. dim {
  21237. size: 64
  21238. }
  21239. }
  21240. }
  21241. }
  21242. }
  21243. attr {
  21244. key: "container"
  21245. value {
  21246. s: ""
  21247. }
  21248. }
  21249. attr {
  21250. key: "dtype"
  21251. value {
  21252. type: DT_FLOAT
  21253. }
  21254. }
  21255. attr {
  21256. key: "shape"
  21257. value {
  21258. shape {
  21259. dim {
  21260. size: 3
  21261. }
  21262. dim {
  21263. size: 3
  21264. }
  21265. dim {
  21266. size: 64
  21267. }
  21268. dim {
  21269. size: 64
  21270. }
  21271. }
  21272. }
  21273. }
  21274. attr {
  21275. key: "shared_name"
  21276. value {
  21277. s: ""
  21278. }
  21279. }
  21280. }
  21281. node {
  21282. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  21283. op: "Const"
  21284. attr {
  21285. key: "_class"
  21286. value {
  21287. list {
  21288. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/weights"
  21289. }
  21290. }
  21291. }
  21292. attr {
  21293. key: "_output_shapes"
  21294. value {
  21295. list {
  21296. shape {
  21297. dim {
  21298. size: 4
  21299. }
  21300. }
  21301. }
  21302. }
  21303. }
  21304. attr {
  21305. key: "dtype"
  21306. value {
  21307. type: DT_INT32
  21308. }
  21309. }
  21310. attr {
  21311. key: "value"
  21312. value {
  21313. tensor {
  21314. dtype: DT_INT32
  21315. tensor_shape {
  21316. dim {
  21317. size: 4
  21318. }
  21319. }
  21320. tensor_content: "\003\000\000\000\003\000\000\000@\000\000\000@\000\000\000"
  21321. }
  21322. }
  21323. }
  21324. }
  21325. node {
  21326. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  21327. op: "Const"
  21328. attr {
  21329. key: "_class"
  21330. value {
  21331. list {
  21332. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/weights"
  21333. }
  21334. }
  21335. }
  21336. attr {
  21337. key: "_output_shapes"
  21338. value {
  21339. list {
  21340. shape {
  21341. }
  21342. }
  21343. }
  21344. }
  21345. attr {
  21346. key: "dtype"
  21347. value {
  21348. type: DT_FLOAT
  21349. }
  21350. }
  21351. attr {
  21352. key: "value"
  21353. value {
  21354. tensor {
  21355. dtype: DT_FLOAT
  21356. tensor_shape {
  21357. }
  21358. float_val: 0.0
  21359. }
  21360. }
  21361. }
  21362. }
  21363. node {
  21364. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  21365. op: "Const"
  21366. attr {
  21367. key: "_class"
  21368. value {
  21369. list {
  21370. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/weights"
  21371. }
  21372. }
  21373. }
  21374. attr {
  21375. key: "_output_shapes"
  21376. value {
  21377. list {
  21378. shape {
  21379. }
  21380. }
  21381. }
  21382. }
  21383. attr {
  21384. key: "dtype"
  21385. value {
  21386. type: DT_FLOAT
  21387. }
  21388. }
  21389. attr {
  21390. key: "value"
  21391. value {
  21392. tensor {
  21393. dtype: DT_FLOAT
  21394. tensor_shape {
  21395. }
  21396. float_val: 0.0671854838729
  21397. }
  21398. }
  21399. }
  21400. }
  21401. node {
  21402. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  21403. op: "TruncatedNormal"
  21404. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  21405. attr {
  21406. key: "T"
  21407. value {
  21408. type: DT_INT32
  21409. }
  21410. }
  21411. attr {
  21412. key: "_class"
  21413. value {
  21414. list {
  21415. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/weights"
  21416. }
  21417. }
  21418. }
  21419. attr {
  21420. key: "_output_shapes"
  21421. value {
  21422. list {
  21423. shape {
  21424. dim {
  21425. size: 3
  21426. }
  21427. dim {
  21428. size: 3
  21429. }
  21430. dim {
  21431. size: 64
  21432. }
  21433. dim {
  21434. size: 64
  21435. }
  21436. }
  21437. }
  21438. }
  21439. }
  21440. attr {
  21441. key: "dtype"
  21442. value {
  21443. type: DT_FLOAT
  21444. }
  21445. }
  21446. attr {
  21447. key: "seed"
  21448. value {
  21449. i: 0
  21450. }
  21451. }
  21452. attr {
  21453. key: "seed2"
  21454. value {
  21455. i: 0
  21456. }
  21457. }
  21458. }
  21459. node {
  21460. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  21461. op: "Mul"
  21462. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  21463. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  21464. attr {
  21465. key: "T"
  21466. value {
  21467. type: DT_FLOAT
  21468. }
  21469. }
  21470. attr {
  21471. key: "_class"
  21472. value {
  21473. list {
  21474. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/weights"
  21475. }
  21476. }
  21477. }
  21478. attr {
  21479. key: "_output_shapes"
  21480. value {
  21481. list {
  21482. shape {
  21483. dim {
  21484. size: 3
  21485. }
  21486. dim {
  21487. size: 3
  21488. }
  21489. dim {
  21490. size: 64
  21491. }
  21492. dim {
  21493. size: 64
  21494. }
  21495. }
  21496. }
  21497. }
  21498. }
  21499. }
  21500. node {
  21501. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  21502. op: "Add"
  21503. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  21504. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  21505. attr {
  21506. key: "T"
  21507. value {
  21508. type: DT_FLOAT
  21509. }
  21510. }
  21511. attr {
  21512. key: "_class"
  21513. value {
  21514. list {
  21515. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/weights"
  21516. }
  21517. }
  21518. }
  21519. attr {
  21520. key: "_output_shapes"
  21521. value {
  21522. list {
  21523. shape {
  21524. dim {
  21525. size: 3
  21526. }
  21527. dim {
  21528. size: 3
  21529. }
  21530. dim {
  21531. size: 64
  21532. }
  21533. dim {
  21534. size: 64
  21535. }
  21536. }
  21537. }
  21538. }
  21539. }
  21540. }
  21541. node {
  21542. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/weights/Assign"
  21543. op: "Assign"
  21544. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/weights"
  21545. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  21546. attr {
  21547. key: "T"
  21548. value {
  21549. type: DT_FLOAT
  21550. }
  21551. }
  21552. attr {
  21553. key: "_class"
  21554. value {
  21555. list {
  21556. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/weights"
  21557. }
  21558. }
  21559. }
  21560. attr {
  21561. key: "_output_shapes"
  21562. value {
  21563. list {
  21564. shape {
  21565. dim {
  21566. size: 3
  21567. }
  21568. dim {
  21569. size: 3
  21570. }
  21571. dim {
  21572. size: 64
  21573. }
  21574. dim {
  21575. size: 64
  21576. }
  21577. }
  21578. }
  21579. }
  21580. }
  21581. attr {
  21582. key: "use_locking"
  21583. value {
  21584. b: true
  21585. }
  21586. }
  21587. attr {
  21588. key: "validate_shape"
  21589. value {
  21590. b: true
  21591. }
  21592. }
  21593. }
  21594. node {
  21595. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/weights/read"
  21596. op: "Identity"
  21597. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/weights"
  21598. attr {
  21599. key: "T"
  21600. value {
  21601. type: DT_FLOAT
  21602. }
  21603. }
  21604. attr {
  21605. key: "_class"
  21606. value {
  21607. list {
  21608. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/weights"
  21609. }
  21610. }
  21611. }
  21612. attr {
  21613. key: "_output_shapes"
  21614. value {
  21615. list {
  21616. shape {
  21617. dim {
  21618. size: 3
  21619. }
  21620. dim {
  21621. size: 3
  21622. }
  21623. dim {
  21624. size: 64
  21625. }
  21626. dim {
  21627. size: 64
  21628. }
  21629. }
  21630. }
  21631. }
  21632. }
  21633. }
  21634. node {
  21635. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  21636. op: "Const"
  21637. attr {
  21638. key: "_class"
  21639. value {
  21640. list {
  21641. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/weights"
  21642. }
  21643. }
  21644. }
  21645. attr {
  21646. key: "_output_shapes"
  21647. value {
  21648. list {
  21649. shape {
  21650. }
  21651. }
  21652. }
  21653. }
  21654. attr {
  21655. key: "dtype"
  21656. value {
  21657. type: DT_FLOAT
  21658. }
  21659. }
  21660. attr {
  21661. key: "value"
  21662. value {
  21663. tensor {
  21664. dtype: DT_FLOAT
  21665. tensor_shape {
  21666. }
  21667. float_val: 9.99999974738e-05
  21668. }
  21669. }
  21670. }
  21671. }
  21672. node {
  21673. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  21674. op: "L2Loss"
  21675. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/weights/read"
  21676. attr {
  21677. key: "T"
  21678. value {
  21679. type: DT_FLOAT
  21680. }
  21681. }
  21682. attr {
  21683. key: "_class"
  21684. value {
  21685. list {
  21686. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/weights"
  21687. }
  21688. }
  21689. }
  21690. attr {
  21691. key: "_output_shapes"
  21692. value {
  21693. list {
  21694. shape {
  21695. }
  21696. }
  21697. }
  21698. }
  21699. }
  21700. node {
  21701. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/value"
  21702. op: "Mul"
  21703. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  21704. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  21705. attr {
  21706. key: "T"
  21707. value {
  21708. type: DT_FLOAT
  21709. }
  21710. }
  21711. attr {
  21712. key: "_class"
  21713. value {
  21714. list {
  21715. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/weights"
  21716. }
  21717. }
  21718. }
  21719. attr {
  21720. key: "_output_shapes"
  21721. value {
  21722. list {
  21723. shape {
  21724. }
  21725. }
  21726. }
  21727. }
  21728. }
  21729. node {
  21730. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/Conv2D"
  21731. op: "Conv2D"
  21732. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/Relu"
  21733. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/weights/read"
  21734. attr {
  21735. key: "T"
  21736. value {
  21737. type: DT_FLOAT
  21738. }
  21739. }
  21740. attr {
  21741. key: "_output_shapes"
  21742. value {
  21743. list {
  21744. shape {
  21745. dim {
  21746. size: 25
  21747. }
  21748. dim {
  21749. size: 75
  21750. }
  21751. dim {
  21752. size: 75
  21753. }
  21754. dim {
  21755. size: 64
  21756. }
  21757. }
  21758. }
  21759. }
  21760. }
  21761. attr {
  21762. key: "data_format"
  21763. value {
  21764. s: "NHWC"
  21765. }
  21766. }
  21767. attr {
  21768. key: "padding"
  21769. value {
  21770. s: "SAME"
  21771. }
  21772. }
  21773. attr {
  21774. key: "strides"
  21775. value {
  21776. list {
  21777. i: 1
  21778. i: 1
  21779. i: 1
  21780. i: 1
  21781. }
  21782. }
  21783. }
  21784. attr {
  21785. key: "use_cudnn_on_gpu"
  21786. value {
  21787. b: true
  21788. }
  21789. }
  21790. }
  21791. node {
  21792. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/beta"
  21793. op: "Variable"
  21794. attr {
  21795. key: "_output_shapes"
  21796. value {
  21797. list {
  21798. shape {
  21799. dim {
  21800. size: 64
  21801. }
  21802. }
  21803. }
  21804. }
  21805. }
  21806. attr {
  21807. key: "container"
  21808. value {
  21809. s: ""
  21810. }
  21811. }
  21812. attr {
  21813. key: "dtype"
  21814. value {
  21815. type: DT_FLOAT
  21816. }
  21817. }
  21818. attr {
  21819. key: "shape"
  21820. value {
  21821. shape {
  21822. dim {
  21823. size: 64
  21824. }
  21825. }
  21826. }
  21827. }
  21828. attr {
  21829. key: "shared_name"
  21830. value {
  21831. s: ""
  21832. }
  21833. }
  21834. }
  21835. node {
  21836. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  21837. op: "Const"
  21838. attr {
  21839. key: "_class"
  21840. value {
  21841. list {
  21842. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/beta"
  21843. }
  21844. }
  21845. }
  21846. attr {
  21847. key: "_output_shapes"
  21848. value {
  21849. list {
  21850. shape {
  21851. dim {
  21852. size: 64
  21853. }
  21854. }
  21855. }
  21856. }
  21857. }
  21858. attr {
  21859. key: "dtype"
  21860. value {
  21861. type: DT_FLOAT
  21862. }
  21863. }
  21864. attr {
  21865. key: "value"
  21866. value {
  21867. tensor {
  21868. dtype: DT_FLOAT
  21869. tensor_shape {
  21870. dim {
  21871. size: 64
  21872. }
  21873. }
  21874. float_val: 0.0
  21875. }
  21876. }
  21877. }
  21878. }
  21879. node {
  21880. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  21881. op: "Assign"
  21882. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/beta"
  21883. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  21884. attr {
  21885. key: "T"
  21886. value {
  21887. type: DT_FLOAT
  21888. }
  21889. }
  21890. attr {
  21891. key: "_class"
  21892. value {
  21893. list {
  21894. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/beta"
  21895. }
  21896. }
  21897. }
  21898. attr {
  21899. key: "_output_shapes"
  21900. value {
  21901. list {
  21902. shape {
  21903. dim {
  21904. size: 64
  21905. }
  21906. }
  21907. }
  21908. }
  21909. }
  21910. attr {
  21911. key: "use_locking"
  21912. value {
  21913. b: true
  21914. }
  21915. }
  21916. attr {
  21917. key: "validate_shape"
  21918. value {
  21919. b: true
  21920. }
  21921. }
  21922. }
  21923. node {
  21924. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/beta/read"
  21925. op: "Identity"
  21926. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/beta"
  21927. attr {
  21928. key: "T"
  21929. value {
  21930. type: DT_FLOAT
  21931. }
  21932. }
  21933. attr {
  21934. key: "_class"
  21935. value {
  21936. list {
  21937. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/beta"
  21938. }
  21939. }
  21940. }
  21941. attr {
  21942. key: "_output_shapes"
  21943. value {
  21944. list {
  21945. shape {
  21946. dim {
  21947. size: 64
  21948. }
  21949. }
  21950. }
  21951. }
  21952. }
  21953. }
  21954. node {
  21955. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/gamma"
  21956. op: "Variable"
  21957. attr {
  21958. key: "_output_shapes"
  21959. value {
  21960. list {
  21961. shape {
  21962. dim {
  21963. size: 64
  21964. }
  21965. }
  21966. }
  21967. }
  21968. }
  21969. attr {
  21970. key: "container"
  21971. value {
  21972. s: ""
  21973. }
  21974. }
  21975. attr {
  21976. key: "dtype"
  21977. value {
  21978. type: DT_FLOAT
  21979. }
  21980. }
  21981. attr {
  21982. key: "shape"
  21983. value {
  21984. shape {
  21985. dim {
  21986. size: 64
  21987. }
  21988. }
  21989. }
  21990. }
  21991. attr {
  21992. key: "shared_name"
  21993. value {
  21994. s: ""
  21995. }
  21996. }
  21997. }
  21998. node {
  21999. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  22000. op: "Const"
  22001. attr {
  22002. key: "_class"
  22003. value {
  22004. list {
  22005. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/gamma"
  22006. }
  22007. }
  22008. }
  22009. attr {
  22010. key: "_output_shapes"
  22011. value {
  22012. list {
  22013. shape {
  22014. dim {
  22015. size: 64
  22016. }
  22017. }
  22018. }
  22019. }
  22020. }
  22021. attr {
  22022. key: "dtype"
  22023. value {
  22024. type: DT_FLOAT
  22025. }
  22026. }
  22027. attr {
  22028. key: "value"
  22029. value {
  22030. tensor {
  22031. dtype: DT_FLOAT
  22032. tensor_shape {
  22033. dim {
  22034. size: 64
  22035. }
  22036. }
  22037. float_val: 1.0
  22038. }
  22039. }
  22040. }
  22041. }
  22042. node {
  22043. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  22044. op: "Assign"
  22045. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/gamma"
  22046. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  22047. attr {
  22048. key: "T"
  22049. value {
  22050. type: DT_FLOAT
  22051. }
  22052. }
  22053. attr {
  22054. key: "_class"
  22055. value {
  22056. list {
  22057. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/gamma"
  22058. }
  22059. }
  22060. }
  22061. attr {
  22062. key: "_output_shapes"
  22063. value {
  22064. list {
  22065. shape {
  22066. dim {
  22067. size: 64
  22068. }
  22069. }
  22070. }
  22071. }
  22072. }
  22073. attr {
  22074. key: "use_locking"
  22075. value {
  22076. b: true
  22077. }
  22078. }
  22079. attr {
  22080. key: "validate_shape"
  22081. value {
  22082. b: true
  22083. }
  22084. }
  22085. }
  22086. node {
  22087. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/gamma/read"
  22088. op: "Identity"
  22089. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/gamma"
  22090. attr {
  22091. key: "T"
  22092. value {
  22093. type: DT_FLOAT
  22094. }
  22095. }
  22096. attr {
  22097. key: "_class"
  22098. value {
  22099. list {
  22100. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/gamma"
  22101. }
  22102. }
  22103. }
  22104. attr {
  22105. key: "_output_shapes"
  22106. value {
  22107. list {
  22108. shape {
  22109. dim {
  22110. size: 64
  22111. }
  22112. }
  22113. }
  22114. }
  22115. }
  22116. }
  22117. node {
  22118. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean"
  22119. op: "Variable"
  22120. attr {
  22121. key: "_output_shapes"
  22122. value {
  22123. list {
  22124. shape {
  22125. dim {
  22126. size: 64
  22127. }
  22128. }
  22129. }
  22130. }
  22131. }
  22132. attr {
  22133. key: "container"
  22134. value {
  22135. s: ""
  22136. }
  22137. }
  22138. attr {
  22139. key: "dtype"
  22140. value {
  22141. type: DT_FLOAT
  22142. }
  22143. }
  22144. attr {
  22145. key: "shape"
  22146. value {
  22147. shape {
  22148. dim {
  22149. size: 64
  22150. }
  22151. }
  22152. }
  22153. }
  22154. attr {
  22155. key: "shared_name"
  22156. value {
  22157. s: ""
  22158. }
  22159. }
  22160. }
  22161. node {
  22162. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  22163. op: "Const"
  22164. attr {
  22165. key: "_class"
  22166. value {
  22167. list {
  22168. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean"
  22169. }
  22170. }
  22171. }
  22172. attr {
  22173. key: "_output_shapes"
  22174. value {
  22175. list {
  22176. shape {
  22177. dim {
  22178. size: 64
  22179. }
  22180. }
  22181. }
  22182. }
  22183. }
  22184. attr {
  22185. key: "dtype"
  22186. value {
  22187. type: DT_FLOAT
  22188. }
  22189. }
  22190. attr {
  22191. key: "value"
  22192. value {
  22193. tensor {
  22194. dtype: DT_FLOAT
  22195. tensor_shape {
  22196. dim {
  22197. size: 64
  22198. }
  22199. }
  22200. float_val: 0.0
  22201. }
  22202. }
  22203. }
  22204. }
  22205. node {
  22206. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  22207. op: "Assign"
  22208. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean"
  22209. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  22210. attr {
  22211. key: "T"
  22212. value {
  22213. type: DT_FLOAT
  22214. }
  22215. }
  22216. attr {
  22217. key: "_class"
  22218. value {
  22219. list {
  22220. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean"
  22221. }
  22222. }
  22223. }
  22224. attr {
  22225. key: "_output_shapes"
  22226. value {
  22227. list {
  22228. shape {
  22229. dim {
  22230. size: 64
  22231. }
  22232. }
  22233. }
  22234. }
  22235. }
  22236. attr {
  22237. key: "use_locking"
  22238. value {
  22239. b: true
  22240. }
  22241. }
  22242. attr {
  22243. key: "validate_shape"
  22244. value {
  22245. b: true
  22246. }
  22247. }
  22248. }
  22249. node {
  22250. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  22251. op: "Identity"
  22252. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean"
  22253. attr {
  22254. key: "T"
  22255. value {
  22256. type: DT_FLOAT
  22257. }
  22258. }
  22259. attr {
  22260. key: "_class"
  22261. value {
  22262. list {
  22263. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean"
  22264. }
  22265. }
  22266. }
  22267. attr {
  22268. key: "_output_shapes"
  22269. value {
  22270. list {
  22271. shape {
  22272. dim {
  22273. size: 64
  22274. }
  22275. }
  22276. }
  22277. }
  22278. }
  22279. }
  22280. node {
  22281. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance"
  22282. op: "Variable"
  22283. attr {
  22284. key: "_output_shapes"
  22285. value {
  22286. list {
  22287. shape {
  22288. dim {
  22289. size: 64
  22290. }
  22291. }
  22292. }
  22293. }
  22294. }
  22295. attr {
  22296. key: "container"
  22297. value {
  22298. s: ""
  22299. }
  22300. }
  22301. attr {
  22302. key: "dtype"
  22303. value {
  22304. type: DT_FLOAT
  22305. }
  22306. }
  22307. attr {
  22308. key: "shape"
  22309. value {
  22310. shape {
  22311. dim {
  22312. size: 64
  22313. }
  22314. }
  22315. }
  22316. }
  22317. attr {
  22318. key: "shared_name"
  22319. value {
  22320. s: ""
  22321. }
  22322. }
  22323. }
  22324. node {
  22325. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  22326. op: "Const"
  22327. attr {
  22328. key: "_class"
  22329. value {
  22330. list {
  22331. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance"
  22332. }
  22333. }
  22334. }
  22335. attr {
  22336. key: "_output_shapes"
  22337. value {
  22338. list {
  22339. shape {
  22340. dim {
  22341. size: 64
  22342. }
  22343. }
  22344. }
  22345. }
  22346. }
  22347. attr {
  22348. key: "dtype"
  22349. value {
  22350. type: DT_FLOAT
  22351. }
  22352. }
  22353. attr {
  22354. key: "value"
  22355. value {
  22356. tensor {
  22357. dtype: DT_FLOAT
  22358. tensor_shape {
  22359. dim {
  22360. size: 64
  22361. }
  22362. }
  22363. float_val: 1.0
  22364. }
  22365. }
  22366. }
  22367. }
  22368. node {
  22369. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  22370. op: "Assign"
  22371. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance"
  22372. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  22373. attr {
  22374. key: "T"
  22375. value {
  22376. type: DT_FLOAT
  22377. }
  22378. }
  22379. attr {
  22380. key: "_class"
  22381. value {
  22382. list {
  22383. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance"
  22384. }
  22385. }
  22386. }
  22387. attr {
  22388. key: "_output_shapes"
  22389. value {
  22390. list {
  22391. shape {
  22392. dim {
  22393. size: 64
  22394. }
  22395. }
  22396. }
  22397. }
  22398. }
  22399. attr {
  22400. key: "use_locking"
  22401. value {
  22402. b: true
  22403. }
  22404. }
  22405. attr {
  22406. key: "validate_shape"
  22407. value {
  22408. b: true
  22409. }
  22410. }
  22411. }
  22412. node {
  22413. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  22414. op: "Identity"
  22415. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance"
  22416. attr {
  22417. key: "T"
  22418. value {
  22419. type: DT_FLOAT
  22420. }
  22421. }
  22422. attr {
  22423. key: "_class"
  22424. value {
  22425. list {
  22426. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance"
  22427. }
  22428. }
  22429. }
  22430. attr {
  22431. key: "_output_shapes"
  22432. value {
  22433. list {
  22434. shape {
  22435. dim {
  22436. size: 64
  22437. }
  22438. }
  22439. }
  22440. }
  22441. }
  22442. }
  22443. node {
  22444. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  22445. op: "Const"
  22446. attr {
  22447. key: "_output_shapes"
  22448. value {
  22449. list {
  22450. shape {
  22451. }
  22452. }
  22453. }
  22454. }
  22455. attr {
  22456. key: "dtype"
  22457. value {
  22458. type: DT_FLOAT
  22459. }
  22460. }
  22461. attr {
  22462. key: "value"
  22463. value {
  22464. tensor {
  22465. dtype: DT_FLOAT
  22466. tensor_shape {
  22467. }
  22468. float_val: 9.99999974738e-06
  22469. }
  22470. }
  22471. }
  22472. }
  22473. node {
  22474. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  22475. op: "Add"
  22476. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  22477. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  22478. attr {
  22479. key: "T"
  22480. value {
  22481. type: DT_FLOAT
  22482. }
  22483. }
  22484. attr {
  22485. key: "_output_shapes"
  22486. value {
  22487. list {
  22488. shape {
  22489. dim {
  22490. size: 64
  22491. }
  22492. }
  22493. }
  22494. }
  22495. }
  22496. }
  22497. node {
  22498. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  22499. op: "Rsqrt"
  22500. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  22501. attr {
  22502. key: "T"
  22503. value {
  22504. type: DT_FLOAT
  22505. }
  22506. }
  22507. attr {
  22508. key: "_output_shapes"
  22509. value {
  22510. list {
  22511. shape {
  22512. dim {
  22513. size: 64
  22514. }
  22515. }
  22516. }
  22517. }
  22518. }
  22519. }
  22520. node {
  22521. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  22522. op: "Mul"
  22523. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  22524. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/gamma/read"
  22525. attr {
  22526. key: "T"
  22527. value {
  22528. type: DT_FLOAT
  22529. }
  22530. }
  22531. attr {
  22532. key: "_output_shapes"
  22533. value {
  22534. list {
  22535. shape {
  22536. dim {
  22537. size: 64
  22538. }
  22539. }
  22540. }
  22541. }
  22542. }
  22543. }
  22544. node {
  22545. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  22546. op: "Mul"
  22547. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/Conv2D"
  22548. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  22549. attr {
  22550. key: "T"
  22551. value {
  22552. type: DT_FLOAT
  22553. }
  22554. }
  22555. attr {
  22556. key: "_output_shapes"
  22557. value {
  22558. list {
  22559. shape {
  22560. dim {
  22561. size: 25
  22562. }
  22563. dim {
  22564. size: 75
  22565. }
  22566. dim {
  22567. size: 75
  22568. }
  22569. dim {
  22570. size: 64
  22571. }
  22572. }
  22573. }
  22574. }
  22575. }
  22576. }
  22577. node {
  22578. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  22579. op: "Mul"
  22580. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  22581. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  22582. attr {
  22583. key: "T"
  22584. value {
  22585. type: DT_FLOAT
  22586. }
  22587. }
  22588. attr {
  22589. key: "_output_shapes"
  22590. value {
  22591. list {
  22592. shape {
  22593. dim {
  22594. size: 64
  22595. }
  22596. }
  22597. }
  22598. }
  22599. }
  22600. }
  22601. node {
  22602. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  22603. op: "Sub"
  22604. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/beta/read"
  22605. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  22606. attr {
  22607. key: "T"
  22608. value {
  22609. type: DT_FLOAT
  22610. }
  22611. }
  22612. attr {
  22613. key: "_output_shapes"
  22614. value {
  22615. list {
  22616. shape {
  22617. dim {
  22618. size: 64
  22619. }
  22620. }
  22621. }
  22622. }
  22623. }
  22624. }
  22625. node {
  22626. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  22627. op: "Add"
  22628. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  22629. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  22630. attr {
  22631. key: "T"
  22632. value {
  22633. type: DT_FLOAT
  22634. }
  22635. }
  22636. attr {
  22637. key: "_output_shapes"
  22638. value {
  22639. list {
  22640. shape {
  22641. dim {
  22642. size: 25
  22643. }
  22644. dim {
  22645. size: 75
  22646. }
  22647. dim {
  22648. size: 75
  22649. }
  22650. dim {
  22651. size: 64
  22652. }
  22653. }
  22654. }
  22655. }
  22656. }
  22657. }
  22658. node {
  22659. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/Relu"
  22660. op: "Relu"
  22661. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  22662. attr {
  22663. key: "T"
  22664. value {
  22665. type: DT_FLOAT
  22666. }
  22667. }
  22668. attr {
  22669. key: "_output_shapes"
  22670. value {
  22671. list {
  22672. shape {
  22673. dim {
  22674. size: 25
  22675. }
  22676. dim {
  22677. size: 75
  22678. }
  22679. dim {
  22680. size: 75
  22681. }
  22682. dim {
  22683. size: 64
  22684. }
  22685. }
  22686. }
  22687. }
  22688. }
  22689. }
  22690. node {
  22691. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/weights"
  22692. op: "Variable"
  22693. attr {
  22694. key: "_output_shapes"
  22695. value {
  22696. list {
  22697. shape {
  22698. dim {
  22699. size: 1
  22700. }
  22701. dim {
  22702. size: 1
  22703. }
  22704. dim {
  22705. size: 64
  22706. }
  22707. dim {
  22708. size: 256
  22709. }
  22710. }
  22711. }
  22712. }
  22713. }
  22714. attr {
  22715. key: "container"
  22716. value {
  22717. s: ""
  22718. }
  22719. }
  22720. attr {
  22721. key: "dtype"
  22722. value {
  22723. type: DT_FLOAT
  22724. }
  22725. }
  22726. attr {
  22727. key: "shape"
  22728. value {
  22729. shape {
  22730. dim {
  22731. size: 1
  22732. }
  22733. dim {
  22734. size: 1
  22735. }
  22736. dim {
  22737. size: 64
  22738. }
  22739. dim {
  22740. size: 256
  22741. }
  22742. }
  22743. }
  22744. }
  22745. attr {
  22746. key: "shared_name"
  22747. value {
  22748. s: ""
  22749. }
  22750. }
  22751. }
  22752. node {
  22753. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  22754. op: "Const"
  22755. attr {
  22756. key: "_class"
  22757. value {
  22758. list {
  22759. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/weights"
  22760. }
  22761. }
  22762. }
  22763. attr {
  22764. key: "_output_shapes"
  22765. value {
  22766. list {
  22767. shape {
  22768. dim {
  22769. size: 4
  22770. }
  22771. }
  22772. }
  22773. }
  22774. }
  22775. attr {
  22776. key: "dtype"
  22777. value {
  22778. type: DT_INT32
  22779. }
  22780. }
  22781. attr {
  22782. key: "value"
  22783. value {
  22784. tensor {
  22785. dtype: DT_INT32
  22786. tensor_shape {
  22787. dim {
  22788. size: 4
  22789. }
  22790. }
  22791. tensor_content: "\001\000\000\000\001\000\000\000@\000\000\000\000\001\000\000"
  22792. }
  22793. }
  22794. }
  22795. }
  22796. node {
  22797. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  22798. op: "Const"
  22799. attr {
  22800. key: "_class"
  22801. value {
  22802. list {
  22803. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/weights"
  22804. }
  22805. }
  22806. }
  22807. attr {
  22808. key: "_output_shapes"
  22809. value {
  22810. list {
  22811. shape {
  22812. }
  22813. }
  22814. }
  22815. }
  22816. attr {
  22817. key: "dtype"
  22818. value {
  22819. type: DT_FLOAT
  22820. }
  22821. }
  22822. attr {
  22823. key: "value"
  22824. value {
  22825. tensor {
  22826. dtype: DT_FLOAT
  22827. tensor_shape {
  22828. }
  22829. float_val: 0.0
  22830. }
  22831. }
  22832. }
  22833. }
  22834. node {
  22835. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  22836. op: "Const"
  22837. attr {
  22838. key: "_class"
  22839. value {
  22840. list {
  22841. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/weights"
  22842. }
  22843. }
  22844. }
  22845. attr {
  22846. key: "_output_shapes"
  22847. value {
  22848. list {
  22849. shape {
  22850. }
  22851. }
  22852. }
  22853. }
  22854. attr {
  22855. key: "dtype"
  22856. value {
  22857. type: DT_FLOAT
  22858. }
  22859. }
  22860. attr {
  22861. key: "value"
  22862. value {
  22863. tensor {
  22864. dtype: DT_FLOAT
  22865. tensor_shape {
  22866. }
  22867. float_val: 0.201556444168
  22868. }
  22869. }
  22870. }
  22871. }
  22872. node {
  22873. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  22874. op: "TruncatedNormal"
  22875. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  22876. attr {
  22877. key: "T"
  22878. value {
  22879. type: DT_INT32
  22880. }
  22881. }
  22882. attr {
  22883. key: "_class"
  22884. value {
  22885. list {
  22886. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/weights"
  22887. }
  22888. }
  22889. }
  22890. attr {
  22891. key: "_output_shapes"
  22892. value {
  22893. list {
  22894. shape {
  22895. dim {
  22896. size: 1
  22897. }
  22898. dim {
  22899. size: 1
  22900. }
  22901. dim {
  22902. size: 64
  22903. }
  22904. dim {
  22905. size: 256
  22906. }
  22907. }
  22908. }
  22909. }
  22910. }
  22911. attr {
  22912. key: "dtype"
  22913. value {
  22914. type: DT_FLOAT
  22915. }
  22916. }
  22917. attr {
  22918. key: "seed"
  22919. value {
  22920. i: 0
  22921. }
  22922. }
  22923. attr {
  22924. key: "seed2"
  22925. value {
  22926. i: 0
  22927. }
  22928. }
  22929. }
  22930. node {
  22931. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  22932. op: "Mul"
  22933. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  22934. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  22935. attr {
  22936. key: "T"
  22937. value {
  22938. type: DT_FLOAT
  22939. }
  22940. }
  22941. attr {
  22942. key: "_class"
  22943. value {
  22944. list {
  22945. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/weights"
  22946. }
  22947. }
  22948. }
  22949. attr {
  22950. key: "_output_shapes"
  22951. value {
  22952. list {
  22953. shape {
  22954. dim {
  22955. size: 1
  22956. }
  22957. dim {
  22958. size: 1
  22959. }
  22960. dim {
  22961. size: 64
  22962. }
  22963. dim {
  22964. size: 256
  22965. }
  22966. }
  22967. }
  22968. }
  22969. }
  22970. }
  22971. node {
  22972. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  22973. op: "Add"
  22974. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  22975. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  22976. attr {
  22977. key: "T"
  22978. value {
  22979. type: DT_FLOAT
  22980. }
  22981. }
  22982. attr {
  22983. key: "_class"
  22984. value {
  22985. list {
  22986. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/weights"
  22987. }
  22988. }
  22989. }
  22990. attr {
  22991. key: "_output_shapes"
  22992. value {
  22993. list {
  22994. shape {
  22995. dim {
  22996. size: 1
  22997. }
  22998. dim {
  22999. size: 1
  23000. }
  23001. dim {
  23002. size: 64
  23003. }
  23004. dim {
  23005. size: 256
  23006. }
  23007. }
  23008. }
  23009. }
  23010. }
  23011. }
  23012. node {
  23013. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/weights/Assign"
  23014. op: "Assign"
  23015. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/weights"
  23016. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  23017. attr {
  23018. key: "T"
  23019. value {
  23020. type: DT_FLOAT
  23021. }
  23022. }
  23023. attr {
  23024. key: "_class"
  23025. value {
  23026. list {
  23027. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/weights"
  23028. }
  23029. }
  23030. }
  23031. attr {
  23032. key: "_output_shapes"
  23033. value {
  23034. list {
  23035. shape {
  23036. dim {
  23037. size: 1
  23038. }
  23039. dim {
  23040. size: 1
  23041. }
  23042. dim {
  23043. size: 64
  23044. }
  23045. dim {
  23046. size: 256
  23047. }
  23048. }
  23049. }
  23050. }
  23051. }
  23052. attr {
  23053. key: "use_locking"
  23054. value {
  23055. b: true
  23056. }
  23057. }
  23058. attr {
  23059. key: "validate_shape"
  23060. value {
  23061. b: true
  23062. }
  23063. }
  23064. }
  23065. node {
  23066. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/weights/read"
  23067. op: "Identity"
  23068. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/weights"
  23069. attr {
  23070. key: "T"
  23071. value {
  23072. type: DT_FLOAT
  23073. }
  23074. }
  23075. attr {
  23076. key: "_class"
  23077. value {
  23078. list {
  23079. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/weights"
  23080. }
  23081. }
  23082. }
  23083. attr {
  23084. key: "_output_shapes"
  23085. value {
  23086. list {
  23087. shape {
  23088. dim {
  23089. size: 1
  23090. }
  23091. dim {
  23092. size: 1
  23093. }
  23094. dim {
  23095. size: 64
  23096. }
  23097. dim {
  23098. size: 256
  23099. }
  23100. }
  23101. }
  23102. }
  23103. }
  23104. }
  23105. node {
  23106. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  23107. op: "Const"
  23108. attr {
  23109. key: "_class"
  23110. value {
  23111. list {
  23112. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/weights"
  23113. }
  23114. }
  23115. }
  23116. attr {
  23117. key: "_output_shapes"
  23118. value {
  23119. list {
  23120. shape {
  23121. }
  23122. }
  23123. }
  23124. }
  23125. attr {
  23126. key: "dtype"
  23127. value {
  23128. type: DT_FLOAT
  23129. }
  23130. }
  23131. attr {
  23132. key: "value"
  23133. value {
  23134. tensor {
  23135. dtype: DT_FLOAT
  23136. tensor_shape {
  23137. }
  23138. float_val: 9.99999974738e-05
  23139. }
  23140. }
  23141. }
  23142. }
  23143. node {
  23144. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  23145. op: "L2Loss"
  23146. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/weights/read"
  23147. attr {
  23148. key: "T"
  23149. value {
  23150. type: DT_FLOAT
  23151. }
  23152. }
  23153. attr {
  23154. key: "_class"
  23155. value {
  23156. list {
  23157. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/weights"
  23158. }
  23159. }
  23160. }
  23161. attr {
  23162. key: "_output_shapes"
  23163. value {
  23164. list {
  23165. shape {
  23166. }
  23167. }
  23168. }
  23169. }
  23170. }
  23171. node {
  23172. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/value"
  23173. op: "Mul"
  23174. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  23175. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  23176. attr {
  23177. key: "T"
  23178. value {
  23179. type: DT_FLOAT
  23180. }
  23181. }
  23182. attr {
  23183. key: "_class"
  23184. value {
  23185. list {
  23186. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/weights"
  23187. }
  23188. }
  23189. }
  23190. attr {
  23191. key: "_output_shapes"
  23192. value {
  23193. list {
  23194. shape {
  23195. }
  23196. }
  23197. }
  23198. }
  23199. }
  23200. node {
  23201. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/Conv2D"
  23202. op: "Conv2D"
  23203. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/Relu"
  23204. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/weights/read"
  23205. attr {
  23206. key: "T"
  23207. value {
  23208. type: DT_FLOAT
  23209. }
  23210. }
  23211. attr {
  23212. key: "_output_shapes"
  23213. value {
  23214. list {
  23215. shape {
  23216. dim {
  23217. size: 25
  23218. }
  23219. dim {
  23220. size: 75
  23221. }
  23222. dim {
  23223. size: 75
  23224. }
  23225. dim {
  23226. size: 256
  23227. }
  23228. }
  23229. }
  23230. }
  23231. }
  23232. attr {
  23233. key: "data_format"
  23234. value {
  23235. s: "NHWC"
  23236. }
  23237. }
  23238. attr {
  23239. key: "padding"
  23240. value {
  23241. s: "SAME"
  23242. }
  23243. }
  23244. attr {
  23245. key: "strides"
  23246. value {
  23247. list {
  23248. i: 1
  23249. i: 1
  23250. i: 1
  23251. i: 1
  23252. }
  23253. }
  23254. }
  23255. attr {
  23256. key: "use_cudnn_on_gpu"
  23257. value {
  23258. b: true
  23259. }
  23260. }
  23261. }
  23262. node {
  23263. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/biases"
  23264. op: "Variable"
  23265. attr {
  23266. key: "_output_shapes"
  23267. value {
  23268. list {
  23269. shape {
  23270. dim {
  23271. size: 256
  23272. }
  23273. }
  23274. }
  23275. }
  23276. }
  23277. attr {
  23278. key: "container"
  23279. value {
  23280. s: ""
  23281. }
  23282. }
  23283. attr {
  23284. key: "dtype"
  23285. value {
  23286. type: DT_FLOAT
  23287. }
  23288. }
  23289. attr {
  23290. key: "shape"
  23291. value {
  23292. shape {
  23293. dim {
  23294. size: 256
  23295. }
  23296. }
  23297. }
  23298. }
  23299. attr {
  23300. key: "shared_name"
  23301. value {
  23302. s: ""
  23303. }
  23304. }
  23305. }
  23306. node {
  23307. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/biases/Initializer/zeros"
  23308. op: "Const"
  23309. attr {
  23310. key: "_class"
  23311. value {
  23312. list {
  23313. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/biases"
  23314. }
  23315. }
  23316. }
  23317. attr {
  23318. key: "_output_shapes"
  23319. value {
  23320. list {
  23321. shape {
  23322. dim {
  23323. size: 256
  23324. }
  23325. }
  23326. }
  23327. }
  23328. }
  23329. attr {
  23330. key: "dtype"
  23331. value {
  23332. type: DT_FLOAT
  23333. }
  23334. }
  23335. attr {
  23336. key: "value"
  23337. value {
  23338. tensor {
  23339. dtype: DT_FLOAT
  23340. tensor_shape {
  23341. dim {
  23342. size: 256
  23343. }
  23344. }
  23345. float_val: 0.0
  23346. }
  23347. }
  23348. }
  23349. }
  23350. node {
  23351. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/biases/Assign"
  23352. op: "Assign"
  23353. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/biases"
  23354. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/biases/Initializer/zeros"
  23355. attr {
  23356. key: "T"
  23357. value {
  23358. type: DT_FLOAT
  23359. }
  23360. }
  23361. attr {
  23362. key: "_class"
  23363. value {
  23364. list {
  23365. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/biases"
  23366. }
  23367. }
  23368. }
  23369. attr {
  23370. key: "_output_shapes"
  23371. value {
  23372. list {
  23373. shape {
  23374. dim {
  23375. size: 256
  23376. }
  23377. }
  23378. }
  23379. }
  23380. }
  23381. attr {
  23382. key: "use_locking"
  23383. value {
  23384. b: true
  23385. }
  23386. }
  23387. attr {
  23388. key: "validate_shape"
  23389. value {
  23390. b: true
  23391. }
  23392. }
  23393. }
  23394. node {
  23395. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/biases/read"
  23396. op: "Identity"
  23397. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/biases"
  23398. attr {
  23399. key: "T"
  23400. value {
  23401. type: DT_FLOAT
  23402. }
  23403. }
  23404. attr {
  23405. key: "_class"
  23406. value {
  23407. list {
  23408. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/biases"
  23409. }
  23410. }
  23411. }
  23412. attr {
  23413. key: "_output_shapes"
  23414. value {
  23415. list {
  23416. shape {
  23417. dim {
  23418. size: 256
  23419. }
  23420. }
  23421. }
  23422. }
  23423. }
  23424. }
  23425. node {
  23426. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/BiasAdd"
  23427. op: "BiasAdd"
  23428. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/Conv2D"
  23429. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/biases/read"
  23430. attr {
  23431. key: "T"
  23432. value {
  23433. type: DT_FLOAT
  23434. }
  23435. }
  23436. attr {
  23437. key: "_output_shapes"
  23438. value {
  23439. list {
  23440. shape {
  23441. dim {
  23442. size: 25
  23443. }
  23444. dim {
  23445. size: 75
  23446. }
  23447. dim {
  23448. size: 75
  23449. }
  23450. dim {
  23451. size: 256
  23452. }
  23453. }
  23454. }
  23455. }
  23456. }
  23457. attr {
  23458. key: "data_format"
  23459. value {
  23460. s: "NHWC"
  23461. }
  23462. }
  23463. }
  23464. node {
  23465. name: "resnet_v2_152/block1/unit_1/bottleneck_v2/add"
  23466. op: "Add"
  23467. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/BiasAdd"
  23468. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/BiasAdd"
  23469. attr {
  23470. key: "T"
  23471. value {
  23472. type: DT_FLOAT
  23473. }
  23474. }
  23475. attr {
  23476. key: "_output_shapes"
  23477. value {
  23478. list {
  23479. shape {
  23480. dim {
  23481. size: 25
  23482. }
  23483. dim {
  23484. size: 75
  23485. }
  23486. dim {
  23487. size: 75
  23488. }
  23489. dim {
  23490. size: 256
  23491. }
  23492. }
  23493. }
  23494. }
  23495. }
  23496. }
  23497. node {
  23498. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/beta"
  23499. op: "Variable"
  23500. attr {
  23501. key: "_output_shapes"
  23502. value {
  23503. list {
  23504. shape {
  23505. dim {
  23506. size: 256
  23507. }
  23508. }
  23509. }
  23510. }
  23511. }
  23512. attr {
  23513. key: "container"
  23514. value {
  23515. s: ""
  23516. }
  23517. }
  23518. attr {
  23519. key: "dtype"
  23520. value {
  23521. type: DT_FLOAT
  23522. }
  23523. }
  23524. attr {
  23525. key: "shape"
  23526. value {
  23527. shape {
  23528. dim {
  23529. size: 256
  23530. }
  23531. }
  23532. }
  23533. }
  23534. attr {
  23535. key: "shared_name"
  23536. value {
  23537. s: ""
  23538. }
  23539. }
  23540. }
  23541. node {
  23542. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/beta/Initializer/zeros"
  23543. op: "Const"
  23544. attr {
  23545. key: "_class"
  23546. value {
  23547. list {
  23548. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/preact/beta"
  23549. }
  23550. }
  23551. }
  23552. attr {
  23553. key: "_output_shapes"
  23554. value {
  23555. list {
  23556. shape {
  23557. dim {
  23558. size: 256
  23559. }
  23560. }
  23561. }
  23562. }
  23563. }
  23564. attr {
  23565. key: "dtype"
  23566. value {
  23567. type: DT_FLOAT
  23568. }
  23569. }
  23570. attr {
  23571. key: "value"
  23572. value {
  23573. tensor {
  23574. dtype: DT_FLOAT
  23575. tensor_shape {
  23576. dim {
  23577. size: 256
  23578. }
  23579. }
  23580. float_val: 0.0
  23581. }
  23582. }
  23583. }
  23584. }
  23585. node {
  23586. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/beta/Assign"
  23587. op: "Assign"
  23588. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/beta"
  23589. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/beta/Initializer/zeros"
  23590. attr {
  23591. key: "T"
  23592. value {
  23593. type: DT_FLOAT
  23594. }
  23595. }
  23596. attr {
  23597. key: "_class"
  23598. value {
  23599. list {
  23600. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/preact/beta"
  23601. }
  23602. }
  23603. }
  23604. attr {
  23605. key: "_output_shapes"
  23606. value {
  23607. list {
  23608. shape {
  23609. dim {
  23610. size: 256
  23611. }
  23612. }
  23613. }
  23614. }
  23615. }
  23616. attr {
  23617. key: "use_locking"
  23618. value {
  23619. b: true
  23620. }
  23621. }
  23622. attr {
  23623. key: "validate_shape"
  23624. value {
  23625. b: true
  23626. }
  23627. }
  23628. }
  23629. node {
  23630. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/beta/read"
  23631. op: "Identity"
  23632. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/beta"
  23633. attr {
  23634. key: "T"
  23635. value {
  23636. type: DT_FLOAT
  23637. }
  23638. }
  23639. attr {
  23640. key: "_class"
  23641. value {
  23642. list {
  23643. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/preact/beta"
  23644. }
  23645. }
  23646. }
  23647. attr {
  23648. key: "_output_shapes"
  23649. value {
  23650. list {
  23651. shape {
  23652. dim {
  23653. size: 256
  23654. }
  23655. }
  23656. }
  23657. }
  23658. }
  23659. }
  23660. node {
  23661. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/gamma"
  23662. op: "Variable"
  23663. attr {
  23664. key: "_output_shapes"
  23665. value {
  23666. list {
  23667. shape {
  23668. dim {
  23669. size: 256
  23670. }
  23671. }
  23672. }
  23673. }
  23674. }
  23675. attr {
  23676. key: "container"
  23677. value {
  23678. s: ""
  23679. }
  23680. }
  23681. attr {
  23682. key: "dtype"
  23683. value {
  23684. type: DT_FLOAT
  23685. }
  23686. }
  23687. attr {
  23688. key: "shape"
  23689. value {
  23690. shape {
  23691. dim {
  23692. size: 256
  23693. }
  23694. }
  23695. }
  23696. }
  23697. attr {
  23698. key: "shared_name"
  23699. value {
  23700. s: ""
  23701. }
  23702. }
  23703. }
  23704. node {
  23705. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/gamma/Initializer/ones"
  23706. op: "Const"
  23707. attr {
  23708. key: "_class"
  23709. value {
  23710. list {
  23711. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/preact/gamma"
  23712. }
  23713. }
  23714. }
  23715. attr {
  23716. key: "_output_shapes"
  23717. value {
  23718. list {
  23719. shape {
  23720. dim {
  23721. size: 256
  23722. }
  23723. }
  23724. }
  23725. }
  23726. }
  23727. attr {
  23728. key: "dtype"
  23729. value {
  23730. type: DT_FLOAT
  23731. }
  23732. }
  23733. attr {
  23734. key: "value"
  23735. value {
  23736. tensor {
  23737. dtype: DT_FLOAT
  23738. tensor_shape {
  23739. dim {
  23740. size: 256
  23741. }
  23742. }
  23743. float_val: 1.0
  23744. }
  23745. }
  23746. }
  23747. }
  23748. node {
  23749. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/gamma/Assign"
  23750. op: "Assign"
  23751. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/gamma"
  23752. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/gamma/Initializer/ones"
  23753. attr {
  23754. key: "T"
  23755. value {
  23756. type: DT_FLOAT
  23757. }
  23758. }
  23759. attr {
  23760. key: "_class"
  23761. value {
  23762. list {
  23763. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/preact/gamma"
  23764. }
  23765. }
  23766. }
  23767. attr {
  23768. key: "_output_shapes"
  23769. value {
  23770. list {
  23771. shape {
  23772. dim {
  23773. size: 256
  23774. }
  23775. }
  23776. }
  23777. }
  23778. }
  23779. attr {
  23780. key: "use_locking"
  23781. value {
  23782. b: true
  23783. }
  23784. }
  23785. attr {
  23786. key: "validate_shape"
  23787. value {
  23788. b: true
  23789. }
  23790. }
  23791. }
  23792. node {
  23793. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/gamma/read"
  23794. op: "Identity"
  23795. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/gamma"
  23796. attr {
  23797. key: "T"
  23798. value {
  23799. type: DT_FLOAT
  23800. }
  23801. }
  23802. attr {
  23803. key: "_class"
  23804. value {
  23805. list {
  23806. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/preact/gamma"
  23807. }
  23808. }
  23809. }
  23810. attr {
  23811. key: "_output_shapes"
  23812. value {
  23813. list {
  23814. shape {
  23815. dim {
  23816. size: 256
  23817. }
  23818. }
  23819. }
  23820. }
  23821. }
  23822. }
  23823. node {
  23824. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/moving_mean"
  23825. op: "Variable"
  23826. attr {
  23827. key: "_output_shapes"
  23828. value {
  23829. list {
  23830. shape {
  23831. dim {
  23832. size: 256
  23833. }
  23834. }
  23835. }
  23836. }
  23837. }
  23838. attr {
  23839. key: "container"
  23840. value {
  23841. s: ""
  23842. }
  23843. }
  23844. attr {
  23845. key: "dtype"
  23846. value {
  23847. type: DT_FLOAT
  23848. }
  23849. }
  23850. attr {
  23851. key: "shape"
  23852. value {
  23853. shape {
  23854. dim {
  23855. size: 256
  23856. }
  23857. }
  23858. }
  23859. }
  23860. attr {
  23861. key: "shared_name"
  23862. value {
  23863. s: ""
  23864. }
  23865. }
  23866. }
  23867. node {
  23868. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  23869. op: "Const"
  23870. attr {
  23871. key: "_class"
  23872. value {
  23873. list {
  23874. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/preact/moving_mean"
  23875. }
  23876. }
  23877. }
  23878. attr {
  23879. key: "_output_shapes"
  23880. value {
  23881. list {
  23882. shape {
  23883. dim {
  23884. size: 256
  23885. }
  23886. }
  23887. }
  23888. }
  23889. }
  23890. attr {
  23891. key: "dtype"
  23892. value {
  23893. type: DT_FLOAT
  23894. }
  23895. }
  23896. attr {
  23897. key: "value"
  23898. value {
  23899. tensor {
  23900. dtype: DT_FLOAT
  23901. tensor_shape {
  23902. dim {
  23903. size: 256
  23904. }
  23905. }
  23906. float_val: 0.0
  23907. }
  23908. }
  23909. }
  23910. }
  23911. node {
  23912. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/moving_mean/Assign"
  23913. op: "Assign"
  23914. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/moving_mean"
  23915. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  23916. attr {
  23917. key: "T"
  23918. value {
  23919. type: DT_FLOAT
  23920. }
  23921. }
  23922. attr {
  23923. key: "_class"
  23924. value {
  23925. list {
  23926. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/preact/moving_mean"
  23927. }
  23928. }
  23929. }
  23930. attr {
  23931. key: "_output_shapes"
  23932. value {
  23933. list {
  23934. shape {
  23935. dim {
  23936. size: 256
  23937. }
  23938. }
  23939. }
  23940. }
  23941. }
  23942. attr {
  23943. key: "use_locking"
  23944. value {
  23945. b: true
  23946. }
  23947. }
  23948. attr {
  23949. key: "validate_shape"
  23950. value {
  23951. b: true
  23952. }
  23953. }
  23954. }
  23955. node {
  23956. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/moving_mean/read"
  23957. op: "Identity"
  23958. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/moving_mean"
  23959. attr {
  23960. key: "T"
  23961. value {
  23962. type: DT_FLOAT
  23963. }
  23964. }
  23965. attr {
  23966. key: "_class"
  23967. value {
  23968. list {
  23969. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/preact/moving_mean"
  23970. }
  23971. }
  23972. }
  23973. attr {
  23974. key: "_output_shapes"
  23975. value {
  23976. list {
  23977. shape {
  23978. dim {
  23979. size: 256
  23980. }
  23981. }
  23982. }
  23983. }
  23984. }
  23985. }
  23986. node {
  23987. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/moving_variance"
  23988. op: "Variable"
  23989. attr {
  23990. key: "_output_shapes"
  23991. value {
  23992. list {
  23993. shape {
  23994. dim {
  23995. size: 256
  23996. }
  23997. }
  23998. }
  23999. }
  24000. }
  24001. attr {
  24002. key: "container"
  24003. value {
  24004. s: ""
  24005. }
  24006. }
  24007. attr {
  24008. key: "dtype"
  24009. value {
  24010. type: DT_FLOAT
  24011. }
  24012. }
  24013. attr {
  24014. key: "shape"
  24015. value {
  24016. shape {
  24017. dim {
  24018. size: 256
  24019. }
  24020. }
  24021. }
  24022. }
  24023. attr {
  24024. key: "shared_name"
  24025. value {
  24026. s: ""
  24027. }
  24028. }
  24029. }
  24030. node {
  24031. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/moving_variance/Initializer/ones"
  24032. op: "Const"
  24033. attr {
  24034. key: "_class"
  24035. value {
  24036. list {
  24037. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/preact/moving_variance"
  24038. }
  24039. }
  24040. }
  24041. attr {
  24042. key: "_output_shapes"
  24043. value {
  24044. list {
  24045. shape {
  24046. dim {
  24047. size: 256
  24048. }
  24049. }
  24050. }
  24051. }
  24052. }
  24053. attr {
  24054. key: "dtype"
  24055. value {
  24056. type: DT_FLOAT
  24057. }
  24058. }
  24059. attr {
  24060. key: "value"
  24061. value {
  24062. tensor {
  24063. dtype: DT_FLOAT
  24064. tensor_shape {
  24065. dim {
  24066. size: 256
  24067. }
  24068. }
  24069. float_val: 1.0
  24070. }
  24071. }
  24072. }
  24073. }
  24074. node {
  24075. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/moving_variance/Assign"
  24076. op: "Assign"
  24077. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/moving_variance"
  24078. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/moving_variance/Initializer/ones"
  24079. attr {
  24080. key: "T"
  24081. value {
  24082. type: DT_FLOAT
  24083. }
  24084. }
  24085. attr {
  24086. key: "_class"
  24087. value {
  24088. list {
  24089. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/preact/moving_variance"
  24090. }
  24091. }
  24092. }
  24093. attr {
  24094. key: "_output_shapes"
  24095. value {
  24096. list {
  24097. shape {
  24098. dim {
  24099. size: 256
  24100. }
  24101. }
  24102. }
  24103. }
  24104. }
  24105. attr {
  24106. key: "use_locking"
  24107. value {
  24108. b: true
  24109. }
  24110. }
  24111. attr {
  24112. key: "validate_shape"
  24113. value {
  24114. b: true
  24115. }
  24116. }
  24117. }
  24118. node {
  24119. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/moving_variance/read"
  24120. op: "Identity"
  24121. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/moving_variance"
  24122. attr {
  24123. key: "T"
  24124. value {
  24125. type: DT_FLOAT
  24126. }
  24127. }
  24128. attr {
  24129. key: "_class"
  24130. value {
  24131. list {
  24132. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/preact/moving_variance"
  24133. }
  24134. }
  24135. }
  24136. attr {
  24137. key: "_output_shapes"
  24138. value {
  24139. list {
  24140. shape {
  24141. dim {
  24142. size: 256
  24143. }
  24144. }
  24145. }
  24146. }
  24147. }
  24148. }
  24149. node {
  24150. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/batchnorm/add/y"
  24151. op: "Const"
  24152. attr {
  24153. key: "_output_shapes"
  24154. value {
  24155. list {
  24156. shape {
  24157. }
  24158. }
  24159. }
  24160. }
  24161. attr {
  24162. key: "dtype"
  24163. value {
  24164. type: DT_FLOAT
  24165. }
  24166. }
  24167. attr {
  24168. key: "value"
  24169. value {
  24170. tensor {
  24171. dtype: DT_FLOAT
  24172. tensor_shape {
  24173. }
  24174. float_val: 9.99999974738e-06
  24175. }
  24176. }
  24177. }
  24178. }
  24179. node {
  24180. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/batchnorm/add"
  24181. op: "Add"
  24182. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/moving_variance/read"
  24183. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/batchnorm/add/y"
  24184. attr {
  24185. key: "T"
  24186. value {
  24187. type: DT_FLOAT
  24188. }
  24189. }
  24190. attr {
  24191. key: "_output_shapes"
  24192. value {
  24193. list {
  24194. shape {
  24195. dim {
  24196. size: 256
  24197. }
  24198. }
  24199. }
  24200. }
  24201. }
  24202. }
  24203. node {
  24204. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/batchnorm/Rsqrt"
  24205. op: "Rsqrt"
  24206. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/batchnorm/add"
  24207. attr {
  24208. key: "T"
  24209. value {
  24210. type: DT_FLOAT
  24211. }
  24212. }
  24213. attr {
  24214. key: "_output_shapes"
  24215. value {
  24216. list {
  24217. shape {
  24218. dim {
  24219. size: 256
  24220. }
  24221. }
  24222. }
  24223. }
  24224. }
  24225. }
  24226. node {
  24227. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/batchnorm/mul"
  24228. op: "Mul"
  24229. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/batchnorm/Rsqrt"
  24230. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/gamma/read"
  24231. attr {
  24232. key: "T"
  24233. value {
  24234. type: DT_FLOAT
  24235. }
  24236. }
  24237. attr {
  24238. key: "_output_shapes"
  24239. value {
  24240. list {
  24241. shape {
  24242. dim {
  24243. size: 256
  24244. }
  24245. }
  24246. }
  24247. }
  24248. }
  24249. }
  24250. node {
  24251. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/batchnorm/mul_1"
  24252. op: "Mul"
  24253. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/add"
  24254. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/batchnorm/mul"
  24255. attr {
  24256. key: "T"
  24257. value {
  24258. type: DT_FLOAT
  24259. }
  24260. }
  24261. attr {
  24262. key: "_output_shapes"
  24263. value {
  24264. list {
  24265. shape {
  24266. dim {
  24267. size: 25
  24268. }
  24269. dim {
  24270. size: 75
  24271. }
  24272. dim {
  24273. size: 75
  24274. }
  24275. dim {
  24276. size: 256
  24277. }
  24278. }
  24279. }
  24280. }
  24281. }
  24282. }
  24283. node {
  24284. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/batchnorm/mul_2"
  24285. op: "Mul"
  24286. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/moving_mean/read"
  24287. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/batchnorm/mul"
  24288. attr {
  24289. key: "T"
  24290. value {
  24291. type: DT_FLOAT
  24292. }
  24293. }
  24294. attr {
  24295. key: "_output_shapes"
  24296. value {
  24297. list {
  24298. shape {
  24299. dim {
  24300. size: 256
  24301. }
  24302. }
  24303. }
  24304. }
  24305. }
  24306. }
  24307. node {
  24308. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/batchnorm/sub"
  24309. op: "Sub"
  24310. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/beta/read"
  24311. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/batchnorm/mul_2"
  24312. attr {
  24313. key: "T"
  24314. value {
  24315. type: DT_FLOAT
  24316. }
  24317. }
  24318. attr {
  24319. key: "_output_shapes"
  24320. value {
  24321. list {
  24322. shape {
  24323. dim {
  24324. size: 256
  24325. }
  24326. }
  24327. }
  24328. }
  24329. }
  24330. }
  24331. node {
  24332. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/batchnorm/add_1"
  24333. op: "Add"
  24334. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/batchnorm/mul_1"
  24335. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/batchnorm/sub"
  24336. attr {
  24337. key: "T"
  24338. value {
  24339. type: DT_FLOAT
  24340. }
  24341. }
  24342. attr {
  24343. key: "_output_shapes"
  24344. value {
  24345. list {
  24346. shape {
  24347. dim {
  24348. size: 25
  24349. }
  24350. dim {
  24351. size: 75
  24352. }
  24353. dim {
  24354. size: 75
  24355. }
  24356. dim {
  24357. size: 256
  24358. }
  24359. }
  24360. }
  24361. }
  24362. }
  24363. }
  24364. node {
  24365. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/Relu"
  24366. op: "Relu"
  24367. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/batchnorm/add_1"
  24368. attr {
  24369. key: "T"
  24370. value {
  24371. type: DT_FLOAT
  24372. }
  24373. }
  24374. attr {
  24375. key: "_output_shapes"
  24376. value {
  24377. list {
  24378. shape {
  24379. dim {
  24380. size: 25
  24381. }
  24382. dim {
  24383. size: 75
  24384. }
  24385. dim {
  24386. size: 75
  24387. }
  24388. dim {
  24389. size: 256
  24390. }
  24391. }
  24392. }
  24393. }
  24394. }
  24395. }
  24396. node {
  24397. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/weights"
  24398. op: "Variable"
  24399. attr {
  24400. key: "_output_shapes"
  24401. value {
  24402. list {
  24403. shape {
  24404. dim {
  24405. size: 1
  24406. }
  24407. dim {
  24408. size: 1
  24409. }
  24410. dim {
  24411. size: 256
  24412. }
  24413. dim {
  24414. size: 64
  24415. }
  24416. }
  24417. }
  24418. }
  24419. }
  24420. attr {
  24421. key: "container"
  24422. value {
  24423. s: ""
  24424. }
  24425. }
  24426. attr {
  24427. key: "dtype"
  24428. value {
  24429. type: DT_FLOAT
  24430. }
  24431. }
  24432. attr {
  24433. key: "shape"
  24434. value {
  24435. shape {
  24436. dim {
  24437. size: 1
  24438. }
  24439. dim {
  24440. size: 1
  24441. }
  24442. dim {
  24443. size: 256
  24444. }
  24445. dim {
  24446. size: 64
  24447. }
  24448. }
  24449. }
  24450. }
  24451. attr {
  24452. key: "shared_name"
  24453. value {
  24454. s: ""
  24455. }
  24456. }
  24457. }
  24458. node {
  24459. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  24460. op: "Const"
  24461. attr {
  24462. key: "_class"
  24463. value {
  24464. list {
  24465. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/weights"
  24466. }
  24467. }
  24468. }
  24469. attr {
  24470. key: "_output_shapes"
  24471. value {
  24472. list {
  24473. shape {
  24474. dim {
  24475. size: 4
  24476. }
  24477. }
  24478. }
  24479. }
  24480. }
  24481. attr {
  24482. key: "dtype"
  24483. value {
  24484. type: DT_INT32
  24485. }
  24486. }
  24487. attr {
  24488. key: "value"
  24489. value {
  24490. tensor {
  24491. dtype: DT_INT32
  24492. tensor_shape {
  24493. dim {
  24494. size: 4
  24495. }
  24496. }
  24497. tensor_content: "\001\000\000\000\001\000\000\000\000\001\000\000@\000\000\000"
  24498. }
  24499. }
  24500. }
  24501. }
  24502. node {
  24503. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  24504. op: "Const"
  24505. attr {
  24506. key: "_class"
  24507. value {
  24508. list {
  24509. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/weights"
  24510. }
  24511. }
  24512. }
  24513. attr {
  24514. key: "_output_shapes"
  24515. value {
  24516. list {
  24517. shape {
  24518. }
  24519. }
  24520. }
  24521. }
  24522. attr {
  24523. key: "dtype"
  24524. value {
  24525. type: DT_FLOAT
  24526. }
  24527. }
  24528. attr {
  24529. key: "value"
  24530. value {
  24531. tensor {
  24532. dtype: DT_FLOAT
  24533. tensor_shape {
  24534. }
  24535. float_val: 0.0
  24536. }
  24537. }
  24538. }
  24539. }
  24540. node {
  24541. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  24542. op: "Const"
  24543. attr {
  24544. key: "_class"
  24545. value {
  24546. list {
  24547. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/weights"
  24548. }
  24549. }
  24550. }
  24551. attr {
  24552. key: "_output_shapes"
  24553. value {
  24554. list {
  24555. shape {
  24556. }
  24557. }
  24558. }
  24559. }
  24560. attr {
  24561. key: "dtype"
  24562. value {
  24563. type: DT_FLOAT
  24564. }
  24565. }
  24566. attr {
  24567. key: "value"
  24568. value {
  24569. tensor {
  24570. dtype: DT_FLOAT
  24571. tensor_shape {
  24572. }
  24573. float_val: 0.100778222084
  24574. }
  24575. }
  24576. }
  24577. }
  24578. node {
  24579. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  24580. op: "TruncatedNormal"
  24581. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  24582. attr {
  24583. key: "T"
  24584. value {
  24585. type: DT_INT32
  24586. }
  24587. }
  24588. attr {
  24589. key: "_class"
  24590. value {
  24591. list {
  24592. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/weights"
  24593. }
  24594. }
  24595. }
  24596. attr {
  24597. key: "_output_shapes"
  24598. value {
  24599. list {
  24600. shape {
  24601. dim {
  24602. size: 1
  24603. }
  24604. dim {
  24605. size: 1
  24606. }
  24607. dim {
  24608. size: 256
  24609. }
  24610. dim {
  24611. size: 64
  24612. }
  24613. }
  24614. }
  24615. }
  24616. }
  24617. attr {
  24618. key: "dtype"
  24619. value {
  24620. type: DT_FLOAT
  24621. }
  24622. }
  24623. attr {
  24624. key: "seed"
  24625. value {
  24626. i: 0
  24627. }
  24628. }
  24629. attr {
  24630. key: "seed2"
  24631. value {
  24632. i: 0
  24633. }
  24634. }
  24635. }
  24636. node {
  24637. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  24638. op: "Mul"
  24639. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  24640. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  24641. attr {
  24642. key: "T"
  24643. value {
  24644. type: DT_FLOAT
  24645. }
  24646. }
  24647. attr {
  24648. key: "_class"
  24649. value {
  24650. list {
  24651. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/weights"
  24652. }
  24653. }
  24654. }
  24655. attr {
  24656. key: "_output_shapes"
  24657. value {
  24658. list {
  24659. shape {
  24660. dim {
  24661. size: 1
  24662. }
  24663. dim {
  24664. size: 1
  24665. }
  24666. dim {
  24667. size: 256
  24668. }
  24669. dim {
  24670. size: 64
  24671. }
  24672. }
  24673. }
  24674. }
  24675. }
  24676. }
  24677. node {
  24678. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  24679. op: "Add"
  24680. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  24681. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  24682. attr {
  24683. key: "T"
  24684. value {
  24685. type: DT_FLOAT
  24686. }
  24687. }
  24688. attr {
  24689. key: "_class"
  24690. value {
  24691. list {
  24692. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/weights"
  24693. }
  24694. }
  24695. }
  24696. attr {
  24697. key: "_output_shapes"
  24698. value {
  24699. list {
  24700. shape {
  24701. dim {
  24702. size: 1
  24703. }
  24704. dim {
  24705. size: 1
  24706. }
  24707. dim {
  24708. size: 256
  24709. }
  24710. dim {
  24711. size: 64
  24712. }
  24713. }
  24714. }
  24715. }
  24716. }
  24717. }
  24718. node {
  24719. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/weights/Assign"
  24720. op: "Assign"
  24721. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/weights"
  24722. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  24723. attr {
  24724. key: "T"
  24725. value {
  24726. type: DT_FLOAT
  24727. }
  24728. }
  24729. attr {
  24730. key: "_class"
  24731. value {
  24732. list {
  24733. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/weights"
  24734. }
  24735. }
  24736. }
  24737. attr {
  24738. key: "_output_shapes"
  24739. value {
  24740. list {
  24741. shape {
  24742. dim {
  24743. size: 1
  24744. }
  24745. dim {
  24746. size: 1
  24747. }
  24748. dim {
  24749. size: 256
  24750. }
  24751. dim {
  24752. size: 64
  24753. }
  24754. }
  24755. }
  24756. }
  24757. }
  24758. attr {
  24759. key: "use_locking"
  24760. value {
  24761. b: true
  24762. }
  24763. }
  24764. attr {
  24765. key: "validate_shape"
  24766. value {
  24767. b: true
  24768. }
  24769. }
  24770. }
  24771. node {
  24772. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/weights/read"
  24773. op: "Identity"
  24774. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/weights"
  24775. attr {
  24776. key: "T"
  24777. value {
  24778. type: DT_FLOAT
  24779. }
  24780. }
  24781. attr {
  24782. key: "_class"
  24783. value {
  24784. list {
  24785. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/weights"
  24786. }
  24787. }
  24788. }
  24789. attr {
  24790. key: "_output_shapes"
  24791. value {
  24792. list {
  24793. shape {
  24794. dim {
  24795. size: 1
  24796. }
  24797. dim {
  24798. size: 1
  24799. }
  24800. dim {
  24801. size: 256
  24802. }
  24803. dim {
  24804. size: 64
  24805. }
  24806. }
  24807. }
  24808. }
  24809. }
  24810. }
  24811. node {
  24812. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  24813. op: "Const"
  24814. attr {
  24815. key: "_class"
  24816. value {
  24817. list {
  24818. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/weights"
  24819. }
  24820. }
  24821. }
  24822. attr {
  24823. key: "_output_shapes"
  24824. value {
  24825. list {
  24826. shape {
  24827. }
  24828. }
  24829. }
  24830. }
  24831. attr {
  24832. key: "dtype"
  24833. value {
  24834. type: DT_FLOAT
  24835. }
  24836. }
  24837. attr {
  24838. key: "value"
  24839. value {
  24840. tensor {
  24841. dtype: DT_FLOAT
  24842. tensor_shape {
  24843. }
  24844. float_val: 9.99999974738e-05
  24845. }
  24846. }
  24847. }
  24848. }
  24849. node {
  24850. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  24851. op: "L2Loss"
  24852. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/weights/read"
  24853. attr {
  24854. key: "T"
  24855. value {
  24856. type: DT_FLOAT
  24857. }
  24858. }
  24859. attr {
  24860. key: "_class"
  24861. value {
  24862. list {
  24863. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/weights"
  24864. }
  24865. }
  24866. }
  24867. attr {
  24868. key: "_output_shapes"
  24869. value {
  24870. list {
  24871. shape {
  24872. }
  24873. }
  24874. }
  24875. }
  24876. }
  24877. node {
  24878. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/value"
  24879. op: "Mul"
  24880. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  24881. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  24882. attr {
  24883. key: "T"
  24884. value {
  24885. type: DT_FLOAT
  24886. }
  24887. }
  24888. attr {
  24889. key: "_class"
  24890. value {
  24891. list {
  24892. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/weights"
  24893. }
  24894. }
  24895. }
  24896. attr {
  24897. key: "_output_shapes"
  24898. value {
  24899. list {
  24900. shape {
  24901. }
  24902. }
  24903. }
  24904. }
  24905. }
  24906. node {
  24907. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/Conv2D"
  24908. op: "Conv2D"
  24909. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/Relu"
  24910. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/weights/read"
  24911. attr {
  24912. key: "T"
  24913. value {
  24914. type: DT_FLOAT
  24915. }
  24916. }
  24917. attr {
  24918. key: "_output_shapes"
  24919. value {
  24920. list {
  24921. shape {
  24922. dim {
  24923. size: 25
  24924. }
  24925. dim {
  24926. size: 75
  24927. }
  24928. dim {
  24929. size: 75
  24930. }
  24931. dim {
  24932. size: 64
  24933. }
  24934. }
  24935. }
  24936. }
  24937. }
  24938. attr {
  24939. key: "data_format"
  24940. value {
  24941. s: "NHWC"
  24942. }
  24943. }
  24944. attr {
  24945. key: "padding"
  24946. value {
  24947. s: "SAME"
  24948. }
  24949. }
  24950. attr {
  24951. key: "strides"
  24952. value {
  24953. list {
  24954. i: 1
  24955. i: 1
  24956. i: 1
  24957. i: 1
  24958. }
  24959. }
  24960. }
  24961. attr {
  24962. key: "use_cudnn_on_gpu"
  24963. value {
  24964. b: true
  24965. }
  24966. }
  24967. }
  24968. node {
  24969. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/beta"
  24970. op: "Variable"
  24971. attr {
  24972. key: "_output_shapes"
  24973. value {
  24974. list {
  24975. shape {
  24976. dim {
  24977. size: 64
  24978. }
  24979. }
  24980. }
  24981. }
  24982. }
  24983. attr {
  24984. key: "container"
  24985. value {
  24986. s: ""
  24987. }
  24988. }
  24989. attr {
  24990. key: "dtype"
  24991. value {
  24992. type: DT_FLOAT
  24993. }
  24994. }
  24995. attr {
  24996. key: "shape"
  24997. value {
  24998. shape {
  24999. dim {
  25000. size: 64
  25001. }
  25002. }
  25003. }
  25004. }
  25005. attr {
  25006. key: "shared_name"
  25007. value {
  25008. s: ""
  25009. }
  25010. }
  25011. }
  25012. node {
  25013. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  25014. op: "Const"
  25015. attr {
  25016. key: "_class"
  25017. value {
  25018. list {
  25019. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/beta"
  25020. }
  25021. }
  25022. }
  25023. attr {
  25024. key: "_output_shapes"
  25025. value {
  25026. list {
  25027. shape {
  25028. dim {
  25029. size: 64
  25030. }
  25031. }
  25032. }
  25033. }
  25034. }
  25035. attr {
  25036. key: "dtype"
  25037. value {
  25038. type: DT_FLOAT
  25039. }
  25040. }
  25041. attr {
  25042. key: "value"
  25043. value {
  25044. tensor {
  25045. dtype: DT_FLOAT
  25046. tensor_shape {
  25047. dim {
  25048. size: 64
  25049. }
  25050. }
  25051. float_val: 0.0
  25052. }
  25053. }
  25054. }
  25055. }
  25056. node {
  25057. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  25058. op: "Assign"
  25059. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/beta"
  25060. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  25061. attr {
  25062. key: "T"
  25063. value {
  25064. type: DT_FLOAT
  25065. }
  25066. }
  25067. attr {
  25068. key: "_class"
  25069. value {
  25070. list {
  25071. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/beta"
  25072. }
  25073. }
  25074. }
  25075. attr {
  25076. key: "_output_shapes"
  25077. value {
  25078. list {
  25079. shape {
  25080. dim {
  25081. size: 64
  25082. }
  25083. }
  25084. }
  25085. }
  25086. }
  25087. attr {
  25088. key: "use_locking"
  25089. value {
  25090. b: true
  25091. }
  25092. }
  25093. attr {
  25094. key: "validate_shape"
  25095. value {
  25096. b: true
  25097. }
  25098. }
  25099. }
  25100. node {
  25101. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/beta/read"
  25102. op: "Identity"
  25103. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/beta"
  25104. attr {
  25105. key: "T"
  25106. value {
  25107. type: DT_FLOAT
  25108. }
  25109. }
  25110. attr {
  25111. key: "_class"
  25112. value {
  25113. list {
  25114. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/beta"
  25115. }
  25116. }
  25117. }
  25118. attr {
  25119. key: "_output_shapes"
  25120. value {
  25121. list {
  25122. shape {
  25123. dim {
  25124. size: 64
  25125. }
  25126. }
  25127. }
  25128. }
  25129. }
  25130. }
  25131. node {
  25132. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/gamma"
  25133. op: "Variable"
  25134. attr {
  25135. key: "_output_shapes"
  25136. value {
  25137. list {
  25138. shape {
  25139. dim {
  25140. size: 64
  25141. }
  25142. }
  25143. }
  25144. }
  25145. }
  25146. attr {
  25147. key: "container"
  25148. value {
  25149. s: ""
  25150. }
  25151. }
  25152. attr {
  25153. key: "dtype"
  25154. value {
  25155. type: DT_FLOAT
  25156. }
  25157. }
  25158. attr {
  25159. key: "shape"
  25160. value {
  25161. shape {
  25162. dim {
  25163. size: 64
  25164. }
  25165. }
  25166. }
  25167. }
  25168. attr {
  25169. key: "shared_name"
  25170. value {
  25171. s: ""
  25172. }
  25173. }
  25174. }
  25175. node {
  25176. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  25177. op: "Const"
  25178. attr {
  25179. key: "_class"
  25180. value {
  25181. list {
  25182. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/gamma"
  25183. }
  25184. }
  25185. }
  25186. attr {
  25187. key: "_output_shapes"
  25188. value {
  25189. list {
  25190. shape {
  25191. dim {
  25192. size: 64
  25193. }
  25194. }
  25195. }
  25196. }
  25197. }
  25198. attr {
  25199. key: "dtype"
  25200. value {
  25201. type: DT_FLOAT
  25202. }
  25203. }
  25204. attr {
  25205. key: "value"
  25206. value {
  25207. tensor {
  25208. dtype: DT_FLOAT
  25209. tensor_shape {
  25210. dim {
  25211. size: 64
  25212. }
  25213. }
  25214. float_val: 1.0
  25215. }
  25216. }
  25217. }
  25218. }
  25219. node {
  25220. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  25221. op: "Assign"
  25222. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/gamma"
  25223. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  25224. attr {
  25225. key: "T"
  25226. value {
  25227. type: DT_FLOAT
  25228. }
  25229. }
  25230. attr {
  25231. key: "_class"
  25232. value {
  25233. list {
  25234. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/gamma"
  25235. }
  25236. }
  25237. }
  25238. attr {
  25239. key: "_output_shapes"
  25240. value {
  25241. list {
  25242. shape {
  25243. dim {
  25244. size: 64
  25245. }
  25246. }
  25247. }
  25248. }
  25249. }
  25250. attr {
  25251. key: "use_locking"
  25252. value {
  25253. b: true
  25254. }
  25255. }
  25256. attr {
  25257. key: "validate_shape"
  25258. value {
  25259. b: true
  25260. }
  25261. }
  25262. }
  25263. node {
  25264. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/gamma/read"
  25265. op: "Identity"
  25266. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/gamma"
  25267. attr {
  25268. key: "T"
  25269. value {
  25270. type: DT_FLOAT
  25271. }
  25272. }
  25273. attr {
  25274. key: "_class"
  25275. value {
  25276. list {
  25277. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/gamma"
  25278. }
  25279. }
  25280. }
  25281. attr {
  25282. key: "_output_shapes"
  25283. value {
  25284. list {
  25285. shape {
  25286. dim {
  25287. size: 64
  25288. }
  25289. }
  25290. }
  25291. }
  25292. }
  25293. }
  25294. node {
  25295. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean"
  25296. op: "Variable"
  25297. attr {
  25298. key: "_output_shapes"
  25299. value {
  25300. list {
  25301. shape {
  25302. dim {
  25303. size: 64
  25304. }
  25305. }
  25306. }
  25307. }
  25308. }
  25309. attr {
  25310. key: "container"
  25311. value {
  25312. s: ""
  25313. }
  25314. }
  25315. attr {
  25316. key: "dtype"
  25317. value {
  25318. type: DT_FLOAT
  25319. }
  25320. }
  25321. attr {
  25322. key: "shape"
  25323. value {
  25324. shape {
  25325. dim {
  25326. size: 64
  25327. }
  25328. }
  25329. }
  25330. }
  25331. attr {
  25332. key: "shared_name"
  25333. value {
  25334. s: ""
  25335. }
  25336. }
  25337. }
  25338. node {
  25339. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  25340. op: "Const"
  25341. attr {
  25342. key: "_class"
  25343. value {
  25344. list {
  25345. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean"
  25346. }
  25347. }
  25348. }
  25349. attr {
  25350. key: "_output_shapes"
  25351. value {
  25352. list {
  25353. shape {
  25354. dim {
  25355. size: 64
  25356. }
  25357. }
  25358. }
  25359. }
  25360. }
  25361. attr {
  25362. key: "dtype"
  25363. value {
  25364. type: DT_FLOAT
  25365. }
  25366. }
  25367. attr {
  25368. key: "value"
  25369. value {
  25370. tensor {
  25371. dtype: DT_FLOAT
  25372. tensor_shape {
  25373. dim {
  25374. size: 64
  25375. }
  25376. }
  25377. float_val: 0.0
  25378. }
  25379. }
  25380. }
  25381. }
  25382. node {
  25383. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  25384. op: "Assign"
  25385. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean"
  25386. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  25387. attr {
  25388. key: "T"
  25389. value {
  25390. type: DT_FLOAT
  25391. }
  25392. }
  25393. attr {
  25394. key: "_class"
  25395. value {
  25396. list {
  25397. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean"
  25398. }
  25399. }
  25400. }
  25401. attr {
  25402. key: "_output_shapes"
  25403. value {
  25404. list {
  25405. shape {
  25406. dim {
  25407. size: 64
  25408. }
  25409. }
  25410. }
  25411. }
  25412. }
  25413. attr {
  25414. key: "use_locking"
  25415. value {
  25416. b: true
  25417. }
  25418. }
  25419. attr {
  25420. key: "validate_shape"
  25421. value {
  25422. b: true
  25423. }
  25424. }
  25425. }
  25426. node {
  25427. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  25428. op: "Identity"
  25429. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean"
  25430. attr {
  25431. key: "T"
  25432. value {
  25433. type: DT_FLOAT
  25434. }
  25435. }
  25436. attr {
  25437. key: "_class"
  25438. value {
  25439. list {
  25440. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean"
  25441. }
  25442. }
  25443. }
  25444. attr {
  25445. key: "_output_shapes"
  25446. value {
  25447. list {
  25448. shape {
  25449. dim {
  25450. size: 64
  25451. }
  25452. }
  25453. }
  25454. }
  25455. }
  25456. }
  25457. node {
  25458. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance"
  25459. op: "Variable"
  25460. attr {
  25461. key: "_output_shapes"
  25462. value {
  25463. list {
  25464. shape {
  25465. dim {
  25466. size: 64
  25467. }
  25468. }
  25469. }
  25470. }
  25471. }
  25472. attr {
  25473. key: "container"
  25474. value {
  25475. s: ""
  25476. }
  25477. }
  25478. attr {
  25479. key: "dtype"
  25480. value {
  25481. type: DT_FLOAT
  25482. }
  25483. }
  25484. attr {
  25485. key: "shape"
  25486. value {
  25487. shape {
  25488. dim {
  25489. size: 64
  25490. }
  25491. }
  25492. }
  25493. }
  25494. attr {
  25495. key: "shared_name"
  25496. value {
  25497. s: ""
  25498. }
  25499. }
  25500. }
  25501. node {
  25502. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  25503. op: "Const"
  25504. attr {
  25505. key: "_class"
  25506. value {
  25507. list {
  25508. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance"
  25509. }
  25510. }
  25511. }
  25512. attr {
  25513. key: "_output_shapes"
  25514. value {
  25515. list {
  25516. shape {
  25517. dim {
  25518. size: 64
  25519. }
  25520. }
  25521. }
  25522. }
  25523. }
  25524. attr {
  25525. key: "dtype"
  25526. value {
  25527. type: DT_FLOAT
  25528. }
  25529. }
  25530. attr {
  25531. key: "value"
  25532. value {
  25533. tensor {
  25534. dtype: DT_FLOAT
  25535. tensor_shape {
  25536. dim {
  25537. size: 64
  25538. }
  25539. }
  25540. float_val: 1.0
  25541. }
  25542. }
  25543. }
  25544. }
  25545. node {
  25546. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  25547. op: "Assign"
  25548. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance"
  25549. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  25550. attr {
  25551. key: "T"
  25552. value {
  25553. type: DT_FLOAT
  25554. }
  25555. }
  25556. attr {
  25557. key: "_class"
  25558. value {
  25559. list {
  25560. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance"
  25561. }
  25562. }
  25563. }
  25564. attr {
  25565. key: "_output_shapes"
  25566. value {
  25567. list {
  25568. shape {
  25569. dim {
  25570. size: 64
  25571. }
  25572. }
  25573. }
  25574. }
  25575. }
  25576. attr {
  25577. key: "use_locking"
  25578. value {
  25579. b: true
  25580. }
  25581. }
  25582. attr {
  25583. key: "validate_shape"
  25584. value {
  25585. b: true
  25586. }
  25587. }
  25588. }
  25589. node {
  25590. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  25591. op: "Identity"
  25592. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance"
  25593. attr {
  25594. key: "T"
  25595. value {
  25596. type: DT_FLOAT
  25597. }
  25598. }
  25599. attr {
  25600. key: "_class"
  25601. value {
  25602. list {
  25603. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance"
  25604. }
  25605. }
  25606. }
  25607. attr {
  25608. key: "_output_shapes"
  25609. value {
  25610. list {
  25611. shape {
  25612. dim {
  25613. size: 64
  25614. }
  25615. }
  25616. }
  25617. }
  25618. }
  25619. }
  25620. node {
  25621. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  25622. op: "Const"
  25623. attr {
  25624. key: "_output_shapes"
  25625. value {
  25626. list {
  25627. shape {
  25628. }
  25629. }
  25630. }
  25631. }
  25632. attr {
  25633. key: "dtype"
  25634. value {
  25635. type: DT_FLOAT
  25636. }
  25637. }
  25638. attr {
  25639. key: "value"
  25640. value {
  25641. tensor {
  25642. dtype: DT_FLOAT
  25643. tensor_shape {
  25644. }
  25645. float_val: 9.99999974738e-06
  25646. }
  25647. }
  25648. }
  25649. }
  25650. node {
  25651. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  25652. op: "Add"
  25653. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  25654. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  25655. attr {
  25656. key: "T"
  25657. value {
  25658. type: DT_FLOAT
  25659. }
  25660. }
  25661. attr {
  25662. key: "_output_shapes"
  25663. value {
  25664. list {
  25665. shape {
  25666. dim {
  25667. size: 64
  25668. }
  25669. }
  25670. }
  25671. }
  25672. }
  25673. }
  25674. node {
  25675. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  25676. op: "Rsqrt"
  25677. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  25678. attr {
  25679. key: "T"
  25680. value {
  25681. type: DT_FLOAT
  25682. }
  25683. }
  25684. attr {
  25685. key: "_output_shapes"
  25686. value {
  25687. list {
  25688. shape {
  25689. dim {
  25690. size: 64
  25691. }
  25692. }
  25693. }
  25694. }
  25695. }
  25696. }
  25697. node {
  25698. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  25699. op: "Mul"
  25700. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  25701. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/gamma/read"
  25702. attr {
  25703. key: "T"
  25704. value {
  25705. type: DT_FLOAT
  25706. }
  25707. }
  25708. attr {
  25709. key: "_output_shapes"
  25710. value {
  25711. list {
  25712. shape {
  25713. dim {
  25714. size: 64
  25715. }
  25716. }
  25717. }
  25718. }
  25719. }
  25720. }
  25721. node {
  25722. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  25723. op: "Mul"
  25724. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/Conv2D"
  25725. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  25726. attr {
  25727. key: "T"
  25728. value {
  25729. type: DT_FLOAT
  25730. }
  25731. }
  25732. attr {
  25733. key: "_output_shapes"
  25734. value {
  25735. list {
  25736. shape {
  25737. dim {
  25738. size: 25
  25739. }
  25740. dim {
  25741. size: 75
  25742. }
  25743. dim {
  25744. size: 75
  25745. }
  25746. dim {
  25747. size: 64
  25748. }
  25749. }
  25750. }
  25751. }
  25752. }
  25753. }
  25754. node {
  25755. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  25756. op: "Mul"
  25757. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  25758. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  25759. attr {
  25760. key: "T"
  25761. value {
  25762. type: DT_FLOAT
  25763. }
  25764. }
  25765. attr {
  25766. key: "_output_shapes"
  25767. value {
  25768. list {
  25769. shape {
  25770. dim {
  25771. size: 64
  25772. }
  25773. }
  25774. }
  25775. }
  25776. }
  25777. }
  25778. node {
  25779. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  25780. op: "Sub"
  25781. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/beta/read"
  25782. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  25783. attr {
  25784. key: "T"
  25785. value {
  25786. type: DT_FLOAT
  25787. }
  25788. }
  25789. attr {
  25790. key: "_output_shapes"
  25791. value {
  25792. list {
  25793. shape {
  25794. dim {
  25795. size: 64
  25796. }
  25797. }
  25798. }
  25799. }
  25800. }
  25801. }
  25802. node {
  25803. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  25804. op: "Add"
  25805. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  25806. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  25807. attr {
  25808. key: "T"
  25809. value {
  25810. type: DT_FLOAT
  25811. }
  25812. }
  25813. attr {
  25814. key: "_output_shapes"
  25815. value {
  25816. list {
  25817. shape {
  25818. dim {
  25819. size: 25
  25820. }
  25821. dim {
  25822. size: 75
  25823. }
  25824. dim {
  25825. size: 75
  25826. }
  25827. dim {
  25828. size: 64
  25829. }
  25830. }
  25831. }
  25832. }
  25833. }
  25834. }
  25835. node {
  25836. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/Relu"
  25837. op: "Relu"
  25838. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  25839. attr {
  25840. key: "T"
  25841. value {
  25842. type: DT_FLOAT
  25843. }
  25844. }
  25845. attr {
  25846. key: "_output_shapes"
  25847. value {
  25848. list {
  25849. shape {
  25850. dim {
  25851. size: 25
  25852. }
  25853. dim {
  25854. size: 75
  25855. }
  25856. dim {
  25857. size: 75
  25858. }
  25859. dim {
  25860. size: 64
  25861. }
  25862. }
  25863. }
  25864. }
  25865. }
  25866. }
  25867. node {
  25868. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/weights"
  25869. op: "Variable"
  25870. attr {
  25871. key: "_output_shapes"
  25872. value {
  25873. list {
  25874. shape {
  25875. dim {
  25876. size: 3
  25877. }
  25878. dim {
  25879. size: 3
  25880. }
  25881. dim {
  25882. size: 64
  25883. }
  25884. dim {
  25885. size: 64
  25886. }
  25887. }
  25888. }
  25889. }
  25890. }
  25891. attr {
  25892. key: "container"
  25893. value {
  25894. s: ""
  25895. }
  25896. }
  25897. attr {
  25898. key: "dtype"
  25899. value {
  25900. type: DT_FLOAT
  25901. }
  25902. }
  25903. attr {
  25904. key: "shape"
  25905. value {
  25906. shape {
  25907. dim {
  25908. size: 3
  25909. }
  25910. dim {
  25911. size: 3
  25912. }
  25913. dim {
  25914. size: 64
  25915. }
  25916. dim {
  25917. size: 64
  25918. }
  25919. }
  25920. }
  25921. }
  25922. attr {
  25923. key: "shared_name"
  25924. value {
  25925. s: ""
  25926. }
  25927. }
  25928. }
  25929. node {
  25930. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  25931. op: "Const"
  25932. attr {
  25933. key: "_class"
  25934. value {
  25935. list {
  25936. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/weights"
  25937. }
  25938. }
  25939. }
  25940. attr {
  25941. key: "_output_shapes"
  25942. value {
  25943. list {
  25944. shape {
  25945. dim {
  25946. size: 4
  25947. }
  25948. }
  25949. }
  25950. }
  25951. }
  25952. attr {
  25953. key: "dtype"
  25954. value {
  25955. type: DT_INT32
  25956. }
  25957. }
  25958. attr {
  25959. key: "value"
  25960. value {
  25961. tensor {
  25962. dtype: DT_INT32
  25963. tensor_shape {
  25964. dim {
  25965. size: 4
  25966. }
  25967. }
  25968. tensor_content: "\003\000\000\000\003\000\000\000@\000\000\000@\000\000\000"
  25969. }
  25970. }
  25971. }
  25972. }
  25973. node {
  25974. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  25975. op: "Const"
  25976. attr {
  25977. key: "_class"
  25978. value {
  25979. list {
  25980. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/weights"
  25981. }
  25982. }
  25983. }
  25984. attr {
  25985. key: "_output_shapes"
  25986. value {
  25987. list {
  25988. shape {
  25989. }
  25990. }
  25991. }
  25992. }
  25993. attr {
  25994. key: "dtype"
  25995. value {
  25996. type: DT_FLOAT
  25997. }
  25998. }
  25999. attr {
  26000. key: "value"
  26001. value {
  26002. tensor {
  26003. dtype: DT_FLOAT
  26004. tensor_shape {
  26005. }
  26006. float_val: 0.0
  26007. }
  26008. }
  26009. }
  26010. }
  26011. node {
  26012. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  26013. op: "Const"
  26014. attr {
  26015. key: "_class"
  26016. value {
  26017. list {
  26018. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/weights"
  26019. }
  26020. }
  26021. }
  26022. attr {
  26023. key: "_output_shapes"
  26024. value {
  26025. list {
  26026. shape {
  26027. }
  26028. }
  26029. }
  26030. }
  26031. attr {
  26032. key: "dtype"
  26033. value {
  26034. type: DT_FLOAT
  26035. }
  26036. }
  26037. attr {
  26038. key: "value"
  26039. value {
  26040. tensor {
  26041. dtype: DT_FLOAT
  26042. tensor_shape {
  26043. }
  26044. float_val: 0.0671854838729
  26045. }
  26046. }
  26047. }
  26048. }
  26049. node {
  26050. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  26051. op: "TruncatedNormal"
  26052. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  26053. attr {
  26054. key: "T"
  26055. value {
  26056. type: DT_INT32
  26057. }
  26058. }
  26059. attr {
  26060. key: "_class"
  26061. value {
  26062. list {
  26063. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/weights"
  26064. }
  26065. }
  26066. }
  26067. attr {
  26068. key: "_output_shapes"
  26069. value {
  26070. list {
  26071. shape {
  26072. dim {
  26073. size: 3
  26074. }
  26075. dim {
  26076. size: 3
  26077. }
  26078. dim {
  26079. size: 64
  26080. }
  26081. dim {
  26082. size: 64
  26083. }
  26084. }
  26085. }
  26086. }
  26087. }
  26088. attr {
  26089. key: "dtype"
  26090. value {
  26091. type: DT_FLOAT
  26092. }
  26093. }
  26094. attr {
  26095. key: "seed"
  26096. value {
  26097. i: 0
  26098. }
  26099. }
  26100. attr {
  26101. key: "seed2"
  26102. value {
  26103. i: 0
  26104. }
  26105. }
  26106. }
  26107. node {
  26108. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  26109. op: "Mul"
  26110. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  26111. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  26112. attr {
  26113. key: "T"
  26114. value {
  26115. type: DT_FLOAT
  26116. }
  26117. }
  26118. attr {
  26119. key: "_class"
  26120. value {
  26121. list {
  26122. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/weights"
  26123. }
  26124. }
  26125. }
  26126. attr {
  26127. key: "_output_shapes"
  26128. value {
  26129. list {
  26130. shape {
  26131. dim {
  26132. size: 3
  26133. }
  26134. dim {
  26135. size: 3
  26136. }
  26137. dim {
  26138. size: 64
  26139. }
  26140. dim {
  26141. size: 64
  26142. }
  26143. }
  26144. }
  26145. }
  26146. }
  26147. }
  26148. node {
  26149. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  26150. op: "Add"
  26151. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  26152. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  26153. attr {
  26154. key: "T"
  26155. value {
  26156. type: DT_FLOAT
  26157. }
  26158. }
  26159. attr {
  26160. key: "_class"
  26161. value {
  26162. list {
  26163. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/weights"
  26164. }
  26165. }
  26166. }
  26167. attr {
  26168. key: "_output_shapes"
  26169. value {
  26170. list {
  26171. shape {
  26172. dim {
  26173. size: 3
  26174. }
  26175. dim {
  26176. size: 3
  26177. }
  26178. dim {
  26179. size: 64
  26180. }
  26181. dim {
  26182. size: 64
  26183. }
  26184. }
  26185. }
  26186. }
  26187. }
  26188. }
  26189. node {
  26190. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/weights/Assign"
  26191. op: "Assign"
  26192. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/weights"
  26193. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  26194. attr {
  26195. key: "T"
  26196. value {
  26197. type: DT_FLOAT
  26198. }
  26199. }
  26200. attr {
  26201. key: "_class"
  26202. value {
  26203. list {
  26204. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/weights"
  26205. }
  26206. }
  26207. }
  26208. attr {
  26209. key: "_output_shapes"
  26210. value {
  26211. list {
  26212. shape {
  26213. dim {
  26214. size: 3
  26215. }
  26216. dim {
  26217. size: 3
  26218. }
  26219. dim {
  26220. size: 64
  26221. }
  26222. dim {
  26223. size: 64
  26224. }
  26225. }
  26226. }
  26227. }
  26228. }
  26229. attr {
  26230. key: "use_locking"
  26231. value {
  26232. b: true
  26233. }
  26234. }
  26235. attr {
  26236. key: "validate_shape"
  26237. value {
  26238. b: true
  26239. }
  26240. }
  26241. }
  26242. node {
  26243. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/weights/read"
  26244. op: "Identity"
  26245. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/weights"
  26246. attr {
  26247. key: "T"
  26248. value {
  26249. type: DT_FLOAT
  26250. }
  26251. }
  26252. attr {
  26253. key: "_class"
  26254. value {
  26255. list {
  26256. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/weights"
  26257. }
  26258. }
  26259. }
  26260. attr {
  26261. key: "_output_shapes"
  26262. value {
  26263. list {
  26264. shape {
  26265. dim {
  26266. size: 3
  26267. }
  26268. dim {
  26269. size: 3
  26270. }
  26271. dim {
  26272. size: 64
  26273. }
  26274. dim {
  26275. size: 64
  26276. }
  26277. }
  26278. }
  26279. }
  26280. }
  26281. }
  26282. node {
  26283. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  26284. op: "Const"
  26285. attr {
  26286. key: "_class"
  26287. value {
  26288. list {
  26289. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/weights"
  26290. }
  26291. }
  26292. }
  26293. attr {
  26294. key: "_output_shapes"
  26295. value {
  26296. list {
  26297. shape {
  26298. }
  26299. }
  26300. }
  26301. }
  26302. attr {
  26303. key: "dtype"
  26304. value {
  26305. type: DT_FLOAT
  26306. }
  26307. }
  26308. attr {
  26309. key: "value"
  26310. value {
  26311. tensor {
  26312. dtype: DT_FLOAT
  26313. tensor_shape {
  26314. }
  26315. float_val: 9.99999974738e-05
  26316. }
  26317. }
  26318. }
  26319. }
  26320. node {
  26321. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  26322. op: "L2Loss"
  26323. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/weights/read"
  26324. attr {
  26325. key: "T"
  26326. value {
  26327. type: DT_FLOAT
  26328. }
  26329. }
  26330. attr {
  26331. key: "_class"
  26332. value {
  26333. list {
  26334. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/weights"
  26335. }
  26336. }
  26337. }
  26338. attr {
  26339. key: "_output_shapes"
  26340. value {
  26341. list {
  26342. shape {
  26343. }
  26344. }
  26345. }
  26346. }
  26347. }
  26348. node {
  26349. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/value"
  26350. op: "Mul"
  26351. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  26352. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  26353. attr {
  26354. key: "T"
  26355. value {
  26356. type: DT_FLOAT
  26357. }
  26358. }
  26359. attr {
  26360. key: "_class"
  26361. value {
  26362. list {
  26363. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/weights"
  26364. }
  26365. }
  26366. }
  26367. attr {
  26368. key: "_output_shapes"
  26369. value {
  26370. list {
  26371. shape {
  26372. }
  26373. }
  26374. }
  26375. }
  26376. }
  26377. node {
  26378. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/Conv2D"
  26379. op: "Conv2D"
  26380. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/Relu"
  26381. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/weights/read"
  26382. attr {
  26383. key: "T"
  26384. value {
  26385. type: DT_FLOAT
  26386. }
  26387. }
  26388. attr {
  26389. key: "_output_shapes"
  26390. value {
  26391. list {
  26392. shape {
  26393. dim {
  26394. size: 25
  26395. }
  26396. dim {
  26397. size: 75
  26398. }
  26399. dim {
  26400. size: 75
  26401. }
  26402. dim {
  26403. size: 64
  26404. }
  26405. }
  26406. }
  26407. }
  26408. }
  26409. attr {
  26410. key: "data_format"
  26411. value {
  26412. s: "NHWC"
  26413. }
  26414. }
  26415. attr {
  26416. key: "padding"
  26417. value {
  26418. s: "SAME"
  26419. }
  26420. }
  26421. attr {
  26422. key: "strides"
  26423. value {
  26424. list {
  26425. i: 1
  26426. i: 1
  26427. i: 1
  26428. i: 1
  26429. }
  26430. }
  26431. }
  26432. attr {
  26433. key: "use_cudnn_on_gpu"
  26434. value {
  26435. b: true
  26436. }
  26437. }
  26438. }
  26439. node {
  26440. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/beta"
  26441. op: "Variable"
  26442. attr {
  26443. key: "_output_shapes"
  26444. value {
  26445. list {
  26446. shape {
  26447. dim {
  26448. size: 64
  26449. }
  26450. }
  26451. }
  26452. }
  26453. }
  26454. attr {
  26455. key: "container"
  26456. value {
  26457. s: ""
  26458. }
  26459. }
  26460. attr {
  26461. key: "dtype"
  26462. value {
  26463. type: DT_FLOAT
  26464. }
  26465. }
  26466. attr {
  26467. key: "shape"
  26468. value {
  26469. shape {
  26470. dim {
  26471. size: 64
  26472. }
  26473. }
  26474. }
  26475. }
  26476. attr {
  26477. key: "shared_name"
  26478. value {
  26479. s: ""
  26480. }
  26481. }
  26482. }
  26483. node {
  26484. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  26485. op: "Const"
  26486. attr {
  26487. key: "_class"
  26488. value {
  26489. list {
  26490. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/beta"
  26491. }
  26492. }
  26493. }
  26494. attr {
  26495. key: "_output_shapes"
  26496. value {
  26497. list {
  26498. shape {
  26499. dim {
  26500. size: 64
  26501. }
  26502. }
  26503. }
  26504. }
  26505. }
  26506. attr {
  26507. key: "dtype"
  26508. value {
  26509. type: DT_FLOAT
  26510. }
  26511. }
  26512. attr {
  26513. key: "value"
  26514. value {
  26515. tensor {
  26516. dtype: DT_FLOAT
  26517. tensor_shape {
  26518. dim {
  26519. size: 64
  26520. }
  26521. }
  26522. float_val: 0.0
  26523. }
  26524. }
  26525. }
  26526. }
  26527. node {
  26528. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  26529. op: "Assign"
  26530. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/beta"
  26531. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  26532. attr {
  26533. key: "T"
  26534. value {
  26535. type: DT_FLOAT
  26536. }
  26537. }
  26538. attr {
  26539. key: "_class"
  26540. value {
  26541. list {
  26542. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/beta"
  26543. }
  26544. }
  26545. }
  26546. attr {
  26547. key: "_output_shapes"
  26548. value {
  26549. list {
  26550. shape {
  26551. dim {
  26552. size: 64
  26553. }
  26554. }
  26555. }
  26556. }
  26557. }
  26558. attr {
  26559. key: "use_locking"
  26560. value {
  26561. b: true
  26562. }
  26563. }
  26564. attr {
  26565. key: "validate_shape"
  26566. value {
  26567. b: true
  26568. }
  26569. }
  26570. }
  26571. node {
  26572. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/beta/read"
  26573. op: "Identity"
  26574. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/beta"
  26575. attr {
  26576. key: "T"
  26577. value {
  26578. type: DT_FLOAT
  26579. }
  26580. }
  26581. attr {
  26582. key: "_class"
  26583. value {
  26584. list {
  26585. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/beta"
  26586. }
  26587. }
  26588. }
  26589. attr {
  26590. key: "_output_shapes"
  26591. value {
  26592. list {
  26593. shape {
  26594. dim {
  26595. size: 64
  26596. }
  26597. }
  26598. }
  26599. }
  26600. }
  26601. }
  26602. node {
  26603. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/gamma"
  26604. op: "Variable"
  26605. attr {
  26606. key: "_output_shapes"
  26607. value {
  26608. list {
  26609. shape {
  26610. dim {
  26611. size: 64
  26612. }
  26613. }
  26614. }
  26615. }
  26616. }
  26617. attr {
  26618. key: "container"
  26619. value {
  26620. s: ""
  26621. }
  26622. }
  26623. attr {
  26624. key: "dtype"
  26625. value {
  26626. type: DT_FLOAT
  26627. }
  26628. }
  26629. attr {
  26630. key: "shape"
  26631. value {
  26632. shape {
  26633. dim {
  26634. size: 64
  26635. }
  26636. }
  26637. }
  26638. }
  26639. attr {
  26640. key: "shared_name"
  26641. value {
  26642. s: ""
  26643. }
  26644. }
  26645. }
  26646. node {
  26647. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  26648. op: "Const"
  26649. attr {
  26650. key: "_class"
  26651. value {
  26652. list {
  26653. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/gamma"
  26654. }
  26655. }
  26656. }
  26657. attr {
  26658. key: "_output_shapes"
  26659. value {
  26660. list {
  26661. shape {
  26662. dim {
  26663. size: 64
  26664. }
  26665. }
  26666. }
  26667. }
  26668. }
  26669. attr {
  26670. key: "dtype"
  26671. value {
  26672. type: DT_FLOAT
  26673. }
  26674. }
  26675. attr {
  26676. key: "value"
  26677. value {
  26678. tensor {
  26679. dtype: DT_FLOAT
  26680. tensor_shape {
  26681. dim {
  26682. size: 64
  26683. }
  26684. }
  26685. float_val: 1.0
  26686. }
  26687. }
  26688. }
  26689. }
  26690. node {
  26691. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  26692. op: "Assign"
  26693. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/gamma"
  26694. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  26695. attr {
  26696. key: "T"
  26697. value {
  26698. type: DT_FLOAT
  26699. }
  26700. }
  26701. attr {
  26702. key: "_class"
  26703. value {
  26704. list {
  26705. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/gamma"
  26706. }
  26707. }
  26708. }
  26709. attr {
  26710. key: "_output_shapes"
  26711. value {
  26712. list {
  26713. shape {
  26714. dim {
  26715. size: 64
  26716. }
  26717. }
  26718. }
  26719. }
  26720. }
  26721. attr {
  26722. key: "use_locking"
  26723. value {
  26724. b: true
  26725. }
  26726. }
  26727. attr {
  26728. key: "validate_shape"
  26729. value {
  26730. b: true
  26731. }
  26732. }
  26733. }
  26734. node {
  26735. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/gamma/read"
  26736. op: "Identity"
  26737. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/gamma"
  26738. attr {
  26739. key: "T"
  26740. value {
  26741. type: DT_FLOAT
  26742. }
  26743. }
  26744. attr {
  26745. key: "_class"
  26746. value {
  26747. list {
  26748. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/gamma"
  26749. }
  26750. }
  26751. }
  26752. attr {
  26753. key: "_output_shapes"
  26754. value {
  26755. list {
  26756. shape {
  26757. dim {
  26758. size: 64
  26759. }
  26760. }
  26761. }
  26762. }
  26763. }
  26764. }
  26765. node {
  26766. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean"
  26767. op: "Variable"
  26768. attr {
  26769. key: "_output_shapes"
  26770. value {
  26771. list {
  26772. shape {
  26773. dim {
  26774. size: 64
  26775. }
  26776. }
  26777. }
  26778. }
  26779. }
  26780. attr {
  26781. key: "container"
  26782. value {
  26783. s: ""
  26784. }
  26785. }
  26786. attr {
  26787. key: "dtype"
  26788. value {
  26789. type: DT_FLOAT
  26790. }
  26791. }
  26792. attr {
  26793. key: "shape"
  26794. value {
  26795. shape {
  26796. dim {
  26797. size: 64
  26798. }
  26799. }
  26800. }
  26801. }
  26802. attr {
  26803. key: "shared_name"
  26804. value {
  26805. s: ""
  26806. }
  26807. }
  26808. }
  26809. node {
  26810. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  26811. op: "Const"
  26812. attr {
  26813. key: "_class"
  26814. value {
  26815. list {
  26816. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean"
  26817. }
  26818. }
  26819. }
  26820. attr {
  26821. key: "_output_shapes"
  26822. value {
  26823. list {
  26824. shape {
  26825. dim {
  26826. size: 64
  26827. }
  26828. }
  26829. }
  26830. }
  26831. }
  26832. attr {
  26833. key: "dtype"
  26834. value {
  26835. type: DT_FLOAT
  26836. }
  26837. }
  26838. attr {
  26839. key: "value"
  26840. value {
  26841. tensor {
  26842. dtype: DT_FLOAT
  26843. tensor_shape {
  26844. dim {
  26845. size: 64
  26846. }
  26847. }
  26848. float_val: 0.0
  26849. }
  26850. }
  26851. }
  26852. }
  26853. node {
  26854. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  26855. op: "Assign"
  26856. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean"
  26857. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  26858. attr {
  26859. key: "T"
  26860. value {
  26861. type: DT_FLOAT
  26862. }
  26863. }
  26864. attr {
  26865. key: "_class"
  26866. value {
  26867. list {
  26868. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean"
  26869. }
  26870. }
  26871. }
  26872. attr {
  26873. key: "_output_shapes"
  26874. value {
  26875. list {
  26876. shape {
  26877. dim {
  26878. size: 64
  26879. }
  26880. }
  26881. }
  26882. }
  26883. }
  26884. attr {
  26885. key: "use_locking"
  26886. value {
  26887. b: true
  26888. }
  26889. }
  26890. attr {
  26891. key: "validate_shape"
  26892. value {
  26893. b: true
  26894. }
  26895. }
  26896. }
  26897. node {
  26898. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  26899. op: "Identity"
  26900. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean"
  26901. attr {
  26902. key: "T"
  26903. value {
  26904. type: DT_FLOAT
  26905. }
  26906. }
  26907. attr {
  26908. key: "_class"
  26909. value {
  26910. list {
  26911. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean"
  26912. }
  26913. }
  26914. }
  26915. attr {
  26916. key: "_output_shapes"
  26917. value {
  26918. list {
  26919. shape {
  26920. dim {
  26921. size: 64
  26922. }
  26923. }
  26924. }
  26925. }
  26926. }
  26927. }
  26928. node {
  26929. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance"
  26930. op: "Variable"
  26931. attr {
  26932. key: "_output_shapes"
  26933. value {
  26934. list {
  26935. shape {
  26936. dim {
  26937. size: 64
  26938. }
  26939. }
  26940. }
  26941. }
  26942. }
  26943. attr {
  26944. key: "container"
  26945. value {
  26946. s: ""
  26947. }
  26948. }
  26949. attr {
  26950. key: "dtype"
  26951. value {
  26952. type: DT_FLOAT
  26953. }
  26954. }
  26955. attr {
  26956. key: "shape"
  26957. value {
  26958. shape {
  26959. dim {
  26960. size: 64
  26961. }
  26962. }
  26963. }
  26964. }
  26965. attr {
  26966. key: "shared_name"
  26967. value {
  26968. s: ""
  26969. }
  26970. }
  26971. }
  26972. node {
  26973. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  26974. op: "Const"
  26975. attr {
  26976. key: "_class"
  26977. value {
  26978. list {
  26979. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance"
  26980. }
  26981. }
  26982. }
  26983. attr {
  26984. key: "_output_shapes"
  26985. value {
  26986. list {
  26987. shape {
  26988. dim {
  26989. size: 64
  26990. }
  26991. }
  26992. }
  26993. }
  26994. }
  26995. attr {
  26996. key: "dtype"
  26997. value {
  26998. type: DT_FLOAT
  26999. }
  27000. }
  27001. attr {
  27002. key: "value"
  27003. value {
  27004. tensor {
  27005. dtype: DT_FLOAT
  27006. tensor_shape {
  27007. dim {
  27008. size: 64
  27009. }
  27010. }
  27011. float_val: 1.0
  27012. }
  27013. }
  27014. }
  27015. }
  27016. node {
  27017. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  27018. op: "Assign"
  27019. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance"
  27020. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  27021. attr {
  27022. key: "T"
  27023. value {
  27024. type: DT_FLOAT
  27025. }
  27026. }
  27027. attr {
  27028. key: "_class"
  27029. value {
  27030. list {
  27031. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance"
  27032. }
  27033. }
  27034. }
  27035. attr {
  27036. key: "_output_shapes"
  27037. value {
  27038. list {
  27039. shape {
  27040. dim {
  27041. size: 64
  27042. }
  27043. }
  27044. }
  27045. }
  27046. }
  27047. attr {
  27048. key: "use_locking"
  27049. value {
  27050. b: true
  27051. }
  27052. }
  27053. attr {
  27054. key: "validate_shape"
  27055. value {
  27056. b: true
  27057. }
  27058. }
  27059. }
  27060. node {
  27061. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  27062. op: "Identity"
  27063. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance"
  27064. attr {
  27065. key: "T"
  27066. value {
  27067. type: DT_FLOAT
  27068. }
  27069. }
  27070. attr {
  27071. key: "_class"
  27072. value {
  27073. list {
  27074. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance"
  27075. }
  27076. }
  27077. }
  27078. attr {
  27079. key: "_output_shapes"
  27080. value {
  27081. list {
  27082. shape {
  27083. dim {
  27084. size: 64
  27085. }
  27086. }
  27087. }
  27088. }
  27089. }
  27090. }
  27091. node {
  27092. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  27093. op: "Const"
  27094. attr {
  27095. key: "_output_shapes"
  27096. value {
  27097. list {
  27098. shape {
  27099. }
  27100. }
  27101. }
  27102. }
  27103. attr {
  27104. key: "dtype"
  27105. value {
  27106. type: DT_FLOAT
  27107. }
  27108. }
  27109. attr {
  27110. key: "value"
  27111. value {
  27112. tensor {
  27113. dtype: DT_FLOAT
  27114. tensor_shape {
  27115. }
  27116. float_val: 9.99999974738e-06
  27117. }
  27118. }
  27119. }
  27120. }
  27121. node {
  27122. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  27123. op: "Add"
  27124. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  27125. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  27126. attr {
  27127. key: "T"
  27128. value {
  27129. type: DT_FLOAT
  27130. }
  27131. }
  27132. attr {
  27133. key: "_output_shapes"
  27134. value {
  27135. list {
  27136. shape {
  27137. dim {
  27138. size: 64
  27139. }
  27140. }
  27141. }
  27142. }
  27143. }
  27144. }
  27145. node {
  27146. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  27147. op: "Rsqrt"
  27148. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  27149. attr {
  27150. key: "T"
  27151. value {
  27152. type: DT_FLOAT
  27153. }
  27154. }
  27155. attr {
  27156. key: "_output_shapes"
  27157. value {
  27158. list {
  27159. shape {
  27160. dim {
  27161. size: 64
  27162. }
  27163. }
  27164. }
  27165. }
  27166. }
  27167. }
  27168. node {
  27169. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  27170. op: "Mul"
  27171. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  27172. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/gamma/read"
  27173. attr {
  27174. key: "T"
  27175. value {
  27176. type: DT_FLOAT
  27177. }
  27178. }
  27179. attr {
  27180. key: "_output_shapes"
  27181. value {
  27182. list {
  27183. shape {
  27184. dim {
  27185. size: 64
  27186. }
  27187. }
  27188. }
  27189. }
  27190. }
  27191. }
  27192. node {
  27193. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  27194. op: "Mul"
  27195. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/Conv2D"
  27196. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  27197. attr {
  27198. key: "T"
  27199. value {
  27200. type: DT_FLOAT
  27201. }
  27202. }
  27203. attr {
  27204. key: "_output_shapes"
  27205. value {
  27206. list {
  27207. shape {
  27208. dim {
  27209. size: 25
  27210. }
  27211. dim {
  27212. size: 75
  27213. }
  27214. dim {
  27215. size: 75
  27216. }
  27217. dim {
  27218. size: 64
  27219. }
  27220. }
  27221. }
  27222. }
  27223. }
  27224. }
  27225. node {
  27226. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  27227. op: "Mul"
  27228. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  27229. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  27230. attr {
  27231. key: "T"
  27232. value {
  27233. type: DT_FLOAT
  27234. }
  27235. }
  27236. attr {
  27237. key: "_output_shapes"
  27238. value {
  27239. list {
  27240. shape {
  27241. dim {
  27242. size: 64
  27243. }
  27244. }
  27245. }
  27246. }
  27247. }
  27248. }
  27249. node {
  27250. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  27251. op: "Sub"
  27252. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/beta/read"
  27253. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  27254. attr {
  27255. key: "T"
  27256. value {
  27257. type: DT_FLOAT
  27258. }
  27259. }
  27260. attr {
  27261. key: "_output_shapes"
  27262. value {
  27263. list {
  27264. shape {
  27265. dim {
  27266. size: 64
  27267. }
  27268. }
  27269. }
  27270. }
  27271. }
  27272. }
  27273. node {
  27274. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  27275. op: "Add"
  27276. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  27277. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  27278. attr {
  27279. key: "T"
  27280. value {
  27281. type: DT_FLOAT
  27282. }
  27283. }
  27284. attr {
  27285. key: "_output_shapes"
  27286. value {
  27287. list {
  27288. shape {
  27289. dim {
  27290. size: 25
  27291. }
  27292. dim {
  27293. size: 75
  27294. }
  27295. dim {
  27296. size: 75
  27297. }
  27298. dim {
  27299. size: 64
  27300. }
  27301. }
  27302. }
  27303. }
  27304. }
  27305. }
  27306. node {
  27307. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/Relu"
  27308. op: "Relu"
  27309. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  27310. attr {
  27311. key: "T"
  27312. value {
  27313. type: DT_FLOAT
  27314. }
  27315. }
  27316. attr {
  27317. key: "_output_shapes"
  27318. value {
  27319. list {
  27320. shape {
  27321. dim {
  27322. size: 25
  27323. }
  27324. dim {
  27325. size: 75
  27326. }
  27327. dim {
  27328. size: 75
  27329. }
  27330. dim {
  27331. size: 64
  27332. }
  27333. }
  27334. }
  27335. }
  27336. }
  27337. }
  27338. node {
  27339. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/weights"
  27340. op: "Variable"
  27341. attr {
  27342. key: "_output_shapes"
  27343. value {
  27344. list {
  27345. shape {
  27346. dim {
  27347. size: 1
  27348. }
  27349. dim {
  27350. size: 1
  27351. }
  27352. dim {
  27353. size: 64
  27354. }
  27355. dim {
  27356. size: 256
  27357. }
  27358. }
  27359. }
  27360. }
  27361. }
  27362. attr {
  27363. key: "container"
  27364. value {
  27365. s: ""
  27366. }
  27367. }
  27368. attr {
  27369. key: "dtype"
  27370. value {
  27371. type: DT_FLOAT
  27372. }
  27373. }
  27374. attr {
  27375. key: "shape"
  27376. value {
  27377. shape {
  27378. dim {
  27379. size: 1
  27380. }
  27381. dim {
  27382. size: 1
  27383. }
  27384. dim {
  27385. size: 64
  27386. }
  27387. dim {
  27388. size: 256
  27389. }
  27390. }
  27391. }
  27392. }
  27393. attr {
  27394. key: "shared_name"
  27395. value {
  27396. s: ""
  27397. }
  27398. }
  27399. }
  27400. node {
  27401. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  27402. op: "Const"
  27403. attr {
  27404. key: "_class"
  27405. value {
  27406. list {
  27407. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/weights"
  27408. }
  27409. }
  27410. }
  27411. attr {
  27412. key: "_output_shapes"
  27413. value {
  27414. list {
  27415. shape {
  27416. dim {
  27417. size: 4
  27418. }
  27419. }
  27420. }
  27421. }
  27422. }
  27423. attr {
  27424. key: "dtype"
  27425. value {
  27426. type: DT_INT32
  27427. }
  27428. }
  27429. attr {
  27430. key: "value"
  27431. value {
  27432. tensor {
  27433. dtype: DT_INT32
  27434. tensor_shape {
  27435. dim {
  27436. size: 4
  27437. }
  27438. }
  27439. tensor_content: "\001\000\000\000\001\000\000\000@\000\000\000\000\001\000\000"
  27440. }
  27441. }
  27442. }
  27443. }
  27444. node {
  27445. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  27446. op: "Const"
  27447. attr {
  27448. key: "_class"
  27449. value {
  27450. list {
  27451. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/weights"
  27452. }
  27453. }
  27454. }
  27455. attr {
  27456. key: "_output_shapes"
  27457. value {
  27458. list {
  27459. shape {
  27460. }
  27461. }
  27462. }
  27463. }
  27464. attr {
  27465. key: "dtype"
  27466. value {
  27467. type: DT_FLOAT
  27468. }
  27469. }
  27470. attr {
  27471. key: "value"
  27472. value {
  27473. tensor {
  27474. dtype: DT_FLOAT
  27475. tensor_shape {
  27476. }
  27477. float_val: 0.0
  27478. }
  27479. }
  27480. }
  27481. }
  27482. node {
  27483. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  27484. op: "Const"
  27485. attr {
  27486. key: "_class"
  27487. value {
  27488. list {
  27489. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/weights"
  27490. }
  27491. }
  27492. }
  27493. attr {
  27494. key: "_output_shapes"
  27495. value {
  27496. list {
  27497. shape {
  27498. }
  27499. }
  27500. }
  27501. }
  27502. attr {
  27503. key: "dtype"
  27504. value {
  27505. type: DT_FLOAT
  27506. }
  27507. }
  27508. attr {
  27509. key: "value"
  27510. value {
  27511. tensor {
  27512. dtype: DT_FLOAT
  27513. tensor_shape {
  27514. }
  27515. float_val: 0.201556444168
  27516. }
  27517. }
  27518. }
  27519. }
  27520. node {
  27521. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  27522. op: "TruncatedNormal"
  27523. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  27524. attr {
  27525. key: "T"
  27526. value {
  27527. type: DT_INT32
  27528. }
  27529. }
  27530. attr {
  27531. key: "_class"
  27532. value {
  27533. list {
  27534. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/weights"
  27535. }
  27536. }
  27537. }
  27538. attr {
  27539. key: "_output_shapes"
  27540. value {
  27541. list {
  27542. shape {
  27543. dim {
  27544. size: 1
  27545. }
  27546. dim {
  27547. size: 1
  27548. }
  27549. dim {
  27550. size: 64
  27551. }
  27552. dim {
  27553. size: 256
  27554. }
  27555. }
  27556. }
  27557. }
  27558. }
  27559. attr {
  27560. key: "dtype"
  27561. value {
  27562. type: DT_FLOAT
  27563. }
  27564. }
  27565. attr {
  27566. key: "seed"
  27567. value {
  27568. i: 0
  27569. }
  27570. }
  27571. attr {
  27572. key: "seed2"
  27573. value {
  27574. i: 0
  27575. }
  27576. }
  27577. }
  27578. node {
  27579. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  27580. op: "Mul"
  27581. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  27582. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  27583. attr {
  27584. key: "T"
  27585. value {
  27586. type: DT_FLOAT
  27587. }
  27588. }
  27589. attr {
  27590. key: "_class"
  27591. value {
  27592. list {
  27593. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/weights"
  27594. }
  27595. }
  27596. }
  27597. attr {
  27598. key: "_output_shapes"
  27599. value {
  27600. list {
  27601. shape {
  27602. dim {
  27603. size: 1
  27604. }
  27605. dim {
  27606. size: 1
  27607. }
  27608. dim {
  27609. size: 64
  27610. }
  27611. dim {
  27612. size: 256
  27613. }
  27614. }
  27615. }
  27616. }
  27617. }
  27618. }
  27619. node {
  27620. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  27621. op: "Add"
  27622. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  27623. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  27624. attr {
  27625. key: "T"
  27626. value {
  27627. type: DT_FLOAT
  27628. }
  27629. }
  27630. attr {
  27631. key: "_class"
  27632. value {
  27633. list {
  27634. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/weights"
  27635. }
  27636. }
  27637. }
  27638. attr {
  27639. key: "_output_shapes"
  27640. value {
  27641. list {
  27642. shape {
  27643. dim {
  27644. size: 1
  27645. }
  27646. dim {
  27647. size: 1
  27648. }
  27649. dim {
  27650. size: 64
  27651. }
  27652. dim {
  27653. size: 256
  27654. }
  27655. }
  27656. }
  27657. }
  27658. }
  27659. }
  27660. node {
  27661. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/weights/Assign"
  27662. op: "Assign"
  27663. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/weights"
  27664. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  27665. attr {
  27666. key: "T"
  27667. value {
  27668. type: DT_FLOAT
  27669. }
  27670. }
  27671. attr {
  27672. key: "_class"
  27673. value {
  27674. list {
  27675. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/weights"
  27676. }
  27677. }
  27678. }
  27679. attr {
  27680. key: "_output_shapes"
  27681. value {
  27682. list {
  27683. shape {
  27684. dim {
  27685. size: 1
  27686. }
  27687. dim {
  27688. size: 1
  27689. }
  27690. dim {
  27691. size: 64
  27692. }
  27693. dim {
  27694. size: 256
  27695. }
  27696. }
  27697. }
  27698. }
  27699. }
  27700. attr {
  27701. key: "use_locking"
  27702. value {
  27703. b: true
  27704. }
  27705. }
  27706. attr {
  27707. key: "validate_shape"
  27708. value {
  27709. b: true
  27710. }
  27711. }
  27712. }
  27713. node {
  27714. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/weights/read"
  27715. op: "Identity"
  27716. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/weights"
  27717. attr {
  27718. key: "T"
  27719. value {
  27720. type: DT_FLOAT
  27721. }
  27722. }
  27723. attr {
  27724. key: "_class"
  27725. value {
  27726. list {
  27727. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/weights"
  27728. }
  27729. }
  27730. }
  27731. attr {
  27732. key: "_output_shapes"
  27733. value {
  27734. list {
  27735. shape {
  27736. dim {
  27737. size: 1
  27738. }
  27739. dim {
  27740. size: 1
  27741. }
  27742. dim {
  27743. size: 64
  27744. }
  27745. dim {
  27746. size: 256
  27747. }
  27748. }
  27749. }
  27750. }
  27751. }
  27752. }
  27753. node {
  27754. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  27755. op: "Const"
  27756. attr {
  27757. key: "_class"
  27758. value {
  27759. list {
  27760. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/weights"
  27761. }
  27762. }
  27763. }
  27764. attr {
  27765. key: "_output_shapes"
  27766. value {
  27767. list {
  27768. shape {
  27769. }
  27770. }
  27771. }
  27772. }
  27773. attr {
  27774. key: "dtype"
  27775. value {
  27776. type: DT_FLOAT
  27777. }
  27778. }
  27779. attr {
  27780. key: "value"
  27781. value {
  27782. tensor {
  27783. dtype: DT_FLOAT
  27784. tensor_shape {
  27785. }
  27786. float_val: 9.99999974738e-05
  27787. }
  27788. }
  27789. }
  27790. }
  27791. node {
  27792. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  27793. op: "L2Loss"
  27794. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/weights/read"
  27795. attr {
  27796. key: "T"
  27797. value {
  27798. type: DT_FLOAT
  27799. }
  27800. }
  27801. attr {
  27802. key: "_class"
  27803. value {
  27804. list {
  27805. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/weights"
  27806. }
  27807. }
  27808. }
  27809. attr {
  27810. key: "_output_shapes"
  27811. value {
  27812. list {
  27813. shape {
  27814. }
  27815. }
  27816. }
  27817. }
  27818. }
  27819. node {
  27820. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/value"
  27821. op: "Mul"
  27822. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  27823. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  27824. attr {
  27825. key: "T"
  27826. value {
  27827. type: DT_FLOAT
  27828. }
  27829. }
  27830. attr {
  27831. key: "_class"
  27832. value {
  27833. list {
  27834. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/weights"
  27835. }
  27836. }
  27837. }
  27838. attr {
  27839. key: "_output_shapes"
  27840. value {
  27841. list {
  27842. shape {
  27843. }
  27844. }
  27845. }
  27846. }
  27847. }
  27848. node {
  27849. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/Conv2D"
  27850. op: "Conv2D"
  27851. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/Relu"
  27852. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/weights/read"
  27853. attr {
  27854. key: "T"
  27855. value {
  27856. type: DT_FLOAT
  27857. }
  27858. }
  27859. attr {
  27860. key: "_output_shapes"
  27861. value {
  27862. list {
  27863. shape {
  27864. dim {
  27865. size: 25
  27866. }
  27867. dim {
  27868. size: 75
  27869. }
  27870. dim {
  27871. size: 75
  27872. }
  27873. dim {
  27874. size: 256
  27875. }
  27876. }
  27877. }
  27878. }
  27879. }
  27880. attr {
  27881. key: "data_format"
  27882. value {
  27883. s: "NHWC"
  27884. }
  27885. }
  27886. attr {
  27887. key: "padding"
  27888. value {
  27889. s: "SAME"
  27890. }
  27891. }
  27892. attr {
  27893. key: "strides"
  27894. value {
  27895. list {
  27896. i: 1
  27897. i: 1
  27898. i: 1
  27899. i: 1
  27900. }
  27901. }
  27902. }
  27903. attr {
  27904. key: "use_cudnn_on_gpu"
  27905. value {
  27906. b: true
  27907. }
  27908. }
  27909. }
  27910. node {
  27911. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/biases"
  27912. op: "Variable"
  27913. attr {
  27914. key: "_output_shapes"
  27915. value {
  27916. list {
  27917. shape {
  27918. dim {
  27919. size: 256
  27920. }
  27921. }
  27922. }
  27923. }
  27924. }
  27925. attr {
  27926. key: "container"
  27927. value {
  27928. s: ""
  27929. }
  27930. }
  27931. attr {
  27932. key: "dtype"
  27933. value {
  27934. type: DT_FLOAT
  27935. }
  27936. }
  27937. attr {
  27938. key: "shape"
  27939. value {
  27940. shape {
  27941. dim {
  27942. size: 256
  27943. }
  27944. }
  27945. }
  27946. }
  27947. attr {
  27948. key: "shared_name"
  27949. value {
  27950. s: ""
  27951. }
  27952. }
  27953. }
  27954. node {
  27955. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/biases/Initializer/zeros"
  27956. op: "Const"
  27957. attr {
  27958. key: "_class"
  27959. value {
  27960. list {
  27961. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/biases"
  27962. }
  27963. }
  27964. }
  27965. attr {
  27966. key: "_output_shapes"
  27967. value {
  27968. list {
  27969. shape {
  27970. dim {
  27971. size: 256
  27972. }
  27973. }
  27974. }
  27975. }
  27976. }
  27977. attr {
  27978. key: "dtype"
  27979. value {
  27980. type: DT_FLOAT
  27981. }
  27982. }
  27983. attr {
  27984. key: "value"
  27985. value {
  27986. tensor {
  27987. dtype: DT_FLOAT
  27988. tensor_shape {
  27989. dim {
  27990. size: 256
  27991. }
  27992. }
  27993. float_val: 0.0
  27994. }
  27995. }
  27996. }
  27997. }
  27998. node {
  27999. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/biases/Assign"
  28000. op: "Assign"
  28001. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/biases"
  28002. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/biases/Initializer/zeros"
  28003. attr {
  28004. key: "T"
  28005. value {
  28006. type: DT_FLOAT
  28007. }
  28008. }
  28009. attr {
  28010. key: "_class"
  28011. value {
  28012. list {
  28013. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/biases"
  28014. }
  28015. }
  28016. }
  28017. attr {
  28018. key: "_output_shapes"
  28019. value {
  28020. list {
  28021. shape {
  28022. dim {
  28023. size: 256
  28024. }
  28025. }
  28026. }
  28027. }
  28028. }
  28029. attr {
  28030. key: "use_locking"
  28031. value {
  28032. b: true
  28033. }
  28034. }
  28035. attr {
  28036. key: "validate_shape"
  28037. value {
  28038. b: true
  28039. }
  28040. }
  28041. }
  28042. node {
  28043. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/biases/read"
  28044. op: "Identity"
  28045. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/biases"
  28046. attr {
  28047. key: "T"
  28048. value {
  28049. type: DT_FLOAT
  28050. }
  28051. }
  28052. attr {
  28053. key: "_class"
  28054. value {
  28055. list {
  28056. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/biases"
  28057. }
  28058. }
  28059. }
  28060. attr {
  28061. key: "_output_shapes"
  28062. value {
  28063. list {
  28064. shape {
  28065. dim {
  28066. size: 256
  28067. }
  28068. }
  28069. }
  28070. }
  28071. }
  28072. }
  28073. node {
  28074. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/BiasAdd"
  28075. op: "BiasAdd"
  28076. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/Conv2D"
  28077. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/biases/read"
  28078. attr {
  28079. key: "T"
  28080. value {
  28081. type: DT_FLOAT
  28082. }
  28083. }
  28084. attr {
  28085. key: "_output_shapes"
  28086. value {
  28087. list {
  28088. shape {
  28089. dim {
  28090. size: 25
  28091. }
  28092. dim {
  28093. size: 75
  28094. }
  28095. dim {
  28096. size: 75
  28097. }
  28098. dim {
  28099. size: 256
  28100. }
  28101. }
  28102. }
  28103. }
  28104. }
  28105. attr {
  28106. key: "data_format"
  28107. value {
  28108. s: "NHWC"
  28109. }
  28110. }
  28111. }
  28112. node {
  28113. name: "resnet_v2_152/block1/unit_2/bottleneck_v2/add"
  28114. op: "Add"
  28115. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/add"
  28116. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/BiasAdd"
  28117. attr {
  28118. key: "T"
  28119. value {
  28120. type: DT_FLOAT
  28121. }
  28122. }
  28123. attr {
  28124. key: "_output_shapes"
  28125. value {
  28126. list {
  28127. shape {
  28128. dim {
  28129. size: 25
  28130. }
  28131. dim {
  28132. size: 75
  28133. }
  28134. dim {
  28135. size: 75
  28136. }
  28137. dim {
  28138. size: 256
  28139. }
  28140. }
  28141. }
  28142. }
  28143. }
  28144. }
  28145. node {
  28146. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/beta"
  28147. op: "Variable"
  28148. attr {
  28149. key: "_output_shapes"
  28150. value {
  28151. list {
  28152. shape {
  28153. dim {
  28154. size: 256
  28155. }
  28156. }
  28157. }
  28158. }
  28159. }
  28160. attr {
  28161. key: "container"
  28162. value {
  28163. s: ""
  28164. }
  28165. }
  28166. attr {
  28167. key: "dtype"
  28168. value {
  28169. type: DT_FLOAT
  28170. }
  28171. }
  28172. attr {
  28173. key: "shape"
  28174. value {
  28175. shape {
  28176. dim {
  28177. size: 256
  28178. }
  28179. }
  28180. }
  28181. }
  28182. attr {
  28183. key: "shared_name"
  28184. value {
  28185. s: ""
  28186. }
  28187. }
  28188. }
  28189. node {
  28190. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/beta/Initializer/zeros"
  28191. op: "Const"
  28192. attr {
  28193. key: "_class"
  28194. value {
  28195. list {
  28196. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/preact/beta"
  28197. }
  28198. }
  28199. }
  28200. attr {
  28201. key: "_output_shapes"
  28202. value {
  28203. list {
  28204. shape {
  28205. dim {
  28206. size: 256
  28207. }
  28208. }
  28209. }
  28210. }
  28211. }
  28212. attr {
  28213. key: "dtype"
  28214. value {
  28215. type: DT_FLOAT
  28216. }
  28217. }
  28218. attr {
  28219. key: "value"
  28220. value {
  28221. tensor {
  28222. dtype: DT_FLOAT
  28223. tensor_shape {
  28224. dim {
  28225. size: 256
  28226. }
  28227. }
  28228. float_val: 0.0
  28229. }
  28230. }
  28231. }
  28232. }
  28233. node {
  28234. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/beta/Assign"
  28235. op: "Assign"
  28236. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/beta"
  28237. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/beta/Initializer/zeros"
  28238. attr {
  28239. key: "T"
  28240. value {
  28241. type: DT_FLOAT
  28242. }
  28243. }
  28244. attr {
  28245. key: "_class"
  28246. value {
  28247. list {
  28248. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/preact/beta"
  28249. }
  28250. }
  28251. }
  28252. attr {
  28253. key: "_output_shapes"
  28254. value {
  28255. list {
  28256. shape {
  28257. dim {
  28258. size: 256
  28259. }
  28260. }
  28261. }
  28262. }
  28263. }
  28264. attr {
  28265. key: "use_locking"
  28266. value {
  28267. b: true
  28268. }
  28269. }
  28270. attr {
  28271. key: "validate_shape"
  28272. value {
  28273. b: true
  28274. }
  28275. }
  28276. }
  28277. node {
  28278. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/beta/read"
  28279. op: "Identity"
  28280. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/beta"
  28281. attr {
  28282. key: "T"
  28283. value {
  28284. type: DT_FLOAT
  28285. }
  28286. }
  28287. attr {
  28288. key: "_class"
  28289. value {
  28290. list {
  28291. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/preact/beta"
  28292. }
  28293. }
  28294. }
  28295. attr {
  28296. key: "_output_shapes"
  28297. value {
  28298. list {
  28299. shape {
  28300. dim {
  28301. size: 256
  28302. }
  28303. }
  28304. }
  28305. }
  28306. }
  28307. }
  28308. node {
  28309. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/gamma"
  28310. op: "Variable"
  28311. attr {
  28312. key: "_output_shapes"
  28313. value {
  28314. list {
  28315. shape {
  28316. dim {
  28317. size: 256
  28318. }
  28319. }
  28320. }
  28321. }
  28322. }
  28323. attr {
  28324. key: "container"
  28325. value {
  28326. s: ""
  28327. }
  28328. }
  28329. attr {
  28330. key: "dtype"
  28331. value {
  28332. type: DT_FLOAT
  28333. }
  28334. }
  28335. attr {
  28336. key: "shape"
  28337. value {
  28338. shape {
  28339. dim {
  28340. size: 256
  28341. }
  28342. }
  28343. }
  28344. }
  28345. attr {
  28346. key: "shared_name"
  28347. value {
  28348. s: ""
  28349. }
  28350. }
  28351. }
  28352. node {
  28353. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/gamma/Initializer/ones"
  28354. op: "Const"
  28355. attr {
  28356. key: "_class"
  28357. value {
  28358. list {
  28359. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/preact/gamma"
  28360. }
  28361. }
  28362. }
  28363. attr {
  28364. key: "_output_shapes"
  28365. value {
  28366. list {
  28367. shape {
  28368. dim {
  28369. size: 256
  28370. }
  28371. }
  28372. }
  28373. }
  28374. }
  28375. attr {
  28376. key: "dtype"
  28377. value {
  28378. type: DT_FLOAT
  28379. }
  28380. }
  28381. attr {
  28382. key: "value"
  28383. value {
  28384. tensor {
  28385. dtype: DT_FLOAT
  28386. tensor_shape {
  28387. dim {
  28388. size: 256
  28389. }
  28390. }
  28391. float_val: 1.0
  28392. }
  28393. }
  28394. }
  28395. }
  28396. node {
  28397. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/gamma/Assign"
  28398. op: "Assign"
  28399. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/gamma"
  28400. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/gamma/Initializer/ones"
  28401. attr {
  28402. key: "T"
  28403. value {
  28404. type: DT_FLOAT
  28405. }
  28406. }
  28407. attr {
  28408. key: "_class"
  28409. value {
  28410. list {
  28411. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/preact/gamma"
  28412. }
  28413. }
  28414. }
  28415. attr {
  28416. key: "_output_shapes"
  28417. value {
  28418. list {
  28419. shape {
  28420. dim {
  28421. size: 256
  28422. }
  28423. }
  28424. }
  28425. }
  28426. }
  28427. attr {
  28428. key: "use_locking"
  28429. value {
  28430. b: true
  28431. }
  28432. }
  28433. attr {
  28434. key: "validate_shape"
  28435. value {
  28436. b: true
  28437. }
  28438. }
  28439. }
  28440. node {
  28441. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/gamma/read"
  28442. op: "Identity"
  28443. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/gamma"
  28444. attr {
  28445. key: "T"
  28446. value {
  28447. type: DT_FLOAT
  28448. }
  28449. }
  28450. attr {
  28451. key: "_class"
  28452. value {
  28453. list {
  28454. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/preact/gamma"
  28455. }
  28456. }
  28457. }
  28458. attr {
  28459. key: "_output_shapes"
  28460. value {
  28461. list {
  28462. shape {
  28463. dim {
  28464. size: 256
  28465. }
  28466. }
  28467. }
  28468. }
  28469. }
  28470. }
  28471. node {
  28472. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/moving_mean"
  28473. op: "Variable"
  28474. attr {
  28475. key: "_output_shapes"
  28476. value {
  28477. list {
  28478. shape {
  28479. dim {
  28480. size: 256
  28481. }
  28482. }
  28483. }
  28484. }
  28485. }
  28486. attr {
  28487. key: "container"
  28488. value {
  28489. s: ""
  28490. }
  28491. }
  28492. attr {
  28493. key: "dtype"
  28494. value {
  28495. type: DT_FLOAT
  28496. }
  28497. }
  28498. attr {
  28499. key: "shape"
  28500. value {
  28501. shape {
  28502. dim {
  28503. size: 256
  28504. }
  28505. }
  28506. }
  28507. }
  28508. attr {
  28509. key: "shared_name"
  28510. value {
  28511. s: ""
  28512. }
  28513. }
  28514. }
  28515. node {
  28516. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  28517. op: "Const"
  28518. attr {
  28519. key: "_class"
  28520. value {
  28521. list {
  28522. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/preact/moving_mean"
  28523. }
  28524. }
  28525. }
  28526. attr {
  28527. key: "_output_shapes"
  28528. value {
  28529. list {
  28530. shape {
  28531. dim {
  28532. size: 256
  28533. }
  28534. }
  28535. }
  28536. }
  28537. }
  28538. attr {
  28539. key: "dtype"
  28540. value {
  28541. type: DT_FLOAT
  28542. }
  28543. }
  28544. attr {
  28545. key: "value"
  28546. value {
  28547. tensor {
  28548. dtype: DT_FLOAT
  28549. tensor_shape {
  28550. dim {
  28551. size: 256
  28552. }
  28553. }
  28554. float_val: 0.0
  28555. }
  28556. }
  28557. }
  28558. }
  28559. node {
  28560. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/moving_mean/Assign"
  28561. op: "Assign"
  28562. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/moving_mean"
  28563. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  28564. attr {
  28565. key: "T"
  28566. value {
  28567. type: DT_FLOAT
  28568. }
  28569. }
  28570. attr {
  28571. key: "_class"
  28572. value {
  28573. list {
  28574. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/preact/moving_mean"
  28575. }
  28576. }
  28577. }
  28578. attr {
  28579. key: "_output_shapes"
  28580. value {
  28581. list {
  28582. shape {
  28583. dim {
  28584. size: 256
  28585. }
  28586. }
  28587. }
  28588. }
  28589. }
  28590. attr {
  28591. key: "use_locking"
  28592. value {
  28593. b: true
  28594. }
  28595. }
  28596. attr {
  28597. key: "validate_shape"
  28598. value {
  28599. b: true
  28600. }
  28601. }
  28602. }
  28603. node {
  28604. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/moving_mean/read"
  28605. op: "Identity"
  28606. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/moving_mean"
  28607. attr {
  28608. key: "T"
  28609. value {
  28610. type: DT_FLOAT
  28611. }
  28612. }
  28613. attr {
  28614. key: "_class"
  28615. value {
  28616. list {
  28617. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/preact/moving_mean"
  28618. }
  28619. }
  28620. }
  28621. attr {
  28622. key: "_output_shapes"
  28623. value {
  28624. list {
  28625. shape {
  28626. dim {
  28627. size: 256
  28628. }
  28629. }
  28630. }
  28631. }
  28632. }
  28633. }
  28634. node {
  28635. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/moving_variance"
  28636. op: "Variable"
  28637. attr {
  28638. key: "_output_shapes"
  28639. value {
  28640. list {
  28641. shape {
  28642. dim {
  28643. size: 256
  28644. }
  28645. }
  28646. }
  28647. }
  28648. }
  28649. attr {
  28650. key: "container"
  28651. value {
  28652. s: ""
  28653. }
  28654. }
  28655. attr {
  28656. key: "dtype"
  28657. value {
  28658. type: DT_FLOAT
  28659. }
  28660. }
  28661. attr {
  28662. key: "shape"
  28663. value {
  28664. shape {
  28665. dim {
  28666. size: 256
  28667. }
  28668. }
  28669. }
  28670. }
  28671. attr {
  28672. key: "shared_name"
  28673. value {
  28674. s: ""
  28675. }
  28676. }
  28677. }
  28678. node {
  28679. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/moving_variance/Initializer/ones"
  28680. op: "Const"
  28681. attr {
  28682. key: "_class"
  28683. value {
  28684. list {
  28685. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/preact/moving_variance"
  28686. }
  28687. }
  28688. }
  28689. attr {
  28690. key: "_output_shapes"
  28691. value {
  28692. list {
  28693. shape {
  28694. dim {
  28695. size: 256
  28696. }
  28697. }
  28698. }
  28699. }
  28700. }
  28701. attr {
  28702. key: "dtype"
  28703. value {
  28704. type: DT_FLOAT
  28705. }
  28706. }
  28707. attr {
  28708. key: "value"
  28709. value {
  28710. tensor {
  28711. dtype: DT_FLOAT
  28712. tensor_shape {
  28713. dim {
  28714. size: 256
  28715. }
  28716. }
  28717. float_val: 1.0
  28718. }
  28719. }
  28720. }
  28721. }
  28722. node {
  28723. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/moving_variance/Assign"
  28724. op: "Assign"
  28725. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/moving_variance"
  28726. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/moving_variance/Initializer/ones"
  28727. attr {
  28728. key: "T"
  28729. value {
  28730. type: DT_FLOAT
  28731. }
  28732. }
  28733. attr {
  28734. key: "_class"
  28735. value {
  28736. list {
  28737. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/preact/moving_variance"
  28738. }
  28739. }
  28740. }
  28741. attr {
  28742. key: "_output_shapes"
  28743. value {
  28744. list {
  28745. shape {
  28746. dim {
  28747. size: 256
  28748. }
  28749. }
  28750. }
  28751. }
  28752. }
  28753. attr {
  28754. key: "use_locking"
  28755. value {
  28756. b: true
  28757. }
  28758. }
  28759. attr {
  28760. key: "validate_shape"
  28761. value {
  28762. b: true
  28763. }
  28764. }
  28765. }
  28766. node {
  28767. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/moving_variance/read"
  28768. op: "Identity"
  28769. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/moving_variance"
  28770. attr {
  28771. key: "T"
  28772. value {
  28773. type: DT_FLOAT
  28774. }
  28775. }
  28776. attr {
  28777. key: "_class"
  28778. value {
  28779. list {
  28780. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/preact/moving_variance"
  28781. }
  28782. }
  28783. }
  28784. attr {
  28785. key: "_output_shapes"
  28786. value {
  28787. list {
  28788. shape {
  28789. dim {
  28790. size: 256
  28791. }
  28792. }
  28793. }
  28794. }
  28795. }
  28796. }
  28797. node {
  28798. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/batchnorm/add/y"
  28799. op: "Const"
  28800. attr {
  28801. key: "_output_shapes"
  28802. value {
  28803. list {
  28804. shape {
  28805. }
  28806. }
  28807. }
  28808. }
  28809. attr {
  28810. key: "dtype"
  28811. value {
  28812. type: DT_FLOAT
  28813. }
  28814. }
  28815. attr {
  28816. key: "value"
  28817. value {
  28818. tensor {
  28819. dtype: DT_FLOAT
  28820. tensor_shape {
  28821. }
  28822. float_val: 9.99999974738e-06
  28823. }
  28824. }
  28825. }
  28826. }
  28827. node {
  28828. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/batchnorm/add"
  28829. op: "Add"
  28830. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/moving_variance/read"
  28831. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/batchnorm/add/y"
  28832. attr {
  28833. key: "T"
  28834. value {
  28835. type: DT_FLOAT
  28836. }
  28837. }
  28838. attr {
  28839. key: "_output_shapes"
  28840. value {
  28841. list {
  28842. shape {
  28843. dim {
  28844. size: 256
  28845. }
  28846. }
  28847. }
  28848. }
  28849. }
  28850. }
  28851. node {
  28852. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/batchnorm/Rsqrt"
  28853. op: "Rsqrt"
  28854. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/batchnorm/add"
  28855. attr {
  28856. key: "T"
  28857. value {
  28858. type: DT_FLOAT
  28859. }
  28860. }
  28861. attr {
  28862. key: "_output_shapes"
  28863. value {
  28864. list {
  28865. shape {
  28866. dim {
  28867. size: 256
  28868. }
  28869. }
  28870. }
  28871. }
  28872. }
  28873. }
  28874. node {
  28875. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/batchnorm/mul"
  28876. op: "Mul"
  28877. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/batchnorm/Rsqrt"
  28878. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/gamma/read"
  28879. attr {
  28880. key: "T"
  28881. value {
  28882. type: DT_FLOAT
  28883. }
  28884. }
  28885. attr {
  28886. key: "_output_shapes"
  28887. value {
  28888. list {
  28889. shape {
  28890. dim {
  28891. size: 256
  28892. }
  28893. }
  28894. }
  28895. }
  28896. }
  28897. }
  28898. node {
  28899. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/batchnorm/mul_1"
  28900. op: "Mul"
  28901. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/add"
  28902. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/batchnorm/mul"
  28903. attr {
  28904. key: "T"
  28905. value {
  28906. type: DT_FLOAT
  28907. }
  28908. }
  28909. attr {
  28910. key: "_output_shapes"
  28911. value {
  28912. list {
  28913. shape {
  28914. dim {
  28915. size: 25
  28916. }
  28917. dim {
  28918. size: 75
  28919. }
  28920. dim {
  28921. size: 75
  28922. }
  28923. dim {
  28924. size: 256
  28925. }
  28926. }
  28927. }
  28928. }
  28929. }
  28930. }
  28931. node {
  28932. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/batchnorm/mul_2"
  28933. op: "Mul"
  28934. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/moving_mean/read"
  28935. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/batchnorm/mul"
  28936. attr {
  28937. key: "T"
  28938. value {
  28939. type: DT_FLOAT
  28940. }
  28941. }
  28942. attr {
  28943. key: "_output_shapes"
  28944. value {
  28945. list {
  28946. shape {
  28947. dim {
  28948. size: 256
  28949. }
  28950. }
  28951. }
  28952. }
  28953. }
  28954. }
  28955. node {
  28956. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/batchnorm/sub"
  28957. op: "Sub"
  28958. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/beta/read"
  28959. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/batchnorm/mul_2"
  28960. attr {
  28961. key: "T"
  28962. value {
  28963. type: DT_FLOAT
  28964. }
  28965. }
  28966. attr {
  28967. key: "_output_shapes"
  28968. value {
  28969. list {
  28970. shape {
  28971. dim {
  28972. size: 256
  28973. }
  28974. }
  28975. }
  28976. }
  28977. }
  28978. }
  28979. node {
  28980. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/batchnorm/add_1"
  28981. op: "Add"
  28982. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/batchnorm/mul_1"
  28983. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/batchnorm/sub"
  28984. attr {
  28985. key: "T"
  28986. value {
  28987. type: DT_FLOAT
  28988. }
  28989. }
  28990. attr {
  28991. key: "_output_shapes"
  28992. value {
  28993. list {
  28994. shape {
  28995. dim {
  28996. size: 25
  28997. }
  28998. dim {
  28999. size: 75
  29000. }
  29001. dim {
  29002. size: 75
  29003. }
  29004. dim {
  29005. size: 256
  29006. }
  29007. }
  29008. }
  29009. }
  29010. }
  29011. }
  29012. node {
  29013. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/Relu"
  29014. op: "Relu"
  29015. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/batchnorm/add_1"
  29016. attr {
  29017. key: "T"
  29018. value {
  29019. type: DT_FLOAT
  29020. }
  29021. }
  29022. attr {
  29023. key: "_output_shapes"
  29024. value {
  29025. list {
  29026. shape {
  29027. dim {
  29028. size: 25
  29029. }
  29030. dim {
  29031. size: 75
  29032. }
  29033. dim {
  29034. size: 75
  29035. }
  29036. dim {
  29037. size: 256
  29038. }
  29039. }
  29040. }
  29041. }
  29042. }
  29043. }
  29044. node {
  29045. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/shortcut/MaxPool"
  29046. op: "MaxPool"
  29047. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/add"
  29048. attr {
  29049. key: "T"
  29050. value {
  29051. type: DT_FLOAT
  29052. }
  29053. }
  29054. attr {
  29055. key: "_output_shapes"
  29056. value {
  29057. list {
  29058. shape {
  29059. dim {
  29060. size: 25
  29061. }
  29062. dim {
  29063. size: 38
  29064. }
  29065. dim {
  29066. size: 38
  29067. }
  29068. dim {
  29069. size: 256
  29070. }
  29071. }
  29072. }
  29073. }
  29074. }
  29075. attr {
  29076. key: "data_format"
  29077. value {
  29078. s: "NHWC"
  29079. }
  29080. }
  29081. attr {
  29082. key: "ksize"
  29083. value {
  29084. list {
  29085. i: 1
  29086. i: 1
  29087. i: 1
  29088. i: 1
  29089. }
  29090. }
  29091. }
  29092. attr {
  29093. key: "padding"
  29094. value {
  29095. s: "SAME"
  29096. }
  29097. }
  29098. attr {
  29099. key: "strides"
  29100. value {
  29101. list {
  29102. i: 1
  29103. i: 2
  29104. i: 2
  29105. i: 1
  29106. }
  29107. }
  29108. }
  29109. }
  29110. node {
  29111. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/weights"
  29112. op: "Variable"
  29113. attr {
  29114. key: "_output_shapes"
  29115. value {
  29116. list {
  29117. shape {
  29118. dim {
  29119. size: 1
  29120. }
  29121. dim {
  29122. size: 1
  29123. }
  29124. dim {
  29125. size: 256
  29126. }
  29127. dim {
  29128. size: 64
  29129. }
  29130. }
  29131. }
  29132. }
  29133. }
  29134. attr {
  29135. key: "container"
  29136. value {
  29137. s: ""
  29138. }
  29139. }
  29140. attr {
  29141. key: "dtype"
  29142. value {
  29143. type: DT_FLOAT
  29144. }
  29145. }
  29146. attr {
  29147. key: "shape"
  29148. value {
  29149. shape {
  29150. dim {
  29151. size: 1
  29152. }
  29153. dim {
  29154. size: 1
  29155. }
  29156. dim {
  29157. size: 256
  29158. }
  29159. dim {
  29160. size: 64
  29161. }
  29162. }
  29163. }
  29164. }
  29165. attr {
  29166. key: "shared_name"
  29167. value {
  29168. s: ""
  29169. }
  29170. }
  29171. }
  29172. node {
  29173. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  29174. op: "Const"
  29175. attr {
  29176. key: "_class"
  29177. value {
  29178. list {
  29179. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/weights"
  29180. }
  29181. }
  29182. }
  29183. attr {
  29184. key: "_output_shapes"
  29185. value {
  29186. list {
  29187. shape {
  29188. dim {
  29189. size: 4
  29190. }
  29191. }
  29192. }
  29193. }
  29194. }
  29195. attr {
  29196. key: "dtype"
  29197. value {
  29198. type: DT_INT32
  29199. }
  29200. }
  29201. attr {
  29202. key: "value"
  29203. value {
  29204. tensor {
  29205. dtype: DT_INT32
  29206. tensor_shape {
  29207. dim {
  29208. size: 4
  29209. }
  29210. }
  29211. tensor_content: "\001\000\000\000\001\000\000\000\000\001\000\000@\000\000\000"
  29212. }
  29213. }
  29214. }
  29215. }
  29216. node {
  29217. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  29218. op: "Const"
  29219. attr {
  29220. key: "_class"
  29221. value {
  29222. list {
  29223. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/weights"
  29224. }
  29225. }
  29226. }
  29227. attr {
  29228. key: "_output_shapes"
  29229. value {
  29230. list {
  29231. shape {
  29232. }
  29233. }
  29234. }
  29235. }
  29236. attr {
  29237. key: "dtype"
  29238. value {
  29239. type: DT_FLOAT
  29240. }
  29241. }
  29242. attr {
  29243. key: "value"
  29244. value {
  29245. tensor {
  29246. dtype: DT_FLOAT
  29247. tensor_shape {
  29248. }
  29249. float_val: 0.0
  29250. }
  29251. }
  29252. }
  29253. }
  29254. node {
  29255. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  29256. op: "Const"
  29257. attr {
  29258. key: "_class"
  29259. value {
  29260. list {
  29261. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/weights"
  29262. }
  29263. }
  29264. }
  29265. attr {
  29266. key: "_output_shapes"
  29267. value {
  29268. list {
  29269. shape {
  29270. }
  29271. }
  29272. }
  29273. }
  29274. attr {
  29275. key: "dtype"
  29276. value {
  29277. type: DT_FLOAT
  29278. }
  29279. }
  29280. attr {
  29281. key: "value"
  29282. value {
  29283. tensor {
  29284. dtype: DT_FLOAT
  29285. tensor_shape {
  29286. }
  29287. float_val: 0.100778222084
  29288. }
  29289. }
  29290. }
  29291. }
  29292. node {
  29293. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  29294. op: "TruncatedNormal"
  29295. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  29296. attr {
  29297. key: "T"
  29298. value {
  29299. type: DT_INT32
  29300. }
  29301. }
  29302. attr {
  29303. key: "_class"
  29304. value {
  29305. list {
  29306. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/weights"
  29307. }
  29308. }
  29309. }
  29310. attr {
  29311. key: "_output_shapes"
  29312. value {
  29313. list {
  29314. shape {
  29315. dim {
  29316. size: 1
  29317. }
  29318. dim {
  29319. size: 1
  29320. }
  29321. dim {
  29322. size: 256
  29323. }
  29324. dim {
  29325. size: 64
  29326. }
  29327. }
  29328. }
  29329. }
  29330. }
  29331. attr {
  29332. key: "dtype"
  29333. value {
  29334. type: DT_FLOAT
  29335. }
  29336. }
  29337. attr {
  29338. key: "seed"
  29339. value {
  29340. i: 0
  29341. }
  29342. }
  29343. attr {
  29344. key: "seed2"
  29345. value {
  29346. i: 0
  29347. }
  29348. }
  29349. }
  29350. node {
  29351. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  29352. op: "Mul"
  29353. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  29354. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  29355. attr {
  29356. key: "T"
  29357. value {
  29358. type: DT_FLOAT
  29359. }
  29360. }
  29361. attr {
  29362. key: "_class"
  29363. value {
  29364. list {
  29365. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/weights"
  29366. }
  29367. }
  29368. }
  29369. attr {
  29370. key: "_output_shapes"
  29371. value {
  29372. list {
  29373. shape {
  29374. dim {
  29375. size: 1
  29376. }
  29377. dim {
  29378. size: 1
  29379. }
  29380. dim {
  29381. size: 256
  29382. }
  29383. dim {
  29384. size: 64
  29385. }
  29386. }
  29387. }
  29388. }
  29389. }
  29390. }
  29391. node {
  29392. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  29393. op: "Add"
  29394. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  29395. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  29396. attr {
  29397. key: "T"
  29398. value {
  29399. type: DT_FLOAT
  29400. }
  29401. }
  29402. attr {
  29403. key: "_class"
  29404. value {
  29405. list {
  29406. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/weights"
  29407. }
  29408. }
  29409. }
  29410. attr {
  29411. key: "_output_shapes"
  29412. value {
  29413. list {
  29414. shape {
  29415. dim {
  29416. size: 1
  29417. }
  29418. dim {
  29419. size: 1
  29420. }
  29421. dim {
  29422. size: 256
  29423. }
  29424. dim {
  29425. size: 64
  29426. }
  29427. }
  29428. }
  29429. }
  29430. }
  29431. }
  29432. node {
  29433. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/weights/Assign"
  29434. op: "Assign"
  29435. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/weights"
  29436. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  29437. attr {
  29438. key: "T"
  29439. value {
  29440. type: DT_FLOAT
  29441. }
  29442. }
  29443. attr {
  29444. key: "_class"
  29445. value {
  29446. list {
  29447. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/weights"
  29448. }
  29449. }
  29450. }
  29451. attr {
  29452. key: "_output_shapes"
  29453. value {
  29454. list {
  29455. shape {
  29456. dim {
  29457. size: 1
  29458. }
  29459. dim {
  29460. size: 1
  29461. }
  29462. dim {
  29463. size: 256
  29464. }
  29465. dim {
  29466. size: 64
  29467. }
  29468. }
  29469. }
  29470. }
  29471. }
  29472. attr {
  29473. key: "use_locking"
  29474. value {
  29475. b: true
  29476. }
  29477. }
  29478. attr {
  29479. key: "validate_shape"
  29480. value {
  29481. b: true
  29482. }
  29483. }
  29484. }
  29485. node {
  29486. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/weights/read"
  29487. op: "Identity"
  29488. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/weights"
  29489. attr {
  29490. key: "T"
  29491. value {
  29492. type: DT_FLOAT
  29493. }
  29494. }
  29495. attr {
  29496. key: "_class"
  29497. value {
  29498. list {
  29499. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/weights"
  29500. }
  29501. }
  29502. }
  29503. attr {
  29504. key: "_output_shapes"
  29505. value {
  29506. list {
  29507. shape {
  29508. dim {
  29509. size: 1
  29510. }
  29511. dim {
  29512. size: 1
  29513. }
  29514. dim {
  29515. size: 256
  29516. }
  29517. dim {
  29518. size: 64
  29519. }
  29520. }
  29521. }
  29522. }
  29523. }
  29524. }
  29525. node {
  29526. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  29527. op: "Const"
  29528. attr {
  29529. key: "_class"
  29530. value {
  29531. list {
  29532. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/weights"
  29533. }
  29534. }
  29535. }
  29536. attr {
  29537. key: "_output_shapes"
  29538. value {
  29539. list {
  29540. shape {
  29541. }
  29542. }
  29543. }
  29544. }
  29545. attr {
  29546. key: "dtype"
  29547. value {
  29548. type: DT_FLOAT
  29549. }
  29550. }
  29551. attr {
  29552. key: "value"
  29553. value {
  29554. tensor {
  29555. dtype: DT_FLOAT
  29556. tensor_shape {
  29557. }
  29558. float_val: 9.99999974738e-05
  29559. }
  29560. }
  29561. }
  29562. }
  29563. node {
  29564. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  29565. op: "L2Loss"
  29566. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/weights/read"
  29567. attr {
  29568. key: "T"
  29569. value {
  29570. type: DT_FLOAT
  29571. }
  29572. }
  29573. attr {
  29574. key: "_class"
  29575. value {
  29576. list {
  29577. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/weights"
  29578. }
  29579. }
  29580. }
  29581. attr {
  29582. key: "_output_shapes"
  29583. value {
  29584. list {
  29585. shape {
  29586. }
  29587. }
  29588. }
  29589. }
  29590. }
  29591. node {
  29592. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/value"
  29593. op: "Mul"
  29594. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  29595. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  29596. attr {
  29597. key: "T"
  29598. value {
  29599. type: DT_FLOAT
  29600. }
  29601. }
  29602. attr {
  29603. key: "_class"
  29604. value {
  29605. list {
  29606. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/weights"
  29607. }
  29608. }
  29609. }
  29610. attr {
  29611. key: "_output_shapes"
  29612. value {
  29613. list {
  29614. shape {
  29615. }
  29616. }
  29617. }
  29618. }
  29619. }
  29620. node {
  29621. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/Conv2D"
  29622. op: "Conv2D"
  29623. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/Relu"
  29624. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/weights/read"
  29625. attr {
  29626. key: "T"
  29627. value {
  29628. type: DT_FLOAT
  29629. }
  29630. }
  29631. attr {
  29632. key: "_output_shapes"
  29633. value {
  29634. list {
  29635. shape {
  29636. dim {
  29637. size: 25
  29638. }
  29639. dim {
  29640. size: 75
  29641. }
  29642. dim {
  29643. size: 75
  29644. }
  29645. dim {
  29646. size: 64
  29647. }
  29648. }
  29649. }
  29650. }
  29651. }
  29652. attr {
  29653. key: "data_format"
  29654. value {
  29655. s: "NHWC"
  29656. }
  29657. }
  29658. attr {
  29659. key: "padding"
  29660. value {
  29661. s: "SAME"
  29662. }
  29663. }
  29664. attr {
  29665. key: "strides"
  29666. value {
  29667. list {
  29668. i: 1
  29669. i: 1
  29670. i: 1
  29671. i: 1
  29672. }
  29673. }
  29674. }
  29675. attr {
  29676. key: "use_cudnn_on_gpu"
  29677. value {
  29678. b: true
  29679. }
  29680. }
  29681. }
  29682. node {
  29683. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/beta"
  29684. op: "Variable"
  29685. attr {
  29686. key: "_output_shapes"
  29687. value {
  29688. list {
  29689. shape {
  29690. dim {
  29691. size: 64
  29692. }
  29693. }
  29694. }
  29695. }
  29696. }
  29697. attr {
  29698. key: "container"
  29699. value {
  29700. s: ""
  29701. }
  29702. }
  29703. attr {
  29704. key: "dtype"
  29705. value {
  29706. type: DT_FLOAT
  29707. }
  29708. }
  29709. attr {
  29710. key: "shape"
  29711. value {
  29712. shape {
  29713. dim {
  29714. size: 64
  29715. }
  29716. }
  29717. }
  29718. }
  29719. attr {
  29720. key: "shared_name"
  29721. value {
  29722. s: ""
  29723. }
  29724. }
  29725. }
  29726. node {
  29727. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  29728. op: "Const"
  29729. attr {
  29730. key: "_class"
  29731. value {
  29732. list {
  29733. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/beta"
  29734. }
  29735. }
  29736. }
  29737. attr {
  29738. key: "_output_shapes"
  29739. value {
  29740. list {
  29741. shape {
  29742. dim {
  29743. size: 64
  29744. }
  29745. }
  29746. }
  29747. }
  29748. }
  29749. attr {
  29750. key: "dtype"
  29751. value {
  29752. type: DT_FLOAT
  29753. }
  29754. }
  29755. attr {
  29756. key: "value"
  29757. value {
  29758. tensor {
  29759. dtype: DT_FLOAT
  29760. tensor_shape {
  29761. dim {
  29762. size: 64
  29763. }
  29764. }
  29765. float_val: 0.0
  29766. }
  29767. }
  29768. }
  29769. }
  29770. node {
  29771. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  29772. op: "Assign"
  29773. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/beta"
  29774. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  29775. attr {
  29776. key: "T"
  29777. value {
  29778. type: DT_FLOAT
  29779. }
  29780. }
  29781. attr {
  29782. key: "_class"
  29783. value {
  29784. list {
  29785. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/beta"
  29786. }
  29787. }
  29788. }
  29789. attr {
  29790. key: "_output_shapes"
  29791. value {
  29792. list {
  29793. shape {
  29794. dim {
  29795. size: 64
  29796. }
  29797. }
  29798. }
  29799. }
  29800. }
  29801. attr {
  29802. key: "use_locking"
  29803. value {
  29804. b: true
  29805. }
  29806. }
  29807. attr {
  29808. key: "validate_shape"
  29809. value {
  29810. b: true
  29811. }
  29812. }
  29813. }
  29814. node {
  29815. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/beta/read"
  29816. op: "Identity"
  29817. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/beta"
  29818. attr {
  29819. key: "T"
  29820. value {
  29821. type: DT_FLOAT
  29822. }
  29823. }
  29824. attr {
  29825. key: "_class"
  29826. value {
  29827. list {
  29828. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/beta"
  29829. }
  29830. }
  29831. }
  29832. attr {
  29833. key: "_output_shapes"
  29834. value {
  29835. list {
  29836. shape {
  29837. dim {
  29838. size: 64
  29839. }
  29840. }
  29841. }
  29842. }
  29843. }
  29844. }
  29845. node {
  29846. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/gamma"
  29847. op: "Variable"
  29848. attr {
  29849. key: "_output_shapes"
  29850. value {
  29851. list {
  29852. shape {
  29853. dim {
  29854. size: 64
  29855. }
  29856. }
  29857. }
  29858. }
  29859. }
  29860. attr {
  29861. key: "container"
  29862. value {
  29863. s: ""
  29864. }
  29865. }
  29866. attr {
  29867. key: "dtype"
  29868. value {
  29869. type: DT_FLOAT
  29870. }
  29871. }
  29872. attr {
  29873. key: "shape"
  29874. value {
  29875. shape {
  29876. dim {
  29877. size: 64
  29878. }
  29879. }
  29880. }
  29881. }
  29882. attr {
  29883. key: "shared_name"
  29884. value {
  29885. s: ""
  29886. }
  29887. }
  29888. }
  29889. node {
  29890. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  29891. op: "Const"
  29892. attr {
  29893. key: "_class"
  29894. value {
  29895. list {
  29896. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/gamma"
  29897. }
  29898. }
  29899. }
  29900. attr {
  29901. key: "_output_shapes"
  29902. value {
  29903. list {
  29904. shape {
  29905. dim {
  29906. size: 64
  29907. }
  29908. }
  29909. }
  29910. }
  29911. }
  29912. attr {
  29913. key: "dtype"
  29914. value {
  29915. type: DT_FLOAT
  29916. }
  29917. }
  29918. attr {
  29919. key: "value"
  29920. value {
  29921. tensor {
  29922. dtype: DT_FLOAT
  29923. tensor_shape {
  29924. dim {
  29925. size: 64
  29926. }
  29927. }
  29928. float_val: 1.0
  29929. }
  29930. }
  29931. }
  29932. }
  29933. node {
  29934. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  29935. op: "Assign"
  29936. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/gamma"
  29937. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  29938. attr {
  29939. key: "T"
  29940. value {
  29941. type: DT_FLOAT
  29942. }
  29943. }
  29944. attr {
  29945. key: "_class"
  29946. value {
  29947. list {
  29948. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/gamma"
  29949. }
  29950. }
  29951. }
  29952. attr {
  29953. key: "_output_shapes"
  29954. value {
  29955. list {
  29956. shape {
  29957. dim {
  29958. size: 64
  29959. }
  29960. }
  29961. }
  29962. }
  29963. }
  29964. attr {
  29965. key: "use_locking"
  29966. value {
  29967. b: true
  29968. }
  29969. }
  29970. attr {
  29971. key: "validate_shape"
  29972. value {
  29973. b: true
  29974. }
  29975. }
  29976. }
  29977. node {
  29978. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/gamma/read"
  29979. op: "Identity"
  29980. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/gamma"
  29981. attr {
  29982. key: "T"
  29983. value {
  29984. type: DT_FLOAT
  29985. }
  29986. }
  29987. attr {
  29988. key: "_class"
  29989. value {
  29990. list {
  29991. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/gamma"
  29992. }
  29993. }
  29994. }
  29995. attr {
  29996. key: "_output_shapes"
  29997. value {
  29998. list {
  29999. shape {
  30000. dim {
  30001. size: 64
  30002. }
  30003. }
  30004. }
  30005. }
  30006. }
  30007. }
  30008. node {
  30009. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean"
  30010. op: "Variable"
  30011. attr {
  30012. key: "_output_shapes"
  30013. value {
  30014. list {
  30015. shape {
  30016. dim {
  30017. size: 64
  30018. }
  30019. }
  30020. }
  30021. }
  30022. }
  30023. attr {
  30024. key: "container"
  30025. value {
  30026. s: ""
  30027. }
  30028. }
  30029. attr {
  30030. key: "dtype"
  30031. value {
  30032. type: DT_FLOAT
  30033. }
  30034. }
  30035. attr {
  30036. key: "shape"
  30037. value {
  30038. shape {
  30039. dim {
  30040. size: 64
  30041. }
  30042. }
  30043. }
  30044. }
  30045. attr {
  30046. key: "shared_name"
  30047. value {
  30048. s: ""
  30049. }
  30050. }
  30051. }
  30052. node {
  30053. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  30054. op: "Const"
  30055. attr {
  30056. key: "_class"
  30057. value {
  30058. list {
  30059. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean"
  30060. }
  30061. }
  30062. }
  30063. attr {
  30064. key: "_output_shapes"
  30065. value {
  30066. list {
  30067. shape {
  30068. dim {
  30069. size: 64
  30070. }
  30071. }
  30072. }
  30073. }
  30074. }
  30075. attr {
  30076. key: "dtype"
  30077. value {
  30078. type: DT_FLOAT
  30079. }
  30080. }
  30081. attr {
  30082. key: "value"
  30083. value {
  30084. tensor {
  30085. dtype: DT_FLOAT
  30086. tensor_shape {
  30087. dim {
  30088. size: 64
  30089. }
  30090. }
  30091. float_val: 0.0
  30092. }
  30093. }
  30094. }
  30095. }
  30096. node {
  30097. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  30098. op: "Assign"
  30099. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean"
  30100. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  30101. attr {
  30102. key: "T"
  30103. value {
  30104. type: DT_FLOAT
  30105. }
  30106. }
  30107. attr {
  30108. key: "_class"
  30109. value {
  30110. list {
  30111. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean"
  30112. }
  30113. }
  30114. }
  30115. attr {
  30116. key: "_output_shapes"
  30117. value {
  30118. list {
  30119. shape {
  30120. dim {
  30121. size: 64
  30122. }
  30123. }
  30124. }
  30125. }
  30126. }
  30127. attr {
  30128. key: "use_locking"
  30129. value {
  30130. b: true
  30131. }
  30132. }
  30133. attr {
  30134. key: "validate_shape"
  30135. value {
  30136. b: true
  30137. }
  30138. }
  30139. }
  30140. node {
  30141. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  30142. op: "Identity"
  30143. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean"
  30144. attr {
  30145. key: "T"
  30146. value {
  30147. type: DT_FLOAT
  30148. }
  30149. }
  30150. attr {
  30151. key: "_class"
  30152. value {
  30153. list {
  30154. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean"
  30155. }
  30156. }
  30157. }
  30158. attr {
  30159. key: "_output_shapes"
  30160. value {
  30161. list {
  30162. shape {
  30163. dim {
  30164. size: 64
  30165. }
  30166. }
  30167. }
  30168. }
  30169. }
  30170. }
  30171. node {
  30172. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance"
  30173. op: "Variable"
  30174. attr {
  30175. key: "_output_shapes"
  30176. value {
  30177. list {
  30178. shape {
  30179. dim {
  30180. size: 64
  30181. }
  30182. }
  30183. }
  30184. }
  30185. }
  30186. attr {
  30187. key: "container"
  30188. value {
  30189. s: ""
  30190. }
  30191. }
  30192. attr {
  30193. key: "dtype"
  30194. value {
  30195. type: DT_FLOAT
  30196. }
  30197. }
  30198. attr {
  30199. key: "shape"
  30200. value {
  30201. shape {
  30202. dim {
  30203. size: 64
  30204. }
  30205. }
  30206. }
  30207. }
  30208. attr {
  30209. key: "shared_name"
  30210. value {
  30211. s: ""
  30212. }
  30213. }
  30214. }
  30215. node {
  30216. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  30217. op: "Const"
  30218. attr {
  30219. key: "_class"
  30220. value {
  30221. list {
  30222. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance"
  30223. }
  30224. }
  30225. }
  30226. attr {
  30227. key: "_output_shapes"
  30228. value {
  30229. list {
  30230. shape {
  30231. dim {
  30232. size: 64
  30233. }
  30234. }
  30235. }
  30236. }
  30237. }
  30238. attr {
  30239. key: "dtype"
  30240. value {
  30241. type: DT_FLOAT
  30242. }
  30243. }
  30244. attr {
  30245. key: "value"
  30246. value {
  30247. tensor {
  30248. dtype: DT_FLOAT
  30249. tensor_shape {
  30250. dim {
  30251. size: 64
  30252. }
  30253. }
  30254. float_val: 1.0
  30255. }
  30256. }
  30257. }
  30258. }
  30259. node {
  30260. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  30261. op: "Assign"
  30262. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance"
  30263. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  30264. attr {
  30265. key: "T"
  30266. value {
  30267. type: DT_FLOAT
  30268. }
  30269. }
  30270. attr {
  30271. key: "_class"
  30272. value {
  30273. list {
  30274. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance"
  30275. }
  30276. }
  30277. }
  30278. attr {
  30279. key: "_output_shapes"
  30280. value {
  30281. list {
  30282. shape {
  30283. dim {
  30284. size: 64
  30285. }
  30286. }
  30287. }
  30288. }
  30289. }
  30290. attr {
  30291. key: "use_locking"
  30292. value {
  30293. b: true
  30294. }
  30295. }
  30296. attr {
  30297. key: "validate_shape"
  30298. value {
  30299. b: true
  30300. }
  30301. }
  30302. }
  30303. node {
  30304. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  30305. op: "Identity"
  30306. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance"
  30307. attr {
  30308. key: "T"
  30309. value {
  30310. type: DT_FLOAT
  30311. }
  30312. }
  30313. attr {
  30314. key: "_class"
  30315. value {
  30316. list {
  30317. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance"
  30318. }
  30319. }
  30320. }
  30321. attr {
  30322. key: "_output_shapes"
  30323. value {
  30324. list {
  30325. shape {
  30326. dim {
  30327. size: 64
  30328. }
  30329. }
  30330. }
  30331. }
  30332. }
  30333. }
  30334. node {
  30335. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  30336. op: "Const"
  30337. attr {
  30338. key: "_output_shapes"
  30339. value {
  30340. list {
  30341. shape {
  30342. }
  30343. }
  30344. }
  30345. }
  30346. attr {
  30347. key: "dtype"
  30348. value {
  30349. type: DT_FLOAT
  30350. }
  30351. }
  30352. attr {
  30353. key: "value"
  30354. value {
  30355. tensor {
  30356. dtype: DT_FLOAT
  30357. tensor_shape {
  30358. }
  30359. float_val: 9.99999974738e-06
  30360. }
  30361. }
  30362. }
  30363. }
  30364. node {
  30365. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  30366. op: "Add"
  30367. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  30368. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  30369. attr {
  30370. key: "T"
  30371. value {
  30372. type: DT_FLOAT
  30373. }
  30374. }
  30375. attr {
  30376. key: "_output_shapes"
  30377. value {
  30378. list {
  30379. shape {
  30380. dim {
  30381. size: 64
  30382. }
  30383. }
  30384. }
  30385. }
  30386. }
  30387. }
  30388. node {
  30389. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  30390. op: "Rsqrt"
  30391. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  30392. attr {
  30393. key: "T"
  30394. value {
  30395. type: DT_FLOAT
  30396. }
  30397. }
  30398. attr {
  30399. key: "_output_shapes"
  30400. value {
  30401. list {
  30402. shape {
  30403. dim {
  30404. size: 64
  30405. }
  30406. }
  30407. }
  30408. }
  30409. }
  30410. }
  30411. node {
  30412. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  30413. op: "Mul"
  30414. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  30415. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/gamma/read"
  30416. attr {
  30417. key: "T"
  30418. value {
  30419. type: DT_FLOAT
  30420. }
  30421. }
  30422. attr {
  30423. key: "_output_shapes"
  30424. value {
  30425. list {
  30426. shape {
  30427. dim {
  30428. size: 64
  30429. }
  30430. }
  30431. }
  30432. }
  30433. }
  30434. }
  30435. node {
  30436. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  30437. op: "Mul"
  30438. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/Conv2D"
  30439. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  30440. attr {
  30441. key: "T"
  30442. value {
  30443. type: DT_FLOAT
  30444. }
  30445. }
  30446. attr {
  30447. key: "_output_shapes"
  30448. value {
  30449. list {
  30450. shape {
  30451. dim {
  30452. size: 25
  30453. }
  30454. dim {
  30455. size: 75
  30456. }
  30457. dim {
  30458. size: 75
  30459. }
  30460. dim {
  30461. size: 64
  30462. }
  30463. }
  30464. }
  30465. }
  30466. }
  30467. }
  30468. node {
  30469. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  30470. op: "Mul"
  30471. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  30472. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  30473. attr {
  30474. key: "T"
  30475. value {
  30476. type: DT_FLOAT
  30477. }
  30478. }
  30479. attr {
  30480. key: "_output_shapes"
  30481. value {
  30482. list {
  30483. shape {
  30484. dim {
  30485. size: 64
  30486. }
  30487. }
  30488. }
  30489. }
  30490. }
  30491. }
  30492. node {
  30493. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  30494. op: "Sub"
  30495. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/beta/read"
  30496. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  30497. attr {
  30498. key: "T"
  30499. value {
  30500. type: DT_FLOAT
  30501. }
  30502. }
  30503. attr {
  30504. key: "_output_shapes"
  30505. value {
  30506. list {
  30507. shape {
  30508. dim {
  30509. size: 64
  30510. }
  30511. }
  30512. }
  30513. }
  30514. }
  30515. }
  30516. node {
  30517. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  30518. op: "Add"
  30519. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  30520. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  30521. attr {
  30522. key: "T"
  30523. value {
  30524. type: DT_FLOAT
  30525. }
  30526. }
  30527. attr {
  30528. key: "_output_shapes"
  30529. value {
  30530. list {
  30531. shape {
  30532. dim {
  30533. size: 25
  30534. }
  30535. dim {
  30536. size: 75
  30537. }
  30538. dim {
  30539. size: 75
  30540. }
  30541. dim {
  30542. size: 64
  30543. }
  30544. }
  30545. }
  30546. }
  30547. }
  30548. }
  30549. node {
  30550. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/Relu"
  30551. op: "Relu"
  30552. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  30553. attr {
  30554. key: "T"
  30555. value {
  30556. type: DT_FLOAT
  30557. }
  30558. }
  30559. attr {
  30560. key: "_output_shapes"
  30561. value {
  30562. list {
  30563. shape {
  30564. dim {
  30565. size: 25
  30566. }
  30567. dim {
  30568. size: 75
  30569. }
  30570. dim {
  30571. size: 75
  30572. }
  30573. dim {
  30574. size: 64
  30575. }
  30576. }
  30577. }
  30578. }
  30579. }
  30580. }
  30581. node {
  30582. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/Pad/paddings"
  30583. op: "Const"
  30584. attr {
  30585. key: "_output_shapes"
  30586. value {
  30587. list {
  30588. shape {
  30589. dim {
  30590. size: 4
  30591. }
  30592. dim {
  30593. size: 2
  30594. }
  30595. }
  30596. }
  30597. }
  30598. }
  30599. attr {
  30600. key: "dtype"
  30601. value {
  30602. type: DT_INT32
  30603. }
  30604. }
  30605. attr {
  30606. key: "value"
  30607. value {
  30608. tensor {
  30609. dtype: DT_INT32
  30610. tensor_shape {
  30611. dim {
  30612. size: 4
  30613. }
  30614. dim {
  30615. size: 2
  30616. }
  30617. }
  30618. tensor_content: "\000\000\000\000\000\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000"
  30619. }
  30620. }
  30621. }
  30622. }
  30623. node {
  30624. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/Pad"
  30625. op: "Pad"
  30626. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/Relu"
  30627. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/Pad/paddings"
  30628. attr {
  30629. key: "T"
  30630. value {
  30631. type: DT_FLOAT
  30632. }
  30633. }
  30634. attr {
  30635. key: "_output_shapes"
  30636. value {
  30637. list {
  30638. shape {
  30639. dim {
  30640. size: 25
  30641. }
  30642. dim {
  30643. size: 77
  30644. }
  30645. dim {
  30646. size: 77
  30647. }
  30648. dim {
  30649. size: 64
  30650. }
  30651. }
  30652. }
  30653. }
  30654. }
  30655. }
  30656. node {
  30657. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/weights"
  30658. op: "Variable"
  30659. attr {
  30660. key: "_output_shapes"
  30661. value {
  30662. list {
  30663. shape {
  30664. dim {
  30665. size: 3
  30666. }
  30667. dim {
  30668. size: 3
  30669. }
  30670. dim {
  30671. size: 64
  30672. }
  30673. dim {
  30674. size: 64
  30675. }
  30676. }
  30677. }
  30678. }
  30679. }
  30680. attr {
  30681. key: "container"
  30682. value {
  30683. s: ""
  30684. }
  30685. }
  30686. attr {
  30687. key: "dtype"
  30688. value {
  30689. type: DT_FLOAT
  30690. }
  30691. }
  30692. attr {
  30693. key: "shape"
  30694. value {
  30695. shape {
  30696. dim {
  30697. size: 3
  30698. }
  30699. dim {
  30700. size: 3
  30701. }
  30702. dim {
  30703. size: 64
  30704. }
  30705. dim {
  30706. size: 64
  30707. }
  30708. }
  30709. }
  30710. }
  30711. attr {
  30712. key: "shared_name"
  30713. value {
  30714. s: ""
  30715. }
  30716. }
  30717. }
  30718. node {
  30719. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  30720. op: "Const"
  30721. attr {
  30722. key: "_class"
  30723. value {
  30724. list {
  30725. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/weights"
  30726. }
  30727. }
  30728. }
  30729. attr {
  30730. key: "_output_shapes"
  30731. value {
  30732. list {
  30733. shape {
  30734. dim {
  30735. size: 4
  30736. }
  30737. }
  30738. }
  30739. }
  30740. }
  30741. attr {
  30742. key: "dtype"
  30743. value {
  30744. type: DT_INT32
  30745. }
  30746. }
  30747. attr {
  30748. key: "value"
  30749. value {
  30750. tensor {
  30751. dtype: DT_INT32
  30752. tensor_shape {
  30753. dim {
  30754. size: 4
  30755. }
  30756. }
  30757. tensor_content: "\003\000\000\000\003\000\000\000@\000\000\000@\000\000\000"
  30758. }
  30759. }
  30760. }
  30761. }
  30762. node {
  30763. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  30764. op: "Const"
  30765. attr {
  30766. key: "_class"
  30767. value {
  30768. list {
  30769. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/weights"
  30770. }
  30771. }
  30772. }
  30773. attr {
  30774. key: "_output_shapes"
  30775. value {
  30776. list {
  30777. shape {
  30778. }
  30779. }
  30780. }
  30781. }
  30782. attr {
  30783. key: "dtype"
  30784. value {
  30785. type: DT_FLOAT
  30786. }
  30787. }
  30788. attr {
  30789. key: "value"
  30790. value {
  30791. tensor {
  30792. dtype: DT_FLOAT
  30793. tensor_shape {
  30794. }
  30795. float_val: 0.0
  30796. }
  30797. }
  30798. }
  30799. }
  30800. node {
  30801. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  30802. op: "Const"
  30803. attr {
  30804. key: "_class"
  30805. value {
  30806. list {
  30807. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/weights"
  30808. }
  30809. }
  30810. }
  30811. attr {
  30812. key: "_output_shapes"
  30813. value {
  30814. list {
  30815. shape {
  30816. }
  30817. }
  30818. }
  30819. }
  30820. attr {
  30821. key: "dtype"
  30822. value {
  30823. type: DT_FLOAT
  30824. }
  30825. }
  30826. attr {
  30827. key: "value"
  30828. value {
  30829. tensor {
  30830. dtype: DT_FLOAT
  30831. tensor_shape {
  30832. }
  30833. float_val: 0.0671854838729
  30834. }
  30835. }
  30836. }
  30837. }
  30838. node {
  30839. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  30840. op: "TruncatedNormal"
  30841. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  30842. attr {
  30843. key: "T"
  30844. value {
  30845. type: DT_INT32
  30846. }
  30847. }
  30848. attr {
  30849. key: "_class"
  30850. value {
  30851. list {
  30852. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/weights"
  30853. }
  30854. }
  30855. }
  30856. attr {
  30857. key: "_output_shapes"
  30858. value {
  30859. list {
  30860. shape {
  30861. dim {
  30862. size: 3
  30863. }
  30864. dim {
  30865. size: 3
  30866. }
  30867. dim {
  30868. size: 64
  30869. }
  30870. dim {
  30871. size: 64
  30872. }
  30873. }
  30874. }
  30875. }
  30876. }
  30877. attr {
  30878. key: "dtype"
  30879. value {
  30880. type: DT_FLOAT
  30881. }
  30882. }
  30883. attr {
  30884. key: "seed"
  30885. value {
  30886. i: 0
  30887. }
  30888. }
  30889. attr {
  30890. key: "seed2"
  30891. value {
  30892. i: 0
  30893. }
  30894. }
  30895. }
  30896. node {
  30897. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  30898. op: "Mul"
  30899. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  30900. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  30901. attr {
  30902. key: "T"
  30903. value {
  30904. type: DT_FLOAT
  30905. }
  30906. }
  30907. attr {
  30908. key: "_class"
  30909. value {
  30910. list {
  30911. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/weights"
  30912. }
  30913. }
  30914. }
  30915. attr {
  30916. key: "_output_shapes"
  30917. value {
  30918. list {
  30919. shape {
  30920. dim {
  30921. size: 3
  30922. }
  30923. dim {
  30924. size: 3
  30925. }
  30926. dim {
  30927. size: 64
  30928. }
  30929. dim {
  30930. size: 64
  30931. }
  30932. }
  30933. }
  30934. }
  30935. }
  30936. }
  30937. node {
  30938. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  30939. op: "Add"
  30940. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  30941. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  30942. attr {
  30943. key: "T"
  30944. value {
  30945. type: DT_FLOAT
  30946. }
  30947. }
  30948. attr {
  30949. key: "_class"
  30950. value {
  30951. list {
  30952. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/weights"
  30953. }
  30954. }
  30955. }
  30956. attr {
  30957. key: "_output_shapes"
  30958. value {
  30959. list {
  30960. shape {
  30961. dim {
  30962. size: 3
  30963. }
  30964. dim {
  30965. size: 3
  30966. }
  30967. dim {
  30968. size: 64
  30969. }
  30970. dim {
  30971. size: 64
  30972. }
  30973. }
  30974. }
  30975. }
  30976. }
  30977. }
  30978. node {
  30979. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/weights/Assign"
  30980. op: "Assign"
  30981. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/weights"
  30982. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  30983. attr {
  30984. key: "T"
  30985. value {
  30986. type: DT_FLOAT
  30987. }
  30988. }
  30989. attr {
  30990. key: "_class"
  30991. value {
  30992. list {
  30993. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/weights"
  30994. }
  30995. }
  30996. }
  30997. attr {
  30998. key: "_output_shapes"
  30999. value {
  31000. list {
  31001. shape {
  31002. dim {
  31003. size: 3
  31004. }
  31005. dim {
  31006. size: 3
  31007. }
  31008. dim {
  31009. size: 64
  31010. }
  31011. dim {
  31012. size: 64
  31013. }
  31014. }
  31015. }
  31016. }
  31017. }
  31018. attr {
  31019. key: "use_locking"
  31020. value {
  31021. b: true
  31022. }
  31023. }
  31024. attr {
  31025. key: "validate_shape"
  31026. value {
  31027. b: true
  31028. }
  31029. }
  31030. }
  31031. node {
  31032. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/weights/read"
  31033. op: "Identity"
  31034. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/weights"
  31035. attr {
  31036. key: "T"
  31037. value {
  31038. type: DT_FLOAT
  31039. }
  31040. }
  31041. attr {
  31042. key: "_class"
  31043. value {
  31044. list {
  31045. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/weights"
  31046. }
  31047. }
  31048. }
  31049. attr {
  31050. key: "_output_shapes"
  31051. value {
  31052. list {
  31053. shape {
  31054. dim {
  31055. size: 3
  31056. }
  31057. dim {
  31058. size: 3
  31059. }
  31060. dim {
  31061. size: 64
  31062. }
  31063. dim {
  31064. size: 64
  31065. }
  31066. }
  31067. }
  31068. }
  31069. }
  31070. }
  31071. node {
  31072. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  31073. op: "Const"
  31074. attr {
  31075. key: "_class"
  31076. value {
  31077. list {
  31078. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/weights"
  31079. }
  31080. }
  31081. }
  31082. attr {
  31083. key: "_output_shapes"
  31084. value {
  31085. list {
  31086. shape {
  31087. }
  31088. }
  31089. }
  31090. }
  31091. attr {
  31092. key: "dtype"
  31093. value {
  31094. type: DT_FLOAT
  31095. }
  31096. }
  31097. attr {
  31098. key: "value"
  31099. value {
  31100. tensor {
  31101. dtype: DT_FLOAT
  31102. tensor_shape {
  31103. }
  31104. float_val: 9.99999974738e-05
  31105. }
  31106. }
  31107. }
  31108. }
  31109. node {
  31110. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  31111. op: "L2Loss"
  31112. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/weights/read"
  31113. attr {
  31114. key: "T"
  31115. value {
  31116. type: DT_FLOAT
  31117. }
  31118. }
  31119. attr {
  31120. key: "_class"
  31121. value {
  31122. list {
  31123. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/weights"
  31124. }
  31125. }
  31126. }
  31127. attr {
  31128. key: "_output_shapes"
  31129. value {
  31130. list {
  31131. shape {
  31132. }
  31133. }
  31134. }
  31135. }
  31136. }
  31137. node {
  31138. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/value"
  31139. op: "Mul"
  31140. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  31141. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  31142. attr {
  31143. key: "T"
  31144. value {
  31145. type: DT_FLOAT
  31146. }
  31147. }
  31148. attr {
  31149. key: "_class"
  31150. value {
  31151. list {
  31152. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/weights"
  31153. }
  31154. }
  31155. }
  31156. attr {
  31157. key: "_output_shapes"
  31158. value {
  31159. list {
  31160. shape {
  31161. }
  31162. }
  31163. }
  31164. }
  31165. }
  31166. node {
  31167. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/Conv2D"
  31168. op: "Conv2D"
  31169. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/Pad"
  31170. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/weights/read"
  31171. attr {
  31172. key: "T"
  31173. value {
  31174. type: DT_FLOAT
  31175. }
  31176. }
  31177. attr {
  31178. key: "_output_shapes"
  31179. value {
  31180. list {
  31181. shape {
  31182. dim {
  31183. size: 25
  31184. }
  31185. dim {
  31186. size: 38
  31187. }
  31188. dim {
  31189. size: 38
  31190. }
  31191. dim {
  31192. size: 64
  31193. }
  31194. }
  31195. }
  31196. }
  31197. }
  31198. attr {
  31199. key: "data_format"
  31200. value {
  31201. s: "NHWC"
  31202. }
  31203. }
  31204. attr {
  31205. key: "padding"
  31206. value {
  31207. s: "VALID"
  31208. }
  31209. }
  31210. attr {
  31211. key: "strides"
  31212. value {
  31213. list {
  31214. i: 1
  31215. i: 2
  31216. i: 2
  31217. i: 1
  31218. }
  31219. }
  31220. }
  31221. attr {
  31222. key: "use_cudnn_on_gpu"
  31223. value {
  31224. b: true
  31225. }
  31226. }
  31227. }
  31228. node {
  31229. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/beta"
  31230. op: "Variable"
  31231. attr {
  31232. key: "_output_shapes"
  31233. value {
  31234. list {
  31235. shape {
  31236. dim {
  31237. size: 64
  31238. }
  31239. }
  31240. }
  31241. }
  31242. }
  31243. attr {
  31244. key: "container"
  31245. value {
  31246. s: ""
  31247. }
  31248. }
  31249. attr {
  31250. key: "dtype"
  31251. value {
  31252. type: DT_FLOAT
  31253. }
  31254. }
  31255. attr {
  31256. key: "shape"
  31257. value {
  31258. shape {
  31259. dim {
  31260. size: 64
  31261. }
  31262. }
  31263. }
  31264. }
  31265. attr {
  31266. key: "shared_name"
  31267. value {
  31268. s: ""
  31269. }
  31270. }
  31271. }
  31272. node {
  31273. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  31274. op: "Const"
  31275. attr {
  31276. key: "_class"
  31277. value {
  31278. list {
  31279. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/beta"
  31280. }
  31281. }
  31282. }
  31283. attr {
  31284. key: "_output_shapes"
  31285. value {
  31286. list {
  31287. shape {
  31288. dim {
  31289. size: 64
  31290. }
  31291. }
  31292. }
  31293. }
  31294. }
  31295. attr {
  31296. key: "dtype"
  31297. value {
  31298. type: DT_FLOAT
  31299. }
  31300. }
  31301. attr {
  31302. key: "value"
  31303. value {
  31304. tensor {
  31305. dtype: DT_FLOAT
  31306. tensor_shape {
  31307. dim {
  31308. size: 64
  31309. }
  31310. }
  31311. float_val: 0.0
  31312. }
  31313. }
  31314. }
  31315. }
  31316. node {
  31317. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  31318. op: "Assign"
  31319. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/beta"
  31320. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  31321. attr {
  31322. key: "T"
  31323. value {
  31324. type: DT_FLOAT
  31325. }
  31326. }
  31327. attr {
  31328. key: "_class"
  31329. value {
  31330. list {
  31331. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/beta"
  31332. }
  31333. }
  31334. }
  31335. attr {
  31336. key: "_output_shapes"
  31337. value {
  31338. list {
  31339. shape {
  31340. dim {
  31341. size: 64
  31342. }
  31343. }
  31344. }
  31345. }
  31346. }
  31347. attr {
  31348. key: "use_locking"
  31349. value {
  31350. b: true
  31351. }
  31352. }
  31353. attr {
  31354. key: "validate_shape"
  31355. value {
  31356. b: true
  31357. }
  31358. }
  31359. }
  31360. node {
  31361. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/beta/read"
  31362. op: "Identity"
  31363. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/beta"
  31364. attr {
  31365. key: "T"
  31366. value {
  31367. type: DT_FLOAT
  31368. }
  31369. }
  31370. attr {
  31371. key: "_class"
  31372. value {
  31373. list {
  31374. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/beta"
  31375. }
  31376. }
  31377. }
  31378. attr {
  31379. key: "_output_shapes"
  31380. value {
  31381. list {
  31382. shape {
  31383. dim {
  31384. size: 64
  31385. }
  31386. }
  31387. }
  31388. }
  31389. }
  31390. }
  31391. node {
  31392. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/gamma"
  31393. op: "Variable"
  31394. attr {
  31395. key: "_output_shapes"
  31396. value {
  31397. list {
  31398. shape {
  31399. dim {
  31400. size: 64
  31401. }
  31402. }
  31403. }
  31404. }
  31405. }
  31406. attr {
  31407. key: "container"
  31408. value {
  31409. s: ""
  31410. }
  31411. }
  31412. attr {
  31413. key: "dtype"
  31414. value {
  31415. type: DT_FLOAT
  31416. }
  31417. }
  31418. attr {
  31419. key: "shape"
  31420. value {
  31421. shape {
  31422. dim {
  31423. size: 64
  31424. }
  31425. }
  31426. }
  31427. }
  31428. attr {
  31429. key: "shared_name"
  31430. value {
  31431. s: ""
  31432. }
  31433. }
  31434. }
  31435. node {
  31436. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  31437. op: "Const"
  31438. attr {
  31439. key: "_class"
  31440. value {
  31441. list {
  31442. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/gamma"
  31443. }
  31444. }
  31445. }
  31446. attr {
  31447. key: "_output_shapes"
  31448. value {
  31449. list {
  31450. shape {
  31451. dim {
  31452. size: 64
  31453. }
  31454. }
  31455. }
  31456. }
  31457. }
  31458. attr {
  31459. key: "dtype"
  31460. value {
  31461. type: DT_FLOAT
  31462. }
  31463. }
  31464. attr {
  31465. key: "value"
  31466. value {
  31467. tensor {
  31468. dtype: DT_FLOAT
  31469. tensor_shape {
  31470. dim {
  31471. size: 64
  31472. }
  31473. }
  31474. float_val: 1.0
  31475. }
  31476. }
  31477. }
  31478. }
  31479. node {
  31480. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  31481. op: "Assign"
  31482. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/gamma"
  31483. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  31484. attr {
  31485. key: "T"
  31486. value {
  31487. type: DT_FLOAT
  31488. }
  31489. }
  31490. attr {
  31491. key: "_class"
  31492. value {
  31493. list {
  31494. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/gamma"
  31495. }
  31496. }
  31497. }
  31498. attr {
  31499. key: "_output_shapes"
  31500. value {
  31501. list {
  31502. shape {
  31503. dim {
  31504. size: 64
  31505. }
  31506. }
  31507. }
  31508. }
  31509. }
  31510. attr {
  31511. key: "use_locking"
  31512. value {
  31513. b: true
  31514. }
  31515. }
  31516. attr {
  31517. key: "validate_shape"
  31518. value {
  31519. b: true
  31520. }
  31521. }
  31522. }
  31523. node {
  31524. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/gamma/read"
  31525. op: "Identity"
  31526. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/gamma"
  31527. attr {
  31528. key: "T"
  31529. value {
  31530. type: DT_FLOAT
  31531. }
  31532. }
  31533. attr {
  31534. key: "_class"
  31535. value {
  31536. list {
  31537. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/gamma"
  31538. }
  31539. }
  31540. }
  31541. attr {
  31542. key: "_output_shapes"
  31543. value {
  31544. list {
  31545. shape {
  31546. dim {
  31547. size: 64
  31548. }
  31549. }
  31550. }
  31551. }
  31552. }
  31553. }
  31554. node {
  31555. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean"
  31556. op: "Variable"
  31557. attr {
  31558. key: "_output_shapes"
  31559. value {
  31560. list {
  31561. shape {
  31562. dim {
  31563. size: 64
  31564. }
  31565. }
  31566. }
  31567. }
  31568. }
  31569. attr {
  31570. key: "container"
  31571. value {
  31572. s: ""
  31573. }
  31574. }
  31575. attr {
  31576. key: "dtype"
  31577. value {
  31578. type: DT_FLOAT
  31579. }
  31580. }
  31581. attr {
  31582. key: "shape"
  31583. value {
  31584. shape {
  31585. dim {
  31586. size: 64
  31587. }
  31588. }
  31589. }
  31590. }
  31591. attr {
  31592. key: "shared_name"
  31593. value {
  31594. s: ""
  31595. }
  31596. }
  31597. }
  31598. node {
  31599. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  31600. op: "Const"
  31601. attr {
  31602. key: "_class"
  31603. value {
  31604. list {
  31605. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean"
  31606. }
  31607. }
  31608. }
  31609. attr {
  31610. key: "_output_shapes"
  31611. value {
  31612. list {
  31613. shape {
  31614. dim {
  31615. size: 64
  31616. }
  31617. }
  31618. }
  31619. }
  31620. }
  31621. attr {
  31622. key: "dtype"
  31623. value {
  31624. type: DT_FLOAT
  31625. }
  31626. }
  31627. attr {
  31628. key: "value"
  31629. value {
  31630. tensor {
  31631. dtype: DT_FLOAT
  31632. tensor_shape {
  31633. dim {
  31634. size: 64
  31635. }
  31636. }
  31637. float_val: 0.0
  31638. }
  31639. }
  31640. }
  31641. }
  31642. node {
  31643. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  31644. op: "Assign"
  31645. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean"
  31646. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  31647. attr {
  31648. key: "T"
  31649. value {
  31650. type: DT_FLOAT
  31651. }
  31652. }
  31653. attr {
  31654. key: "_class"
  31655. value {
  31656. list {
  31657. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean"
  31658. }
  31659. }
  31660. }
  31661. attr {
  31662. key: "_output_shapes"
  31663. value {
  31664. list {
  31665. shape {
  31666. dim {
  31667. size: 64
  31668. }
  31669. }
  31670. }
  31671. }
  31672. }
  31673. attr {
  31674. key: "use_locking"
  31675. value {
  31676. b: true
  31677. }
  31678. }
  31679. attr {
  31680. key: "validate_shape"
  31681. value {
  31682. b: true
  31683. }
  31684. }
  31685. }
  31686. node {
  31687. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  31688. op: "Identity"
  31689. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean"
  31690. attr {
  31691. key: "T"
  31692. value {
  31693. type: DT_FLOAT
  31694. }
  31695. }
  31696. attr {
  31697. key: "_class"
  31698. value {
  31699. list {
  31700. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean"
  31701. }
  31702. }
  31703. }
  31704. attr {
  31705. key: "_output_shapes"
  31706. value {
  31707. list {
  31708. shape {
  31709. dim {
  31710. size: 64
  31711. }
  31712. }
  31713. }
  31714. }
  31715. }
  31716. }
  31717. node {
  31718. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance"
  31719. op: "Variable"
  31720. attr {
  31721. key: "_output_shapes"
  31722. value {
  31723. list {
  31724. shape {
  31725. dim {
  31726. size: 64
  31727. }
  31728. }
  31729. }
  31730. }
  31731. }
  31732. attr {
  31733. key: "container"
  31734. value {
  31735. s: ""
  31736. }
  31737. }
  31738. attr {
  31739. key: "dtype"
  31740. value {
  31741. type: DT_FLOAT
  31742. }
  31743. }
  31744. attr {
  31745. key: "shape"
  31746. value {
  31747. shape {
  31748. dim {
  31749. size: 64
  31750. }
  31751. }
  31752. }
  31753. }
  31754. attr {
  31755. key: "shared_name"
  31756. value {
  31757. s: ""
  31758. }
  31759. }
  31760. }
  31761. node {
  31762. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  31763. op: "Const"
  31764. attr {
  31765. key: "_class"
  31766. value {
  31767. list {
  31768. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance"
  31769. }
  31770. }
  31771. }
  31772. attr {
  31773. key: "_output_shapes"
  31774. value {
  31775. list {
  31776. shape {
  31777. dim {
  31778. size: 64
  31779. }
  31780. }
  31781. }
  31782. }
  31783. }
  31784. attr {
  31785. key: "dtype"
  31786. value {
  31787. type: DT_FLOAT
  31788. }
  31789. }
  31790. attr {
  31791. key: "value"
  31792. value {
  31793. tensor {
  31794. dtype: DT_FLOAT
  31795. tensor_shape {
  31796. dim {
  31797. size: 64
  31798. }
  31799. }
  31800. float_val: 1.0
  31801. }
  31802. }
  31803. }
  31804. }
  31805. node {
  31806. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  31807. op: "Assign"
  31808. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance"
  31809. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  31810. attr {
  31811. key: "T"
  31812. value {
  31813. type: DT_FLOAT
  31814. }
  31815. }
  31816. attr {
  31817. key: "_class"
  31818. value {
  31819. list {
  31820. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance"
  31821. }
  31822. }
  31823. }
  31824. attr {
  31825. key: "_output_shapes"
  31826. value {
  31827. list {
  31828. shape {
  31829. dim {
  31830. size: 64
  31831. }
  31832. }
  31833. }
  31834. }
  31835. }
  31836. attr {
  31837. key: "use_locking"
  31838. value {
  31839. b: true
  31840. }
  31841. }
  31842. attr {
  31843. key: "validate_shape"
  31844. value {
  31845. b: true
  31846. }
  31847. }
  31848. }
  31849. node {
  31850. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  31851. op: "Identity"
  31852. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance"
  31853. attr {
  31854. key: "T"
  31855. value {
  31856. type: DT_FLOAT
  31857. }
  31858. }
  31859. attr {
  31860. key: "_class"
  31861. value {
  31862. list {
  31863. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance"
  31864. }
  31865. }
  31866. }
  31867. attr {
  31868. key: "_output_shapes"
  31869. value {
  31870. list {
  31871. shape {
  31872. dim {
  31873. size: 64
  31874. }
  31875. }
  31876. }
  31877. }
  31878. }
  31879. }
  31880. node {
  31881. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  31882. op: "Const"
  31883. attr {
  31884. key: "_output_shapes"
  31885. value {
  31886. list {
  31887. shape {
  31888. }
  31889. }
  31890. }
  31891. }
  31892. attr {
  31893. key: "dtype"
  31894. value {
  31895. type: DT_FLOAT
  31896. }
  31897. }
  31898. attr {
  31899. key: "value"
  31900. value {
  31901. tensor {
  31902. dtype: DT_FLOAT
  31903. tensor_shape {
  31904. }
  31905. float_val: 9.99999974738e-06
  31906. }
  31907. }
  31908. }
  31909. }
  31910. node {
  31911. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  31912. op: "Add"
  31913. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  31914. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  31915. attr {
  31916. key: "T"
  31917. value {
  31918. type: DT_FLOAT
  31919. }
  31920. }
  31921. attr {
  31922. key: "_output_shapes"
  31923. value {
  31924. list {
  31925. shape {
  31926. dim {
  31927. size: 64
  31928. }
  31929. }
  31930. }
  31931. }
  31932. }
  31933. }
  31934. node {
  31935. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  31936. op: "Rsqrt"
  31937. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  31938. attr {
  31939. key: "T"
  31940. value {
  31941. type: DT_FLOAT
  31942. }
  31943. }
  31944. attr {
  31945. key: "_output_shapes"
  31946. value {
  31947. list {
  31948. shape {
  31949. dim {
  31950. size: 64
  31951. }
  31952. }
  31953. }
  31954. }
  31955. }
  31956. }
  31957. node {
  31958. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  31959. op: "Mul"
  31960. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  31961. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/gamma/read"
  31962. attr {
  31963. key: "T"
  31964. value {
  31965. type: DT_FLOAT
  31966. }
  31967. }
  31968. attr {
  31969. key: "_output_shapes"
  31970. value {
  31971. list {
  31972. shape {
  31973. dim {
  31974. size: 64
  31975. }
  31976. }
  31977. }
  31978. }
  31979. }
  31980. }
  31981. node {
  31982. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  31983. op: "Mul"
  31984. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/Conv2D"
  31985. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  31986. attr {
  31987. key: "T"
  31988. value {
  31989. type: DT_FLOAT
  31990. }
  31991. }
  31992. attr {
  31993. key: "_output_shapes"
  31994. value {
  31995. list {
  31996. shape {
  31997. dim {
  31998. size: 25
  31999. }
  32000. dim {
  32001. size: 38
  32002. }
  32003. dim {
  32004. size: 38
  32005. }
  32006. dim {
  32007. size: 64
  32008. }
  32009. }
  32010. }
  32011. }
  32012. }
  32013. }
  32014. node {
  32015. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  32016. op: "Mul"
  32017. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  32018. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  32019. attr {
  32020. key: "T"
  32021. value {
  32022. type: DT_FLOAT
  32023. }
  32024. }
  32025. attr {
  32026. key: "_output_shapes"
  32027. value {
  32028. list {
  32029. shape {
  32030. dim {
  32031. size: 64
  32032. }
  32033. }
  32034. }
  32035. }
  32036. }
  32037. }
  32038. node {
  32039. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  32040. op: "Sub"
  32041. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/beta/read"
  32042. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  32043. attr {
  32044. key: "T"
  32045. value {
  32046. type: DT_FLOAT
  32047. }
  32048. }
  32049. attr {
  32050. key: "_output_shapes"
  32051. value {
  32052. list {
  32053. shape {
  32054. dim {
  32055. size: 64
  32056. }
  32057. }
  32058. }
  32059. }
  32060. }
  32061. }
  32062. node {
  32063. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  32064. op: "Add"
  32065. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  32066. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  32067. attr {
  32068. key: "T"
  32069. value {
  32070. type: DT_FLOAT
  32071. }
  32072. }
  32073. attr {
  32074. key: "_output_shapes"
  32075. value {
  32076. list {
  32077. shape {
  32078. dim {
  32079. size: 25
  32080. }
  32081. dim {
  32082. size: 38
  32083. }
  32084. dim {
  32085. size: 38
  32086. }
  32087. dim {
  32088. size: 64
  32089. }
  32090. }
  32091. }
  32092. }
  32093. }
  32094. }
  32095. node {
  32096. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/Relu"
  32097. op: "Relu"
  32098. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  32099. attr {
  32100. key: "T"
  32101. value {
  32102. type: DT_FLOAT
  32103. }
  32104. }
  32105. attr {
  32106. key: "_output_shapes"
  32107. value {
  32108. list {
  32109. shape {
  32110. dim {
  32111. size: 25
  32112. }
  32113. dim {
  32114. size: 38
  32115. }
  32116. dim {
  32117. size: 38
  32118. }
  32119. dim {
  32120. size: 64
  32121. }
  32122. }
  32123. }
  32124. }
  32125. }
  32126. }
  32127. node {
  32128. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/weights"
  32129. op: "Variable"
  32130. attr {
  32131. key: "_output_shapes"
  32132. value {
  32133. list {
  32134. shape {
  32135. dim {
  32136. size: 1
  32137. }
  32138. dim {
  32139. size: 1
  32140. }
  32141. dim {
  32142. size: 64
  32143. }
  32144. dim {
  32145. size: 256
  32146. }
  32147. }
  32148. }
  32149. }
  32150. }
  32151. attr {
  32152. key: "container"
  32153. value {
  32154. s: ""
  32155. }
  32156. }
  32157. attr {
  32158. key: "dtype"
  32159. value {
  32160. type: DT_FLOAT
  32161. }
  32162. }
  32163. attr {
  32164. key: "shape"
  32165. value {
  32166. shape {
  32167. dim {
  32168. size: 1
  32169. }
  32170. dim {
  32171. size: 1
  32172. }
  32173. dim {
  32174. size: 64
  32175. }
  32176. dim {
  32177. size: 256
  32178. }
  32179. }
  32180. }
  32181. }
  32182. attr {
  32183. key: "shared_name"
  32184. value {
  32185. s: ""
  32186. }
  32187. }
  32188. }
  32189. node {
  32190. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  32191. op: "Const"
  32192. attr {
  32193. key: "_class"
  32194. value {
  32195. list {
  32196. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/weights"
  32197. }
  32198. }
  32199. }
  32200. attr {
  32201. key: "_output_shapes"
  32202. value {
  32203. list {
  32204. shape {
  32205. dim {
  32206. size: 4
  32207. }
  32208. }
  32209. }
  32210. }
  32211. }
  32212. attr {
  32213. key: "dtype"
  32214. value {
  32215. type: DT_INT32
  32216. }
  32217. }
  32218. attr {
  32219. key: "value"
  32220. value {
  32221. tensor {
  32222. dtype: DT_INT32
  32223. tensor_shape {
  32224. dim {
  32225. size: 4
  32226. }
  32227. }
  32228. tensor_content: "\001\000\000\000\001\000\000\000@\000\000\000\000\001\000\000"
  32229. }
  32230. }
  32231. }
  32232. }
  32233. node {
  32234. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  32235. op: "Const"
  32236. attr {
  32237. key: "_class"
  32238. value {
  32239. list {
  32240. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/weights"
  32241. }
  32242. }
  32243. }
  32244. attr {
  32245. key: "_output_shapes"
  32246. value {
  32247. list {
  32248. shape {
  32249. }
  32250. }
  32251. }
  32252. }
  32253. attr {
  32254. key: "dtype"
  32255. value {
  32256. type: DT_FLOAT
  32257. }
  32258. }
  32259. attr {
  32260. key: "value"
  32261. value {
  32262. tensor {
  32263. dtype: DT_FLOAT
  32264. tensor_shape {
  32265. }
  32266. float_val: 0.0
  32267. }
  32268. }
  32269. }
  32270. }
  32271. node {
  32272. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  32273. op: "Const"
  32274. attr {
  32275. key: "_class"
  32276. value {
  32277. list {
  32278. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/weights"
  32279. }
  32280. }
  32281. }
  32282. attr {
  32283. key: "_output_shapes"
  32284. value {
  32285. list {
  32286. shape {
  32287. }
  32288. }
  32289. }
  32290. }
  32291. attr {
  32292. key: "dtype"
  32293. value {
  32294. type: DT_FLOAT
  32295. }
  32296. }
  32297. attr {
  32298. key: "value"
  32299. value {
  32300. tensor {
  32301. dtype: DT_FLOAT
  32302. tensor_shape {
  32303. }
  32304. float_val: 0.201556444168
  32305. }
  32306. }
  32307. }
  32308. }
  32309. node {
  32310. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  32311. op: "TruncatedNormal"
  32312. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  32313. attr {
  32314. key: "T"
  32315. value {
  32316. type: DT_INT32
  32317. }
  32318. }
  32319. attr {
  32320. key: "_class"
  32321. value {
  32322. list {
  32323. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/weights"
  32324. }
  32325. }
  32326. }
  32327. attr {
  32328. key: "_output_shapes"
  32329. value {
  32330. list {
  32331. shape {
  32332. dim {
  32333. size: 1
  32334. }
  32335. dim {
  32336. size: 1
  32337. }
  32338. dim {
  32339. size: 64
  32340. }
  32341. dim {
  32342. size: 256
  32343. }
  32344. }
  32345. }
  32346. }
  32347. }
  32348. attr {
  32349. key: "dtype"
  32350. value {
  32351. type: DT_FLOAT
  32352. }
  32353. }
  32354. attr {
  32355. key: "seed"
  32356. value {
  32357. i: 0
  32358. }
  32359. }
  32360. attr {
  32361. key: "seed2"
  32362. value {
  32363. i: 0
  32364. }
  32365. }
  32366. }
  32367. node {
  32368. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  32369. op: "Mul"
  32370. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  32371. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  32372. attr {
  32373. key: "T"
  32374. value {
  32375. type: DT_FLOAT
  32376. }
  32377. }
  32378. attr {
  32379. key: "_class"
  32380. value {
  32381. list {
  32382. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/weights"
  32383. }
  32384. }
  32385. }
  32386. attr {
  32387. key: "_output_shapes"
  32388. value {
  32389. list {
  32390. shape {
  32391. dim {
  32392. size: 1
  32393. }
  32394. dim {
  32395. size: 1
  32396. }
  32397. dim {
  32398. size: 64
  32399. }
  32400. dim {
  32401. size: 256
  32402. }
  32403. }
  32404. }
  32405. }
  32406. }
  32407. }
  32408. node {
  32409. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  32410. op: "Add"
  32411. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  32412. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  32413. attr {
  32414. key: "T"
  32415. value {
  32416. type: DT_FLOAT
  32417. }
  32418. }
  32419. attr {
  32420. key: "_class"
  32421. value {
  32422. list {
  32423. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/weights"
  32424. }
  32425. }
  32426. }
  32427. attr {
  32428. key: "_output_shapes"
  32429. value {
  32430. list {
  32431. shape {
  32432. dim {
  32433. size: 1
  32434. }
  32435. dim {
  32436. size: 1
  32437. }
  32438. dim {
  32439. size: 64
  32440. }
  32441. dim {
  32442. size: 256
  32443. }
  32444. }
  32445. }
  32446. }
  32447. }
  32448. }
  32449. node {
  32450. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/weights/Assign"
  32451. op: "Assign"
  32452. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/weights"
  32453. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  32454. attr {
  32455. key: "T"
  32456. value {
  32457. type: DT_FLOAT
  32458. }
  32459. }
  32460. attr {
  32461. key: "_class"
  32462. value {
  32463. list {
  32464. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/weights"
  32465. }
  32466. }
  32467. }
  32468. attr {
  32469. key: "_output_shapes"
  32470. value {
  32471. list {
  32472. shape {
  32473. dim {
  32474. size: 1
  32475. }
  32476. dim {
  32477. size: 1
  32478. }
  32479. dim {
  32480. size: 64
  32481. }
  32482. dim {
  32483. size: 256
  32484. }
  32485. }
  32486. }
  32487. }
  32488. }
  32489. attr {
  32490. key: "use_locking"
  32491. value {
  32492. b: true
  32493. }
  32494. }
  32495. attr {
  32496. key: "validate_shape"
  32497. value {
  32498. b: true
  32499. }
  32500. }
  32501. }
  32502. node {
  32503. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/weights/read"
  32504. op: "Identity"
  32505. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/weights"
  32506. attr {
  32507. key: "T"
  32508. value {
  32509. type: DT_FLOAT
  32510. }
  32511. }
  32512. attr {
  32513. key: "_class"
  32514. value {
  32515. list {
  32516. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/weights"
  32517. }
  32518. }
  32519. }
  32520. attr {
  32521. key: "_output_shapes"
  32522. value {
  32523. list {
  32524. shape {
  32525. dim {
  32526. size: 1
  32527. }
  32528. dim {
  32529. size: 1
  32530. }
  32531. dim {
  32532. size: 64
  32533. }
  32534. dim {
  32535. size: 256
  32536. }
  32537. }
  32538. }
  32539. }
  32540. }
  32541. }
  32542. node {
  32543. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  32544. op: "Const"
  32545. attr {
  32546. key: "_class"
  32547. value {
  32548. list {
  32549. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/weights"
  32550. }
  32551. }
  32552. }
  32553. attr {
  32554. key: "_output_shapes"
  32555. value {
  32556. list {
  32557. shape {
  32558. }
  32559. }
  32560. }
  32561. }
  32562. attr {
  32563. key: "dtype"
  32564. value {
  32565. type: DT_FLOAT
  32566. }
  32567. }
  32568. attr {
  32569. key: "value"
  32570. value {
  32571. tensor {
  32572. dtype: DT_FLOAT
  32573. tensor_shape {
  32574. }
  32575. float_val: 9.99999974738e-05
  32576. }
  32577. }
  32578. }
  32579. }
  32580. node {
  32581. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  32582. op: "L2Loss"
  32583. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/weights/read"
  32584. attr {
  32585. key: "T"
  32586. value {
  32587. type: DT_FLOAT
  32588. }
  32589. }
  32590. attr {
  32591. key: "_class"
  32592. value {
  32593. list {
  32594. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/weights"
  32595. }
  32596. }
  32597. }
  32598. attr {
  32599. key: "_output_shapes"
  32600. value {
  32601. list {
  32602. shape {
  32603. }
  32604. }
  32605. }
  32606. }
  32607. }
  32608. node {
  32609. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/value"
  32610. op: "Mul"
  32611. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  32612. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  32613. attr {
  32614. key: "T"
  32615. value {
  32616. type: DT_FLOAT
  32617. }
  32618. }
  32619. attr {
  32620. key: "_class"
  32621. value {
  32622. list {
  32623. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/weights"
  32624. }
  32625. }
  32626. }
  32627. attr {
  32628. key: "_output_shapes"
  32629. value {
  32630. list {
  32631. shape {
  32632. }
  32633. }
  32634. }
  32635. }
  32636. }
  32637. node {
  32638. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/Conv2D"
  32639. op: "Conv2D"
  32640. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/Relu"
  32641. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/weights/read"
  32642. attr {
  32643. key: "T"
  32644. value {
  32645. type: DT_FLOAT
  32646. }
  32647. }
  32648. attr {
  32649. key: "_output_shapes"
  32650. value {
  32651. list {
  32652. shape {
  32653. dim {
  32654. size: 25
  32655. }
  32656. dim {
  32657. size: 38
  32658. }
  32659. dim {
  32660. size: 38
  32661. }
  32662. dim {
  32663. size: 256
  32664. }
  32665. }
  32666. }
  32667. }
  32668. }
  32669. attr {
  32670. key: "data_format"
  32671. value {
  32672. s: "NHWC"
  32673. }
  32674. }
  32675. attr {
  32676. key: "padding"
  32677. value {
  32678. s: "SAME"
  32679. }
  32680. }
  32681. attr {
  32682. key: "strides"
  32683. value {
  32684. list {
  32685. i: 1
  32686. i: 1
  32687. i: 1
  32688. i: 1
  32689. }
  32690. }
  32691. }
  32692. attr {
  32693. key: "use_cudnn_on_gpu"
  32694. value {
  32695. b: true
  32696. }
  32697. }
  32698. }
  32699. node {
  32700. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/biases"
  32701. op: "Variable"
  32702. attr {
  32703. key: "_output_shapes"
  32704. value {
  32705. list {
  32706. shape {
  32707. dim {
  32708. size: 256
  32709. }
  32710. }
  32711. }
  32712. }
  32713. }
  32714. attr {
  32715. key: "container"
  32716. value {
  32717. s: ""
  32718. }
  32719. }
  32720. attr {
  32721. key: "dtype"
  32722. value {
  32723. type: DT_FLOAT
  32724. }
  32725. }
  32726. attr {
  32727. key: "shape"
  32728. value {
  32729. shape {
  32730. dim {
  32731. size: 256
  32732. }
  32733. }
  32734. }
  32735. }
  32736. attr {
  32737. key: "shared_name"
  32738. value {
  32739. s: ""
  32740. }
  32741. }
  32742. }
  32743. node {
  32744. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/biases/Initializer/zeros"
  32745. op: "Const"
  32746. attr {
  32747. key: "_class"
  32748. value {
  32749. list {
  32750. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/biases"
  32751. }
  32752. }
  32753. }
  32754. attr {
  32755. key: "_output_shapes"
  32756. value {
  32757. list {
  32758. shape {
  32759. dim {
  32760. size: 256
  32761. }
  32762. }
  32763. }
  32764. }
  32765. }
  32766. attr {
  32767. key: "dtype"
  32768. value {
  32769. type: DT_FLOAT
  32770. }
  32771. }
  32772. attr {
  32773. key: "value"
  32774. value {
  32775. tensor {
  32776. dtype: DT_FLOAT
  32777. tensor_shape {
  32778. dim {
  32779. size: 256
  32780. }
  32781. }
  32782. float_val: 0.0
  32783. }
  32784. }
  32785. }
  32786. }
  32787. node {
  32788. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/biases/Assign"
  32789. op: "Assign"
  32790. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/biases"
  32791. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/biases/Initializer/zeros"
  32792. attr {
  32793. key: "T"
  32794. value {
  32795. type: DT_FLOAT
  32796. }
  32797. }
  32798. attr {
  32799. key: "_class"
  32800. value {
  32801. list {
  32802. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/biases"
  32803. }
  32804. }
  32805. }
  32806. attr {
  32807. key: "_output_shapes"
  32808. value {
  32809. list {
  32810. shape {
  32811. dim {
  32812. size: 256
  32813. }
  32814. }
  32815. }
  32816. }
  32817. }
  32818. attr {
  32819. key: "use_locking"
  32820. value {
  32821. b: true
  32822. }
  32823. }
  32824. attr {
  32825. key: "validate_shape"
  32826. value {
  32827. b: true
  32828. }
  32829. }
  32830. }
  32831. node {
  32832. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/biases/read"
  32833. op: "Identity"
  32834. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/biases"
  32835. attr {
  32836. key: "T"
  32837. value {
  32838. type: DT_FLOAT
  32839. }
  32840. }
  32841. attr {
  32842. key: "_class"
  32843. value {
  32844. list {
  32845. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/biases"
  32846. }
  32847. }
  32848. }
  32849. attr {
  32850. key: "_output_shapes"
  32851. value {
  32852. list {
  32853. shape {
  32854. dim {
  32855. size: 256
  32856. }
  32857. }
  32858. }
  32859. }
  32860. }
  32861. }
  32862. node {
  32863. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/BiasAdd"
  32864. op: "BiasAdd"
  32865. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/Conv2D"
  32866. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/biases/read"
  32867. attr {
  32868. key: "T"
  32869. value {
  32870. type: DT_FLOAT
  32871. }
  32872. }
  32873. attr {
  32874. key: "_output_shapes"
  32875. value {
  32876. list {
  32877. shape {
  32878. dim {
  32879. size: 25
  32880. }
  32881. dim {
  32882. size: 38
  32883. }
  32884. dim {
  32885. size: 38
  32886. }
  32887. dim {
  32888. size: 256
  32889. }
  32890. }
  32891. }
  32892. }
  32893. }
  32894. attr {
  32895. key: "data_format"
  32896. value {
  32897. s: "NHWC"
  32898. }
  32899. }
  32900. }
  32901. node {
  32902. name: "resnet_v2_152/block1/unit_3/bottleneck_v2/add"
  32903. op: "Add"
  32904. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/shortcut/MaxPool"
  32905. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/BiasAdd"
  32906. attr {
  32907. key: "T"
  32908. value {
  32909. type: DT_FLOAT
  32910. }
  32911. }
  32912. attr {
  32913. key: "_output_shapes"
  32914. value {
  32915. list {
  32916. shape {
  32917. dim {
  32918. size: 25
  32919. }
  32920. dim {
  32921. size: 38
  32922. }
  32923. dim {
  32924. size: 38
  32925. }
  32926. dim {
  32927. size: 256
  32928. }
  32929. }
  32930. }
  32931. }
  32932. }
  32933. }
  32934. node {
  32935. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/beta"
  32936. op: "Variable"
  32937. attr {
  32938. key: "_output_shapes"
  32939. value {
  32940. list {
  32941. shape {
  32942. dim {
  32943. size: 256
  32944. }
  32945. }
  32946. }
  32947. }
  32948. }
  32949. attr {
  32950. key: "container"
  32951. value {
  32952. s: ""
  32953. }
  32954. }
  32955. attr {
  32956. key: "dtype"
  32957. value {
  32958. type: DT_FLOAT
  32959. }
  32960. }
  32961. attr {
  32962. key: "shape"
  32963. value {
  32964. shape {
  32965. dim {
  32966. size: 256
  32967. }
  32968. }
  32969. }
  32970. }
  32971. attr {
  32972. key: "shared_name"
  32973. value {
  32974. s: ""
  32975. }
  32976. }
  32977. }
  32978. node {
  32979. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/beta/Initializer/zeros"
  32980. op: "Const"
  32981. attr {
  32982. key: "_class"
  32983. value {
  32984. list {
  32985. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/preact/beta"
  32986. }
  32987. }
  32988. }
  32989. attr {
  32990. key: "_output_shapes"
  32991. value {
  32992. list {
  32993. shape {
  32994. dim {
  32995. size: 256
  32996. }
  32997. }
  32998. }
  32999. }
  33000. }
  33001. attr {
  33002. key: "dtype"
  33003. value {
  33004. type: DT_FLOAT
  33005. }
  33006. }
  33007. attr {
  33008. key: "value"
  33009. value {
  33010. tensor {
  33011. dtype: DT_FLOAT
  33012. tensor_shape {
  33013. dim {
  33014. size: 256
  33015. }
  33016. }
  33017. float_val: 0.0
  33018. }
  33019. }
  33020. }
  33021. }
  33022. node {
  33023. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/beta/Assign"
  33024. op: "Assign"
  33025. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/beta"
  33026. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/beta/Initializer/zeros"
  33027. attr {
  33028. key: "T"
  33029. value {
  33030. type: DT_FLOAT
  33031. }
  33032. }
  33033. attr {
  33034. key: "_class"
  33035. value {
  33036. list {
  33037. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/preact/beta"
  33038. }
  33039. }
  33040. }
  33041. attr {
  33042. key: "_output_shapes"
  33043. value {
  33044. list {
  33045. shape {
  33046. dim {
  33047. size: 256
  33048. }
  33049. }
  33050. }
  33051. }
  33052. }
  33053. attr {
  33054. key: "use_locking"
  33055. value {
  33056. b: true
  33057. }
  33058. }
  33059. attr {
  33060. key: "validate_shape"
  33061. value {
  33062. b: true
  33063. }
  33064. }
  33065. }
  33066. node {
  33067. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/beta/read"
  33068. op: "Identity"
  33069. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/beta"
  33070. attr {
  33071. key: "T"
  33072. value {
  33073. type: DT_FLOAT
  33074. }
  33075. }
  33076. attr {
  33077. key: "_class"
  33078. value {
  33079. list {
  33080. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/preact/beta"
  33081. }
  33082. }
  33083. }
  33084. attr {
  33085. key: "_output_shapes"
  33086. value {
  33087. list {
  33088. shape {
  33089. dim {
  33090. size: 256
  33091. }
  33092. }
  33093. }
  33094. }
  33095. }
  33096. }
  33097. node {
  33098. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/gamma"
  33099. op: "Variable"
  33100. attr {
  33101. key: "_output_shapes"
  33102. value {
  33103. list {
  33104. shape {
  33105. dim {
  33106. size: 256
  33107. }
  33108. }
  33109. }
  33110. }
  33111. }
  33112. attr {
  33113. key: "container"
  33114. value {
  33115. s: ""
  33116. }
  33117. }
  33118. attr {
  33119. key: "dtype"
  33120. value {
  33121. type: DT_FLOAT
  33122. }
  33123. }
  33124. attr {
  33125. key: "shape"
  33126. value {
  33127. shape {
  33128. dim {
  33129. size: 256
  33130. }
  33131. }
  33132. }
  33133. }
  33134. attr {
  33135. key: "shared_name"
  33136. value {
  33137. s: ""
  33138. }
  33139. }
  33140. }
  33141. node {
  33142. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/gamma/Initializer/ones"
  33143. op: "Const"
  33144. attr {
  33145. key: "_class"
  33146. value {
  33147. list {
  33148. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/preact/gamma"
  33149. }
  33150. }
  33151. }
  33152. attr {
  33153. key: "_output_shapes"
  33154. value {
  33155. list {
  33156. shape {
  33157. dim {
  33158. size: 256
  33159. }
  33160. }
  33161. }
  33162. }
  33163. }
  33164. attr {
  33165. key: "dtype"
  33166. value {
  33167. type: DT_FLOAT
  33168. }
  33169. }
  33170. attr {
  33171. key: "value"
  33172. value {
  33173. tensor {
  33174. dtype: DT_FLOAT
  33175. tensor_shape {
  33176. dim {
  33177. size: 256
  33178. }
  33179. }
  33180. float_val: 1.0
  33181. }
  33182. }
  33183. }
  33184. }
  33185. node {
  33186. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/gamma/Assign"
  33187. op: "Assign"
  33188. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/gamma"
  33189. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/gamma/Initializer/ones"
  33190. attr {
  33191. key: "T"
  33192. value {
  33193. type: DT_FLOAT
  33194. }
  33195. }
  33196. attr {
  33197. key: "_class"
  33198. value {
  33199. list {
  33200. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/preact/gamma"
  33201. }
  33202. }
  33203. }
  33204. attr {
  33205. key: "_output_shapes"
  33206. value {
  33207. list {
  33208. shape {
  33209. dim {
  33210. size: 256
  33211. }
  33212. }
  33213. }
  33214. }
  33215. }
  33216. attr {
  33217. key: "use_locking"
  33218. value {
  33219. b: true
  33220. }
  33221. }
  33222. attr {
  33223. key: "validate_shape"
  33224. value {
  33225. b: true
  33226. }
  33227. }
  33228. }
  33229. node {
  33230. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/gamma/read"
  33231. op: "Identity"
  33232. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/gamma"
  33233. attr {
  33234. key: "T"
  33235. value {
  33236. type: DT_FLOAT
  33237. }
  33238. }
  33239. attr {
  33240. key: "_class"
  33241. value {
  33242. list {
  33243. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/preact/gamma"
  33244. }
  33245. }
  33246. }
  33247. attr {
  33248. key: "_output_shapes"
  33249. value {
  33250. list {
  33251. shape {
  33252. dim {
  33253. size: 256
  33254. }
  33255. }
  33256. }
  33257. }
  33258. }
  33259. }
  33260. node {
  33261. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/moving_mean"
  33262. op: "Variable"
  33263. attr {
  33264. key: "_output_shapes"
  33265. value {
  33266. list {
  33267. shape {
  33268. dim {
  33269. size: 256
  33270. }
  33271. }
  33272. }
  33273. }
  33274. }
  33275. attr {
  33276. key: "container"
  33277. value {
  33278. s: ""
  33279. }
  33280. }
  33281. attr {
  33282. key: "dtype"
  33283. value {
  33284. type: DT_FLOAT
  33285. }
  33286. }
  33287. attr {
  33288. key: "shape"
  33289. value {
  33290. shape {
  33291. dim {
  33292. size: 256
  33293. }
  33294. }
  33295. }
  33296. }
  33297. attr {
  33298. key: "shared_name"
  33299. value {
  33300. s: ""
  33301. }
  33302. }
  33303. }
  33304. node {
  33305. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  33306. op: "Const"
  33307. attr {
  33308. key: "_class"
  33309. value {
  33310. list {
  33311. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/preact/moving_mean"
  33312. }
  33313. }
  33314. }
  33315. attr {
  33316. key: "_output_shapes"
  33317. value {
  33318. list {
  33319. shape {
  33320. dim {
  33321. size: 256
  33322. }
  33323. }
  33324. }
  33325. }
  33326. }
  33327. attr {
  33328. key: "dtype"
  33329. value {
  33330. type: DT_FLOAT
  33331. }
  33332. }
  33333. attr {
  33334. key: "value"
  33335. value {
  33336. tensor {
  33337. dtype: DT_FLOAT
  33338. tensor_shape {
  33339. dim {
  33340. size: 256
  33341. }
  33342. }
  33343. float_val: 0.0
  33344. }
  33345. }
  33346. }
  33347. }
  33348. node {
  33349. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/moving_mean/Assign"
  33350. op: "Assign"
  33351. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/moving_mean"
  33352. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  33353. attr {
  33354. key: "T"
  33355. value {
  33356. type: DT_FLOAT
  33357. }
  33358. }
  33359. attr {
  33360. key: "_class"
  33361. value {
  33362. list {
  33363. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/preact/moving_mean"
  33364. }
  33365. }
  33366. }
  33367. attr {
  33368. key: "_output_shapes"
  33369. value {
  33370. list {
  33371. shape {
  33372. dim {
  33373. size: 256
  33374. }
  33375. }
  33376. }
  33377. }
  33378. }
  33379. attr {
  33380. key: "use_locking"
  33381. value {
  33382. b: true
  33383. }
  33384. }
  33385. attr {
  33386. key: "validate_shape"
  33387. value {
  33388. b: true
  33389. }
  33390. }
  33391. }
  33392. node {
  33393. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/moving_mean/read"
  33394. op: "Identity"
  33395. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/moving_mean"
  33396. attr {
  33397. key: "T"
  33398. value {
  33399. type: DT_FLOAT
  33400. }
  33401. }
  33402. attr {
  33403. key: "_class"
  33404. value {
  33405. list {
  33406. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/preact/moving_mean"
  33407. }
  33408. }
  33409. }
  33410. attr {
  33411. key: "_output_shapes"
  33412. value {
  33413. list {
  33414. shape {
  33415. dim {
  33416. size: 256
  33417. }
  33418. }
  33419. }
  33420. }
  33421. }
  33422. }
  33423. node {
  33424. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/moving_variance"
  33425. op: "Variable"
  33426. attr {
  33427. key: "_output_shapes"
  33428. value {
  33429. list {
  33430. shape {
  33431. dim {
  33432. size: 256
  33433. }
  33434. }
  33435. }
  33436. }
  33437. }
  33438. attr {
  33439. key: "container"
  33440. value {
  33441. s: ""
  33442. }
  33443. }
  33444. attr {
  33445. key: "dtype"
  33446. value {
  33447. type: DT_FLOAT
  33448. }
  33449. }
  33450. attr {
  33451. key: "shape"
  33452. value {
  33453. shape {
  33454. dim {
  33455. size: 256
  33456. }
  33457. }
  33458. }
  33459. }
  33460. attr {
  33461. key: "shared_name"
  33462. value {
  33463. s: ""
  33464. }
  33465. }
  33466. }
  33467. node {
  33468. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/moving_variance/Initializer/ones"
  33469. op: "Const"
  33470. attr {
  33471. key: "_class"
  33472. value {
  33473. list {
  33474. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/preact/moving_variance"
  33475. }
  33476. }
  33477. }
  33478. attr {
  33479. key: "_output_shapes"
  33480. value {
  33481. list {
  33482. shape {
  33483. dim {
  33484. size: 256
  33485. }
  33486. }
  33487. }
  33488. }
  33489. }
  33490. attr {
  33491. key: "dtype"
  33492. value {
  33493. type: DT_FLOAT
  33494. }
  33495. }
  33496. attr {
  33497. key: "value"
  33498. value {
  33499. tensor {
  33500. dtype: DT_FLOAT
  33501. tensor_shape {
  33502. dim {
  33503. size: 256
  33504. }
  33505. }
  33506. float_val: 1.0
  33507. }
  33508. }
  33509. }
  33510. }
  33511. node {
  33512. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/moving_variance/Assign"
  33513. op: "Assign"
  33514. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/moving_variance"
  33515. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/moving_variance/Initializer/ones"
  33516. attr {
  33517. key: "T"
  33518. value {
  33519. type: DT_FLOAT
  33520. }
  33521. }
  33522. attr {
  33523. key: "_class"
  33524. value {
  33525. list {
  33526. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/preact/moving_variance"
  33527. }
  33528. }
  33529. }
  33530. attr {
  33531. key: "_output_shapes"
  33532. value {
  33533. list {
  33534. shape {
  33535. dim {
  33536. size: 256
  33537. }
  33538. }
  33539. }
  33540. }
  33541. }
  33542. attr {
  33543. key: "use_locking"
  33544. value {
  33545. b: true
  33546. }
  33547. }
  33548. attr {
  33549. key: "validate_shape"
  33550. value {
  33551. b: true
  33552. }
  33553. }
  33554. }
  33555. node {
  33556. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/moving_variance/read"
  33557. op: "Identity"
  33558. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/moving_variance"
  33559. attr {
  33560. key: "T"
  33561. value {
  33562. type: DT_FLOAT
  33563. }
  33564. }
  33565. attr {
  33566. key: "_class"
  33567. value {
  33568. list {
  33569. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/preact/moving_variance"
  33570. }
  33571. }
  33572. }
  33573. attr {
  33574. key: "_output_shapes"
  33575. value {
  33576. list {
  33577. shape {
  33578. dim {
  33579. size: 256
  33580. }
  33581. }
  33582. }
  33583. }
  33584. }
  33585. }
  33586. node {
  33587. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/batchnorm/add/y"
  33588. op: "Const"
  33589. attr {
  33590. key: "_output_shapes"
  33591. value {
  33592. list {
  33593. shape {
  33594. }
  33595. }
  33596. }
  33597. }
  33598. attr {
  33599. key: "dtype"
  33600. value {
  33601. type: DT_FLOAT
  33602. }
  33603. }
  33604. attr {
  33605. key: "value"
  33606. value {
  33607. tensor {
  33608. dtype: DT_FLOAT
  33609. tensor_shape {
  33610. }
  33611. float_val: 9.99999974738e-06
  33612. }
  33613. }
  33614. }
  33615. }
  33616. node {
  33617. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/batchnorm/add"
  33618. op: "Add"
  33619. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/moving_variance/read"
  33620. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/batchnorm/add/y"
  33621. attr {
  33622. key: "T"
  33623. value {
  33624. type: DT_FLOAT
  33625. }
  33626. }
  33627. attr {
  33628. key: "_output_shapes"
  33629. value {
  33630. list {
  33631. shape {
  33632. dim {
  33633. size: 256
  33634. }
  33635. }
  33636. }
  33637. }
  33638. }
  33639. }
  33640. node {
  33641. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/batchnorm/Rsqrt"
  33642. op: "Rsqrt"
  33643. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/batchnorm/add"
  33644. attr {
  33645. key: "T"
  33646. value {
  33647. type: DT_FLOAT
  33648. }
  33649. }
  33650. attr {
  33651. key: "_output_shapes"
  33652. value {
  33653. list {
  33654. shape {
  33655. dim {
  33656. size: 256
  33657. }
  33658. }
  33659. }
  33660. }
  33661. }
  33662. }
  33663. node {
  33664. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/batchnorm/mul"
  33665. op: "Mul"
  33666. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/batchnorm/Rsqrt"
  33667. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/gamma/read"
  33668. attr {
  33669. key: "T"
  33670. value {
  33671. type: DT_FLOAT
  33672. }
  33673. }
  33674. attr {
  33675. key: "_output_shapes"
  33676. value {
  33677. list {
  33678. shape {
  33679. dim {
  33680. size: 256
  33681. }
  33682. }
  33683. }
  33684. }
  33685. }
  33686. }
  33687. node {
  33688. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/batchnorm/mul_1"
  33689. op: "Mul"
  33690. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/add"
  33691. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/batchnorm/mul"
  33692. attr {
  33693. key: "T"
  33694. value {
  33695. type: DT_FLOAT
  33696. }
  33697. }
  33698. attr {
  33699. key: "_output_shapes"
  33700. value {
  33701. list {
  33702. shape {
  33703. dim {
  33704. size: 25
  33705. }
  33706. dim {
  33707. size: 38
  33708. }
  33709. dim {
  33710. size: 38
  33711. }
  33712. dim {
  33713. size: 256
  33714. }
  33715. }
  33716. }
  33717. }
  33718. }
  33719. }
  33720. node {
  33721. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/batchnorm/mul_2"
  33722. op: "Mul"
  33723. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/moving_mean/read"
  33724. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/batchnorm/mul"
  33725. attr {
  33726. key: "T"
  33727. value {
  33728. type: DT_FLOAT
  33729. }
  33730. }
  33731. attr {
  33732. key: "_output_shapes"
  33733. value {
  33734. list {
  33735. shape {
  33736. dim {
  33737. size: 256
  33738. }
  33739. }
  33740. }
  33741. }
  33742. }
  33743. }
  33744. node {
  33745. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/batchnorm/sub"
  33746. op: "Sub"
  33747. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/beta/read"
  33748. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/batchnorm/mul_2"
  33749. attr {
  33750. key: "T"
  33751. value {
  33752. type: DT_FLOAT
  33753. }
  33754. }
  33755. attr {
  33756. key: "_output_shapes"
  33757. value {
  33758. list {
  33759. shape {
  33760. dim {
  33761. size: 256
  33762. }
  33763. }
  33764. }
  33765. }
  33766. }
  33767. }
  33768. node {
  33769. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/batchnorm/add_1"
  33770. op: "Add"
  33771. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/batchnorm/mul_1"
  33772. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/batchnorm/sub"
  33773. attr {
  33774. key: "T"
  33775. value {
  33776. type: DT_FLOAT
  33777. }
  33778. }
  33779. attr {
  33780. key: "_output_shapes"
  33781. value {
  33782. list {
  33783. shape {
  33784. dim {
  33785. size: 25
  33786. }
  33787. dim {
  33788. size: 38
  33789. }
  33790. dim {
  33791. size: 38
  33792. }
  33793. dim {
  33794. size: 256
  33795. }
  33796. }
  33797. }
  33798. }
  33799. }
  33800. }
  33801. node {
  33802. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/Relu"
  33803. op: "Relu"
  33804. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/batchnorm/add_1"
  33805. attr {
  33806. key: "T"
  33807. value {
  33808. type: DT_FLOAT
  33809. }
  33810. }
  33811. attr {
  33812. key: "_output_shapes"
  33813. value {
  33814. list {
  33815. shape {
  33816. dim {
  33817. size: 25
  33818. }
  33819. dim {
  33820. size: 38
  33821. }
  33822. dim {
  33823. size: 38
  33824. }
  33825. dim {
  33826. size: 256
  33827. }
  33828. }
  33829. }
  33830. }
  33831. }
  33832. }
  33833. node {
  33834. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/weights"
  33835. op: "Variable"
  33836. attr {
  33837. key: "_output_shapes"
  33838. value {
  33839. list {
  33840. shape {
  33841. dim {
  33842. size: 1
  33843. }
  33844. dim {
  33845. size: 1
  33846. }
  33847. dim {
  33848. size: 256
  33849. }
  33850. dim {
  33851. size: 512
  33852. }
  33853. }
  33854. }
  33855. }
  33856. }
  33857. attr {
  33858. key: "container"
  33859. value {
  33860. s: ""
  33861. }
  33862. }
  33863. attr {
  33864. key: "dtype"
  33865. value {
  33866. type: DT_FLOAT
  33867. }
  33868. }
  33869. attr {
  33870. key: "shape"
  33871. value {
  33872. shape {
  33873. dim {
  33874. size: 1
  33875. }
  33876. dim {
  33877. size: 1
  33878. }
  33879. dim {
  33880. size: 256
  33881. }
  33882. dim {
  33883. size: 512
  33884. }
  33885. }
  33886. }
  33887. }
  33888. attr {
  33889. key: "shared_name"
  33890. value {
  33891. s: ""
  33892. }
  33893. }
  33894. }
  33895. node {
  33896. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/weights/Initializer/truncated_normal/shape"
  33897. op: "Const"
  33898. attr {
  33899. key: "_class"
  33900. value {
  33901. list {
  33902. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/weights"
  33903. }
  33904. }
  33905. }
  33906. attr {
  33907. key: "_output_shapes"
  33908. value {
  33909. list {
  33910. shape {
  33911. dim {
  33912. size: 4
  33913. }
  33914. }
  33915. }
  33916. }
  33917. }
  33918. attr {
  33919. key: "dtype"
  33920. value {
  33921. type: DT_INT32
  33922. }
  33923. }
  33924. attr {
  33925. key: "value"
  33926. value {
  33927. tensor {
  33928. dtype: DT_INT32
  33929. tensor_shape {
  33930. dim {
  33931. size: 4
  33932. }
  33933. }
  33934. tensor_content: "\001\000\000\000\001\000\000\000\000\001\000\000\000\002\000\000"
  33935. }
  33936. }
  33937. }
  33938. }
  33939. node {
  33940. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/weights/Initializer/truncated_normal/mean"
  33941. op: "Const"
  33942. attr {
  33943. key: "_class"
  33944. value {
  33945. list {
  33946. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/weights"
  33947. }
  33948. }
  33949. }
  33950. attr {
  33951. key: "_output_shapes"
  33952. value {
  33953. list {
  33954. shape {
  33955. }
  33956. }
  33957. }
  33958. }
  33959. attr {
  33960. key: "dtype"
  33961. value {
  33962. type: DT_FLOAT
  33963. }
  33964. }
  33965. attr {
  33966. key: "value"
  33967. value {
  33968. tensor {
  33969. dtype: DT_FLOAT
  33970. tensor_shape {
  33971. }
  33972. float_val: 0.0
  33973. }
  33974. }
  33975. }
  33976. }
  33977. node {
  33978. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/weights/Initializer/truncated_normal/stddev"
  33979. op: "Const"
  33980. attr {
  33981. key: "_class"
  33982. value {
  33983. list {
  33984. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/weights"
  33985. }
  33986. }
  33987. }
  33988. attr {
  33989. key: "_output_shapes"
  33990. value {
  33991. list {
  33992. shape {
  33993. }
  33994. }
  33995. }
  33996. }
  33997. attr {
  33998. key: "dtype"
  33999. value {
  34000. type: DT_FLOAT
  34001. }
  34002. }
  34003. attr {
  34004. key: "value"
  34005. value {
  34006. tensor {
  34007. dtype: DT_FLOAT
  34008. tensor_shape {
  34009. }
  34010. float_val: 0.100778222084
  34011. }
  34012. }
  34013. }
  34014. }
  34015. node {
  34016. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/weights/Initializer/truncated_normal/TruncatedNormal"
  34017. op: "TruncatedNormal"
  34018. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/weights/Initializer/truncated_normal/shape"
  34019. attr {
  34020. key: "T"
  34021. value {
  34022. type: DT_INT32
  34023. }
  34024. }
  34025. attr {
  34026. key: "_class"
  34027. value {
  34028. list {
  34029. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/weights"
  34030. }
  34031. }
  34032. }
  34033. attr {
  34034. key: "_output_shapes"
  34035. value {
  34036. list {
  34037. shape {
  34038. dim {
  34039. size: 1
  34040. }
  34041. dim {
  34042. size: 1
  34043. }
  34044. dim {
  34045. size: 256
  34046. }
  34047. dim {
  34048. size: 512
  34049. }
  34050. }
  34051. }
  34052. }
  34053. }
  34054. attr {
  34055. key: "dtype"
  34056. value {
  34057. type: DT_FLOAT
  34058. }
  34059. }
  34060. attr {
  34061. key: "seed"
  34062. value {
  34063. i: 0
  34064. }
  34065. }
  34066. attr {
  34067. key: "seed2"
  34068. value {
  34069. i: 0
  34070. }
  34071. }
  34072. }
  34073. node {
  34074. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/weights/Initializer/truncated_normal/mul"
  34075. op: "Mul"
  34076. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/weights/Initializer/truncated_normal/TruncatedNormal"
  34077. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/weights/Initializer/truncated_normal/stddev"
  34078. attr {
  34079. key: "T"
  34080. value {
  34081. type: DT_FLOAT
  34082. }
  34083. }
  34084. attr {
  34085. key: "_class"
  34086. value {
  34087. list {
  34088. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/weights"
  34089. }
  34090. }
  34091. }
  34092. attr {
  34093. key: "_output_shapes"
  34094. value {
  34095. list {
  34096. shape {
  34097. dim {
  34098. size: 1
  34099. }
  34100. dim {
  34101. size: 1
  34102. }
  34103. dim {
  34104. size: 256
  34105. }
  34106. dim {
  34107. size: 512
  34108. }
  34109. }
  34110. }
  34111. }
  34112. }
  34113. }
  34114. node {
  34115. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/weights/Initializer/truncated_normal"
  34116. op: "Add"
  34117. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/weights/Initializer/truncated_normal/mul"
  34118. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/weights/Initializer/truncated_normal/mean"
  34119. attr {
  34120. key: "T"
  34121. value {
  34122. type: DT_FLOAT
  34123. }
  34124. }
  34125. attr {
  34126. key: "_class"
  34127. value {
  34128. list {
  34129. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/weights"
  34130. }
  34131. }
  34132. }
  34133. attr {
  34134. key: "_output_shapes"
  34135. value {
  34136. list {
  34137. shape {
  34138. dim {
  34139. size: 1
  34140. }
  34141. dim {
  34142. size: 1
  34143. }
  34144. dim {
  34145. size: 256
  34146. }
  34147. dim {
  34148. size: 512
  34149. }
  34150. }
  34151. }
  34152. }
  34153. }
  34154. }
  34155. node {
  34156. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/weights/Assign"
  34157. op: "Assign"
  34158. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/weights"
  34159. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/weights/Initializer/truncated_normal"
  34160. attr {
  34161. key: "T"
  34162. value {
  34163. type: DT_FLOAT
  34164. }
  34165. }
  34166. attr {
  34167. key: "_class"
  34168. value {
  34169. list {
  34170. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/weights"
  34171. }
  34172. }
  34173. }
  34174. attr {
  34175. key: "_output_shapes"
  34176. value {
  34177. list {
  34178. shape {
  34179. dim {
  34180. size: 1
  34181. }
  34182. dim {
  34183. size: 1
  34184. }
  34185. dim {
  34186. size: 256
  34187. }
  34188. dim {
  34189. size: 512
  34190. }
  34191. }
  34192. }
  34193. }
  34194. }
  34195. attr {
  34196. key: "use_locking"
  34197. value {
  34198. b: true
  34199. }
  34200. }
  34201. attr {
  34202. key: "validate_shape"
  34203. value {
  34204. b: true
  34205. }
  34206. }
  34207. }
  34208. node {
  34209. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/weights/read"
  34210. op: "Identity"
  34211. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/weights"
  34212. attr {
  34213. key: "T"
  34214. value {
  34215. type: DT_FLOAT
  34216. }
  34217. }
  34218. attr {
  34219. key: "_class"
  34220. value {
  34221. list {
  34222. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/weights"
  34223. }
  34224. }
  34225. }
  34226. attr {
  34227. key: "_output_shapes"
  34228. value {
  34229. list {
  34230. shape {
  34231. dim {
  34232. size: 1
  34233. }
  34234. dim {
  34235. size: 1
  34236. }
  34237. dim {
  34238. size: 256
  34239. }
  34240. dim {
  34241. size: 512
  34242. }
  34243. }
  34244. }
  34245. }
  34246. }
  34247. }
  34248. node {
  34249. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/weights/Regularizer/L2Regularizer/weight"
  34250. op: "Const"
  34251. attr {
  34252. key: "_class"
  34253. value {
  34254. list {
  34255. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/weights"
  34256. }
  34257. }
  34258. }
  34259. attr {
  34260. key: "_output_shapes"
  34261. value {
  34262. list {
  34263. shape {
  34264. }
  34265. }
  34266. }
  34267. }
  34268. attr {
  34269. key: "dtype"
  34270. value {
  34271. type: DT_FLOAT
  34272. }
  34273. }
  34274. attr {
  34275. key: "value"
  34276. value {
  34277. tensor {
  34278. dtype: DT_FLOAT
  34279. tensor_shape {
  34280. }
  34281. float_val: 9.99999974738e-05
  34282. }
  34283. }
  34284. }
  34285. }
  34286. node {
  34287. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/weights/Regularizer/L2Regularizer/L2Loss"
  34288. op: "L2Loss"
  34289. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/weights/read"
  34290. attr {
  34291. key: "T"
  34292. value {
  34293. type: DT_FLOAT
  34294. }
  34295. }
  34296. attr {
  34297. key: "_class"
  34298. value {
  34299. list {
  34300. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/weights"
  34301. }
  34302. }
  34303. }
  34304. attr {
  34305. key: "_output_shapes"
  34306. value {
  34307. list {
  34308. shape {
  34309. }
  34310. }
  34311. }
  34312. }
  34313. }
  34314. node {
  34315. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/weights/Regularizer/L2Regularizer/value"
  34316. op: "Mul"
  34317. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/weights/Regularizer/L2Regularizer/weight"
  34318. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/weights/Regularizer/L2Regularizer/L2Loss"
  34319. attr {
  34320. key: "T"
  34321. value {
  34322. type: DT_FLOAT
  34323. }
  34324. }
  34325. attr {
  34326. key: "_class"
  34327. value {
  34328. list {
  34329. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/weights"
  34330. }
  34331. }
  34332. }
  34333. attr {
  34334. key: "_output_shapes"
  34335. value {
  34336. list {
  34337. shape {
  34338. }
  34339. }
  34340. }
  34341. }
  34342. }
  34343. node {
  34344. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/Conv2D"
  34345. op: "Conv2D"
  34346. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/Relu"
  34347. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/weights/read"
  34348. attr {
  34349. key: "T"
  34350. value {
  34351. type: DT_FLOAT
  34352. }
  34353. }
  34354. attr {
  34355. key: "_output_shapes"
  34356. value {
  34357. list {
  34358. shape {
  34359. dim {
  34360. size: 25
  34361. }
  34362. dim {
  34363. size: 38
  34364. }
  34365. dim {
  34366. size: 38
  34367. }
  34368. dim {
  34369. size: 512
  34370. }
  34371. }
  34372. }
  34373. }
  34374. }
  34375. attr {
  34376. key: "data_format"
  34377. value {
  34378. s: "NHWC"
  34379. }
  34380. }
  34381. attr {
  34382. key: "padding"
  34383. value {
  34384. s: "SAME"
  34385. }
  34386. }
  34387. attr {
  34388. key: "strides"
  34389. value {
  34390. list {
  34391. i: 1
  34392. i: 1
  34393. i: 1
  34394. i: 1
  34395. }
  34396. }
  34397. }
  34398. attr {
  34399. key: "use_cudnn_on_gpu"
  34400. value {
  34401. b: true
  34402. }
  34403. }
  34404. }
  34405. node {
  34406. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/biases"
  34407. op: "Variable"
  34408. attr {
  34409. key: "_output_shapes"
  34410. value {
  34411. list {
  34412. shape {
  34413. dim {
  34414. size: 512
  34415. }
  34416. }
  34417. }
  34418. }
  34419. }
  34420. attr {
  34421. key: "container"
  34422. value {
  34423. s: ""
  34424. }
  34425. }
  34426. attr {
  34427. key: "dtype"
  34428. value {
  34429. type: DT_FLOAT
  34430. }
  34431. }
  34432. attr {
  34433. key: "shape"
  34434. value {
  34435. shape {
  34436. dim {
  34437. size: 512
  34438. }
  34439. }
  34440. }
  34441. }
  34442. attr {
  34443. key: "shared_name"
  34444. value {
  34445. s: ""
  34446. }
  34447. }
  34448. }
  34449. node {
  34450. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/biases/Initializer/zeros"
  34451. op: "Const"
  34452. attr {
  34453. key: "_class"
  34454. value {
  34455. list {
  34456. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/biases"
  34457. }
  34458. }
  34459. }
  34460. attr {
  34461. key: "_output_shapes"
  34462. value {
  34463. list {
  34464. shape {
  34465. dim {
  34466. size: 512
  34467. }
  34468. }
  34469. }
  34470. }
  34471. }
  34472. attr {
  34473. key: "dtype"
  34474. value {
  34475. type: DT_FLOAT
  34476. }
  34477. }
  34478. attr {
  34479. key: "value"
  34480. value {
  34481. tensor {
  34482. dtype: DT_FLOAT
  34483. tensor_shape {
  34484. dim {
  34485. size: 512
  34486. }
  34487. }
  34488. float_val: 0.0
  34489. }
  34490. }
  34491. }
  34492. }
  34493. node {
  34494. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/biases/Assign"
  34495. op: "Assign"
  34496. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/biases"
  34497. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/biases/Initializer/zeros"
  34498. attr {
  34499. key: "T"
  34500. value {
  34501. type: DT_FLOAT
  34502. }
  34503. }
  34504. attr {
  34505. key: "_class"
  34506. value {
  34507. list {
  34508. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/biases"
  34509. }
  34510. }
  34511. }
  34512. attr {
  34513. key: "_output_shapes"
  34514. value {
  34515. list {
  34516. shape {
  34517. dim {
  34518. size: 512
  34519. }
  34520. }
  34521. }
  34522. }
  34523. }
  34524. attr {
  34525. key: "use_locking"
  34526. value {
  34527. b: true
  34528. }
  34529. }
  34530. attr {
  34531. key: "validate_shape"
  34532. value {
  34533. b: true
  34534. }
  34535. }
  34536. }
  34537. node {
  34538. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/biases/read"
  34539. op: "Identity"
  34540. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/biases"
  34541. attr {
  34542. key: "T"
  34543. value {
  34544. type: DT_FLOAT
  34545. }
  34546. }
  34547. attr {
  34548. key: "_class"
  34549. value {
  34550. list {
  34551. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/biases"
  34552. }
  34553. }
  34554. }
  34555. attr {
  34556. key: "_output_shapes"
  34557. value {
  34558. list {
  34559. shape {
  34560. dim {
  34561. size: 512
  34562. }
  34563. }
  34564. }
  34565. }
  34566. }
  34567. }
  34568. node {
  34569. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/BiasAdd"
  34570. op: "BiasAdd"
  34571. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/Conv2D"
  34572. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/biases/read"
  34573. attr {
  34574. key: "T"
  34575. value {
  34576. type: DT_FLOAT
  34577. }
  34578. }
  34579. attr {
  34580. key: "_output_shapes"
  34581. value {
  34582. list {
  34583. shape {
  34584. dim {
  34585. size: 25
  34586. }
  34587. dim {
  34588. size: 38
  34589. }
  34590. dim {
  34591. size: 38
  34592. }
  34593. dim {
  34594. size: 512
  34595. }
  34596. }
  34597. }
  34598. }
  34599. }
  34600. attr {
  34601. key: "data_format"
  34602. value {
  34603. s: "NHWC"
  34604. }
  34605. }
  34606. }
  34607. node {
  34608. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/weights"
  34609. op: "Variable"
  34610. attr {
  34611. key: "_output_shapes"
  34612. value {
  34613. list {
  34614. shape {
  34615. dim {
  34616. size: 1
  34617. }
  34618. dim {
  34619. size: 1
  34620. }
  34621. dim {
  34622. size: 256
  34623. }
  34624. dim {
  34625. size: 128
  34626. }
  34627. }
  34628. }
  34629. }
  34630. }
  34631. attr {
  34632. key: "container"
  34633. value {
  34634. s: ""
  34635. }
  34636. }
  34637. attr {
  34638. key: "dtype"
  34639. value {
  34640. type: DT_FLOAT
  34641. }
  34642. }
  34643. attr {
  34644. key: "shape"
  34645. value {
  34646. shape {
  34647. dim {
  34648. size: 1
  34649. }
  34650. dim {
  34651. size: 1
  34652. }
  34653. dim {
  34654. size: 256
  34655. }
  34656. dim {
  34657. size: 128
  34658. }
  34659. }
  34660. }
  34661. }
  34662. attr {
  34663. key: "shared_name"
  34664. value {
  34665. s: ""
  34666. }
  34667. }
  34668. }
  34669. node {
  34670. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  34671. op: "Const"
  34672. attr {
  34673. key: "_class"
  34674. value {
  34675. list {
  34676. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/weights"
  34677. }
  34678. }
  34679. }
  34680. attr {
  34681. key: "_output_shapes"
  34682. value {
  34683. list {
  34684. shape {
  34685. dim {
  34686. size: 4
  34687. }
  34688. }
  34689. }
  34690. }
  34691. }
  34692. attr {
  34693. key: "dtype"
  34694. value {
  34695. type: DT_INT32
  34696. }
  34697. }
  34698. attr {
  34699. key: "value"
  34700. value {
  34701. tensor {
  34702. dtype: DT_INT32
  34703. tensor_shape {
  34704. dim {
  34705. size: 4
  34706. }
  34707. }
  34708. tensor_content: "\001\000\000\000\001\000\000\000\000\001\000\000\200\000\000\000"
  34709. }
  34710. }
  34711. }
  34712. }
  34713. node {
  34714. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  34715. op: "Const"
  34716. attr {
  34717. key: "_class"
  34718. value {
  34719. list {
  34720. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/weights"
  34721. }
  34722. }
  34723. }
  34724. attr {
  34725. key: "_output_shapes"
  34726. value {
  34727. list {
  34728. shape {
  34729. }
  34730. }
  34731. }
  34732. }
  34733. attr {
  34734. key: "dtype"
  34735. value {
  34736. type: DT_FLOAT
  34737. }
  34738. }
  34739. attr {
  34740. key: "value"
  34741. value {
  34742. tensor {
  34743. dtype: DT_FLOAT
  34744. tensor_shape {
  34745. }
  34746. float_val: 0.0
  34747. }
  34748. }
  34749. }
  34750. }
  34751. node {
  34752. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  34753. op: "Const"
  34754. attr {
  34755. key: "_class"
  34756. value {
  34757. list {
  34758. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/weights"
  34759. }
  34760. }
  34761. }
  34762. attr {
  34763. key: "_output_shapes"
  34764. value {
  34765. list {
  34766. shape {
  34767. }
  34768. }
  34769. }
  34770. }
  34771. attr {
  34772. key: "dtype"
  34773. value {
  34774. type: DT_FLOAT
  34775. }
  34776. }
  34777. attr {
  34778. key: "value"
  34779. value {
  34780. tensor {
  34781. dtype: DT_FLOAT
  34782. tensor_shape {
  34783. }
  34784. float_val: 0.100778222084
  34785. }
  34786. }
  34787. }
  34788. }
  34789. node {
  34790. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  34791. op: "TruncatedNormal"
  34792. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  34793. attr {
  34794. key: "T"
  34795. value {
  34796. type: DT_INT32
  34797. }
  34798. }
  34799. attr {
  34800. key: "_class"
  34801. value {
  34802. list {
  34803. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/weights"
  34804. }
  34805. }
  34806. }
  34807. attr {
  34808. key: "_output_shapes"
  34809. value {
  34810. list {
  34811. shape {
  34812. dim {
  34813. size: 1
  34814. }
  34815. dim {
  34816. size: 1
  34817. }
  34818. dim {
  34819. size: 256
  34820. }
  34821. dim {
  34822. size: 128
  34823. }
  34824. }
  34825. }
  34826. }
  34827. }
  34828. attr {
  34829. key: "dtype"
  34830. value {
  34831. type: DT_FLOAT
  34832. }
  34833. }
  34834. attr {
  34835. key: "seed"
  34836. value {
  34837. i: 0
  34838. }
  34839. }
  34840. attr {
  34841. key: "seed2"
  34842. value {
  34843. i: 0
  34844. }
  34845. }
  34846. }
  34847. node {
  34848. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  34849. op: "Mul"
  34850. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  34851. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  34852. attr {
  34853. key: "T"
  34854. value {
  34855. type: DT_FLOAT
  34856. }
  34857. }
  34858. attr {
  34859. key: "_class"
  34860. value {
  34861. list {
  34862. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/weights"
  34863. }
  34864. }
  34865. }
  34866. attr {
  34867. key: "_output_shapes"
  34868. value {
  34869. list {
  34870. shape {
  34871. dim {
  34872. size: 1
  34873. }
  34874. dim {
  34875. size: 1
  34876. }
  34877. dim {
  34878. size: 256
  34879. }
  34880. dim {
  34881. size: 128
  34882. }
  34883. }
  34884. }
  34885. }
  34886. }
  34887. }
  34888. node {
  34889. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  34890. op: "Add"
  34891. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  34892. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  34893. attr {
  34894. key: "T"
  34895. value {
  34896. type: DT_FLOAT
  34897. }
  34898. }
  34899. attr {
  34900. key: "_class"
  34901. value {
  34902. list {
  34903. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/weights"
  34904. }
  34905. }
  34906. }
  34907. attr {
  34908. key: "_output_shapes"
  34909. value {
  34910. list {
  34911. shape {
  34912. dim {
  34913. size: 1
  34914. }
  34915. dim {
  34916. size: 1
  34917. }
  34918. dim {
  34919. size: 256
  34920. }
  34921. dim {
  34922. size: 128
  34923. }
  34924. }
  34925. }
  34926. }
  34927. }
  34928. }
  34929. node {
  34930. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/weights/Assign"
  34931. op: "Assign"
  34932. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/weights"
  34933. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  34934. attr {
  34935. key: "T"
  34936. value {
  34937. type: DT_FLOAT
  34938. }
  34939. }
  34940. attr {
  34941. key: "_class"
  34942. value {
  34943. list {
  34944. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/weights"
  34945. }
  34946. }
  34947. }
  34948. attr {
  34949. key: "_output_shapes"
  34950. value {
  34951. list {
  34952. shape {
  34953. dim {
  34954. size: 1
  34955. }
  34956. dim {
  34957. size: 1
  34958. }
  34959. dim {
  34960. size: 256
  34961. }
  34962. dim {
  34963. size: 128
  34964. }
  34965. }
  34966. }
  34967. }
  34968. }
  34969. attr {
  34970. key: "use_locking"
  34971. value {
  34972. b: true
  34973. }
  34974. }
  34975. attr {
  34976. key: "validate_shape"
  34977. value {
  34978. b: true
  34979. }
  34980. }
  34981. }
  34982. node {
  34983. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/weights/read"
  34984. op: "Identity"
  34985. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/weights"
  34986. attr {
  34987. key: "T"
  34988. value {
  34989. type: DT_FLOAT
  34990. }
  34991. }
  34992. attr {
  34993. key: "_class"
  34994. value {
  34995. list {
  34996. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/weights"
  34997. }
  34998. }
  34999. }
  35000. attr {
  35001. key: "_output_shapes"
  35002. value {
  35003. list {
  35004. shape {
  35005. dim {
  35006. size: 1
  35007. }
  35008. dim {
  35009. size: 1
  35010. }
  35011. dim {
  35012. size: 256
  35013. }
  35014. dim {
  35015. size: 128
  35016. }
  35017. }
  35018. }
  35019. }
  35020. }
  35021. }
  35022. node {
  35023. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  35024. op: "Const"
  35025. attr {
  35026. key: "_class"
  35027. value {
  35028. list {
  35029. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/weights"
  35030. }
  35031. }
  35032. }
  35033. attr {
  35034. key: "_output_shapes"
  35035. value {
  35036. list {
  35037. shape {
  35038. }
  35039. }
  35040. }
  35041. }
  35042. attr {
  35043. key: "dtype"
  35044. value {
  35045. type: DT_FLOAT
  35046. }
  35047. }
  35048. attr {
  35049. key: "value"
  35050. value {
  35051. tensor {
  35052. dtype: DT_FLOAT
  35053. tensor_shape {
  35054. }
  35055. float_val: 9.99999974738e-05
  35056. }
  35057. }
  35058. }
  35059. }
  35060. node {
  35061. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  35062. op: "L2Loss"
  35063. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/weights/read"
  35064. attr {
  35065. key: "T"
  35066. value {
  35067. type: DT_FLOAT
  35068. }
  35069. }
  35070. attr {
  35071. key: "_class"
  35072. value {
  35073. list {
  35074. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/weights"
  35075. }
  35076. }
  35077. }
  35078. attr {
  35079. key: "_output_shapes"
  35080. value {
  35081. list {
  35082. shape {
  35083. }
  35084. }
  35085. }
  35086. }
  35087. }
  35088. node {
  35089. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/value"
  35090. op: "Mul"
  35091. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  35092. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  35093. attr {
  35094. key: "T"
  35095. value {
  35096. type: DT_FLOAT
  35097. }
  35098. }
  35099. attr {
  35100. key: "_class"
  35101. value {
  35102. list {
  35103. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/weights"
  35104. }
  35105. }
  35106. }
  35107. attr {
  35108. key: "_output_shapes"
  35109. value {
  35110. list {
  35111. shape {
  35112. }
  35113. }
  35114. }
  35115. }
  35116. }
  35117. node {
  35118. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/Conv2D"
  35119. op: "Conv2D"
  35120. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/Relu"
  35121. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/weights/read"
  35122. attr {
  35123. key: "T"
  35124. value {
  35125. type: DT_FLOAT
  35126. }
  35127. }
  35128. attr {
  35129. key: "_output_shapes"
  35130. value {
  35131. list {
  35132. shape {
  35133. dim {
  35134. size: 25
  35135. }
  35136. dim {
  35137. size: 38
  35138. }
  35139. dim {
  35140. size: 38
  35141. }
  35142. dim {
  35143. size: 128
  35144. }
  35145. }
  35146. }
  35147. }
  35148. }
  35149. attr {
  35150. key: "data_format"
  35151. value {
  35152. s: "NHWC"
  35153. }
  35154. }
  35155. attr {
  35156. key: "padding"
  35157. value {
  35158. s: "SAME"
  35159. }
  35160. }
  35161. attr {
  35162. key: "strides"
  35163. value {
  35164. list {
  35165. i: 1
  35166. i: 1
  35167. i: 1
  35168. i: 1
  35169. }
  35170. }
  35171. }
  35172. attr {
  35173. key: "use_cudnn_on_gpu"
  35174. value {
  35175. b: true
  35176. }
  35177. }
  35178. }
  35179. node {
  35180. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/beta"
  35181. op: "Variable"
  35182. attr {
  35183. key: "_output_shapes"
  35184. value {
  35185. list {
  35186. shape {
  35187. dim {
  35188. size: 128
  35189. }
  35190. }
  35191. }
  35192. }
  35193. }
  35194. attr {
  35195. key: "container"
  35196. value {
  35197. s: ""
  35198. }
  35199. }
  35200. attr {
  35201. key: "dtype"
  35202. value {
  35203. type: DT_FLOAT
  35204. }
  35205. }
  35206. attr {
  35207. key: "shape"
  35208. value {
  35209. shape {
  35210. dim {
  35211. size: 128
  35212. }
  35213. }
  35214. }
  35215. }
  35216. attr {
  35217. key: "shared_name"
  35218. value {
  35219. s: ""
  35220. }
  35221. }
  35222. }
  35223. node {
  35224. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  35225. op: "Const"
  35226. attr {
  35227. key: "_class"
  35228. value {
  35229. list {
  35230. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/beta"
  35231. }
  35232. }
  35233. }
  35234. attr {
  35235. key: "_output_shapes"
  35236. value {
  35237. list {
  35238. shape {
  35239. dim {
  35240. size: 128
  35241. }
  35242. }
  35243. }
  35244. }
  35245. }
  35246. attr {
  35247. key: "dtype"
  35248. value {
  35249. type: DT_FLOAT
  35250. }
  35251. }
  35252. attr {
  35253. key: "value"
  35254. value {
  35255. tensor {
  35256. dtype: DT_FLOAT
  35257. tensor_shape {
  35258. dim {
  35259. size: 128
  35260. }
  35261. }
  35262. float_val: 0.0
  35263. }
  35264. }
  35265. }
  35266. }
  35267. node {
  35268. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  35269. op: "Assign"
  35270. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/beta"
  35271. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  35272. attr {
  35273. key: "T"
  35274. value {
  35275. type: DT_FLOAT
  35276. }
  35277. }
  35278. attr {
  35279. key: "_class"
  35280. value {
  35281. list {
  35282. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/beta"
  35283. }
  35284. }
  35285. }
  35286. attr {
  35287. key: "_output_shapes"
  35288. value {
  35289. list {
  35290. shape {
  35291. dim {
  35292. size: 128
  35293. }
  35294. }
  35295. }
  35296. }
  35297. }
  35298. attr {
  35299. key: "use_locking"
  35300. value {
  35301. b: true
  35302. }
  35303. }
  35304. attr {
  35305. key: "validate_shape"
  35306. value {
  35307. b: true
  35308. }
  35309. }
  35310. }
  35311. node {
  35312. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/beta/read"
  35313. op: "Identity"
  35314. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/beta"
  35315. attr {
  35316. key: "T"
  35317. value {
  35318. type: DT_FLOAT
  35319. }
  35320. }
  35321. attr {
  35322. key: "_class"
  35323. value {
  35324. list {
  35325. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/beta"
  35326. }
  35327. }
  35328. }
  35329. attr {
  35330. key: "_output_shapes"
  35331. value {
  35332. list {
  35333. shape {
  35334. dim {
  35335. size: 128
  35336. }
  35337. }
  35338. }
  35339. }
  35340. }
  35341. }
  35342. node {
  35343. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/gamma"
  35344. op: "Variable"
  35345. attr {
  35346. key: "_output_shapes"
  35347. value {
  35348. list {
  35349. shape {
  35350. dim {
  35351. size: 128
  35352. }
  35353. }
  35354. }
  35355. }
  35356. }
  35357. attr {
  35358. key: "container"
  35359. value {
  35360. s: ""
  35361. }
  35362. }
  35363. attr {
  35364. key: "dtype"
  35365. value {
  35366. type: DT_FLOAT
  35367. }
  35368. }
  35369. attr {
  35370. key: "shape"
  35371. value {
  35372. shape {
  35373. dim {
  35374. size: 128
  35375. }
  35376. }
  35377. }
  35378. }
  35379. attr {
  35380. key: "shared_name"
  35381. value {
  35382. s: ""
  35383. }
  35384. }
  35385. }
  35386. node {
  35387. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  35388. op: "Const"
  35389. attr {
  35390. key: "_class"
  35391. value {
  35392. list {
  35393. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/gamma"
  35394. }
  35395. }
  35396. }
  35397. attr {
  35398. key: "_output_shapes"
  35399. value {
  35400. list {
  35401. shape {
  35402. dim {
  35403. size: 128
  35404. }
  35405. }
  35406. }
  35407. }
  35408. }
  35409. attr {
  35410. key: "dtype"
  35411. value {
  35412. type: DT_FLOAT
  35413. }
  35414. }
  35415. attr {
  35416. key: "value"
  35417. value {
  35418. tensor {
  35419. dtype: DT_FLOAT
  35420. tensor_shape {
  35421. dim {
  35422. size: 128
  35423. }
  35424. }
  35425. float_val: 1.0
  35426. }
  35427. }
  35428. }
  35429. }
  35430. node {
  35431. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  35432. op: "Assign"
  35433. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/gamma"
  35434. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  35435. attr {
  35436. key: "T"
  35437. value {
  35438. type: DT_FLOAT
  35439. }
  35440. }
  35441. attr {
  35442. key: "_class"
  35443. value {
  35444. list {
  35445. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/gamma"
  35446. }
  35447. }
  35448. }
  35449. attr {
  35450. key: "_output_shapes"
  35451. value {
  35452. list {
  35453. shape {
  35454. dim {
  35455. size: 128
  35456. }
  35457. }
  35458. }
  35459. }
  35460. }
  35461. attr {
  35462. key: "use_locking"
  35463. value {
  35464. b: true
  35465. }
  35466. }
  35467. attr {
  35468. key: "validate_shape"
  35469. value {
  35470. b: true
  35471. }
  35472. }
  35473. }
  35474. node {
  35475. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/gamma/read"
  35476. op: "Identity"
  35477. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/gamma"
  35478. attr {
  35479. key: "T"
  35480. value {
  35481. type: DT_FLOAT
  35482. }
  35483. }
  35484. attr {
  35485. key: "_class"
  35486. value {
  35487. list {
  35488. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/gamma"
  35489. }
  35490. }
  35491. }
  35492. attr {
  35493. key: "_output_shapes"
  35494. value {
  35495. list {
  35496. shape {
  35497. dim {
  35498. size: 128
  35499. }
  35500. }
  35501. }
  35502. }
  35503. }
  35504. }
  35505. node {
  35506. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean"
  35507. op: "Variable"
  35508. attr {
  35509. key: "_output_shapes"
  35510. value {
  35511. list {
  35512. shape {
  35513. dim {
  35514. size: 128
  35515. }
  35516. }
  35517. }
  35518. }
  35519. }
  35520. attr {
  35521. key: "container"
  35522. value {
  35523. s: ""
  35524. }
  35525. }
  35526. attr {
  35527. key: "dtype"
  35528. value {
  35529. type: DT_FLOAT
  35530. }
  35531. }
  35532. attr {
  35533. key: "shape"
  35534. value {
  35535. shape {
  35536. dim {
  35537. size: 128
  35538. }
  35539. }
  35540. }
  35541. }
  35542. attr {
  35543. key: "shared_name"
  35544. value {
  35545. s: ""
  35546. }
  35547. }
  35548. }
  35549. node {
  35550. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  35551. op: "Const"
  35552. attr {
  35553. key: "_class"
  35554. value {
  35555. list {
  35556. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean"
  35557. }
  35558. }
  35559. }
  35560. attr {
  35561. key: "_output_shapes"
  35562. value {
  35563. list {
  35564. shape {
  35565. dim {
  35566. size: 128
  35567. }
  35568. }
  35569. }
  35570. }
  35571. }
  35572. attr {
  35573. key: "dtype"
  35574. value {
  35575. type: DT_FLOAT
  35576. }
  35577. }
  35578. attr {
  35579. key: "value"
  35580. value {
  35581. tensor {
  35582. dtype: DT_FLOAT
  35583. tensor_shape {
  35584. dim {
  35585. size: 128
  35586. }
  35587. }
  35588. float_val: 0.0
  35589. }
  35590. }
  35591. }
  35592. }
  35593. node {
  35594. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  35595. op: "Assign"
  35596. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean"
  35597. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  35598. attr {
  35599. key: "T"
  35600. value {
  35601. type: DT_FLOAT
  35602. }
  35603. }
  35604. attr {
  35605. key: "_class"
  35606. value {
  35607. list {
  35608. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean"
  35609. }
  35610. }
  35611. }
  35612. attr {
  35613. key: "_output_shapes"
  35614. value {
  35615. list {
  35616. shape {
  35617. dim {
  35618. size: 128
  35619. }
  35620. }
  35621. }
  35622. }
  35623. }
  35624. attr {
  35625. key: "use_locking"
  35626. value {
  35627. b: true
  35628. }
  35629. }
  35630. attr {
  35631. key: "validate_shape"
  35632. value {
  35633. b: true
  35634. }
  35635. }
  35636. }
  35637. node {
  35638. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  35639. op: "Identity"
  35640. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean"
  35641. attr {
  35642. key: "T"
  35643. value {
  35644. type: DT_FLOAT
  35645. }
  35646. }
  35647. attr {
  35648. key: "_class"
  35649. value {
  35650. list {
  35651. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean"
  35652. }
  35653. }
  35654. }
  35655. attr {
  35656. key: "_output_shapes"
  35657. value {
  35658. list {
  35659. shape {
  35660. dim {
  35661. size: 128
  35662. }
  35663. }
  35664. }
  35665. }
  35666. }
  35667. }
  35668. node {
  35669. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance"
  35670. op: "Variable"
  35671. attr {
  35672. key: "_output_shapes"
  35673. value {
  35674. list {
  35675. shape {
  35676. dim {
  35677. size: 128
  35678. }
  35679. }
  35680. }
  35681. }
  35682. }
  35683. attr {
  35684. key: "container"
  35685. value {
  35686. s: ""
  35687. }
  35688. }
  35689. attr {
  35690. key: "dtype"
  35691. value {
  35692. type: DT_FLOAT
  35693. }
  35694. }
  35695. attr {
  35696. key: "shape"
  35697. value {
  35698. shape {
  35699. dim {
  35700. size: 128
  35701. }
  35702. }
  35703. }
  35704. }
  35705. attr {
  35706. key: "shared_name"
  35707. value {
  35708. s: ""
  35709. }
  35710. }
  35711. }
  35712. node {
  35713. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  35714. op: "Const"
  35715. attr {
  35716. key: "_class"
  35717. value {
  35718. list {
  35719. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance"
  35720. }
  35721. }
  35722. }
  35723. attr {
  35724. key: "_output_shapes"
  35725. value {
  35726. list {
  35727. shape {
  35728. dim {
  35729. size: 128
  35730. }
  35731. }
  35732. }
  35733. }
  35734. }
  35735. attr {
  35736. key: "dtype"
  35737. value {
  35738. type: DT_FLOAT
  35739. }
  35740. }
  35741. attr {
  35742. key: "value"
  35743. value {
  35744. tensor {
  35745. dtype: DT_FLOAT
  35746. tensor_shape {
  35747. dim {
  35748. size: 128
  35749. }
  35750. }
  35751. float_val: 1.0
  35752. }
  35753. }
  35754. }
  35755. }
  35756. node {
  35757. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  35758. op: "Assign"
  35759. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance"
  35760. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  35761. attr {
  35762. key: "T"
  35763. value {
  35764. type: DT_FLOAT
  35765. }
  35766. }
  35767. attr {
  35768. key: "_class"
  35769. value {
  35770. list {
  35771. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance"
  35772. }
  35773. }
  35774. }
  35775. attr {
  35776. key: "_output_shapes"
  35777. value {
  35778. list {
  35779. shape {
  35780. dim {
  35781. size: 128
  35782. }
  35783. }
  35784. }
  35785. }
  35786. }
  35787. attr {
  35788. key: "use_locking"
  35789. value {
  35790. b: true
  35791. }
  35792. }
  35793. attr {
  35794. key: "validate_shape"
  35795. value {
  35796. b: true
  35797. }
  35798. }
  35799. }
  35800. node {
  35801. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  35802. op: "Identity"
  35803. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance"
  35804. attr {
  35805. key: "T"
  35806. value {
  35807. type: DT_FLOAT
  35808. }
  35809. }
  35810. attr {
  35811. key: "_class"
  35812. value {
  35813. list {
  35814. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance"
  35815. }
  35816. }
  35817. }
  35818. attr {
  35819. key: "_output_shapes"
  35820. value {
  35821. list {
  35822. shape {
  35823. dim {
  35824. size: 128
  35825. }
  35826. }
  35827. }
  35828. }
  35829. }
  35830. }
  35831. node {
  35832. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  35833. op: "Const"
  35834. attr {
  35835. key: "_output_shapes"
  35836. value {
  35837. list {
  35838. shape {
  35839. }
  35840. }
  35841. }
  35842. }
  35843. attr {
  35844. key: "dtype"
  35845. value {
  35846. type: DT_FLOAT
  35847. }
  35848. }
  35849. attr {
  35850. key: "value"
  35851. value {
  35852. tensor {
  35853. dtype: DT_FLOAT
  35854. tensor_shape {
  35855. }
  35856. float_val: 9.99999974738e-06
  35857. }
  35858. }
  35859. }
  35860. }
  35861. node {
  35862. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  35863. op: "Add"
  35864. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  35865. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  35866. attr {
  35867. key: "T"
  35868. value {
  35869. type: DT_FLOAT
  35870. }
  35871. }
  35872. attr {
  35873. key: "_output_shapes"
  35874. value {
  35875. list {
  35876. shape {
  35877. dim {
  35878. size: 128
  35879. }
  35880. }
  35881. }
  35882. }
  35883. }
  35884. }
  35885. node {
  35886. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  35887. op: "Rsqrt"
  35888. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  35889. attr {
  35890. key: "T"
  35891. value {
  35892. type: DT_FLOAT
  35893. }
  35894. }
  35895. attr {
  35896. key: "_output_shapes"
  35897. value {
  35898. list {
  35899. shape {
  35900. dim {
  35901. size: 128
  35902. }
  35903. }
  35904. }
  35905. }
  35906. }
  35907. }
  35908. node {
  35909. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  35910. op: "Mul"
  35911. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  35912. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/gamma/read"
  35913. attr {
  35914. key: "T"
  35915. value {
  35916. type: DT_FLOAT
  35917. }
  35918. }
  35919. attr {
  35920. key: "_output_shapes"
  35921. value {
  35922. list {
  35923. shape {
  35924. dim {
  35925. size: 128
  35926. }
  35927. }
  35928. }
  35929. }
  35930. }
  35931. }
  35932. node {
  35933. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  35934. op: "Mul"
  35935. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/Conv2D"
  35936. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  35937. attr {
  35938. key: "T"
  35939. value {
  35940. type: DT_FLOAT
  35941. }
  35942. }
  35943. attr {
  35944. key: "_output_shapes"
  35945. value {
  35946. list {
  35947. shape {
  35948. dim {
  35949. size: 25
  35950. }
  35951. dim {
  35952. size: 38
  35953. }
  35954. dim {
  35955. size: 38
  35956. }
  35957. dim {
  35958. size: 128
  35959. }
  35960. }
  35961. }
  35962. }
  35963. }
  35964. }
  35965. node {
  35966. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  35967. op: "Mul"
  35968. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  35969. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  35970. attr {
  35971. key: "T"
  35972. value {
  35973. type: DT_FLOAT
  35974. }
  35975. }
  35976. attr {
  35977. key: "_output_shapes"
  35978. value {
  35979. list {
  35980. shape {
  35981. dim {
  35982. size: 128
  35983. }
  35984. }
  35985. }
  35986. }
  35987. }
  35988. }
  35989. node {
  35990. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  35991. op: "Sub"
  35992. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/beta/read"
  35993. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  35994. attr {
  35995. key: "T"
  35996. value {
  35997. type: DT_FLOAT
  35998. }
  35999. }
  36000. attr {
  36001. key: "_output_shapes"
  36002. value {
  36003. list {
  36004. shape {
  36005. dim {
  36006. size: 128
  36007. }
  36008. }
  36009. }
  36010. }
  36011. }
  36012. }
  36013. node {
  36014. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  36015. op: "Add"
  36016. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  36017. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  36018. attr {
  36019. key: "T"
  36020. value {
  36021. type: DT_FLOAT
  36022. }
  36023. }
  36024. attr {
  36025. key: "_output_shapes"
  36026. value {
  36027. list {
  36028. shape {
  36029. dim {
  36030. size: 25
  36031. }
  36032. dim {
  36033. size: 38
  36034. }
  36035. dim {
  36036. size: 38
  36037. }
  36038. dim {
  36039. size: 128
  36040. }
  36041. }
  36042. }
  36043. }
  36044. }
  36045. }
  36046. node {
  36047. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/Relu"
  36048. op: "Relu"
  36049. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  36050. attr {
  36051. key: "T"
  36052. value {
  36053. type: DT_FLOAT
  36054. }
  36055. }
  36056. attr {
  36057. key: "_output_shapes"
  36058. value {
  36059. list {
  36060. shape {
  36061. dim {
  36062. size: 25
  36063. }
  36064. dim {
  36065. size: 38
  36066. }
  36067. dim {
  36068. size: 38
  36069. }
  36070. dim {
  36071. size: 128
  36072. }
  36073. }
  36074. }
  36075. }
  36076. }
  36077. }
  36078. node {
  36079. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/weights"
  36080. op: "Variable"
  36081. attr {
  36082. key: "_output_shapes"
  36083. value {
  36084. list {
  36085. shape {
  36086. dim {
  36087. size: 3
  36088. }
  36089. dim {
  36090. size: 3
  36091. }
  36092. dim {
  36093. size: 128
  36094. }
  36095. dim {
  36096. size: 128
  36097. }
  36098. }
  36099. }
  36100. }
  36101. }
  36102. attr {
  36103. key: "container"
  36104. value {
  36105. s: ""
  36106. }
  36107. }
  36108. attr {
  36109. key: "dtype"
  36110. value {
  36111. type: DT_FLOAT
  36112. }
  36113. }
  36114. attr {
  36115. key: "shape"
  36116. value {
  36117. shape {
  36118. dim {
  36119. size: 3
  36120. }
  36121. dim {
  36122. size: 3
  36123. }
  36124. dim {
  36125. size: 128
  36126. }
  36127. dim {
  36128. size: 128
  36129. }
  36130. }
  36131. }
  36132. }
  36133. attr {
  36134. key: "shared_name"
  36135. value {
  36136. s: ""
  36137. }
  36138. }
  36139. }
  36140. node {
  36141. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  36142. op: "Const"
  36143. attr {
  36144. key: "_class"
  36145. value {
  36146. list {
  36147. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/weights"
  36148. }
  36149. }
  36150. }
  36151. attr {
  36152. key: "_output_shapes"
  36153. value {
  36154. list {
  36155. shape {
  36156. dim {
  36157. size: 4
  36158. }
  36159. }
  36160. }
  36161. }
  36162. }
  36163. attr {
  36164. key: "dtype"
  36165. value {
  36166. type: DT_INT32
  36167. }
  36168. }
  36169. attr {
  36170. key: "value"
  36171. value {
  36172. tensor {
  36173. dtype: DT_INT32
  36174. tensor_shape {
  36175. dim {
  36176. size: 4
  36177. }
  36178. }
  36179. tensor_content: "\003\000\000\000\003\000\000\000\200\000\000\000\200\000\000\000"
  36180. }
  36181. }
  36182. }
  36183. }
  36184. node {
  36185. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  36186. op: "Const"
  36187. attr {
  36188. key: "_class"
  36189. value {
  36190. list {
  36191. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/weights"
  36192. }
  36193. }
  36194. }
  36195. attr {
  36196. key: "_output_shapes"
  36197. value {
  36198. list {
  36199. shape {
  36200. }
  36201. }
  36202. }
  36203. }
  36204. attr {
  36205. key: "dtype"
  36206. value {
  36207. type: DT_FLOAT
  36208. }
  36209. }
  36210. attr {
  36211. key: "value"
  36212. value {
  36213. tensor {
  36214. dtype: DT_FLOAT
  36215. tensor_shape {
  36216. }
  36217. float_val: 0.0
  36218. }
  36219. }
  36220. }
  36221. }
  36222. node {
  36223. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  36224. op: "Const"
  36225. attr {
  36226. key: "_class"
  36227. value {
  36228. list {
  36229. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/weights"
  36230. }
  36231. }
  36232. }
  36233. attr {
  36234. key: "_output_shapes"
  36235. value {
  36236. list {
  36237. shape {
  36238. }
  36239. }
  36240. }
  36241. }
  36242. attr {
  36243. key: "dtype"
  36244. value {
  36245. type: DT_FLOAT
  36246. }
  36247. }
  36248. attr {
  36249. key: "value"
  36250. value {
  36251. tensor {
  36252. dtype: DT_FLOAT
  36253. tensor_shape {
  36254. }
  36255. float_val: 0.0475073084235
  36256. }
  36257. }
  36258. }
  36259. }
  36260. node {
  36261. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  36262. op: "TruncatedNormal"
  36263. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  36264. attr {
  36265. key: "T"
  36266. value {
  36267. type: DT_INT32
  36268. }
  36269. }
  36270. attr {
  36271. key: "_class"
  36272. value {
  36273. list {
  36274. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/weights"
  36275. }
  36276. }
  36277. }
  36278. attr {
  36279. key: "_output_shapes"
  36280. value {
  36281. list {
  36282. shape {
  36283. dim {
  36284. size: 3
  36285. }
  36286. dim {
  36287. size: 3
  36288. }
  36289. dim {
  36290. size: 128
  36291. }
  36292. dim {
  36293. size: 128
  36294. }
  36295. }
  36296. }
  36297. }
  36298. }
  36299. attr {
  36300. key: "dtype"
  36301. value {
  36302. type: DT_FLOAT
  36303. }
  36304. }
  36305. attr {
  36306. key: "seed"
  36307. value {
  36308. i: 0
  36309. }
  36310. }
  36311. attr {
  36312. key: "seed2"
  36313. value {
  36314. i: 0
  36315. }
  36316. }
  36317. }
  36318. node {
  36319. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  36320. op: "Mul"
  36321. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  36322. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  36323. attr {
  36324. key: "T"
  36325. value {
  36326. type: DT_FLOAT
  36327. }
  36328. }
  36329. attr {
  36330. key: "_class"
  36331. value {
  36332. list {
  36333. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/weights"
  36334. }
  36335. }
  36336. }
  36337. attr {
  36338. key: "_output_shapes"
  36339. value {
  36340. list {
  36341. shape {
  36342. dim {
  36343. size: 3
  36344. }
  36345. dim {
  36346. size: 3
  36347. }
  36348. dim {
  36349. size: 128
  36350. }
  36351. dim {
  36352. size: 128
  36353. }
  36354. }
  36355. }
  36356. }
  36357. }
  36358. }
  36359. node {
  36360. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  36361. op: "Add"
  36362. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  36363. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  36364. attr {
  36365. key: "T"
  36366. value {
  36367. type: DT_FLOAT
  36368. }
  36369. }
  36370. attr {
  36371. key: "_class"
  36372. value {
  36373. list {
  36374. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/weights"
  36375. }
  36376. }
  36377. }
  36378. attr {
  36379. key: "_output_shapes"
  36380. value {
  36381. list {
  36382. shape {
  36383. dim {
  36384. size: 3
  36385. }
  36386. dim {
  36387. size: 3
  36388. }
  36389. dim {
  36390. size: 128
  36391. }
  36392. dim {
  36393. size: 128
  36394. }
  36395. }
  36396. }
  36397. }
  36398. }
  36399. }
  36400. node {
  36401. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/weights/Assign"
  36402. op: "Assign"
  36403. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/weights"
  36404. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  36405. attr {
  36406. key: "T"
  36407. value {
  36408. type: DT_FLOAT
  36409. }
  36410. }
  36411. attr {
  36412. key: "_class"
  36413. value {
  36414. list {
  36415. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/weights"
  36416. }
  36417. }
  36418. }
  36419. attr {
  36420. key: "_output_shapes"
  36421. value {
  36422. list {
  36423. shape {
  36424. dim {
  36425. size: 3
  36426. }
  36427. dim {
  36428. size: 3
  36429. }
  36430. dim {
  36431. size: 128
  36432. }
  36433. dim {
  36434. size: 128
  36435. }
  36436. }
  36437. }
  36438. }
  36439. }
  36440. attr {
  36441. key: "use_locking"
  36442. value {
  36443. b: true
  36444. }
  36445. }
  36446. attr {
  36447. key: "validate_shape"
  36448. value {
  36449. b: true
  36450. }
  36451. }
  36452. }
  36453. node {
  36454. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/weights/read"
  36455. op: "Identity"
  36456. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/weights"
  36457. attr {
  36458. key: "T"
  36459. value {
  36460. type: DT_FLOAT
  36461. }
  36462. }
  36463. attr {
  36464. key: "_class"
  36465. value {
  36466. list {
  36467. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/weights"
  36468. }
  36469. }
  36470. }
  36471. attr {
  36472. key: "_output_shapes"
  36473. value {
  36474. list {
  36475. shape {
  36476. dim {
  36477. size: 3
  36478. }
  36479. dim {
  36480. size: 3
  36481. }
  36482. dim {
  36483. size: 128
  36484. }
  36485. dim {
  36486. size: 128
  36487. }
  36488. }
  36489. }
  36490. }
  36491. }
  36492. }
  36493. node {
  36494. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  36495. op: "Const"
  36496. attr {
  36497. key: "_class"
  36498. value {
  36499. list {
  36500. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/weights"
  36501. }
  36502. }
  36503. }
  36504. attr {
  36505. key: "_output_shapes"
  36506. value {
  36507. list {
  36508. shape {
  36509. }
  36510. }
  36511. }
  36512. }
  36513. attr {
  36514. key: "dtype"
  36515. value {
  36516. type: DT_FLOAT
  36517. }
  36518. }
  36519. attr {
  36520. key: "value"
  36521. value {
  36522. tensor {
  36523. dtype: DT_FLOAT
  36524. tensor_shape {
  36525. }
  36526. float_val: 9.99999974738e-05
  36527. }
  36528. }
  36529. }
  36530. }
  36531. node {
  36532. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  36533. op: "L2Loss"
  36534. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/weights/read"
  36535. attr {
  36536. key: "T"
  36537. value {
  36538. type: DT_FLOAT
  36539. }
  36540. }
  36541. attr {
  36542. key: "_class"
  36543. value {
  36544. list {
  36545. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/weights"
  36546. }
  36547. }
  36548. }
  36549. attr {
  36550. key: "_output_shapes"
  36551. value {
  36552. list {
  36553. shape {
  36554. }
  36555. }
  36556. }
  36557. }
  36558. }
  36559. node {
  36560. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/value"
  36561. op: "Mul"
  36562. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  36563. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  36564. attr {
  36565. key: "T"
  36566. value {
  36567. type: DT_FLOAT
  36568. }
  36569. }
  36570. attr {
  36571. key: "_class"
  36572. value {
  36573. list {
  36574. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/weights"
  36575. }
  36576. }
  36577. }
  36578. attr {
  36579. key: "_output_shapes"
  36580. value {
  36581. list {
  36582. shape {
  36583. }
  36584. }
  36585. }
  36586. }
  36587. }
  36588. node {
  36589. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/Conv2D"
  36590. op: "Conv2D"
  36591. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/Relu"
  36592. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/weights/read"
  36593. attr {
  36594. key: "T"
  36595. value {
  36596. type: DT_FLOAT
  36597. }
  36598. }
  36599. attr {
  36600. key: "_output_shapes"
  36601. value {
  36602. list {
  36603. shape {
  36604. dim {
  36605. size: 25
  36606. }
  36607. dim {
  36608. size: 38
  36609. }
  36610. dim {
  36611. size: 38
  36612. }
  36613. dim {
  36614. size: 128
  36615. }
  36616. }
  36617. }
  36618. }
  36619. }
  36620. attr {
  36621. key: "data_format"
  36622. value {
  36623. s: "NHWC"
  36624. }
  36625. }
  36626. attr {
  36627. key: "padding"
  36628. value {
  36629. s: "SAME"
  36630. }
  36631. }
  36632. attr {
  36633. key: "strides"
  36634. value {
  36635. list {
  36636. i: 1
  36637. i: 1
  36638. i: 1
  36639. i: 1
  36640. }
  36641. }
  36642. }
  36643. attr {
  36644. key: "use_cudnn_on_gpu"
  36645. value {
  36646. b: true
  36647. }
  36648. }
  36649. }
  36650. node {
  36651. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/beta"
  36652. op: "Variable"
  36653. attr {
  36654. key: "_output_shapes"
  36655. value {
  36656. list {
  36657. shape {
  36658. dim {
  36659. size: 128
  36660. }
  36661. }
  36662. }
  36663. }
  36664. }
  36665. attr {
  36666. key: "container"
  36667. value {
  36668. s: ""
  36669. }
  36670. }
  36671. attr {
  36672. key: "dtype"
  36673. value {
  36674. type: DT_FLOAT
  36675. }
  36676. }
  36677. attr {
  36678. key: "shape"
  36679. value {
  36680. shape {
  36681. dim {
  36682. size: 128
  36683. }
  36684. }
  36685. }
  36686. }
  36687. attr {
  36688. key: "shared_name"
  36689. value {
  36690. s: ""
  36691. }
  36692. }
  36693. }
  36694. node {
  36695. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  36696. op: "Const"
  36697. attr {
  36698. key: "_class"
  36699. value {
  36700. list {
  36701. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/beta"
  36702. }
  36703. }
  36704. }
  36705. attr {
  36706. key: "_output_shapes"
  36707. value {
  36708. list {
  36709. shape {
  36710. dim {
  36711. size: 128
  36712. }
  36713. }
  36714. }
  36715. }
  36716. }
  36717. attr {
  36718. key: "dtype"
  36719. value {
  36720. type: DT_FLOAT
  36721. }
  36722. }
  36723. attr {
  36724. key: "value"
  36725. value {
  36726. tensor {
  36727. dtype: DT_FLOAT
  36728. tensor_shape {
  36729. dim {
  36730. size: 128
  36731. }
  36732. }
  36733. float_val: 0.0
  36734. }
  36735. }
  36736. }
  36737. }
  36738. node {
  36739. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  36740. op: "Assign"
  36741. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/beta"
  36742. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  36743. attr {
  36744. key: "T"
  36745. value {
  36746. type: DT_FLOAT
  36747. }
  36748. }
  36749. attr {
  36750. key: "_class"
  36751. value {
  36752. list {
  36753. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/beta"
  36754. }
  36755. }
  36756. }
  36757. attr {
  36758. key: "_output_shapes"
  36759. value {
  36760. list {
  36761. shape {
  36762. dim {
  36763. size: 128
  36764. }
  36765. }
  36766. }
  36767. }
  36768. }
  36769. attr {
  36770. key: "use_locking"
  36771. value {
  36772. b: true
  36773. }
  36774. }
  36775. attr {
  36776. key: "validate_shape"
  36777. value {
  36778. b: true
  36779. }
  36780. }
  36781. }
  36782. node {
  36783. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/beta/read"
  36784. op: "Identity"
  36785. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/beta"
  36786. attr {
  36787. key: "T"
  36788. value {
  36789. type: DT_FLOAT
  36790. }
  36791. }
  36792. attr {
  36793. key: "_class"
  36794. value {
  36795. list {
  36796. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/beta"
  36797. }
  36798. }
  36799. }
  36800. attr {
  36801. key: "_output_shapes"
  36802. value {
  36803. list {
  36804. shape {
  36805. dim {
  36806. size: 128
  36807. }
  36808. }
  36809. }
  36810. }
  36811. }
  36812. }
  36813. node {
  36814. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/gamma"
  36815. op: "Variable"
  36816. attr {
  36817. key: "_output_shapes"
  36818. value {
  36819. list {
  36820. shape {
  36821. dim {
  36822. size: 128
  36823. }
  36824. }
  36825. }
  36826. }
  36827. }
  36828. attr {
  36829. key: "container"
  36830. value {
  36831. s: ""
  36832. }
  36833. }
  36834. attr {
  36835. key: "dtype"
  36836. value {
  36837. type: DT_FLOAT
  36838. }
  36839. }
  36840. attr {
  36841. key: "shape"
  36842. value {
  36843. shape {
  36844. dim {
  36845. size: 128
  36846. }
  36847. }
  36848. }
  36849. }
  36850. attr {
  36851. key: "shared_name"
  36852. value {
  36853. s: ""
  36854. }
  36855. }
  36856. }
  36857. node {
  36858. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  36859. op: "Const"
  36860. attr {
  36861. key: "_class"
  36862. value {
  36863. list {
  36864. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/gamma"
  36865. }
  36866. }
  36867. }
  36868. attr {
  36869. key: "_output_shapes"
  36870. value {
  36871. list {
  36872. shape {
  36873. dim {
  36874. size: 128
  36875. }
  36876. }
  36877. }
  36878. }
  36879. }
  36880. attr {
  36881. key: "dtype"
  36882. value {
  36883. type: DT_FLOAT
  36884. }
  36885. }
  36886. attr {
  36887. key: "value"
  36888. value {
  36889. tensor {
  36890. dtype: DT_FLOAT
  36891. tensor_shape {
  36892. dim {
  36893. size: 128
  36894. }
  36895. }
  36896. float_val: 1.0
  36897. }
  36898. }
  36899. }
  36900. }
  36901. node {
  36902. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  36903. op: "Assign"
  36904. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/gamma"
  36905. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  36906. attr {
  36907. key: "T"
  36908. value {
  36909. type: DT_FLOAT
  36910. }
  36911. }
  36912. attr {
  36913. key: "_class"
  36914. value {
  36915. list {
  36916. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/gamma"
  36917. }
  36918. }
  36919. }
  36920. attr {
  36921. key: "_output_shapes"
  36922. value {
  36923. list {
  36924. shape {
  36925. dim {
  36926. size: 128
  36927. }
  36928. }
  36929. }
  36930. }
  36931. }
  36932. attr {
  36933. key: "use_locking"
  36934. value {
  36935. b: true
  36936. }
  36937. }
  36938. attr {
  36939. key: "validate_shape"
  36940. value {
  36941. b: true
  36942. }
  36943. }
  36944. }
  36945. node {
  36946. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/gamma/read"
  36947. op: "Identity"
  36948. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/gamma"
  36949. attr {
  36950. key: "T"
  36951. value {
  36952. type: DT_FLOAT
  36953. }
  36954. }
  36955. attr {
  36956. key: "_class"
  36957. value {
  36958. list {
  36959. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/gamma"
  36960. }
  36961. }
  36962. }
  36963. attr {
  36964. key: "_output_shapes"
  36965. value {
  36966. list {
  36967. shape {
  36968. dim {
  36969. size: 128
  36970. }
  36971. }
  36972. }
  36973. }
  36974. }
  36975. }
  36976. node {
  36977. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean"
  36978. op: "Variable"
  36979. attr {
  36980. key: "_output_shapes"
  36981. value {
  36982. list {
  36983. shape {
  36984. dim {
  36985. size: 128
  36986. }
  36987. }
  36988. }
  36989. }
  36990. }
  36991. attr {
  36992. key: "container"
  36993. value {
  36994. s: ""
  36995. }
  36996. }
  36997. attr {
  36998. key: "dtype"
  36999. value {
  37000. type: DT_FLOAT
  37001. }
  37002. }
  37003. attr {
  37004. key: "shape"
  37005. value {
  37006. shape {
  37007. dim {
  37008. size: 128
  37009. }
  37010. }
  37011. }
  37012. }
  37013. attr {
  37014. key: "shared_name"
  37015. value {
  37016. s: ""
  37017. }
  37018. }
  37019. }
  37020. node {
  37021. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  37022. op: "Const"
  37023. attr {
  37024. key: "_class"
  37025. value {
  37026. list {
  37027. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean"
  37028. }
  37029. }
  37030. }
  37031. attr {
  37032. key: "_output_shapes"
  37033. value {
  37034. list {
  37035. shape {
  37036. dim {
  37037. size: 128
  37038. }
  37039. }
  37040. }
  37041. }
  37042. }
  37043. attr {
  37044. key: "dtype"
  37045. value {
  37046. type: DT_FLOAT
  37047. }
  37048. }
  37049. attr {
  37050. key: "value"
  37051. value {
  37052. tensor {
  37053. dtype: DT_FLOAT
  37054. tensor_shape {
  37055. dim {
  37056. size: 128
  37057. }
  37058. }
  37059. float_val: 0.0
  37060. }
  37061. }
  37062. }
  37063. }
  37064. node {
  37065. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  37066. op: "Assign"
  37067. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean"
  37068. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  37069. attr {
  37070. key: "T"
  37071. value {
  37072. type: DT_FLOAT
  37073. }
  37074. }
  37075. attr {
  37076. key: "_class"
  37077. value {
  37078. list {
  37079. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean"
  37080. }
  37081. }
  37082. }
  37083. attr {
  37084. key: "_output_shapes"
  37085. value {
  37086. list {
  37087. shape {
  37088. dim {
  37089. size: 128
  37090. }
  37091. }
  37092. }
  37093. }
  37094. }
  37095. attr {
  37096. key: "use_locking"
  37097. value {
  37098. b: true
  37099. }
  37100. }
  37101. attr {
  37102. key: "validate_shape"
  37103. value {
  37104. b: true
  37105. }
  37106. }
  37107. }
  37108. node {
  37109. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  37110. op: "Identity"
  37111. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean"
  37112. attr {
  37113. key: "T"
  37114. value {
  37115. type: DT_FLOAT
  37116. }
  37117. }
  37118. attr {
  37119. key: "_class"
  37120. value {
  37121. list {
  37122. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean"
  37123. }
  37124. }
  37125. }
  37126. attr {
  37127. key: "_output_shapes"
  37128. value {
  37129. list {
  37130. shape {
  37131. dim {
  37132. size: 128
  37133. }
  37134. }
  37135. }
  37136. }
  37137. }
  37138. }
  37139. node {
  37140. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance"
  37141. op: "Variable"
  37142. attr {
  37143. key: "_output_shapes"
  37144. value {
  37145. list {
  37146. shape {
  37147. dim {
  37148. size: 128
  37149. }
  37150. }
  37151. }
  37152. }
  37153. }
  37154. attr {
  37155. key: "container"
  37156. value {
  37157. s: ""
  37158. }
  37159. }
  37160. attr {
  37161. key: "dtype"
  37162. value {
  37163. type: DT_FLOAT
  37164. }
  37165. }
  37166. attr {
  37167. key: "shape"
  37168. value {
  37169. shape {
  37170. dim {
  37171. size: 128
  37172. }
  37173. }
  37174. }
  37175. }
  37176. attr {
  37177. key: "shared_name"
  37178. value {
  37179. s: ""
  37180. }
  37181. }
  37182. }
  37183. node {
  37184. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  37185. op: "Const"
  37186. attr {
  37187. key: "_class"
  37188. value {
  37189. list {
  37190. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance"
  37191. }
  37192. }
  37193. }
  37194. attr {
  37195. key: "_output_shapes"
  37196. value {
  37197. list {
  37198. shape {
  37199. dim {
  37200. size: 128
  37201. }
  37202. }
  37203. }
  37204. }
  37205. }
  37206. attr {
  37207. key: "dtype"
  37208. value {
  37209. type: DT_FLOAT
  37210. }
  37211. }
  37212. attr {
  37213. key: "value"
  37214. value {
  37215. tensor {
  37216. dtype: DT_FLOAT
  37217. tensor_shape {
  37218. dim {
  37219. size: 128
  37220. }
  37221. }
  37222. float_val: 1.0
  37223. }
  37224. }
  37225. }
  37226. }
  37227. node {
  37228. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  37229. op: "Assign"
  37230. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance"
  37231. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  37232. attr {
  37233. key: "T"
  37234. value {
  37235. type: DT_FLOAT
  37236. }
  37237. }
  37238. attr {
  37239. key: "_class"
  37240. value {
  37241. list {
  37242. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance"
  37243. }
  37244. }
  37245. }
  37246. attr {
  37247. key: "_output_shapes"
  37248. value {
  37249. list {
  37250. shape {
  37251. dim {
  37252. size: 128
  37253. }
  37254. }
  37255. }
  37256. }
  37257. }
  37258. attr {
  37259. key: "use_locking"
  37260. value {
  37261. b: true
  37262. }
  37263. }
  37264. attr {
  37265. key: "validate_shape"
  37266. value {
  37267. b: true
  37268. }
  37269. }
  37270. }
  37271. node {
  37272. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  37273. op: "Identity"
  37274. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance"
  37275. attr {
  37276. key: "T"
  37277. value {
  37278. type: DT_FLOAT
  37279. }
  37280. }
  37281. attr {
  37282. key: "_class"
  37283. value {
  37284. list {
  37285. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance"
  37286. }
  37287. }
  37288. }
  37289. attr {
  37290. key: "_output_shapes"
  37291. value {
  37292. list {
  37293. shape {
  37294. dim {
  37295. size: 128
  37296. }
  37297. }
  37298. }
  37299. }
  37300. }
  37301. }
  37302. node {
  37303. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  37304. op: "Const"
  37305. attr {
  37306. key: "_output_shapes"
  37307. value {
  37308. list {
  37309. shape {
  37310. }
  37311. }
  37312. }
  37313. }
  37314. attr {
  37315. key: "dtype"
  37316. value {
  37317. type: DT_FLOAT
  37318. }
  37319. }
  37320. attr {
  37321. key: "value"
  37322. value {
  37323. tensor {
  37324. dtype: DT_FLOAT
  37325. tensor_shape {
  37326. }
  37327. float_val: 9.99999974738e-06
  37328. }
  37329. }
  37330. }
  37331. }
  37332. node {
  37333. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  37334. op: "Add"
  37335. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  37336. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  37337. attr {
  37338. key: "T"
  37339. value {
  37340. type: DT_FLOAT
  37341. }
  37342. }
  37343. attr {
  37344. key: "_output_shapes"
  37345. value {
  37346. list {
  37347. shape {
  37348. dim {
  37349. size: 128
  37350. }
  37351. }
  37352. }
  37353. }
  37354. }
  37355. }
  37356. node {
  37357. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  37358. op: "Rsqrt"
  37359. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  37360. attr {
  37361. key: "T"
  37362. value {
  37363. type: DT_FLOAT
  37364. }
  37365. }
  37366. attr {
  37367. key: "_output_shapes"
  37368. value {
  37369. list {
  37370. shape {
  37371. dim {
  37372. size: 128
  37373. }
  37374. }
  37375. }
  37376. }
  37377. }
  37378. }
  37379. node {
  37380. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  37381. op: "Mul"
  37382. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  37383. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/gamma/read"
  37384. attr {
  37385. key: "T"
  37386. value {
  37387. type: DT_FLOAT
  37388. }
  37389. }
  37390. attr {
  37391. key: "_output_shapes"
  37392. value {
  37393. list {
  37394. shape {
  37395. dim {
  37396. size: 128
  37397. }
  37398. }
  37399. }
  37400. }
  37401. }
  37402. }
  37403. node {
  37404. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  37405. op: "Mul"
  37406. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/Conv2D"
  37407. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  37408. attr {
  37409. key: "T"
  37410. value {
  37411. type: DT_FLOAT
  37412. }
  37413. }
  37414. attr {
  37415. key: "_output_shapes"
  37416. value {
  37417. list {
  37418. shape {
  37419. dim {
  37420. size: 25
  37421. }
  37422. dim {
  37423. size: 38
  37424. }
  37425. dim {
  37426. size: 38
  37427. }
  37428. dim {
  37429. size: 128
  37430. }
  37431. }
  37432. }
  37433. }
  37434. }
  37435. }
  37436. node {
  37437. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  37438. op: "Mul"
  37439. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  37440. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  37441. attr {
  37442. key: "T"
  37443. value {
  37444. type: DT_FLOAT
  37445. }
  37446. }
  37447. attr {
  37448. key: "_output_shapes"
  37449. value {
  37450. list {
  37451. shape {
  37452. dim {
  37453. size: 128
  37454. }
  37455. }
  37456. }
  37457. }
  37458. }
  37459. }
  37460. node {
  37461. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  37462. op: "Sub"
  37463. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/beta/read"
  37464. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  37465. attr {
  37466. key: "T"
  37467. value {
  37468. type: DT_FLOAT
  37469. }
  37470. }
  37471. attr {
  37472. key: "_output_shapes"
  37473. value {
  37474. list {
  37475. shape {
  37476. dim {
  37477. size: 128
  37478. }
  37479. }
  37480. }
  37481. }
  37482. }
  37483. }
  37484. node {
  37485. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  37486. op: "Add"
  37487. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  37488. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  37489. attr {
  37490. key: "T"
  37491. value {
  37492. type: DT_FLOAT
  37493. }
  37494. }
  37495. attr {
  37496. key: "_output_shapes"
  37497. value {
  37498. list {
  37499. shape {
  37500. dim {
  37501. size: 25
  37502. }
  37503. dim {
  37504. size: 38
  37505. }
  37506. dim {
  37507. size: 38
  37508. }
  37509. dim {
  37510. size: 128
  37511. }
  37512. }
  37513. }
  37514. }
  37515. }
  37516. }
  37517. node {
  37518. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/Relu"
  37519. op: "Relu"
  37520. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  37521. attr {
  37522. key: "T"
  37523. value {
  37524. type: DT_FLOAT
  37525. }
  37526. }
  37527. attr {
  37528. key: "_output_shapes"
  37529. value {
  37530. list {
  37531. shape {
  37532. dim {
  37533. size: 25
  37534. }
  37535. dim {
  37536. size: 38
  37537. }
  37538. dim {
  37539. size: 38
  37540. }
  37541. dim {
  37542. size: 128
  37543. }
  37544. }
  37545. }
  37546. }
  37547. }
  37548. }
  37549. node {
  37550. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/weights"
  37551. op: "Variable"
  37552. attr {
  37553. key: "_output_shapes"
  37554. value {
  37555. list {
  37556. shape {
  37557. dim {
  37558. size: 1
  37559. }
  37560. dim {
  37561. size: 1
  37562. }
  37563. dim {
  37564. size: 128
  37565. }
  37566. dim {
  37567. size: 512
  37568. }
  37569. }
  37570. }
  37571. }
  37572. }
  37573. attr {
  37574. key: "container"
  37575. value {
  37576. s: ""
  37577. }
  37578. }
  37579. attr {
  37580. key: "dtype"
  37581. value {
  37582. type: DT_FLOAT
  37583. }
  37584. }
  37585. attr {
  37586. key: "shape"
  37587. value {
  37588. shape {
  37589. dim {
  37590. size: 1
  37591. }
  37592. dim {
  37593. size: 1
  37594. }
  37595. dim {
  37596. size: 128
  37597. }
  37598. dim {
  37599. size: 512
  37600. }
  37601. }
  37602. }
  37603. }
  37604. attr {
  37605. key: "shared_name"
  37606. value {
  37607. s: ""
  37608. }
  37609. }
  37610. }
  37611. node {
  37612. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  37613. op: "Const"
  37614. attr {
  37615. key: "_class"
  37616. value {
  37617. list {
  37618. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/weights"
  37619. }
  37620. }
  37621. }
  37622. attr {
  37623. key: "_output_shapes"
  37624. value {
  37625. list {
  37626. shape {
  37627. dim {
  37628. size: 4
  37629. }
  37630. }
  37631. }
  37632. }
  37633. }
  37634. attr {
  37635. key: "dtype"
  37636. value {
  37637. type: DT_INT32
  37638. }
  37639. }
  37640. attr {
  37641. key: "value"
  37642. value {
  37643. tensor {
  37644. dtype: DT_INT32
  37645. tensor_shape {
  37646. dim {
  37647. size: 4
  37648. }
  37649. }
  37650. tensor_content: "\001\000\000\000\001\000\000\000\200\000\000\000\000\002\000\000"
  37651. }
  37652. }
  37653. }
  37654. }
  37655. node {
  37656. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  37657. op: "Const"
  37658. attr {
  37659. key: "_class"
  37660. value {
  37661. list {
  37662. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/weights"
  37663. }
  37664. }
  37665. }
  37666. attr {
  37667. key: "_output_shapes"
  37668. value {
  37669. list {
  37670. shape {
  37671. }
  37672. }
  37673. }
  37674. }
  37675. attr {
  37676. key: "dtype"
  37677. value {
  37678. type: DT_FLOAT
  37679. }
  37680. }
  37681. attr {
  37682. key: "value"
  37683. value {
  37684. tensor {
  37685. dtype: DT_FLOAT
  37686. tensor_shape {
  37687. }
  37688. float_val: 0.0
  37689. }
  37690. }
  37691. }
  37692. }
  37693. node {
  37694. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  37695. op: "Const"
  37696. attr {
  37697. key: "_class"
  37698. value {
  37699. list {
  37700. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/weights"
  37701. }
  37702. }
  37703. }
  37704. attr {
  37705. key: "_output_shapes"
  37706. value {
  37707. list {
  37708. shape {
  37709. }
  37710. }
  37711. }
  37712. }
  37713. attr {
  37714. key: "dtype"
  37715. value {
  37716. type: DT_FLOAT
  37717. }
  37718. }
  37719. attr {
  37720. key: "value"
  37721. value {
  37722. tensor {
  37723. dtype: DT_FLOAT
  37724. tensor_shape {
  37725. }
  37726. float_val: 0.142521932721
  37727. }
  37728. }
  37729. }
  37730. }
  37731. node {
  37732. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  37733. op: "TruncatedNormal"
  37734. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  37735. attr {
  37736. key: "T"
  37737. value {
  37738. type: DT_INT32
  37739. }
  37740. }
  37741. attr {
  37742. key: "_class"
  37743. value {
  37744. list {
  37745. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/weights"
  37746. }
  37747. }
  37748. }
  37749. attr {
  37750. key: "_output_shapes"
  37751. value {
  37752. list {
  37753. shape {
  37754. dim {
  37755. size: 1
  37756. }
  37757. dim {
  37758. size: 1
  37759. }
  37760. dim {
  37761. size: 128
  37762. }
  37763. dim {
  37764. size: 512
  37765. }
  37766. }
  37767. }
  37768. }
  37769. }
  37770. attr {
  37771. key: "dtype"
  37772. value {
  37773. type: DT_FLOAT
  37774. }
  37775. }
  37776. attr {
  37777. key: "seed"
  37778. value {
  37779. i: 0
  37780. }
  37781. }
  37782. attr {
  37783. key: "seed2"
  37784. value {
  37785. i: 0
  37786. }
  37787. }
  37788. }
  37789. node {
  37790. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  37791. op: "Mul"
  37792. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  37793. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  37794. attr {
  37795. key: "T"
  37796. value {
  37797. type: DT_FLOAT
  37798. }
  37799. }
  37800. attr {
  37801. key: "_class"
  37802. value {
  37803. list {
  37804. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/weights"
  37805. }
  37806. }
  37807. }
  37808. attr {
  37809. key: "_output_shapes"
  37810. value {
  37811. list {
  37812. shape {
  37813. dim {
  37814. size: 1
  37815. }
  37816. dim {
  37817. size: 1
  37818. }
  37819. dim {
  37820. size: 128
  37821. }
  37822. dim {
  37823. size: 512
  37824. }
  37825. }
  37826. }
  37827. }
  37828. }
  37829. }
  37830. node {
  37831. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  37832. op: "Add"
  37833. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  37834. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  37835. attr {
  37836. key: "T"
  37837. value {
  37838. type: DT_FLOAT
  37839. }
  37840. }
  37841. attr {
  37842. key: "_class"
  37843. value {
  37844. list {
  37845. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/weights"
  37846. }
  37847. }
  37848. }
  37849. attr {
  37850. key: "_output_shapes"
  37851. value {
  37852. list {
  37853. shape {
  37854. dim {
  37855. size: 1
  37856. }
  37857. dim {
  37858. size: 1
  37859. }
  37860. dim {
  37861. size: 128
  37862. }
  37863. dim {
  37864. size: 512
  37865. }
  37866. }
  37867. }
  37868. }
  37869. }
  37870. }
  37871. node {
  37872. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/weights/Assign"
  37873. op: "Assign"
  37874. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/weights"
  37875. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  37876. attr {
  37877. key: "T"
  37878. value {
  37879. type: DT_FLOAT
  37880. }
  37881. }
  37882. attr {
  37883. key: "_class"
  37884. value {
  37885. list {
  37886. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/weights"
  37887. }
  37888. }
  37889. }
  37890. attr {
  37891. key: "_output_shapes"
  37892. value {
  37893. list {
  37894. shape {
  37895. dim {
  37896. size: 1
  37897. }
  37898. dim {
  37899. size: 1
  37900. }
  37901. dim {
  37902. size: 128
  37903. }
  37904. dim {
  37905. size: 512
  37906. }
  37907. }
  37908. }
  37909. }
  37910. }
  37911. attr {
  37912. key: "use_locking"
  37913. value {
  37914. b: true
  37915. }
  37916. }
  37917. attr {
  37918. key: "validate_shape"
  37919. value {
  37920. b: true
  37921. }
  37922. }
  37923. }
  37924. node {
  37925. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/weights/read"
  37926. op: "Identity"
  37927. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/weights"
  37928. attr {
  37929. key: "T"
  37930. value {
  37931. type: DT_FLOAT
  37932. }
  37933. }
  37934. attr {
  37935. key: "_class"
  37936. value {
  37937. list {
  37938. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/weights"
  37939. }
  37940. }
  37941. }
  37942. attr {
  37943. key: "_output_shapes"
  37944. value {
  37945. list {
  37946. shape {
  37947. dim {
  37948. size: 1
  37949. }
  37950. dim {
  37951. size: 1
  37952. }
  37953. dim {
  37954. size: 128
  37955. }
  37956. dim {
  37957. size: 512
  37958. }
  37959. }
  37960. }
  37961. }
  37962. }
  37963. }
  37964. node {
  37965. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  37966. op: "Const"
  37967. attr {
  37968. key: "_class"
  37969. value {
  37970. list {
  37971. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/weights"
  37972. }
  37973. }
  37974. }
  37975. attr {
  37976. key: "_output_shapes"
  37977. value {
  37978. list {
  37979. shape {
  37980. }
  37981. }
  37982. }
  37983. }
  37984. attr {
  37985. key: "dtype"
  37986. value {
  37987. type: DT_FLOAT
  37988. }
  37989. }
  37990. attr {
  37991. key: "value"
  37992. value {
  37993. tensor {
  37994. dtype: DT_FLOAT
  37995. tensor_shape {
  37996. }
  37997. float_val: 9.99999974738e-05
  37998. }
  37999. }
  38000. }
  38001. }
  38002. node {
  38003. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  38004. op: "L2Loss"
  38005. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/weights/read"
  38006. attr {
  38007. key: "T"
  38008. value {
  38009. type: DT_FLOAT
  38010. }
  38011. }
  38012. attr {
  38013. key: "_class"
  38014. value {
  38015. list {
  38016. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/weights"
  38017. }
  38018. }
  38019. }
  38020. attr {
  38021. key: "_output_shapes"
  38022. value {
  38023. list {
  38024. shape {
  38025. }
  38026. }
  38027. }
  38028. }
  38029. }
  38030. node {
  38031. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/value"
  38032. op: "Mul"
  38033. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  38034. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  38035. attr {
  38036. key: "T"
  38037. value {
  38038. type: DT_FLOAT
  38039. }
  38040. }
  38041. attr {
  38042. key: "_class"
  38043. value {
  38044. list {
  38045. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/weights"
  38046. }
  38047. }
  38048. }
  38049. attr {
  38050. key: "_output_shapes"
  38051. value {
  38052. list {
  38053. shape {
  38054. }
  38055. }
  38056. }
  38057. }
  38058. }
  38059. node {
  38060. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/Conv2D"
  38061. op: "Conv2D"
  38062. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/Relu"
  38063. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/weights/read"
  38064. attr {
  38065. key: "T"
  38066. value {
  38067. type: DT_FLOAT
  38068. }
  38069. }
  38070. attr {
  38071. key: "_output_shapes"
  38072. value {
  38073. list {
  38074. shape {
  38075. dim {
  38076. size: 25
  38077. }
  38078. dim {
  38079. size: 38
  38080. }
  38081. dim {
  38082. size: 38
  38083. }
  38084. dim {
  38085. size: 512
  38086. }
  38087. }
  38088. }
  38089. }
  38090. }
  38091. attr {
  38092. key: "data_format"
  38093. value {
  38094. s: "NHWC"
  38095. }
  38096. }
  38097. attr {
  38098. key: "padding"
  38099. value {
  38100. s: "SAME"
  38101. }
  38102. }
  38103. attr {
  38104. key: "strides"
  38105. value {
  38106. list {
  38107. i: 1
  38108. i: 1
  38109. i: 1
  38110. i: 1
  38111. }
  38112. }
  38113. }
  38114. attr {
  38115. key: "use_cudnn_on_gpu"
  38116. value {
  38117. b: true
  38118. }
  38119. }
  38120. }
  38121. node {
  38122. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/biases"
  38123. op: "Variable"
  38124. attr {
  38125. key: "_output_shapes"
  38126. value {
  38127. list {
  38128. shape {
  38129. dim {
  38130. size: 512
  38131. }
  38132. }
  38133. }
  38134. }
  38135. }
  38136. attr {
  38137. key: "container"
  38138. value {
  38139. s: ""
  38140. }
  38141. }
  38142. attr {
  38143. key: "dtype"
  38144. value {
  38145. type: DT_FLOAT
  38146. }
  38147. }
  38148. attr {
  38149. key: "shape"
  38150. value {
  38151. shape {
  38152. dim {
  38153. size: 512
  38154. }
  38155. }
  38156. }
  38157. }
  38158. attr {
  38159. key: "shared_name"
  38160. value {
  38161. s: ""
  38162. }
  38163. }
  38164. }
  38165. node {
  38166. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/biases/Initializer/zeros"
  38167. op: "Const"
  38168. attr {
  38169. key: "_class"
  38170. value {
  38171. list {
  38172. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/biases"
  38173. }
  38174. }
  38175. }
  38176. attr {
  38177. key: "_output_shapes"
  38178. value {
  38179. list {
  38180. shape {
  38181. dim {
  38182. size: 512
  38183. }
  38184. }
  38185. }
  38186. }
  38187. }
  38188. attr {
  38189. key: "dtype"
  38190. value {
  38191. type: DT_FLOAT
  38192. }
  38193. }
  38194. attr {
  38195. key: "value"
  38196. value {
  38197. tensor {
  38198. dtype: DT_FLOAT
  38199. tensor_shape {
  38200. dim {
  38201. size: 512
  38202. }
  38203. }
  38204. float_val: 0.0
  38205. }
  38206. }
  38207. }
  38208. }
  38209. node {
  38210. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/biases/Assign"
  38211. op: "Assign"
  38212. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/biases"
  38213. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/biases/Initializer/zeros"
  38214. attr {
  38215. key: "T"
  38216. value {
  38217. type: DT_FLOAT
  38218. }
  38219. }
  38220. attr {
  38221. key: "_class"
  38222. value {
  38223. list {
  38224. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/biases"
  38225. }
  38226. }
  38227. }
  38228. attr {
  38229. key: "_output_shapes"
  38230. value {
  38231. list {
  38232. shape {
  38233. dim {
  38234. size: 512
  38235. }
  38236. }
  38237. }
  38238. }
  38239. }
  38240. attr {
  38241. key: "use_locking"
  38242. value {
  38243. b: true
  38244. }
  38245. }
  38246. attr {
  38247. key: "validate_shape"
  38248. value {
  38249. b: true
  38250. }
  38251. }
  38252. }
  38253. node {
  38254. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/biases/read"
  38255. op: "Identity"
  38256. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/biases"
  38257. attr {
  38258. key: "T"
  38259. value {
  38260. type: DT_FLOAT
  38261. }
  38262. }
  38263. attr {
  38264. key: "_class"
  38265. value {
  38266. list {
  38267. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/biases"
  38268. }
  38269. }
  38270. }
  38271. attr {
  38272. key: "_output_shapes"
  38273. value {
  38274. list {
  38275. shape {
  38276. dim {
  38277. size: 512
  38278. }
  38279. }
  38280. }
  38281. }
  38282. }
  38283. }
  38284. node {
  38285. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/BiasAdd"
  38286. op: "BiasAdd"
  38287. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/Conv2D"
  38288. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/biases/read"
  38289. attr {
  38290. key: "T"
  38291. value {
  38292. type: DT_FLOAT
  38293. }
  38294. }
  38295. attr {
  38296. key: "_output_shapes"
  38297. value {
  38298. list {
  38299. shape {
  38300. dim {
  38301. size: 25
  38302. }
  38303. dim {
  38304. size: 38
  38305. }
  38306. dim {
  38307. size: 38
  38308. }
  38309. dim {
  38310. size: 512
  38311. }
  38312. }
  38313. }
  38314. }
  38315. }
  38316. attr {
  38317. key: "data_format"
  38318. value {
  38319. s: "NHWC"
  38320. }
  38321. }
  38322. }
  38323. node {
  38324. name: "resnet_v2_152/block2/unit_1/bottleneck_v2/add"
  38325. op: "Add"
  38326. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/BiasAdd"
  38327. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/BiasAdd"
  38328. attr {
  38329. key: "T"
  38330. value {
  38331. type: DT_FLOAT
  38332. }
  38333. }
  38334. attr {
  38335. key: "_output_shapes"
  38336. value {
  38337. list {
  38338. shape {
  38339. dim {
  38340. size: 25
  38341. }
  38342. dim {
  38343. size: 38
  38344. }
  38345. dim {
  38346. size: 38
  38347. }
  38348. dim {
  38349. size: 512
  38350. }
  38351. }
  38352. }
  38353. }
  38354. }
  38355. }
  38356. node {
  38357. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/beta"
  38358. op: "Variable"
  38359. attr {
  38360. key: "_output_shapes"
  38361. value {
  38362. list {
  38363. shape {
  38364. dim {
  38365. size: 512
  38366. }
  38367. }
  38368. }
  38369. }
  38370. }
  38371. attr {
  38372. key: "container"
  38373. value {
  38374. s: ""
  38375. }
  38376. }
  38377. attr {
  38378. key: "dtype"
  38379. value {
  38380. type: DT_FLOAT
  38381. }
  38382. }
  38383. attr {
  38384. key: "shape"
  38385. value {
  38386. shape {
  38387. dim {
  38388. size: 512
  38389. }
  38390. }
  38391. }
  38392. }
  38393. attr {
  38394. key: "shared_name"
  38395. value {
  38396. s: ""
  38397. }
  38398. }
  38399. }
  38400. node {
  38401. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/beta/Initializer/zeros"
  38402. op: "Const"
  38403. attr {
  38404. key: "_class"
  38405. value {
  38406. list {
  38407. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/preact/beta"
  38408. }
  38409. }
  38410. }
  38411. attr {
  38412. key: "_output_shapes"
  38413. value {
  38414. list {
  38415. shape {
  38416. dim {
  38417. size: 512
  38418. }
  38419. }
  38420. }
  38421. }
  38422. }
  38423. attr {
  38424. key: "dtype"
  38425. value {
  38426. type: DT_FLOAT
  38427. }
  38428. }
  38429. attr {
  38430. key: "value"
  38431. value {
  38432. tensor {
  38433. dtype: DT_FLOAT
  38434. tensor_shape {
  38435. dim {
  38436. size: 512
  38437. }
  38438. }
  38439. float_val: 0.0
  38440. }
  38441. }
  38442. }
  38443. }
  38444. node {
  38445. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/beta/Assign"
  38446. op: "Assign"
  38447. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/beta"
  38448. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/beta/Initializer/zeros"
  38449. attr {
  38450. key: "T"
  38451. value {
  38452. type: DT_FLOAT
  38453. }
  38454. }
  38455. attr {
  38456. key: "_class"
  38457. value {
  38458. list {
  38459. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/preact/beta"
  38460. }
  38461. }
  38462. }
  38463. attr {
  38464. key: "_output_shapes"
  38465. value {
  38466. list {
  38467. shape {
  38468. dim {
  38469. size: 512
  38470. }
  38471. }
  38472. }
  38473. }
  38474. }
  38475. attr {
  38476. key: "use_locking"
  38477. value {
  38478. b: true
  38479. }
  38480. }
  38481. attr {
  38482. key: "validate_shape"
  38483. value {
  38484. b: true
  38485. }
  38486. }
  38487. }
  38488. node {
  38489. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/beta/read"
  38490. op: "Identity"
  38491. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/beta"
  38492. attr {
  38493. key: "T"
  38494. value {
  38495. type: DT_FLOAT
  38496. }
  38497. }
  38498. attr {
  38499. key: "_class"
  38500. value {
  38501. list {
  38502. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/preact/beta"
  38503. }
  38504. }
  38505. }
  38506. attr {
  38507. key: "_output_shapes"
  38508. value {
  38509. list {
  38510. shape {
  38511. dim {
  38512. size: 512
  38513. }
  38514. }
  38515. }
  38516. }
  38517. }
  38518. }
  38519. node {
  38520. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/gamma"
  38521. op: "Variable"
  38522. attr {
  38523. key: "_output_shapes"
  38524. value {
  38525. list {
  38526. shape {
  38527. dim {
  38528. size: 512
  38529. }
  38530. }
  38531. }
  38532. }
  38533. }
  38534. attr {
  38535. key: "container"
  38536. value {
  38537. s: ""
  38538. }
  38539. }
  38540. attr {
  38541. key: "dtype"
  38542. value {
  38543. type: DT_FLOAT
  38544. }
  38545. }
  38546. attr {
  38547. key: "shape"
  38548. value {
  38549. shape {
  38550. dim {
  38551. size: 512
  38552. }
  38553. }
  38554. }
  38555. }
  38556. attr {
  38557. key: "shared_name"
  38558. value {
  38559. s: ""
  38560. }
  38561. }
  38562. }
  38563. node {
  38564. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/gamma/Initializer/ones"
  38565. op: "Const"
  38566. attr {
  38567. key: "_class"
  38568. value {
  38569. list {
  38570. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/preact/gamma"
  38571. }
  38572. }
  38573. }
  38574. attr {
  38575. key: "_output_shapes"
  38576. value {
  38577. list {
  38578. shape {
  38579. dim {
  38580. size: 512
  38581. }
  38582. }
  38583. }
  38584. }
  38585. }
  38586. attr {
  38587. key: "dtype"
  38588. value {
  38589. type: DT_FLOAT
  38590. }
  38591. }
  38592. attr {
  38593. key: "value"
  38594. value {
  38595. tensor {
  38596. dtype: DT_FLOAT
  38597. tensor_shape {
  38598. dim {
  38599. size: 512
  38600. }
  38601. }
  38602. float_val: 1.0
  38603. }
  38604. }
  38605. }
  38606. }
  38607. node {
  38608. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/gamma/Assign"
  38609. op: "Assign"
  38610. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/gamma"
  38611. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/gamma/Initializer/ones"
  38612. attr {
  38613. key: "T"
  38614. value {
  38615. type: DT_FLOAT
  38616. }
  38617. }
  38618. attr {
  38619. key: "_class"
  38620. value {
  38621. list {
  38622. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/preact/gamma"
  38623. }
  38624. }
  38625. }
  38626. attr {
  38627. key: "_output_shapes"
  38628. value {
  38629. list {
  38630. shape {
  38631. dim {
  38632. size: 512
  38633. }
  38634. }
  38635. }
  38636. }
  38637. }
  38638. attr {
  38639. key: "use_locking"
  38640. value {
  38641. b: true
  38642. }
  38643. }
  38644. attr {
  38645. key: "validate_shape"
  38646. value {
  38647. b: true
  38648. }
  38649. }
  38650. }
  38651. node {
  38652. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/gamma/read"
  38653. op: "Identity"
  38654. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/gamma"
  38655. attr {
  38656. key: "T"
  38657. value {
  38658. type: DT_FLOAT
  38659. }
  38660. }
  38661. attr {
  38662. key: "_class"
  38663. value {
  38664. list {
  38665. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/preact/gamma"
  38666. }
  38667. }
  38668. }
  38669. attr {
  38670. key: "_output_shapes"
  38671. value {
  38672. list {
  38673. shape {
  38674. dim {
  38675. size: 512
  38676. }
  38677. }
  38678. }
  38679. }
  38680. }
  38681. }
  38682. node {
  38683. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/moving_mean"
  38684. op: "Variable"
  38685. attr {
  38686. key: "_output_shapes"
  38687. value {
  38688. list {
  38689. shape {
  38690. dim {
  38691. size: 512
  38692. }
  38693. }
  38694. }
  38695. }
  38696. }
  38697. attr {
  38698. key: "container"
  38699. value {
  38700. s: ""
  38701. }
  38702. }
  38703. attr {
  38704. key: "dtype"
  38705. value {
  38706. type: DT_FLOAT
  38707. }
  38708. }
  38709. attr {
  38710. key: "shape"
  38711. value {
  38712. shape {
  38713. dim {
  38714. size: 512
  38715. }
  38716. }
  38717. }
  38718. }
  38719. attr {
  38720. key: "shared_name"
  38721. value {
  38722. s: ""
  38723. }
  38724. }
  38725. }
  38726. node {
  38727. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  38728. op: "Const"
  38729. attr {
  38730. key: "_class"
  38731. value {
  38732. list {
  38733. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/preact/moving_mean"
  38734. }
  38735. }
  38736. }
  38737. attr {
  38738. key: "_output_shapes"
  38739. value {
  38740. list {
  38741. shape {
  38742. dim {
  38743. size: 512
  38744. }
  38745. }
  38746. }
  38747. }
  38748. }
  38749. attr {
  38750. key: "dtype"
  38751. value {
  38752. type: DT_FLOAT
  38753. }
  38754. }
  38755. attr {
  38756. key: "value"
  38757. value {
  38758. tensor {
  38759. dtype: DT_FLOAT
  38760. tensor_shape {
  38761. dim {
  38762. size: 512
  38763. }
  38764. }
  38765. float_val: 0.0
  38766. }
  38767. }
  38768. }
  38769. }
  38770. node {
  38771. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/moving_mean/Assign"
  38772. op: "Assign"
  38773. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/moving_mean"
  38774. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  38775. attr {
  38776. key: "T"
  38777. value {
  38778. type: DT_FLOAT
  38779. }
  38780. }
  38781. attr {
  38782. key: "_class"
  38783. value {
  38784. list {
  38785. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/preact/moving_mean"
  38786. }
  38787. }
  38788. }
  38789. attr {
  38790. key: "_output_shapes"
  38791. value {
  38792. list {
  38793. shape {
  38794. dim {
  38795. size: 512
  38796. }
  38797. }
  38798. }
  38799. }
  38800. }
  38801. attr {
  38802. key: "use_locking"
  38803. value {
  38804. b: true
  38805. }
  38806. }
  38807. attr {
  38808. key: "validate_shape"
  38809. value {
  38810. b: true
  38811. }
  38812. }
  38813. }
  38814. node {
  38815. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/moving_mean/read"
  38816. op: "Identity"
  38817. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/moving_mean"
  38818. attr {
  38819. key: "T"
  38820. value {
  38821. type: DT_FLOAT
  38822. }
  38823. }
  38824. attr {
  38825. key: "_class"
  38826. value {
  38827. list {
  38828. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/preact/moving_mean"
  38829. }
  38830. }
  38831. }
  38832. attr {
  38833. key: "_output_shapes"
  38834. value {
  38835. list {
  38836. shape {
  38837. dim {
  38838. size: 512
  38839. }
  38840. }
  38841. }
  38842. }
  38843. }
  38844. }
  38845. node {
  38846. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/moving_variance"
  38847. op: "Variable"
  38848. attr {
  38849. key: "_output_shapes"
  38850. value {
  38851. list {
  38852. shape {
  38853. dim {
  38854. size: 512
  38855. }
  38856. }
  38857. }
  38858. }
  38859. }
  38860. attr {
  38861. key: "container"
  38862. value {
  38863. s: ""
  38864. }
  38865. }
  38866. attr {
  38867. key: "dtype"
  38868. value {
  38869. type: DT_FLOAT
  38870. }
  38871. }
  38872. attr {
  38873. key: "shape"
  38874. value {
  38875. shape {
  38876. dim {
  38877. size: 512
  38878. }
  38879. }
  38880. }
  38881. }
  38882. attr {
  38883. key: "shared_name"
  38884. value {
  38885. s: ""
  38886. }
  38887. }
  38888. }
  38889. node {
  38890. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/moving_variance/Initializer/ones"
  38891. op: "Const"
  38892. attr {
  38893. key: "_class"
  38894. value {
  38895. list {
  38896. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/preact/moving_variance"
  38897. }
  38898. }
  38899. }
  38900. attr {
  38901. key: "_output_shapes"
  38902. value {
  38903. list {
  38904. shape {
  38905. dim {
  38906. size: 512
  38907. }
  38908. }
  38909. }
  38910. }
  38911. }
  38912. attr {
  38913. key: "dtype"
  38914. value {
  38915. type: DT_FLOAT
  38916. }
  38917. }
  38918. attr {
  38919. key: "value"
  38920. value {
  38921. tensor {
  38922. dtype: DT_FLOAT
  38923. tensor_shape {
  38924. dim {
  38925. size: 512
  38926. }
  38927. }
  38928. float_val: 1.0
  38929. }
  38930. }
  38931. }
  38932. }
  38933. node {
  38934. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/moving_variance/Assign"
  38935. op: "Assign"
  38936. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/moving_variance"
  38937. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/moving_variance/Initializer/ones"
  38938. attr {
  38939. key: "T"
  38940. value {
  38941. type: DT_FLOAT
  38942. }
  38943. }
  38944. attr {
  38945. key: "_class"
  38946. value {
  38947. list {
  38948. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/preact/moving_variance"
  38949. }
  38950. }
  38951. }
  38952. attr {
  38953. key: "_output_shapes"
  38954. value {
  38955. list {
  38956. shape {
  38957. dim {
  38958. size: 512
  38959. }
  38960. }
  38961. }
  38962. }
  38963. }
  38964. attr {
  38965. key: "use_locking"
  38966. value {
  38967. b: true
  38968. }
  38969. }
  38970. attr {
  38971. key: "validate_shape"
  38972. value {
  38973. b: true
  38974. }
  38975. }
  38976. }
  38977. node {
  38978. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/moving_variance/read"
  38979. op: "Identity"
  38980. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/moving_variance"
  38981. attr {
  38982. key: "T"
  38983. value {
  38984. type: DT_FLOAT
  38985. }
  38986. }
  38987. attr {
  38988. key: "_class"
  38989. value {
  38990. list {
  38991. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/preact/moving_variance"
  38992. }
  38993. }
  38994. }
  38995. attr {
  38996. key: "_output_shapes"
  38997. value {
  38998. list {
  38999. shape {
  39000. dim {
  39001. size: 512
  39002. }
  39003. }
  39004. }
  39005. }
  39006. }
  39007. }
  39008. node {
  39009. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/batchnorm/add/y"
  39010. op: "Const"
  39011. attr {
  39012. key: "_output_shapes"
  39013. value {
  39014. list {
  39015. shape {
  39016. }
  39017. }
  39018. }
  39019. }
  39020. attr {
  39021. key: "dtype"
  39022. value {
  39023. type: DT_FLOAT
  39024. }
  39025. }
  39026. attr {
  39027. key: "value"
  39028. value {
  39029. tensor {
  39030. dtype: DT_FLOAT
  39031. tensor_shape {
  39032. }
  39033. float_val: 9.99999974738e-06
  39034. }
  39035. }
  39036. }
  39037. }
  39038. node {
  39039. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/batchnorm/add"
  39040. op: "Add"
  39041. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/moving_variance/read"
  39042. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/batchnorm/add/y"
  39043. attr {
  39044. key: "T"
  39045. value {
  39046. type: DT_FLOAT
  39047. }
  39048. }
  39049. attr {
  39050. key: "_output_shapes"
  39051. value {
  39052. list {
  39053. shape {
  39054. dim {
  39055. size: 512
  39056. }
  39057. }
  39058. }
  39059. }
  39060. }
  39061. }
  39062. node {
  39063. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/batchnorm/Rsqrt"
  39064. op: "Rsqrt"
  39065. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/batchnorm/add"
  39066. attr {
  39067. key: "T"
  39068. value {
  39069. type: DT_FLOAT
  39070. }
  39071. }
  39072. attr {
  39073. key: "_output_shapes"
  39074. value {
  39075. list {
  39076. shape {
  39077. dim {
  39078. size: 512
  39079. }
  39080. }
  39081. }
  39082. }
  39083. }
  39084. }
  39085. node {
  39086. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/batchnorm/mul"
  39087. op: "Mul"
  39088. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/batchnorm/Rsqrt"
  39089. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/gamma/read"
  39090. attr {
  39091. key: "T"
  39092. value {
  39093. type: DT_FLOAT
  39094. }
  39095. }
  39096. attr {
  39097. key: "_output_shapes"
  39098. value {
  39099. list {
  39100. shape {
  39101. dim {
  39102. size: 512
  39103. }
  39104. }
  39105. }
  39106. }
  39107. }
  39108. }
  39109. node {
  39110. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/batchnorm/mul_1"
  39111. op: "Mul"
  39112. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/add"
  39113. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/batchnorm/mul"
  39114. attr {
  39115. key: "T"
  39116. value {
  39117. type: DT_FLOAT
  39118. }
  39119. }
  39120. attr {
  39121. key: "_output_shapes"
  39122. value {
  39123. list {
  39124. shape {
  39125. dim {
  39126. size: 25
  39127. }
  39128. dim {
  39129. size: 38
  39130. }
  39131. dim {
  39132. size: 38
  39133. }
  39134. dim {
  39135. size: 512
  39136. }
  39137. }
  39138. }
  39139. }
  39140. }
  39141. }
  39142. node {
  39143. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/batchnorm/mul_2"
  39144. op: "Mul"
  39145. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/moving_mean/read"
  39146. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/batchnorm/mul"
  39147. attr {
  39148. key: "T"
  39149. value {
  39150. type: DT_FLOAT
  39151. }
  39152. }
  39153. attr {
  39154. key: "_output_shapes"
  39155. value {
  39156. list {
  39157. shape {
  39158. dim {
  39159. size: 512
  39160. }
  39161. }
  39162. }
  39163. }
  39164. }
  39165. }
  39166. node {
  39167. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/batchnorm/sub"
  39168. op: "Sub"
  39169. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/beta/read"
  39170. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/batchnorm/mul_2"
  39171. attr {
  39172. key: "T"
  39173. value {
  39174. type: DT_FLOAT
  39175. }
  39176. }
  39177. attr {
  39178. key: "_output_shapes"
  39179. value {
  39180. list {
  39181. shape {
  39182. dim {
  39183. size: 512
  39184. }
  39185. }
  39186. }
  39187. }
  39188. }
  39189. }
  39190. node {
  39191. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/batchnorm/add_1"
  39192. op: "Add"
  39193. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/batchnorm/mul_1"
  39194. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/batchnorm/sub"
  39195. attr {
  39196. key: "T"
  39197. value {
  39198. type: DT_FLOAT
  39199. }
  39200. }
  39201. attr {
  39202. key: "_output_shapes"
  39203. value {
  39204. list {
  39205. shape {
  39206. dim {
  39207. size: 25
  39208. }
  39209. dim {
  39210. size: 38
  39211. }
  39212. dim {
  39213. size: 38
  39214. }
  39215. dim {
  39216. size: 512
  39217. }
  39218. }
  39219. }
  39220. }
  39221. }
  39222. }
  39223. node {
  39224. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/Relu"
  39225. op: "Relu"
  39226. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/batchnorm/add_1"
  39227. attr {
  39228. key: "T"
  39229. value {
  39230. type: DT_FLOAT
  39231. }
  39232. }
  39233. attr {
  39234. key: "_output_shapes"
  39235. value {
  39236. list {
  39237. shape {
  39238. dim {
  39239. size: 25
  39240. }
  39241. dim {
  39242. size: 38
  39243. }
  39244. dim {
  39245. size: 38
  39246. }
  39247. dim {
  39248. size: 512
  39249. }
  39250. }
  39251. }
  39252. }
  39253. }
  39254. }
  39255. node {
  39256. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/weights"
  39257. op: "Variable"
  39258. attr {
  39259. key: "_output_shapes"
  39260. value {
  39261. list {
  39262. shape {
  39263. dim {
  39264. size: 1
  39265. }
  39266. dim {
  39267. size: 1
  39268. }
  39269. dim {
  39270. size: 512
  39271. }
  39272. dim {
  39273. size: 128
  39274. }
  39275. }
  39276. }
  39277. }
  39278. }
  39279. attr {
  39280. key: "container"
  39281. value {
  39282. s: ""
  39283. }
  39284. }
  39285. attr {
  39286. key: "dtype"
  39287. value {
  39288. type: DT_FLOAT
  39289. }
  39290. }
  39291. attr {
  39292. key: "shape"
  39293. value {
  39294. shape {
  39295. dim {
  39296. size: 1
  39297. }
  39298. dim {
  39299. size: 1
  39300. }
  39301. dim {
  39302. size: 512
  39303. }
  39304. dim {
  39305. size: 128
  39306. }
  39307. }
  39308. }
  39309. }
  39310. attr {
  39311. key: "shared_name"
  39312. value {
  39313. s: ""
  39314. }
  39315. }
  39316. }
  39317. node {
  39318. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  39319. op: "Const"
  39320. attr {
  39321. key: "_class"
  39322. value {
  39323. list {
  39324. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/weights"
  39325. }
  39326. }
  39327. }
  39328. attr {
  39329. key: "_output_shapes"
  39330. value {
  39331. list {
  39332. shape {
  39333. dim {
  39334. size: 4
  39335. }
  39336. }
  39337. }
  39338. }
  39339. }
  39340. attr {
  39341. key: "dtype"
  39342. value {
  39343. type: DT_INT32
  39344. }
  39345. }
  39346. attr {
  39347. key: "value"
  39348. value {
  39349. tensor {
  39350. dtype: DT_INT32
  39351. tensor_shape {
  39352. dim {
  39353. size: 4
  39354. }
  39355. }
  39356. tensor_content: "\001\000\000\000\001\000\000\000\000\002\000\000\200\000\000\000"
  39357. }
  39358. }
  39359. }
  39360. }
  39361. node {
  39362. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  39363. op: "Const"
  39364. attr {
  39365. key: "_class"
  39366. value {
  39367. list {
  39368. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/weights"
  39369. }
  39370. }
  39371. }
  39372. attr {
  39373. key: "_output_shapes"
  39374. value {
  39375. list {
  39376. shape {
  39377. }
  39378. }
  39379. }
  39380. }
  39381. attr {
  39382. key: "dtype"
  39383. value {
  39384. type: DT_FLOAT
  39385. }
  39386. }
  39387. attr {
  39388. key: "value"
  39389. value {
  39390. tensor {
  39391. dtype: DT_FLOAT
  39392. tensor_shape {
  39393. }
  39394. float_val: 0.0
  39395. }
  39396. }
  39397. }
  39398. }
  39399. node {
  39400. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  39401. op: "Const"
  39402. attr {
  39403. key: "_class"
  39404. value {
  39405. list {
  39406. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/weights"
  39407. }
  39408. }
  39409. }
  39410. attr {
  39411. key: "_output_shapes"
  39412. value {
  39413. list {
  39414. shape {
  39415. }
  39416. }
  39417. }
  39418. }
  39419. attr {
  39420. key: "dtype"
  39421. value {
  39422. type: DT_FLOAT
  39423. }
  39424. }
  39425. attr {
  39426. key: "value"
  39427. value {
  39428. tensor {
  39429. dtype: DT_FLOAT
  39430. tensor_shape {
  39431. }
  39432. float_val: 0.0712609663606
  39433. }
  39434. }
  39435. }
  39436. }
  39437. node {
  39438. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  39439. op: "TruncatedNormal"
  39440. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  39441. attr {
  39442. key: "T"
  39443. value {
  39444. type: DT_INT32
  39445. }
  39446. }
  39447. attr {
  39448. key: "_class"
  39449. value {
  39450. list {
  39451. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/weights"
  39452. }
  39453. }
  39454. }
  39455. attr {
  39456. key: "_output_shapes"
  39457. value {
  39458. list {
  39459. shape {
  39460. dim {
  39461. size: 1
  39462. }
  39463. dim {
  39464. size: 1
  39465. }
  39466. dim {
  39467. size: 512
  39468. }
  39469. dim {
  39470. size: 128
  39471. }
  39472. }
  39473. }
  39474. }
  39475. }
  39476. attr {
  39477. key: "dtype"
  39478. value {
  39479. type: DT_FLOAT
  39480. }
  39481. }
  39482. attr {
  39483. key: "seed"
  39484. value {
  39485. i: 0
  39486. }
  39487. }
  39488. attr {
  39489. key: "seed2"
  39490. value {
  39491. i: 0
  39492. }
  39493. }
  39494. }
  39495. node {
  39496. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  39497. op: "Mul"
  39498. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  39499. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  39500. attr {
  39501. key: "T"
  39502. value {
  39503. type: DT_FLOAT
  39504. }
  39505. }
  39506. attr {
  39507. key: "_class"
  39508. value {
  39509. list {
  39510. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/weights"
  39511. }
  39512. }
  39513. }
  39514. attr {
  39515. key: "_output_shapes"
  39516. value {
  39517. list {
  39518. shape {
  39519. dim {
  39520. size: 1
  39521. }
  39522. dim {
  39523. size: 1
  39524. }
  39525. dim {
  39526. size: 512
  39527. }
  39528. dim {
  39529. size: 128
  39530. }
  39531. }
  39532. }
  39533. }
  39534. }
  39535. }
  39536. node {
  39537. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  39538. op: "Add"
  39539. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  39540. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  39541. attr {
  39542. key: "T"
  39543. value {
  39544. type: DT_FLOAT
  39545. }
  39546. }
  39547. attr {
  39548. key: "_class"
  39549. value {
  39550. list {
  39551. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/weights"
  39552. }
  39553. }
  39554. }
  39555. attr {
  39556. key: "_output_shapes"
  39557. value {
  39558. list {
  39559. shape {
  39560. dim {
  39561. size: 1
  39562. }
  39563. dim {
  39564. size: 1
  39565. }
  39566. dim {
  39567. size: 512
  39568. }
  39569. dim {
  39570. size: 128
  39571. }
  39572. }
  39573. }
  39574. }
  39575. }
  39576. }
  39577. node {
  39578. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/weights/Assign"
  39579. op: "Assign"
  39580. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/weights"
  39581. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  39582. attr {
  39583. key: "T"
  39584. value {
  39585. type: DT_FLOAT
  39586. }
  39587. }
  39588. attr {
  39589. key: "_class"
  39590. value {
  39591. list {
  39592. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/weights"
  39593. }
  39594. }
  39595. }
  39596. attr {
  39597. key: "_output_shapes"
  39598. value {
  39599. list {
  39600. shape {
  39601. dim {
  39602. size: 1
  39603. }
  39604. dim {
  39605. size: 1
  39606. }
  39607. dim {
  39608. size: 512
  39609. }
  39610. dim {
  39611. size: 128
  39612. }
  39613. }
  39614. }
  39615. }
  39616. }
  39617. attr {
  39618. key: "use_locking"
  39619. value {
  39620. b: true
  39621. }
  39622. }
  39623. attr {
  39624. key: "validate_shape"
  39625. value {
  39626. b: true
  39627. }
  39628. }
  39629. }
  39630. node {
  39631. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/weights/read"
  39632. op: "Identity"
  39633. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/weights"
  39634. attr {
  39635. key: "T"
  39636. value {
  39637. type: DT_FLOAT
  39638. }
  39639. }
  39640. attr {
  39641. key: "_class"
  39642. value {
  39643. list {
  39644. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/weights"
  39645. }
  39646. }
  39647. }
  39648. attr {
  39649. key: "_output_shapes"
  39650. value {
  39651. list {
  39652. shape {
  39653. dim {
  39654. size: 1
  39655. }
  39656. dim {
  39657. size: 1
  39658. }
  39659. dim {
  39660. size: 512
  39661. }
  39662. dim {
  39663. size: 128
  39664. }
  39665. }
  39666. }
  39667. }
  39668. }
  39669. }
  39670. node {
  39671. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  39672. op: "Const"
  39673. attr {
  39674. key: "_class"
  39675. value {
  39676. list {
  39677. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/weights"
  39678. }
  39679. }
  39680. }
  39681. attr {
  39682. key: "_output_shapes"
  39683. value {
  39684. list {
  39685. shape {
  39686. }
  39687. }
  39688. }
  39689. }
  39690. attr {
  39691. key: "dtype"
  39692. value {
  39693. type: DT_FLOAT
  39694. }
  39695. }
  39696. attr {
  39697. key: "value"
  39698. value {
  39699. tensor {
  39700. dtype: DT_FLOAT
  39701. tensor_shape {
  39702. }
  39703. float_val: 9.99999974738e-05
  39704. }
  39705. }
  39706. }
  39707. }
  39708. node {
  39709. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  39710. op: "L2Loss"
  39711. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/weights/read"
  39712. attr {
  39713. key: "T"
  39714. value {
  39715. type: DT_FLOAT
  39716. }
  39717. }
  39718. attr {
  39719. key: "_class"
  39720. value {
  39721. list {
  39722. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/weights"
  39723. }
  39724. }
  39725. }
  39726. attr {
  39727. key: "_output_shapes"
  39728. value {
  39729. list {
  39730. shape {
  39731. }
  39732. }
  39733. }
  39734. }
  39735. }
  39736. node {
  39737. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/value"
  39738. op: "Mul"
  39739. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  39740. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  39741. attr {
  39742. key: "T"
  39743. value {
  39744. type: DT_FLOAT
  39745. }
  39746. }
  39747. attr {
  39748. key: "_class"
  39749. value {
  39750. list {
  39751. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/weights"
  39752. }
  39753. }
  39754. }
  39755. attr {
  39756. key: "_output_shapes"
  39757. value {
  39758. list {
  39759. shape {
  39760. }
  39761. }
  39762. }
  39763. }
  39764. }
  39765. node {
  39766. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/Conv2D"
  39767. op: "Conv2D"
  39768. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/Relu"
  39769. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/weights/read"
  39770. attr {
  39771. key: "T"
  39772. value {
  39773. type: DT_FLOAT
  39774. }
  39775. }
  39776. attr {
  39777. key: "_output_shapes"
  39778. value {
  39779. list {
  39780. shape {
  39781. dim {
  39782. size: 25
  39783. }
  39784. dim {
  39785. size: 38
  39786. }
  39787. dim {
  39788. size: 38
  39789. }
  39790. dim {
  39791. size: 128
  39792. }
  39793. }
  39794. }
  39795. }
  39796. }
  39797. attr {
  39798. key: "data_format"
  39799. value {
  39800. s: "NHWC"
  39801. }
  39802. }
  39803. attr {
  39804. key: "padding"
  39805. value {
  39806. s: "SAME"
  39807. }
  39808. }
  39809. attr {
  39810. key: "strides"
  39811. value {
  39812. list {
  39813. i: 1
  39814. i: 1
  39815. i: 1
  39816. i: 1
  39817. }
  39818. }
  39819. }
  39820. attr {
  39821. key: "use_cudnn_on_gpu"
  39822. value {
  39823. b: true
  39824. }
  39825. }
  39826. }
  39827. node {
  39828. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/beta"
  39829. op: "Variable"
  39830. attr {
  39831. key: "_output_shapes"
  39832. value {
  39833. list {
  39834. shape {
  39835. dim {
  39836. size: 128
  39837. }
  39838. }
  39839. }
  39840. }
  39841. }
  39842. attr {
  39843. key: "container"
  39844. value {
  39845. s: ""
  39846. }
  39847. }
  39848. attr {
  39849. key: "dtype"
  39850. value {
  39851. type: DT_FLOAT
  39852. }
  39853. }
  39854. attr {
  39855. key: "shape"
  39856. value {
  39857. shape {
  39858. dim {
  39859. size: 128
  39860. }
  39861. }
  39862. }
  39863. }
  39864. attr {
  39865. key: "shared_name"
  39866. value {
  39867. s: ""
  39868. }
  39869. }
  39870. }
  39871. node {
  39872. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  39873. op: "Const"
  39874. attr {
  39875. key: "_class"
  39876. value {
  39877. list {
  39878. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/beta"
  39879. }
  39880. }
  39881. }
  39882. attr {
  39883. key: "_output_shapes"
  39884. value {
  39885. list {
  39886. shape {
  39887. dim {
  39888. size: 128
  39889. }
  39890. }
  39891. }
  39892. }
  39893. }
  39894. attr {
  39895. key: "dtype"
  39896. value {
  39897. type: DT_FLOAT
  39898. }
  39899. }
  39900. attr {
  39901. key: "value"
  39902. value {
  39903. tensor {
  39904. dtype: DT_FLOAT
  39905. tensor_shape {
  39906. dim {
  39907. size: 128
  39908. }
  39909. }
  39910. float_val: 0.0
  39911. }
  39912. }
  39913. }
  39914. }
  39915. node {
  39916. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  39917. op: "Assign"
  39918. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/beta"
  39919. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  39920. attr {
  39921. key: "T"
  39922. value {
  39923. type: DT_FLOAT
  39924. }
  39925. }
  39926. attr {
  39927. key: "_class"
  39928. value {
  39929. list {
  39930. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/beta"
  39931. }
  39932. }
  39933. }
  39934. attr {
  39935. key: "_output_shapes"
  39936. value {
  39937. list {
  39938. shape {
  39939. dim {
  39940. size: 128
  39941. }
  39942. }
  39943. }
  39944. }
  39945. }
  39946. attr {
  39947. key: "use_locking"
  39948. value {
  39949. b: true
  39950. }
  39951. }
  39952. attr {
  39953. key: "validate_shape"
  39954. value {
  39955. b: true
  39956. }
  39957. }
  39958. }
  39959. node {
  39960. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/beta/read"
  39961. op: "Identity"
  39962. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/beta"
  39963. attr {
  39964. key: "T"
  39965. value {
  39966. type: DT_FLOAT
  39967. }
  39968. }
  39969. attr {
  39970. key: "_class"
  39971. value {
  39972. list {
  39973. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/beta"
  39974. }
  39975. }
  39976. }
  39977. attr {
  39978. key: "_output_shapes"
  39979. value {
  39980. list {
  39981. shape {
  39982. dim {
  39983. size: 128
  39984. }
  39985. }
  39986. }
  39987. }
  39988. }
  39989. }
  39990. node {
  39991. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/gamma"
  39992. op: "Variable"
  39993. attr {
  39994. key: "_output_shapes"
  39995. value {
  39996. list {
  39997. shape {
  39998. dim {
  39999. size: 128
  40000. }
  40001. }
  40002. }
  40003. }
  40004. }
  40005. attr {
  40006. key: "container"
  40007. value {
  40008. s: ""
  40009. }
  40010. }
  40011. attr {
  40012. key: "dtype"
  40013. value {
  40014. type: DT_FLOAT
  40015. }
  40016. }
  40017. attr {
  40018. key: "shape"
  40019. value {
  40020. shape {
  40021. dim {
  40022. size: 128
  40023. }
  40024. }
  40025. }
  40026. }
  40027. attr {
  40028. key: "shared_name"
  40029. value {
  40030. s: ""
  40031. }
  40032. }
  40033. }
  40034. node {
  40035. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  40036. op: "Const"
  40037. attr {
  40038. key: "_class"
  40039. value {
  40040. list {
  40041. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/gamma"
  40042. }
  40043. }
  40044. }
  40045. attr {
  40046. key: "_output_shapes"
  40047. value {
  40048. list {
  40049. shape {
  40050. dim {
  40051. size: 128
  40052. }
  40053. }
  40054. }
  40055. }
  40056. }
  40057. attr {
  40058. key: "dtype"
  40059. value {
  40060. type: DT_FLOAT
  40061. }
  40062. }
  40063. attr {
  40064. key: "value"
  40065. value {
  40066. tensor {
  40067. dtype: DT_FLOAT
  40068. tensor_shape {
  40069. dim {
  40070. size: 128
  40071. }
  40072. }
  40073. float_val: 1.0
  40074. }
  40075. }
  40076. }
  40077. }
  40078. node {
  40079. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  40080. op: "Assign"
  40081. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/gamma"
  40082. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  40083. attr {
  40084. key: "T"
  40085. value {
  40086. type: DT_FLOAT
  40087. }
  40088. }
  40089. attr {
  40090. key: "_class"
  40091. value {
  40092. list {
  40093. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/gamma"
  40094. }
  40095. }
  40096. }
  40097. attr {
  40098. key: "_output_shapes"
  40099. value {
  40100. list {
  40101. shape {
  40102. dim {
  40103. size: 128
  40104. }
  40105. }
  40106. }
  40107. }
  40108. }
  40109. attr {
  40110. key: "use_locking"
  40111. value {
  40112. b: true
  40113. }
  40114. }
  40115. attr {
  40116. key: "validate_shape"
  40117. value {
  40118. b: true
  40119. }
  40120. }
  40121. }
  40122. node {
  40123. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/gamma/read"
  40124. op: "Identity"
  40125. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/gamma"
  40126. attr {
  40127. key: "T"
  40128. value {
  40129. type: DT_FLOAT
  40130. }
  40131. }
  40132. attr {
  40133. key: "_class"
  40134. value {
  40135. list {
  40136. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/gamma"
  40137. }
  40138. }
  40139. }
  40140. attr {
  40141. key: "_output_shapes"
  40142. value {
  40143. list {
  40144. shape {
  40145. dim {
  40146. size: 128
  40147. }
  40148. }
  40149. }
  40150. }
  40151. }
  40152. }
  40153. node {
  40154. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean"
  40155. op: "Variable"
  40156. attr {
  40157. key: "_output_shapes"
  40158. value {
  40159. list {
  40160. shape {
  40161. dim {
  40162. size: 128
  40163. }
  40164. }
  40165. }
  40166. }
  40167. }
  40168. attr {
  40169. key: "container"
  40170. value {
  40171. s: ""
  40172. }
  40173. }
  40174. attr {
  40175. key: "dtype"
  40176. value {
  40177. type: DT_FLOAT
  40178. }
  40179. }
  40180. attr {
  40181. key: "shape"
  40182. value {
  40183. shape {
  40184. dim {
  40185. size: 128
  40186. }
  40187. }
  40188. }
  40189. }
  40190. attr {
  40191. key: "shared_name"
  40192. value {
  40193. s: ""
  40194. }
  40195. }
  40196. }
  40197. node {
  40198. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  40199. op: "Const"
  40200. attr {
  40201. key: "_class"
  40202. value {
  40203. list {
  40204. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean"
  40205. }
  40206. }
  40207. }
  40208. attr {
  40209. key: "_output_shapes"
  40210. value {
  40211. list {
  40212. shape {
  40213. dim {
  40214. size: 128
  40215. }
  40216. }
  40217. }
  40218. }
  40219. }
  40220. attr {
  40221. key: "dtype"
  40222. value {
  40223. type: DT_FLOAT
  40224. }
  40225. }
  40226. attr {
  40227. key: "value"
  40228. value {
  40229. tensor {
  40230. dtype: DT_FLOAT
  40231. tensor_shape {
  40232. dim {
  40233. size: 128
  40234. }
  40235. }
  40236. float_val: 0.0
  40237. }
  40238. }
  40239. }
  40240. }
  40241. node {
  40242. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  40243. op: "Assign"
  40244. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean"
  40245. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  40246. attr {
  40247. key: "T"
  40248. value {
  40249. type: DT_FLOAT
  40250. }
  40251. }
  40252. attr {
  40253. key: "_class"
  40254. value {
  40255. list {
  40256. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean"
  40257. }
  40258. }
  40259. }
  40260. attr {
  40261. key: "_output_shapes"
  40262. value {
  40263. list {
  40264. shape {
  40265. dim {
  40266. size: 128
  40267. }
  40268. }
  40269. }
  40270. }
  40271. }
  40272. attr {
  40273. key: "use_locking"
  40274. value {
  40275. b: true
  40276. }
  40277. }
  40278. attr {
  40279. key: "validate_shape"
  40280. value {
  40281. b: true
  40282. }
  40283. }
  40284. }
  40285. node {
  40286. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  40287. op: "Identity"
  40288. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean"
  40289. attr {
  40290. key: "T"
  40291. value {
  40292. type: DT_FLOAT
  40293. }
  40294. }
  40295. attr {
  40296. key: "_class"
  40297. value {
  40298. list {
  40299. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean"
  40300. }
  40301. }
  40302. }
  40303. attr {
  40304. key: "_output_shapes"
  40305. value {
  40306. list {
  40307. shape {
  40308. dim {
  40309. size: 128
  40310. }
  40311. }
  40312. }
  40313. }
  40314. }
  40315. }
  40316. node {
  40317. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance"
  40318. op: "Variable"
  40319. attr {
  40320. key: "_output_shapes"
  40321. value {
  40322. list {
  40323. shape {
  40324. dim {
  40325. size: 128
  40326. }
  40327. }
  40328. }
  40329. }
  40330. }
  40331. attr {
  40332. key: "container"
  40333. value {
  40334. s: ""
  40335. }
  40336. }
  40337. attr {
  40338. key: "dtype"
  40339. value {
  40340. type: DT_FLOAT
  40341. }
  40342. }
  40343. attr {
  40344. key: "shape"
  40345. value {
  40346. shape {
  40347. dim {
  40348. size: 128
  40349. }
  40350. }
  40351. }
  40352. }
  40353. attr {
  40354. key: "shared_name"
  40355. value {
  40356. s: ""
  40357. }
  40358. }
  40359. }
  40360. node {
  40361. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  40362. op: "Const"
  40363. attr {
  40364. key: "_class"
  40365. value {
  40366. list {
  40367. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance"
  40368. }
  40369. }
  40370. }
  40371. attr {
  40372. key: "_output_shapes"
  40373. value {
  40374. list {
  40375. shape {
  40376. dim {
  40377. size: 128
  40378. }
  40379. }
  40380. }
  40381. }
  40382. }
  40383. attr {
  40384. key: "dtype"
  40385. value {
  40386. type: DT_FLOAT
  40387. }
  40388. }
  40389. attr {
  40390. key: "value"
  40391. value {
  40392. tensor {
  40393. dtype: DT_FLOAT
  40394. tensor_shape {
  40395. dim {
  40396. size: 128
  40397. }
  40398. }
  40399. float_val: 1.0
  40400. }
  40401. }
  40402. }
  40403. }
  40404. node {
  40405. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  40406. op: "Assign"
  40407. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance"
  40408. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  40409. attr {
  40410. key: "T"
  40411. value {
  40412. type: DT_FLOAT
  40413. }
  40414. }
  40415. attr {
  40416. key: "_class"
  40417. value {
  40418. list {
  40419. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance"
  40420. }
  40421. }
  40422. }
  40423. attr {
  40424. key: "_output_shapes"
  40425. value {
  40426. list {
  40427. shape {
  40428. dim {
  40429. size: 128
  40430. }
  40431. }
  40432. }
  40433. }
  40434. }
  40435. attr {
  40436. key: "use_locking"
  40437. value {
  40438. b: true
  40439. }
  40440. }
  40441. attr {
  40442. key: "validate_shape"
  40443. value {
  40444. b: true
  40445. }
  40446. }
  40447. }
  40448. node {
  40449. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  40450. op: "Identity"
  40451. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance"
  40452. attr {
  40453. key: "T"
  40454. value {
  40455. type: DT_FLOAT
  40456. }
  40457. }
  40458. attr {
  40459. key: "_class"
  40460. value {
  40461. list {
  40462. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance"
  40463. }
  40464. }
  40465. }
  40466. attr {
  40467. key: "_output_shapes"
  40468. value {
  40469. list {
  40470. shape {
  40471. dim {
  40472. size: 128
  40473. }
  40474. }
  40475. }
  40476. }
  40477. }
  40478. }
  40479. node {
  40480. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  40481. op: "Const"
  40482. attr {
  40483. key: "_output_shapes"
  40484. value {
  40485. list {
  40486. shape {
  40487. }
  40488. }
  40489. }
  40490. }
  40491. attr {
  40492. key: "dtype"
  40493. value {
  40494. type: DT_FLOAT
  40495. }
  40496. }
  40497. attr {
  40498. key: "value"
  40499. value {
  40500. tensor {
  40501. dtype: DT_FLOAT
  40502. tensor_shape {
  40503. }
  40504. float_val: 9.99999974738e-06
  40505. }
  40506. }
  40507. }
  40508. }
  40509. node {
  40510. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  40511. op: "Add"
  40512. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  40513. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  40514. attr {
  40515. key: "T"
  40516. value {
  40517. type: DT_FLOAT
  40518. }
  40519. }
  40520. attr {
  40521. key: "_output_shapes"
  40522. value {
  40523. list {
  40524. shape {
  40525. dim {
  40526. size: 128
  40527. }
  40528. }
  40529. }
  40530. }
  40531. }
  40532. }
  40533. node {
  40534. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  40535. op: "Rsqrt"
  40536. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  40537. attr {
  40538. key: "T"
  40539. value {
  40540. type: DT_FLOAT
  40541. }
  40542. }
  40543. attr {
  40544. key: "_output_shapes"
  40545. value {
  40546. list {
  40547. shape {
  40548. dim {
  40549. size: 128
  40550. }
  40551. }
  40552. }
  40553. }
  40554. }
  40555. }
  40556. node {
  40557. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  40558. op: "Mul"
  40559. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  40560. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/gamma/read"
  40561. attr {
  40562. key: "T"
  40563. value {
  40564. type: DT_FLOAT
  40565. }
  40566. }
  40567. attr {
  40568. key: "_output_shapes"
  40569. value {
  40570. list {
  40571. shape {
  40572. dim {
  40573. size: 128
  40574. }
  40575. }
  40576. }
  40577. }
  40578. }
  40579. }
  40580. node {
  40581. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  40582. op: "Mul"
  40583. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/Conv2D"
  40584. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  40585. attr {
  40586. key: "T"
  40587. value {
  40588. type: DT_FLOAT
  40589. }
  40590. }
  40591. attr {
  40592. key: "_output_shapes"
  40593. value {
  40594. list {
  40595. shape {
  40596. dim {
  40597. size: 25
  40598. }
  40599. dim {
  40600. size: 38
  40601. }
  40602. dim {
  40603. size: 38
  40604. }
  40605. dim {
  40606. size: 128
  40607. }
  40608. }
  40609. }
  40610. }
  40611. }
  40612. }
  40613. node {
  40614. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  40615. op: "Mul"
  40616. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  40617. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  40618. attr {
  40619. key: "T"
  40620. value {
  40621. type: DT_FLOAT
  40622. }
  40623. }
  40624. attr {
  40625. key: "_output_shapes"
  40626. value {
  40627. list {
  40628. shape {
  40629. dim {
  40630. size: 128
  40631. }
  40632. }
  40633. }
  40634. }
  40635. }
  40636. }
  40637. node {
  40638. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  40639. op: "Sub"
  40640. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/beta/read"
  40641. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  40642. attr {
  40643. key: "T"
  40644. value {
  40645. type: DT_FLOAT
  40646. }
  40647. }
  40648. attr {
  40649. key: "_output_shapes"
  40650. value {
  40651. list {
  40652. shape {
  40653. dim {
  40654. size: 128
  40655. }
  40656. }
  40657. }
  40658. }
  40659. }
  40660. }
  40661. node {
  40662. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  40663. op: "Add"
  40664. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  40665. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  40666. attr {
  40667. key: "T"
  40668. value {
  40669. type: DT_FLOAT
  40670. }
  40671. }
  40672. attr {
  40673. key: "_output_shapes"
  40674. value {
  40675. list {
  40676. shape {
  40677. dim {
  40678. size: 25
  40679. }
  40680. dim {
  40681. size: 38
  40682. }
  40683. dim {
  40684. size: 38
  40685. }
  40686. dim {
  40687. size: 128
  40688. }
  40689. }
  40690. }
  40691. }
  40692. }
  40693. }
  40694. node {
  40695. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/Relu"
  40696. op: "Relu"
  40697. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  40698. attr {
  40699. key: "T"
  40700. value {
  40701. type: DT_FLOAT
  40702. }
  40703. }
  40704. attr {
  40705. key: "_output_shapes"
  40706. value {
  40707. list {
  40708. shape {
  40709. dim {
  40710. size: 25
  40711. }
  40712. dim {
  40713. size: 38
  40714. }
  40715. dim {
  40716. size: 38
  40717. }
  40718. dim {
  40719. size: 128
  40720. }
  40721. }
  40722. }
  40723. }
  40724. }
  40725. }
  40726. node {
  40727. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/weights"
  40728. op: "Variable"
  40729. attr {
  40730. key: "_output_shapes"
  40731. value {
  40732. list {
  40733. shape {
  40734. dim {
  40735. size: 3
  40736. }
  40737. dim {
  40738. size: 3
  40739. }
  40740. dim {
  40741. size: 128
  40742. }
  40743. dim {
  40744. size: 128
  40745. }
  40746. }
  40747. }
  40748. }
  40749. }
  40750. attr {
  40751. key: "container"
  40752. value {
  40753. s: ""
  40754. }
  40755. }
  40756. attr {
  40757. key: "dtype"
  40758. value {
  40759. type: DT_FLOAT
  40760. }
  40761. }
  40762. attr {
  40763. key: "shape"
  40764. value {
  40765. shape {
  40766. dim {
  40767. size: 3
  40768. }
  40769. dim {
  40770. size: 3
  40771. }
  40772. dim {
  40773. size: 128
  40774. }
  40775. dim {
  40776. size: 128
  40777. }
  40778. }
  40779. }
  40780. }
  40781. attr {
  40782. key: "shared_name"
  40783. value {
  40784. s: ""
  40785. }
  40786. }
  40787. }
  40788. node {
  40789. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  40790. op: "Const"
  40791. attr {
  40792. key: "_class"
  40793. value {
  40794. list {
  40795. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/weights"
  40796. }
  40797. }
  40798. }
  40799. attr {
  40800. key: "_output_shapes"
  40801. value {
  40802. list {
  40803. shape {
  40804. dim {
  40805. size: 4
  40806. }
  40807. }
  40808. }
  40809. }
  40810. }
  40811. attr {
  40812. key: "dtype"
  40813. value {
  40814. type: DT_INT32
  40815. }
  40816. }
  40817. attr {
  40818. key: "value"
  40819. value {
  40820. tensor {
  40821. dtype: DT_INT32
  40822. tensor_shape {
  40823. dim {
  40824. size: 4
  40825. }
  40826. }
  40827. tensor_content: "\003\000\000\000\003\000\000\000\200\000\000\000\200\000\000\000"
  40828. }
  40829. }
  40830. }
  40831. }
  40832. node {
  40833. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  40834. op: "Const"
  40835. attr {
  40836. key: "_class"
  40837. value {
  40838. list {
  40839. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/weights"
  40840. }
  40841. }
  40842. }
  40843. attr {
  40844. key: "_output_shapes"
  40845. value {
  40846. list {
  40847. shape {
  40848. }
  40849. }
  40850. }
  40851. }
  40852. attr {
  40853. key: "dtype"
  40854. value {
  40855. type: DT_FLOAT
  40856. }
  40857. }
  40858. attr {
  40859. key: "value"
  40860. value {
  40861. tensor {
  40862. dtype: DT_FLOAT
  40863. tensor_shape {
  40864. }
  40865. float_val: 0.0
  40866. }
  40867. }
  40868. }
  40869. }
  40870. node {
  40871. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  40872. op: "Const"
  40873. attr {
  40874. key: "_class"
  40875. value {
  40876. list {
  40877. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/weights"
  40878. }
  40879. }
  40880. }
  40881. attr {
  40882. key: "_output_shapes"
  40883. value {
  40884. list {
  40885. shape {
  40886. }
  40887. }
  40888. }
  40889. }
  40890. attr {
  40891. key: "dtype"
  40892. value {
  40893. type: DT_FLOAT
  40894. }
  40895. }
  40896. attr {
  40897. key: "value"
  40898. value {
  40899. tensor {
  40900. dtype: DT_FLOAT
  40901. tensor_shape {
  40902. }
  40903. float_val: 0.0475073084235
  40904. }
  40905. }
  40906. }
  40907. }
  40908. node {
  40909. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  40910. op: "TruncatedNormal"
  40911. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  40912. attr {
  40913. key: "T"
  40914. value {
  40915. type: DT_INT32
  40916. }
  40917. }
  40918. attr {
  40919. key: "_class"
  40920. value {
  40921. list {
  40922. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/weights"
  40923. }
  40924. }
  40925. }
  40926. attr {
  40927. key: "_output_shapes"
  40928. value {
  40929. list {
  40930. shape {
  40931. dim {
  40932. size: 3
  40933. }
  40934. dim {
  40935. size: 3
  40936. }
  40937. dim {
  40938. size: 128
  40939. }
  40940. dim {
  40941. size: 128
  40942. }
  40943. }
  40944. }
  40945. }
  40946. }
  40947. attr {
  40948. key: "dtype"
  40949. value {
  40950. type: DT_FLOAT
  40951. }
  40952. }
  40953. attr {
  40954. key: "seed"
  40955. value {
  40956. i: 0
  40957. }
  40958. }
  40959. attr {
  40960. key: "seed2"
  40961. value {
  40962. i: 0
  40963. }
  40964. }
  40965. }
  40966. node {
  40967. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  40968. op: "Mul"
  40969. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  40970. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  40971. attr {
  40972. key: "T"
  40973. value {
  40974. type: DT_FLOAT
  40975. }
  40976. }
  40977. attr {
  40978. key: "_class"
  40979. value {
  40980. list {
  40981. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/weights"
  40982. }
  40983. }
  40984. }
  40985. attr {
  40986. key: "_output_shapes"
  40987. value {
  40988. list {
  40989. shape {
  40990. dim {
  40991. size: 3
  40992. }
  40993. dim {
  40994. size: 3
  40995. }
  40996. dim {
  40997. size: 128
  40998. }
  40999. dim {
  41000. size: 128
  41001. }
  41002. }
  41003. }
  41004. }
  41005. }
  41006. }
  41007. node {
  41008. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  41009. op: "Add"
  41010. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  41011. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  41012. attr {
  41013. key: "T"
  41014. value {
  41015. type: DT_FLOAT
  41016. }
  41017. }
  41018. attr {
  41019. key: "_class"
  41020. value {
  41021. list {
  41022. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/weights"
  41023. }
  41024. }
  41025. }
  41026. attr {
  41027. key: "_output_shapes"
  41028. value {
  41029. list {
  41030. shape {
  41031. dim {
  41032. size: 3
  41033. }
  41034. dim {
  41035. size: 3
  41036. }
  41037. dim {
  41038. size: 128
  41039. }
  41040. dim {
  41041. size: 128
  41042. }
  41043. }
  41044. }
  41045. }
  41046. }
  41047. }
  41048. node {
  41049. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/weights/Assign"
  41050. op: "Assign"
  41051. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/weights"
  41052. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  41053. attr {
  41054. key: "T"
  41055. value {
  41056. type: DT_FLOAT
  41057. }
  41058. }
  41059. attr {
  41060. key: "_class"
  41061. value {
  41062. list {
  41063. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/weights"
  41064. }
  41065. }
  41066. }
  41067. attr {
  41068. key: "_output_shapes"
  41069. value {
  41070. list {
  41071. shape {
  41072. dim {
  41073. size: 3
  41074. }
  41075. dim {
  41076. size: 3
  41077. }
  41078. dim {
  41079. size: 128
  41080. }
  41081. dim {
  41082. size: 128
  41083. }
  41084. }
  41085. }
  41086. }
  41087. }
  41088. attr {
  41089. key: "use_locking"
  41090. value {
  41091. b: true
  41092. }
  41093. }
  41094. attr {
  41095. key: "validate_shape"
  41096. value {
  41097. b: true
  41098. }
  41099. }
  41100. }
  41101. node {
  41102. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/weights/read"
  41103. op: "Identity"
  41104. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/weights"
  41105. attr {
  41106. key: "T"
  41107. value {
  41108. type: DT_FLOAT
  41109. }
  41110. }
  41111. attr {
  41112. key: "_class"
  41113. value {
  41114. list {
  41115. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/weights"
  41116. }
  41117. }
  41118. }
  41119. attr {
  41120. key: "_output_shapes"
  41121. value {
  41122. list {
  41123. shape {
  41124. dim {
  41125. size: 3
  41126. }
  41127. dim {
  41128. size: 3
  41129. }
  41130. dim {
  41131. size: 128
  41132. }
  41133. dim {
  41134. size: 128
  41135. }
  41136. }
  41137. }
  41138. }
  41139. }
  41140. }
  41141. node {
  41142. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  41143. op: "Const"
  41144. attr {
  41145. key: "_class"
  41146. value {
  41147. list {
  41148. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/weights"
  41149. }
  41150. }
  41151. }
  41152. attr {
  41153. key: "_output_shapes"
  41154. value {
  41155. list {
  41156. shape {
  41157. }
  41158. }
  41159. }
  41160. }
  41161. attr {
  41162. key: "dtype"
  41163. value {
  41164. type: DT_FLOAT
  41165. }
  41166. }
  41167. attr {
  41168. key: "value"
  41169. value {
  41170. tensor {
  41171. dtype: DT_FLOAT
  41172. tensor_shape {
  41173. }
  41174. float_val: 9.99999974738e-05
  41175. }
  41176. }
  41177. }
  41178. }
  41179. node {
  41180. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  41181. op: "L2Loss"
  41182. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/weights/read"
  41183. attr {
  41184. key: "T"
  41185. value {
  41186. type: DT_FLOAT
  41187. }
  41188. }
  41189. attr {
  41190. key: "_class"
  41191. value {
  41192. list {
  41193. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/weights"
  41194. }
  41195. }
  41196. }
  41197. attr {
  41198. key: "_output_shapes"
  41199. value {
  41200. list {
  41201. shape {
  41202. }
  41203. }
  41204. }
  41205. }
  41206. }
  41207. node {
  41208. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/value"
  41209. op: "Mul"
  41210. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  41211. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  41212. attr {
  41213. key: "T"
  41214. value {
  41215. type: DT_FLOAT
  41216. }
  41217. }
  41218. attr {
  41219. key: "_class"
  41220. value {
  41221. list {
  41222. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/weights"
  41223. }
  41224. }
  41225. }
  41226. attr {
  41227. key: "_output_shapes"
  41228. value {
  41229. list {
  41230. shape {
  41231. }
  41232. }
  41233. }
  41234. }
  41235. }
  41236. node {
  41237. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/Conv2D"
  41238. op: "Conv2D"
  41239. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/Relu"
  41240. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/weights/read"
  41241. attr {
  41242. key: "T"
  41243. value {
  41244. type: DT_FLOAT
  41245. }
  41246. }
  41247. attr {
  41248. key: "_output_shapes"
  41249. value {
  41250. list {
  41251. shape {
  41252. dim {
  41253. size: 25
  41254. }
  41255. dim {
  41256. size: 38
  41257. }
  41258. dim {
  41259. size: 38
  41260. }
  41261. dim {
  41262. size: 128
  41263. }
  41264. }
  41265. }
  41266. }
  41267. }
  41268. attr {
  41269. key: "data_format"
  41270. value {
  41271. s: "NHWC"
  41272. }
  41273. }
  41274. attr {
  41275. key: "padding"
  41276. value {
  41277. s: "SAME"
  41278. }
  41279. }
  41280. attr {
  41281. key: "strides"
  41282. value {
  41283. list {
  41284. i: 1
  41285. i: 1
  41286. i: 1
  41287. i: 1
  41288. }
  41289. }
  41290. }
  41291. attr {
  41292. key: "use_cudnn_on_gpu"
  41293. value {
  41294. b: true
  41295. }
  41296. }
  41297. }
  41298. node {
  41299. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/beta"
  41300. op: "Variable"
  41301. attr {
  41302. key: "_output_shapes"
  41303. value {
  41304. list {
  41305. shape {
  41306. dim {
  41307. size: 128
  41308. }
  41309. }
  41310. }
  41311. }
  41312. }
  41313. attr {
  41314. key: "container"
  41315. value {
  41316. s: ""
  41317. }
  41318. }
  41319. attr {
  41320. key: "dtype"
  41321. value {
  41322. type: DT_FLOAT
  41323. }
  41324. }
  41325. attr {
  41326. key: "shape"
  41327. value {
  41328. shape {
  41329. dim {
  41330. size: 128
  41331. }
  41332. }
  41333. }
  41334. }
  41335. attr {
  41336. key: "shared_name"
  41337. value {
  41338. s: ""
  41339. }
  41340. }
  41341. }
  41342. node {
  41343. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  41344. op: "Const"
  41345. attr {
  41346. key: "_class"
  41347. value {
  41348. list {
  41349. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/beta"
  41350. }
  41351. }
  41352. }
  41353. attr {
  41354. key: "_output_shapes"
  41355. value {
  41356. list {
  41357. shape {
  41358. dim {
  41359. size: 128
  41360. }
  41361. }
  41362. }
  41363. }
  41364. }
  41365. attr {
  41366. key: "dtype"
  41367. value {
  41368. type: DT_FLOAT
  41369. }
  41370. }
  41371. attr {
  41372. key: "value"
  41373. value {
  41374. tensor {
  41375. dtype: DT_FLOAT
  41376. tensor_shape {
  41377. dim {
  41378. size: 128
  41379. }
  41380. }
  41381. float_val: 0.0
  41382. }
  41383. }
  41384. }
  41385. }
  41386. node {
  41387. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  41388. op: "Assign"
  41389. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/beta"
  41390. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  41391. attr {
  41392. key: "T"
  41393. value {
  41394. type: DT_FLOAT
  41395. }
  41396. }
  41397. attr {
  41398. key: "_class"
  41399. value {
  41400. list {
  41401. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/beta"
  41402. }
  41403. }
  41404. }
  41405. attr {
  41406. key: "_output_shapes"
  41407. value {
  41408. list {
  41409. shape {
  41410. dim {
  41411. size: 128
  41412. }
  41413. }
  41414. }
  41415. }
  41416. }
  41417. attr {
  41418. key: "use_locking"
  41419. value {
  41420. b: true
  41421. }
  41422. }
  41423. attr {
  41424. key: "validate_shape"
  41425. value {
  41426. b: true
  41427. }
  41428. }
  41429. }
  41430. node {
  41431. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/beta/read"
  41432. op: "Identity"
  41433. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/beta"
  41434. attr {
  41435. key: "T"
  41436. value {
  41437. type: DT_FLOAT
  41438. }
  41439. }
  41440. attr {
  41441. key: "_class"
  41442. value {
  41443. list {
  41444. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/beta"
  41445. }
  41446. }
  41447. }
  41448. attr {
  41449. key: "_output_shapes"
  41450. value {
  41451. list {
  41452. shape {
  41453. dim {
  41454. size: 128
  41455. }
  41456. }
  41457. }
  41458. }
  41459. }
  41460. }
  41461. node {
  41462. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/gamma"
  41463. op: "Variable"
  41464. attr {
  41465. key: "_output_shapes"
  41466. value {
  41467. list {
  41468. shape {
  41469. dim {
  41470. size: 128
  41471. }
  41472. }
  41473. }
  41474. }
  41475. }
  41476. attr {
  41477. key: "container"
  41478. value {
  41479. s: ""
  41480. }
  41481. }
  41482. attr {
  41483. key: "dtype"
  41484. value {
  41485. type: DT_FLOAT
  41486. }
  41487. }
  41488. attr {
  41489. key: "shape"
  41490. value {
  41491. shape {
  41492. dim {
  41493. size: 128
  41494. }
  41495. }
  41496. }
  41497. }
  41498. attr {
  41499. key: "shared_name"
  41500. value {
  41501. s: ""
  41502. }
  41503. }
  41504. }
  41505. node {
  41506. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  41507. op: "Const"
  41508. attr {
  41509. key: "_class"
  41510. value {
  41511. list {
  41512. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/gamma"
  41513. }
  41514. }
  41515. }
  41516. attr {
  41517. key: "_output_shapes"
  41518. value {
  41519. list {
  41520. shape {
  41521. dim {
  41522. size: 128
  41523. }
  41524. }
  41525. }
  41526. }
  41527. }
  41528. attr {
  41529. key: "dtype"
  41530. value {
  41531. type: DT_FLOAT
  41532. }
  41533. }
  41534. attr {
  41535. key: "value"
  41536. value {
  41537. tensor {
  41538. dtype: DT_FLOAT
  41539. tensor_shape {
  41540. dim {
  41541. size: 128
  41542. }
  41543. }
  41544. float_val: 1.0
  41545. }
  41546. }
  41547. }
  41548. }
  41549. node {
  41550. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  41551. op: "Assign"
  41552. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/gamma"
  41553. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  41554. attr {
  41555. key: "T"
  41556. value {
  41557. type: DT_FLOAT
  41558. }
  41559. }
  41560. attr {
  41561. key: "_class"
  41562. value {
  41563. list {
  41564. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/gamma"
  41565. }
  41566. }
  41567. }
  41568. attr {
  41569. key: "_output_shapes"
  41570. value {
  41571. list {
  41572. shape {
  41573. dim {
  41574. size: 128
  41575. }
  41576. }
  41577. }
  41578. }
  41579. }
  41580. attr {
  41581. key: "use_locking"
  41582. value {
  41583. b: true
  41584. }
  41585. }
  41586. attr {
  41587. key: "validate_shape"
  41588. value {
  41589. b: true
  41590. }
  41591. }
  41592. }
  41593. node {
  41594. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/gamma/read"
  41595. op: "Identity"
  41596. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/gamma"
  41597. attr {
  41598. key: "T"
  41599. value {
  41600. type: DT_FLOAT
  41601. }
  41602. }
  41603. attr {
  41604. key: "_class"
  41605. value {
  41606. list {
  41607. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/gamma"
  41608. }
  41609. }
  41610. }
  41611. attr {
  41612. key: "_output_shapes"
  41613. value {
  41614. list {
  41615. shape {
  41616. dim {
  41617. size: 128
  41618. }
  41619. }
  41620. }
  41621. }
  41622. }
  41623. }
  41624. node {
  41625. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean"
  41626. op: "Variable"
  41627. attr {
  41628. key: "_output_shapes"
  41629. value {
  41630. list {
  41631. shape {
  41632. dim {
  41633. size: 128
  41634. }
  41635. }
  41636. }
  41637. }
  41638. }
  41639. attr {
  41640. key: "container"
  41641. value {
  41642. s: ""
  41643. }
  41644. }
  41645. attr {
  41646. key: "dtype"
  41647. value {
  41648. type: DT_FLOAT
  41649. }
  41650. }
  41651. attr {
  41652. key: "shape"
  41653. value {
  41654. shape {
  41655. dim {
  41656. size: 128
  41657. }
  41658. }
  41659. }
  41660. }
  41661. attr {
  41662. key: "shared_name"
  41663. value {
  41664. s: ""
  41665. }
  41666. }
  41667. }
  41668. node {
  41669. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  41670. op: "Const"
  41671. attr {
  41672. key: "_class"
  41673. value {
  41674. list {
  41675. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean"
  41676. }
  41677. }
  41678. }
  41679. attr {
  41680. key: "_output_shapes"
  41681. value {
  41682. list {
  41683. shape {
  41684. dim {
  41685. size: 128
  41686. }
  41687. }
  41688. }
  41689. }
  41690. }
  41691. attr {
  41692. key: "dtype"
  41693. value {
  41694. type: DT_FLOAT
  41695. }
  41696. }
  41697. attr {
  41698. key: "value"
  41699. value {
  41700. tensor {
  41701. dtype: DT_FLOAT
  41702. tensor_shape {
  41703. dim {
  41704. size: 128
  41705. }
  41706. }
  41707. float_val: 0.0
  41708. }
  41709. }
  41710. }
  41711. }
  41712. node {
  41713. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  41714. op: "Assign"
  41715. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean"
  41716. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  41717. attr {
  41718. key: "T"
  41719. value {
  41720. type: DT_FLOAT
  41721. }
  41722. }
  41723. attr {
  41724. key: "_class"
  41725. value {
  41726. list {
  41727. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean"
  41728. }
  41729. }
  41730. }
  41731. attr {
  41732. key: "_output_shapes"
  41733. value {
  41734. list {
  41735. shape {
  41736. dim {
  41737. size: 128
  41738. }
  41739. }
  41740. }
  41741. }
  41742. }
  41743. attr {
  41744. key: "use_locking"
  41745. value {
  41746. b: true
  41747. }
  41748. }
  41749. attr {
  41750. key: "validate_shape"
  41751. value {
  41752. b: true
  41753. }
  41754. }
  41755. }
  41756. node {
  41757. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  41758. op: "Identity"
  41759. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean"
  41760. attr {
  41761. key: "T"
  41762. value {
  41763. type: DT_FLOAT
  41764. }
  41765. }
  41766. attr {
  41767. key: "_class"
  41768. value {
  41769. list {
  41770. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean"
  41771. }
  41772. }
  41773. }
  41774. attr {
  41775. key: "_output_shapes"
  41776. value {
  41777. list {
  41778. shape {
  41779. dim {
  41780. size: 128
  41781. }
  41782. }
  41783. }
  41784. }
  41785. }
  41786. }
  41787. node {
  41788. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance"
  41789. op: "Variable"
  41790. attr {
  41791. key: "_output_shapes"
  41792. value {
  41793. list {
  41794. shape {
  41795. dim {
  41796. size: 128
  41797. }
  41798. }
  41799. }
  41800. }
  41801. }
  41802. attr {
  41803. key: "container"
  41804. value {
  41805. s: ""
  41806. }
  41807. }
  41808. attr {
  41809. key: "dtype"
  41810. value {
  41811. type: DT_FLOAT
  41812. }
  41813. }
  41814. attr {
  41815. key: "shape"
  41816. value {
  41817. shape {
  41818. dim {
  41819. size: 128
  41820. }
  41821. }
  41822. }
  41823. }
  41824. attr {
  41825. key: "shared_name"
  41826. value {
  41827. s: ""
  41828. }
  41829. }
  41830. }
  41831. node {
  41832. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  41833. op: "Const"
  41834. attr {
  41835. key: "_class"
  41836. value {
  41837. list {
  41838. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance"
  41839. }
  41840. }
  41841. }
  41842. attr {
  41843. key: "_output_shapes"
  41844. value {
  41845. list {
  41846. shape {
  41847. dim {
  41848. size: 128
  41849. }
  41850. }
  41851. }
  41852. }
  41853. }
  41854. attr {
  41855. key: "dtype"
  41856. value {
  41857. type: DT_FLOAT
  41858. }
  41859. }
  41860. attr {
  41861. key: "value"
  41862. value {
  41863. tensor {
  41864. dtype: DT_FLOAT
  41865. tensor_shape {
  41866. dim {
  41867. size: 128
  41868. }
  41869. }
  41870. float_val: 1.0
  41871. }
  41872. }
  41873. }
  41874. }
  41875. node {
  41876. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  41877. op: "Assign"
  41878. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance"
  41879. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  41880. attr {
  41881. key: "T"
  41882. value {
  41883. type: DT_FLOAT
  41884. }
  41885. }
  41886. attr {
  41887. key: "_class"
  41888. value {
  41889. list {
  41890. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance"
  41891. }
  41892. }
  41893. }
  41894. attr {
  41895. key: "_output_shapes"
  41896. value {
  41897. list {
  41898. shape {
  41899. dim {
  41900. size: 128
  41901. }
  41902. }
  41903. }
  41904. }
  41905. }
  41906. attr {
  41907. key: "use_locking"
  41908. value {
  41909. b: true
  41910. }
  41911. }
  41912. attr {
  41913. key: "validate_shape"
  41914. value {
  41915. b: true
  41916. }
  41917. }
  41918. }
  41919. node {
  41920. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  41921. op: "Identity"
  41922. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance"
  41923. attr {
  41924. key: "T"
  41925. value {
  41926. type: DT_FLOAT
  41927. }
  41928. }
  41929. attr {
  41930. key: "_class"
  41931. value {
  41932. list {
  41933. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance"
  41934. }
  41935. }
  41936. }
  41937. attr {
  41938. key: "_output_shapes"
  41939. value {
  41940. list {
  41941. shape {
  41942. dim {
  41943. size: 128
  41944. }
  41945. }
  41946. }
  41947. }
  41948. }
  41949. }
  41950. node {
  41951. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  41952. op: "Const"
  41953. attr {
  41954. key: "_output_shapes"
  41955. value {
  41956. list {
  41957. shape {
  41958. }
  41959. }
  41960. }
  41961. }
  41962. attr {
  41963. key: "dtype"
  41964. value {
  41965. type: DT_FLOAT
  41966. }
  41967. }
  41968. attr {
  41969. key: "value"
  41970. value {
  41971. tensor {
  41972. dtype: DT_FLOAT
  41973. tensor_shape {
  41974. }
  41975. float_val: 9.99999974738e-06
  41976. }
  41977. }
  41978. }
  41979. }
  41980. node {
  41981. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  41982. op: "Add"
  41983. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  41984. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  41985. attr {
  41986. key: "T"
  41987. value {
  41988. type: DT_FLOAT
  41989. }
  41990. }
  41991. attr {
  41992. key: "_output_shapes"
  41993. value {
  41994. list {
  41995. shape {
  41996. dim {
  41997. size: 128
  41998. }
  41999. }
  42000. }
  42001. }
  42002. }
  42003. }
  42004. node {
  42005. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  42006. op: "Rsqrt"
  42007. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  42008. attr {
  42009. key: "T"
  42010. value {
  42011. type: DT_FLOAT
  42012. }
  42013. }
  42014. attr {
  42015. key: "_output_shapes"
  42016. value {
  42017. list {
  42018. shape {
  42019. dim {
  42020. size: 128
  42021. }
  42022. }
  42023. }
  42024. }
  42025. }
  42026. }
  42027. node {
  42028. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  42029. op: "Mul"
  42030. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  42031. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/gamma/read"
  42032. attr {
  42033. key: "T"
  42034. value {
  42035. type: DT_FLOAT
  42036. }
  42037. }
  42038. attr {
  42039. key: "_output_shapes"
  42040. value {
  42041. list {
  42042. shape {
  42043. dim {
  42044. size: 128
  42045. }
  42046. }
  42047. }
  42048. }
  42049. }
  42050. }
  42051. node {
  42052. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  42053. op: "Mul"
  42054. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/Conv2D"
  42055. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  42056. attr {
  42057. key: "T"
  42058. value {
  42059. type: DT_FLOAT
  42060. }
  42061. }
  42062. attr {
  42063. key: "_output_shapes"
  42064. value {
  42065. list {
  42066. shape {
  42067. dim {
  42068. size: 25
  42069. }
  42070. dim {
  42071. size: 38
  42072. }
  42073. dim {
  42074. size: 38
  42075. }
  42076. dim {
  42077. size: 128
  42078. }
  42079. }
  42080. }
  42081. }
  42082. }
  42083. }
  42084. node {
  42085. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  42086. op: "Mul"
  42087. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  42088. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  42089. attr {
  42090. key: "T"
  42091. value {
  42092. type: DT_FLOAT
  42093. }
  42094. }
  42095. attr {
  42096. key: "_output_shapes"
  42097. value {
  42098. list {
  42099. shape {
  42100. dim {
  42101. size: 128
  42102. }
  42103. }
  42104. }
  42105. }
  42106. }
  42107. }
  42108. node {
  42109. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  42110. op: "Sub"
  42111. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/beta/read"
  42112. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  42113. attr {
  42114. key: "T"
  42115. value {
  42116. type: DT_FLOAT
  42117. }
  42118. }
  42119. attr {
  42120. key: "_output_shapes"
  42121. value {
  42122. list {
  42123. shape {
  42124. dim {
  42125. size: 128
  42126. }
  42127. }
  42128. }
  42129. }
  42130. }
  42131. }
  42132. node {
  42133. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  42134. op: "Add"
  42135. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  42136. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  42137. attr {
  42138. key: "T"
  42139. value {
  42140. type: DT_FLOAT
  42141. }
  42142. }
  42143. attr {
  42144. key: "_output_shapes"
  42145. value {
  42146. list {
  42147. shape {
  42148. dim {
  42149. size: 25
  42150. }
  42151. dim {
  42152. size: 38
  42153. }
  42154. dim {
  42155. size: 38
  42156. }
  42157. dim {
  42158. size: 128
  42159. }
  42160. }
  42161. }
  42162. }
  42163. }
  42164. }
  42165. node {
  42166. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/Relu"
  42167. op: "Relu"
  42168. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  42169. attr {
  42170. key: "T"
  42171. value {
  42172. type: DT_FLOAT
  42173. }
  42174. }
  42175. attr {
  42176. key: "_output_shapes"
  42177. value {
  42178. list {
  42179. shape {
  42180. dim {
  42181. size: 25
  42182. }
  42183. dim {
  42184. size: 38
  42185. }
  42186. dim {
  42187. size: 38
  42188. }
  42189. dim {
  42190. size: 128
  42191. }
  42192. }
  42193. }
  42194. }
  42195. }
  42196. }
  42197. node {
  42198. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/weights"
  42199. op: "Variable"
  42200. attr {
  42201. key: "_output_shapes"
  42202. value {
  42203. list {
  42204. shape {
  42205. dim {
  42206. size: 1
  42207. }
  42208. dim {
  42209. size: 1
  42210. }
  42211. dim {
  42212. size: 128
  42213. }
  42214. dim {
  42215. size: 512
  42216. }
  42217. }
  42218. }
  42219. }
  42220. }
  42221. attr {
  42222. key: "container"
  42223. value {
  42224. s: ""
  42225. }
  42226. }
  42227. attr {
  42228. key: "dtype"
  42229. value {
  42230. type: DT_FLOAT
  42231. }
  42232. }
  42233. attr {
  42234. key: "shape"
  42235. value {
  42236. shape {
  42237. dim {
  42238. size: 1
  42239. }
  42240. dim {
  42241. size: 1
  42242. }
  42243. dim {
  42244. size: 128
  42245. }
  42246. dim {
  42247. size: 512
  42248. }
  42249. }
  42250. }
  42251. }
  42252. attr {
  42253. key: "shared_name"
  42254. value {
  42255. s: ""
  42256. }
  42257. }
  42258. }
  42259. node {
  42260. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  42261. op: "Const"
  42262. attr {
  42263. key: "_class"
  42264. value {
  42265. list {
  42266. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/weights"
  42267. }
  42268. }
  42269. }
  42270. attr {
  42271. key: "_output_shapes"
  42272. value {
  42273. list {
  42274. shape {
  42275. dim {
  42276. size: 4
  42277. }
  42278. }
  42279. }
  42280. }
  42281. }
  42282. attr {
  42283. key: "dtype"
  42284. value {
  42285. type: DT_INT32
  42286. }
  42287. }
  42288. attr {
  42289. key: "value"
  42290. value {
  42291. tensor {
  42292. dtype: DT_INT32
  42293. tensor_shape {
  42294. dim {
  42295. size: 4
  42296. }
  42297. }
  42298. tensor_content: "\001\000\000\000\001\000\000\000\200\000\000\000\000\002\000\000"
  42299. }
  42300. }
  42301. }
  42302. }
  42303. node {
  42304. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  42305. op: "Const"
  42306. attr {
  42307. key: "_class"
  42308. value {
  42309. list {
  42310. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/weights"
  42311. }
  42312. }
  42313. }
  42314. attr {
  42315. key: "_output_shapes"
  42316. value {
  42317. list {
  42318. shape {
  42319. }
  42320. }
  42321. }
  42322. }
  42323. attr {
  42324. key: "dtype"
  42325. value {
  42326. type: DT_FLOAT
  42327. }
  42328. }
  42329. attr {
  42330. key: "value"
  42331. value {
  42332. tensor {
  42333. dtype: DT_FLOAT
  42334. tensor_shape {
  42335. }
  42336. float_val: 0.0
  42337. }
  42338. }
  42339. }
  42340. }
  42341. node {
  42342. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  42343. op: "Const"
  42344. attr {
  42345. key: "_class"
  42346. value {
  42347. list {
  42348. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/weights"
  42349. }
  42350. }
  42351. }
  42352. attr {
  42353. key: "_output_shapes"
  42354. value {
  42355. list {
  42356. shape {
  42357. }
  42358. }
  42359. }
  42360. }
  42361. attr {
  42362. key: "dtype"
  42363. value {
  42364. type: DT_FLOAT
  42365. }
  42366. }
  42367. attr {
  42368. key: "value"
  42369. value {
  42370. tensor {
  42371. dtype: DT_FLOAT
  42372. tensor_shape {
  42373. }
  42374. float_val: 0.142521932721
  42375. }
  42376. }
  42377. }
  42378. }
  42379. node {
  42380. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  42381. op: "TruncatedNormal"
  42382. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  42383. attr {
  42384. key: "T"
  42385. value {
  42386. type: DT_INT32
  42387. }
  42388. }
  42389. attr {
  42390. key: "_class"
  42391. value {
  42392. list {
  42393. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/weights"
  42394. }
  42395. }
  42396. }
  42397. attr {
  42398. key: "_output_shapes"
  42399. value {
  42400. list {
  42401. shape {
  42402. dim {
  42403. size: 1
  42404. }
  42405. dim {
  42406. size: 1
  42407. }
  42408. dim {
  42409. size: 128
  42410. }
  42411. dim {
  42412. size: 512
  42413. }
  42414. }
  42415. }
  42416. }
  42417. }
  42418. attr {
  42419. key: "dtype"
  42420. value {
  42421. type: DT_FLOAT
  42422. }
  42423. }
  42424. attr {
  42425. key: "seed"
  42426. value {
  42427. i: 0
  42428. }
  42429. }
  42430. attr {
  42431. key: "seed2"
  42432. value {
  42433. i: 0
  42434. }
  42435. }
  42436. }
  42437. node {
  42438. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  42439. op: "Mul"
  42440. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  42441. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  42442. attr {
  42443. key: "T"
  42444. value {
  42445. type: DT_FLOAT
  42446. }
  42447. }
  42448. attr {
  42449. key: "_class"
  42450. value {
  42451. list {
  42452. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/weights"
  42453. }
  42454. }
  42455. }
  42456. attr {
  42457. key: "_output_shapes"
  42458. value {
  42459. list {
  42460. shape {
  42461. dim {
  42462. size: 1
  42463. }
  42464. dim {
  42465. size: 1
  42466. }
  42467. dim {
  42468. size: 128
  42469. }
  42470. dim {
  42471. size: 512
  42472. }
  42473. }
  42474. }
  42475. }
  42476. }
  42477. }
  42478. node {
  42479. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  42480. op: "Add"
  42481. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  42482. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  42483. attr {
  42484. key: "T"
  42485. value {
  42486. type: DT_FLOAT
  42487. }
  42488. }
  42489. attr {
  42490. key: "_class"
  42491. value {
  42492. list {
  42493. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/weights"
  42494. }
  42495. }
  42496. }
  42497. attr {
  42498. key: "_output_shapes"
  42499. value {
  42500. list {
  42501. shape {
  42502. dim {
  42503. size: 1
  42504. }
  42505. dim {
  42506. size: 1
  42507. }
  42508. dim {
  42509. size: 128
  42510. }
  42511. dim {
  42512. size: 512
  42513. }
  42514. }
  42515. }
  42516. }
  42517. }
  42518. }
  42519. node {
  42520. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/weights/Assign"
  42521. op: "Assign"
  42522. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/weights"
  42523. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  42524. attr {
  42525. key: "T"
  42526. value {
  42527. type: DT_FLOAT
  42528. }
  42529. }
  42530. attr {
  42531. key: "_class"
  42532. value {
  42533. list {
  42534. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/weights"
  42535. }
  42536. }
  42537. }
  42538. attr {
  42539. key: "_output_shapes"
  42540. value {
  42541. list {
  42542. shape {
  42543. dim {
  42544. size: 1
  42545. }
  42546. dim {
  42547. size: 1
  42548. }
  42549. dim {
  42550. size: 128
  42551. }
  42552. dim {
  42553. size: 512
  42554. }
  42555. }
  42556. }
  42557. }
  42558. }
  42559. attr {
  42560. key: "use_locking"
  42561. value {
  42562. b: true
  42563. }
  42564. }
  42565. attr {
  42566. key: "validate_shape"
  42567. value {
  42568. b: true
  42569. }
  42570. }
  42571. }
  42572. node {
  42573. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/weights/read"
  42574. op: "Identity"
  42575. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/weights"
  42576. attr {
  42577. key: "T"
  42578. value {
  42579. type: DT_FLOAT
  42580. }
  42581. }
  42582. attr {
  42583. key: "_class"
  42584. value {
  42585. list {
  42586. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/weights"
  42587. }
  42588. }
  42589. }
  42590. attr {
  42591. key: "_output_shapes"
  42592. value {
  42593. list {
  42594. shape {
  42595. dim {
  42596. size: 1
  42597. }
  42598. dim {
  42599. size: 1
  42600. }
  42601. dim {
  42602. size: 128
  42603. }
  42604. dim {
  42605. size: 512
  42606. }
  42607. }
  42608. }
  42609. }
  42610. }
  42611. }
  42612. node {
  42613. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  42614. op: "Const"
  42615. attr {
  42616. key: "_class"
  42617. value {
  42618. list {
  42619. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/weights"
  42620. }
  42621. }
  42622. }
  42623. attr {
  42624. key: "_output_shapes"
  42625. value {
  42626. list {
  42627. shape {
  42628. }
  42629. }
  42630. }
  42631. }
  42632. attr {
  42633. key: "dtype"
  42634. value {
  42635. type: DT_FLOAT
  42636. }
  42637. }
  42638. attr {
  42639. key: "value"
  42640. value {
  42641. tensor {
  42642. dtype: DT_FLOAT
  42643. tensor_shape {
  42644. }
  42645. float_val: 9.99999974738e-05
  42646. }
  42647. }
  42648. }
  42649. }
  42650. node {
  42651. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  42652. op: "L2Loss"
  42653. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/weights/read"
  42654. attr {
  42655. key: "T"
  42656. value {
  42657. type: DT_FLOAT
  42658. }
  42659. }
  42660. attr {
  42661. key: "_class"
  42662. value {
  42663. list {
  42664. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/weights"
  42665. }
  42666. }
  42667. }
  42668. attr {
  42669. key: "_output_shapes"
  42670. value {
  42671. list {
  42672. shape {
  42673. }
  42674. }
  42675. }
  42676. }
  42677. }
  42678. node {
  42679. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/value"
  42680. op: "Mul"
  42681. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  42682. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  42683. attr {
  42684. key: "T"
  42685. value {
  42686. type: DT_FLOAT
  42687. }
  42688. }
  42689. attr {
  42690. key: "_class"
  42691. value {
  42692. list {
  42693. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/weights"
  42694. }
  42695. }
  42696. }
  42697. attr {
  42698. key: "_output_shapes"
  42699. value {
  42700. list {
  42701. shape {
  42702. }
  42703. }
  42704. }
  42705. }
  42706. }
  42707. node {
  42708. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/Conv2D"
  42709. op: "Conv2D"
  42710. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/Relu"
  42711. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/weights/read"
  42712. attr {
  42713. key: "T"
  42714. value {
  42715. type: DT_FLOAT
  42716. }
  42717. }
  42718. attr {
  42719. key: "_output_shapes"
  42720. value {
  42721. list {
  42722. shape {
  42723. dim {
  42724. size: 25
  42725. }
  42726. dim {
  42727. size: 38
  42728. }
  42729. dim {
  42730. size: 38
  42731. }
  42732. dim {
  42733. size: 512
  42734. }
  42735. }
  42736. }
  42737. }
  42738. }
  42739. attr {
  42740. key: "data_format"
  42741. value {
  42742. s: "NHWC"
  42743. }
  42744. }
  42745. attr {
  42746. key: "padding"
  42747. value {
  42748. s: "SAME"
  42749. }
  42750. }
  42751. attr {
  42752. key: "strides"
  42753. value {
  42754. list {
  42755. i: 1
  42756. i: 1
  42757. i: 1
  42758. i: 1
  42759. }
  42760. }
  42761. }
  42762. attr {
  42763. key: "use_cudnn_on_gpu"
  42764. value {
  42765. b: true
  42766. }
  42767. }
  42768. }
  42769. node {
  42770. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/biases"
  42771. op: "Variable"
  42772. attr {
  42773. key: "_output_shapes"
  42774. value {
  42775. list {
  42776. shape {
  42777. dim {
  42778. size: 512
  42779. }
  42780. }
  42781. }
  42782. }
  42783. }
  42784. attr {
  42785. key: "container"
  42786. value {
  42787. s: ""
  42788. }
  42789. }
  42790. attr {
  42791. key: "dtype"
  42792. value {
  42793. type: DT_FLOAT
  42794. }
  42795. }
  42796. attr {
  42797. key: "shape"
  42798. value {
  42799. shape {
  42800. dim {
  42801. size: 512
  42802. }
  42803. }
  42804. }
  42805. }
  42806. attr {
  42807. key: "shared_name"
  42808. value {
  42809. s: ""
  42810. }
  42811. }
  42812. }
  42813. node {
  42814. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/biases/Initializer/zeros"
  42815. op: "Const"
  42816. attr {
  42817. key: "_class"
  42818. value {
  42819. list {
  42820. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/biases"
  42821. }
  42822. }
  42823. }
  42824. attr {
  42825. key: "_output_shapes"
  42826. value {
  42827. list {
  42828. shape {
  42829. dim {
  42830. size: 512
  42831. }
  42832. }
  42833. }
  42834. }
  42835. }
  42836. attr {
  42837. key: "dtype"
  42838. value {
  42839. type: DT_FLOAT
  42840. }
  42841. }
  42842. attr {
  42843. key: "value"
  42844. value {
  42845. tensor {
  42846. dtype: DT_FLOAT
  42847. tensor_shape {
  42848. dim {
  42849. size: 512
  42850. }
  42851. }
  42852. float_val: 0.0
  42853. }
  42854. }
  42855. }
  42856. }
  42857. node {
  42858. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/biases/Assign"
  42859. op: "Assign"
  42860. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/biases"
  42861. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/biases/Initializer/zeros"
  42862. attr {
  42863. key: "T"
  42864. value {
  42865. type: DT_FLOAT
  42866. }
  42867. }
  42868. attr {
  42869. key: "_class"
  42870. value {
  42871. list {
  42872. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/biases"
  42873. }
  42874. }
  42875. }
  42876. attr {
  42877. key: "_output_shapes"
  42878. value {
  42879. list {
  42880. shape {
  42881. dim {
  42882. size: 512
  42883. }
  42884. }
  42885. }
  42886. }
  42887. }
  42888. attr {
  42889. key: "use_locking"
  42890. value {
  42891. b: true
  42892. }
  42893. }
  42894. attr {
  42895. key: "validate_shape"
  42896. value {
  42897. b: true
  42898. }
  42899. }
  42900. }
  42901. node {
  42902. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/biases/read"
  42903. op: "Identity"
  42904. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/biases"
  42905. attr {
  42906. key: "T"
  42907. value {
  42908. type: DT_FLOAT
  42909. }
  42910. }
  42911. attr {
  42912. key: "_class"
  42913. value {
  42914. list {
  42915. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/biases"
  42916. }
  42917. }
  42918. }
  42919. attr {
  42920. key: "_output_shapes"
  42921. value {
  42922. list {
  42923. shape {
  42924. dim {
  42925. size: 512
  42926. }
  42927. }
  42928. }
  42929. }
  42930. }
  42931. }
  42932. node {
  42933. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/BiasAdd"
  42934. op: "BiasAdd"
  42935. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/Conv2D"
  42936. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/biases/read"
  42937. attr {
  42938. key: "T"
  42939. value {
  42940. type: DT_FLOAT
  42941. }
  42942. }
  42943. attr {
  42944. key: "_output_shapes"
  42945. value {
  42946. list {
  42947. shape {
  42948. dim {
  42949. size: 25
  42950. }
  42951. dim {
  42952. size: 38
  42953. }
  42954. dim {
  42955. size: 38
  42956. }
  42957. dim {
  42958. size: 512
  42959. }
  42960. }
  42961. }
  42962. }
  42963. }
  42964. attr {
  42965. key: "data_format"
  42966. value {
  42967. s: "NHWC"
  42968. }
  42969. }
  42970. }
  42971. node {
  42972. name: "resnet_v2_152/block2/unit_2/bottleneck_v2/add"
  42973. op: "Add"
  42974. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/add"
  42975. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/BiasAdd"
  42976. attr {
  42977. key: "T"
  42978. value {
  42979. type: DT_FLOAT
  42980. }
  42981. }
  42982. attr {
  42983. key: "_output_shapes"
  42984. value {
  42985. list {
  42986. shape {
  42987. dim {
  42988. size: 25
  42989. }
  42990. dim {
  42991. size: 38
  42992. }
  42993. dim {
  42994. size: 38
  42995. }
  42996. dim {
  42997. size: 512
  42998. }
  42999. }
  43000. }
  43001. }
  43002. }
  43003. }
  43004. node {
  43005. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/beta"
  43006. op: "Variable"
  43007. attr {
  43008. key: "_output_shapes"
  43009. value {
  43010. list {
  43011. shape {
  43012. dim {
  43013. size: 512
  43014. }
  43015. }
  43016. }
  43017. }
  43018. }
  43019. attr {
  43020. key: "container"
  43021. value {
  43022. s: ""
  43023. }
  43024. }
  43025. attr {
  43026. key: "dtype"
  43027. value {
  43028. type: DT_FLOAT
  43029. }
  43030. }
  43031. attr {
  43032. key: "shape"
  43033. value {
  43034. shape {
  43035. dim {
  43036. size: 512
  43037. }
  43038. }
  43039. }
  43040. }
  43041. attr {
  43042. key: "shared_name"
  43043. value {
  43044. s: ""
  43045. }
  43046. }
  43047. }
  43048. node {
  43049. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/beta/Initializer/zeros"
  43050. op: "Const"
  43051. attr {
  43052. key: "_class"
  43053. value {
  43054. list {
  43055. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/preact/beta"
  43056. }
  43057. }
  43058. }
  43059. attr {
  43060. key: "_output_shapes"
  43061. value {
  43062. list {
  43063. shape {
  43064. dim {
  43065. size: 512
  43066. }
  43067. }
  43068. }
  43069. }
  43070. }
  43071. attr {
  43072. key: "dtype"
  43073. value {
  43074. type: DT_FLOAT
  43075. }
  43076. }
  43077. attr {
  43078. key: "value"
  43079. value {
  43080. tensor {
  43081. dtype: DT_FLOAT
  43082. tensor_shape {
  43083. dim {
  43084. size: 512
  43085. }
  43086. }
  43087. float_val: 0.0
  43088. }
  43089. }
  43090. }
  43091. }
  43092. node {
  43093. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/beta/Assign"
  43094. op: "Assign"
  43095. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/beta"
  43096. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/beta/Initializer/zeros"
  43097. attr {
  43098. key: "T"
  43099. value {
  43100. type: DT_FLOAT
  43101. }
  43102. }
  43103. attr {
  43104. key: "_class"
  43105. value {
  43106. list {
  43107. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/preact/beta"
  43108. }
  43109. }
  43110. }
  43111. attr {
  43112. key: "_output_shapes"
  43113. value {
  43114. list {
  43115. shape {
  43116. dim {
  43117. size: 512
  43118. }
  43119. }
  43120. }
  43121. }
  43122. }
  43123. attr {
  43124. key: "use_locking"
  43125. value {
  43126. b: true
  43127. }
  43128. }
  43129. attr {
  43130. key: "validate_shape"
  43131. value {
  43132. b: true
  43133. }
  43134. }
  43135. }
  43136. node {
  43137. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/beta/read"
  43138. op: "Identity"
  43139. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/beta"
  43140. attr {
  43141. key: "T"
  43142. value {
  43143. type: DT_FLOAT
  43144. }
  43145. }
  43146. attr {
  43147. key: "_class"
  43148. value {
  43149. list {
  43150. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/preact/beta"
  43151. }
  43152. }
  43153. }
  43154. attr {
  43155. key: "_output_shapes"
  43156. value {
  43157. list {
  43158. shape {
  43159. dim {
  43160. size: 512
  43161. }
  43162. }
  43163. }
  43164. }
  43165. }
  43166. }
  43167. node {
  43168. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/gamma"
  43169. op: "Variable"
  43170. attr {
  43171. key: "_output_shapes"
  43172. value {
  43173. list {
  43174. shape {
  43175. dim {
  43176. size: 512
  43177. }
  43178. }
  43179. }
  43180. }
  43181. }
  43182. attr {
  43183. key: "container"
  43184. value {
  43185. s: ""
  43186. }
  43187. }
  43188. attr {
  43189. key: "dtype"
  43190. value {
  43191. type: DT_FLOAT
  43192. }
  43193. }
  43194. attr {
  43195. key: "shape"
  43196. value {
  43197. shape {
  43198. dim {
  43199. size: 512
  43200. }
  43201. }
  43202. }
  43203. }
  43204. attr {
  43205. key: "shared_name"
  43206. value {
  43207. s: ""
  43208. }
  43209. }
  43210. }
  43211. node {
  43212. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/gamma/Initializer/ones"
  43213. op: "Const"
  43214. attr {
  43215. key: "_class"
  43216. value {
  43217. list {
  43218. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/preact/gamma"
  43219. }
  43220. }
  43221. }
  43222. attr {
  43223. key: "_output_shapes"
  43224. value {
  43225. list {
  43226. shape {
  43227. dim {
  43228. size: 512
  43229. }
  43230. }
  43231. }
  43232. }
  43233. }
  43234. attr {
  43235. key: "dtype"
  43236. value {
  43237. type: DT_FLOAT
  43238. }
  43239. }
  43240. attr {
  43241. key: "value"
  43242. value {
  43243. tensor {
  43244. dtype: DT_FLOAT
  43245. tensor_shape {
  43246. dim {
  43247. size: 512
  43248. }
  43249. }
  43250. float_val: 1.0
  43251. }
  43252. }
  43253. }
  43254. }
  43255. node {
  43256. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/gamma/Assign"
  43257. op: "Assign"
  43258. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/gamma"
  43259. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/gamma/Initializer/ones"
  43260. attr {
  43261. key: "T"
  43262. value {
  43263. type: DT_FLOAT
  43264. }
  43265. }
  43266. attr {
  43267. key: "_class"
  43268. value {
  43269. list {
  43270. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/preact/gamma"
  43271. }
  43272. }
  43273. }
  43274. attr {
  43275. key: "_output_shapes"
  43276. value {
  43277. list {
  43278. shape {
  43279. dim {
  43280. size: 512
  43281. }
  43282. }
  43283. }
  43284. }
  43285. }
  43286. attr {
  43287. key: "use_locking"
  43288. value {
  43289. b: true
  43290. }
  43291. }
  43292. attr {
  43293. key: "validate_shape"
  43294. value {
  43295. b: true
  43296. }
  43297. }
  43298. }
  43299. node {
  43300. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/gamma/read"
  43301. op: "Identity"
  43302. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/gamma"
  43303. attr {
  43304. key: "T"
  43305. value {
  43306. type: DT_FLOAT
  43307. }
  43308. }
  43309. attr {
  43310. key: "_class"
  43311. value {
  43312. list {
  43313. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/preact/gamma"
  43314. }
  43315. }
  43316. }
  43317. attr {
  43318. key: "_output_shapes"
  43319. value {
  43320. list {
  43321. shape {
  43322. dim {
  43323. size: 512
  43324. }
  43325. }
  43326. }
  43327. }
  43328. }
  43329. }
  43330. node {
  43331. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/moving_mean"
  43332. op: "Variable"
  43333. attr {
  43334. key: "_output_shapes"
  43335. value {
  43336. list {
  43337. shape {
  43338. dim {
  43339. size: 512
  43340. }
  43341. }
  43342. }
  43343. }
  43344. }
  43345. attr {
  43346. key: "container"
  43347. value {
  43348. s: ""
  43349. }
  43350. }
  43351. attr {
  43352. key: "dtype"
  43353. value {
  43354. type: DT_FLOAT
  43355. }
  43356. }
  43357. attr {
  43358. key: "shape"
  43359. value {
  43360. shape {
  43361. dim {
  43362. size: 512
  43363. }
  43364. }
  43365. }
  43366. }
  43367. attr {
  43368. key: "shared_name"
  43369. value {
  43370. s: ""
  43371. }
  43372. }
  43373. }
  43374. node {
  43375. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  43376. op: "Const"
  43377. attr {
  43378. key: "_class"
  43379. value {
  43380. list {
  43381. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/preact/moving_mean"
  43382. }
  43383. }
  43384. }
  43385. attr {
  43386. key: "_output_shapes"
  43387. value {
  43388. list {
  43389. shape {
  43390. dim {
  43391. size: 512
  43392. }
  43393. }
  43394. }
  43395. }
  43396. }
  43397. attr {
  43398. key: "dtype"
  43399. value {
  43400. type: DT_FLOAT
  43401. }
  43402. }
  43403. attr {
  43404. key: "value"
  43405. value {
  43406. tensor {
  43407. dtype: DT_FLOAT
  43408. tensor_shape {
  43409. dim {
  43410. size: 512
  43411. }
  43412. }
  43413. float_val: 0.0
  43414. }
  43415. }
  43416. }
  43417. }
  43418. node {
  43419. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/moving_mean/Assign"
  43420. op: "Assign"
  43421. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/moving_mean"
  43422. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  43423. attr {
  43424. key: "T"
  43425. value {
  43426. type: DT_FLOAT
  43427. }
  43428. }
  43429. attr {
  43430. key: "_class"
  43431. value {
  43432. list {
  43433. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/preact/moving_mean"
  43434. }
  43435. }
  43436. }
  43437. attr {
  43438. key: "_output_shapes"
  43439. value {
  43440. list {
  43441. shape {
  43442. dim {
  43443. size: 512
  43444. }
  43445. }
  43446. }
  43447. }
  43448. }
  43449. attr {
  43450. key: "use_locking"
  43451. value {
  43452. b: true
  43453. }
  43454. }
  43455. attr {
  43456. key: "validate_shape"
  43457. value {
  43458. b: true
  43459. }
  43460. }
  43461. }
  43462. node {
  43463. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/moving_mean/read"
  43464. op: "Identity"
  43465. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/moving_mean"
  43466. attr {
  43467. key: "T"
  43468. value {
  43469. type: DT_FLOAT
  43470. }
  43471. }
  43472. attr {
  43473. key: "_class"
  43474. value {
  43475. list {
  43476. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/preact/moving_mean"
  43477. }
  43478. }
  43479. }
  43480. attr {
  43481. key: "_output_shapes"
  43482. value {
  43483. list {
  43484. shape {
  43485. dim {
  43486. size: 512
  43487. }
  43488. }
  43489. }
  43490. }
  43491. }
  43492. }
  43493. node {
  43494. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/moving_variance"
  43495. op: "Variable"
  43496. attr {
  43497. key: "_output_shapes"
  43498. value {
  43499. list {
  43500. shape {
  43501. dim {
  43502. size: 512
  43503. }
  43504. }
  43505. }
  43506. }
  43507. }
  43508. attr {
  43509. key: "container"
  43510. value {
  43511. s: ""
  43512. }
  43513. }
  43514. attr {
  43515. key: "dtype"
  43516. value {
  43517. type: DT_FLOAT
  43518. }
  43519. }
  43520. attr {
  43521. key: "shape"
  43522. value {
  43523. shape {
  43524. dim {
  43525. size: 512
  43526. }
  43527. }
  43528. }
  43529. }
  43530. attr {
  43531. key: "shared_name"
  43532. value {
  43533. s: ""
  43534. }
  43535. }
  43536. }
  43537. node {
  43538. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/moving_variance/Initializer/ones"
  43539. op: "Const"
  43540. attr {
  43541. key: "_class"
  43542. value {
  43543. list {
  43544. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/preact/moving_variance"
  43545. }
  43546. }
  43547. }
  43548. attr {
  43549. key: "_output_shapes"
  43550. value {
  43551. list {
  43552. shape {
  43553. dim {
  43554. size: 512
  43555. }
  43556. }
  43557. }
  43558. }
  43559. }
  43560. attr {
  43561. key: "dtype"
  43562. value {
  43563. type: DT_FLOAT
  43564. }
  43565. }
  43566. attr {
  43567. key: "value"
  43568. value {
  43569. tensor {
  43570. dtype: DT_FLOAT
  43571. tensor_shape {
  43572. dim {
  43573. size: 512
  43574. }
  43575. }
  43576. float_val: 1.0
  43577. }
  43578. }
  43579. }
  43580. }
  43581. node {
  43582. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/moving_variance/Assign"
  43583. op: "Assign"
  43584. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/moving_variance"
  43585. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/moving_variance/Initializer/ones"
  43586. attr {
  43587. key: "T"
  43588. value {
  43589. type: DT_FLOAT
  43590. }
  43591. }
  43592. attr {
  43593. key: "_class"
  43594. value {
  43595. list {
  43596. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/preact/moving_variance"
  43597. }
  43598. }
  43599. }
  43600. attr {
  43601. key: "_output_shapes"
  43602. value {
  43603. list {
  43604. shape {
  43605. dim {
  43606. size: 512
  43607. }
  43608. }
  43609. }
  43610. }
  43611. }
  43612. attr {
  43613. key: "use_locking"
  43614. value {
  43615. b: true
  43616. }
  43617. }
  43618. attr {
  43619. key: "validate_shape"
  43620. value {
  43621. b: true
  43622. }
  43623. }
  43624. }
  43625. node {
  43626. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/moving_variance/read"
  43627. op: "Identity"
  43628. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/moving_variance"
  43629. attr {
  43630. key: "T"
  43631. value {
  43632. type: DT_FLOAT
  43633. }
  43634. }
  43635. attr {
  43636. key: "_class"
  43637. value {
  43638. list {
  43639. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/preact/moving_variance"
  43640. }
  43641. }
  43642. }
  43643. attr {
  43644. key: "_output_shapes"
  43645. value {
  43646. list {
  43647. shape {
  43648. dim {
  43649. size: 512
  43650. }
  43651. }
  43652. }
  43653. }
  43654. }
  43655. }
  43656. node {
  43657. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/batchnorm/add/y"
  43658. op: "Const"
  43659. attr {
  43660. key: "_output_shapes"
  43661. value {
  43662. list {
  43663. shape {
  43664. }
  43665. }
  43666. }
  43667. }
  43668. attr {
  43669. key: "dtype"
  43670. value {
  43671. type: DT_FLOAT
  43672. }
  43673. }
  43674. attr {
  43675. key: "value"
  43676. value {
  43677. tensor {
  43678. dtype: DT_FLOAT
  43679. tensor_shape {
  43680. }
  43681. float_val: 9.99999974738e-06
  43682. }
  43683. }
  43684. }
  43685. }
  43686. node {
  43687. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/batchnorm/add"
  43688. op: "Add"
  43689. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/moving_variance/read"
  43690. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/batchnorm/add/y"
  43691. attr {
  43692. key: "T"
  43693. value {
  43694. type: DT_FLOAT
  43695. }
  43696. }
  43697. attr {
  43698. key: "_output_shapes"
  43699. value {
  43700. list {
  43701. shape {
  43702. dim {
  43703. size: 512
  43704. }
  43705. }
  43706. }
  43707. }
  43708. }
  43709. }
  43710. node {
  43711. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/batchnorm/Rsqrt"
  43712. op: "Rsqrt"
  43713. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/batchnorm/add"
  43714. attr {
  43715. key: "T"
  43716. value {
  43717. type: DT_FLOAT
  43718. }
  43719. }
  43720. attr {
  43721. key: "_output_shapes"
  43722. value {
  43723. list {
  43724. shape {
  43725. dim {
  43726. size: 512
  43727. }
  43728. }
  43729. }
  43730. }
  43731. }
  43732. }
  43733. node {
  43734. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/batchnorm/mul"
  43735. op: "Mul"
  43736. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/batchnorm/Rsqrt"
  43737. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/gamma/read"
  43738. attr {
  43739. key: "T"
  43740. value {
  43741. type: DT_FLOAT
  43742. }
  43743. }
  43744. attr {
  43745. key: "_output_shapes"
  43746. value {
  43747. list {
  43748. shape {
  43749. dim {
  43750. size: 512
  43751. }
  43752. }
  43753. }
  43754. }
  43755. }
  43756. }
  43757. node {
  43758. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/batchnorm/mul_1"
  43759. op: "Mul"
  43760. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/add"
  43761. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/batchnorm/mul"
  43762. attr {
  43763. key: "T"
  43764. value {
  43765. type: DT_FLOAT
  43766. }
  43767. }
  43768. attr {
  43769. key: "_output_shapes"
  43770. value {
  43771. list {
  43772. shape {
  43773. dim {
  43774. size: 25
  43775. }
  43776. dim {
  43777. size: 38
  43778. }
  43779. dim {
  43780. size: 38
  43781. }
  43782. dim {
  43783. size: 512
  43784. }
  43785. }
  43786. }
  43787. }
  43788. }
  43789. }
  43790. node {
  43791. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/batchnorm/mul_2"
  43792. op: "Mul"
  43793. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/moving_mean/read"
  43794. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/batchnorm/mul"
  43795. attr {
  43796. key: "T"
  43797. value {
  43798. type: DT_FLOAT
  43799. }
  43800. }
  43801. attr {
  43802. key: "_output_shapes"
  43803. value {
  43804. list {
  43805. shape {
  43806. dim {
  43807. size: 512
  43808. }
  43809. }
  43810. }
  43811. }
  43812. }
  43813. }
  43814. node {
  43815. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/batchnorm/sub"
  43816. op: "Sub"
  43817. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/beta/read"
  43818. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/batchnorm/mul_2"
  43819. attr {
  43820. key: "T"
  43821. value {
  43822. type: DT_FLOAT
  43823. }
  43824. }
  43825. attr {
  43826. key: "_output_shapes"
  43827. value {
  43828. list {
  43829. shape {
  43830. dim {
  43831. size: 512
  43832. }
  43833. }
  43834. }
  43835. }
  43836. }
  43837. }
  43838. node {
  43839. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/batchnorm/add_1"
  43840. op: "Add"
  43841. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/batchnorm/mul_1"
  43842. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/batchnorm/sub"
  43843. attr {
  43844. key: "T"
  43845. value {
  43846. type: DT_FLOAT
  43847. }
  43848. }
  43849. attr {
  43850. key: "_output_shapes"
  43851. value {
  43852. list {
  43853. shape {
  43854. dim {
  43855. size: 25
  43856. }
  43857. dim {
  43858. size: 38
  43859. }
  43860. dim {
  43861. size: 38
  43862. }
  43863. dim {
  43864. size: 512
  43865. }
  43866. }
  43867. }
  43868. }
  43869. }
  43870. }
  43871. node {
  43872. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/Relu"
  43873. op: "Relu"
  43874. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/batchnorm/add_1"
  43875. attr {
  43876. key: "T"
  43877. value {
  43878. type: DT_FLOAT
  43879. }
  43880. }
  43881. attr {
  43882. key: "_output_shapes"
  43883. value {
  43884. list {
  43885. shape {
  43886. dim {
  43887. size: 25
  43888. }
  43889. dim {
  43890. size: 38
  43891. }
  43892. dim {
  43893. size: 38
  43894. }
  43895. dim {
  43896. size: 512
  43897. }
  43898. }
  43899. }
  43900. }
  43901. }
  43902. }
  43903. node {
  43904. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/weights"
  43905. op: "Variable"
  43906. attr {
  43907. key: "_output_shapes"
  43908. value {
  43909. list {
  43910. shape {
  43911. dim {
  43912. size: 1
  43913. }
  43914. dim {
  43915. size: 1
  43916. }
  43917. dim {
  43918. size: 512
  43919. }
  43920. dim {
  43921. size: 128
  43922. }
  43923. }
  43924. }
  43925. }
  43926. }
  43927. attr {
  43928. key: "container"
  43929. value {
  43930. s: ""
  43931. }
  43932. }
  43933. attr {
  43934. key: "dtype"
  43935. value {
  43936. type: DT_FLOAT
  43937. }
  43938. }
  43939. attr {
  43940. key: "shape"
  43941. value {
  43942. shape {
  43943. dim {
  43944. size: 1
  43945. }
  43946. dim {
  43947. size: 1
  43948. }
  43949. dim {
  43950. size: 512
  43951. }
  43952. dim {
  43953. size: 128
  43954. }
  43955. }
  43956. }
  43957. }
  43958. attr {
  43959. key: "shared_name"
  43960. value {
  43961. s: ""
  43962. }
  43963. }
  43964. }
  43965. node {
  43966. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  43967. op: "Const"
  43968. attr {
  43969. key: "_class"
  43970. value {
  43971. list {
  43972. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/weights"
  43973. }
  43974. }
  43975. }
  43976. attr {
  43977. key: "_output_shapes"
  43978. value {
  43979. list {
  43980. shape {
  43981. dim {
  43982. size: 4
  43983. }
  43984. }
  43985. }
  43986. }
  43987. }
  43988. attr {
  43989. key: "dtype"
  43990. value {
  43991. type: DT_INT32
  43992. }
  43993. }
  43994. attr {
  43995. key: "value"
  43996. value {
  43997. tensor {
  43998. dtype: DT_INT32
  43999. tensor_shape {
  44000. dim {
  44001. size: 4
  44002. }
  44003. }
  44004. tensor_content: "\001\000\000\000\001\000\000\000\000\002\000\000\200\000\000\000"
  44005. }
  44006. }
  44007. }
  44008. }
  44009. node {
  44010. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  44011. op: "Const"
  44012. attr {
  44013. key: "_class"
  44014. value {
  44015. list {
  44016. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/weights"
  44017. }
  44018. }
  44019. }
  44020. attr {
  44021. key: "_output_shapes"
  44022. value {
  44023. list {
  44024. shape {
  44025. }
  44026. }
  44027. }
  44028. }
  44029. attr {
  44030. key: "dtype"
  44031. value {
  44032. type: DT_FLOAT
  44033. }
  44034. }
  44035. attr {
  44036. key: "value"
  44037. value {
  44038. tensor {
  44039. dtype: DT_FLOAT
  44040. tensor_shape {
  44041. }
  44042. float_val: 0.0
  44043. }
  44044. }
  44045. }
  44046. }
  44047. node {
  44048. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  44049. op: "Const"
  44050. attr {
  44051. key: "_class"
  44052. value {
  44053. list {
  44054. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/weights"
  44055. }
  44056. }
  44057. }
  44058. attr {
  44059. key: "_output_shapes"
  44060. value {
  44061. list {
  44062. shape {
  44063. }
  44064. }
  44065. }
  44066. }
  44067. attr {
  44068. key: "dtype"
  44069. value {
  44070. type: DT_FLOAT
  44071. }
  44072. }
  44073. attr {
  44074. key: "value"
  44075. value {
  44076. tensor {
  44077. dtype: DT_FLOAT
  44078. tensor_shape {
  44079. }
  44080. float_val: 0.0712609663606
  44081. }
  44082. }
  44083. }
  44084. }
  44085. node {
  44086. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  44087. op: "TruncatedNormal"
  44088. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  44089. attr {
  44090. key: "T"
  44091. value {
  44092. type: DT_INT32
  44093. }
  44094. }
  44095. attr {
  44096. key: "_class"
  44097. value {
  44098. list {
  44099. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/weights"
  44100. }
  44101. }
  44102. }
  44103. attr {
  44104. key: "_output_shapes"
  44105. value {
  44106. list {
  44107. shape {
  44108. dim {
  44109. size: 1
  44110. }
  44111. dim {
  44112. size: 1
  44113. }
  44114. dim {
  44115. size: 512
  44116. }
  44117. dim {
  44118. size: 128
  44119. }
  44120. }
  44121. }
  44122. }
  44123. }
  44124. attr {
  44125. key: "dtype"
  44126. value {
  44127. type: DT_FLOAT
  44128. }
  44129. }
  44130. attr {
  44131. key: "seed"
  44132. value {
  44133. i: 0
  44134. }
  44135. }
  44136. attr {
  44137. key: "seed2"
  44138. value {
  44139. i: 0
  44140. }
  44141. }
  44142. }
  44143. node {
  44144. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  44145. op: "Mul"
  44146. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  44147. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  44148. attr {
  44149. key: "T"
  44150. value {
  44151. type: DT_FLOAT
  44152. }
  44153. }
  44154. attr {
  44155. key: "_class"
  44156. value {
  44157. list {
  44158. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/weights"
  44159. }
  44160. }
  44161. }
  44162. attr {
  44163. key: "_output_shapes"
  44164. value {
  44165. list {
  44166. shape {
  44167. dim {
  44168. size: 1
  44169. }
  44170. dim {
  44171. size: 1
  44172. }
  44173. dim {
  44174. size: 512
  44175. }
  44176. dim {
  44177. size: 128
  44178. }
  44179. }
  44180. }
  44181. }
  44182. }
  44183. }
  44184. node {
  44185. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  44186. op: "Add"
  44187. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  44188. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  44189. attr {
  44190. key: "T"
  44191. value {
  44192. type: DT_FLOAT
  44193. }
  44194. }
  44195. attr {
  44196. key: "_class"
  44197. value {
  44198. list {
  44199. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/weights"
  44200. }
  44201. }
  44202. }
  44203. attr {
  44204. key: "_output_shapes"
  44205. value {
  44206. list {
  44207. shape {
  44208. dim {
  44209. size: 1
  44210. }
  44211. dim {
  44212. size: 1
  44213. }
  44214. dim {
  44215. size: 512
  44216. }
  44217. dim {
  44218. size: 128
  44219. }
  44220. }
  44221. }
  44222. }
  44223. }
  44224. }
  44225. node {
  44226. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/weights/Assign"
  44227. op: "Assign"
  44228. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/weights"
  44229. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  44230. attr {
  44231. key: "T"
  44232. value {
  44233. type: DT_FLOAT
  44234. }
  44235. }
  44236. attr {
  44237. key: "_class"
  44238. value {
  44239. list {
  44240. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/weights"
  44241. }
  44242. }
  44243. }
  44244. attr {
  44245. key: "_output_shapes"
  44246. value {
  44247. list {
  44248. shape {
  44249. dim {
  44250. size: 1
  44251. }
  44252. dim {
  44253. size: 1
  44254. }
  44255. dim {
  44256. size: 512
  44257. }
  44258. dim {
  44259. size: 128
  44260. }
  44261. }
  44262. }
  44263. }
  44264. }
  44265. attr {
  44266. key: "use_locking"
  44267. value {
  44268. b: true
  44269. }
  44270. }
  44271. attr {
  44272. key: "validate_shape"
  44273. value {
  44274. b: true
  44275. }
  44276. }
  44277. }
  44278. node {
  44279. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/weights/read"
  44280. op: "Identity"
  44281. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/weights"
  44282. attr {
  44283. key: "T"
  44284. value {
  44285. type: DT_FLOAT
  44286. }
  44287. }
  44288. attr {
  44289. key: "_class"
  44290. value {
  44291. list {
  44292. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/weights"
  44293. }
  44294. }
  44295. }
  44296. attr {
  44297. key: "_output_shapes"
  44298. value {
  44299. list {
  44300. shape {
  44301. dim {
  44302. size: 1
  44303. }
  44304. dim {
  44305. size: 1
  44306. }
  44307. dim {
  44308. size: 512
  44309. }
  44310. dim {
  44311. size: 128
  44312. }
  44313. }
  44314. }
  44315. }
  44316. }
  44317. }
  44318. node {
  44319. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  44320. op: "Const"
  44321. attr {
  44322. key: "_class"
  44323. value {
  44324. list {
  44325. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/weights"
  44326. }
  44327. }
  44328. }
  44329. attr {
  44330. key: "_output_shapes"
  44331. value {
  44332. list {
  44333. shape {
  44334. }
  44335. }
  44336. }
  44337. }
  44338. attr {
  44339. key: "dtype"
  44340. value {
  44341. type: DT_FLOAT
  44342. }
  44343. }
  44344. attr {
  44345. key: "value"
  44346. value {
  44347. tensor {
  44348. dtype: DT_FLOAT
  44349. tensor_shape {
  44350. }
  44351. float_val: 9.99999974738e-05
  44352. }
  44353. }
  44354. }
  44355. }
  44356. node {
  44357. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  44358. op: "L2Loss"
  44359. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/weights/read"
  44360. attr {
  44361. key: "T"
  44362. value {
  44363. type: DT_FLOAT
  44364. }
  44365. }
  44366. attr {
  44367. key: "_class"
  44368. value {
  44369. list {
  44370. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/weights"
  44371. }
  44372. }
  44373. }
  44374. attr {
  44375. key: "_output_shapes"
  44376. value {
  44377. list {
  44378. shape {
  44379. }
  44380. }
  44381. }
  44382. }
  44383. }
  44384. node {
  44385. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/value"
  44386. op: "Mul"
  44387. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  44388. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  44389. attr {
  44390. key: "T"
  44391. value {
  44392. type: DT_FLOAT
  44393. }
  44394. }
  44395. attr {
  44396. key: "_class"
  44397. value {
  44398. list {
  44399. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/weights"
  44400. }
  44401. }
  44402. }
  44403. attr {
  44404. key: "_output_shapes"
  44405. value {
  44406. list {
  44407. shape {
  44408. }
  44409. }
  44410. }
  44411. }
  44412. }
  44413. node {
  44414. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/Conv2D"
  44415. op: "Conv2D"
  44416. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/Relu"
  44417. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/weights/read"
  44418. attr {
  44419. key: "T"
  44420. value {
  44421. type: DT_FLOAT
  44422. }
  44423. }
  44424. attr {
  44425. key: "_output_shapes"
  44426. value {
  44427. list {
  44428. shape {
  44429. dim {
  44430. size: 25
  44431. }
  44432. dim {
  44433. size: 38
  44434. }
  44435. dim {
  44436. size: 38
  44437. }
  44438. dim {
  44439. size: 128
  44440. }
  44441. }
  44442. }
  44443. }
  44444. }
  44445. attr {
  44446. key: "data_format"
  44447. value {
  44448. s: "NHWC"
  44449. }
  44450. }
  44451. attr {
  44452. key: "padding"
  44453. value {
  44454. s: "SAME"
  44455. }
  44456. }
  44457. attr {
  44458. key: "strides"
  44459. value {
  44460. list {
  44461. i: 1
  44462. i: 1
  44463. i: 1
  44464. i: 1
  44465. }
  44466. }
  44467. }
  44468. attr {
  44469. key: "use_cudnn_on_gpu"
  44470. value {
  44471. b: true
  44472. }
  44473. }
  44474. }
  44475. node {
  44476. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/beta"
  44477. op: "Variable"
  44478. attr {
  44479. key: "_output_shapes"
  44480. value {
  44481. list {
  44482. shape {
  44483. dim {
  44484. size: 128
  44485. }
  44486. }
  44487. }
  44488. }
  44489. }
  44490. attr {
  44491. key: "container"
  44492. value {
  44493. s: ""
  44494. }
  44495. }
  44496. attr {
  44497. key: "dtype"
  44498. value {
  44499. type: DT_FLOAT
  44500. }
  44501. }
  44502. attr {
  44503. key: "shape"
  44504. value {
  44505. shape {
  44506. dim {
  44507. size: 128
  44508. }
  44509. }
  44510. }
  44511. }
  44512. attr {
  44513. key: "shared_name"
  44514. value {
  44515. s: ""
  44516. }
  44517. }
  44518. }
  44519. node {
  44520. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  44521. op: "Const"
  44522. attr {
  44523. key: "_class"
  44524. value {
  44525. list {
  44526. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/beta"
  44527. }
  44528. }
  44529. }
  44530. attr {
  44531. key: "_output_shapes"
  44532. value {
  44533. list {
  44534. shape {
  44535. dim {
  44536. size: 128
  44537. }
  44538. }
  44539. }
  44540. }
  44541. }
  44542. attr {
  44543. key: "dtype"
  44544. value {
  44545. type: DT_FLOAT
  44546. }
  44547. }
  44548. attr {
  44549. key: "value"
  44550. value {
  44551. tensor {
  44552. dtype: DT_FLOAT
  44553. tensor_shape {
  44554. dim {
  44555. size: 128
  44556. }
  44557. }
  44558. float_val: 0.0
  44559. }
  44560. }
  44561. }
  44562. }
  44563. node {
  44564. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  44565. op: "Assign"
  44566. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/beta"
  44567. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  44568. attr {
  44569. key: "T"
  44570. value {
  44571. type: DT_FLOAT
  44572. }
  44573. }
  44574. attr {
  44575. key: "_class"
  44576. value {
  44577. list {
  44578. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/beta"
  44579. }
  44580. }
  44581. }
  44582. attr {
  44583. key: "_output_shapes"
  44584. value {
  44585. list {
  44586. shape {
  44587. dim {
  44588. size: 128
  44589. }
  44590. }
  44591. }
  44592. }
  44593. }
  44594. attr {
  44595. key: "use_locking"
  44596. value {
  44597. b: true
  44598. }
  44599. }
  44600. attr {
  44601. key: "validate_shape"
  44602. value {
  44603. b: true
  44604. }
  44605. }
  44606. }
  44607. node {
  44608. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/beta/read"
  44609. op: "Identity"
  44610. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/beta"
  44611. attr {
  44612. key: "T"
  44613. value {
  44614. type: DT_FLOAT
  44615. }
  44616. }
  44617. attr {
  44618. key: "_class"
  44619. value {
  44620. list {
  44621. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/beta"
  44622. }
  44623. }
  44624. }
  44625. attr {
  44626. key: "_output_shapes"
  44627. value {
  44628. list {
  44629. shape {
  44630. dim {
  44631. size: 128
  44632. }
  44633. }
  44634. }
  44635. }
  44636. }
  44637. }
  44638. node {
  44639. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/gamma"
  44640. op: "Variable"
  44641. attr {
  44642. key: "_output_shapes"
  44643. value {
  44644. list {
  44645. shape {
  44646. dim {
  44647. size: 128
  44648. }
  44649. }
  44650. }
  44651. }
  44652. }
  44653. attr {
  44654. key: "container"
  44655. value {
  44656. s: ""
  44657. }
  44658. }
  44659. attr {
  44660. key: "dtype"
  44661. value {
  44662. type: DT_FLOAT
  44663. }
  44664. }
  44665. attr {
  44666. key: "shape"
  44667. value {
  44668. shape {
  44669. dim {
  44670. size: 128
  44671. }
  44672. }
  44673. }
  44674. }
  44675. attr {
  44676. key: "shared_name"
  44677. value {
  44678. s: ""
  44679. }
  44680. }
  44681. }
  44682. node {
  44683. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  44684. op: "Const"
  44685. attr {
  44686. key: "_class"
  44687. value {
  44688. list {
  44689. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/gamma"
  44690. }
  44691. }
  44692. }
  44693. attr {
  44694. key: "_output_shapes"
  44695. value {
  44696. list {
  44697. shape {
  44698. dim {
  44699. size: 128
  44700. }
  44701. }
  44702. }
  44703. }
  44704. }
  44705. attr {
  44706. key: "dtype"
  44707. value {
  44708. type: DT_FLOAT
  44709. }
  44710. }
  44711. attr {
  44712. key: "value"
  44713. value {
  44714. tensor {
  44715. dtype: DT_FLOAT
  44716. tensor_shape {
  44717. dim {
  44718. size: 128
  44719. }
  44720. }
  44721. float_val: 1.0
  44722. }
  44723. }
  44724. }
  44725. }
  44726. node {
  44727. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  44728. op: "Assign"
  44729. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/gamma"
  44730. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  44731. attr {
  44732. key: "T"
  44733. value {
  44734. type: DT_FLOAT
  44735. }
  44736. }
  44737. attr {
  44738. key: "_class"
  44739. value {
  44740. list {
  44741. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/gamma"
  44742. }
  44743. }
  44744. }
  44745. attr {
  44746. key: "_output_shapes"
  44747. value {
  44748. list {
  44749. shape {
  44750. dim {
  44751. size: 128
  44752. }
  44753. }
  44754. }
  44755. }
  44756. }
  44757. attr {
  44758. key: "use_locking"
  44759. value {
  44760. b: true
  44761. }
  44762. }
  44763. attr {
  44764. key: "validate_shape"
  44765. value {
  44766. b: true
  44767. }
  44768. }
  44769. }
  44770. node {
  44771. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/gamma/read"
  44772. op: "Identity"
  44773. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/gamma"
  44774. attr {
  44775. key: "T"
  44776. value {
  44777. type: DT_FLOAT
  44778. }
  44779. }
  44780. attr {
  44781. key: "_class"
  44782. value {
  44783. list {
  44784. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/gamma"
  44785. }
  44786. }
  44787. }
  44788. attr {
  44789. key: "_output_shapes"
  44790. value {
  44791. list {
  44792. shape {
  44793. dim {
  44794. size: 128
  44795. }
  44796. }
  44797. }
  44798. }
  44799. }
  44800. }
  44801. node {
  44802. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean"
  44803. op: "Variable"
  44804. attr {
  44805. key: "_output_shapes"
  44806. value {
  44807. list {
  44808. shape {
  44809. dim {
  44810. size: 128
  44811. }
  44812. }
  44813. }
  44814. }
  44815. }
  44816. attr {
  44817. key: "container"
  44818. value {
  44819. s: ""
  44820. }
  44821. }
  44822. attr {
  44823. key: "dtype"
  44824. value {
  44825. type: DT_FLOAT
  44826. }
  44827. }
  44828. attr {
  44829. key: "shape"
  44830. value {
  44831. shape {
  44832. dim {
  44833. size: 128
  44834. }
  44835. }
  44836. }
  44837. }
  44838. attr {
  44839. key: "shared_name"
  44840. value {
  44841. s: ""
  44842. }
  44843. }
  44844. }
  44845. node {
  44846. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  44847. op: "Const"
  44848. attr {
  44849. key: "_class"
  44850. value {
  44851. list {
  44852. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean"
  44853. }
  44854. }
  44855. }
  44856. attr {
  44857. key: "_output_shapes"
  44858. value {
  44859. list {
  44860. shape {
  44861. dim {
  44862. size: 128
  44863. }
  44864. }
  44865. }
  44866. }
  44867. }
  44868. attr {
  44869. key: "dtype"
  44870. value {
  44871. type: DT_FLOAT
  44872. }
  44873. }
  44874. attr {
  44875. key: "value"
  44876. value {
  44877. tensor {
  44878. dtype: DT_FLOAT
  44879. tensor_shape {
  44880. dim {
  44881. size: 128
  44882. }
  44883. }
  44884. float_val: 0.0
  44885. }
  44886. }
  44887. }
  44888. }
  44889. node {
  44890. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  44891. op: "Assign"
  44892. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean"
  44893. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  44894. attr {
  44895. key: "T"
  44896. value {
  44897. type: DT_FLOAT
  44898. }
  44899. }
  44900. attr {
  44901. key: "_class"
  44902. value {
  44903. list {
  44904. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean"
  44905. }
  44906. }
  44907. }
  44908. attr {
  44909. key: "_output_shapes"
  44910. value {
  44911. list {
  44912. shape {
  44913. dim {
  44914. size: 128
  44915. }
  44916. }
  44917. }
  44918. }
  44919. }
  44920. attr {
  44921. key: "use_locking"
  44922. value {
  44923. b: true
  44924. }
  44925. }
  44926. attr {
  44927. key: "validate_shape"
  44928. value {
  44929. b: true
  44930. }
  44931. }
  44932. }
  44933. node {
  44934. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  44935. op: "Identity"
  44936. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean"
  44937. attr {
  44938. key: "T"
  44939. value {
  44940. type: DT_FLOAT
  44941. }
  44942. }
  44943. attr {
  44944. key: "_class"
  44945. value {
  44946. list {
  44947. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean"
  44948. }
  44949. }
  44950. }
  44951. attr {
  44952. key: "_output_shapes"
  44953. value {
  44954. list {
  44955. shape {
  44956. dim {
  44957. size: 128
  44958. }
  44959. }
  44960. }
  44961. }
  44962. }
  44963. }
  44964. node {
  44965. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance"
  44966. op: "Variable"
  44967. attr {
  44968. key: "_output_shapes"
  44969. value {
  44970. list {
  44971. shape {
  44972. dim {
  44973. size: 128
  44974. }
  44975. }
  44976. }
  44977. }
  44978. }
  44979. attr {
  44980. key: "container"
  44981. value {
  44982. s: ""
  44983. }
  44984. }
  44985. attr {
  44986. key: "dtype"
  44987. value {
  44988. type: DT_FLOAT
  44989. }
  44990. }
  44991. attr {
  44992. key: "shape"
  44993. value {
  44994. shape {
  44995. dim {
  44996. size: 128
  44997. }
  44998. }
  44999. }
  45000. }
  45001. attr {
  45002. key: "shared_name"
  45003. value {
  45004. s: ""
  45005. }
  45006. }
  45007. }
  45008. node {
  45009. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  45010. op: "Const"
  45011. attr {
  45012. key: "_class"
  45013. value {
  45014. list {
  45015. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance"
  45016. }
  45017. }
  45018. }
  45019. attr {
  45020. key: "_output_shapes"
  45021. value {
  45022. list {
  45023. shape {
  45024. dim {
  45025. size: 128
  45026. }
  45027. }
  45028. }
  45029. }
  45030. }
  45031. attr {
  45032. key: "dtype"
  45033. value {
  45034. type: DT_FLOAT
  45035. }
  45036. }
  45037. attr {
  45038. key: "value"
  45039. value {
  45040. tensor {
  45041. dtype: DT_FLOAT
  45042. tensor_shape {
  45043. dim {
  45044. size: 128
  45045. }
  45046. }
  45047. float_val: 1.0
  45048. }
  45049. }
  45050. }
  45051. }
  45052. node {
  45053. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  45054. op: "Assign"
  45055. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance"
  45056. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  45057. attr {
  45058. key: "T"
  45059. value {
  45060. type: DT_FLOAT
  45061. }
  45062. }
  45063. attr {
  45064. key: "_class"
  45065. value {
  45066. list {
  45067. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance"
  45068. }
  45069. }
  45070. }
  45071. attr {
  45072. key: "_output_shapes"
  45073. value {
  45074. list {
  45075. shape {
  45076. dim {
  45077. size: 128
  45078. }
  45079. }
  45080. }
  45081. }
  45082. }
  45083. attr {
  45084. key: "use_locking"
  45085. value {
  45086. b: true
  45087. }
  45088. }
  45089. attr {
  45090. key: "validate_shape"
  45091. value {
  45092. b: true
  45093. }
  45094. }
  45095. }
  45096. node {
  45097. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  45098. op: "Identity"
  45099. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance"
  45100. attr {
  45101. key: "T"
  45102. value {
  45103. type: DT_FLOAT
  45104. }
  45105. }
  45106. attr {
  45107. key: "_class"
  45108. value {
  45109. list {
  45110. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance"
  45111. }
  45112. }
  45113. }
  45114. attr {
  45115. key: "_output_shapes"
  45116. value {
  45117. list {
  45118. shape {
  45119. dim {
  45120. size: 128
  45121. }
  45122. }
  45123. }
  45124. }
  45125. }
  45126. }
  45127. node {
  45128. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  45129. op: "Const"
  45130. attr {
  45131. key: "_output_shapes"
  45132. value {
  45133. list {
  45134. shape {
  45135. }
  45136. }
  45137. }
  45138. }
  45139. attr {
  45140. key: "dtype"
  45141. value {
  45142. type: DT_FLOAT
  45143. }
  45144. }
  45145. attr {
  45146. key: "value"
  45147. value {
  45148. tensor {
  45149. dtype: DT_FLOAT
  45150. tensor_shape {
  45151. }
  45152. float_val: 9.99999974738e-06
  45153. }
  45154. }
  45155. }
  45156. }
  45157. node {
  45158. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  45159. op: "Add"
  45160. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  45161. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  45162. attr {
  45163. key: "T"
  45164. value {
  45165. type: DT_FLOAT
  45166. }
  45167. }
  45168. attr {
  45169. key: "_output_shapes"
  45170. value {
  45171. list {
  45172. shape {
  45173. dim {
  45174. size: 128
  45175. }
  45176. }
  45177. }
  45178. }
  45179. }
  45180. }
  45181. node {
  45182. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  45183. op: "Rsqrt"
  45184. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  45185. attr {
  45186. key: "T"
  45187. value {
  45188. type: DT_FLOAT
  45189. }
  45190. }
  45191. attr {
  45192. key: "_output_shapes"
  45193. value {
  45194. list {
  45195. shape {
  45196. dim {
  45197. size: 128
  45198. }
  45199. }
  45200. }
  45201. }
  45202. }
  45203. }
  45204. node {
  45205. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  45206. op: "Mul"
  45207. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  45208. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/gamma/read"
  45209. attr {
  45210. key: "T"
  45211. value {
  45212. type: DT_FLOAT
  45213. }
  45214. }
  45215. attr {
  45216. key: "_output_shapes"
  45217. value {
  45218. list {
  45219. shape {
  45220. dim {
  45221. size: 128
  45222. }
  45223. }
  45224. }
  45225. }
  45226. }
  45227. }
  45228. node {
  45229. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  45230. op: "Mul"
  45231. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/Conv2D"
  45232. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  45233. attr {
  45234. key: "T"
  45235. value {
  45236. type: DT_FLOAT
  45237. }
  45238. }
  45239. attr {
  45240. key: "_output_shapes"
  45241. value {
  45242. list {
  45243. shape {
  45244. dim {
  45245. size: 25
  45246. }
  45247. dim {
  45248. size: 38
  45249. }
  45250. dim {
  45251. size: 38
  45252. }
  45253. dim {
  45254. size: 128
  45255. }
  45256. }
  45257. }
  45258. }
  45259. }
  45260. }
  45261. node {
  45262. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  45263. op: "Mul"
  45264. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  45265. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  45266. attr {
  45267. key: "T"
  45268. value {
  45269. type: DT_FLOAT
  45270. }
  45271. }
  45272. attr {
  45273. key: "_output_shapes"
  45274. value {
  45275. list {
  45276. shape {
  45277. dim {
  45278. size: 128
  45279. }
  45280. }
  45281. }
  45282. }
  45283. }
  45284. }
  45285. node {
  45286. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  45287. op: "Sub"
  45288. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/beta/read"
  45289. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  45290. attr {
  45291. key: "T"
  45292. value {
  45293. type: DT_FLOAT
  45294. }
  45295. }
  45296. attr {
  45297. key: "_output_shapes"
  45298. value {
  45299. list {
  45300. shape {
  45301. dim {
  45302. size: 128
  45303. }
  45304. }
  45305. }
  45306. }
  45307. }
  45308. }
  45309. node {
  45310. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  45311. op: "Add"
  45312. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  45313. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  45314. attr {
  45315. key: "T"
  45316. value {
  45317. type: DT_FLOAT
  45318. }
  45319. }
  45320. attr {
  45321. key: "_output_shapes"
  45322. value {
  45323. list {
  45324. shape {
  45325. dim {
  45326. size: 25
  45327. }
  45328. dim {
  45329. size: 38
  45330. }
  45331. dim {
  45332. size: 38
  45333. }
  45334. dim {
  45335. size: 128
  45336. }
  45337. }
  45338. }
  45339. }
  45340. }
  45341. }
  45342. node {
  45343. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/Relu"
  45344. op: "Relu"
  45345. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  45346. attr {
  45347. key: "T"
  45348. value {
  45349. type: DT_FLOAT
  45350. }
  45351. }
  45352. attr {
  45353. key: "_output_shapes"
  45354. value {
  45355. list {
  45356. shape {
  45357. dim {
  45358. size: 25
  45359. }
  45360. dim {
  45361. size: 38
  45362. }
  45363. dim {
  45364. size: 38
  45365. }
  45366. dim {
  45367. size: 128
  45368. }
  45369. }
  45370. }
  45371. }
  45372. }
  45373. }
  45374. node {
  45375. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/weights"
  45376. op: "Variable"
  45377. attr {
  45378. key: "_output_shapes"
  45379. value {
  45380. list {
  45381. shape {
  45382. dim {
  45383. size: 3
  45384. }
  45385. dim {
  45386. size: 3
  45387. }
  45388. dim {
  45389. size: 128
  45390. }
  45391. dim {
  45392. size: 128
  45393. }
  45394. }
  45395. }
  45396. }
  45397. }
  45398. attr {
  45399. key: "container"
  45400. value {
  45401. s: ""
  45402. }
  45403. }
  45404. attr {
  45405. key: "dtype"
  45406. value {
  45407. type: DT_FLOAT
  45408. }
  45409. }
  45410. attr {
  45411. key: "shape"
  45412. value {
  45413. shape {
  45414. dim {
  45415. size: 3
  45416. }
  45417. dim {
  45418. size: 3
  45419. }
  45420. dim {
  45421. size: 128
  45422. }
  45423. dim {
  45424. size: 128
  45425. }
  45426. }
  45427. }
  45428. }
  45429. attr {
  45430. key: "shared_name"
  45431. value {
  45432. s: ""
  45433. }
  45434. }
  45435. }
  45436. node {
  45437. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  45438. op: "Const"
  45439. attr {
  45440. key: "_class"
  45441. value {
  45442. list {
  45443. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/weights"
  45444. }
  45445. }
  45446. }
  45447. attr {
  45448. key: "_output_shapes"
  45449. value {
  45450. list {
  45451. shape {
  45452. dim {
  45453. size: 4
  45454. }
  45455. }
  45456. }
  45457. }
  45458. }
  45459. attr {
  45460. key: "dtype"
  45461. value {
  45462. type: DT_INT32
  45463. }
  45464. }
  45465. attr {
  45466. key: "value"
  45467. value {
  45468. tensor {
  45469. dtype: DT_INT32
  45470. tensor_shape {
  45471. dim {
  45472. size: 4
  45473. }
  45474. }
  45475. tensor_content: "\003\000\000\000\003\000\000\000\200\000\000\000\200\000\000\000"
  45476. }
  45477. }
  45478. }
  45479. }
  45480. node {
  45481. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  45482. op: "Const"
  45483. attr {
  45484. key: "_class"
  45485. value {
  45486. list {
  45487. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/weights"
  45488. }
  45489. }
  45490. }
  45491. attr {
  45492. key: "_output_shapes"
  45493. value {
  45494. list {
  45495. shape {
  45496. }
  45497. }
  45498. }
  45499. }
  45500. attr {
  45501. key: "dtype"
  45502. value {
  45503. type: DT_FLOAT
  45504. }
  45505. }
  45506. attr {
  45507. key: "value"
  45508. value {
  45509. tensor {
  45510. dtype: DT_FLOAT
  45511. tensor_shape {
  45512. }
  45513. float_val: 0.0
  45514. }
  45515. }
  45516. }
  45517. }
  45518. node {
  45519. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  45520. op: "Const"
  45521. attr {
  45522. key: "_class"
  45523. value {
  45524. list {
  45525. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/weights"
  45526. }
  45527. }
  45528. }
  45529. attr {
  45530. key: "_output_shapes"
  45531. value {
  45532. list {
  45533. shape {
  45534. }
  45535. }
  45536. }
  45537. }
  45538. attr {
  45539. key: "dtype"
  45540. value {
  45541. type: DT_FLOAT
  45542. }
  45543. }
  45544. attr {
  45545. key: "value"
  45546. value {
  45547. tensor {
  45548. dtype: DT_FLOAT
  45549. tensor_shape {
  45550. }
  45551. float_val: 0.0475073084235
  45552. }
  45553. }
  45554. }
  45555. }
  45556. node {
  45557. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  45558. op: "TruncatedNormal"
  45559. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  45560. attr {
  45561. key: "T"
  45562. value {
  45563. type: DT_INT32
  45564. }
  45565. }
  45566. attr {
  45567. key: "_class"
  45568. value {
  45569. list {
  45570. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/weights"
  45571. }
  45572. }
  45573. }
  45574. attr {
  45575. key: "_output_shapes"
  45576. value {
  45577. list {
  45578. shape {
  45579. dim {
  45580. size: 3
  45581. }
  45582. dim {
  45583. size: 3
  45584. }
  45585. dim {
  45586. size: 128
  45587. }
  45588. dim {
  45589. size: 128
  45590. }
  45591. }
  45592. }
  45593. }
  45594. }
  45595. attr {
  45596. key: "dtype"
  45597. value {
  45598. type: DT_FLOAT
  45599. }
  45600. }
  45601. attr {
  45602. key: "seed"
  45603. value {
  45604. i: 0
  45605. }
  45606. }
  45607. attr {
  45608. key: "seed2"
  45609. value {
  45610. i: 0
  45611. }
  45612. }
  45613. }
  45614. node {
  45615. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  45616. op: "Mul"
  45617. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  45618. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  45619. attr {
  45620. key: "T"
  45621. value {
  45622. type: DT_FLOAT
  45623. }
  45624. }
  45625. attr {
  45626. key: "_class"
  45627. value {
  45628. list {
  45629. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/weights"
  45630. }
  45631. }
  45632. }
  45633. attr {
  45634. key: "_output_shapes"
  45635. value {
  45636. list {
  45637. shape {
  45638. dim {
  45639. size: 3
  45640. }
  45641. dim {
  45642. size: 3
  45643. }
  45644. dim {
  45645. size: 128
  45646. }
  45647. dim {
  45648. size: 128
  45649. }
  45650. }
  45651. }
  45652. }
  45653. }
  45654. }
  45655. node {
  45656. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  45657. op: "Add"
  45658. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  45659. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  45660. attr {
  45661. key: "T"
  45662. value {
  45663. type: DT_FLOAT
  45664. }
  45665. }
  45666. attr {
  45667. key: "_class"
  45668. value {
  45669. list {
  45670. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/weights"
  45671. }
  45672. }
  45673. }
  45674. attr {
  45675. key: "_output_shapes"
  45676. value {
  45677. list {
  45678. shape {
  45679. dim {
  45680. size: 3
  45681. }
  45682. dim {
  45683. size: 3
  45684. }
  45685. dim {
  45686. size: 128
  45687. }
  45688. dim {
  45689. size: 128
  45690. }
  45691. }
  45692. }
  45693. }
  45694. }
  45695. }
  45696. node {
  45697. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/weights/Assign"
  45698. op: "Assign"
  45699. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/weights"
  45700. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  45701. attr {
  45702. key: "T"
  45703. value {
  45704. type: DT_FLOAT
  45705. }
  45706. }
  45707. attr {
  45708. key: "_class"
  45709. value {
  45710. list {
  45711. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/weights"
  45712. }
  45713. }
  45714. }
  45715. attr {
  45716. key: "_output_shapes"
  45717. value {
  45718. list {
  45719. shape {
  45720. dim {
  45721. size: 3
  45722. }
  45723. dim {
  45724. size: 3
  45725. }
  45726. dim {
  45727. size: 128
  45728. }
  45729. dim {
  45730. size: 128
  45731. }
  45732. }
  45733. }
  45734. }
  45735. }
  45736. attr {
  45737. key: "use_locking"
  45738. value {
  45739. b: true
  45740. }
  45741. }
  45742. attr {
  45743. key: "validate_shape"
  45744. value {
  45745. b: true
  45746. }
  45747. }
  45748. }
  45749. node {
  45750. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/weights/read"
  45751. op: "Identity"
  45752. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/weights"
  45753. attr {
  45754. key: "T"
  45755. value {
  45756. type: DT_FLOAT
  45757. }
  45758. }
  45759. attr {
  45760. key: "_class"
  45761. value {
  45762. list {
  45763. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/weights"
  45764. }
  45765. }
  45766. }
  45767. attr {
  45768. key: "_output_shapes"
  45769. value {
  45770. list {
  45771. shape {
  45772. dim {
  45773. size: 3
  45774. }
  45775. dim {
  45776. size: 3
  45777. }
  45778. dim {
  45779. size: 128
  45780. }
  45781. dim {
  45782. size: 128
  45783. }
  45784. }
  45785. }
  45786. }
  45787. }
  45788. }
  45789. node {
  45790. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  45791. op: "Const"
  45792. attr {
  45793. key: "_class"
  45794. value {
  45795. list {
  45796. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/weights"
  45797. }
  45798. }
  45799. }
  45800. attr {
  45801. key: "_output_shapes"
  45802. value {
  45803. list {
  45804. shape {
  45805. }
  45806. }
  45807. }
  45808. }
  45809. attr {
  45810. key: "dtype"
  45811. value {
  45812. type: DT_FLOAT
  45813. }
  45814. }
  45815. attr {
  45816. key: "value"
  45817. value {
  45818. tensor {
  45819. dtype: DT_FLOAT
  45820. tensor_shape {
  45821. }
  45822. float_val: 9.99999974738e-05
  45823. }
  45824. }
  45825. }
  45826. }
  45827. node {
  45828. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  45829. op: "L2Loss"
  45830. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/weights/read"
  45831. attr {
  45832. key: "T"
  45833. value {
  45834. type: DT_FLOAT
  45835. }
  45836. }
  45837. attr {
  45838. key: "_class"
  45839. value {
  45840. list {
  45841. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/weights"
  45842. }
  45843. }
  45844. }
  45845. attr {
  45846. key: "_output_shapes"
  45847. value {
  45848. list {
  45849. shape {
  45850. }
  45851. }
  45852. }
  45853. }
  45854. }
  45855. node {
  45856. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/value"
  45857. op: "Mul"
  45858. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  45859. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  45860. attr {
  45861. key: "T"
  45862. value {
  45863. type: DT_FLOAT
  45864. }
  45865. }
  45866. attr {
  45867. key: "_class"
  45868. value {
  45869. list {
  45870. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/weights"
  45871. }
  45872. }
  45873. }
  45874. attr {
  45875. key: "_output_shapes"
  45876. value {
  45877. list {
  45878. shape {
  45879. }
  45880. }
  45881. }
  45882. }
  45883. }
  45884. node {
  45885. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/Conv2D"
  45886. op: "Conv2D"
  45887. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/Relu"
  45888. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/weights/read"
  45889. attr {
  45890. key: "T"
  45891. value {
  45892. type: DT_FLOAT
  45893. }
  45894. }
  45895. attr {
  45896. key: "_output_shapes"
  45897. value {
  45898. list {
  45899. shape {
  45900. dim {
  45901. size: 25
  45902. }
  45903. dim {
  45904. size: 38
  45905. }
  45906. dim {
  45907. size: 38
  45908. }
  45909. dim {
  45910. size: 128
  45911. }
  45912. }
  45913. }
  45914. }
  45915. }
  45916. attr {
  45917. key: "data_format"
  45918. value {
  45919. s: "NHWC"
  45920. }
  45921. }
  45922. attr {
  45923. key: "padding"
  45924. value {
  45925. s: "SAME"
  45926. }
  45927. }
  45928. attr {
  45929. key: "strides"
  45930. value {
  45931. list {
  45932. i: 1
  45933. i: 1
  45934. i: 1
  45935. i: 1
  45936. }
  45937. }
  45938. }
  45939. attr {
  45940. key: "use_cudnn_on_gpu"
  45941. value {
  45942. b: true
  45943. }
  45944. }
  45945. }
  45946. node {
  45947. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/beta"
  45948. op: "Variable"
  45949. attr {
  45950. key: "_output_shapes"
  45951. value {
  45952. list {
  45953. shape {
  45954. dim {
  45955. size: 128
  45956. }
  45957. }
  45958. }
  45959. }
  45960. }
  45961. attr {
  45962. key: "container"
  45963. value {
  45964. s: ""
  45965. }
  45966. }
  45967. attr {
  45968. key: "dtype"
  45969. value {
  45970. type: DT_FLOAT
  45971. }
  45972. }
  45973. attr {
  45974. key: "shape"
  45975. value {
  45976. shape {
  45977. dim {
  45978. size: 128
  45979. }
  45980. }
  45981. }
  45982. }
  45983. attr {
  45984. key: "shared_name"
  45985. value {
  45986. s: ""
  45987. }
  45988. }
  45989. }
  45990. node {
  45991. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  45992. op: "Const"
  45993. attr {
  45994. key: "_class"
  45995. value {
  45996. list {
  45997. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/beta"
  45998. }
  45999. }
  46000. }
  46001. attr {
  46002. key: "_output_shapes"
  46003. value {
  46004. list {
  46005. shape {
  46006. dim {
  46007. size: 128
  46008. }
  46009. }
  46010. }
  46011. }
  46012. }
  46013. attr {
  46014. key: "dtype"
  46015. value {
  46016. type: DT_FLOAT
  46017. }
  46018. }
  46019. attr {
  46020. key: "value"
  46021. value {
  46022. tensor {
  46023. dtype: DT_FLOAT
  46024. tensor_shape {
  46025. dim {
  46026. size: 128
  46027. }
  46028. }
  46029. float_val: 0.0
  46030. }
  46031. }
  46032. }
  46033. }
  46034. node {
  46035. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  46036. op: "Assign"
  46037. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/beta"
  46038. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  46039. attr {
  46040. key: "T"
  46041. value {
  46042. type: DT_FLOAT
  46043. }
  46044. }
  46045. attr {
  46046. key: "_class"
  46047. value {
  46048. list {
  46049. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/beta"
  46050. }
  46051. }
  46052. }
  46053. attr {
  46054. key: "_output_shapes"
  46055. value {
  46056. list {
  46057. shape {
  46058. dim {
  46059. size: 128
  46060. }
  46061. }
  46062. }
  46063. }
  46064. }
  46065. attr {
  46066. key: "use_locking"
  46067. value {
  46068. b: true
  46069. }
  46070. }
  46071. attr {
  46072. key: "validate_shape"
  46073. value {
  46074. b: true
  46075. }
  46076. }
  46077. }
  46078. node {
  46079. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/beta/read"
  46080. op: "Identity"
  46081. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/beta"
  46082. attr {
  46083. key: "T"
  46084. value {
  46085. type: DT_FLOAT
  46086. }
  46087. }
  46088. attr {
  46089. key: "_class"
  46090. value {
  46091. list {
  46092. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/beta"
  46093. }
  46094. }
  46095. }
  46096. attr {
  46097. key: "_output_shapes"
  46098. value {
  46099. list {
  46100. shape {
  46101. dim {
  46102. size: 128
  46103. }
  46104. }
  46105. }
  46106. }
  46107. }
  46108. }
  46109. node {
  46110. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/gamma"
  46111. op: "Variable"
  46112. attr {
  46113. key: "_output_shapes"
  46114. value {
  46115. list {
  46116. shape {
  46117. dim {
  46118. size: 128
  46119. }
  46120. }
  46121. }
  46122. }
  46123. }
  46124. attr {
  46125. key: "container"
  46126. value {
  46127. s: ""
  46128. }
  46129. }
  46130. attr {
  46131. key: "dtype"
  46132. value {
  46133. type: DT_FLOAT
  46134. }
  46135. }
  46136. attr {
  46137. key: "shape"
  46138. value {
  46139. shape {
  46140. dim {
  46141. size: 128
  46142. }
  46143. }
  46144. }
  46145. }
  46146. attr {
  46147. key: "shared_name"
  46148. value {
  46149. s: ""
  46150. }
  46151. }
  46152. }
  46153. node {
  46154. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  46155. op: "Const"
  46156. attr {
  46157. key: "_class"
  46158. value {
  46159. list {
  46160. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/gamma"
  46161. }
  46162. }
  46163. }
  46164. attr {
  46165. key: "_output_shapes"
  46166. value {
  46167. list {
  46168. shape {
  46169. dim {
  46170. size: 128
  46171. }
  46172. }
  46173. }
  46174. }
  46175. }
  46176. attr {
  46177. key: "dtype"
  46178. value {
  46179. type: DT_FLOAT
  46180. }
  46181. }
  46182. attr {
  46183. key: "value"
  46184. value {
  46185. tensor {
  46186. dtype: DT_FLOAT
  46187. tensor_shape {
  46188. dim {
  46189. size: 128
  46190. }
  46191. }
  46192. float_val: 1.0
  46193. }
  46194. }
  46195. }
  46196. }
  46197. node {
  46198. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  46199. op: "Assign"
  46200. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/gamma"
  46201. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  46202. attr {
  46203. key: "T"
  46204. value {
  46205. type: DT_FLOAT
  46206. }
  46207. }
  46208. attr {
  46209. key: "_class"
  46210. value {
  46211. list {
  46212. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/gamma"
  46213. }
  46214. }
  46215. }
  46216. attr {
  46217. key: "_output_shapes"
  46218. value {
  46219. list {
  46220. shape {
  46221. dim {
  46222. size: 128
  46223. }
  46224. }
  46225. }
  46226. }
  46227. }
  46228. attr {
  46229. key: "use_locking"
  46230. value {
  46231. b: true
  46232. }
  46233. }
  46234. attr {
  46235. key: "validate_shape"
  46236. value {
  46237. b: true
  46238. }
  46239. }
  46240. }
  46241. node {
  46242. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/gamma/read"
  46243. op: "Identity"
  46244. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/gamma"
  46245. attr {
  46246. key: "T"
  46247. value {
  46248. type: DT_FLOAT
  46249. }
  46250. }
  46251. attr {
  46252. key: "_class"
  46253. value {
  46254. list {
  46255. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/gamma"
  46256. }
  46257. }
  46258. }
  46259. attr {
  46260. key: "_output_shapes"
  46261. value {
  46262. list {
  46263. shape {
  46264. dim {
  46265. size: 128
  46266. }
  46267. }
  46268. }
  46269. }
  46270. }
  46271. }
  46272. node {
  46273. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean"
  46274. op: "Variable"
  46275. attr {
  46276. key: "_output_shapes"
  46277. value {
  46278. list {
  46279. shape {
  46280. dim {
  46281. size: 128
  46282. }
  46283. }
  46284. }
  46285. }
  46286. }
  46287. attr {
  46288. key: "container"
  46289. value {
  46290. s: ""
  46291. }
  46292. }
  46293. attr {
  46294. key: "dtype"
  46295. value {
  46296. type: DT_FLOAT
  46297. }
  46298. }
  46299. attr {
  46300. key: "shape"
  46301. value {
  46302. shape {
  46303. dim {
  46304. size: 128
  46305. }
  46306. }
  46307. }
  46308. }
  46309. attr {
  46310. key: "shared_name"
  46311. value {
  46312. s: ""
  46313. }
  46314. }
  46315. }
  46316. node {
  46317. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  46318. op: "Const"
  46319. attr {
  46320. key: "_class"
  46321. value {
  46322. list {
  46323. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean"
  46324. }
  46325. }
  46326. }
  46327. attr {
  46328. key: "_output_shapes"
  46329. value {
  46330. list {
  46331. shape {
  46332. dim {
  46333. size: 128
  46334. }
  46335. }
  46336. }
  46337. }
  46338. }
  46339. attr {
  46340. key: "dtype"
  46341. value {
  46342. type: DT_FLOAT
  46343. }
  46344. }
  46345. attr {
  46346. key: "value"
  46347. value {
  46348. tensor {
  46349. dtype: DT_FLOAT
  46350. tensor_shape {
  46351. dim {
  46352. size: 128
  46353. }
  46354. }
  46355. float_val: 0.0
  46356. }
  46357. }
  46358. }
  46359. }
  46360. node {
  46361. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  46362. op: "Assign"
  46363. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean"
  46364. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  46365. attr {
  46366. key: "T"
  46367. value {
  46368. type: DT_FLOAT
  46369. }
  46370. }
  46371. attr {
  46372. key: "_class"
  46373. value {
  46374. list {
  46375. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean"
  46376. }
  46377. }
  46378. }
  46379. attr {
  46380. key: "_output_shapes"
  46381. value {
  46382. list {
  46383. shape {
  46384. dim {
  46385. size: 128
  46386. }
  46387. }
  46388. }
  46389. }
  46390. }
  46391. attr {
  46392. key: "use_locking"
  46393. value {
  46394. b: true
  46395. }
  46396. }
  46397. attr {
  46398. key: "validate_shape"
  46399. value {
  46400. b: true
  46401. }
  46402. }
  46403. }
  46404. node {
  46405. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  46406. op: "Identity"
  46407. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean"
  46408. attr {
  46409. key: "T"
  46410. value {
  46411. type: DT_FLOAT
  46412. }
  46413. }
  46414. attr {
  46415. key: "_class"
  46416. value {
  46417. list {
  46418. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean"
  46419. }
  46420. }
  46421. }
  46422. attr {
  46423. key: "_output_shapes"
  46424. value {
  46425. list {
  46426. shape {
  46427. dim {
  46428. size: 128
  46429. }
  46430. }
  46431. }
  46432. }
  46433. }
  46434. }
  46435. node {
  46436. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance"
  46437. op: "Variable"
  46438. attr {
  46439. key: "_output_shapes"
  46440. value {
  46441. list {
  46442. shape {
  46443. dim {
  46444. size: 128
  46445. }
  46446. }
  46447. }
  46448. }
  46449. }
  46450. attr {
  46451. key: "container"
  46452. value {
  46453. s: ""
  46454. }
  46455. }
  46456. attr {
  46457. key: "dtype"
  46458. value {
  46459. type: DT_FLOAT
  46460. }
  46461. }
  46462. attr {
  46463. key: "shape"
  46464. value {
  46465. shape {
  46466. dim {
  46467. size: 128
  46468. }
  46469. }
  46470. }
  46471. }
  46472. attr {
  46473. key: "shared_name"
  46474. value {
  46475. s: ""
  46476. }
  46477. }
  46478. }
  46479. node {
  46480. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  46481. op: "Const"
  46482. attr {
  46483. key: "_class"
  46484. value {
  46485. list {
  46486. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance"
  46487. }
  46488. }
  46489. }
  46490. attr {
  46491. key: "_output_shapes"
  46492. value {
  46493. list {
  46494. shape {
  46495. dim {
  46496. size: 128
  46497. }
  46498. }
  46499. }
  46500. }
  46501. }
  46502. attr {
  46503. key: "dtype"
  46504. value {
  46505. type: DT_FLOAT
  46506. }
  46507. }
  46508. attr {
  46509. key: "value"
  46510. value {
  46511. tensor {
  46512. dtype: DT_FLOAT
  46513. tensor_shape {
  46514. dim {
  46515. size: 128
  46516. }
  46517. }
  46518. float_val: 1.0
  46519. }
  46520. }
  46521. }
  46522. }
  46523. node {
  46524. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  46525. op: "Assign"
  46526. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance"
  46527. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  46528. attr {
  46529. key: "T"
  46530. value {
  46531. type: DT_FLOAT
  46532. }
  46533. }
  46534. attr {
  46535. key: "_class"
  46536. value {
  46537. list {
  46538. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance"
  46539. }
  46540. }
  46541. }
  46542. attr {
  46543. key: "_output_shapes"
  46544. value {
  46545. list {
  46546. shape {
  46547. dim {
  46548. size: 128
  46549. }
  46550. }
  46551. }
  46552. }
  46553. }
  46554. attr {
  46555. key: "use_locking"
  46556. value {
  46557. b: true
  46558. }
  46559. }
  46560. attr {
  46561. key: "validate_shape"
  46562. value {
  46563. b: true
  46564. }
  46565. }
  46566. }
  46567. node {
  46568. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  46569. op: "Identity"
  46570. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance"
  46571. attr {
  46572. key: "T"
  46573. value {
  46574. type: DT_FLOAT
  46575. }
  46576. }
  46577. attr {
  46578. key: "_class"
  46579. value {
  46580. list {
  46581. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance"
  46582. }
  46583. }
  46584. }
  46585. attr {
  46586. key: "_output_shapes"
  46587. value {
  46588. list {
  46589. shape {
  46590. dim {
  46591. size: 128
  46592. }
  46593. }
  46594. }
  46595. }
  46596. }
  46597. }
  46598. node {
  46599. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  46600. op: "Const"
  46601. attr {
  46602. key: "_output_shapes"
  46603. value {
  46604. list {
  46605. shape {
  46606. }
  46607. }
  46608. }
  46609. }
  46610. attr {
  46611. key: "dtype"
  46612. value {
  46613. type: DT_FLOAT
  46614. }
  46615. }
  46616. attr {
  46617. key: "value"
  46618. value {
  46619. tensor {
  46620. dtype: DT_FLOAT
  46621. tensor_shape {
  46622. }
  46623. float_val: 9.99999974738e-06
  46624. }
  46625. }
  46626. }
  46627. }
  46628. node {
  46629. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  46630. op: "Add"
  46631. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  46632. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  46633. attr {
  46634. key: "T"
  46635. value {
  46636. type: DT_FLOAT
  46637. }
  46638. }
  46639. attr {
  46640. key: "_output_shapes"
  46641. value {
  46642. list {
  46643. shape {
  46644. dim {
  46645. size: 128
  46646. }
  46647. }
  46648. }
  46649. }
  46650. }
  46651. }
  46652. node {
  46653. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  46654. op: "Rsqrt"
  46655. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  46656. attr {
  46657. key: "T"
  46658. value {
  46659. type: DT_FLOAT
  46660. }
  46661. }
  46662. attr {
  46663. key: "_output_shapes"
  46664. value {
  46665. list {
  46666. shape {
  46667. dim {
  46668. size: 128
  46669. }
  46670. }
  46671. }
  46672. }
  46673. }
  46674. }
  46675. node {
  46676. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  46677. op: "Mul"
  46678. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  46679. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/gamma/read"
  46680. attr {
  46681. key: "T"
  46682. value {
  46683. type: DT_FLOAT
  46684. }
  46685. }
  46686. attr {
  46687. key: "_output_shapes"
  46688. value {
  46689. list {
  46690. shape {
  46691. dim {
  46692. size: 128
  46693. }
  46694. }
  46695. }
  46696. }
  46697. }
  46698. }
  46699. node {
  46700. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  46701. op: "Mul"
  46702. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/Conv2D"
  46703. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  46704. attr {
  46705. key: "T"
  46706. value {
  46707. type: DT_FLOAT
  46708. }
  46709. }
  46710. attr {
  46711. key: "_output_shapes"
  46712. value {
  46713. list {
  46714. shape {
  46715. dim {
  46716. size: 25
  46717. }
  46718. dim {
  46719. size: 38
  46720. }
  46721. dim {
  46722. size: 38
  46723. }
  46724. dim {
  46725. size: 128
  46726. }
  46727. }
  46728. }
  46729. }
  46730. }
  46731. }
  46732. node {
  46733. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  46734. op: "Mul"
  46735. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  46736. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  46737. attr {
  46738. key: "T"
  46739. value {
  46740. type: DT_FLOAT
  46741. }
  46742. }
  46743. attr {
  46744. key: "_output_shapes"
  46745. value {
  46746. list {
  46747. shape {
  46748. dim {
  46749. size: 128
  46750. }
  46751. }
  46752. }
  46753. }
  46754. }
  46755. }
  46756. node {
  46757. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  46758. op: "Sub"
  46759. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/beta/read"
  46760. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  46761. attr {
  46762. key: "T"
  46763. value {
  46764. type: DT_FLOAT
  46765. }
  46766. }
  46767. attr {
  46768. key: "_output_shapes"
  46769. value {
  46770. list {
  46771. shape {
  46772. dim {
  46773. size: 128
  46774. }
  46775. }
  46776. }
  46777. }
  46778. }
  46779. }
  46780. node {
  46781. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  46782. op: "Add"
  46783. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  46784. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  46785. attr {
  46786. key: "T"
  46787. value {
  46788. type: DT_FLOAT
  46789. }
  46790. }
  46791. attr {
  46792. key: "_output_shapes"
  46793. value {
  46794. list {
  46795. shape {
  46796. dim {
  46797. size: 25
  46798. }
  46799. dim {
  46800. size: 38
  46801. }
  46802. dim {
  46803. size: 38
  46804. }
  46805. dim {
  46806. size: 128
  46807. }
  46808. }
  46809. }
  46810. }
  46811. }
  46812. }
  46813. node {
  46814. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/Relu"
  46815. op: "Relu"
  46816. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  46817. attr {
  46818. key: "T"
  46819. value {
  46820. type: DT_FLOAT
  46821. }
  46822. }
  46823. attr {
  46824. key: "_output_shapes"
  46825. value {
  46826. list {
  46827. shape {
  46828. dim {
  46829. size: 25
  46830. }
  46831. dim {
  46832. size: 38
  46833. }
  46834. dim {
  46835. size: 38
  46836. }
  46837. dim {
  46838. size: 128
  46839. }
  46840. }
  46841. }
  46842. }
  46843. }
  46844. }
  46845. node {
  46846. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/weights"
  46847. op: "Variable"
  46848. attr {
  46849. key: "_output_shapes"
  46850. value {
  46851. list {
  46852. shape {
  46853. dim {
  46854. size: 1
  46855. }
  46856. dim {
  46857. size: 1
  46858. }
  46859. dim {
  46860. size: 128
  46861. }
  46862. dim {
  46863. size: 512
  46864. }
  46865. }
  46866. }
  46867. }
  46868. }
  46869. attr {
  46870. key: "container"
  46871. value {
  46872. s: ""
  46873. }
  46874. }
  46875. attr {
  46876. key: "dtype"
  46877. value {
  46878. type: DT_FLOAT
  46879. }
  46880. }
  46881. attr {
  46882. key: "shape"
  46883. value {
  46884. shape {
  46885. dim {
  46886. size: 1
  46887. }
  46888. dim {
  46889. size: 1
  46890. }
  46891. dim {
  46892. size: 128
  46893. }
  46894. dim {
  46895. size: 512
  46896. }
  46897. }
  46898. }
  46899. }
  46900. attr {
  46901. key: "shared_name"
  46902. value {
  46903. s: ""
  46904. }
  46905. }
  46906. }
  46907. node {
  46908. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  46909. op: "Const"
  46910. attr {
  46911. key: "_class"
  46912. value {
  46913. list {
  46914. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/weights"
  46915. }
  46916. }
  46917. }
  46918. attr {
  46919. key: "_output_shapes"
  46920. value {
  46921. list {
  46922. shape {
  46923. dim {
  46924. size: 4
  46925. }
  46926. }
  46927. }
  46928. }
  46929. }
  46930. attr {
  46931. key: "dtype"
  46932. value {
  46933. type: DT_INT32
  46934. }
  46935. }
  46936. attr {
  46937. key: "value"
  46938. value {
  46939. tensor {
  46940. dtype: DT_INT32
  46941. tensor_shape {
  46942. dim {
  46943. size: 4
  46944. }
  46945. }
  46946. tensor_content: "\001\000\000\000\001\000\000\000\200\000\000\000\000\002\000\000"
  46947. }
  46948. }
  46949. }
  46950. }
  46951. node {
  46952. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  46953. op: "Const"
  46954. attr {
  46955. key: "_class"
  46956. value {
  46957. list {
  46958. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/weights"
  46959. }
  46960. }
  46961. }
  46962. attr {
  46963. key: "_output_shapes"
  46964. value {
  46965. list {
  46966. shape {
  46967. }
  46968. }
  46969. }
  46970. }
  46971. attr {
  46972. key: "dtype"
  46973. value {
  46974. type: DT_FLOAT
  46975. }
  46976. }
  46977. attr {
  46978. key: "value"
  46979. value {
  46980. tensor {
  46981. dtype: DT_FLOAT
  46982. tensor_shape {
  46983. }
  46984. float_val: 0.0
  46985. }
  46986. }
  46987. }
  46988. }
  46989. node {
  46990. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  46991. op: "Const"
  46992. attr {
  46993. key: "_class"
  46994. value {
  46995. list {
  46996. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/weights"
  46997. }
  46998. }
  46999. }
  47000. attr {
  47001. key: "_output_shapes"
  47002. value {
  47003. list {
  47004. shape {
  47005. }
  47006. }
  47007. }
  47008. }
  47009. attr {
  47010. key: "dtype"
  47011. value {
  47012. type: DT_FLOAT
  47013. }
  47014. }
  47015. attr {
  47016. key: "value"
  47017. value {
  47018. tensor {
  47019. dtype: DT_FLOAT
  47020. tensor_shape {
  47021. }
  47022. float_val: 0.142521932721
  47023. }
  47024. }
  47025. }
  47026. }
  47027. node {
  47028. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  47029. op: "TruncatedNormal"
  47030. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  47031. attr {
  47032. key: "T"
  47033. value {
  47034. type: DT_INT32
  47035. }
  47036. }
  47037. attr {
  47038. key: "_class"
  47039. value {
  47040. list {
  47041. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/weights"
  47042. }
  47043. }
  47044. }
  47045. attr {
  47046. key: "_output_shapes"
  47047. value {
  47048. list {
  47049. shape {
  47050. dim {
  47051. size: 1
  47052. }
  47053. dim {
  47054. size: 1
  47055. }
  47056. dim {
  47057. size: 128
  47058. }
  47059. dim {
  47060. size: 512
  47061. }
  47062. }
  47063. }
  47064. }
  47065. }
  47066. attr {
  47067. key: "dtype"
  47068. value {
  47069. type: DT_FLOAT
  47070. }
  47071. }
  47072. attr {
  47073. key: "seed"
  47074. value {
  47075. i: 0
  47076. }
  47077. }
  47078. attr {
  47079. key: "seed2"
  47080. value {
  47081. i: 0
  47082. }
  47083. }
  47084. }
  47085. node {
  47086. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  47087. op: "Mul"
  47088. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  47089. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  47090. attr {
  47091. key: "T"
  47092. value {
  47093. type: DT_FLOAT
  47094. }
  47095. }
  47096. attr {
  47097. key: "_class"
  47098. value {
  47099. list {
  47100. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/weights"
  47101. }
  47102. }
  47103. }
  47104. attr {
  47105. key: "_output_shapes"
  47106. value {
  47107. list {
  47108. shape {
  47109. dim {
  47110. size: 1
  47111. }
  47112. dim {
  47113. size: 1
  47114. }
  47115. dim {
  47116. size: 128
  47117. }
  47118. dim {
  47119. size: 512
  47120. }
  47121. }
  47122. }
  47123. }
  47124. }
  47125. }
  47126. node {
  47127. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  47128. op: "Add"
  47129. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  47130. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  47131. attr {
  47132. key: "T"
  47133. value {
  47134. type: DT_FLOAT
  47135. }
  47136. }
  47137. attr {
  47138. key: "_class"
  47139. value {
  47140. list {
  47141. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/weights"
  47142. }
  47143. }
  47144. }
  47145. attr {
  47146. key: "_output_shapes"
  47147. value {
  47148. list {
  47149. shape {
  47150. dim {
  47151. size: 1
  47152. }
  47153. dim {
  47154. size: 1
  47155. }
  47156. dim {
  47157. size: 128
  47158. }
  47159. dim {
  47160. size: 512
  47161. }
  47162. }
  47163. }
  47164. }
  47165. }
  47166. }
  47167. node {
  47168. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/weights/Assign"
  47169. op: "Assign"
  47170. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/weights"
  47171. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  47172. attr {
  47173. key: "T"
  47174. value {
  47175. type: DT_FLOAT
  47176. }
  47177. }
  47178. attr {
  47179. key: "_class"
  47180. value {
  47181. list {
  47182. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/weights"
  47183. }
  47184. }
  47185. }
  47186. attr {
  47187. key: "_output_shapes"
  47188. value {
  47189. list {
  47190. shape {
  47191. dim {
  47192. size: 1
  47193. }
  47194. dim {
  47195. size: 1
  47196. }
  47197. dim {
  47198. size: 128
  47199. }
  47200. dim {
  47201. size: 512
  47202. }
  47203. }
  47204. }
  47205. }
  47206. }
  47207. attr {
  47208. key: "use_locking"
  47209. value {
  47210. b: true
  47211. }
  47212. }
  47213. attr {
  47214. key: "validate_shape"
  47215. value {
  47216. b: true
  47217. }
  47218. }
  47219. }
  47220. node {
  47221. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/weights/read"
  47222. op: "Identity"
  47223. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/weights"
  47224. attr {
  47225. key: "T"
  47226. value {
  47227. type: DT_FLOAT
  47228. }
  47229. }
  47230. attr {
  47231. key: "_class"
  47232. value {
  47233. list {
  47234. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/weights"
  47235. }
  47236. }
  47237. }
  47238. attr {
  47239. key: "_output_shapes"
  47240. value {
  47241. list {
  47242. shape {
  47243. dim {
  47244. size: 1
  47245. }
  47246. dim {
  47247. size: 1
  47248. }
  47249. dim {
  47250. size: 128
  47251. }
  47252. dim {
  47253. size: 512
  47254. }
  47255. }
  47256. }
  47257. }
  47258. }
  47259. }
  47260. node {
  47261. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  47262. op: "Const"
  47263. attr {
  47264. key: "_class"
  47265. value {
  47266. list {
  47267. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/weights"
  47268. }
  47269. }
  47270. }
  47271. attr {
  47272. key: "_output_shapes"
  47273. value {
  47274. list {
  47275. shape {
  47276. }
  47277. }
  47278. }
  47279. }
  47280. attr {
  47281. key: "dtype"
  47282. value {
  47283. type: DT_FLOAT
  47284. }
  47285. }
  47286. attr {
  47287. key: "value"
  47288. value {
  47289. tensor {
  47290. dtype: DT_FLOAT
  47291. tensor_shape {
  47292. }
  47293. float_val: 9.99999974738e-05
  47294. }
  47295. }
  47296. }
  47297. }
  47298. node {
  47299. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  47300. op: "L2Loss"
  47301. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/weights/read"
  47302. attr {
  47303. key: "T"
  47304. value {
  47305. type: DT_FLOAT
  47306. }
  47307. }
  47308. attr {
  47309. key: "_class"
  47310. value {
  47311. list {
  47312. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/weights"
  47313. }
  47314. }
  47315. }
  47316. attr {
  47317. key: "_output_shapes"
  47318. value {
  47319. list {
  47320. shape {
  47321. }
  47322. }
  47323. }
  47324. }
  47325. }
  47326. node {
  47327. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/value"
  47328. op: "Mul"
  47329. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  47330. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  47331. attr {
  47332. key: "T"
  47333. value {
  47334. type: DT_FLOAT
  47335. }
  47336. }
  47337. attr {
  47338. key: "_class"
  47339. value {
  47340. list {
  47341. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/weights"
  47342. }
  47343. }
  47344. }
  47345. attr {
  47346. key: "_output_shapes"
  47347. value {
  47348. list {
  47349. shape {
  47350. }
  47351. }
  47352. }
  47353. }
  47354. }
  47355. node {
  47356. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/Conv2D"
  47357. op: "Conv2D"
  47358. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/Relu"
  47359. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/weights/read"
  47360. attr {
  47361. key: "T"
  47362. value {
  47363. type: DT_FLOAT
  47364. }
  47365. }
  47366. attr {
  47367. key: "_output_shapes"
  47368. value {
  47369. list {
  47370. shape {
  47371. dim {
  47372. size: 25
  47373. }
  47374. dim {
  47375. size: 38
  47376. }
  47377. dim {
  47378. size: 38
  47379. }
  47380. dim {
  47381. size: 512
  47382. }
  47383. }
  47384. }
  47385. }
  47386. }
  47387. attr {
  47388. key: "data_format"
  47389. value {
  47390. s: "NHWC"
  47391. }
  47392. }
  47393. attr {
  47394. key: "padding"
  47395. value {
  47396. s: "SAME"
  47397. }
  47398. }
  47399. attr {
  47400. key: "strides"
  47401. value {
  47402. list {
  47403. i: 1
  47404. i: 1
  47405. i: 1
  47406. i: 1
  47407. }
  47408. }
  47409. }
  47410. attr {
  47411. key: "use_cudnn_on_gpu"
  47412. value {
  47413. b: true
  47414. }
  47415. }
  47416. }
  47417. node {
  47418. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/biases"
  47419. op: "Variable"
  47420. attr {
  47421. key: "_output_shapes"
  47422. value {
  47423. list {
  47424. shape {
  47425. dim {
  47426. size: 512
  47427. }
  47428. }
  47429. }
  47430. }
  47431. }
  47432. attr {
  47433. key: "container"
  47434. value {
  47435. s: ""
  47436. }
  47437. }
  47438. attr {
  47439. key: "dtype"
  47440. value {
  47441. type: DT_FLOAT
  47442. }
  47443. }
  47444. attr {
  47445. key: "shape"
  47446. value {
  47447. shape {
  47448. dim {
  47449. size: 512
  47450. }
  47451. }
  47452. }
  47453. }
  47454. attr {
  47455. key: "shared_name"
  47456. value {
  47457. s: ""
  47458. }
  47459. }
  47460. }
  47461. node {
  47462. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/biases/Initializer/zeros"
  47463. op: "Const"
  47464. attr {
  47465. key: "_class"
  47466. value {
  47467. list {
  47468. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/biases"
  47469. }
  47470. }
  47471. }
  47472. attr {
  47473. key: "_output_shapes"
  47474. value {
  47475. list {
  47476. shape {
  47477. dim {
  47478. size: 512
  47479. }
  47480. }
  47481. }
  47482. }
  47483. }
  47484. attr {
  47485. key: "dtype"
  47486. value {
  47487. type: DT_FLOAT
  47488. }
  47489. }
  47490. attr {
  47491. key: "value"
  47492. value {
  47493. tensor {
  47494. dtype: DT_FLOAT
  47495. tensor_shape {
  47496. dim {
  47497. size: 512
  47498. }
  47499. }
  47500. float_val: 0.0
  47501. }
  47502. }
  47503. }
  47504. }
  47505. node {
  47506. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/biases/Assign"
  47507. op: "Assign"
  47508. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/biases"
  47509. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/biases/Initializer/zeros"
  47510. attr {
  47511. key: "T"
  47512. value {
  47513. type: DT_FLOAT
  47514. }
  47515. }
  47516. attr {
  47517. key: "_class"
  47518. value {
  47519. list {
  47520. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/biases"
  47521. }
  47522. }
  47523. }
  47524. attr {
  47525. key: "_output_shapes"
  47526. value {
  47527. list {
  47528. shape {
  47529. dim {
  47530. size: 512
  47531. }
  47532. }
  47533. }
  47534. }
  47535. }
  47536. attr {
  47537. key: "use_locking"
  47538. value {
  47539. b: true
  47540. }
  47541. }
  47542. attr {
  47543. key: "validate_shape"
  47544. value {
  47545. b: true
  47546. }
  47547. }
  47548. }
  47549. node {
  47550. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/biases/read"
  47551. op: "Identity"
  47552. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/biases"
  47553. attr {
  47554. key: "T"
  47555. value {
  47556. type: DT_FLOAT
  47557. }
  47558. }
  47559. attr {
  47560. key: "_class"
  47561. value {
  47562. list {
  47563. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/biases"
  47564. }
  47565. }
  47566. }
  47567. attr {
  47568. key: "_output_shapes"
  47569. value {
  47570. list {
  47571. shape {
  47572. dim {
  47573. size: 512
  47574. }
  47575. }
  47576. }
  47577. }
  47578. }
  47579. }
  47580. node {
  47581. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/BiasAdd"
  47582. op: "BiasAdd"
  47583. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/Conv2D"
  47584. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/biases/read"
  47585. attr {
  47586. key: "T"
  47587. value {
  47588. type: DT_FLOAT
  47589. }
  47590. }
  47591. attr {
  47592. key: "_output_shapes"
  47593. value {
  47594. list {
  47595. shape {
  47596. dim {
  47597. size: 25
  47598. }
  47599. dim {
  47600. size: 38
  47601. }
  47602. dim {
  47603. size: 38
  47604. }
  47605. dim {
  47606. size: 512
  47607. }
  47608. }
  47609. }
  47610. }
  47611. }
  47612. attr {
  47613. key: "data_format"
  47614. value {
  47615. s: "NHWC"
  47616. }
  47617. }
  47618. }
  47619. node {
  47620. name: "resnet_v2_152/block2/unit_3/bottleneck_v2/add"
  47621. op: "Add"
  47622. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/add"
  47623. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/BiasAdd"
  47624. attr {
  47625. key: "T"
  47626. value {
  47627. type: DT_FLOAT
  47628. }
  47629. }
  47630. attr {
  47631. key: "_output_shapes"
  47632. value {
  47633. list {
  47634. shape {
  47635. dim {
  47636. size: 25
  47637. }
  47638. dim {
  47639. size: 38
  47640. }
  47641. dim {
  47642. size: 38
  47643. }
  47644. dim {
  47645. size: 512
  47646. }
  47647. }
  47648. }
  47649. }
  47650. }
  47651. }
  47652. node {
  47653. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/beta"
  47654. op: "Variable"
  47655. attr {
  47656. key: "_output_shapes"
  47657. value {
  47658. list {
  47659. shape {
  47660. dim {
  47661. size: 512
  47662. }
  47663. }
  47664. }
  47665. }
  47666. }
  47667. attr {
  47668. key: "container"
  47669. value {
  47670. s: ""
  47671. }
  47672. }
  47673. attr {
  47674. key: "dtype"
  47675. value {
  47676. type: DT_FLOAT
  47677. }
  47678. }
  47679. attr {
  47680. key: "shape"
  47681. value {
  47682. shape {
  47683. dim {
  47684. size: 512
  47685. }
  47686. }
  47687. }
  47688. }
  47689. attr {
  47690. key: "shared_name"
  47691. value {
  47692. s: ""
  47693. }
  47694. }
  47695. }
  47696. node {
  47697. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/beta/Initializer/zeros"
  47698. op: "Const"
  47699. attr {
  47700. key: "_class"
  47701. value {
  47702. list {
  47703. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/preact/beta"
  47704. }
  47705. }
  47706. }
  47707. attr {
  47708. key: "_output_shapes"
  47709. value {
  47710. list {
  47711. shape {
  47712. dim {
  47713. size: 512
  47714. }
  47715. }
  47716. }
  47717. }
  47718. }
  47719. attr {
  47720. key: "dtype"
  47721. value {
  47722. type: DT_FLOAT
  47723. }
  47724. }
  47725. attr {
  47726. key: "value"
  47727. value {
  47728. tensor {
  47729. dtype: DT_FLOAT
  47730. tensor_shape {
  47731. dim {
  47732. size: 512
  47733. }
  47734. }
  47735. float_val: 0.0
  47736. }
  47737. }
  47738. }
  47739. }
  47740. node {
  47741. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/beta/Assign"
  47742. op: "Assign"
  47743. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/beta"
  47744. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/beta/Initializer/zeros"
  47745. attr {
  47746. key: "T"
  47747. value {
  47748. type: DT_FLOAT
  47749. }
  47750. }
  47751. attr {
  47752. key: "_class"
  47753. value {
  47754. list {
  47755. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/preact/beta"
  47756. }
  47757. }
  47758. }
  47759. attr {
  47760. key: "_output_shapes"
  47761. value {
  47762. list {
  47763. shape {
  47764. dim {
  47765. size: 512
  47766. }
  47767. }
  47768. }
  47769. }
  47770. }
  47771. attr {
  47772. key: "use_locking"
  47773. value {
  47774. b: true
  47775. }
  47776. }
  47777. attr {
  47778. key: "validate_shape"
  47779. value {
  47780. b: true
  47781. }
  47782. }
  47783. }
  47784. node {
  47785. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/beta/read"
  47786. op: "Identity"
  47787. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/beta"
  47788. attr {
  47789. key: "T"
  47790. value {
  47791. type: DT_FLOAT
  47792. }
  47793. }
  47794. attr {
  47795. key: "_class"
  47796. value {
  47797. list {
  47798. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/preact/beta"
  47799. }
  47800. }
  47801. }
  47802. attr {
  47803. key: "_output_shapes"
  47804. value {
  47805. list {
  47806. shape {
  47807. dim {
  47808. size: 512
  47809. }
  47810. }
  47811. }
  47812. }
  47813. }
  47814. }
  47815. node {
  47816. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/gamma"
  47817. op: "Variable"
  47818. attr {
  47819. key: "_output_shapes"
  47820. value {
  47821. list {
  47822. shape {
  47823. dim {
  47824. size: 512
  47825. }
  47826. }
  47827. }
  47828. }
  47829. }
  47830. attr {
  47831. key: "container"
  47832. value {
  47833. s: ""
  47834. }
  47835. }
  47836. attr {
  47837. key: "dtype"
  47838. value {
  47839. type: DT_FLOAT
  47840. }
  47841. }
  47842. attr {
  47843. key: "shape"
  47844. value {
  47845. shape {
  47846. dim {
  47847. size: 512
  47848. }
  47849. }
  47850. }
  47851. }
  47852. attr {
  47853. key: "shared_name"
  47854. value {
  47855. s: ""
  47856. }
  47857. }
  47858. }
  47859. node {
  47860. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/gamma/Initializer/ones"
  47861. op: "Const"
  47862. attr {
  47863. key: "_class"
  47864. value {
  47865. list {
  47866. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/preact/gamma"
  47867. }
  47868. }
  47869. }
  47870. attr {
  47871. key: "_output_shapes"
  47872. value {
  47873. list {
  47874. shape {
  47875. dim {
  47876. size: 512
  47877. }
  47878. }
  47879. }
  47880. }
  47881. }
  47882. attr {
  47883. key: "dtype"
  47884. value {
  47885. type: DT_FLOAT
  47886. }
  47887. }
  47888. attr {
  47889. key: "value"
  47890. value {
  47891. tensor {
  47892. dtype: DT_FLOAT
  47893. tensor_shape {
  47894. dim {
  47895. size: 512
  47896. }
  47897. }
  47898. float_val: 1.0
  47899. }
  47900. }
  47901. }
  47902. }
  47903. node {
  47904. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/gamma/Assign"
  47905. op: "Assign"
  47906. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/gamma"
  47907. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/gamma/Initializer/ones"
  47908. attr {
  47909. key: "T"
  47910. value {
  47911. type: DT_FLOAT
  47912. }
  47913. }
  47914. attr {
  47915. key: "_class"
  47916. value {
  47917. list {
  47918. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/preact/gamma"
  47919. }
  47920. }
  47921. }
  47922. attr {
  47923. key: "_output_shapes"
  47924. value {
  47925. list {
  47926. shape {
  47927. dim {
  47928. size: 512
  47929. }
  47930. }
  47931. }
  47932. }
  47933. }
  47934. attr {
  47935. key: "use_locking"
  47936. value {
  47937. b: true
  47938. }
  47939. }
  47940. attr {
  47941. key: "validate_shape"
  47942. value {
  47943. b: true
  47944. }
  47945. }
  47946. }
  47947. node {
  47948. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/gamma/read"
  47949. op: "Identity"
  47950. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/gamma"
  47951. attr {
  47952. key: "T"
  47953. value {
  47954. type: DT_FLOAT
  47955. }
  47956. }
  47957. attr {
  47958. key: "_class"
  47959. value {
  47960. list {
  47961. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/preact/gamma"
  47962. }
  47963. }
  47964. }
  47965. attr {
  47966. key: "_output_shapes"
  47967. value {
  47968. list {
  47969. shape {
  47970. dim {
  47971. size: 512
  47972. }
  47973. }
  47974. }
  47975. }
  47976. }
  47977. }
  47978. node {
  47979. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/moving_mean"
  47980. op: "Variable"
  47981. attr {
  47982. key: "_output_shapes"
  47983. value {
  47984. list {
  47985. shape {
  47986. dim {
  47987. size: 512
  47988. }
  47989. }
  47990. }
  47991. }
  47992. }
  47993. attr {
  47994. key: "container"
  47995. value {
  47996. s: ""
  47997. }
  47998. }
  47999. attr {
  48000. key: "dtype"
  48001. value {
  48002. type: DT_FLOAT
  48003. }
  48004. }
  48005. attr {
  48006. key: "shape"
  48007. value {
  48008. shape {
  48009. dim {
  48010. size: 512
  48011. }
  48012. }
  48013. }
  48014. }
  48015. attr {
  48016. key: "shared_name"
  48017. value {
  48018. s: ""
  48019. }
  48020. }
  48021. }
  48022. node {
  48023. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  48024. op: "Const"
  48025. attr {
  48026. key: "_class"
  48027. value {
  48028. list {
  48029. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/preact/moving_mean"
  48030. }
  48031. }
  48032. }
  48033. attr {
  48034. key: "_output_shapes"
  48035. value {
  48036. list {
  48037. shape {
  48038. dim {
  48039. size: 512
  48040. }
  48041. }
  48042. }
  48043. }
  48044. }
  48045. attr {
  48046. key: "dtype"
  48047. value {
  48048. type: DT_FLOAT
  48049. }
  48050. }
  48051. attr {
  48052. key: "value"
  48053. value {
  48054. tensor {
  48055. dtype: DT_FLOAT
  48056. tensor_shape {
  48057. dim {
  48058. size: 512
  48059. }
  48060. }
  48061. float_val: 0.0
  48062. }
  48063. }
  48064. }
  48065. }
  48066. node {
  48067. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/moving_mean/Assign"
  48068. op: "Assign"
  48069. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/moving_mean"
  48070. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  48071. attr {
  48072. key: "T"
  48073. value {
  48074. type: DT_FLOAT
  48075. }
  48076. }
  48077. attr {
  48078. key: "_class"
  48079. value {
  48080. list {
  48081. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/preact/moving_mean"
  48082. }
  48083. }
  48084. }
  48085. attr {
  48086. key: "_output_shapes"
  48087. value {
  48088. list {
  48089. shape {
  48090. dim {
  48091. size: 512
  48092. }
  48093. }
  48094. }
  48095. }
  48096. }
  48097. attr {
  48098. key: "use_locking"
  48099. value {
  48100. b: true
  48101. }
  48102. }
  48103. attr {
  48104. key: "validate_shape"
  48105. value {
  48106. b: true
  48107. }
  48108. }
  48109. }
  48110. node {
  48111. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/moving_mean/read"
  48112. op: "Identity"
  48113. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/moving_mean"
  48114. attr {
  48115. key: "T"
  48116. value {
  48117. type: DT_FLOAT
  48118. }
  48119. }
  48120. attr {
  48121. key: "_class"
  48122. value {
  48123. list {
  48124. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/preact/moving_mean"
  48125. }
  48126. }
  48127. }
  48128. attr {
  48129. key: "_output_shapes"
  48130. value {
  48131. list {
  48132. shape {
  48133. dim {
  48134. size: 512
  48135. }
  48136. }
  48137. }
  48138. }
  48139. }
  48140. }
  48141. node {
  48142. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/moving_variance"
  48143. op: "Variable"
  48144. attr {
  48145. key: "_output_shapes"
  48146. value {
  48147. list {
  48148. shape {
  48149. dim {
  48150. size: 512
  48151. }
  48152. }
  48153. }
  48154. }
  48155. }
  48156. attr {
  48157. key: "container"
  48158. value {
  48159. s: ""
  48160. }
  48161. }
  48162. attr {
  48163. key: "dtype"
  48164. value {
  48165. type: DT_FLOAT
  48166. }
  48167. }
  48168. attr {
  48169. key: "shape"
  48170. value {
  48171. shape {
  48172. dim {
  48173. size: 512
  48174. }
  48175. }
  48176. }
  48177. }
  48178. attr {
  48179. key: "shared_name"
  48180. value {
  48181. s: ""
  48182. }
  48183. }
  48184. }
  48185. node {
  48186. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/moving_variance/Initializer/ones"
  48187. op: "Const"
  48188. attr {
  48189. key: "_class"
  48190. value {
  48191. list {
  48192. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/preact/moving_variance"
  48193. }
  48194. }
  48195. }
  48196. attr {
  48197. key: "_output_shapes"
  48198. value {
  48199. list {
  48200. shape {
  48201. dim {
  48202. size: 512
  48203. }
  48204. }
  48205. }
  48206. }
  48207. }
  48208. attr {
  48209. key: "dtype"
  48210. value {
  48211. type: DT_FLOAT
  48212. }
  48213. }
  48214. attr {
  48215. key: "value"
  48216. value {
  48217. tensor {
  48218. dtype: DT_FLOAT
  48219. tensor_shape {
  48220. dim {
  48221. size: 512
  48222. }
  48223. }
  48224. float_val: 1.0
  48225. }
  48226. }
  48227. }
  48228. }
  48229. node {
  48230. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/moving_variance/Assign"
  48231. op: "Assign"
  48232. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/moving_variance"
  48233. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/moving_variance/Initializer/ones"
  48234. attr {
  48235. key: "T"
  48236. value {
  48237. type: DT_FLOAT
  48238. }
  48239. }
  48240. attr {
  48241. key: "_class"
  48242. value {
  48243. list {
  48244. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/preact/moving_variance"
  48245. }
  48246. }
  48247. }
  48248. attr {
  48249. key: "_output_shapes"
  48250. value {
  48251. list {
  48252. shape {
  48253. dim {
  48254. size: 512
  48255. }
  48256. }
  48257. }
  48258. }
  48259. }
  48260. attr {
  48261. key: "use_locking"
  48262. value {
  48263. b: true
  48264. }
  48265. }
  48266. attr {
  48267. key: "validate_shape"
  48268. value {
  48269. b: true
  48270. }
  48271. }
  48272. }
  48273. node {
  48274. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/moving_variance/read"
  48275. op: "Identity"
  48276. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/moving_variance"
  48277. attr {
  48278. key: "T"
  48279. value {
  48280. type: DT_FLOAT
  48281. }
  48282. }
  48283. attr {
  48284. key: "_class"
  48285. value {
  48286. list {
  48287. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/preact/moving_variance"
  48288. }
  48289. }
  48290. }
  48291. attr {
  48292. key: "_output_shapes"
  48293. value {
  48294. list {
  48295. shape {
  48296. dim {
  48297. size: 512
  48298. }
  48299. }
  48300. }
  48301. }
  48302. }
  48303. }
  48304. node {
  48305. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/batchnorm/add/y"
  48306. op: "Const"
  48307. attr {
  48308. key: "_output_shapes"
  48309. value {
  48310. list {
  48311. shape {
  48312. }
  48313. }
  48314. }
  48315. }
  48316. attr {
  48317. key: "dtype"
  48318. value {
  48319. type: DT_FLOAT
  48320. }
  48321. }
  48322. attr {
  48323. key: "value"
  48324. value {
  48325. tensor {
  48326. dtype: DT_FLOAT
  48327. tensor_shape {
  48328. }
  48329. float_val: 9.99999974738e-06
  48330. }
  48331. }
  48332. }
  48333. }
  48334. node {
  48335. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/batchnorm/add"
  48336. op: "Add"
  48337. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/moving_variance/read"
  48338. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/batchnorm/add/y"
  48339. attr {
  48340. key: "T"
  48341. value {
  48342. type: DT_FLOAT
  48343. }
  48344. }
  48345. attr {
  48346. key: "_output_shapes"
  48347. value {
  48348. list {
  48349. shape {
  48350. dim {
  48351. size: 512
  48352. }
  48353. }
  48354. }
  48355. }
  48356. }
  48357. }
  48358. node {
  48359. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/batchnorm/Rsqrt"
  48360. op: "Rsqrt"
  48361. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/batchnorm/add"
  48362. attr {
  48363. key: "T"
  48364. value {
  48365. type: DT_FLOAT
  48366. }
  48367. }
  48368. attr {
  48369. key: "_output_shapes"
  48370. value {
  48371. list {
  48372. shape {
  48373. dim {
  48374. size: 512
  48375. }
  48376. }
  48377. }
  48378. }
  48379. }
  48380. }
  48381. node {
  48382. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/batchnorm/mul"
  48383. op: "Mul"
  48384. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/batchnorm/Rsqrt"
  48385. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/gamma/read"
  48386. attr {
  48387. key: "T"
  48388. value {
  48389. type: DT_FLOAT
  48390. }
  48391. }
  48392. attr {
  48393. key: "_output_shapes"
  48394. value {
  48395. list {
  48396. shape {
  48397. dim {
  48398. size: 512
  48399. }
  48400. }
  48401. }
  48402. }
  48403. }
  48404. }
  48405. node {
  48406. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/batchnorm/mul_1"
  48407. op: "Mul"
  48408. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/add"
  48409. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/batchnorm/mul"
  48410. attr {
  48411. key: "T"
  48412. value {
  48413. type: DT_FLOAT
  48414. }
  48415. }
  48416. attr {
  48417. key: "_output_shapes"
  48418. value {
  48419. list {
  48420. shape {
  48421. dim {
  48422. size: 25
  48423. }
  48424. dim {
  48425. size: 38
  48426. }
  48427. dim {
  48428. size: 38
  48429. }
  48430. dim {
  48431. size: 512
  48432. }
  48433. }
  48434. }
  48435. }
  48436. }
  48437. }
  48438. node {
  48439. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/batchnorm/mul_2"
  48440. op: "Mul"
  48441. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/moving_mean/read"
  48442. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/batchnorm/mul"
  48443. attr {
  48444. key: "T"
  48445. value {
  48446. type: DT_FLOAT
  48447. }
  48448. }
  48449. attr {
  48450. key: "_output_shapes"
  48451. value {
  48452. list {
  48453. shape {
  48454. dim {
  48455. size: 512
  48456. }
  48457. }
  48458. }
  48459. }
  48460. }
  48461. }
  48462. node {
  48463. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/batchnorm/sub"
  48464. op: "Sub"
  48465. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/beta/read"
  48466. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/batchnorm/mul_2"
  48467. attr {
  48468. key: "T"
  48469. value {
  48470. type: DT_FLOAT
  48471. }
  48472. }
  48473. attr {
  48474. key: "_output_shapes"
  48475. value {
  48476. list {
  48477. shape {
  48478. dim {
  48479. size: 512
  48480. }
  48481. }
  48482. }
  48483. }
  48484. }
  48485. }
  48486. node {
  48487. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/batchnorm/add_1"
  48488. op: "Add"
  48489. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/batchnorm/mul_1"
  48490. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/batchnorm/sub"
  48491. attr {
  48492. key: "T"
  48493. value {
  48494. type: DT_FLOAT
  48495. }
  48496. }
  48497. attr {
  48498. key: "_output_shapes"
  48499. value {
  48500. list {
  48501. shape {
  48502. dim {
  48503. size: 25
  48504. }
  48505. dim {
  48506. size: 38
  48507. }
  48508. dim {
  48509. size: 38
  48510. }
  48511. dim {
  48512. size: 512
  48513. }
  48514. }
  48515. }
  48516. }
  48517. }
  48518. }
  48519. node {
  48520. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/Relu"
  48521. op: "Relu"
  48522. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/batchnorm/add_1"
  48523. attr {
  48524. key: "T"
  48525. value {
  48526. type: DT_FLOAT
  48527. }
  48528. }
  48529. attr {
  48530. key: "_output_shapes"
  48531. value {
  48532. list {
  48533. shape {
  48534. dim {
  48535. size: 25
  48536. }
  48537. dim {
  48538. size: 38
  48539. }
  48540. dim {
  48541. size: 38
  48542. }
  48543. dim {
  48544. size: 512
  48545. }
  48546. }
  48547. }
  48548. }
  48549. }
  48550. }
  48551. node {
  48552. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/weights"
  48553. op: "Variable"
  48554. attr {
  48555. key: "_output_shapes"
  48556. value {
  48557. list {
  48558. shape {
  48559. dim {
  48560. size: 1
  48561. }
  48562. dim {
  48563. size: 1
  48564. }
  48565. dim {
  48566. size: 512
  48567. }
  48568. dim {
  48569. size: 128
  48570. }
  48571. }
  48572. }
  48573. }
  48574. }
  48575. attr {
  48576. key: "container"
  48577. value {
  48578. s: ""
  48579. }
  48580. }
  48581. attr {
  48582. key: "dtype"
  48583. value {
  48584. type: DT_FLOAT
  48585. }
  48586. }
  48587. attr {
  48588. key: "shape"
  48589. value {
  48590. shape {
  48591. dim {
  48592. size: 1
  48593. }
  48594. dim {
  48595. size: 1
  48596. }
  48597. dim {
  48598. size: 512
  48599. }
  48600. dim {
  48601. size: 128
  48602. }
  48603. }
  48604. }
  48605. }
  48606. attr {
  48607. key: "shared_name"
  48608. value {
  48609. s: ""
  48610. }
  48611. }
  48612. }
  48613. node {
  48614. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  48615. op: "Const"
  48616. attr {
  48617. key: "_class"
  48618. value {
  48619. list {
  48620. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/weights"
  48621. }
  48622. }
  48623. }
  48624. attr {
  48625. key: "_output_shapes"
  48626. value {
  48627. list {
  48628. shape {
  48629. dim {
  48630. size: 4
  48631. }
  48632. }
  48633. }
  48634. }
  48635. }
  48636. attr {
  48637. key: "dtype"
  48638. value {
  48639. type: DT_INT32
  48640. }
  48641. }
  48642. attr {
  48643. key: "value"
  48644. value {
  48645. tensor {
  48646. dtype: DT_INT32
  48647. tensor_shape {
  48648. dim {
  48649. size: 4
  48650. }
  48651. }
  48652. tensor_content: "\001\000\000\000\001\000\000\000\000\002\000\000\200\000\000\000"
  48653. }
  48654. }
  48655. }
  48656. }
  48657. node {
  48658. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  48659. op: "Const"
  48660. attr {
  48661. key: "_class"
  48662. value {
  48663. list {
  48664. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/weights"
  48665. }
  48666. }
  48667. }
  48668. attr {
  48669. key: "_output_shapes"
  48670. value {
  48671. list {
  48672. shape {
  48673. }
  48674. }
  48675. }
  48676. }
  48677. attr {
  48678. key: "dtype"
  48679. value {
  48680. type: DT_FLOAT
  48681. }
  48682. }
  48683. attr {
  48684. key: "value"
  48685. value {
  48686. tensor {
  48687. dtype: DT_FLOAT
  48688. tensor_shape {
  48689. }
  48690. float_val: 0.0
  48691. }
  48692. }
  48693. }
  48694. }
  48695. node {
  48696. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  48697. op: "Const"
  48698. attr {
  48699. key: "_class"
  48700. value {
  48701. list {
  48702. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/weights"
  48703. }
  48704. }
  48705. }
  48706. attr {
  48707. key: "_output_shapes"
  48708. value {
  48709. list {
  48710. shape {
  48711. }
  48712. }
  48713. }
  48714. }
  48715. attr {
  48716. key: "dtype"
  48717. value {
  48718. type: DT_FLOAT
  48719. }
  48720. }
  48721. attr {
  48722. key: "value"
  48723. value {
  48724. tensor {
  48725. dtype: DT_FLOAT
  48726. tensor_shape {
  48727. }
  48728. float_val: 0.0712609663606
  48729. }
  48730. }
  48731. }
  48732. }
  48733. node {
  48734. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  48735. op: "TruncatedNormal"
  48736. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  48737. attr {
  48738. key: "T"
  48739. value {
  48740. type: DT_INT32
  48741. }
  48742. }
  48743. attr {
  48744. key: "_class"
  48745. value {
  48746. list {
  48747. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/weights"
  48748. }
  48749. }
  48750. }
  48751. attr {
  48752. key: "_output_shapes"
  48753. value {
  48754. list {
  48755. shape {
  48756. dim {
  48757. size: 1
  48758. }
  48759. dim {
  48760. size: 1
  48761. }
  48762. dim {
  48763. size: 512
  48764. }
  48765. dim {
  48766. size: 128
  48767. }
  48768. }
  48769. }
  48770. }
  48771. }
  48772. attr {
  48773. key: "dtype"
  48774. value {
  48775. type: DT_FLOAT
  48776. }
  48777. }
  48778. attr {
  48779. key: "seed"
  48780. value {
  48781. i: 0
  48782. }
  48783. }
  48784. attr {
  48785. key: "seed2"
  48786. value {
  48787. i: 0
  48788. }
  48789. }
  48790. }
  48791. node {
  48792. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  48793. op: "Mul"
  48794. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  48795. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  48796. attr {
  48797. key: "T"
  48798. value {
  48799. type: DT_FLOAT
  48800. }
  48801. }
  48802. attr {
  48803. key: "_class"
  48804. value {
  48805. list {
  48806. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/weights"
  48807. }
  48808. }
  48809. }
  48810. attr {
  48811. key: "_output_shapes"
  48812. value {
  48813. list {
  48814. shape {
  48815. dim {
  48816. size: 1
  48817. }
  48818. dim {
  48819. size: 1
  48820. }
  48821. dim {
  48822. size: 512
  48823. }
  48824. dim {
  48825. size: 128
  48826. }
  48827. }
  48828. }
  48829. }
  48830. }
  48831. }
  48832. node {
  48833. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  48834. op: "Add"
  48835. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  48836. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  48837. attr {
  48838. key: "T"
  48839. value {
  48840. type: DT_FLOAT
  48841. }
  48842. }
  48843. attr {
  48844. key: "_class"
  48845. value {
  48846. list {
  48847. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/weights"
  48848. }
  48849. }
  48850. }
  48851. attr {
  48852. key: "_output_shapes"
  48853. value {
  48854. list {
  48855. shape {
  48856. dim {
  48857. size: 1
  48858. }
  48859. dim {
  48860. size: 1
  48861. }
  48862. dim {
  48863. size: 512
  48864. }
  48865. dim {
  48866. size: 128
  48867. }
  48868. }
  48869. }
  48870. }
  48871. }
  48872. }
  48873. node {
  48874. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/weights/Assign"
  48875. op: "Assign"
  48876. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/weights"
  48877. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  48878. attr {
  48879. key: "T"
  48880. value {
  48881. type: DT_FLOAT
  48882. }
  48883. }
  48884. attr {
  48885. key: "_class"
  48886. value {
  48887. list {
  48888. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/weights"
  48889. }
  48890. }
  48891. }
  48892. attr {
  48893. key: "_output_shapes"
  48894. value {
  48895. list {
  48896. shape {
  48897. dim {
  48898. size: 1
  48899. }
  48900. dim {
  48901. size: 1
  48902. }
  48903. dim {
  48904. size: 512
  48905. }
  48906. dim {
  48907. size: 128
  48908. }
  48909. }
  48910. }
  48911. }
  48912. }
  48913. attr {
  48914. key: "use_locking"
  48915. value {
  48916. b: true
  48917. }
  48918. }
  48919. attr {
  48920. key: "validate_shape"
  48921. value {
  48922. b: true
  48923. }
  48924. }
  48925. }
  48926. node {
  48927. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/weights/read"
  48928. op: "Identity"
  48929. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/weights"
  48930. attr {
  48931. key: "T"
  48932. value {
  48933. type: DT_FLOAT
  48934. }
  48935. }
  48936. attr {
  48937. key: "_class"
  48938. value {
  48939. list {
  48940. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/weights"
  48941. }
  48942. }
  48943. }
  48944. attr {
  48945. key: "_output_shapes"
  48946. value {
  48947. list {
  48948. shape {
  48949. dim {
  48950. size: 1
  48951. }
  48952. dim {
  48953. size: 1
  48954. }
  48955. dim {
  48956. size: 512
  48957. }
  48958. dim {
  48959. size: 128
  48960. }
  48961. }
  48962. }
  48963. }
  48964. }
  48965. }
  48966. node {
  48967. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  48968. op: "Const"
  48969. attr {
  48970. key: "_class"
  48971. value {
  48972. list {
  48973. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/weights"
  48974. }
  48975. }
  48976. }
  48977. attr {
  48978. key: "_output_shapes"
  48979. value {
  48980. list {
  48981. shape {
  48982. }
  48983. }
  48984. }
  48985. }
  48986. attr {
  48987. key: "dtype"
  48988. value {
  48989. type: DT_FLOAT
  48990. }
  48991. }
  48992. attr {
  48993. key: "value"
  48994. value {
  48995. tensor {
  48996. dtype: DT_FLOAT
  48997. tensor_shape {
  48998. }
  48999. float_val: 9.99999974738e-05
  49000. }
  49001. }
  49002. }
  49003. }
  49004. node {
  49005. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  49006. op: "L2Loss"
  49007. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/weights/read"
  49008. attr {
  49009. key: "T"
  49010. value {
  49011. type: DT_FLOAT
  49012. }
  49013. }
  49014. attr {
  49015. key: "_class"
  49016. value {
  49017. list {
  49018. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/weights"
  49019. }
  49020. }
  49021. }
  49022. attr {
  49023. key: "_output_shapes"
  49024. value {
  49025. list {
  49026. shape {
  49027. }
  49028. }
  49029. }
  49030. }
  49031. }
  49032. node {
  49033. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/value"
  49034. op: "Mul"
  49035. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  49036. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  49037. attr {
  49038. key: "T"
  49039. value {
  49040. type: DT_FLOAT
  49041. }
  49042. }
  49043. attr {
  49044. key: "_class"
  49045. value {
  49046. list {
  49047. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/weights"
  49048. }
  49049. }
  49050. }
  49051. attr {
  49052. key: "_output_shapes"
  49053. value {
  49054. list {
  49055. shape {
  49056. }
  49057. }
  49058. }
  49059. }
  49060. }
  49061. node {
  49062. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/Conv2D"
  49063. op: "Conv2D"
  49064. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/Relu"
  49065. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/weights/read"
  49066. attr {
  49067. key: "T"
  49068. value {
  49069. type: DT_FLOAT
  49070. }
  49071. }
  49072. attr {
  49073. key: "_output_shapes"
  49074. value {
  49075. list {
  49076. shape {
  49077. dim {
  49078. size: 25
  49079. }
  49080. dim {
  49081. size: 38
  49082. }
  49083. dim {
  49084. size: 38
  49085. }
  49086. dim {
  49087. size: 128
  49088. }
  49089. }
  49090. }
  49091. }
  49092. }
  49093. attr {
  49094. key: "data_format"
  49095. value {
  49096. s: "NHWC"
  49097. }
  49098. }
  49099. attr {
  49100. key: "padding"
  49101. value {
  49102. s: "SAME"
  49103. }
  49104. }
  49105. attr {
  49106. key: "strides"
  49107. value {
  49108. list {
  49109. i: 1
  49110. i: 1
  49111. i: 1
  49112. i: 1
  49113. }
  49114. }
  49115. }
  49116. attr {
  49117. key: "use_cudnn_on_gpu"
  49118. value {
  49119. b: true
  49120. }
  49121. }
  49122. }
  49123. node {
  49124. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/beta"
  49125. op: "Variable"
  49126. attr {
  49127. key: "_output_shapes"
  49128. value {
  49129. list {
  49130. shape {
  49131. dim {
  49132. size: 128
  49133. }
  49134. }
  49135. }
  49136. }
  49137. }
  49138. attr {
  49139. key: "container"
  49140. value {
  49141. s: ""
  49142. }
  49143. }
  49144. attr {
  49145. key: "dtype"
  49146. value {
  49147. type: DT_FLOAT
  49148. }
  49149. }
  49150. attr {
  49151. key: "shape"
  49152. value {
  49153. shape {
  49154. dim {
  49155. size: 128
  49156. }
  49157. }
  49158. }
  49159. }
  49160. attr {
  49161. key: "shared_name"
  49162. value {
  49163. s: ""
  49164. }
  49165. }
  49166. }
  49167. node {
  49168. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  49169. op: "Const"
  49170. attr {
  49171. key: "_class"
  49172. value {
  49173. list {
  49174. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/beta"
  49175. }
  49176. }
  49177. }
  49178. attr {
  49179. key: "_output_shapes"
  49180. value {
  49181. list {
  49182. shape {
  49183. dim {
  49184. size: 128
  49185. }
  49186. }
  49187. }
  49188. }
  49189. }
  49190. attr {
  49191. key: "dtype"
  49192. value {
  49193. type: DT_FLOAT
  49194. }
  49195. }
  49196. attr {
  49197. key: "value"
  49198. value {
  49199. tensor {
  49200. dtype: DT_FLOAT
  49201. tensor_shape {
  49202. dim {
  49203. size: 128
  49204. }
  49205. }
  49206. float_val: 0.0
  49207. }
  49208. }
  49209. }
  49210. }
  49211. node {
  49212. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  49213. op: "Assign"
  49214. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/beta"
  49215. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  49216. attr {
  49217. key: "T"
  49218. value {
  49219. type: DT_FLOAT
  49220. }
  49221. }
  49222. attr {
  49223. key: "_class"
  49224. value {
  49225. list {
  49226. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/beta"
  49227. }
  49228. }
  49229. }
  49230. attr {
  49231. key: "_output_shapes"
  49232. value {
  49233. list {
  49234. shape {
  49235. dim {
  49236. size: 128
  49237. }
  49238. }
  49239. }
  49240. }
  49241. }
  49242. attr {
  49243. key: "use_locking"
  49244. value {
  49245. b: true
  49246. }
  49247. }
  49248. attr {
  49249. key: "validate_shape"
  49250. value {
  49251. b: true
  49252. }
  49253. }
  49254. }
  49255. node {
  49256. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/beta/read"
  49257. op: "Identity"
  49258. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/beta"
  49259. attr {
  49260. key: "T"
  49261. value {
  49262. type: DT_FLOAT
  49263. }
  49264. }
  49265. attr {
  49266. key: "_class"
  49267. value {
  49268. list {
  49269. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/beta"
  49270. }
  49271. }
  49272. }
  49273. attr {
  49274. key: "_output_shapes"
  49275. value {
  49276. list {
  49277. shape {
  49278. dim {
  49279. size: 128
  49280. }
  49281. }
  49282. }
  49283. }
  49284. }
  49285. }
  49286. node {
  49287. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/gamma"
  49288. op: "Variable"
  49289. attr {
  49290. key: "_output_shapes"
  49291. value {
  49292. list {
  49293. shape {
  49294. dim {
  49295. size: 128
  49296. }
  49297. }
  49298. }
  49299. }
  49300. }
  49301. attr {
  49302. key: "container"
  49303. value {
  49304. s: ""
  49305. }
  49306. }
  49307. attr {
  49308. key: "dtype"
  49309. value {
  49310. type: DT_FLOAT
  49311. }
  49312. }
  49313. attr {
  49314. key: "shape"
  49315. value {
  49316. shape {
  49317. dim {
  49318. size: 128
  49319. }
  49320. }
  49321. }
  49322. }
  49323. attr {
  49324. key: "shared_name"
  49325. value {
  49326. s: ""
  49327. }
  49328. }
  49329. }
  49330. node {
  49331. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  49332. op: "Const"
  49333. attr {
  49334. key: "_class"
  49335. value {
  49336. list {
  49337. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/gamma"
  49338. }
  49339. }
  49340. }
  49341. attr {
  49342. key: "_output_shapes"
  49343. value {
  49344. list {
  49345. shape {
  49346. dim {
  49347. size: 128
  49348. }
  49349. }
  49350. }
  49351. }
  49352. }
  49353. attr {
  49354. key: "dtype"
  49355. value {
  49356. type: DT_FLOAT
  49357. }
  49358. }
  49359. attr {
  49360. key: "value"
  49361. value {
  49362. tensor {
  49363. dtype: DT_FLOAT
  49364. tensor_shape {
  49365. dim {
  49366. size: 128
  49367. }
  49368. }
  49369. float_val: 1.0
  49370. }
  49371. }
  49372. }
  49373. }
  49374. node {
  49375. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  49376. op: "Assign"
  49377. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/gamma"
  49378. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  49379. attr {
  49380. key: "T"
  49381. value {
  49382. type: DT_FLOAT
  49383. }
  49384. }
  49385. attr {
  49386. key: "_class"
  49387. value {
  49388. list {
  49389. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/gamma"
  49390. }
  49391. }
  49392. }
  49393. attr {
  49394. key: "_output_shapes"
  49395. value {
  49396. list {
  49397. shape {
  49398. dim {
  49399. size: 128
  49400. }
  49401. }
  49402. }
  49403. }
  49404. }
  49405. attr {
  49406. key: "use_locking"
  49407. value {
  49408. b: true
  49409. }
  49410. }
  49411. attr {
  49412. key: "validate_shape"
  49413. value {
  49414. b: true
  49415. }
  49416. }
  49417. }
  49418. node {
  49419. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/gamma/read"
  49420. op: "Identity"
  49421. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/gamma"
  49422. attr {
  49423. key: "T"
  49424. value {
  49425. type: DT_FLOAT
  49426. }
  49427. }
  49428. attr {
  49429. key: "_class"
  49430. value {
  49431. list {
  49432. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/gamma"
  49433. }
  49434. }
  49435. }
  49436. attr {
  49437. key: "_output_shapes"
  49438. value {
  49439. list {
  49440. shape {
  49441. dim {
  49442. size: 128
  49443. }
  49444. }
  49445. }
  49446. }
  49447. }
  49448. }
  49449. node {
  49450. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/moving_mean"
  49451. op: "Variable"
  49452. attr {
  49453. key: "_output_shapes"
  49454. value {
  49455. list {
  49456. shape {
  49457. dim {
  49458. size: 128
  49459. }
  49460. }
  49461. }
  49462. }
  49463. }
  49464. attr {
  49465. key: "container"
  49466. value {
  49467. s: ""
  49468. }
  49469. }
  49470. attr {
  49471. key: "dtype"
  49472. value {
  49473. type: DT_FLOAT
  49474. }
  49475. }
  49476. attr {
  49477. key: "shape"
  49478. value {
  49479. shape {
  49480. dim {
  49481. size: 128
  49482. }
  49483. }
  49484. }
  49485. }
  49486. attr {
  49487. key: "shared_name"
  49488. value {
  49489. s: ""
  49490. }
  49491. }
  49492. }
  49493. node {
  49494. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  49495. op: "Const"
  49496. attr {
  49497. key: "_class"
  49498. value {
  49499. list {
  49500. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/moving_mean"
  49501. }
  49502. }
  49503. }
  49504. attr {
  49505. key: "_output_shapes"
  49506. value {
  49507. list {
  49508. shape {
  49509. dim {
  49510. size: 128
  49511. }
  49512. }
  49513. }
  49514. }
  49515. }
  49516. attr {
  49517. key: "dtype"
  49518. value {
  49519. type: DT_FLOAT
  49520. }
  49521. }
  49522. attr {
  49523. key: "value"
  49524. value {
  49525. tensor {
  49526. dtype: DT_FLOAT
  49527. tensor_shape {
  49528. dim {
  49529. size: 128
  49530. }
  49531. }
  49532. float_val: 0.0
  49533. }
  49534. }
  49535. }
  49536. }
  49537. node {
  49538. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  49539. op: "Assign"
  49540. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/moving_mean"
  49541. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  49542. attr {
  49543. key: "T"
  49544. value {
  49545. type: DT_FLOAT
  49546. }
  49547. }
  49548. attr {
  49549. key: "_class"
  49550. value {
  49551. list {
  49552. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/moving_mean"
  49553. }
  49554. }
  49555. }
  49556. attr {
  49557. key: "_output_shapes"
  49558. value {
  49559. list {
  49560. shape {
  49561. dim {
  49562. size: 128
  49563. }
  49564. }
  49565. }
  49566. }
  49567. }
  49568. attr {
  49569. key: "use_locking"
  49570. value {
  49571. b: true
  49572. }
  49573. }
  49574. attr {
  49575. key: "validate_shape"
  49576. value {
  49577. b: true
  49578. }
  49579. }
  49580. }
  49581. node {
  49582. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  49583. op: "Identity"
  49584. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/moving_mean"
  49585. attr {
  49586. key: "T"
  49587. value {
  49588. type: DT_FLOAT
  49589. }
  49590. }
  49591. attr {
  49592. key: "_class"
  49593. value {
  49594. list {
  49595. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/moving_mean"
  49596. }
  49597. }
  49598. }
  49599. attr {
  49600. key: "_output_shapes"
  49601. value {
  49602. list {
  49603. shape {
  49604. dim {
  49605. size: 128
  49606. }
  49607. }
  49608. }
  49609. }
  49610. }
  49611. }
  49612. node {
  49613. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/moving_variance"
  49614. op: "Variable"
  49615. attr {
  49616. key: "_output_shapes"
  49617. value {
  49618. list {
  49619. shape {
  49620. dim {
  49621. size: 128
  49622. }
  49623. }
  49624. }
  49625. }
  49626. }
  49627. attr {
  49628. key: "container"
  49629. value {
  49630. s: ""
  49631. }
  49632. }
  49633. attr {
  49634. key: "dtype"
  49635. value {
  49636. type: DT_FLOAT
  49637. }
  49638. }
  49639. attr {
  49640. key: "shape"
  49641. value {
  49642. shape {
  49643. dim {
  49644. size: 128
  49645. }
  49646. }
  49647. }
  49648. }
  49649. attr {
  49650. key: "shared_name"
  49651. value {
  49652. s: ""
  49653. }
  49654. }
  49655. }
  49656. node {
  49657. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  49658. op: "Const"
  49659. attr {
  49660. key: "_class"
  49661. value {
  49662. list {
  49663. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/moving_variance"
  49664. }
  49665. }
  49666. }
  49667. attr {
  49668. key: "_output_shapes"
  49669. value {
  49670. list {
  49671. shape {
  49672. dim {
  49673. size: 128
  49674. }
  49675. }
  49676. }
  49677. }
  49678. }
  49679. attr {
  49680. key: "dtype"
  49681. value {
  49682. type: DT_FLOAT
  49683. }
  49684. }
  49685. attr {
  49686. key: "value"
  49687. value {
  49688. tensor {
  49689. dtype: DT_FLOAT
  49690. tensor_shape {
  49691. dim {
  49692. size: 128
  49693. }
  49694. }
  49695. float_val: 1.0
  49696. }
  49697. }
  49698. }
  49699. }
  49700. node {
  49701. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  49702. op: "Assign"
  49703. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/moving_variance"
  49704. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  49705. attr {
  49706. key: "T"
  49707. value {
  49708. type: DT_FLOAT
  49709. }
  49710. }
  49711. attr {
  49712. key: "_class"
  49713. value {
  49714. list {
  49715. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/moving_variance"
  49716. }
  49717. }
  49718. }
  49719. attr {
  49720. key: "_output_shapes"
  49721. value {
  49722. list {
  49723. shape {
  49724. dim {
  49725. size: 128
  49726. }
  49727. }
  49728. }
  49729. }
  49730. }
  49731. attr {
  49732. key: "use_locking"
  49733. value {
  49734. b: true
  49735. }
  49736. }
  49737. attr {
  49738. key: "validate_shape"
  49739. value {
  49740. b: true
  49741. }
  49742. }
  49743. }
  49744. node {
  49745. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  49746. op: "Identity"
  49747. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/moving_variance"
  49748. attr {
  49749. key: "T"
  49750. value {
  49751. type: DT_FLOAT
  49752. }
  49753. }
  49754. attr {
  49755. key: "_class"
  49756. value {
  49757. list {
  49758. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/moving_variance"
  49759. }
  49760. }
  49761. }
  49762. attr {
  49763. key: "_output_shapes"
  49764. value {
  49765. list {
  49766. shape {
  49767. dim {
  49768. size: 128
  49769. }
  49770. }
  49771. }
  49772. }
  49773. }
  49774. }
  49775. node {
  49776. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  49777. op: "Const"
  49778. attr {
  49779. key: "_output_shapes"
  49780. value {
  49781. list {
  49782. shape {
  49783. }
  49784. }
  49785. }
  49786. }
  49787. attr {
  49788. key: "dtype"
  49789. value {
  49790. type: DT_FLOAT
  49791. }
  49792. }
  49793. attr {
  49794. key: "value"
  49795. value {
  49796. tensor {
  49797. dtype: DT_FLOAT
  49798. tensor_shape {
  49799. }
  49800. float_val: 9.99999974738e-06
  49801. }
  49802. }
  49803. }
  49804. }
  49805. node {
  49806. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  49807. op: "Add"
  49808. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  49809. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  49810. attr {
  49811. key: "T"
  49812. value {
  49813. type: DT_FLOAT
  49814. }
  49815. }
  49816. attr {
  49817. key: "_output_shapes"
  49818. value {
  49819. list {
  49820. shape {
  49821. dim {
  49822. size: 128
  49823. }
  49824. }
  49825. }
  49826. }
  49827. }
  49828. }
  49829. node {
  49830. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  49831. op: "Rsqrt"
  49832. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  49833. attr {
  49834. key: "T"
  49835. value {
  49836. type: DT_FLOAT
  49837. }
  49838. }
  49839. attr {
  49840. key: "_output_shapes"
  49841. value {
  49842. list {
  49843. shape {
  49844. dim {
  49845. size: 128
  49846. }
  49847. }
  49848. }
  49849. }
  49850. }
  49851. }
  49852. node {
  49853. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  49854. op: "Mul"
  49855. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  49856. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/gamma/read"
  49857. attr {
  49858. key: "T"
  49859. value {
  49860. type: DT_FLOAT
  49861. }
  49862. }
  49863. attr {
  49864. key: "_output_shapes"
  49865. value {
  49866. list {
  49867. shape {
  49868. dim {
  49869. size: 128
  49870. }
  49871. }
  49872. }
  49873. }
  49874. }
  49875. }
  49876. node {
  49877. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  49878. op: "Mul"
  49879. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/Conv2D"
  49880. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  49881. attr {
  49882. key: "T"
  49883. value {
  49884. type: DT_FLOAT
  49885. }
  49886. }
  49887. attr {
  49888. key: "_output_shapes"
  49889. value {
  49890. list {
  49891. shape {
  49892. dim {
  49893. size: 25
  49894. }
  49895. dim {
  49896. size: 38
  49897. }
  49898. dim {
  49899. size: 38
  49900. }
  49901. dim {
  49902. size: 128
  49903. }
  49904. }
  49905. }
  49906. }
  49907. }
  49908. }
  49909. node {
  49910. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  49911. op: "Mul"
  49912. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  49913. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  49914. attr {
  49915. key: "T"
  49916. value {
  49917. type: DT_FLOAT
  49918. }
  49919. }
  49920. attr {
  49921. key: "_output_shapes"
  49922. value {
  49923. list {
  49924. shape {
  49925. dim {
  49926. size: 128
  49927. }
  49928. }
  49929. }
  49930. }
  49931. }
  49932. }
  49933. node {
  49934. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  49935. op: "Sub"
  49936. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/beta/read"
  49937. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  49938. attr {
  49939. key: "T"
  49940. value {
  49941. type: DT_FLOAT
  49942. }
  49943. }
  49944. attr {
  49945. key: "_output_shapes"
  49946. value {
  49947. list {
  49948. shape {
  49949. dim {
  49950. size: 128
  49951. }
  49952. }
  49953. }
  49954. }
  49955. }
  49956. }
  49957. node {
  49958. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  49959. op: "Add"
  49960. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  49961. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  49962. attr {
  49963. key: "T"
  49964. value {
  49965. type: DT_FLOAT
  49966. }
  49967. }
  49968. attr {
  49969. key: "_output_shapes"
  49970. value {
  49971. list {
  49972. shape {
  49973. dim {
  49974. size: 25
  49975. }
  49976. dim {
  49977. size: 38
  49978. }
  49979. dim {
  49980. size: 38
  49981. }
  49982. dim {
  49983. size: 128
  49984. }
  49985. }
  49986. }
  49987. }
  49988. }
  49989. }
  49990. node {
  49991. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/Relu"
  49992. op: "Relu"
  49993. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  49994. attr {
  49995. key: "T"
  49996. value {
  49997. type: DT_FLOAT
  49998. }
  49999. }
  50000. attr {
  50001. key: "_output_shapes"
  50002. value {
  50003. list {
  50004. shape {
  50005. dim {
  50006. size: 25
  50007. }
  50008. dim {
  50009. size: 38
  50010. }
  50011. dim {
  50012. size: 38
  50013. }
  50014. dim {
  50015. size: 128
  50016. }
  50017. }
  50018. }
  50019. }
  50020. }
  50021. }
  50022. node {
  50023. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/weights"
  50024. op: "Variable"
  50025. attr {
  50026. key: "_output_shapes"
  50027. value {
  50028. list {
  50029. shape {
  50030. dim {
  50031. size: 3
  50032. }
  50033. dim {
  50034. size: 3
  50035. }
  50036. dim {
  50037. size: 128
  50038. }
  50039. dim {
  50040. size: 128
  50041. }
  50042. }
  50043. }
  50044. }
  50045. }
  50046. attr {
  50047. key: "container"
  50048. value {
  50049. s: ""
  50050. }
  50051. }
  50052. attr {
  50053. key: "dtype"
  50054. value {
  50055. type: DT_FLOAT
  50056. }
  50057. }
  50058. attr {
  50059. key: "shape"
  50060. value {
  50061. shape {
  50062. dim {
  50063. size: 3
  50064. }
  50065. dim {
  50066. size: 3
  50067. }
  50068. dim {
  50069. size: 128
  50070. }
  50071. dim {
  50072. size: 128
  50073. }
  50074. }
  50075. }
  50076. }
  50077. attr {
  50078. key: "shared_name"
  50079. value {
  50080. s: ""
  50081. }
  50082. }
  50083. }
  50084. node {
  50085. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  50086. op: "Const"
  50087. attr {
  50088. key: "_class"
  50089. value {
  50090. list {
  50091. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/weights"
  50092. }
  50093. }
  50094. }
  50095. attr {
  50096. key: "_output_shapes"
  50097. value {
  50098. list {
  50099. shape {
  50100. dim {
  50101. size: 4
  50102. }
  50103. }
  50104. }
  50105. }
  50106. }
  50107. attr {
  50108. key: "dtype"
  50109. value {
  50110. type: DT_INT32
  50111. }
  50112. }
  50113. attr {
  50114. key: "value"
  50115. value {
  50116. tensor {
  50117. dtype: DT_INT32
  50118. tensor_shape {
  50119. dim {
  50120. size: 4
  50121. }
  50122. }
  50123. tensor_content: "\003\000\000\000\003\000\000\000\200\000\000\000\200\000\000\000"
  50124. }
  50125. }
  50126. }
  50127. }
  50128. node {
  50129. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  50130. op: "Const"
  50131. attr {
  50132. key: "_class"
  50133. value {
  50134. list {
  50135. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/weights"
  50136. }
  50137. }
  50138. }
  50139. attr {
  50140. key: "_output_shapes"
  50141. value {
  50142. list {
  50143. shape {
  50144. }
  50145. }
  50146. }
  50147. }
  50148. attr {
  50149. key: "dtype"
  50150. value {
  50151. type: DT_FLOAT
  50152. }
  50153. }
  50154. attr {
  50155. key: "value"
  50156. value {
  50157. tensor {
  50158. dtype: DT_FLOAT
  50159. tensor_shape {
  50160. }
  50161. float_val: 0.0
  50162. }
  50163. }
  50164. }
  50165. }
  50166. node {
  50167. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  50168. op: "Const"
  50169. attr {
  50170. key: "_class"
  50171. value {
  50172. list {
  50173. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/weights"
  50174. }
  50175. }
  50176. }
  50177. attr {
  50178. key: "_output_shapes"
  50179. value {
  50180. list {
  50181. shape {
  50182. }
  50183. }
  50184. }
  50185. }
  50186. attr {
  50187. key: "dtype"
  50188. value {
  50189. type: DT_FLOAT
  50190. }
  50191. }
  50192. attr {
  50193. key: "value"
  50194. value {
  50195. tensor {
  50196. dtype: DT_FLOAT
  50197. tensor_shape {
  50198. }
  50199. float_val: 0.0475073084235
  50200. }
  50201. }
  50202. }
  50203. }
  50204. node {
  50205. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  50206. op: "TruncatedNormal"
  50207. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  50208. attr {
  50209. key: "T"
  50210. value {
  50211. type: DT_INT32
  50212. }
  50213. }
  50214. attr {
  50215. key: "_class"
  50216. value {
  50217. list {
  50218. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/weights"
  50219. }
  50220. }
  50221. }
  50222. attr {
  50223. key: "_output_shapes"
  50224. value {
  50225. list {
  50226. shape {
  50227. dim {
  50228. size: 3
  50229. }
  50230. dim {
  50231. size: 3
  50232. }
  50233. dim {
  50234. size: 128
  50235. }
  50236. dim {
  50237. size: 128
  50238. }
  50239. }
  50240. }
  50241. }
  50242. }
  50243. attr {
  50244. key: "dtype"
  50245. value {
  50246. type: DT_FLOAT
  50247. }
  50248. }
  50249. attr {
  50250. key: "seed"
  50251. value {
  50252. i: 0
  50253. }
  50254. }
  50255. attr {
  50256. key: "seed2"
  50257. value {
  50258. i: 0
  50259. }
  50260. }
  50261. }
  50262. node {
  50263. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  50264. op: "Mul"
  50265. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  50266. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  50267. attr {
  50268. key: "T"
  50269. value {
  50270. type: DT_FLOAT
  50271. }
  50272. }
  50273. attr {
  50274. key: "_class"
  50275. value {
  50276. list {
  50277. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/weights"
  50278. }
  50279. }
  50280. }
  50281. attr {
  50282. key: "_output_shapes"
  50283. value {
  50284. list {
  50285. shape {
  50286. dim {
  50287. size: 3
  50288. }
  50289. dim {
  50290. size: 3
  50291. }
  50292. dim {
  50293. size: 128
  50294. }
  50295. dim {
  50296. size: 128
  50297. }
  50298. }
  50299. }
  50300. }
  50301. }
  50302. }
  50303. node {
  50304. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  50305. op: "Add"
  50306. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  50307. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  50308. attr {
  50309. key: "T"
  50310. value {
  50311. type: DT_FLOAT
  50312. }
  50313. }
  50314. attr {
  50315. key: "_class"
  50316. value {
  50317. list {
  50318. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/weights"
  50319. }
  50320. }
  50321. }
  50322. attr {
  50323. key: "_output_shapes"
  50324. value {
  50325. list {
  50326. shape {
  50327. dim {
  50328. size: 3
  50329. }
  50330. dim {
  50331. size: 3
  50332. }
  50333. dim {
  50334. size: 128
  50335. }
  50336. dim {
  50337. size: 128
  50338. }
  50339. }
  50340. }
  50341. }
  50342. }
  50343. }
  50344. node {
  50345. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/weights/Assign"
  50346. op: "Assign"
  50347. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/weights"
  50348. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  50349. attr {
  50350. key: "T"
  50351. value {
  50352. type: DT_FLOAT
  50353. }
  50354. }
  50355. attr {
  50356. key: "_class"
  50357. value {
  50358. list {
  50359. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/weights"
  50360. }
  50361. }
  50362. }
  50363. attr {
  50364. key: "_output_shapes"
  50365. value {
  50366. list {
  50367. shape {
  50368. dim {
  50369. size: 3
  50370. }
  50371. dim {
  50372. size: 3
  50373. }
  50374. dim {
  50375. size: 128
  50376. }
  50377. dim {
  50378. size: 128
  50379. }
  50380. }
  50381. }
  50382. }
  50383. }
  50384. attr {
  50385. key: "use_locking"
  50386. value {
  50387. b: true
  50388. }
  50389. }
  50390. attr {
  50391. key: "validate_shape"
  50392. value {
  50393. b: true
  50394. }
  50395. }
  50396. }
  50397. node {
  50398. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/weights/read"
  50399. op: "Identity"
  50400. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/weights"
  50401. attr {
  50402. key: "T"
  50403. value {
  50404. type: DT_FLOAT
  50405. }
  50406. }
  50407. attr {
  50408. key: "_class"
  50409. value {
  50410. list {
  50411. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/weights"
  50412. }
  50413. }
  50414. }
  50415. attr {
  50416. key: "_output_shapes"
  50417. value {
  50418. list {
  50419. shape {
  50420. dim {
  50421. size: 3
  50422. }
  50423. dim {
  50424. size: 3
  50425. }
  50426. dim {
  50427. size: 128
  50428. }
  50429. dim {
  50430. size: 128
  50431. }
  50432. }
  50433. }
  50434. }
  50435. }
  50436. }
  50437. node {
  50438. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  50439. op: "Const"
  50440. attr {
  50441. key: "_class"
  50442. value {
  50443. list {
  50444. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/weights"
  50445. }
  50446. }
  50447. }
  50448. attr {
  50449. key: "_output_shapes"
  50450. value {
  50451. list {
  50452. shape {
  50453. }
  50454. }
  50455. }
  50456. }
  50457. attr {
  50458. key: "dtype"
  50459. value {
  50460. type: DT_FLOAT
  50461. }
  50462. }
  50463. attr {
  50464. key: "value"
  50465. value {
  50466. tensor {
  50467. dtype: DT_FLOAT
  50468. tensor_shape {
  50469. }
  50470. float_val: 9.99999974738e-05
  50471. }
  50472. }
  50473. }
  50474. }
  50475. node {
  50476. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  50477. op: "L2Loss"
  50478. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/weights/read"
  50479. attr {
  50480. key: "T"
  50481. value {
  50482. type: DT_FLOAT
  50483. }
  50484. }
  50485. attr {
  50486. key: "_class"
  50487. value {
  50488. list {
  50489. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/weights"
  50490. }
  50491. }
  50492. }
  50493. attr {
  50494. key: "_output_shapes"
  50495. value {
  50496. list {
  50497. shape {
  50498. }
  50499. }
  50500. }
  50501. }
  50502. }
  50503. node {
  50504. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/value"
  50505. op: "Mul"
  50506. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  50507. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  50508. attr {
  50509. key: "T"
  50510. value {
  50511. type: DT_FLOAT
  50512. }
  50513. }
  50514. attr {
  50515. key: "_class"
  50516. value {
  50517. list {
  50518. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/weights"
  50519. }
  50520. }
  50521. }
  50522. attr {
  50523. key: "_output_shapes"
  50524. value {
  50525. list {
  50526. shape {
  50527. }
  50528. }
  50529. }
  50530. }
  50531. }
  50532. node {
  50533. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/Conv2D"
  50534. op: "Conv2D"
  50535. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/Relu"
  50536. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/weights/read"
  50537. attr {
  50538. key: "T"
  50539. value {
  50540. type: DT_FLOAT
  50541. }
  50542. }
  50543. attr {
  50544. key: "_output_shapes"
  50545. value {
  50546. list {
  50547. shape {
  50548. dim {
  50549. size: 25
  50550. }
  50551. dim {
  50552. size: 38
  50553. }
  50554. dim {
  50555. size: 38
  50556. }
  50557. dim {
  50558. size: 128
  50559. }
  50560. }
  50561. }
  50562. }
  50563. }
  50564. attr {
  50565. key: "data_format"
  50566. value {
  50567. s: "NHWC"
  50568. }
  50569. }
  50570. attr {
  50571. key: "padding"
  50572. value {
  50573. s: "SAME"
  50574. }
  50575. }
  50576. attr {
  50577. key: "strides"
  50578. value {
  50579. list {
  50580. i: 1
  50581. i: 1
  50582. i: 1
  50583. i: 1
  50584. }
  50585. }
  50586. }
  50587. attr {
  50588. key: "use_cudnn_on_gpu"
  50589. value {
  50590. b: true
  50591. }
  50592. }
  50593. }
  50594. node {
  50595. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/beta"
  50596. op: "Variable"
  50597. attr {
  50598. key: "_output_shapes"
  50599. value {
  50600. list {
  50601. shape {
  50602. dim {
  50603. size: 128
  50604. }
  50605. }
  50606. }
  50607. }
  50608. }
  50609. attr {
  50610. key: "container"
  50611. value {
  50612. s: ""
  50613. }
  50614. }
  50615. attr {
  50616. key: "dtype"
  50617. value {
  50618. type: DT_FLOAT
  50619. }
  50620. }
  50621. attr {
  50622. key: "shape"
  50623. value {
  50624. shape {
  50625. dim {
  50626. size: 128
  50627. }
  50628. }
  50629. }
  50630. }
  50631. attr {
  50632. key: "shared_name"
  50633. value {
  50634. s: ""
  50635. }
  50636. }
  50637. }
  50638. node {
  50639. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  50640. op: "Const"
  50641. attr {
  50642. key: "_class"
  50643. value {
  50644. list {
  50645. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/beta"
  50646. }
  50647. }
  50648. }
  50649. attr {
  50650. key: "_output_shapes"
  50651. value {
  50652. list {
  50653. shape {
  50654. dim {
  50655. size: 128
  50656. }
  50657. }
  50658. }
  50659. }
  50660. }
  50661. attr {
  50662. key: "dtype"
  50663. value {
  50664. type: DT_FLOAT
  50665. }
  50666. }
  50667. attr {
  50668. key: "value"
  50669. value {
  50670. tensor {
  50671. dtype: DT_FLOAT
  50672. tensor_shape {
  50673. dim {
  50674. size: 128
  50675. }
  50676. }
  50677. float_val: 0.0
  50678. }
  50679. }
  50680. }
  50681. }
  50682. node {
  50683. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  50684. op: "Assign"
  50685. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/beta"
  50686. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  50687. attr {
  50688. key: "T"
  50689. value {
  50690. type: DT_FLOAT
  50691. }
  50692. }
  50693. attr {
  50694. key: "_class"
  50695. value {
  50696. list {
  50697. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/beta"
  50698. }
  50699. }
  50700. }
  50701. attr {
  50702. key: "_output_shapes"
  50703. value {
  50704. list {
  50705. shape {
  50706. dim {
  50707. size: 128
  50708. }
  50709. }
  50710. }
  50711. }
  50712. }
  50713. attr {
  50714. key: "use_locking"
  50715. value {
  50716. b: true
  50717. }
  50718. }
  50719. attr {
  50720. key: "validate_shape"
  50721. value {
  50722. b: true
  50723. }
  50724. }
  50725. }
  50726. node {
  50727. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/beta/read"
  50728. op: "Identity"
  50729. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/beta"
  50730. attr {
  50731. key: "T"
  50732. value {
  50733. type: DT_FLOAT
  50734. }
  50735. }
  50736. attr {
  50737. key: "_class"
  50738. value {
  50739. list {
  50740. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/beta"
  50741. }
  50742. }
  50743. }
  50744. attr {
  50745. key: "_output_shapes"
  50746. value {
  50747. list {
  50748. shape {
  50749. dim {
  50750. size: 128
  50751. }
  50752. }
  50753. }
  50754. }
  50755. }
  50756. }
  50757. node {
  50758. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/gamma"
  50759. op: "Variable"
  50760. attr {
  50761. key: "_output_shapes"
  50762. value {
  50763. list {
  50764. shape {
  50765. dim {
  50766. size: 128
  50767. }
  50768. }
  50769. }
  50770. }
  50771. }
  50772. attr {
  50773. key: "container"
  50774. value {
  50775. s: ""
  50776. }
  50777. }
  50778. attr {
  50779. key: "dtype"
  50780. value {
  50781. type: DT_FLOAT
  50782. }
  50783. }
  50784. attr {
  50785. key: "shape"
  50786. value {
  50787. shape {
  50788. dim {
  50789. size: 128
  50790. }
  50791. }
  50792. }
  50793. }
  50794. attr {
  50795. key: "shared_name"
  50796. value {
  50797. s: ""
  50798. }
  50799. }
  50800. }
  50801. node {
  50802. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  50803. op: "Const"
  50804. attr {
  50805. key: "_class"
  50806. value {
  50807. list {
  50808. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/gamma"
  50809. }
  50810. }
  50811. }
  50812. attr {
  50813. key: "_output_shapes"
  50814. value {
  50815. list {
  50816. shape {
  50817. dim {
  50818. size: 128
  50819. }
  50820. }
  50821. }
  50822. }
  50823. }
  50824. attr {
  50825. key: "dtype"
  50826. value {
  50827. type: DT_FLOAT
  50828. }
  50829. }
  50830. attr {
  50831. key: "value"
  50832. value {
  50833. tensor {
  50834. dtype: DT_FLOAT
  50835. tensor_shape {
  50836. dim {
  50837. size: 128
  50838. }
  50839. }
  50840. float_val: 1.0
  50841. }
  50842. }
  50843. }
  50844. }
  50845. node {
  50846. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  50847. op: "Assign"
  50848. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/gamma"
  50849. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  50850. attr {
  50851. key: "T"
  50852. value {
  50853. type: DT_FLOAT
  50854. }
  50855. }
  50856. attr {
  50857. key: "_class"
  50858. value {
  50859. list {
  50860. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/gamma"
  50861. }
  50862. }
  50863. }
  50864. attr {
  50865. key: "_output_shapes"
  50866. value {
  50867. list {
  50868. shape {
  50869. dim {
  50870. size: 128
  50871. }
  50872. }
  50873. }
  50874. }
  50875. }
  50876. attr {
  50877. key: "use_locking"
  50878. value {
  50879. b: true
  50880. }
  50881. }
  50882. attr {
  50883. key: "validate_shape"
  50884. value {
  50885. b: true
  50886. }
  50887. }
  50888. }
  50889. node {
  50890. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/gamma/read"
  50891. op: "Identity"
  50892. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/gamma"
  50893. attr {
  50894. key: "T"
  50895. value {
  50896. type: DT_FLOAT
  50897. }
  50898. }
  50899. attr {
  50900. key: "_class"
  50901. value {
  50902. list {
  50903. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/gamma"
  50904. }
  50905. }
  50906. }
  50907. attr {
  50908. key: "_output_shapes"
  50909. value {
  50910. list {
  50911. shape {
  50912. dim {
  50913. size: 128
  50914. }
  50915. }
  50916. }
  50917. }
  50918. }
  50919. }
  50920. node {
  50921. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/moving_mean"
  50922. op: "Variable"
  50923. attr {
  50924. key: "_output_shapes"
  50925. value {
  50926. list {
  50927. shape {
  50928. dim {
  50929. size: 128
  50930. }
  50931. }
  50932. }
  50933. }
  50934. }
  50935. attr {
  50936. key: "container"
  50937. value {
  50938. s: ""
  50939. }
  50940. }
  50941. attr {
  50942. key: "dtype"
  50943. value {
  50944. type: DT_FLOAT
  50945. }
  50946. }
  50947. attr {
  50948. key: "shape"
  50949. value {
  50950. shape {
  50951. dim {
  50952. size: 128
  50953. }
  50954. }
  50955. }
  50956. }
  50957. attr {
  50958. key: "shared_name"
  50959. value {
  50960. s: ""
  50961. }
  50962. }
  50963. }
  50964. node {
  50965. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  50966. op: "Const"
  50967. attr {
  50968. key: "_class"
  50969. value {
  50970. list {
  50971. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/moving_mean"
  50972. }
  50973. }
  50974. }
  50975. attr {
  50976. key: "_output_shapes"
  50977. value {
  50978. list {
  50979. shape {
  50980. dim {
  50981. size: 128
  50982. }
  50983. }
  50984. }
  50985. }
  50986. }
  50987. attr {
  50988. key: "dtype"
  50989. value {
  50990. type: DT_FLOAT
  50991. }
  50992. }
  50993. attr {
  50994. key: "value"
  50995. value {
  50996. tensor {
  50997. dtype: DT_FLOAT
  50998. tensor_shape {
  50999. dim {
  51000. size: 128
  51001. }
  51002. }
  51003. float_val: 0.0
  51004. }
  51005. }
  51006. }
  51007. }
  51008. node {
  51009. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  51010. op: "Assign"
  51011. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/moving_mean"
  51012. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  51013. attr {
  51014. key: "T"
  51015. value {
  51016. type: DT_FLOAT
  51017. }
  51018. }
  51019. attr {
  51020. key: "_class"
  51021. value {
  51022. list {
  51023. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/moving_mean"
  51024. }
  51025. }
  51026. }
  51027. attr {
  51028. key: "_output_shapes"
  51029. value {
  51030. list {
  51031. shape {
  51032. dim {
  51033. size: 128
  51034. }
  51035. }
  51036. }
  51037. }
  51038. }
  51039. attr {
  51040. key: "use_locking"
  51041. value {
  51042. b: true
  51043. }
  51044. }
  51045. attr {
  51046. key: "validate_shape"
  51047. value {
  51048. b: true
  51049. }
  51050. }
  51051. }
  51052. node {
  51053. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  51054. op: "Identity"
  51055. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/moving_mean"
  51056. attr {
  51057. key: "T"
  51058. value {
  51059. type: DT_FLOAT
  51060. }
  51061. }
  51062. attr {
  51063. key: "_class"
  51064. value {
  51065. list {
  51066. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/moving_mean"
  51067. }
  51068. }
  51069. }
  51070. attr {
  51071. key: "_output_shapes"
  51072. value {
  51073. list {
  51074. shape {
  51075. dim {
  51076. size: 128
  51077. }
  51078. }
  51079. }
  51080. }
  51081. }
  51082. }
  51083. node {
  51084. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/moving_variance"
  51085. op: "Variable"
  51086. attr {
  51087. key: "_output_shapes"
  51088. value {
  51089. list {
  51090. shape {
  51091. dim {
  51092. size: 128
  51093. }
  51094. }
  51095. }
  51096. }
  51097. }
  51098. attr {
  51099. key: "container"
  51100. value {
  51101. s: ""
  51102. }
  51103. }
  51104. attr {
  51105. key: "dtype"
  51106. value {
  51107. type: DT_FLOAT
  51108. }
  51109. }
  51110. attr {
  51111. key: "shape"
  51112. value {
  51113. shape {
  51114. dim {
  51115. size: 128
  51116. }
  51117. }
  51118. }
  51119. }
  51120. attr {
  51121. key: "shared_name"
  51122. value {
  51123. s: ""
  51124. }
  51125. }
  51126. }
  51127. node {
  51128. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  51129. op: "Const"
  51130. attr {
  51131. key: "_class"
  51132. value {
  51133. list {
  51134. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/moving_variance"
  51135. }
  51136. }
  51137. }
  51138. attr {
  51139. key: "_output_shapes"
  51140. value {
  51141. list {
  51142. shape {
  51143. dim {
  51144. size: 128
  51145. }
  51146. }
  51147. }
  51148. }
  51149. }
  51150. attr {
  51151. key: "dtype"
  51152. value {
  51153. type: DT_FLOAT
  51154. }
  51155. }
  51156. attr {
  51157. key: "value"
  51158. value {
  51159. tensor {
  51160. dtype: DT_FLOAT
  51161. tensor_shape {
  51162. dim {
  51163. size: 128
  51164. }
  51165. }
  51166. float_val: 1.0
  51167. }
  51168. }
  51169. }
  51170. }
  51171. node {
  51172. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  51173. op: "Assign"
  51174. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/moving_variance"
  51175. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  51176. attr {
  51177. key: "T"
  51178. value {
  51179. type: DT_FLOAT
  51180. }
  51181. }
  51182. attr {
  51183. key: "_class"
  51184. value {
  51185. list {
  51186. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/moving_variance"
  51187. }
  51188. }
  51189. }
  51190. attr {
  51191. key: "_output_shapes"
  51192. value {
  51193. list {
  51194. shape {
  51195. dim {
  51196. size: 128
  51197. }
  51198. }
  51199. }
  51200. }
  51201. }
  51202. attr {
  51203. key: "use_locking"
  51204. value {
  51205. b: true
  51206. }
  51207. }
  51208. attr {
  51209. key: "validate_shape"
  51210. value {
  51211. b: true
  51212. }
  51213. }
  51214. }
  51215. node {
  51216. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  51217. op: "Identity"
  51218. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/moving_variance"
  51219. attr {
  51220. key: "T"
  51221. value {
  51222. type: DT_FLOAT
  51223. }
  51224. }
  51225. attr {
  51226. key: "_class"
  51227. value {
  51228. list {
  51229. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/moving_variance"
  51230. }
  51231. }
  51232. }
  51233. attr {
  51234. key: "_output_shapes"
  51235. value {
  51236. list {
  51237. shape {
  51238. dim {
  51239. size: 128
  51240. }
  51241. }
  51242. }
  51243. }
  51244. }
  51245. }
  51246. node {
  51247. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  51248. op: "Const"
  51249. attr {
  51250. key: "_output_shapes"
  51251. value {
  51252. list {
  51253. shape {
  51254. }
  51255. }
  51256. }
  51257. }
  51258. attr {
  51259. key: "dtype"
  51260. value {
  51261. type: DT_FLOAT
  51262. }
  51263. }
  51264. attr {
  51265. key: "value"
  51266. value {
  51267. tensor {
  51268. dtype: DT_FLOAT
  51269. tensor_shape {
  51270. }
  51271. float_val: 9.99999974738e-06
  51272. }
  51273. }
  51274. }
  51275. }
  51276. node {
  51277. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  51278. op: "Add"
  51279. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  51280. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  51281. attr {
  51282. key: "T"
  51283. value {
  51284. type: DT_FLOAT
  51285. }
  51286. }
  51287. attr {
  51288. key: "_output_shapes"
  51289. value {
  51290. list {
  51291. shape {
  51292. dim {
  51293. size: 128
  51294. }
  51295. }
  51296. }
  51297. }
  51298. }
  51299. }
  51300. node {
  51301. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  51302. op: "Rsqrt"
  51303. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  51304. attr {
  51305. key: "T"
  51306. value {
  51307. type: DT_FLOAT
  51308. }
  51309. }
  51310. attr {
  51311. key: "_output_shapes"
  51312. value {
  51313. list {
  51314. shape {
  51315. dim {
  51316. size: 128
  51317. }
  51318. }
  51319. }
  51320. }
  51321. }
  51322. }
  51323. node {
  51324. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  51325. op: "Mul"
  51326. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  51327. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/gamma/read"
  51328. attr {
  51329. key: "T"
  51330. value {
  51331. type: DT_FLOAT
  51332. }
  51333. }
  51334. attr {
  51335. key: "_output_shapes"
  51336. value {
  51337. list {
  51338. shape {
  51339. dim {
  51340. size: 128
  51341. }
  51342. }
  51343. }
  51344. }
  51345. }
  51346. }
  51347. node {
  51348. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  51349. op: "Mul"
  51350. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/Conv2D"
  51351. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  51352. attr {
  51353. key: "T"
  51354. value {
  51355. type: DT_FLOAT
  51356. }
  51357. }
  51358. attr {
  51359. key: "_output_shapes"
  51360. value {
  51361. list {
  51362. shape {
  51363. dim {
  51364. size: 25
  51365. }
  51366. dim {
  51367. size: 38
  51368. }
  51369. dim {
  51370. size: 38
  51371. }
  51372. dim {
  51373. size: 128
  51374. }
  51375. }
  51376. }
  51377. }
  51378. }
  51379. }
  51380. node {
  51381. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  51382. op: "Mul"
  51383. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  51384. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  51385. attr {
  51386. key: "T"
  51387. value {
  51388. type: DT_FLOAT
  51389. }
  51390. }
  51391. attr {
  51392. key: "_output_shapes"
  51393. value {
  51394. list {
  51395. shape {
  51396. dim {
  51397. size: 128
  51398. }
  51399. }
  51400. }
  51401. }
  51402. }
  51403. }
  51404. node {
  51405. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  51406. op: "Sub"
  51407. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/beta/read"
  51408. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  51409. attr {
  51410. key: "T"
  51411. value {
  51412. type: DT_FLOAT
  51413. }
  51414. }
  51415. attr {
  51416. key: "_output_shapes"
  51417. value {
  51418. list {
  51419. shape {
  51420. dim {
  51421. size: 128
  51422. }
  51423. }
  51424. }
  51425. }
  51426. }
  51427. }
  51428. node {
  51429. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  51430. op: "Add"
  51431. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  51432. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  51433. attr {
  51434. key: "T"
  51435. value {
  51436. type: DT_FLOAT
  51437. }
  51438. }
  51439. attr {
  51440. key: "_output_shapes"
  51441. value {
  51442. list {
  51443. shape {
  51444. dim {
  51445. size: 25
  51446. }
  51447. dim {
  51448. size: 38
  51449. }
  51450. dim {
  51451. size: 38
  51452. }
  51453. dim {
  51454. size: 128
  51455. }
  51456. }
  51457. }
  51458. }
  51459. }
  51460. }
  51461. node {
  51462. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/Relu"
  51463. op: "Relu"
  51464. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  51465. attr {
  51466. key: "T"
  51467. value {
  51468. type: DT_FLOAT
  51469. }
  51470. }
  51471. attr {
  51472. key: "_output_shapes"
  51473. value {
  51474. list {
  51475. shape {
  51476. dim {
  51477. size: 25
  51478. }
  51479. dim {
  51480. size: 38
  51481. }
  51482. dim {
  51483. size: 38
  51484. }
  51485. dim {
  51486. size: 128
  51487. }
  51488. }
  51489. }
  51490. }
  51491. }
  51492. }
  51493. node {
  51494. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/weights"
  51495. op: "Variable"
  51496. attr {
  51497. key: "_output_shapes"
  51498. value {
  51499. list {
  51500. shape {
  51501. dim {
  51502. size: 1
  51503. }
  51504. dim {
  51505. size: 1
  51506. }
  51507. dim {
  51508. size: 128
  51509. }
  51510. dim {
  51511. size: 512
  51512. }
  51513. }
  51514. }
  51515. }
  51516. }
  51517. attr {
  51518. key: "container"
  51519. value {
  51520. s: ""
  51521. }
  51522. }
  51523. attr {
  51524. key: "dtype"
  51525. value {
  51526. type: DT_FLOAT
  51527. }
  51528. }
  51529. attr {
  51530. key: "shape"
  51531. value {
  51532. shape {
  51533. dim {
  51534. size: 1
  51535. }
  51536. dim {
  51537. size: 1
  51538. }
  51539. dim {
  51540. size: 128
  51541. }
  51542. dim {
  51543. size: 512
  51544. }
  51545. }
  51546. }
  51547. }
  51548. attr {
  51549. key: "shared_name"
  51550. value {
  51551. s: ""
  51552. }
  51553. }
  51554. }
  51555. node {
  51556. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  51557. op: "Const"
  51558. attr {
  51559. key: "_class"
  51560. value {
  51561. list {
  51562. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/weights"
  51563. }
  51564. }
  51565. }
  51566. attr {
  51567. key: "_output_shapes"
  51568. value {
  51569. list {
  51570. shape {
  51571. dim {
  51572. size: 4
  51573. }
  51574. }
  51575. }
  51576. }
  51577. }
  51578. attr {
  51579. key: "dtype"
  51580. value {
  51581. type: DT_INT32
  51582. }
  51583. }
  51584. attr {
  51585. key: "value"
  51586. value {
  51587. tensor {
  51588. dtype: DT_INT32
  51589. tensor_shape {
  51590. dim {
  51591. size: 4
  51592. }
  51593. }
  51594. tensor_content: "\001\000\000\000\001\000\000\000\200\000\000\000\000\002\000\000"
  51595. }
  51596. }
  51597. }
  51598. }
  51599. node {
  51600. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  51601. op: "Const"
  51602. attr {
  51603. key: "_class"
  51604. value {
  51605. list {
  51606. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/weights"
  51607. }
  51608. }
  51609. }
  51610. attr {
  51611. key: "_output_shapes"
  51612. value {
  51613. list {
  51614. shape {
  51615. }
  51616. }
  51617. }
  51618. }
  51619. attr {
  51620. key: "dtype"
  51621. value {
  51622. type: DT_FLOAT
  51623. }
  51624. }
  51625. attr {
  51626. key: "value"
  51627. value {
  51628. tensor {
  51629. dtype: DT_FLOAT
  51630. tensor_shape {
  51631. }
  51632. float_val: 0.0
  51633. }
  51634. }
  51635. }
  51636. }
  51637. node {
  51638. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  51639. op: "Const"
  51640. attr {
  51641. key: "_class"
  51642. value {
  51643. list {
  51644. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/weights"
  51645. }
  51646. }
  51647. }
  51648. attr {
  51649. key: "_output_shapes"
  51650. value {
  51651. list {
  51652. shape {
  51653. }
  51654. }
  51655. }
  51656. }
  51657. attr {
  51658. key: "dtype"
  51659. value {
  51660. type: DT_FLOAT
  51661. }
  51662. }
  51663. attr {
  51664. key: "value"
  51665. value {
  51666. tensor {
  51667. dtype: DT_FLOAT
  51668. tensor_shape {
  51669. }
  51670. float_val: 0.142521932721
  51671. }
  51672. }
  51673. }
  51674. }
  51675. node {
  51676. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  51677. op: "TruncatedNormal"
  51678. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  51679. attr {
  51680. key: "T"
  51681. value {
  51682. type: DT_INT32
  51683. }
  51684. }
  51685. attr {
  51686. key: "_class"
  51687. value {
  51688. list {
  51689. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/weights"
  51690. }
  51691. }
  51692. }
  51693. attr {
  51694. key: "_output_shapes"
  51695. value {
  51696. list {
  51697. shape {
  51698. dim {
  51699. size: 1
  51700. }
  51701. dim {
  51702. size: 1
  51703. }
  51704. dim {
  51705. size: 128
  51706. }
  51707. dim {
  51708. size: 512
  51709. }
  51710. }
  51711. }
  51712. }
  51713. }
  51714. attr {
  51715. key: "dtype"
  51716. value {
  51717. type: DT_FLOAT
  51718. }
  51719. }
  51720. attr {
  51721. key: "seed"
  51722. value {
  51723. i: 0
  51724. }
  51725. }
  51726. attr {
  51727. key: "seed2"
  51728. value {
  51729. i: 0
  51730. }
  51731. }
  51732. }
  51733. node {
  51734. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  51735. op: "Mul"
  51736. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  51737. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  51738. attr {
  51739. key: "T"
  51740. value {
  51741. type: DT_FLOAT
  51742. }
  51743. }
  51744. attr {
  51745. key: "_class"
  51746. value {
  51747. list {
  51748. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/weights"
  51749. }
  51750. }
  51751. }
  51752. attr {
  51753. key: "_output_shapes"
  51754. value {
  51755. list {
  51756. shape {
  51757. dim {
  51758. size: 1
  51759. }
  51760. dim {
  51761. size: 1
  51762. }
  51763. dim {
  51764. size: 128
  51765. }
  51766. dim {
  51767. size: 512
  51768. }
  51769. }
  51770. }
  51771. }
  51772. }
  51773. }
  51774. node {
  51775. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  51776. op: "Add"
  51777. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  51778. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  51779. attr {
  51780. key: "T"
  51781. value {
  51782. type: DT_FLOAT
  51783. }
  51784. }
  51785. attr {
  51786. key: "_class"
  51787. value {
  51788. list {
  51789. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/weights"
  51790. }
  51791. }
  51792. }
  51793. attr {
  51794. key: "_output_shapes"
  51795. value {
  51796. list {
  51797. shape {
  51798. dim {
  51799. size: 1
  51800. }
  51801. dim {
  51802. size: 1
  51803. }
  51804. dim {
  51805. size: 128
  51806. }
  51807. dim {
  51808. size: 512
  51809. }
  51810. }
  51811. }
  51812. }
  51813. }
  51814. }
  51815. node {
  51816. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/weights/Assign"
  51817. op: "Assign"
  51818. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/weights"
  51819. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  51820. attr {
  51821. key: "T"
  51822. value {
  51823. type: DT_FLOAT
  51824. }
  51825. }
  51826. attr {
  51827. key: "_class"
  51828. value {
  51829. list {
  51830. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/weights"
  51831. }
  51832. }
  51833. }
  51834. attr {
  51835. key: "_output_shapes"
  51836. value {
  51837. list {
  51838. shape {
  51839. dim {
  51840. size: 1
  51841. }
  51842. dim {
  51843. size: 1
  51844. }
  51845. dim {
  51846. size: 128
  51847. }
  51848. dim {
  51849. size: 512
  51850. }
  51851. }
  51852. }
  51853. }
  51854. }
  51855. attr {
  51856. key: "use_locking"
  51857. value {
  51858. b: true
  51859. }
  51860. }
  51861. attr {
  51862. key: "validate_shape"
  51863. value {
  51864. b: true
  51865. }
  51866. }
  51867. }
  51868. node {
  51869. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/weights/read"
  51870. op: "Identity"
  51871. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/weights"
  51872. attr {
  51873. key: "T"
  51874. value {
  51875. type: DT_FLOAT
  51876. }
  51877. }
  51878. attr {
  51879. key: "_class"
  51880. value {
  51881. list {
  51882. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/weights"
  51883. }
  51884. }
  51885. }
  51886. attr {
  51887. key: "_output_shapes"
  51888. value {
  51889. list {
  51890. shape {
  51891. dim {
  51892. size: 1
  51893. }
  51894. dim {
  51895. size: 1
  51896. }
  51897. dim {
  51898. size: 128
  51899. }
  51900. dim {
  51901. size: 512
  51902. }
  51903. }
  51904. }
  51905. }
  51906. }
  51907. }
  51908. node {
  51909. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  51910. op: "Const"
  51911. attr {
  51912. key: "_class"
  51913. value {
  51914. list {
  51915. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/weights"
  51916. }
  51917. }
  51918. }
  51919. attr {
  51920. key: "_output_shapes"
  51921. value {
  51922. list {
  51923. shape {
  51924. }
  51925. }
  51926. }
  51927. }
  51928. attr {
  51929. key: "dtype"
  51930. value {
  51931. type: DT_FLOAT
  51932. }
  51933. }
  51934. attr {
  51935. key: "value"
  51936. value {
  51937. tensor {
  51938. dtype: DT_FLOAT
  51939. tensor_shape {
  51940. }
  51941. float_val: 9.99999974738e-05
  51942. }
  51943. }
  51944. }
  51945. }
  51946. node {
  51947. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  51948. op: "L2Loss"
  51949. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/weights/read"
  51950. attr {
  51951. key: "T"
  51952. value {
  51953. type: DT_FLOAT
  51954. }
  51955. }
  51956. attr {
  51957. key: "_class"
  51958. value {
  51959. list {
  51960. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/weights"
  51961. }
  51962. }
  51963. }
  51964. attr {
  51965. key: "_output_shapes"
  51966. value {
  51967. list {
  51968. shape {
  51969. }
  51970. }
  51971. }
  51972. }
  51973. }
  51974. node {
  51975. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/value"
  51976. op: "Mul"
  51977. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  51978. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  51979. attr {
  51980. key: "T"
  51981. value {
  51982. type: DT_FLOAT
  51983. }
  51984. }
  51985. attr {
  51986. key: "_class"
  51987. value {
  51988. list {
  51989. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/weights"
  51990. }
  51991. }
  51992. }
  51993. attr {
  51994. key: "_output_shapes"
  51995. value {
  51996. list {
  51997. shape {
  51998. }
  51999. }
  52000. }
  52001. }
  52002. }
  52003. node {
  52004. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/Conv2D"
  52005. op: "Conv2D"
  52006. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/Relu"
  52007. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/weights/read"
  52008. attr {
  52009. key: "T"
  52010. value {
  52011. type: DT_FLOAT
  52012. }
  52013. }
  52014. attr {
  52015. key: "_output_shapes"
  52016. value {
  52017. list {
  52018. shape {
  52019. dim {
  52020. size: 25
  52021. }
  52022. dim {
  52023. size: 38
  52024. }
  52025. dim {
  52026. size: 38
  52027. }
  52028. dim {
  52029. size: 512
  52030. }
  52031. }
  52032. }
  52033. }
  52034. }
  52035. attr {
  52036. key: "data_format"
  52037. value {
  52038. s: "NHWC"
  52039. }
  52040. }
  52041. attr {
  52042. key: "padding"
  52043. value {
  52044. s: "SAME"
  52045. }
  52046. }
  52047. attr {
  52048. key: "strides"
  52049. value {
  52050. list {
  52051. i: 1
  52052. i: 1
  52053. i: 1
  52054. i: 1
  52055. }
  52056. }
  52057. }
  52058. attr {
  52059. key: "use_cudnn_on_gpu"
  52060. value {
  52061. b: true
  52062. }
  52063. }
  52064. }
  52065. node {
  52066. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/biases"
  52067. op: "Variable"
  52068. attr {
  52069. key: "_output_shapes"
  52070. value {
  52071. list {
  52072. shape {
  52073. dim {
  52074. size: 512
  52075. }
  52076. }
  52077. }
  52078. }
  52079. }
  52080. attr {
  52081. key: "container"
  52082. value {
  52083. s: ""
  52084. }
  52085. }
  52086. attr {
  52087. key: "dtype"
  52088. value {
  52089. type: DT_FLOAT
  52090. }
  52091. }
  52092. attr {
  52093. key: "shape"
  52094. value {
  52095. shape {
  52096. dim {
  52097. size: 512
  52098. }
  52099. }
  52100. }
  52101. }
  52102. attr {
  52103. key: "shared_name"
  52104. value {
  52105. s: ""
  52106. }
  52107. }
  52108. }
  52109. node {
  52110. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/biases/Initializer/zeros"
  52111. op: "Const"
  52112. attr {
  52113. key: "_class"
  52114. value {
  52115. list {
  52116. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/biases"
  52117. }
  52118. }
  52119. }
  52120. attr {
  52121. key: "_output_shapes"
  52122. value {
  52123. list {
  52124. shape {
  52125. dim {
  52126. size: 512
  52127. }
  52128. }
  52129. }
  52130. }
  52131. }
  52132. attr {
  52133. key: "dtype"
  52134. value {
  52135. type: DT_FLOAT
  52136. }
  52137. }
  52138. attr {
  52139. key: "value"
  52140. value {
  52141. tensor {
  52142. dtype: DT_FLOAT
  52143. tensor_shape {
  52144. dim {
  52145. size: 512
  52146. }
  52147. }
  52148. float_val: 0.0
  52149. }
  52150. }
  52151. }
  52152. }
  52153. node {
  52154. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/biases/Assign"
  52155. op: "Assign"
  52156. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/biases"
  52157. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/biases/Initializer/zeros"
  52158. attr {
  52159. key: "T"
  52160. value {
  52161. type: DT_FLOAT
  52162. }
  52163. }
  52164. attr {
  52165. key: "_class"
  52166. value {
  52167. list {
  52168. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/biases"
  52169. }
  52170. }
  52171. }
  52172. attr {
  52173. key: "_output_shapes"
  52174. value {
  52175. list {
  52176. shape {
  52177. dim {
  52178. size: 512
  52179. }
  52180. }
  52181. }
  52182. }
  52183. }
  52184. attr {
  52185. key: "use_locking"
  52186. value {
  52187. b: true
  52188. }
  52189. }
  52190. attr {
  52191. key: "validate_shape"
  52192. value {
  52193. b: true
  52194. }
  52195. }
  52196. }
  52197. node {
  52198. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/biases/read"
  52199. op: "Identity"
  52200. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/biases"
  52201. attr {
  52202. key: "T"
  52203. value {
  52204. type: DT_FLOAT
  52205. }
  52206. }
  52207. attr {
  52208. key: "_class"
  52209. value {
  52210. list {
  52211. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/biases"
  52212. }
  52213. }
  52214. }
  52215. attr {
  52216. key: "_output_shapes"
  52217. value {
  52218. list {
  52219. shape {
  52220. dim {
  52221. size: 512
  52222. }
  52223. }
  52224. }
  52225. }
  52226. }
  52227. }
  52228. node {
  52229. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/BiasAdd"
  52230. op: "BiasAdd"
  52231. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/Conv2D"
  52232. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/biases/read"
  52233. attr {
  52234. key: "T"
  52235. value {
  52236. type: DT_FLOAT
  52237. }
  52238. }
  52239. attr {
  52240. key: "_output_shapes"
  52241. value {
  52242. list {
  52243. shape {
  52244. dim {
  52245. size: 25
  52246. }
  52247. dim {
  52248. size: 38
  52249. }
  52250. dim {
  52251. size: 38
  52252. }
  52253. dim {
  52254. size: 512
  52255. }
  52256. }
  52257. }
  52258. }
  52259. }
  52260. attr {
  52261. key: "data_format"
  52262. value {
  52263. s: "NHWC"
  52264. }
  52265. }
  52266. }
  52267. node {
  52268. name: "resnet_v2_152/block2/unit_4/bottleneck_v2/add"
  52269. op: "Add"
  52270. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/add"
  52271. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/BiasAdd"
  52272. attr {
  52273. key: "T"
  52274. value {
  52275. type: DT_FLOAT
  52276. }
  52277. }
  52278. attr {
  52279. key: "_output_shapes"
  52280. value {
  52281. list {
  52282. shape {
  52283. dim {
  52284. size: 25
  52285. }
  52286. dim {
  52287. size: 38
  52288. }
  52289. dim {
  52290. size: 38
  52291. }
  52292. dim {
  52293. size: 512
  52294. }
  52295. }
  52296. }
  52297. }
  52298. }
  52299. }
  52300. node {
  52301. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/beta"
  52302. op: "Variable"
  52303. attr {
  52304. key: "_output_shapes"
  52305. value {
  52306. list {
  52307. shape {
  52308. dim {
  52309. size: 512
  52310. }
  52311. }
  52312. }
  52313. }
  52314. }
  52315. attr {
  52316. key: "container"
  52317. value {
  52318. s: ""
  52319. }
  52320. }
  52321. attr {
  52322. key: "dtype"
  52323. value {
  52324. type: DT_FLOAT
  52325. }
  52326. }
  52327. attr {
  52328. key: "shape"
  52329. value {
  52330. shape {
  52331. dim {
  52332. size: 512
  52333. }
  52334. }
  52335. }
  52336. }
  52337. attr {
  52338. key: "shared_name"
  52339. value {
  52340. s: ""
  52341. }
  52342. }
  52343. }
  52344. node {
  52345. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/beta/Initializer/zeros"
  52346. op: "Const"
  52347. attr {
  52348. key: "_class"
  52349. value {
  52350. list {
  52351. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/preact/beta"
  52352. }
  52353. }
  52354. }
  52355. attr {
  52356. key: "_output_shapes"
  52357. value {
  52358. list {
  52359. shape {
  52360. dim {
  52361. size: 512
  52362. }
  52363. }
  52364. }
  52365. }
  52366. }
  52367. attr {
  52368. key: "dtype"
  52369. value {
  52370. type: DT_FLOAT
  52371. }
  52372. }
  52373. attr {
  52374. key: "value"
  52375. value {
  52376. tensor {
  52377. dtype: DT_FLOAT
  52378. tensor_shape {
  52379. dim {
  52380. size: 512
  52381. }
  52382. }
  52383. float_val: 0.0
  52384. }
  52385. }
  52386. }
  52387. }
  52388. node {
  52389. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/beta/Assign"
  52390. op: "Assign"
  52391. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/beta"
  52392. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/beta/Initializer/zeros"
  52393. attr {
  52394. key: "T"
  52395. value {
  52396. type: DT_FLOAT
  52397. }
  52398. }
  52399. attr {
  52400. key: "_class"
  52401. value {
  52402. list {
  52403. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/preact/beta"
  52404. }
  52405. }
  52406. }
  52407. attr {
  52408. key: "_output_shapes"
  52409. value {
  52410. list {
  52411. shape {
  52412. dim {
  52413. size: 512
  52414. }
  52415. }
  52416. }
  52417. }
  52418. }
  52419. attr {
  52420. key: "use_locking"
  52421. value {
  52422. b: true
  52423. }
  52424. }
  52425. attr {
  52426. key: "validate_shape"
  52427. value {
  52428. b: true
  52429. }
  52430. }
  52431. }
  52432. node {
  52433. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/beta/read"
  52434. op: "Identity"
  52435. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/beta"
  52436. attr {
  52437. key: "T"
  52438. value {
  52439. type: DT_FLOAT
  52440. }
  52441. }
  52442. attr {
  52443. key: "_class"
  52444. value {
  52445. list {
  52446. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/preact/beta"
  52447. }
  52448. }
  52449. }
  52450. attr {
  52451. key: "_output_shapes"
  52452. value {
  52453. list {
  52454. shape {
  52455. dim {
  52456. size: 512
  52457. }
  52458. }
  52459. }
  52460. }
  52461. }
  52462. }
  52463. node {
  52464. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/gamma"
  52465. op: "Variable"
  52466. attr {
  52467. key: "_output_shapes"
  52468. value {
  52469. list {
  52470. shape {
  52471. dim {
  52472. size: 512
  52473. }
  52474. }
  52475. }
  52476. }
  52477. }
  52478. attr {
  52479. key: "container"
  52480. value {
  52481. s: ""
  52482. }
  52483. }
  52484. attr {
  52485. key: "dtype"
  52486. value {
  52487. type: DT_FLOAT
  52488. }
  52489. }
  52490. attr {
  52491. key: "shape"
  52492. value {
  52493. shape {
  52494. dim {
  52495. size: 512
  52496. }
  52497. }
  52498. }
  52499. }
  52500. attr {
  52501. key: "shared_name"
  52502. value {
  52503. s: ""
  52504. }
  52505. }
  52506. }
  52507. node {
  52508. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/gamma/Initializer/ones"
  52509. op: "Const"
  52510. attr {
  52511. key: "_class"
  52512. value {
  52513. list {
  52514. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/preact/gamma"
  52515. }
  52516. }
  52517. }
  52518. attr {
  52519. key: "_output_shapes"
  52520. value {
  52521. list {
  52522. shape {
  52523. dim {
  52524. size: 512
  52525. }
  52526. }
  52527. }
  52528. }
  52529. }
  52530. attr {
  52531. key: "dtype"
  52532. value {
  52533. type: DT_FLOAT
  52534. }
  52535. }
  52536. attr {
  52537. key: "value"
  52538. value {
  52539. tensor {
  52540. dtype: DT_FLOAT
  52541. tensor_shape {
  52542. dim {
  52543. size: 512
  52544. }
  52545. }
  52546. float_val: 1.0
  52547. }
  52548. }
  52549. }
  52550. }
  52551. node {
  52552. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/gamma/Assign"
  52553. op: "Assign"
  52554. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/gamma"
  52555. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/gamma/Initializer/ones"
  52556. attr {
  52557. key: "T"
  52558. value {
  52559. type: DT_FLOAT
  52560. }
  52561. }
  52562. attr {
  52563. key: "_class"
  52564. value {
  52565. list {
  52566. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/preact/gamma"
  52567. }
  52568. }
  52569. }
  52570. attr {
  52571. key: "_output_shapes"
  52572. value {
  52573. list {
  52574. shape {
  52575. dim {
  52576. size: 512
  52577. }
  52578. }
  52579. }
  52580. }
  52581. }
  52582. attr {
  52583. key: "use_locking"
  52584. value {
  52585. b: true
  52586. }
  52587. }
  52588. attr {
  52589. key: "validate_shape"
  52590. value {
  52591. b: true
  52592. }
  52593. }
  52594. }
  52595. node {
  52596. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/gamma/read"
  52597. op: "Identity"
  52598. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/gamma"
  52599. attr {
  52600. key: "T"
  52601. value {
  52602. type: DT_FLOAT
  52603. }
  52604. }
  52605. attr {
  52606. key: "_class"
  52607. value {
  52608. list {
  52609. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/preact/gamma"
  52610. }
  52611. }
  52612. }
  52613. attr {
  52614. key: "_output_shapes"
  52615. value {
  52616. list {
  52617. shape {
  52618. dim {
  52619. size: 512
  52620. }
  52621. }
  52622. }
  52623. }
  52624. }
  52625. }
  52626. node {
  52627. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/moving_mean"
  52628. op: "Variable"
  52629. attr {
  52630. key: "_output_shapes"
  52631. value {
  52632. list {
  52633. shape {
  52634. dim {
  52635. size: 512
  52636. }
  52637. }
  52638. }
  52639. }
  52640. }
  52641. attr {
  52642. key: "container"
  52643. value {
  52644. s: ""
  52645. }
  52646. }
  52647. attr {
  52648. key: "dtype"
  52649. value {
  52650. type: DT_FLOAT
  52651. }
  52652. }
  52653. attr {
  52654. key: "shape"
  52655. value {
  52656. shape {
  52657. dim {
  52658. size: 512
  52659. }
  52660. }
  52661. }
  52662. }
  52663. attr {
  52664. key: "shared_name"
  52665. value {
  52666. s: ""
  52667. }
  52668. }
  52669. }
  52670. node {
  52671. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  52672. op: "Const"
  52673. attr {
  52674. key: "_class"
  52675. value {
  52676. list {
  52677. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/preact/moving_mean"
  52678. }
  52679. }
  52680. }
  52681. attr {
  52682. key: "_output_shapes"
  52683. value {
  52684. list {
  52685. shape {
  52686. dim {
  52687. size: 512
  52688. }
  52689. }
  52690. }
  52691. }
  52692. }
  52693. attr {
  52694. key: "dtype"
  52695. value {
  52696. type: DT_FLOAT
  52697. }
  52698. }
  52699. attr {
  52700. key: "value"
  52701. value {
  52702. tensor {
  52703. dtype: DT_FLOAT
  52704. tensor_shape {
  52705. dim {
  52706. size: 512
  52707. }
  52708. }
  52709. float_val: 0.0
  52710. }
  52711. }
  52712. }
  52713. }
  52714. node {
  52715. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/moving_mean/Assign"
  52716. op: "Assign"
  52717. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/moving_mean"
  52718. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  52719. attr {
  52720. key: "T"
  52721. value {
  52722. type: DT_FLOAT
  52723. }
  52724. }
  52725. attr {
  52726. key: "_class"
  52727. value {
  52728. list {
  52729. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/preact/moving_mean"
  52730. }
  52731. }
  52732. }
  52733. attr {
  52734. key: "_output_shapes"
  52735. value {
  52736. list {
  52737. shape {
  52738. dim {
  52739. size: 512
  52740. }
  52741. }
  52742. }
  52743. }
  52744. }
  52745. attr {
  52746. key: "use_locking"
  52747. value {
  52748. b: true
  52749. }
  52750. }
  52751. attr {
  52752. key: "validate_shape"
  52753. value {
  52754. b: true
  52755. }
  52756. }
  52757. }
  52758. node {
  52759. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/moving_mean/read"
  52760. op: "Identity"
  52761. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/moving_mean"
  52762. attr {
  52763. key: "T"
  52764. value {
  52765. type: DT_FLOAT
  52766. }
  52767. }
  52768. attr {
  52769. key: "_class"
  52770. value {
  52771. list {
  52772. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/preact/moving_mean"
  52773. }
  52774. }
  52775. }
  52776. attr {
  52777. key: "_output_shapes"
  52778. value {
  52779. list {
  52780. shape {
  52781. dim {
  52782. size: 512
  52783. }
  52784. }
  52785. }
  52786. }
  52787. }
  52788. }
  52789. node {
  52790. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/moving_variance"
  52791. op: "Variable"
  52792. attr {
  52793. key: "_output_shapes"
  52794. value {
  52795. list {
  52796. shape {
  52797. dim {
  52798. size: 512
  52799. }
  52800. }
  52801. }
  52802. }
  52803. }
  52804. attr {
  52805. key: "container"
  52806. value {
  52807. s: ""
  52808. }
  52809. }
  52810. attr {
  52811. key: "dtype"
  52812. value {
  52813. type: DT_FLOAT
  52814. }
  52815. }
  52816. attr {
  52817. key: "shape"
  52818. value {
  52819. shape {
  52820. dim {
  52821. size: 512
  52822. }
  52823. }
  52824. }
  52825. }
  52826. attr {
  52827. key: "shared_name"
  52828. value {
  52829. s: ""
  52830. }
  52831. }
  52832. }
  52833. node {
  52834. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/moving_variance/Initializer/ones"
  52835. op: "Const"
  52836. attr {
  52837. key: "_class"
  52838. value {
  52839. list {
  52840. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/preact/moving_variance"
  52841. }
  52842. }
  52843. }
  52844. attr {
  52845. key: "_output_shapes"
  52846. value {
  52847. list {
  52848. shape {
  52849. dim {
  52850. size: 512
  52851. }
  52852. }
  52853. }
  52854. }
  52855. }
  52856. attr {
  52857. key: "dtype"
  52858. value {
  52859. type: DT_FLOAT
  52860. }
  52861. }
  52862. attr {
  52863. key: "value"
  52864. value {
  52865. tensor {
  52866. dtype: DT_FLOAT
  52867. tensor_shape {
  52868. dim {
  52869. size: 512
  52870. }
  52871. }
  52872. float_val: 1.0
  52873. }
  52874. }
  52875. }
  52876. }
  52877. node {
  52878. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/moving_variance/Assign"
  52879. op: "Assign"
  52880. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/moving_variance"
  52881. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/moving_variance/Initializer/ones"
  52882. attr {
  52883. key: "T"
  52884. value {
  52885. type: DT_FLOAT
  52886. }
  52887. }
  52888. attr {
  52889. key: "_class"
  52890. value {
  52891. list {
  52892. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/preact/moving_variance"
  52893. }
  52894. }
  52895. }
  52896. attr {
  52897. key: "_output_shapes"
  52898. value {
  52899. list {
  52900. shape {
  52901. dim {
  52902. size: 512
  52903. }
  52904. }
  52905. }
  52906. }
  52907. }
  52908. attr {
  52909. key: "use_locking"
  52910. value {
  52911. b: true
  52912. }
  52913. }
  52914. attr {
  52915. key: "validate_shape"
  52916. value {
  52917. b: true
  52918. }
  52919. }
  52920. }
  52921. node {
  52922. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/moving_variance/read"
  52923. op: "Identity"
  52924. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/moving_variance"
  52925. attr {
  52926. key: "T"
  52927. value {
  52928. type: DT_FLOAT
  52929. }
  52930. }
  52931. attr {
  52932. key: "_class"
  52933. value {
  52934. list {
  52935. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/preact/moving_variance"
  52936. }
  52937. }
  52938. }
  52939. attr {
  52940. key: "_output_shapes"
  52941. value {
  52942. list {
  52943. shape {
  52944. dim {
  52945. size: 512
  52946. }
  52947. }
  52948. }
  52949. }
  52950. }
  52951. }
  52952. node {
  52953. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/batchnorm/add/y"
  52954. op: "Const"
  52955. attr {
  52956. key: "_output_shapes"
  52957. value {
  52958. list {
  52959. shape {
  52960. }
  52961. }
  52962. }
  52963. }
  52964. attr {
  52965. key: "dtype"
  52966. value {
  52967. type: DT_FLOAT
  52968. }
  52969. }
  52970. attr {
  52971. key: "value"
  52972. value {
  52973. tensor {
  52974. dtype: DT_FLOAT
  52975. tensor_shape {
  52976. }
  52977. float_val: 9.99999974738e-06
  52978. }
  52979. }
  52980. }
  52981. }
  52982. node {
  52983. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/batchnorm/add"
  52984. op: "Add"
  52985. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/moving_variance/read"
  52986. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/batchnorm/add/y"
  52987. attr {
  52988. key: "T"
  52989. value {
  52990. type: DT_FLOAT
  52991. }
  52992. }
  52993. attr {
  52994. key: "_output_shapes"
  52995. value {
  52996. list {
  52997. shape {
  52998. dim {
  52999. size: 512
  53000. }
  53001. }
  53002. }
  53003. }
  53004. }
  53005. }
  53006. node {
  53007. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/batchnorm/Rsqrt"
  53008. op: "Rsqrt"
  53009. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/batchnorm/add"
  53010. attr {
  53011. key: "T"
  53012. value {
  53013. type: DT_FLOAT
  53014. }
  53015. }
  53016. attr {
  53017. key: "_output_shapes"
  53018. value {
  53019. list {
  53020. shape {
  53021. dim {
  53022. size: 512
  53023. }
  53024. }
  53025. }
  53026. }
  53027. }
  53028. }
  53029. node {
  53030. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/batchnorm/mul"
  53031. op: "Mul"
  53032. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/batchnorm/Rsqrt"
  53033. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/gamma/read"
  53034. attr {
  53035. key: "T"
  53036. value {
  53037. type: DT_FLOAT
  53038. }
  53039. }
  53040. attr {
  53041. key: "_output_shapes"
  53042. value {
  53043. list {
  53044. shape {
  53045. dim {
  53046. size: 512
  53047. }
  53048. }
  53049. }
  53050. }
  53051. }
  53052. }
  53053. node {
  53054. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/batchnorm/mul_1"
  53055. op: "Mul"
  53056. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/add"
  53057. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/batchnorm/mul"
  53058. attr {
  53059. key: "T"
  53060. value {
  53061. type: DT_FLOAT
  53062. }
  53063. }
  53064. attr {
  53065. key: "_output_shapes"
  53066. value {
  53067. list {
  53068. shape {
  53069. dim {
  53070. size: 25
  53071. }
  53072. dim {
  53073. size: 38
  53074. }
  53075. dim {
  53076. size: 38
  53077. }
  53078. dim {
  53079. size: 512
  53080. }
  53081. }
  53082. }
  53083. }
  53084. }
  53085. }
  53086. node {
  53087. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/batchnorm/mul_2"
  53088. op: "Mul"
  53089. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/moving_mean/read"
  53090. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/batchnorm/mul"
  53091. attr {
  53092. key: "T"
  53093. value {
  53094. type: DT_FLOAT
  53095. }
  53096. }
  53097. attr {
  53098. key: "_output_shapes"
  53099. value {
  53100. list {
  53101. shape {
  53102. dim {
  53103. size: 512
  53104. }
  53105. }
  53106. }
  53107. }
  53108. }
  53109. }
  53110. node {
  53111. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/batchnorm/sub"
  53112. op: "Sub"
  53113. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/beta/read"
  53114. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/batchnorm/mul_2"
  53115. attr {
  53116. key: "T"
  53117. value {
  53118. type: DT_FLOAT
  53119. }
  53120. }
  53121. attr {
  53122. key: "_output_shapes"
  53123. value {
  53124. list {
  53125. shape {
  53126. dim {
  53127. size: 512
  53128. }
  53129. }
  53130. }
  53131. }
  53132. }
  53133. }
  53134. node {
  53135. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/batchnorm/add_1"
  53136. op: "Add"
  53137. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/batchnorm/mul_1"
  53138. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/batchnorm/sub"
  53139. attr {
  53140. key: "T"
  53141. value {
  53142. type: DT_FLOAT
  53143. }
  53144. }
  53145. attr {
  53146. key: "_output_shapes"
  53147. value {
  53148. list {
  53149. shape {
  53150. dim {
  53151. size: 25
  53152. }
  53153. dim {
  53154. size: 38
  53155. }
  53156. dim {
  53157. size: 38
  53158. }
  53159. dim {
  53160. size: 512
  53161. }
  53162. }
  53163. }
  53164. }
  53165. }
  53166. }
  53167. node {
  53168. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/Relu"
  53169. op: "Relu"
  53170. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/batchnorm/add_1"
  53171. attr {
  53172. key: "T"
  53173. value {
  53174. type: DT_FLOAT
  53175. }
  53176. }
  53177. attr {
  53178. key: "_output_shapes"
  53179. value {
  53180. list {
  53181. shape {
  53182. dim {
  53183. size: 25
  53184. }
  53185. dim {
  53186. size: 38
  53187. }
  53188. dim {
  53189. size: 38
  53190. }
  53191. dim {
  53192. size: 512
  53193. }
  53194. }
  53195. }
  53196. }
  53197. }
  53198. }
  53199. node {
  53200. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/weights"
  53201. op: "Variable"
  53202. attr {
  53203. key: "_output_shapes"
  53204. value {
  53205. list {
  53206. shape {
  53207. dim {
  53208. size: 1
  53209. }
  53210. dim {
  53211. size: 1
  53212. }
  53213. dim {
  53214. size: 512
  53215. }
  53216. dim {
  53217. size: 128
  53218. }
  53219. }
  53220. }
  53221. }
  53222. }
  53223. attr {
  53224. key: "container"
  53225. value {
  53226. s: ""
  53227. }
  53228. }
  53229. attr {
  53230. key: "dtype"
  53231. value {
  53232. type: DT_FLOAT
  53233. }
  53234. }
  53235. attr {
  53236. key: "shape"
  53237. value {
  53238. shape {
  53239. dim {
  53240. size: 1
  53241. }
  53242. dim {
  53243. size: 1
  53244. }
  53245. dim {
  53246. size: 512
  53247. }
  53248. dim {
  53249. size: 128
  53250. }
  53251. }
  53252. }
  53253. }
  53254. attr {
  53255. key: "shared_name"
  53256. value {
  53257. s: ""
  53258. }
  53259. }
  53260. }
  53261. node {
  53262. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  53263. op: "Const"
  53264. attr {
  53265. key: "_class"
  53266. value {
  53267. list {
  53268. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/weights"
  53269. }
  53270. }
  53271. }
  53272. attr {
  53273. key: "_output_shapes"
  53274. value {
  53275. list {
  53276. shape {
  53277. dim {
  53278. size: 4
  53279. }
  53280. }
  53281. }
  53282. }
  53283. }
  53284. attr {
  53285. key: "dtype"
  53286. value {
  53287. type: DT_INT32
  53288. }
  53289. }
  53290. attr {
  53291. key: "value"
  53292. value {
  53293. tensor {
  53294. dtype: DT_INT32
  53295. tensor_shape {
  53296. dim {
  53297. size: 4
  53298. }
  53299. }
  53300. tensor_content: "\001\000\000\000\001\000\000\000\000\002\000\000\200\000\000\000"
  53301. }
  53302. }
  53303. }
  53304. }
  53305. node {
  53306. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  53307. op: "Const"
  53308. attr {
  53309. key: "_class"
  53310. value {
  53311. list {
  53312. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/weights"
  53313. }
  53314. }
  53315. }
  53316. attr {
  53317. key: "_output_shapes"
  53318. value {
  53319. list {
  53320. shape {
  53321. }
  53322. }
  53323. }
  53324. }
  53325. attr {
  53326. key: "dtype"
  53327. value {
  53328. type: DT_FLOAT
  53329. }
  53330. }
  53331. attr {
  53332. key: "value"
  53333. value {
  53334. tensor {
  53335. dtype: DT_FLOAT
  53336. tensor_shape {
  53337. }
  53338. float_val: 0.0
  53339. }
  53340. }
  53341. }
  53342. }
  53343. node {
  53344. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  53345. op: "Const"
  53346. attr {
  53347. key: "_class"
  53348. value {
  53349. list {
  53350. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/weights"
  53351. }
  53352. }
  53353. }
  53354. attr {
  53355. key: "_output_shapes"
  53356. value {
  53357. list {
  53358. shape {
  53359. }
  53360. }
  53361. }
  53362. }
  53363. attr {
  53364. key: "dtype"
  53365. value {
  53366. type: DT_FLOAT
  53367. }
  53368. }
  53369. attr {
  53370. key: "value"
  53371. value {
  53372. tensor {
  53373. dtype: DT_FLOAT
  53374. tensor_shape {
  53375. }
  53376. float_val: 0.0712609663606
  53377. }
  53378. }
  53379. }
  53380. }
  53381. node {
  53382. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  53383. op: "TruncatedNormal"
  53384. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  53385. attr {
  53386. key: "T"
  53387. value {
  53388. type: DT_INT32
  53389. }
  53390. }
  53391. attr {
  53392. key: "_class"
  53393. value {
  53394. list {
  53395. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/weights"
  53396. }
  53397. }
  53398. }
  53399. attr {
  53400. key: "_output_shapes"
  53401. value {
  53402. list {
  53403. shape {
  53404. dim {
  53405. size: 1
  53406. }
  53407. dim {
  53408. size: 1
  53409. }
  53410. dim {
  53411. size: 512
  53412. }
  53413. dim {
  53414. size: 128
  53415. }
  53416. }
  53417. }
  53418. }
  53419. }
  53420. attr {
  53421. key: "dtype"
  53422. value {
  53423. type: DT_FLOAT
  53424. }
  53425. }
  53426. attr {
  53427. key: "seed"
  53428. value {
  53429. i: 0
  53430. }
  53431. }
  53432. attr {
  53433. key: "seed2"
  53434. value {
  53435. i: 0
  53436. }
  53437. }
  53438. }
  53439. node {
  53440. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  53441. op: "Mul"
  53442. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  53443. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  53444. attr {
  53445. key: "T"
  53446. value {
  53447. type: DT_FLOAT
  53448. }
  53449. }
  53450. attr {
  53451. key: "_class"
  53452. value {
  53453. list {
  53454. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/weights"
  53455. }
  53456. }
  53457. }
  53458. attr {
  53459. key: "_output_shapes"
  53460. value {
  53461. list {
  53462. shape {
  53463. dim {
  53464. size: 1
  53465. }
  53466. dim {
  53467. size: 1
  53468. }
  53469. dim {
  53470. size: 512
  53471. }
  53472. dim {
  53473. size: 128
  53474. }
  53475. }
  53476. }
  53477. }
  53478. }
  53479. }
  53480. node {
  53481. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  53482. op: "Add"
  53483. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  53484. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  53485. attr {
  53486. key: "T"
  53487. value {
  53488. type: DT_FLOAT
  53489. }
  53490. }
  53491. attr {
  53492. key: "_class"
  53493. value {
  53494. list {
  53495. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/weights"
  53496. }
  53497. }
  53498. }
  53499. attr {
  53500. key: "_output_shapes"
  53501. value {
  53502. list {
  53503. shape {
  53504. dim {
  53505. size: 1
  53506. }
  53507. dim {
  53508. size: 1
  53509. }
  53510. dim {
  53511. size: 512
  53512. }
  53513. dim {
  53514. size: 128
  53515. }
  53516. }
  53517. }
  53518. }
  53519. }
  53520. }
  53521. node {
  53522. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/weights/Assign"
  53523. op: "Assign"
  53524. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/weights"
  53525. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  53526. attr {
  53527. key: "T"
  53528. value {
  53529. type: DT_FLOAT
  53530. }
  53531. }
  53532. attr {
  53533. key: "_class"
  53534. value {
  53535. list {
  53536. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/weights"
  53537. }
  53538. }
  53539. }
  53540. attr {
  53541. key: "_output_shapes"
  53542. value {
  53543. list {
  53544. shape {
  53545. dim {
  53546. size: 1
  53547. }
  53548. dim {
  53549. size: 1
  53550. }
  53551. dim {
  53552. size: 512
  53553. }
  53554. dim {
  53555. size: 128
  53556. }
  53557. }
  53558. }
  53559. }
  53560. }
  53561. attr {
  53562. key: "use_locking"
  53563. value {
  53564. b: true
  53565. }
  53566. }
  53567. attr {
  53568. key: "validate_shape"
  53569. value {
  53570. b: true
  53571. }
  53572. }
  53573. }
  53574. node {
  53575. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/weights/read"
  53576. op: "Identity"
  53577. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/weights"
  53578. attr {
  53579. key: "T"
  53580. value {
  53581. type: DT_FLOAT
  53582. }
  53583. }
  53584. attr {
  53585. key: "_class"
  53586. value {
  53587. list {
  53588. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/weights"
  53589. }
  53590. }
  53591. }
  53592. attr {
  53593. key: "_output_shapes"
  53594. value {
  53595. list {
  53596. shape {
  53597. dim {
  53598. size: 1
  53599. }
  53600. dim {
  53601. size: 1
  53602. }
  53603. dim {
  53604. size: 512
  53605. }
  53606. dim {
  53607. size: 128
  53608. }
  53609. }
  53610. }
  53611. }
  53612. }
  53613. }
  53614. node {
  53615. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  53616. op: "Const"
  53617. attr {
  53618. key: "_class"
  53619. value {
  53620. list {
  53621. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/weights"
  53622. }
  53623. }
  53624. }
  53625. attr {
  53626. key: "_output_shapes"
  53627. value {
  53628. list {
  53629. shape {
  53630. }
  53631. }
  53632. }
  53633. }
  53634. attr {
  53635. key: "dtype"
  53636. value {
  53637. type: DT_FLOAT
  53638. }
  53639. }
  53640. attr {
  53641. key: "value"
  53642. value {
  53643. tensor {
  53644. dtype: DT_FLOAT
  53645. tensor_shape {
  53646. }
  53647. float_val: 9.99999974738e-05
  53648. }
  53649. }
  53650. }
  53651. }
  53652. node {
  53653. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  53654. op: "L2Loss"
  53655. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/weights/read"
  53656. attr {
  53657. key: "T"
  53658. value {
  53659. type: DT_FLOAT
  53660. }
  53661. }
  53662. attr {
  53663. key: "_class"
  53664. value {
  53665. list {
  53666. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/weights"
  53667. }
  53668. }
  53669. }
  53670. attr {
  53671. key: "_output_shapes"
  53672. value {
  53673. list {
  53674. shape {
  53675. }
  53676. }
  53677. }
  53678. }
  53679. }
  53680. node {
  53681. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/value"
  53682. op: "Mul"
  53683. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  53684. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  53685. attr {
  53686. key: "T"
  53687. value {
  53688. type: DT_FLOAT
  53689. }
  53690. }
  53691. attr {
  53692. key: "_class"
  53693. value {
  53694. list {
  53695. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/weights"
  53696. }
  53697. }
  53698. }
  53699. attr {
  53700. key: "_output_shapes"
  53701. value {
  53702. list {
  53703. shape {
  53704. }
  53705. }
  53706. }
  53707. }
  53708. }
  53709. node {
  53710. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/Conv2D"
  53711. op: "Conv2D"
  53712. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/Relu"
  53713. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/weights/read"
  53714. attr {
  53715. key: "T"
  53716. value {
  53717. type: DT_FLOAT
  53718. }
  53719. }
  53720. attr {
  53721. key: "_output_shapes"
  53722. value {
  53723. list {
  53724. shape {
  53725. dim {
  53726. size: 25
  53727. }
  53728. dim {
  53729. size: 38
  53730. }
  53731. dim {
  53732. size: 38
  53733. }
  53734. dim {
  53735. size: 128
  53736. }
  53737. }
  53738. }
  53739. }
  53740. }
  53741. attr {
  53742. key: "data_format"
  53743. value {
  53744. s: "NHWC"
  53745. }
  53746. }
  53747. attr {
  53748. key: "padding"
  53749. value {
  53750. s: "SAME"
  53751. }
  53752. }
  53753. attr {
  53754. key: "strides"
  53755. value {
  53756. list {
  53757. i: 1
  53758. i: 1
  53759. i: 1
  53760. i: 1
  53761. }
  53762. }
  53763. }
  53764. attr {
  53765. key: "use_cudnn_on_gpu"
  53766. value {
  53767. b: true
  53768. }
  53769. }
  53770. }
  53771. node {
  53772. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/beta"
  53773. op: "Variable"
  53774. attr {
  53775. key: "_output_shapes"
  53776. value {
  53777. list {
  53778. shape {
  53779. dim {
  53780. size: 128
  53781. }
  53782. }
  53783. }
  53784. }
  53785. }
  53786. attr {
  53787. key: "container"
  53788. value {
  53789. s: ""
  53790. }
  53791. }
  53792. attr {
  53793. key: "dtype"
  53794. value {
  53795. type: DT_FLOAT
  53796. }
  53797. }
  53798. attr {
  53799. key: "shape"
  53800. value {
  53801. shape {
  53802. dim {
  53803. size: 128
  53804. }
  53805. }
  53806. }
  53807. }
  53808. attr {
  53809. key: "shared_name"
  53810. value {
  53811. s: ""
  53812. }
  53813. }
  53814. }
  53815. node {
  53816. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  53817. op: "Const"
  53818. attr {
  53819. key: "_class"
  53820. value {
  53821. list {
  53822. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/beta"
  53823. }
  53824. }
  53825. }
  53826. attr {
  53827. key: "_output_shapes"
  53828. value {
  53829. list {
  53830. shape {
  53831. dim {
  53832. size: 128
  53833. }
  53834. }
  53835. }
  53836. }
  53837. }
  53838. attr {
  53839. key: "dtype"
  53840. value {
  53841. type: DT_FLOAT
  53842. }
  53843. }
  53844. attr {
  53845. key: "value"
  53846. value {
  53847. tensor {
  53848. dtype: DT_FLOAT
  53849. tensor_shape {
  53850. dim {
  53851. size: 128
  53852. }
  53853. }
  53854. float_val: 0.0
  53855. }
  53856. }
  53857. }
  53858. }
  53859. node {
  53860. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  53861. op: "Assign"
  53862. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/beta"
  53863. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  53864. attr {
  53865. key: "T"
  53866. value {
  53867. type: DT_FLOAT
  53868. }
  53869. }
  53870. attr {
  53871. key: "_class"
  53872. value {
  53873. list {
  53874. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/beta"
  53875. }
  53876. }
  53877. }
  53878. attr {
  53879. key: "_output_shapes"
  53880. value {
  53881. list {
  53882. shape {
  53883. dim {
  53884. size: 128
  53885. }
  53886. }
  53887. }
  53888. }
  53889. }
  53890. attr {
  53891. key: "use_locking"
  53892. value {
  53893. b: true
  53894. }
  53895. }
  53896. attr {
  53897. key: "validate_shape"
  53898. value {
  53899. b: true
  53900. }
  53901. }
  53902. }
  53903. node {
  53904. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/beta/read"
  53905. op: "Identity"
  53906. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/beta"
  53907. attr {
  53908. key: "T"
  53909. value {
  53910. type: DT_FLOAT
  53911. }
  53912. }
  53913. attr {
  53914. key: "_class"
  53915. value {
  53916. list {
  53917. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/beta"
  53918. }
  53919. }
  53920. }
  53921. attr {
  53922. key: "_output_shapes"
  53923. value {
  53924. list {
  53925. shape {
  53926. dim {
  53927. size: 128
  53928. }
  53929. }
  53930. }
  53931. }
  53932. }
  53933. }
  53934. node {
  53935. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/gamma"
  53936. op: "Variable"
  53937. attr {
  53938. key: "_output_shapes"
  53939. value {
  53940. list {
  53941. shape {
  53942. dim {
  53943. size: 128
  53944. }
  53945. }
  53946. }
  53947. }
  53948. }
  53949. attr {
  53950. key: "container"
  53951. value {
  53952. s: ""
  53953. }
  53954. }
  53955. attr {
  53956. key: "dtype"
  53957. value {
  53958. type: DT_FLOAT
  53959. }
  53960. }
  53961. attr {
  53962. key: "shape"
  53963. value {
  53964. shape {
  53965. dim {
  53966. size: 128
  53967. }
  53968. }
  53969. }
  53970. }
  53971. attr {
  53972. key: "shared_name"
  53973. value {
  53974. s: ""
  53975. }
  53976. }
  53977. }
  53978. node {
  53979. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  53980. op: "Const"
  53981. attr {
  53982. key: "_class"
  53983. value {
  53984. list {
  53985. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/gamma"
  53986. }
  53987. }
  53988. }
  53989. attr {
  53990. key: "_output_shapes"
  53991. value {
  53992. list {
  53993. shape {
  53994. dim {
  53995. size: 128
  53996. }
  53997. }
  53998. }
  53999. }
  54000. }
  54001. attr {
  54002. key: "dtype"
  54003. value {
  54004. type: DT_FLOAT
  54005. }
  54006. }
  54007. attr {
  54008. key: "value"
  54009. value {
  54010. tensor {
  54011. dtype: DT_FLOAT
  54012. tensor_shape {
  54013. dim {
  54014. size: 128
  54015. }
  54016. }
  54017. float_val: 1.0
  54018. }
  54019. }
  54020. }
  54021. }
  54022. node {
  54023. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  54024. op: "Assign"
  54025. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/gamma"
  54026. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  54027. attr {
  54028. key: "T"
  54029. value {
  54030. type: DT_FLOAT
  54031. }
  54032. }
  54033. attr {
  54034. key: "_class"
  54035. value {
  54036. list {
  54037. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/gamma"
  54038. }
  54039. }
  54040. }
  54041. attr {
  54042. key: "_output_shapes"
  54043. value {
  54044. list {
  54045. shape {
  54046. dim {
  54047. size: 128
  54048. }
  54049. }
  54050. }
  54051. }
  54052. }
  54053. attr {
  54054. key: "use_locking"
  54055. value {
  54056. b: true
  54057. }
  54058. }
  54059. attr {
  54060. key: "validate_shape"
  54061. value {
  54062. b: true
  54063. }
  54064. }
  54065. }
  54066. node {
  54067. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/gamma/read"
  54068. op: "Identity"
  54069. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/gamma"
  54070. attr {
  54071. key: "T"
  54072. value {
  54073. type: DT_FLOAT
  54074. }
  54075. }
  54076. attr {
  54077. key: "_class"
  54078. value {
  54079. list {
  54080. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/gamma"
  54081. }
  54082. }
  54083. }
  54084. attr {
  54085. key: "_output_shapes"
  54086. value {
  54087. list {
  54088. shape {
  54089. dim {
  54090. size: 128
  54091. }
  54092. }
  54093. }
  54094. }
  54095. }
  54096. }
  54097. node {
  54098. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/moving_mean"
  54099. op: "Variable"
  54100. attr {
  54101. key: "_output_shapes"
  54102. value {
  54103. list {
  54104. shape {
  54105. dim {
  54106. size: 128
  54107. }
  54108. }
  54109. }
  54110. }
  54111. }
  54112. attr {
  54113. key: "container"
  54114. value {
  54115. s: ""
  54116. }
  54117. }
  54118. attr {
  54119. key: "dtype"
  54120. value {
  54121. type: DT_FLOAT
  54122. }
  54123. }
  54124. attr {
  54125. key: "shape"
  54126. value {
  54127. shape {
  54128. dim {
  54129. size: 128
  54130. }
  54131. }
  54132. }
  54133. }
  54134. attr {
  54135. key: "shared_name"
  54136. value {
  54137. s: ""
  54138. }
  54139. }
  54140. }
  54141. node {
  54142. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  54143. op: "Const"
  54144. attr {
  54145. key: "_class"
  54146. value {
  54147. list {
  54148. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/moving_mean"
  54149. }
  54150. }
  54151. }
  54152. attr {
  54153. key: "_output_shapes"
  54154. value {
  54155. list {
  54156. shape {
  54157. dim {
  54158. size: 128
  54159. }
  54160. }
  54161. }
  54162. }
  54163. }
  54164. attr {
  54165. key: "dtype"
  54166. value {
  54167. type: DT_FLOAT
  54168. }
  54169. }
  54170. attr {
  54171. key: "value"
  54172. value {
  54173. tensor {
  54174. dtype: DT_FLOAT
  54175. tensor_shape {
  54176. dim {
  54177. size: 128
  54178. }
  54179. }
  54180. float_val: 0.0
  54181. }
  54182. }
  54183. }
  54184. }
  54185. node {
  54186. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  54187. op: "Assign"
  54188. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/moving_mean"
  54189. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  54190. attr {
  54191. key: "T"
  54192. value {
  54193. type: DT_FLOAT
  54194. }
  54195. }
  54196. attr {
  54197. key: "_class"
  54198. value {
  54199. list {
  54200. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/moving_mean"
  54201. }
  54202. }
  54203. }
  54204. attr {
  54205. key: "_output_shapes"
  54206. value {
  54207. list {
  54208. shape {
  54209. dim {
  54210. size: 128
  54211. }
  54212. }
  54213. }
  54214. }
  54215. }
  54216. attr {
  54217. key: "use_locking"
  54218. value {
  54219. b: true
  54220. }
  54221. }
  54222. attr {
  54223. key: "validate_shape"
  54224. value {
  54225. b: true
  54226. }
  54227. }
  54228. }
  54229. node {
  54230. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  54231. op: "Identity"
  54232. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/moving_mean"
  54233. attr {
  54234. key: "T"
  54235. value {
  54236. type: DT_FLOAT
  54237. }
  54238. }
  54239. attr {
  54240. key: "_class"
  54241. value {
  54242. list {
  54243. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/moving_mean"
  54244. }
  54245. }
  54246. }
  54247. attr {
  54248. key: "_output_shapes"
  54249. value {
  54250. list {
  54251. shape {
  54252. dim {
  54253. size: 128
  54254. }
  54255. }
  54256. }
  54257. }
  54258. }
  54259. }
  54260. node {
  54261. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/moving_variance"
  54262. op: "Variable"
  54263. attr {
  54264. key: "_output_shapes"
  54265. value {
  54266. list {
  54267. shape {
  54268. dim {
  54269. size: 128
  54270. }
  54271. }
  54272. }
  54273. }
  54274. }
  54275. attr {
  54276. key: "container"
  54277. value {
  54278. s: ""
  54279. }
  54280. }
  54281. attr {
  54282. key: "dtype"
  54283. value {
  54284. type: DT_FLOAT
  54285. }
  54286. }
  54287. attr {
  54288. key: "shape"
  54289. value {
  54290. shape {
  54291. dim {
  54292. size: 128
  54293. }
  54294. }
  54295. }
  54296. }
  54297. attr {
  54298. key: "shared_name"
  54299. value {
  54300. s: ""
  54301. }
  54302. }
  54303. }
  54304. node {
  54305. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  54306. op: "Const"
  54307. attr {
  54308. key: "_class"
  54309. value {
  54310. list {
  54311. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/moving_variance"
  54312. }
  54313. }
  54314. }
  54315. attr {
  54316. key: "_output_shapes"
  54317. value {
  54318. list {
  54319. shape {
  54320. dim {
  54321. size: 128
  54322. }
  54323. }
  54324. }
  54325. }
  54326. }
  54327. attr {
  54328. key: "dtype"
  54329. value {
  54330. type: DT_FLOAT
  54331. }
  54332. }
  54333. attr {
  54334. key: "value"
  54335. value {
  54336. tensor {
  54337. dtype: DT_FLOAT
  54338. tensor_shape {
  54339. dim {
  54340. size: 128
  54341. }
  54342. }
  54343. float_val: 1.0
  54344. }
  54345. }
  54346. }
  54347. }
  54348. node {
  54349. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  54350. op: "Assign"
  54351. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/moving_variance"
  54352. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  54353. attr {
  54354. key: "T"
  54355. value {
  54356. type: DT_FLOAT
  54357. }
  54358. }
  54359. attr {
  54360. key: "_class"
  54361. value {
  54362. list {
  54363. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/moving_variance"
  54364. }
  54365. }
  54366. }
  54367. attr {
  54368. key: "_output_shapes"
  54369. value {
  54370. list {
  54371. shape {
  54372. dim {
  54373. size: 128
  54374. }
  54375. }
  54376. }
  54377. }
  54378. }
  54379. attr {
  54380. key: "use_locking"
  54381. value {
  54382. b: true
  54383. }
  54384. }
  54385. attr {
  54386. key: "validate_shape"
  54387. value {
  54388. b: true
  54389. }
  54390. }
  54391. }
  54392. node {
  54393. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  54394. op: "Identity"
  54395. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/moving_variance"
  54396. attr {
  54397. key: "T"
  54398. value {
  54399. type: DT_FLOAT
  54400. }
  54401. }
  54402. attr {
  54403. key: "_class"
  54404. value {
  54405. list {
  54406. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/moving_variance"
  54407. }
  54408. }
  54409. }
  54410. attr {
  54411. key: "_output_shapes"
  54412. value {
  54413. list {
  54414. shape {
  54415. dim {
  54416. size: 128
  54417. }
  54418. }
  54419. }
  54420. }
  54421. }
  54422. }
  54423. node {
  54424. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  54425. op: "Const"
  54426. attr {
  54427. key: "_output_shapes"
  54428. value {
  54429. list {
  54430. shape {
  54431. }
  54432. }
  54433. }
  54434. }
  54435. attr {
  54436. key: "dtype"
  54437. value {
  54438. type: DT_FLOAT
  54439. }
  54440. }
  54441. attr {
  54442. key: "value"
  54443. value {
  54444. tensor {
  54445. dtype: DT_FLOAT
  54446. tensor_shape {
  54447. }
  54448. float_val: 9.99999974738e-06
  54449. }
  54450. }
  54451. }
  54452. }
  54453. node {
  54454. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  54455. op: "Add"
  54456. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  54457. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  54458. attr {
  54459. key: "T"
  54460. value {
  54461. type: DT_FLOAT
  54462. }
  54463. }
  54464. attr {
  54465. key: "_output_shapes"
  54466. value {
  54467. list {
  54468. shape {
  54469. dim {
  54470. size: 128
  54471. }
  54472. }
  54473. }
  54474. }
  54475. }
  54476. }
  54477. node {
  54478. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  54479. op: "Rsqrt"
  54480. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  54481. attr {
  54482. key: "T"
  54483. value {
  54484. type: DT_FLOAT
  54485. }
  54486. }
  54487. attr {
  54488. key: "_output_shapes"
  54489. value {
  54490. list {
  54491. shape {
  54492. dim {
  54493. size: 128
  54494. }
  54495. }
  54496. }
  54497. }
  54498. }
  54499. }
  54500. node {
  54501. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  54502. op: "Mul"
  54503. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  54504. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/gamma/read"
  54505. attr {
  54506. key: "T"
  54507. value {
  54508. type: DT_FLOAT
  54509. }
  54510. }
  54511. attr {
  54512. key: "_output_shapes"
  54513. value {
  54514. list {
  54515. shape {
  54516. dim {
  54517. size: 128
  54518. }
  54519. }
  54520. }
  54521. }
  54522. }
  54523. }
  54524. node {
  54525. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  54526. op: "Mul"
  54527. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/Conv2D"
  54528. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  54529. attr {
  54530. key: "T"
  54531. value {
  54532. type: DT_FLOAT
  54533. }
  54534. }
  54535. attr {
  54536. key: "_output_shapes"
  54537. value {
  54538. list {
  54539. shape {
  54540. dim {
  54541. size: 25
  54542. }
  54543. dim {
  54544. size: 38
  54545. }
  54546. dim {
  54547. size: 38
  54548. }
  54549. dim {
  54550. size: 128
  54551. }
  54552. }
  54553. }
  54554. }
  54555. }
  54556. }
  54557. node {
  54558. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  54559. op: "Mul"
  54560. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  54561. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  54562. attr {
  54563. key: "T"
  54564. value {
  54565. type: DT_FLOAT
  54566. }
  54567. }
  54568. attr {
  54569. key: "_output_shapes"
  54570. value {
  54571. list {
  54572. shape {
  54573. dim {
  54574. size: 128
  54575. }
  54576. }
  54577. }
  54578. }
  54579. }
  54580. }
  54581. node {
  54582. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  54583. op: "Sub"
  54584. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/beta/read"
  54585. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  54586. attr {
  54587. key: "T"
  54588. value {
  54589. type: DT_FLOAT
  54590. }
  54591. }
  54592. attr {
  54593. key: "_output_shapes"
  54594. value {
  54595. list {
  54596. shape {
  54597. dim {
  54598. size: 128
  54599. }
  54600. }
  54601. }
  54602. }
  54603. }
  54604. }
  54605. node {
  54606. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  54607. op: "Add"
  54608. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  54609. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  54610. attr {
  54611. key: "T"
  54612. value {
  54613. type: DT_FLOAT
  54614. }
  54615. }
  54616. attr {
  54617. key: "_output_shapes"
  54618. value {
  54619. list {
  54620. shape {
  54621. dim {
  54622. size: 25
  54623. }
  54624. dim {
  54625. size: 38
  54626. }
  54627. dim {
  54628. size: 38
  54629. }
  54630. dim {
  54631. size: 128
  54632. }
  54633. }
  54634. }
  54635. }
  54636. }
  54637. }
  54638. node {
  54639. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/Relu"
  54640. op: "Relu"
  54641. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  54642. attr {
  54643. key: "T"
  54644. value {
  54645. type: DT_FLOAT
  54646. }
  54647. }
  54648. attr {
  54649. key: "_output_shapes"
  54650. value {
  54651. list {
  54652. shape {
  54653. dim {
  54654. size: 25
  54655. }
  54656. dim {
  54657. size: 38
  54658. }
  54659. dim {
  54660. size: 38
  54661. }
  54662. dim {
  54663. size: 128
  54664. }
  54665. }
  54666. }
  54667. }
  54668. }
  54669. }
  54670. node {
  54671. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/weights"
  54672. op: "Variable"
  54673. attr {
  54674. key: "_output_shapes"
  54675. value {
  54676. list {
  54677. shape {
  54678. dim {
  54679. size: 3
  54680. }
  54681. dim {
  54682. size: 3
  54683. }
  54684. dim {
  54685. size: 128
  54686. }
  54687. dim {
  54688. size: 128
  54689. }
  54690. }
  54691. }
  54692. }
  54693. }
  54694. attr {
  54695. key: "container"
  54696. value {
  54697. s: ""
  54698. }
  54699. }
  54700. attr {
  54701. key: "dtype"
  54702. value {
  54703. type: DT_FLOAT
  54704. }
  54705. }
  54706. attr {
  54707. key: "shape"
  54708. value {
  54709. shape {
  54710. dim {
  54711. size: 3
  54712. }
  54713. dim {
  54714. size: 3
  54715. }
  54716. dim {
  54717. size: 128
  54718. }
  54719. dim {
  54720. size: 128
  54721. }
  54722. }
  54723. }
  54724. }
  54725. attr {
  54726. key: "shared_name"
  54727. value {
  54728. s: ""
  54729. }
  54730. }
  54731. }
  54732. node {
  54733. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  54734. op: "Const"
  54735. attr {
  54736. key: "_class"
  54737. value {
  54738. list {
  54739. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/weights"
  54740. }
  54741. }
  54742. }
  54743. attr {
  54744. key: "_output_shapes"
  54745. value {
  54746. list {
  54747. shape {
  54748. dim {
  54749. size: 4
  54750. }
  54751. }
  54752. }
  54753. }
  54754. }
  54755. attr {
  54756. key: "dtype"
  54757. value {
  54758. type: DT_INT32
  54759. }
  54760. }
  54761. attr {
  54762. key: "value"
  54763. value {
  54764. tensor {
  54765. dtype: DT_INT32
  54766. tensor_shape {
  54767. dim {
  54768. size: 4
  54769. }
  54770. }
  54771. tensor_content: "\003\000\000\000\003\000\000\000\200\000\000\000\200\000\000\000"
  54772. }
  54773. }
  54774. }
  54775. }
  54776. node {
  54777. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  54778. op: "Const"
  54779. attr {
  54780. key: "_class"
  54781. value {
  54782. list {
  54783. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/weights"
  54784. }
  54785. }
  54786. }
  54787. attr {
  54788. key: "_output_shapes"
  54789. value {
  54790. list {
  54791. shape {
  54792. }
  54793. }
  54794. }
  54795. }
  54796. attr {
  54797. key: "dtype"
  54798. value {
  54799. type: DT_FLOAT
  54800. }
  54801. }
  54802. attr {
  54803. key: "value"
  54804. value {
  54805. tensor {
  54806. dtype: DT_FLOAT
  54807. tensor_shape {
  54808. }
  54809. float_val: 0.0
  54810. }
  54811. }
  54812. }
  54813. }
  54814. node {
  54815. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  54816. op: "Const"
  54817. attr {
  54818. key: "_class"
  54819. value {
  54820. list {
  54821. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/weights"
  54822. }
  54823. }
  54824. }
  54825. attr {
  54826. key: "_output_shapes"
  54827. value {
  54828. list {
  54829. shape {
  54830. }
  54831. }
  54832. }
  54833. }
  54834. attr {
  54835. key: "dtype"
  54836. value {
  54837. type: DT_FLOAT
  54838. }
  54839. }
  54840. attr {
  54841. key: "value"
  54842. value {
  54843. tensor {
  54844. dtype: DT_FLOAT
  54845. tensor_shape {
  54846. }
  54847. float_val: 0.0475073084235
  54848. }
  54849. }
  54850. }
  54851. }
  54852. node {
  54853. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  54854. op: "TruncatedNormal"
  54855. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  54856. attr {
  54857. key: "T"
  54858. value {
  54859. type: DT_INT32
  54860. }
  54861. }
  54862. attr {
  54863. key: "_class"
  54864. value {
  54865. list {
  54866. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/weights"
  54867. }
  54868. }
  54869. }
  54870. attr {
  54871. key: "_output_shapes"
  54872. value {
  54873. list {
  54874. shape {
  54875. dim {
  54876. size: 3
  54877. }
  54878. dim {
  54879. size: 3
  54880. }
  54881. dim {
  54882. size: 128
  54883. }
  54884. dim {
  54885. size: 128
  54886. }
  54887. }
  54888. }
  54889. }
  54890. }
  54891. attr {
  54892. key: "dtype"
  54893. value {
  54894. type: DT_FLOAT
  54895. }
  54896. }
  54897. attr {
  54898. key: "seed"
  54899. value {
  54900. i: 0
  54901. }
  54902. }
  54903. attr {
  54904. key: "seed2"
  54905. value {
  54906. i: 0
  54907. }
  54908. }
  54909. }
  54910. node {
  54911. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  54912. op: "Mul"
  54913. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  54914. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  54915. attr {
  54916. key: "T"
  54917. value {
  54918. type: DT_FLOAT
  54919. }
  54920. }
  54921. attr {
  54922. key: "_class"
  54923. value {
  54924. list {
  54925. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/weights"
  54926. }
  54927. }
  54928. }
  54929. attr {
  54930. key: "_output_shapes"
  54931. value {
  54932. list {
  54933. shape {
  54934. dim {
  54935. size: 3
  54936. }
  54937. dim {
  54938. size: 3
  54939. }
  54940. dim {
  54941. size: 128
  54942. }
  54943. dim {
  54944. size: 128
  54945. }
  54946. }
  54947. }
  54948. }
  54949. }
  54950. }
  54951. node {
  54952. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  54953. op: "Add"
  54954. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  54955. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  54956. attr {
  54957. key: "T"
  54958. value {
  54959. type: DT_FLOAT
  54960. }
  54961. }
  54962. attr {
  54963. key: "_class"
  54964. value {
  54965. list {
  54966. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/weights"
  54967. }
  54968. }
  54969. }
  54970. attr {
  54971. key: "_output_shapes"
  54972. value {
  54973. list {
  54974. shape {
  54975. dim {
  54976. size: 3
  54977. }
  54978. dim {
  54979. size: 3
  54980. }
  54981. dim {
  54982. size: 128
  54983. }
  54984. dim {
  54985. size: 128
  54986. }
  54987. }
  54988. }
  54989. }
  54990. }
  54991. }
  54992. node {
  54993. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/weights/Assign"
  54994. op: "Assign"
  54995. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/weights"
  54996. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  54997. attr {
  54998. key: "T"
  54999. value {
  55000. type: DT_FLOAT
  55001. }
  55002. }
  55003. attr {
  55004. key: "_class"
  55005. value {
  55006. list {
  55007. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/weights"
  55008. }
  55009. }
  55010. }
  55011. attr {
  55012. key: "_output_shapes"
  55013. value {
  55014. list {
  55015. shape {
  55016. dim {
  55017. size: 3
  55018. }
  55019. dim {
  55020. size: 3
  55021. }
  55022. dim {
  55023. size: 128
  55024. }
  55025. dim {
  55026. size: 128
  55027. }
  55028. }
  55029. }
  55030. }
  55031. }
  55032. attr {
  55033. key: "use_locking"
  55034. value {
  55035. b: true
  55036. }
  55037. }
  55038. attr {
  55039. key: "validate_shape"
  55040. value {
  55041. b: true
  55042. }
  55043. }
  55044. }
  55045. node {
  55046. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/weights/read"
  55047. op: "Identity"
  55048. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/weights"
  55049. attr {
  55050. key: "T"
  55051. value {
  55052. type: DT_FLOAT
  55053. }
  55054. }
  55055. attr {
  55056. key: "_class"
  55057. value {
  55058. list {
  55059. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/weights"
  55060. }
  55061. }
  55062. }
  55063. attr {
  55064. key: "_output_shapes"
  55065. value {
  55066. list {
  55067. shape {
  55068. dim {
  55069. size: 3
  55070. }
  55071. dim {
  55072. size: 3
  55073. }
  55074. dim {
  55075. size: 128
  55076. }
  55077. dim {
  55078. size: 128
  55079. }
  55080. }
  55081. }
  55082. }
  55083. }
  55084. }
  55085. node {
  55086. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  55087. op: "Const"
  55088. attr {
  55089. key: "_class"
  55090. value {
  55091. list {
  55092. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/weights"
  55093. }
  55094. }
  55095. }
  55096. attr {
  55097. key: "_output_shapes"
  55098. value {
  55099. list {
  55100. shape {
  55101. }
  55102. }
  55103. }
  55104. }
  55105. attr {
  55106. key: "dtype"
  55107. value {
  55108. type: DT_FLOAT
  55109. }
  55110. }
  55111. attr {
  55112. key: "value"
  55113. value {
  55114. tensor {
  55115. dtype: DT_FLOAT
  55116. tensor_shape {
  55117. }
  55118. float_val: 9.99999974738e-05
  55119. }
  55120. }
  55121. }
  55122. }
  55123. node {
  55124. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  55125. op: "L2Loss"
  55126. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/weights/read"
  55127. attr {
  55128. key: "T"
  55129. value {
  55130. type: DT_FLOAT
  55131. }
  55132. }
  55133. attr {
  55134. key: "_class"
  55135. value {
  55136. list {
  55137. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/weights"
  55138. }
  55139. }
  55140. }
  55141. attr {
  55142. key: "_output_shapes"
  55143. value {
  55144. list {
  55145. shape {
  55146. }
  55147. }
  55148. }
  55149. }
  55150. }
  55151. node {
  55152. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/value"
  55153. op: "Mul"
  55154. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  55155. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  55156. attr {
  55157. key: "T"
  55158. value {
  55159. type: DT_FLOAT
  55160. }
  55161. }
  55162. attr {
  55163. key: "_class"
  55164. value {
  55165. list {
  55166. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/weights"
  55167. }
  55168. }
  55169. }
  55170. attr {
  55171. key: "_output_shapes"
  55172. value {
  55173. list {
  55174. shape {
  55175. }
  55176. }
  55177. }
  55178. }
  55179. }
  55180. node {
  55181. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/Conv2D"
  55182. op: "Conv2D"
  55183. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/Relu"
  55184. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/weights/read"
  55185. attr {
  55186. key: "T"
  55187. value {
  55188. type: DT_FLOAT
  55189. }
  55190. }
  55191. attr {
  55192. key: "_output_shapes"
  55193. value {
  55194. list {
  55195. shape {
  55196. dim {
  55197. size: 25
  55198. }
  55199. dim {
  55200. size: 38
  55201. }
  55202. dim {
  55203. size: 38
  55204. }
  55205. dim {
  55206. size: 128
  55207. }
  55208. }
  55209. }
  55210. }
  55211. }
  55212. attr {
  55213. key: "data_format"
  55214. value {
  55215. s: "NHWC"
  55216. }
  55217. }
  55218. attr {
  55219. key: "padding"
  55220. value {
  55221. s: "SAME"
  55222. }
  55223. }
  55224. attr {
  55225. key: "strides"
  55226. value {
  55227. list {
  55228. i: 1
  55229. i: 1
  55230. i: 1
  55231. i: 1
  55232. }
  55233. }
  55234. }
  55235. attr {
  55236. key: "use_cudnn_on_gpu"
  55237. value {
  55238. b: true
  55239. }
  55240. }
  55241. }
  55242. node {
  55243. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/beta"
  55244. op: "Variable"
  55245. attr {
  55246. key: "_output_shapes"
  55247. value {
  55248. list {
  55249. shape {
  55250. dim {
  55251. size: 128
  55252. }
  55253. }
  55254. }
  55255. }
  55256. }
  55257. attr {
  55258. key: "container"
  55259. value {
  55260. s: ""
  55261. }
  55262. }
  55263. attr {
  55264. key: "dtype"
  55265. value {
  55266. type: DT_FLOAT
  55267. }
  55268. }
  55269. attr {
  55270. key: "shape"
  55271. value {
  55272. shape {
  55273. dim {
  55274. size: 128
  55275. }
  55276. }
  55277. }
  55278. }
  55279. attr {
  55280. key: "shared_name"
  55281. value {
  55282. s: ""
  55283. }
  55284. }
  55285. }
  55286. node {
  55287. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  55288. op: "Const"
  55289. attr {
  55290. key: "_class"
  55291. value {
  55292. list {
  55293. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/beta"
  55294. }
  55295. }
  55296. }
  55297. attr {
  55298. key: "_output_shapes"
  55299. value {
  55300. list {
  55301. shape {
  55302. dim {
  55303. size: 128
  55304. }
  55305. }
  55306. }
  55307. }
  55308. }
  55309. attr {
  55310. key: "dtype"
  55311. value {
  55312. type: DT_FLOAT
  55313. }
  55314. }
  55315. attr {
  55316. key: "value"
  55317. value {
  55318. tensor {
  55319. dtype: DT_FLOAT
  55320. tensor_shape {
  55321. dim {
  55322. size: 128
  55323. }
  55324. }
  55325. float_val: 0.0
  55326. }
  55327. }
  55328. }
  55329. }
  55330. node {
  55331. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  55332. op: "Assign"
  55333. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/beta"
  55334. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  55335. attr {
  55336. key: "T"
  55337. value {
  55338. type: DT_FLOAT
  55339. }
  55340. }
  55341. attr {
  55342. key: "_class"
  55343. value {
  55344. list {
  55345. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/beta"
  55346. }
  55347. }
  55348. }
  55349. attr {
  55350. key: "_output_shapes"
  55351. value {
  55352. list {
  55353. shape {
  55354. dim {
  55355. size: 128
  55356. }
  55357. }
  55358. }
  55359. }
  55360. }
  55361. attr {
  55362. key: "use_locking"
  55363. value {
  55364. b: true
  55365. }
  55366. }
  55367. attr {
  55368. key: "validate_shape"
  55369. value {
  55370. b: true
  55371. }
  55372. }
  55373. }
  55374. node {
  55375. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/beta/read"
  55376. op: "Identity"
  55377. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/beta"
  55378. attr {
  55379. key: "T"
  55380. value {
  55381. type: DT_FLOAT
  55382. }
  55383. }
  55384. attr {
  55385. key: "_class"
  55386. value {
  55387. list {
  55388. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/beta"
  55389. }
  55390. }
  55391. }
  55392. attr {
  55393. key: "_output_shapes"
  55394. value {
  55395. list {
  55396. shape {
  55397. dim {
  55398. size: 128
  55399. }
  55400. }
  55401. }
  55402. }
  55403. }
  55404. }
  55405. node {
  55406. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/gamma"
  55407. op: "Variable"
  55408. attr {
  55409. key: "_output_shapes"
  55410. value {
  55411. list {
  55412. shape {
  55413. dim {
  55414. size: 128
  55415. }
  55416. }
  55417. }
  55418. }
  55419. }
  55420. attr {
  55421. key: "container"
  55422. value {
  55423. s: ""
  55424. }
  55425. }
  55426. attr {
  55427. key: "dtype"
  55428. value {
  55429. type: DT_FLOAT
  55430. }
  55431. }
  55432. attr {
  55433. key: "shape"
  55434. value {
  55435. shape {
  55436. dim {
  55437. size: 128
  55438. }
  55439. }
  55440. }
  55441. }
  55442. attr {
  55443. key: "shared_name"
  55444. value {
  55445. s: ""
  55446. }
  55447. }
  55448. }
  55449. node {
  55450. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  55451. op: "Const"
  55452. attr {
  55453. key: "_class"
  55454. value {
  55455. list {
  55456. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/gamma"
  55457. }
  55458. }
  55459. }
  55460. attr {
  55461. key: "_output_shapes"
  55462. value {
  55463. list {
  55464. shape {
  55465. dim {
  55466. size: 128
  55467. }
  55468. }
  55469. }
  55470. }
  55471. }
  55472. attr {
  55473. key: "dtype"
  55474. value {
  55475. type: DT_FLOAT
  55476. }
  55477. }
  55478. attr {
  55479. key: "value"
  55480. value {
  55481. tensor {
  55482. dtype: DT_FLOAT
  55483. tensor_shape {
  55484. dim {
  55485. size: 128
  55486. }
  55487. }
  55488. float_val: 1.0
  55489. }
  55490. }
  55491. }
  55492. }
  55493. node {
  55494. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  55495. op: "Assign"
  55496. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/gamma"
  55497. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  55498. attr {
  55499. key: "T"
  55500. value {
  55501. type: DT_FLOAT
  55502. }
  55503. }
  55504. attr {
  55505. key: "_class"
  55506. value {
  55507. list {
  55508. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/gamma"
  55509. }
  55510. }
  55511. }
  55512. attr {
  55513. key: "_output_shapes"
  55514. value {
  55515. list {
  55516. shape {
  55517. dim {
  55518. size: 128
  55519. }
  55520. }
  55521. }
  55522. }
  55523. }
  55524. attr {
  55525. key: "use_locking"
  55526. value {
  55527. b: true
  55528. }
  55529. }
  55530. attr {
  55531. key: "validate_shape"
  55532. value {
  55533. b: true
  55534. }
  55535. }
  55536. }
  55537. node {
  55538. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/gamma/read"
  55539. op: "Identity"
  55540. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/gamma"
  55541. attr {
  55542. key: "T"
  55543. value {
  55544. type: DT_FLOAT
  55545. }
  55546. }
  55547. attr {
  55548. key: "_class"
  55549. value {
  55550. list {
  55551. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/gamma"
  55552. }
  55553. }
  55554. }
  55555. attr {
  55556. key: "_output_shapes"
  55557. value {
  55558. list {
  55559. shape {
  55560. dim {
  55561. size: 128
  55562. }
  55563. }
  55564. }
  55565. }
  55566. }
  55567. }
  55568. node {
  55569. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/moving_mean"
  55570. op: "Variable"
  55571. attr {
  55572. key: "_output_shapes"
  55573. value {
  55574. list {
  55575. shape {
  55576. dim {
  55577. size: 128
  55578. }
  55579. }
  55580. }
  55581. }
  55582. }
  55583. attr {
  55584. key: "container"
  55585. value {
  55586. s: ""
  55587. }
  55588. }
  55589. attr {
  55590. key: "dtype"
  55591. value {
  55592. type: DT_FLOAT
  55593. }
  55594. }
  55595. attr {
  55596. key: "shape"
  55597. value {
  55598. shape {
  55599. dim {
  55600. size: 128
  55601. }
  55602. }
  55603. }
  55604. }
  55605. attr {
  55606. key: "shared_name"
  55607. value {
  55608. s: ""
  55609. }
  55610. }
  55611. }
  55612. node {
  55613. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  55614. op: "Const"
  55615. attr {
  55616. key: "_class"
  55617. value {
  55618. list {
  55619. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/moving_mean"
  55620. }
  55621. }
  55622. }
  55623. attr {
  55624. key: "_output_shapes"
  55625. value {
  55626. list {
  55627. shape {
  55628. dim {
  55629. size: 128
  55630. }
  55631. }
  55632. }
  55633. }
  55634. }
  55635. attr {
  55636. key: "dtype"
  55637. value {
  55638. type: DT_FLOAT
  55639. }
  55640. }
  55641. attr {
  55642. key: "value"
  55643. value {
  55644. tensor {
  55645. dtype: DT_FLOAT
  55646. tensor_shape {
  55647. dim {
  55648. size: 128
  55649. }
  55650. }
  55651. float_val: 0.0
  55652. }
  55653. }
  55654. }
  55655. }
  55656. node {
  55657. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  55658. op: "Assign"
  55659. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/moving_mean"
  55660. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  55661. attr {
  55662. key: "T"
  55663. value {
  55664. type: DT_FLOAT
  55665. }
  55666. }
  55667. attr {
  55668. key: "_class"
  55669. value {
  55670. list {
  55671. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/moving_mean"
  55672. }
  55673. }
  55674. }
  55675. attr {
  55676. key: "_output_shapes"
  55677. value {
  55678. list {
  55679. shape {
  55680. dim {
  55681. size: 128
  55682. }
  55683. }
  55684. }
  55685. }
  55686. }
  55687. attr {
  55688. key: "use_locking"
  55689. value {
  55690. b: true
  55691. }
  55692. }
  55693. attr {
  55694. key: "validate_shape"
  55695. value {
  55696. b: true
  55697. }
  55698. }
  55699. }
  55700. node {
  55701. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  55702. op: "Identity"
  55703. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/moving_mean"
  55704. attr {
  55705. key: "T"
  55706. value {
  55707. type: DT_FLOAT
  55708. }
  55709. }
  55710. attr {
  55711. key: "_class"
  55712. value {
  55713. list {
  55714. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/moving_mean"
  55715. }
  55716. }
  55717. }
  55718. attr {
  55719. key: "_output_shapes"
  55720. value {
  55721. list {
  55722. shape {
  55723. dim {
  55724. size: 128
  55725. }
  55726. }
  55727. }
  55728. }
  55729. }
  55730. }
  55731. node {
  55732. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/moving_variance"
  55733. op: "Variable"
  55734. attr {
  55735. key: "_output_shapes"
  55736. value {
  55737. list {
  55738. shape {
  55739. dim {
  55740. size: 128
  55741. }
  55742. }
  55743. }
  55744. }
  55745. }
  55746. attr {
  55747. key: "container"
  55748. value {
  55749. s: ""
  55750. }
  55751. }
  55752. attr {
  55753. key: "dtype"
  55754. value {
  55755. type: DT_FLOAT
  55756. }
  55757. }
  55758. attr {
  55759. key: "shape"
  55760. value {
  55761. shape {
  55762. dim {
  55763. size: 128
  55764. }
  55765. }
  55766. }
  55767. }
  55768. attr {
  55769. key: "shared_name"
  55770. value {
  55771. s: ""
  55772. }
  55773. }
  55774. }
  55775. node {
  55776. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  55777. op: "Const"
  55778. attr {
  55779. key: "_class"
  55780. value {
  55781. list {
  55782. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/moving_variance"
  55783. }
  55784. }
  55785. }
  55786. attr {
  55787. key: "_output_shapes"
  55788. value {
  55789. list {
  55790. shape {
  55791. dim {
  55792. size: 128
  55793. }
  55794. }
  55795. }
  55796. }
  55797. }
  55798. attr {
  55799. key: "dtype"
  55800. value {
  55801. type: DT_FLOAT
  55802. }
  55803. }
  55804. attr {
  55805. key: "value"
  55806. value {
  55807. tensor {
  55808. dtype: DT_FLOAT
  55809. tensor_shape {
  55810. dim {
  55811. size: 128
  55812. }
  55813. }
  55814. float_val: 1.0
  55815. }
  55816. }
  55817. }
  55818. }
  55819. node {
  55820. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  55821. op: "Assign"
  55822. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/moving_variance"
  55823. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  55824. attr {
  55825. key: "T"
  55826. value {
  55827. type: DT_FLOAT
  55828. }
  55829. }
  55830. attr {
  55831. key: "_class"
  55832. value {
  55833. list {
  55834. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/moving_variance"
  55835. }
  55836. }
  55837. }
  55838. attr {
  55839. key: "_output_shapes"
  55840. value {
  55841. list {
  55842. shape {
  55843. dim {
  55844. size: 128
  55845. }
  55846. }
  55847. }
  55848. }
  55849. }
  55850. attr {
  55851. key: "use_locking"
  55852. value {
  55853. b: true
  55854. }
  55855. }
  55856. attr {
  55857. key: "validate_shape"
  55858. value {
  55859. b: true
  55860. }
  55861. }
  55862. }
  55863. node {
  55864. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  55865. op: "Identity"
  55866. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/moving_variance"
  55867. attr {
  55868. key: "T"
  55869. value {
  55870. type: DT_FLOAT
  55871. }
  55872. }
  55873. attr {
  55874. key: "_class"
  55875. value {
  55876. list {
  55877. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/moving_variance"
  55878. }
  55879. }
  55880. }
  55881. attr {
  55882. key: "_output_shapes"
  55883. value {
  55884. list {
  55885. shape {
  55886. dim {
  55887. size: 128
  55888. }
  55889. }
  55890. }
  55891. }
  55892. }
  55893. }
  55894. node {
  55895. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  55896. op: "Const"
  55897. attr {
  55898. key: "_output_shapes"
  55899. value {
  55900. list {
  55901. shape {
  55902. }
  55903. }
  55904. }
  55905. }
  55906. attr {
  55907. key: "dtype"
  55908. value {
  55909. type: DT_FLOAT
  55910. }
  55911. }
  55912. attr {
  55913. key: "value"
  55914. value {
  55915. tensor {
  55916. dtype: DT_FLOAT
  55917. tensor_shape {
  55918. }
  55919. float_val: 9.99999974738e-06
  55920. }
  55921. }
  55922. }
  55923. }
  55924. node {
  55925. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  55926. op: "Add"
  55927. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  55928. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  55929. attr {
  55930. key: "T"
  55931. value {
  55932. type: DT_FLOAT
  55933. }
  55934. }
  55935. attr {
  55936. key: "_output_shapes"
  55937. value {
  55938. list {
  55939. shape {
  55940. dim {
  55941. size: 128
  55942. }
  55943. }
  55944. }
  55945. }
  55946. }
  55947. }
  55948. node {
  55949. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  55950. op: "Rsqrt"
  55951. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  55952. attr {
  55953. key: "T"
  55954. value {
  55955. type: DT_FLOAT
  55956. }
  55957. }
  55958. attr {
  55959. key: "_output_shapes"
  55960. value {
  55961. list {
  55962. shape {
  55963. dim {
  55964. size: 128
  55965. }
  55966. }
  55967. }
  55968. }
  55969. }
  55970. }
  55971. node {
  55972. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  55973. op: "Mul"
  55974. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  55975. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/gamma/read"
  55976. attr {
  55977. key: "T"
  55978. value {
  55979. type: DT_FLOAT
  55980. }
  55981. }
  55982. attr {
  55983. key: "_output_shapes"
  55984. value {
  55985. list {
  55986. shape {
  55987. dim {
  55988. size: 128
  55989. }
  55990. }
  55991. }
  55992. }
  55993. }
  55994. }
  55995. node {
  55996. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  55997. op: "Mul"
  55998. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/Conv2D"
  55999. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  56000. attr {
  56001. key: "T"
  56002. value {
  56003. type: DT_FLOAT
  56004. }
  56005. }
  56006. attr {
  56007. key: "_output_shapes"
  56008. value {
  56009. list {
  56010. shape {
  56011. dim {
  56012. size: 25
  56013. }
  56014. dim {
  56015. size: 38
  56016. }
  56017. dim {
  56018. size: 38
  56019. }
  56020. dim {
  56021. size: 128
  56022. }
  56023. }
  56024. }
  56025. }
  56026. }
  56027. }
  56028. node {
  56029. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  56030. op: "Mul"
  56031. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  56032. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  56033. attr {
  56034. key: "T"
  56035. value {
  56036. type: DT_FLOAT
  56037. }
  56038. }
  56039. attr {
  56040. key: "_output_shapes"
  56041. value {
  56042. list {
  56043. shape {
  56044. dim {
  56045. size: 128
  56046. }
  56047. }
  56048. }
  56049. }
  56050. }
  56051. }
  56052. node {
  56053. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  56054. op: "Sub"
  56055. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/beta/read"
  56056. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  56057. attr {
  56058. key: "T"
  56059. value {
  56060. type: DT_FLOAT
  56061. }
  56062. }
  56063. attr {
  56064. key: "_output_shapes"
  56065. value {
  56066. list {
  56067. shape {
  56068. dim {
  56069. size: 128
  56070. }
  56071. }
  56072. }
  56073. }
  56074. }
  56075. }
  56076. node {
  56077. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  56078. op: "Add"
  56079. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  56080. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  56081. attr {
  56082. key: "T"
  56083. value {
  56084. type: DT_FLOAT
  56085. }
  56086. }
  56087. attr {
  56088. key: "_output_shapes"
  56089. value {
  56090. list {
  56091. shape {
  56092. dim {
  56093. size: 25
  56094. }
  56095. dim {
  56096. size: 38
  56097. }
  56098. dim {
  56099. size: 38
  56100. }
  56101. dim {
  56102. size: 128
  56103. }
  56104. }
  56105. }
  56106. }
  56107. }
  56108. }
  56109. node {
  56110. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/Relu"
  56111. op: "Relu"
  56112. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  56113. attr {
  56114. key: "T"
  56115. value {
  56116. type: DT_FLOAT
  56117. }
  56118. }
  56119. attr {
  56120. key: "_output_shapes"
  56121. value {
  56122. list {
  56123. shape {
  56124. dim {
  56125. size: 25
  56126. }
  56127. dim {
  56128. size: 38
  56129. }
  56130. dim {
  56131. size: 38
  56132. }
  56133. dim {
  56134. size: 128
  56135. }
  56136. }
  56137. }
  56138. }
  56139. }
  56140. }
  56141. node {
  56142. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/weights"
  56143. op: "Variable"
  56144. attr {
  56145. key: "_output_shapes"
  56146. value {
  56147. list {
  56148. shape {
  56149. dim {
  56150. size: 1
  56151. }
  56152. dim {
  56153. size: 1
  56154. }
  56155. dim {
  56156. size: 128
  56157. }
  56158. dim {
  56159. size: 512
  56160. }
  56161. }
  56162. }
  56163. }
  56164. }
  56165. attr {
  56166. key: "container"
  56167. value {
  56168. s: ""
  56169. }
  56170. }
  56171. attr {
  56172. key: "dtype"
  56173. value {
  56174. type: DT_FLOAT
  56175. }
  56176. }
  56177. attr {
  56178. key: "shape"
  56179. value {
  56180. shape {
  56181. dim {
  56182. size: 1
  56183. }
  56184. dim {
  56185. size: 1
  56186. }
  56187. dim {
  56188. size: 128
  56189. }
  56190. dim {
  56191. size: 512
  56192. }
  56193. }
  56194. }
  56195. }
  56196. attr {
  56197. key: "shared_name"
  56198. value {
  56199. s: ""
  56200. }
  56201. }
  56202. }
  56203. node {
  56204. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  56205. op: "Const"
  56206. attr {
  56207. key: "_class"
  56208. value {
  56209. list {
  56210. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/weights"
  56211. }
  56212. }
  56213. }
  56214. attr {
  56215. key: "_output_shapes"
  56216. value {
  56217. list {
  56218. shape {
  56219. dim {
  56220. size: 4
  56221. }
  56222. }
  56223. }
  56224. }
  56225. }
  56226. attr {
  56227. key: "dtype"
  56228. value {
  56229. type: DT_INT32
  56230. }
  56231. }
  56232. attr {
  56233. key: "value"
  56234. value {
  56235. tensor {
  56236. dtype: DT_INT32
  56237. tensor_shape {
  56238. dim {
  56239. size: 4
  56240. }
  56241. }
  56242. tensor_content: "\001\000\000\000\001\000\000\000\200\000\000\000\000\002\000\000"
  56243. }
  56244. }
  56245. }
  56246. }
  56247. node {
  56248. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  56249. op: "Const"
  56250. attr {
  56251. key: "_class"
  56252. value {
  56253. list {
  56254. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/weights"
  56255. }
  56256. }
  56257. }
  56258. attr {
  56259. key: "_output_shapes"
  56260. value {
  56261. list {
  56262. shape {
  56263. }
  56264. }
  56265. }
  56266. }
  56267. attr {
  56268. key: "dtype"
  56269. value {
  56270. type: DT_FLOAT
  56271. }
  56272. }
  56273. attr {
  56274. key: "value"
  56275. value {
  56276. tensor {
  56277. dtype: DT_FLOAT
  56278. tensor_shape {
  56279. }
  56280. float_val: 0.0
  56281. }
  56282. }
  56283. }
  56284. }
  56285. node {
  56286. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  56287. op: "Const"
  56288. attr {
  56289. key: "_class"
  56290. value {
  56291. list {
  56292. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/weights"
  56293. }
  56294. }
  56295. }
  56296. attr {
  56297. key: "_output_shapes"
  56298. value {
  56299. list {
  56300. shape {
  56301. }
  56302. }
  56303. }
  56304. }
  56305. attr {
  56306. key: "dtype"
  56307. value {
  56308. type: DT_FLOAT
  56309. }
  56310. }
  56311. attr {
  56312. key: "value"
  56313. value {
  56314. tensor {
  56315. dtype: DT_FLOAT
  56316. tensor_shape {
  56317. }
  56318. float_val: 0.142521932721
  56319. }
  56320. }
  56321. }
  56322. }
  56323. node {
  56324. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  56325. op: "TruncatedNormal"
  56326. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  56327. attr {
  56328. key: "T"
  56329. value {
  56330. type: DT_INT32
  56331. }
  56332. }
  56333. attr {
  56334. key: "_class"
  56335. value {
  56336. list {
  56337. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/weights"
  56338. }
  56339. }
  56340. }
  56341. attr {
  56342. key: "_output_shapes"
  56343. value {
  56344. list {
  56345. shape {
  56346. dim {
  56347. size: 1
  56348. }
  56349. dim {
  56350. size: 1
  56351. }
  56352. dim {
  56353. size: 128
  56354. }
  56355. dim {
  56356. size: 512
  56357. }
  56358. }
  56359. }
  56360. }
  56361. }
  56362. attr {
  56363. key: "dtype"
  56364. value {
  56365. type: DT_FLOAT
  56366. }
  56367. }
  56368. attr {
  56369. key: "seed"
  56370. value {
  56371. i: 0
  56372. }
  56373. }
  56374. attr {
  56375. key: "seed2"
  56376. value {
  56377. i: 0
  56378. }
  56379. }
  56380. }
  56381. node {
  56382. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  56383. op: "Mul"
  56384. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  56385. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  56386. attr {
  56387. key: "T"
  56388. value {
  56389. type: DT_FLOAT
  56390. }
  56391. }
  56392. attr {
  56393. key: "_class"
  56394. value {
  56395. list {
  56396. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/weights"
  56397. }
  56398. }
  56399. }
  56400. attr {
  56401. key: "_output_shapes"
  56402. value {
  56403. list {
  56404. shape {
  56405. dim {
  56406. size: 1
  56407. }
  56408. dim {
  56409. size: 1
  56410. }
  56411. dim {
  56412. size: 128
  56413. }
  56414. dim {
  56415. size: 512
  56416. }
  56417. }
  56418. }
  56419. }
  56420. }
  56421. }
  56422. node {
  56423. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  56424. op: "Add"
  56425. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  56426. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  56427. attr {
  56428. key: "T"
  56429. value {
  56430. type: DT_FLOAT
  56431. }
  56432. }
  56433. attr {
  56434. key: "_class"
  56435. value {
  56436. list {
  56437. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/weights"
  56438. }
  56439. }
  56440. }
  56441. attr {
  56442. key: "_output_shapes"
  56443. value {
  56444. list {
  56445. shape {
  56446. dim {
  56447. size: 1
  56448. }
  56449. dim {
  56450. size: 1
  56451. }
  56452. dim {
  56453. size: 128
  56454. }
  56455. dim {
  56456. size: 512
  56457. }
  56458. }
  56459. }
  56460. }
  56461. }
  56462. }
  56463. node {
  56464. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/weights/Assign"
  56465. op: "Assign"
  56466. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/weights"
  56467. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  56468. attr {
  56469. key: "T"
  56470. value {
  56471. type: DT_FLOAT
  56472. }
  56473. }
  56474. attr {
  56475. key: "_class"
  56476. value {
  56477. list {
  56478. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/weights"
  56479. }
  56480. }
  56481. }
  56482. attr {
  56483. key: "_output_shapes"
  56484. value {
  56485. list {
  56486. shape {
  56487. dim {
  56488. size: 1
  56489. }
  56490. dim {
  56491. size: 1
  56492. }
  56493. dim {
  56494. size: 128
  56495. }
  56496. dim {
  56497. size: 512
  56498. }
  56499. }
  56500. }
  56501. }
  56502. }
  56503. attr {
  56504. key: "use_locking"
  56505. value {
  56506. b: true
  56507. }
  56508. }
  56509. attr {
  56510. key: "validate_shape"
  56511. value {
  56512. b: true
  56513. }
  56514. }
  56515. }
  56516. node {
  56517. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/weights/read"
  56518. op: "Identity"
  56519. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/weights"
  56520. attr {
  56521. key: "T"
  56522. value {
  56523. type: DT_FLOAT
  56524. }
  56525. }
  56526. attr {
  56527. key: "_class"
  56528. value {
  56529. list {
  56530. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/weights"
  56531. }
  56532. }
  56533. }
  56534. attr {
  56535. key: "_output_shapes"
  56536. value {
  56537. list {
  56538. shape {
  56539. dim {
  56540. size: 1
  56541. }
  56542. dim {
  56543. size: 1
  56544. }
  56545. dim {
  56546. size: 128
  56547. }
  56548. dim {
  56549. size: 512
  56550. }
  56551. }
  56552. }
  56553. }
  56554. }
  56555. }
  56556. node {
  56557. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  56558. op: "Const"
  56559. attr {
  56560. key: "_class"
  56561. value {
  56562. list {
  56563. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/weights"
  56564. }
  56565. }
  56566. }
  56567. attr {
  56568. key: "_output_shapes"
  56569. value {
  56570. list {
  56571. shape {
  56572. }
  56573. }
  56574. }
  56575. }
  56576. attr {
  56577. key: "dtype"
  56578. value {
  56579. type: DT_FLOAT
  56580. }
  56581. }
  56582. attr {
  56583. key: "value"
  56584. value {
  56585. tensor {
  56586. dtype: DT_FLOAT
  56587. tensor_shape {
  56588. }
  56589. float_val: 9.99999974738e-05
  56590. }
  56591. }
  56592. }
  56593. }
  56594. node {
  56595. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  56596. op: "L2Loss"
  56597. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/weights/read"
  56598. attr {
  56599. key: "T"
  56600. value {
  56601. type: DT_FLOAT
  56602. }
  56603. }
  56604. attr {
  56605. key: "_class"
  56606. value {
  56607. list {
  56608. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/weights"
  56609. }
  56610. }
  56611. }
  56612. attr {
  56613. key: "_output_shapes"
  56614. value {
  56615. list {
  56616. shape {
  56617. }
  56618. }
  56619. }
  56620. }
  56621. }
  56622. node {
  56623. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/value"
  56624. op: "Mul"
  56625. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  56626. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  56627. attr {
  56628. key: "T"
  56629. value {
  56630. type: DT_FLOAT
  56631. }
  56632. }
  56633. attr {
  56634. key: "_class"
  56635. value {
  56636. list {
  56637. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/weights"
  56638. }
  56639. }
  56640. }
  56641. attr {
  56642. key: "_output_shapes"
  56643. value {
  56644. list {
  56645. shape {
  56646. }
  56647. }
  56648. }
  56649. }
  56650. }
  56651. node {
  56652. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/Conv2D"
  56653. op: "Conv2D"
  56654. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/Relu"
  56655. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/weights/read"
  56656. attr {
  56657. key: "T"
  56658. value {
  56659. type: DT_FLOAT
  56660. }
  56661. }
  56662. attr {
  56663. key: "_output_shapes"
  56664. value {
  56665. list {
  56666. shape {
  56667. dim {
  56668. size: 25
  56669. }
  56670. dim {
  56671. size: 38
  56672. }
  56673. dim {
  56674. size: 38
  56675. }
  56676. dim {
  56677. size: 512
  56678. }
  56679. }
  56680. }
  56681. }
  56682. }
  56683. attr {
  56684. key: "data_format"
  56685. value {
  56686. s: "NHWC"
  56687. }
  56688. }
  56689. attr {
  56690. key: "padding"
  56691. value {
  56692. s: "SAME"
  56693. }
  56694. }
  56695. attr {
  56696. key: "strides"
  56697. value {
  56698. list {
  56699. i: 1
  56700. i: 1
  56701. i: 1
  56702. i: 1
  56703. }
  56704. }
  56705. }
  56706. attr {
  56707. key: "use_cudnn_on_gpu"
  56708. value {
  56709. b: true
  56710. }
  56711. }
  56712. }
  56713. node {
  56714. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/biases"
  56715. op: "Variable"
  56716. attr {
  56717. key: "_output_shapes"
  56718. value {
  56719. list {
  56720. shape {
  56721. dim {
  56722. size: 512
  56723. }
  56724. }
  56725. }
  56726. }
  56727. }
  56728. attr {
  56729. key: "container"
  56730. value {
  56731. s: ""
  56732. }
  56733. }
  56734. attr {
  56735. key: "dtype"
  56736. value {
  56737. type: DT_FLOAT
  56738. }
  56739. }
  56740. attr {
  56741. key: "shape"
  56742. value {
  56743. shape {
  56744. dim {
  56745. size: 512
  56746. }
  56747. }
  56748. }
  56749. }
  56750. attr {
  56751. key: "shared_name"
  56752. value {
  56753. s: ""
  56754. }
  56755. }
  56756. }
  56757. node {
  56758. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/biases/Initializer/zeros"
  56759. op: "Const"
  56760. attr {
  56761. key: "_class"
  56762. value {
  56763. list {
  56764. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/biases"
  56765. }
  56766. }
  56767. }
  56768. attr {
  56769. key: "_output_shapes"
  56770. value {
  56771. list {
  56772. shape {
  56773. dim {
  56774. size: 512
  56775. }
  56776. }
  56777. }
  56778. }
  56779. }
  56780. attr {
  56781. key: "dtype"
  56782. value {
  56783. type: DT_FLOAT
  56784. }
  56785. }
  56786. attr {
  56787. key: "value"
  56788. value {
  56789. tensor {
  56790. dtype: DT_FLOAT
  56791. tensor_shape {
  56792. dim {
  56793. size: 512
  56794. }
  56795. }
  56796. float_val: 0.0
  56797. }
  56798. }
  56799. }
  56800. }
  56801. node {
  56802. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/biases/Assign"
  56803. op: "Assign"
  56804. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/biases"
  56805. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/biases/Initializer/zeros"
  56806. attr {
  56807. key: "T"
  56808. value {
  56809. type: DT_FLOAT
  56810. }
  56811. }
  56812. attr {
  56813. key: "_class"
  56814. value {
  56815. list {
  56816. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/biases"
  56817. }
  56818. }
  56819. }
  56820. attr {
  56821. key: "_output_shapes"
  56822. value {
  56823. list {
  56824. shape {
  56825. dim {
  56826. size: 512
  56827. }
  56828. }
  56829. }
  56830. }
  56831. }
  56832. attr {
  56833. key: "use_locking"
  56834. value {
  56835. b: true
  56836. }
  56837. }
  56838. attr {
  56839. key: "validate_shape"
  56840. value {
  56841. b: true
  56842. }
  56843. }
  56844. }
  56845. node {
  56846. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/biases/read"
  56847. op: "Identity"
  56848. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/biases"
  56849. attr {
  56850. key: "T"
  56851. value {
  56852. type: DT_FLOAT
  56853. }
  56854. }
  56855. attr {
  56856. key: "_class"
  56857. value {
  56858. list {
  56859. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/biases"
  56860. }
  56861. }
  56862. }
  56863. attr {
  56864. key: "_output_shapes"
  56865. value {
  56866. list {
  56867. shape {
  56868. dim {
  56869. size: 512
  56870. }
  56871. }
  56872. }
  56873. }
  56874. }
  56875. }
  56876. node {
  56877. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/BiasAdd"
  56878. op: "BiasAdd"
  56879. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/Conv2D"
  56880. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/biases/read"
  56881. attr {
  56882. key: "T"
  56883. value {
  56884. type: DT_FLOAT
  56885. }
  56886. }
  56887. attr {
  56888. key: "_output_shapes"
  56889. value {
  56890. list {
  56891. shape {
  56892. dim {
  56893. size: 25
  56894. }
  56895. dim {
  56896. size: 38
  56897. }
  56898. dim {
  56899. size: 38
  56900. }
  56901. dim {
  56902. size: 512
  56903. }
  56904. }
  56905. }
  56906. }
  56907. }
  56908. attr {
  56909. key: "data_format"
  56910. value {
  56911. s: "NHWC"
  56912. }
  56913. }
  56914. }
  56915. node {
  56916. name: "resnet_v2_152/block2/unit_5/bottleneck_v2/add"
  56917. op: "Add"
  56918. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/add"
  56919. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/BiasAdd"
  56920. attr {
  56921. key: "T"
  56922. value {
  56923. type: DT_FLOAT
  56924. }
  56925. }
  56926. attr {
  56927. key: "_output_shapes"
  56928. value {
  56929. list {
  56930. shape {
  56931. dim {
  56932. size: 25
  56933. }
  56934. dim {
  56935. size: 38
  56936. }
  56937. dim {
  56938. size: 38
  56939. }
  56940. dim {
  56941. size: 512
  56942. }
  56943. }
  56944. }
  56945. }
  56946. }
  56947. }
  56948. node {
  56949. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/beta"
  56950. op: "Variable"
  56951. attr {
  56952. key: "_output_shapes"
  56953. value {
  56954. list {
  56955. shape {
  56956. dim {
  56957. size: 512
  56958. }
  56959. }
  56960. }
  56961. }
  56962. }
  56963. attr {
  56964. key: "container"
  56965. value {
  56966. s: ""
  56967. }
  56968. }
  56969. attr {
  56970. key: "dtype"
  56971. value {
  56972. type: DT_FLOAT
  56973. }
  56974. }
  56975. attr {
  56976. key: "shape"
  56977. value {
  56978. shape {
  56979. dim {
  56980. size: 512
  56981. }
  56982. }
  56983. }
  56984. }
  56985. attr {
  56986. key: "shared_name"
  56987. value {
  56988. s: ""
  56989. }
  56990. }
  56991. }
  56992. node {
  56993. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/beta/Initializer/zeros"
  56994. op: "Const"
  56995. attr {
  56996. key: "_class"
  56997. value {
  56998. list {
  56999. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/preact/beta"
  57000. }
  57001. }
  57002. }
  57003. attr {
  57004. key: "_output_shapes"
  57005. value {
  57006. list {
  57007. shape {
  57008. dim {
  57009. size: 512
  57010. }
  57011. }
  57012. }
  57013. }
  57014. }
  57015. attr {
  57016. key: "dtype"
  57017. value {
  57018. type: DT_FLOAT
  57019. }
  57020. }
  57021. attr {
  57022. key: "value"
  57023. value {
  57024. tensor {
  57025. dtype: DT_FLOAT
  57026. tensor_shape {
  57027. dim {
  57028. size: 512
  57029. }
  57030. }
  57031. float_val: 0.0
  57032. }
  57033. }
  57034. }
  57035. }
  57036. node {
  57037. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/beta/Assign"
  57038. op: "Assign"
  57039. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/beta"
  57040. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/beta/Initializer/zeros"
  57041. attr {
  57042. key: "T"
  57043. value {
  57044. type: DT_FLOAT
  57045. }
  57046. }
  57047. attr {
  57048. key: "_class"
  57049. value {
  57050. list {
  57051. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/preact/beta"
  57052. }
  57053. }
  57054. }
  57055. attr {
  57056. key: "_output_shapes"
  57057. value {
  57058. list {
  57059. shape {
  57060. dim {
  57061. size: 512
  57062. }
  57063. }
  57064. }
  57065. }
  57066. }
  57067. attr {
  57068. key: "use_locking"
  57069. value {
  57070. b: true
  57071. }
  57072. }
  57073. attr {
  57074. key: "validate_shape"
  57075. value {
  57076. b: true
  57077. }
  57078. }
  57079. }
  57080. node {
  57081. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/beta/read"
  57082. op: "Identity"
  57083. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/beta"
  57084. attr {
  57085. key: "T"
  57086. value {
  57087. type: DT_FLOAT
  57088. }
  57089. }
  57090. attr {
  57091. key: "_class"
  57092. value {
  57093. list {
  57094. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/preact/beta"
  57095. }
  57096. }
  57097. }
  57098. attr {
  57099. key: "_output_shapes"
  57100. value {
  57101. list {
  57102. shape {
  57103. dim {
  57104. size: 512
  57105. }
  57106. }
  57107. }
  57108. }
  57109. }
  57110. }
  57111. node {
  57112. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/gamma"
  57113. op: "Variable"
  57114. attr {
  57115. key: "_output_shapes"
  57116. value {
  57117. list {
  57118. shape {
  57119. dim {
  57120. size: 512
  57121. }
  57122. }
  57123. }
  57124. }
  57125. }
  57126. attr {
  57127. key: "container"
  57128. value {
  57129. s: ""
  57130. }
  57131. }
  57132. attr {
  57133. key: "dtype"
  57134. value {
  57135. type: DT_FLOAT
  57136. }
  57137. }
  57138. attr {
  57139. key: "shape"
  57140. value {
  57141. shape {
  57142. dim {
  57143. size: 512
  57144. }
  57145. }
  57146. }
  57147. }
  57148. attr {
  57149. key: "shared_name"
  57150. value {
  57151. s: ""
  57152. }
  57153. }
  57154. }
  57155. node {
  57156. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/gamma/Initializer/ones"
  57157. op: "Const"
  57158. attr {
  57159. key: "_class"
  57160. value {
  57161. list {
  57162. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/preact/gamma"
  57163. }
  57164. }
  57165. }
  57166. attr {
  57167. key: "_output_shapes"
  57168. value {
  57169. list {
  57170. shape {
  57171. dim {
  57172. size: 512
  57173. }
  57174. }
  57175. }
  57176. }
  57177. }
  57178. attr {
  57179. key: "dtype"
  57180. value {
  57181. type: DT_FLOAT
  57182. }
  57183. }
  57184. attr {
  57185. key: "value"
  57186. value {
  57187. tensor {
  57188. dtype: DT_FLOAT
  57189. tensor_shape {
  57190. dim {
  57191. size: 512
  57192. }
  57193. }
  57194. float_val: 1.0
  57195. }
  57196. }
  57197. }
  57198. }
  57199. node {
  57200. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/gamma/Assign"
  57201. op: "Assign"
  57202. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/gamma"
  57203. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/gamma/Initializer/ones"
  57204. attr {
  57205. key: "T"
  57206. value {
  57207. type: DT_FLOAT
  57208. }
  57209. }
  57210. attr {
  57211. key: "_class"
  57212. value {
  57213. list {
  57214. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/preact/gamma"
  57215. }
  57216. }
  57217. }
  57218. attr {
  57219. key: "_output_shapes"
  57220. value {
  57221. list {
  57222. shape {
  57223. dim {
  57224. size: 512
  57225. }
  57226. }
  57227. }
  57228. }
  57229. }
  57230. attr {
  57231. key: "use_locking"
  57232. value {
  57233. b: true
  57234. }
  57235. }
  57236. attr {
  57237. key: "validate_shape"
  57238. value {
  57239. b: true
  57240. }
  57241. }
  57242. }
  57243. node {
  57244. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/gamma/read"
  57245. op: "Identity"
  57246. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/gamma"
  57247. attr {
  57248. key: "T"
  57249. value {
  57250. type: DT_FLOAT
  57251. }
  57252. }
  57253. attr {
  57254. key: "_class"
  57255. value {
  57256. list {
  57257. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/preact/gamma"
  57258. }
  57259. }
  57260. }
  57261. attr {
  57262. key: "_output_shapes"
  57263. value {
  57264. list {
  57265. shape {
  57266. dim {
  57267. size: 512
  57268. }
  57269. }
  57270. }
  57271. }
  57272. }
  57273. }
  57274. node {
  57275. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/moving_mean"
  57276. op: "Variable"
  57277. attr {
  57278. key: "_output_shapes"
  57279. value {
  57280. list {
  57281. shape {
  57282. dim {
  57283. size: 512
  57284. }
  57285. }
  57286. }
  57287. }
  57288. }
  57289. attr {
  57290. key: "container"
  57291. value {
  57292. s: ""
  57293. }
  57294. }
  57295. attr {
  57296. key: "dtype"
  57297. value {
  57298. type: DT_FLOAT
  57299. }
  57300. }
  57301. attr {
  57302. key: "shape"
  57303. value {
  57304. shape {
  57305. dim {
  57306. size: 512
  57307. }
  57308. }
  57309. }
  57310. }
  57311. attr {
  57312. key: "shared_name"
  57313. value {
  57314. s: ""
  57315. }
  57316. }
  57317. }
  57318. node {
  57319. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  57320. op: "Const"
  57321. attr {
  57322. key: "_class"
  57323. value {
  57324. list {
  57325. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/preact/moving_mean"
  57326. }
  57327. }
  57328. }
  57329. attr {
  57330. key: "_output_shapes"
  57331. value {
  57332. list {
  57333. shape {
  57334. dim {
  57335. size: 512
  57336. }
  57337. }
  57338. }
  57339. }
  57340. }
  57341. attr {
  57342. key: "dtype"
  57343. value {
  57344. type: DT_FLOAT
  57345. }
  57346. }
  57347. attr {
  57348. key: "value"
  57349. value {
  57350. tensor {
  57351. dtype: DT_FLOAT
  57352. tensor_shape {
  57353. dim {
  57354. size: 512
  57355. }
  57356. }
  57357. float_val: 0.0
  57358. }
  57359. }
  57360. }
  57361. }
  57362. node {
  57363. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/moving_mean/Assign"
  57364. op: "Assign"
  57365. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/moving_mean"
  57366. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  57367. attr {
  57368. key: "T"
  57369. value {
  57370. type: DT_FLOAT
  57371. }
  57372. }
  57373. attr {
  57374. key: "_class"
  57375. value {
  57376. list {
  57377. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/preact/moving_mean"
  57378. }
  57379. }
  57380. }
  57381. attr {
  57382. key: "_output_shapes"
  57383. value {
  57384. list {
  57385. shape {
  57386. dim {
  57387. size: 512
  57388. }
  57389. }
  57390. }
  57391. }
  57392. }
  57393. attr {
  57394. key: "use_locking"
  57395. value {
  57396. b: true
  57397. }
  57398. }
  57399. attr {
  57400. key: "validate_shape"
  57401. value {
  57402. b: true
  57403. }
  57404. }
  57405. }
  57406. node {
  57407. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/moving_mean/read"
  57408. op: "Identity"
  57409. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/moving_mean"
  57410. attr {
  57411. key: "T"
  57412. value {
  57413. type: DT_FLOAT
  57414. }
  57415. }
  57416. attr {
  57417. key: "_class"
  57418. value {
  57419. list {
  57420. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/preact/moving_mean"
  57421. }
  57422. }
  57423. }
  57424. attr {
  57425. key: "_output_shapes"
  57426. value {
  57427. list {
  57428. shape {
  57429. dim {
  57430. size: 512
  57431. }
  57432. }
  57433. }
  57434. }
  57435. }
  57436. }
  57437. node {
  57438. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/moving_variance"
  57439. op: "Variable"
  57440. attr {
  57441. key: "_output_shapes"
  57442. value {
  57443. list {
  57444. shape {
  57445. dim {
  57446. size: 512
  57447. }
  57448. }
  57449. }
  57450. }
  57451. }
  57452. attr {
  57453. key: "container"
  57454. value {
  57455. s: ""
  57456. }
  57457. }
  57458. attr {
  57459. key: "dtype"
  57460. value {
  57461. type: DT_FLOAT
  57462. }
  57463. }
  57464. attr {
  57465. key: "shape"
  57466. value {
  57467. shape {
  57468. dim {
  57469. size: 512
  57470. }
  57471. }
  57472. }
  57473. }
  57474. attr {
  57475. key: "shared_name"
  57476. value {
  57477. s: ""
  57478. }
  57479. }
  57480. }
  57481. node {
  57482. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/moving_variance/Initializer/ones"
  57483. op: "Const"
  57484. attr {
  57485. key: "_class"
  57486. value {
  57487. list {
  57488. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/preact/moving_variance"
  57489. }
  57490. }
  57491. }
  57492. attr {
  57493. key: "_output_shapes"
  57494. value {
  57495. list {
  57496. shape {
  57497. dim {
  57498. size: 512
  57499. }
  57500. }
  57501. }
  57502. }
  57503. }
  57504. attr {
  57505. key: "dtype"
  57506. value {
  57507. type: DT_FLOAT
  57508. }
  57509. }
  57510. attr {
  57511. key: "value"
  57512. value {
  57513. tensor {
  57514. dtype: DT_FLOAT
  57515. tensor_shape {
  57516. dim {
  57517. size: 512
  57518. }
  57519. }
  57520. float_val: 1.0
  57521. }
  57522. }
  57523. }
  57524. }
  57525. node {
  57526. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/moving_variance/Assign"
  57527. op: "Assign"
  57528. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/moving_variance"
  57529. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/moving_variance/Initializer/ones"
  57530. attr {
  57531. key: "T"
  57532. value {
  57533. type: DT_FLOAT
  57534. }
  57535. }
  57536. attr {
  57537. key: "_class"
  57538. value {
  57539. list {
  57540. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/preact/moving_variance"
  57541. }
  57542. }
  57543. }
  57544. attr {
  57545. key: "_output_shapes"
  57546. value {
  57547. list {
  57548. shape {
  57549. dim {
  57550. size: 512
  57551. }
  57552. }
  57553. }
  57554. }
  57555. }
  57556. attr {
  57557. key: "use_locking"
  57558. value {
  57559. b: true
  57560. }
  57561. }
  57562. attr {
  57563. key: "validate_shape"
  57564. value {
  57565. b: true
  57566. }
  57567. }
  57568. }
  57569. node {
  57570. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/moving_variance/read"
  57571. op: "Identity"
  57572. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/moving_variance"
  57573. attr {
  57574. key: "T"
  57575. value {
  57576. type: DT_FLOAT
  57577. }
  57578. }
  57579. attr {
  57580. key: "_class"
  57581. value {
  57582. list {
  57583. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/preact/moving_variance"
  57584. }
  57585. }
  57586. }
  57587. attr {
  57588. key: "_output_shapes"
  57589. value {
  57590. list {
  57591. shape {
  57592. dim {
  57593. size: 512
  57594. }
  57595. }
  57596. }
  57597. }
  57598. }
  57599. }
  57600. node {
  57601. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/batchnorm/add/y"
  57602. op: "Const"
  57603. attr {
  57604. key: "_output_shapes"
  57605. value {
  57606. list {
  57607. shape {
  57608. }
  57609. }
  57610. }
  57611. }
  57612. attr {
  57613. key: "dtype"
  57614. value {
  57615. type: DT_FLOAT
  57616. }
  57617. }
  57618. attr {
  57619. key: "value"
  57620. value {
  57621. tensor {
  57622. dtype: DT_FLOAT
  57623. tensor_shape {
  57624. }
  57625. float_val: 9.99999974738e-06
  57626. }
  57627. }
  57628. }
  57629. }
  57630. node {
  57631. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/batchnorm/add"
  57632. op: "Add"
  57633. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/moving_variance/read"
  57634. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/batchnorm/add/y"
  57635. attr {
  57636. key: "T"
  57637. value {
  57638. type: DT_FLOAT
  57639. }
  57640. }
  57641. attr {
  57642. key: "_output_shapes"
  57643. value {
  57644. list {
  57645. shape {
  57646. dim {
  57647. size: 512
  57648. }
  57649. }
  57650. }
  57651. }
  57652. }
  57653. }
  57654. node {
  57655. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/batchnorm/Rsqrt"
  57656. op: "Rsqrt"
  57657. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/batchnorm/add"
  57658. attr {
  57659. key: "T"
  57660. value {
  57661. type: DT_FLOAT
  57662. }
  57663. }
  57664. attr {
  57665. key: "_output_shapes"
  57666. value {
  57667. list {
  57668. shape {
  57669. dim {
  57670. size: 512
  57671. }
  57672. }
  57673. }
  57674. }
  57675. }
  57676. }
  57677. node {
  57678. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/batchnorm/mul"
  57679. op: "Mul"
  57680. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/batchnorm/Rsqrt"
  57681. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/gamma/read"
  57682. attr {
  57683. key: "T"
  57684. value {
  57685. type: DT_FLOAT
  57686. }
  57687. }
  57688. attr {
  57689. key: "_output_shapes"
  57690. value {
  57691. list {
  57692. shape {
  57693. dim {
  57694. size: 512
  57695. }
  57696. }
  57697. }
  57698. }
  57699. }
  57700. }
  57701. node {
  57702. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/batchnorm/mul_1"
  57703. op: "Mul"
  57704. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/add"
  57705. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/batchnorm/mul"
  57706. attr {
  57707. key: "T"
  57708. value {
  57709. type: DT_FLOAT
  57710. }
  57711. }
  57712. attr {
  57713. key: "_output_shapes"
  57714. value {
  57715. list {
  57716. shape {
  57717. dim {
  57718. size: 25
  57719. }
  57720. dim {
  57721. size: 38
  57722. }
  57723. dim {
  57724. size: 38
  57725. }
  57726. dim {
  57727. size: 512
  57728. }
  57729. }
  57730. }
  57731. }
  57732. }
  57733. }
  57734. node {
  57735. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/batchnorm/mul_2"
  57736. op: "Mul"
  57737. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/moving_mean/read"
  57738. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/batchnorm/mul"
  57739. attr {
  57740. key: "T"
  57741. value {
  57742. type: DT_FLOAT
  57743. }
  57744. }
  57745. attr {
  57746. key: "_output_shapes"
  57747. value {
  57748. list {
  57749. shape {
  57750. dim {
  57751. size: 512
  57752. }
  57753. }
  57754. }
  57755. }
  57756. }
  57757. }
  57758. node {
  57759. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/batchnorm/sub"
  57760. op: "Sub"
  57761. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/beta/read"
  57762. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/batchnorm/mul_2"
  57763. attr {
  57764. key: "T"
  57765. value {
  57766. type: DT_FLOAT
  57767. }
  57768. }
  57769. attr {
  57770. key: "_output_shapes"
  57771. value {
  57772. list {
  57773. shape {
  57774. dim {
  57775. size: 512
  57776. }
  57777. }
  57778. }
  57779. }
  57780. }
  57781. }
  57782. node {
  57783. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/batchnorm/add_1"
  57784. op: "Add"
  57785. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/batchnorm/mul_1"
  57786. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/batchnorm/sub"
  57787. attr {
  57788. key: "T"
  57789. value {
  57790. type: DT_FLOAT
  57791. }
  57792. }
  57793. attr {
  57794. key: "_output_shapes"
  57795. value {
  57796. list {
  57797. shape {
  57798. dim {
  57799. size: 25
  57800. }
  57801. dim {
  57802. size: 38
  57803. }
  57804. dim {
  57805. size: 38
  57806. }
  57807. dim {
  57808. size: 512
  57809. }
  57810. }
  57811. }
  57812. }
  57813. }
  57814. }
  57815. node {
  57816. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/Relu"
  57817. op: "Relu"
  57818. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/batchnorm/add_1"
  57819. attr {
  57820. key: "T"
  57821. value {
  57822. type: DT_FLOAT
  57823. }
  57824. }
  57825. attr {
  57826. key: "_output_shapes"
  57827. value {
  57828. list {
  57829. shape {
  57830. dim {
  57831. size: 25
  57832. }
  57833. dim {
  57834. size: 38
  57835. }
  57836. dim {
  57837. size: 38
  57838. }
  57839. dim {
  57840. size: 512
  57841. }
  57842. }
  57843. }
  57844. }
  57845. }
  57846. }
  57847. node {
  57848. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/weights"
  57849. op: "Variable"
  57850. attr {
  57851. key: "_output_shapes"
  57852. value {
  57853. list {
  57854. shape {
  57855. dim {
  57856. size: 1
  57857. }
  57858. dim {
  57859. size: 1
  57860. }
  57861. dim {
  57862. size: 512
  57863. }
  57864. dim {
  57865. size: 128
  57866. }
  57867. }
  57868. }
  57869. }
  57870. }
  57871. attr {
  57872. key: "container"
  57873. value {
  57874. s: ""
  57875. }
  57876. }
  57877. attr {
  57878. key: "dtype"
  57879. value {
  57880. type: DT_FLOAT
  57881. }
  57882. }
  57883. attr {
  57884. key: "shape"
  57885. value {
  57886. shape {
  57887. dim {
  57888. size: 1
  57889. }
  57890. dim {
  57891. size: 1
  57892. }
  57893. dim {
  57894. size: 512
  57895. }
  57896. dim {
  57897. size: 128
  57898. }
  57899. }
  57900. }
  57901. }
  57902. attr {
  57903. key: "shared_name"
  57904. value {
  57905. s: ""
  57906. }
  57907. }
  57908. }
  57909. node {
  57910. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  57911. op: "Const"
  57912. attr {
  57913. key: "_class"
  57914. value {
  57915. list {
  57916. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/weights"
  57917. }
  57918. }
  57919. }
  57920. attr {
  57921. key: "_output_shapes"
  57922. value {
  57923. list {
  57924. shape {
  57925. dim {
  57926. size: 4
  57927. }
  57928. }
  57929. }
  57930. }
  57931. }
  57932. attr {
  57933. key: "dtype"
  57934. value {
  57935. type: DT_INT32
  57936. }
  57937. }
  57938. attr {
  57939. key: "value"
  57940. value {
  57941. tensor {
  57942. dtype: DT_INT32
  57943. tensor_shape {
  57944. dim {
  57945. size: 4
  57946. }
  57947. }
  57948. tensor_content: "\001\000\000\000\001\000\000\000\000\002\000\000\200\000\000\000"
  57949. }
  57950. }
  57951. }
  57952. }
  57953. node {
  57954. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  57955. op: "Const"
  57956. attr {
  57957. key: "_class"
  57958. value {
  57959. list {
  57960. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/weights"
  57961. }
  57962. }
  57963. }
  57964. attr {
  57965. key: "_output_shapes"
  57966. value {
  57967. list {
  57968. shape {
  57969. }
  57970. }
  57971. }
  57972. }
  57973. attr {
  57974. key: "dtype"
  57975. value {
  57976. type: DT_FLOAT
  57977. }
  57978. }
  57979. attr {
  57980. key: "value"
  57981. value {
  57982. tensor {
  57983. dtype: DT_FLOAT
  57984. tensor_shape {
  57985. }
  57986. float_val: 0.0
  57987. }
  57988. }
  57989. }
  57990. }
  57991. node {
  57992. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  57993. op: "Const"
  57994. attr {
  57995. key: "_class"
  57996. value {
  57997. list {
  57998. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/weights"
  57999. }
  58000. }
  58001. }
  58002. attr {
  58003. key: "_output_shapes"
  58004. value {
  58005. list {
  58006. shape {
  58007. }
  58008. }
  58009. }
  58010. }
  58011. attr {
  58012. key: "dtype"
  58013. value {
  58014. type: DT_FLOAT
  58015. }
  58016. }
  58017. attr {
  58018. key: "value"
  58019. value {
  58020. tensor {
  58021. dtype: DT_FLOAT
  58022. tensor_shape {
  58023. }
  58024. float_val: 0.0712609663606
  58025. }
  58026. }
  58027. }
  58028. }
  58029. node {
  58030. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  58031. op: "TruncatedNormal"
  58032. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  58033. attr {
  58034. key: "T"
  58035. value {
  58036. type: DT_INT32
  58037. }
  58038. }
  58039. attr {
  58040. key: "_class"
  58041. value {
  58042. list {
  58043. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/weights"
  58044. }
  58045. }
  58046. }
  58047. attr {
  58048. key: "_output_shapes"
  58049. value {
  58050. list {
  58051. shape {
  58052. dim {
  58053. size: 1
  58054. }
  58055. dim {
  58056. size: 1
  58057. }
  58058. dim {
  58059. size: 512
  58060. }
  58061. dim {
  58062. size: 128
  58063. }
  58064. }
  58065. }
  58066. }
  58067. }
  58068. attr {
  58069. key: "dtype"
  58070. value {
  58071. type: DT_FLOAT
  58072. }
  58073. }
  58074. attr {
  58075. key: "seed"
  58076. value {
  58077. i: 0
  58078. }
  58079. }
  58080. attr {
  58081. key: "seed2"
  58082. value {
  58083. i: 0
  58084. }
  58085. }
  58086. }
  58087. node {
  58088. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  58089. op: "Mul"
  58090. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  58091. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  58092. attr {
  58093. key: "T"
  58094. value {
  58095. type: DT_FLOAT
  58096. }
  58097. }
  58098. attr {
  58099. key: "_class"
  58100. value {
  58101. list {
  58102. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/weights"
  58103. }
  58104. }
  58105. }
  58106. attr {
  58107. key: "_output_shapes"
  58108. value {
  58109. list {
  58110. shape {
  58111. dim {
  58112. size: 1
  58113. }
  58114. dim {
  58115. size: 1
  58116. }
  58117. dim {
  58118. size: 512
  58119. }
  58120. dim {
  58121. size: 128
  58122. }
  58123. }
  58124. }
  58125. }
  58126. }
  58127. }
  58128. node {
  58129. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  58130. op: "Add"
  58131. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  58132. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  58133. attr {
  58134. key: "T"
  58135. value {
  58136. type: DT_FLOAT
  58137. }
  58138. }
  58139. attr {
  58140. key: "_class"
  58141. value {
  58142. list {
  58143. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/weights"
  58144. }
  58145. }
  58146. }
  58147. attr {
  58148. key: "_output_shapes"
  58149. value {
  58150. list {
  58151. shape {
  58152. dim {
  58153. size: 1
  58154. }
  58155. dim {
  58156. size: 1
  58157. }
  58158. dim {
  58159. size: 512
  58160. }
  58161. dim {
  58162. size: 128
  58163. }
  58164. }
  58165. }
  58166. }
  58167. }
  58168. }
  58169. node {
  58170. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/weights/Assign"
  58171. op: "Assign"
  58172. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/weights"
  58173. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  58174. attr {
  58175. key: "T"
  58176. value {
  58177. type: DT_FLOAT
  58178. }
  58179. }
  58180. attr {
  58181. key: "_class"
  58182. value {
  58183. list {
  58184. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/weights"
  58185. }
  58186. }
  58187. }
  58188. attr {
  58189. key: "_output_shapes"
  58190. value {
  58191. list {
  58192. shape {
  58193. dim {
  58194. size: 1
  58195. }
  58196. dim {
  58197. size: 1
  58198. }
  58199. dim {
  58200. size: 512
  58201. }
  58202. dim {
  58203. size: 128
  58204. }
  58205. }
  58206. }
  58207. }
  58208. }
  58209. attr {
  58210. key: "use_locking"
  58211. value {
  58212. b: true
  58213. }
  58214. }
  58215. attr {
  58216. key: "validate_shape"
  58217. value {
  58218. b: true
  58219. }
  58220. }
  58221. }
  58222. node {
  58223. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/weights/read"
  58224. op: "Identity"
  58225. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/weights"
  58226. attr {
  58227. key: "T"
  58228. value {
  58229. type: DT_FLOAT
  58230. }
  58231. }
  58232. attr {
  58233. key: "_class"
  58234. value {
  58235. list {
  58236. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/weights"
  58237. }
  58238. }
  58239. }
  58240. attr {
  58241. key: "_output_shapes"
  58242. value {
  58243. list {
  58244. shape {
  58245. dim {
  58246. size: 1
  58247. }
  58248. dim {
  58249. size: 1
  58250. }
  58251. dim {
  58252. size: 512
  58253. }
  58254. dim {
  58255. size: 128
  58256. }
  58257. }
  58258. }
  58259. }
  58260. }
  58261. }
  58262. node {
  58263. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  58264. op: "Const"
  58265. attr {
  58266. key: "_class"
  58267. value {
  58268. list {
  58269. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/weights"
  58270. }
  58271. }
  58272. }
  58273. attr {
  58274. key: "_output_shapes"
  58275. value {
  58276. list {
  58277. shape {
  58278. }
  58279. }
  58280. }
  58281. }
  58282. attr {
  58283. key: "dtype"
  58284. value {
  58285. type: DT_FLOAT
  58286. }
  58287. }
  58288. attr {
  58289. key: "value"
  58290. value {
  58291. tensor {
  58292. dtype: DT_FLOAT
  58293. tensor_shape {
  58294. }
  58295. float_val: 9.99999974738e-05
  58296. }
  58297. }
  58298. }
  58299. }
  58300. node {
  58301. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  58302. op: "L2Loss"
  58303. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/weights/read"
  58304. attr {
  58305. key: "T"
  58306. value {
  58307. type: DT_FLOAT
  58308. }
  58309. }
  58310. attr {
  58311. key: "_class"
  58312. value {
  58313. list {
  58314. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/weights"
  58315. }
  58316. }
  58317. }
  58318. attr {
  58319. key: "_output_shapes"
  58320. value {
  58321. list {
  58322. shape {
  58323. }
  58324. }
  58325. }
  58326. }
  58327. }
  58328. node {
  58329. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/value"
  58330. op: "Mul"
  58331. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  58332. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  58333. attr {
  58334. key: "T"
  58335. value {
  58336. type: DT_FLOAT
  58337. }
  58338. }
  58339. attr {
  58340. key: "_class"
  58341. value {
  58342. list {
  58343. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/weights"
  58344. }
  58345. }
  58346. }
  58347. attr {
  58348. key: "_output_shapes"
  58349. value {
  58350. list {
  58351. shape {
  58352. }
  58353. }
  58354. }
  58355. }
  58356. }
  58357. node {
  58358. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/Conv2D"
  58359. op: "Conv2D"
  58360. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/Relu"
  58361. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/weights/read"
  58362. attr {
  58363. key: "T"
  58364. value {
  58365. type: DT_FLOAT
  58366. }
  58367. }
  58368. attr {
  58369. key: "_output_shapes"
  58370. value {
  58371. list {
  58372. shape {
  58373. dim {
  58374. size: 25
  58375. }
  58376. dim {
  58377. size: 38
  58378. }
  58379. dim {
  58380. size: 38
  58381. }
  58382. dim {
  58383. size: 128
  58384. }
  58385. }
  58386. }
  58387. }
  58388. }
  58389. attr {
  58390. key: "data_format"
  58391. value {
  58392. s: "NHWC"
  58393. }
  58394. }
  58395. attr {
  58396. key: "padding"
  58397. value {
  58398. s: "SAME"
  58399. }
  58400. }
  58401. attr {
  58402. key: "strides"
  58403. value {
  58404. list {
  58405. i: 1
  58406. i: 1
  58407. i: 1
  58408. i: 1
  58409. }
  58410. }
  58411. }
  58412. attr {
  58413. key: "use_cudnn_on_gpu"
  58414. value {
  58415. b: true
  58416. }
  58417. }
  58418. }
  58419. node {
  58420. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/beta"
  58421. op: "Variable"
  58422. attr {
  58423. key: "_output_shapes"
  58424. value {
  58425. list {
  58426. shape {
  58427. dim {
  58428. size: 128
  58429. }
  58430. }
  58431. }
  58432. }
  58433. }
  58434. attr {
  58435. key: "container"
  58436. value {
  58437. s: ""
  58438. }
  58439. }
  58440. attr {
  58441. key: "dtype"
  58442. value {
  58443. type: DT_FLOAT
  58444. }
  58445. }
  58446. attr {
  58447. key: "shape"
  58448. value {
  58449. shape {
  58450. dim {
  58451. size: 128
  58452. }
  58453. }
  58454. }
  58455. }
  58456. attr {
  58457. key: "shared_name"
  58458. value {
  58459. s: ""
  58460. }
  58461. }
  58462. }
  58463. node {
  58464. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  58465. op: "Const"
  58466. attr {
  58467. key: "_class"
  58468. value {
  58469. list {
  58470. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/beta"
  58471. }
  58472. }
  58473. }
  58474. attr {
  58475. key: "_output_shapes"
  58476. value {
  58477. list {
  58478. shape {
  58479. dim {
  58480. size: 128
  58481. }
  58482. }
  58483. }
  58484. }
  58485. }
  58486. attr {
  58487. key: "dtype"
  58488. value {
  58489. type: DT_FLOAT
  58490. }
  58491. }
  58492. attr {
  58493. key: "value"
  58494. value {
  58495. tensor {
  58496. dtype: DT_FLOAT
  58497. tensor_shape {
  58498. dim {
  58499. size: 128
  58500. }
  58501. }
  58502. float_val: 0.0
  58503. }
  58504. }
  58505. }
  58506. }
  58507. node {
  58508. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  58509. op: "Assign"
  58510. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/beta"
  58511. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  58512. attr {
  58513. key: "T"
  58514. value {
  58515. type: DT_FLOAT
  58516. }
  58517. }
  58518. attr {
  58519. key: "_class"
  58520. value {
  58521. list {
  58522. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/beta"
  58523. }
  58524. }
  58525. }
  58526. attr {
  58527. key: "_output_shapes"
  58528. value {
  58529. list {
  58530. shape {
  58531. dim {
  58532. size: 128
  58533. }
  58534. }
  58535. }
  58536. }
  58537. }
  58538. attr {
  58539. key: "use_locking"
  58540. value {
  58541. b: true
  58542. }
  58543. }
  58544. attr {
  58545. key: "validate_shape"
  58546. value {
  58547. b: true
  58548. }
  58549. }
  58550. }
  58551. node {
  58552. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/beta/read"
  58553. op: "Identity"
  58554. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/beta"
  58555. attr {
  58556. key: "T"
  58557. value {
  58558. type: DT_FLOAT
  58559. }
  58560. }
  58561. attr {
  58562. key: "_class"
  58563. value {
  58564. list {
  58565. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/beta"
  58566. }
  58567. }
  58568. }
  58569. attr {
  58570. key: "_output_shapes"
  58571. value {
  58572. list {
  58573. shape {
  58574. dim {
  58575. size: 128
  58576. }
  58577. }
  58578. }
  58579. }
  58580. }
  58581. }
  58582. node {
  58583. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/gamma"
  58584. op: "Variable"
  58585. attr {
  58586. key: "_output_shapes"
  58587. value {
  58588. list {
  58589. shape {
  58590. dim {
  58591. size: 128
  58592. }
  58593. }
  58594. }
  58595. }
  58596. }
  58597. attr {
  58598. key: "container"
  58599. value {
  58600. s: ""
  58601. }
  58602. }
  58603. attr {
  58604. key: "dtype"
  58605. value {
  58606. type: DT_FLOAT
  58607. }
  58608. }
  58609. attr {
  58610. key: "shape"
  58611. value {
  58612. shape {
  58613. dim {
  58614. size: 128
  58615. }
  58616. }
  58617. }
  58618. }
  58619. attr {
  58620. key: "shared_name"
  58621. value {
  58622. s: ""
  58623. }
  58624. }
  58625. }
  58626. node {
  58627. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  58628. op: "Const"
  58629. attr {
  58630. key: "_class"
  58631. value {
  58632. list {
  58633. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/gamma"
  58634. }
  58635. }
  58636. }
  58637. attr {
  58638. key: "_output_shapes"
  58639. value {
  58640. list {
  58641. shape {
  58642. dim {
  58643. size: 128
  58644. }
  58645. }
  58646. }
  58647. }
  58648. }
  58649. attr {
  58650. key: "dtype"
  58651. value {
  58652. type: DT_FLOAT
  58653. }
  58654. }
  58655. attr {
  58656. key: "value"
  58657. value {
  58658. tensor {
  58659. dtype: DT_FLOAT
  58660. tensor_shape {
  58661. dim {
  58662. size: 128
  58663. }
  58664. }
  58665. float_val: 1.0
  58666. }
  58667. }
  58668. }
  58669. }
  58670. node {
  58671. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  58672. op: "Assign"
  58673. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/gamma"
  58674. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  58675. attr {
  58676. key: "T"
  58677. value {
  58678. type: DT_FLOAT
  58679. }
  58680. }
  58681. attr {
  58682. key: "_class"
  58683. value {
  58684. list {
  58685. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/gamma"
  58686. }
  58687. }
  58688. }
  58689. attr {
  58690. key: "_output_shapes"
  58691. value {
  58692. list {
  58693. shape {
  58694. dim {
  58695. size: 128
  58696. }
  58697. }
  58698. }
  58699. }
  58700. }
  58701. attr {
  58702. key: "use_locking"
  58703. value {
  58704. b: true
  58705. }
  58706. }
  58707. attr {
  58708. key: "validate_shape"
  58709. value {
  58710. b: true
  58711. }
  58712. }
  58713. }
  58714. node {
  58715. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/gamma/read"
  58716. op: "Identity"
  58717. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/gamma"
  58718. attr {
  58719. key: "T"
  58720. value {
  58721. type: DT_FLOAT
  58722. }
  58723. }
  58724. attr {
  58725. key: "_class"
  58726. value {
  58727. list {
  58728. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/gamma"
  58729. }
  58730. }
  58731. }
  58732. attr {
  58733. key: "_output_shapes"
  58734. value {
  58735. list {
  58736. shape {
  58737. dim {
  58738. size: 128
  58739. }
  58740. }
  58741. }
  58742. }
  58743. }
  58744. }
  58745. node {
  58746. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/moving_mean"
  58747. op: "Variable"
  58748. attr {
  58749. key: "_output_shapes"
  58750. value {
  58751. list {
  58752. shape {
  58753. dim {
  58754. size: 128
  58755. }
  58756. }
  58757. }
  58758. }
  58759. }
  58760. attr {
  58761. key: "container"
  58762. value {
  58763. s: ""
  58764. }
  58765. }
  58766. attr {
  58767. key: "dtype"
  58768. value {
  58769. type: DT_FLOAT
  58770. }
  58771. }
  58772. attr {
  58773. key: "shape"
  58774. value {
  58775. shape {
  58776. dim {
  58777. size: 128
  58778. }
  58779. }
  58780. }
  58781. }
  58782. attr {
  58783. key: "shared_name"
  58784. value {
  58785. s: ""
  58786. }
  58787. }
  58788. }
  58789. node {
  58790. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  58791. op: "Const"
  58792. attr {
  58793. key: "_class"
  58794. value {
  58795. list {
  58796. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/moving_mean"
  58797. }
  58798. }
  58799. }
  58800. attr {
  58801. key: "_output_shapes"
  58802. value {
  58803. list {
  58804. shape {
  58805. dim {
  58806. size: 128
  58807. }
  58808. }
  58809. }
  58810. }
  58811. }
  58812. attr {
  58813. key: "dtype"
  58814. value {
  58815. type: DT_FLOAT
  58816. }
  58817. }
  58818. attr {
  58819. key: "value"
  58820. value {
  58821. tensor {
  58822. dtype: DT_FLOAT
  58823. tensor_shape {
  58824. dim {
  58825. size: 128
  58826. }
  58827. }
  58828. float_val: 0.0
  58829. }
  58830. }
  58831. }
  58832. }
  58833. node {
  58834. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  58835. op: "Assign"
  58836. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/moving_mean"
  58837. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  58838. attr {
  58839. key: "T"
  58840. value {
  58841. type: DT_FLOAT
  58842. }
  58843. }
  58844. attr {
  58845. key: "_class"
  58846. value {
  58847. list {
  58848. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/moving_mean"
  58849. }
  58850. }
  58851. }
  58852. attr {
  58853. key: "_output_shapes"
  58854. value {
  58855. list {
  58856. shape {
  58857. dim {
  58858. size: 128
  58859. }
  58860. }
  58861. }
  58862. }
  58863. }
  58864. attr {
  58865. key: "use_locking"
  58866. value {
  58867. b: true
  58868. }
  58869. }
  58870. attr {
  58871. key: "validate_shape"
  58872. value {
  58873. b: true
  58874. }
  58875. }
  58876. }
  58877. node {
  58878. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  58879. op: "Identity"
  58880. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/moving_mean"
  58881. attr {
  58882. key: "T"
  58883. value {
  58884. type: DT_FLOAT
  58885. }
  58886. }
  58887. attr {
  58888. key: "_class"
  58889. value {
  58890. list {
  58891. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/moving_mean"
  58892. }
  58893. }
  58894. }
  58895. attr {
  58896. key: "_output_shapes"
  58897. value {
  58898. list {
  58899. shape {
  58900. dim {
  58901. size: 128
  58902. }
  58903. }
  58904. }
  58905. }
  58906. }
  58907. }
  58908. node {
  58909. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/moving_variance"
  58910. op: "Variable"
  58911. attr {
  58912. key: "_output_shapes"
  58913. value {
  58914. list {
  58915. shape {
  58916. dim {
  58917. size: 128
  58918. }
  58919. }
  58920. }
  58921. }
  58922. }
  58923. attr {
  58924. key: "container"
  58925. value {
  58926. s: ""
  58927. }
  58928. }
  58929. attr {
  58930. key: "dtype"
  58931. value {
  58932. type: DT_FLOAT
  58933. }
  58934. }
  58935. attr {
  58936. key: "shape"
  58937. value {
  58938. shape {
  58939. dim {
  58940. size: 128
  58941. }
  58942. }
  58943. }
  58944. }
  58945. attr {
  58946. key: "shared_name"
  58947. value {
  58948. s: ""
  58949. }
  58950. }
  58951. }
  58952. node {
  58953. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  58954. op: "Const"
  58955. attr {
  58956. key: "_class"
  58957. value {
  58958. list {
  58959. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/moving_variance"
  58960. }
  58961. }
  58962. }
  58963. attr {
  58964. key: "_output_shapes"
  58965. value {
  58966. list {
  58967. shape {
  58968. dim {
  58969. size: 128
  58970. }
  58971. }
  58972. }
  58973. }
  58974. }
  58975. attr {
  58976. key: "dtype"
  58977. value {
  58978. type: DT_FLOAT
  58979. }
  58980. }
  58981. attr {
  58982. key: "value"
  58983. value {
  58984. tensor {
  58985. dtype: DT_FLOAT
  58986. tensor_shape {
  58987. dim {
  58988. size: 128
  58989. }
  58990. }
  58991. float_val: 1.0
  58992. }
  58993. }
  58994. }
  58995. }
  58996. node {
  58997. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  58998. op: "Assign"
  58999. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/moving_variance"
  59000. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  59001. attr {
  59002. key: "T"
  59003. value {
  59004. type: DT_FLOAT
  59005. }
  59006. }
  59007. attr {
  59008. key: "_class"
  59009. value {
  59010. list {
  59011. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/moving_variance"
  59012. }
  59013. }
  59014. }
  59015. attr {
  59016. key: "_output_shapes"
  59017. value {
  59018. list {
  59019. shape {
  59020. dim {
  59021. size: 128
  59022. }
  59023. }
  59024. }
  59025. }
  59026. }
  59027. attr {
  59028. key: "use_locking"
  59029. value {
  59030. b: true
  59031. }
  59032. }
  59033. attr {
  59034. key: "validate_shape"
  59035. value {
  59036. b: true
  59037. }
  59038. }
  59039. }
  59040. node {
  59041. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  59042. op: "Identity"
  59043. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/moving_variance"
  59044. attr {
  59045. key: "T"
  59046. value {
  59047. type: DT_FLOAT
  59048. }
  59049. }
  59050. attr {
  59051. key: "_class"
  59052. value {
  59053. list {
  59054. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/moving_variance"
  59055. }
  59056. }
  59057. }
  59058. attr {
  59059. key: "_output_shapes"
  59060. value {
  59061. list {
  59062. shape {
  59063. dim {
  59064. size: 128
  59065. }
  59066. }
  59067. }
  59068. }
  59069. }
  59070. }
  59071. node {
  59072. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  59073. op: "Const"
  59074. attr {
  59075. key: "_output_shapes"
  59076. value {
  59077. list {
  59078. shape {
  59079. }
  59080. }
  59081. }
  59082. }
  59083. attr {
  59084. key: "dtype"
  59085. value {
  59086. type: DT_FLOAT
  59087. }
  59088. }
  59089. attr {
  59090. key: "value"
  59091. value {
  59092. tensor {
  59093. dtype: DT_FLOAT
  59094. tensor_shape {
  59095. }
  59096. float_val: 9.99999974738e-06
  59097. }
  59098. }
  59099. }
  59100. }
  59101. node {
  59102. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  59103. op: "Add"
  59104. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  59105. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  59106. attr {
  59107. key: "T"
  59108. value {
  59109. type: DT_FLOAT
  59110. }
  59111. }
  59112. attr {
  59113. key: "_output_shapes"
  59114. value {
  59115. list {
  59116. shape {
  59117. dim {
  59118. size: 128
  59119. }
  59120. }
  59121. }
  59122. }
  59123. }
  59124. }
  59125. node {
  59126. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  59127. op: "Rsqrt"
  59128. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  59129. attr {
  59130. key: "T"
  59131. value {
  59132. type: DT_FLOAT
  59133. }
  59134. }
  59135. attr {
  59136. key: "_output_shapes"
  59137. value {
  59138. list {
  59139. shape {
  59140. dim {
  59141. size: 128
  59142. }
  59143. }
  59144. }
  59145. }
  59146. }
  59147. }
  59148. node {
  59149. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  59150. op: "Mul"
  59151. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  59152. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/gamma/read"
  59153. attr {
  59154. key: "T"
  59155. value {
  59156. type: DT_FLOAT
  59157. }
  59158. }
  59159. attr {
  59160. key: "_output_shapes"
  59161. value {
  59162. list {
  59163. shape {
  59164. dim {
  59165. size: 128
  59166. }
  59167. }
  59168. }
  59169. }
  59170. }
  59171. }
  59172. node {
  59173. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  59174. op: "Mul"
  59175. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/Conv2D"
  59176. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  59177. attr {
  59178. key: "T"
  59179. value {
  59180. type: DT_FLOAT
  59181. }
  59182. }
  59183. attr {
  59184. key: "_output_shapes"
  59185. value {
  59186. list {
  59187. shape {
  59188. dim {
  59189. size: 25
  59190. }
  59191. dim {
  59192. size: 38
  59193. }
  59194. dim {
  59195. size: 38
  59196. }
  59197. dim {
  59198. size: 128
  59199. }
  59200. }
  59201. }
  59202. }
  59203. }
  59204. }
  59205. node {
  59206. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  59207. op: "Mul"
  59208. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  59209. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  59210. attr {
  59211. key: "T"
  59212. value {
  59213. type: DT_FLOAT
  59214. }
  59215. }
  59216. attr {
  59217. key: "_output_shapes"
  59218. value {
  59219. list {
  59220. shape {
  59221. dim {
  59222. size: 128
  59223. }
  59224. }
  59225. }
  59226. }
  59227. }
  59228. }
  59229. node {
  59230. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  59231. op: "Sub"
  59232. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/beta/read"
  59233. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  59234. attr {
  59235. key: "T"
  59236. value {
  59237. type: DT_FLOAT
  59238. }
  59239. }
  59240. attr {
  59241. key: "_output_shapes"
  59242. value {
  59243. list {
  59244. shape {
  59245. dim {
  59246. size: 128
  59247. }
  59248. }
  59249. }
  59250. }
  59251. }
  59252. }
  59253. node {
  59254. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  59255. op: "Add"
  59256. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  59257. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  59258. attr {
  59259. key: "T"
  59260. value {
  59261. type: DT_FLOAT
  59262. }
  59263. }
  59264. attr {
  59265. key: "_output_shapes"
  59266. value {
  59267. list {
  59268. shape {
  59269. dim {
  59270. size: 25
  59271. }
  59272. dim {
  59273. size: 38
  59274. }
  59275. dim {
  59276. size: 38
  59277. }
  59278. dim {
  59279. size: 128
  59280. }
  59281. }
  59282. }
  59283. }
  59284. }
  59285. }
  59286. node {
  59287. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/Relu"
  59288. op: "Relu"
  59289. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  59290. attr {
  59291. key: "T"
  59292. value {
  59293. type: DT_FLOAT
  59294. }
  59295. }
  59296. attr {
  59297. key: "_output_shapes"
  59298. value {
  59299. list {
  59300. shape {
  59301. dim {
  59302. size: 25
  59303. }
  59304. dim {
  59305. size: 38
  59306. }
  59307. dim {
  59308. size: 38
  59309. }
  59310. dim {
  59311. size: 128
  59312. }
  59313. }
  59314. }
  59315. }
  59316. }
  59317. }
  59318. node {
  59319. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/weights"
  59320. op: "Variable"
  59321. attr {
  59322. key: "_output_shapes"
  59323. value {
  59324. list {
  59325. shape {
  59326. dim {
  59327. size: 3
  59328. }
  59329. dim {
  59330. size: 3
  59331. }
  59332. dim {
  59333. size: 128
  59334. }
  59335. dim {
  59336. size: 128
  59337. }
  59338. }
  59339. }
  59340. }
  59341. }
  59342. attr {
  59343. key: "container"
  59344. value {
  59345. s: ""
  59346. }
  59347. }
  59348. attr {
  59349. key: "dtype"
  59350. value {
  59351. type: DT_FLOAT
  59352. }
  59353. }
  59354. attr {
  59355. key: "shape"
  59356. value {
  59357. shape {
  59358. dim {
  59359. size: 3
  59360. }
  59361. dim {
  59362. size: 3
  59363. }
  59364. dim {
  59365. size: 128
  59366. }
  59367. dim {
  59368. size: 128
  59369. }
  59370. }
  59371. }
  59372. }
  59373. attr {
  59374. key: "shared_name"
  59375. value {
  59376. s: ""
  59377. }
  59378. }
  59379. }
  59380. node {
  59381. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  59382. op: "Const"
  59383. attr {
  59384. key: "_class"
  59385. value {
  59386. list {
  59387. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/weights"
  59388. }
  59389. }
  59390. }
  59391. attr {
  59392. key: "_output_shapes"
  59393. value {
  59394. list {
  59395. shape {
  59396. dim {
  59397. size: 4
  59398. }
  59399. }
  59400. }
  59401. }
  59402. }
  59403. attr {
  59404. key: "dtype"
  59405. value {
  59406. type: DT_INT32
  59407. }
  59408. }
  59409. attr {
  59410. key: "value"
  59411. value {
  59412. tensor {
  59413. dtype: DT_INT32
  59414. tensor_shape {
  59415. dim {
  59416. size: 4
  59417. }
  59418. }
  59419. tensor_content: "\003\000\000\000\003\000\000\000\200\000\000\000\200\000\000\000"
  59420. }
  59421. }
  59422. }
  59423. }
  59424. node {
  59425. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  59426. op: "Const"
  59427. attr {
  59428. key: "_class"
  59429. value {
  59430. list {
  59431. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/weights"
  59432. }
  59433. }
  59434. }
  59435. attr {
  59436. key: "_output_shapes"
  59437. value {
  59438. list {
  59439. shape {
  59440. }
  59441. }
  59442. }
  59443. }
  59444. attr {
  59445. key: "dtype"
  59446. value {
  59447. type: DT_FLOAT
  59448. }
  59449. }
  59450. attr {
  59451. key: "value"
  59452. value {
  59453. tensor {
  59454. dtype: DT_FLOAT
  59455. tensor_shape {
  59456. }
  59457. float_val: 0.0
  59458. }
  59459. }
  59460. }
  59461. }
  59462. node {
  59463. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  59464. op: "Const"
  59465. attr {
  59466. key: "_class"
  59467. value {
  59468. list {
  59469. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/weights"
  59470. }
  59471. }
  59472. }
  59473. attr {
  59474. key: "_output_shapes"
  59475. value {
  59476. list {
  59477. shape {
  59478. }
  59479. }
  59480. }
  59481. }
  59482. attr {
  59483. key: "dtype"
  59484. value {
  59485. type: DT_FLOAT
  59486. }
  59487. }
  59488. attr {
  59489. key: "value"
  59490. value {
  59491. tensor {
  59492. dtype: DT_FLOAT
  59493. tensor_shape {
  59494. }
  59495. float_val: 0.0475073084235
  59496. }
  59497. }
  59498. }
  59499. }
  59500. node {
  59501. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  59502. op: "TruncatedNormal"
  59503. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  59504. attr {
  59505. key: "T"
  59506. value {
  59507. type: DT_INT32
  59508. }
  59509. }
  59510. attr {
  59511. key: "_class"
  59512. value {
  59513. list {
  59514. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/weights"
  59515. }
  59516. }
  59517. }
  59518. attr {
  59519. key: "_output_shapes"
  59520. value {
  59521. list {
  59522. shape {
  59523. dim {
  59524. size: 3
  59525. }
  59526. dim {
  59527. size: 3
  59528. }
  59529. dim {
  59530. size: 128
  59531. }
  59532. dim {
  59533. size: 128
  59534. }
  59535. }
  59536. }
  59537. }
  59538. }
  59539. attr {
  59540. key: "dtype"
  59541. value {
  59542. type: DT_FLOAT
  59543. }
  59544. }
  59545. attr {
  59546. key: "seed"
  59547. value {
  59548. i: 0
  59549. }
  59550. }
  59551. attr {
  59552. key: "seed2"
  59553. value {
  59554. i: 0
  59555. }
  59556. }
  59557. }
  59558. node {
  59559. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  59560. op: "Mul"
  59561. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  59562. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  59563. attr {
  59564. key: "T"
  59565. value {
  59566. type: DT_FLOAT
  59567. }
  59568. }
  59569. attr {
  59570. key: "_class"
  59571. value {
  59572. list {
  59573. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/weights"
  59574. }
  59575. }
  59576. }
  59577. attr {
  59578. key: "_output_shapes"
  59579. value {
  59580. list {
  59581. shape {
  59582. dim {
  59583. size: 3
  59584. }
  59585. dim {
  59586. size: 3
  59587. }
  59588. dim {
  59589. size: 128
  59590. }
  59591. dim {
  59592. size: 128
  59593. }
  59594. }
  59595. }
  59596. }
  59597. }
  59598. }
  59599. node {
  59600. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  59601. op: "Add"
  59602. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  59603. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  59604. attr {
  59605. key: "T"
  59606. value {
  59607. type: DT_FLOAT
  59608. }
  59609. }
  59610. attr {
  59611. key: "_class"
  59612. value {
  59613. list {
  59614. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/weights"
  59615. }
  59616. }
  59617. }
  59618. attr {
  59619. key: "_output_shapes"
  59620. value {
  59621. list {
  59622. shape {
  59623. dim {
  59624. size: 3
  59625. }
  59626. dim {
  59627. size: 3
  59628. }
  59629. dim {
  59630. size: 128
  59631. }
  59632. dim {
  59633. size: 128
  59634. }
  59635. }
  59636. }
  59637. }
  59638. }
  59639. }
  59640. node {
  59641. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/weights/Assign"
  59642. op: "Assign"
  59643. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/weights"
  59644. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  59645. attr {
  59646. key: "T"
  59647. value {
  59648. type: DT_FLOAT
  59649. }
  59650. }
  59651. attr {
  59652. key: "_class"
  59653. value {
  59654. list {
  59655. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/weights"
  59656. }
  59657. }
  59658. }
  59659. attr {
  59660. key: "_output_shapes"
  59661. value {
  59662. list {
  59663. shape {
  59664. dim {
  59665. size: 3
  59666. }
  59667. dim {
  59668. size: 3
  59669. }
  59670. dim {
  59671. size: 128
  59672. }
  59673. dim {
  59674. size: 128
  59675. }
  59676. }
  59677. }
  59678. }
  59679. }
  59680. attr {
  59681. key: "use_locking"
  59682. value {
  59683. b: true
  59684. }
  59685. }
  59686. attr {
  59687. key: "validate_shape"
  59688. value {
  59689. b: true
  59690. }
  59691. }
  59692. }
  59693. node {
  59694. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/weights/read"
  59695. op: "Identity"
  59696. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/weights"
  59697. attr {
  59698. key: "T"
  59699. value {
  59700. type: DT_FLOAT
  59701. }
  59702. }
  59703. attr {
  59704. key: "_class"
  59705. value {
  59706. list {
  59707. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/weights"
  59708. }
  59709. }
  59710. }
  59711. attr {
  59712. key: "_output_shapes"
  59713. value {
  59714. list {
  59715. shape {
  59716. dim {
  59717. size: 3
  59718. }
  59719. dim {
  59720. size: 3
  59721. }
  59722. dim {
  59723. size: 128
  59724. }
  59725. dim {
  59726. size: 128
  59727. }
  59728. }
  59729. }
  59730. }
  59731. }
  59732. }
  59733. node {
  59734. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  59735. op: "Const"
  59736. attr {
  59737. key: "_class"
  59738. value {
  59739. list {
  59740. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/weights"
  59741. }
  59742. }
  59743. }
  59744. attr {
  59745. key: "_output_shapes"
  59746. value {
  59747. list {
  59748. shape {
  59749. }
  59750. }
  59751. }
  59752. }
  59753. attr {
  59754. key: "dtype"
  59755. value {
  59756. type: DT_FLOAT
  59757. }
  59758. }
  59759. attr {
  59760. key: "value"
  59761. value {
  59762. tensor {
  59763. dtype: DT_FLOAT
  59764. tensor_shape {
  59765. }
  59766. float_val: 9.99999974738e-05
  59767. }
  59768. }
  59769. }
  59770. }
  59771. node {
  59772. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  59773. op: "L2Loss"
  59774. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/weights/read"
  59775. attr {
  59776. key: "T"
  59777. value {
  59778. type: DT_FLOAT
  59779. }
  59780. }
  59781. attr {
  59782. key: "_class"
  59783. value {
  59784. list {
  59785. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/weights"
  59786. }
  59787. }
  59788. }
  59789. attr {
  59790. key: "_output_shapes"
  59791. value {
  59792. list {
  59793. shape {
  59794. }
  59795. }
  59796. }
  59797. }
  59798. }
  59799. node {
  59800. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/value"
  59801. op: "Mul"
  59802. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  59803. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  59804. attr {
  59805. key: "T"
  59806. value {
  59807. type: DT_FLOAT
  59808. }
  59809. }
  59810. attr {
  59811. key: "_class"
  59812. value {
  59813. list {
  59814. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/weights"
  59815. }
  59816. }
  59817. }
  59818. attr {
  59819. key: "_output_shapes"
  59820. value {
  59821. list {
  59822. shape {
  59823. }
  59824. }
  59825. }
  59826. }
  59827. }
  59828. node {
  59829. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/Conv2D"
  59830. op: "Conv2D"
  59831. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/Relu"
  59832. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/weights/read"
  59833. attr {
  59834. key: "T"
  59835. value {
  59836. type: DT_FLOAT
  59837. }
  59838. }
  59839. attr {
  59840. key: "_output_shapes"
  59841. value {
  59842. list {
  59843. shape {
  59844. dim {
  59845. size: 25
  59846. }
  59847. dim {
  59848. size: 38
  59849. }
  59850. dim {
  59851. size: 38
  59852. }
  59853. dim {
  59854. size: 128
  59855. }
  59856. }
  59857. }
  59858. }
  59859. }
  59860. attr {
  59861. key: "data_format"
  59862. value {
  59863. s: "NHWC"
  59864. }
  59865. }
  59866. attr {
  59867. key: "padding"
  59868. value {
  59869. s: "SAME"
  59870. }
  59871. }
  59872. attr {
  59873. key: "strides"
  59874. value {
  59875. list {
  59876. i: 1
  59877. i: 1
  59878. i: 1
  59879. i: 1
  59880. }
  59881. }
  59882. }
  59883. attr {
  59884. key: "use_cudnn_on_gpu"
  59885. value {
  59886. b: true
  59887. }
  59888. }
  59889. }
  59890. node {
  59891. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/beta"
  59892. op: "Variable"
  59893. attr {
  59894. key: "_output_shapes"
  59895. value {
  59896. list {
  59897. shape {
  59898. dim {
  59899. size: 128
  59900. }
  59901. }
  59902. }
  59903. }
  59904. }
  59905. attr {
  59906. key: "container"
  59907. value {
  59908. s: ""
  59909. }
  59910. }
  59911. attr {
  59912. key: "dtype"
  59913. value {
  59914. type: DT_FLOAT
  59915. }
  59916. }
  59917. attr {
  59918. key: "shape"
  59919. value {
  59920. shape {
  59921. dim {
  59922. size: 128
  59923. }
  59924. }
  59925. }
  59926. }
  59927. attr {
  59928. key: "shared_name"
  59929. value {
  59930. s: ""
  59931. }
  59932. }
  59933. }
  59934. node {
  59935. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  59936. op: "Const"
  59937. attr {
  59938. key: "_class"
  59939. value {
  59940. list {
  59941. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/beta"
  59942. }
  59943. }
  59944. }
  59945. attr {
  59946. key: "_output_shapes"
  59947. value {
  59948. list {
  59949. shape {
  59950. dim {
  59951. size: 128
  59952. }
  59953. }
  59954. }
  59955. }
  59956. }
  59957. attr {
  59958. key: "dtype"
  59959. value {
  59960. type: DT_FLOAT
  59961. }
  59962. }
  59963. attr {
  59964. key: "value"
  59965. value {
  59966. tensor {
  59967. dtype: DT_FLOAT
  59968. tensor_shape {
  59969. dim {
  59970. size: 128
  59971. }
  59972. }
  59973. float_val: 0.0
  59974. }
  59975. }
  59976. }
  59977. }
  59978. node {
  59979. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  59980. op: "Assign"
  59981. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/beta"
  59982. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  59983. attr {
  59984. key: "T"
  59985. value {
  59986. type: DT_FLOAT
  59987. }
  59988. }
  59989. attr {
  59990. key: "_class"
  59991. value {
  59992. list {
  59993. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/beta"
  59994. }
  59995. }
  59996. }
  59997. attr {
  59998. key: "_output_shapes"
  59999. value {
  60000. list {
  60001. shape {
  60002. dim {
  60003. size: 128
  60004. }
  60005. }
  60006. }
  60007. }
  60008. }
  60009. attr {
  60010. key: "use_locking"
  60011. value {
  60012. b: true
  60013. }
  60014. }
  60015. attr {
  60016. key: "validate_shape"
  60017. value {
  60018. b: true
  60019. }
  60020. }
  60021. }
  60022. node {
  60023. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/beta/read"
  60024. op: "Identity"
  60025. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/beta"
  60026. attr {
  60027. key: "T"
  60028. value {
  60029. type: DT_FLOAT
  60030. }
  60031. }
  60032. attr {
  60033. key: "_class"
  60034. value {
  60035. list {
  60036. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/beta"
  60037. }
  60038. }
  60039. }
  60040. attr {
  60041. key: "_output_shapes"
  60042. value {
  60043. list {
  60044. shape {
  60045. dim {
  60046. size: 128
  60047. }
  60048. }
  60049. }
  60050. }
  60051. }
  60052. }
  60053. node {
  60054. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/gamma"
  60055. op: "Variable"
  60056. attr {
  60057. key: "_output_shapes"
  60058. value {
  60059. list {
  60060. shape {
  60061. dim {
  60062. size: 128
  60063. }
  60064. }
  60065. }
  60066. }
  60067. }
  60068. attr {
  60069. key: "container"
  60070. value {
  60071. s: ""
  60072. }
  60073. }
  60074. attr {
  60075. key: "dtype"
  60076. value {
  60077. type: DT_FLOAT
  60078. }
  60079. }
  60080. attr {
  60081. key: "shape"
  60082. value {
  60083. shape {
  60084. dim {
  60085. size: 128
  60086. }
  60087. }
  60088. }
  60089. }
  60090. attr {
  60091. key: "shared_name"
  60092. value {
  60093. s: ""
  60094. }
  60095. }
  60096. }
  60097. node {
  60098. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  60099. op: "Const"
  60100. attr {
  60101. key: "_class"
  60102. value {
  60103. list {
  60104. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/gamma"
  60105. }
  60106. }
  60107. }
  60108. attr {
  60109. key: "_output_shapes"
  60110. value {
  60111. list {
  60112. shape {
  60113. dim {
  60114. size: 128
  60115. }
  60116. }
  60117. }
  60118. }
  60119. }
  60120. attr {
  60121. key: "dtype"
  60122. value {
  60123. type: DT_FLOAT
  60124. }
  60125. }
  60126. attr {
  60127. key: "value"
  60128. value {
  60129. tensor {
  60130. dtype: DT_FLOAT
  60131. tensor_shape {
  60132. dim {
  60133. size: 128
  60134. }
  60135. }
  60136. float_val: 1.0
  60137. }
  60138. }
  60139. }
  60140. }
  60141. node {
  60142. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  60143. op: "Assign"
  60144. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/gamma"
  60145. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  60146. attr {
  60147. key: "T"
  60148. value {
  60149. type: DT_FLOAT
  60150. }
  60151. }
  60152. attr {
  60153. key: "_class"
  60154. value {
  60155. list {
  60156. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/gamma"
  60157. }
  60158. }
  60159. }
  60160. attr {
  60161. key: "_output_shapes"
  60162. value {
  60163. list {
  60164. shape {
  60165. dim {
  60166. size: 128
  60167. }
  60168. }
  60169. }
  60170. }
  60171. }
  60172. attr {
  60173. key: "use_locking"
  60174. value {
  60175. b: true
  60176. }
  60177. }
  60178. attr {
  60179. key: "validate_shape"
  60180. value {
  60181. b: true
  60182. }
  60183. }
  60184. }
  60185. node {
  60186. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/gamma/read"
  60187. op: "Identity"
  60188. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/gamma"
  60189. attr {
  60190. key: "T"
  60191. value {
  60192. type: DT_FLOAT
  60193. }
  60194. }
  60195. attr {
  60196. key: "_class"
  60197. value {
  60198. list {
  60199. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/gamma"
  60200. }
  60201. }
  60202. }
  60203. attr {
  60204. key: "_output_shapes"
  60205. value {
  60206. list {
  60207. shape {
  60208. dim {
  60209. size: 128
  60210. }
  60211. }
  60212. }
  60213. }
  60214. }
  60215. }
  60216. node {
  60217. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/moving_mean"
  60218. op: "Variable"
  60219. attr {
  60220. key: "_output_shapes"
  60221. value {
  60222. list {
  60223. shape {
  60224. dim {
  60225. size: 128
  60226. }
  60227. }
  60228. }
  60229. }
  60230. }
  60231. attr {
  60232. key: "container"
  60233. value {
  60234. s: ""
  60235. }
  60236. }
  60237. attr {
  60238. key: "dtype"
  60239. value {
  60240. type: DT_FLOAT
  60241. }
  60242. }
  60243. attr {
  60244. key: "shape"
  60245. value {
  60246. shape {
  60247. dim {
  60248. size: 128
  60249. }
  60250. }
  60251. }
  60252. }
  60253. attr {
  60254. key: "shared_name"
  60255. value {
  60256. s: ""
  60257. }
  60258. }
  60259. }
  60260. node {
  60261. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  60262. op: "Const"
  60263. attr {
  60264. key: "_class"
  60265. value {
  60266. list {
  60267. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/moving_mean"
  60268. }
  60269. }
  60270. }
  60271. attr {
  60272. key: "_output_shapes"
  60273. value {
  60274. list {
  60275. shape {
  60276. dim {
  60277. size: 128
  60278. }
  60279. }
  60280. }
  60281. }
  60282. }
  60283. attr {
  60284. key: "dtype"
  60285. value {
  60286. type: DT_FLOAT
  60287. }
  60288. }
  60289. attr {
  60290. key: "value"
  60291. value {
  60292. tensor {
  60293. dtype: DT_FLOAT
  60294. tensor_shape {
  60295. dim {
  60296. size: 128
  60297. }
  60298. }
  60299. float_val: 0.0
  60300. }
  60301. }
  60302. }
  60303. }
  60304. node {
  60305. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  60306. op: "Assign"
  60307. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/moving_mean"
  60308. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  60309. attr {
  60310. key: "T"
  60311. value {
  60312. type: DT_FLOAT
  60313. }
  60314. }
  60315. attr {
  60316. key: "_class"
  60317. value {
  60318. list {
  60319. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/moving_mean"
  60320. }
  60321. }
  60322. }
  60323. attr {
  60324. key: "_output_shapes"
  60325. value {
  60326. list {
  60327. shape {
  60328. dim {
  60329. size: 128
  60330. }
  60331. }
  60332. }
  60333. }
  60334. }
  60335. attr {
  60336. key: "use_locking"
  60337. value {
  60338. b: true
  60339. }
  60340. }
  60341. attr {
  60342. key: "validate_shape"
  60343. value {
  60344. b: true
  60345. }
  60346. }
  60347. }
  60348. node {
  60349. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  60350. op: "Identity"
  60351. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/moving_mean"
  60352. attr {
  60353. key: "T"
  60354. value {
  60355. type: DT_FLOAT
  60356. }
  60357. }
  60358. attr {
  60359. key: "_class"
  60360. value {
  60361. list {
  60362. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/moving_mean"
  60363. }
  60364. }
  60365. }
  60366. attr {
  60367. key: "_output_shapes"
  60368. value {
  60369. list {
  60370. shape {
  60371. dim {
  60372. size: 128
  60373. }
  60374. }
  60375. }
  60376. }
  60377. }
  60378. }
  60379. node {
  60380. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/moving_variance"
  60381. op: "Variable"
  60382. attr {
  60383. key: "_output_shapes"
  60384. value {
  60385. list {
  60386. shape {
  60387. dim {
  60388. size: 128
  60389. }
  60390. }
  60391. }
  60392. }
  60393. }
  60394. attr {
  60395. key: "container"
  60396. value {
  60397. s: ""
  60398. }
  60399. }
  60400. attr {
  60401. key: "dtype"
  60402. value {
  60403. type: DT_FLOAT
  60404. }
  60405. }
  60406. attr {
  60407. key: "shape"
  60408. value {
  60409. shape {
  60410. dim {
  60411. size: 128
  60412. }
  60413. }
  60414. }
  60415. }
  60416. attr {
  60417. key: "shared_name"
  60418. value {
  60419. s: ""
  60420. }
  60421. }
  60422. }
  60423. node {
  60424. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  60425. op: "Const"
  60426. attr {
  60427. key: "_class"
  60428. value {
  60429. list {
  60430. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/moving_variance"
  60431. }
  60432. }
  60433. }
  60434. attr {
  60435. key: "_output_shapes"
  60436. value {
  60437. list {
  60438. shape {
  60439. dim {
  60440. size: 128
  60441. }
  60442. }
  60443. }
  60444. }
  60445. }
  60446. attr {
  60447. key: "dtype"
  60448. value {
  60449. type: DT_FLOAT
  60450. }
  60451. }
  60452. attr {
  60453. key: "value"
  60454. value {
  60455. tensor {
  60456. dtype: DT_FLOAT
  60457. tensor_shape {
  60458. dim {
  60459. size: 128
  60460. }
  60461. }
  60462. float_val: 1.0
  60463. }
  60464. }
  60465. }
  60466. }
  60467. node {
  60468. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  60469. op: "Assign"
  60470. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/moving_variance"
  60471. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  60472. attr {
  60473. key: "T"
  60474. value {
  60475. type: DT_FLOAT
  60476. }
  60477. }
  60478. attr {
  60479. key: "_class"
  60480. value {
  60481. list {
  60482. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/moving_variance"
  60483. }
  60484. }
  60485. }
  60486. attr {
  60487. key: "_output_shapes"
  60488. value {
  60489. list {
  60490. shape {
  60491. dim {
  60492. size: 128
  60493. }
  60494. }
  60495. }
  60496. }
  60497. }
  60498. attr {
  60499. key: "use_locking"
  60500. value {
  60501. b: true
  60502. }
  60503. }
  60504. attr {
  60505. key: "validate_shape"
  60506. value {
  60507. b: true
  60508. }
  60509. }
  60510. }
  60511. node {
  60512. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  60513. op: "Identity"
  60514. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/moving_variance"
  60515. attr {
  60516. key: "T"
  60517. value {
  60518. type: DT_FLOAT
  60519. }
  60520. }
  60521. attr {
  60522. key: "_class"
  60523. value {
  60524. list {
  60525. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/moving_variance"
  60526. }
  60527. }
  60528. }
  60529. attr {
  60530. key: "_output_shapes"
  60531. value {
  60532. list {
  60533. shape {
  60534. dim {
  60535. size: 128
  60536. }
  60537. }
  60538. }
  60539. }
  60540. }
  60541. }
  60542. node {
  60543. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  60544. op: "Const"
  60545. attr {
  60546. key: "_output_shapes"
  60547. value {
  60548. list {
  60549. shape {
  60550. }
  60551. }
  60552. }
  60553. }
  60554. attr {
  60555. key: "dtype"
  60556. value {
  60557. type: DT_FLOAT
  60558. }
  60559. }
  60560. attr {
  60561. key: "value"
  60562. value {
  60563. tensor {
  60564. dtype: DT_FLOAT
  60565. tensor_shape {
  60566. }
  60567. float_val: 9.99999974738e-06
  60568. }
  60569. }
  60570. }
  60571. }
  60572. node {
  60573. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  60574. op: "Add"
  60575. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  60576. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  60577. attr {
  60578. key: "T"
  60579. value {
  60580. type: DT_FLOAT
  60581. }
  60582. }
  60583. attr {
  60584. key: "_output_shapes"
  60585. value {
  60586. list {
  60587. shape {
  60588. dim {
  60589. size: 128
  60590. }
  60591. }
  60592. }
  60593. }
  60594. }
  60595. }
  60596. node {
  60597. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  60598. op: "Rsqrt"
  60599. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  60600. attr {
  60601. key: "T"
  60602. value {
  60603. type: DT_FLOAT
  60604. }
  60605. }
  60606. attr {
  60607. key: "_output_shapes"
  60608. value {
  60609. list {
  60610. shape {
  60611. dim {
  60612. size: 128
  60613. }
  60614. }
  60615. }
  60616. }
  60617. }
  60618. }
  60619. node {
  60620. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  60621. op: "Mul"
  60622. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  60623. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/gamma/read"
  60624. attr {
  60625. key: "T"
  60626. value {
  60627. type: DT_FLOAT
  60628. }
  60629. }
  60630. attr {
  60631. key: "_output_shapes"
  60632. value {
  60633. list {
  60634. shape {
  60635. dim {
  60636. size: 128
  60637. }
  60638. }
  60639. }
  60640. }
  60641. }
  60642. }
  60643. node {
  60644. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  60645. op: "Mul"
  60646. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/Conv2D"
  60647. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  60648. attr {
  60649. key: "T"
  60650. value {
  60651. type: DT_FLOAT
  60652. }
  60653. }
  60654. attr {
  60655. key: "_output_shapes"
  60656. value {
  60657. list {
  60658. shape {
  60659. dim {
  60660. size: 25
  60661. }
  60662. dim {
  60663. size: 38
  60664. }
  60665. dim {
  60666. size: 38
  60667. }
  60668. dim {
  60669. size: 128
  60670. }
  60671. }
  60672. }
  60673. }
  60674. }
  60675. }
  60676. node {
  60677. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  60678. op: "Mul"
  60679. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  60680. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  60681. attr {
  60682. key: "T"
  60683. value {
  60684. type: DT_FLOAT
  60685. }
  60686. }
  60687. attr {
  60688. key: "_output_shapes"
  60689. value {
  60690. list {
  60691. shape {
  60692. dim {
  60693. size: 128
  60694. }
  60695. }
  60696. }
  60697. }
  60698. }
  60699. }
  60700. node {
  60701. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  60702. op: "Sub"
  60703. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/beta/read"
  60704. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  60705. attr {
  60706. key: "T"
  60707. value {
  60708. type: DT_FLOAT
  60709. }
  60710. }
  60711. attr {
  60712. key: "_output_shapes"
  60713. value {
  60714. list {
  60715. shape {
  60716. dim {
  60717. size: 128
  60718. }
  60719. }
  60720. }
  60721. }
  60722. }
  60723. }
  60724. node {
  60725. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  60726. op: "Add"
  60727. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  60728. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  60729. attr {
  60730. key: "T"
  60731. value {
  60732. type: DT_FLOAT
  60733. }
  60734. }
  60735. attr {
  60736. key: "_output_shapes"
  60737. value {
  60738. list {
  60739. shape {
  60740. dim {
  60741. size: 25
  60742. }
  60743. dim {
  60744. size: 38
  60745. }
  60746. dim {
  60747. size: 38
  60748. }
  60749. dim {
  60750. size: 128
  60751. }
  60752. }
  60753. }
  60754. }
  60755. }
  60756. }
  60757. node {
  60758. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/Relu"
  60759. op: "Relu"
  60760. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  60761. attr {
  60762. key: "T"
  60763. value {
  60764. type: DT_FLOAT
  60765. }
  60766. }
  60767. attr {
  60768. key: "_output_shapes"
  60769. value {
  60770. list {
  60771. shape {
  60772. dim {
  60773. size: 25
  60774. }
  60775. dim {
  60776. size: 38
  60777. }
  60778. dim {
  60779. size: 38
  60780. }
  60781. dim {
  60782. size: 128
  60783. }
  60784. }
  60785. }
  60786. }
  60787. }
  60788. }
  60789. node {
  60790. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/weights"
  60791. op: "Variable"
  60792. attr {
  60793. key: "_output_shapes"
  60794. value {
  60795. list {
  60796. shape {
  60797. dim {
  60798. size: 1
  60799. }
  60800. dim {
  60801. size: 1
  60802. }
  60803. dim {
  60804. size: 128
  60805. }
  60806. dim {
  60807. size: 512
  60808. }
  60809. }
  60810. }
  60811. }
  60812. }
  60813. attr {
  60814. key: "container"
  60815. value {
  60816. s: ""
  60817. }
  60818. }
  60819. attr {
  60820. key: "dtype"
  60821. value {
  60822. type: DT_FLOAT
  60823. }
  60824. }
  60825. attr {
  60826. key: "shape"
  60827. value {
  60828. shape {
  60829. dim {
  60830. size: 1
  60831. }
  60832. dim {
  60833. size: 1
  60834. }
  60835. dim {
  60836. size: 128
  60837. }
  60838. dim {
  60839. size: 512
  60840. }
  60841. }
  60842. }
  60843. }
  60844. attr {
  60845. key: "shared_name"
  60846. value {
  60847. s: ""
  60848. }
  60849. }
  60850. }
  60851. node {
  60852. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  60853. op: "Const"
  60854. attr {
  60855. key: "_class"
  60856. value {
  60857. list {
  60858. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/weights"
  60859. }
  60860. }
  60861. }
  60862. attr {
  60863. key: "_output_shapes"
  60864. value {
  60865. list {
  60866. shape {
  60867. dim {
  60868. size: 4
  60869. }
  60870. }
  60871. }
  60872. }
  60873. }
  60874. attr {
  60875. key: "dtype"
  60876. value {
  60877. type: DT_INT32
  60878. }
  60879. }
  60880. attr {
  60881. key: "value"
  60882. value {
  60883. tensor {
  60884. dtype: DT_INT32
  60885. tensor_shape {
  60886. dim {
  60887. size: 4
  60888. }
  60889. }
  60890. tensor_content: "\001\000\000\000\001\000\000\000\200\000\000\000\000\002\000\000"
  60891. }
  60892. }
  60893. }
  60894. }
  60895. node {
  60896. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  60897. op: "Const"
  60898. attr {
  60899. key: "_class"
  60900. value {
  60901. list {
  60902. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/weights"
  60903. }
  60904. }
  60905. }
  60906. attr {
  60907. key: "_output_shapes"
  60908. value {
  60909. list {
  60910. shape {
  60911. }
  60912. }
  60913. }
  60914. }
  60915. attr {
  60916. key: "dtype"
  60917. value {
  60918. type: DT_FLOAT
  60919. }
  60920. }
  60921. attr {
  60922. key: "value"
  60923. value {
  60924. tensor {
  60925. dtype: DT_FLOAT
  60926. tensor_shape {
  60927. }
  60928. float_val: 0.0
  60929. }
  60930. }
  60931. }
  60932. }
  60933. node {
  60934. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  60935. op: "Const"
  60936. attr {
  60937. key: "_class"
  60938. value {
  60939. list {
  60940. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/weights"
  60941. }
  60942. }
  60943. }
  60944. attr {
  60945. key: "_output_shapes"
  60946. value {
  60947. list {
  60948. shape {
  60949. }
  60950. }
  60951. }
  60952. }
  60953. attr {
  60954. key: "dtype"
  60955. value {
  60956. type: DT_FLOAT
  60957. }
  60958. }
  60959. attr {
  60960. key: "value"
  60961. value {
  60962. tensor {
  60963. dtype: DT_FLOAT
  60964. tensor_shape {
  60965. }
  60966. float_val: 0.142521932721
  60967. }
  60968. }
  60969. }
  60970. }
  60971. node {
  60972. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  60973. op: "TruncatedNormal"
  60974. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  60975. attr {
  60976. key: "T"
  60977. value {
  60978. type: DT_INT32
  60979. }
  60980. }
  60981. attr {
  60982. key: "_class"
  60983. value {
  60984. list {
  60985. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/weights"
  60986. }
  60987. }
  60988. }
  60989. attr {
  60990. key: "_output_shapes"
  60991. value {
  60992. list {
  60993. shape {
  60994. dim {
  60995. size: 1
  60996. }
  60997. dim {
  60998. size: 1
  60999. }
  61000. dim {
  61001. size: 128
  61002. }
  61003. dim {
  61004. size: 512
  61005. }
  61006. }
  61007. }
  61008. }
  61009. }
  61010. attr {
  61011. key: "dtype"
  61012. value {
  61013. type: DT_FLOAT
  61014. }
  61015. }
  61016. attr {
  61017. key: "seed"
  61018. value {
  61019. i: 0
  61020. }
  61021. }
  61022. attr {
  61023. key: "seed2"
  61024. value {
  61025. i: 0
  61026. }
  61027. }
  61028. }
  61029. node {
  61030. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  61031. op: "Mul"
  61032. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  61033. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  61034. attr {
  61035. key: "T"
  61036. value {
  61037. type: DT_FLOAT
  61038. }
  61039. }
  61040. attr {
  61041. key: "_class"
  61042. value {
  61043. list {
  61044. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/weights"
  61045. }
  61046. }
  61047. }
  61048. attr {
  61049. key: "_output_shapes"
  61050. value {
  61051. list {
  61052. shape {
  61053. dim {
  61054. size: 1
  61055. }
  61056. dim {
  61057. size: 1
  61058. }
  61059. dim {
  61060. size: 128
  61061. }
  61062. dim {
  61063. size: 512
  61064. }
  61065. }
  61066. }
  61067. }
  61068. }
  61069. }
  61070. node {
  61071. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  61072. op: "Add"
  61073. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  61074. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  61075. attr {
  61076. key: "T"
  61077. value {
  61078. type: DT_FLOAT
  61079. }
  61080. }
  61081. attr {
  61082. key: "_class"
  61083. value {
  61084. list {
  61085. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/weights"
  61086. }
  61087. }
  61088. }
  61089. attr {
  61090. key: "_output_shapes"
  61091. value {
  61092. list {
  61093. shape {
  61094. dim {
  61095. size: 1
  61096. }
  61097. dim {
  61098. size: 1
  61099. }
  61100. dim {
  61101. size: 128
  61102. }
  61103. dim {
  61104. size: 512
  61105. }
  61106. }
  61107. }
  61108. }
  61109. }
  61110. }
  61111. node {
  61112. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/weights/Assign"
  61113. op: "Assign"
  61114. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/weights"
  61115. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  61116. attr {
  61117. key: "T"
  61118. value {
  61119. type: DT_FLOAT
  61120. }
  61121. }
  61122. attr {
  61123. key: "_class"
  61124. value {
  61125. list {
  61126. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/weights"
  61127. }
  61128. }
  61129. }
  61130. attr {
  61131. key: "_output_shapes"
  61132. value {
  61133. list {
  61134. shape {
  61135. dim {
  61136. size: 1
  61137. }
  61138. dim {
  61139. size: 1
  61140. }
  61141. dim {
  61142. size: 128
  61143. }
  61144. dim {
  61145. size: 512
  61146. }
  61147. }
  61148. }
  61149. }
  61150. }
  61151. attr {
  61152. key: "use_locking"
  61153. value {
  61154. b: true
  61155. }
  61156. }
  61157. attr {
  61158. key: "validate_shape"
  61159. value {
  61160. b: true
  61161. }
  61162. }
  61163. }
  61164. node {
  61165. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/weights/read"
  61166. op: "Identity"
  61167. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/weights"
  61168. attr {
  61169. key: "T"
  61170. value {
  61171. type: DT_FLOAT
  61172. }
  61173. }
  61174. attr {
  61175. key: "_class"
  61176. value {
  61177. list {
  61178. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/weights"
  61179. }
  61180. }
  61181. }
  61182. attr {
  61183. key: "_output_shapes"
  61184. value {
  61185. list {
  61186. shape {
  61187. dim {
  61188. size: 1
  61189. }
  61190. dim {
  61191. size: 1
  61192. }
  61193. dim {
  61194. size: 128
  61195. }
  61196. dim {
  61197. size: 512
  61198. }
  61199. }
  61200. }
  61201. }
  61202. }
  61203. }
  61204. node {
  61205. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  61206. op: "Const"
  61207. attr {
  61208. key: "_class"
  61209. value {
  61210. list {
  61211. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/weights"
  61212. }
  61213. }
  61214. }
  61215. attr {
  61216. key: "_output_shapes"
  61217. value {
  61218. list {
  61219. shape {
  61220. }
  61221. }
  61222. }
  61223. }
  61224. attr {
  61225. key: "dtype"
  61226. value {
  61227. type: DT_FLOAT
  61228. }
  61229. }
  61230. attr {
  61231. key: "value"
  61232. value {
  61233. tensor {
  61234. dtype: DT_FLOAT
  61235. tensor_shape {
  61236. }
  61237. float_val: 9.99999974738e-05
  61238. }
  61239. }
  61240. }
  61241. }
  61242. node {
  61243. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  61244. op: "L2Loss"
  61245. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/weights/read"
  61246. attr {
  61247. key: "T"
  61248. value {
  61249. type: DT_FLOAT
  61250. }
  61251. }
  61252. attr {
  61253. key: "_class"
  61254. value {
  61255. list {
  61256. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/weights"
  61257. }
  61258. }
  61259. }
  61260. attr {
  61261. key: "_output_shapes"
  61262. value {
  61263. list {
  61264. shape {
  61265. }
  61266. }
  61267. }
  61268. }
  61269. }
  61270. node {
  61271. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/value"
  61272. op: "Mul"
  61273. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  61274. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  61275. attr {
  61276. key: "T"
  61277. value {
  61278. type: DT_FLOAT
  61279. }
  61280. }
  61281. attr {
  61282. key: "_class"
  61283. value {
  61284. list {
  61285. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/weights"
  61286. }
  61287. }
  61288. }
  61289. attr {
  61290. key: "_output_shapes"
  61291. value {
  61292. list {
  61293. shape {
  61294. }
  61295. }
  61296. }
  61297. }
  61298. }
  61299. node {
  61300. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/Conv2D"
  61301. op: "Conv2D"
  61302. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/Relu"
  61303. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/weights/read"
  61304. attr {
  61305. key: "T"
  61306. value {
  61307. type: DT_FLOAT
  61308. }
  61309. }
  61310. attr {
  61311. key: "_output_shapes"
  61312. value {
  61313. list {
  61314. shape {
  61315. dim {
  61316. size: 25
  61317. }
  61318. dim {
  61319. size: 38
  61320. }
  61321. dim {
  61322. size: 38
  61323. }
  61324. dim {
  61325. size: 512
  61326. }
  61327. }
  61328. }
  61329. }
  61330. }
  61331. attr {
  61332. key: "data_format"
  61333. value {
  61334. s: "NHWC"
  61335. }
  61336. }
  61337. attr {
  61338. key: "padding"
  61339. value {
  61340. s: "SAME"
  61341. }
  61342. }
  61343. attr {
  61344. key: "strides"
  61345. value {
  61346. list {
  61347. i: 1
  61348. i: 1
  61349. i: 1
  61350. i: 1
  61351. }
  61352. }
  61353. }
  61354. attr {
  61355. key: "use_cudnn_on_gpu"
  61356. value {
  61357. b: true
  61358. }
  61359. }
  61360. }
  61361. node {
  61362. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/biases"
  61363. op: "Variable"
  61364. attr {
  61365. key: "_output_shapes"
  61366. value {
  61367. list {
  61368. shape {
  61369. dim {
  61370. size: 512
  61371. }
  61372. }
  61373. }
  61374. }
  61375. }
  61376. attr {
  61377. key: "container"
  61378. value {
  61379. s: ""
  61380. }
  61381. }
  61382. attr {
  61383. key: "dtype"
  61384. value {
  61385. type: DT_FLOAT
  61386. }
  61387. }
  61388. attr {
  61389. key: "shape"
  61390. value {
  61391. shape {
  61392. dim {
  61393. size: 512
  61394. }
  61395. }
  61396. }
  61397. }
  61398. attr {
  61399. key: "shared_name"
  61400. value {
  61401. s: ""
  61402. }
  61403. }
  61404. }
  61405. node {
  61406. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/biases/Initializer/zeros"
  61407. op: "Const"
  61408. attr {
  61409. key: "_class"
  61410. value {
  61411. list {
  61412. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/biases"
  61413. }
  61414. }
  61415. }
  61416. attr {
  61417. key: "_output_shapes"
  61418. value {
  61419. list {
  61420. shape {
  61421. dim {
  61422. size: 512
  61423. }
  61424. }
  61425. }
  61426. }
  61427. }
  61428. attr {
  61429. key: "dtype"
  61430. value {
  61431. type: DT_FLOAT
  61432. }
  61433. }
  61434. attr {
  61435. key: "value"
  61436. value {
  61437. tensor {
  61438. dtype: DT_FLOAT
  61439. tensor_shape {
  61440. dim {
  61441. size: 512
  61442. }
  61443. }
  61444. float_val: 0.0
  61445. }
  61446. }
  61447. }
  61448. }
  61449. node {
  61450. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/biases/Assign"
  61451. op: "Assign"
  61452. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/biases"
  61453. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/biases/Initializer/zeros"
  61454. attr {
  61455. key: "T"
  61456. value {
  61457. type: DT_FLOAT
  61458. }
  61459. }
  61460. attr {
  61461. key: "_class"
  61462. value {
  61463. list {
  61464. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/biases"
  61465. }
  61466. }
  61467. }
  61468. attr {
  61469. key: "_output_shapes"
  61470. value {
  61471. list {
  61472. shape {
  61473. dim {
  61474. size: 512
  61475. }
  61476. }
  61477. }
  61478. }
  61479. }
  61480. attr {
  61481. key: "use_locking"
  61482. value {
  61483. b: true
  61484. }
  61485. }
  61486. attr {
  61487. key: "validate_shape"
  61488. value {
  61489. b: true
  61490. }
  61491. }
  61492. }
  61493. node {
  61494. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/biases/read"
  61495. op: "Identity"
  61496. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/biases"
  61497. attr {
  61498. key: "T"
  61499. value {
  61500. type: DT_FLOAT
  61501. }
  61502. }
  61503. attr {
  61504. key: "_class"
  61505. value {
  61506. list {
  61507. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/biases"
  61508. }
  61509. }
  61510. }
  61511. attr {
  61512. key: "_output_shapes"
  61513. value {
  61514. list {
  61515. shape {
  61516. dim {
  61517. size: 512
  61518. }
  61519. }
  61520. }
  61521. }
  61522. }
  61523. }
  61524. node {
  61525. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/BiasAdd"
  61526. op: "BiasAdd"
  61527. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/Conv2D"
  61528. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/biases/read"
  61529. attr {
  61530. key: "T"
  61531. value {
  61532. type: DT_FLOAT
  61533. }
  61534. }
  61535. attr {
  61536. key: "_output_shapes"
  61537. value {
  61538. list {
  61539. shape {
  61540. dim {
  61541. size: 25
  61542. }
  61543. dim {
  61544. size: 38
  61545. }
  61546. dim {
  61547. size: 38
  61548. }
  61549. dim {
  61550. size: 512
  61551. }
  61552. }
  61553. }
  61554. }
  61555. }
  61556. attr {
  61557. key: "data_format"
  61558. value {
  61559. s: "NHWC"
  61560. }
  61561. }
  61562. }
  61563. node {
  61564. name: "resnet_v2_152/block2/unit_6/bottleneck_v2/add"
  61565. op: "Add"
  61566. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/add"
  61567. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/BiasAdd"
  61568. attr {
  61569. key: "T"
  61570. value {
  61571. type: DT_FLOAT
  61572. }
  61573. }
  61574. attr {
  61575. key: "_output_shapes"
  61576. value {
  61577. list {
  61578. shape {
  61579. dim {
  61580. size: 25
  61581. }
  61582. dim {
  61583. size: 38
  61584. }
  61585. dim {
  61586. size: 38
  61587. }
  61588. dim {
  61589. size: 512
  61590. }
  61591. }
  61592. }
  61593. }
  61594. }
  61595. }
  61596. node {
  61597. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/beta"
  61598. op: "Variable"
  61599. attr {
  61600. key: "_output_shapes"
  61601. value {
  61602. list {
  61603. shape {
  61604. dim {
  61605. size: 512
  61606. }
  61607. }
  61608. }
  61609. }
  61610. }
  61611. attr {
  61612. key: "container"
  61613. value {
  61614. s: ""
  61615. }
  61616. }
  61617. attr {
  61618. key: "dtype"
  61619. value {
  61620. type: DT_FLOAT
  61621. }
  61622. }
  61623. attr {
  61624. key: "shape"
  61625. value {
  61626. shape {
  61627. dim {
  61628. size: 512
  61629. }
  61630. }
  61631. }
  61632. }
  61633. attr {
  61634. key: "shared_name"
  61635. value {
  61636. s: ""
  61637. }
  61638. }
  61639. }
  61640. node {
  61641. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/beta/Initializer/zeros"
  61642. op: "Const"
  61643. attr {
  61644. key: "_class"
  61645. value {
  61646. list {
  61647. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/preact/beta"
  61648. }
  61649. }
  61650. }
  61651. attr {
  61652. key: "_output_shapes"
  61653. value {
  61654. list {
  61655. shape {
  61656. dim {
  61657. size: 512
  61658. }
  61659. }
  61660. }
  61661. }
  61662. }
  61663. attr {
  61664. key: "dtype"
  61665. value {
  61666. type: DT_FLOAT
  61667. }
  61668. }
  61669. attr {
  61670. key: "value"
  61671. value {
  61672. tensor {
  61673. dtype: DT_FLOAT
  61674. tensor_shape {
  61675. dim {
  61676. size: 512
  61677. }
  61678. }
  61679. float_val: 0.0
  61680. }
  61681. }
  61682. }
  61683. }
  61684. node {
  61685. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/beta/Assign"
  61686. op: "Assign"
  61687. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/beta"
  61688. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/beta/Initializer/zeros"
  61689. attr {
  61690. key: "T"
  61691. value {
  61692. type: DT_FLOAT
  61693. }
  61694. }
  61695. attr {
  61696. key: "_class"
  61697. value {
  61698. list {
  61699. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/preact/beta"
  61700. }
  61701. }
  61702. }
  61703. attr {
  61704. key: "_output_shapes"
  61705. value {
  61706. list {
  61707. shape {
  61708. dim {
  61709. size: 512
  61710. }
  61711. }
  61712. }
  61713. }
  61714. }
  61715. attr {
  61716. key: "use_locking"
  61717. value {
  61718. b: true
  61719. }
  61720. }
  61721. attr {
  61722. key: "validate_shape"
  61723. value {
  61724. b: true
  61725. }
  61726. }
  61727. }
  61728. node {
  61729. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/beta/read"
  61730. op: "Identity"
  61731. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/beta"
  61732. attr {
  61733. key: "T"
  61734. value {
  61735. type: DT_FLOAT
  61736. }
  61737. }
  61738. attr {
  61739. key: "_class"
  61740. value {
  61741. list {
  61742. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/preact/beta"
  61743. }
  61744. }
  61745. }
  61746. attr {
  61747. key: "_output_shapes"
  61748. value {
  61749. list {
  61750. shape {
  61751. dim {
  61752. size: 512
  61753. }
  61754. }
  61755. }
  61756. }
  61757. }
  61758. }
  61759. node {
  61760. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/gamma"
  61761. op: "Variable"
  61762. attr {
  61763. key: "_output_shapes"
  61764. value {
  61765. list {
  61766. shape {
  61767. dim {
  61768. size: 512
  61769. }
  61770. }
  61771. }
  61772. }
  61773. }
  61774. attr {
  61775. key: "container"
  61776. value {
  61777. s: ""
  61778. }
  61779. }
  61780. attr {
  61781. key: "dtype"
  61782. value {
  61783. type: DT_FLOAT
  61784. }
  61785. }
  61786. attr {
  61787. key: "shape"
  61788. value {
  61789. shape {
  61790. dim {
  61791. size: 512
  61792. }
  61793. }
  61794. }
  61795. }
  61796. attr {
  61797. key: "shared_name"
  61798. value {
  61799. s: ""
  61800. }
  61801. }
  61802. }
  61803. node {
  61804. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/gamma/Initializer/ones"
  61805. op: "Const"
  61806. attr {
  61807. key: "_class"
  61808. value {
  61809. list {
  61810. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/preact/gamma"
  61811. }
  61812. }
  61813. }
  61814. attr {
  61815. key: "_output_shapes"
  61816. value {
  61817. list {
  61818. shape {
  61819. dim {
  61820. size: 512
  61821. }
  61822. }
  61823. }
  61824. }
  61825. }
  61826. attr {
  61827. key: "dtype"
  61828. value {
  61829. type: DT_FLOAT
  61830. }
  61831. }
  61832. attr {
  61833. key: "value"
  61834. value {
  61835. tensor {
  61836. dtype: DT_FLOAT
  61837. tensor_shape {
  61838. dim {
  61839. size: 512
  61840. }
  61841. }
  61842. float_val: 1.0
  61843. }
  61844. }
  61845. }
  61846. }
  61847. node {
  61848. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/gamma/Assign"
  61849. op: "Assign"
  61850. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/gamma"
  61851. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/gamma/Initializer/ones"
  61852. attr {
  61853. key: "T"
  61854. value {
  61855. type: DT_FLOAT
  61856. }
  61857. }
  61858. attr {
  61859. key: "_class"
  61860. value {
  61861. list {
  61862. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/preact/gamma"
  61863. }
  61864. }
  61865. }
  61866. attr {
  61867. key: "_output_shapes"
  61868. value {
  61869. list {
  61870. shape {
  61871. dim {
  61872. size: 512
  61873. }
  61874. }
  61875. }
  61876. }
  61877. }
  61878. attr {
  61879. key: "use_locking"
  61880. value {
  61881. b: true
  61882. }
  61883. }
  61884. attr {
  61885. key: "validate_shape"
  61886. value {
  61887. b: true
  61888. }
  61889. }
  61890. }
  61891. node {
  61892. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/gamma/read"
  61893. op: "Identity"
  61894. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/gamma"
  61895. attr {
  61896. key: "T"
  61897. value {
  61898. type: DT_FLOAT
  61899. }
  61900. }
  61901. attr {
  61902. key: "_class"
  61903. value {
  61904. list {
  61905. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/preact/gamma"
  61906. }
  61907. }
  61908. }
  61909. attr {
  61910. key: "_output_shapes"
  61911. value {
  61912. list {
  61913. shape {
  61914. dim {
  61915. size: 512
  61916. }
  61917. }
  61918. }
  61919. }
  61920. }
  61921. }
  61922. node {
  61923. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/moving_mean"
  61924. op: "Variable"
  61925. attr {
  61926. key: "_output_shapes"
  61927. value {
  61928. list {
  61929. shape {
  61930. dim {
  61931. size: 512
  61932. }
  61933. }
  61934. }
  61935. }
  61936. }
  61937. attr {
  61938. key: "container"
  61939. value {
  61940. s: ""
  61941. }
  61942. }
  61943. attr {
  61944. key: "dtype"
  61945. value {
  61946. type: DT_FLOAT
  61947. }
  61948. }
  61949. attr {
  61950. key: "shape"
  61951. value {
  61952. shape {
  61953. dim {
  61954. size: 512
  61955. }
  61956. }
  61957. }
  61958. }
  61959. attr {
  61960. key: "shared_name"
  61961. value {
  61962. s: ""
  61963. }
  61964. }
  61965. }
  61966. node {
  61967. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  61968. op: "Const"
  61969. attr {
  61970. key: "_class"
  61971. value {
  61972. list {
  61973. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/preact/moving_mean"
  61974. }
  61975. }
  61976. }
  61977. attr {
  61978. key: "_output_shapes"
  61979. value {
  61980. list {
  61981. shape {
  61982. dim {
  61983. size: 512
  61984. }
  61985. }
  61986. }
  61987. }
  61988. }
  61989. attr {
  61990. key: "dtype"
  61991. value {
  61992. type: DT_FLOAT
  61993. }
  61994. }
  61995. attr {
  61996. key: "value"
  61997. value {
  61998. tensor {
  61999. dtype: DT_FLOAT
  62000. tensor_shape {
  62001. dim {
  62002. size: 512
  62003. }
  62004. }
  62005. float_val: 0.0
  62006. }
  62007. }
  62008. }
  62009. }
  62010. node {
  62011. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/moving_mean/Assign"
  62012. op: "Assign"
  62013. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/moving_mean"
  62014. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  62015. attr {
  62016. key: "T"
  62017. value {
  62018. type: DT_FLOAT
  62019. }
  62020. }
  62021. attr {
  62022. key: "_class"
  62023. value {
  62024. list {
  62025. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/preact/moving_mean"
  62026. }
  62027. }
  62028. }
  62029. attr {
  62030. key: "_output_shapes"
  62031. value {
  62032. list {
  62033. shape {
  62034. dim {
  62035. size: 512
  62036. }
  62037. }
  62038. }
  62039. }
  62040. }
  62041. attr {
  62042. key: "use_locking"
  62043. value {
  62044. b: true
  62045. }
  62046. }
  62047. attr {
  62048. key: "validate_shape"
  62049. value {
  62050. b: true
  62051. }
  62052. }
  62053. }
  62054. node {
  62055. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/moving_mean/read"
  62056. op: "Identity"
  62057. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/moving_mean"
  62058. attr {
  62059. key: "T"
  62060. value {
  62061. type: DT_FLOAT
  62062. }
  62063. }
  62064. attr {
  62065. key: "_class"
  62066. value {
  62067. list {
  62068. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/preact/moving_mean"
  62069. }
  62070. }
  62071. }
  62072. attr {
  62073. key: "_output_shapes"
  62074. value {
  62075. list {
  62076. shape {
  62077. dim {
  62078. size: 512
  62079. }
  62080. }
  62081. }
  62082. }
  62083. }
  62084. }
  62085. node {
  62086. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/moving_variance"
  62087. op: "Variable"
  62088. attr {
  62089. key: "_output_shapes"
  62090. value {
  62091. list {
  62092. shape {
  62093. dim {
  62094. size: 512
  62095. }
  62096. }
  62097. }
  62098. }
  62099. }
  62100. attr {
  62101. key: "container"
  62102. value {
  62103. s: ""
  62104. }
  62105. }
  62106. attr {
  62107. key: "dtype"
  62108. value {
  62109. type: DT_FLOAT
  62110. }
  62111. }
  62112. attr {
  62113. key: "shape"
  62114. value {
  62115. shape {
  62116. dim {
  62117. size: 512
  62118. }
  62119. }
  62120. }
  62121. }
  62122. attr {
  62123. key: "shared_name"
  62124. value {
  62125. s: ""
  62126. }
  62127. }
  62128. }
  62129. node {
  62130. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/moving_variance/Initializer/ones"
  62131. op: "Const"
  62132. attr {
  62133. key: "_class"
  62134. value {
  62135. list {
  62136. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/preact/moving_variance"
  62137. }
  62138. }
  62139. }
  62140. attr {
  62141. key: "_output_shapes"
  62142. value {
  62143. list {
  62144. shape {
  62145. dim {
  62146. size: 512
  62147. }
  62148. }
  62149. }
  62150. }
  62151. }
  62152. attr {
  62153. key: "dtype"
  62154. value {
  62155. type: DT_FLOAT
  62156. }
  62157. }
  62158. attr {
  62159. key: "value"
  62160. value {
  62161. tensor {
  62162. dtype: DT_FLOAT
  62163. tensor_shape {
  62164. dim {
  62165. size: 512
  62166. }
  62167. }
  62168. float_val: 1.0
  62169. }
  62170. }
  62171. }
  62172. }
  62173. node {
  62174. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/moving_variance/Assign"
  62175. op: "Assign"
  62176. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/moving_variance"
  62177. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/moving_variance/Initializer/ones"
  62178. attr {
  62179. key: "T"
  62180. value {
  62181. type: DT_FLOAT
  62182. }
  62183. }
  62184. attr {
  62185. key: "_class"
  62186. value {
  62187. list {
  62188. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/preact/moving_variance"
  62189. }
  62190. }
  62191. }
  62192. attr {
  62193. key: "_output_shapes"
  62194. value {
  62195. list {
  62196. shape {
  62197. dim {
  62198. size: 512
  62199. }
  62200. }
  62201. }
  62202. }
  62203. }
  62204. attr {
  62205. key: "use_locking"
  62206. value {
  62207. b: true
  62208. }
  62209. }
  62210. attr {
  62211. key: "validate_shape"
  62212. value {
  62213. b: true
  62214. }
  62215. }
  62216. }
  62217. node {
  62218. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/moving_variance/read"
  62219. op: "Identity"
  62220. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/moving_variance"
  62221. attr {
  62222. key: "T"
  62223. value {
  62224. type: DT_FLOAT
  62225. }
  62226. }
  62227. attr {
  62228. key: "_class"
  62229. value {
  62230. list {
  62231. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/preact/moving_variance"
  62232. }
  62233. }
  62234. }
  62235. attr {
  62236. key: "_output_shapes"
  62237. value {
  62238. list {
  62239. shape {
  62240. dim {
  62241. size: 512
  62242. }
  62243. }
  62244. }
  62245. }
  62246. }
  62247. }
  62248. node {
  62249. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/batchnorm/add/y"
  62250. op: "Const"
  62251. attr {
  62252. key: "_output_shapes"
  62253. value {
  62254. list {
  62255. shape {
  62256. }
  62257. }
  62258. }
  62259. }
  62260. attr {
  62261. key: "dtype"
  62262. value {
  62263. type: DT_FLOAT
  62264. }
  62265. }
  62266. attr {
  62267. key: "value"
  62268. value {
  62269. tensor {
  62270. dtype: DT_FLOAT
  62271. tensor_shape {
  62272. }
  62273. float_val: 9.99999974738e-06
  62274. }
  62275. }
  62276. }
  62277. }
  62278. node {
  62279. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/batchnorm/add"
  62280. op: "Add"
  62281. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/moving_variance/read"
  62282. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/batchnorm/add/y"
  62283. attr {
  62284. key: "T"
  62285. value {
  62286. type: DT_FLOAT
  62287. }
  62288. }
  62289. attr {
  62290. key: "_output_shapes"
  62291. value {
  62292. list {
  62293. shape {
  62294. dim {
  62295. size: 512
  62296. }
  62297. }
  62298. }
  62299. }
  62300. }
  62301. }
  62302. node {
  62303. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/batchnorm/Rsqrt"
  62304. op: "Rsqrt"
  62305. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/batchnorm/add"
  62306. attr {
  62307. key: "T"
  62308. value {
  62309. type: DT_FLOAT
  62310. }
  62311. }
  62312. attr {
  62313. key: "_output_shapes"
  62314. value {
  62315. list {
  62316. shape {
  62317. dim {
  62318. size: 512
  62319. }
  62320. }
  62321. }
  62322. }
  62323. }
  62324. }
  62325. node {
  62326. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/batchnorm/mul"
  62327. op: "Mul"
  62328. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/batchnorm/Rsqrt"
  62329. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/gamma/read"
  62330. attr {
  62331. key: "T"
  62332. value {
  62333. type: DT_FLOAT
  62334. }
  62335. }
  62336. attr {
  62337. key: "_output_shapes"
  62338. value {
  62339. list {
  62340. shape {
  62341. dim {
  62342. size: 512
  62343. }
  62344. }
  62345. }
  62346. }
  62347. }
  62348. }
  62349. node {
  62350. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/batchnorm/mul_1"
  62351. op: "Mul"
  62352. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/add"
  62353. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/batchnorm/mul"
  62354. attr {
  62355. key: "T"
  62356. value {
  62357. type: DT_FLOAT
  62358. }
  62359. }
  62360. attr {
  62361. key: "_output_shapes"
  62362. value {
  62363. list {
  62364. shape {
  62365. dim {
  62366. size: 25
  62367. }
  62368. dim {
  62369. size: 38
  62370. }
  62371. dim {
  62372. size: 38
  62373. }
  62374. dim {
  62375. size: 512
  62376. }
  62377. }
  62378. }
  62379. }
  62380. }
  62381. }
  62382. node {
  62383. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/batchnorm/mul_2"
  62384. op: "Mul"
  62385. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/moving_mean/read"
  62386. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/batchnorm/mul"
  62387. attr {
  62388. key: "T"
  62389. value {
  62390. type: DT_FLOAT
  62391. }
  62392. }
  62393. attr {
  62394. key: "_output_shapes"
  62395. value {
  62396. list {
  62397. shape {
  62398. dim {
  62399. size: 512
  62400. }
  62401. }
  62402. }
  62403. }
  62404. }
  62405. }
  62406. node {
  62407. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/batchnorm/sub"
  62408. op: "Sub"
  62409. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/beta/read"
  62410. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/batchnorm/mul_2"
  62411. attr {
  62412. key: "T"
  62413. value {
  62414. type: DT_FLOAT
  62415. }
  62416. }
  62417. attr {
  62418. key: "_output_shapes"
  62419. value {
  62420. list {
  62421. shape {
  62422. dim {
  62423. size: 512
  62424. }
  62425. }
  62426. }
  62427. }
  62428. }
  62429. }
  62430. node {
  62431. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/batchnorm/add_1"
  62432. op: "Add"
  62433. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/batchnorm/mul_1"
  62434. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/batchnorm/sub"
  62435. attr {
  62436. key: "T"
  62437. value {
  62438. type: DT_FLOAT
  62439. }
  62440. }
  62441. attr {
  62442. key: "_output_shapes"
  62443. value {
  62444. list {
  62445. shape {
  62446. dim {
  62447. size: 25
  62448. }
  62449. dim {
  62450. size: 38
  62451. }
  62452. dim {
  62453. size: 38
  62454. }
  62455. dim {
  62456. size: 512
  62457. }
  62458. }
  62459. }
  62460. }
  62461. }
  62462. }
  62463. node {
  62464. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/Relu"
  62465. op: "Relu"
  62466. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/batchnorm/add_1"
  62467. attr {
  62468. key: "T"
  62469. value {
  62470. type: DT_FLOAT
  62471. }
  62472. }
  62473. attr {
  62474. key: "_output_shapes"
  62475. value {
  62476. list {
  62477. shape {
  62478. dim {
  62479. size: 25
  62480. }
  62481. dim {
  62482. size: 38
  62483. }
  62484. dim {
  62485. size: 38
  62486. }
  62487. dim {
  62488. size: 512
  62489. }
  62490. }
  62491. }
  62492. }
  62493. }
  62494. }
  62495. node {
  62496. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/weights"
  62497. op: "Variable"
  62498. attr {
  62499. key: "_output_shapes"
  62500. value {
  62501. list {
  62502. shape {
  62503. dim {
  62504. size: 1
  62505. }
  62506. dim {
  62507. size: 1
  62508. }
  62509. dim {
  62510. size: 512
  62511. }
  62512. dim {
  62513. size: 128
  62514. }
  62515. }
  62516. }
  62517. }
  62518. }
  62519. attr {
  62520. key: "container"
  62521. value {
  62522. s: ""
  62523. }
  62524. }
  62525. attr {
  62526. key: "dtype"
  62527. value {
  62528. type: DT_FLOAT
  62529. }
  62530. }
  62531. attr {
  62532. key: "shape"
  62533. value {
  62534. shape {
  62535. dim {
  62536. size: 1
  62537. }
  62538. dim {
  62539. size: 1
  62540. }
  62541. dim {
  62542. size: 512
  62543. }
  62544. dim {
  62545. size: 128
  62546. }
  62547. }
  62548. }
  62549. }
  62550. attr {
  62551. key: "shared_name"
  62552. value {
  62553. s: ""
  62554. }
  62555. }
  62556. }
  62557. node {
  62558. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  62559. op: "Const"
  62560. attr {
  62561. key: "_class"
  62562. value {
  62563. list {
  62564. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/weights"
  62565. }
  62566. }
  62567. }
  62568. attr {
  62569. key: "_output_shapes"
  62570. value {
  62571. list {
  62572. shape {
  62573. dim {
  62574. size: 4
  62575. }
  62576. }
  62577. }
  62578. }
  62579. }
  62580. attr {
  62581. key: "dtype"
  62582. value {
  62583. type: DT_INT32
  62584. }
  62585. }
  62586. attr {
  62587. key: "value"
  62588. value {
  62589. tensor {
  62590. dtype: DT_INT32
  62591. tensor_shape {
  62592. dim {
  62593. size: 4
  62594. }
  62595. }
  62596. tensor_content: "\001\000\000\000\001\000\000\000\000\002\000\000\200\000\000\000"
  62597. }
  62598. }
  62599. }
  62600. }
  62601. node {
  62602. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  62603. op: "Const"
  62604. attr {
  62605. key: "_class"
  62606. value {
  62607. list {
  62608. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/weights"
  62609. }
  62610. }
  62611. }
  62612. attr {
  62613. key: "_output_shapes"
  62614. value {
  62615. list {
  62616. shape {
  62617. }
  62618. }
  62619. }
  62620. }
  62621. attr {
  62622. key: "dtype"
  62623. value {
  62624. type: DT_FLOAT
  62625. }
  62626. }
  62627. attr {
  62628. key: "value"
  62629. value {
  62630. tensor {
  62631. dtype: DT_FLOAT
  62632. tensor_shape {
  62633. }
  62634. float_val: 0.0
  62635. }
  62636. }
  62637. }
  62638. }
  62639. node {
  62640. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  62641. op: "Const"
  62642. attr {
  62643. key: "_class"
  62644. value {
  62645. list {
  62646. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/weights"
  62647. }
  62648. }
  62649. }
  62650. attr {
  62651. key: "_output_shapes"
  62652. value {
  62653. list {
  62654. shape {
  62655. }
  62656. }
  62657. }
  62658. }
  62659. attr {
  62660. key: "dtype"
  62661. value {
  62662. type: DT_FLOAT
  62663. }
  62664. }
  62665. attr {
  62666. key: "value"
  62667. value {
  62668. tensor {
  62669. dtype: DT_FLOAT
  62670. tensor_shape {
  62671. }
  62672. float_val: 0.0712609663606
  62673. }
  62674. }
  62675. }
  62676. }
  62677. node {
  62678. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  62679. op: "TruncatedNormal"
  62680. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  62681. attr {
  62682. key: "T"
  62683. value {
  62684. type: DT_INT32
  62685. }
  62686. }
  62687. attr {
  62688. key: "_class"
  62689. value {
  62690. list {
  62691. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/weights"
  62692. }
  62693. }
  62694. }
  62695. attr {
  62696. key: "_output_shapes"
  62697. value {
  62698. list {
  62699. shape {
  62700. dim {
  62701. size: 1
  62702. }
  62703. dim {
  62704. size: 1
  62705. }
  62706. dim {
  62707. size: 512
  62708. }
  62709. dim {
  62710. size: 128
  62711. }
  62712. }
  62713. }
  62714. }
  62715. }
  62716. attr {
  62717. key: "dtype"
  62718. value {
  62719. type: DT_FLOAT
  62720. }
  62721. }
  62722. attr {
  62723. key: "seed"
  62724. value {
  62725. i: 0
  62726. }
  62727. }
  62728. attr {
  62729. key: "seed2"
  62730. value {
  62731. i: 0
  62732. }
  62733. }
  62734. }
  62735. node {
  62736. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  62737. op: "Mul"
  62738. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  62739. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  62740. attr {
  62741. key: "T"
  62742. value {
  62743. type: DT_FLOAT
  62744. }
  62745. }
  62746. attr {
  62747. key: "_class"
  62748. value {
  62749. list {
  62750. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/weights"
  62751. }
  62752. }
  62753. }
  62754. attr {
  62755. key: "_output_shapes"
  62756. value {
  62757. list {
  62758. shape {
  62759. dim {
  62760. size: 1
  62761. }
  62762. dim {
  62763. size: 1
  62764. }
  62765. dim {
  62766. size: 512
  62767. }
  62768. dim {
  62769. size: 128
  62770. }
  62771. }
  62772. }
  62773. }
  62774. }
  62775. }
  62776. node {
  62777. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  62778. op: "Add"
  62779. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  62780. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  62781. attr {
  62782. key: "T"
  62783. value {
  62784. type: DT_FLOAT
  62785. }
  62786. }
  62787. attr {
  62788. key: "_class"
  62789. value {
  62790. list {
  62791. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/weights"
  62792. }
  62793. }
  62794. }
  62795. attr {
  62796. key: "_output_shapes"
  62797. value {
  62798. list {
  62799. shape {
  62800. dim {
  62801. size: 1
  62802. }
  62803. dim {
  62804. size: 1
  62805. }
  62806. dim {
  62807. size: 512
  62808. }
  62809. dim {
  62810. size: 128
  62811. }
  62812. }
  62813. }
  62814. }
  62815. }
  62816. }
  62817. node {
  62818. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/weights/Assign"
  62819. op: "Assign"
  62820. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/weights"
  62821. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  62822. attr {
  62823. key: "T"
  62824. value {
  62825. type: DT_FLOAT
  62826. }
  62827. }
  62828. attr {
  62829. key: "_class"
  62830. value {
  62831. list {
  62832. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/weights"
  62833. }
  62834. }
  62835. }
  62836. attr {
  62837. key: "_output_shapes"
  62838. value {
  62839. list {
  62840. shape {
  62841. dim {
  62842. size: 1
  62843. }
  62844. dim {
  62845. size: 1
  62846. }
  62847. dim {
  62848. size: 512
  62849. }
  62850. dim {
  62851. size: 128
  62852. }
  62853. }
  62854. }
  62855. }
  62856. }
  62857. attr {
  62858. key: "use_locking"
  62859. value {
  62860. b: true
  62861. }
  62862. }
  62863. attr {
  62864. key: "validate_shape"
  62865. value {
  62866. b: true
  62867. }
  62868. }
  62869. }
  62870. node {
  62871. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/weights/read"
  62872. op: "Identity"
  62873. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/weights"
  62874. attr {
  62875. key: "T"
  62876. value {
  62877. type: DT_FLOAT
  62878. }
  62879. }
  62880. attr {
  62881. key: "_class"
  62882. value {
  62883. list {
  62884. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/weights"
  62885. }
  62886. }
  62887. }
  62888. attr {
  62889. key: "_output_shapes"
  62890. value {
  62891. list {
  62892. shape {
  62893. dim {
  62894. size: 1
  62895. }
  62896. dim {
  62897. size: 1
  62898. }
  62899. dim {
  62900. size: 512
  62901. }
  62902. dim {
  62903. size: 128
  62904. }
  62905. }
  62906. }
  62907. }
  62908. }
  62909. }
  62910. node {
  62911. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  62912. op: "Const"
  62913. attr {
  62914. key: "_class"
  62915. value {
  62916. list {
  62917. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/weights"
  62918. }
  62919. }
  62920. }
  62921. attr {
  62922. key: "_output_shapes"
  62923. value {
  62924. list {
  62925. shape {
  62926. }
  62927. }
  62928. }
  62929. }
  62930. attr {
  62931. key: "dtype"
  62932. value {
  62933. type: DT_FLOAT
  62934. }
  62935. }
  62936. attr {
  62937. key: "value"
  62938. value {
  62939. tensor {
  62940. dtype: DT_FLOAT
  62941. tensor_shape {
  62942. }
  62943. float_val: 9.99999974738e-05
  62944. }
  62945. }
  62946. }
  62947. }
  62948. node {
  62949. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  62950. op: "L2Loss"
  62951. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/weights/read"
  62952. attr {
  62953. key: "T"
  62954. value {
  62955. type: DT_FLOAT
  62956. }
  62957. }
  62958. attr {
  62959. key: "_class"
  62960. value {
  62961. list {
  62962. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/weights"
  62963. }
  62964. }
  62965. }
  62966. attr {
  62967. key: "_output_shapes"
  62968. value {
  62969. list {
  62970. shape {
  62971. }
  62972. }
  62973. }
  62974. }
  62975. }
  62976. node {
  62977. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/value"
  62978. op: "Mul"
  62979. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  62980. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  62981. attr {
  62982. key: "T"
  62983. value {
  62984. type: DT_FLOAT
  62985. }
  62986. }
  62987. attr {
  62988. key: "_class"
  62989. value {
  62990. list {
  62991. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/weights"
  62992. }
  62993. }
  62994. }
  62995. attr {
  62996. key: "_output_shapes"
  62997. value {
  62998. list {
  62999. shape {
  63000. }
  63001. }
  63002. }
  63003. }
  63004. }
  63005. node {
  63006. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/Conv2D"
  63007. op: "Conv2D"
  63008. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/Relu"
  63009. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/weights/read"
  63010. attr {
  63011. key: "T"
  63012. value {
  63013. type: DT_FLOAT
  63014. }
  63015. }
  63016. attr {
  63017. key: "_output_shapes"
  63018. value {
  63019. list {
  63020. shape {
  63021. dim {
  63022. size: 25
  63023. }
  63024. dim {
  63025. size: 38
  63026. }
  63027. dim {
  63028. size: 38
  63029. }
  63030. dim {
  63031. size: 128
  63032. }
  63033. }
  63034. }
  63035. }
  63036. }
  63037. attr {
  63038. key: "data_format"
  63039. value {
  63040. s: "NHWC"
  63041. }
  63042. }
  63043. attr {
  63044. key: "padding"
  63045. value {
  63046. s: "SAME"
  63047. }
  63048. }
  63049. attr {
  63050. key: "strides"
  63051. value {
  63052. list {
  63053. i: 1
  63054. i: 1
  63055. i: 1
  63056. i: 1
  63057. }
  63058. }
  63059. }
  63060. attr {
  63061. key: "use_cudnn_on_gpu"
  63062. value {
  63063. b: true
  63064. }
  63065. }
  63066. }
  63067. node {
  63068. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/beta"
  63069. op: "Variable"
  63070. attr {
  63071. key: "_output_shapes"
  63072. value {
  63073. list {
  63074. shape {
  63075. dim {
  63076. size: 128
  63077. }
  63078. }
  63079. }
  63080. }
  63081. }
  63082. attr {
  63083. key: "container"
  63084. value {
  63085. s: ""
  63086. }
  63087. }
  63088. attr {
  63089. key: "dtype"
  63090. value {
  63091. type: DT_FLOAT
  63092. }
  63093. }
  63094. attr {
  63095. key: "shape"
  63096. value {
  63097. shape {
  63098. dim {
  63099. size: 128
  63100. }
  63101. }
  63102. }
  63103. }
  63104. attr {
  63105. key: "shared_name"
  63106. value {
  63107. s: ""
  63108. }
  63109. }
  63110. }
  63111. node {
  63112. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  63113. op: "Const"
  63114. attr {
  63115. key: "_class"
  63116. value {
  63117. list {
  63118. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/beta"
  63119. }
  63120. }
  63121. }
  63122. attr {
  63123. key: "_output_shapes"
  63124. value {
  63125. list {
  63126. shape {
  63127. dim {
  63128. size: 128
  63129. }
  63130. }
  63131. }
  63132. }
  63133. }
  63134. attr {
  63135. key: "dtype"
  63136. value {
  63137. type: DT_FLOAT
  63138. }
  63139. }
  63140. attr {
  63141. key: "value"
  63142. value {
  63143. tensor {
  63144. dtype: DT_FLOAT
  63145. tensor_shape {
  63146. dim {
  63147. size: 128
  63148. }
  63149. }
  63150. float_val: 0.0
  63151. }
  63152. }
  63153. }
  63154. }
  63155. node {
  63156. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  63157. op: "Assign"
  63158. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/beta"
  63159. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  63160. attr {
  63161. key: "T"
  63162. value {
  63163. type: DT_FLOAT
  63164. }
  63165. }
  63166. attr {
  63167. key: "_class"
  63168. value {
  63169. list {
  63170. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/beta"
  63171. }
  63172. }
  63173. }
  63174. attr {
  63175. key: "_output_shapes"
  63176. value {
  63177. list {
  63178. shape {
  63179. dim {
  63180. size: 128
  63181. }
  63182. }
  63183. }
  63184. }
  63185. }
  63186. attr {
  63187. key: "use_locking"
  63188. value {
  63189. b: true
  63190. }
  63191. }
  63192. attr {
  63193. key: "validate_shape"
  63194. value {
  63195. b: true
  63196. }
  63197. }
  63198. }
  63199. node {
  63200. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/beta/read"
  63201. op: "Identity"
  63202. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/beta"
  63203. attr {
  63204. key: "T"
  63205. value {
  63206. type: DT_FLOAT
  63207. }
  63208. }
  63209. attr {
  63210. key: "_class"
  63211. value {
  63212. list {
  63213. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/beta"
  63214. }
  63215. }
  63216. }
  63217. attr {
  63218. key: "_output_shapes"
  63219. value {
  63220. list {
  63221. shape {
  63222. dim {
  63223. size: 128
  63224. }
  63225. }
  63226. }
  63227. }
  63228. }
  63229. }
  63230. node {
  63231. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/gamma"
  63232. op: "Variable"
  63233. attr {
  63234. key: "_output_shapes"
  63235. value {
  63236. list {
  63237. shape {
  63238. dim {
  63239. size: 128
  63240. }
  63241. }
  63242. }
  63243. }
  63244. }
  63245. attr {
  63246. key: "container"
  63247. value {
  63248. s: ""
  63249. }
  63250. }
  63251. attr {
  63252. key: "dtype"
  63253. value {
  63254. type: DT_FLOAT
  63255. }
  63256. }
  63257. attr {
  63258. key: "shape"
  63259. value {
  63260. shape {
  63261. dim {
  63262. size: 128
  63263. }
  63264. }
  63265. }
  63266. }
  63267. attr {
  63268. key: "shared_name"
  63269. value {
  63270. s: ""
  63271. }
  63272. }
  63273. }
  63274. node {
  63275. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  63276. op: "Const"
  63277. attr {
  63278. key: "_class"
  63279. value {
  63280. list {
  63281. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/gamma"
  63282. }
  63283. }
  63284. }
  63285. attr {
  63286. key: "_output_shapes"
  63287. value {
  63288. list {
  63289. shape {
  63290. dim {
  63291. size: 128
  63292. }
  63293. }
  63294. }
  63295. }
  63296. }
  63297. attr {
  63298. key: "dtype"
  63299. value {
  63300. type: DT_FLOAT
  63301. }
  63302. }
  63303. attr {
  63304. key: "value"
  63305. value {
  63306. tensor {
  63307. dtype: DT_FLOAT
  63308. tensor_shape {
  63309. dim {
  63310. size: 128
  63311. }
  63312. }
  63313. float_val: 1.0
  63314. }
  63315. }
  63316. }
  63317. }
  63318. node {
  63319. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  63320. op: "Assign"
  63321. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/gamma"
  63322. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  63323. attr {
  63324. key: "T"
  63325. value {
  63326. type: DT_FLOAT
  63327. }
  63328. }
  63329. attr {
  63330. key: "_class"
  63331. value {
  63332. list {
  63333. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/gamma"
  63334. }
  63335. }
  63336. }
  63337. attr {
  63338. key: "_output_shapes"
  63339. value {
  63340. list {
  63341. shape {
  63342. dim {
  63343. size: 128
  63344. }
  63345. }
  63346. }
  63347. }
  63348. }
  63349. attr {
  63350. key: "use_locking"
  63351. value {
  63352. b: true
  63353. }
  63354. }
  63355. attr {
  63356. key: "validate_shape"
  63357. value {
  63358. b: true
  63359. }
  63360. }
  63361. }
  63362. node {
  63363. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/gamma/read"
  63364. op: "Identity"
  63365. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/gamma"
  63366. attr {
  63367. key: "T"
  63368. value {
  63369. type: DT_FLOAT
  63370. }
  63371. }
  63372. attr {
  63373. key: "_class"
  63374. value {
  63375. list {
  63376. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/gamma"
  63377. }
  63378. }
  63379. }
  63380. attr {
  63381. key: "_output_shapes"
  63382. value {
  63383. list {
  63384. shape {
  63385. dim {
  63386. size: 128
  63387. }
  63388. }
  63389. }
  63390. }
  63391. }
  63392. }
  63393. node {
  63394. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/moving_mean"
  63395. op: "Variable"
  63396. attr {
  63397. key: "_output_shapes"
  63398. value {
  63399. list {
  63400. shape {
  63401. dim {
  63402. size: 128
  63403. }
  63404. }
  63405. }
  63406. }
  63407. }
  63408. attr {
  63409. key: "container"
  63410. value {
  63411. s: ""
  63412. }
  63413. }
  63414. attr {
  63415. key: "dtype"
  63416. value {
  63417. type: DT_FLOAT
  63418. }
  63419. }
  63420. attr {
  63421. key: "shape"
  63422. value {
  63423. shape {
  63424. dim {
  63425. size: 128
  63426. }
  63427. }
  63428. }
  63429. }
  63430. attr {
  63431. key: "shared_name"
  63432. value {
  63433. s: ""
  63434. }
  63435. }
  63436. }
  63437. node {
  63438. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  63439. op: "Const"
  63440. attr {
  63441. key: "_class"
  63442. value {
  63443. list {
  63444. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/moving_mean"
  63445. }
  63446. }
  63447. }
  63448. attr {
  63449. key: "_output_shapes"
  63450. value {
  63451. list {
  63452. shape {
  63453. dim {
  63454. size: 128
  63455. }
  63456. }
  63457. }
  63458. }
  63459. }
  63460. attr {
  63461. key: "dtype"
  63462. value {
  63463. type: DT_FLOAT
  63464. }
  63465. }
  63466. attr {
  63467. key: "value"
  63468. value {
  63469. tensor {
  63470. dtype: DT_FLOAT
  63471. tensor_shape {
  63472. dim {
  63473. size: 128
  63474. }
  63475. }
  63476. float_val: 0.0
  63477. }
  63478. }
  63479. }
  63480. }
  63481. node {
  63482. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  63483. op: "Assign"
  63484. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/moving_mean"
  63485. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  63486. attr {
  63487. key: "T"
  63488. value {
  63489. type: DT_FLOAT
  63490. }
  63491. }
  63492. attr {
  63493. key: "_class"
  63494. value {
  63495. list {
  63496. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/moving_mean"
  63497. }
  63498. }
  63499. }
  63500. attr {
  63501. key: "_output_shapes"
  63502. value {
  63503. list {
  63504. shape {
  63505. dim {
  63506. size: 128
  63507. }
  63508. }
  63509. }
  63510. }
  63511. }
  63512. attr {
  63513. key: "use_locking"
  63514. value {
  63515. b: true
  63516. }
  63517. }
  63518. attr {
  63519. key: "validate_shape"
  63520. value {
  63521. b: true
  63522. }
  63523. }
  63524. }
  63525. node {
  63526. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  63527. op: "Identity"
  63528. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/moving_mean"
  63529. attr {
  63530. key: "T"
  63531. value {
  63532. type: DT_FLOAT
  63533. }
  63534. }
  63535. attr {
  63536. key: "_class"
  63537. value {
  63538. list {
  63539. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/moving_mean"
  63540. }
  63541. }
  63542. }
  63543. attr {
  63544. key: "_output_shapes"
  63545. value {
  63546. list {
  63547. shape {
  63548. dim {
  63549. size: 128
  63550. }
  63551. }
  63552. }
  63553. }
  63554. }
  63555. }
  63556. node {
  63557. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/moving_variance"
  63558. op: "Variable"
  63559. attr {
  63560. key: "_output_shapes"
  63561. value {
  63562. list {
  63563. shape {
  63564. dim {
  63565. size: 128
  63566. }
  63567. }
  63568. }
  63569. }
  63570. }
  63571. attr {
  63572. key: "container"
  63573. value {
  63574. s: ""
  63575. }
  63576. }
  63577. attr {
  63578. key: "dtype"
  63579. value {
  63580. type: DT_FLOAT
  63581. }
  63582. }
  63583. attr {
  63584. key: "shape"
  63585. value {
  63586. shape {
  63587. dim {
  63588. size: 128
  63589. }
  63590. }
  63591. }
  63592. }
  63593. attr {
  63594. key: "shared_name"
  63595. value {
  63596. s: ""
  63597. }
  63598. }
  63599. }
  63600. node {
  63601. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  63602. op: "Const"
  63603. attr {
  63604. key: "_class"
  63605. value {
  63606. list {
  63607. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/moving_variance"
  63608. }
  63609. }
  63610. }
  63611. attr {
  63612. key: "_output_shapes"
  63613. value {
  63614. list {
  63615. shape {
  63616. dim {
  63617. size: 128
  63618. }
  63619. }
  63620. }
  63621. }
  63622. }
  63623. attr {
  63624. key: "dtype"
  63625. value {
  63626. type: DT_FLOAT
  63627. }
  63628. }
  63629. attr {
  63630. key: "value"
  63631. value {
  63632. tensor {
  63633. dtype: DT_FLOAT
  63634. tensor_shape {
  63635. dim {
  63636. size: 128
  63637. }
  63638. }
  63639. float_val: 1.0
  63640. }
  63641. }
  63642. }
  63643. }
  63644. node {
  63645. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  63646. op: "Assign"
  63647. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/moving_variance"
  63648. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  63649. attr {
  63650. key: "T"
  63651. value {
  63652. type: DT_FLOAT
  63653. }
  63654. }
  63655. attr {
  63656. key: "_class"
  63657. value {
  63658. list {
  63659. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/moving_variance"
  63660. }
  63661. }
  63662. }
  63663. attr {
  63664. key: "_output_shapes"
  63665. value {
  63666. list {
  63667. shape {
  63668. dim {
  63669. size: 128
  63670. }
  63671. }
  63672. }
  63673. }
  63674. }
  63675. attr {
  63676. key: "use_locking"
  63677. value {
  63678. b: true
  63679. }
  63680. }
  63681. attr {
  63682. key: "validate_shape"
  63683. value {
  63684. b: true
  63685. }
  63686. }
  63687. }
  63688. node {
  63689. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  63690. op: "Identity"
  63691. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/moving_variance"
  63692. attr {
  63693. key: "T"
  63694. value {
  63695. type: DT_FLOAT
  63696. }
  63697. }
  63698. attr {
  63699. key: "_class"
  63700. value {
  63701. list {
  63702. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/moving_variance"
  63703. }
  63704. }
  63705. }
  63706. attr {
  63707. key: "_output_shapes"
  63708. value {
  63709. list {
  63710. shape {
  63711. dim {
  63712. size: 128
  63713. }
  63714. }
  63715. }
  63716. }
  63717. }
  63718. }
  63719. node {
  63720. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  63721. op: "Const"
  63722. attr {
  63723. key: "_output_shapes"
  63724. value {
  63725. list {
  63726. shape {
  63727. }
  63728. }
  63729. }
  63730. }
  63731. attr {
  63732. key: "dtype"
  63733. value {
  63734. type: DT_FLOAT
  63735. }
  63736. }
  63737. attr {
  63738. key: "value"
  63739. value {
  63740. tensor {
  63741. dtype: DT_FLOAT
  63742. tensor_shape {
  63743. }
  63744. float_val: 9.99999974738e-06
  63745. }
  63746. }
  63747. }
  63748. }
  63749. node {
  63750. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  63751. op: "Add"
  63752. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  63753. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  63754. attr {
  63755. key: "T"
  63756. value {
  63757. type: DT_FLOAT
  63758. }
  63759. }
  63760. attr {
  63761. key: "_output_shapes"
  63762. value {
  63763. list {
  63764. shape {
  63765. dim {
  63766. size: 128
  63767. }
  63768. }
  63769. }
  63770. }
  63771. }
  63772. }
  63773. node {
  63774. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  63775. op: "Rsqrt"
  63776. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  63777. attr {
  63778. key: "T"
  63779. value {
  63780. type: DT_FLOAT
  63781. }
  63782. }
  63783. attr {
  63784. key: "_output_shapes"
  63785. value {
  63786. list {
  63787. shape {
  63788. dim {
  63789. size: 128
  63790. }
  63791. }
  63792. }
  63793. }
  63794. }
  63795. }
  63796. node {
  63797. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  63798. op: "Mul"
  63799. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  63800. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/gamma/read"
  63801. attr {
  63802. key: "T"
  63803. value {
  63804. type: DT_FLOAT
  63805. }
  63806. }
  63807. attr {
  63808. key: "_output_shapes"
  63809. value {
  63810. list {
  63811. shape {
  63812. dim {
  63813. size: 128
  63814. }
  63815. }
  63816. }
  63817. }
  63818. }
  63819. }
  63820. node {
  63821. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  63822. op: "Mul"
  63823. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/Conv2D"
  63824. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  63825. attr {
  63826. key: "T"
  63827. value {
  63828. type: DT_FLOAT
  63829. }
  63830. }
  63831. attr {
  63832. key: "_output_shapes"
  63833. value {
  63834. list {
  63835. shape {
  63836. dim {
  63837. size: 25
  63838. }
  63839. dim {
  63840. size: 38
  63841. }
  63842. dim {
  63843. size: 38
  63844. }
  63845. dim {
  63846. size: 128
  63847. }
  63848. }
  63849. }
  63850. }
  63851. }
  63852. }
  63853. node {
  63854. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  63855. op: "Mul"
  63856. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  63857. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  63858. attr {
  63859. key: "T"
  63860. value {
  63861. type: DT_FLOAT
  63862. }
  63863. }
  63864. attr {
  63865. key: "_output_shapes"
  63866. value {
  63867. list {
  63868. shape {
  63869. dim {
  63870. size: 128
  63871. }
  63872. }
  63873. }
  63874. }
  63875. }
  63876. }
  63877. node {
  63878. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  63879. op: "Sub"
  63880. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/beta/read"
  63881. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  63882. attr {
  63883. key: "T"
  63884. value {
  63885. type: DT_FLOAT
  63886. }
  63887. }
  63888. attr {
  63889. key: "_output_shapes"
  63890. value {
  63891. list {
  63892. shape {
  63893. dim {
  63894. size: 128
  63895. }
  63896. }
  63897. }
  63898. }
  63899. }
  63900. }
  63901. node {
  63902. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  63903. op: "Add"
  63904. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  63905. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  63906. attr {
  63907. key: "T"
  63908. value {
  63909. type: DT_FLOAT
  63910. }
  63911. }
  63912. attr {
  63913. key: "_output_shapes"
  63914. value {
  63915. list {
  63916. shape {
  63917. dim {
  63918. size: 25
  63919. }
  63920. dim {
  63921. size: 38
  63922. }
  63923. dim {
  63924. size: 38
  63925. }
  63926. dim {
  63927. size: 128
  63928. }
  63929. }
  63930. }
  63931. }
  63932. }
  63933. }
  63934. node {
  63935. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/Relu"
  63936. op: "Relu"
  63937. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  63938. attr {
  63939. key: "T"
  63940. value {
  63941. type: DT_FLOAT
  63942. }
  63943. }
  63944. attr {
  63945. key: "_output_shapes"
  63946. value {
  63947. list {
  63948. shape {
  63949. dim {
  63950. size: 25
  63951. }
  63952. dim {
  63953. size: 38
  63954. }
  63955. dim {
  63956. size: 38
  63957. }
  63958. dim {
  63959. size: 128
  63960. }
  63961. }
  63962. }
  63963. }
  63964. }
  63965. }
  63966. node {
  63967. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/weights"
  63968. op: "Variable"
  63969. attr {
  63970. key: "_output_shapes"
  63971. value {
  63972. list {
  63973. shape {
  63974. dim {
  63975. size: 3
  63976. }
  63977. dim {
  63978. size: 3
  63979. }
  63980. dim {
  63981. size: 128
  63982. }
  63983. dim {
  63984. size: 128
  63985. }
  63986. }
  63987. }
  63988. }
  63989. }
  63990. attr {
  63991. key: "container"
  63992. value {
  63993. s: ""
  63994. }
  63995. }
  63996. attr {
  63997. key: "dtype"
  63998. value {
  63999. type: DT_FLOAT
  64000. }
  64001. }
  64002. attr {
  64003. key: "shape"
  64004. value {
  64005. shape {
  64006. dim {
  64007. size: 3
  64008. }
  64009. dim {
  64010. size: 3
  64011. }
  64012. dim {
  64013. size: 128
  64014. }
  64015. dim {
  64016. size: 128
  64017. }
  64018. }
  64019. }
  64020. }
  64021. attr {
  64022. key: "shared_name"
  64023. value {
  64024. s: ""
  64025. }
  64026. }
  64027. }
  64028. node {
  64029. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  64030. op: "Const"
  64031. attr {
  64032. key: "_class"
  64033. value {
  64034. list {
  64035. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/weights"
  64036. }
  64037. }
  64038. }
  64039. attr {
  64040. key: "_output_shapes"
  64041. value {
  64042. list {
  64043. shape {
  64044. dim {
  64045. size: 4
  64046. }
  64047. }
  64048. }
  64049. }
  64050. }
  64051. attr {
  64052. key: "dtype"
  64053. value {
  64054. type: DT_INT32
  64055. }
  64056. }
  64057. attr {
  64058. key: "value"
  64059. value {
  64060. tensor {
  64061. dtype: DT_INT32
  64062. tensor_shape {
  64063. dim {
  64064. size: 4
  64065. }
  64066. }
  64067. tensor_content: "\003\000\000\000\003\000\000\000\200\000\000\000\200\000\000\000"
  64068. }
  64069. }
  64070. }
  64071. }
  64072. node {
  64073. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  64074. op: "Const"
  64075. attr {
  64076. key: "_class"
  64077. value {
  64078. list {
  64079. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/weights"
  64080. }
  64081. }
  64082. }
  64083. attr {
  64084. key: "_output_shapes"
  64085. value {
  64086. list {
  64087. shape {
  64088. }
  64089. }
  64090. }
  64091. }
  64092. attr {
  64093. key: "dtype"
  64094. value {
  64095. type: DT_FLOAT
  64096. }
  64097. }
  64098. attr {
  64099. key: "value"
  64100. value {
  64101. tensor {
  64102. dtype: DT_FLOAT
  64103. tensor_shape {
  64104. }
  64105. float_val: 0.0
  64106. }
  64107. }
  64108. }
  64109. }
  64110. node {
  64111. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  64112. op: "Const"
  64113. attr {
  64114. key: "_class"
  64115. value {
  64116. list {
  64117. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/weights"
  64118. }
  64119. }
  64120. }
  64121. attr {
  64122. key: "_output_shapes"
  64123. value {
  64124. list {
  64125. shape {
  64126. }
  64127. }
  64128. }
  64129. }
  64130. attr {
  64131. key: "dtype"
  64132. value {
  64133. type: DT_FLOAT
  64134. }
  64135. }
  64136. attr {
  64137. key: "value"
  64138. value {
  64139. tensor {
  64140. dtype: DT_FLOAT
  64141. tensor_shape {
  64142. }
  64143. float_val: 0.0475073084235
  64144. }
  64145. }
  64146. }
  64147. }
  64148. node {
  64149. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  64150. op: "TruncatedNormal"
  64151. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  64152. attr {
  64153. key: "T"
  64154. value {
  64155. type: DT_INT32
  64156. }
  64157. }
  64158. attr {
  64159. key: "_class"
  64160. value {
  64161. list {
  64162. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/weights"
  64163. }
  64164. }
  64165. }
  64166. attr {
  64167. key: "_output_shapes"
  64168. value {
  64169. list {
  64170. shape {
  64171. dim {
  64172. size: 3
  64173. }
  64174. dim {
  64175. size: 3
  64176. }
  64177. dim {
  64178. size: 128
  64179. }
  64180. dim {
  64181. size: 128
  64182. }
  64183. }
  64184. }
  64185. }
  64186. }
  64187. attr {
  64188. key: "dtype"
  64189. value {
  64190. type: DT_FLOAT
  64191. }
  64192. }
  64193. attr {
  64194. key: "seed"
  64195. value {
  64196. i: 0
  64197. }
  64198. }
  64199. attr {
  64200. key: "seed2"
  64201. value {
  64202. i: 0
  64203. }
  64204. }
  64205. }
  64206. node {
  64207. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  64208. op: "Mul"
  64209. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  64210. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  64211. attr {
  64212. key: "T"
  64213. value {
  64214. type: DT_FLOAT
  64215. }
  64216. }
  64217. attr {
  64218. key: "_class"
  64219. value {
  64220. list {
  64221. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/weights"
  64222. }
  64223. }
  64224. }
  64225. attr {
  64226. key: "_output_shapes"
  64227. value {
  64228. list {
  64229. shape {
  64230. dim {
  64231. size: 3
  64232. }
  64233. dim {
  64234. size: 3
  64235. }
  64236. dim {
  64237. size: 128
  64238. }
  64239. dim {
  64240. size: 128
  64241. }
  64242. }
  64243. }
  64244. }
  64245. }
  64246. }
  64247. node {
  64248. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  64249. op: "Add"
  64250. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  64251. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  64252. attr {
  64253. key: "T"
  64254. value {
  64255. type: DT_FLOAT
  64256. }
  64257. }
  64258. attr {
  64259. key: "_class"
  64260. value {
  64261. list {
  64262. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/weights"
  64263. }
  64264. }
  64265. }
  64266. attr {
  64267. key: "_output_shapes"
  64268. value {
  64269. list {
  64270. shape {
  64271. dim {
  64272. size: 3
  64273. }
  64274. dim {
  64275. size: 3
  64276. }
  64277. dim {
  64278. size: 128
  64279. }
  64280. dim {
  64281. size: 128
  64282. }
  64283. }
  64284. }
  64285. }
  64286. }
  64287. }
  64288. node {
  64289. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/weights/Assign"
  64290. op: "Assign"
  64291. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/weights"
  64292. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  64293. attr {
  64294. key: "T"
  64295. value {
  64296. type: DT_FLOAT
  64297. }
  64298. }
  64299. attr {
  64300. key: "_class"
  64301. value {
  64302. list {
  64303. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/weights"
  64304. }
  64305. }
  64306. }
  64307. attr {
  64308. key: "_output_shapes"
  64309. value {
  64310. list {
  64311. shape {
  64312. dim {
  64313. size: 3
  64314. }
  64315. dim {
  64316. size: 3
  64317. }
  64318. dim {
  64319. size: 128
  64320. }
  64321. dim {
  64322. size: 128
  64323. }
  64324. }
  64325. }
  64326. }
  64327. }
  64328. attr {
  64329. key: "use_locking"
  64330. value {
  64331. b: true
  64332. }
  64333. }
  64334. attr {
  64335. key: "validate_shape"
  64336. value {
  64337. b: true
  64338. }
  64339. }
  64340. }
  64341. node {
  64342. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/weights/read"
  64343. op: "Identity"
  64344. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/weights"
  64345. attr {
  64346. key: "T"
  64347. value {
  64348. type: DT_FLOAT
  64349. }
  64350. }
  64351. attr {
  64352. key: "_class"
  64353. value {
  64354. list {
  64355. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/weights"
  64356. }
  64357. }
  64358. }
  64359. attr {
  64360. key: "_output_shapes"
  64361. value {
  64362. list {
  64363. shape {
  64364. dim {
  64365. size: 3
  64366. }
  64367. dim {
  64368. size: 3
  64369. }
  64370. dim {
  64371. size: 128
  64372. }
  64373. dim {
  64374. size: 128
  64375. }
  64376. }
  64377. }
  64378. }
  64379. }
  64380. }
  64381. node {
  64382. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  64383. op: "Const"
  64384. attr {
  64385. key: "_class"
  64386. value {
  64387. list {
  64388. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/weights"
  64389. }
  64390. }
  64391. }
  64392. attr {
  64393. key: "_output_shapes"
  64394. value {
  64395. list {
  64396. shape {
  64397. }
  64398. }
  64399. }
  64400. }
  64401. attr {
  64402. key: "dtype"
  64403. value {
  64404. type: DT_FLOAT
  64405. }
  64406. }
  64407. attr {
  64408. key: "value"
  64409. value {
  64410. tensor {
  64411. dtype: DT_FLOAT
  64412. tensor_shape {
  64413. }
  64414. float_val: 9.99999974738e-05
  64415. }
  64416. }
  64417. }
  64418. }
  64419. node {
  64420. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  64421. op: "L2Loss"
  64422. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/weights/read"
  64423. attr {
  64424. key: "T"
  64425. value {
  64426. type: DT_FLOAT
  64427. }
  64428. }
  64429. attr {
  64430. key: "_class"
  64431. value {
  64432. list {
  64433. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/weights"
  64434. }
  64435. }
  64436. }
  64437. attr {
  64438. key: "_output_shapes"
  64439. value {
  64440. list {
  64441. shape {
  64442. }
  64443. }
  64444. }
  64445. }
  64446. }
  64447. node {
  64448. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/value"
  64449. op: "Mul"
  64450. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  64451. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  64452. attr {
  64453. key: "T"
  64454. value {
  64455. type: DT_FLOAT
  64456. }
  64457. }
  64458. attr {
  64459. key: "_class"
  64460. value {
  64461. list {
  64462. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/weights"
  64463. }
  64464. }
  64465. }
  64466. attr {
  64467. key: "_output_shapes"
  64468. value {
  64469. list {
  64470. shape {
  64471. }
  64472. }
  64473. }
  64474. }
  64475. }
  64476. node {
  64477. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/Conv2D"
  64478. op: "Conv2D"
  64479. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/Relu"
  64480. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/weights/read"
  64481. attr {
  64482. key: "T"
  64483. value {
  64484. type: DT_FLOAT
  64485. }
  64486. }
  64487. attr {
  64488. key: "_output_shapes"
  64489. value {
  64490. list {
  64491. shape {
  64492. dim {
  64493. size: 25
  64494. }
  64495. dim {
  64496. size: 38
  64497. }
  64498. dim {
  64499. size: 38
  64500. }
  64501. dim {
  64502. size: 128
  64503. }
  64504. }
  64505. }
  64506. }
  64507. }
  64508. attr {
  64509. key: "data_format"
  64510. value {
  64511. s: "NHWC"
  64512. }
  64513. }
  64514. attr {
  64515. key: "padding"
  64516. value {
  64517. s: "SAME"
  64518. }
  64519. }
  64520. attr {
  64521. key: "strides"
  64522. value {
  64523. list {
  64524. i: 1
  64525. i: 1
  64526. i: 1
  64527. i: 1
  64528. }
  64529. }
  64530. }
  64531. attr {
  64532. key: "use_cudnn_on_gpu"
  64533. value {
  64534. b: true
  64535. }
  64536. }
  64537. }
  64538. node {
  64539. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/beta"
  64540. op: "Variable"
  64541. attr {
  64542. key: "_output_shapes"
  64543. value {
  64544. list {
  64545. shape {
  64546. dim {
  64547. size: 128
  64548. }
  64549. }
  64550. }
  64551. }
  64552. }
  64553. attr {
  64554. key: "container"
  64555. value {
  64556. s: ""
  64557. }
  64558. }
  64559. attr {
  64560. key: "dtype"
  64561. value {
  64562. type: DT_FLOAT
  64563. }
  64564. }
  64565. attr {
  64566. key: "shape"
  64567. value {
  64568. shape {
  64569. dim {
  64570. size: 128
  64571. }
  64572. }
  64573. }
  64574. }
  64575. attr {
  64576. key: "shared_name"
  64577. value {
  64578. s: ""
  64579. }
  64580. }
  64581. }
  64582. node {
  64583. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  64584. op: "Const"
  64585. attr {
  64586. key: "_class"
  64587. value {
  64588. list {
  64589. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/beta"
  64590. }
  64591. }
  64592. }
  64593. attr {
  64594. key: "_output_shapes"
  64595. value {
  64596. list {
  64597. shape {
  64598. dim {
  64599. size: 128
  64600. }
  64601. }
  64602. }
  64603. }
  64604. }
  64605. attr {
  64606. key: "dtype"
  64607. value {
  64608. type: DT_FLOAT
  64609. }
  64610. }
  64611. attr {
  64612. key: "value"
  64613. value {
  64614. tensor {
  64615. dtype: DT_FLOAT
  64616. tensor_shape {
  64617. dim {
  64618. size: 128
  64619. }
  64620. }
  64621. float_val: 0.0
  64622. }
  64623. }
  64624. }
  64625. }
  64626. node {
  64627. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  64628. op: "Assign"
  64629. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/beta"
  64630. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  64631. attr {
  64632. key: "T"
  64633. value {
  64634. type: DT_FLOAT
  64635. }
  64636. }
  64637. attr {
  64638. key: "_class"
  64639. value {
  64640. list {
  64641. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/beta"
  64642. }
  64643. }
  64644. }
  64645. attr {
  64646. key: "_output_shapes"
  64647. value {
  64648. list {
  64649. shape {
  64650. dim {
  64651. size: 128
  64652. }
  64653. }
  64654. }
  64655. }
  64656. }
  64657. attr {
  64658. key: "use_locking"
  64659. value {
  64660. b: true
  64661. }
  64662. }
  64663. attr {
  64664. key: "validate_shape"
  64665. value {
  64666. b: true
  64667. }
  64668. }
  64669. }
  64670. node {
  64671. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/beta/read"
  64672. op: "Identity"
  64673. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/beta"
  64674. attr {
  64675. key: "T"
  64676. value {
  64677. type: DT_FLOAT
  64678. }
  64679. }
  64680. attr {
  64681. key: "_class"
  64682. value {
  64683. list {
  64684. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/beta"
  64685. }
  64686. }
  64687. }
  64688. attr {
  64689. key: "_output_shapes"
  64690. value {
  64691. list {
  64692. shape {
  64693. dim {
  64694. size: 128
  64695. }
  64696. }
  64697. }
  64698. }
  64699. }
  64700. }
  64701. node {
  64702. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/gamma"
  64703. op: "Variable"
  64704. attr {
  64705. key: "_output_shapes"
  64706. value {
  64707. list {
  64708. shape {
  64709. dim {
  64710. size: 128
  64711. }
  64712. }
  64713. }
  64714. }
  64715. }
  64716. attr {
  64717. key: "container"
  64718. value {
  64719. s: ""
  64720. }
  64721. }
  64722. attr {
  64723. key: "dtype"
  64724. value {
  64725. type: DT_FLOAT
  64726. }
  64727. }
  64728. attr {
  64729. key: "shape"
  64730. value {
  64731. shape {
  64732. dim {
  64733. size: 128
  64734. }
  64735. }
  64736. }
  64737. }
  64738. attr {
  64739. key: "shared_name"
  64740. value {
  64741. s: ""
  64742. }
  64743. }
  64744. }
  64745. node {
  64746. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  64747. op: "Const"
  64748. attr {
  64749. key: "_class"
  64750. value {
  64751. list {
  64752. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/gamma"
  64753. }
  64754. }
  64755. }
  64756. attr {
  64757. key: "_output_shapes"
  64758. value {
  64759. list {
  64760. shape {
  64761. dim {
  64762. size: 128
  64763. }
  64764. }
  64765. }
  64766. }
  64767. }
  64768. attr {
  64769. key: "dtype"
  64770. value {
  64771. type: DT_FLOAT
  64772. }
  64773. }
  64774. attr {
  64775. key: "value"
  64776. value {
  64777. tensor {
  64778. dtype: DT_FLOAT
  64779. tensor_shape {
  64780. dim {
  64781. size: 128
  64782. }
  64783. }
  64784. float_val: 1.0
  64785. }
  64786. }
  64787. }
  64788. }
  64789. node {
  64790. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  64791. op: "Assign"
  64792. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/gamma"
  64793. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  64794. attr {
  64795. key: "T"
  64796. value {
  64797. type: DT_FLOAT
  64798. }
  64799. }
  64800. attr {
  64801. key: "_class"
  64802. value {
  64803. list {
  64804. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/gamma"
  64805. }
  64806. }
  64807. }
  64808. attr {
  64809. key: "_output_shapes"
  64810. value {
  64811. list {
  64812. shape {
  64813. dim {
  64814. size: 128
  64815. }
  64816. }
  64817. }
  64818. }
  64819. }
  64820. attr {
  64821. key: "use_locking"
  64822. value {
  64823. b: true
  64824. }
  64825. }
  64826. attr {
  64827. key: "validate_shape"
  64828. value {
  64829. b: true
  64830. }
  64831. }
  64832. }
  64833. node {
  64834. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/gamma/read"
  64835. op: "Identity"
  64836. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/gamma"
  64837. attr {
  64838. key: "T"
  64839. value {
  64840. type: DT_FLOAT
  64841. }
  64842. }
  64843. attr {
  64844. key: "_class"
  64845. value {
  64846. list {
  64847. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/gamma"
  64848. }
  64849. }
  64850. }
  64851. attr {
  64852. key: "_output_shapes"
  64853. value {
  64854. list {
  64855. shape {
  64856. dim {
  64857. size: 128
  64858. }
  64859. }
  64860. }
  64861. }
  64862. }
  64863. }
  64864. node {
  64865. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/moving_mean"
  64866. op: "Variable"
  64867. attr {
  64868. key: "_output_shapes"
  64869. value {
  64870. list {
  64871. shape {
  64872. dim {
  64873. size: 128
  64874. }
  64875. }
  64876. }
  64877. }
  64878. }
  64879. attr {
  64880. key: "container"
  64881. value {
  64882. s: ""
  64883. }
  64884. }
  64885. attr {
  64886. key: "dtype"
  64887. value {
  64888. type: DT_FLOAT
  64889. }
  64890. }
  64891. attr {
  64892. key: "shape"
  64893. value {
  64894. shape {
  64895. dim {
  64896. size: 128
  64897. }
  64898. }
  64899. }
  64900. }
  64901. attr {
  64902. key: "shared_name"
  64903. value {
  64904. s: ""
  64905. }
  64906. }
  64907. }
  64908. node {
  64909. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  64910. op: "Const"
  64911. attr {
  64912. key: "_class"
  64913. value {
  64914. list {
  64915. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/moving_mean"
  64916. }
  64917. }
  64918. }
  64919. attr {
  64920. key: "_output_shapes"
  64921. value {
  64922. list {
  64923. shape {
  64924. dim {
  64925. size: 128
  64926. }
  64927. }
  64928. }
  64929. }
  64930. }
  64931. attr {
  64932. key: "dtype"
  64933. value {
  64934. type: DT_FLOAT
  64935. }
  64936. }
  64937. attr {
  64938. key: "value"
  64939. value {
  64940. tensor {
  64941. dtype: DT_FLOAT
  64942. tensor_shape {
  64943. dim {
  64944. size: 128
  64945. }
  64946. }
  64947. float_val: 0.0
  64948. }
  64949. }
  64950. }
  64951. }
  64952. node {
  64953. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  64954. op: "Assign"
  64955. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/moving_mean"
  64956. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  64957. attr {
  64958. key: "T"
  64959. value {
  64960. type: DT_FLOAT
  64961. }
  64962. }
  64963. attr {
  64964. key: "_class"
  64965. value {
  64966. list {
  64967. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/moving_mean"
  64968. }
  64969. }
  64970. }
  64971. attr {
  64972. key: "_output_shapes"
  64973. value {
  64974. list {
  64975. shape {
  64976. dim {
  64977. size: 128
  64978. }
  64979. }
  64980. }
  64981. }
  64982. }
  64983. attr {
  64984. key: "use_locking"
  64985. value {
  64986. b: true
  64987. }
  64988. }
  64989. attr {
  64990. key: "validate_shape"
  64991. value {
  64992. b: true
  64993. }
  64994. }
  64995. }
  64996. node {
  64997. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  64998. op: "Identity"
  64999. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/moving_mean"
  65000. attr {
  65001. key: "T"
  65002. value {
  65003. type: DT_FLOAT
  65004. }
  65005. }
  65006. attr {
  65007. key: "_class"
  65008. value {
  65009. list {
  65010. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/moving_mean"
  65011. }
  65012. }
  65013. }
  65014. attr {
  65015. key: "_output_shapes"
  65016. value {
  65017. list {
  65018. shape {
  65019. dim {
  65020. size: 128
  65021. }
  65022. }
  65023. }
  65024. }
  65025. }
  65026. }
  65027. node {
  65028. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/moving_variance"
  65029. op: "Variable"
  65030. attr {
  65031. key: "_output_shapes"
  65032. value {
  65033. list {
  65034. shape {
  65035. dim {
  65036. size: 128
  65037. }
  65038. }
  65039. }
  65040. }
  65041. }
  65042. attr {
  65043. key: "container"
  65044. value {
  65045. s: ""
  65046. }
  65047. }
  65048. attr {
  65049. key: "dtype"
  65050. value {
  65051. type: DT_FLOAT
  65052. }
  65053. }
  65054. attr {
  65055. key: "shape"
  65056. value {
  65057. shape {
  65058. dim {
  65059. size: 128
  65060. }
  65061. }
  65062. }
  65063. }
  65064. attr {
  65065. key: "shared_name"
  65066. value {
  65067. s: ""
  65068. }
  65069. }
  65070. }
  65071. node {
  65072. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  65073. op: "Const"
  65074. attr {
  65075. key: "_class"
  65076. value {
  65077. list {
  65078. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/moving_variance"
  65079. }
  65080. }
  65081. }
  65082. attr {
  65083. key: "_output_shapes"
  65084. value {
  65085. list {
  65086. shape {
  65087. dim {
  65088. size: 128
  65089. }
  65090. }
  65091. }
  65092. }
  65093. }
  65094. attr {
  65095. key: "dtype"
  65096. value {
  65097. type: DT_FLOAT
  65098. }
  65099. }
  65100. attr {
  65101. key: "value"
  65102. value {
  65103. tensor {
  65104. dtype: DT_FLOAT
  65105. tensor_shape {
  65106. dim {
  65107. size: 128
  65108. }
  65109. }
  65110. float_val: 1.0
  65111. }
  65112. }
  65113. }
  65114. }
  65115. node {
  65116. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  65117. op: "Assign"
  65118. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/moving_variance"
  65119. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  65120. attr {
  65121. key: "T"
  65122. value {
  65123. type: DT_FLOAT
  65124. }
  65125. }
  65126. attr {
  65127. key: "_class"
  65128. value {
  65129. list {
  65130. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/moving_variance"
  65131. }
  65132. }
  65133. }
  65134. attr {
  65135. key: "_output_shapes"
  65136. value {
  65137. list {
  65138. shape {
  65139. dim {
  65140. size: 128
  65141. }
  65142. }
  65143. }
  65144. }
  65145. }
  65146. attr {
  65147. key: "use_locking"
  65148. value {
  65149. b: true
  65150. }
  65151. }
  65152. attr {
  65153. key: "validate_shape"
  65154. value {
  65155. b: true
  65156. }
  65157. }
  65158. }
  65159. node {
  65160. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  65161. op: "Identity"
  65162. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/moving_variance"
  65163. attr {
  65164. key: "T"
  65165. value {
  65166. type: DT_FLOAT
  65167. }
  65168. }
  65169. attr {
  65170. key: "_class"
  65171. value {
  65172. list {
  65173. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/moving_variance"
  65174. }
  65175. }
  65176. }
  65177. attr {
  65178. key: "_output_shapes"
  65179. value {
  65180. list {
  65181. shape {
  65182. dim {
  65183. size: 128
  65184. }
  65185. }
  65186. }
  65187. }
  65188. }
  65189. }
  65190. node {
  65191. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  65192. op: "Const"
  65193. attr {
  65194. key: "_output_shapes"
  65195. value {
  65196. list {
  65197. shape {
  65198. }
  65199. }
  65200. }
  65201. }
  65202. attr {
  65203. key: "dtype"
  65204. value {
  65205. type: DT_FLOAT
  65206. }
  65207. }
  65208. attr {
  65209. key: "value"
  65210. value {
  65211. tensor {
  65212. dtype: DT_FLOAT
  65213. tensor_shape {
  65214. }
  65215. float_val: 9.99999974738e-06
  65216. }
  65217. }
  65218. }
  65219. }
  65220. node {
  65221. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  65222. op: "Add"
  65223. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  65224. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  65225. attr {
  65226. key: "T"
  65227. value {
  65228. type: DT_FLOAT
  65229. }
  65230. }
  65231. attr {
  65232. key: "_output_shapes"
  65233. value {
  65234. list {
  65235. shape {
  65236. dim {
  65237. size: 128
  65238. }
  65239. }
  65240. }
  65241. }
  65242. }
  65243. }
  65244. node {
  65245. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  65246. op: "Rsqrt"
  65247. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  65248. attr {
  65249. key: "T"
  65250. value {
  65251. type: DT_FLOAT
  65252. }
  65253. }
  65254. attr {
  65255. key: "_output_shapes"
  65256. value {
  65257. list {
  65258. shape {
  65259. dim {
  65260. size: 128
  65261. }
  65262. }
  65263. }
  65264. }
  65265. }
  65266. }
  65267. node {
  65268. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  65269. op: "Mul"
  65270. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  65271. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/gamma/read"
  65272. attr {
  65273. key: "T"
  65274. value {
  65275. type: DT_FLOAT
  65276. }
  65277. }
  65278. attr {
  65279. key: "_output_shapes"
  65280. value {
  65281. list {
  65282. shape {
  65283. dim {
  65284. size: 128
  65285. }
  65286. }
  65287. }
  65288. }
  65289. }
  65290. }
  65291. node {
  65292. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  65293. op: "Mul"
  65294. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/Conv2D"
  65295. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  65296. attr {
  65297. key: "T"
  65298. value {
  65299. type: DT_FLOAT
  65300. }
  65301. }
  65302. attr {
  65303. key: "_output_shapes"
  65304. value {
  65305. list {
  65306. shape {
  65307. dim {
  65308. size: 25
  65309. }
  65310. dim {
  65311. size: 38
  65312. }
  65313. dim {
  65314. size: 38
  65315. }
  65316. dim {
  65317. size: 128
  65318. }
  65319. }
  65320. }
  65321. }
  65322. }
  65323. }
  65324. node {
  65325. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  65326. op: "Mul"
  65327. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  65328. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  65329. attr {
  65330. key: "T"
  65331. value {
  65332. type: DT_FLOAT
  65333. }
  65334. }
  65335. attr {
  65336. key: "_output_shapes"
  65337. value {
  65338. list {
  65339. shape {
  65340. dim {
  65341. size: 128
  65342. }
  65343. }
  65344. }
  65345. }
  65346. }
  65347. }
  65348. node {
  65349. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  65350. op: "Sub"
  65351. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/beta/read"
  65352. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  65353. attr {
  65354. key: "T"
  65355. value {
  65356. type: DT_FLOAT
  65357. }
  65358. }
  65359. attr {
  65360. key: "_output_shapes"
  65361. value {
  65362. list {
  65363. shape {
  65364. dim {
  65365. size: 128
  65366. }
  65367. }
  65368. }
  65369. }
  65370. }
  65371. }
  65372. node {
  65373. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  65374. op: "Add"
  65375. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  65376. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  65377. attr {
  65378. key: "T"
  65379. value {
  65380. type: DT_FLOAT
  65381. }
  65382. }
  65383. attr {
  65384. key: "_output_shapes"
  65385. value {
  65386. list {
  65387. shape {
  65388. dim {
  65389. size: 25
  65390. }
  65391. dim {
  65392. size: 38
  65393. }
  65394. dim {
  65395. size: 38
  65396. }
  65397. dim {
  65398. size: 128
  65399. }
  65400. }
  65401. }
  65402. }
  65403. }
  65404. }
  65405. node {
  65406. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/Relu"
  65407. op: "Relu"
  65408. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  65409. attr {
  65410. key: "T"
  65411. value {
  65412. type: DT_FLOAT
  65413. }
  65414. }
  65415. attr {
  65416. key: "_output_shapes"
  65417. value {
  65418. list {
  65419. shape {
  65420. dim {
  65421. size: 25
  65422. }
  65423. dim {
  65424. size: 38
  65425. }
  65426. dim {
  65427. size: 38
  65428. }
  65429. dim {
  65430. size: 128
  65431. }
  65432. }
  65433. }
  65434. }
  65435. }
  65436. }
  65437. node {
  65438. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/weights"
  65439. op: "Variable"
  65440. attr {
  65441. key: "_output_shapes"
  65442. value {
  65443. list {
  65444. shape {
  65445. dim {
  65446. size: 1
  65447. }
  65448. dim {
  65449. size: 1
  65450. }
  65451. dim {
  65452. size: 128
  65453. }
  65454. dim {
  65455. size: 512
  65456. }
  65457. }
  65458. }
  65459. }
  65460. }
  65461. attr {
  65462. key: "container"
  65463. value {
  65464. s: ""
  65465. }
  65466. }
  65467. attr {
  65468. key: "dtype"
  65469. value {
  65470. type: DT_FLOAT
  65471. }
  65472. }
  65473. attr {
  65474. key: "shape"
  65475. value {
  65476. shape {
  65477. dim {
  65478. size: 1
  65479. }
  65480. dim {
  65481. size: 1
  65482. }
  65483. dim {
  65484. size: 128
  65485. }
  65486. dim {
  65487. size: 512
  65488. }
  65489. }
  65490. }
  65491. }
  65492. attr {
  65493. key: "shared_name"
  65494. value {
  65495. s: ""
  65496. }
  65497. }
  65498. }
  65499. node {
  65500. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  65501. op: "Const"
  65502. attr {
  65503. key: "_class"
  65504. value {
  65505. list {
  65506. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/weights"
  65507. }
  65508. }
  65509. }
  65510. attr {
  65511. key: "_output_shapes"
  65512. value {
  65513. list {
  65514. shape {
  65515. dim {
  65516. size: 4
  65517. }
  65518. }
  65519. }
  65520. }
  65521. }
  65522. attr {
  65523. key: "dtype"
  65524. value {
  65525. type: DT_INT32
  65526. }
  65527. }
  65528. attr {
  65529. key: "value"
  65530. value {
  65531. tensor {
  65532. dtype: DT_INT32
  65533. tensor_shape {
  65534. dim {
  65535. size: 4
  65536. }
  65537. }
  65538. tensor_content: "\001\000\000\000\001\000\000\000\200\000\000\000\000\002\000\000"
  65539. }
  65540. }
  65541. }
  65542. }
  65543. node {
  65544. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  65545. op: "Const"
  65546. attr {
  65547. key: "_class"
  65548. value {
  65549. list {
  65550. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/weights"
  65551. }
  65552. }
  65553. }
  65554. attr {
  65555. key: "_output_shapes"
  65556. value {
  65557. list {
  65558. shape {
  65559. }
  65560. }
  65561. }
  65562. }
  65563. attr {
  65564. key: "dtype"
  65565. value {
  65566. type: DT_FLOAT
  65567. }
  65568. }
  65569. attr {
  65570. key: "value"
  65571. value {
  65572. tensor {
  65573. dtype: DT_FLOAT
  65574. tensor_shape {
  65575. }
  65576. float_val: 0.0
  65577. }
  65578. }
  65579. }
  65580. }
  65581. node {
  65582. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  65583. op: "Const"
  65584. attr {
  65585. key: "_class"
  65586. value {
  65587. list {
  65588. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/weights"
  65589. }
  65590. }
  65591. }
  65592. attr {
  65593. key: "_output_shapes"
  65594. value {
  65595. list {
  65596. shape {
  65597. }
  65598. }
  65599. }
  65600. }
  65601. attr {
  65602. key: "dtype"
  65603. value {
  65604. type: DT_FLOAT
  65605. }
  65606. }
  65607. attr {
  65608. key: "value"
  65609. value {
  65610. tensor {
  65611. dtype: DT_FLOAT
  65612. tensor_shape {
  65613. }
  65614. float_val: 0.142521932721
  65615. }
  65616. }
  65617. }
  65618. }
  65619. node {
  65620. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  65621. op: "TruncatedNormal"
  65622. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  65623. attr {
  65624. key: "T"
  65625. value {
  65626. type: DT_INT32
  65627. }
  65628. }
  65629. attr {
  65630. key: "_class"
  65631. value {
  65632. list {
  65633. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/weights"
  65634. }
  65635. }
  65636. }
  65637. attr {
  65638. key: "_output_shapes"
  65639. value {
  65640. list {
  65641. shape {
  65642. dim {
  65643. size: 1
  65644. }
  65645. dim {
  65646. size: 1
  65647. }
  65648. dim {
  65649. size: 128
  65650. }
  65651. dim {
  65652. size: 512
  65653. }
  65654. }
  65655. }
  65656. }
  65657. }
  65658. attr {
  65659. key: "dtype"
  65660. value {
  65661. type: DT_FLOAT
  65662. }
  65663. }
  65664. attr {
  65665. key: "seed"
  65666. value {
  65667. i: 0
  65668. }
  65669. }
  65670. attr {
  65671. key: "seed2"
  65672. value {
  65673. i: 0
  65674. }
  65675. }
  65676. }
  65677. node {
  65678. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  65679. op: "Mul"
  65680. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  65681. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  65682. attr {
  65683. key: "T"
  65684. value {
  65685. type: DT_FLOAT
  65686. }
  65687. }
  65688. attr {
  65689. key: "_class"
  65690. value {
  65691. list {
  65692. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/weights"
  65693. }
  65694. }
  65695. }
  65696. attr {
  65697. key: "_output_shapes"
  65698. value {
  65699. list {
  65700. shape {
  65701. dim {
  65702. size: 1
  65703. }
  65704. dim {
  65705. size: 1
  65706. }
  65707. dim {
  65708. size: 128
  65709. }
  65710. dim {
  65711. size: 512
  65712. }
  65713. }
  65714. }
  65715. }
  65716. }
  65717. }
  65718. node {
  65719. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  65720. op: "Add"
  65721. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  65722. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  65723. attr {
  65724. key: "T"
  65725. value {
  65726. type: DT_FLOAT
  65727. }
  65728. }
  65729. attr {
  65730. key: "_class"
  65731. value {
  65732. list {
  65733. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/weights"
  65734. }
  65735. }
  65736. }
  65737. attr {
  65738. key: "_output_shapes"
  65739. value {
  65740. list {
  65741. shape {
  65742. dim {
  65743. size: 1
  65744. }
  65745. dim {
  65746. size: 1
  65747. }
  65748. dim {
  65749. size: 128
  65750. }
  65751. dim {
  65752. size: 512
  65753. }
  65754. }
  65755. }
  65756. }
  65757. }
  65758. }
  65759. node {
  65760. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/weights/Assign"
  65761. op: "Assign"
  65762. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/weights"
  65763. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  65764. attr {
  65765. key: "T"
  65766. value {
  65767. type: DT_FLOAT
  65768. }
  65769. }
  65770. attr {
  65771. key: "_class"
  65772. value {
  65773. list {
  65774. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/weights"
  65775. }
  65776. }
  65777. }
  65778. attr {
  65779. key: "_output_shapes"
  65780. value {
  65781. list {
  65782. shape {
  65783. dim {
  65784. size: 1
  65785. }
  65786. dim {
  65787. size: 1
  65788. }
  65789. dim {
  65790. size: 128
  65791. }
  65792. dim {
  65793. size: 512
  65794. }
  65795. }
  65796. }
  65797. }
  65798. }
  65799. attr {
  65800. key: "use_locking"
  65801. value {
  65802. b: true
  65803. }
  65804. }
  65805. attr {
  65806. key: "validate_shape"
  65807. value {
  65808. b: true
  65809. }
  65810. }
  65811. }
  65812. node {
  65813. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/weights/read"
  65814. op: "Identity"
  65815. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/weights"
  65816. attr {
  65817. key: "T"
  65818. value {
  65819. type: DT_FLOAT
  65820. }
  65821. }
  65822. attr {
  65823. key: "_class"
  65824. value {
  65825. list {
  65826. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/weights"
  65827. }
  65828. }
  65829. }
  65830. attr {
  65831. key: "_output_shapes"
  65832. value {
  65833. list {
  65834. shape {
  65835. dim {
  65836. size: 1
  65837. }
  65838. dim {
  65839. size: 1
  65840. }
  65841. dim {
  65842. size: 128
  65843. }
  65844. dim {
  65845. size: 512
  65846. }
  65847. }
  65848. }
  65849. }
  65850. }
  65851. }
  65852. node {
  65853. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  65854. op: "Const"
  65855. attr {
  65856. key: "_class"
  65857. value {
  65858. list {
  65859. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/weights"
  65860. }
  65861. }
  65862. }
  65863. attr {
  65864. key: "_output_shapes"
  65865. value {
  65866. list {
  65867. shape {
  65868. }
  65869. }
  65870. }
  65871. }
  65872. attr {
  65873. key: "dtype"
  65874. value {
  65875. type: DT_FLOAT
  65876. }
  65877. }
  65878. attr {
  65879. key: "value"
  65880. value {
  65881. tensor {
  65882. dtype: DT_FLOAT
  65883. tensor_shape {
  65884. }
  65885. float_val: 9.99999974738e-05
  65886. }
  65887. }
  65888. }
  65889. }
  65890. node {
  65891. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  65892. op: "L2Loss"
  65893. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/weights/read"
  65894. attr {
  65895. key: "T"
  65896. value {
  65897. type: DT_FLOAT
  65898. }
  65899. }
  65900. attr {
  65901. key: "_class"
  65902. value {
  65903. list {
  65904. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/weights"
  65905. }
  65906. }
  65907. }
  65908. attr {
  65909. key: "_output_shapes"
  65910. value {
  65911. list {
  65912. shape {
  65913. }
  65914. }
  65915. }
  65916. }
  65917. }
  65918. node {
  65919. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/value"
  65920. op: "Mul"
  65921. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  65922. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  65923. attr {
  65924. key: "T"
  65925. value {
  65926. type: DT_FLOAT
  65927. }
  65928. }
  65929. attr {
  65930. key: "_class"
  65931. value {
  65932. list {
  65933. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/weights"
  65934. }
  65935. }
  65936. }
  65937. attr {
  65938. key: "_output_shapes"
  65939. value {
  65940. list {
  65941. shape {
  65942. }
  65943. }
  65944. }
  65945. }
  65946. }
  65947. node {
  65948. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/Conv2D"
  65949. op: "Conv2D"
  65950. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/Relu"
  65951. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/weights/read"
  65952. attr {
  65953. key: "T"
  65954. value {
  65955. type: DT_FLOAT
  65956. }
  65957. }
  65958. attr {
  65959. key: "_output_shapes"
  65960. value {
  65961. list {
  65962. shape {
  65963. dim {
  65964. size: 25
  65965. }
  65966. dim {
  65967. size: 38
  65968. }
  65969. dim {
  65970. size: 38
  65971. }
  65972. dim {
  65973. size: 512
  65974. }
  65975. }
  65976. }
  65977. }
  65978. }
  65979. attr {
  65980. key: "data_format"
  65981. value {
  65982. s: "NHWC"
  65983. }
  65984. }
  65985. attr {
  65986. key: "padding"
  65987. value {
  65988. s: "SAME"
  65989. }
  65990. }
  65991. attr {
  65992. key: "strides"
  65993. value {
  65994. list {
  65995. i: 1
  65996. i: 1
  65997. i: 1
  65998. i: 1
  65999. }
  66000. }
  66001. }
  66002. attr {
  66003. key: "use_cudnn_on_gpu"
  66004. value {
  66005. b: true
  66006. }
  66007. }
  66008. }
  66009. node {
  66010. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/biases"
  66011. op: "Variable"
  66012. attr {
  66013. key: "_output_shapes"
  66014. value {
  66015. list {
  66016. shape {
  66017. dim {
  66018. size: 512
  66019. }
  66020. }
  66021. }
  66022. }
  66023. }
  66024. attr {
  66025. key: "container"
  66026. value {
  66027. s: ""
  66028. }
  66029. }
  66030. attr {
  66031. key: "dtype"
  66032. value {
  66033. type: DT_FLOAT
  66034. }
  66035. }
  66036. attr {
  66037. key: "shape"
  66038. value {
  66039. shape {
  66040. dim {
  66041. size: 512
  66042. }
  66043. }
  66044. }
  66045. }
  66046. attr {
  66047. key: "shared_name"
  66048. value {
  66049. s: ""
  66050. }
  66051. }
  66052. }
  66053. node {
  66054. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/biases/Initializer/zeros"
  66055. op: "Const"
  66056. attr {
  66057. key: "_class"
  66058. value {
  66059. list {
  66060. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/biases"
  66061. }
  66062. }
  66063. }
  66064. attr {
  66065. key: "_output_shapes"
  66066. value {
  66067. list {
  66068. shape {
  66069. dim {
  66070. size: 512
  66071. }
  66072. }
  66073. }
  66074. }
  66075. }
  66076. attr {
  66077. key: "dtype"
  66078. value {
  66079. type: DT_FLOAT
  66080. }
  66081. }
  66082. attr {
  66083. key: "value"
  66084. value {
  66085. tensor {
  66086. dtype: DT_FLOAT
  66087. tensor_shape {
  66088. dim {
  66089. size: 512
  66090. }
  66091. }
  66092. float_val: 0.0
  66093. }
  66094. }
  66095. }
  66096. }
  66097. node {
  66098. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/biases/Assign"
  66099. op: "Assign"
  66100. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/biases"
  66101. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/biases/Initializer/zeros"
  66102. attr {
  66103. key: "T"
  66104. value {
  66105. type: DT_FLOAT
  66106. }
  66107. }
  66108. attr {
  66109. key: "_class"
  66110. value {
  66111. list {
  66112. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/biases"
  66113. }
  66114. }
  66115. }
  66116. attr {
  66117. key: "_output_shapes"
  66118. value {
  66119. list {
  66120. shape {
  66121. dim {
  66122. size: 512
  66123. }
  66124. }
  66125. }
  66126. }
  66127. }
  66128. attr {
  66129. key: "use_locking"
  66130. value {
  66131. b: true
  66132. }
  66133. }
  66134. attr {
  66135. key: "validate_shape"
  66136. value {
  66137. b: true
  66138. }
  66139. }
  66140. }
  66141. node {
  66142. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/biases/read"
  66143. op: "Identity"
  66144. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/biases"
  66145. attr {
  66146. key: "T"
  66147. value {
  66148. type: DT_FLOAT
  66149. }
  66150. }
  66151. attr {
  66152. key: "_class"
  66153. value {
  66154. list {
  66155. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/biases"
  66156. }
  66157. }
  66158. }
  66159. attr {
  66160. key: "_output_shapes"
  66161. value {
  66162. list {
  66163. shape {
  66164. dim {
  66165. size: 512
  66166. }
  66167. }
  66168. }
  66169. }
  66170. }
  66171. }
  66172. node {
  66173. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/BiasAdd"
  66174. op: "BiasAdd"
  66175. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/Conv2D"
  66176. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/biases/read"
  66177. attr {
  66178. key: "T"
  66179. value {
  66180. type: DT_FLOAT
  66181. }
  66182. }
  66183. attr {
  66184. key: "_output_shapes"
  66185. value {
  66186. list {
  66187. shape {
  66188. dim {
  66189. size: 25
  66190. }
  66191. dim {
  66192. size: 38
  66193. }
  66194. dim {
  66195. size: 38
  66196. }
  66197. dim {
  66198. size: 512
  66199. }
  66200. }
  66201. }
  66202. }
  66203. }
  66204. attr {
  66205. key: "data_format"
  66206. value {
  66207. s: "NHWC"
  66208. }
  66209. }
  66210. }
  66211. node {
  66212. name: "resnet_v2_152/block2/unit_7/bottleneck_v2/add"
  66213. op: "Add"
  66214. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/add"
  66215. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/BiasAdd"
  66216. attr {
  66217. key: "T"
  66218. value {
  66219. type: DT_FLOAT
  66220. }
  66221. }
  66222. attr {
  66223. key: "_output_shapes"
  66224. value {
  66225. list {
  66226. shape {
  66227. dim {
  66228. size: 25
  66229. }
  66230. dim {
  66231. size: 38
  66232. }
  66233. dim {
  66234. size: 38
  66235. }
  66236. dim {
  66237. size: 512
  66238. }
  66239. }
  66240. }
  66241. }
  66242. }
  66243. }
  66244. node {
  66245. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/beta"
  66246. op: "Variable"
  66247. attr {
  66248. key: "_output_shapes"
  66249. value {
  66250. list {
  66251. shape {
  66252. dim {
  66253. size: 512
  66254. }
  66255. }
  66256. }
  66257. }
  66258. }
  66259. attr {
  66260. key: "container"
  66261. value {
  66262. s: ""
  66263. }
  66264. }
  66265. attr {
  66266. key: "dtype"
  66267. value {
  66268. type: DT_FLOAT
  66269. }
  66270. }
  66271. attr {
  66272. key: "shape"
  66273. value {
  66274. shape {
  66275. dim {
  66276. size: 512
  66277. }
  66278. }
  66279. }
  66280. }
  66281. attr {
  66282. key: "shared_name"
  66283. value {
  66284. s: ""
  66285. }
  66286. }
  66287. }
  66288. node {
  66289. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/beta/Initializer/zeros"
  66290. op: "Const"
  66291. attr {
  66292. key: "_class"
  66293. value {
  66294. list {
  66295. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/preact/beta"
  66296. }
  66297. }
  66298. }
  66299. attr {
  66300. key: "_output_shapes"
  66301. value {
  66302. list {
  66303. shape {
  66304. dim {
  66305. size: 512
  66306. }
  66307. }
  66308. }
  66309. }
  66310. }
  66311. attr {
  66312. key: "dtype"
  66313. value {
  66314. type: DT_FLOAT
  66315. }
  66316. }
  66317. attr {
  66318. key: "value"
  66319. value {
  66320. tensor {
  66321. dtype: DT_FLOAT
  66322. tensor_shape {
  66323. dim {
  66324. size: 512
  66325. }
  66326. }
  66327. float_val: 0.0
  66328. }
  66329. }
  66330. }
  66331. }
  66332. node {
  66333. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/beta/Assign"
  66334. op: "Assign"
  66335. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/beta"
  66336. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/beta/Initializer/zeros"
  66337. attr {
  66338. key: "T"
  66339. value {
  66340. type: DT_FLOAT
  66341. }
  66342. }
  66343. attr {
  66344. key: "_class"
  66345. value {
  66346. list {
  66347. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/preact/beta"
  66348. }
  66349. }
  66350. }
  66351. attr {
  66352. key: "_output_shapes"
  66353. value {
  66354. list {
  66355. shape {
  66356. dim {
  66357. size: 512
  66358. }
  66359. }
  66360. }
  66361. }
  66362. }
  66363. attr {
  66364. key: "use_locking"
  66365. value {
  66366. b: true
  66367. }
  66368. }
  66369. attr {
  66370. key: "validate_shape"
  66371. value {
  66372. b: true
  66373. }
  66374. }
  66375. }
  66376. node {
  66377. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/beta/read"
  66378. op: "Identity"
  66379. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/beta"
  66380. attr {
  66381. key: "T"
  66382. value {
  66383. type: DT_FLOAT
  66384. }
  66385. }
  66386. attr {
  66387. key: "_class"
  66388. value {
  66389. list {
  66390. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/preact/beta"
  66391. }
  66392. }
  66393. }
  66394. attr {
  66395. key: "_output_shapes"
  66396. value {
  66397. list {
  66398. shape {
  66399. dim {
  66400. size: 512
  66401. }
  66402. }
  66403. }
  66404. }
  66405. }
  66406. }
  66407. node {
  66408. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/gamma"
  66409. op: "Variable"
  66410. attr {
  66411. key: "_output_shapes"
  66412. value {
  66413. list {
  66414. shape {
  66415. dim {
  66416. size: 512
  66417. }
  66418. }
  66419. }
  66420. }
  66421. }
  66422. attr {
  66423. key: "container"
  66424. value {
  66425. s: ""
  66426. }
  66427. }
  66428. attr {
  66429. key: "dtype"
  66430. value {
  66431. type: DT_FLOAT
  66432. }
  66433. }
  66434. attr {
  66435. key: "shape"
  66436. value {
  66437. shape {
  66438. dim {
  66439. size: 512
  66440. }
  66441. }
  66442. }
  66443. }
  66444. attr {
  66445. key: "shared_name"
  66446. value {
  66447. s: ""
  66448. }
  66449. }
  66450. }
  66451. node {
  66452. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/gamma/Initializer/ones"
  66453. op: "Const"
  66454. attr {
  66455. key: "_class"
  66456. value {
  66457. list {
  66458. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/preact/gamma"
  66459. }
  66460. }
  66461. }
  66462. attr {
  66463. key: "_output_shapes"
  66464. value {
  66465. list {
  66466. shape {
  66467. dim {
  66468. size: 512
  66469. }
  66470. }
  66471. }
  66472. }
  66473. }
  66474. attr {
  66475. key: "dtype"
  66476. value {
  66477. type: DT_FLOAT
  66478. }
  66479. }
  66480. attr {
  66481. key: "value"
  66482. value {
  66483. tensor {
  66484. dtype: DT_FLOAT
  66485. tensor_shape {
  66486. dim {
  66487. size: 512
  66488. }
  66489. }
  66490. float_val: 1.0
  66491. }
  66492. }
  66493. }
  66494. }
  66495. node {
  66496. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/gamma/Assign"
  66497. op: "Assign"
  66498. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/gamma"
  66499. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/gamma/Initializer/ones"
  66500. attr {
  66501. key: "T"
  66502. value {
  66503. type: DT_FLOAT
  66504. }
  66505. }
  66506. attr {
  66507. key: "_class"
  66508. value {
  66509. list {
  66510. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/preact/gamma"
  66511. }
  66512. }
  66513. }
  66514. attr {
  66515. key: "_output_shapes"
  66516. value {
  66517. list {
  66518. shape {
  66519. dim {
  66520. size: 512
  66521. }
  66522. }
  66523. }
  66524. }
  66525. }
  66526. attr {
  66527. key: "use_locking"
  66528. value {
  66529. b: true
  66530. }
  66531. }
  66532. attr {
  66533. key: "validate_shape"
  66534. value {
  66535. b: true
  66536. }
  66537. }
  66538. }
  66539. node {
  66540. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/gamma/read"
  66541. op: "Identity"
  66542. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/gamma"
  66543. attr {
  66544. key: "T"
  66545. value {
  66546. type: DT_FLOAT
  66547. }
  66548. }
  66549. attr {
  66550. key: "_class"
  66551. value {
  66552. list {
  66553. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/preact/gamma"
  66554. }
  66555. }
  66556. }
  66557. attr {
  66558. key: "_output_shapes"
  66559. value {
  66560. list {
  66561. shape {
  66562. dim {
  66563. size: 512
  66564. }
  66565. }
  66566. }
  66567. }
  66568. }
  66569. }
  66570. node {
  66571. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/moving_mean"
  66572. op: "Variable"
  66573. attr {
  66574. key: "_output_shapes"
  66575. value {
  66576. list {
  66577. shape {
  66578. dim {
  66579. size: 512
  66580. }
  66581. }
  66582. }
  66583. }
  66584. }
  66585. attr {
  66586. key: "container"
  66587. value {
  66588. s: ""
  66589. }
  66590. }
  66591. attr {
  66592. key: "dtype"
  66593. value {
  66594. type: DT_FLOAT
  66595. }
  66596. }
  66597. attr {
  66598. key: "shape"
  66599. value {
  66600. shape {
  66601. dim {
  66602. size: 512
  66603. }
  66604. }
  66605. }
  66606. }
  66607. attr {
  66608. key: "shared_name"
  66609. value {
  66610. s: ""
  66611. }
  66612. }
  66613. }
  66614. node {
  66615. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  66616. op: "Const"
  66617. attr {
  66618. key: "_class"
  66619. value {
  66620. list {
  66621. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/preact/moving_mean"
  66622. }
  66623. }
  66624. }
  66625. attr {
  66626. key: "_output_shapes"
  66627. value {
  66628. list {
  66629. shape {
  66630. dim {
  66631. size: 512
  66632. }
  66633. }
  66634. }
  66635. }
  66636. }
  66637. attr {
  66638. key: "dtype"
  66639. value {
  66640. type: DT_FLOAT
  66641. }
  66642. }
  66643. attr {
  66644. key: "value"
  66645. value {
  66646. tensor {
  66647. dtype: DT_FLOAT
  66648. tensor_shape {
  66649. dim {
  66650. size: 512
  66651. }
  66652. }
  66653. float_val: 0.0
  66654. }
  66655. }
  66656. }
  66657. }
  66658. node {
  66659. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/moving_mean/Assign"
  66660. op: "Assign"
  66661. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/moving_mean"
  66662. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  66663. attr {
  66664. key: "T"
  66665. value {
  66666. type: DT_FLOAT
  66667. }
  66668. }
  66669. attr {
  66670. key: "_class"
  66671. value {
  66672. list {
  66673. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/preact/moving_mean"
  66674. }
  66675. }
  66676. }
  66677. attr {
  66678. key: "_output_shapes"
  66679. value {
  66680. list {
  66681. shape {
  66682. dim {
  66683. size: 512
  66684. }
  66685. }
  66686. }
  66687. }
  66688. }
  66689. attr {
  66690. key: "use_locking"
  66691. value {
  66692. b: true
  66693. }
  66694. }
  66695. attr {
  66696. key: "validate_shape"
  66697. value {
  66698. b: true
  66699. }
  66700. }
  66701. }
  66702. node {
  66703. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/moving_mean/read"
  66704. op: "Identity"
  66705. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/moving_mean"
  66706. attr {
  66707. key: "T"
  66708. value {
  66709. type: DT_FLOAT
  66710. }
  66711. }
  66712. attr {
  66713. key: "_class"
  66714. value {
  66715. list {
  66716. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/preact/moving_mean"
  66717. }
  66718. }
  66719. }
  66720. attr {
  66721. key: "_output_shapes"
  66722. value {
  66723. list {
  66724. shape {
  66725. dim {
  66726. size: 512
  66727. }
  66728. }
  66729. }
  66730. }
  66731. }
  66732. }
  66733. node {
  66734. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/moving_variance"
  66735. op: "Variable"
  66736. attr {
  66737. key: "_output_shapes"
  66738. value {
  66739. list {
  66740. shape {
  66741. dim {
  66742. size: 512
  66743. }
  66744. }
  66745. }
  66746. }
  66747. }
  66748. attr {
  66749. key: "container"
  66750. value {
  66751. s: ""
  66752. }
  66753. }
  66754. attr {
  66755. key: "dtype"
  66756. value {
  66757. type: DT_FLOAT
  66758. }
  66759. }
  66760. attr {
  66761. key: "shape"
  66762. value {
  66763. shape {
  66764. dim {
  66765. size: 512
  66766. }
  66767. }
  66768. }
  66769. }
  66770. attr {
  66771. key: "shared_name"
  66772. value {
  66773. s: ""
  66774. }
  66775. }
  66776. }
  66777. node {
  66778. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/moving_variance/Initializer/ones"
  66779. op: "Const"
  66780. attr {
  66781. key: "_class"
  66782. value {
  66783. list {
  66784. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/preact/moving_variance"
  66785. }
  66786. }
  66787. }
  66788. attr {
  66789. key: "_output_shapes"
  66790. value {
  66791. list {
  66792. shape {
  66793. dim {
  66794. size: 512
  66795. }
  66796. }
  66797. }
  66798. }
  66799. }
  66800. attr {
  66801. key: "dtype"
  66802. value {
  66803. type: DT_FLOAT
  66804. }
  66805. }
  66806. attr {
  66807. key: "value"
  66808. value {
  66809. tensor {
  66810. dtype: DT_FLOAT
  66811. tensor_shape {
  66812. dim {
  66813. size: 512
  66814. }
  66815. }
  66816. float_val: 1.0
  66817. }
  66818. }
  66819. }
  66820. }
  66821. node {
  66822. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/moving_variance/Assign"
  66823. op: "Assign"
  66824. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/moving_variance"
  66825. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/moving_variance/Initializer/ones"
  66826. attr {
  66827. key: "T"
  66828. value {
  66829. type: DT_FLOAT
  66830. }
  66831. }
  66832. attr {
  66833. key: "_class"
  66834. value {
  66835. list {
  66836. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/preact/moving_variance"
  66837. }
  66838. }
  66839. }
  66840. attr {
  66841. key: "_output_shapes"
  66842. value {
  66843. list {
  66844. shape {
  66845. dim {
  66846. size: 512
  66847. }
  66848. }
  66849. }
  66850. }
  66851. }
  66852. attr {
  66853. key: "use_locking"
  66854. value {
  66855. b: true
  66856. }
  66857. }
  66858. attr {
  66859. key: "validate_shape"
  66860. value {
  66861. b: true
  66862. }
  66863. }
  66864. }
  66865. node {
  66866. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/moving_variance/read"
  66867. op: "Identity"
  66868. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/moving_variance"
  66869. attr {
  66870. key: "T"
  66871. value {
  66872. type: DT_FLOAT
  66873. }
  66874. }
  66875. attr {
  66876. key: "_class"
  66877. value {
  66878. list {
  66879. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/preact/moving_variance"
  66880. }
  66881. }
  66882. }
  66883. attr {
  66884. key: "_output_shapes"
  66885. value {
  66886. list {
  66887. shape {
  66888. dim {
  66889. size: 512
  66890. }
  66891. }
  66892. }
  66893. }
  66894. }
  66895. }
  66896. node {
  66897. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/batchnorm/add/y"
  66898. op: "Const"
  66899. attr {
  66900. key: "_output_shapes"
  66901. value {
  66902. list {
  66903. shape {
  66904. }
  66905. }
  66906. }
  66907. }
  66908. attr {
  66909. key: "dtype"
  66910. value {
  66911. type: DT_FLOAT
  66912. }
  66913. }
  66914. attr {
  66915. key: "value"
  66916. value {
  66917. tensor {
  66918. dtype: DT_FLOAT
  66919. tensor_shape {
  66920. }
  66921. float_val: 9.99999974738e-06
  66922. }
  66923. }
  66924. }
  66925. }
  66926. node {
  66927. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/batchnorm/add"
  66928. op: "Add"
  66929. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/moving_variance/read"
  66930. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/batchnorm/add/y"
  66931. attr {
  66932. key: "T"
  66933. value {
  66934. type: DT_FLOAT
  66935. }
  66936. }
  66937. attr {
  66938. key: "_output_shapes"
  66939. value {
  66940. list {
  66941. shape {
  66942. dim {
  66943. size: 512
  66944. }
  66945. }
  66946. }
  66947. }
  66948. }
  66949. }
  66950. node {
  66951. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/batchnorm/Rsqrt"
  66952. op: "Rsqrt"
  66953. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/batchnorm/add"
  66954. attr {
  66955. key: "T"
  66956. value {
  66957. type: DT_FLOAT
  66958. }
  66959. }
  66960. attr {
  66961. key: "_output_shapes"
  66962. value {
  66963. list {
  66964. shape {
  66965. dim {
  66966. size: 512
  66967. }
  66968. }
  66969. }
  66970. }
  66971. }
  66972. }
  66973. node {
  66974. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/batchnorm/mul"
  66975. op: "Mul"
  66976. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/batchnorm/Rsqrt"
  66977. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/gamma/read"
  66978. attr {
  66979. key: "T"
  66980. value {
  66981. type: DT_FLOAT
  66982. }
  66983. }
  66984. attr {
  66985. key: "_output_shapes"
  66986. value {
  66987. list {
  66988. shape {
  66989. dim {
  66990. size: 512
  66991. }
  66992. }
  66993. }
  66994. }
  66995. }
  66996. }
  66997. node {
  66998. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/batchnorm/mul_1"
  66999. op: "Mul"
  67000. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/add"
  67001. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/batchnorm/mul"
  67002. attr {
  67003. key: "T"
  67004. value {
  67005. type: DT_FLOAT
  67006. }
  67007. }
  67008. attr {
  67009. key: "_output_shapes"
  67010. value {
  67011. list {
  67012. shape {
  67013. dim {
  67014. size: 25
  67015. }
  67016. dim {
  67017. size: 38
  67018. }
  67019. dim {
  67020. size: 38
  67021. }
  67022. dim {
  67023. size: 512
  67024. }
  67025. }
  67026. }
  67027. }
  67028. }
  67029. }
  67030. node {
  67031. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/batchnorm/mul_2"
  67032. op: "Mul"
  67033. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/moving_mean/read"
  67034. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/batchnorm/mul"
  67035. attr {
  67036. key: "T"
  67037. value {
  67038. type: DT_FLOAT
  67039. }
  67040. }
  67041. attr {
  67042. key: "_output_shapes"
  67043. value {
  67044. list {
  67045. shape {
  67046. dim {
  67047. size: 512
  67048. }
  67049. }
  67050. }
  67051. }
  67052. }
  67053. }
  67054. node {
  67055. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/batchnorm/sub"
  67056. op: "Sub"
  67057. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/beta/read"
  67058. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/batchnorm/mul_2"
  67059. attr {
  67060. key: "T"
  67061. value {
  67062. type: DT_FLOAT
  67063. }
  67064. }
  67065. attr {
  67066. key: "_output_shapes"
  67067. value {
  67068. list {
  67069. shape {
  67070. dim {
  67071. size: 512
  67072. }
  67073. }
  67074. }
  67075. }
  67076. }
  67077. }
  67078. node {
  67079. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/batchnorm/add_1"
  67080. op: "Add"
  67081. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/batchnorm/mul_1"
  67082. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/batchnorm/sub"
  67083. attr {
  67084. key: "T"
  67085. value {
  67086. type: DT_FLOAT
  67087. }
  67088. }
  67089. attr {
  67090. key: "_output_shapes"
  67091. value {
  67092. list {
  67093. shape {
  67094. dim {
  67095. size: 25
  67096. }
  67097. dim {
  67098. size: 38
  67099. }
  67100. dim {
  67101. size: 38
  67102. }
  67103. dim {
  67104. size: 512
  67105. }
  67106. }
  67107. }
  67108. }
  67109. }
  67110. }
  67111. node {
  67112. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/Relu"
  67113. op: "Relu"
  67114. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/batchnorm/add_1"
  67115. attr {
  67116. key: "T"
  67117. value {
  67118. type: DT_FLOAT
  67119. }
  67120. }
  67121. attr {
  67122. key: "_output_shapes"
  67123. value {
  67124. list {
  67125. shape {
  67126. dim {
  67127. size: 25
  67128. }
  67129. dim {
  67130. size: 38
  67131. }
  67132. dim {
  67133. size: 38
  67134. }
  67135. dim {
  67136. size: 512
  67137. }
  67138. }
  67139. }
  67140. }
  67141. }
  67142. }
  67143. node {
  67144. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/shortcut/MaxPool"
  67145. op: "MaxPool"
  67146. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/add"
  67147. attr {
  67148. key: "T"
  67149. value {
  67150. type: DT_FLOAT
  67151. }
  67152. }
  67153. attr {
  67154. key: "_output_shapes"
  67155. value {
  67156. list {
  67157. shape {
  67158. dim {
  67159. size: 25
  67160. }
  67161. dim {
  67162. size: 19
  67163. }
  67164. dim {
  67165. size: 19
  67166. }
  67167. dim {
  67168. size: 512
  67169. }
  67170. }
  67171. }
  67172. }
  67173. }
  67174. attr {
  67175. key: "data_format"
  67176. value {
  67177. s: "NHWC"
  67178. }
  67179. }
  67180. attr {
  67181. key: "ksize"
  67182. value {
  67183. list {
  67184. i: 1
  67185. i: 1
  67186. i: 1
  67187. i: 1
  67188. }
  67189. }
  67190. }
  67191. attr {
  67192. key: "padding"
  67193. value {
  67194. s: "SAME"
  67195. }
  67196. }
  67197. attr {
  67198. key: "strides"
  67199. value {
  67200. list {
  67201. i: 1
  67202. i: 2
  67203. i: 2
  67204. i: 1
  67205. }
  67206. }
  67207. }
  67208. }
  67209. node {
  67210. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/weights"
  67211. op: "Variable"
  67212. attr {
  67213. key: "_output_shapes"
  67214. value {
  67215. list {
  67216. shape {
  67217. dim {
  67218. size: 1
  67219. }
  67220. dim {
  67221. size: 1
  67222. }
  67223. dim {
  67224. size: 512
  67225. }
  67226. dim {
  67227. size: 128
  67228. }
  67229. }
  67230. }
  67231. }
  67232. }
  67233. attr {
  67234. key: "container"
  67235. value {
  67236. s: ""
  67237. }
  67238. }
  67239. attr {
  67240. key: "dtype"
  67241. value {
  67242. type: DT_FLOAT
  67243. }
  67244. }
  67245. attr {
  67246. key: "shape"
  67247. value {
  67248. shape {
  67249. dim {
  67250. size: 1
  67251. }
  67252. dim {
  67253. size: 1
  67254. }
  67255. dim {
  67256. size: 512
  67257. }
  67258. dim {
  67259. size: 128
  67260. }
  67261. }
  67262. }
  67263. }
  67264. attr {
  67265. key: "shared_name"
  67266. value {
  67267. s: ""
  67268. }
  67269. }
  67270. }
  67271. node {
  67272. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  67273. op: "Const"
  67274. attr {
  67275. key: "_class"
  67276. value {
  67277. list {
  67278. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/weights"
  67279. }
  67280. }
  67281. }
  67282. attr {
  67283. key: "_output_shapes"
  67284. value {
  67285. list {
  67286. shape {
  67287. dim {
  67288. size: 4
  67289. }
  67290. }
  67291. }
  67292. }
  67293. }
  67294. attr {
  67295. key: "dtype"
  67296. value {
  67297. type: DT_INT32
  67298. }
  67299. }
  67300. attr {
  67301. key: "value"
  67302. value {
  67303. tensor {
  67304. dtype: DT_INT32
  67305. tensor_shape {
  67306. dim {
  67307. size: 4
  67308. }
  67309. }
  67310. tensor_content: "\001\000\000\000\001\000\000\000\000\002\000\000\200\000\000\000"
  67311. }
  67312. }
  67313. }
  67314. }
  67315. node {
  67316. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  67317. op: "Const"
  67318. attr {
  67319. key: "_class"
  67320. value {
  67321. list {
  67322. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/weights"
  67323. }
  67324. }
  67325. }
  67326. attr {
  67327. key: "_output_shapes"
  67328. value {
  67329. list {
  67330. shape {
  67331. }
  67332. }
  67333. }
  67334. }
  67335. attr {
  67336. key: "dtype"
  67337. value {
  67338. type: DT_FLOAT
  67339. }
  67340. }
  67341. attr {
  67342. key: "value"
  67343. value {
  67344. tensor {
  67345. dtype: DT_FLOAT
  67346. tensor_shape {
  67347. }
  67348. float_val: 0.0
  67349. }
  67350. }
  67351. }
  67352. }
  67353. node {
  67354. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  67355. op: "Const"
  67356. attr {
  67357. key: "_class"
  67358. value {
  67359. list {
  67360. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/weights"
  67361. }
  67362. }
  67363. }
  67364. attr {
  67365. key: "_output_shapes"
  67366. value {
  67367. list {
  67368. shape {
  67369. }
  67370. }
  67371. }
  67372. }
  67373. attr {
  67374. key: "dtype"
  67375. value {
  67376. type: DT_FLOAT
  67377. }
  67378. }
  67379. attr {
  67380. key: "value"
  67381. value {
  67382. tensor {
  67383. dtype: DT_FLOAT
  67384. tensor_shape {
  67385. }
  67386. float_val: 0.0712609663606
  67387. }
  67388. }
  67389. }
  67390. }
  67391. node {
  67392. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  67393. op: "TruncatedNormal"
  67394. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  67395. attr {
  67396. key: "T"
  67397. value {
  67398. type: DT_INT32
  67399. }
  67400. }
  67401. attr {
  67402. key: "_class"
  67403. value {
  67404. list {
  67405. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/weights"
  67406. }
  67407. }
  67408. }
  67409. attr {
  67410. key: "_output_shapes"
  67411. value {
  67412. list {
  67413. shape {
  67414. dim {
  67415. size: 1
  67416. }
  67417. dim {
  67418. size: 1
  67419. }
  67420. dim {
  67421. size: 512
  67422. }
  67423. dim {
  67424. size: 128
  67425. }
  67426. }
  67427. }
  67428. }
  67429. }
  67430. attr {
  67431. key: "dtype"
  67432. value {
  67433. type: DT_FLOAT
  67434. }
  67435. }
  67436. attr {
  67437. key: "seed"
  67438. value {
  67439. i: 0
  67440. }
  67441. }
  67442. attr {
  67443. key: "seed2"
  67444. value {
  67445. i: 0
  67446. }
  67447. }
  67448. }
  67449. node {
  67450. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  67451. op: "Mul"
  67452. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  67453. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  67454. attr {
  67455. key: "T"
  67456. value {
  67457. type: DT_FLOAT
  67458. }
  67459. }
  67460. attr {
  67461. key: "_class"
  67462. value {
  67463. list {
  67464. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/weights"
  67465. }
  67466. }
  67467. }
  67468. attr {
  67469. key: "_output_shapes"
  67470. value {
  67471. list {
  67472. shape {
  67473. dim {
  67474. size: 1
  67475. }
  67476. dim {
  67477. size: 1
  67478. }
  67479. dim {
  67480. size: 512
  67481. }
  67482. dim {
  67483. size: 128
  67484. }
  67485. }
  67486. }
  67487. }
  67488. }
  67489. }
  67490. node {
  67491. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  67492. op: "Add"
  67493. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  67494. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  67495. attr {
  67496. key: "T"
  67497. value {
  67498. type: DT_FLOAT
  67499. }
  67500. }
  67501. attr {
  67502. key: "_class"
  67503. value {
  67504. list {
  67505. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/weights"
  67506. }
  67507. }
  67508. }
  67509. attr {
  67510. key: "_output_shapes"
  67511. value {
  67512. list {
  67513. shape {
  67514. dim {
  67515. size: 1
  67516. }
  67517. dim {
  67518. size: 1
  67519. }
  67520. dim {
  67521. size: 512
  67522. }
  67523. dim {
  67524. size: 128
  67525. }
  67526. }
  67527. }
  67528. }
  67529. }
  67530. }
  67531. node {
  67532. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/weights/Assign"
  67533. op: "Assign"
  67534. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/weights"
  67535. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  67536. attr {
  67537. key: "T"
  67538. value {
  67539. type: DT_FLOAT
  67540. }
  67541. }
  67542. attr {
  67543. key: "_class"
  67544. value {
  67545. list {
  67546. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/weights"
  67547. }
  67548. }
  67549. }
  67550. attr {
  67551. key: "_output_shapes"
  67552. value {
  67553. list {
  67554. shape {
  67555. dim {
  67556. size: 1
  67557. }
  67558. dim {
  67559. size: 1
  67560. }
  67561. dim {
  67562. size: 512
  67563. }
  67564. dim {
  67565. size: 128
  67566. }
  67567. }
  67568. }
  67569. }
  67570. }
  67571. attr {
  67572. key: "use_locking"
  67573. value {
  67574. b: true
  67575. }
  67576. }
  67577. attr {
  67578. key: "validate_shape"
  67579. value {
  67580. b: true
  67581. }
  67582. }
  67583. }
  67584. node {
  67585. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/weights/read"
  67586. op: "Identity"
  67587. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/weights"
  67588. attr {
  67589. key: "T"
  67590. value {
  67591. type: DT_FLOAT
  67592. }
  67593. }
  67594. attr {
  67595. key: "_class"
  67596. value {
  67597. list {
  67598. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/weights"
  67599. }
  67600. }
  67601. }
  67602. attr {
  67603. key: "_output_shapes"
  67604. value {
  67605. list {
  67606. shape {
  67607. dim {
  67608. size: 1
  67609. }
  67610. dim {
  67611. size: 1
  67612. }
  67613. dim {
  67614. size: 512
  67615. }
  67616. dim {
  67617. size: 128
  67618. }
  67619. }
  67620. }
  67621. }
  67622. }
  67623. }
  67624. node {
  67625. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  67626. op: "Const"
  67627. attr {
  67628. key: "_class"
  67629. value {
  67630. list {
  67631. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/weights"
  67632. }
  67633. }
  67634. }
  67635. attr {
  67636. key: "_output_shapes"
  67637. value {
  67638. list {
  67639. shape {
  67640. }
  67641. }
  67642. }
  67643. }
  67644. attr {
  67645. key: "dtype"
  67646. value {
  67647. type: DT_FLOAT
  67648. }
  67649. }
  67650. attr {
  67651. key: "value"
  67652. value {
  67653. tensor {
  67654. dtype: DT_FLOAT
  67655. tensor_shape {
  67656. }
  67657. float_val: 9.99999974738e-05
  67658. }
  67659. }
  67660. }
  67661. }
  67662. node {
  67663. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  67664. op: "L2Loss"
  67665. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/weights/read"
  67666. attr {
  67667. key: "T"
  67668. value {
  67669. type: DT_FLOAT
  67670. }
  67671. }
  67672. attr {
  67673. key: "_class"
  67674. value {
  67675. list {
  67676. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/weights"
  67677. }
  67678. }
  67679. }
  67680. attr {
  67681. key: "_output_shapes"
  67682. value {
  67683. list {
  67684. shape {
  67685. }
  67686. }
  67687. }
  67688. }
  67689. }
  67690. node {
  67691. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/value"
  67692. op: "Mul"
  67693. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  67694. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  67695. attr {
  67696. key: "T"
  67697. value {
  67698. type: DT_FLOAT
  67699. }
  67700. }
  67701. attr {
  67702. key: "_class"
  67703. value {
  67704. list {
  67705. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/weights"
  67706. }
  67707. }
  67708. }
  67709. attr {
  67710. key: "_output_shapes"
  67711. value {
  67712. list {
  67713. shape {
  67714. }
  67715. }
  67716. }
  67717. }
  67718. }
  67719. node {
  67720. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/Conv2D"
  67721. op: "Conv2D"
  67722. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/Relu"
  67723. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/weights/read"
  67724. attr {
  67725. key: "T"
  67726. value {
  67727. type: DT_FLOAT
  67728. }
  67729. }
  67730. attr {
  67731. key: "_output_shapes"
  67732. value {
  67733. list {
  67734. shape {
  67735. dim {
  67736. size: 25
  67737. }
  67738. dim {
  67739. size: 38
  67740. }
  67741. dim {
  67742. size: 38
  67743. }
  67744. dim {
  67745. size: 128
  67746. }
  67747. }
  67748. }
  67749. }
  67750. }
  67751. attr {
  67752. key: "data_format"
  67753. value {
  67754. s: "NHWC"
  67755. }
  67756. }
  67757. attr {
  67758. key: "padding"
  67759. value {
  67760. s: "SAME"
  67761. }
  67762. }
  67763. attr {
  67764. key: "strides"
  67765. value {
  67766. list {
  67767. i: 1
  67768. i: 1
  67769. i: 1
  67770. i: 1
  67771. }
  67772. }
  67773. }
  67774. attr {
  67775. key: "use_cudnn_on_gpu"
  67776. value {
  67777. b: true
  67778. }
  67779. }
  67780. }
  67781. node {
  67782. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/beta"
  67783. op: "Variable"
  67784. attr {
  67785. key: "_output_shapes"
  67786. value {
  67787. list {
  67788. shape {
  67789. dim {
  67790. size: 128
  67791. }
  67792. }
  67793. }
  67794. }
  67795. }
  67796. attr {
  67797. key: "container"
  67798. value {
  67799. s: ""
  67800. }
  67801. }
  67802. attr {
  67803. key: "dtype"
  67804. value {
  67805. type: DT_FLOAT
  67806. }
  67807. }
  67808. attr {
  67809. key: "shape"
  67810. value {
  67811. shape {
  67812. dim {
  67813. size: 128
  67814. }
  67815. }
  67816. }
  67817. }
  67818. attr {
  67819. key: "shared_name"
  67820. value {
  67821. s: ""
  67822. }
  67823. }
  67824. }
  67825. node {
  67826. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  67827. op: "Const"
  67828. attr {
  67829. key: "_class"
  67830. value {
  67831. list {
  67832. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/beta"
  67833. }
  67834. }
  67835. }
  67836. attr {
  67837. key: "_output_shapes"
  67838. value {
  67839. list {
  67840. shape {
  67841. dim {
  67842. size: 128
  67843. }
  67844. }
  67845. }
  67846. }
  67847. }
  67848. attr {
  67849. key: "dtype"
  67850. value {
  67851. type: DT_FLOAT
  67852. }
  67853. }
  67854. attr {
  67855. key: "value"
  67856. value {
  67857. tensor {
  67858. dtype: DT_FLOAT
  67859. tensor_shape {
  67860. dim {
  67861. size: 128
  67862. }
  67863. }
  67864. float_val: 0.0
  67865. }
  67866. }
  67867. }
  67868. }
  67869. node {
  67870. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  67871. op: "Assign"
  67872. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/beta"
  67873. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  67874. attr {
  67875. key: "T"
  67876. value {
  67877. type: DT_FLOAT
  67878. }
  67879. }
  67880. attr {
  67881. key: "_class"
  67882. value {
  67883. list {
  67884. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/beta"
  67885. }
  67886. }
  67887. }
  67888. attr {
  67889. key: "_output_shapes"
  67890. value {
  67891. list {
  67892. shape {
  67893. dim {
  67894. size: 128
  67895. }
  67896. }
  67897. }
  67898. }
  67899. }
  67900. attr {
  67901. key: "use_locking"
  67902. value {
  67903. b: true
  67904. }
  67905. }
  67906. attr {
  67907. key: "validate_shape"
  67908. value {
  67909. b: true
  67910. }
  67911. }
  67912. }
  67913. node {
  67914. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/beta/read"
  67915. op: "Identity"
  67916. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/beta"
  67917. attr {
  67918. key: "T"
  67919. value {
  67920. type: DT_FLOAT
  67921. }
  67922. }
  67923. attr {
  67924. key: "_class"
  67925. value {
  67926. list {
  67927. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/beta"
  67928. }
  67929. }
  67930. }
  67931. attr {
  67932. key: "_output_shapes"
  67933. value {
  67934. list {
  67935. shape {
  67936. dim {
  67937. size: 128
  67938. }
  67939. }
  67940. }
  67941. }
  67942. }
  67943. }
  67944. node {
  67945. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/gamma"
  67946. op: "Variable"
  67947. attr {
  67948. key: "_output_shapes"
  67949. value {
  67950. list {
  67951. shape {
  67952. dim {
  67953. size: 128
  67954. }
  67955. }
  67956. }
  67957. }
  67958. }
  67959. attr {
  67960. key: "container"
  67961. value {
  67962. s: ""
  67963. }
  67964. }
  67965. attr {
  67966. key: "dtype"
  67967. value {
  67968. type: DT_FLOAT
  67969. }
  67970. }
  67971. attr {
  67972. key: "shape"
  67973. value {
  67974. shape {
  67975. dim {
  67976. size: 128
  67977. }
  67978. }
  67979. }
  67980. }
  67981. attr {
  67982. key: "shared_name"
  67983. value {
  67984. s: ""
  67985. }
  67986. }
  67987. }
  67988. node {
  67989. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  67990. op: "Const"
  67991. attr {
  67992. key: "_class"
  67993. value {
  67994. list {
  67995. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/gamma"
  67996. }
  67997. }
  67998. }
  67999. attr {
  68000. key: "_output_shapes"
  68001. value {
  68002. list {
  68003. shape {
  68004. dim {
  68005. size: 128
  68006. }
  68007. }
  68008. }
  68009. }
  68010. }
  68011. attr {
  68012. key: "dtype"
  68013. value {
  68014. type: DT_FLOAT
  68015. }
  68016. }
  68017. attr {
  68018. key: "value"
  68019. value {
  68020. tensor {
  68021. dtype: DT_FLOAT
  68022. tensor_shape {
  68023. dim {
  68024. size: 128
  68025. }
  68026. }
  68027. float_val: 1.0
  68028. }
  68029. }
  68030. }
  68031. }
  68032. node {
  68033. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  68034. op: "Assign"
  68035. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/gamma"
  68036. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  68037. attr {
  68038. key: "T"
  68039. value {
  68040. type: DT_FLOAT
  68041. }
  68042. }
  68043. attr {
  68044. key: "_class"
  68045. value {
  68046. list {
  68047. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/gamma"
  68048. }
  68049. }
  68050. }
  68051. attr {
  68052. key: "_output_shapes"
  68053. value {
  68054. list {
  68055. shape {
  68056. dim {
  68057. size: 128
  68058. }
  68059. }
  68060. }
  68061. }
  68062. }
  68063. attr {
  68064. key: "use_locking"
  68065. value {
  68066. b: true
  68067. }
  68068. }
  68069. attr {
  68070. key: "validate_shape"
  68071. value {
  68072. b: true
  68073. }
  68074. }
  68075. }
  68076. node {
  68077. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/gamma/read"
  68078. op: "Identity"
  68079. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/gamma"
  68080. attr {
  68081. key: "T"
  68082. value {
  68083. type: DT_FLOAT
  68084. }
  68085. }
  68086. attr {
  68087. key: "_class"
  68088. value {
  68089. list {
  68090. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/gamma"
  68091. }
  68092. }
  68093. }
  68094. attr {
  68095. key: "_output_shapes"
  68096. value {
  68097. list {
  68098. shape {
  68099. dim {
  68100. size: 128
  68101. }
  68102. }
  68103. }
  68104. }
  68105. }
  68106. }
  68107. node {
  68108. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/moving_mean"
  68109. op: "Variable"
  68110. attr {
  68111. key: "_output_shapes"
  68112. value {
  68113. list {
  68114. shape {
  68115. dim {
  68116. size: 128
  68117. }
  68118. }
  68119. }
  68120. }
  68121. }
  68122. attr {
  68123. key: "container"
  68124. value {
  68125. s: ""
  68126. }
  68127. }
  68128. attr {
  68129. key: "dtype"
  68130. value {
  68131. type: DT_FLOAT
  68132. }
  68133. }
  68134. attr {
  68135. key: "shape"
  68136. value {
  68137. shape {
  68138. dim {
  68139. size: 128
  68140. }
  68141. }
  68142. }
  68143. }
  68144. attr {
  68145. key: "shared_name"
  68146. value {
  68147. s: ""
  68148. }
  68149. }
  68150. }
  68151. node {
  68152. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  68153. op: "Const"
  68154. attr {
  68155. key: "_class"
  68156. value {
  68157. list {
  68158. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/moving_mean"
  68159. }
  68160. }
  68161. }
  68162. attr {
  68163. key: "_output_shapes"
  68164. value {
  68165. list {
  68166. shape {
  68167. dim {
  68168. size: 128
  68169. }
  68170. }
  68171. }
  68172. }
  68173. }
  68174. attr {
  68175. key: "dtype"
  68176. value {
  68177. type: DT_FLOAT
  68178. }
  68179. }
  68180. attr {
  68181. key: "value"
  68182. value {
  68183. tensor {
  68184. dtype: DT_FLOAT
  68185. tensor_shape {
  68186. dim {
  68187. size: 128
  68188. }
  68189. }
  68190. float_val: 0.0
  68191. }
  68192. }
  68193. }
  68194. }
  68195. node {
  68196. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  68197. op: "Assign"
  68198. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/moving_mean"
  68199. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  68200. attr {
  68201. key: "T"
  68202. value {
  68203. type: DT_FLOAT
  68204. }
  68205. }
  68206. attr {
  68207. key: "_class"
  68208. value {
  68209. list {
  68210. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/moving_mean"
  68211. }
  68212. }
  68213. }
  68214. attr {
  68215. key: "_output_shapes"
  68216. value {
  68217. list {
  68218. shape {
  68219. dim {
  68220. size: 128
  68221. }
  68222. }
  68223. }
  68224. }
  68225. }
  68226. attr {
  68227. key: "use_locking"
  68228. value {
  68229. b: true
  68230. }
  68231. }
  68232. attr {
  68233. key: "validate_shape"
  68234. value {
  68235. b: true
  68236. }
  68237. }
  68238. }
  68239. node {
  68240. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  68241. op: "Identity"
  68242. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/moving_mean"
  68243. attr {
  68244. key: "T"
  68245. value {
  68246. type: DT_FLOAT
  68247. }
  68248. }
  68249. attr {
  68250. key: "_class"
  68251. value {
  68252. list {
  68253. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/moving_mean"
  68254. }
  68255. }
  68256. }
  68257. attr {
  68258. key: "_output_shapes"
  68259. value {
  68260. list {
  68261. shape {
  68262. dim {
  68263. size: 128
  68264. }
  68265. }
  68266. }
  68267. }
  68268. }
  68269. }
  68270. node {
  68271. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/moving_variance"
  68272. op: "Variable"
  68273. attr {
  68274. key: "_output_shapes"
  68275. value {
  68276. list {
  68277. shape {
  68278. dim {
  68279. size: 128
  68280. }
  68281. }
  68282. }
  68283. }
  68284. }
  68285. attr {
  68286. key: "container"
  68287. value {
  68288. s: ""
  68289. }
  68290. }
  68291. attr {
  68292. key: "dtype"
  68293. value {
  68294. type: DT_FLOAT
  68295. }
  68296. }
  68297. attr {
  68298. key: "shape"
  68299. value {
  68300. shape {
  68301. dim {
  68302. size: 128
  68303. }
  68304. }
  68305. }
  68306. }
  68307. attr {
  68308. key: "shared_name"
  68309. value {
  68310. s: ""
  68311. }
  68312. }
  68313. }
  68314. node {
  68315. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  68316. op: "Const"
  68317. attr {
  68318. key: "_class"
  68319. value {
  68320. list {
  68321. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/moving_variance"
  68322. }
  68323. }
  68324. }
  68325. attr {
  68326. key: "_output_shapes"
  68327. value {
  68328. list {
  68329. shape {
  68330. dim {
  68331. size: 128
  68332. }
  68333. }
  68334. }
  68335. }
  68336. }
  68337. attr {
  68338. key: "dtype"
  68339. value {
  68340. type: DT_FLOAT
  68341. }
  68342. }
  68343. attr {
  68344. key: "value"
  68345. value {
  68346. tensor {
  68347. dtype: DT_FLOAT
  68348. tensor_shape {
  68349. dim {
  68350. size: 128
  68351. }
  68352. }
  68353. float_val: 1.0
  68354. }
  68355. }
  68356. }
  68357. }
  68358. node {
  68359. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  68360. op: "Assign"
  68361. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/moving_variance"
  68362. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  68363. attr {
  68364. key: "T"
  68365. value {
  68366. type: DT_FLOAT
  68367. }
  68368. }
  68369. attr {
  68370. key: "_class"
  68371. value {
  68372. list {
  68373. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/moving_variance"
  68374. }
  68375. }
  68376. }
  68377. attr {
  68378. key: "_output_shapes"
  68379. value {
  68380. list {
  68381. shape {
  68382. dim {
  68383. size: 128
  68384. }
  68385. }
  68386. }
  68387. }
  68388. }
  68389. attr {
  68390. key: "use_locking"
  68391. value {
  68392. b: true
  68393. }
  68394. }
  68395. attr {
  68396. key: "validate_shape"
  68397. value {
  68398. b: true
  68399. }
  68400. }
  68401. }
  68402. node {
  68403. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  68404. op: "Identity"
  68405. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/moving_variance"
  68406. attr {
  68407. key: "T"
  68408. value {
  68409. type: DT_FLOAT
  68410. }
  68411. }
  68412. attr {
  68413. key: "_class"
  68414. value {
  68415. list {
  68416. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/moving_variance"
  68417. }
  68418. }
  68419. }
  68420. attr {
  68421. key: "_output_shapes"
  68422. value {
  68423. list {
  68424. shape {
  68425. dim {
  68426. size: 128
  68427. }
  68428. }
  68429. }
  68430. }
  68431. }
  68432. }
  68433. node {
  68434. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  68435. op: "Const"
  68436. attr {
  68437. key: "_output_shapes"
  68438. value {
  68439. list {
  68440. shape {
  68441. }
  68442. }
  68443. }
  68444. }
  68445. attr {
  68446. key: "dtype"
  68447. value {
  68448. type: DT_FLOAT
  68449. }
  68450. }
  68451. attr {
  68452. key: "value"
  68453. value {
  68454. tensor {
  68455. dtype: DT_FLOAT
  68456. tensor_shape {
  68457. }
  68458. float_val: 9.99999974738e-06
  68459. }
  68460. }
  68461. }
  68462. }
  68463. node {
  68464. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  68465. op: "Add"
  68466. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  68467. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  68468. attr {
  68469. key: "T"
  68470. value {
  68471. type: DT_FLOAT
  68472. }
  68473. }
  68474. attr {
  68475. key: "_output_shapes"
  68476. value {
  68477. list {
  68478. shape {
  68479. dim {
  68480. size: 128
  68481. }
  68482. }
  68483. }
  68484. }
  68485. }
  68486. }
  68487. node {
  68488. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  68489. op: "Rsqrt"
  68490. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  68491. attr {
  68492. key: "T"
  68493. value {
  68494. type: DT_FLOAT
  68495. }
  68496. }
  68497. attr {
  68498. key: "_output_shapes"
  68499. value {
  68500. list {
  68501. shape {
  68502. dim {
  68503. size: 128
  68504. }
  68505. }
  68506. }
  68507. }
  68508. }
  68509. }
  68510. node {
  68511. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  68512. op: "Mul"
  68513. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  68514. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/gamma/read"
  68515. attr {
  68516. key: "T"
  68517. value {
  68518. type: DT_FLOAT
  68519. }
  68520. }
  68521. attr {
  68522. key: "_output_shapes"
  68523. value {
  68524. list {
  68525. shape {
  68526. dim {
  68527. size: 128
  68528. }
  68529. }
  68530. }
  68531. }
  68532. }
  68533. }
  68534. node {
  68535. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  68536. op: "Mul"
  68537. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/Conv2D"
  68538. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  68539. attr {
  68540. key: "T"
  68541. value {
  68542. type: DT_FLOAT
  68543. }
  68544. }
  68545. attr {
  68546. key: "_output_shapes"
  68547. value {
  68548. list {
  68549. shape {
  68550. dim {
  68551. size: 25
  68552. }
  68553. dim {
  68554. size: 38
  68555. }
  68556. dim {
  68557. size: 38
  68558. }
  68559. dim {
  68560. size: 128
  68561. }
  68562. }
  68563. }
  68564. }
  68565. }
  68566. }
  68567. node {
  68568. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  68569. op: "Mul"
  68570. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  68571. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  68572. attr {
  68573. key: "T"
  68574. value {
  68575. type: DT_FLOAT
  68576. }
  68577. }
  68578. attr {
  68579. key: "_output_shapes"
  68580. value {
  68581. list {
  68582. shape {
  68583. dim {
  68584. size: 128
  68585. }
  68586. }
  68587. }
  68588. }
  68589. }
  68590. }
  68591. node {
  68592. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  68593. op: "Sub"
  68594. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/beta/read"
  68595. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  68596. attr {
  68597. key: "T"
  68598. value {
  68599. type: DT_FLOAT
  68600. }
  68601. }
  68602. attr {
  68603. key: "_output_shapes"
  68604. value {
  68605. list {
  68606. shape {
  68607. dim {
  68608. size: 128
  68609. }
  68610. }
  68611. }
  68612. }
  68613. }
  68614. }
  68615. node {
  68616. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  68617. op: "Add"
  68618. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  68619. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  68620. attr {
  68621. key: "T"
  68622. value {
  68623. type: DT_FLOAT
  68624. }
  68625. }
  68626. attr {
  68627. key: "_output_shapes"
  68628. value {
  68629. list {
  68630. shape {
  68631. dim {
  68632. size: 25
  68633. }
  68634. dim {
  68635. size: 38
  68636. }
  68637. dim {
  68638. size: 38
  68639. }
  68640. dim {
  68641. size: 128
  68642. }
  68643. }
  68644. }
  68645. }
  68646. }
  68647. }
  68648. node {
  68649. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/Relu"
  68650. op: "Relu"
  68651. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  68652. attr {
  68653. key: "T"
  68654. value {
  68655. type: DT_FLOAT
  68656. }
  68657. }
  68658. attr {
  68659. key: "_output_shapes"
  68660. value {
  68661. list {
  68662. shape {
  68663. dim {
  68664. size: 25
  68665. }
  68666. dim {
  68667. size: 38
  68668. }
  68669. dim {
  68670. size: 38
  68671. }
  68672. dim {
  68673. size: 128
  68674. }
  68675. }
  68676. }
  68677. }
  68678. }
  68679. }
  68680. node {
  68681. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/Pad/paddings"
  68682. op: "Const"
  68683. attr {
  68684. key: "_output_shapes"
  68685. value {
  68686. list {
  68687. shape {
  68688. dim {
  68689. size: 4
  68690. }
  68691. dim {
  68692. size: 2
  68693. }
  68694. }
  68695. }
  68696. }
  68697. }
  68698. attr {
  68699. key: "dtype"
  68700. value {
  68701. type: DT_INT32
  68702. }
  68703. }
  68704. attr {
  68705. key: "value"
  68706. value {
  68707. tensor {
  68708. dtype: DT_INT32
  68709. tensor_shape {
  68710. dim {
  68711. size: 4
  68712. }
  68713. dim {
  68714. size: 2
  68715. }
  68716. }
  68717. tensor_content: "\000\000\000\000\000\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000"
  68718. }
  68719. }
  68720. }
  68721. }
  68722. node {
  68723. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/Pad"
  68724. op: "Pad"
  68725. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/Relu"
  68726. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/Pad/paddings"
  68727. attr {
  68728. key: "T"
  68729. value {
  68730. type: DT_FLOAT
  68731. }
  68732. }
  68733. attr {
  68734. key: "_output_shapes"
  68735. value {
  68736. list {
  68737. shape {
  68738. dim {
  68739. size: 25
  68740. }
  68741. dim {
  68742. size: 40
  68743. }
  68744. dim {
  68745. size: 40
  68746. }
  68747. dim {
  68748. size: 128
  68749. }
  68750. }
  68751. }
  68752. }
  68753. }
  68754. }
  68755. node {
  68756. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/weights"
  68757. op: "Variable"
  68758. attr {
  68759. key: "_output_shapes"
  68760. value {
  68761. list {
  68762. shape {
  68763. dim {
  68764. size: 3
  68765. }
  68766. dim {
  68767. size: 3
  68768. }
  68769. dim {
  68770. size: 128
  68771. }
  68772. dim {
  68773. size: 128
  68774. }
  68775. }
  68776. }
  68777. }
  68778. }
  68779. attr {
  68780. key: "container"
  68781. value {
  68782. s: ""
  68783. }
  68784. }
  68785. attr {
  68786. key: "dtype"
  68787. value {
  68788. type: DT_FLOAT
  68789. }
  68790. }
  68791. attr {
  68792. key: "shape"
  68793. value {
  68794. shape {
  68795. dim {
  68796. size: 3
  68797. }
  68798. dim {
  68799. size: 3
  68800. }
  68801. dim {
  68802. size: 128
  68803. }
  68804. dim {
  68805. size: 128
  68806. }
  68807. }
  68808. }
  68809. }
  68810. attr {
  68811. key: "shared_name"
  68812. value {
  68813. s: ""
  68814. }
  68815. }
  68816. }
  68817. node {
  68818. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  68819. op: "Const"
  68820. attr {
  68821. key: "_class"
  68822. value {
  68823. list {
  68824. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/weights"
  68825. }
  68826. }
  68827. }
  68828. attr {
  68829. key: "_output_shapes"
  68830. value {
  68831. list {
  68832. shape {
  68833. dim {
  68834. size: 4
  68835. }
  68836. }
  68837. }
  68838. }
  68839. }
  68840. attr {
  68841. key: "dtype"
  68842. value {
  68843. type: DT_INT32
  68844. }
  68845. }
  68846. attr {
  68847. key: "value"
  68848. value {
  68849. tensor {
  68850. dtype: DT_INT32
  68851. tensor_shape {
  68852. dim {
  68853. size: 4
  68854. }
  68855. }
  68856. tensor_content: "\003\000\000\000\003\000\000\000\200\000\000\000\200\000\000\000"
  68857. }
  68858. }
  68859. }
  68860. }
  68861. node {
  68862. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  68863. op: "Const"
  68864. attr {
  68865. key: "_class"
  68866. value {
  68867. list {
  68868. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/weights"
  68869. }
  68870. }
  68871. }
  68872. attr {
  68873. key: "_output_shapes"
  68874. value {
  68875. list {
  68876. shape {
  68877. }
  68878. }
  68879. }
  68880. }
  68881. attr {
  68882. key: "dtype"
  68883. value {
  68884. type: DT_FLOAT
  68885. }
  68886. }
  68887. attr {
  68888. key: "value"
  68889. value {
  68890. tensor {
  68891. dtype: DT_FLOAT
  68892. tensor_shape {
  68893. }
  68894. float_val: 0.0
  68895. }
  68896. }
  68897. }
  68898. }
  68899. node {
  68900. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  68901. op: "Const"
  68902. attr {
  68903. key: "_class"
  68904. value {
  68905. list {
  68906. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/weights"
  68907. }
  68908. }
  68909. }
  68910. attr {
  68911. key: "_output_shapes"
  68912. value {
  68913. list {
  68914. shape {
  68915. }
  68916. }
  68917. }
  68918. }
  68919. attr {
  68920. key: "dtype"
  68921. value {
  68922. type: DT_FLOAT
  68923. }
  68924. }
  68925. attr {
  68926. key: "value"
  68927. value {
  68928. tensor {
  68929. dtype: DT_FLOAT
  68930. tensor_shape {
  68931. }
  68932. float_val: 0.0475073084235
  68933. }
  68934. }
  68935. }
  68936. }
  68937. node {
  68938. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  68939. op: "TruncatedNormal"
  68940. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  68941. attr {
  68942. key: "T"
  68943. value {
  68944. type: DT_INT32
  68945. }
  68946. }
  68947. attr {
  68948. key: "_class"
  68949. value {
  68950. list {
  68951. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/weights"
  68952. }
  68953. }
  68954. }
  68955. attr {
  68956. key: "_output_shapes"
  68957. value {
  68958. list {
  68959. shape {
  68960. dim {
  68961. size: 3
  68962. }
  68963. dim {
  68964. size: 3
  68965. }
  68966. dim {
  68967. size: 128
  68968. }
  68969. dim {
  68970. size: 128
  68971. }
  68972. }
  68973. }
  68974. }
  68975. }
  68976. attr {
  68977. key: "dtype"
  68978. value {
  68979. type: DT_FLOAT
  68980. }
  68981. }
  68982. attr {
  68983. key: "seed"
  68984. value {
  68985. i: 0
  68986. }
  68987. }
  68988. attr {
  68989. key: "seed2"
  68990. value {
  68991. i: 0
  68992. }
  68993. }
  68994. }
  68995. node {
  68996. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  68997. op: "Mul"
  68998. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  68999. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  69000. attr {
  69001. key: "T"
  69002. value {
  69003. type: DT_FLOAT
  69004. }
  69005. }
  69006. attr {
  69007. key: "_class"
  69008. value {
  69009. list {
  69010. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/weights"
  69011. }
  69012. }
  69013. }
  69014. attr {
  69015. key: "_output_shapes"
  69016. value {
  69017. list {
  69018. shape {
  69019. dim {
  69020. size: 3
  69021. }
  69022. dim {
  69023. size: 3
  69024. }
  69025. dim {
  69026. size: 128
  69027. }
  69028. dim {
  69029. size: 128
  69030. }
  69031. }
  69032. }
  69033. }
  69034. }
  69035. }
  69036. node {
  69037. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  69038. op: "Add"
  69039. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  69040. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  69041. attr {
  69042. key: "T"
  69043. value {
  69044. type: DT_FLOAT
  69045. }
  69046. }
  69047. attr {
  69048. key: "_class"
  69049. value {
  69050. list {
  69051. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/weights"
  69052. }
  69053. }
  69054. }
  69055. attr {
  69056. key: "_output_shapes"
  69057. value {
  69058. list {
  69059. shape {
  69060. dim {
  69061. size: 3
  69062. }
  69063. dim {
  69064. size: 3
  69065. }
  69066. dim {
  69067. size: 128
  69068. }
  69069. dim {
  69070. size: 128
  69071. }
  69072. }
  69073. }
  69074. }
  69075. }
  69076. }
  69077. node {
  69078. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/weights/Assign"
  69079. op: "Assign"
  69080. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/weights"
  69081. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  69082. attr {
  69083. key: "T"
  69084. value {
  69085. type: DT_FLOAT
  69086. }
  69087. }
  69088. attr {
  69089. key: "_class"
  69090. value {
  69091. list {
  69092. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/weights"
  69093. }
  69094. }
  69095. }
  69096. attr {
  69097. key: "_output_shapes"
  69098. value {
  69099. list {
  69100. shape {
  69101. dim {
  69102. size: 3
  69103. }
  69104. dim {
  69105. size: 3
  69106. }
  69107. dim {
  69108. size: 128
  69109. }
  69110. dim {
  69111. size: 128
  69112. }
  69113. }
  69114. }
  69115. }
  69116. }
  69117. attr {
  69118. key: "use_locking"
  69119. value {
  69120. b: true
  69121. }
  69122. }
  69123. attr {
  69124. key: "validate_shape"
  69125. value {
  69126. b: true
  69127. }
  69128. }
  69129. }
  69130. node {
  69131. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/weights/read"
  69132. op: "Identity"
  69133. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/weights"
  69134. attr {
  69135. key: "T"
  69136. value {
  69137. type: DT_FLOAT
  69138. }
  69139. }
  69140. attr {
  69141. key: "_class"
  69142. value {
  69143. list {
  69144. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/weights"
  69145. }
  69146. }
  69147. }
  69148. attr {
  69149. key: "_output_shapes"
  69150. value {
  69151. list {
  69152. shape {
  69153. dim {
  69154. size: 3
  69155. }
  69156. dim {
  69157. size: 3
  69158. }
  69159. dim {
  69160. size: 128
  69161. }
  69162. dim {
  69163. size: 128
  69164. }
  69165. }
  69166. }
  69167. }
  69168. }
  69169. }
  69170. node {
  69171. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  69172. op: "Const"
  69173. attr {
  69174. key: "_class"
  69175. value {
  69176. list {
  69177. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/weights"
  69178. }
  69179. }
  69180. }
  69181. attr {
  69182. key: "_output_shapes"
  69183. value {
  69184. list {
  69185. shape {
  69186. }
  69187. }
  69188. }
  69189. }
  69190. attr {
  69191. key: "dtype"
  69192. value {
  69193. type: DT_FLOAT
  69194. }
  69195. }
  69196. attr {
  69197. key: "value"
  69198. value {
  69199. tensor {
  69200. dtype: DT_FLOAT
  69201. tensor_shape {
  69202. }
  69203. float_val: 9.99999974738e-05
  69204. }
  69205. }
  69206. }
  69207. }
  69208. node {
  69209. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  69210. op: "L2Loss"
  69211. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/weights/read"
  69212. attr {
  69213. key: "T"
  69214. value {
  69215. type: DT_FLOAT
  69216. }
  69217. }
  69218. attr {
  69219. key: "_class"
  69220. value {
  69221. list {
  69222. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/weights"
  69223. }
  69224. }
  69225. }
  69226. attr {
  69227. key: "_output_shapes"
  69228. value {
  69229. list {
  69230. shape {
  69231. }
  69232. }
  69233. }
  69234. }
  69235. }
  69236. node {
  69237. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/value"
  69238. op: "Mul"
  69239. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  69240. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  69241. attr {
  69242. key: "T"
  69243. value {
  69244. type: DT_FLOAT
  69245. }
  69246. }
  69247. attr {
  69248. key: "_class"
  69249. value {
  69250. list {
  69251. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/weights"
  69252. }
  69253. }
  69254. }
  69255. attr {
  69256. key: "_output_shapes"
  69257. value {
  69258. list {
  69259. shape {
  69260. }
  69261. }
  69262. }
  69263. }
  69264. }
  69265. node {
  69266. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/Conv2D"
  69267. op: "Conv2D"
  69268. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/Pad"
  69269. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/weights/read"
  69270. attr {
  69271. key: "T"
  69272. value {
  69273. type: DT_FLOAT
  69274. }
  69275. }
  69276. attr {
  69277. key: "_output_shapes"
  69278. value {
  69279. list {
  69280. shape {
  69281. dim {
  69282. size: 25
  69283. }
  69284. dim {
  69285. size: 19
  69286. }
  69287. dim {
  69288. size: 19
  69289. }
  69290. dim {
  69291. size: 128
  69292. }
  69293. }
  69294. }
  69295. }
  69296. }
  69297. attr {
  69298. key: "data_format"
  69299. value {
  69300. s: "NHWC"
  69301. }
  69302. }
  69303. attr {
  69304. key: "padding"
  69305. value {
  69306. s: "VALID"
  69307. }
  69308. }
  69309. attr {
  69310. key: "strides"
  69311. value {
  69312. list {
  69313. i: 1
  69314. i: 2
  69315. i: 2
  69316. i: 1
  69317. }
  69318. }
  69319. }
  69320. attr {
  69321. key: "use_cudnn_on_gpu"
  69322. value {
  69323. b: true
  69324. }
  69325. }
  69326. }
  69327. node {
  69328. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/beta"
  69329. op: "Variable"
  69330. attr {
  69331. key: "_output_shapes"
  69332. value {
  69333. list {
  69334. shape {
  69335. dim {
  69336. size: 128
  69337. }
  69338. }
  69339. }
  69340. }
  69341. }
  69342. attr {
  69343. key: "container"
  69344. value {
  69345. s: ""
  69346. }
  69347. }
  69348. attr {
  69349. key: "dtype"
  69350. value {
  69351. type: DT_FLOAT
  69352. }
  69353. }
  69354. attr {
  69355. key: "shape"
  69356. value {
  69357. shape {
  69358. dim {
  69359. size: 128
  69360. }
  69361. }
  69362. }
  69363. }
  69364. attr {
  69365. key: "shared_name"
  69366. value {
  69367. s: ""
  69368. }
  69369. }
  69370. }
  69371. node {
  69372. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  69373. op: "Const"
  69374. attr {
  69375. key: "_class"
  69376. value {
  69377. list {
  69378. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/beta"
  69379. }
  69380. }
  69381. }
  69382. attr {
  69383. key: "_output_shapes"
  69384. value {
  69385. list {
  69386. shape {
  69387. dim {
  69388. size: 128
  69389. }
  69390. }
  69391. }
  69392. }
  69393. }
  69394. attr {
  69395. key: "dtype"
  69396. value {
  69397. type: DT_FLOAT
  69398. }
  69399. }
  69400. attr {
  69401. key: "value"
  69402. value {
  69403. tensor {
  69404. dtype: DT_FLOAT
  69405. tensor_shape {
  69406. dim {
  69407. size: 128
  69408. }
  69409. }
  69410. float_val: 0.0
  69411. }
  69412. }
  69413. }
  69414. }
  69415. node {
  69416. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  69417. op: "Assign"
  69418. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/beta"
  69419. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  69420. attr {
  69421. key: "T"
  69422. value {
  69423. type: DT_FLOAT
  69424. }
  69425. }
  69426. attr {
  69427. key: "_class"
  69428. value {
  69429. list {
  69430. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/beta"
  69431. }
  69432. }
  69433. }
  69434. attr {
  69435. key: "_output_shapes"
  69436. value {
  69437. list {
  69438. shape {
  69439. dim {
  69440. size: 128
  69441. }
  69442. }
  69443. }
  69444. }
  69445. }
  69446. attr {
  69447. key: "use_locking"
  69448. value {
  69449. b: true
  69450. }
  69451. }
  69452. attr {
  69453. key: "validate_shape"
  69454. value {
  69455. b: true
  69456. }
  69457. }
  69458. }
  69459. node {
  69460. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/beta/read"
  69461. op: "Identity"
  69462. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/beta"
  69463. attr {
  69464. key: "T"
  69465. value {
  69466. type: DT_FLOAT
  69467. }
  69468. }
  69469. attr {
  69470. key: "_class"
  69471. value {
  69472. list {
  69473. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/beta"
  69474. }
  69475. }
  69476. }
  69477. attr {
  69478. key: "_output_shapes"
  69479. value {
  69480. list {
  69481. shape {
  69482. dim {
  69483. size: 128
  69484. }
  69485. }
  69486. }
  69487. }
  69488. }
  69489. }
  69490. node {
  69491. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/gamma"
  69492. op: "Variable"
  69493. attr {
  69494. key: "_output_shapes"
  69495. value {
  69496. list {
  69497. shape {
  69498. dim {
  69499. size: 128
  69500. }
  69501. }
  69502. }
  69503. }
  69504. }
  69505. attr {
  69506. key: "container"
  69507. value {
  69508. s: ""
  69509. }
  69510. }
  69511. attr {
  69512. key: "dtype"
  69513. value {
  69514. type: DT_FLOAT
  69515. }
  69516. }
  69517. attr {
  69518. key: "shape"
  69519. value {
  69520. shape {
  69521. dim {
  69522. size: 128
  69523. }
  69524. }
  69525. }
  69526. }
  69527. attr {
  69528. key: "shared_name"
  69529. value {
  69530. s: ""
  69531. }
  69532. }
  69533. }
  69534. node {
  69535. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  69536. op: "Const"
  69537. attr {
  69538. key: "_class"
  69539. value {
  69540. list {
  69541. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/gamma"
  69542. }
  69543. }
  69544. }
  69545. attr {
  69546. key: "_output_shapes"
  69547. value {
  69548. list {
  69549. shape {
  69550. dim {
  69551. size: 128
  69552. }
  69553. }
  69554. }
  69555. }
  69556. }
  69557. attr {
  69558. key: "dtype"
  69559. value {
  69560. type: DT_FLOAT
  69561. }
  69562. }
  69563. attr {
  69564. key: "value"
  69565. value {
  69566. tensor {
  69567. dtype: DT_FLOAT
  69568. tensor_shape {
  69569. dim {
  69570. size: 128
  69571. }
  69572. }
  69573. float_val: 1.0
  69574. }
  69575. }
  69576. }
  69577. }
  69578. node {
  69579. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  69580. op: "Assign"
  69581. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/gamma"
  69582. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  69583. attr {
  69584. key: "T"
  69585. value {
  69586. type: DT_FLOAT
  69587. }
  69588. }
  69589. attr {
  69590. key: "_class"
  69591. value {
  69592. list {
  69593. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/gamma"
  69594. }
  69595. }
  69596. }
  69597. attr {
  69598. key: "_output_shapes"
  69599. value {
  69600. list {
  69601. shape {
  69602. dim {
  69603. size: 128
  69604. }
  69605. }
  69606. }
  69607. }
  69608. }
  69609. attr {
  69610. key: "use_locking"
  69611. value {
  69612. b: true
  69613. }
  69614. }
  69615. attr {
  69616. key: "validate_shape"
  69617. value {
  69618. b: true
  69619. }
  69620. }
  69621. }
  69622. node {
  69623. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/gamma/read"
  69624. op: "Identity"
  69625. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/gamma"
  69626. attr {
  69627. key: "T"
  69628. value {
  69629. type: DT_FLOAT
  69630. }
  69631. }
  69632. attr {
  69633. key: "_class"
  69634. value {
  69635. list {
  69636. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/gamma"
  69637. }
  69638. }
  69639. }
  69640. attr {
  69641. key: "_output_shapes"
  69642. value {
  69643. list {
  69644. shape {
  69645. dim {
  69646. size: 128
  69647. }
  69648. }
  69649. }
  69650. }
  69651. }
  69652. }
  69653. node {
  69654. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/moving_mean"
  69655. op: "Variable"
  69656. attr {
  69657. key: "_output_shapes"
  69658. value {
  69659. list {
  69660. shape {
  69661. dim {
  69662. size: 128
  69663. }
  69664. }
  69665. }
  69666. }
  69667. }
  69668. attr {
  69669. key: "container"
  69670. value {
  69671. s: ""
  69672. }
  69673. }
  69674. attr {
  69675. key: "dtype"
  69676. value {
  69677. type: DT_FLOAT
  69678. }
  69679. }
  69680. attr {
  69681. key: "shape"
  69682. value {
  69683. shape {
  69684. dim {
  69685. size: 128
  69686. }
  69687. }
  69688. }
  69689. }
  69690. attr {
  69691. key: "shared_name"
  69692. value {
  69693. s: ""
  69694. }
  69695. }
  69696. }
  69697. node {
  69698. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  69699. op: "Const"
  69700. attr {
  69701. key: "_class"
  69702. value {
  69703. list {
  69704. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/moving_mean"
  69705. }
  69706. }
  69707. }
  69708. attr {
  69709. key: "_output_shapes"
  69710. value {
  69711. list {
  69712. shape {
  69713. dim {
  69714. size: 128
  69715. }
  69716. }
  69717. }
  69718. }
  69719. }
  69720. attr {
  69721. key: "dtype"
  69722. value {
  69723. type: DT_FLOAT
  69724. }
  69725. }
  69726. attr {
  69727. key: "value"
  69728. value {
  69729. tensor {
  69730. dtype: DT_FLOAT
  69731. tensor_shape {
  69732. dim {
  69733. size: 128
  69734. }
  69735. }
  69736. float_val: 0.0
  69737. }
  69738. }
  69739. }
  69740. }
  69741. node {
  69742. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  69743. op: "Assign"
  69744. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/moving_mean"
  69745. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  69746. attr {
  69747. key: "T"
  69748. value {
  69749. type: DT_FLOAT
  69750. }
  69751. }
  69752. attr {
  69753. key: "_class"
  69754. value {
  69755. list {
  69756. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/moving_mean"
  69757. }
  69758. }
  69759. }
  69760. attr {
  69761. key: "_output_shapes"
  69762. value {
  69763. list {
  69764. shape {
  69765. dim {
  69766. size: 128
  69767. }
  69768. }
  69769. }
  69770. }
  69771. }
  69772. attr {
  69773. key: "use_locking"
  69774. value {
  69775. b: true
  69776. }
  69777. }
  69778. attr {
  69779. key: "validate_shape"
  69780. value {
  69781. b: true
  69782. }
  69783. }
  69784. }
  69785. node {
  69786. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  69787. op: "Identity"
  69788. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/moving_mean"
  69789. attr {
  69790. key: "T"
  69791. value {
  69792. type: DT_FLOAT
  69793. }
  69794. }
  69795. attr {
  69796. key: "_class"
  69797. value {
  69798. list {
  69799. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/moving_mean"
  69800. }
  69801. }
  69802. }
  69803. attr {
  69804. key: "_output_shapes"
  69805. value {
  69806. list {
  69807. shape {
  69808. dim {
  69809. size: 128
  69810. }
  69811. }
  69812. }
  69813. }
  69814. }
  69815. }
  69816. node {
  69817. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/moving_variance"
  69818. op: "Variable"
  69819. attr {
  69820. key: "_output_shapes"
  69821. value {
  69822. list {
  69823. shape {
  69824. dim {
  69825. size: 128
  69826. }
  69827. }
  69828. }
  69829. }
  69830. }
  69831. attr {
  69832. key: "container"
  69833. value {
  69834. s: ""
  69835. }
  69836. }
  69837. attr {
  69838. key: "dtype"
  69839. value {
  69840. type: DT_FLOAT
  69841. }
  69842. }
  69843. attr {
  69844. key: "shape"
  69845. value {
  69846. shape {
  69847. dim {
  69848. size: 128
  69849. }
  69850. }
  69851. }
  69852. }
  69853. attr {
  69854. key: "shared_name"
  69855. value {
  69856. s: ""
  69857. }
  69858. }
  69859. }
  69860. node {
  69861. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  69862. op: "Const"
  69863. attr {
  69864. key: "_class"
  69865. value {
  69866. list {
  69867. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/moving_variance"
  69868. }
  69869. }
  69870. }
  69871. attr {
  69872. key: "_output_shapes"
  69873. value {
  69874. list {
  69875. shape {
  69876. dim {
  69877. size: 128
  69878. }
  69879. }
  69880. }
  69881. }
  69882. }
  69883. attr {
  69884. key: "dtype"
  69885. value {
  69886. type: DT_FLOAT
  69887. }
  69888. }
  69889. attr {
  69890. key: "value"
  69891. value {
  69892. tensor {
  69893. dtype: DT_FLOAT
  69894. tensor_shape {
  69895. dim {
  69896. size: 128
  69897. }
  69898. }
  69899. float_val: 1.0
  69900. }
  69901. }
  69902. }
  69903. }
  69904. node {
  69905. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  69906. op: "Assign"
  69907. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/moving_variance"
  69908. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  69909. attr {
  69910. key: "T"
  69911. value {
  69912. type: DT_FLOAT
  69913. }
  69914. }
  69915. attr {
  69916. key: "_class"
  69917. value {
  69918. list {
  69919. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/moving_variance"
  69920. }
  69921. }
  69922. }
  69923. attr {
  69924. key: "_output_shapes"
  69925. value {
  69926. list {
  69927. shape {
  69928. dim {
  69929. size: 128
  69930. }
  69931. }
  69932. }
  69933. }
  69934. }
  69935. attr {
  69936. key: "use_locking"
  69937. value {
  69938. b: true
  69939. }
  69940. }
  69941. attr {
  69942. key: "validate_shape"
  69943. value {
  69944. b: true
  69945. }
  69946. }
  69947. }
  69948. node {
  69949. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  69950. op: "Identity"
  69951. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/moving_variance"
  69952. attr {
  69953. key: "T"
  69954. value {
  69955. type: DT_FLOAT
  69956. }
  69957. }
  69958. attr {
  69959. key: "_class"
  69960. value {
  69961. list {
  69962. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/moving_variance"
  69963. }
  69964. }
  69965. }
  69966. attr {
  69967. key: "_output_shapes"
  69968. value {
  69969. list {
  69970. shape {
  69971. dim {
  69972. size: 128
  69973. }
  69974. }
  69975. }
  69976. }
  69977. }
  69978. }
  69979. node {
  69980. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  69981. op: "Const"
  69982. attr {
  69983. key: "_output_shapes"
  69984. value {
  69985. list {
  69986. shape {
  69987. }
  69988. }
  69989. }
  69990. }
  69991. attr {
  69992. key: "dtype"
  69993. value {
  69994. type: DT_FLOAT
  69995. }
  69996. }
  69997. attr {
  69998. key: "value"
  69999. value {
  70000. tensor {
  70001. dtype: DT_FLOAT
  70002. tensor_shape {
  70003. }
  70004. float_val: 9.99999974738e-06
  70005. }
  70006. }
  70007. }
  70008. }
  70009. node {
  70010. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  70011. op: "Add"
  70012. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  70013. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  70014. attr {
  70015. key: "T"
  70016. value {
  70017. type: DT_FLOAT
  70018. }
  70019. }
  70020. attr {
  70021. key: "_output_shapes"
  70022. value {
  70023. list {
  70024. shape {
  70025. dim {
  70026. size: 128
  70027. }
  70028. }
  70029. }
  70030. }
  70031. }
  70032. }
  70033. node {
  70034. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  70035. op: "Rsqrt"
  70036. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  70037. attr {
  70038. key: "T"
  70039. value {
  70040. type: DT_FLOAT
  70041. }
  70042. }
  70043. attr {
  70044. key: "_output_shapes"
  70045. value {
  70046. list {
  70047. shape {
  70048. dim {
  70049. size: 128
  70050. }
  70051. }
  70052. }
  70053. }
  70054. }
  70055. }
  70056. node {
  70057. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  70058. op: "Mul"
  70059. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  70060. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/gamma/read"
  70061. attr {
  70062. key: "T"
  70063. value {
  70064. type: DT_FLOAT
  70065. }
  70066. }
  70067. attr {
  70068. key: "_output_shapes"
  70069. value {
  70070. list {
  70071. shape {
  70072. dim {
  70073. size: 128
  70074. }
  70075. }
  70076. }
  70077. }
  70078. }
  70079. }
  70080. node {
  70081. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  70082. op: "Mul"
  70083. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/Conv2D"
  70084. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  70085. attr {
  70086. key: "T"
  70087. value {
  70088. type: DT_FLOAT
  70089. }
  70090. }
  70091. attr {
  70092. key: "_output_shapes"
  70093. value {
  70094. list {
  70095. shape {
  70096. dim {
  70097. size: 25
  70098. }
  70099. dim {
  70100. size: 19
  70101. }
  70102. dim {
  70103. size: 19
  70104. }
  70105. dim {
  70106. size: 128
  70107. }
  70108. }
  70109. }
  70110. }
  70111. }
  70112. }
  70113. node {
  70114. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  70115. op: "Mul"
  70116. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  70117. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  70118. attr {
  70119. key: "T"
  70120. value {
  70121. type: DT_FLOAT
  70122. }
  70123. }
  70124. attr {
  70125. key: "_output_shapes"
  70126. value {
  70127. list {
  70128. shape {
  70129. dim {
  70130. size: 128
  70131. }
  70132. }
  70133. }
  70134. }
  70135. }
  70136. }
  70137. node {
  70138. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  70139. op: "Sub"
  70140. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/beta/read"
  70141. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  70142. attr {
  70143. key: "T"
  70144. value {
  70145. type: DT_FLOAT
  70146. }
  70147. }
  70148. attr {
  70149. key: "_output_shapes"
  70150. value {
  70151. list {
  70152. shape {
  70153. dim {
  70154. size: 128
  70155. }
  70156. }
  70157. }
  70158. }
  70159. }
  70160. }
  70161. node {
  70162. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  70163. op: "Add"
  70164. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  70165. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  70166. attr {
  70167. key: "T"
  70168. value {
  70169. type: DT_FLOAT
  70170. }
  70171. }
  70172. attr {
  70173. key: "_output_shapes"
  70174. value {
  70175. list {
  70176. shape {
  70177. dim {
  70178. size: 25
  70179. }
  70180. dim {
  70181. size: 19
  70182. }
  70183. dim {
  70184. size: 19
  70185. }
  70186. dim {
  70187. size: 128
  70188. }
  70189. }
  70190. }
  70191. }
  70192. }
  70193. }
  70194. node {
  70195. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/Relu"
  70196. op: "Relu"
  70197. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  70198. attr {
  70199. key: "T"
  70200. value {
  70201. type: DT_FLOAT
  70202. }
  70203. }
  70204. attr {
  70205. key: "_output_shapes"
  70206. value {
  70207. list {
  70208. shape {
  70209. dim {
  70210. size: 25
  70211. }
  70212. dim {
  70213. size: 19
  70214. }
  70215. dim {
  70216. size: 19
  70217. }
  70218. dim {
  70219. size: 128
  70220. }
  70221. }
  70222. }
  70223. }
  70224. }
  70225. }
  70226. node {
  70227. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/weights"
  70228. op: "Variable"
  70229. attr {
  70230. key: "_output_shapes"
  70231. value {
  70232. list {
  70233. shape {
  70234. dim {
  70235. size: 1
  70236. }
  70237. dim {
  70238. size: 1
  70239. }
  70240. dim {
  70241. size: 128
  70242. }
  70243. dim {
  70244. size: 512
  70245. }
  70246. }
  70247. }
  70248. }
  70249. }
  70250. attr {
  70251. key: "container"
  70252. value {
  70253. s: ""
  70254. }
  70255. }
  70256. attr {
  70257. key: "dtype"
  70258. value {
  70259. type: DT_FLOAT
  70260. }
  70261. }
  70262. attr {
  70263. key: "shape"
  70264. value {
  70265. shape {
  70266. dim {
  70267. size: 1
  70268. }
  70269. dim {
  70270. size: 1
  70271. }
  70272. dim {
  70273. size: 128
  70274. }
  70275. dim {
  70276. size: 512
  70277. }
  70278. }
  70279. }
  70280. }
  70281. attr {
  70282. key: "shared_name"
  70283. value {
  70284. s: ""
  70285. }
  70286. }
  70287. }
  70288. node {
  70289. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  70290. op: "Const"
  70291. attr {
  70292. key: "_class"
  70293. value {
  70294. list {
  70295. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/weights"
  70296. }
  70297. }
  70298. }
  70299. attr {
  70300. key: "_output_shapes"
  70301. value {
  70302. list {
  70303. shape {
  70304. dim {
  70305. size: 4
  70306. }
  70307. }
  70308. }
  70309. }
  70310. }
  70311. attr {
  70312. key: "dtype"
  70313. value {
  70314. type: DT_INT32
  70315. }
  70316. }
  70317. attr {
  70318. key: "value"
  70319. value {
  70320. tensor {
  70321. dtype: DT_INT32
  70322. tensor_shape {
  70323. dim {
  70324. size: 4
  70325. }
  70326. }
  70327. tensor_content: "\001\000\000\000\001\000\000\000\200\000\000\000\000\002\000\000"
  70328. }
  70329. }
  70330. }
  70331. }
  70332. node {
  70333. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  70334. op: "Const"
  70335. attr {
  70336. key: "_class"
  70337. value {
  70338. list {
  70339. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/weights"
  70340. }
  70341. }
  70342. }
  70343. attr {
  70344. key: "_output_shapes"
  70345. value {
  70346. list {
  70347. shape {
  70348. }
  70349. }
  70350. }
  70351. }
  70352. attr {
  70353. key: "dtype"
  70354. value {
  70355. type: DT_FLOAT
  70356. }
  70357. }
  70358. attr {
  70359. key: "value"
  70360. value {
  70361. tensor {
  70362. dtype: DT_FLOAT
  70363. tensor_shape {
  70364. }
  70365. float_val: 0.0
  70366. }
  70367. }
  70368. }
  70369. }
  70370. node {
  70371. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  70372. op: "Const"
  70373. attr {
  70374. key: "_class"
  70375. value {
  70376. list {
  70377. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/weights"
  70378. }
  70379. }
  70380. }
  70381. attr {
  70382. key: "_output_shapes"
  70383. value {
  70384. list {
  70385. shape {
  70386. }
  70387. }
  70388. }
  70389. }
  70390. attr {
  70391. key: "dtype"
  70392. value {
  70393. type: DT_FLOAT
  70394. }
  70395. }
  70396. attr {
  70397. key: "value"
  70398. value {
  70399. tensor {
  70400. dtype: DT_FLOAT
  70401. tensor_shape {
  70402. }
  70403. float_val: 0.142521932721
  70404. }
  70405. }
  70406. }
  70407. }
  70408. node {
  70409. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  70410. op: "TruncatedNormal"
  70411. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  70412. attr {
  70413. key: "T"
  70414. value {
  70415. type: DT_INT32
  70416. }
  70417. }
  70418. attr {
  70419. key: "_class"
  70420. value {
  70421. list {
  70422. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/weights"
  70423. }
  70424. }
  70425. }
  70426. attr {
  70427. key: "_output_shapes"
  70428. value {
  70429. list {
  70430. shape {
  70431. dim {
  70432. size: 1
  70433. }
  70434. dim {
  70435. size: 1
  70436. }
  70437. dim {
  70438. size: 128
  70439. }
  70440. dim {
  70441. size: 512
  70442. }
  70443. }
  70444. }
  70445. }
  70446. }
  70447. attr {
  70448. key: "dtype"
  70449. value {
  70450. type: DT_FLOAT
  70451. }
  70452. }
  70453. attr {
  70454. key: "seed"
  70455. value {
  70456. i: 0
  70457. }
  70458. }
  70459. attr {
  70460. key: "seed2"
  70461. value {
  70462. i: 0
  70463. }
  70464. }
  70465. }
  70466. node {
  70467. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  70468. op: "Mul"
  70469. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  70470. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  70471. attr {
  70472. key: "T"
  70473. value {
  70474. type: DT_FLOAT
  70475. }
  70476. }
  70477. attr {
  70478. key: "_class"
  70479. value {
  70480. list {
  70481. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/weights"
  70482. }
  70483. }
  70484. }
  70485. attr {
  70486. key: "_output_shapes"
  70487. value {
  70488. list {
  70489. shape {
  70490. dim {
  70491. size: 1
  70492. }
  70493. dim {
  70494. size: 1
  70495. }
  70496. dim {
  70497. size: 128
  70498. }
  70499. dim {
  70500. size: 512
  70501. }
  70502. }
  70503. }
  70504. }
  70505. }
  70506. }
  70507. node {
  70508. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  70509. op: "Add"
  70510. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  70511. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  70512. attr {
  70513. key: "T"
  70514. value {
  70515. type: DT_FLOAT
  70516. }
  70517. }
  70518. attr {
  70519. key: "_class"
  70520. value {
  70521. list {
  70522. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/weights"
  70523. }
  70524. }
  70525. }
  70526. attr {
  70527. key: "_output_shapes"
  70528. value {
  70529. list {
  70530. shape {
  70531. dim {
  70532. size: 1
  70533. }
  70534. dim {
  70535. size: 1
  70536. }
  70537. dim {
  70538. size: 128
  70539. }
  70540. dim {
  70541. size: 512
  70542. }
  70543. }
  70544. }
  70545. }
  70546. }
  70547. }
  70548. node {
  70549. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/weights/Assign"
  70550. op: "Assign"
  70551. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/weights"
  70552. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  70553. attr {
  70554. key: "T"
  70555. value {
  70556. type: DT_FLOAT
  70557. }
  70558. }
  70559. attr {
  70560. key: "_class"
  70561. value {
  70562. list {
  70563. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/weights"
  70564. }
  70565. }
  70566. }
  70567. attr {
  70568. key: "_output_shapes"
  70569. value {
  70570. list {
  70571. shape {
  70572. dim {
  70573. size: 1
  70574. }
  70575. dim {
  70576. size: 1
  70577. }
  70578. dim {
  70579. size: 128
  70580. }
  70581. dim {
  70582. size: 512
  70583. }
  70584. }
  70585. }
  70586. }
  70587. }
  70588. attr {
  70589. key: "use_locking"
  70590. value {
  70591. b: true
  70592. }
  70593. }
  70594. attr {
  70595. key: "validate_shape"
  70596. value {
  70597. b: true
  70598. }
  70599. }
  70600. }
  70601. node {
  70602. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/weights/read"
  70603. op: "Identity"
  70604. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/weights"
  70605. attr {
  70606. key: "T"
  70607. value {
  70608. type: DT_FLOAT
  70609. }
  70610. }
  70611. attr {
  70612. key: "_class"
  70613. value {
  70614. list {
  70615. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/weights"
  70616. }
  70617. }
  70618. }
  70619. attr {
  70620. key: "_output_shapes"
  70621. value {
  70622. list {
  70623. shape {
  70624. dim {
  70625. size: 1
  70626. }
  70627. dim {
  70628. size: 1
  70629. }
  70630. dim {
  70631. size: 128
  70632. }
  70633. dim {
  70634. size: 512
  70635. }
  70636. }
  70637. }
  70638. }
  70639. }
  70640. }
  70641. node {
  70642. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  70643. op: "Const"
  70644. attr {
  70645. key: "_class"
  70646. value {
  70647. list {
  70648. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/weights"
  70649. }
  70650. }
  70651. }
  70652. attr {
  70653. key: "_output_shapes"
  70654. value {
  70655. list {
  70656. shape {
  70657. }
  70658. }
  70659. }
  70660. }
  70661. attr {
  70662. key: "dtype"
  70663. value {
  70664. type: DT_FLOAT
  70665. }
  70666. }
  70667. attr {
  70668. key: "value"
  70669. value {
  70670. tensor {
  70671. dtype: DT_FLOAT
  70672. tensor_shape {
  70673. }
  70674. float_val: 9.99999974738e-05
  70675. }
  70676. }
  70677. }
  70678. }
  70679. node {
  70680. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  70681. op: "L2Loss"
  70682. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/weights/read"
  70683. attr {
  70684. key: "T"
  70685. value {
  70686. type: DT_FLOAT
  70687. }
  70688. }
  70689. attr {
  70690. key: "_class"
  70691. value {
  70692. list {
  70693. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/weights"
  70694. }
  70695. }
  70696. }
  70697. attr {
  70698. key: "_output_shapes"
  70699. value {
  70700. list {
  70701. shape {
  70702. }
  70703. }
  70704. }
  70705. }
  70706. }
  70707. node {
  70708. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/value"
  70709. op: "Mul"
  70710. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  70711. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  70712. attr {
  70713. key: "T"
  70714. value {
  70715. type: DT_FLOAT
  70716. }
  70717. }
  70718. attr {
  70719. key: "_class"
  70720. value {
  70721. list {
  70722. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/weights"
  70723. }
  70724. }
  70725. }
  70726. attr {
  70727. key: "_output_shapes"
  70728. value {
  70729. list {
  70730. shape {
  70731. }
  70732. }
  70733. }
  70734. }
  70735. }
  70736. node {
  70737. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/Conv2D"
  70738. op: "Conv2D"
  70739. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/Relu"
  70740. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/weights/read"
  70741. attr {
  70742. key: "T"
  70743. value {
  70744. type: DT_FLOAT
  70745. }
  70746. }
  70747. attr {
  70748. key: "_output_shapes"
  70749. value {
  70750. list {
  70751. shape {
  70752. dim {
  70753. size: 25
  70754. }
  70755. dim {
  70756. size: 19
  70757. }
  70758. dim {
  70759. size: 19
  70760. }
  70761. dim {
  70762. size: 512
  70763. }
  70764. }
  70765. }
  70766. }
  70767. }
  70768. attr {
  70769. key: "data_format"
  70770. value {
  70771. s: "NHWC"
  70772. }
  70773. }
  70774. attr {
  70775. key: "padding"
  70776. value {
  70777. s: "SAME"
  70778. }
  70779. }
  70780. attr {
  70781. key: "strides"
  70782. value {
  70783. list {
  70784. i: 1
  70785. i: 1
  70786. i: 1
  70787. i: 1
  70788. }
  70789. }
  70790. }
  70791. attr {
  70792. key: "use_cudnn_on_gpu"
  70793. value {
  70794. b: true
  70795. }
  70796. }
  70797. }
  70798. node {
  70799. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/biases"
  70800. op: "Variable"
  70801. attr {
  70802. key: "_output_shapes"
  70803. value {
  70804. list {
  70805. shape {
  70806. dim {
  70807. size: 512
  70808. }
  70809. }
  70810. }
  70811. }
  70812. }
  70813. attr {
  70814. key: "container"
  70815. value {
  70816. s: ""
  70817. }
  70818. }
  70819. attr {
  70820. key: "dtype"
  70821. value {
  70822. type: DT_FLOAT
  70823. }
  70824. }
  70825. attr {
  70826. key: "shape"
  70827. value {
  70828. shape {
  70829. dim {
  70830. size: 512
  70831. }
  70832. }
  70833. }
  70834. }
  70835. attr {
  70836. key: "shared_name"
  70837. value {
  70838. s: ""
  70839. }
  70840. }
  70841. }
  70842. node {
  70843. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/biases/Initializer/zeros"
  70844. op: "Const"
  70845. attr {
  70846. key: "_class"
  70847. value {
  70848. list {
  70849. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/biases"
  70850. }
  70851. }
  70852. }
  70853. attr {
  70854. key: "_output_shapes"
  70855. value {
  70856. list {
  70857. shape {
  70858. dim {
  70859. size: 512
  70860. }
  70861. }
  70862. }
  70863. }
  70864. }
  70865. attr {
  70866. key: "dtype"
  70867. value {
  70868. type: DT_FLOAT
  70869. }
  70870. }
  70871. attr {
  70872. key: "value"
  70873. value {
  70874. tensor {
  70875. dtype: DT_FLOAT
  70876. tensor_shape {
  70877. dim {
  70878. size: 512
  70879. }
  70880. }
  70881. float_val: 0.0
  70882. }
  70883. }
  70884. }
  70885. }
  70886. node {
  70887. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/biases/Assign"
  70888. op: "Assign"
  70889. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/biases"
  70890. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/biases/Initializer/zeros"
  70891. attr {
  70892. key: "T"
  70893. value {
  70894. type: DT_FLOAT
  70895. }
  70896. }
  70897. attr {
  70898. key: "_class"
  70899. value {
  70900. list {
  70901. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/biases"
  70902. }
  70903. }
  70904. }
  70905. attr {
  70906. key: "_output_shapes"
  70907. value {
  70908. list {
  70909. shape {
  70910. dim {
  70911. size: 512
  70912. }
  70913. }
  70914. }
  70915. }
  70916. }
  70917. attr {
  70918. key: "use_locking"
  70919. value {
  70920. b: true
  70921. }
  70922. }
  70923. attr {
  70924. key: "validate_shape"
  70925. value {
  70926. b: true
  70927. }
  70928. }
  70929. }
  70930. node {
  70931. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/biases/read"
  70932. op: "Identity"
  70933. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/biases"
  70934. attr {
  70935. key: "T"
  70936. value {
  70937. type: DT_FLOAT
  70938. }
  70939. }
  70940. attr {
  70941. key: "_class"
  70942. value {
  70943. list {
  70944. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/biases"
  70945. }
  70946. }
  70947. }
  70948. attr {
  70949. key: "_output_shapes"
  70950. value {
  70951. list {
  70952. shape {
  70953. dim {
  70954. size: 512
  70955. }
  70956. }
  70957. }
  70958. }
  70959. }
  70960. }
  70961. node {
  70962. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/BiasAdd"
  70963. op: "BiasAdd"
  70964. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/Conv2D"
  70965. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/biases/read"
  70966. attr {
  70967. key: "T"
  70968. value {
  70969. type: DT_FLOAT
  70970. }
  70971. }
  70972. attr {
  70973. key: "_output_shapes"
  70974. value {
  70975. list {
  70976. shape {
  70977. dim {
  70978. size: 25
  70979. }
  70980. dim {
  70981. size: 19
  70982. }
  70983. dim {
  70984. size: 19
  70985. }
  70986. dim {
  70987. size: 512
  70988. }
  70989. }
  70990. }
  70991. }
  70992. }
  70993. attr {
  70994. key: "data_format"
  70995. value {
  70996. s: "NHWC"
  70997. }
  70998. }
  70999. }
  71000. node {
  71001. name: "resnet_v2_152/block2/unit_8/bottleneck_v2/add"
  71002. op: "Add"
  71003. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/shortcut/MaxPool"
  71004. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/BiasAdd"
  71005. attr {
  71006. key: "T"
  71007. value {
  71008. type: DT_FLOAT
  71009. }
  71010. }
  71011. attr {
  71012. key: "_output_shapes"
  71013. value {
  71014. list {
  71015. shape {
  71016. dim {
  71017. size: 25
  71018. }
  71019. dim {
  71020. size: 19
  71021. }
  71022. dim {
  71023. size: 19
  71024. }
  71025. dim {
  71026. size: 512
  71027. }
  71028. }
  71029. }
  71030. }
  71031. }
  71032. }
  71033. node {
  71034. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/beta"
  71035. op: "Variable"
  71036. attr {
  71037. key: "_output_shapes"
  71038. value {
  71039. list {
  71040. shape {
  71041. dim {
  71042. size: 512
  71043. }
  71044. }
  71045. }
  71046. }
  71047. }
  71048. attr {
  71049. key: "container"
  71050. value {
  71051. s: ""
  71052. }
  71053. }
  71054. attr {
  71055. key: "dtype"
  71056. value {
  71057. type: DT_FLOAT
  71058. }
  71059. }
  71060. attr {
  71061. key: "shape"
  71062. value {
  71063. shape {
  71064. dim {
  71065. size: 512
  71066. }
  71067. }
  71068. }
  71069. }
  71070. attr {
  71071. key: "shared_name"
  71072. value {
  71073. s: ""
  71074. }
  71075. }
  71076. }
  71077. node {
  71078. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/beta/Initializer/zeros"
  71079. op: "Const"
  71080. attr {
  71081. key: "_class"
  71082. value {
  71083. list {
  71084. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/preact/beta"
  71085. }
  71086. }
  71087. }
  71088. attr {
  71089. key: "_output_shapes"
  71090. value {
  71091. list {
  71092. shape {
  71093. dim {
  71094. size: 512
  71095. }
  71096. }
  71097. }
  71098. }
  71099. }
  71100. attr {
  71101. key: "dtype"
  71102. value {
  71103. type: DT_FLOAT
  71104. }
  71105. }
  71106. attr {
  71107. key: "value"
  71108. value {
  71109. tensor {
  71110. dtype: DT_FLOAT
  71111. tensor_shape {
  71112. dim {
  71113. size: 512
  71114. }
  71115. }
  71116. float_val: 0.0
  71117. }
  71118. }
  71119. }
  71120. }
  71121. node {
  71122. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/beta/Assign"
  71123. op: "Assign"
  71124. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/beta"
  71125. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/beta/Initializer/zeros"
  71126. attr {
  71127. key: "T"
  71128. value {
  71129. type: DT_FLOAT
  71130. }
  71131. }
  71132. attr {
  71133. key: "_class"
  71134. value {
  71135. list {
  71136. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/preact/beta"
  71137. }
  71138. }
  71139. }
  71140. attr {
  71141. key: "_output_shapes"
  71142. value {
  71143. list {
  71144. shape {
  71145. dim {
  71146. size: 512
  71147. }
  71148. }
  71149. }
  71150. }
  71151. }
  71152. attr {
  71153. key: "use_locking"
  71154. value {
  71155. b: true
  71156. }
  71157. }
  71158. attr {
  71159. key: "validate_shape"
  71160. value {
  71161. b: true
  71162. }
  71163. }
  71164. }
  71165. node {
  71166. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/beta/read"
  71167. op: "Identity"
  71168. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/beta"
  71169. attr {
  71170. key: "T"
  71171. value {
  71172. type: DT_FLOAT
  71173. }
  71174. }
  71175. attr {
  71176. key: "_class"
  71177. value {
  71178. list {
  71179. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/preact/beta"
  71180. }
  71181. }
  71182. }
  71183. attr {
  71184. key: "_output_shapes"
  71185. value {
  71186. list {
  71187. shape {
  71188. dim {
  71189. size: 512
  71190. }
  71191. }
  71192. }
  71193. }
  71194. }
  71195. }
  71196. node {
  71197. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/gamma"
  71198. op: "Variable"
  71199. attr {
  71200. key: "_output_shapes"
  71201. value {
  71202. list {
  71203. shape {
  71204. dim {
  71205. size: 512
  71206. }
  71207. }
  71208. }
  71209. }
  71210. }
  71211. attr {
  71212. key: "container"
  71213. value {
  71214. s: ""
  71215. }
  71216. }
  71217. attr {
  71218. key: "dtype"
  71219. value {
  71220. type: DT_FLOAT
  71221. }
  71222. }
  71223. attr {
  71224. key: "shape"
  71225. value {
  71226. shape {
  71227. dim {
  71228. size: 512
  71229. }
  71230. }
  71231. }
  71232. }
  71233. attr {
  71234. key: "shared_name"
  71235. value {
  71236. s: ""
  71237. }
  71238. }
  71239. }
  71240. node {
  71241. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/gamma/Initializer/ones"
  71242. op: "Const"
  71243. attr {
  71244. key: "_class"
  71245. value {
  71246. list {
  71247. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/preact/gamma"
  71248. }
  71249. }
  71250. }
  71251. attr {
  71252. key: "_output_shapes"
  71253. value {
  71254. list {
  71255. shape {
  71256. dim {
  71257. size: 512
  71258. }
  71259. }
  71260. }
  71261. }
  71262. }
  71263. attr {
  71264. key: "dtype"
  71265. value {
  71266. type: DT_FLOAT
  71267. }
  71268. }
  71269. attr {
  71270. key: "value"
  71271. value {
  71272. tensor {
  71273. dtype: DT_FLOAT
  71274. tensor_shape {
  71275. dim {
  71276. size: 512
  71277. }
  71278. }
  71279. float_val: 1.0
  71280. }
  71281. }
  71282. }
  71283. }
  71284. node {
  71285. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/gamma/Assign"
  71286. op: "Assign"
  71287. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/gamma"
  71288. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/gamma/Initializer/ones"
  71289. attr {
  71290. key: "T"
  71291. value {
  71292. type: DT_FLOAT
  71293. }
  71294. }
  71295. attr {
  71296. key: "_class"
  71297. value {
  71298. list {
  71299. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/preact/gamma"
  71300. }
  71301. }
  71302. }
  71303. attr {
  71304. key: "_output_shapes"
  71305. value {
  71306. list {
  71307. shape {
  71308. dim {
  71309. size: 512
  71310. }
  71311. }
  71312. }
  71313. }
  71314. }
  71315. attr {
  71316. key: "use_locking"
  71317. value {
  71318. b: true
  71319. }
  71320. }
  71321. attr {
  71322. key: "validate_shape"
  71323. value {
  71324. b: true
  71325. }
  71326. }
  71327. }
  71328. node {
  71329. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/gamma/read"
  71330. op: "Identity"
  71331. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/gamma"
  71332. attr {
  71333. key: "T"
  71334. value {
  71335. type: DT_FLOAT
  71336. }
  71337. }
  71338. attr {
  71339. key: "_class"
  71340. value {
  71341. list {
  71342. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/preact/gamma"
  71343. }
  71344. }
  71345. }
  71346. attr {
  71347. key: "_output_shapes"
  71348. value {
  71349. list {
  71350. shape {
  71351. dim {
  71352. size: 512
  71353. }
  71354. }
  71355. }
  71356. }
  71357. }
  71358. }
  71359. node {
  71360. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/moving_mean"
  71361. op: "Variable"
  71362. attr {
  71363. key: "_output_shapes"
  71364. value {
  71365. list {
  71366. shape {
  71367. dim {
  71368. size: 512
  71369. }
  71370. }
  71371. }
  71372. }
  71373. }
  71374. attr {
  71375. key: "container"
  71376. value {
  71377. s: ""
  71378. }
  71379. }
  71380. attr {
  71381. key: "dtype"
  71382. value {
  71383. type: DT_FLOAT
  71384. }
  71385. }
  71386. attr {
  71387. key: "shape"
  71388. value {
  71389. shape {
  71390. dim {
  71391. size: 512
  71392. }
  71393. }
  71394. }
  71395. }
  71396. attr {
  71397. key: "shared_name"
  71398. value {
  71399. s: ""
  71400. }
  71401. }
  71402. }
  71403. node {
  71404. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  71405. op: "Const"
  71406. attr {
  71407. key: "_class"
  71408. value {
  71409. list {
  71410. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/preact/moving_mean"
  71411. }
  71412. }
  71413. }
  71414. attr {
  71415. key: "_output_shapes"
  71416. value {
  71417. list {
  71418. shape {
  71419. dim {
  71420. size: 512
  71421. }
  71422. }
  71423. }
  71424. }
  71425. }
  71426. attr {
  71427. key: "dtype"
  71428. value {
  71429. type: DT_FLOAT
  71430. }
  71431. }
  71432. attr {
  71433. key: "value"
  71434. value {
  71435. tensor {
  71436. dtype: DT_FLOAT
  71437. tensor_shape {
  71438. dim {
  71439. size: 512
  71440. }
  71441. }
  71442. float_val: 0.0
  71443. }
  71444. }
  71445. }
  71446. }
  71447. node {
  71448. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/moving_mean/Assign"
  71449. op: "Assign"
  71450. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/moving_mean"
  71451. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  71452. attr {
  71453. key: "T"
  71454. value {
  71455. type: DT_FLOAT
  71456. }
  71457. }
  71458. attr {
  71459. key: "_class"
  71460. value {
  71461. list {
  71462. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/preact/moving_mean"
  71463. }
  71464. }
  71465. }
  71466. attr {
  71467. key: "_output_shapes"
  71468. value {
  71469. list {
  71470. shape {
  71471. dim {
  71472. size: 512
  71473. }
  71474. }
  71475. }
  71476. }
  71477. }
  71478. attr {
  71479. key: "use_locking"
  71480. value {
  71481. b: true
  71482. }
  71483. }
  71484. attr {
  71485. key: "validate_shape"
  71486. value {
  71487. b: true
  71488. }
  71489. }
  71490. }
  71491. node {
  71492. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/moving_mean/read"
  71493. op: "Identity"
  71494. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/moving_mean"
  71495. attr {
  71496. key: "T"
  71497. value {
  71498. type: DT_FLOAT
  71499. }
  71500. }
  71501. attr {
  71502. key: "_class"
  71503. value {
  71504. list {
  71505. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/preact/moving_mean"
  71506. }
  71507. }
  71508. }
  71509. attr {
  71510. key: "_output_shapes"
  71511. value {
  71512. list {
  71513. shape {
  71514. dim {
  71515. size: 512
  71516. }
  71517. }
  71518. }
  71519. }
  71520. }
  71521. }
  71522. node {
  71523. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/moving_variance"
  71524. op: "Variable"
  71525. attr {
  71526. key: "_output_shapes"
  71527. value {
  71528. list {
  71529. shape {
  71530. dim {
  71531. size: 512
  71532. }
  71533. }
  71534. }
  71535. }
  71536. }
  71537. attr {
  71538. key: "container"
  71539. value {
  71540. s: ""
  71541. }
  71542. }
  71543. attr {
  71544. key: "dtype"
  71545. value {
  71546. type: DT_FLOAT
  71547. }
  71548. }
  71549. attr {
  71550. key: "shape"
  71551. value {
  71552. shape {
  71553. dim {
  71554. size: 512
  71555. }
  71556. }
  71557. }
  71558. }
  71559. attr {
  71560. key: "shared_name"
  71561. value {
  71562. s: ""
  71563. }
  71564. }
  71565. }
  71566. node {
  71567. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/moving_variance/Initializer/ones"
  71568. op: "Const"
  71569. attr {
  71570. key: "_class"
  71571. value {
  71572. list {
  71573. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/preact/moving_variance"
  71574. }
  71575. }
  71576. }
  71577. attr {
  71578. key: "_output_shapes"
  71579. value {
  71580. list {
  71581. shape {
  71582. dim {
  71583. size: 512
  71584. }
  71585. }
  71586. }
  71587. }
  71588. }
  71589. attr {
  71590. key: "dtype"
  71591. value {
  71592. type: DT_FLOAT
  71593. }
  71594. }
  71595. attr {
  71596. key: "value"
  71597. value {
  71598. tensor {
  71599. dtype: DT_FLOAT
  71600. tensor_shape {
  71601. dim {
  71602. size: 512
  71603. }
  71604. }
  71605. float_val: 1.0
  71606. }
  71607. }
  71608. }
  71609. }
  71610. node {
  71611. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/moving_variance/Assign"
  71612. op: "Assign"
  71613. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/moving_variance"
  71614. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/moving_variance/Initializer/ones"
  71615. attr {
  71616. key: "T"
  71617. value {
  71618. type: DT_FLOAT
  71619. }
  71620. }
  71621. attr {
  71622. key: "_class"
  71623. value {
  71624. list {
  71625. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/preact/moving_variance"
  71626. }
  71627. }
  71628. }
  71629. attr {
  71630. key: "_output_shapes"
  71631. value {
  71632. list {
  71633. shape {
  71634. dim {
  71635. size: 512
  71636. }
  71637. }
  71638. }
  71639. }
  71640. }
  71641. attr {
  71642. key: "use_locking"
  71643. value {
  71644. b: true
  71645. }
  71646. }
  71647. attr {
  71648. key: "validate_shape"
  71649. value {
  71650. b: true
  71651. }
  71652. }
  71653. }
  71654. node {
  71655. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/moving_variance/read"
  71656. op: "Identity"
  71657. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/moving_variance"
  71658. attr {
  71659. key: "T"
  71660. value {
  71661. type: DT_FLOAT
  71662. }
  71663. }
  71664. attr {
  71665. key: "_class"
  71666. value {
  71667. list {
  71668. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/preact/moving_variance"
  71669. }
  71670. }
  71671. }
  71672. attr {
  71673. key: "_output_shapes"
  71674. value {
  71675. list {
  71676. shape {
  71677. dim {
  71678. size: 512
  71679. }
  71680. }
  71681. }
  71682. }
  71683. }
  71684. }
  71685. node {
  71686. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/batchnorm/add/y"
  71687. op: "Const"
  71688. attr {
  71689. key: "_output_shapes"
  71690. value {
  71691. list {
  71692. shape {
  71693. }
  71694. }
  71695. }
  71696. }
  71697. attr {
  71698. key: "dtype"
  71699. value {
  71700. type: DT_FLOAT
  71701. }
  71702. }
  71703. attr {
  71704. key: "value"
  71705. value {
  71706. tensor {
  71707. dtype: DT_FLOAT
  71708. tensor_shape {
  71709. }
  71710. float_val: 9.99999974738e-06
  71711. }
  71712. }
  71713. }
  71714. }
  71715. node {
  71716. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/batchnorm/add"
  71717. op: "Add"
  71718. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/moving_variance/read"
  71719. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/batchnorm/add/y"
  71720. attr {
  71721. key: "T"
  71722. value {
  71723. type: DT_FLOAT
  71724. }
  71725. }
  71726. attr {
  71727. key: "_output_shapes"
  71728. value {
  71729. list {
  71730. shape {
  71731. dim {
  71732. size: 512
  71733. }
  71734. }
  71735. }
  71736. }
  71737. }
  71738. }
  71739. node {
  71740. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/batchnorm/Rsqrt"
  71741. op: "Rsqrt"
  71742. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/batchnorm/add"
  71743. attr {
  71744. key: "T"
  71745. value {
  71746. type: DT_FLOAT
  71747. }
  71748. }
  71749. attr {
  71750. key: "_output_shapes"
  71751. value {
  71752. list {
  71753. shape {
  71754. dim {
  71755. size: 512
  71756. }
  71757. }
  71758. }
  71759. }
  71760. }
  71761. }
  71762. node {
  71763. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/batchnorm/mul"
  71764. op: "Mul"
  71765. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/batchnorm/Rsqrt"
  71766. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/gamma/read"
  71767. attr {
  71768. key: "T"
  71769. value {
  71770. type: DT_FLOAT
  71771. }
  71772. }
  71773. attr {
  71774. key: "_output_shapes"
  71775. value {
  71776. list {
  71777. shape {
  71778. dim {
  71779. size: 512
  71780. }
  71781. }
  71782. }
  71783. }
  71784. }
  71785. }
  71786. node {
  71787. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/batchnorm/mul_1"
  71788. op: "Mul"
  71789. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/add"
  71790. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/batchnorm/mul"
  71791. attr {
  71792. key: "T"
  71793. value {
  71794. type: DT_FLOAT
  71795. }
  71796. }
  71797. attr {
  71798. key: "_output_shapes"
  71799. value {
  71800. list {
  71801. shape {
  71802. dim {
  71803. size: 25
  71804. }
  71805. dim {
  71806. size: 19
  71807. }
  71808. dim {
  71809. size: 19
  71810. }
  71811. dim {
  71812. size: 512
  71813. }
  71814. }
  71815. }
  71816. }
  71817. }
  71818. }
  71819. node {
  71820. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/batchnorm/mul_2"
  71821. op: "Mul"
  71822. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/moving_mean/read"
  71823. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/batchnorm/mul"
  71824. attr {
  71825. key: "T"
  71826. value {
  71827. type: DT_FLOAT
  71828. }
  71829. }
  71830. attr {
  71831. key: "_output_shapes"
  71832. value {
  71833. list {
  71834. shape {
  71835. dim {
  71836. size: 512
  71837. }
  71838. }
  71839. }
  71840. }
  71841. }
  71842. }
  71843. node {
  71844. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/batchnorm/sub"
  71845. op: "Sub"
  71846. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/beta/read"
  71847. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/batchnorm/mul_2"
  71848. attr {
  71849. key: "T"
  71850. value {
  71851. type: DT_FLOAT
  71852. }
  71853. }
  71854. attr {
  71855. key: "_output_shapes"
  71856. value {
  71857. list {
  71858. shape {
  71859. dim {
  71860. size: 512
  71861. }
  71862. }
  71863. }
  71864. }
  71865. }
  71866. }
  71867. node {
  71868. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/batchnorm/add_1"
  71869. op: "Add"
  71870. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/batchnorm/mul_1"
  71871. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/batchnorm/sub"
  71872. attr {
  71873. key: "T"
  71874. value {
  71875. type: DT_FLOAT
  71876. }
  71877. }
  71878. attr {
  71879. key: "_output_shapes"
  71880. value {
  71881. list {
  71882. shape {
  71883. dim {
  71884. size: 25
  71885. }
  71886. dim {
  71887. size: 19
  71888. }
  71889. dim {
  71890. size: 19
  71891. }
  71892. dim {
  71893. size: 512
  71894. }
  71895. }
  71896. }
  71897. }
  71898. }
  71899. }
  71900. node {
  71901. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/Relu"
  71902. op: "Relu"
  71903. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/batchnorm/add_1"
  71904. attr {
  71905. key: "T"
  71906. value {
  71907. type: DT_FLOAT
  71908. }
  71909. }
  71910. attr {
  71911. key: "_output_shapes"
  71912. value {
  71913. list {
  71914. shape {
  71915. dim {
  71916. size: 25
  71917. }
  71918. dim {
  71919. size: 19
  71920. }
  71921. dim {
  71922. size: 19
  71923. }
  71924. dim {
  71925. size: 512
  71926. }
  71927. }
  71928. }
  71929. }
  71930. }
  71931. }
  71932. node {
  71933. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/weights"
  71934. op: "Variable"
  71935. attr {
  71936. key: "_output_shapes"
  71937. value {
  71938. list {
  71939. shape {
  71940. dim {
  71941. size: 1
  71942. }
  71943. dim {
  71944. size: 1
  71945. }
  71946. dim {
  71947. size: 512
  71948. }
  71949. dim {
  71950. size: 1024
  71951. }
  71952. }
  71953. }
  71954. }
  71955. }
  71956. attr {
  71957. key: "container"
  71958. value {
  71959. s: ""
  71960. }
  71961. }
  71962. attr {
  71963. key: "dtype"
  71964. value {
  71965. type: DT_FLOAT
  71966. }
  71967. }
  71968. attr {
  71969. key: "shape"
  71970. value {
  71971. shape {
  71972. dim {
  71973. size: 1
  71974. }
  71975. dim {
  71976. size: 1
  71977. }
  71978. dim {
  71979. size: 512
  71980. }
  71981. dim {
  71982. size: 1024
  71983. }
  71984. }
  71985. }
  71986. }
  71987. attr {
  71988. key: "shared_name"
  71989. value {
  71990. s: ""
  71991. }
  71992. }
  71993. }
  71994. node {
  71995. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/weights/Initializer/truncated_normal/shape"
  71996. op: "Const"
  71997. attr {
  71998. key: "_class"
  71999. value {
  72000. list {
  72001. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/weights"
  72002. }
  72003. }
  72004. }
  72005. attr {
  72006. key: "_output_shapes"
  72007. value {
  72008. list {
  72009. shape {
  72010. dim {
  72011. size: 4
  72012. }
  72013. }
  72014. }
  72015. }
  72016. }
  72017. attr {
  72018. key: "dtype"
  72019. value {
  72020. type: DT_INT32
  72021. }
  72022. }
  72023. attr {
  72024. key: "value"
  72025. value {
  72026. tensor {
  72027. dtype: DT_INT32
  72028. tensor_shape {
  72029. dim {
  72030. size: 4
  72031. }
  72032. }
  72033. tensor_content: "\001\000\000\000\001\000\000\000\000\002\000\000\000\004\000\000"
  72034. }
  72035. }
  72036. }
  72037. }
  72038. node {
  72039. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/weights/Initializer/truncated_normal/mean"
  72040. op: "Const"
  72041. attr {
  72042. key: "_class"
  72043. value {
  72044. list {
  72045. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/weights"
  72046. }
  72047. }
  72048. }
  72049. attr {
  72050. key: "_output_shapes"
  72051. value {
  72052. list {
  72053. shape {
  72054. }
  72055. }
  72056. }
  72057. }
  72058. attr {
  72059. key: "dtype"
  72060. value {
  72061. type: DT_FLOAT
  72062. }
  72063. }
  72064. attr {
  72065. key: "value"
  72066. value {
  72067. tensor {
  72068. dtype: DT_FLOAT
  72069. tensor_shape {
  72070. }
  72071. float_val: 0.0
  72072. }
  72073. }
  72074. }
  72075. }
  72076. node {
  72077. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/weights/Initializer/truncated_normal/stddev"
  72078. op: "Const"
  72079. attr {
  72080. key: "_class"
  72081. value {
  72082. list {
  72083. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/weights"
  72084. }
  72085. }
  72086. }
  72087. attr {
  72088. key: "_output_shapes"
  72089. value {
  72090. list {
  72091. shape {
  72092. }
  72093. }
  72094. }
  72095. }
  72096. attr {
  72097. key: "dtype"
  72098. value {
  72099. type: DT_FLOAT
  72100. }
  72101. }
  72102. attr {
  72103. key: "value"
  72104. value {
  72105. tensor {
  72106. dtype: DT_FLOAT
  72107. tensor_shape {
  72108. }
  72109. float_val: 0.0712609663606
  72110. }
  72111. }
  72112. }
  72113. }
  72114. node {
  72115. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/weights/Initializer/truncated_normal/TruncatedNormal"
  72116. op: "TruncatedNormal"
  72117. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/weights/Initializer/truncated_normal/shape"
  72118. attr {
  72119. key: "T"
  72120. value {
  72121. type: DT_INT32
  72122. }
  72123. }
  72124. attr {
  72125. key: "_class"
  72126. value {
  72127. list {
  72128. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/weights"
  72129. }
  72130. }
  72131. }
  72132. attr {
  72133. key: "_output_shapes"
  72134. value {
  72135. list {
  72136. shape {
  72137. dim {
  72138. size: 1
  72139. }
  72140. dim {
  72141. size: 1
  72142. }
  72143. dim {
  72144. size: 512
  72145. }
  72146. dim {
  72147. size: 1024
  72148. }
  72149. }
  72150. }
  72151. }
  72152. }
  72153. attr {
  72154. key: "dtype"
  72155. value {
  72156. type: DT_FLOAT
  72157. }
  72158. }
  72159. attr {
  72160. key: "seed"
  72161. value {
  72162. i: 0
  72163. }
  72164. }
  72165. attr {
  72166. key: "seed2"
  72167. value {
  72168. i: 0
  72169. }
  72170. }
  72171. }
  72172. node {
  72173. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/weights/Initializer/truncated_normal/mul"
  72174. op: "Mul"
  72175. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/weights/Initializer/truncated_normal/TruncatedNormal"
  72176. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/weights/Initializer/truncated_normal/stddev"
  72177. attr {
  72178. key: "T"
  72179. value {
  72180. type: DT_FLOAT
  72181. }
  72182. }
  72183. attr {
  72184. key: "_class"
  72185. value {
  72186. list {
  72187. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/weights"
  72188. }
  72189. }
  72190. }
  72191. attr {
  72192. key: "_output_shapes"
  72193. value {
  72194. list {
  72195. shape {
  72196. dim {
  72197. size: 1
  72198. }
  72199. dim {
  72200. size: 1
  72201. }
  72202. dim {
  72203. size: 512
  72204. }
  72205. dim {
  72206. size: 1024
  72207. }
  72208. }
  72209. }
  72210. }
  72211. }
  72212. }
  72213. node {
  72214. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/weights/Initializer/truncated_normal"
  72215. op: "Add"
  72216. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/weights/Initializer/truncated_normal/mul"
  72217. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/weights/Initializer/truncated_normal/mean"
  72218. attr {
  72219. key: "T"
  72220. value {
  72221. type: DT_FLOAT
  72222. }
  72223. }
  72224. attr {
  72225. key: "_class"
  72226. value {
  72227. list {
  72228. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/weights"
  72229. }
  72230. }
  72231. }
  72232. attr {
  72233. key: "_output_shapes"
  72234. value {
  72235. list {
  72236. shape {
  72237. dim {
  72238. size: 1
  72239. }
  72240. dim {
  72241. size: 1
  72242. }
  72243. dim {
  72244. size: 512
  72245. }
  72246. dim {
  72247. size: 1024
  72248. }
  72249. }
  72250. }
  72251. }
  72252. }
  72253. }
  72254. node {
  72255. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/weights/Assign"
  72256. op: "Assign"
  72257. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/weights"
  72258. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/weights/Initializer/truncated_normal"
  72259. attr {
  72260. key: "T"
  72261. value {
  72262. type: DT_FLOAT
  72263. }
  72264. }
  72265. attr {
  72266. key: "_class"
  72267. value {
  72268. list {
  72269. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/weights"
  72270. }
  72271. }
  72272. }
  72273. attr {
  72274. key: "_output_shapes"
  72275. value {
  72276. list {
  72277. shape {
  72278. dim {
  72279. size: 1
  72280. }
  72281. dim {
  72282. size: 1
  72283. }
  72284. dim {
  72285. size: 512
  72286. }
  72287. dim {
  72288. size: 1024
  72289. }
  72290. }
  72291. }
  72292. }
  72293. }
  72294. attr {
  72295. key: "use_locking"
  72296. value {
  72297. b: true
  72298. }
  72299. }
  72300. attr {
  72301. key: "validate_shape"
  72302. value {
  72303. b: true
  72304. }
  72305. }
  72306. }
  72307. node {
  72308. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/weights/read"
  72309. op: "Identity"
  72310. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/weights"
  72311. attr {
  72312. key: "T"
  72313. value {
  72314. type: DT_FLOAT
  72315. }
  72316. }
  72317. attr {
  72318. key: "_class"
  72319. value {
  72320. list {
  72321. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/weights"
  72322. }
  72323. }
  72324. }
  72325. attr {
  72326. key: "_output_shapes"
  72327. value {
  72328. list {
  72329. shape {
  72330. dim {
  72331. size: 1
  72332. }
  72333. dim {
  72334. size: 1
  72335. }
  72336. dim {
  72337. size: 512
  72338. }
  72339. dim {
  72340. size: 1024
  72341. }
  72342. }
  72343. }
  72344. }
  72345. }
  72346. }
  72347. node {
  72348. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/weights/Regularizer/L2Regularizer/weight"
  72349. op: "Const"
  72350. attr {
  72351. key: "_class"
  72352. value {
  72353. list {
  72354. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/weights"
  72355. }
  72356. }
  72357. }
  72358. attr {
  72359. key: "_output_shapes"
  72360. value {
  72361. list {
  72362. shape {
  72363. }
  72364. }
  72365. }
  72366. }
  72367. attr {
  72368. key: "dtype"
  72369. value {
  72370. type: DT_FLOAT
  72371. }
  72372. }
  72373. attr {
  72374. key: "value"
  72375. value {
  72376. tensor {
  72377. dtype: DT_FLOAT
  72378. tensor_shape {
  72379. }
  72380. float_val: 9.99999974738e-05
  72381. }
  72382. }
  72383. }
  72384. }
  72385. node {
  72386. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/weights/Regularizer/L2Regularizer/L2Loss"
  72387. op: "L2Loss"
  72388. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/weights/read"
  72389. attr {
  72390. key: "T"
  72391. value {
  72392. type: DT_FLOAT
  72393. }
  72394. }
  72395. attr {
  72396. key: "_class"
  72397. value {
  72398. list {
  72399. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/weights"
  72400. }
  72401. }
  72402. }
  72403. attr {
  72404. key: "_output_shapes"
  72405. value {
  72406. list {
  72407. shape {
  72408. }
  72409. }
  72410. }
  72411. }
  72412. }
  72413. node {
  72414. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/weights/Regularizer/L2Regularizer/value"
  72415. op: "Mul"
  72416. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/weights/Regularizer/L2Regularizer/weight"
  72417. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/weights/Regularizer/L2Regularizer/L2Loss"
  72418. attr {
  72419. key: "T"
  72420. value {
  72421. type: DT_FLOAT
  72422. }
  72423. }
  72424. attr {
  72425. key: "_class"
  72426. value {
  72427. list {
  72428. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/weights"
  72429. }
  72430. }
  72431. }
  72432. attr {
  72433. key: "_output_shapes"
  72434. value {
  72435. list {
  72436. shape {
  72437. }
  72438. }
  72439. }
  72440. }
  72441. }
  72442. node {
  72443. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/Conv2D"
  72444. op: "Conv2D"
  72445. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/Relu"
  72446. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/weights/read"
  72447. attr {
  72448. key: "T"
  72449. value {
  72450. type: DT_FLOAT
  72451. }
  72452. }
  72453. attr {
  72454. key: "_output_shapes"
  72455. value {
  72456. list {
  72457. shape {
  72458. dim {
  72459. size: 25
  72460. }
  72461. dim {
  72462. size: 19
  72463. }
  72464. dim {
  72465. size: 19
  72466. }
  72467. dim {
  72468. size: 1024
  72469. }
  72470. }
  72471. }
  72472. }
  72473. }
  72474. attr {
  72475. key: "data_format"
  72476. value {
  72477. s: "NHWC"
  72478. }
  72479. }
  72480. attr {
  72481. key: "padding"
  72482. value {
  72483. s: "SAME"
  72484. }
  72485. }
  72486. attr {
  72487. key: "strides"
  72488. value {
  72489. list {
  72490. i: 1
  72491. i: 1
  72492. i: 1
  72493. i: 1
  72494. }
  72495. }
  72496. }
  72497. attr {
  72498. key: "use_cudnn_on_gpu"
  72499. value {
  72500. b: true
  72501. }
  72502. }
  72503. }
  72504. node {
  72505. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/biases"
  72506. op: "Variable"
  72507. attr {
  72508. key: "_output_shapes"
  72509. value {
  72510. list {
  72511. shape {
  72512. dim {
  72513. size: 1024
  72514. }
  72515. }
  72516. }
  72517. }
  72518. }
  72519. attr {
  72520. key: "container"
  72521. value {
  72522. s: ""
  72523. }
  72524. }
  72525. attr {
  72526. key: "dtype"
  72527. value {
  72528. type: DT_FLOAT
  72529. }
  72530. }
  72531. attr {
  72532. key: "shape"
  72533. value {
  72534. shape {
  72535. dim {
  72536. size: 1024
  72537. }
  72538. }
  72539. }
  72540. }
  72541. attr {
  72542. key: "shared_name"
  72543. value {
  72544. s: ""
  72545. }
  72546. }
  72547. }
  72548. node {
  72549. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/biases/Initializer/zeros"
  72550. op: "Const"
  72551. attr {
  72552. key: "_class"
  72553. value {
  72554. list {
  72555. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/biases"
  72556. }
  72557. }
  72558. }
  72559. attr {
  72560. key: "_output_shapes"
  72561. value {
  72562. list {
  72563. shape {
  72564. dim {
  72565. size: 1024
  72566. }
  72567. }
  72568. }
  72569. }
  72570. }
  72571. attr {
  72572. key: "dtype"
  72573. value {
  72574. type: DT_FLOAT
  72575. }
  72576. }
  72577. attr {
  72578. key: "value"
  72579. value {
  72580. tensor {
  72581. dtype: DT_FLOAT
  72582. tensor_shape {
  72583. dim {
  72584. size: 1024
  72585. }
  72586. }
  72587. float_val: 0.0
  72588. }
  72589. }
  72590. }
  72591. }
  72592. node {
  72593. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/biases/Assign"
  72594. op: "Assign"
  72595. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/biases"
  72596. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/biases/Initializer/zeros"
  72597. attr {
  72598. key: "T"
  72599. value {
  72600. type: DT_FLOAT
  72601. }
  72602. }
  72603. attr {
  72604. key: "_class"
  72605. value {
  72606. list {
  72607. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/biases"
  72608. }
  72609. }
  72610. }
  72611. attr {
  72612. key: "_output_shapes"
  72613. value {
  72614. list {
  72615. shape {
  72616. dim {
  72617. size: 1024
  72618. }
  72619. }
  72620. }
  72621. }
  72622. }
  72623. attr {
  72624. key: "use_locking"
  72625. value {
  72626. b: true
  72627. }
  72628. }
  72629. attr {
  72630. key: "validate_shape"
  72631. value {
  72632. b: true
  72633. }
  72634. }
  72635. }
  72636. node {
  72637. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/biases/read"
  72638. op: "Identity"
  72639. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/biases"
  72640. attr {
  72641. key: "T"
  72642. value {
  72643. type: DT_FLOAT
  72644. }
  72645. }
  72646. attr {
  72647. key: "_class"
  72648. value {
  72649. list {
  72650. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/biases"
  72651. }
  72652. }
  72653. }
  72654. attr {
  72655. key: "_output_shapes"
  72656. value {
  72657. list {
  72658. shape {
  72659. dim {
  72660. size: 1024
  72661. }
  72662. }
  72663. }
  72664. }
  72665. }
  72666. }
  72667. node {
  72668. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/BiasAdd"
  72669. op: "BiasAdd"
  72670. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/Conv2D"
  72671. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/biases/read"
  72672. attr {
  72673. key: "T"
  72674. value {
  72675. type: DT_FLOAT
  72676. }
  72677. }
  72678. attr {
  72679. key: "_output_shapes"
  72680. value {
  72681. list {
  72682. shape {
  72683. dim {
  72684. size: 25
  72685. }
  72686. dim {
  72687. size: 19
  72688. }
  72689. dim {
  72690. size: 19
  72691. }
  72692. dim {
  72693. size: 1024
  72694. }
  72695. }
  72696. }
  72697. }
  72698. }
  72699. attr {
  72700. key: "data_format"
  72701. value {
  72702. s: "NHWC"
  72703. }
  72704. }
  72705. }
  72706. node {
  72707. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/weights"
  72708. op: "Variable"
  72709. attr {
  72710. key: "_output_shapes"
  72711. value {
  72712. list {
  72713. shape {
  72714. dim {
  72715. size: 1
  72716. }
  72717. dim {
  72718. size: 1
  72719. }
  72720. dim {
  72721. size: 512
  72722. }
  72723. dim {
  72724. size: 256
  72725. }
  72726. }
  72727. }
  72728. }
  72729. }
  72730. attr {
  72731. key: "container"
  72732. value {
  72733. s: ""
  72734. }
  72735. }
  72736. attr {
  72737. key: "dtype"
  72738. value {
  72739. type: DT_FLOAT
  72740. }
  72741. }
  72742. attr {
  72743. key: "shape"
  72744. value {
  72745. shape {
  72746. dim {
  72747. size: 1
  72748. }
  72749. dim {
  72750. size: 1
  72751. }
  72752. dim {
  72753. size: 512
  72754. }
  72755. dim {
  72756. size: 256
  72757. }
  72758. }
  72759. }
  72760. }
  72761. attr {
  72762. key: "shared_name"
  72763. value {
  72764. s: ""
  72765. }
  72766. }
  72767. }
  72768. node {
  72769. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  72770. op: "Const"
  72771. attr {
  72772. key: "_class"
  72773. value {
  72774. list {
  72775. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/weights"
  72776. }
  72777. }
  72778. }
  72779. attr {
  72780. key: "_output_shapes"
  72781. value {
  72782. list {
  72783. shape {
  72784. dim {
  72785. size: 4
  72786. }
  72787. }
  72788. }
  72789. }
  72790. }
  72791. attr {
  72792. key: "dtype"
  72793. value {
  72794. type: DT_INT32
  72795. }
  72796. }
  72797. attr {
  72798. key: "value"
  72799. value {
  72800. tensor {
  72801. dtype: DT_INT32
  72802. tensor_shape {
  72803. dim {
  72804. size: 4
  72805. }
  72806. }
  72807. tensor_content: "\001\000\000\000\001\000\000\000\000\002\000\000\000\001\000\000"
  72808. }
  72809. }
  72810. }
  72811. }
  72812. node {
  72813. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  72814. op: "Const"
  72815. attr {
  72816. key: "_class"
  72817. value {
  72818. list {
  72819. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/weights"
  72820. }
  72821. }
  72822. }
  72823. attr {
  72824. key: "_output_shapes"
  72825. value {
  72826. list {
  72827. shape {
  72828. }
  72829. }
  72830. }
  72831. }
  72832. attr {
  72833. key: "dtype"
  72834. value {
  72835. type: DT_FLOAT
  72836. }
  72837. }
  72838. attr {
  72839. key: "value"
  72840. value {
  72841. tensor {
  72842. dtype: DT_FLOAT
  72843. tensor_shape {
  72844. }
  72845. float_val: 0.0
  72846. }
  72847. }
  72848. }
  72849. }
  72850. node {
  72851. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  72852. op: "Const"
  72853. attr {
  72854. key: "_class"
  72855. value {
  72856. list {
  72857. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/weights"
  72858. }
  72859. }
  72860. }
  72861. attr {
  72862. key: "_output_shapes"
  72863. value {
  72864. list {
  72865. shape {
  72866. }
  72867. }
  72868. }
  72869. }
  72870. attr {
  72871. key: "dtype"
  72872. value {
  72873. type: DT_FLOAT
  72874. }
  72875. }
  72876. attr {
  72877. key: "value"
  72878. value {
  72879. tensor {
  72880. dtype: DT_FLOAT
  72881. tensor_shape {
  72882. }
  72883. float_val: 0.0712609663606
  72884. }
  72885. }
  72886. }
  72887. }
  72888. node {
  72889. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  72890. op: "TruncatedNormal"
  72891. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  72892. attr {
  72893. key: "T"
  72894. value {
  72895. type: DT_INT32
  72896. }
  72897. }
  72898. attr {
  72899. key: "_class"
  72900. value {
  72901. list {
  72902. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/weights"
  72903. }
  72904. }
  72905. }
  72906. attr {
  72907. key: "_output_shapes"
  72908. value {
  72909. list {
  72910. shape {
  72911. dim {
  72912. size: 1
  72913. }
  72914. dim {
  72915. size: 1
  72916. }
  72917. dim {
  72918. size: 512
  72919. }
  72920. dim {
  72921. size: 256
  72922. }
  72923. }
  72924. }
  72925. }
  72926. }
  72927. attr {
  72928. key: "dtype"
  72929. value {
  72930. type: DT_FLOAT
  72931. }
  72932. }
  72933. attr {
  72934. key: "seed"
  72935. value {
  72936. i: 0
  72937. }
  72938. }
  72939. attr {
  72940. key: "seed2"
  72941. value {
  72942. i: 0
  72943. }
  72944. }
  72945. }
  72946. node {
  72947. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  72948. op: "Mul"
  72949. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  72950. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  72951. attr {
  72952. key: "T"
  72953. value {
  72954. type: DT_FLOAT
  72955. }
  72956. }
  72957. attr {
  72958. key: "_class"
  72959. value {
  72960. list {
  72961. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/weights"
  72962. }
  72963. }
  72964. }
  72965. attr {
  72966. key: "_output_shapes"
  72967. value {
  72968. list {
  72969. shape {
  72970. dim {
  72971. size: 1
  72972. }
  72973. dim {
  72974. size: 1
  72975. }
  72976. dim {
  72977. size: 512
  72978. }
  72979. dim {
  72980. size: 256
  72981. }
  72982. }
  72983. }
  72984. }
  72985. }
  72986. }
  72987. node {
  72988. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  72989. op: "Add"
  72990. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  72991. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  72992. attr {
  72993. key: "T"
  72994. value {
  72995. type: DT_FLOAT
  72996. }
  72997. }
  72998. attr {
  72999. key: "_class"
  73000. value {
  73001. list {
  73002. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/weights"
  73003. }
  73004. }
  73005. }
  73006. attr {
  73007. key: "_output_shapes"
  73008. value {
  73009. list {
  73010. shape {
  73011. dim {
  73012. size: 1
  73013. }
  73014. dim {
  73015. size: 1
  73016. }
  73017. dim {
  73018. size: 512
  73019. }
  73020. dim {
  73021. size: 256
  73022. }
  73023. }
  73024. }
  73025. }
  73026. }
  73027. }
  73028. node {
  73029. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/weights/Assign"
  73030. op: "Assign"
  73031. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/weights"
  73032. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  73033. attr {
  73034. key: "T"
  73035. value {
  73036. type: DT_FLOAT
  73037. }
  73038. }
  73039. attr {
  73040. key: "_class"
  73041. value {
  73042. list {
  73043. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/weights"
  73044. }
  73045. }
  73046. }
  73047. attr {
  73048. key: "_output_shapes"
  73049. value {
  73050. list {
  73051. shape {
  73052. dim {
  73053. size: 1
  73054. }
  73055. dim {
  73056. size: 1
  73057. }
  73058. dim {
  73059. size: 512
  73060. }
  73061. dim {
  73062. size: 256
  73063. }
  73064. }
  73065. }
  73066. }
  73067. }
  73068. attr {
  73069. key: "use_locking"
  73070. value {
  73071. b: true
  73072. }
  73073. }
  73074. attr {
  73075. key: "validate_shape"
  73076. value {
  73077. b: true
  73078. }
  73079. }
  73080. }
  73081. node {
  73082. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/weights/read"
  73083. op: "Identity"
  73084. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/weights"
  73085. attr {
  73086. key: "T"
  73087. value {
  73088. type: DT_FLOAT
  73089. }
  73090. }
  73091. attr {
  73092. key: "_class"
  73093. value {
  73094. list {
  73095. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/weights"
  73096. }
  73097. }
  73098. }
  73099. attr {
  73100. key: "_output_shapes"
  73101. value {
  73102. list {
  73103. shape {
  73104. dim {
  73105. size: 1
  73106. }
  73107. dim {
  73108. size: 1
  73109. }
  73110. dim {
  73111. size: 512
  73112. }
  73113. dim {
  73114. size: 256
  73115. }
  73116. }
  73117. }
  73118. }
  73119. }
  73120. }
  73121. node {
  73122. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  73123. op: "Const"
  73124. attr {
  73125. key: "_class"
  73126. value {
  73127. list {
  73128. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/weights"
  73129. }
  73130. }
  73131. }
  73132. attr {
  73133. key: "_output_shapes"
  73134. value {
  73135. list {
  73136. shape {
  73137. }
  73138. }
  73139. }
  73140. }
  73141. attr {
  73142. key: "dtype"
  73143. value {
  73144. type: DT_FLOAT
  73145. }
  73146. }
  73147. attr {
  73148. key: "value"
  73149. value {
  73150. tensor {
  73151. dtype: DT_FLOAT
  73152. tensor_shape {
  73153. }
  73154. float_val: 9.99999974738e-05
  73155. }
  73156. }
  73157. }
  73158. }
  73159. node {
  73160. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  73161. op: "L2Loss"
  73162. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/weights/read"
  73163. attr {
  73164. key: "T"
  73165. value {
  73166. type: DT_FLOAT
  73167. }
  73168. }
  73169. attr {
  73170. key: "_class"
  73171. value {
  73172. list {
  73173. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/weights"
  73174. }
  73175. }
  73176. }
  73177. attr {
  73178. key: "_output_shapes"
  73179. value {
  73180. list {
  73181. shape {
  73182. }
  73183. }
  73184. }
  73185. }
  73186. }
  73187. node {
  73188. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/value"
  73189. op: "Mul"
  73190. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  73191. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  73192. attr {
  73193. key: "T"
  73194. value {
  73195. type: DT_FLOAT
  73196. }
  73197. }
  73198. attr {
  73199. key: "_class"
  73200. value {
  73201. list {
  73202. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/weights"
  73203. }
  73204. }
  73205. }
  73206. attr {
  73207. key: "_output_shapes"
  73208. value {
  73209. list {
  73210. shape {
  73211. }
  73212. }
  73213. }
  73214. }
  73215. }
  73216. node {
  73217. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/Conv2D"
  73218. op: "Conv2D"
  73219. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/Relu"
  73220. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/weights/read"
  73221. attr {
  73222. key: "T"
  73223. value {
  73224. type: DT_FLOAT
  73225. }
  73226. }
  73227. attr {
  73228. key: "_output_shapes"
  73229. value {
  73230. list {
  73231. shape {
  73232. dim {
  73233. size: 25
  73234. }
  73235. dim {
  73236. size: 19
  73237. }
  73238. dim {
  73239. size: 19
  73240. }
  73241. dim {
  73242. size: 256
  73243. }
  73244. }
  73245. }
  73246. }
  73247. }
  73248. attr {
  73249. key: "data_format"
  73250. value {
  73251. s: "NHWC"
  73252. }
  73253. }
  73254. attr {
  73255. key: "padding"
  73256. value {
  73257. s: "SAME"
  73258. }
  73259. }
  73260. attr {
  73261. key: "strides"
  73262. value {
  73263. list {
  73264. i: 1
  73265. i: 1
  73266. i: 1
  73267. i: 1
  73268. }
  73269. }
  73270. }
  73271. attr {
  73272. key: "use_cudnn_on_gpu"
  73273. value {
  73274. b: true
  73275. }
  73276. }
  73277. }
  73278. node {
  73279. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/beta"
  73280. op: "Variable"
  73281. attr {
  73282. key: "_output_shapes"
  73283. value {
  73284. list {
  73285. shape {
  73286. dim {
  73287. size: 256
  73288. }
  73289. }
  73290. }
  73291. }
  73292. }
  73293. attr {
  73294. key: "container"
  73295. value {
  73296. s: ""
  73297. }
  73298. }
  73299. attr {
  73300. key: "dtype"
  73301. value {
  73302. type: DT_FLOAT
  73303. }
  73304. }
  73305. attr {
  73306. key: "shape"
  73307. value {
  73308. shape {
  73309. dim {
  73310. size: 256
  73311. }
  73312. }
  73313. }
  73314. }
  73315. attr {
  73316. key: "shared_name"
  73317. value {
  73318. s: ""
  73319. }
  73320. }
  73321. }
  73322. node {
  73323. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  73324. op: "Const"
  73325. attr {
  73326. key: "_class"
  73327. value {
  73328. list {
  73329. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/beta"
  73330. }
  73331. }
  73332. }
  73333. attr {
  73334. key: "_output_shapes"
  73335. value {
  73336. list {
  73337. shape {
  73338. dim {
  73339. size: 256
  73340. }
  73341. }
  73342. }
  73343. }
  73344. }
  73345. attr {
  73346. key: "dtype"
  73347. value {
  73348. type: DT_FLOAT
  73349. }
  73350. }
  73351. attr {
  73352. key: "value"
  73353. value {
  73354. tensor {
  73355. dtype: DT_FLOAT
  73356. tensor_shape {
  73357. dim {
  73358. size: 256
  73359. }
  73360. }
  73361. float_val: 0.0
  73362. }
  73363. }
  73364. }
  73365. }
  73366. node {
  73367. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  73368. op: "Assign"
  73369. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/beta"
  73370. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  73371. attr {
  73372. key: "T"
  73373. value {
  73374. type: DT_FLOAT
  73375. }
  73376. }
  73377. attr {
  73378. key: "_class"
  73379. value {
  73380. list {
  73381. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/beta"
  73382. }
  73383. }
  73384. }
  73385. attr {
  73386. key: "_output_shapes"
  73387. value {
  73388. list {
  73389. shape {
  73390. dim {
  73391. size: 256
  73392. }
  73393. }
  73394. }
  73395. }
  73396. }
  73397. attr {
  73398. key: "use_locking"
  73399. value {
  73400. b: true
  73401. }
  73402. }
  73403. attr {
  73404. key: "validate_shape"
  73405. value {
  73406. b: true
  73407. }
  73408. }
  73409. }
  73410. node {
  73411. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/beta/read"
  73412. op: "Identity"
  73413. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/beta"
  73414. attr {
  73415. key: "T"
  73416. value {
  73417. type: DT_FLOAT
  73418. }
  73419. }
  73420. attr {
  73421. key: "_class"
  73422. value {
  73423. list {
  73424. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/beta"
  73425. }
  73426. }
  73427. }
  73428. attr {
  73429. key: "_output_shapes"
  73430. value {
  73431. list {
  73432. shape {
  73433. dim {
  73434. size: 256
  73435. }
  73436. }
  73437. }
  73438. }
  73439. }
  73440. }
  73441. node {
  73442. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/gamma"
  73443. op: "Variable"
  73444. attr {
  73445. key: "_output_shapes"
  73446. value {
  73447. list {
  73448. shape {
  73449. dim {
  73450. size: 256
  73451. }
  73452. }
  73453. }
  73454. }
  73455. }
  73456. attr {
  73457. key: "container"
  73458. value {
  73459. s: ""
  73460. }
  73461. }
  73462. attr {
  73463. key: "dtype"
  73464. value {
  73465. type: DT_FLOAT
  73466. }
  73467. }
  73468. attr {
  73469. key: "shape"
  73470. value {
  73471. shape {
  73472. dim {
  73473. size: 256
  73474. }
  73475. }
  73476. }
  73477. }
  73478. attr {
  73479. key: "shared_name"
  73480. value {
  73481. s: ""
  73482. }
  73483. }
  73484. }
  73485. node {
  73486. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  73487. op: "Const"
  73488. attr {
  73489. key: "_class"
  73490. value {
  73491. list {
  73492. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/gamma"
  73493. }
  73494. }
  73495. }
  73496. attr {
  73497. key: "_output_shapes"
  73498. value {
  73499. list {
  73500. shape {
  73501. dim {
  73502. size: 256
  73503. }
  73504. }
  73505. }
  73506. }
  73507. }
  73508. attr {
  73509. key: "dtype"
  73510. value {
  73511. type: DT_FLOAT
  73512. }
  73513. }
  73514. attr {
  73515. key: "value"
  73516. value {
  73517. tensor {
  73518. dtype: DT_FLOAT
  73519. tensor_shape {
  73520. dim {
  73521. size: 256
  73522. }
  73523. }
  73524. float_val: 1.0
  73525. }
  73526. }
  73527. }
  73528. }
  73529. node {
  73530. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  73531. op: "Assign"
  73532. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/gamma"
  73533. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  73534. attr {
  73535. key: "T"
  73536. value {
  73537. type: DT_FLOAT
  73538. }
  73539. }
  73540. attr {
  73541. key: "_class"
  73542. value {
  73543. list {
  73544. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/gamma"
  73545. }
  73546. }
  73547. }
  73548. attr {
  73549. key: "_output_shapes"
  73550. value {
  73551. list {
  73552. shape {
  73553. dim {
  73554. size: 256
  73555. }
  73556. }
  73557. }
  73558. }
  73559. }
  73560. attr {
  73561. key: "use_locking"
  73562. value {
  73563. b: true
  73564. }
  73565. }
  73566. attr {
  73567. key: "validate_shape"
  73568. value {
  73569. b: true
  73570. }
  73571. }
  73572. }
  73573. node {
  73574. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/gamma/read"
  73575. op: "Identity"
  73576. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/gamma"
  73577. attr {
  73578. key: "T"
  73579. value {
  73580. type: DT_FLOAT
  73581. }
  73582. }
  73583. attr {
  73584. key: "_class"
  73585. value {
  73586. list {
  73587. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/gamma"
  73588. }
  73589. }
  73590. }
  73591. attr {
  73592. key: "_output_shapes"
  73593. value {
  73594. list {
  73595. shape {
  73596. dim {
  73597. size: 256
  73598. }
  73599. }
  73600. }
  73601. }
  73602. }
  73603. }
  73604. node {
  73605. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean"
  73606. op: "Variable"
  73607. attr {
  73608. key: "_output_shapes"
  73609. value {
  73610. list {
  73611. shape {
  73612. dim {
  73613. size: 256
  73614. }
  73615. }
  73616. }
  73617. }
  73618. }
  73619. attr {
  73620. key: "container"
  73621. value {
  73622. s: ""
  73623. }
  73624. }
  73625. attr {
  73626. key: "dtype"
  73627. value {
  73628. type: DT_FLOAT
  73629. }
  73630. }
  73631. attr {
  73632. key: "shape"
  73633. value {
  73634. shape {
  73635. dim {
  73636. size: 256
  73637. }
  73638. }
  73639. }
  73640. }
  73641. attr {
  73642. key: "shared_name"
  73643. value {
  73644. s: ""
  73645. }
  73646. }
  73647. }
  73648. node {
  73649. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  73650. op: "Const"
  73651. attr {
  73652. key: "_class"
  73653. value {
  73654. list {
  73655. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean"
  73656. }
  73657. }
  73658. }
  73659. attr {
  73660. key: "_output_shapes"
  73661. value {
  73662. list {
  73663. shape {
  73664. dim {
  73665. size: 256
  73666. }
  73667. }
  73668. }
  73669. }
  73670. }
  73671. attr {
  73672. key: "dtype"
  73673. value {
  73674. type: DT_FLOAT
  73675. }
  73676. }
  73677. attr {
  73678. key: "value"
  73679. value {
  73680. tensor {
  73681. dtype: DT_FLOAT
  73682. tensor_shape {
  73683. dim {
  73684. size: 256
  73685. }
  73686. }
  73687. float_val: 0.0
  73688. }
  73689. }
  73690. }
  73691. }
  73692. node {
  73693. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  73694. op: "Assign"
  73695. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean"
  73696. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  73697. attr {
  73698. key: "T"
  73699. value {
  73700. type: DT_FLOAT
  73701. }
  73702. }
  73703. attr {
  73704. key: "_class"
  73705. value {
  73706. list {
  73707. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean"
  73708. }
  73709. }
  73710. }
  73711. attr {
  73712. key: "_output_shapes"
  73713. value {
  73714. list {
  73715. shape {
  73716. dim {
  73717. size: 256
  73718. }
  73719. }
  73720. }
  73721. }
  73722. }
  73723. attr {
  73724. key: "use_locking"
  73725. value {
  73726. b: true
  73727. }
  73728. }
  73729. attr {
  73730. key: "validate_shape"
  73731. value {
  73732. b: true
  73733. }
  73734. }
  73735. }
  73736. node {
  73737. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  73738. op: "Identity"
  73739. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean"
  73740. attr {
  73741. key: "T"
  73742. value {
  73743. type: DT_FLOAT
  73744. }
  73745. }
  73746. attr {
  73747. key: "_class"
  73748. value {
  73749. list {
  73750. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean"
  73751. }
  73752. }
  73753. }
  73754. attr {
  73755. key: "_output_shapes"
  73756. value {
  73757. list {
  73758. shape {
  73759. dim {
  73760. size: 256
  73761. }
  73762. }
  73763. }
  73764. }
  73765. }
  73766. }
  73767. node {
  73768. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance"
  73769. op: "Variable"
  73770. attr {
  73771. key: "_output_shapes"
  73772. value {
  73773. list {
  73774. shape {
  73775. dim {
  73776. size: 256
  73777. }
  73778. }
  73779. }
  73780. }
  73781. }
  73782. attr {
  73783. key: "container"
  73784. value {
  73785. s: ""
  73786. }
  73787. }
  73788. attr {
  73789. key: "dtype"
  73790. value {
  73791. type: DT_FLOAT
  73792. }
  73793. }
  73794. attr {
  73795. key: "shape"
  73796. value {
  73797. shape {
  73798. dim {
  73799. size: 256
  73800. }
  73801. }
  73802. }
  73803. }
  73804. attr {
  73805. key: "shared_name"
  73806. value {
  73807. s: ""
  73808. }
  73809. }
  73810. }
  73811. node {
  73812. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  73813. op: "Const"
  73814. attr {
  73815. key: "_class"
  73816. value {
  73817. list {
  73818. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance"
  73819. }
  73820. }
  73821. }
  73822. attr {
  73823. key: "_output_shapes"
  73824. value {
  73825. list {
  73826. shape {
  73827. dim {
  73828. size: 256
  73829. }
  73830. }
  73831. }
  73832. }
  73833. }
  73834. attr {
  73835. key: "dtype"
  73836. value {
  73837. type: DT_FLOAT
  73838. }
  73839. }
  73840. attr {
  73841. key: "value"
  73842. value {
  73843. tensor {
  73844. dtype: DT_FLOAT
  73845. tensor_shape {
  73846. dim {
  73847. size: 256
  73848. }
  73849. }
  73850. float_val: 1.0
  73851. }
  73852. }
  73853. }
  73854. }
  73855. node {
  73856. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  73857. op: "Assign"
  73858. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance"
  73859. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  73860. attr {
  73861. key: "T"
  73862. value {
  73863. type: DT_FLOAT
  73864. }
  73865. }
  73866. attr {
  73867. key: "_class"
  73868. value {
  73869. list {
  73870. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance"
  73871. }
  73872. }
  73873. }
  73874. attr {
  73875. key: "_output_shapes"
  73876. value {
  73877. list {
  73878. shape {
  73879. dim {
  73880. size: 256
  73881. }
  73882. }
  73883. }
  73884. }
  73885. }
  73886. attr {
  73887. key: "use_locking"
  73888. value {
  73889. b: true
  73890. }
  73891. }
  73892. attr {
  73893. key: "validate_shape"
  73894. value {
  73895. b: true
  73896. }
  73897. }
  73898. }
  73899. node {
  73900. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  73901. op: "Identity"
  73902. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance"
  73903. attr {
  73904. key: "T"
  73905. value {
  73906. type: DT_FLOAT
  73907. }
  73908. }
  73909. attr {
  73910. key: "_class"
  73911. value {
  73912. list {
  73913. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance"
  73914. }
  73915. }
  73916. }
  73917. attr {
  73918. key: "_output_shapes"
  73919. value {
  73920. list {
  73921. shape {
  73922. dim {
  73923. size: 256
  73924. }
  73925. }
  73926. }
  73927. }
  73928. }
  73929. }
  73930. node {
  73931. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  73932. op: "Const"
  73933. attr {
  73934. key: "_output_shapes"
  73935. value {
  73936. list {
  73937. shape {
  73938. }
  73939. }
  73940. }
  73941. }
  73942. attr {
  73943. key: "dtype"
  73944. value {
  73945. type: DT_FLOAT
  73946. }
  73947. }
  73948. attr {
  73949. key: "value"
  73950. value {
  73951. tensor {
  73952. dtype: DT_FLOAT
  73953. tensor_shape {
  73954. }
  73955. float_val: 9.99999974738e-06
  73956. }
  73957. }
  73958. }
  73959. }
  73960. node {
  73961. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  73962. op: "Add"
  73963. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  73964. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  73965. attr {
  73966. key: "T"
  73967. value {
  73968. type: DT_FLOAT
  73969. }
  73970. }
  73971. attr {
  73972. key: "_output_shapes"
  73973. value {
  73974. list {
  73975. shape {
  73976. dim {
  73977. size: 256
  73978. }
  73979. }
  73980. }
  73981. }
  73982. }
  73983. }
  73984. node {
  73985. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  73986. op: "Rsqrt"
  73987. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  73988. attr {
  73989. key: "T"
  73990. value {
  73991. type: DT_FLOAT
  73992. }
  73993. }
  73994. attr {
  73995. key: "_output_shapes"
  73996. value {
  73997. list {
  73998. shape {
  73999. dim {
  74000. size: 256
  74001. }
  74002. }
  74003. }
  74004. }
  74005. }
  74006. }
  74007. node {
  74008. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  74009. op: "Mul"
  74010. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  74011. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/gamma/read"
  74012. attr {
  74013. key: "T"
  74014. value {
  74015. type: DT_FLOAT
  74016. }
  74017. }
  74018. attr {
  74019. key: "_output_shapes"
  74020. value {
  74021. list {
  74022. shape {
  74023. dim {
  74024. size: 256
  74025. }
  74026. }
  74027. }
  74028. }
  74029. }
  74030. }
  74031. node {
  74032. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  74033. op: "Mul"
  74034. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/Conv2D"
  74035. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  74036. attr {
  74037. key: "T"
  74038. value {
  74039. type: DT_FLOAT
  74040. }
  74041. }
  74042. attr {
  74043. key: "_output_shapes"
  74044. value {
  74045. list {
  74046. shape {
  74047. dim {
  74048. size: 25
  74049. }
  74050. dim {
  74051. size: 19
  74052. }
  74053. dim {
  74054. size: 19
  74055. }
  74056. dim {
  74057. size: 256
  74058. }
  74059. }
  74060. }
  74061. }
  74062. }
  74063. }
  74064. node {
  74065. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  74066. op: "Mul"
  74067. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  74068. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  74069. attr {
  74070. key: "T"
  74071. value {
  74072. type: DT_FLOAT
  74073. }
  74074. }
  74075. attr {
  74076. key: "_output_shapes"
  74077. value {
  74078. list {
  74079. shape {
  74080. dim {
  74081. size: 256
  74082. }
  74083. }
  74084. }
  74085. }
  74086. }
  74087. }
  74088. node {
  74089. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  74090. op: "Sub"
  74091. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/beta/read"
  74092. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  74093. attr {
  74094. key: "T"
  74095. value {
  74096. type: DT_FLOAT
  74097. }
  74098. }
  74099. attr {
  74100. key: "_output_shapes"
  74101. value {
  74102. list {
  74103. shape {
  74104. dim {
  74105. size: 256
  74106. }
  74107. }
  74108. }
  74109. }
  74110. }
  74111. }
  74112. node {
  74113. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  74114. op: "Add"
  74115. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  74116. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  74117. attr {
  74118. key: "T"
  74119. value {
  74120. type: DT_FLOAT
  74121. }
  74122. }
  74123. attr {
  74124. key: "_output_shapes"
  74125. value {
  74126. list {
  74127. shape {
  74128. dim {
  74129. size: 25
  74130. }
  74131. dim {
  74132. size: 19
  74133. }
  74134. dim {
  74135. size: 19
  74136. }
  74137. dim {
  74138. size: 256
  74139. }
  74140. }
  74141. }
  74142. }
  74143. }
  74144. }
  74145. node {
  74146. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/Relu"
  74147. op: "Relu"
  74148. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  74149. attr {
  74150. key: "T"
  74151. value {
  74152. type: DT_FLOAT
  74153. }
  74154. }
  74155. attr {
  74156. key: "_output_shapes"
  74157. value {
  74158. list {
  74159. shape {
  74160. dim {
  74161. size: 25
  74162. }
  74163. dim {
  74164. size: 19
  74165. }
  74166. dim {
  74167. size: 19
  74168. }
  74169. dim {
  74170. size: 256
  74171. }
  74172. }
  74173. }
  74174. }
  74175. }
  74176. }
  74177. node {
  74178. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/weights"
  74179. op: "Variable"
  74180. attr {
  74181. key: "_output_shapes"
  74182. value {
  74183. list {
  74184. shape {
  74185. dim {
  74186. size: 3
  74187. }
  74188. dim {
  74189. size: 3
  74190. }
  74191. dim {
  74192. size: 256
  74193. }
  74194. dim {
  74195. size: 256
  74196. }
  74197. }
  74198. }
  74199. }
  74200. }
  74201. attr {
  74202. key: "container"
  74203. value {
  74204. s: ""
  74205. }
  74206. }
  74207. attr {
  74208. key: "dtype"
  74209. value {
  74210. type: DT_FLOAT
  74211. }
  74212. }
  74213. attr {
  74214. key: "shape"
  74215. value {
  74216. shape {
  74217. dim {
  74218. size: 3
  74219. }
  74220. dim {
  74221. size: 3
  74222. }
  74223. dim {
  74224. size: 256
  74225. }
  74226. dim {
  74227. size: 256
  74228. }
  74229. }
  74230. }
  74231. }
  74232. attr {
  74233. key: "shared_name"
  74234. value {
  74235. s: ""
  74236. }
  74237. }
  74238. }
  74239. node {
  74240. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  74241. op: "Const"
  74242. attr {
  74243. key: "_class"
  74244. value {
  74245. list {
  74246. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/weights"
  74247. }
  74248. }
  74249. }
  74250. attr {
  74251. key: "_output_shapes"
  74252. value {
  74253. list {
  74254. shape {
  74255. dim {
  74256. size: 4
  74257. }
  74258. }
  74259. }
  74260. }
  74261. }
  74262. attr {
  74263. key: "dtype"
  74264. value {
  74265. type: DT_INT32
  74266. }
  74267. }
  74268. attr {
  74269. key: "value"
  74270. value {
  74271. tensor {
  74272. dtype: DT_INT32
  74273. tensor_shape {
  74274. dim {
  74275. size: 4
  74276. }
  74277. }
  74278. tensor_content: "\003\000\000\000\003\000\000\000\000\001\000\000\000\001\000\000"
  74279. }
  74280. }
  74281. }
  74282. }
  74283. node {
  74284. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  74285. op: "Const"
  74286. attr {
  74287. key: "_class"
  74288. value {
  74289. list {
  74290. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/weights"
  74291. }
  74292. }
  74293. }
  74294. attr {
  74295. key: "_output_shapes"
  74296. value {
  74297. list {
  74298. shape {
  74299. }
  74300. }
  74301. }
  74302. }
  74303. attr {
  74304. key: "dtype"
  74305. value {
  74306. type: DT_FLOAT
  74307. }
  74308. }
  74309. attr {
  74310. key: "value"
  74311. value {
  74312. tensor {
  74313. dtype: DT_FLOAT
  74314. tensor_shape {
  74315. }
  74316. float_val: 0.0
  74317. }
  74318. }
  74319. }
  74320. }
  74321. node {
  74322. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  74323. op: "Const"
  74324. attr {
  74325. key: "_class"
  74326. value {
  74327. list {
  74328. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/weights"
  74329. }
  74330. }
  74331. }
  74332. attr {
  74333. key: "_output_shapes"
  74334. value {
  74335. list {
  74336. shape {
  74337. }
  74338. }
  74339. }
  74340. }
  74341. attr {
  74342. key: "dtype"
  74343. value {
  74344. type: DT_FLOAT
  74345. }
  74346. }
  74347. attr {
  74348. key: "value"
  74349. value {
  74350. tensor {
  74351. dtype: DT_FLOAT
  74352. tensor_shape {
  74353. }
  74354. float_val: 0.0335927419364
  74355. }
  74356. }
  74357. }
  74358. }
  74359. node {
  74360. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  74361. op: "TruncatedNormal"
  74362. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  74363. attr {
  74364. key: "T"
  74365. value {
  74366. type: DT_INT32
  74367. }
  74368. }
  74369. attr {
  74370. key: "_class"
  74371. value {
  74372. list {
  74373. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/weights"
  74374. }
  74375. }
  74376. }
  74377. attr {
  74378. key: "_output_shapes"
  74379. value {
  74380. list {
  74381. shape {
  74382. dim {
  74383. size: 3
  74384. }
  74385. dim {
  74386. size: 3
  74387. }
  74388. dim {
  74389. size: 256
  74390. }
  74391. dim {
  74392. size: 256
  74393. }
  74394. }
  74395. }
  74396. }
  74397. }
  74398. attr {
  74399. key: "dtype"
  74400. value {
  74401. type: DT_FLOAT
  74402. }
  74403. }
  74404. attr {
  74405. key: "seed"
  74406. value {
  74407. i: 0
  74408. }
  74409. }
  74410. attr {
  74411. key: "seed2"
  74412. value {
  74413. i: 0
  74414. }
  74415. }
  74416. }
  74417. node {
  74418. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  74419. op: "Mul"
  74420. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  74421. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  74422. attr {
  74423. key: "T"
  74424. value {
  74425. type: DT_FLOAT
  74426. }
  74427. }
  74428. attr {
  74429. key: "_class"
  74430. value {
  74431. list {
  74432. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/weights"
  74433. }
  74434. }
  74435. }
  74436. attr {
  74437. key: "_output_shapes"
  74438. value {
  74439. list {
  74440. shape {
  74441. dim {
  74442. size: 3
  74443. }
  74444. dim {
  74445. size: 3
  74446. }
  74447. dim {
  74448. size: 256
  74449. }
  74450. dim {
  74451. size: 256
  74452. }
  74453. }
  74454. }
  74455. }
  74456. }
  74457. }
  74458. node {
  74459. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  74460. op: "Add"
  74461. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  74462. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  74463. attr {
  74464. key: "T"
  74465. value {
  74466. type: DT_FLOAT
  74467. }
  74468. }
  74469. attr {
  74470. key: "_class"
  74471. value {
  74472. list {
  74473. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/weights"
  74474. }
  74475. }
  74476. }
  74477. attr {
  74478. key: "_output_shapes"
  74479. value {
  74480. list {
  74481. shape {
  74482. dim {
  74483. size: 3
  74484. }
  74485. dim {
  74486. size: 3
  74487. }
  74488. dim {
  74489. size: 256
  74490. }
  74491. dim {
  74492. size: 256
  74493. }
  74494. }
  74495. }
  74496. }
  74497. }
  74498. }
  74499. node {
  74500. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/weights/Assign"
  74501. op: "Assign"
  74502. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/weights"
  74503. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  74504. attr {
  74505. key: "T"
  74506. value {
  74507. type: DT_FLOAT
  74508. }
  74509. }
  74510. attr {
  74511. key: "_class"
  74512. value {
  74513. list {
  74514. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/weights"
  74515. }
  74516. }
  74517. }
  74518. attr {
  74519. key: "_output_shapes"
  74520. value {
  74521. list {
  74522. shape {
  74523. dim {
  74524. size: 3
  74525. }
  74526. dim {
  74527. size: 3
  74528. }
  74529. dim {
  74530. size: 256
  74531. }
  74532. dim {
  74533. size: 256
  74534. }
  74535. }
  74536. }
  74537. }
  74538. }
  74539. attr {
  74540. key: "use_locking"
  74541. value {
  74542. b: true
  74543. }
  74544. }
  74545. attr {
  74546. key: "validate_shape"
  74547. value {
  74548. b: true
  74549. }
  74550. }
  74551. }
  74552. node {
  74553. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/weights/read"
  74554. op: "Identity"
  74555. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/weights"
  74556. attr {
  74557. key: "T"
  74558. value {
  74559. type: DT_FLOAT
  74560. }
  74561. }
  74562. attr {
  74563. key: "_class"
  74564. value {
  74565. list {
  74566. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/weights"
  74567. }
  74568. }
  74569. }
  74570. attr {
  74571. key: "_output_shapes"
  74572. value {
  74573. list {
  74574. shape {
  74575. dim {
  74576. size: 3
  74577. }
  74578. dim {
  74579. size: 3
  74580. }
  74581. dim {
  74582. size: 256
  74583. }
  74584. dim {
  74585. size: 256
  74586. }
  74587. }
  74588. }
  74589. }
  74590. }
  74591. }
  74592. node {
  74593. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  74594. op: "Const"
  74595. attr {
  74596. key: "_class"
  74597. value {
  74598. list {
  74599. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/weights"
  74600. }
  74601. }
  74602. }
  74603. attr {
  74604. key: "_output_shapes"
  74605. value {
  74606. list {
  74607. shape {
  74608. }
  74609. }
  74610. }
  74611. }
  74612. attr {
  74613. key: "dtype"
  74614. value {
  74615. type: DT_FLOAT
  74616. }
  74617. }
  74618. attr {
  74619. key: "value"
  74620. value {
  74621. tensor {
  74622. dtype: DT_FLOAT
  74623. tensor_shape {
  74624. }
  74625. float_val: 9.99999974738e-05
  74626. }
  74627. }
  74628. }
  74629. }
  74630. node {
  74631. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  74632. op: "L2Loss"
  74633. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/weights/read"
  74634. attr {
  74635. key: "T"
  74636. value {
  74637. type: DT_FLOAT
  74638. }
  74639. }
  74640. attr {
  74641. key: "_class"
  74642. value {
  74643. list {
  74644. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/weights"
  74645. }
  74646. }
  74647. }
  74648. attr {
  74649. key: "_output_shapes"
  74650. value {
  74651. list {
  74652. shape {
  74653. }
  74654. }
  74655. }
  74656. }
  74657. }
  74658. node {
  74659. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/value"
  74660. op: "Mul"
  74661. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  74662. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  74663. attr {
  74664. key: "T"
  74665. value {
  74666. type: DT_FLOAT
  74667. }
  74668. }
  74669. attr {
  74670. key: "_class"
  74671. value {
  74672. list {
  74673. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/weights"
  74674. }
  74675. }
  74676. }
  74677. attr {
  74678. key: "_output_shapes"
  74679. value {
  74680. list {
  74681. shape {
  74682. }
  74683. }
  74684. }
  74685. }
  74686. }
  74687. node {
  74688. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/Conv2D"
  74689. op: "Conv2D"
  74690. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/Relu"
  74691. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/weights/read"
  74692. attr {
  74693. key: "T"
  74694. value {
  74695. type: DT_FLOAT
  74696. }
  74697. }
  74698. attr {
  74699. key: "_output_shapes"
  74700. value {
  74701. list {
  74702. shape {
  74703. dim {
  74704. size: 25
  74705. }
  74706. dim {
  74707. size: 19
  74708. }
  74709. dim {
  74710. size: 19
  74711. }
  74712. dim {
  74713. size: 256
  74714. }
  74715. }
  74716. }
  74717. }
  74718. }
  74719. attr {
  74720. key: "data_format"
  74721. value {
  74722. s: "NHWC"
  74723. }
  74724. }
  74725. attr {
  74726. key: "padding"
  74727. value {
  74728. s: "SAME"
  74729. }
  74730. }
  74731. attr {
  74732. key: "strides"
  74733. value {
  74734. list {
  74735. i: 1
  74736. i: 1
  74737. i: 1
  74738. i: 1
  74739. }
  74740. }
  74741. }
  74742. attr {
  74743. key: "use_cudnn_on_gpu"
  74744. value {
  74745. b: true
  74746. }
  74747. }
  74748. }
  74749. node {
  74750. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/beta"
  74751. op: "Variable"
  74752. attr {
  74753. key: "_output_shapes"
  74754. value {
  74755. list {
  74756. shape {
  74757. dim {
  74758. size: 256
  74759. }
  74760. }
  74761. }
  74762. }
  74763. }
  74764. attr {
  74765. key: "container"
  74766. value {
  74767. s: ""
  74768. }
  74769. }
  74770. attr {
  74771. key: "dtype"
  74772. value {
  74773. type: DT_FLOAT
  74774. }
  74775. }
  74776. attr {
  74777. key: "shape"
  74778. value {
  74779. shape {
  74780. dim {
  74781. size: 256
  74782. }
  74783. }
  74784. }
  74785. }
  74786. attr {
  74787. key: "shared_name"
  74788. value {
  74789. s: ""
  74790. }
  74791. }
  74792. }
  74793. node {
  74794. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  74795. op: "Const"
  74796. attr {
  74797. key: "_class"
  74798. value {
  74799. list {
  74800. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/beta"
  74801. }
  74802. }
  74803. }
  74804. attr {
  74805. key: "_output_shapes"
  74806. value {
  74807. list {
  74808. shape {
  74809. dim {
  74810. size: 256
  74811. }
  74812. }
  74813. }
  74814. }
  74815. }
  74816. attr {
  74817. key: "dtype"
  74818. value {
  74819. type: DT_FLOAT
  74820. }
  74821. }
  74822. attr {
  74823. key: "value"
  74824. value {
  74825. tensor {
  74826. dtype: DT_FLOAT
  74827. tensor_shape {
  74828. dim {
  74829. size: 256
  74830. }
  74831. }
  74832. float_val: 0.0
  74833. }
  74834. }
  74835. }
  74836. }
  74837. node {
  74838. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  74839. op: "Assign"
  74840. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/beta"
  74841. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  74842. attr {
  74843. key: "T"
  74844. value {
  74845. type: DT_FLOAT
  74846. }
  74847. }
  74848. attr {
  74849. key: "_class"
  74850. value {
  74851. list {
  74852. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/beta"
  74853. }
  74854. }
  74855. }
  74856. attr {
  74857. key: "_output_shapes"
  74858. value {
  74859. list {
  74860. shape {
  74861. dim {
  74862. size: 256
  74863. }
  74864. }
  74865. }
  74866. }
  74867. }
  74868. attr {
  74869. key: "use_locking"
  74870. value {
  74871. b: true
  74872. }
  74873. }
  74874. attr {
  74875. key: "validate_shape"
  74876. value {
  74877. b: true
  74878. }
  74879. }
  74880. }
  74881. node {
  74882. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/beta/read"
  74883. op: "Identity"
  74884. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/beta"
  74885. attr {
  74886. key: "T"
  74887. value {
  74888. type: DT_FLOAT
  74889. }
  74890. }
  74891. attr {
  74892. key: "_class"
  74893. value {
  74894. list {
  74895. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/beta"
  74896. }
  74897. }
  74898. }
  74899. attr {
  74900. key: "_output_shapes"
  74901. value {
  74902. list {
  74903. shape {
  74904. dim {
  74905. size: 256
  74906. }
  74907. }
  74908. }
  74909. }
  74910. }
  74911. }
  74912. node {
  74913. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/gamma"
  74914. op: "Variable"
  74915. attr {
  74916. key: "_output_shapes"
  74917. value {
  74918. list {
  74919. shape {
  74920. dim {
  74921. size: 256
  74922. }
  74923. }
  74924. }
  74925. }
  74926. }
  74927. attr {
  74928. key: "container"
  74929. value {
  74930. s: ""
  74931. }
  74932. }
  74933. attr {
  74934. key: "dtype"
  74935. value {
  74936. type: DT_FLOAT
  74937. }
  74938. }
  74939. attr {
  74940. key: "shape"
  74941. value {
  74942. shape {
  74943. dim {
  74944. size: 256
  74945. }
  74946. }
  74947. }
  74948. }
  74949. attr {
  74950. key: "shared_name"
  74951. value {
  74952. s: ""
  74953. }
  74954. }
  74955. }
  74956. node {
  74957. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  74958. op: "Const"
  74959. attr {
  74960. key: "_class"
  74961. value {
  74962. list {
  74963. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/gamma"
  74964. }
  74965. }
  74966. }
  74967. attr {
  74968. key: "_output_shapes"
  74969. value {
  74970. list {
  74971. shape {
  74972. dim {
  74973. size: 256
  74974. }
  74975. }
  74976. }
  74977. }
  74978. }
  74979. attr {
  74980. key: "dtype"
  74981. value {
  74982. type: DT_FLOAT
  74983. }
  74984. }
  74985. attr {
  74986. key: "value"
  74987. value {
  74988. tensor {
  74989. dtype: DT_FLOAT
  74990. tensor_shape {
  74991. dim {
  74992. size: 256
  74993. }
  74994. }
  74995. float_val: 1.0
  74996. }
  74997. }
  74998. }
  74999. }
  75000. node {
  75001. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  75002. op: "Assign"
  75003. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/gamma"
  75004. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  75005. attr {
  75006. key: "T"
  75007. value {
  75008. type: DT_FLOAT
  75009. }
  75010. }
  75011. attr {
  75012. key: "_class"
  75013. value {
  75014. list {
  75015. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/gamma"
  75016. }
  75017. }
  75018. }
  75019. attr {
  75020. key: "_output_shapes"
  75021. value {
  75022. list {
  75023. shape {
  75024. dim {
  75025. size: 256
  75026. }
  75027. }
  75028. }
  75029. }
  75030. }
  75031. attr {
  75032. key: "use_locking"
  75033. value {
  75034. b: true
  75035. }
  75036. }
  75037. attr {
  75038. key: "validate_shape"
  75039. value {
  75040. b: true
  75041. }
  75042. }
  75043. }
  75044. node {
  75045. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/gamma/read"
  75046. op: "Identity"
  75047. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/gamma"
  75048. attr {
  75049. key: "T"
  75050. value {
  75051. type: DT_FLOAT
  75052. }
  75053. }
  75054. attr {
  75055. key: "_class"
  75056. value {
  75057. list {
  75058. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/gamma"
  75059. }
  75060. }
  75061. }
  75062. attr {
  75063. key: "_output_shapes"
  75064. value {
  75065. list {
  75066. shape {
  75067. dim {
  75068. size: 256
  75069. }
  75070. }
  75071. }
  75072. }
  75073. }
  75074. }
  75075. node {
  75076. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean"
  75077. op: "Variable"
  75078. attr {
  75079. key: "_output_shapes"
  75080. value {
  75081. list {
  75082. shape {
  75083. dim {
  75084. size: 256
  75085. }
  75086. }
  75087. }
  75088. }
  75089. }
  75090. attr {
  75091. key: "container"
  75092. value {
  75093. s: ""
  75094. }
  75095. }
  75096. attr {
  75097. key: "dtype"
  75098. value {
  75099. type: DT_FLOAT
  75100. }
  75101. }
  75102. attr {
  75103. key: "shape"
  75104. value {
  75105. shape {
  75106. dim {
  75107. size: 256
  75108. }
  75109. }
  75110. }
  75111. }
  75112. attr {
  75113. key: "shared_name"
  75114. value {
  75115. s: ""
  75116. }
  75117. }
  75118. }
  75119. node {
  75120. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  75121. op: "Const"
  75122. attr {
  75123. key: "_class"
  75124. value {
  75125. list {
  75126. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean"
  75127. }
  75128. }
  75129. }
  75130. attr {
  75131. key: "_output_shapes"
  75132. value {
  75133. list {
  75134. shape {
  75135. dim {
  75136. size: 256
  75137. }
  75138. }
  75139. }
  75140. }
  75141. }
  75142. attr {
  75143. key: "dtype"
  75144. value {
  75145. type: DT_FLOAT
  75146. }
  75147. }
  75148. attr {
  75149. key: "value"
  75150. value {
  75151. tensor {
  75152. dtype: DT_FLOAT
  75153. tensor_shape {
  75154. dim {
  75155. size: 256
  75156. }
  75157. }
  75158. float_val: 0.0
  75159. }
  75160. }
  75161. }
  75162. }
  75163. node {
  75164. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  75165. op: "Assign"
  75166. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean"
  75167. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  75168. attr {
  75169. key: "T"
  75170. value {
  75171. type: DT_FLOAT
  75172. }
  75173. }
  75174. attr {
  75175. key: "_class"
  75176. value {
  75177. list {
  75178. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean"
  75179. }
  75180. }
  75181. }
  75182. attr {
  75183. key: "_output_shapes"
  75184. value {
  75185. list {
  75186. shape {
  75187. dim {
  75188. size: 256
  75189. }
  75190. }
  75191. }
  75192. }
  75193. }
  75194. attr {
  75195. key: "use_locking"
  75196. value {
  75197. b: true
  75198. }
  75199. }
  75200. attr {
  75201. key: "validate_shape"
  75202. value {
  75203. b: true
  75204. }
  75205. }
  75206. }
  75207. node {
  75208. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  75209. op: "Identity"
  75210. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean"
  75211. attr {
  75212. key: "T"
  75213. value {
  75214. type: DT_FLOAT
  75215. }
  75216. }
  75217. attr {
  75218. key: "_class"
  75219. value {
  75220. list {
  75221. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean"
  75222. }
  75223. }
  75224. }
  75225. attr {
  75226. key: "_output_shapes"
  75227. value {
  75228. list {
  75229. shape {
  75230. dim {
  75231. size: 256
  75232. }
  75233. }
  75234. }
  75235. }
  75236. }
  75237. }
  75238. node {
  75239. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance"
  75240. op: "Variable"
  75241. attr {
  75242. key: "_output_shapes"
  75243. value {
  75244. list {
  75245. shape {
  75246. dim {
  75247. size: 256
  75248. }
  75249. }
  75250. }
  75251. }
  75252. }
  75253. attr {
  75254. key: "container"
  75255. value {
  75256. s: ""
  75257. }
  75258. }
  75259. attr {
  75260. key: "dtype"
  75261. value {
  75262. type: DT_FLOAT
  75263. }
  75264. }
  75265. attr {
  75266. key: "shape"
  75267. value {
  75268. shape {
  75269. dim {
  75270. size: 256
  75271. }
  75272. }
  75273. }
  75274. }
  75275. attr {
  75276. key: "shared_name"
  75277. value {
  75278. s: ""
  75279. }
  75280. }
  75281. }
  75282. node {
  75283. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  75284. op: "Const"
  75285. attr {
  75286. key: "_class"
  75287. value {
  75288. list {
  75289. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance"
  75290. }
  75291. }
  75292. }
  75293. attr {
  75294. key: "_output_shapes"
  75295. value {
  75296. list {
  75297. shape {
  75298. dim {
  75299. size: 256
  75300. }
  75301. }
  75302. }
  75303. }
  75304. }
  75305. attr {
  75306. key: "dtype"
  75307. value {
  75308. type: DT_FLOAT
  75309. }
  75310. }
  75311. attr {
  75312. key: "value"
  75313. value {
  75314. tensor {
  75315. dtype: DT_FLOAT
  75316. tensor_shape {
  75317. dim {
  75318. size: 256
  75319. }
  75320. }
  75321. float_val: 1.0
  75322. }
  75323. }
  75324. }
  75325. }
  75326. node {
  75327. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  75328. op: "Assign"
  75329. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance"
  75330. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  75331. attr {
  75332. key: "T"
  75333. value {
  75334. type: DT_FLOAT
  75335. }
  75336. }
  75337. attr {
  75338. key: "_class"
  75339. value {
  75340. list {
  75341. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance"
  75342. }
  75343. }
  75344. }
  75345. attr {
  75346. key: "_output_shapes"
  75347. value {
  75348. list {
  75349. shape {
  75350. dim {
  75351. size: 256
  75352. }
  75353. }
  75354. }
  75355. }
  75356. }
  75357. attr {
  75358. key: "use_locking"
  75359. value {
  75360. b: true
  75361. }
  75362. }
  75363. attr {
  75364. key: "validate_shape"
  75365. value {
  75366. b: true
  75367. }
  75368. }
  75369. }
  75370. node {
  75371. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  75372. op: "Identity"
  75373. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance"
  75374. attr {
  75375. key: "T"
  75376. value {
  75377. type: DT_FLOAT
  75378. }
  75379. }
  75380. attr {
  75381. key: "_class"
  75382. value {
  75383. list {
  75384. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance"
  75385. }
  75386. }
  75387. }
  75388. attr {
  75389. key: "_output_shapes"
  75390. value {
  75391. list {
  75392. shape {
  75393. dim {
  75394. size: 256
  75395. }
  75396. }
  75397. }
  75398. }
  75399. }
  75400. }
  75401. node {
  75402. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  75403. op: "Const"
  75404. attr {
  75405. key: "_output_shapes"
  75406. value {
  75407. list {
  75408. shape {
  75409. }
  75410. }
  75411. }
  75412. }
  75413. attr {
  75414. key: "dtype"
  75415. value {
  75416. type: DT_FLOAT
  75417. }
  75418. }
  75419. attr {
  75420. key: "value"
  75421. value {
  75422. tensor {
  75423. dtype: DT_FLOAT
  75424. tensor_shape {
  75425. }
  75426. float_val: 9.99999974738e-06
  75427. }
  75428. }
  75429. }
  75430. }
  75431. node {
  75432. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  75433. op: "Add"
  75434. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  75435. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  75436. attr {
  75437. key: "T"
  75438. value {
  75439. type: DT_FLOAT
  75440. }
  75441. }
  75442. attr {
  75443. key: "_output_shapes"
  75444. value {
  75445. list {
  75446. shape {
  75447. dim {
  75448. size: 256
  75449. }
  75450. }
  75451. }
  75452. }
  75453. }
  75454. }
  75455. node {
  75456. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  75457. op: "Rsqrt"
  75458. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  75459. attr {
  75460. key: "T"
  75461. value {
  75462. type: DT_FLOAT
  75463. }
  75464. }
  75465. attr {
  75466. key: "_output_shapes"
  75467. value {
  75468. list {
  75469. shape {
  75470. dim {
  75471. size: 256
  75472. }
  75473. }
  75474. }
  75475. }
  75476. }
  75477. }
  75478. node {
  75479. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  75480. op: "Mul"
  75481. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  75482. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/gamma/read"
  75483. attr {
  75484. key: "T"
  75485. value {
  75486. type: DT_FLOAT
  75487. }
  75488. }
  75489. attr {
  75490. key: "_output_shapes"
  75491. value {
  75492. list {
  75493. shape {
  75494. dim {
  75495. size: 256
  75496. }
  75497. }
  75498. }
  75499. }
  75500. }
  75501. }
  75502. node {
  75503. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  75504. op: "Mul"
  75505. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/Conv2D"
  75506. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  75507. attr {
  75508. key: "T"
  75509. value {
  75510. type: DT_FLOAT
  75511. }
  75512. }
  75513. attr {
  75514. key: "_output_shapes"
  75515. value {
  75516. list {
  75517. shape {
  75518. dim {
  75519. size: 25
  75520. }
  75521. dim {
  75522. size: 19
  75523. }
  75524. dim {
  75525. size: 19
  75526. }
  75527. dim {
  75528. size: 256
  75529. }
  75530. }
  75531. }
  75532. }
  75533. }
  75534. }
  75535. node {
  75536. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  75537. op: "Mul"
  75538. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  75539. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  75540. attr {
  75541. key: "T"
  75542. value {
  75543. type: DT_FLOAT
  75544. }
  75545. }
  75546. attr {
  75547. key: "_output_shapes"
  75548. value {
  75549. list {
  75550. shape {
  75551. dim {
  75552. size: 256
  75553. }
  75554. }
  75555. }
  75556. }
  75557. }
  75558. }
  75559. node {
  75560. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  75561. op: "Sub"
  75562. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/beta/read"
  75563. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  75564. attr {
  75565. key: "T"
  75566. value {
  75567. type: DT_FLOAT
  75568. }
  75569. }
  75570. attr {
  75571. key: "_output_shapes"
  75572. value {
  75573. list {
  75574. shape {
  75575. dim {
  75576. size: 256
  75577. }
  75578. }
  75579. }
  75580. }
  75581. }
  75582. }
  75583. node {
  75584. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  75585. op: "Add"
  75586. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  75587. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  75588. attr {
  75589. key: "T"
  75590. value {
  75591. type: DT_FLOAT
  75592. }
  75593. }
  75594. attr {
  75595. key: "_output_shapes"
  75596. value {
  75597. list {
  75598. shape {
  75599. dim {
  75600. size: 25
  75601. }
  75602. dim {
  75603. size: 19
  75604. }
  75605. dim {
  75606. size: 19
  75607. }
  75608. dim {
  75609. size: 256
  75610. }
  75611. }
  75612. }
  75613. }
  75614. }
  75615. }
  75616. node {
  75617. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/Relu"
  75618. op: "Relu"
  75619. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  75620. attr {
  75621. key: "T"
  75622. value {
  75623. type: DT_FLOAT
  75624. }
  75625. }
  75626. attr {
  75627. key: "_output_shapes"
  75628. value {
  75629. list {
  75630. shape {
  75631. dim {
  75632. size: 25
  75633. }
  75634. dim {
  75635. size: 19
  75636. }
  75637. dim {
  75638. size: 19
  75639. }
  75640. dim {
  75641. size: 256
  75642. }
  75643. }
  75644. }
  75645. }
  75646. }
  75647. }
  75648. node {
  75649. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/weights"
  75650. op: "Variable"
  75651. attr {
  75652. key: "_output_shapes"
  75653. value {
  75654. list {
  75655. shape {
  75656. dim {
  75657. size: 1
  75658. }
  75659. dim {
  75660. size: 1
  75661. }
  75662. dim {
  75663. size: 256
  75664. }
  75665. dim {
  75666. size: 1024
  75667. }
  75668. }
  75669. }
  75670. }
  75671. }
  75672. attr {
  75673. key: "container"
  75674. value {
  75675. s: ""
  75676. }
  75677. }
  75678. attr {
  75679. key: "dtype"
  75680. value {
  75681. type: DT_FLOAT
  75682. }
  75683. }
  75684. attr {
  75685. key: "shape"
  75686. value {
  75687. shape {
  75688. dim {
  75689. size: 1
  75690. }
  75691. dim {
  75692. size: 1
  75693. }
  75694. dim {
  75695. size: 256
  75696. }
  75697. dim {
  75698. size: 1024
  75699. }
  75700. }
  75701. }
  75702. }
  75703. attr {
  75704. key: "shared_name"
  75705. value {
  75706. s: ""
  75707. }
  75708. }
  75709. }
  75710. node {
  75711. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  75712. op: "Const"
  75713. attr {
  75714. key: "_class"
  75715. value {
  75716. list {
  75717. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/weights"
  75718. }
  75719. }
  75720. }
  75721. attr {
  75722. key: "_output_shapes"
  75723. value {
  75724. list {
  75725. shape {
  75726. dim {
  75727. size: 4
  75728. }
  75729. }
  75730. }
  75731. }
  75732. }
  75733. attr {
  75734. key: "dtype"
  75735. value {
  75736. type: DT_INT32
  75737. }
  75738. }
  75739. attr {
  75740. key: "value"
  75741. value {
  75742. tensor {
  75743. dtype: DT_INT32
  75744. tensor_shape {
  75745. dim {
  75746. size: 4
  75747. }
  75748. }
  75749. tensor_content: "\001\000\000\000\001\000\000\000\000\001\000\000\000\004\000\000"
  75750. }
  75751. }
  75752. }
  75753. }
  75754. node {
  75755. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  75756. op: "Const"
  75757. attr {
  75758. key: "_class"
  75759. value {
  75760. list {
  75761. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/weights"
  75762. }
  75763. }
  75764. }
  75765. attr {
  75766. key: "_output_shapes"
  75767. value {
  75768. list {
  75769. shape {
  75770. }
  75771. }
  75772. }
  75773. }
  75774. attr {
  75775. key: "dtype"
  75776. value {
  75777. type: DT_FLOAT
  75778. }
  75779. }
  75780. attr {
  75781. key: "value"
  75782. value {
  75783. tensor {
  75784. dtype: DT_FLOAT
  75785. tensor_shape {
  75786. }
  75787. float_val: 0.0
  75788. }
  75789. }
  75790. }
  75791. }
  75792. node {
  75793. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  75794. op: "Const"
  75795. attr {
  75796. key: "_class"
  75797. value {
  75798. list {
  75799. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/weights"
  75800. }
  75801. }
  75802. }
  75803. attr {
  75804. key: "_output_shapes"
  75805. value {
  75806. list {
  75807. shape {
  75808. }
  75809. }
  75810. }
  75811. }
  75812. attr {
  75813. key: "dtype"
  75814. value {
  75815. type: DT_FLOAT
  75816. }
  75817. }
  75818. attr {
  75819. key: "value"
  75820. value {
  75821. tensor {
  75822. dtype: DT_FLOAT
  75823. tensor_shape {
  75824. }
  75825. float_val: 0.100778222084
  75826. }
  75827. }
  75828. }
  75829. }
  75830. node {
  75831. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  75832. op: "TruncatedNormal"
  75833. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  75834. attr {
  75835. key: "T"
  75836. value {
  75837. type: DT_INT32
  75838. }
  75839. }
  75840. attr {
  75841. key: "_class"
  75842. value {
  75843. list {
  75844. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/weights"
  75845. }
  75846. }
  75847. }
  75848. attr {
  75849. key: "_output_shapes"
  75850. value {
  75851. list {
  75852. shape {
  75853. dim {
  75854. size: 1
  75855. }
  75856. dim {
  75857. size: 1
  75858. }
  75859. dim {
  75860. size: 256
  75861. }
  75862. dim {
  75863. size: 1024
  75864. }
  75865. }
  75866. }
  75867. }
  75868. }
  75869. attr {
  75870. key: "dtype"
  75871. value {
  75872. type: DT_FLOAT
  75873. }
  75874. }
  75875. attr {
  75876. key: "seed"
  75877. value {
  75878. i: 0
  75879. }
  75880. }
  75881. attr {
  75882. key: "seed2"
  75883. value {
  75884. i: 0
  75885. }
  75886. }
  75887. }
  75888. node {
  75889. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  75890. op: "Mul"
  75891. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  75892. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  75893. attr {
  75894. key: "T"
  75895. value {
  75896. type: DT_FLOAT
  75897. }
  75898. }
  75899. attr {
  75900. key: "_class"
  75901. value {
  75902. list {
  75903. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/weights"
  75904. }
  75905. }
  75906. }
  75907. attr {
  75908. key: "_output_shapes"
  75909. value {
  75910. list {
  75911. shape {
  75912. dim {
  75913. size: 1
  75914. }
  75915. dim {
  75916. size: 1
  75917. }
  75918. dim {
  75919. size: 256
  75920. }
  75921. dim {
  75922. size: 1024
  75923. }
  75924. }
  75925. }
  75926. }
  75927. }
  75928. }
  75929. node {
  75930. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  75931. op: "Add"
  75932. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  75933. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  75934. attr {
  75935. key: "T"
  75936. value {
  75937. type: DT_FLOAT
  75938. }
  75939. }
  75940. attr {
  75941. key: "_class"
  75942. value {
  75943. list {
  75944. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/weights"
  75945. }
  75946. }
  75947. }
  75948. attr {
  75949. key: "_output_shapes"
  75950. value {
  75951. list {
  75952. shape {
  75953. dim {
  75954. size: 1
  75955. }
  75956. dim {
  75957. size: 1
  75958. }
  75959. dim {
  75960. size: 256
  75961. }
  75962. dim {
  75963. size: 1024
  75964. }
  75965. }
  75966. }
  75967. }
  75968. }
  75969. }
  75970. node {
  75971. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/weights/Assign"
  75972. op: "Assign"
  75973. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/weights"
  75974. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  75975. attr {
  75976. key: "T"
  75977. value {
  75978. type: DT_FLOAT
  75979. }
  75980. }
  75981. attr {
  75982. key: "_class"
  75983. value {
  75984. list {
  75985. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/weights"
  75986. }
  75987. }
  75988. }
  75989. attr {
  75990. key: "_output_shapes"
  75991. value {
  75992. list {
  75993. shape {
  75994. dim {
  75995. size: 1
  75996. }
  75997. dim {
  75998. size: 1
  75999. }
  76000. dim {
  76001. size: 256
  76002. }
  76003. dim {
  76004. size: 1024
  76005. }
  76006. }
  76007. }
  76008. }
  76009. }
  76010. attr {
  76011. key: "use_locking"
  76012. value {
  76013. b: true
  76014. }
  76015. }
  76016. attr {
  76017. key: "validate_shape"
  76018. value {
  76019. b: true
  76020. }
  76021. }
  76022. }
  76023. node {
  76024. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/weights/read"
  76025. op: "Identity"
  76026. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/weights"
  76027. attr {
  76028. key: "T"
  76029. value {
  76030. type: DT_FLOAT
  76031. }
  76032. }
  76033. attr {
  76034. key: "_class"
  76035. value {
  76036. list {
  76037. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/weights"
  76038. }
  76039. }
  76040. }
  76041. attr {
  76042. key: "_output_shapes"
  76043. value {
  76044. list {
  76045. shape {
  76046. dim {
  76047. size: 1
  76048. }
  76049. dim {
  76050. size: 1
  76051. }
  76052. dim {
  76053. size: 256
  76054. }
  76055. dim {
  76056. size: 1024
  76057. }
  76058. }
  76059. }
  76060. }
  76061. }
  76062. }
  76063. node {
  76064. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  76065. op: "Const"
  76066. attr {
  76067. key: "_class"
  76068. value {
  76069. list {
  76070. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/weights"
  76071. }
  76072. }
  76073. }
  76074. attr {
  76075. key: "_output_shapes"
  76076. value {
  76077. list {
  76078. shape {
  76079. }
  76080. }
  76081. }
  76082. }
  76083. attr {
  76084. key: "dtype"
  76085. value {
  76086. type: DT_FLOAT
  76087. }
  76088. }
  76089. attr {
  76090. key: "value"
  76091. value {
  76092. tensor {
  76093. dtype: DT_FLOAT
  76094. tensor_shape {
  76095. }
  76096. float_val: 9.99999974738e-05
  76097. }
  76098. }
  76099. }
  76100. }
  76101. node {
  76102. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  76103. op: "L2Loss"
  76104. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/weights/read"
  76105. attr {
  76106. key: "T"
  76107. value {
  76108. type: DT_FLOAT
  76109. }
  76110. }
  76111. attr {
  76112. key: "_class"
  76113. value {
  76114. list {
  76115. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/weights"
  76116. }
  76117. }
  76118. }
  76119. attr {
  76120. key: "_output_shapes"
  76121. value {
  76122. list {
  76123. shape {
  76124. }
  76125. }
  76126. }
  76127. }
  76128. }
  76129. node {
  76130. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/value"
  76131. op: "Mul"
  76132. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  76133. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  76134. attr {
  76135. key: "T"
  76136. value {
  76137. type: DT_FLOAT
  76138. }
  76139. }
  76140. attr {
  76141. key: "_class"
  76142. value {
  76143. list {
  76144. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/weights"
  76145. }
  76146. }
  76147. }
  76148. attr {
  76149. key: "_output_shapes"
  76150. value {
  76151. list {
  76152. shape {
  76153. }
  76154. }
  76155. }
  76156. }
  76157. }
  76158. node {
  76159. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/Conv2D"
  76160. op: "Conv2D"
  76161. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/Relu"
  76162. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/weights/read"
  76163. attr {
  76164. key: "T"
  76165. value {
  76166. type: DT_FLOAT
  76167. }
  76168. }
  76169. attr {
  76170. key: "_output_shapes"
  76171. value {
  76172. list {
  76173. shape {
  76174. dim {
  76175. size: 25
  76176. }
  76177. dim {
  76178. size: 19
  76179. }
  76180. dim {
  76181. size: 19
  76182. }
  76183. dim {
  76184. size: 1024
  76185. }
  76186. }
  76187. }
  76188. }
  76189. }
  76190. attr {
  76191. key: "data_format"
  76192. value {
  76193. s: "NHWC"
  76194. }
  76195. }
  76196. attr {
  76197. key: "padding"
  76198. value {
  76199. s: "SAME"
  76200. }
  76201. }
  76202. attr {
  76203. key: "strides"
  76204. value {
  76205. list {
  76206. i: 1
  76207. i: 1
  76208. i: 1
  76209. i: 1
  76210. }
  76211. }
  76212. }
  76213. attr {
  76214. key: "use_cudnn_on_gpu"
  76215. value {
  76216. b: true
  76217. }
  76218. }
  76219. }
  76220. node {
  76221. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/biases"
  76222. op: "Variable"
  76223. attr {
  76224. key: "_output_shapes"
  76225. value {
  76226. list {
  76227. shape {
  76228. dim {
  76229. size: 1024
  76230. }
  76231. }
  76232. }
  76233. }
  76234. }
  76235. attr {
  76236. key: "container"
  76237. value {
  76238. s: ""
  76239. }
  76240. }
  76241. attr {
  76242. key: "dtype"
  76243. value {
  76244. type: DT_FLOAT
  76245. }
  76246. }
  76247. attr {
  76248. key: "shape"
  76249. value {
  76250. shape {
  76251. dim {
  76252. size: 1024
  76253. }
  76254. }
  76255. }
  76256. }
  76257. attr {
  76258. key: "shared_name"
  76259. value {
  76260. s: ""
  76261. }
  76262. }
  76263. }
  76264. node {
  76265. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/biases/Initializer/zeros"
  76266. op: "Const"
  76267. attr {
  76268. key: "_class"
  76269. value {
  76270. list {
  76271. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/biases"
  76272. }
  76273. }
  76274. }
  76275. attr {
  76276. key: "_output_shapes"
  76277. value {
  76278. list {
  76279. shape {
  76280. dim {
  76281. size: 1024
  76282. }
  76283. }
  76284. }
  76285. }
  76286. }
  76287. attr {
  76288. key: "dtype"
  76289. value {
  76290. type: DT_FLOAT
  76291. }
  76292. }
  76293. attr {
  76294. key: "value"
  76295. value {
  76296. tensor {
  76297. dtype: DT_FLOAT
  76298. tensor_shape {
  76299. dim {
  76300. size: 1024
  76301. }
  76302. }
  76303. float_val: 0.0
  76304. }
  76305. }
  76306. }
  76307. }
  76308. node {
  76309. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/biases/Assign"
  76310. op: "Assign"
  76311. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/biases"
  76312. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/biases/Initializer/zeros"
  76313. attr {
  76314. key: "T"
  76315. value {
  76316. type: DT_FLOAT
  76317. }
  76318. }
  76319. attr {
  76320. key: "_class"
  76321. value {
  76322. list {
  76323. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/biases"
  76324. }
  76325. }
  76326. }
  76327. attr {
  76328. key: "_output_shapes"
  76329. value {
  76330. list {
  76331. shape {
  76332. dim {
  76333. size: 1024
  76334. }
  76335. }
  76336. }
  76337. }
  76338. }
  76339. attr {
  76340. key: "use_locking"
  76341. value {
  76342. b: true
  76343. }
  76344. }
  76345. attr {
  76346. key: "validate_shape"
  76347. value {
  76348. b: true
  76349. }
  76350. }
  76351. }
  76352. node {
  76353. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/biases/read"
  76354. op: "Identity"
  76355. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/biases"
  76356. attr {
  76357. key: "T"
  76358. value {
  76359. type: DT_FLOAT
  76360. }
  76361. }
  76362. attr {
  76363. key: "_class"
  76364. value {
  76365. list {
  76366. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/biases"
  76367. }
  76368. }
  76369. }
  76370. attr {
  76371. key: "_output_shapes"
  76372. value {
  76373. list {
  76374. shape {
  76375. dim {
  76376. size: 1024
  76377. }
  76378. }
  76379. }
  76380. }
  76381. }
  76382. }
  76383. node {
  76384. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/BiasAdd"
  76385. op: "BiasAdd"
  76386. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/Conv2D"
  76387. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/biases/read"
  76388. attr {
  76389. key: "T"
  76390. value {
  76391. type: DT_FLOAT
  76392. }
  76393. }
  76394. attr {
  76395. key: "_output_shapes"
  76396. value {
  76397. list {
  76398. shape {
  76399. dim {
  76400. size: 25
  76401. }
  76402. dim {
  76403. size: 19
  76404. }
  76405. dim {
  76406. size: 19
  76407. }
  76408. dim {
  76409. size: 1024
  76410. }
  76411. }
  76412. }
  76413. }
  76414. }
  76415. attr {
  76416. key: "data_format"
  76417. value {
  76418. s: "NHWC"
  76419. }
  76420. }
  76421. }
  76422. node {
  76423. name: "resnet_v2_152/block3/unit_1/bottleneck_v2/add"
  76424. op: "Add"
  76425. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/BiasAdd"
  76426. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/BiasAdd"
  76427. attr {
  76428. key: "T"
  76429. value {
  76430. type: DT_FLOAT
  76431. }
  76432. }
  76433. attr {
  76434. key: "_output_shapes"
  76435. value {
  76436. list {
  76437. shape {
  76438. dim {
  76439. size: 25
  76440. }
  76441. dim {
  76442. size: 19
  76443. }
  76444. dim {
  76445. size: 19
  76446. }
  76447. dim {
  76448. size: 1024
  76449. }
  76450. }
  76451. }
  76452. }
  76453. }
  76454. }
  76455. node {
  76456. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/beta"
  76457. op: "Variable"
  76458. attr {
  76459. key: "_output_shapes"
  76460. value {
  76461. list {
  76462. shape {
  76463. dim {
  76464. size: 1024
  76465. }
  76466. }
  76467. }
  76468. }
  76469. }
  76470. attr {
  76471. key: "container"
  76472. value {
  76473. s: ""
  76474. }
  76475. }
  76476. attr {
  76477. key: "dtype"
  76478. value {
  76479. type: DT_FLOAT
  76480. }
  76481. }
  76482. attr {
  76483. key: "shape"
  76484. value {
  76485. shape {
  76486. dim {
  76487. size: 1024
  76488. }
  76489. }
  76490. }
  76491. }
  76492. attr {
  76493. key: "shared_name"
  76494. value {
  76495. s: ""
  76496. }
  76497. }
  76498. }
  76499. node {
  76500. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/beta/Initializer/zeros"
  76501. op: "Const"
  76502. attr {
  76503. key: "_class"
  76504. value {
  76505. list {
  76506. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/preact/beta"
  76507. }
  76508. }
  76509. }
  76510. attr {
  76511. key: "_output_shapes"
  76512. value {
  76513. list {
  76514. shape {
  76515. dim {
  76516. size: 1024
  76517. }
  76518. }
  76519. }
  76520. }
  76521. }
  76522. attr {
  76523. key: "dtype"
  76524. value {
  76525. type: DT_FLOAT
  76526. }
  76527. }
  76528. attr {
  76529. key: "value"
  76530. value {
  76531. tensor {
  76532. dtype: DT_FLOAT
  76533. tensor_shape {
  76534. dim {
  76535. size: 1024
  76536. }
  76537. }
  76538. float_val: 0.0
  76539. }
  76540. }
  76541. }
  76542. }
  76543. node {
  76544. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/beta/Assign"
  76545. op: "Assign"
  76546. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/beta"
  76547. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/beta/Initializer/zeros"
  76548. attr {
  76549. key: "T"
  76550. value {
  76551. type: DT_FLOAT
  76552. }
  76553. }
  76554. attr {
  76555. key: "_class"
  76556. value {
  76557. list {
  76558. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/preact/beta"
  76559. }
  76560. }
  76561. }
  76562. attr {
  76563. key: "_output_shapes"
  76564. value {
  76565. list {
  76566. shape {
  76567. dim {
  76568. size: 1024
  76569. }
  76570. }
  76571. }
  76572. }
  76573. }
  76574. attr {
  76575. key: "use_locking"
  76576. value {
  76577. b: true
  76578. }
  76579. }
  76580. attr {
  76581. key: "validate_shape"
  76582. value {
  76583. b: true
  76584. }
  76585. }
  76586. }
  76587. node {
  76588. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/beta/read"
  76589. op: "Identity"
  76590. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/beta"
  76591. attr {
  76592. key: "T"
  76593. value {
  76594. type: DT_FLOAT
  76595. }
  76596. }
  76597. attr {
  76598. key: "_class"
  76599. value {
  76600. list {
  76601. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/preact/beta"
  76602. }
  76603. }
  76604. }
  76605. attr {
  76606. key: "_output_shapes"
  76607. value {
  76608. list {
  76609. shape {
  76610. dim {
  76611. size: 1024
  76612. }
  76613. }
  76614. }
  76615. }
  76616. }
  76617. }
  76618. node {
  76619. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/gamma"
  76620. op: "Variable"
  76621. attr {
  76622. key: "_output_shapes"
  76623. value {
  76624. list {
  76625. shape {
  76626. dim {
  76627. size: 1024
  76628. }
  76629. }
  76630. }
  76631. }
  76632. }
  76633. attr {
  76634. key: "container"
  76635. value {
  76636. s: ""
  76637. }
  76638. }
  76639. attr {
  76640. key: "dtype"
  76641. value {
  76642. type: DT_FLOAT
  76643. }
  76644. }
  76645. attr {
  76646. key: "shape"
  76647. value {
  76648. shape {
  76649. dim {
  76650. size: 1024
  76651. }
  76652. }
  76653. }
  76654. }
  76655. attr {
  76656. key: "shared_name"
  76657. value {
  76658. s: ""
  76659. }
  76660. }
  76661. }
  76662. node {
  76663. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/gamma/Initializer/ones"
  76664. op: "Const"
  76665. attr {
  76666. key: "_class"
  76667. value {
  76668. list {
  76669. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/preact/gamma"
  76670. }
  76671. }
  76672. }
  76673. attr {
  76674. key: "_output_shapes"
  76675. value {
  76676. list {
  76677. shape {
  76678. dim {
  76679. size: 1024
  76680. }
  76681. }
  76682. }
  76683. }
  76684. }
  76685. attr {
  76686. key: "dtype"
  76687. value {
  76688. type: DT_FLOAT
  76689. }
  76690. }
  76691. attr {
  76692. key: "value"
  76693. value {
  76694. tensor {
  76695. dtype: DT_FLOAT
  76696. tensor_shape {
  76697. dim {
  76698. size: 1024
  76699. }
  76700. }
  76701. float_val: 1.0
  76702. }
  76703. }
  76704. }
  76705. }
  76706. node {
  76707. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/gamma/Assign"
  76708. op: "Assign"
  76709. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/gamma"
  76710. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/gamma/Initializer/ones"
  76711. attr {
  76712. key: "T"
  76713. value {
  76714. type: DT_FLOAT
  76715. }
  76716. }
  76717. attr {
  76718. key: "_class"
  76719. value {
  76720. list {
  76721. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/preact/gamma"
  76722. }
  76723. }
  76724. }
  76725. attr {
  76726. key: "_output_shapes"
  76727. value {
  76728. list {
  76729. shape {
  76730. dim {
  76731. size: 1024
  76732. }
  76733. }
  76734. }
  76735. }
  76736. }
  76737. attr {
  76738. key: "use_locking"
  76739. value {
  76740. b: true
  76741. }
  76742. }
  76743. attr {
  76744. key: "validate_shape"
  76745. value {
  76746. b: true
  76747. }
  76748. }
  76749. }
  76750. node {
  76751. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/gamma/read"
  76752. op: "Identity"
  76753. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/gamma"
  76754. attr {
  76755. key: "T"
  76756. value {
  76757. type: DT_FLOAT
  76758. }
  76759. }
  76760. attr {
  76761. key: "_class"
  76762. value {
  76763. list {
  76764. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/preact/gamma"
  76765. }
  76766. }
  76767. }
  76768. attr {
  76769. key: "_output_shapes"
  76770. value {
  76771. list {
  76772. shape {
  76773. dim {
  76774. size: 1024
  76775. }
  76776. }
  76777. }
  76778. }
  76779. }
  76780. }
  76781. node {
  76782. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/moving_mean"
  76783. op: "Variable"
  76784. attr {
  76785. key: "_output_shapes"
  76786. value {
  76787. list {
  76788. shape {
  76789. dim {
  76790. size: 1024
  76791. }
  76792. }
  76793. }
  76794. }
  76795. }
  76796. attr {
  76797. key: "container"
  76798. value {
  76799. s: ""
  76800. }
  76801. }
  76802. attr {
  76803. key: "dtype"
  76804. value {
  76805. type: DT_FLOAT
  76806. }
  76807. }
  76808. attr {
  76809. key: "shape"
  76810. value {
  76811. shape {
  76812. dim {
  76813. size: 1024
  76814. }
  76815. }
  76816. }
  76817. }
  76818. attr {
  76819. key: "shared_name"
  76820. value {
  76821. s: ""
  76822. }
  76823. }
  76824. }
  76825. node {
  76826. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  76827. op: "Const"
  76828. attr {
  76829. key: "_class"
  76830. value {
  76831. list {
  76832. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/preact/moving_mean"
  76833. }
  76834. }
  76835. }
  76836. attr {
  76837. key: "_output_shapes"
  76838. value {
  76839. list {
  76840. shape {
  76841. dim {
  76842. size: 1024
  76843. }
  76844. }
  76845. }
  76846. }
  76847. }
  76848. attr {
  76849. key: "dtype"
  76850. value {
  76851. type: DT_FLOAT
  76852. }
  76853. }
  76854. attr {
  76855. key: "value"
  76856. value {
  76857. tensor {
  76858. dtype: DT_FLOAT
  76859. tensor_shape {
  76860. dim {
  76861. size: 1024
  76862. }
  76863. }
  76864. float_val: 0.0
  76865. }
  76866. }
  76867. }
  76868. }
  76869. node {
  76870. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/moving_mean/Assign"
  76871. op: "Assign"
  76872. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/moving_mean"
  76873. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  76874. attr {
  76875. key: "T"
  76876. value {
  76877. type: DT_FLOAT
  76878. }
  76879. }
  76880. attr {
  76881. key: "_class"
  76882. value {
  76883. list {
  76884. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/preact/moving_mean"
  76885. }
  76886. }
  76887. }
  76888. attr {
  76889. key: "_output_shapes"
  76890. value {
  76891. list {
  76892. shape {
  76893. dim {
  76894. size: 1024
  76895. }
  76896. }
  76897. }
  76898. }
  76899. }
  76900. attr {
  76901. key: "use_locking"
  76902. value {
  76903. b: true
  76904. }
  76905. }
  76906. attr {
  76907. key: "validate_shape"
  76908. value {
  76909. b: true
  76910. }
  76911. }
  76912. }
  76913. node {
  76914. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/moving_mean/read"
  76915. op: "Identity"
  76916. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/moving_mean"
  76917. attr {
  76918. key: "T"
  76919. value {
  76920. type: DT_FLOAT
  76921. }
  76922. }
  76923. attr {
  76924. key: "_class"
  76925. value {
  76926. list {
  76927. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/preact/moving_mean"
  76928. }
  76929. }
  76930. }
  76931. attr {
  76932. key: "_output_shapes"
  76933. value {
  76934. list {
  76935. shape {
  76936. dim {
  76937. size: 1024
  76938. }
  76939. }
  76940. }
  76941. }
  76942. }
  76943. }
  76944. node {
  76945. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/moving_variance"
  76946. op: "Variable"
  76947. attr {
  76948. key: "_output_shapes"
  76949. value {
  76950. list {
  76951. shape {
  76952. dim {
  76953. size: 1024
  76954. }
  76955. }
  76956. }
  76957. }
  76958. }
  76959. attr {
  76960. key: "container"
  76961. value {
  76962. s: ""
  76963. }
  76964. }
  76965. attr {
  76966. key: "dtype"
  76967. value {
  76968. type: DT_FLOAT
  76969. }
  76970. }
  76971. attr {
  76972. key: "shape"
  76973. value {
  76974. shape {
  76975. dim {
  76976. size: 1024
  76977. }
  76978. }
  76979. }
  76980. }
  76981. attr {
  76982. key: "shared_name"
  76983. value {
  76984. s: ""
  76985. }
  76986. }
  76987. }
  76988. node {
  76989. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/moving_variance/Initializer/ones"
  76990. op: "Const"
  76991. attr {
  76992. key: "_class"
  76993. value {
  76994. list {
  76995. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/preact/moving_variance"
  76996. }
  76997. }
  76998. }
  76999. attr {
  77000. key: "_output_shapes"
  77001. value {
  77002. list {
  77003. shape {
  77004. dim {
  77005. size: 1024
  77006. }
  77007. }
  77008. }
  77009. }
  77010. }
  77011. attr {
  77012. key: "dtype"
  77013. value {
  77014. type: DT_FLOAT
  77015. }
  77016. }
  77017. attr {
  77018. key: "value"
  77019. value {
  77020. tensor {
  77021. dtype: DT_FLOAT
  77022. tensor_shape {
  77023. dim {
  77024. size: 1024
  77025. }
  77026. }
  77027. float_val: 1.0
  77028. }
  77029. }
  77030. }
  77031. }
  77032. node {
  77033. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/moving_variance/Assign"
  77034. op: "Assign"
  77035. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/moving_variance"
  77036. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/moving_variance/Initializer/ones"
  77037. attr {
  77038. key: "T"
  77039. value {
  77040. type: DT_FLOAT
  77041. }
  77042. }
  77043. attr {
  77044. key: "_class"
  77045. value {
  77046. list {
  77047. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/preact/moving_variance"
  77048. }
  77049. }
  77050. }
  77051. attr {
  77052. key: "_output_shapes"
  77053. value {
  77054. list {
  77055. shape {
  77056. dim {
  77057. size: 1024
  77058. }
  77059. }
  77060. }
  77061. }
  77062. }
  77063. attr {
  77064. key: "use_locking"
  77065. value {
  77066. b: true
  77067. }
  77068. }
  77069. attr {
  77070. key: "validate_shape"
  77071. value {
  77072. b: true
  77073. }
  77074. }
  77075. }
  77076. node {
  77077. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/moving_variance/read"
  77078. op: "Identity"
  77079. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/moving_variance"
  77080. attr {
  77081. key: "T"
  77082. value {
  77083. type: DT_FLOAT
  77084. }
  77085. }
  77086. attr {
  77087. key: "_class"
  77088. value {
  77089. list {
  77090. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/preact/moving_variance"
  77091. }
  77092. }
  77093. }
  77094. attr {
  77095. key: "_output_shapes"
  77096. value {
  77097. list {
  77098. shape {
  77099. dim {
  77100. size: 1024
  77101. }
  77102. }
  77103. }
  77104. }
  77105. }
  77106. }
  77107. node {
  77108. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/batchnorm/add/y"
  77109. op: "Const"
  77110. attr {
  77111. key: "_output_shapes"
  77112. value {
  77113. list {
  77114. shape {
  77115. }
  77116. }
  77117. }
  77118. }
  77119. attr {
  77120. key: "dtype"
  77121. value {
  77122. type: DT_FLOAT
  77123. }
  77124. }
  77125. attr {
  77126. key: "value"
  77127. value {
  77128. tensor {
  77129. dtype: DT_FLOAT
  77130. tensor_shape {
  77131. }
  77132. float_val: 9.99999974738e-06
  77133. }
  77134. }
  77135. }
  77136. }
  77137. node {
  77138. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/batchnorm/add"
  77139. op: "Add"
  77140. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/moving_variance/read"
  77141. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/batchnorm/add/y"
  77142. attr {
  77143. key: "T"
  77144. value {
  77145. type: DT_FLOAT
  77146. }
  77147. }
  77148. attr {
  77149. key: "_output_shapes"
  77150. value {
  77151. list {
  77152. shape {
  77153. dim {
  77154. size: 1024
  77155. }
  77156. }
  77157. }
  77158. }
  77159. }
  77160. }
  77161. node {
  77162. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/batchnorm/Rsqrt"
  77163. op: "Rsqrt"
  77164. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/batchnorm/add"
  77165. attr {
  77166. key: "T"
  77167. value {
  77168. type: DT_FLOAT
  77169. }
  77170. }
  77171. attr {
  77172. key: "_output_shapes"
  77173. value {
  77174. list {
  77175. shape {
  77176. dim {
  77177. size: 1024
  77178. }
  77179. }
  77180. }
  77181. }
  77182. }
  77183. }
  77184. node {
  77185. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/batchnorm/mul"
  77186. op: "Mul"
  77187. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/batchnorm/Rsqrt"
  77188. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/gamma/read"
  77189. attr {
  77190. key: "T"
  77191. value {
  77192. type: DT_FLOAT
  77193. }
  77194. }
  77195. attr {
  77196. key: "_output_shapes"
  77197. value {
  77198. list {
  77199. shape {
  77200. dim {
  77201. size: 1024
  77202. }
  77203. }
  77204. }
  77205. }
  77206. }
  77207. }
  77208. node {
  77209. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/batchnorm/mul_1"
  77210. op: "Mul"
  77211. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/add"
  77212. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/batchnorm/mul"
  77213. attr {
  77214. key: "T"
  77215. value {
  77216. type: DT_FLOAT
  77217. }
  77218. }
  77219. attr {
  77220. key: "_output_shapes"
  77221. value {
  77222. list {
  77223. shape {
  77224. dim {
  77225. size: 25
  77226. }
  77227. dim {
  77228. size: 19
  77229. }
  77230. dim {
  77231. size: 19
  77232. }
  77233. dim {
  77234. size: 1024
  77235. }
  77236. }
  77237. }
  77238. }
  77239. }
  77240. }
  77241. node {
  77242. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/batchnorm/mul_2"
  77243. op: "Mul"
  77244. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/moving_mean/read"
  77245. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/batchnorm/mul"
  77246. attr {
  77247. key: "T"
  77248. value {
  77249. type: DT_FLOAT
  77250. }
  77251. }
  77252. attr {
  77253. key: "_output_shapes"
  77254. value {
  77255. list {
  77256. shape {
  77257. dim {
  77258. size: 1024
  77259. }
  77260. }
  77261. }
  77262. }
  77263. }
  77264. }
  77265. node {
  77266. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/batchnorm/sub"
  77267. op: "Sub"
  77268. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/beta/read"
  77269. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/batchnorm/mul_2"
  77270. attr {
  77271. key: "T"
  77272. value {
  77273. type: DT_FLOAT
  77274. }
  77275. }
  77276. attr {
  77277. key: "_output_shapes"
  77278. value {
  77279. list {
  77280. shape {
  77281. dim {
  77282. size: 1024
  77283. }
  77284. }
  77285. }
  77286. }
  77287. }
  77288. }
  77289. node {
  77290. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/batchnorm/add_1"
  77291. op: "Add"
  77292. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/batchnorm/mul_1"
  77293. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/batchnorm/sub"
  77294. attr {
  77295. key: "T"
  77296. value {
  77297. type: DT_FLOAT
  77298. }
  77299. }
  77300. attr {
  77301. key: "_output_shapes"
  77302. value {
  77303. list {
  77304. shape {
  77305. dim {
  77306. size: 25
  77307. }
  77308. dim {
  77309. size: 19
  77310. }
  77311. dim {
  77312. size: 19
  77313. }
  77314. dim {
  77315. size: 1024
  77316. }
  77317. }
  77318. }
  77319. }
  77320. }
  77321. }
  77322. node {
  77323. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/Relu"
  77324. op: "Relu"
  77325. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/batchnorm/add_1"
  77326. attr {
  77327. key: "T"
  77328. value {
  77329. type: DT_FLOAT
  77330. }
  77331. }
  77332. attr {
  77333. key: "_output_shapes"
  77334. value {
  77335. list {
  77336. shape {
  77337. dim {
  77338. size: 25
  77339. }
  77340. dim {
  77341. size: 19
  77342. }
  77343. dim {
  77344. size: 19
  77345. }
  77346. dim {
  77347. size: 1024
  77348. }
  77349. }
  77350. }
  77351. }
  77352. }
  77353. }
  77354. node {
  77355. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/weights"
  77356. op: "Variable"
  77357. attr {
  77358. key: "_output_shapes"
  77359. value {
  77360. list {
  77361. shape {
  77362. dim {
  77363. size: 1
  77364. }
  77365. dim {
  77366. size: 1
  77367. }
  77368. dim {
  77369. size: 1024
  77370. }
  77371. dim {
  77372. size: 256
  77373. }
  77374. }
  77375. }
  77376. }
  77377. }
  77378. attr {
  77379. key: "container"
  77380. value {
  77381. s: ""
  77382. }
  77383. }
  77384. attr {
  77385. key: "dtype"
  77386. value {
  77387. type: DT_FLOAT
  77388. }
  77389. }
  77390. attr {
  77391. key: "shape"
  77392. value {
  77393. shape {
  77394. dim {
  77395. size: 1
  77396. }
  77397. dim {
  77398. size: 1
  77399. }
  77400. dim {
  77401. size: 1024
  77402. }
  77403. dim {
  77404. size: 256
  77405. }
  77406. }
  77407. }
  77408. }
  77409. attr {
  77410. key: "shared_name"
  77411. value {
  77412. s: ""
  77413. }
  77414. }
  77415. }
  77416. node {
  77417. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  77418. op: "Const"
  77419. attr {
  77420. key: "_class"
  77421. value {
  77422. list {
  77423. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/weights"
  77424. }
  77425. }
  77426. }
  77427. attr {
  77428. key: "_output_shapes"
  77429. value {
  77430. list {
  77431. shape {
  77432. dim {
  77433. size: 4
  77434. }
  77435. }
  77436. }
  77437. }
  77438. }
  77439. attr {
  77440. key: "dtype"
  77441. value {
  77442. type: DT_INT32
  77443. }
  77444. }
  77445. attr {
  77446. key: "value"
  77447. value {
  77448. tensor {
  77449. dtype: DT_INT32
  77450. tensor_shape {
  77451. dim {
  77452. size: 4
  77453. }
  77454. }
  77455. tensor_content: "\001\000\000\000\001\000\000\000\000\004\000\000\000\001\000\000"
  77456. }
  77457. }
  77458. }
  77459. }
  77460. node {
  77461. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  77462. op: "Const"
  77463. attr {
  77464. key: "_class"
  77465. value {
  77466. list {
  77467. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/weights"
  77468. }
  77469. }
  77470. }
  77471. attr {
  77472. key: "_output_shapes"
  77473. value {
  77474. list {
  77475. shape {
  77476. }
  77477. }
  77478. }
  77479. }
  77480. attr {
  77481. key: "dtype"
  77482. value {
  77483. type: DT_FLOAT
  77484. }
  77485. }
  77486. attr {
  77487. key: "value"
  77488. value {
  77489. tensor {
  77490. dtype: DT_FLOAT
  77491. tensor_shape {
  77492. }
  77493. float_val: 0.0
  77494. }
  77495. }
  77496. }
  77497. }
  77498. node {
  77499. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  77500. op: "Const"
  77501. attr {
  77502. key: "_class"
  77503. value {
  77504. list {
  77505. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/weights"
  77506. }
  77507. }
  77508. }
  77509. attr {
  77510. key: "_output_shapes"
  77511. value {
  77512. list {
  77513. shape {
  77514. }
  77515. }
  77516. }
  77517. }
  77518. attr {
  77519. key: "dtype"
  77520. value {
  77521. type: DT_FLOAT
  77522. }
  77523. }
  77524. attr {
  77525. key: "value"
  77526. value {
  77527. tensor {
  77528. dtype: DT_FLOAT
  77529. tensor_shape {
  77530. }
  77531. float_val: 0.050389111042
  77532. }
  77533. }
  77534. }
  77535. }
  77536. node {
  77537. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  77538. op: "TruncatedNormal"
  77539. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  77540. attr {
  77541. key: "T"
  77542. value {
  77543. type: DT_INT32
  77544. }
  77545. }
  77546. attr {
  77547. key: "_class"
  77548. value {
  77549. list {
  77550. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/weights"
  77551. }
  77552. }
  77553. }
  77554. attr {
  77555. key: "_output_shapes"
  77556. value {
  77557. list {
  77558. shape {
  77559. dim {
  77560. size: 1
  77561. }
  77562. dim {
  77563. size: 1
  77564. }
  77565. dim {
  77566. size: 1024
  77567. }
  77568. dim {
  77569. size: 256
  77570. }
  77571. }
  77572. }
  77573. }
  77574. }
  77575. attr {
  77576. key: "dtype"
  77577. value {
  77578. type: DT_FLOAT
  77579. }
  77580. }
  77581. attr {
  77582. key: "seed"
  77583. value {
  77584. i: 0
  77585. }
  77586. }
  77587. attr {
  77588. key: "seed2"
  77589. value {
  77590. i: 0
  77591. }
  77592. }
  77593. }
  77594. node {
  77595. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  77596. op: "Mul"
  77597. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  77598. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  77599. attr {
  77600. key: "T"
  77601. value {
  77602. type: DT_FLOAT
  77603. }
  77604. }
  77605. attr {
  77606. key: "_class"
  77607. value {
  77608. list {
  77609. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/weights"
  77610. }
  77611. }
  77612. }
  77613. attr {
  77614. key: "_output_shapes"
  77615. value {
  77616. list {
  77617. shape {
  77618. dim {
  77619. size: 1
  77620. }
  77621. dim {
  77622. size: 1
  77623. }
  77624. dim {
  77625. size: 1024
  77626. }
  77627. dim {
  77628. size: 256
  77629. }
  77630. }
  77631. }
  77632. }
  77633. }
  77634. }
  77635. node {
  77636. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  77637. op: "Add"
  77638. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  77639. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  77640. attr {
  77641. key: "T"
  77642. value {
  77643. type: DT_FLOAT
  77644. }
  77645. }
  77646. attr {
  77647. key: "_class"
  77648. value {
  77649. list {
  77650. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/weights"
  77651. }
  77652. }
  77653. }
  77654. attr {
  77655. key: "_output_shapes"
  77656. value {
  77657. list {
  77658. shape {
  77659. dim {
  77660. size: 1
  77661. }
  77662. dim {
  77663. size: 1
  77664. }
  77665. dim {
  77666. size: 1024
  77667. }
  77668. dim {
  77669. size: 256
  77670. }
  77671. }
  77672. }
  77673. }
  77674. }
  77675. }
  77676. node {
  77677. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/weights/Assign"
  77678. op: "Assign"
  77679. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/weights"
  77680. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  77681. attr {
  77682. key: "T"
  77683. value {
  77684. type: DT_FLOAT
  77685. }
  77686. }
  77687. attr {
  77688. key: "_class"
  77689. value {
  77690. list {
  77691. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/weights"
  77692. }
  77693. }
  77694. }
  77695. attr {
  77696. key: "_output_shapes"
  77697. value {
  77698. list {
  77699. shape {
  77700. dim {
  77701. size: 1
  77702. }
  77703. dim {
  77704. size: 1
  77705. }
  77706. dim {
  77707. size: 1024
  77708. }
  77709. dim {
  77710. size: 256
  77711. }
  77712. }
  77713. }
  77714. }
  77715. }
  77716. attr {
  77717. key: "use_locking"
  77718. value {
  77719. b: true
  77720. }
  77721. }
  77722. attr {
  77723. key: "validate_shape"
  77724. value {
  77725. b: true
  77726. }
  77727. }
  77728. }
  77729. node {
  77730. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/weights/read"
  77731. op: "Identity"
  77732. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/weights"
  77733. attr {
  77734. key: "T"
  77735. value {
  77736. type: DT_FLOAT
  77737. }
  77738. }
  77739. attr {
  77740. key: "_class"
  77741. value {
  77742. list {
  77743. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/weights"
  77744. }
  77745. }
  77746. }
  77747. attr {
  77748. key: "_output_shapes"
  77749. value {
  77750. list {
  77751. shape {
  77752. dim {
  77753. size: 1
  77754. }
  77755. dim {
  77756. size: 1
  77757. }
  77758. dim {
  77759. size: 1024
  77760. }
  77761. dim {
  77762. size: 256
  77763. }
  77764. }
  77765. }
  77766. }
  77767. }
  77768. }
  77769. node {
  77770. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  77771. op: "Const"
  77772. attr {
  77773. key: "_class"
  77774. value {
  77775. list {
  77776. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/weights"
  77777. }
  77778. }
  77779. }
  77780. attr {
  77781. key: "_output_shapes"
  77782. value {
  77783. list {
  77784. shape {
  77785. }
  77786. }
  77787. }
  77788. }
  77789. attr {
  77790. key: "dtype"
  77791. value {
  77792. type: DT_FLOAT
  77793. }
  77794. }
  77795. attr {
  77796. key: "value"
  77797. value {
  77798. tensor {
  77799. dtype: DT_FLOAT
  77800. tensor_shape {
  77801. }
  77802. float_val: 9.99999974738e-05
  77803. }
  77804. }
  77805. }
  77806. }
  77807. node {
  77808. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  77809. op: "L2Loss"
  77810. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/weights/read"
  77811. attr {
  77812. key: "T"
  77813. value {
  77814. type: DT_FLOAT
  77815. }
  77816. }
  77817. attr {
  77818. key: "_class"
  77819. value {
  77820. list {
  77821. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/weights"
  77822. }
  77823. }
  77824. }
  77825. attr {
  77826. key: "_output_shapes"
  77827. value {
  77828. list {
  77829. shape {
  77830. }
  77831. }
  77832. }
  77833. }
  77834. }
  77835. node {
  77836. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/value"
  77837. op: "Mul"
  77838. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  77839. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  77840. attr {
  77841. key: "T"
  77842. value {
  77843. type: DT_FLOAT
  77844. }
  77845. }
  77846. attr {
  77847. key: "_class"
  77848. value {
  77849. list {
  77850. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/weights"
  77851. }
  77852. }
  77853. }
  77854. attr {
  77855. key: "_output_shapes"
  77856. value {
  77857. list {
  77858. shape {
  77859. }
  77860. }
  77861. }
  77862. }
  77863. }
  77864. node {
  77865. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/Conv2D"
  77866. op: "Conv2D"
  77867. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/Relu"
  77868. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/weights/read"
  77869. attr {
  77870. key: "T"
  77871. value {
  77872. type: DT_FLOAT
  77873. }
  77874. }
  77875. attr {
  77876. key: "_output_shapes"
  77877. value {
  77878. list {
  77879. shape {
  77880. dim {
  77881. size: 25
  77882. }
  77883. dim {
  77884. size: 19
  77885. }
  77886. dim {
  77887. size: 19
  77888. }
  77889. dim {
  77890. size: 256
  77891. }
  77892. }
  77893. }
  77894. }
  77895. }
  77896. attr {
  77897. key: "data_format"
  77898. value {
  77899. s: "NHWC"
  77900. }
  77901. }
  77902. attr {
  77903. key: "padding"
  77904. value {
  77905. s: "SAME"
  77906. }
  77907. }
  77908. attr {
  77909. key: "strides"
  77910. value {
  77911. list {
  77912. i: 1
  77913. i: 1
  77914. i: 1
  77915. i: 1
  77916. }
  77917. }
  77918. }
  77919. attr {
  77920. key: "use_cudnn_on_gpu"
  77921. value {
  77922. b: true
  77923. }
  77924. }
  77925. }
  77926. node {
  77927. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/beta"
  77928. op: "Variable"
  77929. attr {
  77930. key: "_output_shapes"
  77931. value {
  77932. list {
  77933. shape {
  77934. dim {
  77935. size: 256
  77936. }
  77937. }
  77938. }
  77939. }
  77940. }
  77941. attr {
  77942. key: "container"
  77943. value {
  77944. s: ""
  77945. }
  77946. }
  77947. attr {
  77948. key: "dtype"
  77949. value {
  77950. type: DT_FLOAT
  77951. }
  77952. }
  77953. attr {
  77954. key: "shape"
  77955. value {
  77956. shape {
  77957. dim {
  77958. size: 256
  77959. }
  77960. }
  77961. }
  77962. }
  77963. attr {
  77964. key: "shared_name"
  77965. value {
  77966. s: ""
  77967. }
  77968. }
  77969. }
  77970. node {
  77971. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  77972. op: "Const"
  77973. attr {
  77974. key: "_class"
  77975. value {
  77976. list {
  77977. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/beta"
  77978. }
  77979. }
  77980. }
  77981. attr {
  77982. key: "_output_shapes"
  77983. value {
  77984. list {
  77985. shape {
  77986. dim {
  77987. size: 256
  77988. }
  77989. }
  77990. }
  77991. }
  77992. }
  77993. attr {
  77994. key: "dtype"
  77995. value {
  77996. type: DT_FLOAT
  77997. }
  77998. }
  77999. attr {
  78000. key: "value"
  78001. value {
  78002. tensor {
  78003. dtype: DT_FLOAT
  78004. tensor_shape {
  78005. dim {
  78006. size: 256
  78007. }
  78008. }
  78009. float_val: 0.0
  78010. }
  78011. }
  78012. }
  78013. }
  78014. node {
  78015. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  78016. op: "Assign"
  78017. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/beta"
  78018. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  78019. attr {
  78020. key: "T"
  78021. value {
  78022. type: DT_FLOAT
  78023. }
  78024. }
  78025. attr {
  78026. key: "_class"
  78027. value {
  78028. list {
  78029. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/beta"
  78030. }
  78031. }
  78032. }
  78033. attr {
  78034. key: "_output_shapes"
  78035. value {
  78036. list {
  78037. shape {
  78038. dim {
  78039. size: 256
  78040. }
  78041. }
  78042. }
  78043. }
  78044. }
  78045. attr {
  78046. key: "use_locking"
  78047. value {
  78048. b: true
  78049. }
  78050. }
  78051. attr {
  78052. key: "validate_shape"
  78053. value {
  78054. b: true
  78055. }
  78056. }
  78057. }
  78058. node {
  78059. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/beta/read"
  78060. op: "Identity"
  78061. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/beta"
  78062. attr {
  78063. key: "T"
  78064. value {
  78065. type: DT_FLOAT
  78066. }
  78067. }
  78068. attr {
  78069. key: "_class"
  78070. value {
  78071. list {
  78072. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/beta"
  78073. }
  78074. }
  78075. }
  78076. attr {
  78077. key: "_output_shapes"
  78078. value {
  78079. list {
  78080. shape {
  78081. dim {
  78082. size: 256
  78083. }
  78084. }
  78085. }
  78086. }
  78087. }
  78088. }
  78089. node {
  78090. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/gamma"
  78091. op: "Variable"
  78092. attr {
  78093. key: "_output_shapes"
  78094. value {
  78095. list {
  78096. shape {
  78097. dim {
  78098. size: 256
  78099. }
  78100. }
  78101. }
  78102. }
  78103. }
  78104. attr {
  78105. key: "container"
  78106. value {
  78107. s: ""
  78108. }
  78109. }
  78110. attr {
  78111. key: "dtype"
  78112. value {
  78113. type: DT_FLOAT
  78114. }
  78115. }
  78116. attr {
  78117. key: "shape"
  78118. value {
  78119. shape {
  78120. dim {
  78121. size: 256
  78122. }
  78123. }
  78124. }
  78125. }
  78126. attr {
  78127. key: "shared_name"
  78128. value {
  78129. s: ""
  78130. }
  78131. }
  78132. }
  78133. node {
  78134. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  78135. op: "Const"
  78136. attr {
  78137. key: "_class"
  78138. value {
  78139. list {
  78140. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/gamma"
  78141. }
  78142. }
  78143. }
  78144. attr {
  78145. key: "_output_shapes"
  78146. value {
  78147. list {
  78148. shape {
  78149. dim {
  78150. size: 256
  78151. }
  78152. }
  78153. }
  78154. }
  78155. }
  78156. attr {
  78157. key: "dtype"
  78158. value {
  78159. type: DT_FLOAT
  78160. }
  78161. }
  78162. attr {
  78163. key: "value"
  78164. value {
  78165. tensor {
  78166. dtype: DT_FLOAT
  78167. tensor_shape {
  78168. dim {
  78169. size: 256
  78170. }
  78171. }
  78172. float_val: 1.0
  78173. }
  78174. }
  78175. }
  78176. }
  78177. node {
  78178. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  78179. op: "Assign"
  78180. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/gamma"
  78181. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  78182. attr {
  78183. key: "T"
  78184. value {
  78185. type: DT_FLOAT
  78186. }
  78187. }
  78188. attr {
  78189. key: "_class"
  78190. value {
  78191. list {
  78192. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/gamma"
  78193. }
  78194. }
  78195. }
  78196. attr {
  78197. key: "_output_shapes"
  78198. value {
  78199. list {
  78200. shape {
  78201. dim {
  78202. size: 256
  78203. }
  78204. }
  78205. }
  78206. }
  78207. }
  78208. attr {
  78209. key: "use_locking"
  78210. value {
  78211. b: true
  78212. }
  78213. }
  78214. attr {
  78215. key: "validate_shape"
  78216. value {
  78217. b: true
  78218. }
  78219. }
  78220. }
  78221. node {
  78222. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/gamma/read"
  78223. op: "Identity"
  78224. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/gamma"
  78225. attr {
  78226. key: "T"
  78227. value {
  78228. type: DT_FLOAT
  78229. }
  78230. }
  78231. attr {
  78232. key: "_class"
  78233. value {
  78234. list {
  78235. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/gamma"
  78236. }
  78237. }
  78238. }
  78239. attr {
  78240. key: "_output_shapes"
  78241. value {
  78242. list {
  78243. shape {
  78244. dim {
  78245. size: 256
  78246. }
  78247. }
  78248. }
  78249. }
  78250. }
  78251. }
  78252. node {
  78253. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean"
  78254. op: "Variable"
  78255. attr {
  78256. key: "_output_shapes"
  78257. value {
  78258. list {
  78259. shape {
  78260. dim {
  78261. size: 256
  78262. }
  78263. }
  78264. }
  78265. }
  78266. }
  78267. attr {
  78268. key: "container"
  78269. value {
  78270. s: ""
  78271. }
  78272. }
  78273. attr {
  78274. key: "dtype"
  78275. value {
  78276. type: DT_FLOAT
  78277. }
  78278. }
  78279. attr {
  78280. key: "shape"
  78281. value {
  78282. shape {
  78283. dim {
  78284. size: 256
  78285. }
  78286. }
  78287. }
  78288. }
  78289. attr {
  78290. key: "shared_name"
  78291. value {
  78292. s: ""
  78293. }
  78294. }
  78295. }
  78296. node {
  78297. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  78298. op: "Const"
  78299. attr {
  78300. key: "_class"
  78301. value {
  78302. list {
  78303. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean"
  78304. }
  78305. }
  78306. }
  78307. attr {
  78308. key: "_output_shapes"
  78309. value {
  78310. list {
  78311. shape {
  78312. dim {
  78313. size: 256
  78314. }
  78315. }
  78316. }
  78317. }
  78318. }
  78319. attr {
  78320. key: "dtype"
  78321. value {
  78322. type: DT_FLOAT
  78323. }
  78324. }
  78325. attr {
  78326. key: "value"
  78327. value {
  78328. tensor {
  78329. dtype: DT_FLOAT
  78330. tensor_shape {
  78331. dim {
  78332. size: 256
  78333. }
  78334. }
  78335. float_val: 0.0
  78336. }
  78337. }
  78338. }
  78339. }
  78340. node {
  78341. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  78342. op: "Assign"
  78343. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean"
  78344. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  78345. attr {
  78346. key: "T"
  78347. value {
  78348. type: DT_FLOAT
  78349. }
  78350. }
  78351. attr {
  78352. key: "_class"
  78353. value {
  78354. list {
  78355. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean"
  78356. }
  78357. }
  78358. }
  78359. attr {
  78360. key: "_output_shapes"
  78361. value {
  78362. list {
  78363. shape {
  78364. dim {
  78365. size: 256
  78366. }
  78367. }
  78368. }
  78369. }
  78370. }
  78371. attr {
  78372. key: "use_locking"
  78373. value {
  78374. b: true
  78375. }
  78376. }
  78377. attr {
  78378. key: "validate_shape"
  78379. value {
  78380. b: true
  78381. }
  78382. }
  78383. }
  78384. node {
  78385. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  78386. op: "Identity"
  78387. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean"
  78388. attr {
  78389. key: "T"
  78390. value {
  78391. type: DT_FLOAT
  78392. }
  78393. }
  78394. attr {
  78395. key: "_class"
  78396. value {
  78397. list {
  78398. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean"
  78399. }
  78400. }
  78401. }
  78402. attr {
  78403. key: "_output_shapes"
  78404. value {
  78405. list {
  78406. shape {
  78407. dim {
  78408. size: 256
  78409. }
  78410. }
  78411. }
  78412. }
  78413. }
  78414. }
  78415. node {
  78416. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance"
  78417. op: "Variable"
  78418. attr {
  78419. key: "_output_shapes"
  78420. value {
  78421. list {
  78422. shape {
  78423. dim {
  78424. size: 256
  78425. }
  78426. }
  78427. }
  78428. }
  78429. }
  78430. attr {
  78431. key: "container"
  78432. value {
  78433. s: ""
  78434. }
  78435. }
  78436. attr {
  78437. key: "dtype"
  78438. value {
  78439. type: DT_FLOAT
  78440. }
  78441. }
  78442. attr {
  78443. key: "shape"
  78444. value {
  78445. shape {
  78446. dim {
  78447. size: 256
  78448. }
  78449. }
  78450. }
  78451. }
  78452. attr {
  78453. key: "shared_name"
  78454. value {
  78455. s: ""
  78456. }
  78457. }
  78458. }
  78459. node {
  78460. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  78461. op: "Const"
  78462. attr {
  78463. key: "_class"
  78464. value {
  78465. list {
  78466. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance"
  78467. }
  78468. }
  78469. }
  78470. attr {
  78471. key: "_output_shapes"
  78472. value {
  78473. list {
  78474. shape {
  78475. dim {
  78476. size: 256
  78477. }
  78478. }
  78479. }
  78480. }
  78481. }
  78482. attr {
  78483. key: "dtype"
  78484. value {
  78485. type: DT_FLOAT
  78486. }
  78487. }
  78488. attr {
  78489. key: "value"
  78490. value {
  78491. tensor {
  78492. dtype: DT_FLOAT
  78493. tensor_shape {
  78494. dim {
  78495. size: 256
  78496. }
  78497. }
  78498. float_val: 1.0
  78499. }
  78500. }
  78501. }
  78502. }
  78503. node {
  78504. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  78505. op: "Assign"
  78506. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance"
  78507. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  78508. attr {
  78509. key: "T"
  78510. value {
  78511. type: DT_FLOAT
  78512. }
  78513. }
  78514. attr {
  78515. key: "_class"
  78516. value {
  78517. list {
  78518. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance"
  78519. }
  78520. }
  78521. }
  78522. attr {
  78523. key: "_output_shapes"
  78524. value {
  78525. list {
  78526. shape {
  78527. dim {
  78528. size: 256
  78529. }
  78530. }
  78531. }
  78532. }
  78533. }
  78534. attr {
  78535. key: "use_locking"
  78536. value {
  78537. b: true
  78538. }
  78539. }
  78540. attr {
  78541. key: "validate_shape"
  78542. value {
  78543. b: true
  78544. }
  78545. }
  78546. }
  78547. node {
  78548. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  78549. op: "Identity"
  78550. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance"
  78551. attr {
  78552. key: "T"
  78553. value {
  78554. type: DT_FLOAT
  78555. }
  78556. }
  78557. attr {
  78558. key: "_class"
  78559. value {
  78560. list {
  78561. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance"
  78562. }
  78563. }
  78564. }
  78565. attr {
  78566. key: "_output_shapes"
  78567. value {
  78568. list {
  78569. shape {
  78570. dim {
  78571. size: 256
  78572. }
  78573. }
  78574. }
  78575. }
  78576. }
  78577. }
  78578. node {
  78579. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  78580. op: "Const"
  78581. attr {
  78582. key: "_output_shapes"
  78583. value {
  78584. list {
  78585. shape {
  78586. }
  78587. }
  78588. }
  78589. }
  78590. attr {
  78591. key: "dtype"
  78592. value {
  78593. type: DT_FLOAT
  78594. }
  78595. }
  78596. attr {
  78597. key: "value"
  78598. value {
  78599. tensor {
  78600. dtype: DT_FLOAT
  78601. tensor_shape {
  78602. }
  78603. float_val: 9.99999974738e-06
  78604. }
  78605. }
  78606. }
  78607. }
  78608. node {
  78609. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  78610. op: "Add"
  78611. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  78612. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  78613. attr {
  78614. key: "T"
  78615. value {
  78616. type: DT_FLOAT
  78617. }
  78618. }
  78619. attr {
  78620. key: "_output_shapes"
  78621. value {
  78622. list {
  78623. shape {
  78624. dim {
  78625. size: 256
  78626. }
  78627. }
  78628. }
  78629. }
  78630. }
  78631. }
  78632. node {
  78633. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  78634. op: "Rsqrt"
  78635. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  78636. attr {
  78637. key: "T"
  78638. value {
  78639. type: DT_FLOAT
  78640. }
  78641. }
  78642. attr {
  78643. key: "_output_shapes"
  78644. value {
  78645. list {
  78646. shape {
  78647. dim {
  78648. size: 256
  78649. }
  78650. }
  78651. }
  78652. }
  78653. }
  78654. }
  78655. node {
  78656. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  78657. op: "Mul"
  78658. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  78659. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/gamma/read"
  78660. attr {
  78661. key: "T"
  78662. value {
  78663. type: DT_FLOAT
  78664. }
  78665. }
  78666. attr {
  78667. key: "_output_shapes"
  78668. value {
  78669. list {
  78670. shape {
  78671. dim {
  78672. size: 256
  78673. }
  78674. }
  78675. }
  78676. }
  78677. }
  78678. }
  78679. node {
  78680. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  78681. op: "Mul"
  78682. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/Conv2D"
  78683. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  78684. attr {
  78685. key: "T"
  78686. value {
  78687. type: DT_FLOAT
  78688. }
  78689. }
  78690. attr {
  78691. key: "_output_shapes"
  78692. value {
  78693. list {
  78694. shape {
  78695. dim {
  78696. size: 25
  78697. }
  78698. dim {
  78699. size: 19
  78700. }
  78701. dim {
  78702. size: 19
  78703. }
  78704. dim {
  78705. size: 256
  78706. }
  78707. }
  78708. }
  78709. }
  78710. }
  78711. }
  78712. node {
  78713. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  78714. op: "Mul"
  78715. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  78716. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  78717. attr {
  78718. key: "T"
  78719. value {
  78720. type: DT_FLOAT
  78721. }
  78722. }
  78723. attr {
  78724. key: "_output_shapes"
  78725. value {
  78726. list {
  78727. shape {
  78728. dim {
  78729. size: 256
  78730. }
  78731. }
  78732. }
  78733. }
  78734. }
  78735. }
  78736. node {
  78737. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  78738. op: "Sub"
  78739. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/beta/read"
  78740. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  78741. attr {
  78742. key: "T"
  78743. value {
  78744. type: DT_FLOAT
  78745. }
  78746. }
  78747. attr {
  78748. key: "_output_shapes"
  78749. value {
  78750. list {
  78751. shape {
  78752. dim {
  78753. size: 256
  78754. }
  78755. }
  78756. }
  78757. }
  78758. }
  78759. }
  78760. node {
  78761. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  78762. op: "Add"
  78763. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  78764. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  78765. attr {
  78766. key: "T"
  78767. value {
  78768. type: DT_FLOAT
  78769. }
  78770. }
  78771. attr {
  78772. key: "_output_shapes"
  78773. value {
  78774. list {
  78775. shape {
  78776. dim {
  78777. size: 25
  78778. }
  78779. dim {
  78780. size: 19
  78781. }
  78782. dim {
  78783. size: 19
  78784. }
  78785. dim {
  78786. size: 256
  78787. }
  78788. }
  78789. }
  78790. }
  78791. }
  78792. }
  78793. node {
  78794. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/Relu"
  78795. op: "Relu"
  78796. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  78797. attr {
  78798. key: "T"
  78799. value {
  78800. type: DT_FLOAT
  78801. }
  78802. }
  78803. attr {
  78804. key: "_output_shapes"
  78805. value {
  78806. list {
  78807. shape {
  78808. dim {
  78809. size: 25
  78810. }
  78811. dim {
  78812. size: 19
  78813. }
  78814. dim {
  78815. size: 19
  78816. }
  78817. dim {
  78818. size: 256
  78819. }
  78820. }
  78821. }
  78822. }
  78823. }
  78824. }
  78825. node {
  78826. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/weights"
  78827. op: "Variable"
  78828. attr {
  78829. key: "_output_shapes"
  78830. value {
  78831. list {
  78832. shape {
  78833. dim {
  78834. size: 3
  78835. }
  78836. dim {
  78837. size: 3
  78838. }
  78839. dim {
  78840. size: 256
  78841. }
  78842. dim {
  78843. size: 256
  78844. }
  78845. }
  78846. }
  78847. }
  78848. }
  78849. attr {
  78850. key: "container"
  78851. value {
  78852. s: ""
  78853. }
  78854. }
  78855. attr {
  78856. key: "dtype"
  78857. value {
  78858. type: DT_FLOAT
  78859. }
  78860. }
  78861. attr {
  78862. key: "shape"
  78863. value {
  78864. shape {
  78865. dim {
  78866. size: 3
  78867. }
  78868. dim {
  78869. size: 3
  78870. }
  78871. dim {
  78872. size: 256
  78873. }
  78874. dim {
  78875. size: 256
  78876. }
  78877. }
  78878. }
  78879. }
  78880. attr {
  78881. key: "shared_name"
  78882. value {
  78883. s: ""
  78884. }
  78885. }
  78886. }
  78887. node {
  78888. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  78889. op: "Const"
  78890. attr {
  78891. key: "_class"
  78892. value {
  78893. list {
  78894. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/weights"
  78895. }
  78896. }
  78897. }
  78898. attr {
  78899. key: "_output_shapes"
  78900. value {
  78901. list {
  78902. shape {
  78903. dim {
  78904. size: 4
  78905. }
  78906. }
  78907. }
  78908. }
  78909. }
  78910. attr {
  78911. key: "dtype"
  78912. value {
  78913. type: DT_INT32
  78914. }
  78915. }
  78916. attr {
  78917. key: "value"
  78918. value {
  78919. tensor {
  78920. dtype: DT_INT32
  78921. tensor_shape {
  78922. dim {
  78923. size: 4
  78924. }
  78925. }
  78926. tensor_content: "\003\000\000\000\003\000\000\000\000\001\000\000\000\001\000\000"
  78927. }
  78928. }
  78929. }
  78930. }
  78931. node {
  78932. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  78933. op: "Const"
  78934. attr {
  78935. key: "_class"
  78936. value {
  78937. list {
  78938. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/weights"
  78939. }
  78940. }
  78941. }
  78942. attr {
  78943. key: "_output_shapes"
  78944. value {
  78945. list {
  78946. shape {
  78947. }
  78948. }
  78949. }
  78950. }
  78951. attr {
  78952. key: "dtype"
  78953. value {
  78954. type: DT_FLOAT
  78955. }
  78956. }
  78957. attr {
  78958. key: "value"
  78959. value {
  78960. tensor {
  78961. dtype: DT_FLOAT
  78962. tensor_shape {
  78963. }
  78964. float_val: 0.0
  78965. }
  78966. }
  78967. }
  78968. }
  78969. node {
  78970. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  78971. op: "Const"
  78972. attr {
  78973. key: "_class"
  78974. value {
  78975. list {
  78976. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/weights"
  78977. }
  78978. }
  78979. }
  78980. attr {
  78981. key: "_output_shapes"
  78982. value {
  78983. list {
  78984. shape {
  78985. }
  78986. }
  78987. }
  78988. }
  78989. attr {
  78990. key: "dtype"
  78991. value {
  78992. type: DT_FLOAT
  78993. }
  78994. }
  78995. attr {
  78996. key: "value"
  78997. value {
  78998. tensor {
  78999. dtype: DT_FLOAT
  79000. tensor_shape {
  79001. }
  79002. float_val: 0.0335927419364
  79003. }
  79004. }
  79005. }
  79006. }
  79007. node {
  79008. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  79009. op: "TruncatedNormal"
  79010. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  79011. attr {
  79012. key: "T"
  79013. value {
  79014. type: DT_INT32
  79015. }
  79016. }
  79017. attr {
  79018. key: "_class"
  79019. value {
  79020. list {
  79021. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/weights"
  79022. }
  79023. }
  79024. }
  79025. attr {
  79026. key: "_output_shapes"
  79027. value {
  79028. list {
  79029. shape {
  79030. dim {
  79031. size: 3
  79032. }
  79033. dim {
  79034. size: 3
  79035. }
  79036. dim {
  79037. size: 256
  79038. }
  79039. dim {
  79040. size: 256
  79041. }
  79042. }
  79043. }
  79044. }
  79045. }
  79046. attr {
  79047. key: "dtype"
  79048. value {
  79049. type: DT_FLOAT
  79050. }
  79051. }
  79052. attr {
  79053. key: "seed"
  79054. value {
  79055. i: 0
  79056. }
  79057. }
  79058. attr {
  79059. key: "seed2"
  79060. value {
  79061. i: 0
  79062. }
  79063. }
  79064. }
  79065. node {
  79066. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  79067. op: "Mul"
  79068. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  79069. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  79070. attr {
  79071. key: "T"
  79072. value {
  79073. type: DT_FLOAT
  79074. }
  79075. }
  79076. attr {
  79077. key: "_class"
  79078. value {
  79079. list {
  79080. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/weights"
  79081. }
  79082. }
  79083. }
  79084. attr {
  79085. key: "_output_shapes"
  79086. value {
  79087. list {
  79088. shape {
  79089. dim {
  79090. size: 3
  79091. }
  79092. dim {
  79093. size: 3
  79094. }
  79095. dim {
  79096. size: 256
  79097. }
  79098. dim {
  79099. size: 256
  79100. }
  79101. }
  79102. }
  79103. }
  79104. }
  79105. }
  79106. node {
  79107. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  79108. op: "Add"
  79109. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  79110. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  79111. attr {
  79112. key: "T"
  79113. value {
  79114. type: DT_FLOAT
  79115. }
  79116. }
  79117. attr {
  79118. key: "_class"
  79119. value {
  79120. list {
  79121. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/weights"
  79122. }
  79123. }
  79124. }
  79125. attr {
  79126. key: "_output_shapes"
  79127. value {
  79128. list {
  79129. shape {
  79130. dim {
  79131. size: 3
  79132. }
  79133. dim {
  79134. size: 3
  79135. }
  79136. dim {
  79137. size: 256
  79138. }
  79139. dim {
  79140. size: 256
  79141. }
  79142. }
  79143. }
  79144. }
  79145. }
  79146. }
  79147. node {
  79148. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/weights/Assign"
  79149. op: "Assign"
  79150. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/weights"
  79151. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  79152. attr {
  79153. key: "T"
  79154. value {
  79155. type: DT_FLOAT
  79156. }
  79157. }
  79158. attr {
  79159. key: "_class"
  79160. value {
  79161. list {
  79162. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/weights"
  79163. }
  79164. }
  79165. }
  79166. attr {
  79167. key: "_output_shapes"
  79168. value {
  79169. list {
  79170. shape {
  79171. dim {
  79172. size: 3
  79173. }
  79174. dim {
  79175. size: 3
  79176. }
  79177. dim {
  79178. size: 256
  79179. }
  79180. dim {
  79181. size: 256
  79182. }
  79183. }
  79184. }
  79185. }
  79186. }
  79187. attr {
  79188. key: "use_locking"
  79189. value {
  79190. b: true
  79191. }
  79192. }
  79193. attr {
  79194. key: "validate_shape"
  79195. value {
  79196. b: true
  79197. }
  79198. }
  79199. }
  79200. node {
  79201. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/weights/read"
  79202. op: "Identity"
  79203. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/weights"
  79204. attr {
  79205. key: "T"
  79206. value {
  79207. type: DT_FLOAT
  79208. }
  79209. }
  79210. attr {
  79211. key: "_class"
  79212. value {
  79213. list {
  79214. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/weights"
  79215. }
  79216. }
  79217. }
  79218. attr {
  79219. key: "_output_shapes"
  79220. value {
  79221. list {
  79222. shape {
  79223. dim {
  79224. size: 3
  79225. }
  79226. dim {
  79227. size: 3
  79228. }
  79229. dim {
  79230. size: 256
  79231. }
  79232. dim {
  79233. size: 256
  79234. }
  79235. }
  79236. }
  79237. }
  79238. }
  79239. }
  79240. node {
  79241. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  79242. op: "Const"
  79243. attr {
  79244. key: "_class"
  79245. value {
  79246. list {
  79247. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/weights"
  79248. }
  79249. }
  79250. }
  79251. attr {
  79252. key: "_output_shapes"
  79253. value {
  79254. list {
  79255. shape {
  79256. }
  79257. }
  79258. }
  79259. }
  79260. attr {
  79261. key: "dtype"
  79262. value {
  79263. type: DT_FLOAT
  79264. }
  79265. }
  79266. attr {
  79267. key: "value"
  79268. value {
  79269. tensor {
  79270. dtype: DT_FLOAT
  79271. tensor_shape {
  79272. }
  79273. float_val: 9.99999974738e-05
  79274. }
  79275. }
  79276. }
  79277. }
  79278. node {
  79279. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  79280. op: "L2Loss"
  79281. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/weights/read"
  79282. attr {
  79283. key: "T"
  79284. value {
  79285. type: DT_FLOAT
  79286. }
  79287. }
  79288. attr {
  79289. key: "_class"
  79290. value {
  79291. list {
  79292. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/weights"
  79293. }
  79294. }
  79295. }
  79296. attr {
  79297. key: "_output_shapes"
  79298. value {
  79299. list {
  79300. shape {
  79301. }
  79302. }
  79303. }
  79304. }
  79305. }
  79306. node {
  79307. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/value"
  79308. op: "Mul"
  79309. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  79310. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  79311. attr {
  79312. key: "T"
  79313. value {
  79314. type: DT_FLOAT
  79315. }
  79316. }
  79317. attr {
  79318. key: "_class"
  79319. value {
  79320. list {
  79321. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/weights"
  79322. }
  79323. }
  79324. }
  79325. attr {
  79326. key: "_output_shapes"
  79327. value {
  79328. list {
  79329. shape {
  79330. }
  79331. }
  79332. }
  79333. }
  79334. }
  79335. node {
  79336. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/Conv2D"
  79337. op: "Conv2D"
  79338. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/Relu"
  79339. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/weights/read"
  79340. attr {
  79341. key: "T"
  79342. value {
  79343. type: DT_FLOAT
  79344. }
  79345. }
  79346. attr {
  79347. key: "_output_shapes"
  79348. value {
  79349. list {
  79350. shape {
  79351. dim {
  79352. size: 25
  79353. }
  79354. dim {
  79355. size: 19
  79356. }
  79357. dim {
  79358. size: 19
  79359. }
  79360. dim {
  79361. size: 256
  79362. }
  79363. }
  79364. }
  79365. }
  79366. }
  79367. attr {
  79368. key: "data_format"
  79369. value {
  79370. s: "NHWC"
  79371. }
  79372. }
  79373. attr {
  79374. key: "padding"
  79375. value {
  79376. s: "SAME"
  79377. }
  79378. }
  79379. attr {
  79380. key: "strides"
  79381. value {
  79382. list {
  79383. i: 1
  79384. i: 1
  79385. i: 1
  79386. i: 1
  79387. }
  79388. }
  79389. }
  79390. attr {
  79391. key: "use_cudnn_on_gpu"
  79392. value {
  79393. b: true
  79394. }
  79395. }
  79396. }
  79397. node {
  79398. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/beta"
  79399. op: "Variable"
  79400. attr {
  79401. key: "_output_shapes"
  79402. value {
  79403. list {
  79404. shape {
  79405. dim {
  79406. size: 256
  79407. }
  79408. }
  79409. }
  79410. }
  79411. }
  79412. attr {
  79413. key: "container"
  79414. value {
  79415. s: ""
  79416. }
  79417. }
  79418. attr {
  79419. key: "dtype"
  79420. value {
  79421. type: DT_FLOAT
  79422. }
  79423. }
  79424. attr {
  79425. key: "shape"
  79426. value {
  79427. shape {
  79428. dim {
  79429. size: 256
  79430. }
  79431. }
  79432. }
  79433. }
  79434. attr {
  79435. key: "shared_name"
  79436. value {
  79437. s: ""
  79438. }
  79439. }
  79440. }
  79441. node {
  79442. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  79443. op: "Const"
  79444. attr {
  79445. key: "_class"
  79446. value {
  79447. list {
  79448. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/beta"
  79449. }
  79450. }
  79451. }
  79452. attr {
  79453. key: "_output_shapes"
  79454. value {
  79455. list {
  79456. shape {
  79457. dim {
  79458. size: 256
  79459. }
  79460. }
  79461. }
  79462. }
  79463. }
  79464. attr {
  79465. key: "dtype"
  79466. value {
  79467. type: DT_FLOAT
  79468. }
  79469. }
  79470. attr {
  79471. key: "value"
  79472. value {
  79473. tensor {
  79474. dtype: DT_FLOAT
  79475. tensor_shape {
  79476. dim {
  79477. size: 256
  79478. }
  79479. }
  79480. float_val: 0.0
  79481. }
  79482. }
  79483. }
  79484. }
  79485. node {
  79486. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  79487. op: "Assign"
  79488. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/beta"
  79489. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  79490. attr {
  79491. key: "T"
  79492. value {
  79493. type: DT_FLOAT
  79494. }
  79495. }
  79496. attr {
  79497. key: "_class"
  79498. value {
  79499. list {
  79500. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/beta"
  79501. }
  79502. }
  79503. }
  79504. attr {
  79505. key: "_output_shapes"
  79506. value {
  79507. list {
  79508. shape {
  79509. dim {
  79510. size: 256
  79511. }
  79512. }
  79513. }
  79514. }
  79515. }
  79516. attr {
  79517. key: "use_locking"
  79518. value {
  79519. b: true
  79520. }
  79521. }
  79522. attr {
  79523. key: "validate_shape"
  79524. value {
  79525. b: true
  79526. }
  79527. }
  79528. }
  79529. node {
  79530. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/beta/read"
  79531. op: "Identity"
  79532. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/beta"
  79533. attr {
  79534. key: "T"
  79535. value {
  79536. type: DT_FLOAT
  79537. }
  79538. }
  79539. attr {
  79540. key: "_class"
  79541. value {
  79542. list {
  79543. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/beta"
  79544. }
  79545. }
  79546. }
  79547. attr {
  79548. key: "_output_shapes"
  79549. value {
  79550. list {
  79551. shape {
  79552. dim {
  79553. size: 256
  79554. }
  79555. }
  79556. }
  79557. }
  79558. }
  79559. }
  79560. node {
  79561. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/gamma"
  79562. op: "Variable"
  79563. attr {
  79564. key: "_output_shapes"
  79565. value {
  79566. list {
  79567. shape {
  79568. dim {
  79569. size: 256
  79570. }
  79571. }
  79572. }
  79573. }
  79574. }
  79575. attr {
  79576. key: "container"
  79577. value {
  79578. s: ""
  79579. }
  79580. }
  79581. attr {
  79582. key: "dtype"
  79583. value {
  79584. type: DT_FLOAT
  79585. }
  79586. }
  79587. attr {
  79588. key: "shape"
  79589. value {
  79590. shape {
  79591. dim {
  79592. size: 256
  79593. }
  79594. }
  79595. }
  79596. }
  79597. attr {
  79598. key: "shared_name"
  79599. value {
  79600. s: ""
  79601. }
  79602. }
  79603. }
  79604. node {
  79605. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  79606. op: "Const"
  79607. attr {
  79608. key: "_class"
  79609. value {
  79610. list {
  79611. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/gamma"
  79612. }
  79613. }
  79614. }
  79615. attr {
  79616. key: "_output_shapes"
  79617. value {
  79618. list {
  79619. shape {
  79620. dim {
  79621. size: 256
  79622. }
  79623. }
  79624. }
  79625. }
  79626. }
  79627. attr {
  79628. key: "dtype"
  79629. value {
  79630. type: DT_FLOAT
  79631. }
  79632. }
  79633. attr {
  79634. key: "value"
  79635. value {
  79636. tensor {
  79637. dtype: DT_FLOAT
  79638. tensor_shape {
  79639. dim {
  79640. size: 256
  79641. }
  79642. }
  79643. float_val: 1.0
  79644. }
  79645. }
  79646. }
  79647. }
  79648. node {
  79649. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  79650. op: "Assign"
  79651. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/gamma"
  79652. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  79653. attr {
  79654. key: "T"
  79655. value {
  79656. type: DT_FLOAT
  79657. }
  79658. }
  79659. attr {
  79660. key: "_class"
  79661. value {
  79662. list {
  79663. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/gamma"
  79664. }
  79665. }
  79666. }
  79667. attr {
  79668. key: "_output_shapes"
  79669. value {
  79670. list {
  79671. shape {
  79672. dim {
  79673. size: 256
  79674. }
  79675. }
  79676. }
  79677. }
  79678. }
  79679. attr {
  79680. key: "use_locking"
  79681. value {
  79682. b: true
  79683. }
  79684. }
  79685. attr {
  79686. key: "validate_shape"
  79687. value {
  79688. b: true
  79689. }
  79690. }
  79691. }
  79692. node {
  79693. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/gamma/read"
  79694. op: "Identity"
  79695. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/gamma"
  79696. attr {
  79697. key: "T"
  79698. value {
  79699. type: DT_FLOAT
  79700. }
  79701. }
  79702. attr {
  79703. key: "_class"
  79704. value {
  79705. list {
  79706. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/gamma"
  79707. }
  79708. }
  79709. }
  79710. attr {
  79711. key: "_output_shapes"
  79712. value {
  79713. list {
  79714. shape {
  79715. dim {
  79716. size: 256
  79717. }
  79718. }
  79719. }
  79720. }
  79721. }
  79722. }
  79723. node {
  79724. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean"
  79725. op: "Variable"
  79726. attr {
  79727. key: "_output_shapes"
  79728. value {
  79729. list {
  79730. shape {
  79731. dim {
  79732. size: 256
  79733. }
  79734. }
  79735. }
  79736. }
  79737. }
  79738. attr {
  79739. key: "container"
  79740. value {
  79741. s: ""
  79742. }
  79743. }
  79744. attr {
  79745. key: "dtype"
  79746. value {
  79747. type: DT_FLOAT
  79748. }
  79749. }
  79750. attr {
  79751. key: "shape"
  79752. value {
  79753. shape {
  79754. dim {
  79755. size: 256
  79756. }
  79757. }
  79758. }
  79759. }
  79760. attr {
  79761. key: "shared_name"
  79762. value {
  79763. s: ""
  79764. }
  79765. }
  79766. }
  79767. node {
  79768. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  79769. op: "Const"
  79770. attr {
  79771. key: "_class"
  79772. value {
  79773. list {
  79774. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean"
  79775. }
  79776. }
  79777. }
  79778. attr {
  79779. key: "_output_shapes"
  79780. value {
  79781. list {
  79782. shape {
  79783. dim {
  79784. size: 256
  79785. }
  79786. }
  79787. }
  79788. }
  79789. }
  79790. attr {
  79791. key: "dtype"
  79792. value {
  79793. type: DT_FLOAT
  79794. }
  79795. }
  79796. attr {
  79797. key: "value"
  79798. value {
  79799. tensor {
  79800. dtype: DT_FLOAT
  79801. tensor_shape {
  79802. dim {
  79803. size: 256
  79804. }
  79805. }
  79806. float_val: 0.0
  79807. }
  79808. }
  79809. }
  79810. }
  79811. node {
  79812. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  79813. op: "Assign"
  79814. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean"
  79815. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  79816. attr {
  79817. key: "T"
  79818. value {
  79819. type: DT_FLOAT
  79820. }
  79821. }
  79822. attr {
  79823. key: "_class"
  79824. value {
  79825. list {
  79826. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean"
  79827. }
  79828. }
  79829. }
  79830. attr {
  79831. key: "_output_shapes"
  79832. value {
  79833. list {
  79834. shape {
  79835. dim {
  79836. size: 256
  79837. }
  79838. }
  79839. }
  79840. }
  79841. }
  79842. attr {
  79843. key: "use_locking"
  79844. value {
  79845. b: true
  79846. }
  79847. }
  79848. attr {
  79849. key: "validate_shape"
  79850. value {
  79851. b: true
  79852. }
  79853. }
  79854. }
  79855. node {
  79856. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  79857. op: "Identity"
  79858. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean"
  79859. attr {
  79860. key: "T"
  79861. value {
  79862. type: DT_FLOAT
  79863. }
  79864. }
  79865. attr {
  79866. key: "_class"
  79867. value {
  79868. list {
  79869. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean"
  79870. }
  79871. }
  79872. }
  79873. attr {
  79874. key: "_output_shapes"
  79875. value {
  79876. list {
  79877. shape {
  79878. dim {
  79879. size: 256
  79880. }
  79881. }
  79882. }
  79883. }
  79884. }
  79885. }
  79886. node {
  79887. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance"
  79888. op: "Variable"
  79889. attr {
  79890. key: "_output_shapes"
  79891. value {
  79892. list {
  79893. shape {
  79894. dim {
  79895. size: 256
  79896. }
  79897. }
  79898. }
  79899. }
  79900. }
  79901. attr {
  79902. key: "container"
  79903. value {
  79904. s: ""
  79905. }
  79906. }
  79907. attr {
  79908. key: "dtype"
  79909. value {
  79910. type: DT_FLOAT
  79911. }
  79912. }
  79913. attr {
  79914. key: "shape"
  79915. value {
  79916. shape {
  79917. dim {
  79918. size: 256
  79919. }
  79920. }
  79921. }
  79922. }
  79923. attr {
  79924. key: "shared_name"
  79925. value {
  79926. s: ""
  79927. }
  79928. }
  79929. }
  79930. node {
  79931. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  79932. op: "Const"
  79933. attr {
  79934. key: "_class"
  79935. value {
  79936. list {
  79937. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance"
  79938. }
  79939. }
  79940. }
  79941. attr {
  79942. key: "_output_shapes"
  79943. value {
  79944. list {
  79945. shape {
  79946. dim {
  79947. size: 256
  79948. }
  79949. }
  79950. }
  79951. }
  79952. }
  79953. attr {
  79954. key: "dtype"
  79955. value {
  79956. type: DT_FLOAT
  79957. }
  79958. }
  79959. attr {
  79960. key: "value"
  79961. value {
  79962. tensor {
  79963. dtype: DT_FLOAT
  79964. tensor_shape {
  79965. dim {
  79966. size: 256
  79967. }
  79968. }
  79969. float_val: 1.0
  79970. }
  79971. }
  79972. }
  79973. }
  79974. node {
  79975. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  79976. op: "Assign"
  79977. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance"
  79978. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  79979. attr {
  79980. key: "T"
  79981. value {
  79982. type: DT_FLOAT
  79983. }
  79984. }
  79985. attr {
  79986. key: "_class"
  79987. value {
  79988. list {
  79989. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance"
  79990. }
  79991. }
  79992. }
  79993. attr {
  79994. key: "_output_shapes"
  79995. value {
  79996. list {
  79997. shape {
  79998. dim {
  79999. size: 256
  80000. }
  80001. }
  80002. }
  80003. }
  80004. }
  80005. attr {
  80006. key: "use_locking"
  80007. value {
  80008. b: true
  80009. }
  80010. }
  80011. attr {
  80012. key: "validate_shape"
  80013. value {
  80014. b: true
  80015. }
  80016. }
  80017. }
  80018. node {
  80019. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  80020. op: "Identity"
  80021. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance"
  80022. attr {
  80023. key: "T"
  80024. value {
  80025. type: DT_FLOAT
  80026. }
  80027. }
  80028. attr {
  80029. key: "_class"
  80030. value {
  80031. list {
  80032. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance"
  80033. }
  80034. }
  80035. }
  80036. attr {
  80037. key: "_output_shapes"
  80038. value {
  80039. list {
  80040. shape {
  80041. dim {
  80042. size: 256
  80043. }
  80044. }
  80045. }
  80046. }
  80047. }
  80048. }
  80049. node {
  80050. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  80051. op: "Const"
  80052. attr {
  80053. key: "_output_shapes"
  80054. value {
  80055. list {
  80056. shape {
  80057. }
  80058. }
  80059. }
  80060. }
  80061. attr {
  80062. key: "dtype"
  80063. value {
  80064. type: DT_FLOAT
  80065. }
  80066. }
  80067. attr {
  80068. key: "value"
  80069. value {
  80070. tensor {
  80071. dtype: DT_FLOAT
  80072. tensor_shape {
  80073. }
  80074. float_val: 9.99999974738e-06
  80075. }
  80076. }
  80077. }
  80078. }
  80079. node {
  80080. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  80081. op: "Add"
  80082. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  80083. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  80084. attr {
  80085. key: "T"
  80086. value {
  80087. type: DT_FLOAT
  80088. }
  80089. }
  80090. attr {
  80091. key: "_output_shapes"
  80092. value {
  80093. list {
  80094. shape {
  80095. dim {
  80096. size: 256
  80097. }
  80098. }
  80099. }
  80100. }
  80101. }
  80102. }
  80103. node {
  80104. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  80105. op: "Rsqrt"
  80106. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  80107. attr {
  80108. key: "T"
  80109. value {
  80110. type: DT_FLOAT
  80111. }
  80112. }
  80113. attr {
  80114. key: "_output_shapes"
  80115. value {
  80116. list {
  80117. shape {
  80118. dim {
  80119. size: 256
  80120. }
  80121. }
  80122. }
  80123. }
  80124. }
  80125. }
  80126. node {
  80127. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  80128. op: "Mul"
  80129. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  80130. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/gamma/read"
  80131. attr {
  80132. key: "T"
  80133. value {
  80134. type: DT_FLOAT
  80135. }
  80136. }
  80137. attr {
  80138. key: "_output_shapes"
  80139. value {
  80140. list {
  80141. shape {
  80142. dim {
  80143. size: 256
  80144. }
  80145. }
  80146. }
  80147. }
  80148. }
  80149. }
  80150. node {
  80151. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  80152. op: "Mul"
  80153. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/Conv2D"
  80154. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  80155. attr {
  80156. key: "T"
  80157. value {
  80158. type: DT_FLOAT
  80159. }
  80160. }
  80161. attr {
  80162. key: "_output_shapes"
  80163. value {
  80164. list {
  80165. shape {
  80166. dim {
  80167. size: 25
  80168. }
  80169. dim {
  80170. size: 19
  80171. }
  80172. dim {
  80173. size: 19
  80174. }
  80175. dim {
  80176. size: 256
  80177. }
  80178. }
  80179. }
  80180. }
  80181. }
  80182. }
  80183. node {
  80184. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  80185. op: "Mul"
  80186. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  80187. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  80188. attr {
  80189. key: "T"
  80190. value {
  80191. type: DT_FLOAT
  80192. }
  80193. }
  80194. attr {
  80195. key: "_output_shapes"
  80196. value {
  80197. list {
  80198. shape {
  80199. dim {
  80200. size: 256
  80201. }
  80202. }
  80203. }
  80204. }
  80205. }
  80206. }
  80207. node {
  80208. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  80209. op: "Sub"
  80210. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/beta/read"
  80211. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  80212. attr {
  80213. key: "T"
  80214. value {
  80215. type: DT_FLOAT
  80216. }
  80217. }
  80218. attr {
  80219. key: "_output_shapes"
  80220. value {
  80221. list {
  80222. shape {
  80223. dim {
  80224. size: 256
  80225. }
  80226. }
  80227. }
  80228. }
  80229. }
  80230. }
  80231. node {
  80232. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  80233. op: "Add"
  80234. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  80235. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  80236. attr {
  80237. key: "T"
  80238. value {
  80239. type: DT_FLOAT
  80240. }
  80241. }
  80242. attr {
  80243. key: "_output_shapes"
  80244. value {
  80245. list {
  80246. shape {
  80247. dim {
  80248. size: 25
  80249. }
  80250. dim {
  80251. size: 19
  80252. }
  80253. dim {
  80254. size: 19
  80255. }
  80256. dim {
  80257. size: 256
  80258. }
  80259. }
  80260. }
  80261. }
  80262. }
  80263. }
  80264. node {
  80265. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/Relu"
  80266. op: "Relu"
  80267. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  80268. attr {
  80269. key: "T"
  80270. value {
  80271. type: DT_FLOAT
  80272. }
  80273. }
  80274. attr {
  80275. key: "_output_shapes"
  80276. value {
  80277. list {
  80278. shape {
  80279. dim {
  80280. size: 25
  80281. }
  80282. dim {
  80283. size: 19
  80284. }
  80285. dim {
  80286. size: 19
  80287. }
  80288. dim {
  80289. size: 256
  80290. }
  80291. }
  80292. }
  80293. }
  80294. }
  80295. }
  80296. node {
  80297. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/weights"
  80298. op: "Variable"
  80299. attr {
  80300. key: "_output_shapes"
  80301. value {
  80302. list {
  80303. shape {
  80304. dim {
  80305. size: 1
  80306. }
  80307. dim {
  80308. size: 1
  80309. }
  80310. dim {
  80311. size: 256
  80312. }
  80313. dim {
  80314. size: 1024
  80315. }
  80316. }
  80317. }
  80318. }
  80319. }
  80320. attr {
  80321. key: "container"
  80322. value {
  80323. s: ""
  80324. }
  80325. }
  80326. attr {
  80327. key: "dtype"
  80328. value {
  80329. type: DT_FLOAT
  80330. }
  80331. }
  80332. attr {
  80333. key: "shape"
  80334. value {
  80335. shape {
  80336. dim {
  80337. size: 1
  80338. }
  80339. dim {
  80340. size: 1
  80341. }
  80342. dim {
  80343. size: 256
  80344. }
  80345. dim {
  80346. size: 1024
  80347. }
  80348. }
  80349. }
  80350. }
  80351. attr {
  80352. key: "shared_name"
  80353. value {
  80354. s: ""
  80355. }
  80356. }
  80357. }
  80358. node {
  80359. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  80360. op: "Const"
  80361. attr {
  80362. key: "_class"
  80363. value {
  80364. list {
  80365. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/weights"
  80366. }
  80367. }
  80368. }
  80369. attr {
  80370. key: "_output_shapes"
  80371. value {
  80372. list {
  80373. shape {
  80374. dim {
  80375. size: 4
  80376. }
  80377. }
  80378. }
  80379. }
  80380. }
  80381. attr {
  80382. key: "dtype"
  80383. value {
  80384. type: DT_INT32
  80385. }
  80386. }
  80387. attr {
  80388. key: "value"
  80389. value {
  80390. tensor {
  80391. dtype: DT_INT32
  80392. tensor_shape {
  80393. dim {
  80394. size: 4
  80395. }
  80396. }
  80397. tensor_content: "\001\000\000\000\001\000\000\000\000\001\000\000\000\004\000\000"
  80398. }
  80399. }
  80400. }
  80401. }
  80402. node {
  80403. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  80404. op: "Const"
  80405. attr {
  80406. key: "_class"
  80407. value {
  80408. list {
  80409. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/weights"
  80410. }
  80411. }
  80412. }
  80413. attr {
  80414. key: "_output_shapes"
  80415. value {
  80416. list {
  80417. shape {
  80418. }
  80419. }
  80420. }
  80421. }
  80422. attr {
  80423. key: "dtype"
  80424. value {
  80425. type: DT_FLOAT
  80426. }
  80427. }
  80428. attr {
  80429. key: "value"
  80430. value {
  80431. tensor {
  80432. dtype: DT_FLOAT
  80433. tensor_shape {
  80434. }
  80435. float_val: 0.0
  80436. }
  80437. }
  80438. }
  80439. }
  80440. node {
  80441. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  80442. op: "Const"
  80443. attr {
  80444. key: "_class"
  80445. value {
  80446. list {
  80447. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/weights"
  80448. }
  80449. }
  80450. }
  80451. attr {
  80452. key: "_output_shapes"
  80453. value {
  80454. list {
  80455. shape {
  80456. }
  80457. }
  80458. }
  80459. }
  80460. attr {
  80461. key: "dtype"
  80462. value {
  80463. type: DT_FLOAT
  80464. }
  80465. }
  80466. attr {
  80467. key: "value"
  80468. value {
  80469. tensor {
  80470. dtype: DT_FLOAT
  80471. tensor_shape {
  80472. }
  80473. float_val: 0.100778222084
  80474. }
  80475. }
  80476. }
  80477. }
  80478. node {
  80479. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  80480. op: "TruncatedNormal"
  80481. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  80482. attr {
  80483. key: "T"
  80484. value {
  80485. type: DT_INT32
  80486. }
  80487. }
  80488. attr {
  80489. key: "_class"
  80490. value {
  80491. list {
  80492. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/weights"
  80493. }
  80494. }
  80495. }
  80496. attr {
  80497. key: "_output_shapes"
  80498. value {
  80499. list {
  80500. shape {
  80501. dim {
  80502. size: 1
  80503. }
  80504. dim {
  80505. size: 1
  80506. }
  80507. dim {
  80508. size: 256
  80509. }
  80510. dim {
  80511. size: 1024
  80512. }
  80513. }
  80514. }
  80515. }
  80516. }
  80517. attr {
  80518. key: "dtype"
  80519. value {
  80520. type: DT_FLOAT
  80521. }
  80522. }
  80523. attr {
  80524. key: "seed"
  80525. value {
  80526. i: 0
  80527. }
  80528. }
  80529. attr {
  80530. key: "seed2"
  80531. value {
  80532. i: 0
  80533. }
  80534. }
  80535. }
  80536. node {
  80537. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  80538. op: "Mul"
  80539. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  80540. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  80541. attr {
  80542. key: "T"
  80543. value {
  80544. type: DT_FLOAT
  80545. }
  80546. }
  80547. attr {
  80548. key: "_class"
  80549. value {
  80550. list {
  80551. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/weights"
  80552. }
  80553. }
  80554. }
  80555. attr {
  80556. key: "_output_shapes"
  80557. value {
  80558. list {
  80559. shape {
  80560. dim {
  80561. size: 1
  80562. }
  80563. dim {
  80564. size: 1
  80565. }
  80566. dim {
  80567. size: 256
  80568. }
  80569. dim {
  80570. size: 1024
  80571. }
  80572. }
  80573. }
  80574. }
  80575. }
  80576. }
  80577. node {
  80578. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  80579. op: "Add"
  80580. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  80581. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  80582. attr {
  80583. key: "T"
  80584. value {
  80585. type: DT_FLOAT
  80586. }
  80587. }
  80588. attr {
  80589. key: "_class"
  80590. value {
  80591. list {
  80592. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/weights"
  80593. }
  80594. }
  80595. }
  80596. attr {
  80597. key: "_output_shapes"
  80598. value {
  80599. list {
  80600. shape {
  80601. dim {
  80602. size: 1
  80603. }
  80604. dim {
  80605. size: 1
  80606. }
  80607. dim {
  80608. size: 256
  80609. }
  80610. dim {
  80611. size: 1024
  80612. }
  80613. }
  80614. }
  80615. }
  80616. }
  80617. }
  80618. node {
  80619. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/weights/Assign"
  80620. op: "Assign"
  80621. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/weights"
  80622. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  80623. attr {
  80624. key: "T"
  80625. value {
  80626. type: DT_FLOAT
  80627. }
  80628. }
  80629. attr {
  80630. key: "_class"
  80631. value {
  80632. list {
  80633. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/weights"
  80634. }
  80635. }
  80636. }
  80637. attr {
  80638. key: "_output_shapes"
  80639. value {
  80640. list {
  80641. shape {
  80642. dim {
  80643. size: 1
  80644. }
  80645. dim {
  80646. size: 1
  80647. }
  80648. dim {
  80649. size: 256
  80650. }
  80651. dim {
  80652. size: 1024
  80653. }
  80654. }
  80655. }
  80656. }
  80657. }
  80658. attr {
  80659. key: "use_locking"
  80660. value {
  80661. b: true
  80662. }
  80663. }
  80664. attr {
  80665. key: "validate_shape"
  80666. value {
  80667. b: true
  80668. }
  80669. }
  80670. }
  80671. node {
  80672. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/weights/read"
  80673. op: "Identity"
  80674. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/weights"
  80675. attr {
  80676. key: "T"
  80677. value {
  80678. type: DT_FLOAT
  80679. }
  80680. }
  80681. attr {
  80682. key: "_class"
  80683. value {
  80684. list {
  80685. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/weights"
  80686. }
  80687. }
  80688. }
  80689. attr {
  80690. key: "_output_shapes"
  80691. value {
  80692. list {
  80693. shape {
  80694. dim {
  80695. size: 1
  80696. }
  80697. dim {
  80698. size: 1
  80699. }
  80700. dim {
  80701. size: 256
  80702. }
  80703. dim {
  80704. size: 1024
  80705. }
  80706. }
  80707. }
  80708. }
  80709. }
  80710. }
  80711. node {
  80712. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  80713. op: "Const"
  80714. attr {
  80715. key: "_class"
  80716. value {
  80717. list {
  80718. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/weights"
  80719. }
  80720. }
  80721. }
  80722. attr {
  80723. key: "_output_shapes"
  80724. value {
  80725. list {
  80726. shape {
  80727. }
  80728. }
  80729. }
  80730. }
  80731. attr {
  80732. key: "dtype"
  80733. value {
  80734. type: DT_FLOAT
  80735. }
  80736. }
  80737. attr {
  80738. key: "value"
  80739. value {
  80740. tensor {
  80741. dtype: DT_FLOAT
  80742. tensor_shape {
  80743. }
  80744. float_val: 9.99999974738e-05
  80745. }
  80746. }
  80747. }
  80748. }
  80749. node {
  80750. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  80751. op: "L2Loss"
  80752. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/weights/read"
  80753. attr {
  80754. key: "T"
  80755. value {
  80756. type: DT_FLOAT
  80757. }
  80758. }
  80759. attr {
  80760. key: "_class"
  80761. value {
  80762. list {
  80763. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/weights"
  80764. }
  80765. }
  80766. }
  80767. attr {
  80768. key: "_output_shapes"
  80769. value {
  80770. list {
  80771. shape {
  80772. }
  80773. }
  80774. }
  80775. }
  80776. }
  80777. node {
  80778. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/value"
  80779. op: "Mul"
  80780. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  80781. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  80782. attr {
  80783. key: "T"
  80784. value {
  80785. type: DT_FLOAT
  80786. }
  80787. }
  80788. attr {
  80789. key: "_class"
  80790. value {
  80791. list {
  80792. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/weights"
  80793. }
  80794. }
  80795. }
  80796. attr {
  80797. key: "_output_shapes"
  80798. value {
  80799. list {
  80800. shape {
  80801. }
  80802. }
  80803. }
  80804. }
  80805. }
  80806. node {
  80807. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/Conv2D"
  80808. op: "Conv2D"
  80809. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/Relu"
  80810. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/weights/read"
  80811. attr {
  80812. key: "T"
  80813. value {
  80814. type: DT_FLOAT
  80815. }
  80816. }
  80817. attr {
  80818. key: "_output_shapes"
  80819. value {
  80820. list {
  80821. shape {
  80822. dim {
  80823. size: 25
  80824. }
  80825. dim {
  80826. size: 19
  80827. }
  80828. dim {
  80829. size: 19
  80830. }
  80831. dim {
  80832. size: 1024
  80833. }
  80834. }
  80835. }
  80836. }
  80837. }
  80838. attr {
  80839. key: "data_format"
  80840. value {
  80841. s: "NHWC"
  80842. }
  80843. }
  80844. attr {
  80845. key: "padding"
  80846. value {
  80847. s: "SAME"
  80848. }
  80849. }
  80850. attr {
  80851. key: "strides"
  80852. value {
  80853. list {
  80854. i: 1
  80855. i: 1
  80856. i: 1
  80857. i: 1
  80858. }
  80859. }
  80860. }
  80861. attr {
  80862. key: "use_cudnn_on_gpu"
  80863. value {
  80864. b: true
  80865. }
  80866. }
  80867. }
  80868. node {
  80869. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/biases"
  80870. op: "Variable"
  80871. attr {
  80872. key: "_output_shapes"
  80873. value {
  80874. list {
  80875. shape {
  80876. dim {
  80877. size: 1024
  80878. }
  80879. }
  80880. }
  80881. }
  80882. }
  80883. attr {
  80884. key: "container"
  80885. value {
  80886. s: ""
  80887. }
  80888. }
  80889. attr {
  80890. key: "dtype"
  80891. value {
  80892. type: DT_FLOAT
  80893. }
  80894. }
  80895. attr {
  80896. key: "shape"
  80897. value {
  80898. shape {
  80899. dim {
  80900. size: 1024
  80901. }
  80902. }
  80903. }
  80904. }
  80905. attr {
  80906. key: "shared_name"
  80907. value {
  80908. s: ""
  80909. }
  80910. }
  80911. }
  80912. node {
  80913. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/biases/Initializer/zeros"
  80914. op: "Const"
  80915. attr {
  80916. key: "_class"
  80917. value {
  80918. list {
  80919. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/biases"
  80920. }
  80921. }
  80922. }
  80923. attr {
  80924. key: "_output_shapes"
  80925. value {
  80926. list {
  80927. shape {
  80928. dim {
  80929. size: 1024
  80930. }
  80931. }
  80932. }
  80933. }
  80934. }
  80935. attr {
  80936. key: "dtype"
  80937. value {
  80938. type: DT_FLOAT
  80939. }
  80940. }
  80941. attr {
  80942. key: "value"
  80943. value {
  80944. tensor {
  80945. dtype: DT_FLOAT
  80946. tensor_shape {
  80947. dim {
  80948. size: 1024
  80949. }
  80950. }
  80951. float_val: 0.0
  80952. }
  80953. }
  80954. }
  80955. }
  80956. node {
  80957. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/biases/Assign"
  80958. op: "Assign"
  80959. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/biases"
  80960. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/biases/Initializer/zeros"
  80961. attr {
  80962. key: "T"
  80963. value {
  80964. type: DT_FLOAT
  80965. }
  80966. }
  80967. attr {
  80968. key: "_class"
  80969. value {
  80970. list {
  80971. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/biases"
  80972. }
  80973. }
  80974. }
  80975. attr {
  80976. key: "_output_shapes"
  80977. value {
  80978. list {
  80979. shape {
  80980. dim {
  80981. size: 1024
  80982. }
  80983. }
  80984. }
  80985. }
  80986. }
  80987. attr {
  80988. key: "use_locking"
  80989. value {
  80990. b: true
  80991. }
  80992. }
  80993. attr {
  80994. key: "validate_shape"
  80995. value {
  80996. b: true
  80997. }
  80998. }
  80999. }
  81000. node {
  81001. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/biases/read"
  81002. op: "Identity"
  81003. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/biases"
  81004. attr {
  81005. key: "T"
  81006. value {
  81007. type: DT_FLOAT
  81008. }
  81009. }
  81010. attr {
  81011. key: "_class"
  81012. value {
  81013. list {
  81014. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/biases"
  81015. }
  81016. }
  81017. }
  81018. attr {
  81019. key: "_output_shapes"
  81020. value {
  81021. list {
  81022. shape {
  81023. dim {
  81024. size: 1024
  81025. }
  81026. }
  81027. }
  81028. }
  81029. }
  81030. }
  81031. node {
  81032. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/BiasAdd"
  81033. op: "BiasAdd"
  81034. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/Conv2D"
  81035. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/biases/read"
  81036. attr {
  81037. key: "T"
  81038. value {
  81039. type: DT_FLOAT
  81040. }
  81041. }
  81042. attr {
  81043. key: "_output_shapes"
  81044. value {
  81045. list {
  81046. shape {
  81047. dim {
  81048. size: 25
  81049. }
  81050. dim {
  81051. size: 19
  81052. }
  81053. dim {
  81054. size: 19
  81055. }
  81056. dim {
  81057. size: 1024
  81058. }
  81059. }
  81060. }
  81061. }
  81062. }
  81063. attr {
  81064. key: "data_format"
  81065. value {
  81066. s: "NHWC"
  81067. }
  81068. }
  81069. }
  81070. node {
  81071. name: "resnet_v2_152/block3/unit_2/bottleneck_v2/add"
  81072. op: "Add"
  81073. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/add"
  81074. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/BiasAdd"
  81075. attr {
  81076. key: "T"
  81077. value {
  81078. type: DT_FLOAT
  81079. }
  81080. }
  81081. attr {
  81082. key: "_output_shapes"
  81083. value {
  81084. list {
  81085. shape {
  81086. dim {
  81087. size: 25
  81088. }
  81089. dim {
  81090. size: 19
  81091. }
  81092. dim {
  81093. size: 19
  81094. }
  81095. dim {
  81096. size: 1024
  81097. }
  81098. }
  81099. }
  81100. }
  81101. }
  81102. }
  81103. node {
  81104. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/beta"
  81105. op: "Variable"
  81106. attr {
  81107. key: "_output_shapes"
  81108. value {
  81109. list {
  81110. shape {
  81111. dim {
  81112. size: 1024
  81113. }
  81114. }
  81115. }
  81116. }
  81117. }
  81118. attr {
  81119. key: "container"
  81120. value {
  81121. s: ""
  81122. }
  81123. }
  81124. attr {
  81125. key: "dtype"
  81126. value {
  81127. type: DT_FLOAT
  81128. }
  81129. }
  81130. attr {
  81131. key: "shape"
  81132. value {
  81133. shape {
  81134. dim {
  81135. size: 1024
  81136. }
  81137. }
  81138. }
  81139. }
  81140. attr {
  81141. key: "shared_name"
  81142. value {
  81143. s: ""
  81144. }
  81145. }
  81146. }
  81147. node {
  81148. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/beta/Initializer/zeros"
  81149. op: "Const"
  81150. attr {
  81151. key: "_class"
  81152. value {
  81153. list {
  81154. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/preact/beta"
  81155. }
  81156. }
  81157. }
  81158. attr {
  81159. key: "_output_shapes"
  81160. value {
  81161. list {
  81162. shape {
  81163. dim {
  81164. size: 1024
  81165. }
  81166. }
  81167. }
  81168. }
  81169. }
  81170. attr {
  81171. key: "dtype"
  81172. value {
  81173. type: DT_FLOAT
  81174. }
  81175. }
  81176. attr {
  81177. key: "value"
  81178. value {
  81179. tensor {
  81180. dtype: DT_FLOAT
  81181. tensor_shape {
  81182. dim {
  81183. size: 1024
  81184. }
  81185. }
  81186. float_val: 0.0
  81187. }
  81188. }
  81189. }
  81190. }
  81191. node {
  81192. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/beta/Assign"
  81193. op: "Assign"
  81194. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/beta"
  81195. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/beta/Initializer/zeros"
  81196. attr {
  81197. key: "T"
  81198. value {
  81199. type: DT_FLOAT
  81200. }
  81201. }
  81202. attr {
  81203. key: "_class"
  81204. value {
  81205. list {
  81206. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/preact/beta"
  81207. }
  81208. }
  81209. }
  81210. attr {
  81211. key: "_output_shapes"
  81212. value {
  81213. list {
  81214. shape {
  81215. dim {
  81216. size: 1024
  81217. }
  81218. }
  81219. }
  81220. }
  81221. }
  81222. attr {
  81223. key: "use_locking"
  81224. value {
  81225. b: true
  81226. }
  81227. }
  81228. attr {
  81229. key: "validate_shape"
  81230. value {
  81231. b: true
  81232. }
  81233. }
  81234. }
  81235. node {
  81236. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/beta/read"
  81237. op: "Identity"
  81238. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/beta"
  81239. attr {
  81240. key: "T"
  81241. value {
  81242. type: DT_FLOAT
  81243. }
  81244. }
  81245. attr {
  81246. key: "_class"
  81247. value {
  81248. list {
  81249. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/preact/beta"
  81250. }
  81251. }
  81252. }
  81253. attr {
  81254. key: "_output_shapes"
  81255. value {
  81256. list {
  81257. shape {
  81258. dim {
  81259. size: 1024
  81260. }
  81261. }
  81262. }
  81263. }
  81264. }
  81265. }
  81266. node {
  81267. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/gamma"
  81268. op: "Variable"
  81269. attr {
  81270. key: "_output_shapes"
  81271. value {
  81272. list {
  81273. shape {
  81274. dim {
  81275. size: 1024
  81276. }
  81277. }
  81278. }
  81279. }
  81280. }
  81281. attr {
  81282. key: "container"
  81283. value {
  81284. s: ""
  81285. }
  81286. }
  81287. attr {
  81288. key: "dtype"
  81289. value {
  81290. type: DT_FLOAT
  81291. }
  81292. }
  81293. attr {
  81294. key: "shape"
  81295. value {
  81296. shape {
  81297. dim {
  81298. size: 1024
  81299. }
  81300. }
  81301. }
  81302. }
  81303. attr {
  81304. key: "shared_name"
  81305. value {
  81306. s: ""
  81307. }
  81308. }
  81309. }
  81310. node {
  81311. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/gamma/Initializer/ones"
  81312. op: "Const"
  81313. attr {
  81314. key: "_class"
  81315. value {
  81316. list {
  81317. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/preact/gamma"
  81318. }
  81319. }
  81320. }
  81321. attr {
  81322. key: "_output_shapes"
  81323. value {
  81324. list {
  81325. shape {
  81326. dim {
  81327. size: 1024
  81328. }
  81329. }
  81330. }
  81331. }
  81332. }
  81333. attr {
  81334. key: "dtype"
  81335. value {
  81336. type: DT_FLOAT
  81337. }
  81338. }
  81339. attr {
  81340. key: "value"
  81341. value {
  81342. tensor {
  81343. dtype: DT_FLOAT
  81344. tensor_shape {
  81345. dim {
  81346. size: 1024
  81347. }
  81348. }
  81349. float_val: 1.0
  81350. }
  81351. }
  81352. }
  81353. }
  81354. node {
  81355. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/gamma/Assign"
  81356. op: "Assign"
  81357. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/gamma"
  81358. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/gamma/Initializer/ones"
  81359. attr {
  81360. key: "T"
  81361. value {
  81362. type: DT_FLOAT
  81363. }
  81364. }
  81365. attr {
  81366. key: "_class"
  81367. value {
  81368. list {
  81369. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/preact/gamma"
  81370. }
  81371. }
  81372. }
  81373. attr {
  81374. key: "_output_shapes"
  81375. value {
  81376. list {
  81377. shape {
  81378. dim {
  81379. size: 1024
  81380. }
  81381. }
  81382. }
  81383. }
  81384. }
  81385. attr {
  81386. key: "use_locking"
  81387. value {
  81388. b: true
  81389. }
  81390. }
  81391. attr {
  81392. key: "validate_shape"
  81393. value {
  81394. b: true
  81395. }
  81396. }
  81397. }
  81398. node {
  81399. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/gamma/read"
  81400. op: "Identity"
  81401. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/gamma"
  81402. attr {
  81403. key: "T"
  81404. value {
  81405. type: DT_FLOAT
  81406. }
  81407. }
  81408. attr {
  81409. key: "_class"
  81410. value {
  81411. list {
  81412. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/preact/gamma"
  81413. }
  81414. }
  81415. }
  81416. attr {
  81417. key: "_output_shapes"
  81418. value {
  81419. list {
  81420. shape {
  81421. dim {
  81422. size: 1024
  81423. }
  81424. }
  81425. }
  81426. }
  81427. }
  81428. }
  81429. node {
  81430. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/moving_mean"
  81431. op: "Variable"
  81432. attr {
  81433. key: "_output_shapes"
  81434. value {
  81435. list {
  81436. shape {
  81437. dim {
  81438. size: 1024
  81439. }
  81440. }
  81441. }
  81442. }
  81443. }
  81444. attr {
  81445. key: "container"
  81446. value {
  81447. s: ""
  81448. }
  81449. }
  81450. attr {
  81451. key: "dtype"
  81452. value {
  81453. type: DT_FLOAT
  81454. }
  81455. }
  81456. attr {
  81457. key: "shape"
  81458. value {
  81459. shape {
  81460. dim {
  81461. size: 1024
  81462. }
  81463. }
  81464. }
  81465. }
  81466. attr {
  81467. key: "shared_name"
  81468. value {
  81469. s: ""
  81470. }
  81471. }
  81472. }
  81473. node {
  81474. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  81475. op: "Const"
  81476. attr {
  81477. key: "_class"
  81478. value {
  81479. list {
  81480. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/preact/moving_mean"
  81481. }
  81482. }
  81483. }
  81484. attr {
  81485. key: "_output_shapes"
  81486. value {
  81487. list {
  81488. shape {
  81489. dim {
  81490. size: 1024
  81491. }
  81492. }
  81493. }
  81494. }
  81495. }
  81496. attr {
  81497. key: "dtype"
  81498. value {
  81499. type: DT_FLOAT
  81500. }
  81501. }
  81502. attr {
  81503. key: "value"
  81504. value {
  81505. tensor {
  81506. dtype: DT_FLOAT
  81507. tensor_shape {
  81508. dim {
  81509. size: 1024
  81510. }
  81511. }
  81512. float_val: 0.0
  81513. }
  81514. }
  81515. }
  81516. }
  81517. node {
  81518. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/moving_mean/Assign"
  81519. op: "Assign"
  81520. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/moving_mean"
  81521. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  81522. attr {
  81523. key: "T"
  81524. value {
  81525. type: DT_FLOAT
  81526. }
  81527. }
  81528. attr {
  81529. key: "_class"
  81530. value {
  81531. list {
  81532. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/preact/moving_mean"
  81533. }
  81534. }
  81535. }
  81536. attr {
  81537. key: "_output_shapes"
  81538. value {
  81539. list {
  81540. shape {
  81541. dim {
  81542. size: 1024
  81543. }
  81544. }
  81545. }
  81546. }
  81547. }
  81548. attr {
  81549. key: "use_locking"
  81550. value {
  81551. b: true
  81552. }
  81553. }
  81554. attr {
  81555. key: "validate_shape"
  81556. value {
  81557. b: true
  81558. }
  81559. }
  81560. }
  81561. node {
  81562. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/moving_mean/read"
  81563. op: "Identity"
  81564. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/moving_mean"
  81565. attr {
  81566. key: "T"
  81567. value {
  81568. type: DT_FLOAT
  81569. }
  81570. }
  81571. attr {
  81572. key: "_class"
  81573. value {
  81574. list {
  81575. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/preact/moving_mean"
  81576. }
  81577. }
  81578. }
  81579. attr {
  81580. key: "_output_shapes"
  81581. value {
  81582. list {
  81583. shape {
  81584. dim {
  81585. size: 1024
  81586. }
  81587. }
  81588. }
  81589. }
  81590. }
  81591. }
  81592. node {
  81593. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/moving_variance"
  81594. op: "Variable"
  81595. attr {
  81596. key: "_output_shapes"
  81597. value {
  81598. list {
  81599. shape {
  81600. dim {
  81601. size: 1024
  81602. }
  81603. }
  81604. }
  81605. }
  81606. }
  81607. attr {
  81608. key: "container"
  81609. value {
  81610. s: ""
  81611. }
  81612. }
  81613. attr {
  81614. key: "dtype"
  81615. value {
  81616. type: DT_FLOAT
  81617. }
  81618. }
  81619. attr {
  81620. key: "shape"
  81621. value {
  81622. shape {
  81623. dim {
  81624. size: 1024
  81625. }
  81626. }
  81627. }
  81628. }
  81629. attr {
  81630. key: "shared_name"
  81631. value {
  81632. s: ""
  81633. }
  81634. }
  81635. }
  81636. node {
  81637. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/moving_variance/Initializer/ones"
  81638. op: "Const"
  81639. attr {
  81640. key: "_class"
  81641. value {
  81642. list {
  81643. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/preact/moving_variance"
  81644. }
  81645. }
  81646. }
  81647. attr {
  81648. key: "_output_shapes"
  81649. value {
  81650. list {
  81651. shape {
  81652. dim {
  81653. size: 1024
  81654. }
  81655. }
  81656. }
  81657. }
  81658. }
  81659. attr {
  81660. key: "dtype"
  81661. value {
  81662. type: DT_FLOAT
  81663. }
  81664. }
  81665. attr {
  81666. key: "value"
  81667. value {
  81668. tensor {
  81669. dtype: DT_FLOAT
  81670. tensor_shape {
  81671. dim {
  81672. size: 1024
  81673. }
  81674. }
  81675. float_val: 1.0
  81676. }
  81677. }
  81678. }
  81679. }
  81680. node {
  81681. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/moving_variance/Assign"
  81682. op: "Assign"
  81683. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/moving_variance"
  81684. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/moving_variance/Initializer/ones"
  81685. attr {
  81686. key: "T"
  81687. value {
  81688. type: DT_FLOAT
  81689. }
  81690. }
  81691. attr {
  81692. key: "_class"
  81693. value {
  81694. list {
  81695. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/preact/moving_variance"
  81696. }
  81697. }
  81698. }
  81699. attr {
  81700. key: "_output_shapes"
  81701. value {
  81702. list {
  81703. shape {
  81704. dim {
  81705. size: 1024
  81706. }
  81707. }
  81708. }
  81709. }
  81710. }
  81711. attr {
  81712. key: "use_locking"
  81713. value {
  81714. b: true
  81715. }
  81716. }
  81717. attr {
  81718. key: "validate_shape"
  81719. value {
  81720. b: true
  81721. }
  81722. }
  81723. }
  81724. node {
  81725. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/moving_variance/read"
  81726. op: "Identity"
  81727. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/moving_variance"
  81728. attr {
  81729. key: "T"
  81730. value {
  81731. type: DT_FLOAT
  81732. }
  81733. }
  81734. attr {
  81735. key: "_class"
  81736. value {
  81737. list {
  81738. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/preact/moving_variance"
  81739. }
  81740. }
  81741. }
  81742. attr {
  81743. key: "_output_shapes"
  81744. value {
  81745. list {
  81746. shape {
  81747. dim {
  81748. size: 1024
  81749. }
  81750. }
  81751. }
  81752. }
  81753. }
  81754. }
  81755. node {
  81756. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/batchnorm/add/y"
  81757. op: "Const"
  81758. attr {
  81759. key: "_output_shapes"
  81760. value {
  81761. list {
  81762. shape {
  81763. }
  81764. }
  81765. }
  81766. }
  81767. attr {
  81768. key: "dtype"
  81769. value {
  81770. type: DT_FLOAT
  81771. }
  81772. }
  81773. attr {
  81774. key: "value"
  81775. value {
  81776. tensor {
  81777. dtype: DT_FLOAT
  81778. tensor_shape {
  81779. }
  81780. float_val: 9.99999974738e-06
  81781. }
  81782. }
  81783. }
  81784. }
  81785. node {
  81786. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/batchnorm/add"
  81787. op: "Add"
  81788. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/moving_variance/read"
  81789. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/batchnorm/add/y"
  81790. attr {
  81791. key: "T"
  81792. value {
  81793. type: DT_FLOAT
  81794. }
  81795. }
  81796. attr {
  81797. key: "_output_shapes"
  81798. value {
  81799. list {
  81800. shape {
  81801. dim {
  81802. size: 1024
  81803. }
  81804. }
  81805. }
  81806. }
  81807. }
  81808. }
  81809. node {
  81810. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/batchnorm/Rsqrt"
  81811. op: "Rsqrt"
  81812. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/batchnorm/add"
  81813. attr {
  81814. key: "T"
  81815. value {
  81816. type: DT_FLOAT
  81817. }
  81818. }
  81819. attr {
  81820. key: "_output_shapes"
  81821. value {
  81822. list {
  81823. shape {
  81824. dim {
  81825. size: 1024
  81826. }
  81827. }
  81828. }
  81829. }
  81830. }
  81831. }
  81832. node {
  81833. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/batchnorm/mul"
  81834. op: "Mul"
  81835. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/batchnorm/Rsqrt"
  81836. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/gamma/read"
  81837. attr {
  81838. key: "T"
  81839. value {
  81840. type: DT_FLOAT
  81841. }
  81842. }
  81843. attr {
  81844. key: "_output_shapes"
  81845. value {
  81846. list {
  81847. shape {
  81848. dim {
  81849. size: 1024
  81850. }
  81851. }
  81852. }
  81853. }
  81854. }
  81855. }
  81856. node {
  81857. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/batchnorm/mul_1"
  81858. op: "Mul"
  81859. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/add"
  81860. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/batchnorm/mul"
  81861. attr {
  81862. key: "T"
  81863. value {
  81864. type: DT_FLOAT
  81865. }
  81866. }
  81867. attr {
  81868. key: "_output_shapes"
  81869. value {
  81870. list {
  81871. shape {
  81872. dim {
  81873. size: 25
  81874. }
  81875. dim {
  81876. size: 19
  81877. }
  81878. dim {
  81879. size: 19
  81880. }
  81881. dim {
  81882. size: 1024
  81883. }
  81884. }
  81885. }
  81886. }
  81887. }
  81888. }
  81889. node {
  81890. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/batchnorm/mul_2"
  81891. op: "Mul"
  81892. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/moving_mean/read"
  81893. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/batchnorm/mul"
  81894. attr {
  81895. key: "T"
  81896. value {
  81897. type: DT_FLOAT
  81898. }
  81899. }
  81900. attr {
  81901. key: "_output_shapes"
  81902. value {
  81903. list {
  81904. shape {
  81905. dim {
  81906. size: 1024
  81907. }
  81908. }
  81909. }
  81910. }
  81911. }
  81912. }
  81913. node {
  81914. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/batchnorm/sub"
  81915. op: "Sub"
  81916. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/beta/read"
  81917. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/batchnorm/mul_2"
  81918. attr {
  81919. key: "T"
  81920. value {
  81921. type: DT_FLOAT
  81922. }
  81923. }
  81924. attr {
  81925. key: "_output_shapes"
  81926. value {
  81927. list {
  81928. shape {
  81929. dim {
  81930. size: 1024
  81931. }
  81932. }
  81933. }
  81934. }
  81935. }
  81936. }
  81937. node {
  81938. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/batchnorm/add_1"
  81939. op: "Add"
  81940. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/batchnorm/mul_1"
  81941. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/batchnorm/sub"
  81942. attr {
  81943. key: "T"
  81944. value {
  81945. type: DT_FLOAT
  81946. }
  81947. }
  81948. attr {
  81949. key: "_output_shapes"
  81950. value {
  81951. list {
  81952. shape {
  81953. dim {
  81954. size: 25
  81955. }
  81956. dim {
  81957. size: 19
  81958. }
  81959. dim {
  81960. size: 19
  81961. }
  81962. dim {
  81963. size: 1024
  81964. }
  81965. }
  81966. }
  81967. }
  81968. }
  81969. }
  81970. node {
  81971. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/Relu"
  81972. op: "Relu"
  81973. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/batchnorm/add_1"
  81974. attr {
  81975. key: "T"
  81976. value {
  81977. type: DT_FLOAT
  81978. }
  81979. }
  81980. attr {
  81981. key: "_output_shapes"
  81982. value {
  81983. list {
  81984. shape {
  81985. dim {
  81986. size: 25
  81987. }
  81988. dim {
  81989. size: 19
  81990. }
  81991. dim {
  81992. size: 19
  81993. }
  81994. dim {
  81995. size: 1024
  81996. }
  81997. }
  81998. }
  81999. }
  82000. }
  82001. }
  82002. node {
  82003. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/weights"
  82004. op: "Variable"
  82005. attr {
  82006. key: "_output_shapes"
  82007. value {
  82008. list {
  82009. shape {
  82010. dim {
  82011. size: 1
  82012. }
  82013. dim {
  82014. size: 1
  82015. }
  82016. dim {
  82017. size: 1024
  82018. }
  82019. dim {
  82020. size: 256
  82021. }
  82022. }
  82023. }
  82024. }
  82025. }
  82026. attr {
  82027. key: "container"
  82028. value {
  82029. s: ""
  82030. }
  82031. }
  82032. attr {
  82033. key: "dtype"
  82034. value {
  82035. type: DT_FLOAT
  82036. }
  82037. }
  82038. attr {
  82039. key: "shape"
  82040. value {
  82041. shape {
  82042. dim {
  82043. size: 1
  82044. }
  82045. dim {
  82046. size: 1
  82047. }
  82048. dim {
  82049. size: 1024
  82050. }
  82051. dim {
  82052. size: 256
  82053. }
  82054. }
  82055. }
  82056. }
  82057. attr {
  82058. key: "shared_name"
  82059. value {
  82060. s: ""
  82061. }
  82062. }
  82063. }
  82064. node {
  82065. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  82066. op: "Const"
  82067. attr {
  82068. key: "_class"
  82069. value {
  82070. list {
  82071. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/weights"
  82072. }
  82073. }
  82074. }
  82075. attr {
  82076. key: "_output_shapes"
  82077. value {
  82078. list {
  82079. shape {
  82080. dim {
  82081. size: 4
  82082. }
  82083. }
  82084. }
  82085. }
  82086. }
  82087. attr {
  82088. key: "dtype"
  82089. value {
  82090. type: DT_INT32
  82091. }
  82092. }
  82093. attr {
  82094. key: "value"
  82095. value {
  82096. tensor {
  82097. dtype: DT_INT32
  82098. tensor_shape {
  82099. dim {
  82100. size: 4
  82101. }
  82102. }
  82103. tensor_content: "\001\000\000\000\001\000\000\000\000\004\000\000\000\001\000\000"
  82104. }
  82105. }
  82106. }
  82107. }
  82108. node {
  82109. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  82110. op: "Const"
  82111. attr {
  82112. key: "_class"
  82113. value {
  82114. list {
  82115. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/weights"
  82116. }
  82117. }
  82118. }
  82119. attr {
  82120. key: "_output_shapes"
  82121. value {
  82122. list {
  82123. shape {
  82124. }
  82125. }
  82126. }
  82127. }
  82128. attr {
  82129. key: "dtype"
  82130. value {
  82131. type: DT_FLOAT
  82132. }
  82133. }
  82134. attr {
  82135. key: "value"
  82136. value {
  82137. tensor {
  82138. dtype: DT_FLOAT
  82139. tensor_shape {
  82140. }
  82141. float_val: 0.0
  82142. }
  82143. }
  82144. }
  82145. }
  82146. node {
  82147. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  82148. op: "Const"
  82149. attr {
  82150. key: "_class"
  82151. value {
  82152. list {
  82153. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/weights"
  82154. }
  82155. }
  82156. }
  82157. attr {
  82158. key: "_output_shapes"
  82159. value {
  82160. list {
  82161. shape {
  82162. }
  82163. }
  82164. }
  82165. }
  82166. attr {
  82167. key: "dtype"
  82168. value {
  82169. type: DT_FLOAT
  82170. }
  82171. }
  82172. attr {
  82173. key: "value"
  82174. value {
  82175. tensor {
  82176. dtype: DT_FLOAT
  82177. tensor_shape {
  82178. }
  82179. float_val: 0.050389111042
  82180. }
  82181. }
  82182. }
  82183. }
  82184. node {
  82185. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  82186. op: "TruncatedNormal"
  82187. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  82188. attr {
  82189. key: "T"
  82190. value {
  82191. type: DT_INT32
  82192. }
  82193. }
  82194. attr {
  82195. key: "_class"
  82196. value {
  82197. list {
  82198. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/weights"
  82199. }
  82200. }
  82201. }
  82202. attr {
  82203. key: "_output_shapes"
  82204. value {
  82205. list {
  82206. shape {
  82207. dim {
  82208. size: 1
  82209. }
  82210. dim {
  82211. size: 1
  82212. }
  82213. dim {
  82214. size: 1024
  82215. }
  82216. dim {
  82217. size: 256
  82218. }
  82219. }
  82220. }
  82221. }
  82222. }
  82223. attr {
  82224. key: "dtype"
  82225. value {
  82226. type: DT_FLOAT
  82227. }
  82228. }
  82229. attr {
  82230. key: "seed"
  82231. value {
  82232. i: 0
  82233. }
  82234. }
  82235. attr {
  82236. key: "seed2"
  82237. value {
  82238. i: 0
  82239. }
  82240. }
  82241. }
  82242. node {
  82243. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  82244. op: "Mul"
  82245. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  82246. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  82247. attr {
  82248. key: "T"
  82249. value {
  82250. type: DT_FLOAT
  82251. }
  82252. }
  82253. attr {
  82254. key: "_class"
  82255. value {
  82256. list {
  82257. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/weights"
  82258. }
  82259. }
  82260. }
  82261. attr {
  82262. key: "_output_shapes"
  82263. value {
  82264. list {
  82265. shape {
  82266. dim {
  82267. size: 1
  82268. }
  82269. dim {
  82270. size: 1
  82271. }
  82272. dim {
  82273. size: 1024
  82274. }
  82275. dim {
  82276. size: 256
  82277. }
  82278. }
  82279. }
  82280. }
  82281. }
  82282. }
  82283. node {
  82284. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  82285. op: "Add"
  82286. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  82287. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  82288. attr {
  82289. key: "T"
  82290. value {
  82291. type: DT_FLOAT
  82292. }
  82293. }
  82294. attr {
  82295. key: "_class"
  82296. value {
  82297. list {
  82298. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/weights"
  82299. }
  82300. }
  82301. }
  82302. attr {
  82303. key: "_output_shapes"
  82304. value {
  82305. list {
  82306. shape {
  82307. dim {
  82308. size: 1
  82309. }
  82310. dim {
  82311. size: 1
  82312. }
  82313. dim {
  82314. size: 1024
  82315. }
  82316. dim {
  82317. size: 256
  82318. }
  82319. }
  82320. }
  82321. }
  82322. }
  82323. }
  82324. node {
  82325. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/weights/Assign"
  82326. op: "Assign"
  82327. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/weights"
  82328. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  82329. attr {
  82330. key: "T"
  82331. value {
  82332. type: DT_FLOAT
  82333. }
  82334. }
  82335. attr {
  82336. key: "_class"
  82337. value {
  82338. list {
  82339. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/weights"
  82340. }
  82341. }
  82342. }
  82343. attr {
  82344. key: "_output_shapes"
  82345. value {
  82346. list {
  82347. shape {
  82348. dim {
  82349. size: 1
  82350. }
  82351. dim {
  82352. size: 1
  82353. }
  82354. dim {
  82355. size: 1024
  82356. }
  82357. dim {
  82358. size: 256
  82359. }
  82360. }
  82361. }
  82362. }
  82363. }
  82364. attr {
  82365. key: "use_locking"
  82366. value {
  82367. b: true
  82368. }
  82369. }
  82370. attr {
  82371. key: "validate_shape"
  82372. value {
  82373. b: true
  82374. }
  82375. }
  82376. }
  82377. node {
  82378. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/weights/read"
  82379. op: "Identity"
  82380. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/weights"
  82381. attr {
  82382. key: "T"
  82383. value {
  82384. type: DT_FLOAT
  82385. }
  82386. }
  82387. attr {
  82388. key: "_class"
  82389. value {
  82390. list {
  82391. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/weights"
  82392. }
  82393. }
  82394. }
  82395. attr {
  82396. key: "_output_shapes"
  82397. value {
  82398. list {
  82399. shape {
  82400. dim {
  82401. size: 1
  82402. }
  82403. dim {
  82404. size: 1
  82405. }
  82406. dim {
  82407. size: 1024
  82408. }
  82409. dim {
  82410. size: 256
  82411. }
  82412. }
  82413. }
  82414. }
  82415. }
  82416. }
  82417. node {
  82418. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  82419. op: "Const"
  82420. attr {
  82421. key: "_class"
  82422. value {
  82423. list {
  82424. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/weights"
  82425. }
  82426. }
  82427. }
  82428. attr {
  82429. key: "_output_shapes"
  82430. value {
  82431. list {
  82432. shape {
  82433. }
  82434. }
  82435. }
  82436. }
  82437. attr {
  82438. key: "dtype"
  82439. value {
  82440. type: DT_FLOAT
  82441. }
  82442. }
  82443. attr {
  82444. key: "value"
  82445. value {
  82446. tensor {
  82447. dtype: DT_FLOAT
  82448. tensor_shape {
  82449. }
  82450. float_val: 9.99999974738e-05
  82451. }
  82452. }
  82453. }
  82454. }
  82455. node {
  82456. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  82457. op: "L2Loss"
  82458. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/weights/read"
  82459. attr {
  82460. key: "T"
  82461. value {
  82462. type: DT_FLOAT
  82463. }
  82464. }
  82465. attr {
  82466. key: "_class"
  82467. value {
  82468. list {
  82469. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/weights"
  82470. }
  82471. }
  82472. }
  82473. attr {
  82474. key: "_output_shapes"
  82475. value {
  82476. list {
  82477. shape {
  82478. }
  82479. }
  82480. }
  82481. }
  82482. }
  82483. node {
  82484. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/value"
  82485. op: "Mul"
  82486. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  82487. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  82488. attr {
  82489. key: "T"
  82490. value {
  82491. type: DT_FLOAT
  82492. }
  82493. }
  82494. attr {
  82495. key: "_class"
  82496. value {
  82497. list {
  82498. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/weights"
  82499. }
  82500. }
  82501. }
  82502. attr {
  82503. key: "_output_shapes"
  82504. value {
  82505. list {
  82506. shape {
  82507. }
  82508. }
  82509. }
  82510. }
  82511. }
  82512. node {
  82513. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/Conv2D"
  82514. op: "Conv2D"
  82515. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/Relu"
  82516. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/weights/read"
  82517. attr {
  82518. key: "T"
  82519. value {
  82520. type: DT_FLOAT
  82521. }
  82522. }
  82523. attr {
  82524. key: "_output_shapes"
  82525. value {
  82526. list {
  82527. shape {
  82528. dim {
  82529. size: 25
  82530. }
  82531. dim {
  82532. size: 19
  82533. }
  82534. dim {
  82535. size: 19
  82536. }
  82537. dim {
  82538. size: 256
  82539. }
  82540. }
  82541. }
  82542. }
  82543. }
  82544. attr {
  82545. key: "data_format"
  82546. value {
  82547. s: "NHWC"
  82548. }
  82549. }
  82550. attr {
  82551. key: "padding"
  82552. value {
  82553. s: "SAME"
  82554. }
  82555. }
  82556. attr {
  82557. key: "strides"
  82558. value {
  82559. list {
  82560. i: 1
  82561. i: 1
  82562. i: 1
  82563. i: 1
  82564. }
  82565. }
  82566. }
  82567. attr {
  82568. key: "use_cudnn_on_gpu"
  82569. value {
  82570. b: true
  82571. }
  82572. }
  82573. }
  82574. node {
  82575. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/beta"
  82576. op: "Variable"
  82577. attr {
  82578. key: "_output_shapes"
  82579. value {
  82580. list {
  82581. shape {
  82582. dim {
  82583. size: 256
  82584. }
  82585. }
  82586. }
  82587. }
  82588. }
  82589. attr {
  82590. key: "container"
  82591. value {
  82592. s: ""
  82593. }
  82594. }
  82595. attr {
  82596. key: "dtype"
  82597. value {
  82598. type: DT_FLOAT
  82599. }
  82600. }
  82601. attr {
  82602. key: "shape"
  82603. value {
  82604. shape {
  82605. dim {
  82606. size: 256
  82607. }
  82608. }
  82609. }
  82610. }
  82611. attr {
  82612. key: "shared_name"
  82613. value {
  82614. s: ""
  82615. }
  82616. }
  82617. }
  82618. node {
  82619. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  82620. op: "Const"
  82621. attr {
  82622. key: "_class"
  82623. value {
  82624. list {
  82625. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/beta"
  82626. }
  82627. }
  82628. }
  82629. attr {
  82630. key: "_output_shapes"
  82631. value {
  82632. list {
  82633. shape {
  82634. dim {
  82635. size: 256
  82636. }
  82637. }
  82638. }
  82639. }
  82640. }
  82641. attr {
  82642. key: "dtype"
  82643. value {
  82644. type: DT_FLOAT
  82645. }
  82646. }
  82647. attr {
  82648. key: "value"
  82649. value {
  82650. tensor {
  82651. dtype: DT_FLOAT
  82652. tensor_shape {
  82653. dim {
  82654. size: 256
  82655. }
  82656. }
  82657. float_val: 0.0
  82658. }
  82659. }
  82660. }
  82661. }
  82662. node {
  82663. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  82664. op: "Assign"
  82665. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/beta"
  82666. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  82667. attr {
  82668. key: "T"
  82669. value {
  82670. type: DT_FLOAT
  82671. }
  82672. }
  82673. attr {
  82674. key: "_class"
  82675. value {
  82676. list {
  82677. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/beta"
  82678. }
  82679. }
  82680. }
  82681. attr {
  82682. key: "_output_shapes"
  82683. value {
  82684. list {
  82685. shape {
  82686. dim {
  82687. size: 256
  82688. }
  82689. }
  82690. }
  82691. }
  82692. }
  82693. attr {
  82694. key: "use_locking"
  82695. value {
  82696. b: true
  82697. }
  82698. }
  82699. attr {
  82700. key: "validate_shape"
  82701. value {
  82702. b: true
  82703. }
  82704. }
  82705. }
  82706. node {
  82707. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/beta/read"
  82708. op: "Identity"
  82709. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/beta"
  82710. attr {
  82711. key: "T"
  82712. value {
  82713. type: DT_FLOAT
  82714. }
  82715. }
  82716. attr {
  82717. key: "_class"
  82718. value {
  82719. list {
  82720. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/beta"
  82721. }
  82722. }
  82723. }
  82724. attr {
  82725. key: "_output_shapes"
  82726. value {
  82727. list {
  82728. shape {
  82729. dim {
  82730. size: 256
  82731. }
  82732. }
  82733. }
  82734. }
  82735. }
  82736. }
  82737. node {
  82738. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/gamma"
  82739. op: "Variable"
  82740. attr {
  82741. key: "_output_shapes"
  82742. value {
  82743. list {
  82744. shape {
  82745. dim {
  82746. size: 256
  82747. }
  82748. }
  82749. }
  82750. }
  82751. }
  82752. attr {
  82753. key: "container"
  82754. value {
  82755. s: ""
  82756. }
  82757. }
  82758. attr {
  82759. key: "dtype"
  82760. value {
  82761. type: DT_FLOAT
  82762. }
  82763. }
  82764. attr {
  82765. key: "shape"
  82766. value {
  82767. shape {
  82768. dim {
  82769. size: 256
  82770. }
  82771. }
  82772. }
  82773. }
  82774. attr {
  82775. key: "shared_name"
  82776. value {
  82777. s: ""
  82778. }
  82779. }
  82780. }
  82781. node {
  82782. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  82783. op: "Const"
  82784. attr {
  82785. key: "_class"
  82786. value {
  82787. list {
  82788. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/gamma"
  82789. }
  82790. }
  82791. }
  82792. attr {
  82793. key: "_output_shapes"
  82794. value {
  82795. list {
  82796. shape {
  82797. dim {
  82798. size: 256
  82799. }
  82800. }
  82801. }
  82802. }
  82803. }
  82804. attr {
  82805. key: "dtype"
  82806. value {
  82807. type: DT_FLOAT
  82808. }
  82809. }
  82810. attr {
  82811. key: "value"
  82812. value {
  82813. tensor {
  82814. dtype: DT_FLOAT
  82815. tensor_shape {
  82816. dim {
  82817. size: 256
  82818. }
  82819. }
  82820. float_val: 1.0
  82821. }
  82822. }
  82823. }
  82824. }
  82825. node {
  82826. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  82827. op: "Assign"
  82828. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/gamma"
  82829. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  82830. attr {
  82831. key: "T"
  82832. value {
  82833. type: DT_FLOAT
  82834. }
  82835. }
  82836. attr {
  82837. key: "_class"
  82838. value {
  82839. list {
  82840. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/gamma"
  82841. }
  82842. }
  82843. }
  82844. attr {
  82845. key: "_output_shapes"
  82846. value {
  82847. list {
  82848. shape {
  82849. dim {
  82850. size: 256
  82851. }
  82852. }
  82853. }
  82854. }
  82855. }
  82856. attr {
  82857. key: "use_locking"
  82858. value {
  82859. b: true
  82860. }
  82861. }
  82862. attr {
  82863. key: "validate_shape"
  82864. value {
  82865. b: true
  82866. }
  82867. }
  82868. }
  82869. node {
  82870. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/gamma/read"
  82871. op: "Identity"
  82872. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/gamma"
  82873. attr {
  82874. key: "T"
  82875. value {
  82876. type: DT_FLOAT
  82877. }
  82878. }
  82879. attr {
  82880. key: "_class"
  82881. value {
  82882. list {
  82883. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/gamma"
  82884. }
  82885. }
  82886. }
  82887. attr {
  82888. key: "_output_shapes"
  82889. value {
  82890. list {
  82891. shape {
  82892. dim {
  82893. size: 256
  82894. }
  82895. }
  82896. }
  82897. }
  82898. }
  82899. }
  82900. node {
  82901. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean"
  82902. op: "Variable"
  82903. attr {
  82904. key: "_output_shapes"
  82905. value {
  82906. list {
  82907. shape {
  82908. dim {
  82909. size: 256
  82910. }
  82911. }
  82912. }
  82913. }
  82914. }
  82915. attr {
  82916. key: "container"
  82917. value {
  82918. s: ""
  82919. }
  82920. }
  82921. attr {
  82922. key: "dtype"
  82923. value {
  82924. type: DT_FLOAT
  82925. }
  82926. }
  82927. attr {
  82928. key: "shape"
  82929. value {
  82930. shape {
  82931. dim {
  82932. size: 256
  82933. }
  82934. }
  82935. }
  82936. }
  82937. attr {
  82938. key: "shared_name"
  82939. value {
  82940. s: ""
  82941. }
  82942. }
  82943. }
  82944. node {
  82945. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  82946. op: "Const"
  82947. attr {
  82948. key: "_class"
  82949. value {
  82950. list {
  82951. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean"
  82952. }
  82953. }
  82954. }
  82955. attr {
  82956. key: "_output_shapes"
  82957. value {
  82958. list {
  82959. shape {
  82960. dim {
  82961. size: 256
  82962. }
  82963. }
  82964. }
  82965. }
  82966. }
  82967. attr {
  82968. key: "dtype"
  82969. value {
  82970. type: DT_FLOAT
  82971. }
  82972. }
  82973. attr {
  82974. key: "value"
  82975. value {
  82976. tensor {
  82977. dtype: DT_FLOAT
  82978. tensor_shape {
  82979. dim {
  82980. size: 256
  82981. }
  82982. }
  82983. float_val: 0.0
  82984. }
  82985. }
  82986. }
  82987. }
  82988. node {
  82989. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  82990. op: "Assign"
  82991. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean"
  82992. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  82993. attr {
  82994. key: "T"
  82995. value {
  82996. type: DT_FLOAT
  82997. }
  82998. }
  82999. attr {
  83000. key: "_class"
  83001. value {
  83002. list {
  83003. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean"
  83004. }
  83005. }
  83006. }
  83007. attr {
  83008. key: "_output_shapes"
  83009. value {
  83010. list {
  83011. shape {
  83012. dim {
  83013. size: 256
  83014. }
  83015. }
  83016. }
  83017. }
  83018. }
  83019. attr {
  83020. key: "use_locking"
  83021. value {
  83022. b: true
  83023. }
  83024. }
  83025. attr {
  83026. key: "validate_shape"
  83027. value {
  83028. b: true
  83029. }
  83030. }
  83031. }
  83032. node {
  83033. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  83034. op: "Identity"
  83035. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean"
  83036. attr {
  83037. key: "T"
  83038. value {
  83039. type: DT_FLOAT
  83040. }
  83041. }
  83042. attr {
  83043. key: "_class"
  83044. value {
  83045. list {
  83046. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean"
  83047. }
  83048. }
  83049. }
  83050. attr {
  83051. key: "_output_shapes"
  83052. value {
  83053. list {
  83054. shape {
  83055. dim {
  83056. size: 256
  83057. }
  83058. }
  83059. }
  83060. }
  83061. }
  83062. }
  83063. node {
  83064. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance"
  83065. op: "Variable"
  83066. attr {
  83067. key: "_output_shapes"
  83068. value {
  83069. list {
  83070. shape {
  83071. dim {
  83072. size: 256
  83073. }
  83074. }
  83075. }
  83076. }
  83077. }
  83078. attr {
  83079. key: "container"
  83080. value {
  83081. s: ""
  83082. }
  83083. }
  83084. attr {
  83085. key: "dtype"
  83086. value {
  83087. type: DT_FLOAT
  83088. }
  83089. }
  83090. attr {
  83091. key: "shape"
  83092. value {
  83093. shape {
  83094. dim {
  83095. size: 256
  83096. }
  83097. }
  83098. }
  83099. }
  83100. attr {
  83101. key: "shared_name"
  83102. value {
  83103. s: ""
  83104. }
  83105. }
  83106. }
  83107. node {
  83108. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  83109. op: "Const"
  83110. attr {
  83111. key: "_class"
  83112. value {
  83113. list {
  83114. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance"
  83115. }
  83116. }
  83117. }
  83118. attr {
  83119. key: "_output_shapes"
  83120. value {
  83121. list {
  83122. shape {
  83123. dim {
  83124. size: 256
  83125. }
  83126. }
  83127. }
  83128. }
  83129. }
  83130. attr {
  83131. key: "dtype"
  83132. value {
  83133. type: DT_FLOAT
  83134. }
  83135. }
  83136. attr {
  83137. key: "value"
  83138. value {
  83139. tensor {
  83140. dtype: DT_FLOAT
  83141. tensor_shape {
  83142. dim {
  83143. size: 256
  83144. }
  83145. }
  83146. float_val: 1.0
  83147. }
  83148. }
  83149. }
  83150. }
  83151. node {
  83152. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  83153. op: "Assign"
  83154. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance"
  83155. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  83156. attr {
  83157. key: "T"
  83158. value {
  83159. type: DT_FLOAT
  83160. }
  83161. }
  83162. attr {
  83163. key: "_class"
  83164. value {
  83165. list {
  83166. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance"
  83167. }
  83168. }
  83169. }
  83170. attr {
  83171. key: "_output_shapes"
  83172. value {
  83173. list {
  83174. shape {
  83175. dim {
  83176. size: 256
  83177. }
  83178. }
  83179. }
  83180. }
  83181. }
  83182. attr {
  83183. key: "use_locking"
  83184. value {
  83185. b: true
  83186. }
  83187. }
  83188. attr {
  83189. key: "validate_shape"
  83190. value {
  83191. b: true
  83192. }
  83193. }
  83194. }
  83195. node {
  83196. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  83197. op: "Identity"
  83198. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance"
  83199. attr {
  83200. key: "T"
  83201. value {
  83202. type: DT_FLOAT
  83203. }
  83204. }
  83205. attr {
  83206. key: "_class"
  83207. value {
  83208. list {
  83209. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance"
  83210. }
  83211. }
  83212. }
  83213. attr {
  83214. key: "_output_shapes"
  83215. value {
  83216. list {
  83217. shape {
  83218. dim {
  83219. size: 256
  83220. }
  83221. }
  83222. }
  83223. }
  83224. }
  83225. }
  83226. node {
  83227. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  83228. op: "Const"
  83229. attr {
  83230. key: "_output_shapes"
  83231. value {
  83232. list {
  83233. shape {
  83234. }
  83235. }
  83236. }
  83237. }
  83238. attr {
  83239. key: "dtype"
  83240. value {
  83241. type: DT_FLOAT
  83242. }
  83243. }
  83244. attr {
  83245. key: "value"
  83246. value {
  83247. tensor {
  83248. dtype: DT_FLOAT
  83249. tensor_shape {
  83250. }
  83251. float_val: 9.99999974738e-06
  83252. }
  83253. }
  83254. }
  83255. }
  83256. node {
  83257. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  83258. op: "Add"
  83259. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  83260. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  83261. attr {
  83262. key: "T"
  83263. value {
  83264. type: DT_FLOAT
  83265. }
  83266. }
  83267. attr {
  83268. key: "_output_shapes"
  83269. value {
  83270. list {
  83271. shape {
  83272. dim {
  83273. size: 256
  83274. }
  83275. }
  83276. }
  83277. }
  83278. }
  83279. }
  83280. node {
  83281. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  83282. op: "Rsqrt"
  83283. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  83284. attr {
  83285. key: "T"
  83286. value {
  83287. type: DT_FLOAT
  83288. }
  83289. }
  83290. attr {
  83291. key: "_output_shapes"
  83292. value {
  83293. list {
  83294. shape {
  83295. dim {
  83296. size: 256
  83297. }
  83298. }
  83299. }
  83300. }
  83301. }
  83302. }
  83303. node {
  83304. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  83305. op: "Mul"
  83306. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  83307. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/gamma/read"
  83308. attr {
  83309. key: "T"
  83310. value {
  83311. type: DT_FLOAT
  83312. }
  83313. }
  83314. attr {
  83315. key: "_output_shapes"
  83316. value {
  83317. list {
  83318. shape {
  83319. dim {
  83320. size: 256
  83321. }
  83322. }
  83323. }
  83324. }
  83325. }
  83326. }
  83327. node {
  83328. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  83329. op: "Mul"
  83330. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/Conv2D"
  83331. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  83332. attr {
  83333. key: "T"
  83334. value {
  83335. type: DT_FLOAT
  83336. }
  83337. }
  83338. attr {
  83339. key: "_output_shapes"
  83340. value {
  83341. list {
  83342. shape {
  83343. dim {
  83344. size: 25
  83345. }
  83346. dim {
  83347. size: 19
  83348. }
  83349. dim {
  83350. size: 19
  83351. }
  83352. dim {
  83353. size: 256
  83354. }
  83355. }
  83356. }
  83357. }
  83358. }
  83359. }
  83360. node {
  83361. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  83362. op: "Mul"
  83363. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  83364. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  83365. attr {
  83366. key: "T"
  83367. value {
  83368. type: DT_FLOAT
  83369. }
  83370. }
  83371. attr {
  83372. key: "_output_shapes"
  83373. value {
  83374. list {
  83375. shape {
  83376. dim {
  83377. size: 256
  83378. }
  83379. }
  83380. }
  83381. }
  83382. }
  83383. }
  83384. node {
  83385. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  83386. op: "Sub"
  83387. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/beta/read"
  83388. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  83389. attr {
  83390. key: "T"
  83391. value {
  83392. type: DT_FLOAT
  83393. }
  83394. }
  83395. attr {
  83396. key: "_output_shapes"
  83397. value {
  83398. list {
  83399. shape {
  83400. dim {
  83401. size: 256
  83402. }
  83403. }
  83404. }
  83405. }
  83406. }
  83407. }
  83408. node {
  83409. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  83410. op: "Add"
  83411. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  83412. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  83413. attr {
  83414. key: "T"
  83415. value {
  83416. type: DT_FLOAT
  83417. }
  83418. }
  83419. attr {
  83420. key: "_output_shapes"
  83421. value {
  83422. list {
  83423. shape {
  83424. dim {
  83425. size: 25
  83426. }
  83427. dim {
  83428. size: 19
  83429. }
  83430. dim {
  83431. size: 19
  83432. }
  83433. dim {
  83434. size: 256
  83435. }
  83436. }
  83437. }
  83438. }
  83439. }
  83440. }
  83441. node {
  83442. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/Relu"
  83443. op: "Relu"
  83444. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  83445. attr {
  83446. key: "T"
  83447. value {
  83448. type: DT_FLOAT
  83449. }
  83450. }
  83451. attr {
  83452. key: "_output_shapes"
  83453. value {
  83454. list {
  83455. shape {
  83456. dim {
  83457. size: 25
  83458. }
  83459. dim {
  83460. size: 19
  83461. }
  83462. dim {
  83463. size: 19
  83464. }
  83465. dim {
  83466. size: 256
  83467. }
  83468. }
  83469. }
  83470. }
  83471. }
  83472. }
  83473. node {
  83474. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/weights"
  83475. op: "Variable"
  83476. attr {
  83477. key: "_output_shapes"
  83478. value {
  83479. list {
  83480. shape {
  83481. dim {
  83482. size: 3
  83483. }
  83484. dim {
  83485. size: 3
  83486. }
  83487. dim {
  83488. size: 256
  83489. }
  83490. dim {
  83491. size: 256
  83492. }
  83493. }
  83494. }
  83495. }
  83496. }
  83497. attr {
  83498. key: "container"
  83499. value {
  83500. s: ""
  83501. }
  83502. }
  83503. attr {
  83504. key: "dtype"
  83505. value {
  83506. type: DT_FLOAT
  83507. }
  83508. }
  83509. attr {
  83510. key: "shape"
  83511. value {
  83512. shape {
  83513. dim {
  83514. size: 3
  83515. }
  83516. dim {
  83517. size: 3
  83518. }
  83519. dim {
  83520. size: 256
  83521. }
  83522. dim {
  83523. size: 256
  83524. }
  83525. }
  83526. }
  83527. }
  83528. attr {
  83529. key: "shared_name"
  83530. value {
  83531. s: ""
  83532. }
  83533. }
  83534. }
  83535. node {
  83536. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  83537. op: "Const"
  83538. attr {
  83539. key: "_class"
  83540. value {
  83541. list {
  83542. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/weights"
  83543. }
  83544. }
  83545. }
  83546. attr {
  83547. key: "_output_shapes"
  83548. value {
  83549. list {
  83550. shape {
  83551. dim {
  83552. size: 4
  83553. }
  83554. }
  83555. }
  83556. }
  83557. }
  83558. attr {
  83559. key: "dtype"
  83560. value {
  83561. type: DT_INT32
  83562. }
  83563. }
  83564. attr {
  83565. key: "value"
  83566. value {
  83567. tensor {
  83568. dtype: DT_INT32
  83569. tensor_shape {
  83570. dim {
  83571. size: 4
  83572. }
  83573. }
  83574. tensor_content: "\003\000\000\000\003\000\000\000\000\001\000\000\000\001\000\000"
  83575. }
  83576. }
  83577. }
  83578. }
  83579. node {
  83580. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  83581. op: "Const"
  83582. attr {
  83583. key: "_class"
  83584. value {
  83585. list {
  83586. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/weights"
  83587. }
  83588. }
  83589. }
  83590. attr {
  83591. key: "_output_shapes"
  83592. value {
  83593. list {
  83594. shape {
  83595. }
  83596. }
  83597. }
  83598. }
  83599. attr {
  83600. key: "dtype"
  83601. value {
  83602. type: DT_FLOAT
  83603. }
  83604. }
  83605. attr {
  83606. key: "value"
  83607. value {
  83608. tensor {
  83609. dtype: DT_FLOAT
  83610. tensor_shape {
  83611. }
  83612. float_val: 0.0
  83613. }
  83614. }
  83615. }
  83616. }
  83617. node {
  83618. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  83619. op: "Const"
  83620. attr {
  83621. key: "_class"
  83622. value {
  83623. list {
  83624. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/weights"
  83625. }
  83626. }
  83627. }
  83628. attr {
  83629. key: "_output_shapes"
  83630. value {
  83631. list {
  83632. shape {
  83633. }
  83634. }
  83635. }
  83636. }
  83637. attr {
  83638. key: "dtype"
  83639. value {
  83640. type: DT_FLOAT
  83641. }
  83642. }
  83643. attr {
  83644. key: "value"
  83645. value {
  83646. tensor {
  83647. dtype: DT_FLOAT
  83648. tensor_shape {
  83649. }
  83650. float_val: 0.0335927419364
  83651. }
  83652. }
  83653. }
  83654. }
  83655. node {
  83656. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  83657. op: "TruncatedNormal"
  83658. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  83659. attr {
  83660. key: "T"
  83661. value {
  83662. type: DT_INT32
  83663. }
  83664. }
  83665. attr {
  83666. key: "_class"
  83667. value {
  83668. list {
  83669. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/weights"
  83670. }
  83671. }
  83672. }
  83673. attr {
  83674. key: "_output_shapes"
  83675. value {
  83676. list {
  83677. shape {
  83678. dim {
  83679. size: 3
  83680. }
  83681. dim {
  83682. size: 3
  83683. }
  83684. dim {
  83685. size: 256
  83686. }
  83687. dim {
  83688. size: 256
  83689. }
  83690. }
  83691. }
  83692. }
  83693. }
  83694. attr {
  83695. key: "dtype"
  83696. value {
  83697. type: DT_FLOAT
  83698. }
  83699. }
  83700. attr {
  83701. key: "seed"
  83702. value {
  83703. i: 0
  83704. }
  83705. }
  83706. attr {
  83707. key: "seed2"
  83708. value {
  83709. i: 0
  83710. }
  83711. }
  83712. }
  83713. node {
  83714. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  83715. op: "Mul"
  83716. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  83717. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  83718. attr {
  83719. key: "T"
  83720. value {
  83721. type: DT_FLOAT
  83722. }
  83723. }
  83724. attr {
  83725. key: "_class"
  83726. value {
  83727. list {
  83728. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/weights"
  83729. }
  83730. }
  83731. }
  83732. attr {
  83733. key: "_output_shapes"
  83734. value {
  83735. list {
  83736. shape {
  83737. dim {
  83738. size: 3
  83739. }
  83740. dim {
  83741. size: 3
  83742. }
  83743. dim {
  83744. size: 256
  83745. }
  83746. dim {
  83747. size: 256
  83748. }
  83749. }
  83750. }
  83751. }
  83752. }
  83753. }
  83754. node {
  83755. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  83756. op: "Add"
  83757. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  83758. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  83759. attr {
  83760. key: "T"
  83761. value {
  83762. type: DT_FLOAT
  83763. }
  83764. }
  83765. attr {
  83766. key: "_class"
  83767. value {
  83768. list {
  83769. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/weights"
  83770. }
  83771. }
  83772. }
  83773. attr {
  83774. key: "_output_shapes"
  83775. value {
  83776. list {
  83777. shape {
  83778. dim {
  83779. size: 3
  83780. }
  83781. dim {
  83782. size: 3
  83783. }
  83784. dim {
  83785. size: 256
  83786. }
  83787. dim {
  83788. size: 256
  83789. }
  83790. }
  83791. }
  83792. }
  83793. }
  83794. }
  83795. node {
  83796. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/weights/Assign"
  83797. op: "Assign"
  83798. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/weights"
  83799. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  83800. attr {
  83801. key: "T"
  83802. value {
  83803. type: DT_FLOAT
  83804. }
  83805. }
  83806. attr {
  83807. key: "_class"
  83808. value {
  83809. list {
  83810. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/weights"
  83811. }
  83812. }
  83813. }
  83814. attr {
  83815. key: "_output_shapes"
  83816. value {
  83817. list {
  83818. shape {
  83819. dim {
  83820. size: 3
  83821. }
  83822. dim {
  83823. size: 3
  83824. }
  83825. dim {
  83826. size: 256
  83827. }
  83828. dim {
  83829. size: 256
  83830. }
  83831. }
  83832. }
  83833. }
  83834. }
  83835. attr {
  83836. key: "use_locking"
  83837. value {
  83838. b: true
  83839. }
  83840. }
  83841. attr {
  83842. key: "validate_shape"
  83843. value {
  83844. b: true
  83845. }
  83846. }
  83847. }
  83848. node {
  83849. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/weights/read"
  83850. op: "Identity"
  83851. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/weights"
  83852. attr {
  83853. key: "T"
  83854. value {
  83855. type: DT_FLOAT
  83856. }
  83857. }
  83858. attr {
  83859. key: "_class"
  83860. value {
  83861. list {
  83862. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/weights"
  83863. }
  83864. }
  83865. }
  83866. attr {
  83867. key: "_output_shapes"
  83868. value {
  83869. list {
  83870. shape {
  83871. dim {
  83872. size: 3
  83873. }
  83874. dim {
  83875. size: 3
  83876. }
  83877. dim {
  83878. size: 256
  83879. }
  83880. dim {
  83881. size: 256
  83882. }
  83883. }
  83884. }
  83885. }
  83886. }
  83887. }
  83888. node {
  83889. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  83890. op: "Const"
  83891. attr {
  83892. key: "_class"
  83893. value {
  83894. list {
  83895. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/weights"
  83896. }
  83897. }
  83898. }
  83899. attr {
  83900. key: "_output_shapes"
  83901. value {
  83902. list {
  83903. shape {
  83904. }
  83905. }
  83906. }
  83907. }
  83908. attr {
  83909. key: "dtype"
  83910. value {
  83911. type: DT_FLOAT
  83912. }
  83913. }
  83914. attr {
  83915. key: "value"
  83916. value {
  83917. tensor {
  83918. dtype: DT_FLOAT
  83919. tensor_shape {
  83920. }
  83921. float_val: 9.99999974738e-05
  83922. }
  83923. }
  83924. }
  83925. }
  83926. node {
  83927. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  83928. op: "L2Loss"
  83929. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/weights/read"
  83930. attr {
  83931. key: "T"
  83932. value {
  83933. type: DT_FLOAT
  83934. }
  83935. }
  83936. attr {
  83937. key: "_class"
  83938. value {
  83939. list {
  83940. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/weights"
  83941. }
  83942. }
  83943. }
  83944. attr {
  83945. key: "_output_shapes"
  83946. value {
  83947. list {
  83948. shape {
  83949. }
  83950. }
  83951. }
  83952. }
  83953. }
  83954. node {
  83955. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/value"
  83956. op: "Mul"
  83957. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  83958. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  83959. attr {
  83960. key: "T"
  83961. value {
  83962. type: DT_FLOAT
  83963. }
  83964. }
  83965. attr {
  83966. key: "_class"
  83967. value {
  83968. list {
  83969. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/weights"
  83970. }
  83971. }
  83972. }
  83973. attr {
  83974. key: "_output_shapes"
  83975. value {
  83976. list {
  83977. shape {
  83978. }
  83979. }
  83980. }
  83981. }
  83982. }
  83983. node {
  83984. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/Conv2D"
  83985. op: "Conv2D"
  83986. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/Relu"
  83987. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/weights/read"
  83988. attr {
  83989. key: "T"
  83990. value {
  83991. type: DT_FLOAT
  83992. }
  83993. }
  83994. attr {
  83995. key: "_output_shapes"
  83996. value {
  83997. list {
  83998. shape {
  83999. dim {
  84000. size: 25
  84001. }
  84002. dim {
  84003. size: 19
  84004. }
  84005. dim {
  84006. size: 19
  84007. }
  84008. dim {
  84009. size: 256
  84010. }
  84011. }
  84012. }
  84013. }
  84014. }
  84015. attr {
  84016. key: "data_format"
  84017. value {
  84018. s: "NHWC"
  84019. }
  84020. }
  84021. attr {
  84022. key: "padding"
  84023. value {
  84024. s: "SAME"
  84025. }
  84026. }
  84027. attr {
  84028. key: "strides"
  84029. value {
  84030. list {
  84031. i: 1
  84032. i: 1
  84033. i: 1
  84034. i: 1
  84035. }
  84036. }
  84037. }
  84038. attr {
  84039. key: "use_cudnn_on_gpu"
  84040. value {
  84041. b: true
  84042. }
  84043. }
  84044. }
  84045. node {
  84046. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/beta"
  84047. op: "Variable"
  84048. attr {
  84049. key: "_output_shapes"
  84050. value {
  84051. list {
  84052. shape {
  84053. dim {
  84054. size: 256
  84055. }
  84056. }
  84057. }
  84058. }
  84059. }
  84060. attr {
  84061. key: "container"
  84062. value {
  84063. s: ""
  84064. }
  84065. }
  84066. attr {
  84067. key: "dtype"
  84068. value {
  84069. type: DT_FLOAT
  84070. }
  84071. }
  84072. attr {
  84073. key: "shape"
  84074. value {
  84075. shape {
  84076. dim {
  84077. size: 256
  84078. }
  84079. }
  84080. }
  84081. }
  84082. attr {
  84083. key: "shared_name"
  84084. value {
  84085. s: ""
  84086. }
  84087. }
  84088. }
  84089. node {
  84090. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  84091. op: "Const"
  84092. attr {
  84093. key: "_class"
  84094. value {
  84095. list {
  84096. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/beta"
  84097. }
  84098. }
  84099. }
  84100. attr {
  84101. key: "_output_shapes"
  84102. value {
  84103. list {
  84104. shape {
  84105. dim {
  84106. size: 256
  84107. }
  84108. }
  84109. }
  84110. }
  84111. }
  84112. attr {
  84113. key: "dtype"
  84114. value {
  84115. type: DT_FLOAT
  84116. }
  84117. }
  84118. attr {
  84119. key: "value"
  84120. value {
  84121. tensor {
  84122. dtype: DT_FLOAT
  84123. tensor_shape {
  84124. dim {
  84125. size: 256
  84126. }
  84127. }
  84128. float_val: 0.0
  84129. }
  84130. }
  84131. }
  84132. }
  84133. node {
  84134. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  84135. op: "Assign"
  84136. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/beta"
  84137. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  84138. attr {
  84139. key: "T"
  84140. value {
  84141. type: DT_FLOAT
  84142. }
  84143. }
  84144. attr {
  84145. key: "_class"
  84146. value {
  84147. list {
  84148. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/beta"
  84149. }
  84150. }
  84151. }
  84152. attr {
  84153. key: "_output_shapes"
  84154. value {
  84155. list {
  84156. shape {
  84157. dim {
  84158. size: 256
  84159. }
  84160. }
  84161. }
  84162. }
  84163. }
  84164. attr {
  84165. key: "use_locking"
  84166. value {
  84167. b: true
  84168. }
  84169. }
  84170. attr {
  84171. key: "validate_shape"
  84172. value {
  84173. b: true
  84174. }
  84175. }
  84176. }
  84177. node {
  84178. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/beta/read"
  84179. op: "Identity"
  84180. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/beta"
  84181. attr {
  84182. key: "T"
  84183. value {
  84184. type: DT_FLOAT
  84185. }
  84186. }
  84187. attr {
  84188. key: "_class"
  84189. value {
  84190. list {
  84191. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/beta"
  84192. }
  84193. }
  84194. }
  84195. attr {
  84196. key: "_output_shapes"
  84197. value {
  84198. list {
  84199. shape {
  84200. dim {
  84201. size: 256
  84202. }
  84203. }
  84204. }
  84205. }
  84206. }
  84207. }
  84208. node {
  84209. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/gamma"
  84210. op: "Variable"
  84211. attr {
  84212. key: "_output_shapes"
  84213. value {
  84214. list {
  84215. shape {
  84216. dim {
  84217. size: 256
  84218. }
  84219. }
  84220. }
  84221. }
  84222. }
  84223. attr {
  84224. key: "container"
  84225. value {
  84226. s: ""
  84227. }
  84228. }
  84229. attr {
  84230. key: "dtype"
  84231. value {
  84232. type: DT_FLOAT
  84233. }
  84234. }
  84235. attr {
  84236. key: "shape"
  84237. value {
  84238. shape {
  84239. dim {
  84240. size: 256
  84241. }
  84242. }
  84243. }
  84244. }
  84245. attr {
  84246. key: "shared_name"
  84247. value {
  84248. s: ""
  84249. }
  84250. }
  84251. }
  84252. node {
  84253. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  84254. op: "Const"
  84255. attr {
  84256. key: "_class"
  84257. value {
  84258. list {
  84259. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/gamma"
  84260. }
  84261. }
  84262. }
  84263. attr {
  84264. key: "_output_shapes"
  84265. value {
  84266. list {
  84267. shape {
  84268. dim {
  84269. size: 256
  84270. }
  84271. }
  84272. }
  84273. }
  84274. }
  84275. attr {
  84276. key: "dtype"
  84277. value {
  84278. type: DT_FLOAT
  84279. }
  84280. }
  84281. attr {
  84282. key: "value"
  84283. value {
  84284. tensor {
  84285. dtype: DT_FLOAT
  84286. tensor_shape {
  84287. dim {
  84288. size: 256
  84289. }
  84290. }
  84291. float_val: 1.0
  84292. }
  84293. }
  84294. }
  84295. }
  84296. node {
  84297. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  84298. op: "Assign"
  84299. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/gamma"
  84300. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  84301. attr {
  84302. key: "T"
  84303. value {
  84304. type: DT_FLOAT
  84305. }
  84306. }
  84307. attr {
  84308. key: "_class"
  84309. value {
  84310. list {
  84311. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/gamma"
  84312. }
  84313. }
  84314. }
  84315. attr {
  84316. key: "_output_shapes"
  84317. value {
  84318. list {
  84319. shape {
  84320. dim {
  84321. size: 256
  84322. }
  84323. }
  84324. }
  84325. }
  84326. }
  84327. attr {
  84328. key: "use_locking"
  84329. value {
  84330. b: true
  84331. }
  84332. }
  84333. attr {
  84334. key: "validate_shape"
  84335. value {
  84336. b: true
  84337. }
  84338. }
  84339. }
  84340. node {
  84341. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/gamma/read"
  84342. op: "Identity"
  84343. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/gamma"
  84344. attr {
  84345. key: "T"
  84346. value {
  84347. type: DT_FLOAT
  84348. }
  84349. }
  84350. attr {
  84351. key: "_class"
  84352. value {
  84353. list {
  84354. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/gamma"
  84355. }
  84356. }
  84357. }
  84358. attr {
  84359. key: "_output_shapes"
  84360. value {
  84361. list {
  84362. shape {
  84363. dim {
  84364. size: 256
  84365. }
  84366. }
  84367. }
  84368. }
  84369. }
  84370. }
  84371. node {
  84372. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean"
  84373. op: "Variable"
  84374. attr {
  84375. key: "_output_shapes"
  84376. value {
  84377. list {
  84378. shape {
  84379. dim {
  84380. size: 256
  84381. }
  84382. }
  84383. }
  84384. }
  84385. }
  84386. attr {
  84387. key: "container"
  84388. value {
  84389. s: ""
  84390. }
  84391. }
  84392. attr {
  84393. key: "dtype"
  84394. value {
  84395. type: DT_FLOAT
  84396. }
  84397. }
  84398. attr {
  84399. key: "shape"
  84400. value {
  84401. shape {
  84402. dim {
  84403. size: 256
  84404. }
  84405. }
  84406. }
  84407. }
  84408. attr {
  84409. key: "shared_name"
  84410. value {
  84411. s: ""
  84412. }
  84413. }
  84414. }
  84415. node {
  84416. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  84417. op: "Const"
  84418. attr {
  84419. key: "_class"
  84420. value {
  84421. list {
  84422. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean"
  84423. }
  84424. }
  84425. }
  84426. attr {
  84427. key: "_output_shapes"
  84428. value {
  84429. list {
  84430. shape {
  84431. dim {
  84432. size: 256
  84433. }
  84434. }
  84435. }
  84436. }
  84437. }
  84438. attr {
  84439. key: "dtype"
  84440. value {
  84441. type: DT_FLOAT
  84442. }
  84443. }
  84444. attr {
  84445. key: "value"
  84446. value {
  84447. tensor {
  84448. dtype: DT_FLOAT
  84449. tensor_shape {
  84450. dim {
  84451. size: 256
  84452. }
  84453. }
  84454. float_val: 0.0
  84455. }
  84456. }
  84457. }
  84458. }
  84459. node {
  84460. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  84461. op: "Assign"
  84462. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean"
  84463. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  84464. attr {
  84465. key: "T"
  84466. value {
  84467. type: DT_FLOAT
  84468. }
  84469. }
  84470. attr {
  84471. key: "_class"
  84472. value {
  84473. list {
  84474. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean"
  84475. }
  84476. }
  84477. }
  84478. attr {
  84479. key: "_output_shapes"
  84480. value {
  84481. list {
  84482. shape {
  84483. dim {
  84484. size: 256
  84485. }
  84486. }
  84487. }
  84488. }
  84489. }
  84490. attr {
  84491. key: "use_locking"
  84492. value {
  84493. b: true
  84494. }
  84495. }
  84496. attr {
  84497. key: "validate_shape"
  84498. value {
  84499. b: true
  84500. }
  84501. }
  84502. }
  84503. node {
  84504. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  84505. op: "Identity"
  84506. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean"
  84507. attr {
  84508. key: "T"
  84509. value {
  84510. type: DT_FLOAT
  84511. }
  84512. }
  84513. attr {
  84514. key: "_class"
  84515. value {
  84516. list {
  84517. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean"
  84518. }
  84519. }
  84520. }
  84521. attr {
  84522. key: "_output_shapes"
  84523. value {
  84524. list {
  84525. shape {
  84526. dim {
  84527. size: 256
  84528. }
  84529. }
  84530. }
  84531. }
  84532. }
  84533. }
  84534. node {
  84535. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance"
  84536. op: "Variable"
  84537. attr {
  84538. key: "_output_shapes"
  84539. value {
  84540. list {
  84541. shape {
  84542. dim {
  84543. size: 256
  84544. }
  84545. }
  84546. }
  84547. }
  84548. }
  84549. attr {
  84550. key: "container"
  84551. value {
  84552. s: ""
  84553. }
  84554. }
  84555. attr {
  84556. key: "dtype"
  84557. value {
  84558. type: DT_FLOAT
  84559. }
  84560. }
  84561. attr {
  84562. key: "shape"
  84563. value {
  84564. shape {
  84565. dim {
  84566. size: 256
  84567. }
  84568. }
  84569. }
  84570. }
  84571. attr {
  84572. key: "shared_name"
  84573. value {
  84574. s: ""
  84575. }
  84576. }
  84577. }
  84578. node {
  84579. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  84580. op: "Const"
  84581. attr {
  84582. key: "_class"
  84583. value {
  84584. list {
  84585. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance"
  84586. }
  84587. }
  84588. }
  84589. attr {
  84590. key: "_output_shapes"
  84591. value {
  84592. list {
  84593. shape {
  84594. dim {
  84595. size: 256
  84596. }
  84597. }
  84598. }
  84599. }
  84600. }
  84601. attr {
  84602. key: "dtype"
  84603. value {
  84604. type: DT_FLOAT
  84605. }
  84606. }
  84607. attr {
  84608. key: "value"
  84609. value {
  84610. tensor {
  84611. dtype: DT_FLOAT
  84612. tensor_shape {
  84613. dim {
  84614. size: 256
  84615. }
  84616. }
  84617. float_val: 1.0
  84618. }
  84619. }
  84620. }
  84621. }
  84622. node {
  84623. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  84624. op: "Assign"
  84625. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance"
  84626. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  84627. attr {
  84628. key: "T"
  84629. value {
  84630. type: DT_FLOAT
  84631. }
  84632. }
  84633. attr {
  84634. key: "_class"
  84635. value {
  84636. list {
  84637. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance"
  84638. }
  84639. }
  84640. }
  84641. attr {
  84642. key: "_output_shapes"
  84643. value {
  84644. list {
  84645. shape {
  84646. dim {
  84647. size: 256
  84648. }
  84649. }
  84650. }
  84651. }
  84652. }
  84653. attr {
  84654. key: "use_locking"
  84655. value {
  84656. b: true
  84657. }
  84658. }
  84659. attr {
  84660. key: "validate_shape"
  84661. value {
  84662. b: true
  84663. }
  84664. }
  84665. }
  84666. node {
  84667. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  84668. op: "Identity"
  84669. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance"
  84670. attr {
  84671. key: "T"
  84672. value {
  84673. type: DT_FLOAT
  84674. }
  84675. }
  84676. attr {
  84677. key: "_class"
  84678. value {
  84679. list {
  84680. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance"
  84681. }
  84682. }
  84683. }
  84684. attr {
  84685. key: "_output_shapes"
  84686. value {
  84687. list {
  84688. shape {
  84689. dim {
  84690. size: 256
  84691. }
  84692. }
  84693. }
  84694. }
  84695. }
  84696. }
  84697. node {
  84698. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  84699. op: "Const"
  84700. attr {
  84701. key: "_output_shapes"
  84702. value {
  84703. list {
  84704. shape {
  84705. }
  84706. }
  84707. }
  84708. }
  84709. attr {
  84710. key: "dtype"
  84711. value {
  84712. type: DT_FLOAT
  84713. }
  84714. }
  84715. attr {
  84716. key: "value"
  84717. value {
  84718. tensor {
  84719. dtype: DT_FLOAT
  84720. tensor_shape {
  84721. }
  84722. float_val: 9.99999974738e-06
  84723. }
  84724. }
  84725. }
  84726. }
  84727. node {
  84728. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  84729. op: "Add"
  84730. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  84731. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  84732. attr {
  84733. key: "T"
  84734. value {
  84735. type: DT_FLOAT
  84736. }
  84737. }
  84738. attr {
  84739. key: "_output_shapes"
  84740. value {
  84741. list {
  84742. shape {
  84743. dim {
  84744. size: 256
  84745. }
  84746. }
  84747. }
  84748. }
  84749. }
  84750. }
  84751. node {
  84752. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  84753. op: "Rsqrt"
  84754. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  84755. attr {
  84756. key: "T"
  84757. value {
  84758. type: DT_FLOAT
  84759. }
  84760. }
  84761. attr {
  84762. key: "_output_shapes"
  84763. value {
  84764. list {
  84765. shape {
  84766. dim {
  84767. size: 256
  84768. }
  84769. }
  84770. }
  84771. }
  84772. }
  84773. }
  84774. node {
  84775. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  84776. op: "Mul"
  84777. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  84778. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/gamma/read"
  84779. attr {
  84780. key: "T"
  84781. value {
  84782. type: DT_FLOAT
  84783. }
  84784. }
  84785. attr {
  84786. key: "_output_shapes"
  84787. value {
  84788. list {
  84789. shape {
  84790. dim {
  84791. size: 256
  84792. }
  84793. }
  84794. }
  84795. }
  84796. }
  84797. }
  84798. node {
  84799. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  84800. op: "Mul"
  84801. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/Conv2D"
  84802. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  84803. attr {
  84804. key: "T"
  84805. value {
  84806. type: DT_FLOAT
  84807. }
  84808. }
  84809. attr {
  84810. key: "_output_shapes"
  84811. value {
  84812. list {
  84813. shape {
  84814. dim {
  84815. size: 25
  84816. }
  84817. dim {
  84818. size: 19
  84819. }
  84820. dim {
  84821. size: 19
  84822. }
  84823. dim {
  84824. size: 256
  84825. }
  84826. }
  84827. }
  84828. }
  84829. }
  84830. }
  84831. node {
  84832. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  84833. op: "Mul"
  84834. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  84835. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  84836. attr {
  84837. key: "T"
  84838. value {
  84839. type: DT_FLOAT
  84840. }
  84841. }
  84842. attr {
  84843. key: "_output_shapes"
  84844. value {
  84845. list {
  84846. shape {
  84847. dim {
  84848. size: 256
  84849. }
  84850. }
  84851. }
  84852. }
  84853. }
  84854. }
  84855. node {
  84856. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  84857. op: "Sub"
  84858. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/beta/read"
  84859. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  84860. attr {
  84861. key: "T"
  84862. value {
  84863. type: DT_FLOAT
  84864. }
  84865. }
  84866. attr {
  84867. key: "_output_shapes"
  84868. value {
  84869. list {
  84870. shape {
  84871. dim {
  84872. size: 256
  84873. }
  84874. }
  84875. }
  84876. }
  84877. }
  84878. }
  84879. node {
  84880. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  84881. op: "Add"
  84882. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  84883. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  84884. attr {
  84885. key: "T"
  84886. value {
  84887. type: DT_FLOAT
  84888. }
  84889. }
  84890. attr {
  84891. key: "_output_shapes"
  84892. value {
  84893. list {
  84894. shape {
  84895. dim {
  84896. size: 25
  84897. }
  84898. dim {
  84899. size: 19
  84900. }
  84901. dim {
  84902. size: 19
  84903. }
  84904. dim {
  84905. size: 256
  84906. }
  84907. }
  84908. }
  84909. }
  84910. }
  84911. }
  84912. node {
  84913. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/Relu"
  84914. op: "Relu"
  84915. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  84916. attr {
  84917. key: "T"
  84918. value {
  84919. type: DT_FLOAT
  84920. }
  84921. }
  84922. attr {
  84923. key: "_output_shapes"
  84924. value {
  84925. list {
  84926. shape {
  84927. dim {
  84928. size: 25
  84929. }
  84930. dim {
  84931. size: 19
  84932. }
  84933. dim {
  84934. size: 19
  84935. }
  84936. dim {
  84937. size: 256
  84938. }
  84939. }
  84940. }
  84941. }
  84942. }
  84943. }
  84944. node {
  84945. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/weights"
  84946. op: "Variable"
  84947. attr {
  84948. key: "_output_shapes"
  84949. value {
  84950. list {
  84951. shape {
  84952. dim {
  84953. size: 1
  84954. }
  84955. dim {
  84956. size: 1
  84957. }
  84958. dim {
  84959. size: 256
  84960. }
  84961. dim {
  84962. size: 1024
  84963. }
  84964. }
  84965. }
  84966. }
  84967. }
  84968. attr {
  84969. key: "container"
  84970. value {
  84971. s: ""
  84972. }
  84973. }
  84974. attr {
  84975. key: "dtype"
  84976. value {
  84977. type: DT_FLOAT
  84978. }
  84979. }
  84980. attr {
  84981. key: "shape"
  84982. value {
  84983. shape {
  84984. dim {
  84985. size: 1
  84986. }
  84987. dim {
  84988. size: 1
  84989. }
  84990. dim {
  84991. size: 256
  84992. }
  84993. dim {
  84994. size: 1024
  84995. }
  84996. }
  84997. }
  84998. }
  84999. attr {
  85000. key: "shared_name"
  85001. value {
  85002. s: ""
  85003. }
  85004. }
  85005. }
  85006. node {
  85007. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  85008. op: "Const"
  85009. attr {
  85010. key: "_class"
  85011. value {
  85012. list {
  85013. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/weights"
  85014. }
  85015. }
  85016. }
  85017. attr {
  85018. key: "_output_shapes"
  85019. value {
  85020. list {
  85021. shape {
  85022. dim {
  85023. size: 4
  85024. }
  85025. }
  85026. }
  85027. }
  85028. }
  85029. attr {
  85030. key: "dtype"
  85031. value {
  85032. type: DT_INT32
  85033. }
  85034. }
  85035. attr {
  85036. key: "value"
  85037. value {
  85038. tensor {
  85039. dtype: DT_INT32
  85040. tensor_shape {
  85041. dim {
  85042. size: 4
  85043. }
  85044. }
  85045. tensor_content: "\001\000\000\000\001\000\000\000\000\001\000\000\000\004\000\000"
  85046. }
  85047. }
  85048. }
  85049. }
  85050. node {
  85051. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  85052. op: "Const"
  85053. attr {
  85054. key: "_class"
  85055. value {
  85056. list {
  85057. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/weights"
  85058. }
  85059. }
  85060. }
  85061. attr {
  85062. key: "_output_shapes"
  85063. value {
  85064. list {
  85065. shape {
  85066. }
  85067. }
  85068. }
  85069. }
  85070. attr {
  85071. key: "dtype"
  85072. value {
  85073. type: DT_FLOAT
  85074. }
  85075. }
  85076. attr {
  85077. key: "value"
  85078. value {
  85079. tensor {
  85080. dtype: DT_FLOAT
  85081. tensor_shape {
  85082. }
  85083. float_val: 0.0
  85084. }
  85085. }
  85086. }
  85087. }
  85088. node {
  85089. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  85090. op: "Const"
  85091. attr {
  85092. key: "_class"
  85093. value {
  85094. list {
  85095. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/weights"
  85096. }
  85097. }
  85098. }
  85099. attr {
  85100. key: "_output_shapes"
  85101. value {
  85102. list {
  85103. shape {
  85104. }
  85105. }
  85106. }
  85107. }
  85108. attr {
  85109. key: "dtype"
  85110. value {
  85111. type: DT_FLOAT
  85112. }
  85113. }
  85114. attr {
  85115. key: "value"
  85116. value {
  85117. tensor {
  85118. dtype: DT_FLOAT
  85119. tensor_shape {
  85120. }
  85121. float_val: 0.100778222084
  85122. }
  85123. }
  85124. }
  85125. }
  85126. node {
  85127. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  85128. op: "TruncatedNormal"
  85129. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  85130. attr {
  85131. key: "T"
  85132. value {
  85133. type: DT_INT32
  85134. }
  85135. }
  85136. attr {
  85137. key: "_class"
  85138. value {
  85139. list {
  85140. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/weights"
  85141. }
  85142. }
  85143. }
  85144. attr {
  85145. key: "_output_shapes"
  85146. value {
  85147. list {
  85148. shape {
  85149. dim {
  85150. size: 1
  85151. }
  85152. dim {
  85153. size: 1
  85154. }
  85155. dim {
  85156. size: 256
  85157. }
  85158. dim {
  85159. size: 1024
  85160. }
  85161. }
  85162. }
  85163. }
  85164. }
  85165. attr {
  85166. key: "dtype"
  85167. value {
  85168. type: DT_FLOAT
  85169. }
  85170. }
  85171. attr {
  85172. key: "seed"
  85173. value {
  85174. i: 0
  85175. }
  85176. }
  85177. attr {
  85178. key: "seed2"
  85179. value {
  85180. i: 0
  85181. }
  85182. }
  85183. }
  85184. node {
  85185. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  85186. op: "Mul"
  85187. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  85188. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  85189. attr {
  85190. key: "T"
  85191. value {
  85192. type: DT_FLOAT
  85193. }
  85194. }
  85195. attr {
  85196. key: "_class"
  85197. value {
  85198. list {
  85199. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/weights"
  85200. }
  85201. }
  85202. }
  85203. attr {
  85204. key: "_output_shapes"
  85205. value {
  85206. list {
  85207. shape {
  85208. dim {
  85209. size: 1
  85210. }
  85211. dim {
  85212. size: 1
  85213. }
  85214. dim {
  85215. size: 256
  85216. }
  85217. dim {
  85218. size: 1024
  85219. }
  85220. }
  85221. }
  85222. }
  85223. }
  85224. }
  85225. node {
  85226. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  85227. op: "Add"
  85228. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  85229. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  85230. attr {
  85231. key: "T"
  85232. value {
  85233. type: DT_FLOAT
  85234. }
  85235. }
  85236. attr {
  85237. key: "_class"
  85238. value {
  85239. list {
  85240. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/weights"
  85241. }
  85242. }
  85243. }
  85244. attr {
  85245. key: "_output_shapes"
  85246. value {
  85247. list {
  85248. shape {
  85249. dim {
  85250. size: 1
  85251. }
  85252. dim {
  85253. size: 1
  85254. }
  85255. dim {
  85256. size: 256
  85257. }
  85258. dim {
  85259. size: 1024
  85260. }
  85261. }
  85262. }
  85263. }
  85264. }
  85265. }
  85266. node {
  85267. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/weights/Assign"
  85268. op: "Assign"
  85269. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/weights"
  85270. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  85271. attr {
  85272. key: "T"
  85273. value {
  85274. type: DT_FLOAT
  85275. }
  85276. }
  85277. attr {
  85278. key: "_class"
  85279. value {
  85280. list {
  85281. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/weights"
  85282. }
  85283. }
  85284. }
  85285. attr {
  85286. key: "_output_shapes"
  85287. value {
  85288. list {
  85289. shape {
  85290. dim {
  85291. size: 1
  85292. }
  85293. dim {
  85294. size: 1
  85295. }
  85296. dim {
  85297. size: 256
  85298. }
  85299. dim {
  85300. size: 1024
  85301. }
  85302. }
  85303. }
  85304. }
  85305. }
  85306. attr {
  85307. key: "use_locking"
  85308. value {
  85309. b: true
  85310. }
  85311. }
  85312. attr {
  85313. key: "validate_shape"
  85314. value {
  85315. b: true
  85316. }
  85317. }
  85318. }
  85319. node {
  85320. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/weights/read"
  85321. op: "Identity"
  85322. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/weights"
  85323. attr {
  85324. key: "T"
  85325. value {
  85326. type: DT_FLOAT
  85327. }
  85328. }
  85329. attr {
  85330. key: "_class"
  85331. value {
  85332. list {
  85333. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/weights"
  85334. }
  85335. }
  85336. }
  85337. attr {
  85338. key: "_output_shapes"
  85339. value {
  85340. list {
  85341. shape {
  85342. dim {
  85343. size: 1
  85344. }
  85345. dim {
  85346. size: 1
  85347. }
  85348. dim {
  85349. size: 256
  85350. }
  85351. dim {
  85352. size: 1024
  85353. }
  85354. }
  85355. }
  85356. }
  85357. }
  85358. }
  85359. node {
  85360. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  85361. op: "Const"
  85362. attr {
  85363. key: "_class"
  85364. value {
  85365. list {
  85366. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/weights"
  85367. }
  85368. }
  85369. }
  85370. attr {
  85371. key: "_output_shapes"
  85372. value {
  85373. list {
  85374. shape {
  85375. }
  85376. }
  85377. }
  85378. }
  85379. attr {
  85380. key: "dtype"
  85381. value {
  85382. type: DT_FLOAT
  85383. }
  85384. }
  85385. attr {
  85386. key: "value"
  85387. value {
  85388. tensor {
  85389. dtype: DT_FLOAT
  85390. tensor_shape {
  85391. }
  85392. float_val: 9.99999974738e-05
  85393. }
  85394. }
  85395. }
  85396. }
  85397. node {
  85398. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  85399. op: "L2Loss"
  85400. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/weights/read"
  85401. attr {
  85402. key: "T"
  85403. value {
  85404. type: DT_FLOAT
  85405. }
  85406. }
  85407. attr {
  85408. key: "_class"
  85409. value {
  85410. list {
  85411. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/weights"
  85412. }
  85413. }
  85414. }
  85415. attr {
  85416. key: "_output_shapes"
  85417. value {
  85418. list {
  85419. shape {
  85420. }
  85421. }
  85422. }
  85423. }
  85424. }
  85425. node {
  85426. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/value"
  85427. op: "Mul"
  85428. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  85429. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  85430. attr {
  85431. key: "T"
  85432. value {
  85433. type: DT_FLOAT
  85434. }
  85435. }
  85436. attr {
  85437. key: "_class"
  85438. value {
  85439. list {
  85440. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/weights"
  85441. }
  85442. }
  85443. }
  85444. attr {
  85445. key: "_output_shapes"
  85446. value {
  85447. list {
  85448. shape {
  85449. }
  85450. }
  85451. }
  85452. }
  85453. }
  85454. node {
  85455. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/Conv2D"
  85456. op: "Conv2D"
  85457. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/Relu"
  85458. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/weights/read"
  85459. attr {
  85460. key: "T"
  85461. value {
  85462. type: DT_FLOAT
  85463. }
  85464. }
  85465. attr {
  85466. key: "_output_shapes"
  85467. value {
  85468. list {
  85469. shape {
  85470. dim {
  85471. size: 25
  85472. }
  85473. dim {
  85474. size: 19
  85475. }
  85476. dim {
  85477. size: 19
  85478. }
  85479. dim {
  85480. size: 1024
  85481. }
  85482. }
  85483. }
  85484. }
  85485. }
  85486. attr {
  85487. key: "data_format"
  85488. value {
  85489. s: "NHWC"
  85490. }
  85491. }
  85492. attr {
  85493. key: "padding"
  85494. value {
  85495. s: "SAME"
  85496. }
  85497. }
  85498. attr {
  85499. key: "strides"
  85500. value {
  85501. list {
  85502. i: 1
  85503. i: 1
  85504. i: 1
  85505. i: 1
  85506. }
  85507. }
  85508. }
  85509. attr {
  85510. key: "use_cudnn_on_gpu"
  85511. value {
  85512. b: true
  85513. }
  85514. }
  85515. }
  85516. node {
  85517. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/biases"
  85518. op: "Variable"
  85519. attr {
  85520. key: "_output_shapes"
  85521. value {
  85522. list {
  85523. shape {
  85524. dim {
  85525. size: 1024
  85526. }
  85527. }
  85528. }
  85529. }
  85530. }
  85531. attr {
  85532. key: "container"
  85533. value {
  85534. s: ""
  85535. }
  85536. }
  85537. attr {
  85538. key: "dtype"
  85539. value {
  85540. type: DT_FLOAT
  85541. }
  85542. }
  85543. attr {
  85544. key: "shape"
  85545. value {
  85546. shape {
  85547. dim {
  85548. size: 1024
  85549. }
  85550. }
  85551. }
  85552. }
  85553. attr {
  85554. key: "shared_name"
  85555. value {
  85556. s: ""
  85557. }
  85558. }
  85559. }
  85560. node {
  85561. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/biases/Initializer/zeros"
  85562. op: "Const"
  85563. attr {
  85564. key: "_class"
  85565. value {
  85566. list {
  85567. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/biases"
  85568. }
  85569. }
  85570. }
  85571. attr {
  85572. key: "_output_shapes"
  85573. value {
  85574. list {
  85575. shape {
  85576. dim {
  85577. size: 1024
  85578. }
  85579. }
  85580. }
  85581. }
  85582. }
  85583. attr {
  85584. key: "dtype"
  85585. value {
  85586. type: DT_FLOAT
  85587. }
  85588. }
  85589. attr {
  85590. key: "value"
  85591. value {
  85592. tensor {
  85593. dtype: DT_FLOAT
  85594. tensor_shape {
  85595. dim {
  85596. size: 1024
  85597. }
  85598. }
  85599. float_val: 0.0
  85600. }
  85601. }
  85602. }
  85603. }
  85604. node {
  85605. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/biases/Assign"
  85606. op: "Assign"
  85607. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/biases"
  85608. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/biases/Initializer/zeros"
  85609. attr {
  85610. key: "T"
  85611. value {
  85612. type: DT_FLOAT
  85613. }
  85614. }
  85615. attr {
  85616. key: "_class"
  85617. value {
  85618. list {
  85619. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/biases"
  85620. }
  85621. }
  85622. }
  85623. attr {
  85624. key: "_output_shapes"
  85625. value {
  85626. list {
  85627. shape {
  85628. dim {
  85629. size: 1024
  85630. }
  85631. }
  85632. }
  85633. }
  85634. }
  85635. attr {
  85636. key: "use_locking"
  85637. value {
  85638. b: true
  85639. }
  85640. }
  85641. attr {
  85642. key: "validate_shape"
  85643. value {
  85644. b: true
  85645. }
  85646. }
  85647. }
  85648. node {
  85649. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/biases/read"
  85650. op: "Identity"
  85651. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/biases"
  85652. attr {
  85653. key: "T"
  85654. value {
  85655. type: DT_FLOAT
  85656. }
  85657. }
  85658. attr {
  85659. key: "_class"
  85660. value {
  85661. list {
  85662. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/biases"
  85663. }
  85664. }
  85665. }
  85666. attr {
  85667. key: "_output_shapes"
  85668. value {
  85669. list {
  85670. shape {
  85671. dim {
  85672. size: 1024
  85673. }
  85674. }
  85675. }
  85676. }
  85677. }
  85678. }
  85679. node {
  85680. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/BiasAdd"
  85681. op: "BiasAdd"
  85682. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/Conv2D"
  85683. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/biases/read"
  85684. attr {
  85685. key: "T"
  85686. value {
  85687. type: DT_FLOAT
  85688. }
  85689. }
  85690. attr {
  85691. key: "_output_shapes"
  85692. value {
  85693. list {
  85694. shape {
  85695. dim {
  85696. size: 25
  85697. }
  85698. dim {
  85699. size: 19
  85700. }
  85701. dim {
  85702. size: 19
  85703. }
  85704. dim {
  85705. size: 1024
  85706. }
  85707. }
  85708. }
  85709. }
  85710. }
  85711. attr {
  85712. key: "data_format"
  85713. value {
  85714. s: "NHWC"
  85715. }
  85716. }
  85717. }
  85718. node {
  85719. name: "resnet_v2_152/block3/unit_3/bottleneck_v2/add"
  85720. op: "Add"
  85721. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/add"
  85722. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/BiasAdd"
  85723. attr {
  85724. key: "T"
  85725. value {
  85726. type: DT_FLOAT
  85727. }
  85728. }
  85729. attr {
  85730. key: "_output_shapes"
  85731. value {
  85732. list {
  85733. shape {
  85734. dim {
  85735. size: 25
  85736. }
  85737. dim {
  85738. size: 19
  85739. }
  85740. dim {
  85741. size: 19
  85742. }
  85743. dim {
  85744. size: 1024
  85745. }
  85746. }
  85747. }
  85748. }
  85749. }
  85750. }
  85751. node {
  85752. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/beta"
  85753. op: "Variable"
  85754. attr {
  85755. key: "_output_shapes"
  85756. value {
  85757. list {
  85758. shape {
  85759. dim {
  85760. size: 1024
  85761. }
  85762. }
  85763. }
  85764. }
  85765. }
  85766. attr {
  85767. key: "container"
  85768. value {
  85769. s: ""
  85770. }
  85771. }
  85772. attr {
  85773. key: "dtype"
  85774. value {
  85775. type: DT_FLOAT
  85776. }
  85777. }
  85778. attr {
  85779. key: "shape"
  85780. value {
  85781. shape {
  85782. dim {
  85783. size: 1024
  85784. }
  85785. }
  85786. }
  85787. }
  85788. attr {
  85789. key: "shared_name"
  85790. value {
  85791. s: ""
  85792. }
  85793. }
  85794. }
  85795. node {
  85796. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/beta/Initializer/zeros"
  85797. op: "Const"
  85798. attr {
  85799. key: "_class"
  85800. value {
  85801. list {
  85802. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/preact/beta"
  85803. }
  85804. }
  85805. }
  85806. attr {
  85807. key: "_output_shapes"
  85808. value {
  85809. list {
  85810. shape {
  85811. dim {
  85812. size: 1024
  85813. }
  85814. }
  85815. }
  85816. }
  85817. }
  85818. attr {
  85819. key: "dtype"
  85820. value {
  85821. type: DT_FLOAT
  85822. }
  85823. }
  85824. attr {
  85825. key: "value"
  85826. value {
  85827. tensor {
  85828. dtype: DT_FLOAT
  85829. tensor_shape {
  85830. dim {
  85831. size: 1024
  85832. }
  85833. }
  85834. float_val: 0.0
  85835. }
  85836. }
  85837. }
  85838. }
  85839. node {
  85840. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/beta/Assign"
  85841. op: "Assign"
  85842. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/beta"
  85843. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/beta/Initializer/zeros"
  85844. attr {
  85845. key: "T"
  85846. value {
  85847. type: DT_FLOAT
  85848. }
  85849. }
  85850. attr {
  85851. key: "_class"
  85852. value {
  85853. list {
  85854. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/preact/beta"
  85855. }
  85856. }
  85857. }
  85858. attr {
  85859. key: "_output_shapes"
  85860. value {
  85861. list {
  85862. shape {
  85863. dim {
  85864. size: 1024
  85865. }
  85866. }
  85867. }
  85868. }
  85869. }
  85870. attr {
  85871. key: "use_locking"
  85872. value {
  85873. b: true
  85874. }
  85875. }
  85876. attr {
  85877. key: "validate_shape"
  85878. value {
  85879. b: true
  85880. }
  85881. }
  85882. }
  85883. node {
  85884. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/beta/read"
  85885. op: "Identity"
  85886. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/beta"
  85887. attr {
  85888. key: "T"
  85889. value {
  85890. type: DT_FLOAT
  85891. }
  85892. }
  85893. attr {
  85894. key: "_class"
  85895. value {
  85896. list {
  85897. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/preact/beta"
  85898. }
  85899. }
  85900. }
  85901. attr {
  85902. key: "_output_shapes"
  85903. value {
  85904. list {
  85905. shape {
  85906. dim {
  85907. size: 1024
  85908. }
  85909. }
  85910. }
  85911. }
  85912. }
  85913. }
  85914. node {
  85915. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/gamma"
  85916. op: "Variable"
  85917. attr {
  85918. key: "_output_shapes"
  85919. value {
  85920. list {
  85921. shape {
  85922. dim {
  85923. size: 1024
  85924. }
  85925. }
  85926. }
  85927. }
  85928. }
  85929. attr {
  85930. key: "container"
  85931. value {
  85932. s: ""
  85933. }
  85934. }
  85935. attr {
  85936. key: "dtype"
  85937. value {
  85938. type: DT_FLOAT
  85939. }
  85940. }
  85941. attr {
  85942. key: "shape"
  85943. value {
  85944. shape {
  85945. dim {
  85946. size: 1024
  85947. }
  85948. }
  85949. }
  85950. }
  85951. attr {
  85952. key: "shared_name"
  85953. value {
  85954. s: ""
  85955. }
  85956. }
  85957. }
  85958. node {
  85959. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/gamma/Initializer/ones"
  85960. op: "Const"
  85961. attr {
  85962. key: "_class"
  85963. value {
  85964. list {
  85965. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/preact/gamma"
  85966. }
  85967. }
  85968. }
  85969. attr {
  85970. key: "_output_shapes"
  85971. value {
  85972. list {
  85973. shape {
  85974. dim {
  85975. size: 1024
  85976. }
  85977. }
  85978. }
  85979. }
  85980. }
  85981. attr {
  85982. key: "dtype"
  85983. value {
  85984. type: DT_FLOAT
  85985. }
  85986. }
  85987. attr {
  85988. key: "value"
  85989. value {
  85990. tensor {
  85991. dtype: DT_FLOAT
  85992. tensor_shape {
  85993. dim {
  85994. size: 1024
  85995. }
  85996. }
  85997. float_val: 1.0
  85998. }
  85999. }
  86000. }
  86001. }
  86002. node {
  86003. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/gamma/Assign"
  86004. op: "Assign"
  86005. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/gamma"
  86006. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/gamma/Initializer/ones"
  86007. attr {
  86008. key: "T"
  86009. value {
  86010. type: DT_FLOAT
  86011. }
  86012. }
  86013. attr {
  86014. key: "_class"
  86015. value {
  86016. list {
  86017. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/preact/gamma"
  86018. }
  86019. }
  86020. }
  86021. attr {
  86022. key: "_output_shapes"
  86023. value {
  86024. list {
  86025. shape {
  86026. dim {
  86027. size: 1024
  86028. }
  86029. }
  86030. }
  86031. }
  86032. }
  86033. attr {
  86034. key: "use_locking"
  86035. value {
  86036. b: true
  86037. }
  86038. }
  86039. attr {
  86040. key: "validate_shape"
  86041. value {
  86042. b: true
  86043. }
  86044. }
  86045. }
  86046. node {
  86047. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/gamma/read"
  86048. op: "Identity"
  86049. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/gamma"
  86050. attr {
  86051. key: "T"
  86052. value {
  86053. type: DT_FLOAT
  86054. }
  86055. }
  86056. attr {
  86057. key: "_class"
  86058. value {
  86059. list {
  86060. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/preact/gamma"
  86061. }
  86062. }
  86063. }
  86064. attr {
  86065. key: "_output_shapes"
  86066. value {
  86067. list {
  86068. shape {
  86069. dim {
  86070. size: 1024
  86071. }
  86072. }
  86073. }
  86074. }
  86075. }
  86076. }
  86077. node {
  86078. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/moving_mean"
  86079. op: "Variable"
  86080. attr {
  86081. key: "_output_shapes"
  86082. value {
  86083. list {
  86084. shape {
  86085. dim {
  86086. size: 1024
  86087. }
  86088. }
  86089. }
  86090. }
  86091. }
  86092. attr {
  86093. key: "container"
  86094. value {
  86095. s: ""
  86096. }
  86097. }
  86098. attr {
  86099. key: "dtype"
  86100. value {
  86101. type: DT_FLOAT
  86102. }
  86103. }
  86104. attr {
  86105. key: "shape"
  86106. value {
  86107. shape {
  86108. dim {
  86109. size: 1024
  86110. }
  86111. }
  86112. }
  86113. }
  86114. attr {
  86115. key: "shared_name"
  86116. value {
  86117. s: ""
  86118. }
  86119. }
  86120. }
  86121. node {
  86122. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  86123. op: "Const"
  86124. attr {
  86125. key: "_class"
  86126. value {
  86127. list {
  86128. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/preact/moving_mean"
  86129. }
  86130. }
  86131. }
  86132. attr {
  86133. key: "_output_shapes"
  86134. value {
  86135. list {
  86136. shape {
  86137. dim {
  86138. size: 1024
  86139. }
  86140. }
  86141. }
  86142. }
  86143. }
  86144. attr {
  86145. key: "dtype"
  86146. value {
  86147. type: DT_FLOAT
  86148. }
  86149. }
  86150. attr {
  86151. key: "value"
  86152. value {
  86153. tensor {
  86154. dtype: DT_FLOAT
  86155. tensor_shape {
  86156. dim {
  86157. size: 1024
  86158. }
  86159. }
  86160. float_val: 0.0
  86161. }
  86162. }
  86163. }
  86164. }
  86165. node {
  86166. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/moving_mean/Assign"
  86167. op: "Assign"
  86168. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/moving_mean"
  86169. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  86170. attr {
  86171. key: "T"
  86172. value {
  86173. type: DT_FLOAT
  86174. }
  86175. }
  86176. attr {
  86177. key: "_class"
  86178. value {
  86179. list {
  86180. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/preact/moving_mean"
  86181. }
  86182. }
  86183. }
  86184. attr {
  86185. key: "_output_shapes"
  86186. value {
  86187. list {
  86188. shape {
  86189. dim {
  86190. size: 1024
  86191. }
  86192. }
  86193. }
  86194. }
  86195. }
  86196. attr {
  86197. key: "use_locking"
  86198. value {
  86199. b: true
  86200. }
  86201. }
  86202. attr {
  86203. key: "validate_shape"
  86204. value {
  86205. b: true
  86206. }
  86207. }
  86208. }
  86209. node {
  86210. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/moving_mean/read"
  86211. op: "Identity"
  86212. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/moving_mean"
  86213. attr {
  86214. key: "T"
  86215. value {
  86216. type: DT_FLOAT
  86217. }
  86218. }
  86219. attr {
  86220. key: "_class"
  86221. value {
  86222. list {
  86223. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/preact/moving_mean"
  86224. }
  86225. }
  86226. }
  86227. attr {
  86228. key: "_output_shapes"
  86229. value {
  86230. list {
  86231. shape {
  86232. dim {
  86233. size: 1024
  86234. }
  86235. }
  86236. }
  86237. }
  86238. }
  86239. }
  86240. node {
  86241. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/moving_variance"
  86242. op: "Variable"
  86243. attr {
  86244. key: "_output_shapes"
  86245. value {
  86246. list {
  86247. shape {
  86248. dim {
  86249. size: 1024
  86250. }
  86251. }
  86252. }
  86253. }
  86254. }
  86255. attr {
  86256. key: "container"
  86257. value {
  86258. s: ""
  86259. }
  86260. }
  86261. attr {
  86262. key: "dtype"
  86263. value {
  86264. type: DT_FLOAT
  86265. }
  86266. }
  86267. attr {
  86268. key: "shape"
  86269. value {
  86270. shape {
  86271. dim {
  86272. size: 1024
  86273. }
  86274. }
  86275. }
  86276. }
  86277. attr {
  86278. key: "shared_name"
  86279. value {
  86280. s: ""
  86281. }
  86282. }
  86283. }
  86284. node {
  86285. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/moving_variance/Initializer/ones"
  86286. op: "Const"
  86287. attr {
  86288. key: "_class"
  86289. value {
  86290. list {
  86291. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/preact/moving_variance"
  86292. }
  86293. }
  86294. }
  86295. attr {
  86296. key: "_output_shapes"
  86297. value {
  86298. list {
  86299. shape {
  86300. dim {
  86301. size: 1024
  86302. }
  86303. }
  86304. }
  86305. }
  86306. }
  86307. attr {
  86308. key: "dtype"
  86309. value {
  86310. type: DT_FLOAT
  86311. }
  86312. }
  86313. attr {
  86314. key: "value"
  86315. value {
  86316. tensor {
  86317. dtype: DT_FLOAT
  86318. tensor_shape {
  86319. dim {
  86320. size: 1024
  86321. }
  86322. }
  86323. float_val: 1.0
  86324. }
  86325. }
  86326. }
  86327. }
  86328. node {
  86329. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/moving_variance/Assign"
  86330. op: "Assign"
  86331. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/moving_variance"
  86332. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/moving_variance/Initializer/ones"
  86333. attr {
  86334. key: "T"
  86335. value {
  86336. type: DT_FLOAT
  86337. }
  86338. }
  86339. attr {
  86340. key: "_class"
  86341. value {
  86342. list {
  86343. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/preact/moving_variance"
  86344. }
  86345. }
  86346. }
  86347. attr {
  86348. key: "_output_shapes"
  86349. value {
  86350. list {
  86351. shape {
  86352. dim {
  86353. size: 1024
  86354. }
  86355. }
  86356. }
  86357. }
  86358. }
  86359. attr {
  86360. key: "use_locking"
  86361. value {
  86362. b: true
  86363. }
  86364. }
  86365. attr {
  86366. key: "validate_shape"
  86367. value {
  86368. b: true
  86369. }
  86370. }
  86371. }
  86372. node {
  86373. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/moving_variance/read"
  86374. op: "Identity"
  86375. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/moving_variance"
  86376. attr {
  86377. key: "T"
  86378. value {
  86379. type: DT_FLOAT
  86380. }
  86381. }
  86382. attr {
  86383. key: "_class"
  86384. value {
  86385. list {
  86386. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/preact/moving_variance"
  86387. }
  86388. }
  86389. }
  86390. attr {
  86391. key: "_output_shapes"
  86392. value {
  86393. list {
  86394. shape {
  86395. dim {
  86396. size: 1024
  86397. }
  86398. }
  86399. }
  86400. }
  86401. }
  86402. }
  86403. node {
  86404. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/batchnorm/add/y"
  86405. op: "Const"
  86406. attr {
  86407. key: "_output_shapes"
  86408. value {
  86409. list {
  86410. shape {
  86411. }
  86412. }
  86413. }
  86414. }
  86415. attr {
  86416. key: "dtype"
  86417. value {
  86418. type: DT_FLOAT
  86419. }
  86420. }
  86421. attr {
  86422. key: "value"
  86423. value {
  86424. tensor {
  86425. dtype: DT_FLOAT
  86426. tensor_shape {
  86427. }
  86428. float_val: 9.99999974738e-06
  86429. }
  86430. }
  86431. }
  86432. }
  86433. node {
  86434. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/batchnorm/add"
  86435. op: "Add"
  86436. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/moving_variance/read"
  86437. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/batchnorm/add/y"
  86438. attr {
  86439. key: "T"
  86440. value {
  86441. type: DT_FLOAT
  86442. }
  86443. }
  86444. attr {
  86445. key: "_output_shapes"
  86446. value {
  86447. list {
  86448. shape {
  86449. dim {
  86450. size: 1024
  86451. }
  86452. }
  86453. }
  86454. }
  86455. }
  86456. }
  86457. node {
  86458. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/batchnorm/Rsqrt"
  86459. op: "Rsqrt"
  86460. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/batchnorm/add"
  86461. attr {
  86462. key: "T"
  86463. value {
  86464. type: DT_FLOAT
  86465. }
  86466. }
  86467. attr {
  86468. key: "_output_shapes"
  86469. value {
  86470. list {
  86471. shape {
  86472. dim {
  86473. size: 1024
  86474. }
  86475. }
  86476. }
  86477. }
  86478. }
  86479. }
  86480. node {
  86481. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/batchnorm/mul"
  86482. op: "Mul"
  86483. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/batchnorm/Rsqrt"
  86484. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/gamma/read"
  86485. attr {
  86486. key: "T"
  86487. value {
  86488. type: DT_FLOAT
  86489. }
  86490. }
  86491. attr {
  86492. key: "_output_shapes"
  86493. value {
  86494. list {
  86495. shape {
  86496. dim {
  86497. size: 1024
  86498. }
  86499. }
  86500. }
  86501. }
  86502. }
  86503. }
  86504. node {
  86505. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/batchnorm/mul_1"
  86506. op: "Mul"
  86507. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/add"
  86508. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/batchnorm/mul"
  86509. attr {
  86510. key: "T"
  86511. value {
  86512. type: DT_FLOAT
  86513. }
  86514. }
  86515. attr {
  86516. key: "_output_shapes"
  86517. value {
  86518. list {
  86519. shape {
  86520. dim {
  86521. size: 25
  86522. }
  86523. dim {
  86524. size: 19
  86525. }
  86526. dim {
  86527. size: 19
  86528. }
  86529. dim {
  86530. size: 1024
  86531. }
  86532. }
  86533. }
  86534. }
  86535. }
  86536. }
  86537. node {
  86538. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/batchnorm/mul_2"
  86539. op: "Mul"
  86540. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/moving_mean/read"
  86541. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/batchnorm/mul"
  86542. attr {
  86543. key: "T"
  86544. value {
  86545. type: DT_FLOAT
  86546. }
  86547. }
  86548. attr {
  86549. key: "_output_shapes"
  86550. value {
  86551. list {
  86552. shape {
  86553. dim {
  86554. size: 1024
  86555. }
  86556. }
  86557. }
  86558. }
  86559. }
  86560. }
  86561. node {
  86562. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/batchnorm/sub"
  86563. op: "Sub"
  86564. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/beta/read"
  86565. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/batchnorm/mul_2"
  86566. attr {
  86567. key: "T"
  86568. value {
  86569. type: DT_FLOAT
  86570. }
  86571. }
  86572. attr {
  86573. key: "_output_shapes"
  86574. value {
  86575. list {
  86576. shape {
  86577. dim {
  86578. size: 1024
  86579. }
  86580. }
  86581. }
  86582. }
  86583. }
  86584. }
  86585. node {
  86586. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/batchnorm/add_1"
  86587. op: "Add"
  86588. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/batchnorm/mul_1"
  86589. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/batchnorm/sub"
  86590. attr {
  86591. key: "T"
  86592. value {
  86593. type: DT_FLOAT
  86594. }
  86595. }
  86596. attr {
  86597. key: "_output_shapes"
  86598. value {
  86599. list {
  86600. shape {
  86601. dim {
  86602. size: 25
  86603. }
  86604. dim {
  86605. size: 19
  86606. }
  86607. dim {
  86608. size: 19
  86609. }
  86610. dim {
  86611. size: 1024
  86612. }
  86613. }
  86614. }
  86615. }
  86616. }
  86617. }
  86618. node {
  86619. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/Relu"
  86620. op: "Relu"
  86621. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/batchnorm/add_1"
  86622. attr {
  86623. key: "T"
  86624. value {
  86625. type: DT_FLOAT
  86626. }
  86627. }
  86628. attr {
  86629. key: "_output_shapes"
  86630. value {
  86631. list {
  86632. shape {
  86633. dim {
  86634. size: 25
  86635. }
  86636. dim {
  86637. size: 19
  86638. }
  86639. dim {
  86640. size: 19
  86641. }
  86642. dim {
  86643. size: 1024
  86644. }
  86645. }
  86646. }
  86647. }
  86648. }
  86649. }
  86650. node {
  86651. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/weights"
  86652. op: "Variable"
  86653. attr {
  86654. key: "_output_shapes"
  86655. value {
  86656. list {
  86657. shape {
  86658. dim {
  86659. size: 1
  86660. }
  86661. dim {
  86662. size: 1
  86663. }
  86664. dim {
  86665. size: 1024
  86666. }
  86667. dim {
  86668. size: 256
  86669. }
  86670. }
  86671. }
  86672. }
  86673. }
  86674. attr {
  86675. key: "container"
  86676. value {
  86677. s: ""
  86678. }
  86679. }
  86680. attr {
  86681. key: "dtype"
  86682. value {
  86683. type: DT_FLOAT
  86684. }
  86685. }
  86686. attr {
  86687. key: "shape"
  86688. value {
  86689. shape {
  86690. dim {
  86691. size: 1
  86692. }
  86693. dim {
  86694. size: 1
  86695. }
  86696. dim {
  86697. size: 1024
  86698. }
  86699. dim {
  86700. size: 256
  86701. }
  86702. }
  86703. }
  86704. }
  86705. attr {
  86706. key: "shared_name"
  86707. value {
  86708. s: ""
  86709. }
  86710. }
  86711. }
  86712. node {
  86713. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  86714. op: "Const"
  86715. attr {
  86716. key: "_class"
  86717. value {
  86718. list {
  86719. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/weights"
  86720. }
  86721. }
  86722. }
  86723. attr {
  86724. key: "_output_shapes"
  86725. value {
  86726. list {
  86727. shape {
  86728. dim {
  86729. size: 4
  86730. }
  86731. }
  86732. }
  86733. }
  86734. }
  86735. attr {
  86736. key: "dtype"
  86737. value {
  86738. type: DT_INT32
  86739. }
  86740. }
  86741. attr {
  86742. key: "value"
  86743. value {
  86744. tensor {
  86745. dtype: DT_INT32
  86746. tensor_shape {
  86747. dim {
  86748. size: 4
  86749. }
  86750. }
  86751. tensor_content: "\001\000\000\000\001\000\000\000\000\004\000\000\000\001\000\000"
  86752. }
  86753. }
  86754. }
  86755. }
  86756. node {
  86757. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  86758. op: "Const"
  86759. attr {
  86760. key: "_class"
  86761. value {
  86762. list {
  86763. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/weights"
  86764. }
  86765. }
  86766. }
  86767. attr {
  86768. key: "_output_shapes"
  86769. value {
  86770. list {
  86771. shape {
  86772. }
  86773. }
  86774. }
  86775. }
  86776. attr {
  86777. key: "dtype"
  86778. value {
  86779. type: DT_FLOAT
  86780. }
  86781. }
  86782. attr {
  86783. key: "value"
  86784. value {
  86785. tensor {
  86786. dtype: DT_FLOAT
  86787. tensor_shape {
  86788. }
  86789. float_val: 0.0
  86790. }
  86791. }
  86792. }
  86793. }
  86794. node {
  86795. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  86796. op: "Const"
  86797. attr {
  86798. key: "_class"
  86799. value {
  86800. list {
  86801. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/weights"
  86802. }
  86803. }
  86804. }
  86805. attr {
  86806. key: "_output_shapes"
  86807. value {
  86808. list {
  86809. shape {
  86810. }
  86811. }
  86812. }
  86813. }
  86814. attr {
  86815. key: "dtype"
  86816. value {
  86817. type: DT_FLOAT
  86818. }
  86819. }
  86820. attr {
  86821. key: "value"
  86822. value {
  86823. tensor {
  86824. dtype: DT_FLOAT
  86825. tensor_shape {
  86826. }
  86827. float_val: 0.050389111042
  86828. }
  86829. }
  86830. }
  86831. }
  86832. node {
  86833. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  86834. op: "TruncatedNormal"
  86835. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  86836. attr {
  86837. key: "T"
  86838. value {
  86839. type: DT_INT32
  86840. }
  86841. }
  86842. attr {
  86843. key: "_class"
  86844. value {
  86845. list {
  86846. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/weights"
  86847. }
  86848. }
  86849. }
  86850. attr {
  86851. key: "_output_shapes"
  86852. value {
  86853. list {
  86854. shape {
  86855. dim {
  86856. size: 1
  86857. }
  86858. dim {
  86859. size: 1
  86860. }
  86861. dim {
  86862. size: 1024
  86863. }
  86864. dim {
  86865. size: 256
  86866. }
  86867. }
  86868. }
  86869. }
  86870. }
  86871. attr {
  86872. key: "dtype"
  86873. value {
  86874. type: DT_FLOAT
  86875. }
  86876. }
  86877. attr {
  86878. key: "seed"
  86879. value {
  86880. i: 0
  86881. }
  86882. }
  86883. attr {
  86884. key: "seed2"
  86885. value {
  86886. i: 0
  86887. }
  86888. }
  86889. }
  86890. node {
  86891. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  86892. op: "Mul"
  86893. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  86894. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  86895. attr {
  86896. key: "T"
  86897. value {
  86898. type: DT_FLOAT
  86899. }
  86900. }
  86901. attr {
  86902. key: "_class"
  86903. value {
  86904. list {
  86905. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/weights"
  86906. }
  86907. }
  86908. }
  86909. attr {
  86910. key: "_output_shapes"
  86911. value {
  86912. list {
  86913. shape {
  86914. dim {
  86915. size: 1
  86916. }
  86917. dim {
  86918. size: 1
  86919. }
  86920. dim {
  86921. size: 1024
  86922. }
  86923. dim {
  86924. size: 256
  86925. }
  86926. }
  86927. }
  86928. }
  86929. }
  86930. }
  86931. node {
  86932. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  86933. op: "Add"
  86934. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  86935. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  86936. attr {
  86937. key: "T"
  86938. value {
  86939. type: DT_FLOAT
  86940. }
  86941. }
  86942. attr {
  86943. key: "_class"
  86944. value {
  86945. list {
  86946. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/weights"
  86947. }
  86948. }
  86949. }
  86950. attr {
  86951. key: "_output_shapes"
  86952. value {
  86953. list {
  86954. shape {
  86955. dim {
  86956. size: 1
  86957. }
  86958. dim {
  86959. size: 1
  86960. }
  86961. dim {
  86962. size: 1024
  86963. }
  86964. dim {
  86965. size: 256
  86966. }
  86967. }
  86968. }
  86969. }
  86970. }
  86971. }
  86972. node {
  86973. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/weights/Assign"
  86974. op: "Assign"
  86975. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/weights"
  86976. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  86977. attr {
  86978. key: "T"
  86979. value {
  86980. type: DT_FLOAT
  86981. }
  86982. }
  86983. attr {
  86984. key: "_class"
  86985. value {
  86986. list {
  86987. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/weights"
  86988. }
  86989. }
  86990. }
  86991. attr {
  86992. key: "_output_shapes"
  86993. value {
  86994. list {
  86995. shape {
  86996. dim {
  86997. size: 1
  86998. }
  86999. dim {
  87000. size: 1
  87001. }
  87002. dim {
  87003. size: 1024
  87004. }
  87005. dim {
  87006. size: 256
  87007. }
  87008. }
  87009. }
  87010. }
  87011. }
  87012. attr {
  87013. key: "use_locking"
  87014. value {
  87015. b: true
  87016. }
  87017. }
  87018. attr {
  87019. key: "validate_shape"
  87020. value {
  87021. b: true
  87022. }
  87023. }
  87024. }
  87025. node {
  87026. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/weights/read"
  87027. op: "Identity"
  87028. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/weights"
  87029. attr {
  87030. key: "T"
  87031. value {
  87032. type: DT_FLOAT
  87033. }
  87034. }
  87035. attr {
  87036. key: "_class"
  87037. value {
  87038. list {
  87039. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/weights"
  87040. }
  87041. }
  87042. }
  87043. attr {
  87044. key: "_output_shapes"
  87045. value {
  87046. list {
  87047. shape {
  87048. dim {
  87049. size: 1
  87050. }
  87051. dim {
  87052. size: 1
  87053. }
  87054. dim {
  87055. size: 1024
  87056. }
  87057. dim {
  87058. size: 256
  87059. }
  87060. }
  87061. }
  87062. }
  87063. }
  87064. }
  87065. node {
  87066. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  87067. op: "Const"
  87068. attr {
  87069. key: "_class"
  87070. value {
  87071. list {
  87072. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/weights"
  87073. }
  87074. }
  87075. }
  87076. attr {
  87077. key: "_output_shapes"
  87078. value {
  87079. list {
  87080. shape {
  87081. }
  87082. }
  87083. }
  87084. }
  87085. attr {
  87086. key: "dtype"
  87087. value {
  87088. type: DT_FLOAT
  87089. }
  87090. }
  87091. attr {
  87092. key: "value"
  87093. value {
  87094. tensor {
  87095. dtype: DT_FLOAT
  87096. tensor_shape {
  87097. }
  87098. float_val: 9.99999974738e-05
  87099. }
  87100. }
  87101. }
  87102. }
  87103. node {
  87104. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  87105. op: "L2Loss"
  87106. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/weights/read"
  87107. attr {
  87108. key: "T"
  87109. value {
  87110. type: DT_FLOAT
  87111. }
  87112. }
  87113. attr {
  87114. key: "_class"
  87115. value {
  87116. list {
  87117. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/weights"
  87118. }
  87119. }
  87120. }
  87121. attr {
  87122. key: "_output_shapes"
  87123. value {
  87124. list {
  87125. shape {
  87126. }
  87127. }
  87128. }
  87129. }
  87130. }
  87131. node {
  87132. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/value"
  87133. op: "Mul"
  87134. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  87135. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  87136. attr {
  87137. key: "T"
  87138. value {
  87139. type: DT_FLOAT
  87140. }
  87141. }
  87142. attr {
  87143. key: "_class"
  87144. value {
  87145. list {
  87146. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/weights"
  87147. }
  87148. }
  87149. }
  87150. attr {
  87151. key: "_output_shapes"
  87152. value {
  87153. list {
  87154. shape {
  87155. }
  87156. }
  87157. }
  87158. }
  87159. }
  87160. node {
  87161. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/Conv2D"
  87162. op: "Conv2D"
  87163. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/Relu"
  87164. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/weights/read"
  87165. attr {
  87166. key: "T"
  87167. value {
  87168. type: DT_FLOAT
  87169. }
  87170. }
  87171. attr {
  87172. key: "_output_shapes"
  87173. value {
  87174. list {
  87175. shape {
  87176. dim {
  87177. size: 25
  87178. }
  87179. dim {
  87180. size: 19
  87181. }
  87182. dim {
  87183. size: 19
  87184. }
  87185. dim {
  87186. size: 256
  87187. }
  87188. }
  87189. }
  87190. }
  87191. }
  87192. attr {
  87193. key: "data_format"
  87194. value {
  87195. s: "NHWC"
  87196. }
  87197. }
  87198. attr {
  87199. key: "padding"
  87200. value {
  87201. s: "SAME"
  87202. }
  87203. }
  87204. attr {
  87205. key: "strides"
  87206. value {
  87207. list {
  87208. i: 1
  87209. i: 1
  87210. i: 1
  87211. i: 1
  87212. }
  87213. }
  87214. }
  87215. attr {
  87216. key: "use_cudnn_on_gpu"
  87217. value {
  87218. b: true
  87219. }
  87220. }
  87221. }
  87222. node {
  87223. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/beta"
  87224. op: "Variable"
  87225. attr {
  87226. key: "_output_shapes"
  87227. value {
  87228. list {
  87229. shape {
  87230. dim {
  87231. size: 256
  87232. }
  87233. }
  87234. }
  87235. }
  87236. }
  87237. attr {
  87238. key: "container"
  87239. value {
  87240. s: ""
  87241. }
  87242. }
  87243. attr {
  87244. key: "dtype"
  87245. value {
  87246. type: DT_FLOAT
  87247. }
  87248. }
  87249. attr {
  87250. key: "shape"
  87251. value {
  87252. shape {
  87253. dim {
  87254. size: 256
  87255. }
  87256. }
  87257. }
  87258. }
  87259. attr {
  87260. key: "shared_name"
  87261. value {
  87262. s: ""
  87263. }
  87264. }
  87265. }
  87266. node {
  87267. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  87268. op: "Const"
  87269. attr {
  87270. key: "_class"
  87271. value {
  87272. list {
  87273. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/beta"
  87274. }
  87275. }
  87276. }
  87277. attr {
  87278. key: "_output_shapes"
  87279. value {
  87280. list {
  87281. shape {
  87282. dim {
  87283. size: 256
  87284. }
  87285. }
  87286. }
  87287. }
  87288. }
  87289. attr {
  87290. key: "dtype"
  87291. value {
  87292. type: DT_FLOAT
  87293. }
  87294. }
  87295. attr {
  87296. key: "value"
  87297. value {
  87298. tensor {
  87299. dtype: DT_FLOAT
  87300. tensor_shape {
  87301. dim {
  87302. size: 256
  87303. }
  87304. }
  87305. float_val: 0.0
  87306. }
  87307. }
  87308. }
  87309. }
  87310. node {
  87311. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  87312. op: "Assign"
  87313. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/beta"
  87314. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  87315. attr {
  87316. key: "T"
  87317. value {
  87318. type: DT_FLOAT
  87319. }
  87320. }
  87321. attr {
  87322. key: "_class"
  87323. value {
  87324. list {
  87325. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/beta"
  87326. }
  87327. }
  87328. }
  87329. attr {
  87330. key: "_output_shapes"
  87331. value {
  87332. list {
  87333. shape {
  87334. dim {
  87335. size: 256
  87336. }
  87337. }
  87338. }
  87339. }
  87340. }
  87341. attr {
  87342. key: "use_locking"
  87343. value {
  87344. b: true
  87345. }
  87346. }
  87347. attr {
  87348. key: "validate_shape"
  87349. value {
  87350. b: true
  87351. }
  87352. }
  87353. }
  87354. node {
  87355. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/beta/read"
  87356. op: "Identity"
  87357. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/beta"
  87358. attr {
  87359. key: "T"
  87360. value {
  87361. type: DT_FLOAT
  87362. }
  87363. }
  87364. attr {
  87365. key: "_class"
  87366. value {
  87367. list {
  87368. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/beta"
  87369. }
  87370. }
  87371. }
  87372. attr {
  87373. key: "_output_shapes"
  87374. value {
  87375. list {
  87376. shape {
  87377. dim {
  87378. size: 256
  87379. }
  87380. }
  87381. }
  87382. }
  87383. }
  87384. }
  87385. node {
  87386. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/gamma"
  87387. op: "Variable"
  87388. attr {
  87389. key: "_output_shapes"
  87390. value {
  87391. list {
  87392. shape {
  87393. dim {
  87394. size: 256
  87395. }
  87396. }
  87397. }
  87398. }
  87399. }
  87400. attr {
  87401. key: "container"
  87402. value {
  87403. s: ""
  87404. }
  87405. }
  87406. attr {
  87407. key: "dtype"
  87408. value {
  87409. type: DT_FLOAT
  87410. }
  87411. }
  87412. attr {
  87413. key: "shape"
  87414. value {
  87415. shape {
  87416. dim {
  87417. size: 256
  87418. }
  87419. }
  87420. }
  87421. }
  87422. attr {
  87423. key: "shared_name"
  87424. value {
  87425. s: ""
  87426. }
  87427. }
  87428. }
  87429. node {
  87430. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  87431. op: "Const"
  87432. attr {
  87433. key: "_class"
  87434. value {
  87435. list {
  87436. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/gamma"
  87437. }
  87438. }
  87439. }
  87440. attr {
  87441. key: "_output_shapes"
  87442. value {
  87443. list {
  87444. shape {
  87445. dim {
  87446. size: 256
  87447. }
  87448. }
  87449. }
  87450. }
  87451. }
  87452. attr {
  87453. key: "dtype"
  87454. value {
  87455. type: DT_FLOAT
  87456. }
  87457. }
  87458. attr {
  87459. key: "value"
  87460. value {
  87461. tensor {
  87462. dtype: DT_FLOAT
  87463. tensor_shape {
  87464. dim {
  87465. size: 256
  87466. }
  87467. }
  87468. float_val: 1.0
  87469. }
  87470. }
  87471. }
  87472. }
  87473. node {
  87474. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  87475. op: "Assign"
  87476. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/gamma"
  87477. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  87478. attr {
  87479. key: "T"
  87480. value {
  87481. type: DT_FLOAT
  87482. }
  87483. }
  87484. attr {
  87485. key: "_class"
  87486. value {
  87487. list {
  87488. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/gamma"
  87489. }
  87490. }
  87491. }
  87492. attr {
  87493. key: "_output_shapes"
  87494. value {
  87495. list {
  87496. shape {
  87497. dim {
  87498. size: 256
  87499. }
  87500. }
  87501. }
  87502. }
  87503. }
  87504. attr {
  87505. key: "use_locking"
  87506. value {
  87507. b: true
  87508. }
  87509. }
  87510. attr {
  87511. key: "validate_shape"
  87512. value {
  87513. b: true
  87514. }
  87515. }
  87516. }
  87517. node {
  87518. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/gamma/read"
  87519. op: "Identity"
  87520. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/gamma"
  87521. attr {
  87522. key: "T"
  87523. value {
  87524. type: DT_FLOAT
  87525. }
  87526. }
  87527. attr {
  87528. key: "_class"
  87529. value {
  87530. list {
  87531. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/gamma"
  87532. }
  87533. }
  87534. }
  87535. attr {
  87536. key: "_output_shapes"
  87537. value {
  87538. list {
  87539. shape {
  87540. dim {
  87541. size: 256
  87542. }
  87543. }
  87544. }
  87545. }
  87546. }
  87547. }
  87548. node {
  87549. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/moving_mean"
  87550. op: "Variable"
  87551. attr {
  87552. key: "_output_shapes"
  87553. value {
  87554. list {
  87555. shape {
  87556. dim {
  87557. size: 256
  87558. }
  87559. }
  87560. }
  87561. }
  87562. }
  87563. attr {
  87564. key: "container"
  87565. value {
  87566. s: ""
  87567. }
  87568. }
  87569. attr {
  87570. key: "dtype"
  87571. value {
  87572. type: DT_FLOAT
  87573. }
  87574. }
  87575. attr {
  87576. key: "shape"
  87577. value {
  87578. shape {
  87579. dim {
  87580. size: 256
  87581. }
  87582. }
  87583. }
  87584. }
  87585. attr {
  87586. key: "shared_name"
  87587. value {
  87588. s: ""
  87589. }
  87590. }
  87591. }
  87592. node {
  87593. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  87594. op: "Const"
  87595. attr {
  87596. key: "_class"
  87597. value {
  87598. list {
  87599. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/moving_mean"
  87600. }
  87601. }
  87602. }
  87603. attr {
  87604. key: "_output_shapes"
  87605. value {
  87606. list {
  87607. shape {
  87608. dim {
  87609. size: 256
  87610. }
  87611. }
  87612. }
  87613. }
  87614. }
  87615. attr {
  87616. key: "dtype"
  87617. value {
  87618. type: DT_FLOAT
  87619. }
  87620. }
  87621. attr {
  87622. key: "value"
  87623. value {
  87624. tensor {
  87625. dtype: DT_FLOAT
  87626. tensor_shape {
  87627. dim {
  87628. size: 256
  87629. }
  87630. }
  87631. float_val: 0.0
  87632. }
  87633. }
  87634. }
  87635. }
  87636. node {
  87637. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  87638. op: "Assign"
  87639. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/moving_mean"
  87640. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  87641. attr {
  87642. key: "T"
  87643. value {
  87644. type: DT_FLOAT
  87645. }
  87646. }
  87647. attr {
  87648. key: "_class"
  87649. value {
  87650. list {
  87651. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/moving_mean"
  87652. }
  87653. }
  87654. }
  87655. attr {
  87656. key: "_output_shapes"
  87657. value {
  87658. list {
  87659. shape {
  87660. dim {
  87661. size: 256
  87662. }
  87663. }
  87664. }
  87665. }
  87666. }
  87667. attr {
  87668. key: "use_locking"
  87669. value {
  87670. b: true
  87671. }
  87672. }
  87673. attr {
  87674. key: "validate_shape"
  87675. value {
  87676. b: true
  87677. }
  87678. }
  87679. }
  87680. node {
  87681. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  87682. op: "Identity"
  87683. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/moving_mean"
  87684. attr {
  87685. key: "T"
  87686. value {
  87687. type: DT_FLOAT
  87688. }
  87689. }
  87690. attr {
  87691. key: "_class"
  87692. value {
  87693. list {
  87694. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/moving_mean"
  87695. }
  87696. }
  87697. }
  87698. attr {
  87699. key: "_output_shapes"
  87700. value {
  87701. list {
  87702. shape {
  87703. dim {
  87704. size: 256
  87705. }
  87706. }
  87707. }
  87708. }
  87709. }
  87710. }
  87711. node {
  87712. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/moving_variance"
  87713. op: "Variable"
  87714. attr {
  87715. key: "_output_shapes"
  87716. value {
  87717. list {
  87718. shape {
  87719. dim {
  87720. size: 256
  87721. }
  87722. }
  87723. }
  87724. }
  87725. }
  87726. attr {
  87727. key: "container"
  87728. value {
  87729. s: ""
  87730. }
  87731. }
  87732. attr {
  87733. key: "dtype"
  87734. value {
  87735. type: DT_FLOAT
  87736. }
  87737. }
  87738. attr {
  87739. key: "shape"
  87740. value {
  87741. shape {
  87742. dim {
  87743. size: 256
  87744. }
  87745. }
  87746. }
  87747. }
  87748. attr {
  87749. key: "shared_name"
  87750. value {
  87751. s: ""
  87752. }
  87753. }
  87754. }
  87755. node {
  87756. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  87757. op: "Const"
  87758. attr {
  87759. key: "_class"
  87760. value {
  87761. list {
  87762. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/moving_variance"
  87763. }
  87764. }
  87765. }
  87766. attr {
  87767. key: "_output_shapes"
  87768. value {
  87769. list {
  87770. shape {
  87771. dim {
  87772. size: 256
  87773. }
  87774. }
  87775. }
  87776. }
  87777. }
  87778. attr {
  87779. key: "dtype"
  87780. value {
  87781. type: DT_FLOAT
  87782. }
  87783. }
  87784. attr {
  87785. key: "value"
  87786. value {
  87787. tensor {
  87788. dtype: DT_FLOAT
  87789. tensor_shape {
  87790. dim {
  87791. size: 256
  87792. }
  87793. }
  87794. float_val: 1.0
  87795. }
  87796. }
  87797. }
  87798. }
  87799. node {
  87800. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  87801. op: "Assign"
  87802. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/moving_variance"
  87803. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  87804. attr {
  87805. key: "T"
  87806. value {
  87807. type: DT_FLOAT
  87808. }
  87809. }
  87810. attr {
  87811. key: "_class"
  87812. value {
  87813. list {
  87814. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/moving_variance"
  87815. }
  87816. }
  87817. }
  87818. attr {
  87819. key: "_output_shapes"
  87820. value {
  87821. list {
  87822. shape {
  87823. dim {
  87824. size: 256
  87825. }
  87826. }
  87827. }
  87828. }
  87829. }
  87830. attr {
  87831. key: "use_locking"
  87832. value {
  87833. b: true
  87834. }
  87835. }
  87836. attr {
  87837. key: "validate_shape"
  87838. value {
  87839. b: true
  87840. }
  87841. }
  87842. }
  87843. node {
  87844. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  87845. op: "Identity"
  87846. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/moving_variance"
  87847. attr {
  87848. key: "T"
  87849. value {
  87850. type: DT_FLOAT
  87851. }
  87852. }
  87853. attr {
  87854. key: "_class"
  87855. value {
  87856. list {
  87857. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/moving_variance"
  87858. }
  87859. }
  87860. }
  87861. attr {
  87862. key: "_output_shapes"
  87863. value {
  87864. list {
  87865. shape {
  87866. dim {
  87867. size: 256
  87868. }
  87869. }
  87870. }
  87871. }
  87872. }
  87873. }
  87874. node {
  87875. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  87876. op: "Const"
  87877. attr {
  87878. key: "_output_shapes"
  87879. value {
  87880. list {
  87881. shape {
  87882. }
  87883. }
  87884. }
  87885. }
  87886. attr {
  87887. key: "dtype"
  87888. value {
  87889. type: DT_FLOAT
  87890. }
  87891. }
  87892. attr {
  87893. key: "value"
  87894. value {
  87895. tensor {
  87896. dtype: DT_FLOAT
  87897. tensor_shape {
  87898. }
  87899. float_val: 9.99999974738e-06
  87900. }
  87901. }
  87902. }
  87903. }
  87904. node {
  87905. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  87906. op: "Add"
  87907. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  87908. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  87909. attr {
  87910. key: "T"
  87911. value {
  87912. type: DT_FLOAT
  87913. }
  87914. }
  87915. attr {
  87916. key: "_output_shapes"
  87917. value {
  87918. list {
  87919. shape {
  87920. dim {
  87921. size: 256
  87922. }
  87923. }
  87924. }
  87925. }
  87926. }
  87927. }
  87928. node {
  87929. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  87930. op: "Rsqrt"
  87931. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  87932. attr {
  87933. key: "T"
  87934. value {
  87935. type: DT_FLOAT
  87936. }
  87937. }
  87938. attr {
  87939. key: "_output_shapes"
  87940. value {
  87941. list {
  87942. shape {
  87943. dim {
  87944. size: 256
  87945. }
  87946. }
  87947. }
  87948. }
  87949. }
  87950. }
  87951. node {
  87952. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  87953. op: "Mul"
  87954. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  87955. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/gamma/read"
  87956. attr {
  87957. key: "T"
  87958. value {
  87959. type: DT_FLOAT
  87960. }
  87961. }
  87962. attr {
  87963. key: "_output_shapes"
  87964. value {
  87965. list {
  87966. shape {
  87967. dim {
  87968. size: 256
  87969. }
  87970. }
  87971. }
  87972. }
  87973. }
  87974. }
  87975. node {
  87976. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  87977. op: "Mul"
  87978. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/Conv2D"
  87979. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  87980. attr {
  87981. key: "T"
  87982. value {
  87983. type: DT_FLOAT
  87984. }
  87985. }
  87986. attr {
  87987. key: "_output_shapes"
  87988. value {
  87989. list {
  87990. shape {
  87991. dim {
  87992. size: 25
  87993. }
  87994. dim {
  87995. size: 19
  87996. }
  87997. dim {
  87998. size: 19
  87999. }
  88000. dim {
  88001. size: 256
  88002. }
  88003. }
  88004. }
  88005. }
  88006. }
  88007. }
  88008. node {
  88009. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  88010. op: "Mul"
  88011. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  88012. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  88013. attr {
  88014. key: "T"
  88015. value {
  88016. type: DT_FLOAT
  88017. }
  88018. }
  88019. attr {
  88020. key: "_output_shapes"
  88021. value {
  88022. list {
  88023. shape {
  88024. dim {
  88025. size: 256
  88026. }
  88027. }
  88028. }
  88029. }
  88030. }
  88031. }
  88032. node {
  88033. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  88034. op: "Sub"
  88035. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/beta/read"
  88036. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  88037. attr {
  88038. key: "T"
  88039. value {
  88040. type: DT_FLOAT
  88041. }
  88042. }
  88043. attr {
  88044. key: "_output_shapes"
  88045. value {
  88046. list {
  88047. shape {
  88048. dim {
  88049. size: 256
  88050. }
  88051. }
  88052. }
  88053. }
  88054. }
  88055. }
  88056. node {
  88057. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  88058. op: "Add"
  88059. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  88060. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  88061. attr {
  88062. key: "T"
  88063. value {
  88064. type: DT_FLOAT
  88065. }
  88066. }
  88067. attr {
  88068. key: "_output_shapes"
  88069. value {
  88070. list {
  88071. shape {
  88072. dim {
  88073. size: 25
  88074. }
  88075. dim {
  88076. size: 19
  88077. }
  88078. dim {
  88079. size: 19
  88080. }
  88081. dim {
  88082. size: 256
  88083. }
  88084. }
  88085. }
  88086. }
  88087. }
  88088. }
  88089. node {
  88090. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/Relu"
  88091. op: "Relu"
  88092. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  88093. attr {
  88094. key: "T"
  88095. value {
  88096. type: DT_FLOAT
  88097. }
  88098. }
  88099. attr {
  88100. key: "_output_shapes"
  88101. value {
  88102. list {
  88103. shape {
  88104. dim {
  88105. size: 25
  88106. }
  88107. dim {
  88108. size: 19
  88109. }
  88110. dim {
  88111. size: 19
  88112. }
  88113. dim {
  88114. size: 256
  88115. }
  88116. }
  88117. }
  88118. }
  88119. }
  88120. }
  88121. node {
  88122. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/weights"
  88123. op: "Variable"
  88124. attr {
  88125. key: "_output_shapes"
  88126. value {
  88127. list {
  88128. shape {
  88129. dim {
  88130. size: 3
  88131. }
  88132. dim {
  88133. size: 3
  88134. }
  88135. dim {
  88136. size: 256
  88137. }
  88138. dim {
  88139. size: 256
  88140. }
  88141. }
  88142. }
  88143. }
  88144. }
  88145. attr {
  88146. key: "container"
  88147. value {
  88148. s: ""
  88149. }
  88150. }
  88151. attr {
  88152. key: "dtype"
  88153. value {
  88154. type: DT_FLOAT
  88155. }
  88156. }
  88157. attr {
  88158. key: "shape"
  88159. value {
  88160. shape {
  88161. dim {
  88162. size: 3
  88163. }
  88164. dim {
  88165. size: 3
  88166. }
  88167. dim {
  88168. size: 256
  88169. }
  88170. dim {
  88171. size: 256
  88172. }
  88173. }
  88174. }
  88175. }
  88176. attr {
  88177. key: "shared_name"
  88178. value {
  88179. s: ""
  88180. }
  88181. }
  88182. }
  88183. node {
  88184. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  88185. op: "Const"
  88186. attr {
  88187. key: "_class"
  88188. value {
  88189. list {
  88190. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/weights"
  88191. }
  88192. }
  88193. }
  88194. attr {
  88195. key: "_output_shapes"
  88196. value {
  88197. list {
  88198. shape {
  88199. dim {
  88200. size: 4
  88201. }
  88202. }
  88203. }
  88204. }
  88205. }
  88206. attr {
  88207. key: "dtype"
  88208. value {
  88209. type: DT_INT32
  88210. }
  88211. }
  88212. attr {
  88213. key: "value"
  88214. value {
  88215. tensor {
  88216. dtype: DT_INT32
  88217. tensor_shape {
  88218. dim {
  88219. size: 4
  88220. }
  88221. }
  88222. tensor_content: "\003\000\000\000\003\000\000\000\000\001\000\000\000\001\000\000"
  88223. }
  88224. }
  88225. }
  88226. }
  88227. node {
  88228. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  88229. op: "Const"
  88230. attr {
  88231. key: "_class"
  88232. value {
  88233. list {
  88234. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/weights"
  88235. }
  88236. }
  88237. }
  88238. attr {
  88239. key: "_output_shapes"
  88240. value {
  88241. list {
  88242. shape {
  88243. }
  88244. }
  88245. }
  88246. }
  88247. attr {
  88248. key: "dtype"
  88249. value {
  88250. type: DT_FLOAT
  88251. }
  88252. }
  88253. attr {
  88254. key: "value"
  88255. value {
  88256. tensor {
  88257. dtype: DT_FLOAT
  88258. tensor_shape {
  88259. }
  88260. float_val: 0.0
  88261. }
  88262. }
  88263. }
  88264. }
  88265. node {
  88266. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  88267. op: "Const"
  88268. attr {
  88269. key: "_class"
  88270. value {
  88271. list {
  88272. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/weights"
  88273. }
  88274. }
  88275. }
  88276. attr {
  88277. key: "_output_shapes"
  88278. value {
  88279. list {
  88280. shape {
  88281. }
  88282. }
  88283. }
  88284. }
  88285. attr {
  88286. key: "dtype"
  88287. value {
  88288. type: DT_FLOAT
  88289. }
  88290. }
  88291. attr {
  88292. key: "value"
  88293. value {
  88294. tensor {
  88295. dtype: DT_FLOAT
  88296. tensor_shape {
  88297. }
  88298. float_val: 0.0335927419364
  88299. }
  88300. }
  88301. }
  88302. }
  88303. node {
  88304. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  88305. op: "TruncatedNormal"
  88306. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  88307. attr {
  88308. key: "T"
  88309. value {
  88310. type: DT_INT32
  88311. }
  88312. }
  88313. attr {
  88314. key: "_class"
  88315. value {
  88316. list {
  88317. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/weights"
  88318. }
  88319. }
  88320. }
  88321. attr {
  88322. key: "_output_shapes"
  88323. value {
  88324. list {
  88325. shape {
  88326. dim {
  88327. size: 3
  88328. }
  88329. dim {
  88330. size: 3
  88331. }
  88332. dim {
  88333. size: 256
  88334. }
  88335. dim {
  88336. size: 256
  88337. }
  88338. }
  88339. }
  88340. }
  88341. }
  88342. attr {
  88343. key: "dtype"
  88344. value {
  88345. type: DT_FLOAT
  88346. }
  88347. }
  88348. attr {
  88349. key: "seed"
  88350. value {
  88351. i: 0
  88352. }
  88353. }
  88354. attr {
  88355. key: "seed2"
  88356. value {
  88357. i: 0
  88358. }
  88359. }
  88360. }
  88361. node {
  88362. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  88363. op: "Mul"
  88364. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  88365. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  88366. attr {
  88367. key: "T"
  88368. value {
  88369. type: DT_FLOAT
  88370. }
  88371. }
  88372. attr {
  88373. key: "_class"
  88374. value {
  88375. list {
  88376. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/weights"
  88377. }
  88378. }
  88379. }
  88380. attr {
  88381. key: "_output_shapes"
  88382. value {
  88383. list {
  88384. shape {
  88385. dim {
  88386. size: 3
  88387. }
  88388. dim {
  88389. size: 3
  88390. }
  88391. dim {
  88392. size: 256
  88393. }
  88394. dim {
  88395. size: 256
  88396. }
  88397. }
  88398. }
  88399. }
  88400. }
  88401. }
  88402. node {
  88403. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  88404. op: "Add"
  88405. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  88406. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  88407. attr {
  88408. key: "T"
  88409. value {
  88410. type: DT_FLOAT
  88411. }
  88412. }
  88413. attr {
  88414. key: "_class"
  88415. value {
  88416. list {
  88417. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/weights"
  88418. }
  88419. }
  88420. }
  88421. attr {
  88422. key: "_output_shapes"
  88423. value {
  88424. list {
  88425. shape {
  88426. dim {
  88427. size: 3
  88428. }
  88429. dim {
  88430. size: 3
  88431. }
  88432. dim {
  88433. size: 256
  88434. }
  88435. dim {
  88436. size: 256
  88437. }
  88438. }
  88439. }
  88440. }
  88441. }
  88442. }
  88443. node {
  88444. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/weights/Assign"
  88445. op: "Assign"
  88446. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/weights"
  88447. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  88448. attr {
  88449. key: "T"
  88450. value {
  88451. type: DT_FLOAT
  88452. }
  88453. }
  88454. attr {
  88455. key: "_class"
  88456. value {
  88457. list {
  88458. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/weights"
  88459. }
  88460. }
  88461. }
  88462. attr {
  88463. key: "_output_shapes"
  88464. value {
  88465. list {
  88466. shape {
  88467. dim {
  88468. size: 3
  88469. }
  88470. dim {
  88471. size: 3
  88472. }
  88473. dim {
  88474. size: 256
  88475. }
  88476. dim {
  88477. size: 256
  88478. }
  88479. }
  88480. }
  88481. }
  88482. }
  88483. attr {
  88484. key: "use_locking"
  88485. value {
  88486. b: true
  88487. }
  88488. }
  88489. attr {
  88490. key: "validate_shape"
  88491. value {
  88492. b: true
  88493. }
  88494. }
  88495. }
  88496. node {
  88497. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/weights/read"
  88498. op: "Identity"
  88499. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/weights"
  88500. attr {
  88501. key: "T"
  88502. value {
  88503. type: DT_FLOAT
  88504. }
  88505. }
  88506. attr {
  88507. key: "_class"
  88508. value {
  88509. list {
  88510. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/weights"
  88511. }
  88512. }
  88513. }
  88514. attr {
  88515. key: "_output_shapes"
  88516. value {
  88517. list {
  88518. shape {
  88519. dim {
  88520. size: 3
  88521. }
  88522. dim {
  88523. size: 3
  88524. }
  88525. dim {
  88526. size: 256
  88527. }
  88528. dim {
  88529. size: 256
  88530. }
  88531. }
  88532. }
  88533. }
  88534. }
  88535. }
  88536. node {
  88537. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  88538. op: "Const"
  88539. attr {
  88540. key: "_class"
  88541. value {
  88542. list {
  88543. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/weights"
  88544. }
  88545. }
  88546. }
  88547. attr {
  88548. key: "_output_shapes"
  88549. value {
  88550. list {
  88551. shape {
  88552. }
  88553. }
  88554. }
  88555. }
  88556. attr {
  88557. key: "dtype"
  88558. value {
  88559. type: DT_FLOAT
  88560. }
  88561. }
  88562. attr {
  88563. key: "value"
  88564. value {
  88565. tensor {
  88566. dtype: DT_FLOAT
  88567. tensor_shape {
  88568. }
  88569. float_val: 9.99999974738e-05
  88570. }
  88571. }
  88572. }
  88573. }
  88574. node {
  88575. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  88576. op: "L2Loss"
  88577. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/weights/read"
  88578. attr {
  88579. key: "T"
  88580. value {
  88581. type: DT_FLOAT
  88582. }
  88583. }
  88584. attr {
  88585. key: "_class"
  88586. value {
  88587. list {
  88588. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/weights"
  88589. }
  88590. }
  88591. }
  88592. attr {
  88593. key: "_output_shapes"
  88594. value {
  88595. list {
  88596. shape {
  88597. }
  88598. }
  88599. }
  88600. }
  88601. }
  88602. node {
  88603. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/value"
  88604. op: "Mul"
  88605. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  88606. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  88607. attr {
  88608. key: "T"
  88609. value {
  88610. type: DT_FLOAT
  88611. }
  88612. }
  88613. attr {
  88614. key: "_class"
  88615. value {
  88616. list {
  88617. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/weights"
  88618. }
  88619. }
  88620. }
  88621. attr {
  88622. key: "_output_shapes"
  88623. value {
  88624. list {
  88625. shape {
  88626. }
  88627. }
  88628. }
  88629. }
  88630. }
  88631. node {
  88632. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/Conv2D"
  88633. op: "Conv2D"
  88634. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/Relu"
  88635. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/weights/read"
  88636. attr {
  88637. key: "T"
  88638. value {
  88639. type: DT_FLOAT
  88640. }
  88641. }
  88642. attr {
  88643. key: "_output_shapes"
  88644. value {
  88645. list {
  88646. shape {
  88647. dim {
  88648. size: 25
  88649. }
  88650. dim {
  88651. size: 19
  88652. }
  88653. dim {
  88654. size: 19
  88655. }
  88656. dim {
  88657. size: 256
  88658. }
  88659. }
  88660. }
  88661. }
  88662. }
  88663. attr {
  88664. key: "data_format"
  88665. value {
  88666. s: "NHWC"
  88667. }
  88668. }
  88669. attr {
  88670. key: "padding"
  88671. value {
  88672. s: "SAME"
  88673. }
  88674. }
  88675. attr {
  88676. key: "strides"
  88677. value {
  88678. list {
  88679. i: 1
  88680. i: 1
  88681. i: 1
  88682. i: 1
  88683. }
  88684. }
  88685. }
  88686. attr {
  88687. key: "use_cudnn_on_gpu"
  88688. value {
  88689. b: true
  88690. }
  88691. }
  88692. }
  88693. node {
  88694. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/beta"
  88695. op: "Variable"
  88696. attr {
  88697. key: "_output_shapes"
  88698. value {
  88699. list {
  88700. shape {
  88701. dim {
  88702. size: 256
  88703. }
  88704. }
  88705. }
  88706. }
  88707. }
  88708. attr {
  88709. key: "container"
  88710. value {
  88711. s: ""
  88712. }
  88713. }
  88714. attr {
  88715. key: "dtype"
  88716. value {
  88717. type: DT_FLOAT
  88718. }
  88719. }
  88720. attr {
  88721. key: "shape"
  88722. value {
  88723. shape {
  88724. dim {
  88725. size: 256
  88726. }
  88727. }
  88728. }
  88729. }
  88730. attr {
  88731. key: "shared_name"
  88732. value {
  88733. s: ""
  88734. }
  88735. }
  88736. }
  88737. node {
  88738. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  88739. op: "Const"
  88740. attr {
  88741. key: "_class"
  88742. value {
  88743. list {
  88744. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/beta"
  88745. }
  88746. }
  88747. }
  88748. attr {
  88749. key: "_output_shapes"
  88750. value {
  88751. list {
  88752. shape {
  88753. dim {
  88754. size: 256
  88755. }
  88756. }
  88757. }
  88758. }
  88759. }
  88760. attr {
  88761. key: "dtype"
  88762. value {
  88763. type: DT_FLOAT
  88764. }
  88765. }
  88766. attr {
  88767. key: "value"
  88768. value {
  88769. tensor {
  88770. dtype: DT_FLOAT
  88771. tensor_shape {
  88772. dim {
  88773. size: 256
  88774. }
  88775. }
  88776. float_val: 0.0
  88777. }
  88778. }
  88779. }
  88780. }
  88781. node {
  88782. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  88783. op: "Assign"
  88784. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/beta"
  88785. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  88786. attr {
  88787. key: "T"
  88788. value {
  88789. type: DT_FLOAT
  88790. }
  88791. }
  88792. attr {
  88793. key: "_class"
  88794. value {
  88795. list {
  88796. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/beta"
  88797. }
  88798. }
  88799. }
  88800. attr {
  88801. key: "_output_shapes"
  88802. value {
  88803. list {
  88804. shape {
  88805. dim {
  88806. size: 256
  88807. }
  88808. }
  88809. }
  88810. }
  88811. }
  88812. attr {
  88813. key: "use_locking"
  88814. value {
  88815. b: true
  88816. }
  88817. }
  88818. attr {
  88819. key: "validate_shape"
  88820. value {
  88821. b: true
  88822. }
  88823. }
  88824. }
  88825. node {
  88826. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/beta/read"
  88827. op: "Identity"
  88828. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/beta"
  88829. attr {
  88830. key: "T"
  88831. value {
  88832. type: DT_FLOAT
  88833. }
  88834. }
  88835. attr {
  88836. key: "_class"
  88837. value {
  88838. list {
  88839. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/beta"
  88840. }
  88841. }
  88842. }
  88843. attr {
  88844. key: "_output_shapes"
  88845. value {
  88846. list {
  88847. shape {
  88848. dim {
  88849. size: 256
  88850. }
  88851. }
  88852. }
  88853. }
  88854. }
  88855. }
  88856. node {
  88857. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/gamma"
  88858. op: "Variable"
  88859. attr {
  88860. key: "_output_shapes"
  88861. value {
  88862. list {
  88863. shape {
  88864. dim {
  88865. size: 256
  88866. }
  88867. }
  88868. }
  88869. }
  88870. }
  88871. attr {
  88872. key: "container"
  88873. value {
  88874. s: ""
  88875. }
  88876. }
  88877. attr {
  88878. key: "dtype"
  88879. value {
  88880. type: DT_FLOAT
  88881. }
  88882. }
  88883. attr {
  88884. key: "shape"
  88885. value {
  88886. shape {
  88887. dim {
  88888. size: 256
  88889. }
  88890. }
  88891. }
  88892. }
  88893. attr {
  88894. key: "shared_name"
  88895. value {
  88896. s: ""
  88897. }
  88898. }
  88899. }
  88900. node {
  88901. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  88902. op: "Const"
  88903. attr {
  88904. key: "_class"
  88905. value {
  88906. list {
  88907. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/gamma"
  88908. }
  88909. }
  88910. }
  88911. attr {
  88912. key: "_output_shapes"
  88913. value {
  88914. list {
  88915. shape {
  88916. dim {
  88917. size: 256
  88918. }
  88919. }
  88920. }
  88921. }
  88922. }
  88923. attr {
  88924. key: "dtype"
  88925. value {
  88926. type: DT_FLOAT
  88927. }
  88928. }
  88929. attr {
  88930. key: "value"
  88931. value {
  88932. tensor {
  88933. dtype: DT_FLOAT
  88934. tensor_shape {
  88935. dim {
  88936. size: 256
  88937. }
  88938. }
  88939. float_val: 1.0
  88940. }
  88941. }
  88942. }
  88943. }
  88944. node {
  88945. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  88946. op: "Assign"
  88947. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/gamma"
  88948. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  88949. attr {
  88950. key: "T"
  88951. value {
  88952. type: DT_FLOAT
  88953. }
  88954. }
  88955. attr {
  88956. key: "_class"
  88957. value {
  88958. list {
  88959. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/gamma"
  88960. }
  88961. }
  88962. }
  88963. attr {
  88964. key: "_output_shapes"
  88965. value {
  88966. list {
  88967. shape {
  88968. dim {
  88969. size: 256
  88970. }
  88971. }
  88972. }
  88973. }
  88974. }
  88975. attr {
  88976. key: "use_locking"
  88977. value {
  88978. b: true
  88979. }
  88980. }
  88981. attr {
  88982. key: "validate_shape"
  88983. value {
  88984. b: true
  88985. }
  88986. }
  88987. }
  88988. node {
  88989. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/gamma/read"
  88990. op: "Identity"
  88991. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/gamma"
  88992. attr {
  88993. key: "T"
  88994. value {
  88995. type: DT_FLOAT
  88996. }
  88997. }
  88998. attr {
  88999. key: "_class"
  89000. value {
  89001. list {
  89002. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/gamma"
  89003. }
  89004. }
  89005. }
  89006. attr {
  89007. key: "_output_shapes"
  89008. value {
  89009. list {
  89010. shape {
  89011. dim {
  89012. size: 256
  89013. }
  89014. }
  89015. }
  89016. }
  89017. }
  89018. }
  89019. node {
  89020. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/moving_mean"
  89021. op: "Variable"
  89022. attr {
  89023. key: "_output_shapes"
  89024. value {
  89025. list {
  89026. shape {
  89027. dim {
  89028. size: 256
  89029. }
  89030. }
  89031. }
  89032. }
  89033. }
  89034. attr {
  89035. key: "container"
  89036. value {
  89037. s: ""
  89038. }
  89039. }
  89040. attr {
  89041. key: "dtype"
  89042. value {
  89043. type: DT_FLOAT
  89044. }
  89045. }
  89046. attr {
  89047. key: "shape"
  89048. value {
  89049. shape {
  89050. dim {
  89051. size: 256
  89052. }
  89053. }
  89054. }
  89055. }
  89056. attr {
  89057. key: "shared_name"
  89058. value {
  89059. s: ""
  89060. }
  89061. }
  89062. }
  89063. node {
  89064. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  89065. op: "Const"
  89066. attr {
  89067. key: "_class"
  89068. value {
  89069. list {
  89070. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/moving_mean"
  89071. }
  89072. }
  89073. }
  89074. attr {
  89075. key: "_output_shapes"
  89076. value {
  89077. list {
  89078. shape {
  89079. dim {
  89080. size: 256
  89081. }
  89082. }
  89083. }
  89084. }
  89085. }
  89086. attr {
  89087. key: "dtype"
  89088. value {
  89089. type: DT_FLOAT
  89090. }
  89091. }
  89092. attr {
  89093. key: "value"
  89094. value {
  89095. tensor {
  89096. dtype: DT_FLOAT
  89097. tensor_shape {
  89098. dim {
  89099. size: 256
  89100. }
  89101. }
  89102. float_val: 0.0
  89103. }
  89104. }
  89105. }
  89106. }
  89107. node {
  89108. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  89109. op: "Assign"
  89110. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/moving_mean"
  89111. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  89112. attr {
  89113. key: "T"
  89114. value {
  89115. type: DT_FLOAT
  89116. }
  89117. }
  89118. attr {
  89119. key: "_class"
  89120. value {
  89121. list {
  89122. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/moving_mean"
  89123. }
  89124. }
  89125. }
  89126. attr {
  89127. key: "_output_shapes"
  89128. value {
  89129. list {
  89130. shape {
  89131. dim {
  89132. size: 256
  89133. }
  89134. }
  89135. }
  89136. }
  89137. }
  89138. attr {
  89139. key: "use_locking"
  89140. value {
  89141. b: true
  89142. }
  89143. }
  89144. attr {
  89145. key: "validate_shape"
  89146. value {
  89147. b: true
  89148. }
  89149. }
  89150. }
  89151. node {
  89152. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  89153. op: "Identity"
  89154. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/moving_mean"
  89155. attr {
  89156. key: "T"
  89157. value {
  89158. type: DT_FLOAT
  89159. }
  89160. }
  89161. attr {
  89162. key: "_class"
  89163. value {
  89164. list {
  89165. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/moving_mean"
  89166. }
  89167. }
  89168. }
  89169. attr {
  89170. key: "_output_shapes"
  89171. value {
  89172. list {
  89173. shape {
  89174. dim {
  89175. size: 256
  89176. }
  89177. }
  89178. }
  89179. }
  89180. }
  89181. }
  89182. node {
  89183. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/moving_variance"
  89184. op: "Variable"
  89185. attr {
  89186. key: "_output_shapes"
  89187. value {
  89188. list {
  89189. shape {
  89190. dim {
  89191. size: 256
  89192. }
  89193. }
  89194. }
  89195. }
  89196. }
  89197. attr {
  89198. key: "container"
  89199. value {
  89200. s: ""
  89201. }
  89202. }
  89203. attr {
  89204. key: "dtype"
  89205. value {
  89206. type: DT_FLOAT
  89207. }
  89208. }
  89209. attr {
  89210. key: "shape"
  89211. value {
  89212. shape {
  89213. dim {
  89214. size: 256
  89215. }
  89216. }
  89217. }
  89218. }
  89219. attr {
  89220. key: "shared_name"
  89221. value {
  89222. s: ""
  89223. }
  89224. }
  89225. }
  89226. node {
  89227. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  89228. op: "Const"
  89229. attr {
  89230. key: "_class"
  89231. value {
  89232. list {
  89233. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/moving_variance"
  89234. }
  89235. }
  89236. }
  89237. attr {
  89238. key: "_output_shapes"
  89239. value {
  89240. list {
  89241. shape {
  89242. dim {
  89243. size: 256
  89244. }
  89245. }
  89246. }
  89247. }
  89248. }
  89249. attr {
  89250. key: "dtype"
  89251. value {
  89252. type: DT_FLOAT
  89253. }
  89254. }
  89255. attr {
  89256. key: "value"
  89257. value {
  89258. tensor {
  89259. dtype: DT_FLOAT
  89260. tensor_shape {
  89261. dim {
  89262. size: 256
  89263. }
  89264. }
  89265. float_val: 1.0
  89266. }
  89267. }
  89268. }
  89269. }
  89270. node {
  89271. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  89272. op: "Assign"
  89273. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/moving_variance"
  89274. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  89275. attr {
  89276. key: "T"
  89277. value {
  89278. type: DT_FLOAT
  89279. }
  89280. }
  89281. attr {
  89282. key: "_class"
  89283. value {
  89284. list {
  89285. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/moving_variance"
  89286. }
  89287. }
  89288. }
  89289. attr {
  89290. key: "_output_shapes"
  89291. value {
  89292. list {
  89293. shape {
  89294. dim {
  89295. size: 256
  89296. }
  89297. }
  89298. }
  89299. }
  89300. }
  89301. attr {
  89302. key: "use_locking"
  89303. value {
  89304. b: true
  89305. }
  89306. }
  89307. attr {
  89308. key: "validate_shape"
  89309. value {
  89310. b: true
  89311. }
  89312. }
  89313. }
  89314. node {
  89315. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  89316. op: "Identity"
  89317. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/moving_variance"
  89318. attr {
  89319. key: "T"
  89320. value {
  89321. type: DT_FLOAT
  89322. }
  89323. }
  89324. attr {
  89325. key: "_class"
  89326. value {
  89327. list {
  89328. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/moving_variance"
  89329. }
  89330. }
  89331. }
  89332. attr {
  89333. key: "_output_shapes"
  89334. value {
  89335. list {
  89336. shape {
  89337. dim {
  89338. size: 256
  89339. }
  89340. }
  89341. }
  89342. }
  89343. }
  89344. }
  89345. node {
  89346. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  89347. op: "Const"
  89348. attr {
  89349. key: "_output_shapes"
  89350. value {
  89351. list {
  89352. shape {
  89353. }
  89354. }
  89355. }
  89356. }
  89357. attr {
  89358. key: "dtype"
  89359. value {
  89360. type: DT_FLOAT
  89361. }
  89362. }
  89363. attr {
  89364. key: "value"
  89365. value {
  89366. tensor {
  89367. dtype: DT_FLOAT
  89368. tensor_shape {
  89369. }
  89370. float_val: 9.99999974738e-06
  89371. }
  89372. }
  89373. }
  89374. }
  89375. node {
  89376. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  89377. op: "Add"
  89378. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  89379. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  89380. attr {
  89381. key: "T"
  89382. value {
  89383. type: DT_FLOAT
  89384. }
  89385. }
  89386. attr {
  89387. key: "_output_shapes"
  89388. value {
  89389. list {
  89390. shape {
  89391. dim {
  89392. size: 256
  89393. }
  89394. }
  89395. }
  89396. }
  89397. }
  89398. }
  89399. node {
  89400. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  89401. op: "Rsqrt"
  89402. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  89403. attr {
  89404. key: "T"
  89405. value {
  89406. type: DT_FLOAT
  89407. }
  89408. }
  89409. attr {
  89410. key: "_output_shapes"
  89411. value {
  89412. list {
  89413. shape {
  89414. dim {
  89415. size: 256
  89416. }
  89417. }
  89418. }
  89419. }
  89420. }
  89421. }
  89422. node {
  89423. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  89424. op: "Mul"
  89425. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  89426. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/gamma/read"
  89427. attr {
  89428. key: "T"
  89429. value {
  89430. type: DT_FLOAT
  89431. }
  89432. }
  89433. attr {
  89434. key: "_output_shapes"
  89435. value {
  89436. list {
  89437. shape {
  89438. dim {
  89439. size: 256
  89440. }
  89441. }
  89442. }
  89443. }
  89444. }
  89445. }
  89446. node {
  89447. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  89448. op: "Mul"
  89449. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/Conv2D"
  89450. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  89451. attr {
  89452. key: "T"
  89453. value {
  89454. type: DT_FLOAT
  89455. }
  89456. }
  89457. attr {
  89458. key: "_output_shapes"
  89459. value {
  89460. list {
  89461. shape {
  89462. dim {
  89463. size: 25
  89464. }
  89465. dim {
  89466. size: 19
  89467. }
  89468. dim {
  89469. size: 19
  89470. }
  89471. dim {
  89472. size: 256
  89473. }
  89474. }
  89475. }
  89476. }
  89477. }
  89478. }
  89479. node {
  89480. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  89481. op: "Mul"
  89482. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  89483. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  89484. attr {
  89485. key: "T"
  89486. value {
  89487. type: DT_FLOAT
  89488. }
  89489. }
  89490. attr {
  89491. key: "_output_shapes"
  89492. value {
  89493. list {
  89494. shape {
  89495. dim {
  89496. size: 256
  89497. }
  89498. }
  89499. }
  89500. }
  89501. }
  89502. }
  89503. node {
  89504. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  89505. op: "Sub"
  89506. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/beta/read"
  89507. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  89508. attr {
  89509. key: "T"
  89510. value {
  89511. type: DT_FLOAT
  89512. }
  89513. }
  89514. attr {
  89515. key: "_output_shapes"
  89516. value {
  89517. list {
  89518. shape {
  89519. dim {
  89520. size: 256
  89521. }
  89522. }
  89523. }
  89524. }
  89525. }
  89526. }
  89527. node {
  89528. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  89529. op: "Add"
  89530. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  89531. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  89532. attr {
  89533. key: "T"
  89534. value {
  89535. type: DT_FLOAT
  89536. }
  89537. }
  89538. attr {
  89539. key: "_output_shapes"
  89540. value {
  89541. list {
  89542. shape {
  89543. dim {
  89544. size: 25
  89545. }
  89546. dim {
  89547. size: 19
  89548. }
  89549. dim {
  89550. size: 19
  89551. }
  89552. dim {
  89553. size: 256
  89554. }
  89555. }
  89556. }
  89557. }
  89558. }
  89559. }
  89560. node {
  89561. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/Relu"
  89562. op: "Relu"
  89563. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  89564. attr {
  89565. key: "T"
  89566. value {
  89567. type: DT_FLOAT
  89568. }
  89569. }
  89570. attr {
  89571. key: "_output_shapes"
  89572. value {
  89573. list {
  89574. shape {
  89575. dim {
  89576. size: 25
  89577. }
  89578. dim {
  89579. size: 19
  89580. }
  89581. dim {
  89582. size: 19
  89583. }
  89584. dim {
  89585. size: 256
  89586. }
  89587. }
  89588. }
  89589. }
  89590. }
  89591. }
  89592. node {
  89593. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/weights"
  89594. op: "Variable"
  89595. attr {
  89596. key: "_output_shapes"
  89597. value {
  89598. list {
  89599. shape {
  89600. dim {
  89601. size: 1
  89602. }
  89603. dim {
  89604. size: 1
  89605. }
  89606. dim {
  89607. size: 256
  89608. }
  89609. dim {
  89610. size: 1024
  89611. }
  89612. }
  89613. }
  89614. }
  89615. }
  89616. attr {
  89617. key: "container"
  89618. value {
  89619. s: ""
  89620. }
  89621. }
  89622. attr {
  89623. key: "dtype"
  89624. value {
  89625. type: DT_FLOAT
  89626. }
  89627. }
  89628. attr {
  89629. key: "shape"
  89630. value {
  89631. shape {
  89632. dim {
  89633. size: 1
  89634. }
  89635. dim {
  89636. size: 1
  89637. }
  89638. dim {
  89639. size: 256
  89640. }
  89641. dim {
  89642. size: 1024
  89643. }
  89644. }
  89645. }
  89646. }
  89647. attr {
  89648. key: "shared_name"
  89649. value {
  89650. s: ""
  89651. }
  89652. }
  89653. }
  89654. node {
  89655. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  89656. op: "Const"
  89657. attr {
  89658. key: "_class"
  89659. value {
  89660. list {
  89661. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/weights"
  89662. }
  89663. }
  89664. }
  89665. attr {
  89666. key: "_output_shapes"
  89667. value {
  89668. list {
  89669. shape {
  89670. dim {
  89671. size: 4
  89672. }
  89673. }
  89674. }
  89675. }
  89676. }
  89677. attr {
  89678. key: "dtype"
  89679. value {
  89680. type: DT_INT32
  89681. }
  89682. }
  89683. attr {
  89684. key: "value"
  89685. value {
  89686. tensor {
  89687. dtype: DT_INT32
  89688. tensor_shape {
  89689. dim {
  89690. size: 4
  89691. }
  89692. }
  89693. tensor_content: "\001\000\000\000\001\000\000\000\000\001\000\000\000\004\000\000"
  89694. }
  89695. }
  89696. }
  89697. }
  89698. node {
  89699. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  89700. op: "Const"
  89701. attr {
  89702. key: "_class"
  89703. value {
  89704. list {
  89705. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/weights"
  89706. }
  89707. }
  89708. }
  89709. attr {
  89710. key: "_output_shapes"
  89711. value {
  89712. list {
  89713. shape {
  89714. }
  89715. }
  89716. }
  89717. }
  89718. attr {
  89719. key: "dtype"
  89720. value {
  89721. type: DT_FLOAT
  89722. }
  89723. }
  89724. attr {
  89725. key: "value"
  89726. value {
  89727. tensor {
  89728. dtype: DT_FLOAT
  89729. tensor_shape {
  89730. }
  89731. float_val: 0.0
  89732. }
  89733. }
  89734. }
  89735. }
  89736. node {
  89737. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  89738. op: "Const"
  89739. attr {
  89740. key: "_class"
  89741. value {
  89742. list {
  89743. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/weights"
  89744. }
  89745. }
  89746. }
  89747. attr {
  89748. key: "_output_shapes"
  89749. value {
  89750. list {
  89751. shape {
  89752. }
  89753. }
  89754. }
  89755. }
  89756. attr {
  89757. key: "dtype"
  89758. value {
  89759. type: DT_FLOAT
  89760. }
  89761. }
  89762. attr {
  89763. key: "value"
  89764. value {
  89765. tensor {
  89766. dtype: DT_FLOAT
  89767. tensor_shape {
  89768. }
  89769. float_val: 0.100778222084
  89770. }
  89771. }
  89772. }
  89773. }
  89774. node {
  89775. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  89776. op: "TruncatedNormal"
  89777. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  89778. attr {
  89779. key: "T"
  89780. value {
  89781. type: DT_INT32
  89782. }
  89783. }
  89784. attr {
  89785. key: "_class"
  89786. value {
  89787. list {
  89788. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/weights"
  89789. }
  89790. }
  89791. }
  89792. attr {
  89793. key: "_output_shapes"
  89794. value {
  89795. list {
  89796. shape {
  89797. dim {
  89798. size: 1
  89799. }
  89800. dim {
  89801. size: 1
  89802. }
  89803. dim {
  89804. size: 256
  89805. }
  89806. dim {
  89807. size: 1024
  89808. }
  89809. }
  89810. }
  89811. }
  89812. }
  89813. attr {
  89814. key: "dtype"
  89815. value {
  89816. type: DT_FLOAT
  89817. }
  89818. }
  89819. attr {
  89820. key: "seed"
  89821. value {
  89822. i: 0
  89823. }
  89824. }
  89825. attr {
  89826. key: "seed2"
  89827. value {
  89828. i: 0
  89829. }
  89830. }
  89831. }
  89832. node {
  89833. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  89834. op: "Mul"
  89835. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  89836. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  89837. attr {
  89838. key: "T"
  89839. value {
  89840. type: DT_FLOAT
  89841. }
  89842. }
  89843. attr {
  89844. key: "_class"
  89845. value {
  89846. list {
  89847. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/weights"
  89848. }
  89849. }
  89850. }
  89851. attr {
  89852. key: "_output_shapes"
  89853. value {
  89854. list {
  89855. shape {
  89856. dim {
  89857. size: 1
  89858. }
  89859. dim {
  89860. size: 1
  89861. }
  89862. dim {
  89863. size: 256
  89864. }
  89865. dim {
  89866. size: 1024
  89867. }
  89868. }
  89869. }
  89870. }
  89871. }
  89872. }
  89873. node {
  89874. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  89875. op: "Add"
  89876. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  89877. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  89878. attr {
  89879. key: "T"
  89880. value {
  89881. type: DT_FLOAT
  89882. }
  89883. }
  89884. attr {
  89885. key: "_class"
  89886. value {
  89887. list {
  89888. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/weights"
  89889. }
  89890. }
  89891. }
  89892. attr {
  89893. key: "_output_shapes"
  89894. value {
  89895. list {
  89896. shape {
  89897. dim {
  89898. size: 1
  89899. }
  89900. dim {
  89901. size: 1
  89902. }
  89903. dim {
  89904. size: 256
  89905. }
  89906. dim {
  89907. size: 1024
  89908. }
  89909. }
  89910. }
  89911. }
  89912. }
  89913. }
  89914. node {
  89915. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/weights/Assign"
  89916. op: "Assign"
  89917. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/weights"
  89918. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  89919. attr {
  89920. key: "T"
  89921. value {
  89922. type: DT_FLOAT
  89923. }
  89924. }
  89925. attr {
  89926. key: "_class"
  89927. value {
  89928. list {
  89929. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/weights"
  89930. }
  89931. }
  89932. }
  89933. attr {
  89934. key: "_output_shapes"
  89935. value {
  89936. list {
  89937. shape {
  89938. dim {
  89939. size: 1
  89940. }
  89941. dim {
  89942. size: 1
  89943. }
  89944. dim {
  89945. size: 256
  89946. }
  89947. dim {
  89948. size: 1024
  89949. }
  89950. }
  89951. }
  89952. }
  89953. }
  89954. attr {
  89955. key: "use_locking"
  89956. value {
  89957. b: true
  89958. }
  89959. }
  89960. attr {
  89961. key: "validate_shape"
  89962. value {
  89963. b: true
  89964. }
  89965. }
  89966. }
  89967. node {
  89968. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/weights/read"
  89969. op: "Identity"
  89970. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/weights"
  89971. attr {
  89972. key: "T"
  89973. value {
  89974. type: DT_FLOAT
  89975. }
  89976. }
  89977. attr {
  89978. key: "_class"
  89979. value {
  89980. list {
  89981. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/weights"
  89982. }
  89983. }
  89984. }
  89985. attr {
  89986. key: "_output_shapes"
  89987. value {
  89988. list {
  89989. shape {
  89990. dim {
  89991. size: 1
  89992. }
  89993. dim {
  89994. size: 1
  89995. }
  89996. dim {
  89997. size: 256
  89998. }
  89999. dim {
  90000. size: 1024
  90001. }
  90002. }
  90003. }
  90004. }
  90005. }
  90006. }
  90007. node {
  90008. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  90009. op: "Const"
  90010. attr {
  90011. key: "_class"
  90012. value {
  90013. list {
  90014. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/weights"
  90015. }
  90016. }
  90017. }
  90018. attr {
  90019. key: "_output_shapes"
  90020. value {
  90021. list {
  90022. shape {
  90023. }
  90024. }
  90025. }
  90026. }
  90027. attr {
  90028. key: "dtype"
  90029. value {
  90030. type: DT_FLOAT
  90031. }
  90032. }
  90033. attr {
  90034. key: "value"
  90035. value {
  90036. tensor {
  90037. dtype: DT_FLOAT
  90038. tensor_shape {
  90039. }
  90040. float_val: 9.99999974738e-05
  90041. }
  90042. }
  90043. }
  90044. }
  90045. node {
  90046. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  90047. op: "L2Loss"
  90048. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/weights/read"
  90049. attr {
  90050. key: "T"
  90051. value {
  90052. type: DT_FLOAT
  90053. }
  90054. }
  90055. attr {
  90056. key: "_class"
  90057. value {
  90058. list {
  90059. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/weights"
  90060. }
  90061. }
  90062. }
  90063. attr {
  90064. key: "_output_shapes"
  90065. value {
  90066. list {
  90067. shape {
  90068. }
  90069. }
  90070. }
  90071. }
  90072. }
  90073. node {
  90074. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/value"
  90075. op: "Mul"
  90076. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  90077. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  90078. attr {
  90079. key: "T"
  90080. value {
  90081. type: DT_FLOAT
  90082. }
  90083. }
  90084. attr {
  90085. key: "_class"
  90086. value {
  90087. list {
  90088. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/weights"
  90089. }
  90090. }
  90091. }
  90092. attr {
  90093. key: "_output_shapes"
  90094. value {
  90095. list {
  90096. shape {
  90097. }
  90098. }
  90099. }
  90100. }
  90101. }
  90102. node {
  90103. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/Conv2D"
  90104. op: "Conv2D"
  90105. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/Relu"
  90106. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/weights/read"
  90107. attr {
  90108. key: "T"
  90109. value {
  90110. type: DT_FLOAT
  90111. }
  90112. }
  90113. attr {
  90114. key: "_output_shapes"
  90115. value {
  90116. list {
  90117. shape {
  90118. dim {
  90119. size: 25
  90120. }
  90121. dim {
  90122. size: 19
  90123. }
  90124. dim {
  90125. size: 19
  90126. }
  90127. dim {
  90128. size: 1024
  90129. }
  90130. }
  90131. }
  90132. }
  90133. }
  90134. attr {
  90135. key: "data_format"
  90136. value {
  90137. s: "NHWC"
  90138. }
  90139. }
  90140. attr {
  90141. key: "padding"
  90142. value {
  90143. s: "SAME"
  90144. }
  90145. }
  90146. attr {
  90147. key: "strides"
  90148. value {
  90149. list {
  90150. i: 1
  90151. i: 1
  90152. i: 1
  90153. i: 1
  90154. }
  90155. }
  90156. }
  90157. attr {
  90158. key: "use_cudnn_on_gpu"
  90159. value {
  90160. b: true
  90161. }
  90162. }
  90163. }
  90164. node {
  90165. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/biases"
  90166. op: "Variable"
  90167. attr {
  90168. key: "_output_shapes"
  90169. value {
  90170. list {
  90171. shape {
  90172. dim {
  90173. size: 1024
  90174. }
  90175. }
  90176. }
  90177. }
  90178. }
  90179. attr {
  90180. key: "container"
  90181. value {
  90182. s: ""
  90183. }
  90184. }
  90185. attr {
  90186. key: "dtype"
  90187. value {
  90188. type: DT_FLOAT
  90189. }
  90190. }
  90191. attr {
  90192. key: "shape"
  90193. value {
  90194. shape {
  90195. dim {
  90196. size: 1024
  90197. }
  90198. }
  90199. }
  90200. }
  90201. attr {
  90202. key: "shared_name"
  90203. value {
  90204. s: ""
  90205. }
  90206. }
  90207. }
  90208. node {
  90209. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/biases/Initializer/zeros"
  90210. op: "Const"
  90211. attr {
  90212. key: "_class"
  90213. value {
  90214. list {
  90215. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/biases"
  90216. }
  90217. }
  90218. }
  90219. attr {
  90220. key: "_output_shapes"
  90221. value {
  90222. list {
  90223. shape {
  90224. dim {
  90225. size: 1024
  90226. }
  90227. }
  90228. }
  90229. }
  90230. }
  90231. attr {
  90232. key: "dtype"
  90233. value {
  90234. type: DT_FLOAT
  90235. }
  90236. }
  90237. attr {
  90238. key: "value"
  90239. value {
  90240. tensor {
  90241. dtype: DT_FLOAT
  90242. tensor_shape {
  90243. dim {
  90244. size: 1024
  90245. }
  90246. }
  90247. float_val: 0.0
  90248. }
  90249. }
  90250. }
  90251. }
  90252. node {
  90253. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/biases/Assign"
  90254. op: "Assign"
  90255. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/biases"
  90256. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/biases/Initializer/zeros"
  90257. attr {
  90258. key: "T"
  90259. value {
  90260. type: DT_FLOAT
  90261. }
  90262. }
  90263. attr {
  90264. key: "_class"
  90265. value {
  90266. list {
  90267. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/biases"
  90268. }
  90269. }
  90270. }
  90271. attr {
  90272. key: "_output_shapes"
  90273. value {
  90274. list {
  90275. shape {
  90276. dim {
  90277. size: 1024
  90278. }
  90279. }
  90280. }
  90281. }
  90282. }
  90283. attr {
  90284. key: "use_locking"
  90285. value {
  90286. b: true
  90287. }
  90288. }
  90289. attr {
  90290. key: "validate_shape"
  90291. value {
  90292. b: true
  90293. }
  90294. }
  90295. }
  90296. node {
  90297. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/biases/read"
  90298. op: "Identity"
  90299. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/biases"
  90300. attr {
  90301. key: "T"
  90302. value {
  90303. type: DT_FLOAT
  90304. }
  90305. }
  90306. attr {
  90307. key: "_class"
  90308. value {
  90309. list {
  90310. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/biases"
  90311. }
  90312. }
  90313. }
  90314. attr {
  90315. key: "_output_shapes"
  90316. value {
  90317. list {
  90318. shape {
  90319. dim {
  90320. size: 1024
  90321. }
  90322. }
  90323. }
  90324. }
  90325. }
  90326. }
  90327. node {
  90328. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/BiasAdd"
  90329. op: "BiasAdd"
  90330. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/Conv2D"
  90331. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/biases/read"
  90332. attr {
  90333. key: "T"
  90334. value {
  90335. type: DT_FLOAT
  90336. }
  90337. }
  90338. attr {
  90339. key: "_output_shapes"
  90340. value {
  90341. list {
  90342. shape {
  90343. dim {
  90344. size: 25
  90345. }
  90346. dim {
  90347. size: 19
  90348. }
  90349. dim {
  90350. size: 19
  90351. }
  90352. dim {
  90353. size: 1024
  90354. }
  90355. }
  90356. }
  90357. }
  90358. }
  90359. attr {
  90360. key: "data_format"
  90361. value {
  90362. s: "NHWC"
  90363. }
  90364. }
  90365. }
  90366. node {
  90367. name: "resnet_v2_152/block3/unit_4/bottleneck_v2/add"
  90368. op: "Add"
  90369. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/add"
  90370. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/BiasAdd"
  90371. attr {
  90372. key: "T"
  90373. value {
  90374. type: DT_FLOAT
  90375. }
  90376. }
  90377. attr {
  90378. key: "_output_shapes"
  90379. value {
  90380. list {
  90381. shape {
  90382. dim {
  90383. size: 25
  90384. }
  90385. dim {
  90386. size: 19
  90387. }
  90388. dim {
  90389. size: 19
  90390. }
  90391. dim {
  90392. size: 1024
  90393. }
  90394. }
  90395. }
  90396. }
  90397. }
  90398. }
  90399. node {
  90400. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/beta"
  90401. op: "Variable"
  90402. attr {
  90403. key: "_output_shapes"
  90404. value {
  90405. list {
  90406. shape {
  90407. dim {
  90408. size: 1024
  90409. }
  90410. }
  90411. }
  90412. }
  90413. }
  90414. attr {
  90415. key: "container"
  90416. value {
  90417. s: ""
  90418. }
  90419. }
  90420. attr {
  90421. key: "dtype"
  90422. value {
  90423. type: DT_FLOAT
  90424. }
  90425. }
  90426. attr {
  90427. key: "shape"
  90428. value {
  90429. shape {
  90430. dim {
  90431. size: 1024
  90432. }
  90433. }
  90434. }
  90435. }
  90436. attr {
  90437. key: "shared_name"
  90438. value {
  90439. s: ""
  90440. }
  90441. }
  90442. }
  90443. node {
  90444. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/beta/Initializer/zeros"
  90445. op: "Const"
  90446. attr {
  90447. key: "_class"
  90448. value {
  90449. list {
  90450. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/preact/beta"
  90451. }
  90452. }
  90453. }
  90454. attr {
  90455. key: "_output_shapes"
  90456. value {
  90457. list {
  90458. shape {
  90459. dim {
  90460. size: 1024
  90461. }
  90462. }
  90463. }
  90464. }
  90465. }
  90466. attr {
  90467. key: "dtype"
  90468. value {
  90469. type: DT_FLOAT
  90470. }
  90471. }
  90472. attr {
  90473. key: "value"
  90474. value {
  90475. tensor {
  90476. dtype: DT_FLOAT
  90477. tensor_shape {
  90478. dim {
  90479. size: 1024
  90480. }
  90481. }
  90482. float_val: 0.0
  90483. }
  90484. }
  90485. }
  90486. }
  90487. node {
  90488. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/beta/Assign"
  90489. op: "Assign"
  90490. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/beta"
  90491. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/beta/Initializer/zeros"
  90492. attr {
  90493. key: "T"
  90494. value {
  90495. type: DT_FLOAT
  90496. }
  90497. }
  90498. attr {
  90499. key: "_class"
  90500. value {
  90501. list {
  90502. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/preact/beta"
  90503. }
  90504. }
  90505. }
  90506. attr {
  90507. key: "_output_shapes"
  90508. value {
  90509. list {
  90510. shape {
  90511. dim {
  90512. size: 1024
  90513. }
  90514. }
  90515. }
  90516. }
  90517. }
  90518. attr {
  90519. key: "use_locking"
  90520. value {
  90521. b: true
  90522. }
  90523. }
  90524. attr {
  90525. key: "validate_shape"
  90526. value {
  90527. b: true
  90528. }
  90529. }
  90530. }
  90531. node {
  90532. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/beta/read"
  90533. op: "Identity"
  90534. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/beta"
  90535. attr {
  90536. key: "T"
  90537. value {
  90538. type: DT_FLOAT
  90539. }
  90540. }
  90541. attr {
  90542. key: "_class"
  90543. value {
  90544. list {
  90545. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/preact/beta"
  90546. }
  90547. }
  90548. }
  90549. attr {
  90550. key: "_output_shapes"
  90551. value {
  90552. list {
  90553. shape {
  90554. dim {
  90555. size: 1024
  90556. }
  90557. }
  90558. }
  90559. }
  90560. }
  90561. }
  90562. node {
  90563. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/gamma"
  90564. op: "Variable"
  90565. attr {
  90566. key: "_output_shapes"
  90567. value {
  90568. list {
  90569. shape {
  90570. dim {
  90571. size: 1024
  90572. }
  90573. }
  90574. }
  90575. }
  90576. }
  90577. attr {
  90578. key: "container"
  90579. value {
  90580. s: ""
  90581. }
  90582. }
  90583. attr {
  90584. key: "dtype"
  90585. value {
  90586. type: DT_FLOAT
  90587. }
  90588. }
  90589. attr {
  90590. key: "shape"
  90591. value {
  90592. shape {
  90593. dim {
  90594. size: 1024
  90595. }
  90596. }
  90597. }
  90598. }
  90599. attr {
  90600. key: "shared_name"
  90601. value {
  90602. s: ""
  90603. }
  90604. }
  90605. }
  90606. node {
  90607. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/gamma/Initializer/ones"
  90608. op: "Const"
  90609. attr {
  90610. key: "_class"
  90611. value {
  90612. list {
  90613. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/preact/gamma"
  90614. }
  90615. }
  90616. }
  90617. attr {
  90618. key: "_output_shapes"
  90619. value {
  90620. list {
  90621. shape {
  90622. dim {
  90623. size: 1024
  90624. }
  90625. }
  90626. }
  90627. }
  90628. }
  90629. attr {
  90630. key: "dtype"
  90631. value {
  90632. type: DT_FLOAT
  90633. }
  90634. }
  90635. attr {
  90636. key: "value"
  90637. value {
  90638. tensor {
  90639. dtype: DT_FLOAT
  90640. tensor_shape {
  90641. dim {
  90642. size: 1024
  90643. }
  90644. }
  90645. float_val: 1.0
  90646. }
  90647. }
  90648. }
  90649. }
  90650. node {
  90651. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/gamma/Assign"
  90652. op: "Assign"
  90653. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/gamma"
  90654. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/gamma/Initializer/ones"
  90655. attr {
  90656. key: "T"
  90657. value {
  90658. type: DT_FLOAT
  90659. }
  90660. }
  90661. attr {
  90662. key: "_class"
  90663. value {
  90664. list {
  90665. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/preact/gamma"
  90666. }
  90667. }
  90668. }
  90669. attr {
  90670. key: "_output_shapes"
  90671. value {
  90672. list {
  90673. shape {
  90674. dim {
  90675. size: 1024
  90676. }
  90677. }
  90678. }
  90679. }
  90680. }
  90681. attr {
  90682. key: "use_locking"
  90683. value {
  90684. b: true
  90685. }
  90686. }
  90687. attr {
  90688. key: "validate_shape"
  90689. value {
  90690. b: true
  90691. }
  90692. }
  90693. }
  90694. node {
  90695. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/gamma/read"
  90696. op: "Identity"
  90697. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/gamma"
  90698. attr {
  90699. key: "T"
  90700. value {
  90701. type: DT_FLOAT
  90702. }
  90703. }
  90704. attr {
  90705. key: "_class"
  90706. value {
  90707. list {
  90708. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/preact/gamma"
  90709. }
  90710. }
  90711. }
  90712. attr {
  90713. key: "_output_shapes"
  90714. value {
  90715. list {
  90716. shape {
  90717. dim {
  90718. size: 1024
  90719. }
  90720. }
  90721. }
  90722. }
  90723. }
  90724. }
  90725. node {
  90726. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/moving_mean"
  90727. op: "Variable"
  90728. attr {
  90729. key: "_output_shapes"
  90730. value {
  90731. list {
  90732. shape {
  90733. dim {
  90734. size: 1024
  90735. }
  90736. }
  90737. }
  90738. }
  90739. }
  90740. attr {
  90741. key: "container"
  90742. value {
  90743. s: ""
  90744. }
  90745. }
  90746. attr {
  90747. key: "dtype"
  90748. value {
  90749. type: DT_FLOAT
  90750. }
  90751. }
  90752. attr {
  90753. key: "shape"
  90754. value {
  90755. shape {
  90756. dim {
  90757. size: 1024
  90758. }
  90759. }
  90760. }
  90761. }
  90762. attr {
  90763. key: "shared_name"
  90764. value {
  90765. s: ""
  90766. }
  90767. }
  90768. }
  90769. node {
  90770. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  90771. op: "Const"
  90772. attr {
  90773. key: "_class"
  90774. value {
  90775. list {
  90776. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/preact/moving_mean"
  90777. }
  90778. }
  90779. }
  90780. attr {
  90781. key: "_output_shapes"
  90782. value {
  90783. list {
  90784. shape {
  90785. dim {
  90786. size: 1024
  90787. }
  90788. }
  90789. }
  90790. }
  90791. }
  90792. attr {
  90793. key: "dtype"
  90794. value {
  90795. type: DT_FLOAT
  90796. }
  90797. }
  90798. attr {
  90799. key: "value"
  90800. value {
  90801. tensor {
  90802. dtype: DT_FLOAT
  90803. tensor_shape {
  90804. dim {
  90805. size: 1024
  90806. }
  90807. }
  90808. float_val: 0.0
  90809. }
  90810. }
  90811. }
  90812. }
  90813. node {
  90814. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/moving_mean/Assign"
  90815. op: "Assign"
  90816. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/moving_mean"
  90817. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  90818. attr {
  90819. key: "T"
  90820. value {
  90821. type: DT_FLOAT
  90822. }
  90823. }
  90824. attr {
  90825. key: "_class"
  90826. value {
  90827. list {
  90828. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/preact/moving_mean"
  90829. }
  90830. }
  90831. }
  90832. attr {
  90833. key: "_output_shapes"
  90834. value {
  90835. list {
  90836. shape {
  90837. dim {
  90838. size: 1024
  90839. }
  90840. }
  90841. }
  90842. }
  90843. }
  90844. attr {
  90845. key: "use_locking"
  90846. value {
  90847. b: true
  90848. }
  90849. }
  90850. attr {
  90851. key: "validate_shape"
  90852. value {
  90853. b: true
  90854. }
  90855. }
  90856. }
  90857. node {
  90858. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/moving_mean/read"
  90859. op: "Identity"
  90860. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/moving_mean"
  90861. attr {
  90862. key: "T"
  90863. value {
  90864. type: DT_FLOAT
  90865. }
  90866. }
  90867. attr {
  90868. key: "_class"
  90869. value {
  90870. list {
  90871. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/preact/moving_mean"
  90872. }
  90873. }
  90874. }
  90875. attr {
  90876. key: "_output_shapes"
  90877. value {
  90878. list {
  90879. shape {
  90880. dim {
  90881. size: 1024
  90882. }
  90883. }
  90884. }
  90885. }
  90886. }
  90887. }
  90888. node {
  90889. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/moving_variance"
  90890. op: "Variable"
  90891. attr {
  90892. key: "_output_shapes"
  90893. value {
  90894. list {
  90895. shape {
  90896. dim {
  90897. size: 1024
  90898. }
  90899. }
  90900. }
  90901. }
  90902. }
  90903. attr {
  90904. key: "container"
  90905. value {
  90906. s: ""
  90907. }
  90908. }
  90909. attr {
  90910. key: "dtype"
  90911. value {
  90912. type: DT_FLOAT
  90913. }
  90914. }
  90915. attr {
  90916. key: "shape"
  90917. value {
  90918. shape {
  90919. dim {
  90920. size: 1024
  90921. }
  90922. }
  90923. }
  90924. }
  90925. attr {
  90926. key: "shared_name"
  90927. value {
  90928. s: ""
  90929. }
  90930. }
  90931. }
  90932. node {
  90933. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/moving_variance/Initializer/ones"
  90934. op: "Const"
  90935. attr {
  90936. key: "_class"
  90937. value {
  90938. list {
  90939. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/preact/moving_variance"
  90940. }
  90941. }
  90942. }
  90943. attr {
  90944. key: "_output_shapes"
  90945. value {
  90946. list {
  90947. shape {
  90948. dim {
  90949. size: 1024
  90950. }
  90951. }
  90952. }
  90953. }
  90954. }
  90955. attr {
  90956. key: "dtype"
  90957. value {
  90958. type: DT_FLOAT
  90959. }
  90960. }
  90961. attr {
  90962. key: "value"
  90963. value {
  90964. tensor {
  90965. dtype: DT_FLOAT
  90966. tensor_shape {
  90967. dim {
  90968. size: 1024
  90969. }
  90970. }
  90971. float_val: 1.0
  90972. }
  90973. }
  90974. }
  90975. }
  90976. node {
  90977. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/moving_variance/Assign"
  90978. op: "Assign"
  90979. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/moving_variance"
  90980. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/moving_variance/Initializer/ones"
  90981. attr {
  90982. key: "T"
  90983. value {
  90984. type: DT_FLOAT
  90985. }
  90986. }
  90987. attr {
  90988. key: "_class"
  90989. value {
  90990. list {
  90991. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/preact/moving_variance"
  90992. }
  90993. }
  90994. }
  90995. attr {
  90996. key: "_output_shapes"
  90997. value {
  90998. list {
  90999. shape {
  91000. dim {
  91001. size: 1024
  91002. }
  91003. }
  91004. }
  91005. }
  91006. }
  91007. attr {
  91008. key: "use_locking"
  91009. value {
  91010. b: true
  91011. }
  91012. }
  91013. attr {
  91014. key: "validate_shape"
  91015. value {
  91016. b: true
  91017. }
  91018. }
  91019. }
  91020. node {
  91021. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/moving_variance/read"
  91022. op: "Identity"
  91023. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/moving_variance"
  91024. attr {
  91025. key: "T"
  91026. value {
  91027. type: DT_FLOAT
  91028. }
  91029. }
  91030. attr {
  91031. key: "_class"
  91032. value {
  91033. list {
  91034. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/preact/moving_variance"
  91035. }
  91036. }
  91037. }
  91038. attr {
  91039. key: "_output_shapes"
  91040. value {
  91041. list {
  91042. shape {
  91043. dim {
  91044. size: 1024
  91045. }
  91046. }
  91047. }
  91048. }
  91049. }
  91050. }
  91051. node {
  91052. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/batchnorm/add/y"
  91053. op: "Const"
  91054. attr {
  91055. key: "_output_shapes"
  91056. value {
  91057. list {
  91058. shape {
  91059. }
  91060. }
  91061. }
  91062. }
  91063. attr {
  91064. key: "dtype"
  91065. value {
  91066. type: DT_FLOAT
  91067. }
  91068. }
  91069. attr {
  91070. key: "value"
  91071. value {
  91072. tensor {
  91073. dtype: DT_FLOAT
  91074. tensor_shape {
  91075. }
  91076. float_val: 9.99999974738e-06
  91077. }
  91078. }
  91079. }
  91080. }
  91081. node {
  91082. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/batchnorm/add"
  91083. op: "Add"
  91084. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/moving_variance/read"
  91085. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/batchnorm/add/y"
  91086. attr {
  91087. key: "T"
  91088. value {
  91089. type: DT_FLOAT
  91090. }
  91091. }
  91092. attr {
  91093. key: "_output_shapes"
  91094. value {
  91095. list {
  91096. shape {
  91097. dim {
  91098. size: 1024
  91099. }
  91100. }
  91101. }
  91102. }
  91103. }
  91104. }
  91105. node {
  91106. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/batchnorm/Rsqrt"
  91107. op: "Rsqrt"
  91108. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/batchnorm/add"
  91109. attr {
  91110. key: "T"
  91111. value {
  91112. type: DT_FLOAT
  91113. }
  91114. }
  91115. attr {
  91116. key: "_output_shapes"
  91117. value {
  91118. list {
  91119. shape {
  91120. dim {
  91121. size: 1024
  91122. }
  91123. }
  91124. }
  91125. }
  91126. }
  91127. }
  91128. node {
  91129. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/batchnorm/mul"
  91130. op: "Mul"
  91131. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/batchnorm/Rsqrt"
  91132. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/gamma/read"
  91133. attr {
  91134. key: "T"
  91135. value {
  91136. type: DT_FLOAT
  91137. }
  91138. }
  91139. attr {
  91140. key: "_output_shapes"
  91141. value {
  91142. list {
  91143. shape {
  91144. dim {
  91145. size: 1024
  91146. }
  91147. }
  91148. }
  91149. }
  91150. }
  91151. }
  91152. node {
  91153. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/batchnorm/mul_1"
  91154. op: "Mul"
  91155. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/add"
  91156. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/batchnorm/mul"
  91157. attr {
  91158. key: "T"
  91159. value {
  91160. type: DT_FLOAT
  91161. }
  91162. }
  91163. attr {
  91164. key: "_output_shapes"
  91165. value {
  91166. list {
  91167. shape {
  91168. dim {
  91169. size: 25
  91170. }
  91171. dim {
  91172. size: 19
  91173. }
  91174. dim {
  91175. size: 19
  91176. }
  91177. dim {
  91178. size: 1024
  91179. }
  91180. }
  91181. }
  91182. }
  91183. }
  91184. }
  91185. node {
  91186. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/batchnorm/mul_2"
  91187. op: "Mul"
  91188. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/moving_mean/read"
  91189. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/batchnorm/mul"
  91190. attr {
  91191. key: "T"
  91192. value {
  91193. type: DT_FLOAT
  91194. }
  91195. }
  91196. attr {
  91197. key: "_output_shapes"
  91198. value {
  91199. list {
  91200. shape {
  91201. dim {
  91202. size: 1024
  91203. }
  91204. }
  91205. }
  91206. }
  91207. }
  91208. }
  91209. node {
  91210. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/batchnorm/sub"
  91211. op: "Sub"
  91212. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/beta/read"
  91213. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/batchnorm/mul_2"
  91214. attr {
  91215. key: "T"
  91216. value {
  91217. type: DT_FLOAT
  91218. }
  91219. }
  91220. attr {
  91221. key: "_output_shapes"
  91222. value {
  91223. list {
  91224. shape {
  91225. dim {
  91226. size: 1024
  91227. }
  91228. }
  91229. }
  91230. }
  91231. }
  91232. }
  91233. node {
  91234. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/batchnorm/add_1"
  91235. op: "Add"
  91236. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/batchnorm/mul_1"
  91237. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/batchnorm/sub"
  91238. attr {
  91239. key: "T"
  91240. value {
  91241. type: DT_FLOAT
  91242. }
  91243. }
  91244. attr {
  91245. key: "_output_shapes"
  91246. value {
  91247. list {
  91248. shape {
  91249. dim {
  91250. size: 25
  91251. }
  91252. dim {
  91253. size: 19
  91254. }
  91255. dim {
  91256. size: 19
  91257. }
  91258. dim {
  91259. size: 1024
  91260. }
  91261. }
  91262. }
  91263. }
  91264. }
  91265. }
  91266. node {
  91267. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/Relu"
  91268. op: "Relu"
  91269. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/batchnorm/add_1"
  91270. attr {
  91271. key: "T"
  91272. value {
  91273. type: DT_FLOAT
  91274. }
  91275. }
  91276. attr {
  91277. key: "_output_shapes"
  91278. value {
  91279. list {
  91280. shape {
  91281. dim {
  91282. size: 25
  91283. }
  91284. dim {
  91285. size: 19
  91286. }
  91287. dim {
  91288. size: 19
  91289. }
  91290. dim {
  91291. size: 1024
  91292. }
  91293. }
  91294. }
  91295. }
  91296. }
  91297. }
  91298. node {
  91299. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/weights"
  91300. op: "Variable"
  91301. attr {
  91302. key: "_output_shapes"
  91303. value {
  91304. list {
  91305. shape {
  91306. dim {
  91307. size: 1
  91308. }
  91309. dim {
  91310. size: 1
  91311. }
  91312. dim {
  91313. size: 1024
  91314. }
  91315. dim {
  91316. size: 256
  91317. }
  91318. }
  91319. }
  91320. }
  91321. }
  91322. attr {
  91323. key: "container"
  91324. value {
  91325. s: ""
  91326. }
  91327. }
  91328. attr {
  91329. key: "dtype"
  91330. value {
  91331. type: DT_FLOAT
  91332. }
  91333. }
  91334. attr {
  91335. key: "shape"
  91336. value {
  91337. shape {
  91338. dim {
  91339. size: 1
  91340. }
  91341. dim {
  91342. size: 1
  91343. }
  91344. dim {
  91345. size: 1024
  91346. }
  91347. dim {
  91348. size: 256
  91349. }
  91350. }
  91351. }
  91352. }
  91353. attr {
  91354. key: "shared_name"
  91355. value {
  91356. s: ""
  91357. }
  91358. }
  91359. }
  91360. node {
  91361. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  91362. op: "Const"
  91363. attr {
  91364. key: "_class"
  91365. value {
  91366. list {
  91367. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/weights"
  91368. }
  91369. }
  91370. }
  91371. attr {
  91372. key: "_output_shapes"
  91373. value {
  91374. list {
  91375. shape {
  91376. dim {
  91377. size: 4
  91378. }
  91379. }
  91380. }
  91381. }
  91382. }
  91383. attr {
  91384. key: "dtype"
  91385. value {
  91386. type: DT_INT32
  91387. }
  91388. }
  91389. attr {
  91390. key: "value"
  91391. value {
  91392. tensor {
  91393. dtype: DT_INT32
  91394. tensor_shape {
  91395. dim {
  91396. size: 4
  91397. }
  91398. }
  91399. tensor_content: "\001\000\000\000\001\000\000\000\000\004\000\000\000\001\000\000"
  91400. }
  91401. }
  91402. }
  91403. }
  91404. node {
  91405. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  91406. op: "Const"
  91407. attr {
  91408. key: "_class"
  91409. value {
  91410. list {
  91411. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/weights"
  91412. }
  91413. }
  91414. }
  91415. attr {
  91416. key: "_output_shapes"
  91417. value {
  91418. list {
  91419. shape {
  91420. }
  91421. }
  91422. }
  91423. }
  91424. attr {
  91425. key: "dtype"
  91426. value {
  91427. type: DT_FLOAT
  91428. }
  91429. }
  91430. attr {
  91431. key: "value"
  91432. value {
  91433. tensor {
  91434. dtype: DT_FLOAT
  91435. tensor_shape {
  91436. }
  91437. float_val: 0.0
  91438. }
  91439. }
  91440. }
  91441. }
  91442. node {
  91443. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  91444. op: "Const"
  91445. attr {
  91446. key: "_class"
  91447. value {
  91448. list {
  91449. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/weights"
  91450. }
  91451. }
  91452. }
  91453. attr {
  91454. key: "_output_shapes"
  91455. value {
  91456. list {
  91457. shape {
  91458. }
  91459. }
  91460. }
  91461. }
  91462. attr {
  91463. key: "dtype"
  91464. value {
  91465. type: DT_FLOAT
  91466. }
  91467. }
  91468. attr {
  91469. key: "value"
  91470. value {
  91471. tensor {
  91472. dtype: DT_FLOAT
  91473. tensor_shape {
  91474. }
  91475. float_val: 0.050389111042
  91476. }
  91477. }
  91478. }
  91479. }
  91480. node {
  91481. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  91482. op: "TruncatedNormal"
  91483. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  91484. attr {
  91485. key: "T"
  91486. value {
  91487. type: DT_INT32
  91488. }
  91489. }
  91490. attr {
  91491. key: "_class"
  91492. value {
  91493. list {
  91494. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/weights"
  91495. }
  91496. }
  91497. }
  91498. attr {
  91499. key: "_output_shapes"
  91500. value {
  91501. list {
  91502. shape {
  91503. dim {
  91504. size: 1
  91505. }
  91506. dim {
  91507. size: 1
  91508. }
  91509. dim {
  91510. size: 1024
  91511. }
  91512. dim {
  91513. size: 256
  91514. }
  91515. }
  91516. }
  91517. }
  91518. }
  91519. attr {
  91520. key: "dtype"
  91521. value {
  91522. type: DT_FLOAT
  91523. }
  91524. }
  91525. attr {
  91526. key: "seed"
  91527. value {
  91528. i: 0
  91529. }
  91530. }
  91531. attr {
  91532. key: "seed2"
  91533. value {
  91534. i: 0
  91535. }
  91536. }
  91537. }
  91538. node {
  91539. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  91540. op: "Mul"
  91541. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  91542. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  91543. attr {
  91544. key: "T"
  91545. value {
  91546. type: DT_FLOAT
  91547. }
  91548. }
  91549. attr {
  91550. key: "_class"
  91551. value {
  91552. list {
  91553. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/weights"
  91554. }
  91555. }
  91556. }
  91557. attr {
  91558. key: "_output_shapes"
  91559. value {
  91560. list {
  91561. shape {
  91562. dim {
  91563. size: 1
  91564. }
  91565. dim {
  91566. size: 1
  91567. }
  91568. dim {
  91569. size: 1024
  91570. }
  91571. dim {
  91572. size: 256
  91573. }
  91574. }
  91575. }
  91576. }
  91577. }
  91578. }
  91579. node {
  91580. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  91581. op: "Add"
  91582. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  91583. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  91584. attr {
  91585. key: "T"
  91586. value {
  91587. type: DT_FLOAT
  91588. }
  91589. }
  91590. attr {
  91591. key: "_class"
  91592. value {
  91593. list {
  91594. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/weights"
  91595. }
  91596. }
  91597. }
  91598. attr {
  91599. key: "_output_shapes"
  91600. value {
  91601. list {
  91602. shape {
  91603. dim {
  91604. size: 1
  91605. }
  91606. dim {
  91607. size: 1
  91608. }
  91609. dim {
  91610. size: 1024
  91611. }
  91612. dim {
  91613. size: 256
  91614. }
  91615. }
  91616. }
  91617. }
  91618. }
  91619. }
  91620. node {
  91621. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/weights/Assign"
  91622. op: "Assign"
  91623. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/weights"
  91624. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  91625. attr {
  91626. key: "T"
  91627. value {
  91628. type: DT_FLOAT
  91629. }
  91630. }
  91631. attr {
  91632. key: "_class"
  91633. value {
  91634. list {
  91635. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/weights"
  91636. }
  91637. }
  91638. }
  91639. attr {
  91640. key: "_output_shapes"
  91641. value {
  91642. list {
  91643. shape {
  91644. dim {
  91645. size: 1
  91646. }
  91647. dim {
  91648. size: 1
  91649. }
  91650. dim {
  91651. size: 1024
  91652. }
  91653. dim {
  91654. size: 256
  91655. }
  91656. }
  91657. }
  91658. }
  91659. }
  91660. attr {
  91661. key: "use_locking"
  91662. value {
  91663. b: true
  91664. }
  91665. }
  91666. attr {
  91667. key: "validate_shape"
  91668. value {
  91669. b: true
  91670. }
  91671. }
  91672. }
  91673. node {
  91674. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/weights/read"
  91675. op: "Identity"
  91676. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/weights"
  91677. attr {
  91678. key: "T"
  91679. value {
  91680. type: DT_FLOAT
  91681. }
  91682. }
  91683. attr {
  91684. key: "_class"
  91685. value {
  91686. list {
  91687. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/weights"
  91688. }
  91689. }
  91690. }
  91691. attr {
  91692. key: "_output_shapes"
  91693. value {
  91694. list {
  91695. shape {
  91696. dim {
  91697. size: 1
  91698. }
  91699. dim {
  91700. size: 1
  91701. }
  91702. dim {
  91703. size: 1024
  91704. }
  91705. dim {
  91706. size: 256
  91707. }
  91708. }
  91709. }
  91710. }
  91711. }
  91712. }
  91713. node {
  91714. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  91715. op: "Const"
  91716. attr {
  91717. key: "_class"
  91718. value {
  91719. list {
  91720. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/weights"
  91721. }
  91722. }
  91723. }
  91724. attr {
  91725. key: "_output_shapes"
  91726. value {
  91727. list {
  91728. shape {
  91729. }
  91730. }
  91731. }
  91732. }
  91733. attr {
  91734. key: "dtype"
  91735. value {
  91736. type: DT_FLOAT
  91737. }
  91738. }
  91739. attr {
  91740. key: "value"
  91741. value {
  91742. tensor {
  91743. dtype: DT_FLOAT
  91744. tensor_shape {
  91745. }
  91746. float_val: 9.99999974738e-05
  91747. }
  91748. }
  91749. }
  91750. }
  91751. node {
  91752. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  91753. op: "L2Loss"
  91754. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/weights/read"
  91755. attr {
  91756. key: "T"
  91757. value {
  91758. type: DT_FLOAT
  91759. }
  91760. }
  91761. attr {
  91762. key: "_class"
  91763. value {
  91764. list {
  91765. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/weights"
  91766. }
  91767. }
  91768. }
  91769. attr {
  91770. key: "_output_shapes"
  91771. value {
  91772. list {
  91773. shape {
  91774. }
  91775. }
  91776. }
  91777. }
  91778. }
  91779. node {
  91780. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/value"
  91781. op: "Mul"
  91782. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  91783. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  91784. attr {
  91785. key: "T"
  91786. value {
  91787. type: DT_FLOAT
  91788. }
  91789. }
  91790. attr {
  91791. key: "_class"
  91792. value {
  91793. list {
  91794. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/weights"
  91795. }
  91796. }
  91797. }
  91798. attr {
  91799. key: "_output_shapes"
  91800. value {
  91801. list {
  91802. shape {
  91803. }
  91804. }
  91805. }
  91806. }
  91807. }
  91808. node {
  91809. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/Conv2D"
  91810. op: "Conv2D"
  91811. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/Relu"
  91812. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/weights/read"
  91813. attr {
  91814. key: "T"
  91815. value {
  91816. type: DT_FLOAT
  91817. }
  91818. }
  91819. attr {
  91820. key: "_output_shapes"
  91821. value {
  91822. list {
  91823. shape {
  91824. dim {
  91825. size: 25
  91826. }
  91827. dim {
  91828. size: 19
  91829. }
  91830. dim {
  91831. size: 19
  91832. }
  91833. dim {
  91834. size: 256
  91835. }
  91836. }
  91837. }
  91838. }
  91839. }
  91840. attr {
  91841. key: "data_format"
  91842. value {
  91843. s: "NHWC"
  91844. }
  91845. }
  91846. attr {
  91847. key: "padding"
  91848. value {
  91849. s: "SAME"
  91850. }
  91851. }
  91852. attr {
  91853. key: "strides"
  91854. value {
  91855. list {
  91856. i: 1
  91857. i: 1
  91858. i: 1
  91859. i: 1
  91860. }
  91861. }
  91862. }
  91863. attr {
  91864. key: "use_cudnn_on_gpu"
  91865. value {
  91866. b: true
  91867. }
  91868. }
  91869. }
  91870. node {
  91871. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/beta"
  91872. op: "Variable"
  91873. attr {
  91874. key: "_output_shapes"
  91875. value {
  91876. list {
  91877. shape {
  91878. dim {
  91879. size: 256
  91880. }
  91881. }
  91882. }
  91883. }
  91884. }
  91885. attr {
  91886. key: "container"
  91887. value {
  91888. s: ""
  91889. }
  91890. }
  91891. attr {
  91892. key: "dtype"
  91893. value {
  91894. type: DT_FLOAT
  91895. }
  91896. }
  91897. attr {
  91898. key: "shape"
  91899. value {
  91900. shape {
  91901. dim {
  91902. size: 256
  91903. }
  91904. }
  91905. }
  91906. }
  91907. attr {
  91908. key: "shared_name"
  91909. value {
  91910. s: ""
  91911. }
  91912. }
  91913. }
  91914. node {
  91915. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  91916. op: "Const"
  91917. attr {
  91918. key: "_class"
  91919. value {
  91920. list {
  91921. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/beta"
  91922. }
  91923. }
  91924. }
  91925. attr {
  91926. key: "_output_shapes"
  91927. value {
  91928. list {
  91929. shape {
  91930. dim {
  91931. size: 256
  91932. }
  91933. }
  91934. }
  91935. }
  91936. }
  91937. attr {
  91938. key: "dtype"
  91939. value {
  91940. type: DT_FLOAT
  91941. }
  91942. }
  91943. attr {
  91944. key: "value"
  91945. value {
  91946. tensor {
  91947. dtype: DT_FLOAT
  91948. tensor_shape {
  91949. dim {
  91950. size: 256
  91951. }
  91952. }
  91953. float_val: 0.0
  91954. }
  91955. }
  91956. }
  91957. }
  91958. node {
  91959. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  91960. op: "Assign"
  91961. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/beta"
  91962. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  91963. attr {
  91964. key: "T"
  91965. value {
  91966. type: DT_FLOAT
  91967. }
  91968. }
  91969. attr {
  91970. key: "_class"
  91971. value {
  91972. list {
  91973. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/beta"
  91974. }
  91975. }
  91976. }
  91977. attr {
  91978. key: "_output_shapes"
  91979. value {
  91980. list {
  91981. shape {
  91982. dim {
  91983. size: 256
  91984. }
  91985. }
  91986. }
  91987. }
  91988. }
  91989. attr {
  91990. key: "use_locking"
  91991. value {
  91992. b: true
  91993. }
  91994. }
  91995. attr {
  91996. key: "validate_shape"
  91997. value {
  91998. b: true
  91999. }
  92000. }
  92001. }
  92002. node {
  92003. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/beta/read"
  92004. op: "Identity"
  92005. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/beta"
  92006. attr {
  92007. key: "T"
  92008. value {
  92009. type: DT_FLOAT
  92010. }
  92011. }
  92012. attr {
  92013. key: "_class"
  92014. value {
  92015. list {
  92016. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/beta"
  92017. }
  92018. }
  92019. }
  92020. attr {
  92021. key: "_output_shapes"
  92022. value {
  92023. list {
  92024. shape {
  92025. dim {
  92026. size: 256
  92027. }
  92028. }
  92029. }
  92030. }
  92031. }
  92032. }
  92033. node {
  92034. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/gamma"
  92035. op: "Variable"
  92036. attr {
  92037. key: "_output_shapes"
  92038. value {
  92039. list {
  92040. shape {
  92041. dim {
  92042. size: 256
  92043. }
  92044. }
  92045. }
  92046. }
  92047. }
  92048. attr {
  92049. key: "container"
  92050. value {
  92051. s: ""
  92052. }
  92053. }
  92054. attr {
  92055. key: "dtype"
  92056. value {
  92057. type: DT_FLOAT
  92058. }
  92059. }
  92060. attr {
  92061. key: "shape"
  92062. value {
  92063. shape {
  92064. dim {
  92065. size: 256
  92066. }
  92067. }
  92068. }
  92069. }
  92070. attr {
  92071. key: "shared_name"
  92072. value {
  92073. s: ""
  92074. }
  92075. }
  92076. }
  92077. node {
  92078. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  92079. op: "Const"
  92080. attr {
  92081. key: "_class"
  92082. value {
  92083. list {
  92084. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/gamma"
  92085. }
  92086. }
  92087. }
  92088. attr {
  92089. key: "_output_shapes"
  92090. value {
  92091. list {
  92092. shape {
  92093. dim {
  92094. size: 256
  92095. }
  92096. }
  92097. }
  92098. }
  92099. }
  92100. attr {
  92101. key: "dtype"
  92102. value {
  92103. type: DT_FLOAT
  92104. }
  92105. }
  92106. attr {
  92107. key: "value"
  92108. value {
  92109. tensor {
  92110. dtype: DT_FLOAT
  92111. tensor_shape {
  92112. dim {
  92113. size: 256
  92114. }
  92115. }
  92116. float_val: 1.0
  92117. }
  92118. }
  92119. }
  92120. }
  92121. node {
  92122. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  92123. op: "Assign"
  92124. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/gamma"
  92125. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  92126. attr {
  92127. key: "T"
  92128. value {
  92129. type: DT_FLOAT
  92130. }
  92131. }
  92132. attr {
  92133. key: "_class"
  92134. value {
  92135. list {
  92136. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/gamma"
  92137. }
  92138. }
  92139. }
  92140. attr {
  92141. key: "_output_shapes"
  92142. value {
  92143. list {
  92144. shape {
  92145. dim {
  92146. size: 256
  92147. }
  92148. }
  92149. }
  92150. }
  92151. }
  92152. attr {
  92153. key: "use_locking"
  92154. value {
  92155. b: true
  92156. }
  92157. }
  92158. attr {
  92159. key: "validate_shape"
  92160. value {
  92161. b: true
  92162. }
  92163. }
  92164. }
  92165. node {
  92166. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/gamma/read"
  92167. op: "Identity"
  92168. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/gamma"
  92169. attr {
  92170. key: "T"
  92171. value {
  92172. type: DT_FLOAT
  92173. }
  92174. }
  92175. attr {
  92176. key: "_class"
  92177. value {
  92178. list {
  92179. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/gamma"
  92180. }
  92181. }
  92182. }
  92183. attr {
  92184. key: "_output_shapes"
  92185. value {
  92186. list {
  92187. shape {
  92188. dim {
  92189. size: 256
  92190. }
  92191. }
  92192. }
  92193. }
  92194. }
  92195. }
  92196. node {
  92197. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/moving_mean"
  92198. op: "Variable"
  92199. attr {
  92200. key: "_output_shapes"
  92201. value {
  92202. list {
  92203. shape {
  92204. dim {
  92205. size: 256
  92206. }
  92207. }
  92208. }
  92209. }
  92210. }
  92211. attr {
  92212. key: "container"
  92213. value {
  92214. s: ""
  92215. }
  92216. }
  92217. attr {
  92218. key: "dtype"
  92219. value {
  92220. type: DT_FLOAT
  92221. }
  92222. }
  92223. attr {
  92224. key: "shape"
  92225. value {
  92226. shape {
  92227. dim {
  92228. size: 256
  92229. }
  92230. }
  92231. }
  92232. }
  92233. attr {
  92234. key: "shared_name"
  92235. value {
  92236. s: ""
  92237. }
  92238. }
  92239. }
  92240. node {
  92241. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  92242. op: "Const"
  92243. attr {
  92244. key: "_class"
  92245. value {
  92246. list {
  92247. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/moving_mean"
  92248. }
  92249. }
  92250. }
  92251. attr {
  92252. key: "_output_shapes"
  92253. value {
  92254. list {
  92255. shape {
  92256. dim {
  92257. size: 256
  92258. }
  92259. }
  92260. }
  92261. }
  92262. }
  92263. attr {
  92264. key: "dtype"
  92265. value {
  92266. type: DT_FLOAT
  92267. }
  92268. }
  92269. attr {
  92270. key: "value"
  92271. value {
  92272. tensor {
  92273. dtype: DT_FLOAT
  92274. tensor_shape {
  92275. dim {
  92276. size: 256
  92277. }
  92278. }
  92279. float_val: 0.0
  92280. }
  92281. }
  92282. }
  92283. }
  92284. node {
  92285. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  92286. op: "Assign"
  92287. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/moving_mean"
  92288. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  92289. attr {
  92290. key: "T"
  92291. value {
  92292. type: DT_FLOAT
  92293. }
  92294. }
  92295. attr {
  92296. key: "_class"
  92297. value {
  92298. list {
  92299. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/moving_mean"
  92300. }
  92301. }
  92302. }
  92303. attr {
  92304. key: "_output_shapes"
  92305. value {
  92306. list {
  92307. shape {
  92308. dim {
  92309. size: 256
  92310. }
  92311. }
  92312. }
  92313. }
  92314. }
  92315. attr {
  92316. key: "use_locking"
  92317. value {
  92318. b: true
  92319. }
  92320. }
  92321. attr {
  92322. key: "validate_shape"
  92323. value {
  92324. b: true
  92325. }
  92326. }
  92327. }
  92328. node {
  92329. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  92330. op: "Identity"
  92331. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/moving_mean"
  92332. attr {
  92333. key: "T"
  92334. value {
  92335. type: DT_FLOAT
  92336. }
  92337. }
  92338. attr {
  92339. key: "_class"
  92340. value {
  92341. list {
  92342. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/moving_mean"
  92343. }
  92344. }
  92345. }
  92346. attr {
  92347. key: "_output_shapes"
  92348. value {
  92349. list {
  92350. shape {
  92351. dim {
  92352. size: 256
  92353. }
  92354. }
  92355. }
  92356. }
  92357. }
  92358. }
  92359. node {
  92360. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/moving_variance"
  92361. op: "Variable"
  92362. attr {
  92363. key: "_output_shapes"
  92364. value {
  92365. list {
  92366. shape {
  92367. dim {
  92368. size: 256
  92369. }
  92370. }
  92371. }
  92372. }
  92373. }
  92374. attr {
  92375. key: "container"
  92376. value {
  92377. s: ""
  92378. }
  92379. }
  92380. attr {
  92381. key: "dtype"
  92382. value {
  92383. type: DT_FLOAT
  92384. }
  92385. }
  92386. attr {
  92387. key: "shape"
  92388. value {
  92389. shape {
  92390. dim {
  92391. size: 256
  92392. }
  92393. }
  92394. }
  92395. }
  92396. attr {
  92397. key: "shared_name"
  92398. value {
  92399. s: ""
  92400. }
  92401. }
  92402. }
  92403. node {
  92404. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  92405. op: "Const"
  92406. attr {
  92407. key: "_class"
  92408. value {
  92409. list {
  92410. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/moving_variance"
  92411. }
  92412. }
  92413. }
  92414. attr {
  92415. key: "_output_shapes"
  92416. value {
  92417. list {
  92418. shape {
  92419. dim {
  92420. size: 256
  92421. }
  92422. }
  92423. }
  92424. }
  92425. }
  92426. attr {
  92427. key: "dtype"
  92428. value {
  92429. type: DT_FLOAT
  92430. }
  92431. }
  92432. attr {
  92433. key: "value"
  92434. value {
  92435. tensor {
  92436. dtype: DT_FLOAT
  92437. tensor_shape {
  92438. dim {
  92439. size: 256
  92440. }
  92441. }
  92442. float_val: 1.0
  92443. }
  92444. }
  92445. }
  92446. }
  92447. node {
  92448. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  92449. op: "Assign"
  92450. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/moving_variance"
  92451. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  92452. attr {
  92453. key: "T"
  92454. value {
  92455. type: DT_FLOAT
  92456. }
  92457. }
  92458. attr {
  92459. key: "_class"
  92460. value {
  92461. list {
  92462. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/moving_variance"
  92463. }
  92464. }
  92465. }
  92466. attr {
  92467. key: "_output_shapes"
  92468. value {
  92469. list {
  92470. shape {
  92471. dim {
  92472. size: 256
  92473. }
  92474. }
  92475. }
  92476. }
  92477. }
  92478. attr {
  92479. key: "use_locking"
  92480. value {
  92481. b: true
  92482. }
  92483. }
  92484. attr {
  92485. key: "validate_shape"
  92486. value {
  92487. b: true
  92488. }
  92489. }
  92490. }
  92491. node {
  92492. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  92493. op: "Identity"
  92494. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/moving_variance"
  92495. attr {
  92496. key: "T"
  92497. value {
  92498. type: DT_FLOAT
  92499. }
  92500. }
  92501. attr {
  92502. key: "_class"
  92503. value {
  92504. list {
  92505. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/moving_variance"
  92506. }
  92507. }
  92508. }
  92509. attr {
  92510. key: "_output_shapes"
  92511. value {
  92512. list {
  92513. shape {
  92514. dim {
  92515. size: 256
  92516. }
  92517. }
  92518. }
  92519. }
  92520. }
  92521. }
  92522. node {
  92523. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  92524. op: "Const"
  92525. attr {
  92526. key: "_output_shapes"
  92527. value {
  92528. list {
  92529. shape {
  92530. }
  92531. }
  92532. }
  92533. }
  92534. attr {
  92535. key: "dtype"
  92536. value {
  92537. type: DT_FLOAT
  92538. }
  92539. }
  92540. attr {
  92541. key: "value"
  92542. value {
  92543. tensor {
  92544. dtype: DT_FLOAT
  92545. tensor_shape {
  92546. }
  92547. float_val: 9.99999974738e-06
  92548. }
  92549. }
  92550. }
  92551. }
  92552. node {
  92553. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  92554. op: "Add"
  92555. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  92556. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  92557. attr {
  92558. key: "T"
  92559. value {
  92560. type: DT_FLOAT
  92561. }
  92562. }
  92563. attr {
  92564. key: "_output_shapes"
  92565. value {
  92566. list {
  92567. shape {
  92568. dim {
  92569. size: 256
  92570. }
  92571. }
  92572. }
  92573. }
  92574. }
  92575. }
  92576. node {
  92577. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  92578. op: "Rsqrt"
  92579. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  92580. attr {
  92581. key: "T"
  92582. value {
  92583. type: DT_FLOAT
  92584. }
  92585. }
  92586. attr {
  92587. key: "_output_shapes"
  92588. value {
  92589. list {
  92590. shape {
  92591. dim {
  92592. size: 256
  92593. }
  92594. }
  92595. }
  92596. }
  92597. }
  92598. }
  92599. node {
  92600. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  92601. op: "Mul"
  92602. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  92603. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/gamma/read"
  92604. attr {
  92605. key: "T"
  92606. value {
  92607. type: DT_FLOAT
  92608. }
  92609. }
  92610. attr {
  92611. key: "_output_shapes"
  92612. value {
  92613. list {
  92614. shape {
  92615. dim {
  92616. size: 256
  92617. }
  92618. }
  92619. }
  92620. }
  92621. }
  92622. }
  92623. node {
  92624. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  92625. op: "Mul"
  92626. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/Conv2D"
  92627. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  92628. attr {
  92629. key: "T"
  92630. value {
  92631. type: DT_FLOAT
  92632. }
  92633. }
  92634. attr {
  92635. key: "_output_shapes"
  92636. value {
  92637. list {
  92638. shape {
  92639. dim {
  92640. size: 25
  92641. }
  92642. dim {
  92643. size: 19
  92644. }
  92645. dim {
  92646. size: 19
  92647. }
  92648. dim {
  92649. size: 256
  92650. }
  92651. }
  92652. }
  92653. }
  92654. }
  92655. }
  92656. node {
  92657. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  92658. op: "Mul"
  92659. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  92660. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  92661. attr {
  92662. key: "T"
  92663. value {
  92664. type: DT_FLOAT
  92665. }
  92666. }
  92667. attr {
  92668. key: "_output_shapes"
  92669. value {
  92670. list {
  92671. shape {
  92672. dim {
  92673. size: 256
  92674. }
  92675. }
  92676. }
  92677. }
  92678. }
  92679. }
  92680. node {
  92681. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  92682. op: "Sub"
  92683. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/beta/read"
  92684. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  92685. attr {
  92686. key: "T"
  92687. value {
  92688. type: DT_FLOAT
  92689. }
  92690. }
  92691. attr {
  92692. key: "_output_shapes"
  92693. value {
  92694. list {
  92695. shape {
  92696. dim {
  92697. size: 256
  92698. }
  92699. }
  92700. }
  92701. }
  92702. }
  92703. }
  92704. node {
  92705. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  92706. op: "Add"
  92707. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  92708. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  92709. attr {
  92710. key: "T"
  92711. value {
  92712. type: DT_FLOAT
  92713. }
  92714. }
  92715. attr {
  92716. key: "_output_shapes"
  92717. value {
  92718. list {
  92719. shape {
  92720. dim {
  92721. size: 25
  92722. }
  92723. dim {
  92724. size: 19
  92725. }
  92726. dim {
  92727. size: 19
  92728. }
  92729. dim {
  92730. size: 256
  92731. }
  92732. }
  92733. }
  92734. }
  92735. }
  92736. }
  92737. node {
  92738. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/Relu"
  92739. op: "Relu"
  92740. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  92741. attr {
  92742. key: "T"
  92743. value {
  92744. type: DT_FLOAT
  92745. }
  92746. }
  92747. attr {
  92748. key: "_output_shapes"
  92749. value {
  92750. list {
  92751. shape {
  92752. dim {
  92753. size: 25
  92754. }
  92755. dim {
  92756. size: 19
  92757. }
  92758. dim {
  92759. size: 19
  92760. }
  92761. dim {
  92762. size: 256
  92763. }
  92764. }
  92765. }
  92766. }
  92767. }
  92768. }
  92769. node {
  92770. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/weights"
  92771. op: "Variable"
  92772. attr {
  92773. key: "_output_shapes"
  92774. value {
  92775. list {
  92776. shape {
  92777. dim {
  92778. size: 3
  92779. }
  92780. dim {
  92781. size: 3
  92782. }
  92783. dim {
  92784. size: 256
  92785. }
  92786. dim {
  92787. size: 256
  92788. }
  92789. }
  92790. }
  92791. }
  92792. }
  92793. attr {
  92794. key: "container"
  92795. value {
  92796. s: ""
  92797. }
  92798. }
  92799. attr {
  92800. key: "dtype"
  92801. value {
  92802. type: DT_FLOAT
  92803. }
  92804. }
  92805. attr {
  92806. key: "shape"
  92807. value {
  92808. shape {
  92809. dim {
  92810. size: 3
  92811. }
  92812. dim {
  92813. size: 3
  92814. }
  92815. dim {
  92816. size: 256
  92817. }
  92818. dim {
  92819. size: 256
  92820. }
  92821. }
  92822. }
  92823. }
  92824. attr {
  92825. key: "shared_name"
  92826. value {
  92827. s: ""
  92828. }
  92829. }
  92830. }
  92831. node {
  92832. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  92833. op: "Const"
  92834. attr {
  92835. key: "_class"
  92836. value {
  92837. list {
  92838. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/weights"
  92839. }
  92840. }
  92841. }
  92842. attr {
  92843. key: "_output_shapes"
  92844. value {
  92845. list {
  92846. shape {
  92847. dim {
  92848. size: 4
  92849. }
  92850. }
  92851. }
  92852. }
  92853. }
  92854. attr {
  92855. key: "dtype"
  92856. value {
  92857. type: DT_INT32
  92858. }
  92859. }
  92860. attr {
  92861. key: "value"
  92862. value {
  92863. tensor {
  92864. dtype: DT_INT32
  92865. tensor_shape {
  92866. dim {
  92867. size: 4
  92868. }
  92869. }
  92870. tensor_content: "\003\000\000\000\003\000\000\000\000\001\000\000\000\001\000\000"
  92871. }
  92872. }
  92873. }
  92874. }
  92875. node {
  92876. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  92877. op: "Const"
  92878. attr {
  92879. key: "_class"
  92880. value {
  92881. list {
  92882. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/weights"
  92883. }
  92884. }
  92885. }
  92886. attr {
  92887. key: "_output_shapes"
  92888. value {
  92889. list {
  92890. shape {
  92891. }
  92892. }
  92893. }
  92894. }
  92895. attr {
  92896. key: "dtype"
  92897. value {
  92898. type: DT_FLOAT
  92899. }
  92900. }
  92901. attr {
  92902. key: "value"
  92903. value {
  92904. tensor {
  92905. dtype: DT_FLOAT
  92906. tensor_shape {
  92907. }
  92908. float_val: 0.0
  92909. }
  92910. }
  92911. }
  92912. }
  92913. node {
  92914. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  92915. op: "Const"
  92916. attr {
  92917. key: "_class"
  92918. value {
  92919. list {
  92920. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/weights"
  92921. }
  92922. }
  92923. }
  92924. attr {
  92925. key: "_output_shapes"
  92926. value {
  92927. list {
  92928. shape {
  92929. }
  92930. }
  92931. }
  92932. }
  92933. attr {
  92934. key: "dtype"
  92935. value {
  92936. type: DT_FLOAT
  92937. }
  92938. }
  92939. attr {
  92940. key: "value"
  92941. value {
  92942. tensor {
  92943. dtype: DT_FLOAT
  92944. tensor_shape {
  92945. }
  92946. float_val: 0.0335927419364
  92947. }
  92948. }
  92949. }
  92950. }
  92951. node {
  92952. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  92953. op: "TruncatedNormal"
  92954. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  92955. attr {
  92956. key: "T"
  92957. value {
  92958. type: DT_INT32
  92959. }
  92960. }
  92961. attr {
  92962. key: "_class"
  92963. value {
  92964. list {
  92965. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/weights"
  92966. }
  92967. }
  92968. }
  92969. attr {
  92970. key: "_output_shapes"
  92971. value {
  92972. list {
  92973. shape {
  92974. dim {
  92975. size: 3
  92976. }
  92977. dim {
  92978. size: 3
  92979. }
  92980. dim {
  92981. size: 256
  92982. }
  92983. dim {
  92984. size: 256
  92985. }
  92986. }
  92987. }
  92988. }
  92989. }
  92990. attr {
  92991. key: "dtype"
  92992. value {
  92993. type: DT_FLOAT
  92994. }
  92995. }
  92996. attr {
  92997. key: "seed"
  92998. value {
  92999. i: 0
  93000. }
  93001. }
  93002. attr {
  93003. key: "seed2"
  93004. value {
  93005. i: 0
  93006. }
  93007. }
  93008. }
  93009. node {
  93010. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  93011. op: "Mul"
  93012. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  93013. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  93014. attr {
  93015. key: "T"
  93016. value {
  93017. type: DT_FLOAT
  93018. }
  93019. }
  93020. attr {
  93021. key: "_class"
  93022. value {
  93023. list {
  93024. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/weights"
  93025. }
  93026. }
  93027. }
  93028. attr {
  93029. key: "_output_shapes"
  93030. value {
  93031. list {
  93032. shape {
  93033. dim {
  93034. size: 3
  93035. }
  93036. dim {
  93037. size: 3
  93038. }
  93039. dim {
  93040. size: 256
  93041. }
  93042. dim {
  93043. size: 256
  93044. }
  93045. }
  93046. }
  93047. }
  93048. }
  93049. }
  93050. node {
  93051. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  93052. op: "Add"
  93053. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  93054. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  93055. attr {
  93056. key: "T"
  93057. value {
  93058. type: DT_FLOAT
  93059. }
  93060. }
  93061. attr {
  93062. key: "_class"
  93063. value {
  93064. list {
  93065. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/weights"
  93066. }
  93067. }
  93068. }
  93069. attr {
  93070. key: "_output_shapes"
  93071. value {
  93072. list {
  93073. shape {
  93074. dim {
  93075. size: 3
  93076. }
  93077. dim {
  93078. size: 3
  93079. }
  93080. dim {
  93081. size: 256
  93082. }
  93083. dim {
  93084. size: 256
  93085. }
  93086. }
  93087. }
  93088. }
  93089. }
  93090. }
  93091. node {
  93092. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/weights/Assign"
  93093. op: "Assign"
  93094. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/weights"
  93095. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  93096. attr {
  93097. key: "T"
  93098. value {
  93099. type: DT_FLOAT
  93100. }
  93101. }
  93102. attr {
  93103. key: "_class"
  93104. value {
  93105. list {
  93106. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/weights"
  93107. }
  93108. }
  93109. }
  93110. attr {
  93111. key: "_output_shapes"
  93112. value {
  93113. list {
  93114. shape {
  93115. dim {
  93116. size: 3
  93117. }
  93118. dim {
  93119. size: 3
  93120. }
  93121. dim {
  93122. size: 256
  93123. }
  93124. dim {
  93125. size: 256
  93126. }
  93127. }
  93128. }
  93129. }
  93130. }
  93131. attr {
  93132. key: "use_locking"
  93133. value {
  93134. b: true
  93135. }
  93136. }
  93137. attr {
  93138. key: "validate_shape"
  93139. value {
  93140. b: true
  93141. }
  93142. }
  93143. }
  93144. node {
  93145. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/weights/read"
  93146. op: "Identity"
  93147. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/weights"
  93148. attr {
  93149. key: "T"
  93150. value {
  93151. type: DT_FLOAT
  93152. }
  93153. }
  93154. attr {
  93155. key: "_class"
  93156. value {
  93157. list {
  93158. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/weights"
  93159. }
  93160. }
  93161. }
  93162. attr {
  93163. key: "_output_shapes"
  93164. value {
  93165. list {
  93166. shape {
  93167. dim {
  93168. size: 3
  93169. }
  93170. dim {
  93171. size: 3
  93172. }
  93173. dim {
  93174. size: 256
  93175. }
  93176. dim {
  93177. size: 256
  93178. }
  93179. }
  93180. }
  93181. }
  93182. }
  93183. }
  93184. node {
  93185. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  93186. op: "Const"
  93187. attr {
  93188. key: "_class"
  93189. value {
  93190. list {
  93191. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/weights"
  93192. }
  93193. }
  93194. }
  93195. attr {
  93196. key: "_output_shapes"
  93197. value {
  93198. list {
  93199. shape {
  93200. }
  93201. }
  93202. }
  93203. }
  93204. attr {
  93205. key: "dtype"
  93206. value {
  93207. type: DT_FLOAT
  93208. }
  93209. }
  93210. attr {
  93211. key: "value"
  93212. value {
  93213. tensor {
  93214. dtype: DT_FLOAT
  93215. tensor_shape {
  93216. }
  93217. float_val: 9.99999974738e-05
  93218. }
  93219. }
  93220. }
  93221. }
  93222. node {
  93223. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  93224. op: "L2Loss"
  93225. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/weights/read"
  93226. attr {
  93227. key: "T"
  93228. value {
  93229. type: DT_FLOAT
  93230. }
  93231. }
  93232. attr {
  93233. key: "_class"
  93234. value {
  93235. list {
  93236. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/weights"
  93237. }
  93238. }
  93239. }
  93240. attr {
  93241. key: "_output_shapes"
  93242. value {
  93243. list {
  93244. shape {
  93245. }
  93246. }
  93247. }
  93248. }
  93249. }
  93250. node {
  93251. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/value"
  93252. op: "Mul"
  93253. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  93254. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  93255. attr {
  93256. key: "T"
  93257. value {
  93258. type: DT_FLOAT
  93259. }
  93260. }
  93261. attr {
  93262. key: "_class"
  93263. value {
  93264. list {
  93265. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/weights"
  93266. }
  93267. }
  93268. }
  93269. attr {
  93270. key: "_output_shapes"
  93271. value {
  93272. list {
  93273. shape {
  93274. }
  93275. }
  93276. }
  93277. }
  93278. }
  93279. node {
  93280. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/Conv2D"
  93281. op: "Conv2D"
  93282. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/Relu"
  93283. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/weights/read"
  93284. attr {
  93285. key: "T"
  93286. value {
  93287. type: DT_FLOAT
  93288. }
  93289. }
  93290. attr {
  93291. key: "_output_shapes"
  93292. value {
  93293. list {
  93294. shape {
  93295. dim {
  93296. size: 25
  93297. }
  93298. dim {
  93299. size: 19
  93300. }
  93301. dim {
  93302. size: 19
  93303. }
  93304. dim {
  93305. size: 256
  93306. }
  93307. }
  93308. }
  93309. }
  93310. }
  93311. attr {
  93312. key: "data_format"
  93313. value {
  93314. s: "NHWC"
  93315. }
  93316. }
  93317. attr {
  93318. key: "padding"
  93319. value {
  93320. s: "SAME"
  93321. }
  93322. }
  93323. attr {
  93324. key: "strides"
  93325. value {
  93326. list {
  93327. i: 1
  93328. i: 1
  93329. i: 1
  93330. i: 1
  93331. }
  93332. }
  93333. }
  93334. attr {
  93335. key: "use_cudnn_on_gpu"
  93336. value {
  93337. b: true
  93338. }
  93339. }
  93340. }
  93341. node {
  93342. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/beta"
  93343. op: "Variable"
  93344. attr {
  93345. key: "_output_shapes"
  93346. value {
  93347. list {
  93348. shape {
  93349. dim {
  93350. size: 256
  93351. }
  93352. }
  93353. }
  93354. }
  93355. }
  93356. attr {
  93357. key: "container"
  93358. value {
  93359. s: ""
  93360. }
  93361. }
  93362. attr {
  93363. key: "dtype"
  93364. value {
  93365. type: DT_FLOAT
  93366. }
  93367. }
  93368. attr {
  93369. key: "shape"
  93370. value {
  93371. shape {
  93372. dim {
  93373. size: 256
  93374. }
  93375. }
  93376. }
  93377. }
  93378. attr {
  93379. key: "shared_name"
  93380. value {
  93381. s: ""
  93382. }
  93383. }
  93384. }
  93385. node {
  93386. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  93387. op: "Const"
  93388. attr {
  93389. key: "_class"
  93390. value {
  93391. list {
  93392. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/beta"
  93393. }
  93394. }
  93395. }
  93396. attr {
  93397. key: "_output_shapes"
  93398. value {
  93399. list {
  93400. shape {
  93401. dim {
  93402. size: 256
  93403. }
  93404. }
  93405. }
  93406. }
  93407. }
  93408. attr {
  93409. key: "dtype"
  93410. value {
  93411. type: DT_FLOAT
  93412. }
  93413. }
  93414. attr {
  93415. key: "value"
  93416. value {
  93417. tensor {
  93418. dtype: DT_FLOAT
  93419. tensor_shape {
  93420. dim {
  93421. size: 256
  93422. }
  93423. }
  93424. float_val: 0.0
  93425. }
  93426. }
  93427. }
  93428. }
  93429. node {
  93430. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  93431. op: "Assign"
  93432. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/beta"
  93433. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  93434. attr {
  93435. key: "T"
  93436. value {
  93437. type: DT_FLOAT
  93438. }
  93439. }
  93440. attr {
  93441. key: "_class"
  93442. value {
  93443. list {
  93444. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/beta"
  93445. }
  93446. }
  93447. }
  93448. attr {
  93449. key: "_output_shapes"
  93450. value {
  93451. list {
  93452. shape {
  93453. dim {
  93454. size: 256
  93455. }
  93456. }
  93457. }
  93458. }
  93459. }
  93460. attr {
  93461. key: "use_locking"
  93462. value {
  93463. b: true
  93464. }
  93465. }
  93466. attr {
  93467. key: "validate_shape"
  93468. value {
  93469. b: true
  93470. }
  93471. }
  93472. }
  93473. node {
  93474. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/beta/read"
  93475. op: "Identity"
  93476. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/beta"
  93477. attr {
  93478. key: "T"
  93479. value {
  93480. type: DT_FLOAT
  93481. }
  93482. }
  93483. attr {
  93484. key: "_class"
  93485. value {
  93486. list {
  93487. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/beta"
  93488. }
  93489. }
  93490. }
  93491. attr {
  93492. key: "_output_shapes"
  93493. value {
  93494. list {
  93495. shape {
  93496. dim {
  93497. size: 256
  93498. }
  93499. }
  93500. }
  93501. }
  93502. }
  93503. }
  93504. node {
  93505. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/gamma"
  93506. op: "Variable"
  93507. attr {
  93508. key: "_output_shapes"
  93509. value {
  93510. list {
  93511. shape {
  93512. dim {
  93513. size: 256
  93514. }
  93515. }
  93516. }
  93517. }
  93518. }
  93519. attr {
  93520. key: "container"
  93521. value {
  93522. s: ""
  93523. }
  93524. }
  93525. attr {
  93526. key: "dtype"
  93527. value {
  93528. type: DT_FLOAT
  93529. }
  93530. }
  93531. attr {
  93532. key: "shape"
  93533. value {
  93534. shape {
  93535. dim {
  93536. size: 256
  93537. }
  93538. }
  93539. }
  93540. }
  93541. attr {
  93542. key: "shared_name"
  93543. value {
  93544. s: ""
  93545. }
  93546. }
  93547. }
  93548. node {
  93549. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  93550. op: "Const"
  93551. attr {
  93552. key: "_class"
  93553. value {
  93554. list {
  93555. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/gamma"
  93556. }
  93557. }
  93558. }
  93559. attr {
  93560. key: "_output_shapes"
  93561. value {
  93562. list {
  93563. shape {
  93564. dim {
  93565. size: 256
  93566. }
  93567. }
  93568. }
  93569. }
  93570. }
  93571. attr {
  93572. key: "dtype"
  93573. value {
  93574. type: DT_FLOAT
  93575. }
  93576. }
  93577. attr {
  93578. key: "value"
  93579. value {
  93580. tensor {
  93581. dtype: DT_FLOAT
  93582. tensor_shape {
  93583. dim {
  93584. size: 256
  93585. }
  93586. }
  93587. float_val: 1.0
  93588. }
  93589. }
  93590. }
  93591. }
  93592. node {
  93593. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  93594. op: "Assign"
  93595. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/gamma"
  93596. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  93597. attr {
  93598. key: "T"
  93599. value {
  93600. type: DT_FLOAT
  93601. }
  93602. }
  93603. attr {
  93604. key: "_class"
  93605. value {
  93606. list {
  93607. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/gamma"
  93608. }
  93609. }
  93610. }
  93611. attr {
  93612. key: "_output_shapes"
  93613. value {
  93614. list {
  93615. shape {
  93616. dim {
  93617. size: 256
  93618. }
  93619. }
  93620. }
  93621. }
  93622. }
  93623. attr {
  93624. key: "use_locking"
  93625. value {
  93626. b: true
  93627. }
  93628. }
  93629. attr {
  93630. key: "validate_shape"
  93631. value {
  93632. b: true
  93633. }
  93634. }
  93635. }
  93636. node {
  93637. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/gamma/read"
  93638. op: "Identity"
  93639. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/gamma"
  93640. attr {
  93641. key: "T"
  93642. value {
  93643. type: DT_FLOAT
  93644. }
  93645. }
  93646. attr {
  93647. key: "_class"
  93648. value {
  93649. list {
  93650. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/gamma"
  93651. }
  93652. }
  93653. }
  93654. attr {
  93655. key: "_output_shapes"
  93656. value {
  93657. list {
  93658. shape {
  93659. dim {
  93660. size: 256
  93661. }
  93662. }
  93663. }
  93664. }
  93665. }
  93666. }
  93667. node {
  93668. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/moving_mean"
  93669. op: "Variable"
  93670. attr {
  93671. key: "_output_shapes"
  93672. value {
  93673. list {
  93674. shape {
  93675. dim {
  93676. size: 256
  93677. }
  93678. }
  93679. }
  93680. }
  93681. }
  93682. attr {
  93683. key: "container"
  93684. value {
  93685. s: ""
  93686. }
  93687. }
  93688. attr {
  93689. key: "dtype"
  93690. value {
  93691. type: DT_FLOAT
  93692. }
  93693. }
  93694. attr {
  93695. key: "shape"
  93696. value {
  93697. shape {
  93698. dim {
  93699. size: 256
  93700. }
  93701. }
  93702. }
  93703. }
  93704. attr {
  93705. key: "shared_name"
  93706. value {
  93707. s: ""
  93708. }
  93709. }
  93710. }
  93711. node {
  93712. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  93713. op: "Const"
  93714. attr {
  93715. key: "_class"
  93716. value {
  93717. list {
  93718. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/moving_mean"
  93719. }
  93720. }
  93721. }
  93722. attr {
  93723. key: "_output_shapes"
  93724. value {
  93725. list {
  93726. shape {
  93727. dim {
  93728. size: 256
  93729. }
  93730. }
  93731. }
  93732. }
  93733. }
  93734. attr {
  93735. key: "dtype"
  93736. value {
  93737. type: DT_FLOAT
  93738. }
  93739. }
  93740. attr {
  93741. key: "value"
  93742. value {
  93743. tensor {
  93744. dtype: DT_FLOAT
  93745. tensor_shape {
  93746. dim {
  93747. size: 256
  93748. }
  93749. }
  93750. float_val: 0.0
  93751. }
  93752. }
  93753. }
  93754. }
  93755. node {
  93756. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  93757. op: "Assign"
  93758. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/moving_mean"
  93759. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  93760. attr {
  93761. key: "T"
  93762. value {
  93763. type: DT_FLOAT
  93764. }
  93765. }
  93766. attr {
  93767. key: "_class"
  93768. value {
  93769. list {
  93770. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/moving_mean"
  93771. }
  93772. }
  93773. }
  93774. attr {
  93775. key: "_output_shapes"
  93776. value {
  93777. list {
  93778. shape {
  93779. dim {
  93780. size: 256
  93781. }
  93782. }
  93783. }
  93784. }
  93785. }
  93786. attr {
  93787. key: "use_locking"
  93788. value {
  93789. b: true
  93790. }
  93791. }
  93792. attr {
  93793. key: "validate_shape"
  93794. value {
  93795. b: true
  93796. }
  93797. }
  93798. }
  93799. node {
  93800. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  93801. op: "Identity"
  93802. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/moving_mean"
  93803. attr {
  93804. key: "T"
  93805. value {
  93806. type: DT_FLOAT
  93807. }
  93808. }
  93809. attr {
  93810. key: "_class"
  93811. value {
  93812. list {
  93813. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/moving_mean"
  93814. }
  93815. }
  93816. }
  93817. attr {
  93818. key: "_output_shapes"
  93819. value {
  93820. list {
  93821. shape {
  93822. dim {
  93823. size: 256
  93824. }
  93825. }
  93826. }
  93827. }
  93828. }
  93829. }
  93830. node {
  93831. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/moving_variance"
  93832. op: "Variable"
  93833. attr {
  93834. key: "_output_shapes"
  93835. value {
  93836. list {
  93837. shape {
  93838. dim {
  93839. size: 256
  93840. }
  93841. }
  93842. }
  93843. }
  93844. }
  93845. attr {
  93846. key: "container"
  93847. value {
  93848. s: ""
  93849. }
  93850. }
  93851. attr {
  93852. key: "dtype"
  93853. value {
  93854. type: DT_FLOAT
  93855. }
  93856. }
  93857. attr {
  93858. key: "shape"
  93859. value {
  93860. shape {
  93861. dim {
  93862. size: 256
  93863. }
  93864. }
  93865. }
  93866. }
  93867. attr {
  93868. key: "shared_name"
  93869. value {
  93870. s: ""
  93871. }
  93872. }
  93873. }
  93874. node {
  93875. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  93876. op: "Const"
  93877. attr {
  93878. key: "_class"
  93879. value {
  93880. list {
  93881. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/moving_variance"
  93882. }
  93883. }
  93884. }
  93885. attr {
  93886. key: "_output_shapes"
  93887. value {
  93888. list {
  93889. shape {
  93890. dim {
  93891. size: 256
  93892. }
  93893. }
  93894. }
  93895. }
  93896. }
  93897. attr {
  93898. key: "dtype"
  93899. value {
  93900. type: DT_FLOAT
  93901. }
  93902. }
  93903. attr {
  93904. key: "value"
  93905. value {
  93906. tensor {
  93907. dtype: DT_FLOAT
  93908. tensor_shape {
  93909. dim {
  93910. size: 256
  93911. }
  93912. }
  93913. float_val: 1.0
  93914. }
  93915. }
  93916. }
  93917. }
  93918. node {
  93919. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  93920. op: "Assign"
  93921. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/moving_variance"
  93922. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  93923. attr {
  93924. key: "T"
  93925. value {
  93926. type: DT_FLOAT
  93927. }
  93928. }
  93929. attr {
  93930. key: "_class"
  93931. value {
  93932. list {
  93933. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/moving_variance"
  93934. }
  93935. }
  93936. }
  93937. attr {
  93938. key: "_output_shapes"
  93939. value {
  93940. list {
  93941. shape {
  93942. dim {
  93943. size: 256
  93944. }
  93945. }
  93946. }
  93947. }
  93948. }
  93949. attr {
  93950. key: "use_locking"
  93951. value {
  93952. b: true
  93953. }
  93954. }
  93955. attr {
  93956. key: "validate_shape"
  93957. value {
  93958. b: true
  93959. }
  93960. }
  93961. }
  93962. node {
  93963. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  93964. op: "Identity"
  93965. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/moving_variance"
  93966. attr {
  93967. key: "T"
  93968. value {
  93969. type: DT_FLOAT
  93970. }
  93971. }
  93972. attr {
  93973. key: "_class"
  93974. value {
  93975. list {
  93976. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/moving_variance"
  93977. }
  93978. }
  93979. }
  93980. attr {
  93981. key: "_output_shapes"
  93982. value {
  93983. list {
  93984. shape {
  93985. dim {
  93986. size: 256
  93987. }
  93988. }
  93989. }
  93990. }
  93991. }
  93992. }
  93993. node {
  93994. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  93995. op: "Const"
  93996. attr {
  93997. key: "_output_shapes"
  93998. value {
  93999. list {
  94000. shape {
  94001. }
  94002. }
  94003. }
  94004. }
  94005. attr {
  94006. key: "dtype"
  94007. value {
  94008. type: DT_FLOAT
  94009. }
  94010. }
  94011. attr {
  94012. key: "value"
  94013. value {
  94014. tensor {
  94015. dtype: DT_FLOAT
  94016. tensor_shape {
  94017. }
  94018. float_val: 9.99999974738e-06
  94019. }
  94020. }
  94021. }
  94022. }
  94023. node {
  94024. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  94025. op: "Add"
  94026. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  94027. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  94028. attr {
  94029. key: "T"
  94030. value {
  94031. type: DT_FLOAT
  94032. }
  94033. }
  94034. attr {
  94035. key: "_output_shapes"
  94036. value {
  94037. list {
  94038. shape {
  94039. dim {
  94040. size: 256
  94041. }
  94042. }
  94043. }
  94044. }
  94045. }
  94046. }
  94047. node {
  94048. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  94049. op: "Rsqrt"
  94050. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  94051. attr {
  94052. key: "T"
  94053. value {
  94054. type: DT_FLOAT
  94055. }
  94056. }
  94057. attr {
  94058. key: "_output_shapes"
  94059. value {
  94060. list {
  94061. shape {
  94062. dim {
  94063. size: 256
  94064. }
  94065. }
  94066. }
  94067. }
  94068. }
  94069. }
  94070. node {
  94071. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  94072. op: "Mul"
  94073. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  94074. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/gamma/read"
  94075. attr {
  94076. key: "T"
  94077. value {
  94078. type: DT_FLOAT
  94079. }
  94080. }
  94081. attr {
  94082. key: "_output_shapes"
  94083. value {
  94084. list {
  94085. shape {
  94086. dim {
  94087. size: 256
  94088. }
  94089. }
  94090. }
  94091. }
  94092. }
  94093. }
  94094. node {
  94095. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  94096. op: "Mul"
  94097. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/Conv2D"
  94098. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  94099. attr {
  94100. key: "T"
  94101. value {
  94102. type: DT_FLOAT
  94103. }
  94104. }
  94105. attr {
  94106. key: "_output_shapes"
  94107. value {
  94108. list {
  94109. shape {
  94110. dim {
  94111. size: 25
  94112. }
  94113. dim {
  94114. size: 19
  94115. }
  94116. dim {
  94117. size: 19
  94118. }
  94119. dim {
  94120. size: 256
  94121. }
  94122. }
  94123. }
  94124. }
  94125. }
  94126. }
  94127. node {
  94128. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  94129. op: "Mul"
  94130. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  94131. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  94132. attr {
  94133. key: "T"
  94134. value {
  94135. type: DT_FLOAT
  94136. }
  94137. }
  94138. attr {
  94139. key: "_output_shapes"
  94140. value {
  94141. list {
  94142. shape {
  94143. dim {
  94144. size: 256
  94145. }
  94146. }
  94147. }
  94148. }
  94149. }
  94150. }
  94151. node {
  94152. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  94153. op: "Sub"
  94154. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/beta/read"
  94155. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  94156. attr {
  94157. key: "T"
  94158. value {
  94159. type: DT_FLOAT
  94160. }
  94161. }
  94162. attr {
  94163. key: "_output_shapes"
  94164. value {
  94165. list {
  94166. shape {
  94167. dim {
  94168. size: 256
  94169. }
  94170. }
  94171. }
  94172. }
  94173. }
  94174. }
  94175. node {
  94176. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  94177. op: "Add"
  94178. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  94179. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  94180. attr {
  94181. key: "T"
  94182. value {
  94183. type: DT_FLOAT
  94184. }
  94185. }
  94186. attr {
  94187. key: "_output_shapes"
  94188. value {
  94189. list {
  94190. shape {
  94191. dim {
  94192. size: 25
  94193. }
  94194. dim {
  94195. size: 19
  94196. }
  94197. dim {
  94198. size: 19
  94199. }
  94200. dim {
  94201. size: 256
  94202. }
  94203. }
  94204. }
  94205. }
  94206. }
  94207. }
  94208. node {
  94209. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/Relu"
  94210. op: "Relu"
  94211. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  94212. attr {
  94213. key: "T"
  94214. value {
  94215. type: DT_FLOAT
  94216. }
  94217. }
  94218. attr {
  94219. key: "_output_shapes"
  94220. value {
  94221. list {
  94222. shape {
  94223. dim {
  94224. size: 25
  94225. }
  94226. dim {
  94227. size: 19
  94228. }
  94229. dim {
  94230. size: 19
  94231. }
  94232. dim {
  94233. size: 256
  94234. }
  94235. }
  94236. }
  94237. }
  94238. }
  94239. }
  94240. node {
  94241. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/weights"
  94242. op: "Variable"
  94243. attr {
  94244. key: "_output_shapes"
  94245. value {
  94246. list {
  94247. shape {
  94248. dim {
  94249. size: 1
  94250. }
  94251. dim {
  94252. size: 1
  94253. }
  94254. dim {
  94255. size: 256
  94256. }
  94257. dim {
  94258. size: 1024
  94259. }
  94260. }
  94261. }
  94262. }
  94263. }
  94264. attr {
  94265. key: "container"
  94266. value {
  94267. s: ""
  94268. }
  94269. }
  94270. attr {
  94271. key: "dtype"
  94272. value {
  94273. type: DT_FLOAT
  94274. }
  94275. }
  94276. attr {
  94277. key: "shape"
  94278. value {
  94279. shape {
  94280. dim {
  94281. size: 1
  94282. }
  94283. dim {
  94284. size: 1
  94285. }
  94286. dim {
  94287. size: 256
  94288. }
  94289. dim {
  94290. size: 1024
  94291. }
  94292. }
  94293. }
  94294. }
  94295. attr {
  94296. key: "shared_name"
  94297. value {
  94298. s: ""
  94299. }
  94300. }
  94301. }
  94302. node {
  94303. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  94304. op: "Const"
  94305. attr {
  94306. key: "_class"
  94307. value {
  94308. list {
  94309. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/weights"
  94310. }
  94311. }
  94312. }
  94313. attr {
  94314. key: "_output_shapes"
  94315. value {
  94316. list {
  94317. shape {
  94318. dim {
  94319. size: 4
  94320. }
  94321. }
  94322. }
  94323. }
  94324. }
  94325. attr {
  94326. key: "dtype"
  94327. value {
  94328. type: DT_INT32
  94329. }
  94330. }
  94331. attr {
  94332. key: "value"
  94333. value {
  94334. tensor {
  94335. dtype: DT_INT32
  94336. tensor_shape {
  94337. dim {
  94338. size: 4
  94339. }
  94340. }
  94341. tensor_content: "\001\000\000\000\001\000\000\000\000\001\000\000\000\004\000\000"
  94342. }
  94343. }
  94344. }
  94345. }
  94346. node {
  94347. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  94348. op: "Const"
  94349. attr {
  94350. key: "_class"
  94351. value {
  94352. list {
  94353. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/weights"
  94354. }
  94355. }
  94356. }
  94357. attr {
  94358. key: "_output_shapes"
  94359. value {
  94360. list {
  94361. shape {
  94362. }
  94363. }
  94364. }
  94365. }
  94366. attr {
  94367. key: "dtype"
  94368. value {
  94369. type: DT_FLOAT
  94370. }
  94371. }
  94372. attr {
  94373. key: "value"
  94374. value {
  94375. tensor {
  94376. dtype: DT_FLOAT
  94377. tensor_shape {
  94378. }
  94379. float_val: 0.0
  94380. }
  94381. }
  94382. }
  94383. }
  94384. node {
  94385. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  94386. op: "Const"
  94387. attr {
  94388. key: "_class"
  94389. value {
  94390. list {
  94391. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/weights"
  94392. }
  94393. }
  94394. }
  94395. attr {
  94396. key: "_output_shapes"
  94397. value {
  94398. list {
  94399. shape {
  94400. }
  94401. }
  94402. }
  94403. }
  94404. attr {
  94405. key: "dtype"
  94406. value {
  94407. type: DT_FLOAT
  94408. }
  94409. }
  94410. attr {
  94411. key: "value"
  94412. value {
  94413. tensor {
  94414. dtype: DT_FLOAT
  94415. tensor_shape {
  94416. }
  94417. float_val: 0.100778222084
  94418. }
  94419. }
  94420. }
  94421. }
  94422. node {
  94423. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  94424. op: "TruncatedNormal"
  94425. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  94426. attr {
  94427. key: "T"
  94428. value {
  94429. type: DT_INT32
  94430. }
  94431. }
  94432. attr {
  94433. key: "_class"
  94434. value {
  94435. list {
  94436. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/weights"
  94437. }
  94438. }
  94439. }
  94440. attr {
  94441. key: "_output_shapes"
  94442. value {
  94443. list {
  94444. shape {
  94445. dim {
  94446. size: 1
  94447. }
  94448. dim {
  94449. size: 1
  94450. }
  94451. dim {
  94452. size: 256
  94453. }
  94454. dim {
  94455. size: 1024
  94456. }
  94457. }
  94458. }
  94459. }
  94460. }
  94461. attr {
  94462. key: "dtype"
  94463. value {
  94464. type: DT_FLOAT
  94465. }
  94466. }
  94467. attr {
  94468. key: "seed"
  94469. value {
  94470. i: 0
  94471. }
  94472. }
  94473. attr {
  94474. key: "seed2"
  94475. value {
  94476. i: 0
  94477. }
  94478. }
  94479. }
  94480. node {
  94481. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  94482. op: "Mul"
  94483. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  94484. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  94485. attr {
  94486. key: "T"
  94487. value {
  94488. type: DT_FLOAT
  94489. }
  94490. }
  94491. attr {
  94492. key: "_class"
  94493. value {
  94494. list {
  94495. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/weights"
  94496. }
  94497. }
  94498. }
  94499. attr {
  94500. key: "_output_shapes"
  94501. value {
  94502. list {
  94503. shape {
  94504. dim {
  94505. size: 1
  94506. }
  94507. dim {
  94508. size: 1
  94509. }
  94510. dim {
  94511. size: 256
  94512. }
  94513. dim {
  94514. size: 1024
  94515. }
  94516. }
  94517. }
  94518. }
  94519. }
  94520. }
  94521. node {
  94522. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  94523. op: "Add"
  94524. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  94525. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  94526. attr {
  94527. key: "T"
  94528. value {
  94529. type: DT_FLOAT
  94530. }
  94531. }
  94532. attr {
  94533. key: "_class"
  94534. value {
  94535. list {
  94536. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/weights"
  94537. }
  94538. }
  94539. }
  94540. attr {
  94541. key: "_output_shapes"
  94542. value {
  94543. list {
  94544. shape {
  94545. dim {
  94546. size: 1
  94547. }
  94548. dim {
  94549. size: 1
  94550. }
  94551. dim {
  94552. size: 256
  94553. }
  94554. dim {
  94555. size: 1024
  94556. }
  94557. }
  94558. }
  94559. }
  94560. }
  94561. }
  94562. node {
  94563. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/weights/Assign"
  94564. op: "Assign"
  94565. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/weights"
  94566. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  94567. attr {
  94568. key: "T"
  94569. value {
  94570. type: DT_FLOAT
  94571. }
  94572. }
  94573. attr {
  94574. key: "_class"
  94575. value {
  94576. list {
  94577. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/weights"
  94578. }
  94579. }
  94580. }
  94581. attr {
  94582. key: "_output_shapes"
  94583. value {
  94584. list {
  94585. shape {
  94586. dim {
  94587. size: 1
  94588. }
  94589. dim {
  94590. size: 1
  94591. }
  94592. dim {
  94593. size: 256
  94594. }
  94595. dim {
  94596. size: 1024
  94597. }
  94598. }
  94599. }
  94600. }
  94601. }
  94602. attr {
  94603. key: "use_locking"
  94604. value {
  94605. b: true
  94606. }
  94607. }
  94608. attr {
  94609. key: "validate_shape"
  94610. value {
  94611. b: true
  94612. }
  94613. }
  94614. }
  94615. node {
  94616. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/weights/read"
  94617. op: "Identity"
  94618. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/weights"
  94619. attr {
  94620. key: "T"
  94621. value {
  94622. type: DT_FLOAT
  94623. }
  94624. }
  94625. attr {
  94626. key: "_class"
  94627. value {
  94628. list {
  94629. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/weights"
  94630. }
  94631. }
  94632. }
  94633. attr {
  94634. key: "_output_shapes"
  94635. value {
  94636. list {
  94637. shape {
  94638. dim {
  94639. size: 1
  94640. }
  94641. dim {
  94642. size: 1
  94643. }
  94644. dim {
  94645. size: 256
  94646. }
  94647. dim {
  94648. size: 1024
  94649. }
  94650. }
  94651. }
  94652. }
  94653. }
  94654. }
  94655. node {
  94656. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  94657. op: "Const"
  94658. attr {
  94659. key: "_class"
  94660. value {
  94661. list {
  94662. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/weights"
  94663. }
  94664. }
  94665. }
  94666. attr {
  94667. key: "_output_shapes"
  94668. value {
  94669. list {
  94670. shape {
  94671. }
  94672. }
  94673. }
  94674. }
  94675. attr {
  94676. key: "dtype"
  94677. value {
  94678. type: DT_FLOAT
  94679. }
  94680. }
  94681. attr {
  94682. key: "value"
  94683. value {
  94684. tensor {
  94685. dtype: DT_FLOAT
  94686. tensor_shape {
  94687. }
  94688. float_val: 9.99999974738e-05
  94689. }
  94690. }
  94691. }
  94692. }
  94693. node {
  94694. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  94695. op: "L2Loss"
  94696. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/weights/read"
  94697. attr {
  94698. key: "T"
  94699. value {
  94700. type: DT_FLOAT
  94701. }
  94702. }
  94703. attr {
  94704. key: "_class"
  94705. value {
  94706. list {
  94707. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/weights"
  94708. }
  94709. }
  94710. }
  94711. attr {
  94712. key: "_output_shapes"
  94713. value {
  94714. list {
  94715. shape {
  94716. }
  94717. }
  94718. }
  94719. }
  94720. }
  94721. node {
  94722. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/value"
  94723. op: "Mul"
  94724. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  94725. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  94726. attr {
  94727. key: "T"
  94728. value {
  94729. type: DT_FLOAT
  94730. }
  94731. }
  94732. attr {
  94733. key: "_class"
  94734. value {
  94735. list {
  94736. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/weights"
  94737. }
  94738. }
  94739. }
  94740. attr {
  94741. key: "_output_shapes"
  94742. value {
  94743. list {
  94744. shape {
  94745. }
  94746. }
  94747. }
  94748. }
  94749. }
  94750. node {
  94751. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/Conv2D"
  94752. op: "Conv2D"
  94753. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/Relu"
  94754. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/weights/read"
  94755. attr {
  94756. key: "T"
  94757. value {
  94758. type: DT_FLOAT
  94759. }
  94760. }
  94761. attr {
  94762. key: "_output_shapes"
  94763. value {
  94764. list {
  94765. shape {
  94766. dim {
  94767. size: 25
  94768. }
  94769. dim {
  94770. size: 19
  94771. }
  94772. dim {
  94773. size: 19
  94774. }
  94775. dim {
  94776. size: 1024
  94777. }
  94778. }
  94779. }
  94780. }
  94781. }
  94782. attr {
  94783. key: "data_format"
  94784. value {
  94785. s: "NHWC"
  94786. }
  94787. }
  94788. attr {
  94789. key: "padding"
  94790. value {
  94791. s: "SAME"
  94792. }
  94793. }
  94794. attr {
  94795. key: "strides"
  94796. value {
  94797. list {
  94798. i: 1
  94799. i: 1
  94800. i: 1
  94801. i: 1
  94802. }
  94803. }
  94804. }
  94805. attr {
  94806. key: "use_cudnn_on_gpu"
  94807. value {
  94808. b: true
  94809. }
  94810. }
  94811. }
  94812. node {
  94813. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/biases"
  94814. op: "Variable"
  94815. attr {
  94816. key: "_output_shapes"
  94817. value {
  94818. list {
  94819. shape {
  94820. dim {
  94821. size: 1024
  94822. }
  94823. }
  94824. }
  94825. }
  94826. }
  94827. attr {
  94828. key: "container"
  94829. value {
  94830. s: ""
  94831. }
  94832. }
  94833. attr {
  94834. key: "dtype"
  94835. value {
  94836. type: DT_FLOAT
  94837. }
  94838. }
  94839. attr {
  94840. key: "shape"
  94841. value {
  94842. shape {
  94843. dim {
  94844. size: 1024
  94845. }
  94846. }
  94847. }
  94848. }
  94849. attr {
  94850. key: "shared_name"
  94851. value {
  94852. s: ""
  94853. }
  94854. }
  94855. }
  94856. node {
  94857. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/biases/Initializer/zeros"
  94858. op: "Const"
  94859. attr {
  94860. key: "_class"
  94861. value {
  94862. list {
  94863. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/biases"
  94864. }
  94865. }
  94866. }
  94867. attr {
  94868. key: "_output_shapes"
  94869. value {
  94870. list {
  94871. shape {
  94872. dim {
  94873. size: 1024
  94874. }
  94875. }
  94876. }
  94877. }
  94878. }
  94879. attr {
  94880. key: "dtype"
  94881. value {
  94882. type: DT_FLOAT
  94883. }
  94884. }
  94885. attr {
  94886. key: "value"
  94887. value {
  94888. tensor {
  94889. dtype: DT_FLOAT
  94890. tensor_shape {
  94891. dim {
  94892. size: 1024
  94893. }
  94894. }
  94895. float_val: 0.0
  94896. }
  94897. }
  94898. }
  94899. }
  94900. node {
  94901. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/biases/Assign"
  94902. op: "Assign"
  94903. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/biases"
  94904. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/biases/Initializer/zeros"
  94905. attr {
  94906. key: "T"
  94907. value {
  94908. type: DT_FLOAT
  94909. }
  94910. }
  94911. attr {
  94912. key: "_class"
  94913. value {
  94914. list {
  94915. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/biases"
  94916. }
  94917. }
  94918. }
  94919. attr {
  94920. key: "_output_shapes"
  94921. value {
  94922. list {
  94923. shape {
  94924. dim {
  94925. size: 1024
  94926. }
  94927. }
  94928. }
  94929. }
  94930. }
  94931. attr {
  94932. key: "use_locking"
  94933. value {
  94934. b: true
  94935. }
  94936. }
  94937. attr {
  94938. key: "validate_shape"
  94939. value {
  94940. b: true
  94941. }
  94942. }
  94943. }
  94944. node {
  94945. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/biases/read"
  94946. op: "Identity"
  94947. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/biases"
  94948. attr {
  94949. key: "T"
  94950. value {
  94951. type: DT_FLOAT
  94952. }
  94953. }
  94954. attr {
  94955. key: "_class"
  94956. value {
  94957. list {
  94958. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/biases"
  94959. }
  94960. }
  94961. }
  94962. attr {
  94963. key: "_output_shapes"
  94964. value {
  94965. list {
  94966. shape {
  94967. dim {
  94968. size: 1024
  94969. }
  94970. }
  94971. }
  94972. }
  94973. }
  94974. }
  94975. node {
  94976. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/BiasAdd"
  94977. op: "BiasAdd"
  94978. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/Conv2D"
  94979. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/biases/read"
  94980. attr {
  94981. key: "T"
  94982. value {
  94983. type: DT_FLOAT
  94984. }
  94985. }
  94986. attr {
  94987. key: "_output_shapes"
  94988. value {
  94989. list {
  94990. shape {
  94991. dim {
  94992. size: 25
  94993. }
  94994. dim {
  94995. size: 19
  94996. }
  94997. dim {
  94998. size: 19
  94999. }
  95000. dim {
  95001. size: 1024
  95002. }
  95003. }
  95004. }
  95005. }
  95006. }
  95007. attr {
  95008. key: "data_format"
  95009. value {
  95010. s: "NHWC"
  95011. }
  95012. }
  95013. }
  95014. node {
  95015. name: "resnet_v2_152/block3/unit_5/bottleneck_v2/add"
  95016. op: "Add"
  95017. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/add"
  95018. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/BiasAdd"
  95019. attr {
  95020. key: "T"
  95021. value {
  95022. type: DT_FLOAT
  95023. }
  95024. }
  95025. attr {
  95026. key: "_output_shapes"
  95027. value {
  95028. list {
  95029. shape {
  95030. dim {
  95031. size: 25
  95032. }
  95033. dim {
  95034. size: 19
  95035. }
  95036. dim {
  95037. size: 19
  95038. }
  95039. dim {
  95040. size: 1024
  95041. }
  95042. }
  95043. }
  95044. }
  95045. }
  95046. }
  95047. node {
  95048. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/beta"
  95049. op: "Variable"
  95050. attr {
  95051. key: "_output_shapes"
  95052. value {
  95053. list {
  95054. shape {
  95055. dim {
  95056. size: 1024
  95057. }
  95058. }
  95059. }
  95060. }
  95061. }
  95062. attr {
  95063. key: "container"
  95064. value {
  95065. s: ""
  95066. }
  95067. }
  95068. attr {
  95069. key: "dtype"
  95070. value {
  95071. type: DT_FLOAT
  95072. }
  95073. }
  95074. attr {
  95075. key: "shape"
  95076. value {
  95077. shape {
  95078. dim {
  95079. size: 1024
  95080. }
  95081. }
  95082. }
  95083. }
  95084. attr {
  95085. key: "shared_name"
  95086. value {
  95087. s: ""
  95088. }
  95089. }
  95090. }
  95091. node {
  95092. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/beta/Initializer/zeros"
  95093. op: "Const"
  95094. attr {
  95095. key: "_class"
  95096. value {
  95097. list {
  95098. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/preact/beta"
  95099. }
  95100. }
  95101. }
  95102. attr {
  95103. key: "_output_shapes"
  95104. value {
  95105. list {
  95106. shape {
  95107. dim {
  95108. size: 1024
  95109. }
  95110. }
  95111. }
  95112. }
  95113. }
  95114. attr {
  95115. key: "dtype"
  95116. value {
  95117. type: DT_FLOAT
  95118. }
  95119. }
  95120. attr {
  95121. key: "value"
  95122. value {
  95123. tensor {
  95124. dtype: DT_FLOAT
  95125. tensor_shape {
  95126. dim {
  95127. size: 1024
  95128. }
  95129. }
  95130. float_val: 0.0
  95131. }
  95132. }
  95133. }
  95134. }
  95135. node {
  95136. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/beta/Assign"
  95137. op: "Assign"
  95138. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/beta"
  95139. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/beta/Initializer/zeros"
  95140. attr {
  95141. key: "T"
  95142. value {
  95143. type: DT_FLOAT
  95144. }
  95145. }
  95146. attr {
  95147. key: "_class"
  95148. value {
  95149. list {
  95150. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/preact/beta"
  95151. }
  95152. }
  95153. }
  95154. attr {
  95155. key: "_output_shapes"
  95156. value {
  95157. list {
  95158. shape {
  95159. dim {
  95160. size: 1024
  95161. }
  95162. }
  95163. }
  95164. }
  95165. }
  95166. attr {
  95167. key: "use_locking"
  95168. value {
  95169. b: true
  95170. }
  95171. }
  95172. attr {
  95173. key: "validate_shape"
  95174. value {
  95175. b: true
  95176. }
  95177. }
  95178. }
  95179. node {
  95180. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/beta/read"
  95181. op: "Identity"
  95182. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/beta"
  95183. attr {
  95184. key: "T"
  95185. value {
  95186. type: DT_FLOAT
  95187. }
  95188. }
  95189. attr {
  95190. key: "_class"
  95191. value {
  95192. list {
  95193. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/preact/beta"
  95194. }
  95195. }
  95196. }
  95197. attr {
  95198. key: "_output_shapes"
  95199. value {
  95200. list {
  95201. shape {
  95202. dim {
  95203. size: 1024
  95204. }
  95205. }
  95206. }
  95207. }
  95208. }
  95209. }
  95210. node {
  95211. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/gamma"
  95212. op: "Variable"
  95213. attr {
  95214. key: "_output_shapes"
  95215. value {
  95216. list {
  95217. shape {
  95218. dim {
  95219. size: 1024
  95220. }
  95221. }
  95222. }
  95223. }
  95224. }
  95225. attr {
  95226. key: "container"
  95227. value {
  95228. s: ""
  95229. }
  95230. }
  95231. attr {
  95232. key: "dtype"
  95233. value {
  95234. type: DT_FLOAT
  95235. }
  95236. }
  95237. attr {
  95238. key: "shape"
  95239. value {
  95240. shape {
  95241. dim {
  95242. size: 1024
  95243. }
  95244. }
  95245. }
  95246. }
  95247. attr {
  95248. key: "shared_name"
  95249. value {
  95250. s: ""
  95251. }
  95252. }
  95253. }
  95254. node {
  95255. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/gamma/Initializer/ones"
  95256. op: "Const"
  95257. attr {
  95258. key: "_class"
  95259. value {
  95260. list {
  95261. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/preact/gamma"
  95262. }
  95263. }
  95264. }
  95265. attr {
  95266. key: "_output_shapes"
  95267. value {
  95268. list {
  95269. shape {
  95270. dim {
  95271. size: 1024
  95272. }
  95273. }
  95274. }
  95275. }
  95276. }
  95277. attr {
  95278. key: "dtype"
  95279. value {
  95280. type: DT_FLOAT
  95281. }
  95282. }
  95283. attr {
  95284. key: "value"
  95285. value {
  95286. tensor {
  95287. dtype: DT_FLOAT
  95288. tensor_shape {
  95289. dim {
  95290. size: 1024
  95291. }
  95292. }
  95293. float_val: 1.0
  95294. }
  95295. }
  95296. }
  95297. }
  95298. node {
  95299. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/gamma/Assign"
  95300. op: "Assign"
  95301. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/gamma"
  95302. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/gamma/Initializer/ones"
  95303. attr {
  95304. key: "T"
  95305. value {
  95306. type: DT_FLOAT
  95307. }
  95308. }
  95309. attr {
  95310. key: "_class"
  95311. value {
  95312. list {
  95313. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/preact/gamma"
  95314. }
  95315. }
  95316. }
  95317. attr {
  95318. key: "_output_shapes"
  95319. value {
  95320. list {
  95321. shape {
  95322. dim {
  95323. size: 1024
  95324. }
  95325. }
  95326. }
  95327. }
  95328. }
  95329. attr {
  95330. key: "use_locking"
  95331. value {
  95332. b: true
  95333. }
  95334. }
  95335. attr {
  95336. key: "validate_shape"
  95337. value {
  95338. b: true
  95339. }
  95340. }
  95341. }
  95342. node {
  95343. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/gamma/read"
  95344. op: "Identity"
  95345. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/gamma"
  95346. attr {
  95347. key: "T"
  95348. value {
  95349. type: DT_FLOAT
  95350. }
  95351. }
  95352. attr {
  95353. key: "_class"
  95354. value {
  95355. list {
  95356. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/preact/gamma"
  95357. }
  95358. }
  95359. }
  95360. attr {
  95361. key: "_output_shapes"
  95362. value {
  95363. list {
  95364. shape {
  95365. dim {
  95366. size: 1024
  95367. }
  95368. }
  95369. }
  95370. }
  95371. }
  95372. }
  95373. node {
  95374. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/moving_mean"
  95375. op: "Variable"
  95376. attr {
  95377. key: "_output_shapes"
  95378. value {
  95379. list {
  95380. shape {
  95381. dim {
  95382. size: 1024
  95383. }
  95384. }
  95385. }
  95386. }
  95387. }
  95388. attr {
  95389. key: "container"
  95390. value {
  95391. s: ""
  95392. }
  95393. }
  95394. attr {
  95395. key: "dtype"
  95396. value {
  95397. type: DT_FLOAT
  95398. }
  95399. }
  95400. attr {
  95401. key: "shape"
  95402. value {
  95403. shape {
  95404. dim {
  95405. size: 1024
  95406. }
  95407. }
  95408. }
  95409. }
  95410. attr {
  95411. key: "shared_name"
  95412. value {
  95413. s: ""
  95414. }
  95415. }
  95416. }
  95417. node {
  95418. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  95419. op: "Const"
  95420. attr {
  95421. key: "_class"
  95422. value {
  95423. list {
  95424. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/preact/moving_mean"
  95425. }
  95426. }
  95427. }
  95428. attr {
  95429. key: "_output_shapes"
  95430. value {
  95431. list {
  95432. shape {
  95433. dim {
  95434. size: 1024
  95435. }
  95436. }
  95437. }
  95438. }
  95439. }
  95440. attr {
  95441. key: "dtype"
  95442. value {
  95443. type: DT_FLOAT
  95444. }
  95445. }
  95446. attr {
  95447. key: "value"
  95448. value {
  95449. tensor {
  95450. dtype: DT_FLOAT
  95451. tensor_shape {
  95452. dim {
  95453. size: 1024
  95454. }
  95455. }
  95456. float_val: 0.0
  95457. }
  95458. }
  95459. }
  95460. }
  95461. node {
  95462. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/moving_mean/Assign"
  95463. op: "Assign"
  95464. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/moving_mean"
  95465. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  95466. attr {
  95467. key: "T"
  95468. value {
  95469. type: DT_FLOAT
  95470. }
  95471. }
  95472. attr {
  95473. key: "_class"
  95474. value {
  95475. list {
  95476. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/preact/moving_mean"
  95477. }
  95478. }
  95479. }
  95480. attr {
  95481. key: "_output_shapes"
  95482. value {
  95483. list {
  95484. shape {
  95485. dim {
  95486. size: 1024
  95487. }
  95488. }
  95489. }
  95490. }
  95491. }
  95492. attr {
  95493. key: "use_locking"
  95494. value {
  95495. b: true
  95496. }
  95497. }
  95498. attr {
  95499. key: "validate_shape"
  95500. value {
  95501. b: true
  95502. }
  95503. }
  95504. }
  95505. node {
  95506. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/moving_mean/read"
  95507. op: "Identity"
  95508. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/moving_mean"
  95509. attr {
  95510. key: "T"
  95511. value {
  95512. type: DT_FLOAT
  95513. }
  95514. }
  95515. attr {
  95516. key: "_class"
  95517. value {
  95518. list {
  95519. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/preact/moving_mean"
  95520. }
  95521. }
  95522. }
  95523. attr {
  95524. key: "_output_shapes"
  95525. value {
  95526. list {
  95527. shape {
  95528. dim {
  95529. size: 1024
  95530. }
  95531. }
  95532. }
  95533. }
  95534. }
  95535. }
  95536. node {
  95537. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/moving_variance"
  95538. op: "Variable"
  95539. attr {
  95540. key: "_output_shapes"
  95541. value {
  95542. list {
  95543. shape {
  95544. dim {
  95545. size: 1024
  95546. }
  95547. }
  95548. }
  95549. }
  95550. }
  95551. attr {
  95552. key: "container"
  95553. value {
  95554. s: ""
  95555. }
  95556. }
  95557. attr {
  95558. key: "dtype"
  95559. value {
  95560. type: DT_FLOAT
  95561. }
  95562. }
  95563. attr {
  95564. key: "shape"
  95565. value {
  95566. shape {
  95567. dim {
  95568. size: 1024
  95569. }
  95570. }
  95571. }
  95572. }
  95573. attr {
  95574. key: "shared_name"
  95575. value {
  95576. s: ""
  95577. }
  95578. }
  95579. }
  95580. node {
  95581. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/moving_variance/Initializer/ones"
  95582. op: "Const"
  95583. attr {
  95584. key: "_class"
  95585. value {
  95586. list {
  95587. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/preact/moving_variance"
  95588. }
  95589. }
  95590. }
  95591. attr {
  95592. key: "_output_shapes"
  95593. value {
  95594. list {
  95595. shape {
  95596. dim {
  95597. size: 1024
  95598. }
  95599. }
  95600. }
  95601. }
  95602. }
  95603. attr {
  95604. key: "dtype"
  95605. value {
  95606. type: DT_FLOAT
  95607. }
  95608. }
  95609. attr {
  95610. key: "value"
  95611. value {
  95612. tensor {
  95613. dtype: DT_FLOAT
  95614. tensor_shape {
  95615. dim {
  95616. size: 1024
  95617. }
  95618. }
  95619. float_val: 1.0
  95620. }
  95621. }
  95622. }
  95623. }
  95624. node {
  95625. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/moving_variance/Assign"
  95626. op: "Assign"
  95627. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/moving_variance"
  95628. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/moving_variance/Initializer/ones"
  95629. attr {
  95630. key: "T"
  95631. value {
  95632. type: DT_FLOAT
  95633. }
  95634. }
  95635. attr {
  95636. key: "_class"
  95637. value {
  95638. list {
  95639. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/preact/moving_variance"
  95640. }
  95641. }
  95642. }
  95643. attr {
  95644. key: "_output_shapes"
  95645. value {
  95646. list {
  95647. shape {
  95648. dim {
  95649. size: 1024
  95650. }
  95651. }
  95652. }
  95653. }
  95654. }
  95655. attr {
  95656. key: "use_locking"
  95657. value {
  95658. b: true
  95659. }
  95660. }
  95661. attr {
  95662. key: "validate_shape"
  95663. value {
  95664. b: true
  95665. }
  95666. }
  95667. }
  95668. node {
  95669. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/moving_variance/read"
  95670. op: "Identity"
  95671. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/moving_variance"
  95672. attr {
  95673. key: "T"
  95674. value {
  95675. type: DT_FLOAT
  95676. }
  95677. }
  95678. attr {
  95679. key: "_class"
  95680. value {
  95681. list {
  95682. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/preact/moving_variance"
  95683. }
  95684. }
  95685. }
  95686. attr {
  95687. key: "_output_shapes"
  95688. value {
  95689. list {
  95690. shape {
  95691. dim {
  95692. size: 1024
  95693. }
  95694. }
  95695. }
  95696. }
  95697. }
  95698. }
  95699. node {
  95700. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/batchnorm/add/y"
  95701. op: "Const"
  95702. attr {
  95703. key: "_output_shapes"
  95704. value {
  95705. list {
  95706. shape {
  95707. }
  95708. }
  95709. }
  95710. }
  95711. attr {
  95712. key: "dtype"
  95713. value {
  95714. type: DT_FLOAT
  95715. }
  95716. }
  95717. attr {
  95718. key: "value"
  95719. value {
  95720. tensor {
  95721. dtype: DT_FLOAT
  95722. tensor_shape {
  95723. }
  95724. float_val: 9.99999974738e-06
  95725. }
  95726. }
  95727. }
  95728. }
  95729. node {
  95730. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/batchnorm/add"
  95731. op: "Add"
  95732. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/moving_variance/read"
  95733. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/batchnorm/add/y"
  95734. attr {
  95735. key: "T"
  95736. value {
  95737. type: DT_FLOAT
  95738. }
  95739. }
  95740. attr {
  95741. key: "_output_shapes"
  95742. value {
  95743. list {
  95744. shape {
  95745. dim {
  95746. size: 1024
  95747. }
  95748. }
  95749. }
  95750. }
  95751. }
  95752. }
  95753. node {
  95754. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/batchnorm/Rsqrt"
  95755. op: "Rsqrt"
  95756. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/batchnorm/add"
  95757. attr {
  95758. key: "T"
  95759. value {
  95760. type: DT_FLOAT
  95761. }
  95762. }
  95763. attr {
  95764. key: "_output_shapes"
  95765. value {
  95766. list {
  95767. shape {
  95768. dim {
  95769. size: 1024
  95770. }
  95771. }
  95772. }
  95773. }
  95774. }
  95775. }
  95776. node {
  95777. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/batchnorm/mul"
  95778. op: "Mul"
  95779. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/batchnorm/Rsqrt"
  95780. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/gamma/read"
  95781. attr {
  95782. key: "T"
  95783. value {
  95784. type: DT_FLOAT
  95785. }
  95786. }
  95787. attr {
  95788. key: "_output_shapes"
  95789. value {
  95790. list {
  95791. shape {
  95792. dim {
  95793. size: 1024
  95794. }
  95795. }
  95796. }
  95797. }
  95798. }
  95799. }
  95800. node {
  95801. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/batchnorm/mul_1"
  95802. op: "Mul"
  95803. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/add"
  95804. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/batchnorm/mul"
  95805. attr {
  95806. key: "T"
  95807. value {
  95808. type: DT_FLOAT
  95809. }
  95810. }
  95811. attr {
  95812. key: "_output_shapes"
  95813. value {
  95814. list {
  95815. shape {
  95816. dim {
  95817. size: 25
  95818. }
  95819. dim {
  95820. size: 19
  95821. }
  95822. dim {
  95823. size: 19
  95824. }
  95825. dim {
  95826. size: 1024
  95827. }
  95828. }
  95829. }
  95830. }
  95831. }
  95832. }
  95833. node {
  95834. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/batchnorm/mul_2"
  95835. op: "Mul"
  95836. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/moving_mean/read"
  95837. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/batchnorm/mul"
  95838. attr {
  95839. key: "T"
  95840. value {
  95841. type: DT_FLOAT
  95842. }
  95843. }
  95844. attr {
  95845. key: "_output_shapes"
  95846. value {
  95847. list {
  95848. shape {
  95849. dim {
  95850. size: 1024
  95851. }
  95852. }
  95853. }
  95854. }
  95855. }
  95856. }
  95857. node {
  95858. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/batchnorm/sub"
  95859. op: "Sub"
  95860. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/beta/read"
  95861. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/batchnorm/mul_2"
  95862. attr {
  95863. key: "T"
  95864. value {
  95865. type: DT_FLOAT
  95866. }
  95867. }
  95868. attr {
  95869. key: "_output_shapes"
  95870. value {
  95871. list {
  95872. shape {
  95873. dim {
  95874. size: 1024
  95875. }
  95876. }
  95877. }
  95878. }
  95879. }
  95880. }
  95881. node {
  95882. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/batchnorm/add_1"
  95883. op: "Add"
  95884. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/batchnorm/mul_1"
  95885. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/batchnorm/sub"
  95886. attr {
  95887. key: "T"
  95888. value {
  95889. type: DT_FLOAT
  95890. }
  95891. }
  95892. attr {
  95893. key: "_output_shapes"
  95894. value {
  95895. list {
  95896. shape {
  95897. dim {
  95898. size: 25
  95899. }
  95900. dim {
  95901. size: 19
  95902. }
  95903. dim {
  95904. size: 19
  95905. }
  95906. dim {
  95907. size: 1024
  95908. }
  95909. }
  95910. }
  95911. }
  95912. }
  95913. }
  95914. node {
  95915. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/Relu"
  95916. op: "Relu"
  95917. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/batchnorm/add_1"
  95918. attr {
  95919. key: "T"
  95920. value {
  95921. type: DT_FLOAT
  95922. }
  95923. }
  95924. attr {
  95925. key: "_output_shapes"
  95926. value {
  95927. list {
  95928. shape {
  95929. dim {
  95930. size: 25
  95931. }
  95932. dim {
  95933. size: 19
  95934. }
  95935. dim {
  95936. size: 19
  95937. }
  95938. dim {
  95939. size: 1024
  95940. }
  95941. }
  95942. }
  95943. }
  95944. }
  95945. }
  95946. node {
  95947. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/weights"
  95948. op: "Variable"
  95949. attr {
  95950. key: "_output_shapes"
  95951. value {
  95952. list {
  95953. shape {
  95954. dim {
  95955. size: 1
  95956. }
  95957. dim {
  95958. size: 1
  95959. }
  95960. dim {
  95961. size: 1024
  95962. }
  95963. dim {
  95964. size: 256
  95965. }
  95966. }
  95967. }
  95968. }
  95969. }
  95970. attr {
  95971. key: "container"
  95972. value {
  95973. s: ""
  95974. }
  95975. }
  95976. attr {
  95977. key: "dtype"
  95978. value {
  95979. type: DT_FLOAT
  95980. }
  95981. }
  95982. attr {
  95983. key: "shape"
  95984. value {
  95985. shape {
  95986. dim {
  95987. size: 1
  95988. }
  95989. dim {
  95990. size: 1
  95991. }
  95992. dim {
  95993. size: 1024
  95994. }
  95995. dim {
  95996. size: 256
  95997. }
  95998. }
  95999. }
  96000. }
  96001. attr {
  96002. key: "shared_name"
  96003. value {
  96004. s: ""
  96005. }
  96006. }
  96007. }
  96008. node {
  96009. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  96010. op: "Const"
  96011. attr {
  96012. key: "_class"
  96013. value {
  96014. list {
  96015. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/weights"
  96016. }
  96017. }
  96018. }
  96019. attr {
  96020. key: "_output_shapes"
  96021. value {
  96022. list {
  96023. shape {
  96024. dim {
  96025. size: 4
  96026. }
  96027. }
  96028. }
  96029. }
  96030. }
  96031. attr {
  96032. key: "dtype"
  96033. value {
  96034. type: DT_INT32
  96035. }
  96036. }
  96037. attr {
  96038. key: "value"
  96039. value {
  96040. tensor {
  96041. dtype: DT_INT32
  96042. tensor_shape {
  96043. dim {
  96044. size: 4
  96045. }
  96046. }
  96047. tensor_content: "\001\000\000\000\001\000\000\000\000\004\000\000\000\001\000\000"
  96048. }
  96049. }
  96050. }
  96051. }
  96052. node {
  96053. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  96054. op: "Const"
  96055. attr {
  96056. key: "_class"
  96057. value {
  96058. list {
  96059. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/weights"
  96060. }
  96061. }
  96062. }
  96063. attr {
  96064. key: "_output_shapes"
  96065. value {
  96066. list {
  96067. shape {
  96068. }
  96069. }
  96070. }
  96071. }
  96072. attr {
  96073. key: "dtype"
  96074. value {
  96075. type: DT_FLOAT
  96076. }
  96077. }
  96078. attr {
  96079. key: "value"
  96080. value {
  96081. tensor {
  96082. dtype: DT_FLOAT
  96083. tensor_shape {
  96084. }
  96085. float_val: 0.0
  96086. }
  96087. }
  96088. }
  96089. }
  96090. node {
  96091. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  96092. op: "Const"
  96093. attr {
  96094. key: "_class"
  96095. value {
  96096. list {
  96097. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/weights"
  96098. }
  96099. }
  96100. }
  96101. attr {
  96102. key: "_output_shapes"
  96103. value {
  96104. list {
  96105. shape {
  96106. }
  96107. }
  96108. }
  96109. }
  96110. attr {
  96111. key: "dtype"
  96112. value {
  96113. type: DT_FLOAT
  96114. }
  96115. }
  96116. attr {
  96117. key: "value"
  96118. value {
  96119. tensor {
  96120. dtype: DT_FLOAT
  96121. tensor_shape {
  96122. }
  96123. float_val: 0.050389111042
  96124. }
  96125. }
  96126. }
  96127. }
  96128. node {
  96129. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  96130. op: "TruncatedNormal"
  96131. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  96132. attr {
  96133. key: "T"
  96134. value {
  96135. type: DT_INT32
  96136. }
  96137. }
  96138. attr {
  96139. key: "_class"
  96140. value {
  96141. list {
  96142. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/weights"
  96143. }
  96144. }
  96145. }
  96146. attr {
  96147. key: "_output_shapes"
  96148. value {
  96149. list {
  96150. shape {
  96151. dim {
  96152. size: 1
  96153. }
  96154. dim {
  96155. size: 1
  96156. }
  96157. dim {
  96158. size: 1024
  96159. }
  96160. dim {
  96161. size: 256
  96162. }
  96163. }
  96164. }
  96165. }
  96166. }
  96167. attr {
  96168. key: "dtype"
  96169. value {
  96170. type: DT_FLOAT
  96171. }
  96172. }
  96173. attr {
  96174. key: "seed"
  96175. value {
  96176. i: 0
  96177. }
  96178. }
  96179. attr {
  96180. key: "seed2"
  96181. value {
  96182. i: 0
  96183. }
  96184. }
  96185. }
  96186. node {
  96187. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  96188. op: "Mul"
  96189. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  96190. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  96191. attr {
  96192. key: "T"
  96193. value {
  96194. type: DT_FLOAT
  96195. }
  96196. }
  96197. attr {
  96198. key: "_class"
  96199. value {
  96200. list {
  96201. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/weights"
  96202. }
  96203. }
  96204. }
  96205. attr {
  96206. key: "_output_shapes"
  96207. value {
  96208. list {
  96209. shape {
  96210. dim {
  96211. size: 1
  96212. }
  96213. dim {
  96214. size: 1
  96215. }
  96216. dim {
  96217. size: 1024
  96218. }
  96219. dim {
  96220. size: 256
  96221. }
  96222. }
  96223. }
  96224. }
  96225. }
  96226. }
  96227. node {
  96228. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  96229. op: "Add"
  96230. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  96231. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  96232. attr {
  96233. key: "T"
  96234. value {
  96235. type: DT_FLOAT
  96236. }
  96237. }
  96238. attr {
  96239. key: "_class"
  96240. value {
  96241. list {
  96242. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/weights"
  96243. }
  96244. }
  96245. }
  96246. attr {
  96247. key: "_output_shapes"
  96248. value {
  96249. list {
  96250. shape {
  96251. dim {
  96252. size: 1
  96253. }
  96254. dim {
  96255. size: 1
  96256. }
  96257. dim {
  96258. size: 1024
  96259. }
  96260. dim {
  96261. size: 256
  96262. }
  96263. }
  96264. }
  96265. }
  96266. }
  96267. }
  96268. node {
  96269. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/weights/Assign"
  96270. op: "Assign"
  96271. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/weights"
  96272. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  96273. attr {
  96274. key: "T"
  96275. value {
  96276. type: DT_FLOAT
  96277. }
  96278. }
  96279. attr {
  96280. key: "_class"
  96281. value {
  96282. list {
  96283. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/weights"
  96284. }
  96285. }
  96286. }
  96287. attr {
  96288. key: "_output_shapes"
  96289. value {
  96290. list {
  96291. shape {
  96292. dim {
  96293. size: 1
  96294. }
  96295. dim {
  96296. size: 1
  96297. }
  96298. dim {
  96299. size: 1024
  96300. }
  96301. dim {
  96302. size: 256
  96303. }
  96304. }
  96305. }
  96306. }
  96307. }
  96308. attr {
  96309. key: "use_locking"
  96310. value {
  96311. b: true
  96312. }
  96313. }
  96314. attr {
  96315. key: "validate_shape"
  96316. value {
  96317. b: true
  96318. }
  96319. }
  96320. }
  96321. node {
  96322. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/weights/read"
  96323. op: "Identity"
  96324. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/weights"
  96325. attr {
  96326. key: "T"
  96327. value {
  96328. type: DT_FLOAT
  96329. }
  96330. }
  96331. attr {
  96332. key: "_class"
  96333. value {
  96334. list {
  96335. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/weights"
  96336. }
  96337. }
  96338. }
  96339. attr {
  96340. key: "_output_shapes"
  96341. value {
  96342. list {
  96343. shape {
  96344. dim {
  96345. size: 1
  96346. }
  96347. dim {
  96348. size: 1
  96349. }
  96350. dim {
  96351. size: 1024
  96352. }
  96353. dim {
  96354. size: 256
  96355. }
  96356. }
  96357. }
  96358. }
  96359. }
  96360. }
  96361. node {
  96362. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  96363. op: "Const"
  96364. attr {
  96365. key: "_class"
  96366. value {
  96367. list {
  96368. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/weights"
  96369. }
  96370. }
  96371. }
  96372. attr {
  96373. key: "_output_shapes"
  96374. value {
  96375. list {
  96376. shape {
  96377. }
  96378. }
  96379. }
  96380. }
  96381. attr {
  96382. key: "dtype"
  96383. value {
  96384. type: DT_FLOAT
  96385. }
  96386. }
  96387. attr {
  96388. key: "value"
  96389. value {
  96390. tensor {
  96391. dtype: DT_FLOAT
  96392. tensor_shape {
  96393. }
  96394. float_val: 9.99999974738e-05
  96395. }
  96396. }
  96397. }
  96398. }
  96399. node {
  96400. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  96401. op: "L2Loss"
  96402. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/weights/read"
  96403. attr {
  96404. key: "T"
  96405. value {
  96406. type: DT_FLOAT
  96407. }
  96408. }
  96409. attr {
  96410. key: "_class"
  96411. value {
  96412. list {
  96413. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/weights"
  96414. }
  96415. }
  96416. }
  96417. attr {
  96418. key: "_output_shapes"
  96419. value {
  96420. list {
  96421. shape {
  96422. }
  96423. }
  96424. }
  96425. }
  96426. }
  96427. node {
  96428. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/value"
  96429. op: "Mul"
  96430. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  96431. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  96432. attr {
  96433. key: "T"
  96434. value {
  96435. type: DT_FLOAT
  96436. }
  96437. }
  96438. attr {
  96439. key: "_class"
  96440. value {
  96441. list {
  96442. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/weights"
  96443. }
  96444. }
  96445. }
  96446. attr {
  96447. key: "_output_shapes"
  96448. value {
  96449. list {
  96450. shape {
  96451. }
  96452. }
  96453. }
  96454. }
  96455. }
  96456. node {
  96457. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/Conv2D"
  96458. op: "Conv2D"
  96459. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/Relu"
  96460. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/weights/read"
  96461. attr {
  96462. key: "T"
  96463. value {
  96464. type: DT_FLOAT
  96465. }
  96466. }
  96467. attr {
  96468. key: "_output_shapes"
  96469. value {
  96470. list {
  96471. shape {
  96472. dim {
  96473. size: 25
  96474. }
  96475. dim {
  96476. size: 19
  96477. }
  96478. dim {
  96479. size: 19
  96480. }
  96481. dim {
  96482. size: 256
  96483. }
  96484. }
  96485. }
  96486. }
  96487. }
  96488. attr {
  96489. key: "data_format"
  96490. value {
  96491. s: "NHWC"
  96492. }
  96493. }
  96494. attr {
  96495. key: "padding"
  96496. value {
  96497. s: "SAME"
  96498. }
  96499. }
  96500. attr {
  96501. key: "strides"
  96502. value {
  96503. list {
  96504. i: 1
  96505. i: 1
  96506. i: 1
  96507. i: 1
  96508. }
  96509. }
  96510. }
  96511. attr {
  96512. key: "use_cudnn_on_gpu"
  96513. value {
  96514. b: true
  96515. }
  96516. }
  96517. }
  96518. node {
  96519. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/beta"
  96520. op: "Variable"
  96521. attr {
  96522. key: "_output_shapes"
  96523. value {
  96524. list {
  96525. shape {
  96526. dim {
  96527. size: 256
  96528. }
  96529. }
  96530. }
  96531. }
  96532. }
  96533. attr {
  96534. key: "container"
  96535. value {
  96536. s: ""
  96537. }
  96538. }
  96539. attr {
  96540. key: "dtype"
  96541. value {
  96542. type: DT_FLOAT
  96543. }
  96544. }
  96545. attr {
  96546. key: "shape"
  96547. value {
  96548. shape {
  96549. dim {
  96550. size: 256
  96551. }
  96552. }
  96553. }
  96554. }
  96555. attr {
  96556. key: "shared_name"
  96557. value {
  96558. s: ""
  96559. }
  96560. }
  96561. }
  96562. node {
  96563. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  96564. op: "Const"
  96565. attr {
  96566. key: "_class"
  96567. value {
  96568. list {
  96569. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/beta"
  96570. }
  96571. }
  96572. }
  96573. attr {
  96574. key: "_output_shapes"
  96575. value {
  96576. list {
  96577. shape {
  96578. dim {
  96579. size: 256
  96580. }
  96581. }
  96582. }
  96583. }
  96584. }
  96585. attr {
  96586. key: "dtype"
  96587. value {
  96588. type: DT_FLOAT
  96589. }
  96590. }
  96591. attr {
  96592. key: "value"
  96593. value {
  96594. tensor {
  96595. dtype: DT_FLOAT
  96596. tensor_shape {
  96597. dim {
  96598. size: 256
  96599. }
  96600. }
  96601. float_val: 0.0
  96602. }
  96603. }
  96604. }
  96605. }
  96606. node {
  96607. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  96608. op: "Assign"
  96609. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/beta"
  96610. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  96611. attr {
  96612. key: "T"
  96613. value {
  96614. type: DT_FLOAT
  96615. }
  96616. }
  96617. attr {
  96618. key: "_class"
  96619. value {
  96620. list {
  96621. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/beta"
  96622. }
  96623. }
  96624. }
  96625. attr {
  96626. key: "_output_shapes"
  96627. value {
  96628. list {
  96629. shape {
  96630. dim {
  96631. size: 256
  96632. }
  96633. }
  96634. }
  96635. }
  96636. }
  96637. attr {
  96638. key: "use_locking"
  96639. value {
  96640. b: true
  96641. }
  96642. }
  96643. attr {
  96644. key: "validate_shape"
  96645. value {
  96646. b: true
  96647. }
  96648. }
  96649. }
  96650. node {
  96651. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/beta/read"
  96652. op: "Identity"
  96653. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/beta"
  96654. attr {
  96655. key: "T"
  96656. value {
  96657. type: DT_FLOAT
  96658. }
  96659. }
  96660. attr {
  96661. key: "_class"
  96662. value {
  96663. list {
  96664. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/beta"
  96665. }
  96666. }
  96667. }
  96668. attr {
  96669. key: "_output_shapes"
  96670. value {
  96671. list {
  96672. shape {
  96673. dim {
  96674. size: 256
  96675. }
  96676. }
  96677. }
  96678. }
  96679. }
  96680. }
  96681. node {
  96682. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/gamma"
  96683. op: "Variable"
  96684. attr {
  96685. key: "_output_shapes"
  96686. value {
  96687. list {
  96688. shape {
  96689. dim {
  96690. size: 256
  96691. }
  96692. }
  96693. }
  96694. }
  96695. }
  96696. attr {
  96697. key: "container"
  96698. value {
  96699. s: ""
  96700. }
  96701. }
  96702. attr {
  96703. key: "dtype"
  96704. value {
  96705. type: DT_FLOAT
  96706. }
  96707. }
  96708. attr {
  96709. key: "shape"
  96710. value {
  96711. shape {
  96712. dim {
  96713. size: 256
  96714. }
  96715. }
  96716. }
  96717. }
  96718. attr {
  96719. key: "shared_name"
  96720. value {
  96721. s: ""
  96722. }
  96723. }
  96724. }
  96725. node {
  96726. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  96727. op: "Const"
  96728. attr {
  96729. key: "_class"
  96730. value {
  96731. list {
  96732. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/gamma"
  96733. }
  96734. }
  96735. }
  96736. attr {
  96737. key: "_output_shapes"
  96738. value {
  96739. list {
  96740. shape {
  96741. dim {
  96742. size: 256
  96743. }
  96744. }
  96745. }
  96746. }
  96747. }
  96748. attr {
  96749. key: "dtype"
  96750. value {
  96751. type: DT_FLOAT
  96752. }
  96753. }
  96754. attr {
  96755. key: "value"
  96756. value {
  96757. tensor {
  96758. dtype: DT_FLOAT
  96759. tensor_shape {
  96760. dim {
  96761. size: 256
  96762. }
  96763. }
  96764. float_val: 1.0
  96765. }
  96766. }
  96767. }
  96768. }
  96769. node {
  96770. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  96771. op: "Assign"
  96772. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/gamma"
  96773. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  96774. attr {
  96775. key: "T"
  96776. value {
  96777. type: DT_FLOAT
  96778. }
  96779. }
  96780. attr {
  96781. key: "_class"
  96782. value {
  96783. list {
  96784. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/gamma"
  96785. }
  96786. }
  96787. }
  96788. attr {
  96789. key: "_output_shapes"
  96790. value {
  96791. list {
  96792. shape {
  96793. dim {
  96794. size: 256
  96795. }
  96796. }
  96797. }
  96798. }
  96799. }
  96800. attr {
  96801. key: "use_locking"
  96802. value {
  96803. b: true
  96804. }
  96805. }
  96806. attr {
  96807. key: "validate_shape"
  96808. value {
  96809. b: true
  96810. }
  96811. }
  96812. }
  96813. node {
  96814. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/gamma/read"
  96815. op: "Identity"
  96816. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/gamma"
  96817. attr {
  96818. key: "T"
  96819. value {
  96820. type: DT_FLOAT
  96821. }
  96822. }
  96823. attr {
  96824. key: "_class"
  96825. value {
  96826. list {
  96827. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/gamma"
  96828. }
  96829. }
  96830. }
  96831. attr {
  96832. key: "_output_shapes"
  96833. value {
  96834. list {
  96835. shape {
  96836. dim {
  96837. size: 256
  96838. }
  96839. }
  96840. }
  96841. }
  96842. }
  96843. }
  96844. node {
  96845. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/moving_mean"
  96846. op: "Variable"
  96847. attr {
  96848. key: "_output_shapes"
  96849. value {
  96850. list {
  96851. shape {
  96852. dim {
  96853. size: 256
  96854. }
  96855. }
  96856. }
  96857. }
  96858. }
  96859. attr {
  96860. key: "container"
  96861. value {
  96862. s: ""
  96863. }
  96864. }
  96865. attr {
  96866. key: "dtype"
  96867. value {
  96868. type: DT_FLOAT
  96869. }
  96870. }
  96871. attr {
  96872. key: "shape"
  96873. value {
  96874. shape {
  96875. dim {
  96876. size: 256
  96877. }
  96878. }
  96879. }
  96880. }
  96881. attr {
  96882. key: "shared_name"
  96883. value {
  96884. s: ""
  96885. }
  96886. }
  96887. }
  96888. node {
  96889. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  96890. op: "Const"
  96891. attr {
  96892. key: "_class"
  96893. value {
  96894. list {
  96895. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/moving_mean"
  96896. }
  96897. }
  96898. }
  96899. attr {
  96900. key: "_output_shapes"
  96901. value {
  96902. list {
  96903. shape {
  96904. dim {
  96905. size: 256
  96906. }
  96907. }
  96908. }
  96909. }
  96910. }
  96911. attr {
  96912. key: "dtype"
  96913. value {
  96914. type: DT_FLOAT
  96915. }
  96916. }
  96917. attr {
  96918. key: "value"
  96919. value {
  96920. tensor {
  96921. dtype: DT_FLOAT
  96922. tensor_shape {
  96923. dim {
  96924. size: 256
  96925. }
  96926. }
  96927. float_val: 0.0
  96928. }
  96929. }
  96930. }
  96931. }
  96932. node {
  96933. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  96934. op: "Assign"
  96935. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/moving_mean"
  96936. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  96937. attr {
  96938. key: "T"
  96939. value {
  96940. type: DT_FLOAT
  96941. }
  96942. }
  96943. attr {
  96944. key: "_class"
  96945. value {
  96946. list {
  96947. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/moving_mean"
  96948. }
  96949. }
  96950. }
  96951. attr {
  96952. key: "_output_shapes"
  96953. value {
  96954. list {
  96955. shape {
  96956. dim {
  96957. size: 256
  96958. }
  96959. }
  96960. }
  96961. }
  96962. }
  96963. attr {
  96964. key: "use_locking"
  96965. value {
  96966. b: true
  96967. }
  96968. }
  96969. attr {
  96970. key: "validate_shape"
  96971. value {
  96972. b: true
  96973. }
  96974. }
  96975. }
  96976. node {
  96977. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  96978. op: "Identity"
  96979. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/moving_mean"
  96980. attr {
  96981. key: "T"
  96982. value {
  96983. type: DT_FLOAT
  96984. }
  96985. }
  96986. attr {
  96987. key: "_class"
  96988. value {
  96989. list {
  96990. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/moving_mean"
  96991. }
  96992. }
  96993. }
  96994. attr {
  96995. key: "_output_shapes"
  96996. value {
  96997. list {
  96998. shape {
  96999. dim {
  97000. size: 256
  97001. }
  97002. }
  97003. }
  97004. }
  97005. }
  97006. }
  97007. node {
  97008. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/moving_variance"
  97009. op: "Variable"
  97010. attr {
  97011. key: "_output_shapes"
  97012. value {
  97013. list {
  97014. shape {
  97015. dim {
  97016. size: 256
  97017. }
  97018. }
  97019. }
  97020. }
  97021. }
  97022. attr {
  97023. key: "container"
  97024. value {
  97025. s: ""
  97026. }
  97027. }
  97028. attr {
  97029. key: "dtype"
  97030. value {
  97031. type: DT_FLOAT
  97032. }
  97033. }
  97034. attr {
  97035. key: "shape"
  97036. value {
  97037. shape {
  97038. dim {
  97039. size: 256
  97040. }
  97041. }
  97042. }
  97043. }
  97044. attr {
  97045. key: "shared_name"
  97046. value {
  97047. s: ""
  97048. }
  97049. }
  97050. }
  97051. node {
  97052. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  97053. op: "Const"
  97054. attr {
  97055. key: "_class"
  97056. value {
  97057. list {
  97058. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/moving_variance"
  97059. }
  97060. }
  97061. }
  97062. attr {
  97063. key: "_output_shapes"
  97064. value {
  97065. list {
  97066. shape {
  97067. dim {
  97068. size: 256
  97069. }
  97070. }
  97071. }
  97072. }
  97073. }
  97074. attr {
  97075. key: "dtype"
  97076. value {
  97077. type: DT_FLOAT
  97078. }
  97079. }
  97080. attr {
  97081. key: "value"
  97082. value {
  97083. tensor {
  97084. dtype: DT_FLOAT
  97085. tensor_shape {
  97086. dim {
  97087. size: 256
  97088. }
  97089. }
  97090. float_val: 1.0
  97091. }
  97092. }
  97093. }
  97094. }
  97095. node {
  97096. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  97097. op: "Assign"
  97098. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/moving_variance"
  97099. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  97100. attr {
  97101. key: "T"
  97102. value {
  97103. type: DT_FLOAT
  97104. }
  97105. }
  97106. attr {
  97107. key: "_class"
  97108. value {
  97109. list {
  97110. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/moving_variance"
  97111. }
  97112. }
  97113. }
  97114. attr {
  97115. key: "_output_shapes"
  97116. value {
  97117. list {
  97118. shape {
  97119. dim {
  97120. size: 256
  97121. }
  97122. }
  97123. }
  97124. }
  97125. }
  97126. attr {
  97127. key: "use_locking"
  97128. value {
  97129. b: true
  97130. }
  97131. }
  97132. attr {
  97133. key: "validate_shape"
  97134. value {
  97135. b: true
  97136. }
  97137. }
  97138. }
  97139. node {
  97140. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  97141. op: "Identity"
  97142. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/moving_variance"
  97143. attr {
  97144. key: "T"
  97145. value {
  97146. type: DT_FLOAT
  97147. }
  97148. }
  97149. attr {
  97150. key: "_class"
  97151. value {
  97152. list {
  97153. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/moving_variance"
  97154. }
  97155. }
  97156. }
  97157. attr {
  97158. key: "_output_shapes"
  97159. value {
  97160. list {
  97161. shape {
  97162. dim {
  97163. size: 256
  97164. }
  97165. }
  97166. }
  97167. }
  97168. }
  97169. }
  97170. node {
  97171. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  97172. op: "Const"
  97173. attr {
  97174. key: "_output_shapes"
  97175. value {
  97176. list {
  97177. shape {
  97178. }
  97179. }
  97180. }
  97181. }
  97182. attr {
  97183. key: "dtype"
  97184. value {
  97185. type: DT_FLOAT
  97186. }
  97187. }
  97188. attr {
  97189. key: "value"
  97190. value {
  97191. tensor {
  97192. dtype: DT_FLOAT
  97193. tensor_shape {
  97194. }
  97195. float_val: 9.99999974738e-06
  97196. }
  97197. }
  97198. }
  97199. }
  97200. node {
  97201. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  97202. op: "Add"
  97203. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  97204. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  97205. attr {
  97206. key: "T"
  97207. value {
  97208. type: DT_FLOAT
  97209. }
  97210. }
  97211. attr {
  97212. key: "_output_shapes"
  97213. value {
  97214. list {
  97215. shape {
  97216. dim {
  97217. size: 256
  97218. }
  97219. }
  97220. }
  97221. }
  97222. }
  97223. }
  97224. node {
  97225. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  97226. op: "Rsqrt"
  97227. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  97228. attr {
  97229. key: "T"
  97230. value {
  97231. type: DT_FLOAT
  97232. }
  97233. }
  97234. attr {
  97235. key: "_output_shapes"
  97236. value {
  97237. list {
  97238. shape {
  97239. dim {
  97240. size: 256
  97241. }
  97242. }
  97243. }
  97244. }
  97245. }
  97246. }
  97247. node {
  97248. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  97249. op: "Mul"
  97250. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  97251. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/gamma/read"
  97252. attr {
  97253. key: "T"
  97254. value {
  97255. type: DT_FLOAT
  97256. }
  97257. }
  97258. attr {
  97259. key: "_output_shapes"
  97260. value {
  97261. list {
  97262. shape {
  97263. dim {
  97264. size: 256
  97265. }
  97266. }
  97267. }
  97268. }
  97269. }
  97270. }
  97271. node {
  97272. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  97273. op: "Mul"
  97274. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/Conv2D"
  97275. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  97276. attr {
  97277. key: "T"
  97278. value {
  97279. type: DT_FLOAT
  97280. }
  97281. }
  97282. attr {
  97283. key: "_output_shapes"
  97284. value {
  97285. list {
  97286. shape {
  97287. dim {
  97288. size: 25
  97289. }
  97290. dim {
  97291. size: 19
  97292. }
  97293. dim {
  97294. size: 19
  97295. }
  97296. dim {
  97297. size: 256
  97298. }
  97299. }
  97300. }
  97301. }
  97302. }
  97303. }
  97304. node {
  97305. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  97306. op: "Mul"
  97307. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  97308. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  97309. attr {
  97310. key: "T"
  97311. value {
  97312. type: DT_FLOAT
  97313. }
  97314. }
  97315. attr {
  97316. key: "_output_shapes"
  97317. value {
  97318. list {
  97319. shape {
  97320. dim {
  97321. size: 256
  97322. }
  97323. }
  97324. }
  97325. }
  97326. }
  97327. }
  97328. node {
  97329. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  97330. op: "Sub"
  97331. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/beta/read"
  97332. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  97333. attr {
  97334. key: "T"
  97335. value {
  97336. type: DT_FLOAT
  97337. }
  97338. }
  97339. attr {
  97340. key: "_output_shapes"
  97341. value {
  97342. list {
  97343. shape {
  97344. dim {
  97345. size: 256
  97346. }
  97347. }
  97348. }
  97349. }
  97350. }
  97351. }
  97352. node {
  97353. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  97354. op: "Add"
  97355. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  97356. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  97357. attr {
  97358. key: "T"
  97359. value {
  97360. type: DT_FLOAT
  97361. }
  97362. }
  97363. attr {
  97364. key: "_output_shapes"
  97365. value {
  97366. list {
  97367. shape {
  97368. dim {
  97369. size: 25
  97370. }
  97371. dim {
  97372. size: 19
  97373. }
  97374. dim {
  97375. size: 19
  97376. }
  97377. dim {
  97378. size: 256
  97379. }
  97380. }
  97381. }
  97382. }
  97383. }
  97384. }
  97385. node {
  97386. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/Relu"
  97387. op: "Relu"
  97388. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  97389. attr {
  97390. key: "T"
  97391. value {
  97392. type: DT_FLOAT
  97393. }
  97394. }
  97395. attr {
  97396. key: "_output_shapes"
  97397. value {
  97398. list {
  97399. shape {
  97400. dim {
  97401. size: 25
  97402. }
  97403. dim {
  97404. size: 19
  97405. }
  97406. dim {
  97407. size: 19
  97408. }
  97409. dim {
  97410. size: 256
  97411. }
  97412. }
  97413. }
  97414. }
  97415. }
  97416. }
  97417. node {
  97418. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/weights"
  97419. op: "Variable"
  97420. attr {
  97421. key: "_output_shapes"
  97422. value {
  97423. list {
  97424. shape {
  97425. dim {
  97426. size: 3
  97427. }
  97428. dim {
  97429. size: 3
  97430. }
  97431. dim {
  97432. size: 256
  97433. }
  97434. dim {
  97435. size: 256
  97436. }
  97437. }
  97438. }
  97439. }
  97440. }
  97441. attr {
  97442. key: "container"
  97443. value {
  97444. s: ""
  97445. }
  97446. }
  97447. attr {
  97448. key: "dtype"
  97449. value {
  97450. type: DT_FLOAT
  97451. }
  97452. }
  97453. attr {
  97454. key: "shape"
  97455. value {
  97456. shape {
  97457. dim {
  97458. size: 3
  97459. }
  97460. dim {
  97461. size: 3
  97462. }
  97463. dim {
  97464. size: 256
  97465. }
  97466. dim {
  97467. size: 256
  97468. }
  97469. }
  97470. }
  97471. }
  97472. attr {
  97473. key: "shared_name"
  97474. value {
  97475. s: ""
  97476. }
  97477. }
  97478. }
  97479. node {
  97480. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  97481. op: "Const"
  97482. attr {
  97483. key: "_class"
  97484. value {
  97485. list {
  97486. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/weights"
  97487. }
  97488. }
  97489. }
  97490. attr {
  97491. key: "_output_shapes"
  97492. value {
  97493. list {
  97494. shape {
  97495. dim {
  97496. size: 4
  97497. }
  97498. }
  97499. }
  97500. }
  97501. }
  97502. attr {
  97503. key: "dtype"
  97504. value {
  97505. type: DT_INT32
  97506. }
  97507. }
  97508. attr {
  97509. key: "value"
  97510. value {
  97511. tensor {
  97512. dtype: DT_INT32
  97513. tensor_shape {
  97514. dim {
  97515. size: 4
  97516. }
  97517. }
  97518. tensor_content: "\003\000\000\000\003\000\000\000\000\001\000\000\000\001\000\000"
  97519. }
  97520. }
  97521. }
  97522. }
  97523. node {
  97524. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  97525. op: "Const"
  97526. attr {
  97527. key: "_class"
  97528. value {
  97529. list {
  97530. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/weights"
  97531. }
  97532. }
  97533. }
  97534. attr {
  97535. key: "_output_shapes"
  97536. value {
  97537. list {
  97538. shape {
  97539. }
  97540. }
  97541. }
  97542. }
  97543. attr {
  97544. key: "dtype"
  97545. value {
  97546. type: DT_FLOAT
  97547. }
  97548. }
  97549. attr {
  97550. key: "value"
  97551. value {
  97552. tensor {
  97553. dtype: DT_FLOAT
  97554. tensor_shape {
  97555. }
  97556. float_val: 0.0
  97557. }
  97558. }
  97559. }
  97560. }
  97561. node {
  97562. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  97563. op: "Const"
  97564. attr {
  97565. key: "_class"
  97566. value {
  97567. list {
  97568. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/weights"
  97569. }
  97570. }
  97571. }
  97572. attr {
  97573. key: "_output_shapes"
  97574. value {
  97575. list {
  97576. shape {
  97577. }
  97578. }
  97579. }
  97580. }
  97581. attr {
  97582. key: "dtype"
  97583. value {
  97584. type: DT_FLOAT
  97585. }
  97586. }
  97587. attr {
  97588. key: "value"
  97589. value {
  97590. tensor {
  97591. dtype: DT_FLOAT
  97592. tensor_shape {
  97593. }
  97594. float_val: 0.0335927419364
  97595. }
  97596. }
  97597. }
  97598. }
  97599. node {
  97600. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  97601. op: "TruncatedNormal"
  97602. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  97603. attr {
  97604. key: "T"
  97605. value {
  97606. type: DT_INT32
  97607. }
  97608. }
  97609. attr {
  97610. key: "_class"
  97611. value {
  97612. list {
  97613. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/weights"
  97614. }
  97615. }
  97616. }
  97617. attr {
  97618. key: "_output_shapes"
  97619. value {
  97620. list {
  97621. shape {
  97622. dim {
  97623. size: 3
  97624. }
  97625. dim {
  97626. size: 3
  97627. }
  97628. dim {
  97629. size: 256
  97630. }
  97631. dim {
  97632. size: 256
  97633. }
  97634. }
  97635. }
  97636. }
  97637. }
  97638. attr {
  97639. key: "dtype"
  97640. value {
  97641. type: DT_FLOAT
  97642. }
  97643. }
  97644. attr {
  97645. key: "seed"
  97646. value {
  97647. i: 0
  97648. }
  97649. }
  97650. attr {
  97651. key: "seed2"
  97652. value {
  97653. i: 0
  97654. }
  97655. }
  97656. }
  97657. node {
  97658. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  97659. op: "Mul"
  97660. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  97661. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  97662. attr {
  97663. key: "T"
  97664. value {
  97665. type: DT_FLOAT
  97666. }
  97667. }
  97668. attr {
  97669. key: "_class"
  97670. value {
  97671. list {
  97672. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/weights"
  97673. }
  97674. }
  97675. }
  97676. attr {
  97677. key: "_output_shapes"
  97678. value {
  97679. list {
  97680. shape {
  97681. dim {
  97682. size: 3
  97683. }
  97684. dim {
  97685. size: 3
  97686. }
  97687. dim {
  97688. size: 256
  97689. }
  97690. dim {
  97691. size: 256
  97692. }
  97693. }
  97694. }
  97695. }
  97696. }
  97697. }
  97698. node {
  97699. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  97700. op: "Add"
  97701. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  97702. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  97703. attr {
  97704. key: "T"
  97705. value {
  97706. type: DT_FLOAT
  97707. }
  97708. }
  97709. attr {
  97710. key: "_class"
  97711. value {
  97712. list {
  97713. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/weights"
  97714. }
  97715. }
  97716. }
  97717. attr {
  97718. key: "_output_shapes"
  97719. value {
  97720. list {
  97721. shape {
  97722. dim {
  97723. size: 3
  97724. }
  97725. dim {
  97726. size: 3
  97727. }
  97728. dim {
  97729. size: 256
  97730. }
  97731. dim {
  97732. size: 256
  97733. }
  97734. }
  97735. }
  97736. }
  97737. }
  97738. }
  97739. node {
  97740. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/weights/Assign"
  97741. op: "Assign"
  97742. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/weights"
  97743. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  97744. attr {
  97745. key: "T"
  97746. value {
  97747. type: DT_FLOAT
  97748. }
  97749. }
  97750. attr {
  97751. key: "_class"
  97752. value {
  97753. list {
  97754. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/weights"
  97755. }
  97756. }
  97757. }
  97758. attr {
  97759. key: "_output_shapes"
  97760. value {
  97761. list {
  97762. shape {
  97763. dim {
  97764. size: 3
  97765. }
  97766. dim {
  97767. size: 3
  97768. }
  97769. dim {
  97770. size: 256
  97771. }
  97772. dim {
  97773. size: 256
  97774. }
  97775. }
  97776. }
  97777. }
  97778. }
  97779. attr {
  97780. key: "use_locking"
  97781. value {
  97782. b: true
  97783. }
  97784. }
  97785. attr {
  97786. key: "validate_shape"
  97787. value {
  97788. b: true
  97789. }
  97790. }
  97791. }
  97792. node {
  97793. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/weights/read"
  97794. op: "Identity"
  97795. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/weights"
  97796. attr {
  97797. key: "T"
  97798. value {
  97799. type: DT_FLOAT
  97800. }
  97801. }
  97802. attr {
  97803. key: "_class"
  97804. value {
  97805. list {
  97806. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/weights"
  97807. }
  97808. }
  97809. }
  97810. attr {
  97811. key: "_output_shapes"
  97812. value {
  97813. list {
  97814. shape {
  97815. dim {
  97816. size: 3
  97817. }
  97818. dim {
  97819. size: 3
  97820. }
  97821. dim {
  97822. size: 256
  97823. }
  97824. dim {
  97825. size: 256
  97826. }
  97827. }
  97828. }
  97829. }
  97830. }
  97831. }
  97832. node {
  97833. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  97834. op: "Const"
  97835. attr {
  97836. key: "_class"
  97837. value {
  97838. list {
  97839. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/weights"
  97840. }
  97841. }
  97842. }
  97843. attr {
  97844. key: "_output_shapes"
  97845. value {
  97846. list {
  97847. shape {
  97848. }
  97849. }
  97850. }
  97851. }
  97852. attr {
  97853. key: "dtype"
  97854. value {
  97855. type: DT_FLOAT
  97856. }
  97857. }
  97858. attr {
  97859. key: "value"
  97860. value {
  97861. tensor {
  97862. dtype: DT_FLOAT
  97863. tensor_shape {
  97864. }
  97865. float_val: 9.99999974738e-05
  97866. }
  97867. }
  97868. }
  97869. }
  97870. node {
  97871. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  97872. op: "L2Loss"
  97873. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/weights/read"
  97874. attr {
  97875. key: "T"
  97876. value {
  97877. type: DT_FLOAT
  97878. }
  97879. }
  97880. attr {
  97881. key: "_class"
  97882. value {
  97883. list {
  97884. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/weights"
  97885. }
  97886. }
  97887. }
  97888. attr {
  97889. key: "_output_shapes"
  97890. value {
  97891. list {
  97892. shape {
  97893. }
  97894. }
  97895. }
  97896. }
  97897. }
  97898. node {
  97899. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/value"
  97900. op: "Mul"
  97901. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  97902. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  97903. attr {
  97904. key: "T"
  97905. value {
  97906. type: DT_FLOAT
  97907. }
  97908. }
  97909. attr {
  97910. key: "_class"
  97911. value {
  97912. list {
  97913. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/weights"
  97914. }
  97915. }
  97916. }
  97917. attr {
  97918. key: "_output_shapes"
  97919. value {
  97920. list {
  97921. shape {
  97922. }
  97923. }
  97924. }
  97925. }
  97926. }
  97927. node {
  97928. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/Conv2D"
  97929. op: "Conv2D"
  97930. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/Relu"
  97931. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/weights/read"
  97932. attr {
  97933. key: "T"
  97934. value {
  97935. type: DT_FLOAT
  97936. }
  97937. }
  97938. attr {
  97939. key: "_output_shapes"
  97940. value {
  97941. list {
  97942. shape {
  97943. dim {
  97944. size: 25
  97945. }
  97946. dim {
  97947. size: 19
  97948. }
  97949. dim {
  97950. size: 19
  97951. }
  97952. dim {
  97953. size: 256
  97954. }
  97955. }
  97956. }
  97957. }
  97958. }
  97959. attr {
  97960. key: "data_format"
  97961. value {
  97962. s: "NHWC"
  97963. }
  97964. }
  97965. attr {
  97966. key: "padding"
  97967. value {
  97968. s: "SAME"
  97969. }
  97970. }
  97971. attr {
  97972. key: "strides"
  97973. value {
  97974. list {
  97975. i: 1
  97976. i: 1
  97977. i: 1
  97978. i: 1
  97979. }
  97980. }
  97981. }
  97982. attr {
  97983. key: "use_cudnn_on_gpu"
  97984. value {
  97985. b: true
  97986. }
  97987. }
  97988. }
  97989. node {
  97990. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/beta"
  97991. op: "Variable"
  97992. attr {
  97993. key: "_output_shapes"
  97994. value {
  97995. list {
  97996. shape {
  97997. dim {
  97998. size: 256
  97999. }
  98000. }
  98001. }
  98002. }
  98003. }
  98004. attr {
  98005. key: "container"
  98006. value {
  98007. s: ""
  98008. }
  98009. }
  98010. attr {
  98011. key: "dtype"
  98012. value {
  98013. type: DT_FLOAT
  98014. }
  98015. }
  98016. attr {
  98017. key: "shape"
  98018. value {
  98019. shape {
  98020. dim {
  98021. size: 256
  98022. }
  98023. }
  98024. }
  98025. }
  98026. attr {
  98027. key: "shared_name"
  98028. value {
  98029. s: ""
  98030. }
  98031. }
  98032. }
  98033. node {
  98034. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  98035. op: "Const"
  98036. attr {
  98037. key: "_class"
  98038. value {
  98039. list {
  98040. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/beta"
  98041. }
  98042. }
  98043. }
  98044. attr {
  98045. key: "_output_shapes"
  98046. value {
  98047. list {
  98048. shape {
  98049. dim {
  98050. size: 256
  98051. }
  98052. }
  98053. }
  98054. }
  98055. }
  98056. attr {
  98057. key: "dtype"
  98058. value {
  98059. type: DT_FLOAT
  98060. }
  98061. }
  98062. attr {
  98063. key: "value"
  98064. value {
  98065. tensor {
  98066. dtype: DT_FLOAT
  98067. tensor_shape {
  98068. dim {
  98069. size: 256
  98070. }
  98071. }
  98072. float_val: 0.0
  98073. }
  98074. }
  98075. }
  98076. }
  98077. node {
  98078. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  98079. op: "Assign"
  98080. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/beta"
  98081. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  98082. attr {
  98083. key: "T"
  98084. value {
  98085. type: DT_FLOAT
  98086. }
  98087. }
  98088. attr {
  98089. key: "_class"
  98090. value {
  98091. list {
  98092. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/beta"
  98093. }
  98094. }
  98095. }
  98096. attr {
  98097. key: "_output_shapes"
  98098. value {
  98099. list {
  98100. shape {
  98101. dim {
  98102. size: 256
  98103. }
  98104. }
  98105. }
  98106. }
  98107. }
  98108. attr {
  98109. key: "use_locking"
  98110. value {
  98111. b: true
  98112. }
  98113. }
  98114. attr {
  98115. key: "validate_shape"
  98116. value {
  98117. b: true
  98118. }
  98119. }
  98120. }
  98121. node {
  98122. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/beta/read"
  98123. op: "Identity"
  98124. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/beta"
  98125. attr {
  98126. key: "T"
  98127. value {
  98128. type: DT_FLOAT
  98129. }
  98130. }
  98131. attr {
  98132. key: "_class"
  98133. value {
  98134. list {
  98135. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/beta"
  98136. }
  98137. }
  98138. }
  98139. attr {
  98140. key: "_output_shapes"
  98141. value {
  98142. list {
  98143. shape {
  98144. dim {
  98145. size: 256
  98146. }
  98147. }
  98148. }
  98149. }
  98150. }
  98151. }
  98152. node {
  98153. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/gamma"
  98154. op: "Variable"
  98155. attr {
  98156. key: "_output_shapes"
  98157. value {
  98158. list {
  98159. shape {
  98160. dim {
  98161. size: 256
  98162. }
  98163. }
  98164. }
  98165. }
  98166. }
  98167. attr {
  98168. key: "container"
  98169. value {
  98170. s: ""
  98171. }
  98172. }
  98173. attr {
  98174. key: "dtype"
  98175. value {
  98176. type: DT_FLOAT
  98177. }
  98178. }
  98179. attr {
  98180. key: "shape"
  98181. value {
  98182. shape {
  98183. dim {
  98184. size: 256
  98185. }
  98186. }
  98187. }
  98188. }
  98189. attr {
  98190. key: "shared_name"
  98191. value {
  98192. s: ""
  98193. }
  98194. }
  98195. }
  98196. node {
  98197. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  98198. op: "Const"
  98199. attr {
  98200. key: "_class"
  98201. value {
  98202. list {
  98203. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/gamma"
  98204. }
  98205. }
  98206. }
  98207. attr {
  98208. key: "_output_shapes"
  98209. value {
  98210. list {
  98211. shape {
  98212. dim {
  98213. size: 256
  98214. }
  98215. }
  98216. }
  98217. }
  98218. }
  98219. attr {
  98220. key: "dtype"
  98221. value {
  98222. type: DT_FLOAT
  98223. }
  98224. }
  98225. attr {
  98226. key: "value"
  98227. value {
  98228. tensor {
  98229. dtype: DT_FLOAT
  98230. tensor_shape {
  98231. dim {
  98232. size: 256
  98233. }
  98234. }
  98235. float_val: 1.0
  98236. }
  98237. }
  98238. }
  98239. }
  98240. node {
  98241. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  98242. op: "Assign"
  98243. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/gamma"
  98244. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  98245. attr {
  98246. key: "T"
  98247. value {
  98248. type: DT_FLOAT
  98249. }
  98250. }
  98251. attr {
  98252. key: "_class"
  98253. value {
  98254. list {
  98255. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/gamma"
  98256. }
  98257. }
  98258. }
  98259. attr {
  98260. key: "_output_shapes"
  98261. value {
  98262. list {
  98263. shape {
  98264. dim {
  98265. size: 256
  98266. }
  98267. }
  98268. }
  98269. }
  98270. }
  98271. attr {
  98272. key: "use_locking"
  98273. value {
  98274. b: true
  98275. }
  98276. }
  98277. attr {
  98278. key: "validate_shape"
  98279. value {
  98280. b: true
  98281. }
  98282. }
  98283. }
  98284. node {
  98285. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/gamma/read"
  98286. op: "Identity"
  98287. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/gamma"
  98288. attr {
  98289. key: "T"
  98290. value {
  98291. type: DT_FLOAT
  98292. }
  98293. }
  98294. attr {
  98295. key: "_class"
  98296. value {
  98297. list {
  98298. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/gamma"
  98299. }
  98300. }
  98301. }
  98302. attr {
  98303. key: "_output_shapes"
  98304. value {
  98305. list {
  98306. shape {
  98307. dim {
  98308. size: 256
  98309. }
  98310. }
  98311. }
  98312. }
  98313. }
  98314. }
  98315. node {
  98316. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/moving_mean"
  98317. op: "Variable"
  98318. attr {
  98319. key: "_output_shapes"
  98320. value {
  98321. list {
  98322. shape {
  98323. dim {
  98324. size: 256
  98325. }
  98326. }
  98327. }
  98328. }
  98329. }
  98330. attr {
  98331. key: "container"
  98332. value {
  98333. s: ""
  98334. }
  98335. }
  98336. attr {
  98337. key: "dtype"
  98338. value {
  98339. type: DT_FLOAT
  98340. }
  98341. }
  98342. attr {
  98343. key: "shape"
  98344. value {
  98345. shape {
  98346. dim {
  98347. size: 256
  98348. }
  98349. }
  98350. }
  98351. }
  98352. attr {
  98353. key: "shared_name"
  98354. value {
  98355. s: ""
  98356. }
  98357. }
  98358. }
  98359. node {
  98360. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  98361. op: "Const"
  98362. attr {
  98363. key: "_class"
  98364. value {
  98365. list {
  98366. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/moving_mean"
  98367. }
  98368. }
  98369. }
  98370. attr {
  98371. key: "_output_shapes"
  98372. value {
  98373. list {
  98374. shape {
  98375. dim {
  98376. size: 256
  98377. }
  98378. }
  98379. }
  98380. }
  98381. }
  98382. attr {
  98383. key: "dtype"
  98384. value {
  98385. type: DT_FLOAT
  98386. }
  98387. }
  98388. attr {
  98389. key: "value"
  98390. value {
  98391. tensor {
  98392. dtype: DT_FLOAT
  98393. tensor_shape {
  98394. dim {
  98395. size: 256
  98396. }
  98397. }
  98398. float_val: 0.0
  98399. }
  98400. }
  98401. }
  98402. }
  98403. node {
  98404. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  98405. op: "Assign"
  98406. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/moving_mean"
  98407. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  98408. attr {
  98409. key: "T"
  98410. value {
  98411. type: DT_FLOAT
  98412. }
  98413. }
  98414. attr {
  98415. key: "_class"
  98416. value {
  98417. list {
  98418. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/moving_mean"
  98419. }
  98420. }
  98421. }
  98422. attr {
  98423. key: "_output_shapes"
  98424. value {
  98425. list {
  98426. shape {
  98427. dim {
  98428. size: 256
  98429. }
  98430. }
  98431. }
  98432. }
  98433. }
  98434. attr {
  98435. key: "use_locking"
  98436. value {
  98437. b: true
  98438. }
  98439. }
  98440. attr {
  98441. key: "validate_shape"
  98442. value {
  98443. b: true
  98444. }
  98445. }
  98446. }
  98447. node {
  98448. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  98449. op: "Identity"
  98450. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/moving_mean"
  98451. attr {
  98452. key: "T"
  98453. value {
  98454. type: DT_FLOAT
  98455. }
  98456. }
  98457. attr {
  98458. key: "_class"
  98459. value {
  98460. list {
  98461. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/moving_mean"
  98462. }
  98463. }
  98464. }
  98465. attr {
  98466. key: "_output_shapes"
  98467. value {
  98468. list {
  98469. shape {
  98470. dim {
  98471. size: 256
  98472. }
  98473. }
  98474. }
  98475. }
  98476. }
  98477. }
  98478. node {
  98479. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/moving_variance"
  98480. op: "Variable"
  98481. attr {
  98482. key: "_output_shapes"
  98483. value {
  98484. list {
  98485. shape {
  98486. dim {
  98487. size: 256
  98488. }
  98489. }
  98490. }
  98491. }
  98492. }
  98493. attr {
  98494. key: "container"
  98495. value {
  98496. s: ""
  98497. }
  98498. }
  98499. attr {
  98500. key: "dtype"
  98501. value {
  98502. type: DT_FLOAT
  98503. }
  98504. }
  98505. attr {
  98506. key: "shape"
  98507. value {
  98508. shape {
  98509. dim {
  98510. size: 256
  98511. }
  98512. }
  98513. }
  98514. }
  98515. attr {
  98516. key: "shared_name"
  98517. value {
  98518. s: ""
  98519. }
  98520. }
  98521. }
  98522. node {
  98523. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  98524. op: "Const"
  98525. attr {
  98526. key: "_class"
  98527. value {
  98528. list {
  98529. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/moving_variance"
  98530. }
  98531. }
  98532. }
  98533. attr {
  98534. key: "_output_shapes"
  98535. value {
  98536. list {
  98537. shape {
  98538. dim {
  98539. size: 256
  98540. }
  98541. }
  98542. }
  98543. }
  98544. }
  98545. attr {
  98546. key: "dtype"
  98547. value {
  98548. type: DT_FLOAT
  98549. }
  98550. }
  98551. attr {
  98552. key: "value"
  98553. value {
  98554. tensor {
  98555. dtype: DT_FLOAT
  98556. tensor_shape {
  98557. dim {
  98558. size: 256
  98559. }
  98560. }
  98561. float_val: 1.0
  98562. }
  98563. }
  98564. }
  98565. }
  98566. node {
  98567. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  98568. op: "Assign"
  98569. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/moving_variance"
  98570. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  98571. attr {
  98572. key: "T"
  98573. value {
  98574. type: DT_FLOAT
  98575. }
  98576. }
  98577. attr {
  98578. key: "_class"
  98579. value {
  98580. list {
  98581. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/moving_variance"
  98582. }
  98583. }
  98584. }
  98585. attr {
  98586. key: "_output_shapes"
  98587. value {
  98588. list {
  98589. shape {
  98590. dim {
  98591. size: 256
  98592. }
  98593. }
  98594. }
  98595. }
  98596. }
  98597. attr {
  98598. key: "use_locking"
  98599. value {
  98600. b: true
  98601. }
  98602. }
  98603. attr {
  98604. key: "validate_shape"
  98605. value {
  98606. b: true
  98607. }
  98608. }
  98609. }
  98610. node {
  98611. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  98612. op: "Identity"
  98613. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/moving_variance"
  98614. attr {
  98615. key: "T"
  98616. value {
  98617. type: DT_FLOAT
  98618. }
  98619. }
  98620. attr {
  98621. key: "_class"
  98622. value {
  98623. list {
  98624. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/moving_variance"
  98625. }
  98626. }
  98627. }
  98628. attr {
  98629. key: "_output_shapes"
  98630. value {
  98631. list {
  98632. shape {
  98633. dim {
  98634. size: 256
  98635. }
  98636. }
  98637. }
  98638. }
  98639. }
  98640. }
  98641. node {
  98642. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  98643. op: "Const"
  98644. attr {
  98645. key: "_output_shapes"
  98646. value {
  98647. list {
  98648. shape {
  98649. }
  98650. }
  98651. }
  98652. }
  98653. attr {
  98654. key: "dtype"
  98655. value {
  98656. type: DT_FLOAT
  98657. }
  98658. }
  98659. attr {
  98660. key: "value"
  98661. value {
  98662. tensor {
  98663. dtype: DT_FLOAT
  98664. tensor_shape {
  98665. }
  98666. float_val: 9.99999974738e-06
  98667. }
  98668. }
  98669. }
  98670. }
  98671. node {
  98672. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  98673. op: "Add"
  98674. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  98675. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  98676. attr {
  98677. key: "T"
  98678. value {
  98679. type: DT_FLOAT
  98680. }
  98681. }
  98682. attr {
  98683. key: "_output_shapes"
  98684. value {
  98685. list {
  98686. shape {
  98687. dim {
  98688. size: 256
  98689. }
  98690. }
  98691. }
  98692. }
  98693. }
  98694. }
  98695. node {
  98696. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  98697. op: "Rsqrt"
  98698. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  98699. attr {
  98700. key: "T"
  98701. value {
  98702. type: DT_FLOAT
  98703. }
  98704. }
  98705. attr {
  98706. key: "_output_shapes"
  98707. value {
  98708. list {
  98709. shape {
  98710. dim {
  98711. size: 256
  98712. }
  98713. }
  98714. }
  98715. }
  98716. }
  98717. }
  98718. node {
  98719. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  98720. op: "Mul"
  98721. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  98722. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/gamma/read"
  98723. attr {
  98724. key: "T"
  98725. value {
  98726. type: DT_FLOAT
  98727. }
  98728. }
  98729. attr {
  98730. key: "_output_shapes"
  98731. value {
  98732. list {
  98733. shape {
  98734. dim {
  98735. size: 256
  98736. }
  98737. }
  98738. }
  98739. }
  98740. }
  98741. }
  98742. node {
  98743. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  98744. op: "Mul"
  98745. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/Conv2D"
  98746. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  98747. attr {
  98748. key: "T"
  98749. value {
  98750. type: DT_FLOAT
  98751. }
  98752. }
  98753. attr {
  98754. key: "_output_shapes"
  98755. value {
  98756. list {
  98757. shape {
  98758. dim {
  98759. size: 25
  98760. }
  98761. dim {
  98762. size: 19
  98763. }
  98764. dim {
  98765. size: 19
  98766. }
  98767. dim {
  98768. size: 256
  98769. }
  98770. }
  98771. }
  98772. }
  98773. }
  98774. }
  98775. node {
  98776. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  98777. op: "Mul"
  98778. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  98779. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  98780. attr {
  98781. key: "T"
  98782. value {
  98783. type: DT_FLOAT
  98784. }
  98785. }
  98786. attr {
  98787. key: "_output_shapes"
  98788. value {
  98789. list {
  98790. shape {
  98791. dim {
  98792. size: 256
  98793. }
  98794. }
  98795. }
  98796. }
  98797. }
  98798. }
  98799. node {
  98800. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  98801. op: "Sub"
  98802. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/beta/read"
  98803. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  98804. attr {
  98805. key: "T"
  98806. value {
  98807. type: DT_FLOAT
  98808. }
  98809. }
  98810. attr {
  98811. key: "_output_shapes"
  98812. value {
  98813. list {
  98814. shape {
  98815. dim {
  98816. size: 256
  98817. }
  98818. }
  98819. }
  98820. }
  98821. }
  98822. }
  98823. node {
  98824. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  98825. op: "Add"
  98826. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  98827. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  98828. attr {
  98829. key: "T"
  98830. value {
  98831. type: DT_FLOAT
  98832. }
  98833. }
  98834. attr {
  98835. key: "_output_shapes"
  98836. value {
  98837. list {
  98838. shape {
  98839. dim {
  98840. size: 25
  98841. }
  98842. dim {
  98843. size: 19
  98844. }
  98845. dim {
  98846. size: 19
  98847. }
  98848. dim {
  98849. size: 256
  98850. }
  98851. }
  98852. }
  98853. }
  98854. }
  98855. }
  98856. node {
  98857. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/Relu"
  98858. op: "Relu"
  98859. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  98860. attr {
  98861. key: "T"
  98862. value {
  98863. type: DT_FLOAT
  98864. }
  98865. }
  98866. attr {
  98867. key: "_output_shapes"
  98868. value {
  98869. list {
  98870. shape {
  98871. dim {
  98872. size: 25
  98873. }
  98874. dim {
  98875. size: 19
  98876. }
  98877. dim {
  98878. size: 19
  98879. }
  98880. dim {
  98881. size: 256
  98882. }
  98883. }
  98884. }
  98885. }
  98886. }
  98887. }
  98888. node {
  98889. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/weights"
  98890. op: "Variable"
  98891. attr {
  98892. key: "_output_shapes"
  98893. value {
  98894. list {
  98895. shape {
  98896. dim {
  98897. size: 1
  98898. }
  98899. dim {
  98900. size: 1
  98901. }
  98902. dim {
  98903. size: 256
  98904. }
  98905. dim {
  98906. size: 1024
  98907. }
  98908. }
  98909. }
  98910. }
  98911. }
  98912. attr {
  98913. key: "container"
  98914. value {
  98915. s: ""
  98916. }
  98917. }
  98918. attr {
  98919. key: "dtype"
  98920. value {
  98921. type: DT_FLOAT
  98922. }
  98923. }
  98924. attr {
  98925. key: "shape"
  98926. value {
  98927. shape {
  98928. dim {
  98929. size: 1
  98930. }
  98931. dim {
  98932. size: 1
  98933. }
  98934. dim {
  98935. size: 256
  98936. }
  98937. dim {
  98938. size: 1024
  98939. }
  98940. }
  98941. }
  98942. }
  98943. attr {
  98944. key: "shared_name"
  98945. value {
  98946. s: ""
  98947. }
  98948. }
  98949. }
  98950. node {
  98951. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  98952. op: "Const"
  98953. attr {
  98954. key: "_class"
  98955. value {
  98956. list {
  98957. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/weights"
  98958. }
  98959. }
  98960. }
  98961. attr {
  98962. key: "_output_shapes"
  98963. value {
  98964. list {
  98965. shape {
  98966. dim {
  98967. size: 4
  98968. }
  98969. }
  98970. }
  98971. }
  98972. }
  98973. attr {
  98974. key: "dtype"
  98975. value {
  98976. type: DT_INT32
  98977. }
  98978. }
  98979. attr {
  98980. key: "value"
  98981. value {
  98982. tensor {
  98983. dtype: DT_INT32
  98984. tensor_shape {
  98985. dim {
  98986. size: 4
  98987. }
  98988. }
  98989. tensor_content: "\001\000\000\000\001\000\000\000\000\001\000\000\000\004\000\000"
  98990. }
  98991. }
  98992. }
  98993. }
  98994. node {
  98995. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  98996. op: "Const"
  98997. attr {
  98998. key: "_class"
  98999. value {
  99000. list {
  99001. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/weights"
  99002. }
  99003. }
  99004. }
  99005. attr {
  99006. key: "_output_shapes"
  99007. value {
  99008. list {
  99009. shape {
  99010. }
  99011. }
  99012. }
  99013. }
  99014. attr {
  99015. key: "dtype"
  99016. value {
  99017. type: DT_FLOAT
  99018. }
  99019. }
  99020. attr {
  99021. key: "value"
  99022. value {
  99023. tensor {
  99024. dtype: DT_FLOAT
  99025. tensor_shape {
  99026. }
  99027. float_val: 0.0
  99028. }
  99029. }
  99030. }
  99031. }
  99032. node {
  99033. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  99034. op: "Const"
  99035. attr {
  99036. key: "_class"
  99037. value {
  99038. list {
  99039. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/weights"
  99040. }
  99041. }
  99042. }
  99043. attr {
  99044. key: "_output_shapes"
  99045. value {
  99046. list {
  99047. shape {
  99048. }
  99049. }
  99050. }
  99051. }
  99052. attr {
  99053. key: "dtype"
  99054. value {
  99055. type: DT_FLOAT
  99056. }
  99057. }
  99058. attr {
  99059. key: "value"
  99060. value {
  99061. tensor {
  99062. dtype: DT_FLOAT
  99063. tensor_shape {
  99064. }
  99065. float_val: 0.100778222084
  99066. }
  99067. }
  99068. }
  99069. }
  99070. node {
  99071. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  99072. op: "TruncatedNormal"
  99073. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  99074. attr {
  99075. key: "T"
  99076. value {
  99077. type: DT_INT32
  99078. }
  99079. }
  99080. attr {
  99081. key: "_class"
  99082. value {
  99083. list {
  99084. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/weights"
  99085. }
  99086. }
  99087. }
  99088. attr {
  99089. key: "_output_shapes"
  99090. value {
  99091. list {
  99092. shape {
  99093. dim {
  99094. size: 1
  99095. }
  99096. dim {
  99097. size: 1
  99098. }
  99099. dim {
  99100. size: 256
  99101. }
  99102. dim {
  99103. size: 1024
  99104. }
  99105. }
  99106. }
  99107. }
  99108. }
  99109. attr {
  99110. key: "dtype"
  99111. value {
  99112. type: DT_FLOAT
  99113. }
  99114. }
  99115. attr {
  99116. key: "seed"
  99117. value {
  99118. i: 0
  99119. }
  99120. }
  99121. attr {
  99122. key: "seed2"
  99123. value {
  99124. i: 0
  99125. }
  99126. }
  99127. }
  99128. node {
  99129. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  99130. op: "Mul"
  99131. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  99132. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  99133. attr {
  99134. key: "T"
  99135. value {
  99136. type: DT_FLOAT
  99137. }
  99138. }
  99139. attr {
  99140. key: "_class"
  99141. value {
  99142. list {
  99143. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/weights"
  99144. }
  99145. }
  99146. }
  99147. attr {
  99148. key: "_output_shapes"
  99149. value {
  99150. list {
  99151. shape {
  99152. dim {
  99153. size: 1
  99154. }
  99155. dim {
  99156. size: 1
  99157. }
  99158. dim {
  99159. size: 256
  99160. }
  99161. dim {
  99162. size: 1024
  99163. }
  99164. }
  99165. }
  99166. }
  99167. }
  99168. }
  99169. node {
  99170. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  99171. op: "Add"
  99172. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  99173. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  99174. attr {
  99175. key: "T"
  99176. value {
  99177. type: DT_FLOAT
  99178. }
  99179. }
  99180. attr {
  99181. key: "_class"
  99182. value {
  99183. list {
  99184. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/weights"
  99185. }
  99186. }
  99187. }
  99188. attr {
  99189. key: "_output_shapes"
  99190. value {
  99191. list {
  99192. shape {
  99193. dim {
  99194. size: 1
  99195. }
  99196. dim {
  99197. size: 1
  99198. }
  99199. dim {
  99200. size: 256
  99201. }
  99202. dim {
  99203. size: 1024
  99204. }
  99205. }
  99206. }
  99207. }
  99208. }
  99209. }
  99210. node {
  99211. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/weights/Assign"
  99212. op: "Assign"
  99213. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/weights"
  99214. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  99215. attr {
  99216. key: "T"
  99217. value {
  99218. type: DT_FLOAT
  99219. }
  99220. }
  99221. attr {
  99222. key: "_class"
  99223. value {
  99224. list {
  99225. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/weights"
  99226. }
  99227. }
  99228. }
  99229. attr {
  99230. key: "_output_shapes"
  99231. value {
  99232. list {
  99233. shape {
  99234. dim {
  99235. size: 1
  99236. }
  99237. dim {
  99238. size: 1
  99239. }
  99240. dim {
  99241. size: 256
  99242. }
  99243. dim {
  99244. size: 1024
  99245. }
  99246. }
  99247. }
  99248. }
  99249. }
  99250. attr {
  99251. key: "use_locking"
  99252. value {
  99253. b: true
  99254. }
  99255. }
  99256. attr {
  99257. key: "validate_shape"
  99258. value {
  99259. b: true
  99260. }
  99261. }
  99262. }
  99263. node {
  99264. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/weights/read"
  99265. op: "Identity"
  99266. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/weights"
  99267. attr {
  99268. key: "T"
  99269. value {
  99270. type: DT_FLOAT
  99271. }
  99272. }
  99273. attr {
  99274. key: "_class"
  99275. value {
  99276. list {
  99277. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/weights"
  99278. }
  99279. }
  99280. }
  99281. attr {
  99282. key: "_output_shapes"
  99283. value {
  99284. list {
  99285. shape {
  99286. dim {
  99287. size: 1
  99288. }
  99289. dim {
  99290. size: 1
  99291. }
  99292. dim {
  99293. size: 256
  99294. }
  99295. dim {
  99296. size: 1024
  99297. }
  99298. }
  99299. }
  99300. }
  99301. }
  99302. }
  99303. node {
  99304. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  99305. op: "Const"
  99306. attr {
  99307. key: "_class"
  99308. value {
  99309. list {
  99310. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/weights"
  99311. }
  99312. }
  99313. }
  99314. attr {
  99315. key: "_output_shapes"
  99316. value {
  99317. list {
  99318. shape {
  99319. }
  99320. }
  99321. }
  99322. }
  99323. attr {
  99324. key: "dtype"
  99325. value {
  99326. type: DT_FLOAT
  99327. }
  99328. }
  99329. attr {
  99330. key: "value"
  99331. value {
  99332. tensor {
  99333. dtype: DT_FLOAT
  99334. tensor_shape {
  99335. }
  99336. float_val: 9.99999974738e-05
  99337. }
  99338. }
  99339. }
  99340. }
  99341. node {
  99342. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  99343. op: "L2Loss"
  99344. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/weights/read"
  99345. attr {
  99346. key: "T"
  99347. value {
  99348. type: DT_FLOAT
  99349. }
  99350. }
  99351. attr {
  99352. key: "_class"
  99353. value {
  99354. list {
  99355. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/weights"
  99356. }
  99357. }
  99358. }
  99359. attr {
  99360. key: "_output_shapes"
  99361. value {
  99362. list {
  99363. shape {
  99364. }
  99365. }
  99366. }
  99367. }
  99368. }
  99369. node {
  99370. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/value"
  99371. op: "Mul"
  99372. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  99373. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  99374. attr {
  99375. key: "T"
  99376. value {
  99377. type: DT_FLOAT
  99378. }
  99379. }
  99380. attr {
  99381. key: "_class"
  99382. value {
  99383. list {
  99384. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/weights"
  99385. }
  99386. }
  99387. }
  99388. attr {
  99389. key: "_output_shapes"
  99390. value {
  99391. list {
  99392. shape {
  99393. }
  99394. }
  99395. }
  99396. }
  99397. }
  99398. node {
  99399. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/Conv2D"
  99400. op: "Conv2D"
  99401. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/Relu"
  99402. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/weights/read"
  99403. attr {
  99404. key: "T"
  99405. value {
  99406. type: DT_FLOAT
  99407. }
  99408. }
  99409. attr {
  99410. key: "_output_shapes"
  99411. value {
  99412. list {
  99413. shape {
  99414. dim {
  99415. size: 25
  99416. }
  99417. dim {
  99418. size: 19
  99419. }
  99420. dim {
  99421. size: 19
  99422. }
  99423. dim {
  99424. size: 1024
  99425. }
  99426. }
  99427. }
  99428. }
  99429. }
  99430. attr {
  99431. key: "data_format"
  99432. value {
  99433. s: "NHWC"
  99434. }
  99435. }
  99436. attr {
  99437. key: "padding"
  99438. value {
  99439. s: "SAME"
  99440. }
  99441. }
  99442. attr {
  99443. key: "strides"
  99444. value {
  99445. list {
  99446. i: 1
  99447. i: 1
  99448. i: 1
  99449. i: 1
  99450. }
  99451. }
  99452. }
  99453. attr {
  99454. key: "use_cudnn_on_gpu"
  99455. value {
  99456. b: true
  99457. }
  99458. }
  99459. }
  99460. node {
  99461. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/biases"
  99462. op: "Variable"
  99463. attr {
  99464. key: "_output_shapes"
  99465. value {
  99466. list {
  99467. shape {
  99468. dim {
  99469. size: 1024
  99470. }
  99471. }
  99472. }
  99473. }
  99474. }
  99475. attr {
  99476. key: "container"
  99477. value {
  99478. s: ""
  99479. }
  99480. }
  99481. attr {
  99482. key: "dtype"
  99483. value {
  99484. type: DT_FLOAT
  99485. }
  99486. }
  99487. attr {
  99488. key: "shape"
  99489. value {
  99490. shape {
  99491. dim {
  99492. size: 1024
  99493. }
  99494. }
  99495. }
  99496. }
  99497. attr {
  99498. key: "shared_name"
  99499. value {
  99500. s: ""
  99501. }
  99502. }
  99503. }
  99504. node {
  99505. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/biases/Initializer/zeros"
  99506. op: "Const"
  99507. attr {
  99508. key: "_class"
  99509. value {
  99510. list {
  99511. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/biases"
  99512. }
  99513. }
  99514. }
  99515. attr {
  99516. key: "_output_shapes"
  99517. value {
  99518. list {
  99519. shape {
  99520. dim {
  99521. size: 1024
  99522. }
  99523. }
  99524. }
  99525. }
  99526. }
  99527. attr {
  99528. key: "dtype"
  99529. value {
  99530. type: DT_FLOAT
  99531. }
  99532. }
  99533. attr {
  99534. key: "value"
  99535. value {
  99536. tensor {
  99537. dtype: DT_FLOAT
  99538. tensor_shape {
  99539. dim {
  99540. size: 1024
  99541. }
  99542. }
  99543. float_val: 0.0
  99544. }
  99545. }
  99546. }
  99547. }
  99548. node {
  99549. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/biases/Assign"
  99550. op: "Assign"
  99551. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/biases"
  99552. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/biases/Initializer/zeros"
  99553. attr {
  99554. key: "T"
  99555. value {
  99556. type: DT_FLOAT
  99557. }
  99558. }
  99559. attr {
  99560. key: "_class"
  99561. value {
  99562. list {
  99563. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/biases"
  99564. }
  99565. }
  99566. }
  99567. attr {
  99568. key: "_output_shapes"
  99569. value {
  99570. list {
  99571. shape {
  99572. dim {
  99573. size: 1024
  99574. }
  99575. }
  99576. }
  99577. }
  99578. }
  99579. attr {
  99580. key: "use_locking"
  99581. value {
  99582. b: true
  99583. }
  99584. }
  99585. attr {
  99586. key: "validate_shape"
  99587. value {
  99588. b: true
  99589. }
  99590. }
  99591. }
  99592. node {
  99593. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/biases/read"
  99594. op: "Identity"
  99595. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/biases"
  99596. attr {
  99597. key: "T"
  99598. value {
  99599. type: DT_FLOAT
  99600. }
  99601. }
  99602. attr {
  99603. key: "_class"
  99604. value {
  99605. list {
  99606. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/biases"
  99607. }
  99608. }
  99609. }
  99610. attr {
  99611. key: "_output_shapes"
  99612. value {
  99613. list {
  99614. shape {
  99615. dim {
  99616. size: 1024
  99617. }
  99618. }
  99619. }
  99620. }
  99621. }
  99622. }
  99623. node {
  99624. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/BiasAdd"
  99625. op: "BiasAdd"
  99626. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/Conv2D"
  99627. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/biases/read"
  99628. attr {
  99629. key: "T"
  99630. value {
  99631. type: DT_FLOAT
  99632. }
  99633. }
  99634. attr {
  99635. key: "_output_shapes"
  99636. value {
  99637. list {
  99638. shape {
  99639. dim {
  99640. size: 25
  99641. }
  99642. dim {
  99643. size: 19
  99644. }
  99645. dim {
  99646. size: 19
  99647. }
  99648. dim {
  99649. size: 1024
  99650. }
  99651. }
  99652. }
  99653. }
  99654. }
  99655. attr {
  99656. key: "data_format"
  99657. value {
  99658. s: "NHWC"
  99659. }
  99660. }
  99661. }
  99662. node {
  99663. name: "resnet_v2_152/block3/unit_6/bottleneck_v2/add"
  99664. op: "Add"
  99665. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/add"
  99666. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/BiasAdd"
  99667. attr {
  99668. key: "T"
  99669. value {
  99670. type: DT_FLOAT
  99671. }
  99672. }
  99673. attr {
  99674. key: "_output_shapes"
  99675. value {
  99676. list {
  99677. shape {
  99678. dim {
  99679. size: 25
  99680. }
  99681. dim {
  99682. size: 19
  99683. }
  99684. dim {
  99685. size: 19
  99686. }
  99687. dim {
  99688. size: 1024
  99689. }
  99690. }
  99691. }
  99692. }
  99693. }
  99694. }
  99695. node {
  99696. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/beta"
  99697. op: "Variable"
  99698. attr {
  99699. key: "_output_shapes"
  99700. value {
  99701. list {
  99702. shape {
  99703. dim {
  99704. size: 1024
  99705. }
  99706. }
  99707. }
  99708. }
  99709. }
  99710. attr {
  99711. key: "container"
  99712. value {
  99713. s: ""
  99714. }
  99715. }
  99716. attr {
  99717. key: "dtype"
  99718. value {
  99719. type: DT_FLOAT
  99720. }
  99721. }
  99722. attr {
  99723. key: "shape"
  99724. value {
  99725. shape {
  99726. dim {
  99727. size: 1024
  99728. }
  99729. }
  99730. }
  99731. }
  99732. attr {
  99733. key: "shared_name"
  99734. value {
  99735. s: ""
  99736. }
  99737. }
  99738. }
  99739. node {
  99740. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/beta/Initializer/zeros"
  99741. op: "Const"
  99742. attr {
  99743. key: "_class"
  99744. value {
  99745. list {
  99746. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/preact/beta"
  99747. }
  99748. }
  99749. }
  99750. attr {
  99751. key: "_output_shapes"
  99752. value {
  99753. list {
  99754. shape {
  99755. dim {
  99756. size: 1024
  99757. }
  99758. }
  99759. }
  99760. }
  99761. }
  99762. attr {
  99763. key: "dtype"
  99764. value {
  99765. type: DT_FLOAT
  99766. }
  99767. }
  99768. attr {
  99769. key: "value"
  99770. value {
  99771. tensor {
  99772. dtype: DT_FLOAT
  99773. tensor_shape {
  99774. dim {
  99775. size: 1024
  99776. }
  99777. }
  99778. float_val: 0.0
  99779. }
  99780. }
  99781. }
  99782. }
  99783. node {
  99784. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/beta/Assign"
  99785. op: "Assign"
  99786. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/beta"
  99787. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/beta/Initializer/zeros"
  99788. attr {
  99789. key: "T"
  99790. value {
  99791. type: DT_FLOAT
  99792. }
  99793. }
  99794. attr {
  99795. key: "_class"
  99796. value {
  99797. list {
  99798. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/preact/beta"
  99799. }
  99800. }
  99801. }
  99802. attr {
  99803. key: "_output_shapes"
  99804. value {
  99805. list {
  99806. shape {
  99807. dim {
  99808. size: 1024
  99809. }
  99810. }
  99811. }
  99812. }
  99813. }
  99814. attr {
  99815. key: "use_locking"
  99816. value {
  99817. b: true
  99818. }
  99819. }
  99820. attr {
  99821. key: "validate_shape"
  99822. value {
  99823. b: true
  99824. }
  99825. }
  99826. }
  99827. node {
  99828. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/beta/read"
  99829. op: "Identity"
  99830. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/beta"
  99831. attr {
  99832. key: "T"
  99833. value {
  99834. type: DT_FLOAT
  99835. }
  99836. }
  99837. attr {
  99838. key: "_class"
  99839. value {
  99840. list {
  99841. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/preact/beta"
  99842. }
  99843. }
  99844. }
  99845. attr {
  99846. key: "_output_shapes"
  99847. value {
  99848. list {
  99849. shape {
  99850. dim {
  99851. size: 1024
  99852. }
  99853. }
  99854. }
  99855. }
  99856. }
  99857. }
  99858. node {
  99859. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/gamma"
  99860. op: "Variable"
  99861. attr {
  99862. key: "_output_shapes"
  99863. value {
  99864. list {
  99865. shape {
  99866. dim {
  99867. size: 1024
  99868. }
  99869. }
  99870. }
  99871. }
  99872. }
  99873. attr {
  99874. key: "container"
  99875. value {
  99876. s: ""
  99877. }
  99878. }
  99879. attr {
  99880. key: "dtype"
  99881. value {
  99882. type: DT_FLOAT
  99883. }
  99884. }
  99885. attr {
  99886. key: "shape"
  99887. value {
  99888. shape {
  99889. dim {
  99890. size: 1024
  99891. }
  99892. }
  99893. }
  99894. }
  99895. attr {
  99896. key: "shared_name"
  99897. value {
  99898. s: ""
  99899. }
  99900. }
  99901. }
  99902. node {
  99903. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/gamma/Initializer/ones"
  99904. op: "Const"
  99905. attr {
  99906. key: "_class"
  99907. value {
  99908. list {
  99909. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/preact/gamma"
  99910. }
  99911. }
  99912. }
  99913. attr {
  99914. key: "_output_shapes"
  99915. value {
  99916. list {
  99917. shape {
  99918. dim {
  99919. size: 1024
  99920. }
  99921. }
  99922. }
  99923. }
  99924. }
  99925. attr {
  99926. key: "dtype"
  99927. value {
  99928. type: DT_FLOAT
  99929. }
  99930. }
  99931. attr {
  99932. key: "value"
  99933. value {
  99934. tensor {
  99935. dtype: DT_FLOAT
  99936. tensor_shape {
  99937. dim {
  99938. size: 1024
  99939. }
  99940. }
  99941. float_val: 1.0
  99942. }
  99943. }
  99944. }
  99945. }
  99946. node {
  99947. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/gamma/Assign"
  99948. op: "Assign"
  99949. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/gamma"
  99950. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/gamma/Initializer/ones"
  99951. attr {
  99952. key: "T"
  99953. value {
  99954. type: DT_FLOAT
  99955. }
  99956. }
  99957. attr {
  99958. key: "_class"
  99959. value {
  99960. list {
  99961. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/preact/gamma"
  99962. }
  99963. }
  99964. }
  99965. attr {
  99966. key: "_output_shapes"
  99967. value {
  99968. list {
  99969. shape {
  99970. dim {
  99971. size: 1024
  99972. }
  99973. }
  99974. }
  99975. }
  99976. }
  99977. attr {
  99978. key: "use_locking"
  99979. value {
  99980. b: true
  99981. }
  99982. }
  99983. attr {
  99984. key: "validate_shape"
  99985. value {
  99986. b: true
  99987. }
  99988. }
  99989. }
  99990. node {
  99991. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/gamma/read"
  99992. op: "Identity"
  99993. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/gamma"
  99994. attr {
  99995. key: "T"
  99996. value {
  99997. type: DT_FLOAT
  99998. }
  99999. }
  100000. attr {
  100001. key: "_class"
  100002. value {
  100003. list {
  100004. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/preact/gamma"
  100005. }
  100006. }
  100007. }
  100008. attr {
  100009. key: "_output_shapes"
  100010. value {
  100011. list {
  100012. shape {
  100013. dim {
  100014. size: 1024
  100015. }
  100016. }
  100017. }
  100018. }
  100019. }
  100020. }
  100021. node {
  100022. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/moving_mean"
  100023. op: "Variable"
  100024. attr {
  100025. key: "_output_shapes"
  100026. value {
  100027. list {
  100028. shape {
  100029. dim {
  100030. size: 1024
  100031. }
  100032. }
  100033. }
  100034. }
  100035. }
  100036. attr {
  100037. key: "container"
  100038. value {
  100039. s: ""
  100040. }
  100041. }
  100042. attr {
  100043. key: "dtype"
  100044. value {
  100045. type: DT_FLOAT
  100046. }
  100047. }
  100048. attr {
  100049. key: "shape"
  100050. value {
  100051. shape {
  100052. dim {
  100053. size: 1024
  100054. }
  100055. }
  100056. }
  100057. }
  100058. attr {
  100059. key: "shared_name"
  100060. value {
  100061. s: ""
  100062. }
  100063. }
  100064. }
  100065. node {
  100066. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  100067. op: "Const"
  100068. attr {
  100069. key: "_class"
  100070. value {
  100071. list {
  100072. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/preact/moving_mean"
  100073. }
  100074. }
  100075. }
  100076. attr {
  100077. key: "_output_shapes"
  100078. value {
  100079. list {
  100080. shape {
  100081. dim {
  100082. size: 1024
  100083. }
  100084. }
  100085. }
  100086. }
  100087. }
  100088. attr {
  100089. key: "dtype"
  100090. value {
  100091. type: DT_FLOAT
  100092. }
  100093. }
  100094. attr {
  100095. key: "value"
  100096. value {
  100097. tensor {
  100098. dtype: DT_FLOAT
  100099. tensor_shape {
  100100. dim {
  100101. size: 1024
  100102. }
  100103. }
  100104. float_val: 0.0
  100105. }
  100106. }
  100107. }
  100108. }
  100109. node {
  100110. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/moving_mean/Assign"
  100111. op: "Assign"
  100112. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/moving_mean"
  100113. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  100114. attr {
  100115. key: "T"
  100116. value {
  100117. type: DT_FLOAT
  100118. }
  100119. }
  100120. attr {
  100121. key: "_class"
  100122. value {
  100123. list {
  100124. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/preact/moving_mean"
  100125. }
  100126. }
  100127. }
  100128. attr {
  100129. key: "_output_shapes"
  100130. value {
  100131. list {
  100132. shape {
  100133. dim {
  100134. size: 1024
  100135. }
  100136. }
  100137. }
  100138. }
  100139. }
  100140. attr {
  100141. key: "use_locking"
  100142. value {
  100143. b: true
  100144. }
  100145. }
  100146. attr {
  100147. key: "validate_shape"
  100148. value {
  100149. b: true
  100150. }
  100151. }
  100152. }
  100153. node {
  100154. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/moving_mean/read"
  100155. op: "Identity"
  100156. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/moving_mean"
  100157. attr {
  100158. key: "T"
  100159. value {
  100160. type: DT_FLOAT
  100161. }
  100162. }
  100163. attr {
  100164. key: "_class"
  100165. value {
  100166. list {
  100167. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/preact/moving_mean"
  100168. }
  100169. }
  100170. }
  100171. attr {
  100172. key: "_output_shapes"
  100173. value {
  100174. list {
  100175. shape {
  100176. dim {
  100177. size: 1024
  100178. }
  100179. }
  100180. }
  100181. }
  100182. }
  100183. }
  100184. node {
  100185. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/moving_variance"
  100186. op: "Variable"
  100187. attr {
  100188. key: "_output_shapes"
  100189. value {
  100190. list {
  100191. shape {
  100192. dim {
  100193. size: 1024
  100194. }
  100195. }
  100196. }
  100197. }
  100198. }
  100199. attr {
  100200. key: "container"
  100201. value {
  100202. s: ""
  100203. }
  100204. }
  100205. attr {
  100206. key: "dtype"
  100207. value {
  100208. type: DT_FLOAT
  100209. }
  100210. }
  100211. attr {
  100212. key: "shape"
  100213. value {
  100214. shape {
  100215. dim {
  100216. size: 1024
  100217. }
  100218. }
  100219. }
  100220. }
  100221. attr {
  100222. key: "shared_name"
  100223. value {
  100224. s: ""
  100225. }
  100226. }
  100227. }
  100228. node {
  100229. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/moving_variance/Initializer/ones"
  100230. op: "Const"
  100231. attr {
  100232. key: "_class"
  100233. value {
  100234. list {
  100235. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/preact/moving_variance"
  100236. }
  100237. }
  100238. }
  100239. attr {
  100240. key: "_output_shapes"
  100241. value {
  100242. list {
  100243. shape {
  100244. dim {
  100245. size: 1024
  100246. }
  100247. }
  100248. }
  100249. }
  100250. }
  100251. attr {
  100252. key: "dtype"
  100253. value {
  100254. type: DT_FLOAT
  100255. }
  100256. }
  100257. attr {
  100258. key: "value"
  100259. value {
  100260. tensor {
  100261. dtype: DT_FLOAT
  100262. tensor_shape {
  100263. dim {
  100264. size: 1024
  100265. }
  100266. }
  100267. float_val: 1.0
  100268. }
  100269. }
  100270. }
  100271. }
  100272. node {
  100273. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/moving_variance/Assign"
  100274. op: "Assign"
  100275. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/moving_variance"
  100276. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/moving_variance/Initializer/ones"
  100277. attr {
  100278. key: "T"
  100279. value {
  100280. type: DT_FLOAT
  100281. }
  100282. }
  100283. attr {
  100284. key: "_class"
  100285. value {
  100286. list {
  100287. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/preact/moving_variance"
  100288. }
  100289. }
  100290. }
  100291. attr {
  100292. key: "_output_shapes"
  100293. value {
  100294. list {
  100295. shape {
  100296. dim {
  100297. size: 1024
  100298. }
  100299. }
  100300. }
  100301. }
  100302. }
  100303. attr {
  100304. key: "use_locking"
  100305. value {
  100306. b: true
  100307. }
  100308. }
  100309. attr {
  100310. key: "validate_shape"
  100311. value {
  100312. b: true
  100313. }
  100314. }
  100315. }
  100316. node {
  100317. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/moving_variance/read"
  100318. op: "Identity"
  100319. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/moving_variance"
  100320. attr {
  100321. key: "T"
  100322. value {
  100323. type: DT_FLOAT
  100324. }
  100325. }
  100326. attr {
  100327. key: "_class"
  100328. value {
  100329. list {
  100330. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/preact/moving_variance"
  100331. }
  100332. }
  100333. }
  100334. attr {
  100335. key: "_output_shapes"
  100336. value {
  100337. list {
  100338. shape {
  100339. dim {
  100340. size: 1024
  100341. }
  100342. }
  100343. }
  100344. }
  100345. }
  100346. }
  100347. node {
  100348. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/batchnorm/add/y"
  100349. op: "Const"
  100350. attr {
  100351. key: "_output_shapes"
  100352. value {
  100353. list {
  100354. shape {
  100355. }
  100356. }
  100357. }
  100358. }
  100359. attr {
  100360. key: "dtype"
  100361. value {
  100362. type: DT_FLOAT
  100363. }
  100364. }
  100365. attr {
  100366. key: "value"
  100367. value {
  100368. tensor {
  100369. dtype: DT_FLOAT
  100370. tensor_shape {
  100371. }
  100372. float_val: 9.99999974738e-06
  100373. }
  100374. }
  100375. }
  100376. }
  100377. node {
  100378. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/batchnorm/add"
  100379. op: "Add"
  100380. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/moving_variance/read"
  100381. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/batchnorm/add/y"
  100382. attr {
  100383. key: "T"
  100384. value {
  100385. type: DT_FLOAT
  100386. }
  100387. }
  100388. attr {
  100389. key: "_output_shapes"
  100390. value {
  100391. list {
  100392. shape {
  100393. dim {
  100394. size: 1024
  100395. }
  100396. }
  100397. }
  100398. }
  100399. }
  100400. }
  100401. node {
  100402. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/batchnorm/Rsqrt"
  100403. op: "Rsqrt"
  100404. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/batchnorm/add"
  100405. attr {
  100406. key: "T"
  100407. value {
  100408. type: DT_FLOAT
  100409. }
  100410. }
  100411. attr {
  100412. key: "_output_shapes"
  100413. value {
  100414. list {
  100415. shape {
  100416. dim {
  100417. size: 1024
  100418. }
  100419. }
  100420. }
  100421. }
  100422. }
  100423. }
  100424. node {
  100425. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/batchnorm/mul"
  100426. op: "Mul"
  100427. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/batchnorm/Rsqrt"
  100428. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/gamma/read"
  100429. attr {
  100430. key: "T"
  100431. value {
  100432. type: DT_FLOAT
  100433. }
  100434. }
  100435. attr {
  100436. key: "_output_shapes"
  100437. value {
  100438. list {
  100439. shape {
  100440. dim {
  100441. size: 1024
  100442. }
  100443. }
  100444. }
  100445. }
  100446. }
  100447. }
  100448. node {
  100449. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/batchnorm/mul_1"
  100450. op: "Mul"
  100451. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/add"
  100452. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/batchnorm/mul"
  100453. attr {
  100454. key: "T"
  100455. value {
  100456. type: DT_FLOAT
  100457. }
  100458. }
  100459. attr {
  100460. key: "_output_shapes"
  100461. value {
  100462. list {
  100463. shape {
  100464. dim {
  100465. size: 25
  100466. }
  100467. dim {
  100468. size: 19
  100469. }
  100470. dim {
  100471. size: 19
  100472. }
  100473. dim {
  100474. size: 1024
  100475. }
  100476. }
  100477. }
  100478. }
  100479. }
  100480. }
  100481. node {
  100482. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/batchnorm/mul_2"
  100483. op: "Mul"
  100484. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/moving_mean/read"
  100485. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/batchnorm/mul"
  100486. attr {
  100487. key: "T"
  100488. value {
  100489. type: DT_FLOAT
  100490. }
  100491. }
  100492. attr {
  100493. key: "_output_shapes"
  100494. value {
  100495. list {
  100496. shape {
  100497. dim {
  100498. size: 1024
  100499. }
  100500. }
  100501. }
  100502. }
  100503. }
  100504. }
  100505. node {
  100506. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/batchnorm/sub"
  100507. op: "Sub"
  100508. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/beta/read"
  100509. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/batchnorm/mul_2"
  100510. attr {
  100511. key: "T"
  100512. value {
  100513. type: DT_FLOAT
  100514. }
  100515. }
  100516. attr {
  100517. key: "_output_shapes"
  100518. value {
  100519. list {
  100520. shape {
  100521. dim {
  100522. size: 1024
  100523. }
  100524. }
  100525. }
  100526. }
  100527. }
  100528. }
  100529. node {
  100530. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/batchnorm/add_1"
  100531. op: "Add"
  100532. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/batchnorm/mul_1"
  100533. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/batchnorm/sub"
  100534. attr {
  100535. key: "T"
  100536. value {
  100537. type: DT_FLOAT
  100538. }
  100539. }
  100540. attr {
  100541. key: "_output_shapes"
  100542. value {
  100543. list {
  100544. shape {
  100545. dim {
  100546. size: 25
  100547. }
  100548. dim {
  100549. size: 19
  100550. }
  100551. dim {
  100552. size: 19
  100553. }
  100554. dim {
  100555. size: 1024
  100556. }
  100557. }
  100558. }
  100559. }
  100560. }
  100561. }
  100562. node {
  100563. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/Relu"
  100564. op: "Relu"
  100565. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/batchnorm/add_1"
  100566. attr {
  100567. key: "T"
  100568. value {
  100569. type: DT_FLOAT
  100570. }
  100571. }
  100572. attr {
  100573. key: "_output_shapes"
  100574. value {
  100575. list {
  100576. shape {
  100577. dim {
  100578. size: 25
  100579. }
  100580. dim {
  100581. size: 19
  100582. }
  100583. dim {
  100584. size: 19
  100585. }
  100586. dim {
  100587. size: 1024
  100588. }
  100589. }
  100590. }
  100591. }
  100592. }
  100593. }
  100594. node {
  100595. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/weights"
  100596. op: "Variable"
  100597. attr {
  100598. key: "_output_shapes"
  100599. value {
  100600. list {
  100601. shape {
  100602. dim {
  100603. size: 1
  100604. }
  100605. dim {
  100606. size: 1
  100607. }
  100608. dim {
  100609. size: 1024
  100610. }
  100611. dim {
  100612. size: 256
  100613. }
  100614. }
  100615. }
  100616. }
  100617. }
  100618. attr {
  100619. key: "container"
  100620. value {
  100621. s: ""
  100622. }
  100623. }
  100624. attr {
  100625. key: "dtype"
  100626. value {
  100627. type: DT_FLOAT
  100628. }
  100629. }
  100630. attr {
  100631. key: "shape"
  100632. value {
  100633. shape {
  100634. dim {
  100635. size: 1
  100636. }
  100637. dim {
  100638. size: 1
  100639. }
  100640. dim {
  100641. size: 1024
  100642. }
  100643. dim {
  100644. size: 256
  100645. }
  100646. }
  100647. }
  100648. }
  100649. attr {
  100650. key: "shared_name"
  100651. value {
  100652. s: ""
  100653. }
  100654. }
  100655. }
  100656. node {
  100657. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  100658. op: "Const"
  100659. attr {
  100660. key: "_class"
  100661. value {
  100662. list {
  100663. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/weights"
  100664. }
  100665. }
  100666. }
  100667. attr {
  100668. key: "_output_shapes"
  100669. value {
  100670. list {
  100671. shape {
  100672. dim {
  100673. size: 4
  100674. }
  100675. }
  100676. }
  100677. }
  100678. }
  100679. attr {
  100680. key: "dtype"
  100681. value {
  100682. type: DT_INT32
  100683. }
  100684. }
  100685. attr {
  100686. key: "value"
  100687. value {
  100688. tensor {
  100689. dtype: DT_INT32
  100690. tensor_shape {
  100691. dim {
  100692. size: 4
  100693. }
  100694. }
  100695. tensor_content: "\001\000\000\000\001\000\000\000\000\004\000\000\000\001\000\000"
  100696. }
  100697. }
  100698. }
  100699. }
  100700. node {
  100701. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  100702. op: "Const"
  100703. attr {
  100704. key: "_class"
  100705. value {
  100706. list {
  100707. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/weights"
  100708. }
  100709. }
  100710. }
  100711. attr {
  100712. key: "_output_shapes"
  100713. value {
  100714. list {
  100715. shape {
  100716. }
  100717. }
  100718. }
  100719. }
  100720. attr {
  100721. key: "dtype"
  100722. value {
  100723. type: DT_FLOAT
  100724. }
  100725. }
  100726. attr {
  100727. key: "value"
  100728. value {
  100729. tensor {
  100730. dtype: DT_FLOAT
  100731. tensor_shape {
  100732. }
  100733. float_val: 0.0
  100734. }
  100735. }
  100736. }
  100737. }
  100738. node {
  100739. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  100740. op: "Const"
  100741. attr {
  100742. key: "_class"
  100743. value {
  100744. list {
  100745. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/weights"
  100746. }
  100747. }
  100748. }
  100749. attr {
  100750. key: "_output_shapes"
  100751. value {
  100752. list {
  100753. shape {
  100754. }
  100755. }
  100756. }
  100757. }
  100758. attr {
  100759. key: "dtype"
  100760. value {
  100761. type: DT_FLOAT
  100762. }
  100763. }
  100764. attr {
  100765. key: "value"
  100766. value {
  100767. tensor {
  100768. dtype: DT_FLOAT
  100769. tensor_shape {
  100770. }
  100771. float_val: 0.050389111042
  100772. }
  100773. }
  100774. }
  100775. }
  100776. node {
  100777. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  100778. op: "TruncatedNormal"
  100779. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  100780. attr {
  100781. key: "T"
  100782. value {
  100783. type: DT_INT32
  100784. }
  100785. }
  100786. attr {
  100787. key: "_class"
  100788. value {
  100789. list {
  100790. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/weights"
  100791. }
  100792. }
  100793. }
  100794. attr {
  100795. key: "_output_shapes"
  100796. value {
  100797. list {
  100798. shape {
  100799. dim {
  100800. size: 1
  100801. }
  100802. dim {
  100803. size: 1
  100804. }
  100805. dim {
  100806. size: 1024
  100807. }
  100808. dim {
  100809. size: 256
  100810. }
  100811. }
  100812. }
  100813. }
  100814. }
  100815. attr {
  100816. key: "dtype"
  100817. value {
  100818. type: DT_FLOAT
  100819. }
  100820. }
  100821. attr {
  100822. key: "seed"
  100823. value {
  100824. i: 0
  100825. }
  100826. }
  100827. attr {
  100828. key: "seed2"
  100829. value {
  100830. i: 0
  100831. }
  100832. }
  100833. }
  100834. node {
  100835. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  100836. op: "Mul"
  100837. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  100838. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  100839. attr {
  100840. key: "T"
  100841. value {
  100842. type: DT_FLOAT
  100843. }
  100844. }
  100845. attr {
  100846. key: "_class"
  100847. value {
  100848. list {
  100849. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/weights"
  100850. }
  100851. }
  100852. }
  100853. attr {
  100854. key: "_output_shapes"
  100855. value {
  100856. list {
  100857. shape {
  100858. dim {
  100859. size: 1
  100860. }
  100861. dim {
  100862. size: 1
  100863. }
  100864. dim {
  100865. size: 1024
  100866. }
  100867. dim {
  100868. size: 256
  100869. }
  100870. }
  100871. }
  100872. }
  100873. }
  100874. }
  100875. node {
  100876. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  100877. op: "Add"
  100878. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  100879. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  100880. attr {
  100881. key: "T"
  100882. value {
  100883. type: DT_FLOAT
  100884. }
  100885. }
  100886. attr {
  100887. key: "_class"
  100888. value {
  100889. list {
  100890. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/weights"
  100891. }
  100892. }
  100893. }
  100894. attr {
  100895. key: "_output_shapes"
  100896. value {
  100897. list {
  100898. shape {
  100899. dim {
  100900. size: 1
  100901. }
  100902. dim {
  100903. size: 1
  100904. }
  100905. dim {
  100906. size: 1024
  100907. }
  100908. dim {
  100909. size: 256
  100910. }
  100911. }
  100912. }
  100913. }
  100914. }
  100915. }
  100916. node {
  100917. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/weights/Assign"
  100918. op: "Assign"
  100919. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/weights"
  100920. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  100921. attr {
  100922. key: "T"
  100923. value {
  100924. type: DT_FLOAT
  100925. }
  100926. }
  100927. attr {
  100928. key: "_class"
  100929. value {
  100930. list {
  100931. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/weights"
  100932. }
  100933. }
  100934. }
  100935. attr {
  100936. key: "_output_shapes"
  100937. value {
  100938. list {
  100939. shape {
  100940. dim {
  100941. size: 1
  100942. }
  100943. dim {
  100944. size: 1
  100945. }
  100946. dim {
  100947. size: 1024
  100948. }
  100949. dim {
  100950. size: 256
  100951. }
  100952. }
  100953. }
  100954. }
  100955. }
  100956. attr {
  100957. key: "use_locking"
  100958. value {
  100959. b: true
  100960. }
  100961. }
  100962. attr {
  100963. key: "validate_shape"
  100964. value {
  100965. b: true
  100966. }
  100967. }
  100968. }
  100969. node {
  100970. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/weights/read"
  100971. op: "Identity"
  100972. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/weights"
  100973. attr {
  100974. key: "T"
  100975. value {
  100976. type: DT_FLOAT
  100977. }
  100978. }
  100979. attr {
  100980. key: "_class"
  100981. value {
  100982. list {
  100983. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/weights"
  100984. }
  100985. }
  100986. }
  100987. attr {
  100988. key: "_output_shapes"
  100989. value {
  100990. list {
  100991. shape {
  100992. dim {
  100993. size: 1
  100994. }
  100995. dim {
  100996. size: 1
  100997. }
  100998. dim {
  100999. size: 1024
  101000. }
  101001. dim {
  101002. size: 256
  101003. }
  101004. }
  101005. }
  101006. }
  101007. }
  101008. }
  101009. node {
  101010. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  101011. op: "Const"
  101012. attr {
  101013. key: "_class"
  101014. value {
  101015. list {
  101016. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/weights"
  101017. }
  101018. }
  101019. }
  101020. attr {
  101021. key: "_output_shapes"
  101022. value {
  101023. list {
  101024. shape {
  101025. }
  101026. }
  101027. }
  101028. }
  101029. attr {
  101030. key: "dtype"
  101031. value {
  101032. type: DT_FLOAT
  101033. }
  101034. }
  101035. attr {
  101036. key: "value"
  101037. value {
  101038. tensor {
  101039. dtype: DT_FLOAT
  101040. tensor_shape {
  101041. }
  101042. float_val: 9.99999974738e-05
  101043. }
  101044. }
  101045. }
  101046. }
  101047. node {
  101048. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  101049. op: "L2Loss"
  101050. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/weights/read"
  101051. attr {
  101052. key: "T"
  101053. value {
  101054. type: DT_FLOAT
  101055. }
  101056. }
  101057. attr {
  101058. key: "_class"
  101059. value {
  101060. list {
  101061. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/weights"
  101062. }
  101063. }
  101064. }
  101065. attr {
  101066. key: "_output_shapes"
  101067. value {
  101068. list {
  101069. shape {
  101070. }
  101071. }
  101072. }
  101073. }
  101074. }
  101075. node {
  101076. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/value"
  101077. op: "Mul"
  101078. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  101079. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  101080. attr {
  101081. key: "T"
  101082. value {
  101083. type: DT_FLOAT
  101084. }
  101085. }
  101086. attr {
  101087. key: "_class"
  101088. value {
  101089. list {
  101090. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/weights"
  101091. }
  101092. }
  101093. }
  101094. attr {
  101095. key: "_output_shapes"
  101096. value {
  101097. list {
  101098. shape {
  101099. }
  101100. }
  101101. }
  101102. }
  101103. }
  101104. node {
  101105. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/Conv2D"
  101106. op: "Conv2D"
  101107. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/Relu"
  101108. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/weights/read"
  101109. attr {
  101110. key: "T"
  101111. value {
  101112. type: DT_FLOAT
  101113. }
  101114. }
  101115. attr {
  101116. key: "_output_shapes"
  101117. value {
  101118. list {
  101119. shape {
  101120. dim {
  101121. size: 25
  101122. }
  101123. dim {
  101124. size: 19
  101125. }
  101126. dim {
  101127. size: 19
  101128. }
  101129. dim {
  101130. size: 256
  101131. }
  101132. }
  101133. }
  101134. }
  101135. }
  101136. attr {
  101137. key: "data_format"
  101138. value {
  101139. s: "NHWC"
  101140. }
  101141. }
  101142. attr {
  101143. key: "padding"
  101144. value {
  101145. s: "SAME"
  101146. }
  101147. }
  101148. attr {
  101149. key: "strides"
  101150. value {
  101151. list {
  101152. i: 1
  101153. i: 1
  101154. i: 1
  101155. i: 1
  101156. }
  101157. }
  101158. }
  101159. attr {
  101160. key: "use_cudnn_on_gpu"
  101161. value {
  101162. b: true
  101163. }
  101164. }
  101165. }
  101166. node {
  101167. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/beta"
  101168. op: "Variable"
  101169. attr {
  101170. key: "_output_shapes"
  101171. value {
  101172. list {
  101173. shape {
  101174. dim {
  101175. size: 256
  101176. }
  101177. }
  101178. }
  101179. }
  101180. }
  101181. attr {
  101182. key: "container"
  101183. value {
  101184. s: ""
  101185. }
  101186. }
  101187. attr {
  101188. key: "dtype"
  101189. value {
  101190. type: DT_FLOAT
  101191. }
  101192. }
  101193. attr {
  101194. key: "shape"
  101195. value {
  101196. shape {
  101197. dim {
  101198. size: 256
  101199. }
  101200. }
  101201. }
  101202. }
  101203. attr {
  101204. key: "shared_name"
  101205. value {
  101206. s: ""
  101207. }
  101208. }
  101209. }
  101210. node {
  101211. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  101212. op: "Const"
  101213. attr {
  101214. key: "_class"
  101215. value {
  101216. list {
  101217. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/beta"
  101218. }
  101219. }
  101220. }
  101221. attr {
  101222. key: "_output_shapes"
  101223. value {
  101224. list {
  101225. shape {
  101226. dim {
  101227. size: 256
  101228. }
  101229. }
  101230. }
  101231. }
  101232. }
  101233. attr {
  101234. key: "dtype"
  101235. value {
  101236. type: DT_FLOAT
  101237. }
  101238. }
  101239. attr {
  101240. key: "value"
  101241. value {
  101242. tensor {
  101243. dtype: DT_FLOAT
  101244. tensor_shape {
  101245. dim {
  101246. size: 256
  101247. }
  101248. }
  101249. float_val: 0.0
  101250. }
  101251. }
  101252. }
  101253. }
  101254. node {
  101255. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  101256. op: "Assign"
  101257. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/beta"
  101258. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  101259. attr {
  101260. key: "T"
  101261. value {
  101262. type: DT_FLOAT
  101263. }
  101264. }
  101265. attr {
  101266. key: "_class"
  101267. value {
  101268. list {
  101269. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/beta"
  101270. }
  101271. }
  101272. }
  101273. attr {
  101274. key: "_output_shapes"
  101275. value {
  101276. list {
  101277. shape {
  101278. dim {
  101279. size: 256
  101280. }
  101281. }
  101282. }
  101283. }
  101284. }
  101285. attr {
  101286. key: "use_locking"
  101287. value {
  101288. b: true
  101289. }
  101290. }
  101291. attr {
  101292. key: "validate_shape"
  101293. value {
  101294. b: true
  101295. }
  101296. }
  101297. }
  101298. node {
  101299. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/beta/read"
  101300. op: "Identity"
  101301. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/beta"
  101302. attr {
  101303. key: "T"
  101304. value {
  101305. type: DT_FLOAT
  101306. }
  101307. }
  101308. attr {
  101309. key: "_class"
  101310. value {
  101311. list {
  101312. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/beta"
  101313. }
  101314. }
  101315. }
  101316. attr {
  101317. key: "_output_shapes"
  101318. value {
  101319. list {
  101320. shape {
  101321. dim {
  101322. size: 256
  101323. }
  101324. }
  101325. }
  101326. }
  101327. }
  101328. }
  101329. node {
  101330. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/gamma"
  101331. op: "Variable"
  101332. attr {
  101333. key: "_output_shapes"
  101334. value {
  101335. list {
  101336. shape {
  101337. dim {
  101338. size: 256
  101339. }
  101340. }
  101341. }
  101342. }
  101343. }
  101344. attr {
  101345. key: "container"
  101346. value {
  101347. s: ""
  101348. }
  101349. }
  101350. attr {
  101351. key: "dtype"
  101352. value {
  101353. type: DT_FLOAT
  101354. }
  101355. }
  101356. attr {
  101357. key: "shape"
  101358. value {
  101359. shape {
  101360. dim {
  101361. size: 256
  101362. }
  101363. }
  101364. }
  101365. }
  101366. attr {
  101367. key: "shared_name"
  101368. value {
  101369. s: ""
  101370. }
  101371. }
  101372. }
  101373. node {
  101374. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  101375. op: "Const"
  101376. attr {
  101377. key: "_class"
  101378. value {
  101379. list {
  101380. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/gamma"
  101381. }
  101382. }
  101383. }
  101384. attr {
  101385. key: "_output_shapes"
  101386. value {
  101387. list {
  101388. shape {
  101389. dim {
  101390. size: 256
  101391. }
  101392. }
  101393. }
  101394. }
  101395. }
  101396. attr {
  101397. key: "dtype"
  101398. value {
  101399. type: DT_FLOAT
  101400. }
  101401. }
  101402. attr {
  101403. key: "value"
  101404. value {
  101405. tensor {
  101406. dtype: DT_FLOAT
  101407. tensor_shape {
  101408. dim {
  101409. size: 256
  101410. }
  101411. }
  101412. float_val: 1.0
  101413. }
  101414. }
  101415. }
  101416. }
  101417. node {
  101418. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  101419. op: "Assign"
  101420. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/gamma"
  101421. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  101422. attr {
  101423. key: "T"
  101424. value {
  101425. type: DT_FLOAT
  101426. }
  101427. }
  101428. attr {
  101429. key: "_class"
  101430. value {
  101431. list {
  101432. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/gamma"
  101433. }
  101434. }
  101435. }
  101436. attr {
  101437. key: "_output_shapes"
  101438. value {
  101439. list {
  101440. shape {
  101441. dim {
  101442. size: 256
  101443. }
  101444. }
  101445. }
  101446. }
  101447. }
  101448. attr {
  101449. key: "use_locking"
  101450. value {
  101451. b: true
  101452. }
  101453. }
  101454. attr {
  101455. key: "validate_shape"
  101456. value {
  101457. b: true
  101458. }
  101459. }
  101460. }
  101461. node {
  101462. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/gamma/read"
  101463. op: "Identity"
  101464. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/gamma"
  101465. attr {
  101466. key: "T"
  101467. value {
  101468. type: DT_FLOAT
  101469. }
  101470. }
  101471. attr {
  101472. key: "_class"
  101473. value {
  101474. list {
  101475. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/gamma"
  101476. }
  101477. }
  101478. }
  101479. attr {
  101480. key: "_output_shapes"
  101481. value {
  101482. list {
  101483. shape {
  101484. dim {
  101485. size: 256
  101486. }
  101487. }
  101488. }
  101489. }
  101490. }
  101491. }
  101492. node {
  101493. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/moving_mean"
  101494. op: "Variable"
  101495. attr {
  101496. key: "_output_shapes"
  101497. value {
  101498. list {
  101499. shape {
  101500. dim {
  101501. size: 256
  101502. }
  101503. }
  101504. }
  101505. }
  101506. }
  101507. attr {
  101508. key: "container"
  101509. value {
  101510. s: ""
  101511. }
  101512. }
  101513. attr {
  101514. key: "dtype"
  101515. value {
  101516. type: DT_FLOAT
  101517. }
  101518. }
  101519. attr {
  101520. key: "shape"
  101521. value {
  101522. shape {
  101523. dim {
  101524. size: 256
  101525. }
  101526. }
  101527. }
  101528. }
  101529. attr {
  101530. key: "shared_name"
  101531. value {
  101532. s: ""
  101533. }
  101534. }
  101535. }
  101536. node {
  101537. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  101538. op: "Const"
  101539. attr {
  101540. key: "_class"
  101541. value {
  101542. list {
  101543. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/moving_mean"
  101544. }
  101545. }
  101546. }
  101547. attr {
  101548. key: "_output_shapes"
  101549. value {
  101550. list {
  101551. shape {
  101552. dim {
  101553. size: 256
  101554. }
  101555. }
  101556. }
  101557. }
  101558. }
  101559. attr {
  101560. key: "dtype"
  101561. value {
  101562. type: DT_FLOAT
  101563. }
  101564. }
  101565. attr {
  101566. key: "value"
  101567. value {
  101568. tensor {
  101569. dtype: DT_FLOAT
  101570. tensor_shape {
  101571. dim {
  101572. size: 256
  101573. }
  101574. }
  101575. float_val: 0.0
  101576. }
  101577. }
  101578. }
  101579. }
  101580. node {
  101581. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  101582. op: "Assign"
  101583. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/moving_mean"
  101584. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  101585. attr {
  101586. key: "T"
  101587. value {
  101588. type: DT_FLOAT
  101589. }
  101590. }
  101591. attr {
  101592. key: "_class"
  101593. value {
  101594. list {
  101595. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/moving_mean"
  101596. }
  101597. }
  101598. }
  101599. attr {
  101600. key: "_output_shapes"
  101601. value {
  101602. list {
  101603. shape {
  101604. dim {
  101605. size: 256
  101606. }
  101607. }
  101608. }
  101609. }
  101610. }
  101611. attr {
  101612. key: "use_locking"
  101613. value {
  101614. b: true
  101615. }
  101616. }
  101617. attr {
  101618. key: "validate_shape"
  101619. value {
  101620. b: true
  101621. }
  101622. }
  101623. }
  101624. node {
  101625. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  101626. op: "Identity"
  101627. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/moving_mean"
  101628. attr {
  101629. key: "T"
  101630. value {
  101631. type: DT_FLOAT
  101632. }
  101633. }
  101634. attr {
  101635. key: "_class"
  101636. value {
  101637. list {
  101638. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/moving_mean"
  101639. }
  101640. }
  101641. }
  101642. attr {
  101643. key: "_output_shapes"
  101644. value {
  101645. list {
  101646. shape {
  101647. dim {
  101648. size: 256
  101649. }
  101650. }
  101651. }
  101652. }
  101653. }
  101654. }
  101655. node {
  101656. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/moving_variance"
  101657. op: "Variable"
  101658. attr {
  101659. key: "_output_shapes"
  101660. value {
  101661. list {
  101662. shape {
  101663. dim {
  101664. size: 256
  101665. }
  101666. }
  101667. }
  101668. }
  101669. }
  101670. attr {
  101671. key: "container"
  101672. value {
  101673. s: ""
  101674. }
  101675. }
  101676. attr {
  101677. key: "dtype"
  101678. value {
  101679. type: DT_FLOAT
  101680. }
  101681. }
  101682. attr {
  101683. key: "shape"
  101684. value {
  101685. shape {
  101686. dim {
  101687. size: 256
  101688. }
  101689. }
  101690. }
  101691. }
  101692. attr {
  101693. key: "shared_name"
  101694. value {
  101695. s: ""
  101696. }
  101697. }
  101698. }
  101699. node {
  101700. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  101701. op: "Const"
  101702. attr {
  101703. key: "_class"
  101704. value {
  101705. list {
  101706. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/moving_variance"
  101707. }
  101708. }
  101709. }
  101710. attr {
  101711. key: "_output_shapes"
  101712. value {
  101713. list {
  101714. shape {
  101715. dim {
  101716. size: 256
  101717. }
  101718. }
  101719. }
  101720. }
  101721. }
  101722. attr {
  101723. key: "dtype"
  101724. value {
  101725. type: DT_FLOAT
  101726. }
  101727. }
  101728. attr {
  101729. key: "value"
  101730. value {
  101731. tensor {
  101732. dtype: DT_FLOAT
  101733. tensor_shape {
  101734. dim {
  101735. size: 256
  101736. }
  101737. }
  101738. float_val: 1.0
  101739. }
  101740. }
  101741. }
  101742. }
  101743. node {
  101744. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  101745. op: "Assign"
  101746. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/moving_variance"
  101747. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  101748. attr {
  101749. key: "T"
  101750. value {
  101751. type: DT_FLOAT
  101752. }
  101753. }
  101754. attr {
  101755. key: "_class"
  101756. value {
  101757. list {
  101758. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/moving_variance"
  101759. }
  101760. }
  101761. }
  101762. attr {
  101763. key: "_output_shapes"
  101764. value {
  101765. list {
  101766. shape {
  101767. dim {
  101768. size: 256
  101769. }
  101770. }
  101771. }
  101772. }
  101773. }
  101774. attr {
  101775. key: "use_locking"
  101776. value {
  101777. b: true
  101778. }
  101779. }
  101780. attr {
  101781. key: "validate_shape"
  101782. value {
  101783. b: true
  101784. }
  101785. }
  101786. }
  101787. node {
  101788. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  101789. op: "Identity"
  101790. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/moving_variance"
  101791. attr {
  101792. key: "T"
  101793. value {
  101794. type: DT_FLOAT
  101795. }
  101796. }
  101797. attr {
  101798. key: "_class"
  101799. value {
  101800. list {
  101801. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/moving_variance"
  101802. }
  101803. }
  101804. }
  101805. attr {
  101806. key: "_output_shapes"
  101807. value {
  101808. list {
  101809. shape {
  101810. dim {
  101811. size: 256
  101812. }
  101813. }
  101814. }
  101815. }
  101816. }
  101817. }
  101818. node {
  101819. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  101820. op: "Const"
  101821. attr {
  101822. key: "_output_shapes"
  101823. value {
  101824. list {
  101825. shape {
  101826. }
  101827. }
  101828. }
  101829. }
  101830. attr {
  101831. key: "dtype"
  101832. value {
  101833. type: DT_FLOAT
  101834. }
  101835. }
  101836. attr {
  101837. key: "value"
  101838. value {
  101839. tensor {
  101840. dtype: DT_FLOAT
  101841. tensor_shape {
  101842. }
  101843. float_val: 9.99999974738e-06
  101844. }
  101845. }
  101846. }
  101847. }
  101848. node {
  101849. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  101850. op: "Add"
  101851. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  101852. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  101853. attr {
  101854. key: "T"
  101855. value {
  101856. type: DT_FLOAT
  101857. }
  101858. }
  101859. attr {
  101860. key: "_output_shapes"
  101861. value {
  101862. list {
  101863. shape {
  101864. dim {
  101865. size: 256
  101866. }
  101867. }
  101868. }
  101869. }
  101870. }
  101871. }
  101872. node {
  101873. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  101874. op: "Rsqrt"
  101875. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  101876. attr {
  101877. key: "T"
  101878. value {
  101879. type: DT_FLOAT
  101880. }
  101881. }
  101882. attr {
  101883. key: "_output_shapes"
  101884. value {
  101885. list {
  101886. shape {
  101887. dim {
  101888. size: 256
  101889. }
  101890. }
  101891. }
  101892. }
  101893. }
  101894. }
  101895. node {
  101896. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  101897. op: "Mul"
  101898. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  101899. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/gamma/read"
  101900. attr {
  101901. key: "T"
  101902. value {
  101903. type: DT_FLOAT
  101904. }
  101905. }
  101906. attr {
  101907. key: "_output_shapes"
  101908. value {
  101909. list {
  101910. shape {
  101911. dim {
  101912. size: 256
  101913. }
  101914. }
  101915. }
  101916. }
  101917. }
  101918. }
  101919. node {
  101920. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  101921. op: "Mul"
  101922. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/Conv2D"
  101923. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  101924. attr {
  101925. key: "T"
  101926. value {
  101927. type: DT_FLOAT
  101928. }
  101929. }
  101930. attr {
  101931. key: "_output_shapes"
  101932. value {
  101933. list {
  101934. shape {
  101935. dim {
  101936. size: 25
  101937. }
  101938. dim {
  101939. size: 19
  101940. }
  101941. dim {
  101942. size: 19
  101943. }
  101944. dim {
  101945. size: 256
  101946. }
  101947. }
  101948. }
  101949. }
  101950. }
  101951. }
  101952. node {
  101953. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  101954. op: "Mul"
  101955. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  101956. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  101957. attr {
  101958. key: "T"
  101959. value {
  101960. type: DT_FLOAT
  101961. }
  101962. }
  101963. attr {
  101964. key: "_output_shapes"
  101965. value {
  101966. list {
  101967. shape {
  101968. dim {
  101969. size: 256
  101970. }
  101971. }
  101972. }
  101973. }
  101974. }
  101975. }
  101976. node {
  101977. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  101978. op: "Sub"
  101979. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/beta/read"
  101980. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  101981. attr {
  101982. key: "T"
  101983. value {
  101984. type: DT_FLOAT
  101985. }
  101986. }
  101987. attr {
  101988. key: "_output_shapes"
  101989. value {
  101990. list {
  101991. shape {
  101992. dim {
  101993. size: 256
  101994. }
  101995. }
  101996. }
  101997. }
  101998. }
  101999. }
  102000. node {
  102001. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  102002. op: "Add"
  102003. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  102004. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  102005. attr {
  102006. key: "T"
  102007. value {
  102008. type: DT_FLOAT
  102009. }
  102010. }
  102011. attr {
  102012. key: "_output_shapes"
  102013. value {
  102014. list {
  102015. shape {
  102016. dim {
  102017. size: 25
  102018. }
  102019. dim {
  102020. size: 19
  102021. }
  102022. dim {
  102023. size: 19
  102024. }
  102025. dim {
  102026. size: 256
  102027. }
  102028. }
  102029. }
  102030. }
  102031. }
  102032. }
  102033. node {
  102034. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/Relu"
  102035. op: "Relu"
  102036. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  102037. attr {
  102038. key: "T"
  102039. value {
  102040. type: DT_FLOAT
  102041. }
  102042. }
  102043. attr {
  102044. key: "_output_shapes"
  102045. value {
  102046. list {
  102047. shape {
  102048. dim {
  102049. size: 25
  102050. }
  102051. dim {
  102052. size: 19
  102053. }
  102054. dim {
  102055. size: 19
  102056. }
  102057. dim {
  102058. size: 256
  102059. }
  102060. }
  102061. }
  102062. }
  102063. }
  102064. }
  102065. node {
  102066. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/weights"
  102067. op: "Variable"
  102068. attr {
  102069. key: "_output_shapes"
  102070. value {
  102071. list {
  102072. shape {
  102073. dim {
  102074. size: 3
  102075. }
  102076. dim {
  102077. size: 3
  102078. }
  102079. dim {
  102080. size: 256
  102081. }
  102082. dim {
  102083. size: 256
  102084. }
  102085. }
  102086. }
  102087. }
  102088. }
  102089. attr {
  102090. key: "container"
  102091. value {
  102092. s: ""
  102093. }
  102094. }
  102095. attr {
  102096. key: "dtype"
  102097. value {
  102098. type: DT_FLOAT
  102099. }
  102100. }
  102101. attr {
  102102. key: "shape"
  102103. value {
  102104. shape {
  102105. dim {
  102106. size: 3
  102107. }
  102108. dim {
  102109. size: 3
  102110. }
  102111. dim {
  102112. size: 256
  102113. }
  102114. dim {
  102115. size: 256
  102116. }
  102117. }
  102118. }
  102119. }
  102120. attr {
  102121. key: "shared_name"
  102122. value {
  102123. s: ""
  102124. }
  102125. }
  102126. }
  102127. node {
  102128. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  102129. op: "Const"
  102130. attr {
  102131. key: "_class"
  102132. value {
  102133. list {
  102134. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/weights"
  102135. }
  102136. }
  102137. }
  102138. attr {
  102139. key: "_output_shapes"
  102140. value {
  102141. list {
  102142. shape {
  102143. dim {
  102144. size: 4
  102145. }
  102146. }
  102147. }
  102148. }
  102149. }
  102150. attr {
  102151. key: "dtype"
  102152. value {
  102153. type: DT_INT32
  102154. }
  102155. }
  102156. attr {
  102157. key: "value"
  102158. value {
  102159. tensor {
  102160. dtype: DT_INT32
  102161. tensor_shape {
  102162. dim {
  102163. size: 4
  102164. }
  102165. }
  102166. tensor_content: "\003\000\000\000\003\000\000\000\000\001\000\000\000\001\000\000"
  102167. }
  102168. }
  102169. }
  102170. }
  102171. node {
  102172. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  102173. op: "Const"
  102174. attr {
  102175. key: "_class"
  102176. value {
  102177. list {
  102178. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/weights"
  102179. }
  102180. }
  102181. }
  102182. attr {
  102183. key: "_output_shapes"
  102184. value {
  102185. list {
  102186. shape {
  102187. }
  102188. }
  102189. }
  102190. }
  102191. attr {
  102192. key: "dtype"
  102193. value {
  102194. type: DT_FLOAT
  102195. }
  102196. }
  102197. attr {
  102198. key: "value"
  102199. value {
  102200. tensor {
  102201. dtype: DT_FLOAT
  102202. tensor_shape {
  102203. }
  102204. float_val: 0.0
  102205. }
  102206. }
  102207. }
  102208. }
  102209. node {
  102210. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  102211. op: "Const"
  102212. attr {
  102213. key: "_class"
  102214. value {
  102215. list {
  102216. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/weights"
  102217. }
  102218. }
  102219. }
  102220. attr {
  102221. key: "_output_shapes"
  102222. value {
  102223. list {
  102224. shape {
  102225. }
  102226. }
  102227. }
  102228. }
  102229. attr {
  102230. key: "dtype"
  102231. value {
  102232. type: DT_FLOAT
  102233. }
  102234. }
  102235. attr {
  102236. key: "value"
  102237. value {
  102238. tensor {
  102239. dtype: DT_FLOAT
  102240. tensor_shape {
  102241. }
  102242. float_val: 0.0335927419364
  102243. }
  102244. }
  102245. }
  102246. }
  102247. node {
  102248. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  102249. op: "TruncatedNormal"
  102250. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  102251. attr {
  102252. key: "T"
  102253. value {
  102254. type: DT_INT32
  102255. }
  102256. }
  102257. attr {
  102258. key: "_class"
  102259. value {
  102260. list {
  102261. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/weights"
  102262. }
  102263. }
  102264. }
  102265. attr {
  102266. key: "_output_shapes"
  102267. value {
  102268. list {
  102269. shape {
  102270. dim {
  102271. size: 3
  102272. }
  102273. dim {
  102274. size: 3
  102275. }
  102276. dim {
  102277. size: 256
  102278. }
  102279. dim {
  102280. size: 256
  102281. }
  102282. }
  102283. }
  102284. }
  102285. }
  102286. attr {
  102287. key: "dtype"
  102288. value {
  102289. type: DT_FLOAT
  102290. }
  102291. }
  102292. attr {
  102293. key: "seed"
  102294. value {
  102295. i: 0
  102296. }
  102297. }
  102298. attr {
  102299. key: "seed2"
  102300. value {
  102301. i: 0
  102302. }
  102303. }
  102304. }
  102305. node {
  102306. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  102307. op: "Mul"
  102308. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  102309. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  102310. attr {
  102311. key: "T"
  102312. value {
  102313. type: DT_FLOAT
  102314. }
  102315. }
  102316. attr {
  102317. key: "_class"
  102318. value {
  102319. list {
  102320. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/weights"
  102321. }
  102322. }
  102323. }
  102324. attr {
  102325. key: "_output_shapes"
  102326. value {
  102327. list {
  102328. shape {
  102329. dim {
  102330. size: 3
  102331. }
  102332. dim {
  102333. size: 3
  102334. }
  102335. dim {
  102336. size: 256
  102337. }
  102338. dim {
  102339. size: 256
  102340. }
  102341. }
  102342. }
  102343. }
  102344. }
  102345. }
  102346. node {
  102347. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  102348. op: "Add"
  102349. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  102350. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  102351. attr {
  102352. key: "T"
  102353. value {
  102354. type: DT_FLOAT
  102355. }
  102356. }
  102357. attr {
  102358. key: "_class"
  102359. value {
  102360. list {
  102361. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/weights"
  102362. }
  102363. }
  102364. }
  102365. attr {
  102366. key: "_output_shapes"
  102367. value {
  102368. list {
  102369. shape {
  102370. dim {
  102371. size: 3
  102372. }
  102373. dim {
  102374. size: 3
  102375. }
  102376. dim {
  102377. size: 256
  102378. }
  102379. dim {
  102380. size: 256
  102381. }
  102382. }
  102383. }
  102384. }
  102385. }
  102386. }
  102387. node {
  102388. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/weights/Assign"
  102389. op: "Assign"
  102390. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/weights"
  102391. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  102392. attr {
  102393. key: "T"
  102394. value {
  102395. type: DT_FLOAT
  102396. }
  102397. }
  102398. attr {
  102399. key: "_class"
  102400. value {
  102401. list {
  102402. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/weights"
  102403. }
  102404. }
  102405. }
  102406. attr {
  102407. key: "_output_shapes"
  102408. value {
  102409. list {
  102410. shape {
  102411. dim {
  102412. size: 3
  102413. }
  102414. dim {
  102415. size: 3
  102416. }
  102417. dim {
  102418. size: 256
  102419. }
  102420. dim {
  102421. size: 256
  102422. }
  102423. }
  102424. }
  102425. }
  102426. }
  102427. attr {
  102428. key: "use_locking"
  102429. value {
  102430. b: true
  102431. }
  102432. }
  102433. attr {
  102434. key: "validate_shape"
  102435. value {
  102436. b: true
  102437. }
  102438. }
  102439. }
  102440. node {
  102441. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/weights/read"
  102442. op: "Identity"
  102443. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/weights"
  102444. attr {
  102445. key: "T"
  102446. value {
  102447. type: DT_FLOAT
  102448. }
  102449. }
  102450. attr {
  102451. key: "_class"
  102452. value {
  102453. list {
  102454. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/weights"
  102455. }
  102456. }
  102457. }
  102458. attr {
  102459. key: "_output_shapes"
  102460. value {
  102461. list {
  102462. shape {
  102463. dim {
  102464. size: 3
  102465. }
  102466. dim {
  102467. size: 3
  102468. }
  102469. dim {
  102470. size: 256
  102471. }
  102472. dim {
  102473. size: 256
  102474. }
  102475. }
  102476. }
  102477. }
  102478. }
  102479. }
  102480. node {
  102481. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  102482. op: "Const"
  102483. attr {
  102484. key: "_class"
  102485. value {
  102486. list {
  102487. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/weights"
  102488. }
  102489. }
  102490. }
  102491. attr {
  102492. key: "_output_shapes"
  102493. value {
  102494. list {
  102495. shape {
  102496. }
  102497. }
  102498. }
  102499. }
  102500. attr {
  102501. key: "dtype"
  102502. value {
  102503. type: DT_FLOAT
  102504. }
  102505. }
  102506. attr {
  102507. key: "value"
  102508. value {
  102509. tensor {
  102510. dtype: DT_FLOAT
  102511. tensor_shape {
  102512. }
  102513. float_val: 9.99999974738e-05
  102514. }
  102515. }
  102516. }
  102517. }
  102518. node {
  102519. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  102520. op: "L2Loss"
  102521. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/weights/read"
  102522. attr {
  102523. key: "T"
  102524. value {
  102525. type: DT_FLOAT
  102526. }
  102527. }
  102528. attr {
  102529. key: "_class"
  102530. value {
  102531. list {
  102532. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/weights"
  102533. }
  102534. }
  102535. }
  102536. attr {
  102537. key: "_output_shapes"
  102538. value {
  102539. list {
  102540. shape {
  102541. }
  102542. }
  102543. }
  102544. }
  102545. }
  102546. node {
  102547. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/value"
  102548. op: "Mul"
  102549. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  102550. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  102551. attr {
  102552. key: "T"
  102553. value {
  102554. type: DT_FLOAT
  102555. }
  102556. }
  102557. attr {
  102558. key: "_class"
  102559. value {
  102560. list {
  102561. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/weights"
  102562. }
  102563. }
  102564. }
  102565. attr {
  102566. key: "_output_shapes"
  102567. value {
  102568. list {
  102569. shape {
  102570. }
  102571. }
  102572. }
  102573. }
  102574. }
  102575. node {
  102576. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/Conv2D"
  102577. op: "Conv2D"
  102578. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/Relu"
  102579. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/weights/read"
  102580. attr {
  102581. key: "T"
  102582. value {
  102583. type: DT_FLOAT
  102584. }
  102585. }
  102586. attr {
  102587. key: "_output_shapes"
  102588. value {
  102589. list {
  102590. shape {
  102591. dim {
  102592. size: 25
  102593. }
  102594. dim {
  102595. size: 19
  102596. }
  102597. dim {
  102598. size: 19
  102599. }
  102600. dim {
  102601. size: 256
  102602. }
  102603. }
  102604. }
  102605. }
  102606. }
  102607. attr {
  102608. key: "data_format"
  102609. value {
  102610. s: "NHWC"
  102611. }
  102612. }
  102613. attr {
  102614. key: "padding"
  102615. value {
  102616. s: "SAME"
  102617. }
  102618. }
  102619. attr {
  102620. key: "strides"
  102621. value {
  102622. list {
  102623. i: 1
  102624. i: 1
  102625. i: 1
  102626. i: 1
  102627. }
  102628. }
  102629. }
  102630. attr {
  102631. key: "use_cudnn_on_gpu"
  102632. value {
  102633. b: true
  102634. }
  102635. }
  102636. }
  102637. node {
  102638. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/beta"
  102639. op: "Variable"
  102640. attr {
  102641. key: "_output_shapes"
  102642. value {
  102643. list {
  102644. shape {
  102645. dim {
  102646. size: 256
  102647. }
  102648. }
  102649. }
  102650. }
  102651. }
  102652. attr {
  102653. key: "container"
  102654. value {
  102655. s: ""
  102656. }
  102657. }
  102658. attr {
  102659. key: "dtype"
  102660. value {
  102661. type: DT_FLOAT
  102662. }
  102663. }
  102664. attr {
  102665. key: "shape"
  102666. value {
  102667. shape {
  102668. dim {
  102669. size: 256
  102670. }
  102671. }
  102672. }
  102673. }
  102674. attr {
  102675. key: "shared_name"
  102676. value {
  102677. s: ""
  102678. }
  102679. }
  102680. }
  102681. node {
  102682. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  102683. op: "Const"
  102684. attr {
  102685. key: "_class"
  102686. value {
  102687. list {
  102688. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/beta"
  102689. }
  102690. }
  102691. }
  102692. attr {
  102693. key: "_output_shapes"
  102694. value {
  102695. list {
  102696. shape {
  102697. dim {
  102698. size: 256
  102699. }
  102700. }
  102701. }
  102702. }
  102703. }
  102704. attr {
  102705. key: "dtype"
  102706. value {
  102707. type: DT_FLOAT
  102708. }
  102709. }
  102710. attr {
  102711. key: "value"
  102712. value {
  102713. tensor {
  102714. dtype: DT_FLOAT
  102715. tensor_shape {
  102716. dim {
  102717. size: 256
  102718. }
  102719. }
  102720. float_val: 0.0
  102721. }
  102722. }
  102723. }
  102724. }
  102725. node {
  102726. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  102727. op: "Assign"
  102728. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/beta"
  102729. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  102730. attr {
  102731. key: "T"
  102732. value {
  102733. type: DT_FLOAT
  102734. }
  102735. }
  102736. attr {
  102737. key: "_class"
  102738. value {
  102739. list {
  102740. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/beta"
  102741. }
  102742. }
  102743. }
  102744. attr {
  102745. key: "_output_shapes"
  102746. value {
  102747. list {
  102748. shape {
  102749. dim {
  102750. size: 256
  102751. }
  102752. }
  102753. }
  102754. }
  102755. }
  102756. attr {
  102757. key: "use_locking"
  102758. value {
  102759. b: true
  102760. }
  102761. }
  102762. attr {
  102763. key: "validate_shape"
  102764. value {
  102765. b: true
  102766. }
  102767. }
  102768. }
  102769. node {
  102770. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/beta/read"
  102771. op: "Identity"
  102772. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/beta"
  102773. attr {
  102774. key: "T"
  102775. value {
  102776. type: DT_FLOAT
  102777. }
  102778. }
  102779. attr {
  102780. key: "_class"
  102781. value {
  102782. list {
  102783. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/beta"
  102784. }
  102785. }
  102786. }
  102787. attr {
  102788. key: "_output_shapes"
  102789. value {
  102790. list {
  102791. shape {
  102792. dim {
  102793. size: 256
  102794. }
  102795. }
  102796. }
  102797. }
  102798. }
  102799. }
  102800. node {
  102801. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/gamma"
  102802. op: "Variable"
  102803. attr {
  102804. key: "_output_shapes"
  102805. value {
  102806. list {
  102807. shape {
  102808. dim {
  102809. size: 256
  102810. }
  102811. }
  102812. }
  102813. }
  102814. }
  102815. attr {
  102816. key: "container"
  102817. value {
  102818. s: ""
  102819. }
  102820. }
  102821. attr {
  102822. key: "dtype"
  102823. value {
  102824. type: DT_FLOAT
  102825. }
  102826. }
  102827. attr {
  102828. key: "shape"
  102829. value {
  102830. shape {
  102831. dim {
  102832. size: 256
  102833. }
  102834. }
  102835. }
  102836. }
  102837. attr {
  102838. key: "shared_name"
  102839. value {
  102840. s: ""
  102841. }
  102842. }
  102843. }
  102844. node {
  102845. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  102846. op: "Const"
  102847. attr {
  102848. key: "_class"
  102849. value {
  102850. list {
  102851. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/gamma"
  102852. }
  102853. }
  102854. }
  102855. attr {
  102856. key: "_output_shapes"
  102857. value {
  102858. list {
  102859. shape {
  102860. dim {
  102861. size: 256
  102862. }
  102863. }
  102864. }
  102865. }
  102866. }
  102867. attr {
  102868. key: "dtype"
  102869. value {
  102870. type: DT_FLOAT
  102871. }
  102872. }
  102873. attr {
  102874. key: "value"
  102875. value {
  102876. tensor {
  102877. dtype: DT_FLOAT
  102878. tensor_shape {
  102879. dim {
  102880. size: 256
  102881. }
  102882. }
  102883. float_val: 1.0
  102884. }
  102885. }
  102886. }
  102887. }
  102888. node {
  102889. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  102890. op: "Assign"
  102891. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/gamma"
  102892. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  102893. attr {
  102894. key: "T"
  102895. value {
  102896. type: DT_FLOAT
  102897. }
  102898. }
  102899. attr {
  102900. key: "_class"
  102901. value {
  102902. list {
  102903. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/gamma"
  102904. }
  102905. }
  102906. }
  102907. attr {
  102908. key: "_output_shapes"
  102909. value {
  102910. list {
  102911. shape {
  102912. dim {
  102913. size: 256
  102914. }
  102915. }
  102916. }
  102917. }
  102918. }
  102919. attr {
  102920. key: "use_locking"
  102921. value {
  102922. b: true
  102923. }
  102924. }
  102925. attr {
  102926. key: "validate_shape"
  102927. value {
  102928. b: true
  102929. }
  102930. }
  102931. }
  102932. node {
  102933. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/gamma/read"
  102934. op: "Identity"
  102935. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/gamma"
  102936. attr {
  102937. key: "T"
  102938. value {
  102939. type: DT_FLOAT
  102940. }
  102941. }
  102942. attr {
  102943. key: "_class"
  102944. value {
  102945. list {
  102946. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/gamma"
  102947. }
  102948. }
  102949. }
  102950. attr {
  102951. key: "_output_shapes"
  102952. value {
  102953. list {
  102954. shape {
  102955. dim {
  102956. size: 256
  102957. }
  102958. }
  102959. }
  102960. }
  102961. }
  102962. }
  102963. node {
  102964. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/moving_mean"
  102965. op: "Variable"
  102966. attr {
  102967. key: "_output_shapes"
  102968. value {
  102969. list {
  102970. shape {
  102971. dim {
  102972. size: 256
  102973. }
  102974. }
  102975. }
  102976. }
  102977. }
  102978. attr {
  102979. key: "container"
  102980. value {
  102981. s: ""
  102982. }
  102983. }
  102984. attr {
  102985. key: "dtype"
  102986. value {
  102987. type: DT_FLOAT
  102988. }
  102989. }
  102990. attr {
  102991. key: "shape"
  102992. value {
  102993. shape {
  102994. dim {
  102995. size: 256
  102996. }
  102997. }
  102998. }
  102999. }
  103000. attr {
  103001. key: "shared_name"
  103002. value {
  103003. s: ""
  103004. }
  103005. }
  103006. }
  103007. node {
  103008. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  103009. op: "Const"
  103010. attr {
  103011. key: "_class"
  103012. value {
  103013. list {
  103014. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/moving_mean"
  103015. }
  103016. }
  103017. }
  103018. attr {
  103019. key: "_output_shapes"
  103020. value {
  103021. list {
  103022. shape {
  103023. dim {
  103024. size: 256
  103025. }
  103026. }
  103027. }
  103028. }
  103029. }
  103030. attr {
  103031. key: "dtype"
  103032. value {
  103033. type: DT_FLOAT
  103034. }
  103035. }
  103036. attr {
  103037. key: "value"
  103038. value {
  103039. tensor {
  103040. dtype: DT_FLOAT
  103041. tensor_shape {
  103042. dim {
  103043. size: 256
  103044. }
  103045. }
  103046. float_val: 0.0
  103047. }
  103048. }
  103049. }
  103050. }
  103051. node {
  103052. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  103053. op: "Assign"
  103054. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/moving_mean"
  103055. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  103056. attr {
  103057. key: "T"
  103058. value {
  103059. type: DT_FLOAT
  103060. }
  103061. }
  103062. attr {
  103063. key: "_class"
  103064. value {
  103065. list {
  103066. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/moving_mean"
  103067. }
  103068. }
  103069. }
  103070. attr {
  103071. key: "_output_shapes"
  103072. value {
  103073. list {
  103074. shape {
  103075. dim {
  103076. size: 256
  103077. }
  103078. }
  103079. }
  103080. }
  103081. }
  103082. attr {
  103083. key: "use_locking"
  103084. value {
  103085. b: true
  103086. }
  103087. }
  103088. attr {
  103089. key: "validate_shape"
  103090. value {
  103091. b: true
  103092. }
  103093. }
  103094. }
  103095. node {
  103096. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  103097. op: "Identity"
  103098. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/moving_mean"
  103099. attr {
  103100. key: "T"
  103101. value {
  103102. type: DT_FLOAT
  103103. }
  103104. }
  103105. attr {
  103106. key: "_class"
  103107. value {
  103108. list {
  103109. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/moving_mean"
  103110. }
  103111. }
  103112. }
  103113. attr {
  103114. key: "_output_shapes"
  103115. value {
  103116. list {
  103117. shape {
  103118. dim {
  103119. size: 256
  103120. }
  103121. }
  103122. }
  103123. }
  103124. }
  103125. }
  103126. node {
  103127. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/moving_variance"
  103128. op: "Variable"
  103129. attr {
  103130. key: "_output_shapes"
  103131. value {
  103132. list {
  103133. shape {
  103134. dim {
  103135. size: 256
  103136. }
  103137. }
  103138. }
  103139. }
  103140. }
  103141. attr {
  103142. key: "container"
  103143. value {
  103144. s: ""
  103145. }
  103146. }
  103147. attr {
  103148. key: "dtype"
  103149. value {
  103150. type: DT_FLOAT
  103151. }
  103152. }
  103153. attr {
  103154. key: "shape"
  103155. value {
  103156. shape {
  103157. dim {
  103158. size: 256
  103159. }
  103160. }
  103161. }
  103162. }
  103163. attr {
  103164. key: "shared_name"
  103165. value {
  103166. s: ""
  103167. }
  103168. }
  103169. }
  103170. node {
  103171. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  103172. op: "Const"
  103173. attr {
  103174. key: "_class"
  103175. value {
  103176. list {
  103177. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/moving_variance"
  103178. }
  103179. }
  103180. }
  103181. attr {
  103182. key: "_output_shapes"
  103183. value {
  103184. list {
  103185. shape {
  103186. dim {
  103187. size: 256
  103188. }
  103189. }
  103190. }
  103191. }
  103192. }
  103193. attr {
  103194. key: "dtype"
  103195. value {
  103196. type: DT_FLOAT
  103197. }
  103198. }
  103199. attr {
  103200. key: "value"
  103201. value {
  103202. tensor {
  103203. dtype: DT_FLOAT
  103204. tensor_shape {
  103205. dim {
  103206. size: 256
  103207. }
  103208. }
  103209. float_val: 1.0
  103210. }
  103211. }
  103212. }
  103213. }
  103214. node {
  103215. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  103216. op: "Assign"
  103217. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/moving_variance"
  103218. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  103219. attr {
  103220. key: "T"
  103221. value {
  103222. type: DT_FLOAT
  103223. }
  103224. }
  103225. attr {
  103226. key: "_class"
  103227. value {
  103228. list {
  103229. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/moving_variance"
  103230. }
  103231. }
  103232. }
  103233. attr {
  103234. key: "_output_shapes"
  103235. value {
  103236. list {
  103237. shape {
  103238. dim {
  103239. size: 256
  103240. }
  103241. }
  103242. }
  103243. }
  103244. }
  103245. attr {
  103246. key: "use_locking"
  103247. value {
  103248. b: true
  103249. }
  103250. }
  103251. attr {
  103252. key: "validate_shape"
  103253. value {
  103254. b: true
  103255. }
  103256. }
  103257. }
  103258. node {
  103259. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  103260. op: "Identity"
  103261. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/moving_variance"
  103262. attr {
  103263. key: "T"
  103264. value {
  103265. type: DT_FLOAT
  103266. }
  103267. }
  103268. attr {
  103269. key: "_class"
  103270. value {
  103271. list {
  103272. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/moving_variance"
  103273. }
  103274. }
  103275. }
  103276. attr {
  103277. key: "_output_shapes"
  103278. value {
  103279. list {
  103280. shape {
  103281. dim {
  103282. size: 256
  103283. }
  103284. }
  103285. }
  103286. }
  103287. }
  103288. }
  103289. node {
  103290. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  103291. op: "Const"
  103292. attr {
  103293. key: "_output_shapes"
  103294. value {
  103295. list {
  103296. shape {
  103297. }
  103298. }
  103299. }
  103300. }
  103301. attr {
  103302. key: "dtype"
  103303. value {
  103304. type: DT_FLOAT
  103305. }
  103306. }
  103307. attr {
  103308. key: "value"
  103309. value {
  103310. tensor {
  103311. dtype: DT_FLOAT
  103312. tensor_shape {
  103313. }
  103314. float_val: 9.99999974738e-06
  103315. }
  103316. }
  103317. }
  103318. }
  103319. node {
  103320. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  103321. op: "Add"
  103322. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  103323. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  103324. attr {
  103325. key: "T"
  103326. value {
  103327. type: DT_FLOAT
  103328. }
  103329. }
  103330. attr {
  103331. key: "_output_shapes"
  103332. value {
  103333. list {
  103334. shape {
  103335. dim {
  103336. size: 256
  103337. }
  103338. }
  103339. }
  103340. }
  103341. }
  103342. }
  103343. node {
  103344. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  103345. op: "Rsqrt"
  103346. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  103347. attr {
  103348. key: "T"
  103349. value {
  103350. type: DT_FLOAT
  103351. }
  103352. }
  103353. attr {
  103354. key: "_output_shapes"
  103355. value {
  103356. list {
  103357. shape {
  103358. dim {
  103359. size: 256
  103360. }
  103361. }
  103362. }
  103363. }
  103364. }
  103365. }
  103366. node {
  103367. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  103368. op: "Mul"
  103369. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  103370. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/gamma/read"
  103371. attr {
  103372. key: "T"
  103373. value {
  103374. type: DT_FLOAT
  103375. }
  103376. }
  103377. attr {
  103378. key: "_output_shapes"
  103379. value {
  103380. list {
  103381. shape {
  103382. dim {
  103383. size: 256
  103384. }
  103385. }
  103386. }
  103387. }
  103388. }
  103389. }
  103390. node {
  103391. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  103392. op: "Mul"
  103393. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/Conv2D"
  103394. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  103395. attr {
  103396. key: "T"
  103397. value {
  103398. type: DT_FLOAT
  103399. }
  103400. }
  103401. attr {
  103402. key: "_output_shapes"
  103403. value {
  103404. list {
  103405. shape {
  103406. dim {
  103407. size: 25
  103408. }
  103409. dim {
  103410. size: 19
  103411. }
  103412. dim {
  103413. size: 19
  103414. }
  103415. dim {
  103416. size: 256
  103417. }
  103418. }
  103419. }
  103420. }
  103421. }
  103422. }
  103423. node {
  103424. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  103425. op: "Mul"
  103426. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  103427. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  103428. attr {
  103429. key: "T"
  103430. value {
  103431. type: DT_FLOAT
  103432. }
  103433. }
  103434. attr {
  103435. key: "_output_shapes"
  103436. value {
  103437. list {
  103438. shape {
  103439. dim {
  103440. size: 256
  103441. }
  103442. }
  103443. }
  103444. }
  103445. }
  103446. }
  103447. node {
  103448. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  103449. op: "Sub"
  103450. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/beta/read"
  103451. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  103452. attr {
  103453. key: "T"
  103454. value {
  103455. type: DT_FLOAT
  103456. }
  103457. }
  103458. attr {
  103459. key: "_output_shapes"
  103460. value {
  103461. list {
  103462. shape {
  103463. dim {
  103464. size: 256
  103465. }
  103466. }
  103467. }
  103468. }
  103469. }
  103470. }
  103471. node {
  103472. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  103473. op: "Add"
  103474. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  103475. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  103476. attr {
  103477. key: "T"
  103478. value {
  103479. type: DT_FLOAT
  103480. }
  103481. }
  103482. attr {
  103483. key: "_output_shapes"
  103484. value {
  103485. list {
  103486. shape {
  103487. dim {
  103488. size: 25
  103489. }
  103490. dim {
  103491. size: 19
  103492. }
  103493. dim {
  103494. size: 19
  103495. }
  103496. dim {
  103497. size: 256
  103498. }
  103499. }
  103500. }
  103501. }
  103502. }
  103503. }
  103504. node {
  103505. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/Relu"
  103506. op: "Relu"
  103507. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  103508. attr {
  103509. key: "T"
  103510. value {
  103511. type: DT_FLOAT
  103512. }
  103513. }
  103514. attr {
  103515. key: "_output_shapes"
  103516. value {
  103517. list {
  103518. shape {
  103519. dim {
  103520. size: 25
  103521. }
  103522. dim {
  103523. size: 19
  103524. }
  103525. dim {
  103526. size: 19
  103527. }
  103528. dim {
  103529. size: 256
  103530. }
  103531. }
  103532. }
  103533. }
  103534. }
  103535. }
  103536. node {
  103537. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/weights"
  103538. op: "Variable"
  103539. attr {
  103540. key: "_output_shapes"
  103541. value {
  103542. list {
  103543. shape {
  103544. dim {
  103545. size: 1
  103546. }
  103547. dim {
  103548. size: 1
  103549. }
  103550. dim {
  103551. size: 256
  103552. }
  103553. dim {
  103554. size: 1024
  103555. }
  103556. }
  103557. }
  103558. }
  103559. }
  103560. attr {
  103561. key: "container"
  103562. value {
  103563. s: ""
  103564. }
  103565. }
  103566. attr {
  103567. key: "dtype"
  103568. value {
  103569. type: DT_FLOAT
  103570. }
  103571. }
  103572. attr {
  103573. key: "shape"
  103574. value {
  103575. shape {
  103576. dim {
  103577. size: 1
  103578. }
  103579. dim {
  103580. size: 1
  103581. }
  103582. dim {
  103583. size: 256
  103584. }
  103585. dim {
  103586. size: 1024
  103587. }
  103588. }
  103589. }
  103590. }
  103591. attr {
  103592. key: "shared_name"
  103593. value {
  103594. s: ""
  103595. }
  103596. }
  103597. }
  103598. node {
  103599. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  103600. op: "Const"
  103601. attr {
  103602. key: "_class"
  103603. value {
  103604. list {
  103605. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/weights"
  103606. }
  103607. }
  103608. }
  103609. attr {
  103610. key: "_output_shapes"
  103611. value {
  103612. list {
  103613. shape {
  103614. dim {
  103615. size: 4
  103616. }
  103617. }
  103618. }
  103619. }
  103620. }
  103621. attr {
  103622. key: "dtype"
  103623. value {
  103624. type: DT_INT32
  103625. }
  103626. }
  103627. attr {
  103628. key: "value"
  103629. value {
  103630. tensor {
  103631. dtype: DT_INT32
  103632. tensor_shape {
  103633. dim {
  103634. size: 4
  103635. }
  103636. }
  103637. tensor_content: "\001\000\000\000\001\000\000\000\000\001\000\000\000\004\000\000"
  103638. }
  103639. }
  103640. }
  103641. }
  103642. node {
  103643. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  103644. op: "Const"
  103645. attr {
  103646. key: "_class"
  103647. value {
  103648. list {
  103649. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/weights"
  103650. }
  103651. }
  103652. }
  103653. attr {
  103654. key: "_output_shapes"
  103655. value {
  103656. list {
  103657. shape {
  103658. }
  103659. }
  103660. }
  103661. }
  103662. attr {
  103663. key: "dtype"
  103664. value {
  103665. type: DT_FLOAT
  103666. }
  103667. }
  103668. attr {
  103669. key: "value"
  103670. value {
  103671. tensor {
  103672. dtype: DT_FLOAT
  103673. tensor_shape {
  103674. }
  103675. float_val: 0.0
  103676. }
  103677. }
  103678. }
  103679. }
  103680. node {
  103681. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  103682. op: "Const"
  103683. attr {
  103684. key: "_class"
  103685. value {
  103686. list {
  103687. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/weights"
  103688. }
  103689. }
  103690. }
  103691. attr {
  103692. key: "_output_shapes"
  103693. value {
  103694. list {
  103695. shape {
  103696. }
  103697. }
  103698. }
  103699. }
  103700. attr {
  103701. key: "dtype"
  103702. value {
  103703. type: DT_FLOAT
  103704. }
  103705. }
  103706. attr {
  103707. key: "value"
  103708. value {
  103709. tensor {
  103710. dtype: DT_FLOAT
  103711. tensor_shape {
  103712. }
  103713. float_val: 0.100778222084
  103714. }
  103715. }
  103716. }
  103717. }
  103718. node {
  103719. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  103720. op: "TruncatedNormal"
  103721. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  103722. attr {
  103723. key: "T"
  103724. value {
  103725. type: DT_INT32
  103726. }
  103727. }
  103728. attr {
  103729. key: "_class"
  103730. value {
  103731. list {
  103732. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/weights"
  103733. }
  103734. }
  103735. }
  103736. attr {
  103737. key: "_output_shapes"
  103738. value {
  103739. list {
  103740. shape {
  103741. dim {
  103742. size: 1
  103743. }
  103744. dim {
  103745. size: 1
  103746. }
  103747. dim {
  103748. size: 256
  103749. }
  103750. dim {
  103751. size: 1024
  103752. }
  103753. }
  103754. }
  103755. }
  103756. }
  103757. attr {
  103758. key: "dtype"
  103759. value {
  103760. type: DT_FLOAT
  103761. }
  103762. }
  103763. attr {
  103764. key: "seed"
  103765. value {
  103766. i: 0
  103767. }
  103768. }
  103769. attr {
  103770. key: "seed2"
  103771. value {
  103772. i: 0
  103773. }
  103774. }
  103775. }
  103776. node {
  103777. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  103778. op: "Mul"
  103779. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  103780. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  103781. attr {
  103782. key: "T"
  103783. value {
  103784. type: DT_FLOAT
  103785. }
  103786. }
  103787. attr {
  103788. key: "_class"
  103789. value {
  103790. list {
  103791. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/weights"
  103792. }
  103793. }
  103794. }
  103795. attr {
  103796. key: "_output_shapes"
  103797. value {
  103798. list {
  103799. shape {
  103800. dim {
  103801. size: 1
  103802. }
  103803. dim {
  103804. size: 1
  103805. }
  103806. dim {
  103807. size: 256
  103808. }
  103809. dim {
  103810. size: 1024
  103811. }
  103812. }
  103813. }
  103814. }
  103815. }
  103816. }
  103817. node {
  103818. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  103819. op: "Add"
  103820. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  103821. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  103822. attr {
  103823. key: "T"
  103824. value {
  103825. type: DT_FLOAT
  103826. }
  103827. }
  103828. attr {
  103829. key: "_class"
  103830. value {
  103831. list {
  103832. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/weights"
  103833. }
  103834. }
  103835. }
  103836. attr {
  103837. key: "_output_shapes"
  103838. value {
  103839. list {
  103840. shape {
  103841. dim {
  103842. size: 1
  103843. }
  103844. dim {
  103845. size: 1
  103846. }
  103847. dim {
  103848. size: 256
  103849. }
  103850. dim {
  103851. size: 1024
  103852. }
  103853. }
  103854. }
  103855. }
  103856. }
  103857. }
  103858. node {
  103859. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/weights/Assign"
  103860. op: "Assign"
  103861. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/weights"
  103862. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  103863. attr {
  103864. key: "T"
  103865. value {
  103866. type: DT_FLOAT
  103867. }
  103868. }
  103869. attr {
  103870. key: "_class"
  103871. value {
  103872. list {
  103873. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/weights"
  103874. }
  103875. }
  103876. }
  103877. attr {
  103878. key: "_output_shapes"
  103879. value {
  103880. list {
  103881. shape {
  103882. dim {
  103883. size: 1
  103884. }
  103885. dim {
  103886. size: 1
  103887. }
  103888. dim {
  103889. size: 256
  103890. }
  103891. dim {
  103892. size: 1024
  103893. }
  103894. }
  103895. }
  103896. }
  103897. }
  103898. attr {
  103899. key: "use_locking"
  103900. value {
  103901. b: true
  103902. }
  103903. }
  103904. attr {
  103905. key: "validate_shape"
  103906. value {
  103907. b: true
  103908. }
  103909. }
  103910. }
  103911. node {
  103912. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/weights/read"
  103913. op: "Identity"
  103914. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/weights"
  103915. attr {
  103916. key: "T"
  103917. value {
  103918. type: DT_FLOAT
  103919. }
  103920. }
  103921. attr {
  103922. key: "_class"
  103923. value {
  103924. list {
  103925. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/weights"
  103926. }
  103927. }
  103928. }
  103929. attr {
  103930. key: "_output_shapes"
  103931. value {
  103932. list {
  103933. shape {
  103934. dim {
  103935. size: 1
  103936. }
  103937. dim {
  103938. size: 1
  103939. }
  103940. dim {
  103941. size: 256
  103942. }
  103943. dim {
  103944. size: 1024
  103945. }
  103946. }
  103947. }
  103948. }
  103949. }
  103950. }
  103951. node {
  103952. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  103953. op: "Const"
  103954. attr {
  103955. key: "_class"
  103956. value {
  103957. list {
  103958. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/weights"
  103959. }
  103960. }
  103961. }
  103962. attr {
  103963. key: "_output_shapes"
  103964. value {
  103965. list {
  103966. shape {
  103967. }
  103968. }
  103969. }
  103970. }
  103971. attr {
  103972. key: "dtype"
  103973. value {
  103974. type: DT_FLOAT
  103975. }
  103976. }
  103977. attr {
  103978. key: "value"
  103979. value {
  103980. tensor {
  103981. dtype: DT_FLOAT
  103982. tensor_shape {
  103983. }
  103984. float_val: 9.99999974738e-05
  103985. }
  103986. }
  103987. }
  103988. }
  103989. node {
  103990. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  103991. op: "L2Loss"
  103992. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/weights/read"
  103993. attr {
  103994. key: "T"
  103995. value {
  103996. type: DT_FLOAT
  103997. }
  103998. }
  103999. attr {
  104000. key: "_class"
  104001. value {
  104002. list {
  104003. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/weights"
  104004. }
  104005. }
  104006. }
  104007. attr {
  104008. key: "_output_shapes"
  104009. value {
  104010. list {
  104011. shape {
  104012. }
  104013. }
  104014. }
  104015. }
  104016. }
  104017. node {
  104018. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/value"
  104019. op: "Mul"
  104020. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  104021. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  104022. attr {
  104023. key: "T"
  104024. value {
  104025. type: DT_FLOAT
  104026. }
  104027. }
  104028. attr {
  104029. key: "_class"
  104030. value {
  104031. list {
  104032. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/weights"
  104033. }
  104034. }
  104035. }
  104036. attr {
  104037. key: "_output_shapes"
  104038. value {
  104039. list {
  104040. shape {
  104041. }
  104042. }
  104043. }
  104044. }
  104045. }
  104046. node {
  104047. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/Conv2D"
  104048. op: "Conv2D"
  104049. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/Relu"
  104050. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/weights/read"
  104051. attr {
  104052. key: "T"
  104053. value {
  104054. type: DT_FLOAT
  104055. }
  104056. }
  104057. attr {
  104058. key: "_output_shapes"
  104059. value {
  104060. list {
  104061. shape {
  104062. dim {
  104063. size: 25
  104064. }
  104065. dim {
  104066. size: 19
  104067. }
  104068. dim {
  104069. size: 19
  104070. }
  104071. dim {
  104072. size: 1024
  104073. }
  104074. }
  104075. }
  104076. }
  104077. }
  104078. attr {
  104079. key: "data_format"
  104080. value {
  104081. s: "NHWC"
  104082. }
  104083. }
  104084. attr {
  104085. key: "padding"
  104086. value {
  104087. s: "SAME"
  104088. }
  104089. }
  104090. attr {
  104091. key: "strides"
  104092. value {
  104093. list {
  104094. i: 1
  104095. i: 1
  104096. i: 1
  104097. i: 1
  104098. }
  104099. }
  104100. }
  104101. attr {
  104102. key: "use_cudnn_on_gpu"
  104103. value {
  104104. b: true
  104105. }
  104106. }
  104107. }
  104108. node {
  104109. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/biases"
  104110. op: "Variable"
  104111. attr {
  104112. key: "_output_shapes"
  104113. value {
  104114. list {
  104115. shape {
  104116. dim {
  104117. size: 1024
  104118. }
  104119. }
  104120. }
  104121. }
  104122. }
  104123. attr {
  104124. key: "container"
  104125. value {
  104126. s: ""
  104127. }
  104128. }
  104129. attr {
  104130. key: "dtype"
  104131. value {
  104132. type: DT_FLOAT
  104133. }
  104134. }
  104135. attr {
  104136. key: "shape"
  104137. value {
  104138. shape {
  104139. dim {
  104140. size: 1024
  104141. }
  104142. }
  104143. }
  104144. }
  104145. attr {
  104146. key: "shared_name"
  104147. value {
  104148. s: ""
  104149. }
  104150. }
  104151. }
  104152. node {
  104153. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/biases/Initializer/zeros"
  104154. op: "Const"
  104155. attr {
  104156. key: "_class"
  104157. value {
  104158. list {
  104159. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/biases"
  104160. }
  104161. }
  104162. }
  104163. attr {
  104164. key: "_output_shapes"
  104165. value {
  104166. list {
  104167. shape {
  104168. dim {
  104169. size: 1024
  104170. }
  104171. }
  104172. }
  104173. }
  104174. }
  104175. attr {
  104176. key: "dtype"
  104177. value {
  104178. type: DT_FLOAT
  104179. }
  104180. }
  104181. attr {
  104182. key: "value"
  104183. value {
  104184. tensor {
  104185. dtype: DT_FLOAT
  104186. tensor_shape {
  104187. dim {
  104188. size: 1024
  104189. }
  104190. }
  104191. float_val: 0.0
  104192. }
  104193. }
  104194. }
  104195. }
  104196. node {
  104197. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/biases/Assign"
  104198. op: "Assign"
  104199. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/biases"
  104200. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/biases/Initializer/zeros"
  104201. attr {
  104202. key: "T"
  104203. value {
  104204. type: DT_FLOAT
  104205. }
  104206. }
  104207. attr {
  104208. key: "_class"
  104209. value {
  104210. list {
  104211. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/biases"
  104212. }
  104213. }
  104214. }
  104215. attr {
  104216. key: "_output_shapes"
  104217. value {
  104218. list {
  104219. shape {
  104220. dim {
  104221. size: 1024
  104222. }
  104223. }
  104224. }
  104225. }
  104226. }
  104227. attr {
  104228. key: "use_locking"
  104229. value {
  104230. b: true
  104231. }
  104232. }
  104233. attr {
  104234. key: "validate_shape"
  104235. value {
  104236. b: true
  104237. }
  104238. }
  104239. }
  104240. node {
  104241. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/biases/read"
  104242. op: "Identity"
  104243. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/biases"
  104244. attr {
  104245. key: "T"
  104246. value {
  104247. type: DT_FLOAT
  104248. }
  104249. }
  104250. attr {
  104251. key: "_class"
  104252. value {
  104253. list {
  104254. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/biases"
  104255. }
  104256. }
  104257. }
  104258. attr {
  104259. key: "_output_shapes"
  104260. value {
  104261. list {
  104262. shape {
  104263. dim {
  104264. size: 1024
  104265. }
  104266. }
  104267. }
  104268. }
  104269. }
  104270. }
  104271. node {
  104272. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/BiasAdd"
  104273. op: "BiasAdd"
  104274. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/Conv2D"
  104275. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/biases/read"
  104276. attr {
  104277. key: "T"
  104278. value {
  104279. type: DT_FLOAT
  104280. }
  104281. }
  104282. attr {
  104283. key: "_output_shapes"
  104284. value {
  104285. list {
  104286. shape {
  104287. dim {
  104288. size: 25
  104289. }
  104290. dim {
  104291. size: 19
  104292. }
  104293. dim {
  104294. size: 19
  104295. }
  104296. dim {
  104297. size: 1024
  104298. }
  104299. }
  104300. }
  104301. }
  104302. }
  104303. attr {
  104304. key: "data_format"
  104305. value {
  104306. s: "NHWC"
  104307. }
  104308. }
  104309. }
  104310. node {
  104311. name: "resnet_v2_152/block3/unit_7/bottleneck_v2/add"
  104312. op: "Add"
  104313. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/add"
  104314. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/BiasAdd"
  104315. attr {
  104316. key: "T"
  104317. value {
  104318. type: DT_FLOAT
  104319. }
  104320. }
  104321. attr {
  104322. key: "_output_shapes"
  104323. value {
  104324. list {
  104325. shape {
  104326. dim {
  104327. size: 25
  104328. }
  104329. dim {
  104330. size: 19
  104331. }
  104332. dim {
  104333. size: 19
  104334. }
  104335. dim {
  104336. size: 1024
  104337. }
  104338. }
  104339. }
  104340. }
  104341. }
  104342. }
  104343. node {
  104344. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/beta"
  104345. op: "Variable"
  104346. attr {
  104347. key: "_output_shapes"
  104348. value {
  104349. list {
  104350. shape {
  104351. dim {
  104352. size: 1024
  104353. }
  104354. }
  104355. }
  104356. }
  104357. }
  104358. attr {
  104359. key: "container"
  104360. value {
  104361. s: ""
  104362. }
  104363. }
  104364. attr {
  104365. key: "dtype"
  104366. value {
  104367. type: DT_FLOAT
  104368. }
  104369. }
  104370. attr {
  104371. key: "shape"
  104372. value {
  104373. shape {
  104374. dim {
  104375. size: 1024
  104376. }
  104377. }
  104378. }
  104379. }
  104380. attr {
  104381. key: "shared_name"
  104382. value {
  104383. s: ""
  104384. }
  104385. }
  104386. }
  104387. node {
  104388. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/beta/Initializer/zeros"
  104389. op: "Const"
  104390. attr {
  104391. key: "_class"
  104392. value {
  104393. list {
  104394. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/preact/beta"
  104395. }
  104396. }
  104397. }
  104398. attr {
  104399. key: "_output_shapes"
  104400. value {
  104401. list {
  104402. shape {
  104403. dim {
  104404. size: 1024
  104405. }
  104406. }
  104407. }
  104408. }
  104409. }
  104410. attr {
  104411. key: "dtype"
  104412. value {
  104413. type: DT_FLOAT
  104414. }
  104415. }
  104416. attr {
  104417. key: "value"
  104418. value {
  104419. tensor {
  104420. dtype: DT_FLOAT
  104421. tensor_shape {
  104422. dim {
  104423. size: 1024
  104424. }
  104425. }
  104426. float_val: 0.0
  104427. }
  104428. }
  104429. }
  104430. }
  104431. node {
  104432. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/beta/Assign"
  104433. op: "Assign"
  104434. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/beta"
  104435. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/beta/Initializer/zeros"
  104436. attr {
  104437. key: "T"
  104438. value {
  104439. type: DT_FLOAT
  104440. }
  104441. }
  104442. attr {
  104443. key: "_class"
  104444. value {
  104445. list {
  104446. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/preact/beta"
  104447. }
  104448. }
  104449. }
  104450. attr {
  104451. key: "_output_shapes"
  104452. value {
  104453. list {
  104454. shape {
  104455. dim {
  104456. size: 1024
  104457. }
  104458. }
  104459. }
  104460. }
  104461. }
  104462. attr {
  104463. key: "use_locking"
  104464. value {
  104465. b: true
  104466. }
  104467. }
  104468. attr {
  104469. key: "validate_shape"
  104470. value {
  104471. b: true
  104472. }
  104473. }
  104474. }
  104475. node {
  104476. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/beta/read"
  104477. op: "Identity"
  104478. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/beta"
  104479. attr {
  104480. key: "T"
  104481. value {
  104482. type: DT_FLOAT
  104483. }
  104484. }
  104485. attr {
  104486. key: "_class"
  104487. value {
  104488. list {
  104489. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/preact/beta"
  104490. }
  104491. }
  104492. }
  104493. attr {
  104494. key: "_output_shapes"
  104495. value {
  104496. list {
  104497. shape {
  104498. dim {
  104499. size: 1024
  104500. }
  104501. }
  104502. }
  104503. }
  104504. }
  104505. }
  104506. node {
  104507. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/gamma"
  104508. op: "Variable"
  104509. attr {
  104510. key: "_output_shapes"
  104511. value {
  104512. list {
  104513. shape {
  104514. dim {
  104515. size: 1024
  104516. }
  104517. }
  104518. }
  104519. }
  104520. }
  104521. attr {
  104522. key: "container"
  104523. value {
  104524. s: ""
  104525. }
  104526. }
  104527. attr {
  104528. key: "dtype"
  104529. value {
  104530. type: DT_FLOAT
  104531. }
  104532. }
  104533. attr {
  104534. key: "shape"
  104535. value {
  104536. shape {
  104537. dim {
  104538. size: 1024
  104539. }
  104540. }
  104541. }
  104542. }
  104543. attr {
  104544. key: "shared_name"
  104545. value {
  104546. s: ""
  104547. }
  104548. }
  104549. }
  104550. node {
  104551. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/gamma/Initializer/ones"
  104552. op: "Const"
  104553. attr {
  104554. key: "_class"
  104555. value {
  104556. list {
  104557. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/preact/gamma"
  104558. }
  104559. }
  104560. }
  104561. attr {
  104562. key: "_output_shapes"
  104563. value {
  104564. list {
  104565. shape {
  104566. dim {
  104567. size: 1024
  104568. }
  104569. }
  104570. }
  104571. }
  104572. }
  104573. attr {
  104574. key: "dtype"
  104575. value {
  104576. type: DT_FLOAT
  104577. }
  104578. }
  104579. attr {
  104580. key: "value"
  104581. value {
  104582. tensor {
  104583. dtype: DT_FLOAT
  104584. tensor_shape {
  104585. dim {
  104586. size: 1024
  104587. }
  104588. }
  104589. float_val: 1.0
  104590. }
  104591. }
  104592. }
  104593. }
  104594. node {
  104595. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/gamma/Assign"
  104596. op: "Assign"
  104597. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/gamma"
  104598. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/gamma/Initializer/ones"
  104599. attr {
  104600. key: "T"
  104601. value {
  104602. type: DT_FLOAT
  104603. }
  104604. }
  104605. attr {
  104606. key: "_class"
  104607. value {
  104608. list {
  104609. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/preact/gamma"
  104610. }
  104611. }
  104612. }
  104613. attr {
  104614. key: "_output_shapes"
  104615. value {
  104616. list {
  104617. shape {
  104618. dim {
  104619. size: 1024
  104620. }
  104621. }
  104622. }
  104623. }
  104624. }
  104625. attr {
  104626. key: "use_locking"
  104627. value {
  104628. b: true
  104629. }
  104630. }
  104631. attr {
  104632. key: "validate_shape"
  104633. value {
  104634. b: true
  104635. }
  104636. }
  104637. }
  104638. node {
  104639. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/gamma/read"
  104640. op: "Identity"
  104641. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/gamma"
  104642. attr {
  104643. key: "T"
  104644. value {
  104645. type: DT_FLOAT
  104646. }
  104647. }
  104648. attr {
  104649. key: "_class"
  104650. value {
  104651. list {
  104652. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/preact/gamma"
  104653. }
  104654. }
  104655. }
  104656. attr {
  104657. key: "_output_shapes"
  104658. value {
  104659. list {
  104660. shape {
  104661. dim {
  104662. size: 1024
  104663. }
  104664. }
  104665. }
  104666. }
  104667. }
  104668. }
  104669. node {
  104670. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/moving_mean"
  104671. op: "Variable"
  104672. attr {
  104673. key: "_output_shapes"
  104674. value {
  104675. list {
  104676. shape {
  104677. dim {
  104678. size: 1024
  104679. }
  104680. }
  104681. }
  104682. }
  104683. }
  104684. attr {
  104685. key: "container"
  104686. value {
  104687. s: ""
  104688. }
  104689. }
  104690. attr {
  104691. key: "dtype"
  104692. value {
  104693. type: DT_FLOAT
  104694. }
  104695. }
  104696. attr {
  104697. key: "shape"
  104698. value {
  104699. shape {
  104700. dim {
  104701. size: 1024
  104702. }
  104703. }
  104704. }
  104705. }
  104706. attr {
  104707. key: "shared_name"
  104708. value {
  104709. s: ""
  104710. }
  104711. }
  104712. }
  104713. node {
  104714. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  104715. op: "Const"
  104716. attr {
  104717. key: "_class"
  104718. value {
  104719. list {
  104720. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/preact/moving_mean"
  104721. }
  104722. }
  104723. }
  104724. attr {
  104725. key: "_output_shapes"
  104726. value {
  104727. list {
  104728. shape {
  104729. dim {
  104730. size: 1024
  104731. }
  104732. }
  104733. }
  104734. }
  104735. }
  104736. attr {
  104737. key: "dtype"
  104738. value {
  104739. type: DT_FLOAT
  104740. }
  104741. }
  104742. attr {
  104743. key: "value"
  104744. value {
  104745. tensor {
  104746. dtype: DT_FLOAT
  104747. tensor_shape {
  104748. dim {
  104749. size: 1024
  104750. }
  104751. }
  104752. float_val: 0.0
  104753. }
  104754. }
  104755. }
  104756. }
  104757. node {
  104758. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/moving_mean/Assign"
  104759. op: "Assign"
  104760. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/moving_mean"
  104761. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  104762. attr {
  104763. key: "T"
  104764. value {
  104765. type: DT_FLOAT
  104766. }
  104767. }
  104768. attr {
  104769. key: "_class"
  104770. value {
  104771. list {
  104772. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/preact/moving_mean"
  104773. }
  104774. }
  104775. }
  104776. attr {
  104777. key: "_output_shapes"
  104778. value {
  104779. list {
  104780. shape {
  104781. dim {
  104782. size: 1024
  104783. }
  104784. }
  104785. }
  104786. }
  104787. }
  104788. attr {
  104789. key: "use_locking"
  104790. value {
  104791. b: true
  104792. }
  104793. }
  104794. attr {
  104795. key: "validate_shape"
  104796. value {
  104797. b: true
  104798. }
  104799. }
  104800. }
  104801. node {
  104802. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/moving_mean/read"
  104803. op: "Identity"
  104804. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/moving_mean"
  104805. attr {
  104806. key: "T"
  104807. value {
  104808. type: DT_FLOAT
  104809. }
  104810. }
  104811. attr {
  104812. key: "_class"
  104813. value {
  104814. list {
  104815. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/preact/moving_mean"
  104816. }
  104817. }
  104818. }
  104819. attr {
  104820. key: "_output_shapes"
  104821. value {
  104822. list {
  104823. shape {
  104824. dim {
  104825. size: 1024
  104826. }
  104827. }
  104828. }
  104829. }
  104830. }
  104831. }
  104832. node {
  104833. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/moving_variance"
  104834. op: "Variable"
  104835. attr {
  104836. key: "_output_shapes"
  104837. value {
  104838. list {
  104839. shape {
  104840. dim {
  104841. size: 1024
  104842. }
  104843. }
  104844. }
  104845. }
  104846. }
  104847. attr {
  104848. key: "container"
  104849. value {
  104850. s: ""
  104851. }
  104852. }
  104853. attr {
  104854. key: "dtype"
  104855. value {
  104856. type: DT_FLOAT
  104857. }
  104858. }
  104859. attr {
  104860. key: "shape"
  104861. value {
  104862. shape {
  104863. dim {
  104864. size: 1024
  104865. }
  104866. }
  104867. }
  104868. }
  104869. attr {
  104870. key: "shared_name"
  104871. value {
  104872. s: ""
  104873. }
  104874. }
  104875. }
  104876. node {
  104877. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/moving_variance/Initializer/ones"
  104878. op: "Const"
  104879. attr {
  104880. key: "_class"
  104881. value {
  104882. list {
  104883. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/preact/moving_variance"
  104884. }
  104885. }
  104886. }
  104887. attr {
  104888. key: "_output_shapes"
  104889. value {
  104890. list {
  104891. shape {
  104892. dim {
  104893. size: 1024
  104894. }
  104895. }
  104896. }
  104897. }
  104898. }
  104899. attr {
  104900. key: "dtype"
  104901. value {
  104902. type: DT_FLOAT
  104903. }
  104904. }
  104905. attr {
  104906. key: "value"
  104907. value {
  104908. tensor {
  104909. dtype: DT_FLOAT
  104910. tensor_shape {
  104911. dim {
  104912. size: 1024
  104913. }
  104914. }
  104915. float_val: 1.0
  104916. }
  104917. }
  104918. }
  104919. }
  104920. node {
  104921. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/moving_variance/Assign"
  104922. op: "Assign"
  104923. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/moving_variance"
  104924. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/moving_variance/Initializer/ones"
  104925. attr {
  104926. key: "T"
  104927. value {
  104928. type: DT_FLOAT
  104929. }
  104930. }
  104931. attr {
  104932. key: "_class"
  104933. value {
  104934. list {
  104935. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/preact/moving_variance"
  104936. }
  104937. }
  104938. }
  104939. attr {
  104940. key: "_output_shapes"
  104941. value {
  104942. list {
  104943. shape {
  104944. dim {
  104945. size: 1024
  104946. }
  104947. }
  104948. }
  104949. }
  104950. }
  104951. attr {
  104952. key: "use_locking"
  104953. value {
  104954. b: true
  104955. }
  104956. }
  104957. attr {
  104958. key: "validate_shape"
  104959. value {
  104960. b: true
  104961. }
  104962. }
  104963. }
  104964. node {
  104965. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/moving_variance/read"
  104966. op: "Identity"
  104967. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/moving_variance"
  104968. attr {
  104969. key: "T"
  104970. value {
  104971. type: DT_FLOAT
  104972. }
  104973. }
  104974. attr {
  104975. key: "_class"
  104976. value {
  104977. list {
  104978. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/preact/moving_variance"
  104979. }
  104980. }
  104981. }
  104982. attr {
  104983. key: "_output_shapes"
  104984. value {
  104985. list {
  104986. shape {
  104987. dim {
  104988. size: 1024
  104989. }
  104990. }
  104991. }
  104992. }
  104993. }
  104994. }
  104995. node {
  104996. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/batchnorm/add/y"
  104997. op: "Const"
  104998. attr {
  104999. key: "_output_shapes"
  105000. value {
  105001. list {
  105002. shape {
  105003. }
  105004. }
  105005. }
  105006. }
  105007. attr {
  105008. key: "dtype"
  105009. value {
  105010. type: DT_FLOAT
  105011. }
  105012. }
  105013. attr {
  105014. key: "value"
  105015. value {
  105016. tensor {
  105017. dtype: DT_FLOAT
  105018. tensor_shape {
  105019. }
  105020. float_val: 9.99999974738e-06
  105021. }
  105022. }
  105023. }
  105024. }
  105025. node {
  105026. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/batchnorm/add"
  105027. op: "Add"
  105028. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/moving_variance/read"
  105029. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/batchnorm/add/y"
  105030. attr {
  105031. key: "T"
  105032. value {
  105033. type: DT_FLOAT
  105034. }
  105035. }
  105036. attr {
  105037. key: "_output_shapes"
  105038. value {
  105039. list {
  105040. shape {
  105041. dim {
  105042. size: 1024
  105043. }
  105044. }
  105045. }
  105046. }
  105047. }
  105048. }
  105049. node {
  105050. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/batchnorm/Rsqrt"
  105051. op: "Rsqrt"
  105052. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/batchnorm/add"
  105053. attr {
  105054. key: "T"
  105055. value {
  105056. type: DT_FLOAT
  105057. }
  105058. }
  105059. attr {
  105060. key: "_output_shapes"
  105061. value {
  105062. list {
  105063. shape {
  105064. dim {
  105065. size: 1024
  105066. }
  105067. }
  105068. }
  105069. }
  105070. }
  105071. }
  105072. node {
  105073. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/batchnorm/mul"
  105074. op: "Mul"
  105075. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/batchnorm/Rsqrt"
  105076. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/gamma/read"
  105077. attr {
  105078. key: "T"
  105079. value {
  105080. type: DT_FLOAT
  105081. }
  105082. }
  105083. attr {
  105084. key: "_output_shapes"
  105085. value {
  105086. list {
  105087. shape {
  105088. dim {
  105089. size: 1024
  105090. }
  105091. }
  105092. }
  105093. }
  105094. }
  105095. }
  105096. node {
  105097. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/batchnorm/mul_1"
  105098. op: "Mul"
  105099. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/add"
  105100. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/batchnorm/mul"
  105101. attr {
  105102. key: "T"
  105103. value {
  105104. type: DT_FLOAT
  105105. }
  105106. }
  105107. attr {
  105108. key: "_output_shapes"
  105109. value {
  105110. list {
  105111. shape {
  105112. dim {
  105113. size: 25
  105114. }
  105115. dim {
  105116. size: 19
  105117. }
  105118. dim {
  105119. size: 19
  105120. }
  105121. dim {
  105122. size: 1024
  105123. }
  105124. }
  105125. }
  105126. }
  105127. }
  105128. }
  105129. node {
  105130. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/batchnorm/mul_2"
  105131. op: "Mul"
  105132. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/moving_mean/read"
  105133. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/batchnorm/mul"
  105134. attr {
  105135. key: "T"
  105136. value {
  105137. type: DT_FLOAT
  105138. }
  105139. }
  105140. attr {
  105141. key: "_output_shapes"
  105142. value {
  105143. list {
  105144. shape {
  105145. dim {
  105146. size: 1024
  105147. }
  105148. }
  105149. }
  105150. }
  105151. }
  105152. }
  105153. node {
  105154. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/batchnorm/sub"
  105155. op: "Sub"
  105156. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/beta/read"
  105157. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/batchnorm/mul_2"
  105158. attr {
  105159. key: "T"
  105160. value {
  105161. type: DT_FLOAT
  105162. }
  105163. }
  105164. attr {
  105165. key: "_output_shapes"
  105166. value {
  105167. list {
  105168. shape {
  105169. dim {
  105170. size: 1024
  105171. }
  105172. }
  105173. }
  105174. }
  105175. }
  105176. }
  105177. node {
  105178. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/batchnorm/add_1"
  105179. op: "Add"
  105180. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/batchnorm/mul_1"
  105181. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/batchnorm/sub"
  105182. attr {
  105183. key: "T"
  105184. value {
  105185. type: DT_FLOAT
  105186. }
  105187. }
  105188. attr {
  105189. key: "_output_shapes"
  105190. value {
  105191. list {
  105192. shape {
  105193. dim {
  105194. size: 25
  105195. }
  105196. dim {
  105197. size: 19
  105198. }
  105199. dim {
  105200. size: 19
  105201. }
  105202. dim {
  105203. size: 1024
  105204. }
  105205. }
  105206. }
  105207. }
  105208. }
  105209. }
  105210. node {
  105211. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/Relu"
  105212. op: "Relu"
  105213. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/batchnorm/add_1"
  105214. attr {
  105215. key: "T"
  105216. value {
  105217. type: DT_FLOAT
  105218. }
  105219. }
  105220. attr {
  105221. key: "_output_shapes"
  105222. value {
  105223. list {
  105224. shape {
  105225. dim {
  105226. size: 25
  105227. }
  105228. dim {
  105229. size: 19
  105230. }
  105231. dim {
  105232. size: 19
  105233. }
  105234. dim {
  105235. size: 1024
  105236. }
  105237. }
  105238. }
  105239. }
  105240. }
  105241. }
  105242. node {
  105243. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/weights"
  105244. op: "Variable"
  105245. attr {
  105246. key: "_output_shapes"
  105247. value {
  105248. list {
  105249. shape {
  105250. dim {
  105251. size: 1
  105252. }
  105253. dim {
  105254. size: 1
  105255. }
  105256. dim {
  105257. size: 1024
  105258. }
  105259. dim {
  105260. size: 256
  105261. }
  105262. }
  105263. }
  105264. }
  105265. }
  105266. attr {
  105267. key: "container"
  105268. value {
  105269. s: ""
  105270. }
  105271. }
  105272. attr {
  105273. key: "dtype"
  105274. value {
  105275. type: DT_FLOAT
  105276. }
  105277. }
  105278. attr {
  105279. key: "shape"
  105280. value {
  105281. shape {
  105282. dim {
  105283. size: 1
  105284. }
  105285. dim {
  105286. size: 1
  105287. }
  105288. dim {
  105289. size: 1024
  105290. }
  105291. dim {
  105292. size: 256
  105293. }
  105294. }
  105295. }
  105296. }
  105297. attr {
  105298. key: "shared_name"
  105299. value {
  105300. s: ""
  105301. }
  105302. }
  105303. }
  105304. node {
  105305. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  105306. op: "Const"
  105307. attr {
  105308. key: "_class"
  105309. value {
  105310. list {
  105311. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/weights"
  105312. }
  105313. }
  105314. }
  105315. attr {
  105316. key: "_output_shapes"
  105317. value {
  105318. list {
  105319. shape {
  105320. dim {
  105321. size: 4
  105322. }
  105323. }
  105324. }
  105325. }
  105326. }
  105327. attr {
  105328. key: "dtype"
  105329. value {
  105330. type: DT_INT32
  105331. }
  105332. }
  105333. attr {
  105334. key: "value"
  105335. value {
  105336. tensor {
  105337. dtype: DT_INT32
  105338. tensor_shape {
  105339. dim {
  105340. size: 4
  105341. }
  105342. }
  105343. tensor_content: "\001\000\000\000\001\000\000\000\000\004\000\000\000\001\000\000"
  105344. }
  105345. }
  105346. }
  105347. }
  105348. node {
  105349. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  105350. op: "Const"
  105351. attr {
  105352. key: "_class"
  105353. value {
  105354. list {
  105355. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/weights"
  105356. }
  105357. }
  105358. }
  105359. attr {
  105360. key: "_output_shapes"
  105361. value {
  105362. list {
  105363. shape {
  105364. }
  105365. }
  105366. }
  105367. }
  105368. attr {
  105369. key: "dtype"
  105370. value {
  105371. type: DT_FLOAT
  105372. }
  105373. }
  105374. attr {
  105375. key: "value"
  105376. value {
  105377. tensor {
  105378. dtype: DT_FLOAT
  105379. tensor_shape {
  105380. }
  105381. float_val: 0.0
  105382. }
  105383. }
  105384. }
  105385. }
  105386. node {
  105387. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  105388. op: "Const"
  105389. attr {
  105390. key: "_class"
  105391. value {
  105392. list {
  105393. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/weights"
  105394. }
  105395. }
  105396. }
  105397. attr {
  105398. key: "_output_shapes"
  105399. value {
  105400. list {
  105401. shape {
  105402. }
  105403. }
  105404. }
  105405. }
  105406. attr {
  105407. key: "dtype"
  105408. value {
  105409. type: DT_FLOAT
  105410. }
  105411. }
  105412. attr {
  105413. key: "value"
  105414. value {
  105415. tensor {
  105416. dtype: DT_FLOAT
  105417. tensor_shape {
  105418. }
  105419. float_val: 0.050389111042
  105420. }
  105421. }
  105422. }
  105423. }
  105424. node {
  105425. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  105426. op: "TruncatedNormal"
  105427. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  105428. attr {
  105429. key: "T"
  105430. value {
  105431. type: DT_INT32
  105432. }
  105433. }
  105434. attr {
  105435. key: "_class"
  105436. value {
  105437. list {
  105438. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/weights"
  105439. }
  105440. }
  105441. }
  105442. attr {
  105443. key: "_output_shapes"
  105444. value {
  105445. list {
  105446. shape {
  105447. dim {
  105448. size: 1
  105449. }
  105450. dim {
  105451. size: 1
  105452. }
  105453. dim {
  105454. size: 1024
  105455. }
  105456. dim {
  105457. size: 256
  105458. }
  105459. }
  105460. }
  105461. }
  105462. }
  105463. attr {
  105464. key: "dtype"
  105465. value {
  105466. type: DT_FLOAT
  105467. }
  105468. }
  105469. attr {
  105470. key: "seed"
  105471. value {
  105472. i: 0
  105473. }
  105474. }
  105475. attr {
  105476. key: "seed2"
  105477. value {
  105478. i: 0
  105479. }
  105480. }
  105481. }
  105482. node {
  105483. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  105484. op: "Mul"
  105485. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  105486. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  105487. attr {
  105488. key: "T"
  105489. value {
  105490. type: DT_FLOAT
  105491. }
  105492. }
  105493. attr {
  105494. key: "_class"
  105495. value {
  105496. list {
  105497. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/weights"
  105498. }
  105499. }
  105500. }
  105501. attr {
  105502. key: "_output_shapes"
  105503. value {
  105504. list {
  105505. shape {
  105506. dim {
  105507. size: 1
  105508. }
  105509. dim {
  105510. size: 1
  105511. }
  105512. dim {
  105513. size: 1024
  105514. }
  105515. dim {
  105516. size: 256
  105517. }
  105518. }
  105519. }
  105520. }
  105521. }
  105522. }
  105523. node {
  105524. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  105525. op: "Add"
  105526. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  105527. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  105528. attr {
  105529. key: "T"
  105530. value {
  105531. type: DT_FLOAT
  105532. }
  105533. }
  105534. attr {
  105535. key: "_class"
  105536. value {
  105537. list {
  105538. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/weights"
  105539. }
  105540. }
  105541. }
  105542. attr {
  105543. key: "_output_shapes"
  105544. value {
  105545. list {
  105546. shape {
  105547. dim {
  105548. size: 1
  105549. }
  105550. dim {
  105551. size: 1
  105552. }
  105553. dim {
  105554. size: 1024
  105555. }
  105556. dim {
  105557. size: 256
  105558. }
  105559. }
  105560. }
  105561. }
  105562. }
  105563. }
  105564. node {
  105565. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/weights/Assign"
  105566. op: "Assign"
  105567. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/weights"
  105568. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  105569. attr {
  105570. key: "T"
  105571. value {
  105572. type: DT_FLOAT
  105573. }
  105574. }
  105575. attr {
  105576. key: "_class"
  105577. value {
  105578. list {
  105579. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/weights"
  105580. }
  105581. }
  105582. }
  105583. attr {
  105584. key: "_output_shapes"
  105585. value {
  105586. list {
  105587. shape {
  105588. dim {
  105589. size: 1
  105590. }
  105591. dim {
  105592. size: 1
  105593. }
  105594. dim {
  105595. size: 1024
  105596. }
  105597. dim {
  105598. size: 256
  105599. }
  105600. }
  105601. }
  105602. }
  105603. }
  105604. attr {
  105605. key: "use_locking"
  105606. value {
  105607. b: true
  105608. }
  105609. }
  105610. attr {
  105611. key: "validate_shape"
  105612. value {
  105613. b: true
  105614. }
  105615. }
  105616. }
  105617. node {
  105618. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/weights/read"
  105619. op: "Identity"
  105620. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/weights"
  105621. attr {
  105622. key: "T"
  105623. value {
  105624. type: DT_FLOAT
  105625. }
  105626. }
  105627. attr {
  105628. key: "_class"
  105629. value {
  105630. list {
  105631. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/weights"
  105632. }
  105633. }
  105634. }
  105635. attr {
  105636. key: "_output_shapes"
  105637. value {
  105638. list {
  105639. shape {
  105640. dim {
  105641. size: 1
  105642. }
  105643. dim {
  105644. size: 1
  105645. }
  105646. dim {
  105647. size: 1024
  105648. }
  105649. dim {
  105650. size: 256
  105651. }
  105652. }
  105653. }
  105654. }
  105655. }
  105656. }
  105657. node {
  105658. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  105659. op: "Const"
  105660. attr {
  105661. key: "_class"
  105662. value {
  105663. list {
  105664. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/weights"
  105665. }
  105666. }
  105667. }
  105668. attr {
  105669. key: "_output_shapes"
  105670. value {
  105671. list {
  105672. shape {
  105673. }
  105674. }
  105675. }
  105676. }
  105677. attr {
  105678. key: "dtype"
  105679. value {
  105680. type: DT_FLOAT
  105681. }
  105682. }
  105683. attr {
  105684. key: "value"
  105685. value {
  105686. tensor {
  105687. dtype: DT_FLOAT
  105688. tensor_shape {
  105689. }
  105690. float_val: 9.99999974738e-05
  105691. }
  105692. }
  105693. }
  105694. }
  105695. node {
  105696. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  105697. op: "L2Loss"
  105698. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/weights/read"
  105699. attr {
  105700. key: "T"
  105701. value {
  105702. type: DT_FLOAT
  105703. }
  105704. }
  105705. attr {
  105706. key: "_class"
  105707. value {
  105708. list {
  105709. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/weights"
  105710. }
  105711. }
  105712. }
  105713. attr {
  105714. key: "_output_shapes"
  105715. value {
  105716. list {
  105717. shape {
  105718. }
  105719. }
  105720. }
  105721. }
  105722. }
  105723. node {
  105724. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/value"
  105725. op: "Mul"
  105726. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  105727. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  105728. attr {
  105729. key: "T"
  105730. value {
  105731. type: DT_FLOAT
  105732. }
  105733. }
  105734. attr {
  105735. key: "_class"
  105736. value {
  105737. list {
  105738. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/weights"
  105739. }
  105740. }
  105741. }
  105742. attr {
  105743. key: "_output_shapes"
  105744. value {
  105745. list {
  105746. shape {
  105747. }
  105748. }
  105749. }
  105750. }
  105751. }
  105752. node {
  105753. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/Conv2D"
  105754. op: "Conv2D"
  105755. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/Relu"
  105756. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/weights/read"
  105757. attr {
  105758. key: "T"
  105759. value {
  105760. type: DT_FLOAT
  105761. }
  105762. }
  105763. attr {
  105764. key: "_output_shapes"
  105765. value {
  105766. list {
  105767. shape {
  105768. dim {
  105769. size: 25
  105770. }
  105771. dim {
  105772. size: 19
  105773. }
  105774. dim {
  105775. size: 19
  105776. }
  105777. dim {
  105778. size: 256
  105779. }
  105780. }
  105781. }
  105782. }
  105783. }
  105784. attr {
  105785. key: "data_format"
  105786. value {
  105787. s: "NHWC"
  105788. }
  105789. }
  105790. attr {
  105791. key: "padding"
  105792. value {
  105793. s: "SAME"
  105794. }
  105795. }
  105796. attr {
  105797. key: "strides"
  105798. value {
  105799. list {
  105800. i: 1
  105801. i: 1
  105802. i: 1
  105803. i: 1
  105804. }
  105805. }
  105806. }
  105807. attr {
  105808. key: "use_cudnn_on_gpu"
  105809. value {
  105810. b: true
  105811. }
  105812. }
  105813. }
  105814. node {
  105815. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/beta"
  105816. op: "Variable"
  105817. attr {
  105818. key: "_output_shapes"
  105819. value {
  105820. list {
  105821. shape {
  105822. dim {
  105823. size: 256
  105824. }
  105825. }
  105826. }
  105827. }
  105828. }
  105829. attr {
  105830. key: "container"
  105831. value {
  105832. s: ""
  105833. }
  105834. }
  105835. attr {
  105836. key: "dtype"
  105837. value {
  105838. type: DT_FLOAT
  105839. }
  105840. }
  105841. attr {
  105842. key: "shape"
  105843. value {
  105844. shape {
  105845. dim {
  105846. size: 256
  105847. }
  105848. }
  105849. }
  105850. }
  105851. attr {
  105852. key: "shared_name"
  105853. value {
  105854. s: ""
  105855. }
  105856. }
  105857. }
  105858. node {
  105859. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  105860. op: "Const"
  105861. attr {
  105862. key: "_class"
  105863. value {
  105864. list {
  105865. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/beta"
  105866. }
  105867. }
  105868. }
  105869. attr {
  105870. key: "_output_shapes"
  105871. value {
  105872. list {
  105873. shape {
  105874. dim {
  105875. size: 256
  105876. }
  105877. }
  105878. }
  105879. }
  105880. }
  105881. attr {
  105882. key: "dtype"
  105883. value {
  105884. type: DT_FLOAT
  105885. }
  105886. }
  105887. attr {
  105888. key: "value"
  105889. value {
  105890. tensor {
  105891. dtype: DT_FLOAT
  105892. tensor_shape {
  105893. dim {
  105894. size: 256
  105895. }
  105896. }
  105897. float_val: 0.0
  105898. }
  105899. }
  105900. }
  105901. }
  105902. node {
  105903. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  105904. op: "Assign"
  105905. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/beta"
  105906. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  105907. attr {
  105908. key: "T"
  105909. value {
  105910. type: DT_FLOAT
  105911. }
  105912. }
  105913. attr {
  105914. key: "_class"
  105915. value {
  105916. list {
  105917. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/beta"
  105918. }
  105919. }
  105920. }
  105921. attr {
  105922. key: "_output_shapes"
  105923. value {
  105924. list {
  105925. shape {
  105926. dim {
  105927. size: 256
  105928. }
  105929. }
  105930. }
  105931. }
  105932. }
  105933. attr {
  105934. key: "use_locking"
  105935. value {
  105936. b: true
  105937. }
  105938. }
  105939. attr {
  105940. key: "validate_shape"
  105941. value {
  105942. b: true
  105943. }
  105944. }
  105945. }
  105946. node {
  105947. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/beta/read"
  105948. op: "Identity"
  105949. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/beta"
  105950. attr {
  105951. key: "T"
  105952. value {
  105953. type: DT_FLOAT
  105954. }
  105955. }
  105956. attr {
  105957. key: "_class"
  105958. value {
  105959. list {
  105960. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/beta"
  105961. }
  105962. }
  105963. }
  105964. attr {
  105965. key: "_output_shapes"
  105966. value {
  105967. list {
  105968. shape {
  105969. dim {
  105970. size: 256
  105971. }
  105972. }
  105973. }
  105974. }
  105975. }
  105976. }
  105977. node {
  105978. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/gamma"
  105979. op: "Variable"
  105980. attr {
  105981. key: "_output_shapes"
  105982. value {
  105983. list {
  105984. shape {
  105985. dim {
  105986. size: 256
  105987. }
  105988. }
  105989. }
  105990. }
  105991. }
  105992. attr {
  105993. key: "container"
  105994. value {
  105995. s: ""
  105996. }
  105997. }
  105998. attr {
  105999. key: "dtype"
  106000. value {
  106001. type: DT_FLOAT
  106002. }
  106003. }
  106004. attr {
  106005. key: "shape"
  106006. value {
  106007. shape {
  106008. dim {
  106009. size: 256
  106010. }
  106011. }
  106012. }
  106013. }
  106014. attr {
  106015. key: "shared_name"
  106016. value {
  106017. s: ""
  106018. }
  106019. }
  106020. }
  106021. node {
  106022. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  106023. op: "Const"
  106024. attr {
  106025. key: "_class"
  106026. value {
  106027. list {
  106028. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/gamma"
  106029. }
  106030. }
  106031. }
  106032. attr {
  106033. key: "_output_shapes"
  106034. value {
  106035. list {
  106036. shape {
  106037. dim {
  106038. size: 256
  106039. }
  106040. }
  106041. }
  106042. }
  106043. }
  106044. attr {
  106045. key: "dtype"
  106046. value {
  106047. type: DT_FLOAT
  106048. }
  106049. }
  106050. attr {
  106051. key: "value"
  106052. value {
  106053. tensor {
  106054. dtype: DT_FLOAT
  106055. tensor_shape {
  106056. dim {
  106057. size: 256
  106058. }
  106059. }
  106060. float_val: 1.0
  106061. }
  106062. }
  106063. }
  106064. }
  106065. node {
  106066. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  106067. op: "Assign"
  106068. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/gamma"
  106069. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  106070. attr {
  106071. key: "T"
  106072. value {
  106073. type: DT_FLOAT
  106074. }
  106075. }
  106076. attr {
  106077. key: "_class"
  106078. value {
  106079. list {
  106080. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/gamma"
  106081. }
  106082. }
  106083. }
  106084. attr {
  106085. key: "_output_shapes"
  106086. value {
  106087. list {
  106088. shape {
  106089. dim {
  106090. size: 256
  106091. }
  106092. }
  106093. }
  106094. }
  106095. }
  106096. attr {
  106097. key: "use_locking"
  106098. value {
  106099. b: true
  106100. }
  106101. }
  106102. attr {
  106103. key: "validate_shape"
  106104. value {
  106105. b: true
  106106. }
  106107. }
  106108. }
  106109. node {
  106110. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/gamma/read"
  106111. op: "Identity"
  106112. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/gamma"
  106113. attr {
  106114. key: "T"
  106115. value {
  106116. type: DT_FLOAT
  106117. }
  106118. }
  106119. attr {
  106120. key: "_class"
  106121. value {
  106122. list {
  106123. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/gamma"
  106124. }
  106125. }
  106126. }
  106127. attr {
  106128. key: "_output_shapes"
  106129. value {
  106130. list {
  106131. shape {
  106132. dim {
  106133. size: 256
  106134. }
  106135. }
  106136. }
  106137. }
  106138. }
  106139. }
  106140. node {
  106141. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/moving_mean"
  106142. op: "Variable"
  106143. attr {
  106144. key: "_output_shapes"
  106145. value {
  106146. list {
  106147. shape {
  106148. dim {
  106149. size: 256
  106150. }
  106151. }
  106152. }
  106153. }
  106154. }
  106155. attr {
  106156. key: "container"
  106157. value {
  106158. s: ""
  106159. }
  106160. }
  106161. attr {
  106162. key: "dtype"
  106163. value {
  106164. type: DT_FLOAT
  106165. }
  106166. }
  106167. attr {
  106168. key: "shape"
  106169. value {
  106170. shape {
  106171. dim {
  106172. size: 256
  106173. }
  106174. }
  106175. }
  106176. }
  106177. attr {
  106178. key: "shared_name"
  106179. value {
  106180. s: ""
  106181. }
  106182. }
  106183. }
  106184. node {
  106185. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  106186. op: "Const"
  106187. attr {
  106188. key: "_class"
  106189. value {
  106190. list {
  106191. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/moving_mean"
  106192. }
  106193. }
  106194. }
  106195. attr {
  106196. key: "_output_shapes"
  106197. value {
  106198. list {
  106199. shape {
  106200. dim {
  106201. size: 256
  106202. }
  106203. }
  106204. }
  106205. }
  106206. }
  106207. attr {
  106208. key: "dtype"
  106209. value {
  106210. type: DT_FLOAT
  106211. }
  106212. }
  106213. attr {
  106214. key: "value"
  106215. value {
  106216. tensor {
  106217. dtype: DT_FLOAT
  106218. tensor_shape {
  106219. dim {
  106220. size: 256
  106221. }
  106222. }
  106223. float_val: 0.0
  106224. }
  106225. }
  106226. }
  106227. }
  106228. node {
  106229. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  106230. op: "Assign"
  106231. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/moving_mean"
  106232. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  106233. attr {
  106234. key: "T"
  106235. value {
  106236. type: DT_FLOAT
  106237. }
  106238. }
  106239. attr {
  106240. key: "_class"
  106241. value {
  106242. list {
  106243. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/moving_mean"
  106244. }
  106245. }
  106246. }
  106247. attr {
  106248. key: "_output_shapes"
  106249. value {
  106250. list {
  106251. shape {
  106252. dim {
  106253. size: 256
  106254. }
  106255. }
  106256. }
  106257. }
  106258. }
  106259. attr {
  106260. key: "use_locking"
  106261. value {
  106262. b: true
  106263. }
  106264. }
  106265. attr {
  106266. key: "validate_shape"
  106267. value {
  106268. b: true
  106269. }
  106270. }
  106271. }
  106272. node {
  106273. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  106274. op: "Identity"
  106275. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/moving_mean"
  106276. attr {
  106277. key: "T"
  106278. value {
  106279. type: DT_FLOAT
  106280. }
  106281. }
  106282. attr {
  106283. key: "_class"
  106284. value {
  106285. list {
  106286. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/moving_mean"
  106287. }
  106288. }
  106289. }
  106290. attr {
  106291. key: "_output_shapes"
  106292. value {
  106293. list {
  106294. shape {
  106295. dim {
  106296. size: 256
  106297. }
  106298. }
  106299. }
  106300. }
  106301. }
  106302. }
  106303. node {
  106304. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/moving_variance"
  106305. op: "Variable"
  106306. attr {
  106307. key: "_output_shapes"
  106308. value {
  106309. list {
  106310. shape {
  106311. dim {
  106312. size: 256
  106313. }
  106314. }
  106315. }
  106316. }
  106317. }
  106318. attr {
  106319. key: "container"
  106320. value {
  106321. s: ""
  106322. }
  106323. }
  106324. attr {
  106325. key: "dtype"
  106326. value {
  106327. type: DT_FLOAT
  106328. }
  106329. }
  106330. attr {
  106331. key: "shape"
  106332. value {
  106333. shape {
  106334. dim {
  106335. size: 256
  106336. }
  106337. }
  106338. }
  106339. }
  106340. attr {
  106341. key: "shared_name"
  106342. value {
  106343. s: ""
  106344. }
  106345. }
  106346. }
  106347. node {
  106348. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  106349. op: "Const"
  106350. attr {
  106351. key: "_class"
  106352. value {
  106353. list {
  106354. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/moving_variance"
  106355. }
  106356. }
  106357. }
  106358. attr {
  106359. key: "_output_shapes"
  106360. value {
  106361. list {
  106362. shape {
  106363. dim {
  106364. size: 256
  106365. }
  106366. }
  106367. }
  106368. }
  106369. }
  106370. attr {
  106371. key: "dtype"
  106372. value {
  106373. type: DT_FLOAT
  106374. }
  106375. }
  106376. attr {
  106377. key: "value"
  106378. value {
  106379. tensor {
  106380. dtype: DT_FLOAT
  106381. tensor_shape {
  106382. dim {
  106383. size: 256
  106384. }
  106385. }
  106386. float_val: 1.0
  106387. }
  106388. }
  106389. }
  106390. }
  106391. node {
  106392. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  106393. op: "Assign"
  106394. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/moving_variance"
  106395. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  106396. attr {
  106397. key: "T"
  106398. value {
  106399. type: DT_FLOAT
  106400. }
  106401. }
  106402. attr {
  106403. key: "_class"
  106404. value {
  106405. list {
  106406. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/moving_variance"
  106407. }
  106408. }
  106409. }
  106410. attr {
  106411. key: "_output_shapes"
  106412. value {
  106413. list {
  106414. shape {
  106415. dim {
  106416. size: 256
  106417. }
  106418. }
  106419. }
  106420. }
  106421. }
  106422. attr {
  106423. key: "use_locking"
  106424. value {
  106425. b: true
  106426. }
  106427. }
  106428. attr {
  106429. key: "validate_shape"
  106430. value {
  106431. b: true
  106432. }
  106433. }
  106434. }
  106435. node {
  106436. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  106437. op: "Identity"
  106438. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/moving_variance"
  106439. attr {
  106440. key: "T"
  106441. value {
  106442. type: DT_FLOAT
  106443. }
  106444. }
  106445. attr {
  106446. key: "_class"
  106447. value {
  106448. list {
  106449. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/moving_variance"
  106450. }
  106451. }
  106452. }
  106453. attr {
  106454. key: "_output_shapes"
  106455. value {
  106456. list {
  106457. shape {
  106458. dim {
  106459. size: 256
  106460. }
  106461. }
  106462. }
  106463. }
  106464. }
  106465. }
  106466. node {
  106467. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  106468. op: "Const"
  106469. attr {
  106470. key: "_output_shapes"
  106471. value {
  106472. list {
  106473. shape {
  106474. }
  106475. }
  106476. }
  106477. }
  106478. attr {
  106479. key: "dtype"
  106480. value {
  106481. type: DT_FLOAT
  106482. }
  106483. }
  106484. attr {
  106485. key: "value"
  106486. value {
  106487. tensor {
  106488. dtype: DT_FLOAT
  106489. tensor_shape {
  106490. }
  106491. float_val: 9.99999974738e-06
  106492. }
  106493. }
  106494. }
  106495. }
  106496. node {
  106497. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  106498. op: "Add"
  106499. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  106500. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  106501. attr {
  106502. key: "T"
  106503. value {
  106504. type: DT_FLOAT
  106505. }
  106506. }
  106507. attr {
  106508. key: "_output_shapes"
  106509. value {
  106510. list {
  106511. shape {
  106512. dim {
  106513. size: 256
  106514. }
  106515. }
  106516. }
  106517. }
  106518. }
  106519. }
  106520. node {
  106521. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  106522. op: "Rsqrt"
  106523. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  106524. attr {
  106525. key: "T"
  106526. value {
  106527. type: DT_FLOAT
  106528. }
  106529. }
  106530. attr {
  106531. key: "_output_shapes"
  106532. value {
  106533. list {
  106534. shape {
  106535. dim {
  106536. size: 256
  106537. }
  106538. }
  106539. }
  106540. }
  106541. }
  106542. }
  106543. node {
  106544. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  106545. op: "Mul"
  106546. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  106547. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/gamma/read"
  106548. attr {
  106549. key: "T"
  106550. value {
  106551. type: DT_FLOAT
  106552. }
  106553. }
  106554. attr {
  106555. key: "_output_shapes"
  106556. value {
  106557. list {
  106558. shape {
  106559. dim {
  106560. size: 256
  106561. }
  106562. }
  106563. }
  106564. }
  106565. }
  106566. }
  106567. node {
  106568. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  106569. op: "Mul"
  106570. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/Conv2D"
  106571. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  106572. attr {
  106573. key: "T"
  106574. value {
  106575. type: DT_FLOAT
  106576. }
  106577. }
  106578. attr {
  106579. key: "_output_shapes"
  106580. value {
  106581. list {
  106582. shape {
  106583. dim {
  106584. size: 25
  106585. }
  106586. dim {
  106587. size: 19
  106588. }
  106589. dim {
  106590. size: 19
  106591. }
  106592. dim {
  106593. size: 256
  106594. }
  106595. }
  106596. }
  106597. }
  106598. }
  106599. }
  106600. node {
  106601. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  106602. op: "Mul"
  106603. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  106604. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  106605. attr {
  106606. key: "T"
  106607. value {
  106608. type: DT_FLOAT
  106609. }
  106610. }
  106611. attr {
  106612. key: "_output_shapes"
  106613. value {
  106614. list {
  106615. shape {
  106616. dim {
  106617. size: 256
  106618. }
  106619. }
  106620. }
  106621. }
  106622. }
  106623. }
  106624. node {
  106625. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  106626. op: "Sub"
  106627. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/beta/read"
  106628. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  106629. attr {
  106630. key: "T"
  106631. value {
  106632. type: DT_FLOAT
  106633. }
  106634. }
  106635. attr {
  106636. key: "_output_shapes"
  106637. value {
  106638. list {
  106639. shape {
  106640. dim {
  106641. size: 256
  106642. }
  106643. }
  106644. }
  106645. }
  106646. }
  106647. }
  106648. node {
  106649. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  106650. op: "Add"
  106651. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  106652. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  106653. attr {
  106654. key: "T"
  106655. value {
  106656. type: DT_FLOAT
  106657. }
  106658. }
  106659. attr {
  106660. key: "_output_shapes"
  106661. value {
  106662. list {
  106663. shape {
  106664. dim {
  106665. size: 25
  106666. }
  106667. dim {
  106668. size: 19
  106669. }
  106670. dim {
  106671. size: 19
  106672. }
  106673. dim {
  106674. size: 256
  106675. }
  106676. }
  106677. }
  106678. }
  106679. }
  106680. }
  106681. node {
  106682. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/Relu"
  106683. op: "Relu"
  106684. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  106685. attr {
  106686. key: "T"
  106687. value {
  106688. type: DT_FLOAT
  106689. }
  106690. }
  106691. attr {
  106692. key: "_output_shapes"
  106693. value {
  106694. list {
  106695. shape {
  106696. dim {
  106697. size: 25
  106698. }
  106699. dim {
  106700. size: 19
  106701. }
  106702. dim {
  106703. size: 19
  106704. }
  106705. dim {
  106706. size: 256
  106707. }
  106708. }
  106709. }
  106710. }
  106711. }
  106712. }
  106713. node {
  106714. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/weights"
  106715. op: "Variable"
  106716. attr {
  106717. key: "_output_shapes"
  106718. value {
  106719. list {
  106720. shape {
  106721. dim {
  106722. size: 3
  106723. }
  106724. dim {
  106725. size: 3
  106726. }
  106727. dim {
  106728. size: 256
  106729. }
  106730. dim {
  106731. size: 256
  106732. }
  106733. }
  106734. }
  106735. }
  106736. }
  106737. attr {
  106738. key: "container"
  106739. value {
  106740. s: ""
  106741. }
  106742. }
  106743. attr {
  106744. key: "dtype"
  106745. value {
  106746. type: DT_FLOAT
  106747. }
  106748. }
  106749. attr {
  106750. key: "shape"
  106751. value {
  106752. shape {
  106753. dim {
  106754. size: 3
  106755. }
  106756. dim {
  106757. size: 3
  106758. }
  106759. dim {
  106760. size: 256
  106761. }
  106762. dim {
  106763. size: 256
  106764. }
  106765. }
  106766. }
  106767. }
  106768. attr {
  106769. key: "shared_name"
  106770. value {
  106771. s: ""
  106772. }
  106773. }
  106774. }
  106775. node {
  106776. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  106777. op: "Const"
  106778. attr {
  106779. key: "_class"
  106780. value {
  106781. list {
  106782. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/weights"
  106783. }
  106784. }
  106785. }
  106786. attr {
  106787. key: "_output_shapes"
  106788. value {
  106789. list {
  106790. shape {
  106791. dim {
  106792. size: 4
  106793. }
  106794. }
  106795. }
  106796. }
  106797. }
  106798. attr {
  106799. key: "dtype"
  106800. value {
  106801. type: DT_INT32
  106802. }
  106803. }
  106804. attr {
  106805. key: "value"
  106806. value {
  106807. tensor {
  106808. dtype: DT_INT32
  106809. tensor_shape {
  106810. dim {
  106811. size: 4
  106812. }
  106813. }
  106814. tensor_content: "\003\000\000\000\003\000\000\000\000\001\000\000\000\001\000\000"
  106815. }
  106816. }
  106817. }
  106818. }
  106819. node {
  106820. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  106821. op: "Const"
  106822. attr {
  106823. key: "_class"
  106824. value {
  106825. list {
  106826. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/weights"
  106827. }
  106828. }
  106829. }
  106830. attr {
  106831. key: "_output_shapes"
  106832. value {
  106833. list {
  106834. shape {
  106835. }
  106836. }
  106837. }
  106838. }
  106839. attr {
  106840. key: "dtype"
  106841. value {
  106842. type: DT_FLOAT
  106843. }
  106844. }
  106845. attr {
  106846. key: "value"
  106847. value {
  106848. tensor {
  106849. dtype: DT_FLOAT
  106850. tensor_shape {
  106851. }
  106852. float_val: 0.0
  106853. }
  106854. }
  106855. }
  106856. }
  106857. node {
  106858. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  106859. op: "Const"
  106860. attr {
  106861. key: "_class"
  106862. value {
  106863. list {
  106864. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/weights"
  106865. }
  106866. }
  106867. }
  106868. attr {
  106869. key: "_output_shapes"
  106870. value {
  106871. list {
  106872. shape {
  106873. }
  106874. }
  106875. }
  106876. }
  106877. attr {
  106878. key: "dtype"
  106879. value {
  106880. type: DT_FLOAT
  106881. }
  106882. }
  106883. attr {
  106884. key: "value"
  106885. value {
  106886. tensor {
  106887. dtype: DT_FLOAT
  106888. tensor_shape {
  106889. }
  106890. float_val: 0.0335927419364
  106891. }
  106892. }
  106893. }
  106894. }
  106895. node {
  106896. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  106897. op: "TruncatedNormal"
  106898. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  106899. attr {
  106900. key: "T"
  106901. value {
  106902. type: DT_INT32
  106903. }
  106904. }
  106905. attr {
  106906. key: "_class"
  106907. value {
  106908. list {
  106909. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/weights"
  106910. }
  106911. }
  106912. }
  106913. attr {
  106914. key: "_output_shapes"
  106915. value {
  106916. list {
  106917. shape {
  106918. dim {
  106919. size: 3
  106920. }
  106921. dim {
  106922. size: 3
  106923. }
  106924. dim {
  106925. size: 256
  106926. }
  106927. dim {
  106928. size: 256
  106929. }
  106930. }
  106931. }
  106932. }
  106933. }
  106934. attr {
  106935. key: "dtype"
  106936. value {
  106937. type: DT_FLOAT
  106938. }
  106939. }
  106940. attr {
  106941. key: "seed"
  106942. value {
  106943. i: 0
  106944. }
  106945. }
  106946. attr {
  106947. key: "seed2"
  106948. value {
  106949. i: 0
  106950. }
  106951. }
  106952. }
  106953. node {
  106954. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  106955. op: "Mul"
  106956. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  106957. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  106958. attr {
  106959. key: "T"
  106960. value {
  106961. type: DT_FLOAT
  106962. }
  106963. }
  106964. attr {
  106965. key: "_class"
  106966. value {
  106967. list {
  106968. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/weights"
  106969. }
  106970. }
  106971. }
  106972. attr {
  106973. key: "_output_shapes"
  106974. value {
  106975. list {
  106976. shape {
  106977. dim {
  106978. size: 3
  106979. }
  106980. dim {
  106981. size: 3
  106982. }
  106983. dim {
  106984. size: 256
  106985. }
  106986. dim {
  106987. size: 256
  106988. }
  106989. }
  106990. }
  106991. }
  106992. }
  106993. }
  106994. node {
  106995. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  106996. op: "Add"
  106997. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  106998. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  106999. attr {
  107000. key: "T"
  107001. value {
  107002. type: DT_FLOAT
  107003. }
  107004. }
  107005. attr {
  107006. key: "_class"
  107007. value {
  107008. list {
  107009. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/weights"
  107010. }
  107011. }
  107012. }
  107013. attr {
  107014. key: "_output_shapes"
  107015. value {
  107016. list {
  107017. shape {
  107018. dim {
  107019. size: 3
  107020. }
  107021. dim {
  107022. size: 3
  107023. }
  107024. dim {
  107025. size: 256
  107026. }
  107027. dim {
  107028. size: 256
  107029. }
  107030. }
  107031. }
  107032. }
  107033. }
  107034. }
  107035. node {
  107036. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/weights/Assign"
  107037. op: "Assign"
  107038. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/weights"
  107039. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  107040. attr {
  107041. key: "T"
  107042. value {
  107043. type: DT_FLOAT
  107044. }
  107045. }
  107046. attr {
  107047. key: "_class"
  107048. value {
  107049. list {
  107050. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/weights"
  107051. }
  107052. }
  107053. }
  107054. attr {
  107055. key: "_output_shapes"
  107056. value {
  107057. list {
  107058. shape {
  107059. dim {
  107060. size: 3
  107061. }
  107062. dim {
  107063. size: 3
  107064. }
  107065. dim {
  107066. size: 256
  107067. }
  107068. dim {
  107069. size: 256
  107070. }
  107071. }
  107072. }
  107073. }
  107074. }
  107075. attr {
  107076. key: "use_locking"
  107077. value {
  107078. b: true
  107079. }
  107080. }
  107081. attr {
  107082. key: "validate_shape"
  107083. value {
  107084. b: true
  107085. }
  107086. }
  107087. }
  107088. node {
  107089. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/weights/read"
  107090. op: "Identity"
  107091. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/weights"
  107092. attr {
  107093. key: "T"
  107094. value {
  107095. type: DT_FLOAT
  107096. }
  107097. }
  107098. attr {
  107099. key: "_class"
  107100. value {
  107101. list {
  107102. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/weights"
  107103. }
  107104. }
  107105. }
  107106. attr {
  107107. key: "_output_shapes"
  107108. value {
  107109. list {
  107110. shape {
  107111. dim {
  107112. size: 3
  107113. }
  107114. dim {
  107115. size: 3
  107116. }
  107117. dim {
  107118. size: 256
  107119. }
  107120. dim {
  107121. size: 256
  107122. }
  107123. }
  107124. }
  107125. }
  107126. }
  107127. }
  107128. node {
  107129. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  107130. op: "Const"
  107131. attr {
  107132. key: "_class"
  107133. value {
  107134. list {
  107135. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/weights"
  107136. }
  107137. }
  107138. }
  107139. attr {
  107140. key: "_output_shapes"
  107141. value {
  107142. list {
  107143. shape {
  107144. }
  107145. }
  107146. }
  107147. }
  107148. attr {
  107149. key: "dtype"
  107150. value {
  107151. type: DT_FLOAT
  107152. }
  107153. }
  107154. attr {
  107155. key: "value"
  107156. value {
  107157. tensor {
  107158. dtype: DT_FLOAT
  107159. tensor_shape {
  107160. }
  107161. float_val: 9.99999974738e-05
  107162. }
  107163. }
  107164. }
  107165. }
  107166. node {
  107167. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  107168. op: "L2Loss"
  107169. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/weights/read"
  107170. attr {
  107171. key: "T"
  107172. value {
  107173. type: DT_FLOAT
  107174. }
  107175. }
  107176. attr {
  107177. key: "_class"
  107178. value {
  107179. list {
  107180. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/weights"
  107181. }
  107182. }
  107183. }
  107184. attr {
  107185. key: "_output_shapes"
  107186. value {
  107187. list {
  107188. shape {
  107189. }
  107190. }
  107191. }
  107192. }
  107193. }
  107194. node {
  107195. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/value"
  107196. op: "Mul"
  107197. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  107198. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  107199. attr {
  107200. key: "T"
  107201. value {
  107202. type: DT_FLOAT
  107203. }
  107204. }
  107205. attr {
  107206. key: "_class"
  107207. value {
  107208. list {
  107209. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/weights"
  107210. }
  107211. }
  107212. }
  107213. attr {
  107214. key: "_output_shapes"
  107215. value {
  107216. list {
  107217. shape {
  107218. }
  107219. }
  107220. }
  107221. }
  107222. }
  107223. node {
  107224. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/Conv2D"
  107225. op: "Conv2D"
  107226. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/Relu"
  107227. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/weights/read"
  107228. attr {
  107229. key: "T"
  107230. value {
  107231. type: DT_FLOAT
  107232. }
  107233. }
  107234. attr {
  107235. key: "_output_shapes"
  107236. value {
  107237. list {
  107238. shape {
  107239. dim {
  107240. size: 25
  107241. }
  107242. dim {
  107243. size: 19
  107244. }
  107245. dim {
  107246. size: 19
  107247. }
  107248. dim {
  107249. size: 256
  107250. }
  107251. }
  107252. }
  107253. }
  107254. }
  107255. attr {
  107256. key: "data_format"
  107257. value {
  107258. s: "NHWC"
  107259. }
  107260. }
  107261. attr {
  107262. key: "padding"
  107263. value {
  107264. s: "SAME"
  107265. }
  107266. }
  107267. attr {
  107268. key: "strides"
  107269. value {
  107270. list {
  107271. i: 1
  107272. i: 1
  107273. i: 1
  107274. i: 1
  107275. }
  107276. }
  107277. }
  107278. attr {
  107279. key: "use_cudnn_on_gpu"
  107280. value {
  107281. b: true
  107282. }
  107283. }
  107284. }
  107285. node {
  107286. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/beta"
  107287. op: "Variable"
  107288. attr {
  107289. key: "_output_shapes"
  107290. value {
  107291. list {
  107292. shape {
  107293. dim {
  107294. size: 256
  107295. }
  107296. }
  107297. }
  107298. }
  107299. }
  107300. attr {
  107301. key: "container"
  107302. value {
  107303. s: ""
  107304. }
  107305. }
  107306. attr {
  107307. key: "dtype"
  107308. value {
  107309. type: DT_FLOAT
  107310. }
  107311. }
  107312. attr {
  107313. key: "shape"
  107314. value {
  107315. shape {
  107316. dim {
  107317. size: 256
  107318. }
  107319. }
  107320. }
  107321. }
  107322. attr {
  107323. key: "shared_name"
  107324. value {
  107325. s: ""
  107326. }
  107327. }
  107328. }
  107329. node {
  107330. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  107331. op: "Const"
  107332. attr {
  107333. key: "_class"
  107334. value {
  107335. list {
  107336. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/beta"
  107337. }
  107338. }
  107339. }
  107340. attr {
  107341. key: "_output_shapes"
  107342. value {
  107343. list {
  107344. shape {
  107345. dim {
  107346. size: 256
  107347. }
  107348. }
  107349. }
  107350. }
  107351. }
  107352. attr {
  107353. key: "dtype"
  107354. value {
  107355. type: DT_FLOAT
  107356. }
  107357. }
  107358. attr {
  107359. key: "value"
  107360. value {
  107361. tensor {
  107362. dtype: DT_FLOAT
  107363. tensor_shape {
  107364. dim {
  107365. size: 256
  107366. }
  107367. }
  107368. float_val: 0.0
  107369. }
  107370. }
  107371. }
  107372. }
  107373. node {
  107374. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  107375. op: "Assign"
  107376. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/beta"
  107377. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  107378. attr {
  107379. key: "T"
  107380. value {
  107381. type: DT_FLOAT
  107382. }
  107383. }
  107384. attr {
  107385. key: "_class"
  107386. value {
  107387. list {
  107388. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/beta"
  107389. }
  107390. }
  107391. }
  107392. attr {
  107393. key: "_output_shapes"
  107394. value {
  107395. list {
  107396. shape {
  107397. dim {
  107398. size: 256
  107399. }
  107400. }
  107401. }
  107402. }
  107403. }
  107404. attr {
  107405. key: "use_locking"
  107406. value {
  107407. b: true
  107408. }
  107409. }
  107410. attr {
  107411. key: "validate_shape"
  107412. value {
  107413. b: true
  107414. }
  107415. }
  107416. }
  107417. node {
  107418. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/beta/read"
  107419. op: "Identity"
  107420. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/beta"
  107421. attr {
  107422. key: "T"
  107423. value {
  107424. type: DT_FLOAT
  107425. }
  107426. }
  107427. attr {
  107428. key: "_class"
  107429. value {
  107430. list {
  107431. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/beta"
  107432. }
  107433. }
  107434. }
  107435. attr {
  107436. key: "_output_shapes"
  107437. value {
  107438. list {
  107439. shape {
  107440. dim {
  107441. size: 256
  107442. }
  107443. }
  107444. }
  107445. }
  107446. }
  107447. }
  107448. node {
  107449. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/gamma"
  107450. op: "Variable"
  107451. attr {
  107452. key: "_output_shapes"
  107453. value {
  107454. list {
  107455. shape {
  107456. dim {
  107457. size: 256
  107458. }
  107459. }
  107460. }
  107461. }
  107462. }
  107463. attr {
  107464. key: "container"
  107465. value {
  107466. s: ""
  107467. }
  107468. }
  107469. attr {
  107470. key: "dtype"
  107471. value {
  107472. type: DT_FLOAT
  107473. }
  107474. }
  107475. attr {
  107476. key: "shape"
  107477. value {
  107478. shape {
  107479. dim {
  107480. size: 256
  107481. }
  107482. }
  107483. }
  107484. }
  107485. attr {
  107486. key: "shared_name"
  107487. value {
  107488. s: ""
  107489. }
  107490. }
  107491. }
  107492. node {
  107493. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  107494. op: "Const"
  107495. attr {
  107496. key: "_class"
  107497. value {
  107498. list {
  107499. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/gamma"
  107500. }
  107501. }
  107502. }
  107503. attr {
  107504. key: "_output_shapes"
  107505. value {
  107506. list {
  107507. shape {
  107508. dim {
  107509. size: 256
  107510. }
  107511. }
  107512. }
  107513. }
  107514. }
  107515. attr {
  107516. key: "dtype"
  107517. value {
  107518. type: DT_FLOAT
  107519. }
  107520. }
  107521. attr {
  107522. key: "value"
  107523. value {
  107524. tensor {
  107525. dtype: DT_FLOAT
  107526. tensor_shape {
  107527. dim {
  107528. size: 256
  107529. }
  107530. }
  107531. float_val: 1.0
  107532. }
  107533. }
  107534. }
  107535. }
  107536. node {
  107537. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  107538. op: "Assign"
  107539. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/gamma"
  107540. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  107541. attr {
  107542. key: "T"
  107543. value {
  107544. type: DT_FLOAT
  107545. }
  107546. }
  107547. attr {
  107548. key: "_class"
  107549. value {
  107550. list {
  107551. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/gamma"
  107552. }
  107553. }
  107554. }
  107555. attr {
  107556. key: "_output_shapes"
  107557. value {
  107558. list {
  107559. shape {
  107560. dim {
  107561. size: 256
  107562. }
  107563. }
  107564. }
  107565. }
  107566. }
  107567. attr {
  107568. key: "use_locking"
  107569. value {
  107570. b: true
  107571. }
  107572. }
  107573. attr {
  107574. key: "validate_shape"
  107575. value {
  107576. b: true
  107577. }
  107578. }
  107579. }
  107580. node {
  107581. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/gamma/read"
  107582. op: "Identity"
  107583. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/gamma"
  107584. attr {
  107585. key: "T"
  107586. value {
  107587. type: DT_FLOAT
  107588. }
  107589. }
  107590. attr {
  107591. key: "_class"
  107592. value {
  107593. list {
  107594. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/gamma"
  107595. }
  107596. }
  107597. }
  107598. attr {
  107599. key: "_output_shapes"
  107600. value {
  107601. list {
  107602. shape {
  107603. dim {
  107604. size: 256
  107605. }
  107606. }
  107607. }
  107608. }
  107609. }
  107610. }
  107611. node {
  107612. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/moving_mean"
  107613. op: "Variable"
  107614. attr {
  107615. key: "_output_shapes"
  107616. value {
  107617. list {
  107618. shape {
  107619. dim {
  107620. size: 256
  107621. }
  107622. }
  107623. }
  107624. }
  107625. }
  107626. attr {
  107627. key: "container"
  107628. value {
  107629. s: ""
  107630. }
  107631. }
  107632. attr {
  107633. key: "dtype"
  107634. value {
  107635. type: DT_FLOAT
  107636. }
  107637. }
  107638. attr {
  107639. key: "shape"
  107640. value {
  107641. shape {
  107642. dim {
  107643. size: 256
  107644. }
  107645. }
  107646. }
  107647. }
  107648. attr {
  107649. key: "shared_name"
  107650. value {
  107651. s: ""
  107652. }
  107653. }
  107654. }
  107655. node {
  107656. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  107657. op: "Const"
  107658. attr {
  107659. key: "_class"
  107660. value {
  107661. list {
  107662. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/moving_mean"
  107663. }
  107664. }
  107665. }
  107666. attr {
  107667. key: "_output_shapes"
  107668. value {
  107669. list {
  107670. shape {
  107671. dim {
  107672. size: 256
  107673. }
  107674. }
  107675. }
  107676. }
  107677. }
  107678. attr {
  107679. key: "dtype"
  107680. value {
  107681. type: DT_FLOAT
  107682. }
  107683. }
  107684. attr {
  107685. key: "value"
  107686. value {
  107687. tensor {
  107688. dtype: DT_FLOAT
  107689. tensor_shape {
  107690. dim {
  107691. size: 256
  107692. }
  107693. }
  107694. float_val: 0.0
  107695. }
  107696. }
  107697. }
  107698. }
  107699. node {
  107700. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  107701. op: "Assign"
  107702. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/moving_mean"
  107703. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  107704. attr {
  107705. key: "T"
  107706. value {
  107707. type: DT_FLOAT
  107708. }
  107709. }
  107710. attr {
  107711. key: "_class"
  107712. value {
  107713. list {
  107714. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/moving_mean"
  107715. }
  107716. }
  107717. }
  107718. attr {
  107719. key: "_output_shapes"
  107720. value {
  107721. list {
  107722. shape {
  107723. dim {
  107724. size: 256
  107725. }
  107726. }
  107727. }
  107728. }
  107729. }
  107730. attr {
  107731. key: "use_locking"
  107732. value {
  107733. b: true
  107734. }
  107735. }
  107736. attr {
  107737. key: "validate_shape"
  107738. value {
  107739. b: true
  107740. }
  107741. }
  107742. }
  107743. node {
  107744. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  107745. op: "Identity"
  107746. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/moving_mean"
  107747. attr {
  107748. key: "T"
  107749. value {
  107750. type: DT_FLOAT
  107751. }
  107752. }
  107753. attr {
  107754. key: "_class"
  107755. value {
  107756. list {
  107757. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/moving_mean"
  107758. }
  107759. }
  107760. }
  107761. attr {
  107762. key: "_output_shapes"
  107763. value {
  107764. list {
  107765. shape {
  107766. dim {
  107767. size: 256
  107768. }
  107769. }
  107770. }
  107771. }
  107772. }
  107773. }
  107774. node {
  107775. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/moving_variance"
  107776. op: "Variable"
  107777. attr {
  107778. key: "_output_shapes"
  107779. value {
  107780. list {
  107781. shape {
  107782. dim {
  107783. size: 256
  107784. }
  107785. }
  107786. }
  107787. }
  107788. }
  107789. attr {
  107790. key: "container"
  107791. value {
  107792. s: ""
  107793. }
  107794. }
  107795. attr {
  107796. key: "dtype"
  107797. value {
  107798. type: DT_FLOAT
  107799. }
  107800. }
  107801. attr {
  107802. key: "shape"
  107803. value {
  107804. shape {
  107805. dim {
  107806. size: 256
  107807. }
  107808. }
  107809. }
  107810. }
  107811. attr {
  107812. key: "shared_name"
  107813. value {
  107814. s: ""
  107815. }
  107816. }
  107817. }
  107818. node {
  107819. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  107820. op: "Const"
  107821. attr {
  107822. key: "_class"
  107823. value {
  107824. list {
  107825. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/moving_variance"
  107826. }
  107827. }
  107828. }
  107829. attr {
  107830. key: "_output_shapes"
  107831. value {
  107832. list {
  107833. shape {
  107834. dim {
  107835. size: 256
  107836. }
  107837. }
  107838. }
  107839. }
  107840. }
  107841. attr {
  107842. key: "dtype"
  107843. value {
  107844. type: DT_FLOAT
  107845. }
  107846. }
  107847. attr {
  107848. key: "value"
  107849. value {
  107850. tensor {
  107851. dtype: DT_FLOAT
  107852. tensor_shape {
  107853. dim {
  107854. size: 256
  107855. }
  107856. }
  107857. float_val: 1.0
  107858. }
  107859. }
  107860. }
  107861. }
  107862. node {
  107863. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  107864. op: "Assign"
  107865. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/moving_variance"
  107866. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  107867. attr {
  107868. key: "T"
  107869. value {
  107870. type: DT_FLOAT
  107871. }
  107872. }
  107873. attr {
  107874. key: "_class"
  107875. value {
  107876. list {
  107877. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/moving_variance"
  107878. }
  107879. }
  107880. }
  107881. attr {
  107882. key: "_output_shapes"
  107883. value {
  107884. list {
  107885. shape {
  107886. dim {
  107887. size: 256
  107888. }
  107889. }
  107890. }
  107891. }
  107892. }
  107893. attr {
  107894. key: "use_locking"
  107895. value {
  107896. b: true
  107897. }
  107898. }
  107899. attr {
  107900. key: "validate_shape"
  107901. value {
  107902. b: true
  107903. }
  107904. }
  107905. }
  107906. node {
  107907. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  107908. op: "Identity"
  107909. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/moving_variance"
  107910. attr {
  107911. key: "T"
  107912. value {
  107913. type: DT_FLOAT
  107914. }
  107915. }
  107916. attr {
  107917. key: "_class"
  107918. value {
  107919. list {
  107920. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/moving_variance"
  107921. }
  107922. }
  107923. }
  107924. attr {
  107925. key: "_output_shapes"
  107926. value {
  107927. list {
  107928. shape {
  107929. dim {
  107930. size: 256
  107931. }
  107932. }
  107933. }
  107934. }
  107935. }
  107936. }
  107937. node {
  107938. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  107939. op: "Const"
  107940. attr {
  107941. key: "_output_shapes"
  107942. value {
  107943. list {
  107944. shape {
  107945. }
  107946. }
  107947. }
  107948. }
  107949. attr {
  107950. key: "dtype"
  107951. value {
  107952. type: DT_FLOAT
  107953. }
  107954. }
  107955. attr {
  107956. key: "value"
  107957. value {
  107958. tensor {
  107959. dtype: DT_FLOAT
  107960. tensor_shape {
  107961. }
  107962. float_val: 9.99999974738e-06
  107963. }
  107964. }
  107965. }
  107966. }
  107967. node {
  107968. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  107969. op: "Add"
  107970. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  107971. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  107972. attr {
  107973. key: "T"
  107974. value {
  107975. type: DT_FLOAT
  107976. }
  107977. }
  107978. attr {
  107979. key: "_output_shapes"
  107980. value {
  107981. list {
  107982. shape {
  107983. dim {
  107984. size: 256
  107985. }
  107986. }
  107987. }
  107988. }
  107989. }
  107990. }
  107991. node {
  107992. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  107993. op: "Rsqrt"
  107994. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  107995. attr {
  107996. key: "T"
  107997. value {
  107998. type: DT_FLOAT
  107999. }
  108000. }
  108001. attr {
  108002. key: "_output_shapes"
  108003. value {
  108004. list {
  108005. shape {
  108006. dim {
  108007. size: 256
  108008. }
  108009. }
  108010. }
  108011. }
  108012. }
  108013. }
  108014. node {
  108015. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  108016. op: "Mul"
  108017. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  108018. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/gamma/read"
  108019. attr {
  108020. key: "T"
  108021. value {
  108022. type: DT_FLOAT
  108023. }
  108024. }
  108025. attr {
  108026. key: "_output_shapes"
  108027. value {
  108028. list {
  108029. shape {
  108030. dim {
  108031. size: 256
  108032. }
  108033. }
  108034. }
  108035. }
  108036. }
  108037. }
  108038. node {
  108039. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  108040. op: "Mul"
  108041. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/Conv2D"
  108042. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  108043. attr {
  108044. key: "T"
  108045. value {
  108046. type: DT_FLOAT
  108047. }
  108048. }
  108049. attr {
  108050. key: "_output_shapes"
  108051. value {
  108052. list {
  108053. shape {
  108054. dim {
  108055. size: 25
  108056. }
  108057. dim {
  108058. size: 19
  108059. }
  108060. dim {
  108061. size: 19
  108062. }
  108063. dim {
  108064. size: 256
  108065. }
  108066. }
  108067. }
  108068. }
  108069. }
  108070. }
  108071. node {
  108072. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  108073. op: "Mul"
  108074. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  108075. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  108076. attr {
  108077. key: "T"
  108078. value {
  108079. type: DT_FLOAT
  108080. }
  108081. }
  108082. attr {
  108083. key: "_output_shapes"
  108084. value {
  108085. list {
  108086. shape {
  108087. dim {
  108088. size: 256
  108089. }
  108090. }
  108091. }
  108092. }
  108093. }
  108094. }
  108095. node {
  108096. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  108097. op: "Sub"
  108098. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/beta/read"
  108099. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  108100. attr {
  108101. key: "T"
  108102. value {
  108103. type: DT_FLOAT
  108104. }
  108105. }
  108106. attr {
  108107. key: "_output_shapes"
  108108. value {
  108109. list {
  108110. shape {
  108111. dim {
  108112. size: 256
  108113. }
  108114. }
  108115. }
  108116. }
  108117. }
  108118. }
  108119. node {
  108120. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  108121. op: "Add"
  108122. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  108123. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  108124. attr {
  108125. key: "T"
  108126. value {
  108127. type: DT_FLOAT
  108128. }
  108129. }
  108130. attr {
  108131. key: "_output_shapes"
  108132. value {
  108133. list {
  108134. shape {
  108135. dim {
  108136. size: 25
  108137. }
  108138. dim {
  108139. size: 19
  108140. }
  108141. dim {
  108142. size: 19
  108143. }
  108144. dim {
  108145. size: 256
  108146. }
  108147. }
  108148. }
  108149. }
  108150. }
  108151. }
  108152. node {
  108153. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/Relu"
  108154. op: "Relu"
  108155. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  108156. attr {
  108157. key: "T"
  108158. value {
  108159. type: DT_FLOAT
  108160. }
  108161. }
  108162. attr {
  108163. key: "_output_shapes"
  108164. value {
  108165. list {
  108166. shape {
  108167. dim {
  108168. size: 25
  108169. }
  108170. dim {
  108171. size: 19
  108172. }
  108173. dim {
  108174. size: 19
  108175. }
  108176. dim {
  108177. size: 256
  108178. }
  108179. }
  108180. }
  108181. }
  108182. }
  108183. }
  108184. node {
  108185. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/weights"
  108186. op: "Variable"
  108187. attr {
  108188. key: "_output_shapes"
  108189. value {
  108190. list {
  108191. shape {
  108192. dim {
  108193. size: 1
  108194. }
  108195. dim {
  108196. size: 1
  108197. }
  108198. dim {
  108199. size: 256
  108200. }
  108201. dim {
  108202. size: 1024
  108203. }
  108204. }
  108205. }
  108206. }
  108207. }
  108208. attr {
  108209. key: "container"
  108210. value {
  108211. s: ""
  108212. }
  108213. }
  108214. attr {
  108215. key: "dtype"
  108216. value {
  108217. type: DT_FLOAT
  108218. }
  108219. }
  108220. attr {
  108221. key: "shape"
  108222. value {
  108223. shape {
  108224. dim {
  108225. size: 1
  108226. }
  108227. dim {
  108228. size: 1
  108229. }
  108230. dim {
  108231. size: 256
  108232. }
  108233. dim {
  108234. size: 1024
  108235. }
  108236. }
  108237. }
  108238. }
  108239. attr {
  108240. key: "shared_name"
  108241. value {
  108242. s: ""
  108243. }
  108244. }
  108245. }
  108246. node {
  108247. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  108248. op: "Const"
  108249. attr {
  108250. key: "_class"
  108251. value {
  108252. list {
  108253. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/weights"
  108254. }
  108255. }
  108256. }
  108257. attr {
  108258. key: "_output_shapes"
  108259. value {
  108260. list {
  108261. shape {
  108262. dim {
  108263. size: 4
  108264. }
  108265. }
  108266. }
  108267. }
  108268. }
  108269. attr {
  108270. key: "dtype"
  108271. value {
  108272. type: DT_INT32
  108273. }
  108274. }
  108275. attr {
  108276. key: "value"
  108277. value {
  108278. tensor {
  108279. dtype: DT_INT32
  108280. tensor_shape {
  108281. dim {
  108282. size: 4
  108283. }
  108284. }
  108285. tensor_content: "\001\000\000\000\001\000\000\000\000\001\000\000\000\004\000\000"
  108286. }
  108287. }
  108288. }
  108289. }
  108290. node {
  108291. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  108292. op: "Const"
  108293. attr {
  108294. key: "_class"
  108295. value {
  108296. list {
  108297. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/weights"
  108298. }
  108299. }
  108300. }
  108301. attr {
  108302. key: "_output_shapes"
  108303. value {
  108304. list {
  108305. shape {
  108306. }
  108307. }
  108308. }
  108309. }
  108310. attr {
  108311. key: "dtype"
  108312. value {
  108313. type: DT_FLOAT
  108314. }
  108315. }
  108316. attr {
  108317. key: "value"
  108318. value {
  108319. tensor {
  108320. dtype: DT_FLOAT
  108321. tensor_shape {
  108322. }
  108323. float_val: 0.0
  108324. }
  108325. }
  108326. }
  108327. }
  108328. node {
  108329. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  108330. op: "Const"
  108331. attr {
  108332. key: "_class"
  108333. value {
  108334. list {
  108335. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/weights"
  108336. }
  108337. }
  108338. }
  108339. attr {
  108340. key: "_output_shapes"
  108341. value {
  108342. list {
  108343. shape {
  108344. }
  108345. }
  108346. }
  108347. }
  108348. attr {
  108349. key: "dtype"
  108350. value {
  108351. type: DT_FLOAT
  108352. }
  108353. }
  108354. attr {
  108355. key: "value"
  108356. value {
  108357. tensor {
  108358. dtype: DT_FLOAT
  108359. tensor_shape {
  108360. }
  108361. float_val: 0.100778222084
  108362. }
  108363. }
  108364. }
  108365. }
  108366. node {
  108367. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  108368. op: "TruncatedNormal"
  108369. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  108370. attr {
  108371. key: "T"
  108372. value {
  108373. type: DT_INT32
  108374. }
  108375. }
  108376. attr {
  108377. key: "_class"
  108378. value {
  108379. list {
  108380. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/weights"
  108381. }
  108382. }
  108383. }
  108384. attr {
  108385. key: "_output_shapes"
  108386. value {
  108387. list {
  108388. shape {
  108389. dim {
  108390. size: 1
  108391. }
  108392. dim {
  108393. size: 1
  108394. }
  108395. dim {
  108396. size: 256
  108397. }
  108398. dim {
  108399. size: 1024
  108400. }
  108401. }
  108402. }
  108403. }
  108404. }
  108405. attr {
  108406. key: "dtype"
  108407. value {
  108408. type: DT_FLOAT
  108409. }
  108410. }
  108411. attr {
  108412. key: "seed"
  108413. value {
  108414. i: 0
  108415. }
  108416. }
  108417. attr {
  108418. key: "seed2"
  108419. value {
  108420. i: 0
  108421. }
  108422. }
  108423. }
  108424. node {
  108425. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  108426. op: "Mul"
  108427. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  108428. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  108429. attr {
  108430. key: "T"
  108431. value {
  108432. type: DT_FLOAT
  108433. }
  108434. }
  108435. attr {
  108436. key: "_class"
  108437. value {
  108438. list {
  108439. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/weights"
  108440. }
  108441. }
  108442. }
  108443. attr {
  108444. key: "_output_shapes"
  108445. value {
  108446. list {
  108447. shape {
  108448. dim {
  108449. size: 1
  108450. }
  108451. dim {
  108452. size: 1
  108453. }
  108454. dim {
  108455. size: 256
  108456. }
  108457. dim {
  108458. size: 1024
  108459. }
  108460. }
  108461. }
  108462. }
  108463. }
  108464. }
  108465. node {
  108466. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  108467. op: "Add"
  108468. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  108469. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  108470. attr {
  108471. key: "T"
  108472. value {
  108473. type: DT_FLOAT
  108474. }
  108475. }
  108476. attr {
  108477. key: "_class"
  108478. value {
  108479. list {
  108480. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/weights"
  108481. }
  108482. }
  108483. }
  108484. attr {
  108485. key: "_output_shapes"
  108486. value {
  108487. list {
  108488. shape {
  108489. dim {
  108490. size: 1
  108491. }
  108492. dim {
  108493. size: 1
  108494. }
  108495. dim {
  108496. size: 256
  108497. }
  108498. dim {
  108499. size: 1024
  108500. }
  108501. }
  108502. }
  108503. }
  108504. }
  108505. }
  108506. node {
  108507. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/weights/Assign"
  108508. op: "Assign"
  108509. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/weights"
  108510. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  108511. attr {
  108512. key: "T"
  108513. value {
  108514. type: DT_FLOAT
  108515. }
  108516. }
  108517. attr {
  108518. key: "_class"
  108519. value {
  108520. list {
  108521. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/weights"
  108522. }
  108523. }
  108524. }
  108525. attr {
  108526. key: "_output_shapes"
  108527. value {
  108528. list {
  108529. shape {
  108530. dim {
  108531. size: 1
  108532. }
  108533. dim {
  108534. size: 1
  108535. }
  108536. dim {
  108537. size: 256
  108538. }
  108539. dim {
  108540. size: 1024
  108541. }
  108542. }
  108543. }
  108544. }
  108545. }
  108546. attr {
  108547. key: "use_locking"
  108548. value {
  108549. b: true
  108550. }
  108551. }
  108552. attr {
  108553. key: "validate_shape"
  108554. value {
  108555. b: true
  108556. }
  108557. }
  108558. }
  108559. node {
  108560. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/weights/read"
  108561. op: "Identity"
  108562. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/weights"
  108563. attr {
  108564. key: "T"
  108565. value {
  108566. type: DT_FLOAT
  108567. }
  108568. }
  108569. attr {
  108570. key: "_class"
  108571. value {
  108572. list {
  108573. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/weights"
  108574. }
  108575. }
  108576. }
  108577. attr {
  108578. key: "_output_shapes"
  108579. value {
  108580. list {
  108581. shape {
  108582. dim {
  108583. size: 1
  108584. }
  108585. dim {
  108586. size: 1
  108587. }
  108588. dim {
  108589. size: 256
  108590. }
  108591. dim {
  108592. size: 1024
  108593. }
  108594. }
  108595. }
  108596. }
  108597. }
  108598. }
  108599. node {
  108600. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  108601. op: "Const"
  108602. attr {
  108603. key: "_class"
  108604. value {
  108605. list {
  108606. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/weights"
  108607. }
  108608. }
  108609. }
  108610. attr {
  108611. key: "_output_shapes"
  108612. value {
  108613. list {
  108614. shape {
  108615. }
  108616. }
  108617. }
  108618. }
  108619. attr {
  108620. key: "dtype"
  108621. value {
  108622. type: DT_FLOAT
  108623. }
  108624. }
  108625. attr {
  108626. key: "value"
  108627. value {
  108628. tensor {
  108629. dtype: DT_FLOAT
  108630. tensor_shape {
  108631. }
  108632. float_val: 9.99999974738e-05
  108633. }
  108634. }
  108635. }
  108636. }
  108637. node {
  108638. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  108639. op: "L2Loss"
  108640. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/weights/read"
  108641. attr {
  108642. key: "T"
  108643. value {
  108644. type: DT_FLOAT
  108645. }
  108646. }
  108647. attr {
  108648. key: "_class"
  108649. value {
  108650. list {
  108651. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/weights"
  108652. }
  108653. }
  108654. }
  108655. attr {
  108656. key: "_output_shapes"
  108657. value {
  108658. list {
  108659. shape {
  108660. }
  108661. }
  108662. }
  108663. }
  108664. }
  108665. node {
  108666. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/value"
  108667. op: "Mul"
  108668. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  108669. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  108670. attr {
  108671. key: "T"
  108672. value {
  108673. type: DT_FLOAT
  108674. }
  108675. }
  108676. attr {
  108677. key: "_class"
  108678. value {
  108679. list {
  108680. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/weights"
  108681. }
  108682. }
  108683. }
  108684. attr {
  108685. key: "_output_shapes"
  108686. value {
  108687. list {
  108688. shape {
  108689. }
  108690. }
  108691. }
  108692. }
  108693. }
  108694. node {
  108695. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/Conv2D"
  108696. op: "Conv2D"
  108697. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/Relu"
  108698. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/weights/read"
  108699. attr {
  108700. key: "T"
  108701. value {
  108702. type: DT_FLOAT
  108703. }
  108704. }
  108705. attr {
  108706. key: "_output_shapes"
  108707. value {
  108708. list {
  108709. shape {
  108710. dim {
  108711. size: 25
  108712. }
  108713. dim {
  108714. size: 19
  108715. }
  108716. dim {
  108717. size: 19
  108718. }
  108719. dim {
  108720. size: 1024
  108721. }
  108722. }
  108723. }
  108724. }
  108725. }
  108726. attr {
  108727. key: "data_format"
  108728. value {
  108729. s: "NHWC"
  108730. }
  108731. }
  108732. attr {
  108733. key: "padding"
  108734. value {
  108735. s: "SAME"
  108736. }
  108737. }
  108738. attr {
  108739. key: "strides"
  108740. value {
  108741. list {
  108742. i: 1
  108743. i: 1
  108744. i: 1
  108745. i: 1
  108746. }
  108747. }
  108748. }
  108749. attr {
  108750. key: "use_cudnn_on_gpu"
  108751. value {
  108752. b: true
  108753. }
  108754. }
  108755. }
  108756. node {
  108757. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/biases"
  108758. op: "Variable"
  108759. attr {
  108760. key: "_output_shapes"
  108761. value {
  108762. list {
  108763. shape {
  108764. dim {
  108765. size: 1024
  108766. }
  108767. }
  108768. }
  108769. }
  108770. }
  108771. attr {
  108772. key: "container"
  108773. value {
  108774. s: ""
  108775. }
  108776. }
  108777. attr {
  108778. key: "dtype"
  108779. value {
  108780. type: DT_FLOAT
  108781. }
  108782. }
  108783. attr {
  108784. key: "shape"
  108785. value {
  108786. shape {
  108787. dim {
  108788. size: 1024
  108789. }
  108790. }
  108791. }
  108792. }
  108793. attr {
  108794. key: "shared_name"
  108795. value {
  108796. s: ""
  108797. }
  108798. }
  108799. }
  108800. node {
  108801. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/biases/Initializer/zeros"
  108802. op: "Const"
  108803. attr {
  108804. key: "_class"
  108805. value {
  108806. list {
  108807. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/biases"
  108808. }
  108809. }
  108810. }
  108811. attr {
  108812. key: "_output_shapes"
  108813. value {
  108814. list {
  108815. shape {
  108816. dim {
  108817. size: 1024
  108818. }
  108819. }
  108820. }
  108821. }
  108822. }
  108823. attr {
  108824. key: "dtype"
  108825. value {
  108826. type: DT_FLOAT
  108827. }
  108828. }
  108829. attr {
  108830. key: "value"
  108831. value {
  108832. tensor {
  108833. dtype: DT_FLOAT
  108834. tensor_shape {
  108835. dim {
  108836. size: 1024
  108837. }
  108838. }
  108839. float_val: 0.0
  108840. }
  108841. }
  108842. }
  108843. }
  108844. node {
  108845. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/biases/Assign"
  108846. op: "Assign"
  108847. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/biases"
  108848. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/biases/Initializer/zeros"
  108849. attr {
  108850. key: "T"
  108851. value {
  108852. type: DT_FLOAT
  108853. }
  108854. }
  108855. attr {
  108856. key: "_class"
  108857. value {
  108858. list {
  108859. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/biases"
  108860. }
  108861. }
  108862. }
  108863. attr {
  108864. key: "_output_shapes"
  108865. value {
  108866. list {
  108867. shape {
  108868. dim {
  108869. size: 1024
  108870. }
  108871. }
  108872. }
  108873. }
  108874. }
  108875. attr {
  108876. key: "use_locking"
  108877. value {
  108878. b: true
  108879. }
  108880. }
  108881. attr {
  108882. key: "validate_shape"
  108883. value {
  108884. b: true
  108885. }
  108886. }
  108887. }
  108888. node {
  108889. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/biases/read"
  108890. op: "Identity"
  108891. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/biases"
  108892. attr {
  108893. key: "T"
  108894. value {
  108895. type: DT_FLOAT
  108896. }
  108897. }
  108898. attr {
  108899. key: "_class"
  108900. value {
  108901. list {
  108902. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/biases"
  108903. }
  108904. }
  108905. }
  108906. attr {
  108907. key: "_output_shapes"
  108908. value {
  108909. list {
  108910. shape {
  108911. dim {
  108912. size: 1024
  108913. }
  108914. }
  108915. }
  108916. }
  108917. }
  108918. }
  108919. node {
  108920. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/BiasAdd"
  108921. op: "BiasAdd"
  108922. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/Conv2D"
  108923. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/biases/read"
  108924. attr {
  108925. key: "T"
  108926. value {
  108927. type: DT_FLOAT
  108928. }
  108929. }
  108930. attr {
  108931. key: "_output_shapes"
  108932. value {
  108933. list {
  108934. shape {
  108935. dim {
  108936. size: 25
  108937. }
  108938. dim {
  108939. size: 19
  108940. }
  108941. dim {
  108942. size: 19
  108943. }
  108944. dim {
  108945. size: 1024
  108946. }
  108947. }
  108948. }
  108949. }
  108950. }
  108951. attr {
  108952. key: "data_format"
  108953. value {
  108954. s: "NHWC"
  108955. }
  108956. }
  108957. }
  108958. node {
  108959. name: "resnet_v2_152/block3/unit_8/bottleneck_v2/add"
  108960. op: "Add"
  108961. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/add"
  108962. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/BiasAdd"
  108963. attr {
  108964. key: "T"
  108965. value {
  108966. type: DT_FLOAT
  108967. }
  108968. }
  108969. attr {
  108970. key: "_output_shapes"
  108971. value {
  108972. list {
  108973. shape {
  108974. dim {
  108975. size: 25
  108976. }
  108977. dim {
  108978. size: 19
  108979. }
  108980. dim {
  108981. size: 19
  108982. }
  108983. dim {
  108984. size: 1024
  108985. }
  108986. }
  108987. }
  108988. }
  108989. }
  108990. }
  108991. node {
  108992. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/beta"
  108993. op: "Variable"
  108994. attr {
  108995. key: "_output_shapes"
  108996. value {
  108997. list {
  108998. shape {
  108999. dim {
  109000. size: 1024
  109001. }
  109002. }
  109003. }
  109004. }
  109005. }
  109006. attr {
  109007. key: "container"
  109008. value {
  109009. s: ""
  109010. }
  109011. }
  109012. attr {
  109013. key: "dtype"
  109014. value {
  109015. type: DT_FLOAT
  109016. }
  109017. }
  109018. attr {
  109019. key: "shape"
  109020. value {
  109021. shape {
  109022. dim {
  109023. size: 1024
  109024. }
  109025. }
  109026. }
  109027. }
  109028. attr {
  109029. key: "shared_name"
  109030. value {
  109031. s: ""
  109032. }
  109033. }
  109034. }
  109035. node {
  109036. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/beta/Initializer/zeros"
  109037. op: "Const"
  109038. attr {
  109039. key: "_class"
  109040. value {
  109041. list {
  109042. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/preact/beta"
  109043. }
  109044. }
  109045. }
  109046. attr {
  109047. key: "_output_shapes"
  109048. value {
  109049. list {
  109050. shape {
  109051. dim {
  109052. size: 1024
  109053. }
  109054. }
  109055. }
  109056. }
  109057. }
  109058. attr {
  109059. key: "dtype"
  109060. value {
  109061. type: DT_FLOAT
  109062. }
  109063. }
  109064. attr {
  109065. key: "value"
  109066. value {
  109067. tensor {
  109068. dtype: DT_FLOAT
  109069. tensor_shape {
  109070. dim {
  109071. size: 1024
  109072. }
  109073. }
  109074. float_val: 0.0
  109075. }
  109076. }
  109077. }
  109078. }
  109079. node {
  109080. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/beta/Assign"
  109081. op: "Assign"
  109082. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/beta"
  109083. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/beta/Initializer/zeros"
  109084. attr {
  109085. key: "T"
  109086. value {
  109087. type: DT_FLOAT
  109088. }
  109089. }
  109090. attr {
  109091. key: "_class"
  109092. value {
  109093. list {
  109094. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/preact/beta"
  109095. }
  109096. }
  109097. }
  109098. attr {
  109099. key: "_output_shapes"
  109100. value {
  109101. list {
  109102. shape {
  109103. dim {
  109104. size: 1024
  109105. }
  109106. }
  109107. }
  109108. }
  109109. }
  109110. attr {
  109111. key: "use_locking"
  109112. value {
  109113. b: true
  109114. }
  109115. }
  109116. attr {
  109117. key: "validate_shape"
  109118. value {
  109119. b: true
  109120. }
  109121. }
  109122. }
  109123. node {
  109124. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/beta/read"
  109125. op: "Identity"
  109126. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/beta"
  109127. attr {
  109128. key: "T"
  109129. value {
  109130. type: DT_FLOAT
  109131. }
  109132. }
  109133. attr {
  109134. key: "_class"
  109135. value {
  109136. list {
  109137. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/preact/beta"
  109138. }
  109139. }
  109140. }
  109141. attr {
  109142. key: "_output_shapes"
  109143. value {
  109144. list {
  109145. shape {
  109146. dim {
  109147. size: 1024
  109148. }
  109149. }
  109150. }
  109151. }
  109152. }
  109153. }
  109154. node {
  109155. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/gamma"
  109156. op: "Variable"
  109157. attr {
  109158. key: "_output_shapes"
  109159. value {
  109160. list {
  109161. shape {
  109162. dim {
  109163. size: 1024
  109164. }
  109165. }
  109166. }
  109167. }
  109168. }
  109169. attr {
  109170. key: "container"
  109171. value {
  109172. s: ""
  109173. }
  109174. }
  109175. attr {
  109176. key: "dtype"
  109177. value {
  109178. type: DT_FLOAT
  109179. }
  109180. }
  109181. attr {
  109182. key: "shape"
  109183. value {
  109184. shape {
  109185. dim {
  109186. size: 1024
  109187. }
  109188. }
  109189. }
  109190. }
  109191. attr {
  109192. key: "shared_name"
  109193. value {
  109194. s: ""
  109195. }
  109196. }
  109197. }
  109198. node {
  109199. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/gamma/Initializer/ones"
  109200. op: "Const"
  109201. attr {
  109202. key: "_class"
  109203. value {
  109204. list {
  109205. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/preact/gamma"
  109206. }
  109207. }
  109208. }
  109209. attr {
  109210. key: "_output_shapes"
  109211. value {
  109212. list {
  109213. shape {
  109214. dim {
  109215. size: 1024
  109216. }
  109217. }
  109218. }
  109219. }
  109220. }
  109221. attr {
  109222. key: "dtype"
  109223. value {
  109224. type: DT_FLOAT
  109225. }
  109226. }
  109227. attr {
  109228. key: "value"
  109229. value {
  109230. tensor {
  109231. dtype: DT_FLOAT
  109232. tensor_shape {
  109233. dim {
  109234. size: 1024
  109235. }
  109236. }
  109237. float_val: 1.0
  109238. }
  109239. }
  109240. }
  109241. }
  109242. node {
  109243. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/gamma/Assign"
  109244. op: "Assign"
  109245. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/gamma"
  109246. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/gamma/Initializer/ones"
  109247. attr {
  109248. key: "T"
  109249. value {
  109250. type: DT_FLOAT
  109251. }
  109252. }
  109253. attr {
  109254. key: "_class"
  109255. value {
  109256. list {
  109257. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/preact/gamma"
  109258. }
  109259. }
  109260. }
  109261. attr {
  109262. key: "_output_shapes"
  109263. value {
  109264. list {
  109265. shape {
  109266. dim {
  109267. size: 1024
  109268. }
  109269. }
  109270. }
  109271. }
  109272. }
  109273. attr {
  109274. key: "use_locking"
  109275. value {
  109276. b: true
  109277. }
  109278. }
  109279. attr {
  109280. key: "validate_shape"
  109281. value {
  109282. b: true
  109283. }
  109284. }
  109285. }
  109286. node {
  109287. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/gamma/read"
  109288. op: "Identity"
  109289. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/gamma"
  109290. attr {
  109291. key: "T"
  109292. value {
  109293. type: DT_FLOAT
  109294. }
  109295. }
  109296. attr {
  109297. key: "_class"
  109298. value {
  109299. list {
  109300. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/preact/gamma"
  109301. }
  109302. }
  109303. }
  109304. attr {
  109305. key: "_output_shapes"
  109306. value {
  109307. list {
  109308. shape {
  109309. dim {
  109310. size: 1024
  109311. }
  109312. }
  109313. }
  109314. }
  109315. }
  109316. }
  109317. node {
  109318. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/moving_mean"
  109319. op: "Variable"
  109320. attr {
  109321. key: "_output_shapes"
  109322. value {
  109323. list {
  109324. shape {
  109325. dim {
  109326. size: 1024
  109327. }
  109328. }
  109329. }
  109330. }
  109331. }
  109332. attr {
  109333. key: "container"
  109334. value {
  109335. s: ""
  109336. }
  109337. }
  109338. attr {
  109339. key: "dtype"
  109340. value {
  109341. type: DT_FLOAT
  109342. }
  109343. }
  109344. attr {
  109345. key: "shape"
  109346. value {
  109347. shape {
  109348. dim {
  109349. size: 1024
  109350. }
  109351. }
  109352. }
  109353. }
  109354. attr {
  109355. key: "shared_name"
  109356. value {
  109357. s: ""
  109358. }
  109359. }
  109360. }
  109361. node {
  109362. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  109363. op: "Const"
  109364. attr {
  109365. key: "_class"
  109366. value {
  109367. list {
  109368. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/preact/moving_mean"
  109369. }
  109370. }
  109371. }
  109372. attr {
  109373. key: "_output_shapes"
  109374. value {
  109375. list {
  109376. shape {
  109377. dim {
  109378. size: 1024
  109379. }
  109380. }
  109381. }
  109382. }
  109383. }
  109384. attr {
  109385. key: "dtype"
  109386. value {
  109387. type: DT_FLOAT
  109388. }
  109389. }
  109390. attr {
  109391. key: "value"
  109392. value {
  109393. tensor {
  109394. dtype: DT_FLOAT
  109395. tensor_shape {
  109396. dim {
  109397. size: 1024
  109398. }
  109399. }
  109400. float_val: 0.0
  109401. }
  109402. }
  109403. }
  109404. }
  109405. node {
  109406. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/moving_mean/Assign"
  109407. op: "Assign"
  109408. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/moving_mean"
  109409. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  109410. attr {
  109411. key: "T"
  109412. value {
  109413. type: DT_FLOAT
  109414. }
  109415. }
  109416. attr {
  109417. key: "_class"
  109418. value {
  109419. list {
  109420. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/preact/moving_mean"
  109421. }
  109422. }
  109423. }
  109424. attr {
  109425. key: "_output_shapes"
  109426. value {
  109427. list {
  109428. shape {
  109429. dim {
  109430. size: 1024
  109431. }
  109432. }
  109433. }
  109434. }
  109435. }
  109436. attr {
  109437. key: "use_locking"
  109438. value {
  109439. b: true
  109440. }
  109441. }
  109442. attr {
  109443. key: "validate_shape"
  109444. value {
  109445. b: true
  109446. }
  109447. }
  109448. }
  109449. node {
  109450. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/moving_mean/read"
  109451. op: "Identity"
  109452. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/moving_mean"
  109453. attr {
  109454. key: "T"
  109455. value {
  109456. type: DT_FLOAT
  109457. }
  109458. }
  109459. attr {
  109460. key: "_class"
  109461. value {
  109462. list {
  109463. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/preact/moving_mean"
  109464. }
  109465. }
  109466. }
  109467. attr {
  109468. key: "_output_shapes"
  109469. value {
  109470. list {
  109471. shape {
  109472. dim {
  109473. size: 1024
  109474. }
  109475. }
  109476. }
  109477. }
  109478. }
  109479. }
  109480. node {
  109481. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/moving_variance"
  109482. op: "Variable"
  109483. attr {
  109484. key: "_output_shapes"
  109485. value {
  109486. list {
  109487. shape {
  109488. dim {
  109489. size: 1024
  109490. }
  109491. }
  109492. }
  109493. }
  109494. }
  109495. attr {
  109496. key: "container"
  109497. value {
  109498. s: ""
  109499. }
  109500. }
  109501. attr {
  109502. key: "dtype"
  109503. value {
  109504. type: DT_FLOAT
  109505. }
  109506. }
  109507. attr {
  109508. key: "shape"
  109509. value {
  109510. shape {
  109511. dim {
  109512. size: 1024
  109513. }
  109514. }
  109515. }
  109516. }
  109517. attr {
  109518. key: "shared_name"
  109519. value {
  109520. s: ""
  109521. }
  109522. }
  109523. }
  109524. node {
  109525. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/moving_variance/Initializer/ones"
  109526. op: "Const"
  109527. attr {
  109528. key: "_class"
  109529. value {
  109530. list {
  109531. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/preact/moving_variance"
  109532. }
  109533. }
  109534. }
  109535. attr {
  109536. key: "_output_shapes"
  109537. value {
  109538. list {
  109539. shape {
  109540. dim {
  109541. size: 1024
  109542. }
  109543. }
  109544. }
  109545. }
  109546. }
  109547. attr {
  109548. key: "dtype"
  109549. value {
  109550. type: DT_FLOAT
  109551. }
  109552. }
  109553. attr {
  109554. key: "value"
  109555. value {
  109556. tensor {
  109557. dtype: DT_FLOAT
  109558. tensor_shape {
  109559. dim {
  109560. size: 1024
  109561. }
  109562. }
  109563. float_val: 1.0
  109564. }
  109565. }
  109566. }
  109567. }
  109568. node {
  109569. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/moving_variance/Assign"
  109570. op: "Assign"
  109571. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/moving_variance"
  109572. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/moving_variance/Initializer/ones"
  109573. attr {
  109574. key: "T"
  109575. value {
  109576. type: DT_FLOAT
  109577. }
  109578. }
  109579. attr {
  109580. key: "_class"
  109581. value {
  109582. list {
  109583. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/preact/moving_variance"
  109584. }
  109585. }
  109586. }
  109587. attr {
  109588. key: "_output_shapes"
  109589. value {
  109590. list {
  109591. shape {
  109592. dim {
  109593. size: 1024
  109594. }
  109595. }
  109596. }
  109597. }
  109598. }
  109599. attr {
  109600. key: "use_locking"
  109601. value {
  109602. b: true
  109603. }
  109604. }
  109605. attr {
  109606. key: "validate_shape"
  109607. value {
  109608. b: true
  109609. }
  109610. }
  109611. }
  109612. node {
  109613. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/moving_variance/read"
  109614. op: "Identity"
  109615. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/moving_variance"
  109616. attr {
  109617. key: "T"
  109618. value {
  109619. type: DT_FLOAT
  109620. }
  109621. }
  109622. attr {
  109623. key: "_class"
  109624. value {
  109625. list {
  109626. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/preact/moving_variance"
  109627. }
  109628. }
  109629. }
  109630. attr {
  109631. key: "_output_shapes"
  109632. value {
  109633. list {
  109634. shape {
  109635. dim {
  109636. size: 1024
  109637. }
  109638. }
  109639. }
  109640. }
  109641. }
  109642. }
  109643. node {
  109644. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/batchnorm/add/y"
  109645. op: "Const"
  109646. attr {
  109647. key: "_output_shapes"
  109648. value {
  109649. list {
  109650. shape {
  109651. }
  109652. }
  109653. }
  109654. }
  109655. attr {
  109656. key: "dtype"
  109657. value {
  109658. type: DT_FLOAT
  109659. }
  109660. }
  109661. attr {
  109662. key: "value"
  109663. value {
  109664. tensor {
  109665. dtype: DT_FLOAT
  109666. tensor_shape {
  109667. }
  109668. float_val: 9.99999974738e-06
  109669. }
  109670. }
  109671. }
  109672. }
  109673. node {
  109674. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/batchnorm/add"
  109675. op: "Add"
  109676. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/moving_variance/read"
  109677. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/batchnorm/add/y"
  109678. attr {
  109679. key: "T"
  109680. value {
  109681. type: DT_FLOAT
  109682. }
  109683. }
  109684. attr {
  109685. key: "_output_shapes"
  109686. value {
  109687. list {
  109688. shape {
  109689. dim {
  109690. size: 1024
  109691. }
  109692. }
  109693. }
  109694. }
  109695. }
  109696. }
  109697. node {
  109698. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/batchnorm/Rsqrt"
  109699. op: "Rsqrt"
  109700. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/batchnorm/add"
  109701. attr {
  109702. key: "T"
  109703. value {
  109704. type: DT_FLOAT
  109705. }
  109706. }
  109707. attr {
  109708. key: "_output_shapes"
  109709. value {
  109710. list {
  109711. shape {
  109712. dim {
  109713. size: 1024
  109714. }
  109715. }
  109716. }
  109717. }
  109718. }
  109719. }
  109720. node {
  109721. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/batchnorm/mul"
  109722. op: "Mul"
  109723. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/batchnorm/Rsqrt"
  109724. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/gamma/read"
  109725. attr {
  109726. key: "T"
  109727. value {
  109728. type: DT_FLOAT
  109729. }
  109730. }
  109731. attr {
  109732. key: "_output_shapes"
  109733. value {
  109734. list {
  109735. shape {
  109736. dim {
  109737. size: 1024
  109738. }
  109739. }
  109740. }
  109741. }
  109742. }
  109743. }
  109744. node {
  109745. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/batchnorm/mul_1"
  109746. op: "Mul"
  109747. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/add"
  109748. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/batchnorm/mul"
  109749. attr {
  109750. key: "T"
  109751. value {
  109752. type: DT_FLOAT
  109753. }
  109754. }
  109755. attr {
  109756. key: "_output_shapes"
  109757. value {
  109758. list {
  109759. shape {
  109760. dim {
  109761. size: 25
  109762. }
  109763. dim {
  109764. size: 19
  109765. }
  109766. dim {
  109767. size: 19
  109768. }
  109769. dim {
  109770. size: 1024
  109771. }
  109772. }
  109773. }
  109774. }
  109775. }
  109776. }
  109777. node {
  109778. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/batchnorm/mul_2"
  109779. op: "Mul"
  109780. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/moving_mean/read"
  109781. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/batchnorm/mul"
  109782. attr {
  109783. key: "T"
  109784. value {
  109785. type: DT_FLOAT
  109786. }
  109787. }
  109788. attr {
  109789. key: "_output_shapes"
  109790. value {
  109791. list {
  109792. shape {
  109793. dim {
  109794. size: 1024
  109795. }
  109796. }
  109797. }
  109798. }
  109799. }
  109800. }
  109801. node {
  109802. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/batchnorm/sub"
  109803. op: "Sub"
  109804. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/beta/read"
  109805. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/batchnorm/mul_2"
  109806. attr {
  109807. key: "T"
  109808. value {
  109809. type: DT_FLOAT
  109810. }
  109811. }
  109812. attr {
  109813. key: "_output_shapes"
  109814. value {
  109815. list {
  109816. shape {
  109817. dim {
  109818. size: 1024
  109819. }
  109820. }
  109821. }
  109822. }
  109823. }
  109824. }
  109825. node {
  109826. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/batchnorm/add_1"
  109827. op: "Add"
  109828. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/batchnorm/mul_1"
  109829. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/batchnorm/sub"
  109830. attr {
  109831. key: "T"
  109832. value {
  109833. type: DT_FLOAT
  109834. }
  109835. }
  109836. attr {
  109837. key: "_output_shapes"
  109838. value {
  109839. list {
  109840. shape {
  109841. dim {
  109842. size: 25
  109843. }
  109844. dim {
  109845. size: 19
  109846. }
  109847. dim {
  109848. size: 19
  109849. }
  109850. dim {
  109851. size: 1024
  109852. }
  109853. }
  109854. }
  109855. }
  109856. }
  109857. }
  109858. node {
  109859. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/Relu"
  109860. op: "Relu"
  109861. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/batchnorm/add_1"
  109862. attr {
  109863. key: "T"
  109864. value {
  109865. type: DT_FLOAT
  109866. }
  109867. }
  109868. attr {
  109869. key: "_output_shapes"
  109870. value {
  109871. list {
  109872. shape {
  109873. dim {
  109874. size: 25
  109875. }
  109876. dim {
  109877. size: 19
  109878. }
  109879. dim {
  109880. size: 19
  109881. }
  109882. dim {
  109883. size: 1024
  109884. }
  109885. }
  109886. }
  109887. }
  109888. }
  109889. }
  109890. node {
  109891. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/weights"
  109892. op: "Variable"
  109893. attr {
  109894. key: "_output_shapes"
  109895. value {
  109896. list {
  109897. shape {
  109898. dim {
  109899. size: 1
  109900. }
  109901. dim {
  109902. size: 1
  109903. }
  109904. dim {
  109905. size: 1024
  109906. }
  109907. dim {
  109908. size: 256
  109909. }
  109910. }
  109911. }
  109912. }
  109913. }
  109914. attr {
  109915. key: "container"
  109916. value {
  109917. s: ""
  109918. }
  109919. }
  109920. attr {
  109921. key: "dtype"
  109922. value {
  109923. type: DT_FLOAT
  109924. }
  109925. }
  109926. attr {
  109927. key: "shape"
  109928. value {
  109929. shape {
  109930. dim {
  109931. size: 1
  109932. }
  109933. dim {
  109934. size: 1
  109935. }
  109936. dim {
  109937. size: 1024
  109938. }
  109939. dim {
  109940. size: 256
  109941. }
  109942. }
  109943. }
  109944. }
  109945. attr {
  109946. key: "shared_name"
  109947. value {
  109948. s: ""
  109949. }
  109950. }
  109951. }
  109952. node {
  109953. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  109954. op: "Const"
  109955. attr {
  109956. key: "_class"
  109957. value {
  109958. list {
  109959. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/weights"
  109960. }
  109961. }
  109962. }
  109963. attr {
  109964. key: "_output_shapes"
  109965. value {
  109966. list {
  109967. shape {
  109968. dim {
  109969. size: 4
  109970. }
  109971. }
  109972. }
  109973. }
  109974. }
  109975. attr {
  109976. key: "dtype"
  109977. value {
  109978. type: DT_INT32
  109979. }
  109980. }
  109981. attr {
  109982. key: "value"
  109983. value {
  109984. tensor {
  109985. dtype: DT_INT32
  109986. tensor_shape {
  109987. dim {
  109988. size: 4
  109989. }
  109990. }
  109991. tensor_content: "\001\000\000\000\001\000\000\000\000\004\000\000\000\001\000\000"
  109992. }
  109993. }
  109994. }
  109995. }
  109996. node {
  109997. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  109998. op: "Const"
  109999. attr {
  110000. key: "_class"
  110001. value {
  110002. list {
  110003. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/weights"
  110004. }
  110005. }
  110006. }
  110007. attr {
  110008. key: "_output_shapes"
  110009. value {
  110010. list {
  110011. shape {
  110012. }
  110013. }
  110014. }
  110015. }
  110016. attr {
  110017. key: "dtype"
  110018. value {
  110019. type: DT_FLOAT
  110020. }
  110021. }
  110022. attr {
  110023. key: "value"
  110024. value {
  110025. tensor {
  110026. dtype: DT_FLOAT
  110027. tensor_shape {
  110028. }
  110029. float_val: 0.0
  110030. }
  110031. }
  110032. }
  110033. }
  110034. node {
  110035. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  110036. op: "Const"
  110037. attr {
  110038. key: "_class"
  110039. value {
  110040. list {
  110041. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/weights"
  110042. }
  110043. }
  110044. }
  110045. attr {
  110046. key: "_output_shapes"
  110047. value {
  110048. list {
  110049. shape {
  110050. }
  110051. }
  110052. }
  110053. }
  110054. attr {
  110055. key: "dtype"
  110056. value {
  110057. type: DT_FLOAT
  110058. }
  110059. }
  110060. attr {
  110061. key: "value"
  110062. value {
  110063. tensor {
  110064. dtype: DT_FLOAT
  110065. tensor_shape {
  110066. }
  110067. float_val: 0.050389111042
  110068. }
  110069. }
  110070. }
  110071. }
  110072. node {
  110073. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  110074. op: "TruncatedNormal"
  110075. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  110076. attr {
  110077. key: "T"
  110078. value {
  110079. type: DT_INT32
  110080. }
  110081. }
  110082. attr {
  110083. key: "_class"
  110084. value {
  110085. list {
  110086. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/weights"
  110087. }
  110088. }
  110089. }
  110090. attr {
  110091. key: "_output_shapes"
  110092. value {
  110093. list {
  110094. shape {
  110095. dim {
  110096. size: 1
  110097. }
  110098. dim {
  110099. size: 1
  110100. }
  110101. dim {
  110102. size: 1024
  110103. }
  110104. dim {
  110105. size: 256
  110106. }
  110107. }
  110108. }
  110109. }
  110110. }
  110111. attr {
  110112. key: "dtype"
  110113. value {
  110114. type: DT_FLOAT
  110115. }
  110116. }
  110117. attr {
  110118. key: "seed"
  110119. value {
  110120. i: 0
  110121. }
  110122. }
  110123. attr {
  110124. key: "seed2"
  110125. value {
  110126. i: 0
  110127. }
  110128. }
  110129. }
  110130. node {
  110131. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  110132. op: "Mul"
  110133. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  110134. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  110135. attr {
  110136. key: "T"
  110137. value {
  110138. type: DT_FLOAT
  110139. }
  110140. }
  110141. attr {
  110142. key: "_class"
  110143. value {
  110144. list {
  110145. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/weights"
  110146. }
  110147. }
  110148. }
  110149. attr {
  110150. key: "_output_shapes"
  110151. value {
  110152. list {
  110153. shape {
  110154. dim {
  110155. size: 1
  110156. }
  110157. dim {
  110158. size: 1
  110159. }
  110160. dim {
  110161. size: 1024
  110162. }
  110163. dim {
  110164. size: 256
  110165. }
  110166. }
  110167. }
  110168. }
  110169. }
  110170. }
  110171. node {
  110172. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  110173. op: "Add"
  110174. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  110175. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  110176. attr {
  110177. key: "T"
  110178. value {
  110179. type: DT_FLOAT
  110180. }
  110181. }
  110182. attr {
  110183. key: "_class"
  110184. value {
  110185. list {
  110186. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/weights"
  110187. }
  110188. }
  110189. }
  110190. attr {
  110191. key: "_output_shapes"
  110192. value {
  110193. list {
  110194. shape {
  110195. dim {
  110196. size: 1
  110197. }
  110198. dim {
  110199. size: 1
  110200. }
  110201. dim {
  110202. size: 1024
  110203. }
  110204. dim {
  110205. size: 256
  110206. }
  110207. }
  110208. }
  110209. }
  110210. }
  110211. }
  110212. node {
  110213. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/weights/Assign"
  110214. op: "Assign"
  110215. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/weights"
  110216. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  110217. attr {
  110218. key: "T"
  110219. value {
  110220. type: DT_FLOAT
  110221. }
  110222. }
  110223. attr {
  110224. key: "_class"
  110225. value {
  110226. list {
  110227. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/weights"
  110228. }
  110229. }
  110230. }
  110231. attr {
  110232. key: "_output_shapes"
  110233. value {
  110234. list {
  110235. shape {
  110236. dim {
  110237. size: 1
  110238. }
  110239. dim {
  110240. size: 1
  110241. }
  110242. dim {
  110243. size: 1024
  110244. }
  110245. dim {
  110246. size: 256
  110247. }
  110248. }
  110249. }
  110250. }
  110251. }
  110252. attr {
  110253. key: "use_locking"
  110254. value {
  110255. b: true
  110256. }
  110257. }
  110258. attr {
  110259. key: "validate_shape"
  110260. value {
  110261. b: true
  110262. }
  110263. }
  110264. }
  110265. node {
  110266. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/weights/read"
  110267. op: "Identity"
  110268. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/weights"
  110269. attr {
  110270. key: "T"
  110271. value {
  110272. type: DT_FLOAT
  110273. }
  110274. }
  110275. attr {
  110276. key: "_class"
  110277. value {
  110278. list {
  110279. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/weights"
  110280. }
  110281. }
  110282. }
  110283. attr {
  110284. key: "_output_shapes"
  110285. value {
  110286. list {
  110287. shape {
  110288. dim {
  110289. size: 1
  110290. }
  110291. dim {
  110292. size: 1
  110293. }
  110294. dim {
  110295. size: 1024
  110296. }
  110297. dim {
  110298. size: 256
  110299. }
  110300. }
  110301. }
  110302. }
  110303. }
  110304. }
  110305. node {
  110306. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  110307. op: "Const"
  110308. attr {
  110309. key: "_class"
  110310. value {
  110311. list {
  110312. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/weights"
  110313. }
  110314. }
  110315. }
  110316. attr {
  110317. key: "_output_shapes"
  110318. value {
  110319. list {
  110320. shape {
  110321. }
  110322. }
  110323. }
  110324. }
  110325. attr {
  110326. key: "dtype"
  110327. value {
  110328. type: DT_FLOAT
  110329. }
  110330. }
  110331. attr {
  110332. key: "value"
  110333. value {
  110334. tensor {
  110335. dtype: DT_FLOAT
  110336. tensor_shape {
  110337. }
  110338. float_val: 9.99999974738e-05
  110339. }
  110340. }
  110341. }
  110342. }
  110343. node {
  110344. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  110345. op: "L2Loss"
  110346. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/weights/read"
  110347. attr {
  110348. key: "T"
  110349. value {
  110350. type: DT_FLOAT
  110351. }
  110352. }
  110353. attr {
  110354. key: "_class"
  110355. value {
  110356. list {
  110357. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/weights"
  110358. }
  110359. }
  110360. }
  110361. attr {
  110362. key: "_output_shapes"
  110363. value {
  110364. list {
  110365. shape {
  110366. }
  110367. }
  110368. }
  110369. }
  110370. }
  110371. node {
  110372. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/value"
  110373. op: "Mul"
  110374. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  110375. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  110376. attr {
  110377. key: "T"
  110378. value {
  110379. type: DT_FLOAT
  110380. }
  110381. }
  110382. attr {
  110383. key: "_class"
  110384. value {
  110385. list {
  110386. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/weights"
  110387. }
  110388. }
  110389. }
  110390. attr {
  110391. key: "_output_shapes"
  110392. value {
  110393. list {
  110394. shape {
  110395. }
  110396. }
  110397. }
  110398. }
  110399. }
  110400. node {
  110401. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/Conv2D"
  110402. op: "Conv2D"
  110403. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/Relu"
  110404. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/weights/read"
  110405. attr {
  110406. key: "T"
  110407. value {
  110408. type: DT_FLOAT
  110409. }
  110410. }
  110411. attr {
  110412. key: "_output_shapes"
  110413. value {
  110414. list {
  110415. shape {
  110416. dim {
  110417. size: 25
  110418. }
  110419. dim {
  110420. size: 19
  110421. }
  110422. dim {
  110423. size: 19
  110424. }
  110425. dim {
  110426. size: 256
  110427. }
  110428. }
  110429. }
  110430. }
  110431. }
  110432. attr {
  110433. key: "data_format"
  110434. value {
  110435. s: "NHWC"
  110436. }
  110437. }
  110438. attr {
  110439. key: "padding"
  110440. value {
  110441. s: "SAME"
  110442. }
  110443. }
  110444. attr {
  110445. key: "strides"
  110446. value {
  110447. list {
  110448. i: 1
  110449. i: 1
  110450. i: 1
  110451. i: 1
  110452. }
  110453. }
  110454. }
  110455. attr {
  110456. key: "use_cudnn_on_gpu"
  110457. value {
  110458. b: true
  110459. }
  110460. }
  110461. }
  110462. node {
  110463. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/beta"
  110464. op: "Variable"
  110465. attr {
  110466. key: "_output_shapes"
  110467. value {
  110468. list {
  110469. shape {
  110470. dim {
  110471. size: 256
  110472. }
  110473. }
  110474. }
  110475. }
  110476. }
  110477. attr {
  110478. key: "container"
  110479. value {
  110480. s: ""
  110481. }
  110482. }
  110483. attr {
  110484. key: "dtype"
  110485. value {
  110486. type: DT_FLOAT
  110487. }
  110488. }
  110489. attr {
  110490. key: "shape"
  110491. value {
  110492. shape {
  110493. dim {
  110494. size: 256
  110495. }
  110496. }
  110497. }
  110498. }
  110499. attr {
  110500. key: "shared_name"
  110501. value {
  110502. s: ""
  110503. }
  110504. }
  110505. }
  110506. node {
  110507. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  110508. op: "Const"
  110509. attr {
  110510. key: "_class"
  110511. value {
  110512. list {
  110513. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/beta"
  110514. }
  110515. }
  110516. }
  110517. attr {
  110518. key: "_output_shapes"
  110519. value {
  110520. list {
  110521. shape {
  110522. dim {
  110523. size: 256
  110524. }
  110525. }
  110526. }
  110527. }
  110528. }
  110529. attr {
  110530. key: "dtype"
  110531. value {
  110532. type: DT_FLOAT
  110533. }
  110534. }
  110535. attr {
  110536. key: "value"
  110537. value {
  110538. tensor {
  110539. dtype: DT_FLOAT
  110540. tensor_shape {
  110541. dim {
  110542. size: 256
  110543. }
  110544. }
  110545. float_val: 0.0
  110546. }
  110547. }
  110548. }
  110549. }
  110550. node {
  110551. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  110552. op: "Assign"
  110553. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/beta"
  110554. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  110555. attr {
  110556. key: "T"
  110557. value {
  110558. type: DT_FLOAT
  110559. }
  110560. }
  110561. attr {
  110562. key: "_class"
  110563. value {
  110564. list {
  110565. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/beta"
  110566. }
  110567. }
  110568. }
  110569. attr {
  110570. key: "_output_shapes"
  110571. value {
  110572. list {
  110573. shape {
  110574. dim {
  110575. size: 256
  110576. }
  110577. }
  110578. }
  110579. }
  110580. }
  110581. attr {
  110582. key: "use_locking"
  110583. value {
  110584. b: true
  110585. }
  110586. }
  110587. attr {
  110588. key: "validate_shape"
  110589. value {
  110590. b: true
  110591. }
  110592. }
  110593. }
  110594. node {
  110595. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/beta/read"
  110596. op: "Identity"
  110597. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/beta"
  110598. attr {
  110599. key: "T"
  110600. value {
  110601. type: DT_FLOAT
  110602. }
  110603. }
  110604. attr {
  110605. key: "_class"
  110606. value {
  110607. list {
  110608. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/beta"
  110609. }
  110610. }
  110611. }
  110612. attr {
  110613. key: "_output_shapes"
  110614. value {
  110615. list {
  110616. shape {
  110617. dim {
  110618. size: 256
  110619. }
  110620. }
  110621. }
  110622. }
  110623. }
  110624. }
  110625. node {
  110626. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/gamma"
  110627. op: "Variable"
  110628. attr {
  110629. key: "_output_shapes"
  110630. value {
  110631. list {
  110632. shape {
  110633. dim {
  110634. size: 256
  110635. }
  110636. }
  110637. }
  110638. }
  110639. }
  110640. attr {
  110641. key: "container"
  110642. value {
  110643. s: ""
  110644. }
  110645. }
  110646. attr {
  110647. key: "dtype"
  110648. value {
  110649. type: DT_FLOAT
  110650. }
  110651. }
  110652. attr {
  110653. key: "shape"
  110654. value {
  110655. shape {
  110656. dim {
  110657. size: 256
  110658. }
  110659. }
  110660. }
  110661. }
  110662. attr {
  110663. key: "shared_name"
  110664. value {
  110665. s: ""
  110666. }
  110667. }
  110668. }
  110669. node {
  110670. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  110671. op: "Const"
  110672. attr {
  110673. key: "_class"
  110674. value {
  110675. list {
  110676. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/gamma"
  110677. }
  110678. }
  110679. }
  110680. attr {
  110681. key: "_output_shapes"
  110682. value {
  110683. list {
  110684. shape {
  110685. dim {
  110686. size: 256
  110687. }
  110688. }
  110689. }
  110690. }
  110691. }
  110692. attr {
  110693. key: "dtype"
  110694. value {
  110695. type: DT_FLOAT
  110696. }
  110697. }
  110698. attr {
  110699. key: "value"
  110700. value {
  110701. tensor {
  110702. dtype: DT_FLOAT
  110703. tensor_shape {
  110704. dim {
  110705. size: 256
  110706. }
  110707. }
  110708. float_val: 1.0
  110709. }
  110710. }
  110711. }
  110712. }
  110713. node {
  110714. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  110715. op: "Assign"
  110716. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/gamma"
  110717. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  110718. attr {
  110719. key: "T"
  110720. value {
  110721. type: DT_FLOAT
  110722. }
  110723. }
  110724. attr {
  110725. key: "_class"
  110726. value {
  110727. list {
  110728. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/gamma"
  110729. }
  110730. }
  110731. }
  110732. attr {
  110733. key: "_output_shapes"
  110734. value {
  110735. list {
  110736. shape {
  110737. dim {
  110738. size: 256
  110739. }
  110740. }
  110741. }
  110742. }
  110743. }
  110744. attr {
  110745. key: "use_locking"
  110746. value {
  110747. b: true
  110748. }
  110749. }
  110750. attr {
  110751. key: "validate_shape"
  110752. value {
  110753. b: true
  110754. }
  110755. }
  110756. }
  110757. node {
  110758. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/gamma/read"
  110759. op: "Identity"
  110760. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/gamma"
  110761. attr {
  110762. key: "T"
  110763. value {
  110764. type: DT_FLOAT
  110765. }
  110766. }
  110767. attr {
  110768. key: "_class"
  110769. value {
  110770. list {
  110771. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/gamma"
  110772. }
  110773. }
  110774. }
  110775. attr {
  110776. key: "_output_shapes"
  110777. value {
  110778. list {
  110779. shape {
  110780. dim {
  110781. size: 256
  110782. }
  110783. }
  110784. }
  110785. }
  110786. }
  110787. }
  110788. node {
  110789. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/moving_mean"
  110790. op: "Variable"
  110791. attr {
  110792. key: "_output_shapes"
  110793. value {
  110794. list {
  110795. shape {
  110796. dim {
  110797. size: 256
  110798. }
  110799. }
  110800. }
  110801. }
  110802. }
  110803. attr {
  110804. key: "container"
  110805. value {
  110806. s: ""
  110807. }
  110808. }
  110809. attr {
  110810. key: "dtype"
  110811. value {
  110812. type: DT_FLOAT
  110813. }
  110814. }
  110815. attr {
  110816. key: "shape"
  110817. value {
  110818. shape {
  110819. dim {
  110820. size: 256
  110821. }
  110822. }
  110823. }
  110824. }
  110825. attr {
  110826. key: "shared_name"
  110827. value {
  110828. s: ""
  110829. }
  110830. }
  110831. }
  110832. node {
  110833. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  110834. op: "Const"
  110835. attr {
  110836. key: "_class"
  110837. value {
  110838. list {
  110839. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/moving_mean"
  110840. }
  110841. }
  110842. }
  110843. attr {
  110844. key: "_output_shapes"
  110845. value {
  110846. list {
  110847. shape {
  110848. dim {
  110849. size: 256
  110850. }
  110851. }
  110852. }
  110853. }
  110854. }
  110855. attr {
  110856. key: "dtype"
  110857. value {
  110858. type: DT_FLOAT
  110859. }
  110860. }
  110861. attr {
  110862. key: "value"
  110863. value {
  110864. tensor {
  110865. dtype: DT_FLOAT
  110866. tensor_shape {
  110867. dim {
  110868. size: 256
  110869. }
  110870. }
  110871. float_val: 0.0
  110872. }
  110873. }
  110874. }
  110875. }
  110876. node {
  110877. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  110878. op: "Assign"
  110879. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/moving_mean"
  110880. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  110881. attr {
  110882. key: "T"
  110883. value {
  110884. type: DT_FLOAT
  110885. }
  110886. }
  110887. attr {
  110888. key: "_class"
  110889. value {
  110890. list {
  110891. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/moving_mean"
  110892. }
  110893. }
  110894. }
  110895. attr {
  110896. key: "_output_shapes"
  110897. value {
  110898. list {
  110899. shape {
  110900. dim {
  110901. size: 256
  110902. }
  110903. }
  110904. }
  110905. }
  110906. }
  110907. attr {
  110908. key: "use_locking"
  110909. value {
  110910. b: true
  110911. }
  110912. }
  110913. attr {
  110914. key: "validate_shape"
  110915. value {
  110916. b: true
  110917. }
  110918. }
  110919. }
  110920. node {
  110921. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  110922. op: "Identity"
  110923. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/moving_mean"
  110924. attr {
  110925. key: "T"
  110926. value {
  110927. type: DT_FLOAT
  110928. }
  110929. }
  110930. attr {
  110931. key: "_class"
  110932. value {
  110933. list {
  110934. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/moving_mean"
  110935. }
  110936. }
  110937. }
  110938. attr {
  110939. key: "_output_shapes"
  110940. value {
  110941. list {
  110942. shape {
  110943. dim {
  110944. size: 256
  110945. }
  110946. }
  110947. }
  110948. }
  110949. }
  110950. }
  110951. node {
  110952. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/moving_variance"
  110953. op: "Variable"
  110954. attr {
  110955. key: "_output_shapes"
  110956. value {
  110957. list {
  110958. shape {
  110959. dim {
  110960. size: 256
  110961. }
  110962. }
  110963. }
  110964. }
  110965. }
  110966. attr {
  110967. key: "container"
  110968. value {
  110969. s: ""
  110970. }
  110971. }
  110972. attr {
  110973. key: "dtype"
  110974. value {
  110975. type: DT_FLOAT
  110976. }
  110977. }
  110978. attr {
  110979. key: "shape"
  110980. value {
  110981. shape {
  110982. dim {
  110983. size: 256
  110984. }
  110985. }
  110986. }
  110987. }
  110988. attr {
  110989. key: "shared_name"
  110990. value {
  110991. s: ""
  110992. }
  110993. }
  110994. }
  110995. node {
  110996. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  110997. op: "Const"
  110998. attr {
  110999. key: "_class"
  111000. value {
  111001. list {
  111002. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/moving_variance"
  111003. }
  111004. }
  111005. }
  111006. attr {
  111007. key: "_output_shapes"
  111008. value {
  111009. list {
  111010. shape {
  111011. dim {
  111012. size: 256
  111013. }
  111014. }
  111015. }
  111016. }
  111017. }
  111018. attr {
  111019. key: "dtype"
  111020. value {
  111021. type: DT_FLOAT
  111022. }
  111023. }
  111024. attr {
  111025. key: "value"
  111026. value {
  111027. tensor {
  111028. dtype: DT_FLOAT
  111029. tensor_shape {
  111030. dim {
  111031. size: 256
  111032. }
  111033. }
  111034. float_val: 1.0
  111035. }
  111036. }
  111037. }
  111038. }
  111039. node {
  111040. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  111041. op: "Assign"
  111042. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/moving_variance"
  111043. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  111044. attr {
  111045. key: "T"
  111046. value {
  111047. type: DT_FLOAT
  111048. }
  111049. }
  111050. attr {
  111051. key: "_class"
  111052. value {
  111053. list {
  111054. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/moving_variance"
  111055. }
  111056. }
  111057. }
  111058. attr {
  111059. key: "_output_shapes"
  111060. value {
  111061. list {
  111062. shape {
  111063. dim {
  111064. size: 256
  111065. }
  111066. }
  111067. }
  111068. }
  111069. }
  111070. attr {
  111071. key: "use_locking"
  111072. value {
  111073. b: true
  111074. }
  111075. }
  111076. attr {
  111077. key: "validate_shape"
  111078. value {
  111079. b: true
  111080. }
  111081. }
  111082. }
  111083. node {
  111084. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  111085. op: "Identity"
  111086. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/moving_variance"
  111087. attr {
  111088. key: "T"
  111089. value {
  111090. type: DT_FLOAT
  111091. }
  111092. }
  111093. attr {
  111094. key: "_class"
  111095. value {
  111096. list {
  111097. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/moving_variance"
  111098. }
  111099. }
  111100. }
  111101. attr {
  111102. key: "_output_shapes"
  111103. value {
  111104. list {
  111105. shape {
  111106. dim {
  111107. size: 256
  111108. }
  111109. }
  111110. }
  111111. }
  111112. }
  111113. }
  111114. node {
  111115. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  111116. op: "Const"
  111117. attr {
  111118. key: "_output_shapes"
  111119. value {
  111120. list {
  111121. shape {
  111122. }
  111123. }
  111124. }
  111125. }
  111126. attr {
  111127. key: "dtype"
  111128. value {
  111129. type: DT_FLOAT
  111130. }
  111131. }
  111132. attr {
  111133. key: "value"
  111134. value {
  111135. tensor {
  111136. dtype: DT_FLOAT
  111137. tensor_shape {
  111138. }
  111139. float_val: 9.99999974738e-06
  111140. }
  111141. }
  111142. }
  111143. }
  111144. node {
  111145. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  111146. op: "Add"
  111147. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  111148. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  111149. attr {
  111150. key: "T"
  111151. value {
  111152. type: DT_FLOAT
  111153. }
  111154. }
  111155. attr {
  111156. key: "_output_shapes"
  111157. value {
  111158. list {
  111159. shape {
  111160. dim {
  111161. size: 256
  111162. }
  111163. }
  111164. }
  111165. }
  111166. }
  111167. }
  111168. node {
  111169. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  111170. op: "Rsqrt"
  111171. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  111172. attr {
  111173. key: "T"
  111174. value {
  111175. type: DT_FLOAT
  111176. }
  111177. }
  111178. attr {
  111179. key: "_output_shapes"
  111180. value {
  111181. list {
  111182. shape {
  111183. dim {
  111184. size: 256
  111185. }
  111186. }
  111187. }
  111188. }
  111189. }
  111190. }
  111191. node {
  111192. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  111193. op: "Mul"
  111194. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  111195. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/gamma/read"
  111196. attr {
  111197. key: "T"
  111198. value {
  111199. type: DT_FLOAT
  111200. }
  111201. }
  111202. attr {
  111203. key: "_output_shapes"
  111204. value {
  111205. list {
  111206. shape {
  111207. dim {
  111208. size: 256
  111209. }
  111210. }
  111211. }
  111212. }
  111213. }
  111214. }
  111215. node {
  111216. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  111217. op: "Mul"
  111218. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/Conv2D"
  111219. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  111220. attr {
  111221. key: "T"
  111222. value {
  111223. type: DT_FLOAT
  111224. }
  111225. }
  111226. attr {
  111227. key: "_output_shapes"
  111228. value {
  111229. list {
  111230. shape {
  111231. dim {
  111232. size: 25
  111233. }
  111234. dim {
  111235. size: 19
  111236. }
  111237. dim {
  111238. size: 19
  111239. }
  111240. dim {
  111241. size: 256
  111242. }
  111243. }
  111244. }
  111245. }
  111246. }
  111247. }
  111248. node {
  111249. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  111250. op: "Mul"
  111251. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  111252. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  111253. attr {
  111254. key: "T"
  111255. value {
  111256. type: DT_FLOAT
  111257. }
  111258. }
  111259. attr {
  111260. key: "_output_shapes"
  111261. value {
  111262. list {
  111263. shape {
  111264. dim {
  111265. size: 256
  111266. }
  111267. }
  111268. }
  111269. }
  111270. }
  111271. }
  111272. node {
  111273. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  111274. op: "Sub"
  111275. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/beta/read"
  111276. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  111277. attr {
  111278. key: "T"
  111279. value {
  111280. type: DT_FLOAT
  111281. }
  111282. }
  111283. attr {
  111284. key: "_output_shapes"
  111285. value {
  111286. list {
  111287. shape {
  111288. dim {
  111289. size: 256
  111290. }
  111291. }
  111292. }
  111293. }
  111294. }
  111295. }
  111296. node {
  111297. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  111298. op: "Add"
  111299. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  111300. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  111301. attr {
  111302. key: "T"
  111303. value {
  111304. type: DT_FLOAT
  111305. }
  111306. }
  111307. attr {
  111308. key: "_output_shapes"
  111309. value {
  111310. list {
  111311. shape {
  111312. dim {
  111313. size: 25
  111314. }
  111315. dim {
  111316. size: 19
  111317. }
  111318. dim {
  111319. size: 19
  111320. }
  111321. dim {
  111322. size: 256
  111323. }
  111324. }
  111325. }
  111326. }
  111327. }
  111328. }
  111329. node {
  111330. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/Relu"
  111331. op: "Relu"
  111332. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  111333. attr {
  111334. key: "T"
  111335. value {
  111336. type: DT_FLOAT
  111337. }
  111338. }
  111339. attr {
  111340. key: "_output_shapes"
  111341. value {
  111342. list {
  111343. shape {
  111344. dim {
  111345. size: 25
  111346. }
  111347. dim {
  111348. size: 19
  111349. }
  111350. dim {
  111351. size: 19
  111352. }
  111353. dim {
  111354. size: 256
  111355. }
  111356. }
  111357. }
  111358. }
  111359. }
  111360. }
  111361. node {
  111362. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/weights"
  111363. op: "Variable"
  111364. attr {
  111365. key: "_output_shapes"
  111366. value {
  111367. list {
  111368. shape {
  111369. dim {
  111370. size: 3
  111371. }
  111372. dim {
  111373. size: 3
  111374. }
  111375. dim {
  111376. size: 256
  111377. }
  111378. dim {
  111379. size: 256
  111380. }
  111381. }
  111382. }
  111383. }
  111384. }
  111385. attr {
  111386. key: "container"
  111387. value {
  111388. s: ""
  111389. }
  111390. }
  111391. attr {
  111392. key: "dtype"
  111393. value {
  111394. type: DT_FLOAT
  111395. }
  111396. }
  111397. attr {
  111398. key: "shape"
  111399. value {
  111400. shape {
  111401. dim {
  111402. size: 3
  111403. }
  111404. dim {
  111405. size: 3
  111406. }
  111407. dim {
  111408. size: 256
  111409. }
  111410. dim {
  111411. size: 256
  111412. }
  111413. }
  111414. }
  111415. }
  111416. attr {
  111417. key: "shared_name"
  111418. value {
  111419. s: ""
  111420. }
  111421. }
  111422. }
  111423. node {
  111424. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  111425. op: "Const"
  111426. attr {
  111427. key: "_class"
  111428. value {
  111429. list {
  111430. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/weights"
  111431. }
  111432. }
  111433. }
  111434. attr {
  111435. key: "_output_shapes"
  111436. value {
  111437. list {
  111438. shape {
  111439. dim {
  111440. size: 4
  111441. }
  111442. }
  111443. }
  111444. }
  111445. }
  111446. attr {
  111447. key: "dtype"
  111448. value {
  111449. type: DT_INT32
  111450. }
  111451. }
  111452. attr {
  111453. key: "value"
  111454. value {
  111455. tensor {
  111456. dtype: DT_INT32
  111457. tensor_shape {
  111458. dim {
  111459. size: 4
  111460. }
  111461. }
  111462. tensor_content: "\003\000\000\000\003\000\000\000\000\001\000\000\000\001\000\000"
  111463. }
  111464. }
  111465. }
  111466. }
  111467. node {
  111468. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  111469. op: "Const"
  111470. attr {
  111471. key: "_class"
  111472. value {
  111473. list {
  111474. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/weights"
  111475. }
  111476. }
  111477. }
  111478. attr {
  111479. key: "_output_shapes"
  111480. value {
  111481. list {
  111482. shape {
  111483. }
  111484. }
  111485. }
  111486. }
  111487. attr {
  111488. key: "dtype"
  111489. value {
  111490. type: DT_FLOAT
  111491. }
  111492. }
  111493. attr {
  111494. key: "value"
  111495. value {
  111496. tensor {
  111497. dtype: DT_FLOAT
  111498. tensor_shape {
  111499. }
  111500. float_val: 0.0
  111501. }
  111502. }
  111503. }
  111504. }
  111505. node {
  111506. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  111507. op: "Const"
  111508. attr {
  111509. key: "_class"
  111510. value {
  111511. list {
  111512. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/weights"
  111513. }
  111514. }
  111515. }
  111516. attr {
  111517. key: "_output_shapes"
  111518. value {
  111519. list {
  111520. shape {
  111521. }
  111522. }
  111523. }
  111524. }
  111525. attr {
  111526. key: "dtype"
  111527. value {
  111528. type: DT_FLOAT
  111529. }
  111530. }
  111531. attr {
  111532. key: "value"
  111533. value {
  111534. tensor {
  111535. dtype: DT_FLOAT
  111536. tensor_shape {
  111537. }
  111538. float_val: 0.0335927419364
  111539. }
  111540. }
  111541. }
  111542. }
  111543. node {
  111544. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  111545. op: "TruncatedNormal"
  111546. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  111547. attr {
  111548. key: "T"
  111549. value {
  111550. type: DT_INT32
  111551. }
  111552. }
  111553. attr {
  111554. key: "_class"
  111555. value {
  111556. list {
  111557. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/weights"
  111558. }
  111559. }
  111560. }
  111561. attr {
  111562. key: "_output_shapes"
  111563. value {
  111564. list {
  111565. shape {
  111566. dim {
  111567. size: 3
  111568. }
  111569. dim {
  111570. size: 3
  111571. }
  111572. dim {
  111573. size: 256
  111574. }
  111575. dim {
  111576. size: 256
  111577. }
  111578. }
  111579. }
  111580. }
  111581. }
  111582. attr {
  111583. key: "dtype"
  111584. value {
  111585. type: DT_FLOAT
  111586. }
  111587. }
  111588. attr {
  111589. key: "seed"
  111590. value {
  111591. i: 0
  111592. }
  111593. }
  111594. attr {
  111595. key: "seed2"
  111596. value {
  111597. i: 0
  111598. }
  111599. }
  111600. }
  111601. node {
  111602. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  111603. op: "Mul"
  111604. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  111605. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  111606. attr {
  111607. key: "T"
  111608. value {
  111609. type: DT_FLOAT
  111610. }
  111611. }
  111612. attr {
  111613. key: "_class"
  111614. value {
  111615. list {
  111616. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/weights"
  111617. }
  111618. }
  111619. }
  111620. attr {
  111621. key: "_output_shapes"
  111622. value {
  111623. list {
  111624. shape {
  111625. dim {
  111626. size: 3
  111627. }
  111628. dim {
  111629. size: 3
  111630. }
  111631. dim {
  111632. size: 256
  111633. }
  111634. dim {
  111635. size: 256
  111636. }
  111637. }
  111638. }
  111639. }
  111640. }
  111641. }
  111642. node {
  111643. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  111644. op: "Add"
  111645. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  111646. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  111647. attr {
  111648. key: "T"
  111649. value {
  111650. type: DT_FLOAT
  111651. }
  111652. }
  111653. attr {
  111654. key: "_class"
  111655. value {
  111656. list {
  111657. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/weights"
  111658. }
  111659. }
  111660. }
  111661. attr {
  111662. key: "_output_shapes"
  111663. value {
  111664. list {
  111665. shape {
  111666. dim {
  111667. size: 3
  111668. }
  111669. dim {
  111670. size: 3
  111671. }
  111672. dim {
  111673. size: 256
  111674. }
  111675. dim {
  111676. size: 256
  111677. }
  111678. }
  111679. }
  111680. }
  111681. }
  111682. }
  111683. node {
  111684. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/weights/Assign"
  111685. op: "Assign"
  111686. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/weights"
  111687. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  111688. attr {
  111689. key: "T"
  111690. value {
  111691. type: DT_FLOAT
  111692. }
  111693. }
  111694. attr {
  111695. key: "_class"
  111696. value {
  111697. list {
  111698. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/weights"
  111699. }
  111700. }
  111701. }
  111702. attr {
  111703. key: "_output_shapes"
  111704. value {
  111705. list {
  111706. shape {
  111707. dim {
  111708. size: 3
  111709. }
  111710. dim {
  111711. size: 3
  111712. }
  111713. dim {
  111714. size: 256
  111715. }
  111716. dim {
  111717. size: 256
  111718. }
  111719. }
  111720. }
  111721. }
  111722. }
  111723. attr {
  111724. key: "use_locking"
  111725. value {
  111726. b: true
  111727. }
  111728. }
  111729. attr {
  111730. key: "validate_shape"
  111731. value {
  111732. b: true
  111733. }
  111734. }
  111735. }
  111736. node {
  111737. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/weights/read"
  111738. op: "Identity"
  111739. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/weights"
  111740. attr {
  111741. key: "T"
  111742. value {
  111743. type: DT_FLOAT
  111744. }
  111745. }
  111746. attr {
  111747. key: "_class"
  111748. value {
  111749. list {
  111750. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/weights"
  111751. }
  111752. }
  111753. }
  111754. attr {
  111755. key: "_output_shapes"
  111756. value {
  111757. list {
  111758. shape {
  111759. dim {
  111760. size: 3
  111761. }
  111762. dim {
  111763. size: 3
  111764. }
  111765. dim {
  111766. size: 256
  111767. }
  111768. dim {
  111769. size: 256
  111770. }
  111771. }
  111772. }
  111773. }
  111774. }
  111775. }
  111776. node {
  111777. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  111778. op: "Const"
  111779. attr {
  111780. key: "_class"
  111781. value {
  111782. list {
  111783. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/weights"
  111784. }
  111785. }
  111786. }
  111787. attr {
  111788. key: "_output_shapes"
  111789. value {
  111790. list {
  111791. shape {
  111792. }
  111793. }
  111794. }
  111795. }
  111796. attr {
  111797. key: "dtype"
  111798. value {
  111799. type: DT_FLOAT
  111800. }
  111801. }
  111802. attr {
  111803. key: "value"
  111804. value {
  111805. tensor {
  111806. dtype: DT_FLOAT
  111807. tensor_shape {
  111808. }
  111809. float_val: 9.99999974738e-05
  111810. }
  111811. }
  111812. }
  111813. }
  111814. node {
  111815. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  111816. op: "L2Loss"
  111817. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/weights/read"
  111818. attr {
  111819. key: "T"
  111820. value {
  111821. type: DT_FLOAT
  111822. }
  111823. }
  111824. attr {
  111825. key: "_class"
  111826. value {
  111827. list {
  111828. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/weights"
  111829. }
  111830. }
  111831. }
  111832. attr {
  111833. key: "_output_shapes"
  111834. value {
  111835. list {
  111836. shape {
  111837. }
  111838. }
  111839. }
  111840. }
  111841. }
  111842. node {
  111843. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/value"
  111844. op: "Mul"
  111845. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  111846. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  111847. attr {
  111848. key: "T"
  111849. value {
  111850. type: DT_FLOAT
  111851. }
  111852. }
  111853. attr {
  111854. key: "_class"
  111855. value {
  111856. list {
  111857. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/weights"
  111858. }
  111859. }
  111860. }
  111861. attr {
  111862. key: "_output_shapes"
  111863. value {
  111864. list {
  111865. shape {
  111866. }
  111867. }
  111868. }
  111869. }
  111870. }
  111871. node {
  111872. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/Conv2D"
  111873. op: "Conv2D"
  111874. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/Relu"
  111875. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/weights/read"
  111876. attr {
  111877. key: "T"
  111878. value {
  111879. type: DT_FLOAT
  111880. }
  111881. }
  111882. attr {
  111883. key: "_output_shapes"
  111884. value {
  111885. list {
  111886. shape {
  111887. dim {
  111888. size: 25
  111889. }
  111890. dim {
  111891. size: 19
  111892. }
  111893. dim {
  111894. size: 19
  111895. }
  111896. dim {
  111897. size: 256
  111898. }
  111899. }
  111900. }
  111901. }
  111902. }
  111903. attr {
  111904. key: "data_format"
  111905. value {
  111906. s: "NHWC"
  111907. }
  111908. }
  111909. attr {
  111910. key: "padding"
  111911. value {
  111912. s: "SAME"
  111913. }
  111914. }
  111915. attr {
  111916. key: "strides"
  111917. value {
  111918. list {
  111919. i: 1
  111920. i: 1
  111921. i: 1
  111922. i: 1
  111923. }
  111924. }
  111925. }
  111926. attr {
  111927. key: "use_cudnn_on_gpu"
  111928. value {
  111929. b: true
  111930. }
  111931. }
  111932. }
  111933. node {
  111934. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/beta"
  111935. op: "Variable"
  111936. attr {
  111937. key: "_output_shapes"
  111938. value {
  111939. list {
  111940. shape {
  111941. dim {
  111942. size: 256
  111943. }
  111944. }
  111945. }
  111946. }
  111947. }
  111948. attr {
  111949. key: "container"
  111950. value {
  111951. s: ""
  111952. }
  111953. }
  111954. attr {
  111955. key: "dtype"
  111956. value {
  111957. type: DT_FLOAT
  111958. }
  111959. }
  111960. attr {
  111961. key: "shape"
  111962. value {
  111963. shape {
  111964. dim {
  111965. size: 256
  111966. }
  111967. }
  111968. }
  111969. }
  111970. attr {
  111971. key: "shared_name"
  111972. value {
  111973. s: ""
  111974. }
  111975. }
  111976. }
  111977. node {
  111978. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  111979. op: "Const"
  111980. attr {
  111981. key: "_class"
  111982. value {
  111983. list {
  111984. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/beta"
  111985. }
  111986. }
  111987. }
  111988. attr {
  111989. key: "_output_shapes"
  111990. value {
  111991. list {
  111992. shape {
  111993. dim {
  111994. size: 256
  111995. }
  111996. }
  111997. }
  111998. }
  111999. }
  112000. attr {
  112001. key: "dtype"
  112002. value {
  112003. type: DT_FLOAT
  112004. }
  112005. }
  112006. attr {
  112007. key: "value"
  112008. value {
  112009. tensor {
  112010. dtype: DT_FLOAT
  112011. tensor_shape {
  112012. dim {
  112013. size: 256
  112014. }
  112015. }
  112016. float_val: 0.0
  112017. }
  112018. }
  112019. }
  112020. }
  112021. node {
  112022. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  112023. op: "Assign"
  112024. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/beta"
  112025. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  112026. attr {
  112027. key: "T"
  112028. value {
  112029. type: DT_FLOAT
  112030. }
  112031. }
  112032. attr {
  112033. key: "_class"
  112034. value {
  112035. list {
  112036. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/beta"
  112037. }
  112038. }
  112039. }
  112040. attr {
  112041. key: "_output_shapes"
  112042. value {
  112043. list {
  112044. shape {
  112045. dim {
  112046. size: 256
  112047. }
  112048. }
  112049. }
  112050. }
  112051. }
  112052. attr {
  112053. key: "use_locking"
  112054. value {
  112055. b: true
  112056. }
  112057. }
  112058. attr {
  112059. key: "validate_shape"
  112060. value {
  112061. b: true
  112062. }
  112063. }
  112064. }
  112065. node {
  112066. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/beta/read"
  112067. op: "Identity"
  112068. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/beta"
  112069. attr {
  112070. key: "T"
  112071. value {
  112072. type: DT_FLOAT
  112073. }
  112074. }
  112075. attr {
  112076. key: "_class"
  112077. value {
  112078. list {
  112079. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/beta"
  112080. }
  112081. }
  112082. }
  112083. attr {
  112084. key: "_output_shapes"
  112085. value {
  112086. list {
  112087. shape {
  112088. dim {
  112089. size: 256
  112090. }
  112091. }
  112092. }
  112093. }
  112094. }
  112095. }
  112096. node {
  112097. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/gamma"
  112098. op: "Variable"
  112099. attr {
  112100. key: "_output_shapes"
  112101. value {
  112102. list {
  112103. shape {
  112104. dim {
  112105. size: 256
  112106. }
  112107. }
  112108. }
  112109. }
  112110. }
  112111. attr {
  112112. key: "container"
  112113. value {
  112114. s: ""
  112115. }
  112116. }
  112117. attr {
  112118. key: "dtype"
  112119. value {
  112120. type: DT_FLOAT
  112121. }
  112122. }
  112123. attr {
  112124. key: "shape"
  112125. value {
  112126. shape {
  112127. dim {
  112128. size: 256
  112129. }
  112130. }
  112131. }
  112132. }
  112133. attr {
  112134. key: "shared_name"
  112135. value {
  112136. s: ""
  112137. }
  112138. }
  112139. }
  112140. node {
  112141. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  112142. op: "Const"
  112143. attr {
  112144. key: "_class"
  112145. value {
  112146. list {
  112147. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/gamma"
  112148. }
  112149. }
  112150. }
  112151. attr {
  112152. key: "_output_shapes"
  112153. value {
  112154. list {
  112155. shape {
  112156. dim {
  112157. size: 256
  112158. }
  112159. }
  112160. }
  112161. }
  112162. }
  112163. attr {
  112164. key: "dtype"
  112165. value {
  112166. type: DT_FLOAT
  112167. }
  112168. }
  112169. attr {
  112170. key: "value"
  112171. value {
  112172. tensor {
  112173. dtype: DT_FLOAT
  112174. tensor_shape {
  112175. dim {
  112176. size: 256
  112177. }
  112178. }
  112179. float_val: 1.0
  112180. }
  112181. }
  112182. }
  112183. }
  112184. node {
  112185. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  112186. op: "Assign"
  112187. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/gamma"
  112188. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  112189. attr {
  112190. key: "T"
  112191. value {
  112192. type: DT_FLOAT
  112193. }
  112194. }
  112195. attr {
  112196. key: "_class"
  112197. value {
  112198. list {
  112199. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/gamma"
  112200. }
  112201. }
  112202. }
  112203. attr {
  112204. key: "_output_shapes"
  112205. value {
  112206. list {
  112207. shape {
  112208. dim {
  112209. size: 256
  112210. }
  112211. }
  112212. }
  112213. }
  112214. }
  112215. attr {
  112216. key: "use_locking"
  112217. value {
  112218. b: true
  112219. }
  112220. }
  112221. attr {
  112222. key: "validate_shape"
  112223. value {
  112224. b: true
  112225. }
  112226. }
  112227. }
  112228. node {
  112229. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/gamma/read"
  112230. op: "Identity"
  112231. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/gamma"
  112232. attr {
  112233. key: "T"
  112234. value {
  112235. type: DT_FLOAT
  112236. }
  112237. }
  112238. attr {
  112239. key: "_class"
  112240. value {
  112241. list {
  112242. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/gamma"
  112243. }
  112244. }
  112245. }
  112246. attr {
  112247. key: "_output_shapes"
  112248. value {
  112249. list {
  112250. shape {
  112251. dim {
  112252. size: 256
  112253. }
  112254. }
  112255. }
  112256. }
  112257. }
  112258. }
  112259. node {
  112260. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/moving_mean"
  112261. op: "Variable"
  112262. attr {
  112263. key: "_output_shapes"
  112264. value {
  112265. list {
  112266. shape {
  112267. dim {
  112268. size: 256
  112269. }
  112270. }
  112271. }
  112272. }
  112273. }
  112274. attr {
  112275. key: "container"
  112276. value {
  112277. s: ""
  112278. }
  112279. }
  112280. attr {
  112281. key: "dtype"
  112282. value {
  112283. type: DT_FLOAT
  112284. }
  112285. }
  112286. attr {
  112287. key: "shape"
  112288. value {
  112289. shape {
  112290. dim {
  112291. size: 256
  112292. }
  112293. }
  112294. }
  112295. }
  112296. attr {
  112297. key: "shared_name"
  112298. value {
  112299. s: ""
  112300. }
  112301. }
  112302. }
  112303. node {
  112304. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  112305. op: "Const"
  112306. attr {
  112307. key: "_class"
  112308. value {
  112309. list {
  112310. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/moving_mean"
  112311. }
  112312. }
  112313. }
  112314. attr {
  112315. key: "_output_shapes"
  112316. value {
  112317. list {
  112318. shape {
  112319. dim {
  112320. size: 256
  112321. }
  112322. }
  112323. }
  112324. }
  112325. }
  112326. attr {
  112327. key: "dtype"
  112328. value {
  112329. type: DT_FLOAT
  112330. }
  112331. }
  112332. attr {
  112333. key: "value"
  112334. value {
  112335. tensor {
  112336. dtype: DT_FLOAT
  112337. tensor_shape {
  112338. dim {
  112339. size: 256
  112340. }
  112341. }
  112342. float_val: 0.0
  112343. }
  112344. }
  112345. }
  112346. }
  112347. node {
  112348. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  112349. op: "Assign"
  112350. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/moving_mean"
  112351. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  112352. attr {
  112353. key: "T"
  112354. value {
  112355. type: DT_FLOAT
  112356. }
  112357. }
  112358. attr {
  112359. key: "_class"
  112360. value {
  112361. list {
  112362. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/moving_mean"
  112363. }
  112364. }
  112365. }
  112366. attr {
  112367. key: "_output_shapes"
  112368. value {
  112369. list {
  112370. shape {
  112371. dim {
  112372. size: 256
  112373. }
  112374. }
  112375. }
  112376. }
  112377. }
  112378. attr {
  112379. key: "use_locking"
  112380. value {
  112381. b: true
  112382. }
  112383. }
  112384. attr {
  112385. key: "validate_shape"
  112386. value {
  112387. b: true
  112388. }
  112389. }
  112390. }
  112391. node {
  112392. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  112393. op: "Identity"
  112394. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/moving_mean"
  112395. attr {
  112396. key: "T"
  112397. value {
  112398. type: DT_FLOAT
  112399. }
  112400. }
  112401. attr {
  112402. key: "_class"
  112403. value {
  112404. list {
  112405. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/moving_mean"
  112406. }
  112407. }
  112408. }
  112409. attr {
  112410. key: "_output_shapes"
  112411. value {
  112412. list {
  112413. shape {
  112414. dim {
  112415. size: 256
  112416. }
  112417. }
  112418. }
  112419. }
  112420. }
  112421. }
  112422. node {
  112423. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/moving_variance"
  112424. op: "Variable"
  112425. attr {
  112426. key: "_output_shapes"
  112427. value {
  112428. list {
  112429. shape {
  112430. dim {
  112431. size: 256
  112432. }
  112433. }
  112434. }
  112435. }
  112436. }
  112437. attr {
  112438. key: "container"
  112439. value {
  112440. s: ""
  112441. }
  112442. }
  112443. attr {
  112444. key: "dtype"
  112445. value {
  112446. type: DT_FLOAT
  112447. }
  112448. }
  112449. attr {
  112450. key: "shape"
  112451. value {
  112452. shape {
  112453. dim {
  112454. size: 256
  112455. }
  112456. }
  112457. }
  112458. }
  112459. attr {
  112460. key: "shared_name"
  112461. value {
  112462. s: ""
  112463. }
  112464. }
  112465. }
  112466. node {
  112467. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  112468. op: "Const"
  112469. attr {
  112470. key: "_class"
  112471. value {
  112472. list {
  112473. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/moving_variance"
  112474. }
  112475. }
  112476. }
  112477. attr {
  112478. key: "_output_shapes"
  112479. value {
  112480. list {
  112481. shape {
  112482. dim {
  112483. size: 256
  112484. }
  112485. }
  112486. }
  112487. }
  112488. }
  112489. attr {
  112490. key: "dtype"
  112491. value {
  112492. type: DT_FLOAT
  112493. }
  112494. }
  112495. attr {
  112496. key: "value"
  112497. value {
  112498. tensor {
  112499. dtype: DT_FLOAT
  112500. tensor_shape {
  112501. dim {
  112502. size: 256
  112503. }
  112504. }
  112505. float_val: 1.0
  112506. }
  112507. }
  112508. }
  112509. }
  112510. node {
  112511. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  112512. op: "Assign"
  112513. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/moving_variance"
  112514. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  112515. attr {
  112516. key: "T"
  112517. value {
  112518. type: DT_FLOAT
  112519. }
  112520. }
  112521. attr {
  112522. key: "_class"
  112523. value {
  112524. list {
  112525. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/moving_variance"
  112526. }
  112527. }
  112528. }
  112529. attr {
  112530. key: "_output_shapes"
  112531. value {
  112532. list {
  112533. shape {
  112534. dim {
  112535. size: 256
  112536. }
  112537. }
  112538. }
  112539. }
  112540. }
  112541. attr {
  112542. key: "use_locking"
  112543. value {
  112544. b: true
  112545. }
  112546. }
  112547. attr {
  112548. key: "validate_shape"
  112549. value {
  112550. b: true
  112551. }
  112552. }
  112553. }
  112554. node {
  112555. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  112556. op: "Identity"
  112557. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/moving_variance"
  112558. attr {
  112559. key: "T"
  112560. value {
  112561. type: DT_FLOAT
  112562. }
  112563. }
  112564. attr {
  112565. key: "_class"
  112566. value {
  112567. list {
  112568. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/moving_variance"
  112569. }
  112570. }
  112571. }
  112572. attr {
  112573. key: "_output_shapes"
  112574. value {
  112575. list {
  112576. shape {
  112577. dim {
  112578. size: 256
  112579. }
  112580. }
  112581. }
  112582. }
  112583. }
  112584. }
  112585. node {
  112586. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  112587. op: "Const"
  112588. attr {
  112589. key: "_output_shapes"
  112590. value {
  112591. list {
  112592. shape {
  112593. }
  112594. }
  112595. }
  112596. }
  112597. attr {
  112598. key: "dtype"
  112599. value {
  112600. type: DT_FLOAT
  112601. }
  112602. }
  112603. attr {
  112604. key: "value"
  112605. value {
  112606. tensor {
  112607. dtype: DT_FLOAT
  112608. tensor_shape {
  112609. }
  112610. float_val: 9.99999974738e-06
  112611. }
  112612. }
  112613. }
  112614. }
  112615. node {
  112616. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  112617. op: "Add"
  112618. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  112619. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  112620. attr {
  112621. key: "T"
  112622. value {
  112623. type: DT_FLOAT
  112624. }
  112625. }
  112626. attr {
  112627. key: "_output_shapes"
  112628. value {
  112629. list {
  112630. shape {
  112631. dim {
  112632. size: 256
  112633. }
  112634. }
  112635. }
  112636. }
  112637. }
  112638. }
  112639. node {
  112640. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  112641. op: "Rsqrt"
  112642. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  112643. attr {
  112644. key: "T"
  112645. value {
  112646. type: DT_FLOAT
  112647. }
  112648. }
  112649. attr {
  112650. key: "_output_shapes"
  112651. value {
  112652. list {
  112653. shape {
  112654. dim {
  112655. size: 256
  112656. }
  112657. }
  112658. }
  112659. }
  112660. }
  112661. }
  112662. node {
  112663. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  112664. op: "Mul"
  112665. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  112666. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/gamma/read"
  112667. attr {
  112668. key: "T"
  112669. value {
  112670. type: DT_FLOAT
  112671. }
  112672. }
  112673. attr {
  112674. key: "_output_shapes"
  112675. value {
  112676. list {
  112677. shape {
  112678. dim {
  112679. size: 256
  112680. }
  112681. }
  112682. }
  112683. }
  112684. }
  112685. }
  112686. node {
  112687. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  112688. op: "Mul"
  112689. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/Conv2D"
  112690. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  112691. attr {
  112692. key: "T"
  112693. value {
  112694. type: DT_FLOAT
  112695. }
  112696. }
  112697. attr {
  112698. key: "_output_shapes"
  112699. value {
  112700. list {
  112701. shape {
  112702. dim {
  112703. size: 25
  112704. }
  112705. dim {
  112706. size: 19
  112707. }
  112708. dim {
  112709. size: 19
  112710. }
  112711. dim {
  112712. size: 256
  112713. }
  112714. }
  112715. }
  112716. }
  112717. }
  112718. }
  112719. node {
  112720. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  112721. op: "Mul"
  112722. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  112723. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  112724. attr {
  112725. key: "T"
  112726. value {
  112727. type: DT_FLOAT
  112728. }
  112729. }
  112730. attr {
  112731. key: "_output_shapes"
  112732. value {
  112733. list {
  112734. shape {
  112735. dim {
  112736. size: 256
  112737. }
  112738. }
  112739. }
  112740. }
  112741. }
  112742. }
  112743. node {
  112744. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  112745. op: "Sub"
  112746. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/beta/read"
  112747. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  112748. attr {
  112749. key: "T"
  112750. value {
  112751. type: DT_FLOAT
  112752. }
  112753. }
  112754. attr {
  112755. key: "_output_shapes"
  112756. value {
  112757. list {
  112758. shape {
  112759. dim {
  112760. size: 256
  112761. }
  112762. }
  112763. }
  112764. }
  112765. }
  112766. }
  112767. node {
  112768. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  112769. op: "Add"
  112770. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  112771. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  112772. attr {
  112773. key: "T"
  112774. value {
  112775. type: DT_FLOAT
  112776. }
  112777. }
  112778. attr {
  112779. key: "_output_shapes"
  112780. value {
  112781. list {
  112782. shape {
  112783. dim {
  112784. size: 25
  112785. }
  112786. dim {
  112787. size: 19
  112788. }
  112789. dim {
  112790. size: 19
  112791. }
  112792. dim {
  112793. size: 256
  112794. }
  112795. }
  112796. }
  112797. }
  112798. }
  112799. }
  112800. node {
  112801. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/Relu"
  112802. op: "Relu"
  112803. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  112804. attr {
  112805. key: "T"
  112806. value {
  112807. type: DT_FLOAT
  112808. }
  112809. }
  112810. attr {
  112811. key: "_output_shapes"
  112812. value {
  112813. list {
  112814. shape {
  112815. dim {
  112816. size: 25
  112817. }
  112818. dim {
  112819. size: 19
  112820. }
  112821. dim {
  112822. size: 19
  112823. }
  112824. dim {
  112825. size: 256
  112826. }
  112827. }
  112828. }
  112829. }
  112830. }
  112831. }
  112832. node {
  112833. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/weights"
  112834. op: "Variable"
  112835. attr {
  112836. key: "_output_shapes"
  112837. value {
  112838. list {
  112839. shape {
  112840. dim {
  112841. size: 1
  112842. }
  112843. dim {
  112844. size: 1
  112845. }
  112846. dim {
  112847. size: 256
  112848. }
  112849. dim {
  112850. size: 1024
  112851. }
  112852. }
  112853. }
  112854. }
  112855. }
  112856. attr {
  112857. key: "container"
  112858. value {
  112859. s: ""
  112860. }
  112861. }
  112862. attr {
  112863. key: "dtype"
  112864. value {
  112865. type: DT_FLOAT
  112866. }
  112867. }
  112868. attr {
  112869. key: "shape"
  112870. value {
  112871. shape {
  112872. dim {
  112873. size: 1
  112874. }
  112875. dim {
  112876. size: 1
  112877. }
  112878. dim {
  112879. size: 256
  112880. }
  112881. dim {
  112882. size: 1024
  112883. }
  112884. }
  112885. }
  112886. }
  112887. attr {
  112888. key: "shared_name"
  112889. value {
  112890. s: ""
  112891. }
  112892. }
  112893. }
  112894. node {
  112895. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  112896. op: "Const"
  112897. attr {
  112898. key: "_class"
  112899. value {
  112900. list {
  112901. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/weights"
  112902. }
  112903. }
  112904. }
  112905. attr {
  112906. key: "_output_shapes"
  112907. value {
  112908. list {
  112909. shape {
  112910. dim {
  112911. size: 4
  112912. }
  112913. }
  112914. }
  112915. }
  112916. }
  112917. attr {
  112918. key: "dtype"
  112919. value {
  112920. type: DT_INT32
  112921. }
  112922. }
  112923. attr {
  112924. key: "value"
  112925. value {
  112926. tensor {
  112927. dtype: DT_INT32
  112928. tensor_shape {
  112929. dim {
  112930. size: 4
  112931. }
  112932. }
  112933. tensor_content: "\001\000\000\000\001\000\000\000\000\001\000\000\000\004\000\000"
  112934. }
  112935. }
  112936. }
  112937. }
  112938. node {
  112939. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  112940. op: "Const"
  112941. attr {
  112942. key: "_class"
  112943. value {
  112944. list {
  112945. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/weights"
  112946. }
  112947. }
  112948. }
  112949. attr {
  112950. key: "_output_shapes"
  112951. value {
  112952. list {
  112953. shape {
  112954. }
  112955. }
  112956. }
  112957. }
  112958. attr {
  112959. key: "dtype"
  112960. value {
  112961. type: DT_FLOAT
  112962. }
  112963. }
  112964. attr {
  112965. key: "value"
  112966. value {
  112967. tensor {
  112968. dtype: DT_FLOAT
  112969. tensor_shape {
  112970. }
  112971. float_val: 0.0
  112972. }
  112973. }
  112974. }
  112975. }
  112976. node {
  112977. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  112978. op: "Const"
  112979. attr {
  112980. key: "_class"
  112981. value {
  112982. list {
  112983. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/weights"
  112984. }
  112985. }
  112986. }
  112987. attr {
  112988. key: "_output_shapes"
  112989. value {
  112990. list {
  112991. shape {
  112992. }
  112993. }
  112994. }
  112995. }
  112996. attr {
  112997. key: "dtype"
  112998. value {
  112999. type: DT_FLOAT
  113000. }
  113001. }
  113002. attr {
  113003. key: "value"
  113004. value {
  113005. tensor {
  113006. dtype: DT_FLOAT
  113007. tensor_shape {
  113008. }
  113009. float_val: 0.100778222084
  113010. }
  113011. }
  113012. }
  113013. }
  113014. node {
  113015. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  113016. op: "TruncatedNormal"
  113017. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  113018. attr {
  113019. key: "T"
  113020. value {
  113021. type: DT_INT32
  113022. }
  113023. }
  113024. attr {
  113025. key: "_class"
  113026. value {
  113027. list {
  113028. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/weights"
  113029. }
  113030. }
  113031. }
  113032. attr {
  113033. key: "_output_shapes"
  113034. value {
  113035. list {
  113036. shape {
  113037. dim {
  113038. size: 1
  113039. }
  113040. dim {
  113041. size: 1
  113042. }
  113043. dim {
  113044. size: 256
  113045. }
  113046. dim {
  113047. size: 1024
  113048. }
  113049. }
  113050. }
  113051. }
  113052. }
  113053. attr {
  113054. key: "dtype"
  113055. value {
  113056. type: DT_FLOAT
  113057. }
  113058. }
  113059. attr {
  113060. key: "seed"
  113061. value {
  113062. i: 0
  113063. }
  113064. }
  113065. attr {
  113066. key: "seed2"
  113067. value {
  113068. i: 0
  113069. }
  113070. }
  113071. }
  113072. node {
  113073. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  113074. op: "Mul"
  113075. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  113076. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  113077. attr {
  113078. key: "T"
  113079. value {
  113080. type: DT_FLOAT
  113081. }
  113082. }
  113083. attr {
  113084. key: "_class"
  113085. value {
  113086. list {
  113087. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/weights"
  113088. }
  113089. }
  113090. }
  113091. attr {
  113092. key: "_output_shapes"
  113093. value {
  113094. list {
  113095. shape {
  113096. dim {
  113097. size: 1
  113098. }
  113099. dim {
  113100. size: 1
  113101. }
  113102. dim {
  113103. size: 256
  113104. }
  113105. dim {
  113106. size: 1024
  113107. }
  113108. }
  113109. }
  113110. }
  113111. }
  113112. }
  113113. node {
  113114. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  113115. op: "Add"
  113116. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  113117. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  113118. attr {
  113119. key: "T"
  113120. value {
  113121. type: DT_FLOAT
  113122. }
  113123. }
  113124. attr {
  113125. key: "_class"
  113126. value {
  113127. list {
  113128. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/weights"
  113129. }
  113130. }
  113131. }
  113132. attr {
  113133. key: "_output_shapes"
  113134. value {
  113135. list {
  113136. shape {
  113137. dim {
  113138. size: 1
  113139. }
  113140. dim {
  113141. size: 1
  113142. }
  113143. dim {
  113144. size: 256
  113145. }
  113146. dim {
  113147. size: 1024
  113148. }
  113149. }
  113150. }
  113151. }
  113152. }
  113153. }
  113154. node {
  113155. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/weights/Assign"
  113156. op: "Assign"
  113157. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/weights"
  113158. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  113159. attr {
  113160. key: "T"
  113161. value {
  113162. type: DT_FLOAT
  113163. }
  113164. }
  113165. attr {
  113166. key: "_class"
  113167. value {
  113168. list {
  113169. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/weights"
  113170. }
  113171. }
  113172. }
  113173. attr {
  113174. key: "_output_shapes"
  113175. value {
  113176. list {
  113177. shape {
  113178. dim {
  113179. size: 1
  113180. }
  113181. dim {
  113182. size: 1
  113183. }
  113184. dim {
  113185. size: 256
  113186. }
  113187. dim {
  113188. size: 1024
  113189. }
  113190. }
  113191. }
  113192. }
  113193. }
  113194. attr {
  113195. key: "use_locking"
  113196. value {
  113197. b: true
  113198. }
  113199. }
  113200. attr {
  113201. key: "validate_shape"
  113202. value {
  113203. b: true
  113204. }
  113205. }
  113206. }
  113207. node {
  113208. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/weights/read"
  113209. op: "Identity"
  113210. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/weights"
  113211. attr {
  113212. key: "T"
  113213. value {
  113214. type: DT_FLOAT
  113215. }
  113216. }
  113217. attr {
  113218. key: "_class"
  113219. value {
  113220. list {
  113221. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/weights"
  113222. }
  113223. }
  113224. }
  113225. attr {
  113226. key: "_output_shapes"
  113227. value {
  113228. list {
  113229. shape {
  113230. dim {
  113231. size: 1
  113232. }
  113233. dim {
  113234. size: 1
  113235. }
  113236. dim {
  113237. size: 256
  113238. }
  113239. dim {
  113240. size: 1024
  113241. }
  113242. }
  113243. }
  113244. }
  113245. }
  113246. }
  113247. node {
  113248. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  113249. op: "Const"
  113250. attr {
  113251. key: "_class"
  113252. value {
  113253. list {
  113254. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/weights"
  113255. }
  113256. }
  113257. }
  113258. attr {
  113259. key: "_output_shapes"
  113260. value {
  113261. list {
  113262. shape {
  113263. }
  113264. }
  113265. }
  113266. }
  113267. attr {
  113268. key: "dtype"
  113269. value {
  113270. type: DT_FLOAT
  113271. }
  113272. }
  113273. attr {
  113274. key: "value"
  113275. value {
  113276. tensor {
  113277. dtype: DT_FLOAT
  113278. tensor_shape {
  113279. }
  113280. float_val: 9.99999974738e-05
  113281. }
  113282. }
  113283. }
  113284. }
  113285. node {
  113286. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  113287. op: "L2Loss"
  113288. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/weights/read"
  113289. attr {
  113290. key: "T"
  113291. value {
  113292. type: DT_FLOAT
  113293. }
  113294. }
  113295. attr {
  113296. key: "_class"
  113297. value {
  113298. list {
  113299. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/weights"
  113300. }
  113301. }
  113302. }
  113303. attr {
  113304. key: "_output_shapes"
  113305. value {
  113306. list {
  113307. shape {
  113308. }
  113309. }
  113310. }
  113311. }
  113312. }
  113313. node {
  113314. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/value"
  113315. op: "Mul"
  113316. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  113317. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  113318. attr {
  113319. key: "T"
  113320. value {
  113321. type: DT_FLOAT
  113322. }
  113323. }
  113324. attr {
  113325. key: "_class"
  113326. value {
  113327. list {
  113328. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/weights"
  113329. }
  113330. }
  113331. }
  113332. attr {
  113333. key: "_output_shapes"
  113334. value {
  113335. list {
  113336. shape {
  113337. }
  113338. }
  113339. }
  113340. }
  113341. }
  113342. node {
  113343. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/Conv2D"
  113344. op: "Conv2D"
  113345. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/Relu"
  113346. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/weights/read"
  113347. attr {
  113348. key: "T"
  113349. value {
  113350. type: DT_FLOAT
  113351. }
  113352. }
  113353. attr {
  113354. key: "_output_shapes"
  113355. value {
  113356. list {
  113357. shape {
  113358. dim {
  113359. size: 25
  113360. }
  113361. dim {
  113362. size: 19
  113363. }
  113364. dim {
  113365. size: 19
  113366. }
  113367. dim {
  113368. size: 1024
  113369. }
  113370. }
  113371. }
  113372. }
  113373. }
  113374. attr {
  113375. key: "data_format"
  113376. value {
  113377. s: "NHWC"
  113378. }
  113379. }
  113380. attr {
  113381. key: "padding"
  113382. value {
  113383. s: "SAME"
  113384. }
  113385. }
  113386. attr {
  113387. key: "strides"
  113388. value {
  113389. list {
  113390. i: 1
  113391. i: 1
  113392. i: 1
  113393. i: 1
  113394. }
  113395. }
  113396. }
  113397. attr {
  113398. key: "use_cudnn_on_gpu"
  113399. value {
  113400. b: true
  113401. }
  113402. }
  113403. }
  113404. node {
  113405. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/biases"
  113406. op: "Variable"
  113407. attr {
  113408. key: "_output_shapes"
  113409. value {
  113410. list {
  113411. shape {
  113412. dim {
  113413. size: 1024
  113414. }
  113415. }
  113416. }
  113417. }
  113418. }
  113419. attr {
  113420. key: "container"
  113421. value {
  113422. s: ""
  113423. }
  113424. }
  113425. attr {
  113426. key: "dtype"
  113427. value {
  113428. type: DT_FLOAT
  113429. }
  113430. }
  113431. attr {
  113432. key: "shape"
  113433. value {
  113434. shape {
  113435. dim {
  113436. size: 1024
  113437. }
  113438. }
  113439. }
  113440. }
  113441. attr {
  113442. key: "shared_name"
  113443. value {
  113444. s: ""
  113445. }
  113446. }
  113447. }
  113448. node {
  113449. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/biases/Initializer/zeros"
  113450. op: "Const"
  113451. attr {
  113452. key: "_class"
  113453. value {
  113454. list {
  113455. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/biases"
  113456. }
  113457. }
  113458. }
  113459. attr {
  113460. key: "_output_shapes"
  113461. value {
  113462. list {
  113463. shape {
  113464. dim {
  113465. size: 1024
  113466. }
  113467. }
  113468. }
  113469. }
  113470. }
  113471. attr {
  113472. key: "dtype"
  113473. value {
  113474. type: DT_FLOAT
  113475. }
  113476. }
  113477. attr {
  113478. key: "value"
  113479. value {
  113480. tensor {
  113481. dtype: DT_FLOAT
  113482. tensor_shape {
  113483. dim {
  113484. size: 1024
  113485. }
  113486. }
  113487. float_val: 0.0
  113488. }
  113489. }
  113490. }
  113491. }
  113492. node {
  113493. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/biases/Assign"
  113494. op: "Assign"
  113495. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/biases"
  113496. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/biases/Initializer/zeros"
  113497. attr {
  113498. key: "T"
  113499. value {
  113500. type: DT_FLOAT
  113501. }
  113502. }
  113503. attr {
  113504. key: "_class"
  113505. value {
  113506. list {
  113507. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/biases"
  113508. }
  113509. }
  113510. }
  113511. attr {
  113512. key: "_output_shapes"
  113513. value {
  113514. list {
  113515. shape {
  113516. dim {
  113517. size: 1024
  113518. }
  113519. }
  113520. }
  113521. }
  113522. }
  113523. attr {
  113524. key: "use_locking"
  113525. value {
  113526. b: true
  113527. }
  113528. }
  113529. attr {
  113530. key: "validate_shape"
  113531. value {
  113532. b: true
  113533. }
  113534. }
  113535. }
  113536. node {
  113537. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/biases/read"
  113538. op: "Identity"
  113539. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/biases"
  113540. attr {
  113541. key: "T"
  113542. value {
  113543. type: DT_FLOAT
  113544. }
  113545. }
  113546. attr {
  113547. key: "_class"
  113548. value {
  113549. list {
  113550. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/biases"
  113551. }
  113552. }
  113553. }
  113554. attr {
  113555. key: "_output_shapes"
  113556. value {
  113557. list {
  113558. shape {
  113559. dim {
  113560. size: 1024
  113561. }
  113562. }
  113563. }
  113564. }
  113565. }
  113566. }
  113567. node {
  113568. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/BiasAdd"
  113569. op: "BiasAdd"
  113570. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/Conv2D"
  113571. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/biases/read"
  113572. attr {
  113573. key: "T"
  113574. value {
  113575. type: DT_FLOAT
  113576. }
  113577. }
  113578. attr {
  113579. key: "_output_shapes"
  113580. value {
  113581. list {
  113582. shape {
  113583. dim {
  113584. size: 25
  113585. }
  113586. dim {
  113587. size: 19
  113588. }
  113589. dim {
  113590. size: 19
  113591. }
  113592. dim {
  113593. size: 1024
  113594. }
  113595. }
  113596. }
  113597. }
  113598. }
  113599. attr {
  113600. key: "data_format"
  113601. value {
  113602. s: "NHWC"
  113603. }
  113604. }
  113605. }
  113606. node {
  113607. name: "resnet_v2_152/block3/unit_9/bottleneck_v2/add"
  113608. op: "Add"
  113609. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/add"
  113610. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/BiasAdd"
  113611. attr {
  113612. key: "T"
  113613. value {
  113614. type: DT_FLOAT
  113615. }
  113616. }
  113617. attr {
  113618. key: "_output_shapes"
  113619. value {
  113620. list {
  113621. shape {
  113622. dim {
  113623. size: 25
  113624. }
  113625. dim {
  113626. size: 19
  113627. }
  113628. dim {
  113629. size: 19
  113630. }
  113631. dim {
  113632. size: 1024
  113633. }
  113634. }
  113635. }
  113636. }
  113637. }
  113638. }
  113639. node {
  113640. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/beta"
  113641. op: "Variable"
  113642. attr {
  113643. key: "_output_shapes"
  113644. value {
  113645. list {
  113646. shape {
  113647. dim {
  113648. size: 1024
  113649. }
  113650. }
  113651. }
  113652. }
  113653. }
  113654. attr {
  113655. key: "container"
  113656. value {
  113657. s: ""
  113658. }
  113659. }
  113660. attr {
  113661. key: "dtype"
  113662. value {
  113663. type: DT_FLOAT
  113664. }
  113665. }
  113666. attr {
  113667. key: "shape"
  113668. value {
  113669. shape {
  113670. dim {
  113671. size: 1024
  113672. }
  113673. }
  113674. }
  113675. }
  113676. attr {
  113677. key: "shared_name"
  113678. value {
  113679. s: ""
  113680. }
  113681. }
  113682. }
  113683. node {
  113684. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/beta/Initializer/zeros"
  113685. op: "Const"
  113686. attr {
  113687. key: "_class"
  113688. value {
  113689. list {
  113690. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/preact/beta"
  113691. }
  113692. }
  113693. }
  113694. attr {
  113695. key: "_output_shapes"
  113696. value {
  113697. list {
  113698. shape {
  113699. dim {
  113700. size: 1024
  113701. }
  113702. }
  113703. }
  113704. }
  113705. }
  113706. attr {
  113707. key: "dtype"
  113708. value {
  113709. type: DT_FLOAT
  113710. }
  113711. }
  113712. attr {
  113713. key: "value"
  113714. value {
  113715. tensor {
  113716. dtype: DT_FLOAT
  113717. tensor_shape {
  113718. dim {
  113719. size: 1024
  113720. }
  113721. }
  113722. float_val: 0.0
  113723. }
  113724. }
  113725. }
  113726. }
  113727. node {
  113728. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/beta/Assign"
  113729. op: "Assign"
  113730. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/beta"
  113731. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/beta/Initializer/zeros"
  113732. attr {
  113733. key: "T"
  113734. value {
  113735. type: DT_FLOAT
  113736. }
  113737. }
  113738. attr {
  113739. key: "_class"
  113740. value {
  113741. list {
  113742. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/preact/beta"
  113743. }
  113744. }
  113745. }
  113746. attr {
  113747. key: "_output_shapes"
  113748. value {
  113749. list {
  113750. shape {
  113751. dim {
  113752. size: 1024
  113753. }
  113754. }
  113755. }
  113756. }
  113757. }
  113758. attr {
  113759. key: "use_locking"
  113760. value {
  113761. b: true
  113762. }
  113763. }
  113764. attr {
  113765. key: "validate_shape"
  113766. value {
  113767. b: true
  113768. }
  113769. }
  113770. }
  113771. node {
  113772. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/beta/read"
  113773. op: "Identity"
  113774. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/beta"
  113775. attr {
  113776. key: "T"
  113777. value {
  113778. type: DT_FLOAT
  113779. }
  113780. }
  113781. attr {
  113782. key: "_class"
  113783. value {
  113784. list {
  113785. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/preact/beta"
  113786. }
  113787. }
  113788. }
  113789. attr {
  113790. key: "_output_shapes"
  113791. value {
  113792. list {
  113793. shape {
  113794. dim {
  113795. size: 1024
  113796. }
  113797. }
  113798. }
  113799. }
  113800. }
  113801. }
  113802. node {
  113803. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/gamma"
  113804. op: "Variable"
  113805. attr {
  113806. key: "_output_shapes"
  113807. value {
  113808. list {
  113809. shape {
  113810. dim {
  113811. size: 1024
  113812. }
  113813. }
  113814. }
  113815. }
  113816. }
  113817. attr {
  113818. key: "container"
  113819. value {
  113820. s: ""
  113821. }
  113822. }
  113823. attr {
  113824. key: "dtype"
  113825. value {
  113826. type: DT_FLOAT
  113827. }
  113828. }
  113829. attr {
  113830. key: "shape"
  113831. value {
  113832. shape {
  113833. dim {
  113834. size: 1024
  113835. }
  113836. }
  113837. }
  113838. }
  113839. attr {
  113840. key: "shared_name"
  113841. value {
  113842. s: ""
  113843. }
  113844. }
  113845. }
  113846. node {
  113847. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/gamma/Initializer/ones"
  113848. op: "Const"
  113849. attr {
  113850. key: "_class"
  113851. value {
  113852. list {
  113853. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/preact/gamma"
  113854. }
  113855. }
  113856. }
  113857. attr {
  113858. key: "_output_shapes"
  113859. value {
  113860. list {
  113861. shape {
  113862. dim {
  113863. size: 1024
  113864. }
  113865. }
  113866. }
  113867. }
  113868. }
  113869. attr {
  113870. key: "dtype"
  113871. value {
  113872. type: DT_FLOAT
  113873. }
  113874. }
  113875. attr {
  113876. key: "value"
  113877. value {
  113878. tensor {
  113879. dtype: DT_FLOAT
  113880. tensor_shape {
  113881. dim {
  113882. size: 1024
  113883. }
  113884. }
  113885. float_val: 1.0
  113886. }
  113887. }
  113888. }
  113889. }
  113890. node {
  113891. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/gamma/Assign"
  113892. op: "Assign"
  113893. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/gamma"
  113894. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/gamma/Initializer/ones"
  113895. attr {
  113896. key: "T"
  113897. value {
  113898. type: DT_FLOAT
  113899. }
  113900. }
  113901. attr {
  113902. key: "_class"
  113903. value {
  113904. list {
  113905. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/preact/gamma"
  113906. }
  113907. }
  113908. }
  113909. attr {
  113910. key: "_output_shapes"
  113911. value {
  113912. list {
  113913. shape {
  113914. dim {
  113915. size: 1024
  113916. }
  113917. }
  113918. }
  113919. }
  113920. }
  113921. attr {
  113922. key: "use_locking"
  113923. value {
  113924. b: true
  113925. }
  113926. }
  113927. attr {
  113928. key: "validate_shape"
  113929. value {
  113930. b: true
  113931. }
  113932. }
  113933. }
  113934. node {
  113935. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/gamma/read"
  113936. op: "Identity"
  113937. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/gamma"
  113938. attr {
  113939. key: "T"
  113940. value {
  113941. type: DT_FLOAT
  113942. }
  113943. }
  113944. attr {
  113945. key: "_class"
  113946. value {
  113947. list {
  113948. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/preact/gamma"
  113949. }
  113950. }
  113951. }
  113952. attr {
  113953. key: "_output_shapes"
  113954. value {
  113955. list {
  113956. shape {
  113957. dim {
  113958. size: 1024
  113959. }
  113960. }
  113961. }
  113962. }
  113963. }
  113964. }
  113965. node {
  113966. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/moving_mean"
  113967. op: "Variable"
  113968. attr {
  113969. key: "_output_shapes"
  113970. value {
  113971. list {
  113972. shape {
  113973. dim {
  113974. size: 1024
  113975. }
  113976. }
  113977. }
  113978. }
  113979. }
  113980. attr {
  113981. key: "container"
  113982. value {
  113983. s: ""
  113984. }
  113985. }
  113986. attr {
  113987. key: "dtype"
  113988. value {
  113989. type: DT_FLOAT
  113990. }
  113991. }
  113992. attr {
  113993. key: "shape"
  113994. value {
  113995. shape {
  113996. dim {
  113997. size: 1024
  113998. }
  113999. }
  114000. }
  114001. }
  114002. attr {
  114003. key: "shared_name"
  114004. value {
  114005. s: ""
  114006. }
  114007. }
  114008. }
  114009. node {
  114010. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  114011. op: "Const"
  114012. attr {
  114013. key: "_class"
  114014. value {
  114015. list {
  114016. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/preact/moving_mean"
  114017. }
  114018. }
  114019. }
  114020. attr {
  114021. key: "_output_shapes"
  114022. value {
  114023. list {
  114024. shape {
  114025. dim {
  114026. size: 1024
  114027. }
  114028. }
  114029. }
  114030. }
  114031. }
  114032. attr {
  114033. key: "dtype"
  114034. value {
  114035. type: DT_FLOAT
  114036. }
  114037. }
  114038. attr {
  114039. key: "value"
  114040. value {
  114041. tensor {
  114042. dtype: DT_FLOAT
  114043. tensor_shape {
  114044. dim {
  114045. size: 1024
  114046. }
  114047. }
  114048. float_val: 0.0
  114049. }
  114050. }
  114051. }
  114052. }
  114053. node {
  114054. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/moving_mean/Assign"
  114055. op: "Assign"
  114056. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/moving_mean"
  114057. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  114058. attr {
  114059. key: "T"
  114060. value {
  114061. type: DT_FLOAT
  114062. }
  114063. }
  114064. attr {
  114065. key: "_class"
  114066. value {
  114067. list {
  114068. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/preact/moving_mean"
  114069. }
  114070. }
  114071. }
  114072. attr {
  114073. key: "_output_shapes"
  114074. value {
  114075. list {
  114076. shape {
  114077. dim {
  114078. size: 1024
  114079. }
  114080. }
  114081. }
  114082. }
  114083. }
  114084. attr {
  114085. key: "use_locking"
  114086. value {
  114087. b: true
  114088. }
  114089. }
  114090. attr {
  114091. key: "validate_shape"
  114092. value {
  114093. b: true
  114094. }
  114095. }
  114096. }
  114097. node {
  114098. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/moving_mean/read"
  114099. op: "Identity"
  114100. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/moving_mean"
  114101. attr {
  114102. key: "T"
  114103. value {
  114104. type: DT_FLOAT
  114105. }
  114106. }
  114107. attr {
  114108. key: "_class"
  114109. value {
  114110. list {
  114111. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/preact/moving_mean"
  114112. }
  114113. }
  114114. }
  114115. attr {
  114116. key: "_output_shapes"
  114117. value {
  114118. list {
  114119. shape {
  114120. dim {
  114121. size: 1024
  114122. }
  114123. }
  114124. }
  114125. }
  114126. }
  114127. }
  114128. node {
  114129. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/moving_variance"
  114130. op: "Variable"
  114131. attr {
  114132. key: "_output_shapes"
  114133. value {
  114134. list {
  114135. shape {
  114136. dim {
  114137. size: 1024
  114138. }
  114139. }
  114140. }
  114141. }
  114142. }
  114143. attr {
  114144. key: "container"
  114145. value {
  114146. s: ""
  114147. }
  114148. }
  114149. attr {
  114150. key: "dtype"
  114151. value {
  114152. type: DT_FLOAT
  114153. }
  114154. }
  114155. attr {
  114156. key: "shape"
  114157. value {
  114158. shape {
  114159. dim {
  114160. size: 1024
  114161. }
  114162. }
  114163. }
  114164. }
  114165. attr {
  114166. key: "shared_name"
  114167. value {
  114168. s: ""
  114169. }
  114170. }
  114171. }
  114172. node {
  114173. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/moving_variance/Initializer/ones"
  114174. op: "Const"
  114175. attr {
  114176. key: "_class"
  114177. value {
  114178. list {
  114179. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/preact/moving_variance"
  114180. }
  114181. }
  114182. }
  114183. attr {
  114184. key: "_output_shapes"
  114185. value {
  114186. list {
  114187. shape {
  114188. dim {
  114189. size: 1024
  114190. }
  114191. }
  114192. }
  114193. }
  114194. }
  114195. attr {
  114196. key: "dtype"
  114197. value {
  114198. type: DT_FLOAT
  114199. }
  114200. }
  114201. attr {
  114202. key: "value"
  114203. value {
  114204. tensor {
  114205. dtype: DT_FLOAT
  114206. tensor_shape {
  114207. dim {
  114208. size: 1024
  114209. }
  114210. }
  114211. float_val: 1.0
  114212. }
  114213. }
  114214. }
  114215. }
  114216. node {
  114217. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/moving_variance/Assign"
  114218. op: "Assign"
  114219. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/moving_variance"
  114220. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/moving_variance/Initializer/ones"
  114221. attr {
  114222. key: "T"
  114223. value {
  114224. type: DT_FLOAT
  114225. }
  114226. }
  114227. attr {
  114228. key: "_class"
  114229. value {
  114230. list {
  114231. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/preact/moving_variance"
  114232. }
  114233. }
  114234. }
  114235. attr {
  114236. key: "_output_shapes"
  114237. value {
  114238. list {
  114239. shape {
  114240. dim {
  114241. size: 1024
  114242. }
  114243. }
  114244. }
  114245. }
  114246. }
  114247. attr {
  114248. key: "use_locking"
  114249. value {
  114250. b: true
  114251. }
  114252. }
  114253. attr {
  114254. key: "validate_shape"
  114255. value {
  114256. b: true
  114257. }
  114258. }
  114259. }
  114260. node {
  114261. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/moving_variance/read"
  114262. op: "Identity"
  114263. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/moving_variance"
  114264. attr {
  114265. key: "T"
  114266. value {
  114267. type: DT_FLOAT
  114268. }
  114269. }
  114270. attr {
  114271. key: "_class"
  114272. value {
  114273. list {
  114274. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/preact/moving_variance"
  114275. }
  114276. }
  114277. }
  114278. attr {
  114279. key: "_output_shapes"
  114280. value {
  114281. list {
  114282. shape {
  114283. dim {
  114284. size: 1024
  114285. }
  114286. }
  114287. }
  114288. }
  114289. }
  114290. }
  114291. node {
  114292. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/batchnorm/add/y"
  114293. op: "Const"
  114294. attr {
  114295. key: "_output_shapes"
  114296. value {
  114297. list {
  114298. shape {
  114299. }
  114300. }
  114301. }
  114302. }
  114303. attr {
  114304. key: "dtype"
  114305. value {
  114306. type: DT_FLOAT
  114307. }
  114308. }
  114309. attr {
  114310. key: "value"
  114311. value {
  114312. tensor {
  114313. dtype: DT_FLOAT
  114314. tensor_shape {
  114315. }
  114316. float_val: 9.99999974738e-06
  114317. }
  114318. }
  114319. }
  114320. }
  114321. node {
  114322. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/batchnorm/add"
  114323. op: "Add"
  114324. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/moving_variance/read"
  114325. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/batchnorm/add/y"
  114326. attr {
  114327. key: "T"
  114328. value {
  114329. type: DT_FLOAT
  114330. }
  114331. }
  114332. attr {
  114333. key: "_output_shapes"
  114334. value {
  114335. list {
  114336. shape {
  114337. dim {
  114338. size: 1024
  114339. }
  114340. }
  114341. }
  114342. }
  114343. }
  114344. }
  114345. node {
  114346. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/batchnorm/Rsqrt"
  114347. op: "Rsqrt"
  114348. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/batchnorm/add"
  114349. attr {
  114350. key: "T"
  114351. value {
  114352. type: DT_FLOAT
  114353. }
  114354. }
  114355. attr {
  114356. key: "_output_shapes"
  114357. value {
  114358. list {
  114359. shape {
  114360. dim {
  114361. size: 1024
  114362. }
  114363. }
  114364. }
  114365. }
  114366. }
  114367. }
  114368. node {
  114369. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/batchnorm/mul"
  114370. op: "Mul"
  114371. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/batchnorm/Rsqrt"
  114372. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/gamma/read"
  114373. attr {
  114374. key: "T"
  114375. value {
  114376. type: DT_FLOAT
  114377. }
  114378. }
  114379. attr {
  114380. key: "_output_shapes"
  114381. value {
  114382. list {
  114383. shape {
  114384. dim {
  114385. size: 1024
  114386. }
  114387. }
  114388. }
  114389. }
  114390. }
  114391. }
  114392. node {
  114393. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/batchnorm/mul_1"
  114394. op: "Mul"
  114395. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/add"
  114396. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/batchnorm/mul"
  114397. attr {
  114398. key: "T"
  114399. value {
  114400. type: DT_FLOAT
  114401. }
  114402. }
  114403. attr {
  114404. key: "_output_shapes"
  114405. value {
  114406. list {
  114407. shape {
  114408. dim {
  114409. size: 25
  114410. }
  114411. dim {
  114412. size: 19
  114413. }
  114414. dim {
  114415. size: 19
  114416. }
  114417. dim {
  114418. size: 1024
  114419. }
  114420. }
  114421. }
  114422. }
  114423. }
  114424. }
  114425. node {
  114426. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/batchnorm/mul_2"
  114427. op: "Mul"
  114428. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/moving_mean/read"
  114429. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/batchnorm/mul"
  114430. attr {
  114431. key: "T"
  114432. value {
  114433. type: DT_FLOAT
  114434. }
  114435. }
  114436. attr {
  114437. key: "_output_shapes"
  114438. value {
  114439. list {
  114440. shape {
  114441. dim {
  114442. size: 1024
  114443. }
  114444. }
  114445. }
  114446. }
  114447. }
  114448. }
  114449. node {
  114450. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/batchnorm/sub"
  114451. op: "Sub"
  114452. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/beta/read"
  114453. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/batchnorm/mul_2"
  114454. attr {
  114455. key: "T"
  114456. value {
  114457. type: DT_FLOAT
  114458. }
  114459. }
  114460. attr {
  114461. key: "_output_shapes"
  114462. value {
  114463. list {
  114464. shape {
  114465. dim {
  114466. size: 1024
  114467. }
  114468. }
  114469. }
  114470. }
  114471. }
  114472. }
  114473. node {
  114474. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/batchnorm/add_1"
  114475. op: "Add"
  114476. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/batchnorm/mul_1"
  114477. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/batchnorm/sub"
  114478. attr {
  114479. key: "T"
  114480. value {
  114481. type: DT_FLOAT
  114482. }
  114483. }
  114484. attr {
  114485. key: "_output_shapes"
  114486. value {
  114487. list {
  114488. shape {
  114489. dim {
  114490. size: 25
  114491. }
  114492. dim {
  114493. size: 19
  114494. }
  114495. dim {
  114496. size: 19
  114497. }
  114498. dim {
  114499. size: 1024
  114500. }
  114501. }
  114502. }
  114503. }
  114504. }
  114505. }
  114506. node {
  114507. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/Relu"
  114508. op: "Relu"
  114509. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/batchnorm/add_1"
  114510. attr {
  114511. key: "T"
  114512. value {
  114513. type: DT_FLOAT
  114514. }
  114515. }
  114516. attr {
  114517. key: "_output_shapes"
  114518. value {
  114519. list {
  114520. shape {
  114521. dim {
  114522. size: 25
  114523. }
  114524. dim {
  114525. size: 19
  114526. }
  114527. dim {
  114528. size: 19
  114529. }
  114530. dim {
  114531. size: 1024
  114532. }
  114533. }
  114534. }
  114535. }
  114536. }
  114537. }
  114538. node {
  114539. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/weights"
  114540. op: "Variable"
  114541. attr {
  114542. key: "_output_shapes"
  114543. value {
  114544. list {
  114545. shape {
  114546. dim {
  114547. size: 1
  114548. }
  114549. dim {
  114550. size: 1
  114551. }
  114552. dim {
  114553. size: 1024
  114554. }
  114555. dim {
  114556. size: 256
  114557. }
  114558. }
  114559. }
  114560. }
  114561. }
  114562. attr {
  114563. key: "container"
  114564. value {
  114565. s: ""
  114566. }
  114567. }
  114568. attr {
  114569. key: "dtype"
  114570. value {
  114571. type: DT_FLOAT
  114572. }
  114573. }
  114574. attr {
  114575. key: "shape"
  114576. value {
  114577. shape {
  114578. dim {
  114579. size: 1
  114580. }
  114581. dim {
  114582. size: 1
  114583. }
  114584. dim {
  114585. size: 1024
  114586. }
  114587. dim {
  114588. size: 256
  114589. }
  114590. }
  114591. }
  114592. }
  114593. attr {
  114594. key: "shared_name"
  114595. value {
  114596. s: ""
  114597. }
  114598. }
  114599. }
  114600. node {
  114601. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  114602. op: "Const"
  114603. attr {
  114604. key: "_class"
  114605. value {
  114606. list {
  114607. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/weights"
  114608. }
  114609. }
  114610. }
  114611. attr {
  114612. key: "_output_shapes"
  114613. value {
  114614. list {
  114615. shape {
  114616. dim {
  114617. size: 4
  114618. }
  114619. }
  114620. }
  114621. }
  114622. }
  114623. attr {
  114624. key: "dtype"
  114625. value {
  114626. type: DT_INT32
  114627. }
  114628. }
  114629. attr {
  114630. key: "value"
  114631. value {
  114632. tensor {
  114633. dtype: DT_INT32
  114634. tensor_shape {
  114635. dim {
  114636. size: 4
  114637. }
  114638. }
  114639. tensor_content: "\001\000\000\000\001\000\000\000\000\004\000\000\000\001\000\000"
  114640. }
  114641. }
  114642. }
  114643. }
  114644. node {
  114645. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  114646. op: "Const"
  114647. attr {
  114648. key: "_class"
  114649. value {
  114650. list {
  114651. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/weights"
  114652. }
  114653. }
  114654. }
  114655. attr {
  114656. key: "_output_shapes"
  114657. value {
  114658. list {
  114659. shape {
  114660. }
  114661. }
  114662. }
  114663. }
  114664. attr {
  114665. key: "dtype"
  114666. value {
  114667. type: DT_FLOAT
  114668. }
  114669. }
  114670. attr {
  114671. key: "value"
  114672. value {
  114673. tensor {
  114674. dtype: DT_FLOAT
  114675. tensor_shape {
  114676. }
  114677. float_val: 0.0
  114678. }
  114679. }
  114680. }
  114681. }
  114682. node {
  114683. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  114684. op: "Const"
  114685. attr {
  114686. key: "_class"
  114687. value {
  114688. list {
  114689. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/weights"
  114690. }
  114691. }
  114692. }
  114693. attr {
  114694. key: "_output_shapes"
  114695. value {
  114696. list {
  114697. shape {
  114698. }
  114699. }
  114700. }
  114701. }
  114702. attr {
  114703. key: "dtype"
  114704. value {
  114705. type: DT_FLOAT
  114706. }
  114707. }
  114708. attr {
  114709. key: "value"
  114710. value {
  114711. tensor {
  114712. dtype: DT_FLOAT
  114713. tensor_shape {
  114714. }
  114715. float_val: 0.050389111042
  114716. }
  114717. }
  114718. }
  114719. }
  114720. node {
  114721. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  114722. op: "TruncatedNormal"
  114723. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  114724. attr {
  114725. key: "T"
  114726. value {
  114727. type: DT_INT32
  114728. }
  114729. }
  114730. attr {
  114731. key: "_class"
  114732. value {
  114733. list {
  114734. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/weights"
  114735. }
  114736. }
  114737. }
  114738. attr {
  114739. key: "_output_shapes"
  114740. value {
  114741. list {
  114742. shape {
  114743. dim {
  114744. size: 1
  114745. }
  114746. dim {
  114747. size: 1
  114748. }
  114749. dim {
  114750. size: 1024
  114751. }
  114752. dim {
  114753. size: 256
  114754. }
  114755. }
  114756. }
  114757. }
  114758. }
  114759. attr {
  114760. key: "dtype"
  114761. value {
  114762. type: DT_FLOAT
  114763. }
  114764. }
  114765. attr {
  114766. key: "seed"
  114767. value {
  114768. i: 0
  114769. }
  114770. }
  114771. attr {
  114772. key: "seed2"
  114773. value {
  114774. i: 0
  114775. }
  114776. }
  114777. }
  114778. node {
  114779. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  114780. op: "Mul"
  114781. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  114782. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  114783. attr {
  114784. key: "T"
  114785. value {
  114786. type: DT_FLOAT
  114787. }
  114788. }
  114789. attr {
  114790. key: "_class"
  114791. value {
  114792. list {
  114793. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/weights"
  114794. }
  114795. }
  114796. }
  114797. attr {
  114798. key: "_output_shapes"
  114799. value {
  114800. list {
  114801. shape {
  114802. dim {
  114803. size: 1
  114804. }
  114805. dim {
  114806. size: 1
  114807. }
  114808. dim {
  114809. size: 1024
  114810. }
  114811. dim {
  114812. size: 256
  114813. }
  114814. }
  114815. }
  114816. }
  114817. }
  114818. }
  114819. node {
  114820. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  114821. op: "Add"
  114822. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  114823. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  114824. attr {
  114825. key: "T"
  114826. value {
  114827. type: DT_FLOAT
  114828. }
  114829. }
  114830. attr {
  114831. key: "_class"
  114832. value {
  114833. list {
  114834. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/weights"
  114835. }
  114836. }
  114837. }
  114838. attr {
  114839. key: "_output_shapes"
  114840. value {
  114841. list {
  114842. shape {
  114843. dim {
  114844. size: 1
  114845. }
  114846. dim {
  114847. size: 1
  114848. }
  114849. dim {
  114850. size: 1024
  114851. }
  114852. dim {
  114853. size: 256
  114854. }
  114855. }
  114856. }
  114857. }
  114858. }
  114859. }
  114860. node {
  114861. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/weights/Assign"
  114862. op: "Assign"
  114863. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/weights"
  114864. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  114865. attr {
  114866. key: "T"
  114867. value {
  114868. type: DT_FLOAT
  114869. }
  114870. }
  114871. attr {
  114872. key: "_class"
  114873. value {
  114874. list {
  114875. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/weights"
  114876. }
  114877. }
  114878. }
  114879. attr {
  114880. key: "_output_shapes"
  114881. value {
  114882. list {
  114883. shape {
  114884. dim {
  114885. size: 1
  114886. }
  114887. dim {
  114888. size: 1
  114889. }
  114890. dim {
  114891. size: 1024
  114892. }
  114893. dim {
  114894. size: 256
  114895. }
  114896. }
  114897. }
  114898. }
  114899. }
  114900. attr {
  114901. key: "use_locking"
  114902. value {
  114903. b: true
  114904. }
  114905. }
  114906. attr {
  114907. key: "validate_shape"
  114908. value {
  114909. b: true
  114910. }
  114911. }
  114912. }
  114913. node {
  114914. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/weights/read"
  114915. op: "Identity"
  114916. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/weights"
  114917. attr {
  114918. key: "T"
  114919. value {
  114920. type: DT_FLOAT
  114921. }
  114922. }
  114923. attr {
  114924. key: "_class"
  114925. value {
  114926. list {
  114927. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/weights"
  114928. }
  114929. }
  114930. }
  114931. attr {
  114932. key: "_output_shapes"
  114933. value {
  114934. list {
  114935. shape {
  114936. dim {
  114937. size: 1
  114938. }
  114939. dim {
  114940. size: 1
  114941. }
  114942. dim {
  114943. size: 1024
  114944. }
  114945. dim {
  114946. size: 256
  114947. }
  114948. }
  114949. }
  114950. }
  114951. }
  114952. }
  114953. node {
  114954. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  114955. op: "Const"
  114956. attr {
  114957. key: "_class"
  114958. value {
  114959. list {
  114960. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/weights"
  114961. }
  114962. }
  114963. }
  114964. attr {
  114965. key: "_output_shapes"
  114966. value {
  114967. list {
  114968. shape {
  114969. }
  114970. }
  114971. }
  114972. }
  114973. attr {
  114974. key: "dtype"
  114975. value {
  114976. type: DT_FLOAT
  114977. }
  114978. }
  114979. attr {
  114980. key: "value"
  114981. value {
  114982. tensor {
  114983. dtype: DT_FLOAT
  114984. tensor_shape {
  114985. }
  114986. float_val: 9.99999974738e-05
  114987. }
  114988. }
  114989. }
  114990. }
  114991. node {
  114992. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  114993. op: "L2Loss"
  114994. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/weights/read"
  114995. attr {
  114996. key: "T"
  114997. value {
  114998. type: DT_FLOAT
  114999. }
  115000. }
  115001. attr {
  115002. key: "_class"
  115003. value {
  115004. list {
  115005. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/weights"
  115006. }
  115007. }
  115008. }
  115009. attr {
  115010. key: "_output_shapes"
  115011. value {
  115012. list {
  115013. shape {
  115014. }
  115015. }
  115016. }
  115017. }
  115018. }
  115019. node {
  115020. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/value"
  115021. op: "Mul"
  115022. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  115023. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  115024. attr {
  115025. key: "T"
  115026. value {
  115027. type: DT_FLOAT
  115028. }
  115029. }
  115030. attr {
  115031. key: "_class"
  115032. value {
  115033. list {
  115034. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/weights"
  115035. }
  115036. }
  115037. }
  115038. attr {
  115039. key: "_output_shapes"
  115040. value {
  115041. list {
  115042. shape {
  115043. }
  115044. }
  115045. }
  115046. }
  115047. }
  115048. node {
  115049. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/Conv2D"
  115050. op: "Conv2D"
  115051. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/Relu"
  115052. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/weights/read"
  115053. attr {
  115054. key: "T"
  115055. value {
  115056. type: DT_FLOAT
  115057. }
  115058. }
  115059. attr {
  115060. key: "_output_shapes"
  115061. value {
  115062. list {
  115063. shape {
  115064. dim {
  115065. size: 25
  115066. }
  115067. dim {
  115068. size: 19
  115069. }
  115070. dim {
  115071. size: 19
  115072. }
  115073. dim {
  115074. size: 256
  115075. }
  115076. }
  115077. }
  115078. }
  115079. }
  115080. attr {
  115081. key: "data_format"
  115082. value {
  115083. s: "NHWC"
  115084. }
  115085. }
  115086. attr {
  115087. key: "padding"
  115088. value {
  115089. s: "SAME"
  115090. }
  115091. }
  115092. attr {
  115093. key: "strides"
  115094. value {
  115095. list {
  115096. i: 1
  115097. i: 1
  115098. i: 1
  115099. i: 1
  115100. }
  115101. }
  115102. }
  115103. attr {
  115104. key: "use_cudnn_on_gpu"
  115105. value {
  115106. b: true
  115107. }
  115108. }
  115109. }
  115110. node {
  115111. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/beta"
  115112. op: "Variable"
  115113. attr {
  115114. key: "_output_shapes"
  115115. value {
  115116. list {
  115117. shape {
  115118. dim {
  115119. size: 256
  115120. }
  115121. }
  115122. }
  115123. }
  115124. }
  115125. attr {
  115126. key: "container"
  115127. value {
  115128. s: ""
  115129. }
  115130. }
  115131. attr {
  115132. key: "dtype"
  115133. value {
  115134. type: DT_FLOAT
  115135. }
  115136. }
  115137. attr {
  115138. key: "shape"
  115139. value {
  115140. shape {
  115141. dim {
  115142. size: 256
  115143. }
  115144. }
  115145. }
  115146. }
  115147. attr {
  115148. key: "shared_name"
  115149. value {
  115150. s: ""
  115151. }
  115152. }
  115153. }
  115154. node {
  115155. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  115156. op: "Const"
  115157. attr {
  115158. key: "_class"
  115159. value {
  115160. list {
  115161. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/beta"
  115162. }
  115163. }
  115164. }
  115165. attr {
  115166. key: "_output_shapes"
  115167. value {
  115168. list {
  115169. shape {
  115170. dim {
  115171. size: 256
  115172. }
  115173. }
  115174. }
  115175. }
  115176. }
  115177. attr {
  115178. key: "dtype"
  115179. value {
  115180. type: DT_FLOAT
  115181. }
  115182. }
  115183. attr {
  115184. key: "value"
  115185. value {
  115186. tensor {
  115187. dtype: DT_FLOAT
  115188. tensor_shape {
  115189. dim {
  115190. size: 256
  115191. }
  115192. }
  115193. float_val: 0.0
  115194. }
  115195. }
  115196. }
  115197. }
  115198. node {
  115199. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  115200. op: "Assign"
  115201. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/beta"
  115202. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  115203. attr {
  115204. key: "T"
  115205. value {
  115206. type: DT_FLOAT
  115207. }
  115208. }
  115209. attr {
  115210. key: "_class"
  115211. value {
  115212. list {
  115213. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/beta"
  115214. }
  115215. }
  115216. }
  115217. attr {
  115218. key: "_output_shapes"
  115219. value {
  115220. list {
  115221. shape {
  115222. dim {
  115223. size: 256
  115224. }
  115225. }
  115226. }
  115227. }
  115228. }
  115229. attr {
  115230. key: "use_locking"
  115231. value {
  115232. b: true
  115233. }
  115234. }
  115235. attr {
  115236. key: "validate_shape"
  115237. value {
  115238. b: true
  115239. }
  115240. }
  115241. }
  115242. node {
  115243. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/beta/read"
  115244. op: "Identity"
  115245. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/beta"
  115246. attr {
  115247. key: "T"
  115248. value {
  115249. type: DT_FLOAT
  115250. }
  115251. }
  115252. attr {
  115253. key: "_class"
  115254. value {
  115255. list {
  115256. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/beta"
  115257. }
  115258. }
  115259. }
  115260. attr {
  115261. key: "_output_shapes"
  115262. value {
  115263. list {
  115264. shape {
  115265. dim {
  115266. size: 256
  115267. }
  115268. }
  115269. }
  115270. }
  115271. }
  115272. }
  115273. node {
  115274. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/gamma"
  115275. op: "Variable"
  115276. attr {
  115277. key: "_output_shapes"
  115278. value {
  115279. list {
  115280. shape {
  115281. dim {
  115282. size: 256
  115283. }
  115284. }
  115285. }
  115286. }
  115287. }
  115288. attr {
  115289. key: "container"
  115290. value {
  115291. s: ""
  115292. }
  115293. }
  115294. attr {
  115295. key: "dtype"
  115296. value {
  115297. type: DT_FLOAT
  115298. }
  115299. }
  115300. attr {
  115301. key: "shape"
  115302. value {
  115303. shape {
  115304. dim {
  115305. size: 256
  115306. }
  115307. }
  115308. }
  115309. }
  115310. attr {
  115311. key: "shared_name"
  115312. value {
  115313. s: ""
  115314. }
  115315. }
  115316. }
  115317. node {
  115318. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  115319. op: "Const"
  115320. attr {
  115321. key: "_class"
  115322. value {
  115323. list {
  115324. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/gamma"
  115325. }
  115326. }
  115327. }
  115328. attr {
  115329. key: "_output_shapes"
  115330. value {
  115331. list {
  115332. shape {
  115333. dim {
  115334. size: 256
  115335. }
  115336. }
  115337. }
  115338. }
  115339. }
  115340. attr {
  115341. key: "dtype"
  115342. value {
  115343. type: DT_FLOAT
  115344. }
  115345. }
  115346. attr {
  115347. key: "value"
  115348. value {
  115349. tensor {
  115350. dtype: DT_FLOAT
  115351. tensor_shape {
  115352. dim {
  115353. size: 256
  115354. }
  115355. }
  115356. float_val: 1.0
  115357. }
  115358. }
  115359. }
  115360. }
  115361. node {
  115362. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  115363. op: "Assign"
  115364. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/gamma"
  115365. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  115366. attr {
  115367. key: "T"
  115368. value {
  115369. type: DT_FLOAT
  115370. }
  115371. }
  115372. attr {
  115373. key: "_class"
  115374. value {
  115375. list {
  115376. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/gamma"
  115377. }
  115378. }
  115379. }
  115380. attr {
  115381. key: "_output_shapes"
  115382. value {
  115383. list {
  115384. shape {
  115385. dim {
  115386. size: 256
  115387. }
  115388. }
  115389. }
  115390. }
  115391. }
  115392. attr {
  115393. key: "use_locking"
  115394. value {
  115395. b: true
  115396. }
  115397. }
  115398. attr {
  115399. key: "validate_shape"
  115400. value {
  115401. b: true
  115402. }
  115403. }
  115404. }
  115405. node {
  115406. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/gamma/read"
  115407. op: "Identity"
  115408. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/gamma"
  115409. attr {
  115410. key: "T"
  115411. value {
  115412. type: DT_FLOAT
  115413. }
  115414. }
  115415. attr {
  115416. key: "_class"
  115417. value {
  115418. list {
  115419. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/gamma"
  115420. }
  115421. }
  115422. }
  115423. attr {
  115424. key: "_output_shapes"
  115425. value {
  115426. list {
  115427. shape {
  115428. dim {
  115429. size: 256
  115430. }
  115431. }
  115432. }
  115433. }
  115434. }
  115435. }
  115436. node {
  115437. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/moving_mean"
  115438. op: "Variable"
  115439. attr {
  115440. key: "_output_shapes"
  115441. value {
  115442. list {
  115443. shape {
  115444. dim {
  115445. size: 256
  115446. }
  115447. }
  115448. }
  115449. }
  115450. }
  115451. attr {
  115452. key: "container"
  115453. value {
  115454. s: ""
  115455. }
  115456. }
  115457. attr {
  115458. key: "dtype"
  115459. value {
  115460. type: DT_FLOAT
  115461. }
  115462. }
  115463. attr {
  115464. key: "shape"
  115465. value {
  115466. shape {
  115467. dim {
  115468. size: 256
  115469. }
  115470. }
  115471. }
  115472. }
  115473. attr {
  115474. key: "shared_name"
  115475. value {
  115476. s: ""
  115477. }
  115478. }
  115479. }
  115480. node {
  115481. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  115482. op: "Const"
  115483. attr {
  115484. key: "_class"
  115485. value {
  115486. list {
  115487. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/moving_mean"
  115488. }
  115489. }
  115490. }
  115491. attr {
  115492. key: "_output_shapes"
  115493. value {
  115494. list {
  115495. shape {
  115496. dim {
  115497. size: 256
  115498. }
  115499. }
  115500. }
  115501. }
  115502. }
  115503. attr {
  115504. key: "dtype"
  115505. value {
  115506. type: DT_FLOAT
  115507. }
  115508. }
  115509. attr {
  115510. key: "value"
  115511. value {
  115512. tensor {
  115513. dtype: DT_FLOAT
  115514. tensor_shape {
  115515. dim {
  115516. size: 256
  115517. }
  115518. }
  115519. float_val: 0.0
  115520. }
  115521. }
  115522. }
  115523. }
  115524. node {
  115525. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  115526. op: "Assign"
  115527. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/moving_mean"
  115528. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  115529. attr {
  115530. key: "T"
  115531. value {
  115532. type: DT_FLOAT
  115533. }
  115534. }
  115535. attr {
  115536. key: "_class"
  115537. value {
  115538. list {
  115539. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/moving_mean"
  115540. }
  115541. }
  115542. }
  115543. attr {
  115544. key: "_output_shapes"
  115545. value {
  115546. list {
  115547. shape {
  115548. dim {
  115549. size: 256
  115550. }
  115551. }
  115552. }
  115553. }
  115554. }
  115555. attr {
  115556. key: "use_locking"
  115557. value {
  115558. b: true
  115559. }
  115560. }
  115561. attr {
  115562. key: "validate_shape"
  115563. value {
  115564. b: true
  115565. }
  115566. }
  115567. }
  115568. node {
  115569. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  115570. op: "Identity"
  115571. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/moving_mean"
  115572. attr {
  115573. key: "T"
  115574. value {
  115575. type: DT_FLOAT
  115576. }
  115577. }
  115578. attr {
  115579. key: "_class"
  115580. value {
  115581. list {
  115582. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/moving_mean"
  115583. }
  115584. }
  115585. }
  115586. attr {
  115587. key: "_output_shapes"
  115588. value {
  115589. list {
  115590. shape {
  115591. dim {
  115592. size: 256
  115593. }
  115594. }
  115595. }
  115596. }
  115597. }
  115598. }
  115599. node {
  115600. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/moving_variance"
  115601. op: "Variable"
  115602. attr {
  115603. key: "_output_shapes"
  115604. value {
  115605. list {
  115606. shape {
  115607. dim {
  115608. size: 256
  115609. }
  115610. }
  115611. }
  115612. }
  115613. }
  115614. attr {
  115615. key: "container"
  115616. value {
  115617. s: ""
  115618. }
  115619. }
  115620. attr {
  115621. key: "dtype"
  115622. value {
  115623. type: DT_FLOAT
  115624. }
  115625. }
  115626. attr {
  115627. key: "shape"
  115628. value {
  115629. shape {
  115630. dim {
  115631. size: 256
  115632. }
  115633. }
  115634. }
  115635. }
  115636. attr {
  115637. key: "shared_name"
  115638. value {
  115639. s: ""
  115640. }
  115641. }
  115642. }
  115643. node {
  115644. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  115645. op: "Const"
  115646. attr {
  115647. key: "_class"
  115648. value {
  115649. list {
  115650. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/moving_variance"
  115651. }
  115652. }
  115653. }
  115654. attr {
  115655. key: "_output_shapes"
  115656. value {
  115657. list {
  115658. shape {
  115659. dim {
  115660. size: 256
  115661. }
  115662. }
  115663. }
  115664. }
  115665. }
  115666. attr {
  115667. key: "dtype"
  115668. value {
  115669. type: DT_FLOAT
  115670. }
  115671. }
  115672. attr {
  115673. key: "value"
  115674. value {
  115675. tensor {
  115676. dtype: DT_FLOAT
  115677. tensor_shape {
  115678. dim {
  115679. size: 256
  115680. }
  115681. }
  115682. float_val: 1.0
  115683. }
  115684. }
  115685. }
  115686. }
  115687. node {
  115688. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  115689. op: "Assign"
  115690. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/moving_variance"
  115691. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  115692. attr {
  115693. key: "T"
  115694. value {
  115695. type: DT_FLOAT
  115696. }
  115697. }
  115698. attr {
  115699. key: "_class"
  115700. value {
  115701. list {
  115702. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/moving_variance"
  115703. }
  115704. }
  115705. }
  115706. attr {
  115707. key: "_output_shapes"
  115708. value {
  115709. list {
  115710. shape {
  115711. dim {
  115712. size: 256
  115713. }
  115714. }
  115715. }
  115716. }
  115717. }
  115718. attr {
  115719. key: "use_locking"
  115720. value {
  115721. b: true
  115722. }
  115723. }
  115724. attr {
  115725. key: "validate_shape"
  115726. value {
  115727. b: true
  115728. }
  115729. }
  115730. }
  115731. node {
  115732. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  115733. op: "Identity"
  115734. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/moving_variance"
  115735. attr {
  115736. key: "T"
  115737. value {
  115738. type: DT_FLOAT
  115739. }
  115740. }
  115741. attr {
  115742. key: "_class"
  115743. value {
  115744. list {
  115745. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/moving_variance"
  115746. }
  115747. }
  115748. }
  115749. attr {
  115750. key: "_output_shapes"
  115751. value {
  115752. list {
  115753. shape {
  115754. dim {
  115755. size: 256
  115756. }
  115757. }
  115758. }
  115759. }
  115760. }
  115761. }
  115762. node {
  115763. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  115764. op: "Const"
  115765. attr {
  115766. key: "_output_shapes"
  115767. value {
  115768. list {
  115769. shape {
  115770. }
  115771. }
  115772. }
  115773. }
  115774. attr {
  115775. key: "dtype"
  115776. value {
  115777. type: DT_FLOAT
  115778. }
  115779. }
  115780. attr {
  115781. key: "value"
  115782. value {
  115783. tensor {
  115784. dtype: DT_FLOAT
  115785. tensor_shape {
  115786. }
  115787. float_val: 9.99999974738e-06
  115788. }
  115789. }
  115790. }
  115791. }
  115792. node {
  115793. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  115794. op: "Add"
  115795. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  115796. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  115797. attr {
  115798. key: "T"
  115799. value {
  115800. type: DT_FLOAT
  115801. }
  115802. }
  115803. attr {
  115804. key: "_output_shapes"
  115805. value {
  115806. list {
  115807. shape {
  115808. dim {
  115809. size: 256
  115810. }
  115811. }
  115812. }
  115813. }
  115814. }
  115815. }
  115816. node {
  115817. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  115818. op: "Rsqrt"
  115819. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  115820. attr {
  115821. key: "T"
  115822. value {
  115823. type: DT_FLOAT
  115824. }
  115825. }
  115826. attr {
  115827. key: "_output_shapes"
  115828. value {
  115829. list {
  115830. shape {
  115831. dim {
  115832. size: 256
  115833. }
  115834. }
  115835. }
  115836. }
  115837. }
  115838. }
  115839. node {
  115840. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  115841. op: "Mul"
  115842. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  115843. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/gamma/read"
  115844. attr {
  115845. key: "T"
  115846. value {
  115847. type: DT_FLOAT
  115848. }
  115849. }
  115850. attr {
  115851. key: "_output_shapes"
  115852. value {
  115853. list {
  115854. shape {
  115855. dim {
  115856. size: 256
  115857. }
  115858. }
  115859. }
  115860. }
  115861. }
  115862. }
  115863. node {
  115864. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  115865. op: "Mul"
  115866. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/Conv2D"
  115867. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  115868. attr {
  115869. key: "T"
  115870. value {
  115871. type: DT_FLOAT
  115872. }
  115873. }
  115874. attr {
  115875. key: "_output_shapes"
  115876. value {
  115877. list {
  115878. shape {
  115879. dim {
  115880. size: 25
  115881. }
  115882. dim {
  115883. size: 19
  115884. }
  115885. dim {
  115886. size: 19
  115887. }
  115888. dim {
  115889. size: 256
  115890. }
  115891. }
  115892. }
  115893. }
  115894. }
  115895. }
  115896. node {
  115897. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  115898. op: "Mul"
  115899. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  115900. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  115901. attr {
  115902. key: "T"
  115903. value {
  115904. type: DT_FLOAT
  115905. }
  115906. }
  115907. attr {
  115908. key: "_output_shapes"
  115909. value {
  115910. list {
  115911. shape {
  115912. dim {
  115913. size: 256
  115914. }
  115915. }
  115916. }
  115917. }
  115918. }
  115919. }
  115920. node {
  115921. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  115922. op: "Sub"
  115923. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/beta/read"
  115924. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  115925. attr {
  115926. key: "T"
  115927. value {
  115928. type: DT_FLOAT
  115929. }
  115930. }
  115931. attr {
  115932. key: "_output_shapes"
  115933. value {
  115934. list {
  115935. shape {
  115936. dim {
  115937. size: 256
  115938. }
  115939. }
  115940. }
  115941. }
  115942. }
  115943. }
  115944. node {
  115945. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  115946. op: "Add"
  115947. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  115948. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  115949. attr {
  115950. key: "T"
  115951. value {
  115952. type: DT_FLOAT
  115953. }
  115954. }
  115955. attr {
  115956. key: "_output_shapes"
  115957. value {
  115958. list {
  115959. shape {
  115960. dim {
  115961. size: 25
  115962. }
  115963. dim {
  115964. size: 19
  115965. }
  115966. dim {
  115967. size: 19
  115968. }
  115969. dim {
  115970. size: 256
  115971. }
  115972. }
  115973. }
  115974. }
  115975. }
  115976. }
  115977. node {
  115978. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/Relu"
  115979. op: "Relu"
  115980. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  115981. attr {
  115982. key: "T"
  115983. value {
  115984. type: DT_FLOAT
  115985. }
  115986. }
  115987. attr {
  115988. key: "_output_shapes"
  115989. value {
  115990. list {
  115991. shape {
  115992. dim {
  115993. size: 25
  115994. }
  115995. dim {
  115996. size: 19
  115997. }
  115998. dim {
  115999. size: 19
  116000. }
  116001. dim {
  116002. size: 256
  116003. }
  116004. }
  116005. }
  116006. }
  116007. }
  116008. }
  116009. node {
  116010. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/weights"
  116011. op: "Variable"
  116012. attr {
  116013. key: "_output_shapes"
  116014. value {
  116015. list {
  116016. shape {
  116017. dim {
  116018. size: 3
  116019. }
  116020. dim {
  116021. size: 3
  116022. }
  116023. dim {
  116024. size: 256
  116025. }
  116026. dim {
  116027. size: 256
  116028. }
  116029. }
  116030. }
  116031. }
  116032. }
  116033. attr {
  116034. key: "container"
  116035. value {
  116036. s: ""
  116037. }
  116038. }
  116039. attr {
  116040. key: "dtype"
  116041. value {
  116042. type: DT_FLOAT
  116043. }
  116044. }
  116045. attr {
  116046. key: "shape"
  116047. value {
  116048. shape {
  116049. dim {
  116050. size: 3
  116051. }
  116052. dim {
  116053. size: 3
  116054. }
  116055. dim {
  116056. size: 256
  116057. }
  116058. dim {
  116059. size: 256
  116060. }
  116061. }
  116062. }
  116063. }
  116064. attr {
  116065. key: "shared_name"
  116066. value {
  116067. s: ""
  116068. }
  116069. }
  116070. }
  116071. node {
  116072. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  116073. op: "Const"
  116074. attr {
  116075. key: "_class"
  116076. value {
  116077. list {
  116078. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/weights"
  116079. }
  116080. }
  116081. }
  116082. attr {
  116083. key: "_output_shapes"
  116084. value {
  116085. list {
  116086. shape {
  116087. dim {
  116088. size: 4
  116089. }
  116090. }
  116091. }
  116092. }
  116093. }
  116094. attr {
  116095. key: "dtype"
  116096. value {
  116097. type: DT_INT32
  116098. }
  116099. }
  116100. attr {
  116101. key: "value"
  116102. value {
  116103. tensor {
  116104. dtype: DT_INT32
  116105. tensor_shape {
  116106. dim {
  116107. size: 4
  116108. }
  116109. }
  116110. tensor_content: "\003\000\000\000\003\000\000\000\000\001\000\000\000\001\000\000"
  116111. }
  116112. }
  116113. }
  116114. }
  116115. node {
  116116. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  116117. op: "Const"
  116118. attr {
  116119. key: "_class"
  116120. value {
  116121. list {
  116122. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/weights"
  116123. }
  116124. }
  116125. }
  116126. attr {
  116127. key: "_output_shapes"
  116128. value {
  116129. list {
  116130. shape {
  116131. }
  116132. }
  116133. }
  116134. }
  116135. attr {
  116136. key: "dtype"
  116137. value {
  116138. type: DT_FLOAT
  116139. }
  116140. }
  116141. attr {
  116142. key: "value"
  116143. value {
  116144. tensor {
  116145. dtype: DT_FLOAT
  116146. tensor_shape {
  116147. }
  116148. float_val: 0.0
  116149. }
  116150. }
  116151. }
  116152. }
  116153. node {
  116154. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  116155. op: "Const"
  116156. attr {
  116157. key: "_class"
  116158. value {
  116159. list {
  116160. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/weights"
  116161. }
  116162. }
  116163. }
  116164. attr {
  116165. key: "_output_shapes"
  116166. value {
  116167. list {
  116168. shape {
  116169. }
  116170. }
  116171. }
  116172. }
  116173. attr {
  116174. key: "dtype"
  116175. value {
  116176. type: DT_FLOAT
  116177. }
  116178. }
  116179. attr {
  116180. key: "value"
  116181. value {
  116182. tensor {
  116183. dtype: DT_FLOAT
  116184. tensor_shape {
  116185. }
  116186. float_val: 0.0335927419364
  116187. }
  116188. }
  116189. }
  116190. }
  116191. node {
  116192. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  116193. op: "TruncatedNormal"
  116194. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  116195. attr {
  116196. key: "T"
  116197. value {
  116198. type: DT_INT32
  116199. }
  116200. }
  116201. attr {
  116202. key: "_class"
  116203. value {
  116204. list {
  116205. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/weights"
  116206. }
  116207. }
  116208. }
  116209. attr {
  116210. key: "_output_shapes"
  116211. value {
  116212. list {
  116213. shape {
  116214. dim {
  116215. size: 3
  116216. }
  116217. dim {
  116218. size: 3
  116219. }
  116220. dim {
  116221. size: 256
  116222. }
  116223. dim {
  116224. size: 256
  116225. }
  116226. }
  116227. }
  116228. }
  116229. }
  116230. attr {
  116231. key: "dtype"
  116232. value {
  116233. type: DT_FLOAT
  116234. }
  116235. }
  116236. attr {
  116237. key: "seed"
  116238. value {
  116239. i: 0
  116240. }
  116241. }
  116242. attr {
  116243. key: "seed2"
  116244. value {
  116245. i: 0
  116246. }
  116247. }
  116248. }
  116249. node {
  116250. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  116251. op: "Mul"
  116252. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  116253. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  116254. attr {
  116255. key: "T"
  116256. value {
  116257. type: DT_FLOAT
  116258. }
  116259. }
  116260. attr {
  116261. key: "_class"
  116262. value {
  116263. list {
  116264. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/weights"
  116265. }
  116266. }
  116267. }
  116268. attr {
  116269. key: "_output_shapes"
  116270. value {
  116271. list {
  116272. shape {
  116273. dim {
  116274. size: 3
  116275. }
  116276. dim {
  116277. size: 3
  116278. }
  116279. dim {
  116280. size: 256
  116281. }
  116282. dim {
  116283. size: 256
  116284. }
  116285. }
  116286. }
  116287. }
  116288. }
  116289. }
  116290. node {
  116291. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  116292. op: "Add"
  116293. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  116294. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  116295. attr {
  116296. key: "T"
  116297. value {
  116298. type: DT_FLOAT
  116299. }
  116300. }
  116301. attr {
  116302. key: "_class"
  116303. value {
  116304. list {
  116305. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/weights"
  116306. }
  116307. }
  116308. }
  116309. attr {
  116310. key: "_output_shapes"
  116311. value {
  116312. list {
  116313. shape {
  116314. dim {
  116315. size: 3
  116316. }
  116317. dim {
  116318. size: 3
  116319. }
  116320. dim {
  116321. size: 256
  116322. }
  116323. dim {
  116324. size: 256
  116325. }
  116326. }
  116327. }
  116328. }
  116329. }
  116330. }
  116331. node {
  116332. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/weights/Assign"
  116333. op: "Assign"
  116334. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/weights"
  116335. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  116336. attr {
  116337. key: "T"
  116338. value {
  116339. type: DT_FLOAT
  116340. }
  116341. }
  116342. attr {
  116343. key: "_class"
  116344. value {
  116345. list {
  116346. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/weights"
  116347. }
  116348. }
  116349. }
  116350. attr {
  116351. key: "_output_shapes"
  116352. value {
  116353. list {
  116354. shape {
  116355. dim {
  116356. size: 3
  116357. }
  116358. dim {
  116359. size: 3
  116360. }
  116361. dim {
  116362. size: 256
  116363. }
  116364. dim {
  116365. size: 256
  116366. }
  116367. }
  116368. }
  116369. }
  116370. }
  116371. attr {
  116372. key: "use_locking"
  116373. value {
  116374. b: true
  116375. }
  116376. }
  116377. attr {
  116378. key: "validate_shape"
  116379. value {
  116380. b: true
  116381. }
  116382. }
  116383. }
  116384. node {
  116385. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/weights/read"
  116386. op: "Identity"
  116387. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/weights"
  116388. attr {
  116389. key: "T"
  116390. value {
  116391. type: DT_FLOAT
  116392. }
  116393. }
  116394. attr {
  116395. key: "_class"
  116396. value {
  116397. list {
  116398. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/weights"
  116399. }
  116400. }
  116401. }
  116402. attr {
  116403. key: "_output_shapes"
  116404. value {
  116405. list {
  116406. shape {
  116407. dim {
  116408. size: 3
  116409. }
  116410. dim {
  116411. size: 3
  116412. }
  116413. dim {
  116414. size: 256
  116415. }
  116416. dim {
  116417. size: 256
  116418. }
  116419. }
  116420. }
  116421. }
  116422. }
  116423. }
  116424. node {
  116425. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  116426. op: "Const"
  116427. attr {
  116428. key: "_class"
  116429. value {
  116430. list {
  116431. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/weights"
  116432. }
  116433. }
  116434. }
  116435. attr {
  116436. key: "_output_shapes"
  116437. value {
  116438. list {
  116439. shape {
  116440. }
  116441. }
  116442. }
  116443. }
  116444. attr {
  116445. key: "dtype"
  116446. value {
  116447. type: DT_FLOAT
  116448. }
  116449. }
  116450. attr {
  116451. key: "value"
  116452. value {
  116453. tensor {
  116454. dtype: DT_FLOAT
  116455. tensor_shape {
  116456. }
  116457. float_val: 9.99999974738e-05
  116458. }
  116459. }
  116460. }
  116461. }
  116462. node {
  116463. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  116464. op: "L2Loss"
  116465. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/weights/read"
  116466. attr {
  116467. key: "T"
  116468. value {
  116469. type: DT_FLOAT
  116470. }
  116471. }
  116472. attr {
  116473. key: "_class"
  116474. value {
  116475. list {
  116476. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/weights"
  116477. }
  116478. }
  116479. }
  116480. attr {
  116481. key: "_output_shapes"
  116482. value {
  116483. list {
  116484. shape {
  116485. }
  116486. }
  116487. }
  116488. }
  116489. }
  116490. node {
  116491. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/value"
  116492. op: "Mul"
  116493. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  116494. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  116495. attr {
  116496. key: "T"
  116497. value {
  116498. type: DT_FLOAT
  116499. }
  116500. }
  116501. attr {
  116502. key: "_class"
  116503. value {
  116504. list {
  116505. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/weights"
  116506. }
  116507. }
  116508. }
  116509. attr {
  116510. key: "_output_shapes"
  116511. value {
  116512. list {
  116513. shape {
  116514. }
  116515. }
  116516. }
  116517. }
  116518. }
  116519. node {
  116520. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/Conv2D"
  116521. op: "Conv2D"
  116522. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/Relu"
  116523. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/weights/read"
  116524. attr {
  116525. key: "T"
  116526. value {
  116527. type: DT_FLOAT
  116528. }
  116529. }
  116530. attr {
  116531. key: "_output_shapes"
  116532. value {
  116533. list {
  116534. shape {
  116535. dim {
  116536. size: 25
  116537. }
  116538. dim {
  116539. size: 19
  116540. }
  116541. dim {
  116542. size: 19
  116543. }
  116544. dim {
  116545. size: 256
  116546. }
  116547. }
  116548. }
  116549. }
  116550. }
  116551. attr {
  116552. key: "data_format"
  116553. value {
  116554. s: "NHWC"
  116555. }
  116556. }
  116557. attr {
  116558. key: "padding"
  116559. value {
  116560. s: "SAME"
  116561. }
  116562. }
  116563. attr {
  116564. key: "strides"
  116565. value {
  116566. list {
  116567. i: 1
  116568. i: 1
  116569. i: 1
  116570. i: 1
  116571. }
  116572. }
  116573. }
  116574. attr {
  116575. key: "use_cudnn_on_gpu"
  116576. value {
  116577. b: true
  116578. }
  116579. }
  116580. }
  116581. node {
  116582. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/beta"
  116583. op: "Variable"
  116584. attr {
  116585. key: "_output_shapes"
  116586. value {
  116587. list {
  116588. shape {
  116589. dim {
  116590. size: 256
  116591. }
  116592. }
  116593. }
  116594. }
  116595. }
  116596. attr {
  116597. key: "container"
  116598. value {
  116599. s: ""
  116600. }
  116601. }
  116602. attr {
  116603. key: "dtype"
  116604. value {
  116605. type: DT_FLOAT
  116606. }
  116607. }
  116608. attr {
  116609. key: "shape"
  116610. value {
  116611. shape {
  116612. dim {
  116613. size: 256
  116614. }
  116615. }
  116616. }
  116617. }
  116618. attr {
  116619. key: "shared_name"
  116620. value {
  116621. s: ""
  116622. }
  116623. }
  116624. }
  116625. node {
  116626. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  116627. op: "Const"
  116628. attr {
  116629. key: "_class"
  116630. value {
  116631. list {
  116632. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/beta"
  116633. }
  116634. }
  116635. }
  116636. attr {
  116637. key: "_output_shapes"
  116638. value {
  116639. list {
  116640. shape {
  116641. dim {
  116642. size: 256
  116643. }
  116644. }
  116645. }
  116646. }
  116647. }
  116648. attr {
  116649. key: "dtype"
  116650. value {
  116651. type: DT_FLOAT
  116652. }
  116653. }
  116654. attr {
  116655. key: "value"
  116656. value {
  116657. tensor {
  116658. dtype: DT_FLOAT
  116659. tensor_shape {
  116660. dim {
  116661. size: 256
  116662. }
  116663. }
  116664. float_val: 0.0
  116665. }
  116666. }
  116667. }
  116668. }
  116669. node {
  116670. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  116671. op: "Assign"
  116672. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/beta"
  116673. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  116674. attr {
  116675. key: "T"
  116676. value {
  116677. type: DT_FLOAT
  116678. }
  116679. }
  116680. attr {
  116681. key: "_class"
  116682. value {
  116683. list {
  116684. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/beta"
  116685. }
  116686. }
  116687. }
  116688. attr {
  116689. key: "_output_shapes"
  116690. value {
  116691. list {
  116692. shape {
  116693. dim {
  116694. size: 256
  116695. }
  116696. }
  116697. }
  116698. }
  116699. }
  116700. attr {
  116701. key: "use_locking"
  116702. value {
  116703. b: true
  116704. }
  116705. }
  116706. attr {
  116707. key: "validate_shape"
  116708. value {
  116709. b: true
  116710. }
  116711. }
  116712. }
  116713. node {
  116714. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/beta/read"
  116715. op: "Identity"
  116716. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/beta"
  116717. attr {
  116718. key: "T"
  116719. value {
  116720. type: DT_FLOAT
  116721. }
  116722. }
  116723. attr {
  116724. key: "_class"
  116725. value {
  116726. list {
  116727. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/beta"
  116728. }
  116729. }
  116730. }
  116731. attr {
  116732. key: "_output_shapes"
  116733. value {
  116734. list {
  116735. shape {
  116736. dim {
  116737. size: 256
  116738. }
  116739. }
  116740. }
  116741. }
  116742. }
  116743. }
  116744. node {
  116745. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/gamma"
  116746. op: "Variable"
  116747. attr {
  116748. key: "_output_shapes"
  116749. value {
  116750. list {
  116751. shape {
  116752. dim {
  116753. size: 256
  116754. }
  116755. }
  116756. }
  116757. }
  116758. }
  116759. attr {
  116760. key: "container"
  116761. value {
  116762. s: ""
  116763. }
  116764. }
  116765. attr {
  116766. key: "dtype"
  116767. value {
  116768. type: DT_FLOAT
  116769. }
  116770. }
  116771. attr {
  116772. key: "shape"
  116773. value {
  116774. shape {
  116775. dim {
  116776. size: 256
  116777. }
  116778. }
  116779. }
  116780. }
  116781. attr {
  116782. key: "shared_name"
  116783. value {
  116784. s: ""
  116785. }
  116786. }
  116787. }
  116788. node {
  116789. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  116790. op: "Const"
  116791. attr {
  116792. key: "_class"
  116793. value {
  116794. list {
  116795. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/gamma"
  116796. }
  116797. }
  116798. }
  116799. attr {
  116800. key: "_output_shapes"
  116801. value {
  116802. list {
  116803. shape {
  116804. dim {
  116805. size: 256
  116806. }
  116807. }
  116808. }
  116809. }
  116810. }
  116811. attr {
  116812. key: "dtype"
  116813. value {
  116814. type: DT_FLOAT
  116815. }
  116816. }
  116817. attr {
  116818. key: "value"
  116819. value {
  116820. tensor {
  116821. dtype: DT_FLOAT
  116822. tensor_shape {
  116823. dim {
  116824. size: 256
  116825. }
  116826. }
  116827. float_val: 1.0
  116828. }
  116829. }
  116830. }
  116831. }
  116832. node {
  116833. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  116834. op: "Assign"
  116835. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/gamma"
  116836. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  116837. attr {
  116838. key: "T"
  116839. value {
  116840. type: DT_FLOAT
  116841. }
  116842. }
  116843. attr {
  116844. key: "_class"
  116845. value {
  116846. list {
  116847. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/gamma"
  116848. }
  116849. }
  116850. }
  116851. attr {
  116852. key: "_output_shapes"
  116853. value {
  116854. list {
  116855. shape {
  116856. dim {
  116857. size: 256
  116858. }
  116859. }
  116860. }
  116861. }
  116862. }
  116863. attr {
  116864. key: "use_locking"
  116865. value {
  116866. b: true
  116867. }
  116868. }
  116869. attr {
  116870. key: "validate_shape"
  116871. value {
  116872. b: true
  116873. }
  116874. }
  116875. }
  116876. node {
  116877. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/gamma/read"
  116878. op: "Identity"
  116879. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/gamma"
  116880. attr {
  116881. key: "T"
  116882. value {
  116883. type: DT_FLOAT
  116884. }
  116885. }
  116886. attr {
  116887. key: "_class"
  116888. value {
  116889. list {
  116890. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/gamma"
  116891. }
  116892. }
  116893. }
  116894. attr {
  116895. key: "_output_shapes"
  116896. value {
  116897. list {
  116898. shape {
  116899. dim {
  116900. size: 256
  116901. }
  116902. }
  116903. }
  116904. }
  116905. }
  116906. }
  116907. node {
  116908. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/moving_mean"
  116909. op: "Variable"
  116910. attr {
  116911. key: "_output_shapes"
  116912. value {
  116913. list {
  116914. shape {
  116915. dim {
  116916. size: 256
  116917. }
  116918. }
  116919. }
  116920. }
  116921. }
  116922. attr {
  116923. key: "container"
  116924. value {
  116925. s: ""
  116926. }
  116927. }
  116928. attr {
  116929. key: "dtype"
  116930. value {
  116931. type: DT_FLOAT
  116932. }
  116933. }
  116934. attr {
  116935. key: "shape"
  116936. value {
  116937. shape {
  116938. dim {
  116939. size: 256
  116940. }
  116941. }
  116942. }
  116943. }
  116944. attr {
  116945. key: "shared_name"
  116946. value {
  116947. s: ""
  116948. }
  116949. }
  116950. }
  116951. node {
  116952. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  116953. op: "Const"
  116954. attr {
  116955. key: "_class"
  116956. value {
  116957. list {
  116958. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/moving_mean"
  116959. }
  116960. }
  116961. }
  116962. attr {
  116963. key: "_output_shapes"
  116964. value {
  116965. list {
  116966. shape {
  116967. dim {
  116968. size: 256
  116969. }
  116970. }
  116971. }
  116972. }
  116973. }
  116974. attr {
  116975. key: "dtype"
  116976. value {
  116977. type: DT_FLOAT
  116978. }
  116979. }
  116980. attr {
  116981. key: "value"
  116982. value {
  116983. tensor {
  116984. dtype: DT_FLOAT
  116985. tensor_shape {
  116986. dim {
  116987. size: 256
  116988. }
  116989. }
  116990. float_val: 0.0
  116991. }
  116992. }
  116993. }
  116994. }
  116995. node {
  116996. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  116997. op: "Assign"
  116998. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/moving_mean"
  116999. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  117000. attr {
  117001. key: "T"
  117002. value {
  117003. type: DT_FLOAT
  117004. }
  117005. }
  117006. attr {
  117007. key: "_class"
  117008. value {
  117009. list {
  117010. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/moving_mean"
  117011. }
  117012. }
  117013. }
  117014. attr {
  117015. key: "_output_shapes"
  117016. value {
  117017. list {
  117018. shape {
  117019. dim {
  117020. size: 256
  117021. }
  117022. }
  117023. }
  117024. }
  117025. }
  117026. attr {
  117027. key: "use_locking"
  117028. value {
  117029. b: true
  117030. }
  117031. }
  117032. attr {
  117033. key: "validate_shape"
  117034. value {
  117035. b: true
  117036. }
  117037. }
  117038. }
  117039. node {
  117040. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  117041. op: "Identity"
  117042. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/moving_mean"
  117043. attr {
  117044. key: "T"
  117045. value {
  117046. type: DT_FLOAT
  117047. }
  117048. }
  117049. attr {
  117050. key: "_class"
  117051. value {
  117052. list {
  117053. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/moving_mean"
  117054. }
  117055. }
  117056. }
  117057. attr {
  117058. key: "_output_shapes"
  117059. value {
  117060. list {
  117061. shape {
  117062. dim {
  117063. size: 256
  117064. }
  117065. }
  117066. }
  117067. }
  117068. }
  117069. }
  117070. node {
  117071. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/moving_variance"
  117072. op: "Variable"
  117073. attr {
  117074. key: "_output_shapes"
  117075. value {
  117076. list {
  117077. shape {
  117078. dim {
  117079. size: 256
  117080. }
  117081. }
  117082. }
  117083. }
  117084. }
  117085. attr {
  117086. key: "container"
  117087. value {
  117088. s: ""
  117089. }
  117090. }
  117091. attr {
  117092. key: "dtype"
  117093. value {
  117094. type: DT_FLOAT
  117095. }
  117096. }
  117097. attr {
  117098. key: "shape"
  117099. value {
  117100. shape {
  117101. dim {
  117102. size: 256
  117103. }
  117104. }
  117105. }
  117106. }
  117107. attr {
  117108. key: "shared_name"
  117109. value {
  117110. s: ""
  117111. }
  117112. }
  117113. }
  117114. node {
  117115. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  117116. op: "Const"
  117117. attr {
  117118. key: "_class"
  117119. value {
  117120. list {
  117121. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/moving_variance"
  117122. }
  117123. }
  117124. }
  117125. attr {
  117126. key: "_output_shapes"
  117127. value {
  117128. list {
  117129. shape {
  117130. dim {
  117131. size: 256
  117132. }
  117133. }
  117134. }
  117135. }
  117136. }
  117137. attr {
  117138. key: "dtype"
  117139. value {
  117140. type: DT_FLOAT
  117141. }
  117142. }
  117143. attr {
  117144. key: "value"
  117145. value {
  117146. tensor {
  117147. dtype: DT_FLOAT
  117148. tensor_shape {
  117149. dim {
  117150. size: 256
  117151. }
  117152. }
  117153. float_val: 1.0
  117154. }
  117155. }
  117156. }
  117157. }
  117158. node {
  117159. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  117160. op: "Assign"
  117161. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/moving_variance"
  117162. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  117163. attr {
  117164. key: "T"
  117165. value {
  117166. type: DT_FLOAT
  117167. }
  117168. }
  117169. attr {
  117170. key: "_class"
  117171. value {
  117172. list {
  117173. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/moving_variance"
  117174. }
  117175. }
  117176. }
  117177. attr {
  117178. key: "_output_shapes"
  117179. value {
  117180. list {
  117181. shape {
  117182. dim {
  117183. size: 256
  117184. }
  117185. }
  117186. }
  117187. }
  117188. }
  117189. attr {
  117190. key: "use_locking"
  117191. value {
  117192. b: true
  117193. }
  117194. }
  117195. attr {
  117196. key: "validate_shape"
  117197. value {
  117198. b: true
  117199. }
  117200. }
  117201. }
  117202. node {
  117203. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  117204. op: "Identity"
  117205. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/moving_variance"
  117206. attr {
  117207. key: "T"
  117208. value {
  117209. type: DT_FLOAT
  117210. }
  117211. }
  117212. attr {
  117213. key: "_class"
  117214. value {
  117215. list {
  117216. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/moving_variance"
  117217. }
  117218. }
  117219. }
  117220. attr {
  117221. key: "_output_shapes"
  117222. value {
  117223. list {
  117224. shape {
  117225. dim {
  117226. size: 256
  117227. }
  117228. }
  117229. }
  117230. }
  117231. }
  117232. }
  117233. node {
  117234. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  117235. op: "Const"
  117236. attr {
  117237. key: "_output_shapes"
  117238. value {
  117239. list {
  117240. shape {
  117241. }
  117242. }
  117243. }
  117244. }
  117245. attr {
  117246. key: "dtype"
  117247. value {
  117248. type: DT_FLOAT
  117249. }
  117250. }
  117251. attr {
  117252. key: "value"
  117253. value {
  117254. tensor {
  117255. dtype: DT_FLOAT
  117256. tensor_shape {
  117257. }
  117258. float_val: 9.99999974738e-06
  117259. }
  117260. }
  117261. }
  117262. }
  117263. node {
  117264. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  117265. op: "Add"
  117266. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  117267. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  117268. attr {
  117269. key: "T"
  117270. value {
  117271. type: DT_FLOAT
  117272. }
  117273. }
  117274. attr {
  117275. key: "_output_shapes"
  117276. value {
  117277. list {
  117278. shape {
  117279. dim {
  117280. size: 256
  117281. }
  117282. }
  117283. }
  117284. }
  117285. }
  117286. }
  117287. node {
  117288. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  117289. op: "Rsqrt"
  117290. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  117291. attr {
  117292. key: "T"
  117293. value {
  117294. type: DT_FLOAT
  117295. }
  117296. }
  117297. attr {
  117298. key: "_output_shapes"
  117299. value {
  117300. list {
  117301. shape {
  117302. dim {
  117303. size: 256
  117304. }
  117305. }
  117306. }
  117307. }
  117308. }
  117309. }
  117310. node {
  117311. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  117312. op: "Mul"
  117313. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  117314. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/gamma/read"
  117315. attr {
  117316. key: "T"
  117317. value {
  117318. type: DT_FLOAT
  117319. }
  117320. }
  117321. attr {
  117322. key: "_output_shapes"
  117323. value {
  117324. list {
  117325. shape {
  117326. dim {
  117327. size: 256
  117328. }
  117329. }
  117330. }
  117331. }
  117332. }
  117333. }
  117334. node {
  117335. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  117336. op: "Mul"
  117337. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/Conv2D"
  117338. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  117339. attr {
  117340. key: "T"
  117341. value {
  117342. type: DT_FLOAT
  117343. }
  117344. }
  117345. attr {
  117346. key: "_output_shapes"
  117347. value {
  117348. list {
  117349. shape {
  117350. dim {
  117351. size: 25
  117352. }
  117353. dim {
  117354. size: 19
  117355. }
  117356. dim {
  117357. size: 19
  117358. }
  117359. dim {
  117360. size: 256
  117361. }
  117362. }
  117363. }
  117364. }
  117365. }
  117366. }
  117367. node {
  117368. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  117369. op: "Mul"
  117370. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  117371. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  117372. attr {
  117373. key: "T"
  117374. value {
  117375. type: DT_FLOAT
  117376. }
  117377. }
  117378. attr {
  117379. key: "_output_shapes"
  117380. value {
  117381. list {
  117382. shape {
  117383. dim {
  117384. size: 256
  117385. }
  117386. }
  117387. }
  117388. }
  117389. }
  117390. }
  117391. node {
  117392. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  117393. op: "Sub"
  117394. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/beta/read"
  117395. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  117396. attr {
  117397. key: "T"
  117398. value {
  117399. type: DT_FLOAT
  117400. }
  117401. }
  117402. attr {
  117403. key: "_output_shapes"
  117404. value {
  117405. list {
  117406. shape {
  117407. dim {
  117408. size: 256
  117409. }
  117410. }
  117411. }
  117412. }
  117413. }
  117414. }
  117415. node {
  117416. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  117417. op: "Add"
  117418. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  117419. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  117420. attr {
  117421. key: "T"
  117422. value {
  117423. type: DT_FLOAT
  117424. }
  117425. }
  117426. attr {
  117427. key: "_output_shapes"
  117428. value {
  117429. list {
  117430. shape {
  117431. dim {
  117432. size: 25
  117433. }
  117434. dim {
  117435. size: 19
  117436. }
  117437. dim {
  117438. size: 19
  117439. }
  117440. dim {
  117441. size: 256
  117442. }
  117443. }
  117444. }
  117445. }
  117446. }
  117447. }
  117448. node {
  117449. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/Relu"
  117450. op: "Relu"
  117451. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  117452. attr {
  117453. key: "T"
  117454. value {
  117455. type: DT_FLOAT
  117456. }
  117457. }
  117458. attr {
  117459. key: "_output_shapes"
  117460. value {
  117461. list {
  117462. shape {
  117463. dim {
  117464. size: 25
  117465. }
  117466. dim {
  117467. size: 19
  117468. }
  117469. dim {
  117470. size: 19
  117471. }
  117472. dim {
  117473. size: 256
  117474. }
  117475. }
  117476. }
  117477. }
  117478. }
  117479. }
  117480. node {
  117481. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/weights"
  117482. op: "Variable"
  117483. attr {
  117484. key: "_output_shapes"
  117485. value {
  117486. list {
  117487. shape {
  117488. dim {
  117489. size: 1
  117490. }
  117491. dim {
  117492. size: 1
  117493. }
  117494. dim {
  117495. size: 256
  117496. }
  117497. dim {
  117498. size: 1024
  117499. }
  117500. }
  117501. }
  117502. }
  117503. }
  117504. attr {
  117505. key: "container"
  117506. value {
  117507. s: ""
  117508. }
  117509. }
  117510. attr {
  117511. key: "dtype"
  117512. value {
  117513. type: DT_FLOAT
  117514. }
  117515. }
  117516. attr {
  117517. key: "shape"
  117518. value {
  117519. shape {
  117520. dim {
  117521. size: 1
  117522. }
  117523. dim {
  117524. size: 1
  117525. }
  117526. dim {
  117527. size: 256
  117528. }
  117529. dim {
  117530. size: 1024
  117531. }
  117532. }
  117533. }
  117534. }
  117535. attr {
  117536. key: "shared_name"
  117537. value {
  117538. s: ""
  117539. }
  117540. }
  117541. }
  117542. node {
  117543. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  117544. op: "Const"
  117545. attr {
  117546. key: "_class"
  117547. value {
  117548. list {
  117549. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/weights"
  117550. }
  117551. }
  117552. }
  117553. attr {
  117554. key: "_output_shapes"
  117555. value {
  117556. list {
  117557. shape {
  117558. dim {
  117559. size: 4
  117560. }
  117561. }
  117562. }
  117563. }
  117564. }
  117565. attr {
  117566. key: "dtype"
  117567. value {
  117568. type: DT_INT32
  117569. }
  117570. }
  117571. attr {
  117572. key: "value"
  117573. value {
  117574. tensor {
  117575. dtype: DT_INT32
  117576. tensor_shape {
  117577. dim {
  117578. size: 4
  117579. }
  117580. }
  117581. tensor_content: "\001\000\000\000\001\000\000\000\000\001\000\000\000\004\000\000"
  117582. }
  117583. }
  117584. }
  117585. }
  117586. node {
  117587. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  117588. op: "Const"
  117589. attr {
  117590. key: "_class"
  117591. value {
  117592. list {
  117593. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/weights"
  117594. }
  117595. }
  117596. }
  117597. attr {
  117598. key: "_output_shapes"
  117599. value {
  117600. list {
  117601. shape {
  117602. }
  117603. }
  117604. }
  117605. }
  117606. attr {
  117607. key: "dtype"
  117608. value {
  117609. type: DT_FLOAT
  117610. }
  117611. }
  117612. attr {
  117613. key: "value"
  117614. value {
  117615. tensor {
  117616. dtype: DT_FLOAT
  117617. tensor_shape {
  117618. }
  117619. float_val: 0.0
  117620. }
  117621. }
  117622. }
  117623. }
  117624. node {
  117625. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  117626. op: "Const"
  117627. attr {
  117628. key: "_class"
  117629. value {
  117630. list {
  117631. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/weights"
  117632. }
  117633. }
  117634. }
  117635. attr {
  117636. key: "_output_shapes"
  117637. value {
  117638. list {
  117639. shape {
  117640. }
  117641. }
  117642. }
  117643. }
  117644. attr {
  117645. key: "dtype"
  117646. value {
  117647. type: DT_FLOAT
  117648. }
  117649. }
  117650. attr {
  117651. key: "value"
  117652. value {
  117653. tensor {
  117654. dtype: DT_FLOAT
  117655. tensor_shape {
  117656. }
  117657. float_val: 0.100778222084
  117658. }
  117659. }
  117660. }
  117661. }
  117662. node {
  117663. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  117664. op: "TruncatedNormal"
  117665. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  117666. attr {
  117667. key: "T"
  117668. value {
  117669. type: DT_INT32
  117670. }
  117671. }
  117672. attr {
  117673. key: "_class"
  117674. value {
  117675. list {
  117676. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/weights"
  117677. }
  117678. }
  117679. }
  117680. attr {
  117681. key: "_output_shapes"
  117682. value {
  117683. list {
  117684. shape {
  117685. dim {
  117686. size: 1
  117687. }
  117688. dim {
  117689. size: 1
  117690. }
  117691. dim {
  117692. size: 256
  117693. }
  117694. dim {
  117695. size: 1024
  117696. }
  117697. }
  117698. }
  117699. }
  117700. }
  117701. attr {
  117702. key: "dtype"
  117703. value {
  117704. type: DT_FLOAT
  117705. }
  117706. }
  117707. attr {
  117708. key: "seed"
  117709. value {
  117710. i: 0
  117711. }
  117712. }
  117713. attr {
  117714. key: "seed2"
  117715. value {
  117716. i: 0
  117717. }
  117718. }
  117719. }
  117720. node {
  117721. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  117722. op: "Mul"
  117723. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  117724. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  117725. attr {
  117726. key: "T"
  117727. value {
  117728. type: DT_FLOAT
  117729. }
  117730. }
  117731. attr {
  117732. key: "_class"
  117733. value {
  117734. list {
  117735. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/weights"
  117736. }
  117737. }
  117738. }
  117739. attr {
  117740. key: "_output_shapes"
  117741. value {
  117742. list {
  117743. shape {
  117744. dim {
  117745. size: 1
  117746. }
  117747. dim {
  117748. size: 1
  117749. }
  117750. dim {
  117751. size: 256
  117752. }
  117753. dim {
  117754. size: 1024
  117755. }
  117756. }
  117757. }
  117758. }
  117759. }
  117760. }
  117761. node {
  117762. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  117763. op: "Add"
  117764. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  117765. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  117766. attr {
  117767. key: "T"
  117768. value {
  117769. type: DT_FLOAT
  117770. }
  117771. }
  117772. attr {
  117773. key: "_class"
  117774. value {
  117775. list {
  117776. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/weights"
  117777. }
  117778. }
  117779. }
  117780. attr {
  117781. key: "_output_shapes"
  117782. value {
  117783. list {
  117784. shape {
  117785. dim {
  117786. size: 1
  117787. }
  117788. dim {
  117789. size: 1
  117790. }
  117791. dim {
  117792. size: 256
  117793. }
  117794. dim {
  117795. size: 1024
  117796. }
  117797. }
  117798. }
  117799. }
  117800. }
  117801. }
  117802. node {
  117803. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/weights/Assign"
  117804. op: "Assign"
  117805. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/weights"
  117806. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  117807. attr {
  117808. key: "T"
  117809. value {
  117810. type: DT_FLOAT
  117811. }
  117812. }
  117813. attr {
  117814. key: "_class"
  117815. value {
  117816. list {
  117817. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/weights"
  117818. }
  117819. }
  117820. }
  117821. attr {
  117822. key: "_output_shapes"
  117823. value {
  117824. list {
  117825. shape {
  117826. dim {
  117827. size: 1
  117828. }
  117829. dim {
  117830. size: 1
  117831. }
  117832. dim {
  117833. size: 256
  117834. }
  117835. dim {
  117836. size: 1024
  117837. }
  117838. }
  117839. }
  117840. }
  117841. }
  117842. attr {
  117843. key: "use_locking"
  117844. value {
  117845. b: true
  117846. }
  117847. }
  117848. attr {
  117849. key: "validate_shape"
  117850. value {
  117851. b: true
  117852. }
  117853. }
  117854. }
  117855. node {
  117856. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/weights/read"
  117857. op: "Identity"
  117858. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/weights"
  117859. attr {
  117860. key: "T"
  117861. value {
  117862. type: DT_FLOAT
  117863. }
  117864. }
  117865. attr {
  117866. key: "_class"
  117867. value {
  117868. list {
  117869. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/weights"
  117870. }
  117871. }
  117872. }
  117873. attr {
  117874. key: "_output_shapes"
  117875. value {
  117876. list {
  117877. shape {
  117878. dim {
  117879. size: 1
  117880. }
  117881. dim {
  117882. size: 1
  117883. }
  117884. dim {
  117885. size: 256
  117886. }
  117887. dim {
  117888. size: 1024
  117889. }
  117890. }
  117891. }
  117892. }
  117893. }
  117894. }
  117895. node {
  117896. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  117897. op: "Const"
  117898. attr {
  117899. key: "_class"
  117900. value {
  117901. list {
  117902. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/weights"
  117903. }
  117904. }
  117905. }
  117906. attr {
  117907. key: "_output_shapes"
  117908. value {
  117909. list {
  117910. shape {
  117911. }
  117912. }
  117913. }
  117914. }
  117915. attr {
  117916. key: "dtype"
  117917. value {
  117918. type: DT_FLOAT
  117919. }
  117920. }
  117921. attr {
  117922. key: "value"
  117923. value {
  117924. tensor {
  117925. dtype: DT_FLOAT
  117926. tensor_shape {
  117927. }
  117928. float_val: 9.99999974738e-05
  117929. }
  117930. }
  117931. }
  117932. }
  117933. node {
  117934. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  117935. op: "L2Loss"
  117936. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/weights/read"
  117937. attr {
  117938. key: "T"
  117939. value {
  117940. type: DT_FLOAT
  117941. }
  117942. }
  117943. attr {
  117944. key: "_class"
  117945. value {
  117946. list {
  117947. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/weights"
  117948. }
  117949. }
  117950. }
  117951. attr {
  117952. key: "_output_shapes"
  117953. value {
  117954. list {
  117955. shape {
  117956. }
  117957. }
  117958. }
  117959. }
  117960. }
  117961. node {
  117962. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/value"
  117963. op: "Mul"
  117964. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  117965. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  117966. attr {
  117967. key: "T"
  117968. value {
  117969. type: DT_FLOAT
  117970. }
  117971. }
  117972. attr {
  117973. key: "_class"
  117974. value {
  117975. list {
  117976. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/weights"
  117977. }
  117978. }
  117979. }
  117980. attr {
  117981. key: "_output_shapes"
  117982. value {
  117983. list {
  117984. shape {
  117985. }
  117986. }
  117987. }
  117988. }
  117989. }
  117990. node {
  117991. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/Conv2D"
  117992. op: "Conv2D"
  117993. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/Relu"
  117994. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/weights/read"
  117995. attr {
  117996. key: "T"
  117997. value {
  117998. type: DT_FLOAT
  117999. }
  118000. }
  118001. attr {
  118002. key: "_output_shapes"
  118003. value {
  118004. list {
  118005. shape {
  118006. dim {
  118007. size: 25
  118008. }
  118009. dim {
  118010. size: 19
  118011. }
  118012. dim {
  118013. size: 19
  118014. }
  118015. dim {
  118016. size: 1024
  118017. }
  118018. }
  118019. }
  118020. }
  118021. }
  118022. attr {
  118023. key: "data_format"
  118024. value {
  118025. s: "NHWC"
  118026. }
  118027. }
  118028. attr {
  118029. key: "padding"
  118030. value {
  118031. s: "SAME"
  118032. }
  118033. }
  118034. attr {
  118035. key: "strides"
  118036. value {
  118037. list {
  118038. i: 1
  118039. i: 1
  118040. i: 1
  118041. i: 1
  118042. }
  118043. }
  118044. }
  118045. attr {
  118046. key: "use_cudnn_on_gpu"
  118047. value {
  118048. b: true
  118049. }
  118050. }
  118051. }
  118052. node {
  118053. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/biases"
  118054. op: "Variable"
  118055. attr {
  118056. key: "_output_shapes"
  118057. value {
  118058. list {
  118059. shape {
  118060. dim {
  118061. size: 1024
  118062. }
  118063. }
  118064. }
  118065. }
  118066. }
  118067. attr {
  118068. key: "container"
  118069. value {
  118070. s: ""
  118071. }
  118072. }
  118073. attr {
  118074. key: "dtype"
  118075. value {
  118076. type: DT_FLOAT
  118077. }
  118078. }
  118079. attr {
  118080. key: "shape"
  118081. value {
  118082. shape {
  118083. dim {
  118084. size: 1024
  118085. }
  118086. }
  118087. }
  118088. }
  118089. attr {
  118090. key: "shared_name"
  118091. value {
  118092. s: ""
  118093. }
  118094. }
  118095. }
  118096. node {
  118097. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/biases/Initializer/zeros"
  118098. op: "Const"
  118099. attr {
  118100. key: "_class"
  118101. value {
  118102. list {
  118103. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/biases"
  118104. }
  118105. }
  118106. }
  118107. attr {
  118108. key: "_output_shapes"
  118109. value {
  118110. list {
  118111. shape {
  118112. dim {
  118113. size: 1024
  118114. }
  118115. }
  118116. }
  118117. }
  118118. }
  118119. attr {
  118120. key: "dtype"
  118121. value {
  118122. type: DT_FLOAT
  118123. }
  118124. }
  118125. attr {
  118126. key: "value"
  118127. value {
  118128. tensor {
  118129. dtype: DT_FLOAT
  118130. tensor_shape {
  118131. dim {
  118132. size: 1024
  118133. }
  118134. }
  118135. float_val: 0.0
  118136. }
  118137. }
  118138. }
  118139. }
  118140. node {
  118141. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/biases/Assign"
  118142. op: "Assign"
  118143. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/biases"
  118144. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/biases/Initializer/zeros"
  118145. attr {
  118146. key: "T"
  118147. value {
  118148. type: DT_FLOAT
  118149. }
  118150. }
  118151. attr {
  118152. key: "_class"
  118153. value {
  118154. list {
  118155. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/biases"
  118156. }
  118157. }
  118158. }
  118159. attr {
  118160. key: "_output_shapes"
  118161. value {
  118162. list {
  118163. shape {
  118164. dim {
  118165. size: 1024
  118166. }
  118167. }
  118168. }
  118169. }
  118170. }
  118171. attr {
  118172. key: "use_locking"
  118173. value {
  118174. b: true
  118175. }
  118176. }
  118177. attr {
  118178. key: "validate_shape"
  118179. value {
  118180. b: true
  118181. }
  118182. }
  118183. }
  118184. node {
  118185. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/biases/read"
  118186. op: "Identity"
  118187. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/biases"
  118188. attr {
  118189. key: "T"
  118190. value {
  118191. type: DT_FLOAT
  118192. }
  118193. }
  118194. attr {
  118195. key: "_class"
  118196. value {
  118197. list {
  118198. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/biases"
  118199. }
  118200. }
  118201. }
  118202. attr {
  118203. key: "_output_shapes"
  118204. value {
  118205. list {
  118206. shape {
  118207. dim {
  118208. size: 1024
  118209. }
  118210. }
  118211. }
  118212. }
  118213. }
  118214. }
  118215. node {
  118216. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/BiasAdd"
  118217. op: "BiasAdd"
  118218. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/Conv2D"
  118219. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/biases/read"
  118220. attr {
  118221. key: "T"
  118222. value {
  118223. type: DT_FLOAT
  118224. }
  118225. }
  118226. attr {
  118227. key: "_output_shapes"
  118228. value {
  118229. list {
  118230. shape {
  118231. dim {
  118232. size: 25
  118233. }
  118234. dim {
  118235. size: 19
  118236. }
  118237. dim {
  118238. size: 19
  118239. }
  118240. dim {
  118241. size: 1024
  118242. }
  118243. }
  118244. }
  118245. }
  118246. }
  118247. attr {
  118248. key: "data_format"
  118249. value {
  118250. s: "NHWC"
  118251. }
  118252. }
  118253. }
  118254. node {
  118255. name: "resnet_v2_152/block3/unit_10/bottleneck_v2/add"
  118256. op: "Add"
  118257. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/add"
  118258. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/BiasAdd"
  118259. attr {
  118260. key: "T"
  118261. value {
  118262. type: DT_FLOAT
  118263. }
  118264. }
  118265. attr {
  118266. key: "_output_shapes"
  118267. value {
  118268. list {
  118269. shape {
  118270. dim {
  118271. size: 25
  118272. }
  118273. dim {
  118274. size: 19
  118275. }
  118276. dim {
  118277. size: 19
  118278. }
  118279. dim {
  118280. size: 1024
  118281. }
  118282. }
  118283. }
  118284. }
  118285. }
  118286. }
  118287. node {
  118288. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/beta"
  118289. op: "Variable"
  118290. attr {
  118291. key: "_output_shapes"
  118292. value {
  118293. list {
  118294. shape {
  118295. dim {
  118296. size: 1024
  118297. }
  118298. }
  118299. }
  118300. }
  118301. }
  118302. attr {
  118303. key: "container"
  118304. value {
  118305. s: ""
  118306. }
  118307. }
  118308. attr {
  118309. key: "dtype"
  118310. value {
  118311. type: DT_FLOAT
  118312. }
  118313. }
  118314. attr {
  118315. key: "shape"
  118316. value {
  118317. shape {
  118318. dim {
  118319. size: 1024
  118320. }
  118321. }
  118322. }
  118323. }
  118324. attr {
  118325. key: "shared_name"
  118326. value {
  118327. s: ""
  118328. }
  118329. }
  118330. }
  118331. node {
  118332. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/beta/Initializer/zeros"
  118333. op: "Const"
  118334. attr {
  118335. key: "_class"
  118336. value {
  118337. list {
  118338. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/preact/beta"
  118339. }
  118340. }
  118341. }
  118342. attr {
  118343. key: "_output_shapes"
  118344. value {
  118345. list {
  118346. shape {
  118347. dim {
  118348. size: 1024
  118349. }
  118350. }
  118351. }
  118352. }
  118353. }
  118354. attr {
  118355. key: "dtype"
  118356. value {
  118357. type: DT_FLOAT
  118358. }
  118359. }
  118360. attr {
  118361. key: "value"
  118362. value {
  118363. tensor {
  118364. dtype: DT_FLOAT
  118365. tensor_shape {
  118366. dim {
  118367. size: 1024
  118368. }
  118369. }
  118370. float_val: 0.0
  118371. }
  118372. }
  118373. }
  118374. }
  118375. node {
  118376. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/beta/Assign"
  118377. op: "Assign"
  118378. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/beta"
  118379. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/beta/Initializer/zeros"
  118380. attr {
  118381. key: "T"
  118382. value {
  118383. type: DT_FLOAT
  118384. }
  118385. }
  118386. attr {
  118387. key: "_class"
  118388. value {
  118389. list {
  118390. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/preact/beta"
  118391. }
  118392. }
  118393. }
  118394. attr {
  118395. key: "_output_shapes"
  118396. value {
  118397. list {
  118398. shape {
  118399. dim {
  118400. size: 1024
  118401. }
  118402. }
  118403. }
  118404. }
  118405. }
  118406. attr {
  118407. key: "use_locking"
  118408. value {
  118409. b: true
  118410. }
  118411. }
  118412. attr {
  118413. key: "validate_shape"
  118414. value {
  118415. b: true
  118416. }
  118417. }
  118418. }
  118419. node {
  118420. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/beta/read"
  118421. op: "Identity"
  118422. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/beta"
  118423. attr {
  118424. key: "T"
  118425. value {
  118426. type: DT_FLOAT
  118427. }
  118428. }
  118429. attr {
  118430. key: "_class"
  118431. value {
  118432. list {
  118433. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/preact/beta"
  118434. }
  118435. }
  118436. }
  118437. attr {
  118438. key: "_output_shapes"
  118439. value {
  118440. list {
  118441. shape {
  118442. dim {
  118443. size: 1024
  118444. }
  118445. }
  118446. }
  118447. }
  118448. }
  118449. }
  118450. node {
  118451. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/gamma"
  118452. op: "Variable"
  118453. attr {
  118454. key: "_output_shapes"
  118455. value {
  118456. list {
  118457. shape {
  118458. dim {
  118459. size: 1024
  118460. }
  118461. }
  118462. }
  118463. }
  118464. }
  118465. attr {
  118466. key: "container"
  118467. value {
  118468. s: ""
  118469. }
  118470. }
  118471. attr {
  118472. key: "dtype"
  118473. value {
  118474. type: DT_FLOAT
  118475. }
  118476. }
  118477. attr {
  118478. key: "shape"
  118479. value {
  118480. shape {
  118481. dim {
  118482. size: 1024
  118483. }
  118484. }
  118485. }
  118486. }
  118487. attr {
  118488. key: "shared_name"
  118489. value {
  118490. s: ""
  118491. }
  118492. }
  118493. }
  118494. node {
  118495. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/gamma/Initializer/ones"
  118496. op: "Const"
  118497. attr {
  118498. key: "_class"
  118499. value {
  118500. list {
  118501. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/preact/gamma"
  118502. }
  118503. }
  118504. }
  118505. attr {
  118506. key: "_output_shapes"
  118507. value {
  118508. list {
  118509. shape {
  118510. dim {
  118511. size: 1024
  118512. }
  118513. }
  118514. }
  118515. }
  118516. }
  118517. attr {
  118518. key: "dtype"
  118519. value {
  118520. type: DT_FLOAT
  118521. }
  118522. }
  118523. attr {
  118524. key: "value"
  118525. value {
  118526. tensor {
  118527. dtype: DT_FLOAT
  118528. tensor_shape {
  118529. dim {
  118530. size: 1024
  118531. }
  118532. }
  118533. float_val: 1.0
  118534. }
  118535. }
  118536. }
  118537. }
  118538. node {
  118539. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/gamma/Assign"
  118540. op: "Assign"
  118541. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/gamma"
  118542. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/gamma/Initializer/ones"
  118543. attr {
  118544. key: "T"
  118545. value {
  118546. type: DT_FLOAT
  118547. }
  118548. }
  118549. attr {
  118550. key: "_class"
  118551. value {
  118552. list {
  118553. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/preact/gamma"
  118554. }
  118555. }
  118556. }
  118557. attr {
  118558. key: "_output_shapes"
  118559. value {
  118560. list {
  118561. shape {
  118562. dim {
  118563. size: 1024
  118564. }
  118565. }
  118566. }
  118567. }
  118568. }
  118569. attr {
  118570. key: "use_locking"
  118571. value {
  118572. b: true
  118573. }
  118574. }
  118575. attr {
  118576. key: "validate_shape"
  118577. value {
  118578. b: true
  118579. }
  118580. }
  118581. }
  118582. node {
  118583. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/gamma/read"
  118584. op: "Identity"
  118585. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/gamma"
  118586. attr {
  118587. key: "T"
  118588. value {
  118589. type: DT_FLOAT
  118590. }
  118591. }
  118592. attr {
  118593. key: "_class"
  118594. value {
  118595. list {
  118596. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/preact/gamma"
  118597. }
  118598. }
  118599. }
  118600. attr {
  118601. key: "_output_shapes"
  118602. value {
  118603. list {
  118604. shape {
  118605. dim {
  118606. size: 1024
  118607. }
  118608. }
  118609. }
  118610. }
  118611. }
  118612. }
  118613. node {
  118614. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/moving_mean"
  118615. op: "Variable"
  118616. attr {
  118617. key: "_output_shapes"
  118618. value {
  118619. list {
  118620. shape {
  118621. dim {
  118622. size: 1024
  118623. }
  118624. }
  118625. }
  118626. }
  118627. }
  118628. attr {
  118629. key: "container"
  118630. value {
  118631. s: ""
  118632. }
  118633. }
  118634. attr {
  118635. key: "dtype"
  118636. value {
  118637. type: DT_FLOAT
  118638. }
  118639. }
  118640. attr {
  118641. key: "shape"
  118642. value {
  118643. shape {
  118644. dim {
  118645. size: 1024
  118646. }
  118647. }
  118648. }
  118649. }
  118650. attr {
  118651. key: "shared_name"
  118652. value {
  118653. s: ""
  118654. }
  118655. }
  118656. }
  118657. node {
  118658. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  118659. op: "Const"
  118660. attr {
  118661. key: "_class"
  118662. value {
  118663. list {
  118664. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/preact/moving_mean"
  118665. }
  118666. }
  118667. }
  118668. attr {
  118669. key: "_output_shapes"
  118670. value {
  118671. list {
  118672. shape {
  118673. dim {
  118674. size: 1024
  118675. }
  118676. }
  118677. }
  118678. }
  118679. }
  118680. attr {
  118681. key: "dtype"
  118682. value {
  118683. type: DT_FLOAT
  118684. }
  118685. }
  118686. attr {
  118687. key: "value"
  118688. value {
  118689. tensor {
  118690. dtype: DT_FLOAT
  118691. tensor_shape {
  118692. dim {
  118693. size: 1024
  118694. }
  118695. }
  118696. float_val: 0.0
  118697. }
  118698. }
  118699. }
  118700. }
  118701. node {
  118702. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/moving_mean/Assign"
  118703. op: "Assign"
  118704. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/moving_mean"
  118705. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  118706. attr {
  118707. key: "T"
  118708. value {
  118709. type: DT_FLOAT
  118710. }
  118711. }
  118712. attr {
  118713. key: "_class"
  118714. value {
  118715. list {
  118716. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/preact/moving_mean"
  118717. }
  118718. }
  118719. }
  118720. attr {
  118721. key: "_output_shapes"
  118722. value {
  118723. list {
  118724. shape {
  118725. dim {
  118726. size: 1024
  118727. }
  118728. }
  118729. }
  118730. }
  118731. }
  118732. attr {
  118733. key: "use_locking"
  118734. value {
  118735. b: true
  118736. }
  118737. }
  118738. attr {
  118739. key: "validate_shape"
  118740. value {
  118741. b: true
  118742. }
  118743. }
  118744. }
  118745. node {
  118746. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/moving_mean/read"
  118747. op: "Identity"
  118748. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/moving_mean"
  118749. attr {
  118750. key: "T"
  118751. value {
  118752. type: DT_FLOAT
  118753. }
  118754. }
  118755. attr {
  118756. key: "_class"
  118757. value {
  118758. list {
  118759. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/preact/moving_mean"
  118760. }
  118761. }
  118762. }
  118763. attr {
  118764. key: "_output_shapes"
  118765. value {
  118766. list {
  118767. shape {
  118768. dim {
  118769. size: 1024
  118770. }
  118771. }
  118772. }
  118773. }
  118774. }
  118775. }
  118776. node {
  118777. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/moving_variance"
  118778. op: "Variable"
  118779. attr {
  118780. key: "_output_shapes"
  118781. value {
  118782. list {
  118783. shape {
  118784. dim {
  118785. size: 1024
  118786. }
  118787. }
  118788. }
  118789. }
  118790. }
  118791. attr {
  118792. key: "container"
  118793. value {
  118794. s: ""
  118795. }
  118796. }
  118797. attr {
  118798. key: "dtype"
  118799. value {
  118800. type: DT_FLOAT
  118801. }
  118802. }
  118803. attr {
  118804. key: "shape"
  118805. value {
  118806. shape {
  118807. dim {
  118808. size: 1024
  118809. }
  118810. }
  118811. }
  118812. }
  118813. attr {
  118814. key: "shared_name"
  118815. value {
  118816. s: ""
  118817. }
  118818. }
  118819. }
  118820. node {
  118821. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/moving_variance/Initializer/ones"
  118822. op: "Const"
  118823. attr {
  118824. key: "_class"
  118825. value {
  118826. list {
  118827. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/preact/moving_variance"
  118828. }
  118829. }
  118830. }
  118831. attr {
  118832. key: "_output_shapes"
  118833. value {
  118834. list {
  118835. shape {
  118836. dim {
  118837. size: 1024
  118838. }
  118839. }
  118840. }
  118841. }
  118842. }
  118843. attr {
  118844. key: "dtype"
  118845. value {
  118846. type: DT_FLOAT
  118847. }
  118848. }
  118849. attr {
  118850. key: "value"
  118851. value {
  118852. tensor {
  118853. dtype: DT_FLOAT
  118854. tensor_shape {
  118855. dim {
  118856. size: 1024
  118857. }
  118858. }
  118859. float_val: 1.0
  118860. }
  118861. }
  118862. }
  118863. }
  118864. node {
  118865. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/moving_variance/Assign"
  118866. op: "Assign"
  118867. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/moving_variance"
  118868. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/moving_variance/Initializer/ones"
  118869. attr {
  118870. key: "T"
  118871. value {
  118872. type: DT_FLOAT
  118873. }
  118874. }
  118875. attr {
  118876. key: "_class"
  118877. value {
  118878. list {
  118879. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/preact/moving_variance"
  118880. }
  118881. }
  118882. }
  118883. attr {
  118884. key: "_output_shapes"
  118885. value {
  118886. list {
  118887. shape {
  118888. dim {
  118889. size: 1024
  118890. }
  118891. }
  118892. }
  118893. }
  118894. }
  118895. attr {
  118896. key: "use_locking"
  118897. value {
  118898. b: true
  118899. }
  118900. }
  118901. attr {
  118902. key: "validate_shape"
  118903. value {
  118904. b: true
  118905. }
  118906. }
  118907. }
  118908. node {
  118909. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/moving_variance/read"
  118910. op: "Identity"
  118911. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/moving_variance"
  118912. attr {
  118913. key: "T"
  118914. value {
  118915. type: DT_FLOAT
  118916. }
  118917. }
  118918. attr {
  118919. key: "_class"
  118920. value {
  118921. list {
  118922. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/preact/moving_variance"
  118923. }
  118924. }
  118925. }
  118926. attr {
  118927. key: "_output_shapes"
  118928. value {
  118929. list {
  118930. shape {
  118931. dim {
  118932. size: 1024
  118933. }
  118934. }
  118935. }
  118936. }
  118937. }
  118938. }
  118939. node {
  118940. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/batchnorm/add/y"
  118941. op: "Const"
  118942. attr {
  118943. key: "_output_shapes"
  118944. value {
  118945. list {
  118946. shape {
  118947. }
  118948. }
  118949. }
  118950. }
  118951. attr {
  118952. key: "dtype"
  118953. value {
  118954. type: DT_FLOAT
  118955. }
  118956. }
  118957. attr {
  118958. key: "value"
  118959. value {
  118960. tensor {
  118961. dtype: DT_FLOAT
  118962. tensor_shape {
  118963. }
  118964. float_val: 9.99999974738e-06
  118965. }
  118966. }
  118967. }
  118968. }
  118969. node {
  118970. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/batchnorm/add"
  118971. op: "Add"
  118972. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/moving_variance/read"
  118973. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/batchnorm/add/y"
  118974. attr {
  118975. key: "T"
  118976. value {
  118977. type: DT_FLOAT
  118978. }
  118979. }
  118980. attr {
  118981. key: "_output_shapes"
  118982. value {
  118983. list {
  118984. shape {
  118985. dim {
  118986. size: 1024
  118987. }
  118988. }
  118989. }
  118990. }
  118991. }
  118992. }
  118993. node {
  118994. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/batchnorm/Rsqrt"
  118995. op: "Rsqrt"
  118996. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/batchnorm/add"
  118997. attr {
  118998. key: "T"
  118999. value {
  119000. type: DT_FLOAT
  119001. }
  119002. }
  119003. attr {
  119004. key: "_output_shapes"
  119005. value {
  119006. list {
  119007. shape {
  119008. dim {
  119009. size: 1024
  119010. }
  119011. }
  119012. }
  119013. }
  119014. }
  119015. }
  119016. node {
  119017. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/batchnorm/mul"
  119018. op: "Mul"
  119019. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/batchnorm/Rsqrt"
  119020. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/gamma/read"
  119021. attr {
  119022. key: "T"
  119023. value {
  119024. type: DT_FLOAT
  119025. }
  119026. }
  119027. attr {
  119028. key: "_output_shapes"
  119029. value {
  119030. list {
  119031. shape {
  119032. dim {
  119033. size: 1024
  119034. }
  119035. }
  119036. }
  119037. }
  119038. }
  119039. }
  119040. node {
  119041. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/batchnorm/mul_1"
  119042. op: "Mul"
  119043. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/add"
  119044. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/batchnorm/mul"
  119045. attr {
  119046. key: "T"
  119047. value {
  119048. type: DT_FLOAT
  119049. }
  119050. }
  119051. attr {
  119052. key: "_output_shapes"
  119053. value {
  119054. list {
  119055. shape {
  119056. dim {
  119057. size: 25
  119058. }
  119059. dim {
  119060. size: 19
  119061. }
  119062. dim {
  119063. size: 19
  119064. }
  119065. dim {
  119066. size: 1024
  119067. }
  119068. }
  119069. }
  119070. }
  119071. }
  119072. }
  119073. node {
  119074. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/batchnorm/mul_2"
  119075. op: "Mul"
  119076. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/moving_mean/read"
  119077. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/batchnorm/mul"
  119078. attr {
  119079. key: "T"
  119080. value {
  119081. type: DT_FLOAT
  119082. }
  119083. }
  119084. attr {
  119085. key: "_output_shapes"
  119086. value {
  119087. list {
  119088. shape {
  119089. dim {
  119090. size: 1024
  119091. }
  119092. }
  119093. }
  119094. }
  119095. }
  119096. }
  119097. node {
  119098. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/batchnorm/sub"
  119099. op: "Sub"
  119100. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/beta/read"
  119101. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/batchnorm/mul_2"
  119102. attr {
  119103. key: "T"
  119104. value {
  119105. type: DT_FLOAT
  119106. }
  119107. }
  119108. attr {
  119109. key: "_output_shapes"
  119110. value {
  119111. list {
  119112. shape {
  119113. dim {
  119114. size: 1024
  119115. }
  119116. }
  119117. }
  119118. }
  119119. }
  119120. }
  119121. node {
  119122. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/batchnorm/add_1"
  119123. op: "Add"
  119124. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/batchnorm/mul_1"
  119125. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/batchnorm/sub"
  119126. attr {
  119127. key: "T"
  119128. value {
  119129. type: DT_FLOAT
  119130. }
  119131. }
  119132. attr {
  119133. key: "_output_shapes"
  119134. value {
  119135. list {
  119136. shape {
  119137. dim {
  119138. size: 25
  119139. }
  119140. dim {
  119141. size: 19
  119142. }
  119143. dim {
  119144. size: 19
  119145. }
  119146. dim {
  119147. size: 1024
  119148. }
  119149. }
  119150. }
  119151. }
  119152. }
  119153. }
  119154. node {
  119155. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/Relu"
  119156. op: "Relu"
  119157. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/batchnorm/add_1"
  119158. attr {
  119159. key: "T"
  119160. value {
  119161. type: DT_FLOAT
  119162. }
  119163. }
  119164. attr {
  119165. key: "_output_shapes"
  119166. value {
  119167. list {
  119168. shape {
  119169. dim {
  119170. size: 25
  119171. }
  119172. dim {
  119173. size: 19
  119174. }
  119175. dim {
  119176. size: 19
  119177. }
  119178. dim {
  119179. size: 1024
  119180. }
  119181. }
  119182. }
  119183. }
  119184. }
  119185. }
  119186. node {
  119187. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/weights"
  119188. op: "Variable"
  119189. attr {
  119190. key: "_output_shapes"
  119191. value {
  119192. list {
  119193. shape {
  119194. dim {
  119195. size: 1
  119196. }
  119197. dim {
  119198. size: 1
  119199. }
  119200. dim {
  119201. size: 1024
  119202. }
  119203. dim {
  119204. size: 256
  119205. }
  119206. }
  119207. }
  119208. }
  119209. }
  119210. attr {
  119211. key: "container"
  119212. value {
  119213. s: ""
  119214. }
  119215. }
  119216. attr {
  119217. key: "dtype"
  119218. value {
  119219. type: DT_FLOAT
  119220. }
  119221. }
  119222. attr {
  119223. key: "shape"
  119224. value {
  119225. shape {
  119226. dim {
  119227. size: 1
  119228. }
  119229. dim {
  119230. size: 1
  119231. }
  119232. dim {
  119233. size: 1024
  119234. }
  119235. dim {
  119236. size: 256
  119237. }
  119238. }
  119239. }
  119240. }
  119241. attr {
  119242. key: "shared_name"
  119243. value {
  119244. s: ""
  119245. }
  119246. }
  119247. }
  119248. node {
  119249. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  119250. op: "Const"
  119251. attr {
  119252. key: "_class"
  119253. value {
  119254. list {
  119255. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/weights"
  119256. }
  119257. }
  119258. }
  119259. attr {
  119260. key: "_output_shapes"
  119261. value {
  119262. list {
  119263. shape {
  119264. dim {
  119265. size: 4
  119266. }
  119267. }
  119268. }
  119269. }
  119270. }
  119271. attr {
  119272. key: "dtype"
  119273. value {
  119274. type: DT_INT32
  119275. }
  119276. }
  119277. attr {
  119278. key: "value"
  119279. value {
  119280. tensor {
  119281. dtype: DT_INT32
  119282. tensor_shape {
  119283. dim {
  119284. size: 4
  119285. }
  119286. }
  119287. tensor_content: "\001\000\000\000\001\000\000\000\000\004\000\000\000\001\000\000"
  119288. }
  119289. }
  119290. }
  119291. }
  119292. node {
  119293. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  119294. op: "Const"
  119295. attr {
  119296. key: "_class"
  119297. value {
  119298. list {
  119299. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/weights"
  119300. }
  119301. }
  119302. }
  119303. attr {
  119304. key: "_output_shapes"
  119305. value {
  119306. list {
  119307. shape {
  119308. }
  119309. }
  119310. }
  119311. }
  119312. attr {
  119313. key: "dtype"
  119314. value {
  119315. type: DT_FLOAT
  119316. }
  119317. }
  119318. attr {
  119319. key: "value"
  119320. value {
  119321. tensor {
  119322. dtype: DT_FLOAT
  119323. tensor_shape {
  119324. }
  119325. float_val: 0.0
  119326. }
  119327. }
  119328. }
  119329. }
  119330. node {
  119331. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  119332. op: "Const"
  119333. attr {
  119334. key: "_class"
  119335. value {
  119336. list {
  119337. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/weights"
  119338. }
  119339. }
  119340. }
  119341. attr {
  119342. key: "_output_shapes"
  119343. value {
  119344. list {
  119345. shape {
  119346. }
  119347. }
  119348. }
  119349. }
  119350. attr {
  119351. key: "dtype"
  119352. value {
  119353. type: DT_FLOAT
  119354. }
  119355. }
  119356. attr {
  119357. key: "value"
  119358. value {
  119359. tensor {
  119360. dtype: DT_FLOAT
  119361. tensor_shape {
  119362. }
  119363. float_val: 0.050389111042
  119364. }
  119365. }
  119366. }
  119367. }
  119368. node {
  119369. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  119370. op: "TruncatedNormal"
  119371. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  119372. attr {
  119373. key: "T"
  119374. value {
  119375. type: DT_INT32
  119376. }
  119377. }
  119378. attr {
  119379. key: "_class"
  119380. value {
  119381. list {
  119382. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/weights"
  119383. }
  119384. }
  119385. }
  119386. attr {
  119387. key: "_output_shapes"
  119388. value {
  119389. list {
  119390. shape {
  119391. dim {
  119392. size: 1
  119393. }
  119394. dim {
  119395. size: 1
  119396. }
  119397. dim {
  119398. size: 1024
  119399. }
  119400. dim {
  119401. size: 256
  119402. }
  119403. }
  119404. }
  119405. }
  119406. }
  119407. attr {
  119408. key: "dtype"
  119409. value {
  119410. type: DT_FLOAT
  119411. }
  119412. }
  119413. attr {
  119414. key: "seed"
  119415. value {
  119416. i: 0
  119417. }
  119418. }
  119419. attr {
  119420. key: "seed2"
  119421. value {
  119422. i: 0
  119423. }
  119424. }
  119425. }
  119426. node {
  119427. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  119428. op: "Mul"
  119429. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  119430. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  119431. attr {
  119432. key: "T"
  119433. value {
  119434. type: DT_FLOAT
  119435. }
  119436. }
  119437. attr {
  119438. key: "_class"
  119439. value {
  119440. list {
  119441. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/weights"
  119442. }
  119443. }
  119444. }
  119445. attr {
  119446. key: "_output_shapes"
  119447. value {
  119448. list {
  119449. shape {
  119450. dim {
  119451. size: 1
  119452. }
  119453. dim {
  119454. size: 1
  119455. }
  119456. dim {
  119457. size: 1024
  119458. }
  119459. dim {
  119460. size: 256
  119461. }
  119462. }
  119463. }
  119464. }
  119465. }
  119466. }
  119467. node {
  119468. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  119469. op: "Add"
  119470. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  119471. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  119472. attr {
  119473. key: "T"
  119474. value {
  119475. type: DT_FLOAT
  119476. }
  119477. }
  119478. attr {
  119479. key: "_class"
  119480. value {
  119481. list {
  119482. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/weights"
  119483. }
  119484. }
  119485. }
  119486. attr {
  119487. key: "_output_shapes"
  119488. value {
  119489. list {
  119490. shape {
  119491. dim {
  119492. size: 1
  119493. }
  119494. dim {
  119495. size: 1
  119496. }
  119497. dim {
  119498. size: 1024
  119499. }
  119500. dim {
  119501. size: 256
  119502. }
  119503. }
  119504. }
  119505. }
  119506. }
  119507. }
  119508. node {
  119509. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/weights/Assign"
  119510. op: "Assign"
  119511. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/weights"
  119512. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  119513. attr {
  119514. key: "T"
  119515. value {
  119516. type: DT_FLOAT
  119517. }
  119518. }
  119519. attr {
  119520. key: "_class"
  119521. value {
  119522. list {
  119523. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/weights"
  119524. }
  119525. }
  119526. }
  119527. attr {
  119528. key: "_output_shapes"
  119529. value {
  119530. list {
  119531. shape {
  119532. dim {
  119533. size: 1
  119534. }
  119535. dim {
  119536. size: 1
  119537. }
  119538. dim {
  119539. size: 1024
  119540. }
  119541. dim {
  119542. size: 256
  119543. }
  119544. }
  119545. }
  119546. }
  119547. }
  119548. attr {
  119549. key: "use_locking"
  119550. value {
  119551. b: true
  119552. }
  119553. }
  119554. attr {
  119555. key: "validate_shape"
  119556. value {
  119557. b: true
  119558. }
  119559. }
  119560. }
  119561. node {
  119562. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/weights/read"
  119563. op: "Identity"
  119564. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/weights"
  119565. attr {
  119566. key: "T"
  119567. value {
  119568. type: DT_FLOAT
  119569. }
  119570. }
  119571. attr {
  119572. key: "_class"
  119573. value {
  119574. list {
  119575. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/weights"
  119576. }
  119577. }
  119578. }
  119579. attr {
  119580. key: "_output_shapes"
  119581. value {
  119582. list {
  119583. shape {
  119584. dim {
  119585. size: 1
  119586. }
  119587. dim {
  119588. size: 1
  119589. }
  119590. dim {
  119591. size: 1024
  119592. }
  119593. dim {
  119594. size: 256
  119595. }
  119596. }
  119597. }
  119598. }
  119599. }
  119600. }
  119601. node {
  119602. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  119603. op: "Const"
  119604. attr {
  119605. key: "_class"
  119606. value {
  119607. list {
  119608. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/weights"
  119609. }
  119610. }
  119611. }
  119612. attr {
  119613. key: "_output_shapes"
  119614. value {
  119615. list {
  119616. shape {
  119617. }
  119618. }
  119619. }
  119620. }
  119621. attr {
  119622. key: "dtype"
  119623. value {
  119624. type: DT_FLOAT
  119625. }
  119626. }
  119627. attr {
  119628. key: "value"
  119629. value {
  119630. tensor {
  119631. dtype: DT_FLOAT
  119632. tensor_shape {
  119633. }
  119634. float_val: 9.99999974738e-05
  119635. }
  119636. }
  119637. }
  119638. }
  119639. node {
  119640. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  119641. op: "L2Loss"
  119642. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/weights/read"
  119643. attr {
  119644. key: "T"
  119645. value {
  119646. type: DT_FLOAT
  119647. }
  119648. }
  119649. attr {
  119650. key: "_class"
  119651. value {
  119652. list {
  119653. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/weights"
  119654. }
  119655. }
  119656. }
  119657. attr {
  119658. key: "_output_shapes"
  119659. value {
  119660. list {
  119661. shape {
  119662. }
  119663. }
  119664. }
  119665. }
  119666. }
  119667. node {
  119668. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/value"
  119669. op: "Mul"
  119670. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  119671. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  119672. attr {
  119673. key: "T"
  119674. value {
  119675. type: DT_FLOAT
  119676. }
  119677. }
  119678. attr {
  119679. key: "_class"
  119680. value {
  119681. list {
  119682. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/weights"
  119683. }
  119684. }
  119685. }
  119686. attr {
  119687. key: "_output_shapes"
  119688. value {
  119689. list {
  119690. shape {
  119691. }
  119692. }
  119693. }
  119694. }
  119695. }
  119696. node {
  119697. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/Conv2D"
  119698. op: "Conv2D"
  119699. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/Relu"
  119700. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/weights/read"
  119701. attr {
  119702. key: "T"
  119703. value {
  119704. type: DT_FLOAT
  119705. }
  119706. }
  119707. attr {
  119708. key: "_output_shapes"
  119709. value {
  119710. list {
  119711. shape {
  119712. dim {
  119713. size: 25
  119714. }
  119715. dim {
  119716. size: 19
  119717. }
  119718. dim {
  119719. size: 19
  119720. }
  119721. dim {
  119722. size: 256
  119723. }
  119724. }
  119725. }
  119726. }
  119727. }
  119728. attr {
  119729. key: "data_format"
  119730. value {
  119731. s: "NHWC"
  119732. }
  119733. }
  119734. attr {
  119735. key: "padding"
  119736. value {
  119737. s: "SAME"
  119738. }
  119739. }
  119740. attr {
  119741. key: "strides"
  119742. value {
  119743. list {
  119744. i: 1
  119745. i: 1
  119746. i: 1
  119747. i: 1
  119748. }
  119749. }
  119750. }
  119751. attr {
  119752. key: "use_cudnn_on_gpu"
  119753. value {
  119754. b: true
  119755. }
  119756. }
  119757. }
  119758. node {
  119759. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/beta"
  119760. op: "Variable"
  119761. attr {
  119762. key: "_output_shapes"
  119763. value {
  119764. list {
  119765. shape {
  119766. dim {
  119767. size: 256
  119768. }
  119769. }
  119770. }
  119771. }
  119772. }
  119773. attr {
  119774. key: "container"
  119775. value {
  119776. s: ""
  119777. }
  119778. }
  119779. attr {
  119780. key: "dtype"
  119781. value {
  119782. type: DT_FLOAT
  119783. }
  119784. }
  119785. attr {
  119786. key: "shape"
  119787. value {
  119788. shape {
  119789. dim {
  119790. size: 256
  119791. }
  119792. }
  119793. }
  119794. }
  119795. attr {
  119796. key: "shared_name"
  119797. value {
  119798. s: ""
  119799. }
  119800. }
  119801. }
  119802. node {
  119803. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  119804. op: "Const"
  119805. attr {
  119806. key: "_class"
  119807. value {
  119808. list {
  119809. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/beta"
  119810. }
  119811. }
  119812. }
  119813. attr {
  119814. key: "_output_shapes"
  119815. value {
  119816. list {
  119817. shape {
  119818. dim {
  119819. size: 256
  119820. }
  119821. }
  119822. }
  119823. }
  119824. }
  119825. attr {
  119826. key: "dtype"
  119827. value {
  119828. type: DT_FLOAT
  119829. }
  119830. }
  119831. attr {
  119832. key: "value"
  119833. value {
  119834. tensor {
  119835. dtype: DT_FLOAT
  119836. tensor_shape {
  119837. dim {
  119838. size: 256
  119839. }
  119840. }
  119841. float_val: 0.0
  119842. }
  119843. }
  119844. }
  119845. }
  119846. node {
  119847. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  119848. op: "Assign"
  119849. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/beta"
  119850. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  119851. attr {
  119852. key: "T"
  119853. value {
  119854. type: DT_FLOAT
  119855. }
  119856. }
  119857. attr {
  119858. key: "_class"
  119859. value {
  119860. list {
  119861. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/beta"
  119862. }
  119863. }
  119864. }
  119865. attr {
  119866. key: "_output_shapes"
  119867. value {
  119868. list {
  119869. shape {
  119870. dim {
  119871. size: 256
  119872. }
  119873. }
  119874. }
  119875. }
  119876. }
  119877. attr {
  119878. key: "use_locking"
  119879. value {
  119880. b: true
  119881. }
  119882. }
  119883. attr {
  119884. key: "validate_shape"
  119885. value {
  119886. b: true
  119887. }
  119888. }
  119889. }
  119890. node {
  119891. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/beta/read"
  119892. op: "Identity"
  119893. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/beta"
  119894. attr {
  119895. key: "T"
  119896. value {
  119897. type: DT_FLOAT
  119898. }
  119899. }
  119900. attr {
  119901. key: "_class"
  119902. value {
  119903. list {
  119904. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/beta"
  119905. }
  119906. }
  119907. }
  119908. attr {
  119909. key: "_output_shapes"
  119910. value {
  119911. list {
  119912. shape {
  119913. dim {
  119914. size: 256
  119915. }
  119916. }
  119917. }
  119918. }
  119919. }
  119920. }
  119921. node {
  119922. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/gamma"
  119923. op: "Variable"
  119924. attr {
  119925. key: "_output_shapes"
  119926. value {
  119927. list {
  119928. shape {
  119929. dim {
  119930. size: 256
  119931. }
  119932. }
  119933. }
  119934. }
  119935. }
  119936. attr {
  119937. key: "container"
  119938. value {
  119939. s: ""
  119940. }
  119941. }
  119942. attr {
  119943. key: "dtype"
  119944. value {
  119945. type: DT_FLOAT
  119946. }
  119947. }
  119948. attr {
  119949. key: "shape"
  119950. value {
  119951. shape {
  119952. dim {
  119953. size: 256
  119954. }
  119955. }
  119956. }
  119957. }
  119958. attr {
  119959. key: "shared_name"
  119960. value {
  119961. s: ""
  119962. }
  119963. }
  119964. }
  119965. node {
  119966. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  119967. op: "Const"
  119968. attr {
  119969. key: "_class"
  119970. value {
  119971. list {
  119972. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/gamma"
  119973. }
  119974. }
  119975. }
  119976. attr {
  119977. key: "_output_shapes"
  119978. value {
  119979. list {
  119980. shape {
  119981. dim {
  119982. size: 256
  119983. }
  119984. }
  119985. }
  119986. }
  119987. }
  119988. attr {
  119989. key: "dtype"
  119990. value {
  119991. type: DT_FLOAT
  119992. }
  119993. }
  119994. attr {
  119995. key: "value"
  119996. value {
  119997. tensor {
  119998. dtype: DT_FLOAT
  119999. tensor_shape {
  120000. dim {
  120001. size: 256
  120002. }
  120003. }
  120004. float_val: 1.0
  120005. }
  120006. }
  120007. }
  120008. }
  120009. node {
  120010. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  120011. op: "Assign"
  120012. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/gamma"
  120013. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  120014. attr {
  120015. key: "T"
  120016. value {
  120017. type: DT_FLOAT
  120018. }
  120019. }
  120020. attr {
  120021. key: "_class"
  120022. value {
  120023. list {
  120024. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/gamma"
  120025. }
  120026. }
  120027. }
  120028. attr {
  120029. key: "_output_shapes"
  120030. value {
  120031. list {
  120032. shape {
  120033. dim {
  120034. size: 256
  120035. }
  120036. }
  120037. }
  120038. }
  120039. }
  120040. attr {
  120041. key: "use_locking"
  120042. value {
  120043. b: true
  120044. }
  120045. }
  120046. attr {
  120047. key: "validate_shape"
  120048. value {
  120049. b: true
  120050. }
  120051. }
  120052. }
  120053. node {
  120054. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/gamma/read"
  120055. op: "Identity"
  120056. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/gamma"
  120057. attr {
  120058. key: "T"
  120059. value {
  120060. type: DT_FLOAT
  120061. }
  120062. }
  120063. attr {
  120064. key: "_class"
  120065. value {
  120066. list {
  120067. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/gamma"
  120068. }
  120069. }
  120070. }
  120071. attr {
  120072. key: "_output_shapes"
  120073. value {
  120074. list {
  120075. shape {
  120076. dim {
  120077. size: 256
  120078. }
  120079. }
  120080. }
  120081. }
  120082. }
  120083. }
  120084. node {
  120085. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/moving_mean"
  120086. op: "Variable"
  120087. attr {
  120088. key: "_output_shapes"
  120089. value {
  120090. list {
  120091. shape {
  120092. dim {
  120093. size: 256
  120094. }
  120095. }
  120096. }
  120097. }
  120098. }
  120099. attr {
  120100. key: "container"
  120101. value {
  120102. s: ""
  120103. }
  120104. }
  120105. attr {
  120106. key: "dtype"
  120107. value {
  120108. type: DT_FLOAT
  120109. }
  120110. }
  120111. attr {
  120112. key: "shape"
  120113. value {
  120114. shape {
  120115. dim {
  120116. size: 256
  120117. }
  120118. }
  120119. }
  120120. }
  120121. attr {
  120122. key: "shared_name"
  120123. value {
  120124. s: ""
  120125. }
  120126. }
  120127. }
  120128. node {
  120129. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  120130. op: "Const"
  120131. attr {
  120132. key: "_class"
  120133. value {
  120134. list {
  120135. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/moving_mean"
  120136. }
  120137. }
  120138. }
  120139. attr {
  120140. key: "_output_shapes"
  120141. value {
  120142. list {
  120143. shape {
  120144. dim {
  120145. size: 256
  120146. }
  120147. }
  120148. }
  120149. }
  120150. }
  120151. attr {
  120152. key: "dtype"
  120153. value {
  120154. type: DT_FLOAT
  120155. }
  120156. }
  120157. attr {
  120158. key: "value"
  120159. value {
  120160. tensor {
  120161. dtype: DT_FLOAT
  120162. tensor_shape {
  120163. dim {
  120164. size: 256
  120165. }
  120166. }
  120167. float_val: 0.0
  120168. }
  120169. }
  120170. }
  120171. }
  120172. node {
  120173. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  120174. op: "Assign"
  120175. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/moving_mean"
  120176. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  120177. attr {
  120178. key: "T"
  120179. value {
  120180. type: DT_FLOAT
  120181. }
  120182. }
  120183. attr {
  120184. key: "_class"
  120185. value {
  120186. list {
  120187. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/moving_mean"
  120188. }
  120189. }
  120190. }
  120191. attr {
  120192. key: "_output_shapes"
  120193. value {
  120194. list {
  120195. shape {
  120196. dim {
  120197. size: 256
  120198. }
  120199. }
  120200. }
  120201. }
  120202. }
  120203. attr {
  120204. key: "use_locking"
  120205. value {
  120206. b: true
  120207. }
  120208. }
  120209. attr {
  120210. key: "validate_shape"
  120211. value {
  120212. b: true
  120213. }
  120214. }
  120215. }
  120216. node {
  120217. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  120218. op: "Identity"
  120219. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/moving_mean"
  120220. attr {
  120221. key: "T"
  120222. value {
  120223. type: DT_FLOAT
  120224. }
  120225. }
  120226. attr {
  120227. key: "_class"
  120228. value {
  120229. list {
  120230. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/moving_mean"
  120231. }
  120232. }
  120233. }
  120234. attr {
  120235. key: "_output_shapes"
  120236. value {
  120237. list {
  120238. shape {
  120239. dim {
  120240. size: 256
  120241. }
  120242. }
  120243. }
  120244. }
  120245. }
  120246. }
  120247. node {
  120248. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/moving_variance"
  120249. op: "Variable"
  120250. attr {
  120251. key: "_output_shapes"
  120252. value {
  120253. list {
  120254. shape {
  120255. dim {
  120256. size: 256
  120257. }
  120258. }
  120259. }
  120260. }
  120261. }
  120262. attr {
  120263. key: "container"
  120264. value {
  120265. s: ""
  120266. }
  120267. }
  120268. attr {
  120269. key: "dtype"
  120270. value {
  120271. type: DT_FLOAT
  120272. }
  120273. }
  120274. attr {
  120275. key: "shape"
  120276. value {
  120277. shape {
  120278. dim {
  120279. size: 256
  120280. }
  120281. }
  120282. }
  120283. }
  120284. attr {
  120285. key: "shared_name"
  120286. value {
  120287. s: ""
  120288. }
  120289. }
  120290. }
  120291. node {
  120292. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  120293. op: "Const"
  120294. attr {
  120295. key: "_class"
  120296. value {
  120297. list {
  120298. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/moving_variance"
  120299. }
  120300. }
  120301. }
  120302. attr {
  120303. key: "_output_shapes"
  120304. value {
  120305. list {
  120306. shape {
  120307. dim {
  120308. size: 256
  120309. }
  120310. }
  120311. }
  120312. }
  120313. }
  120314. attr {
  120315. key: "dtype"
  120316. value {
  120317. type: DT_FLOAT
  120318. }
  120319. }
  120320. attr {
  120321. key: "value"
  120322. value {
  120323. tensor {
  120324. dtype: DT_FLOAT
  120325. tensor_shape {
  120326. dim {
  120327. size: 256
  120328. }
  120329. }
  120330. float_val: 1.0
  120331. }
  120332. }
  120333. }
  120334. }
  120335. node {
  120336. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  120337. op: "Assign"
  120338. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/moving_variance"
  120339. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  120340. attr {
  120341. key: "T"
  120342. value {
  120343. type: DT_FLOAT
  120344. }
  120345. }
  120346. attr {
  120347. key: "_class"
  120348. value {
  120349. list {
  120350. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/moving_variance"
  120351. }
  120352. }
  120353. }
  120354. attr {
  120355. key: "_output_shapes"
  120356. value {
  120357. list {
  120358. shape {
  120359. dim {
  120360. size: 256
  120361. }
  120362. }
  120363. }
  120364. }
  120365. }
  120366. attr {
  120367. key: "use_locking"
  120368. value {
  120369. b: true
  120370. }
  120371. }
  120372. attr {
  120373. key: "validate_shape"
  120374. value {
  120375. b: true
  120376. }
  120377. }
  120378. }
  120379. node {
  120380. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  120381. op: "Identity"
  120382. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/moving_variance"
  120383. attr {
  120384. key: "T"
  120385. value {
  120386. type: DT_FLOAT
  120387. }
  120388. }
  120389. attr {
  120390. key: "_class"
  120391. value {
  120392. list {
  120393. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/moving_variance"
  120394. }
  120395. }
  120396. }
  120397. attr {
  120398. key: "_output_shapes"
  120399. value {
  120400. list {
  120401. shape {
  120402. dim {
  120403. size: 256
  120404. }
  120405. }
  120406. }
  120407. }
  120408. }
  120409. }
  120410. node {
  120411. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  120412. op: "Const"
  120413. attr {
  120414. key: "_output_shapes"
  120415. value {
  120416. list {
  120417. shape {
  120418. }
  120419. }
  120420. }
  120421. }
  120422. attr {
  120423. key: "dtype"
  120424. value {
  120425. type: DT_FLOAT
  120426. }
  120427. }
  120428. attr {
  120429. key: "value"
  120430. value {
  120431. tensor {
  120432. dtype: DT_FLOAT
  120433. tensor_shape {
  120434. }
  120435. float_val: 9.99999974738e-06
  120436. }
  120437. }
  120438. }
  120439. }
  120440. node {
  120441. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  120442. op: "Add"
  120443. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  120444. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  120445. attr {
  120446. key: "T"
  120447. value {
  120448. type: DT_FLOAT
  120449. }
  120450. }
  120451. attr {
  120452. key: "_output_shapes"
  120453. value {
  120454. list {
  120455. shape {
  120456. dim {
  120457. size: 256
  120458. }
  120459. }
  120460. }
  120461. }
  120462. }
  120463. }
  120464. node {
  120465. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  120466. op: "Rsqrt"
  120467. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  120468. attr {
  120469. key: "T"
  120470. value {
  120471. type: DT_FLOAT
  120472. }
  120473. }
  120474. attr {
  120475. key: "_output_shapes"
  120476. value {
  120477. list {
  120478. shape {
  120479. dim {
  120480. size: 256
  120481. }
  120482. }
  120483. }
  120484. }
  120485. }
  120486. }
  120487. node {
  120488. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  120489. op: "Mul"
  120490. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  120491. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/gamma/read"
  120492. attr {
  120493. key: "T"
  120494. value {
  120495. type: DT_FLOAT
  120496. }
  120497. }
  120498. attr {
  120499. key: "_output_shapes"
  120500. value {
  120501. list {
  120502. shape {
  120503. dim {
  120504. size: 256
  120505. }
  120506. }
  120507. }
  120508. }
  120509. }
  120510. }
  120511. node {
  120512. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  120513. op: "Mul"
  120514. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/Conv2D"
  120515. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  120516. attr {
  120517. key: "T"
  120518. value {
  120519. type: DT_FLOAT
  120520. }
  120521. }
  120522. attr {
  120523. key: "_output_shapes"
  120524. value {
  120525. list {
  120526. shape {
  120527. dim {
  120528. size: 25
  120529. }
  120530. dim {
  120531. size: 19
  120532. }
  120533. dim {
  120534. size: 19
  120535. }
  120536. dim {
  120537. size: 256
  120538. }
  120539. }
  120540. }
  120541. }
  120542. }
  120543. }
  120544. node {
  120545. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  120546. op: "Mul"
  120547. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  120548. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  120549. attr {
  120550. key: "T"
  120551. value {
  120552. type: DT_FLOAT
  120553. }
  120554. }
  120555. attr {
  120556. key: "_output_shapes"
  120557. value {
  120558. list {
  120559. shape {
  120560. dim {
  120561. size: 256
  120562. }
  120563. }
  120564. }
  120565. }
  120566. }
  120567. }
  120568. node {
  120569. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  120570. op: "Sub"
  120571. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/beta/read"
  120572. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  120573. attr {
  120574. key: "T"
  120575. value {
  120576. type: DT_FLOAT
  120577. }
  120578. }
  120579. attr {
  120580. key: "_output_shapes"
  120581. value {
  120582. list {
  120583. shape {
  120584. dim {
  120585. size: 256
  120586. }
  120587. }
  120588. }
  120589. }
  120590. }
  120591. }
  120592. node {
  120593. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  120594. op: "Add"
  120595. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  120596. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  120597. attr {
  120598. key: "T"
  120599. value {
  120600. type: DT_FLOAT
  120601. }
  120602. }
  120603. attr {
  120604. key: "_output_shapes"
  120605. value {
  120606. list {
  120607. shape {
  120608. dim {
  120609. size: 25
  120610. }
  120611. dim {
  120612. size: 19
  120613. }
  120614. dim {
  120615. size: 19
  120616. }
  120617. dim {
  120618. size: 256
  120619. }
  120620. }
  120621. }
  120622. }
  120623. }
  120624. }
  120625. node {
  120626. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/Relu"
  120627. op: "Relu"
  120628. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  120629. attr {
  120630. key: "T"
  120631. value {
  120632. type: DT_FLOAT
  120633. }
  120634. }
  120635. attr {
  120636. key: "_output_shapes"
  120637. value {
  120638. list {
  120639. shape {
  120640. dim {
  120641. size: 25
  120642. }
  120643. dim {
  120644. size: 19
  120645. }
  120646. dim {
  120647. size: 19
  120648. }
  120649. dim {
  120650. size: 256
  120651. }
  120652. }
  120653. }
  120654. }
  120655. }
  120656. }
  120657. node {
  120658. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/weights"
  120659. op: "Variable"
  120660. attr {
  120661. key: "_output_shapes"
  120662. value {
  120663. list {
  120664. shape {
  120665. dim {
  120666. size: 3
  120667. }
  120668. dim {
  120669. size: 3
  120670. }
  120671. dim {
  120672. size: 256
  120673. }
  120674. dim {
  120675. size: 256
  120676. }
  120677. }
  120678. }
  120679. }
  120680. }
  120681. attr {
  120682. key: "container"
  120683. value {
  120684. s: ""
  120685. }
  120686. }
  120687. attr {
  120688. key: "dtype"
  120689. value {
  120690. type: DT_FLOAT
  120691. }
  120692. }
  120693. attr {
  120694. key: "shape"
  120695. value {
  120696. shape {
  120697. dim {
  120698. size: 3
  120699. }
  120700. dim {
  120701. size: 3
  120702. }
  120703. dim {
  120704. size: 256
  120705. }
  120706. dim {
  120707. size: 256
  120708. }
  120709. }
  120710. }
  120711. }
  120712. attr {
  120713. key: "shared_name"
  120714. value {
  120715. s: ""
  120716. }
  120717. }
  120718. }
  120719. node {
  120720. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  120721. op: "Const"
  120722. attr {
  120723. key: "_class"
  120724. value {
  120725. list {
  120726. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/weights"
  120727. }
  120728. }
  120729. }
  120730. attr {
  120731. key: "_output_shapes"
  120732. value {
  120733. list {
  120734. shape {
  120735. dim {
  120736. size: 4
  120737. }
  120738. }
  120739. }
  120740. }
  120741. }
  120742. attr {
  120743. key: "dtype"
  120744. value {
  120745. type: DT_INT32
  120746. }
  120747. }
  120748. attr {
  120749. key: "value"
  120750. value {
  120751. tensor {
  120752. dtype: DT_INT32
  120753. tensor_shape {
  120754. dim {
  120755. size: 4
  120756. }
  120757. }
  120758. tensor_content: "\003\000\000\000\003\000\000\000\000\001\000\000\000\001\000\000"
  120759. }
  120760. }
  120761. }
  120762. }
  120763. node {
  120764. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  120765. op: "Const"
  120766. attr {
  120767. key: "_class"
  120768. value {
  120769. list {
  120770. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/weights"
  120771. }
  120772. }
  120773. }
  120774. attr {
  120775. key: "_output_shapes"
  120776. value {
  120777. list {
  120778. shape {
  120779. }
  120780. }
  120781. }
  120782. }
  120783. attr {
  120784. key: "dtype"
  120785. value {
  120786. type: DT_FLOAT
  120787. }
  120788. }
  120789. attr {
  120790. key: "value"
  120791. value {
  120792. tensor {
  120793. dtype: DT_FLOAT
  120794. tensor_shape {
  120795. }
  120796. float_val: 0.0
  120797. }
  120798. }
  120799. }
  120800. }
  120801. node {
  120802. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  120803. op: "Const"
  120804. attr {
  120805. key: "_class"
  120806. value {
  120807. list {
  120808. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/weights"
  120809. }
  120810. }
  120811. }
  120812. attr {
  120813. key: "_output_shapes"
  120814. value {
  120815. list {
  120816. shape {
  120817. }
  120818. }
  120819. }
  120820. }
  120821. attr {
  120822. key: "dtype"
  120823. value {
  120824. type: DT_FLOAT
  120825. }
  120826. }
  120827. attr {
  120828. key: "value"
  120829. value {
  120830. tensor {
  120831. dtype: DT_FLOAT
  120832. tensor_shape {
  120833. }
  120834. float_val: 0.0335927419364
  120835. }
  120836. }
  120837. }
  120838. }
  120839. node {
  120840. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  120841. op: "TruncatedNormal"
  120842. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  120843. attr {
  120844. key: "T"
  120845. value {
  120846. type: DT_INT32
  120847. }
  120848. }
  120849. attr {
  120850. key: "_class"
  120851. value {
  120852. list {
  120853. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/weights"
  120854. }
  120855. }
  120856. }
  120857. attr {
  120858. key: "_output_shapes"
  120859. value {
  120860. list {
  120861. shape {
  120862. dim {
  120863. size: 3
  120864. }
  120865. dim {
  120866. size: 3
  120867. }
  120868. dim {
  120869. size: 256
  120870. }
  120871. dim {
  120872. size: 256
  120873. }
  120874. }
  120875. }
  120876. }
  120877. }
  120878. attr {
  120879. key: "dtype"
  120880. value {
  120881. type: DT_FLOAT
  120882. }
  120883. }
  120884. attr {
  120885. key: "seed"
  120886. value {
  120887. i: 0
  120888. }
  120889. }
  120890. attr {
  120891. key: "seed2"
  120892. value {
  120893. i: 0
  120894. }
  120895. }
  120896. }
  120897. node {
  120898. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  120899. op: "Mul"
  120900. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  120901. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  120902. attr {
  120903. key: "T"
  120904. value {
  120905. type: DT_FLOAT
  120906. }
  120907. }
  120908. attr {
  120909. key: "_class"
  120910. value {
  120911. list {
  120912. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/weights"
  120913. }
  120914. }
  120915. }
  120916. attr {
  120917. key: "_output_shapes"
  120918. value {
  120919. list {
  120920. shape {
  120921. dim {
  120922. size: 3
  120923. }
  120924. dim {
  120925. size: 3
  120926. }
  120927. dim {
  120928. size: 256
  120929. }
  120930. dim {
  120931. size: 256
  120932. }
  120933. }
  120934. }
  120935. }
  120936. }
  120937. }
  120938. node {
  120939. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  120940. op: "Add"
  120941. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  120942. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  120943. attr {
  120944. key: "T"
  120945. value {
  120946. type: DT_FLOAT
  120947. }
  120948. }
  120949. attr {
  120950. key: "_class"
  120951. value {
  120952. list {
  120953. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/weights"
  120954. }
  120955. }
  120956. }
  120957. attr {
  120958. key: "_output_shapes"
  120959. value {
  120960. list {
  120961. shape {
  120962. dim {
  120963. size: 3
  120964. }
  120965. dim {
  120966. size: 3
  120967. }
  120968. dim {
  120969. size: 256
  120970. }
  120971. dim {
  120972. size: 256
  120973. }
  120974. }
  120975. }
  120976. }
  120977. }
  120978. }
  120979. node {
  120980. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/weights/Assign"
  120981. op: "Assign"
  120982. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/weights"
  120983. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  120984. attr {
  120985. key: "T"
  120986. value {
  120987. type: DT_FLOAT
  120988. }
  120989. }
  120990. attr {
  120991. key: "_class"
  120992. value {
  120993. list {
  120994. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/weights"
  120995. }
  120996. }
  120997. }
  120998. attr {
  120999. key: "_output_shapes"
  121000. value {
  121001. list {
  121002. shape {
  121003. dim {
  121004. size: 3
  121005. }
  121006. dim {
  121007. size: 3
  121008. }
  121009. dim {
  121010. size: 256
  121011. }
  121012. dim {
  121013. size: 256
  121014. }
  121015. }
  121016. }
  121017. }
  121018. }
  121019. attr {
  121020. key: "use_locking"
  121021. value {
  121022. b: true
  121023. }
  121024. }
  121025. attr {
  121026. key: "validate_shape"
  121027. value {
  121028. b: true
  121029. }
  121030. }
  121031. }
  121032. node {
  121033. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/weights/read"
  121034. op: "Identity"
  121035. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/weights"
  121036. attr {
  121037. key: "T"
  121038. value {
  121039. type: DT_FLOAT
  121040. }
  121041. }
  121042. attr {
  121043. key: "_class"
  121044. value {
  121045. list {
  121046. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/weights"
  121047. }
  121048. }
  121049. }
  121050. attr {
  121051. key: "_output_shapes"
  121052. value {
  121053. list {
  121054. shape {
  121055. dim {
  121056. size: 3
  121057. }
  121058. dim {
  121059. size: 3
  121060. }
  121061. dim {
  121062. size: 256
  121063. }
  121064. dim {
  121065. size: 256
  121066. }
  121067. }
  121068. }
  121069. }
  121070. }
  121071. }
  121072. node {
  121073. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  121074. op: "Const"
  121075. attr {
  121076. key: "_class"
  121077. value {
  121078. list {
  121079. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/weights"
  121080. }
  121081. }
  121082. }
  121083. attr {
  121084. key: "_output_shapes"
  121085. value {
  121086. list {
  121087. shape {
  121088. }
  121089. }
  121090. }
  121091. }
  121092. attr {
  121093. key: "dtype"
  121094. value {
  121095. type: DT_FLOAT
  121096. }
  121097. }
  121098. attr {
  121099. key: "value"
  121100. value {
  121101. tensor {
  121102. dtype: DT_FLOAT
  121103. tensor_shape {
  121104. }
  121105. float_val: 9.99999974738e-05
  121106. }
  121107. }
  121108. }
  121109. }
  121110. node {
  121111. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  121112. op: "L2Loss"
  121113. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/weights/read"
  121114. attr {
  121115. key: "T"
  121116. value {
  121117. type: DT_FLOAT
  121118. }
  121119. }
  121120. attr {
  121121. key: "_class"
  121122. value {
  121123. list {
  121124. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/weights"
  121125. }
  121126. }
  121127. }
  121128. attr {
  121129. key: "_output_shapes"
  121130. value {
  121131. list {
  121132. shape {
  121133. }
  121134. }
  121135. }
  121136. }
  121137. }
  121138. node {
  121139. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/value"
  121140. op: "Mul"
  121141. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  121142. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  121143. attr {
  121144. key: "T"
  121145. value {
  121146. type: DT_FLOAT
  121147. }
  121148. }
  121149. attr {
  121150. key: "_class"
  121151. value {
  121152. list {
  121153. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/weights"
  121154. }
  121155. }
  121156. }
  121157. attr {
  121158. key: "_output_shapes"
  121159. value {
  121160. list {
  121161. shape {
  121162. }
  121163. }
  121164. }
  121165. }
  121166. }
  121167. node {
  121168. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/Conv2D"
  121169. op: "Conv2D"
  121170. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/Relu"
  121171. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/weights/read"
  121172. attr {
  121173. key: "T"
  121174. value {
  121175. type: DT_FLOAT
  121176. }
  121177. }
  121178. attr {
  121179. key: "_output_shapes"
  121180. value {
  121181. list {
  121182. shape {
  121183. dim {
  121184. size: 25
  121185. }
  121186. dim {
  121187. size: 19
  121188. }
  121189. dim {
  121190. size: 19
  121191. }
  121192. dim {
  121193. size: 256
  121194. }
  121195. }
  121196. }
  121197. }
  121198. }
  121199. attr {
  121200. key: "data_format"
  121201. value {
  121202. s: "NHWC"
  121203. }
  121204. }
  121205. attr {
  121206. key: "padding"
  121207. value {
  121208. s: "SAME"
  121209. }
  121210. }
  121211. attr {
  121212. key: "strides"
  121213. value {
  121214. list {
  121215. i: 1
  121216. i: 1
  121217. i: 1
  121218. i: 1
  121219. }
  121220. }
  121221. }
  121222. attr {
  121223. key: "use_cudnn_on_gpu"
  121224. value {
  121225. b: true
  121226. }
  121227. }
  121228. }
  121229. node {
  121230. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/beta"
  121231. op: "Variable"
  121232. attr {
  121233. key: "_output_shapes"
  121234. value {
  121235. list {
  121236. shape {
  121237. dim {
  121238. size: 256
  121239. }
  121240. }
  121241. }
  121242. }
  121243. }
  121244. attr {
  121245. key: "container"
  121246. value {
  121247. s: ""
  121248. }
  121249. }
  121250. attr {
  121251. key: "dtype"
  121252. value {
  121253. type: DT_FLOAT
  121254. }
  121255. }
  121256. attr {
  121257. key: "shape"
  121258. value {
  121259. shape {
  121260. dim {
  121261. size: 256
  121262. }
  121263. }
  121264. }
  121265. }
  121266. attr {
  121267. key: "shared_name"
  121268. value {
  121269. s: ""
  121270. }
  121271. }
  121272. }
  121273. node {
  121274. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  121275. op: "Const"
  121276. attr {
  121277. key: "_class"
  121278. value {
  121279. list {
  121280. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/beta"
  121281. }
  121282. }
  121283. }
  121284. attr {
  121285. key: "_output_shapes"
  121286. value {
  121287. list {
  121288. shape {
  121289. dim {
  121290. size: 256
  121291. }
  121292. }
  121293. }
  121294. }
  121295. }
  121296. attr {
  121297. key: "dtype"
  121298. value {
  121299. type: DT_FLOAT
  121300. }
  121301. }
  121302. attr {
  121303. key: "value"
  121304. value {
  121305. tensor {
  121306. dtype: DT_FLOAT
  121307. tensor_shape {
  121308. dim {
  121309. size: 256
  121310. }
  121311. }
  121312. float_val: 0.0
  121313. }
  121314. }
  121315. }
  121316. }
  121317. node {
  121318. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  121319. op: "Assign"
  121320. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/beta"
  121321. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  121322. attr {
  121323. key: "T"
  121324. value {
  121325. type: DT_FLOAT
  121326. }
  121327. }
  121328. attr {
  121329. key: "_class"
  121330. value {
  121331. list {
  121332. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/beta"
  121333. }
  121334. }
  121335. }
  121336. attr {
  121337. key: "_output_shapes"
  121338. value {
  121339. list {
  121340. shape {
  121341. dim {
  121342. size: 256
  121343. }
  121344. }
  121345. }
  121346. }
  121347. }
  121348. attr {
  121349. key: "use_locking"
  121350. value {
  121351. b: true
  121352. }
  121353. }
  121354. attr {
  121355. key: "validate_shape"
  121356. value {
  121357. b: true
  121358. }
  121359. }
  121360. }
  121361. node {
  121362. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/beta/read"
  121363. op: "Identity"
  121364. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/beta"
  121365. attr {
  121366. key: "T"
  121367. value {
  121368. type: DT_FLOAT
  121369. }
  121370. }
  121371. attr {
  121372. key: "_class"
  121373. value {
  121374. list {
  121375. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/beta"
  121376. }
  121377. }
  121378. }
  121379. attr {
  121380. key: "_output_shapes"
  121381. value {
  121382. list {
  121383. shape {
  121384. dim {
  121385. size: 256
  121386. }
  121387. }
  121388. }
  121389. }
  121390. }
  121391. }
  121392. node {
  121393. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/gamma"
  121394. op: "Variable"
  121395. attr {
  121396. key: "_output_shapes"
  121397. value {
  121398. list {
  121399. shape {
  121400. dim {
  121401. size: 256
  121402. }
  121403. }
  121404. }
  121405. }
  121406. }
  121407. attr {
  121408. key: "container"
  121409. value {
  121410. s: ""
  121411. }
  121412. }
  121413. attr {
  121414. key: "dtype"
  121415. value {
  121416. type: DT_FLOAT
  121417. }
  121418. }
  121419. attr {
  121420. key: "shape"
  121421. value {
  121422. shape {
  121423. dim {
  121424. size: 256
  121425. }
  121426. }
  121427. }
  121428. }
  121429. attr {
  121430. key: "shared_name"
  121431. value {
  121432. s: ""
  121433. }
  121434. }
  121435. }
  121436. node {
  121437. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  121438. op: "Const"
  121439. attr {
  121440. key: "_class"
  121441. value {
  121442. list {
  121443. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/gamma"
  121444. }
  121445. }
  121446. }
  121447. attr {
  121448. key: "_output_shapes"
  121449. value {
  121450. list {
  121451. shape {
  121452. dim {
  121453. size: 256
  121454. }
  121455. }
  121456. }
  121457. }
  121458. }
  121459. attr {
  121460. key: "dtype"
  121461. value {
  121462. type: DT_FLOAT
  121463. }
  121464. }
  121465. attr {
  121466. key: "value"
  121467. value {
  121468. tensor {
  121469. dtype: DT_FLOAT
  121470. tensor_shape {
  121471. dim {
  121472. size: 256
  121473. }
  121474. }
  121475. float_val: 1.0
  121476. }
  121477. }
  121478. }
  121479. }
  121480. node {
  121481. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  121482. op: "Assign"
  121483. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/gamma"
  121484. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  121485. attr {
  121486. key: "T"
  121487. value {
  121488. type: DT_FLOAT
  121489. }
  121490. }
  121491. attr {
  121492. key: "_class"
  121493. value {
  121494. list {
  121495. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/gamma"
  121496. }
  121497. }
  121498. }
  121499. attr {
  121500. key: "_output_shapes"
  121501. value {
  121502. list {
  121503. shape {
  121504. dim {
  121505. size: 256
  121506. }
  121507. }
  121508. }
  121509. }
  121510. }
  121511. attr {
  121512. key: "use_locking"
  121513. value {
  121514. b: true
  121515. }
  121516. }
  121517. attr {
  121518. key: "validate_shape"
  121519. value {
  121520. b: true
  121521. }
  121522. }
  121523. }
  121524. node {
  121525. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/gamma/read"
  121526. op: "Identity"
  121527. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/gamma"
  121528. attr {
  121529. key: "T"
  121530. value {
  121531. type: DT_FLOAT
  121532. }
  121533. }
  121534. attr {
  121535. key: "_class"
  121536. value {
  121537. list {
  121538. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/gamma"
  121539. }
  121540. }
  121541. }
  121542. attr {
  121543. key: "_output_shapes"
  121544. value {
  121545. list {
  121546. shape {
  121547. dim {
  121548. size: 256
  121549. }
  121550. }
  121551. }
  121552. }
  121553. }
  121554. }
  121555. node {
  121556. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/moving_mean"
  121557. op: "Variable"
  121558. attr {
  121559. key: "_output_shapes"
  121560. value {
  121561. list {
  121562. shape {
  121563. dim {
  121564. size: 256
  121565. }
  121566. }
  121567. }
  121568. }
  121569. }
  121570. attr {
  121571. key: "container"
  121572. value {
  121573. s: ""
  121574. }
  121575. }
  121576. attr {
  121577. key: "dtype"
  121578. value {
  121579. type: DT_FLOAT
  121580. }
  121581. }
  121582. attr {
  121583. key: "shape"
  121584. value {
  121585. shape {
  121586. dim {
  121587. size: 256
  121588. }
  121589. }
  121590. }
  121591. }
  121592. attr {
  121593. key: "shared_name"
  121594. value {
  121595. s: ""
  121596. }
  121597. }
  121598. }
  121599. node {
  121600. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  121601. op: "Const"
  121602. attr {
  121603. key: "_class"
  121604. value {
  121605. list {
  121606. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/moving_mean"
  121607. }
  121608. }
  121609. }
  121610. attr {
  121611. key: "_output_shapes"
  121612. value {
  121613. list {
  121614. shape {
  121615. dim {
  121616. size: 256
  121617. }
  121618. }
  121619. }
  121620. }
  121621. }
  121622. attr {
  121623. key: "dtype"
  121624. value {
  121625. type: DT_FLOAT
  121626. }
  121627. }
  121628. attr {
  121629. key: "value"
  121630. value {
  121631. tensor {
  121632. dtype: DT_FLOAT
  121633. tensor_shape {
  121634. dim {
  121635. size: 256
  121636. }
  121637. }
  121638. float_val: 0.0
  121639. }
  121640. }
  121641. }
  121642. }
  121643. node {
  121644. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  121645. op: "Assign"
  121646. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/moving_mean"
  121647. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  121648. attr {
  121649. key: "T"
  121650. value {
  121651. type: DT_FLOAT
  121652. }
  121653. }
  121654. attr {
  121655. key: "_class"
  121656. value {
  121657. list {
  121658. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/moving_mean"
  121659. }
  121660. }
  121661. }
  121662. attr {
  121663. key: "_output_shapes"
  121664. value {
  121665. list {
  121666. shape {
  121667. dim {
  121668. size: 256
  121669. }
  121670. }
  121671. }
  121672. }
  121673. }
  121674. attr {
  121675. key: "use_locking"
  121676. value {
  121677. b: true
  121678. }
  121679. }
  121680. attr {
  121681. key: "validate_shape"
  121682. value {
  121683. b: true
  121684. }
  121685. }
  121686. }
  121687. node {
  121688. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  121689. op: "Identity"
  121690. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/moving_mean"
  121691. attr {
  121692. key: "T"
  121693. value {
  121694. type: DT_FLOAT
  121695. }
  121696. }
  121697. attr {
  121698. key: "_class"
  121699. value {
  121700. list {
  121701. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/moving_mean"
  121702. }
  121703. }
  121704. }
  121705. attr {
  121706. key: "_output_shapes"
  121707. value {
  121708. list {
  121709. shape {
  121710. dim {
  121711. size: 256
  121712. }
  121713. }
  121714. }
  121715. }
  121716. }
  121717. }
  121718. node {
  121719. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/moving_variance"
  121720. op: "Variable"
  121721. attr {
  121722. key: "_output_shapes"
  121723. value {
  121724. list {
  121725. shape {
  121726. dim {
  121727. size: 256
  121728. }
  121729. }
  121730. }
  121731. }
  121732. }
  121733. attr {
  121734. key: "container"
  121735. value {
  121736. s: ""
  121737. }
  121738. }
  121739. attr {
  121740. key: "dtype"
  121741. value {
  121742. type: DT_FLOAT
  121743. }
  121744. }
  121745. attr {
  121746. key: "shape"
  121747. value {
  121748. shape {
  121749. dim {
  121750. size: 256
  121751. }
  121752. }
  121753. }
  121754. }
  121755. attr {
  121756. key: "shared_name"
  121757. value {
  121758. s: ""
  121759. }
  121760. }
  121761. }
  121762. node {
  121763. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  121764. op: "Const"
  121765. attr {
  121766. key: "_class"
  121767. value {
  121768. list {
  121769. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/moving_variance"
  121770. }
  121771. }
  121772. }
  121773. attr {
  121774. key: "_output_shapes"
  121775. value {
  121776. list {
  121777. shape {
  121778. dim {
  121779. size: 256
  121780. }
  121781. }
  121782. }
  121783. }
  121784. }
  121785. attr {
  121786. key: "dtype"
  121787. value {
  121788. type: DT_FLOAT
  121789. }
  121790. }
  121791. attr {
  121792. key: "value"
  121793. value {
  121794. tensor {
  121795. dtype: DT_FLOAT
  121796. tensor_shape {
  121797. dim {
  121798. size: 256
  121799. }
  121800. }
  121801. float_val: 1.0
  121802. }
  121803. }
  121804. }
  121805. }
  121806. node {
  121807. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  121808. op: "Assign"
  121809. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/moving_variance"
  121810. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  121811. attr {
  121812. key: "T"
  121813. value {
  121814. type: DT_FLOAT
  121815. }
  121816. }
  121817. attr {
  121818. key: "_class"
  121819. value {
  121820. list {
  121821. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/moving_variance"
  121822. }
  121823. }
  121824. }
  121825. attr {
  121826. key: "_output_shapes"
  121827. value {
  121828. list {
  121829. shape {
  121830. dim {
  121831. size: 256
  121832. }
  121833. }
  121834. }
  121835. }
  121836. }
  121837. attr {
  121838. key: "use_locking"
  121839. value {
  121840. b: true
  121841. }
  121842. }
  121843. attr {
  121844. key: "validate_shape"
  121845. value {
  121846. b: true
  121847. }
  121848. }
  121849. }
  121850. node {
  121851. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  121852. op: "Identity"
  121853. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/moving_variance"
  121854. attr {
  121855. key: "T"
  121856. value {
  121857. type: DT_FLOAT
  121858. }
  121859. }
  121860. attr {
  121861. key: "_class"
  121862. value {
  121863. list {
  121864. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/moving_variance"
  121865. }
  121866. }
  121867. }
  121868. attr {
  121869. key: "_output_shapes"
  121870. value {
  121871. list {
  121872. shape {
  121873. dim {
  121874. size: 256
  121875. }
  121876. }
  121877. }
  121878. }
  121879. }
  121880. }
  121881. node {
  121882. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  121883. op: "Const"
  121884. attr {
  121885. key: "_output_shapes"
  121886. value {
  121887. list {
  121888. shape {
  121889. }
  121890. }
  121891. }
  121892. }
  121893. attr {
  121894. key: "dtype"
  121895. value {
  121896. type: DT_FLOAT
  121897. }
  121898. }
  121899. attr {
  121900. key: "value"
  121901. value {
  121902. tensor {
  121903. dtype: DT_FLOAT
  121904. tensor_shape {
  121905. }
  121906. float_val: 9.99999974738e-06
  121907. }
  121908. }
  121909. }
  121910. }
  121911. node {
  121912. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  121913. op: "Add"
  121914. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  121915. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  121916. attr {
  121917. key: "T"
  121918. value {
  121919. type: DT_FLOAT
  121920. }
  121921. }
  121922. attr {
  121923. key: "_output_shapes"
  121924. value {
  121925. list {
  121926. shape {
  121927. dim {
  121928. size: 256
  121929. }
  121930. }
  121931. }
  121932. }
  121933. }
  121934. }
  121935. node {
  121936. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  121937. op: "Rsqrt"
  121938. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  121939. attr {
  121940. key: "T"
  121941. value {
  121942. type: DT_FLOAT
  121943. }
  121944. }
  121945. attr {
  121946. key: "_output_shapes"
  121947. value {
  121948. list {
  121949. shape {
  121950. dim {
  121951. size: 256
  121952. }
  121953. }
  121954. }
  121955. }
  121956. }
  121957. }
  121958. node {
  121959. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  121960. op: "Mul"
  121961. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  121962. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/gamma/read"
  121963. attr {
  121964. key: "T"
  121965. value {
  121966. type: DT_FLOAT
  121967. }
  121968. }
  121969. attr {
  121970. key: "_output_shapes"
  121971. value {
  121972. list {
  121973. shape {
  121974. dim {
  121975. size: 256
  121976. }
  121977. }
  121978. }
  121979. }
  121980. }
  121981. }
  121982. node {
  121983. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  121984. op: "Mul"
  121985. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/Conv2D"
  121986. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  121987. attr {
  121988. key: "T"
  121989. value {
  121990. type: DT_FLOAT
  121991. }
  121992. }
  121993. attr {
  121994. key: "_output_shapes"
  121995. value {
  121996. list {
  121997. shape {
  121998. dim {
  121999. size: 25
  122000. }
  122001. dim {
  122002. size: 19
  122003. }
  122004. dim {
  122005. size: 19
  122006. }
  122007. dim {
  122008. size: 256
  122009. }
  122010. }
  122011. }
  122012. }
  122013. }
  122014. }
  122015. node {
  122016. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  122017. op: "Mul"
  122018. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  122019. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  122020. attr {
  122021. key: "T"
  122022. value {
  122023. type: DT_FLOAT
  122024. }
  122025. }
  122026. attr {
  122027. key: "_output_shapes"
  122028. value {
  122029. list {
  122030. shape {
  122031. dim {
  122032. size: 256
  122033. }
  122034. }
  122035. }
  122036. }
  122037. }
  122038. }
  122039. node {
  122040. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  122041. op: "Sub"
  122042. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/beta/read"
  122043. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  122044. attr {
  122045. key: "T"
  122046. value {
  122047. type: DT_FLOAT
  122048. }
  122049. }
  122050. attr {
  122051. key: "_output_shapes"
  122052. value {
  122053. list {
  122054. shape {
  122055. dim {
  122056. size: 256
  122057. }
  122058. }
  122059. }
  122060. }
  122061. }
  122062. }
  122063. node {
  122064. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  122065. op: "Add"
  122066. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  122067. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  122068. attr {
  122069. key: "T"
  122070. value {
  122071. type: DT_FLOAT
  122072. }
  122073. }
  122074. attr {
  122075. key: "_output_shapes"
  122076. value {
  122077. list {
  122078. shape {
  122079. dim {
  122080. size: 25
  122081. }
  122082. dim {
  122083. size: 19
  122084. }
  122085. dim {
  122086. size: 19
  122087. }
  122088. dim {
  122089. size: 256
  122090. }
  122091. }
  122092. }
  122093. }
  122094. }
  122095. }
  122096. node {
  122097. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/Relu"
  122098. op: "Relu"
  122099. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  122100. attr {
  122101. key: "T"
  122102. value {
  122103. type: DT_FLOAT
  122104. }
  122105. }
  122106. attr {
  122107. key: "_output_shapes"
  122108. value {
  122109. list {
  122110. shape {
  122111. dim {
  122112. size: 25
  122113. }
  122114. dim {
  122115. size: 19
  122116. }
  122117. dim {
  122118. size: 19
  122119. }
  122120. dim {
  122121. size: 256
  122122. }
  122123. }
  122124. }
  122125. }
  122126. }
  122127. }
  122128. node {
  122129. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/weights"
  122130. op: "Variable"
  122131. attr {
  122132. key: "_output_shapes"
  122133. value {
  122134. list {
  122135. shape {
  122136. dim {
  122137. size: 1
  122138. }
  122139. dim {
  122140. size: 1
  122141. }
  122142. dim {
  122143. size: 256
  122144. }
  122145. dim {
  122146. size: 1024
  122147. }
  122148. }
  122149. }
  122150. }
  122151. }
  122152. attr {
  122153. key: "container"
  122154. value {
  122155. s: ""
  122156. }
  122157. }
  122158. attr {
  122159. key: "dtype"
  122160. value {
  122161. type: DT_FLOAT
  122162. }
  122163. }
  122164. attr {
  122165. key: "shape"
  122166. value {
  122167. shape {
  122168. dim {
  122169. size: 1
  122170. }
  122171. dim {
  122172. size: 1
  122173. }
  122174. dim {
  122175. size: 256
  122176. }
  122177. dim {
  122178. size: 1024
  122179. }
  122180. }
  122181. }
  122182. }
  122183. attr {
  122184. key: "shared_name"
  122185. value {
  122186. s: ""
  122187. }
  122188. }
  122189. }
  122190. node {
  122191. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  122192. op: "Const"
  122193. attr {
  122194. key: "_class"
  122195. value {
  122196. list {
  122197. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/weights"
  122198. }
  122199. }
  122200. }
  122201. attr {
  122202. key: "_output_shapes"
  122203. value {
  122204. list {
  122205. shape {
  122206. dim {
  122207. size: 4
  122208. }
  122209. }
  122210. }
  122211. }
  122212. }
  122213. attr {
  122214. key: "dtype"
  122215. value {
  122216. type: DT_INT32
  122217. }
  122218. }
  122219. attr {
  122220. key: "value"
  122221. value {
  122222. tensor {
  122223. dtype: DT_INT32
  122224. tensor_shape {
  122225. dim {
  122226. size: 4
  122227. }
  122228. }
  122229. tensor_content: "\001\000\000\000\001\000\000\000\000\001\000\000\000\004\000\000"
  122230. }
  122231. }
  122232. }
  122233. }
  122234. node {
  122235. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  122236. op: "Const"
  122237. attr {
  122238. key: "_class"
  122239. value {
  122240. list {
  122241. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/weights"
  122242. }
  122243. }
  122244. }
  122245. attr {
  122246. key: "_output_shapes"
  122247. value {
  122248. list {
  122249. shape {
  122250. }
  122251. }
  122252. }
  122253. }
  122254. attr {
  122255. key: "dtype"
  122256. value {
  122257. type: DT_FLOAT
  122258. }
  122259. }
  122260. attr {
  122261. key: "value"
  122262. value {
  122263. tensor {
  122264. dtype: DT_FLOAT
  122265. tensor_shape {
  122266. }
  122267. float_val: 0.0
  122268. }
  122269. }
  122270. }
  122271. }
  122272. node {
  122273. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  122274. op: "Const"
  122275. attr {
  122276. key: "_class"
  122277. value {
  122278. list {
  122279. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/weights"
  122280. }
  122281. }
  122282. }
  122283. attr {
  122284. key: "_output_shapes"
  122285. value {
  122286. list {
  122287. shape {
  122288. }
  122289. }
  122290. }
  122291. }
  122292. attr {
  122293. key: "dtype"
  122294. value {
  122295. type: DT_FLOAT
  122296. }
  122297. }
  122298. attr {
  122299. key: "value"
  122300. value {
  122301. tensor {
  122302. dtype: DT_FLOAT
  122303. tensor_shape {
  122304. }
  122305. float_val: 0.100778222084
  122306. }
  122307. }
  122308. }
  122309. }
  122310. node {
  122311. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  122312. op: "TruncatedNormal"
  122313. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  122314. attr {
  122315. key: "T"
  122316. value {
  122317. type: DT_INT32
  122318. }
  122319. }
  122320. attr {
  122321. key: "_class"
  122322. value {
  122323. list {
  122324. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/weights"
  122325. }
  122326. }
  122327. }
  122328. attr {
  122329. key: "_output_shapes"
  122330. value {
  122331. list {
  122332. shape {
  122333. dim {
  122334. size: 1
  122335. }
  122336. dim {
  122337. size: 1
  122338. }
  122339. dim {
  122340. size: 256
  122341. }
  122342. dim {
  122343. size: 1024
  122344. }
  122345. }
  122346. }
  122347. }
  122348. }
  122349. attr {
  122350. key: "dtype"
  122351. value {
  122352. type: DT_FLOAT
  122353. }
  122354. }
  122355. attr {
  122356. key: "seed"
  122357. value {
  122358. i: 0
  122359. }
  122360. }
  122361. attr {
  122362. key: "seed2"
  122363. value {
  122364. i: 0
  122365. }
  122366. }
  122367. }
  122368. node {
  122369. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  122370. op: "Mul"
  122371. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  122372. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  122373. attr {
  122374. key: "T"
  122375. value {
  122376. type: DT_FLOAT
  122377. }
  122378. }
  122379. attr {
  122380. key: "_class"
  122381. value {
  122382. list {
  122383. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/weights"
  122384. }
  122385. }
  122386. }
  122387. attr {
  122388. key: "_output_shapes"
  122389. value {
  122390. list {
  122391. shape {
  122392. dim {
  122393. size: 1
  122394. }
  122395. dim {
  122396. size: 1
  122397. }
  122398. dim {
  122399. size: 256
  122400. }
  122401. dim {
  122402. size: 1024
  122403. }
  122404. }
  122405. }
  122406. }
  122407. }
  122408. }
  122409. node {
  122410. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  122411. op: "Add"
  122412. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  122413. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  122414. attr {
  122415. key: "T"
  122416. value {
  122417. type: DT_FLOAT
  122418. }
  122419. }
  122420. attr {
  122421. key: "_class"
  122422. value {
  122423. list {
  122424. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/weights"
  122425. }
  122426. }
  122427. }
  122428. attr {
  122429. key: "_output_shapes"
  122430. value {
  122431. list {
  122432. shape {
  122433. dim {
  122434. size: 1
  122435. }
  122436. dim {
  122437. size: 1
  122438. }
  122439. dim {
  122440. size: 256
  122441. }
  122442. dim {
  122443. size: 1024
  122444. }
  122445. }
  122446. }
  122447. }
  122448. }
  122449. }
  122450. node {
  122451. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/weights/Assign"
  122452. op: "Assign"
  122453. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/weights"
  122454. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  122455. attr {
  122456. key: "T"
  122457. value {
  122458. type: DT_FLOAT
  122459. }
  122460. }
  122461. attr {
  122462. key: "_class"
  122463. value {
  122464. list {
  122465. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/weights"
  122466. }
  122467. }
  122468. }
  122469. attr {
  122470. key: "_output_shapes"
  122471. value {
  122472. list {
  122473. shape {
  122474. dim {
  122475. size: 1
  122476. }
  122477. dim {
  122478. size: 1
  122479. }
  122480. dim {
  122481. size: 256
  122482. }
  122483. dim {
  122484. size: 1024
  122485. }
  122486. }
  122487. }
  122488. }
  122489. }
  122490. attr {
  122491. key: "use_locking"
  122492. value {
  122493. b: true
  122494. }
  122495. }
  122496. attr {
  122497. key: "validate_shape"
  122498. value {
  122499. b: true
  122500. }
  122501. }
  122502. }
  122503. node {
  122504. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/weights/read"
  122505. op: "Identity"
  122506. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/weights"
  122507. attr {
  122508. key: "T"
  122509. value {
  122510. type: DT_FLOAT
  122511. }
  122512. }
  122513. attr {
  122514. key: "_class"
  122515. value {
  122516. list {
  122517. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/weights"
  122518. }
  122519. }
  122520. }
  122521. attr {
  122522. key: "_output_shapes"
  122523. value {
  122524. list {
  122525. shape {
  122526. dim {
  122527. size: 1
  122528. }
  122529. dim {
  122530. size: 1
  122531. }
  122532. dim {
  122533. size: 256
  122534. }
  122535. dim {
  122536. size: 1024
  122537. }
  122538. }
  122539. }
  122540. }
  122541. }
  122542. }
  122543. node {
  122544. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  122545. op: "Const"
  122546. attr {
  122547. key: "_class"
  122548. value {
  122549. list {
  122550. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/weights"
  122551. }
  122552. }
  122553. }
  122554. attr {
  122555. key: "_output_shapes"
  122556. value {
  122557. list {
  122558. shape {
  122559. }
  122560. }
  122561. }
  122562. }
  122563. attr {
  122564. key: "dtype"
  122565. value {
  122566. type: DT_FLOAT
  122567. }
  122568. }
  122569. attr {
  122570. key: "value"
  122571. value {
  122572. tensor {
  122573. dtype: DT_FLOAT
  122574. tensor_shape {
  122575. }
  122576. float_val: 9.99999974738e-05
  122577. }
  122578. }
  122579. }
  122580. }
  122581. node {
  122582. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  122583. op: "L2Loss"
  122584. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/weights/read"
  122585. attr {
  122586. key: "T"
  122587. value {
  122588. type: DT_FLOAT
  122589. }
  122590. }
  122591. attr {
  122592. key: "_class"
  122593. value {
  122594. list {
  122595. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/weights"
  122596. }
  122597. }
  122598. }
  122599. attr {
  122600. key: "_output_shapes"
  122601. value {
  122602. list {
  122603. shape {
  122604. }
  122605. }
  122606. }
  122607. }
  122608. }
  122609. node {
  122610. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/value"
  122611. op: "Mul"
  122612. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  122613. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  122614. attr {
  122615. key: "T"
  122616. value {
  122617. type: DT_FLOAT
  122618. }
  122619. }
  122620. attr {
  122621. key: "_class"
  122622. value {
  122623. list {
  122624. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/weights"
  122625. }
  122626. }
  122627. }
  122628. attr {
  122629. key: "_output_shapes"
  122630. value {
  122631. list {
  122632. shape {
  122633. }
  122634. }
  122635. }
  122636. }
  122637. }
  122638. node {
  122639. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/Conv2D"
  122640. op: "Conv2D"
  122641. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/Relu"
  122642. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/weights/read"
  122643. attr {
  122644. key: "T"
  122645. value {
  122646. type: DT_FLOAT
  122647. }
  122648. }
  122649. attr {
  122650. key: "_output_shapes"
  122651. value {
  122652. list {
  122653. shape {
  122654. dim {
  122655. size: 25
  122656. }
  122657. dim {
  122658. size: 19
  122659. }
  122660. dim {
  122661. size: 19
  122662. }
  122663. dim {
  122664. size: 1024
  122665. }
  122666. }
  122667. }
  122668. }
  122669. }
  122670. attr {
  122671. key: "data_format"
  122672. value {
  122673. s: "NHWC"
  122674. }
  122675. }
  122676. attr {
  122677. key: "padding"
  122678. value {
  122679. s: "SAME"
  122680. }
  122681. }
  122682. attr {
  122683. key: "strides"
  122684. value {
  122685. list {
  122686. i: 1
  122687. i: 1
  122688. i: 1
  122689. i: 1
  122690. }
  122691. }
  122692. }
  122693. attr {
  122694. key: "use_cudnn_on_gpu"
  122695. value {
  122696. b: true
  122697. }
  122698. }
  122699. }
  122700. node {
  122701. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/biases"
  122702. op: "Variable"
  122703. attr {
  122704. key: "_output_shapes"
  122705. value {
  122706. list {
  122707. shape {
  122708. dim {
  122709. size: 1024
  122710. }
  122711. }
  122712. }
  122713. }
  122714. }
  122715. attr {
  122716. key: "container"
  122717. value {
  122718. s: ""
  122719. }
  122720. }
  122721. attr {
  122722. key: "dtype"
  122723. value {
  122724. type: DT_FLOAT
  122725. }
  122726. }
  122727. attr {
  122728. key: "shape"
  122729. value {
  122730. shape {
  122731. dim {
  122732. size: 1024
  122733. }
  122734. }
  122735. }
  122736. }
  122737. attr {
  122738. key: "shared_name"
  122739. value {
  122740. s: ""
  122741. }
  122742. }
  122743. }
  122744. node {
  122745. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/biases/Initializer/zeros"
  122746. op: "Const"
  122747. attr {
  122748. key: "_class"
  122749. value {
  122750. list {
  122751. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/biases"
  122752. }
  122753. }
  122754. }
  122755. attr {
  122756. key: "_output_shapes"
  122757. value {
  122758. list {
  122759. shape {
  122760. dim {
  122761. size: 1024
  122762. }
  122763. }
  122764. }
  122765. }
  122766. }
  122767. attr {
  122768. key: "dtype"
  122769. value {
  122770. type: DT_FLOAT
  122771. }
  122772. }
  122773. attr {
  122774. key: "value"
  122775. value {
  122776. tensor {
  122777. dtype: DT_FLOAT
  122778. tensor_shape {
  122779. dim {
  122780. size: 1024
  122781. }
  122782. }
  122783. float_val: 0.0
  122784. }
  122785. }
  122786. }
  122787. }
  122788. node {
  122789. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/biases/Assign"
  122790. op: "Assign"
  122791. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/biases"
  122792. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/biases/Initializer/zeros"
  122793. attr {
  122794. key: "T"
  122795. value {
  122796. type: DT_FLOAT
  122797. }
  122798. }
  122799. attr {
  122800. key: "_class"
  122801. value {
  122802. list {
  122803. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/biases"
  122804. }
  122805. }
  122806. }
  122807. attr {
  122808. key: "_output_shapes"
  122809. value {
  122810. list {
  122811. shape {
  122812. dim {
  122813. size: 1024
  122814. }
  122815. }
  122816. }
  122817. }
  122818. }
  122819. attr {
  122820. key: "use_locking"
  122821. value {
  122822. b: true
  122823. }
  122824. }
  122825. attr {
  122826. key: "validate_shape"
  122827. value {
  122828. b: true
  122829. }
  122830. }
  122831. }
  122832. node {
  122833. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/biases/read"
  122834. op: "Identity"
  122835. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/biases"
  122836. attr {
  122837. key: "T"
  122838. value {
  122839. type: DT_FLOAT
  122840. }
  122841. }
  122842. attr {
  122843. key: "_class"
  122844. value {
  122845. list {
  122846. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/biases"
  122847. }
  122848. }
  122849. }
  122850. attr {
  122851. key: "_output_shapes"
  122852. value {
  122853. list {
  122854. shape {
  122855. dim {
  122856. size: 1024
  122857. }
  122858. }
  122859. }
  122860. }
  122861. }
  122862. }
  122863. node {
  122864. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/BiasAdd"
  122865. op: "BiasAdd"
  122866. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/Conv2D"
  122867. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/biases/read"
  122868. attr {
  122869. key: "T"
  122870. value {
  122871. type: DT_FLOAT
  122872. }
  122873. }
  122874. attr {
  122875. key: "_output_shapes"
  122876. value {
  122877. list {
  122878. shape {
  122879. dim {
  122880. size: 25
  122881. }
  122882. dim {
  122883. size: 19
  122884. }
  122885. dim {
  122886. size: 19
  122887. }
  122888. dim {
  122889. size: 1024
  122890. }
  122891. }
  122892. }
  122893. }
  122894. }
  122895. attr {
  122896. key: "data_format"
  122897. value {
  122898. s: "NHWC"
  122899. }
  122900. }
  122901. }
  122902. node {
  122903. name: "resnet_v2_152/block3/unit_11/bottleneck_v2/add"
  122904. op: "Add"
  122905. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/add"
  122906. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/BiasAdd"
  122907. attr {
  122908. key: "T"
  122909. value {
  122910. type: DT_FLOAT
  122911. }
  122912. }
  122913. attr {
  122914. key: "_output_shapes"
  122915. value {
  122916. list {
  122917. shape {
  122918. dim {
  122919. size: 25
  122920. }
  122921. dim {
  122922. size: 19
  122923. }
  122924. dim {
  122925. size: 19
  122926. }
  122927. dim {
  122928. size: 1024
  122929. }
  122930. }
  122931. }
  122932. }
  122933. }
  122934. }
  122935. node {
  122936. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/beta"
  122937. op: "Variable"
  122938. attr {
  122939. key: "_output_shapes"
  122940. value {
  122941. list {
  122942. shape {
  122943. dim {
  122944. size: 1024
  122945. }
  122946. }
  122947. }
  122948. }
  122949. }
  122950. attr {
  122951. key: "container"
  122952. value {
  122953. s: ""
  122954. }
  122955. }
  122956. attr {
  122957. key: "dtype"
  122958. value {
  122959. type: DT_FLOAT
  122960. }
  122961. }
  122962. attr {
  122963. key: "shape"
  122964. value {
  122965. shape {
  122966. dim {
  122967. size: 1024
  122968. }
  122969. }
  122970. }
  122971. }
  122972. attr {
  122973. key: "shared_name"
  122974. value {
  122975. s: ""
  122976. }
  122977. }
  122978. }
  122979. node {
  122980. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/beta/Initializer/zeros"
  122981. op: "Const"
  122982. attr {
  122983. key: "_class"
  122984. value {
  122985. list {
  122986. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/preact/beta"
  122987. }
  122988. }
  122989. }
  122990. attr {
  122991. key: "_output_shapes"
  122992. value {
  122993. list {
  122994. shape {
  122995. dim {
  122996. size: 1024
  122997. }
  122998. }
  122999. }
  123000. }
  123001. }
  123002. attr {
  123003. key: "dtype"
  123004. value {
  123005. type: DT_FLOAT
  123006. }
  123007. }
  123008. attr {
  123009. key: "value"
  123010. value {
  123011. tensor {
  123012. dtype: DT_FLOAT
  123013. tensor_shape {
  123014. dim {
  123015. size: 1024
  123016. }
  123017. }
  123018. float_val: 0.0
  123019. }
  123020. }
  123021. }
  123022. }
  123023. node {
  123024. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/beta/Assign"
  123025. op: "Assign"
  123026. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/beta"
  123027. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/beta/Initializer/zeros"
  123028. attr {
  123029. key: "T"
  123030. value {
  123031. type: DT_FLOAT
  123032. }
  123033. }
  123034. attr {
  123035. key: "_class"
  123036. value {
  123037. list {
  123038. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/preact/beta"
  123039. }
  123040. }
  123041. }
  123042. attr {
  123043. key: "_output_shapes"
  123044. value {
  123045. list {
  123046. shape {
  123047. dim {
  123048. size: 1024
  123049. }
  123050. }
  123051. }
  123052. }
  123053. }
  123054. attr {
  123055. key: "use_locking"
  123056. value {
  123057. b: true
  123058. }
  123059. }
  123060. attr {
  123061. key: "validate_shape"
  123062. value {
  123063. b: true
  123064. }
  123065. }
  123066. }
  123067. node {
  123068. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/beta/read"
  123069. op: "Identity"
  123070. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/beta"
  123071. attr {
  123072. key: "T"
  123073. value {
  123074. type: DT_FLOAT
  123075. }
  123076. }
  123077. attr {
  123078. key: "_class"
  123079. value {
  123080. list {
  123081. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/preact/beta"
  123082. }
  123083. }
  123084. }
  123085. attr {
  123086. key: "_output_shapes"
  123087. value {
  123088. list {
  123089. shape {
  123090. dim {
  123091. size: 1024
  123092. }
  123093. }
  123094. }
  123095. }
  123096. }
  123097. }
  123098. node {
  123099. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/gamma"
  123100. op: "Variable"
  123101. attr {
  123102. key: "_output_shapes"
  123103. value {
  123104. list {
  123105. shape {
  123106. dim {
  123107. size: 1024
  123108. }
  123109. }
  123110. }
  123111. }
  123112. }
  123113. attr {
  123114. key: "container"
  123115. value {
  123116. s: ""
  123117. }
  123118. }
  123119. attr {
  123120. key: "dtype"
  123121. value {
  123122. type: DT_FLOAT
  123123. }
  123124. }
  123125. attr {
  123126. key: "shape"
  123127. value {
  123128. shape {
  123129. dim {
  123130. size: 1024
  123131. }
  123132. }
  123133. }
  123134. }
  123135. attr {
  123136. key: "shared_name"
  123137. value {
  123138. s: ""
  123139. }
  123140. }
  123141. }
  123142. node {
  123143. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/gamma/Initializer/ones"
  123144. op: "Const"
  123145. attr {
  123146. key: "_class"
  123147. value {
  123148. list {
  123149. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/preact/gamma"
  123150. }
  123151. }
  123152. }
  123153. attr {
  123154. key: "_output_shapes"
  123155. value {
  123156. list {
  123157. shape {
  123158. dim {
  123159. size: 1024
  123160. }
  123161. }
  123162. }
  123163. }
  123164. }
  123165. attr {
  123166. key: "dtype"
  123167. value {
  123168. type: DT_FLOAT
  123169. }
  123170. }
  123171. attr {
  123172. key: "value"
  123173. value {
  123174. tensor {
  123175. dtype: DT_FLOAT
  123176. tensor_shape {
  123177. dim {
  123178. size: 1024
  123179. }
  123180. }
  123181. float_val: 1.0
  123182. }
  123183. }
  123184. }
  123185. }
  123186. node {
  123187. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/gamma/Assign"
  123188. op: "Assign"
  123189. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/gamma"
  123190. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/gamma/Initializer/ones"
  123191. attr {
  123192. key: "T"
  123193. value {
  123194. type: DT_FLOAT
  123195. }
  123196. }
  123197. attr {
  123198. key: "_class"
  123199. value {
  123200. list {
  123201. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/preact/gamma"
  123202. }
  123203. }
  123204. }
  123205. attr {
  123206. key: "_output_shapes"
  123207. value {
  123208. list {
  123209. shape {
  123210. dim {
  123211. size: 1024
  123212. }
  123213. }
  123214. }
  123215. }
  123216. }
  123217. attr {
  123218. key: "use_locking"
  123219. value {
  123220. b: true
  123221. }
  123222. }
  123223. attr {
  123224. key: "validate_shape"
  123225. value {
  123226. b: true
  123227. }
  123228. }
  123229. }
  123230. node {
  123231. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/gamma/read"
  123232. op: "Identity"
  123233. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/gamma"
  123234. attr {
  123235. key: "T"
  123236. value {
  123237. type: DT_FLOAT
  123238. }
  123239. }
  123240. attr {
  123241. key: "_class"
  123242. value {
  123243. list {
  123244. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/preact/gamma"
  123245. }
  123246. }
  123247. }
  123248. attr {
  123249. key: "_output_shapes"
  123250. value {
  123251. list {
  123252. shape {
  123253. dim {
  123254. size: 1024
  123255. }
  123256. }
  123257. }
  123258. }
  123259. }
  123260. }
  123261. node {
  123262. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/moving_mean"
  123263. op: "Variable"
  123264. attr {
  123265. key: "_output_shapes"
  123266. value {
  123267. list {
  123268. shape {
  123269. dim {
  123270. size: 1024
  123271. }
  123272. }
  123273. }
  123274. }
  123275. }
  123276. attr {
  123277. key: "container"
  123278. value {
  123279. s: ""
  123280. }
  123281. }
  123282. attr {
  123283. key: "dtype"
  123284. value {
  123285. type: DT_FLOAT
  123286. }
  123287. }
  123288. attr {
  123289. key: "shape"
  123290. value {
  123291. shape {
  123292. dim {
  123293. size: 1024
  123294. }
  123295. }
  123296. }
  123297. }
  123298. attr {
  123299. key: "shared_name"
  123300. value {
  123301. s: ""
  123302. }
  123303. }
  123304. }
  123305. node {
  123306. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  123307. op: "Const"
  123308. attr {
  123309. key: "_class"
  123310. value {
  123311. list {
  123312. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/preact/moving_mean"
  123313. }
  123314. }
  123315. }
  123316. attr {
  123317. key: "_output_shapes"
  123318. value {
  123319. list {
  123320. shape {
  123321. dim {
  123322. size: 1024
  123323. }
  123324. }
  123325. }
  123326. }
  123327. }
  123328. attr {
  123329. key: "dtype"
  123330. value {
  123331. type: DT_FLOAT
  123332. }
  123333. }
  123334. attr {
  123335. key: "value"
  123336. value {
  123337. tensor {
  123338. dtype: DT_FLOAT
  123339. tensor_shape {
  123340. dim {
  123341. size: 1024
  123342. }
  123343. }
  123344. float_val: 0.0
  123345. }
  123346. }
  123347. }
  123348. }
  123349. node {
  123350. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/moving_mean/Assign"
  123351. op: "Assign"
  123352. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/moving_mean"
  123353. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  123354. attr {
  123355. key: "T"
  123356. value {
  123357. type: DT_FLOAT
  123358. }
  123359. }
  123360. attr {
  123361. key: "_class"
  123362. value {
  123363. list {
  123364. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/preact/moving_mean"
  123365. }
  123366. }
  123367. }
  123368. attr {
  123369. key: "_output_shapes"
  123370. value {
  123371. list {
  123372. shape {
  123373. dim {
  123374. size: 1024
  123375. }
  123376. }
  123377. }
  123378. }
  123379. }
  123380. attr {
  123381. key: "use_locking"
  123382. value {
  123383. b: true
  123384. }
  123385. }
  123386. attr {
  123387. key: "validate_shape"
  123388. value {
  123389. b: true
  123390. }
  123391. }
  123392. }
  123393. node {
  123394. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/moving_mean/read"
  123395. op: "Identity"
  123396. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/moving_mean"
  123397. attr {
  123398. key: "T"
  123399. value {
  123400. type: DT_FLOAT
  123401. }
  123402. }
  123403. attr {
  123404. key: "_class"
  123405. value {
  123406. list {
  123407. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/preact/moving_mean"
  123408. }
  123409. }
  123410. }
  123411. attr {
  123412. key: "_output_shapes"
  123413. value {
  123414. list {
  123415. shape {
  123416. dim {
  123417. size: 1024
  123418. }
  123419. }
  123420. }
  123421. }
  123422. }
  123423. }
  123424. node {
  123425. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/moving_variance"
  123426. op: "Variable"
  123427. attr {
  123428. key: "_output_shapes"
  123429. value {
  123430. list {
  123431. shape {
  123432. dim {
  123433. size: 1024
  123434. }
  123435. }
  123436. }
  123437. }
  123438. }
  123439. attr {
  123440. key: "container"
  123441. value {
  123442. s: ""
  123443. }
  123444. }
  123445. attr {
  123446. key: "dtype"
  123447. value {
  123448. type: DT_FLOAT
  123449. }
  123450. }
  123451. attr {
  123452. key: "shape"
  123453. value {
  123454. shape {
  123455. dim {
  123456. size: 1024
  123457. }
  123458. }
  123459. }
  123460. }
  123461. attr {
  123462. key: "shared_name"
  123463. value {
  123464. s: ""
  123465. }
  123466. }
  123467. }
  123468. node {
  123469. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/moving_variance/Initializer/ones"
  123470. op: "Const"
  123471. attr {
  123472. key: "_class"
  123473. value {
  123474. list {
  123475. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/preact/moving_variance"
  123476. }
  123477. }
  123478. }
  123479. attr {
  123480. key: "_output_shapes"
  123481. value {
  123482. list {
  123483. shape {
  123484. dim {
  123485. size: 1024
  123486. }
  123487. }
  123488. }
  123489. }
  123490. }
  123491. attr {
  123492. key: "dtype"
  123493. value {
  123494. type: DT_FLOAT
  123495. }
  123496. }
  123497. attr {
  123498. key: "value"
  123499. value {
  123500. tensor {
  123501. dtype: DT_FLOAT
  123502. tensor_shape {
  123503. dim {
  123504. size: 1024
  123505. }
  123506. }
  123507. float_val: 1.0
  123508. }
  123509. }
  123510. }
  123511. }
  123512. node {
  123513. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/moving_variance/Assign"
  123514. op: "Assign"
  123515. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/moving_variance"
  123516. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/moving_variance/Initializer/ones"
  123517. attr {
  123518. key: "T"
  123519. value {
  123520. type: DT_FLOAT
  123521. }
  123522. }
  123523. attr {
  123524. key: "_class"
  123525. value {
  123526. list {
  123527. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/preact/moving_variance"
  123528. }
  123529. }
  123530. }
  123531. attr {
  123532. key: "_output_shapes"
  123533. value {
  123534. list {
  123535. shape {
  123536. dim {
  123537. size: 1024
  123538. }
  123539. }
  123540. }
  123541. }
  123542. }
  123543. attr {
  123544. key: "use_locking"
  123545. value {
  123546. b: true
  123547. }
  123548. }
  123549. attr {
  123550. key: "validate_shape"
  123551. value {
  123552. b: true
  123553. }
  123554. }
  123555. }
  123556. node {
  123557. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/moving_variance/read"
  123558. op: "Identity"
  123559. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/moving_variance"
  123560. attr {
  123561. key: "T"
  123562. value {
  123563. type: DT_FLOAT
  123564. }
  123565. }
  123566. attr {
  123567. key: "_class"
  123568. value {
  123569. list {
  123570. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/preact/moving_variance"
  123571. }
  123572. }
  123573. }
  123574. attr {
  123575. key: "_output_shapes"
  123576. value {
  123577. list {
  123578. shape {
  123579. dim {
  123580. size: 1024
  123581. }
  123582. }
  123583. }
  123584. }
  123585. }
  123586. }
  123587. node {
  123588. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/batchnorm/add/y"
  123589. op: "Const"
  123590. attr {
  123591. key: "_output_shapes"
  123592. value {
  123593. list {
  123594. shape {
  123595. }
  123596. }
  123597. }
  123598. }
  123599. attr {
  123600. key: "dtype"
  123601. value {
  123602. type: DT_FLOAT
  123603. }
  123604. }
  123605. attr {
  123606. key: "value"
  123607. value {
  123608. tensor {
  123609. dtype: DT_FLOAT
  123610. tensor_shape {
  123611. }
  123612. float_val: 9.99999974738e-06
  123613. }
  123614. }
  123615. }
  123616. }
  123617. node {
  123618. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/batchnorm/add"
  123619. op: "Add"
  123620. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/moving_variance/read"
  123621. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/batchnorm/add/y"
  123622. attr {
  123623. key: "T"
  123624. value {
  123625. type: DT_FLOAT
  123626. }
  123627. }
  123628. attr {
  123629. key: "_output_shapes"
  123630. value {
  123631. list {
  123632. shape {
  123633. dim {
  123634. size: 1024
  123635. }
  123636. }
  123637. }
  123638. }
  123639. }
  123640. }
  123641. node {
  123642. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/batchnorm/Rsqrt"
  123643. op: "Rsqrt"
  123644. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/batchnorm/add"
  123645. attr {
  123646. key: "T"
  123647. value {
  123648. type: DT_FLOAT
  123649. }
  123650. }
  123651. attr {
  123652. key: "_output_shapes"
  123653. value {
  123654. list {
  123655. shape {
  123656. dim {
  123657. size: 1024
  123658. }
  123659. }
  123660. }
  123661. }
  123662. }
  123663. }
  123664. node {
  123665. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/batchnorm/mul"
  123666. op: "Mul"
  123667. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/batchnorm/Rsqrt"
  123668. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/gamma/read"
  123669. attr {
  123670. key: "T"
  123671. value {
  123672. type: DT_FLOAT
  123673. }
  123674. }
  123675. attr {
  123676. key: "_output_shapes"
  123677. value {
  123678. list {
  123679. shape {
  123680. dim {
  123681. size: 1024
  123682. }
  123683. }
  123684. }
  123685. }
  123686. }
  123687. }
  123688. node {
  123689. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/batchnorm/mul_1"
  123690. op: "Mul"
  123691. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/add"
  123692. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/batchnorm/mul"
  123693. attr {
  123694. key: "T"
  123695. value {
  123696. type: DT_FLOAT
  123697. }
  123698. }
  123699. attr {
  123700. key: "_output_shapes"
  123701. value {
  123702. list {
  123703. shape {
  123704. dim {
  123705. size: 25
  123706. }
  123707. dim {
  123708. size: 19
  123709. }
  123710. dim {
  123711. size: 19
  123712. }
  123713. dim {
  123714. size: 1024
  123715. }
  123716. }
  123717. }
  123718. }
  123719. }
  123720. }
  123721. node {
  123722. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/batchnorm/mul_2"
  123723. op: "Mul"
  123724. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/moving_mean/read"
  123725. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/batchnorm/mul"
  123726. attr {
  123727. key: "T"
  123728. value {
  123729. type: DT_FLOAT
  123730. }
  123731. }
  123732. attr {
  123733. key: "_output_shapes"
  123734. value {
  123735. list {
  123736. shape {
  123737. dim {
  123738. size: 1024
  123739. }
  123740. }
  123741. }
  123742. }
  123743. }
  123744. }
  123745. node {
  123746. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/batchnorm/sub"
  123747. op: "Sub"
  123748. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/beta/read"
  123749. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/batchnorm/mul_2"
  123750. attr {
  123751. key: "T"
  123752. value {
  123753. type: DT_FLOAT
  123754. }
  123755. }
  123756. attr {
  123757. key: "_output_shapes"
  123758. value {
  123759. list {
  123760. shape {
  123761. dim {
  123762. size: 1024
  123763. }
  123764. }
  123765. }
  123766. }
  123767. }
  123768. }
  123769. node {
  123770. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/batchnorm/add_1"
  123771. op: "Add"
  123772. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/batchnorm/mul_1"
  123773. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/batchnorm/sub"
  123774. attr {
  123775. key: "T"
  123776. value {
  123777. type: DT_FLOAT
  123778. }
  123779. }
  123780. attr {
  123781. key: "_output_shapes"
  123782. value {
  123783. list {
  123784. shape {
  123785. dim {
  123786. size: 25
  123787. }
  123788. dim {
  123789. size: 19
  123790. }
  123791. dim {
  123792. size: 19
  123793. }
  123794. dim {
  123795. size: 1024
  123796. }
  123797. }
  123798. }
  123799. }
  123800. }
  123801. }
  123802. node {
  123803. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/Relu"
  123804. op: "Relu"
  123805. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/batchnorm/add_1"
  123806. attr {
  123807. key: "T"
  123808. value {
  123809. type: DT_FLOAT
  123810. }
  123811. }
  123812. attr {
  123813. key: "_output_shapes"
  123814. value {
  123815. list {
  123816. shape {
  123817. dim {
  123818. size: 25
  123819. }
  123820. dim {
  123821. size: 19
  123822. }
  123823. dim {
  123824. size: 19
  123825. }
  123826. dim {
  123827. size: 1024
  123828. }
  123829. }
  123830. }
  123831. }
  123832. }
  123833. }
  123834. node {
  123835. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/weights"
  123836. op: "Variable"
  123837. attr {
  123838. key: "_output_shapes"
  123839. value {
  123840. list {
  123841. shape {
  123842. dim {
  123843. size: 1
  123844. }
  123845. dim {
  123846. size: 1
  123847. }
  123848. dim {
  123849. size: 1024
  123850. }
  123851. dim {
  123852. size: 256
  123853. }
  123854. }
  123855. }
  123856. }
  123857. }
  123858. attr {
  123859. key: "container"
  123860. value {
  123861. s: ""
  123862. }
  123863. }
  123864. attr {
  123865. key: "dtype"
  123866. value {
  123867. type: DT_FLOAT
  123868. }
  123869. }
  123870. attr {
  123871. key: "shape"
  123872. value {
  123873. shape {
  123874. dim {
  123875. size: 1
  123876. }
  123877. dim {
  123878. size: 1
  123879. }
  123880. dim {
  123881. size: 1024
  123882. }
  123883. dim {
  123884. size: 256
  123885. }
  123886. }
  123887. }
  123888. }
  123889. attr {
  123890. key: "shared_name"
  123891. value {
  123892. s: ""
  123893. }
  123894. }
  123895. }
  123896. node {
  123897. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  123898. op: "Const"
  123899. attr {
  123900. key: "_class"
  123901. value {
  123902. list {
  123903. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/weights"
  123904. }
  123905. }
  123906. }
  123907. attr {
  123908. key: "_output_shapes"
  123909. value {
  123910. list {
  123911. shape {
  123912. dim {
  123913. size: 4
  123914. }
  123915. }
  123916. }
  123917. }
  123918. }
  123919. attr {
  123920. key: "dtype"
  123921. value {
  123922. type: DT_INT32
  123923. }
  123924. }
  123925. attr {
  123926. key: "value"
  123927. value {
  123928. tensor {
  123929. dtype: DT_INT32
  123930. tensor_shape {
  123931. dim {
  123932. size: 4
  123933. }
  123934. }
  123935. tensor_content: "\001\000\000\000\001\000\000\000\000\004\000\000\000\001\000\000"
  123936. }
  123937. }
  123938. }
  123939. }
  123940. node {
  123941. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  123942. op: "Const"
  123943. attr {
  123944. key: "_class"
  123945. value {
  123946. list {
  123947. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/weights"
  123948. }
  123949. }
  123950. }
  123951. attr {
  123952. key: "_output_shapes"
  123953. value {
  123954. list {
  123955. shape {
  123956. }
  123957. }
  123958. }
  123959. }
  123960. attr {
  123961. key: "dtype"
  123962. value {
  123963. type: DT_FLOAT
  123964. }
  123965. }
  123966. attr {
  123967. key: "value"
  123968. value {
  123969. tensor {
  123970. dtype: DT_FLOAT
  123971. tensor_shape {
  123972. }
  123973. float_val: 0.0
  123974. }
  123975. }
  123976. }
  123977. }
  123978. node {
  123979. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  123980. op: "Const"
  123981. attr {
  123982. key: "_class"
  123983. value {
  123984. list {
  123985. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/weights"
  123986. }
  123987. }
  123988. }
  123989. attr {
  123990. key: "_output_shapes"
  123991. value {
  123992. list {
  123993. shape {
  123994. }
  123995. }
  123996. }
  123997. }
  123998. attr {
  123999. key: "dtype"
  124000. value {
  124001. type: DT_FLOAT
  124002. }
  124003. }
  124004. attr {
  124005. key: "value"
  124006. value {
  124007. tensor {
  124008. dtype: DT_FLOAT
  124009. tensor_shape {
  124010. }
  124011. float_val: 0.050389111042
  124012. }
  124013. }
  124014. }
  124015. }
  124016. node {
  124017. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  124018. op: "TruncatedNormal"
  124019. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  124020. attr {
  124021. key: "T"
  124022. value {
  124023. type: DT_INT32
  124024. }
  124025. }
  124026. attr {
  124027. key: "_class"
  124028. value {
  124029. list {
  124030. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/weights"
  124031. }
  124032. }
  124033. }
  124034. attr {
  124035. key: "_output_shapes"
  124036. value {
  124037. list {
  124038. shape {
  124039. dim {
  124040. size: 1
  124041. }
  124042. dim {
  124043. size: 1
  124044. }
  124045. dim {
  124046. size: 1024
  124047. }
  124048. dim {
  124049. size: 256
  124050. }
  124051. }
  124052. }
  124053. }
  124054. }
  124055. attr {
  124056. key: "dtype"
  124057. value {
  124058. type: DT_FLOAT
  124059. }
  124060. }
  124061. attr {
  124062. key: "seed"
  124063. value {
  124064. i: 0
  124065. }
  124066. }
  124067. attr {
  124068. key: "seed2"
  124069. value {
  124070. i: 0
  124071. }
  124072. }
  124073. }
  124074. node {
  124075. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  124076. op: "Mul"
  124077. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  124078. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  124079. attr {
  124080. key: "T"
  124081. value {
  124082. type: DT_FLOAT
  124083. }
  124084. }
  124085. attr {
  124086. key: "_class"
  124087. value {
  124088. list {
  124089. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/weights"
  124090. }
  124091. }
  124092. }
  124093. attr {
  124094. key: "_output_shapes"
  124095. value {
  124096. list {
  124097. shape {
  124098. dim {
  124099. size: 1
  124100. }
  124101. dim {
  124102. size: 1
  124103. }
  124104. dim {
  124105. size: 1024
  124106. }
  124107. dim {
  124108. size: 256
  124109. }
  124110. }
  124111. }
  124112. }
  124113. }
  124114. }
  124115. node {
  124116. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  124117. op: "Add"
  124118. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  124119. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  124120. attr {
  124121. key: "T"
  124122. value {
  124123. type: DT_FLOAT
  124124. }
  124125. }
  124126. attr {
  124127. key: "_class"
  124128. value {
  124129. list {
  124130. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/weights"
  124131. }
  124132. }
  124133. }
  124134. attr {
  124135. key: "_output_shapes"
  124136. value {
  124137. list {
  124138. shape {
  124139. dim {
  124140. size: 1
  124141. }
  124142. dim {
  124143. size: 1
  124144. }
  124145. dim {
  124146. size: 1024
  124147. }
  124148. dim {
  124149. size: 256
  124150. }
  124151. }
  124152. }
  124153. }
  124154. }
  124155. }
  124156. node {
  124157. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/weights/Assign"
  124158. op: "Assign"
  124159. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/weights"
  124160. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  124161. attr {
  124162. key: "T"
  124163. value {
  124164. type: DT_FLOAT
  124165. }
  124166. }
  124167. attr {
  124168. key: "_class"
  124169. value {
  124170. list {
  124171. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/weights"
  124172. }
  124173. }
  124174. }
  124175. attr {
  124176. key: "_output_shapes"
  124177. value {
  124178. list {
  124179. shape {
  124180. dim {
  124181. size: 1
  124182. }
  124183. dim {
  124184. size: 1
  124185. }
  124186. dim {
  124187. size: 1024
  124188. }
  124189. dim {
  124190. size: 256
  124191. }
  124192. }
  124193. }
  124194. }
  124195. }
  124196. attr {
  124197. key: "use_locking"
  124198. value {
  124199. b: true
  124200. }
  124201. }
  124202. attr {
  124203. key: "validate_shape"
  124204. value {
  124205. b: true
  124206. }
  124207. }
  124208. }
  124209. node {
  124210. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/weights/read"
  124211. op: "Identity"
  124212. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/weights"
  124213. attr {
  124214. key: "T"
  124215. value {
  124216. type: DT_FLOAT
  124217. }
  124218. }
  124219. attr {
  124220. key: "_class"
  124221. value {
  124222. list {
  124223. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/weights"
  124224. }
  124225. }
  124226. }
  124227. attr {
  124228. key: "_output_shapes"
  124229. value {
  124230. list {
  124231. shape {
  124232. dim {
  124233. size: 1
  124234. }
  124235. dim {
  124236. size: 1
  124237. }
  124238. dim {
  124239. size: 1024
  124240. }
  124241. dim {
  124242. size: 256
  124243. }
  124244. }
  124245. }
  124246. }
  124247. }
  124248. }
  124249. node {
  124250. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  124251. op: "Const"
  124252. attr {
  124253. key: "_class"
  124254. value {
  124255. list {
  124256. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/weights"
  124257. }
  124258. }
  124259. }
  124260. attr {
  124261. key: "_output_shapes"
  124262. value {
  124263. list {
  124264. shape {
  124265. }
  124266. }
  124267. }
  124268. }
  124269. attr {
  124270. key: "dtype"
  124271. value {
  124272. type: DT_FLOAT
  124273. }
  124274. }
  124275. attr {
  124276. key: "value"
  124277. value {
  124278. tensor {
  124279. dtype: DT_FLOAT
  124280. tensor_shape {
  124281. }
  124282. float_val: 9.99999974738e-05
  124283. }
  124284. }
  124285. }
  124286. }
  124287. node {
  124288. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  124289. op: "L2Loss"
  124290. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/weights/read"
  124291. attr {
  124292. key: "T"
  124293. value {
  124294. type: DT_FLOAT
  124295. }
  124296. }
  124297. attr {
  124298. key: "_class"
  124299. value {
  124300. list {
  124301. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/weights"
  124302. }
  124303. }
  124304. }
  124305. attr {
  124306. key: "_output_shapes"
  124307. value {
  124308. list {
  124309. shape {
  124310. }
  124311. }
  124312. }
  124313. }
  124314. }
  124315. node {
  124316. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/value"
  124317. op: "Mul"
  124318. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  124319. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  124320. attr {
  124321. key: "T"
  124322. value {
  124323. type: DT_FLOAT
  124324. }
  124325. }
  124326. attr {
  124327. key: "_class"
  124328. value {
  124329. list {
  124330. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/weights"
  124331. }
  124332. }
  124333. }
  124334. attr {
  124335. key: "_output_shapes"
  124336. value {
  124337. list {
  124338. shape {
  124339. }
  124340. }
  124341. }
  124342. }
  124343. }
  124344. node {
  124345. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/Conv2D"
  124346. op: "Conv2D"
  124347. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/Relu"
  124348. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/weights/read"
  124349. attr {
  124350. key: "T"
  124351. value {
  124352. type: DT_FLOAT
  124353. }
  124354. }
  124355. attr {
  124356. key: "_output_shapes"
  124357. value {
  124358. list {
  124359. shape {
  124360. dim {
  124361. size: 25
  124362. }
  124363. dim {
  124364. size: 19
  124365. }
  124366. dim {
  124367. size: 19
  124368. }
  124369. dim {
  124370. size: 256
  124371. }
  124372. }
  124373. }
  124374. }
  124375. }
  124376. attr {
  124377. key: "data_format"
  124378. value {
  124379. s: "NHWC"
  124380. }
  124381. }
  124382. attr {
  124383. key: "padding"
  124384. value {
  124385. s: "SAME"
  124386. }
  124387. }
  124388. attr {
  124389. key: "strides"
  124390. value {
  124391. list {
  124392. i: 1
  124393. i: 1
  124394. i: 1
  124395. i: 1
  124396. }
  124397. }
  124398. }
  124399. attr {
  124400. key: "use_cudnn_on_gpu"
  124401. value {
  124402. b: true
  124403. }
  124404. }
  124405. }
  124406. node {
  124407. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/beta"
  124408. op: "Variable"
  124409. attr {
  124410. key: "_output_shapes"
  124411. value {
  124412. list {
  124413. shape {
  124414. dim {
  124415. size: 256
  124416. }
  124417. }
  124418. }
  124419. }
  124420. }
  124421. attr {
  124422. key: "container"
  124423. value {
  124424. s: ""
  124425. }
  124426. }
  124427. attr {
  124428. key: "dtype"
  124429. value {
  124430. type: DT_FLOAT
  124431. }
  124432. }
  124433. attr {
  124434. key: "shape"
  124435. value {
  124436. shape {
  124437. dim {
  124438. size: 256
  124439. }
  124440. }
  124441. }
  124442. }
  124443. attr {
  124444. key: "shared_name"
  124445. value {
  124446. s: ""
  124447. }
  124448. }
  124449. }
  124450. node {
  124451. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  124452. op: "Const"
  124453. attr {
  124454. key: "_class"
  124455. value {
  124456. list {
  124457. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/beta"
  124458. }
  124459. }
  124460. }
  124461. attr {
  124462. key: "_output_shapes"
  124463. value {
  124464. list {
  124465. shape {
  124466. dim {
  124467. size: 256
  124468. }
  124469. }
  124470. }
  124471. }
  124472. }
  124473. attr {
  124474. key: "dtype"
  124475. value {
  124476. type: DT_FLOAT
  124477. }
  124478. }
  124479. attr {
  124480. key: "value"
  124481. value {
  124482. tensor {
  124483. dtype: DT_FLOAT
  124484. tensor_shape {
  124485. dim {
  124486. size: 256
  124487. }
  124488. }
  124489. float_val: 0.0
  124490. }
  124491. }
  124492. }
  124493. }
  124494. node {
  124495. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  124496. op: "Assign"
  124497. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/beta"
  124498. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  124499. attr {
  124500. key: "T"
  124501. value {
  124502. type: DT_FLOAT
  124503. }
  124504. }
  124505. attr {
  124506. key: "_class"
  124507. value {
  124508. list {
  124509. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/beta"
  124510. }
  124511. }
  124512. }
  124513. attr {
  124514. key: "_output_shapes"
  124515. value {
  124516. list {
  124517. shape {
  124518. dim {
  124519. size: 256
  124520. }
  124521. }
  124522. }
  124523. }
  124524. }
  124525. attr {
  124526. key: "use_locking"
  124527. value {
  124528. b: true
  124529. }
  124530. }
  124531. attr {
  124532. key: "validate_shape"
  124533. value {
  124534. b: true
  124535. }
  124536. }
  124537. }
  124538. node {
  124539. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/beta/read"
  124540. op: "Identity"
  124541. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/beta"
  124542. attr {
  124543. key: "T"
  124544. value {
  124545. type: DT_FLOAT
  124546. }
  124547. }
  124548. attr {
  124549. key: "_class"
  124550. value {
  124551. list {
  124552. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/beta"
  124553. }
  124554. }
  124555. }
  124556. attr {
  124557. key: "_output_shapes"
  124558. value {
  124559. list {
  124560. shape {
  124561. dim {
  124562. size: 256
  124563. }
  124564. }
  124565. }
  124566. }
  124567. }
  124568. }
  124569. node {
  124570. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/gamma"
  124571. op: "Variable"
  124572. attr {
  124573. key: "_output_shapes"
  124574. value {
  124575. list {
  124576. shape {
  124577. dim {
  124578. size: 256
  124579. }
  124580. }
  124581. }
  124582. }
  124583. }
  124584. attr {
  124585. key: "container"
  124586. value {
  124587. s: ""
  124588. }
  124589. }
  124590. attr {
  124591. key: "dtype"
  124592. value {
  124593. type: DT_FLOAT
  124594. }
  124595. }
  124596. attr {
  124597. key: "shape"
  124598. value {
  124599. shape {
  124600. dim {
  124601. size: 256
  124602. }
  124603. }
  124604. }
  124605. }
  124606. attr {
  124607. key: "shared_name"
  124608. value {
  124609. s: ""
  124610. }
  124611. }
  124612. }
  124613. node {
  124614. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  124615. op: "Const"
  124616. attr {
  124617. key: "_class"
  124618. value {
  124619. list {
  124620. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/gamma"
  124621. }
  124622. }
  124623. }
  124624. attr {
  124625. key: "_output_shapes"
  124626. value {
  124627. list {
  124628. shape {
  124629. dim {
  124630. size: 256
  124631. }
  124632. }
  124633. }
  124634. }
  124635. }
  124636. attr {
  124637. key: "dtype"
  124638. value {
  124639. type: DT_FLOAT
  124640. }
  124641. }
  124642. attr {
  124643. key: "value"
  124644. value {
  124645. tensor {
  124646. dtype: DT_FLOAT
  124647. tensor_shape {
  124648. dim {
  124649. size: 256
  124650. }
  124651. }
  124652. float_val: 1.0
  124653. }
  124654. }
  124655. }
  124656. }
  124657. node {
  124658. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  124659. op: "Assign"
  124660. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/gamma"
  124661. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  124662. attr {
  124663. key: "T"
  124664. value {
  124665. type: DT_FLOAT
  124666. }
  124667. }
  124668. attr {
  124669. key: "_class"
  124670. value {
  124671. list {
  124672. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/gamma"
  124673. }
  124674. }
  124675. }
  124676. attr {
  124677. key: "_output_shapes"
  124678. value {
  124679. list {
  124680. shape {
  124681. dim {
  124682. size: 256
  124683. }
  124684. }
  124685. }
  124686. }
  124687. }
  124688. attr {
  124689. key: "use_locking"
  124690. value {
  124691. b: true
  124692. }
  124693. }
  124694. attr {
  124695. key: "validate_shape"
  124696. value {
  124697. b: true
  124698. }
  124699. }
  124700. }
  124701. node {
  124702. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/gamma/read"
  124703. op: "Identity"
  124704. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/gamma"
  124705. attr {
  124706. key: "T"
  124707. value {
  124708. type: DT_FLOAT
  124709. }
  124710. }
  124711. attr {
  124712. key: "_class"
  124713. value {
  124714. list {
  124715. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/gamma"
  124716. }
  124717. }
  124718. }
  124719. attr {
  124720. key: "_output_shapes"
  124721. value {
  124722. list {
  124723. shape {
  124724. dim {
  124725. size: 256
  124726. }
  124727. }
  124728. }
  124729. }
  124730. }
  124731. }
  124732. node {
  124733. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/moving_mean"
  124734. op: "Variable"
  124735. attr {
  124736. key: "_output_shapes"
  124737. value {
  124738. list {
  124739. shape {
  124740. dim {
  124741. size: 256
  124742. }
  124743. }
  124744. }
  124745. }
  124746. }
  124747. attr {
  124748. key: "container"
  124749. value {
  124750. s: ""
  124751. }
  124752. }
  124753. attr {
  124754. key: "dtype"
  124755. value {
  124756. type: DT_FLOAT
  124757. }
  124758. }
  124759. attr {
  124760. key: "shape"
  124761. value {
  124762. shape {
  124763. dim {
  124764. size: 256
  124765. }
  124766. }
  124767. }
  124768. }
  124769. attr {
  124770. key: "shared_name"
  124771. value {
  124772. s: ""
  124773. }
  124774. }
  124775. }
  124776. node {
  124777. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  124778. op: "Const"
  124779. attr {
  124780. key: "_class"
  124781. value {
  124782. list {
  124783. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/moving_mean"
  124784. }
  124785. }
  124786. }
  124787. attr {
  124788. key: "_output_shapes"
  124789. value {
  124790. list {
  124791. shape {
  124792. dim {
  124793. size: 256
  124794. }
  124795. }
  124796. }
  124797. }
  124798. }
  124799. attr {
  124800. key: "dtype"
  124801. value {
  124802. type: DT_FLOAT
  124803. }
  124804. }
  124805. attr {
  124806. key: "value"
  124807. value {
  124808. tensor {
  124809. dtype: DT_FLOAT
  124810. tensor_shape {
  124811. dim {
  124812. size: 256
  124813. }
  124814. }
  124815. float_val: 0.0
  124816. }
  124817. }
  124818. }
  124819. }
  124820. node {
  124821. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  124822. op: "Assign"
  124823. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/moving_mean"
  124824. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  124825. attr {
  124826. key: "T"
  124827. value {
  124828. type: DT_FLOAT
  124829. }
  124830. }
  124831. attr {
  124832. key: "_class"
  124833. value {
  124834. list {
  124835. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/moving_mean"
  124836. }
  124837. }
  124838. }
  124839. attr {
  124840. key: "_output_shapes"
  124841. value {
  124842. list {
  124843. shape {
  124844. dim {
  124845. size: 256
  124846. }
  124847. }
  124848. }
  124849. }
  124850. }
  124851. attr {
  124852. key: "use_locking"
  124853. value {
  124854. b: true
  124855. }
  124856. }
  124857. attr {
  124858. key: "validate_shape"
  124859. value {
  124860. b: true
  124861. }
  124862. }
  124863. }
  124864. node {
  124865. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  124866. op: "Identity"
  124867. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/moving_mean"
  124868. attr {
  124869. key: "T"
  124870. value {
  124871. type: DT_FLOAT
  124872. }
  124873. }
  124874. attr {
  124875. key: "_class"
  124876. value {
  124877. list {
  124878. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/moving_mean"
  124879. }
  124880. }
  124881. }
  124882. attr {
  124883. key: "_output_shapes"
  124884. value {
  124885. list {
  124886. shape {
  124887. dim {
  124888. size: 256
  124889. }
  124890. }
  124891. }
  124892. }
  124893. }
  124894. }
  124895. node {
  124896. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/moving_variance"
  124897. op: "Variable"
  124898. attr {
  124899. key: "_output_shapes"
  124900. value {
  124901. list {
  124902. shape {
  124903. dim {
  124904. size: 256
  124905. }
  124906. }
  124907. }
  124908. }
  124909. }
  124910. attr {
  124911. key: "container"
  124912. value {
  124913. s: ""
  124914. }
  124915. }
  124916. attr {
  124917. key: "dtype"
  124918. value {
  124919. type: DT_FLOAT
  124920. }
  124921. }
  124922. attr {
  124923. key: "shape"
  124924. value {
  124925. shape {
  124926. dim {
  124927. size: 256
  124928. }
  124929. }
  124930. }
  124931. }
  124932. attr {
  124933. key: "shared_name"
  124934. value {
  124935. s: ""
  124936. }
  124937. }
  124938. }
  124939. node {
  124940. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  124941. op: "Const"
  124942. attr {
  124943. key: "_class"
  124944. value {
  124945. list {
  124946. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/moving_variance"
  124947. }
  124948. }
  124949. }
  124950. attr {
  124951. key: "_output_shapes"
  124952. value {
  124953. list {
  124954. shape {
  124955. dim {
  124956. size: 256
  124957. }
  124958. }
  124959. }
  124960. }
  124961. }
  124962. attr {
  124963. key: "dtype"
  124964. value {
  124965. type: DT_FLOAT
  124966. }
  124967. }
  124968. attr {
  124969. key: "value"
  124970. value {
  124971. tensor {
  124972. dtype: DT_FLOAT
  124973. tensor_shape {
  124974. dim {
  124975. size: 256
  124976. }
  124977. }
  124978. float_val: 1.0
  124979. }
  124980. }
  124981. }
  124982. }
  124983. node {
  124984. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  124985. op: "Assign"
  124986. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/moving_variance"
  124987. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  124988. attr {
  124989. key: "T"
  124990. value {
  124991. type: DT_FLOAT
  124992. }
  124993. }
  124994. attr {
  124995. key: "_class"
  124996. value {
  124997. list {
  124998. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/moving_variance"
  124999. }
  125000. }
  125001. }
  125002. attr {
  125003. key: "_output_shapes"
  125004. value {
  125005. list {
  125006. shape {
  125007. dim {
  125008. size: 256
  125009. }
  125010. }
  125011. }
  125012. }
  125013. }
  125014. attr {
  125015. key: "use_locking"
  125016. value {
  125017. b: true
  125018. }
  125019. }
  125020. attr {
  125021. key: "validate_shape"
  125022. value {
  125023. b: true
  125024. }
  125025. }
  125026. }
  125027. node {
  125028. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  125029. op: "Identity"
  125030. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/moving_variance"
  125031. attr {
  125032. key: "T"
  125033. value {
  125034. type: DT_FLOAT
  125035. }
  125036. }
  125037. attr {
  125038. key: "_class"
  125039. value {
  125040. list {
  125041. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/moving_variance"
  125042. }
  125043. }
  125044. }
  125045. attr {
  125046. key: "_output_shapes"
  125047. value {
  125048. list {
  125049. shape {
  125050. dim {
  125051. size: 256
  125052. }
  125053. }
  125054. }
  125055. }
  125056. }
  125057. }
  125058. node {
  125059. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  125060. op: "Const"
  125061. attr {
  125062. key: "_output_shapes"
  125063. value {
  125064. list {
  125065. shape {
  125066. }
  125067. }
  125068. }
  125069. }
  125070. attr {
  125071. key: "dtype"
  125072. value {
  125073. type: DT_FLOAT
  125074. }
  125075. }
  125076. attr {
  125077. key: "value"
  125078. value {
  125079. tensor {
  125080. dtype: DT_FLOAT
  125081. tensor_shape {
  125082. }
  125083. float_val: 9.99999974738e-06
  125084. }
  125085. }
  125086. }
  125087. }
  125088. node {
  125089. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  125090. op: "Add"
  125091. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  125092. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  125093. attr {
  125094. key: "T"
  125095. value {
  125096. type: DT_FLOAT
  125097. }
  125098. }
  125099. attr {
  125100. key: "_output_shapes"
  125101. value {
  125102. list {
  125103. shape {
  125104. dim {
  125105. size: 256
  125106. }
  125107. }
  125108. }
  125109. }
  125110. }
  125111. }
  125112. node {
  125113. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  125114. op: "Rsqrt"
  125115. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  125116. attr {
  125117. key: "T"
  125118. value {
  125119. type: DT_FLOAT
  125120. }
  125121. }
  125122. attr {
  125123. key: "_output_shapes"
  125124. value {
  125125. list {
  125126. shape {
  125127. dim {
  125128. size: 256
  125129. }
  125130. }
  125131. }
  125132. }
  125133. }
  125134. }
  125135. node {
  125136. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  125137. op: "Mul"
  125138. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  125139. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/gamma/read"
  125140. attr {
  125141. key: "T"
  125142. value {
  125143. type: DT_FLOAT
  125144. }
  125145. }
  125146. attr {
  125147. key: "_output_shapes"
  125148. value {
  125149. list {
  125150. shape {
  125151. dim {
  125152. size: 256
  125153. }
  125154. }
  125155. }
  125156. }
  125157. }
  125158. }
  125159. node {
  125160. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  125161. op: "Mul"
  125162. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/Conv2D"
  125163. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  125164. attr {
  125165. key: "T"
  125166. value {
  125167. type: DT_FLOAT
  125168. }
  125169. }
  125170. attr {
  125171. key: "_output_shapes"
  125172. value {
  125173. list {
  125174. shape {
  125175. dim {
  125176. size: 25
  125177. }
  125178. dim {
  125179. size: 19
  125180. }
  125181. dim {
  125182. size: 19
  125183. }
  125184. dim {
  125185. size: 256
  125186. }
  125187. }
  125188. }
  125189. }
  125190. }
  125191. }
  125192. node {
  125193. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  125194. op: "Mul"
  125195. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  125196. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  125197. attr {
  125198. key: "T"
  125199. value {
  125200. type: DT_FLOAT
  125201. }
  125202. }
  125203. attr {
  125204. key: "_output_shapes"
  125205. value {
  125206. list {
  125207. shape {
  125208. dim {
  125209. size: 256
  125210. }
  125211. }
  125212. }
  125213. }
  125214. }
  125215. }
  125216. node {
  125217. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  125218. op: "Sub"
  125219. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/beta/read"
  125220. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  125221. attr {
  125222. key: "T"
  125223. value {
  125224. type: DT_FLOAT
  125225. }
  125226. }
  125227. attr {
  125228. key: "_output_shapes"
  125229. value {
  125230. list {
  125231. shape {
  125232. dim {
  125233. size: 256
  125234. }
  125235. }
  125236. }
  125237. }
  125238. }
  125239. }
  125240. node {
  125241. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  125242. op: "Add"
  125243. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  125244. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  125245. attr {
  125246. key: "T"
  125247. value {
  125248. type: DT_FLOAT
  125249. }
  125250. }
  125251. attr {
  125252. key: "_output_shapes"
  125253. value {
  125254. list {
  125255. shape {
  125256. dim {
  125257. size: 25
  125258. }
  125259. dim {
  125260. size: 19
  125261. }
  125262. dim {
  125263. size: 19
  125264. }
  125265. dim {
  125266. size: 256
  125267. }
  125268. }
  125269. }
  125270. }
  125271. }
  125272. }
  125273. node {
  125274. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/Relu"
  125275. op: "Relu"
  125276. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  125277. attr {
  125278. key: "T"
  125279. value {
  125280. type: DT_FLOAT
  125281. }
  125282. }
  125283. attr {
  125284. key: "_output_shapes"
  125285. value {
  125286. list {
  125287. shape {
  125288. dim {
  125289. size: 25
  125290. }
  125291. dim {
  125292. size: 19
  125293. }
  125294. dim {
  125295. size: 19
  125296. }
  125297. dim {
  125298. size: 256
  125299. }
  125300. }
  125301. }
  125302. }
  125303. }
  125304. }
  125305. node {
  125306. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/weights"
  125307. op: "Variable"
  125308. attr {
  125309. key: "_output_shapes"
  125310. value {
  125311. list {
  125312. shape {
  125313. dim {
  125314. size: 3
  125315. }
  125316. dim {
  125317. size: 3
  125318. }
  125319. dim {
  125320. size: 256
  125321. }
  125322. dim {
  125323. size: 256
  125324. }
  125325. }
  125326. }
  125327. }
  125328. }
  125329. attr {
  125330. key: "container"
  125331. value {
  125332. s: ""
  125333. }
  125334. }
  125335. attr {
  125336. key: "dtype"
  125337. value {
  125338. type: DT_FLOAT
  125339. }
  125340. }
  125341. attr {
  125342. key: "shape"
  125343. value {
  125344. shape {
  125345. dim {
  125346. size: 3
  125347. }
  125348. dim {
  125349. size: 3
  125350. }
  125351. dim {
  125352. size: 256
  125353. }
  125354. dim {
  125355. size: 256
  125356. }
  125357. }
  125358. }
  125359. }
  125360. attr {
  125361. key: "shared_name"
  125362. value {
  125363. s: ""
  125364. }
  125365. }
  125366. }
  125367. node {
  125368. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  125369. op: "Const"
  125370. attr {
  125371. key: "_class"
  125372. value {
  125373. list {
  125374. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/weights"
  125375. }
  125376. }
  125377. }
  125378. attr {
  125379. key: "_output_shapes"
  125380. value {
  125381. list {
  125382. shape {
  125383. dim {
  125384. size: 4
  125385. }
  125386. }
  125387. }
  125388. }
  125389. }
  125390. attr {
  125391. key: "dtype"
  125392. value {
  125393. type: DT_INT32
  125394. }
  125395. }
  125396. attr {
  125397. key: "value"
  125398. value {
  125399. tensor {
  125400. dtype: DT_INT32
  125401. tensor_shape {
  125402. dim {
  125403. size: 4
  125404. }
  125405. }
  125406. tensor_content: "\003\000\000\000\003\000\000\000\000\001\000\000\000\001\000\000"
  125407. }
  125408. }
  125409. }
  125410. }
  125411. node {
  125412. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  125413. op: "Const"
  125414. attr {
  125415. key: "_class"
  125416. value {
  125417. list {
  125418. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/weights"
  125419. }
  125420. }
  125421. }
  125422. attr {
  125423. key: "_output_shapes"
  125424. value {
  125425. list {
  125426. shape {
  125427. }
  125428. }
  125429. }
  125430. }
  125431. attr {
  125432. key: "dtype"
  125433. value {
  125434. type: DT_FLOAT
  125435. }
  125436. }
  125437. attr {
  125438. key: "value"
  125439. value {
  125440. tensor {
  125441. dtype: DT_FLOAT
  125442. tensor_shape {
  125443. }
  125444. float_val: 0.0
  125445. }
  125446. }
  125447. }
  125448. }
  125449. node {
  125450. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  125451. op: "Const"
  125452. attr {
  125453. key: "_class"
  125454. value {
  125455. list {
  125456. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/weights"
  125457. }
  125458. }
  125459. }
  125460. attr {
  125461. key: "_output_shapes"
  125462. value {
  125463. list {
  125464. shape {
  125465. }
  125466. }
  125467. }
  125468. }
  125469. attr {
  125470. key: "dtype"
  125471. value {
  125472. type: DT_FLOAT
  125473. }
  125474. }
  125475. attr {
  125476. key: "value"
  125477. value {
  125478. tensor {
  125479. dtype: DT_FLOAT
  125480. tensor_shape {
  125481. }
  125482. float_val: 0.0335927419364
  125483. }
  125484. }
  125485. }
  125486. }
  125487. node {
  125488. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  125489. op: "TruncatedNormal"
  125490. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  125491. attr {
  125492. key: "T"
  125493. value {
  125494. type: DT_INT32
  125495. }
  125496. }
  125497. attr {
  125498. key: "_class"
  125499. value {
  125500. list {
  125501. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/weights"
  125502. }
  125503. }
  125504. }
  125505. attr {
  125506. key: "_output_shapes"
  125507. value {
  125508. list {
  125509. shape {
  125510. dim {
  125511. size: 3
  125512. }
  125513. dim {
  125514. size: 3
  125515. }
  125516. dim {
  125517. size: 256
  125518. }
  125519. dim {
  125520. size: 256
  125521. }
  125522. }
  125523. }
  125524. }
  125525. }
  125526. attr {
  125527. key: "dtype"
  125528. value {
  125529. type: DT_FLOAT
  125530. }
  125531. }
  125532. attr {
  125533. key: "seed"
  125534. value {
  125535. i: 0
  125536. }
  125537. }
  125538. attr {
  125539. key: "seed2"
  125540. value {
  125541. i: 0
  125542. }
  125543. }
  125544. }
  125545. node {
  125546. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  125547. op: "Mul"
  125548. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  125549. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  125550. attr {
  125551. key: "T"
  125552. value {
  125553. type: DT_FLOAT
  125554. }
  125555. }
  125556. attr {
  125557. key: "_class"
  125558. value {
  125559. list {
  125560. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/weights"
  125561. }
  125562. }
  125563. }
  125564. attr {
  125565. key: "_output_shapes"
  125566. value {
  125567. list {
  125568. shape {
  125569. dim {
  125570. size: 3
  125571. }
  125572. dim {
  125573. size: 3
  125574. }
  125575. dim {
  125576. size: 256
  125577. }
  125578. dim {
  125579. size: 256
  125580. }
  125581. }
  125582. }
  125583. }
  125584. }
  125585. }
  125586. node {
  125587. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  125588. op: "Add"
  125589. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  125590. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  125591. attr {
  125592. key: "T"
  125593. value {
  125594. type: DT_FLOAT
  125595. }
  125596. }
  125597. attr {
  125598. key: "_class"
  125599. value {
  125600. list {
  125601. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/weights"
  125602. }
  125603. }
  125604. }
  125605. attr {
  125606. key: "_output_shapes"
  125607. value {
  125608. list {
  125609. shape {
  125610. dim {
  125611. size: 3
  125612. }
  125613. dim {
  125614. size: 3
  125615. }
  125616. dim {
  125617. size: 256
  125618. }
  125619. dim {
  125620. size: 256
  125621. }
  125622. }
  125623. }
  125624. }
  125625. }
  125626. }
  125627. node {
  125628. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/weights/Assign"
  125629. op: "Assign"
  125630. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/weights"
  125631. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  125632. attr {
  125633. key: "T"
  125634. value {
  125635. type: DT_FLOAT
  125636. }
  125637. }
  125638. attr {
  125639. key: "_class"
  125640. value {
  125641. list {
  125642. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/weights"
  125643. }
  125644. }
  125645. }
  125646. attr {
  125647. key: "_output_shapes"
  125648. value {
  125649. list {
  125650. shape {
  125651. dim {
  125652. size: 3
  125653. }
  125654. dim {
  125655. size: 3
  125656. }
  125657. dim {
  125658. size: 256
  125659. }
  125660. dim {
  125661. size: 256
  125662. }
  125663. }
  125664. }
  125665. }
  125666. }
  125667. attr {
  125668. key: "use_locking"
  125669. value {
  125670. b: true
  125671. }
  125672. }
  125673. attr {
  125674. key: "validate_shape"
  125675. value {
  125676. b: true
  125677. }
  125678. }
  125679. }
  125680. node {
  125681. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/weights/read"
  125682. op: "Identity"
  125683. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/weights"
  125684. attr {
  125685. key: "T"
  125686. value {
  125687. type: DT_FLOAT
  125688. }
  125689. }
  125690. attr {
  125691. key: "_class"
  125692. value {
  125693. list {
  125694. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/weights"
  125695. }
  125696. }
  125697. }
  125698. attr {
  125699. key: "_output_shapes"
  125700. value {
  125701. list {
  125702. shape {
  125703. dim {
  125704. size: 3
  125705. }
  125706. dim {
  125707. size: 3
  125708. }
  125709. dim {
  125710. size: 256
  125711. }
  125712. dim {
  125713. size: 256
  125714. }
  125715. }
  125716. }
  125717. }
  125718. }
  125719. }
  125720. node {
  125721. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  125722. op: "Const"
  125723. attr {
  125724. key: "_class"
  125725. value {
  125726. list {
  125727. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/weights"
  125728. }
  125729. }
  125730. }
  125731. attr {
  125732. key: "_output_shapes"
  125733. value {
  125734. list {
  125735. shape {
  125736. }
  125737. }
  125738. }
  125739. }
  125740. attr {
  125741. key: "dtype"
  125742. value {
  125743. type: DT_FLOAT
  125744. }
  125745. }
  125746. attr {
  125747. key: "value"
  125748. value {
  125749. tensor {
  125750. dtype: DT_FLOAT
  125751. tensor_shape {
  125752. }
  125753. float_val: 9.99999974738e-05
  125754. }
  125755. }
  125756. }
  125757. }
  125758. node {
  125759. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  125760. op: "L2Loss"
  125761. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/weights/read"
  125762. attr {
  125763. key: "T"
  125764. value {
  125765. type: DT_FLOAT
  125766. }
  125767. }
  125768. attr {
  125769. key: "_class"
  125770. value {
  125771. list {
  125772. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/weights"
  125773. }
  125774. }
  125775. }
  125776. attr {
  125777. key: "_output_shapes"
  125778. value {
  125779. list {
  125780. shape {
  125781. }
  125782. }
  125783. }
  125784. }
  125785. }
  125786. node {
  125787. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/value"
  125788. op: "Mul"
  125789. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  125790. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  125791. attr {
  125792. key: "T"
  125793. value {
  125794. type: DT_FLOAT
  125795. }
  125796. }
  125797. attr {
  125798. key: "_class"
  125799. value {
  125800. list {
  125801. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/weights"
  125802. }
  125803. }
  125804. }
  125805. attr {
  125806. key: "_output_shapes"
  125807. value {
  125808. list {
  125809. shape {
  125810. }
  125811. }
  125812. }
  125813. }
  125814. }
  125815. node {
  125816. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/Conv2D"
  125817. op: "Conv2D"
  125818. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/Relu"
  125819. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/weights/read"
  125820. attr {
  125821. key: "T"
  125822. value {
  125823. type: DT_FLOAT
  125824. }
  125825. }
  125826. attr {
  125827. key: "_output_shapes"
  125828. value {
  125829. list {
  125830. shape {
  125831. dim {
  125832. size: 25
  125833. }
  125834. dim {
  125835. size: 19
  125836. }
  125837. dim {
  125838. size: 19
  125839. }
  125840. dim {
  125841. size: 256
  125842. }
  125843. }
  125844. }
  125845. }
  125846. }
  125847. attr {
  125848. key: "data_format"
  125849. value {
  125850. s: "NHWC"
  125851. }
  125852. }
  125853. attr {
  125854. key: "padding"
  125855. value {
  125856. s: "SAME"
  125857. }
  125858. }
  125859. attr {
  125860. key: "strides"
  125861. value {
  125862. list {
  125863. i: 1
  125864. i: 1
  125865. i: 1
  125866. i: 1
  125867. }
  125868. }
  125869. }
  125870. attr {
  125871. key: "use_cudnn_on_gpu"
  125872. value {
  125873. b: true
  125874. }
  125875. }
  125876. }
  125877. node {
  125878. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/beta"
  125879. op: "Variable"
  125880. attr {
  125881. key: "_output_shapes"
  125882. value {
  125883. list {
  125884. shape {
  125885. dim {
  125886. size: 256
  125887. }
  125888. }
  125889. }
  125890. }
  125891. }
  125892. attr {
  125893. key: "container"
  125894. value {
  125895. s: ""
  125896. }
  125897. }
  125898. attr {
  125899. key: "dtype"
  125900. value {
  125901. type: DT_FLOAT
  125902. }
  125903. }
  125904. attr {
  125905. key: "shape"
  125906. value {
  125907. shape {
  125908. dim {
  125909. size: 256
  125910. }
  125911. }
  125912. }
  125913. }
  125914. attr {
  125915. key: "shared_name"
  125916. value {
  125917. s: ""
  125918. }
  125919. }
  125920. }
  125921. node {
  125922. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  125923. op: "Const"
  125924. attr {
  125925. key: "_class"
  125926. value {
  125927. list {
  125928. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/beta"
  125929. }
  125930. }
  125931. }
  125932. attr {
  125933. key: "_output_shapes"
  125934. value {
  125935. list {
  125936. shape {
  125937. dim {
  125938. size: 256
  125939. }
  125940. }
  125941. }
  125942. }
  125943. }
  125944. attr {
  125945. key: "dtype"
  125946. value {
  125947. type: DT_FLOAT
  125948. }
  125949. }
  125950. attr {
  125951. key: "value"
  125952. value {
  125953. tensor {
  125954. dtype: DT_FLOAT
  125955. tensor_shape {
  125956. dim {
  125957. size: 256
  125958. }
  125959. }
  125960. float_val: 0.0
  125961. }
  125962. }
  125963. }
  125964. }
  125965. node {
  125966. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  125967. op: "Assign"
  125968. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/beta"
  125969. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  125970. attr {
  125971. key: "T"
  125972. value {
  125973. type: DT_FLOAT
  125974. }
  125975. }
  125976. attr {
  125977. key: "_class"
  125978. value {
  125979. list {
  125980. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/beta"
  125981. }
  125982. }
  125983. }
  125984. attr {
  125985. key: "_output_shapes"
  125986. value {
  125987. list {
  125988. shape {
  125989. dim {
  125990. size: 256
  125991. }
  125992. }
  125993. }
  125994. }
  125995. }
  125996. attr {
  125997. key: "use_locking"
  125998. value {
  125999. b: true
  126000. }
  126001. }
  126002. attr {
  126003. key: "validate_shape"
  126004. value {
  126005. b: true
  126006. }
  126007. }
  126008. }
  126009. node {
  126010. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/beta/read"
  126011. op: "Identity"
  126012. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/beta"
  126013. attr {
  126014. key: "T"
  126015. value {
  126016. type: DT_FLOAT
  126017. }
  126018. }
  126019. attr {
  126020. key: "_class"
  126021. value {
  126022. list {
  126023. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/beta"
  126024. }
  126025. }
  126026. }
  126027. attr {
  126028. key: "_output_shapes"
  126029. value {
  126030. list {
  126031. shape {
  126032. dim {
  126033. size: 256
  126034. }
  126035. }
  126036. }
  126037. }
  126038. }
  126039. }
  126040. node {
  126041. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/gamma"
  126042. op: "Variable"
  126043. attr {
  126044. key: "_output_shapes"
  126045. value {
  126046. list {
  126047. shape {
  126048. dim {
  126049. size: 256
  126050. }
  126051. }
  126052. }
  126053. }
  126054. }
  126055. attr {
  126056. key: "container"
  126057. value {
  126058. s: ""
  126059. }
  126060. }
  126061. attr {
  126062. key: "dtype"
  126063. value {
  126064. type: DT_FLOAT
  126065. }
  126066. }
  126067. attr {
  126068. key: "shape"
  126069. value {
  126070. shape {
  126071. dim {
  126072. size: 256
  126073. }
  126074. }
  126075. }
  126076. }
  126077. attr {
  126078. key: "shared_name"
  126079. value {
  126080. s: ""
  126081. }
  126082. }
  126083. }
  126084. node {
  126085. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  126086. op: "Const"
  126087. attr {
  126088. key: "_class"
  126089. value {
  126090. list {
  126091. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/gamma"
  126092. }
  126093. }
  126094. }
  126095. attr {
  126096. key: "_output_shapes"
  126097. value {
  126098. list {
  126099. shape {
  126100. dim {
  126101. size: 256
  126102. }
  126103. }
  126104. }
  126105. }
  126106. }
  126107. attr {
  126108. key: "dtype"
  126109. value {
  126110. type: DT_FLOAT
  126111. }
  126112. }
  126113. attr {
  126114. key: "value"
  126115. value {
  126116. tensor {
  126117. dtype: DT_FLOAT
  126118. tensor_shape {
  126119. dim {
  126120. size: 256
  126121. }
  126122. }
  126123. float_val: 1.0
  126124. }
  126125. }
  126126. }
  126127. }
  126128. node {
  126129. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  126130. op: "Assign"
  126131. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/gamma"
  126132. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  126133. attr {
  126134. key: "T"
  126135. value {
  126136. type: DT_FLOAT
  126137. }
  126138. }
  126139. attr {
  126140. key: "_class"
  126141. value {
  126142. list {
  126143. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/gamma"
  126144. }
  126145. }
  126146. }
  126147. attr {
  126148. key: "_output_shapes"
  126149. value {
  126150. list {
  126151. shape {
  126152. dim {
  126153. size: 256
  126154. }
  126155. }
  126156. }
  126157. }
  126158. }
  126159. attr {
  126160. key: "use_locking"
  126161. value {
  126162. b: true
  126163. }
  126164. }
  126165. attr {
  126166. key: "validate_shape"
  126167. value {
  126168. b: true
  126169. }
  126170. }
  126171. }
  126172. node {
  126173. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/gamma/read"
  126174. op: "Identity"
  126175. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/gamma"
  126176. attr {
  126177. key: "T"
  126178. value {
  126179. type: DT_FLOAT
  126180. }
  126181. }
  126182. attr {
  126183. key: "_class"
  126184. value {
  126185. list {
  126186. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/gamma"
  126187. }
  126188. }
  126189. }
  126190. attr {
  126191. key: "_output_shapes"
  126192. value {
  126193. list {
  126194. shape {
  126195. dim {
  126196. size: 256
  126197. }
  126198. }
  126199. }
  126200. }
  126201. }
  126202. }
  126203. node {
  126204. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/moving_mean"
  126205. op: "Variable"
  126206. attr {
  126207. key: "_output_shapes"
  126208. value {
  126209. list {
  126210. shape {
  126211. dim {
  126212. size: 256
  126213. }
  126214. }
  126215. }
  126216. }
  126217. }
  126218. attr {
  126219. key: "container"
  126220. value {
  126221. s: ""
  126222. }
  126223. }
  126224. attr {
  126225. key: "dtype"
  126226. value {
  126227. type: DT_FLOAT
  126228. }
  126229. }
  126230. attr {
  126231. key: "shape"
  126232. value {
  126233. shape {
  126234. dim {
  126235. size: 256
  126236. }
  126237. }
  126238. }
  126239. }
  126240. attr {
  126241. key: "shared_name"
  126242. value {
  126243. s: ""
  126244. }
  126245. }
  126246. }
  126247. node {
  126248. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  126249. op: "Const"
  126250. attr {
  126251. key: "_class"
  126252. value {
  126253. list {
  126254. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/moving_mean"
  126255. }
  126256. }
  126257. }
  126258. attr {
  126259. key: "_output_shapes"
  126260. value {
  126261. list {
  126262. shape {
  126263. dim {
  126264. size: 256
  126265. }
  126266. }
  126267. }
  126268. }
  126269. }
  126270. attr {
  126271. key: "dtype"
  126272. value {
  126273. type: DT_FLOAT
  126274. }
  126275. }
  126276. attr {
  126277. key: "value"
  126278. value {
  126279. tensor {
  126280. dtype: DT_FLOAT
  126281. tensor_shape {
  126282. dim {
  126283. size: 256
  126284. }
  126285. }
  126286. float_val: 0.0
  126287. }
  126288. }
  126289. }
  126290. }
  126291. node {
  126292. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  126293. op: "Assign"
  126294. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/moving_mean"
  126295. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  126296. attr {
  126297. key: "T"
  126298. value {
  126299. type: DT_FLOAT
  126300. }
  126301. }
  126302. attr {
  126303. key: "_class"
  126304. value {
  126305. list {
  126306. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/moving_mean"
  126307. }
  126308. }
  126309. }
  126310. attr {
  126311. key: "_output_shapes"
  126312. value {
  126313. list {
  126314. shape {
  126315. dim {
  126316. size: 256
  126317. }
  126318. }
  126319. }
  126320. }
  126321. }
  126322. attr {
  126323. key: "use_locking"
  126324. value {
  126325. b: true
  126326. }
  126327. }
  126328. attr {
  126329. key: "validate_shape"
  126330. value {
  126331. b: true
  126332. }
  126333. }
  126334. }
  126335. node {
  126336. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  126337. op: "Identity"
  126338. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/moving_mean"
  126339. attr {
  126340. key: "T"
  126341. value {
  126342. type: DT_FLOAT
  126343. }
  126344. }
  126345. attr {
  126346. key: "_class"
  126347. value {
  126348. list {
  126349. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/moving_mean"
  126350. }
  126351. }
  126352. }
  126353. attr {
  126354. key: "_output_shapes"
  126355. value {
  126356. list {
  126357. shape {
  126358. dim {
  126359. size: 256
  126360. }
  126361. }
  126362. }
  126363. }
  126364. }
  126365. }
  126366. node {
  126367. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/moving_variance"
  126368. op: "Variable"
  126369. attr {
  126370. key: "_output_shapes"
  126371. value {
  126372. list {
  126373. shape {
  126374. dim {
  126375. size: 256
  126376. }
  126377. }
  126378. }
  126379. }
  126380. }
  126381. attr {
  126382. key: "container"
  126383. value {
  126384. s: ""
  126385. }
  126386. }
  126387. attr {
  126388. key: "dtype"
  126389. value {
  126390. type: DT_FLOAT
  126391. }
  126392. }
  126393. attr {
  126394. key: "shape"
  126395. value {
  126396. shape {
  126397. dim {
  126398. size: 256
  126399. }
  126400. }
  126401. }
  126402. }
  126403. attr {
  126404. key: "shared_name"
  126405. value {
  126406. s: ""
  126407. }
  126408. }
  126409. }
  126410. node {
  126411. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  126412. op: "Const"
  126413. attr {
  126414. key: "_class"
  126415. value {
  126416. list {
  126417. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/moving_variance"
  126418. }
  126419. }
  126420. }
  126421. attr {
  126422. key: "_output_shapes"
  126423. value {
  126424. list {
  126425. shape {
  126426. dim {
  126427. size: 256
  126428. }
  126429. }
  126430. }
  126431. }
  126432. }
  126433. attr {
  126434. key: "dtype"
  126435. value {
  126436. type: DT_FLOAT
  126437. }
  126438. }
  126439. attr {
  126440. key: "value"
  126441. value {
  126442. tensor {
  126443. dtype: DT_FLOAT
  126444. tensor_shape {
  126445. dim {
  126446. size: 256
  126447. }
  126448. }
  126449. float_val: 1.0
  126450. }
  126451. }
  126452. }
  126453. }
  126454. node {
  126455. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  126456. op: "Assign"
  126457. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/moving_variance"
  126458. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  126459. attr {
  126460. key: "T"
  126461. value {
  126462. type: DT_FLOAT
  126463. }
  126464. }
  126465. attr {
  126466. key: "_class"
  126467. value {
  126468. list {
  126469. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/moving_variance"
  126470. }
  126471. }
  126472. }
  126473. attr {
  126474. key: "_output_shapes"
  126475. value {
  126476. list {
  126477. shape {
  126478. dim {
  126479. size: 256
  126480. }
  126481. }
  126482. }
  126483. }
  126484. }
  126485. attr {
  126486. key: "use_locking"
  126487. value {
  126488. b: true
  126489. }
  126490. }
  126491. attr {
  126492. key: "validate_shape"
  126493. value {
  126494. b: true
  126495. }
  126496. }
  126497. }
  126498. node {
  126499. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  126500. op: "Identity"
  126501. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/moving_variance"
  126502. attr {
  126503. key: "T"
  126504. value {
  126505. type: DT_FLOAT
  126506. }
  126507. }
  126508. attr {
  126509. key: "_class"
  126510. value {
  126511. list {
  126512. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/moving_variance"
  126513. }
  126514. }
  126515. }
  126516. attr {
  126517. key: "_output_shapes"
  126518. value {
  126519. list {
  126520. shape {
  126521. dim {
  126522. size: 256
  126523. }
  126524. }
  126525. }
  126526. }
  126527. }
  126528. }
  126529. node {
  126530. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  126531. op: "Const"
  126532. attr {
  126533. key: "_output_shapes"
  126534. value {
  126535. list {
  126536. shape {
  126537. }
  126538. }
  126539. }
  126540. }
  126541. attr {
  126542. key: "dtype"
  126543. value {
  126544. type: DT_FLOAT
  126545. }
  126546. }
  126547. attr {
  126548. key: "value"
  126549. value {
  126550. tensor {
  126551. dtype: DT_FLOAT
  126552. tensor_shape {
  126553. }
  126554. float_val: 9.99999974738e-06
  126555. }
  126556. }
  126557. }
  126558. }
  126559. node {
  126560. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  126561. op: "Add"
  126562. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  126563. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  126564. attr {
  126565. key: "T"
  126566. value {
  126567. type: DT_FLOAT
  126568. }
  126569. }
  126570. attr {
  126571. key: "_output_shapes"
  126572. value {
  126573. list {
  126574. shape {
  126575. dim {
  126576. size: 256
  126577. }
  126578. }
  126579. }
  126580. }
  126581. }
  126582. }
  126583. node {
  126584. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  126585. op: "Rsqrt"
  126586. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  126587. attr {
  126588. key: "T"
  126589. value {
  126590. type: DT_FLOAT
  126591. }
  126592. }
  126593. attr {
  126594. key: "_output_shapes"
  126595. value {
  126596. list {
  126597. shape {
  126598. dim {
  126599. size: 256
  126600. }
  126601. }
  126602. }
  126603. }
  126604. }
  126605. }
  126606. node {
  126607. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  126608. op: "Mul"
  126609. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  126610. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/gamma/read"
  126611. attr {
  126612. key: "T"
  126613. value {
  126614. type: DT_FLOAT
  126615. }
  126616. }
  126617. attr {
  126618. key: "_output_shapes"
  126619. value {
  126620. list {
  126621. shape {
  126622. dim {
  126623. size: 256
  126624. }
  126625. }
  126626. }
  126627. }
  126628. }
  126629. }
  126630. node {
  126631. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  126632. op: "Mul"
  126633. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/Conv2D"
  126634. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  126635. attr {
  126636. key: "T"
  126637. value {
  126638. type: DT_FLOAT
  126639. }
  126640. }
  126641. attr {
  126642. key: "_output_shapes"
  126643. value {
  126644. list {
  126645. shape {
  126646. dim {
  126647. size: 25
  126648. }
  126649. dim {
  126650. size: 19
  126651. }
  126652. dim {
  126653. size: 19
  126654. }
  126655. dim {
  126656. size: 256
  126657. }
  126658. }
  126659. }
  126660. }
  126661. }
  126662. }
  126663. node {
  126664. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  126665. op: "Mul"
  126666. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  126667. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  126668. attr {
  126669. key: "T"
  126670. value {
  126671. type: DT_FLOAT
  126672. }
  126673. }
  126674. attr {
  126675. key: "_output_shapes"
  126676. value {
  126677. list {
  126678. shape {
  126679. dim {
  126680. size: 256
  126681. }
  126682. }
  126683. }
  126684. }
  126685. }
  126686. }
  126687. node {
  126688. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  126689. op: "Sub"
  126690. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/beta/read"
  126691. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  126692. attr {
  126693. key: "T"
  126694. value {
  126695. type: DT_FLOAT
  126696. }
  126697. }
  126698. attr {
  126699. key: "_output_shapes"
  126700. value {
  126701. list {
  126702. shape {
  126703. dim {
  126704. size: 256
  126705. }
  126706. }
  126707. }
  126708. }
  126709. }
  126710. }
  126711. node {
  126712. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  126713. op: "Add"
  126714. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  126715. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  126716. attr {
  126717. key: "T"
  126718. value {
  126719. type: DT_FLOAT
  126720. }
  126721. }
  126722. attr {
  126723. key: "_output_shapes"
  126724. value {
  126725. list {
  126726. shape {
  126727. dim {
  126728. size: 25
  126729. }
  126730. dim {
  126731. size: 19
  126732. }
  126733. dim {
  126734. size: 19
  126735. }
  126736. dim {
  126737. size: 256
  126738. }
  126739. }
  126740. }
  126741. }
  126742. }
  126743. }
  126744. node {
  126745. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/Relu"
  126746. op: "Relu"
  126747. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  126748. attr {
  126749. key: "T"
  126750. value {
  126751. type: DT_FLOAT
  126752. }
  126753. }
  126754. attr {
  126755. key: "_output_shapes"
  126756. value {
  126757. list {
  126758. shape {
  126759. dim {
  126760. size: 25
  126761. }
  126762. dim {
  126763. size: 19
  126764. }
  126765. dim {
  126766. size: 19
  126767. }
  126768. dim {
  126769. size: 256
  126770. }
  126771. }
  126772. }
  126773. }
  126774. }
  126775. }
  126776. node {
  126777. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/weights"
  126778. op: "Variable"
  126779. attr {
  126780. key: "_output_shapes"
  126781. value {
  126782. list {
  126783. shape {
  126784. dim {
  126785. size: 1
  126786. }
  126787. dim {
  126788. size: 1
  126789. }
  126790. dim {
  126791. size: 256
  126792. }
  126793. dim {
  126794. size: 1024
  126795. }
  126796. }
  126797. }
  126798. }
  126799. }
  126800. attr {
  126801. key: "container"
  126802. value {
  126803. s: ""
  126804. }
  126805. }
  126806. attr {
  126807. key: "dtype"
  126808. value {
  126809. type: DT_FLOAT
  126810. }
  126811. }
  126812. attr {
  126813. key: "shape"
  126814. value {
  126815. shape {
  126816. dim {
  126817. size: 1
  126818. }
  126819. dim {
  126820. size: 1
  126821. }
  126822. dim {
  126823. size: 256
  126824. }
  126825. dim {
  126826. size: 1024
  126827. }
  126828. }
  126829. }
  126830. }
  126831. attr {
  126832. key: "shared_name"
  126833. value {
  126834. s: ""
  126835. }
  126836. }
  126837. }
  126838. node {
  126839. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  126840. op: "Const"
  126841. attr {
  126842. key: "_class"
  126843. value {
  126844. list {
  126845. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/weights"
  126846. }
  126847. }
  126848. }
  126849. attr {
  126850. key: "_output_shapes"
  126851. value {
  126852. list {
  126853. shape {
  126854. dim {
  126855. size: 4
  126856. }
  126857. }
  126858. }
  126859. }
  126860. }
  126861. attr {
  126862. key: "dtype"
  126863. value {
  126864. type: DT_INT32
  126865. }
  126866. }
  126867. attr {
  126868. key: "value"
  126869. value {
  126870. tensor {
  126871. dtype: DT_INT32
  126872. tensor_shape {
  126873. dim {
  126874. size: 4
  126875. }
  126876. }
  126877. tensor_content: "\001\000\000\000\001\000\000\000\000\001\000\000\000\004\000\000"
  126878. }
  126879. }
  126880. }
  126881. }
  126882. node {
  126883. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  126884. op: "Const"
  126885. attr {
  126886. key: "_class"
  126887. value {
  126888. list {
  126889. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/weights"
  126890. }
  126891. }
  126892. }
  126893. attr {
  126894. key: "_output_shapes"
  126895. value {
  126896. list {
  126897. shape {
  126898. }
  126899. }
  126900. }
  126901. }
  126902. attr {
  126903. key: "dtype"
  126904. value {
  126905. type: DT_FLOAT
  126906. }
  126907. }
  126908. attr {
  126909. key: "value"
  126910. value {
  126911. tensor {
  126912. dtype: DT_FLOAT
  126913. tensor_shape {
  126914. }
  126915. float_val: 0.0
  126916. }
  126917. }
  126918. }
  126919. }
  126920. node {
  126921. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  126922. op: "Const"
  126923. attr {
  126924. key: "_class"
  126925. value {
  126926. list {
  126927. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/weights"
  126928. }
  126929. }
  126930. }
  126931. attr {
  126932. key: "_output_shapes"
  126933. value {
  126934. list {
  126935. shape {
  126936. }
  126937. }
  126938. }
  126939. }
  126940. attr {
  126941. key: "dtype"
  126942. value {
  126943. type: DT_FLOAT
  126944. }
  126945. }
  126946. attr {
  126947. key: "value"
  126948. value {
  126949. tensor {
  126950. dtype: DT_FLOAT
  126951. tensor_shape {
  126952. }
  126953. float_val: 0.100778222084
  126954. }
  126955. }
  126956. }
  126957. }
  126958. node {
  126959. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  126960. op: "TruncatedNormal"
  126961. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  126962. attr {
  126963. key: "T"
  126964. value {
  126965. type: DT_INT32
  126966. }
  126967. }
  126968. attr {
  126969. key: "_class"
  126970. value {
  126971. list {
  126972. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/weights"
  126973. }
  126974. }
  126975. }
  126976. attr {
  126977. key: "_output_shapes"
  126978. value {
  126979. list {
  126980. shape {
  126981. dim {
  126982. size: 1
  126983. }
  126984. dim {
  126985. size: 1
  126986. }
  126987. dim {
  126988. size: 256
  126989. }
  126990. dim {
  126991. size: 1024
  126992. }
  126993. }
  126994. }
  126995. }
  126996. }
  126997. attr {
  126998. key: "dtype"
  126999. value {
  127000. type: DT_FLOAT
  127001. }
  127002. }
  127003. attr {
  127004. key: "seed"
  127005. value {
  127006. i: 0
  127007. }
  127008. }
  127009. attr {
  127010. key: "seed2"
  127011. value {
  127012. i: 0
  127013. }
  127014. }
  127015. }
  127016. node {
  127017. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  127018. op: "Mul"
  127019. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  127020. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  127021. attr {
  127022. key: "T"
  127023. value {
  127024. type: DT_FLOAT
  127025. }
  127026. }
  127027. attr {
  127028. key: "_class"
  127029. value {
  127030. list {
  127031. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/weights"
  127032. }
  127033. }
  127034. }
  127035. attr {
  127036. key: "_output_shapes"
  127037. value {
  127038. list {
  127039. shape {
  127040. dim {
  127041. size: 1
  127042. }
  127043. dim {
  127044. size: 1
  127045. }
  127046. dim {
  127047. size: 256
  127048. }
  127049. dim {
  127050. size: 1024
  127051. }
  127052. }
  127053. }
  127054. }
  127055. }
  127056. }
  127057. node {
  127058. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  127059. op: "Add"
  127060. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  127061. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  127062. attr {
  127063. key: "T"
  127064. value {
  127065. type: DT_FLOAT
  127066. }
  127067. }
  127068. attr {
  127069. key: "_class"
  127070. value {
  127071. list {
  127072. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/weights"
  127073. }
  127074. }
  127075. }
  127076. attr {
  127077. key: "_output_shapes"
  127078. value {
  127079. list {
  127080. shape {
  127081. dim {
  127082. size: 1
  127083. }
  127084. dim {
  127085. size: 1
  127086. }
  127087. dim {
  127088. size: 256
  127089. }
  127090. dim {
  127091. size: 1024
  127092. }
  127093. }
  127094. }
  127095. }
  127096. }
  127097. }
  127098. node {
  127099. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/weights/Assign"
  127100. op: "Assign"
  127101. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/weights"
  127102. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  127103. attr {
  127104. key: "T"
  127105. value {
  127106. type: DT_FLOAT
  127107. }
  127108. }
  127109. attr {
  127110. key: "_class"
  127111. value {
  127112. list {
  127113. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/weights"
  127114. }
  127115. }
  127116. }
  127117. attr {
  127118. key: "_output_shapes"
  127119. value {
  127120. list {
  127121. shape {
  127122. dim {
  127123. size: 1
  127124. }
  127125. dim {
  127126. size: 1
  127127. }
  127128. dim {
  127129. size: 256
  127130. }
  127131. dim {
  127132. size: 1024
  127133. }
  127134. }
  127135. }
  127136. }
  127137. }
  127138. attr {
  127139. key: "use_locking"
  127140. value {
  127141. b: true
  127142. }
  127143. }
  127144. attr {
  127145. key: "validate_shape"
  127146. value {
  127147. b: true
  127148. }
  127149. }
  127150. }
  127151. node {
  127152. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/weights/read"
  127153. op: "Identity"
  127154. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/weights"
  127155. attr {
  127156. key: "T"
  127157. value {
  127158. type: DT_FLOAT
  127159. }
  127160. }
  127161. attr {
  127162. key: "_class"
  127163. value {
  127164. list {
  127165. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/weights"
  127166. }
  127167. }
  127168. }
  127169. attr {
  127170. key: "_output_shapes"
  127171. value {
  127172. list {
  127173. shape {
  127174. dim {
  127175. size: 1
  127176. }
  127177. dim {
  127178. size: 1
  127179. }
  127180. dim {
  127181. size: 256
  127182. }
  127183. dim {
  127184. size: 1024
  127185. }
  127186. }
  127187. }
  127188. }
  127189. }
  127190. }
  127191. node {
  127192. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  127193. op: "Const"
  127194. attr {
  127195. key: "_class"
  127196. value {
  127197. list {
  127198. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/weights"
  127199. }
  127200. }
  127201. }
  127202. attr {
  127203. key: "_output_shapes"
  127204. value {
  127205. list {
  127206. shape {
  127207. }
  127208. }
  127209. }
  127210. }
  127211. attr {
  127212. key: "dtype"
  127213. value {
  127214. type: DT_FLOAT
  127215. }
  127216. }
  127217. attr {
  127218. key: "value"
  127219. value {
  127220. tensor {
  127221. dtype: DT_FLOAT
  127222. tensor_shape {
  127223. }
  127224. float_val: 9.99999974738e-05
  127225. }
  127226. }
  127227. }
  127228. }
  127229. node {
  127230. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  127231. op: "L2Loss"
  127232. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/weights/read"
  127233. attr {
  127234. key: "T"
  127235. value {
  127236. type: DT_FLOAT
  127237. }
  127238. }
  127239. attr {
  127240. key: "_class"
  127241. value {
  127242. list {
  127243. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/weights"
  127244. }
  127245. }
  127246. }
  127247. attr {
  127248. key: "_output_shapes"
  127249. value {
  127250. list {
  127251. shape {
  127252. }
  127253. }
  127254. }
  127255. }
  127256. }
  127257. node {
  127258. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/value"
  127259. op: "Mul"
  127260. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  127261. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  127262. attr {
  127263. key: "T"
  127264. value {
  127265. type: DT_FLOAT
  127266. }
  127267. }
  127268. attr {
  127269. key: "_class"
  127270. value {
  127271. list {
  127272. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/weights"
  127273. }
  127274. }
  127275. }
  127276. attr {
  127277. key: "_output_shapes"
  127278. value {
  127279. list {
  127280. shape {
  127281. }
  127282. }
  127283. }
  127284. }
  127285. }
  127286. node {
  127287. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/Conv2D"
  127288. op: "Conv2D"
  127289. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/Relu"
  127290. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/weights/read"
  127291. attr {
  127292. key: "T"
  127293. value {
  127294. type: DT_FLOAT
  127295. }
  127296. }
  127297. attr {
  127298. key: "_output_shapes"
  127299. value {
  127300. list {
  127301. shape {
  127302. dim {
  127303. size: 25
  127304. }
  127305. dim {
  127306. size: 19
  127307. }
  127308. dim {
  127309. size: 19
  127310. }
  127311. dim {
  127312. size: 1024
  127313. }
  127314. }
  127315. }
  127316. }
  127317. }
  127318. attr {
  127319. key: "data_format"
  127320. value {
  127321. s: "NHWC"
  127322. }
  127323. }
  127324. attr {
  127325. key: "padding"
  127326. value {
  127327. s: "SAME"
  127328. }
  127329. }
  127330. attr {
  127331. key: "strides"
  127332. value {
  127333. list {
  127334. i: 1
  127335. i: 1
  127336. i: 1
  127337. i: 1
  127338. }
  127339. }
  127340. }
  127341. attr {
  127342. key: "use_cudnn_on_gpu"
  127343. value {
  127344. b: true
  127345. }
  127346. }
  127347. }
  127348. node {
  127349. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/biases"
  127350. op: "Variable"
  127351. attr {
  127352. key: "_output_shapes"
  127353. value {
  127354. list {
  127355. shape {
  127356. dim {
  127357. size: 1024
  127358. }
  127359. }
  127360. }
  127361. }
  127362. }
  127363. attr {
  127364. key: "container"
  127365. value {
  127366. s: ""
  127367. }
  127368. }
  127369. attr {
  127370. key: "dtype"
  127371. value {
  127372. type: DT_FLOAT
  127373. }
  127374. }
  127375. attr {
  127376. key: "shape"
  127377. value {
  127378. shape {
  127379. dim {
  127380. size: 1024
  127381. }
  127382. }
  127383. }
  127384. }
  127385. attr {
  127386. key: "shared_name"
  127387. value {
  127388. s: ""
  127389. }
  127390. }
  127391. }
  127392. node {
  127393. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/biases/Initializer/zeros"
  127394. op: "Const"
  127395. attr {
  127396. key: "_class"
  127397. value {
  127398. list {
  127399. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/biases"
  127400. }
  127401. }
  127402. }
  127403. attr {
  127404. key: "_output_shapes"
  127405. value {
  127406. list {
  127407. shape {
  127408. dim {
  127409. size: 1024
  127410. }
  127411. }
  127412. }
  127413. }
  127414. }
  127415. attr {
  127416. key: "dtype"
  127417. value {
  127418. type: DT_FLOAT
  127419. }
  127420. }
  127421. attr {
  127422. key: "value"
  127423. value {
  127424. tensor {
  127425. dtype: DT_FLOAT
  127426. tensor_shape {
  127427. dim {
  127428. size: 1024
  127429. }
  127430. }
  127431. float_val: 0.0
  127432. }
  127433. }
  127434. }
  127435. }
  127436. node {
  127437. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/biases/Assign"
  127438. op: "Assign"
  127439. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/biases"
  127440. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/biases/Initializer/zeros"
  127441. attr {
  127442. key: "T"
  127443. value {
  127444. type: DT_FLOAT
  127445. }
  127446. }
  127447. attr {
  127448. key: "_class"
  127449. value {
  127450. list {
  127451. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/biases"
  127452. }
  127453. }
  127454. }
  127455. attr {
  127456. key: "_output_shapes"
  127457. value {
  127458. list {
  127459. shape {
  127460. dim {
  127461. size: 1024
  127462. }
  127463. }
  127464. }
  127465. }
  127466. }
  127467. attr {
  127468. key: "use_locking"
  127469. value {
  127470. b: true
  127471. }
  127472. }
  127473. attr {
  127474. key: "validate_shape"
  127475. value {
  127476. b: true
  127477. }
  127478. }
  127479. }
  127480. node {
  127481. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/biases/read"
  127482. op: "Identity"
  127483. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/biases"
  127484. attr {
  127485. key: "T"
  127486. value {
  127487. type: DT_FLOAT
  127488. }
  127489. }
  127490. attr {
  127491. key: "_class"
  127492. value {
  127493. list {
  127494. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/biases"
  127495. }
  127496. }
  127497. }
  127498. attr {
  127499. key: "_output_shapes"
  127500. value {
  127501. list {
  127502. shape {
  127503. dim {
  127504. size: 1024
  127505. }
  127506. }
  127507. }
  127508. }
  127509. }
  127510. }
  127511. node {
  127512. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/BiasAdd"
  127513. op: "BiasAdd"
  127514. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/Conv2D"
  127515. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/biases/read"
  127516. attr {
  127517. key: "T"
  127518. value {
  127519. type: DT_FLOAT
  127520. }
  127521. }
  127522. attr {
  127523. key: "_output_shapes"
  127524. value {
  127525. list {
  127526. shape {
  127527. dim {
  127528. size: 25
  127529. }
  127530. dim {
  127531. size: 19
  127532. }
  127533. dim {
  127534. size: 19
  127535. }
  127536. dim {
  127537. size: 1024
  127538. }
  127539. }
  127540. }
  127541. }
  127542. }
  127543. attr {
  127544. key: "data_format"
  127545. value {
  127546. s: "NHWC"
  127547. }
  127548. }
  127549. }
  127550. node {
  127551. name: "resnet_v2_152/block3/unit_12/bottleneck_v2/add"
  127552. op: "Add"
  127553. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/add"
  127554. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/BiasAdd"
  127555. attr {
  127556. key: "T"
  127557. value {
  127558. type: DT_FLOAT
  127559. }
  127560. }
  127561. attr {
  127562. key: "_output_shapes"
  127563. value {
  127564. list {
  127565. shape {
  127566. dim {
  127567. size: 25
  127568. }
  127569. dim {
  127570. size: 19
  127571. }
  127572. dim {
  127573. size: 19
  127574. }
  127575. dim {
  127576. size: 1024
  127577. }
  127578. }
  127579. }
  127580. }
  127581. }
  127582. }
  127583. node {
  127584. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/beta"
  127585. op: "Variable"
  127586. attr {
  127587. key: "_output_shapes"
  127588. value {
  127589. list {
  127590. shape {
  127591. dim {
  127592. size: 1024
  127593. }
  127594. }
  127595. }
  127596. }
  127597. }
  127598. attr {
  127599. key: "container"
  127600. value {
  127601. s: ""
  127602. }
  127603. }
  127604. attr {
  127605. key: "dtype"
  127606. value {
  127607. type: DT_FLOAT
  127608. }
  127609. }
  127610. attr {
  127611. key: "shape"
  127612. value {
  127613. shape {
  127614. dim {
  127615. size: 1024
  127616. }
  127617. }
  127618. }
  127619. }
  127620. attr {
  127621. key: "shared_name"
  127622. value {
  127623. s: ""
  127624. }
  127625. }
  127626. }
  127627. node {
  127628. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/beta/Initializer/zeros"
  127629. op: "Const"
  127630. attr {
  127631. key: "_class"
  127632. value {
  127633. list {
  127634. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/preact/beta"
  127635. }
  127636. }
  127637. }
  127638. attr {
  127639. key: "_output_shapes"
  127640. value {
  127641. list {
  127642. shape {
  127643. dim {
  127644. size: 1024
  127645. }
  127646. }
  127647. }
  127648. }
  127649. }
  127650. attr {
  127651. key: "dtype"
  127652. value {
  127653. type: DT_FLOAT
  127654. }
  127655. }
  127656. attr {
  127657. key: "value"
  127658. value {
  127659. tensor {
  127660. dtype: DT_FLOAT
  127661. tensor_shape {
  127662. dim {
  127663. size: 1024
  127664. }
  127665. }
  127666. float_val: 0.0
  127667. }
  127668. }
  127669. }
  127670. }
  127671. node {
  127672. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/beta/Assign"
  127673. op: "Assign"
  127674. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/beta"
  127675. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/beta/Initializer/zeros"
  127676. attr {
  127677. key: "T"
  127678. value {
  127679. type: DT_FLOAT
  127680. }
  127681. }
  127682. attr {
  127683. key: "_class"
  127684. value {
  127685. list {
  127686. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/preact/beta"
  127687. }
  127688. }
  127689. }
  127690. attr {
  127691. key: "_output_shapes"
  127692. value {
  127693. list {
  127694. shape {
  127695. dim {
  127696. size: 1024
  127697. }
  127698. }
  127699. }
  127700. }
  127701. }
  127702. attr {
  127703. key: "use_locking"
  127704. value {
  127705. b: true
  127706. }
  127707. }
  127708. attr {
  127709. key: "validate_shape"
  127710. value {
  127711. b: true
  127712. }
  127713. }
  127714. }
  127715. node {
  127716. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/beta/read"
  127717. op: "Identity"
  127718. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/beta"
  127719. attr {
  127720. key: "T"
  127721. value {
  127722. type: DT_FLOAT
  127723. }
  127724. }
  127725. attr {
  127726. key: "_class"
  127727. value {
  127728. list {
  127729. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/preact/beta"
  127730. }
  127731. }
  127732. }
  127733. attr {
  127734. key: "_output_shapes"
  127735. value {
  127736. list {
  127737. shape {
  127738. dim {
  127739. size: 1024
  127740. }
  127741. }
  127742. }
  127743. }
  127744. }
  127745. }
  127746. node {
  127747. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/gamma"
  127748. op: "Variable"
  127749. attr {
  127750. key: "_output_shapes"
  127751. value {
  127752. list {
  127753. shape {
  127754. dim {
  127755. size: 1024
  127756. }
  127757. }
  127758. }
  127759. }
  127760. }
  127761. attr {
  127762. key: "container"
  127763. value {
  127764. s: ""
  127765. }
  127766. }
  127767. attr {
  127768. key: "dtype"
  127769. value {
  127770. type: DT_FLOAT
  127771. }
  127772. }
  127773. attr {
  127774. key: "shape"
  127775. value {
  127776. shape {
  127777. dim {
  127778. size: 1024
  127779. }
  127780. }
  127781. }
  127782. }
  127783. attr {
  127784. key: "shared_name"
  127785. value {
  127786. s: ""
  127787. }
  127788. }
  127789. }
  127790. node {
  127791. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/gamma/Initializer/ones"
  127792. op: "Const"
  127793. attr {
  127794. key: "_class"
  127795. value {
  127796. list {
  127797. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/preact/gamma"
  127798. }
  127799. }
  127800. }
  127801. attr {
  127802. key: "_output_shapes"
  127803. value {
  127804. list {
  127805. shape {
  127806. dim {
  127807. size: 1024
  127808. }
  127809. }
  127810. }
  127811. }
  127812. }
  127813. attr {
  127814. key: "dtype"
  127815. value {
  127816. type: DT_FLOAT
  127817. }
  127818. }
  127819. attr {
  127820. key: "value"
  127821. value {
  127822. tensor {
  127823. dtype: DT_FLOAT
  127824. tensor_shape {
  127825. dim {
  127826. size: 1024
  127827. }
  127828. }
  127829. float_val: 1.0
  127830. }
  127831. }
  127832. }
  127833. }
  127834. node {
  127835. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/gamma/Assign"
  127836. op: "Assign"
  127837. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/gamma"
  127838. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/gamma/Initializer/ones"
  127839. attr {
  127840. key: "T"
  127841. value {
  127842. type: DT_FLOAT
  127843. }
  127844. }
  127845. attr {
  127846. key: "_class"
  127847. value {
  127848. list {
  127849. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/preact/gamma"
  127850. }
  127851. }
  127852. }
  127853. attr {
  127854. key: "_output_shapes"
  127855. value {
  127856. list {
  127857. shape {
  127858. dim {
  127859. size: 1024
  127860. }
  127861. }
  127862. }
  127863. }
  127864. }
  127865. attr {
  127866. key: "use_locking"
  127867. value {
  127868. b: true
  127869. }
  127870. }
  127871. attr {
  127872. key: "validate_shape"
  127873. value {
  127874. b: true
  127875. }
  127876. }
  127877. }
  127878. node {
  127879. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/gamma/read"
  127880. op: "Identity"
  127881. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/gamma"
  127882. attr {
  127883. key: "T"
  127884. value {
  127885. type: DT_FLOAT
  127886. }
  127887. }
  127888. attr {
  127889. key: "_class"
  127890. value {
  127891. list {
  127892. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/preact/gamma"
  127893. }
  127894. }
  127895. }
  127896. attr {
  127897. key: "_output_shapes"
  127898. value {
  127899. list {
  127900. shape {
  127901. dim {
  127902. size: 1024
  127903. }
  127904. }
  127905. }
  127906. }
  127907. }
  127908. }
  127909. node {
  127910. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/moving_mean"
  127911. op: "Variable"
  127912. attr {
  127913. key: "_output_shapes"
  127914. value {
  127915. list {
  127916. shape {
  127917. dim {
  127918. size: 1024
  127919. }
  127920. }
  127921. }
  127922. }
  127923. }
  127924. attr {
  127925. key: "container"
  127926. value {
  127927. s: ""
  127928. }
  127929. }
  127930. attr {
  127931. key: "dtype"
  127932. value {
  127933. type: DT_FLOAT
  127934. }
  127935. }
  127936. attr {
  127937. key: "shape"
  127938. value {
  127939. shape {
  127940. dim {
  127941. size: 1024
  127942. }
  127943. }
  127944. }
  127945. }
  127946. attr {
  127947. key: "shared_name"
  127948. value {
  127949. s: ""
  127950. }
  127951. }
  127952. }
  127953. node {
  127954. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  127955. op: "Const"
  127956. attr {
  127957. key: "_class"
  127958. value {
  127959. list {
  127960. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/preact/moving_mean"
  127961. }
  127962. }
  127963. }
  127964. attr {
  127965. key: "_output_shapes"
  127966. value {
  127967. list {
  127968. shape {
  127969. dim {
  127970. size: 1024
  127971. }
  127972. }
  127973. }
  127974. }
  127975. }
  127976. attr {
  127977. key: "dtype"
  127978. value {
  127979. type: DT_FLOAT
  127980. }
  127981. }
  127982. attr {
  127983. key: "value"
  127984. value {
  127985. tensor {
  127986. dtype: DT_FLOAT
  127987. tensor_shape {
  127988. dim {
  127989. size: 1024
  127990. }
  127991. }
  127992. float_val: 0.0
  127993. }
  127994. }
  127995. }
  127996. }
  127997. node {
  127998. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/moving_mean/Assign"
  127999. op: "Assign"
  128000. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/moving_mean"
  128001. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  128002. attr {
  128003. key: "T"
  128004. value {
  128005. type: DT_FLOAT
  128006. }
  128007. }
  128008. attr {
  128009. key: "_class"
  128010. value {
  128011. list {
  128012. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/preact/moving_mean"
  128013. }
  128014. }
  128015. }
  128016. attr {
  128017. key: "_output_shapes"
  128018. value {
  128019. list {
  128020. shape {
  128021. dim {
  128022. size: 1024
  128023. }
  128024. }
  128025. }
  128026. }
  128027. }
  128028. attr {
  128029. key: "use_locking"
  128030. value {
  128031. b: true
  128032. }
  128033. }
  128034. attr {
  128035. key: "validate_shape"
  128036. value {
  128037. b: true
  128038. }
  128039. }
  128040. }
  128041. node {
  128042. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/moving_mean/read"
  128043. op: "Identity"
  128044. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/moving_mean"
  128045. attr {
  128046. key: "T"
  128047. value {
  128048. type: DT_FLOAT
  128049. }
  128050. }
  128051. attr {
  128052. key: "_class"
  128053. value {
  128054. list {
  128055. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/preact/moving_mean"
  128056. }
  128057. }
  128058. }
  128059. attr {
  128060. key: "_output_shapes"
  128061. value {
  128062. list {
  128063. shape {
  128064. dim {
  128065. size: 1024
  128066. }
  128067. }
  128068. }
  128069. }
  128070. }
  128071. }
  128072. node {
  128073. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/moving_variance"
  128074. op: "Variable"
  128075. attr {
  128076. key: "_output_shapes"
  128077. value {
  128078. list {
  128079. shape {
  128080. dim {
  128081. size: 1024
  128082. }
  128083. }
  128084. }
  128085. }
  128086. }
  128087. attr {
  128088. key: "container"
  128089. value {
  128090. s: ""
  128091. }
  128092. }
  128093. attr {
  128094. key: "dtype"
  128095. value {
  128096. type: DT_FLOAT
  128097. }
  128098. }
  128099. attr {
  128100. key: "shape"
  128101. value {
  128102. shape {
  128103. dim {
  128104. size: 1024
  128105. }
  128106. }
  128107. }
  128108. }
  128109. attr {
  128110. key: "shared_name"
  128111. value {
  128112. s: ""
  128113. }
  128114. }
  128115. }
  128116. node {
  128117. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/moving_variance/Initializer/ones"
  128118. op: "Const"
  128119. attr {
  128120. key: "_class"
  128121. value {
  128122. list {
  128123. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/preact/moving_variance"
  128124. }
  128125. }
  128126. }
  128127. attr {
  128128. key: "_output_shapes"
  128129. value {
  128130. list {
  128131. shape {
  128132. dim {
  128133. size: 1024
  128134. }
  128135. }
  128136. }
  128137. }
  128138. }
  128139. attr {
  128140. key: "dtype"
  128141. value {
  128142. type: DT_FLOAT
  128143. }
  128144. }
  128145. attr {
  128146. key: "value"
  128147. value {
  128148. tensor {
  128149. dtype: DT_FLOAT
  128150. tensor_shape {
  128151. dim {
  128152. size: 1024
  128153. }
  128154. }
  128155. float_val: 1.0
  128156. }
  128157. }
  128158. }
  128159. }
  128160. node {
  128161. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/moving_variance/Assign"
  128162. op: "Assign"
  128163. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/moving_variance"
  128164. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/moving_variance/Initializer/ones"
  128165. attr {
  128166. key: "T"
  128167. value {
  128168. type: DT_FLOAT
  128169. }
  128170. }
  128171. attr {
  128172. key: "_class"
  128173. value {
  128174. list {
  128175. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/preact/moving_variance"
  128176. }
  128177. }
  128178. }
  128179. attr {
  128180. key: "_output_shapes"
  128181. value {
  128182. list {
  128183. shape {
  128184. dim {
  128185. size: 1024
  128186. }
  128187. }
  128188. }
  128189. }
  128190. }
  128191. attr {
  128192. key: "use_locking"
  128193. value {
  128194. b: true
  128195. }
  128196. }
  128197. attr {
  128198. key: "validate_shape"
  128199. value {
  128200. b: true
  128201. }
  128202. }
  128203. }
  128204. node {
  128205. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/moving_variance/read"
  128206. op: "Identity"
  128207. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/moving_variance"
  128208. attr {
  128209. key: "T"
  128210. value {
  128211. type: DT_FLOAT
  128212. }
  128213. }
  128214. attr {
  128215. key: "_class"
  128216. value {
  128217. list {
  128218. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/preact/moving_variance"
  128219. }
  128220. }
  128221. }
  128222. attr {
  128223. key: "_output_shapes"
  128224. value {
  128225. list {
  128226. shape {
  128227. dim {
  128228. size: 1024
  128229. }
  128230. }
  128231. }
  128232. }
  128233. }
  128234. }
  128235. node {
  128236. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/batchnorm/add/y"
  128237. op: "Const"
  128238. attr {
  128239. key: "_output_shapes"
  128240. value {
  128241. list {
  128242. shape {
  128243. }
  128244. }
  128245. }
  128246. }
  128247. attr {
  128248. key: "dtype"
  128249. value {
  128250. type: DT_FLOAT
  128251. }
  128252. }
  128253. attr {
  128254. key: "value"
  128255. value {
  128256. tensor {
  128257. dtype: DT_FLOAT
  128258. tensor_shape {
  128259. }
  128260. float_val: 9.99999974738e-06
  128261. }
  128262. }
  128263. }
  128264. }
  128265. node {
  128266. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/batchnorm/add"
  128267. op: "Add"
  128268. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/moving_variance/read"
  128269. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/batchnorm/add/y"
  128270. attr {
  128271. key: "T"
  128272. value {
  128273. type: DT_FLOAT
  128274. }
  128275. }
  128276. attr {
  128277. key: "_output_shapes"
  128278. value {
  128279. list {
  128280. shape {
  128281. dim {
  128282. size: 1024
  128283. }
  128284. }
  128285. }
  128286. }
  128287. }
  128288. }
  128289. node {
  128290. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/batchnorm/Rsqrt"
  128291. op: "Rsqrt"
  128292. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/batchnorm/add"
  128293. attr {
  128294. key: "T"
  128295. value {
  128296. type: DT_FLOAT
  128297. }
  128298. }
  128299. attr {
  128300. key: "_output_shapes"
  128301. value {
  128302. list {
  128303. shape {
  128304. dim {
  128305. size: 1024
  128306. }
  128307. }
  128308. }
  128309. }
  128310. }
  128311. }
  128312. node {
  128313. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/batchnorm/mul"
  128314. op: "Mul"
  128315. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/batchnorm/Rsqrt"
  128316. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/gamma/read"
  128317. attr {
  128318. key: "T"
  128319. value {
  128320. type: DT_FLOAT
  128321. }
  128322. }
  128323. attr {
  128324. key: "_output_shapes"
  128325. value {
  128326. list {
  128327. shape {
  128328. dim {
  128329. size: 1024
  128330. }
  128331. }
  128332. }
  128333. }
  128334. }
  128335. }
  128336. node {
  128337. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/batchnorm/mul_1"
  128338. op: "Mul"
  128339. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/add"
  128340. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/batchnorm/mul"
  128341. attr {
  128342. key: "T"
  128343. value {
  128344. type: DT_FLOAT
  128345. }
  128346. }
  128347. attr {
  128348. key: "_output_shapes"
  128349. value {
  128350. list {
  128351. shape {
  128352. dim {
  128353. size: 25
  128354. }
  128355. dim {
  128356. size: 19
  128357. }
  128358. dim {
  128359. size: 19
  128360. }
  128361. dim {
  128362. size: 1024
  128363. }
  128364. }
  128365. }
  128366. }
  128367. }
  128368. }
  128369. node {
  128370. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/batchnorm/mul_2"
  128371. op: "Mul"
  128372. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/moving_mean/read"
  128373. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/batchnorm/mul"
  128374. attr {
  128375. key: "T"
  128376. value {
  128377. type: DT_FLOAT
  128378. }
  128379. }
  128380. attr {
  128381. key: "_output_shapes"
  128382. value {
  128383. list {
  128384. shape {
  128385. dim {
  128386. size: 1024
  128387. }
  128388. }
  128389. }
  128390. }
  128391. }
  128392. }
  128393. node {
  128394. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/batchnorm/sub"
  128395. op: "Sub"
  128396. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/beta/read"
  128397. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/batchnorm/mul_2"
  128398. attr {
  128399. key: "T"
  128400. value {
  128401. type: DT_FLOAT
  128402. }
  128403. }
  128404. attr {
  128405. key: "_output_shapes"
  128406. value {
  128407. list {
  128408. shape {
  128409. dim {
  128410. size: 1024
  128411. }
  128412. }
  128413. }
  128414. }
  128415. }
  128416. }
  128417. node {
  128418. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/batchnorm/add_1"
  128419. op: "Add"
  128420. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/batchnorm/mul_1"
  128421. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/batchnorm/sub"
  128422. attr {
  128423. key: "T"
  128424. value {
  128425. type: DT_FLOAT
  128426. }
  128427. }
  128428. attr {
  128429. key: "_output_shapes"
  128430. value {
  128431. list {
  128432. shape {
  128433. dim {
  128434. size: 25
  128435. }
  128436. dim {
  128437. size: 19
  128438. }
  128439. dim {
  128440. size: 19
  128441. }
  128442. dim {
  128443. size: 1024
  128444. }
  128445. }
  128446. }
  128447. }
  128448. }
  128449. }
  128450. node {
  128451. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/Relu"
  128452. op: "Relu"
  128453. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/batchnorm/add_1"
  128454. attr {
  128455. key: "T"
  128456. value {
  128457. type: DT_FLOAT
  128458. }
  128459. }
  128460. attr {
  128461. key: "_output_shapes"
  128462. value {
  128463. list {
  128464. shape {
  128465. dim {
  128466. size: 25
  128467. }
  128468. dim {
  128469. size: 19
  128470. }
  128471. dim {
  128472. size: 19
  128473. }
  128474. dim {
  128475. size: 1024
  128476. }
  128477. }
  128478. }
  128479. }
  128480. }
  128481. }
  128482. node {
  128483. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/weights"
  128484. op: "Variable"
  128485. attr {
  128486. key: "_output_shapes"
  128487. value {
  128488. list {
  128489. shape {
  128490. dim {
  128491. size: 1
  128492. }
  128493. dim {
  128494. size: 1
  128495. }
  128496. dim {
  128497. size: 1024
  128498. }
  128499. dim {
  128500. size: 256
  128501. }
  128502. }
  128503. }
  128504. }
  128505. }
  128506. attr {
  128507. key: "container"
  128508. value {
  128509. s: ""
  128510. }
  128511. }
  128512. attr {
  128513. key: "dtype"
  128514. value {
  128515. type: DT_FLOAT
  128516. }
  128517. }
  128518. attr {
  128519. key: "shape"
  128520. value {
  128521. shape {
  128522. dim {
  128523. size: 1
  128524. }
  128525. dim {
  128526. size: 1
  128527. }
  128528. dim {
  128529. size: 1024
  128530. }
  128531. dim {
  128532. size: 256
  128533. }
  128534. }
  128535. }
  128536. }
  128537. attr {
  128538. key: "shared_name"
  128539. value {
  128540. s: ""
  128541. }
  128542. }
  128543. }
  128544. node {
  128545. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  128546. op: "Const"
  128547. attr {
  128548. key: "_class"
  128549. value {
  128550. list {
  128551. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/weights"
  128552. }
  128553. }
  128554. }
  128555. attr {
  128556. key: "_output_shapes"
  128557. value {
  128558. list {
  128559. shape {
  128560. dim {
  128561. size: 4
  128562. }
  128563. }
  128564. }
  128565. }
  128566. }
  128567. attr {
  128568. key: "dtype"
  128569. value {
  128570. type: DT_INT32
  128571. }
  128572. }
  128573. attr {
  128574. key: "value"
  128575. value {
  128576. tensor {
  128577. dtype: DT_INT32
  128578. tensor_shape {
  128579. dim {
  128580. size: 4
  128581. }
  128582. }
  128583. tensor_content: "\001\000\000\000\001\000\000\000\000\004\000\000\000\001\000\000"
  128584. }
  128585. }
  128586. }
  128587. }
  128588. node {
  128589. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  128590. op: "Const"
  128591. attr {
  128592. key: "_class"
  128593. value {
  128594. list {
  128595. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/weights"
  128596. }
  128597. }
  128598. }
  128599. attr {
  128600. key: "_output_shapes"
  128601. value {
  128602. list {
  128603. shape {
  128604. }
  128605. }
  128606. }
  128607. }
  128608. attr {
  128609. key: "dtype"
  128610. value {
  128611. type: DT_FLOAT
  128612. }
  128613. }
  128614. attr {
  128615. key: "value"
  128616. value {
  128617. tensor {
  128618. dtype: DT_FLOAT
  128619. tensor_shape {
  128620. }
  128621. float_val: 0.0
  128622. }
  128623. }
  128624. }
  128625. }
  128626. node {
  128627. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  128628. op: "Const"
  128629. attr {
  128630. key: "_class"
  128631. value {
  128632. list {
  128633. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/weights"
  128634. }
  128635. }
  128636. }
  128637. attr {
  128638. key: "_output_shapes"
  128639. value {
  128640. list {
  128641. shape {
  128642. }
  128643. }
  128644. }
  128645. }
  128646. attr {
  128647. key: "dtype"
  128648. value {
  128649. type: DT_FLOAT
  128650. }
  128651. }
  128652. attr {
  128653. key: "value"
  128654. value {
  128655. tensor {
  128656. dtype: DT_FLOAT
  128657. tensor_shape {
  128658. }
  128659. float_val: 0.050389111042
  128660. }
  128661. }
  128662. }
  128663. }
  128664. node {
  128665. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  128666. op: "TruncatedNormal"
  128667. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  128668. attr {
  128669. key: "T"
  128670. value {
  128671. type: DT_INT32
  128672. }
  128673. }
  128674. attr {
  128675. key: "_class"
  128676. value {
  128677. list {
  128678. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/weights"
  128679. }
  128680. }
  128681. }
  128682. attr {
  128683. key: "_output_shapes"
  128684. value {
  128685. list {
  128686. shape {
  128687. dim {
  128688. size: 1
  128689. }
  128690. dim {
  128691. size: 1
  128692. }
  128693. dim {
  128694. size: 1024
  128695. }
  128696. dim {
  128697. size: 256
  128698. }
  128699. }
  128700. }
  128701. }
  128702. }
  128703. attr {
  128704. key: "dtype"
  128705. value {
  128706. type: DT_FLOAT
  128707. }
  128708. }
  128709. attr {
  128710. key: "seed"
  128711. value {
  128712. i: 0
  128713. }
  128714. }
  128715. attr {
  128716. key: "seed2"
  128717. value {
  128718. i: 0
  128719. }
  128720. }
  128721. }
  128722. node {
  128723. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  128724. op: "Mul"
  128725. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  128726. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  128727. attr {
  128728. key: "T"
  128729. value {
  128730. type: DT_FLOAT
  128731. }
  128732. }
  128733. attr {
  128734. key: "_class"
  128735. value {
  128736. list {
  128737. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/weights"
  128738. }
  128739. }
  128740. }
  128741. attr {
  128742. key: "_output_shapes"
  128743. value {
  128744. list {
  128745. shape {
  128746. dim {
  128747. size: 1
  128748. }
  128749. dim {
  128750. size: 1
  128751. }
  128752. dim {
  128753. size: 1024
  128754. }
  128755. dim {
  128756. size: 256
  128757. }
  128758. }
  128759. }
  128760. }
  128761. }
  128762. }
  128763. node {
  128764. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  128765. op: "Add"
  128766. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  128767. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  128768. attr {
  128769. key: "T"
  128770. value {
  128771. type: DT_FLOAT
  128772. }
  128773. }
  128774. attr {
  128775. key: "_class"
  128776. value {
  128777. list {
  128778. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/weights"
  128779. }
  128780. }
  128781. }
  128782. attr {
  128783. key: "_output_shapes"
  128784. value {
  128785. list {
  128786. shape {
  128787. dim {
  128788. size: 1
  128789. }
  128790. dim {
  128791. size: 1
  128792. }
  128793. dim {
  128794. size: 1024
  128795. }
  128796. dim {
  128797. size: 256
  128798. }
  128799. }
  128800. }
  128801. }
  128802. }
  128803. }
  128804. node {
  128805. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/weights/Assign"
  128806. op: "Assign"
  128807. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/weights"
  128808. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  128809. attr {
  128810. key: "T"
  128811. value {
  128812. type: DT_FLOAT
  128813. }
  128814. }
  128815. attr {
  128816. key: "_class"
  128817. value {
  128818. list {
  128819. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/weights"
  128820. }
  128821. }
  128822. }
  128823. attr {
  128824. key: "_output_shapes"
  128825. value {
  128826. list {
  128827. shape {
  128828. dim {
  128829. size: 1
  128830. }
  128831. dim {
  128832. size: 1
  128833. }
  128834. dim {
  128835. size: 1024
  128836. }
  128837. dim {
  128838. size: 256
  128839. }
  128840. }
  128841. }
  128842. }
  128843. }
  128844. attr {
  128845. key: "use_locking"
  128846. value {
  128847. b: true
  128848. }
  128849. }
  128850. attr {
  128851. key: "validate_shape"
  128852. value {
  128853. b: true
  128854. }
  128855. }
  128856. }
  128857. node {
  128858. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/weights/read"
  128859. op: "Identity"
  128860. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/weights"
  128861. attr {
  128862. key: "T"
  128863. value {
  128864. type: DT_FLOAT
  128865. }
  128866. }
  128867. attr {
  128868. key: "_class"
  128869. value {
  128870. list {
  128871. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/weights"
  128872. }
  128873. }
  128874. }
  128875. attr {
  128876. key: "_output_shapes"
  128877. value {
  128878. list {
  128879. shape {
  128880. dim {
  128881. size: 1
  128882. }
  128883. dim {
  128884. size: 1
  128885. }
  128886. dim {
  128887. size: 1024
  128888. }
  128889. dim {
  128890. size: 256
  128891. }
  128892. }
  128893. }
  128894. }
  128895. }
  128896. }
  128897. node {
  128898. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  128899. op: "Const"
  128900. attr {
  128901. key: "_class"
  128902. value {
  128903. list {
  128904. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/weights"
  128905. }
  128906. }
  128907. }
  128908. attr {
  128909. key: "_output_shapes"
  128910. value {
  128911. list {
  128912. shape {
  128913. }
  128914. }
  128915. }
  128916. }
  128917. attr {
  128918. key: "dtype"
  128919. value {
  128920. type: DT_FLOAT
  128921. }
  128922. }
  128923. attr {
  128924. key: "value"
  128925. value {
  128926. tensor {
  128927. dtype: DT_FLOAT
  128928. tensor_shape {
  128929. }
  128930. float_val: 9.99999974738e-05
  128931. }
  128932. }
  128933. }
  128934. }
  128935. node {
  128936. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  128937. op: "L2Loss"
  128938. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/weights/read"
  128939. attr {
  128940. key: "T"
  128941. value {
  128942. type: DT_FLOAT
  128943. }
  128944. }
  128945. attr {
  128946. key: "_class"
  128947. value {
  128948. list {
  128949. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/weights"
  128950. }
  128951. }
  128952. }
  128953. attr {
  128954. key: "_output_shapes"
  128955. value {
  128956. list {
  128957. shape {
  128958. }
  128959. }
  128960. }
  128961. }
  128962. }
  128963. node {
  128964. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/value"
  128965. op: "Mul"
  128966. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  128967. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  128968. attr {
  128969. key: "T"
  128970. value {
  128971. type: DT_FLOAT
  128972. }
  128973. }
  128974. attr {
  128975. key: "_class"
  128976. value {
  128977. list {
  128978. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/weights"
  128979. }
  128980. }
  128981. }
  128982. attr {
  128983. key: "_output_shapes"
  128984. value {
  128985. list {
  128986. shape {
  128987. }
  128988. }
  128989. }
  128990. }
  128991. }
  128992. node {
  128993. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/Conv2D"
  128994. op: "Conv2D"
  128995. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/Relu"
  128996. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/weights/read"
  128997. attr {
  128998. key: "T"
  128999. value {
  129000. type: DT_FLOAT
  129001. }
  129002. }
  129003. attr {
  129004. key: "_output_shapes"
  129005. value {
  129006. list {
  129007. shape {
  129008. dim {
  129009. size: 25
  129010. }
  129011. dim {
  129012. size: 19
  129013. }
  129014. dim {
  129015. size: 19
  129016. }
  129017. dim {
  129018. size: 256
  129019. }
  129020. }
  129021. }
  129022. }
  129023. }
  129024. attr {
  129025. key: "data_format"
  129026. value {
  129027. s: "NHWC"
  129028. }
  129029. }
  129030. attr {
  129031. key: "padding"
  129032. value {
  129033. s: "SAME"
  129034. }
  129035. }
  129036. attr {
  129037. key: "strides"
  129038. value {
  129039. list {
  129040. i: 1
  129041. i: 1
  129042. i: 1
  129043. i: 1
  129044. }
  129045. }
  129046. }
  129047. attr {
  129048. key: "use_cudnn_on_gpu"
  129049. value {
  129050. b: true
  129051. }
  129052. }
  129053. }
  129054. node {
  129055. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/beta"
  129056. op: "Variable"
  129057. attr {
  129058. key: "_output_shapes"
  129059. value {
  129060. list {
  129061. shape {
  129062. dim {
  129063. size: 256
  129064. }
  129065. }
  129066. }
  129067. }
  129068. }
  129069. attr {
  129070. key: "container"
  129071. value {
  129072. s: ""
  129073. }
  129074. }
  129075. attr {
  129076. key: "dtype"
  129077. value {
  129078. type: DT_FLOAT
  129079. }
  129080. }
  129081. attr {
  129082. key: "shape"
  129083. value {
  129084. shape {
  129085. dim {
  129086. size: 256
  129087. }
  129088. }
  129089. }
  129090. }
  129091. attr {
  129092. key: "shared_name"
  129093. value {
  129094. s: ""
  129095. }
  129096. }
  129097. }
  129098. node {
  129099. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  129100. op: "Const"
  129101. attr {
  129102. key: "_class"
  129103. value {
  129104. list {
  129105. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/beta"
  129106. }
  129107. }
  129108. }
  129109. attr {
  129110. key: "_output_shapes"
  129111. value {
  129112. list {
  129113. shape {
  129114. dim {
  129115. size: 256
  129116. }
  129117. }
  129118. }
  129119. }
  129120. }
  129121. attr {
  129122. key: "dtype"
  129123. value {
  129124. type: DT_FLOAT
  129125. }
  129126. }
  129127. attr {
  129128. key: "value"
  129129. value {
  129130. tensor {
  129131. dtype: DT_FLOAT
  129132. tensor_shape {
  129133. dim {
  129134. size: 256
  129135. }
  129136. }
  129137. float_val: 0.0
  129138. }
  129139. }
  129140. }
  129141. }
  129142. node {
  129143. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  129144. op: "Assign"
  129145. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/beta"
  129146. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  129147. attr {
  129148. key: "T"
  129149. value {
  129150. type: DT_FLOAT
  129151. }
  129152. }
  129153. attr {
  129154. key: "_class"
  129155. value {
  129156. list {
  129157. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/beta"
  129158. }
  129159. }
  129160. }
  129161. attr {
  129162. key: "_output_shapes"
  129163. value {
  129164. list {
  129165. shape {
  129166. dim {
  129167. size: 256
  129168. }
  129169. }
  129170. }
  129171. }
  129172. }
  129173. attr {
  129174. key: "use_locking"
  129175. value {
  129176. b: true
  129177. }
  129178. }
  129179. attr {
  129180. key: "validate_shape"
  129181. value {
  129182. b: true
  129183. }
  129184. }
  129185. }
  129186. node {
  129187. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/beta/read"
  129188. op: "Identity"
  129189. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/beta"
  129190. attr {
  129191. key: "T"
  129192. value {
  129193. type: DT_FLOAT
  129194. }
  129195. }
  129196. attr {
  129197. key: "_class"
  129198. value {
  129199. list {
  129200. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/beta"
  129201. }
  129202. }
  129203. }
  129204. attr {
  129205. key: "_output_shapes"
  129206. value {
  129207. list {
  129208. shape {
  129209. dim {
  129210. size: 256
  129211. }
  129212. }
  129213. }
  129214. }
  129215. }
  129216. }
  129217. node {
  129218. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/gamma"
  129219. op: "Variable"
  129220. attr {
  129221. key: "_output_shapes"
  129222. value {
  129223. list {
  129224. shape {
  129225. dim {
  129226. size: 256
  129227. }
  129228. }
  129229. }
  129230. }
  129231. }
  129232. attr {
  129233. key: "container"
  129234. value {
  129235. s: ""
  129236. }
  129237. }
  129238. attr {
  129239. key: "dtype"
  129240. value {
  129241. type: DT_FLOAT
  129242. }
  129243. }
  129244. attr {
  129245. key: "shape"
  129246. value {
  129247. shape {
  129248. dim {
  129249. size: 256
  129250. }
  129251. }
  129252. }
  129253. }
  129254. attr {
  129255. key: "shared_name"
  129256. value {
  129257. s: ""
  129258. }
  129259. }
  129260. }
  129261. node {
  129262. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  129263. op: "Const"
  129264. attr {
  129265. key: "_class"
  129266. value {
  129267. list {
  129268. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/gamma"
  129269. }
  129270. }
  129271. }
  129272. attr {
  129273. key: "_output_shapes"
  129274. value {
  129275. list {
  129276. shape {
  129277. dim {
  129278. size: 256
  129279. }
  129280. }
  129281. }
  129282. }
  129283. }
  129284. attr {
  129285. key: "dtype"
  129286. value {
  129287. type: DT_FLOAT
  129288. }
  129289. }
  129290. attr {
  129291. key: "value"
  129292. value {
  129293. tensor {
  129294. dtype: DT_FLOAT
  129295. tensor_shape {
  129296. dim {
  129297. size: 256
  129298. }
  129299. }
  129300. float_val: 1.0
  129301. }
  129302. }
  129303. }
  129304. }
  129305. node {
  129306. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  129307. op: "Assign"
  129308. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/gamma"
  129309. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  129310. attr {
  129311. key: "T"
  129312. value {
  129313. type: DT_FLOAT
  129314. }
  129315. }
  129316. attr {
  129317. key: "_class"
  129318. value {
  129319. list {
  129320. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/gamma"
  129321. }
  129322. }
  129323. }
  129324. attr {
  129325. key: "_output_shapes"
  129326. value {
  129327. list {
  129328. shape {
  129329. dim {
  129330. size: 256
  129331. }
  129332. }
  129333. }
  129334. }
  129335. }
  129336. attr {
  129337. key: "use_locking"
  129338. value {
  129339. b: true
  129340. }
  129341. }
  129342. attr {
  129343. key: "validate_shape"
  129344. value {
  129345. b: true
  129346. }
  129347. }
  129348. }
  129349. node {
  129350. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/gamma/read"
  129351. op: "Identity"
  129352. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/gamma"
  129353. attr {
  129354. key: "T"
  129355. value {
  129356. type: DT_FLOAT
  129357. }
  129358. }
  129359. attr {
  129360. key: "_class"
  129361. value {
  129362. list {
  129363. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/gamma"
  129364. }
  129365. }
  129366. }
  129367. attr {
  129368. key: "_output_shapes"
  129369. value {
  129370. list {
  129371. shape {
  129372. dim {
  129373. size: 256
  129374. }
  129375. }
  129376. }
  129377. }
  129378. }
  129379. }
  129380. node {
  129381. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/moving_mean"
  129382. op: "Variable"
  129383. attr {
  129384. key: "_output_shapes"
  129385. value {
  129386. list {
  129387. shape {
  129388. dim {
  129389. size: 256
  129390. }
  129391. }
  129392. }
  129393. }
  129394. }
  129395. attr {
  129396. key: "container"
  129397. value {
  129398. s: ""
  129399. }
  129400. }
  129401. attr {
  129402. key: "dtype"
  129403. value {
  129404. type: DT_FLOAT
  129405. }
  129406. }
  129407. attr {
  129408. key: "shape"
  129409. value {
  129410. shape {
  129411. dim {
  129412. size: 256
  129413. }
  129414. }
  129415. }
  129416. }
  129417. attr {
  129418. key: "shared_name"
  129419. value {
  129420. s: ""
  129421. }
  129422. }
  129423. }
  129424. node {
  129425. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  129426. op: "Const"
  129427. attr {
  129428. key: "_class"
  129429. value {
  129430. list {
  129431. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/moving_mean"
  129432. }
  129433. }
  129434. }
  129435. attr {
  129436. key: "_output_shapes"
  129437. value {
  129438. list {
  129439. shape {
  129440. dim {
  129441. size: 256
  129442. }
  129443. }
  129444. }
  129445. }
  129446. }
  129447. attr {
  129448. key: "dtype"
  129449. value {
  129450. type: DT_FLOAT
  129451. }
  129452. }
  129453. attr {
  129454. key: "value"
  129455. value {
  129456. tensor {
  129457. dtype: DT_FLOAT
  129458. tensor_shape {
  129459. dim {
  129460. size: 256
  129461. }
  129462. }
  129463. float_val: 0.0
  129464. }
  129465. }
  129466. }
  129467. }
  129468. node {
  129469. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  129470. op: "Assign"
  129471. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/moving_mean"
  129472. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  129473. attr {
  129474. key: "T"
  129475. value {
  129476. type: DT_FLOAT
  129477. }
  129478. }
  129479. attr {
  129480. key: "_class"
  129481. value {
  129482. list {
  129483. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/moving_mean"
  129484. }
  129485. }
  129486. }
  129487. attr {
  129488. key: "_output_shapes"
  129489. value {
  129490. list {
  129491. shape {
  129492. dim {
  129493. size: 256
  129494. }
  129495. }
  129496. }
  129497. }
  129498. }
  129499. attr {
  129500. key: "use_locking"
  129501. value {
  129502. b: true
  129503. }
  129504. }
  129505. attr {
  129506. key: "validate_shape"
  129507. value {
  129508. b: true
  129509. }
  129510. }
  129511. }
  129512. node {
  129513. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  129514. op: "Identity"
  129515. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/moving_mean"
  129516. attr {
  129517. key: "T"
  129518. value {
  129519. type: DT_FLOAT
  129520. }
  129521. }
  129522. attr {
  129523. key: "_class"
  129524. value {
  129525. list {
  129526. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/moving_mean"
  129527. }
  129528. }
  129529. }
  129530. attr {
  129531. key: "_output_shapes"
  129532. value {
  129533. list {
  129534. shape {
  129535. dim {
  129536. size: 256
  129537. }
  129538. }
  129539. }
  129540. }
  129541. }
  129542. }
  129543. node {
  129544. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/moving_variance"
  129545. op: "Variable"
  129546. attr {
  129547. key: "_output_shapes"
  129548. value {
  129549. list {
  129550. shape {
  129551. dim {
  129552. size: 256
  129553. }
  129554. }
  129555. }
  129556. }
  129557. }
  129558. attr {
  129559. key: "container"
  129560. value {
  129561. s: ""
  129562. }
  129563. }
  129564. attr {
  129565. key: "dtype"
  129566. value {
  129567. type: DT_FLOAT
  129568. }
  129569. }
  129570. attr {
  129571. key: "shape"
  129572. value {
  129573. shape {
  129574. dim {
  129575. size: 256
  129576. }
  129577. }
  129578. }
  129579. }
  129580. attr {
  129581. key: "shared_name"
  129582. value {
  129583. s: ""
  129584. }
  129585. }
  129586. }
  129587. node {
  129588. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  129589. op: "Const"
  129590. attr {
  129591. key: "_class"
  129592. value {
  129593. list {
  129594. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/moving_variance"
  129595. }
  129596. }
  129597. }
  129598. attr {
  129599. key: "_output_shapes"
  129600. value {
  129601. list {
  129602. shape {
  129603. dim {
  129604. size: 256
  129605. }
  129606. }
  129607. }
  129608. }
  129609. }
  129610. attr {
  129611. key: "dtype"
  129612. value {
  129613. type: DT_FLOAT
  129614. }
  129615. }
  129616. attr {
  129617. key: "value"
  129618. value {
  129619. tensor {
  129620. dtype: DT_FLOAT
  129621. tensor_shape {
  129622. dim {
  129623. size: 256
  129624. }
  129625. }
  129626. float_val: 1.0
  129627. }
  129628. }
  129629. }
  129630. }
  129631. node {
  129632. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  129633. op: "Assign"
  129634. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/moving_variance"
  129635. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  129636. attr {
  129637. key: "T"
  129638. value {
  129639. type: DT_FLOAT
  129640. }
  129641. }
  129642. attr {
  129643. key: "_class"
  129644. value {
  129645. list {
  129646. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/moving_variance"
  129647. }
  129648. }
  129649. }
  129650. attr {
  129651. key: "_output_shapes"
  129652. value {
  129653. list {
  129654. shape {
  129655. dim {
  129656. size: 256
  129657. }
  129658. }
  129659. }
  129660. }
  129661. }
  129662. attr {
  129663. key: "use_locking"
  129664. value {
  129665. b: true
  129666. }
  129667. }
  129668. attr {
  129669. key: "validate_shape"
  129670. value {
  129671. b: true
  129672. }
  129673. }
  129674. }
  129675. node {
  129676. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  129677. op: "Identity"
  129678. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/moving_variance"
  129679. attr {
  129680. key: "T"
  129681. value {
  129682. type: DT_FLOAT
  129683. }
  129684. }
  129685. attr {
  129686. key: "_class"
  129687. value {
  129688. list {
  129689. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/moving_variance"
  129690. }
  129691. }
  129692. }
  129693. attr {
  129694. key: "_output_shapes"
  129695. value {
  129696. list {
  129697. shape {
  129698. dim {
  129699. size: 256
  129700. }
  129701. }
  129702. }
  129703. }
  129704. }
  129705. }
  129706. node {
  129707. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  129708. op: "Const"
  129709. attr {
  129710. key: "_output_shapes"
  129711. value {
  129712. list {
  129713. shape {
  129714. }
  129715. }
  129716. }
  129717. }
  129718. attr {
  129719. key: "dtype"
  129720. value {
  129721. type: DT_FLOAT
  129722. }
  129723. }
  129724. attr {
  129725. key: "value"
  129726. value {
  129727. tensor {
  129728. dtype: DT_FLOAT
  129729. tensor_shape {
  129730. }
  129731. float_val: 9.99999974738e-06
  129732. }
  129733. }
  129734. }
  129735. }
  129736. node {
  129737. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  129738. op: "Add"
  129739. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  129740. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  129741. attr {
  129742. key: "T"
  129743. value {
  129744. type: DT_FLOAT
  129745. }
  129746. }
  129747. attr {
  129748. key: "_output_shapes"
  129749. value {
  129750. list {
  129751. shape {
  129752. dim {
  129753. size: 256
  129754. }
  129755. }
  129756. }
  129757. }
  129758. }
  129759. }
  129760. node {
  129761. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  129762. op: "Rsqrt"
  129763. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  129764. attr {
  129765. key: "T"
  129766. value {
  129767. type: DT_FLOAT
  129768. }
  129769. }
  129770. attr {
  129771. key: "_output_shapes"
  129772. value {
  129773. list {
  129774. shape {
  129775. dim {
  129776. size: 256
  129777. }
  129778. }
  129779. }
  129780. }
  129781. }
  129782. }
  129783. node {
  129784. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  129785. op: "Mul"
  129786. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  129787. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/gamma/read"
  129788. attr {
  129789. key: "T"
  129790. value {
  129791. type: DT_FLOAT
  129792. }
  129793. }
  129794. attr {
  129795. key: "_output_shapes"
  129796. value {
  129797. list {
  129798. shape {
  129799. dim {
  129800. size: 256
  129801. }
  129802. }
  129803. }
  129804. }
  129805. }
  129806. }
  129807. node {
  129808. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  129809. op: "Mul"
  129810. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/Conv2D"
  129811. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  129812. attr {
  129813. key: "T"
  129814. value {
  129815. type: DT_FLOAT
  129816. }
  129817. }
  129818. attr {
  129819. key: "_output_shapes"
  129820. value {
  129821. list {
  129822. shape {
  129823. dim {
  129824. size: 25
  129825. }
  129826. dim {
  129827. size: 19
  129828. }
  129829. dim {
  129830. size: 19
  129831. }
  129832. dim {
  129833. size: 256
  129834. }
  129835. }
  129836. }
  129837. }
  129838. }
  129839. }
  129840. node {
  129841. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  129842. op: "Mul"
  129843. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  129844. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  129845. attr {
  129846. key: "T"
  129847. value {
  129848. type: DT_FLOAT
  129849. }
  129850. }
  129851. attr {
  129852. key: "_output_shapes"
  129853. value {
  129854. list {
  129855. shape {
  129856. dim {
  129857. size: 256
  129858. }
  129859. }
  129860. }
  129861. }
  129862. }
  129863. }
  129864. node {
  129865. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  129866. op: "Sub"
  129867. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/beta/read"
  129868. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  129869. attr {
  129870. key: "T"
  129871. value {
  129872. type: DT_FLOAT
  129873. }
  129874. }
  129875. attr {
  129876. key: "_output_shapes"
  129877. value {
  129878. list {
  129879. shape {
  129880. dim {
  129881. size: 256
  129882. }
  129883. }
  129884. }
  129885. }
  129886. }
  129887. }
  129888. node {
  129889. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  129890. op: "Add"
  129891. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  129892. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  129893. attr {
  129894. key: "T"
  129895. value {
  129896. type: DT_FLOAT
  129897. }
  129898. }
  129899. attr {
  129900. key: "_output_shapes"
  129901. value {
  129902. list {
  129903. shape {
  129904. dim {
  129905. size: 25
  129906. }
  129907. dim {
  129908. size: 19
  129909. }
  129910. dim {
  129911. size: 19
  129912. }
  129913. dim {
  129914. size: 256
  129915. }
  129916. }
  129917. }
  129918. }
  129919. }
  129920. }
  129921. node {
  129922. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/Relu"
  129923. op: "Relu"
  129924. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  129925. attr {
  129926. key: "T"
  129927. value {
  129928. type: DT_FLOAT
  129929. }
  129930. }
  129931. attr {
  129932. key: "_output_shapes"
  129933. value {
  129934. list {
  129935. shape {
  129936. dim {
  129937. size: 25
  129938. }
  129939. dim {
  129940. size: 19
  129941. }
  129942. dim {
  129943. size: 19
  129944. }
  129945. dim {
  129946. size: 256
  129947. }
  129948. }
  129949. }
  129950. }
  129951. }
  129952. }
  129953. node {
  129954. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/weights"
  129955. op: "Variable"
  129956. attr {
  129957. key: "_output_shapes"
  129958. value {
  129959. list {
  129960. shape {
  129961. dim {
  129962. size: 3
  129963. }
  129964. dim {
  129965. size: 3
  129966. }
  129967. dim {
  129968. size: 256
  129969. }
  129970. dim {
  129971. size: 256
  129972. }
  129973. }
  129974. }
  129975. }
  129976. }
  129977. attr {
  129978. key: "container"
  129979. value {
  129980. s: ""
  129981. }
  129982. }
  129983. attr {
  129984. key: "dtype"
  129985. value {
  129986. type: DT_FLOAT
  129987. }
  129988. }
  129989. attr {
  129990. key: "shape"
  129991. value {
  129992. shape {
  129993. dim {
  129994. size: 3
  129995. }
  129996. dim {
  129997. size: 3
  129998. }
  129999. dim {
  130000. size: 256
  130001. }
  130002. dim {
  130003. size: 256
  130004. }
  130005. }
  130006. }
  130007. }
  130008. attr {
  130009. key: "shared_name"
  130010. value {
  130011. s: ""
  130012. }
  130013. }
  130014. }
  130015. node {
  130016. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  130017. op: "Const"
  130018. attr {
  130019. key: "_class"
  130020. value {
  130021. list {
  130022. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/weights"
  130023. }
  130024. }
  130025. }
  130026. attr {
  130027. key: "_output_shapes"
  130028. value {
  130029. list {
  130030. shape {
  130031. dim {
  130032. size: 4
  130033. }
  130034. }
  130035. }
  130036. }
  130037. }
  130038. attr {
  130039. key: "dtype"
  130040. value {
  130041. type: DT_INT32
  130042. }
  130043. }
  130044. attr {
  130045. key: "value"
  130046. value {
  130047. tensor {
  130048. dtype: DT_INT32
  130049. tensor_shape {
  130050. dim {
  130051. size: 4
  130052. }
  130053. }
  130054. tensor_content: "\003\000\000\000\003\000\000\000\000\001\000\000\000\001\000\000"
  130055. }
  130056. }
  130057. }
  130058. }
  130059. node {
  130060. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  130061. op: "Const"
  130062. attr {
  130063. key: "_class"
  130064. value {
  130065. list {
  130066. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/weights"
  130067. }
  130068. }
  130069. }
  130070. attr {
  130071. key: "_output_shapes"
  130072. value {
  130073. list {
  130074. shape {
  130075. }
  130076. }
  130077. }
  130078. }
  130079. attr {
  130080. key: "dtype"
  130081. value {
  130082. type: DT_FLOAT
  130083. }
  130084. }
  130085. attr {
  130086. key: "value"
  130087. value {
  130088. tensor {
  130089. dtype: DT_FLOAT
  130090. tensor_shape {
  130091. }
  130092. float_val: 0.0
  130093. }
  130094. }
  130095. }
  130096. }
  130097. node {
  130098. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  130099. op: "Const"
  130100. attr {
  130101. key: "_class"
  130102. value {
  130103. list {
  130104. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/weights"
  130105. }
  130106. }
  130107. }
  130108. attr {
  130109. key: "_output_shapes"
  130110. value {
  130111. list {
  130112. shape {
  130113. }
  130114. }
  130115. }
  130116. }
  130117. attr {
  130118. key: "dtype"
  130119. value {
  130120. type: DT_FLOAT
  130121. }
  130122. }
  130123. attr {
  130124. key: "value"
  130125. value {
  130126. tensor {
  130127. dtype: DT_FLOAT
  130128. tensor_shape {
  130129. }
  130130. float_val: 0.0335927419364
  130131. }
  130132. }
  130133. }
  130134. }
  130135. node {
  130136. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  130137. op: "TruncatedNormal"
  130138. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  130139. attr {
  130140. key: "T"
  130141. value {
  130142. type: DT_INT32
  130143. }
  130144. }
  130145. attr {
  130146. key: "_class"
  130147. value {
  130148. list {
  130149. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/weights"
  130150. }
  130151. }
  130152. }
  130153. attr {
  130154. key: "_output_shapes"
  130155. value {
  130156. list {
  130157. shape {
  130158. dim {
  130159. size: 3
  130160. }
  130161. dim {
  130162. size: 3
  130163. }
  130164. dim {
  130165. size: 256
  130166. }
  130167. dim {
  130168. size: 256
  130169. }
  130170. }
  130171. }
  130172. }
  130173. }
  130174. attr {
  130175. key: "dtype"
  130176. value {
  130177. type: DT_FLOAT
  130178. }
  130179. }
  130180. attr {
  130181. key: "seed"
  130182. value {
  130183. i: 0
  130184. }
  130185. }
  130186. attr {
  130187. key: "seed2"
  130188. value {
  130189. i: 0
  130190. }
  130191. }
  130192. }
  130193. node {
  130194. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  130195. op: "Mul"
  130196. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  130197. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  130198. attr {
  130199. key: "T"
  130200. value {
  130201. type: DT_FLOAT
  130202. }
  130203. }
  130204. attr {
  130205. key: "_class"
  130206. value {
  130207. list {
  130208. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/weights"
  130209. }
  130210. }
  130211. }
  130212. attr {
  130213. key: "_output_shapes"
  130214. value {
  130215. list {
  130216. shape {
  130217. dim {
  130218. size: 3
  130219. }
  130220. dim {
  130221. size: 3
  130222. }
  130223. dim {
  130224. size: 256
  130225. }
  130226. dim {
  130227. size: 256
  130228. }
  130229. }
  130230. }
  130231. }
  130232. }
  130233. }
  130234. node {
  130235. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  130236. op: "Add"
  130237. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  130238. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  130239. attr {
  130240. key: "T"
  130241. value {
  130242. type: DT_FLOAT
  130243. }
  130244. }
  130245. attr {
  130246. key: "_class"
  130247. value {
  130248. list {
  130249. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/weights"
  130250. }
  130251. }
  130252. }
  130253. attr {
  130254. key: "_output_shapes"
  130255. value {
  130256. list {
  130257. shape {
  130258. dim {
  130259. size: 3
  130260. }
  130261. dim {
  130262. size: 3
  130263. }
  130264. dim {
  130265. size: 256
  130266. }
  130267. dim {
  130268. size: 256
  130269. }
  130270. }
  130271. }
  130272. }
  130273. }
  130274. }
  130275. node {
  130276. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/weights/Assign"
  130277. op: "Assign"
  130278. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/weights"
  130279. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  130280. attr {
  130281. key: "T"
  130282. value {
  130283. type: DT_FLOAT
  130284. }
  130285. }
  130286. attr {
  130287. key: "_class"
  130288. value {
  130289. list {
  130290. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/weights"
  130291. }
  130292. }
  130293. }
  130294. attr {
  130295. key: "_output_shapes"
  130296. value {
  130297. list {
  130298. shape {
  130299. dim {
  130300. size: 3
  130301. }
  130302. dim {
  130303. size: 3
  130304. }
  130305. dim {
  130306. size: 256
  130307. }
  130308. dim {
  130309. size: 256
  130310. }
  130311. }
  130312. }
  130313. }
  130314. }
  130315. attr {
  130316. key: "use_locking"
  130317. value {
  130318. b: true
  130319. }
  130320. }
  130321. attr {
  130322. key: "validate_shape"
  130323. value {
  130324. b: true
  130325. }
  130326. }
  130327. }
  130328. node {
  130329. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/weights/read"
  130330. op: "Identity"
  130331. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/weights"
  130332. attr {
  130333. key: "T"
  130334. value {
  130335. type: DT_FLOAT
  130336. }
  130337. }
  130338. attr {
  130339. key: "_class"
  130340. value {
  130341. list {
  130342. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/weights"
  130343. }
  130344. }
  130345. }
  130346. attr {
  130347. key: "_output_shapes"
  130348. value {
  130349. list {
  130350. shape {
  130351. dim {
  130352. size: 3
  130353. }
  130354. dim {
  130355. size: 3
  130356. }
  130357. dim {
  130358. size: 256
  130359. }
  130360. dim {
  130361. size: 256
  130362. }
  130363. }
  130364. }
  130365. }
  130366. }
  130367. }
  130368. node {
  130369. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  130370. op: "Const"
  130371. attr {
  130372. key: "_class"
  130373. value {
  130374. list {
  130375. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/weights"
  130376. }
  130377. }
  130378. }
  130379. attr {
  130380. key: "_output_shapes"
  130381. value {
  130382. list {
  130383. shape {
  130384. }
  130385. }
  130386. }
  130387. }
  130388. attr {
  130389. key: "dtype"
  130390. value {
  130391. type: DT_FLOAT
  130392. }
  130393. }
  130394. attr {
  130395. key: "value"
  130396. value {
  130397. tensor {
  130398. dtype: DT_FLOAT
  130399. tensor_shape {
  130400. }
  130401. float_val: 9.99999974738e-05
  130402. }
  130403. }
  130404. }
  130405. }
  130406. node {
  130407. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  130408. op: "L2Loss"
  130409. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/weights/read"
  130410. attr {
  130411. key: "T"
  130412. value {
  130413. type: DT_FLOAT
  130414. }
  130415. }
  130416. attr {
  130417. key: "_class"
  130418. value {
  130419. list {
  130420. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/weights"
  130421. }
  130422. }
  130423. }
  130424. attr {
  130425. key: "_output_shapes"
  130426. value {
  130427. list {
  130428. shape {
  130429. }
  130430. }
  130431. }
  130432. }
  130433. }
  130434. node {
  130435. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/value"
  130436. op: "Mul"
  130437. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  130438. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  130439. attr {
  130440. key: "T"
  130441. value {
  130442. type: DT_FLOAT
  130443. }
  130444. }
  130445. attr {
  130446. key: "_class"
  130447. value {
  130448. list {
  130449. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/weights"
  130450. }
  130451. }
  130452. }
  130453. attr {
  130454. key: "_output_shapes"
  130455. value {
  130456. list {
  130457. shape {
  130458. }
  130459. }
  130460. }
  130461. }
  130462. }
  130463. node {
  130464. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/Conv2D"
  130465. op: "Conv2D"
  130466. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/Relu"
  130467. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/weights/read"
  130468. attr {
  130469. key: "T"
  130470. value {
  130471. type: DT_FLOAT
  130472. }
  130473. }
  130474. attr {
  130475. key: "_output_shapes"
  130476. value {
  130477. list {
  130478. shape {
  130479. dim {
  130480. size: 25
  130481. }
  130482. dim {
  130483. size: 19
  130484. }
  130485. dim {
  130486. size: 19
  130487. }
  130488. dim {
  130489. size: 256
  130490. }
  130491. }
  130492. }
  130493. }
  130494. }
  130495. attr {
  130496. key: "data_format"
  130497. value {
  130498. s: "NHWC"
  130499. }
  130500. }
  130501. attr {
  130502. key: "padding"
  130503. value {
  130504. s: "SAME"
  130505. }
  130506. }
  130507. attr {
  130508. key: "strides"
  130509. value {
  130510. list {
  130511. i: 1
  130512. i: 1
  130513. i: 1
  130514. i: 1
  130515. }
  130516. }
  130517. }
  130518. attr {
  130519. key: "use_cudnn_on_gpu"
  130520. value {
  130521. b: true
  130522. }
  130523. }
  130524. }
  130525. node {
  130526. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/beta"
  130527. op: "Variable"
  130528. attr {
  130529. key: "_output_shapes"
  130530. value {
  130531. list {
  130532. shape {
  130533. dim {
  130534. size: 256
  130535. }
  130536. }
  130537. }
  130538. }
  130539. }
  130540. attr {
  130541. key: "container"
  130542. value {
  130543. s: ""
  130544. }
  130545. }
  130546. attr {
  130547. key: "dtype"
  130548. value {
  130549. type: DT_FLOAT
  130550. }
  130551. }
  130552. attr {
  130553. key: "shape"
  130554. value {
  130555. shape {
  130556. dim {
  130557. size: 256
  130558. }
  130559. }
  130560. }
  130561. }
  130562. attr {
  130563. key: "shared_name"
  130564. value {
  130565. s: ""
  130566. }
  130567. }
  130568. }
  130569. node {
  130570. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  130571. op: "Const"
  130572. attr {
  130573. key: "_class"
  130574. value {
  130575. list {
  130576. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/beta"
  130577. }
  130578. }
  130579. }
  130580. attr {
  130581. key: "_output_shapes"
  130582. value {
  130583. list {
  130584. shape {
  130585. dim {
  130586. size: 256
  130587. }
  130588. }
  130589. }
  130590. }
  130591. }
  130592. attr {
  130593. key: "dtype"
  130594. value {
  130595. type: DT_FLOAT
  130596. }
  130597. }
  130598. attr {
  130599. key: "value"
  130600. value {
  130601. tensor {
  130602. dtype: DT_FLOAT
  130603. tensor_shape {
  130604. dim {
  130605. size: 256
  130606. }
  130607. }
  130608. float_val: 0.0
  130609. }
  130610. }
  130611. }
  130612. }
  130613. node {
  130614. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  130615. op: "Assign"
  130616. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/beta"
  130617. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  130618. attr {
  130619. key: "T"
  130620. value {
  130621. type: DT_FLOAT
  130622. }
  130623. }
  130624. attr {
  130625. key: "_class"
  130626. value {
  130627. list {
  130628. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/beta"
  130629. }
  130630. }
  130631. }
  130632. attr {
  130633. key: "_output_shapes"
  130634. value {
  130635. list {
  130636. shape {
  130637. dim {
  130638. size: 256
  130639. }
  130640. }
  130641. }
  130642. }
  130643. }
  130644. attr {
  130645. key: "use_locking"
  130646. value {
  130647. b: true
  130648. }
  130649. }
  130650. attr {
  130651. key: "validate_shape"
  130652. value {
  130653. b: true
  130654. }
  130655. }
  130656. }
  130657. node {
  130658. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/beta/read"
  130659. op: "Identity"
  130660. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/beta"
  130661. attr {
  130662. key: "T"
  130663. value {
  130664. type: DT_FLOAT
  130665. }
  130666. }
  130667. attr {
  130668. key: "_class"
  130669. value {
  130670. list {
  130671. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/beta"
  130672. }
  130673. }
  130674. }
  130675. attr {
  130676. key: "_output_shapes"
  130677. value {
  130678. list {
  130679. shape {
  130680. dim {
  130681. size: 256
  130682. }
  130683. }
  130684. }
  130685. }
  130686. }
  130687. }
  130688. node {
  130689. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/gamma"
  130690. op: "Variable"
  130691. attr {
  130692. key: "_output_shapes"
  130693. value {
  130694. list {
  130695. shape {
  130696. dim {
  130697. size: 256
  130698. }
  130699. }
  130700. }
  130701. }
  130702. }
  130703. attr {
  130704. key: "container"
  130705. value {
  130706. s: ""
  130707. }
  130708. }
  130709. attr {
  130710. key: "dtype"
  130711. value {
  130712. type: DT_FLOAT
  130713. }
  130714. }
  130715. attr {
  130716. key: "shape"
  130717. value {
  130718. shape {
  130719. dim {
  130720. size: 256
  130721. }
  130722. }
  130723. }
  130724. }
  130725. attr {
  130726. key: "shared_name"
  130727. value {
  130728. s: ""
  130729. }
  130730. }
  130731. }
  130732. node {
  130733. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  130734. op: "Const"
  130735. attr {
  130736. key: "_class"
  130737. value {
  130738. list {
  130739. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/gamma"
  130740. }
  130741. }
  130742. }
  130743. attr {
  130744. key: "_output_shapes"
  130745. value {
  130746. list {
  130747. shape {
  130748. dim {
  130749. size: 256
  130750. }
  130751. }
  130752. }
  130753. }
  130754. }
  130755. attr {
  130756. key: "dtype"
  130757. value {
  130758. type: DT_FLOAT
  130759. }
  130760. }
  130761. attr {
  130762. key: "value"
  130763. value {
  130764. tensor {
  130765. dtype: DT_FLOAT
  130766. tensor_shape {
  130767. dim {
  130768. size: 256
  130769. }
  130770. }
  130771. float_val: 1.0
  130772. }
  130773. }
  130774. }
  130775. }
  130776. node {
  130777. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  130778. op: "Assign"
  130779. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/gamma"
  130780. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  130781. attr {
  130782. key: "T"
  130783. value {
  130784. type: DT_FLOAT
  130785. }
  130786. }
  130787. attr {
  130788. key: "_class"
  130789. value {
  130790. list {
  130791. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/gamma"
  130792. }
  130793. }
  130794. }
  130795. attr {
  130796. key: "_output_shapes"
  130797. value {
  130798. list {
  130799. shape {
  130800. dim {
  130801. size: 256
  130802. }
  130803. }
  130804. }
  130805. }
  130806. }
  130807. attr {
  130808. key: "use_locking"
  130809. value {
  130810. b: true
  130811. }
  130812. }
  130813. attr {
  130814. key: "validate_shape"
  130815. value {
  130816. b: true
  130817. }
  130818. }
  130819. }
  130820. node {
  130821. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/gamma/read"
  130822. op: "Identity"
  130823. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/gamma"
  130824. attr {
  130825. key: "T"
  130826. value {
  130827. type: DT_FLOAT
  130828. }
  130829. }
  130830. attr {
  130831. key: "_class"
  130832. value {
  130833. list {
  130834. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/gamma"
  130835. }
  130836. }
  130837. }
  130838. attr {
  130839. key: "_output_shapes"
  130840. value {
  130841. list {
  130842. shape {
  130843. dim {
  130844. size: 256
  130845. }
  130846. }
  130847. }
  130848. }
  130849. }
  130850. }
  130851. node {
  130852. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/moving_mean"
  130853. op: "Variable"
  130854. attr {
  130855. key: "_output_shapes"
  130856. value {
  130857. list {
  130858. shape {
  130859. dim {
  130860. size: 256
  130861. }
  130862. }
  130863. }
  130864. }
  130865. }
  130866. attr {
  130867. key: "container"
  130868. value {
  130869. s: ""
  130870. }
  130871. }
  130872. attr {
  130873. key: "dtype"
  130874. value {
  130875. type: DT_FLOAT
  130876. }
  130877. }
  130878. attr {
  130879. key: "shape"
  130880. value {
  130881. shape {
  130882. dim {
  130883. size: 256
  130884. }
  130885. }
  130886. }
  130887. }
  130888. attr {
  130889. key: "shared_name"
  130890. value {
  130891. s: ""
  130892. }
  130893. }
  130894. }
  130895. node {
  130896. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  130897. op: "Const"
  130898. attr {
  130899. key: "_class"
  130900. value {
  130901. list {
  130902. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/moving_mean"
  130903. }
  130904. }
  130905. }
  130906. attr {
  130907. key: "_output_shapes"
  130908. value {
  130909. list {
  130910. shape {
  130911. dim {
  130912. size: 256
  130913. }
  130914. }
  130915. }
  130916. }
  130917. }
  130918. attr {
  130919. key: "dtype"
  130920. value {
  130921. type: DT_FLOAT
  130922. }
  130923. }
  130924. attr {
  130925. key: "value"
  130926. value {
  130927. tensor {
  130928. dtype: DT_FLOAT
  130929. tensor_shape {
  130930. dim {
  130931. size: 256
  130932. }
  130933. }
  130934. float_val: 0.0
  130935. }
  130936. }
  130937. }
  130938. }
  130939. node {
  130940. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  130941. op: "Assign"
  130942. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/moving_mean"
  130943. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  130944. attr {
  130945. key: "T"
  130946. value {
  130947. type: DT_FLOAT
  130948. }
  130949. }
  130950. attr {
  130951. key: "_class"
  130952. value {
  130953. list {
  130954. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/moving_mean"
  130955. }
  130956. }
  130957. }
  130958. attr {
  130959. key: "_output_shapes"
  130960. value {
  130961. list {
  130962. shape {
  130963. dim {
  130964. size: 256
  130965. }
  130966. }
  130967. }
  130968. }
  130969. }
  130970. attr {
  130971. key: "use_locking"
  130972. value {
  130973. b: true
  130974. }
  130975. }
  130976. attr {
  130977. key: "validate_shape"
  130978. value {
  130979. b: true
  130980. }
  130981. }
  130982. }
  130983. node {
  130984. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  130985. op: "Identity"
  130986. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/moving_mean"
  130987. attr {
  130988. key: "T"
  130989. value {
  130990. type: DT_FLOAT
  130991. }
  130992. }
  130993. attr {
  130994. key: "_class"
  130995. value {
  130996. list {
  130997. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/moving_mean"
  130998. }
  130999. }
  131000. }
  131001. attr {
  131002. key: "_output_shapes"
  131003. value {
  131004. list {
  131005. shape {
  131006. dim {
  131007. size: 256
  131008. }
  131009. }
  131010. }
  131011. }
  131012. }
  131013. }
  131014. node {
  131015. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/moving_variance"
  131016. op: "Variable"
  131017. attr {
  131018. key: "_output_shapes"
  131019. value {
  131020. list {
  131021. shape {
  131022. dim {
  131023. size: 256
  131024. }
  131025. }
  131026. }
  131027. }
  131028. }
  131029. attr {
  131030. key: "container"
  131031. value {
  131032. s: ""
  131033. }
  131034. }
  131035. attr {
  131036. key: "dtype"
  131037. value {
  131038. type: DT_FLOAT
  131039. }
  131040. }
  131041. attr {
  131042. key: "shape"
  131043. value {
  131044. shape {
  131045. dim {
  131046. size: 256
  131047. }
  131048. }
  131049. }
  131050. }
  131051. attr {
  131052. key: "shared_name"
  131053. value {
  131054. s: ""
  131055. }
  131056. }
  131057. }
  131058. node {
  131059. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  131060. op: "Const"
  131061. attr {
  131062. key: "_class"
  131063. value {
  131064. list {
  131065. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/moving_variance"
  131066. }
  131067. }
  131068. }
  131069. attr {
  131070. key: "_output_shapes"
  131071. value {
  131072. list {
  131073. shape {
  131074. dim {
  131075. size: 256
  131076. }
  131077. }
  131078. }
  131079. }
  131080. }
  131081. attr {
  131082. key: "dtype"
  131083. value {
  131084. type: DT_FLOAT
  131085. }
  131086. }
  131087. attr {
  131088. key: "value"
  131089. value {
  131090. tensor {
  131091. dtype: DT_FLOAT
  131092. tensor_shape {
  131093. dim {
  131094. size: 256
  131095. }
  131096. }
  131097. float_val: 1.0
  131098. }
  131099. }
  131100. }
  131101. }
  131102. node {
  131103. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  131104. op: "Assign"
  131105. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/moving_variance"
  131106. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  131107. attr {
  131108. key: "T"
  131109. value {
  131110. type: DT_FLOAT
  131111. }
  131112. }
  131113. attr {
  131114. key: "_class"
  131115. value {
  131116. list {
  131117. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/moving_variance"
  131118. }
  131119. }
  131120. }
  131121. attr {
  131122. key: "_output_shapes"
  131123. value {
  131124. list {
  131125. shape {
  131126. dim {
  131127. size: 256
  131128. }
  131129. }
  131130. }
  131131. }
  131132. }
  131133. attr {
  131134. key: "use_locking"
  131135. value {
  131136. b: true
  131137. }
  131138. }
  131139. attr {
  131140. key: "validate_shape"
  131141. value {
  131142. b: true
  131143. }
  131144. }
  131145. }
  131146. node {
  131147. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  131148. op: "Identity"
  131149. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/moving_variance"
  131150. attr {
  131151. key: "T"
  131152. value {
  131153. type: DT_FLOAT
  131154. }
  131155. }
  131156. attr {
  131157. key: "_class"
  131158. value {
  131159. list {
  131160. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/moving_variance"
  131161. }
  131162. }
  131163. }
  131164. attr {
  131165. key: "_output_shapes"
  131166. value {
  131167. list {
  131168. shape {
  131169. dim {
  131170. size: 256
  131171. }
  131172. }
  131173. }
  131174. }
  131175. }
  131176. }
  131177. node {
  131178. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  131179. op: "Const"
  131180. attr {
  131181. key: "_output_shapes"
  131182. value {
  131183. list {
  131184. shape {
  131185. }
  131186. }
  131187. }
  131188. }
  131189. attr {
  131190. key: "dtype"
  131191. value {
  131192. type: DT_FLOAT
  131193. }
  131194. }
  131195. attr {
  131196. key: "value"
  131197. value {
  131198. tensor {
  131199. dtype: DT_FLOAT
  131200. tensor_shape {
  131201. }
  131202. float_val: 9.99999974738e-06
  131203. }
  131204. }
  131205. }
  131206. }
  131207. node {
  131208. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  131209. op: "Add"
  131210. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  131211. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  131212. attr {
  131213. key: "T"
  131214. value {
  131215. type: DT_FLOAT
  131216. }
  131217. }
  131218. attr {
  131219. key: "_output_shapes"
  131220. value {
  131221. list {
  131222. shape {
  131223. dim {
  131224. size: 256
  131225. }
  131226. }
  131227. }
  131228. }
  131229. }
  131230. }
  131231. node {
  131232. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  131233. op: "Rsqrt"
  131234. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  131235. attr {
  131236. key: "T"
  131237. value {
  131238. type: DT_FLOAT
  131239. }
  131240. }
  131241. attr {
  131242. key: "_output_shapes"
  131243. value {
  131244. list {
  131245. shape {
  131246. dim {
  131247. size: 256
  131248. }
  131249. }
  131250. }
  131251. }
  131252. }
  131253. }
  131254. node {
  131255. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  131256. op: "Mul"
  131257. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  131258. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/gamma/read"
  131259. attr {
  131260. key: "T"
  131261. value {
  131262. type: DT_FLOAT
  131263. }
  131264. }
  131265. attr {
  131266. key: "_output_shapes"
  131267. value {
  131268. list {
  131269. shape {
  131270. dim {
  131271. size: 256
  131272. }
  131273. }
  131274. }
  131275. }
  131276. }
  131277. }
  131278. node {
  131279. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  131280. op: "Mul"
  131281. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/Conv2D"
  131282. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  131283. attr {
  131284. key: "T"
  131285. value {
  131286. type: DT_FLOAT
  131287. }
  131288. }
  131289. attr {
  131290. key: "_output_shapes"
  131291. value {
  131292. list {
  131293. shape {
  131294. dim {
  131295. size: 25
  131296. }
  131297. dim {
  131298. size: 19
  131299. }
  131300. dim {
  131301. size: 19
  131302. }
  131303. dim {
  131304. size: 256
  131305. }
  131306. }
  131307. }
  131308. }
  131309. }
  131310. }
  131311. node {
  131312. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  131313. op: "Mul"
  131314. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  131315. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  131316. attr {
  131317. key: "T"
  131318. value {
  131319. type: DT_FLOAT
  131320. }
  131321. }
  131322. attr {
  131323. key: "_output_shapes"
  131324. value {
  131325. list {
  131326. shape {
  131327. dim {
  131328. size: 256
  131329. }
  131330. }
  131331. }
  131332. }
  131333. }
  131334. }
  131335. node {
  131336. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  131337. op: "Sub"
  131338. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/beta/read"
  131339. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  131340. attr {
  131341. key: "T"
  131342. value {
  131343. type: DT_FLOAT
  131344. }
  131345. }
  131346. attr {
  131347. key: "_output_shapes"
  131348. value {
  131349. list {
  131350. shape {
  131351. dim {
  131352. size: 256
  131353. }
  131354. }
  131355. }
  131356. }
  131357. }
  131358. }
  131359. node {
  131360. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  131361. op: "Add"
  131362. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  131363. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  131364. attr {
  131365. key: "T"
  131366. value {
  131367. type: DT_FLOAT
  131368. }
  131369. }
  131370. attr {
  131371. key: "_output_shapes"
  131372. value {
  131373. list {
  131374. shape {
  131375. dim {
  131376. size: 25
  131377. }
  131378. dim {
  131379. size: 19
  131380. }
  131381. dim {
  131382. size: 19
  131383. }
  131384. dim {
  131385. size: 256
  131386. }
  131387. }
  131388. }
  131389. }
  131390. }
  131391. }
  131392. node {
  131393. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/Relu"
  131394. op: "Relu"
  131395. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  131396. attr {
  131397. key: "T"
  131398. value {
  131399. type: DT_FLOAT
  131400. }
  131401. }
  131402. attr {
  131403. key: "_output_shapes"
  131404. value {
  131405. list {
  131406. shape {
  131407. dim {
  131408. size: 25
  131409. }
  131410. dim {
  131411. size: 19
  131412. }
  131413. dim {
  131414. size: 19
  131415. }
  131416. dim {
  131417. size: 256
  131418. }
  131419. }
  131420. }
  131421. }
  131422. }
  131423. }
  131424. node {
  131425. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/weights"
  131426. op: "Variable"
  131427. attr {
  131428. key: "_output_shapes"
  131429. value {
  131430. list {
  131431. shape {
  131432. dim {
  131433. size: 1
  131434. }
  131435. dim {
  131436. size: 1
  131437. }
  131438. dim {
  131439. size: 256
  131440. }
  131441. dim {
  131442. size: 1024
  131443. }
  131444. }
  131445. }
  131446. }
  131447. }
  131448. attr {
  131449. key: "container"
  131450. value {
  131451. s: ""
  131452. }
  131453. }
  131454. attr {
  131455. key: "dtype"
  131456. value {
  131457. type: DT_FLOAT
  131458. }
  131459. }
  131460. attr {
  131461. key: "shape"
  131462. value {
  131463. shape {
  131464. dim {
  131465. size: 1
  131466. }
  131467. dim {
  131468. size: 1
  131469. }
  131470. dim {
  131471. size: 256
  131472. }
  131473. dim {
  131474. size: 1024
  131475. }
  131476. }
  131477. }
  131478. }
  131479. attr {
  131480. key: "shared_name"
  131481. value {
  131482. s: ""
  131483. }
  131484. }
  131485. }
  131486. node {
  131487. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  131488. op: "Const"
  131489. attr {
  131490. key: "_class"
  131491. value {
  131492. list {
  131493. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/weights"
  131494. }
  131495. }
  131496. }
  131497. attr {
  131498. key: "_output_shapes"
  131499. value {
  131500. list {
  131501. shape {
  131502. dim {
  131503. size: 4
  131504. }
  131505. }
  131506. }
  131507. }
  131508. }
  131509. attr {
  131510. key: "dtype"
  131511. value {
  131512. type: DT_INT32
  131513. }
  131514. }
  131515. attr {
  131516. key: "value"
  131517. value {
  131518. tensor {
  131519. dtype: DT_INT32
  131520. tensor_shape {
  131521. dim {
  131522. size: 4
  131523. }
  131524. }
  131525. tensor_content: "\001\000\000\000\001\000\000\000\000\001\000\000\000\004\000\000"
  131526. }
  131527. }
  131528. }
  131529. }
  131530. node {
  131531. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  131532. op: "Const"
  131533. attr {
  131534. key: "_class"
  131535. value {
  131536. list {
  131537. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/weights"
  131538. }
  131539. }
  131540. }
  131541. attr {
  131542. key: "_output_shapes"
  131543. value {
  131544. list {
  131545. shape {
  131546. }
  131547. }
  131548. }
  131549. }
  131550. attr {
  131551. key: "dtype"
  131552. value {
  131553. type: DT_FLOAT
  131554. }
  131555. }
  131556. attr {
  131557. key: "value"
  131558. value {
  131559. tensor {
  131560. dtype: DT_FLOAT
  131561. tensor_shape {
  131562. }
  131563. float_val: 0.0
  131564. }
  131565. }
  131566. }
  131567. }
  131568. node {
  131569. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  131570. op: "Const"
  131571. attr {
  131572. key: "_class"
  131573. value {
  131574. list {
  131575. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/weights"
  131576. }
  131577. }
  131578. }
  131579. attr {
  131580. key: "_output_shapes"
  131581. value {
  131582. list {
  131583. shape {
  131584. }
  131585. }
  131586. }
  131587. }
  131588. attr {
  131589. key: "dtype"
  131590. value {
  131591. type: DT_FLOAT
  131592. }
  131593. }
  131594. attr {
  131595. key: "value"
  131596. value {
  131597. tensor {
  131598. dtype: DT_FLOAT
  131599. tensor_shape {
  131600. }
  131601. float_val: 0.100778222084
  131602. }
  131603. }
  131604. }
  131605. }
  131606. node {
  131607. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  131608. op: "TruncatedNormal"
  131609. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  131610. attr {
  131611. key: "T"
  131612. value {
  131613. type: DT_INT32
  131614. }
  131615. }
  131616. attr {
  131617. key: "_class"
  131618. value {
  131619. list {
  131620. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/weights"
  131621. }
  131622. }
  131623. }
  131624. attr {
  131625. key: "_output_shapes"
  131626. value {
  131627. list {
  131628. shape {
  131629. dim {
  131630. size: 1
  131631. }
  131632. dim {
  131633. size: 1
  131634. }
  131635. dim {
  131636. size: 256
  131637. }
  131638. dim {
  131639. size: 1024
  131640. }
  131641. }
  131642. }
  131643. }
  131644. }
  131645. attr {
  131646. key: "dtype"
  131647. value {
  131648. type: DT_FLOAT
  131649. }
  131650. }
  131651. attr {
  131652. key: "seed"
  131653. value {
  131654. i: 0
  131655. }
  131656. }
  131657. attr {
  131658. key: "seed2"
  131659. value {
  131660. i: 0
  131661. }
  131662. }
  131663. }
  131664. node {
  131665. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  131666. op: "Mul"
  131667. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  131668. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  131669. attr {
  131670. key: "T"
  131671. value {
  131672. type: DT_FLOAT
  131673. }
  131674. }
  131675. attr {
  131676. key: "_class"
  131677. value {
  131678. list {
  131679. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/weights"
  131680. }
  131681. }
  131682. }
  131683. attr {
  131684. key: "_output_shapes"
  131685. value {
  131686. list {
  131687. shape {
  131688. dim {
  131689. size: 1
  131690. }
  131691. dim {
  131692. size: 1
  131693. }
  131694. dim {
  131695. size: 256
  131696. }
  131697. dim {
  131698. size: 1024
  131699. }
  131700. }
  131701. }
  131702. }
  131703. }
  131704. }
  131705. node {
  131706. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  131707. op: "Add"
  131708. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  131709. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  131710. attr {
  131711. key: "T"
  131712. value {
  131713. type: DT_FLOAT
  131714. }
  131715. }
  131716. attr {
  131717. key: "_class"
  131718. value {
  131719. list {
  131720. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/weights"
  131721. }
  131722. }
  131723. }
  131724. attr {
  131725. key: "_output_shapes"
  131726. value {
  131727. list {
  131728. shape {
  131729. dim {
  131730. size: 1
  131731. }
  131732. dim {
  131733. size: 1
  131734. }
  131735. dim {
  131736. size: 256
  131737. }
  131738. dim {
  131739. size: 1024
  131740. }
  131741. }
  131742. }
  131743. }
  131744. }
  131745. }
  131746. node {
  131747. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/weights/Assign"
  131748. op: "Assign"
  131749. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/weights"
  131750. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  131751. attr {
  131752. key: "T"
  131753. value {
  131754. type: DT_FLOAT
  131755. }
  131756. }
  131757. attr {
  131758. key: "_class"
  131759. value {
  131760. list {
  131761. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/weights"
  131762. }
  131763. }
  131764. }
  131765. attr {
  131766. key: "_output_shapes"
  131767. value {
  131768. list {
  131769. shape {
  131770. dim {
  131771. size: 1
  131772. }
  131773. dim {
  131774. size: 1
  131775. }
  131776. dim {
  131777. size: 256
  131778. }
  131779. dim {
  131780. size: 1024
  131781. }
  131782. }
  131783. }
  131784. }
  131785. }
  131786. attr {
  131787. key: "use_locking"
  131788. value {
  131789. b: true
  131790. }
  131791. }
  131792. attr {
  131793. key: "validate_shape"
  131794. value {
  131795. b: true
  131796. }
  131797. }
  131798. }
  131799. node {
  131800. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/weights/read"
  131801. op: "Identity"
  131802. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/weights"
  131803. attr {
  131804. key: "T"
  131805. value {
  131806. type: DT_FLOAT
  131807. }
  131808. }
  131809. attr {
  131810. key: "_class"
  131811. value {
  131812. list {
  131813. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/weights"
  131814. }
  131815. }
  131816. }
  131817. attr {
  131818. key: "_output_shapes"
  131819. value {
  131820. list {
  131821. shape {
  131822. dim {
  131823. size: 1
  131824. }
  131825. dim {
  131826. size: 1
  131827. }
  131828. dim {
  131829. size: 256
  131830. }
  131831. dim {
  131832. size: 1024
  131833. }
  131834. }
  131835. }
  131836. }
  131837. }
  131838. }
  131839. node {
  131840. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  131841. op: "Const"
  131842. attr {
  131843. key: "_class"
  131844. value {
  131845. list {
  131846. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/weights"
  131847. }
  131848. }
  131849. }
  131850. attr {
  131851. key: "_output_shapes"
  131852. value {
  131853. list {
  131854. shape {
  131855. }
  131856. }
  131857. }
  131858. }
  131859. attr {
  131860. key: "dtype"
  131861. value {
  131862. type: DT_FLOAT
  131863. }
  131864. }
  131865. attr {
  131866. key: "value"
  131867. value {
  131868. tensor {
  131869. dtype: DT_FLOAT
  131870. tensor_shape {
  131871. }
  131872. float_val: 9.99999974738e-05
  131873. }
  131874. }
  131875. }
  131876. }
  131877. node {
  131878. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  131879. op: "L2Loss"
  131880. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/weights/read"
  131881. attr {
  131882. key: "T"
  131883. value {
  131884. type: DT_FLOAT
  131885. }
  131886. }
  131887. attr {
  131888. key: "_class"
  131889. value {
  131890. list {
  131891. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/weights"
  131892. }
  131893. }
  131894. }
  131895. attr {
  131896. key: "_output_shapes"
  131897. value {
  131898. list {
  131899. shape {
  131900. }
  131901. }
  131902. }
  131903. }
  131904. }
  131905. node {
  131906. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/value"
  131907. op: "Mul"
  131908. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  131909. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  131910. attr {
  131911. key: "T"
  131912. value {
  131913. type: DT_FLOAT
  131914. }
  131915. }
  131916. attr {
  131917. key: "_class"
  131918. value {
  131919. list {
  131920. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/weights"
  131921. }
  131922. }
  131923. }
  131924. attr {
  131925. key: "_output_shapes"
  131926. value {
  131927. list {
  131928. shape {
  131929. }
  131930. }
  131931. }
  131932. }
  131933. }
  131934. node {
  131935. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/Conv2D"
  131936. op: "Conv2D"
  131937. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/Relu"
  131938. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/weights/read"
  131939. attr {
  131940. key: "T"
  131941. value {
  131942. type: DT_FLOAT
  131943. }
  131944. }
  131945. attr {
  131946. key: "_output_shapes"
  131947. value {
  131948. list {
  131949. shape {
  131950. dim {
  131951. size: 25
  131952. }
  131953. dim {
  131954. size: 19
  131955. }
  131956. dim {
  131957. size: 19
  131958. }
  131959. dim {
  131960. size: 1024
  131961. }
  131962. }
  131963. }
  131964. }
  131965. }
  131966. attr {
  131967. key: "data_format"
  131968. value {
  131969. s: "NHWC"
  131970. }
  131971. }
  131972. attr {
  131973. key: "padding"
  131974. value {
  131975. s: "SAME"
  131976. }
  131977. }
  131978. attr {
  131979. key: "strides"
  131980. value {
  131981. list {
  131982. i: 1
  131983. i: 1
  131984. i: 1
  131985. i: 1
  131986. }
  131987. }
  131988. }
  131989. attr {
  131990. key: "use_cudnn_on_gpu"
  131991. value {
  131992. b: true
  131993. }
  131994. }
  131995. }
  131996. node {
  131997. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/biases"
  131998. op: "Variable"
  131999. attr {
  132000. key: "_output_shapes"
  132001. value {
  132002. list {
  132003. shape {
  132004. dim {
  132005. size: 1024
  132006. }
  132007. }
  132008. }
  132009. }
  132010. }
  132011. attr {
  132012. key: "container"
  132013. value {
  132014. s: ""
  132015. }
  132016. }
  132017. attr {
  132018. key: "dtype"
  132019. value {
  132020. type: DT_FLOAT
  132021. }
  132022. }
  132023. attr {
  132024. key: "shape"
  132025. value {
  132026. shape {
  132027. dim {
  132028. size: 1024
  132029. }
  132030. }
  132031. }
  132032. }
  132033. attr {
  132034. key: "shared_name"
  132035. value {
  132036. s: ""
  132037. }
  132038. }
  132039. }
  132040. node {
  132041. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/biases/Initializer/zeros"
  132042. op: "Const"
  132043. attr {
  132044. key: "_class"
  132045. value {
  132046. list {
  132047. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/biases"
  132048. }
  132049. }
  132050. }
  132051. attr {
  132052. key: "_output_shapes"
  132053. value {
  132054. list {
  132055. shape {
  132056. dim {
  132057. size: 1024
  132058. }
  132059. }
  132060. }
  132061. }
  132062. }
  132063. attr {
  132064. key: "dtype"
  132065. value {
  132066. type: DT_FLOAT
  132067. }
  132068. }
  132069. attr {
  132070. key: "value"
  132071. value {
  132072. tensor {
  132073. dtype: DT_FLOAT
  132074. tensor_shape {
  132075. dim {
  132076. size: 1024
  132077. }
  132078. }
  132079. float_val: 0.0
  132080. }
  132081. }
  132082. }
  132083. }
  132084. node {
  132085. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/biases/Assign"
  132086. op: "Assign"
  132087. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/biases"
  132088. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/biases/Initializer/zeros"
  132089. attr {
  132090. key: "T"
  132091. value {
  132092. type: DT_FLOAT
  132093. }
  132094. }
  132095. attr {
  132096. key: "_class"
  132097. value {
  132098. list {
  132099. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/biases"
  132100. }
  132101. }
  132102. }
  132103. attr {
  132104. key: "_output_shapes"
  132105. value {
  132106. list {
  132107. shape {
  132108. dim {
  132109. size: 1024
  132110. }
  132111. }
  132112. }
  132113. }
  132114. }
  132115. attr {
  132116. key: "use_locking"
  132117. value {
  132118. b: true
  132119. }
  132120. }
  132121. attr {
  132122. key: "validate_shape"
  132123. value {
  132124. b: true
  132125. }
  132126. }
  132127. }
  132128. node {
  132129. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/biases/read"
  132130. op: "Identity"
  132131. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/biases"
  132132. attr {
  132133. key: "T"
  132134. value {
  132135. type: DT_FLOAT
  132136. }
  132137. }
  132138. attr {
  132139. key: "_class"
  132140. value {
  132141. list {
  132142. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/biases"
  132143. }
  132144. }
  132145. }
  132146. attr {
  132147. key: "_output_shapes"
  132148. value {
  132149. list {
  132150. shape {
  132151. dim {
  132152. size: 1024
  132153. }
  132154. }
  132155. }
  132156. }
  132157. }
  132158. }
  132159. node {
  132160. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/BiasAdd"
  132161. op: "BiasAdd"
  132162. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/Conv2D"
  132163. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/biases/read"
  132164. attr {
  132165. key: "T"
  132166. value {
  132167. type: DT_FLOAT
  132168. }
  132169. }
  132170. attr {
  132171. key: "_output_shapes"
  132172. value {
  132173. list {
  132174. shape {
  132175. dim {
  132176. size: 25
  132177. }
  132178. dim {
  132179. size: 19
  132180. }
  132181. dim {
  132182. size: 19
  132183. }
  132184. dim {
  132185. size: 1024
  132186. }
  132187. }
  132188. }
  132189. }
  132190. }
  132191. attr {
  132192. key: "data_format"
  132193. value {
  132194. s: "NHWC"
  132195. }
  132196. }
  132197. }
  132198. node {
  132199. name: "resnet_v2_152/block3/unit_13/bottleneck_v2/add"
  132200. op: "Add"
  132201. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/add"
  132202. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/BiasAdd"
  132203. attr {
  132204. key: "T"
  132205. value {
  132206. type: DT_FLOAT
  132207. }
  132208. }
  132209. attr {
  132210. key: "_output_shapes"
  132211. value {
  132212. list {
  132213. shape {
  132214. dim {
  132215. size: 25
  132216. }
  132217. dim {
  132218. size: 19
  132219. }
  132220. dim {
  132221. size: 19
  132222. }
  132223. dim {
  132224. size: 1024
  132225. }
  132226. }
  132227. }
  132228. }
  132229. }
  132230. }
  132231. node {
  132232. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/beta"
  132233. op: "Variable"
  132234. attr {
  132235. key: "_output_shapes"
  132236. value {
  132237. list {
  132238. shape {
  132239. dim {
  132240. size: 1024
  132241. }
  132242. }
  132243. }
  132244. }
  132245. }
  132246. attr {
  132247. key: "container"
  132248. value {
  132249. s: ""
  132250. }
  132251. }
  132252. attr {
  132253. key: "dtype"
  132254. value {
  132255. type: DT_FLOAT
  132256. }
  132257. }
  132258. attr {
  132259. key: "shape"
  132260. value {
  132261. shape {
  132262. dim {
  132263. size: 1024
  132264. }
  132265. }
  132266. }
  132267. }
  132268. attr {
  132269. key: "shared_name"
  132270. value {
  132271. s: ""
  132272. }
  132273. }
  132274. }
  132275. node {
  132276. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/beta/Initializer/zeros"
  132277. op: "Const"
  132278. attr {
  132279. key: "_class"
  132280. value {
  132281. list {
  132282. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/preact/beta"
  132283. }
  132284. }
  132285. }
  132286. attr {
  132287. key: "_output_shapes"
  132288. value {
  132289. list {
  132290. shape {
  132291. dim {
  132292. size: 1024
  132293. }
  132294. }
  132295. }
  132296. }
  132297. }
  132298. attr {
  132299. key: "dtype"
  132300. value {
  132301. type: DT_FLOAT
  132302. }
  132303. }
  132304. attr {
  132305. key: "value"
  132306. value {
  132307. tensor {
  132308. dtype: DT_FLOAT
  132309. tensor_shape {
  132310. dim {
  132311. size: 1024
  132312. }
  132313. }
  132314. float_val: 0.0
  132315. }
  132316. }
  132317. }
  132318. }
  132319. node {
  132320. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/beta/Assign"
  132321. op: "Assign"
  132322. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/beta"
  132323. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/beta/Initializer/zeros"
  132324. attr {
  132325. key: "T"
  132326. value {
  132327. type: DT_FLOAT
  132328. }
  132329. }
  132330. attr {
  132331. key: "_class"
  132332. value {
  132333. list {
  132334. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/preact/beta"
  132335. }
  132336. }
  132337. }
  132338. attr {
  132339. key: "_output_shapes"
  132340. value {
  132341. list {
  132342. shape {
  132343. dim {
  132344. size: 1024
  132345. }
  132346. }
  132347. }
  132348. }
  132349. }
  132350. attr {
  132351. key: "use_locking"
  132352. value {
  132353. b: true
  132354. }
  132355. }
  132356. attr {
  132357. key: "validate_shape"
  132358. value {
  132359. b: true
  132360. }
  132361. }
  132362. }
  132363. node {
  132364. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/beta/read"
  132365. op: "Identity"
  132366. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/beta"
  132367. attr {
  132368. key: "T"
  132369. value {
  132370. type: DT_FLOAT
  132371. }
  132372. }
  132373. attr {
  132374. key: "_class"
  132375. value {
  132376. list {
  132377. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/preact/beta"
  132378. }
  132379. }
  132380. }
  132381. attr {
  132382. key: "_output_shapes"
  132383. value {
  132384. list {
  132385. shape {
  132386. dim {
  132387. size: 1024
  132388. }
  132389. }
  132390. }
  132391. }
  132392. }
  132393. }
  132394. node {
  132395. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/gamma"
  132396. op: "Variable"
  132397. attr {
  132398. key: "_output_shapes"
  132399. value {
  132400. list {
  132401. shape {
  132402. dim {
  132403. size: 1024
  132404. }
  132405. }
  132406. }
  132407. }
  132408. }
  132409. attr {
  132410. key: "container"
  132411. value {
  132412. s: ""
  132413. }
  132414. }
  132415. attr {
  132416. key: "dtype"
  132417. value {
  132418. type: DT_FLOAT
  132419. }
  132420. }
  132421. attr {
  132422. key: "shape"
  132423. value {
  132424. shape {
  132425. dim {
  132426. size: 1024
  132427. }
  132428. }
  132429. }
  132430. }
  132431. attr {
  132432. key: "shared_name"
  132433. value {
  132434. s: ""
  132435. }
  132436. }
  132437. }
  132438. node {
  132439. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/gamma/Initializer/ones"
  132440. op: "Const"
  132441. attr {
  132442. key: "_class"
  132443. value {
  132444. list {
  132445. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/preact/gamma"
  132446. }
  132447. }
  132448. }
  132449. attr {
  132450. key: "_output_shapes"
  132451. value {
  132452. list {
  132453. shape {
  132454. dim {
  132455. size: 1024
  132456. }
  132457. }
  132458. }
  132459. }
  132460. }
  132461. attr {
  132462. key: "dtype"
  132463. value {
  132464. type: DT_FLOAT
  132465. }
  132466. }
  132467. attr {
  132468. key: "value"
  132469. value {
  132470. tensor {
  132471. dtype: DT_FLOAT
  132472. tensor_shape {
  132473. dim {
  132474. size: 1024
  132475. }
  132476. }
  132477. float_val: 1.0
  132478. }
  132479. }
  132480. }
  132481. }
  132482. node {
  132483. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/gamma/Assign"
  132484. op: "Assign"
  132485. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/gamma"
  132486. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/gamma/Initializer/ones"
  132487. attr {
  132488. key: "T"
  132489. value {
  132490. type: DT_FLOAT
  132491. }
  132492. }
  132493. attr {
  132494. key: "_class"
  132495. value {
  132496. list {
  132497. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/preact/gamma"
  132498. }
  132499. }
  132500. }
  132501. attr {
  132502. key: "_output_shapes"
  132503. value {
  132504. list {
  132505. shape {
  132506. dim {
  132507. size: 1024
  132508. }
  132509. }
  132510. }
  132511. }
  132512. }
  132513. attr {
  132514. key: "use_locking"
  132515. value {
  132516. b: true
  132517. }
  132518. }
  132519. attr {
  132520. key: "validate_shape"
  132521. value {
  132522. b: true
  132523. }
  132524. }
  132525. }
  132526. node {
  132527. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/gamma/read"
  132528. op: "Identity"
  132529. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/gamma"
  132530. attr {
  132531. key: "T"
  132532. value {
  132533. type: DT_FLOAT
  132534. }
  132535. }
  132536. attr {
  132537. key: "_class"
  132538. value {
  132539. list {
  132540. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/preact/gamma"
  132541. }
  132542. }
  132543. }
  132544. attr {
  132545. key: "_output_shapes"
  132546. value {
  132547. list {
  132548. shape {
  132549. dim {
  132550. size: 1024
  132551. }
  132552. }
  132553. }
  132554. }
  132555. }
  132556. }
  132557. node {
  132558. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/moving_mean"
  132559. op: "Variable"
  132560. attr {
  132561. key: "_output_shapes"
  132562. value {
  132563. list {
  132564. shape {
  132565. dim {
  132566. size: 1024
  132567. }
  132568. }
  132569. }
  132570. }
  132571. }
  132572. attr {
  132573. key: "container"
  132574. value {
  132575. s: ""
  132576. }
  132577. }
  132578. attr {
  132579. key: "dtype"
  132580. value {
  132581. type: DT_FLOAT
  132582. }
  132583. }
  132584. attr {
  132585. key: "shape"
  132586. value {
  132587. shape {
  132588. dim {
  132589. size: 1024
  132590. }
  132591. }
  132592. }
  132593. }
  132594. attr {
  132595. key: "shared_name"
  132596. value {
  132597. s: ""
  132598. }
  132599. }
  132600. }
  132601. node {
  132602. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  132603. op: "Const"
  132604. attr {
  132605. key: "_class"
  132606. value {
  132607. list {
  132608. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/preact/moving_mean"
  132609. }
  132610. }
  132611. }
  132612. attr {
  132613. key: "_output_shapes"
  132614. value {
  132615. list {
  132616. shape {
  132617. dim {
  132618. size: 1024
  132619. }
  132620. }
  132621. }
  132622. }
  132623. }
  132624. attr {
  132625. key: "dtype"
  132626. value {
  132627. type: DT_FLOAT
  132628. }
  132629. }
  132630. attr {
  132631. key: "value"
  132632. value {
  132633. tensor {
  132634. dtype: DT_FLOAT
  132635. tensor_shape {
  132636. dim {
  132637. size: 1024
  132638. }
  132639. }
  132640. float_val: 0.0
  132641. }
  132642. }
  132643. }
  132644. }
  132645. node {
  132646. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/moving_mean/Assign"
  132647. op: "Assign"
  132648. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/moving_mean"
  132649. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  132650. attr {
  132651. key: "T"
  132652. value {
  132653. type: DT_FLOAT
  132654. }
  132655. }
  132656. attr {
  132657. key: "_class"
  132658. value {
  132659. list {
  132660. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/preact/moving_mean"
  132661. }
  132662. }
  132663. }
  132664. attr {
  132665. key: "_output_shapes"
  132666. value {
  132667. list {
  132668. shape {
  132669. dim {
  132670. size: 1024
  132671. }
  132672. }
  132673. }
  132674. }
  132675. }
  132676. attr {
  132677. key: "use_locking"
  132678. value {
  132679. b: true
  132680. }
  132681. }
  132682. attr {
  132683. key: "validate_shape"
  132684. value {
  132685. b: true
  132686. }
  132687. }
  132688. }
  132689. node {
  132690. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/moving_mean/read"
  132691. op: "Identity"
  132692. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/moving_mean"
  132693. attr {
  132694. key: "T"
  132695. value {
  132696. type: DT_FLOAT
  132697. }
  132698. }
  132699. attr {
  132700. key: "_class"
  132701. value {
  132702. list {
  132703. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/preact/moving_mean"
  132704. }
  132705. }
  132706. }
  132707. attr {
  132708. key: "_output_shapes"
  132709. value {
  132710. list {
  132711. shape {
  132712. dim {
  132713. size: 1024
  132714. }
  132715. }
  132716. }
  132717. }
  132718. }
  132719. }
  132720. node {
  132721. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/moving_variance"
  132722. op: "Variable"
  132723. attr {
  132724. key: "_output_shapes"
  132725. value {
  132726. list {
  132727. shape {
  132728. dim {
  132729. size: 1024
  132730. }
  132731. }
  132732. }
  132733. }
  132734. }
  132735. attr {
  132736. key: "container"
  132737. value {
  132738. s: ""
  132739. }
  132740. }
  132741. attr {
  132742. key: "dtype"
  132743. value {
  132744. type: DT_FLOAT
  132745. }
  132746. }
  132747. attr {
  132748. key: "shape"
  132749. value {
  132750. shape {
  132751. dim {
  132752. size: 1024
  132753. }
  132754. }
  132755. }
  132756. }
  132757. attr {
  132758. key: "shared_name"
  132759. value {
  132760. s: ""
  132761. }
  132762. }
  132763. }
  132764. node {
  132765. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/moving_variance/Initializer/ones"
  132766. op: "Const"
  132767. attr {
  132768. key: "_class"
  132769. value {
  132770. list {
  132771. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/preact/moving_variance"
  132772. }
  132773. }
  132774. }
  132775. attr {
  132776. key: "_output_shapes"
  132777. value {
  132778. list {
  132779. shape {
  132780. dim {
  132781. size: 1024
  132782. }
  132783. }
  132784. }
  132785. }
  132786. }
  132787. attr {
  132788. key: "dtype"
  132789. value {
  132790. type: DT_FLOAT
  132791. }
  132792. }
  132793. attr {
  132794. key: "value"
  132795. value {
  132796. tensor {
  132797. dtype: DT_FLOAT
  132798. tensor_shape {
  132799. dim {
  132800. size: 1024
  132801. }
  132802. }
  132803. float_val: 1.0
  132804. }
  132805. }
  132806. }
  132807. }
  132808. node {
  132809. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/moving_variance/Assign"
  132810. op: "Assign"
  132811. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/moving_variance"
  132812. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/moving_variance/Initializer/ones"
  132813. attr {
  132814. key: "T"
  132815. value {
  132816. type: DT_FLOAT
  132817. }
  132818. }
  132819. attr {
  132820. key: "_class"
  132821. value {
  132822. list {
  132823. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/preact/moving_variance"
  132824. }
  132825. }
  132826. }
  132827. attr {
  132828. key: "_output_shapes"
  132829. value {
  132830. list {
  132831. shape {
  132832. dim {
  132833. size: 1024
  132834. }
  132835. }
  132836. }
  132837. }
  132838. }
  132839. attr {
  132840. key: "use_locking"
  132841. value {
  132842. b: true
  132843. }
  132844. }
  132845. attr {
  132846. key: "validate_shape"
  132847. value {
  132848. b: true
  132849. }
  132850. }
  132851. }
  132852. node {
  132853. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/moving_variance/read"
  132854. op: "Identity"
  132855. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/moving_variance"
  132856. attr {
  132857. key: "T"
  132858. value {
  132859. type: DT_FLOAT
  132860. }
  132861. }
  132862. attr {
  132863. key: "_class"
  132864. value {
  132865. list {
  132866. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/preact/moving_variance"
  132867. }
  132868. }
  132869. }
  132870. attr {
  132871. key: "_output_shapes"
  132872. value {
  132873. list {
  132874. shape {
  132875. dim {
  132876. size: 1024
  132877. }
  132878. }
  132879. }
  132880. }
  132881. }
  132882. }
  132883. node {
  132884. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/batchnorm/add/y"
  132885. op: "Const"
  132886. attr {
  132887. key: "_output_shapes"
  132888. value {
  132889. list {
  132890. shape {
  132891. }
  132892. }
  132893. }
  132894. }
  132895. attr {
  132896. key: "dtype"
  132897. value {
  132898. type: DT_FLOAT
  132899. }
  132900. }
  132901. attr {
  132902. key: "value"
  132903. value {
  132904. tensor {
  132905. dtype: DT_FLOAT
  132906. tensor_shape {
  132907. }
  132908. float_val: 9.99999974738e-06
  132909. }
  132910. }
  132911. }
  132912. }
  132913. node {
  132914. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/batchnorm/add"
  132915. op: "Add"
  132916. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/moving_variance/read"
  132917. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/batchnorm/add/y"
  132918. attr {
  132919. key: "T"
  132920. value {
  132921. type: DT_FLOAT
  132922. }
  132923. }
  132924. attr {
  132925. key: "_output_shapes"
  132926. value {
  132927. list {
  132928. shape {
  132929. dim {
  132930. size: 1024
  132931. }
  132932. }
  132933. }
  132934. }
  132935. }
  132936. }
  132937. node {
  132938. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/batchnorm/Rsqrt"
  132939. op: "Rsqrt"
  132940. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/batchnorm/add"
  132941. attr {
  132942. key: "T"
  132943. value {
  132944. type: DT_FLOAT
  132945. }
  132946. }
  132947. attr {
  132948. key: "_output_shapes"
  132949. value {
  132950. list {
  132951. shape {
  132952. dim {
  132953. size: 1024
  132954. }
  132955. }
  132956. }
  132957. }
  132958. }
  132959. }
  132960. node {
  132961. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/batchnorm/mul"
  132962. op: "Mul"
  132963. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/batchnorm/Rsqrt"
  132964. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/gamma/read"
  132965. attr {
  132966. key: "T"
  132967. value {
  132968. type: DT_FLOAT
  132969. }
  132970. }
  132971. attr {
  132972. key: "_output_shapes"
  132973. value {
  132974. list {
  132975. shape {
  132976. dim {
  132977. size: 1024
  132978. }
  132979. }
  132980. }
  132981. }
  132982. }
  132983. }
  132984. node {
  132985. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/batchnorm/mul_1"
  132986. op: "Mul"
  132987. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/add"
  132988. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/batchnorm/mul"
  132989. attr {
  132990. key: "T"
  132991. value {
  132992. type: DT_FLOAT
  132993. }
  132994. }
  132995. attr {
  132996. key: "_output_shapes"
  132997. value {
  132998. list {
  132999. shape {
  133000. dim {
  133001. size: 25
  133002. }
  133003. dim {
  133004. size: 19
  133005. }
  133006. dim {
  133007. size: 19
  133008. }
  133009. dim {
  133010. size: 1024
  133011. }
  133012. }
  133013. }
  133014. }
  133015. }
  133016. }
  133017. node {
  133018. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/batchnorm/mul_2"
  133019. op: "Mul"
  133020. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/moving_mean/read"
  133021. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/batchnorm/mul"
  133022. attr {
  133023. key: "T"
  133024. value {
  133025. type: DT_FLOAT
  133026. }
  133027. }
  133028. attr {
  133029. key: "_output_shapes"
  133030. value {
  133031. list {
  133032. shape {
  133033. dim {
  133034. size: 1024
  133035. }
  133036. }
  133037. }
  133038. }
  133039. }
  133040. }
  133041. node {
  133042. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/batchnorm/sub"
  133043. op: "Sub"
  133044. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/beta/read"
  133045. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/batchnorm/mul_2"
  133046. attr {
  133047. key: "T"
  133048. value {
  133049. type: DT_FLOAT
  133050. }
  133051. }
  133052. attr {
  133053. key: "_output_shapes"
  133054. value {
  133055. list {
  133056. shape {
  133057. dim {
  133058. size: 1024
  133059. }
  133060. }
  133061. }
  133062. }
  133063. }
  133064. }
  133065. node {
  133066. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/batchnorm/add_1"
  133067. op: "Add"
  133068. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/batchnorm/mul_1"
  133069. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/batchnorm/sub"
  133070. attr {
  133071. key: "T"
  133072. value {
  133073. type: DT_FLOAT
  133074. }
  133075. }
  133076. attr {
  133077. key: "_output_shapes"
  133078. value {
  133079. list {
  133080. shape {
  133081. dim {
  133082. size: 25
  133083. }
  133084. dim {
  133085. size: 19
  133086. }
  133087. dim {
  133088. size: 19
  133089. }
  133090. dim {
  133091. size: 1024
  133092. }
  133093. }
  133094. }
  133095. }
  133096. }
  133097. }
  133098. node {
  133099. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/Relu"
  133100. op: "Relu"
  133101. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/batchnorm/add_1"
  133102. attr {
  133103. key: "T"
  133104. value {
  133105. type: DT_FLOAT
  133106. }
  133107. }
  133108. attr {
  133109. key: "_output_shapes"
  133110. value {
  133111. list {
  133112. shape {
  133113. dim {
  133114. size: 25
  133115. }
  133116. dim {
  133117. size: 19
  133118. }
  133119. dim {
  133120. size: 19
  133121. }
  133122. dim {
  133123. size: 1024
  133124. }
  133125. }
  133126. }
  133127. }
  133128. }
  133129. }
  133130. node {
  133131. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/weights"
  133132. op: "Variable"
  133133. attr {
  133134. key: "_output_shapes"
  133135. value {
  133136. list {
  133137. shape {
  133138. dim {
  133139. size: 1
  133140. }
  133141. dim {
  133142. size: 1
  133143. }
  133144. dim {
  133145. size: 1024
  133146. }
  133147. dim {
  133148. size: 256
  133149. }
  133150. }
  133151. }
  133152. }
  133153. }
  133154. attr {
  133155. key: "container"
  133156. value {
  133157. s: ""
  133158. }
  133159. }
  133160. attr {
  133161. key: "dtype"
  133162. value {
  133163. type: DT_FLOAT
  133164. }
  133165. }
  133166. attr {
  133167. key: "shape"
  133168. value {
  133169. shape {
  133170. dim {
  133171. size: 1
  133172. }
  133173. dim {
  133174. size: 1
  133175. }
  133176. dim {
  133177. size: 1024
  133178. }
  133179. dim {
  133180. size: 256
  133181. }
  133182. }
  133183. }
  133184. }
  133185. attr {
  133186. key: "shared_name"
  133187. value {
  133188. s: ""
  133189. }
  133190. }
  133191. }
  133192. node {
  133193. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  133194. op: "Const"
  133195. attr {
  133196. key: "_class"
  133197. value {
  133198. list {
  133199. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/weights"
  133200. }
  133201. }
  133202. }
  133203. attr {
  133204. key: "_output_shapes"
  133205. value {
  133206. list {
  133207. shape {
  133208. dim {
  133209. size: 4
  133210. }
  133211. }
  133212. }
  133213. }
  133214. }
  133215. attr {
  133216. key: "dtype"
  133217. value {
  133218. type: DT_INT32
  133219. }
  133220. }
  133221. attr {
  133222. key: "value"
  133223. value {
  133224. tensor {
  133225. dtype: DT_INT32
  133226. tensor_shape {
  133227. dim {
  133228. size: 4
  133229. }
  133230. }
  133231. tensor_content: "\001\000\000\000\001\000\000\000\000\004\000\000\000\001\000\000"
  133232. }
  133233. }
  133234. }
  133235. }
  133236. node {
  133237. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  133238. op: "Const"
  133239. attr {
  133240. key: "_class"
  133241. value {
  133242. list {
  133243. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/weights"
  133244. }
  133245. }
  133246. }
  133247. attr {
  133248. key: "_output_shapes"
  133249. value {
  133250. list {
  133251. shape {
  133252. }
  133253. }
  133254. }
  133255. }
  133256. attr {
  133257. key: "dtype"
  133258. value {
  133259. type: DT_FLOAT
  133260. }
  133261. }
  133262. attr {
  133263. key: "value"
  133264. value {
  133265. tensor {
  133266. dtype: DT_FLOAT
  133267. tensor_shape {
  133268. }
  133269. float_val: 0.0
  133270. }
  133271. }
  133272. }
  133273. }
  133274. node {
  133275. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  133276. op: "Const"
  133277. attr {
  133278. key: "_class"
  133279. value {
  133280. list {
  133281. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/weights"
  133282. }
  133283. }
  133284. }
  133285. attr {
  133286. key: "_output_shapes"
  133287. value {
  133288. list {
  133289. shape {
  133290. }
  133291. }
  133292. }
  133293. }
  133294. attr {
  133295. key: "dtype"
  133296. value {
  133297. type: DT_FLOAT
  133298. }
  133299. }
  133300. attr {
  133301. key: "value"
  133302. value {
  133303. tensor {
  133304. dtype: DT_FLOAT
  133305. tensor_shape {
  133306. }
  133307. float_val: 0.050389111042
  133308. }
  133309. }
  133310. }
  133311. }
  133312. node {
  133313. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  133314. op: "TruncatedNormal"
  133315. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  133316. attr {
  133317. key: "T"
  133318. value {
  133319. type: DT_INT32
  133320. }
  133321. }
  133322. attr {
  133323. key: "_class"
  133324. value {
  133325. list {
  133326. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/weights"
  133327. }
  133328. }
  133329. }
  133330. attr {
  133331. key: "_output_shapes"
  133332. value {
  133333. list {
  133334. shape {
  133335. dim {
  133336. size: 1
  133337. }
  133338. dim {
  133339. size: 1
  133340. }
  133341. dim {
  133342. size: 1024
  133343. }
  133344. dim {
  133345. size: 256
  133346. }
  133347. }
  133348. }
  133349. }
  133350. }
  133351. attr {
  133352. key: "dtype"
  133353. value {
  133354. type: DT_FLOAT
  133355. }
  133356. }
  133357. attr {
  133358. key: "seed"
  133359. value {
  133360. i: 0
  133361. }
  133362. }
  133363. attr {
  133364. key: "seed2"
  133365. value {
  133366. i: 0
  133367. }
  133368. }
  133369. }
  133370. node {
  133371. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  133372. op: "Mul"
  133373. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  133374. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  133375. attr {
  133376. key: "T"
  133377. value {
  133378. type: DT_FLOAT
  133379. }
  133380. }
  133381. attr {
  133382. key: "_class"
  133383. value {
  133384. list {
  133385. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/weights"
  133386. }
  133387. }
  133388. }
  133389. attr {
  133390. key: "_output_shapes"
  133391. value {
  133392. list {
  133393. shape {
  133394. dim {
  133395. size: 1
  133396. }
  133397. dim {
  133398. size: 1
  133399. }
  133400. dim {
  133401. size: 1024
  133402. }
  133403. dim {
  133404. size: 256
  133405. }
  133406. }
  133407. }
  133408. }
  133409. }
  133410. }
  133411. node {
  133412. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  133413. op: "Add"
  133414. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  133415. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  133416. attr {
  133417. key: "T"
  133418. value {
  133419. type: DT_FLOAT
  133420. }
  133421. }
  133422. attr {
  133423. key: "_class"
  133424. value {
  133425. list {
  133426. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/weights"
  133427. }
  133428. }
  133429. }
  133430. attr {
  133431. key: "_output_shapes"
  133432. value {
  133433. list {
  133434. shape {
  133435. dim {
  133436. size: 1
  133437. }
  133438. dim {
  133439. size: 1
  133440. }
  133441. dim {
  133442. size: 1024
  133443. }
  133444. dim {
  133445. size: 256
  133446. }
  133447. }
  133448. }
  133449. }
  133450. }
  133451. }
  133452. node {
  133453. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/weights/Assign"
  133454. op: "Assign"
  133455. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/weights"
  133456. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  133457. attr {
  133458. key: "T"
  133459. value {
  133460. type: DT_FLOAT
  133461. }
  133462. }
  133463. attr {
  133464. key: "_class"
  133465. value {
  133466. list {
  133467. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/weights"
  133468. }
  133469. }
  133470. }
  133471. attr {
  133472. key: "_output_shapes"
  133473. value {
  133474. list {
  133475. shape {
  133476. dim {
  133477. size: 1
  133478. }
  133479. dim {
  133480. size: 1
  133481. }
  133482. dim {
  133483. size: 1024
  133484. }
  133485. dim {
  133486. size: 256
  133487. }
  133488. }
  133489. }
  133490. }
  133491. }
  133492. attr {
  133493. key: "use_locking"
  133494. value {
  133495. b: true
  133496. }
  133497. }
  133498. attr {
  133499. key: "validate_shape"
  133500. value {
  133501. b: true
  133502. }
  133503. }
  133504. }
  133505. node {
  133506. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/weights/read"
  133507. op: "Identity"
  133508. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/weights"
  133509. attr {
  133510. key: "T"
  133511. value {
  133512. type: DT_FLOAT
  133513. }
  133514. }
  133515. attr {
  133516. key: "_class"
  133517. value {
  133518. list {
  133519. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/weights"
  133520. }
  133521. }
  133522. }
  133523. attr {
  133524. key: "_output_shapes"
  133525. value {
  133526. list {
  133527. shape {
  133528. dim {
  133529. size: 1
  133530. }
  133531. dim {
  133532. size: 1
  133533. }
  133534. dim {
  133535. size: 1024
  133536. }
  133537. dim {
  133538. size: 256
  133539. }
  133540. }
  133541. }
  133542. }
  133543. }
  133544. }
  133545. node {
  133546. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  133547. op: "Const"
  133548. attr {
  133549. key: "_class"
  133550. value {
  133551. list {
  133552. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/weights"
  133553. }
  133554. }
  133555. }
  133556. attr {
  133557. key: "_output_shapes"
  133558. value {
  133559. list {
  133560. shape {
  133561. }
  133562. }
  133563. }
  133564. }
  133565. attr {
  133566. key: "dtype"
  133567. value {
  133568. type: DT_FLOAT
  133569. }
  133570. }
  133571. attr {
  133572. key: "value"
  133573. value {
  133574. tensor {
  133575. dtype: DT_FLOAT
  133576. tensor_shape {
  133577. }
  133578. float_val: 9.99999974738e-05
  133579. }
  133580. }
  133581. }
  133582. }
  133583. node {
  133584. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  133585. op: "L2Loss"
  133586. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/weights/read"
  133587. attr {
  133588. key: "T"
  133589. value {
  133590. type: DT_FLOAT
  133591. }
  133592. }
  133593. attr {
  133594. key: "_class"
  133595. value {
  133596. list {
  133597. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/weights"
  133598. }
  133599. }
  133600. }
  133601. attr {
  133602. key: "_output_shapes"
  133603. value {
  133604. list {
  133605. shape {
  133606. }
  133607. }
  133608. }
  133609. }
  133610. }
  133611. node {
  133612. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/value"
  133613. op: "Mul"
  133614. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  133615. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  133616. attr {
  133617. key: "T"
  133618. value {
  133619. type: DT_FLOAT
  133620. }
  133621. }
  133622. attr {
  133623. key: "_class"
  133624. value {
  133625. list {
  133626. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/weights"
  133627. }
  133628. }
  133629. }
  133630. attr {
  133631. key: "_output_shapes"
  133632. value {
  133633. list {
  133634. shape {
  133635. }
  133636. }
  133637. }
  133638. }
  133639. }
  133640. node {
  133641. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/Conv2D"
  133642. op: "Conv2D"
  133643. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/Relu"
  133644. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/weights/read"
  133645. attr {
  133646. key: "T"
  133647. value {
  133648. type: DT_FLOAT
  133649. }
  133650. }
  133651. attr {
  133652. key: "_output_shapes"
  133653. value {
  133654. list {
  133655. shape {
  133656. dim {
  133657. size: 25
  133658. }
  133659. dim {
  133660. size: 19
  133661. }
  133662. dim {
  133663. size: 19
  133664. }
  133665. dim {
  133666. size: 256
  133667. }
  133668. }
  133669. }
  133670. }
  133671. }
  133672. attr {
  133673. key: "data_format"
  133674. value {
  133675. s: "NHWC"
  133676. }
  133677. }
  133678. attr {
  133679. key: "padding"
  133680. value {
  133681. s: "SAME"
  133682. }
  133683. }
  133684. attr {
  133685. key: "strides"
  133686. value {
  133687. list {
  133688. i: 1
  133689. i: 1
  133690. i: 1
  133691. i: 1
  133692. }
  133693. }
  133694. }
  133695. attr {
  133696. key: "use_cudnn_on_gpu"
  133697. value {
  133698. b: true
  133699. }
  133700. }
  133701. }
  133702. node {
  133703. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/beta"
  133704. op: "Variable"
  133705. attr {
  133706. key: "_output_shapes"
  133707. value {
  133708. list {
  133709. shape {
  133710. dim {
  133711. size: 256
  133712. }
  133713. }
  133714. }
  133715. }
  133716. }
  133717. attr {
  133718. key: "container"
  133719. value {
  133720. s: ""
  133721. }
  133722. }
  133723. attr {
  133724. key: "dtype"
  133725. value {
  133726. type: DT_FLOAT
  133727. }
  133728. }
  133729. attr {
  133730. key: "shape"
  133731. value {
  133732. shape {
  133733. dim {
  133734. size: 256
  133735. }
  133736. }
  133737. }
  133738. }
  133739. attr {
  133740. key: "shared_name"
  133741. value {
  133742. s: ""
  133743. }
  133744. }
  133745. }
  133746. node {
  133747. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  133748. op: "Const"
  133749. attr {
  133750. key: "_class"
  133751. value {
  133752. list {
  133753. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/beta"
  133754. }
  133755. }
  133756. }
  133757. attr {
  133758. key: "_output_shapes"
  133759. value {
  133760. list {
  133761. shape {
  133762. dim {
  133763. size: 256
  133764. }
  133765. }
  133766. }
  133767. }
  133768. }
  133769. attr {
  133770. key: "dtype"
  133771. value {
  133772. type: DT_FLOAT
  133773. }
  133774. }
  133775. attr {
  133776. key: "value"
  133777. value {
  133778. tensor {
  133779. dtype: DT_FLOAT
  133780. tensor_shape {
  133781. dim {
  133782. size: 256
  133783. }
  133784. }
  133785. float_val: 0.0
  133786. }
  133787. }
  133788. }
  133789. }
  133790. node {
  133791. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  133792. op: "Assign"
  133793. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/beta"
  133794. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  133795. attr {
  133796. key: "T"
  133797. value {
  133798. type: DT_FLOAT
  133799. }
  133800. }
  133801. attr {
  133802. key: "_class"
  133803. value {
  133804. list {
  133805. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/beta"
  133806. }
  133807. }
  133808. }
  133809. attr {
  133810. key: "_output_shapes"
  133811. value {
  133812. list {
  133813. shape {
  133814. dim {
  133815. size: 256
  133816. }
  133817. }
  133818. }
  133819. }
  133820. }
  133821. attr {
  133822. key: "use_locking"
  133823. value {
  133824. b: true
  133825. }
  133826. }
  133827. attr {
  133828. key: "validate_shape"
  133829. value {
  133830. b: true
  133831. }
  133832. }
  133833. }
  133834. node {
  133835. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/beta/read"
  133836. op: "Identity"
  133837. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/beta"
  133838. attr {
  133839. key: "T"
  133840. value {
  133841. type: DT_FLOAT
  133842. }
  133843. }
  133844. attr {
  133845. key: "_class"
  133846. value {
  133847. list {
  133848. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/beta"
  133849. }
  133850. }
  133851. }
  133852. attr {
  133853. key: "_output_shapes"
  133854. value {
  133855. list {
  133856. shape {
  133857. dim {
  133858. size: 256
  133859. }
  133860. }
  133861. }
  133862. }
  133863. }
  133864. }
  133865. node {
  133866. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/gamma"
  133867. op: "Variable"
  133868. attr {
  133869. key: "_output_shapes"
  133870. value {
  133871. list {
  133872. shape {
  133873. dim {
  133874. size: 256
  133875. }
  133876. }
  133877. }
  133878. }
  133879. }
  133880. attr {
  133881. key: "container"
  133882. value {
  133883. s: ""
  133884. }
  133885. }
  133886. attr {
  133887. key: "dtype"
  133888. value {
  133889. type: DT_FLOAT
  133890. }
  133891. }
  133892. attr {
  133893. key: "shape"
  133894. value {
  133895. shape {
  133896. dim {
  133897. size: 256
  133898. }
  133899. }
  133900. }
  133901. }
  133902. attr {
  133903. key: "shared_name"
  133904. value {
  133905. s: ""
  133906. }
  133907. }
  133908. }
  133909. node {
  133910. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  133911. op: "Const"
  133912. attr {
  133913. key: "_class"
  133914. value {
  133915. list {
  133916. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/gamma"
  133917. }
  133918. }
  133919. }
  133920. attr {
  133921. key: "_output_shapes"
  133922. value {
  133923. list {
  133924. shape {
  133925. dim {
  133926. size: 256
  133927. }
  133928. }
  133929. }
  133930. }
  133931. }
  133932. attr {
  133933. key: "dtype"
  133934. value {
  133935. type: DT_FLOAT
  133936. }
  133937. }
  133938. attr {
  133939. key: "value"
  133940. value {
  133941. tensor {
  133942. dtype: DT_FLOAT
  133943. tensor_shape {
  133944. dim {
  133945. size: 256
  133946. }
  133947. }
  133948. float_val: 1.0
  133949. }
  133950. }
  133951. }
  133952. }
  133953. node {
  133954. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  133955. op: "Assign"
  133956. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/gamma"
  133957. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  133958. attr {
  133959. key: "T"
  133960. value {
  133961. type: DT_FLOAT
  133962. }
  133963. }
  133964. attr {
  133965. key: "_class"
  133966. value {
  133967. list {
  133968. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/gamma"
  133969. }
  133970. }
  133971. }
  133972. attr {
  133973. key: "_output_shapes"
  133974. value {
  133975. list {
  133976. shape {
  133977. dim {
  133978. size: 256
  133979. }
  133980. }
  133981. }
  133982. }
  133983. }
  133984. attr {
  133985. key: "use_locking"
  133986. value {
  133987. b: true
  133988. }
  133989. }
  133990. attr {
  133991. key: "validate_shape"
  133992. value {
  133993. b: true
  133994. }
  133995. }
  133996. }
  133997. node {
  133998. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/gamma/read"
  133999. op: "Identity"
  134000. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/gamma"
  134001. attr {
  134002. key: "T"
  134003. value {
  134004. type: DT_FLOAT
  134005. }
  134006. }
  134007. attr {
  134008. key: "_class"
  134009. value {
  134010. list {
  134011. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/gamma"
  134012. }
  134013. }
  134014. }
  134015. attr {
  134016. key: "_output_shapes"
  134017. value {
  134018. list {
  134019. shape {
  134020. dim {
  134021. size: 256
  134022. }
  134023. }
  134024. }
  134025. }
  134026. }
  134027. }
  134028. node {
  134029. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/moving_mean"
  134030. op: "Variable"
  134031. attr {
  134032. key: "_output_shapes"
  134033. value {
  134034. list {
  134035. shape {
  134036. dim {
  134037. size: 256
  134038. }
  134039. }
  134040. }
  134041. }
  134042. }
  134043. attr {
  134044. key: "container"
  134045. value {
  134046. s: ""
  134047. }
  134048. }
  134049. attr {
  134050. key: "dtype"
  134051. value {
  134052. type: DT_FLOAT
  134053. }
  134054. }
  134055. attr {
  134056. key: "shape"
  134057. value {
  134058. shape {
  134059. dim {
  134060. size: 256
  134061. }
  134062. }
  134063. }
  134064. }
  134065. attr {
  134066. key: "shared_name"
  134067. value {
  134068. s: ""
  134069. }
  134070. }
  134071. }
  134072. node {
  134073. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  134074. op: "Const"
  134075. attr {
  134076. key: "_class"
  134077. value {
  134078. list {
  134079. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/moving_mean"
  134080. }
  134081. }
  134082. }
  134083. attr {
  134084. key: "_output_shapes"
  134085. value {
  134086. list {
  134087. shape {
  134088. dim {
  134089. size: 256
  134090. }
  134091. }
  134092. }
  134093. }
  134094. }
  134095. attr {
  134096. key: "dtype"
  134097. value {
  134098. type: DT_FLOAT
  134099. }
  134100. }
  134101. attr {
  134102. key: "value"
  134103. value {
  134104. tensor {
  134105. dtype: DT_FLOAT
  134106. tensor_shape {
  134107. dim {
  134108. size: 256
  134109. }
  134110. }
  134111. float_val: 0.0
  134112. }
  134113. }
  134114. }
  134115. }
  134116. node {
  134117. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  134118. op: "Assign"
  134119. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/moving_mean"
  134120. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  134121. attr {
  134122. key: "T"
  134123. value {
  134124. type: DT_FLOAT
  134125. }
  134126. }
  134127. attr {
  134128. key: "_class"
  134129. value {
  134130. list {
  134131. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/moving_mean"
  134132. }
  134133. }
  134134. }
  134135. attr {
  134136. key: "_output_shapes"
  134137. value {
  134138. list {
  134139. shape {
  134140. dim {
  134141. size: 256
  134142. }
  134143. }
  134144. }
  134145. }
  134146. }
  134147. attr {
  134148. key: "use_locking"
  134149. value {
  134150. b: true
  134151. }
  134152. }
  134153. attr {
  134154. key: "validate_shape"
  134155. value {
  134156. b: true
  134157. }
  134158. }
  134159. }
  134160. node {
  134161. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  134162. op: "Identity"
  134163. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/moving_mean"
  134164. attr {
  134165. key: "T"
  134166. value {
  134167. type: DT_FLOAT
  134168. }
  134169. }
  134170. attr {
  134171. key: "_class"
  134172. value {
  134173. list {
  134174. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/moving_mean"
  134175. }
  134176. }
  134177. }
  134178. attr {
  134179. key: "_output_shapes"
  134180. value {
  134181. list {
  134182. shape {
  134183. dim {
  134184. size: 256
  134185. }
  134186. }
  134187. }
  134188. }
  134189. }
  134190. }
  134191. node {
  134192. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/moving_variance"
  134193. op: "Variable"
  134194. attr {
  134195. key: "_output_shapes"
  134196. value {
  134197. list {
  134198. shape {
  134199. dim {
  134200. size: 256
  134201. }
  134202. }
  134203. }
  134204. }
  134205. }
  134206. attr {
  134207. key: "container"
  134208. value {
  134209. s: ""
  134210. }
  134211. }
  134212. attr {
  134213. key: "dtype"
  134214. value {
  134215. type: DT_FLOAT
  134216. }
  134217. }
  134218. attr {
  134219. key: "shape"
  134220. value {
  134221. shape {
  134222. dim {
  134223. size: 256
  134224. }
  134225. }
  134226. }
  134227. }
  134228. attr {
  134229. key: "shared_name"
  134230. value {
  134231. s: ""
  134232. }
  134233. }
  134234. }
  134235. node {
  134236. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  134237. op: "Const"
  134238. attr {
  134239. key: "_class"
  134240. value {
  134241. list {
  134242. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/moving_variance"
  134243. }
  134244. }
  134245. }
  134246. attr {
  134247. key: "_output_shapes"
  134248. value {
  134249. list {
  134250. shape {
  134251. dim {
  134252. size: 256
  134253. }
  134254. }
  134255. }
  134256. }
  134257. }
  134258. attr {
  134259. key: "dtype"
  134260. value {
  134261. type: DT_FLOAT
  134262. }
  134263. }
  134264. attr {
  134265. key: "value"
  134266. value {
  134267. tensor {
  134268. dtype: DT_FLOAT
  134269. tensor_shape {
  134270. dim {
  134271. size: 256
  134272. }
  134273. }
  134274. float_val: 1.0
  134275. }
  134276. }
  134277. }
  134278. }
  134279. node {
  134280. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  134281. op: "Assign"
  134282. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/moving_variance"
  134283. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  134284. attr {
  134285. key: "T"
  134286. value {
  134287. type: DT_FLOAT
  134288. }
  134289. }
  134290. attr {
  134291. key: "_class"
  134292. value {
  134293. list {
  134294. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/moving_variance"
  134295. }
  134296. }
  134297. }
  134298. attr {
  134299. key: "_output_shapes"
  134300. value {
  134301. list {
  134302. shape {
  134303. dim {
  134304. size: 256
  134305. }
  134306. }
  134307. }
  134308. }
  134309. }
  134310. attr {
  134311. key: "use_locking"
  134312. value {
  134313. b: true
  134314. }
  134315. }
  134316. attr {
  134317. key: "validate_shape"
  134318. value {
  134319. b: true
  134320. }
  134321. }
  134322. }
  134323. node {
  134324. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  134325. op: "Identity"
  134326. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/moving_variance"
  134327. attr {
  134328. key: "T"
  134329. value {
  134330. type: DT_FLOAT
  134331. }
  134332. }
  134333. attr {
  134334. key: "_class"
  134335. value {
  134336. list {
  134337. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/moving_variance"
  134338. }
  134339. }
  134340. }
  134341. attr {
  134342. key: "_output_shapes"
  134343. value {
  134344. list {
  134345. shape {
  134346. dim {
  134347. size: 256
  134348. }
  134349. }
  134350. }
  134351. }
  134352. }
  134353. }
  134354. node {
  134355. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  134356. op: "Const"
  134357. attr {
  134358. key: "_output_shapes"
  134359. value {
  134360. list {
  134361. shape {
  134362. }
  134363. }
  134364. }
  134365. }
  134366. attr {
  134367. key: "dtype"
  134368. value {
  134369. type: DT_FLOAT
  134370. }
  134371. }
  134372. attr {
  134373. key: "value"
  134374. value {
  134375. tensor {
  134376. dtype: DT_FLOAT
  134377. tensor_shape {
  134378. }
  134379. float_val: 9.99999974738e-06
  134380. }
  134381. }
  134382. }
  134383. }
  134384. node {
  134385. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  134386. op: "Add"
  134387. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  134388. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  134389. attr {
  134390. key: "T"
  134391. value {
  134392. type: DT_FLOAT
  134393. }
  134394. }
  134395. attr {
  134396. key: "_output_shapes"
  134397. value {
  134398. list {
  134399. shape {
  134400. dim {
  134401. size: 256
  134402. }
  134403. }
  134404. }
  134405. }
  134406. }
  134407. }
  134408. node {
  134409. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  134410. op: "Rsqrt"
  134411. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  134412. attr {
  134413. key: "T"
  134414. value {
  134415. type: DT_FLOAT
  134416. }
  134417. }
  134418. attr {
  134419. key: "_output_shapes"
  134420. value {
  134421. list {
  134422. shape {
  134423. dim {
  134424. size: 256
  134425. }
  134426. }
  134427. }
  134428. }
  134429. }
  134430. }
  134431. node {
  134432. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  134433. op: "Mul"
  134434. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  134435. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/gamma/read"
  134436. attr {
  134437. key: "T"
  134438. value {
  134439. type: DT_FLOAT
  134440. }
  134441. }
  134442. attr {
  134443. key: "_output_shapes"
  134444. value {
  134445. list {
  134446. shape {
  134447. dim {
  134448. size: 256
  134449. }
  134450. }
  134451. }
  134452. }
  134453. }
  134454. }
  134455. node {
  134456. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  134457. op: "Mul"
  134458. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/Conv2D"
  134459. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  134460. attr {
  134461. key: "T"
  134462. value {
  134463. type: DT_FLOAT
  134464. }
  134465. }
  134466. attr {
  134467. key: "_output_shapes"
  134468. value {
  134469. list {
  134470. shape {
  134471. dim {
  134472. size: 25
  134473. }
  134474. dim {
  134475. size: 19
  134476. }
  134477. dim {
  134478. size: 19
  134479. }
  134480. dim {
  134481. size: 256
  134482. }
  134483. }
  134484. }
  134485. }
  134486. }
  134487. }
  134488. node {
  134489. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  134490. op: "Mul"
  134491. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  134492. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  134493. attr {
  134494. key: "T"
  134495. value {
  134496. type: DT_FLOAT
  134497. }
  134498. }
  134499. attr {
  134500. key: "_output_shapes"
  134501. value {
  134502. list {
  134503. shape {
  134504. dim {
  134505. size: 256
  134506. }
  134507. }
  134508. }
  134509. }
  134510. }
  134511. }
  134512. node {
  134513. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  134514. op: "Sub"
  134515. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/beta/read"
  134516. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  134517. attr {
  134518. key: "T"
  134519. value {
  134520. type: DT_FLOAT
  134521. }
  134522. }
  134523. attr {
  134524. key: "_output_shapes"
  134525. value {
  134526. list {
  134527. shape {
  134528. dim {
  134529. size: 256
  134530. }
  134531. }
  134532. }
  134533. }
  134534. }
  134535. }
  134536. node {
  134537. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  134538. op: "Add"
  134539. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  134540. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  134541. attr {
  134542. key: "T"
  134543. value {
  134544. type: DT_FLOAT
  134545. }
  134546. }
  134547. attr {
  134548. key: "_output_shapes"
  134549. value {
  134550. list {
  134551. shape {
  134552. dim {
  134553. size: 25
  134554. }
  134555. dim {
  134556. size: 19
  134557. }
  134558. dim {
  134559. size: 19
  134560. }
  134561. dim {
  134562. size: 256
  134563. }
  134564. }
  134565. }
  134566. }
  134567. }
  134568. }
  134569. node {
  134570. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/Relu"
  134571. op: "Relu"
  134572. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  134573. attr {
  134574. key: "T"
  134575. value {
  134576. type: DT_FLOAT
  134577. }
  134578. }
  134579. attr {
  134580. key: "_output_shapes"
  134581. value {
  134582. list {
  134583. shape {
  134584. dim {
  134585. size: 25
  134586. }
  134587. dim {
  134588. size: 19
  134589. }
  134590. dim {
  134591. size: 19
  134592. }
  134593. dim {
  134594. size: 256
  134595. }
  134596. }
  134597. }
  134598. }
  134599. }
  134600. }
  134601. node {
  134602. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/weights"
  134603. op: "Variable"
  134604. attr {
  134605. key: "_output_shapes"
  134606. value {
  134607. list {
  134608. shape {
  134609. dim {
  134610. size: 3
  134611. }
  134612. dim {
  134613. size: 3
  134614. }
  134615. dim {
  134616. size: 256
  134617. }
  134618. dim {
  134619. size: 256
  134620. }
  134621. }
  134622. }
  134623. }
  134624. }
  134625. attr {
  134626. key: "container"
  134627. value {
  134628. s: ""
  134629. }
  134630. }
  134631. attr {
  134632. key: "dtype"
  134633. value {
  134634. type: DT_FLOAT
  134635. }
  134636. }
  134637. attr {
  134638. key: "shape"
  134639. value {
  134640. shape {
  134641. dim {
  134642. size: 3
  134643. }
  134644. dim {
  134645. size: 3
  134646. }
  134647. dim {
  134648. size: 256
  134649. }
  134650. dim {
  134651. size: 256
  134652. }
  134653. }
  134654. }
  134655. }
  134656. attr {
  134657. key: "shared_name"
  134658. value {
  134659. s: ""
  134660. }
  134661. }
  134662. }
  134663. node {
  134664. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  134665. op: "Const"
  134666. attr {
  134667. key: "_class"
  134668. value {
  134669. list {
  134670. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/weights"
  134671. }
  134672. }
  134673. }
  134674. attr {
  134675. key: "_output_shapes"
  134676. value {
  134677. list {
  134678. shape {
  134679. dim {
  134680. size: 4
  134681. }
  134682. }
  134683. }
  134684. }
  134685. }
  134686. attr {
  134687. key: "dtype"
  134688. value {
  134689. type: DT_INT32
  134690. }
  134691. }
  134692. attr {
  134693. key: "value"
  134694. value {
  134695. tensor {
  134696. dtype: DT_INT32
  134697. tensor_shape {
  134698. dim {
  134699. size: 4
  134700. }
  134701. }
  134702. tensor_content: "\003\000\000\000\003\000\000\000\000\001\000\000\000\001\000\000"
  134703. }
  134704. }
  134705. }
  134706. }
  134707. node {
  134708. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  134709. op: "Const"
  134710. attr {
  134711. key: "_class"
  134712. value {
  134713. list {
  134714. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/weights"
  134715. }
  134716. }
  134717. }
  134718. attr {
  134719. key: "_output_shapes"
  134720. value {
  134721. list {
  134722. shape {
  134723. }
  134724. }
  134725. }
  134726. }
  134727. attr {
  134728. key: "dtype"
  134729. value {
  134730. type: DT_FLOAT
  134731. }
  134732. }
  134733. attr {
  134734. key: "value"
  134735. value {
  134736. tensor {
  134737. dtype: DT_FLOAT
  134738. tensor_shape {
  134739. }
  134740. float_val: 0.0
  134741. }
  134742. }
  134743. }
  134744. }
  134745. node {
  134746. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  134747. op: "Const"
  134748. attr {
  134749. key: "_class"
  134750. value {
  134751. list {
  134752. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/weights"
  134753. }
  134754. }
  134755. }
  134756. attr {
  134757. key: "_output_shapes"
  134758. value {
  134759. list {
  134760. shape {
  134761. }
  134762. }
  134763. }
  134764. }
  134765. attr {
  134766. key: "dtype"
  134767. value {
  134768. type: DT_FLOAT
  134769. }
  134770. }
  134771. attr {
  134772. key: "value"
  134773. value {
  134774. tensor {
  134775. dtype: DT_FLOAT
  134776. tensor_shape {
  134777. }
  134778. float_val: 0.0335927419364
  134779. }
  134780. }
  134781. }
  134782. }
  134783. node {
  134784. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  134785. op: "TruncatedNormal"
  134786. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  134787. attr {
  134788. key: "T"
  134789. value {
  134790. type: DT_INT32
  134791. }
  134792. }
  134793. attr {
  134794. key: "_class"
  134795. value {
  134796. list {
  134797. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/weights"
  134798. }
  134799. }
  134800. }
  134801. attr {
  134802. key: "_output_shapes"
  134803. value {
  134804. list {
  134805. shape {
  134806. dim {
  134807. size: 3
  134808. }
  134809. dim {
  134810. size: 3
  134811. }
  134812. dim {
  134813. size: 256
  134814. }
  134815. dim {
  134816. size: 256
  134817. }
  134818. }
  134819. }
  134820. }
  134821. }
  134822. attr {
  134823. key: "dtype"
  134824. value {
  134825. type: DT_FLOAT
  134826. }
  134827. }
  134828. attr {
  134829. key: "seed"
  134830. value {
  134831. i: 0
  134832. }
  134833. }
  134834. attr {
  134835. key: "seed2"
  134836. value {
  134837. i: 0
  134838. }
  134839. }
  134840. }
  134841. node {
  134842. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  134843. op: "Mul"
  134844. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  134845. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  134846. attr {
  134847. key: "T"
  134848. value {
  134849. type: DT_FLOAT
  134850. }
  134851. }
  134852. attr {
  134853. key: "_class"
  134854. value {
  134855. list {
  134856. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/weights"
  134857. }
  134858. }
  134859. }
  134860. attr {
  134861. key: "_output_shapes"
  134862. value {
  134863. list {
  134864. shape {
  134865. dim {
  134866. size: 3
  134867. }
  134868. dim {
  134869. size: 3
  134870. }
  134871. dim {
  134872. size: 256
  134873. }
  134874. dim {
  134875. size: 256
  134876. }
  134877. }
  134878. }
  134879. }
  134880. }
  134881. }
  134882. node {
  134883. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  134884. op: "Add"
  134885. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  134886. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  134887. attr {
  134888. key: "T"
  134889. value {
  134890. type: DT_FLOAT
  134891. }
  134892. }
  134893. attr {
  134894. key: "_class"
  134895. value {
  134896. list {
  134897. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/weights"
  134898. }
  134899. }
  134900. }
  134901. attr {
  134902. key: "_output_shapes"
  134903. value {
  134904. list {
  134905. shape {
  134906. dim {
  134907. size: 3
  134908. }
  134909. dim {
  134910. size: 3
  134911. }
  134912. dim {
  134913. size: 256
  134914. }
  134915. dim {
  134916. size: 256
  134917. }
  134918. }
  134919. }
  134920. }
  134921. }
  134922. }
  134923. node {
  134924. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/weights/Assign"
  134925. op: "Assign"
  134926. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/weights"
  134927. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  134928. attr {
  134929. key: "T"
  134930. value {
  134931. type: DT_FLOAT
  134932. }
  134933. }
  134934. attr {
  134935. key: "_class"
  134936. value {
  134937. list {
  134938. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/weights"
  134939. }
  134940. }
  134941. }
  134942. attr {
  134943. key: "_output_shapes"
  134944. value {
  134945. list {
  134946. shape {
  134947. dim {
  134948. size: 3
  134949. }
  134950. dim {
  134951. size: 3
  134952. }
  134953. dim {
  134954. size: 256
  134955. }
  134956. dim {
  134957. size: 256
  134958. }
  134959. }
  134960. }
  134961. }
  134962. }
  134963. attr {
  134964. key: "use_locking"
  134965. value {
  134966. b: true
  134967. }
  134968. }
  134969. attr {
  134970. key: "validate_shape"
  134971. value {
  134972. b: true
  134973. }
  134974. }
  134975. }
  134976. node {
  134977. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/weights/read"
  134978. op: "Identity"
  134979. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/weights"
  134980. attr {
  134981. key: "T"
  134982. value {
  134983. type: DT_FLOAT
  134984. }
  134985. }
  134986. attr {
  134987. key: "_class"
  134988. value {
  134989. list {
  134990. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/weights"
  134991. }
  134992. }
  134993. }
  134994. attr {
  134995. key: "_output_shapes"
  134996. value {
  134997. list {
  134998. shape {
  134999. dim {
  135000. size: 3
  135001. }
  135002. dim {
  135003. size: 3
  135004. }
  135005. dim {
  135006. size: 256
  135007. }
  135008. dim {
  135009. size: 256
  135010. }
  135011. }
  135012. }
  135013. }
  135014. }
  135015. }
  135016. node {
  135017. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  135018. op: "Const"
  135019. attr {
  135020. key: "_class"
  135021. value {
  135022. list {
  135023. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/weights"
  135024. }
  135025. }
  135026. }
  135027. attr {
  135028. key: "_output_shapes"
  135029. value {
  135030. list {
  135031. shape {
  135032. }
  135033. }
  135034. }
  135035. }
  135036. attr {
  135037. key: "dtype"
  135038. value {
  135039. type: DT_FLOAT
  135040. }
  135041. }
  135042. attr {
  135043. key: "value"
  135044. value {
  135045. tensor {
  135046. dtype: DT_FLOAT
  135047. tensor_shape {
  135048. }
  135049. float_val: 9.99999974738e-05
  135050. }
  135051. }
  135052. }
  135053. }
  135054. node {
  135055. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  135056. op: "L2Loss"
  135057. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/weights/read"
  135058. attr {
  135059. key: "T"
  135060. value {
  135061. type: DT_FLOAT
  135062. }
  135063. }
  135064. attr {
  135065. key: "_class"
  135066. value {
  135067. list {
  135068. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/weights"
  135069. }
  135070. }
  135071. }
  135072. attr {
  135073. key: "_output_shapes"
  135074. value {
  135075. list {
  135076. shape {
  135077. }
  135078. }
  135079. }
  135080. }
  135081. }
  135082. node {
  135083. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/value"
  135084. op: "Mul"
  135085. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  135086. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  135087. attr {
  135088. key: "T"
  135089. value {
  135090. type: DT_FLOAT
  135091. }
  135092. }
  135093. attr {
  135094. key: "_class"
  135095. value {
  135096. list {
  135097. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/weights"
  135098. }
  135099. }
  135100. }
  135101. attr {
  135102. key: "_output_shapes"
  135103. value {
  135104. list {
  135105. shape {
  135106. }
  135107. }
  135108. }
  135109. }
  135110. }
  135111. node {
  135112. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/Conv2D"
  135113. op: "Conv2D"
  135114. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/Relu"
  135115. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/weights/read"
  135116. attr {
  135117. key: "T"
  135118. value {
  135119. type: DT_FLOAT
  135120. }
  135121. }
  135122. attr {
  135123. key: "_output_shapes"
  135124. value {
  135125. list {
  135126. shape {
  135127. dim {
  135128. size: 25
  135129. }
  135130. dim {
  135131. size: 19
  135132. }
  135133. dim {
  135134. size: 19
  135135. }
  135136. dim {
  135137. size: 256
  135138. }
  135139. }
  135140. }
  135141. }
  135142. }
  135143. attr {
  135144. key: "data_format"
  135145. value {
  135146. s: "NHWC"
  135147. }
  135148. }
  135149. attr {
  135150. key: "padding"
  135151. value {
  135152. s: "SAME"
  135153. }
  135154. }
  135155. attr {
  135156. key: "strides"
  135157. value {
  135158. list {
  135159. i: 1
  135160. i: 1
  135161. i: 1
  135162. i: 1
  135163. }
  135164. }
  135165. }
  135166. attr {
  135167. key: "use_cudnn_on_gpu"
  135168. value {
  135169. b: true
  135170. }
  135171. }
  135172. }
  135173. node {
  135174. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/beta"
  135175. op: "Variable"
  135176. attr {
  135177. key: "_output_shapes"
  135178. value {
  135179. list {
  135180. shape {
  135181. dim {
  135182. size: 256
  135183. }
  135184. }
  135185. }
  135186. }
  135187. }
  135188. attr {
  135189. key: "container"
  135190. value {
  135191. s: ""
  135192. }
  135193. }
  135194. attr {
  135195. key: "dtype"
  135196. value {
  135197. type: DT_FLOAT
  135198. }
  135199. }
  135200. attr {
  135201. key: "shape"
  135202. value {
  135203. shape {
  135204. dim {
  135205. size: 256
  135206. }
  135207. }
  135208. }
  135209. }
  135210. attr {
  135211. key: "shared_name"
  135212. value {
  135213. s: ""
  135214. }
  135215. }
  135216. }
  135217. node {
  135218. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  135219. op: "Const"
  135220. attr {
  135221. key: "_class"
  135222. value {
  135223. list {
  135224. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/beta"
  135225. }
  135226. }
  135227. }
  135228. attr {
  135229. key: "_output_shapes"
  135230. value {
  135231. list {
  135232. shape {
  135233. dim {
  135234. size: 256
  135235. }
  135236. }
  135237. }
  135238. }
  135239. }
  135240. attr {
  135241. key: "dtype"
  135242. value {
  135243. type: DT_FLOAT
  135244. }
  135245. }
  135246. attr {
  135247. key: "value"
  135248. value {
  135249. tensor {
  135250. dtype: DT_FLOAT
  135251. tensor_shape {
  135252. dim {
  135253. size: 256
  135254. }
  135255. }
  135256. float_val: 0.0
  135257. }
  135258. }
  135259. }
  135260. }
  135261. node {
  135262. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  135263. op: "Assign"
  135264. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/beta"
  135265. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  135266. attr {
  135267. key: "T"
  135268. value {
  135269. type: DT_FLOAT
  135270. }
  135271. }
  135272. attr {
  135273. key: "_class"
  135274. value {
  135275. list {
  135276. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/beta"
  135277. }
  135278. }
  135279. }
  135280. attr {
  135281. key: "_output_shapes"
  135282. value {
  135283. list {
  135284. shape {
  135285. dim {
  135286. size: 256
  135287. }
  135288. }
  135289. }
  135290. }
  135291. }
  135292. attr {
  135293. key: "use_locking"
  135294. value {
  135295. b: true
  135296. }
  135297. }
  135298. attr {
  135299. key: "validate_shape"
  135300. value {
  135301. b: true
  135302. }
  135303. }
  135304. }
  135305. node {
  135306. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/beta/read"
  135307. op: "Identity"
  135308. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/beta"
  135309. attr {
  135310. key: "T"
  135311. value {
  135312. type: DT_FLOAT
  135313. }
  135314. }
  135315. attr {
  135316. key: "_class"
  135317. value {
  135318. list {
  135319. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/beta"
  135320. }
  135321. }
  135322. }
  135323. attr {
  135324. key: "_output_shapes"
  135325. value {
  135326. list {
  135327. shape {
  135328. dim {
  135329. size: 256
  135330. }
  135331. }
  135332. }
  135333. }
  135334. }
  135335. }
  135336. node {
  135337. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/gamma"
  135338. op: "Variable"
  135339. attr {
  135340. key: "_output_shapes"
  135341. value {
  135342. list {
  135343. shape {
  135344. dim {
  135345. size: 256
  135346. }
  135347. }
  135348. }
  135349. }
  135350. }
  135351. attr {
  135352. key: "container"
  135353. value {
  135354. s: ""
  135355. }
  135356. }
  135357. attr {
  135358. key: "dtype"
  135359. value {
  135360. type: DT_FLOAT
  135361. }
  135362. }
  135363. attr {
  135364. key: "shape"
  135365. value {
  135366. shape {
  135367. dim {
  135368. size: 256
  135369. }
  135370. }
  135371. }
  135372. }
  135373. attr {
  135374. key: "shared_name"
  135375. value {
  135376. s: ""
  135377. }
  135378. }
  135379. }
  135380. node {
  135381. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  135382. op: "Const"
  135383. attr {
  135384. key: "_class"
  135385. value {
  135386. list {
  135387. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/gamma"
  135388. }
  135389. }
  135390. }
  135391. attr {
  135392. key: "_output_shapes"
  135393. value {
  135394. list {
  135395. shape {
  135396. dim {
  135397. size: 256
  135398. }
  135399. }
  135400. }
  135401. }
  135402. }
  135403. attr {
  135404. key: "dtype"
  135405. value {
  135406. type: DT_FLOAT
  135407. }
  135408. }
  135409. attr {
  135410. key: "value"
  135411. value {
  135412. tensor {
  135413. dtype: DT_FLOAT
  135414. tensor_shape {
  135415. dim {
  135416. size: 256
  135417. }
  135418. }
  135419. float_val: 1.0
  135420. }
  135421. }
  135422. }
  135423. }
  135424. node {
  135425. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  135426. op: "Assign"
  135427. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/gamma"
  135428. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  135429. attr {
  135430. key: "T"
  135431. value {
  135432. type: DT_FLOAT
  135433. }
  135434. }
  135435. attr {
  135436. key: "_class"
  135437. value {
  135438. list {
  135439. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/gamma"
  135440. }
  135441. }
  135442. }
  135443. attr {
  135444. key: "_output_shapes"
  135445. value {
  135446. list {
  135447. shape {
  135448. dim {
  135449. size: 256
  135450. }
  135451. }
  135452. }
  135453. }
  135454. }
  135455. attr {
  135456. key: "use_locking"
  135457. value {
  135458. b: true
  135459. }
  135460. }
  135461. attr {
  135462. key: "validate_shape"
  135463. value {
  135464. b: true
  135465. }
  135466. }
  135467. }
  135468. node {
  135469. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/gamma/read"
  135470. op: "Identity"
  135471. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/gamma"
  135472. attr {
  135473. key: "T"
  135474. value {
  135475. type: DT_FLOAT
  135476. }
  135477. }
  135478. attr {
  135479. key: "_class"
  135480. value {
  135481. list {
  135482. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/gamma"
  135483. }
  135484. }
  135485. }
  135486. attr {
  135487. key: "_output_shapes"
  135488. value {
  135489. list {
  135490. shape {
  135491. dim {
  135492. size: 256
  135493. }
  135494. }
  135495. }
  135496. }
  135497. }
  135498. }
  135499. node {
  135500. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/moving_mean"
  135501. op: "Variable"
  135502. attr {
  135503. key: "_output_shapes"
  135504. value {
  135505. list {
  135506. shape {
  135507. dim {
  135508. size: 256
  135509. }
  135510. }
  135511. }
  135512. }
  135513. }
  135514. attr {
  135515. key: "container"
  135516. value {
  135517. s: ""
  135518. }
  135519. }
  135520. attr {
  135521. key: "dtype"
  135522. value {
  135523. type: DT_FLOAT
  135524. }
  135525. }
  135526. attr {
  135527. key: "shape"
  135528. value {
  135529. shape {
  135530. dim {
  135531. size: 256
  135532. }
  135533. }
  135534. }
  135535. }
  135536. attr {
  135537. key: "shared_name"
  135538. value {
  135539. s: ""
  135540. }
  135541. }
  135542. }
  135543. node {
  135544. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  135545. op: "Const"
  135546. attr {
  135547. key: "_class"
  135548. value {
  135549. list {
  135550. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/moving_mean"
  135551. }
  135552. }
  135553. }
  135554. attr {
  135555. key: "_output_shapes"
  135556. value {
  135557. list {
  135558. shape {
  135559. dim {
  135560. size: 256
  135561. }
  135562. }
  135563. }
  135564. }
  135565. }
  135566. attr {
  135567. key: "dtype"
  135568. value {
  135569. type: DT_FLOAT
  135570. }
  135571. }
  135572. attr {
  135573. key: "value"
  135574. value {
  135575. tensor {
  135576. dtype: DT_FLOAT
  135577. tensor_shape {
  135578. dim {
  135579. size: 256
  135580. }
  135581. }
  135582. float_val: 0.0
  135583. }
  135584. }
  135585. }
  135586. }
  135587. node {
  135588. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  135589. op: "Assign"
  135590. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/moving_mean"
  135591. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  135592. attr {
  135593. key: "T"
  135594. value {
  135595. type: DT_FLOAT
  135596. }
  135597. }
  135598. attr {
  135599. key: "_class"
  135600. value {
  135601. list {
  135602. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/moving_mean"
  135603. }
  135604. }
  135605. }
  135606. attr {
  135607. key: "_output_shapes"
  135608. value {
  135609. list {
  135610. shape {
  135611. dim {
  135612. size: 256
  135613. }
  135614. }
  135615. }
  135616. }
  135617. }
  135618. attr {
  135619. key: "use_locking"
  135620. value {
  135621. b: true
  135622. }
  135623. }
  135624. attr {
  135625. key: "validate_shape"
  135626. value {
  135627. b: true
  135628. }
  135629. }
  135630. }
  135631. node {
  135632. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  135633. op: "Identity"
  135634. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/moving_mean"
  135635. attr {
  135636. key: "T"
  135637. value {
  135638. type: DT_FLOAT
  135639. }
  135640. }
  135641. attr {
  135642. key: "_class"
  135643. value {
  135644. list {
  135645. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/moving_mean"
  135646. }
  135647. }
  135648. }
  135649. attr {
  135650. key: "_output_shapes"
  135651. value {
  135652. list {
  135653. shape {
  135654. dim {
  135655. size: 256
  135656. }
  135657. }
  135658. }
  135659. }
  135660. }
  135661. }
  135662. node {
  135663. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/moving_variance"
  135664. op: "Variable"
  135665. attr {
  135666. key: "_output_shapes"
  135667. value {
  135668. list {
  135669. shape {
  135670. dim {
  135671. size: 256
  135672. }
  135673. }
  135674. }
  135675. }
  135676. }
  135677. attr {
  135678. key: "container"
  135679. value {
  135680. s: ""
  135681. }
  135682. }
  135683. attr {
  135684. key: "dtype"
  135685. value {
  135686. type: DT_FLOAT
  135687. }
  135688. }
  135689. attr {
  135690. key: "shape"
  135691. value {
  135692. shape {
  135693. dim {
  135694. size: 256
  135695. }
  135696. }
  135697. }
  135698. }
  135699. attr {
  135700. key: "shared_name"
  135701. value {
  135702. s: ""
  135703. }
  135704. }
  135705. }
  135706. node {
  135707. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  135708. op: "Const"
  135709. attr {
  135710. key: "_class"
  135711. value {
  135712. list {
  135713. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/moving_variance"
  135714. }
  135715. }
  135716. }
  135717. attr {
  135718. key: "_output_shapes"
  135719. value {
  135720. list {
  135721. shape {
  135722. dim {
  135723. size: 256
  135724. }
  135725. }
  135726. }
  135727. }
  135728. }
  135729. attr {
  135730. key: "dtype"
  135731. value {
  135732. type: DT_FLOAT
  135733. }
  135734. }
  135735. attr {
  135736. key: "value"
  135737. value {
  135738. tensor {
  135739. dtype: DT_FLOAT
  135740. tensor_shape {
  135741. dim {
  135742. size: 256
  135743. }
  135744. }
  135745. float_val: 1.0
  135746. }
  135747. }
  135748. }
  135749. }
  135750. node {
  135751. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  135752. op: "Assign"
  135753. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/moving_variance"
  135754. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  135755. attr {
  135756. key: "T"
  135757. value {
  135758. type: DT_FLOAT
  135759. }
  135760. }
  135761. attr {
  135762. key: "_class"
  135763. value {
  135764. list {
  135765. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/moving_variance"
  135766. }
  135767. }
  135768. }
  135769. attr {
  135770. key: "_output_shapes"
  135771. value {
  135772. list {
  135773. shape {
  135774. dim {
  135775. size: 256
  135776. }
  135777. }
  135778. }
  135779. }
  135780. }
  135781. attr {
  135782. key: "use_locking"
  135783. value {
  135784. b: true
  135785. }
  135786. }
  135787. attr {
  135788. key: "validate_shape"
  135789. value {
  135790. b: true
  135791. }
  135792. }
  135793. }
  135794. node {
  135795. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  135796. op: "Identity"
  135797. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/moving_variance"
  135798. attr {
  135799. key: "T"
  135800. value {
  135801. type: DT_FLOAT
  135802. }
  135803. }
  135804. attr {
  135805. key: "_class"
  135806. value {
  135807. list {
  135808. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/moving_variance"
  135809. }
  135810. }
  135811. }
  135812. attr {
  135813. key: "_output_shapes"
  135814. value {
  135815. list {
  135816. shape {
  135817. dim {
  135818. size: 256
  135819. }
  135820. }
  135821. }
  135822. }
  135823. }
  135824. }
  135825. node {
  135826. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  135827. op: "Const"
  135828. attr {
  135829. key: "_output_shapes"
  135830. value {
  135831. list {
  135832. shape {
  135833. }
  135834. }
  135835. }
  135836. }
  135837. attr {
  135838. key: "dtype"
  135839. value {
  135840. type: DT_FLOAT
  135841. }
  135842. }
  135843. attr {
  135844. key: "value"
  135845. value {
  135846. tensor {
  135847. dtype: DT_FLOAT
  135848. tensor_shape {
  135849. }
  135850. float_val: 9.99999974738e-06
  135851. }
  135852. }
  135853. }
  135854. }
  135855. node {
  135856. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  135857. op: "Add"
  135858. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  135859. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  135860. attr {
  135861. key: "T"
  135862. value {
  135863. type: DT_FLOAT
  135864. }
  135865. }
  135866. attr {
  135867. key: "_output_shapes"
  135868. value {
  135869. list {
  135870. shape {
  135871. dim {
  135872. size: 256
  135873. }
  135874. }
  135875. }
  135876. }
  135877. }
  135878. }
  135879. node {
  135880. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  135881. op: "Rsqrt"
  135882. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  135883. attr {
  135884. key: "T"
  135885. value {
  135886. type: DT_FLOAT
  135887. }
  135888. }
  135889. attr {
  135890. key: "_output_shapes"
  135891. value {
  135892. list {
  135893. shape {
  135894. dim {
  135895. size: 256
  135896. }
  135897. }
  135898. }
  135899. }
  135900. }
  135901. }
  135902. node {
  135903. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  135904. op: "Mul"
  135905. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  135906. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/gamma/read"
  135907. attr {
  135908. key: "T"
  135909. value {
  135910. type: DT_FLOAT
  135911. }
  135912. }
  135913. attr {
  135914. key: "_output_shapes"
  135915. value {
  135916. list {
  135917. shape {
  135918. dim {
  135919. size: 256
  135920. }
  135921. }
  135922. }
  135923. }
  135924. }
  135925. }
  135926. node {
  135927. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  135928. op: "Mul"
  135929. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/Conv2D"
  135930. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  135931. attr {
  135932. key: "T"
  135933. value {
  135934. type: DT_FLOAT
  135935. }
  135936. }
  135937. attr {
  135938. key: "_output_shapes"
  135939. value {
  135940. list {
  135941. shape {
  135942. dim {
  135943. size: 25
  135944. }
  135945. dim {
  135946. size: 19
  135947. }
  135948. dim {
  135949. size: 19
  135950. }
  135951. dim {
  135952. size: 256
  135953. }
  135954. }
  135955. }
  135956. }
  135957. }
  135958. }
  135959. node {
  135960. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  135961. op: "Mul"
  135962. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  135963. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  135964. attr {
  135965. key: "T"
  135966. value {
  135967. type: DT_FLOAT
  135968. }
  135969. }
  135970. attr {
  135971. key: "_output_shapes"
  135972. value {
  135973. list {
  135974. shape {
  135975. dim {
  135976. size: 256
  135977. }
  135978. }
  135979. }
  135980. }
  135981. }
  135982. }
  135983. node {
  135984. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  135985. op: "Sub"
  135986. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/beta/read"
  135987. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  135988. attr {
  135989. key: "T"
  135990. value {
  135991. type: DT_FLOAT
  135992. }
  135993. }
  135994. attr {
  135995. key: "_output_shapes"
  135996. value {
  135997. list {
  135998. shape {
  135999. dim {
  136000. size: 256
  136001. }
  136002. }
  136003. }
  136004. }
  136005. }
  136006. }
  136007. node {
  136008. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  136009. op: "Add"
  136010. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  136011. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  136012. attr {
  136013. key: "T"
  136014. value {
  136015. type: DT_FLOAT
  136016. }
  136017. }
  136018. attr {
  136019. key: "_output_shapes"
  136020. value {
  136021. list {
  136022. shape {
  136023. dim {
  136024. size: 25
  136025. }
  136026. dim {
  136027. size: 19
  136028. }
  136029. dim {
  136030. size: 19
  136031. }
  136032. dim {
  136033. size: 256
  136034. }
  136035. }
  136036. }
  136037. }
  136038. }
  136039. }
  136040. node {
  136041. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/Relu"
  136042. op: "Relu"
  136043. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  136044. attr {
  136045. key: "T"
  136046. value {
  136047. type: DT_FLOAT
  136048. }
  136049. }
  136050. attr {
  136051. key: "_output_shapes"
  136052. value {
  136053. list {
  136054. shape {
  136055. dim {
  136056. size: 25
  136057. }
  136058. dim {
  136059. size: 19
  136060. }
  136061. dim {
  136062. size: 19
  136063. }
  136064. dim {
  136065. size: 256
  136066. }
  136067. }
  136068. }
  136069. }
  136070. }
  136071. }
  136072. node {
  136073. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/weights"
  136074. op: "Variable"
  136075. attr {
  136076. key: "_output_shapes"
  136077. value {
  136078. list {
  136079. shape {
  136080. dim {
  136081. size: 1
  136082. }
  136083. dim {
  136084. size: 1
  136085. }
  136086. dim {
  136087. size: 256
  136088. }
  136089. dim {
  136090. size: 1024
  136091. }
  136092. }
  136093. }
  136094. }
  136095. }
  136096. attr {
  136097. key: "container"
  136098. value {
  136099. s: ""
  136100. }
  136101. }
  136102. attr {
  136103. key: "dtype"
  136104. value {
  136105. type: DT_FLOAT
  136106. }
  136107. }
  136108. attr {
  136109. key: "shape"
  136110. value {
  136111. shape {
  136112. dim {
  136113. size: 1
  136114. }
  136115. dim {
  136116. size: 1
  136117. }
  136118. dim {
  136119. size: 256
  136120. }
  136121. dim {
  136122. size: 1024
  136123. }
  136124. }
  136125. }
  136126. }
  136127. attr {
  136128. key: "shared_name"
  136129. value {
  136130. s: ""
  136131. }
  136132. }
  136133. }
  136134. node {
  136135. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  136136. op: "Const"
  136137. attr {
  136138. key: "_class"
  136139. value {
  136140. list {
  136141. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/weights"
  136142. }
  136143. }
  136144. }
  136145. attr {
  136146. key: "_output_shapes"
  136147. value {
  136148. list {
  136149. shape {
  136150. dim {
  136151. size: 4
  136152. }
  136153. }
  136154. }
  136155. }
  136156. }
  136157. attr {
  136158. key: "dtype"
  136159. value {
  136160. type: DT_INT32
  136161. }
  136162. }
  136163. attr {
  136164. key: "value"
  136165. value {
  136166. tensor {
  136167. dtype: DT_INT32
  136168. tensor_shape {
  136169. dim {
  136170. size: 4
  136171. }
  136172. }
  136173. tensor_content: "\001\000\000\000\001\000\000\000\000\001\000\000\000\004\000\000"
  136174. }
  136175. }
  136176. }
  136177. }
  136178. node {
  136179. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  136180. op: "Const"
  136181. attr {
  136182. key: "_class"
  136183. value {
  136184. list {
  136185. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/weights"
  136186. }
  136187. }
  136188. }
  136189. attr {
  136190. key: "_output_shapes"
  136191. value {
  136192. list {
  136193. shape {
  136194. }
  136195. }
  136196. }
  136197. }
  136198. attr {
  136199. key: "dtype"
  136200. value {
  136201. type: DT_FLOAT
  136202. }
  136203. }
  136204. attr {
  136205. key: "value"
  136206. value {
  136207. tensor {
  136208. dtype: DT_FLOAT
  136209. tensor_shape {
  136210. }
  136211. float_val: 0.0
  136212. }
  136213. }
  136214. }
  136215. }
  136216. node {
  136217. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  136218. op: "Const"
  136219. attr {
  136220. key: "_class"
  136221. value {
  136222. list {
  136223. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/weights"
  136224. }
  136225. }
  136226. }
  136227. attr {
  136228. key: "_output_shapes"
  136229. value {
  136230. list {
  136231. shape {
  136232. }
  136233. }
  136234. }
  136235. }
  136236. attr {
  136237. key: "dtype"
  136238. value {
  136239. type: DT_FLOAT
  136240. }
  136241. }
  136242. attr {
  136243. key: "value"
  136244. value {
  136245. tensor {
  136246. dtype: DT_FLOAT
  136247. tensor_shape {
  136248. }
  136249. float_val: 0.100778222084
  136250. }
  136251. }
  136252. }
  136253. }
  136254. node {
  136255. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  136256. op: "TruncatedNormal"
  136257. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  136258. attr {
  136259. key: "T"
  136260. value {
  136261. type: DT_INT32
  136262. }
  136263. }
  136264. attr {
  136265. key: "_class"
  136266. value {
  136267. list {
  136268. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/weights"
  136269. }
  136270. }
  136271. }
  136272. attr {
  136273. key: "_output_shapes"
  136274. value {
  136275. list {
  136276. shape {
  136277. dim {
  136278. size: 1
  136279. }
  136280. dim {
  136281. size: 1
  136282. }
  136283. dim {
  136284. size: 256
  136285. }
  136286. dim {
  136287. size: 1024
  136288. }
  136289. }
  136290. }
  136291. }
  136292. }
  136293. attr {
  136294. key: "dtype"
  136295. value {
  136296. type: DT_FLOAT
  136297. }
  136298. }
  136299. attr {
  136300. key: "seed"
  136301. value {
  136302. i: 0
  136303. }
  136304. }
  136305. attr {
  136306. key: "seed2"
  136307. value {
  136308. i: 0
  136309. }
  136310. }
  136311. }
  136312. node {
  136313. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  136314. op: "Mul"
  136315. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  136316. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  136317. attr {
  136318. key: "T"
  136319. value {
  136320. type: DT_FLOAT
  136321. }
  136322. }
  136323. attr {
  136324. key: "_class"
  136325. value {
  136326. list {
  136327. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/weights"
  136328. }
  136329. }
  136330. }
  136331. attr {
  136332. key: "_output_shapes"
  136333. value {
  136334. list {
  136335. shape {
  136336. dim {
  136337. size: 1
  136338. }
  136339. dim {
  136340. size: 1
  136341. }
  136342. dim {
  136343. size: 256
  136344. }
  136345. dim {
  136346. size: 1024
  136347. }
  136348. }
  136349. }
  136350. }
  136351. }
  136352. }
  136353. node {
  136354. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  136355. op: "Add"
  136356. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  136357. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  136358. attr {
  136359. key: "T"
  136360. value {
  136361. type: DT_FLOAT
  136362. }
  136363. }
  136364. attr {
  136365. key: "_class"
  136366. value {
  136367. list {
  136368. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/weights"
  136369. }
  136370. }
  136371. }
  136372. attr {
  136373. key: "_output_shapes"
  136374. value {
  136375. list {
  136376. shape {
  136377. dim {
  136378. size: 1
  136379. }
  136380. dim {
  136381. size: 1
  136382. }
  136383. dim {
  136384. size: 256
  136385. }
  136386. dim {
  136387. size: 1024
  136388. }
  136389. }
  136390. }
  136391. }
  136392. }
  136393. }
  136394. node {
  136395. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/weights/Assign"
  136396. op: "Assign"
  136397. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/weights"
  136398. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  136399. attr {
  136400. key: "T"
  136401. value {
  136402. type: DT_FLOAT
  136403. }
  136404. }
  136405. attr {
  136406. key: "_class"
  136407. value {
  136408. list {
  136409. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/weights"
  136410. }
  136411. }
  136412. }
  136413. attr {
  136414. key: "_output_shapes"
  136415. value {
  136416. list {
  136417. shape {
  136418. dim {
  136419. size: 1
  136420. }
  136421. dim {
  136422. size: 1
  136423. }
  136424. dim {
  136425. size: 256
  136426. }
  136427. dim {
  136428. size: 1024
  136429. }
  136430. }
  136431. }
  136432. }
  136433. }
  136434. attr {
  136435. key: "use_locking"
  136436. value {
  136437. b: true
  136438. }
  136439. }
  136440. attr {
  136441. key: "validate_shape"
  136442. value {
  136443. b: true
  136444. }
  136445. }
  136446. }
  136447. node {
  136448. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/weights/read"
  136449. op: "Identity"
  136450. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/weights"
  136451. attr {
  136452. key: "T"
  136453. value {
  136454. type: DT_FLOAT
  136455. }
  136456. }
  136457. attr {
  136458. key: "_class"
  136459. value {
  136460. list {
  136461. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/weights"
  136462. }
  136463. }
  136464. }
  136465. attr {
  136466. key: "_output_shapes"
  136467. value {
  136468. list {
  136469. shape {
  136470. dim {
  136471. size: 1
  136472. }
  136473. dim {
  136474. size: 1
  136475. }
  136476. dim {
  136477. size: 256
  136478. }
  136479. dim {
  136480. size: 1024
  136481. }
  136482. }
  136483. }
  136484. }
  136485. }
  136486. }
  136487. node {
  136488. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  136489. op: "Const"
  136490. attr {
  136491. key: "_class"
  136492. value {
  136493. list {
  136494. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/weights"
  136495. }
  136496. }
  136497. }
  136498. attr {
  136499. key: "_output_shapes"
  136500. value {
  136501. list {
  136502. shape {
  136503. }
  136504. }
  136505. }
  136506. }
  136507. attr {
  136508. key: "dtype"
  136509. value {
  136510. type: DT_FLOAT
  136511. }
  136512. }
  136513. attr {
  136514. key: "value"
  136515. value {
  136516. tensor {
  136517. dtype: DT_FLOAT
  136518. tensor_shape {
  136519. }
  136520. float_val: 9.99999974738e-05
  136521. }
  136522. }
  136523. }
  136524. }
  136525. node {
  136526. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  136527. op: "L2Loss"
  136528. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/weights/read"
  136529. attr {
  136530. key: "T"
  136531. value {
  136532. type: DT_FLOAT
  136533. }
  136534. }
  136535. attr {
  136536. key: "_class"
  136537. value {
  136538. list {
  136539. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/weights"
  136540. }
  136541. }
  136542. }
  136543. attr {
  136544. key: "_output_shapes"
  136545. value {
  136546. list {
  136547. shape {
  136548. }
  136549. }
  136550. }
  136551. }
  136552. }
  136553. node {
  136554. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/value"
  136555. op: "Mul"
  136556. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  136557. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  136558. attr {
  136559. key: "T"
  136560. value {
  136561. type: DT_FLOAT
  136562. }
  136563. }
  136564. attr {
  136565. key: "_class"
  136566. value {
  136567. list {
  136568. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/weights"
  136569. }
  136570. }
  136571. }
  136572. attr {
  136573. key: "_output_shapes"
  136574. value {
  136575. list {
  136576. shape {
  136577. }
  136578. }
  136579. }
  136580. }
  136581. }
  136582. node {
  136583. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/Conv2D"
  136584. op: "Conv2D"
  136585. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/Relu"
  136586. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/weights/read"
  136587. attr {
  136588. key: "T"
  136589. value {
  136590. type: DT_FLOAT
  136591. }
  136592. }
  136593. attr {
  136594. key: "_output_shapes"
  136595. value {
  136596. list {
  136597. shape {
  136598. dim {
  136599. size: 25
  136600. }
  136601. dim {
  136602. size: 19
  136603. }
  136604. dim {
  136605. size: 19
  136606. }
  136607. dim {
  136608. size: 1024
  136609. }
  136610. }
  136611. }
  136612. }
  136613. }
  136614. attr {
  136615. key: "data_format"
  136616. value {
  136617. s: "NHWC"
  136618. }
  136619. }
  136620. attr {
  136621. key: "padding"
  136622. value {
  136623. s: "SAME"
  136624. }
  136625. }
  136626. attr {
  136627. key: "strides"
  136628. value {
  136629. list {
  136630. i: 1
  136631. i: 1
  136632. i: 1
  136633. i: 1
  136634. }
  136635. }
  136636. }
  136637. attr {
  136638. key: "use_cudnn_on_gpu"
  136639. value {
  136640. b: true
  136641. }
  136642. }
  136643. }
  136644. node {
  136645. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/biases"
  136646. op: "Variable"
  136647. attr {
  136648. key: "_output_shapes"
  136649. value {
  136650. list {
  136651. shape {
  136652. dim {
  136653. size: 1024
  136654. }
  136655. }
  136656. }
  136657. }
  136658. }
  136659. attr {
  136660. key: "container"
  136661. value {
  136662. s: ""
  136663. }
  136664. }
  136665. attr {
  136666. key: "dtype"
  136667. value {
  136668. type: DT_FLOAT
  136669. }
  136670. }
  136671. attr {
  136672. key: "shape"
  136673. value {
  136674. shape {
  136675. dim {
  136676. size: 1024
  136677. }
  136678. }
  136679. }
  136680. }
  136681. attr {
  136682. key: "shared_name"
  136683. value {
  136684. s: ""
  136685. }
  136686. }
  136687. }
  136688. node {
  136689. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/biases/Initializer/zeros"
  136690. op: "Const"
  136691. attr {
  136692. key: "_class"
  136693. value {
  136694. list {
  136695. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/biases"
  136696. }
  136697. }
  136698. }
  136699. attr {
  136700. key: "_output_shapes"
  136701. value {
  136702. list {
  136703. shape {
  136704. dim {
  136705. size: 1024
  136706. }
  136707. }
  136708. }
  136709. }
  136710. }
  136711. attr {
  136712. key: "dtype"
  136713. value {
  136714. type: DT_FLOAT
  136715. }
  136716. }
  136717. attr {
  136718. key: "value"
  136719. value {
  136720. tensor {
  136721. dtype: DT_FLOAT
  136722. tensor_shape {
  136723. dim {
  136724. size: 1024
  136725. }
  136726. }
  136727. float_val: 0.0
  136728. }
  136729. }
  136730. }
  136731. }
  136732. node {
  136733. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/biases/Assign"
  136734. op: "Assign"
  136735. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/biases"
  136736. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/biases/Initializer/zeros"
  136737. attr {
  136738. key: "T"
  136739. value {
  136740. type: DT_FLOAT
  136741. }
  136742. }
  136743. attr {
  136744. key: "_class"
  136745. value {
  136746. list {
  136747. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/biases"
  136748. }
  136749. }
  136750. }
  136751. attr {
  136752. key: "_output_shapes"
  136753. value {
  136754. list {
  136755. shape {
  136756. dim {
  136757. size: 1024
  136758. }
  136759. }
  136760. }
  136761. }
  136762. }
  136763. attr {
  136764. key: "use_locking"
  136765. value {
  136766. b: true
  136767. }
  136768. }
  136769. attr {
  136770. key: "validate_shape"
  136771. value {
  136772. b: true
  136773. }
  136774. }
  136775. }
  136776. node {
  136777. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/biases/read"
  136778. op: "Identity"
  136779. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/biases"
  136780. attr {
  136781. key: "T"
  136782. value {
  136783. type: DT_FLOAT
  136784. }
  136785. }
  136786. attr {
  136787. key: "_class"
  136788. value {
  136789. list {
  136790. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/biases"
  136791. }
  136792. }
  136793. }
  136794. attr {
  136795. key: "_output_shapes"
  136796. value {
  136797. list {
  136798. shape {
  136799. dim {
  136800. size: 1024
  136801. }
  136802. }
  136803. }
  136804. }
  136805. }
  136806. }
  136807. node {
  136808. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/BiasAdd"
  136809. op: "BiasAdd"
  136810. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/Conv2D"
  136811. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/biases/read"
  136812. attr {
  136813. key: "T"
  136814. value {
  136815. type: DT_FLOAT
  136816. }
  136817. }
  136818. attr {
  136819. key: "_output_shapes"
  136820. value {
  136821. list {
  136822. shape {
  136823. dim {
  136824. size: 25
  136825. }
  136826. dim {
  136827. size: 19
  136828. }
  136829. dim {
  136830. size: 19
  136831. }
  136832. dim {
  136833. size: 1024
  136834. }
  136835. }
  136836. }
  136837. }
  136838. }
  136839. attr {
  136840. key: "data_format"
  136841. value {
  136842. s: "NHWC"
  136843. }
  136844. }
  136845. }
  136846. node {
  136847. name: "resnet_v2_152/block3/unit_14/bottleneck_v2/add"
  136848. op: "Add"
  136849. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/add"
  136850. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/BiasAdd"
  136851. attr {
  136852. key: "T"
  136853. value {
  136854. type: DT_FLOAT
  136855. }
  136856. }
  136857. attr {
  136858. key: "_output_shapes"
  136859. value {
  136860. list {
  136861. shape {
  136862. dim {
  136863. size: 25
  136864. }
  136865. dim {
  136866. size: 19
  136867. }
  136868. dim {
  136869. size: 19
  136870. }
  136871. dim {
  136872. size: 1024
  136873. }
  136874. }
  136875. }
  136876. }
  136877. }
  136878. }
  136879. node {
  136880. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/beta"
  136881. op: "Variable"
  136882. attr {
  136883. key: "_output_shapes"
  136884. value {
  136885. list {
  136886. shape {
  136887. dim {
  136888. size: 1024
  136889. }
  136890. }
  136891. }
  136892. }
  136893. }
  136894. attr {
  136895. key: "container"
  136896. value {
  136897. s: ""
  136898. }
  136899. }
  136900. attr {
  136901. key: "dtype"
  136902. value {
  136903. type: DT_FLOAT
  136904. }
  136905. }
  136906. attr {
  136907. key: "shape"
  136908. value {
  136909. shape {
  136910. dim {
  136911. size: 1024
  136912. }
  136913. }
  136914. }
  136915. }
  136916. attr {
  136917. key: "shared_name"
  136918. value {
  136919. s: ""
  136920. }
  136921. }
  136922. }
  136923. node {
  136924. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/beta/Initializer/zeros"
  136925. op: "Const"
  136926. attr {
  136927. key: "_class"
  136928. value {
  136929. list {
  136930. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/preact/beta"
  136931. }
  136932. }
  136933. }
  136934. attr {
  136935. key: "_output_shapes"
  136936. value {
  136937. list {
  136938. shape {
  136939. dim {
  136940. size: 1024
  136941. }
  136942. }
  136943. }
  136944. }
  136945. }
  136946. attr {
  136947. key: "dtype"
  136948. value {
  136949. type: DT_FLOAT
  136950. }
  136951. }
  136952. attr {
  136953. key: "value"
  136954. value {
  136955. tensor {
  136956. dtype: DT_FLOAT
  136957. tensor_shape {
  136958. dim {
  136959. size: 1024
  136960. }
  136961. }
  136962. float_val: 0.0
  136963. }
  136964. }
  136965. }
  136966. }
  136967. node {
  136968. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/beta/Assign"
  136969. op: "Assign"
  136970. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/beta"
  136971. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/beta/Initializer/zeros"
  136972. attr {
  136973. key: "T"
  136974. value {
  136975. type: DT_FLOAT
  136976. }
  136977. }
  136978. attr {
  136979. key: "_class"
  136980. value {
  136981. list {
  136982. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/preact/beta"
  136983. }
  136984. }
  136985. }
  136986. attr {
  136987. key: "_output_shapes"
  136988. value {
  136989. list {
  136990. shape {
  136991. dim {
  136992. size: 1024
  136993. }
  136994. }
  136995. }
  136996. }
  136997. }
  136998. attr {
  136999. key: "use_locking"
  137000. value {
  137001. b: true
  137002. }
  137003. }
  137004. attr {
  137005. key: "validate_shape"
  137006. value {
  137007. b: true
  137008. }
  137009. }
  137010. }
  137011. node {
  137012. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/beta/read"
  137013. op: "Identity"
  137014. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/beta"
  137015. attr {
  137016. key: "T"
  137017. value {
  137018. type: DT_FLOAT
  137019. }
  137020. }
  137021. attr {
  137022. key: "_class"
  137023. value {
  137024. list {
  137025. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/preact/beta"
  137026. }
  137027. }
  137028. }
  137029. attr {
  137030. key: "_output_shapes"
  137031. value {
  137032. list {
  137033. shape {
  137034. dim {
  137035. size: 1024
  137036. }
  137037. }
  137038. }
  137039. }
  137040. }
  137041. }
  137042. node {
  137043. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/gamma"
  137044. op: "Variable"
  137045. attr {
  137046. key: "_output_shapes"
  137047. value {
  137048. list {
  137049. shape {
  137050. dim {
  137051. size: 1024
  137052. }
  137053. }
  137054. }
  137055. }
  137056. }
  137057. attr {
  137058. key: "container"
  137059. value {
  137060. s: ""
  137061. }
  137062. }
  137063. attr {
  137064. key: "dtype"
  137065. value {
  137066. type: DT_FLOAT
  137067. }
  137068. }
  137069. attr {
  137070. key: "shape"
  137071. value {
  137072. shape {
  137073. dim {
  137074. size: 1024
  137075. }
  137076. }
  137077. }
  137078. }
  137079. attr {
  137080. key: "shared_name"
  137081. value {
  137082. s: ""
  137083. }
  137084. }
  137085. }
  137086. node {
  137087. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/gamma/Initializer/ones"
  137088. op: "Const"
  137089. attr {
  137090. key: "_class"
  137091. value {
  137092. list {
  137093. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/preact/gamma"
  137094. }
  137095. }
  137096. }
  137097. attr {
  137098. key: "_output_shapes"
  137099. value {
  137100. list {
  137101. shape {
  137102. dim {
  137103. size: 1024
  137104. }
  137105. }
  137106. }
  137107. }
  137108. }
  137109. attr {
  137110. key: "dtype"
  137111. value {
  137112. type: DT_FLOAT
  137113. }
  137114. }
  137115. attr {
  137116. key: "value"
  137117. value {
  137118. tensor {
  137119. dtype: DT_FLOAT
  137120. tensor_shape {
  137121. dim {
  137122. size: 1024
  137123. }
  137124. }
  137125. float_val: 1.0
  137126. }
  137127. }
  137128. }
  137129. }
  137130. node {
  137131. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/gamma/Assign"
  137132. op: "Assign"
  137133. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/gamma"
  137134. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/gamma/Initializer/ones"
  137135. attr {
  137136. key: "T"
  137137. value {
  137138. type: DT_FLOAT
  137139. }
  137140. }
  137141. attr {
  137142. key: "_class"
  137143. value {
  137144. list {
  137145. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/preact/gamma"
  137146. }
  137147. }
  137148. }
  137149. attr {
  137150. key: "_output_shapes"
  137151. value {
  137152. list {
  137153. shape {
  137154. dim {
  137155. size: 1024
  137156. }
  137157. }
  137158. }
  137159. }
  137160. }
  137161. attr {
  137162. key: "use_locking"
  137163. value {
  137164. b: true
  137165. }
  137166. }
  137167. attr {
  137168. key: "validate_shape"
  137169. value {
  137170. b: true
  137171. }
  137172. }
  137173. }
  137174. node {
  137175. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/gamma/read"
  137176. op: "Identity"
  137177. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/gamma"
  137178. attr {
  137179. key: "T"
  137180. value {
  137181. type: DT_FLOAT
  137182. }
  137183. }
  137184. attr {
  137185. key: "_class"
  137186. value {
  137187. list {
  137188. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/preact/gamma"
  137189. }
  137190. }
  137191. }
  137192. attr {
  137193. key: "_output_shapes"
  137194. value {
  137195. list {
  137196. shape {
  137197. dim {
  137198. size: 1024
  137199. }
  137200. }
  137201. }
  137202. }
  137203. }
  137204. }
  137205. node {
  137206. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/moving_mean"
  137207. op: "Variable"
  137208. attr {
  137209. key: "_output_shapes"
  137210. value {
  137211. list {
  137212. shape {
  137213. dim {
  137214. size: 1024
  137215. }
  137216. }
  137217. }
  137218. }
  137219. }
  137220. attr {
  137221. key: "container"
  137222. value {
  137223. s: ""
  137224. }
  137225. }
  137226. attr {
  137227. key: "dtype"
  137228. value {
  137229. type: DT_FLOAT
  137230. }
  137231. }
  137232. attr {
  137233. key: "shape"
  137234. value {
  137235. shape {
  137236. dim {
  137237. size: 1024
  137238. }
  137239. }
  137240. }
  137241. }
  137242. attr {
  137243. key: "shared_name"
  137244. value {
  137245. s: ""
  137246. }
  137247. }
  137248. }
  137249. node {
  137250. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  137251. op: "Const"
  137252. attr {
  137253. key: "_class"
  137254. value {
  137255. list {
  137256. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/preact/moving_mean"
  137257. }
  137258. }
  137259. }
  137260. attr {
  137261. key: "_output_shapes"
  137262. value {
  137263. list {
  137264. shape {
  137265. dim {
  137266. size: 1024
  137267. }
  137268. }
  137269. }
  137270. }
  137271. }
  137272. attr {
  137273. key: "dtype"
  137274. value {
  137275. type: DT_FLOAT
  137276. }
  137277. }
  137278. attr {
  137279. key: "value"
  137280. value {
  137281. tensor {
  137282. dtype: DT_FLOAT
  137283. tensor_shape {
  137284. dim {
  137285. size: 1024
  137286. }
  137287. }
  137288. float_val: 0.0
  137289. }
  137290. }
  137291. }
  137292. }
  137293. node {
  137294. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/moving_mean/Assign"
  137295. op: "Assign"
  137296. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/moving_mean"
  137297. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  137298. attr {
  137299. key: "T"
  137300. value {
  137301. type: DT_FLOAT
  137302. }
  137303. }
  137304. attr {
  137305. key: "_class"
  137306. value {
  137307. list {
  137308. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/preact/moving_mean"
  137309. }
  137310. }
  137311. }
  137312. attr {
  137313. key: "_output_shapes"
  137314. value {
  137315. list {
  137316. shape {
  137317. dim {
  137318. size: 1024
  137319. }
  137320. }
  137321. }
  137322. }
  137323. }
  137324. attr {
  137325. key: "use_locking"
  137326. value {
  137327. b: true
  137328. }
  137329. }
  137330. attr {
  137331. key: "validate_shape"
  137332. value {
  137333. b: true
  137334. }
  137335. }
  137336. }
  137337. node {
  137338. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/moving_mean/read"
  137339. op: "Identity"
  137340. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/moving_mean"
  137341. attr {
  137342. key: "T"
  137343. value {
  137344. type: DT_FLOAT
  137345. }
  137346. }
  137347. attr {
  137348. key: "_class"
  137349. value {
  137350. list {
  137351. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/preact/moving_mean"
  137352. }
  137353. }
  137354. }
  137355. attr {
  137356. key: "_output_shapes"
  137357. value {
  137358. list {
  137359. shape {
  137360. dim {
  137361. size: 1024
  137362. }
  137363. }
  137364. }
  137365. }
  137366. }
  137367. }
  137368. node {
  137369. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/moving_variance"
  137370. op: "Variable"
  137371. attr {
  137372. key: "_output_shapes"
  137373. value {
  137374. list {
  137375. shape {
  137376. dim {
  137377. size: 1024
  137378. }
  137379. }
  137380. }
  137381. }
  137382. }
  137383. attr {
  137384. key: "container"
  137385. value {
  137386. s: ""
  137387. }
  137388. }
  137389. attr {
  137390. key: "dtype"
  137391. value {
  137392. type: DT_FLOAT
  137393. }
  137394. }
  137395. attr {
  137396. key: "shape"
  137397. value {
  137398. shape {
  137399. dim {
  137400. size: 1024
  137401. }
  137402. }
  137403. }
  137404. }
  137405. attr {
  137406. key: "shared_name"
  137407. value {
  137408. s: ""
  137409. }
  137410. }
  137411. }
  137412. node {
  137413. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/moving_variance/Initializer/ones"
  137414. op: "Const"
  137415. attr {
  137416. key: "_class"
  137417. value {
  137418. list {
  137419. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/preact/moving_variance"
  137420. }
  137421. }
  137422. }
  137423. attr {
  137424. key: "_output_shapes"
  137425. value {
  137426. list {
  137427. shape {
  137428. dim {
  137429. size: 1024
  137430. }
  137431. }
  137432. }
  137433. }
  137434. }
  137435. attr {
  137436. key: "dtype"
  137437. value {
  137438. type: DT_FLOAT
  137439. }
  137440. }
  137441. attr {
  137442. key: "value"
  137443. value {
  137444. tensor {
  137445. dtype: DT_FLOAT
  137446. tensor_shape {
  137447. dim {
  137448. size: 1024
  137449. }
  137450. }
  137451. float_val: 1.0
  137452. }
  137453. }
  137454. }
  137455. }
  137456. node {
  137457. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/moving_variance/Assign"
  137458. op: "Assign"
  137459. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/moving_variance"
  137460. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/moving_variance/Initializer/ones"
  137461. attr {
  137462. key: "T"
  137463. value {
  137464. type: DT_FLOAT
  137465. }
  137466. }
  137467. attr {
  137468. key: "_class"
  137469. value {
  137470. list {
  137471. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/preact/moving_variance"
  137472. }
  137473. }
  137474. }
  137475. attr {
  137476. key: "_output_shapes"
  137477. value {
  137478. list {
  137479. shape {
  137480. dim {
  137481. size: 1024
  137482. }
  137483. }
  137484. }
  137485. }
  137486. }
  137487. attr {
  137488. key: "use_locking"
  137489. value {
  137490. b: true
  137491. }
  137492. }
  137493. attr {
  137494. key: "validate_shape"
  137495. value {
  137496. b: true
  137497. }
  137498. }
  137499. }
  137500. node {
  137501. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/moving_variance/read"
  137502. op: "Identity"
  137503. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/moving_variance"
  137504. attr {
  137505. key: "T"
  137506. value {
  137507. type: DT_FLOAT
  137508. }
  137509. }
  137510. attr {
  137511. key: "_class"
  137512. value {
  137513. list {
  137514. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/preact/moving_variance"
  137515. }
  137516. }
  137517. }
  137518. attr {
  137519. key: "_output_shapes"
  137520. value {
  137521. list {
  137522. shape {
  137523. dim {
  137524. size: 1024
  137525. }
  137526. }
  137527. }
  137528. }
  137529. }
  137530. }
  137531. node {
  137532. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/batchnorm/add/y"
  137533. op: "Const"
  137534. attr {
  137535. key: "_output_shapes"
  137536. value {
  137537. list {
  137538. shape {
  137539. }
  137540. }
  137541. }
  137542. }
  137543. attr {
  137544. key: "dtype"
  137545. value {
  137546. type: DT_FLOAT
  137547. }
  137548. }
  137549. attr {
  137550. key: "value"
  137551. value {
  137552. tensor {
  137553. dtype: DT_FLOAT
  137554. tensor_shape {
  137555. }
  137556. float_val: 9.99999974738e-06
  137557. }
  137558. }
  137559. }
  137560. }
  137561. node {
  137562. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/batchnorm/add"
  137563. op: "Add"
  137564. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/moving_variance/read"
  137565. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/batchnorm/add/y"
  137566. attr {
  137567. key: "T"
  137568. value {
  137569. type: DT_FLOAT
  137570. }
  137571. }
  137572. attr {
  137573. key: "_output_shapes"
  137574. value {
  137575. list {
  137576. shape {
  137577. dim {
  137578. size: 1024
  137579. }
  137580. }
  137581. }
  137582. }
  137583. }
  137584. }
  137585. node {
  137586. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/batchnorm/Rsqrt"
  137587. op: "Rsqrt"
  137588. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/batchnorm/add"
  137589. attr {
  137590. key: "T"
  137591. value {
  137592. type: DT_FLOAT
  137593. }
  137594. }
  137595. attr {
  137596. key: "_output_shapes"
  137597. value {
  137598. list {
  137599. shape {
  137600. dim {
  137601. size: 1024
  137602. }
  137603. }
  137604. }
  137605. }
  137606. }
  137607. }
  137608. node {
  137609. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/batchnorm/mul"
  137610. op: "Mul"
  137611. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/batchnorm/Rsqrt"
  137612. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/gamma/read"
  137613. attr {
  137614. key: "T"
  137615. value {
  137616. type: DT_FLOAT
  137617. }
  137618. }
  137619. attr {
  137620. key: "_output_shapes"
  137621. value {
  137622. list {
  137623. shape {
  137624. dim {
  137625. size: 1024
  137626. }
  137627. }
  137628. }
  137629. }
  137630. }
  137631. }
  137632. node {
  137633. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/batchnorm/mul_1"
  137634. op: "Mul"
  137635. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/add"
  137636. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/batchnorm/mul"
  137637. attr {
  137638. key: "T"
  137639. value {
  137640. type: DT_FLOAT
  137641. }
  137642. }
  137643. attr {
  137644. key: "_output_shapes"
  137645. value {
  137646. list {
  137647. shape {
  137648. dim {
  137649. size: 25
  137650. }
  137651. dim {
  137652. size: 19
  137653. }
  137654. dim {
  137655. size: 19
  137656. }
  137657. dim {
  137658. size: 1024
  137659. }
  137660. }
  137661. }
  137662. }
  137663. }
  137664. }
  137665. node {
  137666. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/batchnorm/mul_2"
  137667. op: "Mul"
  137668. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/moving_mean/read"
  137669. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/batchnorm/mul"
  137670. attr {
  137671. key: "T"
  137672. value {
  137673. type: DT_FLOAT
  137674. }
  137675. }
  137676. attr {
  137677. key: "_output_shapes"
  137678. value {
  137679. list {
  137680. shape {
  137681. dim {
  137682. size: 1024
  137683. }
  137684. }
  137685. }
  137686. }
  137687. }
  137688. }
  137689. node {
  137690. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/batchnorm/sub"
  137691. op: "Sub"
  137692. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/beta/read"
  137693. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/batchnorm/mul_2"
  137694. attr {
  137695. key: "T"
  137696. value {
  137697. type: DT_FLOAT
  137698. }
  137699. }
  137700. attr {
  137701. key: "_output_shapes"
  137702. value {
  137703. list {
  137704. shape {
  137705. dim {
  137706. size: 1024
  137707. }
  137708. }
  137709. }
  137710. }
  137711. }
  137712. }
  137713. node {
  137714. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/batchnorm/add_1"
  137715. op: "Add"
  137716. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/batchnorm/mul_1"
  137717. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/batchnorm/sub"
  137718. attr {
  137719. key: "T"
  137720. value {
  137721. type: DT_FLOAT
  137722. }
  137723. }
  137724. attr {
  137725. key: "_output_shapes"
  137726. value {
  137727. list {
  137728. shape {
  137729. dim {
  137730. size: 25
  137731. }
  137732. dim {
  137733. size: 19
  137734. }
  137735. dim {
  137736. size: 19
  137737. }
  137738. dim {
  137739. size: 1024
  137740. }
  137741. }
  137742. }
  137743. }
  137744. }
  137745. }
  137746. node {
  137747. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/Relu"
  137748. op: "Relu"
  137749. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/batchnorm/add_1"
  137750. attr {
  137751. key: "T"
  137752. value {
  137753. type: DT_FLOAT
  137754. }
  137755. }
  137756. attr {
  137757. key: "_output_shapes"
  137758. value {
  137759. list {
  137760. shape {
  137761. dim {
  137762. size: 25
  137763. }
  137764. dim {
  137765. size: 19
  137766. }
  137767. dim {
  137768. size: 19
  137769. }
  137770. dim {
  137771. size: 1024
  137772. }
  137773. }
  137774. }
  137775. }
  137776. }
  137777. }
  137778. node {
  137779. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/weights"
  137780. op: "Variable"
  137781. attr {
  137782. key: "_output_shapes"
  137783. value {
  137784. list {
  137785. shape {
  137786. dim {
  137787. size: 1
  137788. }
  137789. dim {
  137790. size: 1
  137791. }
  137792. dim {
  137793. size: 1024
  137794. }
  137795. dim {
  137796. size: 256
  137797. }
  137798. }
  137799. }
  137800. }
  137801. }
  137802. attr {
  137803. key: "container"
  137804. value {
  137805. s: ""
  137806. }
  137807. }
  137808. attr {
  137809. key: "dtype"
  137810. value {
  137811. type: DT_FLOAT
  137812. }
  137813. }
  137814. attr {
  137815. key: "shape"
  137816. value {
  137817. shape {
  137818. dim {
  137819. size: 1
  137820. }
  137821. dim {
  137822. size: 1
  137823. }
  137824. dim {
  137825. size: 1024
  137826. }
  137827. dim {
  137828. size: 256
  137829. }
  137830. }
  137831. }
  137832. }
  137833. attr {
  137834. key: "shared_name"
  137835. value {
  137836. s: ""
  137837. }
  137838. }
  137839. }
  137840. node {
  137841. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  137842. op: "Const"
  137843. attr {
  137844. key: "_class"
  137845. value {
  137846. list {
  137847. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/weights"
  137848. }
  137849. }
  137850. }
  137851. attr {
  137852. key: "_output_shapes"
  137853. value {
  137854. list {
  137855. shape {
  137856. dim {
  137857. size: 4
  137858. }
  137859. }
  137860. }
  137861. }
  137862. }
  137863. attr {
  137864. key: "dtype"
  137865. value {
  137866. type: DT_INT32
  137867. }
  137868. }
  137869. attr {
  137870. key: "value"
  137871. value {
  137872. tensor {
  137873. dtype: DT_INT32
  137874. tensor_shape {
  137875. dim {
  137876. size: 4
  137877. }
  137878. }
  137879. tensor_content: "\001\000\000\000\001\000\000\000\000\004\000\000\000\001\000\000"
  137880. }
  137881. }
  137882. }
  137883. }
  137884. node {
  137885. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  137886. op: "Const"
  137887. attr {
  137888. key: "_class"
  137889. value {
  137890. list {
  137891. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/weights"
  137892. }
  137893. }
  137894. }
  137895. attr {
  137896. key: "_output_shapes"
  137897. value {
  137898. list {
  137899. shape {
  137900. }
  137901. }
  137902. }
  137903. }
  137904. attr {
  137905. key: "dtype"
  137906. value {
  137907. type: DT_FLOAT
  137908. }
  137909. }
  137910. attr {
  137911. key: "value"
  137912. value {
  137913. tensor {
  137914. dtype: DT_FLOAT
  137915. tensor_shape {
  137916. }
  137917. float_val: 0.0
  137918. }
  137919. }
  137920. }
  137921. }
  137922. node {
  137923. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  137924. op: "Const"
  137925. attr {
  137926. key: "_class"
  137927. value {
  137928. list {
  137929. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/weights"
  137930. }
  137931. }
  137932. }
  137933. attr {
  137934. key: "_output_shapes"
  137935. value {
  137936. list {
  137937. shape {
  137938. }
  137939. }
  137940. }
  137941. }
  137942. attr {
  137943. key: "dtype"
  137944. value {
  137945. type: DT_FLOAT
  137946. }
  137947. }
  137948. attr {
  137949. key: "value"
  137950. value {
  137951. tensor {
  137952. dtype: DT_FLOAT
  137953. tensor_shape {
  137954. }
  137955. float_val: 0.050389111042
  137956. }
  137957. }
  137958. }
  137959. }
  137960. node {
  137961. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  137962. op: "TruncatedNormal"
  137963. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  137964. attr {
  137965. key: "T"
  137966. value {
  137967. type: DT_INT32
  137968. }
  137969. }
  137970. attr {
  137971. key: "_class"
  137972. value {
  137973. list {
  137974. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/weights"
  137975. }
  137976. }
  137977. }
  137978. attr {
  137979. key: "_output_shapes"
  137980. value {
  137981. list {
  137982. shape {
  137983. dim {
  137984. size: 1
  137985. }
  137986. dim {
  137987. size: 1
  137988. }
  137989. dim {
  137990. size: 1024
  137991. }
  137992. dim {
  137993. size: 256
  137994. }
  137995. }
  137996. }
  137997. }
  137998. }
  137999. attr {
  138000. key: "dtype"
  138001. value {
  138002. type: DT_FLOAT
  138003. }
  138004. }
  138005. attr {
  138006. key: "seed"
  138007. value {
  138008. i: 0
  138009. }
  138010. }
  138011. attr {
  138012. key: "seed2"
  138013. value {
  138014. i: 0
  138015. }
  138016. }
  138017. }
  138018. node {
  138019. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  138020. op: "Mul"
  138021. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  138022. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  138023. attr {
  138024. key: "T"
  138025. value {
  138026. type: DT_FLOAT
  138027. }
  138028. }
  138029. attr {
  138030. key: "_class"
  138031. value {
  138032. list {
  138033. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/weights"
  138034. }
  138035. }
  138036. }
  138037. attr {
  138038. key: "_output_shapes"
  138039. value {
  138040. list {
  138041. shape {
  138042. dim {
  138043. size: 1
  138044. }
  138045. dim {
  138046. size: 1
  138047. }
  138048. dim {
  138049. size: 1024
  138050. }
  138051. dim {
  138052. size: 256
  138053. }
  138054. }
  138055. }
  138056. }
  138057. }
  138058. }
  138059. node {
  138060. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  138061. op: "Add"
  138062. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  138063. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  138064. attr {
  138065. key: "T"
  138066. value {
  138067. type: DT_FLOAT
  138068. }
  138069. }
  138070. attr {
  138071. key: "_class"
  138072. value {
  138073. list {
  138074. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/weights"
  138075. }
  138076. }
  138077. }
  138078. attr {
  138079. key: "_output_shapes"
  138080. value {
  138081. list {
  138082. shape {
  138083. dim {
  138084. size: 1
  138085. }
  138086. dim {
  138087. size: 1
  138088. }
  138089. dim {
  138090. size: 1024
  138091. }
  138092. dim {
  138093. size: 256
  138094. }
  138095. }
  138096. }
  138097. }
  138098. }
  138099. }
  138100. node {
  138101. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/weights/Assign"
  138102. op: "Assign"
  138103. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/weights"
  138104. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  138105. attr {
  138106. key: "T"
  138107. value {
  138108. type: DT_FLOAT
  138109. }
  138110. }
  138111. attr {
  138112. key: "_class"
  138113. value {
  138114. list {
  138115. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/weights"
  138116. }
  138117. }
  138118. }
  138119. attr {
  138120. key: "_output_shapes"
  138121. value {
  138122. list {
  138123. shape {
  138124. dim {
  138125. size: 1
  138126. }
  138127. dim {
  138128. size: 1
  138129. }
  138130. dim {
  138131. size: 1024
  138132. }
  138133. dim {
  138134. size: 256
  138135. }
  138136. }
  138137. }
  138138. }
  138139. }
  138140. attr {
  138141. key: "use_locking"
  138142. value {
  138143. b: true
  138144. }
  138145. }
  138146. attr {
  138147. key: "validate_shape"
  138148. value {
  138149. b: true
  138150. }
  138151. }
  138152. }
  138153. node {
  138154. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/weights/read"
  138155. op: "Identity"
  138156. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/weights"
  138157. attr {
  138158. key: "T"
  138159. value {
  138160. type: DT_FLOAT
  138161. }
  138162. }
  138163. attr {
  138164. key: "_class"
  138165. value {
  138166. list {
  138167. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/weights"
  138168. }
  138169. }
  138170. }
  138171. attr {
  138172. key: "_output_shapes"
  138173. value {
  138174. list {
  138175. shape {
  138176. dim {
  138177. size: 1
  138178. }
  138179. dim {
  138180. size: 1
  138181. }
  138182. dim {
  138183. size: 1024
  138184. }
  138185. dim {
  138186. size: 256
  138187. }
  138188. }
  138189. }
  138190. }
  138191. }
  138192. }
  138193. node {
  138194. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  138195. op: "Const"
  138196. attr {
  138197. key: "_class"
  138198. value {
  138199. list {
  138200. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/weights"
  138201. }
  138202. }
  138203. }
  138204. attr {
  138205. key: "_output_shapes"
  138206. value {
  138207. list {
  138208. shape {
  138209. }
  138210. }
  138211. }
  138212. }
  138213. attr {
  138214. key: "dtype"
  138215. value {
  138216. type: DT_FLOAT
  138217. }
  138218. }
  138219. attr {
  138220. key: "value"
  138221. value {
  138222. tensor {
  138223. dtype: DT_FLOAT
  138224. tensor_shape {
  138225. }
  138226. float_val: 9.99999974738e-05
  138227. }
  138228. }
  138229. }
  138230. }
  138231. node {
  138232. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  138233. op: "L2Loss"
  138234. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/weights/read"
  138235. attr {
  138236. key: "T"
  138237. value {
  138238. type: DT_FLOAT
  138239. }
  138240. }
  138241. attr {
  138242. key: "_class"
  138243. value {
  138244. list {
  138245. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/weights"
  138246. }
  138247. }
  138248. }
  138249. attr {
  138250. key: "_output_shapes"
  138251. value {
  138252. list {
  138253. shape {
  138254. }
  138255. }
  138256. }
  138257. }
  138258. }
  138259. node {
  138260. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/value"
  138261. op: "Mul"
  138262. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  138263. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  138264. attr {
  138265. key: "T"
  138266. value {
  138267. type: DT_FLOAT
  138268. }
  138269. }
  138270. attr {
  138271. key: "_class"
  138272. value {
  138273. list {
  138274. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/weights"
  138275. }
  138276. }
  138277. }
  138278. attr {
  138279. key: "_output_shapes"
  138280. value {
  138281. list {
  138282. shape {
  138283. }
  138284. }
  138285. }
  138286. }
  138287. }
  138288. node {
  138289. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/Conv2D"
  138290. op: "Conv2D"
  138291. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/Relu"
  138292. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/weights/read"
  138293. attr {
  138294. key: "T"
  138295. value {
  138296. type: DT_FLOAT
  138297. }
  138298. }
  138299. attr {
  138300. key: "_output_shapes"
  138301. value {
  138302. list {
  138303. shape {
  138304. dim {
  138305. size: 25
  138306. }
  138307. dim {
  138308. size: 19
  138309. }
  138310. dim {
  138311. size: 19
  138312. }
  138313. dim {
  138314. size: 256
  138315. }
  138316. }
  138317. }
  138318. }
  138319. }
  138320. attr {
  138321. key: "data_format"
  138322. value {
  138323. s: "NHWC"
  138324. }
  138325. }
  138326. attr {
  138327. key: "padding"
  138328. value {
  138329. s: "SAME"
  138330. }
  138331. }
  138332. attr {
  138333. key: "strides"
  138334. value {
  138335. list {
  138336. i: 1
  138337. i: 1
  138338. i: 1
  138339. i: 1
  138340. }
  138341. }
  138342. }
  138343. attr {
  138344. key: "use_cudnn_on_gpu"
  138345. value {
  138346. b: true
  138347. }
  138348. }
  138349. }
  138350. node {
  138351. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/beta"
  138352. op: "Variable"
  138353. attr {
  138354. key: "_output_shapes"
  138355. value {
  138356. list {
  138357. shape {
  138358. dim {
  138359. size: 256
  138360. }
  138361. }
  138362. }
  138363. }
  138364. }
  138365. attr {
  138366. key: "container"
  138367. value {
  138368. s: ""
  138369. }
  138370. }
  138371. attr {
  138372. key: "dtype"
  138373. value {
  138374. type: DT_FLOAT
  138375. }
  138376. }
  138377. attr {
  138378. key: "shape"
  138379. value {
  138380. shape {
  138381. dim {
  138382. size: 256
  138383. }
  138384. }
  138385. }
  138386. }
  138387. attr {
  138388. key: "shared_name"
  138389. value {
  138390. s: ""
  138391. }
  138392. }
  138393. }
  138394. node {
  138395. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  138396. op: "Const"
  138397. attr {
  138398. key: "_class"
  138399. value {
  138400. list {
  138401. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/beta"
  138402. }
  138403. }
  138404. }
  138405. attr {
  138406. key: "_output_shapes"
  138407. value {
  138408. list {
  138409. shape {
  138410. dim {
  138411. size: 256
  138412. }
  138413. }
  138414. }
  138415. }
  138416. }
  138417. attr {
  138418. key: "dtype"
  138419. value {
  138420. type: DT_FLOAT
  138421. }
  138422. }
  138423. attr {
  138424. key: "value"
  138425. value {
  138426. tensor {
  138427. dtype: DT_FLOAT
  138428. tensor_shape {
  138429. dim {
  138430. size: 256
  138431. }
  138432. }
  138433. float_val: 0.0
  138434. }
  138435. }
  138436. }
  138437. }
  138438. node {
  138439. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  138440. op: "Assign"
  138441. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/beta"
  138442. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  138443. attr {
  138444. key: "T"
  138445. value {
  138446. type: DT_FLOAT
  138447. }
  138448. }
  138449. attr {
  138450. key: "_class"
  138451. value {
  138452. list {
  138453. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/beta"
  138454. }
  138455. }
  138456. }
  138457. attr {
  138458. key: "_output_shapes"
  138459. value {
  138460. list {
  138461. shape {
  138462. dim {
  138463. size: 256
  138464. }
  138465. }
  138466. }
  138467. }
  138468. }
  138469. attr {
  138470. key: "use_locking"
  138471. value {
  138472. b: true
  138473. }
  138474. }
  138475. attr {
  138476. key: "validate_shape"
  138477. value {
  138478. b: true
  138479. }
  138480. }
  138481. }
  138482. node {
  138483. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/beta/read"
  138484. op: "Identity"
  138485. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/beta"
  138486. attr {
  138487. key: "T"
  138488. value {
  138489. type: DT_FLOAT
  138490. }
  138491. }
  138492. attr {
  138493. key: "_class"
  138494. value {
  138495. list {
  138496. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/beta"
  138497. }
  138498. }
  138499. }
  138500. attr {
  138501. key: "_output_shapes"
  138502. value {
  138503. list {
  138504. shape {
  138505. dim {
  138506. size: 256
  138507. }
  138508. }
  138509. }
  138510. }
  138511. }
  138512. }
  138513. node {
  138514. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/gamma"
  138515. op: "Variable"
  138516. attr {
  138517. key: "_output_shapes"
  138518. value {
  138519. list {
  138520. shape {
  138521. dim {
  138522. size: 256
  138523. }
  138524. }
  138525. }
  138526. }
  138527. }
  138528. attr {
  138529. key: "container"
  138530. value {
  138531. s: ""
  138532. }
  138533. }
  138534. attr {
  138535. key: "dtype"
  138536. value {
  138537. type: DT_FLOAT
  138538. }
  138539. }
  138540. attr {
  138541. key: "shape"
  138542. value {
  138543. shape {
  138544. dim {
  138545. size: 256
  138546. }
  138547. }
  138548. }
  138549. }
  138550. attr {
  138551. key: "shared_name"
  138552. value {
  138553. s: ""
  138554. }
  138555. }
  138556. }
  138557. node {
  138558. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  138559. op: "Const"
  138560. attr {
  138561. key: "_class"
  138562. value {
  138563. list {
  138564. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/gamma"
  138565. }
  138566. }
  138567. }
  138568. attr {
  138569. key: "_output_shapes"
  138570. value {
  138571. list {
  138572. shape {
  138573. dim {
  138574. size: 256
  138575. }
  138576. }
  138577. }
  138578. }
  138579. }
  138580. attr {
  138581. key: "dtype"
  138582. value {
  138583. type: DT_FLOAT
  138584. }
  138585. }
  138586. attr {
  138587. key: "value"
  138588. value {
  138589. tensor {
  138590. dtype: DT_FLOAT
  138591. tensor_shape {
  138592. dim {
  138593. size: 256
  138594. }
  138595. }
  138596. float_val: 1.0
  138597. }
  138598. }
  138599. }
  138600. }
  138601. node {
  138602. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  138603. op: "Assign"
  138604. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/gamma"
  138605. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  138606. attr {
  138607. key: "T"
  138608. value {
  138609. type: DT_FLOAT
  138610. }
  138611. }
  138612. attr {
  138613. key: "_class"
  138614. value {
  138615. list {
  138616. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/gamma"
  138617. }
  138618. }
  138619. }
  138620. attr {
  138621. key: "_output_shapes"
  138622. value {
  138623. list {
  138624. shape {
  138625. dim {
  138626. size: 256
  138627. }
  138628. }
  138629. }
  138630. }
  138631. }
  138632. attr {
  138633. key: "use_locking"
  138634. value {
  138635. b: true
  138636. }
  138637. }
  138638. attr {
  138639. key: "validate_shape"
  138640. value {
  138641. b: true
  138642. }
  138643. }
  138644. }
  138645. node {
  138646. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/gamma/read"
  138647. op: "Identity"
  138648. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/gamma"
  138649. attr {
  138650. key: "T"
  138651. value {
  138652. type: DT_FLOAT
  138653. }
  138654. }
  138655. attr {
  138656. key: "_class"
  138657. value {
  138658. list {
  138659. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/gamma"
  138660. }
  138661. }
  138662. }
  138663. attr {
  138664. key: "_output_shapes"
  138665. value {
  138666. list {
  138667. shape {
  138668. dim {
  138669. size: 256
  138670. }
  138671. }
  138672. }
  138673. }
  138674. }
  138675. }
  138676. node {
  138677. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/moving_mean"
  138678. op: "Variable"
  138679. attr {
  138680. key: "_output_shapes"
  138681. value {
  138682. list {
  138683. shape {
  138684. dim {
  138685. size: 256
  138686. }
  138687. }
  138688. }
  138689. }
  138690. }
  138691. attr {
  138692. key: "container"
  138693. value {
  138694. s: ""
  138695. }
  138696. }
  138697. attr {
  138698. key: "dtype"
  138699. value {
  138700. type: DT_FLOAT
  138701. }
  138702. }
  138703. attr {
  138704. key: "shape"
  138705. value {
  138706. shape {
  138707. dim {
  138708. size: 256
  138709. }
  138710. }
  138711. }
  138712. }
  138713. attr {
  138714. key: "shared_name"
  138715. value {
  138716. s: ""
  138717. }
  138718. }
  138719. }
  138720. node {
  138721. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  138722. op: "Const"
  138723. attr {
  138724. key: "_class"
  138725. value {
  138726. list {
  138727. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/moving_mean"
  138728. }
  138729. }
  138730. }
  138731. attr {
  138732. key: "_output_shapes"
  138733. value {
  138734. list {
  138735. shape {
  138736. dim {
  138737. size: 256
  138738. }
  138739. }
  138740. }
  138741. }
  138742. }
  138743. attr {
  138744. key: "dtype"
  138745. value {
  138746. type: DT_FLOAT
  138747. }
  138748. }
  138749. attr {
  138750. key: "value"
  138751. value {
  138752. tensor {
  138753. dtype: DT_FLOAT
  138754. tensor_shape {
  138755. dim {
  138756. size: 256
  138757. }
  138758. }
  138759. float_val: 0.0
  138760. }
  138761. }
  138762. }
  138763. }
  138764. node {
  138765. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  138766. op: "Assign"
  138767. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/moving_mean"
  138768. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  138769. attr {
  138770. key: "T"
  138771. value {
  138772. type: DT_FLOAT
  138773. }
  138774. }
  138775. attr {
  138776. key: "_class"
  138777. value {
  138778. list {
  138779. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/moving_mean"
  138780. }
  138781. }
  138782. }
  138783. attr {
  138784. key: "_output_shapes"
  138785. value {
  138786. list {
  138787. shape {
  138788. dim {
  138789. size: 256
  138790. }
  138791. }
  138792. }
  138793. }
  138794. }
  138795. attr {
  138796. key: "use_locking"
  138797. value {
  138798. b: true
  138799. }
  138800. }
  138801. attr {
  138802. key: "validate_shape"
  138803. value {
  138804. b: true
  138805. }
  138806. }
  138807. }
  138808. node {
  138809. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  138810. op: "Identity"
  138811. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/moving_mean"
  138812. attr {
  138813. key: "T"
  138814. value {
  138815. type: DT_FLOAT
  138816. }
  138817. }
  138818. attr {
  138819. key: "_class"
  138820. value {
  138821. list {
  138822. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/moving_mean"
  138823. }
  138824. }
  138825. }
  138826. attr {
  138827. key: "_output_shapes"
  138828. value {
  138829. list {
  138830. shape {
  138831. dim {
  138832. size: 256
  138833. }
  138834. }
  138835. }
  138836. }
  138837. }
  138838. }
  138839. node {
  138840. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/moving_variance"
  138841. op: "Variable"
  138842. attr {
  138843. key: "_output_shapes"
  138844. value {
  138845. list {
  138846. shape {
  138847. dim {
  138848. size: 256
  138849. }
  138850. }
  138851. }
  138852. }
  138853. }
  138854. attr {
  138855. key: "container"
  138856. value {
  138857. s: ""
  138858. }
  138859. }
  138860. attr {
  138861. key: "dtype"
  138862. value {
  138863. type: DT_FLOAT
  138864. }
  138865. }
  138866. attr {
  138867. key: "shape"
  138868. value {
  138869. shape {
  138870. dim {
  138871. size: 256
  138872. }
  138873. }
  138874. }
  138875. }
  138876. attr {
  138877. key: "shared_name"
  138878. value {
  138879. s: ""
  138880. }
  138881. }
  138882. }
  138883. node {
  138884. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  138885. op: "Const"
  138886. attr {
  138887. key: "_class"
  138888. value {
  138889. list {
  138890. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/moving_variance"
  138891. }
  138892. }
  138893. }
  138894. attr {
  138895. key: "_output_shapes"
  138896. value {
  138897. list {
  138898. shape {
  138899. dim {
  138900. size: 256
  138901. }
  138902. }
  138903. }
  138904. }
  138905. }
  138906. attr {
  138907. key: "dtype"
  138908. value {
  138909. type: DT_FLOAT
  138910. }
  138911. }
  138912. attr {
  138913. key: "value"
  138914. value {
  138915. tensor {
  138916. dtype: DT_FLOAT
  138917. tensor_shape {
  138918. dim {
  138919. size: 256
  138920. }
  138921. }
  138922. float_val: 1.0
  138923. }
  138924. }
  138925. }
  138926. }
  138927. node {
  138928. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  138929. op: "Assign"
  138930. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/moving_variance"
  138931. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  138932. attr {
  138933. key: "T"
  138934. value {
  138935. type: DT_FLOAT
  138936. }
  138937. }
  138938. attr {
  138939. key: "_class"
  138940. value {
  138941. list {
  138942. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/moving_variance"
  138943. }
  138944. }
  138945. }
  138946. attr {
  138947. key: "_output_shapes"
  138948. value {
  138949. list {
  138950. shape {
  138951. dim {
  138952. size: 256
  138953. }
  138954. }
  138955. }
  138956. }
  138957. }
  138958. attr {
  138959. key: "use_locking"
  138960. value {
  138961. b: true
  138962. }
  138963. }
  138964. attr {
  138965. key: "validate_shape"
  138966. value {
  138967. b: true
  138968. }
  138969. }
  138970. }
  138971. node {
  138972. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  138973. op: "Identity"
  138974. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/moving_variance"
  138975. attr {
  138976. key: "T"
  138977. value {
  138978. type: DT_FLOAT
  138979. }
  138980. }
  138981. attr {
  138982. key: "_class"
  138983. value {
  138984. list {
  138985. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/moving_variance"
  138986. }
  138987. }
  138988. }
  138989. attr {
  138990. key: "_output_shapes"
  138991. value {
  138992. list {
  138993. shape {
  138994. dim {
  138995. size: 256
  138996. }
  138997. }
  138998. }
  138999. }
  139000. }
  139001. }
  139002. node {
  139003. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  139004. op: "Const"
  139005. attr {
  139006. key: "_output_shapes"
  139007. value {
  139008. list {
  139009. shape {
  139010. }
  139011. }
  139012. }
  139013. }
  139014. attr {
  139015. key: "dtype"
  139016. value {
  139017. type: DT_FLOAT
  139018. }
  139019. }
  139020. attr {
  139021. key: "value"
  139022. value {
  139023. tensor {
  139024. dtype: DT_FLOAT
  139025. tensor_shape {
  139026. }
  139027. float_val: 9.99999974738e-06
  139028. }
  139029. }
  139030. }
  139031. }
  139032. node {
  139033. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  139034. op: "Add"
  139035. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  139036. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  139037. attr {
  139038. key: "T"
  139039. value {
  139040. type: DT_FLOAT
  139041. }
  139042. }
  139043. attr {
  139044. key: "_output_shapes"
  139045. value {
  139046. list {
  139047. shape {
  139048. dim {
  139049. size: 256
  139050. }
  139051. }
  139052. }
  139053. }
  139054. }
  139055. }
  139056. node {
  139057. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  139058. op: "Rsqrt"
  139059. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  139060. attr {
  139061. key: "T"
  139062. value {
  139063. type: DT_FLOAT
  139064. }
  139065. }
  139066. attr {
  139067. key: "_output_shapes"
  139068. value {
  139069. list {
  139070. shape {
  139071. dim {
  139072. size: 256
  139073. }
  139074. }
  139075. }
  139076. }
  139077. }
  139078. }
  139079. node {
  139080. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  139081. op: "Mul"
  139082. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  139083. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/gamma/read"
  139084. attr {
  139085. key: "T"
  139086. value {
  139087. type: DT_FLOAT
  139088. }
  139089. }
  139090. attr {
  139091. key: "_output_shapes"
  139092. value {
  139093. list {
  139094. shape {
  139095. dim {
  139096. size: 256
  139097. }
  139098. }
  139099. }
  139100. }
  139101. }
  139102. }
  139103. node {
  139104. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  139105. op: "Mul"
  139106. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/Conv2D"
  139107. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  139108. attr {
  139109. key: "T"
  139110. value {
  139111. type: DT_FLOAT
  139112. }
  139113. }
  139114. attr {
  139115. key: "_output_shapes"
  139116. value {
  139117. list {
  139118. shape {
  139119. dim {
  139120. size: 25
  139121. }
  139122. dim {
  139123. size: 19
  139124. }
  139125. dim {
  139126. size: 19
  139127. }
  139128. dim {
  139129. size: 256
  139130. }
  139131. }
  139132. }
  139133. }
  139134. }
  139135. }
  139136. node {
  139137. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  139138. op: "Mul"
  139139. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  139140. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  139141. attr {
  139142. key: "T"
  139143. value {
  139144. type: DT_FLOAT
  139145. }
  139146. }
  139147. attr {
  139148. key: "_output_shapes"
  139149. value {
  139150. list {
  139151. shape {
  139152. dim {
  139153. size: 256
  139154. }
  139155. }
  139156. }
  139157. }
  139158. }
  139159. }
  139160. node {
  139161. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  139162. op: "Sub"
  139163. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/beta/read"
  139164. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  139165. attr {
  139166. key: "T"
  139167. value {
  139168. type: DT_FLOAT
  139169. }
  139170. }
  139171. attr {
  139172. key: "_output_shapes"
  139173. value {
  139174. list {
  139175. shape {
  139176. dim {
  139177. size: 256
  139178. }
  139179. }
  139180. }
  139181. }
  139182. }
  139183. }
  139184. node {
  139185. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  139186. op: "Add"
  139187. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  139188. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  139189. attr {
  139190. key: "T"
  139191. value {
  139192. type: DT_FLOAT
  139193. }
  139194. }
  139195. attr {
  139196. key: "_output_shapes"
  139197. value {
  139198. list {
  139199. shape {
  139200. dim {
  139201. size: 25
  139202. }
  139203. dim {
  139204. size: 19
  139205. }
  139206. dim {
  139207. size: 19
  139208. }
  139209. dim {
  139210. size: 256
  139211. }
  139212. }
  139213. }
  139214. }
  139215. }
  139216. }
  139217. node {
  139218. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/Relu"
  139219. op: "Relu"
  139220. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  139221. attr {
  139222. key: "T"
  139223. value {
  139224. type: DT_FLOAT
  139225. }
  139226. }
  139227. attr {
  139228. key: "_output_shapes"
  139229. value {
  139230. list {
  139231. shape {
  139232. dim {
  139233. size: 25
  139234. }
  139235. dim {
  139236. size: 19
  139237. }
  139238. dim {
  139239. size: 19
  139240. }
  139241. dim {
  139242. size: 256
  139243. }
  139244. }
  139245. }
  139246. }
  139247. }
  139248. }
  139249. node {
  139250. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/weights"
  139251. op: "Variable"
  139252. attr {
  139253. key: "_output_shapes"
  139254. value {
  139255. list {
  139256. shape {
  139257. dim {
  139258. size: 3
  139259. }
  139260. dim {
  139261. size: 3
  139262. }
  139263. dim {
  139264. size: 256
  139265. }
  139266. dim {
  139267. size: 256
  139268. }
  139269. }
  139270. }
  139271. }
  139272. }
  139273. attr {
  139274. key: "container"
  139275. value {
  139276. s: ""
  139277. }
  139278. }
  139279. attr {
  139280. key: "dtype"
  139281. value {
  139282. type: DT_FLOAT
  139283. }
  139284. }
  139285. attr {
  139286. key: "shape"
  139287. value {
  139288. shape {
  139289. dim {
  139290. size: 3
  139291. }
  139292. dim {
  139293. size: 3
  139294. }
  139295. dim {
  139296. size: 256
  139297. }
  139298. dim {
  139299. size: 256
  139300. }
  139301. }
  139302. }
  139303. }
  139304. attr {
  139305. key: "shared_name"
  139306. value {
  139307. s: ""
  139308. }
  139309. }
  139310. }
  139311. node {
  139312. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  139313. op: "Const"
  139314. attr {
  139315. key: "_class"
  139316. value {
  139317. list {
  139318. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/weights"
  139319. }
  139320. }
  139321. }
  139322. attr {
  139323. key: "_output_shapes"
  139324. value {
  139325. list {
  139326. shape {
  139327. dim {
  139328. size: 4
  139329. }
  139330. }
  139331. }
  139332. }
  139333. }
  139334. attr {
  139335. key: "dtype"
  139336. value {
  139337. type: DT_INT32
  139338. }
  139339. }
  139340. attr {
  139341. key: "value"
  139342. value {
  139343. tensor {
  139344. dtype: DT_INT32
  139345. tensor_shape {
  139346. dim {
  139347. size: 4
  139348. }
  139349. }
  139350. tensor_content: "\003\000\000\000\003\000\000\000\000\001\000\000\000\001\000\000"
  139351. }
  139352. }
  139353. }
  139354. }
  139355. node {
  139356. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  139357. op: "Const"
  139358. attr {
  139359. key: "_class"
  139360. value {
  139361. list {
  139362. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/weights"
  139363. }
  139364. }
  139365. }
  139366. attr {
  139367. key: "_output_shapes"
  139368. value {
  139369. list {
  139370. shape {
  139371. }
  139372. }
  139373. }
  139374. }
  139375. attr {
  139376. key: "dtype"
  139377. value {
  139378. type: DT_FLOAT
  139379. }
  139380. }
  139381. attr {
  139382. key: "value"
  139383. value {
  139384. tensor {
  139385. dtype: DT_FLOAT
  139386. tensor_shape {
  139387. }
  139388. float_val: 0.0
  139389. }
  139390. }
  139391. }
  139392. }
  139393. node {
  139394. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  139395. op: "Const"
  139396. attr {
  139397. key: "_class"
  139398. value {
  139399. list {
  139400. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/weights"
  139401. }
  139402. }
  139403. }
  139404. attr {
  139405. key: "_output_shapes"
  139406. value {
  139407. list {
  139408. shape {
  139409. }
  139410. }
  139411. }
  139412. }
  139413. attr {
  139414. key: "dtype"
  139415. value {
  139416. type: DT_FLOAT
  139417. }
  139418. }
  139419. attr {
  139420. key: "value"
  139421. value {
  139422. tensor {
  139423. dtype: DT_FLOAT
  139424. tensor_shape {
  139425. }
  139426. float_val: 0.0335927419364
  139427. }
  139428. }
  139429. }
  139430. }
  139431. node {
  139432. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  139433. op: "TruncatedNormal"
  139434. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  139435. attr {
  139436. key: "T"
  139437. value {
  139438. type: DT_INT32
  139439. }
  139440. }
  139441. attr {
  139442. key: "_class"
  139443. value {
  139444. list {
  139445. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/weights"
  139446. }
  139447. }
  139448. }
  139449. attr {
  139450. key: "_output_shapes"
  139451. value {
  139452. list {
  139453. shape {
  139454. dim {
  139455. size: 3
  139456. }
  139457. dim {
  139458. size: 3
  139459. }
  139460. dim {
  139461. size: 256
  139462. }
  139463. dim {
  139464. size: 256
  139465. }
  139466. }
  139467. }
  139468. }
  139469. }
  139470. attr {
  139471. key: "dtype"
  139472. value {
  139473. type: DT_FLOAT
  139474. }
  139475. }
  139476. attr {
  139477. key: "seed"
  139478. value {
  139479. i: 0
  139480. }
  139481. }
  139482. attr {
  139483. key: "seed2"
  139484. value {
  139485. i: 0
  139486. }
  139487. }
  139488. }
  139489. node {
  139490. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  139491. op: "Mul"
  139492. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  139493. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  139494. attr {
  139495. key: "T"
  139496. value {
  139497. type: DT_FLOAT
  139498. }
  139499. }
  139500. attr {
  139501. key: "_class"
  139502. value {
  139503. list {
  139504. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/weights"
  139505. }
  139506. }
  139507. }
  139508. attr {
  139509. key: "_output_shapes"
  139510. value {
  139511. list {
  139512. shape {
  139513. dim {
  139514. size: 3
  139515. }
  139516. dim {
  139517. size: 3
  139518. }
  139519. dim {
  139520. size: 256
  139521. }
  139522. dim {
  139523. size: 256
  139524. }
  139525. }
  139526. }
  139527. }
  139528. }
  139529. }
  139530. node {
  139531. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  139532. op: "Add"
  139533. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  139534. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  139535. attr {
  139536. key: "T"
  139537. value {
  139538. type: DT_FLOAT
  139539. }
  139540. }
  139541. attr {
  139542. key: "_class"
  139543. value {
  139544. list {
  139545. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/weights"
  139546. }
  139547. }
  139548. }
  139549. attr {
  139550. key: "_output_shapes"
  139551. value {
  139552. list {
  139553. shape {
  139554. dim {
  139555. size: 3
  139556. }
  139557. dim {
  139558. size: 3
  139559. }
  139560. dim {
  139561. size: 256
  139562. }
  139563. dim {
  139564. size: 256
  139565. }
  139566. }
  139567. }
  139568. }
  139569. }
  139570. }
  139571. node {
  139572. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/weights/Assign"
  139573. op: "Assign"
  139574. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/weights"
  139575. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  139576. attr {
  139577. key: "T"
  139578. value {
  139579. type: DT_FLOAT
  139580. }
  139581. }
  139582. attr {
  139583. key: "_class"
  139584. value {
  139585. list {
  139586. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/weights"
  139587. }
  139588. }
  139589. }
  139590. attr {
  139591. key: "_output_shapes"
  139592. value {
  139593. list {
  139594. shape {
  139595. dim {
  139596. size: 3
  139597. }
  139598. dim {
  139599. size: 3
  139600. }
  139601. dim {
  139602. size: 256
  139603. }
  139604. dim {
  139605. size: 256
  139606. }
  139607. }
  139608. }
  139609. }
  139610. }
  139611. attr {
  139612. key: "use_locking"
  139613. value {
  139614. b: true
  139615. }
  139616. }
  139617. attr {
  139618. key: "validate_shape"
  139619. value {
  139620. b: true
  139621. }
  139622. }
  139623. }
  139624. node {
  139625. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/weights/read"
  139626. op: "Identity"
  139627. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/weights"
  139628. attr {
  139629. key: "T"
  139630. value {
  139631. type: DT_FLOAT
  139632. }
  139633. }
  139634. attr {
  139635. key: "_class"
  139636. value {
  139637. list {
  139638. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/weights"
  139639. }
  139640. }
  139641. }
  139642. attr {
  139643. key: "_output_shapes"
  139644. value {
  139645. list {
  139646. shape {
  139647. dim {
  139648. size: 3
  139649. }
  139650. dim {
  139651. size: 3
  139652. }
  139653. dim {
  139654. size: 256
  139655. }
  139656. dim {
  139657. size: 256
  139658. }
  139659. }
  139660. }
  139661. }
  139662. }
  139663. }
  139664. node {
  139665. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  139666. op: "Const"
  139667. attr {
  139668. key: "_class"
  139669. value {
  139670. list {
  139671. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/weights"
  139672. }
  139673. }
  139674. }
  139675. attr {
  139676. key: "_output_shapes"
  139677. value {
  139678. list {
  139679. shape {
  139680. }
  139681. }
  139682. }
  139683. }
  139684. attr {
  139685. key: "dtype"
  139686. value {
  139687. type: DT_FLOAT
  139688. }
  139689. }
  139690. attr {
  139691. key: "value"
  139692. value {
  139693. tensor {
  139694. dtype: DT_FLOAT
  139695. tensor_shape {
  139696. }
  139697. float_val: 9.99999974738e-05
  139698. }
  139699. }
  139700. }
  139701. }
  139702. node {
  139703. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  139704. op: "L2Loss"
  139705. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/weights/read"
  139706. attr {
  139707. key: "T"
  139708. value {
  139709. type: DT_FLOAT
  139710. }
  139711. }
  139712. attr {
  139713. key: "_class"
  139714. value {
  139715. list {
  139716. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/weights"
  139717. }
  139718. }
  139719. }
  139720. attr {
  139721. key: "_output_shapes"
  139722. value {
  139723. list {
  139724. shape {
  139725. }
  139726. }
  139727. }
  139728. }
  139729. }
  139730. node {
  139731. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/value"
  139732. op: "Mul"
  139733. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  139734. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  139735. attr {
  139736. key: "T"
  139737. value {
  139738. type: DT_FLOAT
  139739. }
  139740. }
  139741. attr {
  139742. key: "_class"
  139743. value {
  139744. list {
  139745. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/weights"
  139746. }
  139747. }
  139748. }
  139749. attr {
  139750. key: "_output_shapes"
  139751. value {
  139752. list {
  139753. shape {
  139754. }
  139755. }
  139756. }
  139757. }
  139758. }
  139759. node {
  139760. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/Conv2D"
  139761. op: "Conv2D"
  139762. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/Relu"
  139763. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/weights/read"
  139764. attr {
  139765. key: "T"
  139766. value {
  139767. type: DT_FLOAT
  139768. }
  139769. }
  139770. attr {
  139771. key: "_output_shapes"
  139772. value {
  139773. list {
  139774. shape {
  139775. dim {
  139776. size: 25
  139777. }
  139778. dim {
  139779. size: 19
  139780. }
  139781. dim {
  139782. size: 19
  139783. }
  139784. dim {
  139785. size: 256
  139786. }
  139787. }
  139788. }
  139789. }
  139790. }
  139791. attr {
  139792. key: "data_format"
  139793. value {
  139794. s: "NHWC"
  139795. }
  139796. }
  139797. attr {
  139798. key: "padding"
  139799. value {
  139800. s: "SAME"
  139801. }
  139802. }
  139803. attr {
  139804. key: "strides"
  139805. value {
  139806. list {
  139807. i: 1
  139808. i: 1
  139809. i: 1
  139810. i: 1
  139811. }
  139812. }
  139813. }
  139814. attr {
  139815. key: "use_cudnn_on_gpu"
  139816. value {
  139817. b: true
  139818. }
  139819. }
  139820. }
  139821. node {
  139822. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/beta"
  139823. op: "Variable"
  139824. attr {
  139825. key: "_output_shapes"
  139826. value {
  139827. list {
  139828. shape {
  139829. dim {
  139830. size: 256
  139831. }
  139832. }
  139833. }
  139834. }
  139835. }
  139836. attr {
  139837. key: "container"
  139838. value {
  139839. s: ""
  139840. }
  139841. }
  139842. attr {
  139843. key: "dtype"
  139844. value {
  139845. type: DT_FLOAT
  139846. }
  139847. }
  139848. attr {
  139849. key: "shape"
  139850. value {
  139851. shape {
  139852. dim {
  139853. size: 256
  139854. }
  139855. }
  139856. }
  139857. }
  139858. attr {
  139859. key: "shared_name"
  139860. value {
  139861. s: ""
  139862. }
  139863. }
  139864. }
  139865. node {
  139866. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  139867. op: "Const"
  139868. attr {
  139869. key: "_class"
  139870. value {
  139871. list {
  139872. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/beta"
  139873. }
  139874. }
  139875. }
  139876. attr {
  139877. key: "_output_shapes"
  139878. value {
  139879. list {
  139880. shape {
  139881. dim {
  139882. size: 256
  139883. }
  139884. }
  139885. }
  139886. }
  139887. }
  139888. attr {
  139889. key: "dtype"
  139890. value {
  139891. type: DT_FLOAT
  139892. }
  139893. }
  139894. attr {
  139895. key: "value"
  139896. value {
  139897. tensor {
  139898. dtype: DT_FLOAT
  139899. tensor_shape {
  139900. dim {
  139901. size: 256
  139902. }
  139903. }
  139904. float_val: 0.0
  139905. }
  139906. }
  139907. }
  139908. }
  139909. node {
  139910. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  139911. op: "Assign"
  139912. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/beta"
  139913. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  139914. attr {
  139915. key: "T"
  139916. value {
  139917. type: DT_FLOAT
  139918. }
  139919. }
  139920. attr {
  139921. key: "_class"
  139922. value {
  139923. list {
  139924. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/beta"
  139925. }
  139926. }
  139927. }
  139928. attr {
  139929. key: "_output_shapes"
  139930. value {
  139931. list {
  139932. shape {
  139933. dim {
  139934. size: 256
  139935. }
  139936. }
  139937. }
  139938. }
  139939. }
  139940. attr {
  139941. key: "use_locking"
  139942. value {
  139943. b: true
  139944. }
  139945. }
  139946. attr {
  139947. key: "validate_shape"
  139948. value {
  139949. b: true
  139950. }
  139951. }
  139952. }
  139953. node {
  139954. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/beta/read"
  139955. op: "Identity"
  139956. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/beta"
  139957. attr {
  139958. key: "T"
  139959. value {
  139960. type: DT_FLOAT
  139961. }
  139962. }
  139963. attr {
  139964. key: "_class"
  139965. value {
  139966. list {
  139967. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/beta"
  139968. }
  139969. }
  139970. }
  139971. attr {
  139972. key: "_output_shapes"
  139973. value {
  139974. list {
  139975. shape {
  139976. dim {
  139977. size: 256
  139978. }
  139979. }
  139980. }
  139981. }
  139982. }
  139983. }
  139984. node {
  139985. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/gamma"
  139986. op: "Variable"
  139987. attr {
  139988. key: "_output_shapes"
  139989. value {
  139990. list {
  139991. shape {
  139992. dim {
  139993. size: 256
  139994. }
  139995. }
  139996. }
  139997. }
  139998. }
  139999. attr {
  140000. key: "container"
  140001. value {
  140002. s: ""
  140003. }
  140004. }
  140005. attr {
  140006. key: "dtype"
  140007. value {
  140008. type: DT_FLOAT
  140009. }
  140010. }
  140011. attr {
  140012. key: "shape"
  140013. value {
  140014. shape {
  140015. dim {
  140016. size: 256
  140017. }
  140018. }
  140019. }
  140020. }
  140021. attr {
  140022. key: "shared_name"
  140023. value {
  140024. s: ""
  140025. }
  140026. }
  140027. }
  140028. node {
  140029. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  140030. op: "Const"
  140031. attr {
  140032. key: "_class"
  140033. value {
  140034. list {
  140035. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/gamma"
  140036. }
  140037. }
  140038. }
  140039. attr {
  140040. key: "_output_shapes"
  140041. value {
  140042. list {
  140043. shape {
  140044. dim {
  140045. size: 256
  140046. }
  140047. }
  140048. }
  140049. }
  140050. }
  140051. attr {
  140052. key: "dtype"
  140053. value {
  140054. type: DT_FLOAT
  140055. }
  140056. }
  140057. attr {
  140058. key: "value"
  140059. value {
  140060. tensor {
  140061. dtype: DT_FLOAT
  140062. tensor_shape {
  140063. dim {
  140064. size: 256
  140065. }
  140066. }
  140067. float_val: 1.0
  140068. }
  140069. }
  140070. }
  140071. }
  140072. node {
  140073. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  140074. op: "Assign"
  140075. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/gamma"
  140076. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  140077. attr {
  140078. key: "T"
  140079. value {
  140080. type: DT_FLOAT
  140081. }
  140082. }
  140083. attr {
  140084. key: "_class"
  140085. value {
  140086. list {
  140087. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/gamma"
  140088. }
  140089. }
  140090. }
  140091. attr {
  140092. key: "_output_shapes"
  140093. value {
  140094. list {
  140095. shape {
  140096. dim {
  140097. size: 256
  140098. }
  140099. }
  140100. }
  140101. }
  140102. }
  140103. attr {
  140104. key: "use_locking"
  140105. value {
  140106. b: true
  140107. }
  140108. }
  140109. attr {
  140110. key: "validate_shape"
  140111. value {
  140112. b: true
  140113. }
  140114. }
  140115. }
  140116. node {
  140117. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/gamma/read"
  140118. op: "Identity"
  140119. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/gamma"
  140120. attr {
  140121. key: "T"
  140122. value {
  140123. type: DT_FLOAT
  140124. }
  140125. }
  140126. attr {
  140127. key: "_class"
  140128. value {
  140129. list {
  140130. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/gamma"
  140131. }
  140132. }
  140133. }
  140134. attr {
  140135. key: "_output_shapes"
  140136. value {
  140137. list {
  140138. shape {
  140139. dim {
  140140. size: 256
  140141. }
  140142. }
  140143. }
  140144. }
  140145. }
  140146. }
  140147. node {
  140148. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/moving_mean"
  140149. op: "Variable"
  140150. attr {
  140151. key: "_output_shapes"
  140152. value {
  140153. list {
  140154. shape {
  140155. dim {
  140156. size: 256
  140157. }
  140158. }
  140159. }
  140160. }
  140161. }
  140162. attr {
  140163. key: "container"
  140164. value {
  140165. s: ""
  140166. }
  140167. }
  140168. attr {
  140169. key: "dtype"
  140170. value {
  140171. type: DT_FLOAT
  140172. }
  140173. }
  140174. attr {
  140175. key: "shape"
  140176. value {
  140177. shape {
  140178. dim {
  140179. size: 256
  140180. }
  140181. }
  140182. }
  140183. }
  140184. attr {
  140185. key: "shared_name"
  140186. value {
  140187. s: ""
  140188. }
  140189. }
  140190. }
  140191. node {
  140192. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  140193. op: "Const"
  140194. attr {
  140195. key: "_class"
  140196. value {
  140197. list {
  140198. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/moving_mean"
  140199. }
  140200. }
  140201. }
  140202. attr {
  140203. key: "_output_shapes"
  140204. value {
  140205. list {
  140206. shape {
  140207. dim {
  140208. size: 256
  140209. }
  140210. }
  140211. }
  140212. }
  140213. }
  140214. attr {
  140215. key: "dtype"
  140216. value {
  140217. type: DT_FLOAT
  140218. }
  140219. }
  140220. attr {
  140221. key: "value"
  140222. value {
  140223. tensor {
  140224. dtype: DT_FLOAT
  140225. tensor_shape {
  140226. dim {
  140227. size: 256
  140228. }
  140229. }
  140230. float_val: 0.0
  140231. }
  140232. }
  140233. }
  140234. }
  140235. node {
  140236. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  140237. op: "Assign"
  140238. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/moving_mean"
  140239. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  140240. attr {
  140241. key: "T"
  140242. value {
  140243. type: DT_FLOAT
  140244. }
  140245. }
  140246. attr {
  140247. key: "_class"
  140248. value {
  140249. list {
  140250. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/moving_mean"
  140251. }
  140252. }
  140253. }
  140254. attr {
  140255. key: "_output_shapes"
  140256. value {
  140257. list {
  140258. shape {
  140259. dim {
  140260. size: 256
  140261. }
  140262. }
  140263. }
  140264. }
  140265. }
  140266. attr {
  140267. key: "use_locking"
  140268. value {
  140269. b: true
  140270. }
  140271. }
  140272. attr {
  140273. key: "validate_shape"
  140274. value {
  140275. b: true
  140276. }
  140277. }
  140278. }
  140279. node {
  140280. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  140281. op: "Identity"
  140282. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/moving_mean"
  140283. attr {
  140284. key: "T"
  140285. value {
  140286. type: DT_FLOAT
  140287. }
  140288. }
  140289. attr {
  140290. key: "_class"
  140291. value {
  140292. list {
  140293. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/moving_mean"
  140294. }
  140295. }
  140296. }
  140297. attr {
  140298. key: "_output_shapes"
  140299. value {
  140300. list {
  140301. shape {
  140302. dim {
  140303. size: 256
  140304. }
  140305. }
  140306. }
  140307. }
  140308. }
  140309. }
  140310. node {
  140311. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/moving_variance"
  140312. op: "Variable"
  140313. attr {
  140314. key: "_output_shapes"
  140315. value {
  140316. list {
  140317. shape {
  140318. dim {
  140319. size: 256
  140320. }
  140321. }
  140322. }
  140323. }
  140324. }
  140325. attr {
  140326. key: "container"
  140327. value {
  140328. s: ""
  140329. }
  140330. }
  140331. attr {
  140332. key: "dtype"
  140333. value {
  140334. type: DT_FLOAT
  140335. }
  140336. }
  140337. attr {
  140338. key: "shape"
  140339. value {
  140340. shape {
  140341. dim {
  140342. size: 256
  140343. }
  140344. }
  140345. }
  140346. }
  140347. attr {
  140348. key: "shared_name"
  140349. value {
  140350. s: ""
  140351. }
  140352. }
  140353. }
  140354. node {
  140355. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  140356. op: "Const"
  140357. attr {
  140358. key: "_class"
  140359. value {
  140360. list {
  140361. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/moving_variance"
  140362. }
  140363. }
  140364. }
  140365. attr {
  140366. key: "_output_shapes"
  140367. value {
  140368. list {
  140369. shape {
  140370. dim {
  140371. size: 256
  140372. }
  140373. }
  140374. }
  140375. }
  140376. }
  140377. attr {
  140378. key: "dtype"
  140379. value {
  140380. type: DT_FLOAT
  140381. }
  140382. }
  140383. attr {
  140384. key: "value"
  140385. value {
  140386. tensor {
  140387. dtype: DT_FLOAT
  140388. tensor_shape {
  140389. dim {
  140390. size: 256
  140391. }
  140392. }
  140393. float_val: 1.0
  140394. }
  140395. }
  140396. }
  140397. }
  140398. node {
  140399. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  140400. op: "Assign"
  140401. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/moving_variance"
  140402. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  140403. attr {
  140404. key: "T"
  140405. value {
  140406. type: DT_FLOAT
  140407. }
  140408. }
  140409. attr {
  140410. key: "_class"
  140411. value {
  140412. list {
  140413. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/moving_variance"
  140414. }
  140415. }
  140416. }
  140417. attr {
  140418. key: "_output_shapes"
  140419. value {
  140420. list {
  140421. shape {
  140422. dim {
  140423. size: 256
  140424. }
  140425. }
  140426. }
  140427. }
  140428. }
  140429. attr {
  140430. key: "use_locking"
  140431. value {
  140432. b: true
  140433. }
  140434. }
  140435. attr {
  140436. key: "validate_shape"
  140437. value {
  140438. b: true
  140439. }
  140440. }
  140441. }
  140442. node {
  140443. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  140444. op: "Identity"
  140445. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/moving_variance"
  140446. attr {
  140447. key: "T"
  140448. value {
  140449. type: DT_FLOAT
  140450. }
  140451. }
  140452. attr {
  140453. key: "_class"
  140454. value {
  140455. list {
  140456. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/moving_variance"
  140457. }
  140458. }
  140459. }
  140460. attr {
  140461. key: "_output_shapes"
  140462. value {
  140463. list {
  140464. shape {
  140465. dim {
  140466. size: 256
  140467. }
  140468. }
  140469. }
  140470. }
  140471. }
  140472. }
  140473. node {
  140474. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  140475. op: "Const"
  140476. attr {
  140477. key: "_output_shapes"
  140478. value {
  140479. list {
  140480. shape {
  140481. }
  140482. }
  140483. }
  140484. }
  140485. attr {
  140486. key: "dtype"
  140487. value {
  140488. type: DT_FLOAT
  140489. }
  140490. }
  140491. attr {
  140492. key: "value"
  140493. value {
  140494. tensor {
  140495. dtype: DT_FLOAT
  140496. tensor_shape {
  140497. }
  140498. float_val: 9.99999974738e-06
  140499. }
  140500. }
  140501. }
  140502. }
  140503. node {
  140504. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  140505. op: "Add"
  140506. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  140507. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  140508. attr {
  140509. key: "T"
  140510. value {
  140511. type: DT_FLOAT
  140512. }
  140513. }
  140514. attr {
  140515. key: "_output_shapes"
  140516. value {
  140517. list {
  140518. shape {
  140519. dim {
  140520. size: 256
  140521. }
  140522. }
  140523. }
  140524. }
  140525. }
  140526. }
  140527. node {
  140528. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  140529. op: "Rsqrt"
  140530. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  140531. attr {
  140532. key: "T"
  140533. value {
  140534. type: DT_FLOAT
  140535. }
  140536. }
  140537. attr {
  140538. key: "_output_shapes"
  140539. value {
  140540. list {
  140541. shape {
  140542. dim {
  140543. size: 256
  140544. }
  140545. }
  140546. }
  140547. }
  140548. }
  140549. }
  140550. node {
  140551. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  140552. op: "Mul"
  140553. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  140554. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/gamma/read"
  140555. attr {
  140556. key: "T"
  140557. value {
  140558. type: DT_FLOAT
  140559. }
  140560. }
  140561. attr {
  140562. key: "_output_shapes"
  140563. value {
  140564. list {
  140565. shape {
  140566. dim {
  140567. size: 256
  140568. }
  140569. }
  140570. }
  140571. }
  140572. }
  140573. }
  140574. node {
  140575. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  140576. op: "Mul"
  140577. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/Conv2D"
  140578. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  140579. attr {
  140580. key: "T"
  140581. value {
  140582. type: DT_FLOAT
  140583. }
  140584. }
  140585. attr {
  140586. key: "_output_shapes"
  140587. value {
  140588. list {
  140589. shape {
  140590. dim {
  140591. size: 25
  140592. }
  140593. dim {
  140594. size: 19
  140595. }
  140596. dim {
  140597. size: 19
  140598. }
  140599. dim {
  140600. size: 256
  140601. }
  140602. }
  140603. }
  140604. }
  140605. }
  140606. }
  140607. node {
  140608. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  140609. op: "Mul"
  140610. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  140611. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  140612. attr {
  140613. key: "T"
  140614. value {
  140615. type: DT_FLOAT
  140616. }
  140617. }
  140618. attr {
  140619. key: "_output_shapes"
  140620. value {
  140621. list {
  140622. shape {
  140623. dim {
  140624. size: 256
  140625. }
  140626. }
  140627. }
  140628. }
  140629. }
  140630. }
  140631. node {
  140632. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  140633. op: "Sub"
  140634. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/beta/read"
  140635. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  140636. attr {
  140637. key: "T"
  140638. value {
  140639. type: DT_FLOAT
  140640. }
  140641. }
  140642. attr {
  140643. key: "_output_shapes"
  140644. value {
  140645. list {
  140646. shape {
  140647. dim {
  140648. size: 256
  140649. }
  140650. }
  140651. }
  140652. }
  140653. }
  140654. }
  140655. node {
  140656. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  140657. op: "Add"
  140658. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  140659. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  140660. attr {
  140661. key: "T"
  140662. value {
  140663. type: DT_FLOAT
  140664. }
  140665. }
  140666. attr {
  140667. key: "_output_shapes"
  140668. value {
  140669. list {
  140670. shape {
  140671. dim {
  140672. size: 25
  140673. }
  140674. dim {
  140675. size: 19
  140676. }
  140677. dim {
  140678. size: 19
  140679. }
  140680. dim {
  140681. size: 256
  140682. }
  140683. }
  140684. }
  140685. }
  140686. }
  140687. }
  140688. node {
  140689. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/Relu"
  140690. op: "Relu"
  140691. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  140692. attr {
  140693. key: "T"
  140694. value {
  140695. type: DT_FLOAT
  140696. }
  140697. }
  140698. attr {
  140699. key: "_output_shapes"
  140700. value {
  140701. list {
  140702. shape {
  140703. dim {
  140704. size: 25
  140705. }
  140706. dim {
  140707. size: 19
  140708. }
  140709. dim {
  140710. size: 19
  140711. }
  140712. dim {
  140713. size: 256
  140714. }
  140715. }
  140716. }
  140717. }
  140718. }
  140719. }
  140720. node {
  140721. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/weights"
  140722. op: "Variable"
  140723. attr {
  140724. key: "_output_shapes"
  140725. value {
  140726. list {
  140727. shape {
  140728. dim {
  140729. size: 1
  140730. }
  140731. dim {
  140732. size: 1
  140733. }
  140734. dim {
  140735. size: 256
  140736. }
  140737. dim {
  140738. size: 1024
  140739. }
  140740. }
  140741. }
  140742. }
  140743. }
  140744. attr {
  140745. key: "container"
  140746. value {
  140747. s: ""
  140748. }
  140749. }
  140750. attr {
  140751. key: "dtype"
  140752. value {
  140753. type: DT_FLOAT
  140754. }
  140755. }
  140756. attr {
  140757. key: "shape"
  140758. value {
  140759. shape {
  140760. dim {
  140761. size: 1
  140762. }
  140763. dim {
  140764. size: 1
  140765. }
  140766. dim {
  140767. size: 256
  140768. }
  140769. dim {
  140770. size: 1024
  140771. }
  140772. }
  140773. }
  140774. }
  140775. attr {
  140776. key: "shared_name"
  140777. value {
  140778. s: ""
  140779. }
  140780. }
  140781. }
  140782. node {
  140783. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  140784. op: "Const"
  140785. attr {
  140786. key: "_class"
  140787. value {
  140788. list {
  140789. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/weights"
  140790. }
  140791. }
  140792. }
  140793. attr {
  140794. key: "_output_shapes"
  140795. value {
  140796. list {
  140797. shape {
  140798. dim {
  140799. size: 4
  140800. }
  140801. }
  140802. }
  140803. }
  140804. }
  140805. attr {
  140806. key: "dtype"
  140807. value {
  140808. type: DT_INT32
  140809. }
  140810. }
  140811. attr {
  140812. key: "value"
  140813. value {
  140814. tensor {
  140815. dtype: DT_INT32
  140816. tensor_shape {
  140817. dim {
  140818. size: 4
  140819. }
  140820. }
  140821. tensor_content: "\001\000\000\000\001\000\000\000\000\001\000\000\000\004\000\000"
  140822. }
  140823. }
  140824. }
  140825. }
  140826. node {
  140827. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  140828. op: "Const"
  140829. attr {
  140830. key: "_class"
  140831. value {
  140832. list {
  140833. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/weights"
  140834. }
  140835. }
  140836. }
  140837. attr {
  140838. key: "_output_shapes"
  140839. value {
  140840. list {
  140841. shape {
  140842. }
  140843. }
  140844. }
  140845. }
  140846. attr {
  140847. key: "dtype"
  140848. value {
  140849. type: DT_FLOAT
  140850. }
  140851. }
  140852. attr {
  140853. key: "value"
  140854. value {
  140855. tensor {
  140856. dtype: DT_FLOAT
  140857. tensor_shape {
  140858. }
  140859. float_val: 0.0
  140860. }
  140861. }
  140862. }
  140863. }
  140864. node {
  140865. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  140866. op: "Const"
  140867. attr {
  140868. key: "_class"
  140869. value {
  140870. list {
  140871. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/weights"
  140872. }
  140873. }
  140874. }
  140875. attr {
  140876. key: "_output_shapes"
  140877. value {
  140878. list {
  140879. shape {
  140880. }
  140881. }
  140882. }
  140883. }
  140884. attr {
  140885. key: "dtype"
  140886. value {
  140887. type: DT_FLOAT
  140888. }
  140889. }
  140890. attr {
  140891. key: "value"
  140892. value {
  140893. tensor {
  140894. dtype: DT_FLOAT
  140895. tensor_shape {
  140896. }
  140897. float_val: 0.100778222084
  140898. }
  140899. }
  140900. }
  140901. }
  140902. node {
  140903. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  140904. op: "TruncatedNormal"
  140905. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  140906. attr {
  140907. key: "T"
  140908. value {
  140909. type: DT_INT32
  140910. }
  140911. }
  140912. attr {
  140913. key: "_class"
  140914. value {
  140915. list {
  140916. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/weights"
  140917. }
  140918. }
  140919. }
  140920. attr {
  140921. key: "_output_shapes"
  140922. value {
  140923. list {
  140924. shape {
  140925. dim {
  140926. size: 1
  140927. }
  140928. dim {
  140929. size: 1
  140930. }
  140931. dim {
  140932. size: 256
  140933. }
  140934. dim {
  140935. size: 1024
  140936. }
  140937. }
  140938. }
  140939. }
  140940. }
  140941. attr {
  140942. key: "dtype"
  140943. value {
  140944. type: DT_FLOAT
  140945. }
  140946. }
  140947. attr {
  140948. key: "seed"
  140949. value {
  140950. i: 0
  140951. }
  140952. }
  140953. attr {
  140954. key: "seed2"
  140955. value {
  140956. i: 0
  140957. }
  140958. }
  140959. }
  140960. node {
  140961. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  140962. op: "Mul"
  140963. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  140964. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  140965. attr {
  140966. key: "T"
  140967. value {
  140968. type: DT_FLOAT
  140969. }
  140970. }
  140971. attr {
  140972. key: "_class"
  140973. value {
  140974. list {
  140975. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/weights"
  140976. }
  140977. }
  140978. }
  140979. attr {
  140980. key: "_output_shapes"
  140981. value {
  140982. list {
  140983. shape {
  140984. dim {
  140985. size: 1
  140986. }
  140987. dim {
  140988. size: 1
  140989. }
  140990. dim {
  140991. size: 256
  140992. }
  140993. dim {
  140994. size: 1024
  140995. }
  140996. }
  140997. }
  140998. }
  140999. }
  141000. }
  141001. node {
  141002. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  141003. op: "Add"
  141004. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  141005. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  141006. attr {
  141007. key: "T"
  141008. value {
  141009. type: DT_FLOAT
  141010. }
  141011. }
  141012. attr {
  141013. key: "_class"
  141014. value {
  141015. list {
  141016. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/weights"
  141017. }
  141018. }
  141019. }
  141020. attr {
  141021. key: "_output_shapes"
  141022. value {
  141023. list {
  141024. shape {
  141025. dim {
  141026. size: 1
  141027. }
  141028. dim {
  141029. size: 1
  141030. }
  141031. dim {
  141032. size: 256
  141033. }
  141034. dim {
  141035. size: 1024
  141036. }
  141037. }
  141038. }
  141039. }
  141040. }
  141041. }
  141042. node {
  141043. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/weights/Assign"
  141044. op: "Assign"
  141045. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/weights"
  141046. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  141047. attr {
  141048. key: "T"
  141049. value {
  141050. type: DT_FLOAT
  141051. }
  141052. }
  141053. attr {
  141054. key: "_class"
  141055. value {
  141056. list {
  141057. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/weights"
  141058. }
  141059. }
  141060. }
  141061. attr {
  141062. key: "_output_shapes"
  141063. value {
  141064. list {
  141065. shape {
  141066. dim {
  141067. size: 1
  141068. }
  141069. dim {
  141070. size: 1
  141071. }
  141072. dim {
  141073. size: 256
  141074. }
  141075. dim {
  141076. size: 1024
  141077. }
  141078. }
  141079. }
  141080. }
  141081. }
  141082. attr {
  141083. key: "use_locking"
  141084. value {
  141085. b: true
  141086. }
  141087. }
  141088. attr {
  141089. key: "validate_shape"
  141090. value {
  141091. b: true
  141092. }
  141093. }
  141094. }
  141095. node {
  141096. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/weights/read"
  141097. op: "Identity"
  141098. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/weights"
  141099. attr {
  141100. key: "T"
  141101. value {
  141102. type: DT_FLOAT
  141103. }
  141104. }
  141105. attr {
  141106. key: "_class"
  141107. value {
  141108. list {
  141109. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/weights"
  141110. }
  141111. }
  141112. }
  141113. attr {
  141114. key: "_output_shapes"
  141115. value {
  141116. list {
  141117. shape {
  141118. dim {
  141119. size: 1
  141120. }
  141121. dim {
  141122. size: 1
  141123. }
  141124. dim {
  141125. size: 256
  141126. }
  141127. dim {
  141128. size: 1024
  141129. }
  141130. }
  141131. }
  141132. }
  141133. }
  141134. }
  141135. node {
  141136. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  141137. op: "Const"
  141138. attr {
  141139. key: "_class"
  141140. value {
  141141. list {
  141142. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/weights"
  141143. }
  141144. }
  141145. }
  141146. attr {
  141147. key: "_output_shapes"
  141148. value {
  141149. list {
  141150. shape {
  141151. }
  141152. }
  141153. }
  141154. }
  141155. attr {
  141156. key: "dtype"
  141157. value {
  141158. type: DT_FLOAT
  141159. }
  141160. }
  141161. attr {
  141162. key: "value"
  141163. value {
  141164. tensor {
  141165. dtype: DT_FLOAT
  141166. tensor_shape {
  141167. }
  141168. float_val: 9.99999974738e-05
  141169. }
  141170. }
  141171. }
  141172. }
  141173. node {
  141174. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  141175. op: "L2Loss"
  141176. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/weights/read"
  141177. attr {
  141178. key: "T"
  141179. value {
  141180. type: DT_FLOAT
  141181. }
  141182. }
  141183. attr {
  141184. key: "_class"
  141185. value {
  141186. list {
  141187. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/weights"
  141188. }
  141189. }
  141190. }
  141191. attr {
  141192. key: "_output_shapes"
  141193. value {
  141194. list {
  141195. shape {
  141196. }
  141197. }
  141198. }
  141199. }
  141200. }
  141201. node {
  141202. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/value"
  141203. op: "Mul"
  141204. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  141205. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  141206. attr {
  141207. key: "T"
  141208. value {
  141209. type: DT_FLOAT
  141210. }
  141211. }
  141212. attr {
  141213. key: "_class"
  141214. value {
  141215. list {
  141216. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/weights"
  141217. }
  141218. }
  141219. }
  141220. attr {
  141221. key: "_output_shapes"
  141222. value {
  141223. list {
  141224. shape {
  141225. }
  141226. }
  141227. }
  141228. }
  141229. }
  141230. node {
  141231. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/Conv2D"
  141232. op: "Conv2D"
  141233. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/Relu"
  141234. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/weights/read"
  141235. attr {
  141236. key: "T"
  141237. value {
  141238. type: DT_FLOAT
  141239. }
  141240. }
  141241. attr {
  141242. key: "_output_shapes"
  141243. value {
  141244. list {
  141245. shape {
  141246. dim {
  141247. size: 25
  141248. }
  141249. dim {
  141250. size: 19
  141251. }
  141252. dim {
  141253. size: 19
  141254. }
  141255. dim {
  141256. size: 1024
  141257. }
  141258. }
  141259. }
  141260. }
  141261. }
  141262. attr {
  141263. key: "data_format"
  141264. value {
  141265. s: "NHWC"
  141266. }
  141267. }
  141268. attr {
  141269. key: "padding"
  141270. value {
  141271. s: "SAME"
  141272. }
  141273. }
  141274. attr {
  141275. key: "strides"
  141276. value {
  141277. list {
  141278. i: 1
  141279. i: 1
  141280. i: 1
  141281. i: 1
  141282. }
  141283. }
  141284. }
  141285. attr {
  141286. key: "use_cudnn_on_gpu"
  141287. value {
  141288. b: true
  141289. }
  141290. }
  141291. }
  141292. node {
  141293. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/biases"
  141294. op: "Variable"
  141295. attr {
  141296. key: "_output_shapes"
  141297. value {
  141298. list {
  141299. shape {
  141300. dim {
  141301. size: 1024
  141302. }
  141303. }
  141304. }
  141305. }
  141306. }
  141307. attr {
  141308. key: "container"
  141309. value {
  141310. s: ""
  141311. }
  141312. }
  141313. attr {
  141314. key: "dtype"
  141315. value {
  141316. type: DT_FLOAT
  141317. }
  141318. }
  141319. attr {
  141320. key: "shape"
  141321. value {
  141322. shape {
  141323. dim {
  141324. size: 1024
  141325. }
  141326. }
  141327. }
  141328. }
  141329. attr {
  141330. key: "shared_name"
  141331. value {
  141332. s: ""
  141333. }
  141334. }
  141335. }
  141336. node {
  141337. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/biases/Initializer/zeros"
  141338. op: "Const"
  141339. attr {
  141340. key: "_class"
  141341. value {
  141342. list {
  141343. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/biases"
  141344. }
  141345. }
  141346. }
  141347. attr {
  141348. key: "_output_shapes"
  141349. value {
  141350. list {
  141351. shape {
  141352. dim {
  141353. size: 1024
  141354. }
  141355. }
  141356. }
  141357. }
  141358. }
  141359. attr {
  141360. key: "dtype"
  141361. value {
  141362. type: DT_FLOAT
  141363. }
  141364. }
  141365. attr {
  141366. key: "value"
  141367. value {
  141368. tensor {
  141369. dtype: DT_FLOAT
  141370. tensor_shape {
  141371. dim {
  141372. size: 1024
  141373. }
  141374. }
  141375. float_val: 0.0
  141376. }
  141377. }
  141378. }
  141379. }
  141380. node {
  141381. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/biases/Assign"
  141382. op: "Assign"
  141383. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/biases"
  141384. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/biases/Initializer/zeros"
  141385. attr {
  141386. key: "T"
  141387. value {
  141388. type: DT_FLOAT
  141389. }
  141390. }
  141391. attr {
  141392. key: "_class"
  141393. value {
  141394. list {
  141395. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/biases"
  141396. }
  141397. }
  141398. }
  141399. attr {
  141400. key: "_output_shapes"
  141401. value {
  141402. list {
  141403. shape {
  141404. dim {
  141405. size: 1024
  141406. }
  141407. }
  141408. }
  141409. }
  141410. }
  141411. attr {
  141412. key: "use_locking"
  141413. value {
  141414. b: true
  141415. }
  141416. }
  141417. attr {
  141418. key: "validate_shape"
  141419. value {
  141420. b: true
  141421. }
  141422. }
  141423. }
  141424. node {
  141425. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/biases/read"
  141426. op: "Identity"
  141427. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/biases"
  141428. attr {
  141429. key: "T"
  141430. value {
  141431. type: DT_FLOAT
  141432. }
  141433. }
  141434. attr {
  141435. key: "_class"
  141436. value {
  141437. list {
  141438. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/biases"
  141439. }
  141440. }
  141441. }
  141442. attr {
  141443. key: "_output_shapes"
  141444. value {
  141445. list {
  141446. shape {
  141447. dim {
  141448. size: 1024
  141449. }
  141450. }
  141451. }
  141452. }
  141453. }
  141454. }
  141455. node {
  141456. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/BiasAdd"
  141457. op: "BiasAdd"
  141458. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/Conv2D"
  141459. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/biases/read"
  141460. attr {
  141461. key: "T"
  141462. value {
  141463. type: DT_FLOAT
  141464. }
  141465. }
  141466. attr {
  141467. key: "_output_shapes"
  141468. value {
  141469. list {
  141470. shape {
  141471. dim {
  141472. size: 25
  141473. }
  141474. dim {
  141475. size: 19
  141476. }
  141477. dim {
  141478. size: 19
  141479. }
  141480. dim {
  141481. size: 1024
  141482. }
  141483. }
  141484. }
  141485. }
  141486. }
  141487. attr {
  141488. key: "data_format"
  141489. value {
  141490. s: "NHWC"
  141491. }
  141492. }
  141493. }
  141494. node {
  141495. name: "resnet_v2_152/block3/unit_15/bottleneck_v2/add"
  141496. op: "Add"
  141497. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/add"
  141498. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/BiasAdd"
  141499. attr {
  141500. key: "T"
  141501. value {
  141502. type: DT_FLOAT
  141503. }
  141504. }
  141505. attr {
  141506. key: "_output_shapes"
  141507. value {
  141508. list {
  141509. shape {
  141510. dim {
  141511. size: 25
  141512. }
  141513. dim {
  141514. size: 19
  141515. }
  141516. dim {
  141517. size: 19
  141518. }
  141519. dim {
  141520. size: 1024
  141521. }
  141522. }
  141523. }
  141524. }
  141525. }
  141526. }
  141527. node {
  141528. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/beta"
  141529. op: "Variable"
  141530. attr {
  141531. key: "_output_shapes"
  141532. value {
  141533. list {
  141534. shape {
  141535. dim {
  141536. size: 1024
  141537. }
  141538. }
  141539. }
  141540. }
  141541. }
  141542. attr {
  141543. key: "container"
  141544. value {
  141545. s: ""
  141546. }
  141547. }
  141548. attr {
  141549. key: "dtype"
  141550. value {
  141551. type: DT_FLOAT
  141552. }
  141553. }
  141554. attr {
  141555. key: "shape"
  141556. value {
  141557. shape {
  141558. dim {
  141559. size: 1024
  141560. }
  141561. }
  141562. }
  141563. }
  141564. attr {
  141565. key: "shared_name"
  141566. value {
  141567. s: ""
  141568. }
  141569. }
  141570. }
  141571. node {
  141572. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/beta/Initializer/zeros"
  141573. op: "Const"
  141574. attr {
  141575. key: "_class"
  141576. value {
  141577. list {
  141578. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/preact/beta"
  141579. }
  141580. }
  141581. }
  141582. attr {
  141583. key: "_output_shapes"
  141584. value {
  141585. list {
  141586. shape {
  141587. dim {
  141588. size: 1024
  141589. }
  141590. }
  141591. }
  141592. }
  141593. }
  141594. attr {
  141595. key: "dtype"
  141596. value {
  141597. type: DT_FLOAT
  141598. }
  141599. }
  141600. attr {
  141601. key: "value"
  141602. value {
  141603. tensor {
  141604. dtype: DT_FLOAT
  141605. tensor_shape {
  141606. dim {
  141607. size: 1024
  141608. }
  141609. }
  141610. float_val: 0.0
  141611. }
  141612. }
  141613. }
  141614. }
  141615. node {
  141616. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/beta/Assign"
  141617. op: "Assign"
  141618. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/beta"
  141619. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/beta/Initializer/zeros"
  141620. attr {
  141621. key: "T"
  141622. value {
  141623. type: DT_FLOAT
  141624. }
  141625. }
  141626. attr {
  141627. key: "_class"
  141628. value {
  141629. list {
  141630. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/preact/beta"
  141631. }
  141632. }
  141633. }
  141634. attr {
  141635. key: "_output_shapes"
  141636. value {
  141637. list {
  141638. shape {
  141639. dim {
  141640. size: 1024
  141641. }
  141642. }
  141643. }
  141644. }
  141645. }
  141646. attr {
  141647. key: "use_locking"
  141648. value {
  141649. b: true
  141650. }
  141651. }
  141652. attr {
  141653. key: "validate_shape"
  141654. value {
  141655. b: true
  141656. }
  141657. }
  141658. }
  141659. node {
  141660. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/beta/read"
  141661. op: "Identity"
  141662. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/beta"
  141663. attr {
  141664. key: "T"
  141665. value {
  141666. type: DT_FLOAT
  141667. }
  141668. }
  141669. attr {
  141670. key: "_class"
  141671. value {
  141672. list {
  141673. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/preact/beta"
  141674. }
  141675. }
  141676. }
  141677. attr {
  141678. key: "_output_shapes"
  141679. value {
  141680. list {
  141681. shape {
  141682. dim {
  141683. size: 1024
  141684. }
  141685. }
  141686. }
  141687. }
  141688. }
  141689. }
  141690. node {
  141691. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/gamma"
  141692. op: "Variable"
  141693. attr {
  141694. key: "_output_shapes"
  141695. value {
  141696. list {
  141697. shape {
  141698. dim {
  141699. size: 1024
  141700. }
  141701. }
  141702. }
  141703. }
  141704. }
  141705. attr {
  141706. key: "container"
  141707. value {
  141708. s: ""
  141709. }
  141710. }
  141711. attr {
  141712. key: "dtype"
  141713. value {
  141714. type: DT_FLOAT
  141715. }
  141716. }
  141717. attr {
  141718. key: "shape"
  141719. value {
  141720. shape {
  141721. dim {
  141722. size: 1024
  141723. }
  141724. }
  141725. }
  141726. }
  141727. attr {
  141728. key: "shared_name"
  141729. value {
  141730. s: ""
  141731. }
  141732. }
  141733. }
  141734. node {
  141735. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/gamma/Initializer/ones"
  141736. op: "Const"
  141737. attr {
  141738. key: "_class"
  141739. value {
  141740. list {
  141741. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/preact/gamma"
  141742. }
  141743. }
  141744. }
  141745. attr {
  141746. key: "_output_shapes"
  141747. value {
  141748. list {
  141749. shape {
  141750. dim {
  141751. size: 1024
  141752. }
  141753. }
  141754. }
  141755. }
  141756. }
  141757. attr {
  141758. key: "dtype"
  141759. value {
  141760. type: DT_FLOAT
  141761. }
  141762. }
  141763. attr {
  141764. key: "value"
  141765. value {
  141766. tensor {
  141767. dtype: DT_FLOAT
  141768. tensor_shape {
  141769. dim {
  141770. size: 1024
  141771. }
  141772. }
  141773. float_val: 1.0
  141774. }
  141775. }
  141776. }
  141777. }
  141778. node {
  141779. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/gamma/Assign"
  141780. op: "Assign"
  141781. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/gamma"
  141782. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/gamma/Initializer/ones"
  141783. attr {
  141784. key: "T"
  141785. value {
  141786. type: DT_FLOAT
  141787. }
  141788. }
  141789. attr {
  141790. key: "_class"
  141791. value {
  141792. list {
  141793. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/preact/gamma"
  141794. }
  141795. }
  141796. }
  141797. attr {
  141798. key: "_output_shapes"
  141799. value {
  141800. list {
  141801. shape {
  141802. dim {
  141803. size: 1024
  141804. }
  141805. }
  141806. }
  141807. }
  141808. }
  141809. attr {
  141810. key: "use_locking"
  141811. value {
  141812. b: true
  141813. }
  141814. }
  141815. attr {
  141816. key: "validate_shape"
  141817. value {
  141818. b: true
  141819. }
  141820. }
  141821. }
  141822. node {
  141823. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/gamma/read"
  141824. op: "Identity"
  141825. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/gamma"
  141826. attr {
  141827. key: "T"
  141828. value {
  141829. type: DT_FLOAT
  141830. }
  141831. }
  141832. attr {
  141833. key: "_class"
  141834. value {
  141835. list {
  141836. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/preact/gamma"
  141837. }
  141838. }
  141839. }
  141840. attr {
  141841. key: "_output_shapes"
  141842. value {
  141843. list {
  141844. shape {
  141845. dim {
  141846. size: 1024
  141847. }
  141848. }
  141849. }
  141850. }
  141851. }
  141852. }
  141853. node {
  141854. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/moving_mean"
  141855. op: "Variable"
  141856. attr {
  141857. key: "_output_shapes"
  141858. value {
  141859. list {
  141860. shape {
  141861. dim {
  141862. size: 1024
  141863. }
  141864. }
  141865. }
  141866. }
  141867. }
  141868. attr {
  141869. key: "container"
  141870. value {
  141871. s: ""
  141872. }
  141873. }
  141874. attr {
  141875. key: "dtype"
  141876. value {
  141877. type: DT_FLOAT
  141878. }
  141879. }
  141880. attr {
  141881. key: "shape"
  141882. value {
  141883. shape {
  141884. dim {
  141885. size: 1024
  141886. }
  141887. }
  141888. }
  141889. }
  141890. attr {
  141891. key: "shared_name"
  141892. value {
  141893. s: ""
  141894. }
  141895. }
  141896. }
  141897. node {
  141898. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  141899. op: "Const"
  141900. attr {
  141901. key: "_class"
  141902. value {
  141903. list {
  141904. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/preact/moving_mean"
  141905. }
  141906. }
  141907. }
  141908. attr {
  141909. key: "_output_shapes"
  141910. value {
  141911. list {
  141912. shape {
  141913. dim {
  141914. size: 1024
  141915. }
  141916. }
  141917. }
  141918. }
  141919. }
  141920. attr {
  141921. key: "dtype"
  141922. value {
  141923. type: DT_FLOAT
  141924. }
  141925. }
  141926. attr {
  141927. key: "value"
  141928. value {
  141929. tensor {
  141930. dtype: DT_FLOAT
  141931. tensor_shape {
  141932. dim {
  141933. size: 1024
  141934. }
  141935. }
  141936. float_val: 0.0
  141937. }
  141938. }
  141939. }
  141940. }
  141941. node {
  141942. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/moving_mean/Assign"
  141943. op: "Assign"
  141944. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/moving_mean"
  141945. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  141946. attr {
  141947. key: "T"
  141948. value {
  141949. type: DT_FLOAT
  141950. }
  141951. }
  141952. attr {
  141953. key: "_class"
  141954. value {
  141955. list {
  141956. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/preact/moving_mean"
  141957. }
  141958. }
  141959. }
  141960. attr {
  141961. key: "_output_shapes"
  141962. value {
  141963. list {
  141964. shape {
  141965. dim {
  141966. size: 1024
  141967. }
  141968. }
  141969. }
  141970. }
  141971. }
  141972. attr {
  141973. key: "use_locking"
  141974. value {
  141975. b: true
  141976. }
  141977. }
  141978. attr {
  141979. key: "validate_shape"
  141980. value {
  141981. b: true
  141982. }
  141983. }
  141984. }
  141985. node {
  141986. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/moving_mean/read"
  141987. op: "Identity"
  141988. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/moving_mean"
  141989. attr {
  141990. key: "T"
  141991. value {
  141992. type: DT_FLOAT
  141993. }
  141994. }
  141995. attr {
  141996. key: "_class"
  141997. value {
  141998. list {
  141999. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/preact/moving_mean"
  142000. }
  142001. }
  142002. }
  142003. attr {
  142004. key: "_output_shapes"
  142005. value {
  142006. list {
  142007. shape {
  142008. dim {
  142009. size: 1024
  142010. }
  142011. }
  142012. }
  142013. }
  142014. }
  142015. }
  142016. node {
  142017. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/moving_variance"
  142018. op: "Variable"
  142019. attr {
  142020. key: "_output_shapes"
  142021. value {
  142022. list {
  142023. shape {
  142024. dim {
  142025. size: 1024
  142026. }
  142027. }
  142028. }
  142029. }
  142030. }
  142031. attr {
  142032. key: "container"
  142033. value {
  142034. s: ""
  142035. }
  142036. }
  142037. attr {
  142038. key: "dtype"
  142039. value {
  142040. type: DT_FLOAT
  142041. }
  142042. }
  142043. attr {
  142044. key: "shape"
  142045. value {
  142046. shape {
  142047. dim {
  142048. size: 1024
  142049. }
  142050. }
  142051. }
  142052. }
  142053. attr {
  142054. key: "shared_name"
  142055. value {
  142056. s: ""
  142057. }
  142058. }
  142059. }
  142060. node {
  142061. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/moving_variance/Initializer/ones"
  142062. op: "Const"
  142063. attr {
  142064. key: "_class"
  142065. value {
  142066. list {
  142067. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/preact/moving_variance"
  142068. }
  142069. }
  142070. }
  142071. attr {
  142072. key: "_output_shapes"
  142073. value {
  142074. list {
  142075. shape {
  142076. dim {
  142077. size: 1024
  142078. }
  142079. }
  142080. }
  142081. }
  142082. }
  142083. attr {
  142084. key: "dtype"
  142085. value {
  142086. type: DT_FLOAT
  142087. }
  142088. }
  142089. attr {
  142090. key: "value"
  142091. value {
  142092. tensor {
  142093. dtype: DT_FLOAT
  142094. tensor_shape {
  142095. dim {
  142096. size: 1024
  142097. }
  142098. }
  142099. float_val: 1.0
  142100. }
  142101. }
  142102. }
  142103. }
  142104. node {
  142105. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/moving_variance/Assign"
  142106. op: "Assign"
  142107. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/moving_variance"
  142108. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/moving_variance/Initializer/ones"
  142109. attr {
  142110. key: "T"
  142111. value {
  142112. type: DT_FLOAT
  142113. }
  142114. }
  142115. attr {
  142116. key: "_class"
  142117. value {
  142118. list {
  142119. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/preact/moving_variance"
  142120. }
  142121. }
  142122. }
  142123. attr {
  142124. key: "_output_shapes"
  142125. value {
  142126. list {
  142127. shape {
  142128. dim {
  142129. size: 1024
  142130. }
  142131. }
  142132. }
  142133. }
  142134. }
  142135. attr {
  142136. key: "use_locking"
  142137. value {
  142138. b: true
  142139. }
  142140. }
  142141. attr {
  142142. key: "validate_shape"
  142143. value {
  142144. b: true
  142145. }
  142146. }
  142147. }
  142148. node {
  142149. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/moving_variance/read"
  142150. op: "Identity"
  142151. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/moving_variance"
  142152. attr {
  142153. key: "T"
  142154. value {
  142155. type: DT_FLOAT
  142156. }
  142157. }
  142158. attr {
  142159. key: "_class"
  142160. value {
  142161. list {
  142162. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/preact/moving_variance"
  142163. }
  142164. }
  142165. }
  142166. attr {
  142167. key: "_output_shapes"
  142168. value {
  142169. list {
  142170. shape {
  142171. dim {
  142172. size: 1024
  142173. }
  142174. }
  142175. }
  142176. }
  142177. }
  142178. }
  142179. node {
  142180. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/batchnorm/add/y"
  142181. op: "Const"
  142182. attr {
  142183. key: "_output_shapes"
  142184. value {
  142185. list {
  142186. shape {
  142187. }
  142188. }
  142189. }
  142190. }
  142191. attr {
  142192. key: "dtype"
  142193. value {
  142194. type: DT_FLOAT
  142195. }
  142196. }
  142197. attr {
  142198. key: "value"
  142199. value {
  142200. tensor {
  142201. dtype: DT_FLOAT
  142202. tensor_shape {
  142203. }
  142204. float_val: 9.99999974738e-06
  142205. }
  142206. }
  142207. }
  142208. }
  142209. node {
  142210. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/batchnorm/add"
  142211. op: "Add"
  142212. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/moving_variance/read"
  142213. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/batchnorm/add/y"
  142214. attr {
  142215. key: "T"
  142216. value {
  142217. type: DT_FLOAT
  142218. }
  142219. }
  142220. attr {
  142221. key: "_output_shapes"
  142222. value {
  142223. list {
  142224. shape {
  142225. dim {
  142226. size: 1024
  142227. }
  142228. }
  142229. }
  142230. }
  142231. }
  142232. }
  142233. node {
  142234. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/batchnorm/Rsqrt"
  142235. op: "Rsqrt"
  142236. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/batchnorm/add"
  142237. attr {
  142238. key: "T"
  142239. value {
  142240. type: DT_FLOAT
  142241. }
  142242. }
  142243. attr {
  142244. key: "_output_shapes"
  142245. value {
  142246. list {
  142247. shape {
  142248. dim {
  142249. size: 1024
  142250. }
  142251. }
  142252. }
  142253. }
  142254. }
  142255. }
  142256. node {
  142257. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/batchnorm/mul"
  142258. op: "Mul"
  142259. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/batchnorm/Rsqrt"
  142260. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/gamma/read"
  142261. attr {
  142262. key: "T"
  142263. value {
  142264. type: DT_FLOAT
  142265. }
  142266. }
  142267. attr {
  142268. key: "_output_shapes"
  142269. value {
  142270. list {
  142271. shape {
  142272. dim {
  142273. size: 1024
  142274. }
  142275. }
  142276. }
  142277. }
  142278. }
  142279. }
  142280. node {
  142281. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/batchnorm/mul_1"
  142282. op: "Mul"
  142283. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/add"
  142284. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/batchnorm/mul"
  142285. attr {
  142286. key: "T"
  142287. value {
  142288. type: DT_FLOAT
  142289. }
  142290. }
  142291. attr {
  142292. key: "_output_shapes"
  142293. value {
  142294. list {
  142295. shape {
  142296. dim {
  142297. size: 25
  142298. }
  142299. dim {
  142300. size: 19
  142301. }
  142302. dim {
  142303. size: 19
  142304. }
  142305. dim {
  142306. size: 1024
  142307. }
  142308. }
  142309. }
  142310. }
  142311. }
  142312. }
  142313. node {
  142314. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/batchnorm/mul_2"
  142315. op: "Mul"
  142316. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/moving_mean/read"
  142317. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/batchnorm/mul"
  142318. attr {
  142319. key: "T"
  142320. value {
  142321. type: DT_FLOAT
  142322. }
  142323. }
  142324. attr {
  142325. key: "_output_shapes"
  142326. value {
  142327. list {
  142328. shape {
  142329. dim {
  142330. size: 1024
  142331. }
  142332. }
  142333. }
  142334. }
  142335. }
  142336. }
  142337. node {
  142338. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/batchnorm/sub"
  142339. op: "Sub"
  142340. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/beta/read"
  142341. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/batchnorm/mul_2"
  142342. attr {
  142343. key: "T"
  142344. value {
  142345. type: DT_FLOAT
  142346. }
  142347. }
  142348. attr {
  142349. key: "_output_shapes"
  142350. value {
  142351. list {
  142352. shape {
  142353. dim {
  142354. size: 1024
  142355. }
  142356. }
  142357. }
  142358. }
  142359. }
  142360. }
  142361. node {
  142362. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/batchnorm/add_1"
  142363. op: "Add"
  142364. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/batchnorm/mul_1"
  142365. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/batchnorm/sub"
  142366. attr {
  142367. key: "T"
  142368. value {
  142369. type: DT_FLOAT
  142370. }
  142371. }
  142372. attr {
  142373. key: "_output_shapes"
  142374. value {
  142375. list {
  142376. shape {
  142377. dim {
  142378. size: 25
  142379. }
  142380. dim {
  142381. size: 19
  142382. }
  142383. dim {
  142384. size: 19
  142385. }
  142386. dim {
  142387. size: 1024
  142388. }
  142389. }
  142390. }
  142391. }
  142392. }
  142393. }
  142394. node {
  142395. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/Relu"
  142396. op: "Relu"
  142397. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/batchnorm/add_1"
  142398. attr {
  142399. key: "T"
  142400. value {
  142401. type: DT_FLOAT
  142402. }
  142403. }
  142404. attr {
  142405. key: "_output_shapes"
  142406. value {
  142407. list {
  142408. shape {
  142409. dim {
  142410. size: 25
  142411. }
  142412. dim {
  142413. size: 19
  142414. }
  142415. dim {
  142416. size: 19
  142417. }
  142418. dim {
  142419. size: 1024
  142420. }
  142421. }
  142422. }
  142423. }
  142424. }
  142425. }
  142426. node {
  142427. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/weights"
  142428. op: "Variable"
  142429. attr {
  142430. key: "_output_shapes"
  142431. value {
  142432. list {
  142433. shape {
  142434. dim {
  142435. size: 1
  142436. }
  142437. dim {
  142438. size: 1
  142439. }
  142440. dim {
  142441. size: 1024
  142442. }
  142443. dim {
  142444. size: 256
  142445. }
  142446. }
  142447. }
  142448. }
  142449. }
  142450. attr {
  142451. key: "container"
  142452. value {
  142453. s: ""
  142454. }
  142455. }
  142456. attr {
  142457. key: "dtype"
  142458. value {
  142459. type: DT_FLOAT
  142460. }
  142461. }
  142462. attr {
  142463. key: "shape"
  142464. value {
  142465. shape {
  142466. dim {
  142467. size: 1
  142468. }
  142469. dim {
  142470. size: 1
  142471. }
  142472. dim {
  142473. size: 1024
  142474. }
  142475. dim {
  142476. size: 256
  142477. }
  142478. }
  142479. }
  142480. }
  142481. attr {
  142482. key: "shared_name"
  142483. value {
  142484. s: ""
  142485. }
  142486. }
  142487. }
  142488. node {
  142489. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  142490. op: "Const"
  142491. attr {
  142492. key: "_class"
  142493. value {
  142494. list {
  142495. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/weights"
  142496. }
  142497. }
  142498. }
  142499. attr {
  142500. key: "_output_shapes"
  142501. value {
  142502. list {
  142503. shape {
  142504. dim {
  142505. size: 4
  142506. }
  142507. }
  142508. }
  142509. }
  142510. }
  142511. attr {
  142512. key: "dtype"
  142513. value {
  142514. type: DT_INT32
  142515. }
  142516. }
  142517. attr {
  142518. key: "value"
  142519. value {
  142520. tensor {
  142521. dtype: DT_INT32
  142522. tensor_shape {
  142523. dim {
  142524. size: 4
  142525. }
  142526. }
  142527. tensor_content: "\001\000\000\000\001\000\000\000\000\004\000\000\000\001\000\000"
  142528. }
  142529. }
  142530. }
  142531. }
  142532. node {
  142533. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  142534. op: "Const"
  142535. attr {
  142536. key: "_class"
  142537. value {
  142538. list {
  142539. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/weights"
  142540. }
  142541. }
  142542. }
  142543. attr {
  142544. key: "_output_shapes"
  142545. value {
  142546. list {
  142547. shape {
  142548. }
  142549. }
  142550. }
  142551. }
  142552. attr {
  142553. key: "dtype"
  142554. value {
  142555. type: DT_FLOAT
  142556. }
  142557. }
  142558. attr {
  142559. key: "value"
  142560. value {
  142561. tensor {
  142562. dtype: DT_FLOAT
  142563. tensor_shape {
  142564. }
  142565. float_val: 0.0
  142566. }
  142567. }
  142568. }
  142569. }
  142570. node {
  142571. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  142572. op: "Const"
  142573. attr {
  142574. key: "_class"
  142575. value {
  142576. list {
  142577. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/weights"
  142578. }
  142579. }
  142580. }
  142581. attr {
  142582. key: "_output_shapes"
  142583. value {
  142584. list {
  142585. shape {
  142586. }
  142587. }
  142588. }
  142589. }
  142590. attr {
  142591. key: "dtype"
  142592. value {
  142593. type: DT_FLOAT
  142594. }
  142595. }
  142596. attr {
  142597. key: "value"
  142598. value {
  142599. tensor {
  142600. dtype: DT_FLOAT
  142601. tensor_shape {
  142602. }
  142603. float_val: 0.050389111042
  142604. }
  142605. }
  142606. }
  142607. }
  142608. node {
  142609. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  142610. op: "TruncatedNormal"
  142611. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  142612. attr {
  142613. key: "T"
  142614. value {
  142615. type: DT_INT32
  142616. }
  142617. }
  142618. attr {
  142619. key: "_class"
  142620. value {
  142621. list {
  142622. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/weights"
  142623. }
  142624. }
  142625. }
  142626. attr {
  142627. key: "_output_shapes"
  142628. value {
  142629. list {
  142630. shape {
  142631. dim {
  142632. size: 1
  142633. }
  142634. dim {
  142635. size: 1
  142636. }
  142637. dim {
  142638. size: 1024
  142639. }
  142640. dim {
  142641. size: 256
  142642. }
  142643. }
  142644. }
  142645. }
  142646. }
  142647. attr {
  142648. key: "dtype"
  142649. value {
  142650. type: DT_FLOAT
  142651. }
  142652. }
  142653. attr {
  142654. key: "seed"
  142655. value {
  142656. i: 0
  142657. }
  142658. }
  142659. attr {
  142660. key: "seed2"
  142661. value {
  142662. i: 0
  142663. }
  142664. }
  142665. }
  142666. node {
  142667. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  142668. op: "Mul"
  142669. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  142670. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  142671. attr {
  142672. key: "T"
  142673. value {
  142674. type: DT_FLOAT
  142675. }
  142676. }
  142677. attr {
  142678. key: "_class"
  142679. value {
  142680. list {
  142681. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/weights"
  142682. }
  142683. }
  142684. }
  142685. attr {
  142686. key: "_output_shapes"
  142687. value {
  142688. list {
  142689. shape {
  142690. dim {
  142691. size: 1
  142692. }
  142693. dim {
  142694. size: 1
  142695. }
  142696. dim {
  142697. size: 1024
  142698. }
  142699. dim {
  142700. size: 256
  142701. }
  142702. }
  142703. }
  142704. }
  142705. }
  142706. }
  142707. node {
  142708. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  142709. op: "Add"
  142710. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  142711. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  142712. attr {
  142713. key: "T"
  142714. value {
  142715. type: DT_FLOAT
  142716. }
  142717. }
  142718. attr {
  142719. key: "_class"
  142720. value {
  142721. list {
  142722. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/weights"
  142723. }
  142724. }
  142725. }
  142726. attr {
  142727. key: "_output_shapes"
  142728. value {
  142729. list {
  142730. shape {
  142731. dim {
  142732. size: 1
  142733. }
  142734. dim {
  142735. size: 1
  142736. }
  142737. dim {
  142738. size: 1024
  142739. }
  142740. dim {
  142741. size: 256
  142742. }
  142743. }
  142744. }
  142745. }
  142746. }
  142747. }
  142748. node {
  142749. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/weights/Assign"
  142750. op: "Assign"
  142751. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/weights"
  142752. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  142753. attr {
  142754. key: "T"
  142755. value {
  142756. type: DT_FLOAT
  142757. }
  142758. }
  142759. attr {
  142760. key: "_class"
  142761. value {
  142762. list {
  142763. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/weights"
  142764. }
  142765. }
  142766. }
  142767. attr {
  142768. key: "_output_shapes"
  142769. value {
  142770. list {
  142771. shape {
  142772. dim {
  142773. size: 1
  142774. }
  142775. dim {
  142776. size: 1
  142777. }
  142778. dim {
  142779. size: 1024
  142780. }
  142781. dim {
  142782. size: 256
  142783. }
  142784. }
  142785. }
  142786. }
  142787. }
  142788. attr {
  142789. key: "use_locking"
  142790. value {
  142791. b: true
  142792. }
  142793. }
  142794. attr {
  142795. key: "validate_shape"
  142796. value {
  142797. b: true
  142798. }
  142799. }
  142800. }
  142801. node {
  142802. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/weights/read"
  142803. op: "Identity"
  142804. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/weights"
  142805. attr {
  142806. key: "T"
  142807. value {
  142808. type: DT_FLOAT
  142809. }
  142810. }
  142811. attr {
  142812. key: "_class"
  142813. value {
  142814. list {
  142815. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/weights"
  142816. }
  142817. }
  142818. }
  142819. attr {
  142820. key: "_output_shapes"
  142821. value {
  142822. list {
  142823. shape {
  142824. dim {
  142825. size: 1
  142826. }
  142827. dim {
  142828. size: 1
  142829. }
  142830. dim {
  142831. size: 1024
  142832. }
  142833. dim {
  142834. size: 256
  142835. }
  142836. }
  142837. }
  142838. }
  142839. }
  142840. }
  142841. node {
  142842. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  142843. op: "Const"
  142844. attr {
  142845. key: "_class"
  142846. value {
  142847. list {
  142848. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/weights"
  142849. }
  142850. }
  142851. }
  142852. attr {
  142853. key: "_output_shapes"
  142854. value {
  142855. list {
  142856. shape {
  142857. }
  142858. }
  142859. }
  142860. }
  142861. attr {
  142862. key: "dtype"
  142863. value {
  142864. type: DT_FLOAT
  142865. }
  142866. }
  142867. attr {
  142868. key: "value"
  142869. value {
  142870. tensor {
  142871. dtype: DT_FLOAT
  142872. tensor_shape {
  142873. }
  142874. float_val: 9.99999974738e-05
  142875. }
  142876. }
  142877. }
  142878. }
  142879. node {
  142880. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  142881. op: "L2Loss"
  142882. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/weights/read"
  142883. attr {
  142884. key: "T"
  142885. value {
  142886. type: DT_FLOAT
  142887. }
  142888. }
  142889. attr {
  142890. key: "_class"
  142891. value {
  142892. list {
  142893. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/weights"
  142894. }
  142895. }
  142896. }
  142897. attr {
  142898. key: "_output_shapes"
  142899. value {
  142900. list {
  142901. shape {
  142902. }
  142903. }
  142904. }
  142905. }
  142906. }
  142907. node {
  142908. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/value"
  142909. op: "Mul"
  142910. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  142911. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  142912. attr {
  142913. key: "T"
  142914. value {
  142915. type: DT_FLOAT
  142916. }
  142917. }
  142918. attr {
  142919. key: "_class"
  142920. value {
  142921. list {
  142922. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/weights"
  142923. }
  142924. }
  142925. }
  142926. attr {
  142927. key: "_output_shapes"
  142928. value {
  142929. list {
  142930. shape {
  142931. }
  142932. }
  142933. }
  142934. }
  142935. }
  142936. node {
  142937. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/Conv2D"
  142938. op: "Conv2D"
  142939. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/Relu"
  142940. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/weights/read"
  142941. attr {
  142942. key: "T"
  142943. value {
  142944. type: DT_FLOAT
  142945. }
  142946. }
  142947. attr {
  142948. key: "_output_shapes"
  142949. value {
  142950. list {
  142951. shape {
  142952. dim {
  142953. size: 25
  142954. }
  142955. dim {
  142956. size: 19
  142957. }
  142958. dim {
  142959. size: 19
  142960. }
  142961. dim {
  142962. size: 256
  142963. }
  142964. }
  142965. }
  142966. }
  142967. }
  142968. attr {
  142969. key: "data_format"
  142970. value {
  142971. s: "NHWC"
  142972. }
  142973. }
  142974. attr {
  142975. key: "padding"
  142976. value {
  142977. s: "SAME"
  142978. }
  142979. }
  142980. attr {
  142981. key: "strides"
  142982. value {
  142983. list {
  142984. i: 1
  142985. i: 1
  142986. i: 1
  142987. i: 1
  142988. }
  142989. }
  142990. }
  142991. attr {
  142992. key: "use_cudnn_on_gpu"
  142993. value {
  142994. b: true
  142995. }
  142996. }
  142997. }
  142998. node {
  142999. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/beta"
  143000. op: "Variable"
  143001. attr {
  143002. key: "_output_shapes"
  143003. value {
  143004. list {
  143005. shape {
  143006. dim {
  143007. size: 256
  143008. }
  143009. }
  143010. }
  143011. }
  143012. }
  143013. attr {
  143014. key: "container"
  143015. value {
  143016. s: ""
  143017. }
  143018. }
  143019. attr {
  143020. key: "dtype"
  143021. value {
  143022. type: DT_FLOAT
  143023. }
  143024. }
  143025. attr {
  143026. key: "shape"
  143027. value {
  143028. shape {
  143029. dim {
  143030. size: 256
  143031. }
  143032. }
  143033. }
  143034. }
  143035. attr {
  143036. key: "shared_name"
  143037. value {
  143038. s: ""
  143039. }
  143040. }
  143041. }
  143042. node {
  143043. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  143044. op: "Const"
  143045. attr {
  143046. key: "_class"
  143047. value {
  143048. list {
  143049. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/beta"
  143050. }
  143051. }
  143052. }
  143053. attr {
  143054. key: "_output_shapes"
  143055. value {
  143056. list {
  143057. shape {
  143058. dim {
  143059. size: 256
  143060. }
  143061. }
  143062. }
  143063. }
  143064. }
  143065. attr {
  143066. key: "dtype"
  143067. value {
  143068. type: DT_FLOAT
  143069. }
  143070. }
  143071. attr {
  143072. key: "value"
  143073. value {
  143074. tensor {
  143075. dtype: DT_FLOAT
  143076. tensor_shape {
  143077. dim {
  143078. size: 256
  143079. }
  143080. }
  143081. float_val: 0.0
  143082. }
  143083. }
  143084. }
  143085. }
  143086. node {
  143087. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  143088. op: "Assign"
  143089. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/beta"
  143090. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  143091. attr {
  143092. key: "T"
  143093. value {
  143094. type: DT_FLOAT
  143095. }
  143096. }
  143097. attr {
  143098. key: "_class"
  143099. value {
  143100. list {
  143101. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/beta"
  143102. }
  143103. }
  143104. }
  143105. attr {
  143106. key: "_output_shapes"
  143107. value {
  143108. list {
  143109. shape {
  143110. dim {
  143111. size: 256
  143112. }
  143113. }
  143114. }
  143115. }
  143116. }
  143117. attr {
  143118. key: "use_locking"
  143119. value {
  143120. b: true
  143121. }
  143122. }
  143123. attr {
  143124. key: "validate_shape"
  143125. value {
  143126. b: true
  143127. }
  143128. }
  143129. }
  143130. node {
  143131. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/beta/read"
  143132. op: "Identity"
  143133. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/beta"
  143134. attr {
  143135. key: "T"
  143136. value {
  143137. type: DT_FLOAT
  143138. }
  143139. }
  143140. attr {
  143141. key: "_class"
  143142. value {
  143143. list {
  143144. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/beta"
  143145. }
  143146. }
  143147. }
  143148. attr {
  143149. key: "_output_shapes"
  143150. value {
  143151. list {
  143152. shape {
  143153. dim {
  143154. size: 256
  143155. }
  143156. }
  143157. }
  143158. }
  143159. }
  143160. }
  143161. node {
  143162. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/gamma"
  143163. op: "Variable"
  143164. attr {
  143165. key: "_output_shapes"
  143166. value {
  143167. list {
  143168. shape {
  143169. dim {
  143170. size: 256
  143171. }
  143172. }
  143173. }
  143174. }
  143175. }
  143176. attr {
  143177. key: "container"
  143178. value {
  143179. s: ""
  143180. }
  143181. }
  143182. attr {
  143183. key: "dtype"
  143184. value {
  143185. type: DT_FLOAT
  143186. }
  143187. }
  143188. attr {
  143189. key: "shape"
  143190. value {
  143191. shape {
  143192. dim {
  143193. size: 256
  143194. }
  143195. }
  143196. }
  143197. }
  143198. attr {
  143199. key: "shared_name"
  143200. value {
  143201. s: ""
  143202. }
  143203. }
  143204. }
  143205. node {
  143206. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  143207. op: "Const"
  143208. attr {
  143209. key: "_class"
  143210. value {
  143211. list {
  143212. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/gamma"
  143213. }
  143214. }
  143215. }
  143216. attr {
  143217. key: "_output_shapes"
  143218. value {
  143219. list {
  143220. shape {
  143221. dim {
  143222. size: 256
  143223. }
  143224. }
  143225. }
  143226. }
  143227. }
  143228. attr {
  143229. key: "dtype"
  143230. value {
  143231. type: DT_FLOAT
  143232. }
  143233. }
  143234. attr {
  143235. key: "value"
  143236. value {
  143237. tensor {
  143238. dtype: DT_FLOAT
  143239. tensor_shape {
  143240. dim {
  143241. size: 256
  143242. }
  143243. }
  143244. float_val: 1.0
  143245. }
  143246. }
  143247. }
  143248. }
  143249. node {
  143250. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  143251. op: "Assign"
  143252. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/gamma"
  143253. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  143254. attr {
  143255. key: "T"
  143256. value {
  143257. type: DT_FLOAT
  143258. }
  143259. }
  143260. attr {
  143261. key: "_class"
  143262. value {
  143263. list {
  143264. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/gamma"
  143265. }
  143266. }
  143267. }
  143268. attr {
  143269. key: "_output_shapes"
  143270. value {
  143271. list {
  143272. shape {
  143273. dim {
  143274. size: 256
  143275. }
  143276. }
  143277. }
  143278. }
  143279. }
  143280. attr {
  143281. key: "use_locking"
  143282. value {
  143283. b: true
  143284. }
  143285. }
  143286. attr {
  143287. key: "validate_shape"
  143288. value {
  143289. b: true
  143290. }
  143291. }
  143292. }
  143293. node {
  143294. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/gamma/read"
  143295. op: "Identity"
  143296. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/gamma"
  143297. attr {
  143298. key: "T"
  143299. value {
  143300. type: DT_FLOAT
  143301. }
  143302. }
  143303. attr {
  143304. key: "_class"
  143305. value {
  143306. list {
  143307. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/gamma"
  143308. }
  143309. }
  143310. }
  143311. attr {
  143312. key: "_output_shapes"
  143313. value {
  143314. list {
  143315. shape {
  143316. dim {
  143317. size: 256
  143318. }
  143319. }
  143320. }
  143321. }
  143322. }
  143323. }
  143324. node {
  143325. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/moving_mean"
  143326. op: "Variable"
  143327. attr {
  143328. key: "_output_shapes"
  143329. value {
  143330. list {
  143331. shape {
  143332. dim {
  143333. size: 256
  143334. }
  143335. }
  143336. }
  143337. }
  143338. }
  143339. attr {
  143340. key: "container"
  143341. value {
  143342. s: ""
  143343. }
  143344. }
  143345. attr {
  143346. key: "dtype"
  143347. value {
  143348. type: DT_FLOAT
  143349. }
  143350. }
  143351. attr {
  143352. key: "shape"
  143353. value {
  143354. shape {
  143355. dim {
  143356. size: 256
  143357. }
  143358. }
  143359. }
  143360. }
  143361. attr {
  143362. key: "shared_name"
  143363. value {
  143364. s: ""
  143365. }
  143366. }
  143367. }
  143368. node {
  143369. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  143370. op: "Const"
  143371. attr {
  143372. key: "_class"
  143373. value {
  143374. list {
  143375. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/moving_mean"
  143376. }
  143377. }
  143378. }
  143379. attr {
  143380. key: "_output_shapes"
  143381. value {
  143382. list {
  143383. shape {
  143384. dim {
  143385. size: 256
  143386. }
  143387. }
  143388. }
  143389. }
  143390. }
  143391. attr {
  143392. key: "dtype"
  143393. value {
  143394. type: DT_FLOAT
  143395. }
  143396. }
  143397. attr {
  143398. key: "value"
  143399. value {
  143400. tensor {
  143401. dtype: DT_FLOAT
  143402. tensor_shape {
  143403. dim {
  143404. size: 256
  143405. }
  143406. }
  143407. float_val: 0.0
  143408. }
  143409. }
  143410. }
  143411. }
  143412. node {
  143413. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  143414. op: "Assign"
  143415. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/moving_mean"
  143416. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  143417. attr {
  143418. key: "T"
  143419. value {
  143420. type: DT_FLOAT
  143421. }
  143422. }
  143423. attr {
  143424. key: "_class"
  143425. value {
  143426. list {
  143427. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/moving_mean"
  143428. }
  143429. }
  143430. }
  143431. attr {
  143432. key: "_output_shapes"
  143433. value {
  143434. list {
  143435. shape {
  143436. dim {
  143437. size: 256
  143438. }
  143439. }
  143440. }
  143441. }
  143442. }
  143443. attr {
  143444. key: "use_locking"
  143445. value {
  143446. b: true
  143447. }
  143448. }
  143449. attr {
  143450. key: "validate_shape"
  143451. value {
  143452. b: true
  143453. }
  143454. }
  143455. }
  143456. node {
  143457. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  143458. op: "Identity"
  143459. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/moving_mean"
  143460. attr {
  143461. key: "T"
  143462. value {
  143463. type: DT_FLOAT
  143464. }
  143465. }
  143466. attr {
  143467. key: "_class"
  143468. value {
  143469. list {
  143470. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/moving_mean"
  143471. }
  143472. }
  143473. }
  143474. attr {
  143475. key: "_output_shapes"
  143476. value {
  143477. list {
  143478. shape {
  143479. dim {
  143480. size: 256
  143481. }
  143482. }
  143483. }
  143484. }
  143485. }
  143486. }
  143487. node {
  143488. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/moving_variance"
  143489. op: "Variable"
  143490. attr {
  143491. key: "_output_shapes"
  143492. value {
  143493. list {
  143494. shape {
  143495. dim {
  143496. size: 256
  143497. }
  143498. }
  143499. }
  143500. }
  143501. }
  143502. attr {
  143503. key: "container"
  143504. value {
  143505. s: ""
  143506. }
  143507. }
  143508. attr {
  143509. key: "dtype"
  143510. value {
  143511. type: DT_FLOAT
  143512. }
  143513. }
  143514. attr {
  143515. key: "shape"
  143516. value {
  143517. shape {
  143518. dim {
  143519. size: 256
  143520. }
  143521. }
  143522. }
  143523. }
  143524. attr {
  143525. key: "shared_name"
  143526. value {
  143527. s: ""
  143528. }
  143529. }
  143530. }
  143531. node {
  143532. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  143533. op: "Const"
  143534. attr {
  143535. key: "_class"
  143536. value {
  143537. list {
  143538. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/moving_variance"
  143539. }
  143540. }
  143541. }
  143542. attr {
  143543. key: "_output_shapes"
  143544. value {
  143545. list {
  143546. shape {
  143547. dim {
  143548. size: 256
  143549. }
  143550. }
  143551. }
  143552. }
  143553. }
  143554. attr {
  143555. key: "dtype"
  143556. value {
  143557. type: DT_FLOAT
  143558. }
  143559. }
  143560. attr {
  143561. key: "value"
  143562. value {
  143563. tensor {
  143564. dtype: DT_FLOAT
  143565. tensor_shape {
  143566. dim {
  143567. size: 256
  143568. }
  143569. }
  143570. float_val: 1.0
  143571. }
  143572. }
  143573. }
  143574. }
  143575. node {
  143576. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  143577. op: "Assign"
  143578. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/moving_variance"
  143579. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  143580. attr {
  143581. key: "T"
  143582. value {
  143583. type: DT_FLOAT
  143584. }
  143585. }
  143586. attr {
  143587. key: "_class"
  143588. value {
  143589. list {
  143590. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/moving_variance"
  143591. }
  143592. }
  143593. }
  143594. attr {
  143595. key: "_output_shapes"
  143596. value {
  143597. list {
  143598. shape {
  143599. dim {
  143600. size: 256
  143601. }
  143602. }
  143603. }
  143604. }
  143605. }
  143606. attr {
  143607. key: "use_locking"
  143608. value {
  143609. b: true
  143610. }
  143611. }
  143612. attr {
  143613. key: "validate_shape"
  143614. value {
  143615. b: true
  143616. }
  143617. }
  143618. }
  143619. node {
  143620. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  143621. op: "Identity"
  143622. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/moving_variance"
  143623. attr {
  143624. key: "T"
  143625. value {
  143626. type: DT_FLOAT
  143627. }
  143628. }
  143629. attr {
  143630. key: "_class"
  143631. value {
  143632. list {
  143633. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/moving_variance"
  143634. }
  143635. }
  143636. }
  143637. attr {
  143638. key: "_output_shapes"
  143639. value {
  143640. list {
  143641. shape {
  143642. dim {
  143643. size: 256
  143644. }
  143645. }
  143646. }
  143647. }
  143648. }
  143649. }
  143650. node {
  143651. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  143652. op: "Const"
  143653. attr {
  143654. key: "_output_shapes"
  143655. value {
  143656. list {
  143657. shape {
  143658. }
  143659. }
  143660. }
  143661. }
  143662. attr {
  143663. key: "dtype"
  143664. value {
  143665. type: DT_FLOAT
  143666. }
  143667. }
  143668. attr {
  143669. key: "value"
  143670. value {
  143671. tensor {
  143672. dtype: DT_FLOAT
  143673. tensor_shape {
  143674. }
  143675. float_val: 9.99999974738e-06
  143676. }
  143677. }
  143678. }
  143679. }
  143680. node {
  143681. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  143682. op: "Add"
  143683. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  143684. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  143685. attr {
  143686. key: "T"
  143687. value {
  143688. type: DT_FLOAT
  143689. }
  143690. }
  143691. attr {
  143692. key: "_output_shapes"
  143693. value {
  143694. list {
  143695. shape {
  143696. dim {
  143697. size: 256
  143698. }
  143699. }
  143700. }
  143701. }
  143702. }
  143703. }
  143704. node {
  143705. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  143706. op: "Rsqrt"
  143707. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  143708. attr {
  143709. key: "T"
  143710. value {
  143711. type: DT_FLOAT
  143712. }
  143713. }
  143714. attr {
  143715. key: "_output_shapes"
  143716. value {
  143717. list {
  143718. shape {
  143719. dim {
  143720. size: 256
  143721. }
  143722. }
  143723. }
  143724. }
  143725. }
  143726. }
  143727. node {
  143728. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  143729. op: "Mul"
  143730. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  143731. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/gamma/read"
  143732. attr {
  143733. key: "T"
  143734. value {
  143735. type: DT_FLOAT
  143736. }
  143737. }
  143738. attr {
  143739. key: "_output_shapes"
  143740. value {
  143741. list {
  143742. shape {
  143743. dim {
  143744. size: 256
  143745. }
  143746. }
  143747. }
  143748. }
  143749. }
  143750. }
  143751. node {
  143752. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  143753. op: "Mul"
  143754. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/Conv2D"
  143755. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  143756. attr {
  143757. key: "T"
  143758. value {
  143759. type: DT_FLOAT
  143760. }
  143761. }
  143762. attr {
  143763. key: "_output_shapes"
  143764. value {
  143765. list {
  143766. shape {
  143767. dim {
  143768. size: 25
  143769. }
  143770. dim {
  143771. size: 19
  143772. }
  143773. dim {
  143774. size: 19
  143775. }
  143776. dim {
  143777. size: 256
  143778. }
  143779. }
  143780. }
  143781. }
  143782. }
  143783. }
  143784. node {
  143785. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  143786. op: "Mul"
  143787. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  143788. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  143789. attr {
  143790. key: "T"
  143791. value {
  143792. type: DT_FLOAT
  143793. }
  143794. }
  143795. attr {
  143796. key: "_output_shapes"
  143797. value {
  143798. list {
  143799. shape {
  143800. dim {
  143801. size: 256
  143802. }
  143803. }
  143804. }
  143805. }
  143806. }
  143807. }
  143808. node {
  143809. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  143810. op: "Sub"
  143811. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/beta/read"
  143812. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  143813. attr {
  143814. key: "T"
  143815. value {
  143816. type: DT_FLOAT
  143817. }
  143818. }
  143819. attr {
  143820. key: "_output_shapes"
  143821. value {
  143822. list {
  143823. shape {
  143824. dim {
  143825. size: 256
  143826. }
  143827. }
  143828. }
  143829. }
  143830. }
  143831. }
  143832. node {
  143833. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  143834. op: "Add"
  143835. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  143836. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  143837. attr {
  143838. key: "T"
  143839. value {
  143840. type: DT_FLOAT
  143841. }
  143842. }
  143843. attr {
  143844. key: "_output_shapes"
  143845. value {
  143846. list {
  143847. shape {
  143848. dim {
  143849. size: 25
  143850. }
  143851. dim {
  143852. size: 19
  143853. }
  143854. dim {
  143855. size: 19
  143856. }
  143857. dim {
  143858. size: 256
  143859. }
  143860. }
  143861. }
  143862. }
  143863. }
  143864. }
  143865. node {
  143866. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/Relu"
  143867. op: "Relu"
  143868. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  143869. attr {
  143870. key: "T"
  143871. value {
  143872. type: DT_FLOAT
  143873. }
  143874. }
  143875. attr {
  143876. key: "_output_shapes"
  143877. value {
  143878. list {
  143879. shape {
  143880. dim {
  143881. size: 25
  143882. }
  143883. dim {
  143884. size: 19
  143885. }
  143886. dim {
  143887. size: 19
  143888. }
  143889. dim {
  143890. size: 256
  143891. }
  143892. }
  143893. }
  143894. }
  143895. }
  143896. }
  143897. node {
  143898. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/weights"
  143899. op: "Variable"
  143900. attr {
  143901. key: "_output_shapes"
  143902. value {
  143903. list {
  143904. shape {
  143905. dim {
  143906. size: 3
  143907. }
  143908. dim {
  143909. size: 3
  143910. }
  143911. dim {
  143912. size: 256
  143913. }
  143914. dim {
  143915. size: 256
  143916. }
  143917. }
  143918. }
  143919. }
  143920. }
  143921. attr {
  143922. key: "container"
  143923. value {
  143924. s: ""
  143925. }
  143926. }
  143927. attr {
  143928. key: "dtype"
  143929. value {
  143930. type: DT_FLOAT
  143931. }
  143932. }
  143933. attr {
  143934. key: "shape"
  143935. value {
  143936. shape {
  143937. dim {
  143938. size: 3
  143939. }
  143940. dim {
  143941. size: 3
  143942. }
  143943. dim {
  143944. size: 256
  143945. }
  143946. dim {
  143947. size: 256
  143948. }
  143949. }
  143950. }
  143951. }
  143952. attr {
  143953. key: "shared_name"
  143954. value {
  143955. s: ""
  143956. }
  143957. }
  143958. }
  143959. node {
  143960. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  143961. op: "Const"
  143962. attr {
  143963. key: "_class"
  143964. value {
  143965. list {
  143966. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/weights"
  143967. }
  143968. }
  143969. }
  143970. attr {
  143971. key: "_output_shapes"
  143972. value {
  143973. list {
  143974. shape {
  143975. dim {
  143976. size: 4
  143977. }
  143978. }
  143979. }
  143980. }
  143981. }
  143982. attr {
  143983. key: "dtype"
  143984. value {
  143985. type: DT_INT32
  143986. }
  143987. }
  143988. attr {
  143989. key: "value"
  143990. value {
  143991. tensor {
  143992. dtype: DT_INT32
  143993. tensor_shape {
  143994. dim {
  143995. size: 4
  143996. }
  143997. }
  143998. tensor_content: "\003\000\000\000\003\000\000\000\000\001\000\000\000\001\000\000"
  143999. }
  144000. }
  144001. }
  144002. }
  144003. node {
  144004. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  144005. op: "Const"
  144006. attr {
  144007. key: "_class"
  144008. value {
  144009. list {
  144010. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/weights"
  144011. }
  144012. }
  144013. }
  144014. attr {
  144015. key: "_output_shapes"
  144016. value {
  144017. list {
  144018. shape {
  144019. }
  144020. }
  144021. }
  144022. }
  144023. attr {
  144024. key: "dtype"
  144025. value {
  144026. type: DT_FLOAT
  144027. }
  144028. }
  144029. attr {
  144030. key: "value"
  144031. value {
  144032. tensor {
  144033. dtype: DT_FLOAT
  144034. tensor_shape {
  144035. }
  144036. float_val: 0.0
  144037. }
  144038. }
  144039. }
  144040. }
  144041. node {
  144042. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  144043. op: "Const"
  144044. attr {
  144045. key: "_class"
  144046. value {
  144047. list {
  144048. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/weights"
  144049. }
  144050. }
  144051. }
  144052. attr {
  144053. key: "_output_shapes"
  144054. value {
  144055. list {
  144056. shape {
  144057. }
  144058. }
  144059. }
  144060. }
  144061. attr {
  144062. key: "dtype"
  144063. value {
  144064. type: DT_FLOAT
  144065. }
  144066. }
  144067. attr {
  144068. key: "value"
  144069. value {
  144070. tensor {
  144071. dtype: DT_FLOAT
  144072. tensor_shape {
  144073. }
  144074. float_val: 0.0335927419364
  144075. }
  144076. }
  144077. }
  144078. }
  144079. node {
  144080. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  144081. op: "TruncatedNormal"
  144082. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  144083. attr {
  144084. key: "T"
  144085. value {
  144086. type: DT_INT32
  144087. }
  144088. }
  144089. attr {
  144090. key: "_class"
  144091. value {
  144092. list {
  144093. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/weights"
  144094. }
  144095. }
  144096. }
  144097. attr {
  144098. key: "_output_shapes"
  144099. value {
  144100. list {
  144101. shape {
  144102. dim {
  144103. size: 3
  144104. }
  144105. dim {
  144106. size: 3
  144107. }
  144108. dim {
  144109. size: 256
  144110. }
  144111. dim {
  144112. size: 256
  144113. }
  144114. }
  144115. }
  144116. }
  144117. }
  144118. attr {
  144119. key: "dtype"
  144120. value {
  144121. type: DT_FLOAT
  144122. }
  144123. }
  144124. attr {
  144125. key: "seed"
  144126. value {
  144127. i: 0
  144128. }
  144129. }
  144130. attr {
  144131. key: "seed2"
  144132. value {
  144133. i: 0
  144134. }
  144135. }
  144136. }
  144137. node {
  144138. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  144139. op: "Mul"
  144140. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  144141. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  144142. attr {
  144143. key: "T"
  144144. value {
  144145. type: DT_FLOAT
  144146. }
  144147. }
  144148. attr {
  144149. key: "_class"
  144150. value {
  144151. list {
  144152. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/weights"
  144153. }
  144154. }
  144155. }
  144156. attr {
  144157. key: "_output_shapes"
  144158. value {
  144159. list {
  144160. shape {
  144161. dim {
  144162. size: 3
  144163. }
  144164. dim {
  144165. size: 3
  144166. }
  144167. dim {
  144168. size: 256
  144169. }
  144170. dim {
  144171. size: 256
  144172. }
  144173. }
  144174. }
  144175. }
  144176. }
  144177. }
  144178. node {
  144179. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  144180. op: "Add"
  144181. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  144182. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  144183. attr {
  144184. key: "T"
  144185. value {
  144186. type: DT_FLOAT
  144187. }
  144188. }
  144189. attr {
  144190. key: "_class"
  144191. value {
  144192. list {
  144193. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/weights"
  144194. }
  144195. }
  144196. }
  144197. attr {
  144198. key: "_output_shapes"
  144199. value {
  144200. list {
  144201. shape {
  144202. dim {
  144203. size: 3
  144204. }
  144205. dim {
  144206. size: 3
  144207. }
  144208. dim {
  144209. size: 256
  144210. }
  144211. dim {
  144212. size: 256
  144213. }
  144214. }
  144215. }
  144216. }
  144217. }
  144218. }
  144219. node {
  144220. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/weights/Assign"
  144221. op: "Assign"
  144222. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/weights"
  144223. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  144224. attr {
  144225. key: "T"
  144226. value {
  144227. type: DT_FLOAT
  144228. }
  144229. }
  144230. attr {
  144231. key: "_class"
  144232. value {
  144233. list {
  144234. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/weights"
  144235. }
  144236. }
  144237. }
  144238. attr {
  144239. key: "_output_shapes"
  144240. value {
  144241. list {
  144242. shape {
  144243. dim {
  144244. size: 3
  144245. }
  144246. dim {
  144247. size: 3
  144248. }
  144249. dim {
  144250. size: 256
  144251. }
  144252. dim {
  144253. size: 256
  144254. }
  144255. }
  144256. }
  144257. }
  144258. }
  144259. attr {
  144260. key: "use_locking"
  144261. value {
  144262. b: true
  144263. }
  144264. }
  144265. attr {
  144266. key: "validate_shape"
  144267. value {
  144268. b: true
  144269. }
  144270. }
  144271. }
  144272. node {
  144273. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/weights/read"
  144274. op: "Identity"
  144275. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/weights"
  144276. attr {
  144277. key: "T"
  144278. value {
  144279. type: DT_FLOAT
  144280. }
  144281. }
  144282. attr {
  144283. key: "_class"
  144284. value {
  144285. list {
  144286. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/weights"
  144287. }
  144288. }
  144289. }
  144290. attr {
  144291. key: "_output_shapes"
  144292. value {
  144293. list {
  144294. shape {
  144295. dim {
  144296. size: 3
  144297. }
  144298. dim {
  144299. size: 3
  144300. }
  144301. dim {
  144302. size: 256
  144303. }
  144304. dim {
  144305. size: 256
  144306. }
  144307. }
  144308. }
  144309. }
  144310. }
  144311. }
  144312. node {
  144313. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  144314. op: "Const"
  144315. attr {
  144316. key: "_class"
  144317. value {
  144318. list {
  144319. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/weights"
  144320. }
  144321. }
  144322. }
  144323. attr {
  144324. key: "_output_shapes"
  144325. value {
  144326. list {
  144327. shape {
  144328. }
  144329. }
  144330. }
  144331. }
  144332. attr {
  144333. key: "dtype"
  144334. value {
  144335. type: DT_FLOAT
  144336. }
  144337. }
  144338. attr {
  144339. key: "value"
  144340. value {
  144341. tensor {
  144342. dtype: DT_FLOAT
  144343. tensor_shape {
  144344. }
  144345. float_val: 9.99999974738e-05
  144346. }
  144347. }
  144348. }
  144349. }
  144350. node {
  144351. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  144352. op: "L2Loss"
  144353. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/weights/read"
  144354. attr {
  144355. key: "T"
  144356. value {
  144357. type: DT_FLOAT
  144358. }
  144359. }
  144360. attr {
  144361. key: "_class"
  144362. value {
  144363. list {
  144364. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/weights"
  144365. }
  144366. }
  144367. }
  144368. attr {
  144369. key: "_output_shapes"
  144370. value {
  144371. list {
  144372. shape {
  144373. }
  144374. }
  144375. }
  144376. }
  144377. }
  144378. node {
  144379. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/value"
  144380. op: "Mul"
  144381. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  144382. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  144383. attr {
  144384. key: "T"
  144385. value {
  144386. type: DT_FLOAT
  144387. }
  144388. }
  144389. attr {
  144390. key: "_class"
  144391. value {
  144392. list {
  144393. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/weights"
  144394. }
  144395. }
  144396. }
  144397. attr {
  144398. key: "_output_shapes"
  144399. value {
  144400. list {
  144401. shape {
  144402. }
  144403. }
  144404. }
  144405. }
  144406. }
  144407. node {
  144408. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/Conv2D"
  144409. op: "Conv2D"
  144410. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/Relu"
  144411. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/weights/read"
  144412. attr {
  144413. key: "T"
  144414. value {
  144415. type: DT_FLOAT
  144416. }
  144417. }
  144418. attr {
  144419. key: "_output_shapes"
  144420. value {
  144421. list {
  144422. shape {
  144423. dim {
  144424. size: 25
  144425. }
  144426. dim {
  144427. size: 19
  144428. }
  144429. dim {
  144430. size: 19
  144431. }
  144432. dim {
  144433. size: 256
  144434. }
  144435. }
  144436. }
  144437. }
  144438. }
  144439. attr {
  144440. key: "data_format"
  144441. value {
  144442. s: "NHWC"
  144443. }
  144444. }
  144445. attr {
  144446. key: "padding"
  144447. value {
  144448. s: "SAME"
  144449. }
  144450. }
  144451. attr {
  144452. key: "strides"
  144453. value {
  144454. list {
  144455. i: 1
  144456. i: 1
  144457. i: 1
  144458. i: 1
  144459. }
  144460. }
  144461. }
  144462. attr {
  144463. key: "use_cudnn_on_gpu"
  144464. value {
  144465. b: true
  144466. }
  144467. }
  144468. }
  144469. node {
  144470. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/beta"
  144471. op: "Variable"
  144472. attr {
  144473. key: "_output_shapes"
  144474. value {
  144475. list {
  144476. shape {
  144477. dim {
  144478. size: 256
  144479. }
  144480. }
  144481. }
  144482. }
  144483. }
  144484. attr {
  144485. key: "container"
  144486. value {
  144487. s: ""
  144488. }
  144489. }
  144490. attr {
  144491. key: "dtype"
  144492. value {
  144493. type: DT_FLOAT
  144494. }
  144495. }
  144496. attr {
  144497. key: "shape"
  144498. value {
  144499. shape {
  144500. dim {
  144501. size: 256
  144502. }
  144503. }
  144504. }
  144505. }
  144506. attr {
  144507. key: "shared_name"
  144508. value {
  144509. s: ""
  144510. }
  144511. }
  144512. }
  144513. node {
  144514. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  144515. op: "Const"
  144516. attr {
  144517. key: "_class"
  144518. value {
  144519. list {
  144520. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/beta"
  144521. }
  144522. }
  144523. }
  144524. attr {
  144525. key: "_output_shapes"
  144526. value {
  144527. list {
  144528. shape {
  144529. dim {
  144530. size: 256
  144531. }
  144532. }
  144533. }
  144534. }
  144535. }
  144536. attr {
  144537. key: "dtype"
  144538. value {
  144539. type: DT_FLOAT
  144540. }
  144541. }
  144542. attr {
  144543. key: "value"
  144544. value {
  144545. tensor {
  144546. dtype: DT_FLOAT
  144547. tensor_shape {
  144548. dim {
  144549. size: 256
  144550. }
  144551. }
  144552. float_val: 0.0
  144553. }
  144554. }
  144555. }
  144556. }
  144557. node {
  144558. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  144559. op: "Assign"
  144560. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/beta"
  144561. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  144562. attr {
  144563. key: "T"
  144564. value {
  144565. type: DT_FLOAT
  144566. }
  144567. }
  144568. attr {
  144569. key: "_class"
  144570. value {
  144571. list {
  144572. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/beta"
  144573. }
  144574. }
  144575. }
  144576. attr {
  144577. key: "_output_shapes"
  144578. value {
  144579. list {
  144580. shape {
  144581. dim {
  144582. size: 256
  144583. }
  144584. }
  144585. }
  144586. }
  144587. }
  144588. attr {
  144589. key: "use_locking"
  144590. value {
  144591. b: true
  144592. }
  144593. }
  144594. attr {
  144595. key: "validate_shape"
  144596. value {
  144597. b: true
  144598. }
  144599. }
  144600. }
  144601. node {
  144602. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/beta/read"
  144603. op: "Identity"
  144604. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/beta"
  144605. attr {
  144606. key: "T"
  144607. value {
  144608. type: DT_FLOAT
  144609. }
  144610. }
  144611. attr {
  144612. key: "_class"
  144613. value {
  144614. list {
  144615. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/beta"
  144616. }
  144617. }
  144618. }
  144619. attr {
  144620. key: "_output_shapes"
  144621. value {
  144622. list {
  144623. shape {
  144624. dim {
  144625. size: 256
  144626. }
  144627. }
  144628. }
  144629. }
  144630. }
  144631. }
  144632. node {
  144633. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/gamma"
  144634. op: "Variable"
  144635. attr {
  144636. key: "_output_shapes"
  144637. value {
  144638. list {
  144639. shape {
  144640. dim {
  144641. size: 256
  144642. }
  144643. }
  144644. }
  144645. }
  144646. }
  144647. attr {
  144648. key: "container"
  144649. value {
  144650. s: ""
  144651. }
  144652. }
  144653. attr {
  144654. key: "dtype"
  144655. value {
  144656. type: DT_FLOAT
  144657. }
  144658. }
  144659. attr {
  144660. key: "shape"
  144661. value {
  144662. shape {
  144663. dim {
  144664. size: 256
  144665. }
  144666. }
  144667. }
  144668. }
  144669. attr {
  144670. key: "shared_name"
  144671. value {
  144672. s: ""
  144673. }
  144674. }
  144675. }
  144676. node {
  144677. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  144678. op: "Const"
  144679. attr {
  144680. key: "_class"
  144681. value {
  144682. list {
  144683. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/gamma"
  144684. }
  144685. }
  144686. }
  144687. attr {
  144688. key: "_output_shapes"
  144689. value {
  144690. list {
  144691. shape {
  144692. dim {
  144693. size: 256
  144694. }
  144695. }
  144696. }
  144697. }
  144698. }
  144699. attr {
  144700. key: "dtype"
  144701. value {
  144702. type: DT_FLOAT
  144703. }
  144704. }
  144705. attr {
  144706. key: "value"
  144707. value {
  144708. tensor {
  144709. dtype: DT_FLOAT
  144710. tensor_shape {
  144711. dim {
  144712. size: 256
  144713. }
  144714. }
  144715. float_val: 1.0
  144716. }
  144717. }
  144718. }
  144719. }
  144720. node {
  144721. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  144722. op: "Assign"
  144723. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/gamma"
  144724. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  144725. attr {
  144726. key: "T"
  144727. value {
  144728. type: DT_FLOAT
  144729. }
  144730. }
  144731. attr {
  144732. key: "_class"
  144733. value {
  144734. list {
  144735. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/gamma"
  144736. }
  144737. }
  144738. }
  144739. attr {
  144740. key: "_output_shapes"
  144741. value {
  144742. list {
  144743. shape {
  144744. dim {
  144745. size: 256
  144746. }
  144747. }
  144748. }
  144749. }
  144750. }
  144751. attr {
  144752. key: "use_locking"
  144753. value {
  144754. b: true
  144755. }
  144756. }
  144757. attr {
  144758. key: "validate_shape"
  144759. value {
  144760. b: true
  144761. }
  144762. }
  144763. }
  144764. node {
  144765. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/gamma/read"
  144766. op: "Identity"
  144767. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/gamma"
  144768. attr {
  144769. key: "T"
  144770. value {
  144771. type: DT_FLOAT
  144772. }
  144773. }
  144774. attr {
  144775. key: "_class"
  144776. value {
  144777. list {
  144778. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/gamma"
  144779. }
  144780. }
  144781. }
  144782. attr {
  144783. key: "_output_shapes"
  144784. value {
  144785. list {
  144786. shape {
  144787. dim {
  144788. size: 256
  144789. }
  144790. }
  144791. }
  144792. }
  144793. }
  144794. }
  144795. node {
  144796. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/moving_mean"
  144797. op: "Variable"
  144798. attr {
  144799. key: "_output_shapes"
  144800. value {
  144801. list {
  144802. shape {
  144803. dim {
  144804. size: 256
  144805. }
  144806. }
  144807. }
  144808. }
  144809. }
  144810. attr {
  144811. key: "container"
  144812. value {
  144813. s: ""
  144814. }
  144815. }
  144816. attr {
  144817. key: "dtype"
  144818. value {
  144819. type: DT_FLOAT
  144820. }
  144821. }
  144822. attr {
  144823. key: "shape"
  144824. value {
  144825. shape {
  144826. dim {
  144827. size: 256
  144828. }
  144829. }
  144830. }
  144831. }
  144832. attr {
  144833. key: "shared_name"
  144834. value {
  144835. s: ""
  144836. }
  144837. }
  144838. }
  144839. node {
  144840. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  144841. op: "Const"
  144842. attr {
  144843. key: "_class"
  144844. value {
  144845. list {
  144846. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/moving_mean"
  144847. }
  144848. }
  144849. }
  144850. attr {
  144851. key: "_output_shapes"
  144852. value {
  144853. list {
  144854. shape {
  144855. dim {
  144856. size: 256
  144857. }
  144858. }
  144859. }
  144860. }
  144861. }
  144862. attr {
  144863. key: "dtype"
  144864. value {
  144865. type: DT_FLOAT
  144866. }
  144867. }
  144868. attr {
  144869. key: "value"
  144870. value {
  144871. tensor {
  144872. dtype: DT_FLOAT
  144873. tensor_shape {
  144874. dim {
  144875. size: 256
  144876. }
  144877. }
  144878. float_val: 0.0
  144879. }
  144880. }
  144881. }
  144882. }
  144883. node {
  144884. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  144885. op: "Assign"
  144886. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/moving_mean"
  144887. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  144888. attr {
  144889. key: "T"
  144890. value {
  144891. type: DT_FLOAT
  144892. }
  144893. }
  144894. attr {
  144895. key: "_class"
  144896. value {
  144897. list {
  144898. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/moving_mean"
  144899. }
  144900. }
  144901. }
  144902. attr {
  144903. key: "_output_shapes"
  144904. value {
  144905. list {
  144906. shape {
  144907. dim {
  144908. size: 256
  144909. }
  144910. }
  144911. }
  144912. }
  144913. }
  144914. attr {
  144915. key: "use_locking"
  144916. value {
  144917. b: true
  144918. }
  144919. }
  144920. attr {
  144921. key: "validate_shape"
  144922. value {
  144923. b: true
  144924. }
  144925. }
  144926. }
  144927. node {
  144928. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  144929. op: "Identity"
  144930. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/moving_mean"
  144931. attr {
  144932. key: "T"
  144933. value {
  144934. type: DT_FLOAT
  144935. }
  144936. }
  144937. attr {
  144938. key: "_class"
  144939. value {
  144940. list {
  144941. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/moving_mean"
  144942. }
  144943. }
  144944. }
  144945. attr {
  144946. key: "_output_shapes"
  144947. value {
  144948. list {
  144949. shape {
  144950. dim {
  144951. size: 256
  144952. }
  144953. }
  144954. }
  144955. }
  144956. }
  144957. }
  144958. node {
  144959. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/moving_variance"
  144960. op: "Variable"
  144961. attr {
  144962. key: "_output_shapes"
  144963. value {
  144964. list {
  144965. shape {
  144966. dim {
  144967. size: 256
  144968. }
  144969. }
  144970. }
  144971. }
  144972. }
  144973. attr {
  144974. key: "container"
  144975. value {
  144976. s: ""
  144977. }
  144978. }
  144979. attr {
  144980. key: "dtype"
  144981. value {
  144982. type: DT_FLOAT
  144983. }
  144984. }
  144985. attr {
  144986. key: "shape"
  144987. value {
  144988. shape {
  144989. dim {
  144990. size: 256
  144991. }
  144992. }
  144993. }
  144994. }
  144995. attr {
  144996. key: "shared_name"
  144997. value {
  144998. s: ""
  144999. }
  145000. }
  145001. }
  145002. node {
  145003. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  145004. op: "Const"
  145005. attr {
  145006. key: "_class"
  145007. value {
  145008. list {
  145009. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/moving_variance"
  145010. }
  145011. }
  145012. }
  145013. attr {
  145014. key: "_output_shapes"
  145015. value {
  145016. list {
  145017. shape {
  145018. dim {
  145019. size: 256
  145020. }
  145021. }
  145022. }
  145023. }
  145024. }
  145025. attr {
  145026. key: "dtype"
  145027. value {
  145028. type: DT_FLOAT
  145029. }
  145030. }
  145031. attr {
  145032. key: "value"
  145033. value {
  145034. tensor {
  145035. dtype: DT_FLOAT
  145036. tensor_shape {
  145037. dim {
  145038. size: 256
  145039. }
  145040. }
  145041. float_val: 1.0
  145042. }
  145043. }
  145044. }
  145045. }
  145046. node {
  145047. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  145048. op: "Assign"
  145049. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/moving_variance"
  145050. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  145051. attr {
  145052. key: "T"
  145053. value {
  145054. type: DT_FLOAT
  145055. }
  145056. }
  145057. attr {
  145058. key: "_class"
  145059. value {
  145060. list {
  145061. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/moving_variance"
  145062. }
  145063. }
  145064. }
  145065. attr {
  145066. key: "_output_shapes"
  145067. value {
  145068. list {
  145069. shape {
  145070. dim {
  145071. size: 256
  145072. }
  145073. }
  145074. }
  145075. }
  145076. }
  145077. attr {
  145078. key: "use_locking"
  145079. value {
  145080. b: true
  145081. }
  145082. }
  145083. attr {
  145084. key: "validate_shape"
  145085. value {
  145086. b: true
  145087. }
  145088. }
  145089. }
  145090. node {
  145091. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  145092. op: "Identity"
  145093. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/moving_variance"
  145094. attr {
  145095. key: "T"
  145096. value {
  145097. type: DT_FLOAT
  145098. }
  145099. }
  145100. attr {
  145101. key: "_class"
  145102. value {
  145103. list {
  145104. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/moving_variance"
  145105. }
  145106. }
  145107. }
  145108. attr {
  145109. key: "_output_shapes"
  145110. value {
  145111. list {
  145112. shape {
  145113. dim {
  145114. size: 256
  145115. }
  145116. }
  145117. }
  145118. }
  145119. }
  145120. }
  145121. node {
  145122. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  145123. op: "Const"
  145124. attr {
  145125. key: "_output_shapes"
  145126. value {
  145127. list {
  145128. shape {
  145129. }
  145130. }
  145131. }
  145132. }
  145133. attr {
  145134. key: "dtype"
  145135. value {
  145136. type: DT_FLOAT
  145137. }
  145138. }
  145139. attr {
  145140. key: "value"
  145141. value {
  145142. tensor {
  145143. dtype: DT_FLOAT
  145144. tensor_shape {
  145145. }
  145146. float_val: 9.99999974738e-06
  145147. }
  145148. }
  145149. }
  145150. }
  145151. node {
  145152. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  145153. op: "Add"
  145154. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  145155. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  145156. attr {
  145157. key: "T"
  145158. value {
  145159. type: DT_FLOAT
  145160. }
  145161. }
  145162. attr {
  145163. key: "_output_shapes"
  145164. value {
  145165. list {
  145166. shape {
  145167. dim {
  145168. size: 256
  145169. }
  145170. }
  145171. }
  145172. }
  145173. }
  145174. }
  145175. node {
  145176. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  145177. op: "Rsqrt"
  145178. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  145179. attr {
  145180. key: "T"
  145181. value {
  145182. type: DT_FLOAT
  145183. }
  145184. }
  145185. attr {
  145186. key: "_output_shapes"
  145187. value {
  145188. list {
  145189. shape {
  145190. dim {
  145191. size: 256
  145192. }
  145193. }
  145194. }
  145195. }
  145196. }
  145197. }
  145198. node {
  145199. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  145200. op: "Mul"
  145201. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  145202. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/gamma/read"
  145203. attr {
  145204. key: "T"
  145205. value {
  145206. type: DT_FLOAT
  145207. }
  145208. }
  145209. attr {
  145210. key: "_output_shapes"
  145211. value {
  145212. list {
  145213. shape {
  145214. dim {
  145215. size: 256
  145216. }
  145217. }
  145218. }
  145219. }
  145220. }
  145221. }
  145222. node {
  145223. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  145224. op: "Mul"
  145225. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/Conv2D"
  145226. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  145227. attr {
  145228. key: "T"
  145229. value {
  145230. type: DT_FLOAT
  145231. }
  145232. }
  145233. attr {
  145234. key: "_output_shapes"
  145235. value {
  145236. list {
  145237. shape {
  145238. dim {
  145239. size: 25
  145240. }
  145241. dim {
  145242. size: 19
  145243. }
  145244. dim {
  145245. size: 19
  145246. }
  145247. dim {
  145248. size: 256
  145249. }
  145250. }
  145251. }
  145252. }
  145253. }
  145254. }
  145255. node {
  145256. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  145257. op: "Mul"
  145258. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  145259. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  145260. attr {
  145261. key: "T"
  145262. value {
  145263. type: DT_FLOAT
  145264. }
  145265. }
  145266. attr {
  145267. key: "_output_shapes"
  145268. value {
  145269. list {
  145270. shape {
  145271. dim {
  145272. size: 256
  145273. }
  145274. }
  145275. }
  145276. }
  145277. }
  145278. }
  145279. node {
  145280. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  145281. op: "Sub"
  145282. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/beta/read"
  145283. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  145284. attr {
  145285. key: "T"
  145286. value {
  145287. type: DT_FLOAT
  145288. }
  145289. }
  145290. attr {
  145291. key: "_output_shapes"
  145292. value {
  145293. list {
  145294. shape {
  145295. dim {
  145296. size: 256
  145297. }
  145298. }
  145299. }
  145300. }
  145301. }
  145302. }
  145303. node {
  145304. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  145305. op: "Add"
  145306. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  145307. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  145308. attr {
  145309. key: "T"
  145310. value {
  145311. type: DT_FLOAT
  145312. }
  145313. }
  145314. attr {
  145315. key: "_output_shapes"
  145316. value {
  145317. list {
  145318. shape {
  145319. dim {
  145320. size: 25
  145321. }
  145322. dim {
  145323. size: 19
  145324. }
  145325. dim {
  145326. size: 19
  145327. }
  145328. dim {
  145329. size: 256
  145330. }
  145331. }
  145332. }
  145333. }
  145334. }
  145335. }
  145336. node {
  145337. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/Relu"
  145338. op: "Relu"
  145339. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  145340. attr {
  145341. key: "T"
  145342. value {
  145343. type: DT_FLOAT
  145344. }
  145345. }
  145346. attr {
  145347. key: "_output_shapes"
  145348. value {
  145349. list {
  145350. shape {
  145351. dim {
  145352. size: 25
  145353. }
  145354. dim {
  145355. size: 19
  145356. }
  145357. dim {
  145358. size: 19
  145359. }
  145360. dim {
  145361. size: 256
  145362. }
  145363. }
  145364. }
  145365. }
  145366. }
  145367. }
  145368. node {
  145369. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/weights"
  145370. op: "Variable"
  145371. attr {
  145372. key: "_output_shapes"
  145373. value {
  145374. list {
  145375. shape {
  145376. dim {
  145377. size: 1
  145378. }
  145379. dim {
  145380. size: 1
  145381. }
  145382. dim {
  145383. size: 256
  145384. }
  145385. dim {
  145386. size: 1024
  145387. }
  145388. }
  145389. }
  145390. }
  145391. }
  145392. attr {
  145393. key: "container"
  145394. value {
  145395. s: ""
  145396. }
  145397. }
  145398. attr {
  145399. key: "dtype"
  145400. value {
  145401. type: DT_FLOAT
  145402. }
  145403. }
  145404. attr {
  145405. key: "shape"
  145406. value {
  145407. shape {
  145408. dim {
  145409. size: 1
  145410. }
  145411. dim {
  145412. size: 1
  145413. }
  145414. dim {
  145415. size: 256
  145416. }
  145417. dim {
  145418. size: 1024
  145419. }
  145420. }
  145421. }
  145422. }
  145423. attr {
  145424. key: "shared_name"
  145425. value {
  145426. s: ""
  145427. }
  145428. }
  145429. }
  145430. node {
  145431. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  145432. op: "Const"
  145433. attr {
  145434. key: "_class"
  145435. value {
  145436. list {
  145437. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/weights"
  145438. }
  145439. }
  145440. }
  145441. attr {
  145442. key: "_output_shapes"
  145443. value {
  145444. list {
  145445. shape {
  145446. dim {
  145447. size: 4
  145448. }
  145449. }
  145450. }
  145451. }
  145452. }
  145453. attr {
  145454. key: "dtype"
  145455. value {
  145456. type: DT_INT32
  145457. }
  145458. }
  145459. attr {
  145460. key: "value"
  145461. value {
  145462. tensor {
  145463. dtype: DT_INT32
  145464. tensor_shape {
  145465. dim {
  145466. size: 4
  145467. }
  145468. }
  145469. tensor_content: "\001\000\000\000\001\000\000\000\000\001\000\000\000\004\000\000"
  145470. }
  145471. }
  145472. }
  145473. }
  145474. node {
  145475. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  145476. op: "Const"
  145477. attr {
  145478. key: "_class"
  145479. value {
  145480. list {
  145481. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/weights"
  145482. }
  145483. }
  145484. }
  145485. attr {
  145486. key: "_output_shapes"
  145487. value {
  145488. list {
  145489. shape {
  145490. }
  145491. }
  145492. }
  145493. }
  145494. attr {
  145495. key: "dtype"
  145496. value {
  145497. type: DT_FLOAT
  145498. }
  145499. }
  145500. attr {
  145501. key: "value"
  145502. value {
  145503. tensor {
  145504. dtype: DT_FLOAT
  145505. tensor_shape {
  145506. }
  145507. float_val: 0.0
  145508. }
  145509. }
  145510. }
  145511. }
  145512. node {
  145513. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  145514. op: "Const"
  145515. attr {
  145516. key: "_class"
  145517. value {
  145518. list {
  145519. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/weights"
  145520. }
  145521. }
  145522. }
  145523. attr {
  145524. key: "_output_shapes"
  145525. value {
  145526. list {
  145527. shape {
  145528. }
  145529. }
  145530. }
  145531. }
  145532. attr {
  145533. key: "dtype"
  145534. value {
  145535. type: DT_FLOAT
  145536. }
  145537. }
  145538. attr {
  145539. key: "value"
  145540. value {
  145541. tensor {
  145542. dtype: DT_FLOAT
  145543. tensor_shape {
  145544. }
  145545. float_val: 0.100778222084
  145546. }
  145547. }
  145548. }
  145549. }
  145550. node {
  145551. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  145552. op: "TruncatedNormal"
  145553. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  145554. attr {
  145555. key: "T"
  145556. value {
  145557. type: DT_INT32
  145558. }
  145559. }
  145560. attr {
  145561. key: "_class"
  145562. value {
  145563. list {
  145564. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/weights"
  145565. }
  145566. }
  145567. }
  145568. attr {
  145569. key: "_output_shapes"
  145570. value {
  145571. list {
  145572. shape {
  145573. dim {
  145574. size: 1
  145575. }
  145576. dim {
  145577. size: 1
  145578. }
  145579. dim {
  145580. size: 256
  145581. }
  145582. dim {
  145583. size: 1024
  145584. }
  145585. }
  145586. }
  145587. }
  145588. }
  145589. attr {
  145590. key: "dtype"
  145591. value {
  145592. type: DT_FLOAT
  145593. }
  145594. }
  145595. attr {
  145596. key: "seed"
  145597. value {
  145598. i: 0
  145599. }
  145600. }
  145601. attr {
  145602. key: "seed2"
  145603. value {
  145604. i: 0
  145605. }
  145606. }
  145607. }
  145608. node {
  145609. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  145610. op: "Mul"
  145611. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  145612. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  145613. attr {
  145614. key: "T"
  145615. value {
  145616. type: DT_FLOAT
  145617. }
  145618. }
  145619. attr {
  145620. key: "_class"
  145621. value {
  145622. list {
  145623. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/weights"
  145624. }
  145625. }
  145626. }
  145627. attr {
  145628. key: "_output_shapes"
  145629. value {
  145630. list {
  145631. shape {
  145632. dim {
  145633. size: 1
  145634. }
  145635. dim {
  145636. size: 1
  145637. }
  145638. dim {
  145639. size: 256
  145640. }
  145641. dim {
  145642. size: 1024
  145643. }
  145644. }
  145645. }
  145646. }
  145647. }
  145648. }
  145649. node {
  145650. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  145651. op: "Add"
  145652. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  145653. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  145654. attr {
  145655. key: "T"
  145656. value {
  145657. type: DT_FLOAT
  145658. }
  145659. }
  145660. attr {
  145661. key: "_class"
  145662. value {
  145663. list {
  145664. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/weights"
  145665. }
  145666. }
  145667. }
  145668. attr {
  145669. key: "_output_shapes"
  145670. value {
  145671. list {
  145672. shape {
  145673. dim {
  145674. size: 1
  145675. }
  145676. dim {
  145677. size: 1
  145678. }
  145679. dim {
  145680. size: 256
  145681. }
  145682. dim {
  145683. size: 1024
  145684. }
  145685. }
  145686. }
  145687. }
  145688. }
  145689. }
  145690. node {
  145691. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/weights/Assign"
  145692. op: "Assign"
  145693. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/weights"
  145694. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  145695. attr {
  145696. key: "T"
  145697. value {
  145698. type: DT_FLOAT
  145699. }
  145700. }
  145701. attr {
  145702. key: "_class"
  145703. value {
  145704. list {
  145705. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/weights"
  145706. }
  145707. }
  145708. }
  145709. attr {
  145710. key: "_output_shapes"
  145711. value {
  145712. list {
  145713. shape {
  145714. dim {
  145715. size: 1
  145716. }
  145717. dim {
  145718. size: 1
  145719. }
  145720. dim {
  145721. size: 256
  145722. }
  145723. dim {
  145724. size: 1024
  145725. }
  145726. }
  145727. }
  145728. }
  145729. }
  145730. attr {
  145731. key: "use_locking"
  145732. value {
  145733. b: true
  145734. }
  145735. }
  145736. attr {
  145737. key: "validate_shape"
  145738. value {
  145739. b: true
  145740. }
  145741. }
  145742. }
  145743. node {
  145744. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/weights/read"
  145745. op: "Identity"
  145746. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/weights"
  145747. attr {
  145748. key: "T"
  145749. value {
  145750. type: DT_FLOAT
  145751. }
  145752. }
  145753. attr {
  145754. key: "_class"
  145755. value {
  145756. list {
  145757. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/weights"
  145758. }
  145759. }
  145760. }
  145761. attr {
  145762. key: "_output_shapes"
  145763. value {
  145764. list {
  145765. shape {
  145766. dim {
  145767. size: 1
  145768. }
  145769. dim {
  145770. size: 1
  145771. }
  145772. dim {
  145773. size: 256
  145774. }
  145775. dim {
  145776. size: 1024
  145777. }
  145778. }
  145779. }
  145780. }
  145781. }
  145782. }
  145783. node {
  145784. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  145785. op: "Const"
  145786. attr {
  145787. key: "_class"
  145788. value {
  145789. list {
  145790. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/weights"
  145791. }
  145792. }
  145793. }
  145794. attr {
  145795. key: "_output_shapes"
  145796. value {
  145797. list {
  145798. shape {
  145799. }
  145800. }
  145801. }
  145802. }
  145803. attr {
  145804. key: "dtype"
  145805. value {
  145806. type: DT_FLOAT
  145807. }
  145808. }
  145809. attr {
  145810. key: "value"
  145811. value {
  145812. tensor {
  145813. dtype: DT_FLOAT
  145814. tensor_shape {
  145815. }
  145816. float_val: 9.99999974738e-05
  145817. }
  145818. }
  145819. }
  145820. }
  145821. node {
  145822. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  145823. op: "L2Loss"
  145824. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/weights/read"
  145825. attr {
  145826. key: "T"
  145827. value {
  145828. type: DT_FLOAT
  145829. }
  145830. }
  145831. attr {
  145832. key: "_class"
  145833. value {
  145834. list {
  145835. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/weights"
  145836. }
  145837. }
  145838. }
  145839. attr {
  145840. key: "_output_shapes"
  145841. value {
  145842. list {
  145843. shape {
  145844. }
  145845. }
  145846. }
  145847. }
  145848. }
  145849. node {
  145850. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/value"
  145851. op: "Mul"
  145852. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  145853. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  145854. attr {
  145855. key: "T"
  145856. value {
  145857. type: DT_FLOAT
  145858. }
  145859. }
  145860. attr {
  145861. key: "_class"
  145862. value {
  145863. list {
  145864. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/weights"
  145865. }
  145866. }
  145867. }
  145868. attr {
  145869. key: "_output_shapes"
  145870. value {
  145871. list {
  145872. shape {
  145873. }
  145874. }
  145875. }
  145876. }
  145877. }
  145878. node {
  145879. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/Conv2D"
  145880. op: "Conv2D"
  145881. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/Relu"
  145882. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/weights/read"
  145883. attr {
  145884. key: "T"
  145885. value {
  145886. type: DT_FLOAT
  145887. }
  145888. }
  145889. attr {
  145890. key: "_output_shapes"
  145891. value {
  145892. list {
  145893. shape {
  145894. dim {
  145895. size: 25
  145896. }
  145897. dim {
  145898. size: 19
  145899. }
  145900. dim {
  145901. size: 19
  145902. }
  145903. dim {
  145904. size: 1024
  145905. }
  145906. }
  145907. }
  145908. }
  145909. }
  145910. attr {
  145911. key: "data_format"
  145912. value {
  145913. s: "NHWC"
  145914. }
  145915. }
  145916. attr {
  145917. key: "padding"
  145918. value {
  145919. s: "SAME"
  145920. }
  145921. }
  145922. attr {
  145923. key: "strides"
  145924. value {
  145925. list {
  145926. i: 1
  145927. i: 1
  145928. i: 1
  145929. i: 1
  145930. }
  145931. }
  145932. }
  145933. attr {
  145934. key: "use_cudnn_on_gpu"
  145935. value {
  145936. b: true
  145937. }
  145938. }
  145939. }
  145940. node {
  145941. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/biases"
  145942. op: "Variable"
  145943. attr {
  145944. key: "_output_shapes"
  145945. value {
  145946. list {
  145947. shape {
  145948. dim {
  145949. size: 1024
  145950. }
  145951. }
  145952. }
  145953. }
  145954. }
  145955. attr {
  145956. key: "container"
  145957. value {
  145958. s: ""
  145959. }
  145960. }
  145961. attr {
  145962. key: "dtype"
  145963. value {
  145964. type: DT_FLOAT
  145965. }
  145966. }
  145967. attr {
  145968. key: "shape"
  145969. value {
  145970. shape {
  145971. dim {
  145972. size: 1024
  145973. }
  145974. }
  145975. }
  145976. }
  145977. attr {
  145978. key: "shared_name"
  145979. value {
  145980. s: ""
  145981. }
  145982. }
  145983. }
  145984. node {
  145985. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/biases/Initializer/zeros"
  145986. op: "Const"
  145987. attr {
  145988. key: "_class"
  145989. value {
  145990. list {
  145991. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/biases"
  145992. }
  145993. }
  145994. }
  145995. attr {
  145996. key: "_output_shapes"
  145997. value {
  145998. list {
  145999. shape {
  146000. dim {
  146001. size: 1024
  146002. }
  146003. }
  146004. }
  146005. }
  146006. }
  146007. attr {
  146008. key: "dtype"
  146009. value {
  146010. type: DT_FLOAT
  146011. }
  146012. }
  146013. attr {
  146014. key: "value"
  146015. value {
  146016. tensor {
  146017. dtype: DT_FLOAT
  146018. tensor_shape {
  146019. dim {
  146020. size: 1024
  146021. }
  146022. }
  146023. float_val: 0.0
  146024. }
  146025. }
  146026. }
  146027. }
  146028. node {
  146029. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/biases/Assign"
  146030. op: "Assign"
  146031. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/biases"
  146032. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/biases/Initializer/zeros"
  146033. attr {
  146034. key: "T"
  146035. value {
  146036. type: DT_FLOAT
  146037. }
  146038. }
  146039. attr {
  146040. key: "_class"
  146041. value {
  146042. list {
  146043. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/biases"
  146044. }
  146045. }
  146046. }
  146047. attr {
  146048. key: "_output_shapes"
  146049. value {
  146050. list {
  146051. shape {
  146052. dim {
  146053. size: 1024
  146054. }
  146055. }
  146056. }
  146057. }
  146058. }
  146059. attr {
  146060. key: "use_locking"
  146061. value {
  146062. b: true
  146063. }
  146064. }
  146065. attr {
  146066. key: "validate_shape"
  146067. value {
  146068. b: true
  146069. }
  146070. }
  146071. }
  146072. node {
  146073. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/biases/read"
  146074. op: "Identity"
  146075. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/biases"
  146076. attr {
  146077. key: "T"
  146078. value {
  146079. type: DT_FLOAT
  146080. }
  146081. }
  146082. attr {
  146083. key: "_class"
  146084. value {
  146085. list {
  146086. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/biases"
  146087. }
  146088. }
  146089. }
  146090. attr {
  146091. key: "_output_shapes"
  146092. value {
  146093. list {
  146094. shape {
  146095. dim {
  146096. size: 1024
  146097. }
  146098. }
  146099. }
  146100. }
  146101. }
  146102. }
  146103. node {
  146104. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/BiasAdd"
  146105. op: "BiasAdd"
  146106. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/Conv2D"
  146107. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/biases/read"
  146108. attr {
  146109. key: "T"
  146110. value {
  146111. type: DT_FLOAT
  146112. }
  146113. }
  146114. attr {
  146115. key: "_output_shapes"
  146116. value {
  146117. list {
  146118. shape {
  146119. dim {
  146120. size: 25
  146121. }
  146122. dim {
  146123. size: 19
  146124. }
  146125. dim {
  146126. size: 19
  146127. }
  146128. dim {
  146129. size: 1024
  146130. }
  146131. }
  146132. }
  146133. }
  146134. }
  146135. attr {
  146136. key: "data_format"
  146137. value {
  146138. s: "NHWC"
  146139. }
  146140. }
  146141. }
  146142. node {
  146143. name: "resnet_v2_152/block3/unit_16/bottleneck_v2/add"
  146144. op: "Add"
  146145. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/add"
  146146. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/BiasAdd"
  146147. attr {
  146148. key: "T"
  146149. value {
  146150. type: DT_FLOAT
  146151. }
  146152. }
  146153. attr {
  146154. key: "_output_shapes"
  146155. value {
  146156. list {
  146157. shape {
  146158. dim {
  146159. size: 25
  146160. }
  146161. dim {
  146162. size: 19
  146163. }
  146164. dim {
  146165. size: 19
  146166. }
  146167. dim {
  146168. size: 1024
  146169. }
  146170. }
  146171. }
  146172. }
  146173. }
  146174. }
  146175. node {
  146176. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/beta"
  146177. op: "Variable"
  146178. attr {
  146179. key: "_output_shapes"
  146180. value {
  146181. list {
  146182. shape {
  146183. dim {
  146184. size: 1024
  146185. }
  146186. }
  146187. }
  146188. }
  146189. }
  146190. attr {
  146191. key: "container"
  146192. value {
  146193. s: ""
  146194. }
  146195. }
  146196. attr {
  146197. key: "dtype"
  146198. value {
  146199. type: DT_FLOAT
  146200. }
  146201. }
  146202. attr {
  146203. key: "shape"
  146204. value {
  146205. shape {
  146206. dim {
  146207. size: 1024
  146208. }
  146209. }
  146210. }
  146211. }
  146212. attr {
  146213. key: "shared_name"
  146214. value {
  146215. s: ""
  146216. }
  146217. }
  146218. }
  146219. node {
  146220. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/beta/Initializer/zeros"
  146221. op: "Const"
  146222. attr {
  146223. key: "_class"
  146224. value {
  146225. list {
  146226. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/preact/beta"
  146227. }
  146228. }
  146229. }
  146230. attr {
  146231. key: "_output_shapes"
  146232. value {
  146233. list {
  146234. shape {
  146235. dim {
  146236. size: 1024
  146237. }
  146238. }
  146239. }
  146240. }
  146241. }
  146242. attr {
  146243. key: "dtype"
  146244. value {
  146245. type: DT_FLOAT
  146246. }
  146247. }
  146248. attr {
  146249. key: "value"
  146250. value {
  146251. tensor {
  146252. dtype: DT_FLOAT
  146253. tensor_shape {
  146254. dim {
  146255. size: 1024
  146256. }
  146257. }
  146258. float_val: 0.0
  146259. }
  146260. }
  146261. }
  146262. }
  146263. node {
  146264. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/beta/Assign"
  146265. op: "Assign"
  146266. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/beta"
  146267. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/beta/Initializer/zeros"
  146268. attr {
  146269. key: "T"
  146270. value {
  146271. type: DT_FLOAT
  146272. }
  146273. }
  146274. attr {
  146275. key: "_class"
  146276. value {
  146277. list {
  146278. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/preact/beta"
  146279. }
  146280. }
  146281. }
  146282. attr {
  146283. key: "_output_shapes"
  146284. value {
  146285. list {
  146286. shape {
  146287. dim {
  146288. size: 1024
  146289. }
  146290. }
  146291. }
  146292. }
  146293. }
  146294. attr {
  146295. key: "use_locking"
  146296. value {
  146297. b: true
  146298. }
  146299. }
  146300. attr {
  146301. key: "validate_shape"
  146302. value {
  146303. b: true
  146304. }
  146305. }
  146306. }
  146307. node {
  146308. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/beta/read"
  146309. op: "Identity"
  146310. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/beta"
  146311. attr {
  146312. key: "T"
  146313. value {
  146314. type: DT_FLOAT
  146315. }
  146316. }
  146317. attr {
  146318. key: "_class"
  146319. value {
  146320. list {
  146321. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/preact/beta"
  146322. }
  146323. }
  146324. }
  146325. attr {
  146326. key: "_output_shapes"
  146327. value {
  146328. list {
  146329. shape {
  146330. dim {
  146331. size: 1024
  146332. }
  146333. }
  146334. }
  146335. }
  146336. }
  146337. }
  146338. node {
  146339. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/gamma"
  146340. op: "Variable"
  146341. attr {
  146342. key: "_output_shapes"
  146343. value {
  146344. list {
  146345. shape {
  146346. dim {
  146347. size: 1024
  146348. }
  146349. }
  146350. }
  146351. }
  146352. }
  146353. attr {
  146354. key: "container"
  146355. value {
  146356. s: ""
  146357. }
  146358. }
  146359. attr {
  146360. key: "dtype"
  146361. value {
  146362. type: DT_FLOAT
  146363. }
  146364. }
  146365. attr {
  146366. key: "shape"
  146367. value {
  146368. shape {
  146369. dim {
  146370. size: 1024
  146371. }
  146372. }
  146373. }
  146374. }
  146375. attr {
  146376. key: "shared_name"
  146377. value {
  146378. s: ""
  146379. }
  146380. }
  146381. }
  146382. node {
  146383. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/gamma/Initializer/ones"
  146384. op: "Const"
  146385. attr {
  146386. key: "_class"
  146387. value {
  146388. list {
  146389. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/preact/gamma"
  146390. }
  146391. }
  146392. }
  146393. attr {
  146394. key: "_output_shapes"
  146395. value {
  146396. list {
  146397. shape {
  146398. dim {
  146399. size: 1024
  146400. }
  146401. }
  146402. }
  146403. }
  146404. }
  146405. attr {
  146406. key: "dtype"
  146407. value {
  146408. type: DT_FLOAT
  146409. }
  146410. }
  146411. attr {
  146412. key: "value"
  146413. value {
  146414. tensor {
  146415. dtype: DT_FLOAT
  146416. tensor_shape {
  146417. dim {
  146418. size: 1024
  146419. }
  146420. }
  146421. float_val: 1.0
  146422. }
  146423. }
  146424. }
  146425. }
  146426. node {
  146427. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/gamma/Assign"
  146428. op: "Assign"
  146429. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/gamma"
  146430. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/gamma/Initializer/ones"
  146431. attr {
  146432. key: "T"
  146433. value {
  146434. type: DT_FLOAT
  146435. }
  146436. }
  146437. attr {
  146438. key: "_class"
  146439. value {
  146440. list {
  146441. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/preact/gamma"
  146442. }
  146443. }
  146444. }
  146445. attr {
  146446. key: "_output_shapes"
  146447. value {
  146448. list {
  146449. shape {
  146450. dim {
  146451. size: 1024
  146452. }
  146453. }
  146454. }
  146455. }
  146456. }
  146457. attr {
  146458. key: "use_locking"
  146459. value {
  146460. b: true
  146461. }
  146462. }
  146463. attr {
  146464. key: "validate_shape"
  146465. value {
  146466. b: true
  146467. }
  146468. }
  146469. }
  146470. node {
  146471. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/gamma/read"
  146472. op: "Identity"
  146473. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/gamma"
  146474. attr {
  146475. key: "T"
  146476. value {
  146477. type: DT_FLOAT
  146478. }
  146479. }
  146480. attr {
  146481. key: "_class"
  146482. value {
  146483. list {
  146484. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/preact/gamma"
  146485. }
  146486. }
  146487. }
  146488. attr {
  146489. key: "_output_shapes"
  146490. value {
  146491. list {
  146492. shape {
  146493. dim {
  146494. size: 1024
  146495. }
  146496. }
  146497. }
  146498. }
  146499. }
  146500. }
  146501. node {
  146502. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/moving_mean"
  146503. op: "Variable"
  146504. attr {
  146505. key: "_output_shapes"
  146506. value {
  146507. list {
  146508. shape {
  146509. dim {
  146510. size: 1024
  146511. }
  146512. }
  146513. }
  146514. }
  146515. }
  146516. attr {
  146517. key: "container"
  146518. value {
  146519. s: ""
  146520. }
  146521. }
  146522. attr {
  146523. key: "dtype"
  146524. value {
  146525. type: DT_FLOAT
  146526. }
  146527. }
  146528. attr {
  146529. key: "shape"
  146530. value {
  146531. shape {
  146532. dim {
  146533. size: 1024
  146534. }
  146535. }
  146536. }
  146537. }
  146538. attr {
  146539. key: "shared_name"
  146540. value {
  146541. s: ""
  146542. }
  146543. }
  146544. }
  146545. node {
  146546. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  146547. op: "Const"
  146548. attr {
  146549. key: "_class"
  146550. value {
  146551. list {
  146552. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/preact/moving_mean"
  146553. }
  146554. }
  146555. }
  146556. attr {
  146557. key: "_output_shapes"
  146558. value {
  146559. list {
  146560. shape {
  146561. dim {
  146562. size: 1024
  146563. }
  146564. }
  146565. }
  146566. }
  146567. }
  146568. attr {
  146569. key: "dtype"
  146570. value {
  146571. type: DT_FLOAT
  146572. }
  146573. }
  146574. attr {
  146575. key: "value"
  146576. value {
  146577. tensor {
  146578. dtype: DT_FLOAT
  146579. tensor_shape {
  146580. dim {
  146581. size: 1024
  146582. }
  146583. }
  146584. float_val: 0.0
  146585. }
  146586. }
  146587. }
  146588. }
  146589. node {
  146590. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/moving_mean/Assign"
  146591. op: "Assign"
  146592. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/moving_mean"
  146593. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  146594. attr {
  146595. key: "T"
  146596. value {
  146597. type: DT_FLOAT
  146598. }
  146599. }
  146600. attr {
  146601. key: "_class"
  146602. value {
  146603. list {
  146604. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/preact/moving_mean"
  146605. }
  146606. }
  146607. }
  146608. attr {
  146609. key: "_output_shapes"
  146610. value {
  146611. list {
  146612. shape {
  146613. dim {
  146614. size: 1024
  146615. }
  146616. }
  146617. }
  146618. }
  146619. }
  146620. attr {
  146621. key: "use_locking"
  146622. value {
  146623. b: true
  146624. }
  146625. }
  146626. attr {
  146627. key: "validate_shape"
  146628. value {
  146629. b: true
  146630. }
  146631. }
  146632. }
  146633. node {
  146634. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/moving_mean/read"
  146635. op: "Identity"
  146636. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/moving_mean"
  146637. attr {
  146638. key: "T"
  146639. value {
  146640. type: DT_FLOAT
  146641. }
  146642. }
  146643. attr {
  146644. key: "_class"
  146645. value {
  146646. list {
  146647. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/preact/moving_mean"
  146648. }
  146649. }
  146650. }
  146651. attr {
  146652. key: "_output_shapes"
  146653. value {
  146654. list {
  146655. shape {
  146656. dim {
  146657. size: 1024
  146658. }
  146659. }
  146660. }
  146661. }
  146662. }
  146663. }
  146664. node {
  146665. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/moving_variance"
  146666. op: "Variable"
  146667. attr {
  146668. key: "_output_shapes"
  146669. value {
  146670. list {
  146671. shape {
  146672. dim {
  146673. size: 1024
  146674. }
  146675. }
  146676. }
  146677. }
  146678. }
  146679. attr {
  146680. key: "container"
  146681. value {
  146682. s: ""
  146683. }
  146684. }
  146685. attr {
  146686. key: "dtype"
  146687. value {
  146688. type: DT_FLOAT
  146689. }
  146690. }
  146691. attr {
  146692. key: "shape"
  146693. value {
  146694. shape {
  146695. dim {
  146696. size: 1024
  146697. }
  146698. }
  146699. }
  146700. }
  146701. attr {
  146702. key: "shared_name"
  146703. value {
  146704. s: ""
  146705. }
  146706. }
  146707. }
  146708. node {
  146709. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/moving_variance/Initializer/ones"
  146710. op: "Const"
  146711. attr {
  146712. key: "_class"
  146713. value {
  146714. list {
  146715. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/preact/moving_variance"
  146716. }
  146717. }
  146718. }
  146719. attr {
  146720. key: "_output_shapes"
  146721. value {
  146722. list {
  146723. shape {
  146724. dim {
  146725. size: 1024
  146726. }
  146727. }
  146728. }
  146729. }
  146730. }
  146731. attr {
  146732. key: "dtype"
  146733. value {
  146734. type: DT_FLOAT
  146735. }
  146736. }
  146737. attr {
  146738. key: "value"
  146739. value {
  146740. tensor {
  146741. dtype: DT_FLOAT
  146742. tensor_shape {
  146743. dim {
  146744. size: 1024
  146745. }
  146746. }
  146747. float_val: 1.0
  146748. }
  146749. }
  146750. }
  146751. }
  146752. node {
  146753. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/moving_variance/Assign"
  146754. op: "Assign"
  146755. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/moving_variance"
  146756. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/moving_variance/Initializer/ones"
  146757. attr {
  146758. key: "T"
  146759. value {
  146760. type: DT_FLOAT
  146761. }
  146762. }
  146763. attr {
  146764. key: "_class"
  146765. value {
  146766. list {
  146767. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/preact/moving_variance"
  146768. }
  146769. }
  146770. }
  146771. attr {
  146772. key: "_output_shapes"
  146773. value {
  146774. list {
  146775. shape {
  146776. dim {
  146777. size: 1024
  146778. }
  146779. }
  146780. }
  146781. }
  146782. }
  146783. attr {
  146784. key: "use_locking"
  146785. value {
  146786. b: true
  146787. }
  146788. }
  146789. attr {
  146790. key: "validate_shape"
  146791. value {
  146792. b: true
  146793. }
  146794. }
  146795. }
  146796. node {
  146797. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/moving_variance/read"
  146798. op: "Identity"
  146799. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/moving_variance"
  146800. attr {
  146801. key: "T"
  146802. value {
  146803. type: DT_FLOAT
  146804. }
  146805. }
  146806. attr {
  146807. key: "_class"
  146808. value {
  146809. list {
  146810. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/preact/moving_variance"
  146811. }
  146812. }
  146813. }
  146814. attr {
  146815. key: "_output_shapes"
  146816. value {
  146817. list {
  146818. shape {
  146819. dim {
  146820. size: 1024
  146821. }
  146822. }
  146823. }
  146824. }
  146825. }
  146826. }
  146827. node {
  146828. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/batchnorm/add/y"
  146829. op: "Const"
  146830. attr {
  146831. key: "_output_shapes"
  146832. value {
  146833. list {
  146834. shape {
  146835. }
  146836. }
  146837. }
  146838. }
  146839. attr {
  146840. key: "dtype"
  146841. value {
  146842. type: DT_FLOAT
  146843. }
  146844. }
  146845. attr {
  146846. key: "value"
  146847. value {
  146848. tensor {
  146849. dtype: DT_FLOAT
  146850. tensor_shape {
  146851. }
  146852. float_val: 9.99999974738e-06
  146853. }
  146854. }
  146855. }
  146856. }
  146857. node {
  146858. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/batchnorm/add"
  146859. op: "Add"
  146860. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/moving_variance/read"
  146861. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/batchnorm/add/y"
  146862. attr {
  146863. key: "T"
  146864. value {
  146865. type: DT_FLOAT
  146866. }
  146867. }
  146868. attr {
  146869. key: "_output_shapes"
  146870. value {
  146871. list {
  146872. shape {
  146873. dim {
  146874. size: 1024
  146875. }
  146876. }
  146877. }
  146878. }
  146879. }
  146880. }
  146881. node {
  146882. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/batchnorm/Rsqrt"
  146883. op: "Rsqrt"
  146884. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/batchnorm/add"
  146885. attr {
  146886. key: "T"
  146887. value {
  146888. type: DT_FLOAT
  146889. }
  146890. }
  146891. attr {
  146892. key: "_output_shapes"
  146893. value {
  146894. list {
  146895. shape {
  146896. dim {
  146897. size: 1024
  146898. }
  146899. }
  146900. }
  146901. }
  146902. }
  146903. }
  146904. node {
  146905. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/batchnorm/mul"
  146906. op: "Mul"
  146907. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/batchnorm/Rsqrt"
  146908. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/gamma/read"
  146909. attr {
  146910. key: "T"
  146911. value {
  146912. type: DT_FLOAT
  146913. }
  146914. }
  146915. attr {
  146916. key: "_output_shapes"
  146917. value {
  146918. list {
  146919. shape {
  146920. dim {
  146921. size: 1024
  146922. }
  146923. }
  146924. }
  146925. }
  146926. }
  146927. }
  146928. node {
  146929. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/batchnorm/mul_1"
  146930. op: "Mul"
  146931. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/add"
  146932. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/batchnorm/mul"
  146933. attr {
  146934. key: "T"
  146935. value {
  146936. type: DT_FLOAT
  146937. }
  146938. }
  146939. attr {
  146940. key: "_output_shapes"
  146941. value {
  146942. list {
  146943. shape {
  146944. dim {
  146945. size: 25
  146946. }
  146947. dim {
  146948. size: 19
  146949. }
  146950. dim {
  146951. size: 19
  146952. }
  146953. dim {
  146954. size: 1024
  146955. }
  146956. }
  146957. }
  146958. }
  146959. }
  146960. }
  146961. node {
  146962. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/batchnorm/mul_2"
  146963. op: "Mul"
  146964. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/moving_mean/read"
  146965. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/batchnorm/mul"
  146966. attr {
  146967. key: "T"
  146968. value {
  146969. type: DT_FLOAT
  146970. }
  146971. }
  146972. attr {
  146973. key: "_output_shapes"
  146974. value {
  146975. list {
  146976. shape {
  146977. dim {
  146978. size: 1024
  146979. }
  146980. }
  146981. }
  146982. }
  146983. }
  146984. }
  146985. node {
  146986. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/batchnorm/sub"
  146987. op: "Sub"
  146988. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/beta/read"
  146989. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/batchnorm/mul_2"
  146990. attr {
  146991. key: "T"
  146992. value {
  146993. type: DT_FLOAT
  146994. }
  146995. }
  146996. attr {
  146997. key: "_output_shapes"
  146998. value {
  146999. list {
  147000. shape {
  147001. dim {
  147002. size: 1024
  147003. }
  147004. }
  147005. }
  147006. }
  147007. }
  147008. }
  147009. node {
  147010. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/batchnorm/add_1"
  147011. op: "Add"
  147012. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/batchnorm/mul_1"
  147013. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/batchnorm/sub"
  147014. attr {
  147015. key: "T"
  147016. value {
  147017. type: DT_FLOAT
  147018. }
  147019. }
  147020. attr {
  147021. key: "_output_shapes"
  147022. value {
  147023. list {
  147024. shape {
  147025. dim {
  147026. size: 25
  147027. }
  147028. dim {
  147029. size: 19
  147030. }
  147031. dim {
  147032. size: 19
  147033. }
  147034. dim {
  147035. size: 1024
  147036. }
  147037. }
  147038. }
  147039. }
  147040. }
  147041. }
  147042. node {
  147043. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/Relu"
  147044. op: "Relu"
  147045. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/batchnorm/add_1"
  147046. attr {
  147047. key: "T"
  147048. value {
  147049. type: DT_FLOAT
  147050. }
  147051. }
  147052. attr {
  147053. key: "_output_shapes"
  147054. value {
  147055. list {
  147056. shape {
  147057. dim {
  147058. size: 25
  147059. }
  147060. dim {
  147061. size: 19
  147062. }
  147063. dim {
  147064. size: 19
  147065. }
  147066. dim {
  147067. size: 1024
  147068. }
  147069. }
  147070. }
  147071. }
  147072. }
  147073. }
  147074. node {
  147075. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/weights"
  147076. op: "Variable"
  147077. attr {
  147078. key: "_output_shapes"
  147079. value {
  147080. list {
  147081. shape {
  147082. dim {
  147083. size: 1
  147084. }
  147085. dim {
  147086. size: 1
  147087. }
  147088. dim {
  147089. size: 1024
  147090. }
  147091. dim {
  147092. size: 256
  147093. }
  147094. }
  147095. }
  147096. }
  147097. }
  147098. attr {
  147099. key: "container"
  147100. value {
  147101. s: ""
  147102. }
  147103. }
  147104. attr {
  147105. key: "dtype"
  147106. value {
  147107. type: DT_FLOAT
  147108. }
  147109. }
  147110. attr {
  147111. key: "shape"
  147112. value {
  147113. shape {
  147114. dim {
  147115. size: 1
  147116. }
  147117. dim {
  147118. size: 1
  147119. }
  147120. dim {
  147121. size: 1024
  147122. }
  147123. dim {
  147124. size: 256
  147125. }
  147126. }
  147127. }
  147128. }
  147129. attr {
  147130. key: "shared_name"
  147131. value {
  147132. s: ""
  147133. }
  147134. }
  147135. }
  147136. node {
  147137. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  147138. op: "Const"
  147139. attr {
  147140. key: "_class"
  147141. value {
  147142. list {
  147143. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/weights"
  147144. }
  147145. }
  147146. }
  147147. attr {
  147148. key: "_output_shapes"
  147149. value {
  147150. list {
  147151. shape {
  147152. dim {
  147153. size: 4
  147154. }
  147155. }
  147156. }
  147157. }
  147158. }
  147159. attr {
  147160. key: "dtype"
  147161. value {
  147162. type: DT_INT32
  147163. }
  147164. }
  147165. attr {
  147166. key: "value"
  147167. value {
  147168. tensor {
  147169. dtype: DT_INT32
  147170. tensor_shape {
  147171. dim {
  147172. size: 4
  147173. }
  147174. }
  147175. tensor_content: "\001\000\000\000\001\000\000\000\000\004\000\000\000\001\000\000"
  147176. }
  147177. }
  147178. }
  147179. }
  147180. node {
  147181. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  147182. op: "Const"
  147183. attr {
  147184. key: "_class"
  147185. value {
  147186. list {
  147187. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/weights"
  147188. }
  147189. }
  147190. }
  147191. attr {
  147192. key: "_output_shapes"
  147193. value {
  147194. list {
  147195. shape {
  147196. }
  147197. }
  147198. }
  147199. }
  147200. attr {
  147201. key: "dtype"
  147202. value {
  147203. type: DT_FLOAT
  147204. }
  147205. }
  147206. attr {
  147207. key: "value"
  147208. value {
  147209. tensor {
  147210. dtype: DT_FLOAT
  147211. tensor_shape {
  147212. }
  147213. float_val: 0.0
  147214. }
  147215. }
  147216. }
  147217. }
  147218. node {
  147219. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  147220. op: "Const"
  147221. attr {
  147222. key: "_class"
  147223. value {
  147224. list {
  147225. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/weights"
  147226. }
  147227. }
  147228. }
  147229. attr {
  147230. key: "_output_shapes"
  147231. value {
  147232. list {
  147233. shape {
  147234. }
  147235. }
  147236. }
  147237. }
  147238. attr {
  147239. key: "dtype"
  147240. value {
  147241. type: DT_FLOAT
  147242. }
  147243. }
  147244. attr {
  147245. key: "value"
  147246. value {
  147247. tensor {
  147248. dtype: DT_FLOAT
  147249. tensor_shape {
  147250. }
  147251. float_val: 0.050389111042
  147252. }
  147253. }
  147254. }
  147255. }
  147256. node {
  147257. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  147258. op: "TruncatedNormal"
  147259. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  147260. attr {
  147261. key: "T"
  147262. value {
  147263. type: DT_INT32
  147264. }
  147265. }
  147266. attr {
  147267. key: "_class"
  147268. value {
  147269. list {
  147270. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/weights"
  147271. }
  147272. }
  147273. }
  147274. attr {
  147275. key: "_output_shapes"
  147276. value {
  147277. list {
  147278. shape {
  147279. dim {
  147280. size: 1
  147281. }
  147282. dim {
  147283. size: 1
  147284. }
  147285. dim {
  147286. size: 1024
  147287. }
  147288. dim {
  147289. size: 256
  147290. }
  147291. }
  147292. }
  147293. }
  147294. }
  147295. attr {
  147296. key: "dtype"
  147297. value {
  147298. type: DT_FLOAT
  147299. }
  147300. }
  147301. attr {
  147302. key: "seed"
  147303. value {
  147304. i: 0
  147305. }
  147306. }
  147307. attr {
  147308. key: "seed2"
  147309. value {
  147310. i: 0
  147311. }
  147312. }
  147313. }
  147314. node {
  147315. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  147316. op: "Mul"
  147317. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  147318. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  147319. attr {
  147320. key: "T"
  147321. value {
  147322. type: DT_FLOAT
  147323. }
  147324. }
  147325. attr {
  147326. key: "_class"
  147327. value {
  147328. list {
  147329. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/weights"
  147330. }
  147331. }
  147332. }
  147333. attr {
  147334. key: "_output_shapes"
  147335. value {
  147336. list {
  147337. shape {
  147338. dim {
  147339. size: 1
  147340. }
  147341. dim {
  147342. size: 1
  147343. }
  147344. dim {
  147345. size: 1024
  147346. }
  147347. dim {
  147348. size: 256
  147349. }
  147350. }
  147351. }
  147352. }
  147353. }
  147354. }
  147355. node {
  147356. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  147357. op: "Add"
  147358. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  147359. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  147360. attr {
  147361. key: "T"
  147362. value {
  147363. type: DT_FLOAT
  147364. }
  147365. }
  147366. attr {
  147367. key: "_class"
  147368. value {
  147369. list {
  147370. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/weights"
  147371. }
  147372. }
  147373. }
  147374. attr {
  147375. key: "_output_shapes"
  147376. value {
  147377. list {
  147378. shape {
  147379. dim {
  147380. size: 1
  147381. }
  147382. dim {
  147383. size: 1
  147384. }
  147385. dim {
  147386. size: 1024
  147387. }
  147388. dim {
  147389. size: 256
  147390. }
  147391. }
  147392. }
  147393. }
  147394. }
  147395. }
  147396. node {
  147397. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/weights/Assign"
  147398. op: "Assign"
  147399. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/weights"
  147400. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  147401. attr {
  147402. key: "T"
  147403. value {
  147404. type: DT_FLOAT
  147405. }
  147406. }
  147407. attr {
  147408. key: "_class"
  147409. value {
  147410. list {
  147411. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/weights"
  147412. }
  147413. }
  147414. }
  147415. attr {
  147416. key: "_output_shapes"
  147417. value {
  147418. list {
  147419. shape {
  147420. dim {
  147421. size: 1
  147422. }
  147423. dim {
  147424. size: 1
  147425. }
  147426. dim {
  147427. size: 1024
  147428. }
  147429. dim {
  147430. size: 256
  147431. }
  147432. }
  147433. }
  147434. }
  147435. }
  147436. attr {
  147437. key: "use_locking"
  147438. value {
  147439. b: true
  147440. }
  147441. }
  147442. attr {
  147443. key: "validate_shape"
  147444. value {
  147445. b: true
  147446. }
  147447. }
  147448. }
  147449. node {
  147450. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/weights/read"
  147451. op: "Identity"
  147452. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/weights"
  147453. attr {
  147454. key: "T"
  147455. value {
  147456. type: DT_FLOAT
  147457. }
  147458. }
  147459. attr {
  147460. key: "_class"
  147461. value {
  147462. list {
  147463. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/weights"
  147464. }
  147465. }
  147466. }
  147467. attr {
  147468. key: "_output_shapes"
  147469. value {
  147470. list {
  147471. shape {
  147472. dim {
  147473. size: 1
  147474. }
  147475. dim {
  147476. size: 1
  147477. }
  147478. dim {
  147479. size: 1024
  147480. }
  147481. dim {
  147482. size: 256
  147483. }
  147484. }
  147485. }
  147486. }
  147487. }
  147488. }
  147489. node {
  147490. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  147491. op: "Const"
  147492. attr {
  147493. key: "_class"
  147494. value {
  147495. list {
  147496. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/weights"
  147497. }
  147498. }
  147499. }
  147500. attr {
  147501. key: "_output_shapes"
  147502. value {
  147503. list {
  147504. shape {
  147505. }
  147506. }
  147507. }
  147508. }
  147509. attr {
  147510. key: "dtype"
  147511. value {
  147512. type: DT_FLOAT
  147513. }
  147514. }
  147515. attr {
  147516. key: "value"
  147517. value {
  147518. tensor {
  147519. dtype: DT_FLOAT
  147520. tensor_shape {
  147521. }
  147522. float_val: 9.99999974738e-05
  147523. }
  147524. }
  147525. }
  147526. }
  147527. node {
  147528. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  147529. op: "L2Loss"
  147530. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/weights/read"
  147531. attr {
  147532. key: "T"
  147533. value {
  147534. type: DT_FLOAT
  147535. }
  147536. }
  147537. attr {
  147538. key: "_class"
  147539. value {
  147540. list {
  147541. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/weights"
  147542. }
  147543. }
  147544. }
  147545. attr {
  147546. key: "_output_shapes"
  147547. value {
  147548. list {
  147549. shape {
  147550. }
  147551. }
  147552. }
  147553. }
  147554. }
  147555. node {
  147556. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/value"
  147557. op: "Mul"
  147558. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  147559. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  147560. attr {
  147561. key: "T"
  147562. value {
  147563. type: DT_FLOAT
  147564. }
  147565. }
  147566. attr {
  147567. key: "_class"
  147568. value {
  147569. list {
  147570. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/weights"
  147571. }
  147572. }
  147573. }
  147574. attr {
  147575. key: "_output_shapes"
  147576. value {
  147577. list {
  147578. shape {
  147579. }
  147580. }
  147581. }
  147582. }
  147583. }
  147584. node {
  147585. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/Conv2D"
  147586. op: "Conv2D"
  147587. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/Relu"
  147588. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/weights/read"
  147589. attr {
  147590. key: "T"
  147591. value {
  147592. type: DT_FLOAT
  147593. }
  147594. }
  147595. attr {
  147596. key: "_output_shapes"
  147597. value {
  147598. list {
  147599. shape {
  147600. dim {
  147601. size: 25
  147602. }
  147603. dim {
  147604. size: 19
  147605. }
  147606. dim {
  147607. size: 19
  147608. }
  147609. dim {
  147610. size: 256
  147611. }
  147612. }
  147613. }
  147614. }
  147615. }
  147616. attr {
  147617. key: "data_format"
  147618. value {
  147619. s: "NHWC"
  147620. }
  147621. }
  147622. attr {
  147623. key: "padding"
  147624. value {
  147625. s: "SAME"
  147626. }
  147627. }
  147628. attr {
  147629. key: "strides"
  147630. value {
  147631. list {
  147632. i: 1
  147633. i: 1
  147634. i: 1
  147635. i: 1
  147636. }
  147637. }
  147638. }
  147639. attr {
  147640. key: "use_cudnn_on_gpu"
  147641. value {
  147642. b: true
  147643. }
  147644. }
  147645. }
  147646. node {
  147647. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/beta"
  147648. op: "Variable"
  147649. attr {
  147650. key: "_output_shapes"
  147651. value {
  147652. list {
  147653. shape {
  147654. dim {
  147655. size: 256
  147656. }
  147657. }
  147658. }
  147659. }
  147660. }
  147661. attr {
  147662. key: "container"
  147663. value {
  147664. s: ""
  147665. }
  147666. }
  147667. attr {
  147668. key: "dtype"
  147669. value {
  147670. type: DT_FLOAT
  147671. }
  147672. }
  147673. attr {
  147674. key: "shape"
  147675. value {
  147676. shape {
  147677. dim {
  147678. size: 256
  147679. }
  147680. }
  147681. }
  147682. }
  147683. attr {
  147684. key: "shared_name"
  147685. value {
  147686. s: ""
  147687. }
  147688. }
  147689. }
  147690. node {
  147691. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  147692. op: "Const"
  147693. attr {
  147694. key: "_class"
  147695. value {
  147696. list {
  147697. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/beta"
  147698. }
  147699. }
  147700. }
  147701. attr {
  147702. key: "_output_shapes"
  147703. value {
  147704. list {
  147705. shape {
  147706. dim {
  147707. size: 256
  147708. }
  147709. }
  147710. }
  147711. }
  147712. }
  147713. attr {
  147714. key: "dtype"
  147715. value {
  147716. type: DT_FLOAT
  147717. }
  147718. }
  147719. attr {
  147720. key: "value"
  147721. value {
  147722. tensor {
  147723. dtype: DT_FLOAT
  147724. tensor_shape {
  147725. dim {
  147726. size: 256
  147727. }
  147728. }
  147729. float_val: 0.0
  147730. }
  147731. }
  147732. }
  147733. }
  147734. node {
  147735. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  147736. op: "Assign"
  147737. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/beta"
  147738. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  147739. attr {
  147740. key: "T"
  147741. value {
  147742. type: DT_FLOAT
  147743. }
  147744. }
  147745. attr {
  147746. key: "_class"
  147747. value {
  147748. list {
  147749. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/beta"
  147750. }
  147751. }
  147752. }
  147753. attr {
  147754. key: "_output_shapes"
  147755. value {
  147756. list {
  147757. shape {
  147758. dim {
  147759. size: 256
  147760. }
  147761. }
  147762. }
  147763. }
  147764. }
  147765. attr {
  147766. key: "use_locking"
  147767. value {
  147768. b: true
  147769. }
  147770. }
  147771. attr {
  147772. key: "validate_shape"
  147773. value {
  147774. b: true
  147775. }
  147776. }
  147777. }
  147778. node {
  147779. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/beta/read"
  147780. op: "Identity"
  147781. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/beta"
  147782. attr {
  147783. key: "T"
  147784. value {
  147785. type: DT_FLOAT
  147786. }
  147787. }
  147788. attr {
  147789. key: "_class"
  147790. value {
  147791. list {
  147792. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/beta"
  147793. }
  147794. }
  147795. }
  147796. attr {
  147797. key: "_output_shapes"
  147798. value {
  147799. list {
  147800. shape {
  147801. dim {
  147802. size: 256
  147803. }
  147804. }
  147805. }
  147806. }
  147807. }
  147808. }
  147809. node {
  147810. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/gamma"
  147811. op: "Variable"
  147812. attr {
  147813. key: "_output_shapes"
  147814. value {
  147815. list {
  147816. shape {
  147817. dim {
  147818. size: 256
  147819. }
  147820. }
  147821. }
  147822. }
  147823. }
  147824. attr {
  147825. key: "container"
  147826. value {
  147827. s: ""
  147828. }
  147829. }
  147830. attr {
  147831. key: "dtype"
  147832. value {
  147833. type: DT_FLOAT
  147834. }
  147835. }
  147836. attr {
  147837. key: "shape"
  147838. value {
  147839. shape {
  147840. dim {
  147841. size: 256
  147842. }
  147843. }
  147844. }
  147845. }
  147846. attr {
  147847. key: "shared_name"
  147848. value {
  147849. s: ""
  147850. }
  147851. }
  147852. }
  147853. node {
  147854. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  147855. op: "Const"
  147856. attr {
  147857. key: "_class"
  147858. value {
  147859. list {
  147860. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/gamma"
  147861. }
  147862. }
  147863. }
  147864. attr {
  147865. key: "_output_shapes"
  147866. value {
  147867. list {
  147868. shape {
  147869. dim {
  147870. size: 256
  147871. }
  147872. }
  147873. }
  147874. }
  147875. }
  147876. attr {
  147877. key: "dtype"
  147878. value {
  147879. type: DT_FLOAT
  147880. }
  147881. }
  147882. attr {
  147883. key: "value"
  147884. value {
  147885. tensor {
  147886. dtype: DT_FLOAT
  147887. tensor_shape {
  147888. dim {
  147889. size: 256
  147890. }
  147891. }
  147892. float_val: 1.0
  147893. }
  147894. }
  147895. }
  147896. }
  147897. node {
  147898. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  147899. op: "Assign"
  147900. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/gamma"
  147901. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  147902. attr {
  147903. key: "T"
  147904. value {
  147905. type: DT_FLOAT
  147906. }
  147907. }
  147908. attr {
  147909. key: "_class"
  147910. value {
  147911. list {
  147912. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/gamma"
  147913. }
  147914. }
  147915. }
  147916. attr {
  147917. key: "_output_shapes"
  147918. value {
  147919. list {
  147920. shape {
  147921. dim {
  147922. size: 256
  147923. }
  147924. }
  147925. }
  147926. }
  147927. }
  147928. attr {
  147929. key: "use_locking"
  147930. value {
  147931. b: true
  147932. }
  147933. }
  147934. attr {
  147935. key: "validate_shape"
  147936. value {
  147937. b: true
  147938. }
  147939. }
  147940. }
  147941. node {
  147942. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/gamma/read"
  147943. op: "Identity"
  147944. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/gamma"
  147945. attr {
  147946. key: "T"
  147947. value {
  147948. type: DT_FLOAT
  147949. }
  147950. }
  147951. attr {
  147952. key: "_class"
  147953. value {
  147954. list {
  147955. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/gamma"
  147956. }
  147957. }
  147958. }
  147959. attr {
  147960. key: "_output_shapes"
  147961. value {
  147962. list {
  147963. shape {
  147964. dim {
  147965. size: 256
  147966. }
  147967. }
  147968. }
  147969. }
  147970. }
  147971. }
  147972. node {
  147973. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/moving_mean"
  147974. op: "Variable"
  147975. attr {
  147976. key: "_output_shapes"
  147977. value {
  147978. list {
  147979. shape {
  147980. dim {
  147981. size: 256
  147982. }
  147983. }
  147984. }
  147985. }
  147986. }
  147987. attr {
  147988. key: "container"
  147989. value {
  147990. s: ""
  147991. }
  147992. }
  147993. attr {
  147994. key: "dtype"
  147995. value {
  147996. type: DT_FLOAT
  147997. }
  147998. }
  147999. attr {
  148000. key: "shape"
  148001. value {
  148002. shape {
  148003. dim {
  148004. size: 256
  148005. }
  148006. }
  148007. }
  148008. }
  148009. attr {
  148010. key: "shared_name"
  148011. value {
  148012. s: ""
  148013. }
  148014. }
  148015. }
  148016. node {
  148017. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  148018. op: "Const"
  148019. attr {
  148020. key: "_class"
  148021. value {
  148022. list {
  148023. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/moving_mean"
  148024. }
  148025. }
  148026. }
  148027. attr {
  148028. key: "_output_shapes"
  148029. value {
  148030. list {
  148031. shape {
  148032. dim {
  148033. size: 256
  148034. }
  148035. }
  148036. }
  148037. }
  148038. }
  148039. attr {
  148040. key: "dtype"
  148041. value {
  148042. type: DT_FLOAT
  148043. }
  148044. }
  148045. attr {
  148046. key: "value"
  148047. value {
  148048. tensor {
  148049. dtype: DT_FLOAT
  148050. tensor_shape {
  148051. dim {
  148052. size: 256
  148053. }
  148054. }
  148055. float_val: 0.0
  148056. }
  148057. }
  148058. }
  148059. }
  148060. node {
  148061. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  148062. op: "Assign"
  148063. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/moving_mean"
  148064. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  148065. attr {
  148066. key: "T"
  148067. value {
  148068. type: DT_FLOAT
  148069. }
  148070. }
  148071. attr {
  148072. key: "_class"
  148073. value {
  148074. list {
  148075. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/moving_mean"
  148076. }
  148077. }
  148078. }
  148079. attr {
  148080. key: "_output_shapes"
  148081. value {
  148082. list {
  148083. shape {
  148084. dim {
  148085. size: 256
  148086. }
  148087. }
  148088. }
  148089. }
  148090. }
  148091. attr {
  148092. key: "use_locking"
  148093. value {
  148094. b: true
  148095. }
  148096. }
  148097. attr {
  148098. key: "validate_shape"
  148099. value {
  148100. b: true
  148101. }
  148102. }
  148103. }
  148104. node {
  148105. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  148106. op: "Identity"
  148107. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/moving_mean"
  148108. attr {
  148109. key: "T"
  148110. value {
  148111. type: DT_FLOAT
  148112. }
  148113. }
  148114. attr {
  148115. key: "_class"
  148116. value {
  148117. list {
  148118. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/moving_mean"
  148119. }
  148120. }
  148121. }
  148122. attr {
  148123. key: "_output_shapes"
  148124. value {
  148125. list {
  148126. shape {
  148127. dim {
  148128. size: 256
  148129. }
  148130. }
  148131. }
  148132. }
  148133. }
  148134. }
  148135. node {
  148136. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/moving_variance"
  148137. op: "Variable"
  148138. attr {
  148139. key: "_output_shapes"
  148140. value {
  148141. list {
  148142. shape {
  148143. dim {
  148144. size: 256
  148145. }
  148146. }
  148147. }
  148148. }
  148149. }
  148150. attr {
  148151. key: "container"
  148152. value {
  148153. s: ""
  148154. }
  148155. }
  148156. attr {
  148157. key: "dtype"
  148158. value {
  148159. type: DT_FLOAT
  148160. }
  148161. }
  148162. attr {
  148163. key: "shape"
  148164. value {
  148165. shape {
  148166. dim {
  148167. size: 256
  148168. }
  148169. }
  148170. }
  148171. }
  148172. attr {
  148173. key: "shared_name"
  148174. value {
  148175. s: ""
  148176. }
  148177. }
  148178. }
  148179. node {
  148180. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  148181. op: "Const"
  148182. attr {
  148183. key: "_class"
  148184. value {
  148185. list {
  148186. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/moving_variance"
  148187. }
  148188. }
  148189. }
  148190. attr {
  148191. key: "_output_shapes"
  148192. value {
  148193. list {
  148194. shape {
  148195. dim {
  148196. size: 256
  148197. }
  148198. }
  148199. }
  148200. }
  148201. }
  148202. attr {
  148203. key: "dtype"
  148204. value {
  148205. type: DT_FLOAT
  148206. }
  148207. }
  148208. attr {
  148209. key: "value"
  148210. value {
  148211. tensor {
  148212. dtype: DT_FLOAT
  148213. tensor_shape {
  148214. dim {
  148215. size: 256
  148216. }
  148217. }
  148218. float_val: 1.0
  148219. }
  148220. }
  148221. }
  148222. }
  148223. node {
  148224. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  148225. op: "Assign"
  148226. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/moving_variance"
  148227. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  148228. attr {
  148229. key: "T"
  148230. value {
  148231. type: DT_FLOAT
  148232. }
  148233. }
  148234. attr {
  148235. key: "_class"
  148236. value {
  148237. list {
  148238. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/moving_variance"
  148239. }
  148240. }
  148241. }
  148242. attr {
  148243. key: "_output_shapes"
  148244. value {
  148245. list {
  148246. shape {
  148247. dim {
  148248. size: 256
  148249. }
  148250. }
  148251. }
  148252. }
  148253. }
  148254. attr {
  148255. key: "use_locking"
  148256. value {
  148257. b: true
  148258. }
  148259. }
  148260. attr {
  148261. key: "validate_shape"
  148262. value {
  148263. b: true
  148264. }
  148265. }
  148266. }
  148267. node {
  148268. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  148269. op: "Identity"
  148270. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/moving_variance"
  148271. attr {
  148272. key: "T"
  148273. value {
  148274. type: DT_FLOAT
  148275. }
  148276. }
  148277. attr {
  148278. key: "_class"
  148279. value {
  148280. list {
  148281. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/moving_variance"
  148282. }
  148283. }
  148284. }
  148285. attr {
  148286. key: "_output_shapes"
  148287. value {
  148288. list {
  148289. shape {
  148290. dim {
  148291. size: 256
  148292. }
  148293. }
  148294. }
  148295. }
  148296. }
  148297. }
  148298. node {
  148299. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  148300. op: "Const"
  148301. attr {
  148302. key: "_output_shapes"
  148303. value {
  148304. list {
  148305. shape {
  148306. }
  148307. }
  148308. }
  148309. }
  148310. attr {
  148311. key: "dtype"
  148312. value {
  148313. type: DT_FLOAT
  148314. }
  148315. }
  148316. attr {
  148317. key: "value"
  148318. value {
  148319. tensor {
  148320. dtype: DT_FLOAT
  148321. tensor_shape {
  148322. }
  148323. float_val: 9.99999974738e-06
  148324. }
  148325. }
  148326. }
  148327. }
  148328. node {
  148329. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  148330. op: "Add"
  148331. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  148332. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  148333. attr {
  148334. key: "T"
  148335. value {
  148336. type: DT_FLOAT
  148337. }
  148338. }
  148339. attr {
  148340. key: "_output_shapes"
  148341. value {
  148342. list {
  148343. shape {
  148344. dim {
  148345. size: 256
  148346. }
  148347. }
  148348. }
  148349. }
  148350. }
  148351. }
  148352. node {
  148353. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  148354. op: "Rsqrt"
  148355. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  148356. attr {
  148357. key: "T"
  148358. value {
  148359. type: DT_FLOAT
  148360. }
  148361. }
  148362. attr {
  148363. key: "_output_shapes"
  148364. value {
  148365. list {
  148366. shape {
  148367. dim {
  148368. size: 256
  148369. }
  148370. }
  148371. }
  148372. }
  148373. }
  148374. }
  148375. node {
  148376. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  148377. op: "Mul"
  148378. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  148379. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/gamma/read"
  148380. attr {
  148381. key: "T"
  148382. value {
  148383. type: DT_FLOAT
  148384. }
  148385. }
  148386. attr {
  148387. key: "_output_shapes"
  148388. value {
  148389. list {
  148390. shape {
  148391. dim {
  148392. size: 256
  148393. }
  148394. }
  148395. }
  148396. }
  148397. }
  148398. }
  148399. node {
  148400. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  148401. op: "Mul"
  148402. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/Conv2D"
  148403. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  148404. attr {
  148405. key: "T"
  148406. value {
  148407. type: DT_FLOAT
  148408. }
  148409. }
  148410. attr {
  148411. key: "_output_shapes"
  148412. value {
  148413. list {
  148414. shape {
  148415. dim {
  148416. size: 25
  148417. }
  148418. dim {
  148419. size: 19
  148420. }
  148421. dim {
  148422. size: 19
  148423. }
  148424. dim {
  148425. size: 256
  148426. }
  148427. }
  148428. }
  148429. }
  148430. }
  148431. }
  148432. node {
  148433. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  148434. op: "Mul"
  148435. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  148436. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  148437. attr {
  148438. key: "T"
  148439. value {
  148440. type: DT_FLOAT
  148441. }
  148442. }
  148443. attr {
  148444. key: "_output_shapes"
  148445. value {
  148446. list {
  148447. shape {
  148448. dim {
  148449. size: 256
  148450. }
  148451. }
  148452. }
  148453. }
  148454. }
  148455. }
  148456. node {
  148457. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  148458. op: "Sub"
  148459. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/beta/read"
  148460. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  148461. attr {
  148462. key: "T"
  148463. value {
  148464. type: DT_FLOAT
  148465. }
  148466. }
  148467. attr {
  148468. key: "_output_shapes"
  148469. value {
  148470. list {
  148471. shape {
  148472. dim {
  148473. size: 256
  148474. }
  148475. }
  148476. }
  148477. }
  148478. }
  148479. }
  148480. node {
  148481. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  148482. op: "Add"
  148483. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  148484. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  148485. attr {
  148486. key: "T"
  148487. value {
  148488. type: DT_FLOAT
  148489. }
  148490. }
  148491. attr {
  148492. key: "_output_shapes"
  148493. value {
  148494. list {
  148495. shape {
  148496. dim {
  148497. size: 25
  148498. }
  148499. dim {
  148500. size: 19
  148501. }
  148502. dim {
  148503. size: 19
  148504. }
  148505. dim {
  148506. size: 256
  148507. }
  148508. }
  148509. }
  148510. }
  148511. }
  148512. }
  148513. node {
  148514. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/Relu"
  148515. op: "Relu"
  148516. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  148517. attr {
  148518. key: "T"
  148519. value {
  148520. type: DT_FLOAT
  148521. }
  148522. }
  148523. attr {
  148524. key: "_output_shapes"
  148525. value {
  148526. list {
  148527. shape {
  148528. dim {
  148529. size: 25
  148530. }
  148531. dim {
  148532. size: 19
  148533. }
  148534. dim {
  148535. size: 19
  148536. }
  148537. dim {
  148538. size: 256
  148539. }
  148540. }
  148541. }
  148542. }
  148543. }
  148544. }
  148545. node {
  148546. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/weights"
  148547. op: "Variable"
  148548. attr {
  148549. key: "_output_shapes"
  148550. value {
  148551. list {
  148552. shape {
  148553. dim {
  148554. size: 3
  148555. }
  148556. dim {
  148557. size: 3
  148558. }
  148559. dim {
  148560. size: 256
  148561. }
  148562. dim {
  148563. size: 256
  148564. }
  148565. }
  148566. }
  148567. }
  148568. }
  148569. attr {
  148570. key: "container"
  148571. value {
  148572. s: ""
  148573. }
  148574. }
  148575. attr {
  148576. key: "dtype"
  148577. value {
  148578. type: DT_FLOAT
  148579. }
  148580. }
  148581. attr {
  148582. key: "shape"
  148583. value {
  148584. shape {
  148585. dim {
  148586. size: 3
  148587. }
  148588. dim {
  148589. size: 3
  148590. }
  148591. dim {
  148592. size: 256
  148593. }
  148594. dim {
  148595. size: 256
  148596. }
  148597. }
  148598. }
  148599. }
  148600. attr {
  148601. key: "shared_name"
  148602. value {
  148603. s: ""
  148604. }
  148605. }
  148606. }
  148607. node {
  148608. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  148609. op: "Const"
  148610. attr {
  148611. key: "_class"
  148612. value {
  148613. list {
  148614. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/weights"
  148615. }
  148616. }
  148617. }
  148618. attr {
  148619. key: "_output_shapes"
  148620. value {
  148621. list {
  148622. shape {
  148623. dim {
  148624. size: 4
  148625. }
  148626. }
  148627. }
  148628. }
  148629. }
  148630. attr {
  148631. key: "dtype"
  148632. value {
  148633. type: DT_INT32
  148634. }
  148635. }
  148636. attr {
  148637. key: "value"
  148638. value {
  148639. tensor {
  148640. dtype: DT_INT32
  148641. tensor_shape {
  148642. dim {
  148643. size: 4
  148644. }
  148645. }
  148646. tensor_content: "\003\000\000\000\003\000\000\000\000\001\000\000\000\001\000\000"
  148647. }
  148648. }
  148649. }
  148650. }
  148651. node {
  148652. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  148653. op: "Const"
  148654. attr {
  148655. key: "_class"
  148656. value {
  148657. list {
  148658. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/weights"
  148659. }
  148660. }
  148661. }
  148662. attr {
  148663. key: "_output_shapes"
  148664. value {
  148665. list {
  148666. shape {
  148667. }
  148668. }
  148669. }
  148670. }
  148671. attr {
  148672. key: "dtype"
  148673. value {
  148674. type: DT_FLOAT
  148675. }
  148676. }
  148677. attr {
  148678. key: "value"
  148679. value {
  148680. tensor {
  148681. dtype: DT_FLOAT
  148682. tensor_shape {
  148683. }
  148684. float_val: 0.0
  148685. }
  148686. }
  148687. }
  148688. }
  148689. node {
  148690. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  148691. op: "Const"
  148692. attr {
  148693. key: "_class"
  148694. value {
  148695. list {
  148696. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/weights"
  148697. }
  148698. }
  148699. }
  148700. attr {
  148701. key: "_output_shapes"
  148702. value {
  148703. list {
  148704. shape {
  148705. }
  148706. }
  148707. }
  148708. }
  148709. attr {
  148710. key: "dtype"
  148711. value {
  148712. type: DT_FLOAT
  148713. }
  148714. }
  148715. attr {
  148716. key: "value"
  148717. value {
  148718. tensor {
  148719. dtype: DT_FLOAT
  148720. tensor_shape {
  148721. }
  148722. float_val: 0.0335927419364
  148723. }
  148724. }
  148725. }
  148726. }
  148727. node {
  148728. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  148729. op: "TruncatedNormal"
  148730. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  148731. attr {
  148732. key: "T"
  148733. value {
  148734. type: DT_INT32
  148735. }
  148736. }
  148737. attr {
  148738. key: "_class"
  148739. value {
  148740. list {
  148741. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/weights"
  148742. }
  148743. }
  148744. }
  148745. attr {
  148746. key: "_output_shapes"
  148747. value {
  148748. list {
  148749. shape {
  148750. dim {
  148751. size: 3
  148752. }
  148753. dim {
  148754. size: 3
  148755. }
  148756. dim {
  148757. size: 256
  148758. }
  148759. dim {
  148760. size: 256
  148761. }
  148762. }
  148763. }
  148764. }
  148765. }
  148766. attr {
  148767. key: "dtype"
  148768. value {
  148769. type: DT_FLOAT
  148770. }
  148771. }
  148772. attr {
  148773. key: "seed"
  148774. value {
  148775. i: 0
  148776. }
  148777. }
  148778. attr {
  148779. key: "seed2"
  148780. value {
  148781. i: 0
  148782. }
  148783. }
  148784. }
  148785. node {
  148786. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  148787. op: "Mul"
  148788. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  148789. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  148790. attr {
  148791. key: "T"
  148792. value {
  148793. type: DT_FLOAT
  148794. }
  148795. }
  148796. attr {
  148797. key: "_class"
  148798. value {
  148799. list {
  148800. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/weights"
  148801. }
  148802. }
  148803. }
  148804. attr {
  148805. key: "_output_shapes"
  148806. value {
  148807. list {
  148808. shape {
  148809. dim {
  148810. size: 3
  148811. }
  148812. dim {
  148813. size: 3
  148814. }
  148815. dim {
  148816. size: 256
  148817. }
  148818. dim {
  148819. size: 256
  148820. }
  148821. }
  148822. }
  148823. }
  148824. }
  148825. }
  148826. node {
  148827. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  148828. op: "Add"
  148829. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  148830. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  148831. attr {
  148832. key: "T"
  148833. value {
  148834. type: DT_FLOAT
  148835. }
  148836. }
  148837. attr {
  148838. key: "_class"
  148839. value {
  148840. list {
  148841. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/weights"
  148842. }
  148843. }
  148844. }
  148845. attr {
  148846. key: "_output_shapes"
  148847. value {
  148848. list {
  148849. shape {
  148850. dim {
  148851. size: 3
  148852. }
  148853. dim {
  148854. size: 3
  148855. }
  148856. dim {
  148857. size: 256
  148858. }
  148859. dim {
  148860. size: 256
  148861. }
  148862. }
  148863. }
  148864. }
  148865. }
  148866. }
  148867. node {
  148868. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/weights/Assign"
  148869. op: "Assign"
  148870. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/weights"
  148871. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  148872. attr {
  148873. key: "T"
  148874. value {
  148875. type: DT_FLOAT
  148876. }
  148877. }
  148878. attr {
  148879. key: "_class"
  148880. value {
  148881. list {
  148882. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/weights"
  148883. }
  148884. }
  148885. }
  148886. attr {
  148887. key: "_output_shapes"
  148888. value {
  148889. list {
  148890. shape {
  148891. dim {
  148892. size: 3
  148893. }
  148894. dim {
  148895. size: 3
  148896. }
  148897. dim {
  148898. size: 256
  148899. }
  148900. dim {
  148901. size: 256
  148902. }
  148903. }
  148904. }
  148905. }
  148906. }
  148907. attr {
  148908. key: "use_locking"
  148909. value {
  148910. b: true
  148911. }
  148912. }
  148913. attr {
  148914. key: "validate_shape"
  148915. value {
  148916. b: true
  148917. }
  148918. }
  148919. }
  148920. node {
  148921. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/weights/read"
  148922. op: "Identity"
  148923. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/weights"
  148924. attr {
  148925. key: "T"
  148926. value {
  148927. type: DT_FLOAT
  148928. }
  148929. }
  148930. attr {
  148931. key: "_class"
  148932. value {
  148933. list {
  148934. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/weights"
  148935. }
  148936. }
  148937. }
  148938. attr {
  148939. key: "_output_shapes"
  148940. value {
  148941. list {
  148942. shape {
  148943. dim {
  148944. size: 3
  148945. }
  148946. dim {
  148947. size: 3
  148948. }
  148949. dim {
  148950. size: 256
  148951. }
  148952. dim {
  148953. size: 256
  148954. }
  148955. }
  148956. }
  148957. }
  148958. }
  148959. }
  148960. node {
  148961. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  148962. op: "Const"
  148963. attr {
  148964. key: "_class"
  148965. value {
  148966. list {
  148967. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/weights"
  148968. }
  148969. }
  148970. }
  148971. attr {
  148972. key: "_output_shapes"
  148973. value {
  148974. list {
  148975. shape {
  148976. }
  148977. }
  148978. }
  148979. }
  148980. attr {
  148981. key: "dtype"
  148982. value {
  148983. type: DT_FLOAT
  148984. }
  148985. }
  148986. attr {
  148987. key: "value"
  148988. value {
  148989. tensor {
  148990. dtype: DT_FLOAT
  148991. tensor_shape {
  148992. }
  148993. float_val: 9.99999974738e-05
  148994. }
  148995. }
  148996. }
  148997. }
  148998. node {
  148999. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  149000. op: "L2Loss"
  149001. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/weights/read"
  149002. attr {
  149003. key: "T"
  149004. value {
  149005. type: DT_FLOAT
  149006. }
  149007. }
  149008. attr {
  149009. key: "_class"
  149010. value {
  149011. list {
  149012. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/weights"
  149013. }
  149014. }
  149015. }
  149016. attr {
  149017. key: "_output_shapes"
  149018. value {
  149019. list {
  149020. shape {
  149021. }
  149022. }
  149023. }
  149024. }
  149025. }
  149026. node {
  149027. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/value"
  149028. op: "Mul"
  149029. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  149030. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  149031. attr {
  149032. key: "T"
  149033. value {
  149034. type: DT_FLOAT
  149035. }
  149036. }
  149037. attr {
  149038. key: "_class"
  149039. value {
  149040. list {
  149041. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/weights"
  149042. }
  149043. }
  149044. }
  149045. attr {
  149046. key: "_output_shapes"
  149047. value {
  149048. list {
  149049. shape {
  149050. }
  149051. }
  149052. }
  149053. }
  149054. }
  149055. node {
  149056. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/Conv2D"
  149057. op: "Conv2D"
  149058. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/Relu"
  149059. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/weights/read"
  149060. attr {
  149061. key: "T"
  149062. value {
  149063. type: DT_FLOAT
  149064. }
  149065. }
  149066. attr {
  149067. key: "_output_shapes"
  149068. value {
  149069. list {
  149070. shape {
  149071. dim {
  149072. size: 25
  149073. }
  149074. dim {
  149075. size: 19
  149076. }
  149077. dim {
  149078. size: 19
  149079. }
  149080. dim {
  149081. size: 256
  149082. }
  149083. }
  149084. }
  149085. }
  149086. }
  149087. attr {
  149088. key: "data_format"
  149089. value {
  149090. s: "NHWC"
  149091. }
  149092. }
  149093. attr {
  149094. key: "padding"
  149095. value {
  149096. s: "SAME"
  149097. }
  149098. }
  149099. attr {
  149100. key: "strides"
  149101. value {
  149102. list {
  149103. i: 1
  149104. i: 1
  149105. i: 1
  149106. i: 1
  149107. }
  149108. }
  149109. }
  149110. attr {
  149111. key: "use_cudnn_on_gpu"
  149112. value {
  149113. b: true
  149114. }
  149115. }
  149116. }
  149117. node {
  149118. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/beta"
  149119. op: "Variable"
  149120. attr {
  149121. key: "_output_shapes"
  149122. value {
  149123. list {
  149124. shape {
  149125. dim {
  149126. size: 256
  149127. }
  149128. }
  149129. }
  149130. }
  149131. }
  149132. attr {
  149133. key: "container"
  149134. value {
  149135. s: ""
  149136. }
  149137. }
  149138. attr {
  149139. key: "dtype"
  149140. value {
  149141. type: DT_FLOAT
  149142. }
  149143. }
  149144. attr {
  149145. key: "shape"
  149146. value {
  149147. shape {
  149148. dim {
  149149. size: 256
  149150. }
  149151. }
  149152. }
  149153. }
  149154. attr {
  149155. key: "shared_name"
  149156. value {
  149157. s: ""
  149158. }
  149159. }
  149160. }
  149161. node {
  149162. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  149163. op: "Const"
  149164. attr {
  149165. key: "_class"
  149166. value {
  149167. list {
  149168. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/beta"
  149169. }
  149170. }
  149171. }
  149172. attr {
  149173. key: "_output_shapes"
  149174. value {
  149175. list {
  149176. shape {
  149177. dim {
  149178. size: 256
  149179. }
  149180. }
  149181. }
  149182. }
  149183. }
  149184. attr {
  149185. key: "dtype"
  149186. value {
  149187. type: DT_FLOAT
  149188. }
  149189. }
  149190. attr {
  149191. key: "value"
  149192. value {
  149193. tensor {
  149194. dtype: DT_FLOAT
  149195. tensor_shape {
  149196. dim {
  149197. size: 256
  149198. }
  149199. }
  149200. float_val: 0.0
  149201. }
  149202. }
  149203. }
  149204. }
  149205. node {
  149206. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  149207. op: "Assign"
  149208. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/beta"
  149209. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  149210. attr {
  149211. key: "T"
  149212. value {
  149213. type: DT_FLOAT
  149214. }
  149215. }
  149216. attr {
  149217. key: "_class"
  149218. value {
  149219. list {
  149220. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/beta"
  149221. }
  149222. }
  149223. }
  149224. attr {
  149225. key: "_output_shapes"
  149226. value {
  149227. list {
  149228. shape {
  149229. dim {
  149230. size: 256
  149231. }
  149232. }
  149233. }
  149234. }
  149235. }
  149236. attr {
  149237. key: "use_locking"
  149238. value {
  149239. b: true
  149240. }
  149241. }
  149242. attr {
  149243. key: "validate_shape"
  149244. value {
  149245. b: true
  149246. }
  149247. }
  149248. }
  149249. node {
  149250. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/beta/read"
  149251. op: "Identity"
  149252. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/beta"
  149253. attr {
  149254. key: "T"
  149255. value {
  149256. type: DT_FLOAT
  149257. }
  149258. }
  149259. attr {
  149260. key: "_class"
  149261. value {
  149262. list {
  149263. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/beta"
  149264. }
  149265. }
  149266. }
  149267. attr {
  149268. key: "_output_shapes"
  149269. value {
  149270. list {
  149271. shape {
  149272. dim {
  149273. size: 256
  149274. }
  149275. }
  149276. }
  149277. }
  149278. }
  149279. }
  149280. node {
  149281. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/gamma"
  149282. op: "Variable"
  149283. attr {
  149284. key: "_output_shapes"
  149285. value {
  149286. list {
  149287. shape {
  149288. dim {
  149289. size: 256
  149290. }
  149291. }
  149292. }
  149293. }
  149294. }
  149295. attr {
  149296. key: "container"
  149297. value {
  149298. s: ""
  149299. }
  149300. }
  149301. attr {
  149302. key: "dtype"
  149303. value {
  149304. type: DT_FLOAT
  149305. }
  149306. }
  149307. attr {
  149308. key: "shape"
  149309. value {
  149310. shape {
  149311. dim {
  149312. size: 256
  149313. }
  149314. }
  149315. }
  149316. }
  149317. attr {
  149318. key: "shared_name"
  149319. value {
  149320. s: ""
  149321. }
  149322. }
  149323. }
  149324. node {
  149325. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  149326. op: "Const"
  149327. attr {
  149328. key: "_class"
  149329. value {
  149330. list {
  149331. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/gamma"
  149332. }
  149333. }
  149334. }
  149335. attr {
  149336. key: "_output_shapes"
  149337. value {
  149338. list {
  149339. shape {
  149340. dim {
  149341. size: 256
  149342. }
  149343. }
  149344. }
  149345. }
  149346. }
  149347. attr {
  149348. key: "dtype"
  149349. value {
  149350. type: DT_FLOAT
  149351. }
  149352. }
  149353. attr {
  149354. key: "value"
  149355. value {
  149356. tensor {
  149357. dtype: DT_FLOAT
  149358. tensor_shape {
  149359. dim {
  149360. size: 256
  149361. }
  149362. }
  149363. float_val: 1.0
  149364. }
  149365. }
  149366. }
  149367. }
  149368. node {
  149369. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  149370. op: "Assign"
  149371. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/gamma"
  149372. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  149373. attr {
  149374. key: "T"
  149375. value {
  149376. type: DT_FLOAT
  149377. }
  149378. }
  149379. attr {
  149380. key: "_class"
  149381. value {
  149382. list {
  149383. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/gamma"
  149384. }
  149385. }
  149386. }
  149387. attr {
  149388. key: "_output_shapes"
  149389. value {
  149390. list {
  149391. shape {
  149392. dim {
  149393. size: 256
  149394. }
  149395. }
  149396. }
  149397. }
  149398. }
  149399. attr {
  149400. key: "use_locking"
  149401. value {
  149402. b: true
  149403. }
  149404. }
  149405. attr {
  149406. key: "validate_shape"
  149407. value {
  149408. b: true
  149409. }
  149410. }
  149411. }
  149412. node {
  149413. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/gamma/read"
  149414. op: "Identity"
  149415. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/gamma"
  149416. attr {
  149417. key: "T"
  149418. value {
  149419. type: DT_FLOAT
  149420. }
  149421. }
  149422. attr {
  149423. key: "_class"
  149424. value {
  149425. list {
  149426. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/gamma"
  149427. }
  149428. }
  149429. }
  149430. attr {
  149431. key: "_output_shapes"
  149432. value {
  149433. list {
  149434. shape {
  149435. dim {
  149436. size: 256
  149437. }
  149438. }
  149439. }
  149440. }
  149441. }
  149442. }
  149443. node {
  149444. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/moving_mean"
  149445. op: "Variable"
  149446. attr {
  149447. key: "_output_shapes"
  149448. value {
  149449. list {
  149450. shape {
  149451. dim {
  149452. size: 256
  149453. }
  149454. }
  149455. }
  149456. }
  149457. }
  149458. attr {
  149459. key: "container"
  149460. value {
  149461. s: ""
  149462. }
  149463. }
  149464. attr {
  149465. key: "dtype"
  149466. value {
  149467. type: DT_FLOAT
  149468. }
  149469. }
  149470. attr {
  149471. key: "shape"
  149472. value {
  149473. shape {
  149474. dim {
  149475. size: 256
  149476. }
  149477. }
  149478. }
  149479. }
  149480. attr {
  149481. key: "shared_name"
  149482. value {
  149483. s: ""
  149484. }
  149485. }
  149486. }
  149487. node {
  149488. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  149489. op: "Const"
  149490. attr {
  149491. key: "_class"
  149492. value {
  149493. list {
  149494. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/moving_mean"
  149495. }
  149496. }
  149497. }
  149498. attr {
  149499. key: "_output_shapes"
  149500. value {
  149501. list {
  149502. shape {
  149503. dim {
  149504. size: 256
  149505. }
  149506. }
  149507. }
  149508. }
  149509. }
  149510. attr {
  149511. key: "dtype"
  149512. value {
  149513. type: DT_FLOAT
  149514. }
  149515. }
  149516. attr {
  149517. key: "value"
  149518. value {
  149519. tensor {
  149520. dtype: DT_FLOAT
  149521. tensor_shape {
  149522. dim {
  149523. size: 256
  149524. }
  149525. }
  149526. float_val: 0.0
  149527. }
  149528. }
  149529. }
  149530. }
  149531. node {
  149532. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  149533. op: "Assign"
  149534. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/moving_mean"
  149535. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  149536. attr {
  149537. key: "T"
  149538. value {
  149539. type: DT_FLOAT
  149540. }
  149541. }
  149542. attr {
  149543. key: "_class"
  149544. value {
  149545. list {
  149546. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/moving_mean"
  149547. }
  149548. }
  149549. }
  149550. attr {
  149551. key: "_output_shapes"
  149552. value {
  149553. list {
  149554. shape {
  149555. dim {
  149556. size: 256
  149557. }
  149558. }
  149559. }
  149560. }
  149561. }
  149562. attr {
  149563. key: "use_locking"
  149564. value {
  149565. b: true
  149566. }
  149567. }
  149568. attr {
  149569. key: "validate_shape"
  149570. value {
  149571. b: true
  149572. }
  149573. }
  149574. }
  149575. node {
  149576. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  149577. op: "Identity"
  149578. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/moving_mean"
  149579. attr {
  149580. key: "T"
  149581. value {
  149582. type: DT_FLOAT
  149583. }
  149584. }
  149585. attr {
  149586. key: "_class"
  149587. value {
  149588. list {
  149589. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/moving_mean"
  149590. }
  149591. }
  149592. }
  149593. attr {
  149594. key: "_output_shapes"
  149595. value {
  149596. list {
  149597. shape {
  149598. dim {
  149599. size: 256
  149600. }
  149601. }
  149602. }
  149603. }
  149604. }
  149605. }
  149606. node {
  149607. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/moving_variance"
  149608. op: "Variable"
  149609. attr {
  149610. key: "_output_shapes"
  149611. value {
  149612. list {
  149613. shape {
  149614. dim {
  149615. size: 256
  149616. }
  149617. }
  149618. }
  149619. }
  149620. }
  149621. attr {
  149622. key: "container"
  149623. value {
  149624. s: ""
  149625. }
  149626. }
  149627. attr {
  149628. key: "dtype"
  149629. value {
  149630. type: DT_FLOAT
  149631. }
  149632. }
  149633. attr {
  149634. key: "shape"
  149635. value {
  149636. shape {
  149637. dim {
  149638. size: 256
  149639. }
  149640. }
  149641. }
  149642. }
  149643. attr {
  149644. key: "shared_name"
  149645. value {
  149646. s: ""
  149647. }
  149648. }
  149649. }
  149650. node {
  149651. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  149652. op: "Const"
  149653. attr {
  149654. key: "_class"
  149655. value {
  149656. list {
  149657. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/moving_variance"
  149658. }
  149659. }
  149660. }
  149661. attr {
  149662. key: "_output_shapes"
  149663. value {
  149664. list {
  149665. shape {
  149666. dim {
  149667. size: 256
  149668. }
  149669. }
  149670. }
  149671. }
  149672. }
  149673. attr {
  149674. key: "dtype"
  149675. value {
  149676. type: DT_FLOAT
  149677. }
  149678. }
  149679. attr {
  149680. key: "value"
  149681. value {
  149682. tensor {
  149683. dtype: DT_FLOAT
  149684. tensor_shape {
  149685. dim {
  149686. size: 256
  149687. }
  149688. }
  149689. float_val: 1.0
  149690. }
  149691. }
  149692. }
  149693. }
  149694. node {
  149695. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  149696. op: "Assign"
  149697. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/moving_variance"
  149698. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  149699. attr {
  149700. key: "T"
  149701. value {
  149702. type: DT_FLOAT
  149703. }
  149704. }
  149705. attr {
  149706. key: "_class"
  149707. value {
  149708. list {
  149709. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/moving_variance"
  149710. }
  149711. }
  149712. }
  149713. attr {
  149714. key: "_output_shapes"
  149715. value {
  149716. list {
  149717. shape {
  149718. dim {
  149719. size: 256
  149720. }
  149721. }
  149722. }
  149723. }
  149724. }
  149725. attr {
  149726. key: "use_locking"
  149727. value {
  149728. b: true
  149729. }
  149730. }
  149731. attr {
  149732. key: "validate_shape"
  149733. value {
  149734. b: true
  149735. }
  149736. }
  149737. }
  149738. node {
  149739. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  149740. op: "Identity"
  149741. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/moving_variance"
  149742. attr {
  149743. key: "T"
  149744. value {
  149745. type: DT_FLOAT
  149746. }
  149747. }
  149748. attr {
  149749. key: "_class"
  149750. value {
  149751. list {
  149752. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/moving_variance"
  149753. }
  149754. }
  149755. }
  149756. attr {
  149757. key: "_output_shapes"
  149758. value {
  149759. list {
  149760. shape {
  149761. dim {
  149762. size: 256
  149763. }
  149764. }
  149765. }
  149766. }
  149767. }
  149768. }
  149769. node {
  149770. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  149771. op: "Const"
  149772. attr {
  149773. key: "_output_shapes"
  149774. value {
  149775. list {
  149776. shape {
  149777. }
  149778. }
  149779. }
  149780. }
  149781. attr {
  149782. key: "dtype"
  149783. value {
  149784. type: DT_FLOAT
  149785. }
  149786. }
  149787. attr {
  149788. key: "value"
  149789. value {
  149790. tensor {
  149791. dtype: DT_FLOAT
  149792. tensor_shape {
  149793. }
  149794. float_val: 9.99999974738e-06
  149795. }
  149796. }
  149797. }
  149798. }
  149799. node {
  149800. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  149801. op: "Add"
  149802. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  149803. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  149804. attr {
  149805. key: "T"
  149806. value {
  149807. type: DT_FLOAT
  149808. }
  149809. }
  149810. attr {
  149811. key: "_output_shapes"
  149812. value {
  149813. list {
  149814. shape {
  149815. dim {
  149816. size: 256
  149817. }
  149818. }
  149819. }
  149820. }
  149821. }
  149822. }
  149823. node {
  149824. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  149825. op: "Rsqrt"
  149826. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  149827. attr {
  149828. key: "T"
  149829. value {
  149830. type: DT_FLOAT
  149831. }
  149832. }
  149833. attr {
  149834. key: "_output_shapes"
  149835. value {
  149836. list {
  149837. shape {
  149838. dim {
  149839. size: 256
  149840. }
  149841. }
  149842. }
  149843. }
  149844. }
  149845. }
  149846. node {
  149847. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  149848. op: "Mul"
  149849. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  149850. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/gamma/read"
  149851. attr {
  149852. key: "T"
  149853. value {
  149854. type: DT_FLOAT
  149855. }
  149856. }
  149857. attr {
  149858. key: "_output_shapes"
  149859. value {
  149860. list {
  149861. shape {
  149862. dim {
  149863. size: 256
  149864. }
  149865. }
  149866. }
  149867. }
  149868. }
  149869. }
  149870. node {
  149871. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  149872. op: "Mul"
  149873. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/Conv2D"
  149874. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  149875. attr {
  149876. key: "T"
  149877. value {
  149878. type: DT_FLOAT
  149879. }
  149880. }
  149881. attr {
  149882. key: "_output_shapes"
  149883. value {
  149884. list {
  149885. shape {
  149886. dim {
  149887. size: 25
  149888. }
  149889. dim {
  149890. size: 19
  149891. }
  149892. dim {
  149893. size: 19
  149894. }
  149895. dim {
  149896. size: 256
  149897. }
  149898. }
  149899. }
  149900. }
  149901. }
  149902. }
  149903. node {
  149904. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  149905. op: "Mul"
  149906. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  149907. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  149908. attr {
  149909. key: "T"
  149910. value {
  149911. type: DT_FLOAT
  149912. }
  149913. }
  149914. attr {
  149915. key: "_output_shapes"
  149916. value {
  149917. list {
  149918. shape {
  149919. dim {
  149920. size: 256
  149921. }
  149922. }
  149923. }
  149924. }
  149925. }
  149926. }
  149927. node {
  149928. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  149929. op: "Sub"
  149930. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/beta/read"
  149931. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  149932. attr {
  149933. key: "T"
  149934. value {
  149935. type: DT_FLOAT
  149936. }
  149937. }
  149938. attr {
  149939. key: "_output_shapes"
  149940. value {
  149941. list {
  149942. shape {
  149943. dim {
  149944. size: 256
  149945. }
  149946. }
  149947. }
  149948. }
  149949. }
  149950. }
  149951. node {
  149952. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  149953. op: "Add"
  149954. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  149955. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  149956. attr {
  149957. key: "T"
  149958. value {
  149959. type: DT_FLOAT
  149960. }
  149961. }
  149962. attr {
  149963. key: "_output_shapes"
  149964. value {
  149965. list {
  149966. shape {
  149967. dim {
  149968. size: 25
  149969. }
  149970. dim {
  149971. size: 19
  149972. }
  149973. dim {
  149974. size: 19
  149975. }
  149976. dim {
  149977. size: 256
  149978. }
  149979. }
  149980. }
  149981. }
  149982. }
  149983. }
  149984. node {
  149985. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/Relu"
  149986. op: "Relu"
  149987. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  149988. attr {
  149989. key: "T"
  149990. value {
  149991. type: DT_FLOAT
  149992. }
  149993. }
  149994. attr {
  149995. key: "_output_shapes"
  149996. value {
  149997. list {
  149998. shape {
  149999. dim {
  150000. size: 25
  150001. }
  150002. dim {
  150003. size: 19
  150004. }
  150005. dim {
  150006. size: 19
  150007. }
  150008. dim {
  150009. size: 256
  150010. }
  150011. }
  150012. }
  150013. }
  150014. }
  150015. }
  150016. node {
  150017. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/weights"
  150018. op: "Variable"
  150019. attr {
  150020. key: "_output_shapes"
  150021. value {
  150022. list {
  150023. shape {
  150024. dim {
  150025. size: 1
  150026. }
  150027. dim {
  150028. size: 1
  150029. }
  150030. dim {
  150031. size: 256
  150032. }
  150033. dim {
  150034. size: 1024
  150035. }
  150036. }
  150037. }
  150038. }
  150039. }
  150040. attr {
  150041. key: "container"
  150042. value {
  150043. s: ""
  150044. }
  150045. }
  150046. attr {
  150047. key: "dtype"
  150048. value {
  150049. type: DT_FLOAT
  150050. }
  150051. }
  150052. attr {
  150053. key: "shape"
  150054. value {
  150055. shape {
  150056. dim {
  150057. size: 1
  150058. }
  150059. dim {
  150060. size: 1
  150061. }
  150062. dim {
  150063. size: 256
  150064. }
  150065. dim {
  150066. size: 1024
  150067. }
  150068. }
  150069. }
  150070. }
  150071. attr {
  150072. key: "shared_name"
  150073. value {
  150074. s: ""
  150075. }
  150076. }
  150077. }
  150078. node {
  150079. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  150080. op: "Const"
  150081. attr {
  150082. key: "_class"
  150083. value {
  150084. list {
  150085. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/weights"
  150086. }
  150087. }
  150088. }
  150089. attr {
  150090. key: "_output_shapes"
  150091. value {
  150092. list {
  150093. shape {
  150094. dim {
  150095. size: 4
  150096. }
  150097. }
  150098. }
  150099. }
  150100. }
  150101. attr {
  150102. key: "dtype"
  150103. value {
  150104. type: DT_INT32
  150105. }
  150106. }
  150107. attr {
  150108. key: "value"
  150109. value {
  150110. tensor {
  150111. dtype: DT_INT32
  150112. tensor_shape {
  150113. dim {
  150114. size: 4
  150115. }
  150116. }
  150117. tensor_content: "\001\000\000\000\001\000\000\000\000\001\000\000\000\004\000\000"
  150118. }
  150119. }
  150120. }
  150121. }
  150122. node {
  150123. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  150124. op: "Const"
  150125. attr {
  150126. key: "_class"
  150127. value {
  150128. list {
  150129. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/weights"
  150130. }
  150131. }
  150132. }
  150133. attr {
  150134. key: "_output_shapes"
  150135. value {
  150136. list {
  150137. shape {
  150138. }
  150139. }
  150140. }
  150141. }
  150142. attr {
  150143. key: "dtype"
  150144. value {
  150145. type: DT_FLOAT
  150146. }
  150147. }
  150148. attr {
  150149. key: "value"
  150150. value {
  150151. tensor {
  150152. dtype: DT_FLOAT
  150153. tensor_shape {
  150154. }
  150155. float_val: 0.0
  150156. }
  150157. }
  150158. }
  150159. }
  150160. node {
  150161. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  150162. op: "Const"
  150163. attr {
  150164. key: "_class"
  150165. value {
  150166. list {
  150167. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/weights"
  150168. }
  150169. }
  150170. }
  150171. attr {
  150172. key: "_output_shapes"
  150173. value {
  150174. list {
  150175. shape {
  150176. }
  150177. }
  150178. }
  150179. }
  150180. attr {
  150181. key: "dtype"
  150182. value {
  150183. type: DT_FLOAT
  150184. }
  150185. }
  150186. attr {
  150187. key: "value"
  150188. value {
  150189. tensor {
  150190. dtype: DT_FLOAT
  150191. tensor_shape {
  150192. }
  150193. float_val: 0.100778222084
  150194. }
  150195. }
  150196. }
  150197. }
  150198. node {
  150199. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  150200. op: "TruncatedNormal"
  150201. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  150202. attr {
  150203. key: "T"
  150204. value {
  150205. type: DT_INT32
  150206. }
  150207. }
  150208. attr {
  150209. key: "_class"
  150210. value {
  150211. list {
  150212. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/weights"
  150213. }
  150214. }
  150215. }
  150216. attr {
  150217. key: "_output_shapes"
  150218. value {
  150219. list {
  150220. shape {
  150221. dim {
  150222. size: 1
  150223. }
  150224. dim {
  150225. size: 1
  150226. }
  150227. dim {
  150228. size: 256
  150229. }
  150230. dim {
  150231. size: 1024
  150232. }
  150233. }
  150234. }
  150235. }
  150236. }
  150237. attr {
  150238. key: "dtype"
  150239. value {
  150240. type: DT_FLOAT
  150241. }
  150242. }
  150243. attr {
  150244. key: "seed"
  150245. value {
  150246. i: 0
  150247. }
  150248. }
  150249. attr {
  150250. key: "seed2"
  150251. value {
  150252. i: 0
  150253. }
  150254. }
  150255. }
  150256. node {
  150257. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  150258. op: "Mul"
  150259. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  150260. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  150261. attr {
  150262. key: "T"
  150263. value {
  150264. type: DT_FLOAT
  150265. }
  150266. }
  150267. attr {
  150268. key: "_class"
  150269. value {
  150270. list {
  150271. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/weights"
  150272. }
  150273. }
  150274. }
  150275. attr {
  150276. key: "_output_shapes"
  150277. value {
  150278. list {
  150279. shape {
  150280. dim {
  150281. size: 1
  150282. }
  150283. dim {
  150284. size: 1
  150285. }
  150286. dim {
  150287. size: 256
  150288. }
  150289. dim {
  150290. size: 1024
  150291. }
  150292. }
  150293. }
  150294. }
  150295. }
  150296. }
  150297. node {
  150298. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  150299. op: "Add"
  150300. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  150301. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  150302. attr {
  150303. key: "T"
  150304. value {
  150305. type: DT_FLOAT
  150306. }
  150307. }
  150308. attr {
  150309. key: "_class"
  150310. value {
  150311. list {
  150312. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/weights"
  150313. }
  150314. }
  150315. }
  150316. attr {
  150317. key: "_output_shapes"
  150318. value {
  150319. list {
  150320. shape {
  150321. dim {
  150322. size: 1
  150323. }
  150324. dim {
  150325. size: 1
  150326. }
  150327. dim {
  150328. size: 256
  150329. }
  150330. dim {
  150331. size: 1024
  150332. }
  150333. }
  150334. }
  150335. }
  150336. }
  150337. }
  150338. node {
  150339. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/weights/Assign"
  150340. op: "Assign"
  150341. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/weights"
  150342. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  150343. attr {
  150344. key: "T"
  150345. value {
  150346. type: DT_FLOAT
  150347. }
  150348. }
  150349. attr {
  150350. key: "_class"
  150351. value {
  150352. list {
  150353. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/weights"
  150354. }
  150355. }
  150356. }
  150357. attr {
  150358. key: "_output_shapes"
  150359. value {
  150360. list {
  150361. shape {
  150362. dim {
  150363. size: 1
  150364. }
  150365. dim {
  150366. size: 1
  150367. }
  150368. dim {
  150369. size: 256
  150370. }
  150371. dim {
  150372. size: 1024
  150373. }
  150374. }
  150375. }
  150376. }
  150377. }
  150378. attr {
  150379. key: "use_locking"
  150380. value {
  150381. b: true
  150382. }
  150383. }
  150384. attr {
  150385. key: "validate_shape"
  150386. value {
  150387. b: true
  150388. }
  150389. }
  150390. }
  150391. node {
  150392. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/weights/read"
  150393. op: "Identity"
  150394. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/weights"
  150395. attr {
  150396. key: "T"
  150397. value {
  150398. type: DT_FLOAT
  150399. }
  150400. }
  150401. attr {
  150402. key: "_class"
  150403. value {
  150404. list {
  150405. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/weights"
  150406. }
  150407. }
  150408. }
  150409. attr {
  150410. key: "_output_shapes"
  150411. value {
  150412. list {
  150413. shape {
  150414. dim {
  150415. size: 1
  150416. }
  150417. dim {
  150418. size: 1
  150419. }
  150420. dim {
  150421. size: 256
  150422. }
  150423. dim {
  150424. size: 1024
  150425. }
  150426. }
  150427. }
  150428. }
  150429. }
  150430. }
  150431. node {
  150432. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  150433. op: "Const"
  150434. attr {
  150435. key: "_class"
  150436. value {
  150437. list {
  150438. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/weights"
  150439. }
  150440. }
  150441. }
  150442. attr {
  150443. key: "_output_shapes"
  150444. value {
  150445. list {
  150446. shape {
  150447. }
  150448. }
  150449. }
  150450. }
  150451. attr {
  150452. key: "dtype"
  150453. value {
  150454. type: DT_FLOAT
  150455. }
  150456. }
  150457. attr {
  150458. key: "value"
  150459. value {
  150460. tensor {
  150461. dtype: DT_FLOAT
  150462. tensor_shape {
  150463. }
  150464. float_val: 9.99999974738e-05
  150465. }
  150466. }
  150467. }
  150468. }
  150469. node {
  150470. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  150471. op: "L2Loss"
  150472. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/weights/read"
  150473. attr {
  150474. key: "T"
  150475. value {
  150476. type: DT_FLOAT
  150477. }
  150478. }
  150479. attr {
  150480. key: "_class"
  150481. value {
  150482. list {
  150483. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/weights"
  150484. }
  150485. }
  150486. }
  150487. attr {
  150488. key: "_output_shapes"
  150489. value {
  150490. list {
  150491. shape {
  150492. }
  150493. }
  150494. }
  150495. }
  150496. }
  150497. node {
  150498. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/value"
  150499. op: "Mul"
  150500. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  150501. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  150502. attr {
  150503. key: "T"
  150504. value {
  150505. type: DT_FLOAT
  150506. }
  150507. }
  150508. attr {
  150509. key: "_class"
  150510. value {
  150511. list {
  150512. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/weights"
  150513. }
  150514. }
  150515. }
  150516. attr {
  150517. key: "_output_shapes"
  150518. value {
  150519. list {
  150520. shape {
  150521. }
  150522. }
  150523. }
  150524. }
  150525. }
  150526. node {
  150527. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/Conv2D"
  150528. op: "Conv2D"
  150529. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/Relu"
  150530. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/weights/read"
  150531. attr {
  150532. key: "T"
  150533. value {
  150534. type: DT_FLOAT
  150535. }
  150536. }
  150537. attr {
  150538. key: "_output_shapes"
  150539. value {
  150540. list {
  150541. shape {
  150542. dim {
  150543. size: 25
  150544. }
  150545. dim {
  150546. size: 19
  150547. }
  150548. dim {
  150549. size: 19
  150550. }
  150551. dim {
  150552. size: 1024
  150553. }
  150554. }
  150555. }
  150556. }
  150557. }
  150558. attr {
  150559. key: "data_format"
  150560. value {
  150561. s: "NHWC"
  150562. }
  150563. }
  150564. attr {
  150565. key: "padding"
  150566. value {
  150567. s: "SAME"
  150568. }
  150569. }
  150570. attr {
  150571. key: "strides"
  150572. value {
  150573. list {
  150574. i: 1
  150575. i: 1
  150576. i: 1
  150577. i: 1
  150578. }
  150579. }
  150580. }
  150581. attr {
  150582. key: "use_cudnn_on_gpu"
  150583. value {
  150584. b: true
  150585. }
  150586. }
  150587. }
  150588. node {
  150589. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/biases"
  150590. op: "Variable"
  150591. attr {
  150592. key: "_output_shapes"
  150593. value {
  150594. list {
  150595. shape {
  150596. dim {
  150597. size: 1024
  150598. }
  150599. }
  150600. }
  150601. }
  150602. }
  150603. attr {
  150604. key: "container"
  150605. value {
  150606. s: ""
  150607. }
  150608. }
  150609. attr {
  150610. key: "dtype"
  150611. value {
  150612. type: DT_FLOAT
  150613. }
  150614. }
  150615. attr {
  150616. key: "shape"
  150617. value {
  150618. shape {
  150619. dim {
  150620. size: 1024
  150621. }
  150622. }
  150623. }
  150624. }
  150625. attr {
  150626. key: "shared_name"
  150627. value {
  150628. s: ""
  150629. }
  150630. }
  150631. }
  150632. node {
  150633. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/biases/Initializer/zeros"
  150634. op: "Const"
  150635. attr {
  150636. key: "_class"
  150637. value {
  150638. list {
  150639. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/biases"
  150640. }
  150641. }
  150642. }
  150643. attr {
  150644. key: "_output_shapes"
  150645. value {
  150646. list {
  150647. shape {
  150648. dim {
  150649. size: 1024
  150650. }
  150651. }
  150652. }
  150653. }
  150654. }
  150655. attr {
  150656. key: "dtype"
  150657. value {
  150658. type: DT_FLOAT
  150659. }
  150660. }
  150661. attr {
  150662. key: "value"
  150663. value {
  150664. tensor {
  150665. dtype: DT_FLOAT
  150666. tensor_shape {
  150667. dim {
  150668. size: 1024
  150669. }
  150670. }
  150671. float_val: 0.0
  150672. }
  150673. }
  150674. }
  150675. }
  150676. node {
  150677. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/biases/Assign"
  150678. op: "Assign"
  150679. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/biases"
  150680. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/biases/Initializer/zeros"
  150681. attr {
  150682. key: "T"
  150683. value {
  150684. type: DT_FLOAT
  150685. }
  150686. }
  150687. attr {
  150688. key: "_class"
  150689. value {
  150690. list {
  150691. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/biases"
  150692. }
  150693. }
  150694. }
  150695. attr {
  150696. key: "_output_shapes"
  150697. value {
  150698. list {
  150699. shape {
  150700. dim {
  150701. size: 1024
  150702. }
  150703. }
  150704. }
  150705. }
  150706. }
  150707. attr {
  150708. key: "use_locking"
  150709. value {
  150710. b: true
  150711. }
  150712. }
  150713. attr {
  150714. key: "validate_shape"
  150715. value {
  150716. b: true
  150717. }
  150718. }
  150719. }
  150720. node {
  150721. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/biases/read"
  150722. op: "Identity"
  150723. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/biases"
  150724. attr {
  150725. key: "T"
  150726. value {
  150727. type: DT_FLOAT
  150728. }
  150729. }
  150730. attr {
  150731. key: "_class"
  150732. value {
  150733. list {
  150734. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/biases"
  150735. }
  150736. }
  150737. }
  150738. attr {
  150739. key: "_output_shapes"
  150740. value {
  150741. list {
  150742. shape {
  150743. dim {
  150744. size: 1024
  150745. }
  150746. }
  150747. }
  150748. }
  150749. }
  150750. }
  150751. node {
  150752. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/BiasAdd"
  150753. op: "BiasAdd"
  150754. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/Conv2D"
  150755. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/biases/read"
  150756. attr {
  150757. key: "T"
  150758. value {
  150759. type: DT_FLOAT
  150760. }
  150761. }
  150762. attr {
  150763. key: "_output_shapes"
  150764. value {
  150765. list {
  150766. shape {
  150767. dim {
  150768. size: 25
  150769. }
  150770. dim {
  150771. size: 19
  150772. }
  150773. dim {
  150774. size: 19
  150775. }
  150776. dim {
  150777. size: 1024
  150778. }
  150779. }
  150780. }
  150781. }
  150782. }
  150783. attr {
  150784. key: "data_format"
  150785. value {
  150786. s: "NHWC"
  150787. }
  150788. }
  150789. }
  150790. node {
  150791. name: "resnet_v2_152/block3/unit_17/bottleneck_v2/add"
  150792. op: "Add"
  150793. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/add"
  150794. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/BiasAdd"
  150795. attr {
  150796. key: "T"
  150797. value {
  150798. type: DT_FLOAT
  150799. }
  150800. }
  150801. attr {
  150802. key: "_output_shapes"
  150803. value {
  150804. list {
  150805. shape {
  150806. dim {
  150807. size: 25
  150808. }
  150809. dim {
  150810. size: 19
  150811. }
  150812. dim {
  150813. size: 19
  150814. }
  150815. dim {
  150816. size: 1024
  150817. }
  150818. }
  150819. }
  150820. }
  150821. }
  150822. }
  150823. node {
  150824. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/beta"
  150825. op: "Variable"
  150826. attr {
  150827. key: "_output_shapes"
  150828. value {
  150829. list {
  150830. shape {
  150831. dim {
  150832. size: 1024
  150833. }
  150834. }
  150835. }
  150836. }
  150837. }
  150838. attr {
  150839. key: "container"
  150840. value {
  150841. s: ""
  150842. }
  150843. }
  150844. attr {
  150845. key: "dtype"
  150846. value {
  150847. type: DT_FLOAT
  150848. }
  150849. }
  150850. attr {
  150851. key: "shape"
  150852. value {
  150853. shape {
  150854. dim {
  150855. size: 1024
  150856. }
  150857. }
  150858. }
  150859. }
  150860. attr {
  150861. key: "shared_name"
  150862. value {
  150863. s: ""
  150864. }
  150865. }
  150866. }
  150867. node {
  150868. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/beta/Initializer/zeros"
  150869. op: "Const"
  150870. attr {
  150871. key: "_class"
  150872. value {
  150873. list {
  150874. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/preact/beta"
  150875. }
  150876. }
  150877. }
  150878. attr {
  150879. key: "_output_shapes"
  150880. value {
  150881. list {
  150882. shape {
  150883. dim {
  150884. size: 1024
  150885. }
  150886. }
  150887. }
  150888. }
  150889. }
  150890. attr {
  150891. key: "dtype"
  150892. value {
  150893. type: DT_FLOAT
  150894. }
  150895. }
  150896. attr {
  150897. key: "value"
  150898. value {
  150899. tensor {
  150900. dtype: DT_FLOAT
  150901. tensor_shape {
  150902. dim {
  150903. size: 1024
  150904. }
  150905. }
  150906. float_val: 0.0
  150907. }
  150908. }
  150909. }
  150910. }
  150911. node {
  150912. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/beta/Assign"
  150913. op: "Assign"
  150914. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/beta"
  150915. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/beta/Initializer/zeros"
  150916. attr {
  150917. key: "T"
  150918. value {
  150919. type: DT_FLOAT
  150920. }
  150921. }
  150922. attr {
  150923. key: "_class"
  150924. value {
  150925. list {
  150926. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/preact/beta"
  150927. }
  150928. }
  150929. }
  150930. attr {
  150931. key: "_output_shapes"
  150932. value {
  150933. list {
  150934. shape {
  150935. dim {
  150936. size: 1024
  150937. }
  150938. }
  150939. }
  150940. }
  150941. }
  150942. attr {
  150943. key: "use_locking"
  150944. value {
  150945. b: true
  150946. }
  150947. }
  150948. attr {
  150949. key: "validate_shape"
  150950. value {
  150951. b: true
  150952. }
  150953. }
  150954. }
  150955. node {
  150956. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/beta/read"
  150957. op: "Identity"
  150958. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/beta"
  150959. attr {
  150960. key: "T"
  150961. value {
  150962. type: DT_FLOAT
  150963. }
  150964. }
  150965. attr {
  150966. key: "_class"
  150967. value {
  150968. list {
  150969. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/preact/beta"
  150970. }
  150971. }
  150972. }
  150973. attr {
  150974. key: "_output_shapes"
  150975. value {
  150976. list {
  150977. shape {
  150978. dim {
  150979. size: 1024
  150980. }
  150981. }
  150982. }
  150983. }
  150984. }
  150985. }
  150986. node {
  150987. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/gamma"
  150988. op: "Variable"
  150989. attr {
  150990. key: "_output_shapes"
  150991. value {
  150992. list {
  150993. shape {
  150994. dim {
  150995. size: 1024
  150996. }
  150997. }
  150998. }
  150999. }
  151000. }
  151001. attr {
  151002. key: "container"
  151003. value {
  151004. s: ""
  151005. }
  151006. }
  151007. attr {
  151008. key: "dtype"
  151009. value {
  151010. type: DT_FLOAT
  151011. }
  151012. }
  151013. attr {
  151014. key: "shape"
  151015. value {
  151016. shape {
  151017. dim {
  151018. size: 1024
  151019. }
  151020. }
  151021. }
  151022. }
  151023. attr {
  151024. key: "shared_name"
  151025. value {
  151026. s: ""
  151027. }
  151028. }
  151029. }
  151030. node {
  151031. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/gamma/Initializer/ones"
  151032. op: "Const"
  151033. attr {
  151034. key: "_class"
  151035. value {
  151036. list {
  151037. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/preact/gamma"
  151038. }
  151039. }
  151040. }
  151041. attr {
  151042. key: "_output_shapes"
  151043. value {
  151044. list {
  151045. shape {
  151046. dim {
  151047. size: 1024
  151048. }
  151049. }
  151050. }
  151051. }
  151052. }
  151053. attr {
  151054. key: "dtype"
  151055. value {
  151056. type: DT_FLOAT
  151057. }
  151058. }
  151059. attr {
  151060. key: "value"
  151061. value {
  151062. tensor {
  151063. dtype: DT_FLOAT
  151064. tensor_shape {
  151065. dim {
  151066. size: 1024
  151067. }
  151068. }
  151069. float_val: 1.0
  151070. }
  151071. }
  151072. }
  151073. }
  151074. node {
  151075. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/gamma/Assign"
  151076. op: "Assign"
  151077. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/gamma"
  151078. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/gamma/Initializer/ones"
  151079. attr {
  151080. key: "T"
  151081. value {
  151082. type: DT_FLOAT
  151083. }
  151084. }
  151085. attr {
  151086. key: "_class"
  151087. value {
  151088. list {
  151089. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/preact/gamma"
  151090. }
  151091. }
  151092. }
  151093. attr {
  151094. key: "_output_shapes"
  151095. value {
  151096. list {
  151097. shape {
  151098. dim {
  151099. size: 1024
  151100. }
  151101. }
  151102. }
  151103. }
  151104. }
  151105. attr {
  151106. key: "use_locking"
  151107. value {
  151108. b: true
  151109. }
  151110. }
  151111. attr {
  151112. key: "validate_shape"
  151113. value {
  151114. b: true
  151115. }
  151116. }
  151117. }
  151118. node {
  151119. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/gamma/read"
  151120. op: "Identity"
  151121. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/gamma"
  151122. attr {
  151123. key: "T"
  151124. value {
  151125. type: DT_FLOAT
  151126. }
  151127. }
  151128. attr {
  151129. key: "_class"
  151130. value {
  151131. list {
  151132. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/preact/gamma"
  151133. }
  151134. }
  151135. }
  151136. attr {
  151137. key: "_output_shapes"
  151138. value {
  151139. list {
  151140. shape {
  151141. dim {
  151142. size: 1024
  151143. }
  151144. }
  151145. }
  151146. }
  151147. }
  151148. }
  151149. node {
  151150. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/moving_mean"
  151151. op: "Variable"
  151152. attr {
  151153. key: "_output_shapes"
  151154. value {
  151155. list {
  151156. shape {
  151157. dim {
  151158. size: 1024
  151159. }
  151160. }
  151161. }
  151162. }
  151163. }
  151164. attr {
  151165. key: "container"
  151166. value {
  151167. s: ""
  151168. }
  151169. }
  151170. attr {
  151171. key: "dtype"
  151172. value {
  151173. type: DT_FLOAT
  151174. }
  151175. }
  151176. attr {
  151177. key: "shape"
  151178. value {
  151179. shape {
  151180. dim {
  151181. size: 1024
  151182. }
  151183. }
  151184. }
  151185. }
  151186. attr {
  151187. key: "shared_name"
  151188. value {
  151189. s: ""
  151190. }
  151191. }
  151192. }
  151193. node {
  151194. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  151195. op: "Const"
  151196. attr {
  151197. key: "_class"
  151198. value {
  151199. list {
  151200. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/preact/moving_mean"
  151201. }
  151202. }
  151203. }
  151204. attr {
  151205. key: "_output_shapes"
  151206. value {
  151207. list {
  151208. shape {
  151209. dim {
  151210. size: 1024
  151211. }
  151212. }
  151213. }
  151214. }
  151215. }
  151216. attr {
  151217. key: "dtype"
  151218. value {
  151219. type: DT_FLOAT
  151220. }
  151221. }
  151222. attr {
  151223. key: "value"
  151224. value {
  151225. tensor {
  151226. dtype: DT_FLOAT
  151227. tensor_shape {
  151228. dim {
  151229. size: 1024
  151230. }
  151231. }
  151232. float_val: 0.0
  151233. }
  151234. }
  151235. }
  151236. }
  151237. node {
  151238. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/moving_mean/Assign"
  151239. op: "Assign"
  151240. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/moving_mean"
  151241. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  151242. attr {
  151243. key: "T"
  151244. value {
  151245. type: DT_FLOAT
  151246. }
  151247. }
  151248. attr {
  151249. key: "_class"
  151250. value {
  151251. list {
  151252. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/preact/moving_mean"
  151253. }
  151254. }
  151255. }
  151256. attr {
  151257. key: "_output_shapes"
  151258. value {
  151259. list {
  151260. shape {
  151261. dim {
  151262. size: 1024
  151263. }
  151264. }
  151265. }
  151266. }
  151267. }
  151268. attr {
  151269. key: "use_locking"
  151270. value {
  151271. b: true
  151272. }
  151273. }
  151274. attr {
  151275. key: "validate_shape"
  151276. value {
  151277. b: true
  151278. }
  151279. }
  151280. }
  151281. node {
  151282. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/moving_mean/read"
  151283. op: "Identity"
  151284. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/moving_mean"
  151285. attr {
  151286. key: "T"
  151287. value {
  151288. type: DT_FLOAT
  151289. }
  151290. }
  151291. attr {
  151292. key: "_class"
  151293. value {
  151294. list {
  151295. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/preact/moving_mean"
  151296. }
  151297. }
  151298. }
  151299. attr {
  151300. key: "_output_shapes"
  151301. value {
  151302. list {
  151303. shape {
  151304. dim {
  151305. size: 1024
  151306. }
  151307. }
  151308. }
  151309. }
  151310. }
  151311. }
  151312. node {
  151313. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/moving_variance"
  151314. op: "Variable"
  151315. attr {
  151316. key: "_output_shapes"
  151317. value {
  151318. list {
  151319. shape {
  151320. dim {
  151321. size: 1024
  151322. }
  151323. }
  151324. }
  151325. }
  151326. }
  151327. attr {
  151328. key: "container"
  151329. value {
  151330. s: ""
  151331. }
  151332. }
  151333. attr {
  151334. key: "dtype"
  151335. value {
  151336. type: DT_FLOAT
  151337. }
  151338. }
  151339. attr {
  151340. key: "shape"
  151341. value {
  151342. shape {
  151343. dim {
  151344. size: 1024
  151345. }
  151346. }
  151347. }
  151348. }
  151349. attr {
  151350. key: "shared_name"
  151351. value {
  151352. s: ""
  151353. }
  151354. }
  151355. }
  151356. node {
  151357. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/moving_variance/Initializer/ones"
  151358. op: "Const"
  151359. attr {
  151360. key: "_class"
  151361. value {
  151362. list {
  151363. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/preact/moving_variance"
  151364. }
  151365. }
  151366. }
  151367. attr {
  151368. key: "_output_shapes"
  151369. value {
  151370. list {
  151371. shape {
  151372. dim {
  151373. size: 1024
  151374. }
  151375. }
  151376. }
  151377. }
  151378. }
  151379. attr {
  151380. key: "dtype"
  151381. value {
  151382. type: DT_FLOAT
  151383. }
  151384. }
  151385. attr {
  151386. key: "value"
  151387. value {
  151388. tensor {
  151389. dtype: DT_FLOAT
  151390. tensor_shape {
  151391. dim {
  151392. size: 1024
  151393. }
  151394. }
  151395. float_val: 1.0
  151396. }
  151397. }
  151398. }
  151399. }
  151400. node {
  151401. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/moving_variance/Assign"
  151402. op: "Assign"
  151403. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/moving_variance"
  151404. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/moving_variance/Initializer/ones"
  151405. attr {
  151406. key: "T"
  151407. value {
  151408. type: DT_FLOAT
  151409. }
  151410. }
  151411. attr {
  151412. key: "_class"
  151413. value {
  151414. list {
  151415. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/preact/moving_variance"
  151416. }
  151417. }
  151418. }
  151419. attr {
  151420. key: "_output_shapes"
  151421. value {
  151422. list {
  151423. shape {
  151424. dim {
  151425. size: 1024
  151426. }
  151427. }
  151428. }
  151429. }
  151430. }
  151431. attr {
  151432. key: "use_locking"
  151433. value {
  151434. b: true
  151435. }
  151436. }
  151437. attr {
  151438. key: "validate_shape"
  151439. value {
  151440. b: true
  151441. }
  151442. }
  151443. }
  151444. node {
  151445. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/moving_variance/read"
  151446. op: "Identity"
  151447. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/moving_variance"
  151448. attr {
  151449. key: "T"
  151450. value {
  151451. type: DT_FLOAT
  151452. }
  151453. }
  151454. attr {
  151455. key: "_class"
  151456. value {
  151457. list {
  151458. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/preact/moving_variance"
  151459. }
  151460. }
  151461. }
  151462. attr {
  151463. key: "_output_shapes"
  151464. value {
  151465. list {
  151466. shape {
  151467. dim {
  151468. size: 1024
  151469. }
  151470. }
  151471. }
  151472. }
  151473. }
  151474. }
  151475. node {
  151476. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/batchnorm/add/y"
  151477. op: "Const"
  151478. attr {
  151479. key: "_output_shapes"
  151480. value {
  151481. list {
  151482. shape {
  151483. }
  151484. }
  151485. }
  151486. }
  151487. attr {
  151488. key: "dtype"
  151489. value {
  151490. type: DT_FLOAT
  151491. }
  151492. }
  151493. attr {
  151494. key: "value"
  151495. value {
  151496. tensor {
  151497. dtype: DT_FLOAT
  151498. tensor_shape {
  151499. }
  151500. float_val: 9.99999974738e-06
  151501. }
  151502. }
  151503. }
  151504. }
  151505. node {
  151506. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/batchnorm/add"
  151507. op: "Add"
  151508. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/moving_variance/read"
  151509. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/batchnorm/add/y"
  151510. attr {
  151511. key: "T"
  151512. value {
  151513. type: DT_FLOAT
  151514. }
  151515. }
  151516. attr {
  151517. key: "_output_shapes"
  151518. value {
  151519. list {
  151520. shape {
  151521. dim {
  151522. size: 1024
  151523. }
  151524. }
  151525. }
  151526. }
  151527. }
  151528. }
  151529. node {
  151530. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/batchnorm/Rsqrt"
  151531. op: "Rsqrt"
  151532. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/batchnorm/add"
  151533. attr {
  151534. key: "T"
  151535. value {
  151536. type: DT_FLOAT
  151537. }
  151538. }
  151539. attr {
  151540. key: "_output_shapes"
  151541. value {
  151542. list {
  151543. shape {
  151544. dim {
  151545. size: 1024
  151546. }
  151547. }
  151548. }
  151549. }
  151550. }
  151551. }
  151552. node {
  151553. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/batchnorm/mul"
  151554. op: "Mul"
  151555. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/batchnorm/Rsqrt"
  151556. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/gamma/read"
  151557. attr {
  151558. key: "T"
  151559. value {
  151560. type: DT_FLOAT
  151561. }
  151562. }
  151563. attr {
  151564. key: "_output_shapes"
  151565. value {
  151566. list {
  151567. shape {
  151568. dim {
  151569. size: 1024
  151570. }
  151571. }
  151572. }
  151573. }
  151574. }
  151575. }
  151576. node {
  151577. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/batchnorm/mul_1"
  151578. op: "Mul"
  151579. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/add"
  151580. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/batchnorm/mul"
  151581. attr {
  151582. key: "T"
  151583. value {
  151584. type: DT_FLOAT
  151585. }
  151586. }
  151587. attr {
  151588. key: "_output_shapes"
  151589. value {
  151590. list {
  151591. shape {
  151592. dim {
  151593. size: 25
  151594. }
  151595. dim {
  151596. size: 19
  151597. }
  151598. dim {
  151599. size: 19
  151600. }
  151601. dim {
  151602. size: 1024
  151603. }
  151604. }
  151605. }
  151606. }
  151607. }
  151608. }
  151609. node {
  151610. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/batchnorm/mul_2"
  151611. op: "Mul"
  151612. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/moving_mean/read"
  151613. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/batchnorm/mul"
  151614. attr {
  151615. key: "T"
  151616. value {
  151617. type: DT_FLOAT
  151618. }
  151619. }
  151620. attr {
  151621. key: "_output_shapes"
  151622. value {
  151623. list {
  151624. shape {
  151625. dim {
  151626. size: 1024
  151627. }
  151628. }
  151629. }
  151630. }
  151631. }
  151632. }
  151633. node {
  151634. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/batchnorm/sub"
  151635. op: "Sub"
  151636. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/beta/read"
  151637. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/batchnorm/mul_2"
  151638. attr {
  151639. key: "T"
  151640. value {
  151641. type: DT_FLOAT
  151642. }
  151643. }
  151644. attr {
  151645. key: "_output_shapes"
  151646. value {
  151647. list {
  151648. shape {
  151649. dim {
  151650. size: 1024
  151651. }
  151652. }
  151653. }
  151654. }
  151655. }
  151656. }
  151657. node {
  151658. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/batchnorm/add_1"
  151659. op: "Add"
  151660. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/batchnorm/mul_1"
  151661. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/batchnorm/sub"
  151662. attr {
  151663. key: "T"
  151664. value {
  151665. type: DT_FLOAT
  151666. }
  151667. }
  151668. attr {
  151669. key: "_output_shapes"
  151670. value {
  151671. list {
  151672. shape {
  151673. dim {
  151674. size: 25
  151675. }
  151676. dim {
  151677. size: 19
  151678. }
  151679. dim {
  151680. size: 19
  151681. }
  151682. dim {
  151683. size: 1024
  151684. }
  151685. }
  151686. }
  151687. }
  151688. }
  151689. }
  151690. node {
  151691. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/Relu"
  151692. op: "Relu"
  151693. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/batchnorm/add_1"
  151694. attr {
  151695. key: "T"
  151696. value {
  151697. type: DT_FLOAT
  151698. }
  151699. }
  151700. attr {
  151701. key: "_output_shapes"
  151702. value {
  151703. list {
  151704. shape {
  151705. dim {
  151706. size: 25
  151707. }
  151708. dim {
  151709. size: 19
  151710. }
  151711. dim {
  151712. size: 19
  151713. }
  151714. dim {
  151715. size: 1024
  151716. }
  151717. }
  151718. }
  151719. }
  151720. }
  151721. }
  151722. node {
  151723. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/weights"
  151724. op: "Variable"
  151725. attr {
  151726. key: "_output_shapes"
  151727. value {
  151728. list {
  151729. shape {
  151730. dim {
  151731. size: 1
  151732. }
  151733. dim {
  151734. size: 1
  151735. }
  151736. dim {
  151737. size: 1024
  151738. }
  151739. dim {
  151740. size: 256
  151741. }
  151742. }
  151743. }
  151744. }
  151745. }
  151746. attr {
  151747. key: "container"
  151748. value {
  151749. s: ""
  151750. }
  151751. }
  151752. attr {
  151753. key: "dtype"
  151754. value {
  151755. type: DT_FLOAT
  151756. }
  151757. }
  151758. attr {
  151759. key: "shape"
  151760. value {
  151761. shape {
  151762. dim {
  151763. size: 1
  151764. }
  151765. dim {
  151766. size: 1
  151767. }
  151768. dim {
  151769. size: 1024
  151770. }
  151771. dim {
  151772. size: 256
  151773. }
  151774. }
  151775. }
  151776. }
  151777. attr {
  151778. key: "shared_name"
  151779. value {
  151780. s: ""
  151781. }
  151782. }
  151783. }
  151784. node {
  151785. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  151786. op: "Const"
  151787. attr {
  151788. key: "_class"
  151789. value {
  151790. list {
  151791. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/weights"
  151792. }
  151793. }
  151794. }
  151795. attr {
  151796. key: "_output_shapes"
  151797. value {
  151798. list {
  151799. shape {
  151800. dim {
  151801. size: 4
  151802. }
  151803. }
  151804. }
  151805. }
  151806. }
  151807. attr {
  151808. key: "dtype"
  151809. value {
  151810. type: DT_INT32
  151811. }
  151812. }
  151813. attr {
  151814. key: "value"
  151815. value {
  151816. tensor {
  151817. dtype: DT_INT32
  151818. tensor_shape {
  151819. dim {
  151820. size: 4
  151821. }
  151822. }
  151823. tensor_content: "\001\000\000\000\001\000\000\000\000\004\000\000\000\001\000\000"
  151824. }
  151825. }
  151826. }
  151827. }
  151828. node {
  151829. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  151830. op: "Const"
  151831. attr {
  151832. key: "_class"
  151833. value {
  151834. list {
  151835. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/weights"
  151836. }
  151837. }
  151838. }
  151839. attr {
  151840. key: "_output_shapes"
  151841. value {
  151842. list {
  151843. shape {
  151844. }
  151845. }
  151846. }
  151847. }
  151848. attr {
  151849. key: "dtype"
  151850. value {
  151851. type: DT_FLOAT
  151852. }
  151853. }
  151854. attr {
  151855. key: "value"
  151856. value {
  151857. tensor {
  151858. dtype: DT_FLOAT
  151859. tensor_shape {
  151860. }
  151861. float_val: 0.0
  151862. }
  151863. }
  151864. }
  151865. }
  151866. node {
  151867. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  151868. op: "Const"
  151869. attr {
  151870. key: "_class"
  151871. value {
  151872. list {
  151873. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/weights"
  151874. }
  151875. }
  151876. }
  151877. attr {
  151878. key: "_output_shapes"
  151879. value {
  151880. list {
  151881. shape {
  151882. }
  151883. }
  151884. }
  151885. }
  151886. attr {
  151887. key: "dtype"
  151888. value {
  151889. type: DT_FLOAT
  151890. }
  151891. }
  151892. attr {
  151893. key: "value"
  151894. value {
  151895. tensor {
  151896. dtype: DT_FLOAT
  151897. tensor_shape {
  151898. }
  151899. float_val: 0.050389111042
  151900. }
  151901. }
  151902. }
  151903. }
  151904. node {
  151905. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  151906. op: "TruncatedNormal"
  151907. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  151908. attr {
  151909. key: "T"
  151910. value {
  151911. type: DT_INT32
  151912. }
  151913. }
  151914. attr {
  151915. key: "_class"
  151916. value {
  151917. list {
  151918. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/weights"
  151919. }
  151920. }
  151921. }
  151922. attr {
  151923. key: "_output_shapes"
  151924. value {
  151925. list {
  151926. shape {
  151927. dim {
  151928. size: 1
  151929. }
  151930. dim {
  151931. size: 1
  151932. }
  151933. dim {
  151934. size: 1024
  151935. }
  151936. dim {
  151937. size: 256
  151938. }
  151939. }
  151940. }
  151941. }
  151942. }
  151943. attr {
  151944. key: "dtype"
  151945. value {
  151946. type: DT_FLOAT
  151947. }
  151948. }
  151949. attr {
  151950. key: "seed"
  151951. value {
  151952. i: 0
  151953. }
  151954. }
  151955. attr {
  151956. key: "seed2"
  151957. value {
  151958. i: 0
  151959. }
  151960. }
  151961. }
  151962. node {
  151963. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  151964. op: "Mul"
  151965. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  151966. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  151967. attr {
  151968. key: "T"
  151969. value {
  151970. type: DT_FLOAT
  151971. }
  151972. }
  151973. attr {
  151974. key: "_class"
  151975. value {
  151976. list {
  151977. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/weights"
  151978. }
  151979. }
  151980. }
  151981. attr {
  151982. key: "_output_shapes"
  151983. value {
  151984. list {
  151985. shape {
  151986. dim {
  151987. size: 1
  151988. }
  151989. dim {
  151990. size: 1
  151991. }
  151992. dim {
  151993. size: 1024
  151994. }
  151995. dim {
  151996. size: 256
  151997. }
  151998. }
  151999. }
  152000. }
  152001. }
  152002. }
  152003. node {
  152004. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  152005. op: "Add"
  152006. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  152007. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  152008. attr {
  152009. key: "T"
  152010. value {
  152011. type: DT_FLOAT
  152012. }
  152013. }
  152014. attr {
  152015. key: "_class"
  152016. value {
  152017. list {
  152018. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/weights"
  152019. }
  152020. }
  152021. }
  152022. attr {
  152023. key: "_output_shapes"
  152024. value {
  152025. list {
  152026. shape {
  152027. dim {
  152028. size: 1
  152029. }
  152030. dim {
  152031. size: 1
  152032. }
  152033. dim {
  152034. size: 1024
  152035. }
  152036. dim {
  152037. size: 256
  152038. }
  152039. }
  152040. }
  152041. }
  152042. }
  152043. }
  152044. node {
  152045. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/weights/Assign"
  152046. op: "Assign"
  152047. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/weights"
  152048. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  152049. attr {
  152050. key: "T"
  152051. value {
  152052. type: DT_FLOAT
  152053. }
  152054. }
  152055. attr {
  152056. key: "_class"
  152057. value {
  152058. list {
  152059. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/weights"
  152060. }
  152061. }
  152062. }
  152063. attr {
  152064. key: "_output_shapes"
  152065. value {
  152066. list {
  152067. shape {
  152068. dim {
  152069. size: 1
  152070. }
  152071. dim {
  152072. size: 1
  152073. }
  152074. dim {
  152075. size: 1024
  152076. }
  152077. dim {
  152078. size: 256
  152079. }
  152080. }
  152081. }
  152082. }
  152083. }
  152084. attr {
  152085. key: "use_locking"
  152086. value {
  152087. b: true
  152088. }
  152089. }
  152090. attr {
  152091. key: "validate_shape"
  152092. value {
  152093. b: true
  152094. }
  152095. }
  152096. }
  152097. node {
  152098. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/weights/read"
  152099. op: "Identity"
  152100. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/weights"
  152101. attr {
  152102. key: "T"
  152103. value {
  152104. type: DT_FLOAT
  152105. }
  152106. }
  152107. attr {
  152108. key: "_class"
  152109. value {
  152110. list {
  152111. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/weights"
  152112. }
  152113. }
  152114. }
  152115. attr {
  152116. key: "_output_shapes"
  152117. value {
  152118. list {
  152119. shape {
  152120. dim {
  152121. size: 1
  152122. }
  152123. dim {
  152124. size: 1
  152125. }
  152126. dim {
  152127. size: 1024
  152128. }
  152129. dim {
  152130. size: 256
  152131. }
  152132. }
  152133. }
  152134. }
  152135. }
  152136. }
  152137. node {
  152138. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  152139. op: "Const"
  152140. attr {
  152141. key: "_class"
  152142. value {
  152143. list {
  152144. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/weights"
  152145. }
  152146. }
  152147. }
  152148. attr {
  152149. key: "_output_shapes"
  152150. value {
  152151. list {
  152152. shape {
  152153. }
  152154. }
  152155. }
  152156. }
  152157. attr {
  152158. key: "dtype"
  152159. value {
  152160. type: DT_FLOAT
  152161. }
  152162. }
  152163. attr {
  152164. key: "value"
  152165. value {
  152166. tensor {
  152167. dtype: DT_FLOAT
  152168. tensor_shape {
  152169. }
  152170. float_val: 9.99999974738e-05
  152171. }
  152172. }
  152173. }
  152174. }
  152175. node {
  152176. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  152177. op: "L2Loss"
  152178. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/weights/read"
  152179. attr {
  152180. key: "T"
  152181. value {
  152182. type: DT_FLOAT
  152183. }
  152184. }
  152185. attr {
  152186. key: "_class"
  152187. value {
  152188. list {
  152189. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/weights"
  152190. }
  152191. }
  152192. }
  152193. attr {
  152194. key: "_output_shapes"
  152195. value {
  152196. list {
  152197. shape {
  152198. }
  152199. }
  152200. }
  152201. }
  152202. }
  152203. node {
  152204. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/value"
  152205. op: "Mul"
  152206. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  152207. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  152208. attr {
  152209. key: "T"
  152210. value {
  152211. type: DT_FLOAT
  152212. }
  152213. }
  152214. attr {
  152215. key: "_class"
  152216. value {
  152217. list {
  152218. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/weights"
  152219. }
  152220. }
  152221. }
  152222. attr {
  152223. key: "_output_shapes"
  152224. value {
  152225. list {
  152226. shape {
  152227. }
  152228. }
  152229. }
  152230. }
  152231. }
  152232. node {
  152233. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/Conv2D"
  152234. op: "Conv2D"
  152235. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/Relu"
  152236. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/weights/read"
  152237. attr {
  152238. key: "T"
  152239. value {
  152240. type: DT_FLOAT
  152241. }
  152242. }
  152243. attr {
  152244. key: "_output_shapes"
  152245. value {
  152246. list {
  152247. shape {
  152248. dim {
  152249. size: 25
  152250. }
  152251. dim {
  152252. size: 19
  152253. }
  152254. dim {
  152255. size: 19
  152256. }
  152257. dim {
  152258. size: 256
  152259. }
  152260. }
  152261. }
  152262. }
  152263. }
  152264. attr {
  152265. key: "data_format"
  152266. value {
  152267. s: "NHWC"
  152268. }
  152269. }
  152270. attr {
  152271. key: "padding"
  152272. value {
  152273. s: "SAME"
  152274. }
  152275. }
  152276. attr {
  152277. key: "strides"
  152278. value {
  152279. list {
  152280. i: 1
  152281. i: 1
  152282. i: 1
  152283. i: 1
  152284. }
  152285. }
  152286. }
  152287. attr {
  152288. key: "use_cudnn_on_gpu"
  152289. value {
  152290. b: true
  152291. }
  152292. }
  152293. }
  152294. node {
  152295. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/beta"
  152296. op: "Variable"
  152297. attr {
  152298. key: "_output_shapes"
  152299. value {
  152300. list {
  152301. shape {
  152302. dim {
  152303. size: 256
  152304. }
  152305. }
  152306. }
  152307. }
  152308. }
  152309. attr {
  152310. key: "container"
  152311. value {
  152312. s: ""
  152313. }
  152314. }
  152315. attr {
  152316. key: "dtype"
  152317. value {
  152318. type: DT_FLOAT
  152319. }
  152320. }
  152321. attr {
  152322. key: "shape"
  152323. value {
  152324. shape {
  152325. dim {
  152326. size: 256
  152327. }
  152328. }
  152329. }
  152330. }
  152331. attr {
  152332. key: "shared_name"
  152333. value {
  152334. s: ""
  152335. }
  152336. }
  152337. }
  152338. node {
  152339. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  152340. op: "Const"
  152341. attr {
  152342. key: "_class"
  152343. value {
  152344. list {
  152345. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/beta"
  152346. }
  152347. }
  152348. }
  152349. attr {
  152350. key: "_output_shapes"
  152351. value {
  152352. list {
  152353. shape {
  152354. dim {
  152355. size: 256
  152356. }
  152357. }
  152358. }
  152359. }
  152360. }
  152361. attr {
  152362. key: "dtype"
  152363. value {
  152364. type: DT_FLOAT
  152365. }
  152366. }
  152367. attr {
  152368. key: "value"
  152369. value {
  152370. tensor {
  152371. dtype: DT_FLOAT
  152372. tensor_shape {
  152373. dim {
  152374. size: 256
  152375. }
  152376. }
  152377. float_val: 0.0
  152378. }
  152379. }
  152380. }
  152381. }
  152382. node {
  152383. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  152384. op: "Assign"
  152385. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/beta"
  152386. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  152387. attr {
  152388. key: "T"
  152389. value {
  152390. type: DT_FLOAT
  152391. }
  152392. }
  152393. attr {
  152394. key: "_class"
  152395. value {
  152396. list {
  152397. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/beta"
  152398. }
  152399. }
  152400. }
  152401. attr {
  152402. key: "_output_shapes"
  152403. value {
  152404. list {
  152405. shape {
  152406. dim {
  152407. size: 256
  152408. }
  152409. }
  152410. }
  152411. }
  152412. }
  152413. attr {
  152414. key: "use_locking"
  152415. value {
  152416. b: true
  152417. }
  152418. }
  152419. attr {
  152420. key: "validate_shape"
  152421. value {
  152422. b: true
  152423. }
  152424. }
  152425. }
  152426. node {
  152427. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/beta/read"
  152428. op: "Identity"
  152429. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/beta"
  152430. attr {
  152431. key: "T"
  152432. value {
  152433. type: DT_FLOAT
  152434. }
  152435. }
  152436. attr {
  152437. key: "_class"
  152438. value {
  152439. list {
  152440. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/beta"
  152441. }
  152442. }
  152443. }
  152444. attr {
  152445. key: "_output_shapes"
  152446. value {
  152447. list {
  152448. shape {
  152449. dim {
  152450. size: 256
  152451. }
  152452. }
  152453. }
  152454. }
  152455. }
  152456. }
  152457. node {
  152458. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/gamma"
  152459. op: "Variable"
  152460. attr {
  152461. key: "_output_shapes"
  152462. value {
  152463. list {
  152464. shape {
  152465. dim {
  152466. size: 256
  152467. }
  152468. }
  152469. }
  152470. }
  152471. }
  152472. attr {
  152473. key: "container"
  152474. value {
  152475. s: ""
  152476. }
  152477. }
  152478. attr {
  152479. key: "dtype"
  152480. value {
  152481. type: DT_FLOAT
  152482. }
  152483. }
  152484. attr {
  152485. key: "shape"
  152486. value {
  152487. shape {
  152488. dim {
  152489. size: 256
  152490. }
  152491. }
  152492. }
  152493. }
  152494. attr {
  152495. key: "shared_name"
  152496. value {
  152497. s: ""
  152498. }
  152499. }
  152500. }
  152501. node {
  152502. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  152503. op: "Const"
  152504. attr {
  152505. key: "_class"
  152506. value {
  152507. list {
  152508. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/gamma"
  152509. }
  152510. }
  152511. }
  152512. attr {
  152513. key: "_output_shapes"
  152514. value {
  152515. list {
  152516. shape {
  152517. dim {
  152518. size: 256
  152519. }
  152520. }
  152521. }
  152522. }
  152523. }
  152524. attr {
  152525. key: "dtype"
  152526. value {
  152527. type: DT_FLOAT
  152528. }
  152529. }
  152530. attr {
  152531. key: "value"
  152532. value {
  152533. tensor {
  152534. dtype: DT_FLOAT
  152535. tensor_shape {
  152536. dim {
  152537. size: 256
  152538. }
  152539. }
  152540. float_val: 1.0
  152541. }
  152542. }
  152543. }
  152544. }
  152545. node {
  152546. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  152547. op: "Assign"
  152548. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/gamma"
  152549. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  152550. attr {
  152551. key: "T"
  152552. value {
  152553. type: DT_FLOAT
  152554. }
  152555. }
  152556. attr {
  152557. key: "_class"
  152558. value {
  152559. list {
  152560. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/gamma"
  152561. }
  152562. }
  152563. }
  152564. attr {
  152565. key: "_output_shapes"
  152566. value {
  152567. list {
  152568. shape {
  152569. dim {
  152570. size: 256
  152571. }
  152572. }
  152573. }
  152574. }
  152575. }
  152576. attr {
  152577. key: "use_locking"
  152578. value {
  152579. b: true
  152580. }
  152581. }
  152582. attr {
  152583. key: "validate_shape"
  152584. value {
  152585. b: true
  152586. }
  152587. }
  152588. }
  152589. node {
  152590. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/gamma/read"
  152591. op: "Identity"
  152592. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/gamma"
  152593. attr {
  152594. key: "T"
  152595. value {
  152596. type: DT_FLOAT
  152597. }
  152598. }
  152599. attr {
  152600. key: "_class"
  152601. value {
  152602. list {
  152603. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/gamma"
  152604. }
  152605. }
  152606. }
  152607. attr {
  152608. key: "_output_shapes"
  152609. value {
  152610. list {
  152611. shape {
  152612. dim {
  152613. size: 256
  152614. }
  152615. }
  152616. }
  152617. }
  152618. }
  152619. }
  152620. node {
  152621. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/moving_mean"
  152622. op: "Variable"
  152623. attr {
  152624. key: "_output_shapes"
  152625. value {
  152626. list {
  152627. shape {
  152628. dim {
  152629. size: 256
  152630. }
  152631. }
  152632. }
  152633. }
  152634. }
  152635. attr {
  152636. key: "container"
  152637. value {
  152638. s: ""
  152639. }
  152640. }
  152641. attr {
  152642. key: "dtype"
  152643. value {
  152644. type: DT_FLOAT
  152645. }
  152646. }
  152647. attr {
  152648. key: "shape"
  152649. value {
  152650. shape {
  152651. dim {
  152652. size: 256
  152653. }
  152654. }
  152655. }
  152656. }
  152657. attr {
  152658. key: "shared_name"
  152659. value {
  152660. s: ""
  152661. }
  152662. }
  152663. }
  152664. node {
  152665. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  152666. op: "Const"
  152667. attr {
  152668. key: "_class"
  152669. value {
  152670. list {
  152671. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/moving_mean"
  152672. }
  152673. }
  152674. }
  152675. attr {
  152676. key: "_output_shapes"
  152677. value {
  152678. list {
  152679. shape {
  152680. dim {
  152681. size: 256
  152682. }
  152683. }
  152684. }
  152685. }
  152686. }
  152687. attr {
  152688. key: "dtype"
  152689. value {
  152690. type: DT_FLOAT
  152691. }
  152692. }
  152693. attr {
  152694. key: "value"
  152695. value {
  152696. tensor {
  152697. dtype: DT_FLOAT
  152698. tensor_shape {
  152699. dim {
  152700. size: 256
  152701. }
  152702. }
  152703. float_val: 0.0
  152704. }
  152705. }
  152706. }
  152707. }
  152708. node {
  152709. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  152710. op: "Assign"
  152711. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/moving_mean"
  152712. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  152713. attr {
  152714. key: "T"
  152715. value {
  152716. type: DT_FLOAT
  152717. }
  152718. }
  152719. attr {
  152720. key: "_class"
  152721. value {
  152722. list {
  152723. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/moving_mean"
  152724. }
  152725. }
  152726. }
  152727. attr {
  152728. key: "_output_shapes"
  152729. value {
  152730. list {
  152731. shape {
  152732. dim {
  152733. size: 256
  152734. }
  152735. }
  152736. }
  152737. }
  152738. }
  152739. attr {
  152740. key: "use_locking"
  152741. value {
  152742. b: true
  152743. }
  152744. }
  152745. attr {
  152746. key: "validate_shape"
  152747. value {
  152748. b: true
  152749. }
  152750. }
  152751. }
  152752. node {
  152753. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  152754. op: "Identity"
  152755. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/moving_mean"
  152756. attr {
  152757. key: "T"
  152758. value {
  152759. type: DT_FLOAT
  152760. }
  152761. }
  152762. attr {
  152763. key: "_class"
  152764. value {
  152765. list {
  152766. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/moving_mean"
  152767. }
  152768. }
  152769. }
  152770. attr {
  152771. key: "_output_shapes"
  152772. value {
  152773. list {
  152774. shape {
  152775. dim {
  152776. size: 256
  152777. }
  152778. }
  152779. }
  152780. }
  152781. }
  152782. }
  152783. node {
  152784. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/moving_variance"
  152785. op: "Variable"
  152786. attr {
  152787. key: "_output_shapes"
  152788. value {
  152789. list {
  152790. shape {
  152791. dim {
  152792. size: 256
  152793. }
  152794. }
  152795. }
  152796. }
  152797. }
  152798. attr {
  152799. key: "container"
  152800. value {
  152801. s: ""
  152802. }
  152803. }
  152804. attr {
  152805. key: "dtype"
  152806. value {
  152807. type: DT_FLOAT
  152808. }
  152809. }
  152810. attr {
  152811. key: "shape"
  152812. value {
  152813. shape {
  152814. dim {
  152815. size: 256
  152816. }
  152817. }
  152818. }
  152819. }
  152820. attr {
  152821. key: "shared_name"
  152822. value {
  152823. s: ""
  152824. }
  152825. }
  152826. }
  152827. node {
  152828. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  152829. op: "Const"
  152830. attr {
  152831. key: "_class"
  152832. value {
  152833. list {
  152834. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/moving_variance"
  152835. }
  152836. }
  152837. }
  152838. attr {
  152839. key: "_output_shapes"
  152840. value {
  152841. list {
  152842. shape {
  152843. dim {
  152844. size: 256
  152845. }
  152846. }
  152847. }
  152848. }
  152849. }
  152850. attr {
  152851. key: "dtype"
  152852. value {
  152853. type: DT_FLOAT
  152854. }
  152855. }
  152856. attr {
  152857. key: "value"
  152858. value {
  152859. tensor {
  152860. dtype: DT_FLOAT
  152861. tensor_shape {
  152862. dim {
  152863. size: 256
  152864. }
  152865. }
  152866. float_val: 1.0
  152867. }
  152868. }
  152869. }
  152870. }
  152871. node {
  152872. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  152873. op: "Assign"
  152874. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/moving_variance"
  152875. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  152876. attr {
  152877. key: "T"
  152878. value {
  152879. type: DT_FLOAT
  152880. }
  152881. }
  152882. attr {
  152883. key: "_class"
  152884. value {
  152885. list {
  152886. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/moving_variance"
  152887. }
  152888. }
  152889. }
  152890. attr {
  152891. key: "_output_shapes"
  152892. value {
  152893. list {
  152894. shape {
  152895. dim {
  152896. size: 256
  152897. }
  152898. }
  152899. }
  152900. }
  152901. }
  152902. attr {
  152903. key: "use_locking"
  152904. value {
  152905. b: true
  152906. }
  152907. }
  152908. attr {
  152909. key: "validate_shape"
  152910. value {
  152911. b: true
  152912. }
  152913. }
  152914. }
  152915. node {
  152916. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  152917. op: "Identity"
  152918. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/moving_variance"
  152919. attr {
  152920. key: "T"
  152921. value {
  152922. type: DT_FLOAT
  152923. }
  152924. }
  152925. attr {
  152926. key: "_class"
  152927. value {
  152928. list {
  152929. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/moving_variance"
  152930. }
  152931. }
  152932. }
  152933. attr {
  152934. key: "_output_shapes"
  152935. value {
  152936. list {
  152937. shape {
  152938. dim {
  152939. size: 256
  152940. }
  152941. }
  152942. }
  152943. }
  152944. }
  152945. }
  152946. node {
  152947. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  152948. op: "Const"
  152949. attr {
  152950. key: "_output_shapes"
  152951. value {
  152952. list {
  152953. shape {
  152954. }
  152955. }
  152956. }
  152957. }
  152958. attr {
  152959. key: "dtype"
  152960. value {
  152961. type: DT_FLOAT
  152962. }
  152963. }
  152964. attr {
  152965. key: "value"
  152966. value {
  152967. tensor {
  152968. dtype: DT_FLOAT
  152969. tensor_shape {
  152970. }
  152971. float_val: 9.99999974738e-06
  152972. }
  152973. }
  152974. }
  152975. }
  152976. node {
  152977. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  152978. op: "Add"
  152979. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  152980. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  152981. attr {
  152982. key: "T"
  152983. value {
  152984. type: DT_FLOAT
  152985. }
  152986. }
  152987. attr {
  152988. key: "_output_shapes"
  152989. value {
  152990. list {
  152991. shape {
  152992. dim {
  152993. size: 256
  152994. }
  152995. }
  152996. }
  152997. }
  152998. }
  152999. }
  153000. node {
  153001. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  153002. op: "Rsqrt"
  153003. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  153004. attr {
  153005. key: "T"
  153006. value {
  153007. type: DT_FLOAT
  153008. }
  153009. }
  153010. attr {
  153011. key: "_output_shapes"
  153012. value {
  153013. list {
  153014. shape {
  153015. dim {
  153016. size: 256
  153017. }
  153018. }
  153019. }
  153020. }
  153021. }
  153022. }
  153023. node {
  153024. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  153025. op: "Mul"
  153026. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  153027. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/gamma/read"
  153028. attr {
  153029. key: "T"
  153030. value {
  153031. type: DT_FLOAT
  153032. }
  153033. }
  153034. attr {
  153035. key: "_output_shapes"
  153036. value {
  153037. list {
  153038. shape {
  153039. dim {
  153040. size: 256
  153041. }
  153042. }
  153043. }
  153044. }
  153045. }
  153046. }
  153047. node {
  153048. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  153049. op: "Mul"
  153050. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/Conv2D"
  153051. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  153052. attr {
  153053. key: "T"
  153054. value {
  153055. type: DT_FLOAT
  153056. }
  153057. }
  153058. attr {
  153059. key: "_output_shapes"
  153060. value {
  153061. list {
  153062. shape {
  153063. dim {
  153064. size: 25
  153065. }
  153066. dim {
  153067. size: 19
  153068. }
  153069. dim {
  153070. size: 19
  153071. }
  153072. dim {
  153073. size: 256
  153074. }
  153075. }
  153076. }
  153077. }
  153078. }
  153079. }
  153080. node {
  153081. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  153082. op: "Mul"
  153083. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  153084. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  153085. attr {
  153086. key: "T"
  153087. value {
  153088. type: DT_FLOAT
  153089. }
  153090. }
  153091. attr {
  153092. key: "_output_shapes"
  153093. value {
  153094. list {
  153095. shape {
  153096. dim {
  153097. size: 256
  153098. }
  153099. }
  153100. }
  153101. }
  153102. }
  153103. }
  153104. node {
  153105. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  153106. op: "Sub"
  153107. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/beta/read"
  153108. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  153109. attr {
  153110. key: "T"
  153111. value {
  153112. type: DT_FLOAT
  153113. }
  153114. }
  153115. attr {
  153116. key: "_output_shapes"
  153117. value {
  153118. list {
  153119. shape {
  153120. dim {
  153121. size: 256
  153122. }
  153123. }
  153124. }
  153125. }
  153126. }
  153127. }
  153128. node {
  153129. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  153130. op: "Add"
  153131. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  153132. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  153133. attr {
  153134. key: "T"
  153135. value {
  153136. type: DT_FLOAT
  153137. }
  153138. }
  153139. attr {
  153140. key: "_output_shapes"
  153141. value {
  153142. list {
  153143. shape {
  153144. dim {
  153145. size: 25
  153146. }
  153147. dim {
  153148. size: 19
  153149. }
  153150. dim {
  153151. size: 19
  153152. }
  153153. dim {
  153154. size: 256
  153155. }
  153156. }
  153157. }
  153158. }
  153159. }
  153160. }
  153161. node {
  153162. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/Relu"
  153163. op: "Relu"
  153164. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  153165. attr {
  153166. key: "T"
  153167. value {
  153168. type: DT_FLOAT
  153169. }
  153170. }
  153171. attr {
  153172. key: "_output_shapes"
  153173. value {
  153174. list {
  153175. shape {
  153176. dim {
  153177. size: 25
  153178. }
  153179. dim {
  153180. size: 19
  153181. }
  153182. dim {
  153183. size: 19
  153184. }
  153185. dim {
  153186. size: 256
  153187. }
  153188. }
  153189. }
  153190. }
  153191. }
  153192. }
  153193. node {
  153194. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/weights"
  153195. op: "Variable"
  153196. attr {
  153197. key: "_output_shapes"
  153198. value {
  153199. list {
  153200. shape {
  153201. dim {
  153202. size: 3
  153203. }
  153204. dim {
  153205. size: 3
  153206. }
  153207. dim {
  153208. size: 256
  153209. }
  153210. dim {
  153211. size: 256
  153212. }
  153213. }
  153214. }
  153215. }
  153216. }
  153217. attr {
  153218. key: "container"
  153219. value {
  153220. s: ""
  153221. }
  153222. }
  153223. attr {
  153224. key: "dtype"
  153225. value {
  153226. type: DT_FLOAT
  153227. }
  153228. }
  153229. attr {
  153230. key: "shape"
  153231. value {
  153232. shape {
  153233. dim {
  153234. size: 3
  153235. }
  153236. dim {
  153237. size: 3
  153238. }
  153239. dim {
  153240. size: 256
  153241. }
  153242. dim {
  153243. size: 256
  153244. }
  153245. }
  153246. }
  153247. }
  153248. attr {
  153249. key: "shared_name"
  153250. value {
  153251. s: ""
  153252. }
  153253. }
  153254. }
  153255. node {
  153256. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  153257. op: "Const"
  153258. attr {
  153259. key: "_class"
  153260. value {
  153261. list {
  153262. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/weights"
  153263. }
  153264. }
  153265. }
  153266. attr {
  153267. key: "_output_shapes"
  153268. value {
  153269. list {
  153270. shape {
  153271. dim {
  153272. size: 4
  153273. }
  153274. }
  153275. }
  153276. }
  153277. }
  153278. attr {
  153279. key: "dtype"
  153280. value {
  153281. type: DT_INT32
  153282. }
  153283. }
  153284. attr {
  153285. key: "value"
  153286. value {
  153287. tensor {
  153288. dtype: DT_INT32
  153289. tensor_shape {
  153290. dim {
  153291. size: 4
  153292. }
  153293. }
  153294. tensor_content: "\003\000\000\000\003\000\000\000\000\001\000\000\000\001\000\000"
  153295. }
  153296. }
  153297. }
  153298. }
  153299. node {
  153300. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  153301. op: "Const"
  153302. attr {
  153303. key: "_class"
  153304. value {
  153305. list {
  153306. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/weights"
  153307. }
  153308. }
  153309. }
  153310. attr {
  153311. key: "_output_shapes"
  153312. value {
  153313. list {
  153314. shape {
  153315. }
  153316. }
  153317. }
  153318. }
  153319. attr {
  153320. key: "dtype"
  153321. value {
  153322. type: DT_FLOAT
  153323. }
  153324. }
  153325. attr {
  153326. key: "value"
  153327. value {
  153328. tensor {
  153329. dtype: DT_FLOAT
  153330. tensor_shape {
  153331. }
  153332. float_val: 0.0
  153333. }
  153334. }
  153335. }
  153336. }
  153337. node {
  153338. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  153339. op: "Const"
  153340. attr {
  153341. key: "_class"
  153342. value {
  153343. list {
  153344. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/weights"
  153345. }
  153346. }
  153347. }
  153348. attr {
  153349. key: "_output_shapes"
  153350. value {
  153351. list {
  153352. shape {
  153353. }
  153354. }
  153355. }
  153356. }
  153357. attr {
  153358. key: "dtype"
  153359. value {
  153360. type: DT_FLOAT
  153361. }
  153362. }
  153363. attr {
  153364. key: "value"
  153365. value {
  153366. tensor {
  153367. dtype: DT_FLOAT
  153368. tensor_shape {
  153369. }
  153370. float_val: 0.0335927419364
  153371. }
  153372. }
  153373. }
  153374. }
  153375. node {
  153376. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  153377. op: "TruncatedNormal"
  153378. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  153379. attr {
  153380. key: "T"
  153381. value {
  153382. type: DT_INT32
  153383. }
  153384. }
  153385. attr {
  153386. key: "_class"
  153387. value {
  153388. list {
  153389. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/weights"
  153390. }
  153391. }
  153392. }
  153393. attr {
  153394. key: "_output_shapes"
  153395. value {
  153396. list {
  153397. shape {
  153398. dim {
  153399. size: 3
  153400. }
  153401. dim {
  153402. size: 3
  153403. }
  153404. dim {
  153405. size: 256
  153406. }
  153407. dim {
  153408. size: 256
  153409. }
  153410. }
  153411. }
  153412. }
  153413. }
  153414. attr {
  153415. key: "dtype"
  153416. value {
  153417. type: DT_FLOAT
  153418. }
  153419. }
  153420. attr {
  153421. key: "seed"
  153422. value {
  153423. i: 0
  153424. }
  153425. }
  153426. attr {
  153427. key: "seed2"
  153428. value {
  153429. i: 0
  153430. }
  153431. }
  153432. }
  153433. node {
  153434. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  153435. op: "Mul"
  153436. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  153437. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  153438. attr {
  153439. key: "T"
  153440. value {
  153441. type: DT_FLOAT
  153442. }
  153443. }
  153444. attr {
  153445. key: "_class"
  153446. value {
  153447. list {
  153448. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/weights"
  153449. }
  153450. }
  153451. }
  153452. attr {
  153453. key: "_output_shapes"
  153454. value {
  153455. list {
  153456. shape {
  153457. dim {
  153458. size: 3
  153459. }
  153460. dim {
  153461. size: 3
  153462. }
  153463. dim {
  153464. size: 256
  153465. }
  153466. dim {
  153467. size: 256
  153468. }
  153469. }
  153470. }
  153471. }
  153472. }
  153473. }
  153474. node {
  153475. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  153476. op: "Add"
  153477. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  153478. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  153479. attr {
  153480. key: "T"
  153481. value {
  153482. type: DT_FLOAT
  153483. }
  153484. }
  153485. attr {
  153486. key: "_class"
  153487. value {
  153488. list {
  153489. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/weights"
  153490. }
  153491. }
  153492. }
  153493. attr {
  153494. key: "_output_shapes"
  153495. value {
  153496. list {
  153497. shape {
  153498. dim {
  153499. size: 3
  153500. }
  153501. dim {
  153502. size: 3
  153503. }
  153504. dim {
  153505. size: 256
  153506. }
  153507. dim {
  153508. size: 256
  153509. }
  153510. }
  153511. }
  153512. }
  153513. }
  153514. }
  153515. node {
  153516. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/weights/Assign"
  153517. op: "Assign"
  153518. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/weights"
  153519. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  153520. attr {
  153521. key: "T"
  153522. value {
  153523. type: DT_FLOAT
  153524. }
  153525. }
  153526. attr {
  153527. key: "_class"
  153528. value {
  153529. list {
  153530. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/weights"
  153531. }
  153532. }
  153533. }
  153534. attr {
  153535. key: "_output_shapes"
  153536. value {
  153537. list {
  153538. shape {
  153539. dim {
  153540. size: 3
  153541. }
  153542. dim {
  153543. size: 3
  153544. }
  153545. dim {
  153546. size: 256
  153547. }
  153548. dim {
  153549. size: 256
  153550. }
  153551. }
  153552. }
  153553. }
  153554. }
  153555. attr {
  153556. key: "use_locking"
  153557. value {
  153558. b: true
  153559. }
  153560. }
  153561. attr {
  153562. key: "validate_shape"
  153563. value {
  153564. b: true
  153565. }
  153566. }
  153567. }
  153568. node {
  153569. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/weights/read"
  153570. op: "Identity"
  153571. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/weights"
  153572. attr {
  153573. key: "T"
  153574. value {
  153575. type: DT_FLOAT
  153576. }
  153577. }
  153578. attr {
  153579. key: "_class"
  153580. value {
  153581. list {
  153582. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/weights"
  153583. }
  153584. }
  153585. }
  153586. attr {
  153587. key: "_output_shapes"
  153588. value {
  153589. list {
  153590. shape {
  153591. dim {
  153592. size: 3
  153593. }
  153594. dim {
  153595. size: 3
  153596. }
  153597. dim {
  153598. size: 256
  153599. }
  153600. dim {
  153601. size: 256
  153602. }
  153603. }
  153604. }
  153605. }
  153606. }
  153607. }
  153608. node {
  153609. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  153610. op: "Const"
  153611. attr {
  153612. key: "_class"
  153613. value {
  153614. list {
  153615. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/weights"
  153616. }
  153617. }
  153618. }
  153619. attr {
  153620. key: "_output_shapes"
  153621. value {
  153622. list {
  153623. shape {
  153624. }
  153625. }
  153626. }
  153627. }
  153628. attr {
  153629. key: "dtype"
  153630. value {
  153631. type: DT_FLOAT
  153632. }
  153633. }
  153634. attr {
  153635. key: "value"
  153636. value {
  153637. tensor {
  153638. dtype: DT_FLOAT
  153639. tensor_shape {
  153640. }
  153641. float_val: 9.99999974738e-05
  153642. }
  153643. }
  153644. }
  153645. }
  153646. node {
  153647. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  153648. op: "L2Loss"
  153649. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/weights/read"
  153650. attr {
  153651. key: "T"
  153652. value {
  153653. type: DT_FLOAT
  153654. }
  153655. }
  153656. attr {
  153657. key: "_class"
  153658. value {
  153659. list {
  153660. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/weights"
  153661. }
  153662. }
  153663. }
  153664. attr {
  153665. key: "_output_shapes"
  153666. value {
  153667. list {
  153668. shape {
  153669. }
  153670. }
  153671. }
  153672. }
  153673. }
  153674. node {
  153675. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/value"
  153676. op: "Mul"
  153677. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  153678. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  153679. attr {
  153680. key: "T"
  153681. value {
  153682. type: DT_FLOAT
  153683. }
  153684. }
  153685. attr {
  153686. key: "_class"
  153687. value {
  153688. list {
  153689. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/weights"
  153690. }
  153691. }
  153692. }
  153693. attr {
  153694. key: "_output_shapes"
  153695. value {
  153696. list {
  153697. shape {
  153698. }
  153699. }
  153700. }
  153701. }
  153702. }
  153703. node {
  153704. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/Conv2D"
  153705. op: "Conv2D"
  153706. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/Relu"
  153707. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/weights/read"
  153708. attr {
  153709. key: "T"
  153710. value {
  153711. type: DT_FLOAT
  153712. }
  153713. }
  153714. attr {
  153715. key: "_output_shapes"
  153716. value {
  153717. list {
  153718. shape {
  153719. dim {
  153720. size: 25
  153721. }
  153722. dim {
  153723. size: 19
  153724. }
  153725. dim {
  153726. size: 19
  153727. }
  153728. dim {
  153729. size: 256
  153730. }
  153731. }
  153732. }
  153733. }
  153734. }
  153735. attr {
  153736. key: "data_format"
  153737. value {
  153738. s: "NHWC"
  153739. }
  153740. }
  153741. attr {
  153742. key: "padding"
  153743. value {
  153744. s: "SAME"
  153745. }
  153746. }
  153747. attr {
  153748. key: "strides"
  153749. value {
  153750. list {
  153751. i: 1
  153752. i: 1
  153753. i: 1
  153754. i: 1
  153755. }
  153756. }
  153757. }
  153758. attr {
  153759. key: "use_cudnn_on_gpu"
  153760. value {
  153761. b: true
  153762. }
  153763. }
  153764. }
  153765. node {
  153766. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/beta"
  153767. op: "Variable"
  153768. attr {
  153769. key: "_output_shapes"
  153770. value {
  153771. list {
  153772. shape {
  153773. dim {
  153774. size: 256
  153775. }
  153776. }
  153777. }
  153778. }
  153779. }
  153780. attr {
  153781. key: "container"
  153782. value {
  153783. s: ""
  153784. }
  153785. }
  153786. attr {
  153787. key: "dtype"
  153788. value {
  153789. type: DT_FLOAT
  153790. }
  153791. }
  153792. attr {
  153793. key: "shape"
  153794. value {
  153795. shape {
  153796. dim {
  153797. size: 256
  153798. }
  153799. }
  153800. }
  153801. }
  153802. attr {
  153803. key: "shared_name"
  153804. value {
  153805. s: ""
  153806. }
  153807. }
  153808. }
  153809. node {
  153810. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  153811. op: "Const"
  153812. attr {
  153813. key: "_class"
  153814. value {
  153815. list {
  153816. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/beta"
  153817. }
  153818. }
  153819. }
  153820. attr {
  153821. key: "_output_shapes"
  153822. value {
  153823. list {
  153824. shape {
  153825. dim {
  153826. size: 256
  153827. }
  153828. }
  153829. }
  153830. }
  153831. }
  153832. attr {
  153833. key: "dtype"
  153834. value {
  153835. type: DT_FLOAT
  153836. }
  153837. }
  153838. attr {
  153839. key: "value"
  153840. value {
  153841. tensor {
  153842. dtype: DT_FLOAT
  153843. tensor_shape {
  153844. dim {
  153845. size: 256
  153846. }
  153847. }
  153848. float_val: 0.0
  153849. }
  153850. }
  153851. }
  153852. }
  153853. node {
  153854. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  153855. op: "Assign"
  153856. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/beta"
  153857. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  153858. attr {
  153859. key: "T"
  153860. value {
  153861. type: DT_FLOAT
  153862. }
  153863. }
  153864. attr {
  153865. key: "_class"
  153866. value {
  153867. list {
  153868. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/beta"
  153869. }
  153870. }
  153871. }
  153872. attr {
  153873. key: "_output_shapes"
  153874. value {
  153875. list {
  153876. shape {
  153877. dim {
  153878. size: 256
  153879. }
  153880. }
  153881. }
  153882. }
  153883. }
  153884. attr {
  153885. key: "use_locking"
  153886. value {
  153887. b: true
  153888. }
  153889. }
  153890. attr {
  153891. key: "validate_shape"
  153892. value {
  153893. b: true
  153894. }
  153895. }
  153896. }
  153897. node {
  153898. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/beta/read"
  153899. op: "Identity"
  153900. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/beta"
  153901. attr {
  153902. key: "T"
  153903. value {
  153904. type: DT_FLOAT
  153905. }
  153906. }
  153907. attr {
  153908. key: "_class"
  153909. value {
  153910. list {
  153911. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/beta"
  153912. }
  153913. }
  153914. }
  153915. attr {
  153916. key: "_output_shapes"
  153917. value {
  153918. list {
  153919. shape {
  153920. dim {
  153921. size: 256
  153922. }
  153923. }
  153924. }
  153925. }
  153926. }
  153927. }
  153928. node {
  153929. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/gamma"
  153930. op: "Variable"
  153931. attr {
  153932. key: "_output_shapes"
  153933. value {
  153934. list {
  153935. shape {
  153936. dim {
  153937. size: 256
  153938. }
  153939. }
  153940. }
  153941. }
  153942. }
  153943. attr {
  153944. key: "container"
  153945. value {
  153946. s: ""
  153947. }
  153948. }
  153949. attr {
  153950. key: "dtype"
  153951. value {
  153952. type: DT_FLOAT
  153953. }
  153954. }
  153955. attr {
  153956. key: "shape"
  153957. value {
  153958. shape {
  153959. dim {
  153960. size: 256
  153961. }
  153962. }
  153963. }
  153964. }
  153965. attr {
  153966. key: "shared_name"
  153967. value {
  153968. s: ""
  153969. }
  153970. }
  153971. }
  153972. node {
  153973. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  153974. op: "Const"
  153975. attr {
  153976. key: "_class"
  153977. value {
  153978. list {
  153979. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/gamma"
  153980. }
  153981. }
  153982. }
  153983. attr {
  153984. key: "_output_shapes"
  153985. value {
  153986. list {
  153987. shape {
  153988. dim {
  153989. size: 256
  153990. }
  153991. }
  153992. }
  153993. }
  153994. }
  153995. attr {
  153996. key: "dtype"
  153997. value {
  153998. type: DT_FLOAT
  153999. }
  154000. }
  154001. attr {
  154002. key: "value"
  154003. value {
  154004. tensor {
  154005. dtype: DT_FLOAT
  154006. tensor_shape {
  154007. dim {
  154008. size: 256
  154009. }
  154010. }
  154011. float_val: 1.0
  154012. }
  154013. }
  154014. }
  154015. }
  154016. node {
  154017. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  154018. op: "Assign"
  154019. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/gamma"
  154020. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  154021. attr {
  154022. key: "T"
  154023. value {
  154024. type: DT_FLOAT
  154025. }
  154026. }
  154027. attr {
  154028. key: "_class"
  154029. value {
  154030. list {
  154031. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/gamma"
  154032. }
  154033. }
  154034. }
  154035. attr {
  154036. key: "_output_shapes"
  154037. value {
  154038. list {
  154039. shape {
  154040. dim {
  154041. size: 256
  154042. }
  154043. }
  154044. }
  154045. }
  154046. }
  154047. attr {
  154048. key: "use_locking"
  154049. value {
  154050. b: true
  154051. }
  154052. }
  154053. attr {
  154054. key: "validate_shape"
  154055. value {
  154056. b: true
  154057. }
  154058. }
  154059. }
  154060. node {
  154061. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/gamma/read"
  154062. op: "Identity"
  154063. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/gamma"
  154064. attr {
  154065. key: "T"
  154066. value {
  154067. type: DT_FLOAT
  154068. }
  154069. }
  154070. attr {
  154071. key: "_class"
  154072. value {
  154073. list {
  154074. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/gamma"
  154075. }
  154076. }
  154077. }
  154078. attr {
  154079. key: "_output_shapes"
  154080. value {
  154081. list {
  154082. shape {
  154083. dim {
  154084. size: 256
  154085. }
  154086. }
  154087. }
  154088. }
  154089. }
  154090. }
  154091. node {
  154092. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/moving_mean"
  154093. op: "Variable"
  154094. attr {
  154095. key: "_output_shapes"
  154096. value {
  154097. list {
  154098. shape {
  154099. dim {
  154100. size: 256
  154101. }
  154102. }
  154103. }
  154104. }
  154105. }
  154106. attr {
  154107. key: "container"
  154108. value {
  154109. s: ""
  154110. }
  154111. }
  154112. attr {
  154113. key: "dtype"
  154114. value {
  154115. type: DT_FLOAT
  154116. }
  154117. }
  154118. attr {
  154119. key: "shape"
  154120. value {
  154121. shape {
  154122. dim {
  154123. size: 256
  154124. }
  154125. }
  154126. }
  154127. }
  154128. attr {
  154129. key: "shared_name"
  154130. value {
  154131. s: ""
  154132. }
  154133. }
  154134. }
  154135. node {
  154136. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  154137. op: "Const"
  154138. attr {
  154139. key: "_class"
  154140. value {
  154141. list {
  154142. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/moving_mean"
  154143. }
  154144. }
  154145. }
  154146. attr {
  154147. key: "_output_shapes"
  154148. value {
  154149. list {
  154150. shape {
  154151. dim {
  154152. size: 256
  154153. }
  154154. }
  154155. }
  154156. }
  154157. }
  154158. attr {
  154159. key: "dtype"
  154160. value {
  154161. type: DT_FLOAT
  154162. }
  154163. }
  154164. attr {
  154165. key: "value"
  154166. value {
  154167. tensor {
  154168. dtype: DT_FLOAT
  154169. tensor_shape {
  154170. dim {
  154171. size: 256
  154172. }
  154173. }
  154174. float_val: 0.0
  154175. }
  154176. }
  154177. }
  154178. }
  154179. node {
  154180. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  154181. op: "Assign"
  154182. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/moving_mean"
  154183. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  154184. attr {
  154185. key: "T"
  154186. value {
  154187. type: DT_FLOAT
  154188. }
  154189. }
  154190. attr {
  154191. key: "_class"
  154192. value {
  154193. list {
  154194. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/moving_mean"
  154195. }
  154196. }
  154197. }
  154198. attr {
  154199. key: "_output_shapes"
  154200. value {
  154201. list {
  154202. shape {
  154203. dim {
  154204. size: 256
  154205. }
  154206. }
  154207. }
  154208. }
  154209. }
  154210. attr {
  154211. key: "use_locking"
  154212. value {
  154213. b: true
  154214. }
  154215. }
  154216. attr {
  154217. key: "validate_shape"
  154218. value {
  154219. b: true
  154220. }
  154221. }
  154222. }
  154223. node {
  154224. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  154225. op: "Identity"
  154226. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/moving_mean"
  154227. attr {
  154228. key: "T"
  154229. value {
  154230. type: DT_FLOAT
  154231. }
  154232. }
  154233. attr {
  154234. key: "_class"
  154235. value {
  154236. list {
  154237. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/moving_mean"
  154238. }
  154239. }
  154240. }
  154241. attr {
  154242. key: "_output_shapes"
  154243. value {
  154244. list {
  154245. shape {
  154246. dim {
  154247. size: 256
  154248. }
  154249. }
  154250. }
  154251. }
  154252. }
  154253. }
  154254. node {
  154255. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/moving_variance"
  154256. op: "Variable"
  154257. attr {
  154258. key: "_output_shapes"
  154259. value {
  154260. list {
  154261. shape {
  154262. dim {
  154263. size: 256
  154264. }
  154265. }
  154266. }
  154267. }
  154268. }
  154269. attr {
  154270. key: "container"
  154271. value {
  154272. s: ""
  154273. }
  154274. }
  154275. attr {
  154276. key: "dtype"
  154277. value {
  154278. type: DT_FLOAT
  154279. }
  154280. }
  154281. attr {
  154282. key: "shape"
  154283. value {
  154284. shape {
  154285. dim {
  154286. size: 256
  154287. }
  154288. }
  154289. }
  154290. }
  154291. attr {
  154292. key: "shared_name"
  154293. value {
  154294. s: ""
  154295. }
  154296. }
  154297. }
  154298. node {
  154299. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  154300. op: "Const"
  154301. attr {
  154302. key: "_class"
  154303. value {
  154304. list {
  154305. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/moving_variance"
  154306. }
  154307. }
  154308. }
  154309. attr {
  154310. key: "_output_shapes"
  154311. value {
  154312. list {
  154313. shape {
  154314. dim {
  154315. size: 256
  154316. }
  154317. }
  154318. }
  154319. }
  154320. }
  154321. attr {
  154322. key: "dtype"
  154323. value {
  154324. type: DT_FLOAT
  154325. }
  154326. }
  154327. attr {
  154328. key: "value"
  154329. value {
  154330. tensor {
  154331. dtype: DT_FLOAT
  154332. tensor_shape {
  154333. dim {
  154334. size: 256
  154335. }
  154336. }
  154337. float_val: 1.0
  154338. }
  154339. }
  154340. }
  154341. }
  154342. node {
  154343. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  154344. op: "Assign"
  154345. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/moving_variance"
  154346. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  154347. attr {
  154348. key: "T"
  154349. value {
  154350. type: DT_FLOAT
  154351. }
  154352. }
  154353. attr {
  154354. key: "_class"
  154355. value {
  154356. list {
  154357. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/moving_variance"
  154358. }
  154359. }
  154360. }
  154361. attr {
  154362. key: "_output_shapes"
  154363. value {
  154364. list {
  154365. shape {
  154366. dim {
  154367. size: 256
  154368. }
  154369. }
  154370. }
  154371. }
  154372. }
  154373. attr {
  154374. key: "use_locking"
  154375. value {
  154376. b: true
  154377. }
  154378. }
  154379. attr {
  154380. key: "validate_shape"
  154381. value {
  154382. b: true
  154383. }
  154384. }
  154385. }
  154386. node {
  154387. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  154388. op: "Identity"
  154389. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/moving_variance"
  154390. attr {
  154391. key: "T"
  154392. value {
  154393. type: DT_FLOAT
  154394. }
  154395. }
  154396. attr {
  154397. key: "_class"
  154398. value {
  154399. list {
  154400. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/moving_variance"
  154401. }
  154402. }
  154403. }
  154404. attr {
  154405. key: "_output_shapes"
  154406. value {
  154407. list {
  154408. shape {
  154409. dim {
  154410. size: 256
  154411. }
  154412. }
  154413. }
  154414. }
  154415. }
  154416. }
  154417. node {
  154418. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  154419. op: "Const"
  154420. attr {
  154421. key: "_output_shapes"
  154422. value {
  154423. list {
  154424. shape {
  154425. }
  154426. }
  154427. }
  154428. }
  154429. attr {
  154430. key: "dtype"
  154431. value {
  154432. type: DT_FLOAT
  154433. }
  154434. }
  154435. attr {
  154436. key: "value"
  154437. value {
  154438. tensor {
  154439. dtype: DT_FLOAT
  154440. tensor_shape {
  154441. }
  154442. float_val: 9.99999974738e-06
  154443. }
  154444. }
  154445. }
  154446. }
  154447. node {
  154448. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  154449. op: "Add"
  154450. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  154451. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  154452. attr {
  154453. key: "T"
  154454. value {
  154455. type: DT_FLOAT
  154456. }
  154457. }
  154458. attr {
  154459. key: "_output_shapes"
  154460. value {
  154461. list {
  154462. shape {
  154463. dim {
  154464. size: 256
  154465. }
  154466. }
  154467. }
  154468. }
  154469. }
  154470. }
  154471. node {
  154472. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  154473. op: "Rsqrt"
  154474. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  154475. attr {
  154476. key: "T"
  154477. value {
  154478. type: DT_FLOAT
  154479. }
  154480. }
  154481. attr {
  154482. key: "_output_shapes"
  154483. value {
  154484. list {
  154485. shape {
  154486. dim {
  154487. size: 256
  154488. }
  154489. }
  154490. }
  154491. }
  154492. }
  154493. }
  154494. node {
  154495. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  154496. op: "Mul"
  154497. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  154498. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/gamma/read"
  154499. attr {
  154500. key: "T"
  154501. value {
  154502. type: DT_FLOAT
  154503. }
  154504. }
  154505. attr {
  154506. key: "_output_shapes"
  154507. value {
  154508. list {
  154509. shape {
  154510. dim {
  154511. size: 256
  154512. }
  154513. }
  154514. }
  154515. }
  154516. }
  154517. }
  154518. node {
  154519. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  154520. op: "Mul"
  154521. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/Conv2D"
  154522. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  154523. attr {
  154524. key: "T"
  154525. value {
  154526. type: DT_FLOAT
  154527. }
  154528. }
  154529. attr {
  154530. key: "_output_shapes"
  154531. value {
  154532. list {
  154533. shape {
  154534. dim {
  154535. size: 25
  154536. }
  154537. dim {
  154538. size: 19
  154539. }
  154540. dim {
  154541. size: 19
  154542. }
  154543. dim {
  154544. size: 256
  154545. }
  154546. }
  154547. }
  154548. }
  154549. }
  154550. }
  154551. node {
  154552. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  154553. op: "Mul"
  154554. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  154555. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  154556. attr {
  154557. key: "T"
  154558. value {
  154559. type: DT_FLOAT
  154560. }
  154561. }
  154562. attr {
  154563. key: "_output_shapes"
  154564. value {
  154565. list {
  154566. shape {
  154567. dim {
  154568. size: 256
  154569. }
  154570. }
  154571. }
  154572. }
  154573. }
  154574. }
  154575. node {
  154576. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  154577. op: "Sub"
  154578. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/beta/read"
  154579. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  154580. attr {
  154581. key: "T"
  154582. value {
  154583. type: DT_FLOAT
  154584. }
  154585. }
  154586. attr {
  154587. key: "_output_shapes"
  154588. value {
  154589. list {
  154590. shape {
  154591. dim {
  154592. size: 256
  154593. }
  154594. }
  154595. }
  154596. }
  154597. }
  154598. }
  154599. node {
  154600. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  154601. op: "Add"
  154602. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  154603. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  154604. attr {
  154605. key: "T"
  154606. value {
  154607. type: DT_FLOAT
  154608. }
  154609. }
  154610. attr {
  154611. key: "_output_shapes"
  154612. value {
  154613. list {
  154614. shape {
  154615. dim {
  154616. size: 25
  154617. }
  154618. dim {
  154619. size: 19
  154620. }
  154621. dim {
  154622. size: 19
  154623. }
  154624. dim {
  154625. size: 256
  154626. }
  154627. }
  154628. }
  154629. }
  154630. }
  154631. }
  154632. node {
  154633. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/Relu"
  154634. op: "Relu"
  154635. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  154636. attr {
  154637. key: "T"
  154638. value {
  154639. type: DT_FLOAT
  154640. }
  154641. }
  154642. attr {
  154643. key: "_output_shapes"
  154644. value {
  154645. list {
  154646. shape {
  154647. dim {
  154648. size: 25
  154649. }
  154650. dim {
  154651. size: 19
  154652. }
  154653. dim {
  154654. size: 19
  154655. }
  154656. dim {
  154657. size: 256
  154658. }
  154659. }
  154660. }
  154661. }
  154662. }
  154663. }
  154664. node {
  154665. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/weights"
  154666. op: "Variable"
  154667. attr {
  154668. key: "_output_shapes"
  154669. value {
  154670. list {
  154671. shape {
  154672. dim {
  154673. size: 1
  154674. }
  154675. dim {
  154676. size: 1
  154677. }
  154678. dim {
  154679. size: 256
  154680. }
  154681. dim {
  154682. size: 1024
  154683. }
  154684. }
  154685. }
  154686. }
  154687. }
  154688. attr {
  154689. key: "container"
  154690. value {
  154691. s: ""
  154692. }
  154693. }
  154694. attr {
  154695. key: "dtype"
  154696. value {
  154697. type: DT_FLOAT
  154698. }
  154699. }
  154700. attr {
  154701. key: "shape"
  154702. value {
  154703. shape {
  154704. dim {
  154705. size: 1
  154706. }
  154707. dim {
  154708. size: 1
  154709. }
  154710. dim {
  154711. size: 256
  154712. }
  154713. dim {
  154714. size: 1024
  154715. }
  154716. }
  154717. }
  154718. }
  154719. attr {
  154720. key: "shared_name"
  154721. value {
  154722. s: ""
  154723. }
  154724. }
  154725. }
  154726. node {
  154727. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  154728. op: "Const"
  154729. attr {
  154730. key: "_class"
  154731. value {
  154732. list {
  154733. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/weights"
  154734. }
  154735. }
  154736. }
  154737. attr {
  154738. key: "_output_shapes"
  154739. value {
  154740. list {
  154741. shape {
  154742. dim {
  154743. size: 4
  154744. }
  154745. }
  154746. }
  154747. }
  154748. }
  154749. attr {
  154750. key: "dtype"
  154751. value {
  154752. type: DT_INT32
  154753. }
  154754. }
  154755. attr {
  154756. key: "value"
  154757. value {
  154758. tensor {
  154759. dtype: DT_INT32
  154760. tensor_shape {
  154761. dim {
  154762. size: 4
  154763. }
  154764. }
  154765. tensor_content: "\001\000\000\000\001\000\000\000\000\001\000\000\000\004\000\000"
  154766. }
  154767. }
  154768. }
  154769. }
  154770. node {
  154771. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  154772. op: "Const"
  154773. attr {
  154774. key: "_class"
  154775. value {
  154776. list {
  154777. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/weights"
  154778. }
  154779. }
  154780. }
  154781. attr {
  154782. key: "_output_shapes"
  154783. value {
  154784. list {
  154785. shape {
  154786. }
  154787. }
  154788. }
  154789. }
  154790. attr {
  154791. key: "dtype"
  154792. value {
  154793. type: DT_FLOAT
  154794. }
  154795. }
  154796. attr {
  154797. key: "value"
  154798. value {
  154799. tensor {
  154800. dtype: DT_FLOAT
  154801. tensor_shape {
  154802. }
  154803. float_val: 0.0
  154804. }
  154805. }
  154806. }
  154807. }
  154808. node {
  154809. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  154810. op: "Const"
  154811. attr {
  154812. key: "_class"
  154813. value {
  154814. list {
  154815. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/weights"
  154816. }
  154817. }
  154818. }
  154819. attr {
  154820. key: "_output_shapes"
  154821. value {
  154822. list {
  154823. shape {
  154824. }
  154825. }
  154826. }
  154827. }
  154828. attr {
  154829. key: "dtype"
  154830. value {
  154831. type: DT_FLOAT
  154832. }
  154833. }
  154834. attr {
  154835. key: "value"
  154836. value {
  154837. tensor {
  154838. dtype: DT_FLOAT
  154839. tensor_shape {
  154840. }
  154841. float_val: 0.100778222084
  154842. }
  154843. }
  154844. }
  154845. }
  154846. node {
  154847. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  154848. op: "TruncatedNormal"
  154849. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  154850. attr {
  154851. key: "T"
  154852. value {
  154853. type: DT_INT32
  154854. }
  154855. }
  154856. attr {
  154857. key: "_class"
  154858. value {
  154859. list {
  154860. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/weights"
  154861. }
  154862. }
  154863. }
  154864. attr {
  154865. key: "_output_shapes"
  154866. value {
  154867. list {
  154868. shape {
  154869. dim {
  154870. size: 1
  154871. }
  154872. dim {
  154873. size: 1
  154874. }
  154875. dim {
  154876. size: 256
  154877. }
  154878. dim {
  154879. size: 1024
  154880. }
  154881. }
  154882. }
  154883. }
  154884. }
  154885. attr {
  154886. key: "dtype"
  154887. value {
  154888. type: DT_FLOAT
  154889. }
  154890. }
  154891. attr {
  154892. key: "seed"
  154893. value {
  154894. i: 0
  154895. }
  154896. }
  154897. attr {
  154898. key: "seed2"
  154899. value {
  154900. i: 0
  154901. }
  154902. }
  154903. }
  154904. node {
  154905. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  154906. op: "Mul"
  154907. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  154908. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  154909. attr {
  154910. key: "T"
  154911. value {
  154912. type: DT_FLOAT
  154913. }
  154914. }
  154915. attr {
  154916. key: "_class"
  154917. value {
  154918. list {
  154919. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/weights"
  154920. }
  154921. }
  154922. }
  154923. attr {
  154924. key: "_output_shapes"
  154925. value {
  154926. list {
  154927. shape {
  154928. dim {
  154929. size: 1
  154930. }
  154931. dim {
  154932. size: 1
  154933. }
  154934. dim {
  154935. size: 256
  154936. }
  154937. dim {
  154938. size: 1024
  154939. }
  154940. }
  154941. }
  154942. }
  154943. }
  154944. }
  154945. node {
  154946. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  154947. op: "Add"
  154948. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  154949. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  154950. attr {
  154951. key: "T"
  154952. value {
  154953. type: DT_FLOAT
  154954. }
  154955. }
  154956. attr {
  154957. key: "_class"
  154958. value {
  154959. list {
  154960. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/weights"
  154961. }
  154962. }
  154963. }
  154964. attr {
  154965. key: "_output_shapes"
  154966. value {
  154967. list {
  154968. shape {
  154969. dim {
  154970. size: 1
  154971. }
  154972. dim {
  154973. size: 1
  154974. }
  154975. dim {
  154976. size: 256
  154977. }
  154978. dim {
  154979. size: 1024
  154980. }
  154981. }
  154982. }
  154983. }
  154984. }
  154985. }
  154986. node {
  154987. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/weights/Assign"
  154988. op: "Assign"
  154989. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/weights"
  154990. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  154991. attr {
  154992. key: "T"
  154993. value {
  154994. type: DT_FLOAT
  154995. }
  154996. }
  154997. attr {
  154998. key: "_class"
  154999. value {
  155000. list {
  155001. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/weights"
  155002. }
  155003. }
  155004. }
  155005. attr {
  155006. key: "_output_shapes"
  155007. value {
  155008. list {
  155009. shape {
  155010. dim {
  155011. size: 1
  155012. }
  155013. dim {
  155014. size: 1
  155015. }
  155016. dim {
  155017. size: 256
  155018. }
  155019. dim {
  155020. size: 1024
  155021. }
  155022. }
  155023. }
  155024. }
  155025. }
  155026. attr {
  155027. key: "use_locking"
  155028. value {
  155029. b: true
  155030. }
  155031. }
  155032. attr {
  155033. key: "validate_shape"
  155034. value {
  155035. b: true
  155036. }
  155037. }
  155038. }
  155039. node {
  155040. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/weights/read"
  155041. op: "Identity"
  155042. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/weights"
  155043. attr {
  155044. key: "T"
  155045. value {
  155046. type: DT_FLOAT
  155047. }
  155048. }
  155049. attr {
  155050. key: "_class"
  155051. value {
  155052. list {
  155053. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/weights"
  155054. }
  155055. }
  155056. }
  155057. attr {
  155058. key: "_output_shapes"
  155059. value {
  155060. list {
  155061. shape {
  155062. dim {
  155063. size: 1
  155064. }
  155065. dim {
  155066. size: 1
  155067. }
  155068. dim {
  155069. size: 256
  155070. }
  155071. dim {
  155072. size: 1024
  155073. }
  155074. }
  155075. }
  155076. }
  155077. }
  155078. }
  155079. node {
  155080. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  155081. op: "Const"
  155082. attr {
  155083. key: "_class"
  155084. value {
  155085. list {
  155086. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/weights"
  155087. }
  155088. }
  155089. }
  155090. attr {
  155091. key: "_output_shapes"
  155092. value {
  155093. list {
  155094. shape {
  155095. }
  155096. }
  155097. }
  155098. }
  155099. attr {
  155100. key: "dtype"
  155101. value {
  155102. type: DT_FLOAT
  155103. }
  155104. }
  155105. attr {
  155106. key: "value"
  155107. value {
  155108. tensor {
  155109. dtype: DT_FLOAT
  155110. tensor_shape {
  155111. }
  155112. float_val: 9.99999974738e-05
  155113. }
  155114. }
  155115. }
  155116. }
  155117. node {
  155118. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  155119. op: "L2Loss"
  155120. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/weights/read"
  155121. attr {
  155122. key: "T"
  155123. value {
  155124. type: DT_FLOAT
  155125. }
  155126. }
  155127. attr {
  155128. key: "_class"
  155129. value {
  155130. list {
  155131. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/weights"
  155132. }
  155133. }
  155134. }
  155135. attr {
  155136. key: "_output_shapes"
  155137. value {
  155138. list {
  155139. shape {
  155140. }
  155141. }
  155142. }
  155143. }
  155144. }
  155145. node {
  155146. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/value"
  155147. op: "Mul"
  155148. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  155149. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  155150. attr {
  155151. key: "T"
  155152. value {
  155153. type: DT_FLOAT
  155154. }
  155155. }
  155156. attr {
  155157. key: "_class"
  155158. value {
  155159. list {
  155160. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/weights"
  155161. }
  155162. }
  155163. }
  155164. attr {
  155165. key: "_output_shapes"
  155166. value {
  155167. list {
  155168. shape {
  155169. }
  155170. }
  155171. }
  155172. }
  155173. }
  155174. node {
  155175. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/Conv2D"
  155176. op: "Conv2D"
  155177. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/Relu"
  155178. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/weights/read"
  155179. attr {
  155180. key: "T"
  155181. value {
  155182. type: DT_FLOAT
  155183. }
  155184. }
  155185. attr {
  155186. key: "_output_shapes"
  155187. value {
  155188. list {
  155189. shape {
  155190. dim {
  155191. size: 25
  155192. }
  155193. dim {
  155194. size: 19
  155195. }
  155196. dim {
  155197. size: 19
  155198. }
  155199. dim {
  155200. size: 1024
  155201. }
  155202. }
  155203. }
  155204. }
  155205. }
  155206. attr {
  155207. key: "data_format"
  155208. value {
  155209. s: "NHWC"
  155210. }
  155211. }
  155212. attr {
  155213. key: "padding"
  155214. value {
  155215. s: "SAME"
  155216. }
  155217. }
  155218. attr {
  155219. key: "strides"
  155220. value {
  155221. list {
  155222. i: 1
  155223. i: 1
  155224. i: 1
  155225. i: 1
  155226. }
  155227. }
  155228. }
  155229. attr {
  155230. key: "use_cudnn_on_gpu"
  155231. value {
  155232. b: true
  155233. }
  155234. }
  155235. }
  155236. node {
  155237. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/biases"
  155238. op: "Variable"
  155239. attr {
  155240. key: "_output_shapes"
  155241. value {
  155242. list {
  155243. shape {
  155244. dim {
  155245. size: 1024
  155246. }
  155247. }
  155248. }
  155249. }
  155250. }
  155251. attr {
  155252. key: "container"
  155253. value {
  155254. s: ""
  155255. }
  155256. }
  155257. attr {
  155258. key: "dtype"
  155259. value {
  155260. type: DT_FLOAT
  155261. }
  155262. }
  155263. attr {
  155264. key: "shape"
  155265. value {
  155266. shape {
  155267. dim {
  155268. size: 1024
  155269. }
  155270. }
  155271. }
  155272. }
  155273. attr {
  155274. key: "shared_name"
  155275. value {
  155276. s: ""
  155277. }
  155278. }
  155279. }
  155280. node {
  155281. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/biases/Initializer/zeros"
  155282. op: "Const"
  155283. attr {
  155284. key: "_class"
  155285. value {
  155286. list {
  155287. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/biases"
  155288. }
  155289. }
  155290. }
  155291. attr {
  155292. key: "_output_shapes"
  155293. value {
  155294. list {
  155295. shape {
  155296. dim {
  155297. size: 1024
  155298. }
  155299. }
  155300. }
  155301. }
  155302. }
  155303. attr {
  155304. key: "dtype"
  155305. value {
  155306. type: DT_FLOAT
  155307. }
  155308. }
  155309. attr {
  155310. key: "value"
  155311. value {
  155312. tensor {
  155313. dtype: DT_FLOAT
  155314. tensor_shape {
  155315. dim {
  155316. size: 1024
  155317. }
  155318. }
  155319. float_val: 0.0
  155320. }
  155321. }
  155322. }
  155323. }
  155324. node {
  155325. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/biases/Assign"
  155326. op: "Assign"
  155327. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/biases"
  155328. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/biases/Initializer/zeros"
  155329. attr {
  155330. key: "T"
  155331. value {
  155332. type: DT_FLOAT
  155333. }
  155334. }
  155335. attr {
  155336. key: "_class"
  155337. value {
  155338. list {
  155339. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/biases"
  155340. }
  155341. }
  155342. }
  155343. attr {
  155344. key: "_output_shapes"
  155345. value {
  155346. list {
  155347. shape {
  155348. dim {
  155349. size: 1024
  155350. }
  155351. }
  155352. }
  155353. }
  155354. }
  155355. attr {
  155356. key: "use_locking"
  155357. value {
  155358. b: true
  155359. }
  155360. }
  155361. attr {
  155362. key: "validate_shape"
  155363. value {
  155364. b: true
  155365. }
  155366. }
  155367. }
  155368. node {
  155369. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/biases/read"
  155370. op: "Identity"
  155371. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/biases"
  155372. attr {
  155373. key: "T"
  155374. value {
  155375. type: DT_FLOAT
  155376. }
  155377. }
  155378. attr {
  155379. key: "_class"
  155380. value {
  155381. list {
  155382. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/biases"
  155383. }
  155384. }
  155385. }
  155386. attr {
  155387. key: "_output_shapes"
  155388. value {
  155389. list {
  155390. shape {
  155391. dim {
  155392. size: 1024
  155393. }
  155394. }
  155395. }
  155396. }
  155397. }
  155398. }
  155399. node {
  155400. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/BiasAdd"
  155401. op: "BiasAdd"
  155402. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/Conv2D"
  155403. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/biases/read"
  155404. attr {
  155405. key: "T"
  155406. value {
  155407. type: DT_FLOAT
  155408. }
  155409. }
  155410. attr {
  155411. key: "_output_shapes"
  155412. value {
  155413. list {
  155414. shape {
  155415. dim {
  155416. size: 25
  155417. }
  155418. dim {
  155419. size: 19
  155420. }
  155421. dim {
  155422. size: 19
  155423. }
  155424. dim {
  155425. size: 1024
  155426. }
  155427. }
  155428. }
  155429. }
  155430. }
  155431. attr {
  155432. key: "data_format"
  155433. value {
  155434. s: "NHWC"
  155435. }
  155436. }
  155437. }
  155438. node {
  155439. name: "resnet_v2_152/block3/unit_18/bottleneck_v2/add"
  155440. op: "Add"
  155441. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/add"
  155442. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/BiasAdd"
  155443. attr {
  155444. key: "T"
  155445. value {
  155446. type: DT_FLOAT
  155447. }
  155448. }
  155449. attr {
  155450. key: "_output_shapes"
  155451. value {
  155452. list {
  155453. shape {
  155454. dim {
  155455. size: 25
  155456. }
  155457. dim {
  155458. size: 19
  155459. }
  155460. dim {
  155461. size: 19
  155462. }
  155463. dim {
  155464. size: 1024
  155465. }
  155466. }
  155467. }
  155468. }
  155469. }
  155470. }
  155471. node {
  155472. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/beta"
  155473. op: "Variable"
  155474. attr {
  155475. key: "_output_shapes"
  155476. value {
  155477. list {
  155478. shape {
  155479. dim {
  155480. size: 1024
  155481. }
  155482. }
  155483. }
  155484. }
  155485. }
  155486. attr {
  155487. key: "container"
  155488. value {
  155489. s: ""
  155490. }
  155491. }
  155492. attr {
  155493. key: "dtype"
  155494. value {
  155495. type: DT_FLOAT
  155496. }
  155497. }
  155498. attr {
  155499. key: "shape"
  155500. value {
  155501. shape {
  155502. dim {
  155503. size: 1024
  155504. }
  155505. }
  155506. }
  155507. }
  155508. attr {
  155509. key: "shared_name"
  155510. value {
  155511. s: ""
  155512. }
  155513. }
  155514. }
  155515. node {
  155516. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/beta/Initializer/zeros"
  155517. op: "Const"
  155518. attr {
  155519. key: "_class"
  155520. value {
  155521. list {
  155522. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/preact/beta"
  155523. }
  155524. }
  155525. }
  155526. attr {
  155527. key: "_output_shapes"
  155528. value {
  155529. list {
  155530. shape {
  155531. dim {
  155532. size: 1024
  155533. }
  155534. }
  155535. }
  155536. }
  155537. }
  155538. attr {
  155539. key: "dtype"
  155540. value {
  155541. type: DT_FLOAT
  155542. }
  155543. }
  155544. attr {
  155545. key: "value"
  155546. value {
  155547. tensor {
  155548. dtype: DT_FLOAT
  155549. tensor_shape {
  155550. dim {
  155551. size: 1024
  155552. }
  155553. }
  155554. float_val: 0.0
  155555. }
  155556. }
  155557. }
  155558. }
  155559. node {
  155560. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/beta/Assign"
  155561. op: "Assign"
  155562. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/beta"
  155563. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/beta/Initializer/zeros"
  155564. attr {
  155565. key: "T"
  155566. value {
  155567. type: DT_FLOAT
  155568. }
  155569. }
  155570. attr {
  155571. key: "_class"
  155572. value {
  155573. list {
  155574. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/preact/beta"
  155575. }
  155576. }
  155577. }
  155578. attr {
  155579. key: "_output_shapes"
  155580. value {
  155581. list {
  155582. shape {
  155583. dim {
  155584. size: 1024
  155585. }
  155586. }
  155587. }
  155588. }
  155589. }
  155590. attr {
  155591. key: "use_locking"
  155592. value {
  155593. b: true
  155594. }
  155595. }
  155596. attr {
  155597. key: "validate_shape"
  155598. value {
  155599. b: true
  155600. }
  155601. }
  155602. }
  155603. node {
  155604. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/beta/read"
  155605. op: "Identity"
  155606. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/beta"
  155607. attr {
  155608. key: "T"
  155609. value {
  155610. type: DT_FLOAT
  155611. }
  155612. }
  155613. attr {
  155614. key: "_class"
  155615. value {
  155616. list {
  155617. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/preact/beta"
  155618. }
  155619. }
  155620. }
  155621. attr {
  155622. key: "_output_shapes"
  155623. value {
  155624. list {
  155625. shape {
  155626. dim {
  155627. size: 1024
  155628. }
  155629. }
  155630. }
  155631. }
  155632. }
  155633. }
  155634. node {
  155635. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/gamma"
  155636. op: "Variable"
  155637. attr {
  155638. key: "_output_shapes"
  155639. value {
  155640. list {
  155641. shape {
  155642. dim {
  155643. size: 1024
  155644. }
  155645. }
  155646. }
  155647. }
  155648. }
  155649. attr {
  155650. key: "container"
  155651. value {
  155652. s: ""
  155653. }
  155654. }
  155655. attr {
  155656. key: "dtype"
  155657. value {
  155658. type: DT_FLOAT
  155659. }
  155660. }
  155661. attr {
  155662. key: "shape"
  155663. value {
  155664. shape {
  155665. dim {
  155666. size: 1024
  155667. }
  155668. }
  155669. }
  155670. }
  155671. attr {
  155672. key: "shared_name"
  155673. value {
  155674. s: ""
  155675. }
  155676. }
  155677. }
  155678. node {
  155679. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/gamma/Initializer/ones"
  155680. op: "Const"
  155681. attr {
  155682. key: "_class"
  155683. value {
  155684. list {
  155685. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/preact/gamma"
  155686. }
  155687. }
  155688. }
  155689. attr {
  155690. key: "_output_shapes"
  155691. value {
  155692. list {
  155693. shape {
  155694. dim {
  155695. size: 1024
  155696. }
  155697. }
  155698. }
  155699. }
  155700. }
  155701. attr {
  155702. key: "dtype"
  155703. value {
  155704. type: DT_FLOAT
  155705. }
  155706. }
  155707. attr {
  155708. key: "value"
  155709. value {
  155710. tensor {
  155711. dtype: DT_FLOAT
  155712. tensor_shape {
  155713. dim {
  155714. size: 1024
  155715. }
  155716. }
  155717. float_val: 1.0
  155718. }
  155719. }
  155720. }
  155721. }
  155722. node {
  155723. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/gamma/Assign"
  155724. op: "Assign"
  155725. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/gamma"
  155726. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/gamma/Initializer/ones"
  155727. attr {
  155728. key: "T"
  155729. value {
  155730. type: DT_FLOAT
  155731. }
  155732. }
  155733. attr {
  155734. key: "_class"
  155735. value {
  155736. list {
  155737. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/preact/gamma"
  155738. }
  155739. }
  155740. }
  155741. attr {
  155742. key: "_output_shapes"
  155743. value {
  155744. list {
  155745. shape {
  155746. dim {
  155747. size: 1024
  155748. }
  155749. }
  155750. }
  155751. }
  155752. }
  155753. attr {
  155754. key: "use_locking"
  155755. value {
  155756. b: true
  155757. }
  155758. }
  155759. attr {
  155760. key: "validate_shape"
  155761. value {
  155762. b: true
  155763. }
  155764. }
  155765. }
  155766. node {
  155767. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/gamma/read"
  155768. op: "Identity"
  155769. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/gamma"
  155770. attr {
  155771. key: "T"
  155772. value {
  155773. type: DT_FLOAT
  155774. }
  155775. }
  155776. attr {
  155777. key: "_class"
  155778. value {
  155779. list {
  155780. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/preact/gamma"
  155781. }
  155782. }
  155783. }
  155784. attr {
  155785. key: "_output_shapes"
  155786. value {
  155787. list {
  155788. shape {
  155789. dim {
  155790. size: 1024
  155791. }
  155792. }
  155793. }
  155794. }
  155795. }
  155796. }
  155797. node {
  155798. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/moving_mean"
  155799. op: "Variable"
  155800. attr {
  155801. key: "_output_shapes"
  155802. value {
  155803. list {
  155804. shape {
  155805. dim {
  155806. size: 1024
  155807. }
  155808. }
  155809. }
  155810. }
  155811. }
  155812. attr {
  155813. key: "container"
  155814. value {
  155815. s: ""
  155816. }
  155817. }
  155818. attr {
  155819. key: "dtype"
  155820. value {
  155821. type: DT_FLOAT
  155822. }
  155823. }
  155824. attr {
  155825. key: "shape"
  155826. value {
  155827. shape {
  155828. dim {
  155829. size: 1024
  155830. }
  155831. }
  155832. }
  155833. }
  155834. attr {
  155835. key: "shared_name"
  155836. value {
  155837. s: ""
  155838. }
  155839. }
  155840. }
  155841. node {
  155842. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  155843. op: "Const"
  155844. attr {
  155845. key: "_class"
  155846. value {
  155847. list {
  155848. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/preact/moving_mean"
  155849. }
  155850. }
  155851. }
  155852. attr {
  155853. key: "_output_shapes"
  155854. value {
  155855. list {
  155856. shape {
  155857. dim {
  155858. size: 1024
  155859. }
  155860. }
  155861. }
  155862. }
  155863. }
  155864. attr {
  155865. key: "dtype"
  155866. value {
  155867. type: DT_FLOAT
  155868. }
  155869. }
  155870. attr {
  155871. key: "value"
  155872. value {
  155873. tensor {
  155874. dtype: DT_FLOAT
  155875. tensor_shape {
  155876. dim {
  155877. size: 1024
  155878. }
  155879. }
  155880. float_val: 0.0
  155881. }
  155882. }
  155883. }
  155884. }
  155885. node {
  155886. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/moving_mean/Assign"
  155887. op: "Assign"
  155888. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/moving_mean"
  155889. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  155890. attr {
  155891. key: "T"
  155892. value {
  155893. type: DT_FLOAT
  155894. }
  155895. }
  155896. attr {
  155897. key: "_class"
  155898. value {
  155899. list {
  155900. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/preact/moving_mean"
  155901. }
  155902. }
  155903. }
  155904. attr {
  155905. key: "_output_shapes"
  155906. value {
  155907. list {
  155908. shape {
  155909. dim {
  155910. size: 1024
  155911. }
  155912. }
  155913. }
  155914. }
  155915. }
  155916. attr {
  155917. key: "use_locking"
  155918. value {
  155919. b: true
  155920. }
  155921. }
  155922. attr {
  155923. key: "validate_shape"
  155924. value {
  155925. b: true
  155926. }
  155927. }
  155928. }
  155929. node {
  155930. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/moving_mean/read"
  155931. op: "Identity"
  155932. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/moving_mean"
  155933. attr {
  155934. key: "T"
  155935. value {
  155936. type: DT_FLOAT
  155937. }
  155938. }
  155939. attr {
  155940. key: "_class"
  155941. value {
  155942. list {
  155943. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/preact/moving_mean"
  155944. }
  155945. }
  155946. }
  155947. attr {
  155948. key: "_output_shapes"
  155949. value {
  155950. list {
  155951. shape {
  155952. dim {
  155953. size: 1024
  155954. }
  155955. }
  155956. }
  155957. }
  155958. }
  155959. }
  155960. node {
  155961. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/moving_variance"
  155962. op: "Variable"
  155963. attr {
  155964. key: "_output_shapes"
  155965. value {
  155966. list {
  155967. shape {
  155968. dim {
  155969. size: 1024
  155970. }
  155971. }
  155972. }
  155973. }
  155974. }
  155975. attr {
  155976. key: "container"
  155977. value {
  155978. s: ""
  155979. }
  155980. }
  155981. attr {
  155982. key: "dtype"
  155983. value {
  155984. type: DT_FLOAT
  155985. }
  155986. }
  155987. attr {
  155988. key: "shape"
  155989. value {
  155990. shape {
  155991. dim {
  155992. size: 1024
  155993. }
  155994. }
  155995. }
  155996. }
  155997. attr {
  155998. key: "shared_name"
  155999. value {
  156000. s: ""
  156001. }
  156002. }
  156003. }
  156004. node {
  156005. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/moving_variance/Initializer/ones"
  156006. op: "Const"
  156007. attr {
  156008. key: "_class"
  156009. value {
  156010. list {
  156011. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/preact/moving_variance"
  156012. }
  156013. }
  156014. }
  156015. attr {
  156016. key: "_output_shapes"
  156017. value {
  156018. list {
  156019. shape {
  156020. dim {
  156021. size: 1024
  156022. }
  156023. }
  156024. }
  156025. }
  156026. }
  156027. attr {
  156028. key: "dtype"
  156029. value {
  156030. type: DT_FLOAT
  156031. }
  156032. }
  156033. attr {
  156034. key: "value"
  156035. value {
  156036. tensor {
  156037. dtype: DT_FLOAT
  156038. tensor_shape {
  156039. dim {
  156040. size: 1024
  156041. }
  156042. }
  156043. float_val: 1.0
  156044. }
  156045. }
  156046. }
  156047. }
  156048. node {
  156049. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/moving_variance/Assign"
  156050. op: "Assign"
  156051. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/moving_variance"
  156052. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/moving_variance/Initializer/ones"
  156053. attr {
  156054. key: "T"
  156055. value {
  156056. type: DT_FLOAT
  156057. }
  156058. }
  156059. attr {
  156060. key: "_class"
  156061. value {
  156062. list {
  156063. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/preact/moving_variance"
  156064. }
  156065. }
  156066. }
  156067. attr {
  156068. key: "_output_shapes"
  156069. value {
  156070. list {
  156071. shape {
  156072. dim {
  156073. size: 1024
  156074. }
  156075. }
  156076. }
  156077. }
  156078. }
  156079. attr {
  156080. key: "use_locking"
  156081. value {
  156082. b: true
  156083. }
  156084. }
  156085. attr {
  156086. key: "validate_shape"
  156087. value {
  156088. b: true
  156089. }
  156090. }
  156091. }
  156092. node {
  156093. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/moving_variance/read"
  156094. op: "Identity"
  156095. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/moving_variance"
  156096. attr {
  156097. key: "T"
  156098. value {
  156099. type: DT_FLOAT
  156100. }
  156101. }
  156102. attr {
  156103. key: "_class"
  156104. value {
  156105. list {
  156106. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/preact/moving_variance"
  156107. }
  156108. }
  156109. }
  156110. attr {
  156111. key: "_output_shapes"
  156112. value {
  156113. list {
  156114. shape {
  156115. dim {
  156116. size: 1024
  156117. }
  156118. }
  156119. }
  156120. }
  156121. }
  156122. }
  156123. node {
  156124. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/batchnorm/add/y"
  156125. op: "Const"
  156126. attr {
  156127. key: "_output_shapes"
  156128. value {
  156129. list {
  156130. shape {
  156131. }
  156132. }
  156133. }
  156134. }
  156135. attr {
  156136. key: "dtype"
  156137. value {
  156138. type: DT_FLOAT
  156139. }
  156140. }
  156141. attr {
  156142. key: "value"
  156143. value {
  156144. tensor {
  156145. dtype: DT_FLOAT
  156146. tensor_shape {
  156147. }
  156148. float_val: 9.99999974738e-06
  156149. }
  156150. }
  156151. }
  156152. }
  156153. node {
  156154. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/batchnorm/add"
  156155. op: "Add"
  156156. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/moving_variance/read"
  156157. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/batchnorm/add/y"
  156158. attr {
  156159. key: "T"
  156160. value {
  156161. type: DT_FLOAT
  156162. }
  156163. }
  156164. attr {
  156165. key: "_output_shapes"
  156166. value {
  156167. list {
  156168. shape {
  156169. dim {
  156170. size: 1024
  156171. }
  156172. }
  156173. }
  156174. }
  156175. }
  156176. }
  156177. node {
  156178. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/batchnorm/Rsqrt"
  156179. op: "Rsqrt"
  156180. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/batchnorm/add"
  156181. attr {
  156182. key: "T"
  156183. value {
  156184. type: DT_FLOAT
  156185. }
  156186. }
  156187. attr {
  156188. key: "_output_shapes"
  156189. value {
  156190. list {
  156191. shape {
  156192. dim {
  156193. size: 1024
  156194. }
  156195. }
  156196. }
  156197. }
  156198. }
  156199. }
  156200. node {
  156201. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/batchnorm/mul"
  156202. op: "Mul"
  156203. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/batchnorm/Rsqrt"
  156204. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/gamma/read"
  156205. attr {
  156206. key: "T"
  156207. value {
  156208. type: DT_FLOAT
  156209. }
  156210. }
  156211. attr {
  156212. key: "_output_shapes"
  156213. value {
  156214. list {
  156215. shape {
  156216. dim {
  156217. size: 1024
  156218. }
  156219. }
  156220. }
  156221. }
  156222. }
  156223. }
  156224. node {
  156225. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/batchnorm/mul_1"
  156226. op: "Mul"
  156227. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/add"
  156228. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/batchnorm/mul"
  156229. attr {
  156230. key: "T"
  156231. value {
  156232. type: DT_FLOAT
  156233. }
  156234. }
  156235. attr {
  156236. key: "_output_shapes"
  156237. value {
  156238. list {
  156239. shape {
  156240. dim {
  156241. size: 25
  156242. }
  156243. dim {
  156244. size: 19
  156245. }
  156246. dim {
  156247. size: 19
  156248. }
  156249. dim {
  156250. size: 1024
  156251. }
  156252. }
  156253. }
  156254. }
  156255. }
  156256. }
  156257. node {
  156258. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/batchnorm/mul_2"
  156259. op: "Mul"
  156260. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/moving_mean/read"
  156261. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/batchnorm/mul"
  156262. attr {
  156263. key: "T"
  156264. value {
  156265. type: DT_FLOAT
  156266. }
  156267. }
  156268. attr {
  156269. key: "_output_shapes"
  156270. value {
  156271. list {
  156272. shape {
  156273. dim {
  156274. size: 1024
  156275. }
  156276. }
  156277. }
  156278. }
  156279. }
  156280. }
  156281. node {
  156282. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/batchnorm/sub"
  156283. op: "Sub"
  156284. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/beta/read"
  156285. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/batchnorm/mul_2"
  156286. attr {
  156287. key: "T"
  156288. value {
  156289. type: DT_FLOAT
  156290. }
  156291. }
  156292. attr {
  156293. key: "_output_shapes"
  156294. value {
  156295. list {
  156296. shape {
  156297. dim {
  156298. size: 1024
  156299. }
  156300. }
  156301. }
  156302. }
  156303. }
  156304. }
  156305. node {
  156306. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/batchnorm/add_1"
  156307. op: "Add"
  156308. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/batchnorm/mul_1"
  156309. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/batchnorm/sub"
  156310. attr {
  156311. key: "T"
  156312. value {
  156313. type: DT_FLOAT
  156314. }
  156315. }
  156316. attr {
  156317. key: "_output_shapes"
  156318. value {
  156319. list {
  156320. shape {
  156321. dim {
  156322. size: 25
  156323. }
  156324. dim {
  156325. size: 19
  156326. }
  156327. dim {
  156328. size: 19
  156329. }
  156330. dim {
  156331. size: 1024
  156332. }
  156333. }
  156334. }
  156335. }
  156336. }
  156337. }
  156338. node {
  156339. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/Relu"
  156340. op: "Relu"
  156341. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/batchnorm/add_1"
  156342. attr {
  156343. key: "T"
  156344. value {
  156345. type: DT_FLOAT
  156346. }
  156347. }
  156348. attr {
  156349. key: "_output_shapes"
  156350. value {
  156351. list {
  156352. shape {
  156353. dim {
  156354. size: 25
  156355. }
  156356. dim {
  156357. size: 19
  156358. }
  156359. dim {
  156360. size: 19
  156361. }
  156362. dim {
  156363. size: 1024
  156364. }
  156365. }
  156366. }
  156367. }
  156368. }
  156369. }
  156370. node {
  156371. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/weights"
  156372. op: "Variable"
  156373. attr {
  156374. key: "_output_shapes"
  156375. value {
  156376. list {
  156377. shape {
  156378. dim {
  156379. size: 1
  156380. }
  156381. dim {
  156382. size: 1
  156383. }
  156384. dim {
  156385. size: 1024
  156386. }
  156387. dim {
  156388. size: 256
  156389. }
  156390. }
  156391. }
  156392. }
  156393. }
  156394. attr {
  156395. key: "container"
  156396. value {
  156397. s: ""
  156398. }
  156399. }
  156400. attr {
  156401. key: "dtype"
  156402. value {
  156403. type: DT_FLOAT
  156404. }
  156405. }
  156406. attr {
  156407. key: "shape"
  156408. value {
  156409. shape {
  156410. dim {
  156411. size: 1
  156412. }
  156413. dim {
  156414. size: 1
  156415. }
  156416. dim {
  156417. size: 1024
  156418. }
  156419. dim {
  156420. size: 256
  156421. }
  156422. }
  156423. }
  156424. }
  156425. attr {
  156426. key: "shared_name"
  156427. value {
  156428. s: ""
  156429. }
  156430. }
  156431. }
  156432. node {
  156433. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  156434. op: "Const"
  156435. attr {
  156436. key: "_class"
  156437. value {
  156438. list {
  156439. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/weights"
  156440. }
  156441. }
  156442. }
  156443. attr {
  156444. key: "_output_shapes"
  156445. value {
  156446. list {
  156447. shape {
  156448. dim {
  156449. size: 4
  156450. }
  156451. }
  156452. }
  156453. }
  156454. }
  156455. attr {
  156456. key: "dtype"
  156457. value {
  156458. type: DT_INT32
  156459. }
  156460. }
  156461. attr {
  156462. key: "value"
  156463. value {
  156464. tensor {
  156465. dtype: DT_INT32
  156466. tensor_shape {
  156467. dim {
  156468. size: 4
  156469. }
  156470. }
  156471. tensor_content: "\001\000\000\000\001\000\000\000\000\004\000\000\000\001\000\000"
  156472. }
  156473. }
  156474. }
  156475. }
  156476. node {
  156477. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  156478. op: "Const"
  156479. attr {
  156480. key: "_class"
  156481. value {
  156482. list {
  156483. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/weights"
  156484. }
  156485. }
  156486. }
  156487. attr {
  156488. key: "_output_shapes"
  156489. value {
  156490. list {
  156491. shape {
  156492. }
  156493. }
  156494. }
  156495. }
  156496. attr {
  156497. key: "dtype"
  156498. value {
  156499. type: DT_FLOAT
  156500. }
  156501. }
  156502. attr {
  156503. key: "value"
  156504. value {
  156505. tensor {
  156506. dtype: DT_FLOAT
  156507. tensor_shape {
  156508. }
  156509. float_val: 0.0
  156510. }
  156511. }
  156512. }
  156513. }
  156514. node {
  156515. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  156516. op: "Const"
  156517. attr {
  156518. key: "_class"
  156519. value {
  156520. list {
  156521. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/weights"
  156522. }
  156523. }
  156524. }
  156525. attr {
  156526. key: "_output_shapes"
  156527. value {
  156528. list {
  156529. shape {
  156530. }
  156531. }
  156532. }
  156533. }
  156534. attr {
  156535. key: "dtype"
  156536. value {
  156537. type: DT_FLOAT
  156538. }
  156539. }
  156540. attr {
  156541. key: "value"
  156542. value {
  156543. tensor {
  156544. dtype: DT_FLOAT
  156545. tensor_shape {
  156546. }
  156547. float_val: 0.050389111042
  156548. }
  156549. }
  156550. }
  156551. }
  156552. node {
  156553. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  156554. op: "TruncatedNormal"
  156555. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  156556. attr {
  156557. key: "T"
  156558. value {
  156559. type: DT_INT32
  156560. }
  156561. }
  156562. attr {
  156563. key: "_class"
  156564. value {
  156565. list {
  156566. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/weights"
  156567. }
  156568. }
  156569. }
  156570. attr {
  156571. key: "_output_shapes"
  156572. value {
  156573. list {
  156574. shape {
  156575. dim {
  156576. size: 1
  156577. }
  156578. dim {
  156579. size: 1
  156580. }
  156581. dim {
  156582. size: 1024
  156583. }
  156584. dim {
  156585. size: 256
  156586. }
  156587. }
  156588. }
  156589. }
  156590. }
  156591. attr {
  156592. key: "dtype"
  156593. value {
  156594. type: DT_FLOAT
  156595. }
  156596. }
  156597. attr {
  156598. key: "seed"
  156599. value {
  156600. i: 0
  156601. }
  156602. }
  156603. attr {
  156604. key: "seed2"
  156605. value {
  156606. i: 0
  156607. }
  156608. }
  156609. }
  156610. node {
  156611. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  156612. op: "Mul"
  156613. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  156614. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  156615. attr {
  156616. key: "T"
  156617. value {
  156618. type: DT_FLOAT
  156619. }
  156620. }
  156621. attr {
  156622. key: "_class"
  156623. value {
  156624. list {
  156625. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/weights"
  156626. }
  156627. }
  156628. }
  156629. attr {
  156630. key: "_output_shapes"
  156631. value {
  156632. list {
  156633. shape {
  156634. dim {
  156635. size: 1
  156636. }
  156637. dim {
  156638. size: 1
  156639. }
  156640. dim {
  156641. size: 1024
  156642. }
  156643. dim {
  156644. size: 256
  156645. }
  156646. }
  156647. }
  156648. }
  156649. }
  156650. }
  156651. node {
  156652. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  156653. op: "Add"
  156654. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  156655. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  156656. attr {
  156657. key: "T"
  156658. value {
  156659. type: DT_FLOAT
  156660. }
  156661. }
  156662. attr {
  156663. key: "_class"
  156664. value {
  156665. list {
  156666. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/weights"
  156667. }
  156668. }
  156669. }
  156670. attr {
  156671. key: "_output_shapes"
  156672. value {
  156673. list {
  156674. shape {
  156675. dim {
  156676. size: 1
  156677. }
  156678. dim {
  156679. size: 1
  156680. }
  156681. dim {
  156682. size: 1024
  156683. }
  156684. dim {
  156685. size: 256
  156686. }
  156687. }
  156688. }
  156689. }
  156690. }
  156691. }
  156692. node {
  156693. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/weights/Assign"
  156694. op: "Assign"
  156695. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/weights"
  156696. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  156697. attr {
  156698. key: "T"
  156699. value {
  156700. type: DT_FLOAT
  156701. }
  156702. }
  156703. attr {
  156704. key: "_class"
  156705. value {
  156706. list {
  156707. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/weights"
  156708. }
  156709. }
  156710. }
  156711. attr {
  156712. key: "_output_shapes"
  156713. value {
  156714. list {
  156715. shape {
  156716. dim {
  156717. size: 1
  156718. }
  156719. dim {
  156720. size: 1
  156721. }
  156722. dim {
  156723. size: 1024
  156724. }
  156725. dim {
  156726. size: 256
  156727. }
  156728. }
  156729. }
  156730. }
  156731. }
  156732. attr {
  156733. key: "use_locking"
  156734. value {
  156735. b: true
  156736. }
  156737. }
  156738. attr {
  156739. key: "validate_shape"
  156740. value {
  156741. b: true
  156742. }
  156743. }
  156744. }
  156745. node {
  156746. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/weights/read"
  156747. op: "Identity"
  156748. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/weights"
  156749. attr {
  156750. key: "T"
  156751. value {
  156752. type: DT_FLOAT
  156753. }
  156754. }
  156755. attr {
  156756. key: "_class"
  156757. value {
  156758. list {
  156759. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/weights"
  156760. }
  156761. }
  156762. }
  156763. attr {
  156764. key: "_output_shapes"
  156765. value {
  156766. list {
  156767. shape {
  156768. dim {
  156769. size: 1
  156770. }
  156771. dim {
  156772. size: 1
  156773. }
  156774. dim {
  156775. size: 1024
  156776. }
  156777. dim {
  156778. size: 256
  156779. }
  156780. }
  156781. }
  156782. }
  156783. }
  156784. }
  156785. node {
  156786. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  156787. op: "Const"
  156788. attr {
  156789. key: "_class"
  156790. value {
  156791. list {
  156792. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/weights"
  156793. }
  156794. }
  156795. }
  156796. attr {
  156797. key: "_output_shapes"
  156798. value {
  156799. list {
  156800. shape {
  156801. }
  156802. }
  156803. }
  156804. }
  156805. attr {
  156806. key: "dtype"
  156807. value {
  156808. type: DT_FLOAT
  156809. }
  156810. }
  156811. attr {
  156812. key: "value"
  156813. value {
  156814. tensor {
  156815. dtype: DT_FLOAT
  156816. tensor_shape {
  156817. }
  156818. float_val: 9.99999974738e-05
  156819. }
  156820. }
  156821. }
  156822. }
  156823. node {
  156824. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  156825. op: "L2Loss"
  156826. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/weights/read"
  156827. attr {
  156828. key: "T"
  156829. value {
  156830. type: DT_FLOAT
  156831. }
  156832. }
  156833. attr {
  156834. key: "_class"
  156835. value {
  156836. list {
  156837. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/weights"
  156838. }
  156839. }
  156840. }
  156841. attr {
  156842. key: "_output_shapes"
  156843. value {
  156844. list {
  156845. shape {
  156846. }
  156847. }
  156848. }
  156849. }
  156850. }
  156851. node {
  156852. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/value"
  156853. op: "Mul"
  156854. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  156855. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  156856. attr {
  156857. key: "T"
  156858. value {
  156859. type: DT_FLOAT
  156860. }
  156861. }
  156862. attr {
  156863. key: "_class"
  156864. value {
  156865. list {
  156866. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/weights"
  156867. }
  156868. }
  156869. }
  156870. attr {
  156871. key: "_output_shapes"
  156872. value {
  156873. list {
  156874. shape {
  156875. }
  156876. }
  156877. }
  156878. }
  156879. }
  156880. node {
  156881. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/Conv2D"
  156882. op: "Conv2D"
  156883. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/Relu"
  156884. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/weights/read"
  156885. attr {
  156886. key: "T"
  156887. value {
  156888. type: DT_FLOAT
  156889. }
  156890. }
  156891. attr {
  156892. key: "_output_shapes"
  156893. value {
  156894. list {
  156895. shape {
  156896. dim {
  156897. size: 25
  156898. }
  156899. dim {
  156900. size: 19
  156901. }
  156902. dim {
  156903. size: 19
  156904. }
  156905. dim {
  156906. size: 256
  156907. }
  156908. }
  156909. }
  156910. }
  156911. }
  156912. attr {
  156913. key: "data_format"
  156914. value {
  156915. s: "NHWC"
  156916. }
  156917. }
  156918. attr {
  156919. key: "padding"
  156920. value {
  156921. s: "SAME"
  156922. }
  156923. }
  156924. attr {
  156925. key: "strides"
  156926. value {
  156927. list {
  156928. i: 1
  156929. i: 1
  156930. i: 1
  156931. i: 1
  156932. }
  156933. }
  156934. }
  156935. attr {
  156936. key: "use_cudnn_on_gpu"
  156937. value {
  156938. b: true
  156939. }
  156940. }
  156941. }
  156942. node {
  156943. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/beta"
  156944. op: "Variable"
  156945. attr {
  156946. key: "_output_shapes"
  156947. value {
  156948. list {
  156949. shape {
  156950. dim {
  156951. size: 256
  156952. }
  156953. }
  156954. }
  156955. }
  156956. }
  156957. attr {
  156958. key: "container"
  156959. value {
  156960. s: ""
  156961. }
  156962. }
  156963. attr {
  156964. key: "dtype"
  156965. value {
  156966. type: DT_FLOAT
  156967. }
  156968. }
  156969. attr {
  156970. key: "shape"
  156971. value {
  156972. shape {
  156973. dim {
  156974. size: 256
  156975. }
  156976. }
  156977. }
  156978. }
  156979. attr {
  156980. key: "shared_name"
  156981. value {
  156982. s: ""
  156983. }
  156984. }
  156985. }
  156986. node {
  156987. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  156988. op: "Const"
  156989. attr {
  156990. key: "_class"
  156991. value {
  156992. list {
  156993. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/beta"
  156994. }
  156995. }
  156996. }
  156997. attr {
  156998. key: "_output_shapes"
  156999. value {
  157000. list {
  157001. shape {
  157002. dim {
  157003. size: 256
  157004. }
  157005. }
  157006. }
  157007. }
  157008. }
  157009. attr {
  157010. key: "dtype"
  157011. value {
  157012. type: DT_FLOAT
  157013. }
  157014. }
  157015. attr {
  157016. key: "value"
  157017. value {
  157018. tensor {
  157019. dtype: DT_FLOAT
  157020. tensor_shape {
  157021. dim {
  157022. size: 256
  157023. }
  157024. }
  157025. float_val: 0.0
  157026. }
  157027. }
  157028. }
  157029. }
  157030. node {
  157031. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  157032. op: "Assign"
  157033. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/beta"
  157034. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  157035. attr {
  157036. key: "T"
  157037. value {
  157038. type: DT_FLOAT
  157039. }
  157040. }
  157041. attr {
  157042. key: "_class"
  157043. value {
  157044. list {
  157045. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/beta"
  157046. }
  157047. }
  157048. }
  157049. attr {
  157050. key: "_output_shapes"
  157051. value {
  157052. list {
  157053. shape {
  157054. dim {
  157055. size: 256
  157056. }
  157057. }
  157058. }
  157059. }
  157060. }
  157061. attr {
  157062. key: "use_locking"
  157063. value {
  157064. b: true
  157065. }
  157066. }
  157067. attr {
  157068. key: "validate_shape"
  157069. value {
  157070. b: true
  157071. }
  157072. }
  157073. }
  157074. node {
  157075. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/beta/read"
  157076. op: "Identity"
  157077. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/beta"
  157078. attr {
  157079. key: "T"
  157080. value {
  157081. type: DT_FLOAT
  157082. }
  157083. }
  157084. attr {
  157085. key: "_class"
  157086. value {
  157087. list {
  157088. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/beta"
  157089. }
  157090. }
  157091. }
  157092. attr {
  157093. key: "_output_shapes"
  157094. value {
  157095. list {
  157096. shape {
  157097. dim {
  157098. size: 256
  157099. }
  157100. }
  157101. }
  157102. }
  157103. }
  157104. }
  157105. node {
  157106. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/gamma"
  157107. op: "Variable"
  157108. attr {
  157109. key: "_output_shapes"
  157110. value {
  157111. list {
  157112. shape {
  157113. dim {
  157114. size: 256
  157115. }
  157116. }
  157117. }
  157118. }
  157119. }
  157120. attr {
  157121. key: "container"
  157122. value {
  157123. s: ""
  157124. }
  157125. }
  157126. attr {
  157127. key: "dtype"
  157128. value {
  157129. type: DT_FLOAT
  157130. }
  157131. }
  157132. attr {
  157133. key: "shape"
  157134. value {
  157135. shape {
  157136. dim {
  157137. size: 256
  157138. }
  157139. }
  157140. }
  157141. }
  157142. attr {
  157143. key: "shared_name"
  157144. value {
  157145. s: ""
  157146. }
  157147. }
  157148. }
  157149. node {
  157150. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  157151. op: "Const"
  157152. attr {
  157153. key: "_class"
  157154. value {
  157155. list {
  157156. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/gamma"
  157157. }
  157158. }
  157159. }
  157160. attr {
  157161. key: "_output_shapes"
  157162. value {
  157163. list {
  157164. shape {
  157165. dim {
  157166. size: 256
  157167. }
  157168. }
  157169. }
  157170. }
  157171. }
  157172. attr {
  157173. key: "dtype"
  157174. value {
  157175. type: DT_FLOAT
  157176. }
  157177. }
  157178. attr {
  157179. key: "value"
  157180. value {
  157181. tensor {
  157182. dtype: DT_FLOAT
  157183. tensor_shape {
  157184. dim {
  157185. size: 256
  157186. }
  157187. }
  157188. float_val: 1.0
  157189. }
  157190. }
  157191. }
  157192. }
  157193. node {
  157194. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  157195. op: "Assign"
  157196. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/gamma"
  157197. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  157198. attr {
  157199. key: "T"
  157200. value {
  157201. type: DT_FLOAT
  157202. }
  157203. }
  157204. attr {
  157205. key: "_class"
  157206. value {
  157207. list {
  157208. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/gamma"
  157209. }
  157210. }
  157211. }
  157212. attr {
  157213. key: "_output_shapes"
  157214. value {
  157215. list {
  157216. shape {
  157217. dim {
  157218. size: 256
  157219. }
  157220. }
  157221. }
  157222. }
  157223. }
  157224. attr {
  157225. key: "use_locking"
  157226. value {
  157227. b: true
  157228. }
  157229. }
  157230. attr {
  157231. key: "validate_shape"
  157232. value {
  157233. b: true
  157234. }
  157235. }
  157236. }
  157237. node {
  157238. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/gamma/read"
  157239. op: "Identity"
  157240. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/gamma"
  157241. attr {
  157242. key: "T"
  157243. value {
  157244. type: DT_FLOAT
  157245. }
  157246. }
  157247. attr {
  157248. key: "_class"
  157249. value {
  157250. list {
  157251. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/gamma"
  157252. }
  157253. }
  157254. }
  157255. attr {
  157256. key: "_output_shapes"
  157257. value {
  157258. list {
  157259. shape {
  157260. dim {
  157261. size: 256
  157262. }
  157263. }
  157264. }
  157265. }
  157266. }
  157267. }
  157268. node {
  157269. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/moving_mean"
  157270. op: "Variable"
  157271. attr {
  157272. key: "_output_shapes"
  157273. value {
  157274. list {
  157275. shape {
  157276. dim {
  157277. size: 256
  157278. }
  157279. }
  157280. }
  157281. }
  157282. }
  157283. attr {
  157284. key: "container"
  157285. value {
  157286. s: ""
  157287. }
  157288. }
  157289. attr {
  157290. key: "dtype"
  157291. value {
  157292. type: DT_FLOAT
  157293. }
  157294. }
  157295. attr {
  157296. key: "shape"
  157297. value {
  157298. shape {
  157299. dim {
  157300. size: 256
  157301. }
  157302. }
  157303. }
  157304. }
  157305. attr {
  157306. key: "shared_name"
  157307. value {
  157308. s: ""
  157309. }
  157310. }
  157311. }
  157312. node {
  157313. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  157314. op: "Const"
  157315. attr {
  157316. key: "_class"
  157317. value {
  157318. list {
  157319. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/moving_mean"
  157320. }
  157321. }
  157322. }
  157323. attr {
  157324. key: "_output_shapes"
  157325. value {
  157326. list {
  157327. shape {
  157328. dim {
  157329. size: 256
  157330. }
  157331. }
  157332. }
  157333. }
  157334. }
  157335. attr {
  157336. key: "dtype"
  157337. value {
  157338. type: DT_FLOAT
  157339. }
  157340. }
  157341. attr {
  157342. key: "value"
  157343. value {
  157344. tensor {
  157345. dtype: DT_FLOAT
  157346. tensor_shape {
  157347. dim {
  157348. size: 256
  157349. }
  157350. }
  157351. float_val: 0.0
  157352. }
  157353. }
  157354. }
  157355. }
  157356. node {
  157357. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  157358. op: "Assign"
  157359. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/moving_mean"
  157360. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  157361. attr {
  157362. key: "T"
  157363. value {
  157364. type: DT_FLOAT
  157365. }
  157366. }
  157367. attr {
  157368. key: "_class"
  157369. value {
  157370. list {
  157371. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/moving_mean"
  157372. }
  157373. }
  157374. }
  157375. attr {
  157376. key: "_output_shapes"
  157377. value {
  157378. list {
  157379. shape {
  157380. dim {
  157381. size: 256
  157382. }
  157383. }
  157384. }
  157385. }
  157386. }
  157387. attr {
  157388. key: "use_locking"
  157389. value {
  157390. b: true
  157391. }
  157392. }
  157393. attr {
  157394. key: "validate_shape"
  157395. value {
  157396. b: true
  157397. }
  157398. }
  157399. }
  157400. node {
  157401. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  157402. op: "Identity"
  157403. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/moving_mean"
  157404. attr {
  157405. key: "T"
  157406. value {
  157407. type: DT_FLOAT
  157408. }
  157409. }
  157410. attr {
  157411. key: "_class"
  157412. value {
  157413. list {
  157414. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/moving_mean"
  157415. }
  157416. }
  157417. }
  157418. attr {
  157419. key: "_output_shapes"
  157420. value {
  157421. list {
  157422. shape {
  157423. dim {
  157424. size: 256
  157425. }
  157426. }
  157427. }
  157428. }
  157429. }
  157430. }
  157431. node {
  157432. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/moving_variance"
  157433. op: "Variable"
  157434. attr {
  157435. key: "_output_shapes"
  157436. value {
  157437. list {
  157438. shape {
  157439. dim {
  157440. size: 256
  157441. }
  157442. }
  157443. }
  157444. }
  157445. }
  157446. attr {
  157447. key: "container"
  157448. value {
  157449. s: ""
  157450. }
  157451. }
  157452. attr {
  157453. key: "dtype"
  157454. value {
  157455. type: DT_FLOAT
  157456. }
  157457. }
  157458. attr {
  157459. key: "shape"
  157460. value {
  157461. shape {
  157462. dim {
  157463. size: 256
  157464. }
  157465. }
  157466. }
  157467. }
  157468. attr {
  157469. key: "shared_name"
  157470. value {
  157471. s: ""
  157472. }
  157473. }
  157474. }
  157475. node {
  157476. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  157477. op: "Const"
  157478. attr {
  157479. key: "_class"
  157480. value {
  157481. list {
  157482. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/moving_variance"
  157483. }
  157484. }
  157485. }
  157486. attr {
  157487. key: "_output_shapes"
  157488. value {
  157489. list {
  157490. shape {
  157491. dim {
  157492. size: 256
  157493. }
  157494. }
  157495. }
  157496. }
  157497. }
  157498. attr {
  157499. key: "dtype"
  157500. value {
  157501. type: DT_FLOAT
  157502. }
  157503. }
  157504. attr {
  157505. key: "value"
  157506. value {
  157507. tensor {
  157508. dtype: DT_FLOAT
  157509. tensor_shape {
  157510. dim {
  157511. size: 256
  157512. }
  157513. }
  157514. float_val: 1.0
  157515. }
  157516. }
  157517. }
  157518. }
  157519. node {
  157520. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  157521. op: "Assign"
  157522. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/moving_variance"
  157523. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  157524. attr {
  157525. key: "T"
  157526. value {
  157527. type: DT_FLOAT
  157528. }
  157529. }
  157530. attr {
  157531. key: "_class"
  157532. value {
  157533. list {
  157534. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/moving_variance"
  157535. }
  157536. }
  157537. }
  157538. attr {
  157539. key: "_output_shapes"
  157540. value {
  157541. list {
  157542. shape {
  157543. dim {
  157544. size: 256
  157545. }
  157546. }
  157547. }
  157548. }
  157549. }
  157550. attr {
  157551. key: "use_locking"
  157552. value {
  157553. b: true
  157554. }
  157555. }
  157556. attr {
  157557. key: "validate_shape"
  157558. value {
  157559. b: true
  157560. }
  157561. }
  157562. }
  157563. node {
  157564. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  157565. op: "Identity"
  157566. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/moving_variance"
  157567. attr {
  157568. key: "T"
  157569. value {
  157570. type: DT_FLOAT
  157571. }
  157572. }
  157573. attr {
  157574. key: "_class"
  157575. value {
  157576. list {
  157577. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/moving_variance"
  157578. }
  157579. }
  157580. }
  157581. attr {
  157582. key: "_output_shapes"
  157583. value {
  157584. list {
  157585. shape {
  157586. dim {
  157587. size: 256
  157588. }
  157589. }
  157590. }
  157591. }
  157592. }
  157593. }
  157594. node {
  157595. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  157596. op: "Const"
  157597. attr {
  157598. key: "_output_shapes"
  157599. value {
  157600. list {
  157601. shape {
  157602. }
  157603. }
  157604. }
  157605. }
  157606. attr {
  157607. key: "dtype"
  157608. value {
  157609. type: DT_FLOAT
  157610. }
  157611. }
  157612. attr {
  157613. key: "value"
  157614. value {
  157615. tensor {
  157616. dtype: DT_FLOAT
  157617. tensor_shape {
  157618. }
  157619. float_val: 9.99999974738e-06
  157620. }
  157621. }
  157622. }
  157623. }
  157624. node {
  157625. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  157626. op: "Add"
  157627. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  157628. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  157629. attr {
  157630. key: "T"
  157631. value {
  157632. type: DT_FLOAT
  157633. }
  157634. }
  157635. attr {
  157636. key: "_output_shapes"
  157637. value {
  157638. list {
  157639. shape {
  157640. dim {
  157641. size: 256
  157642. }
  157643. }
  157644. }
  157645. }
  157646. }
  157647. }
  157648. node {
  157649. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  157650. op: "Rsqrt"
  157651. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  157652. attr {
  157653. key: "T"
  157654. value {
  157655. type: DT_FLOAT
  157656. }
  157657. }
  157658. attr {
  157659. key: "_output_shapes"
  157660. value {
  157661. list {
  157662. shape {
  157663. dim {
  157664. size: 256
  157665. }
  157666. }
  157667. }
  157668. }
  157669. }
  157670. }
  157671. node {
  157672. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  157673. op: "Mul"
  157674. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  157675. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/gamma/read"
  157676. attr {
  157677. key: "T"
  157678. value {
  157679. type: DT_FLOAT
  157680. }
  157681. }
  157682. attr {
  157683. key: "_output_shapes"
  157684. value {
  157685. list {
  157686. shape {
  157687. dim {
  157688. size: 256
  157689. }
  157690. }
  157691. }
  157692. }
  157693. }
  157694. }
  157695. node {
  157696. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  157697. op: "Mul"
  157698. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/Conv2D"
  157699. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  157700. attr {
  157701. key: "T"
  157702. value {
  157703. type: DT_FLOAT
  157704. }
  157705. }
  157706. attr {
  157707. key: "_output_shapes"
  157708. value {
  157709. list {
  157710. shape {
  157711. dim {
  157712. size: 25
  157713. }
  157714. dim {
  157715. size: 19
  157716. }
  157717. dim {
  157718. size: 19
  157719. }
  157720. dim {
  157721. size: 256
  157722. }
  157723. }
  157724. }
  157725. }
  157726. }
  157727. }
  157728. node {
  157729. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  157730. op: "Mul"
  157731. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  157732. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  157733. attr {
  157734. key: "T"
  157735. value {
  157736. type: DT_FLOAT
  157737. }
  157738. }
  157739. attr {
  157740. key: "_output_shapes"
  157741. value {
  157742. list {
  157743. shape {
  157744. dim {
  157745. size: 256
  157746. }
  157747. }
  157748. }
  157749. }
  157750. }
  157751. }
  157752. node {
  157753. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  157754. op: "Sub"
  157755. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/beta/read"
  157756. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  157757. attr {
  157758. key: "T"
  157759. value {
  157760. type: DT_FLOAT
  157761. }
  157762. }
  157763. attr {
  157764. key: "_output_shapes"
  157765. value {
  157766. list {
  157767. shape {
  157768. dim {
  157769. size: 256
  157770. }
  157771. }
  157772. }
  157773. }
  157774. }
  157775. }
  157776. node {
  157777. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  157778. op: "Add"
  157779. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  157780. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  157781. attr {
  157782. key: "T"
  157783. value {
  157784. type: DT_FLOAT
  157785. }
  157786. }
  157787. attr {
  157788. key: "_output_shapes"
  157789. value {
  157790. list {
  157791. shape {
  157792. dim {
  157793. size: 25
  157794. }
  157795. dim {
  157796. size: 19
  157797. }
  157798. dim {
  157799. size: 19
  157800. }
  157801. dim {
  157802. size: 256
  157803. }
  157804. }
  157805. }
  157806. }
  157807. }
  157808. }
  157809. node {
  157810. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/Relu"
  157811. op: "Relu"
  157812. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  157813. attr {
  157814. key: "T"
  157815. value {
  157816. type: DT_FLOAT
  157817. }
  157818. }
  157819. attr {
  157820. key: "_output_shapes"
  157821. value {
  157822. list {
  157823. shape {
  157824. dim {
  157825. size: 25
  157826. }
  157827. dim {
  157828. size: 19
  157829. }
  157830. dim {
  157831. size: 19
  157832. }
  157833. dim {
  157834. size: 256
  157835. }
  157836. }
  157837. }
  157838. }
  157839. }
  157840. }
  157841. node {
  157842. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/weights"
  157843. op: "Variable"
  157844. attr {
  157845. key: "_output_shapes"
  157846. value {
  157847. list {
  157848. shape {
  157849. dim {
  157850. size: 3
  157851. }
  157852. dim {
  157853. size: 3
  157854. }
  157855. dim {
  157856. size: 256
  157857. }
  157858. dim {
  157859. size: 256
  157860. }
  157861. }
  157862. }
  157863. }
  157864. }
  157865. attr {
  157866. key: "container"
  157867. value {
  157868. s: ""
  157869. }
  157870. }
  157871. attr {
  157872. key: "dtype"
  157873. value {
  157874. type: DT_FLOAT
  157875. }
  157876. }
  157877. attr {
  157878. key: "shape"
  157879. value {
  157880. shape {
  157881. dim {
  157882. size: 3
  157883. }
  157884. dim {
  157885. size: 3
  157886. }
  157887. dim {
  157888. size: 256
  157889. }
  157890. dim {
  157891. size: 256
  157892. }
  157893. }
  157894. }
  157895. }
  157896. attr {
  157897. key: "shared_name"
  157898. value {
  157899. s: ""
  157900. }
  157901. }
  157902. }
  157903. node {
  157904. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  157905. op: "Const"
  157906. attr {
  157907. key: "_class"
  157908. value {
  157909. list {
  157910. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/weights"
  157911. }
  157912. }
  157913. }
  157914. attr {
  157915. key: "_output_shapes"
  157916. value {
  157917. list {
  157918. shape {
  157919. dim {
  157920. size: 4
  157921. }
  157922. }
  157923. }
  157924. }
  157925. }
  157926. attr {
  157927. key: "dtype"
  157928. value {
  157929. type: DT_INT32
  157930. }
  157931. }
  157932. attr {
  157933. key: "value"
  157934. value {
  157935. tensor {
  157936. dtype: DT_INT32
  157937. tensor_shape {
  157938. dim {
  157939. size: 4
  157940. }
  157941. }
  157942. tensor_content: "\003\000\000\000\003\000\000\000\000\001\000\000\000\001\000\000"
  157943. }
  157944. }
  157945. }
  157946. }
  157947. node {
  157948. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  157949. op: "Const"
  157950. attr {
  157951. key: "_class"
  157952. value {
  157953. list {
  157954. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/weights"
  157955. }
  157956. }
  157957. }
  157958. attr {
  157959. key: "_output_shapes"
  157960. value {
  157961. list {
  157962. shape {
  157963. }
  157964. }
  157965. }
  157966. }
  157967. attr {
  157968. key: "dtype"
  157969. value {
  157970. type: DT_FLOAT
  157971. }
  157972. }
  157973. attr {
  157974. key: "value"
  157975. value {
  157976. tensor {
  157977. dtype: DT_FLOAT
  157978. tensor_shape {
  157979. }
  157980. float_val: 0.0
  157981. }
  157982. }
  157983. }
  157984. }
  157985. node {
  157986. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  157987. op: "Const"
  157988. attr {
  157989. key: "_class"
  157990. value {
  157991. list {
  157992. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/weights"
  157993. }
  157994. }
  157995. }
  157996. attr {
  157997. key: "_output_shapes"
  157998. value {
  157999. list {
  158000. shape {
  158001. }
  158002. }
  158003. }
  158004. }
  158005. attr {
  158006. key: "dtype"
  158007. value {
  158008. type: DT_FLOAT
  158009. }
  158010. }
  158011. attr {
  158012. key: "value"
  158013. value {
  158014. tensor {
  158015. dtype: DT_FLOAT
  158016. tensor_shape {
  158017. }
  158018. float_val: 0.0335927419364
  158019. }
  158020. }
  158021. }
  158022. }
  158023. node {
  158024. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  158025. op: "TruncatedNormal"
  158026. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  158027. attr {
  158028. key: "T"
  158029. value {
  158030. type: DT_INT32
  158031. }
  158032. }
  158033. attr {
  158034. key: "_class"
  158035. value {
  158036. list {
  158037. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/weights"
  158038. }
  158039. }
  158040. }
  158041. attr {
  158042. key: "_output_shapes"
  158043. value {
  158044. list {
  158045. shape {
  158046. dim {
  158047. size: 3
  158048. }
  158049. dim {
  158050. size: 3
  158051. }
  158052. dim {
  158053. size: 256
  158054. }
  158055. dim {
  158056. size: 256
  158057. }
  158058. }
  158059. }
  158060. }
  158061. }
  158062. attr {
  158063. key: "dtype"
  158064. value {
  158065. type: DT_FLOAT
  158066. }
  158067. }
  158068. attr {
  158069. key: "seed"
  158070. value {
  158071. i: 0
  158072. }
  158073. }
  158074. attr {
  158075. key: "seed2"
  158076. value {
  158077. i: 0
  158078. }
  158079. }
  158080. }
  158081. node {
  158082. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  158083. op: "Mul"
  158084. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  158085. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  158086. attr {
  158087. key: "T"
  158088. value {
  158089. type: DT_FLOAT
  158090. }
  158091. }
  158092. attr {
  158093. key: "_class"
  158094. value {
  158095. list {
  158096. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/weights"
  158097. }
  158098. }
  158099. }
  158100. attr {
  158101. key: "_output_shapes"
  158102. value {
  158103. list {
  158104. shape {
  158105. dim {
  158106. size: 3
  158107. }
  158108. dim {
  158109. size: 3
  158110. }
  158111. dim {
  158112. size: 256
  158113. }
  158114. dim {
  158115. size: 256
  158116. }
  158117. }
  158118. }
  158119. }
  158120. }
  158121. }
  158122. node {
  158123. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  158124. op: "Add"
  158125. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  158126. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  158127. attr {
  158128. key: "T"
  158129. value {
  158130. type: DT_FLOAT
  158131. }
  158132. }
  158133. attr {
  158134. key: "_class"
  158135. value {
  158136. list {
  158137. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/weights"
  158138. }
  158139. }
  158140. }
  158141. attr {
  158142. key: "_output_shapes"
  158143. value {
  158144. list {
  158145. shape {
  158146. dim {
  158147. size: 3
  158148. }
  158149. dim {
  158150. size: 3
  158151. }
  158152. dim {
  158153. size: 256
  158154. }
  158155. dim {
  158156. size: 256
  158157. }
  158158. }
  158159. }
  158160. }
  158161. }
  158162. }
  158163. node {
  158164. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/weights/Assign"
  158165. op: "Assign"
  158166. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/weights"
  158167. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  158168. attr {
  158169. key: "T"
  158170. value {
  158171. type: DT_FLOAT
  158172. }
  158173. }
  158174. attr {
  158175. key: "_class"
  158176. value {
  158177. list {
  158178. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/weights"
  158179. }
  158180. }
  158181. }
  158182. attr {
  158183. key: "_output_shapes"
  158184. value {
  158185. list {
  158186. shape {
  158187. dim {
  158188. size: 3
  158189. }
  158190. dim {
  158191. size: 3
  158192. }
  158193. dim {
  158194. size: 256
  158195. }
  158196. dim {
  158197. size: 256
  158198. }
  158199. }
  158200. }
  158201. }
  158202. }
  158203. attr {
  158204. key: "use_locking"
  158205. value {
  158206. b: true
  158207. }
  158208. }
  158209. attr {
  158210. key: "validate_shape"
  158211. value {
  158212. b: true
  158213. }
  158214. }
  158215. }
  158216. node {
  158217. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/weights/read"
  158218. op: "Identity"
  158219. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/weights"
  158220. attr {
  158221. key: "T"
  158222. value {
  158223. type: DT_FLOAT
  158224. }
  158225. }
  158226. attr {
  158227. key: "_class"
  158228. value {
  158229. list {
  158230. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/weights"
  158231. }
  158232. }
  158233. }
  158234. attr {
  158235. key: "_output_shapes"
  158236. value {
  158237. list {
  158238. shape {
  158239. dim {
  158240. size: 3
  158241. }
  158242. dim {
  158243. size: 3
  158244. }
  158245. dim {
  158246. size: 256
  158247. }
  158248. dim {
  158249. size: 256
  158250. }
  158251. }
  158252. }
  158253. }
  158254. }
  158255. }
  158256. node {
  158257. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  158258. op: "Const"
  158259. attr {
  158260. key: "_class"
  158261. value {
  158262. list {
  158263. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/weights"
  158264. }
  158265. }
  158266. }
  158267. attr {
  158268. key: "_output_shapes"
  158269. value {
  158270. list {
  158271. shape {
  158272. }
  158273. }
  158274. }
  158275. }
  158276. attr {
  158277. key: "dtype"
  158278. value {
  158279. type: DT_FLOAT
  158280. }
  158281. }
  158282. attr {
  158283. key: "value"
  158284. value {
  158285. tensor {
  158286. dtype: DT_FLOAT
  158287. tensor_shape {
  158288. }
  158289. float_val: 9.99999974738e-05
  158290. }
  158291. }
  158292. }
  158293. }
  158294. node {
  158295. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  158296. op: "L2Loss"
  158297. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/weights/read"
  158298. attr {
  158299. key: "T"
  158300. value {
  158301. type: DT_FLOAT
  158302. }
  158303. }
  158304. attr {
  158305. key: "_class"
  158306. value {
  158307. list {
  158308. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/weights"
  158309. }
  158310. }
  158311. }
  158312. attr {
  158313. key: "_output_shapes"
  158314. value {
  158315. list {
  158316. shape {
  158317. }
  158318. }
  158319. }
  158320. }
  158321. }
  158322. node {
  158323. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/value"
  158324. op: "Mul"
  158325. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  158326. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  158327. attr {
  158328. key: "T"
  158329. value {
  158330. type: DT_FLOAT
  158331. }
  158332. }
  158333. attr {
  158334. key: "_class"
  158335. value {
  158336. list {
  158337. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/weights"
  158338. }
  158339. }
  158340. }
  158341. attr {
  158342. key: "_output_shapes"
  158343. value {
  158344. list {
  158345. shape {
  158346. }
  158347. }
  158348. }
  158349. }
  158350. }
  158351. node {
  158352. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/Conv2D"
  158353. op: "Conv2D"
  158354. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/Relu"
  158355. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/weights/read"
  158356. attr {
  158357. key: "T"
  158358. value {
  158359. type: DT_FLOAT
  158360. }
  158361. }
  158362. attr {
  158363. key: "_output_shapes"
  158364. value {
  158365. list {
  158366. shape {
  158367. dim {
  158368. size: 25
  158369. }
  158370. dim {
  158371. size: 19
  158372. }
  158373. dim {
  158374. size: 19
  158375. }
  158376. dim {
  158377. size: 256
  158378. }
  158379. }
  158380. }
  158381. }
  158382. }
  158383. attr {
  158384. key: "data_format"
  158385. value {
  158386. s: "NHWC"
  158387. }
  158388. }
  158389. attr {
  158390. key: "padding"
  158391. value {
  158392. s: "SAME"
  158393. }
  158394. }
  158395. attr {
  158396. key: "strides"
  158397. value {
  158398. list {
  158399. i: 1
  158400. i: 1
  158401. i: 1
  158402. i: 1
  158403. }
  158404. }
  158405. }
  158406. attr {
  158407. key: "use_cudnn_on_gpu"
  158408. value {
  158409. b: true
  158410. }
  158411. }
  158412. }
  158413. node {
  158414. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/beta"
  158415. op: "Variable"
  158416. attr {
  158417. key: "_output_shapes"
  158418. value {
  158419. list {
  158420. shape {
  158421. dim {
  158422. size: 256
  158423. }
  158424. }
  158425. }
  158426. }
  158427. }
  158428. attr {
  158429. key: "container"
  158430. value {
  158431. s: ""
  158432. }
  158433. }
  158434. attr {
  158435. key: "dtype"
  158436. value {
  158437. type: DT_FLOAT
  158438. }
  158439. }
  158440. attr {
  158441. key: "shape"
  158442. value {
  158443. shape {
  158444. dim {
  158445. size: 256
  158446. }
  158447. }
  158448. }
  158449. }
  158450. attr {
  158451. key: "shared_name"
  158452. value {
  158453. s: ""
  158454. }
  158455. }
  158456. }
  158457. node {
  158458. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  158459. op: "Const"
  158460. attr {
  158461. key: "_class"
  158462. value {
  158463. list {
  158464. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/beta"
  158465. }
  158466. }
  158467. }
  158468. attr {
  158469. key: "_output_shapes"
  158470. value {
  158471. list {
  158472. shape {
  158473. dim {
  158474. size: 256
  158475. }
  158476. }
  158477. }
  158478. }
  158479. }
  158480. attr {
  158481. key: "dtype"
  158482. value {
  158483. type: DT_FLOAT
  158484. }
  158485. }
  158486. attr {
  158487. key: "value"
  158488. value {
  158489. tensor {
  158490. dtype: DT_FLOAT
  158491. tensor_shape {
  158492. dim {
  158493. size: 256
  158494. }
  158495. }
  158496. float_val: 0.0
  158497. }
  158498. }
  158499. }
  158500. }
  158501. node {
  158502. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  158503. op: "Assign"
  158504. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/beta"
  158505. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  158506. attr {
  158507. key: "T"
  158508. value {
  158509. type: DT_FLOAT
  158510. }
  158511. }
  158512. attr {
  158513. key: "_class"
  158514. value {
  158515. list {
  158516. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/beta"
  158517. }
  158518. }
  158519. }
  158520. attr {
  158521. key: "_output_shapes"
  158522. value {
  158523. list {
  158524. shape {
  158525. dim {
  158526. size: 256
  158527. }
  158528. }
  158529. }
  158530. }
  158531. }
  158532. attr {
  158533. key: "use_locking"
  158534. value {
  158535. b: true
  158536. }
  158537. }
  158538. attr {
  158539. key: "validate_shape"
  158540. value {
  158541. b: true
  158542. }
  158543. }
  158544. }
  158545. node {
  158546. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/beta/read"
  158547. op: "Identity"
  158548. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/beta"
  158549. attr {
  158550. key: "T"
  158551. value {
  158552. type: DT_FLOAT
  158553. }
  158554. }
  158555. attr {
  158556. key: "_class"
  158557. value {
  158558. list {
  158559. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/beta"
  158560. }
  158561. }
  158562. }
  158563. attr {
  158564. key: "_output_shapes"
  158565. value {
  158566. list {
  158567. shape {
  158568. dim {
  158569. size: 256
  158570. }
  158571. }
  158572. }
  158573. }
  158574. }
  158575. }
  158576. node {
  158577. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/gamma"
  158578. op: "Variable"
  158579. attr {
  158580. key: "_output_shapes"
  158581. value {
  158582. list {
  158583. shape {
  158584. dim {
  158585. size: 256
  158586. }
  158587. }
  158588. }
  158589. }
  158590. }
  158591. attr {
  158592. key: "container"
  158593. value {
  158594. s: ""
  158595. }
  158596. }
  158597. attr {
  158598. key: "dtype"
  158599. value {
  158600. type: DT_FLOAT
  158601. }
  158602. }
  158603. attr {
  158604. key: "shape"
  158605. value {
  158606. shape {
  158607. dim {
  158608. size: 256
  158609. }
  158610. }
  158611. }
  158612. }
  158613. attr {
  158614. key: "shared_name"
  158615. value {
  158616. s: ""
  158617. }
  158618. }
  158619. }
  158620. node {
  158621. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  158622. op: "Const"
  158623. attr {
  158624. key: "_class"
  158625. value {
  158626. list {
  158627. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/gamma"
  158628. }
  158629. }
  158630. }
  158631. attr {
  158632. key: "_output_shapes"
  158633. value {
  158634. list {
  158635. shape {
  158636. dim {
  158637. size: 256
  158638. }
  158639. }
  158640. }
  158641. }
  158642. }
  158643. attr {
  158644. key: "dtype"
  158645. value {
  158646. type: DT_FLOAT
  158647. }
  158648. }
  158649. attr {
  158650. key: "value"
  158651. value {
  158652. tensor {
  158653. dtype: DT_FLOAT
  158654. tensor_shape {
  158655. dim {
  158656. size: 256
  158657. }
  158658. }
  158659. float_val: 1.0
  158660. }
  158661. }
  158662. }
  158663. }
  158664. node {
  158665. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  158666. op: "Assign"
  158667. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/gamma"
  158668. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  158669. attr {
  158670. key: "T"
  158671. value {
  158672. type: DT_FLOAT
  158673. }
  158674. }
  158675. attr {
  158676. key: "_class"
  158677. value {
  158678. list {
  158679. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/gamma"
  158680. }
  158681. }
  158682. }
  158683. attr {
  158684. key: "_output_shapes"
  158685. value {
  158686. list {
  158687. shape {
  158688. dim {
  158689. size: 256
  158690. }
  158691. }
  158692. }
  158693. }
  158694. }
  158695. attr {
  158696. key: "use_locking"
  158697. value {
  158698. b: true
  158699. }
  158700. }
  158701. attr {
  158702. key: "validate_shape"
  158703. value {
  158704. b: true
  158705. }
  158706. }
  158707. }
  158708. node {
  158709. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/gamma/read"
  158710. op: "Identity"
  158711. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/gamma"
  158712. attr {
  158713. key: "T"
  158714. value {
  158715. type: DT_FLOAT
  158716. }
  158717. }
  158718. attr {
  158719. key: "_class"
  158720. value {
  158721. list {
  158722. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/gamma"
  158723. }
  158724. }
  158725. }
  158726. attr {
  158727. key: "_output_shapes"
  158728. value {
  158729. list {
  158730. shape {
  158731. dim {
  158732. size: 256
  158733. }
  158734. }
  158735. }
  158736. }
  158737. }
  158738. }
  158739. node {
  158740. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/moving_mean"
  158741. op: "Variable"
  158742. attr {
  158743. key: "_output_shapes"
  158744. value {
  158745. list {
  158746. shape {
  158747. dim {
  158748. size: 256
  158749. }
  158750. }
  158751. }
  158752. }
  158753. }
  158754. attr {
  158755. key: "container"
  158756. value {
  158757. s: ""
  158758. }
  158759. }
  158760. attr {
  158761. key: "dtype"
  158762. value {
  158763. type: DT_FLOAT
  158764. }
  158765. }
  158766. attr {
  158767. key: "shape"
  158768. value {
  158769. shape {
  158770. dim {
  158771. size: 256
  158772. }
  158773. }
  158774. }
  158775. }
  158776. attr {
  158777. key: "shared_name"
  158778. value {
  158779. s: ""
  158780. }
  158781. }
  158782. }
  158783. node {
  158784. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  158785. op: "Const"
  158786. attr {
  158787. key: "_class"
  158788. value {
  158789. list {
  158790. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/moving_mean"
  158791. }
  158792. }
  158793. }
  158794. attr {
  158795. key: "_output_shapes"
  158796. value {
  158797. list {
  158798. shape {
  158799. dim {
  158800. size: 256
  158801. }
  158802. }
  158803. }
  158804. }
  158805. }
  158806. attr {
  158807. key: "dtype"
  158808. value {
  158809. type: DT_FLOAT
  158810. }
  158811. }
  158812. attr {
  158813. key: "value"
  158814. value {
  158815. tensor {
  158816. dtype: DT_FLOAT
  158817. tensor_shape {
  158818. dim {
  158819. size: 256
  158820. }
  158821. }
  158822. float_val: 0.0
  158823. }
  158824. }
  158825. }
  158826. }
  158827. node {
  158828. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  158829. op: "Assign"
  158830. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/moving_mean"
  158831. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  158832. attr {
  158833. key: "T"
  158834. value {
  158835. type: DT_FLOAT
  158836. }
  158837. }
  158838. attr {
  158839. key: "_class"
  158840. value {
  158841. list {
  158842. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/moving_mean"
  158843. }
  158844. }
  158845. }
  158846. attr {
  158847. key: "_output_shapes"
  158848. value {
  158849. list {
  158850. shape {
  158851. dim {
  158852. size: 256
  158853. }
  158854. }
  158855. }
  158856. }
  158857. }
  158858. attr {
  158859. key: "use_locking"
  158860. value {
  158861. b: true
  158862. }
  158863. }
  158864. attr {
  158865. key: "validate_shape"
  158866. value {
  158867. b: true
  158868. }
  158869. }
  158870. }
  158871. node {
  158872. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  158873. op: "Identity"
  158874. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/moving_mean"
  158875. attr {
  158876. key: "T"
  158877. value {
  158878. type: DT_FLOAT
  158879. }
  158880. }
  158881. attr {
  158882. key: "_class"
  158883. value {
  158884. list {
  158885. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/moving_mean"
  158886. }
  158887. }
  158888. }
  158889. attr {
  158890. key: "_output_shapes"
  158891. value {
  158892. list {
  158893. shape {
  158894. dim {
  158895. size: 256
  158896. }
  158897. }
  158898. }
  158899. }
  158900. }
  158901. }
  158902. node {
  158903. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/moving_variance"
  158904. op: "Variable"
  158905. attr {
  158906. key: "_output_shapes"
  158907. value {
  158908. list {
  158909. shape {
  158910. dim {
  158911. size: 256
  158912. }
  158913. }
  158914. }
  158915. }
  158916. }
  158917. attr {
  158918. key: "container"
  158919. value {
  158920. s: ""
  158921. }
  158922. }
  158923. attr {
  158924. key: "dtype"
  158925. value {
  158926. type: DT_FLOAT
  158927. }
  158928. }
  158929. attr {
  158930. key: "shape"
  158931. value {
  158932. shape {
  158933. dim {
  158934. size: 256
  158935. }
  158936. }
  158937. }
  158938. }
  158939. attr {
  158940. key: "shared_name"
  158941. value {
  158942. s: ""
  158943. }
  158944. }
  158945. }
  158946. node {
  158947. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  158948. op: "Const"
  158949. attr {
  158950. key: "_class"
  158951. value {
  158952. list {
  158953. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/moving_variance"
  158954. }
  158955. }
  158956. }
  158957. attr {
  158958. key: "_output_shapes"
  158959. value {
  158960. list {
  158961. shape {
  158962. dim {
  158963. size: 256
  158964. }
  158965. }
  158966. }
  158967. }
  158968. }
  158969. attr {
  158970. key: "dtype"
  158971. value {
  158972. type: DT_FLOAT
  158973. }
  158974. }
  158975. attr {
  158976. key: "value"
  158977. value {
  158978. tensor {
  158979. dtype: DT_FLOAT
  158980. tensor_shape {
  158981. dim {
  158982. size: 256
  158983. }
  158984. }
  158985. float_val: 1.0
  158986. }
  158987. }
  158988. }
  158989. }
  158990. node {
  158991. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  158992. op: "Assign"
  158993. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/moving_variance"
  158994. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  158995. attr {
  158996. key: "T"
  158997. value {
  158998. type: DT_FLOAT
  158999. }
  159000. }
  159001. attr {
  159002. key: "_class"
  159003. value {
  159004. list {
  159005. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/moving_variance"
  159006. }
  159007. }
  159008. }
  159009. attr {
  159010. key: "_output_shapes"
  159011. value {
  159012. list {
  159013. shape {
  159014. dim {
  159015. size: 256
  159016. }
  159017. }
  159018. }
  159019. }
  159020. }
  159021. attr {
  159022. key: "use_locking"
  159023. value {
  159024. b: true
  159025. }
  159026. }
  159027. attr {
  159028. key: "validate_shape"
  159029. value {
  159030. b: true
  159031. }
  159032. }
  159033. }
  159034. node {
  159035. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  159036. op: "Identity"
  159037. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/moving_variance"
  159038. attr {
  159039. key: "T"
  159040. value {
  159041. type: DT_FLOAT
  159042. }
  159043. }
  159044. attr {
  159045. key: "_class"
  159046. value {
  159047. list {
  159048. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/moving_variance"
  159049. }
  159050. }
  159051. }
  159052. attr {
  159053. key: "_output_shapes"
  159054. value {
  159055. list {
  159056. shape {
  159057. dim {
  159058. size: 256
  159059. }
  159060. }
  159061. }
  159062. }
  159063. }
  159064. }
  159065. node {
  159066. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  159067. op: "Const"
  159068. attr {
  159069. key: "_output_shapes"
  159070. value {
  159071. list {
  159072. shape {
  159073. }
  159074. }
  159075. }
  159076. }
  159077. attr {
  159078. key: "dtype"
  159079. value {
  159080. type: DT_FLOAT
  159081. }
  159082. }
  159083. attr {
  159084. key: "value"
  159085. value {
  159086. tensor {
  159087. dtype: DT_FLOAT
  159088. tensor_shape {
  159089. }
  159090. float_val: 9.99999974738e-06
  159091. }
  159092. }
  159093. }
  159094. }
  159095. node {
  159096. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  159097. op: "Add"
  159098. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  159099. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  159100. attr {
  159101. key: "T"
  159102. value {
  159103. type: DT_FLOAT
  159104. }
  159105. }
  159106. attr {
  159107. key: "_output_shapes"
  159108. value {
  159109. list {
  159110. shape {
  159111. dim {
  159112. size: 256
  159113. }
  159114. }
  159115. }
  159116. }
  159117. }
  159118. }
  159119. node {
  159120. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  159121. op: "Rsqrt"
  159122. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  159123. attr {
  159124. key: "T"
  159125. value {
  159126. type: DT_FLOAT
  159127. }
  159128. }
  159129. attr {
  159130. key: "_output_shapes"
  159131. value {
  159132. list {
  159133. shape {
  159134. dim {
  159135. size: 256
  159136. }
  159137. }
  159138. }
  159139. }
  159140. }
  159141. }
  159142. node {
  159143. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  159144. op: "Mul"
  159145. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  159146. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/gamma/read"
  159147. attr {
  159148. key: "T"
  159149. value {
  159150. type: DT_FLOAT
  159151. }
  159152. }
  159153. attr {
  159154. key: "_output_shapes"
  159155. value {
  159156. list {
  159157. shape {
  159158. dim {
  159159. size: 256
  159160. }
  159161. }
  159162. }
  159163. }
  159164. }
  159165. }
  159166. node {
  159167. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  159168. op: "Mul"
  159169. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/Conv2D"
  159170. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  159171. attr {
  159172. key: "T"
  159173. value {
  159174. type: DT_FLOAT
  159175. }
  159176. }
  159177. attr {
  159178. key: "_output_shapes"
  159179. value {
  159180. list {
  159181. shape {
  159182. dim {
  159183. size: 25
  159184. }
  159185. dim {
  159186. size: 19
  159187. }
  159188. dim {
  159189. size: 19
  159190. }
  159191. dim {
  159192. size: 256
  159193. }
  159194. }
  159195. }
  159196. }
  159197. }
  159198. }
  159199. node {
  159200. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  159201. op: "Mul"
  159202. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  159203. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  159204. attr {
  159205. key: "T"
  159206. value {
  159207. type: DT_FLOAT
  159208. }
  159209. }
  159210. attr {
  159211. key: "_output_shapes"
  159212. value {
  159213. list {
  159214. shape {
  159215. dim {
  159216. size: 256
  159217. }
  159218. }
  159219. }
  159220. }
  159221. }
  159222. }
  159223. node {
  159224. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  159225. op: "Sub"
  159226. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/beta/read"
  159227. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  159228. attr {
  159229. key: "T"
  159230. value {
  159231. type: DT_FLOAT
  159232. }
  159233. }
  159234. attr {
  159235. key: "_output_shapes"
  159236. value {
  159237. list {
  159238. shape {
  159239. dim {
  159240. size: 256
  159241. }
  159242. }
  159243. }
  159244. }
  159245. }
  159246. }
  159247. node {
  159248. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  159249. op: "Add"
  159250. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  159251. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  159252. attr {
  159253. key: "T"
  159254. value {
  159255. type: DT_FLOAT
  159256. }
  159257. }
  159258. attr {
  159259. key: "_output_shapes"
  159260. value {
  159261. list {
  159262. shape {
  159263. dim {
  159264. size: 25
  159265. }
  159266. dim {
  159267. size: 19
  159268. }
  159269. dim {
  159270. size: 19
  159271. }
  159272. dim {
  159273. size: 256
  159274. }
  159275. }
  159276. }
  159277. }
  159278. }
  159279. }
  159280. node {
  159281. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/Relu"
  159282. op: "Relu"
  159283. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  159284. attr {
  159285. key: "T"
  159286. value {
  159287. type: DT_FLOAT
  159288. }
  159289. }
  159290. attr {
  159291. key: "_output_shapes"
  159292. value {
  159293. list {
  159294. shape {
  159295. dim {
  159296. size: 25
  159297. }
  159298. dim {
  159299. size: 19
  159300. }
  159301. dim {
  159302. size: 19
  159303. }
  159304. dim {
  159305. size: 256
  159306. }
  159307. }
  159308. }
  159309. }
  159310. }
  159311. }
  159312. node {
  159313. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/weights"
  159314. op: "Variable"
  159315. attr {
  159316. key: "_output_shapes"
  159317. value {
  159318. list {
  159319. shape {
  159320. dim {
  159321. size: 1
  159322. }
  159323. dim {
  159324. size: 1
  159325. }
  159326. dim {
  159327. size: 256
  159328. }
  159329. dim {
  159330. size: 1024
  159331. }
  159332. }
  159333. }
  159334. }
  159335. }
  159336. attr {
  159337. key: "container"
  159338. value {
  159339. s: ""
  159340. }
  159341. }
  159342. attr {
  159343. key: "dtype"
  159344. value {
  159345. type: DT_FLOAT
  159346. }
  159347. }
  159348. attr {
  159349. key: "shape"
  159350. value {
  159351. shape {
  159352. dim {
  159353. size: 1
  159354. }
  159355. dim {
  159356. size: 1
  159357. }
  159358. dim {
  159359. size: 256
  159360. }
  159361. dim {
  159362. size: 1024
  159363. }
  159364. }
  159365. }
  159366. }
  159367. attr {
  159368. key: "shared_name"
  159369. value {
  159370. s: ""
  159371. }
  159372. }
  159373. }
  159374. node {
  159375. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  159376. op: "Const"
  159377. attr {
  159378. key: "_class"
  159379. value {
  159380. list {
  159381. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/weights"
  159382. }
  159383. }
  159384. }
  159385. attr {
  159386. key: "_output_shapes"
  159387. value {
  159388. list {
  159389. shape {
  159390. dim {
  159391. size: 4
  159392. }
  159393. }
  159394. }
  159395. }
  159396. }
  159397. attr {
  159398. key: "dtype"
  159399. value {
  159400. type: DT_INT32
  159401. }
  159402. }
  159403. attr {
  159404. key: "value"
  159405. value {
  159406. tensor {
  159407. dtype: DT_INT32
  159408. tensor_shape {
  159409. dim {
  159410. size: 4
  159411. }
  159412. }
  159413. tensor_content: "\001\000\000\000\001\000\000\000\000\001\000\000\000\004\000\000"
  159414. }
  159415. }
  159416. }
  159417. }
  159418. node {
  159419. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  159420. op: "Const"
  159421. attr {
  159422. key: "_class"
  159423. value {
  159424. list {
  159425. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/weights"
  159426. }
  159427. }
  159428. }
  159429. attr {
  159430. key: "_output_shapes"
  159431. value {
  159432. list {
  159433. shape {
  159434. }
  159435. }
  159436. }
  159437. }
  159438. attr {
  159439. key: "dtype"
  159440. value {
  159441. type: DT_FLOAT
  159442. }
  159443. }
  159444. attr {
  159445. key: "value"
  159446. value {
  159447. tensor {
  159448. dtype: DT_FLOAT
  159449. tensor_shape {
  159450. }
  159451. float_val: 0.0
  159452. }
  159453. }
  159454. }
  159455. }
  159456. node {
  159457. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  159458. op: "Const"
  159459. attr {
  159460. key: "_class"
  159461. value {
  159462. list {
  159463. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/weights"
  159464. }
  159465. }
  159466. }
  159467. attr {
  159468. key: "_output_shapes"
  159469. value {
  159470. list {
  159471. shape {
  159472. }
  159473. }
  159474. }
  159475. }
  159476. attr {
  159477. key: "dtype"
  159478. value {
  159479. type: DT_FLOAT
  159480. }
  159481. }
  159482. attr {
  159483. key: "value"
  159484. value {
  159485. tensor {
  159486. dtype: DT_FLOAT
  159487. tensor_shape {
  159488. }
  159489. float_val: 0.100778222084
  159490. }
  159491. }
  159492. }
  159493. }
  159494. node {
  159495. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  159496. op: "TruncatedNormal"
  159497. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  159498. attr {
  159499. key: "T"
  159500. value {
  159501. type: DT_INT32
  159502. }
  159503. }
  159504. attr {
  159505. key: "_class"
  159506. value {
  159507. list {
  159508. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/weights"
  159509. }
  159510. }
  159511. }
  159512. attr {
  159513. key: "_output_shapes"
  159514. value {
  159515. list {
  159516. shape {
  159517. dim {
  159518. size: 1
  159519. }
  159520. dim {
  159521. size: 1
  159522. }
  159523. dim {
  159524. size: 256
  159525. }
  159526. dim {
  159527. size: 1024
  159528. }
  159529. }
  159530. }
  159531. }
  159532. }
  159533. attr {
  159534. key: "dtype"
  159535. value {
  159536. type: DT_FLOAT
  159537. }
  159538. }
  159539. attr {
  159540. key: "seed"
  159541. value {
  159542. i: 0
  159543. }
  159544. }
  159545. attr {
  159546. key: "seed2"
  159547. value {
  159548. i: 0
  159549. }
  159550. }
  159551. }
  159552. node {
  159553. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  159554. op: "Mul"
  159555. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  159556. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  159557. attr {
  159558. key: "T"
  159559. value {
  159560. type: DT_FLOAT
  159561. }
  159562. }
  159563. attr {
  159564. key: "_class"
  159565. value {
  159566. list {
  159567. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/weights"
  159568. }
  159569. }
  159570. }
  159571. attr {
  159572. key: "_output_shapes"
  159573. value {
  159574. list {
  159575. shape {
  159576. dim {
  159577. size: 1
  159578. }
  159579. dim {
  159580. size: 1
  159581. }
  159582. dim {
  159583. size: 256
  159584. }
  159585. dim {
  159586. size: 1024
  159587. }
  159588. }
  159589. }
  159590. }
  159591. }
  159592. }
  159593. node {
  159594. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  159595. op: "Add"
  159596. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  159597. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  159598. attr {
  159599. key: "T"
  159600. value {
  159601. type: DT_FLOAT
  159602. }
  159603. }
  159604. attr {
  159605. key: "_class"
  159606. value {
  159607. list {
  159608. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/weights"
  159609. }
  159610. }
  159611. }
  159612. attr {
  159613. key: "_output_shapes"
  159614. value {
  159615. list {
  159616. shape {
  159617. dim {
  159618. size: 1
  159619. }
  159620. dim {
  159621. size: 1
  159622. }
  159623. dim {
  159624. size: 256
  159625. }
  159626. dim {
  159627. size: 1024
  159628. }
  159629. }
  159630. }
  159631. }
  159632. }
  159633. }
  159634. node {
  159635. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/weights/Assign"
  159636. op: "Assign"
  159637. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/weights"
  159638. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  159639. attr {
  159640. key: "T"
  159641. value {
  159642. type: DT_FLOAT
  159643. }
  159644. }
  159645. attr {
  159646. key: "_class"
  159647. value {
  159648. list {
  159649. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/weights"
  159650. }
  159651. }
  159652. }
  159653. attr {
  159654. key: "_output_shapes"
  159655. value {
  159656. list {
  159657. shape {
  159658. dim {
  159659. size: 1
  159660. }
  159661. dim {
  159662. size: 1
  159663. }
  159664. dim {
  159665. size: 256
  159666. }
  159667. dim {
  159668. size: 1024
  159669. }
  159670. }
  159671. }
  159672. }
  159673. }
  159674. attr {
  159675. key: "use_locking"
  159676. value {
  159677. b: true
  159678. }
  159679. }
  159680. attr {
  159681. key: "validate_shape"
  159682. value {
  159683. b: true
  159684. }
  159685. }
  159686. }
  159687. node {
  159688. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/weights/read"
  159689. op: "Identity"
  159690. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/weights"
  159691. attr {
  159692. key: "T"
  159693. value {
  159694. type: DT_FLOAT
  159695. }
  159696. }
  159697. attr {
  159698. key: "_class"
  159699. value {
  159700. list {
  159701. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/weights"
  159702. }
  159703. }
  159704. }
  159705. attr {
  159706. key: "_output_shapes"
  159707. value {
  159708. list {
  159709. shape {
  159710. dim {
  159711. size: 1
  159712. }
  159713. dim {
  159714. size: 1
  159715. }
  159716. dim {
  159717. size: 256
  159718. }
  159719. dim {
  159720. size: 1024
  159721. }
  159722. }
  159723. }
  159724. }
  159725. }
  159726. }
  159727. node {
  159728. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  159729. op: "Const"
  159730. attr {
  159731. key: "_class"
  159732. value {
  159733. list {
  159734. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/weights"
  159735. }
  159736. }
  159737. }
  159738. attr {
  159739. key: "_output_shapes"
  159740. value {
  159741. list {
  159742. shape {
  159743. }
  159744. }
  159745. }
  159746. }
  159747. attr {
  159748. key: "dtype"
  159749. value {
  159750. type: DT_FLOAT
  159751. }
  159752. }
  159753. attr {
  159754. key: "value"
  159755. value {
  159756. tensor {
  159757. dtype: DT_FLOAT
  159758. tensor_shape {
  159759. }
  159760. float_val: 9.99999974738e-05
  159761. }
  159762. }
  159763. }
  159764. }
  159765. node {
  159766. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  159767. op: "L2Loss"
  159768. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/weights/read"
  159769. attr {
  159770. key: "T"
  159771. value {
  159772. type: DT_FLOAT
  159773. }
  159774. }
  159775. attr {
  159776. key: "_class"
  159777. value {
  159778. list {
  159779. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/weights"
  159780. }
  159781. }
  159782. }
  159783. attr {
  159784. key: "_output_shapes"
  159785. value {
  159786. list {
  159787. shape {
  159788. }
  159789. }
  159790. }
  159791. }
  159792. }
  159793. node {
  159794. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/value"
  159795. op: "Mul"
  159796. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  159797. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  159798. attr {
  159799. key: "T"
  159800. value {
  159801. type: DT_FLOAT
  159802. }
  159803. }
  159804. attr {
  159805. key: "_class"
  159806. value {
  159807. list {
  159808. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/weights"
  159809. }
  159810. }
  159811. }
  159812. attr {
  159813. key: "_output_shapes"
  159814. value {
  159815. list {
  159816. shape {
  159817. }
  159818. }
  159819. }
  159820. }
  159821. }
  159822. node {
  159823. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/Conv2D"
  159824. op: "Conv2D"
  159825. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/Relu"
  159826. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/weights/read"
  159827. attr {
  159828. key: "T"
  159829. value {
  159830. type: DT_FLOAT
  159831. }
  159832. }
  159833. attr {
  159834. key: "_output_shapes"
  159835. value {
  159836. list {
  159837. shape {
  159838. dim {
  159839. size: 25
  159840. }
  159841. dim {
  159842. size: 19
  159843. }
  159844. dim {
  159845. size: 19
  159846. }
  159847. dim {
  159848. size: 1024
  159849. }
  159850. }
  159851. }
  159852. }
  159853. }
  159854. attr {
  159855. key: "data_format"
  159856. value {
  159857. s: "NHWC"
  159858. }
  159859. }
  159860. attr {
  159861. key: "padding"
  159862. value {
  159863. s: "SAME"
  159864. }
  159865. }
  159866. attr {
  159867. key: "strides"
  159868. value {
  159869. list {
  159870. i: 1
  159871. i: 1
  159872. i: 1
  159873. i: 1
  159874. }
  159875. }
  159876. }
  159877. attr {
  159878. key: "use_cudnn_on_gpu"
  159879. value {
  159880. b: true
  159881. }
  159882. }
  159883. }
  159884. node {
  159885. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/biases"
  159886. op: "Variable"
  159887. attr {
  159888. key: "_output_shapes"
  159889. value {
  159890. list {
  159891. shape {
  159892. dim {
  159893. size: 1024
  159894. }
  159895. }
  159896. }
  159897. }
  159898. }
  159899. attr {
  159900. key: "container"
  159901. value {
  159902. s: ""
  159903. }
  159904. }
  159905. attr {
  159906. key: "dtype"
  159907. value {
  159908. type: DT_FLOAT
  159909. }
  159910. }
  159911. attr {
  159912. key: "shape"
  159913. value {
  159914. shape {
  159915. dim {
  159916. size: 1024
  159917. }
  159918. }
  159919. }
  159920. }
  159921. attr {
  159922. key: "shared_name"
  159923. value {
  159924. s: ""
  159925. }
  159926. }
  159927. }
  159928. node {
  159929. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/biases/Initializer/zeros"
  159930. op: "Const"
  159931. attr {
  159932. key: "_class"
  159933. value {
  159934. list {
  159935. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/biases"
  159936. }
  159937. }
  159938. }
  159939. attr {
  159940. key: "_output_shapes"
  159941. value {
  159942. list {
  159943. shape {
  159944. dim {
  159945. size: 1024
  159946. }
  159947. }
  159948. }
  159949. }
  159950. }
  159951. attr {
  159952. key: "dtype"
  159953. value {
  159954. type: DT_FLOAT
  159955. }
  159956. }
  159957. attr {
  159958. key: "value"
  159959. value {
  159960. tensor {
  159961. dtype: DT_FLOAT
  159962. tensor_shape {
  159963. dim {
  159964. size: 1024
  159965. }
  159966. }
  159967. float_val: 0.0
  159968. }
  159969. }
  159970. }
  159971. }
  159972. node {
  159973. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/biases/Assign"
  159974. op: "Assign"
  159975. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/biases"
  159976. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/biases/Initializer/zeros"
  159977. attr {
  159978. key: "T"
  159979. value {
  159980. type: DT_FLOAT
  159981. }
  159982. }
  159983. attr {
  159984. key: "_class"
  159985. value {
  159986. list {
  159987. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/biases"
  159988. }
  159989. }
  159990. }
  159991. attr {
  159992. key: "_output_shapes"
  159993. value {
  159994. list {
  159995. shape {
  159996. dim {
  159997. size: 1024
  159998. }
  159999. }
  160000. }
  160001. }
  160002. }
  160003. attr {
  160004. key: "use_locking"
  160005. value {
  160006. b: true
  160007. }
  160008. }
  160009. attr {
  160010. key: "validate_shape"
  160011. value {
  160012. b: true
  160013. }
  160014. }
  160015. }
  160016. node {
  160017. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/biases/read"
  160018. op: "Identity"
  160019. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/biases"
  160020. attr {
  160021. key: "T"
  160022. value {
  160023. type: DT_FLOAT
  160024. }
  160025. }
  160026. attr {
  160027. key: "_class"
  160028. value {
  160029. list {
  160030. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/biases"
  160031. }
  160032. }
  160033. }
  160034. attr {
  160035. key: "_output_shapes"
  160036. value {
  160037. list {
  160038. shape {
  160039. dim {
  160040. size: 1024
  160041. }
  160042. }
  160043. }
  160044. }
  160045. }
  160046. }
  160047. node {
  160048. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/BiasAdd"
  160049. op: "BiasAdd"
  160050. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/Conv2D"
  160051. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/biases/read"
  160052. attr {
  160053. key: "T"
  160054. value {
  160055. type: DT_FLOAT
  160056. }
  160057. }
  160058. attr {
  160059. key: "_output_shapes"
  160060. value {
  160061. list {
  160062. shape {
  160063. dim {
  160064. size: 25
  160065. }
  160066. dim {
  160067. size: 19
  160068. }
  160069. dim {
  160070. size: 19
  160071. }
  160072. dim {
  160073. size: 1024
  160074. }
  160075. }
  160076. }
  160077. }
  160078. }
  160079. attr {
  160080. key: "data_format"
  160081. value {
  160082. s: "NHWC"
  160083. }
  160084. }
  160085. }
  160086. node {
  160087. name: "resnet_v2_152/block3/unit_19/bottleneck_v2/add"
  160088. op: "Add"
  160089. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/add"
  160090. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/BiasAdd"
  160091. attr {
  160092. key: "T"
  160093. value {
  160094. type: DT_FLOAT
  160095. }
  160096. }
  160097. attr {
  160098. key: "_output_shapes"
  160099. value {
  160100. list {
  160101. shape {
  160102. dim {
  160103. size: 25
  160104. }
  160105. dim {
  160106. size: 19
  160107. }
  160108. dim {
  160109. size: 19
  160110. }
  160111. dim {
  160112. size: 1024
  160113. }
  160114. }
  160115. }
  160116. }
  160117. }
  160118. }
  160119. node {
  160120. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/beta"
  160121. op: "Variable"
  160122. attr {
  160123. key: "_output_shapes"
  160124. value {
  160125. list {
  160126. shape {
  160127. dim {
  160128. size: 1024
  160129. }
  160130. }
  160131. }
  160132. }
  160133. }
  160134. attr {
  160135. key: "container"
  160136. value {
  160137. s: ""
  160138. }
  160139. }
  160140. attr {
  160141. key: "dtype"
  160142. value {
  160143. type: DT_FLOAT
  160144. }
  160145. }
  160146. attr {
  160147. key: "shape"
  160148. value {
  160149. shape {
  160150. dim {
  160151. size: 1024
  160152. }
  160153. }
  160154. }
  160155. }
  160156. attr {
  160157. key: "shared_name"
  160158. value {
  160159. s: ""
  160160. }
  160161. }
  160162. }
  160163. node {
  160164. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/beta/Initializer/zeros"
  160165. op: "Const"
  160166. attr {
  160167. key: "_class"
  160168. value {
  160169. list {
  160170. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/preact/beta"
  160171. }
  160172. }
  160173. }
  160174. attr {
  160175. key: "_output_shapes"
  160176. value {
  160177. list {
  160178. shape {
  160179. dim {
  160180. size: 1024
  160181. }
  160182. }
  160183. }
  160184. }
  160185. }
  160186. attr {
  160187. key: "dtype"
  160188. value {
  160189. type: DT_FLOAT
  160190. }
  160191. }
  160192. attr {
  160193. key: "value"
  160194. value {
  160195. tensor {
  160196. dtype: DT_FLOAT
  160197. tensor_shape {
  160198. dim {
  160199. size: 1024
  160200. }
  160201. }
  160202. float_val: 0.0
  160203. }
  160204. }
  160205. }
  160206. }
  160207. node {
  160208. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/beta/Assign"
  160209. op: "Assign"
  160210. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/beta"
  160211. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/beta/Initializer/zeros"
  160212. attr {
  160213. key: "T"
  160214. value {
  160215. type: DT_FLOAT
  160216. }
  160217. }
  160218. attr {
  160219. key: "_class"
  160220. value {
  160221. list {
  160222. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/preact/beta"
  160223. }
  160224. }
  160225. }
  160226. attr {
  160227. key: "_output_shapes"
  160228. value {
  160229. list {
  160230. shape {
  160231. dim {
  160232. size: 1024
  160233. }
  160234. }
  160235. }
  160236. }
  160237. }
  160238. attr {
  160239. key: "use_locking"
  160240. value {
  160241. b: true
  160242. }
  160243. }
  160244. attr {
  160245. key: "validate_shape"
  160246. value {
  160247. b: true
  160248. }
  160249. }
  160250. }
  160251. node {
  160252. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/beta/read"
  160253. op: "Identity"
  160254. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/beta"
  160255. attr {
  160256. key: "T"
  160257. value {
  160258. type: DT_FLOAT
  160259. }
  160260. }
  160261. attr {
  160262. key: "_class"
  160263. value {
  160264. list {
  160265. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/preact/beta"
  160266. }
  160267. }
  160268. }
  160269. attr {
  160270. key: "_output_shapes"
  160271. value {
  160272. list {
  160273. shape {
  160274. dim {
  160275. size: 1024
  160276. }
  160277. }
  160278. }
  160279. }
  160280. }
  160281. }
  160282. node {
  160283. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/gamma"
  160284. op: "Variable"
  160285. attr {
  160286. key: "_output_shapes"
  160287. value {
  160288. list {
  160289. shape {
  160290. dim {
  160291. size: 1024
  160292. }
  160293. }
  160294. }
  160295. }
  160296. }
  160297. attr {
  160298. key: "container"
  160299. value {
  160300. s: ""
  160301. }
  160302. }
  160303. attr {
  160304. key: "dtype"
  160305. value {
  160306. type: DT_FLOAT
  160307. }
  160308. }
  160309. attr {
  160310. key: "shape"
  160311. value {
  160312. shape {
  160313. dim {
  160314. size: 1024
  160315. }
  160316. }
  160317. }
  160318. }
  160319. attr {
  160320. key: "shared_name"
  160321. value {
  160322. s: ""
  160323. }
  160324. }
  160325. }
  160326. node {
  160327. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/gamma/Initializer/ones"
  160328. op: "Const"
  160329. attr {
  160330. key: "_class"
  160331. value {
  160332. list {
  160333. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/preact/gamma"
  160334. }
  160335. }
  160336. }
  160337. attr {
  160338. key: "_output_shapes"
  160339. value {
  160340. list {
  160341. shape {
  160342. dim {
  160343. size: 1024
  160344. }
  160345. }
  160346. }
  160347. }
  160348. }
  160349. attr {
  160350. key: "dtype"
  160351. value {
  160352. type: DT_FLOAT
  160353. }
  160354. }
  160355. attr {
  160356. key: "value"
  160357. value {
  160358. tensor {
  160359. dtype: DT_FLOAT
  160360. tensor_shape {
  160361. dim {
  160362. size: 1024
  160363. }
  160364. }
  160365. float_val: 1.0
  160366. }
  160367. }
  160368. }
  160369. }
  160370. node {
  160371. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/gamma/Assign"
  160372. op: "Assign"
  160373. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/gamma"
  160374. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/gamma/Initializer/ones"
  160375. attr {
  160376. key: "T"
  160377. value {
  160378. type: DT_FLOAT
  160379. }
  160380. }
  160381. attr {
  160382. key: "_class"
  160383. value {
  160384. list {
  160385. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/preact/gamma"
  160386. }
  160387. }
  160388. }
  160389. attr {
  160390. key: "_output_shapes"
  160391. value {
  160392. list {
  160393. shape {
  160394. dim {
  160395. size: 1024
  160396. }
  160397. }
  160398. }
  160399. }
  160400. }
  160401. attr {
  160402. key: "use_locking"
  160403. value {
  160404. b: true
  160405. }
  160406. }
  160407. attr {
  160408. key: "validate_shape"
  160409. value {
  160410. b: true
  160411. }
  160412. }
  160413. }
  160414. node {
  160415. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/gamma/read"
  160416. op: "Identity"
  160417. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/gamma"
  160418. attr {
  160419. key: "T"
  160420. value {
  160421. type: DT_FLOAT
  160422. }
  160423. }
  160424. attr {
  160425. key: "_class"
  160426. value {
  160427. list {
  160428. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/preact/gamma"
  160429. }
  160430. }
  160431. }
  160432. attr {
  160433. key: "_output_shapes"
  160434. value {
  160435. list {
  160436. shape {
  160437. dim {
  160438. size: 1024
  160439. }
  160440. }
  160441. }
  160442. }
  160443. }
  160444. }
  160445. node {
  160446. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/moving_mean"
  160447. op: "Variable"
  160448. attr {
  160449. key: "_output_shapes"
  160450. value {
  160451. list {
  160452. shape {
  160453. dim {
  160454. size: 1024
  160455. }
  160456. }
  160457. }
  160458. }
  160459. }
  160460. attr {
  160461. key: "container"
  160462. value {
  160463. s: ""
  160464. }
  160465. }
  160466. attr {
  160467. key: "dtype"
  160468. value {
  160469. type: DT_FLOAT
  160470. }
  160471. }
  160472. attr {
  160473. key: "shape"
  160474. value {
  160475. shape {
  160476. dim {
  160477. size: 1024
  160478. }
  160479. }
  160480. }
  160481. }
  160482. attr {
  160483. key: "shared_name"
  160484. value {
  160485. s: ""
  160486. }
  160487. }
  160488. }
  160489. node {
  160490. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  160491. op: "Const"
  160492. attr {
  160493. key: "_class"
  160494. value {
  160495. list {
  160496. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/preact/moving_mean"
  160497. }
  160498. }
  160499. }
  160500. attr {
  160501. key: "_output_shapes"
  160502. value {
  160503. list {
  160504. shape {
  160505. dim {
  160506. size: 1024
  160507. }
  160508. }
  160509. }
  160510. }
  160511. }
  160512. attr {
  160513. key: "dtype"
  160514. value {
  160515. type: DT_FLOAT
  160516. }
  160517. }
  160518. attr {
  160519. key: "value"
  160520. value {
  160521. tensor {
  160522. dtype: DT_FLOAT
  160523. tensor_shape {
  160524. dim {
  160525. size: 1024
  160526. }
  160527. }
  160528. float_val: 0.0
  160529. }
  160530. }
  160531. }
  160532. }
  160533. node {
  160534. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/moving_mean/Assign"
  160535. op: "Assign"
  160536. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/moving_mean"
  160537. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  160538. attr {
  160539. key: "T"
  160540. value {
  160541. type: DT_FLOAT
  160542. }
  160543. }
  160544. attr {
  160545. key: "_class"
  160546. value {
  160547. list {
  160548. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/preact/moving_mean"
  160549. }
  160550. }
  160551. }
  160552. attr {
  160553. key: "_output_shapes"
  160554. value {
  160555. list {
  160556. shape {
  160557. dim {
  160558. size: 1024
  160559. }
  160560. }
  160561. }
  160562. }
  160563. }
  160564. attr {
  160565. key: "use_locking"
  160566. value {
  160567. b: true
  160568. }
  160569. }
  160570. attr {
  160571. key: "validate_shape"
  160572. value {
  160573. b: true
  160574. }
  160575. }
  160576. }
  160577. node {
  160578. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/moving_mean/read"
  160579. op: "Identity"
  160580. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/moving_mean"
  160581. attr {
  160582. key: "T"
  160583. value {
  160584. type: DT_FLOAT
  160585. }
  160586. }
  160587. attr {
  160588. key: "_class"
  160589. value {
  160590. list {
  160591. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/preact/moving_mean"
  160592. }
  160593. }
  160594. }
  160595. attr {
  160596. key: "_output_shapes"
  160597. value {
  160598. list {
  160599. shape {
  160600. dim {
  160601. size: 1024
  160602. }
  160603. }
  160604. }
  160605. }
  160606. }
  160607. }
  160608. node {
  160609. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/moving_variance"
  160610. op: "Variable"
  160611. attr {
  160612. key: "_output_shapes"
  160613. value {
  160614. list {
  160615. shape {
  160616. dim {
  160617. size: 1024
  160618. }
  160619. }
  160620. }
  160621. }
  160622. }
  160623. attr {
  160624. key: "container"
  160625. value {
  160626. s: ""
  160627. }
  160628. }
  160629. attr {
  160630. key: "dtype"
  160631. value {
  160632. type: DT_FLOAT
  160633. }
  160634. }
  160635. attr {
  160636. key: "shape"
  160637. value {
  160638. shape {
  160639. dim {
  160640. size: 1024
  160641. }
  160642. }
  160643. }
  160644. }
  160645. attr {
  160646. key: "shared_name"
  160647. value {
  160648. s: ""
  160649. }
  160650. }
  160651. }
  160652. node {
  160653. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/moving_variance/Initializer/ones"
  160654. op: "Const"
  160655. attr {
  160656. key: "_class"
  160657. value {
  160658. list {
  160659. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/preact/moving_variance"
  160660. }
  160661. }
  160662. }
  160663. attr {
  160664. key: "_output_shapes"
  160665. value {
  160666. list {
  160667. shape {
  160668. dim {
  160669. size: 1024
  160670. }
  160671. }
  160672. }
  160673. }
  160674. }
  160675. attr {
  160676. key: "dtype"
  160677. value {
  160678. type: DT_FLOAT
  160679. }
  160680. }
  160681. attr {
  160682. key: "value"
  160683. value {
  160684. tensor {
  160685. dtype: DT_FLOAT
  160686. tensor_shape {
  160687. dim {
  160688. size: 1024
  160689. }
  160690. }
  160691. float_val: 1.0
  160692. }
  160693. }
  160694. }
  160695. }
  160696. node {
  160697. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/moving_variance/Assign"
  160698. op: "Assign"
  160699. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/moving_variance"
  160700. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/moving_variance/Initializer/ones"
  160701. attr {
  160702. key: "T"
  160703. value {
  160704. type: DT_FLOAT
  160705. }
  160706. }
  160707. attr {
  160708. key: "_class"
  160709. value {
  160710. list {
  160711. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/preact/moving_variance"
  160712. }
  160713. }
  160714. }
  160715. attr {
  160716. key: "_output_shapes"
  160717. value {
  160718. list {
  160719. shape {
  160720. dim {
  160721. size: 1024
  160722. }
  160723. }
  160724. }
  160725. }
  160726. }
  160727. attr {
  160728. key: "use_locking"
  160729. value {
  160730. b: true
  160731. }
  160732. }
  160733. attr {
  160734. key: "validate_shape"
  160735. value {
  160736. b: true
  160737. }
  160738. }
  160739. }
  160740. node {
  160741. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/moving_variance/read"
  160742. op: "Identity"
  160743. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/moving_variance"
  160744. attr {
  160745. key: "T"
  160746. value {
  160747. type: DT_FLOAT
  160748. }
  160749. }
  160750. attr {
  160751. key: "_class"
  160752. value {
  160753. list {
  160754. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/preact/moving_variance"
  160755. }
  160756. }
  160757. }
  160758. attr {
  160759. key: "_output_shapes"
  160760. value {
  160761. list {
  160762. shape {
  160763. dim {
  160764. size: 1024
  160765. }
  160766. }
  160767. }
  160768. }
  160769. }
  160770. }
  160771. node {
  160772. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/batchnorm/add/y"
  160773. op: "Const"
  160774. attr {
  160775. key: "_output_shapes"
  160776. value {
  160777. list {
  160778. shape {
  160779. }
  160780. }
  160781. }
  160782. }
  160783. attr {
  160784. key: "dtype"
  160785. value {
  160786. type: DT_FLOAT
  160787. }
  160788. }
  160789. attr {
  160790. key: "value"
  160791. value {
  160792. tensor {
  160793. dtype: DT_FLOAT
  160794. tensor_shape {
  160795. }
  160796. float_val: 9.99999974738e-06
  160797. }
  160798. }
  160799. }
  160800. }
  160801. node {
  160802. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/batchnorm/add"
  160803. op: "Add"
  160804. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/moving_variance/read"
  160805. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/batchnorm/add/y"
  160806. attr {
  160807. key: "T"
  160808. value {
  160809. type: DT_FLOAT
  160810. }
  160811. }
  160812. attr {
  160813. key: "_output_shapes"
  160814. value {
  160815. list {
  160816. shape {
  160817. dim {
  160818. size: 1024
  160819. }
  160820. }
  160821. }
  160822. }
  160823. }
  160824. }
  160825. node {
  160826. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/batchnorm/Rsqrt"
  160827. op: "Rsqrt"
  160828. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/batchnorm/add"
  160829. attr {
  160830. key: "T"
  160831. value {
  160832. type: DT_FLOAT
  160833. }
  160834. }
  160835. attr {
  160836. key: "_output_shapes"
  160837. value {
  160838. list {
  160839. shape {
  160840. dim {
  160841. size: 1024
  160842. }
  160843. }
  160844. }
  160845. }
  160846. }
  160847. }
  160848. node {
  160849. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/batchnorm/mul"
  160850. op: "Mul"
  160851. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/batchnorm/Rsqrt"
  160852. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/gamma/read"
  160853. attr {
  160854. key: "T"
  160855. value {
  160856. type: DT_FLOAT
  160857. }
  160858. }
  160859. attr {
  160860. key: "_output_shapes"
  160861. value {
  160862. list {
  160863. shape {
  160864. dim {
  160865. size: 1024
  160866. }
  160867. }
  160868. }
  160869. }
  160870. }
  160871. }
  160872. node {
  160873. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/batchnorm/mul_1"
  160874. op: "Mul"
  160875. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/add"
  160876. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/batchnorm/mul"
  160877. attr {
  160878. key: "T"
  160879. value {
  160880. type: DT_FLOAT
  160881. }
  160882. }
  160883. attr {
  160884. key: "_output_shapes"
  160885. value {
  160886. list {
  160887. shape {
  160888. dim {
  160889. size: 25
  160890. }
  160891. dim {
  160892. size: 19
  160893. }
  160894. dim {
  160895. size: 19
  160896. }
  160897. dim {
  160898. size: 1024
  160899. }
  160900. }
  160901. }
  160902. }
  160903. }
  160904. }
  160905. node {
  160906. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/batchnorm/mul_2"
  160907. op: "Mul"
  160908. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/moving_mean/read"
  160909. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/batchnorm/mul"
  160910. attr {
  160911. key: "T"
  160912. value {
  160913. type: DT_FLOAT
  160914. }
  160915. }
  160916. attr {
  160917. key: "_output_shapes"
  160918. value {
  160919. list {
  160920. shape {
  160921. dim {
  160922. size: 1024
  160923. }
  160924. }
  160925. }
  160926. }
  160927. }
  160928. }
  160929. node {
  160930. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/batchnorm/sub"
  160931. op: "Sub"
  160932. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/beta/read"
  160933. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/batchnorm/mul_2"
  160934. attr {
  160935. key: "T"
  160936. value {
  160937. type: DT_FLOAT
  160938. }
  160939. }
  160940. attr {
  160941. key: "_output_shapes"
  160942. value {
  160943. list {
  160944. shape {
  160945. dim {
  160946. size: 1024
  160947. }
  160948. }
  160949. }
  160950. }
  160951. }
  160952. }
  160953. node {
  160954. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/batchnorm/add_1"
  160955. op: "Add"
  160956. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/batchnorm/mul_1"
  160957. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/batchnorm/sub"
  160958. attr {
  160959. key: "T"
  160960. value {
  160961. type: DT_FLOAT
  160962. }
  160963. }
  160964. attr {
  160965. key: "_output_shapes"
  160966. value {
  160967. list {
  160968. shape {
  160969. dim {
  160970. size: 25
  160971. }
  160972. dim {
  160973. size: 19
  160974. }
  160975. dim {
  160976. size: 19
  160977. }
  160978. dim {
  160979. size: 1024
  160980. }
  160981. }
  160982. }
  160983. }
  160984. }
  160985. }
  160986. node {
  160987. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/Relu"
  160988. op: "Relu"
  160989. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/batchnorm/add_1"
  160990. attr {
  160991. key: "T"
  160992. value {
  160993. type: DT_FLOAT
  160994. }
  160995. }
  160996. attr {
  160997. key: "_output_shapes"
  160998. value {
  160999. list {
  161000. shape {
  161001. dim {
  161002. size: 25
  161003. }
  161004. dim {
  161005. size: 19
  161006. }
  161007. dim {
  161008. size: 19
  161009. }
  161010. dim {
  161011. size: 1024
  161012. }
  161013. }
  161014. }
  161015. }
  161016. }
  161017. }
  161018. node {
  161019. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/weights"
  161020. op: "Variable"
  161021. attr {
  161022. key: "_output_shapes"
  161023. value {
  161024. list {
  161025. shape {
  161026. dim {
  161027. size: 1
  161028. }
  161029. dim {
  161030. size: 1
  161031. }
  161032. dim {
  161033. size: 1024
  161034. }
  161035. dim {
  161036. size: 256
  161037. }
  161038. }
  161039. }
  161040. }
  161041. }
  161042. attr {
  161043. key: "container"
  161044. value {
  161045. s: ""
  161046. }
  161047. }
  161048. attr {
  161049. key: "dtype"
  161050. value {
  161051. type: DT_FLOAT
  161052. }
  161053. }
  161054. attr {
  161055. key: "shape"
  161056. value {
  161057. shape {
  161058. dim {
  161059. size: 1
  161060. }
  161061. dim {
  161062. size: 1
  161063. }
  161064. dim {
  161065. size: 1024
  161066. }
  161067. dim {
  161068. size: 256
  161069. }
  161070. }
  161071. }
  161072. }
  161073. attr {
  161074. key: "shared_name"
  161075. value {
  161076. s: ""
  161077. }
  161078. }
  161079. }
  161080. node {
  161081. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  161082. op: "Const"
  161083. attr {
  161084. key: "_class"
  161085. value {
  161086. list {
  161087. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/weights"
  161088. }
  161089. }
  161090. }
  161091. attr {
  161092. key: "_output_shapes"
  161093. value {
  161094. list {
  161095. shape {
  161096. dim {
  161097. size: 4
  161098. }
  161099. }
  161100. }
  161101. }
  161102. }
  161103. attr {
  161104. key: "dtype"
  161105. value {
  161106. type: DT_INT32
  161107. }
  161108. }
  161109. attr {
  161110. key: "value"
  161111. value {
  161112. tensor {
  161113. dtype: DT_INT32
  161114. tensor_shape {
  161115. dim {
  161116. size: 4
  161117. }
  161118. }
  161119. tensor_content: "\001\000\000\000\001\000\000\000\000\004\000\000\000\001\000\000"
  161120. }
  161121. }
  161122. }
  161123. }
  161124. node {
  161125. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  161126. op: "Const"
  161127. attr {
  161128. key: "_class"
  161129. value {
  161130. list {
  161131. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/weights"
  161132. }
  161133. }
  161134. }
  161135. attr {
  161136. key: "_output_shapes"
  161137. value {
  161138. list {
  161139. shape {
  161140. }
  161141. }
  161142. }
  161143. }
  161144. attr {
  161145. key: "dtype"
  161146. value {
  161147. type: DT_FLOAT
  161148. }
  161149. }
  161150. attr {
  161151. key: "value"
  161152. value {
  161153. tensor {
  161154. dtype: DT_FLOAT
  161155. tensor_shape {
  161156. }
  161157. float_val: 0.0
  161158. }
  161159. }
  161160. }
  161161. }
  161162. node {
  161163. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  161164. op: "Const"
  161165. attr {
  161166. key: "_class"
  161167. value {
  161168. list {
  161169. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/weights"
  161170. }
  161171. }
  161172. }
  161173. attr {
  161174. key: "_output_shapes"
  161175. value {
  161176. list {
  161177. shape {
  161178. }
  161179. }
  161180. }
  161181. }
  161182. attr {
  161183. key: "dtype"
  161184. value {
  161185. type: DT_FLOAT
  161186. }
  161187. }
  161188. attr {
  161189. key: "value"
  161190. value {
  161191. tensor {
  161192. dtype: DT_FLOAT
  161193. tensor_shape {
  161194. }
  161195. float_val: 0.050389111042
  161196. }
  161197. }
  161198. }
  161199. }
  161200. node {
  161201. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  161202. op: "TruncatedNormal"
  161203. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  161204. attr {
  161205. key: "T"
  161206. value {
  161207. type: DT_INT32
  161208. }
  161209. }
  161210. attr {
  161211. key: "_class"
  161212. value {
  161213. list {
  161214. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/weights"
  161215. }
  161216. }
  161217. }
  161218. attr {
  161219. key: "_output_shapes"
  161220. value {
  161221. list {
  161222. shape {
  161223. dim {
  161224. size: 1
  161225. }
  161226. dim {
  161227. size: 1
  161228. }
  161229. dim {
  161230. size: 1024
  161231. }
  161232. dim {
  161233. size: 256
  161234. }
  161235. }
  161236. }
  161237. }
  161238. }
  161239. attr {
  161240. key: "dtype"
  161241. value {
  161242. type: DT_FLOAT
  161243. }
  161244. }
  161245. attr {
  161246. key: "seed"
  161247. value {
  161248. i: 0
  161249. }
  161250. }
  161251. attr {
  161252. key: "seed2"
  161253. value {
  161254. i: 0
  161255. }
  161256. }
  161257. }
  161258. node {
  161259. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  161260. op: "Mul"
  161261. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  161262. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  161263. attr {
  161264. key: "T"
  161265. value {
  161266. type: DT_FLOAT
  161267. }
  161268. }
  161269. attr {
  161270. key: "_class"
  161271. value {
  161272. list {
  161273. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/weights"
  161274. }
  161275. }
  161276. }
  161277. attr {
  161278. key: "_output_shapes"
  161279. value {
  161280. list {
  161281. shape {
  161282. dim {
  161283. size: 1
  161284. }
  161285. dim {
  161286. size: 1
  161287. }
  161288. dim {
  161289. size: 1024
  161290. }
  161291. dim {
  161292. size: 256
  161293. }
  161294. }
  161295. }
  161296. }
  161297. }
  161298. }
  161299. node {
  161300. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  161301. op: "Add"
  161302. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  161303. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  161304. attr {
  161305. key: "T"
  161306. value {
  161307. type: DT_FLOAT
  161308. }
  161309. }
  161310. attr {
  161311. key: "_class"
  161312. value {
  161313. list {
  161314. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/weights"
  161315. }
  161316. }
  161317. }
  161318. attr {
  161319. key: "_output_shapes"
  161320. value {
  161321. list {
  161322. shape {
  161323. dim {
  161324. size: 1
  161325. }
  161326. dim {
  161327. size: 1
  161328. }
  161329. dim {
  161330. size: 1024
  161331. }
  161332. dim {
  161333. size: 256
  161334. }
  161335. }
  161336. }
  161337. }
  161338. }
  161339. }
  161340. node {
  161341. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/weights/Assign"
  161342. op: "Assign"
  161343. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/weights"
  161344. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  161345. attr {
  161346. key: "T"
  161347. value {
  161348. type: DT_FLOAT
  161349. }
  161350. }
  161351. attr {
  161352. key: "_class"
  161353. value {
  161354. list {
  161355. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/weights"
  161356. }
  161357. }
  161358. }
  161359. attr {
  161360. key: "_output_shapes"
  161361. value {
  161362. list {
  161363. shape {
  161364. dim {
  161365. size: 1
  161366. }
  161367. dim {
  161368. size: 1
  161369. }
  161370. dim {
  161371. size: 1024
  161372. }
  161373. dim {
  161374. size: 256
  161375. }
  161376. }
  161377. }
  161378. }
  161379. }
  161380. attr {
  161381. key: "use_locking"
  161382. value {
  161383. b: true
  161384. }
  161385. }
  161386. attr {
  161387. key: "validate_shape"
  161388. value {
  161389. b: true
  161390. }
  161391. }
  161392. }
  161393. node {
  161394. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/weights/read"
  161395. op: "Identity"
  161396. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/weights"
  161397. attr {
  161398. key: "T"
  161399. value {
  161400. type: DT_FLOAT
  161401. }
  161402. }
  161403. attr {
  161404. key: "_class"
  161405. value {
  161406. list {
  161407. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/weights"
  161408. }
  161409. }
  161410. }
  161411. attr {
  161412. key: "_output_shapes"
  161413. value {
  161414. list {
  161415. shape {
  161416. dim {
  161417. size: 1
  161418. }
  161419. dim {
  161420. size: 1
  161421. }
  161422. dim {
  161423. size: 1024
  161424. }
  161425. dim {
  161426. size: 256
  161427. }
  161428. }
  161429. }
  161430. }
  161431. }
  161432. }
  161433. node {
  161434. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  161435. op: "Const"
  161436. attr {
  161437. key: "_class"
  161438. value {
  161439. list {
  161440. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/weights"
  161441. }
  161442. }
  161443. }
  161444. attr {
  161445. key: "_output_shapes"
  161446. value {
  161447. list {
  161448. shape {
  161449. }
  161450. }
  161451. }
  161452. }
  161453. attr {
  161454. key: "dtype"
  161455. value {
  161456. type: DT_FLOAT
  161457. }
  161458. }
  161459. attr {
  161460. key: "value"
  161461. value {
  161462. tensor {
  161463. dtype: DT_FLOAT
  161464. tensor_shape {
  161465. }
  161466. float_val: 9.99999974738e-05
  161467. }
  161468. }
  161469. }
  161470. }
  161471. node {
  161472. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  161473. op: "L2Loss"
  161474. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/weights/read"
  161475. attr {
  161476. key: "T"
  161477. value {
  161478. type: DT_FLOAT
  161479. }
  161480. }
  161481. attr {
  161482. key: "_class"
  161483. value {
  161484. list {
  161485. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/weights"
  161486. }
  161487. }
  161488. }
  161489. attr {
  161490. key: "_output_shapes"
  161491. value {
  161492. list {
  161493. shape {
  161494. }
  161495. }
  161496. }
  161497. }
  161498. }
  161499. node {
  161500. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/value"
  161501. op: "Mul"
  161502. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  161503. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  161504. attr {
  161505. key: "T"
  161506. value {
  161507. type: DT_FLOAT
  161508. }
  161509. }
  161510. attr {
  161511. key: "_class"
  161512. value {
  161513. list {
  161514. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/weights"
  161515. }
  161516. }
  161517. }
  161518. attr {
  161519. key: "_output_shapes"
  161520. value {
  161521. list {
  161522. shape {
  161523. }
  161524. }
  161525. }
  161526. }
  161527. }
  161528. node {
  161529. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/Conv2D"
  161530. op: "Conv2D"
  161531. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/Relu"
  161532. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/weights/read"
  161533. attr {
  161534. key: "T"
  161535. value {
  161536. type: DT_FLOAT
  161537. }
  161538. }
  161539. attr {
  161540. key: "_output_shapes"
  161541. value {
  161542. list {
  161543. shape {
  161544. dim {
  161545. size: 25
  161546. }
  161547. dim {
  161548. size: 19
  161549. }
  161550. dim {
  161551. size: 19
  161552. }
  161553. dim {
  161554. size: 256
  161555. }
  161556. }
  161557. }
  161558. }
  161559. }
  161560. attr {
  161561. key: "data_format"
  161562. value {
  161563. s: "NHWC"
  161564. }
  161565. }
  161566. attr {
  161567. key: "padding"
  161568. value {
  161569. s: "SAME"
  161570. }
  161571. }
  161572. attr {
  161573. key: "strides"
  161574. value {
  161575. list {
  161576. i: 1
  161577. i: 1
  161578. i: 1
  161579. i: 1
  161580. }
  161581. }
  161582. }
  161583. attr {
  161584. key: "use_cudnn_on_gpu"
  161585. value {
  161586. b: true
  161587. }
  161588. }
  161589. }
  161590. node {
  161591. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/beta"
  161592. op: "Variable"
  161593. attr {
  161594. key: "_output_shapes"
  161595. value {
  161596. list {
  161597. shape {
  161598. dim {
  161599. size: 256
  161600. }
  161601. }
  161602. }
  161603. }
  161604. }
  161605. attr {
  161606. key: "container"
  161607. value {
  161608. s: ""
  161609. }
  161610. }
  161611. attr {
  161612. key: "dtype"
  161613. value {
  161614. type: DT_FLOAT
  161615. }
  161616. }
  161617. attr {
  161618. key: "shape"
  161619. value {
  161620. shape {
  161621. dim {
  161622. size: 256
  161623. }
  161624. }
  161625. }
  161626. }
  161627. attr {
  161628. key: "shared_name"
  161629. value {
  161630. s: ""
  161631. }
  161632. }
  161633. }
  161634. node {
  161635. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  161636. op: "Const"
  161637. attr {
  161638. key: "_class"
  161639. value {
  161640. list {
  161641. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/beta"
  161642. }
  161643. }
  161644. }
  161645. attr {
  161646. key: "_output_shapes"
  161647. value {
  161648. list {
  161649. shape {
  161650. dim {
  161651. size: 256
  161652. }
  161653. }
  161654. }
  161655. }
  161656. }
  161657. attr {
  161658. key: "dtype"
  161659. value {
  161660. type: DT_FLOAT
  161661. }
  161662. }
  161663. attr {
  161664. key: "value"
  161665. value {
  161666. tensor {
  161667. dtype: DT_FLOAT
  161668. tensor_shape {
  161669. dim {
  161670. size: 256
  161671. }
  161672. }
  161673. float_val: 0.0
  161674. }
  161675. }
  161676. }
  161677. }
  161678. node {
  161679. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  161680. op: "Assign"
  161681. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/beta"
  161682. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  161683. attr {
  161684. key: "T"
  161685. value {
  161686. type: DT_FLOAT
  161687. }
  161688. }
  161689. attr {
  161690. key: "_class"
  161691. value {
  161692. list {
  161693. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/beta"
  161694. }
  161695. }
  161696. }
  161697. attr {
  161698. key: "_output_shapes"
  161699. value {
  161700. list {
  161701. shape {
  161702. dim {
  161703. size: 256
  161704. }
  161705. }
  161706. }
  161707. }
  161708. }
  161709. attr {
  161710. key: "use_locking"
  161711. value {
  161712. b: true
  161713. }
  161714. }
  161715. attr {
  161716. key: "validate_shape"
  161717. value {
  161718. b: true
  161719. }
  161720. }
  161721. }
  161722. node {
  161723. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/beta/read"
  161724. op: "Identity"
  161725. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/beta"
  161726. attr {
  161727. key: "T"
  161728. value {
  161729. type: DT_FLOAT
  161730. }
  161731. }
  161732. attr {
  161733. key: "_class"
  161734. value {
  161735. list {
  161736. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/beta"
  161737. }
  161738. }
  161739. }
  161740. attr {
  161741. key: "_output_shapes"
  161742. value {
  161743. list {
  161744. shape {
  161745. dim {
  161746. size: 256
  161747. }
  161748. }
  161749. }
  161750. }
  161751. }
  161752. }
  161753. node {
  161754. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/gamma"
  161755. op: "Variable"
  161756. attr {
  161757. key: "_output_shapes"
  161758. value {
  161759. list {
  161760. shape {
  161761. dim {
  161762. size: 256
  161763. }
  161764. }
  161765. }
  161766. }
  161767. }
  161768. attr {
  161769. key: "container"
  161770. value {
  161771. s: ""
  161772. }
  161773. }
  161774. attr {
  161775. key: "dtype"
  161776. value {
  161777. type: DT_FLOAT
  161778. }
  161779. }
  161780. attr {
  161781. key: "shape"
  161782. value {
  161783. shape {
  161784. dim {
  161785. size: 256
  161786. }
  161787. }
  161788. }
  161789. }
  161790. attr {
  161791. key: "shared_name"
  161792. value {
  161793. s: ""
  161794. }
  161795. }
  161796. }
  161797. node {
  161798. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  161799. op: "Const"
  161800. attr {
  161801. key: "_class"
  161802. value {
  161803. list {
  161804. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/gamma"
  161805. }
  161806. }
  161807. }
  161808. attr {
  161809. key: "_output_shapes"
  161810. value {
  161811. list {
  161812. shape {
  161813. dim {
  161814. size: 256
  161815. }
  161816. }
  161817. }
  161818. }
  161819. }
  161820. attr {
  161821. key: "dtype"
  161822. value {
  161823. type: DT_FLOAT
  161824. }
  161825. }
  161826. attr {
  161827. key: "value"
  161828. value {
  161829. tensor {
  161830. dtype: DT_FLOAT
  161831. tensor_shape {
  161832. dim {
  161833. size: 256
  161834. }
  161835. }
  161836. float_val: 1.0
  161837. }
  161838. }
  161839. }
  161840. }
  161841. node {
  161842. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  161843. op: "Assign"
  161844. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/gamma"
  161845. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  161846. attr {
  161847. key: "T"
  161848. value {
  161849. type: DT_FLOAT
  161850. }
  161851. }
  161852. attr {
  161853. key: "_class"
  161854. value {
  161855. list {
  161856. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/gamma"
  161857. }
  161858. }
  161859. }
  161860. attr {
  161861. key: "_output_shapes"
  161862. value {
  161863. list {
  161864. shape {
  161865. dim {
  161866. size: 256
  161867. }
  161868. }
  161869. }
  161870. }
  161871. }
  161872. attr {
  161873. key: "use_locking"
  161874. value {
  161875. b: true
  161876. }
  161877. }
  161878. attr {
  161879. key: "validate_shape"
  161880. value {
  161881. b: true
  161882. }
  161883. }
  161884. }
  161885. node {
  161886. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/gamma/read"
  161887. op: "Identity"
  161888. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/gamma"
  161889. attr {
  161890. key: "T"
  161891. value {
  161892. type: DT_FLOAT
  161893. }
  161894. }
  161895. attr {
  161896. key: "_class"
  161897. value {
  161898. list {
  161899. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/gamma"
  161900. }
  161901. }
  161902. }
  161903. attr {
  161904. key: "_output_shapes"
  161905. value {
  161906. list {
  161907. shape {
  161908. dim {
  161909. size: 256
  161910. }
  161911. }
  161912. }
  161913. }
  161914. }
  161915. }
  161916. node {
  161917. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/moving_mean"
  161918. op: "Variable"
  161919. attr {
  161920. key: "_output_shapes"
  161921. value {
  161922. list {
  161923. shape {
  161924. dim {
  161925. size: 256
  161926. }
  161927. }
  161928. }
  161929. }
  161930. }
  161931. attr {
  161932. key: "container"
  161933. value {
  161934. s: ""
  161935. }
  161936. }
  161937. attr {
  161938. key: "dtype"
  161939. value {
  161940. type: DT_FLOAT
  161941. }
  161942. }
  161943. attr {
  161944. key: "shape"
  161945. value {
  161946. shape {
  161947. dim {
  161948. size: 256
  161949. }
  161950. }
  161951. }
  161952. }
  161953. attr {
  161954. key: "shared_name"
  161955. value {
  161956. s: ""
  161957. }
  161958. }
  161959. }
  161960. node {
  161961. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  161962. op: "Const"
  161963. attr {
  161964. key: "_class"
  161965. value {
  161966. list {
  161967. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/moving_mean"
  161968. }
  161969. }
  161970. }
  161971. attr {
  161972. key: "_output_shapes"
  161973. value {
  161974. list {
  161975. shape {
  161976. dim {
  161977. size: 256
  161978. }
  161979. }
  161980. }
  161981. }
  161982. }
  161983. attr {
  161984. key: "dtype"
  161985. value {
  161986. type: DT_FLOAT
  161987. }
  161988. }
  161989. attr {
  161990. key: "value"
  161991. value {
  161992. tensor {
  161993. dtype: DT_FLOAT
  161994. tensor_shape {
  161995. dim {
  161996. size: 256
  161997. }
  161998. }
  161999. float_val: 0.0
  162000. }
  162001. }
  162002. }
  162003. }
  162004. node {
  162005. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  162006. op: "Assign"
  162007. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/moving_mean"
  162008. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  162009. attr {
  162010. key: "T"
  162011. value {
  162012. type: DT_FLOAT
  162013. }
  162014. }
  162015. attr {
  162016. key: "_class"
  162017. value {
  162018. list {
  162019. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/moving_mean"
  162020. }
  162021. }
  162022. }
  162023. attr {
  162024. key: "_output_shapes"
  162025. value {
  162026. list {
  162027. shape {
  162028. dim {
  162029. size: 256
  162030. }
  162031. }
  162032. }
  162033. }
  162034. }
  162035. attr {
  162036. key: "use_locking"
  162037. value {
  162038. b: true
  162039. }
  162040. }
  162041. attr {
  162042. key: "validate_shape"
  162043. value {
  162044. b: true
  162045. }
  162046. }
  162047. }
  162048. node {
  162049. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  162050. op: "Identity"
  162051. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/moving_mean"
  162052. attr {
  162053. key: "T"
  162054. value {
  162055. type: DT_FLOAT
  162056. }
  162057. }
  162058. attr {
  162059. key: "_class"
  162060. value {
  162061. list {
  162062. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/moving_mean"
  162063. }
  162064. }
  162065. }
  162066. attr {
  162067. key: "_output_shapes"
  162068. value {
  162069. list {
  162070. shape {
  162071. dim {
  162072. size: 256
  162073. }
  162074. }
  162075. }
  162076. }
  162077. }
  162078. }
  162079. node {
  162080. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/moving_variance"
  162081. op: "Variable"
  162082. attr {
  162083. key: "_output_shapes"
  162084. value {
  162085. list {
  162086. shape {
  162087. dim {
  162088. size: 256
  162089. }
  162090. }
  162091. }
  162092. }
  162093. }
  162094. attr {
  162095. key: "container"
  162096. value {
  162097. s: ""
  162098. }
  162099. }
  162100. attr {
  162101. key: "dtype"
  162102. value {
  162103. type: DT_FLOAT
  162104. }
  162105. }
  162106. attr {
  162107. key: "shape"
  162108. value {
  162109. shape {
  162110. dim {
  162111. size: 256
  162112. }
  162113. }
  162114. }
  162115. }
  162116. attr {
  162117. key: "shared_name"
  162118. value {
  162119. s: ""
  162120. }
  162121. }
  162122. }
  162123. node {
  162124. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  162125. op: "Const"
  162126. attr {
  162127. key: "_class"
  162128. value {
  162129. list {
  162130. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/moving_variance"
  162131. }
  162132. }
  162133. }
  162134. attr {
  162135. key: "_output_shapes"
  162136. value {
  162137. list {
  162138. shape {
  162139. dim {
  162140. size: 256
  162141. }
  162142. }
  162143. }
  162144. }
  162145. }
  162146. attr {
  162147. key: "dtype"
  162148. value {
  162149. type: DT_FLOAT
  162150. }
  162151. }
  162152. attr {
  162153. key: "value"
  162154. value {
  162155. tensor {
  162156. dtype: DT_FLOAT
  162157. tensor_shape {
  162158. dim {
  162159. size: 256
  162160. }
  162161. }
  162162. float_val: 1.0
  162163. }
  162164. }
  162165. }
  162166. }
  162167. node {
  162168. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  162169. op: "Assign"
  162170. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/moving_variance"
  162171. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  162172. attr {
  162173. key: "T"
  162174. value {
  162175. type: DT_FLOAT
  162176. }
  162177. }
  162178. attr {
  162179. key: "_class"
  162180. value {
  162181. list {
  162182. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/moving_variance"
  162183. }
  162184. }
  162185. }
  162186. attr {
  162187. key: "_output_shapes"
  162188. value {
  162189. list {
  162190. shape {
  162191. dim {
  162192. size: 256
  162193. }
  162194. }
  162195. }
  162196. }
  162197. }
  162198. attr {
  162199. key: "use_locking"
  162200. value {
  162201. b: true
  162202. }
  162203. }
  162204. attr {
  162205. key: "validate_shape"
  162206. value {
  162207. b: true
  162208. }
  162209. }
  162210. }
  162211. node {
  162212. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  162213. op: "Identity"
  162214. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/moving_variance"
  162215. attr {
  162216. key: "T"
  162217. value {
  162218. type: DT_FLOAT
  162219. }
  162220. }
  162221. attr {
  162222. key: "_class"
  162223. value {
  162224. list {
  162225. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/moving_variance"
  162226. }
  162227. }
  162228. }
  162229. attr {
  162230. key: "_output_shapes"
  162231. value {
  162232. list {
  162233. shape {
  162234. dim {
  162235. size: 256
  162236. }
  162237. }
  162238. }
  162239. }
  162240. }
  162241. }
  162242. node {
  162243. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  162244. op: "Const"
  162245. attr {
  162246. key: "_output_shapes"
  162247. value {
  162248. list {
  162249. shape {
  162250. }
  162251. }
  162252. }
  162253. }
  162254. attr {
  162255. key: "dtype"
  162256. value {
  162257. type: DT_FLOAT
  162258. }
  162259. }
  162260. attr {
  162261. key: "value"
  162262. value {
  162263. tensor {
  162264. dtype: DT_FLOAT
  162265. tensor_shape {
  162266. }
  162267. float_val: 9.99999974738e-06
  162268. }
  162269. }
  162270. }
  162271. }
  162272. node {
  162273. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  162274. op: "Add"
  162275. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  162276. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  162277. attr {
  162278. key: "T"
  162279. value {
  162280. type: DT_FLOAT
  162281. }
  162282. }
  162283. attr {
  162284. key: "_output_shapes"
  162285. value {
  162286. list {
  162287. shape {
  162288. dim {
  162289. size: 256
  162290. }
  162291. }
  162292. }
  162293. }
  162294. }
  162295. }
  162296. node {
  162297. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  162298. op: "Rsqrt"
  162299. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  162300. attr {
  162301. key: "T"
  162302. value {
  162303. type: DT_FLOAT
  162304. }
  162305. }
  162306. attr {
  162307. key: "_output_shapes"
  162308. value {
  162309. list {
  162310. shape {
  162311. dim {
  162312. size: 256
  162313. }
  162314. }
  162315. }
  162316. }
  162317. }
  162318. }
  162319. node {
  162320. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  162321. op: "Mul"
  162322. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  162323. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/gamma/read"
  162324. attr {
  162325. key: "T"
  162326. value {
  162327. type: DT_FLOAT
  162328. }
  162329. }
  162330. attr {
  162331. key: "_output_shapes"
  162332. value {
  162333. list {
  162334. shape {
  162335. dim {
  162336. size: 256
  162337. }
  162338. }
  162339. }
  162340. }
  162341. }
  162342. }
  162343. node {
  162344. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  162345. op: "Mul"
  162346. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/Conv2D"
  162347. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  162348. attr {
  162349. key: "T"
  162350. value {
  162351. type: DT_FLOAT
  162352. }
  162353. }
  162354. attr {
  162355. key: "_output_shapes"
  162356. value {
  162357. list {
  162358. shape {
  162359. dim {
  162360. size: 25
  162361. }
  162362. dim {
  162363. size: 19
  162364. }
  162365. dim {
  162366. size: 19
  162367. }
  162368. dim {
  162369. size: 256
  162370. }
  162371. }
  162372. }
  162373. }
  162374. }
  162375. }
  162376. node {
  162377. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  162378. op: "Mul"
  162379. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  162380. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  162381. attr {
  162382. key: "T"
  162383. value {
  162384. type: DT_FLOAT
  162385. }
  162386. }
  162387. attr {
  162388. key: "_output_shapes"
  162389. value {
  162390. list {
  162391. shape {
  162392. dim {
  162393. size: 256
  162394. }
  162395. }
  162396. }
  162397. }
  162398. }
  162399. }
  162400. node {
  162401. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  162402. op: "Sub"
  162403. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/beta/read"
  162404. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  162405. attr {
  162406. key: "T"
  162407. value {
  162408. type: DT_FLOAT
  162409. }
  162410. }
  162411. attr {
  162412. key: "_output_shapes"
  162413. value {
  162414. list {
  162415. shape {
  162416. dim {
  162417. size: 256
  162418. }
  162419. }
  162420. }
  162421. }
  162422. }
  162423. }
  162424. node {
  162425. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  162426. op: "Add"
  162427. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  162428. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  162429. attr {
  162430. key: "T"
  162431. value {
  162432. type: DT_FLOAT
  162433. }
  162434. }
  162435. attr {
  162436. key: "_output_shapes"
  162437. value {
  162438. list {
  162439. shape {
  162440. dim {
  162441. size: 25
  162442. }
  162443. dim {
  162444. size: 19
  162445. }
  162446. dim {
  162447. size: 19
  162448. }
  162449. dim {
  162450. size: 256
  162451. }
  162452. }
  162453. }
  162454. }
  162455. }
  162456. }
  162457. node {
  162458. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/Relu"
  162459. op: "Relu"
  162460. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  162461. attr {
  162462. key: "T"
  162463. value {
  162464. type: DT_FLOAT
  162465. }
  162466. }
  162467. attr {
  162468. key: "_output_shapes"
  162469. value {
  162470. list {
  162471. shape {
  162472. dim {
  162473. size: 25
  162474. }
  162475. dim {
  162476. size: 19
  162477. }
  162478. dim {
  162479. size: 19
  162480. }
  162481. dim {
  162482. size: 256
  162483. }
  162484. }
  162485. }
  162486. }
  162487. }
  162488. }
  162489. node {
  162490. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/weights"
  162491. op: "Variable"
  162492. attr {
  162493. key: "_output_shapes"
  162494. value {
  162495. list {
  162496. shape {
  162497. dim {
  162498. size: 3
  162499. }
  162500. dim {
  162501. size: 3
  162502. }
  162503. dim {
  162504. size: 256
  162505. }
  162506. dim {
  162507. size: 256
  162508. }
  162509. }
  162510. }
  162511. }
  162512. }
  162513. attr {
  162514. key: "container"
  162515. value {
  162516. s: ""
  162517. }
  162518. }
  162519. attr {
  162520. key: "dtype"
  162521. value {
  162522. type: DT_FLOAT
  162523. }
  162524. }
  162525. attr {
  162526. key: "shape"
  162527. value {
  162528. shape {
  162529. dim {
  162530. size: 3
  162531. }
  162532. dim {
  162533. size: 3
  162534. }
  162535. dim {
  162536. size: 256
  162537. }
  162538. dim {
  162539. size: 256
  162540. }
  162541. }
  162542. }
  162543. }
  162544. attr {
  162545. key: "shared_name"
  162546. value {
  162547. s: ""
  162548. }
  162549. }
  162550. }
  162551. node {
  162552. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  162553. op: "Const"
  162554. attr {
  162555. key: "_class"
  162556. value {
  162557. list {
  162558. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/weights"
  162559. }
  162560. }
  162561. }
  162562. attr {
  162563. key: "_output_shapes"
  162564. value {
  162565. list {
  162566. shape {
  162567. dim {
  162568. size: 4
  162569. }
  162570. }
  162571. }
  162572. }
  162573. }
  162574. attr {
  162575. key: "dtype"
  162576. value {
  162577. type: DT_INT32
  162578. }
  162579. }
  162580. attr {
  162581. key: "value"
  162582. value {
  162583. tensor {
  162584. dtype: DT_INT32
  162585. tensor_shape {
  162586. dim {
  162587. size: 4
  162588. }
  162589. }
  162590. tensor_content: "\003\000\000\000\003\000\000\000\000\001\000\000\000\001\000\000"
  162591. }
  162592. }
  162593. }
  162594. }
  162595. node {
  162596. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  162597. op: "Const"
  162598. attr {
  162599. key: "_class"
  162600. value {
  162601. list {
  162602. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/weights"
  162603. }
  162604. }
  162605. }
  162606. attr {
  162607. key: "_output_shapes"
  162608. value {
  162609. list {
  162610. shape {
  162611. }
  162612. }
  162613. }
  162614. }
  162615. attr {
  162616. key: "dtype"
  162617. value {
  162618. type: DT_FLOAT
  162619. }
  162620. }
  162621. attr {
  162622. key: "value"
  162623. value {
  162624. tensor {
  162625. dtype: DT_FLOAT
  162626. tensor_shape {
  162627. }
  162628. float_val: 0.0
  162629. }
  162630. }
  162631. }
  162632. }
  162633. node {
  162634. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  162635. op: "Const"
  162636. attr {
  162637. key: "_class"
  162638. value {
  162639. list {
  162640. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/weights"
  162641. }
  162642. }
  162643. }
  162644. attr {
  162645. key: "_output_shapes"
  162646. value {
  162647. list {
  162648. shape {
  162649. }
  162650. }
  162651. }
  162652. }
  162653. attr {
  162654. key: "dtype"
  162655. value {
  162656. type: DT_FLOAT
  162657. }
  162658. }
  162659. attr {
  162660. key: "value"
  162661. value {
  162662. tensor {
  162663. dtype: DT_FLOAT
  162664. tensor_shape {
  162665. }
  162666. float_val: 0.0335927419364
  162667. }
  162668. }
  162669. }
  162670. }
  162671. node {
  162672. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  162673. op: "TruncatedNormal"
  162674. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  162675. attr {
  162676. key: "T"
  162677. value {
  162678. type: DT_INT32
  162679. }
  162680. }
  162681. attr {
  162682. key: "_class"
  162683. value {
  162684. list {
  162685. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/weights"
  162686. }
  162687. }
  162688. }
  162689. attr {
  162690. key: "_output_shapes"
  162691. value {
  162692. list {
  162693. shape {
  162694. dim {
  162695. size: 3
  162696. }
  162697. dim {
  162698. size: 3
  162699. }
  162700. dim {
  162701. size: 256
  162702. }
  162703. dim {
  162704. size: 256
  162705. }
  162706. }
  162707. }
  162708. }
  162709. }
  162710. attr {
  162711. key: "dtype"
  162712. value {
  162713. type: DT_FLOAT
  162714. }
  162715. }
  162716. attr {
  162717. key: "seed"
  162718. value {
  162719. i: 0
  162720. }
  162721. }
  162722. attr {
  162723. key: "seed2"
  162724. value {
  162725. i: 0
  162726. }
  162727. }
  162728. }
  162729. node {
  162730. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  162731. op: "Mul"
  162732. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  162733. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  162734. attr {
  162735. key: "T"
  162736. value {
  162737. type: DT_FLOAT
  162738. }
  162739. }
  162740. attr {
  162741. key: "_class"
  162742. value {
  162743. list {
  162744. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/weights"
  162745. }
  162746. }
  162747. }
  162748. attr {
  162749. key: "_output_shapes"
  162750. value {
  162751. list {
  162752. shape {
  162753. dim {
  162754. size: 3
  162755. }
  162756. dim {
  162757. size: 3
  162758. }
  162759. dim {
  162760. size: 256
  162761. }
  162762. dim {
  162763. size: 256
  162764. }
  162765. }
  162766. }
  162767. }
  162768. }
  162769. }
  162770. node {
  162771. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  162772. op: "Add"
  162773. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  162774. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  162775. attr {
  162776. key: "T"
  162777. value {
  162778. type: DT_FLOAT
  162779. }
  162780. }
  162781. attr {
  162782. key: "_class"
  162783. value {
  162784. list {
  162785. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/weights"
  162786. }
  162787. }
  162788. }
  162789. attr {
  162790. key: "_output_shapes"
  162791. value {
  162792. list {
  162793. shape {
  162794. dim {
  162795. size: 3
  162796. }
  162797. dim {
  162798. size: 3
  162799. }
  162800. dim {
  162801. size: 256
  162802. }
  162803. dim {
  162804. size: 256
  162805. }
  162806. }
  162807. }
  162808. }
  162809. }
  162810. }
  162811. node {
  162812. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/weights/Assign"
  162813. op: "Assign"
  162814. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/weights"
  162815. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  162816. attr {
  162817. key: "T"
  162818. value {
  162819. type: DT_FLOAT
  162820. }
  162821. }
  162822. attr {
  162823. key: "_class"
  162824. value {
  162825. list {
  162826. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/weights"
  162827. }
  162828. }
  162829. }
  162830. attr {
  162831. key: "_output_shapes"
  162832. value {
  162833. list {
  162834. shape {
  162835. dim {
  162836. size: 3
  162837. }
  162838. dim {
  162839. size: 3
  162840. }
  162841. dim {
  162842. size: 256
  162843. }
  162844. dim {
  162845. size: 256
  162846. }
  162847. }
  162848. }
  162849. }
  162850. }
  162851. attr {
  162852. key: "use_locking"
  162853. value {
  162854. b: true
  162855. }
  162856. }
  162857. attr {
  162858. key: "validate_shape"
  162859. value {
  162860. b: true
  162861. }
  162862. }
  162863. }
  162864. node {
  162865. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/weights/read"
  162866. op: "Identity"
  162867. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/weights"
  162868. attr {
  162869. key: "T"
  162870. value {
  162871. type: DT_FLOAT
  162872. }
  162873. }
  162874. attr {
  162875. key: "_class"
  162876. value {
  162877. list {
  162878. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/weights"
  162879. }
  162880. }
  162881. }
  162882. attr {
  162883. key: "_output_shapes"
  162884. value {
  162885. list {
  162886. shape {
  162887. dim {
  162888. size: 3
  162889. }
  162890. dim {
  162891. size: 3
  162892. }
  162893. dim {
  162894. size: 256
  162895. }
  162896. dim {
  162897. size: 256
  162898. }
  162899. }
  162900. }
  162901. }
  162902. }
  162903. }
  162904. node {
  162905. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  162906. op: "Const"
  162907. attr {
  162908. key: "_class"
  162909. value {
  162910. list {
  162911. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/weights"
  162912. }
  162913. }
  162914. }
  162915. attr {
  162916. key: "_output_shapes"
  162917. value {
  162918. list {
  162919. shape {
  162920. }
  162921. }
  162922. }
  162923. }
  162924. attr {
  162925. key: "dtype"
  162926. value {
  162927. type: DT_FLOAT
  162928. }
  162929. }
  162930. attr {
  162931. key: "value"
  162932. value {
  162933. tensor {
  162934. dtype: DT_FLOAT
  162935. tensor_shape {
  162936. }
  162937. float_val: 9.99999974738e-05
  162938. }
  162939. }
  162940. }
  162941. }
  162942. node {
  162943. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  162944. op: "L2Loss"
  162945. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/weights/read"
  162946. attr {
  162947. key: "T"
  162948. value {
  162949. type: DT_FLOAT
  162950. }
  162951. }
  162952. attr {
  162953. key: "_class"
  162954. value {
  162955. list {
  162956. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/weights"
  162957. }
  162958. }
  162959. }
  162960. attr {
  162961. key: "_output_shapes"
  162962. value {
  162963. list {
  162964. shape {
  162965. }
  162966. }
  162967. }
  162968. }
  162969. }
  162970. node {
  162971. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/value"
  162972. op: "Mul"
  162973. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  162974. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  162975. attr {
  162976. key: "T"
  162977. value {
  162978. type: DT_FLOAT
  162979. }
  162980. }
  162981. attr {
  162982. key: "_class"
  162983. value {
  162984. list {
  162985. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/weights"
  162986. }
  162987. }
  162988. }
  162989. attr {
  162990. key: "_output_shapes"
  162991. value {
  162992. list {
  162993. shape {
  162994. }
  162995. }
  162996. }
  162997. }
  162998. }
  162999. node {
  163000. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/Conv2D"
  163001. op: "Conv2D"
  163002. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/Relu"
  163003. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/weights/read"
  163004. attr {
  163005. key: "T"
  163006. value {
  163007. type: DT_FLOAT
  163008. }
  163009. }
  163010. attr {
  163011. key: "_output_shapes"
  163012. value {
  163013. list {
  163014. shape {
  163015. dim {
  163016. size: 25
  163017. }
  163018. dim {
  163019. size: 19
  163020. }
  163021. dim {
  163022. size: 19
  163023. }
  163024. dim {
  163025. size: 256
  163026. }
  163027. }
  163028. }
  163029. }
  163030. }
  163031. attr {
  163032. key: "data_format"
  163033. value {
  163034. s: "NHWC"
  163035. }
  163036. }
  163037. attr {
  163038. key: "padding"
  163039. value {
  163040. s: "SAME"
  163041. }
  163042. }
  163043. attr {
  163044. key: "strides"
  163045. value {
  163046. list {
  163047. i: 1
  163048. i: 1
  163049. i: 1
  163050. i: 1
  163051. }
  163052. }
  163053. }
  163054. attr {
  163055. key: "use_cudnn_on_gpu"
  163056. value {
  163057. b: true
  163058. }
  163059. }
  163060. }
  163061. node {
  163062. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/beta"
  163063. op: "Variable"
  163064. attr {
  163065. key: "_output_shapes"
  163066. value {
  163067. list {
  163068. shape {
  163069. dim {
  163070. size: 256
  163071. }
  163072. }
  163073. }
  163074. }
  163075. }
  163076. attr {
  163077. key: "container"
  163078. value {
  163079. s: ""
  163080. }
  163081. }
  163082. attr {
  163083. key: "dtype"
  163084. value {
  163085. type: DT_FLOAT
  163086. }
  163087. }
  163088. attr {
  163089. key: "shape"
  163090. value {
  163091. shape {
  163092. dim {
  163093. size: 256
  163094. }
  163095. }
  163096. }
  163097. }
  163098. attr {
  163099. key: "shared_name"
  163100. value {
  163101. s: ""
  163102. }
  163103. }
  163104. }
  163105. node {
  163106. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  163107. op: "Const"
  163108. attr {
  163109. key: "_class"
  163110. value {
  163111. list {
  163112. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/beta"
  163113. }
  163114. }
  163115. }
  163116. attr {
  163117. key: "_output_shapes"
  163118. value {
  163119. list {
  163120. shape {
  163121. dim {
  163122. size: 256
  163123. }
  163124. }
  163125. }
  163126. }
  163127. }
  163128. attr {
  163129. key: "dtype"
  163130. value {
  163131. type: DT_FLOAT
  163132. }
  163133. }
  163134. attr {
  163135. key: "value"
  163136. value {
  163137. tensor {
  163138. dtype: DT_FLOAT
  163139. tensor_shape {
  163140. dim {
  163141. size: 256
  163142. }
  163143. }
  163144. float_val: 0.0
  163145. }
  163146. }
  163147. }
  163148. }
  163149. node {
  163150. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  163151. op: "Assign"
  163152. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/beta"
  163153. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  163154. attr {
  163155. key: "T"
  163156. value {
  163157. type: DT_FLOAT
  163158. }
  163159. }
  163160. attr {
  163161. key: "_class"
  163162. value {
  163163. list {
  163164. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/beta"
  163165. }
  163166. }
  163167. }
  163168. attr {
  163169. key: "_output_shapes"
  163170. value {
  163171. list {
  163172. shape {
  163173. dim {
  163174. size: 256
  163175. }
  163176. }
  163177. }
  163178. }
  163179. }
  163180. attr {
  163181. key: "use_locking"
  163182. value {
  163183. b: true
  163184. }
  163185. }
  163186. attr {
  163187. key: "validate_shape"
  163188. value {
  163189. b: true
  163190. }
  163191. }
  163192. }
  163193. node {
  163194. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/beta/read"
  163195. op: "Identity"
  163196. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/beta"
  163197. attr {
  163198. key: "T"
  163199. value {
  163200. type: DT_FLOAT
  163201. }
  163202. }
  163203. attr {
  163204. key: "_class"
  163205. value {
  163206. list {
  163207. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/beta"
  163208. }
  163209. }
  163210. }
  163211. attr {
  163212. key: "_output_shapes"
  163213. value {
  163214. list {
  163215. shape {
  163216. dim {
  163217. size: 256
  163218. }
  163219. }
  163220. }
  163221. }
  163222. }
  163223. }
  163224. node {
  163225. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/gamma"
  163226. op: "Variable"
  163227. attr {
  163228. key: "_output_shapes"
  163229. value {
  163230. list {
  163231. shape {
  163232. dim {
  163233. size: 256
  163234. }
  163235. }
  163236. }
  163237. }
  163238. }
  163239. attr {
  163240. key: "container"
  163241. value {
  163242. s: ""
  163243. }
  163244. }
  163245. attr {
  163246. key: "dtype"
  163247. value {
  163248. type: DT_FLOAT
  163249. }
  163250. }
  163251. attr {
  163252. key: "shape"
  163253. value {
  163254. shape {
  163255. dim {
  163256. size: 256
  163257. }
  163258. }
  163259. }
  163260. }
  163261. attr {
  163262. key: "shared_name"
  163263. value {
  163264. s: ""
  163265. }
  163266. }
  163267. }
  163268. node {
  163269. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  163270. op: "Const"
  163271. attr {
  163272. key: "_class"
  163273. value {
  163274. list {
  163275. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/gamma"
  163276. }
  163277. }
  163278. }
  163279. attr {
  163280. key: "_output_shapes"
  163281. value {
  163282. list {
  163283. shape {
  163284. dim {
  163285. size: 256
  163286. }
  163287. }
  163288. }
  163289. }
  163290. }
  163291. attr {
  163292. key: "dtype"
  163293. value {
  163294. type: DT_FLOAT
  163295. }
  163296. }
  163297. attr {
  163298. key: "value"
  163299. value {
  163300. tensor {
  163301. dtype: DT_FLOAT
  163302. tensor_shape {
  163303. dim {
  163304. size: 256
  163305. }
  163306. }
  163307. float_val: 1.0
  163308. }
  163309. }
  163310. }
  163311. }
  163312. node {
  163313. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  163314. op: "Assign"
  163315. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/gamma"
  163316. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  163317. attr {
  163318. key: "T"
  163319. value {
  163320. type: DT_FLOAT
  163321. }
  163322. }
  163323. attr {
  163324. key: "_class"
  163325. value {
  163326. list {
  163327. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/gamma"
  163328. }
  163329. }
  163330. }
  163331. attr {
  163332. key: "_output_shapes"
  163333. value {
  163334. list {
  163335. shape {
  163336. dim {
  163337. size: 256
  163338. }
  163339. }
  163340. }
  163341. }
  163342. }
  163343. attr {
  163344. key: "use_locking"
  163345. value {
  163346. b: true
  163347. }
  163348. }
  163349. attr {
  163350. key: "validate_shape"
  163351. value {
  163352. b: true
  163353. }
  163354. }
  163355. }
  163356. node {
  163357. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/gamma/read"
  163358. op: "Identity"
  163359. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/gamma"
  163360. attr {
  163361. key: "T"
  163362. value {
  163363. type: DT_FLOAT
  163364. }
  163365. }
  163366. attr {
  163367. key: "_class"
  163368. value {
  163369. list {
  163370. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/gamma"
  163371. }
  163372. }
  163373. }
  163374. attr {
  163375. key: "_output_shapes"
  163376. value {
  163377. list {
  163378. shape {
  163379. dim {
  163380. size: 256
  163381. }
  163382. }
  163383. }
  163384. }
  163385. }
  163386. }
  163387. node {
  163388. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/moving_mean"
  163389. op: "Variable"
  163390. attr {
  163391. key: "_output_shapes"
  163392. value {
  163393. list {
  163394. shape {
  163395. dim {
  163396. size: 256
  163397. }
  163398. }
  163399. }
  163400. }
  163401. }
  163402. attr {
  163403. key: "container"
  163404. value {
  163405. s: ""
  163406. }
  163407. }
  163408. attr {
  163409. key: "dtype"
  163410. value {
  163411. type: DT_FLOAT
  163412. }
  163413. }
  163414. attr {
  163415. key: "shape"
  163416. value {
  163417. shape {
  163418. dim {
  163419. size: 256
  163420. }
  163421. }
  163422. }
  163423. }
  163424. attr {
  163425. key: "shared_name"
  163426. value {
  163427. s: ""
  163428. }
  163429. }
  163430. }
  163431. node {
  163432. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  163433. op: "Const"
  163434. attr {
  163435. key: "_class"
  163436. value {
  163437. list {
  163438. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/moving_mean"
  163439. }
  163440. }
  163441. }
  163442. attr {
  163443. key: "_output_shapes"
  163444. value {
  163445. list {
  163446. shape {
  163447. dim {
  163448. size: 256
  163449. }
  163450. }
  163451. }
  163452. }
  163453. }
  163454. attr {
  163455. key: "dtype"
  163456. value {
  163457. type: DT_FLOAT
  163458. }
  163459. }
  163460. attr {
  163461. key: "value"
  163462. value {
  163463. tensor {
  163464. dtype: DT_FLOAT
  163465. tensor_shape {
  163466. dim {
  163467. size: 256
  163468. }
  163469. }
  163470. float_val: 0.0
  163471. }
  163472. }
  163473. }
  163474. }
  163475. node {
  163476. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  163477. op: "Assign"
  163478. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/moving_mean"
  163479. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  163480. attr {
  163481. key: "T"
  163482. value {
  163483. type: DT_FLOAT
  163484. }
  163485. }
  163486. attr {
  163487. key: "_class"
  163488. value {
  163489. list {
  163490. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/moving_mean"
  163491. }
  163492. }
  163493. }
  163494. attr {
  163495. key: "_output_shapes"
  163496. value {
  163497. list {
  163498. shape {
  163499. dim {
  163500. size: 256
  163501. }
  163502. }
  163503. }
  163504. }
  163505. }
  163506. attr {
  163507. key: "use_locking"
  163508. value {
  163509. b: true
  163510. }
  163511. }
  163512. attr {
  163513. key: "validate_shape"
  163514. value {
  163515. b: true
  163516. }
  163517. }
  163518. }
  163519. node {
  163520. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  163521. op: "Identity"
  163522. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/moving_mean"
  163523. attr {
  163524. key: "T"
  163525. value {
  163526. type: DT_FLOAT
  163527. }
  163528. }
  163529. attr {
  163530. key: "_class"
  163531. value {
  163532. list {
  163533. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/moving_mean"
  163534. }
  163535. }
  163536. }
  163537. attr {
  163538. key: "_output_shapes"
  163539. value {
  163540. list {
  163541. shape {
  163542. dim {
  163543. size: 256
  163544. }
  163545. }
  163546. }
  163547. }
  163548. }
  163549. }
  163550. node {
  163551. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/moving_variance"
  163552. op: "Variable"
  163553. attr {
  163554. key: "_output_shapes"
  163555. value {
  163556. list {
  163557. shape {
  163558. dim {
  163559. size: 256
  163560. }
  163561. }
  163562. }
  163563. }
  163564. }
  163565. attr {
  163566. key: "container"
  163567. value {
  163568. s: ""
  163569. }
  163570. }
  163571. attr {
  163572. key: "dtype"
  163573. value {
  163574. type: DT_FLOAT
  163575. }
  163576. }
  163577. attr {
  163578. key: "shape"
  163579. value {
  163580. shape {
  163581. dim {
  163582. size: 256
  163583. }
  163584. }
  163585. }
  163586. }
  163587. attr {
  163588. key: "shared_name"
  163589. value {
  163590. s: ""
  163591. }
  163592. }
  163593. }
  163594. node {
  163595. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  163596. op: "Const"
  163597. attr {
  163598. key: "_class"
  163599. value {
  163600. list {
  163601. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/moving_variance"
  163602. }
  163603. }
  163604. }
  163605. attr {
  163606. key: "_output_shapes"
  163607. value {
  163608. list {
  163609. shape {
  163610. dim {
  163611. size: 256
  163612. }
  163613. }
  163614. }
  163615. }
  163616. }
  163617. attr {
  163618. key: "dtype"
  163619. value {
  163620. type: DT_FLOAT
  163621. }
  163622. }
  163623. attr {
  163624. key: "value"
  163625. value {
  163626. tensor {
  163627. dtype: DT_FLOAT
  163628. tensor_shape {
  163629. dim {
  163630. size: 256
  163631. }
  163632. }
  163633. float_val: 1.0
  163634. }
  163635. }
  163636. }
  163637. }
  163638. node {
  163639. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  163640. op: "Assign"
  163641. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/moving_variance"
  163642. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  163643. attr {
  163644. key: "T"
  163645. value {
  163646. type: DT_FLOAT
  163647. }
  163648. }
  163649. attr {
  163650. key: "_class"
  163651. value {
  163652. list {
  163653. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/moving_variance"
  163654. }
  163655. }
  163656. }
  163657. attr {
  163658. key: "_output_shapes"
  163659. value {
  163660. list {
  163661. shape {
  163662. dim {
  163663. size: 256
  163664. }
  163665. }
  163666. }
  163667. }
  163668. }
  163669. attr {
  163670. key: "use_locking"
  163671. value {
  163672. b: true
  163673. }
  163674. }
  163675. attr {
  163676. key: "validate_shape"
  163677. value {
  163678. b: true
  163679. }
  163680. }
  163681. }
  163682. node {
  163683. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  163684. op: "Identity"
  163685. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/moving_variance"
  163686. attr {
  163687. key: "T"
  163688. value {
  163689. type: DT_FLOAT
  163690. }
  163691. }
  163692. attr {
  163693. key: "_class"
  163694. value {
  163695. list {
  163696. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/moving_variance"
  163697. }
  163698. }
  163699. }
  163700. attr {
  163701. key: "_output_shapes"
  163702. value {
  163703. list {
  163704. shape {
  163705. dim {
  163706. size: 256
  163707. }
  163708. }
  163709. }
  163710. }
  163711. }
  163712. }
  163713. node {
  163714. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  163715. op: "Const"
  163716. attr {
  163717. key: "_output_shapes"
  163718. value {
  163719. list {
  163720. shape {
  163721. }
  163722. }
  163723. }
  163724. }
  163725. attr {
  163726. key: "dtype"
  163727. value {
  163728. type: DT_FLOAT
  163729. }
  163730. }
  163731. attr {
  163732. key: "value"
  163733. value {
  163734. tensor {
  163735. dtype: DT_FLOAT
  163736. tensor_shape {
  163737. }
  163738. float_val: 9.99999974738e-06
  163739. }
  163740. }
  163741. }
  163742. }
  163743. node {
  163744. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  163745. op: "Add"
  163746. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  163747. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  163748. attr {
  163749. key: "T"
  163750. value {
  163751. type: DT_FLOAT
  163752. }
  163753. }
  163754. attr {
  163755. key: "_output_shapes"
  163756. value {
  163757. list {
  163758. shape {
  163759. dim {
  163760. size: 256
  163761. }
  163762. }
  163763. }
  163764. }
  163765. }
  163766. }
  163767. node {
  163768. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  163769. op: "Rsqrt"
  163770. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  163771. attr {
  163772. key: "T"
  163773. value {
  163774. type: DT_FLOAT
  163775. }
  163776. }
  163777. attr {
  163778. key: "_output_shapes"
  163779. value {
  163780. list {
  163781. shape {
  163782. dim {
  163783. size: 256
  163784. }
  163785. }
  163786. }
  163787. }
  163788. }
  163789. }
  163790. node {
  163791. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  163792. op: "Mul"
  163793. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  163794. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/gamma/read"
  163795. attr {
  163796. key: "T"
  163797. value {
  163798. type: DT_FLOAT
  163799. }
  163800. }
  163801. attr {
  163802. key: "_output_shapes"
  163803. value {
  163804. list {
  163805. shape {
  163806. dim {
  163807. size: 256
  163808. }
  163809. }
  163810. }
  163811. }
  163812. }
  163813. }
  163814. node {
  163815. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  163816. op: "Mul"
  163817. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/Conv2D"
  163818. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  163819. attr {
  163820. key: "T"
  163821. value {
  163822. type: DT_FLOAT
  163823. }
  163824. }
  163825. attr {
  163826. key: "_output_shapes"
  163827. value {
  163828. list {
  163829. shape {
  163830. dim {
  163831. size: 25
  163832. }
  163833. dim {
  163834. size: 19
  163835. }
  163836. dim {
  163837. size: 19
  163838. }
  163839. dim {
  163840. size: 256
  163841. }
  163842. }
  163843. }
  163844. }
  163845. }
  163846. }
  163847. node {
  163848. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  163849. op: "Mul"
  163850. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  163851. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  163852. attr {
  163853. key: "T"
  163854. value {
  163855. type: DT_FLOAT
  163856. }
  163857. }
  163858. attr {
  163859. key: "_output_shapes"
  163860. value {
  163861. list {
  163862. shape {
  163863. dim {
  163864. size: 256
  163865. }
  163866. }
  163867. }
  163868. }
  163869. }
  163870. }
  163871. node {
  163872. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  163873. op: "Sub"
  163874. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/beta/read"
  163875. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  163876. attr {
  163877. key: "T"
  163878. value {
  163879. type: DT_FLOAT
  163880. }
  163881. }
  163882. attr {
  163883. key: "_output_shapes"
  163884. value {
  163885. list {
  163886. shape {
  163887. dim {
  163888. size: 256
  163889. }
  163890. }
  163891. }
  163892. }
  163893. }
  163894. }
  163895. node {
  163896. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  163897. op: "Add"
  163898. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  163899. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  163900. attr {
  163901. key: "T"
  163902. value {
  163903. type: DT_FLOAT
  163904. }
  163905. }
  163906. attr {
  163907. key: "_output_shapes"
  163908. value {
  163909. list {
  163910. shape {
  163911. dim {
  163912. size: 25
  163913. }
  163914. dim {
  163915. size: 19
  163916. }
  163917. dim {
  163918. size: 19
  163919. }
  163920. dim {
  163921. size: 256
  163922. }
  163923. }
  163924. }
  163925. }
  163926. }
  163927. }
  163928. node {
  163929. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/Relu"
  163930. op: "Relu"
  163931. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  163932. attr {
  163933. key: "T"
  163934. value {
  163935. type: DT_FLOAT
  163936. }
  163937. }
  163938. attr {
  163939. key: "_output_shapes"
  163940. value {
  163941. list {
  163942. shape {
  163943. dim {
  163944. size: 25
  163945. }
  163946. dim {
  163947. size: 19
  163948. }
  163949. dim {
  163950. size: 19
  163951. }
  163952. dim {
  163953. size: 256
  163954. }
  163955. }
  163956. }
  163957. }
  163958. }
  163959. }
  163960. node {
  163961. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/weights"
  163962. op: "Variable"
  163963. attr {
  163964. key: "_output_shapes"
  163965. value {
  163966. list {
  163967. shape {
  163968. dim {
  163969. size: 1
  163970. }
  163971. dim {
  163972. size: 1
  163973. }
  163974. dim {
  163975. size: 256
  163976. }
  163977. dim {
  163978. size: 1024
  163979. }
  163980. }
  163981. }
  163982. }
  163983. }
  163984. attr {
  163985. key: "container"
  163986. value {
  163987. s: ""
  163988. }
  163989. }
  163990. attr {
  163991. key: "dtype"
  163992. value {
  163993. type: DT_FLOAT
  163994. }
  163995. }
  163996. attr {
  163997. key: "shape"
  163998. value {
  163999. shape {
  164000. dim {
  164001. size: 1
  164002. }
  164003. dim {
  164004. size: 1
  164005. }
  164006. dim {
  164007. size: 256
  164008. }
  164009. dim {
  164010. size: 1024
  164011. }
  164012. }
  164013. }
  164014. }
  164015. attr {
  164016. key: "shared_name"
  164017. value {
  164018. s: ""
  164019. }
  164020. }
  164021. }
  164022. node {
  164023. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  164024. op: "Const"
  164025. attr {
  164026. key: "_class"
  164027. value {
  164028. list {
  164029. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/weights"
  164030. }
  164031. }
  164032. }
  164033. attr {
  164034. key: "_output_shapes"
  164035. value {
  164036. list {
  164037. shape {
  164038. dim {
  164039. size: 4
  164040. }
  164041. }
  164042. }
  164043. }
  164044. }
  164045. attr {
  164046. key: "dtype"
  164047. value {
  164048. type: DT_INT32
  164049. }
  164050. }
  164051. attr {
  164052. key: "value"
  164053. value {
  164054. tensor {
  164055. dtype: DT_INT32
  164056. tensor_shape {
  164057. dim {
  164058. size: 4
  164059. }
  164060. }
  164061. tensor_content: "\001\000\000\000\001\000\000\000\000\001\000\000\000\004\000\000"
  164062. }
  164063. }
  164064. }
  164065. }
  164066. node {
  164067. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  164068. op: "Const"
  164069. attr {
  164070. key: "_class"
  164071. value {
  164072. list {
  164073. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/weights"
  164074. }
  164075. }
  164076. }
  164077. attr {
  164078. key: "_output_shapes"
  164079. value {
  164080. list {
  164081. shape {
  164082. }
  164083. }
  164084. }
  164085. }
  164086. attr {
  164087. key: "dtype"
  164088. value {
  164089. type: DT_FLOAT
  164090. }
  164091. }
  164092. attr {
  164093. key: "value"
  164094. value {
  164095. tensor {
  164096. dtype: DT_FLOAT
  164097. tensor_shape {
  164098. }
  164099. float_val: 0.0
  164100. }
  164101. }
  164102. }
  164103. }
  164104. node {
  164105. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  164106. op: "Const"
  164107. attr {
  164108. key: "_class"
  164109. value {
  164110. list {
  164111. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/weights"
  164112. }
  164113. }
  164114. }
  164115. attr {
  164116. key: "_output_shapes"
  164117. value {
  164118. list {
  164119. shape {
  164120. }
  164121. }
  164122. }
  164123. }
  164124. attr {
  164125. key: "dtype"
  164126. value {
  164127. type: DT_FLOAT
  164128. }
  164129. }
  164130. attr {
  164131. key: "value"
  164132. value {
  164133. tensor {
  164134. dtype: DT_FLOAT
  164135. tensor_shape {
  164136. }
  164137. float_val: 0.100778222084
  164138. }
  164139. }
  164140. }
  164141. }
  164142. node {
  164143. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  164144. op: "TruncatedNormal"
  164145. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  164146. attr {
  164147. key: "T"
  164148. value {
  164149. type: DT_INT32
  164150. }
  164151. }
  164152. attr {
  164153. key: "_class"
  164154. value {
  164155. list {
  164156. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/weights"
  164157. }
  164158. }
  164159. }
  164160. attr {
  164161. key: "_output_shapes"
  164162. value {
  164163. list {
  164164. shape {
  164165. dim {
  164166. size: 1
  164167. }
  164168. dim {
  164169. size: 1
  164170. }
  164171. dim {
  164172. size: 256
  164173. }
  164174. dim {
  164175. size: 1024
  164176. }
  164177. }
  164178. }
  164179. }
  164180. }
  164181. attr {
  164182. key: "dtype"
  164183. value {
  164184. type: DT_FLOAT
  164185. }
  164186. }
  164187. attr {
  164188. key: "seed"
  164189. value {
  164190. i: 0
  164191. }
  164192. }
  164193. attr {
  164194. key: "seed2"
  164195. value {
  164196. i: 0
  164197. }
  164198. }
  164199. }
  164200. node {
  164201. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  164202. op: "Mul"
  164203. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  164204. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  164205. attr {
  164206. key: "T"
  164207. value {
  164208. type: DT_FLOAT
  164209. }
  164210. }
  164211. attr {
  164212. key: "_class"
  164213. value {
  164214. list {
  164215. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/weights"
  164216. }
  164217. }
  164218. }
  164219. attr {
  164220. key: "_output_shapes"
  164221. value {
  164222. list {
  164223. shape {
  164224. dim {
  164225. size: 1
  164226. }
  164227. dim {
  164228. size: 1
  164229. }
  164230. dim {
  164231. size: 256
  164232. }
  164233. dim {
  164234. size: 1024
  164235. }
  164236. }
  164237. }
  164238. }
  164239. }
  164240. }
  164241. node {
  164242. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  164243. op: "Add"
  164244. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  164245. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  164246. attr {
  164247. key: "T"
  164248. value {
  164249. type: DT_FLOAT
  164250. }
  164251. }
  164252. attr {
  164253. key: "_class"
  164254. value {
  164255. list {
  164256. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/weights"
  164257. }
  164258. }
  164259. }
  164260. attr {
  164261. key: "_output_shapes"
  164262. value {
  164263. list {
  164264. shape {
  164265. dim {
  164266. size: 1
  164267. }
  164268. dim {
  164269. size: 1
  164270. }
  164271. dim {
  164272. size: 256
  164273. }
  164274. dim {
  164275. size: 1024
  164276. }
  164277. }
  164278. }
  164279. }
  164280. }
  164281. }
  164282. node {
  164283. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/weights/Assign"
  164284. op: "Assign"
  164285. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/weights"
  164286. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  164287. attr {
  164288. key: "T"
  164289. value {
  164290. type: DT_FLOAT
  164291. }
  164292. }
  164293. attr {
  164294. key: "_class"
  164295. value {
  164296. list {
  164297. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/weights"
  164298. }
  164299. }
  164300. }
  164301. attr {
  164302. key: "_output_shapes"
  164303. value {
  164304. list {
  164305. shape {
  164306. dim {
  164307. size: 1
  164308. }
  164309. dim {
  164310. size: 1
  164311. }
  164312. dim {
  164313. size: 256
  164314. }
  164315. dim {
  164316. size: 1024
  164317. }
  164318. }
  164319. }
  164320. }
  164321. }
  164322. attr {
  164323. key: "use_locking"
  164324. value {
  164325. b: true
  164326. }
  164327. }
  164328. attr {
  164329. key: "validate_shape"
  164330. value {
  164331. b: true
  164332. }
  164333. }
  164334. }
  164335. node {
  164336. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/weights/read"
  164337. op: "Identity"
  164338. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/weights"
  164339. attr {
  164340. key: "T"
  164341. value {
  164342. type: DT_FLOAT
  164343. }
  164344. }
  164345. attr {
  164346. key: "_class"
  164347. value {
  164348. list {
  164349. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/weights"
  164350. }
  164351. }
  164352. }
  164353. attr {
  164354. key: "_output_shapes"
  164355. value {
  164356. list {
  164357. shape {
  164358. dim {
  164359. size: 1
  164360. }
  164361. dim {
  164362. size: 1
  164363. }
  164364. dim {
  164365. size: 256
  164366. }
  164367. dim {
  164368. size: 1024
  164369. }
  164370. }
  164371. }
  164372. }
  164373. }
  164374. }
  164375. node {
  164376. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  164377. op: "Const"
  164378. attr {
  164379. key: "_class"
  164380. value {
  164381. list {
  164382. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/weights"
  164383. }
  164384. }
  164385. }
  164386. attr {
  164387. key: "_output_shapes"
  164388. value {
  164389. list {
  164390. shape {
  164391. }
  164392. }
  164393. }
  164394. }
  164395. attr {
  164396. key: "dtype"
  164397. value {
  164398. type: DT_FLOAT
  164399. }
  164400. }
  164401. attr {
  164402. key: "value"
  164403. value {
  164404. tensor {
  164405. dtype: DT_FLOAT
  164406. tensor_shape {
  164407. }
  164408. float_val: 9.99999974738e-05
  164409. }
  164410. }
  164411. }
  164412. }
  164413. node {
  164414. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  164415. op: "L2Loss"
  164416. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/weights/read"
  164417. attr {
  164418. key: "T"
  164419. value {
  164420. type: DT_FLOAT
  164421. }
  164422. }
  164423. attr {
  164424. key: "_class"
  164425. value {
  164426. list {
  164427. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/weights"
  164428. }
  164429. }
  164430. }
  164431. attr {
  164432. key: "_output_shapes"
  164433. value {
  164434. list {
  164435. shape {
  164436. }
  164437. }
  164438. }
  164439. }
  164440. }
  164441. node {
  164442. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/value"
  164443. op: "Mul"
  164444. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  164445. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  164446. attr {
  164447. key: "T"
  164448. value {
  164449. type: DT_FLOAT
  164450. }
  164451. }
  164452. attr {
  164453. key: "_class"
  164454. value {
  164455. list {
  164456. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/weights"
  164457. }
  164458. }
  164459. }
  164460. attr {
  164461. key: "_output_shapes"
  164462. value {
  164463. list {
  164464. shape {
  164465. }
  164466. }
  164467. }
  164468. }
  164469. }
  164470. node {
  164471. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/Conv2D"
  164472. op: "Conv2D"
  164473. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/Relu"
  164474. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/weights/read"
  164475. attr {
  164476. key: "T"
  164477. value {
  164478. type: DT_FLOAT
  164479. }
  164480. }
  164481. attr {
  164482. key: "_output_shapes"
  164483. value {
  164484. list {
  164485. shape {
  164486. dim {
  164487. size: 25
  164488. }
  164489. dim {
  164490. size: 19
  164491. }
  164492. dim {
  164493. size: 19
  164494. }
  164495. dim {
  164496. size: 1024
  164497. }
  164498. }
  164499. }
  164500. }
  164501. }
  164502. attr {
  164503. key: "data_format"
  164504. value {
  164505. s: "NHWC"
  164506. }
  164507. }
  164508. attr {
  164509. key: "padding"
  164510. value {
  164511. s: "SAME"
  164512. }
  164513. }
  164514. attr {
  164515. key: "strides"
  164516. value {
  164517. list {
  164518. i: 1
  164519. i: 1
  164520. i: 1
  164521. i: 1
  164522. }
  164523. }
  164524. }
  164525. attr {
  164526. key: "use_cudnn_on_gpu"
  164527. value {
  164528. b: true
  164529. }
  164530. }
  164531. }
  164532. node {
  164533. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/biases"
  164534. op: "Variable"
  164535. attr {
  164536. key: "_output_shapes"
  164537. value {
  164538. list {
  164539. shape {
  164540. dim {
  164541. size: 1024
  164542. }
  164543. }
  164544. }
  164545. }
  164546. }
  164547. attr {
  164548. key: "container"
  164549. value {
  164550. s: ""
  164551. }
  164552. }
  164553. attr {
  164554. key: "dtype"
  164555. value {
  164556. type: DT_FLOAT
  164557. }
  164558. }
  164559. attr {
  164560. key: "shape"
  164561. value {
  164562. shape {
  164563. dim {
  164564. size: 1024
  164565. }
  164566. }
  164567. }
  164568. }
  164569. attr {
  164570. key: "shared_name"
  164571. value {
  164572. s: ""
  164573. }
  164574. }
  164575. }
  164576. node {
  164577. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/biases/Initializer/zeros"
  164578. op: "Const"
  164579. attr {
  164580. key: "_class"
  164581. value {
  164582. list {
  164583. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/biases"
  164584. }
  164585. }
  164586. }
  164587. attr {
  164588. key: "_output_shapes"
  164589. value {
  164590. list {
  164591. shape {
  164592. dim {
  164593. size: 1024
  164594. }
  164595. }
  164596. }
  164597. }
  164598. }
  164599. attr {
  164600. key: "dtype"
  164601. value {
  164602. type: DT_FLOAT
  164603. }
  164604. }
  164605. attr {
  164606. key: "value"
  164607. value {
  164608. tensor {
  164609. dtype: DT_FLOAT
  164610. tensor_shape {
  164611. dim {
  164612. size: 1024
  164613. }
  164614. }
  164615. float_val: 0.0
  164616. }
  164617. }
  164618. }
  164619. }
  164620. node {
  164621. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/biases/Assign"
  164622. op: "Assign"
  164623. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/biases"
  164624. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/biases/Initializer/zeros"
  164625. attr {
  164626. key: "T"
  164627. value {
  164628. type: DT_FLOAT
  164629. }
  164630. }
  164631. attr {
  164632. key: "_class"
  164633. value {
  164634. list {
  164635. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/biases"
  164636. }
  164637. }
  164638. }
  164639. attr {
  164640. key: "_output_shapes"
  164641. value {
  164642. list {
  164643. shape {
  164644. dim {
  164645. size: 1024
  164646. }
  164647. }
  164648. }
  164649. }
  164650. }
  164651. attr {
  164652. key: "use_locking"
  164653. value {
  164654. b: true
  164655. }
  164656. }
  164657. attr {
  164658. key: "validate_shape"
  164659. value {
  164660. b: true
  164661. }
  164662. }
  164663. }
  164664. node {
  164665. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/biases/read"
  164666. op: "Identity"
  164667. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/biases"
  164668. attr {
  164669. key: "T"
  164670. value {
  164671. type: DT_FLOAT
  164672. }
  164673. }
  164674. attr {
  164675. key: "_class"
  164676. value {
  164677. list {
  164678. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/biases"
  164679. }
  164680. }
  164681. }
  164682. attr {
  164683. key: "_output_shapes"
  164684. value {
  164685. list {
  164686. shape {
  164687. dim {
  164688. size: 1024
  164689. }
  164690. }
  164691. }
  164692. }
  164693. }
  164694. }
  164695. node {
  164696. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/BiasAdd"
  164697. op: "BiasAdd"
  164698. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/Conv2D"
  164699. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/biases/read"
  164700. attr {
  164701. key: "T"
  164702. value {
  164703. type: DT_FLOAT
  164704. }
  164705. }
  164706. attr {
  164707. key: "_output_shapes"
  164708. value {
  164709. list {
  164710. shape {
  164711. dim {
  164712. size: 25
  164713. }
  164714. dim {
  164715. size: 19
  164716. }
  164717. dim {
  164718. size: 19
  164719. }
  164720. dim {
  164721. size: 1024
  164722. }
  164723. }
  164724. }
  164725. }
  164726. }
  164727. attr {
  164728. key: "data_format"
  164729. value {
  164730. s: "NHWC"
  164731. }
  164732. }
  164733. }
  164734. node {
  164735. name: "resnet_v2_152/block3/unit_20/bottleneck_v2/add"
  164736. op: "Add"
  164737. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/add"
  164738. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/BiasAdd"
  164739. attr {
  164740. key: "T"
  164741. value {
  164742. type: DT_FLOAT
  164743. }
  164744. }
  164745. attr {
  164746. key: "_output_shapes"
  164747. value {
  164748. list {
  164749. shape {
  164750. dim {
  164751. size: 25
  164752. }
  164753. dim {
  164754. size: 19
  164755. }
  164756. dim {
  164757. size: 19
  164758. }
  164759. dim {
  164760. size: 1024
  164761. }
  164762. }
  164763. }
  164764. }
  164765. }
  164766. }
  164767. node {
  164768. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/beta"
  164769. op: "Variable"
  164770. attr {
  164771. key: "_output_shapes"
  164772. value {
  164773. list {
  164774. shape {
  164775. dim {
  164776. size: 1024
  164777. }
  164778. }
  164779. }
  164780. }
  164781. }
  164782. attr {
  164783. key: "container"
  164784. value {
  164785. s: ""
  164786. }
  164787. }
  164788. attr {
  164789. key: "dtype"
  164790. value {
  164791. type: DT_FLOAT
  164792. }
  164793. }
  164794. attr {
  164795. key: "shape"
  164796. value {
  164797. shape {
  164798. dim {
  164799. size: 1024
  164800. }
  164801. }
  164802. }
  164803. }
  164804. attr {
  164805. key: "shared_name"
  164806. value {
  164807. s: ""
  164808. }
  164809. }
  164810. }
  164811. node {
  164812. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/beta/Initializer/zeros"
  164813. op: "Const"
  164814. attr {
  164815. key: "_class"
  164816. value {
  164817. list {
  164818. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/preact/beta"
  164819. }
  164820. }
  164821. }
  164822. attr {
  164823. key: "_output_shapes"
  164824. value {
  164825. list {
  164826. shape {
  164827. dim {
  164828. size: 1024
  164829. }
  164830. }
  164831. }
  164832. }
  164833. }
  164834. attr {
  164835. key: "dtype"
  164836. value {
  164837. type: DT_FLOAT
  164838. }
  164839. }
  164840. attr {
  164841. key: "value"
  164842. value {
  164843. tensor {
  164844. dtype: DT_FLOAT
  164845. tensor_shape {
  164846. dim {
  164847. size: 1024
  164848. }
  164849. }
  164850. float_val: 0.0
  164851. }
  164852. }
  164853. }
  164854. }
  164855. node {
  164856. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/beta/Assign"
  164857. op: "Assign"
  164858. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/beta"
  164859. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/beta/Initializer/zeros"
  164860. attr {
  164861. key: "T"
  164862. value {
  164863. type: DT_FLOAT
  164864. }
  164865. }
  164866. attr {
  164867. key: "_class"
  164868. value {
  164869. list {
  164870. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/preact/beta"
  164871. }
  164872. }
  164873. }
  164874. attr {
  164875. key: "_output_shapes"
  164876. value {
  164877. list {
  164878. shape {
  164879. dim {
  164880. size: 1024
  164881. }
  164882. }
  164883. }
  164884. }
  164885. }
  164886. attr {
  164887. key: "use_locking"
  164888. value {
  164889. b: true
  164890. }
  164891. }
  164892. attr {
  164893. key: "validate_shape"
  164894. value {
  164895. b: true
  164896. }
  164897. }
  164898. }
  164899. node {
  164900. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/beta/read"
  164901. op: "Identity"
  164902. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/beta"
  164903. attr {
  164904. key: "T"
  164905. value {
  164906. type: DT_FLOAT
  164907. }
  164908. }
  164909. attr {
  164910. key: "_class"
  164911. value {
  164912. list {
  164913. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/preact/beta"
  164914. }
  164915. }
  164916. }
  164917. attr {
  164918. key: "_output_shapes"
  164919. value {
  164920. list {
  164921. shape {
  164922. dim {
  164923. size: 1024
  164924. }
  164925. }
  164926. }
  164927. }
  164928. }
  164929. }
  164930. node {
  164931. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/gamma"
  164932. op: "Variable"
  164933. attr {
  164934. key: "_output_shapes"
  164935. value {
  164936. list {
  164937. shape {
  164938. dim {
  164939. size: 1024
  164940. }
  164941. }
  164942. }
  164943. }
  164944. }
  164945. attr {
  164946. key: "container"
  164947. value {
  164948. s: ""
  164949. }
  164950. }
  164951. attr {
  164952. key: "dtype"
  164953. value {
  164954. type: DT_FLOAT
  164955. }
  164956. }
  164957. attr {
  164958. key: "shape"
  164959. value {
  164960. shape {
  164961. dim {
  164962. size: 1024
  164963. }
  164964. }
  164965. }
  164966. }
  164967. attr {
  164968. key: "shared_name"
  164969. value {
  164970. s: ""
  164971. }
  164972. }
  164973. }
  164974. node {
  164975. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/gamma/Initializer/ones"
  164976. op: "Const"
  164977. attr {
  164978. key: "_class"
  164979. value {
  164980. list {
  164981. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/preact/gamma"
  164982. }
  164983. }
  164984. }
  164985. attr {
  164986. key: "_output_shapes"
  164987. value {
  164988. list {
  164989. shape {
  164990. dim {
  164991. size: 1024
  164992. }
  164993. }
  164994. }
  164995. }
  164996. }
  164997. attr {
  164998. key: "dtype"
  164999. value {
  165000. type: DT_FLOAT
  165001. }
  165002. }
  165003. attr {
  165004. key: "value"
  165005. value {
  165006. tensor {
  165007. dtype: DT_FLOAT
  165008. tensor_shape {
  165009. dim {
  165010. size: 1024
  165011. }
  165012. }
  165013. float_val: 1.0
  165014. }
  165015. }
  165016. }
  165017. }
  165018. node {
  165019. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/gamma/Assign"
  165020. op: "Assign"
  165021. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/gamma"
  165022. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/gamma/Initializer/ones"
  165023. attr {
  165024. key: "T"
  165025. value {
  165026. type: DT_FLOAT
  165027. }
  165028. }
  165029. attr {
  165030. key: "_class"
  165031. value {
  165032. list {
  165033. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/preact/gamma"
  165034. }
  165035. }
  165036. }
  165037. attr {
  165038. key: "_output_shapes"
  165039. value {
  165040. list {
  165041. shape {
  165042. dim {
  165043. size: 1024
  165044. }
  165045. }
  165046. }
  165047. }
  165048. }
  165049. attr {
  165050. key: "use_locking"
  165051. value {
  165052. b: true
  165053. }
  165054. }
  165055. attr {
  165056. key: "validate_shape"
  165057. value {
  165058. b: true
  165059. }
  165060. }
  165061. }
  165062. node {
  165063. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/gamma/read"
  165064. op: "Identity"
  165065. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/gamma"
  165066. attr {
  165067. key: "T"
  165068. value {
  165069. type: DT_FLOAT
  165070. }
  165071. }
  165072. attr {
  165073. key: "_class"
  165074. value {
  165075. list {
  165076. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/preact/gamma"
  165077. }
  165078. }
  165079. }
  165080. attr {
  165081. key: "_output_shapes"
  165082. value {
  165083. list {
  165084. shape {
  165085. dim {
  165086. size: 1024
  165087. }
  165088. }
  165089. }
  165090. }
  165091. }
  165092. }
  165093. node {
  165094. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/moving_mean"
  165095. op: "Variable"
  165096. attr {
  165097. key: "_output_shapes"
  165098. value {
  165099. list {
  165100. shape {
  165101. dim {
  165102. size: 1024
  165103. }
  165104. }
  165105. }
  165106. }
  165107. }
  165108. attr {
  165109. key: "container"
  165110. value {
  165111. s: ""
  165112. }
  165113. }
  165114. attr {
  165115. key: "dtype"
  165116. value {
  165117. type: DT_FLOAT
  165118. }
  165119. }
  165120. attr {
  165121. key: "shape"
  165122. value {
  165123. shape {
  165124. dim {
  165125. size: 1024
  165126. }
  165127. }
  165128. }
  165129. }
  165130. attr {
  165131. key: "shared_name"
  165132. value {
  165133. s: ""
  165134. }
  165135. }
  165136. }
  165137. node {
  165138. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  165139. op: "Const"
  165140. attr {
  165141. key: "_class"
  165142. value {
  165143. list {
  165144. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/preact/moving_mean"
  165145. }
  165146. }
  165147. }
  165148. attr {
  165149. key: "_output_shapes"
  165150. value {
  165151. list {
  165152. shape {
  165153. dim {
  165154. size: 1024
  165155. }
  165156. }
  165157. }
  165158. }
  165159. }
  165160. attr {
  165161. key: "dtype"
  165162. value {
  165163. type: DT_FLOAT
  165164. }
  165165. }
  165166. attr {
  165167. key: "value"
  165168. value {
  165169. tensor {
  165170. dtype: DT_FLOAT
  165171. tensor_shape {
  165172. dim {
  165173. size: 1024
  165174. }
  165175. }
  165176. float_val: 0.0
  165177. }
  165178. }
  165179. }
  165180. }
  165181. node {
  165182. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/moving_mean/Assign"
  165183. op: "Assign"
  165184. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/moving_mean"
  165185. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  165186. attr {
  165187. key: "T"
  165188. value {
  165189. type: DT_FLOAT
  165190. }
  165191. }
  165192. attr {
  165193. key: "_class"
  165194. value {
  165195. list {
  165196. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/preact/moving_mean"
  165197. }
  165198. }
  165199. }
  165200. attr {
  165201. key: "_output_shapes"
  165202. value {
  165203. list {
  165204. shape {
  165205. dim {
  165206. size: 1024
  165207. }
  165208. }
  165209. }
  165210. }
  165211. }
  165212. attr {
  165213. key: "use_locking"
  165214. value {
  165215. b: true
  165216. }
  165217. }
  165218. attr {
  165219. key: "validate_shape"
  165220. value {
  165221. b: true
  165222. }
  165223. }
  165224. }
  165225. node {
  165226. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/moving_mean/read"
  165227. op: "Identity"
  165228. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/moving_mean"
  165229. attr {
  165230. key: "T"
  165231. value {
  165232. type: DT_FLOAT
  165233. }
  165234. }
  165235. attr {
  165236. key: "_class"
  165237. value {
  165238. list {
  165239. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/preact/moving_mean"
  165240. }
  165241. }
  165242. }
  165243. attr {
  165244. key: "_output_shapes"
  165245. value {
  165246. list {
  165247. shape {
  165248. dim {
  165249. size: 1024
  165250. }
  165251. }
  165252. }
  165253. }
  165254. }
  165255. }
  165256. node {
  165257. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/moving_variance"
  165258. op: "Variable"
  165259. attr {
  165260. key: "_output_shapes"
  165261. value {
  165262. list {
  165263. shape {
  165264. dim {
  165265. size: 1024
  165266. }
  165267. }
  165268. }
  165269. }
  165270. }
  165271. attr {
  165272. key: "container"
  165273. value {
  165274. s: ""
  165275. }
  165276. }
  165277. attr {
  165278. key: "dtype"
  165279. value {
  165280. type: DT_FLOAT
  165281. }
  165282. }
  165283. attr {
  165284. key: "shape"
  165285. value {
  165286. shape {
  165287. dim {
  165288. size: 1024
  165289. }
  165290. }
  165291. }
  165292. }
  165293. attr {
  165294. key: "shared_name"
  165295. value {
  165296. s: ""
  165297. }
  165298. }
  165299. }
  165300. node {
  165301. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/moving_variance/Initializer/ones"
  165302. op: "Const"
  165303. attr {
  165304. key: "_class"
  165305. value {
  165306. list {
  165307. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/preact/moving_variance"
  165308. }
  165309. }
  165310. }
  165311. attr {
  165312. key: "_output_shapes"
  165313. value {
  165314. list {
  165315. shape {
  165316. dim {
  165317. size: 1024
  165318. }
  165319. }
  165320. }
  165321. }
  165322. }
  165323. attr {
  165324. key: "dtype"
  165325. value {
  165326. type: DT_FLOAT
  165327. }
  165328. }
  165329. attr {
  165330. key: "value"
  165331. value {
  165332. tensor {
  165333. dtype: DT_FLOAT
  165334. tensor_shape {
  165335. dim {
  165336. size: 1024
  165337. }
  165338. }
  165339. float_val: 1.0
  165340. }
  165341. }
  165342. }
  165343. }
  165344. node {
  165345. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/moving_variance/Assign"
  165346. op: "Assign"
  165347. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/moving_variance"
  165348. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/moving_variance/Initializer/ones"
  165349. attr {
  165350. key: "T"
  165351. value {
  165352. type: DT_FLOAT
  165353. }
  165354. }
  165355. attr {
  165356. key: "_class"
  165357. value {
  165358. list {
  165359. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/preact/moving_variance"
  165360. }
  165361. }
  165362. }
  165363. attr {
  165364. key: "_output_shapes"
  165365. value {
  165366. list {
  165367. shape {
  165368. dim {
  165369. size: 1024
  165370. }
  165371. }
  165372. }
  165373. }
  165374. }
  165375. attr {
  165376. key: "use_locking"
  165377. value {
  165378. b: true
  165379. }
  165380. }
  165381. attr {
  165382. key: "validate_shape"
  165383. value {
  165384. b: true
  165385. }
  165386. }
  165387. }
  165388. node {
  165389. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/moving_variance/read"
  165390. op: "Identity"
  165391. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/moving_variance"
  165392. attr {
  165393. key: "T"
  165394. value {
  165395. type: DT_FLOAT
  165396. }
  165397. }
  165398. attr {
  165399. key: "_class"
  165400. value {
  165401. list {
  165402. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/preact/moving_variance"
  165403. }
  165404. }
  165405. }
  165406. attr {
  165407. key: "_output_shapes"
  165408. value {
  165409. list {
  165410. shape {
  165411. dim {
  165412. size: 1024
  165413. }
  165414. }
  165415. }
  165416. }
  165417. }
  165418. }
  165419. node {
  165420. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/batchnorm/add/y"
  165421. op: "Const"
  165422. attr {
  165423. key: "_output_shapes"
  165424. value {
  165425. list {
  165426. shape {
  165427. }
  165428. }
  165429. }
  165430. }
  165431. attr {
  165432. key: "dtype"
  165433. value {
  165434. type: DT_FLOAT
  165435. }
  165436. }
  165437. attr {
  165438. key: "value"
  165439. value {
  165440. tensor {
  165441. dtype: DT_FLOAT
  165442. tensor_shape {
  165443. }
  165444. float_val: 9.99999974738e-06
  165445. }
  165446. }
  165447. }
  165448. }
  165449. node {
  165450. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/batchnorm/add"
  165451. op: "Add"
  165452. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/moving_variance/read"
  165453. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/batchnorm/add/y"
  165454. attr {
  165455. key: "T"
  165456. value {
  165457. type: DT_FLOAT
  165458. }
  165459. }
  165460. attr {
  165461. key: "_output_shapes"
  165462. value {
  165463. list {
  165464. shape {
  165465. dim {
  165466. size: 1024
  165467. }
  165468. }
  165469. }
  165470. }
  165471. }
  165472. }
  165473. node {
  165474. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/batchnorm/Rsqrt"
  165475. op: "Rsqrt"
  165476. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/batchnorm/add"
  165477. attr {
  165478. key: "T"
  165479. value {
  165480. type: DT_FLOAT
  165481. }
  165482. }
  165483. attr {
  165484. key: "_output_shapes"
  165485. value {
  165486. list {
  165487. shape {
  165488. dim {
  165489. size: 1024
  165490. }
  165491. }
  165492. }
  165493. }
  165494. }
  165495. }
  165496. node {
  165497. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/batchnorm/mul"
  165498. op: "Mul"
  165499. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/batchnorm/Rsqrt"
  165500. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/gamma/read"
  165501. attr {
  165502. key: "T"
  165503. value {
  165504. type: DT_FLOAT
  165505. }
  165506. }
  165507. attr {
  165508. key: "_output_shapes"
  165509. value {
  165510. list {
  165511. shape {
  165512. dim {
  165513. size: 1024
  165514. }
  165515. }
  165516. }
  165517. }
  165518. }
  165519. }
  165520. node {
  165521. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/batchnorm/mul_1"
  165522. op: "Mul"
  165523. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/add"
  165524. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/batchnorm/mul"
  165525. attr {
  165526. key: "T"
  165527. value {
  165528. type: DT_FLOAT
  165529. }
  165530. }
  165531. attr {
  165532. key: "_output_shapes"
  165533. value {
  165534. list {
  165535. shape {
  165536. dim {
  165537. size: 25
  165538. }
  165539. dim {
  165540. size: 19
  165541. }
  165542. dim {
  165543. size: 19
  165544. }
  165545. dim {
  165546. size: 1024
  165547. }
  165548. }
  165549. }
  165550. }
  165551. }
  165552. }
  165553. node {
  165554. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/batchnorm/mul_2"
  165555. op: "Mul"
  165556. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/moving_mean/read"
  165557. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/batchnorm/mul"
  165558. attr {
  165559. key: "T"
  165560. value {
  165561. type: DT_FLOAT
  165562. }
  165563. }
  165564. attr {
  165565. key: "_output_shapes"
  165566. value {
  165567. list {
  165568. shape {
  165569. dim {
  165570. size: 1024
  165571. }
  165572. }
  165573. }
  165574. }
  165575. }
  165576. }
  165577. node {
  165578. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/batchnorm/sub"
  165579. op: "Sub"
  165580. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/beta/read"
  165581. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/batchnorm/mul_2"
  165582. attr {
  165583. key: "T"
  165584. value {
  165585. type: DT_FLOAT
  165586. }
  165587. }
  165588. attr {
  165589. key: "_output_shapes"
  165590. value {
  165591. list {
  165592. shape {
  165593. dim {
  165594. size: 1024
  165595. }
  165596. }
  165597. }
  165598. }
  165599. }
  165600. }
  165601. node {
  165602. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/batchnorm/add_1"
  165603. op: "Add"
  165604. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/batchnorm/mul_1"
  165605. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/batchnorm/sub"
  165606. attr {
  165607. key: "T"
  165608. value {
  165609. type: DT_FLOAT
  165610. }
  165611. }
  165612. attr {
  165613. key: "_output_shapes"
  165614. value {
  165615. list {
  165616. shape {
  165617. dim {
  165618. size: 25
  165619. }
  165620. dim {
  165621. size: 19
  165622. }
  165623. dim {
  165624. size: 19
  165625. }
  165626. dim {
  165627. size: 1024
  165628. }
  165629. }
  165630. }
  165631. }
  165632. }
  165633. }
  165634. node {
  165635. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/Relu"
  165636. op: "Relu"
  165637. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/batchnorm/add_1"
  165638. attr {
  165639. key: "T"
  165640. value {
  165641. type: DT_FLOAT
  165642. }
  165643. }
  165644. attr {
  165645. key: "_output_shapes"
  165646. value {
  165647. list {
  165648. shape {
  165649. dim {
  165650. size: 25
  165651. }
  165652. dim {
  165653. size: 19
  165654. }
  165655. dim {
  165656. size: 19
  165657. }
  165658. dim {
  165659. size: 1024
  165660. }
  165661. }
  165662. }
  165663. }
  165664. }
  165665. }
  165666. node {
  165667. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/weights"
  165668. op: "Variable"
  165669. attr {
  165670. key: "_output_shapes"
  165671. value {
  165672. list {
  165673. shape {
  165674. dim {
  165675. size: 1
  165676. }
  165677. dim {
  165678. size: 1
  165679. }
  165680. dim {
  165681. size: 1024
  165682. }
  165683. dim {
  165684. size: 256
  165685. }
  165686. }
  165687. }
  165688. }
  165689. }
  165690. attr {
  165691. key: "container"
  165692. value {
  165693. s: ""
  165694. }
  165695. }
  165696. attr {
  165697. key: "dtype"
  165698. value {
  165699. type: DT_FLOAT
  165700. }
  165701. }
  165702. attr {
  165703. key: "shape"
  165704. value {
  165705. shape {
  165706. dim {
  165707. size: 1
  165708. }
  165709. dim {
  165710. size: 1
  165711. }
  165712. dim {
  165713. size: 1024
  165714. }
  165715. dim {
  165716. size: 256
  165717. }
  165718. }
  165719. }
  165720. }
  165721. attr {
  165722. key: "shared_name"
  165723. value {
  165724. s: ""
  165725. }
  165726. }
  165727. }
  165728. node {
  165729. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  165730. op: "Const"
  165731. attr {
  165732. key: "_class"
  165733. value {
  165734. list {
  165735. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/weights"
  165736. }
  165737. }
  165738. }
  165739. attr {
  165740. key: "_output_shapes"
  165741. value {
  165742. list {
  165743. shape {
  165744. dim {
  165745. size: 4
  165746. }
  165747. }
  165748. }
  165749. }
  165750. }
  165751. attr {
  165752. key: "dtype"
  165753. value {
  165754. type: DT_INT32
  165755. }
  165756. }
  165757. attr {
  165758. key: "value"
  165759. value {
  165760. tensor {
  165761. dtype: DT_INT32
  165762. tensor_shape {
  165763. dim {
  165764. size: 4
  165765. }
  165766. }
  165767. tensor_content: "\001\000\000\000\001\000\000\000\000\004\000\000\000\001\000\000"
  165768. }
  165769. }
  165770. }
  165771. }
  165772. node {
  165773. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  165774. op: "Const"
  165775. attr {
  165776. key: "_class"
  165777. value {
  165778. list {
  165779. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/weights"
  165780. }
  165781. }
  165782. }
  165783. attr {
  165784. key: "_output_shapes"
  165785. value {
  165786. list {
  165787. shape {
  165788. }
  165789. }
  165790. }
  165791. }
  165792. attr {
  165793. key: "dtype"
  165794. value {
  165795. type: DT_FLOAT
  165796. }
  165797. }
  165798. attr {
  165799. key: "value"
  165800. value {
  165801. tensor {
  165802. dtype: DT_FLOAT
  165803. tensor_shape {
  165804. }
  165805. float_val: 0.0
  165806. }
  165807. }
  165808. }
  165809. }
  165810. node {
  165811. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  165812. op: "Const"
  165813. attr {
  165814. key: "_class"
  165815. value {
  165816. list {
  165817. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/weights"
  165818. }
  165819. }
  165820. }
  165821. attr {
  165822. key: "_output_shapes"
  165823. value {
  165824. list {
  165825. shape {
  165826. }
  165827. }
  165828. }
  165829. }
  165830. attr {
  165831. key: "dtype"
  165832. value {
  165833. type: DT_FLOAT
  165834. }
  165835. }
  165836. attr {
  165837. key: "value"
  165838. value {
  165839. tensor {
  165840. dtype: DT_FLOAT
  165841. tensor_shape {
  165842. }
  165843. float_val: 0.050389111042
  165844. }
  165845. }
  165846. }
  165847. }
  165848. node {
  165849. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  165850. op: "TruncatedNormal"
  165851. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  165852. attr {
  165853. key: "T"
  165854. value {
  165855. type: DT_INT32
  165856. }
  165857. }
  165858. attr {
  165859. key: "_class"
  165860. value {
  165861. list {
  165862. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/weights"
  165863. }
  165864. }
  165865. }
  165866. attr {
  165867. key: "_output_shapes"
  165868. value {
  165869. list {
  165870. shape {
  165871. dim {
  165872. size: 1
  165873. }
  165874. dim {
  165875. size: 1
  165876. }
  165877. dim {
  165878. size: 1024
  165879. }
  165880. dim {
  165881. size: 256
  165882. }
  165883. }
  165884. }
  165885. }
  165886. }
  165887. attr {
  165888. key: "dtype"
  165889. value {
  165890. type: DT_FLOAT
  165891. }
  165892. }
  165893. attr {
  165894. key: "seed"
  165895. value {
  165896. i: 0
  165897. }
  165898. }
  165899. attr {
  165900. key: "seed2"
  165901. value {
  165902. i: 0
  165903. }
  165904. }
  165905. }
  165906. node {
  165907. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  165908. op: "Mul"
  165909. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  165910. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  165911. attr {
  165912. key: "T"
  165913. value {
  165914. type: DT_FLOAT
  165915. }
  165916. }
  165917. attr {
  165918. key: "_class"
  165919. value {
  165920. list {
  165921. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/weights"
  165922. }
  165923. }
  165924. }
  165925. attr {
  165926. key: "_output_shapes"
  165927. value {
  165928. list {
  165929. shape {
  165930. dim {
  165931. size: 1
  165932. }
  165933. dim {
  165934. size: 1
  165935. }
  165936. dim {
  165937. size: 1024
  165938. }
  165939. dim {
  165940. size: 256
  165941. }
  165942. }
  165943. }
  165944. }
  165945. }
  165946. }
  165947. node {
  165948. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  165949. op: "Add"
  165950. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  165951. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  165952. attr {
  165953. key: "T"
  165954. value {
  165955. type: DT_FLOAT
  165956. }
  165957. }
  165958. attr {
  165959. key: "_class"
  165960. value {
  165961. list {
  165962. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/weights"
  165963. }
  165964. }
  165965. }
  165966. attr {
  165967. key: "_output_shapes"
  165968. value {
  165969. list {
  165970. shape {
  165971. dim {
  165972. size: 1
  165973. }
  165974. dim {
  165975. size: 1
  165976. }
  165977. dim {
  165978. size: 1024
  165979. }
  165980. dim {
  165981. size: 256
  165982. }
  165983. }
  165984. }
  165985. }
  165986. }
  165987. }
  165988. node {
  165989. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/weights/Assign"
  165990. op: "Assign"
  165991. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/weights"
  165992. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  165993. attr {
  165994. key: "T"
  165995. value {
  165996. type: DT_FLOAT
  165997. }
  165998. }
  165999. attr {
  166000. key: "_class"
  166001. value {
  166002. list {
  166003. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/weights"
  166004. }
  166005. }
  166006. }
  166007. attr {
  166008. key: "_output_shapes"
  166009. value {
  166010. list {
  166011. shape {
  166012. dim {
  166013. size: 1
  166014. }
  166015. dim {
  166016. size: 1
  166017. }
  166018. dim {
  166019. size: 1024
  166020. }
  166021. dim {
  166022. size: 256
  166023. }
  166024. }
  166025. }
  166026. }
  166027. }
  166028. attr {
  166029. key: "use_locking"
  166030. value {
  166031. b: true
  166032. }
  166033. }
  166034. attr {
  166035. key: "validate_shape"
  166036. value {
  166037. b: true
  166038. }
  166039. }
  166040. }
  166041. node {
  166042. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/weights/read"
  166043. op: "Identity"
  166044. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/weights"
  166045. attr {
  166046. key: "T"
  166047. value {
  166048. type: DT_FLOAT
  166049. }
  166050. }
  166051. attr {
  166052. key: "_class"
  166053. value {
  166054. list {
  166055. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/weights"
  166056. }
  166057. }
  166058. }
  166059. attr {
  166060. key: "_output_shapes"
  166061. value {
  166062. list {
  166063. shape {
  166064. dim {
  166065. size: 1
  166066. }
  166067. dim {
  166068. size: 1
  166069. }
  166070. dim {
  166071. size: 1024
  166072. }
  166073. dim {
  166074. size: 256
  166075. }
  166076. }
  166077. }
  166078. }
  166079. }
  166080. }
  166081. node {
  166082. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  166083. op: "Const"
  166084. attr {
  166085. key: "_class"
  166086. value {
  166087. list {
  166088. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/weights"
  166089. }
  166090. }
  166091. }
  166092. attr {
  166093. key: "_output_shapes"
  166094. value {
  166095. list {
  166096. shape {
  166097. }
  166098. }
  166099. }
  166100. }
  166101. attr {
  166102. key: "dtype"
  166103. value {
  166104. type: DT_FLOAT
  166105. }
  166106. }
  166107. attr {
  166108. key: "value"
  166109. value {
  166110. tensor {
  166111. dtype: DT_FLOAT
  166112. tensor_shape {
  166113. }
  166114. float_val: 9.99999974738e-05
  166115. }
  166116. }
  166117. }
  166118. }
  166119. node {
  166120. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  166121. op: "L2Loss"
  166122. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/weights/read"
  166123. attr {
  166124. key: "T"
  166125. value {
  166126. type: DT_FLOAT
  166127. }
  166128. }
  166129. attr {
  166130. key: "_class"
  166131. value {
  166132. list {
  166133. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/weights"
  166134. }
  166135. }
  166136. }
  166137. attr {
  166138. key: "_output_shapes"
  166139. value {
  166140. list {
  166141. shape {
  166142. }
  166143. }
  166144. }
  166145. }
  166146. }
  166147. node {
  166148. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/value"
  166149. op: "Mul"
  166150. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  166151. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  166152. attr {
  166153. key: "T"
  166154. value {
  166155. type: DT_FLOAT
  166156. }
  166157. }
  166158. attr {
  166159. key: "_class"
  166160. value {
  166161. list {
  166162. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/weights"
  166163. }
  166164. }
  166165. }
  166166. attr {
  166167. key: "_output_shapes"
  166168. value {
  166169. list {
  166170. shape {
  166171. }
  166172. }
  166173. }
  166174. }
  166175. }
  166176. node {
  166177. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/Conv2D"
  166178. op: "Conv2D"
  166179. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/Relu"
  166180. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/weights/read"
  166181. attr {
  166182. key: "T"
  166183. value {
  166184. type: DT_FLOAT
  166185. }
  166186. }
  166187. attr {
  166188. key: "_output_shapes"
  166189. value {
  166190. list {
  166191. shape {
  166192. dim {
  166193. size: 25
  166194. }
  166195. dim {
  166196. size: 19
  166197. }
  166198. dim {
  166199. size: 19
  166200. }
  166201. dim {
  166202. size: 256
  166203. }
  166204. }
  166205. }
  166206. }
  166207. }
  166208. attr {
  166209. key: "data_format"
  166210. value {
  166211. s: "NHWC"
  166212. }
  166213. }
  166214. attr {
  166215. key: "padding"
  166216. value {
  166217. s: "SAME"
  166218. }
  166219. }
  166220. attr {
  166221. key: "strides"
  166222. value {
  166223. list {
  166224. i: 1
  166225. i: 1
  166226. i: 1
  166227. i: 1
  166228. }
  166229. }
  166230. }
  166231. attr {
  166232. key: "use_cudnn_on_gpu"
  166233. value {
  166234. b: true
  166235. }
  166236. }
  166237. }
  166238. node {
  166239. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/beta"
  166240. op: "Variable"
  166241. attr {
  166242. key: "_output_shapes"
  166243. value {
  166244. list {
  166245. shape {
  166246. dim {
  166247. size: 256
  166248. }
  166249. }
  166250. }
  166251. }
  166252. }
  166253. attr {
  166254. key: "container"
  166255. value {
  166256. s: ""
  166257. }
  166258. }
  166259. attr {
  166260. key: "dtype"
  166261. value {
  166262. type: DT_FLOAT
  166263. }
  166264. }
  166265. attr {
  166266. key: "shape"
  166267. value {
  166268. shape {
  166269. dim {
  166270. size: 256
  166271. }
  166272. }
  166273. }
  166274. }
  166275. attr {
  166276. key: "shared_name"
  166277. value {
  166278. s: ""
  166279. }
  166280. }
  166281. }
  166282. node {
  166283. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  166284. op: "Const"
  166285. attr {
  166286. key: "_class"
  166287. value {
  166288. list {
  166289. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/beta"
  166290. }
  166291. }
  166292. }
  166293. attr {
  166294. key: "_output_shapes"
  166295. value {
  166296. list {
  166297. shape {
  166298. dim {
  166299. size: 256
  166300. }
  166301. }
  166302. }
  166303. }
  166304. }
  166305. attr {
  166306. key: "dtype"
  166307. value {
  166308. type: DT_FLOAT
  166309. }
  166310. }
  166311. attr {
  166312. key: "value"
  166313. value {
  166314. tensor {
  166315. dtype: DT_FLOAT
  166316. tensor_shape {
  166317. dim {
  166318. size: 256
  166319. }
  166320. }
  166321. float_val: 0.0
  166322. }
  166323. }
  166324. }
  166325. }
  166326. node {
  166327. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  166328. op: "Assign"
  166329. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/beta"
  166330. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  166331. attr {
  166332. key: "T"
  166333. value {
  166334. type: DT_FLOAT
  166335. }
  166336. }
  166337. attr {
  166338. key: "_class"
  166339. value {
  166340. list {
  166341. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/beta"
  166342. }
  166343. }
  166344. }
  166345. attr {
  166346. key: "_output_shapes"
  166347. value {
  166348. list {
  166349. shape {
  166350. dim {
  166351. size: 256
  166352. }
  166353. }
  166354. }
  166355. }
  166356. }
  166357. attr {
  166358. key: "use_locking"
  166359. value {
  166360. b: true
  166361. }
  166362. }
  166363. attr {
  166364. key: "validate_shape"
  166365. value {
  166366. b: true
  166367. }
  166368. }
  166369. }
  166370. node {
  166371. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/beta/read"
  166372. op: "Identity"
  166373. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/beta"
  166374. attr {
  166375. key: "T"
  166376. value {
  166377. type: DT_FLOAT
  166378. }
  166379. }
  166380. attr {
  166381. key: "_class"
  166382. value {
  166383. list {
  166384. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/beta"
  166385. }
  166386. }
  166387. }
  166388. attr {
  166389. key: "_output_shapes"
  166390. value {
  166391. list {
  166392. shape {
  166393. dim {
  166394. size: 256
  166395. }
  166396. }
  166397. }
  166398. }
  166399. }
  166400. }
  166401. node {
  166402. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/gamma"
  166403. op: "Variable"
  166404. attr {
  166405. key: "_output_shapes"
  166406. value {
  166407. list {
  166408. shape {
  166409. dim {
  166410. size: 256
  166411. }
  166412. }
  166413. }
  166414. }
  166415. }
  166416. attr {
  166417. key: "container"
  166418. value {
  166419. s: ""
  166420. }
  166421. }
  166422. attr {
  166423. key: "dtype"
  166424. value {
  166425. type: DT_FLOAT
  166426. }
  166427. }
  166428. attr {
  166429. key: "shape"
  166430. value {
  166431. shape {
  166432. dim {
  166433. size: 256
  166434. }
  166435. }
  166436. }
  166437. }
  166438. attr {
  166439. key: "shared_name"
  166440. value {
  166441. s: ""
  166442. }
  166443. }
  166444. }
  166445. node {
  166446. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  166447. op: "Const"
  166448. attr {
  166449. key: "_class"
  166450. value {
  166451. list {
  166452. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/gamma"
  166453. }
  166454. }
  166455. }
  166456. attr {
  166457. key: "_output_shapes"
  166458. value {
  166459. list {
  166460. shape {
  166461. dim {
  166462. size: 256
  166463. }
  166464. }
  166465. }
  166466. }
  166467. }
  166468. attr {
  166469. key: "dtype"
  166470. value {
  166471. type: DT_FLOAT
  166472. }
  166473. }
  166474. attr {
  166475. key: "value"
  166476. value {
  166477. tensor {
  166478. dtype: DT_FLOAT
  166479. tensor_shape {
  166480. dim {
  166481. size: 256
  166482. }
  166483. }
  166484. float_val: 1.0
  166485. }
  166486. }
  166487. }
  166488. }
  166489. node {
  166490. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  166491. op: "Assign"
  166492. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/gamma"
  166493. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  166494. attr {
  166495. key: "T"
  166496. value {
  166497. type: DT_FLOAT
  166498. }
  166499. }
  166500. attr {
  166501. key: "_class"
  166502. value {
  166503. list {
  166504. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/gamma"
  166505. }
  166506. }
  166507. }
  166508. attr {
  166509. key: "_output_shapes"
  166510. value {
  166511. list {
  166512. shape {
  166513. dim {
  166514. size: 256
  166515. }
  166516. }
  166517. }
  166518. }
  166519. }
  166520. attr {
  166521. key: "use_locking"
  166522. value {
  166523. b: true
  166524. }
  166525. }
  166526. attr {
  166527. key: "validate_shape"
  166528. value {
  166529. b: true
  166530. }
  166531. }
  166532. }
  166533. node {
  166534. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/gamma/read"
  166535. op: "Identity"
  166536. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/gamma"
  166537. attr {
  166538. key: "T"
  166539. value {
  166540. type: DT_FLOAT
  166541. }
  166542. }
  166543. attr {
  166544. key: "_class"
  166545. value {
  166546. list {
  166547. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/gamma"
  166548. }
  166549. }
  166550. }
  166551. attr {
  166552. key: "_output_shapes"
  166553. value {
  166554. list {
  166555. shape {
  166556. dim {
  166557. size: 256
  166558. }
  166559. }
  166560. }
  166561. }
  166562. }
  166563. }
  166564. node {
  166565. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/moving_mean"
  166566. op: "Variable"
  166567. attr {
  166568. key: "_output_shapes"
  166569. value {
  166570. list {
  166571. shape {
  166572. dim {
  166573. size: 256
  166574. }
  166575. }
  166576. }
  166577. }
  166578. }
  166579. attr {
  166580. key: "container"
  166581. value {
  166582. s: ""
  166583. }
  166584. }
  166585. attr {
  166586. key: "dtype"
  166587. value {
  166588. type: DT_FLOAT
  166589. }
  166590. }
  166591. attr {
  166592. key: "shape"
  166593. value {
  166594. shape {
  166595. dim {
  166596. size: 256
  166597. }
  166598. }
  166599. }
  166600. }
  166601. attr {
  166602. key: "shared_name"
  166603. value {
  166604. s: ""
  166605. }
  166606. }
  166607. }
  166608. node {
  166609. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  166610. op: "Const"
  166611. attr {
  166612. key: "_class"
  166613. value {
  166614. list {
  166615. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/moving_mean"
  166616. }
  166617. }
  166618. }
  166619. attr {
  166620. key: "_output_shapes"
  166621. value {
  166622. list {
  166623. shape {
  166624. dim {
  166625. size: 256
  166626. }
  166627. }
  166628. }
  166629. }
  166630. }
  166631. attr {
  166632. key: "dtype"
  166633. value {
  166634. type: DT_FLOAT
  166635. }
  166636. }
  166637. attr {
  166638. key: "value"
  166639. value {
  166640. tensor {
  166641. dtype: DT_FLOAT
  166642. tensor_shape {
  166643. dim {
  166644. size: 256
  166645. }
  166646. }
  166647. float_val: 0.0
  166648. }
  166649. }
  166650. }
  166651. }
  166652. node {
  166653. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  166654. op: "Assign"
  166655. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/moving_mean"
  166656. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  166657. attr {
  166658. key: "T"
  166659. value {
  166660. type: DT_FLOAT
  166661. }
  166662. }
  166663. attr {
  166664. key: "_class"
  166665. value {
  166666. list {
  166667. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/moving_mean"
  166668. }
  166669. }
  166670. }
  166671. attr {
  166672. key: "_output_shapes"
  166673. value {
  166674. list {
  166675. shape {
  166676. dim {
  166677. size: 256
  166678. }
  166679. }
  166680. }
  166681. }
  166682. }
  166683. attr {
  166684. key: "use_locking"
  166685. value {
  166686. b: true
  166687. }
  166688. }
  166689. attr {
  166690. key: "validate_shape"
  166691. value {
  166692. b: true
  166693. }
  166694. }
  166695. }
  166696. node {
  166697. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  166698. op: "Identity"
  166699. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/moving_mean"
  166700. attr {
  166701. key: "T"
  166702. value {
  166703. type: DT_FLOAT
  166704. }
  166705. }
  166706. attr {
  166707. key: "_class"
  166708. value {
  166709. list {
  166710. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/moving_mean"
  166711. }
  166712. }
  166713. }
  166714. attr {
  166715. key: "_output_shapes"
  166716. value {
  166717. list {
  166718. shape {
  166719. dim {
  166720. size: 256
  166721. }
  166722. }
  166723. }
  166724. }
  166725. }
  166726. }
  166727. node {
  166728. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/moving_variance"
  166729. op: "Variable"
  166730. attr {
  166731. key: "_output_shapes"
  166732. value {
  166733. list {
  166734. shape {
  166735. dim {
  166736. size: 256
  166737. }
  166738. }
  166739. }
  166740. }
  166741. }
  166742. attr {
  166743. key: "container"
  166744. value {
  166745. s: ""
  166746. }
  166747. }
  166748. attr {
  166749. key: "dtype"
  166750. value {
  166751. type: DT_FLOAT
  166752. }
  166753. }
  166754. attr {
  166755. key: "shape"
  166756. value {
  166757. shape {
  166758. dim {
  166759. size: 256
  166760. }
  166761. }
  166762. }
  166763. }
  166764. attr {
  166765. key: "shared_name"
  166766. value {
  166767. s: ""
  166768. }
  166769. }
  166770. }
  166771. node {
  166772. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  166773. op: "Const"
  166774. attr {
  166775. key: "_class"
  166776. value {
  166777. list {
  166778. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/moving_variance"
  166779. }
  166780. }
  166781. }
  166782. attr {
  166783. key: "_output_shapes"
  166784. value {
  166785. list {
  166786. shape {
  166787. dim {
  166788. size: 256
  166789. }
  166790. }
  166791. }
  166792. }
  166793. }
  166794. attr {
  166795. key: "dtype"
  166796. value {
  166797. type: DT_FLOAT
  166798. }
  166799. }
  166800. attr {
  166801. key: "value"
  166802. value {
  166803. tensor {
  166804. dtype: DT_FLOAT
  166805. tensor_shape {
  166806. dim {
  166807. size: 256
  166808. }
  166809. }
  166810. float_val: 1.0
  166811. }
  166812. }
  166813. }
  166814. }
  166815. node {
  166816. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  166817. op: "Assign"
  166818. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/moving_variance"
  166819. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  166820. attr {
  166821. key: "T"
  166822. value {
  166823. type: DT_FLOAT
  166824. }
  166825. }
  166826. attr {
  166827. key: "_class"
  166828. value {
  166829. list {
  166830. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/moving_variance"
  166831. }
  166832. }
  166833. }
  166834. attr {
  166835. key: "_output_shapes"
  166836. value {
  166837. list {
  166838. shape {
  166839. dim {
  166840. size: 256
  166841. }
  166842. }
  166843. }
  166844. }
  166845. }
  166846. attr {
  166847. key: "use_locking"
  166848. value {
  166849. b: true
  166850. }
  166851. }
  166852. attr {
  166853. key: "validate_shape"
  166854. value {
  166855. b: true
  166856. }
  166857. }
  166858. }
  166859. node {
  166860. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  166861. op: "Identity"
  166862. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/moving_variance"
  166863. attr {
  166864. key: "T"
  166865. value {
  166866. type: DT_FLOAT
  166867. }
  166868. }
  166869. attr {
  166870. key: "_class"
  166871. value {
  166872. list {
  166873. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/moving_variance"
  166874. }
  166875. }
  166876. }
  166877. attr {
  166878. key: "_output_shapes"
  166879. value {
  166880. list {
  166881. shape {
  166882. dim {
  166883. size: 256
  166884. }
  166885. }
  166886. }
  166887. }
  166888. }
  166889. }
  166890. node {
  166891. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  166892. op: "Const"
  166893. attr {
  166894. key: "_output_shapes"
  166895. value {
  166896. list {
  166897. shape {
  166898. }
  166899. }
  166900. }
  166901. }
  166902. attr {
  166903. key: "dtype"
  166904. value {
  166905. type: DT_FLOAT
  166906. }
  166907. }
  166908. attr {
  166909. key: "value"
  166910. value {
  166911. tensor {
  166912. dtype: DT_FLOAT
  166913. tensor_shape {
  166914. }
  166915. float_val: 9.99999974738e-06
  166916. }
  166917. }
  166918. }
  166919. }
  166920. node {
  166921. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  166922. op: "Add"
  166923. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  166924. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  166925. attr {
  166926. key: "T"
  166927. value {
  166928. type: DT_FLOAT
  166929. }
  166930. }
  166931. attr {
  166932. key: "_output_shapes"
  166933. value {
  166934. list {
  166935. shape {
  166936. dim {
  166937. size: 256
  166938. }
  166939. }
  166940. }
  166941. }
  166942. }
  166943. }
  166944. node {
  166945. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  166946. op: "Rsqrt"
  166947. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  166948. attr {
  166949. key: "T"
  166950. value {
  166951. type: DT_FLOAT
  166952. }
  166953. }
  166954. attr {
  166955. key: "_output_shapes"
  166956. value {
  166957. list {
  166958. shape {
  166959. dim {
  166960. size: 256
  166961. }
  166962. }
  166963. }
  166964. }
  166965. }
  166966. }
  166967. node {
  166968. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  166969. op: "Mul"
  166970. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  166971. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/gamma/read"
  166972. attr {
  166973. key: "T"
  166974. value {
  166975. type: DT_FLOAT
  166976. }
  166977. }
  166978. attr {
  166979. key: "_output_shapes"
  166980. value {
  166981. list {
  166982. shape {
  166983. dim {
  166984. size: 256
  166985. }
  166986. }
  166987. }
  166988. }
  166989. }
  166990. }
  166991. node {
  166992. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  166993. op: "Mul"
  166994. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/Conv2D"
  166995. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  166996. attr {
  166997. key: "T"
  166998. value {
  166999. type: DT_FLOAT
  167000. }
  167001. }
  167002. attr {
  167003. key: "_output_shapes"
  167004. value {
  167005. list {
  167006. shape {
  167007. dim {
  167008. size: 25
  167009. }
  167010. dim {
  167011. size: 19
  167012. }
  167013. dim {
  167014. size: 19
  167015. }
  167016. dim {
  167017. size: 256
  167018. }
  167019. }
  167020. }
  167021. }
  167022. }
  167023. }
  167024. node {
  167025. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  167026. op: "Mul"
  167027. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  167028. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  167029. attr {
  167030. key: "T"
  167031. value {
  167032. type: DT_FLOAT
  167033. }
  167034. }
  167035. attr {
  167036. key: "_output_shapes"
  167037. value {
  167038. list {
  167039. shape {
  167040. dim {
  167041. size: 256
  167042. }
  167043. }
  167044. }
  167045. }
  167046. }
  167047. }
  167048. node {
  167049. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  167050. op: "Sub"
  167051. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/beta/read"
  167052. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  167053. attr {
  167054. key: "T"
  167055. value {
  167056. type: DT_FLOAT
  167057. }
  167058. }
  167059. attr {
  167060. key: "_output_shapes"
  167061. value {
  167062. list {
  167063. shape {
  167064. dim {
  167065. size: 256
  167066. }
  167067. }
  167068. }
  167069. }
  167070. }
  167071. }
  167072. node {
  167073. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  167074. op: "Add"
  167075. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  167076. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  167077. attr {
  167078. key: "T"
  167079. value {
  167080. type: DT_FLOAT
  167081. }
  167082. }
  167083. attr {
  167084. key: "_output_shapes"
  167085. value {
  167086. list {
  167087. shape {
  167088. dim {
  167089. size: 25
  167090. }
  167091. dim {
  167092. size: 19
  167093. }
  167094. dim {
  167095. size: 19
  167096. }
  167097. dim {
  167098. size: 256
  167099. }
  167100. }
  167101. }
  167102. }
  167103. }
  167104. }
  167105. node {
  167106. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/Relu"
  167107. op: "Relu"
  167108. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  167109. attr {
  167110. key: "T"
  167111. value {
  167112. type: DT_FLOAT
  167113. }
  167114. }
  167115. attr {
  167116. key: "_output_shapes"
  167117. value {
  167118. list {
  167119. shape {
  167120. dim {
  167121. size: 25
  167122. }
  167123. dim {
  167124. size: 19
  167125. }
  167126. dim {
  167127. size: 19
  167128. }
  167129. dim {
  167130. size: 256
  167131. }
  167132. }
  167133. }
  167134. }
  167135. }
  167136. }
  167137. node {
  167138. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/weights"
  167139. op: "Variable"
  167140. attr {
  167141. key: "_output_shapes"
  167142. value {
  167143. list {
  167144. shape {
  167145. dim {
  167146. size: 3
  167147. }
  167148. dim {
  167149. size: 3
  167150. }
  167151. dim {
  167152. size: 256
  167153. }
  167154. dim {
  167155. size: 256
  167156. }
  167157. }
  167158. }
  167159. }
  167160. }
  167161. attr {
  167162. key: "container"
  167163. value {
  167164. s: ""
  167165. }
  167166. }
  167167. attr {
  167168. key: "dtype"
  167169. value {
  167170. type: DT_FLOAT
  167171. }
  167172. }
  167173. attr {
  167174. key: "shape"
  167175. value {
  167176. shape {
  167177. dim {
  167178. size: 3
  167179. }
  167180. dim {
  167181. size: 3
  167182. }
  167183. dim {
  167184. size: 256
  167185. }
  167186. dim {
  167187. size: 256
  167188. }
  167189. }
  167190. }
  167191. }
  167192. attr {
  167193. key: "shared_name"
  167194. value {
  167195. s: ""
  167196. }
  167197. }
  167198. }
  167199. node {
  167200. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  167201. op: "Const"
  167202. attr {
  167203. key: "_class"
  167204. value {
  167205. list {
  167206. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/weights"
  167207. }
  167208. }
  167209. }
  167210. attr {
  167211. key: "_output_shapes"
  167212. value {
  167213. list {
  167214. shape {
  167215. dim {
  167216. size: 4
  167217. }
  167218. }
  167219. }
  167220. }
  167221. }
  167222. attr {
  167223. key: "dtype"
  167224. value {
  167225. type: DT_INT32
  167226. }
  167227. }
  167228. attr {
  167229. key: "value"
  167230. value {
  167231. tensor {
  167232. dtype: DT_INT32
  167233. tensor_shape {
  167234. dim {
  167235. size: 4
  167236. }
  167237. }
  167238. tensor_content: "\003\000\000\000\003\000\000\000\000\001\000\000\000\001\000\000"
  167239. }
  167240. }
  167241. }
  167242. }
  167243. node {
  167244. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  167245. op: "Const"
  167246. attr {
  167247. key: "_class"
  167248. value {
  167249. list {
  167250. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/weights"
  167251. }
  167252. }
  167253. }
  167254. attr {
  167255. key: "_output_shapes"
  167256. value {
  167257. list {
  167258. shape {
  167259. }
  167260. }
  167261. }
  167262. }
  167263. attr {
  167264. key: "dtype"
  167265. value {
  167266. type: DT_FLOAT
  167267. }
  167268. }
  167269. attr {
  167270. key: "value"
  167271. value {
  167272. tensor {
  167273. dtype: DT_FLOAT
  167274. tensor_shape {
  167275. }
  167276. float_val: 0.0
  167277. }
  167278. }
  167279. }
  167280. }
  167281. node {
  167282. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  167283. op: "Const"
  167284. attr {
  167285. key: "_class"
  167286. value {
  167287. list {
  167288. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/weights"
  167289. }
  167290. }
  167291. }
  167292. attr {
  167293. key: "_output_shapes"
  167294. value {
  167295. list {
  167296. shape {
  167297. }
  167298. }
  167299. }
  167300. }
  167301. attr {
  167302. key: "dtype"
  167303. value {
  167304. type: DT_FLOAT
  167305. }
  167306. }
  167307. attr {
  167308. key: "value"
  167309. value {
  167310. tensor {
  167311. dtype: DT_FLOAT
  167312. tensor_shape {
  167313. }
  167314. float_val: 0.0335927419364
  167315. }
  167316. }
  167317. }
  167318. }
  167319. node {
  167320. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  167321. op: "TruncatedNormal"
  167322. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  167323. attr {
  167324. key: "T"
  167325. value {
  167326. type: DT_INT32
  167327. }
  167328. }
  167329. attr {
  167330. key: "_class"
  167331. value {
  167332. list {
  167333. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/weights"
  167334. }
  167335. }
  167336. }
  167337. attr {
  167338. key: "_output_shapes"
  167339. value {
  167340. list {
  167341. shape {
  167342. dim {
  167343. size: 3
  167344. }
  167345. dim {
  167346. size: 3
  167347. }
  167348. dim {
  167349. size: 256
  167350. }
  167351. dim {
  167352. size: 256
  167353. }
  167354. }
  167355. }
  167356. }
  167357. }
  167358. attr {
  167359. key: "dtype"
  167360. value {
  167361. type: DT_FLOAT
  167362. }
  167363. }
  167364. attr {
  167365. key: "seed"
  167366. value {
  167367. i: 0
  167368. }
  167369. }
  167370. attr {
  167371. key: "seed2"
  167372. value {
  167373. i: 0
  167374. }
  167375. }
  167376. }
  167377. node {
  167378. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  167379. op: "Mul"
  167380. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  167381. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  167382. attr {
  167383. key: "T"
  167384. value {
  167385. type: DT_FLOAT
  167386. }
  167387. }
  167388. attr {
  167389. key: "_class"
  167390. value {
  167391. list {
  167392. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/weights"
  167393. }
  167394. }
  167395. }
  167396. attr {
  167397. key: "_output_shapes"
  167398. value {
  167399. list {
  167400. shape {
  167401. dim {
  167402. size: 3
  167403. }
  167404. dim {
  167405. size: 3
  167406. }
  167407. dim {
  167408. size: 256
  167409. }
  167410. dim {
  167411. size: 256
  167412. }
  167413. }
  167414. }
  167415. }
  167416. }
  167417. }
  167418. node {
  167419. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  167420. op: "Add"
  167421. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  167422. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  167423. attr {
  167424. key: "T"
  167425. value {
  167426. type: DT_FLOAT
  167427. }
  167428. }
  167429. attr {
  167430. key: "_class"
  167431. value {
  167432. list {
  167433. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/weights"
  167434. }
  167435. }
  167436. }
  167437. attr {
  167438. key: "_output_shapes"
  167439. value {
  167440. list {
  167441. shape {
  167442. dim {
  167443. size: 3
  167444. }
  167445. dim {
  167446. size: 3
  167447. }
  167448. dim {
  167449. size: 256
  167450. }
  167451. dim {
  167452. size: 256
  167453. }
  167454. }
  167455. }
  167456. }
  167457. }
  167458. }
  167459. node {
  167460. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/weights/Assign"
  167461. op: "Assign"
  167462. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/weights"
  167463. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  167464. attr {
  167465. key: "T"
  167466. value {
  167467. type: DT_FLOAT
  167468. }
  167469. }
  167470. attr {
  167471. key: "_class"
  167472. value {
  167473. list {
  167474. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/weights"
  167475. }
  167476. }
  167477. }
  167478. attr {
  167479. key: "_output_shapes"
  167480. value {
  167481. list {
  167482. shape {
  167483. dim {
  167484. size: 3
  167485. }
  167486. dim {
  167487. size: 3
  167488. }
  167489. dim {
  167490. size: 256
  167491. }
  167492. dim {
  167493. size: 256
  167494. }
  167495. }
  167496. }
  167497. }
  167498. }
  167499. attr {
  167500. key: "use_locking"
  167501. value {
  167502. b: true
  167503. }
  167504. }
  167505. attr {
  167506. key: "validate_shape"
  167507. value {
  167508. b: true
  167509. }
  167510. }
  167511. }
  167512. node {
  167513. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/weights/read"
  167514. op: "Identity"
  167515. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/weights"
  167516. attr {
  167517. key: "T"
  167518. value {
  167519. type: DT_FLOAT
  167520. }
  167521. }
  167522. attr {
  167523. key: "_class"
  167524. value {
  167525. list {
  167526. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/weights"
  167527. }
  167528. }
  167529. }
  167530. attr {
  167531. key: "_output_shapes"
  167532. value {
  167533. list {
  167534. shape {
  167535. dim {
  167536. size: 3
  167537. }
  167538. dim {
  167539. size: 3
  167540. }
  167541. dim {
  167542. size: 256
  167543. }
  167544. dim {
  167545. size: 256
  167546. }
  167547. }
  167548. }
  167549. }
  167550. }
  167551. }
  167552. node {
  167553. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  167554. op: "Const"
  167555. attr {
  167556. key: "_class"
  167557. value {
  167558. list {
  167559. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/weights"
  167560. }
  167561. }
  167562. }
  167563. attr {
  167564. key: "_output_shapes"
  167565. value {
  167566. list {
  167567. shape {
  167568. }
  167569. }
  167570. }
  167571. }
  167572. attr {
  167573. key: "dtype"
  167574. value {
  167575. type: DT_FLOAT
  167576. }
  167577. }
  167578. attr {
  167579. key: "value"
  167580. value {
  167581. tensor {
  167582. dtype: DT_FLOAT
  167583. tensor_shape {
  167584. }
  167585. float_val: 9.99999974738e-05
  167586. }
  167587. }
  167588. }
  167589. }
  167590. node {
  167591. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  167592. op: "L2Loss"
  167593. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/weights/read"
  167594. attr {
  167595. key: "T"
  167596. value {
  167597. type: DT_FLOAT
  167598. }
  167599. }
  167600. attr {
  167601. key: "_class"
  167602. value {
  167603. list {
  167604. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/weights"
  167605. }
  167606. }
  167607. }
  167608. attr {
  167609. key: "_output_shapes"
  167610. value {
  167611. list {
  167612. shape {
  167613. }
  167614. }
  167615. }
  167616. }
  167617. }
  167618. node {
  167619. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/value"
  167620. op: "Mul"
  167621. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  167622. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  167623. attr {
  167624. key: "T"
  167625. value {
  167626. type: DT_FLOAT
  167627. }
  167628. }
  167629. attr {
  167630. key: "_class"
  167631. value {
  167632. list {
  167633. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/weights"
  167634. }
  167635. }
  167636. }
  167637. attr {
  167638. key: "_output_shapes"
  167639. value {
  167640. list {
  167641. shape {
  167642. }
  167643. }
  167644. }
  167645. }
  167646. }
  167647. node {
  167648. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/Conv2D"
  167649. op: "Conv2D"
  167650. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/Relu"
  167651. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/weights/read"
  167652. attr {
  167653. key: "T"
  167654. value {
  167655. type: DT_FLOAT
  167656. }
  167657. }
  167658. attr {
  167659. key: "_output_shapes"
  167660. value {
  167661. list {
  167662. shape {
  167663. dim {
  167664. size: 25
  167665. }
  167666. dim {
  167667. size: 19
  167668. }
  167669. dim {
  167670. size: 19
  167671. }
  167672. dim {
  167673. size: 256
  167674. }
  167675. }
  167676. }
  167677. }
  167678. }
  167679. attr {
  167680. key: "data_format"
  167681. value {
  167682. s: "NHWC"
  167683. }
  167684. }
  167685. attr {
  167686. key: "padding"
  167687. value {
  167688. s: "SAME"
  167689. }
  167690. }
  167691. attr {
  167692. key: "strides"
  167693. value {
  167694. list {
  167695. i: 1
  167696. i: 1
  167697. i: 1
  167698. i: 1
  167699. }
  167700. }
  167701. }
  167702. attr {
  167703. key: "use_cudnn_on_gpu"
  167704. value {
  167705. b: true
  167706. }
  167707. }
  167708. }
  167709. node {
  167710. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/beta"
  167711. op: "Variable"
  167712. attr {
  167713. key: "_output_shapes"
  167714. value {
  167715. list {
  167716. shape {
  167717. dim {
  167718. size: 256
  167719. }
  167720. }
  167721. }
  167722. }
  167723. }
  167724. attr {
  167725. key: "container"
  167726. value {
  167727. s: ""
  167728. }
  167729. }
  167730. attr {
  167731. key: "dtype"
  167732. value {
  167733. type: DT_FLOAT
  167734. }
  167735. }
  167736. attr {
  167737. key: "shape"
  167738. value {
  167739. shape {
  167740. dim {
  167741. size: 256
  167742. }
  167743. }
  167744. }
  167745. }
  167746. attr {
  167747. key: "shared_name"
  167748. value {
  167749. s: ""
  167750. }
  167751. }
  167752. }
  167753. node {
  167754. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  167755. op: "Const"
  167756. attr {
  167757. key: "_class"
  167758. value {
  167759. list {
  167760. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/beta"
  167761. }
  167762. }
  167763. }
  167764. attr {
  167765. key: "_output_shapes"
  167766. value {
  167767. list {
  167768. shape {
  167769. dim {
  167770. size: 256
  167771. }
  167772. }
  167773. }
  167774. }
  167775. }
  167776. attr {
  167777. key: "dtype"
  167778. value {
  167779. type: DT_FLOAT
  167780. }
  167781. }
  167782. attr {
  167783. key: "value"
  167784. value {
  167785. tensor {
  167786. dtype: DT_FLOAT
  167787. tensor_shape {
  167788. dim {
  167789. size: 256
  167790. }
  167791. }
  167792. float_val: 0.0
  167793. }
  167794. }
  167795. }
  167796. }
  167797. node {
  167798. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  167799. op: "Assign"
  167800. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/beta"
  167801. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  167802. attr {
  167803. key: "T"
  167804. value {
  167805. type: DT_FLOAT
  167806. }
  167807. }
  167808. attr {
  167809. key: "_class"
  167810. value {
  167811. list {
  167812. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/beta"
  167813. }
  167814. }
  167815. }
  167816. attr {
  167817. key: "_output_shapes"
  167818. value {
  167819. list {
  167820. shape {
  167821. dim {
  167822. size: 256
  167823. }
  167824. }
  167825. }
  167826. }
  167827. }
  167828. attr {
  167829. key: "use_locking"
  167830. value {
  167831. b: true
  167832. }
  167833. }
  167834. attr {
  167835. key: "validate_shape"
  167836. value {
  167837. b: true
  167838. }
  167839. }
  167840. }
  167841. node {
  167842. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/beta/read"
  167843. op: "Identity"
  167844. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/beta"
  167845. attr {
  167846. key: "T"
  167847. value {
  167848. type: DT_FLOAT
  167849. }
  167850. }
  167851. attr {
  167852. key: "_class"
  167853. value {
  167854. list {
  167855. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/beta"
  167856. }
  167857. }
  167858. }
  167859. attr {
  167860. key: "_output_shapes"
  167861. value {
  167862. list {
  167863. shape {
  167864. dim {
  167865. size: 256
  167866. }
  167867. }
  167868. }
  167869. }
  167870. }
  167871. }
  167872. node {
  167873. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/gamma"
  167874. op: "Variable"
  167875. attr {
  167876. key: "_output_shapes"
  167877. value {
  167878. list {
  167879. shape {
  167880. dim {
  167881. size: 256
  167882. }
  167883. }
  167884. }
  167885. }
  167886. }
  167887. attr {
  167888. key: "container"
  167889. value {
  167890. s: ""
  167891. }
  167892. }
  167893. attr {
  167894. key: "dtype"
  167895. value {
  167896. type: DT_FLOAT
  167897. }
  167898. }
  167899. attr {
  167900. key: "shape"
  167901. value {
  167902. shape {
  167903. dim {
  167904. size: 256
  167905. }
  167906. }
  167907. }
  167908. }
  167909. attr {
  167910. key: "shared_name"
  167911. value {
  167912. s: ""
  167913. }
  167914. }
  167915. }
  167916. node {
  167917. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  167918. op: "Const"
  167919. attr {
  167920. key: "_class"
  167921. value {
  167922. list {
  167923. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/gamma"
  167924. }
  167925. }
  167926. }
  167927. attr {
  167928. key: "_output_shapes"
  167929. value {
  167930. list {
  167931. shape {
  167932. dim {
  167933. size: 256
  167934. }
  167935. }
  167936. }
  167937. }
  167938. }
  167939. attr {
  167940. key: "dtype"
  167941. value {
  167942. type: DT_FLOAT
  167943. }
  167944. }
  167945. attr {
  167946. key: "value"
  167947. value {
  167948. tensor {
  167949. dtype: DT_FLOAT
  167950. tensor_shape {
  167951. dim {
  167952. size: 256
  167953. }
  167954. }
  167955. float_val: 1.0
  167956. }
  167957. }
  167958. }
  167959. }
  167960. node {
  167961. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  167962. op: "Assign"
  167963. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/gamma"
  167964. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  167965. attr {
  167966. key: "T"
  167967. value {
  167968. type: DT_FLOAT
  167969. }
  167970. }
  167971. attr {
  167972. key: "_class"
  167973. value {
  167974. list {
  167975. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/gamma"
  167976. }
  167977. }
  167978. }
  167979. attr {
  167980. key: "_output_shapes"
  167981. value {
  167982. list {
  167983. shape {
  167984. dim {
  167985. size: 256
  167986. }
  167987. }
  167988. }
  167989. }
  167990. }
  167991. attr {
  167992. key: "use_locking"
  167993. value {
  167994. b: true
  167995. }
  167996. }
  167997. attr {
  167998. key: "validate_shape"
  167999. value {
  168000. b: true
  168001. }
  168002. }
  168003. }
  168004. node {
  168005. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/gamma/read"
  168006. op: "Identity"
  168007. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/gamma"
  168008. attr {
  168009. key: "T"
  168010. value {
  168011. type: DT_FLOAT
  168012. }
  168013. }
  168014. attr {
  168015. key: "_class"
  168016. value {
  168017. list {
  168018. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/gamma"
  168019. }
  168020. }
  168021. }
  168022. attr {
  168023. key: "_output_shapes"
  168024. value {
  168025. list {
  168026. shape {
  168027. dim {
  168028. size: 256
  168029. }
  168030. }
  168031. }
  168032. }
  168033. }
  168034. }
  168035. node {
  168036. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/moving_mean"
  168037. op: "Variable"
  168038. attr {
  168039. key: "_output_shapes"
  168040. value {
  168041. list {
  168042. shape {
  168043. dim {
  168044. size: 256
  168045. }
  168046. }
  168047. }
  168048. }
  168049. }
  168050. attr {
  168051. key: "container"
  168052. value {
  168053. s: ""
  168054. }
  168055. }
  168056. attr {
  168057. key: "dtype"
  168058. value {
  168059. type: DT_FLOAT
  168060. }
  168061. }
  168062. attr {
  168063. key: "shape"
  168064. value {
  168065. shape {
  168066. dim {
  168067. size: 256
  168068. }
  168069. }
  168070. }
  168071. }
  168072. attr {
  168073. key: "shared_name"
  168074. value {
  168075. s: ""
  168076. }
  168077. }
  168078. }
  168079. node {
  168080. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  168081. op: "Const"
  168082. attr {
  168083. key: "_class"
  168084. value {
  168085. list {
  168086. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/moving_mean"
  168087. }
  168088. }
  168089. }
  168090. attr {
  168091. key: "_output_shapes"
  168092. value {
  168093. list {
  168094. shape {
  168095. dim {
  168096. size: 256
  168097. }
  168098. }
  168099. }
  168100. }
  168101. }
  168102. attr {
  168103. key: "dtype"
  168104. value {
  168105. type: DT_FLOAT
  168106. }
  168107. }
  168108. attr {
  168109. key: "value"
  168110. value {
  168111. tensor {
  168112. dtype: DT_FLOAT
  168113. tensor_shape {
  168114. dim {
  168115. size: 256
  168116. }
  168117. }
  168118. float_val: 0.0
  168119. }
  168120. }
  168121. }
  168122. }
  168123. node {
  168124. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  168125. op: "Assign"
  168126. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/moving_mean"
  168127. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  168128. attr {
  168129. key: "T"
  168130. value {
  168131. type: DT_FLOAT
  168132. }
  168133. }
  168134. attr {
  168135. key: "_class"
  168136. value {
  168137. list {
  168138. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/moving_mean"
  168139. }
  168140. }
  168141. }
  168142. attr {
  168143. key: "_output_shapes"
  168144. value {
  168145. list {
  168146. shape {
  168147. dim {
  168148. size: 256
  168149. }
  168150. }
  168151. }
  168152. }
  168153. }
  168154. attr {
  168155. key: "use_locking"
  168156. value {
  168157. b: true
  168158. }
  168159. }
  168160. attr {
  168161. key: "validate_shape"
  168162. value {
  168163. b: true
  168164. }
  168165. }
  168166. }
  168167. node {
  168168. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  168169. op: "Identity"
  168170. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/moving_mean"
  168171. attr {
  168172. key: "T"
  168173. value {
  168174. type: DT_FLOAT
  168175. }
  168176. }
  168177. attr {
  168178. key: "_class"
  168179. value {
  168180. list {
  168181. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/moving_mean"
  168182. }
  168183. }
  168184. }
  168185. attr {
  168186. key: "_output_shapes"
  168187. value {
  168188. list {
  168189. shape {
  168190. dim {
  168191. size: 256
  168192. }
  168193. }
  168194. }
  168195. }
  168196. }
  168197. }
  168198. node {
  168199. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/moving_variance"
  168200. op: "Variable"
  168201. attr {
  168202. key: "_output_shapes"
  168203. value {
  168204. list {
  168205. shape {
  168206. dim {
  168207. size: 256
  168208. }
  168209. }
  168210. }
  168211. }
  168212. }
  168213. attr {
  168214. key: "container"
  168215. value {
  168216. s: ""
  168217. }
  168218. }
  168219. attr {
  168220. key: "dtype"
  168221. value {
  168222. type: DT_FLOAT
  168223. }
  168224. }
  168225. attr {
  168226. key: "shape"
  168227. value {
  168228. shape {
  168229. dim {
  168230. size: 256
  168231. }
  168232. }
  168233. }
  168234. }
  168235. attr {
  168236. key: "shared_name"
  168237. value {
  168238. s: ""
  168239. }
  168240. }
  168241. }
  168242. node {
  168243. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  168244. op: "Const"
  168245. attr {
  168246. key: "_class"
  168247. value {
  168248. list {
  168249. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/moving_variance"
  168250. }
  168251. }
  168252. }
  168253. attr {
  168254. key: "_output_shapes"
  168255. value {
  168256. list {
  168257. shape {
  168258. dim {
  168259. size: 256
  168260. }
  168261. }
  168262. }
  168263. }
  168264. }
  168265. attr {
  168266. key: "dtype"
  168267. value {
  168268. type: DT_FLOAT
  168269. }
  168270. }
  168271. attr {
  168272. key: "value"
  168273. value {
  168274. tensor {
  168275. dtype: DT_FLOAT
  168276. tensor_shape {
  168277. dim {
  168278. size: 256
  168279. }
  168280. }
  168281. float_val: 1.0
  168282. }
  168283. }
  168284. }
  168285. }
  168286. node {
  168287. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  168288. op: "Assign"
  168289. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/moving_variance"
  168290. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  168291. attr {
  168292. key: "T"
  168293. value {
  168294. type: DT_FLOAT
  168295. }
  168296. }
  168297. attr {
  168298. key: "_class"
  168299. value {
  168300. list {
  168301. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/moving_variance"
  168302. }
  168303. }
  168304. }
  168305. attr {
  168306. key: "_output_shapes"
  168307. value {
  168308. list {
  168309. shape {
  168310. dim {
  168311. size: 256
  168312. }
  168313. }
  168314. }
  168315. }
  168316. }
  168317. attr {
  168318. key: "use_locking"
  168319. value {
  168320. b: true
  168321. }
  168322. }
  168323. attr {
  168324. key: "validate_shape"
  168325. value {
  168326. b: true
  168327. }
  168328. }
  168329. }
  168330. node {
  168331. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  168332. op: "Identity"
  168333. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/moving_variance"
  168334. attr {
  168335. key: "T"
  168336. value {
  168337. type: DT_FLOAT
  168338. }
  168339. }
  168340. attr {
  168341. key: "_class"
  168342. value {
  168343. list {
  168344. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/moving_variance"
  168345. }
  168346. }
  168347. }
  168348. attr {
  168349. key: "_output_shapes"
  168350. value {
  168351. list {
  168352. shape {
  168353. dim {
  168354. size: 256
  168355. }
  168356. }
  168357. }
  168358. }
  168359. }
  168360. }
  168361. node {
  168362. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  168363. op: "Const"
  168364. attr {
  168365. key: "_output_shapes"
  168366. value {
  168367. list {
  168368. shape {
  168369. }
  168370. }
  168371. }
  168372. }
  168373. attr {
  168374. key: "dtype"
  168375. value {
  168376. type: DT_FLOAT
  168377. }
  168378. }
  168379. attr {
  168380. key: "value"
  168381. value {
  168382. tensor {
  168383. dtype: DT_FLOAT
  168384. tensor_shape {
  168385. }
  168386. float_val: 9.99999974738e-06
  168387. }
  168388. }
  168389. }
  168390. }
  168391. node {
  168392. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  168393. op: "Add"
  168394. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  168395. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  168396. attr {
  168397. key: "T"
  168398. value {
  168399. type: DT_FLOAT
  168400. }
  168401. }
  168402. attr {
  168403. key: "_output_shapes"
  168404. value {
  168405. list {
  168406. shape {
  168407. dim {
  168408. size: 256
  168409. }
  168410. }
  168411. }
  168412. }
  168413. }
  168414. }
  168415. node {
  168416. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  168417. op: "Rsqrt"
  168418. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  168419. attr {
  168420. key: "T"
  168421. value {
  168422. type: DT_FLOAT
  168423. }
  168424. }
  168425. attr {
  168426. key: "_output_shapes"
  168427. value {
  168428. list {
  168429. shape {
  168430. dim {
  168431. size: 256
  168432. }
  168433. }
  168434. }
  168435. }
  168436. }
  168437. }
  168438. node {
  168439. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  168440. op: "Mul"
  168441. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  168442. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/gamma/read"
  168443. attr {
  168444. key: "T"
  168445. value {
  168446. type: DT_FLOAT
  168447. }
  168448. }
  168449. attr {
  168450. key: "_output_shapes"
  168451. value {
  168452. list {
  168453. shape {
  168454. dim {
  168455. size: 256
  168456. }
  168457. }
  168458. }
  168459. }
  168460. }
  168461. }
  168462. node {
  168463. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  168464. op: "Mul"
  168465. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/Conv2D"
  168466. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  168467. attr {
  168468. key: "T"
  168469. value {
  168470. type: DT_FLOAT
  168471. }
  168472. }
  168473. attr {
  168474. key: "_output_shapes"
  168475. value {
  168476. list {
  168477. shape {
  168478. dim {
  168479. size: 25
  168480. }
  168481. dim {
  168482. size: 19
  168483. }
  168484. dim {
  168485. size: 19
  168486. }
  168487. dim {
  168488. size: 256
  168489. }
  168490. }
  168491. }
  168492. }
  168493. }
  168494. }
  168495. node {
  168496. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  168497. op: "Mul"
  168498. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  168499. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  168500. attr {
  168501. key: "T"
  168502. value {
  168503. type: DT_FLOAT
  168504. }
  168505. }
  168506. attr {
  168507. key: "_output_shapes"
  168508. value {
  168509. list {
  168510. shape {
  168511. dim {
  168512. size: 256
  168513. }
  168514. }
  168515. }
  168516. }
  168517. }
  168518. }
  168519. node {
  168520. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  168521. op: "Sub"
  168522. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/beta/read"
  168523. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  168524. attr {
  168525. key: "T"
  168526. value {
  168527. type: DT_FLOAT
  168528. }
  168529. }
  168530. attr {
  168531. key: "_output_shapes"
  168532. value {
  168533. list {
  168534. shape {
  168535. dim {
  168536. size: 256
  168537. }
  168538. }
  168539. }
  168540. }
  168541. }
  168542. }
  168543. node {
  168544. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  168545. op: "Add"
  168546. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  168547. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  168548. attr {
  168549. key: "T"
  168550. value {
  168551. type: DT_FLOAT
  168552. }
  168553. }
  168554. attr {
  168555. key: "_output_shapes"
  168556. value {
  168557. list {
  168558. shape {
  168559. dim {
  168560. size: 25
  168561. }
  168562. dim {
  168563. size: 19
  168564. }
  168565. dim {
  168566. size: 19
  168567. }
  168568. dim {
  168569. size: 256
  168570. }
  168571. }
  168572. }
  168573. }
  168574. }
  168575. }
  168576. node {
  168577. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/Relu"
  168578. op: "Relu"
  168579. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  168580. attr {
  168581. key: "T"
  168582. value {
  168583. type: DT_FLOAT
  168584. }
  168585. }
  168586. attr {
  168587. key: "_output_shapes"
  168588. value {
  168589. list {
  168590. shape {
  168591. dim {
  168592. size: 25
  168593. }
  168594. dim {
  168595. size: 19
  168596. }
  168597. dim {
  168598. size: 19
  168599. }
  168600. dim {
  168601. size: 256
  168602. }
  168603. }
  168604. }
  168605. }
  168606. }
  168607. }
  168608. node {
  168609. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/weights"
  168610. op: "Variable"
  168611. attr {
  168612. key: "_output_shapes"
  168613. value {
  168614. list {
  168615. shape {
  168616. dim {
  168617. size: 1
  168618. }
  168619. dim {
  168620. size: 1
  168621. }
  168622. dim {
  168623. size: 256
  168624. }
  168625. dim {
  168626. size: 1024
  168627. }
  168628. }
  168629. }
  168630. }
  168631. }
  168632. attr {
  168633. key: "container"
  168634. value {
  168635. s: ""
  168636. }
  168637. }
  168638. attr {
  168639. key: "dtype"
  168640. value {
  168641. type: DT_FLOAT
  168642. }
  168643. }
  168644. attr {
  168645. key: "shape"
  168646. value {
  168647. shape {
  168648. dim {
  168649. size: 1
  168650. }
  168651. dim {
  168652. size: 1
  168653. }
  168654. dim {
  168655. size: 256
  168656. }
  168657. dim {
  168658. size: 1024
  168659. }
  168660. }
  168661. }
  168662. }
  168663. attr {
  168664. key: "shared_name"
  168665. value {
  168666. s: ""
  168667. }
  168668. }
  168669. }
  168670. node {
  168671. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  168672. op: "Const"
  168673. attr {
  168674. key: "_class"
  168675. value {
  168676. list {
  168677. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/weights"
  168678. }
  168679. }
  168680. }
  168681. attr {
  168682. key: "_output_shapes"
  168683. value {
  168684. list {
  168685. shape {
  168686. dim {
  168687. size: 4
  168688. }
  168689. }
  168690. }
  168691. }
  168692. }
  168693. attr {
  168694. key: "dtype"
  168695. value {
  168696. type: DT_INT32
  168697. }
  168698. }
  168699. attr {
  168700. key: "value"
  168701. value {
  168702. tensor {
  168703. dtype: DT_INT32
  168704. tensor_shape {
  168705. dim {
  168706. size: 4
  168707. }
  168708. }
  168709. tensor_content: "\001\000\000\000\001\000\000\000\000\001\000\000\000\004\000\000"
  168710. }
  168711. }
  168712. }
  168713. }
  168714. node {
  168715. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  168716. op: "Const"
  168717. attr {
  168718. key: "_class"
  168719. value {
  168720. list {
  168721. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/weights"
  168722. }
  168723. }
  168724. }
  168725. attr {
  168726. key: "_output_shapes"
  168727. value {
  168728. list {
  168729. shape {
  168730. }
  168731. }
  168732. }
  168733. }
  168734. attr {
  168735. key: "dtype"
  168736. value {
  168737. type: DT_FLOAT
  168738. }
  168739. }
  168740. attr {
  168741. key: "value"
  168742. value {
  168743. tensor {
  168744. dtype: DT_FLOAT
  168745. tensor_shape {
  168746. }
  168747. float_val: 0.0
  168748. }
  168749. }
  168750. }
  168751. }
  168752. node {
  168753. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  168754. op: "Const"
  168755. attr {
  168756. key: "_class"
  168757. value {
  168758. list {
  168759. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/weights"
  168760. }
  168761. }
  168762. }
  168763. attr {
  168764. key: "_output_shapes"
  168765. value {
  168766. list {
  168767. shape {
  168768. }
  168769. }
  168770. }
  168771. }
  168772. attr {
  168773. key: "dtype"
  168774. value {
  168775. type: DT_FLOAT
  168776. }
  168777. }
  168778. attr {
  168779. key: "value"
  168780. value {
  168781. tensor {
  168782. dtype: DT_FLOAT
  168783. tensor_shape {
  168784. }
  168785. float_val: 0.100778222084
  168786. }
  168787. }
  168788. }
  168789. }
  168790. node {
  168791. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  168792. op: "TruncatedNormal"
  168793. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  168794. attr {
  168795. key: "T"
  168796. value {
  168797. type: DT_INT32
  168798. }
  168799. }
  168800. attr {
  168801. key: "_class"
  168802. value {
  168803. list {
  168804. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/weights"
  168805. }
  168806. }
  168807. }
  168808. attr {
  168809. key: "_output_shapes"
  168810. value {
  168811. list {
  168812. shape {
  168813. dim {
  168814. size: 1
  168815. }
  168816. dim {
  168817. size: 1
  168818. }
  168819. dim {
  168820. size: 256
  168821. }
  168822. dim {
  168823. size: 1024
  168824. }
  168825. }
  168826. }
  168827. }
  168828. }
  168829. attr {
  168830. key: "dtype"
  168831. value {
  168832. type: DT_FLOAT
  168833. }
  168834. }
  168835. attr {
  168836. key: "seed"
  168837. value {
  168838. i: 0
  168839. }
  168840. }
  168841. attr {
  168842. key: "seed2"
  168843. value {
  168844. i: 0
  168845. }
  168846. }
  168847. }
  168848. node {
  168849. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  168850. op: "Mul"
  168851. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  168852. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  168853. attr {
  168854. key: "T"
  168855. value {
  168856. type: DT_FLOAT
  168857. }
  168858. }
  168859. attr {
  168860. key: "_class"
  168861. value {
  168862. list {
  168863. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/weights"
  168864. }
  168865. }
  168866. }
  168867. attr {
  168868. key: "_output_shapes"
  168869. value {
  168870. list {
  168871. shape {
  168872. dim {
  168873. size: 1
  168874. }
  168875. dim {
  168876. size: 1
  168877. }
  168878. dim {
  168879. size: 256
  168880. }
  168881. dim {
  168882. size: 1024
  168883. }
  168884. }
  168885. }
  168886. }
  168887. }
  168888. }
  168889. node {
  168890. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  168891. op: "Add"
  168892. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  168893. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  168894. attr {
  168895. key: "T"
  168896. value {
  168897. type: DT_FLOAT
  168898. }
  168899. }
  168900. attr {
  168901. key: "_class"
  168902. value {
  168903. list {
  168904. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/weights"
  168905. }
  168906. }
  168907. }
  168908. attr {
  168909. key: "_output_shapes"
  168910. value {
  168911. list {
  168912. shape {
  168913. dim {
  168914. size: 1
  168915. }
  168916. dim {
  168917. size: 1
  168918. }
  168919. dim {
  168920. size: 256
  168921. }
  168922. dim {
  168923. size: 1024
  168924. }
  168925. }
  168926. }
  168927. }
  168928. }
  168929. }
  168930. node {
  168931. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/weights/Assign"
  168932. op: "Assign"
  168933. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/weights"
  168934. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  168935. attr {
  168936. key: "T"
  168937. value {
  168938. type: DT_FLOAT
  168939. }
  168940. }
  168941. attr {
  168942. key: "_class"
  168943. value {
  168944. list {
  168945. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/weights"
  168946. }
  168947. }
  168948. }
  168949. attr {
  168950. key: "_output_shapes"
  168951. value {
  168952. list {
  168953. shape {
  168954. dim {
  168955. size: 1
  168956. }
  168957. dim {
  168958. size: 1
  168959. }
  168960. dim {
  168961. size: 256
  168962. }
  168963. dim {
  168964. size: 1024
  168965. }
  168966. }
  168967. }
  168968. }
  168969. }
  168970. attr {
  168971. key: "use_locking"
  168972. value {
  168973. b: true
  168974. }
  168975. }
  168976. attr {
  168977. key: "validate_shape"
  168978. value {
  168979. b: true
  168980. }
  168981. }
  168982. }
  168983. node {
  168984. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/weights/read"
  168985. op: "Identity"
  168986. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/weights"
  168987. attr {
  168988. key: "T"
  168989. value {
  168990. type: DT_FLOAT
  168991. }
  168992. }
  168993. attr {
  168994. key: "_class"
  168995. value {
  168996. list {
  168997. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/weights"
  168998. }
  168999. }
  169000. }
  169001. attr {
  169002. key: "_output_shapes"
  169003. value {
  169004. list {
  169005. shape {
  169006. dim {
  169007. size: 1
  169008. }
  169009. dim {
  169010. size: 1
  169011. }
  169012. dim {
  169013. size: 256
  169014. }
  169015. dim {
  169016. size: 1024
  169017. }
  169018. }
  169019. }
  169020. }
  169021. }
  169022. }
  169023. node {
  169024. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  169025. op: "Const"
  169026. attr {
  169027. key: "_class"
  169028. value {
  169029. list {
  169030. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/weights"
  169031. }
  169032. }
  169033. }
  169034. attr {
  169035. key: "_output_shapes"
  169036. value {
  169037. list {
  169038. shape {
  169039. }
  169040. }
  169041. }
  169042. }
  169043. attr {
  169044. key: "dtype"
  169045. value {
  169046. type: DT_FLOAT
  169047. }
  169048. }
  169049. attr {
  169050. key: "value"
  169051. value {
  169052. tensor {
  169053. dtype: DT_FLOAT
  169054. tensor_shape {
  169055. }
  169056. float_val: 9.99999974738e-05
  169057. }
  169058. }
  169059. }
  169060. }
  169061. node {
  169062. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  169063. op: "L2Loss"
  169064. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/weights/read"
  169065. attr {
  169066. key: "T"
  169067. value {
  169068. type: DT_FLOAT
  169069. }
  169070. }
  169071. attr {
  169072. key: "_class"
  169073. value {
  169074. list {
  169075. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/weights"
  169076. }
  169077. }
  169078. }
  169079. attr {
  169080. key: "_output_shapes"
  169081. value {
  169082. list {
  169083. shape {
  169084. }
  169085. }
  169086. }
  169087. }
  169088. }
  169089. node {
  169090. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/value"
  169091. op: "Mul"
  169092. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  169093. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  169094. attr {
  169095. key: "T"
  169096. value {
  169097. type: DT_FLOAT
  169098. }
  169099. }
  169100. attr {
  169101. key: "_class"
  169102. value {
  169103. list {
  169104. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/weights"
  169105. }
  169106. }
  169107. }
  169108. attr {
  169109. key: "_output_shapes"
  169110. value {
  169111. list {
  169112. shape {
  169113. }
  169114. }
  169115. }
  169116. }
  169117. }
  169118. node {
  169119. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/Conv2D"
  169120. op: "Conv2D"
  169121. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/Relu"
  169122. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/weights/read"
  169123. attr {
  169124. key: "T"
  169125. value {
  169126. type: DT_FLOAT
  169127. }
  169128. }
  169129. attr {
  169130. key: "_output_shapes"
  169131. value {
  169132. list {
  169133. shape {
  169134. dim {
  169135. size: 25
  169136. }
  169137. dim {
  169138. size: 19
  169139. }
  169140. dim {
  169141. size: 19
  169142. }
  169143. dim {
  169144. size: 1024
  169145. }
  169146. }
  169147. }
  169148. }
  169149. }
  169150. attr {
  169151. key: "data_format"
  169152. value {
  169153. s: "NHWC"
  169154. }
  169155. }
  169156. attr {
  169157. key: "padding"
  169158. value {
  169159. s: "SAME"
  169160. }
  169161. }
  169162. attr {
  169163. key: "strides"
  169164. value {
  169165. list {
  169166. i: 1
  169167. i: 1
  169168. i: 1
  169169. i: 1
  169170. }
  169171. }
  169172. }
  169173. attr {
  169174. key: "use_cudnn_on_gpu"
  169175. value {
  169176. b: true
  169177. }
  169178. }
  169179. }
  169180. node {
  169181. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/biases"
  169182. op: "Variable"
  169183. attr {
  169184. key: "_output_shapes"
  169185. value {
  169186. list {
  169187. shape {
  169188. dim {
  169189. size: 1024
  169190. }
  169191. }
  169192. }
  169193. }
  169194. }
  169195. attr {
  169196. key: "container"
  169197. value {
  169198. s: ""
  169199. }
  169200. }
  169201. attr {
  169202. key: "dtype"
  169203. value {
  169204. type: DT_FLOAT
  169205. }
  169206. }
  169207. attr {
  169208. key: "shape"
  169209. value {
  169210. shape {
  169211. dim {
  169212. size: 1024
  169213. }
  169214. }
  169215. }
  169216. }
  169217. attr {
  169218. key: "shared_name"
  169219. value {
  169220. s: ""
  169221. }
  169222. }
  169223. }
  169224. node {
  169225. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/biases/Initializer/zeros"
  169226. op: "Const"
  169227. attr {
  169228. key: "_class"
  169229. value {
  169230. list {
  169231. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/biases"
  169232. }
  169233. }
  169234. }
  169235. attr {
  169236. key: "_output_shapes"
  169237. value {
  169238. list {
  169239. shape {
  169240. dim {
  169241. size: 1024
  169242. }
  169243. }
  169244. }
  169245. }
  169246. }
  169247. attr {
  169248. key: "dtype"
  169249. value {
  169250. type: DT_FLOAT
  169251. }
  169252. }
  169253. attr {
  169254. key: "value"
  169255. value {
  169256. tensor {
  169257. dtype: DT_FLOAT
  169258. tensor_shape {
  169259. dim {
  169260. size: 1024
  169261. }
  169262. }
  169263. float_val: 0.0
  169264. }
  169265. }
  169266. }
  169267. }
  169268. node {
  169269. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/biases/Assign"
  169270. op: "Assign"
  169271. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/biases"
  169272. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/biases/Initializer/zeros"
  169273. attr {
  169274. key: "T"
  169275. value {
  169276. type: DT_FLOAT
  169277. }
  169278. }
  169279. attr {
  169280. key: "_class"
  169281. value {
  169282. list {
  169283. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/biases"
  169284. }
  169285. }
  169286. }
  169287. attr {
  169288. key: "_output_shapes"
  169289. value {
  169290. list {
  169291. shape {
  169292. dim {
  169293. size: 1024
  169294. }
  169295. }
  169296. }
  169297. }
  169298. }
  169299. attr {
  169300. key: "use_locking"
  169301. value {
  169302. b: true
  169303. }
  169304. }
  169305. attr {
  169306. key: "validate_shape"
  169307. value {
  169308. b: true
  169309. }
  169310. }
  169311. }
  169312. node {
  169313. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/biases/read"
  169314. op: "Identity"
  169315. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/biases"
  169316. attr {
  169317. key: "T"
  169318. value {
  169319. type: DT_FLOAT
  169320. }
  169321. }
  169322. attr {
  169323. key: "_class"
  169324. value {
  169325. list {
  169326. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/biases"
  169327. }
  169328. }
  169329. }
  169330. attr {
  169331. key: "_output_shapes"
  169332. value {
  169333. list {
  169334. shape {
  169335. dim {
  169336. size: 1024
  169337. }
  169338. }
  169339. }
  169340. }
  169341. }
  169342. }
  169343. node {
  169344. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/BiasAdd"
  169345. op: "BiasAdd"
  169346. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/Conv2D"
  169347. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/biases/read"
  169348. attr {
  169349. key: "T"
  169350. value {
  169351. type: DT_FLOAT
  169352. }
  169353. }
  169354. attr {
  169355. key: "_output_shapes"
  169356. value {
  169357. list {
  169358. shape {
  169359. dim {
  169360. size: 25
  169361. }
  169362. dim {
  169363. size: 19
  169364. }
  169365. dim {
  169366. size: 19
  169367. }
  169368. dim {
  169369. size: 1024
  169370. }
  169371. }
  169372. }
  169373. }
  169374. }
  169375. attr {
  169376. key: "data_format"
  169377. value {
  169378. s: "NHWC"
  169379. }
  169380. }
  169381. }
  169382. node {
  169383. name: "resnet_v2_152/block3/unit_21/bottleneck_v2/add"
  169384. op: "Add"
  169385. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/add"
  169386. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/BiasAdd"
  169387. attr {
  169388. key: "T"
  169389. value {
  169390. type: DT_FLOAT
  169391. }
  169392. }
  169393. attr {
  169394. key: "_output_shapes"
  169395. value {
  169396. list {
  169397. shape {
  169398. dim {
  169399. size: 25
  169400. }
  169401. dim {
  169402. size: 19
  169403. }
  169404. dim {
  169405. size: 19
  169406. }
  169407. dim {
  169408. size: 1024
  169409. }
  169410. }
  169411. }
  169412. }
  169413. }
  169414. }
  169415. node {
  169416. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/beta"
  169417. op: "Variable"
  169418. attr {
  169419. key: "_output_shapes"
  169420. value {
  169421. list {
  169422. shape {
  169423. dim {
  169424. size: 1024
  169425. }
  169426. }
  169427. }
  169428. }
  169429. }
  169430. attr {
  169431. key: "container"
  169432. value {
  169433. s: ""
  169434. }
  169435. }
  169436. attr {
  169437. key: "dtype"
  169438. value {
  169439. type: DT_FLOAT
  169440. }
  169441. }
  169442. attr {
  169443. key: "shape"
  169444. value {
  169445. shape {
  169446. dim {
  169447. size: 1024
  169448. }
  169449. }
  169450. }
  169451. }
  169452. attr {
  169453. key: "shared_name"
  169454. value {
  169455. s: ""
  169456. }
  169457. }
  169458. }
  169459. node {
  169460. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/beta/Initializer/zeros"
  169461. op: "Const"
  169462. attr {
  169463. key: "_class"
  169464. value {
  169465. list {
  169466. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/preact/beta"
  169467. }
  169468. }
  169469. }
  169470. attr {
  169471. key: "_output_shapes"
  169472. value {
  169473. list {
  169474. shape {
  169475. dim {
  169476. size: 1024
  169477. }
  169478. }
  169479. }
  169480. }
  169481. }
  169482. attr {
  169483. key: "dtype"
  169484. value {
  169485. type: DT_FLOAT
  169486. }
  169487. }
  169488. attr {
  169489. key: "value"
  169490. value {
  169491. tensor {
  169492. dtype: DT_FLOAT
  169493. tensor_shape {
  169494. dim {
  169495. size: 1024
  169496. }
  169497. }
  169498. float_val: 0.0
  169499. }
  169500. }
  169501. }
  169502. }
  169503. node {
  169504. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/beta/Assign"
  169505. op: "Assign"
  169506. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/beta"
  169507. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/beta/Initializer/zeros"
  169508. attr {
  169509. key: "T"
  169510. value {
  169511. type: DT_FLOAT
  169512. }
  169513. }
  169514. attr {
  169515. key: "_class"
  169516. value {
  169517. list {
  169518. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/preact/beta"
  169519. }
  169520. }
  169521. }
  169522. attr {
  169523. key: "_output_shapes"
  169524. value {
  169525. list {
  169526. shape {
  169527. dim {
  169528. size: 1024
  169529. }
  169530. }
  169531. }
  169532. }
  169533. }
  169534. attr {
  169535. key: "use_locking"
  169536. value {
  169537. b: true
  169538. }
  169539. }
  169540. attr {
  169541. key: "validate_shape"
  169542. value {
  169543. b: true
  169544. }
  169545. }
  169546. }
  169547. node {
  169548. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/beta/read"
  169549. op: "Identity"
  169550. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/beta"
  169551. attr {
  169552. key: "T"
  169553. value {
  169554. type: DT_FLOAT
  169555. }
  169556. }
  169557. attr {
  169558. key: "_class"
  169559. value {
  169560. list {
  169561. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/preact/beta"
  169562. }
  169563. }
  169564. }
  169565. attr {
  169566. key: "_output_shapes"
  169567. value {
  169568. list {
  169569. shape {
  169570. dim {
  169571. size: 1024
  169572. }
  169573. }
  169574. }
  169575. }
  169576. }
  169577. }
  169578. node {
  169579. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/gamma"
  169580. op: "Variable"
  169581. attr {
  169582. key: "_output_shapes"
  169583. value {
  169584. list {
  169585. shape {
  169586. dim {
  169587. size: 1024
  169588. }
  169589. }
  169590. }
  169591. }
  169592. }
  169593. attr {
  169594. key: "container"
  169595. value {
  169596. s: ""
  169597. }
  169598. }
  169599. attr {
  169600. key: "dtype"
  169601. value {
  169602. type: DT_FLOAT
  169603. }
  169604. }
  169605. attr {
  169606. key: "shape"
  169607. value {
  169608. shape {
  169609. dim {
  169610. size: 1024
  169611. }
  169612. }
  169613. }
  169614. }
  169615. attr {
  169616. key: "shared_name"
  169617. value {
  169618. s: ""
  169619. }
  169620. }
  169621. }
  169622. node {
  169623. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/gamma/Initializer/ones"
  169624. op: "Const"
  169625. attr {
  169626. key: "_class"
  169627. value {
  169628. list {
  169629. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/preact/gamma"
  169630. }
  169631. }
  169632. }
  169633. attr {
  169634. key: "_output_shapes"
  169635. value {
  169636. list {
  169637. shape {
  169638. dim {
  169639. size: 1024
  169640. }
  169641. }
  169642. }
  169643. }
  169644. }
  169645. attr {
  169646. key: "dtype"
  169647. value {
  169648. type: DT_FLOAT
  169649. }
  169650. }
  169651. attr {
  169652. key: "value"
  169653. value {
  169654. tensor {
  169655. dtype: DT_FLOAT
  169656. tensor_shape {
  169657. dim {
  169658. size: 1024
  169659. }
  169660. }
  169661. float_val: 1.0
  169662. }
  169663. }
  169664. }
  169665. }
  169666. node {
  169667. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/gamma/Assign"
  169668. op: "Assign"
  169669. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/gamma"
  169670. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/gamma/Initializer/ones"
  169671. attr {
  169672. key: "T"
  169673. value {
  169674. type: DT_FLOAT
  169675. }
  169676. }
  169677. attr {
  169678. key: "_class"
  169679. value {
  169680. list {
  169681. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/preact/gamma"
  169682. }
  169683. }
  169684. }
  169685. attr {
  169686. key: "_output_shapes"
  169687. value {
  169688. list {
  169689. shape {
  169690. dim {
  169691. size: 1024
  169692. }
  169693. }
  169694. }
  169695. }
  169696. }
  169697. attr {
  169698. key: "use_locking"
  169699. value {
  169700. b: true
  169701. }
  169702. }
  169703. attr {
  169704. key: "validate_shape"
  169705. value {
  169706. b: true
  169707. }
  169708. }
  169709. }
  169710. node {
  169711. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/gamma/read"
  169712. op: "Identity"
  169713. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/gamma"
  169714. attr {
  169715. key: "T"
  169716. value {
  169717. type: DT_FLOAT
  169718. }
  169719. }
  169720. attr {
  169721. key: "_class"
  169722. value {
  169723. list {
  169724. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/preact/gamma"
  169725. }
  169726. }
  169727. }
  169728. attr {
  169729. key: "_output_shapes"
  169730. value {
  169731. list {
  169732. shape {
  169733. dim {
  169734. size: 1024
  169735. }
  169736. }
  169737. }
  169738. }
  169739. }
  169740. }
  169741. node {
  169742. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/moving_mean"
  169743. op: "Variable"
  169744. attr {
  169745. key: "_output_shapes"
  169746. value {
  169747. list {
  169748. shape {
  169749. dim {
  169750. size: 1024
  169751. }
  169752. }
  169753. }
  169754. }
  169755. }
  169756. attr {
  169757. key: "container"
  169758. value {
  169759. s: ""
  169760. }
  169761. }
  169762. attr {
  169763. key: "dtype"
  169764. value {
  169765. type: DT_FLOAT
  169766. }
  169767. }
  169768. attr {
  169769. key: "shape"
  169770. value {
  169771. shape {
  169772. dim {
  169773. size: 1024
  169774. }
  169775. }
  169776. }
  169777. }
  169778. attr {
  169779. key: "shared_name"
  169780. value {
  169781. s: ""
  169782. }
  169783. }
  169784. }
  169785. node {
  169786. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  169787. op: "Const"
  169788. attr {
  169789. key: "_class"
  169790. value {
  169791. list {
  169792. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/preact/moving_mean"
  169793. }
  169794. }
  169795. }
  169796. attr {
  169797. key: "_output_shapes"
  169798. value {
  169799. list {
  169800. shape {
  169801. dim {
  169802. size: 1024
  169803. }
  169804. }
  169805. }
  169806. }
  169807. }
  169808. attr {
  169809. key: "dtype"
  169810. value {
  169811. type: DT_FLOAT
  169812. }
  169813. }
  169814. attr {
  169815. key: "value"
  169816. value {
  169817. tensor {
  169818. dtype: DT_FLOAT
  169819. tensor_shape {
  169820. dim {
  169821. size: 1024
  169822. }
  169823. }
  169824. float_val: 0.0
  169825. }
  169826. }
  169827. }
  169828. }
  169829. node {
  169830. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/moving_mean/Assign"
  169831. op: "Assign"
  169832. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/moving_mean"
  169833. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  169834. attr {
  169835. key: "T"
  169836. value {
  169837. type: DT_FLOAT
  169838. }
  169839. }
  169840. attr {
  169841. key: "_class"
  169842. value {
  169843. list {
  169844. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/preact/moving_mean"
  169845. }
  169846. }
  169847. }
  169848. attr {
  169849. key: "_output_shapes"
  169850. value {
  169851. list {
  169852. shape {
  169853. dim {
  169854. size: 1024
  169855. }
  169856. }
  169857. }
  169858. }
  169859. }
  169860. attr {
  169861. key: "use_locking"
  169862. value {
  169863. b: true
  169864. }
  169865. }
  169866. attr {
  169867. key: "validate_shape"
  169868. value {
  169869. b: true
  169870. }
  169871. }
  169872. }
  169873. node {
  169874. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/moving_mean/read"
  169875. op: "Identity"
  169876. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/moving_mean"
  169877. attr {
  169878. key: "T"
  169879. value {
  169880. type: DT_FLOAT
  169881. }
  169882. }
  169883. attr {
  169884. key: "_class"
  169885. value {
  169886. list {
  169887. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/preact/moving_mean"
  169888. }
  169889. }
  169890. }
  169891. attr {
  169892. key: "_output_shapes"
  169893. value {
  169894. list {
  169895. shape {
  169896. dim {
  169897. size: 1024
  169898. }
  169899. }
  169900. }
  169901. }
  169902. }
  169903. }
  169904. node {
  169905. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/moving_variance"
  169906. op: "Variable"
  169907. attr {
  169908. key: "_output_shapes"
  169909. value {
  169910. list {
  169911. shape {
  169912. dim {
  169913. size: 1024
  169914. }
  169915. }
  169916. }
  169917. }
  169918. }
  169919. attr {
  169920. key: "container"
  169921. value {
  169922. s: ""
  169923. }
  169924. }
  169925. attr {
  169926. key: "dtype"
  169927. value {
  169928. type: DT_FLOAT
  169929. }
  169930. }
  169931. attr {
  169932. key: "shape"
  169933. value {
  169934. shape {
  169935. dim {
  169936. size: 1024
  169937. }
  169938. }
  169939. }
  169940. }
  169941. attr {
  169942. key: "shared_name"
  169943. value {
  169944. s: ""
  169945. }
  169946. }
  169947. }
  169948. node {
  169949. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/moving_variance/Initializer/ones"
  169950. op: "Const"
  169951. attr {
  169952. key: "_class"
  169953. value {
  169954. list {
  169955. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/preact/moving_variance"
  169956. }
  169957. }
  169958. }
  169959. attr {
  169960. key: "_output_shapes"
  169961. value {
  169962. list {
  169963. shape {
  169964. dim {
  169965. size: 1024
  169966. }
  169967. }
  169968. }
  169969. }
  169970. }
  169971. attr {
  169972. key: "dtype"
  169973. value {
  169974. type: DT_FLOAT
  169975. }
  169976. }
  169977. attr {
  169978. key: "value"
  169979. value {
  169980. tensor {
  169981. dtype: DT_FLOAT
  169982. tensor_shape {
  169983. dim {
  169984. size: 1024
  169985. }
  169986. }
  169987. float_val: 1.0
  169988. }
  169989. }
  169990. }
  169991. }
  169992. node {
  169993. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/moving_variance/Assign"
  169994. op: "Assign"
  169995. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/moving_variance"
  169996. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/moving_variance/Initializer/ones"
  169997. attr {
  169998. key: "T"
  169999. value {
  170000. type: DT_FLOAT
  170001. }
  170002. }
  170003. attr {
  170004. key: "_class"
  170005. value {
  170006. list {
  170007. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/preact/moving_variance"
  170008. }
  170009. }
  170010. }
  170011. attr {
  170012. key: "_output_shapes"
  170013. value {
  170014. list {
  170015. shape {
  170016. dim {
  170017. size: 1024
  170018. }
  170019. }
  170020. }
  170021. }
  170022. }
  170023. attr {
  170024. key: "use_locking"
  170025. value {
  170026. b: true
  170027. }
  170028. }
  170029. attr {
  170030. key: "validate_shape"
  170031. value {
  170032. b: true
  170033. }
  170034. }
  170035. }
  170036. node {
  170037. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/moving_variance/read"
  170038. op: "Identity"
  170039. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/moving_variance"
  170040. attr {
  170041. key: "T"
  170042. value {
  170043. type: DT_FLOAT
  170044. }
  170045. }
  170046. attr {
  170047. key: "_class"
  170048. value {
  170049. list {
  170050. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/preact/moving_variance"
  170051. }
  170052. }
  170053. }
  170054. attr {
  170055. key: "_output_shapes"
  170056. value {
  170057. list {
  170058. shape {
  170059. dim {
  170060. size: 1024
  170061. }
  170062. }
  170063. }
  170064. }
  170065. }
  170066. }
  170067. node {
  170068. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/batchnorm/add/y"
  170069. op: "Const"
  170070. attr {
  170071. key: "_output_shapes"
  170072. value {
  170073. list {
  170074. shape {
  170075. }
  170076. }
  170077. }
  170078. }
  170079. attr {
  170080. key: "dtype"
  170081. value {
  170082. type: DT_FLOAT
  170083. }
  170084. }
  170085. attr {
  170086. key: "value"
  170087. value {
  170088. tensor {
  170089. dtype: DT_FLOAT
  170090. tensor_shape {
  170091. }
  170092. float_val: 9.99999974738e-06
  170093. }
  170094. }
  170095. }
  170096. }
  170097. node {
  170098. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/batchnorm/add"
  170099. op: "Add"
  170100. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/moving_variance/read"
  170101. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/batchnorm/add/y"
  170102. attr {
  170103. key: "T"
  170104. value {
  170105. type: DT_FLOAT
  170106. }
  170107. }
  170108. attr {
  170109. key: "_output_shapes"
  170110. value {
  170111. list {
  170112. shape {
  170113. dim {
  170114. size: 1024
  170115. }
  170116. }
  170117. }
  170118. }
  170119. }
  170120. }
  170121. node {
  170122. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/batchnorm/Rsqrt"
  170123. op: "Rsqrt"
  170124. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/batchnorm/add"
  170125. attr {
  170126. key: "T"
  170127. value {
  170128. type: DT_FLOAT
  170129. }
  170130. }
  170131. attr {
  170132. key: "_output_shapes"
  170133. value {
  170134. list {
  170135. shape {
  170136. dim {
  170137. size: 1024
  170138. }
  170139. }
  170140. }
  170141. }
  170142. }
  170143. }
  170144. node {
  170145. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/batchnorm/mul"
  170146. op: "Mul"
  170147. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/batchnorm/Rsqrt"
  170148. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/gamma/read"
  170149. attr {
  170150. key: "T"
  170151. value {
  170152. type: DT_FLOAT
  170153. }
  170154. }
  170155. attr {
  170156. key: "_output_shapes"
  170157. value {
  170158. list {
  170159. shape {
  170160. dim {
  170161. size: 1024
  170162. }
  170163. }
  170164. }
  170165. }
  170166. }
  170167. }
  170168. node {
  170169. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/batchnorm/mul_1"
  170170. op: "Mul"
  170171. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/add"
  170172. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/batchnorm/mul"
  170173. attr {
  170174. key: "T"
  170175. value {
  170176. type: DT_FLOAT
  170177. }
  170178. }
  170179. attr {
  170180. key: "_output_shapes"
  170181. value {
  170182. list {
  170183. shape {
  170184. dim {
  170185. size: 25
  170186. }
  170187. dim {
  170188. size: 19
  170189. }
  170190. dim {
  170191. size: 19
  170192. }
  170193. dim {
  170194. size: 1024
  170195. }
  170196. }
  170197. }
  170198. }
  170199. }
  170200. }
  170201. node {
  170202. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/batchnorm/mul_2"
  170203. op: "Mul"
  170204. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/moving_mean/read"
  170205. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/batchnorm/mul"
  170206. attr {
  170207. key: "T"
  170208. value {
  170209. type: DT_FLOAT
  170210. }
  170211. }
  170212. attr {
  170213. key: "_output_shapes"
  170214. value {
  170215. list {
  170216. shape {
  170217. dim {
  170218. size: 1024
  170219. }
  170220. }
  170221. }
  170222. }
  170223. }
  170224. }
  170225. node {
  170226. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/batchnorm/sub"
  170227. op: "Sub"
  170228. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/beta/read"
  170229. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/batchnorm/mul_2"
  170230. attr {
  170231. key: "T"
  170232. value {
  170233. type: DT_FLOAT
  170234. }
  170235. }
  170236. attr {
  170237. key: "_output_shapes"
  170238. value {
  170239. list {
  170240. shape {
  170241. dim {
  170242. size: 1024
  170243. }
  170244. }
  170245. }
  170246. }
  170247. }
  170248. }
  170249. node {
  170250. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/batchnorm/add_1"
  170251. op: "Add"
  170252. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/batchnorm/mul_1"
  170253. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/batchnorm/sub"
  170254. attr {
  170255. key: "T"
  170256. value {
  170257. type: DT_FLOAT
  170258. }
  170259. }
  170260. attr {
  170261. key: "_output_shapes"
  170262. value {
  170263. list {
  170264. shape {
  170265. dim {
  170266. size: 25
  170267. }
  170268. dim {
  170269. size: 19
  170270. }
  170271. dim {
  170272. size: 19
  170273. }
  170274. dim {
  170275. size: 1024
  170276. }
  170277. }
  170278. }
  170279. }
  170280. }
  170281. }
  170282. node {
  170283. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/Relu"
  170284. op: "Relu"
  170285. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/batchnorm/add_1"
  170286. attr {
  170287. key: "T"
  170288. value {
  170289. type: DT_FLOAT
  170290. }
  170291. }
  170292. attr {
  170293. key: "_output_shapes"
  170294. value {
  170295. list {
  170296. shape {
  170297. dim {
  170298. size: 25
  170299. }
  170300. dim {
  170301. size: 19
  170302. }
  170303. dim {
  170304. size: 19
  170305. }
  170306. dim {
  170307. size: 1024
  170308. }
  170309. }
  170310. }
  170311. }
  170312. }
  170313. }
  170314. node {
  170315. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/weights"
  170316. op: "Variable"
  170317. attr {
  170318. key: "_output_shapes"
  170319. value {
  170320. list {
  170321. shape {
  170322. dim {
  170323. size: 1
  170324. }
  170325. dim {
  170326. size: 1
  170327. }
  170328. dim {
  170329. size: 1024
  170330. }
  170331. dim {
  170332. size: 256
  170333. }
  170334. }
  170335. }
  170336. }
  170337. }
  170338. attr {
  170339. key: "container"
  170340. value {
  170341. s: ""
  170342. }
  170343. }
  170344. attr {
  170345. key: "dtype"
  170346. value {
  170347. type: DT_FLOAT
  170348. }
  170349. }
  170350. attr {
  170351. key: "shape"
  170352. value {
  170353. shape {
  170354. dim {
  170355. size: 1
  170356. }
  170357. dim {
  170358. size: 1
  170359. }
  170360. dim {
  170361. size: 1024
  170362. }
  170363. dim {
  170364. size: 256
  170365. }
  170366. }
  170367. }
  170368. }
  170369. attr {
  170370. key: "shared_name"
  170371. value {
  170372. s: ""
  170373. }
  170374. }
  170375. }
  170376. node {
  170377. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  170378. op: "Const"
  170379. attr {
  170380. key: "_class"
  170381. value {
  170382. list {
  170383. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/weights"
  170384. }
  170385. }
  170386. }
  170387. attr {
  170388. key: "_output_shapes"
  170389. value {
  170390. list {
  170391. shape {
  170392. dim {
  170393. size: 4
  170394. }
  170395. }
  170396. }
  170397. }
  170398. }
  170399. attr {
  170400. key: "dtype"
  170401. value {
  170402. type: DT_INT32
  170403. }
  170404. }
  170405. attr {
  170406. key: "value"
  170407. value {
  170408. tensor {
  170409. dtype: DT_INT32
  170410. tensor_shape {
  170411. dim {
  170412. size: 4
  170413. }
  170414. }
  170415. tensor_content: "\001\000\000\000\001\000\000\000\000\004\000\000\000\001\000\000"
  170416. }
  170417. }
  170418. }
  170419. }
  170420. node {
  170421. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  170422. op: "Const"
  170423. attr {
  170424. key: "_class"
  170425. value {
  170426. list {
  170427. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/weights"
  170428. }
  170429. }
  170430. }
  170431. attr {
  170432. key: "_output_shapes"
  170433. value {
  170434. list {
  170435. shape {
  170436. }
  170437. }
  170438. }
  170439. }
  170440. attr {
  170441. key: "dtype"
  170442. value {
  170443. type: DT_FLOAT
  170444. }
  170445. }
  170446. attr {
  170447. key: "value"
  170448. value {
  170449. tensor {
  170450. dtype: DT_FLOAT
  170451. tensor_shape {
  170452. }
  170453. float_val: 0.0
  170454. }
  170455. }
  170456. }
  170457. }
  170458. node {
  170459. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  170460. op: "Const"
  170461. attr {
  170462. key: "_class"
  170463. value {
  170464. list {
  170465. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/weights"
  170466. }
  170467. }
  170468. }
  170469. attr {
  170470. key: "_output_shapes"
  170471. value {
  170472. list {
  170473. shape {
  170474. }
  170475. }
  170476. }
  170477. }
  170478. attr {
  170479. key: "dtype"
  170480. value {
  170481. type: DT_FLOAT
  170482. }
  170483. }
  170484. attr {
  170485. key: "value"
  170486. value {
  170487. tensor {
  170488. dtype: DT_FLOAT
  170489. tensor_shape {
  170490. }
  170491. float_val: 0.050389111042
  170492. }
  170493. }
  170494. }
  170495. }
  170496. node {
  170497. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  170498. op: "TruncatedNormal"
  170499. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  170500. attr {
  170501. key: "T"
  170502. value {
  170503. type: DT_INT32
  170504. }
  170505. }
  170506. attr {
  170507. key: "_class"
  170508. value {
  170509. list {
  170510. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/weights"
  170511. }
  170512. }
  170513. }
  170514. attr {
  170515. key: "_output_shapes"
  170516. value {
  170517. list {
  170518. shape {
  170519. dim {
  170520. size: 1
  170521. }
  170522. dim {
  170523. size: 1
  170524. }
  170525. dim {
  170526. size: 1024
  170527. }
  170528. dim {
  170529. size: 256
  170530. }
  170531. }
  170532. }
  170533. }
  170534. }
  170535. attr {
  170536. key: "dtype"
  170537. value {
  170538. type: DT_FLOAT
  170539. }
  170540. }
  170541. attr {
  170542. key: "seed"
  170543. value {
  170544. i: 0
  170545. }
  170546. }
  170547. attr {
  170548. key: "seed2"
  170549. value {
  170550. i: 0
  170551. }
  170552. }
  170553. }
  170554. node {
  170555. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  170556. op: "Mul"
  170557. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  170558. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  170559. attr {
  170560. key: "T"
  170561. value {
  170562. type: DT_FLOAT
  170563. }
  170564. }
  170565. attr {
  170566. key: "_class"
  170567. value {
  170568. list {
  170569. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/weights"
  170570. }
  170571. }
  170572. }
  170573. attr {
  170574. key: "_output_shapes"
  170575. value {
  170576. list {
  170577. shape {
  170578. dim {
  170579. size: 1
  170580. }
  170581. dim {
  170582. size: 1
  170583. }
  170584. dim {
  170585. size: 1024
  170586. }
  170587. dim {
  170588. size: 256
  170589. }
  170590. }
  170591. }
  170592. }
  170593. }
  170594. }
  170595. node {
  170596. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  170597. op: "Add"
  170598. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  170599. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  170600. attr {
  170601. key: "T"
  170602. value {
  170603. type: DT_FLOAT
  170604. }
  170605. }
  170606. attr {
  170607. key: "_class"
  170608. value {
  170609. list {
  170610. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/weights"
  170611. }
  170612. }
  170613. }
  170614. attr {
  170615. key: "_output_shapes"
  170616. value {
  170617. list {
  170618. shape {
  170619. dim {
  170620. size: 1
  170621. }
  170622. dim {
  170623. size: 1
  170624. }
  170625. dim {
  170626. size: 1024
  170627. }
  170628. dim {
  170629. size: 256
  170630. }
  170631. }
  170632. }
  170633. }
  170634. }
  170635. }
  170636. node {
  170637. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/weights/Assign"
  170638. op: "Assign"
  170639. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/weights"
  170640. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  170641. attr {
  170642. key: "T"
  170643. value {
  170644. type: DT_FLOAT
  170645. }
  170646. }
  170647. attr {
  170648. key: "_class"
  170649. value {
  170650. list {
  170651. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/weights"
  170652. }
  170653. }
  170654. }
  170655. attr {
  170656. key: "_output_shapes"
  170657. value {
  170658. list {
  170659. shape {
  170660. dim {
  170661. size: 1
  170662. }
  170663. dim {
  170664. size: 1
  170665. }
  170666. dim {
  170667. size: 1024
  170668. }
  170669. dim {
  170670. size: 256
  170671. }
  170672. }
  170673. }
  170674. }
  170675. }
  170676. attr {
  170677. key: "use_locking"
  170678. value {
  170679. b: true
  170680. }
  170681. }
  170682. attr {
  170683. key: "validate_shape"
  170684. value {
  170685. b: true
  170686. }
  170687. }
  170688. }
  170689. node {
  170690. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/weights/read"
  170691. op: "Identity"
  170692. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/weights"
  170693. attr {
  170694. key: "T"
  170695. value {
  170696. type: DT_FLOAT
  170697. }
  170698. }
  170699. attr {
  170700. key: "_class"
  170701. value {
  170702. list {
  170703. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/weights"
  170704. }
  170705. }
  170706. }
  170707. attr {
  170708. key: "_output_shapes"
  170709. value {
  170710. list {
  170711. shape {
  170712. dim {
  170713. size: 1
  170714. }
  170715. dim {
  170716. size: 1
  170717. }
  170718. dim {
  170719. size: 1024
  170720. }
  170721. dim {
  170722. size: 256
  170723. }
  170724. }
  170725. }
  170726. }
  170727. }
  170728. }
  170729. node {
  170730. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  170731. op: "Const"
  170732. attr {
  170733. key: "_class"
  170734. value {
  170735. list {
  170736. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/weights"
  170737. }
  170738. }
  170739. }
  170740. attr {
  170741. key: "_output_shapes"
  170742. value {
  170743. list {
  170744. shape {
  170745. }
  170746. }
  170747. }
  170748. }
  170749. attr {
  170750. key: "dtype"
  170751. value {
  170752. type: DT_FLOAT
  170753. }
  170754. }
  170755. attr {
  170756. key: "value"
  170757. value {
  170758. tensor {
  170759. dtype: DT_FLOAT
  170760. tensor_shape {
  170761. }
  170762. float_val: 9.99999974738e-05
  170763. }
  170764. }
  170765. }
  170766. }
  170767. node {
  170768. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  170769. op: "L2Loss"
  170770. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/weights/read"
  170771. attr {
  170772. key: "T"
  170773. value {
  170774. type: DT_FLOAT
  170775. }
  170776. }
  170777. attr {
  170778. key: "_class"
  170779. value {
  170780. list {
  170781. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/weights"
  170782. }
  170783. }
  170784. }
  170785. attr {
  170786. key: "_output_shapes"
  170787. value {
  170788. list {
  170789. shape {
  170790. }
  170791. }
  170792. }
  170793. }
  170794. }
  170795. node {
  170796. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/value"
  170797. op: "Mul"
  170798. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  170799. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  170800. attr {
  170801. key: "T"
  170802. value {
  170803. type: DT_FLOAT
  170804. }
  170805. }
  170806. attr {
  170807. key: "_class"
  170808. value {
  170809. list {
  170810. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/weights"
  170811. }
  170812. }
  170813. }
  170814. attr {
  170815. key: "_output_shapes"
  170816. value {
  170817. list {
  170818. shape {
  170819. }
  170820. }
  170821. }
  170822. }
  170823. }
  170824. node {
  170825. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/Conv2D"
  170826. op: "Conv2D"
  170827. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/Relu"
  170828. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/weights/read"
  170829. attr {
  170830. key: "T"
  170831. value {
  170832. type: DT_FLOAT
  170833. }
  170834. }
  170835. attr {
  170836. key: "_output_shapes"
  170837. value {
  170838. list {
  170839. shape {
  170840. dim {
  170841. size: 25
  170842. }
  170843. dim {
  170844. size: 19
  170845. }
  170846. dim {
  170847. size: 19
  170848. }
  170849. dim {
  170850. size: 256
  170851. }
  170852. }
  170853. }
  170854. }
  170855. }
  170856. attr {
  170857. key: "data_format"
  170858. value {
  170859. s: "NHWC"
  170860. }
  170861. }
  170862. attr {
  170863. key: "padding"
  170864. value {
  170865. s: "SAME"
  170866. }
  170867. }
  170868. attr {
  170869. key: "strides"
  170870. value {
  170871. list {
  170872. i: 1
  170873. i: 1
  170874. i: 1
  170875. i: 1
  170876. }
  170877. }
  170878. }
  170879. attr {
  170880. key: "use_cudnn_on_gpu"
  170881. value {
  170882. b: true
  170883. }
  170884. }
  170885. }
  170886. node {
  170887. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/beta"
  170888. op: "Variable"
  170889. attr {
  170890. key: "_output_shapes"
  170891. value {
  170892. list {
  170893. shape {
  170894. dim {
  170895. size: 256
  170896. }
  170897. }
  170898. }
  170899. }
  170900. }
  170901. attr {
  170902. key: "container"
  170903. value {
  170904. s: ""
  170905. }
  170906. }
  170907. attr {
  170908. key: "dtype"
  170909. value {
  170910. type: DT_FLOAT
  170911. }
  170912. }
  170913. attr {
  170914. key: "shape"
  170915. value {
  170916. shape {
  170917. dim {
  170918. size: 256
  170919. }
  170920. }
  170921. }
  170922. }
  170923. attr {
  170924. key: "shared_name"
  170925. value {
  170926. s: ""
  170927. }
  170928. }
  170929. }
  170930. node {
  170931. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  170932. op: "Const"
  170933. attr {
  170934. key: "_class"
  170935. value {
  170936. list {
  170937. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/beta"
  170938. }
  170939. }
  170940. }
  170941. attr {
  170942. key: "_output_shapes"
  170943. value {
  170944. list {
  170945. shape {
  170946. dim {
  170947. size: 256
  170948. }
  170949. }
  170950. }
  170951. }
  170952. }
  170953. attr {
  170954. key: "dtype"
  170955. value {
  170956. type: DT_FLOAT
  170957. }
  170958. }
  170959. attr {
  170960. key: "value"
  170961. value {
  170962. tensor {
  170963. dtype: DT_FLOAT
  170964. tensor_shape {
  170965. dim {
  170966. size: 256
  170967. }
  170968. }
  170969. float_val: 0.0
  170970. }
  170971. }
  170972. }
  170973. }
  170974. node {
  170975. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  170976. op: "Assign"
  170977. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/beta"
  170978. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  170979. attr {
  170980. key: "T"
  170981. value {
  170982. type: DT_FLOAT
  170983. }
  170984. }
  170985. attr {
  170986. key: "_class"
  170987. value {
  170988. list {
  170989. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/beta"
  170990. }
  170991. }
  170992. }
  170993. attr {
  170994. key: "_output_shapes"
  170995. value {
  170996. list {
  170997. shape {
  170998. dim {
  170999. size: 256
  171000. }
  171001. }
  171002. }
  171003. }
  171004. }
  171005. attr {
  171006. key: "use_locking"
  171007. value {
  171008. b: true
  171009. }
  171010. }
  171011. attr {
  171012. key: "validate_shape"
  171013. value {
  171014. b: true
  171015. }
  171016. }
  171017. }
  171018. node {
  171019. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/beta/read"
  171020. op: "Identity"
  171021. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/beta"
  171022. attr {
  171023. key: "T"
  171024. value {
  171025. type: DT_FLOAT
  171026. }
  171027. }
  171028. attr {
  171029. key: "_class"
  171030. value {
  171031. list {
  171032. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/beta"
  171033. }
  171034. }
  171035. }
  171036. attr {
  171037. key: "_output_shapes"
  171038. value {
  171039. list {
  171040. shape {
  171041. dim {
  171042. size: 256
  171043. }
  171044. }
  171045. }
  171046. }
  171047. }
  171048. }
  171049. node {
  171050. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/gamma"
  171051. op: "Variable"
  171052. attr {
  171053. key: "_output_shapes"
  171054. value {
  171055. list {
  171056. shape {
  171057. dim {
  171058. size: 256
  171059. }
  171060. }
  171061. }
  171062. }
  171063. }
  171064. attr {
  171065. key: "container"
  171066. value {
  171067. s: ""
  171068. }
  171069. }
  171070. attr {
  171071. key: "dtype"
  171072. value {
  171073. type: DT_FLOAT
  171074. }
  171075. }
  171076. attr {
  171077. key: "shape"
  171078. value {
  171079. shape {
  171080. dim {
  171081. size: 256
  171082. }
  171083. }
  171084. }
  171085. }
  171086. attr {
  171087. key: "shared_name"
  171088. value {
  171089. s: ""
  171090. }
  171091. }
  171092. }
  171093. node {
  171094. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  171095. op: "Const"
  171096. attr {
  171097. key: "_class"
  171098. value {
  171099. list {
  171100. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/gamma"
  171101. }
  171102. }
  171103. }
  171104. attr {
  171105. key: "_output_shapes"
  171106. value {
  171107. list {
  171108. shape {
  171109. dim {
  171110. size: 256
  171111. }
  171112. }
  171113. }
  171114. }
  171115. }
  171116. attr {
  171117. key: "dtype"
  171118. value {
  171119. type: DT_FLOAT
  171120. }
  171121. }
  171122. attr {
  171123. key: "value"
  171124. value {
  171125. tensor {
  171126. dtype: DT_FLOAT
  171127. tensor_shape {
  171128. dim {
  171129. size: 256
  171130. }
  171131. }
  171132. float_val: 1.0
  171133. }
  171134. }
  171135. }
  171136. }
  171137. node {
  171138. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  171139. op: "Assign"
  171140. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/gamma"
  171141. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  171142. attr {
  171143. key: "T"
  171144. value {
  171145. type: DT_FLOAT
  171146. }
  171147. }
  171148. attr {
  171149. key: "_class"
  171150. value {
  171151. list {
  171152. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/gamma"
  171153. }
  171154. }
  171155. }
  171156. attr {
  171157. key: "_output_shapes"
  171158. value {
  171159. list {
  171160. shape {
  171161. dim {
  171162. size: 256
  171163. }
  171164. }
  171165. }
  171166. }
  171167. }
  171168. attr {
  171169. key: "use_locking"
  171170. value {
  171171. b: true
  171172. }
  171173. }
  171174. attr {
  171175. key: "validate_shape"
  171176. value {
  171177. b: true
  171178. }
  171179. }
  171180. }
  171181. node {
  171182. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/gamma/read"
  171183. op: "Identity"
  171184. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/gamma"
  171185. attr {
  171186. key: "T"
  171187. value {
  171188. type: DT_FLOAT
  171189. }
  171190. }
  171191. attr {
  171192. key: "_class"
  171193. value {
  171194. list {
  171195. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/gamma"
  171196. }
  171197. }
  171198. }
  171199. attr {
  171200. key: "_output_shapes"
  171201. value {
  171202. list {
  171203. shape {
  171204. dim {
  171205. size: 256
  171206. }
  171207. }
  171208. }
  171209. }
  171210. }
  171211. }
  171212. node {
  171213. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/moving_mean"
  171214. op: "Variable"
  171215. attr {
  171216. key: "_output_shapes"
  171217. value {
  171218. list {
  171219. shape {
  171220. dim {
  171221. size: 256
  171222. }
  171223. }
  171224. }
  171225. }
  171226. }
  171227. attr {
  171228. key: "container"
  171229. value {
  171230. s: ""
  171231. }
  171232. }
  171233. attr {
  171234. key: "dtype"
  171235. value {
  171236. type: DT_FLOAT
  171237. }
  171238. }
  171239. attr {
  171240. key: "shape"
  171241. value {
  171242. shape {
  171243. dim {
  171244. size: 256
  171245. }
  171246. }
  171247. }
  171248. }
  171249. attr {
  171250. key: "shared_name"
  171251. value {
  171252. s: ""
  171253. }
  171254. }
  171255. }
  171256. node {
  171257. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  171258. op: "Const"
  171259. attr {
  171260. key: "_class"
  171261. value {
  171262. list {
  171263. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/moving_mean"
  171264. }
  171265. }
  171266. }
  171267. attr {
  171268. key: "_output_shapes"
  171269. value {
  171270. list {
  171271. shape {
  171272. dim {
  171273. size: 256
  171274. }
  171275. }
  171276. }
  171277. }
  171278. }
  171279. attr {
  171280. key: "dtype"
  171281. value {
  171282. type: DT_FLOAT
  171283. }
  171284. }
  171285. attr {
  171286. key: "value"
  171287. value {
  171288. tensor {
  171289. dtype: DT_FLOAT
  171290. tensor_shape {
  171291. dim {
  171292. size: 256
  171293. }
  171294. }
  171295. float_val: 0.0
  171296. }
  171297. }
  171298. }
  171299. }
  171300. node {
  171301. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  171302. op: "Assign"
  171303. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/moving_mean"
  171304. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  171305. attr {
  171306. key: "T"
  171307. value {
  171308. type: DT_FLOAT
  171309. }
  171310. }
  171311. attr {
  171312. key: "_class"
  171313. value {
  171314. list {
  171315. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/moving_mean"
  171316. }
  171317. }
  171318. }
  171319. attr {
  171320. key: "_output_shapes"
  171321. value {
  171322. list {
  171323. shape {
  171324. dim {
  171325. size: 256
  171326. }
  171327. }
  171328. }
  171329. }
  171330. }
  171331. attr {
  171332. key: "use_locking"
  171333. value {
  171334. b: true
  171335. }
  171336. }
  171337. attr {
  171338. key: "validate_shape"
  171339. value {
  171340. b: true
  171341. }
  171342. }
  171343. }
  171344. node {
  171345. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  171346. op: "Identity"
  171347. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/moving_mean"
  171348. attr {
  171349. key: "T"
  171350. value {
  171351. type: DT_FLOAT
  171352. }
  171353. }
  171354. attr {
  171355. key: "_class"
  171356. value {
  171357. list {
  171358. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/moving_mean"
  171359. }
  171360. }
  171361. }
  171362. attr {
  171363. key: "_output_shapes"
  171364. value {
  171365. list {
  171366. shape {
  171367. dim {
  171368. size: 256
  171369. }
  171370. }
  171371. }
  171372. }
  171373. }
  171374. }
  171375. node {
  171376. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/moving_variance"
  171377. op: "Variable"
  171378. attr {
  171379. key: "_output_shapes"
  171380. value {
  171381. list {
  171382. shape {
  171383. dim {
  171384. size: 256
  171385. }
  171386. }
  171387. }
  171388. }
  171389. }
  171390. attr {
  171391. key: "container"
  171392. value {
  171393. s: ""
  171394. }
  171395. }
  171396. attr {
  171397. key: "dtype"
  171398. value {
  171399. type: DT_FLOAT
  171400. }
  171401. }
  171402. attr {
  171403. key: "shape"
  171404. value {
  171405. shape {
  171406. dim {
  171407. size: 256
  171408. }
  171409. }
  171410. }
  171411. }
  171412. attr {
  171413. key: "shared_name"
  171414. value {
  171415. s: ""
  171416. }
  171417. }
  171418. }
  171419. node {
  171420. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  171421. op: "Const"
  171422. attr {
  171423. key: "_class"
  171424. value {
  171425. list {
  171426. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/moving_variance"
  171427. }
  171428. }
  171429. }
  171430. attr {
  171431. key: "_output_shapes"
  171432. value {
  171433. list {
  171434. shape {
  171435. dim {
  171436. size: 256
  171437. }
  171438. }
  171439. }
  171440. }
  171441. }
  171442. attr {
  171443. key: "dtype"
  171444. value {
  171445. type: DT_FLOAT
  171446. }
  171447. }
  171448. attr {
  171449. key: "value"
  171450. value {
  171451. tensor {
  171452. dtype: DT_FLOAT
  171453. tensor_shape {
  171454. dim {
  171455. size: 256
  171456. }
  171457. }
  171458. float_val: 1.0
  171459. }
  171460. }
  171461. }
  171462. }
  171463. node {
  171464. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  171465. op: "Assign"
  171466. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/moving_variance"
  171467. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  171468. attr {
  171469. key: "T"
  171470. value {
  171471. type: DT_FLOAT
  171472. }
  171473. }
  171474. attr {
  171475. key: "_class"
  171476. value {
  171477. list {
  171478. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/moving_variance"
  171479. }
  171480. }
  171481. }
  171482. attr {
  171483. key: "_output_shapes"
  171484. value {
  171485. list {
  171486. shape {
  171487. dim {
  171488. size: 256
  171489. }
  171490. }
  171491. }
  171492. }
  171493. }
  171494. attr {
  171495. key: "use_locking"
  171496. value {
  171497. b: true
  171498. }
  171499. }
  171500. attr {
  171501. key: "validate_shape"
  171502. value {
  171503. b: true
  171504. }
  171505. }
  171506. }
  171507. node {
  171508. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  171509. op: "Identity"
  171510. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/moving_variance"
  171511. attr {
  171512. key: "T"
  171513. value {
  171514. type: DT_FLOAT
  171515. }
  171516. }
  171517. attr {
  171518. key: "_class"
  171519. value {
  171520. list {
  171521. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/moving_variance"
  171522. }
  171523. }
  171524. }
  171525. attr {
  171526. key: "_output_shapes"
  171527. value {
  171528. list {
  171529. shape {
  171530. dim {
  171531. size: 256
  171532. }
  171533. }
  171534. }
  171535. }
  171536. }
  171537. }
  171538. node {
  171539. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  171540. op: "Const"
  171541. attr {
  171542. key: "_output_shapes"
  171543. value {
  171544. list {
  171545. shape {
  171546. }
  171547. }
  171548. }
  171549. }
  171550. attr {
  171551. key: "dtype"
  171552. value {
  171553. type: DT_FLOAT
  171554. }
  171555. }
  171556. attr {
  171557. key: "value"
  171558. value {
  171559. tensor {
  171560. dtype: DT_FLOAT
  171561. tensor_shape {
  171562. }
  171563. float_val: 9.99999974738e-06
  171564. }
  171565. }
  171566. }
  171567. }
  171568. node {
  171569. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  171570. op: "Add"
  171571. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  171572. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  171573. attr {
  171574. key: "T"
  171575. value {
  171576. type: DT_FLOAT
  171577. }
  171578. }
  171579. attr {
  171580. key: "_output_shapes"
  171581. value {
  171582. list {
  171583. shape {
  171584. dim {
  171585. size: 256
  171586. }
  171587. }
  171588. }
  171589. }
  171590. }
  171591. }
  171592. node {
  171593. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  171594. op: "Rsqrt"
  171595. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  171596. attr {
  171597. key: "T"
  171598. value {
  171599. type: DT_FLOAT
  171600. }
  171601. }
  171602. attr {
  171603. key: "_output_shapes"
  171604. value {
  171605. list {
  171606. shape {
  171607. dim {
  171608. size: 256
  171609. }
  171610. }
  171611. }
  171612. }
  171613. }
  171614. }
  171615. node {
  171616. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  171617. op: "Mul"
  171618. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  171619. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/gamma/read"
  171620. attr {
  171621. key: "T"
  171622. value {
  171623. type: DT_FLOAT
  171624. }
  171625. }
  171626. attr {
  171627. key: "_output_shapes"
  171628. value {
  171629. list {
  171630. shape {
  171631. dim {
  171632. size: 256
  171633. }
  171634. }
  171635. }
  171636. }
  171637. }
  171638. }
  171639. node {
  171640. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  171641. op: "Mul"
  171642. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/Conv2D"
  171643. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  171644. attr {
  171645. key: "T"
  171646. value {
  171647. type: DT_FLOAT
  171648. }
  171649. }
  171650. attr {
  171651. key: "_output_shapes"
  171652. value {
  171653. list {
  171654. shape {
  171655. dim {
  171656. size: 25
  171657. }
  171658. dim {
  171659. size: 19
  171660. }
  171661. dim {
  171662. size: 19
  171663. }
  171664. dim {
  171665. size: 256
  171666. }
  171667. }
  171668. }
  171669. }
  171670. }
  171671. }
  171672. node {
  171673. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  171674. op: "Mul"
  171675. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  171676. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  171677. attr {
  171678. key: "T"
  171679. value {
  171680. type: DT_FLOAT
  171681. }
  171682. }
  171683. attr {
  171684. key: "_output_shapes"
  171685. value {
  171686. list {
  171687. shape {
  171688. dim {
  171689. size: 256
  171690. }
  171691. }
  171692. }
  171693. }
  171694. }
  171695. }
  171696. node {
  171697. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  171698. op: "Sub"
  171699. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/beta/read"
  171700. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  171701. attr {
  171702. key: "T"
  171703. value {
  171704. type: DT_FLOAT
  171705. }
  171706. }
  171707. attr {
  171708. key: "_output_shapes"
  171709. value {
  171710. list {
  171711. shape {
  171712. dim {
  171713. size: 256
  171714. }
  171715. }
  171716. }
  171717. }
  171718. }
  171719. }
  171720. node {
  171721. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  171722. op: "Add"
  171723. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  171724. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  171725. attr {
  171726. key: "T"
  171727. value {
  171728. type: DT_FLOAT
  171729. }
  171730. }
  171731. attr {
  171732. key: "_output_shapes"
  171733. value {
  171734. list {
  171735. shape {
  171736. dim {
  171737. size: 25
  171738. }
  171739. dim {
  171740. size: 19
  171741. }
  171742. dim {
  171743. size: 19
  171744. }
  171745. dim {
  171746. size: 256
  171747. }
  171748. }
  171749. }
  171750. }
  171751. }
  171752. }
  171753. node {
  171754. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/Relu"
  171755. op: "Relu"
  171756. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  171757. attr {
  171758. key: "T"
  171759. value {
  171760. type: DT_FLOAT
  171761. }
  171762. }
  171763. attr {
  171764. key: "_output_shapes"
  171765. value {
  171766. list {
  171767. shape {
  171768. dim {
  171769. size: 25
  171770. }
  171771. dim {
  171772. size: 19
  171773. }
  171774. dim {
  171775. size: 19
  171776. }
  171777. dim {
  171778. size: 256
  171779. }
  171780. }
  171781. }
  171782. }
  171783. }
  171784. }
  171785. node {
  171786. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/weights"
  171787. op: "Variable"
  171788. attr {
  171789. key: "_output_shapes"
  171790. value {
  171791. list {
  171792. shape {
  171793. dim {
  171794. size: 3
  171795. }
  171796. dim {
  171797. size: 3
  171798. }
  171799. dim {
  171800. size: 256
  171801. }
  171802. dim {
  171803. size: 256
  171804. }
  171805. }
  171806. }
  171807. }
  171808. }
  171809. attr {
  171810. key: "container"
  171811. value {
  171812. s: ""
  171813. }
  171814. }
  171815. attr {
  171816. key: "dtype"
  171817. value {
  171818. type: DT_FLOAT
  171819. }
  171820. }
  171821. attr {
  171822. key: "shape"
  171823. value {
  171824. shape {
  171825. dim {
  171826. size: 3
  171827. }
  171828. dim {
  171829. size: 3
  171830. }
  171831. dim {
  171832. size: 256
  171833. }
  171834. dim {
  171835. size: 256
  171836. }
  171837. }
  171838. }
  171839. }
  171840. attr {
  171841. key: "shared_name"
  171842. value {
  171843. s: ""
  171844. }
  171845. }
  171846. }
  171847. node {
  171848. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  171849. op: "Const"
  171850. attr {
  171851. key: "_class"
  171852. value {
  171853. list {
  171854. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/weights"
  171855. }
  171856. }
  171857. }
  171858. attr {
  171859. key: "_output_shapes"
  171860. value {
  171861. list {
  171862. shape {
  171863. dim {
  171864. size: 4
  171865. }
  171866. }
  171867. }
  171868. }
  171869. }
  171870. attr {
  171871. key: "dtype"
  171872. value {
  171873. type: DT_INT32
  171874. }
  171875. }
  171876. attr {
  171877. key: "value"
  171878. value {
  171879. tensor {
  171880. dtype: DT_INT32
  171881. tensor_shape {
  171882. dim {
  171883. size: 4
  171884. }
  171885. }
  171886. tensor_content: "\003\000\000\000\003\000\000\000\000\001\000\000\000\001\000\000"
  171887. }
  171888. }
  171889. }
  171890. }
  171891. node {
  171892. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  171893. op: "Const"
  171894. attr {
  171895. key: "_class"
  171896. value {
  171897. list {
  171898. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/weights"
  171899. }
  171900. }
  171901. }
  171902. attr {
  171903. key: "_output_shapes"
  171904. value {
  171905. list {
  171906. shape {
  171907. }
  171908. }
  171909. }
  171910. }
  171911. attr {
  171912. key: "dtype"
  171913. value {
  171914. type: DT_FLOAT
  171915. }
  171916. }
  171917. attr {
  171918. key: "value"
  171919. value {
  171920. tensor {
  171921. dtype: DT_FLOAT
  171922. tensor_shape {
  171923. }
  171924. float_val: 0.0
  171925. }
  171926. }
  171927. }
  171928. }
  171929. node {
  171930. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  171931. op: "Const"
  171932. attr {
  171933. key: "_class"
  171934. value {
  171935. list {
  171936. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/weights"
  171937. }
  171938. }
  171939. }
  171940. attr {
  171941. key: "_output_shapes"
  171942. value {
  171943. list {
  171944. shape {
  171945. }
  171946. }
  171947. }
  171948. }
  171949. attr {
  171950. key: "dtype"
  171951. value {
  171952. type: DT_FLOAT
  171953. }
  171954. }
  171955. attr {
  171956. key: "value"
  171957. value {
  171958. tensor {
  171959. dtype: DT_FLOAT
  171960. tensor_shape {
  171961. }
  171962. float_val: 0.0335927419364
  171963. }
  171964. }
  171965. }
  171966. }
  171967. node {
  171968. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  171969. op: "TruncatedNormal"
  171970. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  171971. attr {
  171972. key: "T"
  171973. value {
  171974. type: DT_INT32
  171975. }
  171976. }
  171977. attr {
  171978. key: "_class"
  171979. value {
  171980. list {
  171981. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/weights"
  171982. }
  171983. }
  171984. }
  171985. attr {
  171986. key: "_output_shapes"
  171987. value {
  171988. list {
  171989. shape {
  171990. dim {
  171991. size: 3
  171992. }
  171993. dim {
  171994. size: 3
  171995. }
  171996. dim {
  171997. size: 256
  171998. }
  171999. dim {
  172000. size: 256
  172001. }
  172002. }
  172003. }
  172004. }
  172005. }
  172006. attr {
  172007. key: "dtype"
  172008. value {
  172009. type: DT_FLOAT
  172010. }
  172011. }
  172012. attr {
  172013. key: "seed"
  172014. value {
  172015. i: 0
  172016. }
  172017. }
  172018. attr {
  172019. key: "seed2"
  172020. value {
  172021. i: 0
  172022. }
  172023. }
  172024. }
  172025. node {
  172026. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  172027. op: "Mul"
  172028. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  172029. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  172030. attr {
  172031. key: "T"
  172032. value {
  172033. type: DT_FLOAT
  172034. }
  172035. }
  172036. attr {
  172037. key: "_class"
  172038. value {
  172039. list {
  172040. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/weights"
  172041. }
  172042. }
  172043. }
  172044. attr {
  172045. key: "_output_shapes"
  172046. value {
  172047. list {
  172048. shape {
  172049. dim {
  172050. size: 3
  172051. }
  172052. dim {
  172053. size: 3
  172054. }
  172055. dim {
  172056. size: 256
  172057. }
  172058. dim {
  172059. size: 256
  172060. }
  172061. }
  172062. }
  172063. }
  172064. }
  172065. }
  172066. node {
  172067. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  172068. op: "Add"
  172069. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  172070. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  172071. attr {
  172072. key: "T"
  172073. value {
  172074. type: DT_FLOAT
  172075. }
  172076. }
  172077. attr {
  172078. key: "_class"
  172079. value {
  172080. list {
  172081. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/weights"
  172082. }
  172083. }
  172084. }
  172085. attr {
  172086. key: "_output_shapes"
  172087. value {
  172088. list {
  172089. shape {
  172090. dim {
  172091. size: 3
  172092. }
  172093. dim {
  172094. size: 3
  172095. }
  172096. dim {
  172097. size: 256
  172098. }
  172099. dim {
  172100. size: 256
  172101. }
  172102. }
  172103. }
  172104. }
  172105. }
  172106. }
  172107. node {
  172108. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/weights/Assign"
  172109. op: "Assign"
  172110. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/weights"
  172111. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  172112. attr {
  172113. key: "T"
  172114. value {
  172115. type: DT_FLOAT
  172116. }
  172117. }
  172118. attr {
  172119. key: "_class"
  172120. value {
  172121. list {
  172122. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/weights"
  172123. }
  172124. }
  172125. }
  172126. attr {
  172127. key: "_output_shapes"
  172128. value {
  172129. list {
  172130. shape {
  172131. dim {
  172132. size: 3
  172133. }
  172134. dim {
  172135. size: 3
  172136. }
  172137. dim {
  172138. size: 256
  172139. }
  172140. dim {
  172141. size: 256
  172142. }
  172143. }
  172144. }
  172145. }
  172146. }
  172147. attr {
  172148. key: "use_locking"
  172149. value {
  172150. b: true
  172151. }
  172152. }
  172153. attr {
  172154. key: "validate_shape"
  172155. value {
  172156. b: true
  172157. }
  172158. }
  172159. }
  172160. node {
  172161. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/weights/read"
  172162. op: "Identity"
  172163. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/weights"
  172164. attr {
  172165. key: "T"
  172166. value {
  172167. type: DT_FLOAT
  172168. }
  172169. }
  172170. attr {
  172171. key: "_class"
  172172. value {
  172173. list {
  172174. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/weights"
  172175. }
  172176. }
  172177. }
  172178. attr {
  172179. key: "_output_shapes"
  172180. value {
  172181. list {
  172182. shape {
  172183. dim {
  172184. size: 3
  172185. }
  172186. dim {
  172187. size: 3
  172188. }
  172189. dim {
  172190. size: 256
  172191. }
  172192. dim {
  172193. size: 256
  172194. }
  172195. }
  172196. }
  172197. }
  172198. }
  172199. }
  172200. node {
  172201. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  172202. op: "Const"
  172203. attr {
  172204. key: "_class"
  172205. value {
  172206. list {
  172207. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/weights"
  172208. }
  172209. }
  172210. }
  172211. attr {
  172212. key: "_output_shapes"
  172213. value {
  172214. list {
  172215. shape {
  172216. }
  172217. }
  172218. }
  172219. }
  172220. attr {
  172221. key: "dtype"
  172222. value {
  172223. type: DT_FLOAT
  172224. }
  172225. }
  172226. attr {
  172227. key: "value"
  172228. value {
  172229. tensor {
  172230. dtype: DT_FLOAT
  172231. tensor_shape {
  172232. }
  172233. float_val: 9.99999974738e-05
  172234. }
  172235. }
  172236. }
  172237. }
  172238. node {
  172239. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  172240. op: "L2Loss"
  172241. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/weights/read"
  172242. attr {
  172243. key: "T"
  172244. value {
  172245. type: DT_FLOAT
  172246. }
  172247. }
  172248. attr {
  172249. key: "_class"
  172250. value {
  172251. list {
  172252. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/weights"
  172253. }
  172254. }
  172255. }
  172256. attr {
  172257. key: "_output_shapes"
  172258. value {
  172259. list {
  172260. shape {
  172261. }
  172262. }
  172263. }
  172264. }
  172265. }
  172266. node {
  172267. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/value"
  172268. op: "Mul"
  172269. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  172270. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  172271. attr {
  172272. key: "T"
  172273. value {
  172274. type: DT_FLOAT
  172275. }
  172276. }
  172277. attr {
  172278. key: "_class"
  172279. value {
  172280. list {
  172281. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/weights"
  172282. }
  172283. }
  172284. }
  172285. attr {
  172286. key: "_output_shapes"
  172287. value {
  172288. list {
  172289. shape {
  172290. }
  172291. }
  172292. }
  172293. }
  172294. }
  172295. node {
  172296. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/Conv2D"
  172297. op: "Conv2D"
  172298. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/Relu"
  172299. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/weights/read"
  172300. attr {
  172301. key: "T"
  172302. value {
  172303. type: DT_FLOAT
  172304. }
  172305. }
  172306. attr {
  172307. key: "_output_shapes"
  172308. value {
  172309. list {
  172310. shape {
  172311. dim {
  172312. size: 25
  172313. }
  172314. dim {
  172315. size: 19
  172316. }
  172317. dim {
  172318. size: 19
  172319. }
  172320. dim {
  172321. size: 256
  172322. }
  172323. }
  172324. }
  172325. }
  172326. }
  172327. attr {
  172328. key: "data_format"
  172329. value {
  172330. s: "NHWC"
  172331. }
  172332. }
  172333. attr {
  172334. key: "padding"
  172335. value {
  172336. s: "SAME"
  172337. }
  172338. }
  172339. attr {
  172340. key: "strides"
  172341. value {
  172342. list {
  172343. i: 1
  172344. i: 1
  172345. i: 1
  172346. i: 1
  172347. }
  172348. }
  172349. }
  172350. attr {
  172351. key: "use_cudnn_on_gpu"
  172352. value {
  172353. b: true
  172354. }
  172355. }
  172356. }
  172357. node {
  172358. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/beta"
  172359. op: "Variable"
  172360. attr {
  172361. key: "_output_shapes"
  172362. value {
  172363. list {
  172364. shape {
  172365. dim {
  172366. size: 256
  172367. }
  172368. }
  172369. }
  172370. }
  172371. }
  172372. attr {
  172373. key: "container"
  172374. value {
  172375. s: ""
  172376. }
  172377. }
  172378. attr {
  172379. key: "dtype"
  172380. value {
  172381. type: DT_FLOAT
  172382. }
  172383. }
  172384. attr {
  172385. key: "shape"
  172386. value {
  172387. shape {
  172388. dim {
  172389. size: 256
  172390. }
  172391. }
  172392. }
  172393. }
  172394. attr {
  172395. key: "shared_name"
  172396. value {
  172397. s: ""
  172398. }
  172399. }
  172400. }
  172401. node {
  172402. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  172403. op: "Const"
  172404. attr {
  172405. key: "_class"
  172406. value {
  172407. list {
  172408. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/beta"
  172409. }
  172410. }
  172411. }
  172412. attr {
  172413. key: "_output_shapes"
  172414. value {
  172415. list {
  172416. shape {
  172417. dim {
  172418. size: 256
  172419. }
  172420. }
  172421. }
  172422. }
  172423. }
  172424. attr {
  172425. key: "dtype"
  172426. value {
  172427. type: DT_FLOAT
  172428. }
  172429. }
  172430. attr {
  172431. key: "value"
  172432. value {
  172433. tensor {
  172434. dtype: DT_FLOAT
  172435. tensor_shape {
  172436. dim {
  172437. size: 256
  172438. }
  172439. }
  172440. float_val: 0.0
  172441. }
  172442. }
  172443. }
  172444. }
  172445. node {
  172446. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  172447. op: "Assign"
  172448. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/beta"
  172449. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  172450. attr {
  172451. key: "T"
  172452. value {
  172453. type: DT_FLOAT
  172454. }
  172455. }
  172456. attr {
  172457. key: "_class"
  172458. value {
  172459. list {
  172460. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/beta"
  172461. }
  172462. }
  172463. }
  172464. attr {
  172465. key: "_output_shapes"
  172466. value {
  172467. list {
  172468. shape {
  172469. dim {
  172470. size: 256
  172471. }
  172472. }
  172473. }
  172474. }
  172475. }
  172476. attr {
  172477. key: "use_locking"
  172478. value {
  172479. b: true
  172480. }
  172481. }
  172482. attr {
  172483. key: "validate_shape"
  172484. value {
  172485. b: true
  172486. }
  172487. }
  172488. }
  172489. node {
  172490. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/beta/read"
  172491. op: "Identity"
  172492. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/beta"
  172493. attr {
  172494. key: "T"
  172495. value {
  172496. type: DT_FLOAT
  172497. }
  172498. }
  172499. attr {
  172500. key: "_class"
  172501. value {
  172502. list {
  172503. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/beta"
  172504. }
  172505. }
  172506. }
  172507. attr {
  172508. key: "_output_shapes"
  172509. value {
  172510. list {
  172511. shape {
  172512. dim {
  172513. size: 256
  172514. }
  172515. }
  172516. }
  172517. }
  172518. }
  172519. }
  172520. node {
  172521. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/gamma"
  172522. op: "Variable"
  172523. attr {
  172524. key: "_output_shapes"
  172525. value {
  172526. list {
  172527. shape {
  172528. dim {
  172529. size: 256
  172530. }
  172531. }
  172532. }
  172533. }
  172534. }
  172535. attr {
  172536. key: "container"
  172537. value {
  172538. s: ""
  172539. }
  172540. }
  172541. attr {
  172542. key: "dtype"
  172543. value {
  172544. type: DT_FLOAT
  172545. }
  172546. }
  172547. attr {
  172548. key: "shape"
  172549. value {
  172550. shape {
  172551. dim {
  172552. size: 256
  172553. }
  172554. }
  172555. }
  172556. }
  172557. attr {
  172558. key: "shared_name"
  172559. value {
  172560. s: ""
  172561. }
  172562. }
  172563. }
  172564. node {
  172565. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  172566. op: "Const"
  172567. attr {
  172568. key: "_class"
  172569. value {
  172570. list {
  172571. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/gamma"
  172572. }
  172573. }
  172574. }
  172575. attr {
  172576. key: "_output_shapes"
  172577. value {
  172578. list {
  172579. shape {
  172580. dim {
  172581. size: 256
  172582. }
  172583. }
  172584. }
  172585. }
  172586. }
  172587. attr {
  172588. key: "dtype"
  172589. value {
  172590. type: DT_FLOAT
  172591. }
  172592. }
  172593. attr {
  172594. key: "value"
  172595. value {
  172596. tensor {
  172597. dtype: DT_FLOAT
  172598. tensor_shape {
  172599. dim {
  172600. size: 256
  172601. }
  172602. }
  172603. float_val: 1.0
  172604. }
  172605. }
  172606. }
  172607. }
  172608. node {
  172609. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  172610. op: "Assign"
  172611. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/gamma"
  172612. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  172613. attr {
  172614. key: "T"
  172615. value {
  172616. type: DT_FLOAT
  172617. }
  172618. }
  172619. attr {
  172620. key: "_class"
  172621. value {
  172622. list {
  172623. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/gamma"
  172624. }
  172625. }
  172626. }
  172627. attr {
  172628. key: "_output_shapes"
  172629. value {
  172630. list {
  172631. shape {
  172632. dim {
  172633. size: 256
  172634. }
  172635. }
  172636. }
  172637. }
  172638. }
  172639. attr {
  172640. key: "use_locking"
  172641. value {
  172642. b: true
  172643. }
  172644. }
  172645. attr {
  172646. key: "validate_shape"
  172647. value {
  172648. b: true
  172649. }
  172650. }
  172651. }
  172652. node {
  172653. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/gamma/read"
  172654. op: "Identity"
  172655. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/gamma"
  172656. attr {
  172657. key: "T"
  172658. value {
  172659. type: DT_FLOAT
  172660. }
  172661. }
  172662. attr {
  172663. key: "_class"
  172664. value {
  172665. list {
  172666. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/gamma"
  172667. }
  172668. }
  172669. }
  172670. attr {
  172671. key: "_output_shapes"
  172672. value {
  172673. list {
  172674. shape {
  172675. dim {
  172676. size: 256
  172677. }
  172678. }
  172679. }
  172680. }
  172681. }
  172682. }
  172683. node {
  172684. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/moving_mean"
  172685. op: "Variable"
  172686. attr {
  172687. key: "_output_shapes"
  172688. value {
  172689. list {
  172690. shape {
  172691. dim {
  172692. size: 256
  172693. }
  172694. }
  172695. }
  172696. }
  172697. }
  172698. attr {
  172699. key: "container"
  172700. value {
  172701. s: ""
  172702. }
  172703. }
  172704. attr {
  172705. key: "dtype"
  172706. value {
  172707. type: DT_FLOAT
  172708. }
  172709. }
  172710. attr {
  172711. key: "shape"
  172712. value {
  172713. shape {
  172714. dim {
  172715. size: 256
  172716. }
  172717. }
  172718. }
  172719. }
  172720. attr {
  172721. key: "shared_name"
  172722. value {
  172723. s: ""
  172724. }
  172725. }
  172726. }
  172727. node {
  172728. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  172729. op: "Const"
  172730. attr {
  172731. key: "_class"
  172732. value {
  172733. list {
  172734. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/moving_mean"
  172735. }
  172736. }
  172737. }
  172738. attr {
  172739. key: "_output_shapes"
  172740. value {
  172741. list {
  172742. shape {
  172743. dim {
  172744. size: 256
  172745. }
  172746. }
  172747. }
  172748. }
  172749. }
  172750. attr {
  172751. key: "dtype"
  172752. value {
  172753. type: DT_FLOAT
  172754. }
  172755. }
  172756. attr {
  172757. key: "value"
  172758. value {
  172759. tensor {
  172760. dtype: DT_FLOAT
  172761. tensor_shape {
  172762. dim {
  172763. size: 256
  172764. }
  172765. }
  172766. float_val: 0.0
  172767. }
  172768. }
  172769. }
  172770. }
  172771. node {
  172772. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  172773. op: "Assign"
  172774. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/moving_mean"
  172775. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  172776. attr {
  172777. key: "T"
  172778. value {
  172779. type: DT_FLOAT
  172780. }
  172781. }
  172782. attr {
  172783. key: "_class"
  172784. value {
  172785. list {
  172786. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/moving_mean"
  172787. }
  172788. }
  172789. }
  172790. attr {
  172791. key: "_output_shapes"
  172792. value {
  172793. list {
  172794. shape {
  172795. dim {
  172796. size: 256
  172797. }
  172798. }
  172799. }
  172800. }
  172801. }
  172802. attr {
  172803. key: "use_locking"
  172804. value {
  172805. b: true
  172806. }
  172807. }
  172808. attr {
  172809. key: "validate_shape"
  172810. value {
  172811. b: true
  172812. }
  172813. }
  172814. }
  172815. node {
  172816. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  172817. op: "Identity"
  172818. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/moving_mean"
  172819. attr {
  172820. key: "T"
  172821. value {
  172822. type: DT_FLOAT
  172823. }
  172824. }
  172825. attr {
  172826. key: "_class"
  172827. value {
  172828. list {
  172829. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/moving_mean"
  172830. }
  172831. }
  172832. }
  172833. attr {
  172834. key: "_output_shapes"
  172835. value {
  172836. list {
  172837. shape {
  172838. dim {
  172839. size: 256
  172840. }
  172841. }
  172842. }
  172843. }
  172844. }
  172845. }
  172846. node {
  172847. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/moving_variance"
  172848. op: "Variable"
  172849. attr {
  172850. key: "_output_shapes"
  172851. value {
  172852. list {
  172853. shape {
  172854. dim {
  172855. size: 256
  172856. }
  172857. }
  172858. }
  172859. }
  172860. }
  172861. attr {
  172862. key: "container"
  172863. value {
  172864. s: ""
  172865. }
  172866. }
  172867. attr {
  172868. key: "dtype"
  172869. value {
  172870. type: DT_FLOAT
  172871. }
  172872. }
  172873. attr {
  172874. key: "shape"
  172875. value {
  172876. shape {
  172877. dim {
  172878. size: 256
  172879. }
  172880. }
  172881. }
  172882. }
  172883. attr {
  172884. key: "shared_name"
  172885. value {
  172886. s: ""
  172887. }
  172888. }
  172889. }
  172890. node {
  172891. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  172892. op: "Const"
  172893. attr {
  172894. key: "_class"
  172895. value {
  172896. list {
  172897. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/moving_variance"
  172898. }
  172899. }
  172900. }
  172901. attr {
  172902. key: "_output_shapes"
  172903. value {
  172904. list {
  172905. shape {
  172906. dim {
  172907. size: 256
  172908. }
  172909. }
  172910. }
  172911. }
  172912. }
  172913. attr {
  172914. key: "dtype"
  172915. value {
  172916. type: DT_FLOAT
  172917. }
  172918. }
  172919. attr {
  172920. key: "value"
  172921. value {
  172922. tensor {
  172923. dtype: DT_FLOAT
  172924. tensor_shape {
  172925. dim {
  172926. size: 256
  172927. }
  172928. }
  172929. float_val: 1.0
  172930. }
  172931. }
  172932. }
  172933. }
  172934. node {
  172935. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  172936. op: "Assign"
  172937. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/moving_variance"
  172938. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  172939. attr {
  172940. key: "T"
  172941. value {
  172942. type: DT_FLOAT
  172943. }
  172944. }
  172945. attr {
  172946. key: "_class"
  172947. value {
  172948. list {
  172949. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/moving_variance"
  172950. }
  172951. }
  172952. }
  172953. attr {
  172954. key: "_output_shapes"
  172955. value {
  172956. list {
  172957. shape {
  172958. dim {
  172959. size: 256
  172960. }
  172961. }
  172962. }
  172963. }
  172964. }
  172965. attr {
  172966. key: "use_locking"
  172967. value {
  172968. b: true
  172969. }
  172970. }
  172971. attr {
  172972. key: "validate_shape"
  172973. value {
  172974. b: true
  172975. }
  172976. }
  172977. }
  172978. node {
  172979. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  172980. op: "Identity"
  172981. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/moving_variance"
  172982. attr {
  172983. key: "T"
  172984. value {
  172985. type: DT_FLOAT
  172986. }
  172987. }
  172988. attr {
  172989. key: "_class"
  172990. value {
  172991. list {
  172992. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/moving_variance"
  172993. }
  172994. }
  172995. }
  172996. attr {
  172997. key: "_output_shapes"
  172998. value {
  172999. list {
  173000. shape {
  173001. dim {
  173002. size: 256
  173003. }
  173004. }
  173005. }
  173006. }
  173007. }
  173008. }
  173009. node {
  173010. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  173011. op: "Const"
  173012. attr {
  173013. key: "_output_shapes"
  173014. value {
  173015. list {
  173016. shape {
  173017. }
  173018. }
  173019. }
  173020. }
  173021. attr {
  173022. key: "dtype"
  173023. value {
  173024. type: DT_FLOAT
  173025. }
  173026. }
  173027. attr {
  173028. key: "value"
  173029. value {
  173030. tensor {
  173031. dtype: DT_FLOAT
  173032. tensor_shape {
  173033. }
  173034. float_val: 9.99999974738e-06
  173035. }
  173036. }
  173037. }
  173038. }
  173039. node {
  173040. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  173041. op: "Add"
  173042. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  173043. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  173044. attr {
  173045. key: "T"
  173046. value {
  173047. type: DT_FLOAT
  173048. }
  173049. }
  173050. attr {
  173051. key: "_output_shapes"
  173052. value {
  173053. list {
  173054. shape {
  173055. dim {
  173056. size: 256
  173057. }
  173058. }
  173059. }
  173060. }
  173061. }
  173062. }
  173063. node {
  173064. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  173065. op: "Rsqrt"
  173066. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  173067. attr {
  173068. key: "T"
  173069. value {
  173070. type: DT_FLOAT
  173071. }
  173072. }
  173073. attr {
  173074. key: "_output_shapes"
  173075. value {
  173076. list {
  173077. shape {
  173078. dim {
  173079. size: 256
  173080. }
  173081. }
  173082. }
  173083. }
  173084. }
  173085. }
  173086. node {
  173087. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  173088. op: "Mul"
  173089. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  173090. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/gamma/read"
  173091. attr {
  173092. key: "T"
  173093. value {
  173094. type: DT_FLOAT
  173095. }
  173096. }
  173097. attr {
  173098. key: "_output_shapes"
  173099. value {
  173100. list {
  173101. shape {
  173102. dim {
  173103. size: 256
  173104. }
  173105. }
  173106. }
  173107. }
  173108. }
  173109. }
  173110. node {
  173111. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  173112. op: "Mul"
  173113. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/Conv2D"
  173114. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  173115. attr {
  173116. key: "T"
  173117. value {
  173118. type: DT_FLOAT
  173119. }
  173120. }
  173121. attr {
  173122. key: "_output_shapes"
  173123. value {
  173124. list {
  173125. shape {
  173126. dim {
  173127. size: 25
  173128. }
  173129. dim {
  173130. size: 19
  173131. }
  173132. dim {
  173133. size: 19
  173134. }
  173135. dim {
  173136. size: 256
  173137. }
  173138. }
  173139. }
  173140. }
  173141. }
  173142. }
  173143. node {
  173144. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  173145. op: "Mul"
  173146. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  173147. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  173148. attr {
  173149. key: "T"
  173150. value {
  173151. type: DT_FLOAT
  173152. }
  173153. }
  173154. attr {
  173155. key: "_output_shapes"
  173156. value {
  173157. list {
  173158. shape {
  173159. dim {
  173160. size: 256
  173161. }
  173162. }
  173163. }
  173164. }
  173165. }
  173166. }
  173167. node {
  173168. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  173169. op: "Sub"
  173170. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/beta/read"
  173171. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  173172. attr {
  173173. key: "T"
  173174. value {
  173175. type: DT_FLOAT
  173176. }
  173177. }
  173178. attr {
  173179. key: "_output_shapes"
  173180. value {
  173181. list {
  173182. shape {
  173183. dim {
  173184. size: 256
  173185. }
  173186. }
  173187. }
  173188. }
  173189. }
  173190. }
  173191. node {
  173192. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  173193. op: "Add"
  173194. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  173195. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  173196. attr {
  173197. key: "T"
  173198. value {
  173199. type: DT_FLOAT
  173200. }
  173201. }
  173202. attr {
  173203. key: "_output_shapes"
  173204. value {
  173205. list {
  173206. shape {
  173207. dim {
  173208. size: 25
  173209. }
  173210. dim {
  173211. size: 19
  173212. }
  173213. dim {
  173214. size: 19
  173215. }
  173216. dim {
  173217. size: 256
  173218. }
  173219. }
  173220. }
  173221. }
  173222. }
  173223. }
  173224. node {
  173225. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/Relu"
  173226. op: "Relu"
  173227. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  173228. attr {
  173229. key: "T"
  173230. value {
  173231. type: DT_FLOAT
  173232. }
  173233. }
  173234. attr {
  173235. key: "_output_shapes"
  173236. value {
  173237. list {
  173238. shape {
  173239. dim {
  173240. size: 25
  173241. }
  173242. dim {
  173243. size: 19
  173244. }
  173245. dim {
  173246. size: 19
  173247. }
  173248. dim {
  173249. size: 256
  173250. }
  173251. }
  173252. }
  173253. }
  173254. }
  173255. }
  173256. node {
  173257. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/weights"
  173258. op: "Variable"
  173259. attr {
  173260. key: "_output_shapes"
  173261. value {
  173262. list {
  173263. shape {
  173264. dim {
  173265. size: 1
  173266. }
  173267. dim {
  173268. size: 1
  173269. }
  173270. dim {
  173271. size: 256
  173272. }
  173273. dim {
  173274. size: 1024
  173275. }
  173276. }
  173277. }
  173278. }
  173279. }
  173280. attr {
  173281. key: "container"
  173282. value {
  173283. s: ""
  173284. }
  173285. }
  173286. attr {
  173287. key: "dtype"
  173288. value {
  173289. type: DT_FLOAT
  173290. }
  173291. }
  173292. attr {
  173293. key: "shape"
  173294. value {
  173295. shape {
  173296. dim {
  173297. size: 1
  173298. }
  173299. dim {
  173300. size: 1
  173301. }
  173302. dim {
  173303. size: 256
  173304. }
  173305. dim {
  173306. size: 1024
  173307. }
  173308. }
  173309. }
  173310. }
  173311. attr {
  173312. key: "shared_name"
  173313. value {
  173314. s: ""
  173315. }
  173316. }
  173317. }
  173318. node {
  173319. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  173320. op: "Const"
  173321. attr {
  173322. key: "_class"
  173323. value {
  173324. list {
  173325. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/weights"
  173326. }
  173327. }
  173328. }
  173329. attr {
  173330. key: "_output_shapes"
  173331. value {
  173332. list {
  173333. shape {
  173334. dim {
  173335. size: 4
  173336. }
  173337. }
  173338. }
  173339. }
  173340. }
  173341. attr {
  173342. key: "dtype"
  173343. value {
  173344. type: DT_INT32
  173345. }
  173346. }
  173347. attr {
  173348. key: "value"
  173349. value {
  173350. tensor {
  173351. dtype: DT_INT32
  173352. tensor_shape {
  173353. dim {
  173354. size: 4
  173355. }
  173356. }
  173357. tensor_content: "\001\000\000\000\001\000\000\000\000\001\000\000\000\004\000\000"
  173358. }
  173359. }
  173360. }
  173361. }
  173362. node {
  173363. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  173364. op: "Const"
  173365. attr {
  173366. key: "_class"
  173367. value {
  173368. list {
  173369. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/weights"
  173370. }
  173371. }
  173372. }
  173373. attr {
  173374. key: "_output_shapes"
  173375. value {
  173376. list {
  173377. shape {
  173378. }
  173379. }
  173380. }
  173381. }
  173382. attr {
  173383. key: "dtype"
  173384. value {
  173385. type: DT_FLOAT
  173386. }
  173387. }
  173388. attr {
  173389. key: "value"
  173390. value {
  173391. tensor {
  173392. dtype: DT_FLOAT
  173393. tensor_shape {
  173394. }
  173395. float_val: 0.0
  173396. }
  173397. }
  173398. }
  173399. }
  173400. node {
  173401. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  173402. op: "Const"
  173403. attr {
  173404. key: "_class"
  173405. value {
  173406. list {
  173407. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/weights"
  173408. }
  173409. }
  173410. }
  173411. attr {
  173412. key: "_output_shapes"
  173413. value {
  173414. list {
  173415. shape {
  173416. }
  173417. }
  173418. }
  173419. }
  173420. attr {
  173421. key: "dtype"
  173422. value {
  173423. type: DT_FLOAT
  173424. }
  173425. }
  173426. attr {
  173427. key: "value"
  173428. value {
  173429. tensor {
  173430. dtype: DT_FLOAT
  173431. tensor_shape {
  173432. }
  173433. float_val: 0.100778222084
  173434. }
  173435. }
  173436. }
  173437. }
  173438. node {
  173439. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  173440. op: "TruncatedNormal"
  173441. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  173442. attr {
  173443. key: "T"
  173444. value {
  173445. type: DT_INT32
  173446. }
  173447. }
  173448. attr {
  173449. key: "_class"
  173450. value {
  173451. list {
  173452. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/weights"
  173453. }
  173454. }
  173455. }
  173456. attr {
  173457. key: "_output_shapes"
  173458. value {
  173459. list {
  173460. shape {
  173461. dim {
  173462. size: 1
  173463. }
  173464. dim {
  173465. size: 1
  173466. }
  173467. dim {
  173468. size: 256
  173469. }
  173470. dim {
  173471. size: 1024
  173472. }
  173473. }
  173474. }
  173475. }
  173476. }
  173477. attr {
  173478. key: "dtype"
  173479. value {
  173480. type: DT_FLOAT
  173481. }
  173482. }
  173483. attr {
  173484. key: "seed"
  173485. value {
  173486. i: 0
  173487. }
  173488. }
  173489. attr {
  173490. key: "seed2"
  173491. value {
  173492. i: 0
  173493. }
  173494. }
  173495. }
  173496. node {
  173497. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  173498. op: "Mul"
  173499. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  173500. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  173501. attr {
  173502. key: "T"
  173503. value {
  173504. type: DT_FLOAT
  173505. }
  173506. }
  173507. attr {
  173508. key: "_class"
  173509. value {
  173510. list {
  173511. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/weights"
  173512. }
  173513. }
  173514. }
  173515. attr {
  173516. key: "_output_shapes"
  173517. value {
  173518. list {
  173519. shape {
  173520. dim {
  173521. size: 1
  173522. }
  173523. dim {
  173524. size: 1
  173525. }
  173526. dim {
  173527. size: 256
  173528. }
  173529. dim {
  173530. size: 1024
  173531. }
  173532. }
  173533. }
  173534. }
  173535. }
  173536. }
  173537. node {
  173538. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  173539. op: "Add"
  173540. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  173541. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  173542. attr {
  173543. key: "T"
  173544. value {
  173545. type: DT_FLOAT
  173546. }
  173547. }
  173548. attr {
  173549. key: "_class"
  173550. value {
  173551. list {
  173552. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/weights"
  173553. }
  173554. }
  173555. }
  173556. attr {
  173557. key: "_output_shapes"
  173558. value {
  173559. list {
  173560. shape {
  173561. dim {
  173562. size: 1
  173563. }
  173564. dim {
  173565. size: 1
  173566. }
  173567. dim {
  173568. size: 256
  173569. }
  173570. dim {
  173571. size: 1024
  173572. }
  173573. }
  173574. }
  173575. }
  173576. }
  173577. }
  173578. node {
  173579. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/weights/Assign"
  173580. op: "Assign"
  173581. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/weights"
  173582. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  173583. attr {
  173584. key: "T"
  173585. value {
  173586. type: DT_FLOAT
  173587. }
  173588. }
  173589. attr {
  173590. key: "_class"
  173591. value {
  173592. list {
  173593. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/weights"
  173594. }
  173595. }
  173596. }
  173597. attr {
  173598. key: "_output_shapes"
  173599. value {
  173600. list {
  173601. shape {
  173602. dim {
  173603. size: 1
  173604. }
  173605. dim {
  173606. size: 1
  173607. }
  173608. dim {
  173609. size: 256
  173610. }
  173611. dim {
  173612. size: 1024
  173613. }
  173614. }
  173615. }
  173616. }
  173617. }
  173618. attr {
  173619. key: "use_locking"
  173620. value {
  173621. b: true
  173622. }
  173623. }
  173624. attr {
  173625. key: "validate_shape"
  173626. value {
  173627. b: true
  173628. }
  173629. }
  173630. }
  173631. node {
  173632. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/weights/read"
  173633. op: "Identity"
  173634. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/weights"
  173635. attr {
  173636. key: "T"
  173637. value {
  173638. type: DT_FLOAT
  173639. }
  173640. }
  173641. attr {
  173642. key: "_class"
  173643. value {
  173644. list {
  173645. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/weights"
  173646. }
  173647. }
  173648. }
  173649. attr {
  173650. key: "_output_shapes"
  173651. value {
  173652. list {
  173653. shape {
  173654. dim {
  173655. size: 1
  173656. }
  173657. dim {
  173658. size: 1
  173659. }
  173660. dim {
  173661. size: 256
  173662. }
  173663. dim {
  173664. size: 1024
  173665. }
  173666. }
  173667. }
  173668. }
  173669. }
  173670. }
  173671. node {
  173672. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  173673. op: "Const"
  173674. attr {
  173675. key: "_class"
  173676. value {
  173677. list {
  173678. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/weights"
  173679. }
  173680. }
  173681. }
  173682. attr {
  173683. key: "_output_shapes"
  173684. value {
  173685. list {
  173686. shape {
  173687. }
  173688. }
  173689. }
  173690. }
  173691. attr {
  173692. key: "dtype"
  173693. value {
  173694. type: DT_FLOAT
  173695. }
  173696. }
  173697. attr {
  173698. key: "value"
  173699. value {
  173700. tensor {
  173701. dtype: DT_FLOAT
  173702. tensor_shape {
  173703. }
  173704. float_val: 9.99999974738e-05
  173705. }
  173706. }
  173707. }
  173708. }
  173709. node {
  173710. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  173711. op: "L2Loss"
  173712. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/weights/read"
  173713. attr {
  173714. key: "T"
  173715. value {
  173716. type: DT_FLOAT
  173717. }
  173718. }
  173719. attr {
  173720. key: "_class"
  173721. value {
  173722. list {
  173723. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/weights"
  173724. }
  173725. }
  173726. }
  173727. attr {
  173728. key: "_output_shapes"
  173729. value {
  173730. list {
  173731. shape {
  173732. }
  173733. }
  173734. }
  173735. }
  173736. }
  173737. node {
  173738. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/value"
  173739. op: "Mul"
  173740. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  173741. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  173742. attr {
  173743. key: "T"
  173744. value {
  173745. type: DT_FLOAT
  173746. }
  173747. }
  173748. attr {
  173749. key: "_class"
  173750. value {
  173751. list {
  173752. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/weights"
  173753. }
  173754. }
  173755. }
  173756. attr {
  173757. key: "_output_shapes"
  173758. value {
  173759. list {
  173760. shape {
  173761. }
  173762. }
  173763. }
  173764. }
  173765. }
  173766. node {
  173767. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/Conv2D"
  173768. op: "Conv2D"
  173769. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/Relu"
  173770. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/weights/read"
  173771. attr {
  173772. key: "T"
  173773. value {
  173774. type: DT_FLOAT
  173775. }
  173776. }
  173777. attr {
  173778. key: "_output_shapes"
  173779. value {
  173780. list {
  173781. shape {
  173782. dim {
  173783. size: 25
  173784. }
  173785. dim {
  173786. size: 19
  173787. }
  173788. dim {
  173789. size: 19
  173790. }
  173791. dim {
  173792. size: 1024
  173793. }
  173794. }
  173795. }
  173796. }
  173797. }
  173798. attr {
  173799. key: "data_format"
  173800. value {
  173801. s: "NHWC"
  173802. }
  173803. }
  173804. attr {
  173805. key: "padding"
  173806. value {
  173807. s: "SAME"
  173808. }
  173809. }
  173810. attr {
  173811. key: "strides"
  173812. value {
  173813. list {
  173814. i: 1
  173815. i: 1
  173816. i: 1
  173817. i: 1
  173818. }
  173819. }
  173820. }
  173821. attr {
  173822. key: "use_cudnn_on_gpu"
  173823. value {
  173824. b: true
  173825. }
  173826. }
  173827. }
  173828. node {
  173829. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/biases"
  173830. op: "Variable"
  173831. attr {
  173832. key: "_output_shapes"
  173833. value {
  173834. list {
  173835. shape {
  173836. dim {
  173837. size: 1024
  173838. }
  173839. }
  173840. }
  173841. }
  173842. }
  173843. attr {
  173844. key: "container"
  173845. value {
  173846. s: ""
  173847. }
  173848. }
  173849. attr {
  173850. key: "dtype"
  173851. value {
  173852. type: DT_FLOAT
  173853. }
  173854. }
  173855. attr {
  173856. key: "shape"
  173857. value {
  173858. shape {
  173859. dim {
  173860. size: 1024
  173861. }
  173862. }
  173863. }
  173864. }
  173865. attr {
  173866. key: "shared_name"
  173867. value {
  173868. s: ""
  173869. }
  173870. }
  173871. }
  173872. node {
  173873. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/biases/Initializer/zeros"
  173874. op: "Const"
  173875. attr {
  173876. key: "_class"
  173877. value {
  173878. list {
  173879. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/biases"
  173880. }
  173881. }
  173882. }
  173883. attr {
  173884. key: "_output_shapes"
  173885. value {
  173886. list {
  173887. shape {
  173888. dim {
  173889. size: 1024
  173890. }
  173891. }
  173892. }
  173893. }
  173894. }
  173895. attr {
  173896. key: "dtype"
  173897. value {
  173898. type: DT_FLOAT
  173899. }
  173900. }
  173901. attr {
  173902. key: "value"
  173903. value {
  173904. tensor {
  173905. dtype: DT_FLOAT
  173906. tensor_shape {
  173907. dim {
  173908. size: 1024
  173909. }
  173910. }
  173911. float_val: 0.0
  173912. }
  173913. }
  173914. }
  173915. }
  173916. node {
  173917. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/biases/Assign"
  173918. op: "Assign"
  173919. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/biases"
  173920. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/biases/Initializer/zeros"
  173921. attr {
  173922. key: "T"
  173923. value {
  173924. type: DT_FLOAT
  173925. }
  173926. }
  173927. attr {
  173928. key: "_class"
  173929. value {
  173930. list {
  173931. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/biases"
  173932. }
  173933. }
  173934. }
  173935. attr {
  173936. key: "_output_shapes"
  173937. value {
  173938. list {
  173939. shape {
  173940. dim {
  173941. size: 1024
  173942. }
  173943. }
  173944. }
  173945. }
  173946. }
  173947. attr {
  173948. key: "use_locking"
  173949. value {
  173950. b: true
  173951. }
  173952. }
  173953. attr {
  173954. key: "validate_shape"
  173955. value {
  173956. b: true
  173957. }
  173958. }
  173959. }
  173960. node {
  173961. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/biases/read"
  173962. op: "Identity"
  173963. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/biases"
  173964. attr {
  173965. key: "T"
  173966. value {
  173967. type: DT_FLOAT
  173968. }
  173969. }
  173970. attr {
  173971. key: "_class"
  173972. value {
  173973. list {
  173974. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/biases"
  173975. }
  173976. }
  173977. }
  173978. attr {
  173979. key: "_output_shapes"
  173980. value {
  173981. list {
  173982. shape {
  173983. dim {
  173984. size: 1024
  173985. }
  173986. }
  173987. }
  173988. }
  173989. }
  173990. }
  173991. node {
  173992. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/BiasAdd"
  173993. op: "BiasAdd"
  173994. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/Conv2D"
  173995. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/biases/read"
  173996. attr {
  173997. key: "T"
  173998. value {
  173999. type: DT_FLOAT
  174000. }
  174001. }
  174002. attr {
  174003. key: "_output_shapes"
  174004. value {
  174005. list {
  174006. shape {
  174007. dim {
  174008. size: 25
  174009. }
  174010. dim {
  174011. size: 19
  174012. }
  174013. dim {
  174014. size: 19
  174015. }
  174016. dim {
  174017. size: 1024
  174018. }
  174019. }
  174020. }
  174021. }
  174022. }
  174023. attr {
  174024. key: "data_format"
  174025. value {
  174026. s: "NHWC"
  174027. }
  174028. }
  174029. }
  174030. node {
  174031. name: "resnet_v2_152/block3/unit_22/bottleneck_v2/add"
  174032. op: "Add"
  174033. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/add"
  174034. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/BiasAdd"
  174035. attr {
  174036. key: "T"
  174037. value {
  174038. type: DT_FLOAT
  174039. }
  174040. }
  174041. attr {
  174042. key: "_output_shapes"
  174043. value {
  174044. list {
  174045. shape {
  174046. dim {
  174047. size: 25
  174048. }
  174049. dim {
  174050. size: 19
  174051. }
  174052. dim {
  174053. size: 19
  174054. }
  174055. dim {
  174056. size: 1024
  174057. }
  174058. }
  174059. }
  174060. }
  174061. }
  174062. }
  174063. node {
  174064. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/beta"
  174065. op: "Variable"
  174066. attr {
  174067. key: "_output_shapes"
  174068. value {
  174069. list {
  174070. shape {
  174071. dim {
  174072. size: 1024
  174073. }
  174074. }
  174075. }
  174076. }
  174077. }
  174078. attr {
  174079. key: "container"
  174080. value {
  174081. s: ""
  174082. }
  174083. }
  174084. attr {
  174085. key: "dtype"
  174086. value {
  174087. type: DT_FLOAT
  174088. }
  174089. }
  174090. attr {
  174091. key: "shape"
  174092. value {
  174093. shape {
  174094. dim {
  174095. size: 1024
  174096. }
  174097. }
  174098. }
  174099. }
  174100. attr {
  174101. key: "shared_name"
  174102. value {
  174103. s: ""
  174104. }
  174105. }
  174106. }
  174107. node {
  174108. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/beta/Initializer/zeros"
  174109. op: "Const"
  174110. attr {
  174111. key: "_class"
  174112. value {
  174113. list {
  174114. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/preact/beta"
  174115. }
  174116. }
  174117. }
  174118. attr {
  174119. key: "_output_shapes"
  174120. value {
  174121. list {
  174122. shape {
  174123. dim {
  174124. size: 1024
  174125. }
  174126. }
  174127. }
  174128. }
  174129. }
  174130. attr {
  174131. key: "dtype"
  174132. value {
  174133. type: DT_FLOAT
  174134. }
  174135. }
  174136. attr {
  174137. key: "value"
  174138. value {
  174139. tensor {
  174140. dtype: DT_FLOAT
  174141. tensor_shape {
  174142. dim {
  174143. size: 1024
  174144. }
  174145. }
  174146. float_val: 0.0
  174147. }
  174148. }
  174149. }
  174150. }
  174151. node {
  174152. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/beta/Assign"
  174153. op: "Assign"
  174154. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/beta"
  174155. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/beta/Initializer/zeros"
  174156. attr {
  174157. key: "T"
  174158. value {
  174159. type: DT_FLOAT
  174160. }
  174161. }
  174162. attr {
  174163. key: "_class"
  174164. value {
  174165. list {
  174166. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/preact/beta"
  174167. }
  174168. }
  174169. }
  174170. attr {
  174171. key: "_output_shapes"
  174172. value {
  174173. list {
  174174. shape {
  174175. dim {
  174176. size: 1024
  174177. }
  174178. }
  174179. }
  174180. }
  174181. }
  174182. attr {
  174183. key: "use_locking"
  174184. value {
  174185. b: true
  174186. }
  174187. }
  174188. attr {
  174189. key: "validate_shape"
  174190. value {
  174191. b: true
  174192. }
  174193. }
  174194. }
  174195. node {
  174196. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/beta/read"
  174197. op: "Identity"
  174198. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/beta"
  174199. attr {
  174200. key: "T"
  174201. value {
  174202. type: DT_FLOAT
  174203. }
  174204. }
  174205. attr {
  174206. key: "_class"
  174207. value {
  174208. list {
  174209. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/preact/beta"
  174210. }
  174211. }
  174212. }
  174213. attr {
  174214. key: "_output_shapes"
  174215. value {
  174216. list {
  174217. shape {
  174218. dim {
  174219. size: 1024
  174220. }
  174221. }
  174222. }
  174223. }
  174224. }
  174225. }
  174226. node {
  174227. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/gamma"
  174228. op: "Variable"
  174229. attr {
  174230. key: "_output_shapes"
  174231. value {
  174232. list {
  174233. shape {
  174234. dim {
  174235. size: 1024
  174236. }
  174237. }
  174238. }
  174239. }
  174240. }
  174241. attr {
  174242. key: "container"
  174243. value {
  174244. s: ""
  174245. }
  174246. }
  174247. attr {
  174248. key: "dtype"
  174249. value {
  174250. type: DT_FLOAT
  174251. }
  174252. }
  174253. attr {
  174254. key: "shape"
  174255. value {
  174256. shape {
  174257. dim {
  174258. size: 1024
  174259. }
  174260. }
  174261. }
  174262. }
  174263. attr {
  174264. key: "shared_name"
  174265. value {
  174266. s: ""
  174267. }
  174268. }
  174269. }
  174270. node {
  174271. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/gamma/Initializer/ones"
  174272. op: "Const"
  174273. attr {
  174274. key: "_class"
  174275. value {
  174276. list {
  174277. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/preact/gamma"
  174278. }
  174279. }
  174280. }
  174281. attr {
  174282. key: "_output_shapes"
  174283. value {
  174284. list {
  174285. shape {
  174286. dim {
  174287. size: 1024
  174288. }
  174289. }
  174290. }
  174291. }
  174292. }
  174293. attr {
  174294. key: "dtype"
  174295. value {
  174296. type: DT_FLOAT
  174297. }
  174298. }
  174299. attr {
  174300. key: "value"
  174301. value {
  174302. tensor {
  174303. dtype: DT_FLOAT
  174304. tensor_shape {
  174305. dim {
  174306. size: 1024
  174307. }
  174308. }
  174309. float_val: 1.0
  174310. }
  174311. }
  174312. }
  174313. }
  174314. node {
  174315. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/gamma/Assign"
  174316. op: "Assign"
  174317. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/gamma"
  174318. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/gamma/Initializer/ones"
  174319. attr {
  174320. key: "T"
  174321. value {
  174322. type: DT_FLOAT
  174323. }
  174324. }
  174325. attr {
  174326. key: "_class"
  174327. value {
  174328. list {
  174329. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/preact/gamma"
  174330. }
  174331. }
  174332. }
  174333. attr {
  174334. key: "_output_shapes"
  174335. value {
  174336. list {
  174337. shape {
  174338. dim {
  174339. size: 1024
  174340. }
  174341. }
  174342. }
  174343. }
  174344. }
  174345. attr {
  174346. key: "use_locking"
  174347. value {
  174348. b: true
  174349. }
  174350. }
  174351. attr {
  174352. key: "validate_shape"
  174353. value {
  174354. b: true
  174355. }
  174356. }
  174357. }
  174358. node {
  174359. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/gamma/read"
  174360. op: "Identity"
  174361. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/gamma"
  174362. attr {
  174363. key: "T"
  174364. value {
  174365. type: DT_FLOAT
  174366. }
  174367. }
  174368. attr {
  174369. key: "_class"
  174370. value {
  174371. list {
  174372. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/preact/gamma"
  174373. }
  174374. }
  174375. }
  174376. attr {
  174377. key: "_output_shapes"
  174378. value {
  174379. list {
  174380. shape {
  174381. dim {
  174382. size: 1024
  174383. }
  174384. }
  174385. }
  174386. }
  174387. }
  174388. }
  174389. node {
  174390. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/moving_mean"
  174391. op: "Variable"
  174392. attr {
  174393. key: "_output_shapes"
  174394. value {
  174395. list {
  174396. shape {
  174397. dim {
  174398. size: 1024
  174399. }
  174400. }
  174401. }
  174402. }
  174403. }
  174404. attr {
  174405. key: "container"
  174406. value {
  174407. s: ""
  174408. }
  174409. }
  174410. attr {
  174411. key: "dtype"
  174412. value {
  174413. type: DT_FLOAT
  174414. }
  174415. }
  174416. attr {
  174417. key: "shape"
  174418. value {
  174419. shape {
  174420. dim {
  174421. size: 1024
  174422. }
  174423. }
  174424. }
  174425. }
  174426. attr {
  174427. key: "shared_name"
  174428. value {
  174429. s: ""
  174430. }
  174431. }
  174432. }
  174433. node {
  174434. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  174435. op: "Const"
  174436. attr {
  174437. key: "_class"
  174438. value {
  174439. list {
  174440. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/preact/moving_mean"
  174441. }
  174442. }
  174443. }
  174444. attr {
  174445. key: "_output_shapes"
  174446. value {
  174447. list {
  174448. shape {
  174449. dim {
  174450. size: 1024
  174451. }
  174452. }
  174453. }
  174454. }
  174455. }
  174456. attr {
  174457. key: "dtype"
  174458. value {
  174459. type: DT_FLOAT
  174460. }
  174461. }
  174462. attr {
  174463. key: "value"
  174464. value {
  174465. tensor {
  174466. dtype: DT_FLOAT
  174467. tensor_shape {
  174468. dim {
  174469. size: 1024
  174470. }
  174471. }
  174472. float_val: 0.0
  174473. }
  174474. }
  174475. }
  174476. }
  174477. node {
  174478. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/moving_mean/Assign"
  174479. op: "Assign"
  174480. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/moving_mean"
  174481. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  174482. attr {
  174483. key: "T"
  174484. value {
  174485. type: DT_FLOAT
  174486. }
  174487. }
  174488. attr {
  174489. key: "_class"
  174490. value {
  174491. list {
  174492. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/preact/moving_mean"
  174493. }
  174494. }
  174495. }
  174496. attr {
  174497. key: "_output_shapes"
  174498. value {
  174499. list {
  174500. shape {
  174501. dim {
  174502. size: 1024
  174503. }
  174504. }
  174505. }
  174506. }
  174507. }
  174508. attr {
  174509. key: "use_locking"
  174510. value {
  174511. b: true
  174512. }
  174513. }
  174514. attr {
  174515. key: "validate_shape"
  174516. value {
  174517. b: true
  174518. }
  174519. }
  174520. }
  174521. node {
  174522. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/moving_mean/read"
  174523. op: "Identity"
  174524. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/moving_mean"
  174525. attr {
  174526. key: "T"
  174527. value {
  174528. type: DT_FLOAT
  174529. }
  174530. }
  174531. attr {
  174532. key: "_class"
  174533. value {
  174534. list {
  174535. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/preact/moving_mean"
  174536. }
  174537. }
  174538. }
  174539. attr {
  174540. key: "_output_shapes"
  174541. value {
  174542. list {
  174543. shape {
  174544. dim {
  174545. size: 1024
  174546. }
  174547. }
  174548. }
  174549. }
  174550. }
  174551. }
  174552. node {
  174553. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/moving_variance"
  174554. op: "Variable"
  174555. attr {
  174556. key: "_output_shapes"
  174557. value {
  174558. list {
  174559. shape {
  174560. dim {
  174561. size: 1024
  174562. }
  174563. }
  174564. }
  174565. }
  174566. }
  174567. attr {
  174568. key: "container"
  174569. value {
  174570. s: ""
  174571. }
  174572. }
  174573. attr {
  174574. key: "dtype"
  174575. value {
  174576. type: DT_FLOAT
  174577. }
  174578. }
  174579. attr {
  174580. key: "shape"
  174581. value {
  174582. shape {
  174583. dim {
  174584. size: 1024
  174585. }
  174586. }
  174587. }
  174588. }
  174589. attr {
  174590. key: "shared_name"
  174591. value {
  174592. s: ""
  174593. }
  174594. }
  174595. }
  174596. node {
  174597. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/moving_variance/Initializer/ones"
  174598. op: "Const"
  174599. attr {
  174600. key: "_class"
  174601. value {
  174602. list {
  174603. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/preact/moving_variance"
  174604. }
  174605. }
  174606. }
  174607. attr {
  174608. key: "_output_shapes"
  174609. value {
  174610. list {
  174611. shape {
  174612. dim {
  174613. size: 1024
  174614. }
  174615. }
  174616. }
  174617. }
  174618. }
  174619. attr {
  174620. key: "dtype"
  174621. value {
  174622. type: DT_FLOAT
  174623. }
  174624. }
  174625. attr {
  174626. key: "value"
  174627. value {
  174628. tensor {
  174629. dtype: DT_FLOAT
  174630. tensor_shape {
  174631. dim {
  174632. size: 1024
  174633. }
  174634. }
  174635. float_val: 1.0
  174636. }
  174637. }
  174638. }
  174639. }
  174640. node {
  174641. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/moving_variance/Assign"
  174642. op: "Assign"
  174643. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/moving_variance"
  174644. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/moving_variance/Initializer/ones"
  174645. attr {
  174646. key: "T"
  174647. value {
  174648. type: DT_FLOAT
  174649. }
  174650. }
  174651. attr {
  174652. key: "_class"
  174653. value {
  174654. list {
  174655. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/preact/moving_variance"
  174656. }
  174657. }
  174658. }
  174659. attr {
  174660. key: "_output_shapes"
  174661. value {
  174662. list {
  174663. shape {
  174664. dim {
  174665. size: 1024
  174666. }
  174667. }
  174668. }
  174669. }
  174670. }
  174671. attr {
  174672. key: "use_locking"
  174673. value {
  174674. b: true
  174675. }
  174676. }
  174677. attr {
  174678. key: "validate_shape"
  174679. value {
  174680. b: true
  174681. }
  174682. }
  174683. }
  174684. node {
  174685. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/moving_variance/read"
  174686. op: "Identity"
  174687. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/moving_variance"
  174688. attr {
  174689. key: "T"
  174690. value {
  174691. type: DT_FLOAT
  174692. }
  174693. }
  174694. attr {
  174695. key: "_class"
  174696. value {
  174697. list {
  174698. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/preact/moving_variance"
  174699. }
  174700. }
  174701. }
  174702. attr {
  174703. key: "_output_shapes"
  174704. value {
  174705. list {
  174706. shape {
  174707. dim {
  174708. size: 1024
  174709. }
  174710. }
  174711. }
  174712. }
  174713. }
  174714. }
  174715. node {
  174716. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/batchnorm/add/y"
  174717. op: "Const"
  174718. attr {
  174719. key: "_output_shapes"
  174720. value {
  174721. list {
  174722. shape {
  174723. }
  174724. }
  174725. }
  174726. }
  174727. attr {
  174728. key: "dtype"
  174729. value {
  174730. type: DT_FLOAT
  174731. }
  174732. }
  174733. attr {
  174734. key: "value"
  174735. value {
  174736. tensor {
  174737. dtype: DT_FLOAT
  174738. tensor_shape {
  174739. }
  174740. float_val: 9.99999974738e-06
  174741. }
  174742. }
  174743. }
  174744. }
  174745. node {
  174746. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/batchnorm/add"
  174747. op: "Add"
  174748. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/moving_variance/read"
  174749. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/batchnorm/add/y"
  174750. attr {
  174751. key: "T"
  174752. value {
  174753. type: DT_FLOAT
  174754. }
  174755. }
  174756. attr {
  174757. key: "_output_shapes"
  174758. value {
  174759. list {
  174760. shape {
  174761. dim {
  174762. size: 1024
  174763. }
  174764. }
  174765. }
  174766. }
  174767. }
  174768. }
  174769. node {
  174770. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/batchnorm/Rsqrt"
  174771. op: "Rsqrt"
  174772. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/batchnorm/add"
  174773. attr {
  174774. key: "T"
  174775. value {
  174776. type: DT_FLOAT
  174777. }
  174778. }
  174779. attr {
  174780. key: "_output_shapes"
  174781. value {
  174782. list {
  174783. shape {
  174784. dim {
  174785. size: 1024
  174786. }
  174787. }
  174788. }
  174789. }
  174790. }
  174791. }
  174792. node {
  174793. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/batchnorm/mul"
  174794. op: "Mul"
  174795. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/batchnorm/Rsqrt"
  174796. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/gamma/read"
  174797. attr {
  174798. key: "T"
  174799. value {
  174800. type: DT_FLOAT
  174801. }
  174802. }
  174803. attr {
  174804. key: "_output_shapes"
  174805. value {
  174806. list {
  174807. shape {
  174808. dim {
  174809. size: 1024
  174810. }
  174811. }
  174812. }
  174813. }
  174814. }
  174815. }
  174816. node {
  174817. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/batchnorm/mul_1"
  174818. op: "Mul"
  174819. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/add"
  174820. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/batchnorm/mul"
  174821. attr {
  174822. key: "T"
  174823. value {
  174824. type: DT_FLOAT
  174825. }
  174826. }
  174827. attr {
  174828. key: "_output_shapes"
  174829. value {
  174830. list {
  174831. shape {
  174832. dim {
  174833. size: 25
  174834. }
  174835. dim {
  174836. size: 19
  174837. }
  174838. dim {
  174839. size: 19
  174840. }
  174841. dim {
  174842. size: 1024
  174843. }
  174844. }
  174845. }
  174846. }
  174847. }
  174848. }
  174849. node {
  174850. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/batchnorm/mul_2"
  174851. op: "Mul"
  174852. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/moving_mean/read"
  174853. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/batchnorm/mul"
  174854. attr {
  174855. key: "T"
  174856. value {
  174857. type: DT_FLOAT
  174858. }
  174859. }
  174860. attr {
  174861. key: "_output_shapes"
  174862. value {
  174863. list {
  174864. shape {
  174865. dim {
  174866. size: 1024
  174867. }
  174868. }
  174869. }
  174870. }
  174871. }
  174872. }
  174873. node {
  174874. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/batchnorm/sub"
  174875. op: "Sub"
  174876. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/beta/read"
  174877. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/batchnorm/mul_2"
  174878. attr {
  174879. key: "T"
  174880. value {
  174881. type: DT_FLOAT
  174882. }
  174883. }
  174884. attr {
  174885. key: "_output_shapes"
  174886. value {
  174887. list {
  174888. shape {
  174889. dim {
  174890. size: 1024
  174891. }
  174892. }
  174893. }
  174894. }
  174895. }
  174896. }
  174897. node {
  174898. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/batchnorm/add_1"
  174899. op: "Add"
  174900. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/batchnorm/mul_1"
  174901. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/batchnorm/sub"
  174902. attr {
  174903. key: "T"
  174904. value {
  174905. type: DT_FLOAT
  174906. }
  174907. }
  174908. attr {
  174909. key: "_output_shapes"
  174910. value {
  174911. list {
  174912. shape {
  174913. dim {
  174914. size: 25
  174915. }
  174916. dim {
  174917. size: 19
  174918. }
  174919. dim {
  174920. size: 19
  174921. }
  174922. dim {
  174923. size: 1024
  174924. }
  174925. }
  174926. }
  174927. }
  174928. }
  174929. }
  174930. node {
  174931. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/Relu"
  174932. op: "Relu"
  174933. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/batchnorm/add_1"
  174934. attr {
  174935. key: "T"
  174936. value {
  174937. type: DT_FLOAT
  174938. }
  174939. }
  174940. attr {
  174941. key: "_output_shapes"
  174942. value {
  174943. list {
  174944. shape {
  174945. dim {
  174946. size: 25
  174947. }
  174948. dim {
  174949. size: 19
  174950. }
  174951. dim {
  174952. size: 19
  174953. }
  174954. dim {
  174955. size: 1024
  174956. }
  174957. }
  174958. }
  174959. }
  174960. }
  174961. }
  174962. node {
  174963. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/weights"
  174964. op: "Variable"
  174965. attr {
  174966. key: "_output_shapes"
  174967. value {
  174968. list {
  174969. shape {
  174970. dim {
  174971. size: 1
  174972. }
  174973. dim {
  174974. size: 1
  174975. }
  174976. dim {
  174977. size: 1024
  174978. }
  174979. dim {
  174980. size: 256
  174981. }
  174982. }
  174983. }
  174984. }
  174985. }
  174986. attr {
  174987. key: "container"
  174988. value {
  174989. s: ""
  174990. }
  174991. }
  174992. attr {
  174993. key: "dtype"
  174994. value {
  174995. type: DT_FLOAT
  174996. }
  174997. }
  174998. attr {
  174999. key: "shape"
  175000. value {
  175001. shape {
  175002. dim {
  175003. size: 1
  175004. }
  175005. dim {
  175006. size: 1
  175007. }
  175008. dim {
  175009. size: 1024
  175010. }
  175011. dim {
  175012. size: 256
  175013. }
  175014. }
  175015. }
  175016. }
  175017. attr {
  175018. key: "shared_name"
  175019. value {
  175020. s: ""
  175021. }
  175022. }
  175023. }
  175024. node {
  175025. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  175026. op: "Const"
  175027. attr {
  175028. key: "_class"
  175029. value {
  175030. list {
  175031. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/weights"
  175032. }
  175033. }
  175034. }
  175035. attr {
  175036. key: "_output_shapes"
  175037. value {
  175038. list {
  175039. shape {
  175040. dim {
  175041. size: 4
  175042. }
  175043. }
  175044. }
  175045. }
  175046. }
  175047. attr {
  175048. key: "dtype"
  175049. value {
  175050. type: DT_INT32
  175051. }
  175052. }
  175053. attr {
  175054. key: "value"
  175055. value {
  175056. tensor {
  175057. dtype: DT_INT32
  175058. tensor_shape {
  175059. dim {
  175060. size: 4
  175061. }
  175062. }
  175063. tensor_content: "\001\000\000\000\001\000\000\000\000\004\000\000\000\001\000\000"
  175064. }
  175065. }
  175066. }
  175067. }
  175068. node {
  175069. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  175070. op: "Const"
  175071. attr {
  175072. key: "_class"
  175073. value {
  175074. list {
  175075. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/weights"
  175076. }
  175077. }
  175078. }
  175079. attr {
  175080. key: "_output_shapes"
  175081. value {
  175082. list {
  175083. shape {
  175084. }
  175085. }
  175086. }
  175087. }
  175088. attr {
  175089. key: "dtype"
  175090. value {
  175091. type: DT_FLOAT
  175092. }
  175093. }
  175094. attr {
  175095. key: "value"
  175096. value {
  175097. tensor {
  175098. dtype: DT_FLOAT
  175099. tensor_shape {
  175100. }
  175101. float_val: 0.0
  175102. }
  175103. }
  175104. }
  175105. }
  175106. node {
  175107. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  175108. op: "Const"
  175109. attr {
  175110. key: "_class"
  175111. value {
  175112. list {
  175113. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/weights"
  175114. }
  175115. }
  175116. }
  175117. attr {
  175118. key: "_output_shapes"
  175119. value {
  175120. list {
  175121. shape {
  175122. }
  175123. }
  175124. }
  175125. }
  175126. attr {
  175127. key: "dtype"
  175128. value {
  175129. type: DT_FLOAT
  175130. }
  175131. }
  175132. attr {
  175133. key: "value"
  175134. value {
  175135. tensor {
  175136. dtype: DT_FLOAT
  175137. tensor_shape {
  175138. }
  175139. float_val: 0.050389111042
  175140. }
  175141. }
  175142. }
  175143. }
  175144. node {
  175145. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  175146. op: "TruncatedNormal"
  175147. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  175148. attr {
  175149. key: "T"
  175150. value {
  175151. type: DT_INT32
  175152. }
  175153. }
  175154. attr {
  175155. key: "_class"
  175156. value {
  175157. list {
  175158. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/weights"
  175159. }
  175160. }
  175161. }
  175162. attr {
  175163. key: "_output_shapes"
  175164. value {
  175165. list {
  175166. shape {
  175167. dim {
  175168. size: 1
  175169. }
  175170. dim {
  175171. size: 1
  175172. }
  175173. dim {
  175174. size: 1024
  175175. }
  175176. dim {
  175177. size: 256
  175178. }
  175179. }
  175180. }
  175181. }
  175182. }
  175183. attr {
  175184. key: "dtype"
  175185. value {
  175186. type: DT_FLOAT
  175187. }
  175188. }
  175189. attr {
  175190. key: "seed"
  175191. value {
  175192. i: 0
  175193. }
  175194. }
  175195. attr {
  175196. key: "seed2"
  175197. value {
  175198. i: 0
  175199. }
  175200. }
  175201. }
  175202. node {
  175203. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  175204. op: "Mul"
  175205. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  175206. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  175207. attr {
  175208. key: "T"
  175209. value {
  175210. type: DT_FLOAT
  175211. }
  175212. }
  175213. attr {
  175214. key: "_class"
  175215. value {
  175216. list {
  175217. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/weights"
  175218. }
  175219. }
  175220. }
  175221. attr {
  175222. key: "_output_shapes"
  175223. value {
  175224. list {
  175225. shape {
  175226. dim {
  175227. size: 1
  175228. }
  175229. dim {
  175230. size: 1
  175231. }
  175232. dim {
  175233. size: 1024
  175234. }
  175235. dim {
  175236. size: 256
  175237. }
  175238. }
  175239. }
  175240. }
  175241. }
  175242. }
  175243. node {
  175244. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  175245. op: "Add"
  175246. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  175247. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  175248. attr {
  175249. key: "T"
  175250. value {
  175251. type: DT_FLOAT
  175252. }
  175253. }
  175254. attr {
  175255. key: "_class"
  175256. value {
  175257. list {
  175258. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/weights"
  175259. }
  175260. }
  175261. }
  175262. attr {
  175263. key: "_output_shapes"
  175264. value {
  175265. list {
  175266. shape {
  175267. dim {
  175268. size: 1
  175269. }
  175270. dim {
  175271. size: 1
  175272. }
  175273. dim {
  175274. size: 1024
  175275. }
  175276. dim {
  175277. size: 256
  175278. }
  175279. }
  175280. }
  175281. }
  175282. }
  175283. }
  175284. node {
  175285. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/weights/Assign"
  175286. op: "Assign"
  175287. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/weights"
  175288. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  175289. attr {
  175290. key: "T"
  175291. value {
  175292. type: DT_FLOAT
  175293. }
  175294. }
  175295. attr {
  175296. key: "_class"
  175297. value {
  175298. list {
  175299. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/weights"
  175300. }
  175301. }
  175302. }
  175303. attr {
  175304. key: "_output_shapes"
  175305. value {
  175306. list {
  175307. shape {
  175308. dim {
  175309. size: 1
  175310. }
  175311. dim {
  175312. size: 1
  175313. }
  175314. dim {
  175315. size: 1024
  175316. }
  175317. dim {
  175318. size: 256
  175319. }
  175320. }
  175321. }
  175322. }
  175323. }
  175324. attr {
  175325. key: "use_locking"
  175326. value {
  175327. b: true
  175328. }
  175329. }
  175330. attr {
  175331. key: "validate_shape"
  175332. value {
  175333. b: true
  175334. }
  175335. }
  175336. }
  175337. node {
  175338. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/weights/read"
  175339. op: "Identity"
  175340. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/weights"
  175341. attr {
  175342. key: "T"
  175343. value {
  175344. type: DT_FLOAT
  175345. }
  175346. }
  175347. attr {
  175348. key: "_class"
  175349. value {
  175350. list {
  175351. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/weights"
  175352. }
  175353. }
  175354. }
  175355. attr {
  175356. key: "_output_shapes"
  175357. value {
  175358. list {
  175359. shape {
  175360. dim {
  175361. size: 1
  175362. }
  175363. dim {
  175364. size: 1
  175365. }
  175366. dim {
  175367. size: 1024
  175368. }
  175369. dim {
  175370. size: 256
  175371. }
  175372. }
  175373. }
  175374. }
  175375. }
  175376. }
  175377. node {
  175378. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  175379. op: "Const"
  175380. attr {
  175381. key: "_class"
  175382. value {
  175383. list {
  175384. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/weights"
  175385. }
  175386. }
  175387. }
  175388. attr {
  175389. key: "_output_shapes"
  175390. value {
  175391. list {
  175392. shape {
  175393. }
  175394. }
  175395. }
  175396. }
  175397. attr {
  175398. key: "dtype"
  175399. value {
  175400. type: DT_FLOAT
  175401. }
  175402. }
  175403. attr {
  175404. key: "value"
  175405. value {
  175406. tensor {
  175407. dtype: DT_FLOAT
  175408. tensor_shape {
  175409. }
  175410. float_val: 9.99999974738e-05
  175411. }
  175412. }
  175413. }
  175414. }
  175415. node {
  175416. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  175417. op: "L2Loss"
  175418. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/weights/read"
  175419. attr {
  175420. key: "T"
  175421. value {
  175422. type: DT_FLOAT
  175423. }
  175424. }
  175425. attr {
  175426. key: "_class"
  175427. value {
  175428. list {
  175429. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/weights"
  175430. }
  175431. }
  175432. }
  175433. attr {
  175434. key: "_output_shapes"
  175435. value {
  175436. list {
  175437. shape {
  175438. }
  175439. }
  175440. }
  175441. }
  175442. }
  175443. node {
  175444. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/value"
  175445. op: "Mul"
  175446. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  175447. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  175448. attr {
  175449. key: "T"
  175450. value {
  175451. type: DT_FLOAT
  175452. }
  175453. }
  175454. attr {
  175455. key: "_class"
  175456. value {
  175457. list {
  175458. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/weights"
  175459. }
  175460. }
  175461. }
  175462. attr {
  175463. key: "_output_shapes"
  175464. value {
  175465. list {
  175466. shape {
  175467. }
  175468. }
  175469. }
  175470. }
  175471. }
  175472. node {
  175473. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/Conv2D"
  175474. op: "Conv2D"
  175475. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/Relu"
  175476. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/weights/read"
  175477. attr {
  175478. key: "T"
  175479. value {
  175480. type: DT_FLOAT
  175481. }
  175482. }
  175483. attr {
  175484. key: "_output_shapes"
  175485. value {
  175486. list {
  175487. shape {
  175488. dim {
  175489. size: 25
  175490. }
  175491. dim {
  175492. size: 19
  175493. }
  175494. dim {
  175495. size: 19
  175496. }
  175497. dim {
  175498. size: 256
  175499. }
  175500. }
  175501. }
  175502. }
  175503. }
  175504. attr {
  175505. key: "data_format"
  175506. value {
  175507. s: "NHWC"
  175508. }
  175509. }
  175510. attr {
  175511. key: "padding"
  175512. value {
  175513. s: "SAME"
  175514. }
  175515. }
  175516. attr {
  175517. key: "strides"
  175518. value {
  175519. list {
  175520. i: 1
  175521. i: 1
  175522. i: 1
  175523. i: 1
  175524. }
  175525. }
  175526. }
  175527. attr {
  175528. key: "use_cudnn_on_gpu"
  175529. value {
  175530. b: true
  175531. }
  175532. }
  175533. }
  175534. node {
  175535. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/beta"
  175536. op: "Variable"
  175537. attr {
  175538. key: "_output_shapes"
  175539. value {
  175540. list {
  175541. shape {
  175542. dim {
  175543. size: 256
  175544. }
  175545. }
  175546. }
  175547. }
  175548. }
  175549. attr {
  175550. key: "container"
  175551. value {
  175552. s: ""
  175553. }
  175554. }
  175555. attr {
  175556. key: "dtype"
  175557. value {
  175558. type: DT_FLOAT
  175559. }
  175560. }
  175561. attr {
  175562. key: "shape"
  175563. value {
  175564. shape {
  175565. dim {
  175566. size: 256
  175567. }
  175568. }
  175569. }
  175570. }
  175571. attr {
  175572. key: "shared_name"
  175573. value {
  175574. s: ""
  175575. }
  175576. }
  175577. }
  175578. node {
  175579. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  175580. op: "Const"
  175581. attr {
  175582. key: "_class"
  175583. value {
  175584. list {
  175585. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/beta"
  175586. }
  175587. }
  175588. }
  175589. attr {
  175590. key: "_output_shapes"
  175591. value {
  175592. list {
  175593. shape {
  175594. dim {
  175595. size: 256
  175596. }
  175597. }
  175598. }
  175599. }
  175600. }
  175601. attr {
  175602. key: "dtype"
  175603. value {
  175604. type: DT_FLOAT
  175605. }
  175606. }
  175607. attr {
  175608. key: "value"
  175609. value {
  175610. tensor {
  175611. dtype: DT_FLOAT
  175612. tensor_shape {
  175613. dim {
  175614. size: 256
  175615. }
  175616. }
  175617. float_val: 0.0
  175618. }
  175619. }
  175620. }
  175621. }
  175622. node {
  175623. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  175624. op: "Assign"
  175625. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/beta"
  175626. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  175627. attr {
  175628. key: "T"
  175629. value {
  175630. type: DT_FLOAT
  175631. }
  175632. }
  175633. attr {
  175634. key: "_class"
  175635. value {
  175636. list {
  175637. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/beta"
  175638. }
  175639. }
  175640. }
  175641. attr {
  175642. key: "_output_shapes"
  175643. value {
  175644. list {
  175645. shape {
  175646. dim {
  175647. size: 256
  175648. }
  175649. }
  175650. }
  175651. }
  175652. }
  175653. attr {
  175654. key: "use_locking"
  175655. value {
  175656. b: true
  175657. }
  175658. }
  175659. attr {
  175660. key: "validate_shape"
  175661. value {
  175662. b: true
  175663. }
  175664. }
  175665. }
  175666. node {
  175667. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/beta/read"
  175668. op: "Identity"
  175669. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/beta"
  175670. attr {
  175671. key: "T"
  175672. value {
  175673. type: DT_FLOAT
  175674. }
  175675. }
  175676. attr {
  175677. key: "_class"
  175678. value {
  175679. list {
  175680. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/beta"
  175681. }
  175682. }
  175683. }
  175684. attr {
  175685. key: "_output_shapes"
  175686. value {
  175687. list {
  175688. shape {
  175689. dim {
  175690. size: 256
  175691. }
  175692. }
  175693. }
  175694. }
  175695. }
  175696. }
  175697. node {
  175698. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/gamma"
  175699. op: "Variable"
  175700. attr {
  175701. key: "_output_shapes"
  175702. value {
  175703. list {
  175704. shape {
  175705. dim {
  175706. size: 256
  175707. }
  175708. }
  175709. }
  175710. }
  175711. }
  175712. attr {
  175713. key: "container"
  175714. value {
  175715. s: ""
  175716. }
  175717. }
  175718. attr {
  175719. key: "dtype"
  175720. value {
  175721. type: DT_FLOAT
  175722. }
  175723. }
  175724. attr {
  175725. key: "shape"
  175726. value {
  175727. shape {
  175728. dim {
  175729. size: 256
  175730. }
  175731. }
  175732. }
  175733. }
  175734. attr {
  175735. key: "shared_name"
  175736. value {
  175737. s: ""
  175738. }
  175739. }
  175740. }
  175741. node {
  175742. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  175743. op: "Const"
  175744. attr {
  175745. key: "_class"
  175746. value {
  175747. list {
  175748. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/gamma"
  175749. }
  175750. }
  175751. }
  175752. attr {
  175753. key: "_output_shapes"
  175754. value {
  175755. list {
  175756. shape {
  175757. dim {
  175758. size: 256
  175759. }
  175760. }
  175761. }
  175762. }
  175763. }
  175764. attr {
  175765. key: "dtype"
  175766. value {
  175767. type: DT_FLOAT
  175768. }
  175769. }
  175770. attr {
  175771. key: "value"
  175772. value {
  175773. tensor {
  175774. dtype: DT_FLOAT
  175775. tensor_shape {
  175776. dim {
  175777. size: 256
  175778. }
  175779. }
  175780. float_val: 1.0
  175781. }
  175782. }
  175783. }
  175784. }
  175785. node {
  175786. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  175787. op: "Assign"
  175788. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/gamma"
  175789. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  175790. attr {
  175791. key: "T"
  175792. value {
  175793. type: DT_FLOAT
  175794. }
  175795. }
  175796. attr {
  175797. key: "_class"
  175798. value {
  175799. list {
  175800. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/gamma"
  175801. }
  175802. }
  175803. }
  175804. attr {
  175805. key: "_output_shapes"
  175806. value {
  175807. list {
  175808. shape {
  175809. dim {
  175810. size: 256
  175811. }
  175812. }
  175813. }
  175814. }
  175815. }
  175816. attr {
  175817. key: "use_locking"
  175818. value {
  175819. b: true
  175820. }
  175821. }
  175822. attr {
  175823. key: "validate_shape"
  175824. value {
  175825. b: true
  175826. }
  175827. }
  175828. }
  175829. node {
  175830. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/gamma/read"
  175831. op: "Identity"
  175832. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/gamma"
  175833. attr {
  175834. key: "T"
  175835. value {
  175836. type: DT_FLOAT
  175837. }
  175838. }
  175839. attr {
  175840. key: "_class"
  175841. value {
  175842. list {
  175843. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/gamma"
  175844. }
  175845. }
  175846. }
  175847. attr {
  175848. key: "_output_shapes"
  175849. value {
  175850. list {
  175851. shape {
  175852. dim {
  175853. size: 256
  175854. }
  175855. }
  175856. }
  175857. }
  175858. }
  175859. }
  175860. node {
  175861. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/moving_mean"
  175862. op: "Variable"
  175863. attr {
  175864. key: "_output_shapes"
  175865. value {
  175866. list {
  175867. shape {
  175868. dim {
  175869. size: 256
  175870. }
  175871. }
  175872. }
  175873. }
  175874. }
  175875. attr {
  175876. key: "container"
  175877. value {
  175878. s: ""
  175879. }
  175880. }
  175881. attr {
  175882. key: "dtype"
  175883. value {
  175884. type: DT_FLOAT
  175885. }
  175886. }
  175887. attr {
  175888. key: "shape"
  175889. value {
  175890. shape {
  175891. dim {
  175892. size: 256
  175893. }
  175894. }
  175895. }
  175896. }
  175897. attr {
  175898. key: "shared_name"
  175899. value {
  175900. s: ""
  175901. }
  175902. }
  175903. }
  175904. node {
  175905. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  175906. op: "Const"
  175907. attr {
  175908. key: "_class"
  175909. value {
  175910. list {
  175911. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/moving_mean"
  175912. }
  175913. }
  175914. }
  175915. attr {
  175916. key: "_output_shapes"
  175917. value {
  175918. list {
  175919. shape {
  175920. dim {
  175921. size: 256
  175922. }
  175923. }
  175924. }
  175925. }
  175926. }
  175927. attr {
  175928. key: "dtype"
  175929. value {
  175930. type: DT_FLOAT
  175931. }
  175932. }
  175933. attr {
  175934. key: "value"
  175935. value {
  175936. tensor {
  175937. dtype: DT_FLOAT
  175938. tensor_shape {
  175939. dim {
  175940. size: 256
  175941. }
  175942. }
  175943. float_val: 0.0
  175944. }
  175945. }
  175946. }
  175947. }
  175948. node {
  175949. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  175950. op: "Assign"
  175951. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/moving_mean"
  175952. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  175953. attr {
  175954. key: "T"
  175955. value {
  175956. type: DT_FLOAT
  175957. }
  175958. }
  175959. attr {
  175960. key: "_class"
  175961. value {
  175962. list {
  175963. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/moving_mean"
  175964. }
  175965. }
  175966. }
  175967. attr {
  175968. key: "_output_shapes"
  175969. value {
  175970. list {
  175971. shape {
  175972. dim {
  175973. size: 256
  175974. }
  175975. }
  175976. }
  175977. }
  175978. }
  175979. attr {
  175980. key: "use_locking"
  175981. value {
  175982. b: true
  175983. }
  175984. }
  175985. attr {
  175986. key: "validate_shape"
  175987. value {
  175988. b: true
  175989. }
  175990. }
  175991. }
  175992. node {
  175993. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  175994. op: "Identity"
  175995. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/moving_mean"
  175996. attr {
  175997. key: "T"
  175998. value {
  175999. type: DT_FLOAT
  176000. }
  176001. }
  176002. attr {
  176003. key: "_class"
  176004. value {
  176005. list {
  176006. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/moving_mean"
  176007. }
  176008. }
  176009. }
  176010. attr {
  176011. key: "_output_shapes"
  176012. value {
  176013. list {
  176014. shape {
  176015. dim {
  176016. size: 256
  176017. }
  176018. }
  176019. }
  176020. }
  176021. }
  176022. }
  176023. node {
  176024. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/moving_variance"
  176025. op: "Variable"
  176026. attr {
  176027. key: "_output_shapes"
  176028. value {
  176029. list {
  176030. shape {
  176031. dim {
  176032. size: 256
  176033. }
  176034. }
  176035. }
  176036. }
  176037. }
  176038. attr {
  176039. key: "container"
  176040. value {
  176041. s: ""
  176042. }
  176043. }
  176044. attr {
  176045. key: "dtype"
  176046. value {
  176047. type: DT_FLOAT
  176048. }
  176049. }
  176050. attr {
  176051. key: "shape"
  176052. value {
  176053. shape {
  176054. dim {
  176055. size: 256
  176056. }
  176057. }
  176058. }
  176059. }
  176060. attr {
  176061. key: "shared_name"
  176062. value {
  176063. s: ""
  176064. }
  176065. }
  176066. }
  176067. node {
  176068. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  176069. op: "Const"
  176070. attr {
  176071. key: "_class"
  176072. value {
  176073. list {
  176074. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/moving_variance"
  176075. }
  176076. }
  176077. }
  176078. attr {
  176079. key: "_output_shapes"
  176080. value {
  176081. list {
  176082. shape {
  176083. dim {
  176084. size: 256
  176085. }
  176086. }
  176087. }
  176088. }
  176089. }
  176090. attr {
  176091. key: "dtype"
  176092. value {
  176093. type: DT_FLOAT
  176094. }
  176095. }
  176096. attr {
  176097. key: "value"
  176098. value {
  176099. tensor {
  176100. dtype: DT_FLOAT
  176101. tensor_shape {
  176102. dim {
  176103. size: 256
  176104. }
  176105. }
  176106. float_val: 1.0
  176107. }
  176108. }
  176109. }
  176110. }
  176111. node {
  176112. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  176113. op: "Assign"
  176114. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/moving_variance"
  176115. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  176116. attr {
  176117. key: "T"
  176118. value {
  176119. type: DT_FLOAT
  176120. }
  176121. }
  176122. attr {
  176123. key: "_class"
  176124. value {
  176125. list {
  176126. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/moving_variance"
  176127. }
  176128. }
  176129. }
  176130. attr {
  176131. key: "_output_shapes"
  176132. value {
  176133. list {
  176134. shape {
  176135. dim {
  176136. size: 256
  176137. }
  176138. }
  176139. }
  176140. }
  176141. }
  176142. attr {
  176143. key: "use_locking"
  176144. value {
  176145. b: true
  176146. }
  176147. }
  176148. attr {
  176149. key: "validate_shape"
  176150. value {
  176151. b: true
  176152. }
  176153. }
  176154. }
  176155. node {
  176156. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  176157. op: "Identity"
  176158. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/moving_variance"
  176159. attr {
  176160. key: "T"
  176161. value {
  176162. type: DT_FLOAT
  176163. }
  176164. }
  176165. attr {
  176166. key: "_class"
  176167. value {
  176168. list {
  176169. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/moving_variance"
  176170. }
  176171. }
  176172. }
  176173. attr {
  176174. key: "_output_shapes"
  176175. value {
  176176. list {
  176177. shape {
  176178. dim {
  176179. size: 256
  176180. }
  176181. }
  176182. }
  176183. }
  176184. }
  176185. }
  176186. node {
  176187. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  176188. op: "Const"
  176189. attr {
  176190. key: "_output_shapes"
  176191. value {
  176192. list {
  176193. shape {
  176194. }
  176195. }
  176196. }
  176197. }
  176198. attr {
  176199. key: "dtype"
  176200. value {
  176201. type: DT_FLOAT
  176202. }
  176203. }
  176204. attr {
  176205. key: "value"
  176206. value {
  176207. tensor {
  176208. dtype: DT_FLOAT
  176209. tensor_shape {
  176210. }
  176211. float_val: 9.99999974738e-06
  176212. }
  176213. }
  176214. }
  176215. }
  176216. node {
  176217. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  176218. op: "Add"
  176219. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  176220. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  176221. attr {
  176222. key: "T"
  176223. value {
  176224. type: DT_FLOAT
  176225. }
  176226. }
  176227. attr {
  176228. key: "_output_shapes"
  176229. value {
  176230. list {
  176231. shape {
  176232. dim {
  176233. size: 256
  176234. }
  176235. }
  176236. }
  176237. }
  176238. }
  176239. }
  176240. node {
  176241. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  176242. op: "Rsqrt"
  176243. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  176244. attr {
  176245. key: "T"
  176246. value {
  176247. type: DT_FLOAT
  176248. }
  176249. }
  176250. attr {
  176251. key: "_output_shapes"
  176252. value {
  176253. list {
  176254. shape {
  176255. dim {
  176256. size: 256
  176257. }
  176258. }
  176259. }
  176260. }
  176261. }
  176262. }
  176263. node {
  176264. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  176265. op: "Mul"
  176266. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  176267. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/gamma/read"
  176268. attr {
  176269. key: "T"
  176270. value {
  176271. type: DT_FLOAT
  176272. }
  176273. }
  176274. attr {
  176275. key: "_output_shapes"
  176276. value {
  176277. list {
  176278. shape {
  176279. dim {
  176280. size: 256
  176281. }
  176282. }
  176283. }
  176284. }
  176285. }
  176286. }
  176287. node {
  176288. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  176289. op: "Mul"
  176290. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/Conv2D"
  176291. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  176292. attr {
  176293. key: "T"
  176294. value {
  176295. type: DT_FLOAT
  176296. }
  176297. }
  176298. attr {
  176299. key: "_output_shapes"
  176300. value {
  176301. list {
  176302. shape {
  176303. dim {
  176304. size: 25
  176305. }
  176306. dim {
  176307. size: 19
  176308. }
  176309. dim {
  176310. size: 19
  176311. }
  176312. dim {
  176313. size: 256
  176314. }
  176315. }
  176316. }
  176317. }
  176318. }
  176319. }
  176320. node {
  176321. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  176322. op: "Mul"
  176323. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  176324. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  176325. attr {
  176326. key: "T"
  176327. value {
  176328. type: DT_FLOAT
  176329. }
  176330. }
  176331. attr {
  176332. key: "_output_shapes"
  176333. value {
  176334. list {
  176335. shape {
  176336. dim {
  176337. size: 256
  176338. }
  176339. }
  176340. }
  176341. }
  176342. }
  176343. }
  176344. node {
  176345. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  176346. op: "Sub"
  176347. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/beta/read"
  176348. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  176349. attr {
  176350. key: "T"
  176351. value {
  176352. type: DT_FLOAT
  176353. }
  176354. }
  176355. attr {
  176356. key: "_output_shapes"
  176357. value {
  176358. list {
  176359. shape {
  176360. dim {
  176361. size: 256
  176362. }
  176363. }
  176364. }
  176365. }
  176366. }
  176367. }
  176368. node {
  176369. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  176370. op: "Add"
  176371. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  176372. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  176373. attr {
  176374. key: "T"
  176375. value {
  176376. type: DT_FLOAT
  176377. }
  176378. }
  176379. attr {
  176380. key: "_output_shapes"
  176381. value {
  176382. list {
  176383. shape {
  176384. dim {
  176385. size: 25
  176386. }
  176387. dim {
  176388. size: 19
  176389. }
  176390. dim {
  176391. size: 19
  176392. }
  176393. dim {
  176394. size: 256
  176395. }
  176396. }
  176397. }
  176398. }
  176399. }
  176400. }
  176401. node {
  176402. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/Relu"
  176403. op: "Relu"
  176404. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  176405. attr {
  176406. key: "T"
  176407. value {
  176408. type: DT_FLOAT
  176409. }
  176410. }
  176411. attr {
  176412. key: "_output_shapes"
  176413. value {
  176414. list {
  176415. shape {
  176416. dim {
  176417. size: 25
  176418. }
  176419. dim {
  176420. size: 19
  176421. }
  176422. dim {
  176423. size: 19
  176424. }
  176425. dim {
  176426. size: 256
  176427. }
  176428. }
  176429. }
  176430. }
  176431. }
  176432. }
  176433. node {
  176434. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/weights"
  176435. op: "Variable"
  176436. attr {
  176437. key: "_output_shapes"
  176438. value {
  176439. list {
  176440. shape {
  176441. dim {
  176442. size: 3
  176443. }
  176444. dim {
  176445. size: 3
  176446. }
  176447. dim {
  176448. size: 256
  176449. }
  176450. dim {
  176451. size: 256
  176452. }
  176453. }
  176454. }
  176455. }
  176456. }
  176457. attr {
  176458. key: "container"
  176459. value {
  176460. s: ""
  176461. }
  176462. }
  176463. attr {
  176464. key: "dtype"
  176465. value {
  176466. type: DT_FLOAT
  176467. }
  176468. }
  176469. attr {
  176470. key: "shape"
  176471. value {
  176472. shape {
  176473. dim {
  176474. size: 3
  176475. }
  176476. dim {
  176477. size: 3
  176478. }
  176479. dim {
  176480. size: 256
  176481. }
  176482. dim {
  176483. size: 256
  176484. }
  176485. }
  176486. }
  176487. }
  176488. attr {
  176489. key: "shared_name"
  176490. value {
  176491. s: ""
  176492. }
  176493. }
  176494. }
  176495. node {
  176496. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  176497. op: "Const"
  176498. attr {
  176499. key: "_class"
  176500. value {
  176501. list {
  176502. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/weights"
  176503. }
  176504. }
  176505. }
  176506. attr {
  176507. key: "_output_shapes"
  176508. value {
  176509. list {
  176510. shape {
  176511. dim {
  176512. size: 4
  176513. }
  176514. }
  176515. }
  176516. }
  176517. }
  176518. attr {
  176519. key: "dtype"
  176520. value {
  176521. type: DT_INT32
  176522. }
  176523. }
  176524. attr {
  176525. key: "value"
  176526. value {
  176527. tensor {
  176528. dtype: DT_INT32
  176529. tensor_shape {
  176530. dim {
  176531. size: 4
  176532. }
  176533. }
  176534. tensor_content: "\003\000\000\000\003\000\000\000\000\001\000\000\000\001\000\000"
  176535. }
  176536. }
  176537. }
  176538. }
  176539. node {
  176540. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  176541. op: "Const"
  176542. attr {
  176543. key: "_class"
  176544. value {
  176545. list {
  176546. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/weights"
  176547. }
  176548. }
  176549. }
  176550. attr {
  176551. key: "_output_shapes"
  176552. value {
  176553. list {
  176554. shape {
  176555. }
  176556. }
  176557. }
  176558. }
  176559. attr {
  176560. key: "dtype"
  176561. value {
  176562. type: DT_FLOAT
  176563. }
  176564. }
  176565. attr {
  176566. key: "value"
  176567. value {
  176568. tensor {
  176569. dtype: DT_FLOAT
  176570. tensor_shape {
  176571. }
  176572. float_val: 0.0
  176573. }
  176574. }
  176575. }
  176576. }
  176577. node {
  176578. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  176579. op: "Const"
  176580. attr {
  176581. key: "_class"
  176582. value {
  176583. list {
  176584. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/weights"
  176585. }
  176586. }
  176587. }
  176588. attr {
  176589. key: "_output_shapes"
  176590. value {
  176591. list {
  176592. shape {
  176593. }
  176594. }
  176595. }
  176596. }
  176597. attr {
  176598. key: "dtype"
  176599. value {
  176600. type: DT_FLOAT
  176601. }
  176602. }
  176603. attr {
  176604. key: "value"
  176605. value {
  176606. tensor {
  176607. dtype: DT_FLOAT
  176608. tensor_shape {
  176609. }
  176610. float_val: 0.0335927419364
  176611. }
  176612. }
  176613. }
  176614. }
  176615. node {
  176616. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  176617. op: "TruncatedNormal"
  176618. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  176619. attr {
  176620. key: "T"
  176621. value {
  176622. type: DT_INT32
  176623. }
  176624. }
  176625. attr {
  176626. key: "_class"
  176627. value {
  176628. list {
  176629. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/weights"
  176630. }
  176631. }
  176632. }
  176633. attr {
  176634. key: "_output_shapes"
  176635. value {
  176636. list {
  176637. shape {
  176638. dim {
  176639. size: 3
  176640. }
  176641. dim {
  176642. size: 3
  176643. }
  176644. dim {
  176645. size: 256
  176646. }
  176647. dim {
  176648. size: 256
  176649. }
  176650. }
  176651. }
  176652. }
  176653. }
  176654. attr {
  176655. key: "dtype"
  176656. value {
  176657. type: DT_FLOAT
  176658. }
  176659. }
  176660. attr {
  176661. key: "seed"
  176662. value {
  176663. i: 0
  176664. }
  176665. }
  176666. attr {
  176667. key: "seed2"
  176668. value {
  176669. i: 0
  176670. }
  176671. }
  176672. }
  176673. node {
  176674. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  176675. op: "Mul"
  176676. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  176677. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  176678. attr {
  176679. key: "T"
  176680. value {
  176681. type: DT_FLOAT
  176682. }
  176683. }
  176684. attr {
  176685. key: "_class"
  176686. value {
  176687. list {
  176688. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/weights"
  176689. }
  176690. }
  176691. }
  176692. attr {
  176693. key: "_output_shapes"
  176694. value {
  176695. list {
  176696. shape {
  176697. dim {
  176698. size: 3
  176699. }
  176700. dim {
  176701. size: 3
  176702. }
  176703. dim {
  176704. size: 256
  176705. }
  176706. dim {
  176707. size: 256
  176708. }
  176709. }
  176710. }
  176711. }
  176712. }
  176713. }
  176714. node {
  176715. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  176716. op: "Add"
  176717. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  176718. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  176719. attr {
  176720. key: "T"
  176721. value {
  176722. type: DT_FLOAT
  176723. }
  176724. }
  176725. attr {
  176726. key: "_class"
  176727. value {
  176728. list {
  176729. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/weights"
  176730. }
  176731. }
  176732. }
  176733. attr {
  176734. key: "_output_shapes"
  176735. value {
  176736. list {
  176737. shape {
  176738. dim {
  176739. size: 3
  176740. }
  176741. dim {
  176742. size: 3
  176743. }
  176744. dim {
  176745. size: 256
  176746. }
  176747. dim {
  176748. size: 256
  176749. }
  176750. }
  176751. }
  176752. }
  176753. }
  176754. }
  176755. node {
  176756. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/weights/Assign"
  176757. op: "Assign"
  176758. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/weights"
  176759. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  176760. attr {
  176761. key: "T"
  176762. value {
  176763. type: DT_FLOAT
  176764. }
  176765. }
  176766. attr {
  176767. key: "_class"
  176768. value {
  176769. list {
  176770. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/weights"
  176771. }
  176772. }
  176773. }
  176774. attr {
  176775. key: "_output_shapes"
  176776. value {
  176777. list {
  176778. shape {
  176779. dim {
  176780. size: 3
  176781. }
  176782. dim {
  176783. size: 3
  176784. }
  176785. dim {
  176786. size: 256
  176787. }
  176788. dim {
  176789. size: 256
  176790. }
  176791. }
  176792. }
  176793. }
  176794. }
  176795. attr {
  176796. key: "use_locking"
  176797. value {
  176798. b: true
  176799. }
  176800. }
  176801. attr {
  176802. key: "validate_shape"
  176803. value {
  176804. b: true
  176805. }
  176806. }
  176807. }
  176808. node {
  176809. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/weights/read"
  176810. op: "Identity"
  176811. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/weights"
  176812. attr {
  176813. key: "T"
  176814. value {
  176815. type: DT_FLOAT
  176816. }
  176817. }
  176818. attr {
  176819. key: "_class"
  176820. value {
  176821. list {
  176822. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/weights"
  176823. }
  176824. }
  176825. }
  176826. attr {
  176827. key: "_output_shapes"
  176828. value {
  176829. list {
  176830. shape {
  176831. dim {
  176832. size: 3
  176833. }
  176834. dim {
  176835. size: 3
  176836. }
  176837. dim {
  176838. size: 256
  176839. }
  176840. dim {
  176841. size: 256
  176842. }
  176843. }
  176844. }
  176845. }
  176846. }
  176847. }
  176848. node {
  176849. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  176850. op: "Const"
  176851. attr {
  176852. key: "_class"
  176853. value {
  176854. list {
  176855. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/weights"
  176856. }
  176857. }
  176858. }
  176859. attr {
  176860. key: "_output_shapes"
  176861. value {
  176862. list {
  176863. shape {
  176864. }
  176865. }
  176866. }
  176867. }
  176868. attr {
  176869. key: "dtype"
  176870. value {
  176871. type: DT_FLOAT
  176872. }
  176873. }
  176874. attr {
  176875. key: "value"
  176876. value {
  176877. tensor {
  176878. dtype: DT_FLOAT
  176879. tensor_shape {
  176880. }
  176881. float_val: 9.99999974738e-05
  176882. }
  176883. }
  176884. }
  176885. }
  176886. node {
  176887. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  176888. op: "L2Loss"
  176889. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/weights/read"
  176890. attr {
  176891. key: "T"
  176892. value {
  176893. type: DT_FLOAT
  176894. }
  176895. }
  176896. attr {
  176897. key: "_class"
  176898. value {
  176899. list {
  176900. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/weights"
  176901. }
  176902. }
  176903. }
  176904. attr {
  176905. key: "_output_shapes"
  176906. value {
  176907. list {
  176908. shape {
  176909. }
  176910. }
  176911. }
  176912. }
  176913. }
  176914. node {
  176915. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/value"
  176916. op: "Mul"
  176917. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  176918. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  176919. attr {
  176920. key: "T"
  176921. value {
  176922. type: DT_FLOAT
  176923. }
  176924. }
  176925. attr {
  176926. key: "_class"
  176927. value {
  176928. list {
  176929. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/weights"
  176930. }
  176931. }
  176932. }
  176933. attr {
  176934. key: "_output_shapes"
  176935. value {
  176936. list {
  176937. shape {
  176938. }
  176939. }
  176940. }
  176941. }
  176942. }
  176943. node {
  176944. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/Conv2D"
  176945. op: "Conv2D"
  176946. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/Relu"
  176947. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/weights/read"
  176948. attr {
  176949. key: "T"
  176950. value {
  176951. type: DT_FLOAT
  176952. }
  176953. }
  176954. attr {
  176955. key: "_output_shapes"
  176956. value {
  176957. list {
  176958. shape {
  176959. dim {
  176960. size: 25
  176961. }
  176962. dim {
  176963. size: 19
  176964. }
  176965. dim {
  176966. size: 19
  176967. }
  176968. dim {
  176969. size: 256
  176970. }
  176971. }
  176972. }
  176973. }
  176974. }
  176975. attr {
  176976. key: "data_format"
  176977. value {
  176978. s: "NHWC"
  176979. }
  176980. }
  176981. attr {
  176982. key: "padding"
  176983. value {
  176984. s: "SAME"
  176985. }
  176986. }
  176987. attr {
  176988. key: "strides"
  176989. value {
  176990. list {
  176991. i: 1
  176992. i: 1
  176993. i: 1
  176994. i: 1
  176995. }
  176996. }
  176997. }
  176998. attr {
  176999. key: "use_cudnn_on_gpu"
  177000. value {
  177001. b: true
  177002. }
  177003. }
  177004. }
  177005. node {
  177006. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/beta"
  177007. op: "Variable"
  177008. attr {
  177009. key: "_output_shapes"
  177010. value {
  177011. list {
  177012. shape {
  177013. dim {
  177014. size: 256
  177015. }
  177016. }
  177017. }
  177018. }
  177019. }
  177020. attr {
  177021. key: "container"
  177022. value {
  177023. s: ""
  177024. }
  177025. }
  177026. attr {
  177027. key: "dtype"
  177028. value {
  177029. type: DT_FLOAT
  177030. }
  177031. }
  177032. attr {
  177033. key: "shape"
  177034. value {
  177035. shape {
  177036. dim {
  177037. size: 256
  177038. }
  177039. }
  177040. }
  177041. }
  177042. attr {
  177043. key: "shared_name"
  177044. value {
  177045. s: ""
  177046. }
  177047. }
  177048. }
  177049. node {
  177050. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  177051. op: "Const"
  177052. attr {
  177053. key: "_class"
  177054. value {
  177055. list {
  177056. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/beta"
  177057. }
  177058. }
  177059. }
  177060. attr {
  177061. key: "_output_shapes"
  177062. value {
  177063. list {
  177064. shape {
  177065. dim {
  177066. size: 256
  177067. }
  177068. }
  177069. }
  177070. }
  177071. }
  177072. attr {
  177073. key: "dtype"
  177074. value {
  177075. type: DT_FLOAT
  177076. }
  177077. }
  177078. attr {
  177079. key: "value"
  177080. value {
  177081. tensor {
  177082. dtype: DT_FLOAT
  177083. tensor_shape {
  177084. dim {
  177085. size: 256
  177086. }
  177087. }
  177088. float_val: 0.0
  177089. }
  177090. }
  177091. }
  177092. }
  177093. node {
  177094. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  177095. op: "Assign"
  177096. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/beta"
  177097. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  177098. attr {
  177099. key: "T"
  177100. value {
  177101. type: DT_FLOAT
  177102. }
  177103. }
  177104. attr {
  177105. key: "_class"
  177106. value {
  177107. list {
  177108. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/beta"
  177109. }
  177110. }
  177111. }
  177112. attr {
  177113. key: "_output_shapes"
  177114. value {
  177115. list {
  177116. shape {
  177117. dim {
  177118. size: 256
  177119. }
  177120. }
  177121. }
  177122. }
  177123. }
  177124. attr {
  177125. key: "use_locking"
  177126. value {
  177127. b: true
  177128. }
  177129. }
  177130. attr {
  177131. key: "validate_shape"
  177132. value {
  177133. b: true
  177134. }
  177135. }
  177136. }
  177137. node {
  177138. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/beta/read"
  177139. op: "Identity"
  177140. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/beta"
  177141. attr {
  177142. key: "T"
  177143. value {
  177144. type: DT_FLOAT
  177145. }
  177146. }
  177147. attr {
  177148. key: "_class"
  177149. value {
  177150. list {
  177151. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/beta"
  177152. }
  177153. }
  177154. }
  177155. attr {
  177156. key: "_output_shapes"
  177157. value {
  177158. list {
  177159. shape {
  177160. dim {
  177161. size: 256
  177162. }
  177163. }
  177164. }
  177165. }
  177166. }
  177167. }
  177168. node {
  177169. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/gamma"
  177170. op: "Variable"
  177171. attr {
  177172. key: "_output_shapes"
  177173. value {
  177174. list {
  177175. shape {
  177176. dim {
  177177. size: 256
  177178. }
  177179. }
  177180. }
  177181. }
  177182. }
  177183. attr {
  177184. key: "container"
  177185. value {
  177186. s: ""
  177187. }
  177188. }
  177189. attr {
  177190. key: "dtype"
  177191. value {
  177192. type: DT_FLOAT
  177193. }
  177194. }
  177195. attr {
  177196. key: "shape"
  177197. value {
  177198. shape {
  177199. dim {
  177200. size: 256
  177201. }
  177202. }
  177203. }
  177204. }
  177205. attr {
  177206. key: "shared_name"
  177207. value {
  177208. s: ""
  177209. }
  177210. }
  177211. }
  177212. node {
  177213. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  177214. op: "Const"
  177215. attr {
  177216. key: "_class"
  177217. value {
  177218. list {
  177219. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/gamma"
  177220. }
  177221. }
  177222. }
  177223. attr {
  177224. key: "_output_shapes"
  177225. value {
  177226. list {
  177227. shape {
  177228. dim {
  177229. size: 256
  177230. }
  177231. }
  177232. }
  177233. }
  177234. }
  177235. attr {
  177236. key: "dtype"
  177237. value {
  177238. type: DT_FLOAT
  177239. }
  177240. }
  177241. attr {
  177242. key: "value"
  177243. value {
  177244. tensor {
  177245. dtype: DT_FLOAT
  177246. tensor_shape {
  177247. dim {
  177248. size: 256
  177249. }
  177250. }
  177251. float_val: 1.0
  177252. }
  177253. }
  177254. }
  177255. }
  177256. node {
  177257. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  177258. op: "Assign"
  177259. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/gamma"
  177260. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  177261. attr {
  177262. key: "T"
  177263. value {
  177264. type: DT_FLOAT
  177265. }
  177266. }
  177267. attr {
  177268. key: "_class"
  177269. value {
  177270. list {
  177271. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/gamma"
  177272. }
  177273. }
  177274. }
  177275. attr {
  177276. key: "_output_shapes"
  177277. value {
  177278. list {
  177279. shape {
  177280. dim {
  177281. size: 256
  177282. }
  177283. }
  177284. }
  177285. }
  177286. }
  177287. attr {
  177288. key: "use_locking"
  177289. value {
  177290. b: true
  177291. }
  177292. }
  177293. attr {
  177294. key: "validate_shape"
  177295. value {
  177296. b: true
  177297. }
  177298. }
  177299. }
  177300. node {
  177301. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/gamma/read"
  177302. op: "Identity"
  177303. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/gamma"
  177304. attr {
  177305. key: "T"
  177306. value {
  177307. type: DT_FLOAT
  177308. }
  177309. }
  177310. attr {
  177311. key: "_class"
  177312. value {
  177313. list {
  177314. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/gamma"
  177315. }
  177316. }
  177317. }
  177318. attr {
  177319. key: "_output_shapes"
  177320. value {
  177321. list {
  177322. shape {
  177323. dim {
  177324. size: 256
  177325. }
  177326. }
  177327. }
  177328. }
  177329. }
  177330. }
  177331. node {
  177332. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/moving_mean"
  177333. op: "Variable"
  177334. attr {
  177335. key: "_output_shapes"
  177336. value {
  177337. list {
  177338. shape {
  177339. dim {
  177340. size: 256
  177341. }
  177342. }
  177343. }
  177344. }
  177345. }
  177346. attr {
  177347. key: "container"
  177348. value {
  177349. s: ""
  177350. }
  177351. }
  177352. attr {
  177353. key: "dtype"
  177354. value {
  177355. type: DT_FLOAT
  177356. }
  177357. }
  177358. attr {
  177359. key: "shape"
  177360. value {
  177361. shape {
  177362. dim {
  177363. size: 256
  177364. }
  177365. }
  177366. }
  177367. }
  177368. attr {
  177369. key: "shared_name"
  177370. value {
  177371. s: ""
  177372. }
  177373. }
  177374. }
  177375. node {
  177376. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  177377. op: "Const"
  177378. attr {
  177379. key: "_class"
  177380. value {
  177381. list {
  177382. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/moving_mean"
  177383. }
  177384. }
  177385. }
  177386. attr {
  177387. key: "_output_shapes"
  177388. value {
  177389. list {
  177390. shape {
  177391. dim {
  177392. size: 256
  177393. }
  177394. }
  177395. }
  177396. }
  177397. }
  177398. attr {
  177399. key: "dtype"
  177400. value {
  177401. type: DT_FLOAT
  177402. }
  177403. }
  177404. attr {
  177405. key: "value"
  177406. value {
  177407. tensor {
  177408. dtype: DT_FLOAT
  177409. tensor_shape {
  177410. dim {
  177411. size: 256
  177412. }
  177413. }
  177414. float_val: 0.0
  177415. }
  177416. }
  177417. }
  177418. }
  177419. node {
  177420. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  177421. op: "Assign"
  177422. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/moving_mean"
  177423. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  177424. attr {
  177425. key: "T"
  177426. value {
  177427. type: DT_FLOAT
  177428. }
  177429. }
  177430. attr {
  177431. key: "_class"
  177432. value {
  177433. list {
  177434. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/moving_mean"
  177435. }
  177436. }
  177437. }
  177438. attr {
  177439. key: "_output_shapes"
  177440. value {
  177441. list {
  177442. shape {
  177443. dim {
  177444. size: 256
  177445. }
  177446. }
  177447. }
  177448. }
  177449. }
  177450. attr {
  177451. key: "use_locking"
  177452. value {
  177453. b: true
  177454. }
  177455. }
  177456. attr {
  177457. key: "validate_shape"
  177458. value {
  177459. b: true
  177460. }
  177461. }
  177462. }
  177463. node {
  177464. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  177465. op: "Identity"
  177466. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/moving_mean"
  177467. attr {
  177468. key: "T"
  177469. value {
  177470. type: DT_FLOAT
  177471. }
  177472. }
  177473. attr {
  177474. key: "_class"
  177475. value {
  177476. list {
  177477. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/moving_mean"
  177478. }
  177479. }
  177480. }
  177481. attr {
  177482. key: "_output_shapes"
  177483. value {
  177484. list {
  177485. shape {
  177486. dim {
  177487. size: 256
  177488. }
  177489. }
  177490. }
  177491. }
  177492. }
  177493. }
  177494. node {
  177495. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/moving_variance"
  177496. op: "Variable"
  177497. attr {
  177498. key: "_output_shapes"
  177499. value {
  177500. list {
  177501. shape {
  177502. dim {
  177503. size: 256
  177504. }
  177505. }
  177506. }
  177507. }
  177508. }
  177509. attr {
  177510. key: "container"
  177511. value {
  177512. s: ""
  177513. }
  177514. }
  177515. attr {
  177516. key: "dtype"
  177517. value {
  177518. type: DT_FLOAT
  177519. }
  177520. }
  177521. attr {
  177522. key: "shape"
  177523. value {
  177524. shape {
  177525. dim {
  177526. size: 256
  177527. }
  177528. }
  177529. }
  177530. }
  177531. attr {
  177532. key: "shared_name"
  177533. value {
  177534. s: ""
  177535. }
  177536. }
  177537. }
  177538. node {
  177539. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  177540. op: "Const"
  177541. attr {
  177542. key: "_class"
  177543. value {
  177544. list {
  177545. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/moving_variance"
  177546. }
  177547. }
  177548. }
  177549. attr {
  177550. key: "_output_shapes"
  177551. value {
  177552. list {
  177553. shape {
  177554. dim {
  177555. size: 256
  177556. }
  177557. }
  177558. }
  177559. }
  177560. }
  177561. attr {
  177562. key: "dtype"
  177563. value {
  177564. type: DT_FLOAT
  177565. }
  177566. }
  177567. attr {
  177568. key: "value"
  177569. value {
  177570. tensor {
  177571. dtype: DT_FLOAT
  177572. tensor_shape {
  177573. dim {
  177574. size: 256
  177575. }
  177576. }
  177577. float_val: 1.0
  177578. }
  177579. }
  177580. }
  177581. }
  177582. node {
  177583. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  177584. op: "Assign"
  177585. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/moving_variance"
  177586. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  177587. attr {
  177588. key: "T"
  177589. value {
  177590. type: DT_FLOAT
  177591. }
  177592. }
  177593. attr {
  177594. key: "_class"
  177595. value {
  177596. list {
  177597. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/moving_variance"
  177598. }
  177599. }
  177600. }
  177601. attr {
  177602. key: "_output_shapes"
  177603. value {
  177604. list {
  177605. shape {
  177606. dim {
  177607. size: 256
  177608. }
  177609. }
  177610. }
  177611. }
  177612. }
  177613. attr {
  177614. key: "use_locking"
  177615. value {
  177616. b: true
  177617. }
  177618. }
  177619. attr {
  177620. key: "validate_shape"
  177621. value {
  177622. b: true
  177623. }
  177624. }
  177625. }
  177626. node {
  177627. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  177628. op: "Identity"
  177629. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/moving_variance"
  177630. attr {
  177631. key: "T"
  177632. value {
  177633. type: DT_FLOAT
  177634. }
  177635. }
  177636. attr {
  177637. key: "_class"
  177638. value {
  177639. list {
  177640. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/moving_variance"
  177641. }
  177642. }
  177643. }
  177644. attr {
  177645. key: "_output_shapes"
  177646. value {
  177647. list {
  177648. shape {
  177649. dim {
  177650. size: 256
  177651. }
  177652. }
  177653. }
  177654. }
  177655. }
  177656. }
  177657. node {
  177658. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  177659. op: "Const"
  177660. attr {
  177661. key: "_output_shapes"
  177662. value {
  177663. list {
  177664. shape {
  177665. }
  177666. }
  177667. }
  177668. }
  177669. attr {
  177670. key: "dtype"
  177671. value {
  177672. type: DT_FLOAT
  177673. }
  177674. }
  177675. attr {
  177676. key: "value"
  177677. value {
  177678. tensor {
  177679. dtype: DT_FLOAT
  177680. tensor_shape {
  177681. }
  177682. float_val: 9.99999974738e-06
  177683. }
  177684. }
  177685. }
  177686. }
  177687. node {
  177688. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  177689. op: "Add"
  177690. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  177691. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  177692. attr {
  177693. key: "T"
  177694. value {
  177695. type: DT_FLOAT
  177696. }
  177697. }
  177698. attr {
  177699. key: "_output_shapes"
  177700. value {
  177701. list {
  177702. shape {
  177703. dim {
  177704. size: 256
  177705. }
  177706. }
  177707. }
  177708. }
  177709. }
  177710. }
  177711. node {
  177712. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  177713. op: "Rsqrt"
  177714. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  177715. attr {
  177716. key: "T"
  177717. value {
  177718. type: DT_FLOAT
  177719. }
  177720. }
  177721. attr {
  177722. key: "_output_shapes"
  177723. value {
  177724. list {
  177725. shape {
  177726. dim {
  177727. size: 256
  177728. }
  177729. }
  177730. }
  177731. }
  177732. }
  177733. }
  177734. node {
  177735. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  177736. op: "Mul"
  177737. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  177738. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/gamma/read"
  177739. attr {
  177740. key: "T"
  177741. value {
  177742. type: DT_FLOAT
  177743. }
  177744. }
  177745. attr {
  177746. key: "_output_shapes"
  177747. value {
  177748. list {
  177749. shape {
  177750. dim {
  177751. size: 256
  177752. }
  177753. }
  177754. }
  177755. }
  177756. }
  177757. }
  177758. node {
  177759. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  177760. op: "Mul"
  177761. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/Conv2D"
  177762. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  177763. attr {
  177764. key: "T"
  177765. value {
  177766. type: DT_FLOAT
  177767. }
  177768. }
  177769. attr {
  177770. key: "_output_shapes"
  177771. value {
  177772. list {
  177773. shape {
  177774. dim {
  177775. size: 25
  177776. }
  177777. dim {
  177778. size: 19
  177779. }
  177780. dim {
  177781. size: 19
  177782. }
  177783. dim {
  177784. size: 256
  177785. }
  177786. }
  177787. }
  177788. }
  177789. }
  177790. }
  177791. node {
  177792. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  177793. op: "Mul"
  177794. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  177795. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  177796. attr {
  177797. key: "T"
  177798. value {
  177799. type: DT_FLOAT
  177800. }
  177801. }
  177802. attr {
  177803. key: "_output_shapes"
  177804. value {
  177805. list {
  177806. shape {
  177807. dim {
  177808. size: 256
  177809. }
  177810. }
  177811. }
  177812. }
  177813. }
  177814. }
  177815. node {
  177816. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  177817. op: "Sub"
  177818. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/beta/read"
  177819. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  177820. attr {
  177821. key: "T"
  177822. value {
  177823. type: DT_FLOAT
  177824. }
  177825. }
  177826. attr {
  177827. key: "_output_shapes"
  177828. value {
  177829. list {
  177830. shape {
  177831. dim {
  177832. size: 256
  177833. }
  177834. }
  177835. }
  177836. }
  177837. }
  177838. }
  177839. node {
  177840. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  177841. op: "Add"
  177842. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  177843. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  177844. attr {
  177845. key: "T"
  177846. value {
  177847. type: DT_FLOAT
  177848. }
  177849. }
  177850. attr {
  177851. key: "_output_shapes"
  177852. value {
  177853. list {
  177854. shape {
  177855. dim {
  177856. size: 25
  177857. }
  177858. dim {
  177859. size: 19
  177860. }
  177861. dim {
  177862. size: 19
  177863. }
  177864. dim {
  177865. size: 256
  177866. }
  177867. }
  177868. }
  177869. }
  177870. }
  177871. }
  177872. node {
  177873. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/Relu"
  177874. op: "Relu"
  177875. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  177876. attr {
  177877. key: "T"
  177878. value {
  177879. type: DT_FLOAT
  177880. }
  177881. }
  177882. attr {
  177883. key: "_output_shapes"
  177884. value {
  177885. list {
  177886. shape {
  177887. dim {
  177888. size: 25
  177889. }
  177890. dim {
  177891. size: 19
  177892. }
  177893. dim {
  177894. size: 19
  177895. }
  177896. dim {
  177897. size: 256
  177898. }
  177899. }
  177900. }
  177901. }
  177902. }
  177903. }
  177904. node {
  177905. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/weights"
  177906. op: "Variable"
  177907. attr {
  177908. key: "_output_shapes"
  177909. value {
  177910. list {
  177911. shape {
  177912. dim {
  177913. size: 1
  177914. }
  177915. dim {
  177916. size: 1
  177917. }
  177918. dim {
  177919. size: 256
  177920. }
  177921. dim {
  177922. size: 1024
  177923. }
  177924. }
  177925. }
  177926. }
  177927. }
  177928. attr {
  177929. key: "container"
  177930. value {
  177931. s: ""
  177932. }
  177933. }
  177934. attr {
  177935. key: "dtype"
  177936. value {
  177937. type: DT_FLOAT
  177938. }
  177939. }
  177940. attr {
  177941. key: "shape"
  177942. value {
  177943. shape {
  177944. dim {
  177945. size: 1
  177946. }
  177947. dim {
  177948. size: 1
  177949. }
  177950. dim {
  177951. size: 256
  177952. }
  177953. dim {
  177954. size: 1024
  177955. }
  177956. }
  177957. }
  177958. }
  177959. attr {
  177960. key: "shared_name"
  177961. value {
  177962. s: ""
  177963. }
  177964. }
  177965. }
  177966. node {
  177967. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  177968. op: "Const"
  177969. attr {
  177970. key: "_class"
  177971. value {
  177972. list {
  177973. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/weights"
  177974. }
  177975. }
  177976. }
  177977. attr {
  177978. key: "_output_shapes"
  177979. value {
  177980. list {
  177981. shape {
  177982. dim {
  177983. size: 4
  177984. }
  177985. }
  177986. }
  177987. }
  177988. }
  177989. attr {
  177990. key: "dtype"
  177991. value {
  177992. type: DT_INT32
  177993. }
  177994. }
  177995. attr {
  177996. key: "value"
  177997. value {
  177998. tensor {
  177999. dtype: DT_INT32
  178000. tensor_shape {
  178001. dim {
  178002. size: 4
  178003. }
  178004. }
  178005. tensor_content: "\001\000\000\000\001\000\000\000\000\001\000\000\000\004\000\000"
  178006. }
  178007. }
  178008. }
  178009. }
  178010. node {
  178011. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  178012. op: "Const"
  178013. attr {
  178014. key: "_class"
  178015. value {
  178016. list {
  178017. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/weights"
  178018. }
  178019. }
  178020. }
  178021. attr {
  178022. key: "_output_shapes"
  178023. value {
  178024. list {
  178025. shape {
  178026. }
  178027. }
  178028. }
  178029. }
  178030. attr {
  178031. key: "dtype"
  178032. value {
  178033. type: DT_FLOAT
  178034. }
  178035. }
  178036. attr {
  178037. key: "value"
  178038. value {
  178039. tensor {
  178040. dtype: DT_FLOAT
  178041. tensor_shape {
  178042. }
  178043. float_val: 0.0
  178044. }
  178045. }
  178046. }
  178047. }
  178048. node {
  178049. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  178050. op: "Const"
  178051. attr {
  178052. key: "_class"
  178053. value {
  178054. list {
  178055. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/weights"
  178056. }
  178057. }
  178058. }
  178059. attr {
  178060. key: "_output_shapes"
  178061. value {
  178062. list {
  178063. shape {
  178064. }
  178065. }
  178066. }
  178067. }
  178068. attr {
  178069. key: "dtype"
  178070. value {
  178071. type: DT_FLOAT
  178072. }
  178073. }
  178074. attr {
  178075. key: "value"
  178076. value {
  178077. tensor {
  178078. dtype: DT_FLOAT
  178079. tensor_shape {
  178080. }
  178081. float_val: 0.100778222084
  178082. }
  178083. }
  178084. }
  178085. }
  178086. node {
  178087. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  178088. op: "TruncatedNormal"
  178089. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  178090. attr {
  178091. key: "T"
  178092. value {
  178093. type: DT_INT32
  178094. }
  178095. }
  178096. attr {
  178097. key: "_class"
  178098. value {
  178099. list {
  178100. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/weights"
  178101. }
  178102. }
  178103. }
  178104. attr {
  178105. key: "_output_shapes"
  178106. value {
  178107. list {
  178108. shape {
  178109. dim {
  178110. size: 1
  178111. }
  178112. dim {
  178113. size: 1
  178114. }
  178115. dim {
  178116. size: 256
  178117. }
  178118. dim {
  178119. size: 1024
  178120. }
  178121. }
  178122. }
  178123. }
  178124. }
  178125. attr {
  178126. key: "dtype"
  178127. value {
  178128. type: DT_FLOAT
  178129. }
  178130. }
  178131. attr {
  178132. key: "seed"
  178133. value {
  178134. i: 0
  178135. }
  178136. }
  178137. attr {
  178138. key: "seed2"
  178139. value {
  178140. i: 0
  178141. }
  178142. }
  178143. }
  178144. node {
  178145. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  178146. op: "Mul"
  178147. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  178148. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  178149. attr {
  178150. key: "T"
  178151. value {
  178152. type: DT_FLOAT
  178153. }
  178154. }
  178155. attr {
  178156. key: "_class"
  178157. value {
  178158. list {
  178159. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/weights"
  178160. }
  178161. }
  178162. }
  178163. attr {
  178164. key: "_output_shapes"
  178165. value {
  178166. list {
  178167. shape {
  178168. dim {
  178169. size: 1
  178170. }
  178171. dim {
  178172. size: 1
  178173. }
  178174. dim {
  178175. size: 256
  178176. }
  178177. dim {
  178178. size: 1024
  178179. }
  178180. }
  178181. }
  178182. }
  178183. }
  178184. }
  178185. node {
  178186. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  178187. op: "Add"
  178188. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  178189. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  178190. attr {
  178191. key: "T"
  178192. value {
  178193. type: DT_FLOAT
  178194. }
  178195. }
  178196. attr {
  178197. key: "_class"
  178198. value {
  178199. list {
  178200. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/weights"
  178201. }
  178202. }
  178203. }
  178204. attr {
  178205. key: "_output_shapes"
  178206. value {
  178207. list {
  178208. shape {
  178209. dim {
  178210. size: 1
  178211. }
  178212. dim {
  178213. size: 1
  178214. }
  178215. dim {
  178216. size: 256
  178217. }
  178218. dim {
  178219. size: 1024
  178220. }
  178221. }
  178222. }
  178223. }
  178224. }
  178225. }
  178226. node {
  178227. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/weights/Assign"
  178228. op: "Assign"
  178229. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/weights"
  178230. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  178231. attr {
  178232. key: "T"
  178233. value {
  178234. type: DT_FLOAT
  178235. }
  178236. }
  178237. attr {
  178238. key: "_class"
  178239. value {
  178240. list {
  178241. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/weights"
  178242. }
  178243. }
  178244. }
  178245. attr {
  178246. key: "_output_shapes"
  178247. value {
  178248. list {
  178249. shape {
  178250. dim {
  178251. size: 1
  178252. }
  178253. dim {
  178254. size: 1
  178255. }
  178256. dim {
  178257. size: 256
  178258. }
  178259. dim {
  178260. size: 1024
  178261. }
  178262. }
  178263. }
  178264. }
  178265. }
  178266. attr {
  178267. key: "use_locking"
  178268. value {
  178269. b: true
  178270. }
  178271. }
  178272. attr {
  178273. key: "validate_shape"
  178274. value {
  178275. b: true
  178276. }
  178277. }
  178278. }
  178279. node {
  178280. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/weights/read"
  178281. op: "Identity"
  178282. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/weights"
  178283. attr {
  178284. key: "T"
  178285. value {
  178286. type: DT_FLOAT
  178287. }
  178288. }
  178289. attr {
  178290. key: "_class"
  178291. value {
  178292. list {
  178293. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/weights"
  178294. }
  178295. }
  178296. }
  178297. attr {
  178298. key: "_output_shapes"
  178299. value {
  178300. list {
  178301. shape {
  178302. dim {
  178303. size: 1
  178304. }
  178305. dim {
  178306. size: 1
  178307. }
  178308. dim {
  178309. size: 256
  178310. }
  178311. dim {
  178312. size: 1024
  178313. }
  178314. }
  178315. }
  178316. }
  178317. }
  178318. }
  178319. node {
  178320. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  178321. op: "Const"
  178322. attr {
  178323. key: "_class"
  178324. value {
  178325. list {
  178326. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/weights"
  178327. }
  178328. }
  178329. }
  178330. attr {
  178331. key: "_output_shapes"
  178332. value {
  178333. list {
  178334. shape {
  178335. }
  178336. }
  178337. }
  178338. }
  178339. attr {
  178340. key: "dtype"
  178341. value {
  178342. type: DT_FLOAT
  178343. }
  178344. }
  178345. attr {
  178346. key: "value"
  178347. value {
  178348. tensor {
  178349. dtype: DT_FLOAT
  178350. tensor_shape {
  178351. }
  178352. float_val: 9.99999974738e-05
  178353. }
  178354. }
  178355. }
  178356. }
  178357. node {
  178358. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  178359. op: "L2Loss"
  178360. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/weights/read"
  178361. attr {
  178362. key: "T"
  178363. value {
  178364. type: DT_FLOAT
  178365. }
  178366. }
  178367. attr {
  178368. key: "_class"
  178369. value {
  178370. list {
  178371. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/weights"
  178372. }
  178373. }
  178374. }
  178375. attr {
  178376. key: "_output_shapes"
  178377. value {
  178378. list {
  178379. shape {
  178380. }
  178381. }
  178382. }
  178383. }
  178384. }
  178385. node {
  178386. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/value"
  178387. op: "Mul"
  178388. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  178389. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  178390. attr {
  178391. key: "T"
  178392. value {
  178393. type: DT_FLOAT
  178394. }
  178395. }
  178396. attr {
  178397. key: "_class"
  178398. value {
  178399. list {
  178400. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/weights"
  178401. }
  178402. }
  178403. }
  178404. attr {
  178405. key: "_output_shapes"
  178406. value {
  178407. list {
  178408. shape {
  178409. }
  178410. }
  178411. }
  178412. }
  178413. }
  178414. node {
  178415. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/Conv2D"
  178416. op: "Conv2D"
  178417. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/Relu"
  178418. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/weights/read"
  178419. attr {
  178420. key: "T"
  178421. value {
  178422. type: DT_FLOAT
  178423. }
  178424. }
  178425. attr {
  178426. key: "_output_shapes"
  178427. value {
  178428. list {
  178429. shape {
  178430. dim {
  178431. size: 25
  178432. }
  178433. dim {
  178434. size: 19
  178435. }
  178436. dim {
  178437. size: 19
  178438. }
  178439. dim {
  178440. size: 1024
  178441. }
  178442. }
  178443. }
  178444. }
  178445. }
  178446. attr {
  178447. key: "data_format"
  178448. value {
  178449. s: "NHWC"
  178450. }
  178451. }
  178452. attr {
  178453. key: "padding"
  178454. value {
  178455. s: "SAME"
  178456. }
  178457. }
  178458. attr {
  178459. key: "strides"
  178460. value {
  178461. list {
  178462. i: 1
  178463. i: 1
  178464. i: 1
  178465. i: 1
  178466. }
  178467. }
  178468. }
  178469. attr {
  178470. key: "use_cudnn_on_gpu"
  178471. value {
  178472. b: true
  178473. }
  178474. }
  178475. }
  178476. node {
  178477. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/biases"
  178478. op: "Variable"
  178479. attr {
  178480. key: "_output_shapes"
  178481. value {
  178482. list {
  178483. shape {
  178484. dim {
  178485. size: 1024
  178486. }
  178487. }
  178488. }
  178489. }
  178490. }
  178491. attr {
  178492. key: "container"
  178493. value {
  178494. s: ""
  178495. }
  178496. }
  178497. attr {
  178498. key: "dtype"
  178499. value {
  178500. type: DT_FLOAT
  178501. }
  178502. }
  178503. attr {
  178504. key: "shape"
  178505. value {
  178506. shape {
  178507. dim {
  178508. size: 1024
  178509. }
  178510. }
  178511. }
  178512. }
  178513. attr {
  178514. key: "shared_name"
  178515. value {
  178516. s: ""
  178517. }
  178518. }
  178519. }
  178520. node {
  178521. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/biases/Initializer/zeros"
  178522. op: "Const"
  178523. attr {
  178524. key: "_class"
  178525. value {
  178526. list {
  178527. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/biases"
  178528. }
  178529. }
  178530. }
  178531. attr {
  178532. key: "_output_shapes"
  178533. value {
  178534. list {
  178535. shape {
  178536. dim {
  178537. size: 1024
  178538. }
  178539. }
  178540. }
  178541. }
  178542. }
  178543. attr {
  178544. key: "dtype"
  178545. value {
  178546. type: DT_FLOAT
  178547. }
  178548. }
  178549. attr {
  178550. key: "value"
  178551. value {
  178552. tensor {
  178553. dtype: DT_FLOAT
  178554. tensor_shape {
  178555. dim {
  178556. size: 1024
  178557. }
  178558. }
  178559. float_val: 0.0
  178560. }
  178561. }
  178562. }
  178563. }
  178564. node {
  178565. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/biases/Assign"
  178566. op: "Assign"
  178567. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/biases"
  178568. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/biases/Initializer/zeros"
  178569. attr {
  178570. key: "T"
  178571. value {
  178572. type: DT_FLOAT
  178573. }
  178574. }
  178575. attr {
  178576. key: "_class"
  178577. value {
  178578. list {
  178579. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/biases"
  178580. }
  178581. }
  178582. }
  178583. attr {
  178584. key: "_output_shapes"
  178585. value {
  178586. list {
  178587. shape {
  178588. dim {
  178589. size: 1024
  178590. }
  178591. }
  178592. }
  178593. }
  178594. }
  178595. attr {
  178596. key: "use_locking"
  178597. value {
  178598. b: true
  178599. }
  178600. }
  178601. attr {
  178602. key: "validate_shape"
  178603. value {
  178604. b: true
  178605. }
  178606. }
  178607. }
  178608. node {
  178609. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/biases/read"
  178610. op: "Identity"
  178611. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/biases"
  178612. attr {
  178613. key: "T"
  178614. value {
  178615. type: DT_FLOAT
  178616. }
  178617. }
  178618. attr {
  178619. key: "_class"
  178620. value {
  178621. list {
  178622. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/biases"
  178623. }
  178624. }
  178625. }
  178626. attr {
  178627. key: "_output_shapes"
  178628. value {
  178629. list {
  178630. shape {
  178631. dim {
  178632. size: 1024
  178633. }
  178634. }
  178635. }
  178636. }
  178637. }
  178638. }
  178639. node {
  178640. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/BiasAdd"
  178641. op: "BiasAdd"
  178642. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/Conv2D"
  178643. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/biases/read"
  178644. attr {
  178645. key: "T"
  178646. value {
  178647. type: DT_FLOAT
  178648. }
  178649. }
  178650. attr {
  178651. key: "_output_shapes"
  178652. value {
  178653. list {
  178654. shape {
  178655. dim {
  178656. size: 25
  178657. }
  178658. dim {
  178659. size: 19
  178660. }
  178661. dim {
  178662. size: 19
  178663. }
  178664. dim {
  178665. size: 1024
  178666. }
  178667. }
  178668. }
  178669. }
  178670. }
  178671. attr {
  178672. key: "data_format"
  178673. value {
  178674. s: "NHWC"
  178675. }
  178676. }
  178677. }
  178678. node {
  178679. name: "resnet_v2_152/block3/unit_23/bottleneck_v2/add"
  178680. op: "Add"
  178681. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/add"
  178682. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/BiasAdd"
  178683. attr {
  178684. key: "T"
  178685. value {
  178686. type: DT_FLOAT
  178687. }
  178688. }
  178689. attr {
  178690. key: "_output_shapes"
  178691. value {
  178692. list {
  178693. shape {
  178694. dim {
  178695. size: 25
  178696. }
  178697. dim {
  178698. size: 19
  178699. }
  178700. dim {
  178701. size: 19
  178702. }
  178703. dim {
  178704. size: 1024
  178705. }
  178706. }
  178707. }
  178708. }
  178709. }
  178710. }
  178711. node {
  178712. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/beta"
  178713. op: "Variable"
  178714. attr {
  178715. key: "_output_shapes"
  178716. value {
  178717. list {
  178718. shape {
  178719. dim {
  178720. size: 1024
  178721. }
  178722. }
  178723. }
  178724. }
  178725. }
  178726. attr {
  178727. key: "container"
  178728. value {
  178729. s: ""
  178730. }
  178731. }
  178732. attr {
  178733. key: "dtype"
  178734. value {
  178735. type: DT_FLOAT
  178736. }
  178737. }
  178738. attr {
  178739. key: "shape"
  178740. value {
  178741. shape {
  178742. dim {
  178743. size: 1024
  178744. }
  178745. }
  178746. }
  178747. }
  178748. attr {
  178749. key: "shared_name"
  178750. value {
  178751. s: ""
  178752. }
  178753. }
  178754. }
  178755. node {
  178756. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/beta/Initializer/zeros"
  178757. op: "Const"
  178758. attr {
  178759. key: "_class"
  178760. value {
  178761. list {
  178762. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/preact/beta"
  178763. }
  178764. }
  178765. }
  178766. attr {
  178767. key: "_output_shapes"
  178768. value {
  178769. list {
  178770. shape {
  178771. dim {
  178772. size: 1024
  178773. }
  178774. }
  178775. }
  178776. }
  178777. }
  178778. attr {
  178779. key: "dtype"
  178780. value {
  178781. type: DT_FLOAT
  178782. }
  178783. }
  178784. attr {
  178785. key: "value"
  178786. value {
  178787. tensor {
  178788. dtype: DT_FLOAT
  178789. tensor_shape {
  178790. dim {
  178791. size: 1024
  178792. }
  178793. }
  178794. float_val: 0.0
  178795. }
  178796. }
  178797. }
  178798. }
  178799. node {
  178800. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/beta/Assign"
  178801. op: "Assign"
  178802. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/beta"
  178803. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/beta/Initializer/zeros"
  178804. attr {
  178805. key: "T"
  178806. value {
  178807. type: DT_FLOAT
  178808. }
  178809. }
  178810. attr {
  178811. key: "_class"
  178812. value {
  178813. list {
  178814. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/preact/beta"
  178815. }
  178816. }
  178817. }
  178818. attr {
  178819. key: "_output_shapes"
  178820. value {
  178821. list {
  178822. shape {
  178823. dim {
  178824. size: 1024
  178825. }
  178826. }
  178827. }
  178828. }
  178829. }
  178830. attr {
  178831. key: "use_locking"
  178832. value {
  178833. b: true
  178834. }
  178835. }
  178836. attr {
  178837. key: "validate_shape"
  178838. value {
  178839. b: true
  178840. }
  178841. }
  178842. }
  178843. node {
  178844. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/beta/read"
  178845. op: "Identity"
  178846. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/beta"
  178847. attr {
  178848. key: "T"
  178849. value {
  178850. type: DT_FLOAT
  178851. }
  178852. }
  178853. attr {
  178854. key: "_class"
  178855. value {
  178856. list {
  178857. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/preact/beta"
  178858. }
  178859. }
  178860. }
  178861. attr {
  178862. key: "_output_shapes"
  178863. value {
  178864. list {
  178865. shape {
  178866. dim {
  178867. size: 1024
  178868. }
  178869. }
  178870. }
  178871. }
  178872. }
  178873. }
  178874. node {
  178875. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/gamma"
  178876. op: "Variable"
  178877. attr {
  178878. key: "_output_shapes"
  178879. value {
  178880. list {
  178881. shape {
  178882. dim {
  178883. size: 1024
  178884. }
  178885. }
  178886. }
  178887. }
  178888. }
  178889. attr {
  178890. key: "container"
  178891. value {
  178892. s: ""
  178893. }
  178894. }
  178895. attr {
  178896. key: "dtype"
  178897. value {
  178898. type: DT_FLOAT
  178899. }
  178900. }
  178901. attr {
  178902. key: "shape"
  178903. value {
  178904. shape {
  178905. dim {
  178906. size: 1024
  178907. }
  178908. }
  178909. }
  178910. }
  178911. attr {
  178912. key: "shared_name"
  178913. value {
  178914. s: ""
  178915. }
  178916. }
  178917. }
  178918. node {
  178919. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/gamma/Initializer/ones"
  178920. op: "Const"
  178921. attr {
  178922. key: "_class"
  178923. value {
  178924. list {
  178925. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/preact/gamma"
  178926. }
  178927. }
  178928. }
  178929. attr {
  178930. key: "_output_shapes"
  178931. value {
  178932. list {
  178933. shape {
  178934. dim {
  178935. size: 1024
  178936. }
  178937. }
  178938. }
  178939. }
  178940. }
  178941. attr {
  178942. key: "dtype"
  178943. value {
  178944. type: DT_FLOAT
  178945. }
  178946. }
  178947. attr {
  178948. key: "value"
  178949. value {
  178950. tensor {
  178951. dtype: DT_FLOAT
  178952. tensor_shape {
  178953. dim {
  178954. size: 1024
  178955. }
  178956. }
  178957. float_val: 1.0
  178958. }
  178959. }
  178960. }
  178961. }
  178962. node {
  178963. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/gamma/Assign"
  178964. op: "Assign"
  178965. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/gamma"
  178966. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/gamma/Initializer/ones"
  178967. attr {
  178968. key: "T"
  178969. value {
  178970. type: DT_FLOAT
  178971. }
  178972. }
  178973. attr {
  178974. key: "_class"
  178975. value {
  178976. list {
  178977. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/preact/gamma"
  178978. }
  178979. }
  178980. }
  178981. attr {
  178982. key: "_output_shapes"
  178983. value {
  178984. list {
  178985. shape {
  178986. dim {
  178987. size: 1024
  178988. }
  178989. }
  178990. }
  178991. }
  178992. }
  178993. attr {
  178994. key: "use_locking"
  178995. value {
  178996. b: true
  178997. }
  178998. }
  178999. attr {
  179000. key: "validate_shape"
  179001. value {
  179002. b: true
  179003. }
  179004. }
  179005. }
  179006. node {
  179007. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/gamma/read"
  179008. op: "Identity"
  179009. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/gamma"
  179010. attr {
  179011. key: "T"
  179012. value {
  179013. type: DT_FLOAT
  179014. }
  179015. }
  179016. attr {
  179017. key: "_class"
  179018. value {
  179019. list {
  179020. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/preact/gamma"
  179021. }
  179022. }
  179023. }
  179024. attr {
  179025. key: "_output_shapes"
  179026. value {
  179027. list {
  179028. shape {
  179029. dim {
  179030. size: 1024
  179031. }
  179032. }
  179033. }
  179034. }
  179035. }
  179036. }
  179037. node {
  179038. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/moving_mean"
  179039. op: "Variable"
  179040. attr {
  179041. key: "_output_shapes"
  179042. value {
  179043. list {
  179044. shape {
  179045. dim {
  179046. size: 1024
  179047. }
  179048. }
  179049. }
  179050. }
  179051. }
  179052. attr {
  179053. key: "container"
  179054. value {
  179055. s: ""
  179056. }
  179057. }
  179058. attr {
  179059. key: "dtype"
  179060. value {
  179061. type: DT_FLOAT
  179062. }
  179063. }
  179064. attr {
  179065. key: "shape"
  179066. value {
  179067. shape {
  179068. dim {
  179069. size: 1024
  179070. }
  179071. }
  179072. }
  179073. }
  179074. attr {
  179075. key: "shared_name"
  179076. value {
  179077. s: ""
  179078. }
  179079. }
  179080. }
  179081. node {
  179082. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  179083. op: "Const"
  179084. attr {
  179085. key: "_class"
  179086. value {
  179087. list {
  179088. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/preact/moving_mean"
  179089. }
  179090. }
  179091. }
  179092. attr {
  179093. key: "_output_shapes"
  179094. value {
  179095. list {
  179096. shape {
  179097. dim {
  179098. size: 1024
  179099. }
  179100. }
  179101. }
  179102. }
  179103. }
  179104. attr {
  179105. key: "dtype"
  179106. value {
  179107. type: DT_FLOAT
  179108. }
  179109. }
  179110. attr {
  179111. key: "value"
  179112. value {
  179113. tensor {
  179114. dtype: DT_FLOAT
  179115. tensor_shape {
  179116. dim {
  179117. size: 1024
  179118. }
  179119. }
  179120. float_val: 0.0
  179121. }
  179122. }
  179123. }
  179124. }
  179125. node {
  179126. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/moving_mean/Assign"
  179127. op: "Assign"
  179128. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/moving_mean"
  179129. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  179130. attr {
  179131. key: "T"
  179132. value {
  179133. type: DT_FLOAT
  179134. }
  179135. }
  179136. attr {
  179137. key: "_class"
  179138. value {
  179139. list {
  179140. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/preact/moving_mean"
  179141. }
  179142. }
  179143. }
  179144. attr {
  179145. key: "_output_shapes"
  179146. value {
  179147. list {
  179148. shape {
  179149. dim {
  179150. size: 1024
  179151. }
  179152. }
  179153. }
  179154. }
  179155. }
  179156. attr {
  179157. key: "use_locking"
  179158. value {
  179159. b: true
  179160. }
  179161. }
  179162. attr {
  179163. key: "validate_shape"
  179164. value {
  179165. b: true
  179166. }
  179167. }
  179168. }
  179169. node {
  179170. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/moving_mean/read"
  179171. op: "Identity"
  179172. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/moving_mean"
  179173. attr {
  179174. key: "T"
  179175. value {
  179176. type: DT_FLOAT
  179177. }
  179178. }
  179179. attr {
  179180. key: "_class"
  179181. value {
  179182. list {
  179183. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/preact/moving_mean"
  179184. }
  179185. }
  179186. }
  179187. attr {
  179188. key: "_output_shapes"
  179189. value {
  179190. list {
  179191. shape {
  179192. dim {
  179193. size: 1024
  179194. }
  179195. }
  179196. }
  179197. }
  179198. }
  179199. }
  179200. node {
  179201. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/moving_variance"
  179202. op: "Variable"
  179203. attr {
  179204. key: "_output_shapes"
  179205. value {
  179206. list {
  179207. shape {
  179208. dim {
  179209. size: 1024
  179210. }
  179211. }
  179212. }
  179213. }
  179214. }
  179215. attr {
  179216. key: "container"
  179217. value {
  179218. s: ""
  179219. }
  179220. }
  179221. attr {
  179222. key: "dtype"
  179223. value {
  179224. type: DT_FLOAT
  179225. }
  179226. }
  179227. attr {
  179228. key: "shape"
  179229. value {
  179230. shape {
  179231. dim {
  179232. size: 1024
  179233. }
  179234. }
  179235. }
  179236. }
  179237. attr {
  179238. key: "shared_name"
  179239. value {
  179240. s: ""
  179241. }
  179242. }
  179243. }
  179244. node {
  179245. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/moving_variance/Initializer/ones"
  179246. op: "Const"
  179247. attr {
  179248. key: "_class"
  179249. value {
  179250. list {
  179251. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/preact/moving_variance"
  179252. }
  179253. }
  179254. }
  179255. attr {
  179256. key: "_output_shapes"
  179257. value {
  179258. list {
  179259. shape {
  179260. dim {
  179261. size: 1024
  179262. }
  179263. }
  179264. }
  179265. }
  179266. }
  179267. attr {
  179268. key: "dtype"
  179269. value {
  179270. type: DT_FLOAT
  179271. }
  179272. }
  179273. attr {
  179274. key: "value"
  179275. value {
  179276. tensor {
  179277. dtype: DT_FLOAT
  179278. tensor_shape {
  179279. dim {
  179280. size: 1024
  179281. }
  179282. }
  179283. float_val: 1.0
  179284. }
  179285. }
  179286. }
  179287. }
  179288. node {
  179289. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/moving_variance/Assign"
  179290. op: "Assign"
  179291. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/moving_variance"
  179292. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/moving_variance/Initializer/ones"
  179293. attr {
  179294. key: "T"
  179295. value {
  179296. type: DT_FLOAT
  179297. }
  179298. }
  179299. attr {
  179300. key: "_class"
  179301. value {
  179302. list {
  179303. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/preact/moving_variance"
  179304. }
  179305. }
  179306. }
  179307. attr {
  179308. key: "_output_shapes"
  179309. value {
  179310. list {
  179311. shape {
  179312. dim {
  179313. size: 1024
  179314. }
  179315. }
  179316. }
  179317. }
  179318. }
  179319. attr {
  179320. key: "use_locking"
  179321. value {
  179322. b: true
  179323. }
  179324. }
  179325. attr {
  179326. key: "validate_shape"
  179327. value {
  179328. b: true
  179329. }
  179330. }
  179331. }
  179332. node {
  179333. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/moving_variance/read"
  179334. op: "Identity"
  179335. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/moving_variance"
  179336. attr {
  179337. key: "T"
  179338. value {
  179339. type: DT_FLOAT
  179340. }
  179341. }
  179342. attr {
  179343. key: "_class"
  179344. value {
  179345. list {
  179346. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/preact/moving_variance"
  179347. }
  179348. }
  179349. }
  179350. attr {
  179351. key: "_output_shapes"
  179352. value {
  179353. list {
  179354. shape {
  179355. dim {
  179356. size: 1024
  179357. }
  179358. }
  179359. }
  179360. }
  179361. }
  179362. }
  179363. node {
  179364. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/batchnorm/add/y"
  179365. op: "Const"
  179366. attr {
  179367. key: "_output_shapes"
  179368. value {
  179369. list {
  179370. shape {
  179371. }
  179372. }
  179373. }
  179374. }
  179375. attr {
  179376. key: "dtype"
  179377. value {
  179378. type: DT_FLOAT
  179379. }
  179380. }
  179381. attr {
  179382. key: "value"
  179383. value {
  179384. tensor {
  179385. dtype: DT_FLOAT
  179386. tensor_shape {
  179387. }
  179388. float_val: 9.99999974738e-06
  179389. }
  179390. }
  179391. }
  179392. }
  179393. node {
  179394. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/batchnorm/add"
  179395. op: "Add"
  179396. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/moving_variance/read"
  179397. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/batchnorm/add/y"
  179398. attr {
  179399. key: "T"
  179400. value {
  179401. type: DT_FLOAT
  179402. }
  179403. }
  179404. attr {
  179405. key: "_output_shapes"
  179406. value {
  179407. list {
  179408. shape {
  179409. dim {
  179410. size: 1024
  179411. }
  179412. }
  179413. }
  179414. }
  179415. }
  179416. }
  179417. node {
  179418. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/batchnorm/Rsqrt"
  179419. op: "Rsqrt"
  179420. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/batchnorm/add"
  179421. attr {
  179422. key: "T"
  179423. value {
  179424. type: DT_FLOAT
  179425. }
  179426. }
  179427. attr {
  179428. key: "_output_shapes"
  179429. value {
  179430. list {
  179431. shape {
  179432. dim {
  179433. size: 1024
  179434. }
  179435. }
  179436. }
  179437. }
  179438. }
  179439. }
  179440. node {
  179441. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/batchnorm/mul"
  179442. op: "Mul"
  179443. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/batchnorm/Rsqrt"
  179444. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/gamma/read"
  179445. attr {
  179446. key: "T"
  179447. value {
  179448. type: DT_FLOAT
  179449. }
  179450. }
  179451. attr {
  179452. key: "_output_shapes"
  179453. value {
  179454. list {
  179455. shape {
  179456. dim {
  179457. size: 1024
  179458. }
  179459. }
  179460. }
  179461. }
  179462. }
  179463. }
  179464. node {
  179465. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/batchnorm/mul_1"
  179466. op: "Mul"
  179467. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/add"
  179468. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/batchnorm/mul"
  179469. attr {
  179470. key: "T"
  179471. value {
  179472. type: DT_FLOAT
  179473. }
  179474. }
  179475. attr {
  179476. key: "_output_shapes"
  179477. value {
  179478. list {
  179479. shape {
  179480. dim {
  179481. size: 25
  179482. }
  179483. dim {
  179484. size: 19
  179485. }
  179486. dim {
  179487. size: 19
  179488. }
  179489. dim {
  179490. size: 1024
  179491. }
  179492. }
  179493. }
  179494. }
  179495. }
  179496. }
  179497. node {
  179498. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/batchnorm/mul_2"
  179499. op: "Mul"
  179500. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/moving_mean/read"
  179501. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/batchnorm/mul"
  179502. attr {
  179503. key: "T"
  179504. value {
  179505. type: DT_FLOAT
  179506. }
  179507. }
  179508. attr {
  179509. key: "_output_shapes"
  179510. value {
  179511. list {
  179512. shape {
  179513. dim {
  179514. size: 1024
  179515. }
  179516. }
  179517. }
  179518. }
  179519. }
  179520. }
  179521. node {
  179522. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/batchnorm/sub"
  179523. op: "Sub"
  179524. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/beta/read"
  179525. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/batchnorm/mul_2"
  179526. attr {
  179527. key: "T"
  179528. value {
  179529. type: DT_FLOAT
  179530. }
  179531. }
  179532. attr {
  179533. key: "_output_shapes"
  179534. value {
  179535. list {
  179536. shape {
  179537. dim {
  179538. size: 1024
  179539. }
  179540. }
  179541. }
  179542. }
  179543. }
  179544. }
  179545. node {
  179546. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/batchnorm/add_1"
  179547. op: "Add"
  179548. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/batchnorm/mul_1"
  179549. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/batchnorm/sub"
  179550. attr {
  179551. key: "T"
  179552. value {
  179553. type: DT_FLOAT
  179554. }
  179555. }
  179556. attr {
  179557. key: "_output_shapes"
  179558. value {
  179559. list {
  179560. shape {
  179561. dim {
  179562. size: 25
  179563. }
  179564. dim {
  179565. size: 19
  179566. }
  179567. dim {
  179568. size: 19
  179569. }
  179570. dim {
  179571. size: 1024
  179572. }
  179573. }
  179574. }
  179575. }
  179576. }
  179577. }
  179578. node {
  179579. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/Relu"
  179580. op: "Relu"
  179581. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/batchnorm/add_1"
  179582. attr {
  179583. key: "T"
  179584. value {
  179585. type: DT_FLOAT
  179586. }
  179587. }
  179588. attr {
  179589. key: "_output_shapes"
  179590. value {
  179591. list {
  179592. shape {
  179593. dim {
  179594. size: 25
  179595. }
  179596. dim {
  179597. size: 19
  179598. }
  179599. dim {
  179600. size: 19
  179601. }
  179602. dim {
  179603. size: 1024
  179604. }
  179605. }
  179606. }
  179607. }
  179608. }
  179609. }
  179610. node {
  179611. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/weights"
  179612. op: "Variable"
  179613. attr {
  179614. key: "_output_shapes"
  179615. value {
  179616. list {
  179617. shape {
  179618. dim {
  179619. size: 1
  179620. }
  179621. dim {
  179622. size: 1
  179623. }
  179624. dim {
  179625. size: 1024
  179626. }
  179627. dim {
  179628. size: 256
  179629. }
  179630. }
  179631. }
  179632. }
  179633. }
  179634. attr {
  179635. key: "container"
  179636. value {
  179637. s: ""
  179638. }
  179639. }
  179640. attr {
  179641. key: "dtype"
  179642. value {
  179643. type: DT_FLOAT
  179644. }
  179645. }
  179646. attr {
  179647. key: "shape"
  179648. value {
  179649. shape {
  179650. dim {
  179651. size: 1
  179652. }
  179653. dim {
  179654. size: 1
  179655. }
  179656. dim {
  179657. size: 1024
  179658. }
  179659. dim {
  179660. size: 256
  179661. }
  179662. }
  179663. }
  179664. }
  179665. attr {
  179666. key: "shared_name"
  179667. value {
  179668. s: ""
  179669. }
  179670. }
  179671. }
  179672. node {
  179673. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  179674. op: "Const"
  179675. attr {
  179676. key: "_class"
  179677. value {
  179678. list {
  179679. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/weights"
  179680. }
  179681. }
  179682. }
  179683. attr {
  179684. key: "_output_shapes"
  179685. value {
  179686. list {
  179687. shape {
  179688. dim {
  179689. size: 4
  179690. }
  179691. }
  179692. }
  179693. }
  179694. }
  179695. attr {
  179696. key: "dtype"
  179697. value {
  179698. type: DT_INT32
  179699. }
  179700. }
  179701. attr {
  179702. key: "value"
  179703. value {
  179704. tensor {
  179705. dtype: DT_INT32
  179706. tensor_shape {
  179707. dim {
  179708. size: 4
  179709. }
  179710. }
  179711. tensor_content: "\001\000\000\000\001\000\000\000\000\004\000\000\000\001\000\000"
  179712. }
  179713. }
  179714. }
  179715. }
  179716. node {
  179717. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  179718. op: "Const"
  179719. attr {
  179720. key: "_class"
  179721. value {
  179722. list {
  179723. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/weights"
  179724. }
  179725. }
  179726. }
  179727. attr {
  179728. key: "_output_shapes"
  179729. value {
  179730. list {
  179731. shape {
  179732. }
  179733. }
  179734. }
  179735. }
  179736. attr {
  179737. key: "dtype"
  179738. value {
  179739. type: DT_FLOAT
  179740. }
  179741. }
  179742. attr {
  179743. key: "value"
  179744. value {
  179745. tensor {
  179746. dtype: DT_FLOAT
  179747. tensor_shape {
  179748. }
  179749. float_val: 0.0
  179750. }
  179751. }
  179752. }
  179753. }
  179754. node {
  179755. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  179756. op: "Const"
  179757. attr {
  179758. key: "_class"
  179759. value {
  179760. list {
  179761. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/weights"
  179762. }
  179763. }
  179764. }
  179765. attr {
  179766. key: "_output_shapes"
  179767. value {
  179768. list {
  179769. shape {
  179770. }
  179771. }
  179772. }
  179773. }
  179774. attr {
  179775. key: "dtype"
  179776. value {
  179777. type: DT_FLOAT
  179778. }
  179779. }
  179780. attr {
  179781. key: "value"
  179782. value {
  179783. tensor {
  179784. dtype: DT_FLOAT
  179785. tensor_shape {
  179786. }
  179787. float_val: 0.050389111042
  179788. }
  179789. }
  179790. }
  179791. }
  179792. node {
  179793. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  179794. op: "TruncatedNormal"
  179795. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  179796. attr {
  179797. key: "T"
  179798. value {
  179799. type: DT_INT32
  179800. }
  179801. }
  179802. attr {
  179803. key: "_class"
  179804. value {
  179805. list {
  179806. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/weights"
  179807. }
  179808. }
  179809. }
  179810. attr {
  179811. key: "_output_shapes"
  179812. value {
  179813. list {
  179814. shape {
  179815. dim {
  179816. size: 1
  179817. }
  179818. dim {
  179819. size: 1
  179820. }
  179821. dim {
  179822. size: 1024
  179823. }
  179824. dim {
  179825. size: 256
  179826. }
  179827. }
  179828. }
  179829. }
  179830. }
  179831. attr {
  179832. key: "dtype"
  179833. value {
  179834. type: DT_FLOAT
  179835. }
  179836. }
  179837. attr {
  179838. key: "seed"
  179839. value {
  179840. i: 0
  179841. }
  179842. }
  179843. attr {
  179844. key: "seed2"
  179845. value {
  179846. i: 0
  179847. }
  179848. }
  179849. }
  179850. node {
  179851. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  179852. op: "Mul"
  179853. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  179854. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  179855. attr {
  179856. key: "T"
  179857. value {
  179858. type: DT_FLOAT
  179859. }
  179860. }
  179861. attr {
  179862. key: "_class"
  179863. value {
  179864. list {
  179865. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/weights"
  179866. }
  179867. }
  179868. }
  179869. attr {
  179870. key: "_output_shapes"
  179871. value {
  179872. list {
  179873. shape {
  179874. dim {
  179875. size: 1
  179876. }
  179877. dim {
  179878. size: 1
  179879. }
  179880. dim {
  179881. size: 1024
  179882. }
  179883. dim {
  179884. size: 256
  179885. }
  179886. }
  179887. }
  179888. }
  179889. }
  179890. }
  179891. node {
  179892. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  179893. op: "Add"
  179894. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  179895. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  179896. attr {
  179897. key: "T"
  179898. value {
  179899. type: DT_FLOAT
  179900. }
  179901. }
  179902. attr {
  179903. key: "_class"
  179904. value {
  179905. list {
  179906. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/weights"
  179907. }
  179908. }
  179909. }
  179910. attr {
  179911. key: "_output_shapes"
  179912. value {
  179913. list {
  179914. shape {
  179915. dim {
  179916. size: 1
  179917. }
  179918. dim {
  179919. size: 1
  179920. }
  179921. dim {
  179922. size: 1024
  179923. }
  179924. dim {
  179925. size: 256
  179926. }
  179927. }
  179928. }
  179929. }
  179930. }
  179931. }
  179932. node {
  179933. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/weights/Assign"
  179934. op: "Assign"
  179935. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/weights"
  179936. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  179937. attr {
  179938. key: "T"
  179939. value {
  179940. type: DT_FLOAT
  179941. }
  179942. }
  179943. attr {
  179944. key: "_class"
  179945. value {
  179946. list {
  179947. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/weights"
  179948. }
  179949. }
  179950. }
  179951. attr {
  179952. key: "_output_shapes"
  179953. value {
  179954. list {
  179955. shape {
  179956. dim {
  179957. size: 1
  179958. }
  179959. dim {
  179960. size: 1
  179961. }
  179962. dim {
  179963. size: 1024
  179964. }
  179965. dim {
  179966. size: 256
  179967. }
  179968. }
  179969. }
  179970. }
  179971. }
  179972. attr {
  179973. key: "use_locking"
  179974. value {
  179975. b: true
  179976. }
  179977. }
  179978. attr {
  179979. key: "validate_shape"
  179980. value {
  179981. b: true
  179982. }
  179983. }
  179984. }
  179985. node {
  179986. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/weights/read"
  179987. op: "Identity"
  179988. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/weights"
  179989. attr {
  179990. key: "T"
  179991. value {
  179992. type: DT_FLOAT
  179993. }
  179994. }
  179995. attr {
  179996. key: "_class"
  179997. value {
  179998. list {
  179999. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/weights"
  180000. }
  180001. }
  180002. }
  180003. attr {
  180004. key: "_output_shapes"
  180005. value {
  180006. list {
  180007. shape {
  180008. dim {
  180009. size: 1
  180010. }
  180011. dim {
  180012. size: 1
  180013. }
  180014. dim {
  180015. size: 1024
  180016. }
  180017. dim {
  180018. size: 256
  180019. }
  180020. }
  180021. }
  180022. }
  180023. }
  180024. }
  180025. node {
  180026. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  180027. op: "Const"
  180028. attr {
  180029. key: "_class"
  180030. value {
  180031. list {
  180032. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/weights"
  180033. }
  180034. }
  180035. }
  180036. attr {
  180037. key: "_output_shapes"
  180038. value {
  180039. list {
  180040. shape {
  180041. }
  180042. }
  180043. }
  180044. }
  180045. attr {
  180046. key: "dtype"
  180047. value {
  180048. type: DT_FLOAT
  180049. }
  180050. }
  180051. attr {
  180052. key: "value"
  180053. value {
  180054. tensor {
  180055. dtype: DT_FLOAT
  180056. tensor_shape {
  180057. }
  180058. float_val: 9.99999974738e-05
  180059. }
  180060. }
  180061. }
  180062. }
  180063. node {
  180064. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  180065. op: "L2Loss"
  180066. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/weights/read"
  180067. attr {
  180068. key: "T"
  180069. value {
  180070. type: DT_FLOAT
  180071. }
  180072. }
  180073. attr {
  180074. key: "_class"
  180075. value {
  180076. list {
  180077. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/weights"
  180078. }
  180079. }
  180080. }
  180081. attr {
  180082. key: "_output_shapes"
  180083. value {
  180084. list {
  180085. shape {
  180086. }
  180087. }
  180088. }
  180089. }
  180090. }
  180091. node {
  180092. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/value"
  180093. op: "Mul"
  180094. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  180095. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  180096. attr {
  180097. key: "T"
  180098. value {
  180099. type: DT_FLOAT
  180100. }
  180101. }
  180102. attr {
  180103. key: "_class"
  180104. value {
  180105. list {
  180106. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/weights"
  180107. }
  180108. }
  180109. }
  180110. attr {
  180111. key: "_output_shapes"
  180112. value {
  180113. list {
  180114. shape {
  180115. }
  180116. }
  180117. }
  180118. }
  180119. }
  180120. node {
  180121. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/Conv2D"
  180122. op: "Conv2D"
  180123. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/Relu"
  180124. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/weights/read"
  180125. attr {
  180126. key: "T"
  180127. value {
  180128. type: DT_FLOAT
  180129. }
  180130. }
  180131. attr {
  180132. key: "_output_shapes"
  180133. value {
  180134. list {
  180135. shape {
  180136. dim {
  180137. size: 25
  180138. }
  180139. dim {
  180140. size: 19
  180141. }
  180142. dim {
  180143. size: 19
  180144. }
  180145. dim {
  180146. size: 256
  180147. }
  180148. }
  180149. }
  180150. }
  180151. }
  180152. attr {
  180153. key: "data_format"
  180154. value {
  180155. s: "NHWC"
  180156. }
  180157. }
  180158. attr {
  180159. key: "padding"
  180160. value {
  180161. s: "SAME"
  180162. }
  180163. }
  180164. attr {
  180165. key: "strides"
  180166. value {
  180167. list {
  180168. i: 1
  180169. i: 1
  180170. i: 1
  180171. i: 1
  180172. }
  180173. }
  180174. }
  180175. attr {
  180176. key: "use_cudnn_on_gpu"
  180177. value {
  180178. b: true
  180179. }
  180180. }
  180181. }
  180182. node {
  180183. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/beta"
  180184. op: "Variable"
  180185. attr {
  180186. key: "_output_shapes"
  180187. value {
  180188. list {
  180189. shape {
  180190. dim {
  180191. size: 256
  180192. }
  180193. }
  180194. }
  180195. }
  180196. }
  180197. attr {
  180198. key: "container"
  180199. value {
  180200. s: ""
  180201. }
  180202. }
  180203. attr {
  180204. key: "dtype"
  180205. value {
  180206. type: DT_FLOAT
  180207. }
  180208. }
  180209. attr {
  180210. key: "shape"
  180211. value {
  180212. shape {
  180213. dim {
  180214. size: 256
  180215. }
  180216. }
  180217. }
  180218. }
  180219. attr {
  180220. key: "shared_name"
  180221. value {
  180222. s: ""
  180223. }
  180224. }
  180225. }
  180226. node {
  180227. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  180228. op: "Const"
  180229. attr {
  180230. key: "_class"
  180231. value {
  180232. list {
  180233. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/beta"
  180234. }
  180235. }
  180236. }
  180237. attr {
  180238. key: "_output_shapes"
  180239. value {
  180240. list {
  180241. shape {
  180242. dim {
  180243. size: 256
  180244. }
  180245. }
  180246. }
  180247. }
  180248. }
  180249. attr {
  180250. key: "dtype"
  180251. value {
  180252. type: DT_FLOAT
  180253. }
  180254. }
  180255. attr {
  180256. key: "value"
  180257. value {
  180258. tensor {
  180259. dtype: DT_FLOAT
  180260. tensor_shape {
  180261. dim {
  180262. size: 256
  180263. }
  180264. }
  180265. float_val: 0.0
  180266. }
  180267. }
  180268. }
  180269. }
  180270. node {
  180271. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  180272. op: "Assign"
  180273. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/beta"
  180274. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  180275. attr {
  180276. key: "T"
  180277. value {
  180278. type: DT_FLOAT
  180279. }
  180280. }
  180281. attr {
  180282. key: "_class"
  180283. value {
  180284. list {
  180285. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/beta"
  180286. }
  180287. }
  180288. }
  180289. attr {
  180290. key: "_output_shapes"
  180291. value {
  180292. list {
  180293. shape {
  180294. dim {
  180295. size: 256
  180296. }
  180297. }
  180298. }
  180299. }
  180300. }
  180301. attr {
  180302. key: "use_locking"
  180303. value {
  180304. b: true
  180305. }
  180306. }
  180307. attr {
  180308. key: "validate_shape"
  180309. value {
  180310. b: true
  180311. }
  180312. }
  180313. }
  180314. node {
  180315. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/beta/read"
  180316. op: "Identity"
  180317. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/beta"
  180318. attr {
  180319. key: "T"
  180320. value {
  180321. type: DT_FLOAT
  180322. }
  180323. }
  180324. attr {
  180325. key: "_class"
  180326. value {
  180327. list {
  180328. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/beta"
  180329. }
  180330. }
  180331. }
  180332. attr {
  180333. key: "_output_shapes"
  180334. value {
  180335. list {
  180336. shape {
  180337. dim {
  180338. size: 256
  180339. }
  180340. }
  180341. }
  180342. }
  180343. }
  180344. }
  180345. node {
  180346. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/gamma"
  180347. op: "Variable"
  180348. attr {
  180349. key: "_output_shapes"
  180350. value {
  180351. list {
  180352. shape {
  180353. dim {
  180354. size: 256
  180355. }
  180356. }
  180357. }
  180358. }
  180359. }
  180360. attr {
  180361. key: "container"
  180362. value {
  180363. s: ""
  180364. }
  180365. }
  180366. attr {
  180367. key: "dtype"
  180368. value {
  180369. type: DT_FLOAT
  180370. }
  180371. }
  180372. attr {
  180373. key: "shape"
  180374. value {
  180375. shape {
  180376. dim {
  180377. size: 256
  180378. }
  180379. }
  180380. }
  180381. }
  180382. attr {
  180383. key: "shared_name"
  180384. value {
  180385. s: ""
  180386. }
  180387. }
  180388. }
  180389. node {
  180390. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  180391. op: "Const"
  180392. attr {
  180393. key: "_class"
  180394. value {
  180395. list {
  180396. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/gamma"
  180397. }
  180398. }
  180399. }
  180400. attr {
  180401. key: "_output_shapes"
  180402. value {
  180403. list {
  180404. shape {
  180405. dim {
  180406. size: 256
  180407. }
  180408. }
  180409. }
  180410. }
  180411. }
  180412. attr {
  180413. key: "dtype"
  180414. value {
  180415. type: DT_FLOAT
  180416. }
  180417. }
  180418. attr {
  180419. key: "value"
  180420. value {
  180421. tensor {
  180422. dtype: DT_FLOAT
  180423. tensor_shape {
  180424. dim {
  180425. size: 256
  180426. }
  180427. }
  180428. float_val: 1.0
  180429. }
  180430. }
  180431. }
  180432. }
  180433. node {
  180434. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  180435. op: "Assign"
  180436. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/gamma"
  180437. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  180438. attr {
  180439. key: "T"
  180440. value {
  180441. type: DT_FLOAT
  180442. }
  180443. }
  180444. attr {
  180445. key: "_class"
  180446. value {
  180447. list {
  180448. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/gamma"
  180449. }
  180450. }
  180451. }
  180452. attr {
  180453. key: "_output_shapes"
  180454. value {
  180455. list {
  180456. shape {
  180457. dim {
  180458. size: 256
  180459. }
  180460. }
  180461. }
  180462. }
  180463. }
  180464. attr {
  180465. key: "use_locking"
  180466. value {
  180467. b: true
  180468. }
  180469. }
  180470. attr {
  180471. key: "validate_shape"
  180472. value {
  180473. b: true
  180474. }
  180475. }
  180476. }
  180477. node {
  180478. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/gamma/read"
  180479. op: "Identity"
  180480. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/gamma"
  180481. attr {
  180482. key: "T"
  180483. value {
  180484. type: DT_FLOAT
  180485. }
  180486. }
  180487. attr {
  180488. key: "_class"
  180489. value {
  180490. list {
  180491. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/gamma"
  180492. }
  180493. }
  180494. }
  180495. attr {
  180496. key: "_output_shapes"
  180497. value {
  180498. list {
  180499. shape {
  180500. dim {
  180501. size: 256
  180502. }
  180503. }
  180504. }
  180505. }
  180506. }
  180507. }
  180508. node {
  180509. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/moving_mean"
  180510. op: "Variable"
  180511. attr {
  180512. key: "_output_shapes"
  180513. value {
  180514. list {
  180515. shape {
  180516. dim {
  180517. size: 256
  180518. }
  180519. }
  180520. }
  180521. }
  180522. }
  180523. attr {
  180524. key: "container"
  180525. value {
  180526. s: ""
  180527. }
  180528. }
  180529. attr {
  180530. key: "dtype"
  180531. value {
  180532. type: DT_FLOAT
  180533. }
  180534. }
  180535. attr {
  180536. key: "shape"
  180537. value {
  180538. shape {
  180539. dim {
  180540. size: 256
  180541. }
  180542. }
  180543. }
  180544. }
  180545. attr {
  180546. key: "shared_name"
  180547. value {
  180548. s: ""
  180549. }
  180550. }
  180551. }
  180552. node {
  180553. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  180554. op: "Const"
  180555. attr {
  180556. key: "_class"
  180557. value {
  180558. list {
  180559. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/moving_mean"
  180560. }
  180561. }
  180562. }
  180563. attr {
  180564. key: "_output_shapes"
  180565. value {
  180566. list {
  180567. shape {
  180568. dim {
  180569. size: 256
  180570. }
  180571. }
  180572. }
  180573. }
  180574. }
  180575. attr {
  180576. key: "dtype"
  180577. value {
  180578. type: DT_FLOAT
  180579. }
  180580. }
  180581. attr {
  180582. key: "value"
  180583. value {
  180584. tensor {
  180585. dtype: DT_FLOAT
  180586. tensor_shape {
  180587. dim {
  180588. size: 256
  180589. }
  180590. }
  180591. float_val: 0.0
  180592. }
  180593. }
  180594. }
  180595. }
  180596. node {
  180597. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  180598. op: "Assign"
  180599. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/moving_mean"
  180600. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  180601. attr {
  180602. key: "T"
  180603. value {
  180604. type: DT_FLOAT
  180605. }
  180606. }
  180607. attr {
  180608. key: "_class"
  180609. value {
  180610. list {
  180611. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/moving_mean"
  180612. }
  180613. }
  180614. }
  180615. attr {
  180616. key: "_output_shapes"
  180617. value {
  180618. list {
  180619. shape {
  180620. dim {
  180621. size: 256
  180622. }
  180623. }
  180624. }
  180625. }
  180626. }
  180627. attr {
  180628. key: "use_locking"
  180629. value {
  180630. b: true
  180631. }
  180632. }
  180633. attr {
  180634. key: "validate_shape"
  180635. value {
  180636. b: true
  180637. }
  180638. }
  180639. }
  180640. node {
  180641. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  180642. op: "Identity"
  180643. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/moving_mean"
  180644. attr {
  180645. key: "T"
  180646. value {
  180647. type: DT_FLOAT
  180648. }
  180649. }
  180650. attr {
  180651. key: "_class"
  180652. value {
  180653. list {
  180654. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/moving_mean"
  180655. }
  180656. }
  180657. }
  180658. attr {
  180659. key: "_output_shapes"
  180660. value {
  180661. list {
  180662. shape {
  180663. dim {
  180664. size: 256
  180665. }
  180666. }
  180667. }
  180668. }
  180669. }
  180670. }
  180671. node {
  180672. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/moving_variance"
  180673. op: "Variable"
  180674. attr {
  180675. key: "_output_shapes"
  180676. value {
  180677. list {
  180678. shape {
  180679. dim {
  180680. size: 256
  180681. }
  180682. }
  180683. }
  180684. }
  180685. }
  180686. attr {
  180687. key: "container"
  180688. value {
  180689. s: ""
  180690. }
  180691. }
  180692. attr {
  180693. key: "dtype"
  180694. value {
  180695. type: DT_FLOAT
  180696. }
  180697. }
  180698. attr {
  180699. key: "shape"
  180700. value {
  180701. shape {
  180702. dim {
  180703. size: 256
  180704. }
  180705. }
  180706. }
  180707. }
  180708. attr {
  180709. key: "shared_name"
  180710. value {
  180711. s: ""
  180712. }
  180713. }
  180714. }
  180715. node {
  180716. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  180717. op: "Const"
  180718. attr {
  180719. key: "_class"
  180720. value {
  180721. list {
  180722. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/moving_variance"
  180723. }
  180724. }
  180725. }
  180726. attr {
  180727. key: "_output_shapes"
  180728. value {
  180729. list {
  180730. shape {
  180731. dim {
  180732. size: 256
  180733. }
  180734. }
  180735. }
  180736. }
  180737. }
  180738. attr {
  180739. key: "dtype"
  180740. value {
  180741. type: DT_FLOAT
  180742. }
  180743. }
  180744. attr {
  180745. key: "value"
  180746. value {
  180747. tensor {
  180748. dtype: DT_FLOAT
  180749. tensor_shape {
  180750. dim {
  180751. size: 256
  180752. }
  180753. }
  180754. float_val: 1.0
  180755. }
  180756. }
  180757. }
  180758. }
  180759. node {
  180760. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  180761. op: "Assign"
  180762. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/moving_variance"
  180763. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  180764. attr {
  180765. key: "T"
  180766. value {
  180767. type: DT_FLOAT
  180768. }
  180769. }
  180770. attr {
  180771. key: "_class"
  180772. value {
  180773. list {
  180774. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/moving_variance"
  180775. }
  180776. }
  180777. }
  180778. attr {
  180779. key: "_output_shapes"
  180780. value {
  180781. list {
  180782. shape {
  180783. dim {
  180784. size: 256
  180785. }
  180786. }
  180787. }
  180788. }
  180789. }
  180790. attr {
  180791. key: "use_locking"
  180792. value {
  180793. b: true
  180794. }
  180795. }
  180796. attr {
  180797. key: "validate_shape"
  180798. value {
  180799. b: true
  180800. }
  180801. }
  180802. }
  180803. node {
  180804. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  180805. op: "Identity"
  180806. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/moving_variance"
  180807. attr {
  180808. key: "T"
  180809. value {
  180810. type: DT_FLOAT
  180811. }
  180812. }
  180813. attr {
  180814. key: "_class"
  180815. value {
  180816. list {
  180817. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/moving_variance"
  180818. }
  180819. }
  180820. }
  180821. attr {
  180822. key: "_output_shapes"
  180823. value {
  180824. list {
  180825. shape {
  180826. dim {
  180827. size: 256
  180828. }
  180829. }
  180830. }
  180831. }
  180832. }
  180833. }
  180834. node {
  180835. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  180836. op: "Const"
  180837. attr {
  180838. key: "_output_shapes"
  180839. value {
  180840. list {
  180841. shape {
  180842. }
  180843. }
  180844. }
  180845. }
  180846. attr {
  180847. key: "dtype"
  180848. value {
  180849. type: DT_FLOAT
  180850. }
  180851. }
  180852. attr {
  180853. key: "value"
  180854. value {
  180855. tensor {
  180856. dtype: DT_FLOAT
  180857. tensor_shape {
  180858. }
  180859. float_val: 9.99999974738e-06
  180860. }
  180861. }
  180862. }
  180863. }
  180864. node {
  180865. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  180866. op: "Add"
  180867. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  180868. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  180869. attr {
  180870. key: "T"
  180871. value {
  180872. type: DT_FLOAT
  180873. }
  180874. }
  180875. attr {
  180876. key: "_output_shapes"
  180877. value {
  180878. list {
  180879. shape {
  180880. dim {
  180881. size: 256
  180882. }
  180883. }
  180884. }
  180885. }
  180886. }
  180887. }
  180888. node {
  180889. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  180890. op: "Rsqrt"
  180891. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  180892. attr {
  180893. key: "T"
  180894. value {
  180895. type: DT_FLOAT
  180896. }
  180897. }
  180898. attr {
  180899. key: "_output_shapes"
  180900. value {
  180901. list {
  180902. shape {
  180903. dim {
  180904. size: 256
  180905. }
  180906. }
  180907. }
  180908. }
  180909. }
  180910. }
  180911. node {
  180912. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  180913. op: "Mul"
  180914. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  180915. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/gamma/read"
  180916. attr {
  180917. key: "T"
  180918. value {
  180919. type: DT_FLOAT
  180920. }
  180921. }
  180922. attr {
  180923. key: "_output_shapes"
  180924. value {
  180925. list {
  180926. shape {
  180927. dim {
  180928. size: 256
  180929. }
  180930. }
  180931. }
  180932. }
  180933. }
  180934. }
  180935. node {
  180936. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  180937. op: "Mul"
  180938. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/Conv2D"
  180939. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  180940. attr {
  180941. key: "T"
  180942. value {
  180943. type: DT_FLOAT
  180944. }
  180945. }
  180946. attr {
  180947. key: "_output_shapes"
  180948. value {
  180949. list {
  180950. shape {
  180951. dim {
  180952. size: 25
  180953. }
  180954. dim {
  180955. size: 19
  180956. }
  180957. dim {
  180958. size: 19
  180959. }
  180960. dim {
  180961. size: 256
  180962. }
  180963. }
  180964. }
  180965. }
  180966. }
  180967. }
  180968. node {
  180969. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  180970. op: "Mul"
  180971. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  180972. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  180973. attr {
  180974. key: "T"
  180975. value {
  180976. type: DT_FLOAT
  180977. }
  180978. }
  180979. attr {
  180980. key: "_output_shapes"
  180981. value {
  180982. list {
  180983. shape {
  180984. dim {
  180985. size: 256
  180986. }
  180987. }
  180988. }
  180989. }
  180990. }
  180991. }
  180992. node {
  180993. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  180994. op: "Sub"
  180995. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/beta/read"
  180996. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  180997. attr {
  180998. key: "T"
  180999. value {
  181000. type: DT_FLOAT
  181001. }
  181002. }
  181003. attr {
  181004. key: "_output_shapes"
  181005. value {
  181006. list {
  181007. shape {
  181008. dim {
  181009. size: 256
  181010. }
  181011. }
  181012. }
  181013. }
  181014. }
  181015. }
  181016. node {
  181017. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  181018. op: "Add"
  181019. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  181020. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  181021. attr {
  181022. key: "T"
  181023. value {
  181024. type: DT_FLOAT
  181025. }
  181026. }
  181027. attr {
  181028. key: "_output_shapes"
  181029. value {
  181030. list {
  181031. shape {
  181032. dim {
  181033. size: 25
  181034. }
  181035. dim {
  181036. size: 19
  181037. }
  181038. dim {
  181039. size: 19
  181040. }
  181041. dim {
  181042. size: 256
  181043. }
  181044. }
  181045. }
  181046. }
  181047. }
  181048. }
  181049. node {
  181050. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/Relu"
  181051. op: "Relu"
  181052. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  181053. attr {
  181054. key: "T"
  181055. value {
  181056. type: DT_FLOAT
  181057. }
  181058. }
  181059. attr {
  181060. key: "_output_shapes"
  181061. value {
  181062. list {
  181063. shape {
  181064. dim {
  181065. size: 25
  181066. }
  181067. dim {
  181068. size: 19
  181069. }
  181070. dim {
  181071. size: 19
  181072. }
  181073. dim {
  181074. size: 256
  181075. }
  181076. }
  181077. }
  181078. }
  181079. }
  181080. }
  181081. node {
  181082. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/weights"
  181083. op: "Variable"
  181084. attr {
  181085. key: "_output_shapes"
  181086. value {
  181087. list {
  181088. shape {
  181089. dim {
  181090. size: 3
  181091. }
  181092. dim {
  181093. size: 3
  181094. }
  181095. dim {
  181096. size: 256
  181097. }
  181098. dim {
  181099. size: 256
  181100. }
  181101. }
  181102. }
  181103. }
  181104. }
  181105. attr {
  181106. key: "container"
  181107. value {
  181108. s: ""
  181109. }
  181110. }
  181111. attr {
  181112. key: "dtype"
  181113. value {
  181114. type: DT_FLOAT
  181115. }
  181116. }
  181117. attr {
  181118. key: "shape"
  181119. value {
  181120. shape {
  181121. dim {
  181122. size: 3
  181123. }
  181124. dim {
  181125. size: 3
  181126. }
  181127. dim {
  181128. size: 256
  181129. }
  181130. dim {
  181131. size: 256
  181132. }
  181133. }
  181134. }
  181135. }
  181136. attr {
  181137. key: "shared_name"
  181138. value {
  181139. s: ""
  181140. }
  181141. }
  181142. }
  181143. node {
  181144. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  181145. op: "Const"
  181146. attr {
  181147. key: "_class"
  181148. value {
  181149. list {
  181150. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/weights"
  181151. }
  181152. }
  181153. }
  181154. attr {
  181155. key: "_output_shapes"
  181156. value {
  181157. list {
  181158. shape {
  181159. dim {
  181160. size: 4
  181161. }
  181162. }
  181163. }
  181164. }
  181165. }
  181166. attr {
  181167. key: "dtype"
  181168. value {
  181169. type: DT_INT32
  181170. }
  181171. }
  181172. attr {
  181173. key: "value"
  181174. value {
  181175. tensor {
  181176. dtype: DT_INT32
  181177. tensor_shape {
  181178. dim {
  181179. size: 4
  181180. }
  181181. }
  181182. tensor_content: "\003\000\000\000\003\000\000\000\000\001\000\000\000\001\000\000"
  181183. }
  181184. }
  181185. }
  181186. }
  181187. node {
  181188. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  181189. op: "Const"
  181190. attr {
  181191. key: "_class"
  181192. value {
  181193. list {
  181194. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/weights"
  181195. }
  181196. }
  181197. }
  181198. attr {
  181199. key: "_output_shapes"
  181200. value {
  181201. list {
  181202. shape {
  181203. }
  181204. }
  181205. }
  181206. }
  181207. attr {
  181208. key: "dtype"
  181209. value {
  181210. type: DT_FLOAT
  181211. }
  181212. }
  181213. attr {
  181214. key: "value"
  181215. value {
  181216. tensor {
  181217. dtype: DT_FLOAT
  181218. tensor_shape {
  181219. }
  181220. float_val: 0.0
  181221. }
  181222. }
  181223. }
  181224. }
  181225. node {
  181226. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  181227. op: "Const"
  181228. attr {
  181229. key: "_class"
  181230. value {
  181231. list {
  181232. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/weights"
  181233. }
  181234. }
  181235. }
  181236. attr {
  181237. key: "_output_shapes"
  181238. value {
  181239. list {
  181240. shape {
  181241. }
  181242. }
  181243. }
  181244. }
  181245. attr {
  181246. key: "dtype"
  181247. value {
  181248. type: DT_FLOAT
  181249. }
  181250. }
  181251. attr {
  181252. key: "value"
  181253. value {
  181254. tensor {
  181255. dtype: DT_FLOAT
  181256. tensor_shape {
  181257. }
  181258. float_val: 0.0335927419364
  181259. }
  181260. }
  181261. }
  181262. }
  181263. node {
  181264. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  181265. op: "TruncatedNormal"
  181266. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  181267. attr {
  181268. key: "T"
  181269. value {
  181270. type: DT_INT32
  181271. }
  181272. }
  181273. attr {
  181274. key: "_class"
  181275. value {
  181276. list {
  181277. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/weights"
  181278. }
  181279. }
  181280. }
  181281. attr {
  181282. key: "_output_shapes"
  181283. value {
  181284. list {
  181285. shape {
  181286. dim {
  181287. size: 3
  181288. }
  181289. dim {
  181290. size: 3
  181291. }
  181292. dim {
  181293. size: 256
  181294. }
  181295. dim {
  181296. size: 256
  181297. }
  181298. }
  181299. }
  181300. }
  181301. }
  181302. attr {
  181303. key: "dtype"
  181304. value {
  181305. type: DT_FLOAT
  181306. }
  181307. }
  181308. attr {
  181309. key: "seed"
  181310. value {
  181311. i: 0
  181312. }
  181313. }
  181314. attr {
  181315. key: "seed2"
  181316. value {
  181317. i: 0
  181318. }
  181319. }
  181320. }
  181321. node {
  181322. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  181323. op: "Mul"
  181324. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  181325. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  181326. attr {
  181327. key: "T"
  181328. value {
  181329. type: DT_FLOAT
  181330. }
  181331. }
  181332. attr {
  181333. key: "_class"
  181334. value {
  181335. list {
  181336. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/weights"
  181337. }
  181338. }
  181339. }
  181340. attr {
  181341. key: "_output_shapes"
  181342. value {
  181343. list {
  181344. shape {
  181345. dim {
  181346. size: 3
  181347. }
  181348. dim {
  181349. size: 3
  181350. }
  181351. dim {
  181352. size: 256
  181353. }
  181354. dim {
  181355. size: 256
  181356. }
  181357. }
  181358. }
  181359. }
  181360. }
  181361. }
  181362. node {
  181363. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  181364. op: "Add"
  181365. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  181366. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  181367. attr {
  181368. key: "T"
  181369. value {
  181370. type: DT_FLOAT
  181371. }
  181372. }
  181373. attr {
  181374. key: "_class"
  181375. value {
  181376. list {
  181377. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/weights"
  181378. }
  181379. }
  181380. }
  181381. attr {
  181382. key: "_output_shapes"
  181383. value {
  181384. list {
  181385. shape {
  181386. dim {
  181387. size: 3
  181388. }
  181389. dim {
  181390. size: 3
  181391. }
  181392. dim {
  181393. size: 256
  181394. }
  181395. dim {
  181396. size: 256
  181397. }
  181398. }
  181399. }
  181400. }
  181401. }
  181402. }
  181403. node {
  181404. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/weights/Assign"
  181405. op: "Assign"
  181406. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/weights"
  181407. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  181408. attr {
  181409. key: "T"
  181410. value {
  181411. type: DT_FLOAT
  181412. }
  181413. }
  181414. attr {
  181415. key: "_class"
  181416. value {
  181417. list {
  181418. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/weights"
  181419. }
  181420. }
  181421. }
  181422. attr {
  181423. key: "_output_shapes"
  181424. value {
  181425. list {
  181426. shape {
  181427. dim {
  181428. size: 3
  181429. }
  181430. dim {
  181431. size: 3
  181432. }
  181433. dim {
  181434. size: 256
  181435. }
  181436. dim {
  181437. size: 256
  181438. }
  181439. }
  181440. }
  181441. }
  181442. }
  181443. attr {
  181444. key: "use_locking"
  181445. value {
  181446. b: true
  181447. }
  181448. }
  181449. attr {
  181450. key: "validate_shape"
  181451. value {
  181452. b: true
  181453. }
  181454. }
  181455. }
  181456. node {
  181457. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/weights/read"
  181458. op: "Identity"
  181459. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/weights"
  181460. attr {
  181461. key: "T"
  181462. value {
  181463. type: DT_FLOAT
  181464. }
  181465. }
  181466. attr {
  181467. key: "_class"
  181468. value {
  181469. list {
  181470. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/weights"
  181471. }
  181472. }
  181473. }
  181474. attr {
  181475. key: "_output_shapes"
  181476. value {
  181477. list {
  181478. shape {
  181479. dim {
  181480. size: 3
  181481. }
  181482. dim {
  181483. size: 3
  181484. }
  181485. dim {
  181486. size: 256
  181487. }
  181488. dim {
  181489. size: 256
  181490. }
  181491. }
  181492. }
  181493. }
  181494. }
  181495. }
  181496. node {
  181497. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  181498. op: "Const"
  181499. attr {
  181500. key: "_class"
  181501. value {
  181502. list {
  181503. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/weights"
  181504. }
  181505. }
  181506. }
  181507. attr {
  181508. key: "_output_shapes"
  181509. value {
  181510. list {
  181511. shape {
  181512. }
  181513. }
  181514. }
  181515. }
  181516. attr {
  181517. key: "dtype"
  181518. value {
  181519. type: DT_FLOAT
  181520. }
  181521. }
  181522. attr {
  181523. key: "value"
  181524. value {
  181525. tensor {
  181526. dtype: DT_FLOAT
  181527. tensor_shape {
  181528. }
  181529. float_val: 9.99999974738e-05
  181530. }
  181531. }
  181532. }
  181533. }
  181534. node {
  181535. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  181536. op: "L2Loss"
  181537. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/weights/read"
  181538. attr {
  181539. key: "T"
  181540. value {
  181541. type: DT_FLOAT
  181542. }
  181543. }
  181544. attr {
  181545. key: "_class"
  181546. value {
  181547. list {
  181548. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/weights"
  181549. }
  181550. }
  181551. }
  181552. attr {
  181553. key: "_output_shapes"
  181554. value {
  181555. list {
  181556. shape {
  181557. }
  181558. }
  181559. }
  181560. }
  181561. }
  181562. node {
  181563. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/value"
  181564. op: "Mul"
  181565. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  181566. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  181567. attr {
  181568. key: "T"
  181569. value {
  181570. type: DT_FLOAT
  181571. }
  181572. }
  181573. attr {
  181574. key: "_class"
  181575. value {
  181576. list {
  181577. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/weights"
  181578. }
  181579. }
  181580. }
  181581. attr {
  181582. key: "_output_shapes"
  181583. value {
  181584. list {
  181585. shape {
  181586. }
  181587. }
  181588. }
  181589. }
  181590. }
  181591. node {
  181592. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/Conv2D"
  181593. op: "Conv2D"
  181594. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/Relu"
  181595. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/weights/read"
  181596. attr {
  181597. key: "T"
  181598. value {
  181599. type: DT_FLOAT
  181600. }
  181601. }
  181602. attr {
  181603. key: "_output_shapes"
  181604. value {
  181605. list {
  181606. shape {
  181607. dim {
  181608. size: 25
  181609. }
  181610. dim {
  181611. size: 19
  181612. }
  181613. dim {
  181614. size: 19
  181615. }
  181616. dim {
  181617. size: 256
  181618. }
  181619. }
  181620. }
  181621. }
  181622. }
  181623. attr {
  181624. key: "data_format"
  181625. value {
  181626. s: "NHWC"
  181627. }
  181628. }
  181629. attr {
  181630. key: "padding"
  181631. value {
  181632. s: "SAME"
  181633. }
  181634. }
  181635. attr {
  181636. key: "strides"
  181637. value {
  181638. list {
  181639. i: 1
  181640. i: 1
  181641. i: 1
  181642. i: 1
  181643. }
  181644. }
  181645. }
  181646. attr {
  181647. key: "use_cudnn_on_gpu"
  181648. value {
  181649. b: true
  181650. }
  181651. }
  181652. }
  181653. node {
  181654. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/beta"
  181655. op: "Variable"
  181656. attr {
  181657. key: "_output_shapes"
  181658. value {
  181659. list {
  181660. shape {
  181661. dim {
  181662. size: 256
  181663. }
  181664. }
  181665. }
  181666. }
  181667. }
  181668. attr {
  181669. key: "container"
  181670. value {
  181671. s: ""
  181672. }
  181673. }
  181674. attr {
  181675. key: "dtype"
  181676. value {
  181677. type: DT_FLOAT
  181678. }
  181679. }
  181680. attr {
  181681. key: "shape"
  181682. value {
  181683. shape {
  181684. dim {
  181685. size: 256
  181686. }
  181687. }
  181688. }
  181689. }
  181690. attr {
  181691. key: "shared_name"
  181692. value {
  181693. s: ""
  181694. }
  181695. }
  181696. }
  181697. node {
  181698. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  181699. op: "Const"
  181700. attr {
  181701. key: "_class"
  181702. value {
  181703. list {
  181704. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/beta"
  181705. }
  181706. }
  181707. }
  181708. attr {
  181709. key: "_output_shapes"
  181710. value {
  181711. list {
  181712. shape {
  181713. dim {
  181714. size: 256
  181715. }
  181716. }
  181717. }
  181718. }
  181719. }
  181720. attr {
  181721. key: "dtype"
  181722. value {
  181723. type: DT_FLOAT
  181724. }
  181725. }
  181726. attr {
  181727. key: "value"
  181728. value {
  181729. tensor {
  181730. dtype: DT_FLOAT
  181731. tensor_shape {
  181732. dim {
  181733. size: 256
  181734. }
  181735. }
  181736. float_val: 0.0
  181737. }
  181738. }
  181739. }
  181740. }
  181741. node {
  181742. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  181743. op: "Assign"
  181744. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/beta"
  181745. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  181746. attr {
  181747. key: "T"
  181748. value {
  181749. type: DT_FLOAT
  181750. }
  181751. }
  181752. attr {
  181753. key: "_class"
  181754. value {
  181755. list {
  181756. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/beta"
  181757. }
  181758. }
  181759. }
  181760. attr {
  181761. key: "_output_shapes"
  181762. value {
  181763. list {
  181764. shape {
  181765. dim {
  181766. size: 256
  181767. }
  181768. }
  181769. }
  181770. }
  181771. }
  181772. attr {
  181773. key: "use_locking"
  181774. value {
  181775. b: true
  181776. }
  181777. }
  181778. attr {
  181779. key: "validate_shape"
  181780. value {
  181781. b: true
  181782. }
  181783. }
  181784. }
  181785. node {
  181786. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/beta/read"
  181787. op: "Identity"
  181788. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/beta"
  181789. attr {
  181790. key: "T"
  181791. value {
  181792. type: DT_FLOAT
  181793. }
  181794. }
  181795. attr {
  181796. key: "_class"
  181797. value {
  181798. list {
  181799. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/beta"
  181800. }
  181801. }
  181802. }
  181803. attr {
  181804. key: "_output_shapes"
  181805. value {
  181806. list {
  181807. shape {
  181808. dim {
  181809. size: 256
  181810. }
  181811. }
  181812. }
  181813. }
  181814. }
  181815. }
  181816. node {
  181817. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/gamma"
  181818. op: "Variable"
  181819. attr {
  181820. key: "_output_shapes"
  181821. value {
  181822. list {
  181823. shape {
  181824. dim {
  181825. size: 256
  181826. }
  181827. }
  181828. }
  181829. }
  181830. }
  181831. attr {
  181832. key: "container"
  181833. value {
  181834. s: ""
  181835. }
  181836. }
  181837. attr {
  181838. key: "dtype"
  181839. value {
  181840. type: DT_FLOAT
  181841. }
  181842. }
  181843. attr {
  181844. key: "shape"
  181845. value {
  181846. shape {
  181847. dim {
  181848. size: 256
  181849. }
  181850. }
  181851. }
  181852. }
  181853. attr {
  181854. key: "shared_name"
  181855. value {
  181856. s: ""
  181857. }
  181858. }
  181859. }
  181860. node {
  181861. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  181862. op: "Const"
  181863. attr {
  181864. key: "_class"
  181865. value {
  181866. list {
  181867. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/gamma"
  181868. }
  181869. }
  181870. }
  181871. attr {
  181872. key: "_output_shapes"
  181873. value {
  181874. list {
  181875. shape {
  181876. dim {
  181877. size: 256
  181878. }
  181879. }
  181880. }
  181881. }
  181882. }
  181883. attr {
  181884. key: "dtype"
  181885. value {
  181886. type: DT_FLOAT
  181887. }
  181888. }
  181889. attr {
  181890. key: "value"
  181891. value {
  181892. tensor {
  181893. dtype: DT_FLOAT
  181894. tensor_shape {
  181895. dim {
  181896. size: 256
  181897. }
  181898. }
  181899. float_val: 1.0
  181900. }
  181901. }
  181902. }
  181903. }
  181904. node {
  181905. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  181906. op: "Assign"
  181907. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/gamma"
  181908. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  181909. attr {
  181910. key: "T"
  181911. value {
  181912. type: DT_FLOAT
  181913. }
  181914. }
  181915. attr {
  181916. key: "_class"
  181917. value {
  181918. list {
  181919. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/gamma"
  181920. }
  181921. }
  181922. }
  181923. attr {
  181924. key: "_output_shapes"
  181925. value {
  181926. list {
  181927. shape {
  181928. dim {
  181929. size: 256
  181930. }
  181931. }
  181932. }
  181933. }
  181934. }
  181935. attr {
  181936. key: "use_locking"
  181937. value {
  181938. b: true
  181939. }
  181940. }
  181941. attr {
  181942. key: "validate_shape"
  181943. value {
  181944. b: true
  181945. }
  181946. }
  181947. }
  181948. node {
  181949. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/gamma/read"
  181950. op: "Identity"
  181951. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/gamma"
  181952. attr {
  181953. key: "T"
  181954. value {
  181955. type: DT_FLOAT
  181956. }
  181957. }
  181958. attr {
  181959. key: "_class"
  181960. value {
  181961. list {
  181962. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/gamma"
  181963. }
  181964. }
  181965. }
  181966. attr {
  181967. key: "_output_shapes"
  181968. value {
  181969. list {
  181970. shape {
  181971. dim {
  181972. size: 256
  181973. }
  181974. }
  181975. }
  181976. }
  181977. }
  181978. }
  181979. node {
  181980. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/moving_mean"
  181981. op: "Variable"
  181982. attr {
  181983. key: "_output_shapes"
  181984. value {
  181985. list {
  181986. shape {
  181987. dim {
  181988. size: 256
  181989. }
  181990. }
  181991. }
  181992. }
  181993. }
  181994. attr {
  181995. key: "container"
  181996. value {
  181997. s: ""
  181998. }
  181999. }
  182000. attr {
  182001. key: "dtype"
  182002. value {
  182003. type: DT_FLOAT
  182004. }
  182005. }
  182006. attr {
  182007. key: "shape"
  182008. value {
  182009. shape {
  182010. dim {
  182011. size: 256
  182012. }
  182013. }
  182014. }
  182015. }
  182016. attr {
  182017. key: "shared_name"
  182018. value {
  182019. s: ""
  182020. }
  182021. }
  182022. }
  182023. node {
  182024. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  182025. op: "Const"
  182026. attr {
  182027. key: "_class"
  182028. value {
  182029. list {
  182030. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/moving_mean"
  182031. }
  182032. }
  182033. }
  182034. attr {
  182035. key: "_output_shapes"
  182036. value {
  182037. list {
  182038. shape {
  182039. dim {
  182040. size: 256
  182041. }
  182042. }
  182043. }
  182044. }
  182045. }
  182046. attr {
  182047. key: "dtype"
  182048. value {
  182049. type: DT_FLOAT
  182050. }
  182051. }
  182052. attr {
  182053. key: "value"
  182054. value {
  182055. tensor {
  182056. dtype: DT_FLOAT
  182057. tensor_shape {
  182058. dim {
  182059. size: 256
  182060. }
  182061. }
  182062. float_val: 0.0
  182063. }
  182064. }
  182065. }
  182066. }
  182067. node {
  182068. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  182069. op: "Assign"
  182070. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/moving_mean"
  182071. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  182072. attr {
  182073. key: "T"
  182074. value {
  182075. type: DT_FLOAT
  182076. }
  182077. }
  182078. attr {
  182079. key: "_class"
  182080. value {
  182081. list {
  182082. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/moving_mean"
  182083. }
  182084. }
  182085. }
  182086. attr {
  182087. key: "_output_shapes"
  182088. value {
  182089. list {
  182090. shape {
  182091. dim {
  182092. size: 256
  182093. }
  182094. }
  182095. }
  182096. }
  182097. }
  182098. attr {
  182099. key: "use_locking"
  182100. value {
  182101. b: true
  182102. }
  182103. }
  182104. attr {
  182105. key: "validate_shape"
  182106. value {
  182107. b: true
  182108. }
  182109. }
  182110. }
  182111. node {
  182112. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  182113. op: "Identity"
  182114. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/moving_mean"
  182115. attr {
  182116. key: "T"
  182117. value {
  182118. type: DT_FLOAT
  182119. }
  182120. }
  182121. attr {
  182122. key: "_class"
  182123. value {
  182124. list {
  182125. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/moving_mean"
  182126. }
  182127. }
  182128. }
  182129. attr {
  182130. key: "_output_shapes"
  182131. value {
  182132. list {
  182133. shape {
  182134. dim {
  182135. size: 256
  182136. }
  182137. }
  182138. }
  182139. }
  182140. }
  182141. }
  182142. node {
  182143. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/moving_variance"
  182144. op: "Variable"
  182145. attr {
  182146. key: "_output_shapes"
  182147. value {
  182148. list {
  182149. shape {
  182150. dim {
  182151. size: 256
  182152. }
  182153. }
  182154. }
  182155. }
  182156. }
  182157. attr {
  182158. key: "container"
  182159. value {
  182160. s: ""
  182161. }
  182162. }
  182163. attr {
  182164. key: "dtype"
  182165. value {
  182166. type: DT_FLOAT
  182167. }
  182168. }
  182169. attr {
  182170. key: "shape"
  182171. value {
  182172. shape {
  182173. dim {
  182174. size: 256
  182175. }
  182176. }
  182177. }
  182178. }
  182179. attr {
  182180. key: "shared_name"
  182181. value {
  182182. s: ""
  182183. }
  182184. }
  182185. }
  182186. node {
  182187. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  182188. op: "Const"
  182189. attr {
  182190. key: "_class"
  182191. value {
  182192. list {
  182193. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/moving_variance"
  182194. }
  182195. }
  182196. }
  182197. attr {
  182198. key: "_output_shapes"
  182199. value {
  182200. list {
  182201. shape {
  182202. dim {
  182203. size: 256
  182204. }
  182205. }
  182206. }
  182207. }
  182208. }
  182209. attr {
  182210. key: "dtype"
  182211. value {
  182212. type: DT_FLOAT
  182213. }
  182214. }
  182215. attr {
  182216. key: "value"
  182217. value {
  182218. tensor {
  182219. dtype: DT_FLOAT
  182220. tensor_shape {
  182221. dim {
  182222. size: 256
  182223. }
  182224. }
  182225. float_val: 1.0
  182226. }
  182227. }
  182228. }
  182229. }
  182230. node {
  182231. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  182232. op: "Assign"
  182233. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/moving_variance"
  182234. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  182235. attr {
  182236. key: "T"
  182237. value {
  182238. type: DT_FLOAT
  182239. }
  182240. }
  182241. attr {
  182242. key: "_class"
  182243. value {
  182244. list {
  182245. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/moving_variance"
  182246. }
  182247. }
  182248. }
  182249. attr {
  182250. key: "_output_shapes"
  182251. value {
  182252. list {
  182253. shape {
  182254. dim {
  182255. size: 256
  182256. }
  182257. }
  182258. }
  182259. }
  182260. }
  182261. attr {
  182262. key: "use_locking"
  182263. value {
  182264. b: true
  182265. }
  182266. }
  182267. attr {
  182268. key: "validate_shape"
  182269. value {
  182270. b: true
  182271. }
  182272. }
  182273. }
  182274. node {
  182275. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  182276. op: "Identity"
  182277. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/moving_variance"
  182278. attr {
  182279. key: "T"
  182280. value {
  182281. type: DT_FLOAT
  182282. }
  182283. }
  182284. attr {
  182285. key: "_class"
  182286. value {
  182287. list {
  182288. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/moving_variance"
  182289. }
  182290. }
  182291. }
  182292. attr {
  182293. key: "_output_shapes"
  182294. value {
  182295. list {
  182296. shape {
  182297. dim {
  182298. size: 256
  182299. }
  182300. }
  182301. }
  182302. }
  182303. }
  182304. }
  182305. node {
  182306. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  182307. op: "Const"
  182308. attr {
  182309. key: "_output_shapes"
  182310. value {
  182311. list {
  182312. shape {
  182313. }
  182314. }
  182315. }
  182316. }
  182317. attr {
  182318. key: "dtype"
  182319. value {
  182320. type: DT_FLOAT
  182321. }
  182322. }
  182323. attr {
  182324. key: "value"
  182325. value {
  182326. tensor {
  182327. dtype: DT_FLOAT
  182328. tensor_shape {
  182329. }
  182330. float_val: 9.99999974738e-06
  182331. }
  182332. }
  182333. }
  182334. }
  182335. node {
  182336. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  182337. op: "Add"
  182338. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  182339. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  182340. attr {
  182341. key: "T"
  182342. value {
  182343. type: DT_FLOAT
  182344. }
  182345. }
  182346. attr {
  182347. key: "_output_shapes"
  182348. value {
  182349. list {
  182350. shape {
  182351. dim {
  182352. size: 256
  182353. }
  182354. }
  182355. }
  182356. }
  182357. }
  182358. }
  182359. node {
  182360. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  182361. op: "Rsqrt"
  182362. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  182363. attr {
  182364. key: "T"
  182365. value {
  182366. type: DT_FLOAT
  182367. }
  182368. }
  182369. attr {
  182370. key: "_output_shapes"
  182371. value {
  182372. list {
  182373. shape {
  182374. dim {
  182375. size: 256
  182376. }
  182377. }
  182378. }
  182379. }
  182380. }
  182381. }
  182382. node {
  182383. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  182384. op: "Mul"
  182385. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  182386. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/gamma/read"
  182387. attr {
  182388. key: "T"
  182389. value {
  182390. type: DT_FLOAT
  182391. }
  182392. }
  182393. attr {
  182394. key: "_output_shapes"
  182395. value {
  182396. list {
  182397. shape {
  182398. dim {
  182399. size: 256
  182400. }
  182401. }
  182402. }
  182403. }
  182404. }
  182405. }
  182406. node {
  182407. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  182408. op: "Mul"
  182409. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/Conv2D"
  182410. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  182411. attr {
  182412. key: "T"
  182413. value {
  182414. type: DT_FLOAT
  182415. }
  182416. }
  182417. attr {
  182418. key: "_output_shapes"
  182419. value {
  182420. list {
  182421. shape {
  182422. dim {
  182423. size: 25
  182424. }
  182425. dim {
  182426. size: 19
  182427. }
  182428. dim {
  182429. size: 19
  182430. }
  182431. dim {
  182432. size: 256
  182433. }
  182434. }
  182435. }
  182436. }
  182437. }
  182438. }
  182439. node {
  182440. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  182441. op: "Mul"
  182442. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  182443. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  182444. attr {
  182445. key: "T"
  182446. value {
  182447. type: DT_FLOAT
  182448. }
  182449. }
  182450. attr {
  182451. key: "_output_shapes"
  182452. value {
  182453. list {
  182454. shape {
  182455. dim {
  182456. size: 256
  182457. }
  182458. }
  182459. }
  182460. }
  182461. }
  182462. }
  182463. node {
  182464. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  182465. op: "Sub"
  182466. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/beta/read"
  182467. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  182468. attr {
  182469. key: "T"
  182470. value {
  182471. type: DT_FLOAT
  182472. }
  182473. }
  182474. attr {
  182475. key: "_output_shapes"
  182476. value {
  182477. list {
  182478. shape {
  182479. dim {
  182480. size: 256
  182481. }
  182482. }
  182483. }
  182484. }
  182485. }
  182486. }
  182487. node {
  182488. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  182489. op: "Add"
  182490. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  182491. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  182492. attr {
  182493. key: "T"
  182494. value {
  182495. type: DT_FLOAT
  182496. }
  182497. }
  182498. attr {
  182499. key: "_output_shapes"
  182500. value {
  182501. list {
  182502. shape {
  182503. dim {
  182504. size: 25
  182505. }
  182506. dim {
  182507. size: 19
  182508. }
  182509. dim {
  182510. size: 19
  182511. }
  182512. dim {
  182513. size: 256
  182514. }
  182515. }
  182516. }
  182517. }
  182518. }
  182519. }
  182520. node {
  182521. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/Relu"
  182522. op: "Relu"
  182523. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  182524. attr {
  182525. key: "T"
  182526. value {
  182527. type: DT_FLOAT
  182528. }
  182529. }
  182530. attr {
  182531. key: "_output_shapes"
  182532. value {
  182533. list {
  182534. shape {
  182535. dim {
  182536. size: 25
  182537. }
  182538. dim {
  182539. size: 19
  182540. }
  182541. dim {
  182542. size: 19
  182543. }
  182544. dim {
  182545. size: 256
  182546. }
  182547. }
  182548. }
  182549. }
  182550. }
  182551. }
  182552. node {
  182553. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/weights"
  182554. op: "Variable"
  182555. attr {
  182556. key: "_output_shapes"
  182557. value {
  182558. list {
  182559. shape {
  182560. dim {
  182561. size: 1
  182562. }
  182563. dim {
  182564. size: 1
  182565. }
  182566. dim {
  182567. size: 256
  182568. }
  182569. dim {
  182570. size: 1024
  182571. }
  182572. }
  182573. }
  182574. }
  182575. }
  182576. attr {
  182577. key: "container"
  182578. value {
  182579. s: ""
  182580. }
  182581. }
  182582. attr {
  182583. key: "dtype"
  182584. value {
  182585. type: DT_FLOAT
  182586. }
  182587. }
  182588. attr {
  182589. key: "shape"
  182590. value {
  182591. shape {
  182592. dim {
  182593. size: 1
  182594. }
  182595. dim {
  182596. size: 1
  182597. }
  182598. dim {
  182599. size: 256
  182600. }
  182601. dim {
  182602. size: 1024
  182603. }
  182604. }
  182605. }
  182606. }
  182607. attr {
  182608. key: "shared_name"
  182609. value {
  182610. s: ""
  182611. }
  182612. }
  182613. }
  182614. node {
  182615. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  182616. op: "Const"
  182617. attr {
  182618. key: "_class"
  182619. value {
  182620. list {
  182621. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/weights"
  182622. }
  182623. }
  182624. }
  182625. attr {
  182626. key: "_output_shapes"
  182627. value {
  182628. list {
  182629. shape {
  182630. dim {
  182631. size: 4
  182632. }
  182633. }
  182634. }
  182635. }
  182636. }
  182637. attr {
  182638. key: "dtype"
  182639. value {
  182640. type: DT_INT32
  182641. }
  182642. }
  182643. attr {
  182644. key: "value"
  182645. value {
  182646. tensor {
  182647. dtype: DT_INT32
  182648. tensor_shape {
  182649. dim {
  182650. size: 4
  182651. }
  182652. }
  182653. tensor_content: "\001\000\000\000\001\000\000\000\000\001\000\000\000\004\000\000"
  182654. }
  182655. }
  182656. }
  182657. }
  182658. node {
  182659. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  182660. op: "Const"
  182661. attr {
  182662. key: "_class"
  182663. value {
  182664. list {
  182665. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/weights"
  182666. }
  182667. }
  182668. }
  182669. attr {
  182670. key: "_output_shapes"
  182671. value {
  182672. list {
  182673. shape {
  182674. }
  182675. }
  182676. }
  182677. }
  182678. attr {
  182679. key: "dtype"
  182680. value {
  182681. type: DT_FLOAT
  182682. }
  182683. }
  182684. attr {
  182685. key: "value"
  182686. value {
  182687. tensor {
  182688. dtype: DT_FLOAT
  182689. tensor_shape {
  182690. }
  182691. float_val: 0.0
  182692. }
  182693. }
  182694. }
  182695. }
  182696. node {
  182697. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  182698. op: "Const"
  182699. attr {
  182700. key: "_class"
  182701. value {
  182702. list {
  182703. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/weights"
  182704. }
  182705. }
  182706. }
  182707. attr {
  182708. key: "_output_shapes"
  182709. value {
  182710. list {
  182711. shape {
  182712. }
  182713. }
  182714. }
  182715. }
  182716. attr {
  182717. key: "dtype"
  182718. value {
  182719. type: DT_FLOAT
  182720. }
  182721. }
  182722. attr {
  182723. key: "value"
  182724. value {
  182725. tensor {
  182726. dtype: DT_FLOAT
  182727. tensor_shape {
  182728. }
  182729. float_val: 0.100778222084
  182730. }
  182731. }
  182732. }
  182733. }
  182734. node {
  182735. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  182736. op: "TruncatedNormal"
  182737. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  182738. attr {
  182739. key: "T"
  182740. value {
  182741. type: DT_INT32
  182742. }
  182743. }
  182744. attr {
  182745. key: "_class"
  182746. value {
  182747. list {
  182748. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/weights"
  182749. }
  182750. }
  182751. }
  182752. attr {
  182753. key: "_output_shapes"
  182754. value {
  182755. list {
  182756. shape {
  182757. dim {
  182758. size: 1
  182759. }
  182760. dim {
  182761. size: 1
  182762. }
  182763. dim {
  182764. size: 256
  182765. }
  182766. dim {
  182767. size: 1024
  182768. }
  182769. }
  182770. }
  182771. }
  182772. }
  182773. attr {
  182774. key: "dtype"
  182775. value {
  182776. type: DT_FLOAT
  182777. }
  182778. }
  182779. attr {
  182780. key: "seed"
  182781. value {
  182782. i: 0
  182783. }
  182784. }
  182785. attr {
  182786. key: "seed2"
  182787. value {
  182788. i: 0
  182789. }
  182790. }
  182791. }
  182792. node {
  182793. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  182794. op: "Mul"
  182795. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  182796. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  182797. attr {
  182798. key: "T"
  182799. value {
  182800. type: DT_FLOAT
  182801. }
  182802. }
  182803. attr {
  182804. key: "_class"
  182805. value {
  182806. list {
  182807. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/weights"
  182808. }
  182809. }
  182810. }
  182811. attr {
  182812. key: "_output_shapes"
  182813. value {
  182814. list {
  182815. shape {
  182816. dim {
  182817. size: 1
  182818. }
  182819. dim {
  182820. size: 1
  182821. }
  182822. dim {
  182823. size: 256
  182824. }
  182825. dim {
  182826. size: 1024
  182827. }
  182828. }
  182829. }
  182830. }
  182831. }
  182832. }
  182833. node {
  182834. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  182835. op: "Add"
  182836. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  182837. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  182838. attr {
  182839. key: "T"
  182840. value {
  182841. type: DT_FLOAT
  182842. }
  182843. }
  182844. attr {
  182845. key: "_class"
  182846. value {
  182847. list {
  182848. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/weights"
  182849. }
  182850. }
  182851. }
  182852. attr {
  182853. key: "_output_shapes"
  182854. value {
  182855. list {
  182856. shape {
  182857. dim {
  182858. size: 1
  182859. }
  182860. dim {
  182861. size: 1
  182862. }
  182863. dim {
  182864. size: 256
  182865. }
  182866. dim {
  182867. size: 1024
  182868. }
  182869. }
  182870. }
  182871. }
  182872. }
  182873. }
  182874. node {
  182875. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/weights/Assign"
  182876. op: "Assign"
  182877. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/weights"
  182878. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  182879. attr {
  182880. key: "T"
  182881. value {
  182882. type: DT_FLOAT
  182883. }
  182884. }
  182885. attr {
  182886. key: "_class"
  182887. value {
  182888. list {
  182889. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/weights"
  182890. }
  182891. }
  182892. }
  182893. attr {
  182894. key: "_output_shapes"
  182895. value {
  182896. list {
  182897. shape {
  182898. dim {
  182899. size: 1
  182900. }
  182901. dim {
  182902. size: 1
  182903. }
  182904. dim {
  182905. size: 256
  182906. }
  182907. dim {
  182908. size: 1024
  182909. }
  182910. }
  182911. }
  182912. }
  182913. }
  182914. attr {
  182915. key: "use_locking"
  182916. value {
  182917. b: true
  182918. }
  182919. }
  182920. attr {
  182921. key: "validate_shape"
  182922. value {
  182923. b: true
  182924. }
  182925. }
  182926. }
  182927. node {
  182928. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/weights/read"
  182929. op: "Identity"
  182930. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/weights"
  182931. attr {
  182932. key: "T"
  182933. value {
  182934. type: DT_FLOAT
  182935. }
  182936. }
  182937. attr {
  182938. key: "_class"
  182939. value {
  182940. list {
  182941. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/weights"
  182942. }
  182943. }
  182944. }
  182945. attr {
  182946. key: "_output_shapes"
  182947. value {
  182948. list {
  182949. shape {
  182950. dim {
  182951. size: 1
  182952. }
  182953. dim {
  182954. size: 1
  182955. }
  182956. dim {
  182957. size: 256
  182958. }
  182959. dim {
  182960. size: 1024
  182961. }
  182962. }
  182963. }
  182964. }
  182965. }
  182966. }
  182967. node {
  182968. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  182969. op: "Const"
  182970. attr {
  182971. key: "_class"
  182972. value {
  182973. list {
  182974. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/weights"
  182975. }
  182976. }
  182977. }
  182978. attr {
  182979. key: "_output_shapes"
  182980. value {
  182981. list {
  182982. shape {
  182983. }
  182984. }
  182985. }
  182986. }
  182987. attr {
  182988. key: "dtype"
  182989. value {
  182990. type: DT_FLOAT
  182991. }
  182992. }
  182993. attr {
  182994. key: "value"
  182995. value {
  182996. tensor {
  182997. dtype: DT_FLOAT
  182998. tensor_shape {
  182999. }
  183000. float_val: 9.99999974738e-05
  183001. }
  183002. }
  183003. }
  183004. }
  183005. node {
  183006. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  183007. op: "L2Loss"
  183008. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/weights/read"
  183009. attr {
  183010. key: "T"
  183011. value {
  183012. type: DT_FLOAT
  183013. }
  183014. }
  183015. attr {
  183016. key: "_class"
  183017. value {
  183018. list {
  183019. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/weights"
  183020. }
  183021. }
  183022. }
  183023. attr {
  183024. key: "_output_shapes"
  183025. value {
  183026. list {
  183027. shape {
  183028. }
  183029. }
  183030. }
  183031. }
  183032. }
  183033. node {
  183034. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/value"
  183035. op: "Mul"
  183036. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  183037. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  183038. attr {
  183039. key: "T"
  183040. value {
  183041. type: DT_FLOAT
  183042. }
  183043. }
  183044. attr {
  183045. key: "_class"
  183046. value {
  183047. list {
  183048. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/weights"
  183049. }
  183050. }
  183051. }
  183052. attr {
  183053. key: "_output_shapes"
  183054. value {
  183055. list {
  183056. shape {
  183057. }
  183058. }
  183059. }
  183060. }
  183061. }
  183062. node {
  183063. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/Conv2D"
  183064. op: "Conv2D"
  183065. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/Relu"
  183066. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/weights/read"
  183067. attr {
  183068. key: "T"
  183069. value {
  183070. type: DT_FLOAT
  183071. }
  183072. }
  183073. attr {
  183074. key: "_output_shapes"
  183075. value {
  183076. list {
  183077. shape {
  183078. dim {
  183079. size: 25
  183080. }
  183081. dim {
  183082. size: 19
  183083. }
  183084. dim {
  183085. size: 19
  183086. }
  183087. dim {
  183088. size: 1024
  183089. }
  183090. }
  183091. }
  183092. }
  183093. }
  183094. attr {
  183095. key: "data_format"
  183096. value {
  183097. s: "NHWC"
  183098. }
  183099. }
  183100. attr {
  183101. key: "padding"
  183102. value {
  183103. s: "SAME"
  183104. }
  183105. }
  183106. attr {
  183107. key: "strides"
  183108. value {
  183109. list {
  183110. i: 1
  183111. i: 1
  183112. i: 1
  183113. i: 1
  183114. }
  183115. }
  183116. }
  183117. attr {
  183118. key: "use_cudnn_on_gpu"
  183119. value {
  183120. b: true
  183121. }
  183122. }
  183123. }
  183124. node {
  183125. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/biases"
  183126. op: "Variable"
  183127. attr {
  183128. key: "_output_shapes"
  183129. value {
  183130. list {
  183131. shape {
  183132. dim {
  183133. size: 1024
  183134. }
  183135. }
  183136. }
  183137. }
  183138. }
  183139. attr {
  183140. key: "container"
  183141. value {
  183142. s: ""
  183143. }
  183144. }
  183145. attr {
  183146. key: "dtype"
  183147. value {
  183148. type: DT_FLOAT
  183149. }
  183150. }
  183151. attr {
  183152. key: "shape"
  183153. value {
  183154. shape {
  183155. dim {
  183156. size: 1024
  183157. }
  183158. }
  183159. }
  183160. }
  183161. attr {
  183162. key: "shared_name"
  183163. value {
  183164. s: ""
  183165. }
  183166. }
  183167. }
  183168. node {
  183169. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/biases/Initializer/zeros"
  183170. op: "Const"
  183171. attr {
  183172. key: "_class"
  183173. value {
  183174. list {
  183175. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/biases"
  183176. }
  183177. }
  183178. }
  183179. attr {
  183180. key: "_output_shapes"
  183181. value {
  183182. list {
  183183. shape {
  183184. dim {
  183185. size: 1024
  183186. }
  183187. }
  183188. }
  183189. }
  183190. }
  183191. attr {
  183192. key: "dtype"
  183193. value {
  183194. type: DT_FLOAT
  183195. }
  183196. }
  183197. attr {
  183198. key: "value"
  183199. value {
  183200. tensor {
  183201. dtype: DT_FLOAT
  183202. tensor_shape {
  183203. dim {
  183204. size: 1024
  183205. }
  183206. }
  183207. float_val: 0.0
  183208. }
  183209. }
  183210. }
  183211. }
  183212. node {
  183213. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/biases/Assign"
  183214. op: "Assign"
  183215. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/biases"
  183216. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/biases/Initializer/zeros"
  183217. attr {
  183218. key: "T"
  183219. value {
  183220. type: DT_FLOAT
  183221. }
  183222. }
  183223. attr {
  183224. key: "_class"
  183225. value {
  183226. list {
  183227. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/biases"
  183228. }
  183229. }
  183230. }
  183231. attr {
  183232. key: "_output_shapes"
  183233. value {
  183234. list {
  183235. shape {
  183236. dim {
  183237. size: 1024
  183238. }
  183239. }
  183240. }
  183241. }
  183242. }
  183243. attr {
  183244. key: "use_locking"
  183245. value {
  183246. b: true
  183247. }
  183248. }
  183249. attr {
  183250. key: "validate_shape"
  183251. value {
  183252. b: true
  183253. }
  183254. }
  183255. }
  183256. node {
  183257. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/biases/read"
  183258. op: "Identity"
  183259. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/biases"
  183260. attr {
  183261. key: "T"
  183262. value {
  183263. type: DT_FLOAT
  183264. }
  183265. }
  183266. attr {
  183267. key: "_class"
  183268. value {
  183269. list {
  183270. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/biases"
  183271. }
  183272. }
  183273. }
  183274. attr {
  183275. key: "_output_shapes"
  183276. value {
  183277. list {
  183278. shape {
  183279. dim {
  183280. size: 1024
  183281. }
  183282. }
  183283. }
  183284. }
  183285. }
  183286. }
  183287. node {
  183288. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/BiasAdd"
  183289. op: "BiasAdd"
  183290. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/Conv2D"
  183291. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/biases/read"
  183292. attr {
  183293. key: "T"
  183294. value {
  183295. type: DT_FLOAT
  183296. }
  183297. }
  183298. attr {
  183299. key: "_output_shapes"
  183300. value {
  183301. list {
  183302. shape {
  183303. dim {
  183304. size: 25
  183305. }
  183306. dim {
  183307. size: 19
  183308. }
  183309. dim {
  183310. size: 19
  183311. }
  183312. dim {
  183313. size: 1024
  183314. }
  183315. }
  183316. }
  183317. }
  183318. }
  183319. attr {
  183320. key: "data_format"
  183321. value {
  183322. s: "NHWC"
  183323. }
  183324. }
  183325. }
  183326. node {
  183327. name: "resnet_v2_152/block3/unit_24/bottleneck_v2/add"
  183328. op: "Add"
  183329. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/add"
  183330. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/BiasAdd"
  183331. attr {
  183332. key: "T"
  183333. value {
  183334. type: DT_FLOAT
  183335. }
  183336. }
  183337. attr {
  183338. key: "_output_shapes"
  183339. value {
  183340. list {
  183341. shape {
  183342. dim {
  183343. size: 25
  183344. }
  183345. dim {
  183346. size: 19
  183347. }
  183348. dim {
  183349. size: 19
  183350. }
  183351. dim {
  183352. size: 1024
  183353. }
  183354. }
  183355. }
  183356. }
  183357. }
  183358. }
  183359. node {
  183360. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/beta"
  183361. op: "Variable"
  183362. attr {
  183363. key: "_output_shapes"
  183364. value {
  183365. list {
  183366. shape {
  183367. dim {
  183368. size: 1024
  183369. }
  183370. }
  183371. }
  183372. }
  183373. }
  183374. attr {
  183375. key: "container"
  183376. value {
  183377. s: ""
  183378. }
  183379. }
  183380. attr {
  183381. key: "dtype"
  183382. value {
  183383. type: DT_FLOAT
  183384. }
  183385. }
  183386. attr {
  183387. key: "shape"
  183388. value {
  183389. shape {
  183390. dim {
  183391. size: 1024
  183392. }
  183393. }
  183394. }
  183395. }
  183396. attr {
  183397. key: "shared_name"
  183398. value {
  183399. s: ""
  183400. }
  183401. }
  183402. }
  183403. node {
  183404. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/beta/Initializer/zeros"
  183405. op: "Const"
  183406. attr {
  183407. key: "_class"
  183408. value {
  183409. list {
  183410. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/preact/beta"
  183411. }
  183412. }
  183413. }
  183414. attr {
  183415. key: "_output_shapes"
  183416. value {
  183417. list {
  183418. shape {
  183419. dim {
  183420. size: 1024
  183421. }
  183422. }
  183423. }
  183424. }
  183425. }
  183426. attr {
  183427. key: "dtype"
  183428. value {
  183429. type: DT_FLOAT
  183430. }
  183431. }
  183432. attr {
  183433. key: "value"
  183434. value {
  183435. tensor {
  183436. dtype: DT_FLOAT
  183437. tensor_shape {
  183438. dim {
  183439. size: 1024
  183440. }
  183441. }
  183442. float_val: 0.0
  183443. }
  183444. }
  183445. }
  183446. }
  183447. node {
  183448. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/beta/Assign"
  183449. op: "Assign"
  183450. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/beta"
  183451. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/beta/Initializer/zeros"
  183452. attr {
  183453. key: "T"
  183454. value {
  183455. type: DT_FLOAT
  183456. }
  183457. }
  183458. attr {
  183459. key: "_class"
  183460. value {
  183461. list {
  183462. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/preact/beta"
  183463. }
  183464. }
  183465. }
  183466. attr {
  183467. key: "_output_shapes"
  183468. value {
  183469. list {
  183470. shape {
  183471. dim {
  183472. size: 1024
  183473. }
  183474. }
  183475. }
  183476. }
  183477. }
  183478. attr {
  183479. key: "use_locking"
  183480. value {
  183481. b: true
  183482. }
  183483. }
  183484. attr {
  183485. key: "validate_shape"
  183486. value {
  183487. b: true
  183488. }
  183489. }
  183490. }
  183491. node {
  183492. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/beta/read"
  183493. op: "Identity"
  183494. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/beta"
  183495. attr {
  183496. key: "T"
  183497. value {
  183498. type: DT_FLOAT
  183499. }
  183500. }
  183501. attr {
  183502. key: "_class"
  183503. value {
  183504. list {
  183505. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/preact/beta"
  183506. }
  183507. }
  183508. }
  183509. attr {
  183510. key: "_output_shapes"
  183511. value {
  183512. list {
  183513. shape {
  183514. dim {
  183515. size: 1024
  183516. }
  183517. }
  183518. }
  183519. }
  183520. }
  183521. }
  183522. node {
  183523. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/gamma"
  183524. op: "Variable"
  183525. attr {
  183526. key: "_output_shapes"
  183527. value {
  183528. list {
  183529. shape {
  183530. dim {
  183531. size: 1024
  183532. }
  183533. }
  183534. }
  183535. }
  183536. }
  183537. attr {
  183538. key: "container"
  183539. value {
  183540. s: ""
  183541. }
  183542. }
  183543. attr {
  183544. key: "dtype"
  183545. value {
  183546. type: DT_FLOAT
  183547. }
  183548. }
  183549. attr {
  183550. key: "shape"
  183551. value {
  183552. shape {
  183553. dim {
  183554. size: 1024
  183555. }
  183556. }
  183557. }
  183558. }
  183559. attr {
  183560. key: "shared_name"
  183561. value {
  183562. s: ""
  183563. }
  183564. }
  183565. }
  183566. node {
  183567. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/gamma/Initializer/ones"
  183568. op: "Const"
  183569. attr {
  183570. key: "_class"
  183571. value {
  183572. list {
  183573. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/preact/gamma"
  183574. }
  183575. }
  183576. }
  183577. attr {
  183578. key: "_output_shapes"
  183579. value {
  183580. list {
  183581. shape {
  183582. dim {
  183583. size: 1024
  183584. }
  183585. }
  183586. }
  183587. }
  183588. }
  183589. attr {
  183590. key: "dtype"
  183591. value {
  183592. type: DT_FLOAT
  183593. }
  183594. }
  183595. attr {
  183596. key: "value"
  183597. value {
  183598. tensor {
  183599. dtype: DT_FLOAT
  183600. tensor_shape {
  183601. dim {
  183602. size: 1024
  183603. }
  183604. }
  183605. float_val: 1.0
  183606. }
  183607. }
  183608. }
  183609. }
  183610. node {
  183611. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/gamma/Assign"
  183612. op: "Assign"
  183613. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/gamma"
  183614. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/gamma/Initializer/ones"
  183615. attr {
  183616. key: "T"
  183617. value {
  183618. type: DT_FLOAT
  183619. }
  183620. }
  183621. attr {
  183622. key: "_class"
  183623. value {
  183624. list {
  183625. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/preact/gamma"
  183626. }
  183627. }
  183628. }
  183629. attr {
  183630. key: "_output_shapes"
  183631. value {
  183632. list {
  183633. shape {
  183634. dim {
  183635. size: 1024
  183636. }
  183637. }
  183638. }
  183639. }
  183640. }
  183641. attr {
  183642. key: "use_locking"
  183643. value {
  183644. b: true
  183645. }
  183646. }
  183647. attr {
  183648. key: "validate_shape"
  183649. value {
  183650. b: true
  183651. }
  183652. }
  183653. }
  183654. node {
  183655. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/gamma/read"
  183656. op: "Identity"
  183657. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/gamma"
  183658. attr {
  183659. key: "T"
  183660. value {
  183661. type: DT_FLOAT
  183662. }
  183663. }
  183664. attr {
  183665. key: "_class"
  183666. value {
  183667. list {
  183668. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/preact/gamma"
  183669. }
  183670. }
  183671. }
  183672. attr {
  183673. key: "_output_shapes"
  183674. value {
  183675. list {
  183676. shape {
  183677. dim {
  183678. size: 1024
  183679. }
  183680. }
  183681. }
  183682. }
  183683. }
  183684. }
  183685. node {
  183686. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/moving_mean"
  183687. op: "Variable"
  183688. attr {
  183689. key: "_output_shapes"
  183690. value {
  183691. list {
  183692. shape {
  183693. dim {
  183694. size: 1024
  183695. }
  183696. }
  183697. }
  183698. }
  183699. }
  183700. attr {
  183701. key: "container"
  183702. value {
  183703. s: ""
  183704. }
  183705. }
  183706. attr {
  183707. key: "dtype"
  183708. value {
  183709. type: DT_FLOAT
  183710. }
  183711. }
  183712. attr {
  183713. key: "shape"
  183714. value {
  183715. shape {
  183716. dim {
  183717. size: 1024
  183718. }
  183719. }
  183720. }
  183721. }
  183722. attr {
  183723. key: "shared_name"
  183724. value {
  183725. s: ""
  183726. }
  183727. }
  183728. }
  183729. node {
  183730. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  183731. op: "Const"
  183732. attr {
  183733. key: "_class"
  183734. value {
  183735. list {
  183736. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/preact/moving_mean"
  183737. }
  183738. }
  183739. }
  183740. attr {
  183741. key: "_output_shapes"
  183742. value {
  183743. list {
  183744. shape {
  183745. dim {
  183746. size: 1024
  183747. }
  183748. }
  183749. }
  183750. }
  183751. }
  183752. attr {
  183753. key: "dtype"
  183754. value {
  183755. type: DT_FLOAT
  183756. }
  183757. }
  183758. attr {
  183759. key: "value"
  183760. value {
  183761. tensor {
  183762. dtype: DT_FLOAT
  183763. tensor_shape {
  183764. dim {
  183765. size: 1024
  183766. }
  183767. }
  183768. float_val: 0.0
  183769. }
  183770. }
  183771. }
  183772. }
  183773. node {
  183774. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/moving_mean/Assign"
  183775. op: "Assign"
  183776. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/moving_mean"
  183777. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  183778. attr {
  183779. key: "T"
  183780. value {
  183781. type: DT_FLOAT
  183782. }
  183783. }
  183784. attr {
  183785. key: "_class"
  183786. value {
  183787. list {
  183788. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/preact/moving_mean"
  183789. }
  183790. }
  183791. }
  183792. attr {
  183793. key: "_output_shapes"
  183794. value {
  183795. list {
  183796. shape {
  183797. dim {
  183798. size: 1024
  183799. }
  183800. }
  183801. }
  183802. }
  183803. }
  183804. attr {
  183805. key: "use_locking"
  183806. value {
  183807. b: true
  183808. }
  183809. }
  183810. attr {
  183811. key: "validate_shape"
  183812. value {
  183813. b: true
  183814. }
  183815. }
  183816. }
  183817. node {
  183818. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/moving_mean/read"
  183819. op: "Identity"
  183820. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/moving_mean"
  183821. attr {
  183822. key: "T"
  183823. value {
  183824. type: DT_FLOAT
  183825. }
  183826. }
  183827. attr {
  183828. key: "_class"
  183829. value {
  183830. list {
  183831. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/preact/moving_mean"
  183832. }
  183833. }
  183834. }
  183835. attr {
  183836. key: "_output_shapes"
  183837. value {
  183838. list {
  183839. shape {
  183840. dim {
  183841. size: 1024
  183842. }
  183843. }
  183844. }
  183845. }
  183846. }
  183847. }
  183848. node {
  183849. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/moving_variance"
  183850. op: "Variable"
  183851. attr {
  183852. key: "_output_shapes"
  183853. value {
  183854. list {
  183855. shape {
  183856. dim {
  183857. size: 1024
  183858. }
  183859. }
  183860. }
  183861. }
  183862. }
  183863. attr {
  183864. key: "container"
  183865. value {
  183866. s: ""
  183867. }
  183868. }
  183869. attr {
  183870. key: "dtype"
  183871. value {
  183872. type: DT_FLOAT
  183873. }
  183874. }
  183875. attr {
  183876. key: "shape"
  183877. value {
  183878. shape {
  183879. dim {
  183880. size: 1024
  183881. }
  183882. }
  183883. }
  183884. }
  183885. attr {
  183886. key: "shared_name"
  183887. value {
  183888. s: ""
  183889. }
  183890. }
  183891. }
  183892. node {
  183893. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/moving_variance/Initializer/ones"
  183894. op: "Const"
  183895. attr {
  183896. key: "_class"
  183897. value {
  183898. list {
  183899. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/preact/moving_variance"
  183900. }
  183901. }
  183902. }
  183903. attr {
  183904. key: "_output_shapes"
  183905. value {
  183906. list {
  183907. shape {
  183908. dim {
  183909. size: 1024
  183910. }
  183911. }
  183912. }
  183913. }
  183914. }
  183915. attr {
  183916. key: "dtype"
  183917. value {
  183918. type: DT_FLOAT
  183919. }
  183920. }
  183921. attr {
  183922. key: "value"
  183923. value {
  183924. tensor {
  183925. dtype: DT_FLOAT
  183926. tensor_shape {
  183927. dim {
  183928. size: 1024
  183929. }
  183930. }
  183931. float_val: 1.0
  183932. }
  183933. }
  183934. }
  183935. }
  183936. node {
  183937. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/moving_variance/Assign"
  183938. op: "Assign"
  183939. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/moving_variance"
  183940. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/moving_variance/Initializer/ones"
  183941. attr {
  183942. key: "T"
  183943. value {
  183944. type: DT_FLOAT
  183945. }
  183946. }
  183947. attr {
  183948. key: "_class"
  183949. value {
  183950. list {
  183951. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/preact/moving_variance"
  183952. }
  183953. }
  183954. }
  183955. attr {
  183956. key: "_output_shapes"
  183957. value {
  183958. list {
  183959. shape {
  183960. dim {
  183961. size: 1024
  183962. }
  183963. }
  183964. }
  183965. }
  183966. }
  183967. attr {
  183968. key: "use_locking"
  183969. value {
  183970. b: true
  183971. }
  183972. }
  183973. attr {
  183974. key: "validate_shape"
  183975. value {
  183976. b: true
  183977. }
  183978. }
  183979. }
  183980. node {
  183981. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/moving_variance/read"
  183982. op: "Identity"
  183983. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/moving_variance"
  183984. attr {
  183985. key: "T"
  183986. value {
  183987. type: DT_FLOAT
  183988. }
  183989. }
  183990. attr {
  183991. key: "_class"
  183992. value {
  183993. list {
  183994. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/preact/moving_variance"
  183995. }
  183996. }
  183997. }
  183998. attr {
  183999. key: "_output_shapes"
  184000. value {
  184001. list {
  184002. shape {
  184003. dim {
  184004. size: 1024
  184005. }
  184006. }
  184007. }
  184008. }
  184009. }
  184010. }
  184011. node {
  184012. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/batchnorm/add/y"
  184013. op: "Const"
  184014. attr {
  184015. key: "_output_shapes"
  184016. value {
  184017. list {
  184018. shape {
  184019. }
  184020. }
  184021. }
  184022. }
  184023. attr {
  184024. key: "dtype"
  184025. value {
  184026. type: DT_FLOAT
  184027. }
  184028. }
  184029. attr {
  184030. key: "value"
  184031. value {
  184032. tensor {
  184033. dtype: DT_FLOAT
  184034. tensor_shape {
  184035. }
  184036. float_val: 9.99999974738e-06
  184037. }
  184038. }
  184039. }
  184040. }
  184041. node {
  184042. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/batchnorm/add"
  184043. op: "Add"
  184044. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/moving_variance/read"
  184045. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/batchnorm/add/y"
  184046. attr {
  184047. key: "T"
  184048. value {
  184049. type: DT_FLOAT
  184050. }
  184051. }
  184052. attr {
  184053. key: "_output_shapes"
  184054. value {
  184055. list {
  184056. shape {
  184057. dim {
  184058. size: 1024
  184059. }
  184060. }
  184061. }
  184062. }
  184063. }
  184064. }
  184065. node {
  184066. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/batchnorm/Rsqrt"
  184067. op: "Rsqrt"
  184068. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/batchnorm/add"
  184069. attr {
  184070. key: "T"
  184071. value {
  184072. type: DT_FLOAT
  184073. }
  184074. }
  184075. attr {
  184076. key: "_output_shapes"
  184077. value {
  184078. list {
  184079. shape {
  184080. dim {
  184081. size: 1024
  184082. }
  184083. }
  184084. }
  184085. }
  184086. }
  184087. }
  184088. node {
  184089. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/batchnorm/mul"
  184090. op: "Mul"
  184091. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/batchnorm/Rsqrt"
  184092. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/gamma/read"
  184093. attr {
  184094. key: "T"
  184095. value {
  184096. type: DT_FLOAT
  184097. }
  184098. }
  184099. attr {
  184100. key: "_output_shapes"
  184101. value {
  184102. list {
  184103. shape {
  184104. dim {
  184105. size: 1024
  184106. }
  184107. }
  184108. }
  184109. }
  184110. }
  184111. }
  184112. node {
  184113. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/batchnorm/mul_1"
  184114. op: "Mul"
  184115. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/add"
  184116. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/batchnorm/mul"
  184117. attr {
  184118. key: "T"
  184119. value {
  184120. type: DT_FLOAT
  184121. }
  184122. }
  184123. attr {
  184124. key: "_output_shapes"
  184125. value {
  184126. list {
  184127. shape {
  184128. dim {
  184129. size: 25
  184130. }
  184131. dim {
  184132. size: 19
  184133. }
  184134. dim {
  184135. size: 19
  184136. }
  184137. dim {
  184138. size: 1024
  184139. }
  184140. }
  184141. }
  184142. }
  184143. }
  184144. }
  184145. node {
  184146. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/batchnorm/mul_2"
  184147. op: "Mul"
  184148. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/moving_mean/read"
  184149. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/batchnorm/mul"
  184150. attr {
  184151. key: "T"
  184152. value {
  184153. type: DT_FLOAT
  184154. }
  184155. }
  184156. attr {
  184157. key: "_output_shapes"
  184158. value {
  184159. list {
  184160. shape {
  184161. dim {
  184162. size: 1024
  184163. }
  184164. }
  184165. }
  184166. }
  184167. }
  184168. }
  184169. node {
  184170. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/batchnorm/sub"
  184171. op: "Sub"
  184172. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/beta/read"
  184173. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/batchnorm/mul_2"
  184174. attr {
  184175. key: "T"
  184176. value {
  184177. type: DT_FLOAT
  184178. }
  184179. }
  184180. attr {
  184181. key: "_output_shapes"
  184182. value {
  184183. list {
  184184. shape {
  184185. dim {
  184186. size: 1024
  184187. }
  184188. }
  184189. }
  184190. }
  184191. }
  184192. }
  184193. node {
  184194. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/batchnorm/add_1"
  184195. op: "Add"
  184196. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/batchnorm/mul_1"
  184197. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/batchnorm/sub"
  184198. attr {
  184199. key: "T"
  184200. value {
  184201. type: DT_FLOAT
  184202. }
  184203. }
  184204. attr {
  184205. key: "_output_shapes"
  184206. value {
  184207. list {
  184208. shape {
  184209. dim {
  184210. size: 25
  184211. }
  184212. dim {
  184213. size: 19
  184214. }
  184215. dim {
  184216. size: 19
  184217. }
  184218. dim {
  184219. size: 1024
  184220. }
  184221. }
  184222. }
  184223. }
  184224. }
  184225. }
  184226. node {
  184227. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/Relu"
  184228. op: "Relu"
  184229. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/batchnorm/add_1"
  184230. attr {
  184231. key: "T"
  184232. value {
  184233. type: DT_FLOAT
  184234. }
  184235. }
  184236. attr {
  184237. key: "_output_shapes"
  184238. value {
  184239. list {
  184240. shape {
  184241. dim {
  184242. size: 25
  184243. }
  184244. dim {
  184245. size: 19
  184246. }
  184247. dim {
  184248. size: 19
  184249. }
  184250. dim {
  184251. size: 1024
  184252. }
  184253. }
  184254. }
  184255. }
  184256. }
  184257. }
  184258. node {
  184259. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/weights"
  184260. op: "Variable"
  184261. attr {
  184262. key: "_output_shapes"
  184263. value {
  184264. list {
  184265. shape {
  184266. dim {
  184267. size: 1
  184268. }
  184269. dim {
  184270. size: 1
  184271. }
  184272. dim {
  184273. size: 1024
  184274. }
  184275. dim {
  184276. size: 256
  184277. }
  184278. }
  184279. }
  184280. }
  184281. }
  184282. attr {
  184283. key: "container"
  184284. value {
  184285. s: ""
  184286. }
  184287. }
  184288. attr {
  184289. key: "dtype"
  184290. value {
  184291. type: DT_FLOAT
  184292. }
  184293. }
  184294. attr {
  184295. key: "shape"
  184296. value {
  184297. shape {
  184298. dim {
  184299. size: 1
  184300. }
  184301. dim {
  184302. size: 1
  184303. }
  184304. dim {
  184305. size: 1024
  184306. }
  184307. dim {
  184308. size: 256
  184309. }
  184310. }
  184311. }
  184312. }
  184313. attr {
  184314. key: "shared_name"
  184315. value {
  184316. s: ""
  184317. }
  184318. }
  184319. }
  184320. node {
  184321. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  184322. op: "Const"
  184323. attr {
  184324. key: "_class"
  184325. value {
  184326. list {
  184327. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/weights"
  184328. }
  184329. }
  184330. }
  184331. attr {
  184332. key: "_output_shapes"
  184333. value {
  184334. list {
  184335. shape {
  184336. dim {
  184337. size: 4
  184338. }
  184339. }
  184340. }
  184341. }
  184342. }
  184343. attr {
  184344. key: "dtype"
  184345. value {
  184346. type: DT_INT32
  184347. }
  184348. }
  184349. attr {
  184350. key: "value"
  184351. value {
  184352. tensor {
  184353. dtype: DT_INT32
  184354. tensor_shape {
  184355. dim {
  184356. size: 4
  184357. }
  184358. }
  184359. tensor_content: "\001\000\000\000\001\000\000\000\000\004\000\000\000\001\000\000"
  184360. }
  184361. }
  184362. }
  184363. }
  184364. node {
  184365. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  184366. op: "Const"
  184367. attr {
  184368. key: "_class"
  184369. value {
  184370. list {
  184371. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/weights"
  184372. }
  184373. }
  184374. }
  184375. attr {
  184376. key: "_output_shapes"
  184377. value {
  184378. list {
  184379. shape {
  184380. }
  184381. }
  184382. }
  184383. }
  184384. attr {
  184385. key: "dtype"
  184386. value {
  184387. type: DT_FLOAT
  184388. }
  184389. }
  184390. attr {
  184391. key: "value"
  184392. value {
  184393. tensor {
  184394. dtype: DT_FLOAT
  184395. tensor_shape {
  184396. }
  184397. float_val: 0.0
  184398. }
  184399. }
  184400. }
  184401. }
  184402. node {
  184403. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  184404. op: "Const"
  184405. attr {
  184406. key: "_class"
  184407. value {
  184408. list {
  184409. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/weights"
  184410. }
  184411. }
  184412. }
  184413. attr {
  184414. key: "_output_shapes"
  184415. value {
  184416. list {
  184417. shape {
  184418. }
  184419. }
  184420. }
  184421. }
  184422. attr {
  184423. key: "dtype"
  184424. value {
  184425. type: DT_FLOAT
  184426. }
  184427. }
  184428. attr {
  184429. key: "value"
  184430. value {
  184431. tensor {
  184432. dtype: DT_FLOAT
  184433. tensor_shape {
  184434. }
  184435. float_val: 0.050389111042
  184436. }
  184437. }
  184438. }
  184439. }
  184440. node {
  184441. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  184442. op: "TruncatedNormal"
  184443. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  184444. attr {
  184445. key: "T"
  184446. value {
  184447. type: DT_INT32
  184448. }
  184449. }
  184450. attr {
  184451. key: "_class"
  184452. value {
  184453. list {
  184454. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/weights"
  184455. }
  184456. }
  184457. }
  184458. attr {
  184459. key: "_output_shapes"
  184460. value {
  184461. list {
  184462. shape {
  184463. dim {
  184464. size: 1
  184465. }
  184466. dim {
  184467. size: 1
  184468. }
  184469. dim {
  184470. size: 1024
  184471. }
  184472. dim {
  184473. size: 256
  184474. }
  184475. }
  184476. }
  184477. }
  184478. }
  184479. attr {
  184480. key: "dtype"
  184481. value {
  184482. type: DT_FLOAT
  184483. }
  184484. }
  184485. attr {
  184486. key: "seed"
  184487. value {
  184488. i: 0
  184489. }
  184490. }
  184491. attr {
  184492. key: "seed2"
  184493. value {
  184494. i: 0
  184495. }
  184496. }
  184497. }
  184498. node {
  184499. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  184500. op: "Mul"
  184501. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  184502. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  184503. attr {
  184504. key: "T"
  184505. value {
  184506. type: DT_FLOAT
  184507. }
  184508. }
  184509. attr {
  184510. key: "_class"
  184511. value {
  184512. list {
  184513. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/weights"
  184514. }
  184515. }
  184516. }
  184517. attr {
  184518. key: "_output_shapes"
  184519. value {
  184520. list {
  184521. shape {
  184522. dim {
  184523. size: 1
  184524. }
  184525. dim {
  184526. size: 1
  184527. }
  184528. dim {
  184529. size: 1024
  184530. }
  184531. dim {
  184532. size: 256
  184533. }
  184534. }
  184535. }
  184536. }
  184537. }
  184538. }
  184539. node {
  184540. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  184541. op: "Add"
  184542. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  184543. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  184544. attr {
  184545. key: "T"
  184546. value {
  184547. type: DT_FLOAT
  184548. }
  184549. }
  184550. attr {
  184551. key: "_class"
  184552. value {
  184553. list {
  184554. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/weights"
  184555. }
  184556. }
  184557. }
  184558. attr {
  184559. key: "_output_shapes"
  184560. value {
  184561. list {
  184562. shape {
  184563. dim {
  184564. size: 1
  184565. }
  184566. dim {
  184567. size: 1
  184568. }
  184569. dim {
  184570. size: 1024
  184571. }
  184572. dim {
  184573. size: 256
  184574. }
  184575. }
  184576. }
  184577. }
  184578. }
  184579. }
  184580. node {
  184581. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/weights/Assign"
  184582. op: "Assign"
  184583. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/weights"
  184584. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  184585. attr {
  184586. key: "T"
  184587. value {
  184588. type: DT_FLOAT
  184589. }
  184590. }
  184591. attr {
  184592. key: "_class"
  184593. value {
  184594. list {
  184595. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/weights"
  184596. }
  184597. }
  184598. }
  184599. attr {
  184600. key: "_output_shapes"
  184601. value {
  184602. list {
  184603. shape {
  184604. dim {
  184605. size: 1
  184606. }
  184607. dim {
  184608. size: 1
  184609. }
  184610. dim {
  184611. size: 1024
  184612. }
  184613. dim {
  184614. size: 256
  184615. }
  184616. }
  184617. }
  184618. }
  184619. }
  184620. attr {
  184621. key: "use_locking"
  184622. value {
  184623. b: true
  184624. }
  184625. }
  184626. attr {
  184627. key: "validate_shape"
  184628. value {
  184629. b: true
  184630. }
  184631. }
  184632. }
  184633. node {
  184634. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/weights/read"
  184635. op: "Identity"
  184636. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/weights"
  184637. attr {
  184638. key: "T"
  184639. value {
  184640. type: DT_FLOAT
  184641. }
  184642. }
  184643. attr {
  184644. key: "_class"
  184645. value {
  184646. list {
  184647. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/weights"
  184648. }
  184649. }
  184650. }
  184651. attr {
  184652. key: "_output_shapes"
  184653. value {
  184654. list {
  184655. shape {
  184656. dim {
  184657. size: 1
  184658. }
  184659. dim {
  184660. size: 1
  184661. }
  184662. dim {
  184663. size: 1024
  184664. }
  184665. dim {
  184666. size: 256
  184667. }
  184668. }
  184669. }
  184670. }
  184671. }
  184672. }
  184673. node {
  184674. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  184675. op: "Const"
  184676. attr {
  184677. key: "_class"
  184678. value {
  184679. list {
  184680. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/weights"
  184681. }
  184682. }
  184683. }
  184684. attr {
  184685. key: "_output_shapes"
  184686. value {
  184687. list {
  184688. shape {
  184689. }
  184690. }
  184691. }
  184692. }
  184693. attr {
  184694. key: "dtype"
  184695. value {
  184696. type: DT_FLOAT
  184697. }
  184698. }
  184699. attr {
  184700. key: "value"
  184701. value {
  184702. tensor {
  184703. dtype: DT_FLOAT
  184704. tensor_shape {
  184705. }
  184706. float_val: 9.99999974738e-05
  184707. }
  184708. }
  184709. }
  184710. }
  184711. node {
  184712. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  184713. op: "L2Loss"
  184714. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/weights/read"
  184715. attr {
  184716. key: "T"
  184717. value {
  184718. type: DT_FLOAT
  184719. }
  184720. }
  184721. attr {
  184722. key: "_class"
  184723. value {
  184724. list {
  184725. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/weights"
  184726. }
  184727. }
  184728. }
  184729. attr {
  184730. key: "_output_shapes"
  184731. value {
  184732. list {
  184733. shape {
  184734. }
  184735. }
  184736. }
  184737. }
  184738. }
  184739. node {
  184740. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/value"
  184741. op: "Mul"
  184742. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  184743. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  184744. attr {
  184745. key: "T"
  184746. value {
  184747. type: DT_FLOAT
  184748. }
  184749. }
  184750. attr {
  184751. key: "_class"
  184752. value {
  184753. list {
  184754. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/weights"
  184755. }
  184756. }
  184757. }
  184758. attr {
  184759. key: "_output_shapes"
  184760. value {
  184761. list {
  184762. shape {
  184763. }
  184764. }
  184765. }
  184766. }
  184767. }
  184768. node {
  184769. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/Conv2D"
  184770. op: "Conv2D"
  184771. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/Relu"
  184772. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/weights/read"
  184773. attr {
  184774. key: "T"
  184775. value {
  184776. type: DT_FLOAT
  184777. }
  184778. }
  184779. attr {
  184780. key: "_output_shapes"
  184781. value {
  184782. list {
  184783. shape {
  184784. dim {
  184785. size: 25
  184786. }
  184787. dim {
  184788. size: 19
  184789. }
  184790. dim {
  184791. size: 19
  184792. }
  184793. dim {
  184794. size: 256
  184795. }
  184796. }
  184797. }
  184798. }
  184799. }
  184800. attr {
  184801. key: "data_format"
  184802. value {
  184803. s: "NHWC"
  184804. }
  184805. }
  184806. attr {
  184807. key: "padding"
  184808. value {
  184809. s: "SAME"
  184810. }
  184811. }
  184812. attr {
  184813. key: "strides"
  184814. value {
  184815. list {
  184816. i: 1
  184817. i: 1
  184818. i: 1
  184819. i: 1
  184820. }
  184821. }
  184822. }
  184823. attr {
  184824. key: "use_cudnn_on_gpu"
  184825. value {
  184826. b: true
  184827. }
  184828. }
  184829. }
  184830. node {
  184831. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/beta"
  184832. op: "Variable"
  184833. attr {
  184834. key: "_output_shapes"
  184835. value {
  184836. list {
  184837. shape {
  184838. dim {
  184839. size: 256
  184840. }
  184841. }
  184842. }
  184843. }
  184844. }
  184845. attr {
  184846. key: "container"
  184847. value {
  184848. s: ""
  184849. }
  184850. }
  184851. attr {
  184852. key: "dtype"
  184853. value {
  184854. type: DT_FLOAT
  184855. }
  184856. }
  184857. attr {
  184858. key: "shape"
  184859. value {
  184860. shape {
  184861. dim {
  184862. size: 256
  184863. }
  184864. }
  184865. }
  184866. }
  184867. attr {
  184868. key: "shared_name"
  184869. value {
  184870. s: ""
  184871. }
  184872. }
  184873. }
  184874. node {
  184875. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  184876. op: "Const"
  184877. attr {
  184878. key: "_class"
  184879. value {
  184880. list {
  184881. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/beta"
  184882. }
  184883. }
  184884. }
  184885. attr {
  184886. key: "_output_shapes"
  184887. value {
  184888. list {
  184889. shape {
  184890. dim {
  184891. size: 256
  184892. }
  184893. }
  184894. }
  184895. }
  184896. }
  184897. attr {
  184898. key: "dtype"
  184899. value {
  184900. type: DT_FLOAT
  184901. }
  184902. }
  184903. attr {
  184904. key: "value"
  184905. value {
  184906. tensor {
  184907. dtype: DT_FLOAT
  184908. tensor_shape {
  184909. dim {
  184910. size: 256
  184911. }
  184912. }
  184913. float_val: 0.0
  184914. }
  184915. }
  184916. }
  184917. }
  184918. node {
  184919. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  184920. op: "Assign"
  184921. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/beta"
  184922. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  184923. attr {
  184924. key: "T"
  184925. value {
  184926. type: DT_FLOAT
  184927. }
  184928. }
  184929. attr {
  184930. key: "_class"
  184931. value {
  184932. list {
  184933. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/beta"
  184934. }
  184935. }
  184936. }
  184937. attr {
  184938. key: "_output_shapes"
  184939. value {
  184940. list {
  184941. shape {
  184942. dim {
  184943. size: 256
  184944. }
  184945. }
  184946. }
  184947. }
  184948. }
  184949. attr {
  184950. key: "use_locking"
  184951. value {
  184952. b: true
  184953. }
  184954. }
  184955. attr {
  184956. key: "validate_shape"
  184957. value {
  184958. b: true
  184959. }
  184960. }
  184961. }
  184962. node {
  184963. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/beta/read"
  184964. op: "Identity"
  184965. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/beta"
  184966. attr {
  184967. key: "T"
  184968. value {
  184969. type: DT_FLOAT
  184970. }
  184971. }
  184972. attr {
  184973. key: "_class"
  184974. value {
  184975. list {
  184976. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/beta"
  184977. }
  184978. }
  184979. }
  184980. attr {
  184981. key: "_output_shapes"
  184982. value {
  184983. list {
  184984. shape {
  184985. dim {
  184986. size: 256
  184987. }
  184988. }
  184989. }
  184990. }
  184991. }
  184992. }
  184993. node {
  184994. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/gamma"
  184995. op: "Variable"
  184996. attr {
  184997. key: "_output_shapes"
  184998. value {
  184999. list {
  185000. shape {
  185001. dim {
  185002. size: 256
  185003. }
  185004. }
  185005. }
  185006. }
  185007. }
  185008. attr {
  185009. key: "container"
  185010. value {
  185011. s: ""
  185012. }
  185013. }
  185014. attr {
  185015. key: "dtype"
  185016. value {
  185017. type: DT_FLOAT
  185018. }
  185019. }
  185020. attr {
  185021. key: "shape"
  185022. value {
  185023. shape {
  185024. dim {
  185025. size: 256
  185026. }
  185027. }
  185028. }
  185029. }
  185030. attr {
  185031. key: "shared_name"
  185032. value {
  185033. s: ""
  185034. }
  185035. }
  185036. }
  185037. node {
  185038. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  185039. op: "Const"
  185040. attr {
  185041. key: "_class"
  185042. value {
  185043. list {
  185044. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/gamma"
  185045. }
  185046. }
  185047. }
  185048. attr {
  185049. key: "_output_shapes"
  185050. value {
  185051. list {
  185052. shape {
  185053. dim {
  185054. size: 256
  185055. }
  185056. }
  185057. }
  185058. }
  185059. }
  185060. attr {
  185061. key: "dtype"
  185062. value {
  185063. type: DT_FLOAT
  185064. }
  185065. }
  185066. attr {
  185067. key: "value"
  185068. value {
  185069. tensor {
  185070. dtype: DT_FLOAT
  185071. tensor_shape {
  185072. dim {
  185073. size: 256
  185074. }
  185075. }
  185076. float_val: 1.0
  185077. }
  185078. }
  185079. }
  185080. }
  185081. node {
  185082. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  185083. op: "Assign"
  185084. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/gamma"
  185085. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  185086. attr {
  185087. key: "T"
  185088. value {
  185089. type: DT_FLOAT
  185090. }
  185091. }
  185092. attr {
  185093. key: "_class"
  185094. value {
  185095. list {
  185096. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/gamma"
  185097. }
  185098. }
  185099. }
  185100. attr {
  185101. key: "_output_shapes"
  185102. value {
  185103. list {
  185104. shape {
  185105. dim {
  185106. size: 256
  185107. }
  185108. }
  185109. }
  185110. }
  185111. }
  185112. attr {
  185113. key: "use_locking"
  185114. value {
  185115. b: true
  185116. }
  185117. }
  185118. attr {
  185119. key: "validate_shape"
  185120. value {
  185121. b: true
  185122. }
  185123. }
  185124. }
  185125. node {
  185126. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/gamma/read"
  185127. op: "Identity"
  185128. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/gamma"
  185129. attr {
  185130. key: "T"
  185131. value {
  185132. type: DT_FLOAT
  185133. }
  185134. }
  185135. attr {
  185136. key: "_class"
  185137. value {
  185138. list {
  185139. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/gamma"
  185140. }
  185141. }
  185142. }
  185143. attr {
  185144. key: "_output_shapes"
  185145. value {
  185146. list {
  185147. shape {
  185148. dim {
  185149. size: 256
  185150. }
  185151. }
  185152. }
  185153. }
  185154. }
  185155. }
  185156. node {
  185157. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/moving_mean"
  185158. op: "Variable"
  185159. attr {
  185160. key: "_output_shapes"
  185161. value {
  185162. list {
  185163. shape {
  185164. dim {
  185165. size: 256
  185166. }
  185167. }
  185168. }
  185169. }
  185170. }
  185171. attr {
  185172. key: "container"
  185173. value {
  185174. s: ""
  185175. }
  185176. }
  185177. attr {
  185178. key: "dtype"
  185179. value {
  185180. type: DT_FLOAT
  185181. }
  185182. }
  185183. attr {
  185184. key: "shape"
  185185. value {
  185186. shape {
  185187. dim {
  185188. size: 256
  185189. }
  185190. }
  185191. }
  185192. }
  185193. attr {
  185194. key: "shared_name"
  185195. value {
  185196. s: ""
  185197. }
  185198. }
  185199. }
  185200. node {
  185201. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  185202. op: "Const"
  185203. attr {
  185204. key: "_class"
  185205. value {
  185206. list {
  185207. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/moving_mean"
  185208. }
  185209. }
  185210. }
  185211. attr {
  185212. key: "_output_shapes"
  185213. value {
  185214. list {
  185215. shape {
  185216. dim {
  185217. size: 256
  185218. }
  185219. }
  185220. }
  185221. }
  185222. }
  185223. attr {
  185224. key: "dtype"
  185225. value {
  185226. type: DT_FLOAT
  185227. }
  185228. }
  185229. attr {
  185230. key: "value"
  185231. value {
  185232. tensor {
  185233. dtype: DT_FLOAT
  185234. tensor_shape {
  185235. dim {
  185236. size: 256
  185237. }
  185238. }
  185239. float_val: 0.0
  185240. }
  185241. }
  185242. }
  185243. }
  185244. node {
  185245. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  185246. op: "Assign"
  185247. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/moving_mean"
  185248. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  185249. attr {
  185250. key: "T"
  185251. value {
  185252. type: DT_FLOAT
  185253. }
  185254. }
  185255. attr {
  185256. key: "_class"
  185257. value {
  185258. list {
  185259. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/moving_mean"
  185260. }
  185261. }
  185262. }
  185263. attr {
  185264. key: "_output_shapes"
  185265. value {
  185266. list {
  185267. shape {
  185268. dim {
  185269. size: 256
  185270. }
  185271. }
  185272. }
  185273. }
  185274. }
  185275. attr {
  185276. key: "use_locking"
  185277. value {
  185278. b: true
  185279. }
  185280. }
  185281. attr {
  185282. key: "validate_shape"
  185283. value {
  185284. b: true
  185285. }
  185286. }
  185287. }
  185288. node {
  185289. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  185290. op: "Identity"
  185291. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/moving_mean"
  185292. attr {
  185293. key: "T"
  185294. value {
  185295. type: DT_FLOAT
  185296. }
  185297. }
  185298. attr {
  185299. key: "_class"
  185300. value {
  185301. list {
  185302. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/moving_mean"
  185303. }
  185304. }
  185305. }
  185306. attr {
  185307. key: "_output_shapes"
  185308. value {
  185309. list {
  185310. shape {
  185311. dim {
  185312. size: 256
  185313. }
  185314. }
  185315. }
  185316. }
  185317. }
  185318. }
  185319. node {
  185320. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/moving_variance"
  185321. op: "Variable"
  185322. attr {
  185323. key: "_output_shapes"
  185324. value {
  185325. list {
  185326. shape {
  185327. dim {
  185328. size: 256
  185329. }
  185330. }
  185331. }
  185332. }
  185333. }
  185334. attr {
  185335. key: "container"
  185336. value {
  185337. s: ""
  185338. }
  185339. }
  185340. attr {
  185341. key: "dtype"
  185342. value {
  185343. type: DT_FLOAT
  185344. }
  185345. }
  185346. attr {
  185347. key: "shape"
  185348. value {
  185349. shape {
  185350. dim {
  185351. size: 256
  185352. }
  185353. }
  185354. }
  185355. }
  185356. attr {
  185357. key: "shared_name"
  185358. value {
  185359. s: ""
  185360. }
  185361. }
  185362. }
  185363. node {
  185364. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  185365. op: "Const"
  185366. attr {
  185367. key: "_class"
  185368. value {
  185369. list {
  185370. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/moving_variance"
  185371. }
  185372. }
  185373. }
  185374. attr {
  185375. key: "_output_shapes"
  185376. value {
  185377. list {
  185378. shape {
  185379. dim {
  185380. size: 256
  185381. }
  185382. }
  185383. }
  185384. }
  185385. }
  185386. attr {
  185387. key: "dtype"
  185388. value {
  185389. type: DT_FLOAT
  185390. }
  185391. }
  185392. attr {
  185393. key: "value"
  185394. value {
  185395. tensor {
  185396. dtype: DT_FLOAT
  185397. tensor_shape {
  185398. dim {
  185399. size: 256
  185400. }
  185401. }
  185402. float_val: 1.0
  185403. }
  185404. }
  185405. }
  185406. }
  185407. node {
  185408. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  185409. op: "Assign"
  185410. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/moving_variance"
  185411. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  185412. attr {
  185413. key: "T"
  185414. value {
  185415. type: DT_FLOAT
  185416. }
  185417. }
  185418. attr {
  185419. key: "_class"
  185420. value {
  185421. list {
  185422. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/moving_variance"
  185423. }
  185424. }
  185425. }
  185426. attr {
  185427. key: "_output_shapes"
  185428. value {
  185429. list {
  185430. shape {
  185431. dim {
  185432. size: 256
  185433. }
  185434. }
  185435. }
  185436. }
  185437. }
  185438. attr {
  185439. key: "use_locking"
  185440. value {
  185441. b: true
  185442. }
  185443. }
  185444. attr {
  185445. key: "validate_shape"
  185446. value {
  185447. b: true
  185448. }
  185449. }
  185450. }
  185451. node {
  185452. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  185453. op: "Identity"
  185454. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/moving_variance"
  185455. attr {
  185456. key: "T"
  185457. value {
  185458. type: DT_FLOAT
  185459. }
  185460. }
  185461. attr {
  185462. key: "_class"
  185463. value {
  185464. list {
  185465. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/moving_variance"
  185466. }
  185467. }
  185468. }
  185469. attr {
  185470. key: "_output_shapes"
  185471. value {
  185472. list {
  185473. shape {
  185474. dim {
  185475. size: 256
  185476. }
  185477. }
  185478. }
  185479. }
  185480. }
  185481. }
  185482. node {
  185483. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  185484. op: "Const"
  185485. attr {
  185486. key: "_output_shapes"
  185487. value {
  185488. list {
  185489. shape {
  185490. }
  185491. }
  185492. }
  185493. }
  185494. attr {
  185495. key: "dtype"
  185496. value {
  185497. type: DT_FLOAT
  185498. }
  185499. }
  185500. attr {
  185501. key: "value"
  185502. value {
  185503. tensor {
  185504. dtype: DT_FLOAT
  185505. tensor_shape {
  185506. }
  185507. float_val: 9.99999974738e-06
  185508. }
  185509. }
  185510. }
  185511. }
  185512. node {
  185513. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  185514. op: "Add"
  185515. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  185516. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  185517. attr {
  185518. key: "T"
  185519. value {
  185520. type: DT_FLOAT
  185521. }
  185522. }
  185523. attr {
  185524. key: "_output_shapes"
  185525. value {
  185526. list {
  185527. shape {
  185528. dim {
  185529. size: 256
  185530. }
  185531. }
  185532. }
  185533. }
  185534. }
  185535. }
  185536. node {
  185537. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  185538. op: "Rsqrt"
  185539. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  185540. attr {
  185541. key: "T"
  185542. value {
  185543. type: DT_FLOAT
  185544. }
  185545. }
  185546. attr {
  185547. key: "_output_shapes"
  185548. value {
  185549. list {
  185550. shape {
  185551. dim {
  185552. size: 256
  185553. }
  185554. }
  185555. }
  185556. }
  185557. }
  185558. }
  185559. node {
  185560. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  185561. op: "Mul"
  185562. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  185563. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/gamma/read"
  185564. attr {
  185565. key: "T"
  185566. value {
  185567. type: DT_FLOAT
  185568. }
  185569. }
  185570. attr {
  185571. key: "_output_shapes"
  185572. value {
  185573. list {
  185574. shape {
  185575. dim {
  185576. size: 256
  185577. }
  185578. }
  185579. }
  185580. }
  185581. }
  185582. }
  185583. node {
  185584. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  185585. op: "Mul"
  185586. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/Conv2D"
  185587. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  185588. attr {
  185589. key: "T"
  185590. value {
  185591. type: DT_FLOAT
  185592. }
  185593. }
  185594. attr {
  185595. key: "_output_shapes"
  185596. value {
  185597. list {
  185598. shape {
  185599. dim {
  185600. size: 25
  185601. }
  185602. dim {
  185603. size: 19
  185604. }
  185605. dim {
  185606. size: 19
  185607. }
  185608. dim {
  185609. size: 256
  185610. }
  185611. }
  185612. }
  185613. }
  185614. }
  185615. }
  185616. node {
  185617. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  185618. op: "Mul"
  185619. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  185620. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  185621. attr {
  185622. key: "T"
  185623. value {
  185624. type: DT_FLOAT
  185625. }
  185626. }
  185627. attr {
  185628. key: "_output_shapes"
  185629. value {
  185630. list {
  185631. shape {
  185632. dim {
  185633. size: 256
  185634. }
  185635. }
  185636. }
  185637. }
  185638. }
  185639. }
  185640. node {
  185641. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  185642. op: "Sub"
  185643. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/beta/read"
  185644. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  185645. attr {
  185646. key: "T"
  185647. value {
  185648. type: DT_FLOAT
  185649. }
  185650. }
  185651. attr {
  185652. key: "_output_shapes"
  185653. value {
  185654. list {
  185655. shape {
  185656. dim {
  185657. size: 256
  185658. }
  185659. }
  185660. }
  185661. }
  185662. }
  185663. }
  185664. node {
  185665. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  185666. op: "Add"
  185667. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  185668. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  185669. attr {
  185670. key: "T"
  185671. value {
  185672. type: DT_FLOAT
  185673. }
  185674. }
  185675. attr {
  185676. key: "_output_shapes"
  185677. value {
  185678. list {
  185679. shape {
  185680. dim {
  185681. size: 25
  185682. }
  185683. dim {
  185684. size: 19
  185685. }
  185686. dim {
  185687. size: 19
  185688. }
  185689. dim {
  185690. size: 256
  185691. }
  185692. }
  185693. }
  185694. }
  185695. }
  185696. }
  185697. node {
  185698. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/Relu"
  185699. op: "Relu"
  185700. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  185701. attr {
  185702. key: "T"
  185703. value {
  185704. type: DT_FLOAT
  185705. }
  185706. }
  185707. attr {
  185708. key: "_output_shapes"
  185709. value {
  185710. list {
  185711. shape {
  185712. dim {
  185713. size: 25
  185714. }
  185715. dim {
  185716. size: 19
  185717. }
  185718. dim {
  185719. size: 19
  185720. }
  185721. dim {
  185722. size: 256
  185723. }
  185724. }
  185725. }
  185726. }
  185727. }
  185728. }
  185729. node {
  185730. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/weights"
  185731. op: "Variable"
  185732. attr {
  185733. key: "_output_shapes"
  185734. value {
  185735. list {
  185736. shape {
  185737. dim {
  185738. size: 3
  185739. }
  185740. dim {
  185741. size: 3
  185742. }
  185743. dim {
  185744. size: 256
  185745. }
  185746. dim {
  185747. size: 256
  185748. }
  185749. }
  185750. }
  185751. }
  185752. }
  185753. attr {
  185754. key: "container"
  185755. value {
  185756. s: ""
  185757. }
  185758. }
  185759. attr {
  185760. key: "dtype"
  185761. value {
  185762. type: DT_FLOAT
  185763. }
  185764. }
  185765. attr {
  185766. key: "shape"
  185767. value {
  185768. shape {
  185769. dim {
  185770. size: 3
  185771. }
  185772. dim {
  185773. size: 3
  185774. }
  185775. dim {
  185776. size: 256
  185777. }
  185778. dim {
  185779. size: 256
  185780. }
  185781. }
  185782. }
  185783. }
  185784. attr {
  185785. key: "shared_name"
  185786. value {
  185787. s: ""
  185788. }
  185789. }
  185790. }
  185791. node {
  185792. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  185793. op: "Const"
  185794. attr {
  185795. key: "_class"
  185796. value {
  185797. list {
  185798. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/weights"
  185799. }
  185800. }
  185801. }
  185802. attr {
  185803. key: "_output_shapes"
  185804. value {
  185805. list {
  185806. shape {
  185807. dim {
  185808. size: 4
  185809. }
  185810. }
  185811. }
  185812. }
  185813. }
  185814. attr {
  185815. key: "dtype"
  185816. value {
  185817. type: DT_INT32
  185818. }
  185819. }
  185820. attr {
  185821. key: "value"
  185822. value {
  185823. tensor {
  185824. dtype: DT_INT32
  185825. tensor_shape {
  185826. dim {
  185827. size: 4
  185828. }
  185829. }
  185830. tensor_content: "\003\000\000\000\003\000\000\000\000\001\000\000\000\001\000\000"
  185831. }
  185832. }
  185833. }
  185834. }
  185835. node {
  185836. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  185837. op: "Const"
  185838. attr {
  185839. key: "_class"
  185840. value {
  185841. list {
  185842. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/weights"
  185843. }
  185844. }
  185845. }
  185846. attr {
  185847. key: "_output_shapes"
  185848. value {
  185849. list {
  185850. shape {
  185851. }
  185852. }
  185853. }
  185854. }
  185855. attr {
  185856. key: "dtype"
  185857. value {
  185858. type: DT_FLOAT
  185859. }
  185860. }
  185861. attr {
  185862. key: "value"
  185863. value {
  185864. tensor {
  185865. dtype: DT_FLOAT
  185866. tensor_shape {
  185867. }
  185868. float_val: 0.0
  185869. }
  185870. }
  185871. }
  185872. }
  185873. node {
  185874. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  185875. op: "Const"
  185876. attr {
  185877. key: "_class"
  185878. value {
  185879. list {
  185880. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/weights"
  185881. }
  185882. }
  185883. }
  185884. attr {
  185885. key: "_output_shapes"
  185886. value {
  185887. list {
  185888. shape {
  185889. }
  185890. }
  185891. }
  185892. }
  185893. attr {
  185894. key: "dtype"
  185895. value {
  185896. type: DT_FLOAT
  185897. }
  185898. }
  185899. attr {
  185900. key: "value"
  185901. value {
  185902. tensor {
  185903. dtype: DT_FLOAT
  185904. tensor_shape {
  185905. }
  185906. float_val: 0.0335927419364
  185907. }
  185908. }
  185909. }
  185910. }
  185911. node {
  185912. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  185913. op: "TruncatedNormal"
  185914. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  185915. attr {
  185916. key: "T"
  185917. value {
  185918. type: DT_INT32
  185919. }
  185920. }
  185921. attr {
  185922. key: "_class"
  185923. value {
  185924. list {
  185925. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/weights"
  185926. }
  185927. }
  185928. }
  185929. attr {
  185930. key: "_output_shapes"
  185931. value {
  185932. list {
  185933. shape {
  185934. dim {
  185935. size: 3
  185936. }
  185937. dim {
  185938. size: 3
  185939. }
  185940. dim {
  185941. size: 256
  185942. }
  185943. dim {
  185944. size: 256
  185945. }
  185946. }
  185947. }
  185948. }
  185949. }
  185950. attr {
  185951. key: "dtype"
  185952. value {
  185953. type: DT_FLOAT
  185954. }
  185955. }
  185956. attr {
  185957. key: "seed"
  185958. value {
  185959. i: 0
  185960. }
  185961. }
  185962. attr {
  185963. key: "seed2"
  185964. value {
  185965. i: 0
  185966. }
  185967. }
  185968. }
  185969. node {
  185970. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  185971. op: "Mul"
  185972. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  185973. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  185974. attr {
  185975. key: "T"
  185976. value {
  185977. type: DT_FLOAT
  185978. }
  185979. }
  185980. attr {
  185981. key: "_class"
  185982. value {
  185983. list {
  185984. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/weights"
  185985. }
  185986. }
  185987. }
  185988. attr {
  185989. key: "_output_shapes"
  185990. value {
  185991. list {
  185992. shape {
  185993. dim {
  185994. size: 3
  185995. }
  185996. dim {
  185997. size: 3
  185998. }
  185999. dim {
  186000. size: 256
  186001. }
  186002. dim {
  186003. size: 256
  186004. }
  186005. }
  186006. }
  186007. }
  186008. }
  186009. }
  186010. node {
  186011. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  186012. op: "Add"
  186013. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  186014. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  186015. attr {
  186016. key: "T"
  186017. value {
  186018. type: DT_FLOAT
  186019. }
  186020. }
  186021. attr {
  186022. key: "_class"
  186023. value {
  186024. list {
  186025. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/weights"
  186026. }
  186027. }
  186028. }
  186029. attr {
  186030. key: "_output_shapes"
  186031. value {
  186032. list {
  186033. shape {
  186034. dim {
  186035. size: 3
  186036. }
  186037. dim {
  186038. size: 3
  186039. }
  186040. dim {
  186041. size: 256
  186042. }
  186043. dim {
  186044. size: 256
  186045. }
  186046. }
  186047. }
  186048. }
  186049. }
  186050. }
  186051. node {
  186052. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/weights/Assign"
  186053. op: "Assign"
  186054. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/weights"
  186055. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  186056. attr {
  186057. key: "T"
  186058. value {
  186059. type: DT_FLOAT
  186060. }
  186061. }
  186062. attr {
  186063. key: "_class"
  186064. value {
  186065. list {
  186066. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/weights"
  186067. }
  186068. }
  186069. }
  186070. attr {
  186071. key: "_output_shapes"
  186072. value {
  186073. list {
  186074. shape {
  186075. dim {
  186076. size: 3
  186077. }
  186078. dim {
  186079. size: 3
  186080. }
  186081. dim {
  186082. size: 256
  186083. }
  186084. dim {
  186085. size: 256
  186086. }
  186087. }
  186088. }
  186089. }
  186090. }
  186091. attr {
  186092. key: "use_locking"
  186093. value {
  186094. b: true
  186095. }
  186096. }
  186097. attr {
  186098. key: "validate_shape"
  186099. value {
  186100. b: true
  186101. }
  186102. }
  186103. }
  186104. node {
  186105. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/weights/read"
  186106. op: "Identity"
  186107. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/weights"
  186108. attr {
  186109. key: "T"
  186110. value {
  186111. type: DT_FLOAT
  186112. }
  186113. }
  186114. attr {
  186115. key: "_class"
  186116. value {
  186117. list {
  186118. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/weights"
  186119. }
  186120. }
  186121. }
  186122. attr {
  186123. key: "_output_shapes"
  186124. value {
  186125. list {
  186126. shape {
  186127. dim {
  186128. size: 3
  186129. }
  186130. dim {
  186131. size: 3
  186132. }
  186133. dim {
  186134. size: 256
  186135. }
  186136. dim {
  186137. size: 256
  186138. }
  186139. }
  186140. }
  186141. }
  186142. }
  186143. }
  186144. node {
  186145. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  186146. op: "Const"
  186147. attr {
  186148. key: "_class"
  186149. value {
  186150. list {
  186151. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/weights"
  186152. }
  186153. }
  186154. }
  186155. attr {
  186156. key: "_output_shapes"
  186157. value {
  186158. list {
  186159. shape {
  186160. }
  186161. }
  186162. }
  186163. }
  186164. attr {
  186165. key: "dtype"
  186166. value {
  186167. type: DT_FLOAT
  186168. }
  186169. }
  186170. attr {
  186171. key: "value"
  186172. value {
  186173. tensor {
  186174. dtype: DT_FLOAT
  186175. tensor_shape {
  186176. }
  186177. float_val: 9.99999974738e-05
  186178. }
  186179. }
  186180. }
  186181. }
  186182. node {
  186183. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  186184. op: "L2Loss"
  186185. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/weights/read"
  186186. attr {
  186187. key: "T"
  186188. value {
  186189. type: DT_FLOAT
  186190. }
  186191. }
  186192. attr {
  186193. key: "_class"
  186194. value {
  186195. list {
  186196. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/weights"
  186197. }
  186198. }
  186199. }
  186200. attr {
  186201. key: "_output_shapes"
  186202. value {
  186203. list {
  186204. shape {
  186205. }
  186206. }
  186207. }
  186208. }
  186209. }
  186210. node {
  186211. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/value"
  186212. op: "Mul"
  186213. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  186214. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  186215. attr {
  186216. key: "T"
  186217. value {
  186218. type: DT_FLOAT
  186219. }
  186220. }
  186221. attr {
  186222. key: "_class"
  186223. value {
  186224. list {
  186225. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/weights"
  186226. }
  186227. }
  186228. }
  186229. attr {
  186230. key: "_output_shapes"
  186231. value {
  186232. list {
  186233. shape {
  186234. }
  186235. }
  186236. }
  186237. }
  186238. }
  186239. node {
  186240. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/Conv2D"
  186241. op: "Conv2D"
  186242. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/Relu"
  186243. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/weights/read"
  186244. attr {
  186245. key: "T"
  186246. value {
  186247. type: DT_FLOAT
  186248. }
  186249. }
  186250. attr {
  186251. key: "_output_shapes"
  186252. value {
  186253. list {
  186254. shape {
  186255. dim {
  186256. size: 25
  186257. }
  186258. dim {
  186259. size: 19
  186260. }
  186261. dim {
  186262. size: 19
  186263. }
  186264. dim {
  186265. size: 256
  186266. }
  186267. }
  186268. }
  186269. }
  186270. }
  186271. attr {
  186272. key: "data_format"
  186273. value {
  186274. s: "NHWC"
  186275. }
  186276. }
  186277. attr {
  186278. key: "padding"
  186279. value {
  186280. s: "SAME"
  186281. }
  186282. }
  186283. attr {
  186284. key: "strides"
  186285. value {
  186286. list {
  186287. i: 1
  186288. i: 1
  186289. i: 1
  186290. i: 1
  186291. }
  186292. }
  186293. }
  186294. attr {
  186295. key: "use_cudnn_on_gpu"
  186296. value {
  186297. b: true
  186298. }
  186299. }
  186300. }
  186301. node {
  186302. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/beta"
  186303. op: "Variable"
  186304. attr {
  186305. key: "_output_shapes"
  186306. value {
  186307. list {
  186308. shape {
  186309. dim {
  186310. size: 256
  186311. }
  186312. }
  186313. }
  186314. }
  186315. }
  186316. attr {
  186317. key: "container"
  186318. value {
  186319. s: ""
  186320. }
  186321. }
  186322. attr {
  186323. key: "dtype"
  186324. value {
  186325. type: DT_FLOAT
  186326. }
  186327. }
  186328. attr {
  186329. key: "shape"
  186330. value {
  186331. shape {
  186332. dim {
  186333. size: 256
  186334. }
  186335. }
  186336. }
  186337. }
  186338. attr {
  186339. key: "shared_name"
  186340. value {
  186341. s: ""
  186342. }
  186343. }
  186344. }
  186345. node {
  186346. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  186347. op: "Const"
  186348. attr {
  186349. key: "_class"
  186350. value {
  186351. list {
  186352. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/beta"
  186353. }
  186354. }
  186355. }
  186356. attr {
  186357. key: "_output_shapes"
  186358. value {
  186359. list {
  186360. shape {
  186361. dim {
  186362. size: 256
  186363. }
  186364. }
  186365. }
  186366. }
  186367. }
  186368. attr {
  186369. key: "dtype"
  186370. value {
  186371. type: DT_FLOAT
  186372. }
  186373. }
  186374. attr {
  186375. key: "value"
  186376. value {
  186377. tensor {
  186378. dtype: DT_FLOAT
  186379. tensor_shape {
  186380. dim {
  186381. size: 256
  186382. }
  186383. }
  186384. float_val: 0.0
  186385. }
  186386. }
  186387. }
  186388. }
  186389. node {
  186390. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  186391. op: "Assign"
  186392. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/beta"
  186393. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  186394. attr {
  186395. key: "T"
  186396. value {
  186397. type: DT_FLOAT
  186398. }
  186399. }
  186400. attr {
  186401. key: "_class"
  186402. value {
  186403. list {
  186404. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/beta"
  186405. }
  186406. }
  186407. }
  186408. attr {
  186409. key: "_output_shapes"
  186410. value {
  186411. list {
  186412. shape {
  186413. dim {
  186414. size: 256
  186415. }
  186416. }
  186417. }
  186418. }
  186419. }
  186420. attr {
  186421. key: "use_locking"
  186422. value {
  186423. b: true
  186424. }
  186425. }
  186426. attr {
  186427. key: "validate_shape"
  186428. value {
  186429. b: true
  186430. }
  186431. }
  186432. }
  186433. node {
  186434. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/beta/read"
  186435. op: "Identity"
  186436. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/beta"
  186437. attr {
  186438. key: "T"
  186439. value {
  186440. type: DT_FLOAT
  186441. }
  186442. }
  186443. attr {
  186444. key: "_class"
  186445. value {
  186446. list {
  186447. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/beta"
  186448. }
  186449. }
  186450. }
  186451. attr {
  186452. key: "_output_shapes"
  186453. value {
  186454. list {
  186455. shape {
  186456. dim {
  186457. size: 256
  186458. }
  186459. }
  186460. }
  186461. }
  186462. }
  186463. }
  186464. node {
  186465. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/gamma"
  186466. op: "Variable"
  186467. attr {
  186468. key: "_output_shapes"
  186469. value {
  186470. list {
  186471. shape {
  186472. dim {
  186473. size: 256
  186474. }
  186475. }
  186476. }
  186477. }
  186478. }
  186479. attr {
  186480. key: "container"
  186481. value {
  186482. s: ""
  186483. }
  186484. }
  186485. attr {
  186486. key: "dtype"
  186487. value {
  186488. type: DT_FLOAT
  186489. }
  186490. }
  186491. attr {
  186492. key: "shape"
  186493. value {
  186494. shape {
  186495. dim {
  186496. size: 256
  186497. }
  186498. }
  186499. }
  186500. }
  186501. attr {
  186502. key: "shared_name"
  186503. value {
  186504. s: ""
  186505. }
  186506. }
  186507. }
  186508. node {
  186509. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  186510. op: "Const"
  186511. attr {
  186512. key: "_class"
  186513. value {
  186514. list {
  186515. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/gamma"
  186516. }
  186517. }
  186518. }
  186519. attr {
  186520. key: "_output_shapes"
  186521. value {
  186522. list {
  186523. shape {
  186524. dim {
  186525. size: 256
  186526. }
  186527. }
  186528. }
  186529. }
  186530. }
  186531. attr {
  186532. key: "dtype"
  186533. value {
  186534. type: DT_FLOAT
  186535. }
  186536. }
  186537. attr {
  186538. key: "value"
  186539. value {
  186540. tensor {
  186541. dtype: DT_FLOAT
  186542. tensor_shape {
  186543. dim {
  186544. size: 256
  186545. }
  186546. }
  186547. float_val: 1.0
  186548. }
  186549. }
  186550. }
  186551. }
  186552. node {
  186553. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  186554. op: "Assign"
  186555. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/gamma"
  186556. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  186557. attr {
  186558. key: "T"
  186559. value {
  186560. type: DT_FLOAT
  186561. }
  186562. }
  186563. attr {
  186564. key: "_class"
  186565. value {
  186566. list {
  186567. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/gamma"
  186568. }
  186569. }
  186570. }
  186571. attr {
  186572. key: "_output_shapes"
  186573. value {
  186574. list {
  186575. shape {
  186576. dim {
  186577. size: 256
  186578. }
  186579. }
  186580. }
  186581. }
  186582. }
  186583. attr {
  186584. key: "use_locking"
  186585. value {
  186586. b: true
  186587. }
  186588. }
  186589. attr {
  186590. key: "validate_shape"
  186591. value {
  186592. b: true
  186593. }
  186594. }
  186595. }
  186596. node {
  186597. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/gamma/read"
  186598. op: "Identity"
  186599. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/gamma"
  186600. attr {
  186601. key: "T"
  186602. value {
  186603. type: DT_FLOAT
  186604. }
  186605. }
  186606. attr {
  186607. key: "_class"
  186608. value {
  186609. list {
  186610. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/gamma"
  186611. }
  186612. }
  186613. }
  186614. attr {
  186615. key: "_output_shapes"
  186616. value {
  186617. list {
  186618. shape {
  186619. dim {
  186620. size: 256
  186621. }
  186622. }
  186623. }
  186624. }
  186625. }
  186626. }
  186627. node {
  186628. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/moving_mean"
  186629. op: "Variable"
  186630. attr {
  186631. key: "_output_shapes"
  186632. value {
  186633. list {
  186634. shape {
  186635. dim {
  186636. size: 256
  186637. }
  186638. }
  186639. }
  186640. }
  186641. }
  186642. attr {
  186643. key: "container"
  186644. value {
  186645. s: ""
  186646. }
  186647. }
  186648. attr {
  186649. key: "dtype"
  186650. value {
  186651. type: DT_FLOAT
  186652. }
  186653. }
  186654. attr {
  186655. key: "shape"
  186656. value {
  186657. shape {
  186658. dim {
  186659. size: 256
  186660. }
  186661. }
  186662. }
  186663. }
  186664. attr {
  186665. key: "shared_name"
  186666. value {
  186667. s: ""
  186668. }
  186669. }
  186670. }
  186671. node {
  186672. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  186673. op: "Const"
  186674. attr {
  186675. key: "_class"
  186676. value {
  186677. list {
  186678. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/moving_mean"
  186679. }
  186680. }
  186681. }
  186682. attr {
  186683. key: "_output_shapes"
  186684. value {
  186685. list {
  186686. shape {
  186687. dim {
  186688. size: 256
  186689. }
  186690. }
  186691. }
  186692. }
  186693. }
  186694. attr {
  186695. key: "dtype"
  186696. value {
  186697. type: DT_FLOAT
  186698. }
  186699. }
  186700. attr {
  186701. key: "value"
  186702. value {
  186703. tensor {
  186704. dtype: DT_FLOAT
  186705. tensor_shape {
  186706. dim {
  186707. size: 256
  186708. }
  186709. }
  186710. float_val: 0.0
  186711. }
  186712. }
  186713. }
  186714. }
  186715. node {
  186716. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  186717. op: "Assign"
  186718. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/moving_mean"
  186719. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  186720. attr {
  186721. key: "T"
  186722. value {
  186723. type: DT_FLOAT
  186724. }
  186725. }
  186726. attr {
  186727. key: "_class"
  186728. value {
  186729. list {
  186730. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/moving_mean"
  186731. }
  186732. }
  186733. }
  186734. attr {
  186735. key: "_output_shapes"
  186736. value {
  186737. list {
  186738. shape {
  186739. dim {
  186740. size: 256
  186741. }
  186742. }
  186743. }
  186744. }
  186745. }
  186746. attr {
  186747. key: "use_locking"
  186748. value {
  186749. b: true
  186750. }
  186751. }
  186752. attr {
  186753. key: "validate_shape"
  186754. value {
  186755. b: true
  186756. }
  186757. }
  186758. }
  186759. node {
  186760. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  186761. op: "Identity"
  186762. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/moving_mean"
  186763. attr {
  186764. key: "T"
  186765. value {
  186766. type: DT_FLOAT
  186767. }
  186768. }
  186769. attr {
  186770. key: "_class"
  186771. value {
  186772. list {
  186773. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/moving_mean"
  186774. }
  186775. }
  186776. }
  186777. attr {
  186778. key: "_output_shapes"
  186779. value {
  186780. list {
  186781. shape {
  186782. dim {
  186783. size: 256
  186784. }
  186785. }
  186786. }
  186787. }
  186788. }
  186789. }
  186790. node {
  186791. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/moving_variance"
  186792. op: "Variable"
  186793. attr {
  186794. key: "_output_shapes"
  186795. value {
  186796. list {
  186797. shape {
  186798. dim {
  186799. size: 256
  186800. }
  186801. }
  186802. }
  186803. }
  186804. }
  186805. attr {
  186806. key: "container"
  186807. value {
  186808. s: ""
  186809. }
  186810. }
  186811. attr {
  186812. key: "dtype"
  186813. value {
  186814. type: DT_FLOAT
  186815. }
  186816. }
  186817. attr {
  186818. key: "shape"
  186819. value {
  186820. shape {
  186821. dim {
  186822. size: 256
  186823. }
  186824. }
  186825. }
  186826. }
  186827. attr {
  186828. key: "shared_name"
  186829. value {
  186830. s: ""
  186831. }
  186832. }
  186833. }
  186834. node {
  186835. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  186836. op: "Const"
  186837. attr {
  186838. key: "_class"
  186839. value {
  186840. list {
  186841. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/moving_variance"
  186842. }
  186843. }
  186844. }
  186845. attr {
  186846. key: "_output_shapes"
  186847. value {
  186848. list {
  186849. shape {
  186850. dim {
  186851. size: 256
  186852. }
  186853. }
  186854. }
  186855. }
  186856. }
  186857. attr {
  186858. key: "dtype"
  186859. value {
  186860. type: DT_FLOAT
  186861. }
  186862. }
  186863. attr {
  186864. key: "value"
  186865. value {
  186866. tensor {
  186867. dtype: DT_FLOAT
  186868. tensor_shape {
  186869. dim {
  186870. size: 256
  186871. }
  186872. }
  186873. float_val: 1.0
  186874. }
  186875. }
  186876. }
  186877. }
  186878. node {
  186879. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  186880. op: "Assign"
  186881. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/moving_variance"
  186882. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  186883. attr {
  186884. key: "T"
  186885. value {
  186886. type: DT_FLOAT
  186887. }
  186888. }
  186889. attr {
  186890. key: "_class"
  186891. value {
  186892. list {
  186893. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/moving_variance"
  186894. }
  186895. }
  186896. }
  186897. attr {
  186898. key: "_output_shapes"
  186899. value {
  186900. list {
  186901. shape {
  186902. dim {
  186903. size: 256
  186904. }
  186905. }
  186906. }
  186907. }
  186908. }
  186909. attr {
  186910. key: "use_locking"
  186911. value {
  186912. b: true
  186913. }
  186914. }
  186915. attr {
  186916. key: "validate_shape"
  186917. value {
  186918. b: true
  186919. }
  186920. }
  186921. }
  186922. node {
  186923. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  186924. op: "Identity"
  186925. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/moving_variance"
  186926. attr {
  186927. key: "T"
  186928. value {
  186929. type: DT_FLOAT
  186930. }
  186931. }
  186932. attr {
  186933. key: "_class"
  186934. value {
  186935. list {
  186936. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/moving_variance"
  186937. }
  186938. }
  186939. }
  186940. attr {
  186941. key: "_output_shapes"
  186942. value {
  186943. list {
  186944. shape {
  186945. dim {
  186946. size: 256
  186947. }
  186948. }
  186949. }
  186950. }
  186951. }
  186952. }
  186953. node {
  186954. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  186955. op: "Const"
  186956. attr {
  186957. key: "_output_shapes"
  186958. value {
  186959. list {
  186960. shape {
  186961. }
  186962. }
  186963. }
  186964. }
  186965. attr {
  186966. key: "dtype"
  186967. value {
  186968. type: DT_FLOAT
  186969. }
  186970. }
  186971. attr {
  186972. key: "value"
  186973. value {
  186974. tensor {
  186975. dtype: DT_FLOAT
  186976. tensor_shape {
  186977. }
  186978. float_val: 9.99999974738e-06
  186979. }
  186980. }
  186981. }
  186982. }
  186983. node {
  186984. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  186985. op: "Add"
  186986. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  186987. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  186988. attr {
  186989. key: "T"
  186990. value {
  186991. type: DT_FLOAT
  186992. }
  186993. }
  186994. attr {
  186995. key: "_output_shapes"
  186996. value {
  186997. list {
  186998. shape {
  186999. dim {
  187000. size: 256
  187001. }
  187002. }
  187003. }
  187004. }
  187005. }
  187006. }
  187007. node {
  187008. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  187009. op: "Rsqrt"
  187010. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  187011. attr {
  187012. key: "T"
  187013. value {
  187014. type: DT_FLOAT
  187015. }
  187016. }
  187017. attr {
  187018. key: "_output_shapes"
  187019. value {
  187020. list {
  187021. shape {
  187022. dim {
  187023. size: 256
  187024. }
  187025. }
  187026. }
  187027. }
  187028. }
  187029. }
  187030. node {
  187031. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  187032. op: "Mul"
  187033. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  187034. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/gamma/read"
  187035. attr {
  187036. key: "T"
  187037. value {
  187038. type: DT_FLOAT
  187039. }
  187040. }
  187041. attr {
  187042. key: "_output_shapes"
  187043. value {
  187044. list {
  187045. shape {
  187046. dim {
  187047. size: 256
  187048. }
  187049. }
  187050. }
  187051. }
  187052. }
  187053. }
  187054. node {
  187055. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  187056. op: "Mul"
  187057. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/Conv2D"
  187058. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  187059. attr {
  187060. key: "T"
  187061. value {
  187062. type: DT_FLOAT
  187063. }
  187064. }
  187065. attr {
  187066. key: "_output_shapes"
  187067. value {
  187068. list {
  187069. shape {
  187070. dim {
  187071. size: 25
  187072. }
  187073. dim {
  187074. size: 19
  187075. }
  187076. dim {
  187077. size: 19
  187078. }
  187079. dim {
  187080. size: 256
  187081. }
  187082. }
  187083. }
  187084. }
  187085. }
  187086. }
  187087. node {
  187088. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  187089. op: "Mul"
  187090. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  187091. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  187092. attr {
  187093. key: "T"
  187094. value {
  187095. type: DT_FLOAT
  187096. }
  187097. }
  187098. attr {
  187099. key: "_output_shapes"
  187100. value {
  187101. list {
  187102. shape {
  187103. dim {
  187104. size: 256
  187105. }
  187106. }
  187107. }
  187108. }
  187109. }
  187110. }
  187111. node {
  187112. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  187113. op: "Sub"
  187114. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/beta/read"
  187115. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  187116. attr {
  187117. key: "T"
  187118. value {
  187119. type: DT_FLOAT
  187120. }
  187121. }
  187122. attr {
  187123. key: "_output_shapes"
  187124. value {
  187125. list {
  187126. shape {
  187127. dim {
  187128. size: 256
  187129. }
  187130. }
  187131. }
  187132. }
  187133. }
  187134. }
  187135. node {
  187136. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  187137. op: "Add"
  187138. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  187139. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  187140. attr {
  187141. key: "T"
  187142. value {
  187143. type: DT_FLOAT
  187144. }
  187145. }
  187146. attr {
  187147. key: "_output_shapes"
  187148. value {
  187149. list {
  187150. shape {
  187151. dim {
  187152. size: 25
  187153. }
  187154. dim {
  187155. size: 19
  187156. }
  187157. dim {
  187158. size: 19
  187159. }
  187160. dim {
  187161. size: 256
  187162. }
  187163. }
  187164. }
  187165. }
  187166. }
  187167. }
  187168. node {
  187169. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/Relu"
  187170. op: "Relu"
  187171. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  187172. attr {
  187173. key: "T"
  187174. value {
  187175. type: DT_FLOAT
  187176. }
  187177. }
  187178. attr {
  187179. key: "_output_shapes"
  187180. value {
  187181. list {
  187182. shape {
  187183. dim {
  187184. size: 25
  187185. }
  187186. dim {
  187187. size: 19
  187188. }
  187189. dim {
  187190. size: 19
  187191. }
  187192. dim {
  187193. size: 256
  187194. }
  187195. }
  187196. }
  187197. }
  187198. }
  187199. }
  187200. node {
  187201. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/weights"
  187202. op: "Variable"
  187203. attr {
  187204. key: "_output_shapes"
  187205. value {
  187206. list {
  187207. shape {
  187208. dim {
  187209. size: 1
  187210. }
  187211. dim {
  187212. size: 1
  187213. }
  187214. dim {
  187215. size: 256
  187216. }
  187217. dim {
  187218. size: 1024
  187219. }
  187220. }
  187221. }
  187222. }
  187223. }
  187224. attr {
  187225. key: "container"
  187226. value {
  187227. s: ""
  187228. }
  187229. }
  187230. attr {
  187231. key: "dtype"
  187232. value {
  187233. type: DT_FLOAT
  187234. }
  187235. }
  187236. attr {
  187237. key: "shape"
  187238. value {
  187239. shape {
  187240. dim {
  187241. size: 1
  187242. }
  187243. dim {
  187244. size: 1
  187245. }
  187246. dim {
  187247. size: 256
  187248. }
  187249. dim {
  187250. size: 1024
  187251. }
  187252. }
  187253. }
  187254. }
  187255. attr {
  187256. key: "shared_name"
  187257. value {
  187258. s: ""
  187259. }
  187260. }
  187261. }
  187262. node {
  187263. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  187264. op: "Const"
  187265. attr {
  187266. key: "_class"
  187267. value {
  187268. list {
  187269. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/weights"
  187270. }
  187271. }
  187272. }
  187273. attr {
  187274. key: "_output_shapes"
  187275. value {
  187276. list {
  187277. shape {
  187278. dim {
  187279. size: 4
  187280. }
  187281. }
  187282. }
  187283. }
  187284. }
  187285. attr {
  187286. key: "dtype"
  187287. value {
  187288. type: DT_INT32
  187289. }
  187290. }
  187291. attr {
  187292. key: "value"
  187293. value {
  187294. tensor {
  187295. dtype: DT_INT32
  187296. tensor_shape {
  187297. dim {
  187298. size: 4
  187299. }
  187300. }
  187301. tensor_content: "\001\000\000\000\001\000\000\000\000\001\000\000\000\004\000\000"
  187302. }
  187303. }
  187304. }
  187305. }
  187306. node {
  187307. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  187308. op: "Const"
  187309. attr {
  187310. key: "_class"
  187311. value {
  187312. list {
  187313. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/weights"
  187314. }
  187315. }
  187316. }
  187317. attr {
  187318. key: "_output_shapes"
  187319. value {
  187320. list {
  187321. shape {
  187322. }
  187323. }
  187324. }
  187325. }
  187326. attr {
  187327. key: "dtype"
  187328. value {
  187329. type: DT_FLOAT
  187330. }
  187331. }
  187332. attr {
  187333. key: "value"
  187334. value {
  187335. tensor {
  187336. dtype: DT_FLOAT
  187337. tensor_shape {
  187338. }
  187339. float_val: 0.0
  187340. }
  187341. }
  187342. }
  187343. }
  187344. node {
  187345. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  187346. op: "Const"
  187347. attr {
  187348. key: "_class"
  187349. value {
  187350. list {
  187351. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/weights"
  187352. }
  187353. }
  187354. }
  187355. attr {
  187356. key: "_output_shapes"
  187357. value {
  187358. list {
  187359. shape {
  187360. }
  187361. }
  187362. }
  187363. }
  187364. attr {
  187365. key: "dtype"
  187366. value {
  187367. type: DT_FLOAT
  187368. }
  187369. }
  187370. attr {
  187371. key: "value"
  187372. value {
  187373. tensor {
  187374. dtype: DT_FLOAT
  187375. tensor_shape {
  187376. }
  187377. float_val: 0.100778222084
  187378. }
  187379. }
  187380. }
  187381. }
  187382. node {
  187383. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  187384. op: "TruncatedNormal"
  187385. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  187386. attr {
  187387. key: "T"
  187388. value {
  187389. type: DT_INT32
  187390. }
  187391. }
  187392. attr {
  187393. key: "_class"
  187394. value {
  187395. list {
  187396. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/weights"
  187397. }
  187398. }
  187399. }
  187400. attr {
  187401. key: "_output_shapes"
  187402. value {
  187403. list {
  187404. shape {
  187405. dim {
  187406. size: 1
  187407. }
  187408. dim {
  187409. size: 1
  187410. }
  187411. dim {
  187412. size: 256
  187413. }
  187414. dim {
  187415. size: 1024
  187416. }
  187417. }
  187418. }
  187419. }
  187420. }
  187421. attr {
  187422. key: "dtype"
  187423. value {
  187424. type: DT_FLOAT
  187425. }
  187426. }
  187427. attr {
  187428. key: "seed"
  187429. value {
  187430. i: 0
  187431. }
  187432. }
  187433. attr {
  187434. key: "seed2"
  187435. value {
  187436. i: 0
  187437. }
  187438. }
  187439. }
  187440. node {
  187441. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  187442. op: "Mul"
  187443. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  187444. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  187445. attr {
  187446. key: "T"
  187447. value {
  187448. type: DT_FLOAT
  187449. }
  187450. }
  187451. attr {
  187452. key: "_class"
  187453. value {
  187454. list {
  187455. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/weights"
  187456. }
  187457. }
  187458. }
  187459. attr {
  187460. key: "_output_shapes"
  187461. value {
  187462. list {
  187463. shape {
  187464. dim {
  187465. size: 1
  187466. }
  187467. dim {
  187468. size: 1
  187469. }
  187470. dim {
  187471. size: 256
  187472. }
  187473. dim {
  187474. size: 1024
  187475. }
  187476. }
  187477. }
  187478. }
  187479. }
  187480. }
  187481. node {
  187482. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  187483. op: "Add"
  187484. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  187485. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  187486. attr {
  187487. key: "T"
  187488. value {
  187489. type: DT_FLOAT
  187490. }
  187491. }
  187492. attr {
  187493. key: "_class"
  187494. value {
  187495. list {
  187496. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/weights"
  187497. }
  187498. }
  187499. }
  187500. attr {
  187501. key: "_output_shapes"
  187502. value {
  187503. list {
  187504. shape {
  187505. dim {
  187506. size: 1
  187507. }
  187508. dim {
  187509. size: 1
  187510. }
  187511. dim {
  187512. size: 256
  187513. }
  187514. dim {
  187515. size: 1024
  187516. }
  187517. }
  187518. }
  187519. }
  187520. }
  187521. }
  187522. node {
  187523. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/weights/Assign"
  187524. op: "Assign"
  187525. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/weights"
  187526. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  187527. attr {
  187528. key: "T"
  187529. value {
  187530. type: DT_FLOAT
  187531. }
  187532. }
  187533. attr {
  187534. key: "_class"
  187535. value {
  187536. list {
  187537. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/weights"
  187538. }
  187539. }
  187540. }
  187541. attr {
  187542. key: "_output_shapes"
  187543. value {
  187544. list {
  187545. shape {
  187546. dim {
  187547. size: 1
  187548. }
  187549. dim {
  187550. size: 1
  187551. }
  187552. dim {
  187553. size: 256
  187554. }
  187555. dim {
  187556. size: 1024
  187557. }
  187558. }
  187559. }
  187560. }
  187561. }
  187562. attr {
  187563. key: "use_locking"
  187564. value {
  187565. b: true
  187566. }
  187567. }
  187568. attr {
  187569. key: "validate_shape"
  187570. value {
  187571. b: true
  187572. }
  187573. }
  187574. }
  187575. node {
  187576. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/weights/read"
  187577. op: "Identity"
  187578. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/weights"
  187579. attr {
  187580. key: "T"
  187581. value {
  187582. type: DT_FLOAT
  187583. }
  187584. }
  187585. attr {
  187586. key: "_class"
  187587. value {
  187588. list {
  187589. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/weights"
  187590. }
  187591. }
  187592. }
  187593. attr {
  187594. key: "_output_shapes"
  187595. value {
  187596. list {
  187597. shape {
  187598. dim {
  187599. size: 1
  187600. }
  187601. dim {
  187602. size: 1
  187603. }
  187604. dim {
  187605. size: 256
  187606. }
  187607. dim {
  187608. size: 1024
  187609. }
  187610. }
  187611. }
  187612. }
  187613. }
  187614. }
  187615. node {
  187616. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  187617. op: "Const"
  187618. attr {
  187619. key: "_class"
  187620. value {
  187621. list {
  187622. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/weights"
  187623. }
  187624. }
  187625. }
  187626. attr {
  187627. key: "_output_shapes"
  187628. value {
  187629. list {
  187630. shape {
  187631. }
  187632. }
  187633. }
  187634. }
  187635. attr {
  187636. key: "dtype"
  187637. value {
  187638. type: DT_FLOAT
  187639. }
  187640. }
  187641. attr {
  187642. key: "value"
  187643. value {
  187644. tensor {
  187645. dtype: DT_FLOAT
  187646. tensor_shape {
  187647. }
  187648. float_val: 9.99999974738e-05
  187649. }
  187650. }
  187651. }
  187652. }
  187653. node {
  187654. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  187655. op: "L2Loss"
  187656. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/weights/read"
  187657. attr {
  187658. key: "T"
  187659. value {
  187660. type: DT_FLOAT
  187661. }
  187662. }
  187663. attr {
  187664. key: "_class"
  187665. value {
  187666. list {
  187667. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/weights"
  187668. }
  187669. }
  187670. }
  187671. attr {
  187672. key: "_output_shapes"
  187673. value {
  187674. list {
  187675. shape {
  187676. }
  187677. }
  187678. }
  187679. }
  187680. }
  187681. node {
  187682. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/value"
  187683. op: "Mul"
  187684. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  187685. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  187686. attr {
  187687. key: "T"
  187688. value {
  187689. type: DT_FLOAT
  187690. }
  187691. }
  187692. attr {
  187693. key: "_class"
  187694. value {
  187695. list {
  187696. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/weights"
  187697. }
  187698. }
  187699. }
  187700. attr {
  187701. key: "_output_shapes"
  187702. value {
  187703. list {
  187704. shape {
  187705. }
  187706. }
  187707. }
  187708. }
  187709. }
  187710. node {
  187711. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/Conv2D"
  187712. op: "Conv2D"
  187713. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/Relu"
  187714. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/weights/read"
  187715. attr {
  187716. key: "T"
  187717. value {
  187718. type: DT_FLOAT
  187719. }
  187720. }
  187721. attr {
  187722. key: "_output_shapes"
  187723. value {
  187724. list {
  187725. shape {
  187726. dim {
  187727. size: 25
  187728. }
  187729. dim {
  187730. size: 19
  187731. }
  187732. dim {
  187733. size: 19
  187734. }
  187735. dim {
  187736. size: 1024
  187737. }
  187738. }
  187739. }
  187740. }
  187741. }
  187742. attr {
  187743. key: "data_format"
  187744. value {
  187745. s: "NHWC"
  187746. }
  187747. }
  187748. attr {
  187749. key: "padding"
  187750. value {
  187751. s: "SAME"
  187752. }
  187753. }
  187754. attr {
  187755. key: "strides"
  187756. value {
  187757. list {
  187758. i: 1
  187759. i: 1
  187760. i: 1
  187761. i: 1
  187762. }
  187763. }
  187764. }
  187765. attr {
  187766. key: "use_cudnn_on_gpu"
  187767. value {
  187768. b: true
  187769. }
  187770. }
  187771. }
  187772. node {
  187773. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/biases"
  187774. op: "Variable"
  187775. attr {
  187776. key: "_output_shapes"
  187777. value {
  187778. list {
  187779. shape {
  187780. dim {
  187781. size: 1024
  187782. }
  187783. }
  187784. }
  187785. }
  187786. }
  187787. attr {
  187788. key: "container"
  187789. value {
  187790. s: ""
  187791. }
  187792. }
  187793. attr {
  187794. key: "dtype"
  187795. value {
  187796. type: DT_FLOAT
  187797. }
  187798. }
  187799. attr {
  187800. key: "shape"
  187801. value {
  187802. shape {
  187803. dim {
  187804. size: 1024
  187805. }
  187806. }
  187807. }
  187808. }
  187809. attr {
  187810. key: "shared_name"
  187811. value {
  187812. s: ""
  187813. }
  187814. }
  187815. }
  187816. node {
  187817. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/biases/Initializer/zeros"
  187818. op: "Const"
  187819. attr {
  187820. key: "_class"
  187821. value {
  187822. list {
  187823. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/biases"
  187824. }
  187825. }
  187826. }
  187827. attr {
  187828. key: "_output_shapes"
  187829. value {
  187830. list {
  187831. shape {
  187832. dim {
  187833. size: 1024
  187834. }
  187835. }
  187836. }
  187837. }
  187838. }
  187839. attr {
  187840. key: "dtype"
  187841. value {
  187842. type: DT_FLOAT
  187843. }
  187844. }
  187845. attr {
  187846. key: "value"
  187847. value {
  187848. tensor {
  187849. dtype: DT_FLOAT
  187850. tensor_shape {
  187851. dim {
  187852. size: 1024
  187853. }
  187854. }
  187855. float_val: 0.0
  187856. }
  187857. }
  187858. }
  187859. }
  187860. node {
  187861. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/biases/Assign"
  187862. op: "Assign"
  187863. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/biases"
  187864. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/biases/Initializer/zeros"
  187865. attr {
  187866. key: "T"
  187867. value {
  187868. type: DT_FLOAT
  187869. }
  187870. }
  187871. attr {
  187872. key: "_class"
  187873. value {
  187874. list {
  187875. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/biases"
  187876. }
  187877. }
  187878. }
  187879. attr {
  187880. key: "_output_shapes"
  187881. value {
  187882. list {
  187883. shape {
  187884. dim {
  187885. size: 1024
  187886. }
  187887. }
  187888. }
  187889. }
  187890. }
  187891. attr {
  187892. key: "use_locking"
  187893. value {
  187894. b: true
  187895. }
  187896. }
  187897. attr {
  187898. key: "validate_shape"
  187899. value {
  187900. b: true
  187901. }
  187902. }
  187903. }
  187904. node {
  187905. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/biases/read"
  187906. op: "Identity"
  187907. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/biases"
  187908. attr {
  187909. key: "T"
  187910. value {
  187911. type: DT_FLOAT
  187912. }
  187913. }
  187914. attr {
  187915. key: "_class"
  187916. value {
  187917. list {
  187918. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/biases"
  187919. }
  187920. }
  187921. }
  187922. attr {
  187923. key: "_output_shapes"
  187924. value {
  187925. list {
  187926. shape {
  187927. dim {
  187928. size: 1024
  187929. }
  187930. }
  187931. }
  187932. }
  187933. }
  187934. }
  187935. node {
  187936. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/BiasAdd"
  187937. op: "BiasAdd"
  187938. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/Conv2D"
  187939. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/biases/read"
  187940. attr {
  187941. key: "T"
  187942. value {
  187943. type: DT_FLOAT
  187944. }
  187945. }
  187946. attr {
  187947. key: "_output_shapes"
  187948. value {
  187949. list {
  187950. shape {
  187951. dim {
  187952. size: 25
  187953. }
  187954. dim {
  187955. size: 19
  187956. }
  187957. dim {
  187958. size: 19
  187959. }
  187960. dim {
  187961. size: 1024
  187962. }
  187963. }
  187964. }
  187965. }
  187966. }
  187967. attr {
  187968. key: "data_format"
  187969. value {
  187970. s: "NHWC"
  187971. }
  187972. }
  187973. }
  187974. node {
  187975. name: "resnet_v2_152/block3/unit_25/bottleneck_v2/add"
  187976. op: "Add"
  187977. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/add"
  187978. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/BiasAdd"
  187979. attr {
  187980. key: "T"
  187981. value {
  187982. type: DT_FLOAT
  187983. }
  187984. }
  187985. attr {
  187986. key: "_output_shapes"
  187987. value {
  187988. list {
  187989. shape {
  187990. dim {
  187991. size: 25
  187992. }
  187993. dim {
  187994. size: 19
  187995. }
  187996. dim {
  187997. size: 19
  187998. }
  187999. dim {
  188000. size: 1024
  188001. }
  188002. }
  188003. }
  188004. }
  188005. }
  188006. }
  188007. node {
  188008. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/beta"
  188009. op: "Variable"
  188010. attr {
  188011. key: "_output_shapes"
  188012. value {
  188013. list {
  188014. shape {
  188015. dim {
  188016. size: 1024
  188017. }
  188018. }
  188019. }
  188020. }
  188021. }
  188022. attr {
  188023. key: "container"
  188024. value {
  188025. s: ""
  188026. }
  188027. }
  188028. attr {
  188029. key: "dtype"
  188030. value {
  188031. type: DT_FLOAT
  188032. }
  188033. }
  188034. attr {
  188035. key: "shape"
  188036. value {
  188037. shape {
  188038. dim {
  188039. size: 1024
  188040. }
  188041. }
  188042. }
  188043. }
  188044. attr {
  188045. key: "shared_name"
  188046. value {
  188047. s: ""
  188048. }
  188049. }
  188050. }
  188051. node {
  188052. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/beta/Initializer/zeros"
  188053. op: "Const"
  188054. attr {
  188055. key: "_class"
  188056. value {
  188057. list {
  188058. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/preact/beta"
  188059. }
  188060. }
  188061. }
  188062. attr {
  188063. key: "_output_shapes"
  188064. value {
  188065. list {
  188066. shape {
  188067. dim {
  188068. size: 1024
  188069. }
  188070. }
  188071. }
  188072. }
  188073. }
  188074. attr {
  188075. key: "dtype"
  188076. value {
  188077. type: DT_FLOAT
  188078. }
  188079. }
  188080. attr {
  188081. key: "value"
  188082. value {
  188083. tensor {
  188084. dtype: DT_FLOAT
  188085. tensor_shape {
  188086. dim {
  188087. size: 1024
  188088. }
  188089. }
  188090. float_val: 0.0
  188091. }
  188092. }
  188093. }
  188094. }
  188095. node {
  188096. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/beta/Assign"
  188097. op: "Assign"
  188098. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/beta"
  188099. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/beta/Initializer/zeros"
  188100. attr {
  188101. key: "T"
  188102. value {
  188103. type: DT_FLOAT
  188104. }
  188105. }
  188106. attr {
  188107. key: "_class"
  188108. value {
  188109. list {
  188110. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/preact/beta"
  188111. }
  188112. }
  188113. }
  188114. attr {
  188115. key: "_output_shapes"
  188116. value {
  188117. list {
  188118. shape {
  188119. dim {
  188120. size: 1024
  188121. }
  188122. }
  188123. }
  188124. }
  188125. }
  188126. attr {
  188127. key: "use_locking"
  188128. value {
  188129. b: true
  188130. }
  188131. }
  188132. attr {
  188133. key: "validate_shape"
  188134. value {
  188135. b: true
  188136. }
  188137. }
  188138. }
  188139. node {
  188140. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/beta/read"
  188141. op: "Identity"
  188142. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/beta"
  188143. attr {
  188144. key: "T"
  188145. value {
  188146. type: DT_FLOAT
  188147. }
  188148. }
  188149. attr {
  188150. key: "_class"
  188151. value {
  188152. list {
  188153. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/preact/beta"
  188154. }
  188155. }
  188156. }
  188157. attr {
  188158. key: "_output_shapes"
  188159. value {
  188160. list {
  188161. shape {
  188162. dim {
  188163. size: 1024
  188164. }
  188165. }
  188166. }
  188167. }
  188168. }
  188169. }
  188170. node {
  188171. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/gamma"
  188172. op: "Variable"
  188173. attr {
  188174. key: "_output_shapes"
  188175. value {
  188176. list {
  188177. shape {
  188178. dim {
  188179. size: 1024
  188180. }
  188181. }
  188182. }
  188183. }
  188184. }
  188185. attr {
  188186. key: "container"
  188187. value {
  188188. s: ""
  188189. }
  188190. }
  188191. attr {
  188192. key: "dtype"
  188193. value {
  188194. type: DT_FLOAT
  188195. }
  188196. }
  188197. attr {
  188198. key: "shape"
  188199. value {
  188200. shape {
  188201. dim {
  188202. size: 1024
  188203. }
  188204. }
  188205. }
  188206. }
  188207. attr {
  188208. key: "shared_name"
  188209. value {
  188210. s: ""
  188211. }
  188212. }
  188213. }
  188214. node {
  188215. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/gamma/Initializer/ones"
  188216. op: "Const"
  188217. attr {
  188218. key: "_class"
  188219. value {
  188220. list {
  188221. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/preact/gamma"
  188222. }
  188223. }
  188224. }
  188225. attr {
  188226. key: "_output_shapes"
  188227. value {
  188228. list {
  188229. shape {
  188230. dim {
  188231. size: 1024
  188232. }
  188233. }
  188234. }
  188235. }
  188236. }
  188237. attr {
  188238. key: "dtype"
  188239. value {
  188240. type: DT_FLOAT
  188241. }
  188242. }
  188243. attr {
  188244. key: "value"
  188245. value {
  188246. tensor {
  188247. dtype: DT_FLOAT
  188248. tensor_shape {
  188249. dim {
  188250. size: 1024
  188251. }
  188252. }
  188253. float_val: 1.0
  188254. }
  188255. }
  188256. }
  188257. }
  188258. node {
  188259. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/gamma/Assign"
  188260. op: "Assign"
  188261. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/gamma"
  188262. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/gamma/Initializer/ones"
  188263. attr {
  188264. key: "T"
  188265. value {
  188266. type: DT_FLOAT
  188267. }
  188268. }
  188269. attr {
  188270. key: "_class"
  188271. value {
  188272. list {
  188273. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/preact/gamma"
  188274. }
  188275. }
  188276. }
  188277. attr {
  188278. key: "_output_shapes"
  188279. value {
  188280. list {
  188281. shape {
  188282. dim {
  188283. size: 1024
  188284. }
  188285. }
  188286. }
  188287. }
  188288. }
  188289. attr {
  188290. key: "use_locking"
  188291. value {
  188292. b: true
  188293. }
  188294. }
  188295. attr {
  188296. key: "validate_shape"
  188297. value {
  188298. b: true
  188299. }
  188300. }
  188301. }
  188302. node {
  188303. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/gamma/read"
  188304. op: "Identity"
  188305. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/gamma"
  188306. attr {
  188307. key: "T"
  188308. value {
  188309. type: DT_FLOAT
  188310. }
  188311. }
  188312. attr {
  188313. key: "_class"
  188314. value {
  188315. list {
  188316. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/preact/gamma"
  188317. }
  188318. }
  188319. }
  188320. attr {
  188321. key: "_output_shapes"
  188322. value {
  188323. list {
  188324. shape {
  188325. dim {
  188326. size: 1024
  188327. }
  188328. }
  188329. }
  188330. }
  188331. }
  188332. }
  188333. node {
  188334. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/moving_mean"
  188335. op: "Variable"
  188336. attr {
  188337. key: "_output_shapes"
  188338. value {
  188339. list {
  188340. shape {
  188341. dim {
  188342. size: 1024
  188343. }
  188344. }
  188345. }
  188346. }
  188347. }
  188348. attr {
  188349. key: "container"
  188350. value {
  188351. s: ""
  188352. }
  188353. }
  188354. attr {
  188355. key: "dtype"
  188356. value {
  188357. type: DT_FLOAT
  188358. }
  188359. }
  188360. attr {
  188361. key: "shape"
  188362. value {
  188363. shape {
  188364. dim {
  188365. size: 1024
  188366. }
  188367. }
  188368. }
  188369. }
  188370. attr {
  188371. key: "shared_name"
  188372. value {
  188373. s: ""
  188374. }
  188375. }
  188376. }
  188377. node {
  188378. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  188379. op: "Const"
  188380. attr {
  188381. key: "_class"
  188382. value {
  188383. list {
  188384. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/preact/moving_mean"
  188385. }
  188386. }
  188387. }
  188388. attr {
  188389. key: "_output_shapes"
  188390. value {
  188391. list {
  188392. shape {
  188393. dim {
  188394. size: 1024
  188395. }
  188396. }
  188397. }
  188398. }
  188399. }
  188400. attr {
  188401. key: "dtype"
  188402. value {
  188403. type: DT_FLOAT
  188404. }
  188405. }
  188406. attr {
  188407. key: "value"
  188408. value {
  188409. tensor {
  188410. dtype: DT_FLOAT
  188411. tensor_shape {
  188412. dim {
  188413. size: 1024
  188414. }
  188415. }
  188416. float_val: 0.0
  188417. }
  188418. }
  188419. }
  188420. }
  188421. node {
  188422. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/moving_mean/Assign"
  188423. op: "Assign"
  188424. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/moving_mean"
  188425. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  188426. attr {
  188427. key: "T"
  188428. value {
  188429. type: DT_FLOAT
  188430. }
  188431. }
  188432. attr {
  188433. key: "_class"
  188434. value {
  188435. list {
  188436. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/preact/moving_mean"
  188437. }
  188438. }
  188439. }
  188440. attr {
  188441. key: "_output_shapes"
  188442. value {
  188443. list {
  188444. shape {
  188445. dim {
  188446. size: 1024
  188447. }
  188448. }
  188449. }
  188450. }
  188451. }
  188452. attr {
  188453. key: "use_locking"
  188454. value {
  188455. b: true
  188456. }
  188457. }
  188458. attr {
  188459. key: "validate_shape"
  188460. value {
  188461. b: true
  188462. }
  188463. }
  188464. }
  188465. node {
  188466. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/moving_mean/read"
  188467. op: "Identity"
  188468. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/moving_mean"
  188469. attr {
  188470. key: "T"
  188471. value {
  188472. type: DT_FLOAT
  188473. }
  188474. }
  188475. attr {
  188476. key: "_class"
  188477. value {
  188478. list {
  188479. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/preact/moving_mean"
  188480. }
  188481. }
  188482. }
  188483. attr {
  188484. key: "_output_shapes"
  188485. value {
  188486. list {
  188487. shape {
  188488. dim {
  188489. size: 1024
  188490. }
  188491. }
  188492. }
  188493. }
  188494. }
  188495. }
  188496. node {
  188497. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/moving_variance"
  188498. op: "Variable"
  188499. attr {
  188500. key: "_output_shapes"
  188501. value {
  188502. list {
  188503. shape {
  188504. dim {
  188505. size: 1024
  188506. }
  188507. }
  188508. }
  188509. }
  188510. }
  188511. attr {
  188512. key: "container"
  188513. value {
  188514. s: ""
  188515. }
  188516. }
  188517. attr {
  188518. key: "dtype"
  188519. value {
  188520. type: DT_FLOAT
  188521. }
  188522. }
  188523. attr {
  188524. key: "shape"
  188525. value {
  188526. shape {
  188527. dim {
  188528. size: 1024
  188529. }
  188530. }
  188531. }
  188532. }
  188533. attr {
  188534. key: "shared_name"
  188535. value {
  188536. s: ""
  188537. }
  188538. }
  188539. }
  188540. node {
  188541. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/moving_variance/Initializer/ones"
  188542. op: "Const"
  188543. attr {
  188544. key: "_class"
  188545. value {
  188546. list {
  188547. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/preact/moving_variance"
  188548. }
  188549. }
  188550. }
  188551. attr {
  188552. key: "_output_shapes"
  188553. value {
  188554. list {
  188555. shape {
  188556. dim {
  188557. size: 1024
  188558. }
  188559. }
  188560. }
  188561. }
  188562. }
  188563. attr {
  188564. key: "dtype"
  188565. value {
  188566. type: DT_FLOAT
  188567. }
  188568. }
  188569. attr {
  188570. key: "value"
  188571. value {
  188572. tensor {
  188573. dtype: DT_FLOAT
  188574. tensor_shape {
  188575. dim {
  188576. size: 1024
  188577. }
  188578. }
  188579. float_val: 1.0
  188580. }
  188581. }
  188582. }
  188583. }
  188584. node {
  188585. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/moving_variance/Assign"
  188586. op: "Assign"
  188587. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/moving_variance"
  188588. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/moving_variance/Initializer/ones"
  188589. attr {
  188590. key: "T"
  188591. value {
  188592. type: DT_FLOAT
  188593. }
  188594. }
  188595. attr {
  188596. key: "_class"
  188597. value {
  188598. list {
  188599. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/preact/moving_variance"
  188600. }
  188601. }
  188602. }
  188603. attr {
  188604. key: "_output_shapes"
  188605. value {
  188606. list {
  188607. shape {
  188608. dim {
  188609. size: 1024
  188610. }
  188611. }
  188612. }
  188613. }
  188614. }
  188615. attr {
  188616. key: "use_locking"
  188617. value {
  188618. b: true
  188619. }
  188620. }
  188621. attr {
  188622. key: "validate_shape"
  188623. value {
  188624. b: true
  188625. }
  188626. }
  188627. }
  188628. node {
  188629. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/moving_variance/read"
  188630. op: "Identity"
  188631. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/moving_variance"
  188632. attr {
  188633. key: "T"
  188634. value {
  188635. type: DT_FLOAT
  188636. }
  188637. }
  188638. attr {
  188639. key: "_class"
  188640. value {
  188641. list {
  188642. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/preact/moving_variance"
  188643. }
  188644. }
  188645. }
  188646. attr {
  188647. key: "_output_shapes"
  188648. value {
  188649. list {
  188650. shape {
  188651. dim {
  188652. size: 1024
  188653. }
  188654. }
  188655. }
  188656. }
  188657. }
  188658. }
  188659. node {
  188660. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/batchnorm/add/y"
  188661. op: "Const"
  188662. attr {
  188663. key: "_output_shapes"
  188664. value {
  188665. list {
  188666. shape {
  188667. }
  188668. }
  188669. }
  188670. }
  188671. attr {
  188672. key: "dtype"
  188673. value {
  188674. type: DT_FLOAT
  188675. }
  188676. }
  188677. attr {
  188678. key: "value"
  188679. value {
  188680. tensor {
  188681. dtype: DT_FLOAT
  188682. tensor_shape {
  188683. }
  188684. float_val: 9.99999974738e-06
  188685. }
  188686. }
  188687. }
  188688. }
  188689. node {
  188690. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/batchnorm/add"
  188691. op: "Add"
  188692. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/moving_variance/read"
  188693. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/batchnorm/add/y"
  188694. attr {
  188695. key: "T"
  188696. value {
  188697. type: DT_FLOAT
  188698. }
  188699. }
  188700. attr {
  188701. key: "_output_shapes"
  188702. value {
  188703. list {
  188704. shape {
  188705. dim {
  188706. size: 1024
  188707. }
  188708. }
  188709. }
  188710. }
  188711. }
  188712. }
  188713. node {
  188714. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/batchnorm/Rsqrt"
  188715. op: "Rsqrt"
  188716. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/batchnorm/add"
  188717. attr {
  188718. key: "T"
  188719. value {
  188720. type: DT_FLOAT
  188721. }
  188722. }
  188723. attr {
  188724. key: "_output_shapes"
  188725. value {
  188726. list {
  188727. shape {
  188728. dim {
  188729. size: 1024
  188730. }
  188731. }
  188732. }
  188733. }
  188734. }
  188735. }
  188736. node {
  188737. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/batchnorm/mul"
  188738. op: "Mul"
  188739. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/batchnorm/Rsqrt"
  188740. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/gamma/read"
  188741. attr {
  188742. key: "T"
  188743. value {
  188744. type: DT_FLOAT
  188745. }
  188746. }
  188747. attr {
  188748. key: "_output_shapes"
  188749. value {
  188750. list {
  188751. shape {
  188752. dim {
  188753. size: 1024
  188754. }
  188755. }
  188756. }
  188757. }
  188758. }
  188759. }
  188760. node {
  188761. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/batchnorm/mul_1"
  188762. op: "Mul"
  188763. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/add"
  188764. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/batchnorm/mul"
  188765. attr {
  188766. key: "T"
  188767. value {
  188768. type: DT_FLOAT
  188769. }
  188770. }
  188771. attr {
  188772. key: "_output_shapes"
  188773. value {
  188774. list {
  188775. shape {
  188776. dim {
  188777. size: 25
  188778. }
  188779. dim {
  188780. size: 19
  188781. }
  188782. dim {
  188783. size: 19
  188784. }
  188785. dim {
  188786. size: 1024
  188787. }
  188788. }
  188789. }
  188790. }
  188791. }
  188792. }
  188793. node {
  188794. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/batchnorm/mul_2"
  188795. op: "Mul"
  188796. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/moving_mean/read"
  188797. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/batchnorm/mul"
  188798. attr {
  188799. key: "T"
  188800. value {
  188801. type: DT_FLOAT
  188802. }
  188803. }
  188804. attr {
  188805. key: "_output_shapes"
  188806. value {
  188807. list {
  188808. shape {
  188809. dim {
  188810. size: 1024
  188811. }
  188812. }
  188813. }
  188814. }
  188815. }
  188816. }
  188817. node {
  188818. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/batchnorm/sub"
  188819. op: "Sub"
  188820. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/beta/read"
  188821. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/batchnorm/mul_2"
  188822. attr {
  188823. key: "T"
  188824. value {
  188825. type: DT_FLOAT
  188826. }
  188827. }
  188828. attr {
  188829. key: "_output_shapes"
  188830. value {
  188831. list {
  188832. shape {
  188833. dim {
  188834. size: 1024
  188835. }
  188836. }
  188837. }
  188838. }
  188839. }
  188840. }
  188841. node {
  188842. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/batchnorm/add_1"
  188843. op: "Add"
  188844. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/batchnorm/mul_1"
  188845. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/batchnorm/sub"
  188846. attr {
  188847. key: "T"
  188848. value {
  188849. type: DT_FLOAT
  188850. }
  188851. }
  188852. attr {
  188853. key: "_output_shapes"
  188854. value {
  188855. list {
  188856. shape {
  188857. dim {
  188858. size: 25
  188859. }
  188860. dim {
  188861. size: 19
  188862. }
  188863. dim {
  188864. size: 19
  188865. }
  188866. dim {
  188867. size: 1024
  188868. }
  188869. }
  188870. }
  188871. }
  188872. }
  188873. }
  188874. node {
  188875. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/Relu"
  188876. op: "Relu"
  188877. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/batchnorm/add_1"
  188878. attr {
  188879. key: "T"
  188880. value {
  188881. type: DT_FLOAT
  188882. }
  188883. }
  188884. attr {
  188885. key: "_output_shapes"
  188886. value {
  188887. list {
  188888. shape {
  188889. dim {
  188890. size: 25
  188891. }
  188892. dim {
  188893. size: 19
  188894. }
  188895. dim {
  188896. size: 19
  188897. }
  188898. dim {
  188899. size: 1024
  188900. }
  188901. }
  188902. }
  188903. }
  188904. }
  188905. }
  188906. node {
  188907. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/weights"
  188908. op: "Variable"
  188909. attr {
  188910. key: "_output_shapes"
  188911. value {
  188912. list {
  188913. shape {
  188914. dim {
  188915. size: 1
  188916. }
  188917. dim {
  188918. size: 1
  188919. }
  188920. dim {
  188921. size: 1024
  188922. }
  188923. dim {
  188924. size: 256
  188925. }
  188926. }
  188927. }
  188928. }
  188929. }
  188930. attr {
  188931. key: "container"
  188932. value {
  188933. s: ""
  188934. }
  188935. }
  188936. attr {
  188937. key: "dtype"
  188938. value {
  188939. type: DT_FLOAT
  188940. }
  188941. }
  188942. attr {
  188943. key: "shape"
  188944. value {
  188945. shape {
  188946. dim {
  188947. size: 1
  188948. }
  188949. dim {
  188950. size: 1
  188951. }
  188952. dim {
  188953. size: 1024
  188954. }
  188955. dim {
  188956. size: 256
  188957. }
  188958. }
  188959. }
  188960. }
  188961. attr {
  188962. key: "shared_name"
  188963. value {
  188964. s: ""
  188965. }
  188966. }
  188967. }
  188968. node {
  188969. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  188970. op: "Const"
  188971. attr {
  188972. key: "_class"
  188973. value {
  188974. list {
  188975. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/weights"
  188976. }
  188977. }
  188978. }
  188979. attr {
  188980. key: "_output_shapes"
  188981. value {
  188982. list {
  188983. shape {
  188984. dim {
  188985. size: 4
  188986. }
  188987. }
  188988. }
  188989. }
  188990. }
  188991. attr {
  188992. key: "dtype"
  188993. value {
  188994. type: DT_INT32
  188995. }
  188996. }
  188997. attr {
  188998. key: "value"
  188999. value {
  189000. tensor {
  189001. dtype: DT_INT32
  189002. tensor_shape {
  189003. dim {
  189004. size: 4
  189005. }
  189006. }
  189007. tensor_content: "\001\000\000\000\001\000\000\000\000\004\000\000\000\001\000\000"
  189008. }
  189009. }
  189010. }
  189011. }
  189012. node {
  189013. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  189014. op: "Const"
  189015. attr {
  189016. key: "_class"
  189017. value {
  189018. list {
  189019. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/weights"
  189020. }
  189021. }
  189022. }
  189023. attr {
  189024. key: "_output_shapes"
  189025. value {
  189026. list {
  189027. shape {
  189028. }
  189029. }
  189030. }
  189031. }
  189032. attr {
  189033. key: "dtype"
  189034. value {
  189035. type: DT_FLOAT
  189036. }
  189037. }
  189038. attr {
  189039. key: "value"
  189040. value {
  189041. tensor {
  189042. dtype: DT_FLOAT
  189043. tensor_shape {
  189044. }
  189045. float_val: 0.0
  189046. }
  189047. }
  189048. }
  189049. }
  189050. node {
  189051. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  189052. op: "Const"
  189053. attr {
  189054. key: "_class"
  189055. value {
  189056. list {
  189057. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/weights"
  189058. }
  189059. }
  189060. }
  189061. attr {
  189062. key: "_output_shapes"
  189063. value {
  189064. list {
  189065. shape {
  189066. }
  189067. }
  189068. }
  189069. }
  189070. attr {
  189071. key: "dtype"
  189072. value {
  189073. type: DT_FLOAT
  189074. }
  189075. }
  189076. attr {
  189077. key: "value"
  189078. value {
  189079. tensor {
  189080. dtype: DT_FLOAT
  189081. tensor_shape {
  189082. }
  189083. float_val: 0.050389111042
  189084. }
  189085. }
  189086. }
  189087. }
  189088. node {
  189089. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  189090. op: "TruncatedNormal"
  189091. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  189092. attr {
  189093. key: "T"
  189094. value {
  189095. type: DT_INT32
  189096. }
  189097. }
  189098. attr {
  189099. key: "_class"
  189100. value {
  189101. list {
  189102. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/weights"
  189103. }
  189104. }
  189105. }
  189106. attr {
  189107. key: "_output_shapes"
  189108. value {
  189109. list {
  189110. shape {
  189111. dim {
  189112. size: 1
  189113. }
  189114. dim {
  189115. size: 1
  189116. }
  189117. dim {
  189118. size: 1024
  189119. }
  189120. dim {
  189121. size: 256
  189122. }
  189123. }
  189124. }
  189125. }
  189126. }
  189127. attr {
  189128. key: "dtype"
  189129. value {
  189130. type: DT_FLOAT
  189131. }
  189132. }
  189133. attr {
  189134. key: "seed"
  189135. value {
  189136. i: 0
  189137. }
  189138. }
  189139. attr {
  189140. key: "seed2"
  189141. value {
  189142. i: 0
  189143. }
  189144. }
  189145. }
  189146. node {
  189147. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  189148. op: "Mul"
  189149. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  189150. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  189151. attr {
  189152. key: "T"
  189153. value {
  189154. type: DT_FLOAT
  189155. }
  189156. }
  189157. attr {
  189158. key: "_class"
  189159. value {
  189160. list {
  189161. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/weights"
  189162. }
  189163. }
  189164. }
  189165. attr {
  189166. key: "_output_shapes"
  189167. value {
  189168. list {
  189169. shape {
  189170. dim {
  189171. size: 1
  189172. }
  189173. dim {
  189174. size: 1
  189175. }
  189176. dim {
  189177. size: 1024
  189178. }
  189179. dim {
  189180. size: 256
  189181. }
  189182. }
  189183. }
  189184. }
  189185. }
  189186. }
  189187. node {
  189188. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  189189. op: "Add"
  189190. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  189191. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  189192. attr {
  189193. key: "T"
  189194. value {
  189195. type: DT_FLOAT
  189196. }
  189197. }
  189198. attr {
  189199. key: "_class"
  189200. value {
  189201. list {
  189202. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/weights"
  189203. }
  189204. }
  189205. }
  189206. attr {
  189207. key: "_output_shapes"
  189208. value {
  189209. list {
  189210. shape {
  189211. dim {
  189212. size: 1
  189213. }
  189214. dim {
  189215. size: 1
  189216. }
  189217. dim {
  189218. size: 1024
  189219. }
  189220. dim {
  189221. size: 256
  189222. }
  189223. }
  189224. }
  189225. }
  189226. }
  189227. }
  189228. node {
  189229. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/weights/Assign"
  189230. op: "Assign"
  189231. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/weights"
  189232. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  189233. attr {
  189234. key: "T"
  189235. value {
  189236. type: DT_FLOAT
  189237. }
  189238. }
  189239. attr {
  189240. key: "_class"
  189241. value {
  189242. list {
  189243. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/weights"
  189244. }
  189245. }
  189246. }
  189247. attr {
  189248. key: "_output_shapes"
  189249. value {
  189250. list {
  189251. shape {
  189252. dim {
  189253. size: 1
  189254. }
  189255. dim {
  189256. size: 1
  189257. }
  189258. dim {
  189259. size: 1024
  189260. }
  189261. dim {
  189262. size: 256
  189263. }
  189264. }
  189265. }
  189266. }
  189267. }
  189268. attr {
  189269. key: "use_locking"
  189270. value {
  189271. b: true
  189272. }
  189273. }
  189274. attr {
  189275. key: "validate_shape"
  189276. value {
  189277. b: true
  189278. }
  189279. }
  189280. }
  189281. node {
  189282. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/weights/read"
  189283. op: "Identity"
  189284. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/weights"
  189285. attr {
  189286. key: "T"
  189287. value {
  189288. type: DT_FLOAT
  189289. }
  189290. }
  189291. attr {
  189292. key: "_class"
  189293. value {
  189294. list {
  189295. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/weights"
  189296. }
  189297. }
  189298. }
  189299. attr {
  189300. key: "_output_shapes"
  189301. value {
  189302. list {
  189303. shape {
  189304. dim {
  189305. size: 1
  189306. }
  189307. dim {
  189308. size: 1
  189309. }
  189310. dim {
  189311. size: 1024
  189312. }
  189313. dim {
  189314. size: 256
  189315. }
  189316. }
  189317. }
  189318. }
  189319. }
  189320. }
  189321. node {
  189322. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  189323. op: "Const"
  189324. attr {
  189325. key: "_class"
  189326. value {
  189327. list {
  189328. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/weights"
  189329. }
  189330. }
  189331. }
  189332. attr {
  189333. key: "_output_shapes"
  189334. value {
  189335. list {
  189336. shape {
  189337. }
  189338. }
  189339. }
  189340. }
  189341. attr {
  189342. key: "dtype"
  189343. value {
  189344. type: DT_FLOAT
  189345. }
  189346. }
  189347. attr {
  189348. key: "value"
  189349. value {
  189350. tensor {
  189351. dtype: DT_FLOAT
  189352. tensor_shape {
  189353. }
  189354. float_val: 9.99999974738e-05
  189355. }
  189356. }
  189357. }
  189358. }
  189359. node {
  189360. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  189361. op: "L2Loss"
  189362. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/weights/read"
  189363. attr {
  189364. key: "T"
  189365. value {
  189366. type: DT_FLOAT
  189367. }
  189368. }
  189369. attr {
  189370. key: "_class"
  189371. value {
  189372. list {
  189373. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/weights"
  189374. }
  189375. }
  189376. }
  189377. attr {
  189378. key: "_output_shapes"
  189379. value {
  189380. list {
  189381. shape {
  189382. }
  189383. }
  189384. }
  189385. }
  189386. }
  189387. node {
  189388. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/value"
  189389. op: "Mul"
  189390. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  189391. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  189392. attr {
  189393. key: "T"
  189394. value {
  189395. type: DT_FLOAT
  189396. }
  189397. }
  189398. attr {
  189399. key: "_class"
  189400. value {
  189401. list {
  189402. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/weights"
  189403. }
  189404. }
  189405. }
  189406. attr {
  189407. key: "_output_shapes"
  189408. value {
  189409. list {
  189410. shape {
  189411. }
  189412. }
  189413. }
  189414. }
  189415. }
  189416. node {
  189417. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/Conv2D"
  189418. op: "Conv2D"
  189419. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/Relu"
  189420. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/weights/read"
  189421. attr {
  189422. key: "T"
  189423. value {
  189424. type: DT_FLOAT
  189425. }
  189426. }
  189427. attr {
  189428. key: "_output_shapes"
  189429. value {
  189430. list {
  189431. shape {
  189432. dim {
  189433. size: 25
  189434. }
  189435. dim {
  189436. size: 19
  189437. }
  189438. dim {
  189439. size: 19
  189440. }
  189441. dim {
  189442. size: 256
  189443. }
  189444. }
  189445. }
  189446. }
  189447. }
  189448. attr {
  189449. key: "data_format"
  189450. value {
  189451. s: "NHWC"
  189452. }
  189453. }
  189454. attr {
  189455. key: "padding"
  189456. value {
  189457. s: "SAME"
  189458. }
  189459. }
  189460. attr {
  189461. key: "strides"
  189462. value {
  189463. list {
  189464. i: 1
  189465. i: 1
  189466. i: 1
  189467. i: 1
  189468. }
  189469. }
  189470. }
  189471. attr {
  189472. key: "use_cudnn_on_gpu"
  189473. value {
  189474. b: true
  189475. }
  189476. }
  189477. }
  189478. node {
  189479. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/beta"
  189480. op: "Variable"
  189481. attr {
  189482. key: "_output_shapes"
  189483. value {
  189484. list {
  189485. shape {
  189486. dim {
  189487. size: 256
  189488. }
  189489. }
  189490. }
  189491. }
  189492. }
  189493. attr {
  189494. key: "container"
  189495. value {
  189496. s: ""
  189497. }
  189498. }
  189499. attr {
  189500. key: "dtype"
  189501. value {
  189502. type: DT_FLOAT
  189503. }
  189504. }
  189505. attr {
  189506. key: "shape"
  189507. value {
  189508. shape {
  189509. dim {
  189510. size: 256
  189511. }
  189512. }
  189513. }
  189514. }
  189515. attr {
  189516. key: "shared_name"
  189517. value {
  189518. s: ""
  189519. }
  189520. }
  189521. }
  189522. node {
  189523. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  189524. op: "Const"
  189525. attr {
  189526. key: "_class"
  189527. value {
  189528. list {
  189529. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/beta"
  189530. }
  189531. }
  189532. }
  189533. attr {
  189534. key: "_output_shapes"
  189535. value {
  189536. list {
  189537. shape {
  189538. dim {
  189539. size: 256
  189540. }
  189541. }
  189542. }
  189543. }
  189544. }
  189545. attr {
  189546. key: "dtype"
  189547. value {
  189548. type: DT_FLOAT
  189549. }
  189550. }
  189551. attr {
  189552. key: "value"
  189553. value {
  189554. tensor {
  189555. dtype: DT_FLOAT
  189556. tensor_shape {
  189557. dim {
  189558. size: 256
  189559. }
  189560. }
  189561. float_val: 0.0
  189562. }
  189563. }
  189564. }
  189565. }
  189566. node {
  189567. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  189568. op: "Assign"
  189569. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/beta"
  189570. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  189571. attr {
  189572. key: "T"
  189573. value {
  189574. type: DT_FLOAT
  189575. }
  189576. }
  189577. attr {
  189578. key: "_class"
  189579. value {
  189580. list {
  189581. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/beta"
  189582. }
  189583. }
  189584. }
  189585. attr {
  189586. key: "_output_shapes"
  189587. value {
  189588. list {
  189589. shape {
  189590. dim {
  189591. size: 256
  189592. }
  189593. }
  189594. }
  189595. }
  189596. }
  189597. attr {
  189598. key: "use_locking"
  189599. value {
  189600. b: true
  189601. }
  189602. }
  189603. attr {
  189604. key: "validate_shape"
  189605. value {
  189606. b: true
  189607. }
  189608. }
  189609. }
  189610. node {
  189611. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/beta/read"
  189612. op: "Identity"
  189613. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/beta"
  189614. attr {
  189615. key: "T"
  189616. value {
  189617. type: DT_FLOAT
  189618. }
  189619. }
  189620. attr {
  189621. key: "_class"
  189622. value {
  189623. list {
  189624. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/beta"
  189625. }
  189626. }
  189627. }
  189628. attr {
  189629. key: "_output_shapes"
  189630. value {
  189631. list {
  189632. shape {
  189633. dim {
  189634. size: 256
  189635. }
  189636. }
  189637. }
  189638. }
  189639. }
  189640. }
  189641. node {
  189642. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/gamma"
  189643. op: "Variable"
  189644. attr {
  189645. key: "_output_shapes"
  189646. value {
  189647. list {
  189648. shape {
  189649. dim {
  189650. size: 256
  189651. }
  189652. }
  189653. }
  189654. }
  189655. }
  189656. attr {
  189657. key: "container"
  189658. value {
  189659. s: ""
  189660. }
  189661. }
  189662. attr {
  189663. key: "dtype"
  189664. value {
  189665. type: DT_FLOAT
  189666. }
  189667. }
  189668. attr {
  189669. key: "shape"
  189670. value {
  189671. shape {
  189672. dim {
  189673. size: 256
  189674. }
  189675. }
  189676. }
  189677. }
  189678. attr {
  189679. key: "shared_name"
  189680. value {
  189681. s: ""
  189682. }
  189683. }
  189684. }
  189685. node {
  189686. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  189687. op: "Const"
  189688. attr {
  189689. key: "_class"
  189690. value {
  189691. list {
  189692. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/gamma"
  189693. }
  189694. }
  189695. }
  189696. attr {
  189697. key: "_output_shapes"
  189698. value {
  189699. list {
  189700. shape {
  189701. dim {
  189702. size: 256
  189703. }
  189704. }
  189705. }
  189706. }
  189707. }
  189708. attr {
  189709. key: "dtype"
  189710. value {
  189711. type: DT_FLOAT
  189712. }
  189713. }
  189714. attr {
  189715. key: "value"
  189716. value {
  189717. tensor {
  189718. dtype: DT_FLOAT
  189719. tensor_shape {
  189720. dim {
  189721. size: 256
  189722. }
  189723. }
  189724. float_val: 1.0
  189725. }
  189726. }
  189727. }
  189728. }
  189729. node {
  189730. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  189731. op: "Assign"
  189732. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/gamma"
  189733. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  189734. attr {
  189735. key: "T"
  189736. value {
  189737. type: DT_FLOAT
  189738. }
  189739. }
  189740. attr {
  189741. key: "_class"
  189742. value {
  189743. list {
  189744. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/gamma"
  189745. }
  189746. }
  189747. }
  189748. attr {
  189749. key: "_output_shapes"
  189750. value {
  189751. list {
  189752. shape {
  189753. dim {
  189754. size: 256
  189755. }
  189756. }
  189757. }
  189758. }
  189759. }
  189760. attr {
  189761. key: "use_locking"
  189762. value {
  189763. b: true
  189764. }
  189765. }
  189766. attr {
  189767. key: "validate_shape"
  189768. value {
  189769. b: true
  189770. }
  189771. }
  189772. }
  189773. node {
  189774. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/gamma/read"
  189775. op: "Identity"
  189776. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/gamma"
  189777. attr {
  189778. key: "T"
  189779. value {
  189780. type: DT_FLOAT
  189781. }
  189782. }
  189783. attr {
  189784. key: "_class"
  189785. value {
  189786. list {
  189787. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/gamma"
  189788. }
  189789. }
  189790. }
  189791. attr {
  189792. key: "_output_shapes"
  189793. value {
  189794. list {
  189795. shape {
  189796. dim {
  189797. size: 256
  189798. }
  189799. }
  189800. }
  189801. }
  189802. }
  189803. }
  189804. node {
  189805. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/moving_mean"
  189806. op: "Variable"
  189807. attr {
  189808. key: "_output_shapes"
  189809. value {
  189810. list {
  189811. shape {
  189812. dim {
  189813. size: 256
  189814. }
  189815. }
  189816. }
  189817. }
  189818. }
  189819. attr {
  189820. key: "container"
  189821. value {
  189822. s: ""
  189823. }
  189824. }
  189825. attr {
  189826. key: "dtype"
  189827. value {
  189828. type: DT_FLOAT
  189829. }
  189830. }
  189831. attr {
  189832. key: "shape"
  189833. value {
  189834. shape {
  189835. dim {
  189836. size: 256
  189837. }
  189838. }
  189839. }
  189840. }
  189841. attr {
  189842. key: "shared_name"
  189843. value {
  189844. s: ""
  189845. }
  189846. }
  189847. }
  189848. node {
  189849. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  189850. op: "Const"
  189851. attr {
  189852. key: "_class"
  189853. value {
  189854. list {
  189855. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/moving_mean"
  189856. }
  189857. }
  189858. }
  189859. attr {
  189860. key: "_output_shapes"
  189861. value {
  189862. list {
  189863. shape {
  189864. dim {
  189865. size: 256
  189866. }
  189867. }
  189868. }
  189869. }
  189870. }
  189871. attr {
  189872. key: "dtype"
  189873. value {
  189874. type: DT_FLOAT
  189875. }
  189876. }
  189877. attr {
  189878. key: "value"
  189879. value {
  189880. tensor {
  189881. dtype: DT_FLOAT
  189882. tensor_shape {
  189883. dim {
  189884. size: 256
  189885. }
  189886. }
  189887. float_val: 0.0
  189888. }
  189889. }
  189890. }
  189891. }
  189892. node {
  189893. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  189894. op: "Assign"
  189895. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/moving_mean"
  189896. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  189897. attr {
  189898. key: "T"
  189899. value {
  189900. type: DT_FLOAT
  189901. }
  189902. }
  189903. attr {
  189904. key: "_class"
  189905. value {
  189906. list {
  189907. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/moving_mean"
  189908. }
  189909. }
  189910. }
  189911. attr {
  189912. key: "_output_shapes"
  189913. value {
  189914. list {
  189915. shape {
  189916. dim {
  189917. size: 256
  189918. }
  189919. }
  189920. }
  189921. }
  189922. }
  189923. attr {
  189924. key: "use_locking"
  189925. value {
  189926. b: true
  189927. }
  189928. }
  189929. attr {
  189930. key: "validate_shape"
  189931. value {
  189932. b: true
  189933. }
  189934. }
  189935. }
  189936. node {
  189937. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  189938. op: "Identity"
  189939. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/moving_mean"
  189940. attr {
  189941. key: "T"
  189942. value {
  189943. type: DT_FLOAT
  189944. }
  189945. }
  189946. attr {
  189947. key: "_class"
  189948. value {
  189949. list {
  189950. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/moving_mean"
  189951. }
  189952. }
  189953. }
  189954. attr {
  189955. key: "_output_shapes"
  189956. value {
  189957. list {
  189958. shape {
  189959. dim {
  189960. size: 256
  189961. }
  189962. }
  189963. }
  189964. }
  189965. }
  189966. }
  189967. node {
  189968. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/moving_variance"
  189969. op: "Variable"
  189970. attr {
  189971. key: "_output_shapes"
  189972. value {
  189973. list {
  189974. shape {
  189975. dim {
  189976. size: 256
  189977. }
  189978. }
  189979. }
  189980. }
  189981. }
  189982. attr {
  189983. key: "container"
  189984. value {
  189985. s: ""
  189986. }
  189987. }
  189988. attr {
  189989. key: "dtype"
  189990. value {
  189991. type: DT_FLOAT
  189992. }
  189993. }
  189994. attr {
  189995. key: "shape"
  189996. value {
  189997. shape {
  189998. dim {
  189999. size: 256
  190000. }
  190001. }
  190002. }
  190003. }
  190004. attr {
  190005. key: "shared_name"
  190006. value {
  190007. s: ""
  190008. }
  190009. }
  190010. }
  190011. node {
  190012. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  190013. op: "Const"
  190014. attr {
  190015. key: "_class"
  190016. value {
  190017. list {
  190018. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/moving_variance"
  190019. }
  190020. }
  190021. }
  190022. attr {
  190023. key: "_output_shapes"
  190024. value {
  190025. list {
  190026. shape {
  190027. dim {
  190028. size: 256
  190029. }
  190030. }
  190031. }
  190032. }
  190033. }
  190034. attr {
  190035. key: "dtype"
  190036. value {
  190037. type: DT_FLOAT
  190038. }
  190039. }
  190040. attr {
  190041. key: "value"
  190042. value {
  190043. tensor {
  190044. dtype: DT_FLOAT
  190045. tensor_shape {
  190046. dim {
  190047. size: 256
  190048. }
  190049. }
  190050. float_val: 1.0
  190051. }
  190052. }
  190053. }
  190054. }
  190055. node {
  190056. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  190057. op: "Assign"
  190058. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/moving_variance"
  190059. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  190060. attr {
  190061. key: "T"
  190062. value {
  190063. type: DT_FLOAT
  190064. }
  190065. }
  190066. attr {
  190067. key: "_class"
  190068. value {
  190069. list {
  190070. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/moving_variance"
  190071. }
  190072. }
  190073. }
  190074. attr {
  190075. key: "_output_shapes"
  190076. value {
  190077. list {
  190078. shape {
  190079. dim {
  190080. size: 256
  190081. }
  190082. }
  190083. }
  190084. }
  190085. }
  190086. attr {
  190087. key: "use_locking"
  190088. value {
  190089. b: true
  190090. }
  190091. }
  190092. attr {
  190093. key: "validate_shape"
  190094. value {
  190095. b: true
  190096. }
  190097. }
  190098. }
  190099. node {
  190100. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  190101. op: "Identity"
  190102. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/moving_variance"
  190103. attr {
  190104. key: "T"
  190105. value {
  190106. type: DT_FLOAT
  190107. }
  190108. }
  190109. attr {
  190110. key: "_class"
  190111. value {
  190112. list {
  190113. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/moving_variance"
  190114. }
  190115. }
  190116. }
  190117. attr {
  190118. key: "_output_shapes"
  190119. value {
  190120. list {
  190121. shape {
  190122. dim {
  190123. size: 256
  190124. }
  190125. }
  190126. }
  190127. }
  190128. }
  190129. }
  190130. node {
  190131. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  190132. op: "Const"
  190133. attr {
  190134. key: "_output_shapes"
  190135. value {
  190136. list {
  190137. shape {
  190138. }
  190139. }
  190140. }
  190141. }
  190142. attr {
  190143. key: "dtype"
  190144. value {
  190145. type: DT_FLOAT
  190146. }
  190147. }
  190148. attr {
  190149. key: "value"
  190150. value {
  190151. tensor {
  190152. dtype: DT_FLOAT
  190153. tensor_shape {
  190154. }
  190155. float_val: 9.99999974738e-06
  190156. }
  190157. }
  190158. }
  190159. }
  190160. node {
  190161. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  190162. op: "Add"
  190163. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  190164. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  190165. attr {
  190166. key: "T"
  190167. value {
  190168. type: DT_FLOAT
  190169. }
  190170. }
  190171. attr {
  190172. key: "_output_shapes"
  190173. value {
  190174. list {
  190175. shape {
  190176. dim {
  190177. size: 256
  190178. }
  190179. }
  190180. }
  190181. }
  190182. }
  190183. }
  190184. node {
  190185. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  190186. op: "Rsqrt"
  190187. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  190188. attr {
  190189. key: "T"
  190190. value {
  190191. type: DT_FLOAT
  190192. }
  190193. }
  190194. attr {
  190195. key: "_output_shapes"
  190196. value {
  190197. list {
  190198. shape {
  190199. dim {
  190200. size: 256
  190201. }
  190202. }
  190203. }
  190204. }
  190205. }
  190206. }
  190207. node {
  190208. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  190209. op: "Mul"
  190210. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  190211. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/gamma/read"
  190212. attr {
  190213. key: "T"
  190214. value {
  190215. type: DT_FLOAT
  190216. }
  190217. }
  190218. attr {
  190219. key: "_output_shapes"
  190220. value {
  190221. list {
  190222. shape {
  190223. dim {
  190224. size: 256
  190225. }
  190226. }
  190227. }
  190228. }
  190229. }
  190230. }
  190231. node {
  190232. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  190233. op: "Mul"
  190234. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/Conv2D"
  190235. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  190236. attr {
  190237. key: "T"
  190238. value {
  190239. type: DT_FLOAT
  190240. }
  190241. }
  190242. attr {
  190243. key: "_output_shapes"
  190244. value {
  190245. list {
  190246. shape {
  190247. dim {
  190248. size: 25
  190249. }
  190250. dim {
  190251. size: 19
  190252. }
  190253. dim {
  190254. size: 19
  190255. }
  190256. dim {
  190257. size: 256
  190258. }
  190259. }
  190260. }
  190261. }
  190262. }
  190263. }
  190264. node {
  190265. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  190266. op: "Mul"
  190267. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  190268. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  190269. attr {
  190270. key: "T"
  190271. value {
  190272. type: DT_FLOAT
  190273. }
  190274. }
  190275. attr {
  190276. key: "_output_shapes"
  190277. value {
  190278. list {
  190279. shape {
  190280. dim {
  190281. size: 256
  190282. }
  190283. }
  190284. }
  190285. }
  190286. }
  190287. }
  190288. node {
  190289. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  190290. op: "Sub"
  190291. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/beta/read"
  190292. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  190293. attr {
  190294. key: "T"
  190295. value {
  190296. type: DT_FLOAT
  190297. }
  190298. }
  190299. attr {
  190300. key: "_output_shapes"
  190301. value {
  190302. list {
  190303. shape {
  190304. dim {
  190305. size: 256
  190306. }
  190307. }
  190308. }
  190309. }
  190310. }
  190311. }
  190312. node {
  190313. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  190314. op: "Add"
  190315. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  190316. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  190317. attr {
  190318. key: "T"
  190319. value {
  190320. type: DT_FLOAT
  190321. }
  190322. }
  190323. attr {
  190324. key: "_output_shapes"
  190325. value {
  190326. list {
  190327. shape {
  190328. dim {
  190329. size: 25
  190330. }
  190331. dim {
  190332. size: 19
  190333. }
  190334. dim {
  190335. size: 19
  190336. }
  190337. dim {
  190338. size: 256
  190339. }
  190340. }
  190341. }
  190342. }
  190343. }
  190344. }
  190345. node {
  190346. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/Relu"
  190347. op: "Relu"
  190348. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  190349. attr {
  190350. key: "T"
  190351. value {
  190352. type: DT_FLOAT
  190353. }
  190354. }
  190355. attr {
  190356. key: "_output_shapes"
  190357. value {
  190358. list {
  190359. shape {
  190360. dim {
  190361. size: 25
  190362. }
  190363. dim {
  190364. size: 19
  190365. }
  190366. dim {
  190367. size: 19
  190368. }
  190369. dim {
  190370. size: 256
  190371. }
  190372. }
  190373. }
  190374. }
  190375. }
  190376. }
  190377. node {
  190378. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/weights"
  190379. op: "Variable"
  190380. attr {
  190381. key: "_output_shapes"
  190382. value {
  190383. list {
  190384. shape {
  190385. dim {
  190386. size: 3
  190387. }
  190388. dim {
  190389. size: 3
  190390. }
  190391. dim {
  190392. size: 256
  190393. }
  190394. dim {
  190395. size: 256
  190396. }
  190397. }
  190398. }
  190399. }
  190400. }
  190401. attr {
  190402. key: "container"
  190403. value {
  190404. s: ""
  190405. }
  190406. }
  190407. attr {
  190408. key: "dtype"
  190409. value {
  190410. type: DT_FLOAT
  190411. }
  190412. }
  190413. attr {
  190414. key: "shape"
  190415. value {
  190416. shape {
  190417. dim {
  190418. size: 3
  190419. }
  190420. dim {
  190421. size: 3
  190422. }
  190423. dim {
  190424. size: 256
  190425. }
  190426. dim {
  190427. size: 256
  190428. }
  190429. }
  190430. }
  190431. }
  190432. attr {
  190433. key: "shared_name"
  190434. value {
  190435. s: ""
  190436. }
  190437. }
  190438. }
  190439. node {
  190440. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  190441. op: "Const"
  190442. attr {
  190443. key: "_class"
  190444. value {
  190445. list {
  190446. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/weights"
  190447. }
  190448. }
  190449. }
  190450. attr {
  190451. key: "_output_shapes"
  190452. value {
  190453. list {
  190454. shape {
  190455. dim {
  190456. size: 4
  190457. }
  190458. }
  190459. }
  190460. }
  190461. }
  190462. attr {
  190463. key: "dtype"
  190464. value {
  190465. type: DT_INT32
  190466. }
  190467. }
  190468. attr {
  190469. key: "value"
  190470. value {
  190471. tensor {
  190472. dtype: DT_INT32
  190473. tensor_shape {
  190474. dim {
  190475. size: 4
  190476. }
  190477. }
  190478. tensor_content: "\003\000\000\000\003\000\000\000\000\001\000\000\000\001\000\000"
  190479. }
  190480. }
  190481. }
  190482. }
  190483. node {
  190484. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  190485. op: "Const"
  190486. attr {
  190487. key: "_class"
  190488. value {
  190489. list {
  190490. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/weights"
  190491. }
  190492. }
  190493. }
  190494. attr {
  190495. key: "_output_shapes"
  190496. value {
  190497. list {
  190498. shape {
  190499. }
  190500. }
  190501. }
  190502. }
  190503. attr {
  190504. key: "dtype"
  190505. value {
  190506. type: DT_FLOAT
  190507. }
  190508. }
  190509. attr {
  190510. key: "value"
  190511. value {
  190512. tensor {
  190513. dtype: DT_FLOAT
  190514. tensor_shape {
  190515. }
  190516. float_val: 0.0
  190517. }
  190518. }
  190519. }
  190520. }
  190521. node {
  190522. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  190523. op: "Const"
  190524. attr {
  190525. key: "_class"
  190526. value {
  190527. list {
  190528. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/weights"
  190529. }
  190530. }
  190531. }
  190532. attr {
  190533. key: "_output_shapes"
  190534. value {
  190535. list {
  190536. shape {
  190537. }
  190538. }
  190539. }
  190540. }
  190541. attr {
  190542. key: "dtype"
  190543. value {
  190544. type: DT_FLOAT
  190545. }
  190546. }
  190547. attr {
  190548. key: "value"
  190549. value {
  190550. tensor {
  190551. dtype: DT_FLOAT
  190552. tensor_shape {
  190553. }
  190554. float_val: 0.0335927419364
  190555. }
  190556. }
  190557. }
  190558. }
  190559. node {
  190560. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  190561. op: "TruncatedNormal"
  190562. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  190563. attr {
  190564. key: "T"
  190565. value {
  190566. type: DT_INT32
  190567. }
  190568. }
  190569. attr {
  190570. key: "_class"
  190571. value {
  190572. list {
  190573. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/weights"
  190574. }
  190575. }
  190576. }
  190577. attr {
  190578. key: "_output_shapes"
  190579. value {
  190580. list {
  190581. shape {
  190582. dim {
  190583. size: 3
  190584. }
  190585. dim {
  190586. size: 3
  190587. }
  190588. dim {
  190589. size: 256
  190590. }
  190591. dim {
  190592. size: 256
  190593. }
  190594. }
  190595. }
  190596. }
  190597. }
  190598. attr {
  190599. key: "dtype"
  190600. value {
  190601. type: DT_FLOAT
  190602. }
  190603. }
  190604. attr {
  190605. key: "seed"
  190606. value {
  190607. i: 0
  190608. }
  190609. }
  190610. attr {
  190611. key: "seed2"
  190612. value {
  190613. i: 0
  190614. }
  190615. }
  190616. }
  190617. node {
  190618. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  190619. op: "Mul"
  190620. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  190621. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  190622. attr {
  190623. key: "T"
  190624. value {
  190625. type: DT_FLOAT
  190626. }
  190627. }
  190628. attr {
  190629. key: "_class"
  190630. value {
  190631. list {
  190632. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/weights"
  190633. }
  190634. }
  190635. }
  190636. attr {
  190637. key: "_output_shapes"
  190638. value {
  190639. list {
  190640. shape {
  190641. dim {
  190642. size: 3
  190643. }
  190644. dim {
  190645. size: 3
  190646. }
  190647. dim {
  190648. size: 256
  190649. }
  190650. dim {
  190651. size: 256
  190652. }
  190653. }
  190654. }
  190655. }
  190656. }
  190657. }
  190658. node {
  190659. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  190660. op: "Add"
  190661. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  190662. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  190663. attr {
  190664. key: "T"
  190665. value {
  190666. type: DT_FLOAT
  190667. }
  190668. }
  190669. attr {
  190670. key: "_class"
  190671. value {
  190672. list {
  190673. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/weights"
  190674. }
  190675. }
  190676. }
  190677. attr {
  190678. key: "_output_shapes"
  190679. value {
  190680. list {
  190681. shape {
  190682. dim {
  190683. size: 3
  190684. }
  190685. dim {
  190686. size: 3
  190687. }
  190688. dim {
  190689. size: 256
  190690. }
  190691. dim {
  190692. size: 256
  190693. }
  190694. }
  190695. }
  190696. }
  190697. }
  190698. }
  190699. node {
  190700. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/weights/Assign"
  190701. op: "Assign"
  190702. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/weights"
  190703. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  190704. attr {
  190705. key: "T"
  190706. value {
  190707. type: DT_FLOAT
  190708. }
  190709. }
  190710. attr {
  190711. key: "_class"
  190712. value {
  190713. list {
  190714. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/weights"
  190715. }
  190716. }
  190717. }
  190718. attr {
  190719. key: "_output_shapes"
  190720. value {
  190721. list {
  190722. shape {
  190723. dim {
  190724. size: 3
  190725. }
  190726. dim {
  190727. size: 3
  190728. }
  190729. dim {
  190730. size: 256
  190731. }
  190732. dim {
  190733. size: 256
  190734. }
  190735. }
  190736. }
  190737. }
  190738. }
  190739. attr {
  190740. key: "use_locking"
  190741. value {
  190742. b: true
  190743. }
  190744. }
  190745. attr {
  190746. key: "validate_shape"
  190747. value {
  190748. b: true
  190749. }
  190750. }
  190751. }
  190752. node {
  190753. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/weights/read"
  190754. op: "Identity"
  190755. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/weights"
  190756. attr {
  190757. key: "T"
  190758. value {
  190759. type: DT_FLOAT
  190760. }
  190761. }
  190762. attr {
  190763. key: "_class"
  190764. value {
  190765. list {
  190766. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/weights"
  190767. }
  190768. }
  190769. }
  190770. attr {
  190771. key: "_output_shapes"
  190772. value {
  190773. list {
  190774. shape {
  190775. dim {
  190776. size: 3
  190777. }
  190778. dim {
  190779. size: 3
  190780. }
  190781. dim {
  190782. size: 256
  190783. }
  190784. dim {
  190785. size: 256
  190786. }
  190787. }
  190788. }
  190789. }
  190790. }
  190791. }
  190792. node {
  190793. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  190794. op: "Const"
  190795. attr {
  190796. key: "_class"
  190797. value {
  190798. list {
  190799. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/weights"
  190800. }
  190801. }
  190802. }
  190803. attr {
  190804. key: "_output_shapes"
  190805. value {
  190806. list {
  190807. shape {
  190808. }
  190809. }
  190810. }
  190811. }
  190812. attr {
  190813. key: "dtype"
  190814. value {
  190815. type: DT_FLOAT
  190816. }
  190817. }
  190818. attr {
  190819. key: "value"
  190820. value {
  190821. tensor {
  190822. dtype: DT_FLOAT
  190823. tensor_shape {
  190824. }
  190825. float_val: 9.99999974738e-05
  190826. }
  190827. }
  190828. }
  190829. }
  190830. node {
  190831. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  190832. op: "L2Loss"
  190833. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/weights/read"
  190834. attr {
  190835. key: "T"
  190836. value {
  190837. type: DT_FLOAT
  190838. }
  190839. }
  190840. attr {
  190841. key: "_class"
  190842. value {
  190843. list {
  190844. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/weights"
  190845. }
  190846. }
  190847. }
  190848. attr {
  190849. key: "_output_shapes"
  190850. value {
  190851. list {
  190852. shape {
  190853. }
  190854. }
  190855. }
  190856. }
  190857. }
  190858. node {
  190859. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/value"
  190860. op: "Mul"
  190861. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  190862. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  190863. attr {
  190864. key: "T"
  190865. value {
  190866. type: DT_FLOAT
  190867. }
  190868. }
  190869. attr {
  190870. key: "_class"
  190871. value {
  190872. list {
  190873. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/weights"
  190874. }
  190875. }
  190876. }
  190877. attr {
  190878. key: "_output_shapes"
  190879. value {
  190880. list {
  190881. shape {
  190882. }
  190883. }
  190884. }
  190885. }
  190886. }
  190887. node {
  190888. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/Conv2D"
  190889. op: "Conv2D"
  190890. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/Relu"
  190891. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/weights/read"
  190892. attr {
  190893. key: "T"
  190894. value {
  190895. type: DT_FLOAT
  190896. }
  190897. }
  190898. attr {
  190899. key: "_output_shapes"
  190900. value {
  190901. list {
  190902. shape {
  190903. dim {
  190904. size: 25
  190905. }
  190906. dim {
  190907. size: 19
  190908. }
  190909. dim {
  190910. size: 19
  190911. }
  190912. dim {
  190913. size: 256
  190914. }
  190915. }
  190916. }
  190917. }
  190918. }
  190919. attr {
  190920. key: "data_format"
  190921. value {
  190922. s: "NHWC"
  190923. }
  190924. }
  190925. attr {
  190926. key: "padding"
  190927. value {
  190928. s: "SAME"
  190929. }
  190930. }
  190931. attr {
  190932. key: "strides"
  190933. value {
  190934. list {
  190935. i: 1
  190936. i: 1
  190937. i: 1
  190938. i: 1
  190939. }
  190940. }
  190941. }
  190942. attr {
  190943. key: "use_cudnn_on_gpu"
  190944. value {
  190945. b: true
  190946. }
  190947. }
  190948. }
  190949. node {
  190950. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/beta"
  190951. op: "Variable"
  190952. attr {
  190953. key: "_output_shapes"
  190954. value {
  190955. list {
  190956. shape {
  190957. dim {
  190958. size: 256
  190959. }
  190960. }
  190961. }
  190962. }
  190963. }
  190964. attr {
  190965. key: "container"
  190966. value {
  190967. s: ""
  190968. }
  190969. }
  190970. attr {
  190971. key: "dtype"
  190972. value {
  190973. type: DT_FLOAT
  190974. }
  190975. }
  190976. attr {
  190977. key: "shape"
  190978. value {
  190979. shape {
  190980. dim {
  190981. size: 256
  190982. }
  190983. }
  190984. }
  190985. }
  190986. attr {
  190987. key: "shared_name"
  190988. value {
  190989. s: ""
  190990. }
  190991. }
  190992. }
  190993. node {
  190994. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  190995. op: "Const"
  190996. attr {
  190997. key: "_class"
  190998. value {
  190999. list {
  191000. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/beta"
  191001. }
  191002. }
  191003. }
  191004. attr {
  191005. key: "_output_shapes"
  191006. value {
  191007. list {
  191008. shape {
  191009. dim {
  191010. size: 256
  191011. }
  191012. }
  191013. }
  191014. }
  191015. }
  191016. attr {
  191017. key: "dtype"
  191018. value {
  191019. type: DT_FLOAT
  191020. }
  191021. }
  191022. attr {
  191023. key: "value"
  191024. value {
  191025. tensor {
  191026. dtype: DT_FLOAT
  191027. tensor_shape {
  191028. dim {
  191029. size: 256
  191030. }
  191031. }
  191032. float_val: 0.0
  191033. }
  191034. }
  191035. }
  191036. }
  191037. node {
  191038. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  191039. op: "Assign"
  191040. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/beta"
  191041. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  191042. attr {
  191043. key: "T"
  191044. value {
  191045. type: DT_FLOAT
  191046. }
  191047. }
  191048. attr {
  191049. key: "_class"
  191050. value {
  191051. list {
  191052. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/beta"
  191053. }
  191054. }
  191055. }
  191056. attr {
  191057. key: "_output_shapes"
  191058. value {
  191059. list {
  191060. shape {
  191061. dim {
  191062. size: 256
  191063. }
  191064. }
  191065. }
  191066. }
  191067. }
  191068. attr {
  191069. key: "use_locking"
  191070. value {
  191071. b: true
  191072. }
  191073. }
  191074. attr {
  191075. key: "validate_shape"
  191076. value {
  191077. b: true
  191078. }
  191079. }
  191080. }
  191081. node {
  191082. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/beta/read"
  191083. op: "Identity"
  191084. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/beta"
  191085. attr {
  191086. key: "T"
  191087. value {
  191088. type: DT_FLOAT
  191089. }
  191090. }
  191091. attr {
  191092. key: "_class"
  191093. value {
  191094. list {
  191095. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/beta"
  191096. }
  191097. }
  191098. }
  191099. attr {
  191100. key: "_output_shapes"
  191101. value {
  191102. list {
  191103. shape {
  191104. dim {
  191105. size: 256
  191106. }
  191107. }
  191108. }
  191109. }
  191110. }
  191111. }
  191112. node {
  191113. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/gamma"
  191114. op: "Variable"
  191115. attr {
  191116. key: "_output_shapes"
  191117. value {
  191118. list {
  191119. shape {
  191120. dim {
  191121. size: 256
  191122. }
  191123. }
  191124. }
  191125. }
  191126. }
  191127. attr {
  191128. key: "container"
  191129. value {
  191130. s: ""
  191131. }
  191132. }
  191133. attr {
  191134. key: "dtype"
  191135. value {
  191136. type: DT_FLOAT
  191137. }
  191138. }
  191139. attr {
  191140. key: "shape"
  191141. value {
  191142. shape {
  191143. dim {
  191144. size: 256
  191145. }
  191146. }
  191147. }
  191148. }
  191149. attr {
  191150. key: "shared_name"
  191151. value {
  191152. s: ""
  191153. }
  191154. }
  191155. }
  191156. node {
  191157. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  191158. op: "Const"
  191159. attr {
  191160. key: "_class"
  191161. value {
  191162. list {
  191163. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/gamma"
  191164. }
  191165. }
  191166. }
  191167. attr {
  191168. key: "_output_shapes"
  191169. value {
  191170. list {
  191171. shape {
  191172. dim {
  191173. size: 256
  191174. }
  191175. }
  191176. }
  191177. }
  191178. }
  191179. attr {
  191180. key: "dtype"
  191181. value {
  191182. type: DT_FLOAT
  191183. }
  191184. }
  191185. attr {
  191186. key: "value"
  191187. value {
  191188. tensor {
  191189. dtype: DT_FLOAT
  191190. tensor_shape {
  191191. dim {
  191192. size: 256
  191193. }
  191194. }
  191195. float_val: 1.0
  191196. }
  191197. }
  191198. }
  191199. }
  191200. node {
  191201. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  191202. op: "Assign"
  191203. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/gamma"
  191204. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  191205. attr {
  191206. key: "T"
  191207. value {
  191208. type: DT_FLOAT
  191209. }
  191210. }
  191211. attr {
  191212. key: "_class"
  191213. value {
  191214. list {
  191215. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/gamma"
  191216. }
  191217. }
  191218. }
  191219. attr {
  191220. key: "_output_shapes"
  191221. value {
  191222. list {
  191223. shape {
  191224. dim {
  191225. size: 256
  191226. }
  191227. }
  191228. }
  191229. }
  191230. }
  191231. attr {
  191232. key: "use_locking"
  191233. value {
  191234. b: true
  191235. }
  191236. }
  191237. attr {
  191238. key: "validate_shape"
  191239. value {
  191240. b: true
  191241. }
  191242. }
  191243. }
  191244. node {
  191245. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/gamma/read"
  191246. op: "Identity"
  191247. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/gamma"
  191248. attr {
  191249. key: "T"
  191250. value {
  191251. type: DT_FLOAT
  191252. }
  191253. }
  191254. attr {
  191255. key: "_class"
  191256. value {
  191257. list {
  191258. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/gamma"
  191259. }
  191260. }
  191261. }
  191262. attr {
  191263. key: "_output_shapes"
  191264. value {
  191265. list {
  191266. shape {
  191267. dim {
  191268. size: 256
  191269. }
  191270. }
  191271. }
  191272. }
  191273. }
  191274. }
  191275. node {
  191276. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/moving_mean"
  191277. op: "Variable"
  191278. attr {
  191279. key: "_output_shapes"
  191280. value {
  191281. list {
  191282. shape {
  191283. dim {
  191284. size: 256
  191285. }
  191286. }
  191287. }
  191288. }
  191289. }
  191290. attr {
  191291. key: "container"
  191292. value {
  191293. s: ""
  191294. }
  191295. }
  191296. attr {
  191297. key: "dtype"
  191298. value {
  191299. type: DT_FLOAT
  191300. }
  191301. }
  191302. attr {
  191303. key: "shape"
  191304. value {
  191305. shape {
  191306. dim {
  191307. size: 256
  191308. }
  191309. }
  191310. }
  191311. }
  191312. attr {
  191313. key: "shared_name"
  191314. value {
  191315. s: ""
  191316. }
  191317. }
  191318. }
  191319. node {
  191320. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  191321. op: "Const"
  191322. attr {
  191323. key: "_class"
  191324. value {
  191325. list {
  191326. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/moving_mean"
  191327. }
  191328. }
  191329. }
  191330. attr {
  191331. key: "_output_shapes"
  191332. value {
  191333. list {
  191334. shape {
  191335. dim {
  191336. size: 256
  191337. }
  191338. }
  191339. }
  191340. }
  191341. }
  191342. attr {
  191343. key: "dtype"
  191344. value {
  191345. type: DT_FLOAT
  191346. }
  191347. }
  191348. attr {
  191349. key: "value"
  191350. value {
  191351. tensor {
  191352. dtype: DT_FLOAT
  191353. tensor_shape {
  191354. dim {
  191355. size: 256
  191356. }
  191357. }
  191358. float_val: 0.0
  191359. }
  191360. }
  191361. }
  191362. }
  191363. node {
  191364. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  191365. op: "Assign"
  191366. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/moving_mean"
  191367. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  191368. attr {
  191369. key: "T"
  191370. value {
  191371. type: DT_FLOAT
  191372. }
  191373. }
  191374. attr {
  191375. key: "_class"
  191376. value {
  191377. list {
  191378. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/moving_mean"
  191379. }
  191380. }
  191381. }
  191382. attr {
  191383. key: "_output_shapes"
  191384. value {
  191385. list {
  191386. shape {
  191387. dim {
  191388. size: 256
  191389. }
  191390. }
  191391. }
  191392. }
  191393. }
  191394. attr {
  191395. key: "use_locking"
  191396. value {
  191397. b: true
  191398. }
  191399. }
  191400. attr {
  191401. key: "validate_shape"
  191402. value {
  191403. b: true
  191404. }
  191405. }
  191406. }
  191407. node {
  191408. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  191409. op: "Identity"
  191410. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/moving_mean"
  191411. attr {
  191412. key: "T"
  191413. value {
  191414. type: DT_FLOAT
  191415. }
  191416. }
  191417. attr {
  191418. key: "_class"
  191419. value {
  191420. list {
  191421. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/moving_mean"
  191422. }
  191423. }
  191424. }
  191425. attr {
  191426. key: "_output_shapes"
  191427. value {
  191428. list {
  191429. shape {
  191430. dim {
  191431. size: 256
  191432. }
  191433. }
  191434. }
  191435. }
  191436. }
  191437. }
  191438. node {
  191439. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/moving_variance"
  191440. op: "Variable"
  191441. attr {
  191442. key: "_output_shapes"
  191443. value {
  191444. list {
  191445. shape {
  191446. dim {
  191447. size: 256
  191448. }
  191449. }
  191450. }
  191451. }
  191452. }
  191453. attr {
  191454. key: "container"
  191455. value {
  191456. s: ""
  191457. }
  191458. }
  191459. attr {
  191460. key: "dtype"
  191461. value {
  191462. type: DT_FLOAT
  191463. }
  191464. }
  191465. attr {
  191466. key: "shape"
  191467. value {
  191468. shape {
  191469. dim {
  191470. size: 256
  191471. }
  191472. }
  191473. }
  191474. }
  191475. attr {
  191476. key: "shared_name"
  191477. value {
  191478. s: ""
  191479. }
  191480. }
  191481. }
  191482. node {
  191483. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  191484. op: "Const"
  191485. attr {
  191486. key: "_class"
  191487. value {
  191488. list {
  191489. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/moving_variance"
  191490. }
  191491. }
  191492. }
  191493. attr {
  191494. key: "_output_shapes"
  191495. value {
  191496. list {
  191497. shape {
  191498. dim {
  191499. size: 256
  191500. }
  191501. }
  191502. }
  191503. }
  191504. }
  191505. attr {
  191506. key: "dtype"
  191507. value {
  191508. type: DT_FLOAT
  191509. }
  191510. }
  191511. attr {
  191512. key: "value"
  191513. value {
  191514. tensor {
  191515. dtype: DT_FLOAT
  191516. tensor_shape {
  191517. dim {
  191518. size: 256
  191519. }
  191520. }
  191521. float_val: 1.0
  191522. }
  191523. }
  191524. }
  191525. }
  191526. node {
  191527. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  191528. op: "Assign"
  191529. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/moving_variance"
  191530. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  191531. attr {
  191532. key: "T"
  191533. value {
  191534. type: DT_FLOAT
  191535. }
  191536. }
  191537. attr {
  191538. key: "_class"
  191539. value {
  191540. list {
  191541. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/moving_variance"
  191542. }
  191543. }
  191544. }
  191545. attr {
  191546. key: "_output_shapes"
  191547. value {
  191548. list {
  191549. shape {
  191550. dim {
  191551. size: 256
  191552. }
  191553. }
  191554. }
  191555. }
  191556. }
  191557. attr {
  191558. key: "use_locking"
  191559. value {
  191560. b: true
  191561. }
  191562. }
  191563. attr {
  191564. key: "validate_shape"
  191565. value {
  191566. b: true
  191567. }
  191568. }
  191569. }
  191570. node {
  191571. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  191572. op: "Identity"
  191573. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/moving_variance"
  191574. attr {
  191575. key: "T"
  191576. value {
  191577. type: DT_FLOAT
  191578. }
  191579. }
  191580. attr {
  191581. key: "_class"
  191582. value {
  191583. list {
  191584. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/moving_variance"
  191585. }
  191586. }
  191587. }
  191588. attr {
  191589. key: "_output_shapes"
  191590. value {
  191591. list {
  191592. shape {
  191593. dim {
  191594. size: 256
  191595. }
  191596. }
  191597. }
  191598. }
  191599. }
  191600. }
  191601. node {
  191602. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  191603. op: "Const"
  191604. attr {
  191605. key: "_output_shapes"
  191606. value {
  191607. list {
  191608. shape {
  191609. }
  191610. }
  191611. }
  191612. }
  191613. attr {
  191614. key: "dtype"
  191615. value {
  191616. type: DT_FLOAT
  191617. }
  191618. }
  191619. attr {
  191620. key: "value"
  191621. value {
  191622. tensor {
  191623. dtype: DT_FLOAT
  191624. tensor_shape {
  191625. }
  191626. float_val: 9.99999974738e-06
  191627. }
  191628. }
  191629. }
  191630. }
  191631. node {
  191632. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  191633. op: "Add"
  191634. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  191635. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  191636. attr {
  191637. key: "T"
  191638. value {
  191639. type: DT_FLOAT
  191640. }
  191641. }
  191642. attr {
  191643. key: "_output_shapes"
  191644. value {
  191645. list {
  191646. shape {
  191647. dim {
  191648. size: 256
  191649. }
  191650. }
  191651. }
  191652. }
  191653. }
  191654. }
  191655. node {
  191656. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  191657. op: "Rsqrt"
  191658. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  191659. attr {
  191660. key: "T"
  191661. value {
  191662. type: DT_FLOAT
  191663. }
  191664. }
  191665. attr {
  191666. key: "_output_shapes"
  191667. value {
  191668. list {
  191669. shape {
  191670. dim {
  191671. size: 256
  191672. }
  191673. }
  191674. }
  191675. }
  191676. }
  191677. }
  191678. node {
  191679. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  191680. op: "Mul"
  191681. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  191682. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/gamma/read"
  191683. attr {
  191684. key: "T"
  191685. value {
  191686. type: DT_FLOAT
  191687. }
  191688. }
  191689. attr {
  191690. key: "_output_shapes"
  191691. value {
  191692. list {
  191693. shape {
  191694. dim {
  191695. size: 256
  191696. }
  191697. }
  191698. }
  191699. }
  191700. }
  191701. }
  191702. node {
  191703. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  191704. op: "Mul"
  191705. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/Conv2D"
  191706. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  191707. attr {
  191708. key: "T"
  191709. value {
  191710. type: DT_FLOAT
  191711. }
  191712. }
  191713. attr {
  191714. key: "_output_shapes"
  191715. value {
  191716. list {
  191717. shape {
  191718. dim {
  191719. size: 25
  191720. }
  191721. dim {
  191722. size: 19
  191723. }
  191724. dim {
  191725. size: 19
  191726. }
  191727. dim {
  191728. size: 256
  191729. }
  191730. }
  191731. }
  191732. }
  191733. }
  191734. }
  191735. node {
  191736. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  191737. op: "Mul"
  191738. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  191739. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  191740. attr {
  191741. key: "T"
  191742. value {
  191743. type: DT_FLOAT
  191744. }
  191745. }
  191746. attr {
  191747. key: "_output_shapes"
  191748. value {
  191749. list {
  191750. shape {
  191751. dim {
  191752. size: 256
  191753. }
  191754. }
  191755. }
  191756. }
  191757. }
  191758. }
  191759. node {
  191760. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  191761. op: "Sub"
  191762. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/beta/read"
  191763. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  191764. attr {
  191765. key: "T"
  191766. value {
  191767. type: DT_FLOAT
  191768. }
  191769. }
  191770. attr {
  191771. key: "_output_shapes"
  191772. value {
  191773. list {
  191774. shape {
  191775. dim {
  191776. size: 256
  191777. }
  191778. }
  191779. }
  191780. }
  191781. }
  191782. }
  191783. node {
  191784. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  191785. op: "Add"
  191786. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  191787. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  191788. attr {
  191789. key: "T"
  191790. value {
  191791. type: DT_FLOAT
  191792. }
  191793. }
  191794. attr {
  191795. key: "_output_shapes"
  191796. value {
  191797. list {
  191798. shape {
  191799. dim {
  191800. size: 25
  191801. }
  191802. dim {
  191803. size: 19
  191804. }
  191805. dim {
  191806. size: 19
  191807. }
  191808. dim {
  191809. size: 256
  191810. }
  191811. }
  191812. }
  191813. }
  191814. }
  191815. }
  191816. node {
  191817. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/Relu"
  191818. op: "Relu"
  191819. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  191820. attr {
  191821. key: "T"
  191822. value {
  191823. type: DT_FLOAT
  191824. }
  191825. }
  191826. attr {
  191827. key: "_output_shapes"
  191828. value {
  191829. list {
  191830. shape {
  191831. dim {
  191832. size: 25
  191833. }
  191834. dim {
  191835. size: 19
  191836. }
  191837. dim {
  191838. size: 19
  191839. }
  191840. dim {
  191841. size: 256
  191842. }
  191843. }
  191844. }
  191845. }
  191846. }
  191847. }
  191848. node {
  191849. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/weights"
  191850. op: "Variable"
  191851. attr {
  191852. key: "_output_shapes"
  191853. value {
  191854. list {
  191855. shape {
  191856. dim {
  191857. size: 1
  191858. }
  191859. dim {
  191860. size: 1
  191861. }
  191862. dim {
  191863. size: 256
  191864. }
  191865. dim {
  191866. size: 1024
  191867. }
  191868. }
  191869. }
  191870. }
  191871. }
  191872. attr {
  191873. key: "container"
  191874. value {
  191875. s: ""
  191876. }
  191877. }
  191878. attr {
  191879. key: "dtype"
  191880. value {
  191881. type: DT_FLOAT
  191882. }
  191883. }
  191884. attr {
  191885. key: "shape"
  191886. value {
  191887. shape {
  191888. dim {
  191889. size: 1
  191890. }
  191891. dim {
  191892. size: 1
  191893. }
  191894. dim {
  191895. size: 256
  191896. }
  191897. dim {
  191898. size: 1024
  191899. }
  191900. }
  191901. }
  191902. }
  191903. attr {
  191904. key: "shared_name"
  191905. value {
  191906. s: ""
  191907. }
  191908. }
  191909. }
  191910. node {
  191911. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  191912. op: "Const"
  191913. attr {
  191914. key: "_class"
  191915. value {
  191916. list {
  191917. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/weights"
  191918. }
  191919. }
  191920. }
  191921. attr {
  191922. key: "_output_shapes"
  191923. value {
  191924. list {
  191925. shape {
  191926. dim {
  191927. size: 4
  191928. }
  191929. }
  191930. }
  191931. }
  191932. }
  191933. attr {
  191934. key: "dtype"
  191935. value {
  191936. type: DT_INT32
  191937. }
  191938. }
  191939. attr {
  191940. key: "value"
  191941. value {
  191942. tensor {
  191943. dtype: DT_INT32
  191944. tensor_shape {
  191945. dim {
  191946. size: 4
  191947. }
  191948. }
  191949. tensor_content: "\001\000\000\000\001\000\000\000\000\001\000\000\000\004\000\000"
  191950. }
  191951. }
  191952. }
  191953. }
  191954. node {
  191955. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  191956. op: "Const"
  191957. attr {
  191958. key: "_class"
  191959. value {
  191960. list {
  191961. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/weights"
  191962. }
  191963. }
  191964. }
  191965. attr {
  191966. key: "_output_shapes"
  191967. value {
  191968. list {
  191969. shape {
  191970. }
  191971. }
  191972. }
  191973. }
  191974. attr {
  191975. key: "dtype"
  191976. value {
  191977. type: DT_FLOAT
  191978. }
  191979. }
  191980. attr {
  191981. key: "value"
  191982. value {
  191983. tensor {
  191984. dtype: DT_FLOAT
  191985. tensor_shape {
  191986. }
  191987. float_val: 0.0
  191988. }
  191989. }
  191990. }
  191991. }
  191992. node {
  191993. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  191994. op: "Const"
  191995. attr {
  191996. key: "_class"
  191997. value {
  191998. list {
  191999. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/weights"
  192000. }
  192001. }
  192002. }
  192003. attr {
  192004. key: "_output_shapes"
  192005. value {
  192006. list {
  192007. shape {
  192008. }
  192009. }
  192010. }
  192011. }
  192012. attr {
  192013. key: "dtype"
  192014. value {
  192015. type: DT_FLOAT
  192016. }
  192017. }
  192018. attr {
  192019. key: "value"
  192020. value {
  192021. tensor {
  192022. dtype: DT_FLOAT
  192023. tensor_shape {
  192024. }
  192025. float_val: 0.100778222084
  192026. }
  192027. }
  192028. }
  192029. }
  192030. node {
  192031. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  192032. op: "TruncatedNormal"
  192033. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  192034. attr {
  192035. key: "T"
  192036. value {
  192037. type: DT_INT32
  192038. }
  192039. }
  192040. attr {
  192041. key: "_class"
  192042. value {
  192043. list {
  192044. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/weights"
  192045. }
  192046. }
  192047. }
  192048. attr {
  192049. key: "_output_shapes"
  192050. value {
  192051. list {
  192052. shape {
  192053. dim {
  192054. size: 1
  192055. }
  192056. dim {
  192057. size: 1
  192058. }
  192059. dim {
  192060. size: 256
  192061. }
  192062. dim {
  192063. size: 1024
  192064. }
  192065. }
  192066. }
  192067. }
  192068. }
  192069. attr {
  192070. key: "dtype"
  192071. value {
  192072. type: DT_FLOAT
  192073. }
  192074. }
  192075. attr {
  192076. key: "seed"
  192077. value {
  192078. i: 0
  192079. }
  192080. }
  192081. attr {
  192082. key: "seed2"
  192083. value {
  192084. i: 0
  192085. }
  192086. }
  192087. }
  192088. node {
  192089. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  192090. op: "Mul"
  192091. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  192092. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  192093. attr {
  192094. key: "T"
  192095. value {
  192096. type: DT_FLOAT
  192097. }
  192098. }
  192099. attr {
  192100. key: "_class"
  192101. value {
  192102. list {
  192103. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/weights"
  192104. }
  192105. }
  192106. }
  192107. attr {
  192108. key: "_output_shapes"
  192109. value {
  192110. list {
  192111. shape {
  192112. dim {
  192113. size: 1
  192114. }
  192115. dim {
  192116. size: 1
  192117. }
  192118. dim {
  192119. size: 256
  192120. }
  192121. dim {
  192122. size: 1024
  192123. }
  192124. }
  192125. }
  192126. }
  192127. }
  192128. }
  192129. node {
  192130. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  192131. op: "Add"
  192132. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  192133. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  192134. attr {
  192135. key: "T"
  192136. value {
  192137. type: DT_FLOAT
  192138. }
  192139. }
  192140. attr {
  192141. key: "_class"
  192142. value {
  192143. list {
  192144. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/weights"
  192145. }
  192146. }
  192147. }
  192148. attr {
  192149. key: "_output_shapes"
  192150. value {
  192151. list {
  192152. shape {
  192153. dim {
  192154. size: 1
  192155. }
  192156. dim {
  192157. size: 1
  192158. }
  192159. dim {
  192160. size: 256
  192161. }
  192162. dim {
  192163. size: 1024
  192164. }
  192165. }
  192166. }
  192167. }
  192168. }
  192169. }
  192170. node {
  192171. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/weights/Assign"
  192172. op: "Assign"
  192173. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/weights"
  192174. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  192175. attr {
  192176. key: "T"
  192177. value {
  192178. type: DT_FLOAT
  192179. }
  192180. }
  192181. attr {
  192182. key: "_class"
  192183. value {
  192184. list {
  192185. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/weights"
  192186. }
  192187. }
  192188. }
  192189. attr {
  192190. key: "_output_shapes"
  192191. value {
  192192. list {
  192193. shape {
  192194. dim {
  192195. size: 1
  192196. }
  192197. dim {
  192198. size: 1
  192199. }
  192200. dim {
  192201. size: 256
  192202. }
  192203. dim {
  192204. size: 1024
  192205. }
  192206. }
  192207. }
  192208. }
  192209. }
  192210. attr {
  192211. key: "use_locking"
  192212. value {
  192213. b: true
  192214. }
  192215. }
  192216. attr {
  192217. key: "validate_shape"
  192218. value {
  192219. b: true
  192220. }
  192221. }
  192222. }
  192223. node {
  192224. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/weights/read"
  192225. op: "Identity"
  192226. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/weights"
  192227. attr {
  192228. key: "T"
  192229. value {
  192230. type: DT_FLOAT
  192231. }
  192232. }
  192233. attr {
  192234. key: "_class"
  192235. value {
  192236. list {
  192237. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/weights"
  192238. }
  192239. }
  192240. }
  192241. attr {
  192242. key: "_output_shapes"
  192243. value {
  192244. list {
  192245. shape {
  192246. dim {
  192247. size: 1
  192248. }
  192249. dim {
  192250. size: 1
  192251. }
  192252. dim {
  192253. size: 256
  192254. }
  192255. dim {
  192256. size: 1024
  192257. }
  192258. }
  192259. }
  192260. }
  192261. }
  192262. }
  192263. node {
  192264. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  192265. op: "Const"
  192266. attr {
  192267. key: "_class"
  192268. value {
  192269. list {
  192270. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/weights"
  192271. }
  192272. }
  192273. }
  192274. attr {
  192275. key: "_output_shapes"
  192276. value {
  192277. list {
  192278. shape {
  192279. }
  192280. }
  192281. }
  192282. }
  192283. attr {
  192284. key: "dtype"
  192285. value {
  192286. type: DT_FLOAT
  192287. }
  192288. }
  192289. attr {
  192290. key: "value"
  192291. value {
  192292. tensor {
  192293. dtype: DT_FLOAT
  192294. tensor_shape {
  192295. }
  192296. float_val: 9.99999974738e-05
  192297. }
  192298. }
  192299. }
  192300. }
  192301. node {
  192302. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  192303. op: "L2Loss"
  192304. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/weights/read"
  192305. attr {
  192306. key: "T"
  192307. value {
  192308. type: DT_FLOAT
  192309. }
  192310. }
  192311. attr {
  192312. key: "_class"
  192313. value {
  192314. list {
  192315. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/weights"
  192316. }
  192317. }
  192318. }
  192319. attr {
  192320. key: "_output_shapes"
  192321. value {
  192322. list {
  192323. shape {
  192324. }
  192325. }
  192326. }
  192327. }
  192328. }
  192329. node {
  192330. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/value"
  192331. op: "Mul"
  192332. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  192333. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  192334. attr {
  192335. key: "T"
  192336. value {
  192337. type: DT_FLOAT
  192338. }
  192339. }
  192340. attr {
  192341. key: "_class"
  192342. value {
  192343. list {
  192344. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/weights"
  192345. }
  192346. }
  192347. }
  192348. attr {
  192349. key: "_output_shapes"
  192350. value {
  192351. list {
  192352. shape {
  192353. }
  192354. }
  192355. }
  192356. }
  192357. }
  192358. node {
  192359. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/Conv2D"
  192360. op: "Conv2D"
  192361. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/Relu"
  192362. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/weights/read"
  192363. attr {
  192364. key: "T"
  192365. value {
  192366. type: DT_FLOAT
  192367. }
  192368. }
  192369. attr {
  192370. key: "_output_shapes"
  192371. value {
  192372. list {
  192373. shape {
  192374. dim {
  192375. size: 25
  192376. }
  192377. dim {
  192378. size: 19
  192379. }
  192380. dim {
  192381. size: 19
  192382. }
  192383. dim {
  192384. size: 1024
  192385. }
  192386. }
  192387. }
  192388. }
  192389. }
  192390. attr {
  192391. key: "data_format"
  192392. value {
  192393. s: "NHWC"
  192394. }
  192395. }
  192396. attr {
  192397. key: "padding"
  192398. value {
  192399. s: "SAME"
  192400. }
  192401. }
  192402. attr {
  192403. key: "strides"
  192404. value {
  192405. list {
  192406. i: 1
  192407. i: 1
  192408. i: 1
  192409. i: 1
  192410. }
  192411. }
  192412. }
  192413. attr {
  192414. key: "use_cudnn_on_gpu"
  192415. value {
  192416. b: true
  192417. }
  192418. }
  192419. }
  192420. node {
  192421. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/biases"
  192422. op: "Variable"
  192423. attr {
  192424. key: "_output_shapes"
  192425. value {
  192426. list {
  192427. shape {
  192428. dim {
  192429. size: 1024
  192430. }
  192431. }
  192432. }
  192433. }
  192434. }
  192435. attr {
  192436. key: "container"
  192437. value {
  192438. s: ""
  192439. }
  192440. }
  192441. attr {
  192442. key: "dtype"
  192443. value {
  192444. type: DT_FLOAT
  192445. }
  192446. }
  192447. attr {
  192448. key: "shape"
  192449. value {
  192450. shape {
  192451. dim {
  192452. size: 1024
  192453. }
  192454. }
  192455. }
  192456. }
  192457. attr {
  192458. key: "shared_name"
  192459. value {
  192460. s: ""
  192461. }
  192462. }
  192463. }
  192464. node {
  192465. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/biases/Initializer/zeros"
  192466. op: "Const"
  192467. attr {
  192468. key: "_class"
  192469. value {
  192470. list {
  192471. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/biases"
  192472. }
  192473. }
  192474. }
  192475. attr {
  192476. key: "_output_shapes"
  192477. value {
  192478. list {
  192479. shape {
  192480. dim {
  192481. size: 1024
  192482. }
  192483. }
  192484. }
  192485. }
  192486. }
  192487. attr {
  192488. key: "dtype"
  192489. value {
  192490. type: DT_FLOAT
  192491. }
  192492. }
  192493. attr {
  192494. key: "value"
  192495. value {
  192496. tensor {
  192497. dtype: DT_FLOAT
  192498. tensor_shape {
  192499. dim {
  192500. size: 1024
  192501. }
  192502. }
  192503. float_val: 0.0
  192504. }
  192505. }
  192506. }
  192507. }
  192508. node {
  192509. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/biases/Assign"
  192510. op: "Assign"
  192511. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/biases"
  192512. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/biases/Initializer/zeros"
  192513. attr {
  192514. key: "T"
  192515. value {
  192516. type: DT_FLOAT
  192517. }
  192518. }
  192519. attr {
  192520. key: "_class"
  192521. value {
  192522. list {
  192523. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/biases"
  192524. }
  192525. }
  192526. }
  192527. attr {
  192528. key: "_output_shapes"
  192529. value {
  192530. list {
  192531. shape {
  192532. dim {
  192533. size: 1024
  192534. }
  192535. }
  192536. }
  192537. }
  192538. }
  192539. attr {
  192540. key: "use_locking"
  192541. value {
  192542. b: true
  192543. }
  192544. }
  192545. attr {
  192546. key: "validate_shape"
  192547. value {
  192548. b: true
  192549. }
  192550. }
  192551. }
  192552. node {
  192553. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/biases/read"
  192554. op: "Identity"
  192555. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/biases"
  192556. attr {
  192557. key: "T"
  192558. value {
  192559. type: DT_FLOAT
  192560. }
  192561. }
  192562. attr {
  192563. key: "_class"
  192564. value {
  192565. list {
  192566. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/biases"
  192567. }
  192568. }
  192569. }
  192570. attr {
  192571. key: "_output_shapes"
  192572. value {
  192573. list {
  192574. shape {
  192575. dim {
  192576. size: 1024
  192577. }
  192578. }
  192579. }
  192580. }
  192581. }
  192582. }
  192583. node {
  192584. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/BiasAdd"
  192585. op: "BiasAdd"
  192586. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/Conv2D"
  192587. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/biases/read"
  192588. attr {
  192589. key: "T"
  192590. value {
  192591. type: DT_FLOAT
  192592. }
  192593. }
  192594. attr {
  192595. key: "_output_shapes"
  192596. value {
  192597. list {
  192598. shape {
  192599. dim {
  192600. size: 25
  192601. }
  192602. dim {
  192603. size: 19
  192604. }
  192605. dim {
  192606. size: 19
  192607. }
  192608. dim {
  192609. size: 1024
  192610. }
  192611. }
  192612. }
  192613. }
  192614. }
  192615. attr {
  192616. key: "data_format"
  192617. value {
  192618. s: "NHWC"
  192619. }
  192620. }
  192621. }
  192622. node {
  192623. name: "resnet_v2_152/block3/unit_26/bottleneck_v2/add"
  192624. op: "Add"
  192625. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/add"
  192626. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/BiasAdd"
  192627. attr {
  192628. key: "T"
  192629. value {
  192630. type: DT_FLOAT
  192631. }
  192632. }
  192633. attr {
  192634. key: "_output_shapes"
  192635. value {
  192636. list {
  192637. shape {
  192638. dim {
  192639. size: 25
  192640. }
  192641. dim {
  192642. size: 19
  192643. }
  192644. dim {
  192645. size: 19
  192646. }
  192647. dim {
  192648. size: 1024
  192649. }
  192650. }
  192651. }
  192652. }
  192653. }
  192654. }
  192655. node {
  192656. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/beta"
  192657. op: "Variable"
  192658. attr {
  192659. key: "_output_shapes"
  192660. value {
  192661. list {
  192662. shape {
  192663. dim {
  192664. size: 1024
  192665. }
  192666. }
  192667. }
  192668. }
  192669. }
  192670. attr {
  192671. key: "container"
  192672. value {
  192673. s: ""
  192674. }
  192675. }
  192676. attr {
  192677. key: "dtype"
  192678. value {
  192679. type: DT_FLOAT
  192680. }
  192681. }
  192682. attr {
  192683. key: "shape"
  192684. value {
  192685. shape {
  192686. dim {
  192687. size: 1024
  192688. }
  192689. }
  192690. }
  192691. }
  192692. attr {
  192693. key: "shared_name"
  192694. value {
  192695. s: ""
  192696. }
  192697. }
  192698. }
  192699. node {
  192700. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/beta/Initializer/zeros"
  192701. op: "Const"
  192702. attr {
  192703. key: "_class"
  192704. value {
  192705. list {
  192706. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/preact/beta"
  192707. }
  192708. }
  192709. }
  192710. attr {
  192711. key: "_output_shapes"
  192712. value {
  192713. list {
  192714. shape {
  192715. dim {
  192716. size: 1024
  192717. }
  192718. }
  192719. }
  192720. }
  192721. }
  192722. attr {
  192723. key: "dtype"
  192724. value {
  192725. type: DT_FLOAT
  192726. }
  192727. }
  192728. attr {
  192729. key: "value"
  192730. value {
  192731. tensor {
  192732. dtype: DT_FLOAT
  192733. tensor_shape {
  192734. dim {
  192735. size: 1024
  192736. }
  192737. }
  192738. float_val: 0.0
  192739. }
  192740. }
  192741. }
  192742. }
  192743. node {
  192744. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/beta/Assign"
  192745. op: "Assign"
  192746. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/beta"
  192747. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/beta/Initializer/zeros"
  192748. attr {
  192749. key: "T"
  192750. value {
  192751. type: DT_FLOAT
  192752. }
  192753. }
  192754. attr {
  192755. key: "_class"
  192756. value {
  192757. list {
  192758. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/preact/beta"
  192759. }
  192760. }
  192761. }
  192762. attr {
  192763. key: "_output_shapes"
  192764. value {
  192765. list {
  192766. shape {
  192767. dim {
  192768. size: 1024
  192769. }
  192770. }
  192771. }
  192772. }
  192773. }
  192774. attr {
  192775. key: "use_locking"
  192776. value {
  192777. b: true
  192778. }
  192779. }
  192780. attr {
  192781. key: "validate_shape"
  192782. value {
  192783. b: true
  192784. }
  192785. }
  192786. }
  192787. node {
  192788. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/beta/read"
  192789. op: "Identity"
  192790. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/beta"
  192791. attr {
  192792. key: "T"
  192793. value {
  192794. type: DT_FLOAT
  192795. }
  192796. }
  192797. attr {
  192798. key: "_class"
  192799. value {
  192800. list {
  192801. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/preact/beta"
  192802. }
  192803. }
  192804. }
  192805. attr {
  192806. key: "_output_shapes"
  192807. value {
  192808. list {
  192809. shape {
  192810. dim {
  192811. size: 1024
  192812. }
  192813. }
  192814. }
  192815. }
  192816. }
  192817. }
  192818. node {
  192819. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/gamma"
  192820. op: "Variable"
  192821. attr {
  192822. key: "_output_shapes"
  192823. value {
  192824. list {
  192825. shape {
  192826. dim {
  192827. size: 1024
  192828. }
  192829. }
  192830. }
  192831. }
  192832. }
  192833. attr {
  192834. key: "container"
  192835. value {
  192836. s: ""
  192837. }
  192838. }
  192839. attr {
  192840. key: "dtype"
  192841. value {
  192842. type: DT_FLOAT
  192843. }
  192844. }
  192845. attr {
  192846. key: "shape"
  192847. value {
  192848. shape {
  192849. dim {
  192850. size: 1024
  192851. }
  192852. }
  192853. }
  192854. }
  192855. attr {
  192856. key: "shared_name"
  192857. value {
  192858. s: ""
  192859. }
  192860. }
  192861. }
  192862. node {
  192863. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/gamma/Initializer/ones"
  192864. op: "Const"
  192865. attr {
  192866. key: "_class"
  192867. value {
  192868. list {
  192869. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/preact/gamma"
  192870. }
  192871. }
  192872. }
  192873. attr {
  192874. key: "_output_shapes"
  192875. value {
  192876. list {
  192877. shape {
  192878. dim {
  192879. size: 1024
  192880. }
  192881. }
  192882. }
  192883. }
  192884. }
  192885. attr {
  192886. key: "dtype"
  192887. value {
  192888. type: DT_FLOAT
  192889. }
  192890. }
  192891. attr {
  192892. key: "value"
  192893. value {
  192894. tensor {
  192895. dtype: DT_FLOAT
  192896. tensor_shape {
  192897. dim {
  192898. size: 1024
  192899. }
  192900. }
  192901. float_val: 1.0
  192902. }
  192903. }
  192904. }
  192905. }
  192906. node {
  192907. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/gamma/Assign"
  192908. op: "Assign"
  192909. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/gamma"
  192910. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/gamma/Initializer/ones"
  192911. attr {
  192912. key: "T"
  192913. value {
  192914. type: DT_FLOAT
  192915. }
  192916. }
  192917. attr {
  192918. key: "_class"
  192919. value {
  192920. list {
  192921. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/preact/gamma"
  192922. }
  192923. }
  192924. }
  192925. attr {
  192926. key: "_output_shapes"
  192927. value {
  192928. list {
  192929. shape {
  192930. dim {
  192931. size: 1024
  192932. }
  192933. }
  192934. }
  192935. }
  192936. }
  192937. attr {
  192938. key: "use_locking"
  192939. value {
  192940. b: true
  192941. }
  192942. }
  192943. attr {
  192944. key: "validate_shape"
  192945. value {
  192946. b: true
  192947. }
  192948. }
  192949. }
  192950. node {
  192951. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/gamma/read"
  192952. op: "Identity"
  192953. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/gamma"
  192954. attr {
  192955. key: "T"
  192956. value {
  192957. type: DT_FLOAT
  192958. }
  192959. }
  192960. attr {
  192961. key: "_class"
  192962. value {
  192963. list {
  192964. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/preact/gamma"
  192965. }
  192966. }
  192967. }
  192968. attr {
  192969. key: "_output_shapes"
  192970. value {
  192971. list {
  192972. shape {
  192973. dim {
  192974. size: 1024
  192975. }
  192976. }
  192977. }
  192978. }
  192979. }
  192980. }
  192981. node {
  192982. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/moving_mean"
  192983. op: "Variable"
  192984. attr {
  192985. key: "_output_shapes"
  192986. value {
  192987. list {
  192988. shape {
  192989. dim {
  192990. size: 1024
  192991. }
  192992. }
  192993. }
  192994. }
  192995. }
  192996. attr {
  192997. key: "container"
  192998. value {
  192999. s: ""
  193000. }
  193001. }
  193002. attr {
  193003. key: "dtype"
  193004. value {
  193005. type: DT_FLOAT
  193006. }
  193007. }
  193008. attr {
  193009. key: "shape"
  193010. value {
  193011. shape {
  193012. dim {
  193013. size: 1024
  193014. }
  193015. }
  193016. }
  193017. }
  193018. attr {
  193019. key: "shared_name"
  193020. value {
  193021. s: ""
  193022. }
  193023. }
  193024. }
  193025. node {
  193026. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  193027. op: "Const"
  193028. attr {
  193029. key: "_class"
  193030. value {
  193031. list {
  193032. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/preact/moving_mean"
  193033. }
  193034. }
  193035. }
  193036. attr {
  193037. key: "_output_shapes"
  193038. value {
  193039. list {
  193040. shape {
  193041. dim {
  193042. size: 1024
  193043. }
  193044. }
  193045. }
  193046. }
  193047. }
  193048. attr {
  193049. key: "dtype"
  193050. value {
  193051. type: DT_FLOAT
  193052. }
  193053. }
  193054. attr {
  193055. key: "value"
  193056. value {
  193057. tensor {
  193058. dtype: DT_FLOAT
  193059. tensor_shape {
  193060. dim {
  193061. size: 1024
  193062. }
  193063. }
  193064. float_val: 0.0
  193065. }
  193066. }
  193067. }
  193068. }
  193069. node {
  193070. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/moving_mean/Assign"
  193071. op: "Assign"
  193072. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/moving_mean"
  193073. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  193074. attr {
  193075. key: "T"
  193076. value {
  193077. type: DT_FLOAT
  193078. }
  193079. }
  193080. attr {
  193081. key: "_class"
  193082. value {
  193083. list {
  193084. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/preact/moving_mean"
  193085. }
  193086. }
  193087. }
  193088. attr {
  193089. key: "_output_shapes"
  193090. value {
  193091. list {
  193092. shape {
  193093. dim {
  193094. size: 1024
  193095. }
  193096. }
  193097. }
  193098. }
  193099. }
  193100. attr {
  193101. key: "use_locking"
  193102. value {
  193103. b: true
  193104. }
  193105. }
  193106. attr {
  193107. key: "validate_shape"
  193108. value {
  193109. b: true
  193110. }
  193111. }
  193112. }
  193113. node {
  193114. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/moving_mean/read"
  193115. op: "Identity"
  193116. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/moving_mean"
  193117. attr {
  193118. key: "T"
  193119. value {
  193120. type: DT_FLOAT
  193121. }
  193122. }
  193123. attr {
  193124. key: "_class"
  193125. value {
  193126. list {
  193127. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/preact/moving_mean"
  193128. }
  193129. }
  193130. }
  193131. attr {
  193132. key: "_output_shapes"
  193133. value {
  193134. list {
  193135. shape {
  193136. dim {
  193137. size: 1024
  193138. }
  193139. }
  193140. }
  193141. }
  193142. }
  193143. }
  193144. node {
  193145. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/moving_variance"
  193146. op: "Variable"
  193147. attr {
  193148. key: "_output_shapes"
  193149. value {
  193150. list {
  193151. shape {
  193152. dim {
  193153. size: 1024
  193154. }
  193155. }
  193156. }
  193157. }
  193158. }
  193159. attr {
  193160. key: "container"
  193161. value {
  193162. s: ""
  193163. }
  193164. }
  193165. attr {
  193166. key: "dtype"
  193167. value {
  193168. type: DT_FLOAT
  193169. }
  193170. }
  193171. attr {
  193172. key: "shape"
  193173. value {
  193174. shape {
  193175. dim {
  193176. size: 1024
  193177. }
  193178. }
  193179. }
  193180. }
  193181. attr {
  193182. key: "shared_name"
  193183. value {
  193184. s: ""
  193185. }
  193186. }
  193187. }
  193188. node {
  193189. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/moving_variance/Initializer/ones"
  193190. op: "Const"
  193191. attr {
  193192. key: "_class"
  193193. value {
  193194. list {
  193195. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/preact/moving_variance"
  193196. }
  193197. }
  193198. }
  193199. attr {
  193200. key: "_output_shapes"
  193201. value {
  193202. list {
  193203. shape {
  193204. dim {
  193205. size: 1024
  193206. }
  193207. }
  193208. }
  193209. }
  193210. }
  193211. attr {
  193212. key: "dtype"
  193213. value {
  193214. type: DT_FLOAT
  193215. }
  193216. }
  193217. attr {
  193218. key: "value"
  193219. value {
  193220. tensor {
  193221. dtype: DT_FLOAT
  193222. tensor_shape {
  193223. dim {
  193224. size: 1024
  193225. }
  193226. }
  193227. float_val: 1.0
  193228. }
  193229. }
  193230. }
  193231. }
  193232. node {
  193233. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/moving_variance/Assign"
  193234. op: "Assign"
  193235. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/moving_variance"
  193236. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/moving_variance/Initializer/ones"
  193237. attr {
  193238. key: "T"
  193239. value {
  193240. type: DT_FLOAT
  193241. }
  193242. }
  193243. attr {
  193244. key: "_class"
  193245. value {
  193246. list {
  193247. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/preact/moving_variance"
  193248. }
  193249. }
  193250. }
  193251. attr {
  193252. key: "_output_shapes"
  193253. value {
  193254. list {
  193255. shape {
  193256. dim {
  193257. size: 1024
  193258. }
  193259. }
  193260. }
  193261. }
  193262. }
  193263. attr {
  193264. key: "use_locking"
  193265. value {
  193266. b: true
  193267. }
  193268. }
  193269. attr {
  193270. key: "validate_shape"
  193271. value {
  193272. b: true
  193273. }
  193274. }
  193275. }
  193276. node {
  193277. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/moving_variance/read"
  193278. op: "Identity"
  193279. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/moving_variance"
  193280. attr {
  193281. key: "T"
  193282. value {
  193283. type: DT_FLOAT
  193284. }
  193285. }
  193286. attr {
  193287. key: "_class"
  193288. value {
  193289. list {
  193290. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/preact/moving_variance"
  193291. }
  193292. }
  193293. }
  193294. attr {
  193295. key: "_output_shapes"
  193296. value {
  193297. list {
  193298. shape {
  193299. dim {
  193300. size: 1024
  193301. }
  193302. }
  193303. }
  193304. }
  193305. }
  193306. }
  193307. node {
  193308. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/batchnorm/add/y"
  193309. op: "Const"
  193310. attr {
  193311. key: "_output_shapes"
  193312. value {
  193313. list {
  193314. shape {
  193315. }
  193316. }
  193317. }
  193318. }
  193319. attr {
  193320. key: "dtype"
  193321. value {
  193322. type: DT_FLOAT
  193323. }
  193324. }
  193325. attr {
  193326. key: "value"
  193327. value {
  193328. tensor {
  193329. dtype: DT_FLOAT
  193330. tensor_shape {
  193331. }
  193332. float_val: 9.99999974738e-06
  193333. }
  193334. }
  193335. }
  193336. }
  193337. node {
  193338. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/batchnorm/add"
  193339. op: "Add"
  193340. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/moving_variance/read"
  193341. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/batchnorm/add/y"
  193342. attr {
  193343. key: "T"
  193344. value {
  193345. type: DT_FLOAT
  193346. }
  193347. }
  193348. attr {
  193349. key: "_output_shapes"
  193350. value {
  193351. list {
  193352. shape {
  193353. dim {
  193354. size: 1024
  193355. }
  193356. }
  193357. }
  193358. }
  193359. }
  193360. }
  193361. node {
  193362. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/batchnorm/Rsqrt"
  193363. op: "Rsqrt"
  193364. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/batchnorm/add"
  193365. attr {
  193366. key: "T"
  193367. value {
  193368. type: DT_FLOAT
  193369. }
  193370. }
  193371. attr {
  193372. key: "_output_shapes"
  193373. value {
  193374. list {
  193375. shape {
  193376. dim {
  193377. size: 1024
  193378. }
  193379. }
  193380. }
  193381. }
  193382. }
  193383. }
  193384. node {
  193385. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/batchnorm/mul"
  193386. op: "Mul"
  193387. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/batchnorm/Rsqrt"
  193388. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/gamma/read"
  193389. attr {
  193390. key: "T"
  193391. value {
  193392. type: DT_FLOAT
  193393. }
  193394. }
  193395. attr {
  193396. key: "_output_shapes"
  193397. value {
  193398. list {
  193399. shape {
  193400. dim {
  193401. size: 1024
  193402. }
  193403. }
  193404. }
  193405. }
  193406. }
  193407. }
  193408. node {
  193409. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/batchnorm/mul_1"
  193410. op: "Mul"
  193411. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/add"
  193412. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/batchnorm/mul"
  193413. attr {
  193414. key: "T"
  193415. value {
  193416. type: DT_FLOAT
  193417. }
  193418. }
  193419. attr {
  193420. key: "_output_shapes"
  193421. value {
  193422. list {
  193423. shape {
  193424. dim {
  193425. size: 25
  193426. }
  193427. dim {
  193428. size: 19
  193429. }
  193430. dim {
  193431. size: 19
  193432. }
  193433. dim {
  193434. size: 1024
  193435. }
  193436. }
  193437. }
  193438. }
  193439. }
  193440. }
  193441. node {
  193442. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/batchnorm/mul_2"
  193443. op: "Mul"
  193444. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/moving_mean/read"
  193445. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/batchnorm/mul"
  193446. attr {
  193447. key: "T"
  193448. value {
  193449. type: DT_FLOAT
  193450. }
  193451. }
  193452. attr {
  193453. key: "_output_shapes"
  193454. value {
  193455. list {
  193456. shape {
  193457. dim {
  193458. size: 1024
  193459. }
  193460. }
  193461. }
  193462. }
  193463. }
  193464. }
  193465. node {
  193466. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/batchnorm/sub"
  193467. op: "Sub"
  193468. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/beta/read"
  193469. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/batchnorm/mul_2"
  193470. attr {
  193471. key: "T"
  193472. value {
  193473. type: DT_FLOAT
  193474. }
  193475. }
  193476. attr {
  193477. key: "_output_shapes"
  193478. value {
  193479. list {
  193480. shape {
  193481. dim {
  193482. size: 1024
  193483. }
  193484. }
  193485. }
  193486. }
  193487. }
  193488. }
  193489. node {
  193490. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/batchnorm/add_1"
  193491. op: "Add"
  193492. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/batchnorm/mul_1"
  193493. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/batchnorm/sub"
  193494. attr {
  193495. key: "T"
  193496. value {
  193497. type: DT_FLOAT
  193498. }
  193499. }
  193500. attr {
  193501. key: "_output_shapes"
  193502. value {
  193503. list {
  193504. shape {
  193505. dim {
  193506. size: 25
  193507. }
  193508. dim {
  193509. size: 19
  193510. }
  193511. dim {
  193512. size: 19
  193513. }
  193514. dim {
  193515. size: 1024
  193516. }
  193517. }
  193518. }
  193519. }
  193520. }
  193521. }
  193522. node {
  193523. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/Relu"
  193524. op: "Relu"
  193525. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/batchnorm/add_1"
  193526. attr {
  193527. key: "T"
  193528. value {
  193529. type: DT_FLOAT
  193530. }
  193531. }
  193532. attr {
  193533. key: "_output_shapes"
  193534. value {
  193535. list {
  193536. shape {
  193537. dim {
  193538. size: 25
  193539. }
  193540. dim {
  193541. size: 19
  193542. }
  193543. dim {
  193544. size: 19
  193545. }
  193546. dim {
  193547. size: 1024
  193548. }
  193549. }
  193550. }
  193551. }
  193552. }
  193553. }
  193554. node {
  193555. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/weights"
  193556. op: "Variable"
  193557. attr {
  193558. key: "_output_shapes"
  193559. value {
  193560. list {
  193561. shape {
  193562. dim {
  193563. size: 1
  193564. }
  193565. dim {
  193566. size: 1
  193567. }
  193568. dim {
  193569. size: 1024
  193570. }
  193571. dim {
  193572. size: 256
  193573. }
  193574. }
  193575. }
  193576. }
  193577. }
  193578. attr {
  193579. key: "container"
  193580. value {
  193581. s: ""
  193582. }
  193583. }
  193584. attr {
  193585. key: "dtype"
  193586. value {
  193587. type: DT_FLOAT
  193588. }
  193589. }
  193590. attr {
  193591. key: "shape"
  193592. value {
  193593. shape {
  193594. dim {
  193595. size: 1
  193596. }
  193597. dim {
  193598. size: 1
  193599. }
  193600. dim {
  193601. size: 1024
  193602. }
  193603. dim {
  193604. size: 256
  193605. }
  193606. }
  193607. }
  193608. }
  193609. attr {
  193610. key: "shared_name"
  193611. value {
  193612. s: ""
  193613. }
  193614. }
  193615. }
  193616. node {
  193617. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  193618. op: "Const"
  193619. attr {
  193620. key: "_class"
  193621. value {
  193622. list {
  193623. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/weights"
  193624. }
  193625. }
  193626. }
  193627. attr {
  193628. key: "_output_shapes"
  193629. value {
  193630. list {
  193631. shape {
  193632. dim {
  193633. size: 4
  193634. }
  193635. }
  193636. }
  193637. }
  193638. }
  193639. attr {
  193640. key: "dtype"
  193641. value {
  193642. type: DT_INT32
  193643. }
  193644. }
  193645. attr {
  193646. key: "value"
  193647. value {
  193648. tensor {
  193649. dtype: DT_INT32
  193650. tensor_shape {
  193651. dim {
  193652. size: 4
  193653. }
  193654. }
  193655. tensor_content: "\001\000\000\000\001\000\000\000\000\004\000\000\000\001\000\000"
  193656. }
  193657. }
  193658. }
  193659. }
  193660. node {
  193661. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  193662. op: "Const"
  193663. attr {
  193664. key: "_class"
  193665. value {
  193666. list {
  193667. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/weights"
  193668. }
  193669. }
  193670. }
  193671. attr {
  193672. key: "_output_shapes"
  193673. value {
  193674. list {
  193675. shape {
  193676. }
  193677. }
  193678. }
  193679. }
  193680. attr {
  193681. key: "dtype"
  193682. value {
  193683. type: DT_FLOAT
  193684. }
  193685. }
  193686. attr {
  193687. key: "value"
  193688. value {
  193689. tensor {
  193690. dtype: DT_FLOAT
  193691. tensor_shape {
  193692. }
  193693. float_val: 0.0
  193694. }
  193695. }
  193696. }
  193697. }
  193698. node {
  193699. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  193700. op: "Const"
  193701. attr {
  193702. key: "_class"
  193703. value {
  193704. list {
  193705. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/weights"
  193706. }
  193707. }
  193708. }
  193709. attr {
  193710. key: "_output_shapes"
  193711. value {
  193712. list {
  193713. shape {
  193714. }
  193715. }
  193716. }
  193717. }
  193718. attr {
  193719. key: "dtype"
  193720. value {
  193721. type: DT_FLOAT
  193722. }
  193723. }
  193724. attr {
  193725. key: "value"
  193726. value {
  193727. tensor {
  193728. dtype: DT_FLOAT
  193729. tensor_shape {
  193730. }
  193731. float_val: 0.050389111042
  193732. }
  193733. }
  193734. }
  193735. }
  193736. node {
  193737. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  193738. op: "TruncatedNormal"
  193739. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  193740. attr {
  193741. key: "T"
  193742. value {
  193743. type: DT_INT32
  193744. }
  193745. }
  193746. attr {
  193747. key: "_class"
  193748. value {
  193749. list {
  193750. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/weights"
  193751. }
  193752. }
  193753. }
  193754. attr {
  193755. key: "_output_shapes"
  193756. value {
  193757. list {
  193758. shape {
  193759. dim {
  193760. size: 1
  193761. }
  193762. dim {
  193763. size: 1
  193764. }
  193765. dim {
  193766. size: 1024
  193767. }
  193768. dim {
  193769. size: 256
  193770. }
  193771. }
  193772. }
  193773. }
  193774. }
  193775. attr {
  193776. key: "dtype"
  193777. value {
  193778. type: DT_FLOAT
  193779. }
  193780. }
  193781. attr {
  193782. key: "seed"
  193783. value {
  193784. i: 0
  193785. }
  193786. }
  193787. attr {
  193788. key: "seed2"
  193789. value {
  193790. i: 0
  193791. }
  193792. }
  193793. }
  193794. node {
  193795. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  193796. op: "Mul"
  193797. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  193798. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  193799. attr {
  193800. key: "T"
  193801. value {
  193802. type: DT_FLOAT
  193803. }
  193804. }
  193805. attr {
  193806. key: "_class"
  193807. value {
  193808. list {
  193809. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/weights"
  193810. }
  193811. }
  193812. }
  193813. attr {
  193814. key: "_output_shapes"
  193815. value {
  193816. list {
  193817. shape {
  193818. dim {
  193819. size: 1
  193820. }
  193821. dim {
  193822. size: 1
  193823. }
  193824. dim {
  193825. size: 1024
  193826. }
  193827. dim {
  193828. size: 256
  193829. }
  193830. }
  193831. }
  193832. }
  193833. }
  193834. }
  193835. node {
  193836. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  193837. op: "Add"
  193838. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  193839. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  193840. attr {
  193841. key: "T"
  193842. value {
  193843. type: DT_FLOAT
  193844. }
  193845. }
  193846. attr {
  193847. key: "_class"
  193848. value {
  193849. list {
  193850. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/weights"
  193851. }
  193852. }
  193853. }
  193854. attr {
  193855. key: "_output_shapes"
  193856. value {
  193857. list {
  193858. shape {
  193859. dim {
  193860. size: 1
  193861. }
  193862. dim {
  193863. size: 1
  193864. }
  193865. dim {
  193866. size: 1024
  193867. }
  193868. dim {
  193869. size: 256
  193870. }
  193871. }
  193872. }
  193873. }
  193874. }
  193875. }
  193876. node {
  193877. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/weights/Assign"
  193878. op: "Assign"
  193879. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/weights"
  193880. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  193881. attr {
  193882. key: "T"
  193883. value {
  193884. type: DT_FLOAT
  193885. }
  193886. }
  193887. attr {
  193888. key: "_class"
  193889. value {
  193890. list {
  193891. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/weights"
  193892. }
  193893. }
  193894. }
  193895. attr {
  193896. key: "_output_shapes"
  193897. value {
  193898. list {
  193899. shape {
  193900. dim {
  193901. size: 1
  193902. }
  193903. dim {
  193904. size: 1
  193905. }
  193906. dim {
  193907. size: 1024
  193908. }
  193909. dim {
  193910. size: 256
  193911. }
  193912. }
  193913. }
  193914. }
  193915. }
  193916. attr {
  193917. key: "use_locking"
  193918. value {
  193919. b: true
  193920. }
  193921. }
  193922. attr {
  193923. key: "validate_shape"
  193924. value {
  193925. b: true
  193926. }
  193927. }
  193928. }
  193929. node {
  193930. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/weights/read"
  193931. op: "Identity"
  193932. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/weights"
  193933. attr {
  193934. key: "T"
  193935. value {
  193936. type: DT_FLOAT
  193937. }
  193938. }
  193939. attr {
  193940. key: "_class"
  193941. value {
  193942. list {
  193943. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/weights"
  193944. }
  193945. }
  193946. }
  193947. attr {
  193948. key: "_output_shapes"
  193949. value {
  193950. list {
  193951. shape {
  193952. dim {
  193953. size: 1
  193954. }
  193955. dim {
  193956. size: 1
  193957. }
  193958. dim {
  193959. size: 1024
  193960. }
  193961. dim {
  193962. size: 256
  193963. }
  193964. }
  193965. }
  193966. }
  193967. }
  193968. }
  193969. node {
  193970. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  193971. op: "Const"
  193972. attr {
  193973. key: "_class"
  193974. value {
  193975. list {
  193976. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/weights"
  193977. }
  193978. }
  193979. }
  193980. attr {
  193981. key: "_output_shapes"
  193982. value {
  193983. list {
  193984. shape {
  193985. }
  193986. }
  193987. }
  193988. }
  193989. attr {
  193990. key: "dtype"
  193991. value {
  193992. type: DT_FLOAT
  193993. }
  193994. }
  193995. attr {
  193996. key: "value"
  193997. value {
  193998. tensor {
  193999. dtype: DT_FLOAT
  194000. tensor_shape {
  194001. }
  194002. float_val: 9.99999974738e-05
  194003. }
  194004. }
  194005. }
  194006. }
  194007. node {
  194008. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  194009. op: "L2Loss"
  194010. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/weights/read"
  194011. attr {
  194012. key: "T"
  194013. value {
  194014. type: DT_FLOAT
  194015. }
  194016. }
  194017. attr {
  194018. key: "_class"
  194019. value {
  194020. list {
  194021. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/weights"
  194022. }
  194023. }
  194024. }
  194025. attr {
  194026. key: "_output_shapes"
  194027. value {
  194028. list {
  194029. shape {
  194030. }
  194031. }
  194032. }
  194033. }
  194034. }
  194035. node {
  194036. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/value"
  194037. op: "Mul"
  194038. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  194039. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  194040. attr {
  194041. key: "T"
  194042. value {
  194043. type: DT_FLOAT
  194044. }
  194045. }
  194046. attr {
  194047. key: "_class"
  194048. value {
  194049. list {
  194050. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/weights"
  194051. }
  194052. }
  194053. }
  194054. attr {
  194055. key: "_output_shapes"
  194056. value {
  194057. list {
  194058. shape {
  194059. }
  194060. }
  194061. }
  194062. }
  194063. }
  194064. node {
  194065. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/Conv2D"
  194066. op: "Conv2D"
  194067. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/Relu"
  194068. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/weights/read"
  194069. attr {
  194070. key: "T"
  194071. value {
  194072. type: DT_FLOAT
  194073. }
  194074. }
  194075. attr {
  194076. key: "_output_shapes"
  194077. value {
  194078. list {
  194079. shape {
  194080. dim {
  194081. size: 25
  194082. }
  194083. dim {
  194084. size: 19
  194085. }
  194086. dim {
  194087. size: 19
  194088. }
  194089. dim {
  194090. size: 256
  194091. }
  194092. }
  194093. }
  194094. }
  194095. }
  194096. attr {
  194097. key: "data_format"
  194098. value {
  194099. s: "NHWC"
  194100. }
  194101. }
  194102. attr {
  194103. key: "padding"
  194104. value {
  194105. s: "SAME"
  194106. }
  194107. }
  194108. attr {
  194109. key: "strides"
  194110. value {
  194111. list {
  194112. i: 1
  194113. i: 1
  194114. i: 1
  194115. i: 1
  194116. }
  194117. }
  194118. }
  194119. attr {
  194120. key: "use_cudnn_on_gpu"
  194121. value {
  194122. b: true
  194123. }
  194124. }
  194125. }
  194126. node {
  194127. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/beta"
  194128. op: "Variable"
  194129. attr {
  194130. key: "_output_shapes"
  194131. value {
  194132. list {
  194133. shape {
  194134. dim {
  194135. size: 256
  194136. }
  194137. }
  194138. }
  194139. }
  194140. }
  194141. attr {
  194142. key: "container"
  194143. value {
  194144. s: ""
  194145. }
  194146. }
  194147. attr {
  194148. key: "dtype"
  194149. value {
  194150. type: DT_FLOAT
  194151. }
  194152. }
  194153. attr {
  194154. key: "shape"
  194155. value {
  194156. shape {
  194157. dim {
  194158. size: 256
  194159. }
  194160. }
  194161. }
  194162. }
  194163. attr {
  194164. key: "shared_name"
  194165. value {
  194166. s: ""
  194167. }
  194168. }
  194169. }
  194170. node {
  194171. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  194172. op: "Const"
  194173. attr {
  194174. key: "_class"
  194175. value {
  194176. list {
  194177. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/beta"
  194178. }
  194179. }
  194180. }
  194181. attr {
  194182. key: "_output_shapes"
  194183. value {
  194184. list {
  194185. shape {
  194186. dim {
  194187. size: 256
  194188. }
  194189. }
  194190. }
  194191. }
  194192. }
  194193. attr {
  194194. key: "dtype"
  194195. value {
  194196. type: DT_FLOAT
  194197. }
  194198. }
  194199. attr {
  194200. key: "value"
  194201. value {
  194202. tensor {
  194203. dtype: DT_FLOAT
  194204. tensor_shape {
  194205. dim {
  194206. size: 256
  194207. }
  194208. }
  194209. float_val: 0.0
  194210. }
  194211. }
  194212. }
  194213. }
  194214. node {
  194215. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  194216. op: "Assign"
  194217. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/beta"
  194218. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  194219. attr {
  194220. key: "T"
  194221. value {
  194222. type: DT_FLOAT
  194223. }
  194224. }
  194225. attr {
  194226. key: "_class"
  194227. value {
  194228. list {
  194229. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/beta"
  194230. }
  194231. }
  194232. }
  194233. attr {
  194234. key: "_output_shapes"
  194235. value {
  194236. list {
  194237. shape {
  194238. dim {
  194239. size: 256
  194240. }
  194241. }
  194242. }
  194243. }
  194244. }
  194245. attr {
  194246. key: "use_locking"
  194247. value {
  194248. b: true
  194249. }
  194250. }
  194251. attr {
  194252. key: "validate_shape"
  194253. value {
  194254. b: true
  194255. }
  194256. }
  194257. }
  194258. node {
  194259. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/beta/read"
  194260. op: "Identity"
  194261. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/beta"
  194262. attr {
  194263. key: "T"
  194264. value {
  194265. type: DT_FLOAT
  194266. }
  194267. }
  194268. attr {
  194269. key: "_class"
  194270. value {
  194271. list {
  194272. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/beta"
  194273. }
  194274. }
  194275. }
  194276. attr {
  194277. key: "_output_shapes"
  194278. value {
  194279. list {
  194280. shape {
  194281. dim {
  194282. size: 256
  194283. }
  194284. }
  194285. }
  194286. }
  194287. }
  194288. }
  194289. node {
  194290. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/gamma"
  194291. op: "Variable"
  194292. attr {
  194293. key: "_output_shapes"
  194294. value {
  194295. list {
  194296. shape {
  194297. dim {
  194298. size: 256
  194299. }
  194300. }
  194301. }
  194302. }
  194303. }
  194304. attr {
  194305. key: "container"
  194306. value {
  194307. s: ""
  194308. }
  194309. }
  194310. attr {
  194311. key: "dtype"
  194312. value {
  194313. type: DT_FLOAT
  194314. }
  194315. }
  194316. attr {
  194317. key: "shape"
  194318. value {
  194319. shape {
  194320. dim {
  194321. size: 256
  194322. }
  194323. }
  194324. }
  194325. }
  194326. attr {
  194327. key: "shared_name"
  194328. value {
  194329. s: ""
  194330. }
  194331. }
  194332. }
  194333. node {
  194334. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  194335. op: "Const"
  194336. attr {
  194337. key: "_class"
  194338. value {
  194339. list {
  194340. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/gamma"
  194341. }
  194342. }
  194343. }
  194344. attr {
  194345. key: "_output_shapes"
  194346. value {
  194347. list {
  194348. shape {
  194349. dim {
  194350. size: 256
  194351. }
  194352. }
  194353. }
  194354. }
  194355. }
  194356. attr {
  194357. key: "dtype"
  194358. value {
  194359. type: DT_FLOAT
  194360. }
  194361. }
  194362. attr {
  194363. key: "value"
  194364. value {
  194365. tensor {
  194366. dtype: DT_FLOAT
  194367. tensor_shape {
  194368. dim {
  194369. size: 256
  194370. }
  194371. }
  194372. float_val: 1.0
  194373. }
  194374. }
  194375. }
  194376. }
  194377. node {
  194378. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  194379. op: "Assign"
  194380. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/gamma"
  194381. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  194382. attr {
  194383. key: "T"
  194384. value {
  194385. type: DT_FLOAT
  194386. }
  194387. }
  194388. attr {
  194389. key: "_class"
  194390. value {
  194391. list {
  194392. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/gamma"
  194393. }
  194394. }
  194395. }
  194396. attr {
  194397. key: "_output_shapes"
  194398. value {
  194399. list {
  194400. shape {
  194401. dim {
  194402. size: 256
  194403. }
  194404. }
  194405. }
  194406. }
  194407. }
  194408. attr {
  194409. key: "use_locking"
  194410. value {
  194411. b: true
  194412. }
  194413. }
  194414. attr {
  194415. key: "validate_shape"
  194416. value {
  194417. b: true
  194418. }
  194419. }
  194420. }
  194421. node {
  194422. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/gamma/read"
  194423. op: "Identity"
  194424. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/gamma"
  194425. attr {
  194426. key: "T"
  194427. value {
  194428. type: DT_FLOAT
  194429. }
  194430. }
  194431. attr {
  194432. key: "_class"
  194433. value {
  194434. list {
  194435. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/gamma"
  194436. }
  194437. }
  194438. }
  194439. attr {
  194440. key: "_output_shapes"
  194441. value {
  194442. list {
  194443. shape {
  194444. dim {
  194445. size: 256
  194446. }
  194447. }
  194448. }
  194449. }
  194450. }
  194451. }
  194452. node {
  194453. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/moving_mean"
  194454. op: "Variable"
  194455. attr {
  194456. key: "_output_shapes"
  194457. value {
  194458. list {
  194459. shape {
  194460. dim {
  194461. size: 256
  194462. }
  194463. }
  194464. }
  194465. }
  194466. }
  194467. attr {
  194468. key: "container"
  194469. value {
  194470. s: ""
  194471. }
  194472. }
  194473. attr {
  194474. key: "dtype"
  194475. value {
  194476. type: DT_FLOAT
  194477. }
  194478. }
  194479. attr {
  194480. key: "shape"
  194481. value {
  194482. shape {
  194483. dim {
  194484. size: 256
  194485. }
  194486. }
  194487. }
  194488. }
  194489. attr {
  194490. key: "shared_name"
  194491. value {
  194492. s: ""
  194493. }
  194494. }
  194495. }
  194496. node {
  194497. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  194498. op: "Const"
  194499. attr {
  194500. key: "_class"
  194501. value {
  194502. list {
  194503. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/moving_mean"
  194504. }
  194505. }
  194506. }
  194507. attr {
  194508. key: "_output_shapes"
  194509. value {
  194510. list {
  194511. shape {
  194512. dim {
  194513. size: 256
  194514. }
  194515. }
  194516. }
  194517. }
  194518. }
  194519. attr {
  194520. key: "dtype"
  194521. value {
  194522. type: DT_FLOAT
  194523. }
  194524. }
  194525. attr {
  194526. key: "value"
  194527. value {
  194528. tensor {
  194529. dtype: DT_FLOAT
  194530. tensor_shape {
  194531. dim {
  194532. size: 256
  194533. }
  194534. }
  194535. float_val: 0.0
  194536. }
  194537. }
  194538. }
  194539. }
  194540. node {
  194541. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  194542. op: "Assign"
  194543. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/moving_mean"
  194544. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  194545. attr {
  194546. key: "T"
  194547. value {
  194548. type: DT_FLOAT
  194549. }
  194550. }
  194551. attr {
  194552. key: "_class"
  194553. value {
  194554. list {
  194555. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/moving_mean"
  194556. }
  194557. }
  194558. }
  194559. attr {
  194560. key: "_output_shapes"
  194561. value {
  194562. list {
  194563. shape {
  194564. dim {
  194565. size: 256
  194566. }
  194567. }
  194568. }
  194569. }
  194570. }
  194571. attr {
  194572. key: "use_locking"
  194573. value {
  194574. b: true
  194575. }
  194576. }
  194577. attr {
  194578. key: "validate_shape"
  194579. value {
  194580. b: true
  194581. }
  194582. }
  194583. }
  194584. node {
  194585. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  194586. op: "Identity"
  194587. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/moving_mean"
  194588. attr {
  194589. key: "T"
  194590. value {
  194591. type: DT_FLOAT
  194592. }
  194593. }
  194594. attr {
  194595. key: "_class"
  194596. value {
  194597. list {
  194598. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/moving_mean"
  194599. }
  194600. }
  194601. }
  194602. attr {
  194603. key: "_output_shapes"
  194604. value {
  194605. list {
  194606. shape {
  194607. dim {
  194608. size: 256
  194609. }
  194610. }
  194611. }
  194612. }
  194613. }
  194614. }
  194615. node {
  194616. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/moving_variance"
  194617. op: "Variable"
  194618. attr {
  194619. key: "_output_shapes"
  194620. value {
  194621. list {
  194622. shape {
  194623. dim {
  194624. size: 256
  194625. }
  194626. }
  194627. }
  194628. }
  194629. }
  194630. attr {
  194631. key: "container"
  194632. value {
  194633. s: ""
  194634. }
  194635. }
  194636. attr {
  194637. key: "dtype"
  194638. value {
  194639. type: DT_FLOAT
  194640. }
  194641. }
  194642. attr {
  194643. key: "shape"
  194644. value {
  194645. shape {
  194646. dim {
  194647. size: 256
  194648. }
  194649. }
  194650. }
  194651. }
  194652. attr {
  194653. key: "shared_name"
  194654. value {
  194655. s: ""
  194656. }
  194657. }
  194658. }
  194659. node {
  194660. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  194661. op: "Const"
  194662. attr {
  194663. key: "_class"
  194664. value {
  194665. list {
  194666. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/moving_variance"
  194667. }
  194668. }
  194669. }
  194670. attr {
  194671. key: "_output_shapes"
  194672. value {
  194673. list {
  194674. shape {
  194675. dim {
  194676. size: 256
  194677. }
  194678. }
  194679. }
  194680. }
  194681. }
  194682. attr {
  194683. key: "dtype"
  194684. value {
  194685. type: DT_FLOAT
  194686. }
  194687. }
  194688. attr {
  194689. key: "value"
  194690. value {
  194691. tensor {
  194692. dtype: DT_FLOAT
  194693. tensor_shape {
  194694. dim {
  194695. size: 256
  194696. }
  194697. }
  194698. float_val: 1.0
  194699. }
  194700. }
  194701. }
  194702. }
  194703. node {
  194704. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  194705. op: "Assign"
  194706. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/moving_variance"
  194707. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  194708. attr {
  194709. key: "T"
  194710. value {
  194711. type: DT_FLOAT
  194712. }
  194713. }
  194714. attr {
  194715. key: "_class"
  194716. value {
  194717. list {
  194718. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/moving_variance"
  194719. }
  194720. }
  194721. }
  194722. attr {
  194723. key: "_output_shapes"
  194724. value {
  194725. list {
  194726. shape {
  194727. dim {
  194728. size: 256
  194729. }
  194730. }
  194731. }
  194732. }
  194733. }
  194734. attr {
  194735. key: "use_locking"
  194736. value {
  194737. b: true
  194738. }
  194739. }
  194740. attr {
  194741. key: "validate_shape"
  194742. value {
  194743. b: true
  194744. }
  194745. }
  194746. }
  194747. node {
  194748. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  194749. op: "Identity"
  194750. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/moving_variance"
  194751. attr {
  194752. key: "T"
  194753. value {
  194754. type: DT_FLOAT
  194755. }
  194756. }
  194757. attr {
  194758. key: "_class"
  194759. value {
  194760. list {
  194761. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/moving_variance"
  194762. }
  194763. }
  194764. }
  194765. attr {
  194766. key: "_output_shapes"
  194767. value {
  194768. list {
  194769. shape {
  194770. dim {
  194771. size: 256
  194772. }
  194773. }
  194774. }
  194775. }
  194776. }
  194777. }
  194778. node {
  194779. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  194780. op: "Const"
  194781. attr {
  194782. key: "_output_shapes"
  194783. value {
  194784. list {
  194785. shape {
  194786. }
  194787. }
  194788. }
  194789. }
  194790. attr {
  194791. key: "dtype"
  194792. value {
  194793. type: DT_FLOAT
  194794. }
  194795. }
  194796. attr {
  194797. key: "value"
  194798. value {
  194799. tensor {
  194800. dtype: DT_FLOAT
  194801. tensor_shape {
  194802. }
  194803. float_val: 9.99999974738e-06
  194804. }
  194805. }
  194806. }
  194807. }
  194808. node {
  194809. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  194810. op: "Add"
  194811. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  194812. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  194813. attr {
  194814. key: "T"
  194815. value {
  194816. type: DT_FLOAT
  194817. }
  194818. }
  194819. attr {
  194820. key: "_output_shapes"
  194821. value {
  194822. list {
  194823. shape {
  194824. dim {
  194825. size: 256
  194826. }
  194827. }
  194828. }
  194829. }
  194830. }
  194831. }
  194832. node {
  194833. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  194834. op: "Rsqrt"
  194835. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  194836. attr {
  194837. key: "T"
  194838. value {
  194839. type: DT_FLOAT
  194840. }
  194841. }
  194842. attr {
  194843. key: "_output_shapes"
  194844. value {
  194845. list {
  194846. shape {
  194847. dim {
  194848. size: 256
  194849. }
  194850. }
  194851. }
  194852. }
  194853. }
  194854. }
  194855. node {
  194856. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  194857. op: "Mul"
  194858. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  194859. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/gamma/read"
  194860. attr {
  194861. key: "T"
  194862. value {
  194863. type: DT_FLOAT
  194864. }
  194865. }
  194866. attr {
  194867. key: "_output_shapes"
  194868. value {
  194869. list {
  194870. shape {
  194871. dim {
  194872. size: 256
  194873. }
  194874. }
  194875. }
  194876. }
  194877. }
  194878. }
  194879. node {
  194880. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  194881. op: "Mul"
  194882. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/Conv2D"
  194883. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  194884. attr {
  194885. key: "T"
  194886. value {
  194887. type: DT_FLOAT
  194888. }
  194889. }
  194890. attr {
  194891. key: "_output_shapes"
  194892. value {
  194893. list {
  194894. shape {
  194895. dim {
  194896. size: 25
  194897. }
  194898. dim {
  194899. size: 19
  194900. }
  194901. dim {
  194902. size: 19
  194903. }
  194904. dim {
  194905. size: 256
  194906. }
  194907. }
  194908. }
  194909. }
  194910. }
  194911. }
  194912. node {
  194913. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  194914. op: "Mul"
  194915. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  194916. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  194917. attr {
  194918. key: "T"
  194919. value {
  194920. type: DT_FLOAT
  194921. }
  194922. }
  194923. attr {
  194924. key: "_output_shapes"
  194925. value {
  194926. list {
  194927. shape {
  194928. dim {
  194929. size: 256
  194930. }
  194931. }
  194932. }
  194933. }
  194934. }
  194935. }
  194936. node {
  194937. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  194938. op: "Sub"
  194939. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/beta/read"
  194940. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  194941. attr {
  194942. key: "T"
  194943. value {
  194944. type: DT_FLOAT
  194945. }
  194946. }
  194947. attr {
  194948. key: "_output_shapes"
  194949. value {
  194950. list {
  194951. shape {
  194952. dim {
  194953. size: 256
  194954. }
  194955. }
  194956. }
  194957. }
  194958. }
  194959. }
  194960. node {
  194961. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  194962. op: "Add"
  194963. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  194964. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  194965. attr {
  194966. key: "T"
  194967. value {
  194968. type: DT_FLOAT
  194969. }
  194970. }
  194971. attr {
  194972. key: "_output_shapes"
  194973. value {
  194974. list {
  194975. shape {
  194976. dim {
  194977. size: 25
  194978. }
  194979. dim {
  194980. size: 19
  194981. }
  194982. dim {
  194983. size: 19
  194984. }
  194985. dim {
  194986. size: 256
  194987. }
  194988. }
  194989. }
  194990. }
  194991. }
  194992. }
  194993. node {
  194994. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/Relu"
  194995. op: "Relu"
  194996. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  194997. attr {
  194998. key: "T"
  194999. value {
  195000. type: DT_FLOAT
  195001. }
  195002. }
  195003. attr {
  195004. key: "_output_shapes"
  195005. value {
  195006. list {
  195007. shape {
  195008. dim {
  195009. size: 25
  195010. }
  195011. dim {
  195012. size: 19
  195013. }
  195014. dim {
  195015. size: 19
  195016. }
  195017. dim {
  195018. size: 256
  195019. }
  195020. }
  195021. }
  195022. }
  195023. }
  195024. }
  195025. node {
  195026. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/weights"
  195027. op: "Variable"
  195028. attr {
  195029. key: "_output_shapes"
  195030. value {
  195031. list {
  195032. shape {
  195033. dim {
  195034. size: 3
  195035. }
  195036. dim {
  195037. size: 3
  195038. }
  195039. dim {
  195040. size: 256
  195041. }
  195042. dim {
  195043. size: 256
  195044. }
  195045. }
  195046. }
  195047. }
  195048. }
  195049. attr {
  195050. key: "container"
  195051. value {
  195052. s: ""
  195053. }
  195054. }
  195055. attr {
  195056. key: "dtype"
  195057. value {
  195058. type: DT_FLOAT
  195059. }
  195060. }
  195061. attr {
  195062. key: "shape"
  195063. value {
  195064. shape {
  195065. dim {
  195066. size: 3
  195067. }
  195068. dim {
  195069. size: 3
  195070. }
  195071. dim {
  195072. size: 256
  195073. }
  195074. dim {
  195075. size: 256
  195076. }
  195077. }
  195078. }
  195079. }
  195080. attr {
  195081. key: "shared_name"
  195082. value {
  195083. s: ""
  195084. }
  195085. }
  195086. }
  195087. node {
  195088. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  195089. op: "Const"
  195090. attr {
  195091. key: "_class"
  195092. value {
  195093. list {
  195094. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/weights"
  195095. }
  195096. }
  195097. }
  195098. attr {
  195099. key: "_output_shapes"
  195100. value {
  195101. list {
  195102. shape {
  195103. dim {
  195104. size: 4
  195105. }
  195106. }
  195107. }
  195108. }
  195109. }
  195110. attr {
  195111. key: "dtype"
  195112. value {
  195113. type: DT_INT32
  195114. }
  195115. }
  195116. attr {
  195117. key: "value"
  195118. value {
  195119. tensor {
  195120. dtype: DT_INT32
  195121. tensor_shape {
  195122. dim {
  195123. size: 4
  195124. }
  195125. }
  195126. tensor_content: "\003\000\000\000\003\000\000\000\000\001\000\000\000\001\000\000"
  195127. }
  195128. }
  195129. }
  195130. }
  195131. node {
  195132. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  195133. op: "Const"
  195134. attr {
  195135. key: "_class"
  195136. value {
  195137. list {
  195138. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/weights"
  195139. }
  195140. }
  195141. }
  195142. attr {
  195143. key: "_output_shapes"
  195144. value {
  195145. list {
  195146. shape {
  195147. }
  195148. }
  195149. }
  195150. }
  195151. attr {
  195152. key: "dtype"
  195153. value {
  195154. type: DT_FLOAT
  195155. }
  195156. }
  195157. attr {
  195158. key: "value"
  195159. value {
  195160. tensor {
  195161. dtype: DT_FLOAT
  195162. tensor_shape {
  195163. }
  195164. float_val: 0.0
  195165. }
  195166. }
  195167. }
  195168. }
  195169. node {
  195170. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  195171. op: "Const"
  195172. attr {
  195173. key: "_class"
  195174. value {
  195175. list {
  195176. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/weights"
  195177. }
  195178. }
  195179. }
  195180. attr {
  195181. key: "_output_shapes"
  195182. value {
  195183. list {
  195184. shape {
  195185. }
  195186. }
  195187. }
  195188. }
  195189. attr {
  195190. key: "dtype"
  195191. value {
  195192. type: DT_FLOAT
  195193. }
  195194. }
  195195. attr {
  195196. key: "value"
  195197. value {
  195198. tensor {
  195199. dtype: DT_FLOAT
  195200. tensor_shape {
  195201. }
  195202. float_val: 0.0335927419364
  195203. }
  195204. }
  195205. }
  195206. }
  195207. node {
  195208. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  195209. op: "TruncatedNormal"
  195210. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  195211. attr {
  195212. key: "T"
  195213. value {
  195214. type: DT_INT32
  195215. }
  195216. }
  195217. attr {
  195218. key: "_class"
  195219. value {
  195220. list {
  195221. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/weights"
  195222. }
  195223. }
  195224. }
  195225. attr {
  195226. key: "_output_shapes"
  195227. value {
  195228. list {
  195229. shape {
  195230. dim {
  195231. size: 3
  195232. }
  195233. dim {
  195234. size: 3
  195235. }
  195236. dim {
  195237. size: 256
  195238. }
  195239. dim {
  195240. size: 256
  195241. }
  195242. }
  195243. }
  195244. }
  195245. }
  195246. attr {
  195247. key: "dtype"
  195248. value {
  195249. type: DT_FLOAT
  195250. }
  195251. }
  195252. attr {
  195253. key: "seed"
  195254. value {
  195255. i: 0
  195256. }
  195257. }
  195258. attr {
  195259. key: "seed2"
  195260. value {
  195261. i: 0
  195262. }
  195263. }
  195264. }
  195265. node {
  195266. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  195267. op: "Mul"
  195268. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  195269. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  195270. attr {
  195271. key: "T"
  195272. value {
  195273. type: DT_FLOAT
  195274. }
  195275. }
  195276. attr {
  195277. key: "_class"
  195278. value {
  195279. list {
  195280. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/weights"
  195281. }
  195282. }
  195283. }
  195284. attr {
  195285. key: "_output_shapes"
  195286. value {
  195287. list {
  195288. shape {
  195289. dim {
  195290. size: 3
  195291. }
  195292. dim {
  195293. size: 3
  195294. }
  195295. dim {
  195296. size: 256
  195297. }
  195298. dim {
  195299. size: 256
  195300. }
  195301. }
  195302. }
  195303. }
  195304. }
  195305. }
  195306. node {
  195307. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  195308. op: "Add"
  195309. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  195310. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  195311. attr {
  195312. key: "T"
  195313. value {
  195314. type: DT_FLOAT
  195315. }
  195316. }
  195317. attr {
  195318. key: "_class"
  195319. value {
  195320. list {
  195321. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/weights"
  195322. }
  195323. }
  195324. }
  195325. attr {
  195326. key: "_output_shapes"
  195327. value {
  195328. list {
  195329. shape {
  195330. dim {
  195331. size: 3
  195332. }
  195333. dim {
  195334. size: 3
  195335. }
  195336. dim {
  195337. size: 256
  195338. }
  195339. dim {
  195340. size: 256
  195341. }
  195342. }
  195343. }
  195344. }
  195345. }
  195346. }
  195347. node {
  195348. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/weights/Assign"
  195349. op: "Assign"
  195350. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/weights"
  195351. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  195352. attr {
  195353. key: "T"
  195354. value {
  195355. type: DT_FLOAT
  195356. }
  195357. }
  195358. attr {
  195359. key: "_class"
  195360. value {
  195361. list {
  195362. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/weights"
  195363. }
  195364. }
  195365. }
  195366. attr {
  195367. key: "_output_shapes"
  195368. value {
  195369. list {
  195370. shape {
  195371. dim {
  195372. size: 3
  195373. }
  195374. dim {
  195375. size: 3
  195376. }
  195377. dim {
  195378. size: 256
  195379. }
  195380. dim {
  195381. size: 256
  195382. }
  195383. }
  195384. }
  195385. }
  195386. }
  195387. attr {
  195388. key: "use_locking"
  195389. value {
  195390. b: true
  195391. }
  195392. }
  195393. attr {
  195394. key: "validate_shape"
  195395. value {
  195396. b: true
  195397. }
  195398. }
  195399. }
  195400. node {
  195401. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/weights/read"
  195402. op: "Identity"
  195403. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/weights"
  195404. attr {
  195405. key: "T"
  195406. value {
  195407. type: DT_FLOAT
  195408. }
  195409. }
  195410. attr {
  195411. key: "_class"
  195412. value {
  195413. list {
  195414. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/weights"
  195415. }
  195416. }
  195417. }
  195418. attr {
  195419. key: "_output_shapes"
  195420. value {
  195421. list {
  195422. shape {
  195423. dim {
  195424. size: 3
  195425. }
  195426. dim {
  195427. size: 3
  195428. }
  195429. dim {
  195430. size: 256
  195431. }
  195432. dim {
  195433. size: 256
  195434. }
  195435. }
  195436. }
  195437. }
  195438. }
  195439. }
  195440. node {
  195441. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  195442. op: "Const"
  195443. attr {
  195444. key: "_class"
  195445. value {
  195446. list {
  195447. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/weights"
  195448. }
  195449. }
  195450. }
  195451. attr {
  195452. key: "_output_shapes"
  195453. value {
  195454. list {
  195455. shape {
  195456. }
  195457. }
  195458. }
  195459. }
  195460. attr {
  195461. key: "dtype"
  195462. value {
  195463. type: DT_FLOAT
  195464. }
  195465. }
  195466. attr {
  195467. key: "value"
  195468. value {
  195469. tensor {
  195470. dtype: DT_FLOAT
  195471. tensor_shape {
  195472. }
  195473. float_val: 9.99999974738e-05
  195474. }
  195475. }
  195476. }
  195477. }
  195478. node {
  195479. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  195480. op: "L2Loss"
  195481. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/weights/read"
  195482. attr {
  195483. key: "T"
  195484. value {
  195485. type: DT_FLOAT
  195486. }
  195487. }
  195488. attr {
  195489. key: "_class"
  195490. value {
  195491. list {
  195492. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/weights"
  195493. }
  195494. }
  195495. }
  195496. attr {
  195497. key: "_output_shapes"
  195498. value {
  195499. list {
  195500. shape {
  195501. }
  195502. }
  195503. }
  195504. }
  195505. }
  195506. node {
  195507. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/value"
  195508. op: "Mul"
  195509. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  195510. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  195511. attr {
  195512. key: "T"
  195513. value {
  195514. type: DT_FLOAT
  195515. }
  195516. }
  195517. attr {
  195518. key: "_class"
  195519. value {
  195520. list {
  195521. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/weights"
  195522. }
  195523. }
  195524. }
  195525. attr {
  195526. key: "_output_shapes"
  195527. value {
  195528. list {
  195529. shape {
  195530. }
  195531. }
  195532. }
  195533. }
  195534. }
  195535. node {
  195536. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/Conv2D"
  195537. op: "Conv2D"
  195538. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/Relu"
  195539. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/weights/read"
  195540. attr {
  195541. key: "T"
  195542. value {
  195543. type: DT_FLOAT
  195544. }
  195545. }
  195546. attr {
  195547. key: "_output_shapes"
  195548. value {
  195549. list {
  195550. shape {
  195551. dim {
  195552. size: 25
  195553. }
  195554. dim {
  195555. size: 19
  195556. }
  195557. dim {
  195558. size: 19
  195559. }
  195560. dim {
  195561. size: 256
  195562. }
  195563. }
  195564. }
  195565. }
  195566. }
  195567. attr {
  195568. key: "data_format"
  195569. value {
  195570. s: "NHWC"
  195571. }
  195572. }
  195573. attr {
  195574. key: "padding"
  195575. value {
  195576. s: "SAME"
  195577. }
  195578. }
  195579. attr {
  195580. key: "strides"
  195581. value {
  195582. list {
  195583. i: 1
  195584. i: 1
  195585. i: 1
  195586. i: 1
  195587. }
  195588. }
  195589. }
  195590. attr {
  195591. key: "use_cudnn_on_gpu"
  195592. value {
  195593. b: true
  195594. }
  195595. }
  195596. }
  195597. node {
  195598. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/beta"
  195599. op: "Variable"
  195600. attr {
  195601. key: "_output_shapes"
  195602. value {
  195603. list {
  195604. shape {
  195605. dim {
  195606. size: 256
  195607. }
  195608. }
  195609. }
  195610. }
  195611. }
  195612. attr {
  195613. key: "container"
  195614. value {
  195615. s: ""
  195616. }
  195617. }
  195618. attr {
  195619. key: "dtype"
  195620. value {
  195621. type: DT_FLOAT
  195622. }
  195623. }
  195624. attr {
  195625. key: "shape"
  195626. value {
  195627. shape {
  195628. dim {
  195629. size: 256
  195630. }
  195631. }
  195632. }
  195633. }
  195634. attr {
  195635. key: "shared_name"
  195636. value {
  195637. s: ""
  195638. }
  195639. }
  195640. }
  195641. node {
  195642. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  195643. op: "Const"
  195644. attr {
  195645. key: "_class"
  195646. value {
  195647. list {
  195648. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/beta"
  195649. }
  195650. }
  195651. }
  195652. attr {
  195653. key: "_output_shapes"
  195654. value {
  195655. list {
  195656. shape {
  195657. dim {
  195658. size: 256
  195659. }
  195660. }
  195661. }
  195662. }
  195663. }
  195664. attr {
  195665. key: "dtype"
  195666. value {
  195667. type: DT_FLOAT
  195668. }
  195669. }
  195670. attr {
  195671. key: "value"
  195672. value {
  195673. tensor {
  195674. dtype: DT_FLOAT
  195675. tensor_shape {
  195676. dim {
  195677. size: 256
  195678. }
  195679. }
  195680. float_val: 0.0
  195681. }
  195682. }
  195683. }
  195684. }
  195685. node {
  195686. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  195687. op: "Assign"
  195688. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/beta"
  195689. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  195690. attr {
  195691. key: "T"
  195692. value {
  195693. type: DT_FLOAT
  195694. }
  195695. }
  195696. attr {
  195697. key: "_class"
  195698. value {
  195699. list {
  195700. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/beta"
  195701. }
  195702. }
  195703. }
  195704. attr {
  195705. key: "_output_shapes"
  195706. value {
  195707. list {
  195708. shape {
  195709. dim {
  195710. size: 256
  195711. }
  195712. }
  195713. }
  195714. }
  195715. }
  195716. attr {
  195717. key: "use_locking"
  195718. value {
  195719. b: true
  195720. }
  195721. }
  195722. attr {
  195723. key: "validate_shape"
  195724. value {
  195725. b: true
  195726. }
  195727. }
  195728. }
  195729. node {
  195730. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/beta/read"
  195731. op: "Identity"
  195732. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/beta"
  195733. attr {
  195734. key: "T"
  195735. value {
  195736. type: DT_FLOAT
  195737. }
  195738. }
  195739. attr {
  195740. key: "_class"
  195741. value {
  195742. list {
  195743. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/beta"
  195744. }
  195745. }
  195746. }
  195747. attr {
  195748. key: "_output_shapes"
  195749. value {
  195750. list {
  195751. shape {
  195752. dim {
  195753. size: 256
  195754. }
  195755. }
  195756. }
  195757. }
  195758. }
  195759. }
  195760. node {
  195761. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/gamma"
  195762. op: "Variable"
  195763. attr {
  195764. key: "_output_shapes"
  195765. value {
  195766. list {
  195767. shape {
  195768. dim {
  195769. size: 256
  195770. }
  195771. }
  195772. }
  195773. }
  195774. }
  195775. attr {
  195776. key: "container"
  195777. value {
  195778. s: ""
  195779. }
  195780. }
  195781. attr {
  195782. key: "dtype"
  195783. value {
  195784. type: DT_FLOAT
  195785. }
  195786. }
  195787. attr {
  195788. key: "shape"
  195789. value {
  195790. shape {
  195791. dim {
  195792. size: 256
  195793. }
  195794. }
  195795. }
  195796. }
  195797. attr {
  195798. key: "shared_name"
  195799. value {
  195800. s: ""
  195801. }
  195802. }
  195803. }
  195804. node {
  195805. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  195806. op: "Const"
  195807. attr {
  195808. key: "_class"
  195809. value {
  195810. list {
  195811. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/gamma"
  195812. }
  195813. }
  195814. }
  195815. attr {
  195816. key: "_output_shapes"
  195817. value {
  195818. list {
  195819. shape {
  195820. dim {
  195821. size: 256
  195822. }
  195823. }
  195824. }
  195825. }
  195826. }
  195827. attr {
  195828. key: "dtype"
  195829. value {
  195830. type: DT_FLOAT
  195831. }
  195832. }
  195833. attr {
  195834. key: "value"
  195835. value {
  195836. tensor {
  195837. dtype: DT_FLOAT
  195838. tensor_shape {
  195839. dim {
  195840. size: 256
  195841. }
  195842. }
  195843. float_val: 1.0
  195844. }
  195845. }
  195846. }
  195847. }
  195848. node {
  195849. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  195850. op: "Assign"
  195851. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/gamma"
  195852. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  195853. attr {
  195854. key: "T"
  195855. value {
  195856. type: DT_FLOAT
  195857. }
  195858. }
  195859. attr {
  195860. key: "_class"
  195861. value {
  195862. list {
  195863. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/gamma"
  195864. }
  195865. }
  195866. }
  195867. attr {
  195868. key: "_output_shapes"
  195869. value {
  195870. list {
  195871. shape {
  195872. dim {
  195873. size: 256
  195874. }
  195875. }
  195876. }
  195877. }
  195878. }
  195879. attr {
  195880. key: "use_locking"
  195881. value {
  195882. b: true
  195883. }
  195884. }
  195885. attr {
  195886. key: "validate_shape"
  195887. value {
  195888. b: true
  195889. }
  195890. }
  195891. }
  195892. node {
  195893. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/gamma/read"
  195894. op: "Identity"
  195895. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/gamma"
  195896. attr {
  195897. key: "T"
  195898. value {
  195899. type: DT_FLOAT
  195900. }
  195901. }
  195902. attr {
  195903. key: "_class"
  195904. value {
  195905. list {
  195906. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/gamma"
  195907. }
  195908. }
  195909. }
  195910. attr {
  195911. key: "_output_shapes"
  195912. value {
  195913. list {
  195914. shape {
  195915. dim {
  195916. size: 256
  195917. }
  195918. }
  195919. }
  195920. }
  195921. }
  195922. }
  195923. node {
  195924. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/moving_mean"
  195925. op: "Variable"
  195926. attr {
  195927. key: "_output_shapes"
  195928. value {
  195929. list {
  195930. shape {
  195931. dim {
  195932. size: 256
  195933. }
  195934. }
  195935. }
  195936. }
  195937. }
  195938. attr {
  195939. key: "container"
  195940. value {
  195941. s: ""
  195942. }
  195943. }
  195944. attr {
  195945. key: "dtype"
  195946. value {
  195947. type: DT_FLOAT
  195948. }
  195949. }
  195950. attr {
  195951. key: "shape"
  195952. value {
  195953. shape {
  195954. dim {
  195955. size: 256
  195956. }
  195957. }
  195958. }
  195959. }
  195960. attr {
  195961. key: "shared_name"
  195962. value {
  195963. s: ""
  195964. }
  195965. }
  195966. }
  195967. node {
  195968. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  195969. op: "Const"
  195970. attr {
  195971. key: "_class"
  195972. value {
  195973. list {
  195974. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/moving_mean"
  195975. }
  195976. }
  195977. }
  195978. attr {
  195979. key: "_output_shapes"
  195980. value {
  195981. list {
  195982. shape {
  195983. dim {
  195984. size: 256
  195985. }
  195986. }
  195987. }
  195988. }
  195989. }
  195990. attr {
  195991. key: "dtype"
  195992. value {
  195993. type: DT_FLOAT
  195994. }
  195995. }
  195996. attr {
  195997. key: "value"
  195998. value {
  195999. tensor {
  196000. dtype: DT_FLOAT
  196001. tensor_shape {
  196002. dim {
  196003. size: 256
  196004. }
  196005. }
  196006. float_val: 0.0
  196007. }
  196008. }
  196009. }
  196010. }
  196011. node {
  196012. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  196013. op: "Assign"
  196014. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/moving_mean"
  196015. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  196016. attr {
  196017. key: "T"
  196018. value {
  196019. type: DT_FLOAT
  196020. }
  196021. }
  196022. attr {
  196023. key: "_class"
  196024. value {
  196025. list {
  196026. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/moving_mean"
  196027. }
  196028. }
  196029. }
  196030. attr {
  196031. key: "_output_shapes"
  196032. value {
  196033. list {
  196034. shape {
  196035. dim {
  196036. size: 256
  196037. }
  196038. }
  196039. }
  196040. }
  196041. }
  196042. attr {
  196043. key: "use_locking"
  196044. value {
  196045. b: true
  196046. }
  196047. }
  196048. attr {
  196049. key: "validate_shape"
  196050. value {
  196051. b: true
  196052. }
  196053. }
  196054. }
  196055. node {
  196056. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  196057. op: "Identity"
  196058. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/moving_mean"
  196059. attr {
  196060. key: "T"
  196061. value {
  196062. type: DT_FLOAT
  196063. }
  196064. }
  196065. attr {
  196066. key: "_class"
  196067. value {
  196068. list {
  196069. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/moving_mean"
  196070. }
  196071. }
  196072. }
  196073. attr {
  196074. key: "_output_shapes"
  196075. value {
  196076. list {
  196077. shape {
  196078. dim {
  196079. size: 256
  196080. }
  196081. }
  196082. }
  196083. }
  196084. }
  196085. }
  196086. node {
  196087. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/moving_variance"
  196088. op: "Variable"
  196089. attr {
  196090. key: "_output_shapes"
  196091. value {
  196092. list {
  196093. shape {
  196094. dim {
  196095. size: 256
  196096. }
  196097. }
  196098. }
  196099. }
  196100. }
  196101. attr {
  196102. key: "container"
  196103. value {
  196104. s: ""
  196105. }
  196106. }
  196107. attr {
  196108. key: "dtype"
  196109. value {
  196110. type: DT_FLOAT
  196111. }
  196112. }
  196113. attr {
  196114. key: "shape"
  196115. value {
  196116. shape {
  196117. dim {
  196118. size: 256
  196119. }
  196120. }
  196121. }
  196122. }
  196123. attr {
  196124. key: "shared_name"
  196125. value {
  196126. s: ""
  196127. }
  196128. }
  196129. }
  196130. node {
  196131. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  196132. op: "Const"
  196133. attr {
  196134. key: "_class"
  196135. value {
  196136. list {
  196137. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/moving_variance"
  196138. }
  196139. }
  196140. }
  196141. attr {
  196142. key: "_output_shapes"
  196143. value {
  196144. list {
  196145. shape {
  196146. dim {
  196147. size: 256
  196148. }
  196149. }
  196150. }
  196151. }
  196152. }
  196153. attr {
  196154. key: "dtype"
  196155. value {
  196156. type: DT_FLOAT
  196157. }
  196158. }
  196159. attr {
  196160. key: "value"
  196161. value {
  196162. tensor {
  196163. dtype: DT_FLOAT
  196164. tensor_shape {
  196165. dim {
  196166. size: 256
  196167. }
  196168. }
  196169. float_val: 1.0
  196170. }
  196171. }
  196172. }
  196173. }
  196174. node {
  196175. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  196176. op: "Assign"
  196177. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/moving_variance"
  196178. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  196179. attr {
  196180. key: "T"
  196181. value {
  196182. type: DT_FLOAT
  196183. }
  196184. }
  196185. attr {
  196186. key: "_class"
  196187. value {
  196188. list {
  196189. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/moving_variance"
  196190. }
  196191. }
  196192. }
  196193. attr {
  196194. key: "_output_shapes"
  196195. value {
  196196. list {
  196197. shape {
  196198. dim {
  196199. size: 256
  196200. }
  196201. }
  196202. }
  196203. }
  196204. }
  196205. attr {
  196206. key: "use_locking"
  196207. value {
  196208. b: true
  196209. }
  196210. }
  196211. attr {
  196212. key: "validate_shape"
  196213. value {
  196214. b: true
  196215. }
  196216. }
  196217. }
  196218. node {
  196219. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  196220. op: "Identity"
  196221. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/moving_variance"
  196222. attr {
  196223. key: "T"
  196224. value {
  196225. type: DT_FLOAT
  196226. }
  196227. }
  196228. attr {
  196229. key: "_class"
  196230. value {
  196231. list {
  196232. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/moving_variance"
  196233. }
  196234. }
  196235. }
  196236. attr {
  196237. key: "_output_shapes"
  196238. value {
  196239. list {
  196240. shape {
  196241. dim {
  196242. size: 256
  196243. }
  196244. }
  196245. }
  196246. }
  196247. }
  196248. }
  196249. node {
  196250. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  196251. op: "Const"
  196252. attr {
  196253. key: "_output_shapes"
  196254. value {
  196255. list {
  196256. shape {
  196257. }
  196258. }
  196259. }
  196260. }
  196261. attr {
  196262. key: "dtype"
  196263. value {
  196264. type: DT_FLOAT
  196265. }
  196266. }
  196267. attr {
  196268. key: "value"
  196269. value {
  196270. tensor {
  196271. dtype: DT_FLOAT
  196272. tensor_shape {
  196273. }
  196274. float_val: 9.99999974738e-06
  196275. }
  196276. }
  196277. }
  196278. }
  196279. node {
  196280. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  196281. op: "Add"
  196282. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  196283. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  196284. attr {
  196285. key: "T"
  196286. value {
  196287. type: DT_FLOAT
  196288. }
  196289. }
  196290. attr {
  196291. key: "_output_shapes"
  196292. value {
  196293. list {
  196294. shape {
  196295. dim {
  196296. size: 256
  196297. }
  196298. }
  196299. }
  196300. }
  196301. }
  196302. }
  196303. node {
  196304. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  196305. op: "Rsqrt"
  196306. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  196307. attr {
  196308. key: "T"
  196309. value {
  196310. type: DT_FLOAT
  196311. }
  196312. }
  196313. attr {
  196314. key: "_output_shapes"
  196315. value {
  196316. list {
  196317. shape {
  196318. dim {
  196319. size: 256
  196320. }
  196321. }
  196322. }
  196323. }
  196324. }
  196325. }
  196326. node {
  196327. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  196328. op: "Mul"
  196329. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  196330. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/gamma/read"
  196331. attr {
  196332. key: "T"
  196333. value {
  196334. type: DT_FLOAT
  196335. }
  196336. }
  196337. attr {
  196338. key: "_output_shapes"
  196339. value {
  196340. list {
  196341. shape {
  196342. dim {
  196343. size: 256
  196344. }
  196345. }
  196346. }
  196347. }
  196348. }
  196349. }
  196350. node {
  196351. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  196352. op: "Mul"
  196353. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/Conv2D"
  196354. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  196355. attr {
  196356. key: "T"
  196357. value {
  196358. type: DT_FLOAT
  196359. }
  196360. }
  196361. attr {
  196362. key: "_output_shapes"
  196363. value {
  196364. list {
  196365. shape {
  196366. dim {
  196367. size: 25
  196368. }
  196369. dim {
  196370. size: 19
  196371. }
  196372. dim {
  196373. size: 19
  196374. }
  196375. dim {
  196376. size: 256
  196377. }
  196378. }
  196379. }
  196380. }
  196381. }
  196382. }
  196383. node {
  196384. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  196385. op: "Mul"
  196386. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  196387. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  196388. attr {
  196389. key: "T"
  196390. value {
  196391. type: DT_FLOAT
  196392. }
  196393. }
  196394. attr {
  196395. key: "_output_shapes"
  196396. value {
  196397. list {
  196398. shape {
  196399. dim {
  196400. size: 256
  196401. }
  196402. }
  196403. }
  196404. }
  196405. }
  196406. }
  196407. node {
  196408. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  196409. op: "Sub"
  196410. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/beta/read"
  196411. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  196412. attr {
  196413. key: "T"
  196414. value {
  196415. type: DT_FLOAT
  196416. }
  196417. }
  196418. attr {
  196419. key: "_output_shapes"
  196420. value {
  196421. list {
  196422. shape {
  196423. dim {
  196424. size: 256
  196425. }
  196426. }
  196427. }
  196428. }
  196429. }
  196430. }
  196431. node {
  196432. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  196433. op: "Add"
  196434. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  196435. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  196436. attr {
  196437. key: "T"
  196438. value {
  196439. type: DT_FLOAT
  196440. }
  196441. }
  196442. attr {
  196443. key: "_output_shapes"
  196444. value {
  196445. list {
  196446. shape {
  196447. dim {
  196448. size: 25
  196449. }
  196450. dim {
  196451. size: 19
  196452. }
  196453. dim {
  196454. size: 19
  196455. }
  196456. dim {
  196457. size: 256
  196458. }
  196459. }
  196460. }
  196461. }
  196462. }
  196463. }
  196464. node {
  196465. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/Relu"
  196466. op: "Relu"
  196467. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  196468. attr {
  196469. key: "T"
  196470. value {
  196471. type: DT_FLOAT
  196472. }
  196473. }
  196474. attr {
  196475. key: "_output_shapes"
  196476. value {
  196477. list {
  196478. shape {
  196479. dim {
  196480. size: 25
  196481. }
  196482. dim {
  196483. size: 19
  196484. }
  196485. dim {
  196486. size: 19
  196487. }
  196488. dim {
  196489. size: 256
  196490. }
  196491. }
  196492. }
  196493. }
  196494. }
  196495. }
  196496. node {
  196497. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/weights"
  196498. op: "Variable"
  196499. attr {
  196500. key: "_output_shapes"
  196501. value {
  196502. list {
  196503. shape {
  196504. dim {
  196505. size: 1
  196506. }
  196507. dim {
  196508. size: 1
  196509. }
  196510. dim {
  196511. size: 256
  196512. }
  196513. dim {
  196514. size: 1024
  196515. }
  196516. }
  196517. }
  196518. }
  196519. }
  196520. attr {
  196521. key: "container"
  196522. value {
  196523. s: ""
  196524. }
  196525. }
  196526. attr {
  196527. key: "dtype"
  196528. value {
  196529. type: DT_FLOAT
  196530. }
  196531. }
  196532. attr {
  196533. key: "shape"
  196534. value {
  196535. shape {
  196536. dim {
  196537. size: 1
  196538. }
  196539. dim {
  196540. size: 1
  196541. }
  196542. dim {
  196543. size: 256
  196544. }
  196545. dim {
  196546. size: 1024
  196547. }
  196548. }
  196549. }
  196550. }
  196551. attr {
  196552. key: "shared_name"
  196553. value {
  196554. s: ""
  196555. }
  196556. }
  196557. }
  196558. node {
  196559. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  196560. op: "Const"
  196561. attr {
  196562. key: "_class"
  196563. value {
  196564. list {
  196565. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/weights"
  196566. }
  196567. }
  196568. }
  196569. attr {
  196570. key: "_output_shapes"
  196571. value {
  196572. list {
  196573. shape {
  196574. dim {
  196575. size: 4
  196576. }
  196577. }
  196578. }
  196579. }
  196580. }
  196581. attr {
  196582. key: "dtype"
  196583. value {
  196584. type: DT_INT32
  196585. }
  196586. }
  196587. attr {
  196588. key: "value"
  196589. value {
  196590. tensor {
  196591. dtype: DT_INT32
  196592. tensor_shape {
  196593. dim {
  196594. size: 4
  196595. }
  196596. }
  196597. tensor_content: "\001\000\000\000\001\000\000\000\000\001\000\000\000\004\000\000"
  196598. }
  196599. }
  196600. }
  196601. }
  196602. node {
  196603. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  196604. op: "Const"
  196605. attr {
  196606. key: "_class"
  196607. value {
  196608. list {
  196609. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/weights"
  196610. }
  196611. }
  196612. }
  196613. attr {
  196614. key: "_output_shapes"
  196615. value {
  196616. list {
  196617. shape {
  196618. }
  196619. }
  196620. }
  196621. }
  196622. attr {
  196623. key: "dtype"
  196624. value {
  196625. type: DT_FLOAT
  196626. }
  196627. }
  196628. attr {
  196629. key: "value"
  196630. value {
  196631. tensor {
  196632. dtype: DT_FLOAT
  196633. tensor_shape {
  196634. }
  196635. float_val: 0.0
  196636. }
  196637. }
  196638. }
  196639. }
  196640. node {
  196641. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  196642. op: "Const"
  196643. attr {
  196644. key: "_class"
  196645. value {
  196646. list {
  196647. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/weights"
  196648. }
  196649. }
  196650. }
  196651. attr {
  196652. key: "_output_shapes"
  196653. value {
  196654. list {
  196655. shape {
  196656. }
  196657. }
  196658. }
  196659. }
  196660. attr {
  196661. key: "dtype"
  196662. value {
  196663. type: DT_FLOAT
  196664. }
  196665. }
  196666. attr {
  196667. key: "value"
  196668. value {
  196669. tensor {
  196670. dtype: DT_FLOAT
  196671. tensor_shape {
  196672. }
  196673. float_val: 0.100778222084
  196674. }
  196675. }
  196676. }
  196677. }
  196678. node {
  196679. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  196680. op: "TruncatedNormal"
  196681. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  196682. attr {
  196683. key: "T"
  196684. value {
  196685. type: DT_INT32
  196686. }
  196687. }
  196688. attr {
  196689. key: "_class"
  196690. value {
  196691. list {
  196692. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/weights"
  196693. }
  196694. }
  196695. }
  196696. attr {
  196697. key: "_output_shapes"
  196698. value {
  196699. list {
  196700. shape {
  196701. dim {
  196702. size: 1
  196703. }
  196704. dim {
  196705. size: 1
  196706. }
  196707. dim {
  196708. size: 256
  196709. }
  196710. dim {
  196711. size: 1024
  196712. }
  196713. }
  196714. }
  196715. }
  196716. }
  196717. attr {
  196718. key: "dtype"
  196719. value {
  196720. type: DT_FLOAT
  196721. }
  196722. }
  196723. attr {
  196724. key: "seed"
  196725. value {
  196726. i: 0
  196727. }
  196728. }
  196729. attr {
  196730. key: "seed2"
  196731. value {
  196732. i: 0
  196733. }
  196734. }
  196735. }
  196736. node {
  196737. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  196738. op: "Mul"
  196739. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  196740. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  196741. attr {
  196742. key: "T"
  196743. value {
  196744. type: DT_FLOAT
  196745. }
  196746. }
  196747. attr {
  196748. key: "_class"
  196749. value {
  196750. list {
  196751. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/weights"
  196752. }
  196753. }
  196754. }
  196755. attr {
  196756. key: "_output_shapes"
  196757. value {
  196758. list {
  196759. shape {
  196760. dim {
  196761. size: 1
  196762. }
  196763. dim {
  196764. size: 1
  196765. }
  196766. dim {
  196767. size: 256
  196768. }
  196769. dim {
  196770. size: 1024
  196771. }
  196772. }
  196773. }
  196774. }
  196775. }
  196776. }
  196777. node {
  196778. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  196779. op: "Add"
  196780. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  196781. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  196782. attr {
  196783. key: "T"
  196784. value {
  196785. type: DT_FLOAT
  196786. }
  196787. }
  196788. attr {
  196789. key: "_class"
  196790. value {
  196791. list {
  196792. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/weights"
  196793. }
  196794. }
  196795. }
  196796. attr {
  196797. key: "_output_shapes"
  196798. value {
  196799. list {
  196800. shape {
  196801. dim {
  196802. size: 1
  196803. }
  196804. dim {
  196805. size: 1
  196806. }
  196807. dim {
  196808. size: 256
  196809. }
  196810. dim {
  196811. size: 1024
  196812. }
  196813. }
  196814. }
  196815. }
  196816. }
  196817. }
  196818. node {
  196819. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/weights/Assign"
  196820. op: "Assign"
  196821. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/weights"
  196822. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  196823. attr {
  196824. key: "T"
  196825. value {
  196826. type: DT_FLOAT
  196827. }
  196828. }
  196829. attr {
  196830. key: "_class"
  196831. value {
  196832. list {
  196833. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/weights"
  196834. }
  196835. }
  196836. }
  196837. attr {
  196838. key: "_output_shapes"
  196839. value {
  196840. list {
  196841. shape {
  196842. dim {
  196843. size: 1
  196844. }
  196845. dim {
  196846. size: 1
  196847. }
  196848. dim {
  196849. size: 256
  196850. }
  196851. dim {
  196852. size: 1024
  196853. }
  196854. }
  196855. }
  196856. }
  196857. }
  196858. attr {
  196859. key: "use_locking"
  196860. value {
  196861. b: true
  196862. }
  196863. }
  196864. attr {
  196865. key: "validate_shape"
  196866. value {
  196867. b: true
  196868. }
  196869. }
  196870. }
  196871. node {
  196872. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/weights/read"
  196873. op: "Identity"
  196874. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/weights"
  196875. attr {
  196876. key: "T"
  196877. value {
  196878. type: DT_FLOAT
  196879. }
  196880. }
  196881. attr {
  196882. key: "_class"
  196883. value {
  196884. list {
  196885. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/weights"
  196886. }
  196887. }
  196888. }
  196889. attr {
  196890. key: "_output_shapes"
  196891. value {
  196892. list {
  196893. shape {
  196894. dim {
  196895. size: 1
  196896. }
  196897. dim {
  196898. size: 1
  196899. }
  196900. dim {
  196901. size: 256
  196902. }
  196903. dim {
  196904. size: 1024
  196905. }
  196906. }
  196907. }
  196908. }
  196909. }
  196910. }
  196911. node {
  196912. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  196913. op: "Const"
  196914. attr {
  196915. key: "_class"
  196916. value {
  196917. list {
  196918. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/weights"
  196919. }
  196920. }
  196921. }
  196922. attr {
  196923. key: "_output_shapes"
  196924. value {
  196925. list {
  196926. shape {
  196927. }
  196928. }
  196929. }
  196930. }
  196931. attr {
  196932. key: "dtype"
  196933. value {
  196934. type: DT_FLOAT
  196935. }
  196936. }
  196937. attr {
  196938. key: "value"
  196939. value {
  196940. tensor {
  196941. dtype: DT_FLOAT
  196942. tensor_shape {
  196943. }
  196944. float_val: 9.99999974738e-05
  196945. }
  196946. }
  196947. }
  196948. }
  196949. node {
  196950. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  196951. op: "L2Loss"
  196952. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/weights/read"
  196953. attr {
  196954. key: "T"
  196955. value {
  196956. type: DT_FLOAT
  196957. }
  196958. }
  196959. attr {
  196960. key: "_class"
  196961. value {
  196962. list {
  196963. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/weights"
  196964. }
  196965. }
  196966. }
  196967. attr {
  196968. key: "_output_shapes"
  196969. value {
  196970. list {
  196971. shape {
  196972. }
  196973. }
  196974. }
  196975. }
  196976. }
  196977. node {
  196978. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/value"
  196979. op: "Mul"
  196980. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  196981. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  196982. attr {
  196983. key: "T"
  196984. value {
  196985. type: DT_FLOAT
  196986. }
  196987. }
  196988. attr {
  196989. key: "_class"
  196990. value {
  196991. list {
  196992. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/weights"
  196993. }
  196994. }
  196995. }
  196996. attr {
  196997. key: "_output_shapes"
  196998. value {
  196999. list {
  197000. shape {
  197001. }
  197002. }
  197003. }
  197004. }
  197005. }
  197006. node {
  197007. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/Conv2D"
  197008. op: "Conv2D"
  197009. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/Relu"
  197010. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/weights/read"
  197011. attr {
  197012. key: "T"
  197013. value {
  197014. type: DT_FLOAT
  197015. }
  197016. }
  197017. attr {
  197018. key: "_output_shapes"
  197019. value {
  197020. list {
  197021. shape {
  197022. dim {
  197023. size: 25
  197024. }
  197025. dim {
  197026. size: 19
  197027. }
  197028. dim {
  197029. size: 19
  197030. }
  197031. dim {
  197032. size: 1024
  197033. }
  197034. }
  197035. }
  197036. }
  197037. }
  197038. attr {
  197039. key: "data_format"
  197040. value {
  197041. s: "NHWC"
  197042. }
  197043. }
  197044. attr {
  197045. key: "padding"
  197046. value {
  197047. s: "SAME"
  197048. }
  197049. }
  197050. attr {
  197051. key: "strides"
  197052. value {
  197053. list {
  197054. i: 1
  197055. i: 1
  197056. i: 1
  197057. i: 1
  197058. }
  197059. }
  197060. }
  197061. attr {
  197062. key: "use_cudnn_on_gpu"
  197063. value {
  197064. b: true
  197065. }
  197066. }
  197067. }
  197068. node {
  197069. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/biases"
  197070. op: "Variable"
  197071. attr {
  197072. key: "_output_shapes"
  197073. value {
  197074. list {
  197075. shape {
  197076. dim {
  197077. size: 1024
  197078. }
  197079. }
  197080. }
  197081. }
  197082. }
  197083. attr {
  197084. key: "container"
  197085. value {
  197086. s: ""
  197087. }
  197088. }
  197089. attr {
  197090. key: "dtype"
  197091. value {
  197092. type: DT_FLOAT
  197093. }
  197094. }
  197095. attr {
  197096. key: "shape"
  197097. value {
  197098. shape {
  197099. dim {
  197100. size: 1024
  197101. }
  197102. }
  197103. }
  197104. }
  197105. attr {
  197106. key: "shared_name"
  197107. value {
  197108. s: ""
  197109. }
  197110. }
  197111. }
  197112. node {
  197113. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/biases/Initializer/zeros"
  197114. op: "Const"
  197115. attr {
  197116. key: "_class"
  197117. value {
  197118. list {
  197119. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/biases"
  197120. }
  197121. }
  197122. }
  197123. attr {
  197124. key: "_output_shapes"
  197125. value {
  197126. list {
  197127. shape {
  197128. dim {
  197129. size: 1024
  197130. }
  197131. }
  197132. }
  197133. }
  197134. }
  197135. attr {
  197136. key: "dtype"
  197137. value {
  197138. type: DT_FLOAT
  197139. }
  197140. }
  197141. attr {
  197142. key: "value"
  197143. value {
  197144. tensor {
  197145. dtype: DT_FLOAT
  197146. tensor_shape {
  197147. dim {
  197148. size: 1024
  197149. }
  197150. }
  197151. float_val: 0.0
  197152. }
  197153. }
  197154. }
  197155. }
  197156. node {
  197157. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/biases/Assign"
  197158. op: "Assign"
  197159. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/biases"
  197160. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/biases/Initializer/zeros"
  197161. attr {
  197162. key: "T"
  197163. value {
  197164. type: DT_FLOAT
  197165. }
  197166. }
  197167. attr {
  197168. key: "_class"
  197169. value {
  197170. list {
  197171. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/biases"
  197172. }
  197173. }
  197174. }
  197175. attr {
  197176. key: "_output_shapes"
  197177. value {
  197178. list {
  197179. shape {
  197180. dim {
  197181. size: 1024
  197182. }
  197183. }
  197184. }
  197185. }
  197186. }
  197187. attr {
  197188. key: "use_locking"
  197189. value {
  197190. b: true
  197191. }
  197192. }
  197193. attr {
  197194. key: "validate_shape"
  197195. value {
  197196. b: true
  197197. }
  197198. }
  197199. }
  197200. node {
  197201. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/biases/read"
  197202. op: "Identity"
  197203. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/biases"
  197204. attr {
  197205. key: "T"
  197206. value {
  197207. type: DT_FLOAT
  197208. }
  197209. }
  197210. attr {
  197211. key: "_class"
  197212. value {
  197213. list {
  197214. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/biases"
  197215. }
  197216. }
  197217. }
  197218. attr {
  197219. key: "_output_shapes"
  197220. value {
  197221. list {
  197222. shape {
  197223. dim {
  197224. size: 1024
  197225. }
  197226. }
  197227. }
  197228. }
  197229. }
  197230. }
  197231. node {
  197232. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/BiasAdd"
  197233. op: "BiasAdd"
  197234. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/Conv2D"
  197235. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/biases/read"
  197236. attr {
  197237. key: "T"
  197238. value {
  197239. type: DT_FLOAT
  197240. }
  197241. }
  197242. attr {
  197243. key: "_output_shapes"
  197244. value {
  197245. list {
  197246. shape {
  197247. dim {
  197248. size: 25
  197249. }
  197250. dim {
  197251. size: 19
  197252. }
  197253. dim {
  197254. size: 19
  197255. }
  197256. dim {
  197257. size: 1024
  197258. }
  197259. }
  197260. }
  197261. }
  197262. }
  197263. attr {
  197264. key: "data_format"
  197265. value {
  197266. s: "NHWC"
  197267. }
  197268. }
  197269. }
  197270. node {
  197271. name: "resnet_v2_152/block3/unit_27/bottleneck_v2/add"
  197272. op: "Add"
  197273. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/add"
  197274. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/BiasAdd"
  197275. attr {
  197276. key: "T"
  197277. value {
  197278. type: DT_FLOAT
  197279. }
  197280. }
  197281. attr {
  197282. key: "_output_shapes"
  197283. value {
  197284. list {
  197285. shape {
  197286. dim {
  197287. size: 25
  197288. }
  197289. dim {
  197290. size: 19
  197291. }
  197292. dim {
  197293. size: 19
  197294. }
  197295. dim {
  197296. size: 1024
  197297. }
  197298. }
  197299. }
  197300. }
  197301. }
  197302. }
  197303. node {
  197304. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/beta"
  197305. op: "Variable"
  197306. attr {
  197307. key: "_output_shapes"
  197308. value {
  197309. list {
  197310. shape {
  197311. dim {
  197312. size: 1024
  197313. }
  197314. }
  197315. }
  197316. }
  197317. }
  197318. attr {
  197319. key: "container"
  197320. value {
  197321. s: ""
  197322. }
  197323. }
  197324. attr {
  197325. key: "dtype"
  197326. value {
  197327. type: DT_FLOAT
  197328. }
  197329. }
  197330. attr {
  197331. key: "shape"
  197332. value {
  197333. shape {
  197334. dim {
  197335. size: 1024
  197336. }
  197337. }
  197338. }
  197339. }
  197340. attr {
  197341. key: "shared_name"
  197342. value {
  197343. s: ""
  197344. }
  197345. }
  197346. }
  197347. node {
  197348. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/beta/Initializer/zeros"
  197349. op: "Const"
  197350. attr {
  197351. key: "_class"
  197352. value {
  197353. list {
  197354. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/preact/beta"
  197355. }
  197356. }
  197357. }
  197358. attr {
  197359. key: "_output_shapes"
  197360. value {
  197361. list {
  197362. shape {
  197363. dim {
  197364. size: 1024
  197365. }
  197366. }
  197367. }
  197368. }
  197369. }
  197370. attr {
  197371. key: "dtype"
  197372. value {
  197373. type: DT_FLOAT
  197374. }
  197375. }
  197376. attr {
  197377. key: "value"
  197378. value {
  197379. tensor {
  197380. dtype: DT_FLOAT
  197381. tensor_shape {
  197382. dim {
  197383. size: 1024
  197384. }
  197385. }
  197386. float_val: 0.0
  197387. }
  197388. }
  197389. }
  197390. }
  197391. node {
  197392. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/beta/Assign"
  197393. op: "Assign"
  197394. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/beta"
  197395. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/beta/Initializer/zeros"
  197396. attr {
  197397. key: "T"
  197398. value {
  197399. type: DT_FLOAT
  197400. }
  197401. }
  197402. attr {
  197403. key: "_class"
  197404. value {
  197405. list {
  197406. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/preact/beta"
  197407. }
  197408. }
  197409. }
  197410. attr {
  197411. key: "_output_shapes"
  197412. value {
  197413. list {
  197414. shape {
  197415. dim {
  197416. size: 1024
  197417. }
  197418. }
  197419. }
  197420. }
  197421. }
  197422. attr {
  197423. key: "use_locking"
  197424. value {
  197425. b: true
  197426. }
  197427. }
  197428. attr {
  197429. key: "validate_shape"
  197430. value {
  197431. b: true
  197432. }
  197433. }
  197434. }
  197435. node {
  197436. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/beta/read"
  197437. op: "Identity"
  197438. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/beta"
  197439. attr {
  197440. key: "T"
  197441. value {
  197442. type: DT_FLOAT
  197443. }
  197444. }
  197445. attr {
  197446. key: "_class"
  197447. value {
  197448. list {
  197449. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/preact/beta"
  197450. }
  197451. }
  197452. }
  197453. attr {
  197454. key: "_output_shapes"
  197455. value {
  197456. list {
  197457. shape {
  197458. dim {
  197459. size: 1024
  197460. }
  197461. }
  197462. }
  197463. }
  197464. }
  197465. }
  197466. node {
  197467. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/gamma"
  197468. op: "Variable"
  197469. attr {
  197470. key: "_output_shapes"
  197471. value {
  197472. list {
  197473. shape {
  197474. dim {
  197475. size: 1024
  197476. }
  197477. }
  197478. }
  197479. }
  197480. }
  197481. attr {
  197482. key: "container"
  197483. value {
  197484. s: ""
  197485. }
  197486. }
  197487. attr {
  197488. key: "dtype"
  197489. value {
  197490. type: DT_FLOAT
  197491. }
  197492. }
  197493. attr {
  197494. key: "shape"
  197495. value {
  197496. shape {
  197497. dim {
  197498. size: 1024
  197499. }
  197500. }
  197501. }
  197502. }
  197503. attr {
  197504. key: "shared_name"
  197505. value {
  197506. s: ""
  197507. }
  197508. }
  197509. }
  197510. node {
  197511. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/gamma/Initializer/ones"
  197512. op: "Const"
  197513. attr {
  197514. key: "_class"
  197515. value {
  197516. list {
  197517. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/preact/gamma"
  197518. }
  197519. }
  197520. }
  197521. attr {
  197522. key: "_output_shapes"
  197523. value {
  197524. list {
  197525. shape {
  197526. dim {
  197527. size: 1024
  197528. }
  197529. }
  197530. }
  197531. }
  197532. }
  197533. attr {
  197534. key: "dtype"
  197535. value {
  197536. type: DT_FLOAT
  197537. }
  197538. }
  197539. attr {
  197540. key: "value"
  197541. value {
  197542. tensor {
  197543. dtype: DT_FLOAT
  197544. tensor_shape {
  197545. dim {
  197546. size: 1024
  197547. }
  197548. }
  197549. float_val: 1.0
  197550. }
  197551. }
  197552. }
  197553. }
  197554. node {
  197555. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/gamma/Assign"
  197556. op: "Assign"
  197557. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/gamma"
  197558. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/gamma/Initializer/ones"
  197559. attr {
  197560. key: "T"
  197561. value {
  197562. type: DT_FLOAT
  197563. }
  197564. }
  197565. attr {
  197566. key: "_class"
  197567. value {
  197568. list {
  197569. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/preact/gamma"
  197570. }
  197571. }
  197572. }
  197573. attr {
  197574. key: "_output_shapes"
  197575. value {
  197576. list {
  197577. shape {
  197578. dim {
  197579. size: 1024
  197580. }
  197581. }
  197582. }
  197583. }
  197584. }
  197585. attr {
  197586. key: "use_locking"
  197587. value {
  197588. b: true
  197589. }
  197590. }
  197591. attr {
  197592. key: "validate_shape"
  197593. value {
  197594. b: true
  197595. }
  197596. }
  197597. }
  197598. node {
  197599. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/gamma/read"
  197600. op: "Identity"
  197601. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/gamma"
  197602. attr {
  197603. key: "T"
  197604. value {
  197605. type: DT_FLOAT
  197606. }
  197607. }
  197608. attr {
  197609. key: "_class"
  197610. value {
  197611. list {
  197612. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/preact/gamma"
  197613. }
  197614. }
  197615. }
  197616. attr {
  197617. key: "_output_shapes"
  197618. value {
  197619. list {
  197620. shape {
  197621. dim {
  197622. size: 1024
  197623. }
  197624. }
  197625. }
  197626. }
  197627. }
  197628. }
  197629. node {
  197630. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/moving_mean"
  197631. op: "Variable"
  197632. attr {
  197633. key: "_output_shapes"
  197634. value {
  197635. list {
  197636. shape {
  197637. dim {
  197638. size: 1024
  197639. }
  197640. }
  197641. }
  197642. }
  197643. }
  197644. attr {
  197645. key: "container"
  197646. value {
  197647. s: ""
  197648. }
  197649. }
  197650. attr {
  197651. key: "dtype"
  197652. value {
  197653. type: DT_FLOAT
  197654. }
  197655. }
  197656. attr {
  197657. key: "shape"
  197658. value {
  197659. shape {
  197660. dim {
  197661. size: 1024
  197662. }
  197663. }
  197664. }
  197665. }
  197666. attr {
  197667. key: "shared_name"
  197668. value {
  197669. s: ""
  197670. }
  197671. }
  197672. }
  197673. node {
  197674. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  197675. op: "Const"
  197676. attr {
  197677. key: "_class"
  197678. value {
  197679. list {
  197680. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/preact/moving_mean"
  197681. }
  197682. }
  197683. }
  197684. attr {
  197685. key: "_output_shapes"
  197686. value {
  197687. list {
  197688. shape {
  197689. dim {
  197690. size: 1024
  197691. }
  197692. }
  197693. }
  197694. }
  197695. }
  197696. attr {
  197697. key: "dtype"
  197698. value {
  197699. type: DT_FLOAT
  197700. }
  197701. }
  197702. attr {
  197703. key: "value"
  197704. value {
  197705. tensor {
  197706. dtype: DT_FLOAT
  197707. tensor_shape {
  197708. dim {
  197709. size: 1024
  197710. }
  197711. }
  197712. float_val: 0.0
  197713. }
  197714. }
  197715. }
  197716. }
  197717. node {
  197718. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/moving_mean/Assign"
  197719. op: "Assign"
  197720. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/moving_mean"
  197721. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  197722. attr {
  197723. key: "T"
  197724. value {
  197725. type: DT_FLOAT
  197726. }
  197727. }
  197728. attr {
  197729. key: "_class"
  197730. value {
  197731. list {
  197732. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/preact/moving_mean"
  197733. }
  197734. }
  197735. }
  197736. attr {
  197737. key: "_output_shapes"
  197738. value {
  197739. list {
  197740. shape {
  197741. dim {
  197742. size: 1024
  197743. }
  197744. }
  197745. }
  197746. }
  197747. }
  197748. attr {
  197749. key: "use_locking"
  197750. value {
  197751. b: true
  197752. }
  197753. }
  197754. attr {
  197755. key: "validate_shape"
  197756. value {
  197757. b: true
  197758. }
  197759. }
  197760. }
  197761. node {
  197762. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/moving_mean/read"
  197763. op: "Identity"
  197764. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/moving_mean"
  197765. attr {
  197766. key: "T"
  197767. value {
  197768. type: DT_FLOAT
  197769. }
  197770. }
  197771. attr {
  197772. key: "_class"
  197773. value {
  197774. list {
  197775. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/preact/moving_mean"
  197776. }
  197777. }
  197778. }
  197779. attr {
  197780. key: "_output_shapes"
  197781. value {
  197782. list {
  197783. shape {
  197784. dim {
  197785. size: 1024
  197786. }
  197787. }
  197788. }
  197789. }
  197790. }
  197791. }
  197792. node {
  197793. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/moving_variance"
  197794. op: "Variable"
  197795. attr {
  197796. key: "_output_shapes"
  197797. value {
  197798. list {
  197799. shape {
  197800. dim {
  197801. size: 1024
  197802. }
  197803. }
  197804. }
  197805. }
  197806. }
  197807. attr {
  197808. key: "container"
  197809. value {
  197810. s: ""
  197811. }
  197812. }
  197813. attr {
  197814. key: "dtype"
  197815. value {
  197816. type: DT_FLOAT
  197817. }
  197818. }
  197819. attr {
  197820. key: "shape"
  197821. value {
  197822. shape {
  197823. dim {
  197824. size: 1024
  197825. }
  197826. }
  197827. }
  197828. }
  197829. attr {
  197830. key: "shared_name"
  197831. value {
  197832. s: ""
  197833. }
  197834. }
  197835. }
  197836. node {
  197837. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/moving_variance/Initializer/ones"
  197838. op: "Const"
  197839. attr {
  197840. key: "_class"
  197841. value {
  197842. list {
  197843. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/preact/moving_variance"
  197844. }
  197845. }
  197846. }
  197847. attr {
  197848. key: "_output_shapes"
  197849. value {
  197850. list {
  197851. shape {
  197852. dim {
  197853. size: 1024
  197854. }
  197855. }
  197856. }
  197857. }
  197858. }
  197859. attr {
  197860. key: "dtype"
  197861. value {
  197862. type: DT_FLOAT
  197863. }
  197864. }
  197865. attr {
  197866. key: "value"
  197867. value {
  197868. tensor {
  197869. dtype: DT_FLOAT
  197870. tensor_shape {
  197871. dim {
  197872. size: 1024
  197873. }
  197874. }
  197875. float_val: 1.0
  197876. }
  197877. }
  197878. }
  197879. }
  197880. node {
  197881. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/moving_variance/Assign"
  197882. op: "Assign"
  197883. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/moving_variance"
  197884. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/moving_variance/Initializer/ones"
  197885. attr {
  197886. key: "T"
  197887. value {
  197888. type: DT_FLOAT
  197889. }
  197890. }
  197891. attr {
  197892. key: "_class"
  197893. value {
  197894. list {
  197895. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/preact/moving_variance"
  197896. }
  197897. }
  197898. }
  197899. attr {
  197900. key: "_output_shapes"
  197901. value {
  197902. list {
  197903. shape {
  197904. dim {
  197905. size: 1024
  197906. }
  197907. }
  197908. }
  197909. }
  197910. }
  197911. attr {
  197912. key: "use_locking"
  197913. value {
  197914. b: true
  197915. }
  197916. }
  197917. attr {
  197918. key: "validate_shape"
  197919. value {
  197920. b: true
  197921. }
  197922. }
  197923. }
  197924. node {
  197925. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/moving_variance/read"
  197926. op: "Identity"
  197927. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/moving_variance"
  197928. attr {
  197929. key: "T"
  197930. value {
  197931. type: DT_FLOAT
  197932. }
  197933. }
  197934. attr {
  197935. key: "_class"
  197936. value {
  197937. list {
  197938. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/preact/moving_variance"
  197939. }
  197940. }
  197941. }
  197942. attr {
  197943. key: "_output_shapes"
  197944. value {
  197945. list {
  197946. shape {
  197947. dim {
  197948. size: 1024
  197949. }
  197950. }
  197951. }
  197952. }
  197953. }
  197954. }
  197955. node {
  197956. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/batchnorm/add/y"
  197957. op: "Const"
  197958. attr {
  197959. key: "_output_shapes"
  197960. value {
  197961. list {
  197962. shape {
  197963. }
  197964. }
  197965. }
  197966. }
  197967. attr {
  197968. key: "dtype"
  197969. value {
  197970. type: DT_FLOAT
  197971. }
  197972. }
  197973. attr {
  197974. key: "value"
  197975. value {
  197976. tensor {
  197977. dtype: DT_FLOAT
  197978. tensor_shape {
  197979. }
  197980. float_val: 9.99999974738e-06
  197981. }
  197982. }
  197983. }
  197984. }
  197985. node {
  197986. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/batchnorm/add"
  197987. op: "Add"
  197988. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/moving_variance/read"
  197989. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/batchnorm/add/y"
  197990. attr {
  197991. key: "T"
  197992. value {
  197993. type: DT_FLOAT
  197994. }
  197995. }
  197996. attr {
  197997. key: "_output_shapes"
  197998. value {
  197999. list {
  198000. shape {
  198001. dim {
  198002. size: 1024
  198003. }
  198004. }
  198005. }
  198006. }
  198007. }
  198008. }
  198009. node {
  198010. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/batchnorm/Rsqrt"
  198011. op: "Rsqrt"
  198012. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/batchnorm/add"
  198013. attr {
  198014. key: "T"
  198015. value {
  198016. type: DT_FLOAT
  198017. }
  198018. }
  198019. attr {
  198020. key: "_output_shapes"
  198021. value {
  198022. list {
  198023. shape {
  198024. dim {
  198025. size: 1024
  198026. }
  198027. }
  198028. }
  198029. }
  198030. }
  198031. }
  198032. node {
  198033. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/batchnorm/mul"
  198034. op: "Mul"
  198035. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/batchnorm/Rsqrt"
  198036. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/gamma/read"
  198037. attr {
  198038. key: "T"
  198039. value {
  198040. type: DT_FLOAT
  198041. }
  198042. }
  198043. attr {
  198044. key: "_output_shapes"
  198045. value {
  198046. list {
  198047. shape {
  198048. dim {
  198049. size: 1024
  198050. }
  198051. }
  198052. }
  198053. }
  198054. }
  198055. }
  198056. node {
  198057. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/batchnorm/mul_1"
  198058. op: "Mul"
  198059. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/add"
  198060. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/batchnorm/mul"
  198061. attr {
  198062. key: "T"
  198063. value {
  198064. type: DT_FLOAT
  198065. }
  198066. }
  198067. attr {
  198068. key: "_output_shapes"
  198069. value {
  198070. list {
  198071. shape {
  198072. dim {
  198073. size: 25
  198074. }
  198075. dim {
  198076. size: 19
  198077. }
  198078. dim {
  198079. size: 19
  198080. }
  198081. dim {
  198082. size: 1024
  198083. }
  198084. }
  198085. }
  198086. }
  198087. }
  198088. }
  198089. node {
  198090. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/batchnorm/mul_2"
  198091. op: "Mul"
  198092. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/moving_mean/read"
  198093. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/batchnorm/mul"
  198094. attr {
  198095. key: "T"
  198096. value {
  198097. type: DT_FLOAT
  198098. }
  198099. }
  198100. attr {
  198101. key: "_output_shapes"
  198102. value {
  198103. list {
  198104. shape {
  198105. dim {
  198106. size: 1024
  198107. }
  198108. }
  198109. }
  198110. }
  198111. }
  198112. }
  198113. node {
  198114. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/batchnorm/sub"
  198115. op: "Sub"
  198116. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/beta/read"
  198117. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/batchnorm/mul_2"
  198118. attr {
  198119. key: "T"
  198120. value {
  198121. type: DT_FLOAT
  198122. }
  198123. }
  198124. attr {
  198125. key: "_output_shapes"
  198126. value {
  198127. list {
  198128. shape {
  198129. dim {
  198130. size: 1024
  198131. }
  198132. }
  198133. }
  198134. }
  198135. }
  198136. }
  198137. node {
  198138. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/batchnorm/add_1"
  198139. op: "Add"
  198140. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/batchnorm/mul_1"
  198141. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/batchnorm/sub"
  198142. attr {
  198143. key: "T"
  198144. value {
  198145. type: DT_FLOAT
  198146. }
  198147. }
  198148. attr {
  198149. key: "_output_shapes"
  198150. value {
  198151. list {
  198152. shape {
  198153. dim {
  198154. size: 25
  198155. }
  198156. dim {
  198157. size: 19
  198158. }
  198159. dim {
  198160. size: 19
  198161. }
  198162. dim {
  198163. size: 1024
  198164. }
  198165. }
  198166. }
  198167. }
  198168. }
  198169. }
  198170. node {
  198171. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/Relu"
  198172. op: "Relu"
  198173. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/batchnorm/add_1"
  198174. attr {
  198175. key: "T"
  198176. value {
  198177. type: DT_FLOAT
  198178. }
  198179. }
  198180. attr {
  198181. key: "_output_shapes"
  198182. value {
  198183. list {
  198184. shape {
  198185. dim {
  198186. size: 25
  198187. }
  198188. dim {
  198189. size: 19
  198190. }
  198191. dim {
  198192. size: 19
  198193. }
  198194. dim {
  198195. size: 1024
  198196. }
  198197. }
  198198. }
  198199. }
  198200. }
  198201. }
  198202. node {
  198203. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/weights"
  198204. op: "Variable"
  198205. attr {
  198206. key: "_output_shapes"
  198207. value {
  198208. list {
  198209. shape {
  198210. dim {
  198211. size: 1
  198212. }
  198213. dim {
  198214. size: 1
  198215. }
  198216. dim {
  198217. size: 1024
  198218. }
  198219. dim {
  198220. size: 256
  198221. }
  198222. }
  198223. }
  198224. }
  198225. }
  198226. attr {
  198227. key: "container"
  198228. value {
  198229. s: ""
  198230. }
  198231. }
  198232. attr {
  198233. key: "dtype"
  198234. value {
  198235. type: DT_FLOAT
  198236. }
  198237. }
  198238. attr {
  198239. key: "shape"
  198240. value {
  198241. shape {
  198242. dim {
  198243. size: 1
  198244. }
  198245. dim {
  198246. size: 1
  198247. }
  198248. dim {
  198249. size: 1024
  198250. }
  198251. dim {
  198252. size: 256
  198253. }
  198254. }
  198255. }
  198256. }
  198257. attr {
  198258. key: "shared_name"
  198259. value {
  198260. s: ""
  198261. }
  198262. }
  198263. }
  198264. node {
  198265. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  198266. op: "Const"
  198267. attr {
  198268. key: "_class"
  198269. value {
  198270. list {
  198271. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/weights"
  198272. }
  198273. }
  198274. }
  198275. attr {
  198276. key: "_output_shapes"
  198277. value {
  198278. list {
  198279. shape {
  198280. dim {
  198281. size: 4
  198282. }
  198283. }
  198284. }
  198285. }
  198286. }
  198287. attr {
  198288. key: "dtype"
  198289. value {
  198290. type: DT_INT32
  198291. }
  198292. }
  198293. attr {
  198294. key: "value"
  198295. value {
  198296. tensor {
  198297. dtype: DT_INT32
  198298. tensor_shape {
  198299. dim {
  198300. size: 4
  198301. }
  198302. }
  198303. tensor_content: "\001\000\000\000\001\000\000\000\000\004\000\000\000\001\000\000"
  198304. }
  198305. }
  198306. }
  198307. }
  198308. node {
  198309. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  198310. op: "Const"
  198311. attr {
  198312. key: "_class"
  198313. value {
  198314. list {
  198315. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/weights"
  198316. }
  198317. }
  198318. }
  198319. attr {
  198320. key: "_output_shapes"
  198321. value {
  198322. list {
  198323. shape {
  198324. }
  198325. }
  198326. }
  198327. }
  198328. attr {
  198329. key: "dtype"
  198330. value {
  198331. type: DT_FLOAT
  198332. }
  198333. }
  198334. attr {
  198335. key: "value"
  198336. value {
  198337. tensor {
  198338. dtype: DT_FLOAT
  198339. tensor_shape {
  198340. }
  198341. float_val: 0.0
  198342. }
  198343. }
  198344. }
  198345. }
  198346. node {
  198347. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  198348. op: "Const"
  198349. attr {
  198350. key: "_class"
  198351. value {
  198352. list {
  198353. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/weights"
  198354. }
  198355. }
  198356. }
  198357. attr {
  198358. key: "_output_shapes"
  198359. value {
  198360. list {
  198361. shape {
  198362. }
  198363. }
  198364. }
  198365. }
  198366. attr {
  198367. key: "dtype"
  198368. value {
  198369. type: DT_FLOAT
  198370. }
  198371. }
  198372. attr {
  198373. key: "value"
  198374. value {
  198375. tensor {
  198376. dtype: DT_FLOAT
  198377. tensor_shape {
  198378. }
  198379. float_val: 0.050389111042
  198380. }
  198381. }
  198382. }
  198383. }
  198384. node {
  198385. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  198386. op: "TruncatedNormal"
  198387. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  198388. attr {
  198389. key: "T"
  198390. value {
  198391. type: DT_INT32
  198392. }
  198393. }
  198394. attr {
  198395. key: "_class"
  198396. value {
  198397. list {
  198398. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/weights"
  198399. }
  198400. }
  198401. }
  198402. attr {
  198403. key: "_output_shapes"
  198404. value {
  198405. list {
  198406. shape {
  198407. dim {
  198408. size: 1
  198409. }
  198410. dim {
  198411. size: 1
  198412. }
  198413. dim {
  198414. size: 1024
  198415. }
  198416. dim {
  198417. size: 256
  198418. }
  198419. }
  198420. }
  198421. }
  198422. }
  198423. attr {
  198424. key: "dtype"
  198425. value {
  198426. type: DT_FLOAT
  198427. }
  198428. }
  198429. attr {
  198430. key: "seed"
  198431. value {
  198432. i: 0
  198433. }
  198434. }
  198435. attr {
  198436. key: "seed2"
  198437. value {
  198438. i: 0
  198439. }
  198440. }
  198441. }
  198442. node {
  198443. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  198444. op: "Mul"
  198445. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  198446. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  198447. attr {
  198448. key: "T"
  198449. value {
  198450. type: DT_FLOAT
  198451. }
  198452. }
  198453. attr {
  198454. key: "_class"
  198455. value {
  198456. list {
  198457. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/weights"
  198458. }
  198459. }
  198460. }
  198461. attr {
  198462. key: "_output_shapes"
  198463. value {
  198464. list {
  198465. shape {
  198466. dim {
  198467. size: 1
  198468. }
  198469. dim {
  198470. size: 1
  198471. }
  198472. dim {
  198473. size: 1024
  198474. }
  198475. dim {
  198476. size: 256
  198477. }
  198478. }
  198479. }
  198480. }
  198481. }
  198482. }
  198483. node {
  198484. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  198485. op: "Add"
  198486. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  198487. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  198488. attr {
  198489. key: "T"
  198490. value {
  198491. type: DT_FLOAT
  198492. }
  198493. }
  198494. attr {
  198495. key: "_class"
  198496. value {
  198497. list {
  198498. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/weights"
  198499. }
  198500. }
  198501. }
  198502. attr {
  198503. key: "_output_shapes"
  198504. value {
  198505. list {
  198506. shape {
  198507. dim {
  198508. size: 1
  198509. }
  198510. dim {
  198511. size: 1
  198512. }
  198513. dim {
  198514. size: 1024
  198515. }
  198516. dim {
  198517. size: 256
  198518. }
  198519. }
  198520. }
  198521. }
  198522. }
  198523. }
  198524. node {
  198525. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/weights/Assign"
  198526. op: "Assign"
  198527. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/weights"
  198528. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  198529. attr {
  198530. key: "T"
  198531. value {
  198532. type: DT_FLOAT
  198533. }
  198534. }
  198535. attr {
  198536. key: "_class"
  198537. value {
  198538. list {
  198539. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/weights"
  198540. }
  198541. }
  198542. }
  198543. attr {
  198544. key: "_output_shapes"
  198545. value {
  198546. list {
  198547. shape {
  198548. dim {
  198549. size: 1
  198550. }
  198551. dim {
  198552. size: 1
  198553. }
  198554. dim {
  198555. size: 1024
  198556. }
  198557. dim {
  198558. size: 256
  198559. }
  198560. }
  198561. }
  198562. }
  198563. }
  198564. attr {
  198565. key: "use_locking"
  198566. value {
  198567. b: true
  198568. }
  198569. }
  198570. attr {
  198571. key: "validate_shape"
  198572. value {
  198573. b: true
  198574. }
  198575. }
  198576. }
  198577. node {
  198578. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/weights/read"
  198579. op: "Identity"
  198580. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/weights"
  198581. attr {
  198582. key: "T"
  198583. value {
  198584. type: DT_FLOAT
  198585. }
  198586. }
  198587. attr {
  198588. key: "_class"
  198589. value {
  198590. list {
  198591. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/weights"
  198592. }
  198593. }
  198594. }
  198595. attr {
  198596. key: "_output_shapes"
  198597. value {
  198598. list {
  198599. shape {
  198600. dim {
  198601. size: 1
  198602. }
  198603. dim {
  198604. size: 1
  198605. }
  198606. dim {
  198607. size: 1024
  198608. }
  198609. dim {
  198610. size: 256
  198611. }
  198612. }
  198613. }
  198614. }
  198615. }
  198616. }
  198617. node {
  198618. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  198619. op: "Const"
  198620. attr {
  198621. key: "_class"
  198622. value {
  198623. list {
  198624. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/weights"
  198625. }
  198626. }
  198627. }
  198628. attr {
  198629. key: "_output_shapes"
  198630. value {
  198631. list {
  198632. shape {
  198633. }
  198634. }
  198635. }
  198636. }
  198637. attr {
  198638. key: "dtype"
  198639. value {
  198640. type: DT_FLOAT
  198641. }
  198642. }
  198643. attr {
  198644. key: "value"
  198645. value {
  198646. tensor {
  198647. dtype: DT_FLOAT
  198648. tensor_shape {
  198649. }
  198650. float_val: 9.99999974738e-05
  198651. }
  198652. }
  198653. }
  198654. }
  198655. node {
  198656. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  198657. op: "L2Loss"
  198658. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/weights/read"
  198659. attr {
  198660. key: "T"
  198661. value {
  198662. type: DT_FLOAT
  198663. }
  198664. }
  198665. attr {
  198666. key: "_class"
  198667. value {
  198668. list {
  198669. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/weights"
  198670. }
  198671. }
  198672. }
  198673. attr {
  198674. key: "_output_shapes"
  198675. value {
  198676. list {
  198677. shape {
  198678. }
  198679. }
  198680. }
  198681. }
  198682. }
  198683. node {
  198684. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/value"
  198685. op: "Mul"
  198686. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  198687. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  198688. attr {
  198689. key: "T"
  198690. value {
  198691. type: DT_FLOAT
  198692. }
  198693. }
  198694. attr {
  198695. key: "_class"
  198696. value {
  198697. list {
  198698. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/weights"
  198699. }
  198700. }
  198701. }
  198702. attr {
  198703. key: "_output_shapes"
  198704. value {
  198705. list {
  198706. shape {
  198707. }
  198708. }
  198709. }
  198710. }
  198711. }
  198712. node {
  198713. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/Conv2D"
  198714. op: "Conv2D"
  198715. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/Relu"
  198716. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/weights/read"
  198717. attr {
  198718. key: "T"
  198719. value {
  198720. type: DT_FLOAT
  198721. }
  198722. }
  198723. attr {
  198724. key: "_output_shapes"
  198725. value {
  198726. list {
  198727. shape {
  198728. dim {
  198729. size: 25
  198730. }
  198731. dim {
  198732. size: 19
  198733. }
  198734. dim {
  198735. size: 19
  198736. }
  198737. dim {
  198738. size: 256
  198739. }
  198740. }
  198741. }
  198742. }
  198743. }
  198744. attr {
  198745. key: "data_format"
  198746. value {
  198747. s: "NHWC"
  198748. }
  198749. }
  198750. attr {
  198751. key: "padding"
  198752. value {
  198753. s: "SAME"
  198754. }
  198755. }
  198756. attr {
  198757. key: "strides"
  198758. value {
  198759. list {
  198760. i: 1
  198761. i: 1
  198762. i: 1
  198763. i: 1
  198764. }
  198765. }
  198766. }
  198767. attr {
  198768. key: "use_cudnn_on_gpu"
  198769. value {
  198770. b: true
  198771. }
  198772. }
  198773. }
  198774. node {
  198775. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/beta"
  198776. op: "Variable"
  198777. attr {
  198778. key: "_output_shapes"
  198779. value {
  198780. list {
  198781. shape {
  198782. dim {
  198783. size: 256
  198784. }
  198785. }
  198786. }
  198787. }
  198788. }
  198789. attr {
  198790. key: "container"
  198791. value {
  198792. s: ""
  198793. }
  198794. }
  198795. attr {
  198796. key: "dtype"
  198797. value {
  198798. type: DT_FLOAT
  198799. }
  198800. }
  198801. attr {
  198802. key: "shape"
  198803. value {
  198804. shape {
  198805. dim {
  198806. size: 256
  198807. }
  198808. }
  198809. }
  198810. }
  198811. attr {
  198812. key: "shared_name"
  198813. value {
  198814. s: ""
  198815. }
  198816. }
  198817. }
  198818. node {
  198819. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  198820. op: "Const"
  198821. attr {
  198822. key: "_class"
  198823. value {
  198824. list {
  198825. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/beta"
  198826. }
  198827. }
  198828. }
  198829. attr {
  198830. key: "_output_shapes"
  198831. value {
  198832. list {
  198833. shape {
  198834. dim {
  198835. size: 256
  198836. }
  198837. }
  198838. }
  198839. }
  198840. }
  198841. attr {
  198842. key: "dtype"
  198843. value {
  198844. type: DT_FLOAT
  198845. }
  198846. }
  198847. attr {
  198848. key: "value"
  198849. value {
  198850. tensor {
  198851. dtype: DT_FLOAT
  198852. tensor_shape {
  198853. dim {
  198854. size: 256
  198855. }
  198856. }
  198857. float_val: 0.0
  198858. }
  198859. }
  198860. }
  198861. }
  198862. node {
  198863. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  198864. op: "Assign"
  198865. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/beta"
  198866. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  198867. attr {
  198868. key: "T"
  198869. value {
  198870. type: DT_FLOAT
  198871. }
  198872. }
  198873. attr {
  198874. key: "_class"
  198875. value {
  198876. list {
  198877. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/beta"
  198878. }
  198879. }
  198880. }
  198881. attr {
  198882. key: "_output_shapes"
  198883. value {
  198884. list {
  198885. shape {
  198886. dim {
  198887. size: 256
  198888. }
  198889. }
  198890. }
  198891. }
  198892. }
  198893. attr {
  198894. key: "use_locking"
  198895. value {
  198896. b: true
  198897. }
  198898. }
  198899. attr {
  198900. key: "validate_shape"
  198901. value {
  198902. b: true
  198903. }
  198904. }
  198905. }
  198906. node {
  198907. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/beta/read"
  198908. op: "Identity"
  198909. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/beta"
  198910. attr {
  198911. key: "T"
  198912. value {
  198913. type: DT_FLOAT
  198914. }
  198915. }
  198916. attr {
  198917. key: "_class"
  198918. value {
  198919. list {
  198920. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/beta"
  198921. }
  198922. }
  198923. }
  198924. attr {
  198925. key: "_output_shapes"
  198926. value {
  198927. list {
  198928. shape {
  198929. dim {
  198930. size: 256
  198931. }
  198932. }
  198933. }
  198934. }
  198935. }
  198936. }
  198937. node {
  198938. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/gamma"
  198939. op: "Variable"
  198940. attr {
  198941. key: "_output_shapes"
  198942. value {
  198943. list {
  198944. shape {
  198945. dim {
  198946. size: 256
  198947. }
  198948. }
  198949. }
  198950. }
  198951. }
  198952. attr {
  198953. key: "container"
  198954. value {
  198955. s: ""
  198956. }
  198957. }
  198958. attr {
  198959. key: "dtype"
  198960. value {
  198961. type: DT_FLOAT
  198962. }
  198963. }
  198964. attr {
  198965. key: "shape"
  198966. value {
  198967. shape {
  198968. dim {
  198969. size: 256
  198970. }
  198971. }
  198972. }
  198973. }
  198974. attr {
  198975. key: "shared_name"
  198976. value {
  198977. s: ""
  198978. }
  198979. }
  198980. }
  198981. node {
  198982. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  198983. op: "Const"
  198984. attr {
  198985. key: "_class"
  198986. value {
  198987. list {
  198988. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/gamma"
  198989. }
  198990. }
  198991. }
  198992. attr {
  198993. key: "_output_shapes"
  198994. value {
  198995. list {
  198996. shape {
  198997. dim {
  198998. size: 256
  198999. }
  199000. }
  199001. }
  199002. }
  199003. }
  199004. attr {
  199005. key: "dtype"
  199006. value {
  199007. type: DT_FLOAT
  199008. }
  199009. }
  199010. attr {
  199011. key: "value"
  199012. value {
  199013. tensor {
  199014. dtype: DT_FLOAT
  199015. tensor_shape {
  199016. dim {
  199017. size: 256
  199018. }
  199019. }
  199020. float_val: 1.0
  199021. }
  199022. }
  199023. }
  199024. }
  199025. node {
  199026. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  199027. op: "Assign"
  199028. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/gamma"
  199029. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  199030. attr {
  199031. key: "T"
  199032. value {
  199033. type: DT_FLOAT
  199034. }
  199035. }
  199036. attr {
  199037. key: "_class"
  199038. value {
  199039. list {
  199040. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/gamma"
  199041. }
  199042. }
  199043. }
  199044. attr {
  199045. key: "_output_shapes"
  199046. value {
  199047. list {
  199048. shape {
  199049. dim {
  199050. size: 256
  199051. }
  199052. }
  199053. }
  199054. }
  199055. }
  199056. attr {
  199057. key: "use_locking"
  199058. value {
  199059. b: true
  199060. }
  199061. }
  199062. attr {
  199063. key: "validate_shape"
  199064. value {
  199065. b: true
  199066. }
  199067. }
  199068. }
  199069. node {
  199070. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/gamma/read"
  199071. op: "Identity"
  199072. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/gamma"
  199073. attr {
  199074. key: "T"
  199075. value {
  199076. type: DT_FLOAT
  199077. }
  199078. }
  199079. attr {
  199080. key: "_class"
  199081. value {
  199082. list {
  199083. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/gamma"
  199084. }
  199085. }
  199086. }
  199087. attr {
  199088. key: "_output_shapes"
  199089. value {
  199090. list {
  199091. shape {
  199092. dim {
  199093. size: 256
  199094. }
  199095. }
  199096. }
  199097. }
  199098. }
  199099. }
  199100. node {
  199101. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/moving_mean"
  199102. op: "Variable"
  199103. attr {
  199104. key: "_output_shapes"
  199105. value {
  199106. list {
  199107. shape {
  199108. dim {
  199109. size: 256
  199110. }
  199111. }
  199112. }
  199113. }
  199114. }
  199115. attr {
  199116. key: "container"
  199117. value {
  199118. s: ""
  199119. }
  199120. }
  199121. attr {
  199122. key: "dtype"
  199123. value {
  199124. type: DT_FLOAT
  199125. }
  199126. }
  199127. attr {
  199128. key: "shape"
  199129. value {
  199130. shape {
  199131. dim {
  199132. size: 256
  199133. }
  199134. }
  199135. }
  199136. }
  199137. attr {
  199138. key: "shared_name"
  199139. value {
  199140. s: ""
  199141. }
  199142. }
  199143. }
  199144. node {
  199145. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  199146. op: "Const"
  199147. attr {
  199148. key: "_class"
  199149. value {
  199150. list {
  199151. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/moving_mean"
  199152. }
  199153. }
  199154. }
  199155. attr {
  199156. key: "_output_shapes"
  199157. value {
  199158. list {
  199159. shape {
  199160. dim {
  199161. size: 256
  199162. }
  199163. }
  199164. }
  199165. }
  199166. }
  199167. attr {
  199168. key: "dtype"
  199169. value {
  199170. type: DT_FLOAT
  199171. }
  199172. }
  199173. attr {
  199174. key: "value"
  199175. value {
  199176. tensor {
  199177. dtype: DT_FLOAT
  199178. tensor_shape {
  199179. dim {
  199180. size: 256
  199181. }
  199182. }
  199183. float_val: 0.0
  199184. }
  199185. }
  199186. }
  199187. }
  199188. node {
  199189. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  199190. op: "Assign"
  199191. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/moving_mean"
  199192. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  199193. attr {
  199194. key: "T"
  199195. value {
  199196. type: DT_FLOAT
  199197. }
  199198. }
  199199. attr {
  199200. key: "_class"
  199201. value {
  199202. list {
  199203. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/moving_mean"
  199204. }
  199205. }
  199206. }
  199207. attr {
  199208. key: "_output_shapes"
  199209. value {
  199210. list {
  199211. shape {
  199212. dim {
  199213. size: 256
  199214. }
  199215. }
  199216. }
  199217. }
  199218. }
  199219. attr {
  199220. key: "use_locking"
  199221. value {
  199222. b: true
  199223. }
  199224. }
  199225. attr {
  199226. key: "validate_shape"
  199227. value {
  199228. b: true
  199229. }
  199230. }
  199231. }
  199232. node {
  199233. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  199234. op: "Identity"
  199235. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/moving_mean"
  199236. attr {
  199237. key: "T"
  199238. value {
  199239. type: DT_FLOAT
  199240. }
  199241. }
  199242. attr {
  199243. key: "_class"
  199244. value {
  199245. list {
  199246. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/moving_mean"
  199247. }
  199248. }
  199249. }
  199250. attr {
  199251. key: "_output_shapes"
  199252. value {
  199253. list {
  199254. shape {
  199255. dim {
  199256. size: 256
  199257. }
  199258. }
  199259. }
  199260. }
  199261. }
  199262. }
  199263. node {
  199264. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/moving_variance"
  199265. op: "Variable"
  199266. attr {
  199267. key: "_output_shapes"
  199268. value {
  199269. list {
  199270. shape {
  199271. dim {
  199272. size: 256
  199273. }
  199274. }
  199275. }
  199276. }
  199277. }
  199278. attr {
  199279. key: "container"
  199280. value {
  199281. s: ""
  199282. }
  199283. }
  199284. attr {
  199285. key: "dtype"
  199286. value {
  199287. type: DT_FLOAT
  199288. }
  199289. }
  199290. attr {
  199291. key: "shape"
  199292. value {
  199293. shape {
  199294. dim {
  199295. size: 256
  199296. }
  199297. }
  199298. }
  199299. }
  199300. attr {
  199301. key: "shared_name"
  199302. value {
  199303. s: ""
  199304. }
  199305. }
  199306. }
  199307. node {
  199308. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  199309. op: "Const"
  199310. attr {
  199311. key: "_class"
  199312. value {
  199313. list {
  199314. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/moving_variance"
  199315. }
  199316. }
  199317. }
  199318. attr {
  199319. key: "_output_shapes"
  199320. value {
  199321. list {
  199322. shape {
  199323. dim {
  199324. size: 256
  199325. }
  199326. }
  199327. }
  199328. }
  199329. }
  199330. attr {
  199331. key: "dtype"
  199332. value {
  199333. type: DT_FLOAT
  199334. }
  199335. }
  199336. attr {
  199337. key: "value"
  199338. value {
  199339. tensor {
  199340. dtype: DT_FLOAT
  199341. tensor_shape {
  199342. dim {
  199343. size: 256
  199344. }
  199345. }
  199346. float_val: 1.0
  199347. }
  199348. }
  199349. }
  199350. }
  199351. node {
  199352. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  199353. op: "Assign"
  199354. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/moving_variance"
  199355. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  199356. attr {
  199357. key: "T"
  199358. value {
  199359. type: DT_FLOAT
  199360. }
  199361. }
  199362. attr {
  199363. key: "_class"
  199364. value {
  199365. list {
  199366. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/moving_variance"
  199367. }
  199368. }
  199369. }
  199370. attr {
  199371. key: "_output_shapes"
  199372. value {
  199373. list {
  199374. shape {
  199375. dim {
  199376. size: 256
  199377. }
  199378. }
  199379. }
  199380. }
  199381. }
  199382. attr {
  199383. key: "use_locking"
  199384. value {
  199385. b: true
  199386. }
  199387. }
  199388. attr {
  199389. key: "validate_shape"
  199390. value {
  199391. b: true
  199392. }
  199393. }
  199394. }
  199395. node {
  199396. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  199397. op: "Identity"
  199398. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/moving_variance"
  199399. attr {
  199400. key: "T"
  199401. value {
  199402. type: DT_FLOAT
  199403. }
  199404. }
  199405. attr {
  199406. key: "_class"
  199407. value {
  199408. list {
  199409. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/moving_variance"
  199410. }
  199411. }
  199412. }
  199413. attr {
  199414. key: "_output_shapes"
  199415. value {
  199416. list {
  199417. shape {
  199418. dim {
  199419. size: 256
  199420. }
  199421. }
  199422. }
  199423. }
  199424. }
  199425. }
  199426. node {
  199427. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  199428. op: "Const"
  199429. attr {
  199430. key: "_output_shapes"
  199431. value {
  199432. list {
  199433. shape {
  199434. }
  199435. }
  199436. }
  199437. }
  199438. attr {
  199439. key: "dtype"
  199440. value {
  199441. type: DT_FLOAT
  199442. }
  199443. }
  199444. attr {
  199445. key: "value"
  199446. value {
  199447. tensor {
  199448. dtype: DT_FLOAT
  199449. tensor_shape {
  199450. }
  199451. float_val: 9.99999974738e-06
  199452. }
  199453. }
  199454. }
  199455. }
  199456. node {
  199457. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  199458. op: "Add"
  199459. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  199460. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  199461. attr {
  199462. key: "T"
  199463. value {
  199464. type: DT_FLOAT
  199465. }
  199466. }
  199467. attr {
  199468. key: "_output_shapes"
  199469. value {
  199470. list {
  199471. shape {
  199472. dim {
  199473. size: 256
  199474. }
  199475. }
  199476. }
  199477. }
  199478. }
  199479. }
  199480. node {
  199481. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  199482. op: "Rsqrt"
  199483. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  199484. attr {
  199485. key: "T"
  199486. value {
  199487. type: DT_FLOAT
  199488. }
  199489. }
  199490. attr {
  199491. key: "_output_shapes"
  199492. value {
  199493. list {
  199494. shape {
  199495. dim {
  199496. size: 256
  199497. }
  199498. }
  199499. }
  199500. }
  199501. }
  199502. }
  199503. node {
  199504. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  199505. op: "Mul"
  199506. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  199507. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/gamma/read"
  199508. attr {
  199509. key: "T"
  199510. value {
  199511. type: DT_FLOAT
  199512. }
  199513. }
  199514. attr {
  199515. key: "_output_shapes"
  199516. value {
  199517. list {
  199518. shape {
  199519. dim {
  199520. size: 256
  199521. }
  199522. }
  199523. }
  199524. }
  199525. }
  199526. }
  199527. node {
  199528. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  199529. op: "Mul"
  199530. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/Conv2D"
  199531. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  199532. attr {
  199533. key: "T"
  199534. value {
  199535. type: DT_FLOAT
  199536. }
  199537. }
  199538. attr {
  199539. key: "_output_shapes"
  199540. value {
  199541. list {
  199542. shape {
  199543. dim {
  199544. size: 25
  199545. }
  199546. dim {
  199547. size: 19
  199548. }
  199549. dim {
  199550. size: 19
  199551. }
  199552. dim {
  199553. size: 256
  199554. }
  199555. }
  199556. }
  199557. }
  199558. }
  199559. }
  199560. node {
  199561. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  199562. op: "Mul"
  199563. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  199564. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  199565. attr {
  199566. key: "T"
  199567. value {
  199568. type: DT_FLOAT
  199569. }
  199570. }
  199571. attr {
  199572. key: "_output_shapes"
  199573. value {
  199574. list {
  199575. shape {
  199576. dim {
  199577. size: 256
  199578. }
  199579. }
  199580. }
  199581. }
  199582. }
  199583. }
  199584. node {
  199585. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  199586. op: "Sub"
  199587. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/beta/read"
  199588. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  199589. attr {
  199590. key: "T"
  199591. value {
  199592. type: DT_FLOAT
  199593. }
  199594. }
  199595. attr {
  199596. key: "_output_shapes"
  199597. value {
  199598. list {
  199599. shape {
  199600. dim {
  199601. size: 256
  199602. }
  199603. }
  199604. }
  199605. }
  199606. }
  199607. }
  199608. node {
  199609. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  199610. op: "Add"
  199611. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  199612. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  199613. attr {
  199614. key: "T"
  199615. value {
  199616. type: DT_FLOAT
  199617. }
  199618. }
  199619. attr {
  199620. key: "_output_shapes"
  199621. value {
  199622. list {
  199623. shape {
  199624. dim {
  199625. size: 25
  199626. }
  199627. dim {
  199628. size: 19
  199629. }
  199630. dim {
  199631. size: 19
  199632. }
  199633. dim {
  199634. size: 256
  199635. }
  199636. }
  199637. }
  199638. }
  199639. }
  199640. }
  199641. node {
  199642. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/Relu"
  199643. op: "Relu"
  199644. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  199645. attr {
  199646. key: "T"
  199647. value {
  199648. type: DT_FLOAT
  199649. }
  199650. }
  199651. attr {
  199652. key: "_output_shapes"
  199653. value {
  199654. list {
  199655. shape {
  199656. dim {
  199657. size: 25
  199658. }
  199659. dim {
  199660. size: 19
  199661. }
  199662. dim {
  199663. size: 19
  199664. }
  199665. dim {
  199666. size: 256
  199667. }
  199668. }
  199669. }
  199670. }
  199671. }
  199672. }
  199673. node {
  199674. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/weights"
  199675. op: "Variable"
  199676. attr {
  199677. key: "_output_shapes"
  199678. value {
  199679. list {
  199680. shape {
  199681. dim {
  199682. size: 3
  199683. }
  199684. dim {
  199685. size: 3
  199686. }
  199687. dim {
  199688. size: 256
  199689. }
  199690. dim {
  199691. size: 256
  199692. }
  199693. }
  199694. }
  199695. }
  199696. }
  199697. attr {
  199698. key: "container"
  199699. value {
  199700. s: ""
  199701. }
  199702. }
  199703. attr {
  199704. key: "dtype"
  199705. value {
  199706. type: DT_FLOAT
  199707. }
  199708. }
  199709. attr {
  199710. key: "shape"
  199711. value {
  199712. shape {
  199713. dim {
  199714. size: 3
  199715. }
  199716. dim {
  199717. size: 3
  199718. }
  199719. dim {
  199720. size: 256
  199721. }
  199722. dim {
  199723. size: 256
  199724. }
  199725. }
  199726. }
  199727. }
  199728. attr {
  199729. key: "shared_name"
  199730. value {
  199731. s: ""
  199732. }
  199733. }
  199734. }
  199735. node {
  199736. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  199737. op: "Const"
  199738. attr {
  199739. key: "_class"
  199740. value {
  199741. list {
  199742. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/weights"
  199743. }
  199744. }
  199745. }
  199746. attr {
  199747. key: "_output_shapes"
  199748. value {
  199749. list {
  199750. shape {
  199751. dim {
  199752. size: 4
  199753. }
  199754. }
  199755. }
  199756. }
  199757. }
  199758. attr {
  199759. key: "dtype"
  199760. value {
  199761. type: DT_INT32
  199762. }
  199763. }
  199764. attr {
  199765. key: "value"
  199766. value {
  199767. tensor {
  199768. dtype: DT_INT32
  199769. tensor_shape {
  199770. dim {
  199771. size: 4
  199772. }
  199773. }
  199774. tensor_content: "\003\000\000\000\003\000\000\000\000\001\000\000\000\001\000\000"
  199775. }
  199776. }
  199777. }
  199778. }
  199779. node {
  199780. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  199781. op: "Const"
  199782. attr {
  199783. key: "_class"
  199784. value {
  199785. list {
  199786. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/weights"
  199787. }
  199788. }
  199789. }
  199790. attr {
  199791. key: "_output_shapes"
  199792. value {
  199793. list {
  199794. shape {
  199795. }
  199796. }
  199797. }
  199798. }
  199799. attr {
  199800. key: "dtype"
  199801. value {
  199802. type: DT_FLOAT
  199803. }
  199804. }
  199805. attr {
  199806. key: "value"
  199807. value {
  199808. tensor {
  199809. dtype: DT_FLOAT
  199810. tensor_shape {
  199811. }
  199812. float_val: 0.0
  199813. }
  199814. }
  199815. }
  199816. }
  199817. node {
  199818. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  199819. op: "Const"
  199820. attr {
  199821. key: "_class"
  199822. value {
  199823. list {
  199824. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/weights"
  199825. }
  199826. }
  199827. }
  199828. attr {
  199829. key: "_output_shapes"
  199830. value {
  199831. list {
  199832. shape {
  199833. }
  199834. }
  199835. }
  199836. }
  199837. attr {
  199838. key: "dtype"
  199839. value {
  199840. type: DT_FLOAT
  199841. }
  199842. }
  199843. attr {
  199844. key: "value"
  199845. value {
  199846. tensor {
  199847. dtype: DT_FLOAT
  199848. tensor_shape {
  199849. }
  199850. float_val: 0.0335927419364
  199851. }
  199852. }
  199853. }
  199854. }
  199855. node {
  199856. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  199857. op: "TruncatedNormal"
  199858. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  199859. attr {
  199860. key: "T"
  199861. value {
  199862. type: DT_INT32
  199863. }
  199864. }
  199865. attr {
  199866. key: "_class"
  199867. value {
  199868. list {
  199869. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/weights"
  199870. }
  199871. }
  199872. }
  199873. attr {
  199874. key: "_output_shapes"
  199875. value {
  199876. list {
  199877. shape {
  199878. dim {
  199879. size: 3
  199880. }
  199881. dim {
  199882. size: 3
  199883. }
  199884. dim {
  199885. size: 256
  199886. }
  199887. dim {
  199888. size: 256
  199889. }
  199890. }
  199891. }
  199892. }
  199893. }
  199894. attr {
  199895. key: "dtype"
  199896. value {
  199897. type: DT_FLOAT
  199898. }
  199899. }
  199900. attr {
  199901. key: "seed"
  199902. value {
  199903. i: 0
  199904. }
  199905. }
  199906. attr {
  199907. key: "seed2"
  199908. value {
  199909. i: 0
  199910. }
  199911. }
  199912. }
  199913. node {
  199914. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  199915. op: "Mul"
  199916. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  199917. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  199918. attr {
  199919. key: "T"
  199920. value {
  199921. type: DT_FLOAT
  199922. }
  199923. }
  199924. attr {
  199925. key: "_class"
  199926. value {
  199927. list {
  199928. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/weights"
  199929. }
  199930. }
  199931. }
  199932. attr {
  199933. key: "_output_shapes"
  199934. value {
  199935. list {
  199936. shape {
  199937. dim {
  199938. size: 3
  199939. }
  199940. dim {
  199941. size: 3
  199942. }
  199943. dim {
  199944. size: 256
  199945. }
  199946. dim {
  199947. size: 256
  199948. }
  199949. }
  199950. }
  199951. }
  199952. }
  199953. }
  199954. node {
  199955. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  199956. op: "Add"
  199957. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  199958. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  199959. attr {
  199960. key: "T"
  199961. value {
  199962. type: DT_FLOAT
  199963. }
  199964. }
  199965. attr {
  199966. key: "_class"
  199967. value {
  199968. list {
  199969. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/weights"
  199970. }
  199971. }
  199972. }
  199973. attr {
  199974. key: "_output_shapes"
  199975. value {
  199976. list {
  199977. shape {
  199978. dim {
  199979. size: 3
  199980. }
  199981. dim {
  199982. size: 3
  199983. }
  199984. dim {
  199985. size: 256
  199986. }
  199987. dim {
  199988. size: 256
  199989. }
  199990. }
  199991. }
  199992. }
  199993. }
  199994. }
  199995. node {
  199996. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/weights/Assign"
  199997. op: "Assign"
  199998. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/weights"
  199999. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  200000. attr {
  200001. key: "T"
  200002. value {
  200003. type: DT_FLOAT
  200004. }
  200005. }
  200006. attr {
  200007. key: "_class"
  200008. value {
  200009. list {
  200010. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/weights"
  200011. }
  200012. }
  200013. }
  200014. attr {
  200015. key: "_output_shapes"
  200016. value {
  200017. list {
  200018. shape {
  200019. dim {
  200020. size: 3
  200021. }
  200022. dim {
  200023. size: 3
  200024. }
  200025. dim {
  200026. size: 256
  200027. }
  200028. dim {
  200029. size: 256
  200030. }
  200031. }
  200032. }
  200033. }
  200034. }
  200035. attr {
  200036. key: "use_locking"
  200037. value {
  200038. b: true
  200039. }
  200040. }
  200041. attr {
  200042. key: "validate_shape"
  200043. value {
  200044. b: true
  200045. }
  200046. }
  200047. }
  200048. node {
  200049. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/weights/read"
  200050. op: "Identity"
  200051. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/weights"
  200052. attr {
  200053. key: "T"
  200054. value {
  200055. type: DT_FLOAT
  200056. }
  200057. }
  200058. attr {
  200059. key: "_class"
  200060. value {
  200061. list {
  200062. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/weights"
  200063. }
  200064. }
  200065. }
  200066. attr {
  200067. key: "_output_shapes"
  200068. value {
  200069. list {
  200070. shape {
  200071. dim {
  200072. size: 3
  200073. }
  200074. dim {
  200075. size: 3
  200076. }
  200077. dim {
  200078. size: 256
  200079. }
  200080. dim {
  200081. size: 256
  200082. }
  200083. }
  200084. }
  200085. }
  200086. }
  200087. }
  200088. node {
  200089. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  200090. op: "Const"
  200091. attr {
  200092. key: "_class"
  200093. value {
  200094. list {
  200095. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/weights"
  200096. }
  200097. }
  200098. }
  200099. attr {
  200100. key: "_output_shapes"
  200101. value {
  200102. list {
  200103. shape {
  200104. }
  200105. }
  200106. }
  200107. }
  200108. attr {
  200109. key: "dtype"
  200110. value {
  200111. type: DT_FLOAT
  200112. }
  200113. }
  200114. attr {
  200115. key: "value"
  200116. value {
  200117. tensor {
  200118. dtype: DT_FLOAT
  200119. tensor_shape {
  200120. }
  200121. float_val: 9.99999974738e-05
  200122. }
  200123. }
  200124. }
  200125. }
  200126. node {
  200127. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  200128. op: "L2Loss"
  200129. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/weights/read"
  200130. attr {
  200131. key: "T"
  200132. value {
  200133. type: DT_FLOAT
  200134. }
  200135. }
  200136. attr {
  200137. key: "_class"
  200138. value {
  200139. list {
  200140. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/weights"
  200141. }
  200142. }
  200143. }
  200144. attr {
  200145. key: "_output_shapes"
  200146. value {
  200147. list {
  200148. shape {
  200149. }
  200150. }
  200151. }
  200152. }
  200153. }
  200154. node {
  200155. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/value"
  200156. op: "Mul"
  200157. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  200158. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  200159. attr {
  200160. key: "T"
  200161. value {
  200162. type: DT_FLOAT
  200163. }
  200164. }
  200165. attr {
  200166. key: "_class"
  200167. value {
  200168. list {
  200169. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/weights"
  200170. }
  200171. }
  200172. }
  200173. attr {
  200174. key: "_output_shapes"
  200175. value {
  200176. list {
  200177. shape {
  200178. }
  200179. }
  200180. }
  200181. }
  200182. }
  200183. node {
  200184. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/Conv2D"
  200185. op: "Conv2D"
  200186. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/Relu"
  200187. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/weights/read"
  200188. attr {
  200189. key: "T"
  200190. value {
  200191. type: DT_FLOAT
  200192. }
  200193. }
  200194. attr {
  200195. key: "_output_shapes"
  200196. value {
  200197. list {
  200198. shape {
  200199. dim {
  200200. size: 25
  200201. }
  200202. dim {
  200203. size: 19
  200204. }
  200205. dim {
  200206. size: 19
  200207. }
  200208. dim {
  200209. size: 256
  200210. }
  200211. }
  200212. }
  200213. }
  200214. }
  200215. attr {
  200216. key: "data_format"
  200217. value {
  200218. s: "NHWC"
  200219. }
  200220. }
  200221. attr {
  200222. key: "padding"
  200223. value {
  200224. s: "SAME"
  200225. }
  200226. }
  200227. attr {
  200228. key: "strides"
  200229. value {
  200230. list {
  200231. i: 1
  200232. i: 1
  200233. i: 1
  200234. i: 1
  200235. }
  200236. }
  200237. }
  200238. attr {
  200239. key: "use_cudnn_on_gpu"
  200240. value {
  200241. b: true
  200242. }
  200243. }
  200244. }
  200245. node {
  200246. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/beta"
  200247. op: "Variable"
  200248. attr {
  200249. key: "_output_shapes"
  200250. value {
  200251. list {
  200252. shape {
  200253. dim {
  200254. size: 256
  200255. }
  200256. }
  200257. }
  200258. }
  200259. }
  200260. attr {
  200261. key: "container"
  200262. value {
  200263. s: ""
  200264. }
  200265. }
  200266. attr {
  200267. key: "dtype"
  200268. value {
  200269. type: DT_FLOAT
  200270. }
  200271. }
  200272. attr {
  200273. key: "shape"
  200274. value {
  200275. shape {
  200276. dim {
  200277. size: 256
  200278. }
  200279. }
  200280. }
  200281. }
  200282. attr {
  200283. key: "shared_name"
  200284. value {
  200285. s: ""
  200286. }
  200287. }
  200288. }
  200289. node {
  200290. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  200291. op: "Const"
  200292. attr {
  200293. key: "_class"
  200294. value {
  200295. list {
  200296. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/beta"
  200297. }
  200298. }
  200299. }
  200300. attr {
  200301. key: "_output_shapes"
  200302. value {
  200303. list {
  200304. shape {
  200305. dim {
  200306. size: 256
  200307. }
  200308. }
  200309. }
  200310. }
  200311. }
  200312. attr {
  200313. key: "dtype"
  200314. value {
  200315. type: DT_FLOAT
  200316. }
  200317. }
  200318. attr {
  200319. key: "value"
  200320. value {
  200321. tensor {
  200322. dtype: DT_FLOAT
  200323. tensor_shape {
  200324. dim {
  200325. size: 256
  200326. }
  200327. }
  200328. float_val: 0.0
  200329. }
  200330. }
  200331. }
  200332. }
  200333. node {
  200334. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  200335. op: "Assign"
  200336. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/beta"
  200337. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  200338. attr {
  200339. key: "T"
  200340. value {
  200341. type: DT_FLOAT
  200342. }
  200343. }
  200344. attr {
  200345. key: "_class"
  200346. value {
  200347. list {
  200348. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/beta"
  200349. }
  200350. }
  200351. }
  200352. attr {
  200353. key: "_output_shapes"
  200354. value {
  200355. list {
  200356. shape {
  200357. dim {
  200358. size: 256
  200359. }
  200360. }
  200361. }
  200362. }
  200363. }
  200364. attr {
  200365. key: "use_locking"
  200366. value {
  200367. b: true
  200368. }
  200369. }
  200370. attr {
  200371. key: "validate_shape"
  200372. value {
  200373. b: true
  200374. }
  200375. }
  200376. }
  200377. node {
  200378. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/beta/read"
  200379. op: "Identity"
  200380. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/beta"
  200381. attr {
  200382. key: "T"
  200383. value {
  200384. type: DT_FLOAT
  200385. }
  200386. }
  200387. attr {
  200388. key: "_class"
  200389. value {
  200390. list {
  200391. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/beta"
  200392. }
  200393. }
  200394. }
  200395. attr {
  200396. key: "_output_shapes"
  200397. value {
  200398. list {
  200399. shape {
  200400. dim {
  200401. size: 256
  200402. }
  200403. }
  200404. }
  200405. }
  200406. }
  200407. }
  200408. node {
  200409. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/gamma"
  200410. op: "Variable"
  200411. attr {
  200412. key: "_output_shapes"
  200413. value {
  200414. list {
  200415. shape {
  200416. dim {
  200417. size: 256
  200418. }
  200419. }
  200420. }
  200421. }
  200422. }
  200423. attr {
  200424. key: "container"
  200425. value {
  200426. s: ""
  200427. }
  200428. }
  200429. attr {
  200430. key: "dtype"
  200431. value {
  200432. type: DT_FLOAT
  200433. }
  200434. }
  200435. attr {
  200436. key: "shape"
  200437. value {
  200438. shape {
  200439. dim {
  200440. size: 256
  200441. }
  200442. }
  200443. }
  200444. }
  200445. attr {
  200446. key: "shared_name"
  200447. value {
  200448. s: ""
  200449. }
  200450. }
  200451. }
  200452. node {
  200453. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  200454. op: "Const"
  200455. attr {
  200456. key: "_class"
  200457. value {
  200458. list {
  200459. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/gamma"
  200460. }
  200461. }
  200462. }
  200463. attr {
  200464. key: "_output_shapes"
  200465. value {
  200466. list {
  200467. shape {
  200468. dim {
  200469. size: 256
  200470. }
  200471. }
  200472. }
  200473. }
  200474. }
  200475. attr {
  200476. key: "dtype"
  200477. value {
  200478. type: DT_FLOAT
  200479. }
  200480. }
  200481. attr {
  200482. key: "value"
  200483. value {
  200484. tensor {
  200485. dtype: DT_FLOAT
  200486. tensor_shape {
  200487. dim {
  200488. size: 256
  200489. }
  200490. }
  200491. float_val: 1.0
  200492. }
  200493. }
  200494. }
  200495. }
  200496. node {
  200497. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  200498. op: "Assign"
  200499. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/gamma"
  200500. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  200501. attr {
  200502. key: "T"
  200503. value {
  200504. type: DT_FLOAT
  200505. }
  200506. }
  200507. attr {
  200508. key: "_class"
  200509. value {
  200510. list {
  200511. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/gamma"
  200512. }
  200513. }
  200514. }
  200515. attr {
  200516. key: "_output_shapes"
  200517. value {
  200518. list {
  200519. shape {
  200520. dim {
  200521. size: 256
  200522. }
  200523. }
  200524. }
  200525. }
  200526. }
  200527. attr {
  200528. key: "use_locking"
  200529. value {
  200530. b: true
  200531. }
  200532. }
  200533. attr {
  200534. key: "validate_shape"
  200535. value {
  200536. b: true
  200537. }
  200538. }
  200539. }
  200540. node {
  200541. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/gamma/read"
  200542. op: "Identity"
  200543. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/gamma"
  200544. attr {
  200545. key: "T"
  200546. value {
  200547. type: DT_FLOAT
  200548. }
  200549. }
  200550. attr {
  200551. key: "_class"
  200552. value {
  200553. list {
  200554. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/gamma"
  200555. }
  200556. }
  200557. }
  200558. attr {
  200559. key: "_output_shapes"
  200560. value {
  200561. list {
  200562. shape {
  200563. dim {
  200564. size: 256
  200565. }
  200566. }
  200567. }
  200568. }
  200569. }
  200570. }
  200571. node {
  200572. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/moving_mean"
  200573. op: "Variable"
  200574. attr {
  200575. key: "_output_shapes"
  200576. value {
  200577. list {
  200578. shape {
  200579. dim {
  200580. size: 256
  200581. }
  200582. }
  200583. }
  200584. }
  200585. }
  200586. attr {
  200587. key: "container"
  200588. value {
  200589. s: ""
  200590. }
  200591. }
  200592. attr {
  200593. key: "dtype"
  200594. value {
  200595. type: DT_FLOAT
  200596. }
  200597. }
  200598. attr {
  200599. key: "shape"
  200600. value {
  200601. shape {
  200602. dim {
  200603. size: 256
  200604. }
  200605. }
  200606. }
  200607. }
  200608. attr {
  200609. key: "shared_name"
  200610. value {
  200611. s: ""
  200612. }
  200613. }
  200614. }
  200615. node {
  200616. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  200617. op: "Const"
  200618. attr {
  200619. key: "_class"
  200620. value {
  200621. list {
  200622. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/moving_mean"
  200623. }
  200624. }
  200625. }
  200626. attr {
  200627. key: "_output_shapes"
  200628. value {
  200629. list {
  200630. shape {
  200631. dim {
  200632. size: 256
  200633. }
  200634. }
  200635. }
  200636. }
  200637. }
  200638. attr {
  200639. key: "dtype"
  200640. value {
  200641. type: DT_FLOAT
  200642. }
  200643. }
  200644. attr {
  200645. key: "value"
  200646. value {
  200647. tensor {
  200648. dtype: DT_FLOAT
  200649. tensor_shape {
  200650. dim {
  200651. size: 256
  200652. }
  200653. }
  200654. float_val: 0.0
  200655. }
  200656. }
  200657. }
  200658. }
  200659. node {
  200660. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  200661. op: "Assign"
  200662. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/moving_mean"
  200663. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  200664. attr {
  200665. key: "T"
  200666. value {
  200667. type: DT_FLOAT
  200668. }
  200669. }
  200670. attr {
  200671. key: "_class"
  200672. value {
  200673. list {
  200674. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/moving_mean"
  200675. }
  200676. }
  200677. }
  200678. attr {
  200679. key: "_output_shapes"
  200680. value {
  200681. list {
  200682. shape {
  200683. dim {
  200684. size: 256
  200685. }
  200686. }
  200687. }
  200688. }
  200689. }
  200690. attr {
  200691. key: "use_locking"
  200692. value {
  200693. b: true
  200694. }
  200695. }
  200696. attr {
  200697. key: "validate_shape"
  200698. value {
  200699. b: true
  200700. }
  200701. }
  200702. }
  200703. node {
  200704. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  200705. op: "Identity"
  200706. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/moving_mean"
  200707. attr {
  200708. key: "T"
  200709. value {
  200710. type: DT_FLOAT
  200711. }
  200712. }
  200713. attr {
  200714. key: "_class"
  200715. value {
  200716. list {
  200717. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/moving_mean"
  200718. }
  200719. }
  200720. }
  200721. attr {
  200722. key: "_output_shapes"
  200723. value {
  200724. list {
  200725. shape {
  200726. dim {
  200727. size: 256
  200728. }
  200729. }
  200730. }
  200731. }
  200732. }
  200733. }
  200734. node {
  200735. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/moving_variance"
  200736. op: "Variable"
  200737. attr {
  200738. key: "_output_shapes"
  200739. value {
  200740. list {
  200741. shape {
  200742. dim {
  200743. size: 256
  200744. }
  200745. }
  200746. }
  200747. }
  200748. }
  200749. attr {
  200750. key: "container"
  200751. value {
  200752. s: ""
  200753. }
  200754. }
  200755. attr {
  200756. key: "dtype"
  200757. value {
  200758. type: DT_FLOAT
  200759. }
  200760. }
  200761. attr {
  200762. key: "shape"
  200763. value {
  200764. shape {
  200765. dim {
  200766. size: 256
  200767. }
  200768. }
  200769. }
  200770. }
  200771. attr {
  200772. key: "shared_name"
  200773. value {
  200774. s: ""
  200775. }
  200776. }
  200777. }
  200778. node {
  200779. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  200780. op: "Const"
  200781. attr {
  200782. key: "_class"
  200783. value {
  200784. list {
  200785. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/moving_variance"
  200786. }
  200787. }
  200788. }
  200789. attr {
  200790. key: "_output_shapes"
  200791. value {
  200792. list {
  200793. shape {
  200794. dim {
  200795. size: 256
  200796. }
  200797. }
  200798. }
  200799. }
  200800. }
  200801. attr {
  200802. key: "dtype"
  200803. value {
  200804. type: DT_FLOAT
  200805. }
  200806. }
  200807. attr {
  200808. key: "value"
  200809. value {
  200810. tensor {
  200811. dtype: DT_FLOAT
  200812. tensor_shape {
  200813. dim {
  200814. size: 256
  200815. }
  200816. }
  200817. float_val: 1.0
  200818. }
  200819. }
  200820. }
  200821. }
  200822. node {
  200823. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  200824. op: "Assign"
  200825. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/moving_variance"
  200826. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  200827. attr {
  200828. key: "T"
  200829. value {
  200830. type: DT_FLOAT
  200831. }
  200832. }
  200833. attr {
  200834. key: "_class"
  200835. value {
  200836. list {
  200837. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/moving_variance"
  200838. }
  200839. }
  200840. }
  200841. attr {
  200842. key: "_output_shapes"
  200843. value {
  200844. list {
  200845. shape {
  200846. dim {
  200847. size: 256
  200848. }
  200849. }
  200850. }
  200851. }
  200852. }
  200853. attr {
  200854. key: "use_locking"
  200855. value {
  200856. b: true
  200857. }
  200858. }
  200859. attr {
  200860. key: "validate_shape"
  200861. value {
  200862. b: true
  200863. }
  200864. }
  200865. }
  200866. node {
  200867. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  200868. op: "Identity"
  200869. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/moving_variance"
  200870. attr {
  200871. key: "T"
  200872. value {
  200873. type: DT_FLOAT
  200874. }
  200875. }
  200876. attr {
  200877. key: "_class"
  200878. value {
  200879. list {
  200880. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/moving_variance"
  200881. }
  200882. }
  200883. }
  200884. attr {
  200885. key: "_output_shapes"
  200886. value {
  200887. list {
  200888. shape {
  200889. dim {
  200890. size: 256
  200891. }
  200892. }
  200893. }
  200894. }
  200895. }
  200896. }
  200897. node {
  200898. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  200899. op: "Const"
  200900. attr {
  200901. key: "_output_shapes"
  200902. value {
  200903. list {
  200904. shape {
  200905. }
  200906. }
  200907. }
  200908. }
  200909. attr {
  200910. key: "dtype"
  200911. value {
  200912. type: DT_FLOAT
  200913. }
  200914. }
  200915. attr {
  200916. key: "value"
  200917. value {
  200918. tensor {
  200919. dtype: DT_FLOAT
  200920. tensor_shape {
  200921. }
  200922. float_val: 9.99999974738e-06
  200923. }
  200924. }
  200925. }
  200926. }
  200927. node {
  200928. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  200929. op: "Add"
  200930. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  200931. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  200932. attr {
  200933. key: "T"
  200934. value {
  200935. type: DT_FLOAT
  200936. }
  200937. }
  200938. attr {
  200939. key: "_output_shapes"
  200940. value {
  200941. list {
  200942. shape {
  200943. dim {
  200944. size: 256
  200945. }
  200946. }
  200947. }
  200948. }
  200949. }
  200950. }
  200951. node {
  200952. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  200953. op: "Rsqrt"
  200954. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  200955. attr {
  200956. key: "T"
  200957. value {
  200958. type: DT_FLOAT
  200959. }
  200960. }
  200961. attr {
  200962. key: "_output_shapes"
  200963. value {
  200964. list {
  200965. shape {
  200966. dim {
  200967. size: 256
  200968. }
  200969. }
  200970. }
  200971. }
  200972. }
  200973. }
  200974. node {
  200975. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  200976. op: "Mul"
  200977. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  200978. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/gamma/read"
  200979. attr {
  200980. key: "T"
  200981. value {
  200982. type: DT_FLOAT
  200983. }
  200984. }
  200985. attr {
  200986. key: "_output_shapes"
  200987. value {
  200988. list {
  200989. shape {
  200990. dim {
  200991. size: 256
  200992. }
  200993. }
  200994. }
  200995. }
  200996. }
  200997. }
  200998. node {
  200999. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  201000. op: "Mul"
  201001. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/Conv2D"
  201002. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  201003. attr {
  201004. key: "T"
  201005. value {
  201006. type: DT_FLOAT
  201007. }
  201008. }
  201009. attr {
  201010. key: "_output_shapes"
  201011. value {
  201012. list {
  201013. shape {
  201014. dim {
  201015. size: 25
  201016. }
  201017. dim {
  201018. size: 19
  201019. }
  201020. dim {
  201021. size: 19
  201022. }
  201023. dim {
  201024. size: 256
  201025. }
  201026. }
  201027. }
  201028. }
  201029. }
  201030. }
  201031. node {
  201032. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  201033. op: "Mul"
  201034. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  201035. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  201036. attr {
  201037. key: "T"
  201038. value {
  201039. type: DT_FLOAT
  201040. }
  201041. }
  201042. attr {
  201043. key: "_output_shapes"
  201044. value {
  201045. list {
  201046. shape {
  201047. dim {
  201048. size: 256
  201049. }
  201050. }
  201051. }
  201052. }
  201053. }
  201054. }
  201055. node {
  201056. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  201057. op: "Sub"
  201058. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/beta/read"
  201059. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  201060. attr {
  201061. key: "T"
  201062. value {
  201063. type: DT_FLOAT
  201064. }
  201065. }
  201066. attr {
  201067. key: "_output_shapes"
  201068. value {
  201069. list {
  201070. shape {
  201071. dim {
  201072. size: 256
  201073. }
  201074. }
  201075. }
  201076. }
  201077. }
  201078. }
  201079. node {
  201080. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  201081. op: "Add"
  201082. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  201083. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  201084. attr {
  201085. key: "T"
  201086. value {
  201087. type: DT_FLOAT
  201088. }
  201089. }
  201090. attr {
  201091. key: "_output_shapes"
  201092. value {
  201093. list {
  201094. shape {
  201095. dim {
  201096. size: 25
  201097. }
  201098. dim {
  201099. size: 19
  201100. }
  201101. dim {
  201102. size: 19
  201103. }
  201104. dim {
  201105. size: 256
  201106. }
  201107. }
  201108. }
  201109. }
  201110. }
  201111. }
  201112. node {
  201113. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/Relu"
  201114. op: "Relu"
  201115. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  201116. attr {
  201117. key: "T"
  201118. value {
  201119. type: DT_FLOAT
  201120. }
  201121. }
  201122. attr {
  201123. key: "_output_shapes"
  201124. value {
  201125. list {
  201126. shape {
  201127. dim {
  201128. size: 25
  201129. }
  201130. dim {
  201131. size: 19
  201132. }
  201133. dim {
  201134. size: 19
  201135. }
  201136. dim {
  201137. size: 256
  201138. }
  201139. }
  201140. }
  201141. }
  201142. }
  201143. }
  201144. node {
  201145. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/weights"
  201146. op: "Variable"
  201147. attr {
  201148. key: "_output_shapes"
  201149. value {
  201150. list {
  201151. shape {
  201152. dim {
  201153. size: 1
  201154. }
  201155. dim {
  201156. size: 1
  201157. }
  201158. dim {
  201159. size: 256
  201160. }
  201161. dim {
  201162. size: 1024
  201163. }
  201164. }
  201165. }
  201166. }
  201167. }
  201168. attr {
  201169. key: "container"
  201170. value {
  201171. s: ""
  201172. }
  201173. }
  201174. attr {
  201175. key: "dtype"
  201176. value {
  201177. type: DT_FLOAT
  201178. }
  201179. }
  201180. attr {
  201181. key: "shape"
  201182. value {
  201183. shape {
  201184. dim {
  201185. size: 1
  201186. }
  201187. dim {
  201188. size: 1
  201189. }
  201190. dim {
  201191. size: 256
  201192. }
  201193. dim {
  201194. size: 1024
  201195. }
  201196. }
  201197. }
  201198. }
  201199. attr {
  201200. key: "shared_name"
  201201. value {
  201202. s: ""
  201203. }
  201204. }
  201205. }
  201206. node {
  201207. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  201208. op: "Const"
  201209. attr {
  201210. key: "_class"
  201211. value {
  201212. list {
  201213. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/weights"
  201214. }
  201215. }
  201216. }
  201217. attr {
  201218. key: "_output_shapes"
  201219. value {
  201220. list {
  201221. shape {
  201222. dim {
  201223. size: 4
  201224. }
  201225. }
  201226. }
  201227. }
  201228. }
  201229. attr {
  201230. key: "dtype"
  201231. value {
  201232. type: DT_INT32
  201233. }
  201234. }
  201235. attr {
  201236. key: "value"
  201237. value {
  201238. tensor {
  201239. dtype: DT_INT32
  201240. tensor_shape {
  201241. dim {
  201242. size: 4
  201243. }
  201244. }
  201245. tensor_content: "\001\000\000\000\001\000\000\000\000\001\000\000\000\004\000\000"
  201246. }
  201247. }
  201248. }
  201249. }
  201250. node {
  201251. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  201252. op: "Const"
  201253. attr {
  201254. key: "_class"
  201255. value {
  201256. list {
  201257. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/weights"
  201258. }
  201259. }
  201260. }
  201261. attr {
  201262. key: "_output_shapes"
  201263. value {
  201264. list {
  201265. shape {
  201266. }
  201267. }
  201268. }
  201269. }
  201270. attr {
  201271. key: "dtype"
  201272. value {
  201273. type: DT_FLOAT
  201274. }
  201275. }
  201276. attr {
  201277. key: "value"
  201278. value {
  201279. tensor {
  201280. dtype: DT_FLOAT
  201281. tensor_shape {
  201282. }
  201283. float_val: 0.0
  201284. }
  201285. }
  201286. }
  201287. }
  201288. node {
  201289. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  201290. op: "Const"
  201291. attr {
  201292. key: "_class"
  201293. value {
  201294. list {
  201295. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/weights"
  201296. }
  201297. }
  201298. }
  201299. attr {
  201300. key: "_output_shapes"
  201301. value {
  201302. list {
  201303. shape {
  201304. }
  201305. }
  201306. }
  201307. }
  201308. attr {
  201309. key: "dtype"
  201310. value {
  201311. type: DT_FLOAT
  201312. }
  201313. }
  201314. attr {
  201315. key: "value"
  201316. value {
  201317. tensor {
  201318. dtype: DT_FLOAT
  201319. tensor_shape {
  201320. }
  201321. float_val: 0.100778222084
  201322. }
  201323. }
  201324. }
  201325. }
  201326. node {
  201327. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  201328. op: "TruncatedNormal"
  201329. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  201330. attr {
  201331. key: "T"
  201332. value {
  201333. type: DT_INT32
  201334. }
  201335. }
  201336. attr {
  201337. key: "_class"
  201338. value {
  201339. list {
  201340. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/weights"
  201341. }
  201342. }
  201343. }
  201344. attr {
  201345. key: "_output_shapes"
  201346. value {
  201347. list {
  201348. shape {
  201349. dim {
  201350. size: 1
  201351. }
  201352. dim {
  201353. size: 1
  201354. }
  201355. dim {
  201356. size: 256
  201357. }
  201358. dim {
  201359. size: 1024
  201360. }
  201361. }
  201362. }
  201363. }
  201364. }
  201365. attr {
  201366. key: "dtype"
  201367. value {
  201368. type: DT_FLOAT
  201369. }
  201370. }
  201371. attr {
  201372. key: "seed"
  201373. value {
  201374. i: 0
  201375. }
  201376. }
  201377. attr {
  201378. key: "seed2"
  201379. value {
  201380. i: 0
  201381. }
  201382. }
  201383. }
  201384. node {
  201385. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  201386. op: "Mul"
  201387. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  201388. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  201389. attr {
  201390. key: "T"
  201391. value {
  201392. type: DT_FLOAT
  201393. }
  201394. }
  201395. attr {
  201396. key: "_class"
  201397. value {
  201398. list {
  201399. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/weights"
  201400. }
  201401. }
  201402. }
  201403. attr {
  201404. key: "_output_shapes"
  201405. value {
  201406. list {
  201407. shape {
  201408. dim {
  201409. size: 1
  201410. }
  201411. dim {
  201412. size: 1
  201413. }
  201414. dim {
  201415. size: 256
  201416. }
  201417. dim {
  201418. size: 1024
  201419. }
  201420. }
  201421. }
  201422. }
  201423. }
  201424. }
  201425. node {
  201426. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  201427. op: "Add"
  201428. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  201429. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  201430. attr {
  201431. key: "T"
  201432. value {
  201433. type: DT_FLOAT
  201434. }
  201435. }
  201436. attr {
  201437. key: "_class"
  201438. value {
  201439. list {
  201440. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/weights"
  201441. }
  201442. }
  201443. }
  201444. attr {
  201445. key: "_output_shapes"
  201446. value {
  201447. list {
  201448. shape {
  201449. dim {
  201450. size: 1
  201451. }
  201452. dim {
  201453. size: 1
  201454. }
  201455. dim {
  201456. size: 256
  201457. }
  201458. dim {
  201459. size: 1024
  201460. }
  201461. }
  201462. }
  201463. }
  201464. }
  201465. }
  201466. node {
  201467. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/weights/Assign"
  201468. op: "Assign"
  201469. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/weights"
  201470. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  201471. attr {
  201472. key: "T"
  201473. value {
  201474. type: DT_FLOAT
  201475. }
  201476. }
  201477. attr {
  201478. key: "_class"
  201479. value {
  201480. list {
  201481. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/weights"
  201482. }
  201483. }
  201484. }
  201485. attr {
  201486. key: "_output_shapes"
  201487. value {
  201488. list {
  201489. shape {
  201490. dim {
  201491. size: 1
  201492. }
  201493. dim {
  201494. size: 1
  201495. }
  201496. dim {
  201497. size: 256
  201498. }
  201499. dim {
  201500. size: 1024
  201501. }
  201502. }
  201503. }
  201504. }
  201505. }
  201506. attr {
  201507. key: "use_locking"
  201508. value {
  201509. b: true
  201510. }
  201511. }
  201512. attr {
  201513. key: "validate_shape"
  201514. value {
  201515. b: true
  201516. }
  201517. }
  201518. }
  201519. node {
  201520. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/weights/read"
  201521. op: "Identity"
  201522. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/weights"
  201523. attr {
  201524. key: "T"
  201525. value {
  201526. type: DT_FLOAT
  201527. }
  201528. }
  201529. attr {
  201530. key: "_class"
  201531. value {
  201532. list {
  201533. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/weights"
  201534. }
  201535. }
  201536. }
  201537. attr {
  201538. key: "_output_shapes"
  201539. value {
  201540. list {
  201541. shape {
  201542. dim {
  201543. size: 1
  201544. }
  201545. dim {
  201546. size: 1
  201547. }
  201548. dim {
  201549. size: 256
  201550. }
  201551. dim {
  201552. size: 1024
  201553. }
  201554. }
  201555. }
  201556. }
  201557. }
  201558. }
  201559. node {
  201560. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  201561. op: "Const"
  201562. attr {
  201563. key: "_class"
  201564. value {
  201565. list {
  201566. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/weights"
  201567. }
  201568. }
  201569. }
  201570. attr {
  201571. key: "_output_shapes"
  201572. value {
  201573. list {
  201574. shape {
  201575. }
  201576. }
  201577. }
  201578. }
  201579. attr {
  201580. key: "dtype"
  201581. value {
  201582. type: DT_FLOAT
  201583. }
  201584. }
  201585. attr {
  201586. key: "value"
  201587. value {
  201588. tensor {
  201589. dtype: DT_FLOAT
  201590. tensor_shape {
  201591. }
  201592. float_val: 9.99999974738e-05
  201593. }
  201594. }
  201595. }
  201596. }
  201597. node {
  201598. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  201599. op: "L2Loss"
  201600. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/weights/read"
  201601. attr {
  201602. key: "T"
  201603. value {
  201604. type: DT_FLOAT
  201605. }
  201606. }
  201607. attr {
  201608. key: "_class"
  201609. value {
  201610. list {
  201611. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/weights"
  201612. }
  201613. }
  201614. }
  201615. attr {
  201616. key: "_output_shapes"
  201617. value {
  201618. list {
  201619. shape {
  201620. }
  201621. }
  201622. }
  201623. }
  201624. }
  201625. node {
  201626. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/value"
  201627. op: "Mul"
  201628. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  201629. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  201630. attr {
  201631. key: "T"
  201632. value {
  201633. type: DT_FLOAT
  201634. }
  201635. }
  201636. attr {
  201637. key: "_class"
  201638. value {
  201639. list {
  201640. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/weights"
  201641. }
  201642. }
  201643. }
  201644. attr {
  201645. key: "_output_shapes"
  201646. value {
  201647. list {
  201648. shape {
  201649. }
  201650. }
  201651. }
  201652. }
  201653. }
  201654. node {
  201655. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/Conv2D"
  201656. op: "Conv2D"
  201657. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/Relu"
  201658. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/weights/read"
  201659. attr {
  201660. key: "T"
  201661. value {
  201662. type: DT_FLOAT
  201663. }
  201664. }
  201665. attr {
  201666. key: "_output_shapes"
  201667. value {
  201668. list {
  201669. shape {
  201670. dim {
  201671. size: 25
  201672. }
  201673. dim {
  201674. size: 19
  201675. }
  201676. dim {
  201677. size: 19
  201678. }
  201679. dim {
  201680. size: 1024
  201681. }
  201682. }
  201683. }
  201684. }
  201685. }
  201686. attr {
  201687. key: "data_format"
  201688. value {
  201689. s: "NHWC"
  201690. }
  201691. }
  201692. attr {
  201693. key: "padding"
  201694. value {
  201695. s: "SAME"
  201696. }
  201697. }
  201698. attr {
  201699. key: "strides"
  201700. value {
  201701. list {
  201702. i: 1
  201703. i: 1
  201704. i: 1
  201705. i: 1
  201706. }
  201707. }
  201708. }
  201709. attr {
  201710. key: "use_cudnn_on_gpu"
  201711. value {
  201712. b: true
  201713. }
  201714. }
  201715. }
  201716. node {
  201717. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/biases"
  201718. op: "Variable"
  201719. attr {
  201720. key: "_output_shapes"
  201721. value {
  201722. list {
  201723. shape {
  201724. dim {
  201725. size: 1024
  201726. }
  201727. }
  201728. }
  201729. }
  201730. }
  201731. attr {
  201732. key: "container"
  201733. value {
  201734. s: ""
  201735. }
  201736. }
  201737. attr {
  201738. key: "dtype"
  201739. value {
  201740. type: DT_FLOAT
  201741. }
  201742. }
  201743. attr {
  201744. key: "shape"
  201745. value {
  201746. shape {
  201747. dim {
  201748. size: 1024
  201749. }
  201750. }
  201751. }
  201752. }
  201753. attr {
  201754. key: "shared_name"
  201755. value {
  201756. s: ""
  201757. }
  201758. }
  201759. }
  201760. node {
  201761. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/biases/Initializer/zeros"
  201762. op: "Const"
  201763. attr {
  201764. key: "_class"
  201765. value {
  201766. list {
  201767. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/biases"
  201768. }
  201769. }
  201770. }
  201771. attr {
  201772. key: "_output_shapes"
  201773. value {
  201774. list {
  201775. shape {
  201776. dim {
  201777. size: 1024
  201778. }
  201779. }
  201780. }
  201781. }
  201782. }
  201783. attr {
  201784. key: "dtype"
  201785. value {
  201786. type: DT_FLOAT
  201787. }
  201788. }
  201789. attr {
  201790. key: "value"
  201791. value {
  201792. tensor {
  201793. dtype: DT_FLOAT
  201794. tensor_shape {
  201795. dim {
  201796. size: 1024
  201797. }
  201798. }
  201799. float_val: 0.0
  201800. }
  201801. }
  201802. }
  201803. }
  201804. node {
  201805. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/biases/Assign"
  201806. op: "Assign"
  201807. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/biases"
  201808. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/biases/Initializer/zeros"
  201809. attr {
  201810. key: "T"
  201811. value {
  201812. type: DT_FLOAT
  201813. }
  201814. }
  201815. attr {
  201816. key: "_class"
  201817. value {
  201818. list {
  201819. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/biases"
  201820. }
  201821. }
  201822. }
  201823. attr {
  201824. key: "_output_shapes"
  201825. value {
  201826. list {
  201827. shape {
  201828. dim {
  201829. size: 1024
  201830. }
  201831. }
  201832. }
  201833. }
  201834. }
  201835. attr {
  201836. key: "use_locking"
  201837. value {
  201838. b: true
  201839. }
  201840. }
  201841. attr {
  201842. key: "validate_shape"
  201843. value {
  201844. b: true
  201845. }
  201846. }
  201847. }
  201848. node {
  201849. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/biases/read"
  201850. op: "Identity"
  201851. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/biases"
  201852. attr {
  201853. key: "T"
  201854. value {
  201855. type: DT_FLOAT
  201856. }
  201857. }
  201858. attr {
  201859. key: "_class"
  201860. value {
  201861. list {
  201862. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/biases"
  201863. }
  201864. }
  201865. }
  201866. attr {
  201867. key: "_output_shapes"
  201868. value {
  201869. list {
  201870. shape {
  201871. dim {
  201872. size: 1024
  201873. }
  201874. }
  201875. }
  201876. }
  201877. }
  201878. }
  201879. node {
  201880. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/BiasAdd"
  201881. op: "BiasAdd"
  201882. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/Conv2D"
  201883. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/biases/read"
  201884. attr {
  201885. key: "T"
  201886. value {
  201887. type: DT_FLOAT
  201888. }
  201889. }
  201890. attr {
  201891. key: "_output_shapes"
  201892. value {
  201893. list {
  201894. shape {
  201895. dim {
  201896. size: 25
  201897. }
  201898. dim {
  201899. size: 19
  201900. }
  201901. dim {
  201902. size: 19
  201903. }
  201904. dim {
  201905. size: 1024
  201906. }
  201907. }
  201908. }
  201909. }
  201910. }
  201911. attr {
  201912. key: "data_format"
  201913. value {
  201914. s: "NHWC"
  201915. }
  201916. }
  201917. }
  201918. node {
  201919. name: "resnet_v2_152/block3/unit_28/bottleneck_v2/add"
  201920. op: "Add"
  201921. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/add"
  201922. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/BiasAdd"
  201923. attr {
  201924. key: "T"
  201925. value {
  201926. type: DT_FLOAT
  201927. }
  201928. }
  201929. attr {
  201930. key: "_output_shapes"
  201931. value {
  201932. list {
  201933. shape {
  201934. dim {
  201935. size: 25
  201936. }
  201937. dim {
  201938. size: 19
  201939. }
  201940. dim {
  201941. size: 19
  201942. }
  201943. dim {
  201944. size: 1024
  201945. }
  201946. }
  201947. }
  201948. }
  201949. }
  201950. }
  201951. node {
  201952. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/beta"
  201953. op: "Variable"
  201954. attr {
  201955. key: "_output_shapes"
  201956. value {
  201957. list {
  201958. shape {
  201959. dim {
  201960. size: 1024
  201961. }
  201962. }
  201963. }
  201964. }
  201965. }
  201966. attr {
  201967. key: "container"
  201968. value {
  201969. s: ""
  201970. }
  201971. }
  201972. attr {
  201973. key: "dtype"
  201974. value {
  201975. type: DT_FLOAT
  201976. }
  201977. }
  201978. attr {
  201979. key: "shape"
  201980. value {
  201981. shape {
  201982. dim {
  201983. size: 1024
  201984. }
  201985. }
  201986. }
  201987. }
  201988. attr {
  201989. key: "shared_name"
  201990. value {
  201991. s: ""
  201992. }
  201993. }
  201994. }
  201995. node {
  201996. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/beta/Initializer/zeros"
  201997. op: "Const"
  201998. attr {
  201999. key: "_class"
  202000. value {
  202001. list {
  202002. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/preact/beta"
  202003. }
  202004. }
  202005. }
  202006. attr {
  202007. key: "_output_shapes"
  202008. value {
  202009. list {
  202010. shape {
  202011. dim {
  202012. size: 1024
  202013. }
  202014. }
  202015. }
  202016. }
  202017. }
  202018. attr {
  202019. key: "dtype"
  202020. value {
  202021. type: DT_FLOAT
  202022. }
  202023. }
  202024. attr {
  202025. key: "value"
  202026. value {
  202027. tensor {
  202028. dtype: DT_FLOAT
  202029. tensor_shape {
  202030. dim {
  202031. size: 1024
  202032. }
  202033. }
  202034. float_val: 0.0
  202035. }
  202036. }
  202037. }
  202038. }
  202039. node {
  202040. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/beta/Assign"
  202041. op: "Assign"
  202042. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/beta"
  202043. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/beta/Initializer/zeros"
  202044. attr {
  202045. key: "T"
  202046. value {
  202047. type: DT_FLOAT
  202048. }
  202049. }
  202050. attr {
  202051. key: "_class"
  202052. value {
  202053. list {
  202054. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/preact/beta"
  202055. }
  202056. }
  202057. }
  202058. attr {
  202059. key: "_output_shapes"
  202060. value {
  202061. list {
  202062. shape {
  202063. dim {
  202064. size: 1024
  202065. }
  202066. }
  202067. }
  202068. }
  202069. }
  202070. attr {
  202071. key: "use_locking"
  202072. value {
  202073. b: true
  202074. }
  202075. }
  202076. attr {
  202077. key: "validate_shape"
  202078. value {
  202079. b: true
  202080. }
  202081. }
  202082. }
  202083. node {
  202084. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/beta/read"
  202085. op: "Identity"
  202086. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/beta"
  202087. attr {
  202088. key: "T"
  202089. value {
  202090. type: DT_FLOAT
  202091. }
  202092. }
  202093. attr {
  202094. key: "_class"
  202095. value {
  202096. list {
  202097. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/preact/beta"
  202098. }
  202099. }
  202100. }
  202101. attr {
  202102. key: "_output_shapes"
  202103. value {
  202104. list {
  202105. shape {
  202106. dim {
  202107. size: 1024
  202108. }
  202109. }
  202110. }
  202111. }
  202112. }
  202113. }
  202114. node {
  202115. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/gamma"
  202116. op: "Variable"
  202117. attr {
  202118. key: "_output_shapes"
  202119. value {
  202120. list {
  202121. shape {
  202122. dim {
  202123. size: 1024
  202124. }
  202125. }
  202126. }
  202127. }
  202128. }
  202129. attr {
  202130. key: "container"
  202131. value {
  202132. s: ""
  202133. }
  202134. }
  202135. attr {
  202136. key: "dtype"
  202137. value {
  202138. type: DT_FLOAT
  202139. }
  202140. }
  202141. attr {
  202142. key: "shape"
  202143. value {
  202144. shape {
  202145. dim {
  202146. size: 1024
  202147. }
  202148. }
  202149. }
  202150. }
  202151. attr {
  202152. key: "shared_name"
  202153. value {
  202154. s: ""
  202155. }
  202156. }
  202157. }
  202158. node {
  202159. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/gamma/Initializer/ones"
  202160. op: "Const"
  202161. attr {
  202162. key: "_class"
  202163. value {
  202164. list {
  202165. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/preact/gamma"
  202166. }
  202167. }
  202168. }
  202169. attr {
  202170. key: "_output_shapes"
  202171. value {
  202172. list {
  202173. shape {
  202174. dim {
  202175. size: 1024
  202176. }
  202177. }
  202178. }
  202179. }
  202180. }
  202181. attr {
  202182. key: "dtype"
  202183. value {
  202184. type: DT_FLOAT
  202185. }
  202186. }
  202187. attr {
  202188. key: "value"
  202189. value {
  202190. tensor {
  202191. dtype: DT_FLOAT
  202192. tensor_shape {
  202193. dim {
  202194. size: 1024
  202195. }
  202196. }
  202197. float_val: 1.0
  202198. }
  202199. }
  202200. }
  202201. }
  202202. node {
  202203. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/gamma/Assign"
  202204. op: "Assign"
  202205. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/gamma"
  202206. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/gamma/Initializer/ones"
  202207. attr {
  202208. key: "T"
  202209. value {
  202210. type: DT_FLOAT
  202211. }
  202212. }
  202213. attr {
  202214. key: "_class"
  202215. value {
  202216. list {
  202217. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/preact/gamma"
  202218. }
  202219. }
  202220. }
  202221. attr {
  202222. key: "_output_shapes"
  202223. value {
  202224. list {
  202225. shape {
  202226. dim {
  202227. size: 1024
  202228. }
  202229. }
  202230. }
  202231. }
  202232. }
  202233. attr {
  202234. key: "use_locking"
  202235. value {
  202236. b: true
  202237. }
  202238. }
  202239. attr {
  202240. key: "validate_shape"
  202241. value {
  202242. b: true
  202243. }
  202244. }
  202245. }
  202246. node {
  202247. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/gamma/read"
  202248. op: "Identity"
  202249. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/gamma"
  202250. attr {
  202251. key: "T"
  202252. value {
  202253. type: DT_FLOAT
  202254. }
  202255. }
  202256. attr {
  202257. key: "_class"
  202258. value {
  202259. list {
  202260. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/preact/gamma"
  202261. }
  202262. }
  202263. }
  202264. attr {
  202265. key: "_output_shapes"
  202266. value {
  202267. list {
  202268. shape {
  202269. dim {
  202270. size: 1024
  202271. }
  202272. }
  202273. }
  202274. }
  202275. }
  202276. }
  202277. node {
  202278. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/moving_mean"
  202279. op: "Variable"
  202280. attr {
  202281. key: "_output_shapes"
  202282. value {
  202283. list {
  202284. shape {
  202285. dim {
  202286. size: 1024
  202287. }
  202288. }
  202289. }
  202290. }
  202291. }
  202292. attr {
  202293. key: "container"
  202294. value {
  202295. s: ""
  202296. }
  202297. }
  202298. attr {
  202299. key: "dtype"
  202300. value {
  202301. type: DT_FLOAT
  202302. }
  202303. }
  202304. attr {
  202305. key: "shape"
  202306. value {
  202307. shape {
  202308. dim {
  202309. size: 1024
  202310. }
  202311. }
  202312. }
  202313. }
  202314. attr {
  202315. key: "shared_name"
  202316. value {
  202317. s: ""
  202318. }
  202319. }
  202320. }
  202321. node {
  202322. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  202323. op: "Const"
  202324. attr {
  202325. key: "_class"
  202326. value {
  202327. list {
  202328. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/preact/moving_mean"
  202329. }
  202330. }
  202331. }
  202332. attr {
  202333. key: "_output_shapes"
  202334. value {
  202335. list {
  202336. shape {
  202337. dim {
  202338. size: 1024
  202339. }
  202340. }
  202341. }
  202342. }
  202343. }
  202344. attr {
  202345. key: "dtype"
  202346. value {
  202347. type: DT_FLOAT
  202348. }
  202349. }
  202350. attr {
  202351. key: "value"
  202352. value {
  202353. tensor {
  202354. dtype: DT_FLOAT
  202355. tensor_shape {
  202356. dim {
  202357. size: 1024
  202358. }
  202359. }
  202360. float_val: 0.0
  202361. }
  202362. }
  202363. }
  202364. }
  202365. node {
  202366. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/moving_mean/Assign"
  202367. op: "Assign"
  202368. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/moving_mean"
  202369. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  202370. attr {
  202371. key: "T"
  202372. value {
  202373. type: DT_FLOAT
  202374. }
  202375. }
  202376. attr {
  202377. key: "_class"
  202378. value {
  202379. list {
  202380. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/preact/moving_mean"
  202381. }
  202382. }
  202383. }
  202384. attr {
  202385. key: "_output_shapes"
  202386. value {
  202387. list {
  202388. shape {
  202389. dim {
  202390. size: 1024
  202391. }
  202392. }
  202393. }
  202394. }
  202395. }
  202396. attr {
  202397. key: "use_locking"
  202398. value {
  202399. b: true
  202400. }
  202401. }
  202402. attr {
  202403. key: "validate_shape"
  202404. value {
  202405. b: true
  202406. }
  202407. }
  202408. }
  202409. node {
  202410. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/moving_mean/read"
  202411. op: "Identity"
  202412. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/moving_mean"
  202413. attr {
  202414. key: "T"
  202415. value {
  202416. type: DT_FLOAT
  202417. }
  202418. }
  202419. attr {
  202420. key: "_class"
  202421. value {
  202422. list {
  202423. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/preact/moving_mean"
  202424. }
  202425. }
  202426. }
  202427. attr {
  202428. key: "_output_shapes"
  202429. value {
  202430. list {
  202431. shape {
  202432. dim {
  202433. size: 1024
  202434. }
  202435. }
  202436. }
  202437. }
  202438. }
  202439. }
  202440. node {
  202441. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/moving_variance"
  202442. op: "Variable"
  202443. attr {
  202444. key: "_output_shapes"
  202445. value {
  202446. list {
  202447. shape {
  202448. dim {
  202449. size: 1024
  202450. }
  202451. }
  202452. }
  202453. }
  202454. }
  202455. attr {
  202456. key: "container"
  202457. value {
  202458. s: ""
  202459. }
  202460. }
  202461. attr {
  202462. key: "dtype"
  202463. value {
  202464. type: DT_FLOAT
  202465. }
  202466. }
  202467. attr {
  202468. key: "shape"
  202469. value {
  202470. shape {
  202471. dim {
  202472. size: 1024
  202473. }
  202474. }
  202475. }
  202476. }
  202477. attr {
  202478. key: "shared_name"
  202479. value {
  202480. s: ""
  202481. }
  202482. }
  202483. }
  202484. node {
  202485. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/moving_variance/Initializer/ones"
  202486. op: "Const"
  202487. attr {
  202488. key: "_class"
  202489. value {
  202490. list {
  202491. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/preact/moving_variance"
  202492. }
  202493. }
  202494. }
  202495. attr {
  202496. key: "_output_shapes"
  202497. value {
  202498. list {
  202499. shape {
  202500. dim {
  202501. size: 1024
  202502. }
  202503. }
  202504. }
  202505. }
  202506. }
  202507. attr {
  202508. key: "dtype"
  202509. value {
  202510. type: DT_FLOAT
  202511. }
  202512. }
  202513. attr {
  202514. key: "value"
  202515. value {
  202516. tensor {
  202517. dtype: DT_FLOAT
  202518. tensor_shape {
  202519. dim {
  202520. size: 1024
  202521. }
  202522. }
  202523. float_val: 1.0
  202524. }
  202525. }
  202526. }
  202527. }
  202528. node {
  202529. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/moving_variance/Assign"
  202530. op: "Assign"
  202531. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/moving_variance"
  202532. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/moving_variance/Initializer/ones"
  202533. attr {
  202534. key: "T"
  202535. value {
  202536. type: DT_FLOAT
  202537. }
  202538. }
  202539. attr {
  202540. key: "_class"
  202541. value {
  202542. list {
  202543. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/preact/moving_variance"
  202544. }
  202545. }
  202546. }
  202547. attr {
  202548. key: "_output_shapes"
  202549. value {
  202550. list {
  202551. shape {
  202552. dim {
  202553. size: 1024
  202554. }
  202555. }
  202556. }
  202557. }
  202558. }
  202559. attr {
  202560. key: "use_locking"
  202561. value {
  202562. b: true
  202563. }
  202564. }
  202565. attr {
  202566. key: "validate_shape"
  202567. value {
  202568. b: true
  202569. }
  202570. }
  202571. }
  202572. node {
  202573. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/moving_variance/read"
  202574. op: "Identity"
  202575. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/moving_variance"
  202576. attr {
  202577. key: "T"
  202578. value {
  202579. type: DT_FLOAT
  202580. }
  202581. }
  202582. attr {
  202583. key: "_class"
  202584. value {
  202585. list {
  202586. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/preact/moving_variance"
  202587. }
  202588. }
  202589. }
  202590. attr {
  202591. key: "_output_shapes"
  202592. value {
  202593. list {
  202594. shape {
  202595. dim {
  202596. size: 1024
  202597. }
  202598. }
  202599. }
  202600. }
  202601. }
  202602. }
  202603. node {
  202604. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/batchnorm/add/y"
  202605. op: "Const"
  202606. attr {
  202607. key: "_output_shapes"
  202608. value {
  202609. list {
  202610. shape {
  202611. }
  202612. }
  202613. }
  202614. }
  202615. attr {
  202616. key: "dtype"
  202617. value {
  202618. type: DT_FLOAT
  202619. }
  202620. }
  202621. attr {
  202622. key: "value"
  202623. value {
  202624. tensor {
  202625. dtype: DT_FLOAT
  202626. tensor_shape {
  202627. }
  202628. float_val: 9.99999974738e-06
  202629. }
  202630. }
  202631. }
  202632. }
  202633. node {
  202634. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/batchnorm/add"
  202635. op: "Add"
  202636. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/moving_variance/read"
  202637. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/batchnorm/add/y"
  202638. attr {
  202639. key: "T"
  202640. value {
  202641. type: DT_FLOAT
  202642. }
  202643. }
  202644. attr {
  202645. key: "_output_shapes"
  202646. value {
  202647. list {
  202648. shape {
  202649. dim {
  202650. size: 1024
  202651. }
  202652. }
  202653. }
  202654. }
  202655. }
  202656. }
  202657. node {
  202658. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/batchnorm/Rsqrt"
  202659. op: "Rsqrt"
  202660. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/batchnorm/add"
  202661. attr {
  202662. key: "T"
  202663. value {
  202664. type: DT_FLOAT
  202665. }
  202666. }
  202667. attr {
  202668. key: "_output_shapes"
  202669. value {
  202670. list {
  202671. shape {
  202672. dim {
  202673. size: 1024
  202674. }
  202675. }
  202676. }
  202677. }
  202678. }
  202679. }
  202680. node {
  202681. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/batchnorm/mul"
  202682. op: "Mul"
  202683. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/batchnorm/Rsqrt"
  202684. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/gamma/read"
  202685. attr {
  202686. key: "T"
  202687. value {
  202688. type: DT_FLOAT
  202689. }
  202690. }
  202691. attr {
  202692. key: "_output_shapes"
  202693. value {
  202694. list {
  202695. shape {
  202696. dim {
  202697. size: 1024
  202698. }
  202699. }
  202700. }
  202701. }
  202702. }
  202703. }
  202704. node {
  202705. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/batchnorm/mul_1"
  202706. op: "Mul"
  202707. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/add"
  202708. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/batchnorm/mul"
  202709. attr {
  202710. key: "T"
  202711. value {
  202712. type: DT_FLOAT
  202713. }
  202714. }
  202715. attr {
  202716. key: "_output_shapes"
  202717. value {
  202718. list {
  202719. shape {
  202720. dim {
  202721. size: 25
  202722. }
  202723. dim {
  202724. size: 19
  202725. }
  202726. dim {
  202727. size: 19
  202728. }
  202729. dim {
  202730. size: 1024
  202731. }
  202732. }
  202733. }
  202734. }
  202735. }
  202736. }
  202737. node {
  202738. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/batchnorm/mul_2"
  202739. op: "Mul"
  202740. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/moving_mean/read"
  202741. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/batchnorm/mul"
  202742. attr {
  202743. key: "T"
  202744. value {
  202745. type: DT_FLOAT
  202746. }
  202747. }
  202748. attr {
  202749. key: "_output_shapes"
  202750. value {
  202751. list {
  202752. shape {
  202753. dim {
  202754. size: 1024
  202755. }
  202756. }
  202757. }
  202758. }
  202759. }
  202760. }
  202761. node {
  202762. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/batchnorm/sub"
  202763. op: "Sub"
  202764. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/beta/read"
  202765. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/batchnorm/mul_2"
  202766. attr {
  202767. key: "T"
  202768. value {
  202769. type: DT_FLOAT
  202770. }
  202771. }
  202772. attr {
  202773. key: "_output_shapes"
  202774. value {
  202775. list {
  202776. shape {
  202777. dim {
  202778. size: 1024
  202779. }
  202780. }
  202781. }
  202782. }
  202783. }
  202784. }
  202785. node {
  202786. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/batchnorm/add_1"
  202787. op: "Add"
  202788. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/batchnorm/mul_1"
  202789. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/batchnorm/sub"
  202790. attr {
  202791. key: "T"
  202792. value {
  202793. type: DT_FLOAT
  202794. }
  202795. }
  202796. attr {
  202797. key: "_output_shapes"
  202798. value {
  202799. list {
  202800. shape {
  202801. dim {
  202802. size: 25
  202803. }
  202804. dim {
  202805. size: 19
  202806. }
  202807. dim {
  202808. size: 19
  202809. }
  202810. dim {
  202811. size: 1024
  202812. }
  202813. }
  202814. }
  202815. }
  202816. }
  202817. }
  202818. node {
  202819. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/Relu"
  202820. op: "Relu"
  202821. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/batchnorm/add_1"
  202822. attr {
  202823. key: "T"
  202824. value {
  202825. type: DT_FLOAT
  202826. }
  202827. }
  202828. attr {
  202829. key: "_output_shapes"
  202830. value {
  202831. list {
  202832. shape {
  202833. dim {
  202834. size: 25
  202835. }
  202836. dim {
  202837. size: 19
  202838. }
  202839. dim {
  202840. size: 19
  202841. }
  202842. dim {
  202843. size: 1024
  202844. }
  202845. }
  202846. }
  202847. }
  202848. }
  202849. }
  202850. node {
  202851. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/weights"
  202852. op: "Variable"
  202853. attr {
  202854. key: "_output_shapes"
  202855. value {
  202856. list {
  202857. shape {
  202858. dim {
  202859. size: 1
  202860. }
  202861. dim {
  202862. size: 1
  202863. }
  202864. dim {
  202865. size: 1024
  202866. }
  202867. dim {
  202868. size: 256
  202869. }
  202870. }
  202871. }
  202872. }
  202873. }
  202874. attr {
  202875. key: "container"
  202876. value {
  202877. s: ""
  202878. }
  202879. }
  202880. attr {
  202881. key: "dtype"
  202882. value {
  202883. type: DT_FLOAT
  202884. }
  202885. }
  202886. attr {
  202887. key: "shape"
  202888. value {
  202889. shape {
  202890. dim {
  202891. size: 1
  202892. }
  202893. dim {
  202894. size: 1
  202895. }
  202896. dim {
  202897. size: 1024
  202898. }
  202899. dim {
  202900. size: 256
  202901. }
  202902. }
  202903. }
  202904. }
  202905. attr {
  202906. key: "shared_name"
  202907. value {
  202908. s: ""
  202909. }
  202910. }
  202911. }
  202912. node {
  202913. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  202914. op: "Const"
  202915. attr {
  202916. key: "_class"
  202917. value {
  202918. list {
  202919. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/weights"
  202920. }
  202921. }
  202922. }
  202923. attr {
  202924. key: "_output_shapes"
  202925. value {
  202926. list {
  202927. shape {
  202928. dim {
  202929. size: 4
  202930. }
  202931. }
  202932. }
  202933. }
  202934. }
  202935. attr {
  202936. key: "dtype"
  202937. value {
  202938. type: DT_INT32
  202939. }
  202940. }
  202941. attr {
  202942. key: "value"
  202943. value {
  202944. tensor {
  202945. dtype: DT_INT32
  202946. tensor_shape {
  202947. dim {
  202948. size: 4
  202949. }
  202950. }
  202951. tensor_content: "\001\000\000\000\001\000\000\000\000\004\000\000\000\001\000\000"
  202952. }
  202953. }
  202954. }
  202955. }
  202956. node {
  202957. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  202958. op: "Const"
  202959. attr {
  202960. key: "_class"
  202961. value {
  202962. list {
  202963. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/weights"
  202964. }
  202965. }
  202966. }
  202967. attr {
  202968. key: "_output_shapes"
  202969. value {
  202970. list {
  202971. shape {
  202972. }
  202973. }
  202974. }
  202975. }
  202976. attr {
  202977. key: "dtype"
  202978. value {
  202979. type: DT_FLOAT
  202980. }
  202981. }
  202982. attr {
  202983. key: "value"
  202984. value {
  202985. tensor {
  202986. dtype: DT_FLOAT
  202987. tensor_shape {
  202988. }
  202989. float_val: 0.0
  202990. }
  202991. }
  202992. }
  202993. }
  202994. node {
  202995. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  202996. op: "Const"
  202997. attr {
  202998. key: "_class"
  202999. value {
  203000. list {
  203001. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/weights"
  203002. }
  203003. }
  203004. }
  203005. attr {
  203006. key: "_output_shapes"
  203007. value {
  203008. list {
  203009. shape {
  203010. }
  203011. }
  203012. }
  203013. }
  203014. attr {
  203015. key: "dtype"
  203016. value {
  203017. type: DT_FLOAT
  203018. }
  203019. }
  203020. attr {
  203021. key: "value"
  203022. value {
  203023. tensor {
  203024. dtype: DT_FLOAT
  203025. tensor_shape {
  203026. }
  203027. float_val: 0.050389111042
  203028. }
  203029. }
  203030. }
  203031. }
  203032. node {
  203033. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  203034. op: "TruncatedNormal"
  203035. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  203036. attr {
  203037. key: "T"
  203038. value {
  203039. type: DT_INT32
  203040. }
  203041. }
  203042. attr {
  203043. key: "_class"
  203044. value {
  203045. list {
  203046. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/weights"
  203047. }
  203048. }
  203049. }
  203050. attr {
  203051. key: "_output_shapes"
  203052. value {
  203053. list {
  203054. shape {
  203055. dim {
  203056. size: 1
  203057. }
  203058. dim {
  203059. size: 1
  203060. }
  203061. dim {
  203062. size: 1024
  203063. }
  203064. dim {
  203065. size: 256
  203066. }
  203067. }
  203068. }
  203069. }
  203070. }
  203071. attr {
  203072. key: "dtype"
  203073. value {
  203074. type: DT_FLOAT
  203075. }
  203076. }
  203077. attr {
  203078. key: "seed"
  203079. value {
  203080. i: 0
  203081. }
  203082. }
  203083. attr {
  203084. key: "seed2"
  203085. value {
  203086. i: 0
  203087. }
  203088. }
  203089. }
  203090. node {
  203091. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  203092. op: "Mul"
  203093. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  203094. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  203095. attr {
  203096. key: "T"
  203097. value {
  203098. type: DT_FLOAT
  203099. }
  203100. }
  203101. attr {
  203102. key: "_class"
  203103. value {
  203104. list {
  203105. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/weights"
  203106. }
  203107. }
  203108. }
  203109. attr {
  203110. key: "_output_shapes"
  203111. value {
  203112. list {
  203113. shape {
  203114. dim {
  203115. size: 1
  203116. }
  203117. dim {
  203118. size: 1
  203119. }
  203120. dim {
  203121. size: 1024
  203122. }
  203123. dim {
  203124. size: 256
  203125. }
  203126. }
  203127. }
  203128. }
  203129. }
  203130. }
  203131. node {
  203132. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  203133. op: "Add"
  203134. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  203135. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  203136. attr {
  203137. key: "T"
  203138. value {
  203139. type: DT_FLOAT
  203140. }
  203141. }
  203142. attr {
  203143. key: "_class"
  203144. value {
  203145. list {
  203146. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/weights"
  203147. }
  203148. }
  203149. }
  203150. attr {
  203151. key: "_output_shapes"
  203152. value {
  203153. list {
  203154. shape {
  203155. dim {
  203156. size: 1
  203157. }
  203158. dim {
  203159. size: 1
  203160. }
  203161. dim {
  203162. size: 1024
  203163. }
  203164. dim {
  203165. size: 256
  203166. }
  203167. }
  203168. }
  203169. }
  203170. }
  203171. }
  203172. node {
  203173. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/weights/Assign"
  203174. op: "Assign"
  203175. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/weights"
  203176. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  203177. attr {
  203178. key: "T"
  203179. value {
  203180. type: DT_FLOAT
  203181. }
  203182. }
  203183. attr {
  203184. key: "_class"
  203185. value {
  203186. list {
  203187. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/weights"
  203188. }
  203189. }
  203190. }
  203191. attr {
  203192. key: "_output_shapes"
  203193. value {
  203194. list {
  203195. shape {
  203196. dim {
  203197. size: 1
  203198. }
  203199. dim {
  203200. size: 1
  203201. }
  203202. dim {
  203203. size: 1024
  203204. }
  203205. dim {
  203206. size: 256
  203207. }
  203208. }
  203209. }
  203210. }
  203211. }
  203212. attr {
  203213. key: "use_locking"
  203214. value {
  203215. b: true
  203216. }
  203217. }
  203218. attr {
  203219. key: "validate_shape"
  203220. value {
  203221. b: true
  203222. }
  203223. }
  203224. }
  203225. node {
  203226. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/weights/read"
  203227. op: "Identity"
  203228. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/weights"
  203229. attr {
  203230. key: "T"
  203231. value {
  203232. type: DT_FLOAT
  203233. }
  203234. }
  203235. attr {
  203236. key: "_class"
  203237. value {
  203238. list {
  203239. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/weights"
  203240. }
  203241. }
  203242. }
  203243. attr {
  203244. key: "_output_shapes"
  203245. value {
  203246. list {
  203247. shape {
  203248. dim {
  203249. size: 1
  203250. }
  203251. dim {
  203252. size: 1
  203253. }
  203254. dim {
  203255. size: 1024
  203256. }
  203257. dim {
  203258. size: 256
  203259. }
  203260. }
  203261. }
  203262. }
  203263. }
  203264. }
  203265. node {
  203266. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  203267. op: "Const"
  203268. attr {
  203269. key: "_class"
  203270. value {
  203271. list {
  203272. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/weights"
  203273. }
  203274. }
  203275. }
  203276. attr {
  203277. key: "_output_shapes"
  203278. value {
  203279. list {
  203280. shape {
  203281. }
  203282. }
  203283. }
  203284. }
  203285. attr {
  203286. key: "dtype"
  203287. value {
  203288. type: DT_FLOAT
  203289. }
  203290. }
  203291. attr {
  203292. key: "value"
  203293. value {
  203294. tensor {
  203295. dtype: DT_FLOAT
  203296. tensor_shape {
  203297. }
  203298. float_val: 9.99999974738e-05
  203299. }
  203300. }
  203301. }
  203302. }
  203303. node {
  203304. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  203305. op: "L2Loss"
  203306. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/weights/read"
  203307. attr {
  203308. key: "T"
  203309. value {
  203310. type: DT_FLOAT
  203311. }
  203312. }
  203313. attr {
  203314. key: "_class"
  203315. value {
  203316. list {
  203317. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/weights"
  203318. }
  203319. }
  203320. }
  203321. attr {
  203322. key: "_output_shapes"
  203323. value {
  203324. list {
  203325. shape {
  203326. }
  203327. }
  203328. }
  203329. }
  203330. }
  203331. node {
  203332. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/value"
  203333. op: "Mul"
  203334. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  203335. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  203336. attr {
  203337. key: "T"
  203338. value {
  203339. type: DT_FLOAT
  203340. }
  203341. }
  203342. attr {
  203343. key: "_class"
  203344. value {
  203345. list {
  203346. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/weights"
  203347. }
  203348. }
  203349. }
  203350. attr {
  203351. key: "_output_shapes"
  203352. value {
  203353. list {
  203354. shape {
  203355. }
  203356. }
  203357. }
  203358. }
  203359. }
  203360. node {
  203361. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/Conv2D"
  203362. op: "Conv2D"
  203363. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/Relu"
  203364. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/weights/read"
  203365. attr {
  203366. key: "T"
  203367. value {
  203368. type: DT_FLOAT
  203369. }
  203370. }
  203371. attr {
  203372. key: "_output_shapes"
  203373. value {
  203374. list {
  203375. shape {
  203376. dim {
  203377. size: 25
  203378. }
  203379. dim {
  203380. size: 19
  203381. }
  203382. dim {
  203383. size: 19
  203384. }
  203385. dim {
  203386. size: 256
  203387. }
  203388. }
  203389. }
  203390. }
  203391. }
  203392. attr {
  203393. key: "data_format"
  203394. value {
  203395. s: "NHWC"
  203396. }
  203397. }
  203398. attr {
  203399. key: "padding"
  203400. value {
  203401. s: "SAME"
  203402. }
  203403. }
  203404. attr {
  203405. key: "strides"
  203406. value {
  203407. list {
  203408. i: 1
  203409. i: 1
  203410. i: 1
  203411. i: 1
  203412. }
  203413. }
  203414. }
  203415. attr {
  203416. key: "use_cudnn_on_gpu"
  203417. value {
  203418. b: true
  203419. }
  203420. }
  203421. }
  203422. node {
  203423. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/beta"
  203424. op: "Variable"
  203425. attr {
  203426. key: "_output_shapes"
  203427. value {
  203428. list {
  203429. shape {
  203430. dim {
  203431. size: 256
  203432. }
  203433. }
  203434. }
  203435. }
  203436. }
  203437. attr {
  203438. key: "container"
  203439. value {
  203440. s: ""
  203441. }
  203442. }
  203443. attr {
  203444. key: "dtype"
  203445. value {
  203446. type: DT_FLOAT
  203447. }
  203448. }
  203449. attr {
  203450. key: "shape"
  203451. value {
  203452. shape {
  203453. dim {
  203454. size: 256
  203455. }
  203456. }
  203457. }
  203458. }
  203459. attr {
  203460. key: "shared_name"
  203461. value {
  203462. s: ""
  203463. }
  203464. }
  203465. }
  203466. node {
  203467. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  203468. op: "Const"
  203469. attr {
  203470. key: "_class"
  203471. value {
  203472. list {
  203473. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/beta"
  203474. }
  203475. }
  203476. }
  203477. attr {
  203478. key: "_output_shapes"
  203479. value {
  203480. list {
  203481. shape {
  203482. dim {
  203483. size: 256
  203484. }
  203485. }
  203486. }
  203487. }
  203488. }
  203489. attr {
  203490. key: "dtype"
  203491. value {
  203492. type: DT_FLOAT
  203493. }
  203494. }
  203495. attr {
  203496. key: "value"
  203497. value {
  203498. tensor {
  203499. dtype: DT_FLOAT
  203500. tensor_shape {
  203501. dim {
  203502. size: 256
  203503. }
  203504. }
  203505. float_val: 0.0
  203506. }
  203507. }
  203508. }
  203509. }
  203510. node {
  203511. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  203512. op: "Assign"
  203513. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/beta"
  203514. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  203515. attr {
  203516. key: "T"
  203517. value {
  203518. type: DT_FLOAT
  203519. }
  203520. }
  203521. attr {
  203522. key: "_class"
  203523. value {
  203524. list {
  203525. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/beta"
  203526. }
  203527. }
  203528. }
  203529. attr {
  203530. key: "_output_shapes"
  203531. value {
  203532. list {
  203533. shape {
  203534. dim {
  203535. size: 256
  203536. }
  203537. }
  203538. }
  203539. }
  203540. }
  203541. attr {
  203542. key: "use_locking"
  203543. value {
  203544. b: true
  203545. }
  203546. }
  203547. attr {
  203548. key: "validate_shape"
  203549. value {
  203550. b: true
  203551. }
  203552. }
  203553. }
  203554. node {
  203555. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/beta/read"
  203556. op: "Identity"
  203557. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/beta"
  203558. attr {
  203559. key: "T"
  203560. value {
  203561. type: DT_FLOAT
  203562. }
  203563. }
  203564. attr {
  203565. key: "_class"
  203566. value {
  203567. list {
  203568. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/beta"
  203569. }
  203570. }
  203571. }
  203572. attr {
  203573. key: "_output_shapes"
  203574. value {
  203575. list {
  203576. shape {
  203577. dim {
  203578. size: 256
  203579. }
  203580. }
  203581. }
  203582. }
  203583. }
  203584. }
  203585. node {
  203586. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/gamma"
  203587. op: "Variable"
  203588. attr {
  203589. key: "_output_shapes"
  203590. value {
  203591. list {
  203592. shape {
  203593. dim {
  203594. size: 256
  203595. }
  203596. }
  203597. }
  203598. }
  203599. }
  203600. attr {
  203601. key: "container"
  203602. value {
  203603. s: ""
  203604. }
  203605. }
  203606. attr {
  203607. key: "dtype"
  203608. value {
  203609. type: DT_FLOAT
  203610. }
  203611. }
  203612. attr {
  203613. key: "shape"
  203614. value {
  203615. shape {
  203616. dim {
  203617. size: 256
  203618. }
  203619. }
  203620. }
  203621. }
  203622. attr {
  203623. key: "shared_name"
  203624. value {
  203625. s: ""
  203626. }
  203627. }
  203628. }
  203629. node {
  203630. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  203631. op: "Const"
  203632. attr {
  203633. key: "_class"
  203634. value {
  203635. list {
  203636. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/gamma"
  203637. }
  203638. }
  203639. }
  203640. attr {
  203641. key: "_output_shapes"
  203642. value {
  203643. list {
  203644. shape {
  203645. dim {
  203646. size: 256
  203647. }
  203648. }
  203649. }
  203650. }
  203651. }
  203652. attr {
  203653. key: "dtype"
  203654. value {
  203655. type: DT_FLOAT
  203656. }
  203657. }
  203658. attr {
  203659. key: "value"
  203660. value {
  203661. tensor {
  203662. dtype: DT_FLOAT
  203663. tensor_shape {
  203664. dim {
  203665. size: 256
  203666. }
  203667. }
  203668. float_val: 1.0
  203669. }
  203670. }
  203671. }
  203672. }
  203673. node {
  203674. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  203675. op: "Assign"
  203676. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/gamma"
  203677. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  203678. attr {
  203679. key: "T"
  203680. value {
  203681. type: DT_FLOAT
  203682. }
  203683. }
  203684. attr {
  203685. key: "_class"
  203686. value {
  203687. list {
  203688. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/gamma"
  203689. }
  203690. }
  203691. }
  203692. attr {
  203693. key: "_output_shapes"
  203694. value {
  203695. list {
  203696. shape {
  203697. dim {
  203698. size: 256
  203699. }
  203700. }
  203701. }
  203702. }
  203703. }
  203704. attr {
  203705. key: "use_locking"
  203706. value {
  203707. b: true
  203708. }
  203709. }
  203710. attr {
  203711. key: "validate_shape"
  203712. value {
  203713. b: true
  203714. }
  203715. }
  203716. }
  203717. node {
  203718. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/gamma/read"
  203719. op: "Identity"
  203720. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/gamma"
  203721. attr {
  203722. key: "T"
  203723. value {
  203724. type: DT_FLOAT
  203725. }
  203726. }
  203727. attr {
  203728. key: "_class"
  203729. value {
  203730. list {
  203731. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/gamma"
  203732. }
  203733. }
  203734. }
  203735. attr {
  203736. key: "_output_shapes"
  203737. value {
  203738. list {
  203739. shape {
  203740. dim {
  203741. size: 256
  203742. }
  203743. }
  203744. }
  203745. }
  203746. }
  203747. }
  203748. node {
  203749. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/moving_mean"
  203750. op: "Variable"
  203751. attr {
  203752. key: "_output_shapes"
  203753. value {
  203754. list {
  203755. shape {
  203756. dim {
  203757. size: 256
  203758. }
  203759. }
  203760. }
  203761. }
  203762. }
  203763. attr {
  203764. key: "container"
  203765. value {
  203766. s: ""
  203767. }
  203768. }
  203769. attr {
  203770. key: "dtype"
  203771. value {
  203772. type: DT_FLOAT
  203773. }
  203774. }
  203775. attr {
  203776. key: "shape"
  203777. value {
  203778. shape {
  203779. dim {
  203780. size: 256
  203781. }
  203782. }
  203783. }
  203784. }
  203785. attr {
  203786. key: "shared_name"
  203787. value {
  203788. s: ""
  203789. }
  203790. }
  203791. }
  203792. node {
  203793. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  203794. op: "Const"
  203795. attr {
  203796. key: "_class"
  203797. value {
  203798. list {
  203799. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/moving_mean"
  203800. }
  203801. }
  203802. }
  203803. attr {
  203804. key: "_output_shapes"
  203805. value {
  203806. list {
  203807. shape {
  203808. dim {
  203809. size: 256
  203810. }
  203811. }
  203812. }
  203813. }
  203814. }
  203815. attr {
  203816. key: "dtype"
  203817. value {
  203818. type: DT_FLOAT
  203819. }
  203820. }
  203821. attr {
  203822. key: "value"
  203823. value {
  203824. tensor {
  203825. dtype: DT_FLOAT
  203826. tensor_shape {
  203827. dim {
  203828. size: 256
  203829. }
  203830. }
  203831. float_val: 0.0
  203832. }
  203833. }
  203834. }
  203835. }
  203836. node {
  203837. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  203838. op: "Assign"
  203839. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/moving_mean"
  203840. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  203841. attr {
  203842. key: "T"
  203843. value {
  203844. type: DT_FLOAT
  203845. }
  203846. }
  203847. attr {
  203848. key: "_class"
  203849. value {
  203850. list {
  203851. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/moving_mean"
  203852. }
  203853. }
  203854. }
  203855. attr {
  203856. key: "_output_shapes"
  203857. value {
  203858. list {
  203859. shape {
  203860. dim {
  203861. size: 256
  203862. }
  203863. }
  203864. }
  203865. }
  203866. }
  203867. attr {
  203868. key: "use_locking"
  203869. value {
  203870. b: true
  203871. }
  203872. }
  203873. attr {
  203874. key: "validate_shape"
  203875. value {
  203876. b: true
  203877. }
  203878. }
  203879. }
  203880. node {
  203881. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  203882. op: "Identity"
  203883. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/moving_mean"
  203884. attr {
  203885. key: "T"
  203886. value {
  203887. type: DT_FLOAT
  203888. }
  203889. }
  203890. attr {
  203891. key: "_class"
  203892. value {
  203893. list {
  203894. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/moving_mean"
  203895. }
  203896. }
  203897. }
  203898. attr {
  203899. key: "_output_shapes"
  203900. value {
  203901. list {
  203902. shape {
  203903. dim {
  203904. size: 256
  203905. }
  203906. }
  203907. }
  203908. }
  203909. }
  203910. }
  203911. node {
  203912. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/moving_variance"
  203913. op: "Variable"
  203914. attr {
  203915. key: "_output_shapes"
  203916. value {
  203917. list {
  203918. shape {
  203919. dim {
  203920. size: 256
  203921. }
  203922. }
  203923. }
  203924. }
  203925. }
  203926. attr {
  203927. key: "container"
  203928. value {
  203929. s: ""
  203930. }
  203931. }
  203932. attr {
  203933. key: "dtype"
  203934. value {
  203935. type: DT_FLOAT
  203936. }
  203937. }
  203938. attr {
  203939. key: "shape"
  203940. value {
  203941. shape {
  203942. dim {
  203943. size: 256
  203944. }
  203945. }
  203946. }
  203947. }
  203948. attr {
  203949. key: "shared_name"
  203950. value {
  203951. s: ""
  203952. }
  203953. }
  203954. }
  203955. node {
  203956. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  203957. op: "Const"
  203958. attr {
  203959. key: "_class"
  203960. value {
  203961. list {
  203962. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/moving_variance"
  203963. }
  203964. }
  203965. }
  203966. attr {
  203967. key: "_output_shapes"
  203968. value {
  203969. list {
  203970. shape {
  203971. dim {
  203972. size: 256
  203973. }
  203974. }
  203975. }
  203976. }
  203977. }
  203978. attr {
  203979. key: "dtype"
  203980. value {
  203981. type: DT_FLOAT
  203982. }
  203983. }
  203984. attr {
  203985. key: "value"
  203986. value {
  203987. tensor {
  203988. dtype: DT_FLOAT
  203989. tensor_shape {
  203990. dim {
  203991. size: 256
  203992. }
  203993. }
  203994. float_val: 1.0
  203995. }
  203996. }
  203997. }
  203998. }
  203999. node {
  204000. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  204001. op: "Assign"
  204002. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/moving_variance"
  204003. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  204004. attr {
  204005. key: "T"
  204006. value {
  204007. type: DT_FLOAT
  204008. }
  204009. }
  204010. attr {
  204011. key: "_class"
  204012. value {
  204013. list {
  204014. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/moving_variance"
  204015. }
  204016. }
  204017. }
  204018. attr {
  204019. key: "_output_shapes"
  204020. value {
  204021. list {
  204022. shape {
  204023. dim {
  204024. size: 256
  204025. }
  204026. }
  204027. }
  204028. }
  204029. }
  204030. attr {
  204031. key: "use_locking"
  204032. value {
  204033. b: true
  204034. }
  204035. }
  204036. attr {
  204037. key: "validate_shape"
  204038. value {
  204039. b: true
  204040. }
  204041. }
  204042. }
  204043. node {
  204044. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  204045. op: "Identity"
  204046. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/moving_variance"
  204047. attr {
  204048. key: "T"
  204049. value {
  204050. type: DT_FLOAT
  204051. }
  204052. }
  204053. attr {
  204054. key: "_class"
  204055. value {
  204056. list {
  204057. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/moving_variance"
  204058. }
  204059. }
  204060. }
  204061. attr {
  204062. key: "_output_shapes"
  204063. value {
  204064. list {
  204065. shape {
  204066. dim {
  204067. size: 256
  204068. }
  204069. }
  204070. }
  204071. }
  204072. }
  204073. }
  204074. node {
  204075. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  204076. op: "Const"
  204077. attr {
  204078. key: "_output_shapes"
  204079. value {
  204080. list {
  204081. shape {
  204082. }
  204083. }
  204084. }
  204085. }
  204086. attr {
  204087. key: "dtype"
  204088. value {
  204089. type: DT_FLOAT
  204090. }
  204091. }
  204092. attr {
  204093. key: "value"
  204094. value {
  204095. tensor {
  204096. dtype: DT_FLOAT
  204097. tensor_shape {
  204098. }
  204099. float_val: 9.99999974738e-06
  204100. }
  204101. }
  204102. }
  204103. }
  204104. node {
  204105. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  204106. op: "Add"
  204107. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  204108. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  204109. attr {
  204110. key: "T"
  204111. value {
  204112. type: DT_FLOAT
  204113. }
  204114. }
  204115. attr {
  204116. key: "_output_shapes"
  204117. value {
  204118. list {
  204119. shape {
  204120. dim {
  204121. size: 256
  204122. }
  204123. }
  204124. }
  204125. }
  204126. }
  204127. }
  204128. node {
  204129. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  204130. op: "Rsqrt"
  204131. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  204132. attr {
  204133. key: "T"
  204134. value {
  204135. type: DT_FLOAT
  204136. }
  204137. }
  204138. attr {
  204139. key: "_output_shapes"
  204140. value {
  204141. list {
  204142. shape {
  204143. dim {
  204144. size: 256
  204145. }
  204146. }
  204147. }
  204148. }
  204149. }
  204150. }
  204151. node {
  204152. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  204153. op: "Mul"
  204154. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  204155. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/gamma/read"
  204156. attr {
  204157. key: "T"
  204158. value {
  204159. type: DT_FLOAT
  204160. }
  204161. }
  204162. attr {
  204163. key: "_output_shapes"
  204164. value {
  204165. list {
  204166. shape {
  204167. dim {
  204168. size: 256
  204169. }
  204170. }
  204171. }
  204172. }
  204173. }
  204174. }
  204175. node {
  204176. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  204177. op: "Mul"
  204178. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/Conv2D"
  204179. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  204180. attr {
  204181. key: "T"
  204182. value {
  204183. type: DT_FLOAT
  204184. }
  204185. }
  204186. attr {
  204187. key: "_output_shapes"
  204188. value {
  204189. list {
  204190. shape {
  204191. dim {
  204192. size: 25
  204193. }
  204194. dim {
  204195. size: 19
  204196. }
  204197. dim {
  204198. size: 19
  204199. }
  204200. dim {
  204201. size: 256
  204202. }
  204203. }
  204204. }
  204205. }
  204206. }
  204207. }
  204208. node {
  204209. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  204210. op: "Mul"
  204211. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  204212. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  204213. attr {
  204214. key: "T"
  204215. value {
  204216. type: DT_FLOAT
  204217. }
  204218. }
  204219. attr {
  204220. key: "_output_shapes"
  204221. value {
  204222. list {
  204223. shape {
  204224. dim {
  204225. size: 256
  204226. }
  204227. }
  204228. }
  204229. }
  204230. }
  204231. }
  204232. node {
  204233. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  204234. op: "Sub"
  204235. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/beta/read"
  204236. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  204237. attr {
  204238. key: "T"
  204239. value {
  204240. type: DT_FLOAT
  204241. }
  204242. }
  204243. attr {
  204244. key: "_output_shapes"
  204245. value {
  204246. list {
  204247. shape {
  204248. dim {
  204249. size: 256
  204250. }
  204251. }
  204252. }
  204253. }
  204254. }
  204255. }
  204256. node {
  204257. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  204258. op: "Add"
  204259. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  204260. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  204261. attr {
  204262. key: "T"
  204263. value {
  204264. type: DT_FLOAT
  204265. }
  204266. }
  204267. attr {
  204268. key: "_output_shapes"
  204269. value {
  204270. list {
  204271. shape {
  204272. dim {
  204273. size: 25
  204274. }
  204275. dim {
  204276. size: 19
  204277. }
  204278. dim {
  204279. size: 19
  204280. }
  204281. dim {
  204282. size: 256
  204283. }
  204284. }
  204285. }
  204286. }
  204287. }
  204288. }
  204289. node {
  204290. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/Relu"
  204291. op: "Relu"
  204292. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  204293. attr {
  204294. key: "T"
  204295. value {
  204296. type: DT_FLOAT
  204297. }
  204298. }
  204299. attr {
  204300. key: "_output_shapes"
  204301. value {
  204302. list {
  204303. shape {
  204304. dim {
  204305. size: 25
  204306. }
  204307. dim {
  204308. size: 19
  204309. }
  204310. dim {
  204311. size: 19
  204312. }
  204313. dim {
  204314. size: 256
  204315. }
  204316. }
  204317. }
  204318. }
  204319. }
  204320. }
  204321. node {
  204322. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/weights"
  204323. op: "Variable"
  204324. attr {
  204325. key: "_output_shapes"
  204326. value {
  204327. list {
  204328. shape {
  204329. dim {
  204330. size: 3
  204331. }
  204332. dim {
  204333. size: 3
  204334. }
  204335. dim {
  204336. size: 256
  204337. }
  204338. dim {
  204339. size: 256
  204340. }
  204341. }
  204342. }
  204343. }
  204344. }
  204345. attr {
  204346. key: "container"
  204347. value {
  204348. s: ""
  204349. }
  204350. }
  204351. attr {
  204352. key: "dtype"
  204353. value {
  204354. type: DT_FLOAT
  204355. }
  204356. }
  204357. attr {
  204358. key: "shape"
  204359. value {
  204360. shape {
  204361. dim {
  204362. size: 3
  204363. }
  204364. dim {
  204365. size: 3
  204366. }
  204367. dim {
  204368. size: 256
  204369. }
  204370. dim {
  204371. size: 256
  204372. }
  204373. }
  204374. }
  204375. }
  204376. attr {
  204377. key: "shared_name"
  204378. value {
  204379. s: ""
  204380. }
  204381. }
  204382. }
  204383. node {
  204384. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  204385. op: "Const"
  204386. attr {
  204387. key: "_class"
  204388. value {
  204389. list {
  204390. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/weights"
  204391. }
  204392. }
  204393. }
  204394. attr {
  204395. key: "_output_shapes"
  204396. value {
  204397. list {
  204398. shape {
  204399. dim {
  204400. size: 4
  204401. }
  204402. }
  204403. }
  204404. }
  204405. }
  204406. attr {
  204407. key: "dtype"
  204408. value {
  204409. type: DT_INT32
  204410. }
  204411. }
  204412. attr {
  204413. key: "value"
  204414. value {
  204415. tensor {
  204416. dtype: DT_INT32
  204417. tensor_shape {
  204418. dim {
  204419. size: 4
  204420. }
  204421. }
  204422. tensor_content: "\003\000\000\000\003\000\000\000\000\001\000\000\000\001\000\000"
  204423. }
  204424. }
  204425. }
  204426. }
  204427. node {
  204428. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  204429. op: "Const"
  204430. attr {
  204431. key: "_class"
  204432. value {
  204433. list {
  204434. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/weights"
  204435. }
  204436. }
  204437. }
  204438. attr {
  204439. key: "_output_shapes"
  204440. value {
  204441. list {
  204442. shape {
  204443. }
  204444. }
  204445. }
  204446. }
  204447. attr {
  204448. key: "dtype"
  204449. value {
  204450. type: DT_FLOAT
  204451. }
  204452. }
  204453. attr {
  204454. key: "value"
  204455. value {
  204456. tensor {
  204457. dtype: DT_FLOAT
  204458. tensor_shape {
  204459. }
  204460. float_val: 0.0
  204461. }
  204462. }
  204463. }
  204464. }
  204465. node {
  204466. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  204467. op: "Const"
  204468. attr {
  204469. key: "_class"
  204470. value {
  204471. list {
  204472. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/weights"
  204473. }
  204474. }
  204475. }
  204476. attr {
  204477. key: "_output_shapes"
  204478. value {
  204479. list {
  204480. shape {
  204481. }
  204482. }
  204483. }
  204484. }
  204485. attr {
  204486. key: "dtype"
  204487. value {
  204488. type: DT_FLOAT
  204489. }
  204490. }
  204491. attr {
  204492. key: "value"
  204493. value {
  204494. tensor {
  204495. dtype: DT_FLOAT
  204496. tensor_shape {
  204497. }
  204498. float_val: 0.0335927419364
  204499. }
  204500. }
  204501. }
  204502. }
  204503. node {
  204504. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  204505. op: "TruncatedNormal"
  204506. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  204507. attr {
  204508. key: "T"
  204509. value {
  204510. type: DT_INT32
  204511. }
  204512. }
  204513. attr {
  204514. key: "_class"
  204515. value {
  204516. list {
  204517. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/weights"
  204518. }
  204519. }
  204520. }
  204521. attr {
  204522. key: "_output_shapes"
  204523. value {
  204524. list {
  204525. shape {
  204526. dim {
  204527. size: 3
  204528. }
  204529. dim {
  204530. size: 3
  204531. }
  204532. dim {
  204533. size: 256
  204534. }
  204535. dim {
  204536. size: 256
  204537. }
  204538. }
  204539. }
  204540. }
  204541. }
  204542. attr {
  204543. key: "dtype"
  204544. value {
  204545. type: DT_FLOAT
  204546. }
  204547. }
  204548. attr {
  204549. key: "seed"
  204550. value {
  204551. i: 0
  204552. }
  204553. }
  204554. attr {
  204555. key: "seed2"
  204556. value {
  204557. i: 0
  204558. }
  204559. }
  204560. }
  204561. node {
  204562. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  204563. op: "Mul"
  204564. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  204565. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  204566. attr {
  204567. key: "T"
  204568. value {
  204569. type: DT_FLOAT
  204570. }
  204571. }
  204572. attr {
  204573. key: "_class"
  204574. value {
  204575. list {
  204576. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/weights"
  204577. }
  204578. }
  204579. }
  204580. attr {
  204581. key: "_output_shapes"
  204582. value {
  204583. list {
  204584. shape {
  204585. dim {
  204586. size: 3
  204587. }
  204588. dim {
  204589. size: 3
  204590. }
  204591. dim {
  204592. size: 256
  204593. }
  204594. dim {
  204595. size: 256
  204596. }
  204597. }
  204598. }
  204599. }
  204600. }
  204601. }
  204602. node {
  204603. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  204604. op: "Add"
  204605. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  204606. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  204607. attr {
  204608. key: "T"
  204609. value {
  204610. type: DT_FLOAT
  204611. }
  204612. }
  204613. attr {
  204614. key: "_class"
  204615. value {
  204616. list {
  204617. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/weights"
  204618. }
  204619. }
  204620. }
  204621. attr {
  204622. key: "_output_shapes"
  204623. value {
  204624. list {
  204625. shape {
  204626. dim {
  204627. size: 3
  204628. }
  204629. dim {
  204630. size: 3
  204631. }
  204632. dim {
  204633. size: 256
  204634. }
  204635. dim {
  204636. size: 256
  204637. }
  204638. }
  204639. }
  204640. }
  204641. }
  204642. }
  204643. node {
  204644. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/weights/Assign"
  204645. op: "Assign"
  204646. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/weights"
  204647. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  204648. attr {
  204649. key: "T"
  204650. value {
  204651. type: DT_FLOAT
  204652. }
  204653. }
  204654. attr {
  204655. key: "_class"
  204656. value {
  204657. list {
  204658. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/weights"
  204659. }
  204660. }
  204661. }
  204662. attr {
  204663. key: "_output_shapes"
  204664. value {
  204665. list {
  204666. shape {
  204667. dim {
  204668. size: 3
  204669. }
  204670. dim {
  204671. size: 3
  204672. }
  204673. dim {
  204674. size: 256
  204675. }
  204676. dim {
  204677. size: 256
  204678. }
  204679. }
  204680. }
  204681. }
  204682. }
  204683. attr {
  204684. key: "use_locking"
  204685. value {
  204686. b: true
  204687. }
  204688. }
  204689. attr {
  204690. key: "validate_shape"
  204691. value {
  204692. b: true
  204693. }
  204694. }
  204695. }
  204696. node {
  204697. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/weights/read"
  204698. op: "Identity"
  204699. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/weights"
  204700. attr {
  204701. key: "T"
  204702. value {
  204703. type: DT_FLOAT
  204704. }
  204705. }
  204706. attr {
  204707. key: "_class"
  204708. value {
  204709. list {
  204710. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/weights"
  204711. }
  204712. }
  204713. }
  204714. attr {
  204715. key: "_output_shapes"
  204716. value {
  204717. list {
  204718. shape {
  204719. dim {
  204720. size: 3
  204721. }
  204722. dim {
  204723. size: 3
  204724. }
  204725. dim {
  204726. size: 256
  204727. }
  204728. dim {
  204729. size: 256
  204730. }
  204731. }
  204732. }
  204733. }
  204734. }
  204735. }
  204736. node {
  204737. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  204738. op: "Const"
  204739. attr {
  204740. key: "_class"
  204741. value {
  204742. list {
  204743. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/weights"
  204744. }
  204745. }
  204746. }
  204747. attr {
  204748. key: "_output_shapes"
  204749. value {
  204750. list {
  204751. shape {
  204752. }
  204753. }
  204754. }
  204755. }
  204756. attr {
  204757. key: "dtype"
  204758. value {
  204759. type: DT_FLOAT
  204760. }
  204761. }
  204762. attr {
  204763. key: "value"
  204764. value {
  204765. tensor {
  204766. dtype: DT_FLOAT
  204767. tensor_shape {
  204768. }
  204769. float_val: 9.99999974738e-05
  204770. }
  204771. }
  204772. }
  204773. }
  204774. node {
  204775. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  204776. op: "L2Loss"
  204777. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/weights/read"
  204778. attr {
  204779. key: "T"
  204780. value {
  204781. type: DT_FLOAT
  204782. }
  204783. }
  204784. attr {
  204785. key: "_class"
  204786. value {
  204787. list {
  204788. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/weights"
  204789. }
  204790. }
  204791. }
  204792. attr {
  204793. key: "_output_shapes"
  204794. value {
  204795. list {
  204796. shape {
  204797. }
  204798. }
  204799. }
  204800. }
  204801. }
  204802. node {
  204803. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/value"
  204804. op: "Mul"
  204805. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  204806. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  204807. attr {
  204808. key: "T"
  204809. value {
  204810. type: DT_FLOAT
  204811. }
  204812. }
  204813. attr {
  204814. key: "_class"
  204815. value {
  204816. list {
  204817. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/weights"
  204818. }
  204819. }
  204820. }
  204821. attr {
  204822. key: "_output_shapes"
  204823. value {
  204824. list {
  204825. shape {
  204826. }
  204827. }
  204828. }
  204829. }
  204830. }
  204831. node {
  204832. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/Conv2D"
  204833. op: "Conv2D"
  204834. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/Relu"
  204835. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/weights/read"
  204836. attr {
  204837. key: "T"
  204838. value {
  204839. type: DT_FLOAT
  204840. }
  204841. }
  204842. attr {
  204843. key: "_output_shapes"
  204844. value {
  204845. list {
  204846. shape {
  204847. dim {
  204848. size: 25
  204849. }
  204850. dim {
  204851. size: 19
  204852. }
  204853. dim {
  204854. size: 19
  204855. }
  204856. dim {
  204857. size: 256
  204858. }
  204859. }
  204860. }
  204861. }
  204862. }
  204863. attr {
  204864. key: "data_format"
  204865. value {
  204866. s: "NHWC"
  204867. }
  204868. }
  204869. attr {
  204870. key: "padding"
  204871. value {
  204872. s: "SAME"
  204873. }
  204874. }
  204875. attr {
  204876. key: "strides"
  204877. value {
  204878. list {
  204879. i: 1
  204880. i: 1
  204881. i: 1
  204882. i: 1
  204883. }
  204884. }
  204885. }
  204886. attr {
  204887. key: "use_cudnn_on_gpu"
  204888. value {
  204889. b: true
  204890. }
  204891. }
  204892. }
  204893. node {
  204894. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/beta"
  204895. op: "Variable"
  204896. attr {
  204897. key: "_output_shapes"
  204898. value {
  204899. list {
  204900. shape {
  204901. dim {
  204902. size: 256
  204903. }
  204904. }
  204905. }
  204906. }
  204907. }
  204908. attr {
  204909. key: "container"
  204910. value {
  204911. s: ""
  204912. }
  204913. }
  204914. attr {
  204915. key: "dtype"
  204916. value {
  204917. type: DT_FLOAT
  204918. }
  204919. }
  204920. attr {
  204921. key: "shape"
  204922. value {
  204923. shape {
  204924. dim {
  204925. size: 256
  204926. }
  204927. }
  204928. }
  204929. }
  204930. attr {
  204931. key: "shared_name"
  204932. value {
  204933. s: ""
  204934. }
  204935. }
  204936. }
  204937. node {
  204938. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  204939. op: "Const"
  204940. attr {
  204941. key: "_class"
  204942. value {
  204943. list {
  204944. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/beta"
  204945. }
  204946. }
  204947. }
  204948. attr {
  204949. key: "_output_shapes"
  204950. value {
  204951. list {
  204952. shape {
  204953. dim {
  204954. size: 256
  204955. }
  204956. }
  204957. }
  204958. }
  204959. }
  204960. attr {
  204961. key: "dtype"
  204962. value {
  204963. type: DT_FLOAT
  204964. }
  204965. }
  204966. attr {
  204967. key: "value"
  204968. value {
  204969. tensor {
  204970. dtype: DT_FLOAT
  204971. tensor_shape {
  204972. dim {
  204973. size: 256
  204974. }
  204975. }
  204976. float_val: 0.0
  204977. }
  204978. }
  204979. }
  204980. }
  204981. node {
  204982. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  204983. op: "Assign"
  204984. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/beta"
  204985. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  204986. attr {
  204987. key: "T"
  204988. value {
  204989. type: DT_FLOAT
  204990. }
  204991. }
  204992. attr {
  204993. key: "_class"
  204994. value {
  204995. list {
  204996. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/beta"
  204997. }
  204998. }
  204999. }
  205000. attr {
  205001. key: "_output_shapes"
  205002. value {
  205003. list {
  205004. shape {
  205005. dim {
  205006. size: 256
  205007. }
  205008. }
  205009. }
  205010. }
  205011. }
  205012. attr {
  205013. key: "use_locking"
  205014. value {
  205015. b: true
  205016. }
  205017. }
  205018. attr {
  205019. key: "validate_shape"
  205020. value {
  205021. b: true
  205022. }
  205023. }
  205024. }
  205025. node {
  205026. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/beta/read"
  205027. op: "Identity"
  205028. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/beta"
  205029. attr {
  205030. key: "T"
  205031. value {
  205032. type: DT_FLOAT
  205033. }
  205034. }
  205035. attr {
  205036. key: "_class"
  205037. value {
  205038. list {
  205039. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/beta"
  205040. }
  205041. }
  205042. }
  205043. attr {
  205044. key: "_output_shapes"
  205045. value {
  205046. list {
  205047. shape {
  205048. dim {
  205049. size: 256
  205050. }
  205051. }
  205052. }
  205053. }
  205054. }
  205055. }
  205056. node {
  205057. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/gamma"
  205058. op: "Variable"
  205059. attr {
  205060. key: "_output_shapes"
  205061. value {
  205062. list {
  205063. shape {
  205064. dim {
  205065. size: 256
  205066. }
  205067. }
  205068. }
  205069. }
  205070. }
  205071. attr {
  205072. key: "container"
  205073. value {
  205074. s: ""
  205075. }
  205076. }
  205077. attr {
  205078. key: "dtype"
  205079. value {
  205080. type: DT_FLOAT
  205081. }
  205082. }
  205083. attr {
  205084. key: "shape"
  205085. value {
  205086. shape {
  205087. dim {
  205088. size: 256
  205089. }
  205090. }
  205091. }
  205092. }
  205093. attr {
  205094. key: "shared_name"
  205095. value {
  205096. s: ""
  205097. }
  205098. }
  205099. }
  205100. node {
  205101. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  205102. op: "Const"
  205103. attr {
  205104. key: "_class"
  205105. value {
  205106. list {
  205107. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/gamma"
  205108. }
  205109. }
  205110. }
  205111. attr {
  205112. key: "_output_shapes"
  205113. value {
  205114. list {
  205115. shape {
  205116. dim {
  205117. size: 256
  205118. }
  205119. }
  205120. }
  205121. }
  205122. }
  205123. attr {
  205124. key: "dtype"
  205125. value {
  205126. type: DT_FLOAT
  205127. }
  205128. }
  205129. attr {
  205130. key: "value"
  205131. value {
  205132. tensor {
  205133. dtype: DT_FLOAT
  205134. tensor_shape {
  205135. dim {
  205136. size: 256
  205137. }
  205138. }
  205139. float_val: 1.0
  205140. }
  205141. }
  205142. }
  205143. }
  205144. node {
  205145. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  205146. op: "Assign"
  205147. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/gamma"
  205148. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  205149. attr {
  205150. key: "T"
  205151. value {
  205152. type: DT_FLOAT
  205153. }
  205154. }
  205155. attr {
  205156. key: "_class"
  205157. value {
  205158. list {
  205159. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/gamma"
  205160. }
  205161. }
  205162. }
  205163. attr {
  205164. key: "_output_shapes"
  205165. value {
  205166. list {
  205167. shape {
  205168. dim {
  205169. size: 256
  205170. }
  205171. }
  205172. }
  205173. }
  205174. }
  205175. attr {
  205176. key: "use_locking"
  205177. value {
  205178. b: true
  205179. }
  205180. }
  205181. attr {
  205182. key: "validate_shape"
  205183. value {
  205184. b: true
  205185. }
  205186. }
  205187. }
  205188. node {
  205189. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/gamma/read"
  205190. op: "Identity"
  205191. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/gamma"
  205192. attr {
  205193. key: "T"
  205194. value {
  205195. type: DT_FLOAT
  205196. }
  205197. }
  205198. attr {
  205199. key: "_class"
  205200. value {
  205201. list {
  205202. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/gamma"
  205203. }
  205204. }
  205205. }
  205206. attr {
  205207. key: "_output_shapes"
  205208. value {
  205209. list {
  205210. shape {
  205211. dim {
  205212. size: 256
  205213. }
  205214. }
  205215. }
  205216. }
  205217. }
  205218. }
  205219. node {
  205220. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/moving_mean"
  205221. op: "Variable"
  205222. attr {
  205223. key: "_output_shapes"
  205224. value {
  205225. list {
  205226. shape {
  205227. dim {
  205228. size: 256
  205229. }
  205230. }
  205231. }
  205232. }
  205233. }
  205234. attr {
  205235. key: "container"
  205236. value {
  205237. s: ""
  205238. }
  205239. }
  205240. attr {
  205241. key: "dtype"
  205242. value {
  205243. type: DT_FLOAT
  205244. }
  205245. }
  205246. attr {
  205247. key: "shape"
  205248. value {
  205249. shape {
  205250. dim {
  205251. size: 256
  205252. }
  205253. }
  205254. }
  205255. }
  205256. attr {
  205257. key: "shared_name"
  205258. value {
  205259. s: ""
  205260. }
  205261. }
  205262. }
  205263. node {
  205264. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  205265. op: "Const"
  205266. attr {
  205267. key: "_class"
  205268. value {
  205269. list {
  205270. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/moving_mean"
  205271. }
  205272. }
  205273. }
  205274. attr {
  205275. key: "_output_shapes"
  205276. value {
  205277. list {
  205278. shape {
  205279. dim {
  205280. size: 256
  205281. }
  205282. }
  205283. }
  205284. }
  205285. }
  205286. attr {
  205287. key: "dtype"
  205288. value {
  205289. type: DT_FLOAT
  205290. }
  205291. }
  205292. attr {
  205293. key: "value"
  205294. value {
  205295. tensor {
  205296. dtype: DT_FLOAT
  205297. tensor_shape {
  205298. dim {
  205299. size: 256
  205300. }
  205301. }
  205302. float_val: 0.0
  205303. }
  205304. }
  205305. }
  205306. }
  205307. node {
  205308. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  205309. op: "Assign"
  205310. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/moving_mean"
  205311. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  205312. attr {
  205313. key: "T"
  205314. value {
  205315. type: DT_FLOAT
  205316. }
  205317. }
  205318. attr {
  205319. key: "_class"
  205320. value {
  205321. list {
  205322. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/moving_mean"
  205323. }
  205324. }
  205325. }
  205326. attr {
  205327. key: "_output_shapes"
  205328. value {
  205329. list {
  205330. shape {
  205331. dim {
  205332. size: 256
  205333. }
  205334. }
  205335. }
  205336. }
  205337. }
  205338. attr {
  205339. key: "use_locking"
  205340. value {
  205341. b: true
  205342. }
  205343. }
  205344. attr {
  205345. key: "validate_shape"
  205346. value {
  205347. b: true
  205348. }
  205349. }
  205350. }
  205351. node {
  205352. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  205353. op: "Identity"
  205354. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/moving_mean"
  205355. attr {
  205356. key: "T"
  205357. value {
  205358. type: DT_FLOAT
  205359. }
  205360. }
  205361. attr {
  205362. key: "_class"
  205363. value {
  205364. list {
  205365. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/moving_mean"
  205366. }
  205367. }
  205368. }
  205369. attr {
  205370. key: "_output_shapes"
  205371. value {
  205372. list {
  205373. shape {
  205374. dim {
  205375. size: 256
  205376. }
  205377. }
  205378. }
  205379. }
  205380. }
  205381. }
  205382. node {
  205383. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/moving_variance"
  205384. op: "Variable"
  205385. attr {
  205386. key: "_output_shapes"
  205387. value {
  205388. list {
  205389. shape {
  205390. dim {
  205391. size: 256
  205392. }
  205393. }
  205394. }
  205395. }
  205396. }
  205397. attr {
  205398. key: "container"
  205399. value {
  205400. s: ""
  205401. }
  205402. }
  205403. attr {
  205404. key: "dtype"
  205405. value {
  205406. type: DT_FLOAT
  205407. }
  205408. }
  205409. attr {
  205410. key: "shape"
  205411. value {
  205412. shape {
  205413. dim {
  205414. size: 256
  205415. }
  205416. }
  205417. }
  205418. }
  205419. attr {
  205420. key: "shared_name"
  205421. value {
  205422. s: ""
  205423. }
  205424. }
  205425. }
  205426. node {
  205427. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  205428. op: "Const"
  205429. attr {
  205430. key: "_class"
  205431. value {
  205432. list {
  205433. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/moving_variance"
  205434. }
  205435. }
  205436. }
  205437. attr {
  205438. key: "_output_shapes"
  205439. value {
  205440. list {
  205441. shape {
  205442. dim {
  205443. size: 256
  205444. }
  205445. }
  205446. }
  205447. }
  205448. }
  205449. attr {
  205450. key: "dtype"
  205451. value {
  205452. type: DT_FLOAT
  205453. }
  205454. }
  205455. attr {
  205456. key: "value"
  205457. value {
  205458. tensor {
  205459. dtype: DT_FLOAT
  205460. tensor_shape {
  205461. dim {
  205462. size: 256
  205463. }
  205464. }
  205465. float_val: 1.0
  205466. }
  205467. }
  205468. }
  205469. }
  205470. node {
  205471. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  205472. op: "Assign"
  205473. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/moving_variance"
  205474. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  205475. attr {
  205476. key: "T"
  205477. value {
  205478. type: DT_FLOAT
  205479. }
  205480. }
  205481. attr {
  205482. key: "_class"
  205483. value {
  205484. list {
  205485. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/moving_variance"
  205486. }
  205487. }
  205488. }
  205489. attr {
  205490. key: "_output_shapes"
  205491. value {
  205492. list {
  205493. shape {
  205494. dim {
  205495. size: 256
  205496. }
  205497. }
  205498. }
  205499. }
  205500. }
  205501. attr {
  205502. key: "use_locking"
  205503. value {
  205504. b: true
  205505. }
  205506. }
  205507. attr {
  205508. key: "validate_shape"
  205509. value {
  205510. b: true
  205511. }
  205512. }
  205513. }
  205514. node {
  205515. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  205516. op: "Identity"
  205517. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/moving_variance"
  205518. attr {
  205519. key: "T"
  205520. value {
  205521. type: DT_FLOAT
  205522. }
  205523. }
  205524. attr {
  205525. key: "_class"
  205526. value {
  205527. list {
  205528. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/moving_variance"
  205529. }
  205530. }
  205531. }
  205532. attr {
  205533. key: "_output_shapes"
  205534. value {
  205535. list {
  205536. shape {
  205537. dim {
  205538. size: 256
  205539. }
  205540. }
  205541. }
  205542. }
  205543. }
  205544. }
  205545. node {
  205546. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  205547. op: "Const"
  205548. attr {
  205549. key: "_output_shapes"
  205550. value {
  205551. list {
  205552. shape {
  205553. }
  205554. }
  205555. }
  205556. }
  205557. attr {
  205558. key: "dtype"
  205559. value {
  205560. type: DT_FLOAT
  205561. }
  205562. }
  205563. attr {
  205564. key: "value"
  205565. value {
  205566. tensor {
  205567. dtype: DT_FLOAT
  205568. tensor_shape {
  205569. }
  205570. float_val: 9.99999974738e-06
  205571. }
  205572. }
  205573. }
  205574. }
  205575. node {
  205576. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  205577. op: "Add"
  205578. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  205579. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  205580. attr {
  205581. key: "T"
  205582. value {
  205583. type: DT_FLOAT
  205584. }
  205585. }
  205586. attr {
  205587. key: "_output_shapes"
  205588. value {
  205589. list {
  205590. shape {
  205591. dim {
  205592. size: 256
  205593. }
  205594. }
  205595. }
  205596. }
  205597. }
  205598. }
  205599. node {
  205600. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  205601. op: "Rsqrt"
  205602. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  205603. attr {
  205604. key: "T"
  205605. value {
  205606. type: DT_FLOAT
  205607. }
  205608. }
  205609. attr {
  205610. key: "_output_shapes"
  205611. value {
  205612. list {
  205613. shape {
  205614. dim {
  205615. size: 256
  205616. }
  205617. }
  205618. }
  205619. }
  205620. }
  205621. }
  205622. node {
  205623. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  205624. op: "Mul"
  205625. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  205626. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/gamma/read"
  205627. attr {
  205628. key: "T"
  205629. value {
  205630. type: DT_FLOAT
  205631. }
  205632. }
  205633. attr {
  205634. key: "_output_shapes"
  205635. value {
  205636. list {
  205637. shape {
  205638. dim {
  205639. size: 256
  205640. }
  205641. }
  205642. }
  205643. }
  205644. }
  205645. }
  205646. node {
  205647. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  205648. op: "Mul"
  205649. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/Conv2D"
  205650. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  205651. attr {
  205652. key: "T"
  205653. value {
  205654. type: DT_FLOAT
  205655. }
  205656. }
  205657. attr {
  205658. key: "_output_shapes"
  205659. value {
  205660. list {
  205661. shape {
  205662. dim {
  205663. size: 25
  205664. }
  205665. dim {
  205666. size: 19
  205667. }
  205668. dim {
  205669. size: 19
  205670. }
  205671. dim {
  205672. size: 256
  205673. }
  205674. }
  205675. }
  205676. }
  205677. }
  205678. }
  205679. node {
  205680. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  205681. op: "Mul"
  205682. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  205683. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  205684. attr {
  205685. key: "T"
  205686. value {
  205687. type: DT_FLOAT
  205688. }
  205689. }
  205690. attr {
  205691. key: "_output_shapes"
  205692. value {
  205693. list {
  205694. shape {
  205695. dim {
  205696. size: 256
  205697. }
  205698. }
  205699. }
  205700. }
  205701. }
  205702. }
  205703. node {
  205704. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  205705. op: "Sub"
  205706. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/beta/read"
  205707. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  205708. attr {
  205709. key: "T"
  205710. value {
  205711. type: DT_FLOAT
  205712. }
  205713. }
  205714. attr {
  205715. key: "_output_shapes"
  205716. value {
  205717. list {
  205718. shape {
  205719. dim {
  205720. size: 256
  205721. }
  205722. }
  205723. }
  205724. }
  205725. }
  205726. }
  205727. node {
  205728. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  205729. op: "Add"
  205730. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  205731. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  205732. attr {
  205733. key: "T"
  205734. value {
  205735. type: DT_FLOAT
  205736. }
  205737. }
  205738. attr {
  205739. key: "_output_shapes"
  205740. value {
  205741. list {
  205742. shape {
  205743. dim {
  205744. size: 25
  205745. }
  205746. dim {
  205747. size: 19
  205748. }
  205749. dim {
  205750. size: 19
  205751. }
  205752. dim {
  205753. size: 256
  205754. }
  205755. }
  205756. }
  205757. }
  205758. }
  205759. }
  205760. node {
  205761. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/Relu"
  205762. op: "Relu"
  205763. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  205764. attr {
  205765. key: "T"
  205766. value {
  205767. type: DT_FLOAT
  205768. }
  205769. }
  205770. attr {
  205771. key: "_output_shapes"
  205772. value {
  205773. list {
  205774. shape {
  205775. dim {
  205776. size: 25
  205777. }
  205778. dim {
  205779. size: 19
  205780. }
  205781. dim {
  205782. size: 19
  205783. }
  205784. dim {
  205785. size: 256
  205786. }
  205787. }
  205788. }
  205789. }
  205790. }
  205791. }
  205792. node {
  205793. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/weights"
  205794. op: "Variable"
  205795. attr {
  205796. key: "_output_shapes"
  205797. value {
  205798. list {
  205799. shape {
  205800. dim {
  205801. size: 1
  205802. }
  205803. dim {
  205804. size: 1
  205805. }
  205806. dim {
  205807. size: 256
  205808. }
  205809. dim {
  205810. size: 1024
  205811. }
  205812. }
  205813. }
  205814. }
  205815. }
  205816. attr {
  205817. key: "container"
  205818. value {
  205819. s: ""
  205820. }
  205821. }
  205822. attr {
  205823. key: "dtype"
  205824. value {
  205825. type: DT_FLOAT
  205826. }
  205827. }
  205828. attr {
  205829. key: "shape"
  205830. value {
  205831. shape {
  205832. dim {
  205833. size: 1
  205834. }
  205835. dim {
  205836. size: 1
  205837. }
  205838. dim {
  205839. size: 256
  205840. }
  205841. dim {
  205842. size: 1024
  205843. }
  205844. }
  205845. }
  205846. }
  205847. attr {
  205848. key: "shared_name"
  205849. value {
  205850. s: ""
  205851. }
  205852. }
  205853. }
  205854. node {
  205855. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  205856. op: "Const"
  205857. attr {
  205858. key: "_class"
  205859. value {
  205860. list {
  205861. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/weights"
  205862. }
  205863. }
  205864. }
  205865. attr {
  205866. key: "_output_shapes"
  205867. value {
  205868. list {
  205869. shape {
  205870. dim {
  205871. size: 4
  205872. }
  205873. }
  205874. }
  205875. }
  205876. }
  205877. attr {
  205878. key: "dtype"
  205879. value {
  205880. type: DT_INT32
  205881. }
  205882. }
  205883. attr {
  205884. key: "value"
  205885. value {
  205886. tensor {
  205887. dtype: DT_INT32
  205888. tensor_shape {
  205889. dim {
  205890. size: 4
  205891. }
  205892. }
  205893. tensor_content: "\001\000\000\000\001\000\000\000\000\001\000\000\000\004\000\000"
  205894. }
  205895. }
  205896. }
  205897. }
  205898. node {
  205899. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  205900. op: "Const"
  205901. attr {
  205902. key: "_class"
  205903. value {
  205904. list {
  205905. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/weights"
  205906. }
  205907. }
  205908. }
  205909. attr {
  205910. key: "_output_shapes"
  205911. value {
  205912. list {
  205913. shape {
  205914. }
  205915. }
  205916. }
  205917. }
  205918. attr {
  205919. key: "dtype"
  205920. value {
  205921. type: DT_FLOAT
  205922. }
  205923. }
  205924. attr {
  205925. key: "value"
  205926. value {
  205927. tensor {
  205928. dtype: DT_FLOAT
  205929. tensor_shape {
  205930. }
  205931. float_val: 0.0
  205932. }
  205933. }
  205934. }
  205935. }
  205936. node {
  205937. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  205938. op: "Const"
  205939. attr {
  205940. key: "_class"
  205941. value {
  205942. list {
  205943. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/weights"
  205944. }
  205945. }
  205946. }
  205947. attr {
  205948. key: "_output_shapes"
  205949. value {
  205950. list {
  205951. shape {
  205952. }
  205953. }
  205954. }
  205955. }
  205956. attr {
  205957. key: "dtype"
  205958. value {
  205959. type: DT_FLOAT
  205960. }
  205961. }
  205962. attr {
  205963. key: "value"
  205964. value {
  205965. tensor {
  205966. dtype: DT_FLOAT
  205967. tensor_shape {
  205968. }
  205969. float_val: 0.100778222084
  205970. }
  205971. }
  205972. }
  205973. }
  205974. node {
  205975. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  205976. op: "TruncatedNormal"
  205977. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  205978. attr {
  205979. key: "T"
  205980. value {
  205981. type: DT_INT32
  205982. }
  205983. }
  205984. attr {
  205985. key: "_class"
  205986. value {
  205987. list {
  205988. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/weights"
  205989. }
  205990. }
  205991. }
  205992. attr {
  205993. key: "_output_shapes"
  205994. value {
  205995. list {
  205996. shape {
  205997. dim {
  205998. size: 1
  205999. }
  206000. dim {
  206001. size: 1
  206002. }
  206003. dim {
  206004. size: 256
  206005. }
  206006. dim {
  206007. size: 1024
  206008. }
  206009. }
  206010. }
  206011. }
  206012. }
  206013. attr {
  206014. key: "dtype"
  206015. value {
  206016. type: DT_FLOAT
  206017. }
  206018. }
  206019. attr {
  206020. key: "seed"
  206021. value {
  206022. i: 0
  206023. }
  206024. }
  206025. attr {
  206026. key: "seed2"
  206027. value {
  206028. i: 0
  206029. }
  206030. }
  206031. }
  206032. node {
  206033. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  206034. op: "Mul"
  206035. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  206036. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  206037. attr {
  206038. key: "T"
  206039. value {
  206040. type: DT_FLOAT
  206041. }
  206042. }
  206043. attr {
  206044. key: "_class"
  206045. value {
  206046. list {
  206047. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/weights"
  206048. }
  206049. }
  206050. }
  206051. attr {
  206052. key: "_output_shapes"
  206053. value {
  206054. list {
  206055. shape {
  206056. dim {
  206057. size: 1
  206058. }
  206059. dim {
  206060. size: 1
  206061. }
  206062. dim {
  206063. size: 256
  206064. }
  206065. dim {
  206066. size: 1024
  206067. }
  206068. }
  206069. }
  206070. }
  206071. }
  206072. }
  206073. node {
  206074. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  206075. op: "Add"
  206076. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  206077. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  206078. attr {
  206079. key: "T"
  206080. value {
  206081. type: DT_FLOAT
  206082. }
  206083. }
  206084. attr {
  206085. key: "_class"
  206086. value {
  206087. list {
  206088. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/weights"
  206089. }
  206090. }
  206091. }
  206092. attr {
  206093. key: "_output_shapes"
  206094. value {
  206095. list {
  206096. shape {
  206097. dim {
  206098. size: 1
  206099. }
  206100. dim {
  206101. size: 1
  206102. }
  206103. dim {
  206104. size: 256
  206105. }
  206106. dim {
  206107. size: 1024
  206108. }
  206109. }
  206110. }
  206111. }
  206112. }
  206113. }
  206114. node {
  206115. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/weights/Assign"
  206116. op: "Assign"
  206117. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/weights"
  206118. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  206119. attr {
  206120. key: "T"
  206121. value {
  206122. type: DT_FLOAT
  206123. }
  206124. }
  206125. attr {
  206126. key: "_class"
  206127. value {
  206128. list {
  206129. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/weights"
  206130. }
  206131. }
  206132. }
  206133. attr {
  206134. key: "_output_shapes"
  206135. value {
  206136. list {
  206137. shape {
  206138. dim {
  206139. size: 1
  206140. }
  206141. dim {
  206142. size: 1
  206143. }
  206144. dim {
  206145. size: 256
  206146. }
  206147. dim {
  206148. size: 1024
  206149. }
  206150. }
  206151. }
  206152. }
  206153. }
  206154. attr {
  206155. key: "use_locking"
  206156. value {
  206157. b: true
  206158. }
  206159. }
  206160. attr {
  206161. key: "validate_shape"
  206162. value {
  206163. b: true
  206164. }
  206165. }
  206166. }
  206167. node {
  206168. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/weights/read"
  206169. op: "Identity"
  206170. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/weights"
  206171. attr {
  206172. key: "T"
  206173. value {
  206174. type: DT_FLOAT
  206175. }
  206176. }
  206177. attr {
  206178. key: "_class"
  206179. value {
  206180. list {
  206181. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/weights"
  206182. }
  206183. }
  206184. }
  206185. attr {
  206186. key: "_output_shapes"
  206187. value {
  206188. list {
  206189. shape {
  206190. dim {
  206191. size: 1
  206192. }
  206193. dim {
  206194. size: 1
  206195. }
  206196. dim {
  206197. size: 256
  206198. }
  206199. dim {
  206200. size: 1024
  206201. }
  206202. }
  206203. }
  206204. }
  206205. }
  206206. }
  206207. node {
  206208. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  206209. op: "Const"
  206210. attr {
  206211. key: "_class"
  206212. value {
  206213. list {
  206214. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/weights"
  206215. }
  206216. }
  206217. }
  206218. attr {
  206219. key: "_output_shapes"
  206220. value {
  206221. list {
  206222. shape {
  206223. }
  206224. }
  206225. }
  206226. }
  206227. attr {
  206228. key: "dtype"
  206229. value {
  206230. type: DT_FLOAT
  206231. }
  206232. }
  206233. attr {
  206234. key: "value"
  206235. value {
  206236. tensor {
  206237. dtype: DT_FLOAT
  206238. tensor_shape {
  206239. }
  206240. float_val: 9.99999974738e-05
  206241. }
  206242. }
  206243. }
  206244. }
  206245. node {
  206246. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  206247. op: "L2Loss"
  206248. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/weights/read"
  206249. attr {
  206250. key: "T"
  206251. value {
  206252. type: DT_FLOAT
  206253. }
  206254. }
  206255. attr {
  206256. key: "_class"
  206257. value {
  206258. list {
  206259. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/weights"
  206260. }
  206261. }
  206262. }
  206263. attr {
  206264. key: "_output_shapes"
  206265. value {
  206266. list {
  206267. shape {
  206268. }
  206269. }
  206270. }
  206271. }
  206272. }
  206273. node {
  206274. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/value"
  206275. op: "Mul"
  206276. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  206277. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  206278. attr {
  206279. key: "T"
  206280. value {
  206281. type: DT_FLOAT
  206282. }
  206283. }
  206284. attr {
  206285. key: "_class"
  206286. value {
  206287. list {
  206288. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/weights"
  206289. }
  206290. }
  206291. }
  206292. attr {
  206293. key: "_output_shapes"
  206294. value {
  206295. list {
  206296. shape {
  206297. }
  206298. }
  206299. }
  206300. }
  206301. }
  206302. node {
  206303. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/Conv2D"
  206304. op: "Conv2D"
  206305. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/Relu"
  206306. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/weights/read"
  206307. attr {
  206308. key: "T"
  206309. value {
  206310. type: DT_FLOAT
  206311. }
  206312. }
  206313. attr {
  206314. key: "_output_shapes"
  206315. value {
  206316. list {
  206317. shape {
  206318. dim {
  206319. size: 25
  206320. }
  206321. dim {
  206322. size: 19
  206323. }
  206324. dim {
  206325. size: 19
  206326. }
  206327. dim {
  206328. size: 1024
  206329. }
  206330. }
  206331. }
  206332. }
  206333. }
  206334. attr {
  206335. key: "data_format"
  206336. value {
  206337. s: "NHWC"
  206338. }
  206339. }
  206340. attr {
  206341. key: "padding"
  206342. value {
  206343. s: "SAME"
  206344. }
  206345. }
  206346. attr {
  206347. key: "strides"
  206348. value {
  206349. list {
  206350. i: 1
  206351. i: 1
  206352. i: 1
  206353. i: 1
  206354. }
  206355. }
  206356. }
  206357. attr {
  206358. key: "use_cudnn_on_gpu"
  206359. value {
  206360. b: true
  206361. }
  206362. }
  206363. }
  206364. node {
  206365. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/biases"
  206366. op: "Variable"
  206367. attr {
  206368. key: "_output_shapes"
  206369. value {
  206370. list {
  206371. shape {
  206372. dim {
  206373. size: 1024
  206374. }
  206375. }
  206376. }
  206377. }
  206378. }
  206379. attr {
  206380. key: "container"
  206381. value {
  206382. s: ""
  206383. }
  206384. }
  206385. attr {
  206386. key: "dtype"
  206387. value {
  206388. type: DT_FLOAT
  206389. }
  206390. }
  206391. attr {
  206392. key: "shape"
  206393. value {
  206394. shape {
  206395. dim {
  206396. size: 1024
  206397. }
  206398. }
  206399. }
  206400. }
  206401. attr {
  206402. key: "shared_name"
  206403. value {
  206404. s: ""
  206405. }
  206406. }
  206407. }
  206408. node {
  206409. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/biases/Initializer/zeros"
  206410. op: "Const"
  206411. attr {
  206412. key: "_class"
  206413. value {
  206414. list {
  206415. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/biases"
  206416. }
  206417. }
  206418. }
  206419. attr {
  206420. key: "_output_shapes"
  206421. value {
  206422. list {
  206423. shape {
  206424. dim {
  206425. size: 1024
  206426. }
  206427. }
  206428. }
  206429. }
  206430. }
  206431. attr {
  206432. key: "dtype"
  206433. value {
  206434. type: DT_FLOAT
  206435. }
  206436. }
  206437. attr {
  206438. key: "value"
  206439. value {
  206440. tensor {
  206441. dtype: DT_FLOAT
  206442. tensor_shape {
  206443. dim {
  206444. size: 1024
  206445. }
  206446. }
  206447. float_val: 0.0
  206448. }
  206449. }
  206450. }
  206451. }
  206452. node {
  206453. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/biases/Assign"
  206454. op: "Assign"
  206455. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/biases"
  206456. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/biases/Initializer/zeros"
  206457. attr {
  206458. key: "T"
  206459. value {
  206460. type: DT_FLOAT
  206461. }
  206462. }
  206463. attr {
  206464. key: "_class"
  206465. value {
  206466. list {
  206467. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/biases"
  206468. }
  206469. }
  206470. }
  206471. attr {
  206472. key: "_output_shapes"
  206473. value {
  206474. list {
  206475. shape {
  206476. dim {
  206477. size: 1024
  206478. }
  206479. }
  206480. }
  206481. }
  206482. }
  206483. attr {
  206484. key: "use_locking"
  206485. value {
  206486. b: true
  206487. }
  206488. }
  206489. attr {
  206490. key: "validate_shape"
  206491. value {
  206492. b: true
  206493. }
  206494. }
  206495. }
  206496. node {
  206497. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/biases/read"
  206498. op: "Identity"
  206499. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/biases"
  206500. attr {
  206501. key: "T"
  206502. value {
  206503. type: DT_FLOAT
  206504. }
  206505. }
  206506. attr {
  206507. key: "_class"
  206508. value {
  206509. list {
  206510. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/biases"
  206511. }
  206512. }
  206513. }
  206514. attr {
  206515. key: "_output_shapes"
  206516. value {
  206517. list {
  206518. shape {
  206519. dim {
  206520. size: 1024
  206521. }
  206522. }
  206523. }
  206524. }
  206525. }
  206526. }
  206527. node {
  206528. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/BiasAdd"
  206529. op: "BiasAdd"
  206530. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/Conv2D"
  206531. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/biases/read"
  206532. attr {
  206533. key: "T"
  206534. value {
  206535. type: DT_FLOAT
  206536. }
  206537. }
  206538. attr {
  206539. key: "_output_shapes"
  206540. value {
  206541. list {
  206542. shape {
  206543. dim {
  206544. size: 25
  206545. }
  206546. dim {
  206547. size: 19
  206548. }
  206549. dim {
  206550. size: 19
  206551. }
  206552. dim {
  206553. size: 1024
  206554. }
  206555. }
  206556. }
  206557. }
  206558. }
  206559. attr {
  206560. key: "data_format"
  206561. value {
  206562. s: "NHWC"
  206563. }
  206564. }
  206565. }
  206566. node {
  206567. name: "resnet_v2_152/block3/unit_29/bottleneck_v2/add"
  206568. op: "Add"
  206569. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/add"
  206570. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/BiasAdd"
  206571. attr {
  206572. key: "T"
  206573. value {
  206574. type: DT_FLOAT
  206575. }
  206576. }
  206577. attr {
  206578. key: "_output_shapes"
  206579. value {
  206580. list {
  206581. shape {
  206582. dim {
  206583. size: 25
  206584. }
  206585. dim {
  206586. size: 19
  206587. }
  206588. dim {
  206589. size: 19
  206590. }
  206591. dim {
  206592. size: 1024
  206593. }
  206594. }
  206595. }
  206596. }
  206597. }
  206598. }
  206599. node {
  206600. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/beta"
  206601. op: "Variable"
  206602. attr {
  206603. key: "_output_shapes"
  206604. value {
  206605. list {
  206606. shape {
  206607. dim {
  206608. size: 1024
  206609. }
  206610. }
  206611. }
  206612. }
  206613. }
  206614. attr {
  206615. key: "container"
  206616. value {
  206617. s: ""
  206618. }
  206619. }
  206620. attr {
  206621. key: "dtype"
  206622. value {
  206623. type: DT_FLOAT
  206624. }
  206625. }
  206626. attr {
  206627. key: "shape"
  206628. value {
  206629. shape {
  206630. dim {
  206631. size: 1024
  206632. }
  206633. }
  206634. }
  206635. }
  206636. attr {
  206637. key: "shared_name"
  206638. value {
  206639. s: ""
  206640. }
  206641. }
  206642. }
  206643. node {
  206644. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/beta/Initializer/zeros"
  206645. op: "Const"
  206646. attr {
  206647. key: "_class"
  206648. value {
  206649. list {
  206650. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/preact/beta"
  206651. }
  206652. }
  206653. }
  206654. attr {
  206655. key: "_output_shapes"
  206656. value {
  206657. list {
  206658. shape {
  206659. dim {
  206660. size: 1024
  206661. }
  206662. }
  206663. }
  206664. }
  206665. }
  206666. attr {
  206667. key: "dtype"
  206668. value {
  206669. type: DT_FLOAT
  206670. }
  206671. }
  206672. attr {
  206673. key: "value"
  206674. value {
  206675. tensor {
  206676. dtype: DT_FLOAT
  206677. tensor_shape {
  206678. dim {
  206679. size: 1024
  206680. }
  206681. }
  206682. float_val: 0.0
  206683. }
  206684. }
  206685. }
  206686. }
  206687. node {
  206688. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/beta/Assign"
  206689. op: "Assign"
  206690. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/beta"
  206691. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/beta/Initializer/zeros"
  206692. attr {
  206693. key: "T"
  206694. value {
  206695. type: DT_FLOAT
  206696. }
  206697. }
  206698. attr {
  206699. key: "_class"
  206700. value {
  206701. list {
  206702. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/preact/beta"
  206703. }
  206704. }
  206705. }
  206706. attr {
  206707. key: "_output_shapes"
  206708. value {
  206709. list {
  206710. shape {
  206711. dim {
  206712. size: 1024
  206713. }
  206714. }
  206715. }
  206716. }
  206717. }
  206718. attr {
  206719. key: "use_locking"
  206720. value {
  206721. b: true
  206722. }
  206723. }
  206724. attr {
  206725. key: "validate_shape"
  206726. value {
  206727. b: true
  206728. }
  206729. }
  206730. }
  206731. node {
  206732. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/beta/read"
  206733. op: "Identity"
  206734. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/beta"
  206735. attr {
  206736. key: "T"
  206737. value {
  206738. type: DT_FLOAT
  206739. }
  206740. }
  206741. attr {
  206742. key: "_class"
  206743. value {
  206744. list {
  206745. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/preact/beta"
  206746. }
  206747. }
  206748. }
  206749. attr {
  206750. key: "_output_shapes"
  206751. value {
  206752. list {
  206753. shape {
  206754. dim {
  206755. size: 1024
  206756. }
  206757. }
  206758. }
  206759. }
  206760. }
  206761. }
  206762. node {
  206763. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/gamma"
  206764. op: "Variable"
  206765. attr {
  206766. key: "_output_shapes"
  206767. value {
  206768. list {
  206769. shape {
  206770. dim {
  206771. size: 1024
  206772. }
  206773. }
  206774. }
  206775. }
  206776. }
  206777. attr {
  206778. key: "container"
  206779. value {
  206780. s: ""
  206781. }
  206782. }
  206783. attr {
  206784. key: "dtype"
  206785. value {
  206786. type: DT_FLOAT
  206787. }
  206788. }
  206789. attr {
  206790. key: "shape"
  206791. value {
  206792. shape {
  206793. dim {
  206794. size: 1024
  206795. }
  206796. }
  206797. }
  206798. }
  206799. attr {
  206800. key: "shared_name"
  206801. value {
  206802. s: ""
  206803. }
  206804. }
  206805. }
  206806. node {
  206807. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/gamma/Initializer/ones"
  206808. op: "Const"
  206809. attr {
  206810. key: "_class"
  206811. value {
  206812. list {
  206813. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/preact/gamma"
  206814. }
  206815. }
  206816. }
  206817. attr {
  206818. key: "_output_shapes"
  206819. value {
  206820. list {
  206821. shape {
  206822. dim {
  206823. size: 1024
  206824. }
  206825. }
  206826. }
  206827. }
  206828. }
  206829. attr {
  206830. key: "dtype"
  206831. value {
  206832. type: DT_FLOAT
  206833. }
  206834. }
  206835. attr {
  206836. key: "value"
  206837. value {
  206838. tensor {
  206839. dtype: DT_FLOAT
  206840. tensor_shape {
  206841. dim {
  206842. size: 1024
  206843. }
  206844. }
  206845. float_val: 1.0
  206846. }
  206847. }
  206848. }
  206849. }
  206850. node {
  206851. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/gamma/Assign"
  206852. op: "Assign"
  206853. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/gamma"
  206854. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/gamma/Initializer/ones"
  206855. attr {
  206856. key: "T"
  206857. value {
  206858. type: DT_FLOAT
  206859. }
  206860. }
  206861. attr {
  206862. key: "_class"
  206863. value {
  206864. list {
  206865. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/preact/gamma"
  206866. }
  206867. }
  206868. }
  206869. attr {
  206870. key: "_output_shapes"
  206871. value {
  206872. list {
  206873. shape {
  206874. dim {
  206875. size: 1024
  206876. }
  206877. }
  206878. }
  206879. }
  206880. }
  206881. attr {
  206882. key: "use_locking"
  206883. value {
  206884. b: true
  206885. }
  206886. }
  206887. attr {
  206888. key: "validate_shape"
  206889. value {
  206890. b: true
  206891. }
  206892. }
  206893. }
  206894. node {
  206895. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/gamma/read"
  206896. op: "Identity"
  206897. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/gamma"
  206898. attr {
  206899. key: "T"
  206900. value {
  206901. type: DT_FLOAT
  206902. }
  206903. }
  206904. attr {
  206905. key: "_class"
  206906. value {
  206907. list {
  206908. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/preact/gamma"
  206909. }
  206910. }
  206911. }
  206912. attr {
  206913. key: "_output_shapes"
  206914. value {
  206915. list {
  206916. shape {
  206917. dim {
  206918. size: 1024
  206919. }
  206920. }
  206921. }
  206922. }
  206923. }
  206924. }
  206925. node {
  206926. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/moving_mean"
  206927. op: "Variable"
  206928. attr {
  206929. key: "_output_shapes"
  206930. value {
  206931. list {
  206932. shape {
  206933. dim {
  206934. size: 1024
  206935. }
  206936. }
  206937. }
  206938. }
  206939. }
  206940. attr {
  206941. key: "container"
  206942. value {
  206943. s: ""
  206944. }
  206945. }
  206946. attr {
  206947. key: "dtype"
  206948. value {
  206949. type: DT_FLOAT
  206950. }
  206951. }
  206952. attr {
  206953. key: "shape"
  206954. value {
  206955. shape {
  206956. dim {
  206957. size: 1024
  206958. }
  206959. }
  206960. }
  206961. }
  206962. attr {
  206963. key: "shared_name"
  206964. value {
  206965. s: ""
  206966. }
  206967. }
  206968. }
  206969. node {
  206970. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  206971. op: "Const"
  206972. attr {
  206973. key: "_class"
  206974. value {
  206975. list {
  206976. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/preact/moving_mean"
  206977. }
  206978. }
  206979. }
  206980. attr {
  206981. key: "_output_shapes"
  206982. value {
  206983. list {
  206984. shape {
  206985. dim {
  206986. size: 1024
  206987. }
  206988. }
  206989. }
  206990. }
  206991. }
  206992. attr {
  206993. key: "dtype"
  206994. value {
  206995. type: DT_FLOAT
  206996. }
  206997. }
  206998. attr {
  206999. key: "value"
  207000. value {
  207001. tensor {
  207002. dtype: DT_FLOAT
  207003. tensor_shape {
  207004. dim {
  207005. size: 1024
  207006. }
  207007. }
  207008. float_val: 0.0
  207009. }
  207010. }
  207011. }
  207012. }
  207013. node {
  207014. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/moving_mean/Assign"
  207015. op: "Assign"
  207016. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/moving_mean"
  207017. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  207018. attr {
  207019. key: "T"
  207020. value {
  207021. type: DT_FLOAT
  207022. }
  207023. }
  207024. attr {
  207025. key: "_class"
  207026. value {
  207027. list {
  207028. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/preact/moving_mean"
  207029. }
  207030. }
  207031. }
  207032. attr {
  207033. key: "_output_shapes"
  207034. value {
  207035. list {
  207036. shape {
  207037. dim {
  207038. size: 1024
  207039. }
  207040. }
  207041. }
  207042. }
  207043. }
  207044. attr {
  207045. key: "use_locking"
  207046. value {
  207047. b: true
  207048. }
  207049. }
  207050. attr {
  207051. key: "validate_shape"
  207052. value {
  207053. b: true
  207054. }
  207055. }
  207056. }
  207057. node {
  207058. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/moving_mean/read"
  207059. op: "Identity"
  207060. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/moving_mean"
  207061. attr {
  207062. key: "T"
  207063. value {
  207064. type: DT_FLOAT
  207065. }
  207066. }
  207067. attr {
  207068. key: "_class"
  207069. value {
  207070. list {
  207071. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/preact/moving_mean"
  207072. }
  207073. }
  207074. }
  207075. attr {
  207076. key: "_output_shapes"
  207077. value {
  207078. list {
  207079. shape {
  207080. dim {
  207081. size: 1024
  207082. }
  207083. }
  207084. }
  207085. }
  207086. }
  207087. }
  207088. node {
  207089. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/moving_variance"
  207090. op: "Variable"
  207091. attr {
  207092. key: "_output_shapes"
  207093. value {
  207094. list {
  207095. shape {
  207096. dim {
  207097. size: 1024
  207098. }
  207099. }
  207100. }
  207101. }
  207102. }
  207103. attr {
  207104. key: "container"
  207105. value {
  207106. s: ""
  207107. }
  207108. }
  207109. attr {
  207110. key: "dtype"
  207111. value {
  207112. type: DT_FLOAT
  207113. }
  207114. }
  207115. attr {
  207116. key: "shape"
  207117. value {
  207118. shape {
  207119. dim {
  207120. size: 1024
  207121. }
  207122. }
  207123. }
  207124. }
  207125. attr {
  207126. key: "shared_name"
  207127. value {
  207128. s: ""
  207129. }
  207130. }
  207131. }
  207132. node {
  207133. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/moving_variance/Initializer/ones"
  207134. op: "Const"
  207135. attr {
  207136. key: "_class"
  207137. value {
  207138. list {
  207139. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/preact/moving_variance"
  207140. }
  207141. }
  207142. }
  207143. attr {
  207144. key: "_output_shapes"
  207145. value {
  207146. list {
  207147. shape {
  207148. dim {
  207149. size: 1024
  207150. }
  207151. }
  207152. }
  207153. }
  207154. }
  207155. attr {
  207156. key: "dtype"
  207157. value {
  207158. type: DT_FLOAT
  207159. }
  207160. }
  207161. attr {
  207162. key: "value"
  207163. value {
  207164. tensor {
  207165. dtype: DT_FLOAT
  207166. tensor_shape {
  207167. dim {
  207168. size: 1024
  207169. }
  207170. }
  207171. float_val: 1.0
  207172. }
  207173. }
  207174. }
  207175. }
  207176. node {
  207177. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/moving_variance/Assign"
  207178. op: "Assign"
  207179. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/moving_variance"
  207180. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/moving_variance/Initializer/ones"
  207181. attr {
  207182. key: "T"
  207183. value {
  207184. type: DT_FLOAT
  207185. }
  207186. }
  207187. attr {
  207188. key: "_class"
  207189. value {
  207190. list {
  207191. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/preact/moving_variance"
  207192. }
  207193. }
  207194. }
  207195. attr {
  207196. key: "_output_shapes"
  207197. value {
  207198. list {
  207199. shape {
  207200. dim {
  207201. size: 1024
  207202. }
  207203. }
  207204. }
  207205. }
  207206. }
  207207. attr {
  207208. key: "use_locking"
  207209. value {
  207210. b: true
  207211. }
  207212. }
  207213. attr {
  207214. key: "validate_shape"
  207215. value {
  207216. b: true
  207217. }
  207218. }
  207219. }
  207220. node {
  207221. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/moving_variance/read"
  207222. op: "Identity"
  207223. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/moving_variance"
  207224. attr {
  207225. key: "T"
  207226. value {
  207227. type: DT_FLOAT
  207228. }
  207229. }
  207230. attr {
  207231. key: "_class"
  207232. value {
  207233. list {
  207234. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/preact/moving_variance"
  207235. }
  207236. }
  207237. }
  207238. attr {
  207239. key: "_output_shapes"
  207240. value {
  207241. list {
  207242. shape {
  207243. dim {
  207244. size: 1024
  207245. }
  207246. }
  207247. }
  207248. }
  207249. }
  207250. }
  207251. node {
  207252. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/batchnorm/add/y"
  207253. op: "Const"
  207254. attr {
  207255. key: "_output_shapes"
  207256. value {
  207257. list {
  207258. shape {
  207259. }
  207260. }
  207261. }
  207262. }
  207263. attr {
  207264. key: "dtype"
  207265. value {
  207266. type: DT_FLOAT
  207267. }
  207268. }
  207269. attr {
  207270. key: "value"
  207271. value {
  207272. tensor {
  207273. dtype: DT_FLOAT
  207274. tensor_shape {
  207275. }
  207276. float_val: 9.99999974738e-06
  207277. }
  207278. }
  207279. }
  207280. }
  207281. node {
  207282. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/batchnorm/add"
  207283. op: "Add"
  207284. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/moving_variance/read"
  207285. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/batchnorm/add/y"
  207286. attr {
  207287. key: "T"
  207288. value {
  207289. type: DT_FLOAT
  207290. }
  207291. }
  207292. attr {
  207293. key: "_output_shapes"
  207294. value {
  207295. list {
  207296. shape {
  207297. dim {
  207298. size: 1024
  207299. }
  207300. }
  207301. }
  207302. }
  207303. }
  207304. }
  207305. node {
  207306. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/batchnorm/Rsqrt"
  207307. op: "Rsqrt"
  207308. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/batchnorm/add"
  207309. attr {
  207310. key: "T"
  207311. value {
  207312. type: DT_FLOAT
  207313. }
  207314. }
  207315. attr {
  207316. key: "_output_shapes"
  207317. value {
  207318. list {
  207319. shape {
  207320. dim {
  207321. size: 1024
  207322. }
  207323. }
  207324. }
  207325. }
  207326. }
  207327. }
  207328. node {
  207329. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/batchnorm/mul"
  207330. op: "Mul"
  207331. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/batchnorm/Rsqrt"
  207332. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/gamma/read"
  207333. attr {
  207334. key: "T"
  207335. value {
  207336. type: DT_FLOAT
  207337. }
  207338. }
  207339. attr {
  207340. key: "_output_shapes"
  207341. value {
  207342. list {
  207343. shape {
  207344. dim {
  207345. size: 1024
  207346. }
  207347. }
  207348. }
  207349. }
  207350. }
  207351. }
  207352. node {
  207353. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/batchnorm/mul_1"
  207354. op: "Mul"
  207355. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/add"
  207356. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/batchnorm/mul"
  207357. attr {
  207358. key: "T"
  207359. value {
  207360. type: DT_FLOAT
  207361. }
  207362. }
  207363. attr {
  207364. key: "_output_shapes"
  207365. value {
  207366. list {
  207367. shape {
  207368. dim {
  207369. size: 25
  207370. }
  207371. dim {
  207372. size: 19
  207373. }
  207374. dim {
  207375. size: 19
  207376. }
  207377. dim {
  207378. size: 1024
  207379. }
  207380. }
  207381. }
  207382. }
  207383. }
  207384. }
  207385. node {
  207386. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/batchnorm/mul_2"
  207387. op: "Mul"
  207388. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/moving_mean/read"
  207389. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/batchnorm/mul"
  207390. attr {
  207391. key: "T"
  207392. value {
  207393. type: DT_FLOAT
  207394. }
  207395. }
  207396. attr {
  207397. key: "_output_shapes"
  207398. value {
  207399. list {
  207400. shape {
  207401. dim {
  207402. size: 1024
  207403. }
  207404. }
  207405. }
  207406. }
  207407. }
  207408. }
  207409. node {
  207410. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/batchnorm/sub"
  207411. op: "Sub"
  207412. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/beta/read"
  207413. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/batchnorm/mul_2"
  207414. attr {
  207415. key: "T"
  207416. value {
  207417. type: DT_FLOAT
  207418. }
  207419. }
  207420. attr {
  207421. key: "_output_shapes"
  207422. value {
  207423. list {
  207424. shape {
  207425. dim {
  207426. size: 1024
  207427. }
  207428. }
  207429. }
  207430. }
  207431. }
  207432. }
  207433. node {
  207434. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/batchnorm/add_1"
  207435. op: "Add"
  207436. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/batchnorm/mul_1"
  207437. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/batchnorm/sub"
  207438. attr {
  207439. key: "T"
  207440. value {
  207441. type: DT_FLOAT
  207442. }
  207443. }
  207444. attr {
  207445. key: "_output_shapes"
  207446. value {
  207447. list {
  207448. shape {
  207449. dim {
  207450. size: 25
  207451. }
  207452. dim {
  207453. size: 19
  207454. }
  207455. dim {
  207456. size: 19
  207457. }
  207458. dim {
  207459. size: 1024
  207460. }
  207461. }
  207462. }
  207463. }
  207464. }
  207465. }
  207466. node {
  207467. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/Relu"
  207468. op: "Relu"
  207469. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/batchnorm/add_1"
  207470. attr {
  207471. key: "T"
  207472. value {
  207473. type: DT_FLOAT
  207474. }
  207475. }
  207476. attr {
  207477. key: "_output_shapes"
  207478. value {
  207479. list {
  207480. shape {
  207481. dim {
  207482. size: 25
  207483. }
  207484. dim {
  207485. size: 19
  207486. }
  207487. dim {
  207488. size: 19
  207489. }
  207490. dim {
  207491. size: 1024
  207492. }
  207493. }
  207494. }
  207495. }
  207496. }
  207497. }
  207498. node {
  207499. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/weights"
  207500. op: "Variable"
  207501. attr {
  207502. key: "_output_shapes"
  207503. value {
  207504. list {
  207505. shape {
  207506. dim {
  207507. size: 1
  207508. }
  207509. dim {
  207510. size: 1
  207511. }
  207512. dim {
  207513. size: 1024
  207514. }
  207515. dim {
  207516. size: 256
  207517. }
  207518. }
  207519. }
  207520. }
  207521. }
  207522. attr {
  207523. key: "container"
  207524. value {
  207525. s: ""
  207526. }
  207527. }
  207528. attr {
  207529. key: "dtype"
  207530. value {
  207531. type: DT_FLOAT
  207532. }
  207533. }
  207534. attr {
  207535. key: "shape"
  207536. value {
  207537. shape {
  207538. dim {
  207539. size: 1
  207540. }
  207541. dim {
  207542. size: 1
  207543. }
  207544. dim {
  207545. size: 1024
  207546. }
  207547. dim {
  207548. size: 256
  207549. }
  207550. }
  207551. }
  207552. }
  207553. attr {
  207554. key: "shared_name"
  207555. value {
  207556. s: ""
  207557. }
  207558. }
  207559. }
  207560. node {
  207561. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  207562. op: "Const"
  207563. attr {
  207564. key: "_class"
  207565. value {
  207566. list {
  207567. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/weights"
  207568. }
  207569. }
  207570. }
  207571. attr {
  207572. key: "_output_shapes"
  207573. value {
  207574. list {
  207575. shape {
  207576. dim {
  207577. size: 4
  207578. }
  207579. }
  207580. }
  207581. }
  207582. }
  207583. attr {
  207584. key: "dtype"
  207585. value {
  207586. type: DT_INT32
  207587. }
  207588. }
  207589. attr {
  207590. key: "value"
  207591. value {
  207592. tensor {
  207593. dtype: DT_INT32
  207594. tensor_shape {
  207595. dim {
  207596. size: 4
  207597. }
  207598. }
  207599. tensor_content: "\001\000\000\000\001\000\000\000\000\004\000\000\000\001\000\000"
  207600. }
  207601. }
  207602. }
  207603. }
  207604. node {
  207605. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  207606. op: "Const"
  207607. attr {
  207608. key: "_class"
  207609. value {
  207610. list {
  207611. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/weights"
  207612. }
  207613. }
  207614. }
  207615. attr {
  207616. key: "_output_shapes"
  207617. value {
  207618. list {
  207619. shape {
  207620. }
  207621. }
  207622. }
  207623. }
  207624. attr {
  207625. key: "dtype"
  207626. value {
  207627. type: DT_FLOAT
  207628. }
  207629. }
  207630. attr {
  207631. key: "value"
  207632. value {
  207633. tensor {
  207634. dtype: DT_FLOAT
  207635. tensor_shape {
  207636. }
  207637. float_val: 0.0
  207638. }
  207639. }
  207640. }
  207641. }
  207642. node {
  207643. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  207644. op: "Const"
  207645. attr {
  207646. key: "_class"
  207647. value {
  207648. list {
  207649. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/weights"
  207650. }
  207651. }
  207652. }
  207653. attr {
  207654. key: "_output_shapes"
  207655. value {
  207656. list {
  207657. shape {
  207658. }
  207659. }
  207660. }
  207661. }
  207662. attr {
  207663. key: "dtype"
  207664. value {
  207665. type: DT_FLOAT
  207666. }
  207667. }
  207668. attr {
  207669. key: "value"
  207670. value {
  207671. tensor {
  207672. dtype: DT_FLOAT
  207673. tensor_shape {
  207674. }
  207675. float_val: 0.050389111042
  207676. }
  207677. }
  207678. }
  207679. }
  207680. node {
  207681. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  207682. op: "TruncatedNormal"
  207683. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  207684. attr {
  207685. key: "T"
  207686. value {
  207687. type: DT_INT32
  207688. }
  207689. }
  207690. attr {
  207691. key: "_class"
  207692. value {
  207693. list {
  207694. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/weights"
  207695. }
  207696. }
  207697. }
  207698. attr {
  207699. key: "_output_shapes"
  207700. value {
  207701. list {
  207702. shape {
  207703. dim {
  207704. size: 1
  207705. }
  207706. dim {
  207707. size: 1
  207708. }
  207709. dim {
  207710. size: 1024
  207711. }
  207712. dim {
  207713. size: 256
  207714. }
  207715. }
  207716. }
  207717. }
  207718. }
  207719. attr {
  207720. key: "dtype"
  207721. value {
  207722. type: DT_FLOAT
  207723. }
  207724. }
  207725. attr {
  207726. key: "seed"
  207727. value {
  207728. i: 0
  207729. }
  207730. }
  207731. attr {
  207732. key: "seed2"
  207733. value {
  207734. i: 0
  207735. }
  207736. }
  207737. }
  207738. node {
  207739. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  207740. op: "Mul"
  207741. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  207742. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  207743. attr {
  207744. key: "T"
  207745. value {
  207746. type: DT_FLOAT
  207747. }
  207748. }
  207749. attr {
  207750. key: "_class"
  207751. value {
  207752. list {
  207753. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/weights"
  207754. }
  207755. }
  207756. }
  207757. attr {
  207758. key: "_output_shapes"
  207759. value {
  207760. list {
  207761. shape {
  207762. dim {
  207763. size: 1
  207764. }
  207765. dim {
  207766. size: 1
  207767. }
  207768. dim {
  207769. size: 1024
  207770. }
  207771. dim {
  207772. size: 256
  207773. }
  207774. }
  207775. }
  207776. }
  207777. }
  207778. }
  207779. node {
  207780. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  207781. op: "Add"
  207782. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  207783. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  207784. attr {
  207785. key: "T"
  207786. value {
  207787. type: DT_FLOAT
  207788. }
  207789. }
  207790. attr {
  207791. key: "_class"
  207792. value {
  207793. list {
  207794. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/weights"
  207795. }
  207796. }
  207797. }
  207798. attr {
  207799. key: "_output_shapes"
  207800. value {
  207801. list {
  207802. shape {
  207803. dim {
  207804. size: 1
  207805. }
  207806. dim {
  207807. size: 1
  207808. }
  207809. dim {
  207810. size: 1024
  207811. }
  207812. dim {
  207813. size: 256
  207814. }
  207815. }
  207816. }
  207817. }
  207818. }
  207819. }
  207820. node {
  207821. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/weights/Assign"
  207822. op: "Assign"
  207823. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/weights"
  207824. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  207825. attr {
  207826. key: "T"
  207827. value {
  207828. type: DT_FLOAT
  207829. }
  207830. }
  207831. attr {
  207832. key: "_class"
  207833. value {
  207834. list {
  207835. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/weights"
  207836. }
  207837. }
  207838. }
  207839. attr {
  207840. key: "_output_shapes"
  207841. value {
  207842. list {
  207843. shape {
  207844. dim {
  207845. size: 1
  207846. }
  207847. dim {
  207848. size: 1
  207849. }
  207850. dim {
  207851. size: 1024
  207852. }
  207853. dim {
  207854. size: 256
  207855. }
  207856. }
  207857. }
  207858. }
  207859. }
  207860. attr {
  207861. key: "use_locking"
  207862. value {
  207863. b: true
  207864. }
  207865. }
  207866. attr {
  207867. key: "validate_shape"
  207868. value {
  207869. b: true
  207870. }
  207871. }
  207872. }
  207873. node {
  207874. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/weights/read"
  207875. op: "Identity"
  207876. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/weights"
  207877. attr {
  207878. key: "T"
  207879. value {
  207880. type: DT_FLOAT
  207881. }
  207882. }
  207883. attr {
  207884. key: "_class"
  207885. value {
  207886. list {
  207887. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/weights"
  207888. }
  207889. }
  207890. }
  207891. attr {
  207892. key: "_output_shapes"
  207893. value {
  207894. list {
  207895. shape {
  207896. dim {
  207897. size: 1
  207898. }
  207899. dim {
  207900. size: 1
  207901. }
  207902. dim {
  207903. size: 1024
  207904. }
  207905. dim {
  207906. size: 256
  207907. }
  207908. }
  207909. }
  207910. }
  207911. }
  207912. }
  207913. node {
  207914. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  207915. op: "Const"
  207916. attr {
  207917. key: "_class"
  207918. value {
  207919. list {
  207920. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/weights"
  207921. }
  207922. }
  207923. }
  207924. attr {
  207925. key: "_output_shapes"
  207926. value {
  207927. list {
  207928. shape {
  207929. }
  207930. }
  207931. }
  207932. }
  207933. attr {
  207934. key: "dtype"
  207935. value {
  207936. type: DT_FLOAT
  207937. }
  207938. }
  207939. attr {
  207940. key: "value"
  207941. value {
  207942. tensor {
  207943. dtype: DT_FLOAT
  207944. tensor_shape {
  207945. }
  207946. float_val: 9.99999974738e-05
  207947. }
  207948. }
  207949. }
  207950. }
  207951. node {
  207952. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  207953. op: "L2Loss"
  207954. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/weights/read"
  207955. attr {
  207956. key: "T"
  207957. value {
  207958. type: DT_FLOAT
  207959. }
  207960. }
  207961. attr {
  207962. key: "_class"
  207963. value {
  207964. list {
  207965. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/weights"
  207966. }
  207967. }
  207968. }
  207969. attr {
  207970. key: "_output_shapes"
  207971. value {
  207972. list {
  207973. shape {
  207974. }
  207975. }
  207976. }
  207977. }
  207978. }
  207979. node {
  207980. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/value"
  207981. op: "Mul"
  207982. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  207983. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  207984. attr {
  207985. key: "T"
  207986. value {
  207987. type: DT_FLOAT
  207988. }
  207989. }
  207990. attr {
  207991. key: "_class"
  207992. value {
  207993. list {
  207994. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/weights"
  207995. }
  207996. }
  207997. }
  207998. attr {
  207999. key: "_output_shapes"
  208000. value {
  208001. list {
  208002. shape {
  208003. }
  208004. }
  208005. }
  208006. }
  208007. }
  208008. node {
  208009. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/Conv2D"
  208010. op: "Conv2D"
  208011. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/Relu"
  208012. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/weights/read"
  208013. attr {
  208014. key: "T"
  208015. value {
  208016. type: DT_FLOAT
  208017. }
  208018. }
  208019. attr {
  208020. key: "_output_shapes"
  208021. value {
  208022. list {
  208023. shape {
  208024. dim {
  208025. size: 25
  208026. }
  208027. dim {
  208028. size: 19
  208029. }
  208030. dim {
  208031. size: 19
  208032. }
  208033. dim {
  208034. size: 256
  208035. }
  208036. }
  208037. }
  208038. }
  208039. }
  208040. attr {
  208041. key: "data_format"
  208042. value {
  208043. s: "NHWC"
  208044. }
  208045. }
  208046. attr {
  208047. key: "padding"
  208048. value {
  208049. s: "SAME"
  208050. }
  208051. }
  208052. attr {
  208053. key: "strides"
  208054. value {
  208055. list {
  208056. i: 1
  208057. i: 1
  208058. i: 1
  208059. i: 1
  208060. }
  208061. }
  208062. }
  208063. attr {
  208064. key: "use_cudnn_on_gpu"
  208065. value {
  208066. b: true
  208067. }
  208068. }
  208069. }
  208070. node {
  208071. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/beta"
  208072. op: "Variable"
  208073. attr {
  208074. key: "_output_shapes"
  208075. value {
  208076. list {
  208077. shape {
  208078. dim {
  208079. size: 256
  208080. }
  208081. }
  208082. }
  208083. }
  208084. }
  208085. attr {
  208086. key: "container"
  208087. value {
  208088. s: ""
  208089. }
  208090. }
  208091. attr {
  208092. key: "dtype"
  208093. value {
  208094. type: DT_FLOAT
  208095. }
  208096. }
  208097. attr {
  208098. key: "shape"
  208099. value {
  208100. shape {
  208101. dim {
  208102. size: 256
  208103. }
  208104. }
  208105. }
  208106. }
  208107. attr {
  208108. key: "shared_name"
  208109. value {
  208110. s: ""
  208111. }
  208112. }
  208113. }
  208114. node {
  208115. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  208116. op: "Const"
  208117. attr {
  208118. key: "_class"
  208119. value {
  208120. list {
  208121. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/beta"
  208122. }
  208123. }
  208124. }
  208125. attr {
  208126. key: "_output_shapes"
  208127. value {
  208128. list {
  208129. shape {
  208130. dim {
  208131. size: 256
  208132. }
  208133. }
  208134. }
  208135. }
  208136. }
  208137. attr {
  208138. key: "dtype"
  208139. value {
  208140. type: DT_FLOAT
  208141. }
  208142. }
  208143. attr {
  208144. key: "value"
  208145. value {
  208146. tensor {
  208147. dtype: DT_FLOAT
  208148. tensor_shape {
  208149. dim {
  208150. size: 256
  208151. }
  208152. }
  208153. float_val: 0.0
  208154. }
  208155. }
  208156. }
  208157. }
  208158. node {
  208159. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  208160. op: "Assign"
  208161. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/beta"
  208162. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  208163. attr {
  208164. key: "T"
  208165. value {
  208166. type: DT_FLOAT
  208167. }
  208168. }
  208169. attr {
  208170. key: "_class"
  208171. value {
  208172. list {
  208173. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/beta"
  208174. }
  208175. }
  208176. }
  208177. attr {
  208178. key: "_output_shapes"
  208179. value {
  208180. list {
  208181. shape {
  208182. dim {
  208183. size: 256
  208184. }
  208185. }
  208186. }
  208187. }
  208188. }
  208189. attr {
  208190. key: "use_locking"
  208191. value {
  208192. b: true
  208193. }
  208194. }
  208195. attr {
  208196. key: "validate_shape"
  208197. value {
  208198. b: true
  208199. }
  208200. }
  208201. }
  208202. node {
  208203. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/beta/read"
  208204. op: "Identity"
  208205. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/beta"
  208206. attr {
  208207. key: "T"
  208208. value {
  208209. type: DT_FLOAT
  208210. }
  208211. }
  208212. attr {
  208213. key: "_class"
  208214. value {
  208215. list {
  208216. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/beta"
  208217. }
  208218. }
  208219. }
  208220. attr {
  208221. key: "_output_shapes"
  208222. value {
  208223. list {
  208224. shape {
  208225. dim {
  208226. size: 256
  208227. }
  208228. }
  208229. }
  208230. }
  208231. }
  208232. }
  208233. node {
  208234. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/gamma"
  208235. op: "Variable"
  208236. attr {
  208237. key: "_output_shapes"
  208238. value {
  208239. list {
  208240. shape {
  208241. dim {
  208242. size: 256
  208243. }
  208244. }
  208245. }
  208246. }
  208247. }
  208248. attr {
  208249. key: "container"
  208250. value {
  208251. s: ""
  208252. }
  208253. }
  208254. attr {
  208255. key: "dtype"
  208256. value {
  208257. type: DT_FLOAT
  208258. }
  208259. }
  208260. attr {
  208261. key: "shape"
  208262. value {
  208263. shape {
  208264. dim {
  208265. size: 256
  208266. }
  208267. }
  208268. }
  208269. }
  208270. attr {
  208271. key: "shared_name"
  208272. value {
  208273. s: ""
  208274. }
  208275. }
  208276. }
  208277. node {
  208278. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  208279. op: "Const"
  208280. attr {
  208281. key: "_class"
  208282. value {
  208283. list {
  208284. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/gamma"
  208285. }
  208286. }
  208287. }
  208288. attr {
  208289. key: "_output_shapes"
  208290. value {
  208291. list {
  208292. shape {
  208293. dim {
  208294. size: 256
  208295. }
  208296. }
  208297. }
  208298. }
  208299. }
  208300. attr {
  208301. key: "dtype"
  208302. value {
  208303. type: DT_FLOAT
  208304. }
  208305. }
  208306. attr {
  208307. key: "value"
  208308. value {
  208309. tensor {
  208310. dtype: DT_FLOAT
  208311. tensor_shape {
  208312. dim {
  208313. size: 256
  208314. }
  208315. }
  208316. float_val: 1.0
  208317. }
  208318. }
  208319. }
  208320. }
  208321. node {
  208322. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  208323. op: "Assign"
  208324. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/gamma"
  208325. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  208326. attr {
  208327. key: "T"
  208328. value {
  208329. type: DT_FLOAT
  208330. }
  208331. }
  208332. attr {
  208333. key: "_class"
  208334. value {
  208335. list {
  208336. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/gamma"
  208337. }
  208338. }
  208339. }
  208340. attr {
  208341. key: "_output_shapes"
  208342. value {
  208343. list {
  208344. shape {
  208345. dim {
  208346. size: 256
  208347. }
  208348. }
  208349. }
  208350. }
  208351. }
  208352. attr {
  208353. key: "use_locking"
  208354. value {
  208355. b: true
  208356. }
  208357. }
  208358. attr {
  208359. key: "validate_shape"
  208360. value {
  208361. b: true
  208362. }
  208363. }
  208364. }
  208365. node {
  208366. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/gamma/read"
  208367. op: "Identity"
  208368. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/gamma"
  208369. attr {
  208370. key: "T"
  208371. value {
  208372. type: DT_FLOAT
  208373. }
  208374. }
  208375. attr {
  208376. key: "_class"
  208377. value {
  208378. list {
  208379. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/gamma"
  208380. }
  208381. }
  208382. }
  208383. attr {
  208384. key: "_output_shapes"
  208385. value {
  208386. list {
  208387. shape {
  208388. dim {
  208389. size: 256
  208390. }
  208391. }
  208392. }
  208393. }
  208394. }
  208395. }
  208396. node {
  208397. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/moving_mean"
  208398. op: "Variable"
  208399. attr {
  208400. key: "_output_shapes"
  208401. value {
  208402. list {
  208403. shape {
  208404. dim {
  208405. size: 256
  208406. }
  208407. }
  208408. }
  208409. }
  208410. }
  208411. attr {
  208412. key: "container"
  208413. value {
  208414. s: ""
  208415. }
  208416. }
  208417. attr {
  208418. key: "dtype"
  208419. value {
  208420. type: DT_FLOAT
  208421. }
  208422. }
  208423. attr {
  208424. key: "shape"
  208425. value {
  208426. shape {
  208427. dim {
  208428. size: 256
  208429. }
  208430. }
  208431. }
  208432. }
  208433. attr {
  208434. key: "shared_name"
  208435. value {
  208436. s: ""
  208437. }
  208438. }
  208439. }
  208440. node {
  208441. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  208442. op: "Const"
  208443. attr {
  208444. key: "_class"
  208445. value {
  208446. list {
  208447. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/moving_mean"
  208448. }
  208449. }
  208450. }
  208451. attr {
  208452. key: "_output_shapes"
  208453. value {
  208454. list {
  208455. shape {
  208456. dim {
  208457. size: 256
  208458. }
  208459. }
  208460. }
  208461. }
  208462. }
  208463. attr {
  208464. key: "dtype"
  208465. value {
  208466. type: DT_FLOAT
  208467. }
  208468. }
  208469. attr {
  208470. key: "value"
  208471. value {
  208472. tensor {
  208473. dtype: DT_FLOAT
  208474. tensor_shape {
  208475. dim {
  208476. size: 256
  208477. }
  208478. }
  208479. float_val: 0.0
  208480. }
  208481. }
  208482. }
  208483. }
  208484. node {
  208485. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  208486. op: "Assign"
  208487. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/moving_mean"
  208488. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  208489. attr {
  208490. key: "T"
  208491. value {
  208492. type: DT_FLOAT
  208493. }
  208494. }
  208495. attr {
  208496. key: "_class"
  208497. value {
  208498. list {
  208499. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/moving_mean"
  208500. }
  208501. }
  208502. }
  208503. attr {
  208504. key: "_output_shapes"
  208505. value {
  208506. list {
  208507. shape {
  208508. dim {
  208509. size: 256
  208510. }
  208511. }
  208512. }
  208513. }
  208514. }
  208515. attr {
  208516. key: "use_locking"
  208517. value {
  208518. b: true
  208519. }
  208520. }
  208521. attr {
  208522. key: "validate_shape"
  208523. value {
  208524. b: true
  208525. }
  208526. }
  208527. }
  208528. node {
  208529. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  208530. op: "Identity"
  208531. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/moving_mean"
  208532. attr {
  208533. key: "T"
  208534. value {
  208535. type: DT_FLOAT
  208536. }
  208537. }
  208538. attr {
  208539. key: "_class"
  208540. value {
  208541. list {
  208542. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/moving_mean"
  208543. }
  208544. }
  208545. }
  208546. attr {
  208547. key: "_output_shapes"
  208548. value {
  208549. list {
  208550. shape {
  208551. dim {
  208552. size: 256
  208553. }
  208554. }
  208555. }
  208556. }
  208557. }
  208558. }
  208559. node {
  208560. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/moving_variance"
  208561. op: "Variable"
  208562. attr {
  208563. key: "_output_shapes"
  208564. value {
  208565. list {
  208566. shape {
  208567. dim {
  208568. size: 256
  208569. }
  208570. }
  208571. }
  208572. }
  208573. }
  208574. attr {
  208575. key: "container"
  208576. value {
  208577. s: ""
  208578. }
  208579. }
  208580. attr {
  208581. key: "dtype"
  208582. value {
  208583. type: DT_FLOAT
  208584. }
  208585. }
  208586. attr {
  208587. key: "shape"
  208588. value {
  208589. shape {
  208590. dim {
  208591. size: 256
  208592. }
  208593. }
  208594. }
  208595. }
  208596. attr {
  208597. key: "shared_name"
  208598. value {
  208599. s: ""
  208600. }
  208601. }
  208602. }
  208603. node {
  208604. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  208605. op: "Const"
  208606. attr {
  208607. key: "_class"
  208608. value {
  208609. list {
  208610. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/moving_variance"
  208611. }
  208612. }
  208613. }
  208614. attr {
  208615. key: "_output_shapes"
  208616. value {
  208617. list {
  208618. shape {
  208619. dim {
  208620. size: 256
  208621. }
  208622. }
  208623. }
  208624. }
  208625. }
  208626. attr {
  208627. key: "dtype"
  208628. value {
  208629. type: DT_FLOAT
  208630. }
  208631. }
  208632. attr {
  208633. key: "value"
  208634. value {
  208635. tensor {
  208636. dtype: DT_FLOAT
  208637. tensor_shape {
  208638. dim {
  208639. size: 256
  208640. }
  208641. }
  208642. float_val: 1.0
  208643. }
  208644. }
  208645. }
  208646. }
  208647. node {
  208648. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  208649. op: "Assign"
  208650. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/moving_variance"
  208651. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  208652. attr {
  208653. key: "T"
  208654. value {
  208655. type: DT_FLOAT
  208656. }
  208657. }
  208658. attr {
  208659. key: "_class"
  208660. value {
  208661. list {
  208662. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/moving_variance"
  208663. }
  208664. }
  208665. }
  208666. attr {
  208667. key: "_output_shapes"
  208668. value {
  208669. list {
  208670. shape {
  208671. dim {
  208672. size: 256
  208673. }
  208674. }
  208675. }
  208676. }
  208677. }
  208678. attr {
  208679. key: "use_locking"
  208680. value {
  208681. b: true
  208682. }
  208683. }
  208684. attr {
  208685. key: "validate_shape"
  208686. value {
  208687. b: true
  208688. }
  208689. }
  208690. }
  208691. node {
  208692. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  208693. op: "Identity"
  208694. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/moving_variance"
  208695. attr {
  208696. key: "T"
  208697. value {
  208698. type: DT_FLOAT
  208699. }
  208700. }
  208701. attr {
  208702. key: "_class"
  208703. value {
  208704. list {
  208705. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/moving_variance"
  208706. }
  208707. }
  208708. }
  208709. attr {
  208710. key: "_output_shapes"
  208711. value {
  208712. list {
  208713. shape {
  208714. dim {
  208715. size: 256
  208716. }
  208717. }
  208718. }
  208719. }
  208720. }
  208721. }
  208722. node {
  208723. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  208724. op: "Const"
  208725. attr {
  208726. key: "_output_shapes"
  208727. value {
  208728. list {
  208729. shape {
  208730. }
  208731. }
  208732. }
  208733. }
  208734. attr {
  208735. key: "dtype"
  208736. value {
  208737. type: DT_FLOAT
  208738. }
  208739. }
  208740. attr {
  208741. key: "value"
  208742. value {
  208743. tensor {
  208744. dtype: DT_FLOAT
  208745. tensor_shape {
  208746. }
  208747. float_val: 9.99999974738e-06
  208748. }
  208749. }
  208750. }
  208751. }
  208752. node {
  208753. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  208754. op: "Add"
  208755. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  208756. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  208757. attr {
  208758. key: "T"
  208759. value {
  208760. type: DT_FLOAT
  208761. }
  208762. }
  208763. attr {
  208764. key: "_output_shapes"
  208765. value {
  208766. list {
  208767. shape {
  208768. dim {
  208769. size: 256
  208770. }
  208771. }
  208772. }
  208773. }
  208774. }
  208775. }
  208776. node {
  208777. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  208778. op: "Rsqrt"
  208779. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  208780. attr {
  208781. key: "T"
  208782. value {
  208783. type: DT_FLOAT
  208784. }
  208785. }
  208786. attr {
  208787. key: "_output_shapes"
  208788. value {
  208789. list {
  208790. shape {
  208791. dim {
  208792. size: 256
  208793. }
  208794. }
  208795. }
  208796. }
  208797. }
  208798. }
  208799. node {
  208800. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  208801. op: "Mul"
  208802. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  208803. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/gamma/read"
  208804. attr {
  208805. key: "T"
  208806. value {
  208807. type: DT_FLOAT
  208808. }
  208809. }
  208810. attr {
  208811. key: "_output_shapes"
  208812. value {
  208813. list {
  208814. shape {
  208815. dim {
  208816. size: 256
  208817. }
  208818. }
  208819. }
  208820. }
  208821. }
  208822. }
  208823. node {
  208824. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  208825. op: "Mul"
  208826. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/Conv2D"
  208827. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  208828. attr {
  208829. key: "T"
  208830. value {
  208831. type: DT_FLOAT
  208832. }
  208833. }
  208834. attr {
  208835. key: "_output_shapes"
  208836. value {
  208837. list {
  208838. shape {
  208839. dim {
  208840. size: 25
  208841. }
  208842. dim {
  208843. size: 19
  208844. }
  208845. dim {
  208846. size: 19
  208847. }
  208848. dim {
  208849. size: 256
  208850. }
  208851. }
  208852. }
  208853. }
  208854. }
  208855. }
  208856. node {
  208857. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  208858. op: "Mul"
  208859. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  208860. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  208861. attr {
  208862. key: "T"
  208863. value {
  208864. type: DT_FLOAT
  208865. }
  208866. }
  208867. attr {
  208868. key: "_output_shapes"
  208869. value {
  208870. list {
  208871. shape {
  208872. dim {
  208873. size: 256
  208874. }
  208875. }
  208876. }
  208877. }
  208878. }
  208879. }
  208880. node {
  208881. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  208882. op: "Sub"
  208883. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/beta/read"
  208884. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  208885. attr {
  208886. key: "T"
  208887. value {
  208888. type: DT_FLOAT
  208889. }
  208890. }
  208891. attr {
  208892. key: "_output_shapes"
  208893. value {
  208894. list {
  208895. shape {
  208896. dim {
  208897. size: 256
  208898. }
  208899. }
  208900. }
  208901. }
  208902. }
  208903. }
  208904. node {
  208905. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  208906. op: "Add"
  208907. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  208908. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  208909. attr {
  208910. key: "T"
  208911. value {
  208912. type: DT_FLOAT
  208913. }
  208914. }
  208915. attr {
  208916. key: "_output_shapes"
  208917. value {
  208918. list {
  208919. shape {
  208920. dim {
  208921. size: 25
  208922. }
  208923. dim {
  208924. size: 19
  208925. }
  208926. dim {
  208927. size: 19
  208928. }
  208929. dim {
  208930. size: 256
  208931. }
  208932. }
  208933. }
  208934. }
  208935. }
  208936. }
  208937. node {
  208938. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/Relu"
  208939. op: "Relu"
  208940. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  208941. attr {
  208942. key: "T"
  208943. value {
  208944. type: DT_FLOAT
  208945. }
  208946. }
  208947. attr {
  208948. key: "_output_shapes"
  208949. value {
  208950. list {
  208951. shape {
  208952. dim {
  208953. size: 25
  208954. }
  208955. dim {
  208956. size: 19
  208957. }
  208958. dim {
  208959. size: 19
  208960. }
  208961. dim {
  208962. size: 256
  208963. }
  208964. }
  208965. }
  208966. }
  208967. }
  208968. }
  208969. node {
  208970. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/weights"
  208971. op: "Variable"
  208972. attr {
  208973. key: "_output_shapes"
  208974. value {
  208975. list {
  208976. shape {
  208977. dim {
  208978. size: 3
  208979. }
  208980. dim {
  208981. size: 3
  208982. }
  208983. dim {
  208984. size: 256
  208985. }
  208986. dim {
  208987. size: 256
  208988. }
  208989. }
  208990. }
  208991. }
  208992. }
  208993. attr {
  208994. key: "container"
  208995. value {
  208996. s: ""
  208997. }
  208998. }
  208999. attr {
  209000. key: "dtype"
  209001. value {
  209002. type: DT_FLOAT
  209003. }
  209004. }
  209005. attr {
  209006. key: "shape"
  209007. value {
  209008. shape {
  209009. dim {
  209010. size: 3
  209011. }
  209012. dim {
  209013. size: 3
  209014. }
  209015. dim {
  209016. size: 256
  209017. }
  209018. dim {
  209019. size: 256
  209020. }
  209021. }
  209022. }
  209023. }
  209024. attr {
  209025. key: "shared_name"
  209026. value {
  209027. s: ""
  209028. }
  209029. }
  209030. }
  209031. node {
  209032. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  209033. op: "Const"
  209034. attr {
  209035. key: "_class"
  209036. value {
  209037. list {
  209038. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/weights"
  209039. }
  209040. }
  209041. }
  209042. attr {
  209043. key: "_output_shapes"
  209044. value {
  209045. list {
  209046. shape {
  209047. dim {
  209048. size: 4
  209049. }
  209050. }
  209051. }
  209052. }
  209053. }
  209054. attr {
  209055. key: "dtype"
  209056. value {
  209057. type: DT_INT32
  209058. }
  209059. }
  209060. attr {
  209061. key: "value"
  209062. value {
  209063. tensor {
  209064. dtype: DT_INT32
  209065. tensor_shape {
  209066. dim {
  209067. size: 4
  209068. }
  209069. }
  209070. tensor_content: "\003\000\000\000\003\000\000\000\000\001\000\000\000\001\000\000"
  209071. }
  209072. }
  209073. }
  209074. }
  209075. node {
  209076. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  209077. op: "Const"
  209078. attr {
  209079. key: "_class"
  209080. value {
  209081. list {
  209082. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/weights"
  209083. }
  209084. }
  209085. }
  209086. attr {
  209087. key: "_output_shapes"
  209088. value {
  209089. list {
  209090. shape {
  209091. }
  209092. }
  209093. }
  209094. }
  209095. attr {
  209096. key: "dtype"
  209097. value {
  209098. type: DT_FLOAT
  209099. }
  209100. }
  209101. attr {
  209102. key: "value"
  209103. value {
  209104. tensor {
  209105. dtype: DT_FLOAT
  209106. tensor_shape {
  209107. }
  209108. float_val: 0.0
  209109. }
  209110. }
  209111. }
  209112. }
  209113. node {
  209114. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  209115. op: "Const"
  209116. attr {
  209117. key: "_class"
  209118. value {
  209119. list {
  209120. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/weights"
  209121. }
  209122. }
  209123. }
  209124. attr {
  209125. key: "_output_shapes"
  209126. value {
  209127. list {
  209128. shape {
  209129. }
  209130. }
  209131. }
  209132. }
  209133. attr {
  209134. key: "dtype"
  209135. value {
  209136. type: DT_FLOAT
  209137. }
  209138. }
  209139. attr {
  209140. key: "value"
  209141. value {
  209142. tensor {
  209143. dtype: DT_FLOAT
  209144. tensor_shape {
  209145. }
  209146. float_val: 0.0335927419364
  209147. }
  209148. }
  209149. }
  209150. }
  209151. node {
  209152. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  209153. op: "TruncatedNormal"
  209154. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  209155. attr {
  209156. key: "T"
  209157. value {
  209158. type: DT_INT32
  209159. }
  209160. }
  209161. attr {
  209162. key: "_class"
  209163. value {
  209164. list {
  209165. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/weights"
  209166. }
  209167. }
  209168. }
  209169. attr {
  209170. key: "_output_shapes"
  209171. value {
  209172. list {
  209173. shape {
  209174. dim {
  209175. size: 3
  209176. }
  209177. dim {
  209178. size: 3
  209179. }
  209180. dim {
  209181. size: 256
  209182. }
  209183. dim {
  209184. size: 256
  209185. }
  209186. }
  209187. }
  209188. }
  209189. }
  209190. attr {
  209191. key: "dtype"
  209192. value {
  209193. type: DT_FLOAT
  209194. }
  209195. }
  209196. attr {
  209197. key: "seed"
  209198. value {
  209199. i: 0
  209200. }
  209201. }
  209202. attr {
  209203. key: "seed2"
  209204. value {
  209205. i: 0
  209206. }
  209207. }
  209208. }
  209209. node {
  209210. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  209211. op: "Mul"
  209212. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  209213. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  209214. attr {
  209215. key: "T"
  209216. value {
  209217. type: DT_FLOAT
  209218. }
  209219. }
  209220. attr {
  209221. key: "_class"
  209222. value {
  209223. list {
  209224. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/weights"
  209225. }
  209226. }
  209227. }
  209228. attr {
  209229. key: "_output_shapes"
  209230. value {
  209231. list {
  209232. shape {
  209233. dim {
  209234. size: 3
  209235. }
  209236. dim {
  209237. size: 3
  209238. }
  209239. dim {
  209240. size: 256
  209241. }
  209242. dim {
  209243. size: 256
  209244. }
  209245. }
  209246. }
  209247. }
  209248. }
  209249. }
  209250. node {
  209251. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  209252. op: "Add"
  209253. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  209254. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  209255. attr {
  209256. key: "T"
  209257. value {
  209258. type: DT_FLOAT
  209259. }
  209260. }
  209261. attr {
  209262. key: "_class"
  209263. value {
  209264. list {
  209265. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/weights"
  209266. }
  209267. }
  209268. }
  209269. attr {
  209270. key: "_output_shapes"
  209271. value {
  209272. list {
  209273. shape {
  209274. dim {
  209275. size: 3
  209276. }
  209277. dim {
  209278. size: 3
  209279. }
  209280. dim {
  209281. size: 256
  209282. }
  209283. dim {
  209284. size: 256
  209285. }
  209286. }
  209287. }
  209288. }
  209289. }
  209290. }
  209291. node {
  209292. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/weights/Assign"
  209293. op: "Assign"
  209294. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/weights"
  209295. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  209296. attr {
  209297. key: "T"
  209298. value {
  209299. type: DT_FLOAT
  209300. }
  209301. }
  209302. attr {
  209303. key: "_class"
  209304. value {
  209305. list {
  209306. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/weights"
  209307. }
  209308. }
  209309. }
  209310. attr {
  209311. key: "_output_shapes"
  209312. value {
  209313. list {
  209314. shape {
  209315. dim {
  209316. size: 3
  209317. }
  209318. dim {
  209319. size: 3
  209320. }
  209321. dim {
  209322. size: 256
  209323. }
  209324. dim {
  209325. size: 256
  209326. }
  209327. }
  209328. }
  209329. }
  209330. }
  209331. attr {
  209332. key: "use_locking"
  209333. value {
  209334. b: true
  209335. }
  209336. }
  209337. attr {
  209338. key: "validate_shape"
  209339. value {
  209340. b: true
  209341. }
  209342. }
  209343. }
  209344. node {
  209345. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/weights/read"
  209346. op: "Identity"
  209347. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/weights"
  209348. attr {
  209349. key: "T"
  209350. value {
  209351. type: DT_FLOAT
  209352. }
  209353. }
  209354. attr {
  209355. key: "_class"
  209356. value {
  209357. list {
  209358. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/weights"
  209359. }
  209360. }
  209361. }
  209362. attr {
  209363. key: "_output_shapes"
  209364. value {
  209365. list {
  209366. shape {
  209367. dim {
  209368. size: 3
  209369. }
  209370. dim {
  209371. size: 3
  209372. }
  209373. dim {
  209374. size: 256
  209375. }
  209376. dim {
  209377. size: 256
  209378. }
  209379. }
  209380. }
  209381. }
  209382. }
  209383. }
  209384. node {
  209385. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  209386. op: "Const"
  209387. attr {
  209388. key: "_class"
  209389. value {
  209390. list {
  209391. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/weights"
  209392. }
  209393. }
  209394. }
  209395. attr {
  209396. key: "_output_shapes"
  209397. value {
  209398. list {
  209399. shape {
  209400. }
  209401. }
  209402. }
  209403. }
  209404. attr {
  209405. key: "dtype"
  209406. value {
  209407. type: DT_FLOAT
  209408. }
  209409. }
  209410. attr {
  209411. key: "value"
  209412. value {
  209413. tensor {
  209414. dtype: DT_FLOAT
  209415. tensor_shape {
  209416. }
  209417. float_val: 9.99999974738e-05
  209418. }
  209419. }
  209420. }
  209421. }
  209422. node {
  209423. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  209424. op: "L2Loss"
  209425. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/weights/read"
  209426. attr {
  209427. key: "T"
  209428. value {
  209429. type: DT_FLOAT
  209430. }
  209431. }
  209432. attr {
  209433. key: "_class"
  209434. value {
  209435. list {
  209436. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/weights"
  209437. }
  209438. }
  209439. }
  209440. attr {
  209441. key: "_output_shapes"
  209442. value {
  209443. list {
  209444. shape {
  209445. }
  209446. }
  209447. }
  209448. }
  209449. }
  209450. node {
  209451. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/value"
  209452. op: "Mul"
  209453. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  209454. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  209455. attr {
  209456. key: "T"
  209457. value {
  209458. type: DT_FLOAT
  209459. }
  209460. }
  209461. attr {
  209462. key: "_class"
  209463. value {
  209464. list {
  209465. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/weights"
  209466. }
  209467. }
  209468. }
  209469. attr {
  209470. key: "_output_shapes"
  209471. value {
  209472. list {
  209473. shape {
  209474. }
  209475. }
  209476. }
  209477. }
  209478. }
  209479. node {
  209480. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/Conv2D"
  209481. op: "Conv2D"
  209482. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/Relu"
  209483. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/weights/read"
  209484. attr {
  209485. key: "T"
  209486. value {
  209487. type: DT_FLOAT
  209488. }
  209489. }
  209490. attr {
  209491. key: "_output_shapes"
  209492. value {
  209493. list {
  209494. shape {
  209495. dim {
  209496. size: 25
  209497. }
  209498. dim {
  209499. size: 19
  209500. }
  209501. dim {
  209502. size: 19
  209503. }
  209504. dim {
  209505. size: 256
  209506. }
  209507. }
  209508. }
  209509. }
  209510. }
  209511. attr {
  209512. key: "data_format"
  209513. value {
  209514. s: "NHWC"
  209515. }
  209516. }
  209517. attr {
  209518. key: "padding"
  209519. value {
  209520. s: "SAME"
  209521. }
  209522. }
  209523. attr {
  209524. key: "strides"
  209525. value {
  209526. list {
  209527. i: 1
  209528. i: 1
  209529. i: 1
  209530. i: 1
  209531. }
  209532. }
  209533. }
  209534. attr {
  209535. key: "use_cudnn_on_gpu"
  209536. value {
  209537. b: true
  209538. }
  209539. }
  209540. }
  209541. node {
  209542. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/beta"
  209543. op: "Variable"
  209544. attr {
  209545. key: "_output_shapes"
  209546. value {
  209547. list {
  209548. shape {
  209549. dim {
  209550. size: 256
  209551. }
  209552. }
  209553. }
  209554. }
  209555. }
  209556. attr {
  209557. key: "container"
  209558. value {
  209559. s: ""
  209560. }
  209561. }
  209562. attr {
  209563. key: "dtype"
  209564. value {
  209565. type: DT_FLOAT
  209566. }
  209567. }
  209568. attr {
  209569. key: "shape"
  209570. value {
  209571. shape {
  209572. dim {
  209573. size: 256
  209574. }
  209575. }
  209576. }
  209577. }
  209578. attr {
  209579. key: "shared_name"
  209580. value {
  209581. s: ""
  209582. }
  209583. }
  209584. }
  209585. node {
  209586. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  209587. op: "Const"
  209588. attr {
  209589. key: "_class"
  209590. value {
  209591. list {
  209592. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/beta"
  209593. }
  209594. }
  209595. }
  209596. attr {
  209597. key: "_output_shapes"
  209598. value {
  209599. list {
  209600. shape {
  209601. dim {
  209602. size: 256
  209603. }
  209604. }
  209605. }
  209606. }
  209607. }
  209608. attr {
  209609. key: "dtype"
  209610. value {
  209611. type: DT_FLOAT
  209612. }
  209613. }
  209614. attr {
  209615. key: "value"
  209616. value {
  209617. tensor {
  209618. dtype: DT_FLOAT
  209619. tensor_shape {
  209620. dim {
  209621. size: 256
  209622. }
  209623. }
  209624. float_val: 0.0
  209625. }
  209626. }
  209627. }
  209628. }
  209629. node {
  209630. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  209631. op: "Assign"
  209632. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/beta"
  209633. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  209634. attr {
  209635. key: "T"
  209636. value {
  209637. type: DT_FLOAT
  209638. }
  209639. }
  209640. attr {
  209641. key: "_class"
  209642. value {
  209643. list {
  209644. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/beta"
  209645. }
  209646. }
  209647. }
  209648. attr {
  209649. key: "_output_shapes"
  209650. value {
  209651. list {
  209652. shape {
  209653. dim {
  209654. size: 256
  209655. }
  209656. }
  209657. }
  209658. }
  209659. }
  209660. attr {
  209661. key: "use_locking"
  209662. value {
  209663. b: true
  209664. }
  209665. }
  209666. attr {
  209667. key: "validate_shape"
  209668. value {
  209669. b: true
  209670. }
  209671. }
  209672. }
  209673. node {
  209674. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/beta/read"
  209675. op: "Identity"
  209676. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/beta"
  209677. attr {
  209678. key: "T"
  209679. value {
  209680. type: DT_FLOAT
  209681. }
  209682. }
  209683. attr {
  209684. key: "_class"
  209685. value {
  209686. list {
  209687. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/beta"
  209688. }
  209689. }
  209690. }
  209691. attr {
  209692. key: "_output_shapes"
  209693. value {
  209694. list {
  209695. shape {
  209696. dim {
  209697. size: 256
  209698. }
  209699. }
  209700. }
  209701. }
  209702. }
  209703. }
  209704. node {
  209705. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/gamma"
  209706. op: "Variable"
  209707. attr {
  209708. key: "_output_shapes"
  209709. value {
  209710. list {
  209711. shape {
  209712. dim {
  209713. size: 256
  209714. }
  209715. }
  209716. }
  209717. }
  209718. }
  209719. attr {
  209720. key: "container"
  209721. value {
  209722. s: ""
  209723. }
  209724. }
  209725. attr {
  209726. key: "dtype"
  209727. value {
  209728. type: DT_FLOAT
  209729. }
  209730. }
  209731. attr {
  209732. key: "shape"
  209733. value {
  209734. shape {
  209735. dim {
  209736. size: 256
  209737. }
  209738. }
  209739. }
  209740. }
  209741. attr {
  209742. key: "shared_name"
  209743. value {
  209744. s: ""
  209745. }
  209746. }
  209747. }
  209748. node {
  209749. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  209750. op: "Const"
  209751. attr {
  209752. key: "_class"
  209753. value {
  209754. list {
  209755. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/gamma"
  209756. }
  209757. }
  209758. }
  209759. attr {
  209760. key: "_output_shapes"
  209761. value {
  209762. list {
  209763. shape {
  209764. dim {
  209765. size: 256
  209766. }
  209767. }
  209768. }
  209769. }
  209770. }
  209771. attr {
  209772. key: "dtype"
  209773. value {
  209774. type: DT_FLOAT
  209775. }
  209776. }
  209777. attr {
  209778. key: "value"
  209779. value {
  209780. tensor {
  209781. dtype: DT_FLOAT
  209782. tensor_shape {
  209783. dim {
  209784. size: 256
  209785. }
  209786. }
  209787. float_val: 1.0
  209788. }
  209789. }
  209790. }
  209791. }
  209792. node {
  209793. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  209794. op: "Assign"
  209795. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/gamma"
  209796. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  209797. attr {
  209798. key: "T"
  209799. value {
  209800. type: DT_FLOAT
  209801. }
  209802. }
  209803. attr {
  209804. key: "_class"
  209805. value {
  209806. list {
  209807. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/gamma"
  209808. }
  209809. }
  209810. }
  209811. attr {
  209812. key: "_output_shapes"
  209813. value {
  209814. list {
  209815. shape {
  209816. dim {
  209817. size: 256
  209818. }
  209819. }
  209820. }
  209821. }
  209822. }
  209823. attr {
  209824. key: "use_locking"
  209825. value {
  209826. b: true
  209827. }
  209828. }
  209829. attr {
  209830. key: "validate_shape"
  209831. value {
  209832. b: true
  209833. }
  209834. }
  209835. }
  209836. node {
  209837. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/gamma/read"
  209838. op: "Identity"
  209839. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/gamma"
  209840. attr {
  209841. key: "T"
  209842. value {
  209843. type: DT_FLOAT
  209844. }
  209845. }
  209846. attr {
  209847. key: "_class"
  209848. value {
  209849. list {
  209850. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/gamma"
  209851. }
  209852. }
  209853. }
  209854. attr {
  209855. key: "_output_shapes"
  209856. value {
  209857. list {
  209858. shape {
  209859. dim {
  209860. size: 256
  209861. }
  209862. }
  209863. }
  209864. }
  209865. }
  209866. }
  209867. node {
  209868. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/moving_mean"
  209869. op: "Variable"
  209870. attr {
  209871. key: "_output_shapes"
  209872. value {
  209873. list {
  209874. shape {
  209875. dim {
  209876. size: 256
  209877. }
  209878. }
  209879. }
  209880. }
  209881. }
  209882. attr {
  209883. key: "container"
  209884. value {
  209885. s: ""
  209886. }
  209887. }
  209888. attr {
  209889. key: "dtype"
  209890. value {
  209891. type: DT_FLOAT
  209892. }
  209893. }
  209894. attr {
  209895. key: "shape"
  209896. value {
  209897. shape {
  209898. dim {
  209899. size: 256
  209900. }
  209901. }
  209902. }
  209903. }
  209904. attr {
  209905. key: "shared_name"
  209906. value {
  209907. s: ""
  209908. }
  209909. }
  209910. }
  209911. node {
  209912. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  209913. op: "Const"
  209914. attr {
  209915. key: "_class"
  209916. value {
  209917. list {
  209918. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/moving_mean"
  209919. }
  209920. }
  209921. }
  209922. attr {
  209923. key: "_output_shapes"
  209924. value {
  209925. list {
  209926. shape {
  209927. dim {
  209928. size: 256
  209929. }
  209930. }
  209931. }
  209932. }
  209933. }
  209934. attr {
  209935. key: "dtype"
  209936. value {
  209937. type: DT_FLOAT
  209938. }
  209939. }
  209940. attr {
  209941. key: "value"
  209942. value {
  209943. tensor {
  209944. dtype: DT_FLOAT
  209945. tensor_shape {
  209946. dim {
  209947. size: 256
  209948. }
  209949. }
  209950. float_val: 0.0
  209951. }
  209952. }
  209953. }
  209954. }
  209955. node {
  209956. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  209957. op: "Assign"
  209958. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/moving_mean"
  209959. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  209960. attr {
  209961. key: "T"
  209962. value {
  209963. type: DT_FLOAT
  209964. }
  209965. }
  209966. attr {
  209967. key: "_class"
  209968. value {
  209969. list {
  209970. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/moving_mean"
  209971. }
  209972. }
  209973. }
  209974. attr {
  209975. key: "_output_shapes"
  209976. value {
  209977. list {
  209978. shape {
  209979. dim {
  209980. size: 256
  209981. }
  209982. }
  209983. }
  209984. }
  209985. }
  209986. attr {
  209987. key: "use_locking"
  209988. value {
  209989. b: true
  209990. }
  209991. }
  209992. attr {
  209993. key: "validate_shape"
  209994. value {
  209995. b: true
  209996. }
  209997. }
  209998. }
  209999. node {
  210000. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  210001. op: "Identity"
  210002. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/moving_mean"
  210003. attr {
  210004. key: "T"
  210005. value {
  210006. type: DT_FLOAT
  210007. }
  210008. }
  210009. attr {
  210010. key: "_class"
  210011. value {
  210012. list {
  210013. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/moving_mean"
  210014. }
  210015. }
  210016. }
  210017. attr {
  210018. key: "_output_shapes"
  210019. value {
  210020. list {
  210021. shape {
  210022. dim {
  210023. size: 256
  210024. }
  210025. }
  210026. }
  210027. }
  210028. }
  210029. }
  210030. node {
  210031. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/moving_variance"
  210032. op: "Variable"
  210033. attr {
  210034. key: "_output_shapes"
  210035. value {
  210036. list {
  210037. shape {
  210038. dim {
  210039. size: 256
  210040. }
  210041. }
  210042. }
  210043. }
  210044. }
  210045. attr {
  210046. key: "container"
  210047. value {
  210048. s: ""
  210049. }
  210050. }
  210051. attr {
  210052. key: "dtype"
  210053. value {
  210054. type: DT_FLOAT
  210055. }
  210056. }
  210057. attr {
  210058. key: "shape"
  210059. value {
  210060. shape {
  210061. dim {
  210062. size: 256
  210063. }
  210064. }
  210065. }
  210066. }
  210067. attr {
  210068. key: "shared_name"
  210069. value {
  210070. s: ""
  210071. }
  210072. }
  210073. }
  210074. node {
  210075. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  210076. op: "Const"
  210077. attr {
  210078. key: "_class"
  210079. value {
  210080. list {
  210081. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/moving_variance"
  210082. }
  210083. }
  210084. }
  210085. attr {
  210086. key: "_output_shapes"
  210087. value {
  210088. list {
  210089. shape {
  210090. dim {
  210091. size: 256
  210092. }
  210093. }
  210094. }
  210095. }
  210096. }
  210097. attr {
  210098. key: "dtype"
  210099. value {
  210100. type: DT_FLOAT
  210101. }
  210102. }
  210103. attr {
  210104. key: "value"
  210105. value {
  210106. tensor {
  210107. dtype: DT_FLOAT
  210108. tensor_shape {
  210109. dim {
  210110. size: 256
  210111. }
  210112. }
  210113. float_val: 1.0
  210114. }
  210115. }
  210116. }
  210117. }
  210118. node {
  210119. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  210120. op: "Assign"
  210121. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/moving_variance"
  210122. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  210123. attr {
  210124. key: "T"
  210125. value {
  210126. type: DT_FLOAT
  210127. }
  210128. }
  210129. attr {
  210130. key: "_class"
  210131. value {
  210132. list {
  210133. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/moving_variance"
  210134. }
  210135. }
  210136. }
  210137. attr {
  210138. key: "_output_shapes"
  210139. value {
  210140. list {
  210141. shape {
  210142. dim {
  210143. size: 256
  210144. }
  210145. }
  210146. }
  210147. }
  210148. }
  210149. attr {
  210150. key: "use_locking"
  210151. value {
  210152. b: true
  210153. }
  210154. }
  210155. attr {
  210156. key: "validate_shape"
  210157. value {
  210158. b: true
  210159. }
  210160. }
  210161. }
  210162. node {
  210163. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  210164. op: "Identity"
  210165. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/moving_variance"
  210166. attr {
  210167. key: "T"
  210168. value {
  210169. type: DT_FLOAT
  210170. }
  210171. }
  210172. attr {
  210173. key: "_class"
  210174. value {
  210175. list {
  210176. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/moving_variance"
  210177. }
  210178. }
  210179. }
  210180. attr {
  210181. key: "_output_shapes"
  210182. value {
  210183. list {
  210184. shape {
  210185. dim {
  210186. size: 256
  210187. }
  210188. }
  210189. }
  210190. }
  210191. }
  210192. }
  210193. node {
  210194. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  210195. op: "Const"
  210196. attr {
  210197. key: "_output_shapes"
  210198. value {
  210199. list {
  210200. shape {
  210201. }
  210202. }
  210203. }
  210204. }
  210205. attr {
  210206. key: "dtype"
  210207. value {
  210208. type: DT_FLOAT
  210209. }
  210210. }
  210211. attr {
  210212. key: "value"
  210213. value {
  210214. tensor {
  210215. dtype: DT_FLOAT
  210216. tensor_shape {
  210217. }
  210218. float_val: 9.99999974738e-06
  210219. }
  210220. }
  210221. }
  210222. }
  210223. node {
  210224. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  210225. op: "Add"
  210226. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  210227. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  210228. attr {
  210229. key: "T"
  210230. value {
  210231. type: DT_FLOAT
  210232. }
  210233. }
  210234. attr {
  210235. key: "_output_shapes"
  210236. value {
  210237. list {
  210238. shape {
  210239. dim {
  210240. size: 256
  210241. }
  210242. }
  210243. }
  210244. }
  210245. }
  210246. }
  210247. node {
  210248. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  210249. op: "Rsqrt"
  210250. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  210251. attr {
  210252. key: "T"
  210253. value {
  210254. type: DT_FLOAT
  210255. }
  210256. }
  210257. attr {
  210258. key: "_output_shapes"
  210259. value {
  210260. list {
  210261. shape {
  210262. dim {
  210263. size: 256
  210264. }
  210265. }
  210266. }
  210267. }
  210268. }
  210269. }
  210270. node {
  210271. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  210272. op: "Mul"
  210273. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  210274. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/gamma/read"
  210275. attr {
  210276. key: "T"
  210277. value {
  210278. type: DT_FLOAT
  210279. }
  210280. }
  210281. attr {
  210282. key: "_output_shapes"
  210283. value {
  210284. list {
  210285. shape {
  210286. dim {
  210287. size: 256
  210288. }
  210289. }
  210290. }
  210291. }
  210292. }
  210293. }
  210294. node {
  210295. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  210296. op: "Mul"
  210297. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/Conv2D"
  210298. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  210299. attr {
  210300. key: "T"
  210301. value {
  210302. type: DT_FLOAT
  210303. }
  210304. }
  210305. attr {
  210306. key: "_output_shapes"
  210307. value {
  210308. list {
  210309. shape {
  210310. dim {
  210311. size: 25
  210312. }
  210313. dim {
  210314. size: 19
  210315. }
  210316. dim {
  210317. size: 19
  210318. }
  210319. dim {
  210320. size: 256
  210321. }
  210322. }
  210323. }
  210324. }
  210325. }
  210326. }
  210327. node {
  210328. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  210329. op: "Mul"
  210330. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  210331. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  210332. attr {
  210333. key: "T"
  210334. value {
  210335. type: DT_FLOAT
  210336. }
  210337. }
  210338. attr {
  210339. key: "_output_shapes"
  210340. value {
  210341. list {
  210342. shape {
  210343. dim {
  210344. size: 256
  210345. }
  210346. }
  210347. }
  210348. }
  210349. }
  210350. }
  210351. node {
  210352. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  210353. op: "Sub"
  210354. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/beta/read"
  210355. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  210356. attr {
  210357. key: "T"
  210358. value {
  210359. type: DT_FLOAT
  210360. }
  210361. }
  210362. attr {
  210363. key: "_output_shapes"
  210364. value {
  210365. list {
  210366. shape {
  210367. dim {
  210368. size: 256
  210369. }
  210370. }
  210371. }
  210372. }
  210373. }
  210374. }
  210375. node {
  210376. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  210377. op: "Add"
  210378. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  210379. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  210380. attr {
  210381. key: "T"
  210382. value {
  210383. type: DT_FLOAT
  210384. }
  210385. }
  210386. attr {
  210387. key: "_output_shapes"
  210388. value {
  210389. list {
  210390. shape {
  210391. dim {
  210392. size: 25
  210393. }
  210394. dim {
  210395. size: 19
  210396. }
  210397. dim {
  210398. size: 19
  210399. }
  210400. dim {
  210401. size: 256
  210402. }
  210403. }
  210404. }
  210405. }
  210406. }
  210407. }
  210408. node {
  210409. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/Relu"
  210410. op: "Relu"
  210411. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  210412. attr {
  210413. key: "T"
  210414. value {
  210415. type: DT_FLOAT
  210416. }
  210417. }
  210418. attr {
  210419. key: "_output_shapes"
  210420. value {
  210421. list {
  210422. shape {
  210423. dim {
  210424. size: 25
  210425. }
  210426. dim {
  210427. size: 19
  210428. }
  210429. dim {
  210430. size: 19
  210431. }
  210432. dim {
  210433. size: 256
  210434. }
  210435. }
  210436. }
  210437. }
  210438. }
  210439. }
  210440. node {
  210441. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/weights"
  210442. op: "Variable"
  210443. attr {
  210444. key: "_output_shapes"
  210445. value {
  210446. list {
  210447. shape {
  210448. dim {
  210449. size: 1
  210450. }
  210451. dim {
  210452. size: 1
  210453. }
  210454. dim {
  210455. size: 256
  210456. }
  210457. dim {
  210458. size: 1024
  210459. }
  210460. }
  210461. }
  210462. }
  210463. }
  210464. attr {
  210465. key: "container"
  210466. value {
  210467. s: ""
  210468. }
  210469. }
  210470. attr {
  210471. key: "dtype"
  210472. value {
  210473. type: DT_FLOAT
  210474. }
  210475. }
  210476. attr {
  210477. key: "shape"
  210478. value {
  210479. shape {
  210480. dim {
  210481. size: 1
  210482. }
  210483. dim {
  210484. size: 1
  210485. }
  210486. dim {
  210487. size: 256
  210488. }
  210489. dim {
  210490. size: 1024
  210491. }
  210492. }
  210493. }
  210494. }
  210495. attr {
  210496. key: "shared_name"
  210497. value {
  210498. s: ""
  210499. }
  210500. }
  210501. }
  210502. node {
  210503. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  210504. op: "Const"
  210505. attr {
  210506. key: "_class"
  210507. value {
  210508. list {
  210509. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/weights"
  210510. }
  210511. }
  210512. }
  210513. attr {
  210514. key: "_output_shapes"
  210515. value {
  210516. list {
  210517. shape {
  210518. dim {
  210519. size: 4
  210520. }
  210521. }
  210522. }
  210523. }
  210524. }
  210525. attr {
  210526. key: "dtype"
  210527. value {
  210528. type: DT_INT32
  210529. }
  210530. }
  210531. attr {
  210532. key: "value"
  210533. value {
  210534. tensor {
  210535. dtype: DT_INT32
  210536. tensor_shape {
  210537. dim {
  210538. size: 4
  210539. }
  210540. }
  210541. tensor_content: "\001\000\000\000\001\000\000\000\000\001\000\000\000\004\000\000"
  210542. }
  210543. }
  210544. }
  210545. }
  210546. node {
  210547. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  210548. op: "Const"
  210549. attr {
  210550. key: "_class"
  210551. value {
  210552. list {
  210553. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/weights"
  210554. }
  210555. }
  210556. }
  210557. attr {
  210558. key: "_output_shapes"
  210559. value {
  210560. list {
  210561. shape {
  210562. }
  210563. }
  210564. }
  210565. }
  210566. attr {
  210567. key: "dtype"
  210568. value {
  210569. type: DT_FLOAT
  210570. }
  210571. }
  210572. attr {
  210573. key: "value"
  210574. value {
  210575. tensor {
  210576. dtype: DT_FLOAT
  210577. tensor_shape {
  210578. }
  210579. float_val: 0.0
  210580. }
  210581. }
  210582. }
  210583. }
  210584. node {
  210585. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  210586. op: "Const"
  210587. attr {
  210588. key: "_class"
  210589. value {
  210590. list {
  210591. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/weights"
  210592. }
  210593. }
  210594. }
  210595. attr {
  210596. key: "_output_shapes"
  210597. value {
  210598. list {
  210599. shape {
  210600. }
  210601. }
  210602. }
  210603. }
  210604. attr {
  210605. key: "dtype"
  210606. value {
  210607. type: DT_FLOAT
  210608. }
  210609. }
  210610. attr {
  210611. key: "value"
  210612. value {
  210613. tensor {
  210614. dtype: DT_FLOAT
  210615. tensor_shape {
  210616. }
  210617. float_val: 0.100778222084
  210618. }
  210619. }
  210620. }
  210621. }
  210622. node {
  210623. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  210624. op: "TruncatedNormal"
  210625. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  210626. attr {
  210627. key: "T"
  210628. value {
  210629. type: DT_INT32
  210630. }
  210631. }
  210632. attr {
  210633. key: "_class"
  210634. value {
  210635. list {
  210636. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/weights"
  210637. }
  210638. }
  210639. }
  210640. attr {
  210641. key: "_output_shapes"
  210642. value {
  210643. list {
  210644. shape {
  210645. dim {
  210646. size: 1
  210647. }
  210648. dim {
  210649. size: 1
  210650. }
  210651. dim {
  210652. size: 256
  210653. }
  210654. dim {
  210655. size: 1024
  210656. }
  210657. }
  210658. }
  210659. }
  210660. }
  210661. attr {
  210662. key: "dtype"
  210663. value {
  210664. type: DT_FLOAT
  210665. }
  210666. }
  210667. attr {
  210668. key: "seed"
  210669. value {
  210670. i: 0
  210671. }
  210672. }
  210673. attr {
  210674. key: "seed2"
  210675. value {
  210676. i: 0
  210677. }
  210678. }
  210679. }
  210680. node {
  210681. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  210682. op: "Mul"
  210683. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  210684. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  210685. attr {
  210686. key: "T"
  210687. value {
  210688. type: DT_FLOAT
  210689. }
  210690. }
  210691. attr {
  210692. key: "_class"
  210693. value {
  210694. list {
  210695. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/weights"
  210696. }
  210697. }
  210698. }
  210699. attr {
  210700. key: "_output_shapes"
  210701. value {
  210702. list {
  210703. shape {
  210704. dim {
  210705. size: 1
  210706. }
  210707. dim {
  210708. size: 1
  210709. }
  210710. dim {
  210711. size: 256
  210712. }
  210713. dim {
  210714. size: 1024
  210715. }
  210716. }
  210717. }
  210718. }
  210719. }
  210720. }
  210721. node {
  210722. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  210723. op: "Add"
  210724. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  210725. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  210726. attr {
  210727. key: "T"
  210728. value {
  210729. type: DT_FLOAT
  210730. }
  210731. }
  210732. attr {
  210733. key: "_class"
  210734. value {
  210735. list {
  210736. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/weights"
  210737. }
  210738. }
  210739. }
  210740. attr {
  210741. key: "_output_shapes"
  210742. value {
  210743. list {
  210744. shape {
  210745. dim {
  210746. size: 1
  210747. }
  210748. dim {
  210749. size: 1
  210750. }
  210751. dim {
  210752. size: 256
  210753. }
  210754. dim {
  210755. size: 1024
  210756. }
  210757. }
  210758. }
  210759. }
  210760. }
  210761. }
  210762. node {
  210763. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/weights/Assign"
  210764. op: "Assign"
  210765. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/weights"
  210766. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  210767. attr {
  210768. key: "T"
  210769. value {
  210770. type: DT_FLOAT
  210771. }
  210772. }
  210773. attr {
  210774. key: "_class"
  210775. value {
  210776. list {
  210777. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/weights"
  210778. }
  210779. }
  210780. }
  210781. attr {
  210782. key: "_output_shapes"
  210783. value {
  210784. list {
  210785. shape {
  210786. dim {
  210787. size: 1
  210788. }
  210789. dim {
  210790. size: 1
  210791. }
  210792. dim {
  210793. size: 256
  210794. }
  210795. dim {
  210796. size: 1024
  210797. }
  210798. }
  210799. }
  210800. }
  210801. }
  210802. attr {
  210803. key: "use_locking"
  210804. value {
  210805. b: true
  210806. }
  210807. }
  210808. attr {
  210809. key: "validate_shape"
  210810. value {
  210811. b: true
  210812. }
  210813. }
  210814. }
  210815. node {
  210816. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/weights/read"
  210817. op: "Identity"
  210818. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/weights"
  210819. attr {
  210820. key: "T"
  210821. value {
  210822. type: DT_FLOAT
  210823. }
  210824. }
  210825. attr {
  210826. key: "_class"
  210827. value {
  210828. list {
  210829. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/weights"
  210830. }
  210831. }
  210832. }
  210833. attr {
  210834. key: "_output_shapes"
  210835. value {
  210836. list {
  210837. shape {
  210838. dim {
  210839. size: 1
  210840. }
  210841. dim {
  210842. size: 1
  210843. }
  210844. dim {
  210845. size: 256
  210846. }
  210847. dim {
  210848. size: 1024
  210849. }
  210850. }
  210851. }
  210852. }
  210853. }
  210854. }
  210855. node {
  210856. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  210857. op: "Const"
  210858. attr {
  210859. key: "_class"
  210860. value {
  210861. list {
  210862. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/weights"
  210863. }
  210864. }
  210865. }
  210866. attr {
  210867. key: "_output_shapes"
  210868. value {
  210869. list {
  210870. shape {
  210871. }
  210872. }
  210873. }
  210874. }
  210875. attr {
  210876. key: "dtype"
  210877. value {
  210878. type: DT_FLOAT
  210879. }
  210880. }
  210881. attr {
  210882. key: "value"
  210883. value {
  210884. tensor {
  210885. dtype: DT_FLOAT
  210886. tensor_shape {
  210887. }
  210888. float_val: 9.99999974738e-05
  210889. }
  210890. }
  210891. }
  210892. }
  210893. node {
  210894. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  210895. op: "L2Loss"
  210896. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/weights/read"
  210897. attr {
  210898. key: "T"
  210899. value {
  210900. type: DT_FLOAT
  210901. }
  210902. }
  210903. attr {
  210904. key: "_class"
  210905. value {
  210906. list {
  210907. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/weights"
  210908. }
  210909. }
  210910. }
  210911. attr {
  210912. key: "_output_shapes"
  210913. value {
  210914. list {
  210915. shape {
  210916. }
  210917. }
  210918. }
  210919. }
  210920. }
  210921. node {
  210922. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/value"
  210923. op: "Mul"
  210924. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  210925. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  210926. attr {
  210927. key: "T"
  210928. value {
  210929. type: DT_FLOAT
  210930. }
  210931. }
  210932. attr {
  210933. key: "_class"
  210934. value {
  210935. list {
  210936. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/weights"
  210937. }
  210938. }
  210939. }
  210940. attr {
  210941. key: "_output_shapes"
  210942. value {
  210943. list {
  210944. shape {
  210945. }
  210946. }
  210947. }
  210948. }
  210949. }
  210950. node {
  210951. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/Conv2D"
  210952. op: "Conv2D"
  210953. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/Relu"
  210954. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/weights/read"
  210955. attr {
  210956. key: "T"
  210957. value {
  210958. type: DT_FLOAT
  210959. }
  210960. }
  210961. attr {
  210962. key: "_output_shapes"
  210963. value {
  210964. list {
  210965. shape {
  210966. dim {
  210967. size: 25
  210968. }
  210969. dim {
  210970. size: 19
  210971. }
  210972. dim {
  210973. size: 19
  210974. }
  210975. dim {
  210976. size: 1024
  210977. }
  210978. }
  210979. }
  210980. }
  210981. }
  210982. attr {
  210983. key: "data_format"
  210984. value {
  210985. s: "NHWC"
  210986. }
  210987. }
  210988. attr {
  210989. key: "padding"
  210990. value {
  210991. s: "SAME"
  210992. }
  210993. }
  210994. attr {
  210995. key: "strides"
  210996. value {
  210997. list {
  210998. i: 1
  210999. i: 1
  211000. i: 1
  211001. i: 1
  211002. }
  211003. }
  211004. }
  211005. attr {
  211006. key: "use_cudnn_on_gpu"
  211007. value {
  211008. b: true
  211009. }
  211010. }
  211011. }
  211012. node {
  211013. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/biases"
  211014. op: "Variable"
  211015. attr {
  211016. key: "_output_shapes"
  211017. value {
  211018. list {
  211019. shape {
  211020. dim {
  211021. size: 1024
  211022. }
  211023. }
  211024. }
  211025. }
  211026. }
  211027. attr {
  211028. key: "container"
  211029. value {
  211030. s: ""
  211031. }
  211032. }
  211033. attr {
  211034. key: "dtype"
  211035. value {
  211036. type: DT_FLOAT
  211037. }
  211038. }
  211039. attr {
  211040. key: "shape"
  211041. value {
  211042. shape {
  211043. dim {
  211044. size: 1024
  211045. }
  211046. }
  211047. }
  211048. }
  211049. attr {
  211050. key: "shared_name"
  211051. value {
  211052. s: ""
  211053. }
  211054. }
  211055. }
  211056. node {
  211057. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/biases/Initializer/zeros"
  211058. op: "Const"
  211059. attr {
  211060. key: "_class"
  211061. value {
  211062. list {
  211063. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/biases"
  211064. }
  211065. }
  211066. }
  211067. attr {
  211068. key: "_output_shapes"
  211069. value {
  211070. list {
  211071. shape {
  211072. dim {
  211073. size: 1024
  211074. }
  211075. }
  211076. }
  211077. }
  211078. }
  211079. attr {
  211080. key: "dtype"
  211081. value {
  211082. type: DT_FLOAT
  211083. }
  211084. }
  211085. attr {
  211086. key: "value"
  211087. value {
  211088. tensor {
  211089. dtype: DT_FLOAT
  211090. tensor_shape {
  211091. dim {
  211092. size: 1024
  211093. }
  211094. }
  211095. float_val: 0.0
  211096. }
  211097. }
  211098. }
  211099. }
  211100. node {
  211101. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/biases/Assign"
  211102. op: "Assign"
  211103. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/biases"
  211104. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/biases/Initializer/zeros"
  211105. attr {
  211106. key: "T"
  211107. value {
  211108. type: DT_FLOAT
  211109. }
  211110. }
  211111. attr {
  211112. key: "_class"
  211113. value {
  211114. list {
  211115. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/biases"
  211116. }
  211117. }
  211118. }
  211119. attr {
  211120. key: "_output_shapes"
  211121. value {
  211122. list {
  211123. shape {
  211124. dim {
  211125. size: 1024
  211126. }
  211127. }
  211128. }
  211129. }
  211130. }
  211131. attr {
  211132. key: "use_locking"
  211133. value {
  211134. b: true
  211135. }
  211136. }
  211137. attr {
  211138. key: "validate_shape"
  211139. value {
  211140. b: true
  211141. }
  211142. }
  211143. }
  211144. node {
  211145. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/biases/read"
  211146. op: "Identity"
  211147. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/biases"
  211148. attr {
  211149. key: "T"
  211150. value {
  211151. type: DT_FLOAT
  211152. }
  211153. }
  211154. attr {
  211155. key: "_class"
  211156. value {
  211157. list {
  211158. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/biases"
  211159. }
  211160. }
  211161. }
  211162. attr {
  211163. key: "_output_shapes"
  211164. value {
  211165. list {
  211166. shape {
  211167. dim {
  211168. size: 1024
  211169. }
  211170. }
  211171. }
  211172. }
  211173. }
  211174. }
  211175. node {
  211176. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/BiasAdd"
  211177. op: "BiasAdd"
  211178. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/Conv2D"
  211179. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/biases/read"
  211180. attr {
  211181. key: "T"
  211182. value {
  211183. type: DT_FLOAT
  211184. }
  211185. }
  211186. attr {
  211187. key: "_output_shapes"
  211188. value {
  211189. list {
  211190. shape {
  211191. dim {
  211192. size: 25
  211193. }
  211194. dim {
  211195. size: 19
  211196. }
  211197. dim {
  211198. size: 19
  211199. }
  211200. dim {
  211201. size: 1024
  211202. }
  211203. }
  211204. }
  211205. }
  211206. }
  211207. attr {
  211208. key: "data_format"
  211209. value {
  211210. s: "NHWC"
  211211. }
  211212. }
  211213. }
  211214. node {
  211215. name: "resnet_v2_152/block3/unit_30/bottleneck_v2/add"
  211216. op: "Add"
  211217. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/add"
  211218. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/BiasAdd"
  211219. attr {
  211220. key: "T"
  211221. value {
  211222. type: DT_FLOAT
  211223. }
  211224. }
  211225. attr {
  211226. key: "_output_shapes"
  211227. value {
  211228. list {
  211229. shape {
  211230. dim {
  211231. size: 25
  211232. }
  211233. dim {
  211234. size: 19
  211235. }
  211236. dim {
  211237. size: 19
  211238. }
  211239. dim {
  211240. size: 1024
  211241. }
  211242. }
  211243. }
  211244. }
  211245. }
  211246. }
  211247. node {
  211248. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/beta"
  211249. op: "Variable"
  211250. attr {
  211251. key: "_output_shapes"
  211252. value {
  211253. list {
  211254. shape {
  211255. dim {
  211256. size: 1024
  211257. }
  211258. }
  211259. }
  211260. }
  211261. }
  211262. attr {
  211263. key: "container"
  211264. value {
  211265. s: ""
  211266. }
  211267. }
  211268. attr {
  211269. key: "dtype"
  211270. value {
  211271. type: DT_FLOAT
  211272. }
  211273. }
  211274. attr {
  211275. key: "shape"
  211276. value {
  211277. shape {
  211278. dim {
  211279. size: 1024
  211280. }
  211281. }
  211282. }
  211283. }
  211284. attr {
  211285. key: "shared_name"
  211286. value {
  211287. s: ""
  211288. }
  211289. }
  211290. }
  211291. node {
  211292. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/beta/Initializer/zeros"
  211293. op: "Const"
  211294. attr {
  211295. key: "_class"
  211296. value {
  211297. list {
  211298. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/preact/beta"
  211299. }
  211300. }
  211301. }
  211302. attr {
  211303. key: "_output_shapes"
  211304. value {
  211305. list {
  211306. shape {
  211307. dim {
  211308. size: 1024
  211309. }
  211310. }
  211311. }
  211312. }
  211313. }
  211314. attr {
  211315. key: "dtype"
  211316. value {
  211317. type: DT_FLOAT
  211318. }
  211319. }
  211320. attr {
  211321. key: "value"
  211322. value {
  211323. tensor {
  211324. dtype: DT_FLOAT
  211325. tensor_shape {
  211326. dim {
  211327. size: 1024
  211328. }
  211329. }
  211330. float_val: 0.0
  211331. }
  211332. }
  211333. }
  211334. }
  211335. node {
  211336. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/beta/Assign"
  211337. op: "Assign"
  211338. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/beta"
  211339. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/beta/Initializer/zeros"
  211340. attr {
  211341. key: "T"
  211342. value {
  211343. type: DT_FLOAT
  211344. }
  211345. }
  211346. attr {
  211347. key: "_class"
  211348. value {
  211349. list {
  211350. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/preact/beta"
  211351. }
  211352. }
  211353. }
  211354. attr {
  211355. key: "_output_shapes"
  211356. value {
  211357. list {
  211358. shape {
  211359. dim {
  211360. size: 1024
  211361. }
  211362. }
  211363. }
  211364. }
  211365. }
  211366. attr {
  211367. key: "use_locking"
  211368. value {
  211369. b: true
  211370. }
  211371. }
  211372. attr {
  211373. key: "validate_shape"
  211374. value {
  211375. b: true
  211376. }
  211377. }
  211378. }
  211379. node {
  211380. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/beta/read"
  211381. op: "Identity"
  211382. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/beta"
  211383. attr {
  211384. key: "T"
  211385. value {
  211386. type: DT_FLOAT
  211387. }
  211388. }
  211389. attr {
  211390. key: "_class"
  211391. value {
  211392. list {
  211393. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/preact/beta"
  211394. }
  211395. }
  211396. }
  211397. attr {
  211398. key: "_output_shapes"
  211399. value {
  211400. list {
  211401. shape {
  211402. dim {
  211403. size: 1024
  211404. }
  211405. }
  211406. }
  211407. }
  211408. }
  211409. }
  211410. node {
  211411. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/gamma"
  211412. op: "Variable"
  211413. attr {
  211414. key: "_output_shapes"
  211415. value {
  211416. list {
  211417. shape {
  211418. dim {
  211419. size: 1024
  211420. }
  211421. }
  211422. }
  211423. }
  211424. }
  211425. attr {
  211426. key: "container"
  211427. value {
  211428. s: ""
  211429. }
  211430. }
  211431. attr {
  211432. key: "dtype"
  211433. value {
  211434. type: DT_FLOAT
  211435. }
  211436. }
  211437. attr {
  211438. key: "shape"
  211439. value {
  211440. shape {
  211441. dim {
  211442. size: 1024
  211443. }
  211444. }
  211445. }
  211446. }
  211447. attr {
  211448. key: "shared_name"
  211449. value {
  211450. s: ""
  211451. }
  211452. }
  211453. }
  211454. node {
  211455. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/gamma/Initializer/ones"
  211456. op: "Const"
  211457. attr {
  211458. key: "_class"
  211459. value {
  211460. list {
  211461. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/preact/gamma"
  211462. }
  211463. }
  211464. }
  211465. attr {
  211466. key: "_output_shapes"
  211467. value {
  211468. list {
  211469. shape {
  211470. dim {
  211471. size: 1024
  211472. }
  211473. }
  211474. }
  211475. }
  211476. }
  211477. attr {
  211478. key: "dtype"
  211479. value {
  211480. type: DT_FLOAT
  211481. }
  211482. }
  211483. attr {
  211484. key: "value"
  211485. value {
  211486. tensor {
  211487. dtype: DT_FLOAT
  211488. tensor_shape {
  211489. dim {
  211490. size: 1024
  211491. }
  211492. }
  211493. float_val: 1.0
  211494. }
  211495. }
  211496. }
  211497. }
  211498. node {
  211499. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/gamma/Assign"
  211500. op: "Assign"
  211501. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/gamma"
  211502. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/gamma/Initializer/ones"
  211503. attr {
  211504. key: "T"
  211505. value {
  211506. type: DT_FLOAT
  211507. }
  211508. }
  211509. attr {
  211510. key: "_class"
  211511. value {
  211512. list {
  211513. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/preact/gamma"
  211514. }
  211515. }
  211516. }
  211517. attr {
  211518. key: "_output_shapes"
  211519. value {
  211520. list {
  211521. shape {
  211522. dim {
  211523. size: 1024
  211524. }
  211525. }
  211526. }
  211527. }
  211528. }
  211529. attr {
  211530. key: "use_locking"
  211531. value {
  211532. b: true
  211533. }
  211534. }
  211535. attr {
  211536. key: "validate_shape"
  211537. value {
  211538. b: true
  211539. }
  211540. }
  211541. }
  211542. node {
  211543. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/gamma/read"
  211544. op: "Identity"
  211545. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/gamma"
  211546. attr {
  211547. key: "T"
  211548. value {
  211549. type: DT_FLOAT
  211550. }
  211551. }
  211552. attr {
  211553. key: "_class"
  211554. value {
  211555. list {
  211556. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/preact/gamma"
  211557. }
  211558. }
  211559. }
  211560. attr {
  211561. key: "_output_shapes"
  211562. value {
  211563. list {
  211564. shape {
  211565. dim {
  211566. size: 1024
  211567. }
  211568. }
  211569. }
  211570. }
  211571. }
  211572. }
  211573. node {
  211574. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/moving_mean"
  211575. op: "Variable"
  211576. attr {
  211577. key: "_output_shapes"
  211578. value {
  211579. list {
  211580. shape {
  211581. dim {
  211582. size: 1024
  211583. }
  211584. }
  211585. }
  211586. }
  211587. }
  211588. attr {
  211589. key: "container"
  211590. value {
  211591. s: ""
  211592. }
  211593. }
  211594. attr {
  211595. key: "dtype"
  211596. value {
  211597. type: DT_FLOAT
  211598. }
  211599. }
  211600. attr {
  211601. key: "shape"
  211602. value {
  211603. shape {
  211604. dim {
  211605. size: 1024
  211606. }
  211607. }
  211608. }
  211609. }
  211610. attr {
  211611. key: "shared_name"
  211612. value {
  211613. s: ""
  211614. }
  211615. }
  211616. }
  211617. node {
  211618. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  211619. op: "Const"
  211620. attr {
  211621. key: "_class"
  211622. value {
  211623. list {
  211624. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/preact/moving_mean"
  211625. }
  211626. }
  211627. }
  211628. attr {
  211629. key: "_output_shapes"
  211630. value {
  211631. list {
  211632. shape {
  211633. dim {
  211634. size: 1024
  211635. }
  211636. }
  211637. }
  211638. }
  211639. }
  211640. attr {
  211641. key: "dtype"
  211642. value {
  211643. type: DT_FLOAT
  211644. }
  211645. }
  211646. attr {
  211647. key: "value"
  211648. value {
  211649. tensor {
  211650. dtype: DT_FLOAT
  211651. tensor_shape {
  211652. dim {
  211653. size: 1024
  211654. }
  211655. }
  211656. float_val: 0.0
  211657. }
  211658. }
  211659. }
  211660. }
  211661. node {
  211662. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/moving_mean/Assign"
  211663. op: "Assign"
  211664. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/moving_mean"
  211665. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  211666. attr {
  211667. key: "T"
  211668. value {
  211669. type: DT_FLOAT
  211670. }
  211671. }
  211672. attr {
  211673. key: "_class"
  211674. value {
  211675. list {
  211676. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/preact/moving_mean"
  211677. }
  211678. }
  211679. }
  211680. attr {
  211681. key: "_output_shapes"
  211682. value {
  211683. list {
  211684. shape {
  211685. dim {
  211686. size: 1024
  211687. }
  211688. }
  211689. }
  211690. }
  211691. }
  211692. attr {
  211693. key: "use_locking"
  211694. value {
  211695. b: true
  211696. }
  211697. }
  211698. attr {
  211699. key: "validate_shape"
  211700. value {
  211701. b: true
  211702. }
  211703. }
  211704. }
  211705. node {
  211706. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/moving_mean/read"
  211707. op: "Identity"
  211708. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/moving_mean"
  211709. attr {
  211710. key: "T"
  211711. value {
  211712. type: DT_FLOAT
  211713. }
  211714. }
  211715. attr {
  211716. key: "_class"
  211717. value {
  211718. list {
  211719. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/preact/moving_mean"
  211720. }
  211721. }
  211722. }
  211723. attr {
  211724. key: "_output_shapes"
  211725. value {
  211726. list {
  211727. shape {
  211728. dim {
  211729. size: 1024
  211730. }
  211731. }
  211732. }
  211733. }
  211734. }
  211735. }
  211736. node {
  211737. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/moving_variance"
  211738. op: "Variable"
  211739. attr {
  211740. key: "_output_shapes"
  211741. value {
  211742. list {
  211743. shape {
  211744. dim {
  211745. size: 1024
  211746. }
  211747. }
  211748. }
  211749. }
  211750. }
  211751. attr {
  211752. key: "container"
  211753. value {
  211754. s: ""
  211755. }
  211756. }
  211757. attr {
  211758. key: "dtype"
  211759. value {
  211760. type: DT_FLOAT
  211761. }
  211762. }
  211763. attr {
  211764. key: "shape"
  211765. value {
  211766. shape {
  211767. dim {
  211768. size: 1024
  211769. }
  211770. }
  211771. }
  211772. }
  211773. attr {
  211774. key: "shared_name"
  211775. value {
  211776. s: ""
  211777. }
  211778. }
  211779. }
  211780. node {
  211781. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/moving_variance/Initializer/ones"
  211782. op: "Const"
  211783. attr {
  211784. key: "_class"
  211785. value {
  211786. list {
  211787. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/preact/moving_variance"
  211788. }
  211789. }
  211790. }
  211791. attr {
  211792. key: "_output_shapes"
  211793. value {
  211794. list {
  211795. shape {
  211796. dim {
  211797. size: 1024
  211798. }
  211799. }
  211800. }
  211801. }
  211802. }
  211803. attr {
  211804. key: "dtype"
  211805. value {
  211806. type: DT_FLOAT
  211807. }
  211808. }
  211809. attr {
  211810. key: "value"
  211811. value {
  211812. tensor {
  211813. dtype: DT_FLOAT
  211814. tensor_shape {
  211815. dim {
  211816. size: 1024
  211817. }
  211818. }
  211819. float_val: 1.0
  211820. }
  211821. }
  211822. }
  211823. }
  211824. node {
  211825. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/moving_variance/Assign"
  211826. op: "Assign"
  211827. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/moving_variance"
  211828. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/moving_variance/Initializer/ones"
  211829. attr {
  211830. key: "T"
  211831. value {
  211832. type: DT_FLOAT
  211833. }
  211834. }
  211835. attr {
  211836. key: "_class"
  211837. value {
  211838. list {
  211839. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/preact/moving_variance"
  211840. }
  211841. }
  211842. }
  211843. attr {
  211844. key: "_output_shapes"
  211845. value {
  211846. list {
  211847. shape {
  211848. dim {
  211849. size: 1024
  211850. }
  211851. }
  211852. }
  211853. }
  211854. }
  211855. attr {
  211856. key: "use_locking"
  211857. value {
  211858. b: true
  211859. }
  211860. }
  211861. attr {
  211862. key: "validate_shape"
  211863. value {
  211864. b: true
  211865. }
  211866. }
  211867. }
  211868. node {
  211869. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/moving_variance/read"
  211870. op: "Identity"
  211871. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/moving_variance"
  211872. attr {
  211873. key: "T"
  211874. value {
  211875. type: DT_FLOAT
  211876. }
  211877. }
  211878. attr {
  211879. key: "_class"
  211880. value {
  211881. list {
  211882. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/preact/moving_variance"
  211883. }
  211884. }
  211885. }
  211886. attr {
  211887. key: "_output_shapes"
  211888. value {
  211889. list {
  211890. shape {
  211891. dim {
  211892. size: 1024
  211893. }
  211894. }
  211895. }
  211896. }
  211897. }
  211898. }
  211899. node {
  211900. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/batchnorm/add/y"
  211901. op: "Const"
  211902. attr {
  211903. key: "_output_shapes"
  211904. value {
  211905. list {
  211906. shape {
  211907. }
  211908. }
  211909. }
  211910. }
  211911. attr {
  211912. key: "dtype"
  211913. value {
  211914. type: DT_FLOAT
  211915. }
  211916. }
  211917. attr {
  211918. key: "value"
  211919. value {
  211920. tensor {
  211921. dtype: DT_FLOAT
  211922. tensor_shape {
  211923. }
  211924. float_val: 9.99999974738e-06
  211925. }
  211926. }
  211927. }
  211928. }
  211929. node {
  211930. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/batchnorm/add"
  211931. op: "Add"
  211932. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/moving_variance/read"
  211933. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/batchnorm/add/y"
  211934. attr {
  211935. key: "T"
  211936. value {
  211937. type: DT_FLOAT
  211938. }
  211939. }
  211940. attr {
  211941. key: "_output_shapes"
  211942. value {
  211943. list {
  211944. shape {
  211945. dim {
  211946. size: 1024
  211947. }
  211948. }
  211949. }
  211950. }
  211951. }
  211952. }
  211953. node {
  211954. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/batchnorm/Rsqrt"
  211955. op: "Rsqrt"
  211956. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/batchnorm/add"
  211957. attr {
  211958. key: "T"
  211959. value {
  211960. type: DT_FLOAT
  211961. }
  211962. }
  211963. attr {
  211964. key: "_output_shapes"
  211965. value {
  211966. list {
  211967. shape {
  211968. dim {
  211969. size: 1024
  211970. }
  211971. }
  211972. }
  211973. }
  211974. }
  211975. }
  211976. node {
  211977. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/batchnorm/mul"
  211978. op: "Mul"
  211979. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/batchnorm/Rsqrt"
  211980. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/gamma/read"
  211981. attr {
  211982. key: "T"
  211983. value {
  211984. type: DT_FLOAT
  211985. }
  211986. }
  211987. attr {
  211988. key: "_output_shapes"
  211989. value {
  211990. list {
  211991. shape {
  211992. dim {
  211993. size: 1024
  211994. }
  211995. }
  211996. }
  211997. }
  211998. }
  211999. }
  212000. node {
  212001. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/batchnorm/mul_1"
  212002. op: "Mul"
  212003. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/add"
  212004. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/batchnorm/mul"
  212005. attr {
  212006. key: "T"
  212007. value {
  212008. type: DT_FLOAT
  212009. }
  212010. }
  212011. attr {
  212012. key: "_output_shapes"
  212013. value {
  212014. list {
  212015. shape {
  212016. dim {
  212017. size: 25
  212018. }
  212019. dim {
  212020. size: 19
  212021. }
  212022. dim {
  212023. size: 19
  212024. }
  212025. dim {
  212026. size: 1024
  212027. }
  212028. }
  212029. }
  212030. }
  212031. }
  212032. }
  212033. node {
  212034. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/batchnorm/mul_2"
  212035. op: "Mul"
  212036. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/moving_mean/read"
  212037. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/batchnorm/mul"
  212038. attr {
  212039. key: "T"
  212040. value {
  212041. type: DT_FLOAT
  212042. }
  212043. }
  212044. attr {
  212045. key: "_output_shapes"
  212046. value {
  212047. list {
  212048. shape {
  212049. dim {
  212050. size: 1024
  212051. }
  212052. }
  212053. }
  212054. }
  212055. }
  212056. }
  212057. node {
  212058. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/batchnorm/sub"
  212059. op: "Sub"
  212060. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/beta/read"
  212061. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/batchnorm/mul_2"
  212062. attr {
  212063. key: "T"
  212064. value {
  212065. type: DT_FLOAT
  212066. }
  212067. }
  212068. attr {
  212069. key: "_output_shapes"
  212070. value {
  212071. list {
  212072. shape {
  212073. dim {
  212074. size: 1024
  212075. }
  212076. }
  212077. }
  212078. }
  212079. }
  212080. }
  212081. node {
  212082. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/batchnorm/add_1"
  212083. op: "Add"
  212084. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/batchnorm/mul_1"
  212085. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/batchnorm/sub"
  212086. attr {
  212087. key: "T"
  212088. value {
  212089. type: DT_FLOAT
  212090. }
  212091. }
  212092. attr {
  212093. key: "_output_shapes"
  212094. value {
  212095. list {
  212096. shape {
  212097. dim {
  212098. size: 25
  212099. }
  212100. dim {
  212101. size: 19
  212102. }
  212103. dim {
  212104. size: 19
  212105. }
  212106. dim {
  212107. size: 1024
  212108. }
  212109. }
  212110. }
  212111. }
  212112. }
  212113. }
  212114. node {
  212115. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/Relu"
  212116. op: "Relu"
  212117. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/batchnorm/add_1"
  212118. attr {
  212119. key: "T"
  212120. value {
  212121. type: DT_FLOAT
  212122. }
  212123. }
  212124. attr {
  212125. key: "_output_shapes"
  212126. value {
  212127. list {
  212128. shape {
  212129. dim {
  212130. size: 25
  212131. }
  212132. dim {
  212133. size: 19
  212134. }
  212135. dim {
  212136. size: 19
  212137. }
  212138. dim {
  212139. size: 1024
  212140. }
  212141. }
  212142. }
  212143. }
  212144. }
  212145. }
  212146. node {
  212147. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/weights"
  212148. op: "Variable"
  212149. attr {
  212150. key: "_output_shapes"
  212151. value {
  212152. list {
  212153. shape {
  212154. dim {
  212155. size: 1
  212156. }
  212157. dim {
  212158. size: 1
  212159. }
  212160. dim {
  212161. size: 1024
  212162. }
  212163. dim {
  212164. size: 256
  212165. }
  212166. }
  212167. }
  212168. }
  212169. }
  212170. attr {
  212171. key: "container"
  212172. value {
  212173. s: ""
  212174. }
  212175. }
  212176. attr {
  212177. key: "dtype"
  212178. value {
  212179. type: DT_FLOAT
  212180. }
  212181. }
  212182. attr {
  212183. key: "shape"
  212184. value {
  212185. shape {
  212186. dim {
  212187. size: 1
  212188. }
  212189. dim {
  212190. size: 1
  212191. }
  212192. dim {
  212193. size: 1024
  212194. }
  212195. dim {
  212196. size: 256
  212197. }
  212198. }
  212199. }
  212200. }
  212201. attr {
  212202. key: "shared_name"
  212203. value {
  212204. s: ""
  212205. }
  212206. }
  212207. }
  212208. node {
  212209. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  212210. op: "Const"
  212211. attr {
  212212. key: "_class"
  212213. value {
  212214. list {
  212215. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/weights"
  212216. }
  212217. }
  212218. }
  212219. attr {
  212220. key: "_output_shapes"
  212221. value {
  212222. list {
  212223. shape {
  212224. dim {
  212225. size: 4
  212226. }
  212227. }
  212228. }
  212229. }
  212230. }
  212231. attr {
  212232. key: "dtype"
  212233. value {
  212234. type: DT_INT32
  212235. }
  212236. }
  212237. attr {
  212238. key: "value"
  212239. value {
  212240. tensor {
  212241. dtype: DT_INT32
  212242. tensor_shape {
  212243. dim {
  212244. size: 4
  212245. }
  212246. }
  212247. tensor_content: "\001\000\000\000\001\000\000\000\000\004\000\000\000\001\000\000"
  212248. }
  212249. }
  212250. }
  212251. }
  212252. node {
  212253. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  212254. op: "Const"
  212255. attr {
  212256. key: "_class"
  212257. value {
  212258. list {
  212259. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/weights"
  212260. }
  212261. }
  212262. }
  212263. attr {
  212264. key: "_output_shapes"
  212265. value {
  212266. list {
  212267. shape {
  212268. }
  212269. }
  212270. }
  212271. }
  212272. attr {
  212273. key: "dtype"
  212274. value {
  212275. type: DT_FLOAT
  212276. }
  212277. }
  212278. attr {
  212279. key: "value"
  212280. value {
  212281. tensor {
  212282. dtype: DT_FLOAT
  212283. tensor_shape {
  212284. }
  212285. float_val: 0.0
  212286. }
  212287. }
  212288. }
  212289. }
  212290. node {
  212291. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  212292. op: "Const"
  212293. attr {
  212294. key: "_class"
  212295. value {
  212296. list {
  212297. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/weights"
  212298. }
  212299. }
  212300. }
  212301. attr {
  212302. key: "_output_shapes"
  212303. value {
  212304. list {
  212305. shape {
  212306. }
  212307. }
  212308. }
  212309. }
  212310. attr {
  212311. key: "dtype"
  212312. value {
  212313. type: DT_FLOAT
  212314. }
  212315. }
  212316. attr {
  212317. key: "value"
  212318. value {
  212319. tensor {
  212320. dtype: DT_FLOAT
  212321. tensor_shape {
  212322. }
  212323. float_val: 0.050389111042
  212324. }
  212325. }
  212326. }
  212327. }
  212328. node {
  212329. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  212330. op: "TruncatedNormal"
  212331. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  212332. attr {
  212333. key: "T"
  212334. value {
  212335. type: DT_INT32
  212336. }
  212337. }
  212338. attr {
  212339. key: "_class"
  212340. value {
  212341. list {
  212342. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/weights"
  212343. }
  212344. }
  212345. }
  212346. attr {
  212347. key: "_output_shapes"
  212348. value {
  212349. list {
  212350. shape {
  212351. dim {
  212352. size: 1
  212353. }
  212354. dim {
  212355. size: 1
  212356. }
  212357. dim {
  212358. size: 1024
  212359. }
  212360. dim {
  212361. size: 256
  212362. }
  212363. }
  212364. }
  212365. }
  212366. }
  212367. attr {
  212368. key: "dtype"
  212369. value {
  212370. type: DT_FLOAT
  212371. }
  212372. }
  212373. attr {
  212374. key: "seed"
  212375. value {
  212376. i: 0
  212377. }
  212378. }
  212379. attr {
  212380. key: "seed2"
  212381. value {
  212382. i: 0
  212383. }
  212384. }
  212385. }
  212386. node {
  212387. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  212388. op: "Mul"
  212389. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  212390. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  212391. attr {
  212392. key: "T"
  212393. value {
  212394. type: DT_FLOAT
  212395. }
  212396. }
  212397. attr {
  212398. key: "_class"
  212399. value {
  212400. list {
  212401. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/weights"
  212402. }
  212403. }
  212404. }
  212405. attr {
  212406. key: "_output_shapes"
  212407. value {
  212408. list {
  212409. shape {
  212410. dim {
  212411. size: 1
  212412. }
  212413. dim {
  212414. size: 1
  212415. }
  212416. dim {
  212417. size: 1024
  212418. }
  212419. dim {
  212420. size: 256
  212421. }
  212422. }
  212423. }
  212424. }
  212425. }
  212426. }
  212427. node {
  212428. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  212429. op: "Add"
  212430. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  212431. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  212432. attr {
  212433. key: "T"
  212434. value {
  212435. type: DT_FLOAT
  212436. }
  212437. }
  212438. attr {
  212439. key: "_class"
  212440. value {
  212441. list {
  212442. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/weights"
  212443. }
  212444. }
  212445. }
  212446. attr {
  212447. key: "_output_shapes"
  212448. value {
  212449. list {
  212450. shape {
  212451. dim {
  212452. size: 1
  212453. }
  212454. dim {
  212455. size: 1
  212456. }
  212457. dim {
  212458. size: 1024
  212459. }
  212460. dim {
  212461. size: 256
  212462. }
  212463. }
  212464. }
  212465. }
  212466. }
  212467. }
  212468. node {
  212469. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/weights/Assign"
  212470. op: "Assign"
  212471. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/weights"
  212472. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  212473. attr {
  212474. key: "T"
  212475. value {
  212476. type: DT_FLOAT
  212477. }
  212478. }
  212479. attr {
  212480. key: "_class"
  212481. value {
  212482. list {
  212483. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/weights"
  212484. }
  212485. }
  212486. }
  212487. attr {
  212488. key: "_output_shapes"
  212489. value {
  212490. list {
  212491. shape {
  212492. dim {
  212493. size: 1
  212494. }
  212495. dim {
  212496. size: 1
  212497. }
  212498. dim {
  212499. size: 1024
  212500. }
  212501. dim {
  212502. size: 256
  212503. }
  212504. }
  212505. }
  212506. }
  212507. }
  212508. attr {
  212509. key: "use_locking"
  212510. value {
  212511. b: true
  212512. }
  212513. }
  212514. attr {
  212515. key: "validate_shape"
  212516. value {
  212517. b: true
  212518. }
  212519. }
  212520. }
  212521. node {
  212522. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/weights/read"
  212523. op: "Identity"
  212524. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/weights"
  212525. attr {
  212526. key: "T"
  212527. value {
  212528. type: DT_FLOAT
  212529. }
  212530. }
  212531. attr {
  212532. key: "_class"
  212533. value {
  212534. list {
  212535. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/weights"
  212536. }
  212537. }
  212538. }
  212539. attr {
  212540. key: "_output_shapes"
  212541. value {
  212542. list {
  212543. shape {
  212544. dim {
  212545. size: 1
  212546. }
  212547. dim {
  212548. size: 1
  212549. }
  212550. dim {
  212551. size: 1024
  212552. }
  212553. dim {
  212554. size: 256
  212555. }
  212556. }
  212557. }
  212558. }
  212559. }
  212560. }
  212561. node {
  212562. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  212563. op: "Const"
  212564. attr {
  212565. key: "_class"
  212566. value {
  212567. list {
  212568. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/weights"
  212569. }
  212570. }
  212571. }
  212572. attr {
  212573. key: "_output_shapes"
  212574. value {
  212575. list {
  212576. shape {
  212577. }
  212578. }
  212579. }
  212580. }
  212581. attr {
  212582. key: "dtype"
  212583. value {
  212584. type: DT_FLOAT
  212585. }
  212586. }
  212587. attr {
  212588. key: "value"
  212589. value {
  212590. tensor {
  212591. dtype: DT_FLOAT
  212592. tensor_shape {
  212593. }
  212594. float_val: 9.99999974738e-05
  212595. }
  212596. }
  212597. }
  212598. }
  212599. node {
  212600. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  212601. op: "L2Loss"
  212602. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/weights/read"
  212603. attr {
  212604. key: "T"
  212605. value {
  212606. type: DT_FLOAT
  212607. }
  212608. }
  212609. attr {
  212610. key: "_class"
  212611. value {
  212612. list {
  212613. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/weights"
  212614. }
  212615. }
  212616. }
  212617. attr {
  212618. key: "_output_shapes"
  212619. value {
  212620. list {
  212621. shape {
  212622. }
  212623. }
  212624. }
  212625. }
  212626. }
  212627. node {
  212628. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/value"
  212629. op: "Mul"
  212630. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  212631. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  212632. attr {
  212633. key: "T"
  212634. value {
  212635. type: DT_FLOAT
  212636. }
  212637. }
  212638. attr {
  212639. key: "_class"
  212640. value {
  212641. list {
  212642. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/weights"
  212643. }
  212644. }
  212645. }
  212646. attr {
  212647. key: "_output_shapes"
  212648. value {
  212649. list {
  212650. shape {
  212651. }
  212652. }
  212653. }
  212654. }
  212655. }
  212656. node {
  212657. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/Conv2D"
  212658. op: "Conv2D"
  212659. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/Relu"
  212660. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/weights/read"
  212661. attr {
  212662. key: "T"
  212663. value {
  212664. type: DT_FLOAT
  212665. }
  212666. }
  212667. attr {
  212668. key: "_output_shapes"
  212669. value {
  212670. list {
  212671. shape {
  212672. dim {
  212673. size: 25
  212674. }
  212675. dim {
  212676. size: 19
  212677. }
  212678. dim {
  212679. size: 19
  212680. }
  212681. dim {
  212682. size: 256
  212683. }
  212684. }
  212685. }
  212686. }
  212687. }
  212688. attr {
  212689. key: "data_format"
  212690. value {
  212691. s: "NHWC"
  212692. }
  212693. }
  212694. attr {
  212695. key: "padding"
  212696. value {
  212697. s: "SAME"
  212698. }
  212699. }
  212700. attr {
  212701. key: "strides"
  212702. value {
  212703. list {
  212704. i: 1
  212705. i: 1
  212706. i: 1
  212707. i: 1
  212708. }
  212709. }
  212710. }
  212711. attr {
  212712. key: "use_cudnn_on_gpu"
  212713. value {
  212714. b: true
  212715. }
  212716. }
  212717. }
  212718. node {
  212719. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/beta"
  212720. op: "Variable"
  212721. attr {
  212722. key: "_output_shapes"
  212723. value {
  212724. list {
  212725. shape {
  212726. dim {
  212727. size: 256
  212728. }
  212729. }
  212730. }
  212731. }
  212732. }
  212733. attr {
  212734. key: "container"
  212735. value {
  212736. s: ""
  212737. }
  212738. }
  212739. attr {
  212740. key: "dtype"
  212741. value {
  212742. type: DT_FLOAT
  212743. }
  212744. }
  212745. attr {
  212746. key: "shape"
  212747. value {
  212748. shape {
  212749. dim {
  212750. size: 256
  212751. }
  212752. }
  212753. }
  212754. }
  212755. attr {
  212756. key: "shared_name"
  212757. value {
  212758. s: ""
  212759. }
  212760. }
  212761. }
  212762. node {
  212763. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  212764. op: "Const"
  212765. attr {
  212766. key: "_class"
  212767. value {
  212768. list {
  212769. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/beta"
  212770. }
  212771. }
  212772. }
  212773. attr {
  212774. key: "_output_shapes"
  212775. value {
  212776. list {
  212777. shape {
  212778. dim {
  212779. size: 256
  212780. }
  212781. }
  212782. }
  212783. }
  212784. }
  212785. attr {
  212786. key: "dtype"
  212787. value {
  212788. type: DT_FLOAT
  212789. }
  212790. }
  212791. attr {
  212792. key: "value"
  212793. value {
  212794. tensor {
  212795. dtype: DT_FLOAT
  212796. tensor_shape {
  212797. dim {
  212798. size: 256
  212799. }
  212800. }
  212801. float_val: 0.0
  212802. }
  212803. }
  212804. }
  212805. }
  212806. node {
  212807. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  212808. op: "Assign"
  212809. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/beta"
  212810. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  212811. attr {
  212812. key: "T"
  212813. value {
  212814. type: DT_FLOAT
  212815. }
  212816. }
  212817. attr {
  212818. key: "_class"
  212819. value {
  212820. list {
  212821. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/beta"
  212822. }
  212823. }
  212824. }
  212825. attr {
  212826. key: "_output_shapes"
  212827. value {
  212828. list {
  212829. shape {
  212830. dim {
  212831. size: 256
  212832. }
  212833. }
  212834. }
  212835. }
  212836. }
  212837. attr {
  212838. key: "use_locking"
  212839. value {
  212840. b: true
  212841. }
  212842. }
  212843. attr {
  212844. key: "validate_shape"
  212845. value {
  212846. b: true
  212847. }
  212848. }
  212849. }
  212850. node {
  212851. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/beta/read"
  212852. op: "Identity"
  212853. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/beta"
  212854. attr {
  212855. key: "T"
  212856. value {
  212857. type: DT_FLOAT
  212858. }
  212859. }
  212860. attr {
  212861. key: "_class"
  212862. value {
  212863. list {
  212864. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/beta"
  212865. }
  212866. }
  212867. }
  212868. attr {
  212869. key: "_output_shapes"
  212870. value {
  212871. list {
  212872. shape {
  212873. dim {
  212874. size: 256
  212875. }
  212876. }
  212877. }
  212878. }
  212879. }
  212880. }
  212881. node {
  212882. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/gamma"
  212883. op: "Variable"
  212884. attr {
  212885. key: "_output_shapes"
  212886. value {
  212887. list {
  212888. shape {
  212889. dim {
  212890. size: 256
  212891. }
  212892. }
  212893. }
  212894. }
  212895. }
  212896. attr {
  212897. key: "container"
  212898. value {
  212899. s: ""
  212900. }
  212901. }
  212902. attr {
  212903. key: "dtype"
  212904. value {
  212905. type: DT_FLOAT
  212906. }
  212907. }
  212908. attr {
  212909. key: "shape"
  212910. value {
  212911. shape {
  212912. dim {
  212913. size: 256
  212914. }
  212915. }
  212916. }
  212917. }
  212918. attr {
  212919. key: "shared_name"
  212920. value {
  212921. s: ""
  212922. }
  212923. }
  212924. }
  212925. node {
  212926. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  212927. op: "Const"
  212928. attr {
  212929. key: "_class"
  212930. value {
  212931. list {
  212932. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/gamma"
  212933. }
  212934. }
  212935. }
  212936. attr {
  212937. key: "_output_shapes"
  212938. value {
  212939. list {
  212940. shape {
  212941. dim {
  212942. size: 256
  212943. }
  212944. }
  212945. }
  212946. }
  212947. }
  212948. attr {
  212949. key: "dtype"
  212950. value {
  212951. type: DT_FLOAT
  212952. }
  212953. }
  212954. attr {
  212955. key: "value"
  212956. value {
  212957. tensor {
  212958. dtype: DT_FLOAT
  212959. tensor_shape {
  212960. dim {
  212961. size: 256
  212962. }
  212963. }
  212964. float_val: 1.0
  212965. }
  212966. }
  212967. }
  212968. }
  212969. node {
  212970. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  212971. op: "Assign"
  212972. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/gamma"
  212973. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  212974. attr {
  212975. key: "T"
  212976. value {
  212977. type: DT_FLOAT
  212978. }
  212979. }
  212980. attr {
  212981. key: "_class"
  212982. value {
  212983. list {
  212984. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/gamma"
  212985. }
  212986. }
  212987. }
  212988. attr {
  212989. key: "_output_shapes"
  212990. value {
  212991. list {
  212992. shape {
  212993. dim {
  212994. size: 256
  212995. }
  212996. }
  212997. }
  212998. }
  212999. }
  213000. attr {
  213001. key: "use_locking"
  213002. value {
  213003. b: true
  213004. }
  213005. }
  213006. attr {
  213007. key: "validate_shape"
  213008. value {
  213009. b: true
  213010. }
  213011. }
  213012. }
  213013. node {
  213014. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/gamma/read"
  213015. op: "Identity"
  213016. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/gamma"
  213017. attr {
  213018. key: "T"
  213019. value {
  213020. type: DT_FLOAT
  213021. }
  213022. }
  213023. attr {
  213024. key: "_class"
  213025. value {
  213026. list {
  213027. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/gamma"
  213028. }
  213029. }
  213030. }
  213031. attr {
  213032. key: "_output_shapes"
  213033. value {
  213034. list {
  213035. shape {
  213036. dim {
  213037. size: 256
  213038. }
  213039. }
  213040. }
  213041. }
  213042. }
  213043. }
  213044. node {
  213045. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/moving_mean"
  213046. op: "Variable"
  213047. attr {
  213048. key: "_output_shapes"
  213049. value {
  213050. list {
  213051. shape {
  213052. dim {
  213053. size: 256
  213054. }
  213055. }
  213056. }
  213057. }
  213058. }
  213059. attr {
  213060. key: "container"
  213061. value {
  213062. s: ""
  213063. }
  213064. }
  213065. attr {
  213066. key: "dtype"
  213067. value {
  213068. type: DT_FLOAT
  213069. }
  213070. }
  213071. attr {
  213072. key: "shape"
  213073. value {
  213074. shape {
  213075. dim {
  213076. size: 256
  213077. }
  213078. }
  213079. }
  213080. }
  213081. attr {
  213082. key: "shared_name"
  213083. value {
  213084. s: ""
  213085. }
  213086. }
  213087. }
  213088. node {
  213089. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  213090. op: "Const"
  213091. attr {
  213092. key: "_class"
  213093. value {
  213094. list {
  213095. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/moving_mean"
  213096. }
  213097. }
  213098. }
  213099. attr {
  213100. key: "_output_shapes"
  213101. value {
  213102. list {
  213103. shape {
  213104. dim {
  213105. size: 256
  213106. }
  213107. }
  213108. }
  213109. }
  213110. }
  213111. attr {
  213112. key: "dtype"
  213113. value {
  213114. type: DT_FLOAT
  213115. }
  213116. }
  213117. attr {
  213118. key: "value"
  213119. value {
  213120. tensor {
  213121. dtype: DT_FLOAT
  213122. tensor_shape {
  213123. dim {
  213124. size: 256
  213125. }
  213126. }
  213127. float_val: 0.0
  213128. }
  213129. }
  213130. }
  213131. }
  213132. node {
  213133. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  213134. op: "Assign"
  213135. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/moving_mean"
  213136. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  213137. attr {
  213138. key: "T"
  213139. value {
  213140. type: DT_FLOAT
  213141. }
  213142. }
  213143. attr {
  213144. key: "_class"
  213145. value {
  213146. list {
  213147. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/moving_mean"
  213148. }
  213149. }
  213150. }
  213151. attr {
  213152. key: "_output_shapes"
  213153. value {
  213154. list {
  213155. shape {
  213156. dim {
  213157. size: 256
  213158. }
  213159. }
  213160. }
  213161. }
  213162. }
  213163. attr {
  213164. key: "use_locking"
  213165. value {
  213166. b: true
  213167. }
  213168. }
  213169. attr {
  213170. key: "validate_shape"
  213171. value {
  213172. b: true
  213173. }
  213174. }
  213175. }
  213176. node {
  213177. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  213178. op: "Identity"
  213179. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/moving_mean"
  213180. attr {
  213181. key: "T"
  213182. value {
  213183. type: DT_FLOAT
  213184. }
  213185. }
  213186. attr {
  213187. key: "_class"
  213188. value {
  213189. list {
  213190. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/moving_mean"
  213191. }
  213192. }
  213193. }
  213194. attr {
  213195. key: "_output_shapes"
  213196. value {
  213197. list {
  213198. shape {
  213199. dim {
  213200. size: 256
  213201. }
  213202. }
  213203. }
  213204. }
  213205. }
  213206. }
  213207. node {
  213208. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/moving_variance"
  213209. op: "Variable"
  213210. attr {
  213211. key: "_output_shapes"
  213212. value {
  213213. list {
  213214. shape {
  213215. dim {
  213216. size: 256
  213217. }
  213218. }
  213219. }
  213220. }
  213221. }
  213222. attr {
  213223. key: "container"
  213224. value {
  213225. s: ""
  213226. }
  213227. }
  213228. attr {
  213229. key: "dtype"
  213230. value {
  213231. type: DT_FLOAT
  213232. }
  213233. }
  213234. attr {
  213235. key: "shape"
  213236. value {
  213237. shape {
  213238. dim {
  213239. size: 256
  213240. }
  213241. }
  213242. }
  213243. }
  213244. attr {
  213245. key: "shared_name"
  213246. value {
  213247. s: ""
  213248. }
  213249. }
  213250. }
  213251. node {
  213252. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  213253. op: "Const"
  213254. attr {
  213255. key: "_class"
  213256. value {
  213257. list {
  213258. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/moving_variance"
  213259. }
  213260. }
  213261. }
  213262. attr {
  213263. key: "_output_shapes"
  213264. value {
  213265. list {
  213266. shape {
  213267. dim {
  213268. size: 256
  213269. }
  213270. }
  213271. }
  213272. }
  213273. }
  213274. attr {
  213275. key: "dtype"
  213276. value {
  213277. type: DT_FLOAT
  213278. }
  213279. }
  213280. attr {
  213281. key: "value"
  213282. value {
  213283. tensor {
  213284. dtype: DT_FLOAT
  213285. tensor_shape {
  213286. dim {
  213287. size: 256
  213288. }
  213289. }
  213290. float_val: 1.0
  213291. }
  213292. }
  213293. }
  213294. }
  213295. node {
  213296. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  213297. op: "Assign"
  213298. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/moving_variance"
  213299. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  213300. attr {
  213301. key: "T"
  213302. value {
  213303. type: DT_FLOAT
  213304. }
  213305. }
  213306. attr {
  213307. key: "_class"
  213308. value {
  213309. list {
  213310. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/moving_variance"
  213311. }
  213312. }
  213313. }
  213314. attr {
  213315. key: "_output_shapes"
  213316. value {
  213317. list {
  213318. shape {
  213319. dim {
  213320. size: 256
  213321. }
  213322. }
  213323. }
  213324. }
  213325. }
  213326. attr {
  213327. key: "use_locking"
  213328. value {
  213329. b: true
  213330. }
  213331. }
  213332. attr {
  213333. key: "validate_shape"
  213334. value {
  213335. b: true
  213336. }
  213337. }
  213338. }
  213339. node {
  213340. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  213341. op: "Identity"
  213342. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/moving_variance"
  213343. attr {
  213344. key: "T"
  213345. value {
  213346. type: DT_FLOAT
  213347. }
  213348. }
  213349. attr {
  213350. key: "_class"
  213351. value {
  213352. list {
  213353. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/moving_variance"
  213354. }
  213355. }
  213356. }
  213357. attr {
  213358. key: "_output_shapes"
  213359. value {
  213360. list {
  213361. shape {
  213362. dim {
  213363. size: 256
  213364. }
  213365. }
  213366. }
  213367. }
  213368. }
  213369. }
  213370. node {
  213371. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  213372. op: "Const"
  213373. attr {
  213374. key: "_output_shapes"
  213375. value {
  213376. list {
  213377. shape {
  213378. }
  213379. }
  213380. }
  213381. }
  213382. attr {
  213383. key: "dtype"
  213384. value {
  213385. type: DT_FLOAT
  213386. }
  213387. }
  213388. attr {
  213389. key: "value"
  213390. value {
  213391. tensor {
  213392. dtype: DT_FLOAT
  213393. tensor_shape {
  213394. }
  213395. float_val: 9.99999974738e-06
  213396. }
  213397. }
  213398. }
  213399. }
  213400. node {
  213401. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  213402. op: "Add"
  213403. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  213404. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  213405. attr {
  213406. key: "T"
  213407. value {
  213408. type: DT_FLOAT
  213409. }
  213410. }
  213411. attr {
  213412. key: "_output_shapes"
  213413. value {
  213414. list {
  213415. shape {
  213416. dim {
  213417. size: 256
  213418. }
  213419. }
  213420. }
  213421. }
  213422. }
  213423. }
  213424. node {
  213425. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  213426. op: "Rsqrt"
  213427. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  213428. attr {
  213429. key: "T"
  213430. value {
  213431. type: DT_FLOAT
  213432. }
  213433. }
  213434. attr {
  213435. key: "_output_shapes"
  213436. value {
  213437. list {
  213438. shape {
  213439. dim {
  213440. size: 256
  213441. }
  213442. }
  213443. }
  213444. }
  213445. }
  213446. }
  213447. node {
  213448. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  213449. op: "Mul"
  213450. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  213451. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/gamma/read"
  213452. attr {
  213453. key: "T"
  213454. value {
  213455. type: DT_FLOAT
  213456. }
  213457. }
  213458. attr {
  213459. key: "_output_shapes"
  213460. value {
  213461. list {
  213462. shape {
  213463. dim {
  213464. size: 256
  213465. }
  213466. }
  213467. }
  213468. }
  213469. }
  213470. }
  213471. node {
  213472. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  213473. op: "Mul"
  213474. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/Conv2D"
  213475. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  213476. attr {
  213477. key: "T"
  213478. value {
  213479. type: DT_FLOAT
  213480. }
  213481. }
  213482. attr {
  213483. key: "_output_shapes"
  213484. value {
  213485. list {
  213486. shape {
  213487. dim {
  213488. size: 25
  213489. }
  213490. dim {
  213491. size: 19
  213492. }
  213493. dim {
  213494. size: 19
  213495. }
  213496. dim {
  213497. size: 256
  213498. }
  213499. }
  213500. }
  213501. }
  213502. }
  213503. }
  213504. node {
  213505. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  213506. op: "Mul"
  213507. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  213508. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  213509. attr {
  213510. key: "T"
  213511. value {
  213512. type: DT_FLOAT
  213513. }
  213514. }
  213515. attr {
  213516. key: "_output_shapes"
  213517. value {
  213518. list {
  213519. shape {
  213520. dim {
  213521. size: 256
  213522. }
  213523. }
  213524. }
  213525. }
  213526. }
  213527. }
  213528. node {
  213529. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  213530. op: "Sub"
  213531. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/beta/read"
  213532. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  213533. attr {
  213534. key: "T"
  213535. value {
  213536. type: DT_FLOAT
  213537. }
  213538. }
  213539. attr {
  213540. key: "_output_shapes"
  213541. value {
  213542. list {
  213543. shape {
  213544. dim {
  213545. size: 256
  213546. }
  213547. }
  213548. }
  213549. }
  213550. }
  213551. }
  213552. node {
  213553. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  213554. op: "Add"
  213555. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  213556. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  213557. attr {
  213558. key: "T"
  213559. value {
  213560. type: DT_FLOAT
  213561. }
  213562. }
  213563. attr {
  213564. key: "_output_shapes"
  213565. value {
  213566. list {
  213567. shape {
  213568. dim {
  213569. size: 25
  213570. }
  213571. dim {
  213572. size: 19
  213573. }
  213574. dim {
  213575. size: 19
  213576. }
  213577. dim {
  213578. size: 256
  213579. }
  213580. }
  213581. }
  213582. }
  213583. }
  213584. }
  213585. node {
  213586. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/Relu"
  213587. op: "Relu"
  213588. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  213589. attr {
  213590. key: "T"
  213591. value {
  213592. type: DT_FLOAT
  213593. }
  213594. }
  213595. attr {
  213596. key: "_output_shapes"
  213597. value {
  213598. list {
  213599. shape {
  213600. dim {
  213601. size: 25
  213602. }
  213603. dim {
  213604. size: 19
  213605. }
  213606. dim {
  213607. size: 19
  213608. }
  213609. dim {
  213610. size: 256
  213611. }
  213612. }
  213613. }
  213614. }
  213615. }
  213616. }
  213617. node {
  213618. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/weights"
  213619. op: "Variable"
  213620. attr {
  213621. key: "_output_shapes"
  213622. value {
  213623. list {
  213624. shape {
  213625. dim {
  213626. size: 3
  213627. }
  213628. dim {
  213629. size: 3
  213630. }
  213631. dim {
  213632. size: 256
  213633. }
  213634. dim {
  213635. size: 256
  213636. }
  213637. }
  213638. }
  213639. }
  213640. }
  213641. attr {
  213642. key: "container"
  213643. value {
  213644. s: ""
  213645. }
  213646. }
  213647. attr {
  213648. key: "dtype"
  213649. value {
  213650. type: DT_FLOAT
  213651. }
  213652. }
  213653. attr {
  213654. key: "shape"
  213655. value {
  213656. shape {
  213657. dim {
  213658. size: 3
  213659. }
  213660. dim {
  213661. size: 3
  213662. }
  213663. dim {
  213664. size: 256
  213665. }
  213666. dim {
  213667. size: 256
  213668. }
  213669. }
  213670. }
  213671. }
  213672. attr {
  213673. key: "shared_name"
  213674. value {
  213675. s: ""
  213676. }
  213677. }
  213678. }
  213679. node {
  213680. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  213681. op: "Const"
  213682. attr {
  213683. key: "_class"
  213684. value {
  213685. list {
  213686. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/weights"
  213687. }
  213688. }
  213689. }
  213690. attr {
  213691. key: "_output_shapes"
  213692. value {
  213693. list {
  213694. shape {
  213695. dim {
  213696. size: 4
  213697. }
  213698. }
  213699. }
  213700. }
  213701. }
  213702. attr {
  213703. key: "dtype"
  213704. value {
  213705. type: DT_INT32
  213706. }
  213707. }
  213708. attr {
  213709. key: "value"
  213710. value {
  213711. tensor {
  213712. dtype: DT_INT32
  213713. tensor_shape {
  213714. dim {
  213715. size: 4
  213716. }
  213717. }
  213718. tensor_content: "\003\000\000\000\003\000\000\000\000\001\000\000\000\001\000\000"
  213719. }
  213720. }
  213721. }
  213722. }
  213723. node {
  213724. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  213725. op: "Const"
  213726. attr {
  213727. key: "_class"
  213728. value {
  213729. list {
  213730. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/weights"
  213731. }
  213732. }
  213733. }
  213734. attr {
  213735. key: "_output_shapes"
  213736. value {
  213737. list {
  213738. shape {
  213739. }
  213740. }
  213741. }
  213742. }
  213743. attr {
  213744. key: "dtype"
  213745. value {
  213746. type: DT_FLOAT
  213747. }
  213748. }
  213749. attr {
  213750. key: "value"
  213751. value {
  213752. tensor {
  213753. dtype: DT_FLOAT
  213754. tensor_shape {
  213755. }
  213756. float_val: 0.0
  213757. }
  213758. }
  213759. }
  213760. }
  213761. node {
  213762. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  213763. op: "Const"
  213764. attr {
  213765. key: "_class"
  213766. value {
  213767. list {
  213768. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/weights"
  213769. }
  213770. }
  213771. }
  213772. attr {
  213773. key: "_output_shapes"
  213774. value {
  213775. list {
  213776. shape {
  213777. }
  213778. }
  213779. }
  213780. }
  213781. attr {
  213782. key: "dtype"
  213783. value {
  213784. type: DT_FLOAT
  213785. }
  213786. }
  213787. attr {
  213788. key: "value"
  213789. value {
  213790. tensor {
  213791. dtype: DT_FLOAT
  213792. tensor_shape {
  213793. }
  213794. float_val: 0.0335927419364
  213795. }
  213796. }
  213797. }
  213798. }
  213799. node {
  213800. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  213801. op: "TruncatedNormal"
  213802. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  213803. attr {
  213804. key: "T"
  213805. value {
  213806. type: DT_INT32
  213807. }
  213808. }
  213809. attr {
  213810. key: "_class"
  213811. value {
  213812. list {
  213813. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/weights"
  213814. }
  213815. }
  213816. }
  213817. attr {
  213818. key: "_output_shapes"
  213819. value {
  213820. list {
  213821. shape {
  213822. dim {
  213823. size: 3
  213824. }
  213825. dim {
  213826. size: 3
  213827. }
  213828. dim {
  213829. size: 256
  213830. }
  213831. dim {
  213832. size: 256
  213833. }
  213834. }
  213835. }
  213836. }
  213837. }
  213838. attr {
  213839. key: "dtype"
  213840. value {
  213841. type: DT_FLOAT
  213842. }
  213843. }
  213844. attr {
  213845. key: "seed"
  213846. value {
  213847. i: 0
  213848. }
  213849. }
  213850. attr {
  213851. key: "seed2"
  213852. value {
  213853. i: 0
  213854. }
  213855. }
  213856. }
  213857. node {
  213858. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  213859. op: "Mul"
  213860. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  213861. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  213862. attr {
  213863. key: "T"
  213864. value {
  213865. type: DT_FLOAT
  213866. }
  213867. }
  213868. attr {
  213869. key: "_class"
  213870. value {
  213871. list {
  213872. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/weights"
  213873. }
  213874. }
  213875. }
  213876. attr {
  213877. key: "_output_shapes"
  213878. value {
  213879. list {
  213880. shape {
  213881. dim {
  213882. size: 3
  213883. }
  213884. dim {
  213885. size: 3
  213886. }
  213887. dim {
  213888. size: 256
  213889. }
  213890. dim {
  213891. size: 256
  213892. }
  213893. }
  213894. }
  213895. }
  213896. }
  213897. }
  213898. node {
  213899. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  213900. op: "Add"
  213901. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  213902. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  213903. attr {
  213904. key: "T"
  213905. value {
  213906. type: DT_FLOAT
  213907. }
  213908. }
  213909. attr {
  213910. key: "_class"
  213911. value {
  213912. list {
  213913. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/weights"
  213914. }
  213915. }
  213916. }
  213917. attr {
  213918. key: "_output_shapes"
  213919. value {
  213920. list {
  213921. shape {
  213922. dim {
  213923. size: 3
  213924. }
  213925. dim {
  213926. size: 3
  213927. }
  213928. dim {
  213929. size: 256
  213930. }
  213931. dim {
  213932. size: 256
  213933. }
  213934. }
  213935. }
  213936. }
  213937. }
  213938. }
  213939. node {
  213940. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/weights/Assign"
  213941. op: "Assign"
  213942. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/weights"
  213943. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  213944. attr {
  213945. key: "T"
  213946. value {
  213947. type: DT_FLOAT
  213948. }
  213949. }
  213950. attr {
  213951. key: "_class"
  213952. value {
  213953. list {
  213954. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/weights"
  213955. }
  213956. }
  213957. }
  213958. attr {
  213959. key: "_output_shapes"
  213960. value {
  213961. list {
  213962. shape {
  213963. dim {
  213964. size: 3
  213965. }
  213966. dim {
  213967. size: 3
  213968. }
  213969. dim {
  213970. size: 256
  213971. }
  213972. dim {
  213973. size: 256
  213974. }
  213975. }
  213976. }
  213977. }
  213978. }
  213979. attr {
  213980. key: "use_locking"
  213981. value {
  213982. b: true
  213983. }
  213984. }
  213985. attr {
  213986. key: "validate_shape"
  213987. value {
  213988. b: true
  213989. }
  213990. }
  213991. }
  213992. node {
  213993. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/weights/read"
  213994. op: "Identity"
  213995. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/weights"
  213996. attr {
  213997. key: "T"
  213998. value {
  213999. type: DT_FLOAT
  214000. }
  214001. }
  214002. attr {
  214003. key: "_class"
  214004. value {
  214005. list {
  214006. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/weights"
  214007. }
  214008. }
  214009. }
  214010. attr {
  214011. key: "_output_shapes"
  214012. value {
  214013. list {
  214014. shape {
  214015. dim {
  214016. size: 3
  214017. }
  214018. dim {
  214019. size: 3
  214020. }
  214021. dim {
  214022. size: 256
  214023. }
  214024. dim {
  214025. size: 256
  214026. }
  214027. }
  214028. }
  214029. }
  214030. }
  214031. }
  214032. node {
  214033. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  214034. op: "Const"
  214035. attr {
  214036. key: "_class"
  214037. value {
  214038. list {
  214039. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/weights"
  214040. }
  214041. }
  214042. }
  214043. attr {
  214044. key: "_output_shapes"
  214045. value {
  214046. list {
  214047. shape {
  214048. }
  214049. }
  214050. }
  214051. }
  214052. attr {
  214053. key: "dtype"
  214054. value {
  214055. type: DT_FLOAT
  214056. }
  214057. }
  214058. attr {
  214059. key: "value"
  214060. value {
  214061. tensor {
  214062. dtype: DT_FLOAT
  214063. tensor_shape {
  214064. }
  214065. float_val: 9.99999974738e-05
  214066. }
  214067. }
  214068. }
  214069. }
  214070. node {
  214071. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  214072. op: "L2Loss"
  214073. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/weights/read"
  214074. attr {
  214075. key: "T"
  214076. value {
  214077. type: DT_FLOAT
  214078. }
  214079. }
  214080. attr {
  214081. key: "_class"
  214082. value {
  214083. list {
  214084. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/weights"
  214085. }
  214086. }
  214087. }
  214088. attr {
  214089. key: "_output_shapes"
  214090. value {
  214091. list {
  214092. shape {
  214093. }
  214094. }
  214095. }
  214096. }
  214097. }
  214098. node {
  214099. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/value"
  214100. op: "Mul"
  214101. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  214102. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  214103. attr {
  214104. key: "T"
  214105. value {
  214106. type: DT_FLOAT
  214107. }
  214108. }
  214109. attr {
  214110. key: "_class"
  214111. value {
  214112. list {
  214113. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/weights"
  214114. }
  214115. }
  214116. }
  214117. attr {
  214118. key: "_output_shapes"
  214119. value {
  214120. list {
  214121. shape {
  214122. }
  214123. }
  214124. }
  214125. }
  214126. }
  214127. node {
  214128. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/Conv2D"
  214129. op: "Conv2D"
  214130. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/Relu"
  214131. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/weights/read"
  214132. attr {
  214133. key: "T"
  214134. value {
  214135. type: DT_FLOAT
  214136. }
  214137. }
  214138. attr {
  214139. key: "_output_shapes"
  214140. value {
  214141. list {
  214142. shape {
  214143. dim {
  214144. size: 25
  214145. }
  214146. dim {
  214147. size: 19
  214148. }
  214149. dim {
  214150. size: 19
  214151. }
  214152. dim {
  214153. size: 256
  214154. }
  214155. }
  214156. }
  214157. }
  214158. }
  214159. attr {
  214160. key: "data_format"
  214161. value {
  214162. s: "NHWC"
  214163. }
  214164. }
  214165. attr {
  214166. key: "padding"
  214167. value {
  214168. s: "SAME"
  214169. }
  214170. }
  214171. attr {
  214172. key: "strides"
  214173. value {
  214174. list {
  214175. i: 1
  214176. i: 1
  214177. i: 1
  214178. i: 1
  214179. }
  214180. }
  214181. }
  214182. attr {
  214183. key: "use_cudnn_on_gpu"
  214184. value {
  214185. b: true
  214186. }
  214187. }
  214188. }
  214189. node {
  214190. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/beta"
  214191. op: "Variable"
  214192. attr {
  214193. key: "_output_shapes"
  214194. value {
  214195. list {
  214196. shape {
  214197. dim {
  214198. size: 256
  214199. }
  214200. }
  214201. }
  214202. }
  214203. }
  214204. attr {
  214205. key: "container"
  214206. value {
  214207. s: ""
  214208. }
  214209. }
  214210. attr {
  214211. key: "dtype"
  214212. value {
  214213. type: DT_FLOAT
  214214. }
  214215. }
  214216. attr {
  214217. key: "shape"
  214218. value {
  214219. shape {
  214220. dim {
  214221. size: 256
  214222. }
  214223. }
  214224. }
  214225. }
  214226. attr {
  214227. key: "shared_name"
  214228. value {
  214229. s: ""
  214230. }
  214231. }
  214232. }
  214233. node {
  214234. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  214235. op: "Const"
  214236. attr {
  214237. key: "_class"
  214238. value {
  214239. list {
  214240. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/beta"
  214241. }
  214242. }
  214243. }
  214244. attr {
  214245. key: "_output_shapes"
  214246. value {
  214247. list {
  214248. shape {
  214249. dim {
  214250. size: 256
  214251. }
  214252. }
  214253. }
  214254. }
  214255. }
  214256. attr {
  214257. key: "dtype"
  214258. value {
  214259. type: DT_FLOAT
  214260. }
  214261. }
  214262. attr {
  214263. key: "value"
  214264. value {
  214265. tensor {
  214266. dtype: DT_FLOAT
  214267. tensor_shape {
  214268. dim {
  214269. size: 256
  214270. }
  214271. }
  214272. float_val: 0.0
  214273. }
  214274. }
  214275. }
  214276. }
  214277. node {
  214278. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  214279. op: "Assign"
  214280. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/beta"
  214281. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  214282. attr {
  214283. key: "T"
  214284. value {
  214285. type: DT_FLOAT
  214286. }
  214287. }
  214288. attr {
  214289. key: "_class"
  214290. value {
  214291. list {
  214292. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/beta"
  214293. }
  214294. }
  214295. }
  214296. attr {
  214297. key: "_output_shapes"
  214298. value {
  214299. list {
  214300. shape {
  214301. dim {
  214302. size: 256
  214303. }
  214304. }
  214305. }
  214306. }
  214307. }
  214308. attr {
  214309. key: "use_locking"
  214310. value {
  214311. b: true
  214312. }
  214313. }
  214314. attr {
  214315. key: "validate_shape"
  214316. value {
  214317. b: true
  214318. }
  214319. }
  214320. }
  214321. node {
  214322. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/beta/read"
  214323. op: "Identity"
  214324. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/beta"
  214325. attr {
  214326. key: "T"
  214327. value {
  214328. type: DT_FLOAT
  214329. }
  214330. }
  214331. attr {
  214332. key: "_class"
  214333. value {
  214334. list {
  214335. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/beta"
  214336. }
  214337. }
  214338. }
  214339. attr {
  214340. key: "_output_shapes"
  214341. value {
  214342. list {
  214343. shape {
  214344. dim {
  214345. size: 256
  214346. }
  214347. }
  214348. }
  214349. }
  214350. }
  214351. }
  214352. node {
  214353. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/gamma"
  214354. op: "Variable"
  214355. attr {
  214356. key: "_output_shapes"
  214357. value {
  214358. list {
  214359. shape {
  214360. dim {
  214361. size: 256
  214362. }
  214363. }
  214364. }
  214365. }
  214366. }
  214367. attr {
  214368. key: "container"
  214369. value {
  214370. s: ""
  214371. }
  214372. }
  214373. attr {
  214374. key: "dtype"
  214375. value {
  214376. type: DT_FLOAT
  214377. }
  214378. }
  214379. attr {
  214380. key: "shape"
  214381. value {
  214382. shape {
  214383. dim {
  214384. size: 256
  214385. }
  214386. }
  214387. }
  214388. }
  214389. attr {
  214390. key: "shared_name"
  214391. value {
  214392. s: ""
  214393. }
  214394. }
  214395. }
  214396. node {
  214397. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  214398. op: "Const"
  214399. attr {
  214400. key: "_class"
  214401. value {
  214402. list {
  214403. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/gamma"
  214404. }
  214405. }
  214406. }
  214407. attr {
  214408. key: "_output_shapes"
  214409. value {
  214410. list {
  214411. shape {
  214412. dim {
  214413. size: 256
  214414. }
  214415. }
  214416. }
  214417. }
  214418. }
  214419. attr {
  214420. key: "dtype"
  214421. value {
  214422. type: DT_FLOAT
  214423. }
  214424. }
  214425. attr {
  214426. key: "value"
  214427. value {
  214428. tensor {
  214429. dtype: DT_FLOAT
  214430. tensor_shape {
  214431. dim {
  214432. size: 256
  214433. }
  214434. }
  214435. float_val: 1.0
  214436. }
  214437. }
  214438. }
  214439. }
  214440. node {
  214441. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  214442. op: "Assign"
  214443. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/gamma"
  214444. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  214445. attr {
  214446. key: "T"
  214447. value {
  214448. type: DT_FLOAT
  214449. }
  214450. }
  214451. attr {
  214452. key: "_class"
  214453. value {
  214454. list {
  214455. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/gamma"
  214456. }
  214457. }
  214458. }
  214459. attr {
  214460. key: "_output_shapes"
  214461. value {
  214462. list {
  214463. shape {
  214464. dim {
  214465. size: 256
  214466. }
  214467. }
  214468. }
  214469. }
  214470. }
  214471. attr {
  214472. key: "use_locking"
  214473. value {
  214474. b: true
  214475. }
  214476. }
  214477. attr {
  214478. key: "validate_shape"
  214479. value {
  214480. b: true
  214481. }
  214482. }
  214483. }
  214484. node {
  214485. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/gamma/read"
  214486. op: "Identity"
  214487. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/gamma"
  214488. attr {
  214489. key: "T"
  214490. value {
  214491. type: DT_FLOAT
  214492. }
  214493. }
  214494. attr {
  214495. key: "_class"
  214496. value {
  214497. list {
  214498. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/gamma"
  214499. }
  214500. }
  214501. }
  214502. attr {
  214503. key: "_output_shapes"
  214504. value {
  214505. list {
  214506. shape {
  214507. dim {
  214508. size: 256
  214509. }
  214510. }
  214511. }
  214512. }
  214513. }
  214514. }
  214515. node {
  214516. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/moving_mean"
  214517. op: "Variable"
  214518. attr {
  214519. key: "_output_shapes"
  214520. value {
  214521. list {
  214522. shape {
  214523. dim {
  214524. size: 256
  214525. }
  214526. }
  214527. }
  214528. }
  214529. }
  214530. attr {
  214531. key: "container"
  214532. value {
  214533. s: ""
  214534. }
  214535. }
  214536. attr {
  214537. key: "dtype"
  214538. value {
  214539. type: DT_FLOAT
  214540. }
  214541. }
  214542. attr {
  214543. key: "shape"
  214544. value {
  214545. shape {
  214546. dim {
  214547. size: 256
  214548. }
  214549. }
  214550. }
  214551. }
  214552. attr {
  214553. key: "shared_name"
  214554. value {
  214555. s: ""
  214556. }
  214557. }
  214558. }
  214559. node {
  214560. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  214561. op: "Const"
  214562. attr {
  214563. key: "_class"
  214564. value {
  214565. list {
  214566. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/moving_mean"
  214567. }
  214568. }
  214569. }
  214570. attr {
  214571. key: "_output_shapes"
  214572. value {
  214573. list {
  214574. shape {
  214575. dim {
  214576. size: 256
  214577. }
  214578. }
  214579. }
  214580. }
  214581. }
  214582. attr {
  214583. key: "dtype"
  214584. value {
  214585. type: DT_FLOAT
  214586. }
  214587. }
  214588. attr {
  214589. key: "value"
  214590. value {
  214591. tensor {
  214592. dtype: DT_FLOAT
  214593. tensor_shape {
  214594. dim {
  214595. size: 256
  214596. }
  214597. }
  214598. float_val: 0.0
  214599. }
  214600. }
  214601. }
  214602. }
  214603. node {
  214604. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  214605. op: "Assign"
  214606. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/moving_mean"
  214607. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  214608. attr {
  214609. key: "T"
  214610. value {
  214611. type: DT_FLOAT
  214612. }
  214613. }
  214614. attr {
  214615. key: "_class"
  214616. value {
  214617. list {
  214618. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/moving_mean"
  214619. }
  214620. }
  214621. }
  214622. attr {
  214623. key: "_output_shapes"
  214624. value {
  214625. list {
  214626. shape {
  214627. dim {
  214628. size: 256
  214629. }
  214630. }
  214631. }
  214632. }
  214633. }
  214634. attr {
  214635. key: "use_locking"
  214636. value {
  214637. b: true
  214638. }
  214639. }
  214640. attr {
  214641. key: "validate_shape"
  214642. value {
  214643. b: true
  214644. }
  214645. }
  214646. }
  214647. node {
  214648. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  214649. op: "Identity"
  214650. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/moving_mean"
  214651. attr {
  214652. key: "T"
  214653. value {
  214654. type: DT_FLOAT
  214655. }
  214656. }
  214657. attr {
  214658. key: "_class"
  214659. value {
  214660. list {
  214661. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/moving_mean"
  214662. }
  214663. }
  214664. }
  214665. attr {
  214666. key: "_output_shapes"
  214667. value {
  214668. list {
  214669. shape {
  214670. dim {
  214671. size: 256
  214672. }
  214673. }
  214674. }
  214675. }
  214676. }
  214677. }
  214678. node {
  214679. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/moving_variance"
  214680. op: "Variable"
  214681. attr {
  214682. key: "_output_shapes"
  214683. value {
  214684. list {
  214685. shape {
  214686. dim {
  214687. size: 256
  214688. }
  214689. }
  214690. }
  214691. }
  214692. }
  214693. attr {
  214694. key: "container"
  214695. value {
  214696. s: ""
  214697. }
  214698. }
  214699. attr {
  214700. key: "dtype"
  214701. value {
  214702. type: DT_FLOAT
  214703. }
  214704. }
  214705. attr {
  214706. key: "shape"
  214707. value {
  214708. shape {
  214709. dim {
  214710. size: 256
  214711. }
  214712. }
  214713. }
  214714. }
  214715. attr {
  214716. key: "shared_name"
  214717. value {
  214718. s: ""
  214719. }
  214720. }
  214721. }
  214722. node {
  214723. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  214724. op: "Const"
  214725. attr {
  214726. key: "_class"
  214727. value {
  214728. list {
  214729. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/moving_variance"
  214730. }
  214731. }
  214732. }
  214733. attr {
  214734. key: "_output_shapes"
  214735. value {
  214736. list {
  214737. shape {
  214738. dim {
  214739. size: 256
  214740. }
  214741. }
  214742. }
  214743. }
  214744. }
  214745. attr {
  214746. key: "dtype"
  214747. value {
  214748. type: DT_FLOAT
  214749. }
  214750. }
  214751. attr {
  214752. key: "value"
  214753. value {
  214754. tensor {
  214755. dtype: DT_FLOAT
  214756. tensor_shape {
  214757. dim {
  214758. size: 256
  214759. }
  214760. }
  214761. float_val: 1.0
  214762. }
  214763. }
  214764. }
  214765. }
  214766. node {
  214767. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  214768. op: "Assign"
  214769. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/moving_variance"
  214770. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  214771. attr {
  214772. key: "T"
  214773. value {
  214774. type: DT_FLOAT
  214775. }
  214776. }
  214777. attr {
  214778. key: "_class"
  214779. value {
  214780. list {
  214781. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/moving_variance"
  214782. }
  214783. }
  214784. }
  214785. attr {
  214786. key: "_output_shapes"
  214787. value {
  214788. list {
  214789. shape {
  214790. dim {
  214791. size: 256
  214792. }
  214793. }
  214794. }
  214795. }
  214796. }
  214797. attr {
  214798. key: "use_locking"
  214799. value {
  214800. b: true
  214801. }
  214802. }
  214803. attr {
  214804. key: "validate_shape"
  214805. value {
  214806. b: true
  214807. }
  214808. }
  214809. }
  214810. node {
  214811. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  214812. op: "Identity"
  214813. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/moving_variance"
  214814. attr {
  214815. key: "T"
  214816. value {
  214817. type: DT_FLOAT
  214818. }
  214819. }
  214820. attr {
  214821. key: "_class"
  214822. value {
  214823. list {
  214824. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/moving_variance"
  214825. }
  214826. }
  214827. }
  214828. attr {
  214829. key: "_output_shapes"
  214830. value {
  214831. list {
  214832. shape {
  214833. dim {
  214834. size: 256
  214835. }
  214836. }
  214837. }
  214838. }
  214839. }
  214840. }
  214841. node {
  214842. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  214843. op: "Const"
  214844. attr {
  214845. key: "_output_shapes"
  214846. value {
  214847. list {
  214848. shape {
  214849. }
  214850. }
  214851. }
  214852. }
  214853. attr {
  214854. key: "dtype"
  214855. value {
  214856. type: DT_FLOAT
  214857. }
  214858. }
  214859. attr {
  214860. key: "value"
  214861. value {
  214862. tensor {
  214863. dtype: DT_FLOAT
  214864. tensor_shape {
  214865. }
  214866. float_val: 9.99999974738e-06
  214867. }
  214868. }
  214869. }
  214870. }
  214871. node {
  214872. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  214873. op: "Add"
  214874. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  214875. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  214876. attr {
  214877. key: "T"
  214878. value {
  214879. type: DT_FLOAT
  214880. }
  214881. }
  214882. attr {
  214883. key: "_output_shapes"
  214884. value {
  214885. list {
  214886. shape {
  214887. dim {
  214888. size: 256
  214889. }
  214890. }
  214891. }
  214892. }
  214893. }
  214894. }
  214895. node {
  214896. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  214897. op: "Rsqrt"
  214898. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  214899. attr {
  214900. key: "T"
  214901. value {
  214902. type: DT_FLOAT
  214903. }
  214904. }
  214905. attr {
  214906. key: "_output_shapes"
  214907. value {
  214908. list {
  214909. shape {
  214910. dim {
  214911. size: 256
  214912. }
  214913. }
  214914. }
  214915. }
  214916. }
  214917. }
  214918. node {
  214919. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  214920. op: "Mul"
  214921. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  214922. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/gamma/read"
  214923. attr {
  214924. key: "T"
  214925. value {
  214926. type: DT_FLOAT
  214927. }
  214928. }
  214929. attr {
  214930. key: "_output_shapes"
  214931. value {
  214932. list {
  214933. shape {
  214934. dim {
  214935. size: 256
  214936. }
  214937. }
  214938. }
  214939. }
  214940. }
  214941. }
  214942. node {
  214943. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  214944. op: "Mul"
  214945. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/Conv2D"
  214946. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  214947. attr {
  214948. key: "T"
  214949. value {
  214950. type: DT_FLOAT
  214951. }
  214952. }
  214953. attr {
  214954. key: "_output_shapes"
  214955. value {
  214956. list {
  214957. shape {
  214958. dim {
  214959. size: 25
  214960. }
  214961. dim {
  214962. size: 19
  214963. }
  214964. dim {
  214965. size: 19
  214966. }
  214967. dim {
  214968. size: 256
  214969. }
  214970. }
  214971. }
  214972. }
  214973. }
  214974. }
  214975. node {
  214976. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  214977. op: "Mul"
  214978. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  214979. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  214980. attr {
  214981. key: "T"
  214982. value {
  214983. type: DT_FLOAT
  214984. }
  214985. }
  214986. attr {
  214987. key: "_output_shapes"
  214988. value {
  214989. list {
  214990. shape {
  214991. dim {
  214992. size: 256
  214993. }
  214994. }
  214995. }
  214996. }
  214997. }
  214998. }
  214999. node {
  215000. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  215001. op: "Sub"
  215002. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/beta/read"
  215003. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  215004. attr {
  215005. key: "T"
  215006. value {
  215007. type: DT_FLOAT
  215008. }
  215009. }
  215010. attr {
  215011. key: "_output_shapes"
  215012. value {
  215013. list {
  215014. shape {
  215015. dim {
  215016. size: 256
  215017. }
  215018. }
  215019. }
  215020. }
  215021. }
  215022. }
  215023. node {
  215024. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  215025. op: "Add"
  215026. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  215027. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  215028. attr {
  215029. key: "T"
  215030. value {
  215031. type: DT_FLOAT
  215032. }
  215033. }
  215034. attr {
  215035. key: "_output_shapes"
  215036. value {
  215037. list {
  215038. shape {
  215039. dim {
  215040. size: 25
  215041. }
  215042. dim {
  215043. size: 19
  215044. }
  215045. dim {
  215046. size: 19
  215047. }
  215048. dim {
  215049. size: 256
  215050. }
  215051. }
  215052. }
  215053. }
  215054. }
  215055. }
  215056. node {
  215057. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/Relu"
  215058. op: "Relu"
  215059. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  215060. attr {
  215061. key: "T"
  215062. value {
  215063. type: DT_FLOAT
  215064. }
  215065. }
  215066. attr {
  215067. key: "_output_shapes"
  215068. value {
  215069. list {
  215070. shape {
  215071. dim {
  215072. size: 25
  215073. }
  215074. dim {
  215075. size: 19
  215076. }
  215077. dim {
  215078. size: 19
  215079. }
  215080. dim {
  215081. size: 256
  215082. }
  215083. }
  215084. }
  215085. }
  215086. }
  215087. }
  215088. node {
  215089. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/weights"
  215090. op: "Variable"
  215091. attr {
  215092. key: "_output_shapes"
  215093. value {
  215094. list {
  215095. shape {
  215096. dim {
  215097. size: 1
  215098. }
  215099. dim {
  215100. size: 1
  215101. }
  215102. dim {
  215103. size: 256
  215104. }
  215105. dim {
  215106. size: 1024
  215107. }
  215108. }
  215109. }
  215110. }
  215111. }
  215112. attr {
  215113. key: "container"
  215114. value {
  215115. s: ""
  215116. }
  215117. }
  215118. attr {
  215119. key: "dtype"
  215120. value {
  215121. type: DT_FLOAT
  215122. }
  215123. }
  215124. attr {
  215125. key: "shape"
  215126. value {
  215127. shape {
  215128. dim {
  215129. size: 1
  215130. }
  215131. dim {
  215132. size: 1
  215133. }
  215134. dim {
  215135. size: 256
  215136. }
  215137. dim {
  215138. size: 1024
  215139. }
  215140. }
  215141. }
  215142. }
  215143. attr {
  215144. key: "shared_name"
  215145. value {
  215146. s: ""
  215147. }
  215148. }
  215149. }
  215150. node {
  215151. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  215152. op: "Const"
  215153. attr {
  215154. key: "_class"
  215155. value {
  215156. list {
  215157. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/weights"
  215158. }
  215159. }
  215160. }
  215161. attr {
  215162. key: "_output_shapes"
  215163. value {
  215164. list {
  215165. shape {
  215166. dim {
  215167. size: 4
  215168. }
  215169. }
  215170. }
  215171. }
  215172. }
  215173. attr {
  215174. key: "dtype"
  215175. value {
  215176. type: DT_INT32
  215177. }
  215178. }
  215179. attr {
  215180. key: "value"
  215181. value {
  215182. tensor {
  215183. dtype: DT_INT32
  215184. tensor_shape {
  215185. dim {
  215186. size: 4
  215187. }
  215188. }
  215189. tensor_content: "\001\000\000\000\001\000\000\000\000\001\000\000\000\004\000\000"
  215190. }
  215191. }
  215192. }
  215193. }
  215194. node {
  215195. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  215196. op: "Const"
  215197. attr {
  215198. key: "_class"
  215199. value {
  215200. list {
  215201. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/weights"
  215202. }
  215203. }
  215204. }
  215205. attr {
  215206. key: "_output_shapes"
  215207. value {
  215208. list {
  215209. shape {
  215210. }
  215211. }
  215212. }
  215213. }
  215214. attr {
  215215. key: "dtype"
  215216. value {
  215217. type: DT_FLOAT
  215218. }
  215219. }
  215220. attr {
  215221. key: "value"
  215222. value {
  215223. tensor {
  215224. dtype: DT_FLOAT
  215225. tensor_shape {
  215226. }
  215227. float_val: 0.0
  215228. }
  215229. }
  215230. }
  215231. }
  215232. node {
  215233. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  215234. op: "Const"
  215235. attr {
  215236. key: "_class"
  215237. value {
  215238. list {
  215239. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/weights"
  215240. }
  215241. }
  215242. }
  215243. attr {
  215244. key: "_output_shapes"
  215245. value {
  215246. list {
  215247. shape {
  215248. }
  215249. }
  215250. }
  215251. }
  215252. attr {
  215253. key: "dtype"
  215254. value {
  215255. type: DT_FLOAT
  215256. }
  215257. }
  215258. attr {
  215259. key: "value"
  215260. value {
  215261. tensor {
  215262. dtype: DT_FLOAT
  215263. tensor_shape {
  215264. }
  215265. float_val: 0.100778222084
  215266. }
  215267. }
  215268. }
  215269. }
  215270. node {
  215271. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  215272. op: "TruncatedNormal"
  215273. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  215274. attr {
  215275. key: "T"
  215276. value {
  215277. type: DT_INT32
  215278. }
  215279. }
  215280. attr {
  215281. key: "_class"
  215282. value {
  215283. list {
  215284. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/weights"
  215285. }
  215286. }
  215287. }
  215288. attr {
  215289. key: "_output_shapes"
  215290. value {
  215291. list {
  215292. shape {
  215293. dim {
  215294. size: 1
  215295. }
  215296. dim {
  215297. size: 1
  215298. }
  215299. dim {
  215300. size: 256
  215301. }
  215302. dim {
  215303. size: 1024
  215304. }
  215305. }
  215306. }
  215307. }
  215308. }
  215309. attr {
  215310. key: "dtype"
  215311. value {
  215312. type: DT_FLOAT
  215313. }
  215314. }
  215315. attr {
  215316. key: "seed"
  215317. value {
  215318. i: 0
  215319. }
  215320. }
  215321. attr {
  215322. key: "seed2"
  215323. value {
  215324. i: 0
  215325. }
  215326. }
  215327. }
  215328. node {
  215329. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  215330. op: "Mul"
  215331. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  215332. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  215333. attr {
  215334. key: "T"
  215335. value {
  215336. type: DT_FLOAT
  215337. }
  215338. }
  215339. attr {
  215340. key: "_class"
  215341. value {
  215342. list {
  215343. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/weights"
  215344. }
  215345. }
  215346. }
  215347. attr {
  215348. key: "_output_shapes"
  215349. value {
  215350. list {
  215351. shape {
  215352. dim {
  215353. size: 1
  215354. }
  215355. dim {
  215356. size: 1
  215357. }
  215358. dim {
  215359. size: 256
  215360. }
  215361. dim {
  215362. size: 1024
  215363. }
  215364. }
  215365. }
  215366. }
  215367. }
  215368. }
  215369. node {
  215370. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  215371. op: "Add"
  215372. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  215373. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  215374. attr {
  215375. key: "T"
  215376. value {
  215377. type: DT_FLOAT
  215378. }
  215379. }
  215380. attr {
  215381. key: "_class"
  215382. value {
  215383. list {
  215384. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/weights"
  215385. }
  215386. }
  215387. }
  215388. attr {
  215389. key: "_output_shapes"
  215390. value {
  215391. list {
  215392. shape {
  215393. dim {
  215394. size: 1
  215395. }
  215396. dim {
  215397. size: 1
  215398. }
  215399. dim {
  215400. size: 256
  215401. }
  215402. dim {
  215403. size: 1024
  215404. }
  215405. }
  215406. }
  215407. }
  215408. }
  215409. }
  215410. node {
  215411. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/weights/Assign"
  215412. op: "Assign"
  215413. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/weights"
  215414. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  215415. attr {
  215416. key: "T"
  215417. value {
  215418. type: DT_FLOAT
  215419. }
  215420. }
  215421. attr {
  215422. key: "_class"
  215423. value {
  215424. list {
  215425. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/weights"
  215426. }
  215427. }
  215428. }
  215429. attr {
  215430. key: "_output_shapes"
  215431. value {
  215432. list {
  215433. shape {
  215434. dim {
  215435. size: 1
  215436. }
  215437. dim {
  215438. size: 1
  215439. }
  215440. dim {
  215441. size: 256
  215442. }
  215443. dim {
  215444. size: 1024
  215445. }
  215446. }
  215447. }
  215448. }
  215449. }
  215450. attr {
  215451. key: "use_locking"
  215452. value {
  215453. b: true
  215454. }
  215455. }
  215456. attr {
  215457. key: "validate_shape"
  215458. value {
  215459. b: true
  215460. }
  215461. }
  215462. }
  215463. node {
  215464. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/weights/read"
  215465. op: "Identity"
  215466. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/weights"
  215467. attr {
  215468. key: "T"
  215469. value {
  215470. type: DT_FLOAT
  215471. }
  215472. }
  215473. attr {
  215474. key: "_class"
  215475. value {
  215476. list {
  215477. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/weights"
  215478. }
  215479. }
  215480. }
  215481. attr {
  215482. key: "_output_shapes"
  215483. value {
  215484. list {
  215485. shape {
  215486. dim {
  215487. size: 1
  215488. }
  215489. dim {
  215490. size: 1
  215491. }
  215492. dim {
  215493. size: 256
  215494. }
  215495. dim {
  215496. size: 1024
  215497. }
  215498. }
  215499. }
  215500. }
  215501. }
  215502. }
  215503. node {
  215504. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  215505. op: "Const"
  215506. attr {
  215507. key: "_class"
  215508. value {
  215509. list {
  215510. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/weights"
  215511. }
  215512. }
  215513. }
  215514. attr {
  215515. key: "_output_shapes"
  215516. value {
  215517. list {
  215518. shape {
  215519. }
  215520. }
  215521. }
  215522. }
  215523. attr {
  215524. key: "dtype"
  215525. value {
  215526. type: DT_FLOAT
  215527. }
  215528. }
  215529. attr {
  215530. key: "value"
  215531. value {
  215532. tensor {
  215533. dtype: DT_FLOAT
  215534. tensor_shape {
  215535. }
  215536. float_val: 9.99999974738e-05
  215537. }
  215538. }
  215539. }
  215540. }
  215541. node {
  215542. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  215543. op: "L2Loss"
  215544. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/weights/read"
  215545. attr {
  215546. key: "T"
  215547. value {
  215548. type: DT_FLOAT
  215549. }
  215550. }
  215551. attr {
  215552. key: "_class"
  215553. value {
  215554. list {
  215555. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/weights"
  215556. }
  215557. }
  215558. }
  215559. attr {
  215560. key: "_output_shapes"
  215561. value {
  215562. list {
  215563. shape {
  215564. }
  215565. }
  215566. }
  215567. }
  215568. }
  215569. node {
  215570. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/value"
  215571. op: "Mul"
  215572. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  215573. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  215574. attr {
  215575. key: "T"
  215576. value {
  215577. type: DT_FLOAT
  215578. }
  215579. }
  215580. attr {
  215581. key: "_class"
  215582. value {
  215583. list {
  215584. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/weights"
  215585. }
  215586. }
  215587. }
  215588. attr {
  215589. key: "_output_shapes"
  215590. value {
  215591. list {
  215592. shape {
  215593. }
  215594. }
  215595. }
  215596. }
  215597. }
  215598. node {
  215599. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/Conv2D"
  215600. op: "Conv2D"
  215601. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/Relu"
  215602. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/weights/read"
  215603. attr {
  215604. key: "T"
  215605. value {
  215606. type: DT_FLOAT
  215607. }
  215608. }
  215609. attr {
  215610. key: "_output_shapes"
  215611. value {
  215612. list {
  215613. shape {
  215614. dim {
  215615. size: 25
  215616. }
  215617. dim {
  215618. size: 19
  215619. }
  215620. dim {
  215621. size: 19
  215622. }
  215623. dim {
  215624. size: 1024
  215625. }
  215626. }
  215627. }
  215628. }
  215629. }
  215630. attr {
  215631. key: "data_format"
  215632. value {
  215633. s: "NHWC"
  215634. }
  215635. }
  215636. attr {
  215637. key: "padding"
  215638. value {
  215639. s: "SAME"
  215640. }
  215641. }
  215642. attr {
  215643. key: "strides"
  215644. value {
  215645. list {
  215646. i: 1
  215647. i: 1
  215648. i: 1
  215649. i: 1
  215650. }
  215651. }
  215652. }
  215653. attr {
  215654. key: "use_cudnn_on_gpu"
  215655. value {
  215656. b: true
  215657. }
  215658. }
  215659. }
  215660. node {
  215661. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/biases"
  215662. op: "Variable"
  215663. attr {
  215664. key: "_output_shapes"
  215665. value {
  215666. list {
  215667. shape {
  215668. dim {
  215669. size: 1024
  215670. }
  215671. }
  215672. }
  215673. }
  215674. }
  215675. attr {
  215676. key: "container"
  215677. value {
  215678. s: ""
  215679. }
  215680. }
  215681. attr {
  215682. key: "dtype"
  215683. value {
  215684. type: DT_FLOAT
  215685. }
  215686. }
  215687. attr {
  215688. key: "shape"
  215689. value {
  215690. shape {
  215691. dim {
  215692. size: 1024
  215693. }
  215694. }
  215695. }
  215696. }
  215697. attr {
  215698. key: "shared_name"
  215699. value {
  215700. s: ""
  215701. }
  215702. }
  215703. }
  215704. node {
  215705. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/biases/Initializer/zeros"
  215706. op: "Const"
  215707. attr {
  215708. key: "_class"
  215709. value {
  215710. list {
  215711. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/biases"
  215712. }
  215713. }
  215714. }
  215715. attr {
  215716. key: "_output_shapes"
  215717. value {
  215718. list {
  215719. shape {
  215720. dim {
  215721. size: 1024
  215722. }
  215723. }
  215724. }
  215725. }
  215726. }
  215727. attr {
  215728. key: "dtype"
  215729. value {
  215730. type: DT_FLOAT
  215731. }
  215732. }
  215733. attr {
  215734. key: "value"
  215735. value {
  215736. tensor {
  215737. dtype: DT_FLOAT
  215738. tensor_shape {
  215739. dim {
  215740. size: 1024
  215741. }
  215742. }
  215743. float_val: 0.0
  215744. }
  215745. }
  215746. }
  215747. }
  215748. node {
  215749. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/biases/Assign"
  215750. op: "Assign"
  215751. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/biases"
  215752. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/biases/Initializer/zeros"
  215753. attr {
  215754. key: "T"
  215755. value {
  215756. type: DT_FLOAT
  215757. }
  215758. }
  215759. attr {
  215760. key: "_class"
  215761. value {
  215762. list {
  215763. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/biases"
  215764. }
  215765. }
  215766. }
  215767. attr {
  215768. key: "_output_shapes"
  215769. value {
  215770. list {
  215771. shape {
  215772. dim {
  215773. size: 1024
  215774. }
  215775. }
  215776. }
  215777. }
  215778. }
  215779. attr {
  215780. key: "use_locking"
  215781. value {
  215782. b: true
  215783. }
  215784. }
  215785. attr {
  215786. key: "validate_shape"
  215787. value {
  215788. b: true
  215789. }
  215790. }
  215791. }
  215792. node {
  215793. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/biases/read"
  215794. op: "Identity"
  215795. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/biases"
  215796. attr {
  215797. key: "T"
  215798. value {
  215799. type: DT_FLOAT
  215800. }
  215801. }
  215802. attr {
  215803. key: "_class"
  215804. value {
  215805. list {
  215806. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/biases"
  215807. }
  215808. }
  215809. }
  215810. attr {
  215811. key: "_output_shapes"
  215812. value {
  215813. list {
  215814. shape {
  215815. dim {
  215816. size: 1024
  215817. }
  215818. }
  215819. }
  215820. }
  215821. }
  215822. }
  215823. node {
  215824. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/BiasAdd"
  215825. op: "BiasAdd"
  215826. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/Conv2D"
  215827. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/biases/read"
  215828. attr {
  215829. key: "T"
  215830. value {
  215831. type: DT_FLOAT
  215832. }
  215833. }
  215834. attr {
  215835. key: "_output_shapes"
  215836. value {
  215837. list {
  215838. shape {
  215839. dim {
  215840. size: 25
  215841. }
  215842. dim {
  215843. size: 19
  215844. }
  215845. dim {
  215846. size: 19
  215847. }
  215848. dim {
  215849. size: 1024
  215850. }
  215851. }
  215852. }
  215853. }
  215854. }
  215855. attr {
  215856. key: "data_format"
  215857. value {
  215858. s: "NHWC"
  215859. }
  215860. }
  215861. }
  215862. node {
  215863. name: "resnet_v2_152/block3/unit_31/bottleneck_v2/add"
  215864. op: "Add"
  215865. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/add"
  215866. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/BiasAdd"
  215867. attr {
  215868. key: "T"
  215869. value {
  215870. type: DT_FLOAT
  215871. }
  215872. }
  215873. attr {
  215874. key: "_output_shapes"
  215875. value {
  215876. list {
  215877. shape {
  215878. dim {
  215879. size: 25
  215880. }
  215881. dim {
  215882. size: 19
  215883. }
  215884. dim {
  215885. size: 19
  215886. }
  215887. dim {
  215888. size: 1024
  215889. }
  215890. }
  215891. }
  215892. }
  215893. }
  215894. }
  215895. node {
  215896. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/beta"
  215897. op: "Variable"
  215898. attr {
  215899. key: "_output_shapes"
  215900. value {
  215901. list {
  215902. shape {
  215903. dim {
  215904. size: 1024
  215905. }
  215906. }
  215907. }
  215908. }
  215909. }
  215910. attr {
  215911. key: "container"
  215912. value {
  215913. s: ""
  215914. }
  215915. }
  215916. attr {
  215917. key: "dtype"
  215918. value {
  215919. type: DT_FLOAT
  215920. }
  215921. }
  215922. attr {
  215923. key: "shape"
  215924. value {
  215925. shape {
  215926. dim {
  215927. size: 1024
  215928. }
  215929. }
  215930. }
  215931. }
  215932. attr {
  215933. key: "shared_name"
  215934. value {
  215935. s: ""
  215936. }
  215937. }
  215938. }
  215939. node {
  215940. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/beta/Initializer/zeros"
  215941. op: "Const"
  215942. attr {
  215943. key: "_class"
  215944. value {
  215945. list {
  215946. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/preact/beta"
  215947. }
  215948. }
  215949. }
  215950. attr {
  215951. key: "_output_shapes"
  215952. value {
  215953. list {
  215954. shape {
  215955. dim {
  215956. size: 1024
  215957. }
  215958. }
  215959. }
  215960. }
  215961. }
  215962. attr {
  215963. key: "dtype"
  215964. value {
  215965. type: DT_FLOAT
  215966. }
  215967. }
  215968. attr {
  215969. key: "value"
  215970. value {
  215971. tensor {
  215972. dtype: DT_FLOAT
  215973. tensor_shape {
  215974. dim {
  215975. size: 1024
  215976. }
  215977. }
  215978. float_val: 0.0
  215979. }
  215980. }
  215981. }
  215982. }
  215983. node {
  215984. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/beta/Assign"
  215985. op: "Assign"
  215986. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/beta"
  215987. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/beta/Initializer/zeros"
  215988. attr {
  215989. key: "T"
  215990. value {
  215991. type: DT_FLOAT
  215992. }
  215993. }
  215994. attr {
  215995. key: "_class"
  215996. value {
  215997. list {
  215998. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/preact/beta"
  215999. }
  216000. }
  216001. }
  216002. attr {
  216003. key: "_output_shapes"
  216004. value {
  216005. list {
  216006. shape {
  216007. dim {
  216008. size: 1024
  216009. }
  216010. }
  216011. }
  216012. }
  216013. }
  216014. attr {
  216015. key: "use_locking"
  216016. value {
  216017. b: true
  216018. }
  216019. }
  216020. attr {
  216021. key: "validate_shape"
  216022. value {
  216023. b: true
  216024. }
  216025. }
  216026. }
  216027. node {
  216028. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/beta/read"
  216029. op: "Identity"
  216030. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/beta"
  216031. attr {
  216032. key: "T"
  216033. value {
  216034. type: DT_FLOAT
  216035. }
  216036. }
  216037. attr {
  216038. key: "_class"
  216039. value {
  216040. list {
  216041. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/preact/beta"
  216042. }
  216043. }
  216044. }
  216045. attr {
  216046. key: "_output_shapes"
  216047. value {
  216048. list {
  216049. shape {
  216050. dim {
  216051. size: 1024
  216052. }
  216053. }
  216054. }
  216055. }
  216056. }
  216057. }
  216058. node {
  216059. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/gamma"
  216060. op: "Variable"
  216061. attr {
  216062. key: "_output_shapes"
  216063. value {
  216064. list {
  216065. shape {
  216066. dim {
  216067. size: 1024
  216068. }
  216069. }
  216070. }
  216071. }
  216072. }
  216073. attr {
  216074. key: "container"
  216075. value {
  216076. s: ""
  216077. }
  216078. }
  216079. attr {
  216080. key: "dtype"
  216081. value {
  216082. type: DT_FLOAT
  216083. }
  216084. }
  216085. attr {
  216086. key: "shape"
  216087. value {
  216088. shape {
  216089. dim {
  216090. size: 1024
  216091. }
  216092. }
  216093. }
  216094. }
  216095. attr {
  216096. key: "shared_name"
  216097. value {
  216098. s: ""
  216099. }
  216100. }
  216101. }
  216102. node {
  216103. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/gamma/Initializer/ones"
  216104. op: "Const"
  216105. attr {
  216106. key: "_class"
  216107. value {
  216108. list {
  216109. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/preact/gamma"
  216110. }
  216111. }
  216112. }
  216113. attr {
  216114. key: "_output_shapes"
  216115. value {
  216116. list {
  216117. shape {
  216118. dim {
  216119. size: 1024
  216120. }
  216121. }
  216122. }
  216123. }
  216124. }
  216125. attr {
  216126. key: "dtype"
  216127. value {
  216128. type: DT_FLOAT
  216129. }
  216130. }
  216131. attr {
  216132. key: "value"
  216133. value {
  216134. tensor {
  216135. dtype: DT_FLOAT
  216136. tensor_shape {
  216137. dim {
  216138. size: 1024
  216139. }
  216140. }
  216141. float_val: 1.0
  216142. }
  216143. }
  216144. }
  216145. }
  216146. node {
  216147. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/gamma/Assign"
  216148. op: "Assign"
  216149. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/gamma"
  216150. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/gamma/Initializer/ones"
  216151. attr {
  216152. key: "T"
  216153. value {
  216154. type: DT_FLOAT
  216155. }
  216156. }
  216157. attr {
  216158. key: "_class"
  216159. value {
  216160. list {
  216161. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/preact/gamma"
  216162. }
  216163. }
  216164. }
  216165. attr {
  216166. key: "_output_shapes"
  216167. value {
  216168. list {
  216169. shape {
  216170. dim {
  216171. size: 1024
  216172. }
  216173. }
  216174. }
  216175. }
  216176. }
  216177. attr {
  216178. key: "use_locking"
  216179. value {
  216180. b: true
  216181. }
  216182. }
  216183. attr {
  216184. key: "validate_shape"
  216185. value {
  216186. b: true
  216187. }
  216188. }
  216189. }
  216190. node {
  216191. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/gamma/read"
  216192. op: "Identity"
  216193. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/gamma"
  216194. attr {
  216195. key: "T"
  216196. value {
  216197. type: DT_FLOAT
  216198. }
  216199. }
  216200. attr {
  216201. key: "_class"
  216202. value {
  216203. list {
  216204. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/preact/gamma"
  216205. }
  216206. }
  216207. }
  216208. attr {
  216209. key: "_output_shapes"
  216210. value {
  216211. list {
  216212. shape {
  216213. dim {
  216214. size: 1024
  216215. }
  216216. }
  216217. }
  216218. }
  216219. }
  216220. }
  216221. node {
  216222. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/moving_mean"
  216223. op: "Variable"
  216224. attr {
  216225. key: "_output_shapes"
  216226. value {
  216227. list {
  216228. shape {
  216229. dim {
  216230. size: 1024
  216231. }
  216232. }
  216233. }
  216234. }
  216235. }
  216236. attr {
  216237. key: "container"
  216238. value {
  216239. s: ""
  216240. }
  216241. }
  216242. attr {
  216243. key: "dtype"
  216244. value {
  216245. type: DT_FLOAT
  216246. }
  216247. }
  216248. attr {
  216249. key: "shape"
  216250. value {
  216251. shape {
  216252. dim {
  216253. size: 1024
  216254. }
  216255. }
  216256. }
  216257. }
  216258. attr {
  216259. key: "shared_name"
  216260. value {
  216261. s: ""
  216262. }
  216263. }
  216264. }
  216265. node {
  216266. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  216267. op: "Const"
  216268. attr {
  216269. key: "_class"
  216270. value {
  216271. list {
  216272. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/preact/moving_mean"
  216273. }
  216274. }
  216275. }
  216276. attr {
  216277. key: "_output_shapes"
  216278. value {
  216279. list {
  216280. shape {
  216281. dim {
  216282. size: 1024
  216283. }
  216284. }
  216285. }
  216286. }
  216287. }
  216288. attr {
  216289. key: "dtype"
  216290. value {
  216291. type: DT_FLOAT
  216292. }
  216293. }
  216294. attr {
  216295. key: "value"
  216296. value {
  216297. tensor {
  216298. dtype: DT_FLOAT
  216299. tensor_shape {
  216300. dim {
  216301. size: 1024
  216302. }
  216303. }
  216304. float_val: 0.0
  216305. }
  216306. }
  216307. }
  216308. }
  216309. node {
  216310. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/moving_mean/Assign"
  216311. op: "Assign"
  216312. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/moving_mean"
  216313. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  216314. attr {
  216315. key: "T"
  216316. value {
  216317. type: DT_FLOAT
  216318. }
  216319. }
  216320. attr {
  216321. key: "_class"
  216322. value {
  216323. list {
  216324. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/preact/moving_mean"
  216325. }
  216326. }
  216327. }
  216328. attr {
  216329. key: "_output_shapes"
  216330. value {
  216331. list {
  216332. shape {
  216333. dim {
  216334. size: 1024
  216335. }
  216336. }
  216337. }
  216338. }
  216339. }
  216340. attr {
  216341. key: "use_locking"
  216342. value {
  216343. b: true
  216344. }
  216345. }
  216346. attr {
  216347. key: "validate_shape"
  216348. value {
  216349. b: true
  216350. }
  216351. }
  216352. }
  216353. node {
  216354. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/moving_mean/read"
  216355. op: "Identity"
  216356. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/moving_mean"
  216357. attr {
  216358. key: "T"
  216359. value {
  216360. type: DT_FLOAT
  216361. }
  216362. }
  216363. attr {
  216364. key: "_class"
  216365. value {
  216366. list {
  216367. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/preact/moving_mean"
  216368. }
  216369. }
  216370. }
  216371. attr {
  216372. key: "_output_shapes"
  216373. value {
  216374. list {
  216375. shape {
  216376. dim {
  216377. size: 1024
  216378. }
  216379. }
  216380. }
  216381. }
  216382. }
  216383. }
  216384. node {
  216385. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/moving_variance"
  216386. op: "Variable"
  216387. attr {
  216388. key: "_output_shapes"
  216389. value {
  216390. list {
  216391. shape {
  216392. dim {
  216393. size: 1024
  216394. }
  216395. }
  216396. }
  216397. }
  216398. }
  216399. attr {
  216400. key: "container"
  216401. value {
  216402. s: ""
  216403. }
  216404. }
  216405. attr {
  216406. key: "dtype"
  216407. value {
  216408. type: DT_FLOAT
  216409. }
  216410. }
  216411. attr {
  216412. key: "shape"
  216413. value {
  216414. shape {
  216415. dim {
  216416. size: 1024
  216417. }
  216418. }
  216419. }
  216420. }
  216421. attr {
  216422. key: "shared_name"
  216423. value {
  216424. s: ""
  216425. }
  216426. }
  216427. }
  216428. node {
  216429. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/moving_variance/Initializer/ones"
  216430. op: "Const"
  216431. attr {
  216432. key: "_class"
  216433. value {
  216434. list {
  216435. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/preact/moving_variance"
  216436. }
  216437. }
  216438. }
  216439. attr {
  216440. key: "_output_shapes"
  216441. value {
  216442. list {
  216443. shape {
  216444. dim {
  216445. size: 1024
  216446. }
  216447. }
  216448. }
  216449. }
  216450. }
  216451. attr {
  216452. key: "dtype"
  216453. value {
  216454. type: DT_FLOAT
  216455. }
  216456. }
  216457. attr {
  216458. key: "value"
  216459. value {
  216460. tensor {
  216461. dtype: DT_FLOAT
  216462. tensor_shape {
  216463. dim {
  216464. size: 1024
  216465. }
  216466. }
  216467. float_val: 1.0
  216468. }
  216469. }
  216470. }
  216471. }
  216472. node {
  216473. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/moving_variance/Assign"
  216474. op: "Assign"
  216475. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/moving_variance"
  216476. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/moving_variance/Initializer/ones"
  216477. attr {
  216478. key: "T"
  216479. value {
  216480. type: DT_FLOAT
  216481. }
  216482. }
  216483. attr {
  216484. key: "_class"
  216485. value {
  216486. list {
  216487. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/preact/moving_variance"
  216488. }
  216489. }
  216490. }
  216491. attr {
  216492. key: "_output_shapes"
  216493. value {
  216494. list {
  216495. shape {
  216496. dim {
  216497. size: 1024
  216498. }
  216499. }
  216500. }
  216501. }
  216502. }
  216503. attr {
  216504. key: "use_locking"
  216505. value {
  216506. b: true
  216507. }
  216508. }
  216509. attr {
  216510. key: "validate_shape"
  216511. value {
  216512. b: true
  216513. }
  216514. }
  216515. }
  216516. node {
  216517. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/moving_variance/read"
  216518. op: "Identity"
  216519. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/moving_variance"
  216520. attr {
  216521. key: "T"
  216522. value {
  216523. type: DT_FLOAT
  216524. }
  216525. }
  216526. attr {
  216527. key: "_class"
  216528. value {
  216529. list {
  216530. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/preact/moving_variance"
  216531. }
  216532. }
  216533. }
  216534. attr {
  216535. key: "_output_shapes"
  216536. value {
  216537. list {
  216538. shape {
  216539. dim {
  216540. size: 1024
  216541. }
  216542. }
  216543. }
  216544. }
  216545. }
  216546. }
  216547. node {
  216548. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/batchnorm/add/y"
  216549. op: "Const"
  216550. attr {
  216551. key: "_output_shapes"
  216552. value {
  216553. list {
  216554. shape {
  216555. }
  216556. }
  216557. }
  216558. }
  216559. attr {
  216560. key: "dtype"
  216561. value {
  216562. type: DT_FLOAT
  216563. }
  216564. }
  216565. attr {
  216566. key: "value"
  216567. value {
  216568. tensor {
  216569. dtype: DT_FLOAT
  216570. tensor_shape {
  216571. }
  216572. float_val: 9.99999974738e-06
  216573. }
  216574. }
  216575. }
  216576. }
  216577. node {
  216578. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/batchnorm/add"
  216579. op: "Add"
  216580. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/moving_variance/read"
  216581. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/batchnorm/add/y"
  216582. attr {
  216583. key: "T"
  216584. value {
  216585. type: DT_FLOAT
  216586. }
  216587. }
  216588. attr {
  216589. key: "_output_shapes"
  216590. value {
  216591. list {
  216592. shape {
  216593. dim {
  216594. size: 1024
  216595. }
  216596. }
  216597. }
  216598. }
  216599. }
  216600. }
  216601. node {
  216602. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/batchnorm/Rsqrt"
  216603. op: "Rsqrt"
  216604. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/batchnorm/add"
  216605. attr {
  216606. key: "T"
  216607. value {
  216608. type: DT_FLOAT
  216609. }
  216610. }
  216611. attr {
  216612. key: "_output_shapes"
  216613. value {
  216614. list {
  216615. shape {
  216616. dim {
  216617. size: 1024
  216618. }
  216619. }
  216620. }
  216621. }
  216622. }
  216623. }
  216624. node {
  216625. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/batchnorm/mul"
  216626. op: "Mul"
  216627. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/batchnorm/Rsqrt"
  216628. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/gamma/read"
  216629. attr {
  216630. key: "T"
  216631. value {
  216632. type: DT_FLOAT
  216633. }
  216634. }
  216635. attr {
  216636. key: "_output_shapes"
  216637. value {
  216638. list {
  216639. shape {
  216640. dim {
  216641. size: 1024
  216642. }
  216643. }
  216644. }
  216645. }
  216646. }
  216647. }
  216648. node {
  216649. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/batchnorm/mul_1"
  216650. op: "Mul"
  216651. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/add"
  216652. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/batchnorm/mul"
  216653. attr {
  216654. key: "T"
  216655. value {
  216656. type: DT_FLOAT
  216657. }
  216658. }
  216659. attr {
  216660. key: "_output_shapes"
  216661. value {
  216662. list {
  216663. shape {
  216664. dim {
  216665. size: 25
  216666. }
  216667. dim {
  216668. size: 19
  216669. }
  216670. dim {
  216671. size: 19
  216672. }
  216673. dim {
  216674. size: 1024
  216675. }
  216676. }
  216677. }
  216678. }
  216679. }
  216680. }
  216681. node {
  216682. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/batchnorm/mul_2"
  216683. op: "Mul"
  216684. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/moving_mean/read"
  216685. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/batchnorm/mul"
  216686. attr {
  216687. key: "T"
  216688. value {
  216689. type: DT_FLOAT
  216690. }
  216691. }
  216692. attr {
  216693. key: "_output_shapes"
  216694. value {
  216695. list {
  216696. shape {
  216697. dim {
  216698. size: 1024
  216699. }
  216700. }
  216701. }
  216702. }
  216703. }
  216704. }
  216705. node {
  216706. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/batchnorm/sub"
  216707. op: "Sub"
  216708. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/beta/read"
  216709. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/batchnorm/mul_2"
  216710. attr {
  216711. key: "T"
  216712. value {
  216713. type: DT_FLOAT
  216714. }
  216715. }
  216716. attr {
  216717. key: "_output_shapes"
  216718. value {
  216719. list {
  216720. shape {
  216721. dim {
  216722. size: 1024
  216723. }
  216724. }
  216725. }
  216726. }
  216727. }
  216728. }
  216729. node {
  216730. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/batchnorm/add_1"
  216731. op: "Add"
  216732. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/batchnorm/mul_1"
  216733. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/batchnorm/sub"
  216734. attr {
  216735. key: "T"
  216736. value {
  216737. type: DT_FLOAT
  216738. }
  216739. }
  216740. attr {
  216741. key: "_output_shapes"
  216742. value {
  216743. list {
  216744. shape {
  216745. dim {
  216746. size: 25
  216747. }
  216748. dim {
  216749. size: 19
  216750. }
  216751. dim {
  216752. size: 19
  216753. }
  216754. dim {
  216755. size: 1024
  216756. }
  216757. }
  216758. }
  216759. }
  216760. }
  216761. }
  216762. node {
  216763. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/Relu"
  216764. op: "Relu"
  216765. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/batchnorm/add_1"
  216766. attr {
  216767. key: "T"
  216768. value {
  216769. type: DT_FLOAT
  216770. }
  216771. }
  216772. attr {
  216773. key: "_output_shapes"
  216774. value {
  216775. list {
  216776. shape {
  216777. dim {
  216778. size: 25
  216779. }
  216780. dim {
  216781. size: 19
  216782. }
  216783. dim {
  216784. size: 19
  216785. }
  216786. dim {
  216787. size: 1024
  216788. }
  216789. }
  216790. }
  216791. }
  216792. }
  216793. }
  216794. node {
  216795. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/weights"
  216796. op: "Variable"
  216797. attr {
  216798. key: "_output_shapes"
  216799. value {
  216800. list {
  216801. shape {
  216802. dim {
  216803. size: 1
  216804. }
  216805. dim {
  216806. size: 1
  216807. }
  216808. dim {
  216809. size: 1024
  216810. }
  216811. dim {
  216812. size: 256
  216813. }
  216814. }
  216815. }
  216816. }
  216817. }
  216818. attr {
  216819. key: "container"
  216820. value {
  216821. s: ""
  216822. }
  216823. }
  216824. attr {
  216825. key: "dtype"
  216826. value {
  216827. type: DT_FLOAT
  216828. }
  216829. }
  216830. attr {
  216831. key: "shape"
  216832. value {
  216833. shape {
  216834. dim {
  216835. size: 1
  216836. }
  216837. dim {
  216838. size: 1
  216839. }
  216840. dim {
  216841. size: 1024
  216842. }
  216843. dim {
  216844. size: 256
  216845. }
  216846. }
  216847. }
  216848. }
  216849. attr {
  216850. key: "shared_name"
  216851. value {
  216852. s: ""
  216853. }
  216854. }
  216855. }
  216856. node {
  216857. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  216858. op: "Const"
  216859. attr {
  216860. key: "_class"
  216861. value {
  216862. list {
  216863. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/weights"
  216864. }
  216865. }
  216866. }
  216867. attr {
  216868. key: "_output_shapes"
  216869. value {
  216870. list {
  216871. shape {
  216872. dim {
  216873. size: 4
  216874. }
  216875. }
  216876. }
  216877. }
  216878. }
  216879. attr {
  216880. key: "dtype"
  216881. value {
  216882. type: DT_INT32
  216883. }
  216884. }
  216885. attr {
  216886. key: "value"
  216887. value {
  216888. tensor {
  216889. dtype: DT_INT32
  216890. tensor_shape {
  216891. dim {
  216892. size: 4
  216893. }
  216894. }
  216895. tensor_content: "\001\000\000\000\001\000\000\000\000\004\000\000\000\001\000\000"
  216896. }
  216897. }
  216898. }
  216899. }
  216900. node {
  216901. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  216902. op: "Const"
  216903. attr {
  216904. key: "_class"
  216905. value {
  216906. list {
  216907. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/weights"
  216908. }
  216909. }
  216910. }
  216911. attr {
  216912. key: "_output_shapes"
  216913. value {
  216914. list {
  216915. shape {
  216916. }
  216917. }
  216918. }
  216919. }
  216920. attr {
  216921. key: "dtype"
  216922. value {
  216923. type: DT_FLOAT
  216924. }
  216925. }
  216926. attr {
  216927. key: "value"
  216928. value {
  216929. tensor {
  216930. dtype: DT_FLOAT
  216931. tensor_shape {
  216932. }
  216933. float_val: 0.0
  216934. }
  216935. }
  216936. }
  216937. }
  216938. node {
  216939. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  216940. op: "Const"
  216941. attr {
  216942. key: "_class"
  216943. value {
  216944. list {
  216945. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/weights"
  216946. }
  216947. }
  216948. }
  216949. attr {
  216950. key: "_output_shapes"
  216951. value {
  216952. list {
  216953. shape {
  216954. }
  216955. }
  216956. }
  216957. }
  216958. attr {
  216959. key: "dtype"
  216960. value {
  216961. type: DT_FLOAT
  216962. }
  216963. }
  216964. attr {
  216965. key: "value"
  216966. value {
  216967. tensor {
  216968. dtype: DT_FLOAT
  216969. tensor_shape {
  216970. }
  216971. float_val: 0.050389111042
  216972. }
  216973. }
  216974. }
  216975. }
  216976. node {
  216977. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  216978. op: "TruncatedNormal"
  216979. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  216980. attr {
  216981. key: "T"
  216982. value {
  216983. type: DT_INT32
  216984. }
  216985. }
  216986. attr {
  216987. key: "_class"
  216988. value {
  216989. list {
  216990. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/weights"
  216991. }
  216992. }
  216993. }
  216994. attr {
  216995. key: "_output_shapes"
  216996. value {
  216997. list {
  216998. shape {
  216999. dim {
  217000. size: 1
  217001. }
  217002. dim {
  217003. size: 1
  217004. }
  217005. dim {
  217006. size: 1024
  217007. }
  217008. dim {
  217009. size: 256
  217010. }
  217011. }
  217012. }
  217013. }
  217014. }
  217015. attr {
  217016. key: "dtype"
  217017. value {
  217018. type: DT_FLOAT
  217019. }
  217020. }
  217021. attr {
  217022. key: "seed"
  217023. value {
  217024. i: 0
  217025. }
  217026. }
  217027. attr {
  217028. key: "seed2"
  217029. value {
  217030. i: 0
  217031. }
  217032. }
  217033. }
  217034. node {
  217035. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  217036. op: "Mul"
  217037. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  217038. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  217039. attr {
  217040. key: "T"
  217041. value {
  217042. type: DT_FLOAT
  217043. }
  217044. }
  217045. attr {
  217046. key: "_class"
  217047. value {
  217048. list {
  217049. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/weights"
  217050. }
  217051. }
  217052. }
  217053. attr {
  217054. key: "_output_shapes"
  217055. value {
  217056. list {
  217057. shape {
  217058. dim {
  217059. size: 1
  217060. }
  217061. dim {
  217062. size: 1
  217063. }
  217064. dim {
  217065. size: 1024
  217066. }
  217067. dim {
  217068. size: 256
  217069. }
  217070. }
  217071. }
  217072. }
  217073. }
  217074. }
  217075. node {
  217076. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  217077. op: "Add"
  217078. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  217079. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  217080. attr {
  217081. key: "T"
  217082. value {
  217083. type: DT_FLOAT
  217084. }
  217085. }
  217086. attr {
  217087. key: "_class"
  217088. value {
  217089. list {
  217090. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/weights"
  217091. }
  217092. }
  217093. }
  217094. attr {
  217095. key: "_output_shapes"
  217096. value {
  217097. list {
  217098. shape {
  217099. dim {
  217100. size: 1
  217101. }
  217102. dim {
  217103. size: 1
  217104. }
  217105. dim {
  217106. size: 1024
  217107. }
  217108. dim {
  217109. size: 256
  217110. }
  217111. }
  217112. }
  217113. }
  217114. }
  217115. }
  217116. node {
  217117. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/weights/Assign"
  217118. op: "Assign"
  217119. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/weights"
  217120. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  217121. attr {
  217122. key: "T"
  217123. value {
  217124. type: DT_FLOAT
  217125. }
  217126. }
  217127. attr {
  217128. key: "_class"
  217129. value {
  217130. list {
  217131. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/weights"
  217132. }
  217133. }
  217134. }
  217135. attr {
  217136. key: "_output_shapes"
  217137. value {
  217138. list {
  217139. shape {
  217140. dim {
  217141. size: 1
  217142. }
  217143. dim {
  217144. size: 1
  217145. }
  217146. dim {
  217147. size: 1024
  217148. }
  217149. dim {
  217150. size: 256
  217151. }
  217152. }
  217153. }
  217154. }
  217155. }
  217156. attr {
  217157. key: "use_locking"
  217158. value {
  217159. b: true
  217160. }
  217161. }
  217162. attr {
  217163. key: "validate_shape"
  217164. value {
  217165. b: true
  217166. }
  217167. }
  217168. }
  217169. node {
  217170. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/weights/read"
  217171. op: "Identity"
  217172. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/weights"
  217173. attr {
  217174. key: "T"
  217175. value {
  217176. type: DT_FLOAT
  217177. }
  217178. }
  217179. attr {
  217180. key: "_class"
  217181. value {
  217182. list {
  217183. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/weights"
  217184. }
  217185. }
  217186. }
  217187. attr {
  217188. key: "_output_shapes"
  217189. value {
  217190. list {
  217191. shape {
  217192. dim {
  217193. size: 1
  217194. }
  217195. dim {
  217196. size: 1
  217197. }
  217198. dim {
  217199. size: 1024
  217200. }
  217201. dim {
  217202. size: 256
  217203. }
  217204. }
  217205. }
  217206. }
  217207. }
  217208. }
  217209. node {
  217210. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  217211. op: "Const"
  217212. attr {
  217213. key: "_class"
  217214. value {
  217215. list {
  217216. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/weights"
  217217. }
  217218. }
  217219. }
  217220. attr {
  217221. key: "_output_shapes"
  217222. value {
  217223. list {
  217224. shape {
  217225. }
  217226. }
  217227. }
  217228. }
  217229. attr {
  217230. key: "dtype"
  217231. value {
  217232. type: DT_FLOAT
  217233. }
  217234. }
  217235. attr {
  217236. key: "value"
  217237. value {
  217238. tensor {
  217239. dtype: DT_FLOAT
  217240. tensor_shape {
  217241. }
  217242. float_val: 9.99999974738e-05
  217243. }
  217244. }
  217245. }
  217246. }
  217247. node {
  217248. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  217249. op: "L2Loss"
  217250. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/weights/read"
  217251. attr {
  217252. key: "T"
  217253. value {
  217254. type: DT_FLOAT
  217255. }
  217256. }
  217257. attr {
  217258. key: "_class"
  217259. value {
  217260. list {
  217261. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/weights"
  217262. }
  217263. }
  217264. }
  217265. attr {
  217266. key: "_output_shapes"
  217267. value {
  217268. list {
  217269. shape {
  217270. }
  217271. }
  217272. }
  217273. }
  217274. }
  217275. node {
  217276. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/value"
  217277. op: "Mul"
  217278. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  217279. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  217280. attr {
  217281. key: "T"
  217282. value {
  217283. type: DT_FLOAT
  217284. }
  217285. }
  217286. attr {
  217287. key: "_class"
  217288. value {
  217289. list {
  217290. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/weights"
  217291. }
  217292. }
  217293. }
  217294. attr {
  217295. key: "_output_shapes"
  217296. value {
  217297. list {
  217298. shape {
  217299. }
  217300. }
  217301. }
  217302. }
  217303. }
  217304. node {
  217305. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/Conv2D"
  217306. op: "Conv2D"
  217307. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/Relu"
  217308. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/weights/read"
  217309. attr {
  217310. key: "T"
  217311. value {
  217312. type: DT_FLOAT
  217313. }
  217314. }
  217315. attr {
  217316. key: "_output_shapes"
  217317. value {
  217318. list {
  217319. shape {
  217320. dim {
  217321. size: 25
  217322. }
  217323. dim {
  217324. size: 19
  217325. }
  217326. dim {
  217327. size: 19
  217328. }
  217329. dim {
  217330. size: 256
  217331. }
  217332. }
  217333. }
  217334. }
  217335. }
  217336. attr {
  217337. key: "data_format"
  217338. value {
  217339. s: "NHWC"
  217340. }
  217341. }
  217342. attr {
  217343. key: "padding"
  217344. value {
  217345. s: "SAME"
  217346. }
  217347. }
  217348. attr {
  217349. key: "strides"
  217350. value {
  217351. list {
  217352. i: 1
  217353. i: 1
  217354. i: 1
  217355. i: 1
  217356. }
  217357. }
  217358. }
  217359. attr {
  217360. key: "use_cudnn_on_gpu"
  217361. value {
  217362. b: true
  217363. }
  217364. }
  217365. }
  217366. node {
  217367. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/beta"
  217368. op: "Variable"
  217369. attr {
  217370. key: "_output_shapes"
  217371. value {
  217372. list {
  217373. shape {
  217374. dim {
  217375. size: 256
  217376. }
  217377. }
  217378. }
  217379. }
  217380. }
  217381. attr {
  217382. key: "container"
  217383. value {
  217384. s: ""
  217385. }
  217386. }
  217387. attr {
  217388. key: "dtype"
  217389. value {
  217390. type: DT_FLOAT
  217391. }
  217392. }
  217393. attr {
  217394. key: "shape"
  217395. value {
  217396. shape {
  217397. dim {
  217398. size: 256
  217399. }
  217400. }
  217401. }
  217402. }
  217403. attr {
  217404. key: "shared_name"
  217405. value {
  217406. s: ""
  217407. }
  217408. }
  217409. }
  217410. node {
  217411. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  217412. op: "Const"
  217413. attr {
  217414. key: "_class"
  217415. value {
  217416. list {
  217417. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/beta"
  217418. }
  217419. }
  217420. }
  217421. attr {
  217422. key: "_output_shapes"
  217423. value {
  217424. list {
  217425. shape {
  217426. dim {
  217427. size: 256
  217428. }
  217429. }
  217430. }
  217431. }
  217432. }
  217433. attr {
  217434. key: "dtype"
  217435. value {
  217436. type: DT_FLOAT
  217437. }
  217438. }
  217439. attr {
  217440. key: "value"
  217441. value {
  217442. tensor {
  217443. dtype: DT_FLOAT
  217444. tensor_shape {
  217445. dim {
  217446. size: 256
  217447. }
  217448. }
  217449. float_val: 0.0
  217450. }
  217451. }
  217452. }
  217453. }
  217454. node {
  217455. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  217456. op: "Assign"
  217457. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/beta"
  217458. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  217459. attr {
  217460. key: "T"
  217461. value {
  217462. type: DT_FLOAT
  217463. }
  217464. }
  217465. attr {
  217466. key: "_class"
  217467. value {
  217468. list {
  217469. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/beta"
  217470. }
  217471. }
  217472. }
  217473. attr {
  217474. key: "_output_shapes"
  217475. value {
  217476. list {
  217477. shape {
  217478. dim {
  217479. size: 256
  217480. }
  217481. }
  217482. }
  217483. }
  217484. }
  217485. attr {
  217486. key: "use_locking"
  217487. value {
  217488. b: true
  217489. }
  217490. }
  217491. attr {
  217492. key: "validate_shape"
  217493. value {
  217494. b: true
  217495. }
  217496. }
  217497. }
  217498. node {
  217499. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/beta/read"
  217500. op: "Identity"
  217501. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/beta"
  217502. attr {
  217503. key: "T"
  217504. value {
  217505. type: DT_FLOAT
  217506. }
  217507. }
  217508. attr {
  217509. key: "_class"
  217510. value {
  217511. list {
  217512. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/beta"
  217513. }
  217514. }
  217515. }
  217516. attr {
  217517. key: "_output_shapes"
  217518. value {
  217519. list {
  217520. shape {
  217521. dim {
  217522. size: 256
  217523. }
  217524. }
  217525. }
  217526. }
  217527. }
  217528. }
  217529. node {
  217530. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/gamma"
  217531. op: "Variable"
  217532. attr {
  217533. key: "_output_shapes"
  217534. value {
  217535. list {
  217536. shape {
  217537. dim {
  217538. size: 256
  217539. }
  217540. }
  217541. }
  217542. }
  217543. }
  217544. attr {
  217545. key: "container"
  217546. value {
  217547. s: ""
  217548. }
  217549. }
  217550. attr {
  217551. key: "dtype"
  217552. value {
  217553. type: DT_FLOAT
  217554. }
  217555. }
  217556. attr {
  217557. key: "shape"
  217558. value {
  217559. shape {
  217560. dim {
  217561. size: 256
  217562. }
  217563. }
  217564. }
  217565. }
  217566. attr {
  217567. key: "shared_name"
  217568. value {
  217569. s: ""
  217570. }
  217571. }
  217572. }
  217573. node {
  217574. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  217575. op: "Const"
  217576. attr {
  217577. key: "_class"
  217578. value {
  217579. list {
  217580. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/gamma"
  217581. }
  217582. }
  217583. }
  217584. attr {
  217585. key: "_output_shapes"
  217586. value {
  217587. list {
  217588. shape {
  217589. dim {
  217590. size: 256
  217591. }
  217592. }
  217593. }
  217594. }
  217595. }
  217596. attr {
  217597. key: "dtype"
  217598. value {
  217599. type: DT_FLOAT
  217600. }
  217601. }
  217602. attr {
  217603. key: "value"
  217604. value {
  217605. tensor {
  217606. dtype: DT_FLOAT
  217607. tensor_shape {
  217608. dim {
  217609. size: 256
  217610. }
  217611. }
  217612. float_val: 1.0
  217613. }
  217614. }
  217615. }
  217616. }
  217617. node {
  217618. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  217619. op: "Assign"
  217620. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/gamma"
  217621. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  217622. attr {
  217623. key: "T"
  217624. value {
  217625. type: DT_FLOAT
  217626. }
  217627. }
  217628. attr {
  217629. key: "_class"
  217630. value {
  217631. list {
  217632. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/gamma"
  217633. }
  217634. }
  217635. }
  217636. attr {
  217637. key: "_output_shapes"
  217638. value {
  217639. list {
  217640. shape {
  217641. dim {
  217642. size: 256
  217643. }
  217644. }
  217645. }
  217646. }
  217647. }
  217648. attr {
  217649. key: "use_locking"
  217650. value {
  217651. b: true
  217652. }
  217653. }
  217654. attr {
  217655. key: "validate_shape"
  217656. value {
  217657. b: true
  217658. }
  217659. }
  217660. }
  217661. node {
  217662. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/gamma/read"
  217663. op: "Identity"
  217664. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/gamma"
  217665. attr {
  217666. key: "T"
  217667. value {
  217668. type: DT_FLOAT
  217669. }
  217670. }
  217671. attr {
  217672. key: "_class"
  217673. value {
  217674. list {
  217675. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/gamma"
  217676. }
  217677. }
  217678. }
  217679. attr {
  217680. key: "_output_shapes"
  217681. value {
  217682. list {
  217683. shape {
  217684. dim {
  217685. size: 256
  217686. }
  217687. }
  217688. }
  217689. }
  217690. }
  217691. }
  217692. node {
  217693. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/moving_mean"
  217694. op: "Variable"
  217695. attr {
  217696. key: "_output_shapes"
  217697. value {
  217698. list {
  217699. shape {
  217700. dim {
  217701. size: 256
  217702. }
  217703. }
  217704. }
  217705. }
  217706. }
  217707. attr {
  217708. key: "container"
  217709. value {
  217710. s: ""
  217711. }
  217712. }
  217713. attr {
  217714. key: "dtype"
  217715. value {
  217716. type: DT_FLOAT
  217717. }
  217718. }
  217719. attr {
  217720. key: "shape"
  217721. value {
  217722. shape {
  217723. dim {
  217724. size: 256
  217725. }
  217726. }
  217727. }
  217728. }
  217729. attr {
  217730. key: "shared_name"
  217731. value {
  217732. s: ""
  217733. }
  217734. }
  217735. }
  217736. node {
  217737. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  217738. op: "Const"
  217739. attr {
  217740. key: "_class"
  217741. value {
  217742. list {
  217743. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/moving_mean"
  217744. }
  217745. }
  217746. }
  217747. attr {
  217748. key: "_output_shapes"
  217749. value {
  217750. list {
  217751. shape {
  217752. dim {
  217753. size: 256
  217754. }
  217755. }
  217756. }
  217757. }
  217758. }
  217759. attr {
  217760. key: "dtype"
  217761. value {
  217762. type: DT_FLOAT
  217763. }
  217764. }
  217765. attr {
  217766. key: "value"
  217767. value {
  217768. tensor {
  217769. dtype: DT_FLOAT
  217770. tensor_shape {
  217771. dim {
  217772. size: 256
  217773. }
  217774. }
  217775. float_val: 0.0
  217776. }
  217777. }
  217778. }
  217779. }
  217780. node {
  217781. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  217782. op: "Assign"
  217783. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/moving_mean"
  217784. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  217785. attr {
  217786. key: "T"
  217787. value {
  217788. type: DT_FLOAT
  217789. }
  217790. }
  217791. attr {
  217792. key: "_class"
  217793. value {
  217794. list {
  217795. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/moving_mean"
  217796. }
  217797. }
  217798. }
  217799. attr {
  217800. key: "_output_shapes"
  217801. value {
  217802. list {
  217803. shape {
  217804. dim {
  217805. size: 256
  217806. }
  217807. }
  217808. }
  217809. }
  217810. }
  217811. attr {
  217812. key: "use_locking"
  217813. value {
  217814. b: true
  217815. }
  217816. }
  217817. attr {
  217818. key: "validate_shape"
  217819. value {
  217820. b: true
  217821. }
  217822. }
  217823. }
  217824. node {
  217825. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  217826. op: "Identity"
  217827. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/moving_mean"
  217828. attr {
  217829. key: "T"
  217830. value {
  217831. type: DT_FLOAT
  217832. }
  217833. }
  217834. attr {
  217835. key: "_class"
  217836. value {
  217837. list {
  217838. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/moving_mean"
  217839. }
  217840. }
  217841. }
  217842. attr {
  217843. key: "_output_shapes"
  217844. value {
  217845. list {
  217846. shape {
  217847. dim {
  217848. size: 256
  217849. }
  217850. }
  217851. }
  217852. }
  217853. }
  217854. }
  217855. node {
  217856. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/moving_variance"
  217857. op: "Variable"
  217858. attr {
  217859. key: "_output_shapes"
  217860. value {
  217861. list {
  217862. shape {
  217863. dim {
  217864. size: 256
  217865. }
  217866. }
  217867. }
  217868. }
  217869. }
  217870. attr {
  217871. key: "container"
  217872. value {
  217873. s: ""
  217874. }
  217875. }
  217876. attr {
  217877. key: "dtype"
  217878. value {
  217879. type: DT_FLOAT
  217880. }
  217881. }
  217882. attr {
  217883. key: "shape"
  217884. value {
  217885. shape {
  217886. dim {
  217887. size: 256
  217888. }
  217889. }
  217890. }
  217891. }
  217892. attr {
  217893. key: "shared_name"
  217894. value {
  217895. s: ""
  217896. }
  217897. }
  217898. }
  217899. node {
  217900. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  217901. op: "Const"
  217902. attr {
  217903. key: "_class"
  217904. value {
  217905. list {
  217906. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/moving_variance"
  217907. }
  217908. }
  217909. }
  217910. attr {
  217911. key: "_output_shapes"
  217912. value {
  217913. list {
  217914. shape {
  217915. dim {
  217916. size: 256
  217917. }
  217918. }
  217919. }
  217920. }
  217921. }
  217922. attr {
  217923. key: "dtype"
  217924. value {
  217925. type: DT_FLOAT
  217926. }
  217927. }
  217928. attr {
  217929. key: "value"
  217930. value {
  217931. tensor {
  217932. dtype: DT_FLOAT
  217933. tensor_shape {
  217934. dim {
  217935. size: 256
  217936. }
  217937. }
  217938. float_val: 1.0
  217939. }
  217940. }
  217941. }
  217942. }
  217943. node {
  217944. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  217945. op: "Assign"
  217946. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/moving_variance"
  217947. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  217948. attr {
  217949. key: "T"
  217950. value {
  217951. type: DT_FLOAT
  217952. }
  217953. }
  217954. attr {
  217955. key: "_class"
  217956. value {
  217957. list {
  217958. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/moving_variance"
  217959. }
  217960. }
  217961. }
  217962. attr {
  217963. key: "_output_shapes"
  217964. value {
  217965. list {
  217966. shape {
  217967. dim {
  217968. size: 256
  217969. }
  217970. }
  217971. }
  217972. }
  217973. }
  217974. attr {
  217975. key: "use_locking"
  217976. value {
  217977. b: true
  217978. }
  217979. }
  217980. attr {
  217981. key: "validate_shape"
  217982. value {
  217983. b: true
  217984. }
  217985. }
  217986. }
  217987. node {
  217988. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  217989. op: "Identity"
  217990. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/moving_variance"
  217991. attr {
  217992. key: "T"
  217993. value {
  217994. type: DT_FLOAT
  217995. }
  217996. }
  217997. attr {
  217998. key: "_class"
  217999. value {
  218000. list {
  218001. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/moving_variance"
  218002. }
  218003. }
  218004. }
  218005. attr {
  218006. key: "_output_shapes"
  218007. value {
  218008. list {
  218009. shape {
  218010. dim {
  218011. size: 256
  218012. }
  218013. }
  218014. }
  218015. }
  218016. }
  218017. }
  218018. node {
  218019. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  218020. op: "Const"
  218021. attr {
  218022. key: "_output_shapes"
  218023. value {
  218024. list {
  218025. shape {
  218026. }
  218027. }
  218028. }
  218029. }
  218030. attr {
  218031. key: "dtype"
  218032. value {
  218033. type: DT_FLOAT
  218034. }
  218035. }
  218036. attr {
  218037. key: "value"
  218038. value {
  218039. tensor {
  218040. dtype: DT_FLOAT
  218041. tensor_shape {
  218042. }
  218043. float_val: 9.99999974738e-06
  218044. }
  218045. }
  218046. }
  218047. }
  218048. node {
  218049. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  218050. op: "Add"
  218051. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  218052. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  218053. attr {
  218054. key: "T"
  218055. value {
  218056. type: DT_FLOAT
  218057. }
  218058. }
  218059. attr {
  218060. key: "_output_shapes"
  218061. value {
  218062. list {
  218063. shape {
  218064. dim {
  218065. size: 256
  218066. }
  218067. }
  218068. }
  218069. }
  218070. }
  218071. }
  218072. node {
  218073. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  218074. op: "Rsqrt"
  218075. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  218076. attr {
  218077. key: "T"
  218078. value {
  218079. type: DT_FLOAT
  218080. }
  218081. }
  218082. attr {
  218083. key: "_output_shapes"
  218084. value {
  218085. list {
  218086. shape {
  218087. dim {
  218088. size: 256
  218089. }
  218090. }
  218091. }
  218092. }
  218093. }
  218094. }
  218095. node {
  218096. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  218097. op: "Mul"
  218098. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  218099. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/gamma/read"
  218100. attr {
  218101. key: "T"
  218102. value {
  218103. type: DT_FLOAT
  218104. }
  218105. }
  218106. attr {
  218107. key: "_output_shapes"
  218108. value {
  218109. list {
  218110. shape {
  218111. dim {
  218112. size: 256
  218113. }
  218114. }
  218115. }
  218116. }
  218117. }
  218118. }
  218119. node {
  218120. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  218121. op: "Mul"
  218122. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/Conv2D"
  218123. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  218124. attr {
  218125. key: "T"
  218126. value {
  218127. type: DT_FLOAT
  218128. }
  218129. }
  218130. attr {
  218131. key: "_output_shapes"
  218132. value {
  218133. list {
  218134. shape {
  218135. dim {
  218136. size: 25
  218137. }
  218138. dim {
  218139. size: 19
  218140. }
  218141. dim {
  218142. size: 19
  218143. }
  218144. dim {
  218145. size: 256
  218146. }
  218147. }
  218148. }
  218149. }
  218150. }
  218151. }
  218152. node {
  218153. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  218154. op: "Mul"
  218155. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  218156. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  218157. attr {
  218158. key: "T"
  218159. value {
  218160. type: DT_FLOAT
  218161. }
  218162. }
  218163. attr {
  218164. key: "_output_shapes"
  218165. value {
  218166. list {
  218167. shape {
  218168. dim {
  218169. size: 256
  218170. }
  218171. }
  218172. }
  218173. }
  218174. }
  218175. }
  218176. node {
  218177. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  218178. op: "Sub"
  218179. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/beta/read"
  218180. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  218181. attr {
  218182. key: "T"
  218183. value {
  218184. type: DT_FLOAT
  218185. }
  218186. }
  218187. attr {
  218188. key: "_output_shapes"
  218189. value {
  218190. list {
  218191. shape {
  218192. dim {
  218193. size: 256
  218194. }
  218195. }
  218196. }
  218197. }
  218198. }
  218199. }
  218200. node {
  218201. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  218202. op: "Add"
  218203. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  218204. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  218205. attr {
  218206. key: "T"
  218207. value {
  218208. type: DT_FLOAT
  218209. }
  218210. }
  218211. attr {
  218212. key: "_output_shapes"
  218213. value {
  218214. list {
  218215. shape {
  218216. dim {
  218217. size: 25
  218218. }
  218219. dim {
  218220. size: 19
  218221. }
  218222. dim {
  218223. size: 19
  218224. }
  218225. dim {
  218226. size: 256
  218227. }
  218228. }
  218229. }
  218230. }
  218231. }
  218232. }
  218233. node {
  218234. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/Relu"
  218235. op: "Relu"
  218236. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  218237. attr {
  218238. key: "T"
  218239. value {
  218240. type: DT_FLOAT
  218241. }
  218242. }
  218243. attr {
  218244. key: "_output_shapes"
  218245. value {
  218246. list {
  218247. shape {
  218248. dim {
  218249. size: 25
  218250. }
  218251. dim {
  218252. size: 19
  218253. }
  218254. dim {
  218255. size: 19
  218256. }
  218257. dim {
  218258. size: 256
  218259. }
  218260. }
  218261. }
  218262. }
  218263. }
  218264. }
  218265. node {
  218266. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/weights"
  218267. op: "Variable"
  218268. attr {
  218269. key: "_output_shapes"
  218270. value {
  218271. list {
  218272. shape {
  218273. dim {
  218274. size: 3
  218275. }
  218276. dim {
  218277. size: 3
  218278. }
  218279. dim {
  218280. size: 256
  218281. }
  218282. dim {
  218283. size: 256
  218284. }
  218285. }
  218286. }
  218287. }
  218288. }
  218289. attr {
  218290. key: "container"
  218291. value {
  218292. s: ""
  218293. }
  218294. }
  218295. attr {
  218296. key: "dtype"
  218297. value {
  218298. type: DT_FLOAT
  218299. }
  218300. }
  218301. attr {
  218302. key: "shape"
  218303. value {
  218304. shape {
  218305. dim {
  218306. size: 3
  218307. }
  218308. dim {
  218309. size: 3
  218310. }
  218311. dim {
  218312. size: 256
  218313. }
  218314. dim {
  218315. size: 256
  218316. }
  218317. }
  218318. }
  218319. }
  218320. attr {
  218321. key: "shared_name"
  218322. value {
  218323. s: ""
  218324. }
  218325. }
  218326. }
  218327. node {
  218328. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  218329. op: "Const"
  218330. attr {
  218331. key: "_class"
  218332. value {
  218333. list {
  218334. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/weights"
  218335. }
  218336. }
  218337. }
  218338. attr {
  218339. key: "_output_shapes"
  218340. value {
  218341. list {
  218342. shape {
  218343. dim {
  218344. size: 4
  218345. }
  218346. }
  218347. }
  218348. }
  218349. }
  218350. attr {
  218351. key: "dtype"
  218352. value {
  218353. type: DT_INT32
  218354. }
  218355. }
  218356. attr {
  218357. key: "value"
  218358. value {
  218359. tensor {
  218360. dtype: DT_INT32
  218361. tensor_shape {
  218362. dim {
  218363. size: 4
  218364. }
  218365. }
  218366. tensor_content: "\003\000\000\000\003\000\000\000\000\001\000\000\000\001\000\000"
  218367. }
  218368. }
  218369. }
  218370. }
  218371. node {
  218372. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  218373. op: "Const"
  218374. attr {
  218375. key: "_class"
  218376. value {
  218377. list {
  218378. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/weights"
  218379. }
  218380. }
  218381. }
  218382. attr {
  218383. key: "_output_shapes"
  218384. value {
  218385. list {
  218386. shape {
  218387. }
  218388. }
  218389. }
  218390. }
  218391. attr {
  218392. key: "dtype"
  218393. value {
  218394. type: DT_FLOAT
  218395. }
  218396. }
  218397. attr {
  218398. key: "value"
  218399. value {
  218400. tensor {
  218401. dtype: DT_FLOAT
  218402. tensor_shape {
  218403. }
  218404. float_val: 0.0
  218405. }
  218406. }
  218407. }
  218408. }
  218409. node {
  218410. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  218411. op: "Const"
  218412. attr {
  218413. key: "_class"
  218414. value {
  218415. list {
  218416. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/weights"
  218417. }
  218418. }
  218419. }
  218420. attr {
  218421. key: "_output_shapes"
  218422. value {
  218423. list {
  218424. shape {
  218425. }
  218426. }
  218427. }
  218428. }
  218429. attr {
  218430. key: "dtype"
  218431. value {
  218432. type: DT_FLOAT
  218433. }
  218434. }
  218435. attr {
  218436. key: "value"
  218437. value {
  218438. tensor {
  218439. dtype: DT_FLOAT
  218440. tensor_shape {
  218441. }
  218442. float_val: 0.0335927419364
  218443. }
  218444. }
  218445. }
  218446. }
  218447. node {
  218448. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  218449. op: "TruncatedNormal"
  218450. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  218451. attr {
  218452. key: "T"
  218453. value {
  218454. type: DT_INT32
  218455. }
  218456. }
  218457. attr {
  218458. key: "_class"
  218459. value {
  218460. list {
  218461. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/weights"
  218462. }
  218463. }
  218464. }
  218465. attr {
  218466. key: "_output_shapes"
  218467. value {
  218468. list {
  218469. shape {
  218470. dim {
  218471. size: 3
  218472. }
  218473. dim {
  218474. size: 3
  218475. }
  218476. dim {
  218477. size: 256
  218478. }
  218479. dim {
  218480. size: 256
  218481. }
  218482. }
  218483. }
  218484. }
  218485. }
  218486. attr {
  218487. key: "dtype"
  218488. value {
  218489. type: DT_FLOAT
  218490. }
  218491. }
  218492. attr {
  218493. key: "seed"
  218494. value {
  218495. i: 0
  218496. }
  218497. }
  218498. attr {
  218499. key: "seed2"
  218500. value {
  218501. i: 0
  218502. }
  218503. }
  218504. }
  218505. node {
  218506. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  218507. op: "Mul"
  218508. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  218509. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  218510. attr {
  218511. key: "T"
  218512. value {
  218513. type: DT_FLOAT
  218514. }
  218515. }
  218516. attr {
  218517. key: "_class"
  218518. value {
  218519. list {
  218520. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/weights"
  218521. }
  218522. }
  218523. }
  218524. attr {
  218525. key: "_output_shapes"
  218526. value {
  218527. list {
  218528. shape {
  218529. dim {
  218530. size: 3
  218531. }
  218532. dim {
  218533. size: 3
  218534. }
  218535. dim {
  218536. size: 256
  218537. }
  218538. dim {
  218539. size: 256
  218540. }
  218541. }
  218542. }
  218543. }
  218544. }
  218545. }
  218546. node {
  218547. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  218548. op: "Add"
  218549. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  218550. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  218551. attr {
  218552. key: "T"
  218553. value {
  218554. type: DT_FLOAT
  218555. }
  218556. }
  218557. attr {
  218558. key: "_class"
  218559. value {
  218560. list {
  218561. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/weights"
  218562. }
  218563. }
  218564. }
  218565. attr {
  218566. key: "_output_shapes"
  218567. value {
  218568. list {
  218569. shape {
  218570. dim {
  218571. size: 3
  218572. }
  218573. dim {
  218574. size: 3
  218575. }
  218576. dim {
  218577. size: 256
  218578. }
  218579. dim {
  218580. size: 256
  218581. }
  218582. }
  218583. }
  218584. }
  218585. }
  218586. }
  218587. node {
  218588. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/weights/Assign"
  218589. op: "Assign"
  218590. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/weights"
  218591. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  218592. attr {
  218593. key: "T"
  218594. value {
  218595. type: DT_FLOAT
  218596. }
  218597. }
  218598. attr {
  218599. key: "_class"
  218600. value {
  218601. list {
  218602. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/weights"
  218603. }
  218604. }
  218605. }
  218606. attr {
  218607. key: "_output_shapes"
  218608. value {
  218609. list {
  218610. shape {
  218611. dim {
  218612. size: 3
  218613. }
  218614. dim {
  218615. size: 3
  218616. }
  218617. dim {
  218618. size: 256
  218619. }
  218620. dim {
  218621. size: 256
  218622. }
  218623. }
  218624. }
  218625. }
  218626. }
  218627. attr {
  218628. key: "use_locking"
  218629. value {
  218630. b: true
  218631. }
  218632. }
  218633. attr {
  218634. key: "validate_shape"
  218635. value {
  218636. b: true
  218637. }
  218638. }
  218639. }
  218640. node {
  218641. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/weights/read"
  218642. op: "Identity"
  218643. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/weights"
  218644. attr {
  218645. key: "T"
  218646. value {
  218647. type: DT_FLOAT
  218648. }
  218649. }
  218650. attr {
  218651. key: "_class"
  218652. value {
  218653. list {
  218654. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/weights"
  218655. }
  218656. }
  218657. }
  218658. attr {
  218659. key: "_output_shapes"
  218660. value {
  218661. list {
  218662. shape {
  218663. dim {
  218664. size: 3
  218665. }
  218666. dim {
  218667. size: 3
  218668. }
  218669. dim {
  218670. size: 256
  218671. }
  218672. dim {
  218673. size: 256
  218674. }
  218675. }
  218676. }
  218677. }
  218678. }
  218679. }
  218680. node {
  218681. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  218682. op: "Const"
  218683. attr {
  218684. key: "_class"
  218685. value {
  218686. list {
  218687. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/weights"
  218688. }
  218689. }
  218690. }
  218691. attr {
  218692. key: "_output_shapes"
  218693. value {
  218694. list {
  218695. shape {
  218696. }
  218697. }
  218698. }
  218699. }
  218700. attr {
  218701. key: "dtype"
  218702. value {
  218703. type: DT_FLOAT
  218704. }
  218705. }
  218706. attr {
  218707. key: "value"
  218708. value {
  218709. tensor {
  218710. dtype: DT_FLOAT
  218711. tensor_shape {
  218712. }
  218713. float_val: 9.99999974738e-05
  218714. }
  218715. }
  218716. }
  218717. }
  218718. node {
  218719. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  218720. op: "L2Loss"
  218721. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/weights/read"
  218722. attr {
  218723. key: "T"
  218724. value {
  218725. type: DT_FLOAT
  218726. }
  218727. }
  218728. attr {
  218729. key: "_class"
  218730. value {
  218731. list {
  218732. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/weights"
  218733. }
  218734. }
  218735. }
  218736. attr {
  218737. key: "_output_shapes"
  218738. value {
  218739. list {
  218740. shape {
  218741. }
  218742. }
  218743. }
  218744. }
  218745. }
  218746. node {
  218747. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/value"
  218748. op: "Mul"
  218749. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  218750. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  218751. attr {
  218752. key: "T"
  218753. value {
  218754. type: DT_FLOAT
  218755. }
  218756. }
  218757. attr {
  218758. key: "_class"
  218759. value {
  218760. list {
  218761. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/weights"
  218762. }
  218763. }
  218764. }
  218765. attr {
  218766. key: "_output_shapes"
  218767. value {
  218768. list {
  218769. shape {
  218770. }
  218771. }
  218772. }
  218773. }
  218774. }
  218775. node {
  218776. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/Conv2D"
  218777. op: "Conv2D"
  218778. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/Relu"
  218779. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/weights/read"
  218780. attr {
  218781. key: "T"
  218782. value {
  218783. type: DT_FLOAT
  218784. }
  218785. }
  218786. attr {
  218787. key: "_output_shapes"
  218788. value {
  218789. list {
  218790. shape {
  218791. dim {
  218792. size: 25
  218793. }
  218794. dim {
  218795. size: 19
  218796. }
  218797. dim {
  218798. size: 19
  218799. }
  218800. dim {
  218801. size: 256
  218802. }
  218803. }
  218804. }
  218805. }
  218806. }
  218807. attr {
  218808. key: "data_format"
  218809. value {
  218810. s: "NHWC"
  218811. }
  218812. }
  218813. attr {
  218814. key: "padding"
  218815. value {
  218816. s: "SAME"
  218817. }
  218818. }
  218819. attr {
  218820. key: "strides"
  218821. value {
  218822. list {
  218823. i: 1
  218824. i: 1
  218825. i: 1
  218826. i: 1
  218827. }
  218828. }
  218829. }
  218830. attr {
  218831. key: "use_cudnn_on_gpu"
  218832. value {
  218833. b: true
  218834. }
  218835. }
  218836. }
  218837. node {
  218838. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/beta"
  218839. op: "Variable"
  218840. attr {
  218841. key: "_output_shapes"
  218842. value {
  218843. list {
  218844. shape {
  218845. dim {
  218846. size: 256
  218847. }
  218848. }
  218849. }
  218850. }
  218851. }
  218852. attr {
  218853. key: "container"
  218854. value {
  218855. s: ""
  218856. }
  218857. }
  218858. attr {
  218859. key: "dtype"
  218860. value {
  218861. type: DT_FLOAT
  218862. }
  218863. }
  218864. attr {
  218865. key: "shape"
  218866. value {
  218867. shape {
  218868. dim {
  218869. size: 256
  218870. }
  218871. }
  218872. }
  218873. }
  218874. attr {
  218875. key: "shared_name"
  218876. value {
  218877. s: ""
  218878. }
  218879. }
  218880. }
  218881. node {
  218882. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  218883. op: "Const"
  218884. attr {
  218885. key: "_class"
  218886. value {
  218887. list {
  218888. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/beta"
  218889. }
  218890. }
  218891. }
  218892. attr {
  218893. key: "_output_shapes"
  218894. value {
  218895. list {
  218896. shape {
  218897. dim {
  218898. size: 256
  218899. }
  218900. }
  218901. }
  218902. }
  218903. }
  218904. attr {
  218905. key: "dtype"
  218906. value {
  218907. type: DT_FLOAT
  218908. }
  218909. }
  218910. attr {
  218911. key: "value"
  218912. value {
  218913. tensor {
  218914. dtype: DT_FLOAT
  218915. tensor_shape {
  218916. dim {
  218917. size: 256
  218918. }
  218919. }
  218920. float_val: 0.0
  218921. }
  218922. }
  218923. }
  218924. }
  218925. node {
  218926. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  218927. op: "Assign"
  218928. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/beta"
  218929. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  218930. attr {
  218931. key: "T"
  218932. value {
  218933. type: DT_FLOAT
  218934. }
  218935. }
  218936. attr {
  218937. key: "_class"
  218938. value {
  218939. list {
  218940. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/beta"
  218941. }
  218942. }
  218943. }
  218944. attr {
  218945. key: "_output_shapes"
  218946. value {
  218947. list {
  218948. shape {
  218949. dim {
  218950. size: 256
  218951. }
  218952. }
  218953. }
  218954. }
  218955. }
  218956. attr {
  218957. key: "use_locking"
  218958. value {
  218959. b: true
  218960. }
  218961. }
  218962. attr {
  218963. key: "validate_shape"
  218964. value {
  218965. b: true
  218966. }
  218967. }
  218968. }
  218969. node {
  218970. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/beta/read"
  218971. op: "Identity"
  218972. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/beta"
  218973. attr {
  218974. key: "T"
  218975. value {
  218976. type: DT_FLOAT
  218977. }
  218978. }
  218979. attr {
  218980. key: "_class"
  218981. value {
  218982. list {
  218983. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/beta"
  218984. }
  218985. }
  218986. }
  218987. attr {
  218988. key: "_output_shapes"
  218989. value {
  218990. list {
  218991. shape {
  218992. dim {
  218993. size: 256
  218994. }
  218995. }
  218996. }
  218997. }
  218998. }
  218999. }
  219000. node {
  219001. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/gamma"
  219002. op: "Variable"
  219003. attr {
  219004. key: "_output_shapes"
  219005. value {
  219006. list {
  219007. shape {
  219008. dim {
  219009. size: 256
  219010. }
  219011. }
  219012. }
  219013. }
  219014. }
  219015. attr {
  219016. key: "container"
  219017. value {
  219018. s: ""
  219019. }
  219020. }
  219021. attr {
  219022. key: "dtype"
  219023. value {
  219024. type: DT_FLOAT
  219025. }
  219026. }
  219027. attr {
  219028. key: "shape"
  219029. value {
  219030. shape {
  219031. dim {
  219032. size: 256
  219033. }
  219034. }
  219035. }
  219036. }
  219037. attr {
  219038. key: "shared_name"
  219039. value {
  219040. s: ""
  219041. }
  219042. }
  219043. }
  219044. node {
  219045. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  219046. op: "Const"
  219047. attr {
  219048. key: "_class"
  219049. value {
  219050. list {
  219051. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/gamma"
  219052. }
  219053. }
  219054. }
  219055. attr {
  219056. key: "_output_shapes"
  219057. value {
  219058. list {
  219059. shape {
  219060. dim {
  219061. size: 256
  219062. }
  219063. }
  219064. }
  219065. }
  219066. }
  219067. attr {
  219068. key: "dtype"
  219069. value {
  219070. type: DT_FLOAT
  219071. }
  219072. }
  219073. attr {
  219074. key: "value"
  219075. value {
  219076. tensor {
  219077. dtype: DT_FLOAT
  219078. tensor_shape {
  219079. dim {
  219080. size: 256
  219081. }
  219082. }
  219083. float_val: 1.0
  219084. }
  219085. }
  219086. }
  219087. }
  219088. node {
  219089. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  219090. op: "Assign"
  219091. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/gamma"
  219092. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  219093. attr {
  219094. key: "T"
  219095. value {
  219096. type: DT_FLOAT
  219097. }
  219098. }
  219099. attr {
  219100. key: "_class"
  219101. value {
  219102. list {
  219103. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/gamma"
  219104. }
  219105. }
  219106. }
  219107. attr {
  219108. key: "_output_shapes"
  219109. value {
  219110. list {
  219111. shape {
  219112. dim {
  219113. size: 256
  219114. }
  219115. }
  219116. }
  219117. }
  219118. }
  219119. attr {
  219120. key: "use_locking"
  219121. value {
  219122. b: true
  219123. }
  219124. }
  219125. attr {
  219126. key: "validate_shape"
  219127. value {
  219128. b: true
  219129. }
  219130. }
  219131. }
  219132. node {
  219133. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/gamma/read"
  219134. op: "Identity"
  219135. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/gamma"
  219136. attr {
  219137. key: "T"
  219138. value {
  219139. type: DT_FLOAT
  219140. }
  219141. }
  219142. attr {
  219143. key: "_class"
  219144. value {
  219145. list {
  219146. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/gamma"
  219147. }
  219148. }
  219149. }
  219150. attr {
  219151. key: "_output_shapes"
  219152. value {
  219153. list {
  219154. shape {
  219155. dim {
  219156. size: 256
  219157. }
  219158. }
  219159. }
  219160. }
  219161. }
  219162. }
  219163. node {
  219164. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/moving_mean"
  219165. op: "Variable"
  219166. attr {
  219167. key: "_output_shapes"
  219168. value {
  219169. list {
  219170. shape {
  219171. dim {
  219172. size: 256
  219173. }
  219174. }
  219175. }
  219176. }
  219177. }
  219178. attr {
  219179. key: "container"
  219180. value {
  219181. s: ""
  219182. }
  219183. }
  219184. attr {
  219185. key: "dtype"
  219186. value {
  219187. type: DT_FLOAT
  219188. }
  219189. }
  219190. attr {
  219191. key: "shape"
  219192. value {
  219193. shape {
  219194. dim {
  219195. size: 256
  219196. }
  219197. }
  219198. }
  219199. }
  219200. attr {
  219201. key: "shared_name"
  219202. value {
  219203. s: ""
  219204. }
  219205. }
  219206. }
  219207. node {
  219208. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  219209. op: "Const"
  219210. attr {
  219211. key: "_class"
  219212. value {
  219213. list {
  219214. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/moving_mean"
  219215. }
  219216. }
  219217. }
  219218. attr {
  219219. key: "_output_shapes"
  219220. value {
  219221. list {
  219222. shape {
  219223. dim {
  219224. size: 256
  219225. }
  219226. }
  219227. }
  219228. }
  219229. }
  219230. attr {
  219231. key: "dtype"
  219232. value {
  219233. type: DT_FLOAT
  219234. }
  219235. }
  219236. attr {
  219237. key: "value"
  219238. value {
  219239. tensor {
  219240. dtype: DT_FLOAT
  219241. tensor_shape {
  219242. dim {
  219243. size: 256
  219244. }
  219245. }
  219246. float_val: 0.0
  219247. }
  219248. }
  219249. }
  219250. }
  219251. node {
  219252. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  219253. op: "Assign"
  219254. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/moving_mean"
  219255. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  219256. attr {
  219257. key: "T"
  219258. value {
  219259. type: DT_FLOAT
  219260. }
  219261. }
  219262. attr {
  219263. key: "_class"
  219264. value {
  219265. list {
  219266. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/moving_mean"
  219267. }
  219268. }
  219269. }
  219270. attr {
  219271. key: "_output_shapes"
  219272. value {
  219273. list {
  219274. shape {
  219275. dim {
  219276. size: 256
  219277. }
  219278. }
  219279. }
  219280. }
  219281. }
  219282. attr {
  219283. key: "use_locking"
  219284. value {
  219285. b: true
  219286. }
  219287. }
  219288. attr {
  219289. key: "validate_shape"
  219290. value {
  219291. b: true
  219292. }
  219293. }
  219294. }
  219295. node {
  219296. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  219297. op: "Identity"
  219298. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/moving_mean"
  219299. attr {
  219300. key: "T"
  219301. value {
  219302. type: DT_FLOAT
  219303. }
  219304. }
  219305. attr {
  219306. key: "_class"
  219307. value {
  219308. list {
  219309. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/moving_mean"
  219310. }
  219311. }
  219312. }
  219313. attr {
  219314. key: "_output_shapes"
  219315. value {
  219316. list {
  219317. shape {
  219318. dim {
  219319. size: 256
  219320. }
  219321. }
  219322. }
  219323. }
  219324. }
  219325. }
  219326. node {
  219327. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/moving_variance"
  219328. op: "Variable"
  219329. attr {
  219330. key: "_output_shapes"
  219331. value {
  219332. list {
  219333. shape {
  219334. dim {
  219335. size: 256
  219336. }
  219337. }
  219338. }
  219339. }
  219340. }
  219341. attr {
  219342. key: "container"
  219343. value {
  219344. s: ""
  219345. }
  219346. }
  219347. attr {
  219348. key: "dtype"
  219349. value {
  219350. type: DT_FLOAT
  219351. }
  219352. }
  219353. attr {
  219354. key: "shape"
  219355. value {
  219356. shape {
  219357. dim {
  219358. size: 256
  219359. }
  219360. }
  219361. }
  219362. }
  219363. attr {
  219364. key: "shared_name"
  219365. value {
  219366. s: ""
  219367. }
  219368. }
  219369. }
  219370. node {
  219371. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  219372. op: "Const"
  219373. attr {
  219374. key: "_class"
  219375. value {
  219376. list {
  219377. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/moving_variance"
  219378. }
  219379. }
  219380. }
  219381. attr {
  219382. key: "_output_shapes"
  219383. value {
  219384. list {
  219385. shape {
  219386. dim {
  219387. size: 256
  219388. }
  219389. }
  219390. }
  219391. }
  219392. }
  219393. attr {
  219394. key: "dtype"
  219395. value {
  219396. type: DT_FLOAT
  219397. }
  219398. }
  219399. attr {
  219400. key: "value"
  219401. value {
  219402. tensor {
  219403. dtype: DT_FLOAT
  219404. tensor_shape {
  219405. dim {
  219406. size: 256
  219407. }
  219408. }
  219409. float_val: 1.0
  219410. }
  219411. }
  219412. }
  219413. }
  219414. node {
  219415. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  219416. op: "Assign"
  219417. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/moving_variance"
  219418. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  219419. attr {
  219420. key: "T"
  219421. value {
  219422. type: DT_FLOAT
  219423. }
  219424. }
  219425. attr {
  219426. key: "_class"
  219427. value {
  219428. list {
  219429. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/moving_variance"
  219430. }
  219431. }
  219432. }
  219433. attr {
  219434. key: "_output_shapes"
  219435. value {
  219436. list {
  219437. shape {
  219438. dim {
  219439. size: 256
  219440. }
  219441. }
  219442. }
  219443. }
  219444. }
  219445. attr {
  219446. key: "use_locking"
  219447. value {
  219448. b: true
  219449. }
  219450. }
  219451. attr {
  219452. key: "validate_shape"
  219453. value {
  219454. b: true
  219455. }
  219456. }
  219457. }
  219458. node {
  219459. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  219460. op: "Identity"
  219461. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/moving_variance"
  219462. attr {
  219463. key: "T"
  219464. value {
  219465. type: DT_FLOAT
  219466. }
  219467. }
  219468. attr {
  219469. key: "_class"
  219470. value {
  219471. list {
  219472. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/moving_variance"
  219473. }
  219474. }
  219475. }
  219476. attr {
  219477. key: "_output_shapes"
  219478. value {
  219479. list {
  219480. shape {
  219481. dim {
  219482. size: 256
  219483. }
  219484. }
  219485. }
  219486. }
  219487. }
  219488. }
  219489. node {
  219490. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  219491. op: "Const"
  219492. attr {
  219493. key: "_output_shapes"
  219494. value {
  219495. list {
  219496. shape {
  219497. }
  219498. }
  219499. }
  219500. }
  219501. attr {
  219502. key: "dtype"
  219503. value {
  219504. type: DT_FLOAT
  219505. }
  219506. }
  219507. attr {
  219508. key: "value"
  219509. value {
  219510. tensor {
  219511. dtype: DT_FLOAT
  219512. tensor_shape {
  219513. }
  219514. float_val: 9.99999974738e-06
  219515. }
  219516. }
  219517. }
  219518. }
  219519. node {
  219520. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  219521. op: "Add"
  219522. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  219523. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  219524. attr {
  219525. key: "T"
  219526. value {
  219527. type: DT_FLOAT
  219528. }
  219529. }
  219530. attr {
  219531. key: "_output_shapes"
  219532. value {
  219533. list {
  219534. shape {
  219535. dim {
  219536. size: 256
  219537. }
  219538. }
  219539. }
  219540. }
  219541. }
  219542. }
  219543. node {
  219544. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  219545. op: "Rsqrt"
  219546. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  219547. attr {
  219548. key: "T"
  219549. value {
  219550. type: DT_FLOAT
  219551. }
  219552. }
  219553. attr {
  219554. key: "_output_shapes"
  219555. value {
  219556. list {
  219557. shape {
  219558. dim {
  219559. size: 256
  219560. }
  219561. }
  219562. }
  219563. }
  219564. }
  219565. }
  219566. node {
  219567. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  219568. op: "Mul"
  219569. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  219570. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/gamma/read"
  219571. attr {
  219572. key: "T"
  219573. value {
  219574. type: DT_FLOAT
  219575. }
  219576. }
  219577. attr {
  219578. key: "_output_shapes"
  219579. value {
  219580. list {
  219581. shape {
  219582. dim {
  219583. size: 256
  219584. }
  219585. }
  219586. }
  219587. }
  219588. }
  219589. }
  219590. node {
  219591. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  219592. op: "Mul"
  219593. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/Conv2D"
  219594. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  219595. attr {
  219596. key: "T"
  219597. value {
  219598. type: DT_FLOAT
  219599. }
  219600. }
  219601. attr {
  219602. key: "_output_shapes"
  219603. value {
  219604. list {
  219605. shape {
  219606. dim {
  219607. size: 25
  219608. }
  219609. dim {
  219610. size: 19
  219611. }
  219612. dim {
  219613. size: 19
  219614. }
  219615. dim {
  219616. size: 256
  219617. }
  219618. }
  219619. }
  219620. }
  219621. }
  219622. }
  219623. node {
  219624. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  219625. op: "Mul"
  219626. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  219627. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  219628. attr {
  219629. key: "T"
  219630. value {
  219631. type: DT_FLOAT
  219632. }
  219633. }
  219634. attr {
  219635. key: "_output_shapes"
  219636. value {
  219637. list {
  219638. shape {
  219639. dim {
  219640. size: 256
  219641. }
  219642. }
  219643. }
  219644. }
  219645. }
  219646. }
  219647. node {
  219648. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  219649. op: "Sub"
  219650. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/beta/read"
  219651. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  219652. attr {
  219653. key: "T"
  219654. value {
  219655. type: DT_FLOAT
  219656. }
  219657. }
  219658. attr {
  219659. key: "_output_shapes"
  219660. value {
  219661. list {
  219662. shape {
  219663. dim {
  219664. size: 256
  219665. }
  219666. }
  219667. }
  219668. }
  219669. }
  219670. }
  219671. node {
  219672. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  219673. op: "Add"
  219674. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  219675. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  219676. attr {
  219677. key: "T"
  219678. value {
  219679. type: DT_FLOAT
  219680. }
  219681. }
  219682. attr {
  219683. key: "_output_shapes"
  219684. value {
  219685. list {
  219686. shape {
  219687. dim {
  219688. size: 25
  219689. }
  219690. dim {
  219691. size: 19
  219692. }
  219693. dim {
  219694. size: 19
  219695. }
  219696. dim {
  219697. size: 256
  219698. }
  219699. }
  219700. }
  219701. }
  219702. }
  219703. }
  219704. node {
  219705. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/Relu"
  219706. op: "Relu"
  219707. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  219708. attr {
  219709. key: "T"
  219710. value {
  219711. type: DT_FLOAT
  219712. }
  219713. }
  219714. attr {
  219715. key: "_output_shapes"
  219716. value {
  219717. list {
  219718. shape {
  219719. dim {
  219720. size: 25
  219721. }
  219722. dim {
  219723. size: 19
  219724. }
  219725. dim {
  219726. size: 19
  219727. }
  219728. dim {
  219729. size: 256
  219730. }
  219731. }
  219732. }
  219733. }
  219734. }
  219735. }
  219736. node {
  219737. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/weights"
  219738. op: "Variable"
  219739. attr {
  219740. key: "_output_shapes"
  219741. value {
  219742. list {
  219743. shape {
  219744. dim {
  219745. size: 1
  219746. }
  219747. dim {
  219748. size: 1
  219749. }
  219750. dim {
  219751. size: 256
  219752. }
  219753. dim {
  219754. size: 1024
  219755. }
  219756. }
  219757. }
  219758. }
  219759. }
  219760. attr {
  219761. key: "container"
  219762. value {
  219763. s: ""
  219764. }
  219765. }
  219766. attr {
  219767. key: "dtype"
  219768. value {
  219769. type: DT_FLOAT
  219770. }
  219771. }
  219772. attr {
  219773. key: "shape"
  219774. value {
  219775. shape {
  219776. dim {
  219777. size: 1
  219778. }
  219779. dim {
  219780. size: 1
  219781. }
  219782. dim {
  219783. size: 256
  219784. }
  219785. dim {
  219786. size: 1024
  219787. }
  219788. }
  219789. }
  219790. }
  219791. attr {
  219792. key: "shared_name"
  219793. value {
  219794. s: ""
  219795. }
  219796. }
  219797. }
  219798. node {
  219799. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  219800. op: "Const"
  219801. attr {
  219802. key: "_class"
  219803. value {
  219804. list {
  219805. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/weights"
  219806. }
  219807. }
  219808. }
  219809. attr {
  219810. key: "_output_shapes"
  219811. value {
  219812. list {
  219813. shape {
  219814. dim {
  219815. size: 4
  219816. }
  219817. }
  219818. }
  219819. }
  219820. }
  219821. attr {
  219822. key: "dtype"
  219823. value {
  219824. type: DT_INT32
  219825. }
  219826. }
  219827. attr {
  219828. key: "value"
  219829. value {
  219830. tensor {
  219831. dtype: DT_INT32
  219832. tensor_shape {
  219833. dim {
  219834. size: 4
  219835. }
  219836. }
  219837. tensor_content: "\001\000\000\000\001\000\000\000\000\001\000\000\000\004\000\000"
  219838. }
  219839. }
  219840. }
  219841. }
  219842. node {
  219843. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  219844. op: "Const"
  219845. attr {
  219846. key: "_class"
  219847. value {
  219848. list {
  219849. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/weights"
  219850. }
  219851. }
  219852. }
  219853. attr {
  219854. key: "_output_shapes"
  219855. value {
  219856. list {
  219857. shape {
  219858. }
  219859. }
  219860. }
  219861. }
  219862. attr {
  219863. key: "dtype"
  219864. value {
  219865. type: DT_FLOAT
  219866. }
  219867. }
  219868. attr {
  219869. key: "value"
  219870. value {
  219871. tensor {
  219872. dtype: DT_FLOAT
  219873. tensor_shape {
  219874. }
  219875. float_val: 0.0
  219876. }
  219877. }
  219878. }
  219879. }
  219880. node {
  219881. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  219882. op: "Const"
  219883. attr {
  219884. key: "_class"
  219885. value {
  219886. list {
  219887. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/weights"
  219888. }
  219889. }
  219890. }
  219891. attr {
  219892. key: "_output_shapes"
  219893. value {
  219894. list {
  219895. shape {
  219896. }
  219897. }
  219898. }
  219899. }
  219900. attr {
  219901. key: "dtype"
  219902. value {
  219903. type: DT_FLOAT
  219904. }
  219905. }
  219906. attr {
  219907. key: "value"
  219908. value {
  219909. tensor {
  219910. dtype: DT_FLOAT
  219911. tensor_shape {
  219912. }
  219913. float_val: 0.100778222084
  219914. }
  219915. }
  219916. }
  219917. }
  219918. node {
  219919. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  219920. op: "TruncatedNormal"
  219921. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  219922. attr {
  219923. key: "T"
  219924. value {
  219925. type: DT_INT32
  219926. }
  219927. }
  219928. attr {
  219929. key: "_class"
  219930. value {
  219931. list {
  219932. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/weights"
  219933. }
  219934. }
  219935. }
  219936. attr {
  219937. key: "_output_shapes"
  219938. value {
  219939. list {
  219940. shape {
  219941. dim {
  219942. size: 1
  219943. }
  219944. dim {
  219945. size: 1
  219946. }
  219947. dim {
  219948. size: 256
  219949. }
  219950. dim {
  219951. size: 1024
  219952. }
  219953. }
  219954. }
  219955. }
  219956. }
  219957. attr {
  219958. key: "dtype"
  219959. value {
  219960. type: DT_FLOAT
  219961. }
  219962. }
  219963. attr {
  219964. key: "seed"
  219965. value {
  219966. i: 0
  219967. }
  219968. }
  219969. attr {
  219970. key: "seed2"
  219971. value {
  219972. i: 0
  219973. }
  219974. }
  219975. }
  219976. node {
  219977. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  219978. op: "Mul"
  219979. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  219980. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  219981. attr {
  219982. key: "T"
  219983. value {
  219984. type: DT_FLOAT
  219985. }
  219986. }
  219987. attr {
  219988. key: "_class"
  219989. value {
  219990. list {
  219991. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/weights"
  219992. }
  219993. }
  219994. }
  219995. attr {
  219996. key: "_output_shapes"
  219997. value {
  219998. list {
  219999. shape {
  220000. dim {
  220001. size: 1
  220002. }
  220003. dim {
  220004. size: 1
  220005. }
  220006. dim {
  220007. size: 256
  220008. }
  220009. dim {
  220010. size: 1024
  220011. }
  220012. }
  220013. }
  220014. }
  220015. }
  220016. }
  220017. node {
  220018. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  220019. op: "Add"
  220020. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  220021. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  220022. attr {
  220023. key: "T"
  220024. value {
  220025. type: DT_FLOAT
  220026. }
  220027. }
  220028. attr {
  220029. key: "_class"
  220030. value {
  220031. list {
  220032. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/weights"
  220033. }
  220034. }
  220035. }
  220036. attr {
  220037. key: "_output_shapes"
  220038. value {
  220039. list {
  220040. shape {
  220041. dim {
  220042. size: 1
  220043. }
  220044. dim {
  220045. size: 1
  220046. }
  220047. dim {
  220048. size: 256
  220049. }
  220050. dim {
  220051. size: 1024
  220052. }
  220053. }
  220054. }
  220055. }
  220056. }
  220057. }
  220058. node {
  220059. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/weights/Assign"
  220060. op: "Assign"
  220061. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/weights"
  220062. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  220063. attr {
  220064. key: "T"
  220065. value {
  220066. type: DT_FLOAT
  220067. }
  220068. }
  220069. attr {
  220070. key: "_class"
  220071. value {
  220072. list {
  220073. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/weights"
  220074. }
  220075. }
  220076. }
  220077. attr {
  220078. key: "_output_shapes"
  220079. value {
  220080. list {
  220081. shape {
  220082. dim {
  220083. size: 1
  220084. }
  220085. dim {
  220086. size: 1
  220087. }
  220088. dim {
  220089. size: 256
  220090. }
  220091. dim {
  220092. size: 1024
  220093. }
  220094. }
  220095. }
  220096. }
  220097. }
  220098. attr {
  220099. key: "use_locking"
  220100. value {
  220101. b: true
  220102. }
  220103. }
  220104. attr {
  220105. key: "validate_shape"
  220106. value {
  220107. b: true
  220108. }
  220109. }
  220110. }
  220111. node {
  220112. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/weights/read"
  220113. op: "Identity"
  220114. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/weights"
  220115. attr {
  220116. key: "T"
  220117. value {
  220118. type: DT_FLOAT
  220119. }
  220120. }
  220121. attr {
  220122. key: "_class"
  220123. value {
  220124. list {
  220125. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/weights"
  220126. }
  220127. }
  220128. }
  220129. attr {
  220130. key: "_output_shapes"
  220131. value {
  220132. list {
  220133. shape {
  220134. dim {
  220135. size: 1
  220136. }
  220137. dim {
  220138. size: 1
  220139. }
  220140. dim {
  220141. size: 256
  220142. }
  220143. dim {
  220144. size: 1024
  220145. }
  220146. }
  220147. }
  220148. }
  220149. }
  220150. }
  220151. node {
  220152. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  220153. op: "Const"
  220154. attr {
  220155. key: "_class"
  220156. value {
  220157. list {
  220158. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/weights"
  220159. }
  220160. }
  220161. }
  220162. attr {
  220163. key: "_output_shapes"
  220164. value {
  220165. list {
  220166. shape {
  220167. }
  220168. }
  220169. }
  220170. }
  220171. attr {
  220172. key: "dtype"
  220173. value {
  220174. type: DT_FLOAT
  220175. }
  220176. }
  220177. attr {
  220178. key: "value"
  220179. value {
  220180. tensor {
  220181. dtype: DT_FLOAT
  220182. tensor_shape {
  220183. }
  220184. float_val: 9.99999974738e-05
  220185. }
  220186. }
  220187. }
  220188. }
  220189. node {
  220190. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  220191. op: "L2Loss"
  220192. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/weights/read"
  220193. attr {
  220194. key: "T"
  220195. value {
  220196. type: DT_FLOAT
  220197. }
  220198. }
  220199. attr {
  220200. key: "_class"
  220201. value {
  220202. list {
  220203. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/weights"
  220204. }
  220205. }
  220206. }
  220207. attr {
  220208. key: "_output_shapes"
  220209. value {
  220210. list {
  220211. shape {
  220212. }
  220213. }
  220214. }
  220215. }
  220216. }
  220217. node {
  220218. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/value"
  220219. op: "Mul"
  220220. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  220221. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  220222. attr {
  220223. key: "T"
  220224. value {
  220225. type: DT_FLOAT
  220226. }
  220227. }
  220228. attr {
  220229. key: "_class"
  220230. value {
  220231. list {
  220232. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/weights"
  220233. }
  220234. }
  220235. }
  220236. attr {
  220237. key: "_output_shapes"
  220238. value {
  220239. list {
  220240. shape {
  220241. }
  220242. }
  220243. }
  220244. }
  220245. }
  220246. node {
  220247. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/Conv2D"
  220248. op: "Conv2D"
  220249. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/Relu"
  220250. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/weights/read"
  220251. attr {
  220252. key: "T"
  220253. value {
  220254. type: DT_FLOAT
  220255. }
  220256. }
  220257. attr {
  220258. key: "_output_shapes"
  220259. value {
  220260. list {
  220261. shape {
  220262. dim {
  220263. size: 25
  220264. }
  220265. dim {
  220266. size: 19
  220267. }
  220268. dim {
  220269. size: 19
  220270. }
  220271. dim {
  220272. size: 1024
  220273. }
  220274. }
  220275. }
  220276. }
  220277. }
  220278. attr {
  220279. key: "data_format"
  220280. value {
  220281. s: "NHWC"
  220282. }
  220283. }
  220284. attr {
  220285. key: "padding"
  220286. value {
  220287. s: "SAME"
  220288. }
  220289. }
  220290. attr {
  220291. key: "strides"
  220292. value {
  220293. list {
  220294. i: 1
  220295. i: 1
  220296. i: 1
  220297. i: 1
  220298. }
  220299. }
  220300. }
  220301. attr {
  220302. key: "use_cudnn_on_gpu"
  220303. value {
  220304. b: true
  220305. }
  220306. }
  220307. }
  220308. node {
  220309. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/biases"
  220310. op: "Variable"
  220311. attr {
  220312. key: "_output_shapes"
  220313. value {
  220314. list {
  220315. shape {
  220316. dim {
  220317. size: 1024
  220318. }
  220319. }
  220320. }
  220321. }
  220322. }
  220323. attr {
  220324. key: "container"
  220325. value {
  220326. s: ""
  220327. }
  220328. }
  220329. attr {
  220330. key: "dtype"
  220331. value {
  220332. type: DT_FLOAT
  220333. }
  220334. }
  220335. attr {
  220336. key: "shape"
  220337. value {
  220338. shape {
  220339. dim {
  220340. size: 1024
  220341. }
  220342. }
  220343. }
  220344. }
  220345. attr {
  220346. key: "shared_name"
  220347. value {
  220348. s: ""
  220349. }
  220350. }
  220351. }
  220352. node {
  220353. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/biases/Initializer/zeros"
  220354. op: "Const"
  220355. attr {
  220356. key: "_class"
  220357. value {
  220358. list {
  220359. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/biases"
  220360. }
  220361. }
  220362. }
  220363. attr {
  220364. key: "_output_shapes"
  220365. value {
  220366. list {
  220367. shape {
  220368. dim {
  220369. size: 1024
  220370. }
  220371. }
  220372. }
  220373. }
  220374. }
  220375. attr {
  220376. key: "dtype"
  220377. value {
  220378. type: DT_FLOAT
  220379. }
  220380. }
  220381. attr {
  220382. key: "value"
  220383. value {
  220384. tensor {
  220385. dtype: DT_FLOAT
  220386. tensor_shape {
  220387. dim {
  220388. size: 1024
  220389. }
  220390. }
  220391. float_val: 0.0
  220392. }
  220393. }
  220394. }
  220395. }
  220396. node {
  220397. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/biases/Assign"
  220398. op: "Assign"
  220399. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/biases"
  220400. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/biases/Initializer/zeros"
  220401. attr {
  220402. key: "T"
  220403. value {
  220404. type: DT_FLOAT
  220405. }
  220406. }
  220407. attr {
  220408. key: "_class"
  220409. value {
  220410. list {
  220411. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/biases"
  220412. }
  220413. }
  220414. }
  220415. attr {
  220416. key: "_output_shapes"
  220417. value {
  220418. list {
  220419. shape {
  220420. dim {
  220421. size: 1024
  220422. }
  220423. }
  220424. }
  220425. }
  220426. }
  220427. attr {
  220428. key: "use_locking"
  220429. value {
  220430. b: true
  220431. }
  220432. }
  220433. attr {
  220434. key: "validate_shape"
  220435. value {
  220436. b: true
  220437. }
  220438. }
  220439. }
  220440. node {
  220441. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/biases/read"
  220442. op: "Identity"
  220443. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/biases"
  220444. attr {
  220445. key: "T"
  220446. value {
  220447. type: DT_FLOAT
  220448. }
  220449. }
  220450. attr {
  220451. key: "_class"
  220452. value {
  220453. list {
  220454. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/biases"
  220455. }
  220456. }
  220457. }
  220458. attr {
  220459. key: "_output_shapes"
  220460. value {
  220461. list {
  220462. shape {
  220463. dim {
  220464. size: 1024
  220465. }
  220466. }
  220467. }
  220468. }
  220469. }
  220470. }
  220471. node {
  220472. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/BiasAdd"
  220473. op: "BiasAdd"
  220474. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/Conv2D"
  220475. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/biases/read"
  220476. attr {
  220477. key: "T"
  220478. value {
  220479. type: DT_FLOAT
  220480. }
  220481. }
  220482. attr {
  220483. key: "_output_shapes"
  220484. value {
  220485. list {
  220486. shape {
  220487. dim {
  220488. size: 25
  220489. }
  220490. dim {
  220491. size: 19
  220492. }
  220493. dim {
  220494. size: 19
  220495. }
  220496. dim {
  220497. size: 1024
  220498. }
  220499. }
  220500. }
  220501. }
  220502. }
  220503. attr {
  220504. key: "data_format"
  220505. value {
  220506. s: "NHWC"
  220507. }
  220508. }
  220509. }
  220510. node {
  220511. name: "resnet_v2_152/block3/unit_32/bottleneck_v2/add"
  220512. op: "Add"
  220513. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/add"
  220514. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/BiasAdd"
  220515. attr {
  220516. key: "T"
  220517. value {
  220518. type: DT_FLOAT
  220519. }
  220520. }
  220521. attr {
  220522. key: "_output_shapes"
  220523. value {
  220524. list {
  220525. shape {
  220526. dim {
  220527. size: 25
  220528. }
  220529. dim {
  220530. size: 19
  220531. }
  220532. dim {
  220533. size: 19
  220534. }
  220535. dim {
  220536. size: 1024
  220537. }
  220538. }
  220539. }
  220540. }
  220541. }
  220542. }
  220543. node {
  220544. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/beta"
  220545. op: "Variable"
  220546. attr {
  220547. key: "_output_shapes"
  220548. value {
  220549. list {
  220550. shape {
  220551. dim {
  220552. size: 1024
  220553. }
  220554. }
  220555. }
  220556. }
  220557. }
  220558. attr {
  220559. key: "container"
  220560. value {
  220561. s: ""
  220562. }
  220563. }
  220564. attr {
  220565. key: "dtype"
  220566. value {
  220567. type: DT_FLOAT
  220568. }
  220569. }
  220570. attr {
  220571. key: "shape"
  220572. value {
  220573. shape {
  220574. dim {
  220575. size: 1024
  220576. }
  220577. }
  220578. }
  220579. }
  220580. attr {
  220581. key: "shared_name"
  220582. value {
  220583. s: ""
  220584. }
  220585. }
  220586. }
  220587. node {
  220588. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/beta/Initializer/zeros"
  220589. op: "Const"
  220590. attr {
  220591. key: "_class"
  220592. value {
  220593. list {
  220594. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/preact/beta"
  220595. }
  220596. }
  220597. }
  220598. attr {
  220599. key: "_output_shapes"
  220600. value {
  220601. list {
  220602. shape {
  220603. dim {
  220604. size: 1024
  220605. }
  220606. }
  220607. }
  220608. }
  220609. }
  220610. attr {
  220611. key: "dtype"
  220612. value {
  220613. type: DT_FLOAT
  220614. }
  220615. }
  220616. attr {
  220617. key: "value"
  220618. value {
  220619. tensor {
  220620. dtype: DT_FLOAT
  220621. tensor_shape {
  220622. dim {
  220623. size: 1024
  220624. }
  220625. }
  220626. float_val: 0.0
  220627. }
  220628. }
  220629. }
  220630. }
  220631. node {
  220632. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/beta/Assign"
  220633. op: "Assign"
  220634. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/beta"
  220635. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/beta/Initializer/zeros"
  220636. attr {
  220637. key: "T"
  220638. value {
  220639. type: DT_FLOAT
  220640. }
  220641. }
  220642. attr {
  220643. key: "_class"
  220644. value {
  220645. list {
  220646. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/preact/beta"
  220647. }
  220648. }
  220649. }
  220650. attr {
  220651. key: "_output_shapes"
  220652. value {
  220653. list {
  220654. shape {
  220655. dim {
  220656. size: 1024
  220657. }
  220658. }
  220659. }
  220660. }
  220661. }
  220662. attr {
  220663. key: "use_locking"
  220664. value {
  220665. b: true
  220666. }
  220667. }
  220668. attr {
  220669. key: "validate_shape"
  220670. value {
  220671. b: true
  220672. }
  220673. }
  220674. }
  220675. node {
  220676. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/beta/read"
  220677. op: "Identity"
  220678. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/beta"
  220679. attr {
  220680. key: "T"
  220681. value {
  220682. type: DT_FLOAT
  220683. }
  220684. }
  220685. attr {
  220686. key: "_class"
  220687. value {
  220688. list {
  220689. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/preact/beta"
  220690. }
  220691. }
  220692. }
  220693. attr {
  220694. key: "_output_shapes"
  220695. value {
  220696. list {
  220697. shape {
  220698. dim {
  220699. size: 1024
  220700. }
  220701. }
  220702. }
  220703. }
  220704. }
  220705. }
  220706. node {
  220707. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/gamma"
  220708. op: "Variable"
  220709. attr {
  220710. key: "_output_shapes"
  220711. value {
  220712. list {
  220713. shape {
  220714. dim {
  220715. size: 1024
  220716. }
  220717. }
  220718. }
  220719. }
  220720. }
  220721. attr {
  220722. key: "container"
  220723. value {
  220724. s: ""
  220725. }
  220726. }
  220727. attr {
  220728. key: "dtype"
  220729. value {
  220730. type: DT_FLOAT
  220731. }
  220732. }
  220733. attr {
  220734. key: "shape"
  220735. value {
  220736. shape {
  220737. dim {
  220738. size: 1024
  220739. }
  220740. }
  220741. }
  220742. }
  220743. attr {
  220744. key: "shared_name"
  220745. value {
  220746. s: ""
  220747. }
  220748. }
  220749. }
  220750. node {
  220751. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/gamma/Initializer/ones"
  220752. op: "Const"
  220753. attr {
  220754. key: "_class"
  220755. value {
  220756. list {
  220757. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/preact/gamma"
  220758. }
  220759. }
  220760. }
  220761. attr {
  220762. key: "_output_shapes"
  220763. value {
  220764. list {
  220765. shape {
  220766. dim {
  220767. size: 1024
  220768. }
  220769. }
  220770. }
  220771. }
  220772. }
  220773. attr {
  220774. key: "dtype"
  220775. value {
  220776. type: DT_FLOAT
  220777. }
  220778. }
  220779. attr {
  220780. key: "value"
  220781. value {
  220782. tensor {
  220783. dtype: DT_FLOAT
  220784. tensor_shape {
  220785. dim {
  220786. size: 1024
  220787. }
  220788. }
  220789. float_val: 1.0
  220790. }
  220791. }
  220792. }
  220793. }
  220794. node {
  220795. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/gamma/Assign"
  220796. op: "Assign"
  220797. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/gamma"
  220798. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/gamma/Initializer/ones"
  220799. attr {
  220800. key: "T"
  220801. value {
  220802. type: DT_FLOAT
  220803. }
  220804. }
  220805. attr {
  220806. key: "_class"
  220807. value {
  220808. list {
  220809. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/preact/gamma"
  220810. }
  220811. }
  220812. }
  220813. attr {
  220814. key: "_output_shapes"
  220815. value {
  220816. list {
  220817. shape {
  220818. dim {
  220819. size: 1024
  220820. }
  220821. }
  220822. }
  220823. }
  220824. }
  220825. attr {
  220826. key: "use_locking"
  220827. value {
  220828. b: true
  220829. }
  220830. }
  220831. attr {
  220832. key: "validate_shape"
  220833. value {
  220834. b: true
  220835. }
  220836. }
  220837. }
  220838. node {
  220839. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/gamma/read"
  220840. op: "Identity"
  220841. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/gamma"
  220842. attr {
  220843. key: "T"
  220844. value {
  220845. type: DT_FLOAT
  220846. }
  220847. }
  220848. attr {
  220849. key: "_class"
  220850. value {
  220851. list {
  220852. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/preact/gamma"
  220853. }
  220854. }
  220855. }
  220856. attr {
  220857. key: "_output_shapes"
  220858. value {
  220859. list {
  220860. shape {
  220861. dim {
  220862. size: 1024
  220863. }
  220864. }
  220865. }
  220866. }
  220867. }
  220868. }
  220869. node {
  220870. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/moving_mean"
  220871. op: "Variable"
  220872. attr {
  220873. key: "_output_shapes"
  220874. value {
  220875. list {
  220876. shape {
  220877. dim {
  220878. size: 1024
  220879. }
  220880. }
  220881. }
  220882. }
  220883. }
  220884. attr {
  220885. key: "container"
  220886. value {
  220887. s: ""
  220888. }
  220889. }
  220890. attr {
  220891. key: "dtype"
  220892. value {
  220893. type: DT_FLOAT
  220894. }
  220895. }
  220896. attr {
  220897. key: "shape"
  220898. value {
  220899. shape {
  220900. dim {
  220901. size: 1024
  220902. }
  220903. }
  220904. }
  220905. }
  220906. attr {
  220907. key: "shared_name"
  220908. value {
  220909. s: ""
  220910. }
  220911. }
  220912. }
  220913. node {
  220914. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  220915. op: "Const"
  220916. attr {
  220917. key: "_class"
  220918. value {
  220919. list {
  220920. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/preact/moving_mean"
  220921. }
  220922. }
  220923. }
  220924. attr {
  220925. key: "_output_shapes"
  220926. value {
  220927. list {
  220928. shape {
  220929. dim {
  220930. size: 1024
  220931. }
  220932. }
  220933. }
  220934. }
  220935. }
  220936. attr {
  220937. key: "dtype"
  220938. value {
  220939. type: DT_FLOAT
  220940. }
  220941. }
  220942. attr {
  220943. key: "value"
  220944. value {
  220945. tensor {
  220946. dtype: DT_FLOAT
  220947. tensor_shape {
  220948. dim {
  220949. size: 1024
  220950. }
  220951. }
  220952. float_val: 0.0
  220953. }
  220954. }
  220955. }
  220956. }
  220957. node {
  220958. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/moving_mean/Assign"
  220959. op: "Assign"
  220960. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/moving_mean"
  220961. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  220962. attr {
  220963. key: "T"
  220964. value {
  220965. type: DT_FLOAT
  220966. }
  220967. }
  220968. attr {
  220969. key: "_class"
  220970. value {
  220971. list {
  220972. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/preact/moving_mean"
  220973. }
  220974. }
  220975. }
  220976. attr {
  220977. key: "_output_shapes"
  220978. value {
  220979. list {
  220980. shape {
  220981. dim {
  220982. size: 1024
  220983. }
  220984. }
  220985. }
  220986. }
  220987. }
  220988. attr {
  220989. key: "use_locking"
  220990. value {
  220991. b: true
  220992. }
  220993. }
  220994. attr {
  220995. key: "validate_shape"
  220996. value {
  220997. b: true
  220998. }
  220999. }
  221000. }
  221001. node {
  221002. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/moving_mean/read"
  221003. op: "Identity"
  221004. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/moving_mean"
  221005. attr {
  221006. key: "T"
  221007. value {
  221008. type: DT_FLOAT
  221009. }
  221010. }
  221011. attr {
  221012. key: "_class"
  221013. value {
  221014. list {
  221015. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/preact/moving_mean"
  221016. }
  221017. }
  221018. }
  221019. attr {
  221020. key: "_output_shapes"
  221021. value {
  221022. list {
  221023. shape {
  221024. dim {
  221025. size: 1024
  221026. }
  221027. }
  221028. }
  221029. }
  221030. }
  221031. }
  221032. node {
  221033. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/moving_variance"
  221034. op: "Variable"
  221035. attr {
  221036. key: "_output_shapes"
  221037. value {
  221038. list {
  221039. shape {
  221040. dim {
  221041. size: 1024
  221042. }
  221043. }
  221044. }
  221045. }
  221046. }
  221047. attr {
  221048. key: "container"
  221049. value {
  221050. s: ""
  221051. }
  221052. }
  221053. attr {
  221054. key: "dtype"
  221055. value {
  221056. type: DT_FLOAT
  221057. }
  221058. }
  221059. attr {
  221060. key: "shape"
  221061. value {
  221062. shape {
  221063. dim {
  221064. size: 1024
  221065. }
  221066. }
  221067. }
  221068. }
  221069. attr {
  221070. key: "shared_name"
  221071. value {
  221072. s: ""
  221073. }
  221074. }
  221075. }
  221076. node {
  221077. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/moving_variance/Initializer/ones"
  221078. op: "Const"
  221079. attr {
  221080. key: "_class"
  221081. value {
  221082. list {
  221083. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/preact/moving_variance"
  221084. }
  221085. }
  221086. }
  221087. attr {
  221088. key: "_output_shapes"
  221089. value {
  221090. list {
  221091. shape {
  221092. dim {
  221093. size: 1024
  221094. }
  221095. }
  221096. }
  221097. }
  221098. }
  221099. attr {
  221100. key: "dtype"
  221101. value {
  221102. type: DT_FLOAT
  221103. }
  221104. }
  221105. attr {
  221106. key: "value"
  221107. value {
  221108. tensor {
  221109. dtype: DT_FLOAT
  221110. tensor_shape {
  221111. dim {
  221112. size: 1024
  221113. }
  221114. }
  221115. float_val: 1.0
  221116. }
  221117. }
  221118. }
  221119. }
  221120. node {
  221121. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/moving_variance/Assign"
  221122. op: "Assign"
  221123. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/moving_variance"
  221124. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/moving_variance/Initializer/ones"
  221125. attr {
  221126. key: "T"
  221127. value {
  221128. type: DT_FLOAT
  221129. }
  221130. }
  221131. attr {
  221132. key: "_class"
  221133. value {
  221134. list {
  221135. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/preact/moving_variance"
  221136. }
  221137. }
  221138. }
  221139. attr {
  221140. key: "_output_shapes"
  221141. value {
  221142. list {
  221143. shape {
  221144. dim {
  221145. size: 1024
  221146. }
  221147. }
  221148. }
  221149. }
  221150. }
  221151. attr {
  221152. key: "use_locking"
  221153. value {
  221154. b: true
  221155. }
  221156. }
  221157. attr {
  221158. key: "validate_shape"
  221159. value {
  221160. b: true
  221161. }
  221162. }
  221163. }
  221164. node {
  221165. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/moving_variance/read"
  221166. op: "Identity"
  221167. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/moving_variance"
  221168. attr {
  221169. key: "T"
  221170. value {
  221171. type: DT_FLOAT
  221172. }
  221173. }
  221174. attr {
  221175. key: "_class"
  221176. value {
  221177. list {
  221178. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/preact/moving_variance"
  221179. }
  221180. }
  221181. }
  221182. attr {
  221183. key: "_output_shapes"
  221184. value {
  221185. list {
  221186. shape {
  221187. dim {
  221188. size: 1024
  221189. }
  221190. }
  221191. }
  221192. }
  221193. }
  221194. }
  221195. node {
  221196. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/batchnorm/add/y"
  221197. op: "Const"
  221198. attr {
  221199. key: "_output_shapes"
  221200. value {
  221201. list {
  221202. shape {
  221203. }
  221204. }
  221205. }
  221206. }
  221207. attr {
  221208. key: "dtype"
  221209. value {
  221210. type: DT_FLOAT
  221211. }
  221212. }
  221213. attr {
  221214. key: "value"
  221215. value {
  221216. tensor {
  221217. dtype: DT_FLOAT
  221218. tensor_shape {
  221219. }
  221220. float_val: 9.99999974738e-06
  221221. }
  221222. }
  221223. }
  221224. }
  221225. node {
  221226. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/batchnorm/add"
  221227. op: "Add"
  221228. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/moving_variance/read"
  221229. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/batchnorm/add/y"
  221230. attr {
  221231. key: "T"
  221232. value {
  221233. type: DT_FLOAT
  221234. }
  221235. }
  221236. attr {
  221237. key: "_output_shapes"
  221238. value {
  221239. list {
  221240. shape {
  221241. dim {
  221242. size: 1024
  221243. }
  221244. }
  221245. }
  221246. }
  221247. }
  221248. }
  221249. node {
  221250. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/batchnorm/Rsqrt"
  221251. op: "Rsqrt"
  221252. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/batchnorm/add"
  221253. attr {
  221254. key: "T"
  221255. value {
  221256. type: DT_FLOAT
  221257. }
  221258. }
  221259. attr {
  221260. key: "_output_shapes"
  221261. value {
  221262. list {
  221263. shape {
  221264. dim {
  221265. size: 1024
  221266. }
  221267. }
  221268. }
  221269. }
  221270. }
  221271. }
  221272. node {
  221273. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/batchnorm/mul"
  221274. op: "Mul"
  221275. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/batchnorm/Rsqrt"
  221276. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/gamma/read"
  221277. attr {
  221278. key: "T"
  221279. value {
  221280. type: DT_FLOAT
  221281. }
  221282. }
  221283. attr {
  221284. key: "_output_shapes"
  221285. value {
  221286. list {
  221287. shape {
  221288. dim {
  221289. size: 1024
  221290. }
  221291. }
  221292. }
  221293. }
  221294. }
  221295. }
  221296. node {
  221297. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/batchnorm/mul_1"
  221298. op: "Mul"
  221299. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/add"
  221300. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/batchnorm/mul"
  221301. attr {
  221302. key: "T"
  221303. value {
  221304. type: DT_FLOAT
  221305. }
  221306. }
  221307. attr {
  221308. key: "_output_shapes"
  221309. value {
  221310. list {
  221311. shape {
  221312. dim {
  221313. size: 25
  221314. }
  221315. dim {
  221316. size: 19
  221317. }
  221318. dim {
  221319. size: 19
  221320. }
  221321. dim {
  221322. size: 1024
  221323. }
  221324. }
  221325. }
  221326. }
  221327. }
  221328. }
  221329. node {
  221330. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/batchnorm/mul_2"
  221331. op: "Mul"
  221332. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/moving_mean/read"
  221333. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/batchnorm/mul"
  221334. attr {
  221335. key: "T"
  221336. value {
  221337. type: DT_FLOAT
  221338. }
  221339. }
  221340. attr {
  221341. key: "_output_shapes"
  221342. value {
  221343. list {
  221344. shape {
  221345. dim {
  221346. size: 1024
  221347. }
  221348. }
  221349. }
  221350. }
  221351. }
  221352. }
  221353. node {
  221354. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/batchnorm/sub"
  221355. op: "Sub"
  221356. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/beta/read"
  221357. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/batchnorm/mul_2"
  221358. attr {
  221359. key: "T"
  221360. value {
  221361. type: DT_FLOAT
  221362. }
  221363. }
  221364. attr {
  221365. key: "_output_shapes"
  221366. value {
  221367. list {
  221368. shape {
  221369. dim {
  221370. size: 1024
  221371. }
  221372. }
  221373. }
  221374. }
  221375. }
  221376. }
  221377. node {
  221378. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/batchnorm/add_1"
  221379. op: "Add"
  221380. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/batchnorm/mul_1"
  221381. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/batchnorm/sub"
  221382. attr {
  221383. key: "T"
  221384. value {
  221385. type: DT_FLOAT
  221386. }
  221387. }
  221388. attr {
  221389. key: "_output_shapes"
  221390. value {
  221391. list {
  221392. shape {
  221393. dim {
  221394. size: 25
  221395. }
  221396. dim {
  221397. size: 19
  221398. }
  221399. dim {
  221400. size: 19
  221401. }
  221402. dim {
  221403. size: 1024
  221404. }
  221405. }
  221406. }
  221407. }
  221408. }
  221409. }
  221410. node {
  221411. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/Relu"
  221412. op: "Relu"
  221413. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/batchnorm/add_1"
  221414. attr {
  221415. key: "T"
  221416. value {
  221417. type: DT_FLOAT
  221418. }
  221419. }
  221420. attr {
  221421. key: "_output_shapes"
  221422. value {
  221423. list {
  221424. shape {
  221425. dim {
  221426. size: 25
  221427. }
  221428. dim {
  221429. size: 19
  221430. }
  221431. dim {
  221432. size: 19
  221433. }
  221434. dim {
  221435. size: 1024
  221436. }
  221437. }
  221438. }
  221439. }
  221440. }
  221441. }
  221442. node {
  221443. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/weights"
  221444. op: "Variable"
  221445. attr {
  221446. key: "_output_shapes"
  221447. value {
  221448. list {
  221449. shape {
  221450. dim {
  221451. size: 1
  221452. }
  221453. dim {
  221454. size: 1
  221455. }
  221456. dim {
  221457. size: 1024
  221458. }
  221459. dim {
  221460. size: 256
  221461. }
  221462. }
  221463. }
  221464. }
  221465. }
  221466. attr {
  221467. key: "container"
  221468. value {
  221469. s: ""
  221470. }
  221471. }
  221472. attr {
  221473. key: "dtype"
  221474. value {
  221475. type: DT_FLOAT
  221476. }
  221477. }
  221478. attr {
  221479. key: "shape"
  221480. value {
  221481. shape {
  221482. dim {
  221483. size: 1
  221484. }
  221485. dim {
  221486. size: 1
  221487. }
  221488. dim {
  221489. size: 1024
  221490. }
  221491. dim {
  221492. size: 256
  221493. }
  221494. }
  221495. }
  221496. }
  221497. attr {
  221498. key: "shared_name"
  221499. value {
  221500. s: ""
  221501. }
  221502. }
  221503. }
  221504. node {
  221505. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  221506. op: "Const"
  221507. attr {
  221508. key: "_class"
  221509. value {
  221510. list {
  221511. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/weights"
  221512. }
  221513. }
  221514. }
  221515. attr {
  221516. key: "_output_shapes"
  221517. value {
  221518. list {
  221519. shape {
  221520. dim {
  221521. size: 4
  221522. }
  221523. }
  221524. }
  221525. }
  221526. }
  221527. attr {
  221528. key: "dtype"
  221529. value {
  221530. type: DT_INT32
  221531. }
  221532. }
  221533. attr {
  221534. key: "value"
  221535. value {
  221536. tensor {
  221537. dtype: DT_INT32
  221538. tensor_shape {
  221539. dim {
  221540. size: 4
  221541. }
  221542. }
  221543. tensor_content: "\001\000\000\000\001\000\000\000\000\004\000\000\000\001\000\000"
  221544. }
  221545. }
  221546. }
  221547. }
  221548. node {
  221549. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  221550. op: "Const"
  221551. attr {
  221552. key: "_class"
  221553. value {
  221554. list {
  221555. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/weights"
  221556. }
  221557. }
  221558. }
  221559. attr {
  221560. key: "_output_shapes"
  221561. value {
  221562. list {
  221563. shape {
  221564. }
  221565. }
  221566. }
  221567. }
  221568. attr {
  221569. key: "dtype"
  221570. value {
  221571. type: DT_FLOAT
  221572. }
  221573. }
  221574. attr {
  221575. key: "value"
  221576. value {
  221577. tensor {
  221578. dtype: DT_FLOAT
  221579. tensor_shape {
  221580. }
  221581. float_val: 0.0
  221582. }
  221583. }
  221584. }
  221585. }
  221586. node {
  221587. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  221588. op: "Const"
  221589. attr {
  221590. key: "_class"
  221591. value {
  221592. list {
  221593. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/weights"
  221594. }
  221595. }
  221596. }
  221597. attr {
  221598. key: "_output_shapes"
  221599. value {
  221600. list {
  221601. shape {
  221602. }
  221603. }
  221604. }
  221605. }
  221606. attr {
  221607. key: "dtype"
  221608. value {
  221609. type: DT_FLOAT
  221610. }
  221611. }
  221612. attr {
  221613. key: "value"
  221614. value {
  221615. tensor {
  221616. dtype: DT_FLOAT
  221617. tensor_shape {
  221618. }
  221619. float_val: 0.050389111042
  221620. }
  221621. }
  221622. }
  221623. }
  221624. node {
  221625. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  221626. op: "TruncatedNormal"
  221627. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  221628. attr {
  221629. key: "T"
  221630. value {
  221631. type: DT_INT32
  221632. }
  221633. }
  221634. attr {
  221635. key: "_class"
  221636. value {
  221637. list {
  221638. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/weights"
  221639. }
  221640. }
  221641. }
  221642. attr {
  221643. key: "_output_shapes"
  221644. value {
  221645. list {
  221646. shape {
  221647. dim {
  221648. size: 1
  221649. }
  221650. dim {
  221651. size: 1
  221652. }
  221653. dim {
  221654. size: 1024
  221655. }
  221656. dim {
  221657. size: 256
  221658. }
  221659. }
  221660. }
  221661. }
  221662. }
  221663. attr {
  221664. key: "dtype"
  221665. value {
  221666. type: DT_FLOAT
  221667. }
  221668. }
  221669. attr {
  221670. key: "seed"
  221671. value {
  221672. i: 0
  221673. }
  221674. }
  221675. attr {
  221676. key: "seed2"
  221677. value {
  221678. i: 0
  221679. }
  221680. }
  221681. }
  221682. node {
  221683. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  221684. op: "Mul"
  221685. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  221686. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  221687. attr {
  221688. key: "T"
  221689. value {
  221690. type: DT_FLOAT
  221691. }
  221692. }
  221693. attr {
  221694. key: "_class"
  221695. value {
  221696. list {
  221697. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/weights"
  221698. }
  221699. }
  221700. }
  221701. attr {
  221702. key: "_output_shapes"
  221703. value {
  221704. list {
  221705. shape {
  221706. dim {
  221707. size: 1
  221708. }
  221709. dim {
  221710. size: 1
  221711. }
  221712. dim {
  221713. size: 1024
  221714. }
  221715. dim {
  221716. size: 256
  221717. }
  221718. }
  221719. }
  221720. }
  221721. }
  221722. }
  221723. node {
  221724. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  221725. op: "Add"
  221726. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  221727. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  221728. attr {
  221729. key: "T"
  221730. value {
  221731. type: DT_FLOAT
  221732. }
  221733. }
  221734. attr {
  221735. key: "_class"
  221736. value {
  221737. list {
  221738. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/weights"
  221739. }
  221740. }
  221741. }
  221742. attr {
  221743. key: "_output_shapes"
  221744. value {
  221745. list {
  221746. shape {
  221747. dim {
  221748. size: 1
  221749. }
  221750. dim {
  221751. size: 1
  221752. }
  221753. dim {
  221754. size: 1024
  221755. }
  221756. dim {
  221757. size: 256
  221758. }
  221759. }
  221760. }
  221761. }
  221762. }
  221763. }
  221764. node {
  221765. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/weights/Assign"
  221766. op: "Assign"
  221767. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/weights"
  221768. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  221769. attr {
  221770. key: "T"
  221771. value {
  221772. type: DT_FLOAT
  221773. }
  221774. }
  221775. attr {
  221776. key: "_class"
  221777. value {
  221778. list {
  221779. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/weights"
  221780. }
  221781. }
  221782. }
  221783. attr {
  221784. key: "_output_shapes"
  221785. value {
  221786. list {
  221787. shape {
  221788. dim {
  221789. size: 1
  221790. }
  221791. dim {
  221792. size: 1
  221793. }
  221794. dim {
  221795. size: 1024
  221796. }
  221797. dim {
  221798. size: 256
  221799. }
  221800. }
  221801. }
  221802. }
  221803. }
  221804. attr {
  221805. key: "use_locking"
  221806. value {
  221807. b: true
  221808. }
  221809. }
  221810. attr {
  221811. key: "validate_shape"
  221812. value {
  221813. b: true
  221814. }
  221815. }
  221816. }
  221817. node {
  221818. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/weights/read"
  221819. op: "Identity"
  221820. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/weights"
  221821. attr {
  221822. key: "T"
  221823. value {
  221824. type: DT_FLOAT
  221825. }
  221826. }
  221827. attr {
  221828. key: "_class"
  221829. value {
  221830. list {
  221831. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/weights"
  221832. }
  221833. }
  221834. }
  221835. attr {
  221836. key: "_output_shapes"
  221837. value {
  221838. list {
  221839. shape {
  221840. dim {
  221841. size: 1
  221842. }
  221843. dim {
  221844. size: 1
  221845. }
  221846. dim {
  221847. size: 1024
  221848. }
  221849. dim {
  221850. size: 256
  221851. }
  221852. }
  221853. }
  221854. }
  221855. }
  221856. }
  221857. node {
  221858. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  221859. op: "Const"
  221860. attr {
  221861. key: "_class"
  221862. value {
  221863. list {
  221864. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/weights"
  221865. }
  221866. }
  221867. }
  221868. attr {
  221869. key: "_output_shapes"
  221870. value {
  221871. list {
  221872. shape {
  221873. }
  221874. }
  221875. }
  221876. }
  221877. attr {
  221878. key: "dtype"
  221879. value {
  221880. type: DT_FLOAT
  221881. }
  221882. }
  221883. attr {
  221884. key: "value"
  221885. value {
  221886. tensor {
  221887. dtype: DT_FLOAT
  221888. tensor_shape {
  221889. }
  221890. float_val: 9.99999974738e-05
  221891. }
  221892. }
  221893. }
  221894. }
  221895. node {
  221896. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  221897. op: "L2Loss"
  221898. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/weights/read"
  221899. attr {
  221900. key: "T"
  221901. value {
  221902. type: DT_FLOAT
  221903. }
  221904. }
  221905. attr {
  221906. key: "_class"
  221907. value {
  221908. list {
  221909. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/weights"
  221910. }
  221911. }
  221912. }
  221913. attr {
  221914. key: "_output_shapes"
  221915. value {
  221916. list {
  221917. shape {
  221918. }
  221919. }
  221920. }
  221921. }
  221922. }
  221923. node {
  221924. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/value"
  221925. op: "Mul"
  221926. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  221927. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  221928. attr {
  221929. key: "T"
  221930. value {
  221931. type: DT_FLOAT
  221932. }
  221933. }
  221934. attr {
  221935. key: "_class"
  221936. value {
  221937. list {
  221938. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/weights"
  221939. }
  221940. }
  221941. }
  221942. attr {
  221943. key: "_output_shapes"
  221944. value {
  221945. list {
  221946. shape {
  221947. }
  221948. }
  221949. }
  221950. }
  221951. }
  221952. node {
  221953. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/Conv2D"
  221954. op: "Conv2D"
  221955. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/Relu"
  221956. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/weights/read"
  221957. attr {
  221958. key: "T"
  221959. value {
  221960. type: DT_FLOAT
  221961. }
  221962. }
  221963. attr {
  221964. key: "_output_shapes"
  221965. value {
  221966. list {
  221967. shape {
  221968. dim {
  221969. size: 25
  221970. }
  221971. dim {
  221972. size: 19
  221973. }
  221974. dim {
  221975. size: 19
  221976. }
  221977. dim {
  221978. size: 256
  221979. }
  221980. }
  221981. }
  221982. }
  221983. }
  221984. attr {
  221985. key: "data_format"
  221986. value {
  221987. s: "NHWC"
  221988. }
  221989. }
  221990. attr {
  221991. key: "padding"
  221992. value {
  221993. s: "SAME"
  221994. }
  221995. }
  221996. attr {
  221997. key: "strides"
  221998. value {
  221999. list {
  222000. i: 1
  222001. i: 1
  222002. i: 1
  222003. i: 1
  222004. }
  222005. }
  222006. }
  222007. attr {
  222008. key: "use_cudnn_on_gpu"
  222009. value {
  222010. b: true
  222011. }
  222012. }
  222013. }
  222014. node {
  222015. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/beta"
  222016. op: "Variable"
  222017. attr {
  222018. key: "_output_shapes"
  222019. value {
  222020. list {
  222021. shape {
  222022. dim {
  222023. size: 256
  222024. }
  222025. }
  222026. }
  222027. }
  222028. }
  222029. attr {
  222030. key: "container"
  222031. value {
  222032. s: ""
  222033. }
  222034. }
  222035. attr {
  222036. key: "dtype"
  222037. value {
  222038. type: DT_FLOAT
  222039. }
  222040. }
  222041. attr {
  222042. key: "shape"
  222043. value {
  222044. shape {
  222045. dim {
  222046. size: 256
  222047. }
  222048. }
  222049. }
  222050. }
  222051. attr {
  222052. key: "shared_name"
  222053. value {
  222054. s: ""
  222055. }
  222056. }
  222057. }
  222058. node {
  222059. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  222060. op: "Const"
  222061. attr {
  222062. key: "_class"
  222063. value {
  222064. list {
  222065. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/beta"
  222066. }
  222067. }
  222068. }
  222069. attr {
  222070. key: "_output_shapes"
  222071. value {
  222072. list {
  222073. shape {
  222074. dim {
  222075. size: 256
  222076. }
  222077. }
  222078. }
  222079. }
  222080. }
  222081. attr {
  222082. key: "dtype"
  222083. value {
  222084. type: DT_FLOAT
  222085. }
  222086. }
  222087. attr {
  222088. key: "value"
  222089. value {
  222090. tensor {
  222091. dtype: DT_FLOAT
  222092. tensor_shape {
  222093. dim {
  222094. size: 256
  222095. }
  222096. }
  222097. float_val: 0.0
  222098. }
  222099. }
  222100. }
  222101. }
  222102. node {
  222103. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  222104. op: "Assign"
  222105. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/beta"
  222106. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  222107. attr {
  222108. key: "T"
  222109. value {
  222110. type: DT_FLOAT
  222111. }
  222112. }
  222113. attr {
  222114. key: "_class"
  222115. value {
  222116. list {
  222117. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/beta"
  222118. }
  222119. }
  222120. }
  222121. attr {
  222122. key: "_output_shapes"
  222123. value {
  222124. list {
  222125. shape {
  222126. dim {
  222127. size: 256
  222128. }
  222129. }
  222130. }
  222131. }
  222132. }
  222133. attr {
  222134. key: "use_locking"
  222135. value {
  222136. b: true
  222137. }
  222138. }
  222139. attr {
  222140. key: "validate_shape"
  222141. value {
  222142. b: true
  222143. }
  222144. }
  222145. }
  222146. node {
  222147. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/beta/read"
  222148. op: "Identity"
  222149. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/beta"
  222150. attr {
  222151. key: "T"
  222152. value {
  222153. type: DT_FLOAT
  222154. }
  222155. }
  222156. attr {
  222157. key: "_class"
  222158. value {
  222159. list {
  222160. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/beta"
  222161. }
  222162. }
  222163. }
  222164. attr {
  222165. key: "_output_shapes"
  222166. value {
  222167. list {
  222168. shape {
  222169. dim {
  222170. size: 256
  222171. }
  222172. }
  222173. }
  222174. }
  222175. }
  222176. }
  222177. node {
  222178. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/gamma"
  222179. op: "Variable"
  222180. attr {
  222181. key: "_output_shapes"
  222182. value {
  222183. list {
  222184. shape {
  222185. dim {
  222186. size: 256
  222187. }
  222188. }
  222189. }
  222190. }
  222191. }
  222192. attr {
  222193. key: "container"
  222194. value {
  222195. s: ""
  222196. }
  222197. }
  222198. attr {
  222199. key: "dtype"
  222200. value {
  222201. type: DT_FLOAT
  222202. }
  222203. }
  222204. attr {
  222205. key: "shape"
  222206. value {
  222207. shape {
  222208. dim {
  222209. size: 256
  222210. }
  222211. }
  222212. }
  222213. }
  222214. attr {
  222215. key: "shared_name"
  222216. value {
  222217. s: ""
  222218. }
  222219. }
  222220. }
  222221. node {
  222222. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  222223. op: "Const"
  222224. attr {
  222225. key: "_class"
  222226. value {
  222227. list {
  222228. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/gamma"
  222229. }
  222230. }
  222231. }
  222232. attr {
  222233. key: "_output_shapes"
  222234. value {
  222235. list {
  222236. shape {
  222237. dim {
  222238. size: 256
  222239. }
  222240. }
  222241. }
  222242. }
  222243. }
  222244. attr {
  222245. key: "dtype"
  222246. value {
  222247. type: DT_FLOAT
  222248. }
  222249. }
  222250. attr {
  222251. key: "value"
  222252. value {
  222253. tensor {
  222254. dtype: DT_FLOAT
  222255. tensor_shape {
  222256. dim {
  222257. size: 256
  222258. }
  222259. }
  222260. float_val: 1.0
  222261. }
  222262. }
  222263. }
  222264. }
  222265. node {
  222266. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  222267. op: "Assign"
  222268. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/gamma"
  222269. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  222270. attr {
  222271. key: "T"
  222272. value {
  222273. type: DT_FLOAT
  222274. }
  222275. }
  222276. attr {
  222277. key: "_class"
  222278. value {
  222279. list {
  222280. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/gamma"
  222281. }
  222282. }
  222283. }
  222284. attr {
  222285. key: "_output_shapes"
  222286. value {
  222287. list {
  222288. shape {
  222289. dim {
  222290. size: 256
  222291. }
  222292. }
  222293. }
  222294. }
  222295. }
  222296. attr {
  222297. key: "use_locking"
  222298. value {
  222299. b: true
  222300. }
  222301. }
  222302. attr {
  222303. key: "validate_shape"
  222304. value {
  222305. b: true
  222306. }
  222307. }
  222308. }
  222309. node {
  222310. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/gamma/read"
  222311. op: "Identity"
  222312. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/gamma"
  222313. attr {
  222314. key: "T"
  222315. value {
  222316. type: DT_FLOAT
  222317. }
  222318. }
  222319. attr {
  222320. key: "_class"
  222321. value {
  222322. list {
  222323. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/gamma"
  222324. }
  222325. }
  222326. }
  222327. attr {
  222328. key: "_output_shapes"
  222329. value {
  222330. list {
  222331. shape {
  222332. dim {
  222333. size: 256
  222334. }
  222335. }
  222336. }
  222337. }
  222338. }
  222339. }
  222340. node {
  222341. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/moving_mean"
  222342. op: "Variable"
  222343. attr {
  222344. key: "_output_shapes"
  222345. value {
  222346. list {
  222347. shape {
  222348. dim {
  222349. size: 256
  222350. }
  222351. }
  222352. }
  222353. }
  222354. }
  222355. attr {
  222356. key: "container"
  222357. value {
  222358. s: ""
  222359. }
  222360. }
  222361. attr {
  222362. key: "dtype"
  222363. value {
  222364. type: DT_FLOAT
  222365. }
  222366. }
  222367. attr {
  222368. key: "shape"
  222369. value {
  222370. shape {
  222371. dim {
  222372. size: 256
  222373. }
  222374. }
  222375. }
  222376. }
  222377. attr {
  222378. key: "shared_name"
  222379. value {
  222380. s: ""
  222381. }
  222382. }
  222383. }
  222384. node {
  222385. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  222386. op: "Const"
  222387. attr {
  222388. key: "_class"
  222389. value {
  222390. list {
  222391. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/moving_mean"
  222392. }
  222393. }
  222394. }
  222395. attr {
  222396. key: "_output_shapes"
  222397. value {
  222398. list {
  222399. shape {
  222400. dim {
  222401. size: 256
  222402. }
  222403. }
  222404. }
  222405. }
  222406. }
  222407. attr {
  222408. key: "dtype"
  222409. value {
  222410. type: DT_FLOAT
  222411. }
  222412. }
  222413. attr {
  222414. key: "value"
  222415. value {
  222416. tensor {
  222417. dtype: DT_FLOAT
  222418. tensor_shape {
  222419. dim {
  222420. size: 256
  222421. }
  222422. }
  222423. float_val: 0.0
  222424. }
  222425. }
  222426. }
  222427. }
  222428. node {
  222429. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  222430. op: "Assign"
  222431. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/moving_mean"
  222432. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  222433. attr {
  222434. key: "T"
  222435. value {
  222436. type: DT_FLOAT
  222437. }
  222438. }
  222439. attr {
  222440. key: "_class"
  222441. value {
  222442. list {
  222443. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/moving_mean"
  222444. }
  222445. }
  222446. }
  222447. attr {
  222448. key: "_output_shapes"
  222449. value {
  222450. list {
  222451. shape {
  222452. dim {
  222453. size: 256
  222454. }
  222455. }
  222456. }
  222457. }
  222458. }
  222459. attr {
  222460. key: "use_locking"
  222461. value {
  222462. b: true
  222463. }
  222464. }
  222465. attr {
  222466. key: "validate_shape"
  222467. value {
  222468. b: true
  222469. }
  222470. }
  222471. }
  222472. node {
  222473. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  222474. op: "Identity"
  222475. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/moving_mean"
  222476. attr {
  222477. key: "T"
  222478. value {
  222479. type: DT_FLOAT
  222480. }
  222481. }
  222482. attr {
  222483. key: "_class"
  222484. value {
  222485. list {
  222486. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/moving_mean"
  222487. }
  222488. }
  222489. }
  222490. attr {
  222491. key: "_output_shapes"
  222492. value {
  222493. list {
  222494. shape {
  222495. dim {
  222496. size: 256
  222497. }
  222498. }
  222499. }
  222500. }
  222501. }
  222502. }
  222503. node {
  222504. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/moving_variance"
  222505. op: "Variable"
  222506. attr {
  222507. key: "_output_shapes"
  222508. value {
  222509. list {
  222510. shape {
  222511. dim {
  222512. size: 256
  222513. }
  222514. }
  222515. }
  222516. }
  222517. }
  222518. attr {
  222519. key: "container"
  222520. value {
  222521. s: ""
  222522. }
  222523. }
  222524. attr {
  222525. key: "dtype"
  222526. value {
  222527. type: DT_FLOAT
  222528. }
  222529. }
  222530. attr {
  222531. key: "shape"
  222532. value {
  222533. shape {
  222534. dim {
  222535. size: 256
  222536. }
  222537. }
  222538. }
  222539. }
  222540. attr {
  222541. key: "shared_name"
  222542. value {
  222543. s: ""
  222544. }
  222545. }
  222546. }
  222547. node {
  222548. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  222549. op: "Const"
  222550. attr {
  222551. key: "_class"
  222552. value {
  222553. list {
  222554. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/moving_variance"
  222555. }
  222556. }
  222557. }
  222558. attr {
  222559. key: "_output_shapes"
  222560. value {
  222561. list {
  222562. shape {
  222563. dim {
  222564. size: 256
  222565. }
  222566. }
  222567. }
  222568. }
  222569. }
  222570. attr {
  222571. key: "dtype"
  222572. value {
  222573. type: DT_FLOAT
  222574. }
  222575. }
  222576. attr {
  222577. key: "value"
  222578. value {
  222579. tensor {
  222580. dtype: DT_FLOAT
  222581. tensor_shape {
  222582. dim {
  222583. size: 256
  222584. }
  222585. }
  222586. float_val: 1.0
  222587. }
  222588. }
  222589. }
  222590. }
  222591. node {
  222592. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  222593. op: "Assign"
  222594. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/moving_variance"
  222595. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  222596. attr {
  222597. key: "T"
  222598. value {
  222599. type: DT_FLOAT
  222600. }
  222601. }
  222602. attr {
  222603. key: "_class"
  222604. value {
  222605. list {
  222606. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/moving_variance"
  222607. }
  222608. }
  222609. }
  222610. attr {
  222611. key: "_output_shapes"
  222612. value {
  222613. list {
  222614. shape {
  222615. dim {
  222616. size: 256
  222617. }
  222618. }
  222619. }
  222620. }
  222621. }
  222622. attr {
  222623. key: "use_locking"
  222624. value {
  222625. b: true
  222626. }
  222627. }
  222628. attr {
  222629. key: "validate_shape"
  222630. value {
  222631. b: true
  222632. }
  222633. }
  222634. }
  222635. node {
  222636. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  222637. op: "Identity"
  222638. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/moving_variance"
  222639. attr {
  222640. key: "T"
  222641. value {
  222642. type: DT_FLOAT
  222643. }
  222644. }
  222645. attr {
  222646. key: "_class"
  222647. value {
  222648. list {
  222649. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/moving_variance"
  222650. }
  222651. }
  222652. }
  222653. attr {
  222654. key: "_output_shapes"
  222655. value {
  222656. list {
  222657. shape {
  222658. dim {
  222659. size: 256
  222660. }
  222661. }
  222662. }
  222663. }
  222664. }
  222665. }
  222666. node {
  222667. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  222668. op: "Const"
  222669. attr {
  222670. key: "_output_shapes"
  222671. value {
  222672. list {
  222673. shape {
  222674. }
  222675. }
  222676. }
  222677. }
  222678. attr {
  222679. key: "dtype"
  222680. value {
  222681. type: DT_FLOAT
  222682. }
  222683. }
  222684. attr {
  222685. key: "value"
  222686. value {
  222687. tensor {
  222688. dtype: DT_FLOAT
  222689. tensor_shape {
  222690. }
  222691. float_val: 9.99999974738e-06
  222692. }
  222693. }
  222694. }
  222695. }
  222696. node {
  222697. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  222698. op: "Add"
  222699. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  222700. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  222701. attr {
  222702. key: "T"
  222703. value {
  222704. type: DT_FLOAT
  222705. }
  222706. }
  222707. attr {
  222708. key: "_output_shapes"
  222709. value {
  222710. list {
  222711. shape {
  222712. dim {
  222713. size: 256
  222714. }
  222715. }
  222716. }
  222717. }
  222718. }
  222719. }
  222720. node {
  222721. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  222722. op: "Rsqrt"
  222723. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  222724. attr {
  222725. key: "T"
  222726. value {
  222727. type: DT_FLOAT
  222728. }
  222729. }
  222730. attr {
  222731. key: "_output_shapes"
  222732. value {
  222733. list {
  222734. shape {
  222735. dim {
  222736. size: 256
  222737. }
  222738. }
  222739. }
  222740. }
  222741. }
  222742. }
  222743. node {
  222744. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  222745. op: "Mul"
  222746. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  222747. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/gamma/read"
  222748. attr {
  222749. key: "T"
  222750. value {
  222751. type: DT_FLOAT
  222752. }
  222753. }
  222754. attr {
  222755. key: "_output_shapes"
  222756. value {
  222757. list {
  222758. shape {
  222759. dim {
  222760. size: 256
  222761. }
  222762. }
  222763. }
  222764. }
  222765. }
  222766. }
  222767. node {
  222768. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  222769. op: "Mul"
  222770. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/Conv2D"
  222771. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  222772. attr {
  222773. key: "T"
  222774. value {
  222775. type: DT_FLOAT
  222776. }
  222777. }
  222778. attr {
  222779. key: "_output_shapes"
  222780. value {
  222781. list {
  222782. shape {
  222783. dim {
  222784. size: 25
  222785. }
  222786. dim {
  222787. size: 19
  222788. }
  222789. dim {
  222790. size: 19
  222791. }
  222792. dim {
  222793. size: 256
  222794. }
  222795. }
  222796. }
  222797. }
  222798. }
  222799. }
  222800. node {
  222801. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  222802. op: "Mul"
  222803. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  222804. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  222805. attr {
  222806. key: "T"
  222807. value {
  222808. type: DT_FLOAT
  222809. }
  222810. }
  222811. attr {
  222812. key: "_output_shapes"
  222813. value {
  222814. list {
  222815. shape {
  222816. dim {
  222817. size: 256
  222818. }
  222819. }
  222820. }
  222821. }
  222822. }
  222823. }
  222824. node {
  222825. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  222826. op: "Sub"
  222827. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/beta/read"
  222828. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  222829. attr {
  222830. key: "T"
  222831. value {
  222832. type: DT_FLOAT
  222833. }
  222834. }
  222835. attr {
  222836. key: "_output_shapes"
  222837. value {
  222838. list {
  222839. shape {
  222840. dim {
  222841. size: 256
  222842. }
  222843. }
  222844. }
  222845. }
  222846. }
  222847. }
  222848. node {
  222849. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  222850. op: "Add"
  222851. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  222852. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  222853. attr {
  222854. key: "T"
  222855. value {
  222856. type: DT_FLOAT
  222857. }
  222858. }
  222859. attr {
  222860. key: "_output_shapes"
  222861. value {
  222862. list {
  222863. shape {
  222864. dim {
  222865. size: 25
  222866. }
  222867. dim {
  222868. size: 19
  222869. }
  222870. dim {
  222871. size: 19
  222872. }
  222873. dim {
  222874. size: 256
  222875. }
  222876. }
  222877. }
  222878. }
  222879. }
  222880. }
  222881. node {
  222882. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/Relu"
  222883. op: "Relu"
  222884. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  222885. attr {
  222886. key: "T"
  222887. value {
  222888. type: DT_FLOAT
  222889. }
  222890. }
  222891. attr {
  222892. key: "_output_shapes"
  222893. value {
  222894. list {
  222895. shape {
  222896. dim {
  222897. size: 25
  222898. }
  222899. dim {
  222900. size: 19
  222901. }
  222902. dim {
  222903. size: 19
  222904. }
  222905. dim {
  222906. size: 256
  222907. }
  222908. }
  222909. }
  222910. }
  222911. }
  222912. }
  222913. node {
  222914. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/weights"
  222915. op: "Variable"
  222916. attr {
  222917. key: "_output_shapes"
  222918. value {
  222919. list {
  222920. shape {
  222921. dim {
  222922. size: 3
  222923. }
  222924. dim {
  222925. size: 3
  222926. }
  222927. dim {
  222928. size: 256
  222929. }
  222930. dim {
  222931. size: 256
  222932. }
  222933. }
  222934. }
  222935. }
  222936. }
  222937. attr {
  222938. key: "container"
  222939. value {
  222940. s: ""
  222941. }
  222942. }
  222943. attr {
  222944. key: "dtype"
  222945. value {
  222946. type: DT_FLOAT
  222947. }
  222948. }
  222949. attr {
  222950. key: "shape"
  222951. value {
  222952. shape {
  222953. dim {
  222954. size: 3
  222955. }
  222956. dim {
  222957. size: 3
  222958. }
  222959. dim {
  222960. size: 256
  222961. }
  222962. dim {
  222963. size: 256
  222964. }
  222965. }
  222966. }
  222967. }
  222968. attr {
  222969. key: "shared_name"
  222970. value {
  222971. s: ""
  222972. }
  222973. }
  222974. }
  222975. node {
  222976. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  222977. op: "Const"
  222978. attr {
  222979. key: "_class"
  222980. value {
  222981. list {
  222982. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/weights"
  222983. }
  222984. }
  222985. }
  222986. attr {
  222987. key: "_output_shapes"
  222988. value {
  222989. list {
  222990. shape {
  222991. dim {
  222992. size: 4
  222993. }
  222994. }
  222995. }
  222996. }
  222997. }
  222998. attr {
  222999. key: "dtype"
  223000. value {
  223001. type: DT_INT32
  223002. }
  223003. }
  223004. attr {
  223005. key: "value"
  223006. value {
  223007. tensor {
  223008. dtype: DT_INT32
  223009. tensor_shape {
  223010. dim {
  223011. size: 4
  223012. }
  223013. }
  223014. tensor_content: "\003\000\000\000\003\000\000\000\000\001\000\000\000\001\000\000"
  223015. }
  223016. }
  223017. }
  223018. }
  223019. node {
  223020. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  223021. op: "Const"
  223022. attr {
  223023. key: "_class"
  223024. value {
  223025. list {
  223026. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/weights"
  223027. }
  223028. }
  223029. }
  223030. attr {
  223031. key: "_output_shapes"
  223032. value {
  223033. list {
  223034. shape {
  223035. }
  223036. }
  223037. }
  223038. }
  223039. attr {
  223040. key: "dtype"
  223041. value {
  223042. type: DT_FLOAT
  223043. }
  223044. }
  223045. attr {
  223046. key: "value"
  223047. value {
  223048. tensor {
  223049. dtype: DT_FLOAT
  223050. tensor_shape {
  223051. }
  223052. float_val: 0.0
  223053. }
  223054. }
  223055. }
  223056. }
  223057. node {
  223058. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  223059. op: "Const"
  223060. attr {
  223061. key: "_class"
  223062. value {
  223063. list {
  223064. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/weights"
  223065. }
  223066. }
  223067. }
  223068. attr {
  223069. key: "_output_shapes"
  223070. value {
  223071. list {
  223072. shape {
  223073. }
  223074. }
  223075. }
  223076. }
  223077. attr {
  223078. key: "dtype"
  223079. value {
  223080. type: DT_FLOAT
  223081. }
  223082. }
  223083. attr {
  223084. key: "value"
  223085. value {
  223086. tensor {
  223087. dtype: DT_FLOAT
  223088. tensor_shape {
  223089. }
  223090. float_val: 0.0335927419364
  223091. }
  223092. }
  223093. }
  223094. }
  223095. node {
  223096. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  223097. op: "TruncatedNormal"
  223098. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  223099. attr {
  223100. key: "T"
  223101. value {
  223102. type: DT_INT32
  223103. }
  223104. }
  223105. attr {
  223106. key: "_class"
  223107. value {
  223108. list {
  223109. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/weights"
  223110. }
  223111. }
  223112. }
  223113. attr {
  223114. key: "_output_shapes"
  223115. value {
  223116. list {
  223117. shape {
  223118. dim {
  223119. size: 3
  223120. }
  223121. dim {
  223122. size: 3
  223123. }
  223124. dim {
  223125. size: 256
  223126. }
  223127. dim {
  223128. size: 256
  223129. }
  223130. }
  223131. }
  223132. }
  223133. }
  223134. attr {
  223135. key: "dtype"
  223136. value {
  223137. type: DT_FLOAT
  223138. }
  223139. }
  223140. attr {
  223141. key: "seed"
  223142. value {
  223143. i: 0
  223144. }
  223145. }
  223146. attr {
  223147. key: "seed2"
  223148. value {
  223149. i: 0
  223150. }
  223151. }
  223152. }
  223153. node {
  223154. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  223155. op: "Mul"
  223156. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  223157. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  223158. attr {
  223159. key: "T"
  223160. value {
  223161. type: DT_FLOAT
  223162. }
  223163. }
  223164. attr {
  223165. key: "_class"
  223166. value {
  223167. list {
  223168. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/weights"
  223169. }
  223170. }
  223171. }
  223172. attr {
  223173. key: "_output_shapes"
  223174. value {
  223175. list {
  223176. shape {
  223177. dim {
  223178. size: 3
  223179. }
  223180. dim {
  223181. size: 3
  223182. }
  223183. dim {
  223184. size: 256
  223185. }
  223186. dim {
  223187. size: 256
  223188. }
  223189. }
  223190. }
  223191. }
  223192. }
  223193. }
  223194. node {
  223195. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  223196. op: "Add"
  223197. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  223198. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  223199. attr {
  223200. key: "T"
  223201. value {
  223202. type: DT_FLOAT
  223203. }
  223204. }
  223205. attr {
  223206. key: "_class"
  223207. value {
  223208. list {
  223209. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/weights"
  223210. }
  223211. }
  223212. }
  223213. attr {
  223214. key: "_output_shapes"
  223215. value {
  223216. list {
  223217. shape {
  223218. dim {
  223219. size: 3
  223220. }
  223221. dim {
  223222. size: 3
  223223. }
  223224. dim {
  223225. size: 256
  223226. }
  223227. dim {
  223228. size: 256
  223229. }
  223230. }
  223231. }
  223232. }
  223233. }
  223234. }
  223235. node {
  223236. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/weights/Assign"
  223237. op: "Assign"
  223238. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/weights"
  223239. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  223240. attr {
  223241. key: "T"
  223242. value {
  223243. type: DT_FLOAT
  223244. }
  223245. }
  223246. attr {
  223247. key: "_class"
  223248. value {
  223249. list {
  223250. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/weights"
  223251. }
  223252. }
  223253. }
  223254. attr {
  223255. key: "_output_shapes"
  223256. value {
  223257. list {
  223258. shape {
  223259. dim {
  223260. size: 3
  223261. }
  223262. dim {
  223263. size: 3
  223264. }
  223265. dim {
  223266. size: 256
  223267. }
  223268. dim {
  223269. size: 256
  223270. }
  223271. }
  223272. }
  223273. }
  223274. }
  223275. attr {
  223276. key: "use_locking"
  223277. value {
  223278. b: true
  223279. }
  223280. }
  223281. attr {
  223282. key: "validate_shape"
  223283. value {
  223284. b: true
  223285. }
  223286. }
  223287. }
  223288. node {
  223289. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/weights/read"
  223290. op: "Identity"
  223291. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/weights"
  223292. attr {
  223293. key: "T"
  223294. value {
  223295. type: DT_FLOAT
  223296. }
  223297. }
  223298. attr {
  223299. key: "_class"
  223300. value {
  223301. list {
  223302. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/weights"
  223303. }
  223304. }
  223305. }
  223306. attr {
  223307. key: "_output_shapes"
  223308. value {
  223309. list {
  223310. shape {
  223311. dim {
  223312. size: 3
  223313. }
  223314. dim {
  223315. size: 3
  223316. }
  223317. dim {
  223318. size: 256
  223319. }
  223320. dim {
  223321. size: 256
  223322. }
  223323. }
  223324. }
  223325. }
  223326. }
  223327. }
  223328. node {
  223329. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  223330. op: "Const"
  223331. attr {
  223332. key: "_class"
  223333. value {
  223334. list {
  223335. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/weights"
  223336. }
  223337. }
  223338. }
  223339. attr {
  223340. key: "_output_shapes"
  223341. value {
  223342. list {
  223343. shape {
  223344. }
  223345. }
  223346. }
  223347. }
  223348. attr {
  223349. key: "dtype"
  223350. value {
  223351. type: DT_FLOAT
  223352. }
  223353. }
  223354. attr {
  223355. key: "value"
  223356. value {
  223357. tensor {
  223358. dtype: DT_FLOAT
  223359. tensor_shape {
  223360. }
  223361. float_val: 9.99999974738e-05
  223362. }
  223363. }
  223364. }
  223365. }
  223366. node {
  223367. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  223368. op: "L2Loss"
  223369. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/weights/read"
  223370. attr {
  223371. key: "T"
  223372. value {
  223373. type: DT_FLOAT
  223374. }
  223375. }
  223376. attr {
  223377. key: "_class"
  223378. value {
  223379. list {
  223380. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/weights"
  223381. }
  223382. }
  223383. }
  223384. attr {
  223385. key: "_output_shapes"
  223386. value {
  223387. list {
  223388. shape {
  223389. }
  223390. }
  223391. }
  223392. }
  223393. }
  223394. node {
  223395. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/value"
  223396. op: "Mul"
  223397. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  223398. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  223399. attr {
  223400. key: "T"
  223401. value {
  223402. type: DT_FLOAT
  223403. }
  223404. }
  223405. attr {
  223406. key: "_class"
  223407. value {
  223408. list {
  223409. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/weights"
  223410. }
  223411. }
  223412. }
  223413. attr {
  223414. key: "_output_shapes"
  223415. value {
  223416. list {
  223417. shape {
  223418. }
  223419. }
  223420. }
  223421. }
  223422. }
  223423. node {
  223424. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/Conv2D"
  223425. op: "Conv2D"
  223426. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/Relu"
  223427. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/weights/read"
  223428. attr {
  223429. key: "T"
  223430. value {
  223431. type: DT_FLOAT
  223432. }
  223433. }
  223434. attr {
  223435. key: "_output_shapes"
  223436. value {
  223437. list {
  223438. shape {
  223439. dim {
  223440. size: 25
  223441. }
  223442. dim {
  223443. size: 19
  223444. }
  223445. dim {
  223446. size: 19
  223447. }
  223448. dim {
  223449. size: 256
  223450. }
  223451. }
  223452. }
  223453. }
  223454. }
  223455. attr {
  223456. key: "data_format"
  223457. value {
  223458. s: "NHWC"
  223459. }
  223460. }
  223461. attr {
  223462. key: "padding"
  223463. value {
  223464. s: "SAME"
  223465. }
  223466. }
  223467. attr {
  223468. key: "strides"
  223469. value {
  223470. list {
  223471. i: 1
  223472. i: 1
  223473. i: 1
  223474. i: 1
  223475. }
  223476. }
  223477. }
  223478. attr {
  223479. key: "use_cudnn_on_gpu"
  223480. value {
  223481. b: true
  223482. }
  223483. }
  223484. }
  223485. node {
  223486. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/beta"
  223487. op: "Variable"
  223488. attr {
  223489. key: "_output_shapes"
  223490. value {
  223491. list {
  223492. shape {
  223493. dim {
  223494. size: 256
  223495. }
  223496. }
  223497. }
  223498. }
  223499. }
  223500. attr {
  223501. key: "container"
  223502. value {
  223503. s: ""
  223504. }
  223505. }
  223506. attr {
  223507. key: "dtype"
  223508. value {
  223509. type: DT_FLOAT
  223510. }
  223511. }
  223512. attr {
  223513. key: "shape"
  223514. value {
  223515. shape {
  223516. dim {
  223517. size: 256
  223518. }
  223519. }
  223520. }
  223521. }
  223522. attr {
  223523. key: "shared_name"
  223524. value {
  223525. s: ""
  223526. }
  223527. }
  223528. }
  223529. node {
  223530. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  223531. op: "Const"
  223532. attr {
  223533. key: "_class"
  223534. value {
  223535. list {
  223536. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/beta"
  223537. }
  223538. }
  223539. }
  223540. attr {
  223541. key: "_output_shapes"
  223542. value {
  223543. list {
  223544. shape {
  223545. dim {
  223546. size: 256
  223547. }
  223548. }
  223549. }
  223550. }
  223551. }
  223552. attr {
  223553. key: "dtype"
  223554. value {
  223555. type: DT_FLOAT
  223556. }
  223557. }
  223558. attr {
  223559. key: "value"
  223560. value {
  223561. tensor {
  223562. dtype: DT_FLOAT
  223563. tensor_shape {
  223564. dim {
  223565. size: 256
  223566. }
  223567. }
  223568. float_val: 0.0
  223569. }
  223570. }
  223571. }
  223572. }
  223573. node {
  223574. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  223575. op: "Assign"
  223576. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/beta"
  223577. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  223578. attr {
  223579. key: "T"
  223580. value {
  223581. type: DT_FLOAT
  223582. }
  223583. }
  223584. attr {
  223585. key: "_class"
  223586. value {
  223587. list {
  223588. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/beta"
  223589. }
  223590. }
  223591. }
  223592. attr {
  223593. key: "_output_shapes"
  223594. value {
  223595. list {
  223596. shape {
  223597. dim {
  223598. size: 256
  223599. }
  223600. }
  223601. }
  223602. }
  223603. }
  223604. attr {
  223605. key: "use_locking"
  223606. value {
  223607. b: true
  223608. }
  223609. }
  223610. attr {
  223611. key: "validate_shape"
  223612. value {
  223613. b: true
  223614. }
  223615. }
  223616. }
  223617. node {
  223618. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/beta/read"
  223619. op: "Identity"
  223620. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/beta"
  223621. attr {
  223622. key: "T"
  223623. value {
  223624. type: DT_FLOAT
  223625. }
  223626. }
  223627. attr {
  223628. key: "_class"
  223629. value {
  223630. list {
  223631. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/beta"
  223632. }
  223633. }
  223634. }
  223635. attr {
  223636. key: "_output_shapes"
  223637. value {
  223638. list {
  223639. shape {
  223640. dim {
  223641. size: 256
  223642. }
  223643. }
  223644. }
  223645. }
  223646. }
  223647. }
  223648. node {
  223649. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/gamma"
  223650. op: "Variable"
  223651. attr {
  223652. key: "_output_shapes"
  223653. value {
  223654. list {
  223655. shape {
  223656. dim {
  223657. size: 256
  223658. }
  223659. }
  223660. }
  223661. }
  223662. }
  223663. attr {
  223664. key: "container"
  223665. value {
  223666. s: ""
  223667. }
  223668. }
  223669. attr {
  223670. key: "dtype"
  223671. value {
  223672. type: DT_FLOAT
  223673. }
  223674. }
  223675. attr {
  223676. key: "shape"
  223677. value {
  223678. shape {
  223679. dim {
  223680. size: 256
  223681. }
  223682. }
  223683. }
  223684. }
  223685. attr {
  223686. key: "shared_name"
  223687. value {
  223688. s: ""
  223689. }
  223690. }
  223691. }
  223692. node {
  223693. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  223694. op: "Const"
  223695. attr {
  223696. key: "_class"
  223697. value {
  223698. list {
  223699. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/gamma"
  223700. }
  223701. }
  223702. }
  223703. attr {
  223704. key: "_output_shapes"
  223705. value {
  223706. list {
  223707. shape {
  223708. dim {
  223709. size: 256
  223710. }
  223711. }
  223712. }
  223713. }
  223714. }
  223715. attr {
  223716. key: "dtype"
  223717. value {
  223718. type: DT_FLOAT
  223719. }
  223720. }
  223721. attr {
  223722. key: "value"
  223723. value {
  223724. tensor {
  223725. dtype: DT_FLOAT
  223726. tensor_shape {
  223727. dim {
  223728. size: 256
  223729. }
  223730. }
  223731. float_val: 1.0
  223732. }
  223733. }
  223734. }
  223735. }
  223736. node {
  223737. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  223738. op: "Assign"
  223739. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/gamma"
  223740. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  223741. attr {
  223742. key: "T"
  223743. value {
  223744. type: DT_FLOAT
  223745. }
  223746. }
  223747. attr {
  223748. key: "_class"
  223749. value {
  223750. list {
  223751. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/gamma"
  223752. }
  223753. }
  223754. }
  223755. attr {
  223756. key: "_output_shapes"
  223757. value {
  223758. list {
  223759. shape {
  223760. dim {
  223761. size: 256
  223762. }
  223763. }
  223764. }
  223765. }
  223766. }
  223767. attr {
  223768. key: "use_locking"
  223769. value {
  223770. b: true
  223771. }
  223772. }
  223773. attr {
  223774. key: "validate_shape"
  223775. value {
  223776. b: true
  223777. }
  223778. }
  223779. }
  223780. node {
  223781. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/gamma/read"
  223782. op: "Identity"
  223783. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/gamma"
  223784. attr {
  223785. key: "T"
  223786. value {
  223787. type: DT_FLOAT
  223788. }
  223789. }
  223790. attr {
  223791. key: "_class"
  223792. value {
  223793. list {
  223794. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/gamma"
  223795. }
  223796. }
  223797. }
  223798. attr {
  223799. key: "_output_shapes"
  223800. value {
  223801. list {
  223802. shape {
  223803. dim {
  223804. size: 256
  223805. }
  223806. }
  223807. }
  223808. }
  223809. }
  223810. }
  223811. node {
  223812. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/moving_mean"
  223813. op: "Variable"
  223814. attr {
  223815. key: "_output_shapes"
  223816. value {
  223817. list {
  223818. shape {
  223819. dim {
  223820. size: 256
  223821. }
  223822. }
  223823. }
  223824. }
  223825. }
  223826. attr {
  223827. key: "container"
  223828. value {
  223829. s: ""
  223830. }
  223831. }
  223832. attr {
  223833. key: "dtype"
  223834. value {
  223835. type: DT_FLOAT
  223836. }
  223837. }
  223838. attr {
  223839. key: "shape"
  223840. value {
  223841. shape {
  223842. dim {
  223843. size: 256
  223844. }
  223845. }
  223846. }
  223847. }
  223848. attr {
  223849. key: "shared_name"
  223850. value {
  223851. s: ""
  223852. }
  223853. }
  223854. }
  223855. node {
  223856. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  223857. op: "Const"
  223858. attr {
  223859. key: "_class"
  223860. value {
  223861. list {
  223862. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/moving_mean"
  223863. }
  223864. }
  223865. }
  223866. attr {
  223867. key: "_output_shapes"
  223868. value {
  223869. list {
  223870. shape {
  223871. dim {
  223872. size: 256
  223873. }
  223874. }
  223875. }
  223876. }
  223877. }
  223878. attr {
  223879. key: "dtype"
  223880. value {
  223881. type: DT_FLOAT
  223882. }
  223883. }
  223884. attr {
  223885. key: "value"
  223886. value {
  223887. tensor {
  223888. dtype: DT_FLOAT
  223889. tensor_shape {
  223890. dim {
  223891. size: 256
  223892. }
  223893. }
  223894. float_val: 0.0
  223895. }
  223896. }
  223897. }
  223898. }
  223899. node {
  223900. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  223901. op: "Assign"
  223902. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/moving_mean"
  223903. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  223904. attr {
  223905. key: "T"
  223906. value {
  223907. type: DT_FLOAT
  223908. }
  223909. }
  223910. attr {
  223911. key: "_class"
  223912. value {
  223913. list {
  223914. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/moving_mean"
  223915. }
  223916. }
  223917. }
  223918. attr {
  223919. key: "_output_shapes"
  223920. value {
  223921. list {
  223922. shape {
  223923. dim {
  223924. size: 256
  223925. }
  223926. }
  223927. }
  223928. }
  223929. }
  223930. attr {
  223931. key: "use_locking"
  223932. value {
  223933. b: true
  223934. }
  223935. }
  223936. attr {
  223937. key: "validate_shape"
  223938. value {
  223939. b: true
  223940. }
  223941. }
  223942. }
  223943. node {
  223944. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  223945. op: "Identity"
  223946. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/moving_mean"
  223947. attr {
  223948. key: "T"
  223949. value {
  223950. type: DT_FLOAT
  223951. }
  223952. }
  223953. attr {
  223954. key: "_class"
  223955. value {
  223956. list {
  223957. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/moving_mean"
  223958. }
  223959. }
  223960. }
  223961. attr {
  223962. key: "_output_shapes"
  223963. value {
  223964. list {
  223965. shape {
  223966. dim {
  223967. size: 256
  223968. }
  223969. }
  223970. }
  223971. }
  223972. }
  223973. }
  223974. node {
  223975. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/moving_variance"
  223976. op: "Variable"
  223977. attr {
  223978. key: "_output_shapes"
  223979. value {
  223980. list {
  223981. shape {
  223982. dim {
  223983. size: 256
  223984. }
  223985. }
  223986. }
  223987. }
  223988. }
  223989. attr {
  223990. key: "container"
  223991. value {
  223992. s: ""
  223993. }
  223994. }
  223995. attr {
  223996. key: "dtype"
  223997. value {
  223998. type: DT_FLOAT
  223999. }
  224000. }
  224001. attr {
  224002. key: "shape"
  224003. value {
  224004. shape {
  224005. dim {
  224006. size: 256
  224007. }
  224008. }
  224009. }
  224010. }
  224011. attr {
  224012. key: "shared_name"
  224013. value {
  224014. s: ""
  224015. }
  224016. }
  224017. }
  224018. node {
  224019. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  224020. op: "Const"
  224021. attr {
  224022. key: "_class"
  224023. value {
  224024. list {
  224025. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/moving_variance"
  224026. }
  224027. }
  224028. }
  224029. attr {
  224030. key: "_output_shapes"
  224031. value {
  224032. list {
  224033. shape {
  224034. dim {
  224035. size: 256
  224036. }
  224037. }
  224038. }
  224039. }
  224040. }
  224041. attr {
  224042. key: "dtype"
  224043. value {
  224044. type: DT_FLOAT
  224045. }
  224046. }
  224047. attr {
  224048. key: "value"
  224049. value {
  224050. tensor {
  224051. dtype: DT_FLOAT
  224052. tensor_shape {
  224053. dim {
  224054. size: 256
  224055. }
  224056. }
  224057. float_val: 1.0
  224058. }
  224059. }
  224060. }
  224061. }
  224062. node {
  224063. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  224064. op: "Assign"
  224065. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/moving_variance"
  224066. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  224067. attr {
  224068. key: "T"
  224069. value {
  224070. type: DT_FLOAT
  224071. }
  224072. }
  224073. attr {
  224074. key: "_class"
  224075. value {
  224076. list {
  224077. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/moving_variance"
  224078. }
  224079. }
  224080. }
  224081. attr {
  224082. key: "_output_shapes"
  224083. value {
  224084. list {
  224085. shape {
  224086. dim {
  224087. size: 256
  224088. }
  224089. }
  224090. }
  224091. }
  224092. }
  224093. attr {
  224094. key: "use_locking"
  224095. value {
  224096. b: true
  224097. }
  224098. }
  224099. attr {
  224100. key: "validate_shape"
  224101. value {
  224102. b: true
  224103. }
  224104. }
  224105. }
  224106. node {
  224107. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  224108. op: "Identity"
  224109. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/moving_variance"
  224110. attr {
  224111. key: "T"
  224112. value {
  224113. type: DT_FLOAT
  224114. }
  224115. }
  224116. attr {
  224117. key: "_class"
  224118. value {
  224119. list {
  224120. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/moving_variance"
  224121. }
  224122. }
  224123. }
  224124. attr {
  224125. key: "_output_shapes"
  224126. value {
  224127. list {
  224128. shape {
  224129. dim {
  224130. size: 256
  224131. }
  224132. }
  224133. }
  224134. }
  224135. }
  224136. }
  224137. node {
  224138. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  224139. op: "Const"
  224140. attr {
  224141. key: "_output_shapes"
  224142. value {
  224143. list {
  224144. shape {
  224145. }
  224146. }
  224147. }
  224148. }
  224149. attr {
  224150. key: "dtype"
  224151. value {
  224152. type: DT_FLOAT
  224153. }
  224154. }
  224155. attr {
  224156. key: "value"
  224157. value {
  224158. tensor {
  224159. dtype: DT_FLOAT
  224160. tensor_shape {
  224161. }
  224162. float_val: 9.99999974738e-06
  224163. }
  224164. }
  224165. }
  224166. }
  224167. node {
  224168. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  224169. op: "Add"
  224170. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  224171. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  224172. attr {
  224173. key: "T"
  224174. value {
  224175. type: DT_FLOAT
  224176. }
  224177. }
  224178. attr {
  224179. key: "_output_shapes"
  224180. value {
  224181. list {
  224182. shape {
  224183. dim {
  224184. size: 256
  224185. }
  224186. }
  224187. }
  224188. }
  224189. }
  224190. }
  224191. node {
  224192. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  224193. op: "Rsqrt"
  224194. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  224195. attr {
  224196. key: "T"
  224197. value {
  224198. type: DT_FLOAT
  224199. }
  224200. }
  224201. attr {
  224202. key: "_output_shapes"
  224203. value {
  224204. list {
  224205. shape {
  224206. dim {
  224207. size: 256
  224208. }
  224209. }
  224210. }
  224211. }
  224212. }
  224213. }
  224214. node {
  224215. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  224216. op: "Mul"
  224217. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  224218. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/gamma/read"
  224219. attr {
  224220. key: "T"
  224221. value {
  224222. type: DT_FLOAT
  224223. }
  224224. }
  224225. attr {
  224226. key: "_output_shapes"
  224227. value {
  224228. list {
  224229. shape {
  224230. dim {
  224231. size: 256
  224232. }
  224233. }
  224234. }
  224235. }
  224236. }
  224237. }
  224238. node {
  224239. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  224240. op: "Mul"
  224241. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/Conv2D"
  224242. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  224243. attr {
  224244. key: "T"
  224245. value {
  224246. type: DT_FLOAT
  224247. }
  224248. }
  224249. attr {
  224250. key: "_output_shapes"
  224251. value {
  224252. list {
  224253. shape {
  224254. dim {
  224255. size: 25
  224256. }
  224257. dim {
  224258. size: 19
  224259. }
  224260. dim {
  224261. size: 19
  224262. }
  224263. dim {
  224264. size: 256
  224265. }
  224266. }
  224267. }
  224268. }
  224269. }
  224270. }
  224271. node {
  224272. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  224273. op: "Mul"
  224274. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  224275. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  224276. attr {
  224277. key: "T"
  224278. value {
  224279. type: DT_FLOAT
  224280. }
  224281. }
  224282. attr {
  224283. key: "_output_shapes"
  224284. value {
  224285. list {
  224286. shape {
  224287. dim {
  224288. size: 256
  224289. }
  224290. }
  224291. }
  224292. }
  224293. }
  224294. }
  224295. node {
  224296. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  224297. op: "Sub"
  224298. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/beta/read"
  224299. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  224300. attr {
  224301. key: "T"
  224302. value {
  224303. type: DT_FLOAT
  224304. }
  224305. }
  224306. attr {
  224307. key: "_output_shapes"
  224308. value {
  224309. list {
  224310. shape {
  224311. dim {
  224312. size: 256
  224313. }
  224314. }
  224315. }
  224316. }
  224317. }
  224318. }
  224319. node {
  224320. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  224321. op: "Add"
  224322. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  224323. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  224324. attr {
  224325. key: "T"
  224326. value {
  224327. type: DT_FLOAT
  224328. }
  224329. }
  224330. attr {
  224331. key: "_output_shapes"
  224332. value {
  224333. list {
  224334. shape {
  224335. dim {
  224336. size: 25
  224337. }
  224338. dim {
  224339. size: 19
  224340. }
  224341. dim {
  224342. size: 19
  224343. }
  224344. dim {
  224345. size: 256
  224346. }
  224347. }
  224348. }
  224349. }
  224350. }
  224351. }
  224352. node {
  224353. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/Relu"
  224354. op: "Relu"
  224355. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  224356. attr {
  224357. key: "T"
  224358. value {
  224359. type: DT_FLOAT
  224360. }
  224361. }
  224362. attr {
  224363. key: "_output_shapes"
  224364. value {
  224365. list {
  224366. shape {
  224367. dim {
  224368. size: 25
  224369. }
  224370. dim {
  224371. size: 19
  224372. }
  224373. dim {
  224374. size: 19
  224375. }
  224376. dim {
  224377. size: 256
  224378. }
  224379. }
  224380. }
  224381. }
  224382. }
  224383. }
  224384. node {
  224385. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/weights"
  224386. op: "Variable"
  224387. attr {
  224388. key: "_output_shapes"
  224389. value {
  224390. list {
  224391. shape {
  224392. dim {
  224393. size: 1
  224394. }
  224395. dim {
  224396. size: 1
  224397. }
  224398. dim {
  224399. size: 256
  224400. }
  224401. dim {
  224402. size: 1024
  224403. }
  224404. }
  224405. }
  224406. }
  224407. }
  224408. attr {
  224409. key: "container"
  224410. value {
  224411. s: ""
  224412. }
  224413. }
  224414. attr {
  224415. key: "dtype"
  224416. value {
  224417. type: DT_FLOAT
  224418. }
  224419. }
  224420. attr {
  224421. key: "shape"
  224422. value {
  224423. shape {
  224424. dim {
  224425. size: 1
  224426. }
  224427. dim {
  224428. size: 1
  224429. }
  224430. dim {
  224431. size: 256
  224432. }
  224433. dim {
  224434. size: 1024
  224435. }
  224436. }
  224437. }
  224438. }
  224439. attr {
  224440. key: "shared_name"
  224441. value {
  224442. s: ""
  224443. }
  224444. }
  224445. }
  224446. node {
  224447. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  224448. op: "Const"
  224449. attr {
  224450. key: "_class"
  224451. value {
  224452. list {
  224453. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/weights"
  224454. }
  224455. }
  224456. }
  224457. attr {
  224458. key: "_output_shapes"
  224459. value {
  224460. list {
  224461. shape {
  224462. dim {
  224463. size: 4
  224464. }
  224465. }
  224466. }
  224467. }
  224468. }
  224469. attr {
  224470. key: "dtype"
  224471. value {
  224472. type: DT_INT32
  224473. }
  224474. }
  224475. attr {
  224476. key: "value"
  224477. value {
  224478. tensor {
  224479. dtype: DT_INT32
  224480. tensor_shape {
  224481. dim {
  224482. size: 4
  224483. }
  224484. }
  224485. tensor_content: "\001\000\000\000\001\000\000\000\000\001\000\000\000\004\000\000"
  224486. }
  224487. }
  224488. }
  224489. }
  224490. node {
  224491. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  224492. op: "Const"
  224493. attr {
  224494. key: "_class"
  224495. value {
  224496. list {
  224497. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/weights"
  224498. }
  224499. }
  224500. }
  224501. attr {
  224502. key: "_output_shapes"
  224503. value {
  224504. list {
  224505. shape {
  224506. }
  224507. }
  224508. }
  224509. }
  224510. attr {
  224511. key: "dtype"
  224512. value {
  224513. type: DT_FLOAT
  224514. }
  224515. }
  224516. attr {
  224517. key: "value"
  224518. value {
  224519. tensor {
  224520. dtype: DT_FLOAT
  224521. tensor_shape {
  224522. }
  224523. float_val: 0.0
  224524. }
  224525. }
  224526. }
  224527. }
  224528. node {
  224529. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  224530. op: "Const"
  224531. attr {
  224532. key: "_class"
  224533. value {
  224534. list {
  224535. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/weights"
  224536. }
  224537. }
  224538. }
  224539. attr {
  224540. key: "_output_shapes"
  224541. value {
  224542. list {
  224543. shape {
  224544. }
  224545. }
  224546. }
  224547. }
  224548. attr {
  224549. key: "dtype"
  224550. value {
  224551. type: DT_FLOAT
  224552. }
  224553. }
  224554. attr {
  224555. key: "value"
  224556. value {
  224557. tensor {
  224558. dtype: DT_FLOAT
  224559. tensor_shape {
  224560. }
  224561. float_val: 0.100778222084
  224562. }
  224563. }
  224564. }
  224565. }
  224566. node {
  224567. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  224568. op: "TruncatedNormal"
  224569. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  224570. attr {
  224571. key: "T"
  224572. value {
  224573. type: DT_INT32
  224574. }
  224575. }
  224576. attr {
  224577. key: "_class"
  224578. value {
  224579. list {
  224580. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/weights"
  224581. }
  224582. }
  224583. }
  224584. attr {
  224585. key: "_output_shapes"
  224586. value {
  224587. list {
  224588. shape {
  224589. dim {
  224590. size: 1
  224591. }
  224592. dim {
  224593. size: 1
  224594. }
  224595. dim {
  224596. size: 256
  224597. }
  224598. dim {
  224599. size: 1024
  224600. }
  224601. }
  224602. }
  224603. }
  224604. }
  224605. attr {
  224606. key: "dtype"
  224607. value {
  224608. type: DT_FLOAT
  224609. }
  224610. }
  224611. attr {
  224612. key: "seed"
  224613. value {
  224614. i: 0
  224615. }
  224616. }
  224617. attr {
  224618. key: "seed2"
  224619. value {
  224620. i: 0
  224621. }
  224622. }
  224623. }
  224624. node {
  224625. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  224626. op: "Mul"
  224627. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  224628. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  224629. attr {
  224630. key: "T"
  224631. value {
  224632. type: DT_FLOAT
  224633. }
  224634. }
  224635. attr {
  224636. key: "_class"
  224637. value {
  224638. list {
  224639. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/weights"
  224640. }
  224641. }
  224642. }
  224643. attr {
  224644. key: "_output_shapes"
  224645. value {
  224646. list {
  224647. shape {
  224648. dim {
  224649. size: 1
  224650. }
  224651. dim {
  224652. size: 1
  224653. }
  224654. dim {
  224655. size: 256
  224656. }
  224657. dim {
  224658. size: 1024
  224659. }
  224660. }
  224661. }
  224662. }
  224663. }
  224664. }
  224665. node {
  224666. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  224667. op: "Add"
  224668. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  224669. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  224670. attr {
  224671. key: "T"
  224672. value {
  224673. type: DT_FLOAT
  224674. }
  224675. }
  224676. attr {
  224677. key: "_class"
  224678. value {
  224679. list {
  224680. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/weights"
  224681. }
  224682. }
  224683. }
  224684. attr {
  224685. key: "_output_shapes"
  224686. value {
  224687. list {
  224688. shape {
  224689. dim {
  224690. size: 1
  224691. }
  224692. dim {
  224693. size: 1
  224694. }
  224695. dim {
  224696. size: 256
  224697. }
  224698. dim {
  224699. size: 1024
  224700. }
  224701. }
  224702. }
  224703. }
  224704. }
  224705. }
  224706. node {
  224707. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/weights/Assign"
  224708. op: "Assign"
  224709. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/weights"
  224710. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  224711. attr {
  224712. key: "T"
  224713. value {
  224714. type: DT_FLOAT
  224715. }
  224716. }
  224717. attr {
  224718. key: "_class"
  224719. value {
  224720. list {
  224721. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/weights"
  224722. }
  224723. }
  224724. }
  224725. attr {
  224726. key: "_output_shapes"
  224727. value {
  224728. list {
  224729. shape {
  224730. dim {
  224731. size: 1
  224732. }
  224733. dim {
  224734. size: 1
  224735. }
  224736. dim {
  224737. size: 256
  224738. }
  224739. dim {
  224740. size: 1024
  224741. }
  224742. }
  224743. }
  224744. }
  224745. }
  224746. attr {
  224747. key: "use_locking"
  224748. value {
  224749. b: true
  224750. }
  224751. }
  224752. attr {
  224753. key: "validate_shape"
  224754. value {
  224755. b: true
  224756. }
  224757. }
  224758. }
  224759. node {
  224760. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/weights/read"
  224761. op: "Identity"
  224762. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/weights"
  224763. attr {
  224764. key: "T"
  224765. value {
  224766. type: DT_FLOAT
  224767. }
  224768. }
  224769. attr {
  224770. key: "_class"
  224771. value {
  224772. list {
  224773. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/weights"
  224774. }
  224775. }
  224776. }
  224777. attr {
  224778. key: "_output_shapes"
  224779. value {
  224780. list {
  224781. shape {
  224782. dim {
  224783. size: 1
  224784. }
  224785. dim {
  224786. size: 1
  224787. }
  224788. dim {
  224789. size: 256
  224790. }
  224791. dim {
  224792. size: 1024
  224793. }
  224794. }
  224795. }
  224796. }
  224797. }
  224798. }
  224799. node {
  224800. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  224801. op: "Const"
  224802. attr {
  224803. key: "_class"
  224804. value {
  224805. list {
  224806. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/weights"
  224807. }
  224808. }
  224809. }
  224810. attr {
  224811. key: "_output_shapes"
  224812. value {
  224813. list {
  224814. shape {
  224815. }
  224816. }
  224817. }
  224818. }
  224819. attr {
  224820. key: "dtype"
  224821. value {
  224822. type: DT_FLOAT
  224823. }
  224824. }
  224825. attr {
  224826. key: "value"
  224827. value {
  224828. tensor {
  224829. dtype: DT_FLOAT
  224830. tensor_shape {
  224831. }
  224832. float_val: 9.99999974738e-05
  224833. }
  224834. }
  224835. }
  224836. }
  224837. node {
  224838. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  224839. op: "L2Loss"
  224840. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/weights/read"
  224841. attr {
  224842. key: "T"
  224843. value {
  224844. type: DT_FLOAT
  224845. }
  224846. }
  224847. attr {
  224848. key: "_class"
  224849. value {
  224850. list {
  224851. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/weights"
  224852. }
  224853. }
  224854. }
  224855. attr {
  224856. key: "_output_shapes"
  224857. value {
  224858. list {
  224859. shape {
  224860. }
  224861. }
  224862. }
  224863. }
  224864. }
  224865. node {
  224866. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/value"
  224867. op: "Mul"
  224868. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  224869. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  224870. attr {
  224871. key: "T"
  224872. value {
  224873. type: DT_FLOAT
  224874. }
  224875. }
  224876. attr {
  224877. key: "_class"
  224878. value {
  224879. list {
  224880. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/weights"
  224881. }
  224882. }
  224883. }
  224884. attr {
  224885. key: "_output_shapes"
  224886. value {
  224887. list {
  224888. shape {
  224889. }
  224890. }
  224891. }
  224892. }
  224893. }
  224894. node {
  224895. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/Conv2D"
  224896. op: "Conv2D"
  224897. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/Relu"
  224898. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/weights/read"
  224899. attr {
  224900. key: "T"
  224901. value {
  224902. type: DT_FLOAT
  224903. }
  224904. }
  224905. attr {
  224906. key: "_output_shapes"
  224907. value {
  224908. list {
  224909. shape {
  224910. dim {
  224911. size: 25
  224912. }
  224913. dim {
  224914. size: 19
  224915. }
  224916. dim {
  224917. size: 19
  224918. }
  224919. dim {
  224920. size: 1024
  224921. }
  224922. }
  224923. }
  224924. }
  224925. }
  224926. attr {
  224927. key: "data_format"
  224928. value {
  224929. s: "NHWC"
  224930. }
  224931. }
  224932. attr {
  224933. key: "padding"
  224934. value {
  224935. s: "SAME"
  224936. }
  224937. }
  224938. attr {
  224939. key: "strides"
  224940. value {
  224941. list {
  224942. i: 1
  224943. i: 1
  224944. i: 1
  224945. i: 1
  224946. }
  224947. }
  224948. }
  224949. attr {
  224950. key: "use_cudnn_on_gpu"
  224951. value {
  224952. b: true
  224953. }
  224954. }
  224955. }
  224956. node {
  224957. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/biases"
  224958. op: "Variable"
  224959. attr {
  224960. key: "_output_shapes"
  224961. value {
  224962. list {
  224963. shape {
  224964. dim {
  224965. size: 1024
  224966. }
  224967. }
  224968. }
  224969. }
  224970. }
  224971. attr {
  224972. key: "container"
  224973. value {
  224974. s: ""
  224975. }
  224976. }
  224977. attr {
  224978. key: "dtype"
  224979. value {
  224980. type: DT_FLOAT
  224981. }
  224982. }
  224983. attr {
  224984. key: "shape"
  224985. value {
  224986. shape {
  224987. dim {
  224988. size: 1024
  224989. }
  224990. }
  224991. }
  224992. }
  224993. attr {
  224994. key: "shared_name"
  224995. value {
  224996. s: ""
  224997. }
  224998. }
  224999. }
  225000. node {
  225001. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/biases/Initializer/zeros"
  225002. op: "Const"
  225003. attr {
  225004. key: "_class"
  225005. value {
  225006. list {
  225007. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/biases"
  225008. }
  225009. }
  225010. }
  225011. attr {
  225012. key: "_output_shapes"
  225013. value {
  225014. list {
  225015. shape {
  225016. dim {
  225017. size: 1024
  225018. }
  225019. }
  225020. }
  225021. }
  225022. }
  225023. attr {
  225024. key: "dtype"
  225025. value {
  225026. type: DT_FLOAT
  225027. }
  225028. }
  225029. attr {
  225030. key: "value"
  225031. value {
  225032. tensor {
  225033. dtype: DT_FLOAT
  225034. tensor_shape {
  225035. dim {
  225036. size: 1024
  225037. }
  225038. }
  225039. float_val: 0.0
  225040. }
  225041. }
  225042. }
  225043. }
  225044. node {
  225045. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/biases/Assign"
  225046. op: "Assign"
  225047. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/biases"
  225048. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/biases/Initializer/zeros"
  225049. attr {
  225050. key: "T"
  225051. value {
  225052. type: DT_FLOAT
  225053. }
  225054. }
  225055. attr {
  225056. key: "_class"
  225057. value {
  225058. list {
  225059. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/biases"
  225060. }
  225061. }
  225062. }
  225063. attr {
  225064. key: "_output_shapes"
  225065. value {
  225066. list {
  225067. shape {
  225068. dim {
  225069. size: 1024
  225070. }
  225071. }
  225072. }
  225073. }
  225074. }
  225075. attr {
  225076. key: "use_locking"
  225077. value {
  225078. b: true
  225079. }
  225080. }
  225081. attr {
  225082. key: "validate_shape"
  225083. value {
  225084. b: true
  225085. }
  225086. }
  225087. }
  225088. node {
  225089. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/biases/read"
  225090. op: "Identity"
  225091. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/biases"
  225092. attr {
  225093. key: "T"
  225094. value {
  225095. type: DT_FLOAT
  225096. }
  225097. }
  225098. attr {
  225099. key: "_class"
  225100. value {
  225101. list {
  225102. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/biases"
  225103. }
  225104. }
  225105. }
  225106. attr {
  225107. key: "_output_shapes"
  225108. value {
  225109. list {
  225110. shape {
  225111. dim {
  225112. size: 1024
  225113. }
  225114. }
  225115. }
  225116. }
  225117. }
  225118. }
  225119. node {
  225120. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/BiasAdd"
  225121. op: "BiasAdd"
  225122. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/Conv2D"
  225123. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/biases/read"
  225124. attr {
  225125. key: "T"
  225126. value {
  225127. type: DT_FLOAT
  225128. }
  225129. }
  225130. attr {
  225131. key: "_output_shapes"
  225132. value {
  225133. list {
  225134. shape {
  225135. dim {
  225136. size: 25
  225137. }
  225138. dim {
  225139. size: 19
  225140. }
  225141. dim {
  225142. size: 19
  225143. }
  225144. dim {
  225145. size: 1024
  225146. }
  225147. }
  225148. }
  225149. }
  225150. }
  225151. attr {
  225152. key: "data_format"
  225153. value {
  225154. s: "NHWC"
  225155. }
  225156. }
  225157. }
  225158. node {
  225159. name: "resnet_v2_152/block3/unit_33/bottleneck_v2/add"
  225160. op: "Add"
  225161. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/add"
  225162. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/BiasAdd"
  225163. attr {
  225164. key: "T"
  225165. value {
  225166. type: DT_FLOAT
  225167. }
  225168. }
  225169. attr {
  225170. key: "_output_shapes"
  225171. value {
  225172. list {
  225173. shape {
  225174. dim {
  225175. size: 25
  225176. }
  225177. dim {
  225178. size: 19
  225179. }
  225180. dim {
  225181. size: 19
  225182. }
  225183. dim {
  225184. size: 1024
  225185. }
  225186. }
  225187. }
  225188. }
  225189. }
  225190. }
  225191. node {
  225192. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/beta"
  225193. op: "Variable"
  225194. attr {
  225195. key: "_output_shapes"
  225196. value {
  225197. list {
  225198. shape {
  225199. dim {
  225200. size: 1024
  225201. }
  225202. }
  225203. }
  225204. }
  225205. }
  225206. attr {
  225207. key: "container"
  225208. value {
  225209. s: ""
  225210. }
  225211. }
  225212. attr {
  225213. key: "dtype"
  225214. value {
  225215. type: DT_FLOAT
  225216. }
  225217. }
  225218. attr {
  225219. key: "shape"
  225220. value {
  225221. shape {
  225222. dim {
  225223. size: 1024
  225224. }
  225225. }
  225226. }
  225227. }
  225228. attr {
  225229. key: "shared_name"
  225230. value {
  225231. s: ""
  225232. }
  225233. }
  225234. }
  225235. node {
  225236. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/beta/Initializer/zeros"
  225237. op: "Const"
  225238. attr {
  225239. key: "_class"
  225240. value {
  225241. list {
  225242. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/preact/beta"
  225243. }
  225244. }
  225245. }
  225246. attr {
  225247. key: "_output_shapes"
  225248. value {
  225249. list {
  225250. shape {
  225251. dim {
  225252. size: 1024
  225253. }
  225254. }
  225255. }
  225256. }
  225257. }
  225258. attr {
  225259. key: "dtype"
  225260. value {
  225261. type: DT_FLOAT
  225262. }
  225263. }
  225264. attr {
  225265. key: "value"
  225266. value {
  225267. tensor {
  225268. dtype: DT_FLOAT
  225269. tensor_shape {
  225270. dim {
  225271. size: 1024
  225272. }
  225273. }
  225274. float_val: 0.0
  225275. }
  225276. }
  225277. }
  225278. }
  225279. node {
  225280. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/beta/Assign"
  225281. op: "Assign"
  225282. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/beta"
  225283. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/beta/Initializer/zeros"
  225284. attr {
  225285. key: "T"
  225286. value {
  225287. type: DT_FLOAT
  225288. }
  225289. }
  225290. attr {
  225291. key: "_class"
  225292. value {
  225293. list {
  225294. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/preact/beta"
  225295. }
  225296. }
  225297. }
  225298. attr {
  225299. key: "_output_shapes"
  225300. value {
  225301. list {
  225302. shape {
  225303. dim {
  225304. size: 1024
  225305. }
  225306. }
  225307. }
  225308. }
  225309. }
  225310. attr {
  225311. key: "use_locking"
  225312. value {
  225313. b: true
  225314. }
  225315. }
  225316. attr {
  225317. key: "validate_shape"
  225318. value {
  225319. b: true
  225320. }
  225321. }
  225322. }
  225323. node {
  225324. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/beta/read"
  225325. op: "Identity"
  225326. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/beta"
  225327. attr {
  225328. key: "T"
  225329. value {
  225330. type: DT_FLOAT
  225331. }
  225332. }
  225333. attr {
  225334. key: "_class"
  225335. value {
  225336. list {
  225337. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/preact/beta"
  225338. }
  225339. }
  225340. }
  225341. attr {
  225342. key: "_output_shapes"
  225343. value {
  225344. list {
  225345. shape {
  225346. dim {
  225347. size: 1024
  225348. }
  225349. }
  225350. }
  225351. }
  225352. }
  225353. }
  225354. node {
  225355. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/gamma"
  225356. op: "Variable"
  225357. attr {
  225358. key: "_output_shapes"
  225359. value {
  225360. list {
  225361. shape {
  225362. dim {
  225363. size: 1024
  225364. }
  225365. }
  225366. }
  225367. }
  225368. }
  225369. attr {
  225370. key: "container"
  225371. value {
  225372. s: ""
  225373. }
  225374. }
  225375. attr {
  225376. key: "dtype"
  225377. value {
  225378. type: DT_FLOAT
  225379. }
  225380. }
  225381. attr {
  225382. key: "shape"
  225383. value {
  225384. shape {
  225385. dim {
  225386. size: 1024
  225387. }
  225388. }
  225389. }
  225390. }
  225391. attr {
  225392. key: "shared_name"
  225393. value {
  225394. s: ""
  225395. }
  225396. }
  225397. }
  225398. node {
  225399. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/gamma/Initializer/ones"
  225400. op: "Const"
  225401. attr {
  225402. key: "_class"
  225403. value {
  225404. list {
  225405. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/preact/gamma"
  225406. }
  225407. }
  225408. }
  225409. attr {
  225410. key: "_output_shapes"
  225411. value {
  225412. list {
  225413. shape {
  225414. dim {
  225415. size: 1024
  225416. }
  225417. }
  225418. }
  225419. }
  225420. }
  225421. attr {
  225422. key: "dtype"
  225423. value {
  225424. type: DT_FLOAT
  225425. }
  225426. }
  225427. attr {
  225428. key: "value"
  225429. value {
  225430. tensor {
  225431. dtype: DT_FLOAT
  225432. tensor_shape {
  225433. dim {
  225434. size: 1024
  225435. }
  225436. }
  225437. float_val: 1.0
  225438. }
  225439. }
  225440. }
  225441. }
  225442. node {
  225443. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/gamma/Assign"
  225444. op: "Assign"
  225445. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/gamma"
  225446. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/gamma/Initializer/ones"
  225447. attr {
  225448. key: "T"
  225449. value {
  225450. type: DT_FLOAT
  225451. }
  225452. }
  225453. attr {
  225454. key: "_class"
  225455. value {
  225456. list {
  225457. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/preact/gamma"
  225458. }
  225459. }
  225460. }
  225461. attr {
  225462. key: "_output_shapes"
  225463. value {
  225464. list {
  225465. shape {
  225466. dim {
  225467. size: 1024
  225468. }
  225469. }
  225470. }
  225471. }
  225472. }
  225473. attr {
  225474. key: "use_locking"
  225475. value {
  225476. b: true
  225477. }
  225478. }
  225479. attr {
  225480. key: "validate_shape"
  225481. value {
  225482. b: true
  225483. }
  225484. }
  225485. }
  225486. node {
  225487. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/gamma/read"
  225488. op: "Identity"
  225489. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/gamma"
  225490. attr {
  225491. key: "T"
  225492. value {
  225493. type: DT_FLOAT
  225494. }
  225495. }
  225496. attr {
  225497. key: "_class"
  225498. value {
  225499. list {
  225500. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/preact/gamma"
  225501. }
  225502. }
  225503. }
  225504. attr {
  225505. key: "_output_shapes"
  225506. value {
  225507. list {
  225508. shape {
  225509. dim {
  225510. size: 1024
  225511. }
  225512. }
  225513. }
  225514. }
  225515. }
  225516. }
  225517. node {
  225518. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/moving_mean"
  225519. op: "Variable"
  225520. attr {
  225521. key: "_output_shapes"
  225522. value {
  225523. list {
  225524. shape {
  225525. dim {
  225526. size: 1024
  225527. }
  225528. }
  225529. }
  225530. }
  225531. }
  225532. attr {
  225533. key: "container"
  225534. value {
  225535. s: ""
  225536. }
  225537. }
  225538. attr {
  225539. key: "dtype"
  225540. value {
  225541. type: DT_FLOAT
  225542. }
  225543. }
  225544. attr {
  225545. key: "shape"
  225546. value {
  225547. shape {
  225548. dim {
  225549. size: 1024
  225550. }
  225551. }
  225552. }
  225553. }
  225554. attr {
  225555. key: "shared_name"
  225556. value {
  225557. s: ""
  225558. }
  225559. }
  225560. }
  225561. node {
  225562. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  225563. op: "Const"
  225564. attr {
  225565. key: "_class"
  225566. value {
  225567. list {
  225568. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/preact/moving_mean"
  225569. }
  225570. }
  225571. }
  225572. attr {
  225573. key: "_output_shapes"
  225574. value {
  225575. list {
  225576. shape {
  225577. dim {
  225578. size: 1024
  225579. }
  225580. }
  225581. }
  225582. }
  225583. }
  225584. attr {
  225585. key: "dtype"
  225586. value {
  225587. type: DT_FLOAT
  225588. }
  225589. }
  225590. attr {
  225591. key: "value"
  225592. value {
  225593. tensor {
  225594. dtype: DT_FLOAT
  225595. tensor_shape {
  225596. dim {
  225597. size: 1024
  225598. }
  225599. }
  225600. float_val: 0.0
  225601. }
  225602. }
  225603. }
  225604. }
  225605. node {
  225606. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/moving_mean/Assign"
  225607. op: "Assign"
  225608. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/moving_mean"
  225609. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  225610. attr {
  225611. key: "T"
  225612. value {
  225613. type: DT_FLOAT
  225614. }
  225615. }
  225616. attr {
  225617. key: "_class"
  225618. value {
  225619. list {
  225620. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/preact/moving_mean"
  225621. }
  225622. }
  225623. }
  225624. attr {
  225625. key: "_output_shapes"
  225626. value {
  225627. list {
  225628. shape {
  225629. dim {
  225630. size: 1024
  225631. }
  225632. }
  225633. }
  225634. }
  225635. }
  225636. attr {
  225637. key: "use_locking"
  225638. value {
  225639. b: true
  225640. }
  225641. }
  225642. attr {
  225643. key: "validate_shape"
  225644. value {
  225645. b: true
  225646. }
  225647. }
  225648. }
  225649. node {
  225650. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/moving_mean/read"
  225651. op: "Identity"
  225652. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/moving_mean"
  225653. attr {
  225654. key: "T"
  225655. value {
  225656. type: DT_FLOAT
  225657. }
  225658. }
  225659. attr {
  225660. key: "_class"
  225661. value {
  225662. list {
  225663. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/preact/moving_mean"
  225664. }
  225665. }
  225666. }
  225667. attr {
  225668. key: "_output_shapes"
  225669. value {
  225670. list {
  225671. shape {
  225672. dim {
  225673. size: 1024
  225674. }
  225675. }
  225676. }
  225677. }
  225678. }
  225679. }
  225680. node {
  225681. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/moving_variance"
  225682. op: "Variable"
  225683. attr {
  225684. key: "_output_shapes"
  225685. value {
  225686. list {
  225687. shape {
  225688. dim {
  225689. size: 1024
  225690. }
  225691. }
  225692. }
  225693. }
  225694. }
  225695. attr {
  225696. key: "container"
  225697. value {
  225698. s: ""
  225699. }
  225700. }
  225701. attr {
  225702. key: "dtype"
  225703. value {
  225704. type: DT_FLOAT
  225705. }
  225706. }
  225707. attr {
  225708. key: "shape"
  225709. value {
  225710. shape {
  225711. dim {
  225712. size: 1024
  225713. }
  225714. }
  225715. }
  225716. }
  225717. attr {
  225718. key: "shared_name"
  225719. value {
  225720. s: ""
  225721. }
  225722. }
  225723. }
  225724. node {
  225725. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/moving_variance/Initializer/ones"
  225726. op: "Const"
  225727. attr {
  225728. key: "_class"
  225729. value {
  225730. list {
  225731. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/preact/moving_variance"
  225732. }
  225733. }
  225734. }
  225735. attr {
  225736. key: "_output_shapes"
  225737. value {
  225738. list {
  225739. shape {
  225740. dim {
  225741. size: 1024
  225742. }
  225743. }
  225744. }
  225745. }
  225746. }
  225747. attr {
  225748. key: "dtype"
  225749. value {
  225750. type: DT_FLOAT
  225751. }
  225752. }
  225753. attr {
  225754. key: "value"
  225755. value {
  225756. tensor {
  225757. dtype: DT_FLOAT
  225758. tensor_shape {
  225759. dim {
  225760. size: 1024
  225761. }
  225762. }
  225763. float_val: 1.0
  225764. }
  225765. }
  225766. }
  225767. }
  225768. node {
  225769. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/moving_variance/Assign"
  225770. op: "Assign"
  225771. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/moving_variance"
  225772. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/moving_variance/Initializer/ones"
  225773. attr {
  225774. key: "T"
  225775. value {
  225776. type: DT_FLOAT
  225777. }
  225778. }
  225779. attr {
  225780. key: "_class"
  225781. value {
  225782. list {
  225783. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/preact/moving_variance"
  225784. }
  225785. }
  225786. }
  225787. attr {
  225788. key: "_output_shapes"
  225789. value {
  225790. list {
  225791. shape {
  225792. dim {
  225793. size: 1024
  225794. }
  225795. }
  225796. }
  225797. }
  225798. }
  225799. attr {
  225800. key: "use_locking"
  225801. value {
  225802. b: true
  225803. }
  225804. }
  225805. attr {
  225806. key: "validate_shape"
  225807. value {
  225808. b: true
  225809. }
  225810. }
  225811. }
  225812. node {
  225813. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/moving_variance/read"
  225814. op: "Identity"
  225815. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/moving_variance"
  225816. attr {
  225817. key: "T"
  225818. value {
  225819. type: DT_FLOAT
  225820. }
  225821. }
  225822. attr {
  225823. key: "_class"
  225824. value {
  225825. list {
  225826. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/preact/moving_variance"
  225827. }
  225828. }
  225829. }
  225830. attr {
  225831. key: "_output_shapes"
  225832. value {
  225833. list {
  225834. shape {
  225835. dim {
  225836. size: 1024
  225837. }
  225838. }
  225839. }
  225840. }
  225841. }
  225842. }
  225843. node {
  225844. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/batchnorm/add/y"
  225845. op: "Const"
  225846. attr {
  225847. key: "_output_shapes"
  225848. value {
  225849. list {
  225850. shape {
  225851. }
  225852. }
  225853. }
  225854. }
  225855. attr {
  225856. key: "dtype"
  225857. value {
  225858. type: DT_FLOAT
  225859. }
  225860. }
  225861. attr {
  225862. key: "value"
  225863. value {
  225864. tensor {
  225865. dtype: DT_FLOAT
  225866. tensor_shape {
  225867. }
  225868. float_val: 9.99999974738e-06
  225869. }
  225870. }
  225871. }
  225872. }
  225873. node {
  225874. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/batchnorm/add"
  225875. op: "Add"
  225876. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/moving_variance/read"
  225877. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/batchnorm/add/y"
  225878. attr {
  225879. key: "T"
  225880. value {
  225881. type: DT_FLOAT
  225882. }
  225883. }
  225884. attr {
  225885. key: "_output_shapes"
  225886. value {
  225887. list {
  225888. shape {
  225889. dim {
  225890. size: 1024
  225891. }
  225892. }
  225893. }
  225894. }
  225895. }
  225896. }
  225897. node {
  225898. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/batchnorm/Rsqrt"
  225899. op: "Rsqrt"
  225900. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/batchnorm/add"
  225901. attr {
  225902. key: "T"
  225903. value {
  225904. type: DT_FLOAT
  225905. }
  225906. }
  225907. attr {
  225908. key: "_output_shapes"
  225909. value {
  225910. list {
  225911. shape {
  225912. dim {
  225913. size: 1024
  225914. }
  225915. }
  225916. }
  225917. }
  225918. }
  225919. }
  225920. node {
  225921. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/batchnorm/mul"
  225922. op: "Mul"
  225923. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/batchnorm/Rsqrt"
  225924. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/gamma/read"
  225925. attr {
  225926. key: "T"
  225927. value {
  225928. type: DT_FLOAT
  225929. }
  225930. }
  225931. attr {
  225932. key: "_output_shapes"
  225933. value {
  225934. list {
  225935. shape {
  225936. dim {
  225937. size: 1024
  225938. }
  225939. }
  225940. }
  225941. }
  225942. }
  225943. }
  225944. node {
  225945. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/batchnorm/mul_1"
  225946. op: "Mul"
  225947. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/add"
  225948. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/batchnorm/mul"
  225949. attr {
  225950. key: "T"
  225951. value {
  225952. type: DT_FLOAT
  225953. }
  225954. }
  225955. attr {
  225956. key: "_output_shapes"
  225957. value {
  225958. list {
  225959. shape {
  225960. dim {
  225961. size: 25
  225962. }
  225963. dim {
  225964. size: 19
  225965. }
  225966. dim {
  225967. size: 19
  225968. }
  225969. dim {
  225970. size: 1024
  225971. }
  225972. }
  225973. }
  225974. }
  225975. }
  225976. }
  225977. node {
  225978. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/batchnorm/mul_2"
  225979. op: "Mul"
  225980. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/moving_mean/read"
  225981. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/batchnorm/mul"
  225982. attr {
  225983. key: "T"
  225984. value {
  225985. type: DT_FLOAT
  225986. }
  225987. }
  225988. attr {
  225989. key: "_output_shapes"
  225990. value {
  225991. list {
  225992. shape {
  225993. dim {
  225994. size: 1024
  225995. }
  225996. }
  225997. }
  225998. }
  225999. }
  226000. }
  226001. node {
  226002. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/batchnorm/sub"
  226003. op: "Sub"
  226004. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/beta/read"
  226005. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/batchnorm/mul_2"
  226006. attr {
  226007. key: "T"
  226008. value {
  226009. type: DT_FLOAT
  226010. }
  226011. }
  226012. attr {
  226013. key: "_output_shapes"
  226014. value {
  226015. list {
  226016. shape {
  226017. dim {
  226018. size: 1024
  226019. }
  226020. }
  226021. }
  226022. }
  226023. }
  226024. }
  226025. node {
  226026. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/batchnorm/add_1"
  226027. op: "Add"
  226028. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/batchnorm/mul_1"
  226029. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/batchnorm/sub"
  226030. attr {
  226031. key: "T"
  226032. value {
  226033. type: DT_FLOAT
  226034. }
  226035. }
  226036. attr {
  226037. key: "_output_shapes"
  226038. value {
  226039. list {
  226040. shape {
  226041. dim {
  226042. size: 25
  226043. }
  226044. dim {
  226045. size: 19
  226046. }
  226047. dim {
  226048. size: 19
  226049. }
  226050. dim {
  226051. size: 1024
  226052. }
  226053. }
  226054. }
  226055. }
  226056. }
  226057. }
  226058. node {
  226059. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/Relu"
  226060. op: "Relu"
  226061. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/batchnorm/add_1"
  226062. attr {
  226063. key: "T"
  226064. value {
  226065. type: DT_FLOAT
  226066. }
  226067. }
  226068. attr {
  226069. key: "_output_shapes"
  226070. value {
  226071. list {
  226072. shape {
  226073. dim {
  226074. size: 25
  226075. }
  226076. dim {
  226077. size: 19
  226078. }
  226079. dim {
  226080. size: 19
  226081. }
  226082. dim {
  226083. size: 1024
  226084. }
  226085. }
  226086. }
  226087. }
  226088. }
  226089. }
  226090. node {
  226091. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/weights"
  226092. op: "Variable"
  226093. attr {
  226094. key: "_output_shapes"
  226095. value {
  226096. list {
  226097. shape {
  226098. dim {
  226099. size: 1
  226100. }
  226101. dim {
  226102. size: 1
  226103. }
  226104. dim {
  226105. size: 1024
  226106. }
  226107. dim {
  226108. size: 256
  226109. }
  226110. }
  226111. }
  226112. }
  226113. }
  226114. attr {
  226115. key: "container"
  226116. value {
  226117. s: ""
  226118. }
  226119. }
  226120. attr {
  226121. key: "dtype"
  226122. value {
  226123. type: DT_FLOAT
  226124. }
  226125. }
  226126. attr {
  226127. key: "shape"
  226128. value {
  226129. shape {
  226130. dim {
  226131. size: 1
  226132. }
  226133. dim {
  226134. size: 1
  226135. }
  226136. dim {
  226137. size: 1024
  226138. }
  226139. dim {
  226140. size: 256
  226141. }
  226142. }
  226143. }
  226144. }
  226145. attr {
  226146. key: "shared_name"
  226147. value {
  226148. s: ""
  226149. }
  226150. }
  226151. }
  226152. node {
  226153. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  226154. op: "Const"
  226155. attr {
  226156. key: "_class"
  226157. value {
  226158. list {
  226159. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/weights"
  226160. }
  226161. }
  226162. }
  226163. attr {
  226164. key: "_output_shapes"
  226165. value {
  226166. list {
  226167. shape {
  226168. dim {
  226169. size: 4
  226170. }
  226171. }
  226172. }
  226173. }
  226174. }
  226175. attr {
  226176. key: "dtype"
  226177. value {
  226178. type: DT_INT32
  226179. }
  226180. }
  226181. attr {
  226182. key: "value"
  226183. value {
  226184. tensor {
  226185. dtype: DT_INT32
  226186. tensor_shape {
  226187. dim {
  226188. size: 4
  226189. }
  226190. }
  226191. tensor_content: "\001\000\000\000\001\000\000\000\000\004\000\000\000\001\000\000"
  226192. }
  226193. }
  226194. }
  226195. }
  226196. node {
  226197. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  226198. op: "Const"
  226199. attr {
  226200. key: "_class"
  226201. value {
  226202. list {
  226203. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/weights"
  226204. }
  226205. }
  226206. }
  226207. attr {
  226208. key: "_output_shapes"
  226209. value {
  226210. list {
  226211. shape {
  226212. }
  226213. }
  226214. }
  226215. }
  226216. attr {
  226217. key: "dtype"
  226218. value {
  226219. type: DT_FLOAT
  226220. }
  226221. }
  226222. attr {
  226223. key: "value"
  226224. value {
  226225. tensor {
  226226. dtype: DT_FLOAT
  226227. tensor_shape {
  226228. }
  226229. float_val: 0.0
  226230. }
  226231. }
  226232. }
  226233. }
  226234. node {
  226235. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  226236. op: "Const"
  226237. attr {
  226238. key: "_class"
  226239. value {
  226240. list {
  226241. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/weights"
  226242. }
  226243. }
  226244. }
  226245. attr {
  226246. key: "_output_shapes"
  226247. value {
  226248. list {
  226249. shape {
  226250. }
  226251. }
  226252. }
  226253. }
  226254. attr {
  226255. key: "dtype"
  226256. value {
  226257. type: DT_FLOAT
  226258. }
  226259. }
  226260. attr {
  226261. key: "value"
  226262. value {
  226263. tensor {
  226264. dtype: DT_FLOAT
  226265. tensor_shape {
  226266. }
  226267. float_val: 0.050389111042
  226268. }
  226269. }
  226270. }
  226271. }
  226272. node {
  226273. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  226274. op: "TruncatedNormal"
  226275. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  226276. attr {
  226277. key: "T"
  226278. value {
  226279. type: DT_INT32
  226280. }
  226281. }
  226282. attr {
  226283. key: "_class"
  226284. value {
  226285. list {
  226286. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/weights"
  226287. }
  226288. }
  226289. }
  226290. attr {
  226291. key: "_output_shapes"
  226292. value {
  226293. list {
  226294. shape {
  226295. dim {
  226296. size: 1
  226297. }
  226298. dim {
  226299. size: 1
  226300. }
  226301. dim {
  226302. size: 1024
  226303. }
  226304. dim {
  226305. size: 256
  226306. }
  226307. }
  226308. }
  226309. }
  226310. }
  226311. attr {
  226312. key: "dtype"
  226313. value {
  226314. type: DT_FLOAT
  226315. }
  226316. }
  226317. attr {
  226318. key: "seed"
  226319. value {
  226320. i: 0
  226321. }
  226322. }
  226323. attr {
  226324. key: "seed2"
  226325. value {
  226326. i: 0
  226327. }
  226328. }
  226329. }
  226330. node {
  226331. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  226332. op: "Mul"
  226333. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  226334. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  226335. attr {
  226336. key: "T"
  226337. value {
  226338. type: DT_FLOAT
  226339. }
  226340. }
  226341. attr {
  226342. key: "_class"
  226343. value {
  226344. list {
  226345. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/weights"
  226346. }
  226347. }
  226348. }
  226349. attr {
  226350. key: "_output_shapes"
  226351. value {
  226352. list {
  226353. shape {
  226354. dim {
  226355. size: 1
  226356. }
  226357. dim {
  226358. size: 1
  226359. }
  226360. dim {
  226361. size: 1024
  226362. }
  226363. dim {
  226364. size: 256
  226365. }
  226366. }
  226367. }
  226368. }
  226369. }
  226370. }
  226371. node {
  226372. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  226373. op: "Add"
  226374. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  226375. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  226376. attr {
  226377. key: "T"
  226378. value {
  226379. type: DT_FLOAT
  226380. }
  226381. }
  226382. attr {
  226383. key: "_class"
  226384. value {
  226385. list {
  226386. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/weights"
  226387. }
  226388. }
  226389. }
  226390. attr {
  226391. key: "_output_shapes"
  226392. value {
  226393. list {
  226394. shape {
  226395. dim {
  226396. size: 1
  226397. }
  226398. dim {
  226399. size: 1
  226400. }
  226401. dim {
  226402. size: 1024
  226403. }
  226404. dim {
  226405. size: 256
  226406. }
  226407. }
  226408. }
  226409. }
  226410. }
  226411. }
  226412. node {
  226413. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/weights/Assign"
  226414. op: "Assign"
  226415. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/weights"
  226416. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  226417. attr {
  226418. key: "T"
  226419. value {
  226420. type: DT_FLOAT
  226421. }
  226422. }
  226423. attr {
  226424. key: "_class"
  226425. value {
  226426. list {
  226427. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/weights"
  226428. }
  226429. }
  226430. }
  226431. attr {
  226432. key: "_output_shapes"
  226433. value {
  226434. list {
  226435. shape {
  226436. dim {
  226437. size: 1
  226438. }
  226439. dim {
  226440. size: 1
  226441. }
  226442. dim {
  226443. size: 1024
  226444. }
  226445. dim {
  226446. size: 256
  226447. }
  226448. }
  226449. }
  226450. }
  226451. }
  226452. attr {
  226453. key: "use_locking"
  226454. value {
  226455. b: true
  226456. }
  226457. }
  226458. attr {
  226459. key: "validate_shape"
  226460. value {
  226461. b: true
  226462. }
  226463. }
  226464. }
  226465. node {
  226466. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/weights/read"
  226467. op: "Identity"
  226468. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/weights"
  226469. attr {
  226470. key: "T"
  226471. value {
  226472. type: DT_FLOAT
  226473. }
  226474. }
  226475. attr {
  226476. key: "_class"
  226477. value {
  226478. list {
  226479. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/weights"
  226480. }
  226481. }
  226482. }
  226483. attr {
  226484. key: "_output_shapes"
  226485. value {
  226486. list {
  226487. shape {
  226488. dim {
  226489. size: 1
  226490. }
  226491. dim {
  226492. size: 1
  226493. }
  226494. dim {
  226495. size: 1024
  226496. }
  226497. dim {
  226498. size: 256
  226499. }
  226500. }
  226501. }
  226502. }
  226503. }
  226504. }
  226505. node {
  226506. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  226507. op: "Const"
  226508. attr {
  226509. key: "_class"
  226510. value {
  226511. list {
  226512. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/weights"
  226513. }
  226514. }
  226515. }
  226516. attr {
  226517. key: "_output_shapes"
  226518. value {
  226519. list {
  226520. shape {
  226521. }
  226522. }
  226523. }
  226524. }
  226525. attr {
  226526. key: "dtype"
  226527. value {
  226528. type: DT_FLOAT
  226529. }
  226530. }
  226531. attr {
  226532. key: "value"
  226533. value {
  226534. tensor {
  226535. dtype: DT_FLOAT
  226536. tensor_shape {
  226537. }
  226538. float_val: 9.99999974738e-05
  226539. }
  226540. }
  226541. }
  226542. }
  226543. node {
  226544. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  226545. op: "L2Loss"
  226546. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/weights/read"
  226547. attr {
  226548. key: "T"
  226549. value {
  226550. type: DT_FLOAT
  226551. }
  226552. }
  226553. attr {
  226554. key: "_class"
  226555. value {
  226556. list {
  226557. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/weights"
  226558. }
  226559. }
  226560. }
  226561. attr {
  226562. key: "_output_shapes"
  226563. value {
  226564. list {
  226565. shape {
  226566. }
  226567. }
  226568. }
  226569. }
  226570. }
  226571. node {
  226572. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/value"
  226573. op: "Mul"
  226574. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  226575. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  226576. attr {
  226577. key: "T"
  226578. value {
  226579. type: DT_FLOAT
  226580. }
  226581. }
  226582. attr {
  226583. key: "_class"
  226584. value {
  226585. list {
  226586. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/weights"
  226587. }
  226588. }
  226589. }
  226590. attr {
  226591. key: "_output_shapes"
  226592. value {
  226593. list {
  226594. shape {
  226595. }
  226596. }
  226597. }
  226598. }
  226599. }
  226600. node {
  226601. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/Conv2D"
  226602. op: "Conv2D"
  226603. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/Relu"
  226604. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/weights/read"
  226605. attr {
  226606. key: "T"
  226607. value {
  226608. type: DT_FLOAT
  226609. }
  226610. }
  226611. attr {
  226612. key: "_output_shapes"
  226613. value {
  226614. list {
  226615. shape {
  226616. dim {
  226617. size: 25
  226618. }
  226619. dim {
  226620. size: 19
  226621. }
  226622. dim {
  226623. size: 19
  226624. }
  226625. dim {
  226626. size: 256
  226627. }
  226628. }
  226629. }
  226630. }
  226631. }
  226632. attr {
  226633. key: "data_format"
  226634. value {
  226635. s: "NHWC"
  226636. }
  226637. }
  226638. attr {
  226639. key: "padding"
  226640. value {
  226641. s: "SAME"
  226642. }
  226643. }
  226644. attr {
  226645. key: "strides"
  226646. value {
  226647. list {
  226648. i: 1
  226649. i: 1
  226650. i: 1
  226651. i: 1
  226652. }
  226653. }
  226654. }
  226655. attr {
  226656. key: "use_cudnn_on_gpu"
  226657. value {
  226658. b: true
  226659. }
  226660. }
  226661. }
  226662. node {
  226663. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/beta"
  226664. op: "Variable"
  226665. attr {
  226666. key: "_output_shapes"
  226667. value {
  226668. list {
  226669. shape {
  226670. dim {
  226671. size: 256
  226672. }
  226673. }
  226674. }
  226675. }
  226676. }
  226677. attr {
  226678. key: "container"
  226679. value {
  226680. s: ""
  226681. }
  226682. }
  226683. attr {
  226684. key: "dtype"
  226685. value {
  226686. type: DT_FLOAT
  226687. }
  226688. }
  226689. attr {
  226690. key: "shape"
  226691. value {
  226692. shape {
  226693. dim {
  226694. size: 256
  226695. }
  226696. }
  226697. }
  226698. }
  226699. attr {
  226700. key: "shared_name"
  226701. value {
  226702. s: ""
  226703. }
  226704. }
  226705. }
  226706. node {
  226707. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  226708. op: "Const"
  226709. attr {
  226710. key: "_class"
  226711. value {
  226712. list {
  226713. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/beta"
  226714. }
  226715. }
  226716. }
  226717. attr {
  226718. key: "_output_shapes"
  226719. value {
  226720. list {
  226721. shape {
  226722. dim {
  226723. size: 256
  226724. }
  226725. }
  226726. }
  226727. }
  226728. }
  226729. attr {
  226730. key: "dtype"
  226731. value {
  226732. type: DT_FLOAT
  226733. }
  226734. }
  226735. attr {
  226736. key: "value"
  226737. value {
  226738. tensor {
  226739. dtype: DT_FLOAT
  226740. tensor_shape {
  226741. dim {
  226742. size: 256
  226743. }
  226744. }
  226745. float_val: 0.0
  226746. }
  226747. }
  226748. }
  226749. }
  226750. node {
  226751. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  226752. op: "Assign"
  226753. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/beta"
  226754. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  226755. attr {
  226756. key: "T"
  226757. value {
  226758. type: DT_FLOAT
  226759. }
  226760. }
  226761. attr {
  226762. key: "_class"
  226763. value {
  226764. list {
  226765. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/beta"
  226766. }
  226767. }
  226768. }
  226769. attr {
  226770. key: "_output_shapes"
  226771. value {
  226772. list {
  226773. shape {
  226774. dim {
  226775. size: 256
  226776. }
  226777. }
  226778. }
  226779. }
  226780. }
  226781. attr {
  226782. key: "use_locking"
  226783. value {
  226784. b: true
  226785. }
  226786. }
  226787. attr {
  226788. key: "validate_shape"
  226789. value {
  226790. b: true
  226791. }
  226792. }
  226793. }
  226794. node {
  226795. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/beta/read"
  226796. op: "Identity"
  226797. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/beta"
  226798. attr {
  226799. key: "T"
  226800. value {
  226801. type: DT_FLOAT
  226802. }
  226803. }
  226804. attr {
  226805. key: "_class"
  226806. value {
  226807. list {
  226808. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/beta"
  226809. }
  226810. }
  226811. }
  226812. attr {
  226813. key: "_output_shapes"
  226814. value {
  226815. list {
  226816. shape {
  226817. dim {
  226818. size: 256
  226819. }
  226820. }
  226821. }
  226822. }
  226823. }
  226824. }
  226825. node {
  226826. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/gamma"
  226827. op: "Variable"
  226828. attr {
  226829. key: "_output_shapes"
  226830. value {
  226831. list {
  226832. shape {
  226833. dim {
  226834. size: 256
  226835. }
  226836. }
  226837. }
  226838. }
  226839. }
  226840. attr {
  226841. key: "container"
  226842. value {
  226843. s: ""
  226844. }
  226845. }
  226846. attr {
  226847. key: "dtype"
  226848. value {
  226849. type: DT_FLOAT
  226850. }
  226851. }
  226852. attr {
  226853. key: "shape"
  226854. value {
  226855. shape {
  226856. dim {
  226857. size: 256
  226858. }
  226859. }
  226860. }
  226861. }
  226862. attr {
  226863. key: "shared_name"
  226864. value {
  226865. s: ""
  226866. }
  226867. }
  226868. }
  226869. node {
  226870. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  226871. op: "Const"
  226872. attr {
  226873. key: "_class"
  226874. value {
  226875. list {
  226876. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/gamma"
  226877. }
  226878. }
  226879. }
  226880. attr {
  226881. key: "_output_shapes"
  226882. value {
  226883. list {
  226884. shape {
  226885. dim {
  226886. size: 256
  226887. }
  226888. }
  226889. }
  226890. }
  226891. }
  226892. attr {
  226893. key: "dtype"
  226894. value {
  226895. type: DT_FLOAT
  226896. }
  226897. }
  226898. attr {
  226899. key: "value"
  226900. value {
  226901. tensor {
  226902. dtype: DT_FLOAT
  226903. tensor_shape {
  226904. dim {
  226905. size: 256
  226906. }
  226907. }
  226908. float_val: 1.0
  226909. }
  226910. }
  226911. }
  226912. }
  226913. node {
  226914. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  226915. op: "Assign"
  226916. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/gamma"
  226917. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  226918. attr {
  226919. key: "T"
  226920. value {
  226921. type: DT_FLOAT
  226922. }
  226923. }
  226924. attr {
  226925. key: "_class"
  226926. value {
  226927. list {
  226928. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/gamma"
  226929. }
  226930. }
  226931. }
  226932. attr {
  226933. key: "_output_shapes"
  226934. value {
  226935. list {
  226936. shape {
  226937. dim {
  226938. size: 256
  226939. }
  226940. }
  226941. }
  226942. }
  226943. }
  226944. attr {
  226945. key: "use_locking"
  226946. value {
  226947. b: true
  226948. }
  226949. }
  226950. attr {
  226951. key: "validate_shape"
  226952. value {
  226953. b: true
  226954. }
  226955. }
  226956. }
  226957. node {
  226958. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/gamma/read"
  226959. op: "Identity"
  226960. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/gamma"
  226961. attr {
  226962. key: "T"
  226963. value {
  226964. type: DT_FLOAT
  226965. }
  226966. }
  226967. attr {
  226968. key: "_class"
  226969. value {
  226970. list {
  226971. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/gamma"
  226972. }
  226973. }
  226974. }
  226975. attr {
  226976. key: "_output_shapes"
  226977. value {
  226978. list {
  226979. shape {
  226980. dim {
  226981. size: 256
  226982. }
  226983. }
  226984. }
  226985. }
  226986. }
  226987. }
  226988. node {
  226989. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/moving_mean"
  226990. op: "Variable"
  226991. attr {
  226992. key: "_output_shapes"
  226993. value {
  226994. list {
  226995. shape {
  226996. dim {
  226997. size: 256
  226998. }
  226999. }
  227000. }
  227001. }
  227002. }
  227003. attr {
  227004. key: "container"
  227005. value {
  227006. s: ""
  227007. }
  227008. }
  227009. attr {
  227010. key: "dtype"
  227011. value {
  227012. type: DT_FLOAT
  227013. }
  227014. }
  227015. attr {
  227016. key: "shape"
  227017. value {
  227018. shape {
  227019. dim {
  227020. size: 256
  227021. }
  227022. }
  227023. }
  227024. }
  227025. attr {
  227026. key: "shared_name"
  227027. value {
  227028. s: ""
  227029. }
  227030. }
  227031. }
  227032. node {
  227033. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  227034. op: "Const"
  227035. attr {
  227036. key: "_class"
  227037. value {
  227038. list {
  227039. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/moving_mean"
  227040. }
  227041. }
  227042. }
  227043. attr {
  227044. key: "_output_shapes"
  227045. value {
  227046. list {
  227047. shape {
  227048. dim {
  227049. size: 256
  227050. }
  227051. }
  227052. }
  227053. }
  227054. }
  227055. attr {
  227056. key: "dtype"
  227057. value {
  227058. type: DT_FLOAT
  227059. }
  227060. }
  227061. attr {
  227062. key: "value"
  227063. value {
  227064. tensor {
  227065. dtype: DT_FLOAT
  227066. tensor_shape {
  227067. dim {
  227068. size: 256
  227069. }
  227070. }
  227071. float_val: 0.0
  227072. }
  227073. }
  227074. }
  227075. }
  227076. node {
  227077. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  227078. op: "Assign"
  227079. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/moving_mean"
  227080. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  227081. attr {
  227082. key: "T"
  227083. value {
  227084. type: DT_FLOAT
  227085. }
  227086. }
  227087. attr {
  227088. key: "_class"
  227089. value {
  227090. list {
  227091. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/moving_mean"
  227092. }
  227093. }
  227094. }
  227095. attr {
  227096. key: "_output_shapes"
  227097. value {
  227098. list {
  227099. shape {
  227100. dim {
  227101. size: 256
  227102. }
  227103. }
  227104. }
  227105. }
  227106. }
  227107. attr {
  227108. key: "use_locking"
  227109. value {
  227110. b: true
  227111. }
  227112. }
  227113. attr {
  227114. key: "validate_shape"
  227115. value {
  227116. b: true
  227117. }
  227118. }
  227119. }
  227120. node {
  227121. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  227122. op: "Identity"
  227123. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/moving_mean"
  227124. attr {
  227125. key: "T"
  227126. value {
  227127. type: DT_FLOAT
  227128. }
  227129. }
  227130. attr {
  227131. key: "_class"
  227132. value {
  227133. list {
  227134. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/moving_mean"
  227135. }
  227136. }
  227137. }
  227138. attr {
  227139. key: "_output_shapes"
  227140. value {
  227141. list {
  227142. shape {
  227143. dim {
  227144. size: 256
  227145. }
  227146. }
  227147. }
  227148. }
  227149. }
  227150. }
  227151. node {
  227152. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/moving_variance"
  227153. op: "Variable"
  227154. attr {
  227155. key: "_output_shapes"
  227156. value {
  227157. list {
  227158. shape {
  227159. dim {
  227160. size: 256
  227161. }
  227162. }
  227163. }
  227164. }
  227165. }
  227166. attr {
  227167. key: "container"
  227168. value {
  227169. s: ""
  227170. }
  227171. }
  227172. attr {
  227173. key: "dtype"
  227174. value {
  227175. type: DT_FLOAT
  227176. }
  227177. }
  227178. attr {
  227179. key: "shape"
  227180. value {
  227181. shape {
  227182. dim {
  227183. size: 256
  227184. }
  227185. }
  227186. }
  227187. }
  227188. attr {
  227189. key: "shared_name"
  227190. value {
  227191. s: ""
  227192. }
  227193. }
  227194. }
  227195. node {
  227196. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  227197. op: "Const"
  227198. attr {
  227199. key: "_class"
  227200. value {
  227201. list {
  227202. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/moving_variance"
  227203. }
  227204. }
  227205. }
  227206. attr {
  227207. key: "_output_shapes"
  227208. value {
  227209. list {
  227210. shape {
  227211. dim {
  227212. size: 256
  227213. }
  227214. }
  227215. }
  227216. }
  227217. }
  227218. attr {
  227219. key: "dtype"
  227220. value {
  227221. type: DT_FLOAT
  227222. }
  227223. }
  227224. attr {
  227225. key: "value"
  227226. value {
  227227. tensor {
  227228. dtype: DT_FLOAT
  227229. tensor_shape {
  227230. dim {
  227231. size: 256
  227232. }
  227233. }
  227234. float_val: 1.0
  227235. }
  227236. }
  227237. }
  227238. }
  227239. node {
  227240. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  227241. op: "Assign"
  227242. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/moving_variance"
  227243. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  227244. attr {
  227245. key: "T"
  227246. value {
  227247. type: DT_FLOAT
  227248. }
  227249. }
  227250. attr {
  227251. key: "_class"
  227252. value {
  227253. list {
  227254. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/moving_variance"
  227255. }
  227256. }
  227257. }
  227258. attr {
  227259. key: "_output_shapes"
  227260. value {
  227261. list {
  227262. shape {
  227263. dim {
  227264. size: 256
  227265. }
  227266. }
  227267. }
  227268. }
  227269. }
  227270. attr {
  227271. key: "use_locking"
  227272. value {
  227273. b: true
  227274. }
  227275. }
  227276. attr {
  227277. key: "validate_shape"
  227278. value {
  227279. b: true
  227280. }
  227281. }
  227282. }
  227283. node {
  227284. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  227285. op: "Identity"
  227286. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/moving_variance"
  227287. attr {
  227288. key: "T"
  227289. value {
  227290. type: DT_FLOAT
  227291. }
  227292. }
  227293. attr {
  227294. key: "_class"
  227295. value {
  227296. list {
  227297. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/moving_variance"
  227298. }
  227299. }
  227300. }
  227301. attr {
  227302. key: "_output_shapes"
  227303. value {
  227304. list {
  227305. shape {
  227306. dim {
  227307. size: 256
  227308. }
  227309. }
  227310. }
  227311. }
  227312. }
  227313. }
  227314. node {
  227315. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  227316. op: "Const"
  227317. attr {
  227318. key: "_output_shapes"
  227319. value {
  227320. list {
  227321. shape {
  227322. }
  227323. }
  227324. }
  227325. }
  227326. attr {
  227327. key: "dtype"
  227328. value {
  227329. type: DT_FLOAT
  227330. }
  227331. }
  227332. attr {
  227333. key: "value"
  227334. value {
  227335. tensor {
  227336. dtype: DT_FLOAT
  227337. tensor_shape {
  227338. }
  227339. float_val: 9.99999974738e-06
  227340. }
  227341. }
  227342. }
  227343. }
  227344. node {
  227345. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  227346. op: "Add"
  227347. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  227348. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  227349. attr {
  227350. key: "T"
  227351. value {
  227352. type: DT_FLOAT
  227353. }
  227354. }
  227355. attr {
  227356. key: "_output_shapes"
  227357. value {
  227358. list {
  227359. shape {
  227360. dim {
  227361. size: 256
  227362. }
  227363. }
  227364. }
  227365. }
  227366. }
  227367. }
  227368. node {
  227369. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  227370. op: "Rsqrt"
  227371. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  227372. attr {
  227373. key: "T"
  227374. value {
  227375. type: DT_FLOAT
  227376. }
  227377. }
  227378. attr {
  227379. key: "_output_shapes"
  227380. value {
  227381. list {
  227382. shape {
  227383. dim {
  227384. size: 256
  227385. }
  227386. }
  227387. }
  227388. }
  227389. }
  227390. }
  227391. node {
  227392. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  227393. op: "Mul"
  227394. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  227395. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/gamma/read"
  227396. attr {
  227397. key: "T"
  227398. value {
  227399. type: DT_FLOAT
  227400. }
  227401. }
  227402. attr {
  227403. key: "_output_shapes"
  227404. value {
  227405. list {
  227406. shape {
  227407. dim {
  227408. size: 256
  227409. }
  227410. }
  227411. }
  227412. }
  227413. }
  227414. }
  227415. node {
  227416. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  227417. op: "Mul"
  227418. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/Conv2D"
  227419. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  227420. attr {
  227421. key: "T"
  227422. value {
  227423. type: DT_FLOAT
  227424. }
  227425. }
  227426. attr {
  227427. key: "_output_shapes"
  227428. value {
  227429. list {
  227430. shape {
  227431. dim {
  227432. size: 25
  227433. }
  227434. dim {
  227435. size: 19
  227436. }
  227437. dim {
  227438. size: 19
  227439. }
  227440. dim {
  227441. size: 256
  227442. }
  227443. }
  227444. }
  227445. }
  227446. }
  227447. }
  227448. node {
  227449. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  227450. op: "Mul"
  227451. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  227452. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  227453. attr {
  227454. key: "T"
  227455. value {
  227456. type: DT_FLOAT
  227457. }
  227458. }
  227459. attr {
  227460. key: "_output_shapes"
  227461. value {
  227462. list {
  227463. shape {
  227464. dim {
  227465. size: 256
  227466. }
  227467. }
  227468. }
  227469. }
  227470. }
  227471. }
  227472. node {
  227473. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  227474. op: "Sub"
  227475. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/beta/read"
  227476. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  227477. attr {
  227478. key: "T"
  227479. value {
  227480. type: DT_FLOAT
  227481. }
  227482. }
  227483. attr {
  227484. key: "_output_shapes"
  227485. value {
  227486. list {
  227487. shape {
  227488. dim {
  227489. size: 256
  227490. }
  227491. }
  227492. }
  227493. }
  227494. }
  227495. }
  227496. node {
  227497. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  227498. op: "Add"
  227499. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  227500. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  227501. attr {
  227502. key: "T"
  227503. value {
  227504. type: DT_FLOAT
  227505. }
  227506. }
  227507. attr {
  227508. key: "_output_shapes"
  227509. value {
  227510. list {
  227511. shape {
  227512. dim {
  227513. size: 25
  227514. }
  227515. dim {
  227516. size: 19
  227517. }
  227518. dim {
  227519. size: 19
  227520. }
  227521. dim {
  227522. size: 256
  227523. }
  227524. }
  227525. }
  227526. }
  227527. }
  227528. }
  227529. node {
  227530. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/Relu"
  227531. op: "Relu"
  227532. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  227533. attr {
  227534. key: "T"
  227535. value {
  227536. type: DT_FLOAT
  227537. }
  227538. }
  227539. attr {
  227540. key: "_output_shapes"
  227541. value {
  227542. list {
  227543. shape {
  227544. dim {
  227545. size: 25
  227546. }
  227547. dim {
  227548. size: 19
  227549. }
  227550. dim {
  227551. size: 19
  227552. }
  227553. dim {
  227554. size: 256
  227555. }
  227556. }
  227557. }
  227558. }
  227559. }
  227560. }
  227561. node {
  227562. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/weights"
  227563. op: "Variable"
  227564. attr {
  227565. key: "_output_shapes"
  227566. value {
  227567. list {
  227568. shape {
  227569. dim {
  227570. size: 3
  227571. }
  227572. dim {
  227573. size: 3
  227574. }
  227575. dim {
  227576. size: 256
  227577. }
  227578. dim {
  227579. size: 256
  227580. }
  227581. }
  227582. }
  227583. }
  227584. }
  227585. attr {
  227586. key: "container"
  227587. value {
  227588. s: ""
  227589. }
  227590. }
  227591. attr {
  227592. key: "dtype"
  227593. value {
  227594. type: DT_FLOAT
  227595. }
  227596. }
  227597. attr {
  227598. key: "shape"
  227599. value {
  227600. shape {
  227601. dim {
  227602. size: 3
  227603. }
  227604. dim {
  227605. size: 3
  227606. }
  227607. dim {
  227608. size: 256
  227609. }
  227610. dim {
  227611. size: 256
  227612. }
  227613. }
  227614. }
  227615. }
  227616. attr {
  227617. key: "shared_name"
  227618. value {
  227619. s: ""
  227620. }
  227621. }
  227622. }
  227623. node {
  227624. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  227625. op: "Const"
  227626. attr {
  227627. key: "_class"
  227628. value {
  227629. list {
  227630. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/weights"
  227631. }
  227632. }
  227633. }
  227634. attr {
  227635. key: "_output_shapes"
  227636. value {
  227637. list {
  227638. shape {
  227639. dim {
  227640. size: 4
  227641. }
  227642. }
  227643. }
  227644. }
  227645. }
  227646. attr {
  227647. key: "dtype"
  227648. value {
  227649. type: DT_INT32
  227650. }
  227651. }
  227652. attr {
  227653. key: "value"
  227654. value {
  227655. tensor {
  227656. dtype: DT_INT32
  227657. tensor_shape {
  227658. dim {
  227659. size: 4
  227660. }
  227661. }
  227662. tensor_content: "\003\000\000\000\003\000\000\000\000\001\000\000\000\001\000\000"
  227663. }
  227664. }
  227665. }
  227666. }
  227667. node {
  227668. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  227669. op: "Const"
  227670. attr {
  227671. key: "_class"
  227672. value {
  227673. list {
  227674. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/weights"
  227675. }
  227676. }
  227677. }
  227678. attr {
  227679. key: "_output_shapes"
  227680. value {
  227681. list {
  227682. shape {
  227683. }
  227684. }
  227685. }
  227686. }
  227687. attr {
  227688. key: "dtype"
  227689. value {
  227690. type: DT_FLOAT
  227691. }
  227692. }
  227693. attr {
  227694. key: "value"
  227695. value {
  227696. tensor {
  227697. dtype: DT_FLOAT
  227698. tensor_shape {
  227699. }
  227700. float_val: 0.0
  227701. }
  227702. }
  227703. }
  227704. }
  227705. node {
  227706. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  227707. op: "Const"
  227708. attr {
  227709. key: "_class"
  227710. value {
  227711. list {
  227712. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/weights"
  227713. }
  227714. }
  227715. }
  227716. attr {
  227717. key: "_output_shapes"
  227718. value {
  227719. list {
  227720. shape {
  227721. }
  227722. }
  227723. }
  227724. }
  227725. attr {
  227726. key: "dtype"
  227727. value {
  227728. type: DT_FLOAT
  227729. }
  227730. }
  227731. attr {
  227732. key: "value"
  227733. value {
  227734. tensor {
  227735. dtype: DT_FLOAT
  227736. tensor_shape {
  227737. }
  227738. float_val: 0.0335927419364
  227739. }
  227740. }
  227741. }
  227742. }
  227743. node {
  227744. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  227745. op: "TruncatedNormal"
  227746. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  227747. attr {
  227748. key: "T"
  227749. value {
  227750. type: DT_INT32
  227751. }
  227752. }
  227753. attr {
  227754. key: "_class"
  227755. value {
  227756. list {
  227757. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/weights"
  227758. }
  227759. }
  227760. }
  227761. attr {
  227762. key: "_output_shapes"
  227763. value {
  227764. list {
  227765. shape {
  227766. dim {
  227767. size: 3
  227768. }
  227769. dim {
  227770. size: 3
  227771. }
  227772. dim {
  227773. size: 256
  227774. }
  227775. dim {
  227776. size: 256
  227777. }
  227778. }
  227779. }
  227780. }
  227781. }
  227782. attr {
  227783. key: "dtype"
  227784. value {
  227785. type: DT_FLOAT
  227786. }
  227787. }
  227788. attr {
  227789. key: "seed"
  227790. value {
  227791. i: 0
  227792. }
  227793. }
  227794. attr {
  227795. key: "seed2"
  227796. value {
  227797. i: 0
  227798. }
  227799. }
  227800. }
  227801. node {
  227802. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  227803. op: "Mul"
  227804. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  227805. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  227806. attr {
  227807. key: "T"
  227808. value {
  227809. type: DT_FLOAT
  227810. }
  227811. }
  227812. attr {
  227813. key: "_class"
  227814. value {
  227815. list {
  227816. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/weights"
  227817. }
  227818. }
  227819. }
  227820. attr {
  227821. key: "_output_shapes"
  227822. value {
  227823. list {
  227824. shape {
  227825. dim {
  227826. size: 3
  227827. }
  227828. dim {
  227829. size: 3
  227830. }
  227831. dim {
  227832. size: 256
  227833. }
  227834. dim {
  227835. size: 256
  227836. }
  227837. }
  227838. }
  227839. }
  227840. }
  227841. }
  227842. node {
  227843. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  227844. op: "Add"
  227845. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  227846. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  227847. attr {
  227848. key: "T"
  227849. value {
  227850. type: DT_FLOAT
  227851. }
  227852. }
  227853. attr {
  227854. key: "_class"
  227855. value {
  227856. list {
  227857. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/weights"
  227858. }
  227859. }
  227860. }
  227861. attr {
  227862. key: "_output_shapes"
  227863. value {
  227864. list {
  227865. shape {
  227866. dim {
  227867. size: 3
  227868. }
  227869. dim {
  227870. size: 3
  227871. }
  227872. dim {
  227873. size: 256
  227874. }
  227875. dim {
  227876. size: 256
  227877. }
  227878. }
  227879. }
  227880. }
  227881. }
  227882. }
  227883. node {
  227884. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/weights/Assign"
  227885. op: "Assign"
  227886. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/weights"
  227887. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  227888. attr {
  227889. key: "T"
  227890. value {
  227891. type: DT_FLOAT
  227892. }
  227893. }
  227894. attr {
  227895. key: "_class"
  227896. value {
  227897. list {
  227898. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/weights"
  227899. }
  227900. }
  227901. }
  227902. attr {
  227903. key: "_output_shapes"
  227904. value {
  227905. list {
  227906. shape {
  227907. dim {
  227908. size: 3
  227909. }
  227910. dim {
  227911. size: 3
  227912. }
  227913. dim {
  227914. size: 256
  227915. }
  227916. dim {
  227917. size: 256
  227918. }
  227919. }
  227920. }
  227921. }
  227922. }
  227923. attr {
  227924. key: "use_locking"
  227925. value {
  227926. b: true
  227927. }
  227928. }
  227929. attr {
  227930. key: "validate_shape"
  227931. value {
  227932. b: true
  227933. }
  227934. }
  227935. }
  227936. node {
  227937. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/weights/read"
  227938. op: "Identity"
  227939. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/weights"
  227940. attr {
  227941. key: "T"
  227942. value {
  227943. type: DT_FLOAT
  227944. }
  227945. }
  227946. attr {
  227947. key: "_class"
  227948. value {
  227949. list {
  227950. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/weights"
  227951. }
  227952. }
  227953. }
  227954. attr {
  227955. key: "_output_shapes"
  227956. value {
  227957. list {
  227958. shape {
  227959. dim {
  227960. size: 3
  227961. }
  227962. dim {
  227963. size: 3
  227964. }
  227965. dim {
  227966. size: 256
  227967. }
  227968. dim {
  227969. size: 256
  227970. }
  227971. }
  227972. }
  227973. }
  227974. }
  227975. }
  227976. node {
  227977. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  227978. op: "Const"
  227979. attr {
  227980. key: "_class"
  227981. value {
  227982. list {
  227983. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/weights"
  227984. }
  227985. }
  227986. }
  227987. attr {
  227988. key: "_output_shapes"
  227989. value {
  227990. list {
  227991. shape {
  227992. }
  227993. }
  227994. }
  227995. }
  227996. attr {
  227997. key: "dtype"
  227998. value {
  227999. type: DT_FLOAT
  228000. }
  228001. }
  228002. attr {
  228003. key: "value"
  228004. value {
  228005. tensor {
  228006. dtype: DT_FLOAT
  228007. tensor_shape {
  228008. }
  228009. float_val: 9.99999974738e-05
  228010. }
  228011. }
  228012. }
  228013. }
  228014. node {
  228015. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  228016. op: "L2Loss"
  228017. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/weights/read"
  228018. attr {
  228019. key: "T"
  228020. value {
  228021. type: DT_FLOAT
  228022. }
  228023. }
  228024. attr {
  228025. key: "_class"
  228026. value {
  228027. list {
  228028. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/weights"
  228029. }
  228030. }
  228031. }
  228032. attr {
  228033. key: "_output_shapes"
  228034. value {
  228035. list {
  228036. shape {
  228037. }
  228038. }
  228039. }
  228040. }
  228041. }
  228042. node {
  228043. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/value"
  228044. op: "Mul"
  228045. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  228046. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  228047. attr {
  228048. key: "T"
  228049. value {
  228050. type: DT_FLOAT
  228051. }
  228052. }
  228053. attr {
  228054. key: "_class"
  228055. value {
  228056. list {
  228057. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/weights"
  228058. }
  228059. }
  228060. }
  228061. attr {
  228062. key: "_output_shapes"
  228063. value {
  228064. list {
  228065. shape {
  228066. }
  228067. }
  228068. }
  228069. }
  228070. }
  228071. node {
  228072. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/Conv2D"
  228073. op: "Conv2D"
  228074. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/Relu"
  228075. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/weights/read"
  228076. attr {
  228077. key: "T"
  228078. value {
  228079. type: DT_FLOAT
  228080. }
  228081. }
  228082. attr {
  228083. key: "_output_shapes"
  228084. value {
  228085. list {
  228086. shape {
  228087. dim {
  228088. size: 25
  228089. }
  228090. dim {
  228091. size: 19
  228092. }
  228093. dim {
  228094. size: 19
  228095. }
  228096. dim {
  228097. size: 256
  228098. }
  228099. }
  228100. }
  228101. }
  228102. }
  228103. attr {
  228104. key: "data_format"
  228105. value {
  228106. s: "NHWC"
  228107. }
  228108. }
  228109. attr {
  228110. key: "padding"
  228111. value {
  228112. s: "SAME"
  228113. }
  228114. }
  228115. attr {
  228116. key: "strides"
  228117. value {
  228118. list {
  228119. i: 1
  228120. i: 1
  228121. i: 1
  228122. i: 1
  228123. }
  228124. }
  228125. }
  228126. attr {
  228127. key: "use_cudnn_on_gpu"
  228128. value {
  228129. b: true
  228130. }
  228131. }
  228132. }
  228133. node {
  228134. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/beta"
  228135. op: "Variable"
  228136. attr {
  228137. key: "_output_shapes"
  228138. value {
  228139. list {
  228140. shape {
  228141. dim {
  228142. size: 256
  228143. }
  228144. }
  228145. }
  228146. }
  228147. }
  228148. attr {
  228149. key: "container"
  228150. value {
  228151. s: ""
  228152. }
  228153. }
  228154. attr {
  228155. key: "dtype"
  228156. value {
  228157. type: DT_FLOAT
  228158. }
  228159. }
  228160. attr {
  228161. key: "shape"
  228162. value {
  228163. shape {
  228164. dim {
  228165. size: 256
  228166. }
  228167. }
  228168. }
  228169. }
  228170. attr {
  228171. key: "shared_name"
  228172. value {
  228173. s: ""
  228174. }
  228175. }
  228176. }
  228177. node {
  228178. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  228179. op: "Const"
  228180. attr {
  228181. key: "_class"
  228182. value {
  228183. list {
  228184. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/beta"
  228185. }
  228186. }
  228187. }
  228188. attr {
  228189. key: "_output_shapes"
  228190. value {
  228191. list {
  228192. shape {
  228193. dim {
  228194. size: 256
  228195. }
  228196. }
  228197. }
  228198. }
  228199. }
  228200. attr {
  228201. key: "dtype"
  228202. value {
  228203. type: DT_FLOAT
  228204. }
  228205. }
  228206. attr {
  228207. key: "value"
  228208. value {
  228209. tensor {
  228210. dtype: DT_FLOAT
  228211. tensor_shape {
  228212. dim {
  228213. size: 256
  228214. }
  228215. }
  228216. float_val: 0.0
  228217. }
  228218. }
  228219. }
  228220. }
  228221. node {
  228222. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  228223. op: "Assign"
  228224. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/beta"
  228225. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  228226. attr {
  228227. key: "T"
  228228. value {
  228229. type: DT_FLOAT
  228230. }
  228231. }
  228232. attr {
  228233. key: "_class"
  228234. value {
  228235. list {
  228236. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/beta"
  228237. }
  228238. }
  228239. }
  228240. attr {
  228241. key: "_output_shapes"
  228242. value {
  228243. list {
  228244. shape {
  228245. dim {
  228246. size: 256
  228247. }
  228248. }
  228249. }
  228250. }
  228251. }
  228252. attr {
  228253. key: "use_locking"
  228254. value {
  228255. b: true
  228256. }
  228257. }
  228258. attr {
  228259. key: "validate_shape"
  228260. value {
  228261. b: true
  228262. }
  228263. }
  228264. }
  228265. node {
  228266. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/beta/read"
  228267. op: "Identity"
  228268. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/beta"
  228269. attr {
  228270. key: "T"
  228271. value {
  228272. type: DT_FLOAT
  228273. }
  228274. }
  228275. attr {
  228276. key: "_class"
  228277. value {
  228278. list {
  228279. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/beta"
  228280. }
  228281. }
  228282. }
  228283. attr {
  228284. key: "_output_shapes"
  228285. value {
  228286. list {
  228287. shape {
  228288. dim {
  228289. size: 256
  228290. }
  228291. }
  228292. }
  228293. }
  228294. }
  228295. }
  228296. node {
  228297. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/gamma"
  228298. op: "Variable"
  228299. attr {
  228300. key: "_output_shapes"
  228301. value {
  228302. list {
  228303. shape {
  228304. dim {
  228305. size: 256
  228306. }
  228307. }
  228308. }
  228309. }
  228310. }
  228311. attr {
  228312. key: "container"
  228313. value {
  228314. s: ""
  228315. }
  228316. }
  228317. attr {
  228318. key: "dtype"
  228319. value {
  228320. type: DT_FLOAT
  228321. }
  228322. }
  228323. attr {
  228324. key: "shape"
  228325. value {
  228326. shape {
  228327. dim {
  228328. size: 256
  228329. }
  228330. }
  228331. }
  228332. }
  228333. attr {
  228334. key: "shared_name"
  228335. value {
  228336. s: ""
  228337. }
  228338. }
  228339. }
  228340. node {
  228341. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  228342. op: "Const"
  228343. attr {
  228344. key: "_class"
  228345. value {
  228346. list {
  228347. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/gamma"
  228348. }
  228349. }
  228350. }
  228351. attr {
  228352. key: "_output_shapes"
  228353. value {
  228354. list {
  228355. shape {
  228356. dim {
  228357. size: 256
  228358. }
  228359. }
  228360. }
  228361. }
  228362. }
  228363. attr {
  228364. key: "dtype"
  228365. value {
  228366. type: DT_FLOAT
  228367. }
  228368. }
  228369. attr {
  228370. key: "value"
  228371. value {
  228372. tensor {
  228373. dtype: DT_FLOAT
  228374. tensor_shape {
  228375. dim {
  228376. size: 256
  228377. }
  228378. }
  228379. float_val: 1.0
  228380. }
  228381. }
  228382. }
  228383. }
  228384. node {
  228385. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  228386. op: "Assign"
  228387. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/gamma"
  228388. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  228389. attr {
  228390. key: "T"
  228391. value {
  228392. type: DT_FLOAT
  228393. }
  228394. }
  228395. attr {
  228396. key: "_class"
  228397. value {
  228398. list {
  228399. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/gamma"
  228400. }
  228401. }
  228402. }
  228403. attr {
  228404. key: "_output_shapes"
  228405. value {
  228406. list {
  228407. shape {
  228408. dim {
  228409. size: 256
  228410. }
  228411. }
  228412. }
  228413. }
  228414. }
  228415. attr {
  228416. key: "use_locking"
  228417. value {
  228418. b: true
  228419. }
  228420. }
  228421. attr {
  228422. key: "validate_shape"
  228423. value {
  228424. b: true
  228425. }
  228426. }
  228427. }
  228428. node {
  228429. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/gamma/read"
  228430. op: "Identity"
  228431. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/gamma"
  228432. attr {
  228433. key: "T"
  228434. value {
  228435. type: DT_FLOAT
  228436. }
  228437. }
  228438. attr {
  228439. key: "_class"
  228440. value {
  228441. list {
  228442. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/gamma"
  228443. }
  228444. }
  228445. }
  228446. attr {
  228447. key: "_output_shapes"
  228448. value {
  228449. list {
  228450. shape {
  228451. dim {
  228452. size: 256
  228453. }
  228454. }
  228455. }
  228456. }
  228457. }
  228458. }
  228459. node {
  228460. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/moving_mean"
  228461. op: "Variable"
  228462. attr {
  228463. key: "_output_shapes"
  228464. value {
  228465. list {
  228466. shape {
  228467. dim {
  228468. size: 256
  228469. }
  228470. }
  228471. }
  228472. }
  228473. }
  228474. attr {
  228475. key: "container"
  228476. value {
  228477. s: ""
  228478. }
  228479. }
  228480. attr {
  228481. key: "dtype"
  228482. value {
  228483. type: DT_FLOAT
  228484. }
  228485. }
  228486. attr {
  228487. key: "shape"
  228488. value {
  228489. shape {
  228490. dim {
  228491. size: 256
  228492. }
  228493. }
  228494. }
  228495. }
  228496. attr {
  228497. key: "shared_name"
  228498. value {
  228499. s: ""
  228500. }
  228501. }
  228502. }
  228503. node {
  228504. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  228505. op: "Const"
  228506. attr {
  228507. key: "_class"
  228508. value {
  228509. list {
  228510. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/moving_mean"
  228511. }
  228512. }
  228513. }
  228514. attr {
  228515. key: "_output_shapes"
  228516. value {
  228517. list {
  228518. shape {
  228519. dim {
  228520. size: 256
  228521. }
  228522. }
  228523. }
  228524. }
  228525. }
  228526. attr {
  228527. key: "dtype"
  228528. value {
  228529. type: DT_FLOAT
  228530. }
  228531. }
  228532. attr {
  228533. key: "value"
  228534. value {
  228535. tensor {
  228536. dtype: DT_FLOAT
  228537. tensor_shape {
  228538. dim {
  228539. size: 256
  228540. }
  228541. }
  228542. float_val: 0.0
  228543. }
  228544. }
  228545. }
  228546. }
  228547. node {
  228548. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  228549. op: "Assign"
  228550. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/moving_mean"
  228551. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  228552. attr {
  228553. key: "T"
  228554. value {
  228555. type: DT_FLOAT
  228556. }
  228557. }
  228558. attr {
  228559. key: "_class"
  228560. value {
  228561. list {
  228562. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/moving_mean"
  228563. }
  228564. }
  228565. }
  228566. attr {
  228567. key: "_output_shapes"
  228568. value {
  228569. list {
  228570. shape {
  228571. dim {
  228572. size: 256
  228573. }
  228574. }
  228575. }
  228576. }
  228577. }
  228578. attr {
  228579. key: "use_locking"
  228580. value {
  228581. b: true
  228582. }
  228583. }
  228584. attr {
  228585. key: "validate_shape"
  228586. value {
  228587. b: true
  228588. }
  228589. }
  228590. }
  228591. node {
  228592. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  228593. op: "Identity"
  228594. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/moving_mean"
  228595. attr {
  228596. key: "T"
  228597. value {
  228598. type: DT_FLOAT
  228599. }
  228600. }
  228601. attr {
  228602. key: "_class"
  228603. value {
  228604. list {
  228605. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/moving_mean"
  228606. }
  228607. }
  228608. }
  228609. attr {
  228610. key: "_output_shapes"
  228611. value {
  228612. list {
  228613. shape {
  228614. dim {
  228615. size: 256
  228616. }
  228617. }
  228618. }
  228619. }
  228620. }
  228621. }
  228622. node {
  228623. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/moving_variance"
  228624. op: "Variable"
  228625. attr {
  228626. key: "_output_shapes"
  228627. value {
  228628. list {
  228629. shape {
  228630. dim {
  228631. size: 256
  228632. }
  228633. }
  228634. }
  228635. }
  228636. }
  228637. attr {
  228638. key: "container"
  228639. value {
  228640. s: ""
  228641. }
  228642. }
  228643. attr {
  228644. key: "dtype"
  228645. value {
  228646. type: DT_FLOAT
  228647. }
  228648. }
  228649. attr {
  228650. key: "shape"
  228651. value {
  228652. shape {
  228653. dim {
  228654. size: 256
  228655. }
  228656. }
  228657. }
  228658. }
  228659. attr {
  228660. key: "shared_name"
  228661. value {
  228662. s: ""
  228663. }
  228664. }
  228665. }
  228666. node {
  228667. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  228668. op: "Const"
  228669. attr {
  228670. key: "_class"
  228671. value {
  228672. list {
  228673. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/moving_variance"
  228674. }
  228675. }
  228676. }
  228677. attr {
  228678. key: "_output_shapes"
  228679. value {
  228680. list {
  228681. shape {
  228682. dim {
  228683. size: 256
  228684. }
  228685. }
  228686. }
  228687. }
  228688. }
  228689. attr {
  228690. key: "dtype"
  228691. value {
  228692. type: DT_FLOAT
  228693. }
  228694. }
  228695. attr {
  228696. key: "value"
  228697. value {
  228698. tensor {
  228699. dtype: DT_FLOAT
  228700. tensor_shape {
  228701. dim {
  228702. size: 256
  228703. }
  228704. }
  228705. float_val: 1.0
  228706. }
  228707. }
  228708. }
  228709. }
  228710. node {
  228711. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  228712. op: "Assign"
  228713. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/moving_variance"
  228714. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  228715. attr {
  228716. key: "T"
  228717. value {
  228718. type: DT_FLOAT
  228719. }
  228720. }
  228721. attr {
  228722. key: "_class"
  228723. value {
  228724. list {
  228725. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/moving_variance"
  228726. }
  228727. }
  228728. }
  228729. attr {
  228730. key: "_output_shapes"
  228731. value {
  228732. list {
  228733. shape {
  228734. dim {
  228735. size: 256
  228736. }
  228737. }
  228738. }
  228739. }
  228740. }
  228741. attr {
  228742. key: "use_locking"
  228743. value {
  228744. b: true
  228745. }
  228746. }
  228747. attr {
  228748. key: "validate_shape"
  228749. value {
  228750. b: true
  228751. }
  228752. }
  228753. }
  228754. node {
  228755. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  228756. op: "Identity"
  228757. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/moving_variance"
  228758. attr {
  228759. key: "T"
  228760. value {
  228761. type: DT_FLOAT
  228762. }
  228763. }
  228764. attr {
  228765. key: "_class"
  228766. value {
  228767. list {
  228768. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/moving_variance"
  228769. }
  228770. }
  228771. }
  228772. attr {
  228773. key: "_output_shapes"
  228774. value {
  228775. list {
  228776. shape {
  228777. dim {
  228778. size: 256
  228779. }
  228780. }
  228781. }
  228782. }
  228783. }
  228784. }
  228785. node {
  228786. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  228787. op: "Const"
  228788. attr {
  228789. key: "_output_shapes"
  228790. value {
  228791. list {
  228792. shape {
  228793. }
  228794. }
  228795. }
  228796. }
  228797. attr {
  228798. key: "dtype"
  228799. value {
  228800. type: DT_FLOAT
  228801. }
  228802. }
  228803. attr {
  228804. key: "value"
  228805. value {
  228806. tensor {
  228807. dtype: DT_FLOAT
  228808. tensor_shape {
  228809. }
  228810. float_val: 9.99999974738e-06
  228811. }
  228812. }
  228813. }
  228814. }
  228815. node {
  228816. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  228817. op: "Add"
  228818. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  228819. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  228820. attr {
  228821. key: "T"
  228822. value {
  228823. type: DT_FLOAT
  228824. }
  228825. }
  228826. attr {
  228827. key: "_output_shapes"
  228828. value {
  228829. list {
  228830. shape {
  228831. dim {
  228832. size: 256
  228833. }
  228834. }
  228835. }
  228836. }
  228837. }
  228838. }
  228839. node {
  228840. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  228841. op: "Rsqrt"
  228842. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  228843. attr {
  228844. key: "T"
  228845. value {
  228846. type: DT_FLOAT
  228847. }
  228848. }
  228849. attr {
  228850. key: "_output_shapes"
  228851. value {
  228852. list {
  228853. shape {
  228854. dim {
  228855. size: 256
  228856. }
  228857. }
  228858. }
  228859. }
  228860. }
  228861. }
  228862. node {
  228863. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  228864. op: "Mul"
  228865. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  228866. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/gamma/read"
  228867. attr {
  228868. key: "T"
  228869. value {
  228870. type: DT_FLOAT
  228871. }
  228872. }
  228873. attr {
  228874. key: "_output_shapes"
  228875. value {
  228876. list {
  228877. shape {
  228878. dim {
  228879. size: 256
  228880. }
  228881. }
  228882. }
  228883. }
  228884. }
  228885. }
  228886. node {
  228887. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  228888. op: "Mul"
  228889. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/Conv2D"
  228890. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  228891. attr {
  228892. key: "T"
  228893. value {
  228894. type: DT_FLOAT
  228895. }
  228896. }
  228897. attr {
  228898. key: "_output_shapes"
  228899. value {
  228900. list {
  228901. shape {
  228902. dim {
  228903. size: 25
  228904. }
  228905. dim {
  228906. size: 19
  228907. }
  228908. dim {
  228909. size: 19
  228910. }
  228911. dim {
  228912. size: 256
  228913. }
  228914. }
  228915. }
  228916. }
  228917. }
  228918. }
  228919. node {
  228920. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  228921. op: "Mul"
  228922. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  228923. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  228924. attr {
  228925. key: "T"
  228926. value {
  228927. type: DT_FLOAT
  228928. }
  228929. }
  228930. attr {
  228931. key: "_output_shapes"
  228932. value {
  228933. list {
  228934. shape {
  228935. dim {
  228936. size: 256
  228937. }
  228938. }
  228939. }
  228940. }
  228941. }
  228942. }
  228943. node {
  228944. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  228945. op: "Sub"
  228946. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/beta/read"
  228947. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  228948. attr {
  228949. key: "T"
  228950. value {
  228951. type: DT_FLOAT
  228952. }
  228953. }
  228954. attr {
  228955. key: "_output_shapes"
  228956. value {
  228957. list {
  228958. shape {
  228959. dim {
  228960. size: 256
  228961. }
  228962. }
  228963. }
  228964. }
  228965. }
  228966. }
  228967. node {
  228968. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  228969. op: "Add"
  228970. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  228971. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  228972. attr {
  228973. key: "T"
  228974. value {
  228975. type: DT_FLOAT
  228976. }
  228977. }
  228978. attr {
  228979. key: "_output_shapes"
  228980. value {
  228981. list {
  228982. shape {
  228983. dim {
  228984. size: 25
  228985. }
  228986. dim {
  228987. size: 19
  228988. }
  228989. dim {
  228990. size: 19
  228991. }
  228992. dim {
  228993. size: 256
  228994. }
  228995. }
  228996. }
  228997. }
  228998. }
  228999. }
  229000. node {
  229001. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/Relu"
  229002. op: "Relu"
  229003. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  229004. attr {
  229005. key: "T"
  229006. value {
  229007. type: DT_FLOAT
  229008. }
  229009. }
  229010. attr {
  229011. key: "_output_shapes"
  229012. value {
  229013. list {
  229014. shape {
  229015. dim {
  229016. size: 25
  229017. }
  229018. dim {
  229019. size: 19
  229020. }
  229021. dim {
  229022. size: 19
  229023. }
  229024. dim {
  229025. size: 256
  229026. }
  229027. }
  229028. }
  229029. }
  229030. }
  229031. }
  229032. node {
  229033. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/weights"
  229034. op: "Variable"
  229035. attr {
  229036. key: "_output_shapes"
  229037. value {
  229038. list {
  229039. shape {
  229040. dim {
  229041. size: 1
  229042. }
  229043. dim {
  229044. size: 1
  229045. }
  229046. dim {
  229047. size: 256
  229048. }
  229049. dim {
  229050. size: 1024
  229051. }
  229052. }
  229053. }
  229054. }
  229055. }
  229056. attr {
  229057. key: "container"
  229058. value {
  229059. s: ""
  229060. }
  229061. }
  229062. attr {
  229063. key: "dtype"
  229064. value {
  229065. type: DT_FLOAT
  229066. }
  229067. }
  229068. attr {
  229069. key: "shape"
  229070. value {
  229071. shape {
  229072. dim {
  229073. size: 1
  229074. }
  229075. dim {
  229076. size: 1
  229077. }
  229078. dim {
  229079. size: 256
  229080. }
  229081. dim {
  229082. size: 1024
  229083. }
  229084. }
  229085. }
  229086. }
  229087. attr {
  229088. key: "shared_name"
  229089. value {
  229090. s: ""
  229091. }
  229092. }
  229093. }
  229094. node {
  229095. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  229096. op: "Const"
  229097. attr {
  229098. key: "_class"
  229099. value {
  229100. list {
  229101. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/weights"
  229102. }
  229103. }
  229104. }
  229105. attr {
  229106. key: "_output_shapes"
  229107. value {
  229108. list {
  229109. shape {
  229110. dim {
  229111. size: 4
  229112. }
  229113. }
  229114. }
  229115. }
  229116. }
  229117. attr {
  229118. key: "dtype"
  229119. value {
  229120. type: DT_INT32
  229121. }
  229122. }
  229123. attr {
  229124. key: "value"
  229125. value {
  229126. tensor {
  229127. dtype: DT_INT32
  229128. tensor_shape {
  229129. dim {
  229130. size: 4
  229131. }
  229132. }
  229133. tensor_content: "\001\000\000\000\001\000\000\000\000\001\000\000\000\004\000\000"
  229134. }
  229135. }
  229136. }
  229137. }
  229138. node {
  229139. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  229140. op: "Const"
  229141. attr {
  229142. key: "_class"
  229143. value {
  229144. list {
  229145. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/weights"
  229146. }
  229147. }
  229148. }
  229149. attr {
  229150. key: "_output_shapes"
  229151. value {
  229152. list {
  229153. shape {
  229154. }
  229155. }
  229156. }
  229157. }
  229158. attr {
  229159. key: "dtype"
  229160. value {
  229161. type: DT_FLOAT
  229162. }
  229163. }
  229164. attr {
  229165. key: "value"
  229166. value {
  229167. tensor {
  229168. dtype: DT_FLOAT
  229169. tensor_shape {
  229170. }
  229171. float_val: 0.0
  229172. }
  229173. }
  229174. }
  229175. }
  229176. node {
  229177. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  229178. op: "Const"
  229179. attr {
  229180. key: "_class"
  229181. value {
  229182. list {
  229183. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/weights"
  229184. }
  229185. }
  229186. }
  229187. attr {
  229188. key: "_output_shapes"
  229189. value {
  229190. list {
  229191. shape {
  229192. }
  229193. }
  229194. }
  229195. }
  229196. attr {
  229197. key: "dtype"
  229198. value {
  229199. type: DT_FLOAT
  229200. }
  229201. }
  229202. attr {
  229203. key: "value"
  229204. value {
  229205. tensor {
  229206. dtype: DT_FLOAT
  229207. tensor_shape {
  229208. }
  229209. float_val: 0.100778222084
  229210. }
  229211. }
  229212. }
  229213. }
  229214. node {
  229215. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  229216. op: "TruncatedNormal"
  229217. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  229218. attr {
  229219. key: "T"
  229220. value {
  229221. type: DT_INT32
  229222. }
  229223. }
  229224. attr {
  229225. key: "_class"
  229226. value {
  229227. list {
  229228. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/weights"
  229229. }
  229230. }
  229231. }
  229232. attr {
  229233. key: "_output_shapes"
  229234. value {
  229235. list {
  229236. shape {
  229237. dim {
  229238. size: 1
  229239. }
  229240. dim {
  229241. size: 1
  229242. }
  229243. dim {
  229244. size: 256
  229245. }
  229246. dim {
  229247. size: 1024
  229248. }
  229249. }
  229250. }
  229251. }
  229252. }
  229253. attr {
  229254. key: "dtype"
  229255. value {
  229256. type: DT_FLOAT
  229257. }
  229258. }
  229259. attr {
  229260. key: "seed"
  229261. value {
  229262. i: 0
  229263. }
  229264. }
  229265. attr {
  229266. key: "seed2"
  229267. value {
  229268. i: 0
  229269. }
  229270. }
  229271. }
  229272. node {
  229273. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  229274. op: "Mul"
  229275. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  229276. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  229277. attr {
  229278. key: "T"
  229279. value {
  229280. type: DT_FLOAT
  229281. }
  229282. }
  229283. attr {
  229284. key: "_class"
  229285. value {
  229286. list {
  229287. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/weights"
  229288. }
  229289. }
  229290. }
  229291. attr {
  229292. key: "_output_shapes"
  229293. value {
  229294. list {
  229295. shape {
  229296. dim {
  229297. size: 1
  229298. }
  229299. dim {
  229300. size: 1
  229301. }
  229302. dim {
  229303. size: 256
  229304. }
  229305. dim {
  229306. size: 1024
  229307. }
  229308. }
  229309. }
  229310. }
  229311. }
  229312. }
  229313. node {
  229314. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  229315. op: "Add"
  229316. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  229317. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  229318. attr {
  229319. key: "T"
  229320. value {
  229321. type: DT_FLOAT
  229322. }
  229323. }
  229324. attr {
  229325. key: "_class"
  229326. value {
  229327. list {
  229328. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/weights"
  229329. }
  229330. }
  229331. }
  229332. attr {
  229333. key: "_output_shapes"
  229334. value {
  229335. list {
  229336. shape {
  229337. dim {
  229338. size: 1
  229339. }
  229340. dim {
  229341. size: 1
  229342. }
  229343. dim {
  229344. size: 256
  229345. }
  229346. dim {
  229347. size: 1024
  229348. }
  229349. }
  229350. }
  229351. }
  229352. }
  229353. }
  229354. node {
  229355. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/weights/Assign"
  229356. op: "Assign"
  229357. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/weights"
  229358. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  229359. attr {
  229360. key: "T"
  229361. value {
  229362. type: DT_FLOAT
  229363. }
  229364. }
  229365. attr {
  229366. key: "_class"
  229367. value {
  229368. list {
  229369. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/weights"
  229370. }
  229371. }
  229372. }
  229373. attr {
  229374. key: "_output_shapes"
  229375. value {
  229376. list {
  229377. shape {
  229378. dim {
  229379. size: 1
  229380. }
  229381. dim {
  229382. size: 1
  229383. }
  229384. dim {
  229385. size: 256
  229386. }
  229387. dim {
  229388. size: 1024
  229389. }
  229390. }
  229391. }
  229392. }
  229393. }
  229394. attr {
  229395. key: "use_locking"
  229396. value {
  229397. b: true
  229398. }
  229399. }
  229400. attr {
  229401. key: "validate_shape"
  229402. value {
  229403. b: true
  229404. }
  229405. }
  229406. }
  229407. node {
  229408. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/weights/read"
  229409. op: "Identity"
  229410. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/weights"
  229411. attr {
  229412. key: "T"
  229413. value {
  229414. type: DT_FLOAT
  229415. }
  229416. }
  229417. attr {
  229418. key: "_class"
  229419. value {
  229420. list {
  229421. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/weights"
  229422. }
  229423. }
  229424. }
  229425. attr {
  229426. key: "_output_shapes"
  229427. value {
  229428. list {
  229429. shape {
  229430. dim {
  229431. size: 1
  229432. }
  229433. dim {
  229434. size: 1
  229435. }
  229436. dim {
  229437. size: 256
  229438. }
  229439. dim {
  229440. size: 1024
  229441. }
  229442. }
  229443. }
  229444. }
  229445. }
  229446. }
  229447. node {
  229448. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  229449. op: "Const"
  229450. attr {
  229451. key: "_class"
  229452. value {
  229453. list {
  229454. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/weights"
  229455. }
  229456. }
  229457. }
  229458. attr {
  229459. key: "_output_shapes"
  229460. value {
  229461. list {
  229462. shape {
  229463. }
  229464. }
  229465. }
  229466. }
  229467. attr {
  229468. key: "dtype"
  229469. value {
  229470. type: DT_FLOAT
  229471. }
  229472. }
  229473. attr {
  229474. key: "value"
  229475. value {
  229476. tensor {
  229477. dtype: DT_FLOAT
  229478. tensor_shape {
  229479. }
  229480. float_val: 9.99999974738e-05
  229481. }
  229482. }
  229483. }
  229484. }
  229485. node {
  229486. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  229487. op: "L2Loss"
  229488. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/weights/read"
  229489. attr {
  229490. key: "T"
  229491. value {
  229492. type: DT_FLOAT
  229493. }
  229494. }
  229495. attr {
  229496. key: "_class"
  229497. value {
  229498. list {
  229499. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/weights"
  229500. }
  229501. }
  229502. }
  229503. attr {
  229504. key: "_output_shapes"
  229505. value {
  229506. list {
  229507. shape {
  229508. }
  229509. }
  229510. }
  229511. }
  229512. }
  229513. node {
  229514. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/value"
  229515. op: "Mul"
  229516. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  229517. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  229518. attr {
  229519. key: "T"
  229520. value {
  229521. type: DT_FLOAT
  229522. }
  229523. }
  229524. attr {
  229525. key: "_class"
  229526. value {
  229527. list {
  229528. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/weights"
  229529. }
  229530. }
  229531. }
  229532. attr {
  229533. key: "_output_shapes"
  229534. value {
  229535. list {
  229536. shape {
  229537. }
  229538. }
  229539. }
  229540. }
  229541. }
  229542. node {
  229543. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/Conv2D"
  229544. op: "Conv2D"
  229545. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/Relu"
  229546. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/weights/read"
  229547. attr {
  229548. key: "T"
  229549. value {
  229550. type: DT_FLOAT
  229551. }
  229552. }
  229553. attr {
  229554. key: "_output_shapes"
  229555. value {
  229556. list {
  229557. shape {
  229558. dim {
  229559. size: 25
  229560. }
  229561. dim {
  229562. size: 19
  229563. }
  229564. dim {
  229565. size: 19
  229566. }
  229567. dim {
  229568. size: 1024
  229569. }
  229570. }
  229571. }
  229572. }
  229573. }
  229574. attr {
  229575. key: "data_format"
  229576. value {
  229577. s: "NHWC"
  229578. }
  229579. }
  229580. attr {
  229581. key: "padding"
  229582. value {
  229583. s: "SAME"
  229584. }
  229585. }
  229586. attr {
  229587. key: "strides"
  229588. value {
  229589. list {
  229590. i: 1
  229591. i: 1
  229592. i: 1
  229593. i: 1
  229594. }
  229595. }
  229596. }
  229597. attr {
  229598. key: "use_cudnn_on_gpu"
  229599. value {
  229600. b: true
  229601. }
  229602. }
  229603. }
  229604. node {
  229605. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/biases"
  229606. op: "Variable"
  229607. attr {
  229608. key: "_output_shapes"
  229609. value {
  229610. list {
  229611. shape {
  229612. dim {
  229613. size: 1024
  229614. }
  229615. }
  229616. }
  229617. }
  229618. }
  229619. attr {
  229620. key: "container"
  229621. value {
  229622. s: ""
  229623. }
  229624. }
  229625. attr {
  229626. key: "dtype"
  229627. value {
  229628. type: DT_FLOAT
  229629. }
  229630. }
  229631. attr {
  229632. key: "shape"
  229633. value {
  229634. shape {
  229635. dim {
  229636. size: 1024
  229637. }
  229638. }
  229639. }
  229640. }
  229641. attr {
  229642. key: "shared_name"
  229643. value {
  229644. s: ""
  229645. }
  229646. }
  229647. }
  229648. node {
  229649. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/biases/Initializer/zeros"
  229650. op: "Const"
  229651. attr {
  229652. key: "_class"
  229653. value {
  229654. list {
  229655. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/biases"
  229656. }
  229657. }
  229658. }
  229659. attr {
  229660. key: "_output_shapes"
  229661. value {
  229662. list {
  229663. shape {
  229664. dim {
  229665. size: 1024
  229666. }
  229667. }
  229668. }
  229669. }
  229670. }
  229671. attr {
  229672. key: "dtype"
  229673. value {
  229674. type: DT_FLOAT
  229675. }
  229676. }
  229677. attr {
  229678. key: "value"
  229679. value {
  229680. tensor {
  229681. dtype: DT_FLOAT
  229682. tensor_shape {
  229683. dim {
  229684. size: 1024
  229685. }
  229686. }
  229687. float_val: 0.0
  229688. }
  229689. }
  229690. }
  229691. }
  229692. node {
  229693. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/biases/Assign"
  229694. op: "Assign"
  229695. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/biases"
  229696. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/biases/Initializer/zeros"
  229697. attr {
  229698. key: "T"
  229699. value {
  229700. type: DT_FLOAT
  229701. }
  229702. }
  229703. attr {
  229704. key: "_class"
  229705. value {
  229706. list {
  229707. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/biases"
  229708. }
  229709. }
  229710. }
  229711. attr {
  229712. key: "_output_shapes"
  229713. value {
  229714. list {
  229715. shape {
  229716. dim {
  229717. size: 1024
  229718. }
  229719. }
  229720. }
  229721. }
  229722. }
  229723. attr {
  229724. key: "use_locking"
  229725. value {
  229726. b: true
  229727. }
  229728. }
  229729. attr {
  229730. key: "validate_shape"
  229731. value {
  229732. b: true
  229733. }
  229734. }
  229735. }
  229736. node {
  229737. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/biases/read"
  229738. op: "Identity"
  229739. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/biases"
  229740. attr {
  229741. key: "T"
  229742. value {
  229743. type: DT_FLOAT
  229744. }
  229745. }
  229746. attr {
  229747. key: "_class"
  229748. value {
  229749. list {
  229750. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/biases"
  229751. }
  229752. }
  229753. }
  229754. attr {
  229755. key: "_output_shapes"
  229756. value {
  229757. list {
  229758. shape {
  229759. dim {
  229760. size: 1024
  229761. }
  229762. }
  229763. }
  229764. }
  229765. }
  229766. }
  229767. node {
  229768. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/BiasAdd"
  229769. op: "BiasAdd"
  229770. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/Conv2D"
  229771. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/biases/read"
  229772. attr {
  229773. key: "T"
  229774. value {
  229775. type: DT_FLOAT
  229776. }
  229777. }
  229778. attr {
  229779. key: "_output_shapes"
  229780. value {
  229781. list {
  229782. shape {
  229783. dim {
  229784. size: 25
  229785. }
  229786. dim {
  229787. size: 19
  229788. }
  229789. dim {
  229790. size: 19
  229791. }
  229792. dim {
  229793. size: 1024
  229794. }
  229795. }
  229796. }
  229797. }
  229798. }
  229799. attr {
  229800. key: "data_format"
  229801. value {
  229802. s: "NHWC"
  229803. }
  229804. }
  229805. }
  229806. node {
  229807. name: "resnet_v2_152/block3/unit_34/bottleneck_v2/add"
  229808. op: "Add"
  229809. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/add"
  229810. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/BiasAdd"
  229811. attr {
  229812. key: "T"
  229813. value {
  229814. type: DT_FLOAT
  229815. }
  229816. }
  229817. attr {
  229818. key: "_output_shapes"
  229819. value {
  229820. list {
  229821. shape {
  229822. dim {
  229823. size: 25
  229824. }
  229825. dim {
  229826. size: 19
  229827. }
  229828. dim {
  229829. size: 19
  229830. }
  229831. dim {
  229832. size: 1024
  229833. }
  229834. }
  229835. }
  229836. }
  229837. }
  229838. }
  229839. node {
  229840. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/beta"
  229841. op: "Variable"
  229842. attr {
  229843. key: "_output_shapes"
  229844. value {
  229845. list {
  229846. shape {
  229847. dim {
  229848. size: 1024
  229849. }
  229850. }
  229851. }
  229852. }
  229853. }
  229854. attr {
  229855. key: "container"
  229856. value {
  229857. s: ""
  229858. }
  229859. }
  229860. attr {
  229861. key: "dtype"
  229862. value {
  229863. type: DT_FLOAT
  229864. }
  229865. }
  229866. attr {
  229867. key: "shape"
  229868. value {
  229869. shape {
  229870. dim {
  229871. size: 1024
  229872. }
  229873. }
  229874. }
  229875. }
  229876. attr {
  229877. key: "shared_name"
  229878. value {
  229879. s: ""
  229880. }
  229881. }
  229882. }
  229883. node {
  229884. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/beta/Initializer/zeros"
  229885. op: "Const"
  229886. attr {
  229887. key: "_class"
  229888. value {
  229889. list {
  229890. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/preact/beta"
  229891. }
  229892. }
  229893. }
  229894. attr {
  229895. key: "_output_shapes"
  229896. value {
  229897. list {
  229898. shape {
  229899. dim {
  229900. size: 1024
  229901. }
  229902. }
  229903. }
  229904. }
  229905. }
  229906. attr {
  229907. key: "dtype"
  229908. value {
  229909. type: DT_FLOAT
  229910. }
  229911. }
  229912. attr {
  229913. key: "value"
  229914. value {
  229915. tensor {
  229916. dtype: DT_FLOAT
  229917. tensor_shape {
  229918. dim {
  229919. size: 1024
  229920. }
  229921. }
  229922. float_val: 0.0
  229923. }
  229924. }
  229925. }
  229926. }
  229927. node {
  229928. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/beta/Assign"
  229929. op: "Assign"
  229930. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/beta"
  229931. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/beta/Initializer/zeros"
  229932. attr {
  229933. key: "T"
  229934. value {
  229935. type: DT_FLOAT
  229936. }
  229937. }
  229938. attr {
  229939. key: "_class"
  229940. value {
  229941. list {
  229942. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/preact/beta"
  229943. }
  229944. }
  229945. }
  229946. attr {
  229947. key: "_output_shapes"
  229948. value {
  229949. list {
  229950. shape {
  229951. dim {
  229952. size: 1024
  229953. }
  229954. }
  229955. }
  229956. }
  229957. }
  229958. attr {
  229959. key: "use_locking"
  229960. value {
  229961. b: true
  229962. }
  229963. }
  229964. attr {
  229965. key: "validate_shape"
  229966. value {
  229967. b: true
  229968. }
  229969. }
  229970. }
  229971. node {
  229972. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/beta/read"
  229973. op: "Identity"
  229974. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/beta"
  229975. attr {
  229976. key: "T"
  229977. value {
  229978. type: DT_FLOAT
  229979. }
  229980. }
  229981. attr {
  229982. key: "_class"
  229983. value {
  229984. list {
  229985. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/preact/beta"
  229986. }
  229987. }
  229988. }
  229989. attr {
  229990. key: "_output_shapes"
  229991. value {
  229992. list {
  229993. shape {
  229994. dim {
  229995. size: 1024
  229996. }
  229997. }
  229998. }
  229999. }
  230000. }
  230001. }
  230002. node {
  230003. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/gamma"
  230004. op: "Variable"
  230005. attr {
  230006. key: "_output_shapes"
  230007. value {
  230008. list {
  230009. shape {
  230010. dim {
  230011. size: 1024
  230012. }
  230013. }
  230014. }
  230015. }
  230016. }
  230017. attr {
  230018. key: "container"
  230019. value {
  230020. s: ""
  230021. }
  230022. }
  230023. attr {
  230024. key: "dtype"
  230025. value {
  230026. type: DT_FLOAT
  230027. }
  230028. }
  230029. attr {
  230030. key: "shape"
  230031. value {
  230032. shape {
  230033. dim {
  230034. size: 1024
  230035. }
  230036. }
  230037. }
  230038. }
  230039. attr {
  230040. key: "shared_name"
  230041. value {
  230042. s: ""
  230043. }
  230044. }
  230045. }
  230046. node {
  230047. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/gamma/Initializer/ones"
  230048. op: "Const"
  230049. attr {
  230050. key: "_class"
  230051. value {
  230052. list {
  230053. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/preact/gamma"
  230054. }
  230055. }
  230056. }
  230057. attr {
  230058. key: "_output_shapes"
  230059. value {
  230060. list {
  230061. shape {
  230062. dim {
  230063. size: 1024
  230064. }
  230065. }
  230066. }
  230067. }
  230068. }
  230069. attr {
  230070. key: "dtype"
  230071. value {
  230072. type: DT_FLOAT
  230073. }
  230074. }
  230075. attr {
  230076. key: "value"
  230077. value {
  230078. tensor {
  230079. dtype: DT_FLOAT
  230080. tensor_shape {
  230081. dim {
  230082. size: 1024
  230083. }
  230084. }
  230085. float_val: 1.0
  230086. }
  230087. }
  230088. }
  230089. }
  230090. node {
  230091. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/gamma/Assign"
  230092. op: "Assign"
  230093. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/gamma"
  230094. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/gamma/Initializer/ones"
  230095. attr {
  230096. key: "T"
  230097. value {
  230098. type: DT_FLOAT
  230099. }
  230100. }
  230101. attr {
  230102. key: "_class"
  230103. value {
  230104. list {
  230105. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/preact/gamma"
  230106. }
  230107. }
  230108. }
  230109. attr {
  230110. key: "_output_shapes"
  230111. value {
  230112. list {
  230113. shape {
  230114. dim {
  230115. size: 1024
  230116. }
  230117. }
  230118. }
  230119. }
  230120. }
  230121. attr {
  230122. key: "use_locking"
  230123. value {
  230124. b: true
  230125. }
  230126. }
  230127. attr {
  230128. key: "validate_shape"
  230129. value {
  230130. b: true
  230131. }
  230132. }
  230133. }
  230134. node {
  230135. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/gamma/read"
  230136. op: "Identity"
  230137. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/gamma"
  230138. attr {
  230139. key: "T"
  230140. value {
  230141. type: DT_FLOAT
  230142. }
  230143. }
  230144. attr {
  230145. key: "_class"
  230146. value {
  230147. list {
  230148. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/preact/gamma"
  230149. }
  230150. }
  230151. }
  230152. attr {
  230153. key: "_output_shapes"
  230154. value {
  230155. list {
  230156. shape {
  230157. dim {
  230158. size: 1024
  230159. }
  230160. }
  230161. }
  230162. }
  230163. }
  230164. }
  230165. node {
  230166. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/moving_mean"
  230167. op: "Variable"
  230168. attr {
  230169. key: "_output_shapes"
  230170. value {
  230171. list {
  230172. shape {
  230173. dim {
  230174. size: 1024
  230175. }
  230176. }
  230177. }
  230178. }
  230179. }
  230180. attr {
  230181. key: "container"
  230182. value {
  230183. s: ""
  230184. }
  230185. }
  230186. attr {
  230187. key: "dtype"
  230188. value {
  230189. type: DT_FLOAT
  230190. }
  230191. }
  230192. attr {
  230193. key: "shape"
  230194. value {
  230195. shape {
  230196. dim {
  230197. size: 1024
  230198. }
  230199. }
  230200. }
  230201. }
  230202. attr {
  230203. key: "shared_name"
  230204. value {
  230205. s: ""
  230206. }
  230207. }
  230208. }
  230209. node {
  230210. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  230211. op: "Const"
  230212. attr {
  230213. key: "_class"
  230214. value {
  230215. list {
  230216. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/preact/moving_mean"
  230217. }
  230218. }
  230219. }
  230220. attr {
  230221. key: "_output_shapes"
  230222. value {
  230223. list {
  230224. shape {
  230225. dim {
  230226. size: 1024
  230227. }
  230228. }
  230229. }
  230230. }
  230231. }
  230232. attr {
  230233. key: "dtype"
  230234. value {
  230235. type: DT_FLOAT
  230236. }
  230237. }
  230238. attr {
  230239. key: "value"
  230240. value {
  230241. tensor {
  230242. dtype: DT_FLOAT
  230243. tensor_shape {
  230244. dim {
  230245. size: 1024
  230246. }
  230247. }
  230248. float_val: 0.0
  230249. }
  230250. }
  230251. }
  230252. }
  230253. node {
  230254. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/moving_mean/Assign"
  230255. op: "Assign"
  230256. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/moving_mean"
  230257. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  230258. attr {
  230259. key: "T"
  230260. value {
  230261. type: DT_FLOAT
  230262. }
  230263. }
  230264. attr {
  230265. key: "_class"
  230266. value {
  230267. list {
  230268. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/preact/moving_mean"
  230269. }
  230270. }
  230271. }
  230272. attr {
  230273. key: "_output_shapes"
  230274. value {
  230275. list {
  230276. shape {
  230277. dim {
  230278. size: 1024
  230279. }
  230280. }
  230281. }
  230282. }
  230283. }
  230284. attr {
  230285. key: "use_locking"
  230286. value {
  230287. b: true
  230288. }
  230289. }
  230290. attr {
  230291. key: "validate_shape"
  230292. value {
  230293. b: true
  230294. }
  230295. }
  230296. }
  230297. node {
  230298. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/moving_mean/read"
  230299. op: "Identity"
  230300. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/moving_mean"
  230301. attr {
  230302. key: "T"
  230303. value {
  230304. type: DT_FLOAT
  230305. }
  230306. }
  230307. attr {
  230308. key: "_class"
  230309. value {
  230310. list {
  230311. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/preact/moving_mean"
  230312. }
  230313. }
  230314. }
  230315. attr {
  230316. key: "_output_shapes"
  230317. value {
  230318. list {
  230319. shape {
  230320. dim {
  230321. size: 1024
  230322. }
  230323. }
  230324. }
  230325. }
  230326. }
  230327. }
  230328. node {
  230329. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/moving_variance"
  230330. op: "Variable"
  230331. attr {
  230332. key: "_output_shapes"
  230333. value {
  230334. list {
  230335. shape {
  230336. dim {
  230337. size: 1024
  230338. }
  230339. }
  230340. }
  230341. }
  230342. }
  230343. attr {
  230344. key: "container"
  230345. value {
  230346. s: ""
  230347. }
  230348. }
  230349. attr {
  230350. key: "dtype"
  230351. value {
  230352. type: DT_FLOAT
  230353. }
  230354. }
  230355. attr {
  230356. key: "shape"
  230357. value {
  230358. shape {
  230359. dim {
  230360. size: 1024
  230361. }
  230362. }
  230363. }
  230364. }
  230365. attr {
  230366. key: "shared_name"
  230367. value {
  230368. s: ""
  230369. }
  230370. }
  230371. }
  230372. node {
  230373. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/moving_variance/Initializer/ones"
  230374. op: "Const"
  230375. attr {
  230376. key: "_class"
  230377. value {
  230378. list {
  230379. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/preact/moving_variance"
  230380. }
  230381. }
  230382. }
  230383. attr {
  230384. key: "_output_shapes"
  230385. value {
  230386. list {
  230387. shape {
  230388. dim {
  230389. size: 1024
  230390. }
  230391. }
  230392. }
  230393. }
  230394. }
  230395. attr {
  230396. key: "dtype"
  230397. value {
  230398. type: DT_FLOAT
  230399. }
  230400. }
  230401. attr {
  230402. key: "value"
  230403. value {
  230404. tensor {
  230405. dtype: DT_FLOAT
  230406. tensor_shape {
  230407. dim {
  230408. size: 1024
  230409. }
  230410. }
  230411. float_val: 1.0
  230412. }
  230413. }
  230414. }
  230415. }
  230416. node {
  230417. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/moving_variance/Assign"
  230418. op: "Assign"
  230419. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/moving_variance"
  230420. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/moving_variance/Initializer/ones"
  230421. attr {
  230422. key: "T"
  230423. value {
  230424. type: DT_FLOAT
  230425. }
  230426. }
  230427. attr {
  230428. key: "_class"
  230429. value {
  230430. list {
  230431. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/preact/moving_variance"
  230432. }
  230433. }
  230434. }
  230435. attr {
  230436. key: "_output_shapes"
  230437. value {
  230438. list {
  230439. shape {
  230440. dim {
  230441. size: 1024
  230442. }
  230443. }
  230444. }
  230445. }
  230446. }
  230447. attr {
  230448. key: "use_locking"
  230449. value {
  230450. b: true
  230451. }
  230452. }
  230453. attr {
  230454. key: "validate_shape"
  230455. value {
  230456. b: true
  230457. }
  230458. }
  230459. }
  230460. node {
  230461. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/moving_variance/read"
  230462. op: "Identity"
  230463. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/moving_variance"
  230464. attr {
  230465. key: "T"
  230466. value {
  230467. type: DT_FLOAT
  230468. }
  230469. }
  230470. attr {
  230471. key: "_class"
  230472. value {
  230473. list {
  230474. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/preact/moving_variance"
  230475. }
  230476. }
  230477. }
  230478. attr {
  230479. key: "_output_shapes"
  230480. value {
  230481. list {
  230482. shape {
  230483. dim {
  230484. size: 1024
  230485. }
  230486. }
  230487. }
  230488. }
  230489. }
  230490. }
  230491. node {
  230492. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/batchnorm/add/y"
  230493. op: "Const"
  230494. attr {
  230495. key: "_output_shapes"
  230496. value {
  230497. list {
  230498. shape {
  230499. }
  230500. }
  230501. }
  230502. }
  230503. attr {
  230504. key: "dtype"
  230505. value {
  230506. type: DT_FLOAT
  230507. }
  230508. }
  230509. attr {
  230510. key: "value"
  230511. value {
  230512. tensor {
  230513. dtype: DT_FLOAT
  230514. tensor_shape {
  230515. }
  230516. float_val: 9.99999974738e-06
  230517. }
  230518. }
  230519. }
  230520. }
  230521. node {
  230522. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/batchnorm/add"
  230523. op: "Add"
  230524. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/moving_variance/read"
  230525. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/batchnorm/add/y"
  230526. attr {
  230527. key: "T"
  230528. value {
  230529. type: DT_FLOAT
  230530. }
  230531. }
  230532. attr {
  230533. key: "_output_shapes"
  230534. value {
  230535. list {
  230536. shape {
  230537. dim {
  230538. size: 1024
  230539. }
  230540. }
  230541. }
  230542. }
  230543. }
  230544. }
  230545. node {
  230546. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/batchnorm/Rsqrt"
  230547. op: "Rsqrt"
  230548. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/batchnorm/add"
  230549. attr {
  230550. key: "T"
  230551. value {
  230552. type: DT_FLOAT
  230553. }
  230554. }
  230555. attr {
  230556. key: "_output_shapes"
  230557. value {
  230558. list {
  230559. shape {
  230560. dim {
  230561. size: 1024
  230562. }
  230563. }
  230564. }
  230565. }
  230566. }
  230567. }
  230568. node {
  230569. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/batchnorm/mul"
  230570. op: "Mul"
  230571. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/batchnorm/Rsqrt"
  230572. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/gamma/read"
  230573. attr {
  230574. key: "T"
  230575. value {
  230576. type: DT_FLOAT
  230577. }
  230578. }
  230579. attr {
  230580. key: "_output_shapes"
  230581. value {
  230582. list {
  230583. shape {
  230584. dim {
  230585. size: 1024
  230586. }
  230587. }
  230588. }
  230589. }
  230590. }
  230591. }
  230592. node {
  230593. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/batchnorm/mul_1"
  230594. op: "Mul"
  230595. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/add"
  230596. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/batchnorm/mul"
  230597. attr {
  230598. key: "T"
  230599. value {
  230600. type: DT_FLOAT
  230601. }
  230602. }
  230603. attr {
  230604. key: "_output_shapes"
  230605. value {
  230606. list {
  230607. shape {
  230608. dim {
  230609. size: 25
  230610. }
  230611. dim {
  230612. size: 19
  230613. }
  230614. dim {
  230615. size: 19
  230616. }
  230617. dim {
  230618. size: 1024
  230619. }
  230620. }
  230621. }
  230622. }
  230623. }
  230624. }
  230625. node {
  230626. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/batchnorm/mul_2"
  230627. op: "Mul"
  230628. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/moving_mean/read"
  230629. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/batchnorm/mul"
  230630. attr {
  230631. key: "T"
  230632. value {
  230633. type: DT_FLOAT
  230634. }
  230635. }
  230636. attr {
  230637. key: "_output_shapes"
  230638. value {
  230639. list {
  230640. shape {
  230641. dim {
  230642. size: 1024
  230643. }
  230644. }
  230645. }
  230646. }
  230647. }
  230648. }
  230649. node {
  230650. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/batchnorm/sub"
  230651. op: "Sub"
  230652. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/beta/read"
  230653. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/batchnorm/mul_2"
  230654. attr {
  230655. key: "T"
  230656. value {
  230657. type: DT_FLOAT
  230658. }
  230659. }
  230660. attr {
  230661. key: "_output_shapes"
  230662. value {
  230663. list {
  230664. shape {
  230665. dim {
  230666. size: 1024
  230667. }
  230668. }
  230669. }
  230670. }
  230671. }
  230672. }
  230673. node {
  230674. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/batchnorm/add_1"
  230675. op: "Add"
  230676. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/batchnorm/mul_1"
  230677. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/batchnorm/sub"
  230678. attr {
  230679. key: "T"
  230680. value {
  230681. type: DT_FLOAT
  230682. }
  230683. }
  230684. attr {
  230685. key: "_output_shapes"
  230686. value {
  230687. list {
  230688. shape {
  230689. dim {
  230690. size: 25
  230691. }
  230692. dim {
  230693. size: 19
  230694. }
  230695. dim {
  230696. size: 19
  230697. }
  230698. dim {
  230699. size: 1024
  230700. }
  230701. }
  230702. }
  230703. }
  230704. }
  230705. }
  230706. node {
  230707. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/Relu"
  230708. op: "Relu"
  230709. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/batchnorm/add_1"
  230710. attr {
  230711. key: "T"
  230712. value {
  230713. type: DT_FLOAT
  230714. }
  230715. }
  230716. attr {
  230717. key: "_output_shapes"
  230718. value {
  230719. list {
  230720. shape {
  230721. dim {
  230722. size: 25
  230723. }
  230724. dim {
  230725. size: 19
  230726. }
  230727. dim {
  230728. size: 19
  230729. }
  230730. dim {
  230731. size: 1024
  230732. }
  230733. }
  230734. }
  230735. }
  230736. }
  230737. }
  230738. node {
  230739. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/weights"
  230740. op: "Variable"
  230741. attr {
  230742. key: "_output_shapes"
  230743. value {
  230744. list {
  230745. shape {
  230746. dim {
  230747. size: 1
  230748. }
  230749. dim {
  230750. size: 1
  230751. }
  230752. dim {
  230753. size: 1024
  230754. }
  230755. dim {
  230756. size: 256
  230757. }
  230758. }
  230759. }
  230760. }
  230761. }
  230762. attr {
  230763. key: "container"
  230764. value {
  230765. s: ""
  230766. }
  230767. }
  230768. attr {
  230769. key: "dtype"
  230770. value {
  230771. type: DT_FLOAT
  230772. }
  230773. }
  230774. attr {
  230775. key: "shape"
  230776. value {
  230777. shape {
  230778. dim {
  230779. size: 1
  230780. }
  230781. dim {
  230782. size: 1
  230783. }
  230784. dim {
  230785. size: 1024
  230786. }
  230787. dim {
  230788. size: 256
  230789. }
  230790. }
  230791. }
  230792. }
  230793. attr {
  230794. key: "shared_name"
  230795. value {
  230796. s: ""
  230797. }
  230798. }
  230799. }
  230800. node {
  230801. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  230802. op: "Const"
  230803. attr {
  230804. key: "_class"
  230805. value {
  230806. list {
  230807. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/weights"
  230808. }
  230809. }
  230810. }
  230811. attr {
  230812. key: "_output_shapes"
  230813. value {
  230814. list {
  230815. shape {
  230816. dim {
  230817. size: 4
  230818. }
  230819. }
  230820. }
  230821. }
  230822. }
  230823. attr {
  230824. key: "dtype"
  230825. value {
  230826. type: DT_INT32
  230827. }
  230828. }
  230829. attr {
  230830. key: "value"
  230831. value {
  230832. tensor {
  230833. dtype: DT_INT32
  230834. tensor_shape {
  230835. dim {
  230836. size: 4
  230837. }
  230838. }
  230839. tensor_content: "\001\000\000\000\001\000\000\000\000\004\000\000\000\001\000\000"
  230840. }
  230841. }
  230842. }
  230843. }
  230844. node {
  230845. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  230846. op: "Const"
  230847. attr {
  230848. key: "_class"
  230849. value {
  230850. list {
  230851. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/weights"
  230852. }
  230853. }
  230854. }
  230855. attr {
  230856. key: "_output_shapes"
  230857. value {
  230858. list {
  230859. shape {
  230860. }
  230861. }
  230862. }
  230863. }
  230864. attr {
  230865. key: "dtype"
  230866. value {
  230867. type: DT_FLOAT
  230868. }
  230869. }
  230870. attr {
  230871. key: "value"
  230872. value {
  230873. tensor {
  230874. dtype: DT_FLOAT
  230875. tensor_shape {
  230876. }
  230877. float_val: 0.0
  230878. }
  230879. }
  230880. }
  230881. }
  230882. node {
  230883. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  230884. op: "Const"
  230885. attr {
  230886. key: "_class"
  230887. value {
  230888. list {
  230889. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/weights"
  230890. }
  230891. }
  230892. }
  230893. attr {
  230894. key: "_output_shapes"
  230895. value {
  230896. list {
  230897. shape {
  230898. }
  230899. }
  230900. }
  230901. }
  230902. attr {
  230903. key: "dtype"
  230904. value {
  230905. type: DT_FLOAT
  230906. }
  230907. }
  230908. attr {
  230909. key: "value"
  230910. value {
  230911. tensor {
  230912. dtype: DT_FLOAT
  230913. tensor_shape {
  230914. }
  230915. float_val: 0.050389111042
  230916. }
  230917. }
  230918. }
  230919. }
  230920. node {
  230921. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  230922. op: "TruncatedNormal"
  230923. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  230924. attr {
  230925. key: "T"
  230926. value {
  230927. type: DT_INT32
  230928. }
  230929. }
  230930. attr {
  230931. key: "_class"
  230932. value {
  230933. list {
  230934. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/weights"
  230935. }
  230936. }
  230937. }
  230938. attr {
  230939. key: "_output_shapes"
  230940. value {
  230941. list {
  230942. shape {
  230943. dim {
  230944. size: 1
  230945. }
  230946. dim {
  230947. size: 1
  230948. }
  230949. dim {
  230950. size: 1024
  230951. }
  230952. dim {
  230953. size: 256
  230954. }
  230955. }
  230956. }
  230957. }
  230958. }
  230959. attr {
  230960. key: "dtype"
  230961. value {
  230962. type: DT_FLOAT
  230963. }
  230964. }
  230965. attr {
  230966. key: "seed"
  230967. value {
  230968. i: 0
  230969. }
  230970. }
  230971. attr {
  230972. key: "seed2"
  230973. value {
  230974. i: 0
  230975. }
  230976. }
  230977. }
  230978. node {
  230979. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  230980. op: "Mul"
  230981. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  230982. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  230983. attr {
  230984. key: "T"
  230985. value {
  230986. type: DT_FLOAT
  230987. }
  230988. }
  230989. attr {
  230990. key: "_class"
  230991. value {
  230992. list {
  230993. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/weights"
  230994. }
  230995. }
  230996. }
  230997. attr {
  230998. key: "_output_shapes"
  230999. value {
  231000. list {
  231001. shape {
  231002. dim {
  231003. size: 1
  231004. }
  231005. dim {
  231006. size: 1
  231007. }
  231008. dim {
  231009. size: 1024
  231010. }
  231011. dim {
  231012. size: 256
  231013. }
  231014. }
  231015. }
  231016. }
  231017. }
  231018. }
  231019. node {
  231020. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  231021. op: "Add"
  231022. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  231023. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  231024. attr {
  231025. key: "T"
  231026. value {
  231027. type: DT_FLOAT
  231028. }
  231029. }
  231030. attr {
  231031. key: "_class"
  231032. value {
  231033. list {
  231034. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/weights"
  231035. }
  231036. }
  231037. }
  231038. attr {
  231039. key: "_output_shapes"
  231040. value {
  231041. list {
  231042. shape {
  231043. dim {
  231044. size: 1
  231045. }
  231046. dim {
  231047. size: 1
  231048. }
  231049. dim {
  231050. size: 1024
  231051. }
  231052. dim {
  231053. size: 256
  231054. }
  231055. }
  231056. }
  231057. }
  231058. }
  231059. }
  231060. node {
  231061. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/weights/Assign"
  231062. op: "Assign"
  231063. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/weights"
  231064. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  231065. attr {
  231066. key: "T"
  231067. value {
  231068. type: DT_FLOAT
  231069. }
  231070. }
  231071. attr {
  231072. key: "_class"
  231073. value {
  231074. list {
  231075. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/weights"
  231076. }
  231077. }
  231078. }
  231079. attr {
  231080. key: "_output_shapes"
  231081. value {
  231082. list {
  231083. shape {
  231084. dim {
  231085. size: 1
  231086. }
  231087. dim {
  231088. size: 1
  231089. }
  231090. dim {
  231091. size: 1024
  231092. }
  231093. dim {
  231094. size: 256
  231095. }
  231096. }
  231097. }
  231098. }
  231099. }
  231100. attr {
  231101. key: "use_locking"
  231102. value {
  231103. b: true
  231104. }
  231105. }
  231106. attr {
  231107. key: "validate_shape"
  231108. value {
  231109. b: true
  231110. }
  231111. }
  231112. }
  231113. node {
  231114. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/weights/read"
  231115. op: "Identity"
  231116. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/weights"
  231117. attr {
  231118. key: "T"
  231119. value {
  231120. type: DT_FLOAT
  231121. }
  231122. }
  231123. attr {
  231124. key: "_class"
  231125. value {
  231126. list {
  231127. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/weights"
  231128. }
  231129. }
  231130. }
  231131. attr {
  231132. key: "_output_shapes"
  231133. value {
  231134. list {
  231135. shape {
  231136. dim {
  231137. size: 1
  231138. }
  231139. dim {
  231140. size: 1
  231141. }
  231142. dim {
  231143. size: 1024
  231144. }
  231145. dim {
  231146. size: 256
  231147. }
  231148. }
  231149. }
  231150. }
  231151. }
  231152. }
  231153. node {
  231154. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  231155. op: "Const"
  231156. attr {
  231157. key: "_class"
  231158. value {
  231159. list {
  231160. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/weights"
  231161. }
  231162. }
  231163. }
  231164. attr {
  231165. key: "_output_shapes"
  231166. value {
  231167. list {
  231168. shape {
  231169. }
  231170. }
  231171. }
  231172. }
  231173. attr {
  231174. key: "dtype"
  231175. value {
  231176. type: DT_FLOAT
  231177. }
  231178. }
  231179. attr {
  231180. key: "value"
  231181. value {
  231182. tensor {
  231183. dtype: DT_FLOAT
  231184. tensor_shape {
  231185. }
  231186. float_val: 9.99999974738e-05
  231187. }
  231188. }
  231189. }
  231190. }
  231191. node {
  231192. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  231193. op: "L2Loss"
  231194. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/weights/read"
  231195. attr {
  231196. key: "T"
  231197. value {
  231198. type: DT_FLOAT
  231199. }
  231200. }
  231201. attr {
  231202. key: "_class"
  231203. value {
  231204. list {
  231205. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/weights"
  231206. }
  231207. }
  231208. }
  231209. attr {
  231210. key: "_output_shapes"
  231211. value {
  231212. list {
  231213. shape {
  231214. }
  231215. }
  231216. }
  231217. }
  231218. }
  231219. node {
  231220. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/value"
  231221. op: "Mul"
  231222. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  231223. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  231224. attr {
  231225. key: "T"
  231226. value {
  231227. type: DT_FLOAT
  231228. }
  231229. }
  231230. attr {
  231231. key: "_class"
  231232. value {
  231233. list {
  231234. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/weights"
  231235. }
  231236. }
  231237. }
  231238. attr {
  231239. key: "_output_shapes"
  231240. value {
  231241. list {
  231242. shape {
  231243. }
  231244. }
  231245. }
  231246. }
  231247. }
  231248. node {
  231249. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/Conv2D"
  231250. op: "Conv2D"
  231251. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/Relu"
  231252. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/weights/read"
  231253. attr {
  231254. key: "T"
  231255. value {
  231256. type: DT_FLOAT
  231257. }
  231258. }
  231259. attr {
  231260. key: "_output_shapes"
  231261. value {
  231262. list {
  231263. shape {
  231264. dim {
  231265. size: 25
  231266. }
  231267. dim {
  231268. size: 19
  231269. }
  231270. dim {
  231271. size: 19
  231272. }
  231273. dim {
  231274. size: 256
  231275. }
  231276. }
  231277. }
  231278. }
  231279. }
  231280. attr {
  231281. key: "data_format"
  231282. value {
  231283. s: "NHWC"
  231284. }
  231285. }
  231286. attr {
  231287. key: "padding"
  231288. value {
  231289. s: "SAME"
  231290. }
  231291. }
  231292. attr {
  231293. key: "strides"
  231294. value {
  231295. list {
  231296. i: 1
  231297. i: 1
  231298. i: 1
  231299. i: 1
  231300. }
  231301. }
  231302. }
  231303. attr {
  231304. key: "use_cudnn_on_gpu"
  231305. value {
  231306. b: true
  231307. }
  231308. }
  231309. }
  231310. node {
  231311. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/beta"
  231312. op: "Variable"
  231313. attr {
  231314. key: "_output_shapes"
  231315. value {
  231316. list {
  231317. shape {
  231318. dim {
  231319. size: 256
  231320. }
  231321. }
  231322. }
  231323. }
  231324. }
  231325. attr {
  231326. key: "container"
  231327. value {
  231328. s: ""
  231329. }
  231330. }
  231331. attr {
  231332. key: "dtype"
  231333. value {
  231334. type: DT_FLOAT
  231335. }
  231336. }
  231337. attr {
  231338. key: "shape"
  231339. value {
  231340. shape {
  231341. dim {
  231342. size: 256
  231343. }
  231344. }
  231345. }
  231346. }
  231347. attr {
  231348. key: "shared_name"
  231349. value {
  231350. s: ""
  231351. }
  231352. }
  231353. }
  231354. node {
  231355. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  231356. op: "Const"
  231357. attr {
  231358. key: "_class"
  231359. value {
  231360. list {
  231361. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/beta"
  231362. }
  231363. }
  231364. }
  231365. attr {
  231366. key: "_output_shapes"
  231367. value {
  231368. list {
  231369. shape {
  231370. dim {
  231371. size: 256
  231372. }
  231373. }
  231374. }
  231375. }
  231376. }
  231377. attr {
  231378. key: "dtype"
  231379. value {
  231380. type: DT_FLOAT
  231381. }
  231382. }
  231383. attr {
  231384. key: "value"
  231385. value {
  231386. tensor {
  231387. dtype: DT_FLOAT
  231388. tensor_shape {
  231389. dim {
  231390. size: 256
  231391. }
  231392. }
  231393. float_val: 0.0
  231394. }
  231395. }
  231396. }
  231397. }
  231398. node {
  231399. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  231400. op: "Assign"
  231401. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/beta"
  231402. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  231403. attr {
  231404. key: "T"
  231405. value {
  231406. type: DT_FLOAT
  231407. }
  231408. }
  231409. attr {
  231410. key: "_class"
  231411. value {
  231412. list {
  231413. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/beta"
  231414. }
  231415. }
  231416. }
  231417. attr {
  231418. key: "_output_shapes"
  231419. value {
  231420. list {
  231421. shape {
  231422. dim {
  231423. size: 256
  231424. }
  231425. }
  231426. }
  231427. }
  231428. }
  231429. attr {
  231430. key: "use_locking"
  231431. value {
  231432. b: true
  231433. }
  231434. }
  231435. attr {
  231436. key: "validate_shape"
  231437. value {
  231438. b: true
  231439. }
  231440. }
  231441. }
  231442. node {
  231443. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/beta/read"
  231444. op: "Identity"
  231445. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/beta"
  231446. attr {
  231447. key: "T"
  231448. value {
  231449. type: DT_FLOAT
  231450. }
  231451. }
  231452. attr {
  231453. key: "_class"
  231454. value {
  231455. list {
  231456. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/beta"
  231457. }
  231458. }
  231459. }
  231460. attr {
  231461. key: "_output_shapes"
  231462. value {
  231463. list {
  231464. shape {
  231465. dim {
  231466. size: 256
  231467. }
  231468. }
  231469. }
  231470. }
  231471. }
  231472. }
  231473. node {
  231474. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/gamma"
  231475. op: "Variable"
  231476. attr {
  231477. key: "_output_shapes"
  231478. value {
  231479. list {
  231480. shape {
  231481. dim {
  231482. size: 256
  231483. }
  231484. }
  231485. }
  231486. }
  231487. }
  231488. attr {
  231489. key: "container"
  231490. value {
  231491. s: ""
  231492. }
  231493. }
  231494. attr {
  231495. key: "dtype"
  231496. value {
  231497. type: DT_FLOAT
  231498. }
  231499. }
  231500. attr {
  231501. key: "shape"
  231502. value {
  231503. shape {
  231504. dim {
  231505. size: 256
  231506. }
  231507. }
  231508. }
  231509. }
  231510. attr {
  231511. key: "shared_name"
  231512. value {
  231513. s: ""
  231514. }
  231515. }
  231516. }
  231517. node {
  231518. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  231519. op: "Const"
  231520. attr {
  231521. key: "_class"
  231522. value {
  231523. list {
  231524. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/gamma"
  231525. }
  231526. }
  231527. }
  231528. attr {
  231529. key: "_output_shapes"
  231530. value {
  231531. list {
  231532. shape {
  231533. dim {
  231534. size: 256
  231535. }
  231536. }
  231537. }
  231538. }
  231539. }
  231540. attr {
  231541. key: "dtype"
  231542. value {
  231543. type: DT_FLOAT
  231544. }
  231545. }
  231546. attr {
  231547. key: "value"
  231548. value {
  231549. tensor {
  231550. dtype: DT_FLOAT
  231551. tensor_shape {
  231552. dim {
  231553. size: 256
  231554. }
  231555. }
  231556. float_val: 1.0
  231557. }
  231558. }
  231559. }
  231560. }
  231561. node {
  231562. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  231563. op: "Assign"
  231564. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/gamma"
  231565. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  231566. attr {
  231567. key: "T"
  231568. value {
  231569. type: DT_FLOAT
  231570. }
  231571. }
  231572. attr {
  231573. key: "_class"
  231574. value {
  231575. list {
  231576. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/gamma"
  231577. }
  231578. }
  231579. }
  231580. attr {
  231581. key: "_output_shapes"
  231582. value {
  231583. list {
  231584. shape {
  231585. dim {
  231586. size: 256
  231587. }
  231588. }
  231589. }
  231590. }
  231591. }
  231592. attr {
  231593. key: "use_locking"
  231594. value {
  231595. b: true
  231596. }
  231597. }
  231598. attr {
  231599. key: "validate_shape"
  231600. value {
  231601. b: true
  231602. }
  231603. }
  231604. }
  231605. node {
  231606. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/gamma/read"
  231607. op: "Identity"
  231608. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/gamma"
  231609. attr {
  231610. key: "T"
  231611. value {
  231612. type: DT_FLOAT
  231613. }
  231614. }
  231615. attr {
  231616. key: "_class"
  231617. value {
  231618. list {
  231619. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/gamma"
  231620. }
  231621. }
  231622. }
  231623. attr {
  231624. key: "_output_shapes"
  231625. value {
  231626. list {
  231627. shape {
  231628. dim {
  231629. size: 256
  231630. }
  231631. }
  231632. }
  231633. }
  231634. }
  231635. }
  231636. node {
  231637. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/moving_mean"
  231638. op: "Variable"
  231639. attr {
  231640. key: "_output_shapes"
  231641. value {
  231642. list {
  231643. shape {
  231644. dim {
  231645. size: 256
  231646. }
  231647. }
  231648. }
  231649. }
  231650. }
  231651. attr {
  231652. key: "container"
  231653. value {
  231654. s: ""
  231655. }
  231656. }
  231657. attr {
  231658. key: "dtype"
  231659. value {
  231660. type: DT_FLOAT
  231661. }
  231662. }
  231663. attr {
  231664. key: "shape"
  231665. value {
  231666. shape {
  231667. dim {
  231668. size: 256
  231669. }
  231670. }
  231671. }
  231672. }
  231673. attr {
  231674. key: "shared_name"
  231675. value {
  231676. s: ""
  231677. }
  231678. }
  231679. }
  231680. node {
  231681. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  231682. op: "Const"
  231683. attr {
  231684. key: "_class"
  231685. value {
  231686. list {
  231687. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/moving_mean"
  231688. }
  231689. }
  231690. }
  231691. attr {
  231692. key: "_output_shapes"
  231693. value {
  231694. list {
  231695. shape {
  231696. dim {
  231697. size: 256
  231698. }
  231699. }
  231700. }
  231701. }
  231702. }
  231703. attr {
  231704. key: "dtype"
  231705. value {
  231706. type: DT_FLOAT
  231707. }
  231708. }
  231709. attr {
  231710. key: "value"
  231711. value {
  231712. tensor {
  231713. dtype: DT_FLOAT
  231714. tensor_shape {
  231715. dim {
  231716. size: 256
  231717. }
  231718. }
  231719. float_val: 0.0
  231720. }
  231721. }
  231722. }
  231723. }
  231724. node {
  231725. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  231726. op: "Assign"
  231727. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/moving_mean"
  231728. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  231729. attr {
  231730. key: "T"
  231731. value {
  231732. type: DT_FLOAT
  231733. }
  231734. }
  231735. attr {
  231736. key: "_class"
  231737. value {
  231738. list {
  231739. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/moving_mean"
  231740. }
  231741. }
  231742. }
  231743. attr {
  231744. key: "_output_shapes"
  231745. value {
  231746. list {
  231747. shape {
  231748. dim {
  231749. size: 256
  231750. }
  231751. }
  231752. }
  231753. }
  231754. }
  231755. attr {
  231756. key: "use_locking"
  231757. value {
  231758. b: true
  231759. }
  231760. }
  231761. attr {
  231762. key: "validate_shape"
  231763. value {
  231764. b: true
  231765. }
  231766. }
  231767. }
  231768. node {
  231769. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  231770. op: "Identity"
  231771. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/moving_mean"
  231772. attr {
  231773. key: "T"
  231774. value {
  231775. type: DT_FLOAT
  231776. }
  231777. }
  231778. attr {
  231779. key: "_class"
  231780. value {
  231781. list {
  231782. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/moving_mean"
  231783. }
  231784. }
  231785. }
  231786. attr {
  231787. key: "_output_shapes"
  231788. value {
  231789. list {
  231790. shape {
  231791. dim {
  231792. size: 256
  231793. }
  231794. }
  231795. }
  231796. }
  231797. }
  231798. }
  231799. node {
  231800. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/moving_variance"
  231801. op: "Variable"
  231802. attr {
  231803. key: "_output_shapes"
  231804. value {
  231805. list {
  231806. shape {
  231807. dim {
  231808. size: 256
  231809. }
  231810. }
  231811. }
  231812. }
  231813. }
  231814. attr {
  231815. key: "container"
  231816. value {
  231817. s: ""
  231818. }
  231819. }
  231820. attr {
  231821. key: "dtype"
  231822. value {
  231823. type: DT_FLOAT
  231824. }
  231825. }
  231826. attr {
  231827. key: "shape"
  231828. value {
  231829. shape {
  231830. dim {
  231831. size: 256
  231832. }
  231833. }
  231834. }
  231835. }
  231836. attr {
  231837. key: "shared_name"
  231838. value {
  231839. s: ""
  231840. }
  231841. }
  231842. }
  231843. node {
  231844. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  231845. op: "Const"
  231846. attr {
  231847. key: "_class"
  231848. value {
  231849. list {
  231850. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/moving_variance"
  231851. }
  231852. }
  231853. }
  231854. attr {
  231855. key: "_output_shapes"
  231856. value {
  231857. list {
  231858. shape {
  231859. dim {
  231860. size: 256
  231861. }
  231862. }
  231863. }
  231864. }
  231865. }
  231866. attr {
  231867. key: "dtype"
  231868. value {
  231869. type: DT_FLOAT
  231870. }
  231871. }
  231872. attr {
  231873. key: "value"
  231874. value {
  231875. tensor {
  231876. dtype: DT_FLOAT
  231877. tensor_shape {
  231878. dim {
  231879. size: 256
  231880. }
  231881. }
  231882. float_val: 1.0
  231883. }
  231884. }
  231885. }
  231886. }
  231887. node {
  231888. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  231889. op: "Assign"
  231890. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/moving_variance"
  231891. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  231892. attr {
  231893. key: "T"
  231894. value {
  231895. type: DT_FLOAT
  231896. }
  231897. }
  231898. attr {
  231899. key: "_class"
  231900. value {
  231901. list {
  231902. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/moving_variance"
  231903. }
  231904. }
  231905. }
  231906. attr {
  231907. key: "_output_shapes"
  231908. value {
  231909. list {
  231910. shape {
  231911. dim {
  231912. size: 256
  231913. }
  231914. }
  231915. }
  231916. }
  231917. }
  231918. attr {
  231919. key: "use_locking"
  231920. value {
  231921. b: true
  231922. }
  231923. }
  231924. attr {
  231925. key: "validate_shape"
  231926. value {
  231927. b: true
  231928. }
  231929. }
  231930. }
  231931. node {
  231932. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  231933. op: "Identity"
  231934. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/moving_variance"
  231935. attr {
  231936. key: "T"
  231937. value {
  231938. type: DT_FLOAT
  231939. }
  231940. }
  231941. attr {
  231942. key: "_class"
  231943. value {
  231944. list {
  231945. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/moving_variance"
  231946. }
  231947. }
  231948. }
  231949. attr {
  231950. key: "_output_shapes"
  231951. value {
  231952. list {
  231953. shape {
  231954. dim {
  231955. size: 256
  231956. }
  231957. }
  231958. }
  231959. }
  231960. }
  231961. }
  231962. node {
  231963. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  231964. op: "Const"
  231965. attr {
  231966. key: "_output_shapes"
  231967. value {
  231968. list {
  231969. shape {
  231970. }
  231971. }
  231972. }
  231973. }
  231974. attr {
  231975. key: "dtype"
  231976. value {
  231977. type: DT_FLOAT
  231978. }
  231979. }
  231980. attr {
  231981. key: "value"
  231982. value {
  231983. tensor {
  231984. dtype: DT_FLOAT
  231985. tensor_shape {
  231986. }
  231987. float_val: 9.99999974738e-06
  231988. }
  231989. }
  231990. }
  231991. }
  231992. node {
  231993. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  231994. op: "Add"
  231995. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  231996. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  231997. attr {
  231998. key: "T"
  231999. value {
  232000. type: DT_FLOAT
  232001. }
  232002. }
  232003. attr {
  232004. key: "_output_shapes"
  232005. value {
  232006. list {
  232007. shape {
  232008. dim {
  232009. size: 256
  232010. }
  232011. }
  232012. }
  232013. }
  232014. }
  232015. }
  232016. node {
  232017. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  232018. op: "Rsqrt"
  232019. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  232020. attr {
  232021. key: "T"
  232022. value {
  232023. type: DT_FLOAT
  232024. }
  232025. }
  232026. attr {
  232027. key: "_output_shapes"
  232028. value {
  232029. list {
  232030. shape {
  232031. dim {
  232032. size: 256
  232033. }
  232034. }
  232035. }
  232036. }
  232037. }
  232038. }
  232039. node {
  232040. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  232041. op: "Mul"
  232042. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  232043. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/gamma/read"
  232044. attr {
  232045. key: "T"
  232046. value {
  232047. type: DT_FLOAT
  232048. }
  232049. }
  232050. attr {
  232051. key: "_output_shapes"
  232052. value {
  232053. list {
  232054. shape {
  232055. dim {
  232056. size: 256
  232057. }
  232058. }
  232059. }
  232060. }
  232061. }
  232062. }
  232063. node {
  232064. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  232065. op: "Mul"
  232066. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/Conv2D"
  232067. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  232068. attr {
  232069. key: "T"
  232070. value {
  232071. type: DT_FLOAT
  232072. }
  232073. }
  232074. attr {
  232075. key: "_output_shapes"
  232076. value {
  232077. list {
  232078. shape {
  232079. dim {
  232080. size: 25
  232081. }
  232082. dim {
  232083. size: 19
  232084. }
  232085. dim {
  232086. size: 19
  232087. }
  232088. dim {
  232089. size: 256
  232090. }
  232091. }
  232092. }
  232093. }
  232094. }
  232095. }
  232096. node {
  232097. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  232098. op: "Mul"
  232099. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  232100. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  232101. attr {
  232102. key: "T"
  232103. value {
  232104. type: DT_FLOAT
  232105. }
  232106. }
  232107. attr {
  232108. key: "_output_shapes"
  232109. value {
  232110. list {
  232111. shape {
  232112. dim {
  232113. size: 256
  232114. }
  232115. }
  232116. }
  232117. }
  232118. }
  232119. }
  232120. node {
  232121. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  232122. op: "Sub"
  232123. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/beta/read"
  232124. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  232125. attr {
  232126. key: "T"
  232127. value {
  232128. type: DT_FLOAT
  232129. }
  232130. }
  232131. attr {
  232132. key: "_output_shapes"
  232133. value {
  232134. list {
  232135. shape {
  232136. dim {
  232137. size: 256
  232138. }
  232139. }
  232140. }
  232141. }
  232142. }
  232143. }
  232144. node {
  232145. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  232146. op: "Add"
  232147. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  232148. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  232149. attr {
  232150. key: "T"
  232151. value {
  232152. type: DT_FLOAT
  232153. }
  232154. }
  232155. attr {
  232156. key: "_output_shapes"
  232157. value {
  232158. list {
  232159. shape {
  232160. dim {
  232161. size: 25
  232162. }
  232163. dim {
  232164. size: 19
  232165. }
  232166. dim {
  232167. size: 19
  232168. }
  232169. dim {
  232170. size: 256
  232171. }
  232172. }
  232173. }
  232174. }
  232175. }
  232176. }
  232177. node {
  232178. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/Relu"
  232179. op: "Relu"
  232180. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  232181. attr {
  232182. key: "T"
  232183. value {
  232184. type: DT_FLOAT
  232185. }
  232186. }
  232187. attr {
  232188. key: "_output_shapes"
  232189. value {
  232190. list {
  232191. shape {
  232192. dim {
  232193. size: 25
  232194. }
  232195. dim {
  232196. size: 19
  232197. }
  232198. dim {
  232199. size: 19
  232200. }
  232201. dim {
  232202. size: 256
  232203. }
  232204. }
  232205. }
  232206. }
  232207. }
  232208. }
  232209. node {
  232210. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/weights"
  232211. op: "Variable"
  232212. attr {
  232213. key: "_output_shapes"
  232214. value {
  232215. list {
  232216. shape {
  232217. dim {
  232218. size: 3
  232219. }
  232220. dim {
  232221. size: 3
  232222. }
  232223. dim {
  232224. size: 256
  232225. }
  232226. dim {
  232227. size: 256
  232228. }
  232229. }
  232230. }
  232231. }
  232232. }
  232233. attr {
  232234. key: "container"
  232235. value {
  232236. s: ""
  232237. }
  232238. }
  232239. attr {
  232240. key: "dtype"
  232241. value {
  232242. type: DT_FLOAT
  232243. }
  232244. }
  232245. attr {
  232246. key: "shape"
  232247. value {
  232248. shape {
  232249. dim {
  232250. size: 3
  232251. }
  232252. dim {
  232253. size: 3
  232254. }
  232255. dim {
  232256. size: 256
  232257. }
  232258. dim {
  232259. size: 256
  232260. }
  232261. }
  232262. }
  232263. }
  232264. attr {
  232265. key: "shared_name"
  232266. value {
  232267. s: ""
  232268. }
  232269. }
  232270. }
  232271. node {
  232272. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  232273. op: "Const"
  232274. attr {
  232275. key: "_class"
  232276. value {
  232277. list {
  232278. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/weights"
  232279. }
  232280. }
  232281. }
  232282. attr {
  232283. key: "_output_shapes"
  232284. value {
  232285. list {
  232286. shape {
  232287. dim {
  232288. size: 4
  232289. }
  232290. }
  232291. }
  232292. }
  232293. }
  232294. attr {
  232295. key: "dtype"
  232296. value {
  232297. type: DT_INT32
  232298. }
  232299. }
  232300. attr {
  232301. key: "value"
  232302. value {
  232303. tensor {
  232304. dtype: DT_INT32
  232305. tensor_shape {
  232306. dim {
  232307. size: 4
  232308. }
  232309. }
  232310. tensor_content: "\003\000\000\000\003\000\000\000\000\001\000\000\000\001\000\000"
  232311. }
  232312. }
  232313. }
  232314. }
  232315. node {
  232316. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  232317. op: "Const"
  232318. attr {
  232319. key: "_class"
  232320. value {
  232321. list {
  232322. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/weights"
  232323. }
  232324. }
  232325. }
  232326. attr {
  232327. key: "_output_shapes"
  232328. value {
  232329. list {
  232330. shape {
  232331. }
  232332. }
  232333. }
  232334. }
  232335. attr {
  232336. key: "dtype"
  232337. value {
  232338. type: DT_FLOAT
  232339. }
  232340. }
  232341. attr {
  232342. key: "value"
  232343. value {
  232344. tensor {
  232345. dtype: DT_FLOAT
  232346. tensor_shape {
  232347. }
  232348. float_val: 0.0
  232349. }
  232350. }
  232351. }
  232352. }
  232353. node {
  232354. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  232355. op: "Const"
  232356. attr {
  232357. key: "_class"
  232358. value {
  232359. list {
  232360. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/weights"
  232361. }
  232362. }
  232363. }
  232364. attr {
  232365. key: "_output_shapes"
  232366. value {
  232367. list {
  232368. shape {
  232369. }
  232370. }
  232371. }
  232372. }
  232373. attr {
  232374. key: "dtype"
  232375. value {
  232376. type: DT_FLOAT
  232377. }
  232378. }
  232379. attr {
  232380. key: "value"
  232381. value {
  232382. tensor {
  232383. dtype: DT_FLOAT
  232384. tensor_shape {
  232385. }
  232386. float_val: 0.0335927419364
  232387. }
  232388. }
  232389. }
  232390. }
  232391. node {
  232392. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  232393. op: "TruncatedNormal"
  232394. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  232395. attr {
  232396. key: "T"
  232397. value {
  232398. type: DT_INT32
  232399. }
  232400. }
  232401. attr {
  232402. key: "_class"
  232403. value {
  232404. list {
  232405. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/weights"
  232406. }
  232407. }
  232408. }
  232409. attr {
  232410. key: "_output_shapes"
  232411. value {
  232412. list {
  232413. shape {
  232414. dim {
  232415. size: 3
  232416. }
  232417. dim {
  232418. size: 3
  232419. }
  232420. dim {
  232421. size: 256
  232422. }
  232423. dim {
  232424. size: 256
  232425. }
  232426. }
  232427. }
  232428. }
  232429. }
  232430. attr {
  232431. key: "dtype"
  232432. value {
  232433. type: DT_FLOAT
  232434. }
  232435. }
  232436. attr {
  232437. key: "seed"
  232438. value {
  232439. i: 0
  232440. }
  232441. }
  232442. attr {
  232443. key: "seed2"
  232444. value {
  232445. i: 0
  232446. }
  232447. }
  232448. }
  232449. node {
  232450. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  232451. op: "Mul"
  232452. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  232453. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  232454. attr {
  232455. key: "T"
  232456. value {
  232457. type: DT_FLOAT
  232458. }
  232459. }
  232460. attr {
  232461. key: "_class"
  232462. value {
  232463. list {
  232464. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/weights"
  232465. }
  232466. }
  232467. }
  232468. attr {
  232469. key: "_output_shapes"
  232470. value {
  232471. list {
  232472. shape {
  232473. dim {
  232474. size: 3
  232475. }
  232476. dim {
  232477. size: 3
  232478. }
  232479. dim {
  232480. size: 256
  232481. }
  232482. dim {
  232483. size: 256
  232484. }
  232485. }
  232486. }
  232487. }
  232488. }
  232489. }
  232490. node {
  232491. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  232492. op: "Add"
  232493. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  232494. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  232495. attr {
  232496. key: "T"
  232497. value {
  232498. type: DT_FLOAT
  232499. }
  232500. }
  232501. attr {
  232502. key: "_class"
  232503. value {
  232504. list {
  232505. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/weights"
  232506. }
  232507. }
  232508. }
  232509. attr {
  232510. key: "_output_shapes"
  232511. value {
  232512. list {
  232513. shape {
  232514. dim {
  232515. size: 3
  232516. }
  232517. dim {
  232518. size: 3
  232519. }
  232520. dim {
  232521. size: 256
  232522. }
  232523. dim {
  232524. size: 256
  232525. }
  232526. }
  232527. }
  232528. }
  232529. }
  232530. }
  232531. node {
  232532. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/weights/Assign"
  232533. op: "Assign"
  232534. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/weights"
  232535. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  232536. attr {
  232537. key: "T"
  232538. value {
  232539. type: DT_FLOAT
  232540. }
  232541. }
  232542. attr {
  232543. key: "_class"
  232544. value {
  232545. list {
  232546. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/weights"
  232547. }
  232548. }
  232549. }
  232550. attr {
  232551. key: "_output_shapes"
  232552. value {
  232553. list {
  232554. shape {
  232555. dim {
  232556. size: 3
  232557. }
  232558. dim {
  232559. size: 3
  232560. }
  232561. dim {
  232562. size: 256
  232563. }
  232564. dim {
  232565. size: 256
  232566. }
  232567. }
  232568. }
  232569. }
  232570. }
  232571. attr {
  232572. key: "use_locking"
  232573. value {
  232574. b: true
  232575. }
  232576. }
  232577. attr {
  232578. key: "validate_shape"
  232579. value {
  232580. b: true
  232581. }
  232582. }
  232583. }
  232584. node {
  232585. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/weights/read"
  232586. op: "Identity"
  232587. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/weights"
  232588. attr {
  232589. key: "T"
  232590. value {
  232591. type: DT_FLOAT
  232592. }
  232593. }
  232594. attr {
  232595. key: "_class"
  232596. value {
  232597. list {
  232598. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/weights"
  232599. }
  232600. }
  232601. }
  232602. attr {
  232603. key: "_output_shapes"
  232604. value {
  232605. list {
  232606. shape {
  232607. dim {
  232608. size: 3
  232609. }
  232610. dim {
  232611. size: 3
  232612. }
  232613. dim {
  232614. size: 256
  232615. }
  232616. dim {
  232617. size: 256
  232618. }
  232619. }
  232620. }
  232621. }
  232622. }
  232623. }
  232624. node {
  232625. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  232626. op: "Const"
  232627. attr {
  232628. key: "_class"
  232629. value {
  232630. list {
  232631. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/weights"
  232632. }
  232633. }
  232634. }
  232635. attr {
  232636. key: "_output_shapes"
  232637. value {
  232638. list {
  232639. shape {
  232640. }
  232641. }
  232642. }
  232643. }
  232644. attr {
  232645. key: "dtype"
  232646. value {
  232647. type: DT_FLOAT
  232648. }
  232649. }
  232650. attr {
  232651. key: "value"
  232652. value {
  232653. tensor {
  232654. dtype: DT_FLOAT
  232655. tensor_shape {
  232656. }
  232657. float_val: 9.99999974738e-05
  232658. }
  232659. }
  232660. }
  232661. }
  232662. node {
  232663. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  232664. op: "L2Loss"
  232665. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/weights/read"
  232666. attr {
  232667. key: "T"
  232668. value {
  232669. type: DT_FLOAT
  232670. }
  232671. }
  232672. attr {
  232673. key: "_class"
  232674. value {
  232675. list {
  232676. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/weights"
  232677. }
  232678. }
  232679. }
  232680. attr {
  232681. key: "_output_shapes"
  232682. value {
  232683. list {
  232684. shape {
  232685. }
  232686. }
  232687. }
  232688. }
  232689. }
  232690. node {
  232691. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/value"
  232692. op: "Mul"
  232693. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  232694. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  232695. attr {
  232696. key: "T"
  232697. value {
  232698. type: DT_FLOAT
  232699. }
  232700. }
  232701. attr {
  232702. key: "_class"
  232703. value {
  232704. list {
  232705. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/weights"
  232706. }
  232707. }
  232708. }
  232709. attr {
  232710. key: "_output_shapes"
  232711. value {
  232712. list {
  232713. shape {
  232714. }
  232715. }
  232716. }
  232717. }
  232718. }
  232719. node {
  232720. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/Conv2D"
  232721. op: "Conv2D"
  232722. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/Relu"
  232723. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/weights/read"
  232724. attr {
  232725. key: "T"
  232726. value {
  232727. type: DT_FLOAT
  232728. }
  232729. }
  232730. attr {
  232731. key: "_output_shapes"
  232732. value {
  232733. list {
  232734. shape {
  232735. dim {
  232736. size: 25
  232737. }
  232738. dim {
  232739. size: 19
  232740. }
  232741. dim {
  232742. size: 19
  232743. }
  232744. dim {
  232745. size: 256
  232746. }
  232747. }
  232748. }
  232749. }
  232750. }
  232751. attr {
  232752. key: "data_format"
  232753. value {
  232754. s: "NHWC"
  232755. }
  232756. }
  232757. attr {
  232758. key: "padding"
  232759. value {
  232760. s: "SAME"
  232761. }
  232762. }
  232763. attr {
  232764. key: "strides"
  232765. value {
  232766. list {
  232767. i: 1
  232768. i: 1
  232769. i: 1
  232770. i: 1
  232771. }
  232772. }
  232773. }
  232774. attr {
  232775. key: "use_cudnn_on_gpu"
  232776. value {
  232777. b: true
  232778. }
  232779. }
  232780. }
  232781. node {
  232782. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/beta"
  232783. op: "Variable"
  232784. attr {
  232785. key: "_output_shapes"
  232786. value {
  232787. list {
  232788. shape {
  232789. dim {
  232790. size: 256
  232791. }
  232792. }
  232793. }
  232794. }
  232795. }
  232796. attr {
  232797. key: "container"
  232798. value {
  232799. s: ""
  232800. }
  232801. }
  232802. attr {
  232803. key: "dtype"
  232804. value {
  232805. type: DT_FLOAT
  232806. }
  232807. }
  232808. attr {
  232809. key: "shape"
  232810. value {
  232811. shape {
  232812. dim {
  232813. size: 256
  232814. }
  232815. }
  232816. }
  232817. }
  232818. attr {
  232819. key: "shared_name"
  232820. value {
  232821. s: ""
  232822. }
  232823. }
  232824. }
  232825. node {
  232826. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  232827. op: "Const"
  232828. attr {
  232829. key: "_class"
  232830. value {
  232831. list {
  232832. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/beta"
  232833. }
  232834. }
  232835. }
  232836. attr {
  232837. key: "_output_shapes"
  232838. value {
  232839. list {
  232840. shape {
  232841. dim {
  232842. size: 256
  232843. }
  232844. }
  232845. }
  232846. }
  232847. }
  232848. attr {
  232849. key: "dtype"
  232850. value {
  232851. type: DT_FLOAT
  232852. }
  232853. }
  232854. attr {
  232855. key: "value"
  232856. value {
  232857. tensor {
  232858. dtype: DT_FLOAT
  232859. tensor_shape {
  232860. dim {
  232861. size: 256
  232862. }
  232863. }
  232864. float_val: 0.0
  232865. }
  232866. }
  232867. }
  232868. }
  232869. node {
  232870. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  232871. op: "Assign"
  232872. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/beta"
  232873. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  232874. attr {
  232875. key: "T"
  232876. value {
  232877. type: DT_FLOAT
  232878. }
  232879. }
  232880. attr {
  232881. key: "_class"
  232882. value {
  232883. list {
  232884. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/beta"
  232885. }
  232886. }
  232887. }
  232888. attr {
  232889. key: "_output_shapes"
  232890. value {
  232891. list {
  232892. shape {
  232893. dim {
  232894. size: 256
  232895. }
  232896. }
  232897. }
  232898. }
  232899. }
  232900. attr {
  232901. key: "use_locking"
  232902. value {
  232903. b: true
  232904. }
  232905. }
  232906. attr {
  232907. key: "validate_shape"
  232908. value {
  232909. b: true
  232910. }
  232911. }
  232912. }
  232913. node {
  232914. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/beta/read"
  232915. op: "Identity"
  232916. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/beta"
  232917. attr {
  232918. key: "T"
  232919. value {
  232920. type: DT_FLOAT
  232921. }
  232922. }
  232923. attr {
  232924. key: "_class"
  232925. value {
  232926. list {
  232927. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/beta"
  232928. }
  232929. }
  232930. }
  232931. attr {
  232932. key: "_output_shapes"
  232933. value {
  232934. list {
  232935. shape {
  232936. dim {
  232937. size: 256
  232938. }
  232939. }
  232940. }
  232941. }
  232942. }
  232943. }
  232944. node {
  232945. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/gamma"
  232946. op: "Variable"
  232947. attr {
  232948. key: "_output_shapes"
  232949. value {
  232950. list {
  232951. shape {
  232952. dim {
  232953. size: 256
  232954. }
  232955. }
  232956. }
  232957. }
  232958. }
  232959. attr {
  232960. key: "container"
  232961. value {
  232962. s: ""
  232963. }
  232964. }
  232965. attr {
  232966. key: "dtype"
  232967. value {
  232968. type: DT_FLOAT
  232969. }
  232970. }
  232971. attr {
  232972. key: "shape"
  232973. value {
  232974. shape {
  232975. dim {
  232976. size: 256
  232977. }
  232978. }
  232979. }
  232980. }
  232981. attr {
  232982. key: "shared_name"
  232983. value {
  232984. s: ""
  232985. }
  232986. }
  232987. }
  232988. node {
  232989. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  232990. op: "Const"
  232991. attr {
  232992. key: "_class"
  232993. value {
  232994. list {
  232995. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/gamma"
  232996. }
  232997. }
  232998. }
  232999. attr {
  233000. key: "_output_shapes"
  233001. value {
  233002. list {
  233003. shape {
  233004. dim {
  233005. size: 256
  233006. }
  233007. }
  233008. }
  233009. }
  233010. }
  233011. attr {
  233012. key: "dtype"
  233013. value {
  233014. type: DT_FLOAT
  233015. }
  233016. }
  233017. attr {
  233018. key: "value"
  233019. value {
  233020. tensor {
  233021. dtype: DT_FLOAT
  233022. tensor_shape {
  233023. dim {
  233024. size: 256
  233025. }
  233026. }
  233027. float_val: 1.0
  233028. }
  233029. }
  233030. }
  233031. }
  233032. node {
  233033. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  233034. op: "Assign"
  233035. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/gamma"
  233036. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  233037. attr {
  233038. key: "T"
  233039. value {
  233040. type: DT_FLOAT
  233041. }
  233042. }
  233043. attr {
  233044. key: "_class"
  233045. value {
  233046. list {
  233047. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/gamma"
  233048. }
  233049. }
  233050. }
  233051. attr {
  233052. key: "_output_shapes"
  233053. value {
  233054. list {
  233055. shape {
  233056. dim {
  233057. size: 256
  233058. }
  233059. }
  233060. }
  233061. }
  233062. }
  233063. attr {
  233064. key: "use_locking"
  233065. value {
  233066. b: true
  233067. }
  233068. }
  233069. attr {
  233070. key: "validate_shape"
  233071. value {
  233072. b: true
  233073. }
  233074. }
  233075. }
  233076. node {
  233077. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/gamma/read"
  233078. op: "Identity"
  233079. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/gamma"
  233080. attr {
  233081. key: "T"
  233082. value {
  233083. type: DT_FLOAT
  233084. }
  233085. }
  233086. attr {
  233087. key: "_class"
  233088. value {
  233089. list {
  233090. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/gamma"
  233091. }
  233092. }
  233093. }
  233094. attr {
  233095. key: "_output_shapes"
  233096. value {
  233097. list {
  233098. shape {
  233099. dim {
  233100. size: 256
  233101. }
  233102. }
  233103. }
  233104. }
  233105. }
  233106. }
  233107. node {
  233108. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/moving_mean"
  233109. op: "Variable"
  233110. attr {
  233111. key: "_output_shapes"
  233112. value {
  233113. list {
  233114. shape {
  233115. dim {
  233116. size: 256
  233117. }
  233118. }
  233119. }
  233120. }
  233121. }
  233122. attr {
  233123. key: "container"
  233124. value {
  233125. s: ""
  233126. }
  233127. }
  233128. attr {
  233129. key: "dtype"
  233130. value {
  233131. type: DT_FLOAT
  233132. }
  233133. }
  233134. attr {
  233135. key: "shape"
  233136. value {
  233137. shape {
  233138. dim {
  233139. size: 256
  233140. }
  233141. }
  233142. }
  233143. }
  233144. attr {
  233145. key: "shared_name"
  233146. value {
  233147. s: ""
  233148. }
  233149. }
  233150. }
  233151. node {
  233152. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  233153. op: "Const"
  233154. attr {
  233155. key: "_class"
  233156. value {
  233157. list {
  233158. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/moving_mean"
  233159. }
  233160. }
  233161. }
  233162. attr {
  233163. key: "_output_shapes"
  233164. value {
  233165. list {
  233166. shape {
  233167. dim {
  233168. size: 256
  233169. }
  233170. }
  233171. }
  233172. }
  233173. }
  233174. attr {
  233175. key: "dtype"
  233176. value {
  233177. type: DT_FLOAT
  233178. }
  233179. }
  233180. attr {
  233181. key: "value"
  233182. value {
  233183. tensor {
  233184. dtype: DT_FLOAT
  233185. tensor_shape {
  233186. dim {
  233187. size: 256
  233188. }
  233189. }
  233190. float_val: 0.0
  233191. }
  233192. }
  233193. }
  233194. }
  233195. node {
  233196. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  233197. op: "Assign"
  233198. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/moving_mean"
  233199. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  233200. attr {
  233201. key: "T"
  233202. value {
  233203. type: DT_FLOAT
  233204. }
  233205. }
  233206. attr {
  233207. key: "_class"
  233208. value {
  233209. list {
  233210. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/moving_mean"
  233211. }
  233212. }
  233213. }
  233214. attr {
  233215. key: "_output_shapes"
  233216. value {
  233217. list {
  233218. shape {
  233219. dim {
  233220. size: 256
  233221. }
  233222. }
  233223. }
  233224. }
  233225. }
  233226. attr {
  233227. key: "use_locking"
  233228. value {
  233229. b: true
  233230. }
  233231. }
  233232. attr {
  233233. key: "validate_shape"
  233234. value {
  233235. b: true
  233236. }
  233237. }
  233238. }
  233239. node {
  233240. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  233241. op: "Identity"
  233242. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/moving_mean"
  233243. attr {
  233244. key: "T"
  233245. value {
  233246. type: DT_FLOAT
  233247. }
  233248. }
  233249. attr {
  233250. key: "_class"
  233251. value {
  233252. list {
  233253. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/moving_mean"
  233254. }
  233255. }
  233256. }
  233257. attr {
  233258. key: "_output_shapes"
  233259. value {
  233260. list {
  233261. shape {
  233262. dim {
  233263. size: 256
  233264. }
  233265. }
  233266. }
  233267. }
  233268. }
  233269. }
  233270. node {
  233271. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/moving_variance"
  233272. op: "Variable"
  233273. attr {
  233274. key: "_output_shapes"
  233275. value {
  233276. list {
  233277. shape {
  233278. dim {
  233279. size: 256
  233280. }
  233281. }
  233282. }
  233283. }
  233284. }
  233285. attr {
  233286. key: "container"
  233287. value {
  233288. s: ""
  233289. }
  233290. }
  233291. attr {
  233292. key: "dtype"
  233293. value {
  233294. type: DT_FLOAT
  233295. }
  233296. }
  233297. attr {
  233298. key: "shape"
  233299. value {
  233300. shape {
  233301. dim {
  233302. size: 256
  233303. }
  233304. }
  233305. }
  233306. }
  233307. attr {
  233308. key: "shared_name"
  233309. value {
  233310. s: ""
  233311. }
  233312. }
  233313. }
  233314. node {
  233315. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  233316. op: "Const"
  233317. attr {
  233318. key: "_class"
  233319. value {
  233320. list {
  233321. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/moving_variance"
  233322. }
  233323. }
  233324. }
  233325. attr {
  233326. key: "_output_shapes"
  233327. value {
  233328. list {
  233329. shape {
  233330. dim {
  233331. size: 256
  233332. }
  233333. }
  233334. }
  233335. }
  233336. }
  233337. attr {
  233338. key: "dtype"
  233339. value {
  233340. type: DT_FLOAT
  233341. }
  233342. }
  233343. attr {
  233344. key: "value"
  233345. value {
  233346. tensor {
  233347. dtype: DT_FLOAT
  233348. tensor_shape {
  233349. dim {
  233350. size: 256
  233351. }
  233352. }
  233353. float_val: 1.0
  233354. }
  233355. }
  233356. }
  233357. }
  233358. node {
  233359. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  233360. op: "Assign"
  233361. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/moving_variance"
  233362. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  233363. attr {
  233364. key: "T"
  233365. value {
  233366. type: DT_FLOAT
  233367. }
  233368. }
  233369. attr {
  233370. key: "_class"
  233371. value {
  233372. list {
  233373. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/moving_variance"
  233374. }
  233375. }
  233376. }
  233377. attr {
  233378. key: "_output_shapes"
  233379. value {
  233380. list {
  233381. shape {
  233382. dim {
  233383. size: 256
  233384. }
  233385. }
  233386. }
  233387. }
  233388. }
  233389. attr {
  233390. key: "use_locking"
  233391. value {
  233392. b: true
  233393. }
  233394. }
  233395. attr {
  233396. key: "validate_shape"
  233397. value {
  233398. b: true
  233399. }
  233400. }
  233401. }
  233402. node {
  233403. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  233404. op: "Identity"
  233405. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/moving_variance"
  233406. attr {
  233407. key: "T"
  233408. value {
  233409. type: DT_FLOAT
  233410. }
  233411. }
  233412. attr {
  233413. key: "_class"
  233414. value {
  233415. list {
  233416. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/moving_variance"
  233417. }
  233418. }
  233419. }
  233420. attr {
  233421. key: "_output_shapes"
  233422. value {
  233423. list {
  233424. shape {
  233425. dim {
  233426. size: 256
  233427. }
  233428. }
  233429. }
  233430. }
  233431. }
  233432. }
  233433. node {
  233434. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  233435. op: "Const"
  233436. attr {
  233437. key: "_output_shapes"
  233438. value {
  233439. list {
  233440. shape {
  233441. }
  233442. }
  233443. }
  233444. }
  233445. attr {
  233446. key: "dtype"
  233447. value {
  233448. type: DT_FLOAT
  233449. }
  233450. }
  233451. attr {
  233452. key: "value"
  233453. value {
  233454. tensor {
  233455. dtype: DT_FLOAT
  233456. tensor_shape {
  233457. }
  233458. float_val: 9.99999974738e-06
  233459. }
  233460. }
  233461. }
  233462. }
  233463. node {
  233464. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  233465. op: "Add"
  233466. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  233467. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  233468. attr {
  233469. key: "T"
  233470. value {
  233471. type: DT_FLOAT
  233472. }
  233473. }
  233474. attr {
  233475. key: "_output_shapes"
  233476. value {
  233477. list {
  233478. shape {
  233479. dim {
  233480. size: 256
  233481. }
  233482. }
  233483. }
  233484. }
  233485. }
  233486. }
  233487. node {
  233488. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  233489. op: "Rsqrt"
  233490. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  233491. attr {
  233492. key: "T"
  233493. value {
  233494. type: DT_FLOAT
  233495. }
  233496. }
  233497. attr {
  233498. key: "_output_shapes"
  233499. value {
  233500. list {
  233501. shape {
  233502. dim {
  233503. size: 256
  233504. }
  233505. }
  233506. }
  233507. }
  233508. }
  233509. }
  233510. node {
  233511. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  233512. op: "Mul"
  233513. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  233514. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/gamma/read"
  233515. attr {
  233516. key: "T"
  233517. value {
  233518. type: DT_FLOAT
  233519. }
  233520. }
  233521. attr {
  233522. key: "_output_shapes"
  233523. value {
  233524. list {
  233525. shape {
  233526. dim {
  233527. size: 256
  233528. }
  233529. }
  233530. }
  233531. }
  233532. }
  233533. }
  233534. node {
  233535. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  233536. op: "Mul"
  233537. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/Conv2D"
  233538. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  233539. attr {
  233540. key: "T"
  233541. value {
  233542. type: DT_FLOAT
  233543. }
  233544. }
  233545. attr {
  233546. key: "_output_shapes"
  233547. value {
  233548. list {
  233549. shape {
  233550. dim {
  233551. size: 25
  233552. }
  233553. dim {
  233554. size: 19
  233555. }
  233556. dim {
  233557. size: 19
  233558. }
  233559. dim {
  233560. size: 256
  233561. }
  233562. }
  233563. }
  233564. }
  233565. }
  233566. }
  233567. node {
  233568. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  233569. op: "Mul"
  233570. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  233571. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  233572. attr {
  233573. key: "T"
  233574. value {
  233575. type: DT_FLOAT
  233576. }
  233577. }
  233578. attr {
  233579. key: "_output_shapes"
  233580. value {
  233581. list {
  233582. shape {
  233583. dim {
  233584. size: 256
  233585. }
  233586. }
  233587. }
  233588. }
  233589. }
  233590. }
  233591. node {
  233592. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  233593. op: "Sub"
  233594. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/beta/read"
  233595. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  233596. attr {
  233597. key: "T"
  233598. value {
  233599. type: DT_FLOAT
  233600. }
  233601. }
  233602. attr {
  233603. key: "_output_shapes"
  233604. value {
  233605. list {
  233606. shape {
  233607. dim {
  233608. size: 256
  233609. }
  233610. }
  233611. }
  233612. }
  233613. }
  233614. }
  233615. node {
  233616. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  233617. op: "Add"
  233618. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  233619. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  233620. attr {
  233621. key: "T"
  233622. value {
  233623. type: DT_FLOAT
  233624. }
  233625. }
  233626. attr {
  233627. key: "_output_shapes"
  233628. value {
  233629. list {
  233630. shape {
  233631. dim {
  233632. size: 25
  233633. }
  233634. dim {
  233635. size: 19
  233636. }
  233637. dim {
  233638. size: 19
  233639. }
  233640. dim {
  233641. size: 256
  233642. }
  233643. }
  233644. }
  233645. }
  233646. }
  233647. }
  233648. node {
  233649. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/Relu"
  233650. op: "Relu"
  233651. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  233652. attr {
  233653. key: "T"
  233654. value {
  233655. type: DT_FLOAT
  233656. }
  233657. }
  233658. attr {
  233659. key: "_output_shapes"
  233660. value {
  233661. list {
  233662. shape {
  233663. dim {
  233664. size: 25
  233665. }
  233666. dim {
  233667. size: 19
  233668. }
  233669. dim {
  233670. size: 19
  233671. }
  233672. dim {
  233673. size: 256
  233674. }
  233675. }
  233676. }
  233677. }
  233678. }
  233679. }
  233680. node {
  233681. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/weights"
  233682. op: "Variable"
  233683. attr {
  233684. key: "_output_shapes"
  233685. value {
  233686. list {
  233687. shape {
  233688. dim {
  233689. size: 1
  233690. }
  233691. dim {
  233692. size: 1
  233693. }
  233694. dim {
  233695. size: 256
  233696. }
  233697. dim {
  233698. size: 1024
  233699. }
  233700. }
  233701. }
  233702. }
  233703. }
  233704. attr {
  233705. key: "container"
  233706. value {
  233707. s: ""
  233708. }
  233709. }
  233710. attr {
  233711. key: "dtype"
  233712. value {
  233713. type: DT_FLOAT
  233714. }
  233715. }
  233716. attr {
  233717. key: "shape"
  233718. value {
  233719. shape {
  233720. dim {
  233721. size: 1
  233722. }
  233723. dim {
  233724. size: 1
  233725. }
  233726. dim {
  233727. size: 256
  233728. }
  233729. dim {
  233730. size: 1024
  233731. }
  233732. }
  233733. }
  233734. }
  233735. attr {
  233736. key: "shared_name"
  233737. value {
  233738. s: ""
  233739. }
  233740. }
  233741. }
  233742. node {
  233743. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  233744. op: "Const"
  233745. attr {
  233746. key: "_class"
  233747. value {
  233748. list {
  233749. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/weights"
  233750. }
  233751. }
  233752. }
  233753. attr {
  233754. key: "_output_shapes"
  233755. value {
  233756. list {
  233757. shape {
  233758. dim {
  233759. size: 4
  233760. }
  233761. }
  233762. }
  233763. }
  233764. }
  233765. attr {
  233766. key: "dtype"
  233767. value {
  233768. type: DT_INT32
  233769. }
  233770. }
  233771. attr {
  233772. key: "value"
  233773. value {
  233774. tensor {
  233775. dtype: DT_INT32
  233776. tensor_shape {
  233777. dim {
  233778. size: 4
  233779. }
  233780. }
  233781. tensor_content: "\001\000\000\000\001\000\000\000\000\001\000\000\000\004\000\000"
  233782. }
  233783. }
  233784. }
  233785. }
  233786. node {
  233787. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  233788. op: "Const"
  233789. attr {
  233790. key: "_class"
  233791. value {
  233792. list {
  233793. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/weights"
  233794. }
  233795. }
  233796. }
  233797. attr {
  233798. key: "_output_shapes"
  233799. value {
  233800. list {
  233801. shape {
  233802. }
  233803. }
  233804. }
  233805. }
  233806. attr {
  233807. key: "dtype"
  233808. value {
  233809. type: DT_FLOAT
  233810. }
  233811. }
  233812. attr {
  233813. key: "value"
  233814. value {
  233815. tensor {
  233816. dtype: DT_FLOAT
  233817. tensor_shape {
  233818. }
  233819. float_val: 0.0
  233820. }
  233821. }
  233822. }
  233823. }
  233824. node {
  233825. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  233826. op: "Const"
  233827. attr {
  233828. key: "_class"
  233829. value {
  233830. list {
  233831. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/weights"
  233832. }
  233833. }
  233834. }
  233835. attr {
  233836. key: "_output_shapes"
  233837. value {
  233838. list {
  233839. shape {
  233840. }
  233841. }
  233842. }
  233843. }
  233844. attr {
  233845. key: "dtype"
  233846. value {
  233847. type: DT_FLOAT
  233848. }
  233849. }
  233850. attr {
  233851. key: "value"
  233852. value {
  233853. tensor {
  233854. dtype: DT_FLOAT
  233855. tensor_shape {
  233856. }
  233857. float_val: 0.100778222084
  233858. }
  233859. }
  233860. }
  233861. }
  233862. node {
  233863. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  233864. op: "TruncatedNormal"
  233865. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  233866. attr {
  233867. key: "T"
  233868. value {
  233869. type: DT_INT32
  233870. }
  233871. }
  233872. attr {
  233873. key: "_class"
  233874. value {
  233875. list {
  233876. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/weights"
  233877. }
  233878. }
  233879. }
  233880. attr {
  233881. key: "_output_shapes"
  233882. value {
  233883. list {
  233884. shape {
  233885. dim {
  233886. size: 1
  233887. }
  233888. dim {
  233889. size: 1
  233890. }
  233891. dim {
  233892. size: 256
  233893. }
  233894. dim {
  233895. size: 1024
  233896. }
  233897. }
  233898. }
  233899. }
  233900. }
  233901. attr {
  233902. key: "dtype"
  233903. value {
  233904. type: DT_FLOAT
  233905. }
  233906. }
  233907. attr {
  233908. key: "seed"
  233909. value {
  233910. i: 0
  233911. }
  233912. }
  233913. attr {
  233914. key: "seed2"
  233915. value {
  233916. i: 0
  233917. }
  233918. }
  233919. }
  233920. node {
  233921. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  233922. op: "Mul"
  233923. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  233924. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  233925. attr {
  233926. key: "T"
  233927. value {
  233928. type: DT_FLOAT
  233929. }
  233930. }
  233931. attr {
  233932. key: "_class"
  233933. value {
  233934. list {
  233935. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/weights"
  233936. }
  233937. }
  233938. }
  233939. attr {
  233940. key: "_output_shapes"
  233941. value {
  233942. list {
  233943. shape {
  233944. dim {
  233945. size: 1
  233946. }
  233947. dim {
  233948. size: 1
  233949. }
  233950. dim {
  233951. size: 256
  233952. }
  233953. dim {
  233954. size: 1024
  233955. }
  233956. }
  233957. }
  233958. }
  233959. }
  233960. }
  233961. node {
  233962. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  233963. op: "Add"
  233964. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  233965. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  233966. attr {
  233967. key: "T"
  233968. value {
  233969. type: DT_FLOAT
  233970. }
  233971. }
  233972. attr {
  233973. key: "_class"
  233974. value {
  233975. list {
  233976. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/weights"
  233977. }
  233978. }
  233979. }
  233980. attr {
  233981. key: "_output_shapes"
  233982. value {
  233983. list {
  233984. shape {
  233985. dim {
  233986. size: 1
  233987. }
  233988. dim {
  233989. size: 1
  233990. }
  233991. dim {
  233992. size: 256
  233993. }
  233994. dim {
  233995. size: 1024
  233996. }
  233997. }
  233998. }
  233999. }
  234000. }
  234001. }
  234002. node {
  234003. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/weights/Assign"
  234004. op: "Assign"
  234005. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/weights"
  234006. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  234007. attr {
  234008. key: "T"
  234009. value {
  234010. type: DT_FLOAT
  234011. }
  234012. }
  234013. attr {
  234014. key: "_class"
  234015. value {
  234016. list {
  234017. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/weights"
  234018. }
  234019. }
  234020. }
  234021. attr {
  234022. key: "_output_shapes"
  234023. value {
  234024. list {
  234025. shape {
  234026. dim {
  234027. size: 1
  234028. }
  234029. dim {
  234030. size: 1
  234031. }
  234032. dim {
  234033. size: 256
  234034. }
  234035. dim {
  234036. size: 1024
  234037. }
  234038. }
  234039. }
  234040. }
  234041. }
  234042. attr {
  234043. key: "use_locking"
  234044. value {
  234045. b: true
  234046. }
  234047. }
  234048. attr {
  234049. key: "validate_shape"
  234050. value {
  234051. b: true
  234052. }
  234053. }
  234054. }
  234055. node {
  234056. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/weights/read"
  234057. op: "Identity"
  234058. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/weights"
  234059. attr {
  234060. key: "T"
  234061. value {
  234062. type: DT_FLOAT
  234063. }
  234064. }
  234065. attr {
  234066. key: "_class"
  234067. value {
  234068. list {
  234069. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/weights"
  234070. }
  234071. }
  234072. }
  234073. attr {
  234074. key: "_output_shapes"
  234075. value {
  234076. list {
  234077. shape {
  234078. dim {
  234079. size: 1
  234080. }
  234081. dim {
  234082. size: 1
  234083. }
  234084. dim {
  234085. size: 256
  234086. }
  234087. dim {
  234088. size: 1024
  234089. }
  234090. }
  234091. }
  234092. }
  234093. }
  234094. }
  234095. node {
  234096. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  234097. op: "Const"
  234098. attr {
  234099. key: "_class"
  234100. value {
  234101. list {
  234102. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/weights"
  234103. }
  234104. }
  234105. }
  234106. attr {
  234107. key: "_output_shapes"
  234108. value {
  234109. list {
  234110. shape {
  234111. }
  234112. }
  234113. }
  234114. }
  234115. attr {
  234116. key: "dtype"
  234117. value {
  234118. type: DT_FLOAT
  234119. }
  234120. }
  234121. attr {
  234122. key: "value"
  234123. value {
  234124. tensor {
  234125. dtype: DT_FLOAT
  234126. tensor_shape {
  234127. }
  234128. float_val: 9.99999974738e-05
  234129. }
  234130. }
  234131. }
  234132. }
  234133. node {
  234134. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  234135. op: "L2Loss"
  234136. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/weights/read"
  234137. attr {
  234138. key: "T"
  234139. value {
  234140. type: DT_FLOAT
  234141. }
  234142. }
  234143. attr {
  234144. key: "_class"
  234145. value {
  234146. list {
  234147. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/weights"
  234148. }
  234149. }
  234150. }
  234151. attr {
  234152. key: "_output_shapes"
  234153. value {
  234154. list {
  234155. shape {
  234156. }
  234157. }
  234158. }
  234159. }
  234160. }
  234161. node {
  234162. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/value"
  234163. op: "Mul"
  234164. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  234165. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  234166. attr {
  234167. key: "T"
  234168. value {
  234169. type: DT_FLOAT
  234170. }
  234171. }
  234172. attr {
  234173. key: "_class"
  234174. value {
  234175. list {
  234176. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/weights"
  234177. }
  234178. }
  234179. }
  234180. attr {
  234181. key: "_output_shapes"
  234182. value {
  234183. list {
  234184. shape {
  234185. }
  234186. }
  234187. }
  234188. }
  234189. }
  234190. node {
  234191. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/Conv2D"
  234192. op: "Conv2D"
  234193. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/Relu"
  234194. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/weights/read"
  234195. attr {
  234196. key: "T"
  234197. value {
  234198. type: DT_FLOAT
  234199. }
  234200. }
  234201. attr {
  234202. key: "_output_shapes"
  234203. value {
  234204. list {
  234205. shape {
  234206. dim {
  234207. size: 25
  234208. }
  234209. dim {
  234210. size: 19
  234211. }
  234212. dim {
  234213. size: 19
  234214. }
  234215. dim {
  234216. size: 1024
  234217. }
  234218. }
  234219. }
  234220. }
  234221. }
  234222. attr {
  234223. key: "data_format"
  234224. value {
  234225. s: "NHWC"
  234226. }
  234227. }
  234228. attr {
  234229. key: "padding"
  234230. value {
  234231. s: "SAME"
  234232. }
  234233. }
  234234. attr {
  234235. key: "strides"
  234236. value {
  234237. list {
  234238. i: 1
  234239. i: 1
  234240. i: 1
  234241. i: 1
  234242. }
  234243. }
  234244. }
  234245. attr {
  234246. key: "use_cudnn_on_gpu"
  234247. value {
  234248. b: true
  234249. }
  234250. }
  234251. }
  234252. node {
  234253. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/biases"
  234254. op: "Variable"
  234255. attr {
  234256. key: "_output_shapes"
  234257. value {
  234258. list {
  234259. shape {
  234260. dim {
  234261. size: 1024
  234262. }
  234263. }
  234264. }
  234265. }
  234266. }
  234267. attr {
  234268. key: "container"
  234269. value {
  234270. s: ""
  234271. }
  234272. }
  234273. attr {
  234274. key: "dtype"
  234275. value {
  234276. type: DT_FLOAT
  234277. }
  234278. }
  234279. attr {
  234280. key: "shape"
  234281. value {
  234282. shape {
  234283. dim {
  234284. size: 1024
  234285. }
  234286. }
  234287. }
  234288. }
  234289. attr {
  234290. key: "shared_name"
  234291. value {
  234292. s: ""
  234293. }
  234294. }
  234295. }
  234296. node {
  234297. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/biases/Initializer/zeros"
  234298. op: "Const"
  234299. attr {
  234300. key: "_class"
  234301. value {
  234302. list {
  234303. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/biases"
  234304. }
  234305. }
  234306. }
  234307. attr {
  234308. key: "_output_shapes"
  234309. value {
  234310. list {
  234311. shape {
  234312. dim {
  234313. size: 1024
  234314. }
  234315. }
  234316. }
  234317. }
  234318. }
  234319. attr {
  234320. key: "dtype"
  234321. value {
  234322. type: DT_FLOAT
  234323. }
  234324. }
  234325. attr {
  234326. key: "value"
  234327. value {
  234328. tensor {
  234329. dtype: DT_FLOAT
  234330. tensor_shape {
  234331. dim {
  234332. size: 1024
  234333. }
  234334. }
  234335. float_val: 0.0
  234336. }
  234337. }
  234338. }
  234339. }
  234340. node {
  234341. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/biases/Assign"
  234342. op: "Assign"
  234343. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/biases"
  234344. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/biases/Initializer/zeros"
  234345. attr {
  234346. key: "T"
  234347. value {
  234348. type: DT_FLOAT
  234349. }
  234350. }
  234351. attr {
  234352. key: "_class"
  234353. value {
  234354. list {
  234355. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/biases"
  234356. }
  234357. }
  234358. }
  234359. attr {
  234360. key: "_output_shapes"
  234361. value {
  234362. list {
  234363. shape {
  234364. dim {
  234365. size: 1024
  234366. }
  234367. }
  234368. }
  234369. }
  234370. }
  234371. attr {
  234372. key: "use_locking"
  234373. value {
  234374. b: true
  234375. }
  234376. }
  234377. attr {
  234378. key: "validate_shape"
  234379. value {
  234380. b: true
  234381. }
  234382. }
  234383. }
  234384. node {
  234385. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/biases/read"
  234386. op: "Identity"
  234387. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/biases"
  234388. attr {
  234389. key: "T"
  234390. value {
  234391. type: DT_FLOAT
  234392. }
  234393. }
  234394. attr {
  234395. key: "_class"
  234396. value {
  234397. list {
  234398. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/biases"
  234399. }
  234400. }
  234401. }
  234402. attr {
  234403. key: "_output_shapes"
  234404. value {
  234405. list {
  234406. shape {
  234407. dim {
  234408. size: 1024
  234409. }
  234410. }
  234411. }
  234412. }
  234413. }
  234414. }
  234415. node {
  234416. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/BiasAdd"
  234417. op: "BiasAdd"
  234418. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/Conv2D"
  234419. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/biases/read"
  234420. attr {
  234421. key: "T"
  234422. value {
  234423. type: DT_FLOAT
  234424. }
  234425. }
  234426. attr {
  234427. key: "_output_shapes"
  234428. value {
  234429. list {
  234430. shape {
  234431. dim {
  234432. size: 25
  234433. }
  234434. dim {
  234435. size: 19
  234436. }
  234437. dim {
  234438. size: 19
  234439. }
  234440. dim {
  234441. size: 1024
  234442. }
  234443. }
  234444. }
  234445. }
  234446. }
  234447. attr {
  234448. key: "data_format"
  234449. value {
  234450. s: "NHWC"
  234451. }
  234452. }
  234453. }
  234454. node {
  234455. name: "resnet_v2_152/block3/unit_35/bottleneck_v2/add"
  234456. op: "Add"
  234457. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/add"
  234458. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/BiasAdd"
  234459. attr {
  234460. key: "T"
  234461. value {
  234462. type: DT_FLOAT
  234463. }
  234464. }
  234465. attr {
  234466. key: "_output_shapes"
  234467. value {
  234468. list {
  234469. shape {
  234470. dim {
  234471. size: 25
  234472. }
  234473. dim {
  234474. size: 19
  234475. }
  234476. dim {
  234477. size: 19
  234478. }
  234479. dim {
  234480. size: 1024
  234481. }
  234482. }
  234483. }
  234484. }
  234485. }
  234486. }
  234487. node {
  234488. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/beta"
  234489. op: "Variable"
  234490. attr {
  234491. key: "_output_shapes"
  234492. value {
  234493. list {
  234494. shape {
  234495. dim {
  234496. size: 1024
  234497. }
  234498. }
  234499. }
  234500. }
  234501. }
  234502. attr {
  234503. key: "container"
  234504. value {
  234505. s: ""
  234506. }
  234507. }
  234508. attr {
  234509. key: "dtype"
  234510. value {
  234511. type: DT_FLOAT
  234512. }
  234513. }
  234514. attr {
  234515. key: "shape"
  234516. value {
  234517. shape {
  234518. dim {
  234519. size: 1024
  234520. }
  234521. }
  234522. }
  234523. }
  234524. attr {
  234525. key: "shared_name"
  234526. value {
  234527. s: ""
  234528. }
  234529. }
  234530. }
  234531. node {
  234532. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/beta/Initializer/zeros"
  234533. op: "Const"
  234534. attr {
  234535. key: "_class"
  234536. value {
  234537. list {
  234538. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/preact/beta"
  234539. }
  234540. }
  234541. }
  234542. attr {
  234543. key: "_output_shapes"
  234544. value {
  234545. list {
  234546. shape {
  234547. dim {
  234548. size: 1024
  234549. }
  234550. }
  234551. }
  234552. }
  234553. }
  234554. attr {
  234555. key: "dtype"
  234556. value {
  234557. type: DT_FLOAT
  234558. }
  234559. }
  234560. attr {
  234561. key: "value"
  234562. value {
  234563. tensor {
  234564. dtype: DT_FLOAT
  234565. tensor_shape {
  234566. dim {
  234567. size: 1024
  234568. }
  234569. }
  234570. float_val: 0.0
  234571. }
  234572. }
  234573. }
  234574. }
  234575. node {
  234576. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/beta/Assign"
  234577. op: "Assign"
  234578. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/beta"
  234579. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/beta/Initializer/zeros"
  234580. attr {
  234581. key: "T"
  234582. value {
  234583. type: DT_FLOAT
  234584. }
  234585. }
  234586. attr {
  234587. key: "_class"
  234588. value {
  234589. list {
  234590. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/preact/beta"
  234591. }
  234592. }
  234593. }
  234594. attr {
  234595. key: "_output_shapes"
  234596. value {
  234597. list {
  234598. shape {
  234599. dim {
  234600. size: 1024
  234601. }
  234602. }
  234603. }
  234604. }
  234605. }
  234606. attr {
  234607. key: "use_locking"
  234608. value {
  234609. b: true
  234610. }
  234611. }
  234612. attr {
  234613. key: "validate_shape"
  234614. value {
  234615. b: true
  234616. }
  234617. }
  234618. }
  234619. node {
  234620. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/beta/read"
  234621. op: "Identity"
  234622. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/beta"
  234623. attr {
  234624. key: "T"
  234625. value {
  234626. type: DT_FLOAT
  234627. }
  234628. }
  234629. attr {
  234630. key: "_class"
  234631. value {
  234632. list {
  234633. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/preact/beta"
  234634. }
  234635. }
  234636. }
  234637. attr {
  234638. key: "_output_shapes"
  234639. value {
  234640. list {
  234641. shape {
  234642. dim {
  234643. size: 1024
  234644. }
  234645. }
  234646. }
  234647. }
  234648. }
  234649. }
  234650. node {
  234651. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/gamma"
  234652. op: "Variable"
  234653. attr {
  234654. key: "_output_shapes"
  234655. value {
  234656. list {
  234657. shape {
  234658. dim {
  234659. size: 1024
  234660. }
  234661. }
  234662. }
  234663. }
  234664. }
  234665. attr {
  234666. key: "container"
  234667. value {
  234668. s: ""
  234669. }
  234670. }
  234671. attr {
  234672. key: "dtype"
  234673. value {
  234674. type: DT_FLOAT
  234675. }
  234676. }
  234677. attr {
  234678. key: "shape"
  234679. value {
  234680. shape {
  234681. dim {
  234682. size: 1024
  234683. }
  234684. }
  234685. }
  234686. }
  234687. attr {
  234688. key: "shared_name"
  234689. value {
  234690. s: ""
  234691. }
  234692. }
  234693. }
  234694. node {
  234695. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/gamma/Initializer/ones"
  234696. op: "Const"
  234697. attr {
  234698. key: "_class"
  234699. value {
  234700. list {
  234701. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/preact/gamma"
  234702. }
  234703. }
  234704. }
  234705. attr {
  234706. key: "_output_shapes"
  234707. value {
  234708. list {
  234709. shape {
  234710. dim {
  234711. size: 1024
  234712. }
  234713. }
  234714. }
  234715. }
  234716. }
  234717. attr {
  234718. key: "dtype"
  234719. value {
  234720. type: DT_FLOAT
  234721. }
  234722. }
  234723. attr {
  234724. key: "value"
  234725. value {
  234726. tensor {
  234727. dtype: DT_FLOAT
  234728. tensor_shape {
  234729. dim {
  234730. size: 1024
  234731. }
  234732. }
  234733. float_val: 1.0
  234734. }
  234735. }
  234736. }
  234737. }
  234738. node {
  234739. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/gamma/Assign"
  234740. op: "Assign"
  234741. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/gamma"
  234742. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/gamma/Initializer/ones"
  234743. attr {
  234744. key: "T"
  234745. value {
  234746. type: DT_FLOAT
  234747. }
  234748. }
  234749. attr {
  234750. key: "_class"
  234751. value {
  234752. list {
  234753. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/preact/gamma"
  234754. }
  234755. }
  234756. }
  234757. attr {
  234758. key: "_output_shapes"
  234759. value {
  234760. list {
  234761. shape {
  234762. dim {
  234763. size: 1024
  234764. }
  234765. }
  234766. }
  234767. }
  234768. }
  234769. attr {
  234770. key: "use_locking"
  234771. value {
  234772. b: true
  234773. }
  234774. }
  234775. attr {
  234776. key: "validate_shape"
  234777. value {
  234778. b: true
  234779. }
  234780. }
  234781. }
  234782. node {
  234783. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/gamma/read"
  234784. op: "Identity"
  234785. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/gamma"
  234786. attr {
  234787. key: "T"
  234788. value {
  234789. type: DT_FLOAT
  234790. }
  234791. }
  234792. attr {
  234793. key: "_class"
  234794. value {
  234795. list {
  234796. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/preact/gamma"
  234797. }
  234798. }
  234799. }
  234800. attr {
  234801. key: "_output_shapes"
  234802. value {
  234803. list {
  234804. shape {
  234805. dim {
  234806. size: 1024
  234807. }
  234808. }
  234809. }
  234810. }
  234811. }
  234812. }
  234813. node {
  234814. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/moving_mean"
  234815. op: "Variable"
  234816. attr {
  234817. key: "_output_shapes"
  234818. value {
  234819. list {
  234820. shape {
  234821. dim {
  234822. size: 1024
  234823. }
  234824. }
  234825. }
  234826. }
  234827. }
  234828. attr {
  234829. key: "container"
  234830. value {
  234831. s: ""
  234832. }
  234833. }
  234834. attr {
  234835. key: "dtype"
  234836. value {
  234837. type: DT_FLOAT
  234838. }
  234839. }
  234840. attr {
  234841. key: "shape"
  234842. value {
  234843. shape {
  234844. dim {
  234845. size: 1024
  234846. }
  234847. }
  234848. }
  234849. }
  234850. attr {
  234851. key: "shared_name"
  234852. value {
  234853. s: ""
  234854. }
  234855. }
  234856. }
  234857. node {
  234858. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  234859. op: "Const"
  234860. attr {
  234861. key: "_class"
  234862. value {
  234863. list {
  234864. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/preact/moving_mean"
  234865. }
  234866. }
  234867. }
  234868. attr {
  234869. key: "_output_shapes"
  234870. value {
  234871. list {
  234872. shape {
  234873. dim {
  234874. size: 1024
  234875. }
  234876. }
  234877. }
  234878. }
  234879. }
  234880. attr {
  234881. key: "dtype"
  234882. value {
  234883. type: DT_FLOAT
  234884. }
  234885. }
  234886. attr {
  234887. key: "value"
  234888. value {
  234889. tensor {
  234890. dtype: DT_FLOAT
  234891. tensor_shape {
  234892. dim {
  234893. size: 1024
  234894. }
  234895. }
  234896. float_val: 0.0
  234897. }
  234898. }
  234899. }
  234900. }
  234901. node {
  234902. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/moving_mean/Assign"
  234903. op: "Assign"
  234904. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/moving_mean"
  234905. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  234906. attr {
  234907. key: "T"
  234908. value {
  234909. type: DT_FLOAT
  234910. }
  234911. }
  234912. attr {
  234913. key: "_class"
  234914. value {
  234915. list {
  234916. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/preact/moving_mean"
  234917. }
  234918. }
  234919. }
  234920. attr {
  234921. key: "_output_shapes"
  234922. value {
  234923. list {
  234924. shape {
  234925. dim {
  234926. size: 1024
  234927. }
  234928. }
  234929. }
  234930. }
  234931. }
  234932. attr {
  234933. key: "use_locking"
  234934. value {
  234935. b: true
  234936. }
  234937. }
  234938. attr {
  234939. key: "validate_shape"
  234940. value {
  234941. b: true
  234942. }
  234943. }
  234944. }
  234945. node {
  234946. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/moving_mean/read"
  234947. op: "Identity"
  234948. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/moving_mean"
  234949. attr {
  234950. key: "T"
  234951. value {
  234952. type: DT_FLOAT
  234953. }
  234954. }
  234955. attr {
  234956. key: "_class"
  234957. value {
  234958. list {
  234959. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/preact/moving_mean"
  234960. }
  234961. }
  234962. }
  234963. attr {
  234964. key: "_output_shapes"
  234965. value {
  234966. list {
  234967. shape {
  234968. dim {
  234969. size: 1024
  234970. }
  234971. }
  234972. }
  234973. }
  234974. }
  234975. }
  234976. node {
  234977. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/moving_variance"
  234978. op: "Variable"
  234979. attr {
  234980. key: "_output_shapes"
  234981. value {
  234982. list {
  234983. shape {
  234984. dim {
  234985. size: 1024
  234986. }
  234987. }
  234988. }
  234989. }
  234990. }
  234991. attr {
  234992. key: "container"
  234993. value {
  234994. s: ""
  234995. }
  234996. }
  234997. attr {
  234998. key: "dtype"
  234999. value {
  235000. type: DT_FLOAT
  235001. }
  235002. }
  235003. attr {
  235004. key: "shape"
  235005. value {
  235006. shape {
  235007. dim {
  235008. size: 1024
  235009. }
  235010. }
  235011. }
  235012. }
  235013. attr {
  235014. key: "shared_name"
  235015. value {
  235016. s: ""
  235017. }
  235018. }
  235019. }
  235020. node {
  235021. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/moving_variance/Initializer/ones"
  235022. op: "Const"
  235023. attr {
  235024. key: "_class"
  235025. value {
  235026. list {
  235027. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/preact/moving_variance"
  235028. }
  235029. }
  235030. }
  235031. attr {
  235032. key: "_output_shapes"
  235033. value {
  235034. list {
  235035. shape {
  235036. dim {
  235037. size: 1024
  235038. }
  235039. }
  235040. }
  235041. }
  235042. }
  235043. attr {
  235044. key: "dtype"
  235045. value {
  235046. type: DT_FLOAT
  235047. }
  235048. }
  235049. attr {
  235050. key: "value"
  235051. value {
  235052. tensor {
  235053. dtype: DT_FLOAT
  235054. tensor_shape {
  235055. dim {
  235056. size: 1024
  235057. }
  235058. }
  235059. float_val: 1.0
  235060. }
  235061. }
  235062. }
  235063. }
  235064. node {
  235065. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/moving_variance/Assign"
  235066. op: "Assign"
  235067. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/moving_variance"
  235068. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/moving_variance/Initializer/ones"
  235069. attr {
  235070. key: "T"
  235071. value {
  235072. type: DT_FLOAT
  235073. }
  235074. }
  235075. attr {
  235076. key: "_class"
  235077. value {
  235078. list {
  235079. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/preact/moving_variance"
  235080. }
  235081. }
  235082. }
  235083. attr {
  235084. key: "_output_shapes"
  235085. value {
  235086. list {
  235087. shape {
  235088. dim {
  235089. size: 1024
  235090. }
  235091. }
  235092. }
  235093. }
  235094. }
  235095. attr {
  235096. key: "use_locking"
  235097. value {
  235098. b: true
  235099. }
  235100. }
  235101. attr {
  235102. key: "validate_shape"
  235103. value {
  235104. b: true
  235105. }
  235106. }
  235107. }
  235108. node {
  235109. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/moving_variance/read"
  235110. op: "Identity"
  235111. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/moving_variance"
  235112. attr {
  235113. key: "T"
  235114. value {
  235115. type: DT_FLOAT
  235116. }
  235117. }
  235118. attr {
  235119. key: "_class"
  235120. value {
  235121. list {
  235122. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/preact/moving_variance"
  235123. }
  235124. }
  235125. }
  235126. attr {
  235127. key: "_output_shapes"
  235128. value {
  235129. list {
  235130. shape {
  235131. dim {
  235132. size: 1024
  235133. }
  235134. }
  235135. }
  235136. }
  235137. }
  235138. }
  235139. node {
  235140. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/batchnorm/add/y"
  235141. op: "Const"
  235142. attr {
  235143. key: "_output_shapes"
  235144. value {
  235145. list {
  235146. shape {
  235147. }
  235148. }
  235149. }
  235150. }
  235151. attr {
  235152. key: "dtype"
  235153. value {
  235154. type: DT_FLOAT
  235155. }
  235156. }
  235157. attr {
  235158. key: "value"
  235159. value {
  235160. tensor {
  235161. dtype: DT_FLOAT
  235162. tensor_shape {
  235163. }
  235164. float_val: 9.99999974738e-06
  235165. }
  235166. }
  235167. }
  235168. }
  235169. node {
  235170. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/batchnorm/add"
  235171. op: "Add"
  235172. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/moving_variance/read"
  235173. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/batchnorm/add/y"
  235174. attr {
  235175. key: "T"
  235176. value {
  235177. type: DT_FLOAT
  235178. }
  235179. }
  235180. attr {
  235181. key: "_output_shapes"
  235182. value {
  235183. list {
  235184. shape {
  235185. dim {
  235186. size: 1024
  235187. }
  235188. }
  235189. }
  235190. }
  235191. }
  235192. }
  235193. node {
  235194. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/batchnorm/Rsqrt"
  235195. op: "Rsqrt"
  235196. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/batchnorm/add"
  235197. attr {
  235198. key: "T"
  235199. value {
  235200. type: DT_FLOAT
  235201. }
  235202. }
  235203. attr {
  235204. key: "_output_shapes"
  235205. value {
  235206. list {
  235207. shape {
  235208. dim {
  235209. size: 1024
  235210. }
  235211. }
  235212. }
  235213. }
  235214. }
  235215. }
  235216. node {
  235217. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/batchnorm/mul"
  235218. op: "Mul"
  235219. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/batchnorm/Rsqrt"
  235220. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/gamma/read"
  235221. attr {
  235222. key: "T"
  235223. value {
  235224. type: DT_FLOAT
  235225. }
  235226. }
  235227. attr {
  235228. key: "_output_shapes"
  235229. value {
  235230. list {
  235231. shape {
  235232. dim {
  235233. size: 1024
  235234. }
  235235. }
  235236. }
  235237. }
  235238. }
  235239. }
  235240. node {
  235241. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/batchnorm/mul_1"
  235242. op: "Mul"
  235243. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/add"
  235244. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/batchnorm/mul"
  235245. attr {
  235246. key: "T"
  235247. value {
  235248. type: DT_FLOAT
  235249. }
  235250. }
  235251. attr {
  235252. key: "_output_shapes"
  235253. value {
  235254. list {
  235255. shape {
  235256. dim {
  235257. size: 25
  235258. }
  235259. dim {
  235260. size: 19
  235261. }
  235262. dim {
  235263. size: 19
  235264. }
  235265. dim {
  235266. size: 1024
  235267. }
  235268. }
  235269. }
  235270. }
  235271. }
  235272. }
  235273. node {
  235274. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/batchnorm/mul_2"
  235275. op: "Mul"
  235276. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/moving_mean/read"
  235277. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/batchnorm/mul"
  235278. attr {
  235279. key: "T"
  235280. value {
  235281. type: DT_FLOAT
  235282. }
  235283. }
  235284. attr {
  235285. key: "_output_shapes"
  235286. value {
  235287. list {
  235288. shape {
  235289. dim {
  235290. size: 1024
  235291. }
  235292. }
  235293. }
  235294. }
  235295. }
  235296. }
  235297. node {
  235298. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/batchnorm/sub"
  235299. op: "Sub"
  235300. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/beta/read"
  235301. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/batchnorm/mul_2"
  235302. attr {
  235303. key: "T"
  235304. value {
  235305. type: DT_FLOAT
  235306. }
  235307. }
  235308. attr {
  235309. key: "_output_shapes"
  235310. value {
  235311. list {
  235312. shape {
  235313. dim {
  235314. size: 1024
  235315. }
  235316. }
  235317. }
  235318. }
  235319. }
  235320. }
  235321. node {
  235322. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/batchnorm/add_1"
  235323. op: "Add"
  235324. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/batchnorm/mul_1"
  235325. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/batchnorm/sub"
  235326. attr {
  235327. key: "T"
  235328. value {
  235329. type: DT_FLOAT
  235330. }
  235331. }
  235332. attr {
  235333. key: "_output_shapes"
  235334. value {
  235335. list {
  235336. shape {
  235337. dim {
  235338. size: 25
  235339. }
  235340. dim {
  235341. size: 19
  235342. }
  235343. dim {
  235344. size: 19
  235345. }
  235346. dim {
  235347. size: 1024
  235348. }
  235349. }
  235350. }
  235351. }
  235352. }
  235353. }
  235354. node {
  235355. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/Relu"
  235356. op: "Relu"
  235357. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/batchnorm/add_1"
  235358. attr {
  235359. key: "T"
  235360. value {
  235361. type: DT_FLOAT
  235362. }
  235363. }
  235364. attr {
  235365. key: "_output_shapes"
  235366. value {
  235367. list {
  235368. shape {
  235369. dim {
  235370. size: 25
  235371. }
  235372. dim {
  235373. size: 19
  235374. }
  235375. dim {
  235376. size: 19
  235377. }
  235378. dim {
  235379. size: 1024
  235380. }
  235381. }
  235382. }
  235383. }
  235384. }
  235385. }
  235386. node {
  235387. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/shortcut/MaxPool"
  235388. op: "MaxPool"
  235389. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/add"
  235390. attr {
  235391. key: "T"
  235392. value {
  235393. type: DT_FLOAT
  235394. }
  235395. }
  235396. attr {
  235397. key: "_output_shapes"
  235398. value {
  235399. list {
  235400. shape {
  235401. dim {
  235402. size: 25
  235403. }
  235404. dim {
  235405. size: 10
  235406. }
  235407. dim {
  235408. size: 10
  235409. }
  235410. dim {
  235411. size: 1024
  235412. }
  235413. }
  235414. }
  235415. }
  235416. }
  235417. attr {
  235418. key: "data_format"
  235419. value {
  235420. s: "NHWC"
  235421. }
  235422. }
  235423. attr {
  235424. key: "ksize"
  235425. value {
  235426. list {
  235427. i: 1
  235428. i: 1
  235429. i: 1
  235430. i: 1
  235431. }
  235432. }
  235433. }
  235434. attr {
  235435. key: "padding"
  235436. value {
  235437. s: "SAME"
  235438. }
  235439. }
  235440. attr {
  235441. key: "strides"
  235442. value {
  235443. list {
  235444. i: 1
  235445. i: 2
  235446. i: 2
  235447. i: 1
  235448. }
  235449. }
  235450. }
  235451. }
  235452. node {
  235453. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/weights"
  235454. op: "Variable"
  235455. attr {
  235456. key: "_output_shapes"
  235457. value {
  235458. list {
  235459. shape {
  235460. dim {
  235461. size: 1
  235462. }
  235463. dim {
  235464. size: 1
  235465. }
  235466. dim {
  235467. size: 1024
  235468. }
  235469. dim {
  235470. size: 256
  235471. }
  235472. }
  235473. }
  235474. }
  235475. }
  235476. attr {
  235477. key: "container"
  235478. value {
  235479. s: ""
  235480. }
  235481. }
  235482. attr {
  235483. key: "dtype"
  235484. value {
  235485. type: DT_FLOAT
  235486. }
  235487. }
  235488. attr {
  235489. key: "shape"
  235490. value {
  235491. shape {
  235492. dim {
  235493. size: 1
  235494. }
  235495. dim {
  235496. size: 1
  235497. }
  235498. dim {
  235499. size: 1024
  235500. }
  235501. dim {
  235502. size: 256
  235503. }
  235504. }
  235505. }
  235506. }
  235507. attr {
  235508. key: "shared_name"
  235509. value {
  235510. s: ""
  235511. }
  235512. }
  235513. }
  235514. node {
  235515. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  235516. op: "Const"
  235517. attr {
  235518. key: "_class"
  235519. value {
  235520. list {
  235521. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/weights"
  235522. }
  235523. }
  235524. }
  235525. attr {
  235526. key: "_output_shapes"
  235527. value {
  235528. list {
  235529. shape {
  235530. dim {
  235531. size: 4
  235532. }
  235533. }
  235534. }
  235535. }
  235536. }
  235537. attr {
  235538. key: "dtype"
  235539. value {
  235540. type: DT_INT32
  235541. }
  235542. }
  235543. attr {
  235544. key: "value"
  235545. value {
  235546. tensor {
  235547. dtype: DT_INT32
  235548. tensor_shape {
  235549. dim {
  235550. size: 4
  235551. }
  235552. }
  235553. tensor_content: "\001\000\000\000\001\000\000\000\000\004\000\000\000\001\000\000"
  235554. }
  235555. }
  235556. }
  235557. }
  235558. node {
  235559. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  235560. op: "Const"
  235561. attr {
  235562. key: "_class"
  235563. value {
  235564. list {
  235565. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/weights"
  235566. }
  235567. }
  235568. }
  235569. attr {
  235570. key: "_output_shapes"
  235571. value {
  235572. list {
  235573. shape {
  235574. }
  235575. }
  235576. }
  235577. }
  235578. attr {
  235579. key: "dtype"
  235580. value {
  235581. type: DT_FLOAT
  235582. }
  235583. }
  235584. attr {
  235585. key: "value"
  235586. value {
  235587. tensor {
  235588. dtype: DT_FLOAT
  235589. tensor_shape {
  235590. }
  235591. float_val: 0.0
  235592. }
  235593. }
  235594. }
  235595. }
  235596. node {
  235597. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  235598. op: "Const"
  235599. attr {
  235600. key: "_class"
  235601. value {
  235602. list {
  235603. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/weights"
  235604. }
  235605. }
  235606. }
  235607. attr {
  235608. key: "_output_shapes"
  235609. value {
  235610. list {
  235611. shape {
  235612. }
  235613. }
  235614. }
  235615. }
  235616. attr {
  235617. key: "dtype"
  235618. value {
  235619. type: DT_FLOAT
  235620. }
  235621. }
  235622. attr {
  235623. key: "value"
  235624. value {
  235625. tensor {
  235626. dtype: DT_FLOAT
  235627. tensor_shape {
  235628. }
  235629. float_val: 0.050389111042
  235630. }
  235631. }
  235632. }
  235633. }
  235634. node {
  235635. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  235636. op: "TruncatedNormal"
  235637. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  235638. attr {
  235639. key: "T"
  235640. value {
  235641. type: DT_INT32
  235642. }
  235643. }
  235644. attr {
  235645. key: "_class"
  235646. value {
  235647. list {
  235648. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/weights"
  235649. }
  235650. }
  235651. }
  235652. attr {
  235653. key: "_output_shapes"
  235654. value {
  235655. list {
  235656. shape {
  235657. dim {
  235658. size: 1
  235659. }
  235660. dim {
  235661. size: 1
  235662. }
  235663. dim {
  235664. size: 1024
  235665. }
  235666. dim {
  235667. size: 256
  235668. }
  235669. }
  235670. }
  235671. }
  235672. }
  235673. attr {
  235674. key: "dtype"
  235675. value {
  235676. type: DT_FLOAT
  235677. }
  235678. }
  235679. attr {
  235680. key: "seed"
  235681. value {
  235682. i: 0
  235683. }
  235684. }
  235685. attr {
  235686. key: "seed2"
  235687. value {
  235688. i: 0
  235689. }
  235690. }
  235691. }
  235692. node {
  235693. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  235694. op: "Mul"
  235695. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  235696. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  235697. attr {
  235698. key: "T"
  235699. value {
  235700. type: DT_FLOAT
  235701. }
  235702. }
  235703. attr {
  235704. key: "_class"
  235705. value {
  235706. list {
  235707. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/weights"
  235708. }
  235709. }
  235710. }
  235711. attr {
  235712. key: "_output_shapes"
  235713. value {
  235714. list {
  235715. shape {
  235716. dim {
  235717. size: 1
  235718. }
  235719. dim {
  235720. size: 1
  235721. }
  235722. dim {
  235723. size: 1024
  235724. }
  235725. dim {
  235726. size: 256
  235727. }
  235728. }
  235729. }
  235730. }
  235731. }
  235732. }
  235733. node {
  235734. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  235735. op: "Add"
  235736. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  235737. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  235738. attr {
  235739. key: "T"
  235740. value {
  235741. type: DT_FLOAT
  235742. }
  235743. }
  235744. attr {
  235745. key: "_class"
  235746. value {
  235747. list {
  235748. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/weights"
  235749. }
  235750. }
  235751. }
  235752. attr {
  235753. key: "_output_shapes"
  235754. value {
  235755. list {
  235756. shape {
  235757. dim {
  235758. size: 1
  235759. }
  235760. dim {
  235761. size: 1
  235762. }
  235763. dim {
  235764. size: 1024
  235765. }
  235766. dim {
  235767. size: 256
  235768. }
  235769. }
  235770. }
  235771. }
  235772. }
  235773. }
  235774. node {
  235775. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/weights/Assign"
  235776. op: "Assign"
  235777. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/weights"
  235778. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  235779. attr {
  235780. key: "T"
  235781. value {
  235782. type: DT_FLOAT
  235783. }
  235784. }
  235785. attr {
  235786. key: "_class"
  235787. value {
  235788. list {
  235789. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/weights"
  235790. }
  235791. }
  235792. }
  235793. attr {
  235794. key: "_output_shapes"
  235795. value {
  235796. list {
  235797. shape {
  235798. dim {
  235799. size: 1
  235800. }
  235801. dim {
  235802. size: 1
  235803. }
  235804. dim {
  235805. size: 1024
  235806. }
  235807. dim {
  235808. size: 256
  235809. }
  235810. }
  235811. }
  235812. }
  235813. }
  235814. attr {
  235815. key: "use_locking"
  235816. value {
  235817. b: true
  235818. }
  235819. }
  235820. attr {
  235821. key: "validate_shape"
  235822. value {
  235823. b: true
  235824. }
  235825. }
  235826. }
  235827. node {
  235828. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/weights/read"
  235829. op: "Identity"
  235830. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/weights"
  235831. attr {
  235832. key: "T"
  235833. value {
  235834. type: DT_FLOAT
  235835. }
  235836. }
  235837. attr {
  235838. key: "_class"
  235839. value {
  235840. list {
  235841. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/weights"
  235842. }
  235843. }
  235844. }
  235845. attr {
  235846. key: "_output_shapes"
  235847. value {
  235848. list {
  235849. shape {
  235850. dim {
  235851. size: 1
  235852. }
  235853. dim {
  235854. size: 1
  235855. }
  235856. dim {
  235857. size: 1024
  235858. }
  235859. dim {
  235860. size: 256
  235861. }
  235862. }
  235863. }
  235864. }
  235865. }
  235866. }
  235867. node {
  235868. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  235869. op: "Const"
  235870. attr {
  235871. key: "_class"
  235872. value {
  235873. list {
  235874. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/weights"
  235875. }
  235876. }
  235877. }
  235878. attr {
  235879. key: "_output_shapes"
  235880. value {
  235881. list {
  235882. shape {
  235883. }
  235884. }
  235885. }
  235886. }
  235887. attr {
  235888. key: "dtype"
  235889. value {
  235890. type: DT_FLOAT
  235891. }
  235892. }
  235893. attr {
  235894. key: "value"
  235895. value {
  235896. tensor {
  235897. dtype: DT_FLOAT
  235898. tensor_shape {
  235899. }
  235900. float_val: 9.99999974738e-05
  235901. }
  235902. }
  235903. }
  235904. }
  235905. node {
  235906. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  235907. op: "L2Loss"
  235908. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/weights/read"
  235909. attr {
  235910. key: "T"
  235911. value {
  235912. type: DT_FLOAT
  235913. }
  235914. }
  235915. attr {
  235916. key: "_class"
  235917. value {
  235918. list {
  235919. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/weights"
  235920. }
  235921. }
  235922. }
  235923. attr {
  235924. key: "_output_shapes"
  235925. value {
  235926. list {
  235927. shape {
  235928. }
  235929. }
  235930. }
  235931. }
  235932. }
  235933. node {
  235934. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/value"
  235935. op: "Mul"
  235936. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  235937. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  235938. attr {
  235939. key: "T"
  235940. value {
  235941. type: DT_FLOAT
  235942. }
  235943. }
  235944. attr {
  235945. key: "_class"
  235946. value {
  235947. list {
  235948. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/weights"
  235949. }
  235950. }
  235951. }
  235952. attr {
  235953. key: "_output_shapes"
  235954. value {
  235955. list {
  235956. shape {
  235957. }
  235958. }
  235959. }
  235960. }
  235961. }
  235962. node {
  235963. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/Conv2D"
  235964. op: "Conv2D"
  235965. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/Relu"
  235966. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/weights/read"
  235967. attr {
  235968. key: "T"
  235969. value {
  235970. type: DT_FLOAT
  235971. }
  235972. }
  235973. attr {
  235974. key: "_output_shapes"
  235975. value {
  235976. list {
  235977. shape {
  235978. dim {
  235979. size: 25
  235980. }
  235981. dim {
  235982. size: 19
  235983. }
  235984. dim {
  235985. size: 19
  235986. }
  235987. dim {
  235988. size: 256
  235989. }
  235990. }
  235991. }
  235992. }
  235993. }
  235994. attr {
  235995. key: "data_format"
  235996. value {
  235997. s: "NHWC"
  235998. }
  235999. }
  236000. attr {
  236001. key: "padding"
  236002. value {
  236003. s: "SAME"
  236004. }
  236005. }
  236006. attr {
  236007. key: "strides"
  236008. value {
  236009. list {
  236010. i: 1
  236011. i: 1
  236012. i: 1
  236013. i: 1
  236014. }
  236015. }
  236016. }
  236017. attr {
  236018. key: "use_cudnn_on_gpu"
  236019. value {
  236020. b: true
  236021. }
  236022. }
  236023. }
  236024. node {
  236025. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/beta"
  236026. op: "Variable"
  236027. attr {
  236028. key: "_output_shapes"
  236029. value {
  236030. list {
  236031. shape {
  236032. dim {
  236033. size: 256
  236034. }
  236035. }
  236036. }
  236037. }
  236038. }
  236039. attr {
  236040. key: "container"
  236041. value {
  236042. s: ""
  236043. }
  236044. }
  236045. attr {
  236046. key: "dtype"
  236047. value {
  236048. type: DT_FLOAT
  236049. }
  236050. }
  236051. attr {
  236052. key: "shape"
  236053. value {
  236054. shape {
  236055. dim {
  236056. size: 256
  236057. }
  236058. }
  236059. }
  236060. }
  236061. attr {
  236062. key: "shared_name"
  236063. value {
  236064. s: ""
  236065. }
  236066. }
  236067. }
  236068. node {
  236069. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  236070. op: "Const"
  236071. attr {
  236072. key: "_class"
  236073. value {
  236074. list {
  236075. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/beta"
  236076. }
  236077. }
  236078. }
  236079. attr {
  236080. key: "_output_shapes"
  236081. value {
  236082. list {
  236083. shape {
  236084. dim {
  236085. size: 256
  236086. }
  236087. }
  236088. }
  236089. }
  236090. }
  236091. attr {
  236092. key: "dtype"
  236093. value {
  236094. type: DT_FLOAT
  236095. }
  236096. }
  236097. attr {
  236098. key: "value"
  236099. value {
  236100. tensor {
  236101. dtype: DT_FLOAT
  236102. tensor_shape {
  236103. dim {
  236104. size: 256
  236105. }
  236106. }
  236107. float_val: 0.0
  236108. }
  236109. }
  236110. }
  236111. }
  236112. node {
  236113. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  236114. op: "Assign"
  236115. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/beta"
  236116. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  236117. attr {
  236118. key: "T"
  236119. value {
  236120. type: DT_FLOAT
  236121. }
  236122. }
  236123. attr {
  236124. key: "_class"
  236125. value {
  236126. list {
  236127. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/beta"
  236128. }
  236129. }
  236130. }
  236131. attr {
  236132. key: "_output_shapes"
  236133. value {
  236134. list {
  236135. shape {
  236136. dim {
  236137. size: 256
  236138. }
  236139. }
  236140. }
  236141. }
  236142. }
  236143. attr {
  236144. key: "use_locking"
  236145. value {
  236146. b: true
  236147. }
  236148. }
  236149. attr {
  236150. key: "validate_shape"
  236151. value {
  236152. b: true
  236153. }
  236154. }
  236155. }
  236156. node {
  236157. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/beta/read"
  236158. op: "Identity"
  236159. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/beta"
  236160. attr {
  236161. key: "T"
  236162. value {
  236163. type: DT_FLOAT
  236164. }
  236165. }
  236166. attr {
  236167. key: "_class"
  236168. value {
  236169. list {
  236170. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/beta"
  236171. }
  236172. }
  236173. }
  236174. attr {
  236175. key: "_output_shapes"
  236176. value {
  236177. list {
  236178. shape {
  236179. dim {
  236180. size: 256
  236181. }
  236182. }
  236183. }
  236184. }
  236185. }
  236186. }
  236187. node {
  236188. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/gamma"
  236189. op: "Variable"
  236190. attr {
  236191. key: "_output_shapes"
  236192. value {
  236193. list {
  236194. shape {
  236195. dim {
  236196. size: 256
  236197. }
  236198. }
  236199. }
  236200. }
  236201. }
  236202. attr {
  236203. key: "container"
  236204. value {
  236205. s: ""
  236206. }
  236207. }
  236208. attr {
  236209. key: "dtype"
  236210. value {
  236211. type: DT_FLOAT
  236212. }
  236213. }
  236214. attr {
  236215. key: "shape"
  236216. value {
  236217. shape {
  236218. dim {
  236219. size: 256
  236220. }
  236221. }
  236222. }
  236223. }
  236224. attr {
  236225. key: "shared_name"
  236226. value {
  236227. s: ""
  236228. }
  236229. }
  236230. }
  236231. node {
  236232. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  236233. op: "Const"
  236234. attr {
  236235. key: "_class"
  236236. value {
  236237. list {
  236238. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/gamma"
  236239. }
  236240. }
  236241. }
  236242. attr {
  236243. key: "_output_shapes"
  236244. value {
  236245. list {
  236246. shape {
  236247. dim {
  236248. size: 256
  236249. }
  236250. }
  236251. }
  236252. }
  236253. }
  236254. attr {
  236255. key: "dtype"
  236256. value {
  236257. type: DT_FLOAT
  236258. }
  236259. }
  236260. attr {
  236261. key: "value"
  236262. value {
  236263. tensor {
  236264. dtype: DT_FLOAT
  236265. tensor_shape {
  236266. dim {
  236267. size: 256
  236268. }
  236269. }
  236270. float_val: 1.0
  236271. }
  236272. }
  236273. }
  236274. }
  236275. node {
  236276. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  236277. op: "Assign"
  236278. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/gamma"
  236279. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  236280. attr {
  236281. key: "T"
  236282. value {
  236283. type: DT_FLOAT
  236284. }
  236285. }
  236286. attr {
  236287. key: "_class"
  236288. value {
  236289. list {
  236290. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/gamma"
  236291. }
  236292. }
  236293. }
  236294. attr {
  236295. key: "_output_shapes"
  236296. value {
  236297. list {
  236298. shape {
  236299. dim {
  236300. size: 256
  236301. }
  236302. }
  236303. }
  236304. }
  236305. }
  236306. attr {
  236307. key: "use_locking"
  236308. value {
  236309. b: true
  236310. }
  236311. }
  236312. attr {
  236313. key: "validate_shape"
  236314. value {
  236315. b: true
  236316. }
  236317. }
  236318. }
  236319. node {
  236320. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/gamma/read"
  236321. op: "Identity"
  236322. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/gamma"
  236323. attr {
  236324. key: "T"
  236325. value {
  236326. type: DT_FLOAT
  236327. }
  236328. }
  236329. attr {
  236330. key: "_class"
  236331. value {
  236332. list {
  236333. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/gamma"
  236334. }
  236335. }
  236336. }
  236337. attr {
  236338. key: "_output_shapes"
  236339. value {
  236340. list {
  236341. shape {
  236342. dim {
  236343. size: 256
  236344. }
  236345. }
  236346. }
  236347. }
  236348. }
  236349. }
  236350. node {
  236351. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/moving_mean"
  236352. op: "Variable"
  236353. attr {
  236354. key: "_output_shapes"
  236355. value {
  236356. list {
  236357. shape {
  236358. dim {
  236359. size: 256
  236360. }
  236361. }
  236362. }
  236363. }
  236364. }
  236365. attr {
  236366. key: "container"
  236367. value {
  236368. s: ""
  236369. }
  236370. }
  236371. attr {
  236372. key: "dtype"
  236373. value {
  236374. type: DT_FLOAT
  236375. }
  236376. }
  236377. attr {
  236378. key: "shape"
  236379. value {
  236380. shape {
  236381. dim {
  236382. size: 256
  236383. }
  236384. }
  236385. }
  236386. }
  236387. attr {
  236388. key: "shared_name"
  236389. value {
  236390. s: ""
  236391. }
  236392. }
  236393. }
  236394. node {
  236395. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  236396. op: "Const"
  236397. attr {
  236398. key: "_class"
  236399. value {
  236400. list {
  236401. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/moving_mean"
  236402. }
  236403. }
  236404. }
  236405. attr {
  236406. key: "_output_shapes"
  236407. value {
  236408. list {
  236409. shape {
  236410. dim {
  236411. size: 256
  236412. }
  236413. }
  236414. }
  236415. }
  236416. }
  236417. attr {
  236418. key: "dtype"
  236419. value {
  236420. type: DT_FLOAT
  236421. }
  236422. }
  236423. attr {
  236424. key: "value"
  236425. value {
  236426. tensor {
  236427. dtype: DT_FLOAT
  236428. tensor_shape {
  236429. dim {
  236430. size: 256
  236431. }
  236432. }
  236433. float_val: 0.0
  236434. }
  236435. }
  236436. }
  236437. }
  236438. node {
  236439. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  236440. op: "Assign"
  236441. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/moving_mean"
  236442. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  236443. attr {
  236444. key: "T"
  236445. value {
  236446. type: DT_FLOAT
  236447. }
  236448. }
  236449. attr {
  236450. key: "_class"
  236451. value {
  236452. list {
  236453. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/moving_mean"
  236454. }
  236455. }
  236456. }
  236457. attr {
  236458. key: "_output_shapes"
  236459. value {
  236460. list {
  236461. shape {
  236462. dim {
  236463. size: 256
  236464. }
  236465. }
  236466. }
  236467. }
  236468. }
  236469. attr {
  236470. key: "use_locking"
  236471. value {
  236472. b: true
  236473. }
  236474. }
  236475. attr {
  236476. key: "validate_shape"
  236477. value {
  236478. b: true
  236479. }
  236480. }
  236481. }
  236482. node {
  236483. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  236484. op: "Identity"
  236485. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/moving_mean"
  236486. attr {
  236487. key: "T"
  236488. value {
  236489. type: DT_FLOAT
  236490. }
  236491. }
  236492. attr {
  236493. key: "_class"
  236494. value {
  236495. list {
  236496. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/moving_mean"
  236497. }
  236498. }
  236499. }
  236500. attr {
  236501. key: "_output_shapes"
  236502. value {
  236503. list {
  236504. shape {
  236505. dim {
  236506. size: 256
  236507. }
  236508. }
  236509. }
  236510. }
  236511. }
  236512. }
  236513. node {
  236514. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/moving_variance"
  236515. op: "Variable"
  236516. attr {
  236517. key: "_output_shapes"
  236518. value {
  236519. list {
  236520. shape {
  236521. dim {
  236522. size: 256
  236523. }
  236524. }
  236525. }
  236526. }
  236527. }
  236528. attr {
  236529. key: "container"
  236530. value {
  236531. s: ""
  236532. }
  236533. }
  236534. attr {
  236535. key: "dtype"
  236536. value {
  236537. type: DT_FLOAT
  236538. }
  236539. }
  236540. attr {
  236541. key: "shape"
  236542. value {
  236543. shape {
  236544. dim {
  236545. size: 256
  236546. }
  236547. }
  236548. }
  236549. }
  236550. attr {
  236551. key: "shared_name"
  236552. value {
  236553. s: ""
  236554. }
  236555. }
  236556. }
  236557. node {
  236558. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  236559. op: "Const"
  236560. attr {
  236561. key: "_class"
  236562. value {
  236563. list {
  236564. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/moving_variance"
  236565. }
  236566. }
  236567. }
  236568. attr {
  236569. key: "_output_shapes"
  236570. value {
  236571. list {
  236572. shape {
  236573. dim {
  236574. size: 256
  236575. }
  236576. }
  236577. }
  236578. }
  236579. }
  236580. attr {
  236581. key: "dtype"
  236582. value {
  236583. type: DT_FLOAT
  236584. }
  236585. }
  236586. attr {
  236587. key: "value"
  236588. value {
  236589. tensor {
  236590. dtype: DT_FLOAT
  236591. tensor_shape {
  236592. dim {
  236593. size: 256
  236594. }
  236595. }
  236596. float_val: 1.0
  236597. }
  236598. }
  236599. }
  236600. }
  236601. node {
  236602. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  236603. op: "Assign"
  236604. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/moving_variance"
  236605. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  236606. attr {
  236607. key: "T"
  236608. value {
  236609. type: DT_FLOAT
  236610. }
  236611. }
  236612. attr {
  236613. key: "_class"
  236614. value {
  236615. list {
  236616. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/moving_variance"
  236617. }
  236618. }
  236619. }
  236620. attr {
  236621. key: "_output_shapes"
  236622. value {
  236623. list {
  236624. shape {
  236625. dim {
  236626. size: 256
  236627. }
  236628. }
  236629. }
  236630. }
  236631. }
  236632. attr {
  236633. key: "use_locking"
  236634. value {
  236635. b: true
  236636. }
  236637. }
  236638. attr {
  236639. key: "validate_shape"
  236640. value {
  236641. b: true
  236642. }
  236643. }
  236644. }
  236645. node {
  236646. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  236647. op: "Identity"
  236648. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/moving_variance"
  236649. attr {
  236650. key: "T"
  236651. value {
  236652. type: DT_FLOAT
  236653. }
  236654. }
  236655. attr {
  236656. key: "_class"
  236657. value {
  236658. list {
  236659. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/moving_variance"
  236660. }
  236661. }
  236662. }
  236663. attr {
  236664. key: "_output_shapes"
  236665. value {
  236666. list {
  236667. shape {
  236668. dim {
  236669. size: 256
  236670. }
  236671. }
  236672. }
  236673. }
  236674. }
  236675. }
  236676. node {
  236677. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  236678. op: "Const"
  236679. attr {
  236680. key: "_output_shapes"
  236681. value {
  236682. list {
  236683. shape {
  236684. }
  236685. }
  236686. }
  236687. }
  236688. attr {
  236689. key: "dtype"
  236690. value {
  236691. type: DT_FLOAT
  236692. }
  236693. }
  236694. attr {
  236695. key: "value"
  236696. value {
  236697. tensor {
  236698. dtype: DT_FLOAT
  236699. tensor_shape {
  236700. }
  236701. float_val: 9.99999974738e-06
  236702. }
  236703. }
  236704. }
  236705. }
  236706. node {
  236707. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  236708. op: "Add"
  236709. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  236710. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  236711. attr {
  236712. key: "T"
  236713. value {
  236714. type: DT_FLOAT
  236715. }
  236716. }
  236717. attr {
  236718. key: "_output_shapes"
  236719. value {
  236720. list {
  236721. shape {
  236722. dim {
  236723. size: 256
  236724. }
  236725. }
  236726. }
  236727. }
  236728. }
  236729. }
  236730. node {
  236731. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  236732. op: "Rsqrt"
  236733. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  236734. attr {
  236735. key: "T"
  236736. value {
  236737. type: DT_FLOAT
  236738. }
  236739. }
  236740. attr {
  236741. key: "_output_shapes"
  236742. value {
  236743. list {
  236744. shape {
  236745. dim {
  236746. size: 256
  236747. }
  236748. }
  236749. }
  236750. }
  236751. }
  236752. }
  236753. node {
  236754. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  236755. op: "Mul"
  236756. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  236757. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/gamma/read"
  236758. attr {
  236759. key: "T"
  236760. value {
  236761. type: DT_FLOAT
  236762. }
  236763. }
  236764. attr {
  236765. key: "_output_shapes"
  236766. value {
  236767. list {
  236768. shape {
  236769. dim {
  236770. size: 256
  236771. }
  236772. }
  236773. }
  236774. }
  236775. }
  236776. }
  236777. node {
  236778. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  236779. op: "Mul"
  236780. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/Conv2D"
  236781. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  236782. attr {
  236783. key: "T"
  236784. value {
  236785. type: DT_FLOAT
  236786. }
  236787. }
  236788. attr {
  236789. key: "_output_shapes"
  236790. value {
  236791. list {
  236792. shape {
  236793. dim {
  236794. size: 25
  236795. }
  236796. dim {
  236797. size: 19
  236798. }
  236799. dim {
  236800. size: 19
  236801. }
  236802. dim {
  236803. size: 256
  236804. }
  236805. }
  236806. }
  236807. }
  236808. }
  236809. }
  236810. node {
  236811. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  236812. op: "Mul"
  236813. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  236814. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  236815. attr {
  236816. key: "T"
  236817. value {
  236818. type: DT_FLOAT
  236819. }
  236820. }
  236821. attr {
  236822. key: "_output_shapes"
  236823. value {
  236824. list {
  236825. shape {
  236826. dim {
  236827. size: 256
  236828. }
  236829. }
  236830. }
  236831. }
  236832. }
  236833. }
  236834. node {
  236835. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  236836. op: "Sub"
  236837. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/beta/read"
  236838. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  236839. attr {
  236840. key: "T"
  236841. value {
  236842. type: DT_FLOAT
  236843. }
  236844. }
  236845. attr {
  236846. key: "_output_shapes"
  236847. value {
  236848. list {
  236849. shape {
  236850. dim {
  236851. size: 256
  236852. }
  236853. }
  236854. }
  236855. }
  236856. }
  236857. }
  236858. node {
  236859. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  236860. op: "Add"
  236861. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  236862. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  236863. attr {
  236864. key: "T"
  236865. value {
  236866. type: DT_FLOAT
  236867. }
  236868. }
  236869. attr {
  236870. key: "_output_shapes"
  236871. value {
  236872. list {
  236873. shape {
  236874. dim {
  236875. size: 25
  236876. }
  236877. dim {
  236878. size: 19
  236879. }
  236880. dim {
  236881. size: 19
  236882. }
  236883. dim {
  236884. size: 256
  236885. }
  236886. }
  236887. }
  236888. }
  236889. }
  236890. }
  236891. node {
  236892. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/Relu"
  236893. op: "Relu"
  236894. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  236895. attr {
  236896. key: "T"
  236897. value {
  236898. type: DT_FLOAT
  236899. }
  236900. }
  236901. attr {
  236902. key: "_output_shapes"
  236903. value {
  236904. list {
  236905. shape {
  236906. dim {
  236907. size: 25
  236908. }
  236909. dim {
  236910. size: 19
  236911. }
  236912. dim {
  236913. size: 19
  236914. }
  236915. dim {
  236916. size: 256
  236917. }
  236918. }
  236919. }
  236920. }
  236921. }
  236922. }
  236923. node {
  236924. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/Pad/paddings"
  236925. op: "Const"
  236926. attr {
  236927. key: "_output_shapes"
  236928. value {
  236929. list {
  236930. shape {
  236931. dim {
  236932. size: 4
  236933. }
  236934. dim {
  236935. size: 2
  236936. }
  236937. }
  236938. }
  236939. }
  236940. }
  236941. attr {
  236942. key: "dtype"
  236943. value {
  236944. type: DT_INT32
  236945. }
  236946. }
  236947. attr {
  236948. key: "value"
  236949. value {
  236950. tensor {
  236951. dtype: DT_INT32
  236952. tensor_shape {
  236953. dim {
  236954. size: 4
  236955. }
  236956. dim {
  236957. size: 2
  236958. }
  236959. }
  236960. tensor_content: "\000\000\000\000\000\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000"
  236961. }
  236962. }
  236963. }
  236964. }
  236965. node {
  236966. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/Pad"
  236967. op: "Pad"
  236968. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/Relu"
  236969. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/Pad/paddings"
  236970. attr {
  236971. key: "T"
  236972. value {
  236973. type: DT_FLOAT
  236974. }
  236975. }
  236976. attr {
  236977. key: "_output_shapes"
  236978. value {
  236979. list {
  236980. shape {
  236981. dim {
  236982. size: 25
  236983. }
  236984. dim {
  236985. size: 21
  236986. }
  236987. dim {
  236988. size: 21
  236989. }
  236990. dim {
  236991. size: 256
  236992. }
  236993. }
  236994. }
  236995. }
  236996. }
  236997. }
  236998. node {
  236999. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/weights"
  237000. op: "Variable"
  237001. attr {
  237002. key: "_output_shapes"
  237003. value {
  237004. list {
  237005. shape {
  237006. dim {
  237007. size: 3
  237008. }
  237009. dim {
  237010. size: 3
  237011. }
  237012. dim {
  237013. size: 256
  237014. }
  237015. dim {
  237016. size: 256
  237017. }
  237018. }
  237019. }
  237020. }
  237021. }
  237022. attr {
  237023. key: "container"
  237024. value {
  237025. s: ""
  237026. }
  237027. }
  237028. attr {
  237029. key: "dtype"
  237030. value {
  237031. type: DT_FLOAT
  237032. }
  237033. }
  237034. attr {
  237035. key: "shape"
  237036. value {
  237037. shape {
  237038. dim {
  237039. size: 3
  237040. }
  237041. dim {
  237042. size: 3
  237043. }
  237044. dim {
  237045. size: 256
  237046. }
  237047. dim {
  237048. size: 256
  237049. }
  237050. }
  237051. }
  237052. }
  237053. attr {
  237054. key: "shared_name"
  237055. value {
  237056. s: ""
  237057. }
  237058. }
  237059. }
  237060. node {
  237061. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  237062. op: "Const"
  237063. attr {
  237064. key: "_class"
  237065. value {
  237066. list {
  237067. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/weights"
  237068. }
  237069. }
  237070. }
  237071. attr {
  237072. key: "_output_shapes"
  237073. value {
  237074. list {
  237075. shape {
  237076. dim {
  237077. size: 4
  237078. }
  237079. }
  237080. }
  237081. }
  237082. }
  237083. attr {
  237084. key: "dtype"
  237085. value {
  237086. type: DT_INT32
  237087. }
  237088. }
  237089. attr {
  237090. key: "value"
  237091. value {
  237092. tensor {
  237093. dtype: DT_INT32
  237094. tensor_shape {
  237095. dim {
  237096. size: 4
  237097. }
  237098. }
  237099. tensor_content: "\003\000\000\000\003\000\000\000\000\001\000\000\000\001\000\000"
  237100. }
  237101. }
  237102. }
  237103. }
  237104. node {
  237105. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  237106. op: "Const"
  237107. attr {
  237108. key: "_class"
  237109. value {
  237110. list {
  237111. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/weights"
  237112. }
  237113. }
  237114. }
  237115. attr {
  237116. key: "_output_shapes"
  237117. value {
  237118. list {
  237119. shape {
  237120. }
  237121. }
  237122. }
  237123. }
  237124. attr {
  237125. key: "dtype"
  237126. value {
  237127. type: DT_FLOAT
  237128. }
  237129. }
  237130. attr {
  237131. key: "value"
  237132. value {
  237133. tensor {
  237134. dtype: DT_FLOAT
  237135. tensor_shape {
  237136. }
  237137. float_val: 0.0
  237138. }
  237139. }
  237140. }
  237141. }
  237142. node {
  237143. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  237144. op: "Const"
  237145. attr {
  237146. key: "_class"
  237147. value {
  237148. list {
  237149. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/weights"
  237150. }
  237151. }
  237152. }
  237153. attr {
  237154. key: "_output_shapes"
  237155. value {
  237156. list {
  237157. shape {
  237158. }
  237159. }
  237160. }
  237161. }
  237162. attr {
  237163. key: "dtype"
  237164. value {
  237165. type: DT_FLOAT
  237166. }
  237167. }
  237168. attr {
  237169. key: "value"
  237170. value {
  237171. tensor {
  237172. dtype: DT_FLOAT
  237173. tensor_shape {
  237174. }
  237175. float_val: 0.0335927419364
  237176. }
  237177. }
  237178. }
  237179. }
  237180. node {
  237181. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  237182. op: "TruncatedNormal"
  237183. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  237184. attr {
  237185. key: "T"
  237186. value {
  237187. type: DT_INT32
  237188. }
  237189. }
  237190. attr {
  237191. key: "_class"
  237192. value {
  237193. list {
  237194. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/weights"
  237195. }
  237196. }
  237197. }
  237198. attr {
  237199. key: "_output_shapes"
  237200. value {
  237201. list {
  237202. shape {
  237203. dim {
  237204. size: 3
  237205. }
  237206. dim {
  237207. size: 3
  237208. }
  237209. dim {
  237210. size: 256
  237211. }
  237212. dim {
  237213. size: 256
  237214. }
  237215. }
  237216. }
  237217. }
  237218. }
  237219. attr {
  237220. key: "dtype"
  237221. value {
  237222. type: DT_FLOAT
  237223. }
  237224. }
  237225. attr {
  237226. key: "seed"
  237227. value {
  237228. i: 0
  237229. }
  237230. }
  237231. attr {
  237232. key: "seed2"
  237233. value {
  237234. i: 0
  237235. }
  237236. }
  237237. }
  237238. node {
  237239. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  237240. op: "Mul"
  237241. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  237242. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  237243. attr {
  237244. key: "T"
  237245. value {
  237246. type: DT_FLOAT
  237247. }
  237248. }
  237249. attr {
  237250. key: "_class"
  237251. value {
  237252. list {
  237253. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/weights"
  237254. }
  237255. }
  237256. }
  237257. attr {
  237258. key: "_output_shapes"
  237259. value {
  237260. list {
  237261. shape {
  237262. dim {
  237263. size: 3
  237264. }
  237265. dim {
  237266. size: 3
  237267. }
  237268. dim {
  237269. size: 256
  237270. }
  237271. dim {
  237272. size: 256
  237273. }
  237274. }
  237275. }
  237276. }
  237277. }
  237278. }
  237279. node {
  237280. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  237281. op: "Add"
  237282. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  237283. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  237284. attr {
  237285. key: "T"
  237286. value {
  237287. type: DT_FLOAT
  237288. }
  237289. }
  237290. attr {
  237291. key: "_class"
  237292. value {
  237293. list {
  237294. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/weights"
  237295. }
  237296. }
  237297. }
  237298. attr {
  237299. key: "_output_shapes"
  237300. value {
  237301. list {
  237302. shape {
  237303. dim {
  237304. size: 3
  237305. }
  237306. dim {
  237307. size: 3
  237308. }
  237309. dim {
  237310. size: 256
  237311. }
  237312. dim {
  237313. size: 256
  237314. }
  237315. }
  237316. }
  237317. }
  237318. }
  237319. }
  237320. node {
  237321. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/weights/Assign"
  237322. op: "Assign"
  237323. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/weights"
  237324. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  237325. attr {
  237326. key: "T"
  237327. value {
  237328. type: DT_FLOAT
  237329. }
  237330. }
  237331. attr {
  237332. key: "_class"
  237333. value {
  237334. list {
  237335. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/weights"
  237336. }
  237337. }
  237338. }
  237339. attr {
  237340. key: "_output_shapes"
  237341. value {
  237342. list {
  237343. shape {
  237344. dim {
  237345. size: 3
  237346. }
  237347. dim {
  237348. size: 3
  237349. }
  237350. dim {
  237351. size: 256
  237352. }
  237353. dim {
  237354. size: 256
  237355. }
  237356. }
  237357. }
  237358. }
  237359. }
  237360. attr {
  237361. key: "use_locking"
  237362. value {
  237363. b: true
  237364. }
  237365. }
  237366. attr {
  237367. key: "validate_shape"
  237368. value {
  237369. b: true
  237370. }
  237371. }
  237372. }
  237373. node {
  237374. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/weights/read"
  237375. op: "Identity"
  237376. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/weights"
  237377. attr {
  237378. key: "T"
  237379. value {
  237380. type: DT_FLOAT
  237381. }
  237382. }
  237383. attr {
  237384. key: "_class"
  237385. value {
  237386. list {
  237387. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/weights"
  237388. }
  237389. }
  237390. }
  237391. attr {
  237392. key: "_output_shapes"
  237393. value {
  237394. list {
  237395. shape {
  237396. dim {
  237397. size: 3
  237398. }
  237399. dim {
  237400. size: 3
  237401. }
  237402. dim {
  237403. size: 256
  237404. }
  237405. dim {
  237406. size: 256
  237407. }
  237408. }
  237409. }
  237410. }
  237411. }
  237412. }
  237413. node {
  237414. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  237415. op: "Const"
  237416. attr {
  237417. key: "_class"
  237418. value {
  237419. list {
  237420. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/weights"
  237421. }
  237422. }
  237423. }
  237424. attr {
  237425. key: "_output_shapes"
  237426. value {
  237427. list {
  237428. shape {
  237429. }
  237430. }
  237431. }
  237432. }
  237433. attr {
  237434. key: "dtype"
  237435. value {
  237436. type: DT_FLOAT
  237437. }
  237438. }
  237439. attr {
  237440. key: "value"
  237441. value {
  237442. tensor {
  237443. dtype: DT_FLOAT
  237444. tensor_shape {
  237445. }
  237446. float_val: 9.99999974738e-05
  237447. }
  237448. }
  237449. }
  237450. }
  237451. node {
  237452. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  237453. op: "L2Loss"
  237454. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/weights/read"
  237455. attr {
  237456. key: "T"
  237457. value {
  237458. type: DT_FLOAT
  237459. }
  237460. }
  237461. attr {
  237462. key: "_class"
  237463. value {
  237464. list {
  237465. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/weights"
  237466. }
  237467. }
  237468. }
  237469. attr {
  237470. key: "_output_shapes"
  237471. value {
  237472. list {
  237473. shape {
  237474. }
  237475. }
  237476. }
  237477. }
  237478. }
  237479. node {
  237480. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/value"
  237481. op: "Mul"
  237482. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  237483. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  237484. attr {
  237485. key: "T"
  237486. value {
  237487. type: DT_FLOAT
  237488. }
  237489. }
  237490. attr {
  237491. key: "_class"
  237492. value {
  237493. list {
  237494. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/weights"
  237495. }
  237496. }
  237497. }
  237498. attr {
  237499. key: "_output_shapes"
  237500. value {
  237501. list {
  237502. shape {
  237503. }
  237504. }
  237505. }
  237506. }
  237507. }
  237508. node {
  237509. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/Conv2D"
  237510. op: "Conv2D"
  237511. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/Pad"
  237512. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/weights/read"
  237513. attr {
  237514. key: "T"
  237515. value {
  237516. type: DT_FLOAT
  237517. }
  237518. }
  237519. attr {
  237520. key: "_output_shapes"
  237521. value {
  237522. list {
  237523. shape {
  237524. dim {
  237525. size: 25
  237526. }
  237527. dim {
  237528. size: 10
  237529. }
  237530. dim {
  237531. size: 10
  237532. }
  237533. dim {
  237534. size: 256
  237535. }
  237536. }
  237537. }
  237538. }
  237539. }
  237540. attr {
  237541. key: "data_format"
  237542. value {
  237543. s: "NHWC"
  237544. }
  237545. }
  237546. attr {
  237547. key: "padding"
  237548. value {
  237549. s: "VALID"
  237550. }
  237551. }
  237552. attr {
  237553. key: "strides"
  237554. value {
  237555. list {
  237556. i: 1
  237557. i: 2
  237558. i: 2
  237559. i: 1
  237560. }
  237561. }
  237562. }
  237563. attr {
  237564. key: "use_cudnn_on_gpu"
  237565. value {
  237566. b: true
  237567. }
  237568. }
  237569. }
  237570. node {
  237571. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/beta"
  237572. op: "Variable"
  237573. attr {
  237574. key: "_output_shapes"
  237575. value {
  237576. list {
  237577. shape {
  237578. dim {
  237579. size: 256
  237580. }
  237581. }
  237582. }
  237583. }
  237584. }
  237585. attr {
  237586. key: "container"
  237587. value {
  237588. s: ""
  237589. }
  237590. }
  237591. attr {
  237592. key: "dtype"
  237593. value {
  237594. type: DT_FLOAT
  237595. }
  237596. }
  237597. attr {
  237598. key: "shape"
  237599. value {
  237600. shape {
  237601. dim {
  237602. size: 256
  237603. }
  237604. }
  237605. }
  237606. }
  237607. attr {
  237608. key: "shared_name"
  237609. value {
  237610. s: ""
  237611. }
  237612. }
  237613. }
  237614. node {
  237615. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  237616. op: "Const"
  237617. attr {
  237618. key: "_class"
  237619. value {
  237620. list {
  237621. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/beta"
  237622. }
  237623. }
  237624. }
  237625. attr {
  237626. key: "_output_shapes"
  237627. value {
  237628. list {
  237629. shape {
  237630. dim {
  237631. size: 256
  237632. }
  237633. }
  237634. }
  237635. }
  237636. }
  237637. attr {
  237638. key: "dtype"
  237639. value {
  237640. type: DT_FLOAT
  237641. }
  237642. }
  237643. attr {
  237644. key: "value"
  237645. value {
  237646. tensor {
  237647. dtype: DT_FLOAT
  237648. tensor_shape {
  237649. dim {
  237650. size: 256
  237651. }
  237652. }
  237653. float_val: 0.0
  237654. }
  237655. }
  237656. }
  237657. }
  237658. node {
  237659. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  237660. op: "Assign"
  237661. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/beta"
  237662. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  237663. attr {
  237664. key: "T"
  237665. value {
  237666. type: DT_FLOAT
  237667. }
  237668. }
  237669. attr {
  237670. key: "_class"
  237671. value {
  237672. list {
  237673. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/beta"
  237674. }
  237675. }
  237676. }
  237677. attr {
  237678. key: "_output_shapes"
  237679. value {
  237680. list {
  237681. shape {
  237682. dim {
  237683. size: 256
  237684. }
  237685. }
  237686. }
  237687. }
  237688. }
  237689. attr {
  237690. key: "use_locking"
  237691. value {
  237692. b: true
  237693. }
  237694. }
  237695. attr {
  237696. key: "validate_shape"
  237697. value {
  237698. b: true
  237699. }
  237700. }
  237701. }
  237702. node {
  237703. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/beta/read"
  237704. op: "Identity"
  237705. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/beta"
  237706. attr {
  237707. key: "T"
  237708. value {
  237709. type: DT_FLOAT
  237710. }
  237711. }
  237712. attr {
  237713. key: "_class"
  237714. value {
  237715. list {
  237716. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/beta"
  237717. }
  237718. }
  237719. }
  237720. attr {
  237721. key: "_output_shapes"
  237722. value {
  237723. list {
  237724. shape {
  237725. dim {
  237726. size: 256
  237727. }
  237728. }
  237729. }
  237730. }
  237731. }
  237732. }
  237733. node {
  237734. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/gamma"
  237735. op: "Variable"
  237736. attr {
  237737. key: "_output_shapes"
  237738. value {
  237739. list {
  237740. shape {
  237741. dim {
  237742. size: 256
  237743. }
  237744. }
  237745. }
  237746. }
  237747. }
  237748. attr {
  237749. key: "container"
  237750. value {
  237751. s: ""
  237752. }
  237753. }
  237754. attr {
  237755. key: "dtype"
  237756. value {
  237757. type: DT_FLOAT
  237758. }
  237759. }
  237760. attr {
  237761. key: "shape"
  237762. value {
  237763. shape {
  237764. dim {
  237765. size: 256
  237766. }
  237767. }
  237768. }
  237769. }
  237770. attr {
  237771. key: "shared_name"
  237772. value {
  237773. s: ""
  237774. }
  237775. }
  237776. }
  237777. node {
  237778. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  237779. op: "Const"
  237780. attr {
  237781. key: "_class"
  237782. value {
  237783. list {
  237784. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/gamma"
  237785. }
  237786. }
  237787. }
  237788. attr {
  237789. key: "_output_shapes"
  237790. value {
  237791. list {
  237792. shape {
  237793. dim {
  237794. size: 256
  237795. }
  237796. }
  237797. }
  237798. }
  237799. }
  237800. attr {
  237801. key: "dtype"
  237802. value {
  237803. type: DT_FLOAT
  237804. }
  237805. }
  237806. attr {
  237807. key: "value"
  237808. value {
  237809. tensor {
  237810. dtype: DT_FLOAT
  237811. tensor_shape {
  237812. dim {
  237813. size: 256
  237814. }
  237815. }
  237816. float_val: 1.0
  237817. }
  237818. }
  237819. }
  237820. }
  237821. node {
  237822. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  237823. op: "Assign"
  237824. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/gamma"
  237825. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  237826. attr {
  237827. key: "T"
  237828. value {
  237829. type: DT_FLOAT
  237830. }
  237831. }
  237832. attr {
  237833. key: "_class"
  237834. value {
  237835. list {
  237836. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/gamma"
  237837. }
  237838. }
  237839. }
  237840. attr {
  237841. key: "_output_shapes"
  237842. value {
  237843. list {
  237844. shape {
  237845. dim {
  237846. size: 256
  237847. }
  237848. }
  237849. }
  237850. }
  237851. }
  237852. attr {
  237853. key: "use_locking"
  237854. value {
  237855. b: true
  237856. }
  237857. }
  237858. attr {
  237859. key: "validate_shape"
  237860. value {
  237861. b: true
  237862. }
  237863. }
  237864. }
  237865. node {
  237866. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/gamma/read"
  237867. op: "Identity"
  237868. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/gamma"
  237869. attr {
  237870. key: "T"
  237871. value {
  237872. type: DT_FLOAT
  237873. }
  237874. }
  237875. attr {
  237876. key: "_class"
  237877. value {
  237878. list {
  237879. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/gamma"
  237880. }
  237881. }
  237882. }
  237883. attr {
  237884. key: "_output_shapes"
  237885. value {
  237886. list {
  237887. shape {
  237888. dim {
  237889. size: 256
  237890. }
  237891. }
  237892. }
  237893. }
  237894. }
  237895. }
  237896. node {
  237897. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/moving_mean"
  237898. op: "Variable"
  237899. attr {
  237900. key: "_output_shapes"
  237901. value {
  237902. list {
  237903. shape {
  237904. dim {
  237905. size: 256
  237906. }
  237907. }
  237908. }
  237909. }
  237910. }
  237911. attr {
  237912. key: "container"
  237913. value {
  237914. s: ""
  237915. }
  237916. }
  237917. attr {
  237918. key: "dtype"
  237919. value {
  237920. type: DT_FLOAT
  237921. }
  237922. }
  237923. attr {
  237924. key: "shape"
  237925. value {
  237926. shape {
  237927. dim {
  237928. size: 256
  237929. }
  237930. }
  237931. }
  237932. }
  237933. attr {
  237934. key: "shared_name"
  237935. value {
  237936. s: ""
  237937. }
  237938. }
  237939. }
  237940. node {
  237941. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  237942. op: "Const"
  237943. attr {
  237944. key: "_class"
  237945. value {
  237946. list {
  237947. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/moving_mean"
  237948. }
  237949. }
  237950. }
  237951. attr {
  237952. key: "_output_shapes"
  237953. value {
  237954. list {
  237955. shape {
  237956. dim {
  237957. size: 256
  237958. }
  237959. }
  237960. }
  237961. }
  237962. }
  237963. attr {
  237964. key: "dtype"
  237965. value {
  237966. type: DT_FLOAT
  237967. }
  237968. }
  237969. attr {
  237970. key: "value"
  237971. value {
  237972. tensor {
  237973. dtype: DT_FLOAT
  237974. tensor_shape {
  237975. dim {
  237976. size: 256
  237977. }
  237978. }
  237979. float_val: 0.0
  237980. }
  237981. }
  237982. }
  237983. }
  237984. node {
  237985. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  237986. op: "Assign"
  237987. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/moving_mean"
  237988. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  237989. attr {
  237990. key: "T"
  237991. value {
  237992. type: DT_FLOAT
  237993. }
  237994. }
  237995. attr {
  237996. key: "_class"
  237997. value {
  237998. list {
  237999. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/moving_mean"
  238000. }
  238001. }
  238002. }
  238003. attr {
  238004. key: "_output_shapes"
  238005. value {
  238006. list {
  238007. shape {
  238008. dim {
  238009. size: 256
  238010. }
  238011. }
  238012. }
  238013. }
  238014. }
  238015. attr {
  238016. key: "use_locking"
  238017. value {
  238018. b: true
  238019. }
  238020. }
  238021. attr {
  238022. key: "validate_shape"
  238023. value {
  238024. b: true
  238025. }
  238026. }
  238027. }
  238028. node {
  238029. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  238030. op: "Identity"
  238031. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/moving_mean"
  238032. attr {
  238033. key: "T"
  238034. value {
  238035. type: DT_FLOAT
  238036. }
  238037. }
  238038. attr {
  238039. key: "_class"
  238040. value {
  238041. list {
  238042. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/moving_mean"
  238043. }
  238044. }
  238045. }
  238046. attr {
  238047. key: "_output_shapes"
  238048. value {
  238049. list {
  238050. shape {
  238051. dim {
  238052. size: 256
  238053. }
  238054. }
  238055. }
  238056. }
  238057. }
  238058. }
  238059. node {
  238060. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/moving_variance"
  238061. op: "Variable"
  238062. attr {
  238063. key: "_output_shapes"
  238064. value {
  238065. list {
  238066. shape {
  238067. dim {
  238068. size: 256
  238069. }
  238070. }
  238071. }
  238072. }
  238073. }
  238074. attr {
  238075. key: "container"
  238076. value {
  238077. s: ""
  238078. }
  238079. }
  238080. attr {
  238081. key: "dtype"
  238082. value {
  238083. type: DT_FLOAT
  238084. }
  238085. }
  238086. attr {
  238087. key: "shape"
  238088. value {
  238089. shape {
  238090. dim {
  238091. size: 256
  238092. }
  238093. }
  238094. }
  238095. }
  238096. attr {
  238097. key: "shared_name"
  238098. value {
  238099. s: ""
  238100. }
  238101. }
  238102. }
  238103. node {
  238104. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  238105. op: "Const"
  238106. attr {
  238107. key: "_class"
  238108. value {
  238109. list {
  238110. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/moving_variance"
  238111. }
  238112. }
  238113. }
  238114. attr {
  238115. key: "_output_shapes"
  238116. value {
  238117. list {
  238118. shape {
  238119. dim {
  238120. size: 256
  238121. }
  238122. }
  238123. }
  238124. }
  238125. }
  238126. attr {
  238127. key: "dtype"
  238128. value {
  238129. type: DT_FLOAT
  238130. }
  238131. }
  238132. attr {
  238133. key: "value"
  238134. value {
  238135. tensor {
  238136. dtype: DT_FLOAT
  238137. tensor_shape {
  238138. dim {
  238139. size: 256
  238140. }
  238141. }
  238142. float_val: 1.0
  238143. }
  238144. }
  238145. }
  238146. }
  238147. node {
  238148. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  238149. op: "Assign"
  238150. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/moving_variance"
  238151. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  238152. attr {
  238153. key: "T"
  238154. value {
  238155. type: DT_FLOAT
  238156. }
  238157. }
  238158. attr {
  238159. key: "_class"
  238160. value {
  238161. list {
  238162. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/moving_variance"
  238163. }
  238164. }
  238165. }
  238166. attr {
  238167. key: "_output_shapes"
  238168. value {
  238169. list {
  238170. shape {
  238171. dim {
  238172. size: 256
  238173. }
  238174. }
  238175. }
  238176. }
  238177. }
  238178. attr {
  238179. key: "use_locking"
  238180. value {
  238181. b: true
  238182. }
  238183. }
  238184. attr {
  238185. key: "validate_shape"
  238186. value {
  238187. b: true
  238188. }
  238189. }
  238190. }
  238191. node {
  238192. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  238193. op: "Identity"
  238194. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/moving_variance"
  238195. attr {
  238196. key: "T"
  238197. value {
  238198. type: DT_FLOAT
  238199. }
  238200. }
  238201. attr {
  238202. key: "_class"
  238203. value {
  238204. list {
  238205. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/moving_variance"
  238206. }
  238207. }
  238208. }
  238209. attr {
  238210. key: "_output_shapes"
  238211. value {
  238212. list {
  238213. shape {
  238214. dim {
  238215. size: 256
  238216. }
  238217. }
  238218. }
  238219. }
  238220. }
  238221. }
  238222. node {
  238223. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  238224. op: "Const"
  238225. attr {
  238226. key: "_output_shapes"
  238227. value {
  238228. list {
  238229. shape {
  238230. }
  238231. }
  238232. }
  238233. }
  238234. attr {
  238235. key: "dtype"
  238236. value {
  238237. type: DT_FLOAT
  238238. }
  238239. }
  238240. attr {
  238241. key: "value"
  238242. value {
  238243. tensor {
  238244. dtype: DT_FLOAT
  238245. tensor_shape {
  238246. }
  238247. float_val: 9.99999974738e-06
  238248. }
  238249. }
  238250. }
  238251. }
  238252. node {
  238253. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  238254. op: "Add"
  238255. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  238256. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  238257. attr {
  238258. key: "T"
  238259. value {
  238260. type: DT_FLOAT
  238261. }
  238262. }
  238263. attr {
  238264. key: "_output_shapes"
  238265. value {
  238266. list {
  238267. shape {
  238268. dim {
  238269. size: 256
  238270. }
  238271. }
  238272. }
  238273. }
  238274. }
  238275. }
  238276. node {
  238277. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  238278. op: "Rsqrt"
  238279. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  238280. attr {
  238281. key: "T"
  238282. value {
  238283. type: DT_FLOAT
  238284. }
  238285. }
  238286. attr {
  238287. key: "_output_shapes"
  238288. value {
  238289. list {
  238290. shape {
  238291. dim {
  238292. size: 256
  238293. }
  238294. }
  238295. }
  238296. }
  238297. }
  238298. }
  238299. node {
  238300. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  238301. op: "Mul"
  238302. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  238303. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/gamma/read"
  238304. attr {
  238305. key: "T"
  238306. value {
  238307. type: DT_FLOAT
  238308. }
  238309. }
  238310. attr {
  238311. key: "_output_shapes"
  238312. value {
  238313. list {
  238314. shape {
  238315. dim {
  238316. size: 256
  238317. }
  238318. }
  238319. }
  238320. }
  238321. }
  238322. }
  238323. node {
  238324. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  238325. op: "Mul"
  238326. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/Conv2D"
  238327. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  238328. attr {
  238329. key: "T"
  238330. value {
  238331. type: DT_FLOAT
  238332. }
  238333. }
  238334. attr {
  238335. key: "_output_shapes"
  238336. value {
  238337. list {
  238338. shape {
  238339. dim {
  238340. size: 25
  238341. }
  238342. dim {
  238343. size: 10
  238344. }
  238345. dim {
  238346. size: 10
  238347. }
  238348. dim {
  238349. size: 256
  238350. }
  238351. }
  238352. }
  238353. }
  238354. }
  238355. }
  238356. node {
  238357. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  238358. op: "Mul"
  238359. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  238360. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  238361. attr {
  238362. key: "T"
  238363. value {
  238364. type: DT_FLOAT
  238365. }
  238366. }
  238367. attr {
  238368. key: "_output_shapes"
  238369. value {
  238370. list {
  238371. shape {
  238372. dim {
  238373. size: 256
  238374. }
  238375. }
  238376. }
  238377. }
  238378. }
  238379. }
  238380. node {
  238381. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  238382. op: "Sub"
  238383. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/beta/read"
  238384. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  238385. attr {
  238386. key: "T"
  238387. value {
  238388. type: DT_FLOAT
  238389. }
  238390. }
  238391. attr {
  238392. key: "_output_shapes"
  238393. value {
  238394. list {
  238395. shape {
  238396. dim {
  238397. size: 256
  238398. }
  238399. }
  238400. }
  238401. }
  238402. }
  238403. }
  238404. node {
  238405. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  238406. op: "Add"
  238407. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  238408. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  238409. attr {
  238410. key: "T"
  238411. value {
  238412. type: DT_FLOAT
  238413. }
  238414. }
  238415. attr {
  238416. key: "_output_shapes"
  238417. value {
  238418. list {
  238419. shape {
  238420. dim {
  238421. size: 25
  238422. }
  238423. dim {
  238424. size: 10
  238425. }
  238426. dim {
  238427. size: 10
  238428. }
  238429. dim {
  238430. size: 256
  238431. }
  238432. }
  238433. }
  238434. }
  238435. }
  238436. }
  238437. node {
  238438. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/Relu"
  238439. op: "Relu"
  238440. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  238441. attr {
  238442. key: "T"
  238443. value {
  238444. type: DT_FLOAT
  238445. }
  238446. }
  238447. attr {
  238448. key: "_output_shapes"
  238449. value {
  238450. list {
  238451. shape {
  238452. dim {
  238453. size: 25
  238454. }
  238455. dim {
  238456. size: 10
  238457. }
  238458. dim {
  238459. size: 10
  238460. }
  238461. dim {
  238462. size: 256
  238463. }
  238464. }
  238465. }
  238466. }
  238467. }
  238468. }
  238469. node {
  238470. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/weights"
  238471. op: "Variable"
  238472. attr {
  238473. key: "_output_shapes"
  238474. value {
  238475. list {
  238476. shape {
  238477. dim {
  238478. size: 1
  238479. }
  238480. dim {
  238481. size: 1
  238482. }
  238483. dim {
  238484. size: 256
  238485. }
  238486. dim {
  238487. size: 1024
  238488. }
  238489. }
  238490. }
  238491. }
  238492. }
  238493. attr {
  238494. key: "container"
  238495. value {
  238496. s: ""
  238497. }
  238498. }
  238499. attr {
  238500. key: "dtype"
  238501. value {
  238502. type: DT_FLOAT
  238503. }
  238504. }
  238505. attr {
  238506. key: "shape"
  238507. value {
  238508. shape {
  238509. dim {
  238510. size: 1
  238511. }
  238512. dim {
  238513. size: 1
  238514. }
  238515. dim {
  238516. size: 256
  238517. }
  238518. dim {
  238519. size: 1024
  238520. }
  238521. }
  238522. }
  238523. }
  238524. attr {
  238525. key: "shared_name"
  238526. value {
  238527. s: ""
  238528. }
  238529. }
  238530. }
  238531. node {
  238532. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  238533. op: "Const"
  238534. attr {
  238535. key: "_class"
  238536. value {
  238537. list {
  238538. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/weights"
  238539. }
  238540. }
  238541. }
  238542. attr {
  238543. key: "_output_shapes"
  238544. value {
  238545. list {
  238546. shape {
  238547. dim {
  238548. size: 4
  238549. }
  238550. }
  238551. }
  238552. }
  238553. }
  238554. attr {
  238555. key: "dtype"
  238556. value {
  238557. type: DT_INT32
  238558. }
  238559. }
  238560. attr {
  238561. key: "value"
  238562. value {
  238563. tensor {
  238564. dtype: DT_INT32
  238565. tensor_shape {
  238566. dim {
  238567. size: 4
  238568. }
  238569. }
  238570. tensor_content: "\001\000\000\000\001\000\000\000\000\001\000\000\000\004\000\000"
  238571. }
  238572. }
  238573. }
  238574. }
  238575. node {
  238576. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  238577. op: "Const"
  238578. attr {
  238579. key: "_class"
  238580. value {
  238581. list {
  238582. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/weights"
  238583. }
  238584. }
  238585. }
  238586. attr {
  238587. key: "_output_shapes"
  238588. value {
  238589. list {
  238590. shape {
  238591. }
  238592. }
  238593. }
  238594. }
  238595. attr {
  238596. key: "dtype"
  238597. value {
  238598. type: DT_FLOAT
  238599. }
  238600. }
  238601. attr {
  238602. key: "value"
  238603. value {
  238604. tensor {
  238605. dtype: DT_FLOAT
  238606. tensor_shape {
  238607. }
  238608. float_val: 0.0
  238609. }
  238610. }
  238611. }
  238612. }
  238613. node {
  238614. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  238615. op: "Const"
  238616. attr {
  238617. key: "_class"
  238618. value {
  238619. list {
  238620. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/weights"
  238621. }
  238622. }
  238623. }
  238624. attr {
  238625. key: "_output_shapes"
  238626. value {
  238627. list {
  238628. shape {
  238629. }
  238630. }
  238631. }
  238632. }
  238633. attr {
  238634. key: "dtype"
  238635. value {
  238636. type: DT_FLOAT
  238637. }
  238638. }
  238639. attr {
  238640. key: "value"
  238641. value {
  238642. tensor {
  238643. dtype: DT_FLOAT
  238644. tensor_shape {
  238645. }
  238646. float_val: 0.100778222084
  238647. }
  238648. }
  238649. }
  238650. }
  238651. node {
  238652. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  238653. op: "TruncatedNormal"
  238654. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  238655. attr {
  238656. key: "T"
  238657. value {
  238658. type: DT_INT32
  238659. }
  238660. }
  238661. attr {
  238662. key: "_class"
  238663. value {
  238664. list {
  238665. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/weights"
  238666. }
  238667. }
  238668. }
  238669. attr {
  238670. key: "_output_shapes"
  238671. value {
  238672. list {
  238673. shape {
  238674. dim {
  238675. size: 1
  238676. }
  238677. dim {
  238678. size: 1
  238679. }
  238680. dim {
  238681. size: 256
  238682. }
  238683. dim {
  238684. size: 1024
  238685. }
  238686. }
  238687. }
  238688. }
  238689. }
  238690. attr {
  238691. key: "dtype"
  238692. value {
  238693. type: DT_FLOAT
  238694. }
  238695. }
  238696. attr {
  238697. key: "seed"
  238698. value {
  238699. i: 0
  238700. }
  238701. }
  238702. attr {
  238703. key: "seed2"
  238704. value {
  238705. i: 0
  238706. }
  238707. }
  238708. }
  238709. node {
  238710. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  238711. op: "Mul"
  238712. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  238713. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  238714. attr {
  238715. key: "T"
  238716. value {
  238717. type: DT_FLOAT
  238718. }
  238719. }
  238720. attr {
  238721. key: "_class"
  238722. value {
  238723. list {
  238724. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/weights"
  238725. }
  238726. }
  238727. }
  238728. attr {
  238729. key: "_output_shapes"
  238730. value {
  238731. list {
  238732. shape {
  238733. dim {
  238734. size: 1
  238735. }
  238736. dim {
  238737. size: 1
  238738. }
  238739. dim {
  238740. size: 256
  238741. }
  238742. dim {
  238743. size: 1024
  238744. }
  238745. }
  238746. }
  238747. }
  238748. }
  238749. }
  238750. node {
  238751. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  238752. op: "Add"
  238753. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  238754. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  238755. attr {
  238756. key: "T"
  238757. value {
  238758. type: DT_FLOAT
  238759. }
  238760. }
  238761. attr {
  238762. key: "_class"
  238763. value {
  238764. list {
  238765. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/weights"
  238766. }
  238767. }
  238768. }
  238769. attr {
  238770. key: "_output_shapes"
  238771. value {
  238772. list {
  238773. shape {
  238774. dim {
  238775. size: 1
  238776. }
  238777. dim {
  238778. size: 1
  238779. }
  238780. dim {
  238781. size: 256
  238782. }
  238783. dim {
  238784. size: 1024
  238785. }
  238786. }
  238787. }
  238788. }
  238789. }
  238790. }
  238791. node {
  238792. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/weights/Assign"
  238793. op: "Assign"
  238794. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/weights"
  238795. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  238796. attr {
  238797. key: "T"
  238798. value {
  238799. type: DT_FLOAT
  238800. }
  238801. }
  238802. attr {
  238803. key: "_class"
  238804. value {
  238805. list {
  238806. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/weights"
  238807. }
  238808. }
  238809. }
  238810. attr {
  238811. key: "_output_shapes"
  238812. value {
  238813. list {
  238814. shape {
  238815. dim {
  238816. size: 1
  238817. }
  238818. dim {
  238819. size: 1
  238820. }
  238821. dim {
  238822. size: 256
  238823. }
  238824. dim {
  238825. size: 1024
  238826. }
  238827. }
  238828. }
  238829. }
  238830. }
  238831. attr {
  238832. key: "use_locking"
  238833. value {
  238834. b: true
  238835. }
  238836. }
  238837. attr {
  238838. key: "validate_shape"
  238839. value {
  238840. b: true
  238841. }
  238842. }
  238843. }
  238844. node {
  238845. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/weights/read"
  238846. op: "Identity"
  238847. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/weights"
  238848. attr {
  238849. key: "T"
  238850. value {
  238851. type: DT_FLOAT
  238852. }
  238853. }
  238854. attr {
  238855. key: "_class"
  238856. value {
  238857. list {
  238858. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/weights"
  238859. }
  238860. }
  238861. }
  238862. attr {
  238863. key: "_output_shapes"
  238864. value {
  238865. list {
  238866. shape {
  238867. dim {
  238868. size: 1
  238869. }
  238870. dim {
  238871. size: 1
  238872. }
  238873. dim {
  238874. size: 256
  238875. }
  238876. dim {
  238877. size: 1024
  238878. }
  238879. }
  238880. }
  238881. }
  238882. }
  238883. }
  238884. node {
  238885. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  238886. op: "Const"
  238887. attr {
  238888. key: "_class"
  238889. value {
  238890. list {
  238891. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/weights"
  238892. }
  238893. }
  238894. }
  238895. attr {
  238896. key: "_output_shapes"
  238897. value {
  238898. list {
  238899. shape {
  238900. }
  238901. }
  238902. }
  238903. }
  238904. attr {
  238905. key: "dtype"
  238906. value {
  238907. type: DT_FLOAT
  238908. }
  238909. }
  238910. attr {
  238911. key: "value"
  238912. value {
  238913. tensor {
  238914. dtype: DT_FLOAT
  238915. tensor_shape {
  238916. }
  238917. float_val: 9.99999974738e-05
  238918. }
  238919. }
  238920. }
  238921. }
  238922. node {
  238923. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  238924. op: "L2Loss"
  238925. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/weights/read"
  238926. attr {
  238927. key: "T"
  238928. value {
  238929. type: DT_FLOAT
  238930. }
  238931. }
  238932. attr {
  238933. key: "_class"
  238934. value {
  238935. list {
  238936. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/weights"
  238937. }
  238938. }
  238939. }
  238940. attr {
  238941. key: "_output_shapes"
  238942. value {
  238943. list {
  238944. shape {
  238945. }
  238946. }
  238947. }
  238948. }
  238949. }
  238950. node {
  238951. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/value"
  238952. op: "Mul"
  238953. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  238954. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  238955. attr {
  238956. key: "T"
  238957. value {
  238958. type: DT_FLOAT
  238959. }
  238960. }
  238961. attr {
  238962. key: "_class"
  238963. value {
  238964. list {
  238965. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/weights"
  238966. }
  238967. }
  238968. }
  238969. attr {
  238970. key: "_output_shapes"
  238971. value {
  238972. list {
  238973. shape {
  238974. }
  238975. }
  238976. }
  238977. }
  238978. }
  238979. node {
  238980. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/Conv2D"
  238981. op: "Conv2D"
  238982. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/Relu"
  238983. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/weights/read"
  238984. attr {
  238985. key: "T"
  238986. value {
  238987. type: DT_FLOAT
  238988. }
  238989. }
  238990. attr {
  238991. key: "_output_shapes"
  238992. value {
  238993. list {
  238994. shape {
  238995. dim {
  238996. size: 25
  238997. }
  238998. dim {
  238999. size: 10
  239000. }
  239001. dim {
  239002. size: 10
  239003. }
  239004. dim {
  239005. size: 1024
  239006. }
  239007. }
  239008. }
  239009. }
  239010. }
  239011. attr {
  239012. key: "data_format"
  239013. value {
  239014. s: "NHWC"
  239015. }
  239016. }
  239017. attr {
  239018. key: "padding"
  239019. value {
  239020. s: "SAME"
  239021. }
  239022. }
  239023. attr {
  239024. key: "strides"
  239025. value {
  239026. list {
  239027. i: 1
  239028. i: 1
  239029. i: 1
  239030. i: 1
  239031. }
  239032. }
  239033. }
  239034. attr {
  239035. key: "use_cudnn_on_gpu"
  239036. value {
  239037. b: true
  239038. }
  239039. }
  239040. }
  239041. node {
  239042. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/biases"
  239043. op: "Variable"
  239044. attr {
  239045. key: "_output_shapes"
  239046. value {
  239047. list {
  239048. shape {
  239049. dim {
  239050. size: 1024
  239051. }
  239052. }
  239053. }
  239054. }
  239055. }
  239056. attr {
  239057. key: "container"
  239058. value {
  239059. s: ""
  239060. }
  239061. }
  239062. attr {
  239063. key: "dtype"
  239064. value {
  239065. type: DT_FLOAT
  239066. }
  239067. }
  239068. attr {
  239069. key: "shape"
  239070. value {
  239071. shape {
  239072. dim {
  239073. size: 1024
  239074. }
  239075. }
  239076. }
  239077. }
  239078. attr {
  239079. key: "shared_name"
  239080. value {
  239081. s: ""
  239082. }
  239083. }
  239084. }
  239085. node {
  239086. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/biases/Initializer/zeros"
  239087. op: "Const"
  239088. attr {
  239089. key: "_class"
  239090. value {
  239091. list {
  239092. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/biases"
  239093. }
  239094. }
  239095. }
  239096. attr {
  239097. key: "_output_shapes"
  239098. value {
  239099. list {
  239100. shape {
  239101. dim {
  239102. size: 1024
  239103. }
  239104. }
  239105. }
  239106. }
  239107. }
  239108. attr {
  239109. key: "dtype"
  239110. value {
  239111. type: DT_FLOAT
  239112. }
  239113. }
  239114. attr {
  239115. key: "value"
  239116. value {
  239117. tensor {
  239118. dtype: DT_FLOAT
  239119. tensor_shape {
  239120. dim {
  239121. size: 1024
  239122. }
  239123. }
  239124. float_val: 0.0
  239125. }
  239126. }
  239127. }
  239128. }
  239129. node {
  239130. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/biases/Assign"
  239131. op: "Assign"
  239132. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/biases"
  239133. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/biases/Initializer/zeros"
  239134. attr {
  239135. key: "T"
  239136. value {
  239137. type: DT_FLOAT
  239138. }
  239139. }
  239140. attr {
  239141. key: "_class"
  239142. value {
  239143. list {
  239144. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/biases"
  239145. }
  239146. }
  239147. }
  239148. attr {
  239149. key: "_output_shapes"
  239150. value {
  239151. list {
  239152. shape {
  239153. dim {
  239154. size: 1024
  239155. }
  239156. }
  239157. }
  239158. }
  239159. }
  239160. attr {
  239161. key: "use_locking"
  239162. value {
  239163. b: true
  239164. }
  239165. }
  239166. attr {
  239167. key: "validate_shape"
  239168. value {
  239169. b: true
  239170. }
  239171. }
  239172. }
  239173. node {
  239174. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/biases/read"
  239175. op: "Identity"
  239176. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/biases"
  239177. attr {
  239178. key: "T"
  239179. value {
  239180. type: DT_FLOAT
  239181. }
  239182. }
  239183. attr {
  239184. key: "_class"
  239185. value {
  239186. list {
  239187. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/biases"
  239188. }
  239189. }
  239190. }
  239191. attr {
  239192. key: "_output_shapes"
  239193. value {
  239194. list {
  239195. shape {
  239196. dim {
  239197. size: 1024
  239198. }
  239199. }
  239200. }
  239201. }
  239202. }
  239203. }
  239204. node {
  239205. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/BiasAdd"
  239206. op: "BiasAdd"
  239207. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/Conv2D"
  239208. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/biases/read"
  239209. attr {
  239210. key: "T"
  239211. value {
  239212. type: DT_FLOAT
  239213. }
  239214. }
  239215. attr {
  239216. key: "_output_shapes"
  239217. value {
  239218. list {
  239219. shape {
  239220. dim {
  239221. size: 25
  239222. }
  239223. dim {
  239224. size: 10
  239225. }
  239226. dim {
  239227. size: 10
  239228. }
  239229. dim {
  239230. size: 1024
  239231. }
  239232. }
  239233. }
  239234. }
  239235. }
  239236. attr {
  239237. key: "data_format"
  239238. value {
  239239. s: "NHWC"
  239240. }
  239241. }
  239242. }
  239243. node {
  239244. name: "resnet_v2_152/block3/unit_36/bottleneck_v2/add"
  239245. op: "Add"
  239246. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/shortcut/MaxPool"
  239247. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/BiasAdd"
  239248. attr {
  239249. key: "T"
  239250. value {
  239251. type: DT_FLOAT
  239252. }
  239253. }
  239254. attr {
  239255. key: "_output_shapes"
  239256. value {
  239257. list {
  239258. shape {
  239259. dim {
  239260. size: 25
  239261. }
  239262. dim {
  239263. size: 10
  239264. }
  239265. dim {
  239266. size: 10
  239267. }
  239268. dim {
  239269. size: 1024
  239270. }
  239271. }
  239272. }
  239273. }
  239274. }
  239275. }
  239276. node {
  239277. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/beta"
  239278. op: "Variable"
  239279. attr {
  239280. key: "_output_shapes"
  239281. value {
  239282. list {
  239283. shape {
  239284. dim {
  239285. size: 1024
  239286. }
  239287. }
  239288. }
  239289. }
  239290. }
  239291. attr {
  239292. key: "container"
  239293. value {
  239294. s: ""
  239295. }
  239296. }
  239297. attr {
  239298. key: "dtype"
  239299. value {
  239300. type: DT_FLOAT
  239301. }
  239302. }
  239303. attr {
  239304. key: "shape"
  239305. value {
  239306. shape {
  239307. dim {
  239308. size: 1024
  239309. }
  239310. }
  239311. }
  239312. }
  239313. attr {
  239314. key: "shared_name"
  239315. value {
  239316. s: ""
  239317. }
  239318. }
  239319. }
  239320. node {
  239321. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/beta/Initializer/zeros"
  239322. op: "Const"
  239323. attr {
  239324. key: "_class"
  239325. value {
  239326. list {
  239327. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/preact/beta"
  239328. }
  239329. }
  239330. }
  239331. attr {
  239332. key: "_output_shapes"
  239333. value {
  239334. list {
  239335. shape {
  239336. dim {
  239337. size: 1024
  239338. }
  239339. }
  239340. }
  239341. }
  239342. }
  239343. attr {
  239344. key: "dtype"
  239345. value {
  239346. type: DT_FLOAT
  239347. }
  239348. }
  239349. attr {
  239350. key: "value"
  239351. value {
  239352. tensor {
  239353. dtype: DT_FLOAT
  239354. tensor_shape {
  239355. dim {
  239356. size: 1024
  239357. }
  239358. }
  239359. float_val: 0.0
  239360. }
  239361. }
  239362. }
  239363. }
  239364. node {
  239365. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/beta/Assign"
  239366. op: "Assign"
  239367. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/beta"
  239368. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/beta/Initializer/zeros"
  239369. attr {
  239370. key: "T"
  239371. value {
  239372. type: DT_FLOAT
  239373. }
  239374. }
  239375. attr {
  239376. key: "_class"
  239377. value {
  239378. list {
  239379. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/preact/beta"
  239380. }
  239381. }
  239382. }
  239383. attr {
  239384. key: "_output_shapes"
  239385. value {
  239386. list {
  239387. shape {
  239388. dim {
  239389. size: 1024
  239390. }
  239391. }
  239392. }
  239393. }
  239394. }
  239395. attr {
  239396. key: "use_locking"
  239397. value {
  239398. b: true
  239399. }
  239400. }
  239401. attr {
  239402. key: "validate_shape"
  239403. value {
  239404. b: true
  239405. }
  239406. }
  239407. }
  239408. node {
  239409. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/beta/read"
  239410. op: "Identity"
  239411. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/beta"
  239412. attr {
  239413. key: "T"
  239414. value {
  239415. type: DT_FLOAT
  239416. }
  239417. }
  239418. attr {
  239419. key: "_class"
  239420. value {
  239421. list {
  239422. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/preact/beta"
  239423. }
  239424. }
  239425. }
  239426. attr {
  239427. key: "_output_shapes"
  239428. value {
  239429. list {
  239430. shape {
  239431. dim {
  239432. size: 1024
  239433. }
  239434. }
  239435. }
  239436. }
  239437. }
  239438. }
  239439. node {
  239440. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/gamma"
  239441. op: "Variable"
  239442. attr {
  239443. key: "_output_shapes"
  239444. value {
  239445. list {
  239446. shape {
  239447. dim {
  239448. size: 1024
  239449. }
  239450. }
  239451. }
  239452. }
  239453. }
  239454. attr {
  239455. key: "container"
  239456. value {
  239457. s: ""
  239458. }
  239459. }
  239460. attr {
  239461. key: "dtype"
  239462. value {
  239463. type: DT_FLOAT
  239464. }
  239465. }
  239466. attr {
  239467. key: "shape"
  239468. value {
  239469. shape {
  239470. dim {
  239471. size: 1024
  239472. }
  239473. }
  239474. }
  239475. }
  239476. attr {
  239477. key: "shared_name"
  239478. value {
  239479. s: ""
  239480. }
  239481. }
  239482. }
  239483. node {
  239484. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/gamma/Initializer/ones"
  239485. op: "Const"
  239486. attr {
  239487. key: "_class"
  239488. value {
  239489. list {
  239490. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/preact/gamma"
  239491. }
  239492. }
  239493. }
  239494. attr {
  239495. key: "_output_shapes"
  239496. value {
  239497. list {
  239498. shape {
  239499. dim {
  239500. size: 1024
  239501. }
  239502. }
  239503. }
  239504. }
  239505. }
  239506. attr {
  239507. key: "dtype"
  239508. value {
  239509. type: DT_FLOAT
  239510. }
  239511. }
  239512. attr {
  239513. key: "value"
  239514. value {
  239515. tensor {
  239516. dtype: DT_FLOAT
  239517. tensor_shape {
  239518. dim {
  239519. size: 1024
  239520. }
  239521. }
  239522. float_val: 1.0
  239523. }
  239524. }
  239525. }
  239526. }
  239527. node {
  239528. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/gamma/Assign"
  239529. op: "Assign"
  239530. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/gamma"
  239531. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/gamma/Initializer/ones"
  239532. attr {
  239533. key: "T"
  239534. value {
  239535. type: DT_FLOAT
  239536. }
  239537. }
  239538. attr {
  239539. key: "_class"
  239540. value {
  239541. list {
  239542. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/preact/gamma"
  239543. }
  239544. }
  239545. }
  239546. attr {
  239547. key: "_output_shapes"
  239548. value {
  239549. list {
  239550. shape {
  239551. dim {
  239552. size: 1024
  239553. }
  239554. }
  239555. }
  239556. }
  239557. }
  239558. attr {
  239559. key: "use_locking"
  239560. value {
  239561. b: true
  239562. }
  239563. }
  239564. attr {
  239565. key: "validate_shape"
  239566. value {
  239567. b: true
  239568. }
  239569. }
  239570. }
  239571. node {
  239572. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/gamma/read"
  239573. op: "Identity"
  239574. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/gamma"
  239575. attr {
  239576. key: "T"
  239577. value {
  239578. type: DT_FLOAT
  239579. }
  239580. }
  239581. attr {
  239582. key: "_class"
  239583. value {
  239584. list {
  239585. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/preact/gamma"
  239586. }
  239587. }
  239588. }
  239589. attr {
  239590. key: "_output_shapes"
  239591. value {
  239592. list {
  239593. shape {
  239594. dim {
  239595. size: 1024
  239596. }
  239597. }
  239598. }
  239599. }
  239600. }
  239601. }
  239602. node {
  239603. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/moving_mean"
  239604. op: "Variable"
  239605. attr {
  239606. key: "_output_shapes"
  239607. value {
  239608. list {
  239609. shape {
  239610. dim {
  239611. size: 1024
  239612. }
  239613. }
  239614. }
  239615. }
  239616. }
  239617. attr {
  239618. key: "container"
  239619. value {
  239620. s: ""
  239621. }
  239622. }
  239623. attr {
  239624. key: "dtype"
  239625. value {
  239626. type: DT_FLOAT
  239627. }
  239628. }
  239629. attr {
  239630. key: "shape"
  239631. value {
  239632. shape {
  239633. dim {
  239634. size: 1024
  239635. }
  239636. }
  239637. }
  239638. }
  239639. attr {
  239640. key: "shared_name"
  239641. value {
  239642. s: ""
  239643. }
  239644. }
  239645. }
  239646. node {
  239647. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  239648. op: "Const"
  239649. attr {
  239650. key: "_class"
  239651. value {
  239652. list {
  239653. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/preact/moving_mean"
  239654. }
  239655. }
  239656. }
  239657. attr {
  239658. key: "_output_shapes"
  239659. value {
  239660. list {
  239661. shape {
  239662. dim {
  239663. size: 1024
  239664. }
  239665. }
  239666. }
  239667. }
  239668. }
  239669. attr {
  239670. key: "dtype"
  239671. value {
  239672. type: DT_FLOAT
  239673. }
  239674. }
  239675. attr {
  239676. key: "value"
  239677. value {
  239678. tensor {
  239679. dtype: DT_FLOAT
  239680. tensor_shape {
  239681. dim {
  239682. size: 1024
  239683. }
  239684. }
  239685. float_val: 0.0
  239686. }
  239687. }
  239688. }
  239689. }
  239690. node {
  239691. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/moving_mean/Assign"
  239692. op: "Assign"
  239693. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/moving_mean"
  239694. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  239695. attr {
  239696. key: "T"
  239697. value {
  239698. type: DT_FLOAT
  239699. }
  239700. }
  239701. attr {
  239702. key: "_class"
  239703. value {
  239704. list {
  239705. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/preact/moving_mean"
  239706. }
  239707. }
  239708. }
  239709. attr {
  239710. key: "_output_shapes"
  239711. value {
  239712. list {
  239713. shape {
  239714. dim {
  239715. size: 1024
  239716. }
  239717. }
  239718. }
  239719. }
  239720. }
  239721. attr {
  239722. key: "use_locking"
  239723. value {
  239724. b: true
  239725. }
  239726. }
  239727. attr {
  239728. key: "validate_shape"
  239729. value {
  239730. b: true
  239731. }
  239732. }
  239733. }
  239734. node {
  239735. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/moving_mean/read"
  239736. op: "Identity"
  239737. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/moving_mean"
  239738. attr {
  239739. key: "T"
  239740. value {
  239741. type: DT_FLOAT
  239742. }
  239743. }
  239744. attr {
  239745. key: "_class"
  239746. value {
  239747. list {
  239748. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/preact/moving_mean"
  239749. }
  239750. }
  239751. }
  239752. attr {
  239753. key: "_output_shapes"
  239754. value {
  239755. list {
  239756. shape {
  239757. dim {
  239758. size: 1024
  239759. }
  239760. }
  239761. }
  239762. }
  239763. }
  239764. }
  239765. node {
  239766. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/moving_variance"
  239767. op: "Variable"
  239768. attr {
  239769. key: "_output_shapes"
  239770. value {
  239771. list {
  239772. shape {
  239773. dim {
  239774. size: 1024
  239775. }
  239776. }
  239777. }
  239778. }
  239779. }
  239780. attr {
  239781. key: "container"
  239782. value {
  239783. s: ""
  239784. }
  239785. }
  239786. attr {
  239787. key: "dtype"
  239788. value {
  239789. type: DT_FLOAT
  239790. }
  239791. }
  239792. attr {
  239793. key: "shape"
  239794. value {
  239795. shape {
  239796. dim {
  239797. size: 1024
  239798. }
  239799. }
  239800. }
  239801. }
  239802. attr {
  239803. key: "shared_name"
  239804. value {
  239805. s: ""
  239806. }
  239807. }
  239808. }
  239809. node {
  239810. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/moving_variance/Initializer/ones"
  239811. op: "Const"
  239812. attr {
  239813. key: "_class"
  239814. value {
  239815. list {
  239816. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/preact/moving_variance"
  239817. }
  239818. }
  239819. }
  239820. attr {
  239821. key: "_output_shapes"
  239822. value {
  239823. list {
  239824. shape {
  239825. dim {
  239826. size: 1024
  239827. }
  239828. }
  239829. }
  239830. }
  239831. }
  239832. attr {
  239833. key: "dtype"
  239834. value {
  239835. type: DT_FLOAT
  239836. }
  239837. }
  239838. attr {
  239839. key: "value"
  239840. value {
  239841. tensor {
  239842. dtype: DT_FLOAT
  239843. tensor_shape {
  239844. dim {
  239845. size: 1024
  239846. }
  239847. }
  239848. float_val: 1.0
  239849. }
  239850. }
  239851. }
  239852. }
  239853. node {
  239854. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/moving_variance/Assign"
  239855. op: "Assign"
  239856. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/moving_variance"
  239857. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/moving_variance/Initializer/ones"
  239858. attr {
  239859. key: "T"
  239860. value {
  239861. type: DT_FLOAT
  239862. }
  239863. }
  239864. attr {
  239865. key: "_class"
  239866. value {
  239867. list {
  239868. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/preact/moving_variance"
  239869. }
  239870. }
  239871. }
  239872. attr {
  239873. key: "_output_shapes"
  239874. value {
  239875. list {
  239876. shape {
  239877. dim {
  239878. size: 1024
  239879. }
  239880. }
  239881. }
  239882. }
  239883. }
  239884. attr {
  239885. key: "use_locking"
  239886. value {
  239887. b: true
  239888. }
  239889. }
  239890. attr {
  239891. key: "validate_shape"
  239892. value {
  239893. b: true
  239894. }
  239895. }
  239896. }
  239897. node {
  239898. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/moving_variance/read"
  239899. op: "Identity"
  239900. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/moving_variance"
  239901. attr {
  239902. key: "T"
  239903. value {
  239904. type: DT_FLOAT
  239905. }
  239906. }
  239907. attr {
  239908. key: "_class"
  239909. value {
  239910. list {
  239911. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/preact/moving_variance"
  239912. }
  239913. }
  239914. }
  239915. attr {
  239916. key: "_output_shapes"
  239917. value {
  239918. list {
  239919. shape {
  239920. dim {
  239921. size: 1024
  239922. }
  239923. }
  239924. }
  239925. }
  239926. }
  239927. }
  239928. node {
  239929. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/batchnorm/add/y"
  239930. op: "Const"
  239931. attr {
  239932. key: "_output_shapes"
  239933. value {
  239934. list {
  239935. shape {
  239936. }
  239937. }
  239938. }
  239939. }
  239940. attr {
  239941. key: "dtype"
  239942. value {
  239943. type: DT_FLOAT
  239944. }
  239945. }
  239946. attr {
  239947. key: "value"
  239948. value {
  239949. tensor {
  239950. dtype: DT_FLOAT
  239951. tensor_shape {
  239952. }
  239953. float_val: 9.99999974738e-06
  239954. }
  239955. }
  239956. }
  239957. }
  239958. node {
  239959. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/batchnorm/add"
  239960. op: "Add"
  239961. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/moving_variance/read"
  239962. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/batchnorm/add/y"
  239963. attr {
  239964. key: "T"
  239965. value {
  239966. type: DT_FLOAT
  239967. }
  239968. }
  239969. attr {
  239970. key: "_output_shapes"
  239971. value {
  239972. list {
  239973. shape {
  239974. dim {
  239975. size: 1024
  239976. }
  239977. }
  239978. }
  239979. }
  239980. }
  239981. }
  239982. node {
  239983. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/batchnorm/Rsqrt"
  239984. op: "Rsqrt"
  239985. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/batchnorm/add"
  239986. attr {
  239987. key: "T"
  239988. value {
  239989. type: DT_FLOAT
  239990. }
  239991. }
  239992. attr {
  239993. key: "_output_shapes"
  239994. value {
  239995. list {
  239996. shape {
  239997. dim {
  239998. size: 1024
  239999. }
  240000. }
  240001. }
  240002. }
  240003. }
  240004. }
  240005. node {
  240006. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/batchnorm/mul"
  240007. op: "Mul"
  240008. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/batchnorm/Rsqrt"
  240009. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/gamma/read"
  240010. attr {
  240011. key: "T"
  240012. value {
  240013. type: DT_FLOAT
  240014. }
  240015. }
  240016. attr {
  240017. key: "_output_shapes"
  240018. value {
  240019. list {
  240020. shape {
  240021. dim {
  240022. size: 1024
  240023. }
  240024. }
  240025. }
  240026. }
  240027. }
  240028. }
  240029. node {
  240030. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/batchnorm/mul_1"
  240031. op: "Mul"
  240032. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/add"
  240033. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/batchnorm/mul"
  240034. attr {
  240035. key: "T"
  240036. value {
  240037. type: DT_FLOAT
  240038. }
  240039. }
  240040. attr {
  240041. key: "_output_shapes"
  240042. value {
  240043. list {
  240044. shape {
  240045. dim {
  240046. size: 25
  240047. }
  240048. dim {
  240049. size: 10
  240050. }
  240051. dim {
  240052. size: 10
  240053. }
  240054. dim {
  240055. size: 1024
  240056. }
  240057. }
  240058. }
  240059. }
  240060. }
  240061. }
  240062. node {
  240063. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/batchnorm/mul_2"
  240064. op: "Mul"
  240065. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/moving_mean/read"
  240066. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/batchnorm/mul"
  240067. attr {
  240068. key: "T"
  240069. value {
  240070. type: DT_FLOAT
  240071. }
  240072. }
  240073. attr {
  240074. key: "_output_shapes"
  240075. value {
  240076. list {
  240077. shape {
  240078. dim {
  240079. size: 1024
  240080. }
  240081. }
  240082. }
  240083. }
  240084. }
  240085. }
  240086. node {
  240087. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/batchnorm/sub"
  240088. op: "Sub"
  240089. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/beta/read"
  240090. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/batchnorm/mul_2"
  240091. attr {
  240092. key: "T"
  240093. value {
  240094. type: DT_FLOAT
  240095. }
  240096. }
  240097. attr {
  240098. key: "_output_shapes"
  240099. value {
  240100. list {
  240101. shape {
  240102. dim {
  240103. size: 1024
  240104. }
  240105. }
  240106. }
  240107. }
  240108. }
  240109. }
  240110. node {
  240111. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/batchnorm/add_1"
  240112. op: "Add"
  240113. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/batchnorm/mul_1"
  240114. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/batchnorm/sub"
  240115. attr {
  240116. key: "T"
  240117. value {
  240118. type: DT_FLOAT
  240119. }
  240120. }
  240121. attr {
  240122. key: "_output_shapes"
  240123. value {
  240124. list {
  240125. shape {
  240126. dim {
  240127. size: 25
  240128. }
  240129. dim {
  240130. size: 10
  240131. }
  240132. dim {
  240133. size: 10
  240134. }
  240135. dim {
  240136. size: 1024
  240137. }
  240138. }
  240139. }
  240140. }
  240141. }
  240142. }
  240143. node {
  240144. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/Relu"
  240145. op: "Relu"
  240146. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/batchnorm/add_1"
  240147. attr {
  240148. key: "T"
  240149. value {
  240150. type: DT_FLOAT
  240151. }
  240152. }
  240153. attr {
  240154. key: "_output_shapes"
  240155. value {
  240156. list {
  240157. shape {
  240158. dim {
  240159. size: 25
  240160. }
  240161. dim {
  240162. size: 10
  240163. }
  240164. dim {
  240165. size: 10
  240166. }
  240167. dim {
  240168. size: 1024
  240169. }
  240170. }
  240171. }
  240172. }
  240173. }
  240174. }
  240175. node {
  240176. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/weights"
  240177. op: "Variable"
  240178. attr {
  240179. key: "_output_shapes"
  240180. value {
  240181. list {
  240182. shape {
  240183. dim {
  240184. size: 1
  240185. }
  240186. dim {
  240187. size: 1
  240188. }
  240189. dim {
  240190. size: 1024
  240191. }
  240192. dim {
  240193. size: 2048
  240194. }
  240195. }
  240196. }
  240197. }
  240198. }
  240199. attr {
  240200. key: "container"
  240201. value {
  240202. s: ""
  240203. }
  240204. }
  240205. attr {
  240206. key: "dtype"
  240207. value {
  240208. type: DT_FLOAT
  240209. }
  240210. }
  240211. attr {
  240212. key: "shape"
  240213. value {
  240214. shape {
  240215. dim {
  240216. size: 1
  240217. }
  240218. dim {
  240219. size: 1
  240220. }
  240221. dim {
  240222. size: 1024
  240223. }
  240224. dim {
  240225. size: 2048
  240226. }
  240227. }
  240228. }
  240229. }
  240230. attr {
  240231. key: "shared_name"
  240232. value {
  240233. s: ""
  240234. }
  240235. }
  240236. }
  240237. node {
  240238. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/weights/Initializer/truncated_normal/shape"
  240239. op: "Const"
  240240. attr {
  240241. key: "_class"
  240242. value {
  240243. list {
  240244. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/weights"
  240245. }
  240246. }
  240247. }
  240248. attr {
  240249. key: "_output_shapes"
  240250. value {
  240251. list {
  240252. shape {
  240253. dim {
  240254. size: 4
  240255. }
  240256. }
  240257. }
  240258. }
  240259. }
  240260. attr {
  240261. key: "dtype"
  240262. value {
  240263. type: DT_INT32
  240264. }
  240265. }
  240266. attr {
  240267. key: "value"
  240268. value {
  240269. tensor {
  240270. dtype: DT_INT32
  240271. tensor_shape {
  240272. dim {
  240273. size: 4
  240274. }
  240275. }
  240276. tensor_content: "\001\000\000\000\001\000\000\000\000\004\000\000\000\010\000\000"
  240277. }
  240278. }
  240279. }
  240280. }
  240281. node {
  240282. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/weights/Initializer/truncated_normal/mean"
  240283. op: "Const"
  240284. attr {
  240285. key: "_class"
  240286. value {
  240287. list {
  240288. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/weights"
  240289. }
  240290. }
  240291. }
  240292. attr {
  240293. key: "_output_shapes"
  240294. value {
  240295. list {
  240296. shape {
  240297. }
  240298. }
  240299. }
  240300. }
  240301. attr {
  240302. key: "dtype"
  240303. value {
  240304. type: DT_FLOAT
  240305. }
  240306. }
  240307. attr {
  240308. key: "value"
  240309. value {
  240310. tensor {
  240311. dtype: DT_FLOAT
  240312. tensor_shape {
  240313. }
  240314. float_val: 0.0
  240315. }
  240316. }
  240317. }
  240318. }
  240319. node {
  240320. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/weights/Initializer/truncated_normal/stddev"
  240321. op: "Const"
  240322. attr {
  240323. key: "_class"
  240324. value {
  240325. list {
  240326. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/weights"
  240327. }
  240328. }
  240329. }
  240330. attr {
  240331. key: "_output_shapes"
  240332. value {
  240333. list {
  240334. shape {
  240335. }
  240336. }
  240337. }
  240338. }
  240339. attr {
  240340. key: "dtype"
  240341. value {
  240342. type: DT_FLOAT
  240343. }
  240344. }
  240345. attr {
  240346. key: "value"
  240347. value {
  240348. tensor {
  240349. dtype: DT_FLOAT
  240350. tensor_shape {
  240351. }
  240352. float_val: 0.050389111042
  240353. }
  240354. }
  240355. }
  240356. }
  240357. node {
  240358. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/weights/Initializer/truncated_normal/TruncatedNormal"
  240359. op: "TruncatedNormal"
  240360. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/weights/Initializer/truncated_normal/shape"
  240361. attr {
  240362. key: "T"
  240363. value {
  240364. type: DT_INT32
  240365. }
  240366. }
  240367. attr {
  240368. key: "_class"
  240369. value {
  240370. list {
  240371. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/weights"
  240372. }
  240373. }
  240374. }
  240375. attr {
  240376. key: "_output_shapes"
  240377. value {
  240378. list {
  240379. shape {
  240380. dim {
  240381. size: 1
  240382. }
  240383. dim {
  240384. size: 1
  240385. }
  240386. dim {
  240387. size: 1024
  240388. }
  240389. dim {
  240390. size: 2048
  240391. }
  240392. }
  240393. }
  240394. }
  240395. }
  240396. attr {
  240397. key: "dtype"
  240398. value {
  240399. type: DT_FLOAT
  240400. }
  240401. }
  240402. attr {
  240403. key: "seed"
  240404. value {
  240405. i: 0
  240406. }
  240407. }
  240408. attr {
  240409. key: "seed2"
  240410. value {
  240411. i: 0
  240412. }
  240413. }
  240414. }
  240415. node {
  240416. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/weights/Initializer/truncated_normal/mul"
  240417. op: "Mul"
  240418. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/weights/Initializer/truncated_normal/TruncatedNormal"
  240419. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/weights/Initializer/truncated_normal/stddev"
  240420. attr {
  240421. key: "T"
  240422. value {
  240423. type: DT_FLOAT
  240424. }
  240425. }
  240426. attr {
  240427. key: "_class"
  240428. value {
  240429. list {
  240430. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/weights"
  240431. }
  240432. }
  240433. }
  240434. attr {
  240435. key: "_output_shapes"
  240436. value {
  240437. list {
  240438. shape {
  240439. dim {
  240440. size: 1
  240441. }
  240442. dim {
  240443. size: 1
  240444. }
  240445. dim {
  240446. size: 1024
  240447. }
  240448. dim {
  240449. size: 2048
  240450. }
  240451. }
  240452. }
  240453. }
  240454. }
  240455. }
  240456. node {
  240457. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/weights/Initializer/truncated_normal"
  240458. op: "Add"
  240459. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/weights/Initializer/truncated_normal/mul"
  240460. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/weights/Initializer/truncated_normal/mean"
  240461. attr {
  240462. key: "T"
  240463. value {
  240464. type: DT_FLOAT
  240465. }
  240466. }
  240467. attr {
  240468. key: "_class"
  240469. value {
  240470. list {
  240471. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/weights"
  240472. }
  240473. }
  240474. }
  240475. attr {
  240476. key: "_output_shapes"
  240477. value {
  240478. list {
  240479. shape {
  240480. dim {
  240481. size: 1
  240482. }
  240483. dim {
  240484. size: 1
  240485. }
  240486. dim {
  240487. size: 1024
  240488. }
  240489. dim {
  240490. size: 2048
  240491. }
  240492. }
  240493. }
  240494. }
  240495. }
  240496. }
  240497. node {
  240498. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/weights/Assign"
  240499. op: "Assign"
  240500. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/weights"
  240501. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/weights/Initializer/truncated_normal"
  240502. attr {
  240503. key: "T"
  240504. value {
  240505. type: DT_FLOAT
  240506. }
  240507. }
  240508. attr {
  240509. key: "_class"
  240510. value {
  240511. list {
  240512. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/weights"
  240513. }
  240514. }
  240515. }
  240516. attr {
  240517. key: "_output_shapes"
  240518. value {
  240519. list {
  240520. shape {
  240521. dim {
  240522. size: 1
  240523. }
  240524. dim {
  240525. size: 1
  240526. }
  240527. dim {
  240528. size: 1024
  240529. }
  240530. dim {
  240531. size: 2048
  240532. }
  240533. }
  240534. }
  240535. }
  240536. }
  240537. attr {
  240538. key: "use_locking"
  240539. value {
  240540. b: true
  240541. }
  240542. }
  240543. attr {
  240544. key: "validate_shape"
  240545. value {
  240546. b: true
  240547. }
  240548. }
  240549. }
  240550. node {
  240551. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/weights/read"
  240552. op: "Identity"
  240553. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/weights"
  240554. attr {
  240555. key: "T"
  240556. value {
  240557. type: DT_FLOAT
  240558. }
  240559. }
  240560. attr {
  240561. key: "_class"
  240562. value {
  240563. list {
  240564. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/weights"
  240565. }
  240566. }
  240567. }
  240568. attr {
  240569. key: "_output_shapes"
  240570. value {
  240571. list {
  240572. shape {
  240573. dim {
  240574. size: 1
  240575. }
  240576. dim {
  240577. size: 1
  240578. }
  240579. dim {
  240580. size: 1024
  240581. }
  240582. dim {
  240583. size: 2048
  240584. }
  240585. }
  240586. }
  240587. }
  240588. }
  240589. }
  240590. node {
  240591. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/weights/Regularizer/L2Regularizer/weight"
  240592. op: "Const"
  240593. attr {
  240594. key: "_class"
  240595. value {
  240596. list {
  240597. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/weights"
  240598. }
  240599. }
  240600. }
  240601. attr {
  240602. key: "_output_shapes"
  240603. value {
  240604. list {
  240605. shape {
  240606. }
  240607. }
  240608. }
  240609. }
  240610. attr {
  240611. key: "dtype"
  240612. value {
  240613. type: DT_FLOAT
  240614. }
  240615. }
  240616. attr {
  240617. key: "value"
  240618. value {
  240619. tensor {
  240620. dtype: DT_FLOAT
  240621. tensor_shape {
  240622. }
  240623. float_val: 9.99999974738e-05
  240624. }
  240625. }
  240626. }
  240627. }
  240628. node {
  240629. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/weights/Regularizer/L2Regularizer/L2Loss"
  240630. op: "L2Loss"
  240631. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/weights/read"
  240632. attr {
  240633. key: "T"
  240634. value {
  240635. type: DT_FLOAT
  240636. }
  240637. }
  240638. attr {
  240639. key: "_class"
  240640. value {
  240641. list {
  240642. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/weights"
  240643. }
  240644. }
  240645. }
  240646. attr {
  240647. key: "_output_shapes"
  240648. value {
  240649. list {
  240650. shape {
  240651. }
  240652. }
  240653. }
  240654. }
  240655. }
  240656. node {
  240657. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/weights/Regularizer/L2Regularizer/value"
  240658. op: "Mul"
  240659. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/weights/Regularizer/L2Regularizer/weight"
  240660. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/weights/Regularizer/L2Regularizer/L2Loss"
  240661. attr {
  240662. key: "T"
  240663. value {
  240664. type: DT_FLOAT
  240665. }
  240666. }
  240667. attr {
  240668. key: "_class"
  240669. value {
  240670. list {
  240671. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/weights"
  240672. }
  240673. }
  240674. }
  240675. attr {
  240676. key: "_output_shapes"
  240677. value {
  240678. list {
  240679. shape {
  240680. }
  240681. }
  240682. }
  240683. }
  240684. }
  240685. node {
  240686. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/Conv2D"
  240687. op: "Conv2D"
  240688. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/Relu"
  240689. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/weights/read"
  240690. attr {
  240691. key: "T"
  240692. value {
  240693. type: DT_FLOAT
  240694. }
  240695. }
  240696. attr {
  240697. key: "_output_shapes"
  240698. value {
  240699. list {
  240700. shape {
  240701. dim {
  240702. size: 25
  240703. }
  240704. dim {
  240705. size: 10
  240706. }
  240707. dim {
  240708. size: 10
  240709. }
  240710. dim {
  240711. size: 2048
  240712. }
  240713. }
  240714. }
  240715. }
  240716. }
  240717. attr {
  240718. key: "data_format"
  240719. value {
  240720. s: "NHWC"
  240721. }
  240722. }
  240723. attr {
  240724. key: "padding"
  240725. value {
  240726. s: "SAME"
  240727. }
  240728. }
  240729. attr {
  240730. key: "strides"
  240731. value {
  240732. list {
  240733. i: 1
  240734. i: 1
  240735. i: 1
  240736. i: 1
  240737. }
  240738. }
  240739. }
  240740. attr {
  240741. key: "use_cudnn_on_gpu"
  240742. value {
  240743. b: true
  240744. }
  240745. }
  240746. }
  240747. node {
  240748. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/biases"
  240749. op: "Variable"
  240750. attr {
  240751. key: "_output_shapes"
  240752. value {
  240753. list {
  240754. shape {
  240755. dim {
  240756. size: 2048
  240757. }
  240758. }
  240759. }
  240760. }
  240761. }
  240762. attr {
  240763. key: "container"
  240764. value {
  240765. s: ""
  240766. }
  240767. }
  240768. attr {
  240769. key: "dtype"
  240770. value {
  240771. type: DT_FLOAT
  240772. }
  240773. }
  240774. attr {
  240775. key: "shape"
  240776. value {
  240777. shape {
  240778. dim {
  240779. size: 2048
  240780. }
  240781. }
  240782. }
  240783. }
  240784. attr {
  240785. key: "shared_name"
  240786. value {
  240787. s: ""
  240788. }
  240789. }
  240790. }
  240791. node {
  240792. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/biases/Initializer/zeros"
  240793. op: "Const"
  240794. attr {
  240795. key: "_class"
  240796. value {
  240797. list {
  240798. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/biases"
  240799. }
  240800. }
  240801. }
  240802. attr {
  240803. key: "_output_shapes"
  240804. value {
  240805. list {
  240806. shape {
  240807. dim {
  240808. size: 2048
  240809. }
  240810. }
  240811. }
  240812. }
  240813. }
  240814. attr {
  240815. key: "dtype"
  240816. value {
  240817. type: DT_FLOAT
  240818. }
  240819. }
  240820. attr {
  240821. key: "value"
  240822. value {
  240823. tensor {
  240824. dtype: DT_FLOAT
  240825. tensor_shape {
  240826. dim {
  240827. size: 2048
  240828. }
  240829. }
  240830. float_val: 0.0
  240831. }
  240832. }
  240833. }
  240834. }
  240835. node {
  240836. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/biases/Assign"
  240837. op: "Assign"
  240838. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/biases"
  240839. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/biases/Initializer/zeros"
  240840. attr {
  240841. key: "T"
  240842. value {
  240843. type: DT_FLOAT
  240844. }
  240845. }
  240846. attr {
  240847. key: "_class"
  240848. value {
  240849. list {
  240850. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/biases"
  240851. }
  240852. }
  240853. }
  240854. attr {
  240855. key: "_output_shapes"
  240856. value {
  240857. list {
  240858. shape {
  240859. dim {
  240860. size: 2048
  240861. }
  240862. }
  240863. }
  240864. }
  240865. }
  240866. attr {
  240867. key: "use_locking"
  240868. value {
  240869. b: true
  240870. }
  240871. }
  240872. attr {
  240873. key: "validate_shape"
  240874. value {
  240875. b: true
  240876. }
  240877. }
  240878. }
  240879. node {
  240880. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/biases/read"
  240881. op: "Identity"
  240882. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/biases"
  240883. attr {
  240884. key: "T"
  240885. value {
  240886. type: DT_FLOAT
  240887. }
  240888. }
  240889. attr {
  240890. key: "_class"
  240891. value {
  240892. list {
  240893. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/biases"
  240894. }
  240895. }
  240896. }
  240897. attr {
  240898. key: "_output_shapes"
  240899. value {
  240900. list {
  240901. shape {
  240902. dim {
  240903. size: 2048
  240904. }
  240905. }
  240906. }
  240907. }
  240908. }
  240909. }
  240910. node {
  240911. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/BiasAdd"
  240912. op: "BiasAdd"
  240913. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/Conv2D"
  240914. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/biases/read"
  240915. attr {
  240916. key: "T"
  240917. value {
  240918. type: DT_FLOAT
  240919. }
  240920. }
  240921. attr {
  240922. key: "_output_shapes"
  240923. value {
  240924. list {
  240925. shape {
  240926. dim {
  240927. size: 25
  240928. }
  240929. dim {
  240930. size: 10
  240931. }
  240932. dim {
  240933. size: 10
  240934. }
  240935. dim {
  240936. size: 2048
  240937. }
  240938. }
  240939. }
  240940. }
  240941. }
  240942. attr {
  240943. key: "data_format"
  240944. value {
  240945. s: "NHWC"
  240946. }
  240947. }
  240948. }
  240949. node {
  240950. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/weights"
  240951. op: "Variable"
  240952. attr {
  240953. key: "_output_shapes"
  240954. value {
  240955. list {
  240956. shape {
  240957. dim {
  240958. size: 1
  240959. }
  240960. dim {
  240961. size: 1
  240962. }
  240963. dim {
  240964. size: 1024
  240965. }
  240966. dim {
  240967. size: 512
  240968. }
  240969. }
  240970. }
  240971. }
  240972. }
  240973. attr {
  240974. key: "container"
  240975. value {
  240976. s: ""
  240977. }
  240978. }
  240979. attr {
  240980. key: "dtype"
  240981. value {
  240982. type: DT_FLOAT
  240983. }
  240984. }
  240985. attr {
  240986. key: "shape"
  240987. value {
  240988. shape {
  240989. dim {
  240990. size: 1
  240991. }
  240992. dim {
  240993. size: 1
  240994. }
  240995. dim {
  240996. size: 1024
  240997. }
  240998. dim {
  240999. size: 512
  241000. }
  241001. }
  241002. }
  241003. }
  241004. attr {
  241005. key: "shared_name"
  241006. value {
  241007. s: ""
  241008. }
  241009. }
  241010. }
  241011. node {
  241012. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  241013. op: "Const"
  241014. attr {
  241015. key: "_class"
  241016. value {
  241017. list {
  241018. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/weights"
  241019. }
  241020. }
  241021. }
  241022. attr {
  241023. key: "_output_shapes"
  241024. value {
  241025. list {
  241026. shape {
  241027. dim {
  241028. size: 4
  241029. }
  241030. }
  241031. }
  241032. }
  241033. }
  241034. attr {
  241035. key: "dtype"
  241036. value {
  241037. type: DT_INT32
  241038. }
  241039. }
  241040. attr {
  241041. key: "value"
  241042. value {
  241043. tensor {
  241044. dtype: DT_INT32
  241045. tensor_shape {
  241046. dim {
  241047. size: 4
  241048. }
  241049. }
  241050. tensor_content: "\001\000\000\000\001\000\000\000\000\004\000\000\000\002\000\000"
  241051. }
  241052. }
  241053. }
  241054. }
  241055. node {
  241056. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  241057. op: "Const"
  241058. attr {
  241059. key: "_class"
  241060. value {
  241061. list {
  241062. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/weights"
  241063. }
  241064. }
  241065. }
  241066. attr {
  241067. key: "_output_shapes"
  241068. value {
  241069. list {
  241070. shape {
  241071. }
  241072. }
  241073. }
  241074. }
  241075. attr {
  241076. key: "dtype"
  241077. value {
  241078. type: DT_FLOAT
  241079. }
  241080. }
  241081. attr {
  241082. key: "value"
  241083. value {
  241084. tensor {
  241085. dtype: DT_FLOAT
  241086. tensor_shape {
  241087. }
  241088. float_val: 0.0
  241089. }
  241090. }
  241091. }
  241092. }
  241093. node {
  241094. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  241095. op: "Const"
  241096. attr {
  241097. key: "_class"
  241098. value {
  241099. list {
  241100. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/weights"
  241101. }
  241102. }
  241103. }
  241104. attr {
  241105. key: "_output_shapes"
  241106. value {
  241107. list {
  241108. shape {
  241109. }
  241110. }
  241111. }
  241112. }
  241113. attr {
  241114. key: "dtype"
  241115. value {
  241116. type: DT_FLOAT
  241117. }
  241118. }
  241119. attr {
  241120. key: "value"
  241121. value {
  241122. tensor {
  241123. dtype: DT_FLOAT
  241124. tensor_shape {
  241125. }
  241126. float_val: 0.050389111042
  241127. }
  241128. }
  241129. }
  241130. }
  241131. node {
  241132. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  241133. op: "TruncatedNormal"
  241134. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  241135. attr {
  241136. key: "T"
  241137. value {
  241138. type: DT_INT32
  241139. }
  241140. }
  241141. attr {
  241142. key: "_class"
  241143. value {
  241144. list {
  241145. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/weights"
  241146. }
  241147. }
  241148. }
  241149. attr {
  241150. key: "_output_shapes"
  241151. value {
  241152. list {
  241153. shape {
  241154. dim {
  241155. size: 1
  241156. }
  241157. dim {
  241158. size: 1
  241159. }
  241160. dim {
  241161. size: 1024
  241162. }
  241163. dim {
  241164. size: 512
  241165. }
  241166. }
  241167. }
  241168. }
  241169. }
  241170. attr {
  241171. key: "dtype"
  241172. value {
  241173. type: DT_FLOAT
  241174. }
  241175. }
  241176. attr {
  241177. key: "seed"
  241178. value {
  241179. i: 0
  241180. }
  241181. }
  241182. attr {
  241183. key: "seed2"
  241184. value {
  241185. i: 0
  241186. }
  241187. }
  241188. }
  241189. node {
  241190. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  241191. op: "Mul"
  241192. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  241193. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  241194. attr {
  241195. key: "T"
  241196. value {
  241197. type: DT_FLOAT
  241198. }
  241199. }
  241200. attr {
  241201. key: "_class"
  241202. value {
  241203. list {
  241204. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/weights"
  241205. }
  241206. }
  241207. }
  241208. attr {
  241209. key: "_output_shapes"
  241210. value {
  241211. list {
  241212. shape {
  241213. dim {
  241214. size: 1
  241215. }
  241216. dim {
  241217. size: 1
  241218. }
  241219. dim {
  241220. size: 1024
  241221. }
  241222. dim {
  241223. size: 512
  241224. }
  241225. }
  241226. }
  241227. }
  241228. }
  241229. }
  241230. node {
  241231. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  241232. op: "Add"
  241233. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  241234. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  241235. attr {
  241236. key: "T"
  241237. value {
  241238. type: DT_FLOAT
  241239. }
  241240. }
  241241. attr {
  241242. key: "_class"
  241243. value {
  241244. list {
  241245. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/weights"
  241246. }
  241247. }
  241248. }
  241249. attr {
  241250. key: "_output_shapes"
  241251. value {
  241252. list {
  241253. shape {
  241254. dim {
  241255. size: 1
  241256. }
  241257. dim {
  241258. size: 1
  241259. }
  241260. dim {
  241261. size: 1024
  241262. }
  241263. dim {
  241264. size: 512
  241265. }
  241266. }
  241267. }
  241268. }
  241269. }
  241270. }
  241271. node {
  241272. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/weights/Assign"
  241273. op: "Assign"
  241274. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/weights"
  241275. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  241276. attr {
  241277. key: "T"
  241278. value {
  241279. type: DT_FLOAT
  241280. }
  241281. }
  241282. attr {
  241283. key: "_class"
  241284. value {
  241285. list {
  241286. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/weights"
  241287. }
  241288. }
  241289. }
  241290. attr {
  241291. key: "_output_shapes"
  241292. value {
  241293. list {
  241294. shape {
  241295. dim {
  241296. size: 1
  241297. }
  241298. dim {
  241299. size: 1
  241300. }
  241301. dim {
  241302. size: 1024
  241303. }
  241304. dim {
  241305. size: 512
  241306. }
  241307. }
  241308. }
  241309. }
  241310. }
  241311. attr {
  241312. key: "use_locking"
  241313. value {
  241314. b: true
  241315. }
  241316. }
  241317. attr {
  241318. key: "validate_shape"
  241319. value {
  241320. b: true
  241321. }
  241322. }
  241323. }
  241324. node {
  241325. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/weights/read"
  241326. op: "Identity"
  241327. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/weights"
  241328. attr {
  241329. key: "T"
  241330. value {
  241331. type: DT_FLOAT
  241332. }
  241333. }
  241334. attr {
  241335. key: "_class"
  241336. value {
  241337. list {
  241338. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/weights"
  241339. }
  241340. }
  241341. }
  241342. attr {
  241343. key: "_output_shapes"
  241344. value {
  241345. list {
  241346. shape {
  241347. dim {
  241348. size: 1
  241349. }
  241350. dim {
  241351. size: 1
  241352. }
  241353. dim {
  241354. size: 1024
  241355. }
  241356. dim {
  241357. size: 512
  241358. }
  241359. }
  241360. }
  241361. }
  241362. }
  241363. }
  241364. node {
  241365. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  241366. op: "Const"
  241367. attr {
  241368. key: "_class"
  241369. value {
  241370. list {
  241371. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/weights"
  241372. }
  241373. }
  241374. }
  241375. attr {
  241376. key: "_output_shapes"
  241377. value {
  241378. list {
  241379. shape {
  241380. }
  241381. }
  241382. }
  241383. }
  241384. attr {
  241385. key: "dtype"
  241386. value {
  241387. type: DT_FLOAT
  241388. }
  241389. }
  241390. attr {
  241391. key: "value"
  241392. value {
  241393. tensor {
  241394. dtype: DT_FLOAT
  241395. tensor_shape {
  241396. }
  241397. float_val: 9.99999974738e-05
  241398. }
  241399. }
  241400. }
  241401. }
  241402. node {
  241403. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  241404. op: "L2Loss"
  241405. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/weights/read"
  241406. attr {
  241407. key: "T"
  241408. value {
  241409. type: DT_FLOAT
  241410. }
  241411. }
  241412. attr {
  241413. key: "_class"
  241414. value {
  241415. list {
  241416. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/weights"
  241417. }
  241418. }
  241419. }
  241420. attr {
  241421. key: "_output_shapes"
  241422. value {
  241423. list {
  241424. shape {
  241425. }
  241426. }
  241427. }
  241428. }
  241429. }
  241430. node {
  241431. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/value"
  241432. op: "Mul"
  241433. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  241434. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  241435. attr {
  241436. key: "T"
  241437. value {
  241438. type: DT_FLOAT
  241439. }
  241440. }
  241441. attr {
  241442. key: "_class"
  241443. value {
  241444. list {
  241445. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/weights"
  241446. }
  241447. }
  241448. }
  241449. attr {
  241450. key: "_output_shapes"
  241451. value {
  241452. list {
  241453. shape {
  241454. }
  241455. }
  241456. }
  241457. }
  241458. }
  241459. node {
  241460. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/Conv2D"
  241461. op: "Conv2D"
  241462. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/Relu"
  241463. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/weights/read"
  241464. attr {
  241465. key: "T"
  241466. value {
  241467. type: DT_FLOAT
  241468. }
  241469. }
  241470. attr {
  241471. key: "_output_shapes"
  241472. value {
  241473. list {
  241474. shape {
  241475. dim {
  241476. size: 25
  241477. }
  241478. dim {
  241479. size: 10
  241480. }
  241481. dim {
  241482. size: 10
  241483. }
  241484. dim {
  241485. size: 512
  241486. }
  241487. }
  241488. }
  241489. }
  241490. }
  241491. attr {
  241492. key: "data_format"
  241493. value {
  241494. s: "NHWC"
  241495. }
  241496. }
  241497. attr {
  241498. key: "padding"
  241499. value {
  241500. s: "SAME"
  241501. }
  241502. }
  241503. attr {
  241504. key: "strides"
  241505. value {
  241506. list {
  241507. i: 1
  241508. i: 1
  241509. i: 1
  241510. i: 1
  241511. }
  241512. }
  241513. }
  241514. attr {
  241515. key: "use_cudnn_on_gpu"
  241516. value {
  241517. b: true
  241518. }
  241519. }
  241520. }
  241521. node {
  241522. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/beta"
  241523. op: "Variable"
  241524. attr {
  241525. key: "_output_shapes"
  241526. value {
  241527. list {
  241528. shape {
  241529. dim {
  241530. size: 512
  241531. }
  241532. }
  241533. }
  241534. }
  241535. }
  241536. attr {
  241537. key: "container"
  241538. value {
  241539. s: ""
  241540. }
  241541. }
  241542. attr {
  241543. key: "dtype"
  241544. value {
  241545. type: DT_FLOAT
  241546. }
  241547. }
  241548. attr {
  241549. key: "shape"
  241550. value {
  241551. shape {
  241552. dim {
  241553. size: 512
  241554. }
  241555. }
  241556. }
  241557. }
  241558. attr {
  241559. key: "shared_name"
  241560. value {
  241561. s: ""
  241562. }
  241563. }
  241564. }
  241565. node {
  241566. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  241567. op: "Const"
  241568. attr {
  241569. key: "_class"
  241570. value {
  241571. list {
  241572. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/beta"
  241573. }
  241574. }
  241575. }
  241576. attr {
  241577. key: "_output_shapes"
  241578. value {
  241579. list {
  241580. shape {
  241581. dim {
  241582. size: 512
  241583. }
  241584. }
  241585. }
  241586. }
  241587. }
  241588. attr {
  241589. key: "dtype"
  241590. value {
  241591. type: DT_FLOAT
  241592. }
  241593. }
  241594. attr {
  241595. key: "value"
  241596. value {
  241597. tensor {
  241598. dtype: DT_FLOAT
  241599. tensor_shape {
  241600. dim {
  241601. size: 512
  241602. }
  241603. }
  241604. float_val: 0.0
  241605. }
  241606. }
  241607. }
  241608. }
  241609. node {
  241610. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  241611. op: "Assign"
  241612. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/beta"
  241613. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  241614. attr {
  241615. key: "T"
  241616. value {
  241617. type: DT_FLOAT
  241618. }
  241619. }
  241620. attr {
  241621. key: "_class"
  241622. value {
  241623. list {
  241624. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/beta"
  241625. }
  241626. }
  241627. }
  241628. attr {
  241629. key: "_output_shapes"
  241630. value {
  241631. list {
  241632. shape {
  241633. dim {
  241634. size: 512
  241635. }
  241636. }
  241637. }
  241638. }
  241639. }
  241640. attr {
  241641. key: "use_locking"
  241642. value {
  241643. b: true
  241644. }
  241645. }
  241646. attr {
  241647. key: "validate_shape"
  241648. value {
  241649. b: true
  241650. }
  241651. }
  241652. }
  241653. node {
  241654. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/beta/read"
  241655. op: "Identity"
  241656. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/beta"
  241657. attr {
  241658. key: "T"
  241659. value {
  241660. type: DT_FLOAT
  241661. }
  241662. }
  241663. attr {
  241664. key: "_class"
  241665. value {
  241666. list {
  241667. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/beta"
  241668. }
  241669. }
  241670. }
  241671. attr {
  241672. key: "_output_shapes"
  241673. value {
  241674. list {
  241675. shape {
  241676. dim {
  241677. size: 512
  241678. }
  241679. }
  241680. }
  241681. }
  241682. }
  241683. }
  241684. node {
  241685. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/gamma"
  241686. op: "Variable"
  241687. attr {
  241688. key: "_output_shapes"
  241689. value {
  241690. list {
  241691. shape {
  241692. dim {
  241693. size: 512
  241694. }
  241695. }
  241696. }
  241697. }
  241698. }
  241699. attr {
  241700. key: "container"
  241701. value {
  241702. s: ""
  241703. }
  241704. }
  241705. attr {
  241706. key: "dtype"
  241707. value {
  241708. type: DT_FLOAT
  241709. }
  241710. }
  241711. attr {
  241712. key: "shape"
  241713. value {
  241714. shape {
  241715. dim {
  241716. size: 512
  241717. }
  241718. }
  241719. }
  241720. }
  241721. attr {
  241722. key: "shared_name"
  241723. value {
  241724. s: ""
  241725. }
  241726. }
  241727. }
  241728. node {
  241729. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  241730. op: "Const"
  241731. attr {
  241732. key: "_class"
  241733. value {
  241734. list {
  241735. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/gamma"
  241736. }
  241737. }
  241738. }
  241739. attr {
  241740. key: "_output_shapes"
  241741. value {
  241742. list {
  241743. shape {
  241744. dim {
  241745. size: 512
  241746. }
  241747. }
  241748. }
  241749. }
  241750. }
  241751. attr {
  241752. key: "dtype"
  241753. value {
  241754. type: DT_FLOAT
  241755. }
  241756. }
  241757. attr {
  241758. key: "value"
  241759. value {
  241760. tensor {
  241761. dtype: DT_FLOAT
  241762. tensor_shape {
  241763. dim {
  241764. size: 512
  241765. }
  241766. }
  241767. float_val: 1.0
  241768. }
  241769. }
  241770. }
  241771. }
  241772. node {
  241773. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  241774. op: "Assign"
  241775. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/gamma"
  241776. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  241777. attr {
  241778. key: "T"
  241779. value {
  241780. type: DT_FLOAT
  241781. }
  241782. }
  241783. attr {
  241784. key: "_class"
  241785. value {
  241786. list {
  241787. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/gamma"
  241788. }
  241789. }
  241790. }
  241791. attr {
  241792. key: "_output_shapes"
  241793. value {
  241794. list {
  241795. shape {
  241796. dim {
  241797. size: 512
  241798. }
  241799. }
  241800. }
  241801. }
  241802. }
  241803. attr {
  241804. key: "use_locking"
  241805. value {
  241806. b: true
  241807. }
  241808. }
  241809. attr {
  241810. key: "validate_shape"
  241811. value {
  241812. b: true
  241813. }
  241814. }
  241815. }
  241816. node {
  241817. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/gamma/read"
  241818. op: "Identity"
  241819. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/gamma"
  241820. attr {
  241821. key: "T"
  241822. value {
  241823. type: DT_FLOAT
  241824. }
  241825. }
  241826. attr {
  241827. key: "_class"
  241828. value {
  241829. list {
  241830. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/gamma"
  241831. }
  241832. }
  241833. }
  241834. attr {
  241835. key: "_output_shapes"
  241836. value {
  241837. list {
  241838. shape {
  241839. dim {
  241840. size: 512
  241841. }
  241842. }
  241843. }
  241844. }
  241845. }
  241846. }
  241847. node {
  241848. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean"
  241849. op: "Variable"
  241850. attr {
  241851. key: "_output_shapes"
  241852. value {
  241853. list {
  241854. shape {
  241855. dim {
  241856. size: 512
  241857. }
  241858. }
  241859. }
  241860. }
  241861. }
  241862. attr {
  241863. key: "container"
  241864. value {
  241865. s: ""
  241866. }
  241867. }
  241868. attr {
  241869. key: "dtype"
  241870. value {
  241871. type: DT_FLOAT
  241872. }
  241873. }
  241874. attr {
  241875. key: "shape"
  241876. value {
  241877. shape {
  241878. dim {
  241879. size: 512
  241880. }
  241881. }
  241882. }
  241883. }
  241884. attr {
  241885. key: "shared_name"
  241886. value {
  241887. s: ""
  241888. }
  241889. }
  241890. }
  241891. node {
  241892. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  241893. op: "Const"
  241894. attr {
  241895. key: "_class"
  241896. value {
  241897. list {
  241898. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean"
  241899. }
  241900. }
  241901. }
  241902. attr {
  241903. key: "_output_shapes"
  241904. value {
  241905. list {
  241906. shape {
  241907. dim {
  241908. size: 512
  241909. }
  241910. }
  241911. }
  241912. }
  241913. }
  241914. attr {
  241915. key: "dtype"
  241916. value {
  241917. type: DT_FLOAT
  241918. }
  241919. }
  241920. attr {
  241921. key: "value"
  241922. value {
  241923. tensor {
  241924. dtype: DT_FLOAT
  241925. tensor_shape {
  241926. dim {
  241927. size: 512
  241928. }
  241929. }
  241930. float_val: 0.0
  241931. }
  241932. }
  241933. }
  241934. }
  241935. node {
  241936. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  241937. op: "Assign"
  241938. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean"
  241939. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  241940. attr {
  241941. key: "T"
  241942. value {
  241943. type: DT_FLOAT
  241944. }
  241945. }
  241946. attr {
  241947. key: "_class"
  241948. value {
  241949. list {
  241950. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean"
  241951. }
  241952. }
  241953. }
  241954. attr {
  241955. key: "_output_shapes"
  241956. value {
  241957. list {
  241958. shape {
  241959. dim {
  241960. size: 512
  241961. }
  241962. }
  241963. }
  241964. }
  241965. }
  241966. attr {
  241967. key: "use_locking"
  241968. value {
  241969. b: true
  241970. }
  241971. }
  241972. attr {
  241973. key: "validate_shape"
  241974. value {
  241975. b: true
  241976. }
  241977. }
  241978. }
  241979. node {
  241980. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  241981. op: "Identity"
  241982. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean"
  241983. attr {
  241984. key: "T"
  241985. value {
  241986. type: DT_FLOAT
  241987. }
  241988. }
  241989. attr {
  241990. key: "_class"
  241991. value {
  241992. list {
  241993. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean"
  241994. }
  241995. }
  241996. }
  241997. attr {
  241998. key: "_output_shapes"
  241999. value {
  242000. list {
  242001. shape {
  242002. dim {
  242003. size: 512
  242004. }
  242005. }
  242006. }
  242007. }
  242008. }
  242009. }
  242010. node {
  242011. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance"
  242012. op: "Variable"
  242013. attr {
  242014. key: "_output_shapes"
  242015. value {
  242016. list {
  242017. shape {
  242018. dim {
  242019. size: 512
  242020. }
  242021. }
  242022. }
  242023. }
  242024. }
  242025. attr {
  242026. key: "container"
  242027. value {
  242028. s: ""
  242029. }
  242030. }
  242031. attr {
  242032. key: "dtype"
  242033. value {
  242034. type: DT_FLOAT
  242035. }
  242036. }
  242037. attr {
  242038. key: "shape"
  242039. value {
  242040. shape {
  242041. dim {
  242042. size: 512
  242043. }
  242044. }
  242045. }
  242046. }
  242047. attr {
  242048. key: "shared_name"
  242049. value {
  242050. s: ""
  242051. }
  242052. }
  242053. }
  242054. node {
  242055. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  242056. op: "Const"
  242057. attr {
  242058. key: "_class"
  242059. value {
  242060. list {
  242061. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance"
  242062. }
  242063. }
  242064. }
  242065. attr {
  242066. key: "_output_shapes"
  242067. value {
  242068. list {
  242069. shape {
  242070. dim {
  242071. size: 512
  242072. }
  242073. }
  242074. }
  242075. }
  242076. }
  242077. attr {
  242078. key: "dtype"
  242079. value {
  242080. type: DT_FLOAT
  242081. }
  242082. }
  242083. attr {
  242084. key: "value"
  242085. value {
  242086. tensor {
  242087. dtype: DT_FLOAT
  242088. tensor_shape {
  242089. dim {
  242090. size: 512
  242091. }
  242092. }
  242093. float_val: 1.0
  242094. }
  242095. }
  242096. }
  242097. }
  242098. node {
  242099. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  242100. op: "Assign"
  242101. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance"
  242102. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  242103. attr {
  242104. key: "T"
  242105. value {
  242106. type: DT_FLOAT
  242107. }
  242108. }
  242109. attr {
  242110. key: "_class"
  242111. value {
  242112. list {
  242113. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance"
  242114. }
  242115. }
  242116. }
  242117. attr {
  242118. key: "_output_shapes"
  242119. value {
  242120. list {
  242121. shape {
  242122. dim {
  242123. size: 512
  242124. }
  242125. }
  242126. }
  242127. }
  242128. }
  242129. attr {
  242130. key: "use_locking"
  242131. value {
  242132. b: true
  242133. }
  242134. }
  242135. attr {
  242136. key: "validate_shape"
  242137. value {
  242138. b: true
  242139. }
  242140. }
  242141. }
  242142. node {
  242143. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  242144. op: "Identity"
  242145. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance"
  242146. attr {
  242147. key: "T"
  242148. value {
  242149. type: DT_FLOAT
  242150. }
  242151. }
  242152. attr {
  242153. key: "_class"
  242154. value {
  242155. list {
  242156. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance"
  242157. }
  242158. }
  242159. }
  242160. attr {
  242161. key: "_output_shapes"
  242162. value {
  242163. list {
  242164. shape {
  242165. dim {
  242166. size: 512
  242167. }
  242168. }
  242169. }
  242170. }
  242171. }
  242172. }
  242173. node {
  242174. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  242175. op: "Const"
  242176. attr {
  242177. key: "_output_shapes"
  242178. value {
  242179. list {
  242180. shape {
  242181. }
  242182. }
  242183. }
  242184. }
  242185. attr {
  242186. key: "dtype"
  242187. value {
  242188. type: DT_FLOAT
  242189. }
  242190. }
  242191. attr {
  242192. key: "value"
  242193. value {
  242194. tensor {
  242195. dtype: DT_FLOAT
  242196. tensor_shape {
  242197. }
  242198. float_val: 9.99999974738e-06
  242199. }
  242200. }
  242201. }
  242202. }
  242203. node {
  242204. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  242205. op: "Add"
  242206. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  242207. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  242208. attr {
  242209. key: "T"
  242210. value {
  242211. type: DT_FLOAT
  242212. }
  242213. }
  242214. attr {
  242215. key: "_output_shapes"
  242216. value {
  242217. list {
  242218. shape {
  242219. dim {
  242220. size: 512
  242221. }
  242222. }
  242223. }
  242224. }
  242225. }
  242226. }
  242227. node {
  242228. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  242229. op: "Rsqrt"
  242230. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  242231. attr {
  242232. key: "T"
  242233. value {
  242234. type: DT_FLOAT
  242235. }
  242236. }
  242237. attr {
  242238. key: "_output_shapes"
  242239. value {
  242240. list {
  242241. shape {
  242242. dim {
  242243. size: 512
  242244. }
  242245. }
  242246. }
  242247. }
  242248. }
  242249. }
  242250. node {
  242251. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  242252. op: "Mul"
  242253. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  242254. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/gamma/read"
  242255. attr {
  242256. key: "T"
  242257. value {
  242258. type: DT_FLOAT
  242259. }
  242260. }
  242261. attr {
  242262. key: "_output_shapes"
  242263. value {
  242264. list {
  242265. shape {
  242266. dim {
  242267. size: 512
  242268. }
  242269. }
  242270. }
  242271. }
  242272. }
  242273. }
  242274. node {
  242275. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  242276. op: "Mul"
  242277. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/Conv2D"
  242278. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  242279. attr {
  242280. key: "T"
  242281. value {
  242282. type: DT_FLOAT
  242283. }
  242284. }
  242285. attr {
  242286. key: "_output_shapes"
  242287. value {
  242288. list {
  242289. shape {
  242290. dim {
  242291. size: 25
  242292. }
  242293. dim {
  242294. size: 10
  242295. }
  242296. dim {
  242297. size: 10
  242298. }
  242299. dim {
  242300. size: 512
  242301. }
  242302. }
  242303. }
  242304. }
  242305. }
  242306. }
  242307. node {
  242308. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  242309. op: "Mul"
  242310. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  242311. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  242312. attr {
  242313. key: "T"
  242314. value {
  242315. type: DT_FLOAT
  242316. }
  242317. }
  242318. attr {
  242319. key: "_output_shapes"
  242320. value {
  242321. list {
  242322. shape {
  242323. dim {
  242324. size: 512
  242325. }
  242326. }
  242327. }
  242328. }
  242329. }
  242330. }
  242331. node {
  242332. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  242333. op: "Sub"
  242334. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/beta/read"
  242335. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  242336. attr {
  242337. key: "T"
  242338. value {
  242339. type: DT_FLOAT
  242340. }
  242341. }
  242342. attr {
  242343. key: "_output_shapes"
  242344. value {
  242345. list {
  242346. shape {
  242347. dim {
  242348. size: 512
  242349. }
  242350. }
  242351. }
  242352. }
  242353. }
  242354. }
  242355. node {
  242356. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  242357. op: "Add"
  242358. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  242359. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  242360. attr {
  242361. key: "T"
  242362. value {
  242363. type: DT_FLOAT
  242364. }
  242365. }
  242366. attr {
  242367. key: "_output_shapes"
  242368. value {
  242369. list {
  242370. shape {
  242371. dim {
  242372. size: 25
  242373. }
  242374. dim {
  242375. size: 10
  242376. }
  242377. dim {
  242378. size: 10
  242379. }
  242380. dim {
  242381. size: 512
  242382. }
  242383. }
  242384. }
  242385. }
  242386. }
  242387. }
  242388. node {
  242389. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/Relu"
  242390. op: "Relu"
  242391. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  242392. attr {
  242393. key: "T"
  242394. value {
  242395. type: DT_FLOAT
  242396. }
  242397. }
  242398. attr {
  242399. key: "_output_shapes"
  242400. value {
  242401. list {
  242402. shape {
  242403. dim {
  242404. size: 25
  242405. }
  242406. dim {
  242407. size: 10
  242408. }
  242409. dim {
  242410. size: 10
  242411. }
  242412. dim {
  242413. size: 512
  242414. }
  242415. }
  242416. }
  242417. }
  242418. }
  242419. }
  242420. node {
  242421. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/weights"
  242422. op: "Variable"
  242423. attr {
  242424. key: "_output_shapes"
  242425. value {
  242426. list {
  242427. shape {
  242428. dim {
  242429. size: 3
  242430. }
  242431. dim {
  242432. size: 3
  242433. }
  242434. dim {
  242435. size: 512
  242436. }
  242437. dim {
  242438. size: 512
  242439. }
  242440. }
  242441. }
  242442. }
  242443. }
  242444. attr {
  242445. key: "container"
  242446. value {
  242447. s: ""
  242448. }
  242449. }
  242450. attr {
  242451. key: "dtype"
  242452. value {
  242453. type: DT_FLOAT
  242454. }
  242455. }
  242456. attr {
  242457. key: "shape"
  242458. value {
  242459. shape {
  242460. dim {
  242461. size: 3
  242462. }
  242463. dim {
  242464. size: 3
  242465. }
  242466. dim {
  242467. size: 512
  242468. }
  242469. dim {
  242470. size: 512
  242471. }
  242472. }
  242473. }
  242474. }
  242475. attr {
  242476. key: "shared_name"
  242477. value {
  242478. s: ""
  242479. }
  242480. }
  242481. }
  242482. node {
  242483. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  242484. op: "Const"
  242485. attr {
  242486. key: "_class"
  242487. value {
  242488. list {
  242489. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/weights"
  242490. }
  242491. }
  242492. }
  242493. attr {
  242494. key: "_output_shapes"
  242495. value {
  242496. list {
  242497. shape {
  242498. dim {
  242499. size: 4
  242500. }
  242501. }
  242502. }
  242503. }
  242504. }
  242505. attr {
  242506. key: "dtype"
  242507. value {
  242508. type: DT_INT32
  242509. }
  242510. }
  242511. attr {
  242512. key: "value"
  242513. value {
  242514. tensor {
  242515. dtype: DT_INT32
  242516. tensor_shape {
  242517. dim {
  242518. size: 4
  242519. }
  242520. }
  242521. tensor_content: "\003\000\000\000\003\000\000\000\000\002\000\000\000\002\000\000"
  242522. }
  242523. }
  242524. }
  242525. }
  242526. node {
  242527. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  242528. op: "Const"
  242529. attr {
  242530. key: "_class"
  242531. value {
  242532. list {
  242533. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/weights"
  242534. }
  242535. }
  242536. }
  242537. attr {
  242538. key: "_output_shapes"
  242539. value {
  242540. list {
  242541. shape {
  242542. }
  242543. }
  242544. }
  242545. }
  242546. attr {
  242547. key: "dtype"
  242548. value {
  242549. type: DT_FLOAT
  242550. }
  242551. }
  242552. attr {
  242553. key: "value"
  242554. value {
  242555. tensor {
  242556. dtype: DT_FLOAT
  242557. tensor_shape {
  242558. }
  242559. float_val: 0.0
  242560. }
  242561. }
  242562. }
  242563. }
  242564. node {
  242565. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  242566. op: "Const"
  242567. attr {
  242568. key: "_class"
  242569. value {
  242570. list {
  242571. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/weights"
  242572. }
  242573. }
  242574. }
  242575. attr {
  242576. key: "_output_shapes"
  242577. value {
  242578. list {
  242579. shape {
  242580. }
  242581. }
  242582. }
  242583. }
  242584. attr {
  242585. key: "dtype"
  242586. value {
  242587. type: DT_FLOAT
  242588. }
  242589. }
  242590. attr {
  242591. key: "value"
  242592. value {
  242593. tensor {
  242594. dtype: DT_FLOAT
  242595. tensor_shape {
  242596. }
  242597. float_val: 0.0237536542118
  242598. }
  242599. }
  242600. }
  242601. }
  242602. node {
  242603. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  242604. op: "TruncatedNormal"
  242605. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  242606. attr {
  242607. key: "T"
  242608. value {
  242609. type: DT_INT32
  242610. }
  242611. }
  242612. attr {
  242613. key: "_class"
  242614. value {
  242615. list {
  242616. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/weights"
  242617. }
  242618. }
  242619. }
  242620. attr {
  242621. key: "_output_shapes"
  242622. value {
  242623. list {
  242624. shape {
  242625. dim {
  242626. size: 3
  242627. }
  242628. dim {
  242629. size: 3
  242630. }
  242631. dim {
  242632. size: 512
  242633. }
  242634. dim {
  242635. size: 512
  242636. }
  242637. }
  242638. }
  242639. }
  242640. }
  242641. attr {
  242642. key: "dtype"
  242643. value {
  242644. type: DT_FLOAT
  242645. }
  242646. }
  242647. attr {
  242648. key: "seed"
  242649. value {
  242650. i: 0
  242651. }
  242652. }
  242653. attr {
  242654. key: "seed2"
  242655. value {
  242656. i: 0
  242657. }
  242658. }
  242659. }
  242660. node {
  242661. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  242662. op: "Mul"
  242663. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  242664. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  242665. attr {
  242666. key: "T"
  242667. value {
  242668. type: DT_FLOAT
  242669. }
  242670. }
  242671. attr {
  242672. key: "_class"
  242673. value {
  242674. list {
  242675. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/weights"
  242676. }
  242677. }
  242678. }
  242679. attr {
  242680. key: "_output_shapes"
  242681. value {
  242682. list {
  242683. shape {
  242684. dim {
  242685. size: 3
  242686. }
  242687. dim {
  242688. size: 3
  242689. }
  242690. dim {
  242691. size: 512
  242692. }
  242693. dim {
  242694. size: 512
  242695. }
  242696. }
  242697. }
  242698. }
  242699. }
  242700. }
  242701. node {
  242702. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  242703. op: "Add"
  242704. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  242705. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  242706. attr {
  242707. key: "T"
  242708. value {
  242709. type: DT_FLOAT
  242710. }
  242711. }
  242712. attr {
  242713. key: "_class"
  242714. value {
  242715. list {
  242716. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/weights"
  242717. }
  242718. }
  242719. }
  242720. attr {
  242721. key: "_output_shapes"
  242722. value {
  242723. list {
  242724. shape {
  242725. dim {
  242726. size: 3
  242727. }
  242728. dim {
  242729. size: 3
  242730. }
  242731. dim {
  242732. size: 512
  242733. }
  242734. dim {
  242735. size: 512
  242736. }
  242737. }
  242738. }
  242739. }
  242740. }
  242741. }
  242742. node {
  242743. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/weights/Assign"
  242744. op: "Assign"
  242745. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/weights"
  242746. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  242747. attr {
  242748. key: "T"
  242749. value {
  242750. type: DT_FLOAT
  242751. }
  242752. }
  242753. attr {
  242754. key: "_class"
  242755. value {
  242756. list {
  242757. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/weights"
  242758. }
  242759. }
  242760. }
  242761. attr {
  242762. key: "_output_shapes"
  242763. value {
  242764. list {
  242765. shape {
  242766. dim {
  242767. size: 3
  242768. }
  242769. dim {
  242770. size: 3
  242771. }
  242772. dim {
  242773. size: 512
  242774. }
  242775. dim {
  242776. size: 512
  242777. }
  242778. }
  242779. }
  242780. }
  242781. }
  242782. attr {
  242783. key: "use_locking"
  242784. value {
  242785. b: true
  242786. }
  242787. }
  242788. attr {
  242789. key: "validate_shape"
  242790. value {
  242791. b: true
  242792. }
  242793. }
  242794. }
  242795. node {
  242796. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/weights/read"
  242797. op: "Identity"
  242798. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/weights"
  242799. attr {
  242800. key: "T"
  242801. value {
  242802. type: DT_FLOAT
  242803. }
  242804. }
  242805. attr {
  242806. key: "_class"
  242807. value {
  242808. list {
  242809. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/weights"
  242810. }
  242811. }
  242812. }
  242813. attr {
  242814. key: "_output_shapes"
  242815. value {
  242816. list {
  242817. shape {
  242818. dim {
  242819. size: 3
  242820. }
  242821. dim {
  242822. size: 3
  242823. }
  242824. dim {
  242825. size: 512
  242826. }
  242827. dim {
  242828. size: 512
  242829. }
  242830. }
  242831. }
  242832. }
  242833. }
  242834. }
  242835. node {
  242836. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  242837. op: "Const"
  242838. attr {
  242839. key: "_class"
  242840. value {
  242841. list {
  242842. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/weights"
  242843. }
  242844. }
  242845. }
  242846. attr {
  242847. key: "_output_shapes"
  242848. value {
  242849. list {
  242850. shape {
  242851. }
  242852. }
  242853. }
  242854. }
  242855. attr {
  242856. key: "dtype"
  242857. value {
  242858. type: DT_FLOAT
  242859. }
  242860. }
  242861. attr {
  242862. key: "value"
  242863. value {
  242864. tensor {
  242865. dtype: DT_FLOAT
  242866. tensor_shape {
  242867. }
  242868. float_val: 9.99999974738e-05
  242869. }
  242870. }
  242871. }
  242872. }
  242873. node {
  242874. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  242875. op: "L2Loss"
  242876. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/weights/read"
  242877. attr {
  242878. key: "T"
  242879. value {
  242880. type: DT_FLOAT
  242881. }
  242882. }
  242883. attr {
  242884. key: "_class"
  242885. value {
  242886. list {
  242887. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/weights"
  242888. }
  242889. }
  242890. }
  242891. attr {
  242892. key: "_output_shapes"
  242893. value {
  242894. list {
  242895. shape {
  242896. }
  242897. }
  242898. }
  242899. }
  242900. }
  242901. node {
  242902. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/value"
  242903. op: "Mul"
  242904. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  242905. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  242906. attr {
  242907. key: "T"
  242908. value {
  242909. type: DT_FLOAT
  242910. }
  242911. }
  242912. attr {
  242913. key: "_class"
  242914. value {
  242915. list {
  242916. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/weights"
  242917. }
  242918. }
  242919. }
  242920. attr {
  242921. key: "_output_shapes"
  242922. value {
  242923. list {
  242924. shape {
  242925. }
  242926. }
  242927. }
  242928. }
  242929. }
  242930. node {
  242931. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/Conv2D"
  242932. op: "Conv2D"
  242933. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/Relu"
  242934. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/weights/read"
  242935. attr {
  242936. key: "T"
  242937. value {
  242938. type: DT_FLOAT
  242939. }
  242940. }
  242941. attr {
  242942. key: "_output_shapes"
  242943. value {
  242944. list {
  242945. shape {
  242946. dim {
  242947. size: 25
  242948. }
  242949. dim {
  242950. size: 10
  242951. }
  242952. dim {
  242953. size: 10
  242954. }
  242955. dim {
  242956. size: 512
  242957. }
  242958. }
  242959. }
  242960. }
  242961. }
  242962. attr {
  242963. key: "data_format"
  242964. value {
  242965. s: "NHWC"
  242966. }
  242967. }
  242968. attr {
  242969. key: "padding"
  242970. value {
  242971. s: "SAME"
  242972. }
  242973. }
  242974. attr {
  242975. key: "strides"
  242976. value {
  242977. list {
  242978. i: 1
  242979. i: 1
  242980. i: 1
  242981. i: 1
  242982. }
  242983. }
  242984. }
  242985. attr {
  242986. key: "use_cudnn_on_gpu"
  242987. value {
  242988. b: true
  242989. }
  242990. }
  242991. }
  242992. node {
  242993. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/beta"
  242994. op: "Variable"
  242995. attr {
  242996. key: "_output_shapes"
  242997. value {
  242998. list {
  242999. shape {
  243000. dim {
  243001. size: 512
  243002. }
  243003. }
  243004. }
  243005. }
  243006. }
  243007. attr {
  243008. key: "container"
  243009. value {
  243010. s: ""
  243011. }
  243012. }
  243013. attr {
  243014. key: "dtype"
  243015. value {
  243016. type: DT_FLOAT
  243017. }
  243018. }
  243019. attr {
  243020. key: "shape"
  243021. value {
  243022. shape {
  243023. dim {
  243024. size: 512
  243025. }
  243026. }
  243027. }
  243028. }
  243029. attr {
  243030. key: "shared_name"
  243031. value {
  243032. s: ""
  243033. }
  243034. }
  243035. }
  243036. node {
  243037. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  243038. op: "Const"
  243039. attr {
  243040. key: "_class"
  243041. value {
  243042. list {
  243043. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/beta"
  243044. }
  243045. }
  243046. }
  243047. attr {
  243048. key: "_output_shapes"
  243049. value {
  243050. list {
  243051. shape {
  243052. dim {
  243053. size: 512
  243054. }
  243055. }
  243056. }
  243057. }
  243058. }
  243059. attr {
  243060. key: "dtype"
  243061. value {
  243062. type: DT_FLOAT
  243063. }
  243064. }
  243065. attr {
  243066. key: "value"
  243067. value {
  243068. tensor {
  243069. dtype: DT_FLOAT
  243070. tensor_shape {
  243071. dim {
  243072. size: 512
  243073. }
  243074. }
  243075. float_val: 0.0
  243076. }
  243077. }
  243078. }
  243079. }
  243080. node {
  243081. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  243082. op: "Assign"
  243083. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/beta"
  243084. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  243085. attr {
  243086. key: "T"
  243087. value {
  243088. type: DT_FLOAT
  243089. }
  243090. }
  243091. attr {
  243092. key: "_class"
  243093. value {
  243094. list {
  243095. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/beta"
  243096. }
  243097. }
  243098. }
  243099. attr {
  243100. key: "_output_shapes"
  243101. value {
  243102. list {
  243103. shape {
  243104. dim {
  243105. size: 512
  243106. }
  243107. }
  243108. }
  243109. }
  243110. }
  243111. attr {
  243112. key: "use_locking"
  243113. value {
  243114. b: true
  243115. }
  243116. }
  243117. attr {
  243118. key: "validate_shape"
  243119. value {
  243120. b: true
  243121. }
  243122. }
  243123. }
  243124. node {
  243125. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/beta/read"
  243126. op: "Identity"
  243127. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/beta"
  243128. attr {
  243129. key: "T"
  243130. value {
  243131. type: DT_FLOAT
  243132. }
  243133. }
  243134. attr {
  243135. key: "_class"
  243136. value {
  243137. list {
  243138. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/beta"
  243139. }
  243140. }
  243141. }
  243142. attr {
  243143. key: "_output_shapes"
  243144. value {
  243145. list {
  243146. shape {
  243147. dim {
  243148. size: 512
  243149. }
  243150. }
  243151. }
  243152. }
  243153. }
  243154. }
  243155. node {
  243156. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/gamma"
  243157. op: "Variable"
  243158. attr {
  243159. key: "_output_shapes"
  243160. value {
  243161. list {
  243162. shape {
  243163. dim {
  243164. size: 512
  243165. }
  243166. }
  243167. }
  243168. }
  243169. }
  243170. attr {
  243171. key: "container"
  243172. value {
  243173. s: ""
  243174. }
  243175. }
  243176. attr {
  243177. key: "dtype"
  243178. value {
  243179. type: DT_FLOAT
  243180. }
  243181. }
  243182. attr {
  243183. key: "shape"
  243184. value {
  243185. shape {
  243186. dim {
  243187. size: 512
  243188. }
  243189. }
  243190. }
  243191. }
  243192. attr {
  243193. key: "shared_name"
  243194. value {
  243195. s: ""
  243196. }
  243197. }
  243198. }
  243199. node {
  243200. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  243201. op: "Const"
  243202. attr {
  243203. key: "_class"
  243204. value {
  243205. list {
  243206. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/gamma"
  243207. }
  243208. }
  243209. }
  243210. attr {
  243211. key: "_output_shapes"
  243212. value {
  243213. list {
  243214. shape {
  243215. dim {
  243216. size: 512
  243217. }
  243218. }
  243219. }
  243220. }
  243221. }
  243222. attr {
  243223. key: "dtype"
  243224. value {
  243225. type: DT_FLOAT
  243226. }
  243227. }
  243228. attr {
  243229. key: "value"
  243230. value {
  243231. tensor {
  243232. dtype: DT_FLOAT
  243233. tensor_shape {
  243234. dim {
  243235. size: 512
  243236. }
  243237. }
  243238. float_val: 1.0
  243239. }
  243240. }
  243241. }
  243242. }
  243243. node {
  243244. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  243245. op: "Assign"
  243246. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/gamma"
  243247. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  243248. attr {
  243249. key: "T"
  243250. value {
  243251. type: DT_FLOAT
  243252. }
  243253. }
  243254. attr {
  243255. key: "_class"
  243256. value {
  243257. list {
  243258. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/gamma"
  243259. }
  243260. }
  243261. }
  243262. attr {
  243263. key: "_output_shapes"
  243264. value {
  243265. list {
  243266. shape {
  243267. dim {
  243268. size: 512
  243269. }
  243270. }
  243271. }
  243272. }
  243273. }
  243274. attr {
  243275. key: "use_locking"
  243276. value {
  243277. b: true
  243278. }
  243279. }
  243280. attr {
  243281. key: "validate_shape"
  243282. value {
  243283. b: true
  243284. }
  243285. }
  243286. }
  243287. node {
  243288. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/gamma/read"
  243289. op: "Identity"
  243290. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/gamma"
  243291. attr {
  243292. key: "T"
  243293. value {
  243294. type: DT_FLOAT
  243295. }
  243296. }
  243297. attr {
  243298. key: "_class"
  243299. value {
  243300. list {
  243301. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/gamma"
  243302. }
  243303. }
  243304. }
  243305. attr {
  243306. key: "_output_shapes"
  243307. value {
  243308. list {
  243309. shape {
  243310. dim {
  243311. size: 512
  243312. }
  243313. }
  243314. }
  243315. }
  243316. }
  243317. }
  243318. node {
  243319. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean"
  243320. op: "Variable"
  243321. attr {
  243322. key: "_output_shapes"
  243323. value {
  243324. list {
  243325. shape {
  243326. dim {
  243327. size: 512
  243328. }
  243329. }
  243330. }
  243331. }
  243332. }
  243333. attr {
  243334. key: "container"
  243335. value {
  243336. s: ""
  243337. }
  243338. }
  243339. attr {
  243340. key: "dtype"
  243341. value {
  243342. type: DT_FLOAT
  243343. }
  243344. }
  243345. attr {
  243346. key: "shape"
  243347. value {
  243348. shape {
  243349. dim {
  243350. size: 512
  243351. }
  243352. }
  243353. }
  243354. }
  243355. attr {
  243356. key: "shared_name"
  243357. value {
  243358. s: ""
  243359. }
  243360. }
  243361. }
  243362. node {
  243363. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  243364. op: "Const"
  243365. attr {
  243366. key: "_class"
  243367. value {
  243368. list {
  243369. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean"
  243370. }
  243371. }
  243372. }
  243373. attr {
  243374. key: "_output_shapes"
  243375. value {
  243376. list {
  243377. shape {
  243378. dim {
  243379. size: 512
  243380. }
  243381. }
  243382. }
  243383. }
  243384. }
  243385. attr {
  243386. key: "dtype"
  243387. value {
  243388. type: DT_FLOAT
  243389. }
  243390. }
  243391. attr {
  243392. key: "value"
  243393. value {
  243394. tensor {
  243395. dtype: DT_FLOAT
  243396. tensor_shape {
  243397. dim {
  243398. size: 512
  243399. }
  243400. }
  243401. float_val: 0.0
  243402. }
  243403. }
  243404. }
  243405. }
  243406. node {
  243407. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  243408. op: "Assign"
  243409. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean"
  243410. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  243411. attr {
  243412. key: "T"
  243413. value {
  243414. type: DT_FLOAT
  243415. }
  243416. }
  243417. attr {
  243418. key: "_class"
  243419. value {
  243420. list {
  243421. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean"
  243422. }
  243423. }
  243424. }
  243425. attr {
  243426. key: "_output_shapes"
  243427. value {
  243428. list {
  243429. shape {
  243430. dim {
  243431. size: 512
  243432. }
  243433. }
  243434. }
  243435. }
  243436. }
  243437. attr {
  243438. key: "use_locking"
  243439. value {
  243440. b: true
  243441. }
  243442. }
  243443. attr {
  243444. key: "validate_shape"
  243445. value {
  243446. b: true
  243447. }
  243448. }
  243449. }
  243450. node {
  243451. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  243452. op: "Identity"
  243453. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean"
  243454. attr {
  243455. key: "T"
  243456. value {
  243457. type: DT_FLOAT
  243458. }
  243459. }
  243460. attr {
  243461. key: "_class"
  243462. value {
  243463. list {
  243464. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean"
  243465. }
  243466. }
  243467. }
  243468. attr {
  243469. key: "_output_shapes"
  243470. value {
  243471. list {
  243472. shape {
  243473. dim {
  243474. size: 512
  243475. }
  243476. }
  243477. }
  243478. }
  243479. }
  243480. }
  243481. node {
  243482. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance"
  243483. op: "Variable"
  243484. attr {
  243485. key: "_output_shapes"
  243486. value {
  243487. list {
  243488. shape {
  243489. dim {
  243490. size: 512
  243491. }
  243492. }
  243493. }
  243494. }
  243495. }
  243496. attr {
  243497. key: "container"
  243498. value {
  243499. s: ""
  243500. }
  243501. }
  243502. attr {
  243503. key: "dtype"
  243504. value {
  243505. type: DT_FLOAT
  243506. }
  243507. }
  243508. attr {
  243509. key: "shape"
  243510. value {
  243511. shape {
  243512. dim {
  243513. size: 512
  243514. }
  243515. }
  243516. }
  243517. }
  243518. attr {
  243519. key: "shared_name"
  243520. value {
  243521. s: ""
  243522. }
  243523. }
  243524. }
  243525. node {
  243526. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  243527. op: "Const"
  243528. attr {
  243529. key: "_class"
  243530. value {
  243531. list {
  243532. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance"
  243533. }
  243534. }
  243535. }
  243536. attr {
  243537. key: "_output_shapes"
  243538. value {
  243539. list {
  243540. shape {
  243541. dim {
  243542. size: 512
  243543. }
  243544. }
  243545. }
  243546. }
  243547. }
  243548. attr {
  243549. key: "dtype"
  243550. value {
  243551. type: DT_FLOAT
  243552. }
  243553. }
  243554. attr {
  243555. key: "value"
  243556. value {
  243557. tensor {
  243558. dtype: DT_FLOAT
  243559. tensor_shape {
  243560. dim {
  243561. size: 512
  243562. }
  243563. }
  243564. float_val: 1.0
  243565. }
  243566. }
  243567. }
  243568. }
  243569. node {
  243570. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  243571. op: "Assign"
  243572. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance"
  243573. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  243574. attr {
  243575. key: "T"
  243576. value {
  243577. type: DT_FLOAT
  243578. }
  243579. }
  243580. attr {
  243581. key: "_class"
  243582. value {
  243583. list {
  243584. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance"
  243585. }
  243586. }
  243587. }
  243588. attr {
  243589. key: "_output_shapes"
  243590. value {
  243591. list {
  243592. shape {
  243593. dim {
  243594. size: 512
  243595. }
  243596. }
  243597. }
  243598. }
  243599. }
  243600. attr {
  243601. key: "use_locking"
  243602. value {
  243603. b: true
  243604. }
  243605. }
  243606. attr {
  243607. key: "validate_shape"
  243608. value {
  243609. b: true
  243610. }
  243611. }
  243612. }
  243613. node {
  243614. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  243615. op: "Identity"
  243616. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance"
  243617. attr {
  243618. key: "T"
  243619. value {
  243620. type: DT_FLOAT
  243621. }
  243622. }
  243623. attr {
  243624. key: "_class"
  243625. value {
  243626. list {
  243627. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance"
  243628. }
  243629. }
  243630. }
  243631. attr {
  243632. key: "_output_shapes"
  243633. value {
  243634. list {
  243635. shape {
  243636. dim {
  243637. size: 512
  243638. }
  243639. }
  243640. }
  243641. }
  243642. }
  243643. }
  243644. node {
  243645. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  243646. op: "Const"
  243647. attr {
  243648. key: "_output_shapes"
  243649. value {
  243650. list {
  243651. shape {
  243652. }
  243653. }
  243654. }
  243655. }
  243656. attr {
  243657. key: "dtype"
  243658. value {
  243659. type: DT_FLOAT
  243660. }
  243661. }
  243662. attr {
  243663. key: "value"
  243664. value {
  243665. tensor {
  243666. dtype: DT_FLOAT
  243667. tensor_shape {
  243668. }
  243669. float_val: 9.99999974738e-06
  243670. }
  243671. }
  243672. }
  243673. }
  243674. node {
  243675. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  243676. op: "Add"
  243677. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  243678. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  243679. attr {
  243680. key: "T"
  243681. value {
  243682. type: DT_FLOAT
  243683. }
  243684. }
  243685. attr {
  243686. key: "_output_shapes"
  243687. value {
  243688. list {
  243689. shape {
  243690. dim {
  243691. size: 512
  243692. }
  243693. }
  243694. }
  243695. }
  243696. }
  243697. }
  243698. node {
  243699. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  243700. op: "Rsqrt"
  243701. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  243702. attr {
  243703. key: "T"
  243704. value {
  243705. type: DT_FLOAT
  243706. }
  243707. }
  243708. attr {
  243709. key: "_output_shapes"
  243710. value {
  243711. list {
  243712. shape {
  243713. dim {
  243714. size: 512
  243715. }
  243716. }
  243717. }
  243718. }
  243719. }
  243720. }
  243721. node {
  243722. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  243723. op: "Mul"
  243724. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  243725. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/gamma/read"
  243726. attr {
  243727. key: "T"
  243728. value {
  243729. type: DT_FLOAT
  243730. }
  243731. }
  243732. attr {
  243733. key: "_output_shapes"
  243734. value {
  243735. list {
  243736. shape {
  243737. dim {
  243738. size: 512
  243739. }
  243740. }
  243741. }
  243742. }
  243743. }
  243744. }
  243745. node {
  243746. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  243747. op: "Mul"
  243748. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/Conv2D"
  243749. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  243750. attr {
  243751. key: "T"
  243752. value {
  243753. type: DT_FLOAT
  243754. }
  243755. }
  243756. attr {
  243757. key: "_output_shapes"
  243758. value {
  243759. list {
  243760. shape {
  243761. dim {
  243762. size: 25
  243763. }
  243764. dim {
  243765. size: 10
  243766. }
  243767. dim {
  243768. size: 10
  243769. }
  243770. dim {
  243771. size: 512
  243772. }
  243773. }
  243774. }
  243775. }
  243776. }
  243777. }
  243778. node {
  243779. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  243780. op: "Mul"
  243781. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  243782. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  243783. attr {
  243784. key: "T"
  243785. value {
  243786. type: DT_FLOAT
  243787. }
  243788. }
  243789. attr {
  243790. key: "_output_shapes"
  243791. value {
  243792. list {
  243793. shape {
  243794. dim {
  243795. size: 512
  243796. }
  243797. }
  243798. }
  243799. }
  243800. }
  243801. }
  243802. node {
  243803. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  243804. op: "Sub"
  243805. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/beta/read"
  243806. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  243807. attr {
  243808. key: "T"
  243809. value {
  243810. type: DT_FLOAT
  243811. }
  243812. }
  243813. attr {
  243814. key: "_output_shapes"
  243815. value {
  243816. list {
  243817. shape {
  243818. dim {
  243819. size: 512
  243820. }
  243821. }
  243822. }
  243823. }
  243824. }
  243825. }
  243826. node {
  243827. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  243828. op: "Add"
  243829. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  243830. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  243831. attr {
  243832. key: "T"
  243833. value {
  243834. type: DT_FLOAT
  243835. }
  243836. }
  243837. attr {
  243838. key: "_output_shapes"
  243839. value {
  243840. list {
  243841. shape {
  243842. dim {
  243843. size: 25
  243844. }
  243845. dim {
  243846. size: 10
  243847. }
  243848. dim {
  243849. size: 10
  243850. }
  243851. dim {
  243852. size: 512
  243853. }
  243854. }
  243855. }
  243856. }
  243857. }
  243858. }
  243859. node {
  243860. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/Relu"
  243861. op: "Relu"
  243862. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  243863. attr {
  243864. key: "T"
  243865. value {
  243866. type: DT_FLOAT
  243867. }
  243868. }
  243869. attr {
  243870. key: "_output_shapes"
  243871. value {
  243872. list {
  243873. shape {
  243874. dim {
  243875. size: 25
  243876. }
  243877. dim {
  243878. size: 10
  243879. }
  243880. dim {
  243881. size: 10
  243882. }
  243883. dim {
  243884. size: 512
  243885. }
  243886. }
  243887. }
  243888. }
  243889. }
  243890. }
  243891. node {
  243892. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/weights"
  243893. op: "Variable"
  243894. attr {
  243895. key: "_output_shapes"
  243896. value {
  243897. list {
  243898. shape {
  243899. dim {
  243900. size: 1
  243901. }
  243902. dim {
  243903. size: 1
  243904. }
  243905. dim {
  243906. size: 512
  243907. }
  243908. dim {
  243909. size: 2048
  243910. }
  243911. }
  243912. }
  243913. }
  243914. }
  243915. attr {
  243916. key: "container"
  243917. value {
  243918. s: ""
  243919. }
  243920. }
  243921. attr {
  243922. key: "dtype"
  243923. value {
  243924. type: DT_FLOAT
  243925. }
  243926. }
  243927. attr {
  243928. key: "shape"
  243929. value {
  243930. shape {
  243931. dim {
  243932. size: 1
  243933. }
  243934. dim {
  243935. size: 1
  243936. }
  243937. dim {
  243938. size: 512
  243939. }
  243940. dim {
  243941. size: 2048
  243942. }
  243943. }
  243944. }
  243945. }
  243946. attr {
  243947. key: "shared_name"
  243948. value {
  243949. s: ""
  243950. }
  243951. }
  243952. }
  243953. node {
  243954. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  243955. op: "Const"
  243956. attr {
  243957. key: "_class"
  243958. value {
  243959. list {
  243960. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/weights"
  243961. }
  243962. }
  243963. }
  243964. attr {
  243965. key: "_output_shapes"
  243966. value {
  243967. list {
  243968. shape {
  243969. dim {
  243970. size: 4
  243971. }
  243972. }
  243973. }
  243974. }
  243975. }
  243976. attr {
  243977. key: "dtype"
  243978. value {
  243979. type: DT_INT32
  243980. }
  243981. }
  243982. attr {
  243983. key: "value"
  243984. value {
  243985. tensor {
  243986. dtype: DT_INT32
  243987. tensor_shape {
  243988. dim {
  243989. size: 4
  243990. }
  243991. }
  243992. tensor_content: "\001\000\000\000\001\000\000\000\000\002\000\000\000\010\000\000"
  243993. }
  243994. }
  243995. }
  243996. }
  243997. node {
  243998. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  243999. op: "Const"
  244000. attr {
  244001. key: "_class"
  244002. value {
  244003. list {
  244004. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/weights"
  244005. }
  244006. }
  244007. }
  244008. attr {
  244009. key: "_output_shapes"
  244010. value {
  244011. list {
  244012. shape {
  244013. }
  244014. }
  244015. }
  244016. }
  244017. attr {
  244018. key: "dtype"
  244019. value {
  244020. type: DT_FLOAT
  244021. }
  244022. }
  244023. attr {
  244024. key: "value"
  244025. value {
  244026. tensor {
  244027. dtype: DT_FLOAT
  244028. tensor_shape {
  244029. }
  244030. float_val: 0.0
  244031. }
  244032. }
  244033. }
  244034. }
  244035. node {
  244036. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  244037. op: "Const"
  244038. attr {
  244039. key: "_class"
  244040. value {
  244041. list {
  244042. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/weights"
  244043. }
  244044. }
  244045. }
  244046. attr {
  244047. key: "_output_shapes"
  244048. value {
  244049. list {
  244050. shape {
  244051. }
  244052. }
  244053. }
  244054. }
  244055. attr {
  244056. key: "dtype"
  244057. value {
  244058. type: DT_FLOAT
  244059. }
  244060. }
  244061. attr {
  244062. key: "value"
  244063. value {
  244064. tensor {
  244065. dtype: DT_FLOAT
  244066. tensor_shape {
  244067. }
  244068. float_val: 0.0712609663606
  244069. }
  244070. }
  244071. }
  244072. }
  244073. node {
  244074. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  244075. op: "TruncatedNormal"
  244076. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  244077. attr {
  244078. key: "T"
  244079. value {
  244080. type: DT_INT32
  244081. }
  244082. }
  244083. attr {
  244084. key: "_class"
  244085. value {
  244086. list {
  244087. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/weights"
  244088. }
  244089. }
  244090. }
  244091. attr {
  244092. key: "_output_shapes"
  244093. value {
  244094. list {
  244095. shape {
  244096. dim {
  244097. size: 1
  244098. }
  244099. dim {
  244100. size: 1
  244101. }
  244102. dim {
  244103. size: 512
  244104. }
  244105. dim {
  244106. size: 2048
  244107. }
  244108. }
  244109. }
  244110. }
  244111. }
  244112. attr {
  244113. key: "dtype"
  244114. value {
  244115. type: DT_FLOAT
  244116. }
  244117. }
  244118. attr {
  244119. key: "seed"
  244120. value {
  244121. i: 0
  244122. }
  244123. }
  244124. attr {
  244125. key: "seed2"
  244126. value {
  244127. i: 0
  244128. }
  244129. }
  244130. }
  244131. node {
  244132. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  244133. op: "Mul"
  244134. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  244135. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  244136. attr {
  244137. key: "T"
  244138. value {
  244139. type: DT_FLOAT
  244140. }
  244141. }
  244142. attr {
  244143. key: "_class"
  244144. value {
  244145. list {
  244146. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/weights"
  244147. }
  244148. }
  244149. }
  244150. attr {
  244151. key: "_output_shapes"
  244152. value {
  244153. list {
  244154. shape {
  244155. dim {
  244156. size: 1
  244157. }
  244158. dim {
  244159. size: 1
  244160. }
  244161. dim {
  244162. size: 512
  244163. }
  244164. dim {
  244165. size: 2048
  244166. }
  244167. }
  244168. }
  244169. }
  244170. }
  244171. }
  244172. node {
  244173. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  244174. op: "Add"
  244175. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  244176. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  244177. attr {
  244178. key: "T"
  244179. value {
  244180. type: DT_FLOAT
  244181. }
  244182. }
  244183. attr {
  244184. key: "_class"
  244185. value {
  244186. list {
  244187. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/weights"
  244188. }
  244189. }
  244190. }
  244191. attr {
  244192. key: "_output_shapes"
  244193. value {
  244194. list {
  244195. shape {
  244196. dim {
  244197. size: 1
  244198. }
  244199. dim {
  244200. size: 1
  244201. }
  244202. dim {
  244203. size: 512
  244204. }
  244205. dim {
  244206. size: 2048
  244207. }
  244208. }
  244209. }
  244210. }
  244211. }
  244212. }
  244213. node {
  244214. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/weights/Assign"
  244215. op: "Assign"
  244216. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/weights"
  244217. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  244218. attr {
  244219. key: "T"
  244220. value {
  244221. type: DT_FLOAT
  244222. }
  244223. }
  244224. attr {
  244225. key: "_class"
  244226. value {
  244227. list {
  244228. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/weights"
  244229. }
  244230. }
  244231. }
  244232. attr {
  244233. key: "_output_shapes"
  244234. value {
  244235. list {
  244236. shape {
  244237. dim {
  244238. size: 1
  244239. }
  244240. dim {
  244241. size: 1
  244242. }
  244243. dim {
  244244. size: 512
  244245. }
  244246. dim {
  244247. size: 2048
  244248. }
  244249. }
  244250. }
  244251. }
  244252. }
  244253. attr {
  244254. key: "use_locking"
  244255. value {
  244256. b: true
  244257. }
  244258. }
  244259. attr {
  244260. key: "validate_shape"
  244261. value {
  244262. b: true
  244263. }
  244264. }
  244265. }
  244266. node {
  244267. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/weights/read"
  244268. op: "Identity"
  244269. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/weights"
  244270. attr {
  244271. key: "T"
  244272. value {
  244273. type: DT_FLOAT
  244274. }
  244275. }
  244276. attr {
  244277. key: "_class"
  244278. value {
  244279. list {
  244280. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/weights"
  244281. }
  244282. }
  244283. }
  244284. attr {
  244285. key: "_output_shapes"
  244286. value {
  244287. list {
  244288. shape {
  244289. dim {
  244290. size: 1
  244291. }
  244292. dim {
  244293. size: 1
  244294. }
  244295. dim {
  244296. size: 512
  244297. }
  244298. dim {
  244299. size: 2048
  244300. }
  244301. }
  244302. }
  244303. }
  244304. }
  244305. }
  244306. node {
  244307. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  244308. op: "Const"
  244309. attr {
  244310. key: "_class"
  244311. value {
  244312. list {
  244313. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/weights"
  244314. }
  244315. }
  244316. }
  244317. attr {
  244318. key: "_output_shapes"
  244319. value {
  244320. list {
  244321. shape {
  244322. }
  244323. }
  244324. }
  244325. }
  244326. attr {
  244327. key: "dtype"
  244328. value {
  244329. type: DT_FLOAT
  244330. }
  244331. }
  244332. attr {
  244333. key: "value"
  244334. value {
  244335. tensor {
  244336. dtype: DT_FLOAT
  244337. tensor_shape {
  244338. }
  244339. float_val: 9.99999974738e-05
  244340. }
  244341. }
  244342. }
  244343. }
  244344. node {
  244345. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  244346. op: "L2Loss"
  244347. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/weights/read"
  244348. attr {
  244349. key: "T"
  244350. value {
  244351. type: DT_FLOAT
  244352. }
  244353. }
  244354. attr {
  244355. key: "_class"
  244356. value {
  244357. list {
  244358. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/weights"
  244359. }
  244360. }
  244361. }
  244362. attr {
  244363. key: "_output_shapes"
  244364. value {
  244365. list {
  244366. shape {
  244367. }
  244368. }
  244369. }
  244370. }
  244371. }
  244372. node {
  244373. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/value"
  244374. op: "Mul"
  244375. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  244376. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  244377. attr {
  244378. key: "T"
  244379. value {
  244380. type: DT_FLOAT
  244381. }
  244382. }
  244383. attr {
  244384. key: "_class"
  244385. value {
  244386. list {
  244387. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/weights"
  244388. }
  244389. }
  244390. }
  244391. attr {
  244392. key: "_output_shapes"
  244393. value {
  244394. list {
  244395. shape {
  244396. }
  244397. }
  244398. }
  244399. }
  244400. }
  244401. node {
  244402. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/Conv2D"
  244403. op: "Conv2D"
  244404. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/Relu"
  244405. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/weights/read"
  244406. attr {
  244407. key: "T"
  244408. value {
  244409. type: DT_FLOAT
  244410. }
  244411. }
  244412. attr {
  244413. key: "_output_shapes"
  244414. value {
  244415. list {
  244416. shape {
  244417. dim {
  244418. size: 25
  244419. }
  244420. dim {
  244421. size: 10
  244422. }
  244423. dim {
  244424. size: 10
  244425. }
  244426. dim {
  244427. size: 2048
  244428. }
  244429. }
  244430. }
  244431. }
  244432. }
  244433. attr {
  244434. key: "data_format"
  244435. value {
  244436. s: "NHWC"
  244437. }
  244438. }
  244439. attr {
  244440. key: "padding"
  244441. value {
  244442. s: "SAME"
  244443. }
  244444. }
  244445. attr {
  244446. key: "strides"
  244447. value {
  244448. list {
  244449. i: 1
  244450. i: 1
  244451. i: 1
  244452. i: 1
  244453. }
  244454. }
  244455. }
  244456. attr {
  244457. key: "use_cudnn_on_gpu"
  244458. value {
  244459. b: true
  244460. }
  244461. }
  244462. }
  244463. node {
  244464. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/biases"
  244465. op: "Variable"
  244466. attr {
  244467. key: "_output_shapes"
  244468. value {
  244469. list {
  244470. shape {
  244471. dim {
  244472. size: 2048
  244473. }
  244474. }
  244475. }
  244476. }
  244477. }
  244478. attr {
  244479. key: "container"
  244480. value {
  244481. s: ""
  244482. }
  244483. }
  244484. attr {
  244485. key: "dtype"
  244486. value {
  244487. type: DT_FLOAT
  244488. }
  244489. }
  244490. attr {
  244491. key: "shape"
  244492. value {
  244493. shape {
  244494. dim {
  244495. size: 2048
  244496. }
  244497. }
  244498. }
  244499. }
  244500. attr {
  244501. key: "shared_name"
  244502. value {
  244503. s: ""
  244504. }
  244505. }
  244506. }
  244507. node {
  244508. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/biases/Initializer/zeros"
  244509. op: "Const"
  244510. attr {
  244511. key: "_class"
  244512. value {
  244513. list {
  244514. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/biases"
  244515. }
  244516. }
  244517. }
  244518. attr {
  244519. key: "_output_shapes"
  244520. value {
  244521. list {
  244522. shape {
  244523. dim {
  244524. size: 2048
  244525. }
  244526. }
  244527. }
  244528. }
  244529. }
  244530. attr {
  244531. key: "dtype"
  244532. value {
  244533. type: DT_FLOAT
  244534. }
  244535. }
  244536. attr {
  244537. key: "value"
  244538. value {
  244539. tensor {
  244540. dtype: DT_FLOAT
  244541. tensor_shape {
  244542. dim {
  244543. size: 2048
  244544. }
  244545. }
  244546. float_val: 0.0
  244547. }
  244548. }
  244549. }
  244550. }
  244551. node {
  244552. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/biases/Assign"
  244553. op: "Assign"
  244554. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/biases"
  244555. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/biases/Initializer/zeros"
  244556. attr {
  244557. key: "T"
  244558. value {
  244559. type: DT_FLOAT
  244560. }
  244561. }
  244562. attr {
  244563. key: "_class"
  244564. value {
  244565. list {
  244566. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/biases"
  244567. }
  244568. }
  244569. }
  244570. attr {
  244571. key: "_output_shapes"
  244572. value {
  244573. list {
  244574. shape {
  244575. dim {
  244576. size: 2048
  244577. }
  244578. }
  244579. }
  244580. }
  244581. }
  244582. attr {
  244583. key: "use_locking"
  244584. value {
  244585. b: true
  244586. }
  244587. }
  244588. attr {
  244589. key: "validate_shape"
  244590. value {
  244591. b: true
  244592. }
  244593. }
  244594. }
  244595. node {
  244596. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/biases/read"
  244597. op: "Identity"
  244598. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/biases"
  244599. attr {
  244600. key: "T"
  244601. value {
  244602. type: DT_FLOAT
  244603. }
  244604. }
  244605. attr {
  244606. key: "_class"
  244607. value {
  244608. list {
  244609. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/biases"
  244610. }
  244611. }
  244612. }
  244613. attr {
  244614. key: "_output_shapes"
  244615. value {
  244616. list {
  244617. shape {
  244618. dim {
  244619. size: 2048
  244620. }
  244621. }
  244622. }
  244623. }
  244624. }
  244625. }
  244626. node {
  244627. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/BiasAdd"
  244628. op: "BiasAdd"
  244629. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/Conv2D"
  244630. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/biases/read"
  244631. attr {
  244632. key: "T"
  244633. value {
  244634. type: DT_FLOAT
  244635. }
  244636. }
  244637. attr {
  244638. key: "_output_shapes"
  244639. value {
  244640. list {
  244641. shape {
  244642. dim {
  244643. size: 25
  244644. }
  244645. dim {
  244646. size: 10
  244647. }
  244648. dim {
  244649. size: 10
  244650. }
  244651. dim {
  244652. size: 2048
  244653. }
  244654. }
  244655. }
  244656. }
  244657. }
  244658. attr {
  244659. key: "data_format"
  244660. value {
  244661. s: "NHWC"
  244662. }
  244663. }
  244664. }
  244665. node {
  244666. name: "resnet_v2_152/block4/unit_1/bottleneck_v2/add"
  244667. op: "Add"
  244668. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/BiasAdd"
  244669. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/BiasAdd"
  244670. attr {
  244671. key: "T"
  244672. value {
  244673. type: DT_FLOAT
  244674. }
  244675. }
  244676. attr {
  244677. key: "_output_shapes"
  244678. value {
  244679. list {
  244680. shape {
  244681. dim {
  244682. size: 25
  244683. }
  244684. dim {
  244685. size: 10
  244686. }
  244687. dim {
  244688. size: 10
  244689. }
  244690. dim {
  244691. size: 2048
  244692. }
  244693. }
  244694. }
  244695. }
  244696. }
  244697. }
  244698. node {
  244699. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/beta"
  244700. op: "Variable"
  244701. attr {
  244702. key: "_output_shapes"
  244703. value {
  244704. list {
  244705. shape {
  244706. dim {
  244707. size: 2048
  244708. }
  244709. }
  244710. }
  244711. }
  244712. }
  244713. attr {
  244714. key: "container"
  244715. value {
  244716. s: ""
  244717. }
  244718. }
  244719. attr {
  244720. key: "dtype"
  244721. value {
  244722. type: DT_FLOAT
  244723. }
  244724. }
  244725. attr {
  244726. key: "shape"
  244727. value {
  244728. shape {
  244729. dim {
  244730. size: 2048
  244731. }
  244732. }
  244733. }
  244734. }
  244735. attr {
  244736. key: "shared_name"
  244737. value {
  244738. s: ""
  244739. }
  244740. }
  244741. }
  244742. node {
  244743. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/beta/Initializer/zeros"
  244744. op: "Const"
  244745. attr {
  244746. key: "_class"
  244747. value {
  244748. list {
  244749. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/preact/beta"
  244750. }
  244751. }
  244752. }
  244753. attr {
  244754. key: "_output_shapes"
  244755. value {
  244756. list {
  244757. shape {
  244758. dim {
  244759. size: 2048
  244760. }
  244761. }
  244762. }
  244763. }
  244764. }
  244765. attr {
  244766. key: "dtype"
  244767. value {
  244768. type: DT_FLOAT
  244769. }
  244770. }
  244771. attr {
  244772. key: "value"
  244773. value {
  244774. tensor {
  244775. dtype: DT_FLOAT
  244776. tensor_shape {
  244777. dim {
  244778. size: 2048
  244779. }
  244780. }
  244781. float_val: 0.0
  244782. }
  244783. }
  244784. }
  244785. }
  244786. node {
  244787. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/beta/Assign"
  244788. op: "Assign"
  244789. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/beta"
  244790. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/beta/Initializer/zeros"
  244791. attr {
  244792. key: "T"
  244793. value {
  244794. type: DT_FLOAT
  244795. }
  244796. }
  244797. attr {
  244798. key: "_class"
  244799. value {
  244800. list {
  244801. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/preact/beta"
  244802. }
  244803. }
  244804. }
  244805. attr {
  244806. key: "_output_shapes"
  244807. value {
  244808. list {
  244809. shape {
  244810. dim {
  244811. size: 2048
  244812. }
  244813. }
  244814. }
  244815. }
  244816. }
  244817. attr {
  244818. key: "use_locking"
  244819. value {
  244820. b: true
  244821. }
  244822. }
  244823. attr {
  244824. key: "validate_shape"
  244825. value {
  244826. b: true
  244827. }
  244828. }
  244829. }
  244830. node {
  244831. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/beta/read"
  244832. op: "Identity"
  244833. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/beta"
  244834. attr {
  244835. key: "T"
  244836. value {
  244837. type: DT_FLOAT
  244838. }
  244839. }
  244840. attr {
  244841. key: "_class"
  244842. value {
  244843. list {
  244844. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/preact/beta"
  244845. }
  244846. }
  244847. }
  244848. attr {
  244849. key: "_output_shapes"
  244850. value {
  244851. list {
  244852. shape {
  244853. dim {
  244854. size: 2048
  244855. }
  244856. }
  244857. }
  244858. }
  244859. }
  244860. }
  244861. node {
  244862. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/gamma"
  244863. op: "Variable"
  244864. attr {
  244865. key: "_output_shapes"
  244866. value {
  244867. list {
  244868. shape {
  244869. dim {
  244870. size: 2048
  244871. }
  244872. }
  244873. }
  244874. }
  244875. }
  244876. attr {
  244877. key: "container"
  244878. value {
  244879. s: ""
  244880. }
  244881. }
  244882. attr {
  244883. key: "dtype"
  244884. value {
  244885. type: DT_FLOAT
  244886. }
  244887. }
  244888. attr {
  244889. key: "shape"
  244890. value {
  244891. shape {
  244892. dim {
  244893. size: 2048
  244894. }
  244895. }
  244896. }
  244897. }
  244898. attr {
  244899. key: "shared_name"
  244900. value {
  244901. s: ""
  244902. }
  244903. }
  244904. }
  244905. node {
  244906. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/gamma/Initializer/ones"
  244907. op: "Const"
  244908. attr {
  244909. key: "_class"
  244910. value {
  244911. list {
  244912. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/preact/gamma"
  244913. }
  244914. }
  244915. }
  244916. attr {
  244917. key: "_output_shapes"
  244918. value {
  244919. list {
  244920. shape {
  244921. dim {
  244922. size: 2048
  244923. }
  244924. }
  244925. }
  244926. }
  244927. }
  244928. attr {
  244929. key: "dtype"
  244930. value {
  244931. type: DT_FLOAT
  244932. }
  244933. }
  244934. attr {
  244935. key: "value"
  244936. value {
  244937. tensor {
  244938. dtype: DT_FLOAT
  244939. tensor_shape {
  244940. dim {
  244941. size: 2048
  244942. }
  244943. }
  244944. float_val: 1.0
  244945. }
  244946. }
  244947. }
  244948. }
  244949. node {
  244950. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/gamma/Assign"
  244951. op: "Assign"
  244952. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/gamma"
  244953. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/gamma/Initializer/ones"
  244954. attr {
  244955. key: "T"
  244956. value {
  244957. type: DT_FLOAT
  244958. }
  244959. }
  244960. attr {
  244961. key: "_class"
  244962. value {
  244963. list {
  244964. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/preact/gamma"
  244965. }
  244966. }
  244967. }
  244968. attr {
  244969. key: "_output_shapes"
  244970. value {
  244971. list {
  244972. shape {
  244973. dim {
  244974. size: 2048
  244975. }
  244976. }
  244977. }
  244978. }
  244979. }
  244980. attr {
  244981. key: "use_locking"
  244982. value {
  244983. b: true
  244984. }
  244985. }
  244986. attr {
  244987. key: "validate_shape"
  244988. value {
  244989. b: true
  244990. }
  244991. }
  244992. }
  244993. node {
  244994. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/gamma/read"
  244995. op: "Identity"
  244996. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/gamma"
  244997. attr {
  244998. key: "T"
  244999. value {
  245000. type: DT_FLOAT
  245001. }
  245002. }
  245003. attr {
  245004. key: "_class"
  245005. value {
  245006. list {
  245007. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/preact/gamma"
  245008. }
  245009. }
  245010. }
  245011. attr {
  245012. key: "_output_shapes"
  245013. value {
  245014. list {
  245015. shape {
  245016. dim {
  245017. size: 2048
  245018. }
  245019. }
  245020. }
  245021. }
  245022. }
  245023. }
  245024. node {
  245025. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/moving_mean"
  245026. op: "Variable"
  245027. attr {
  245028. key: "_output_shapes"
  245029. value {
  245030. list {
  245031. shape {
  245032. dim {
  245033. size: 2048
  245034. }
  245035. }
  245036. }
  245037. }
  245038. }
  245039. attr {
  245040. key: "container"
  245041. value {
  245042. s: ""
  245043. }
  245044. }
  245045. attr {
  245046. key: "dtype"
  245047. value {
  245048. type: DT_FLOAT
  245049. }
  245050. }
  245051. attr {
  245052. key: "shape"
  245053. value {
  245054. shape {
  245055. dim {
  245056. size: 2048
  245057. }
  245058. }
  245059. }
  245060. }
  245061. attr {
  245062. key: "shared_name"
  245063. value {
  245064. s: ""
  245065. }
  245066. }
  245067. }
  245068. node {
  245069. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  245070. op: "Const"
  245071. attr {
  245072. key: "_class"
  245073. value {
  245074. list {
  245075. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/preact/moving_mean"
  245076. }
  245077. }
  245078. }
  245079. attr {
  245080. key: "_output_shapes"
  245081. value {
  245082. list {
  245083. shape {
  245084. dim {
  245085. size: 2048
  245086. }
  245087. }
  245088. }
  245089. }
  245090. }
  245091. attr {
  245092. key: "dtype"
  245093. value {
  245094. type: DT_FLOAT
  245095. }
  245096. }
  245097. attr {
  245098. key: "value"
  245099. value {
  245100. tensor {
  245101. dtype: DT_FLOAT
  245102. tensor_shape {
  245103. dim {
  245104. size: 2048
  245105. }
  245106. }
  245107. float_val: 0.0
  245108. }
  245109. }
  245110. }
  245111. }
  245112. node {
  245113. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/moving_mean/Assign"
  245114. op: "Assign"
  245115. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/moving_mean"
  245116. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  245117. attr {
  245118. key: "T"
  245119. value {
  245120. type: DT_FLOAT
  245121. }
  245122. }
  245123. attr {
  245124. key: "_class"
  245125. value {
  245126. list {
  245127. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/preact/moving_mean"
  245128. }
  245129. }
  245130. }
  245131. attr {
  245132. key: "_output_shapes"
  245133. value {
  245134. list {
  245135. shape {
  245136. dim {
  245137. size: 2048
  245138. }
  245139. }
  245140. }
  245141. }
  245142. }
  245143. attr {
  245144. key: "use_locking"
  245145. value {
  245146. b: true
  245147. }
  245148. }
  245149. attr {
  245150. key: "validate_shape"
  245151. value {
  245152. b: true
  245153. }
  245154. }
  245155. }
  245156. node {
  245157. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/moving_mean/read"
  245158. op: "Identity"
  245159. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/moving_mean"
  245160. attr {
  245161. key: "T"
  245162. value {
  245163. type: DT_FLOAT
  245164. }
  245165. }
  245166. attr {
  245167. key: "_class"
  245168. value {
  245169. list {
  245170. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/preact/moving_mean"
  245171. }
  245172. }
  245173. }
  245174. attr {
  245175. key: "_output_shapes"
  245176. value {
  245177. list {
  245178. shape {
  245179. dim {
  245180. size: 2048
  245181. }
  245182. }
  245183. }
  245184. }
  245185. }
  245186. }
  245187. node {
  245188. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/moving_variance"
  245189. op: "Variable"
  245190. attr {
  245191. key: "_output_shapes"
  245192. value {
  245193. list {
  245194. shape {
  245195. dim {
  245196. size: 2048
  245197. }
  245198. }
  245199. }
  245200. }
  245201. }
  245202. attr {
  245203. key: "container"
  245204. value {
  245205. s: ""
  245206. }
  245207. }
  245208. attr {
  245209. key: "dtype"
  245210. value {
  245211. type: DT_FLOAT
  245212. }
  245213. }
  245214. attr {
  245215. key: "shape"
  245216. value {
  245217. shape {
  245218. dim {
  245219. size: 2048
  245220. }
  245221. }
  245222. }
  245223. }
  245224. attr {
  245225. key: "shared_name"
  245226. value {
  245227. s: ""
  245228. }
  245229. }
  245230. }
  245231. node {
  245232. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/moving_variance/Initializer/ones"
  245233. op: "Const"
  245234. attr {
  245235. key: "_class"
  245236. value {
  245237. list {
  245238. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/preact/moving_variance"
  245239. }
  245240. }
  245241. }
  245242. attr {
  245243. key: "_output_shapes"
  245244. value {
  245245. list {
  245246. shape {
  245247. dim {
  245248. size: 2048
  245249. }
  245250. }
  245251. }
  245252. }
  245253. }
  245254. attr {
  245255. key: "dtype"
  245256. value {
  245257. type: DT_FLOAT
  245258. }
  245259. }
  245260. attr {
  245261. key: "value"
  245262. value {
  245263. tensor {
  245264. dtype: DT_FLOAT
  245265. tensor_shape {
  245266. dim {
  245267. size: 2048
  245268. }
  245269. }
  245270. float_val: 1.0
  245271. }
  245272. }
  245273. }
  245274. }
  245275. node {
  245276. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/moving_variance/Assign"
  245277. op: "Assign"
  245278. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/moving_variance"
  245279. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/moving_variance/Initializer/ones"
  245280. attr {
  245281. key: "T"
  245282. value {
  245283. type: DT_FLOAT
  245284. }
  245285. }
  245286. attr {
  245287. key: "_class"
  245288. value {
  245289. list {
  245290. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/preact/moving_variance"
  245291. }
  245292. }
  245293. }
  245294. attr {
  245295. key: "_output_shapes"
  245296. value {
  245297. list {
  245298. shape {
  245299. dim {
  245300. size: 2048
  245301. }
  245302. }
  245303. }
  245304. }
  245305. }
  245306. attr {
  245307. key: "use_locking"
  245308. value {
  245309. b: true
  245310. }
  245311. }
  245312. attr {
  245313. key: "validate_shape"
  245314. value {
  245315. b: true
  245316. }
  245317. }
  245318. }
  245319. node {
  245320. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/moving_variance/read"
  245321. op: "Identity"
  245322. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/moving_variance"
  245323. attr {
  245324. key: "T"
  245325. value {
  245326. type: DT_FLOAT
  245327. }
  245328. }
  245329. attr {
  245330. key: "_class"
  245331. value {
  245332. list {
  245333. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/preact/moving_variance"
  245334. }
  245335. }
  245336. }
  245337. attr {
  245338. key: "_output_shapes"
  245339. value {
  245340. list {
  245341. shape {
  245342. dim {
  245343. size: 2048
  245344. }
  245345. }
  245346. }
  245347. }
  245348. }
  245349. }
  245350. node {
  245351. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/batchnorm/add/y"
  245352. op: "Const"
  245353. attr {
  245354. key: "_output_shapes"
  245355. value {
  245356. list {
  245357. shape {
  245358. }
  245359. }
  245360. }
  245361. }
  245362. attr {
  245363. key: "dtype"
  245364. value {
  245365. type: DT_FLOAT
  245366. }
  245367. }
  245368. attr {
  245369. key: "value"
  245370. value {
  245371. tensor {
  245372. dtype: DT_FLOAT
  245373. tensor_shape {
  245374. }
  245375. float_val: 9.99999974738e-06
  245376. }
  245377. }
  245378. }
  245379. }
  245380. node {
  245381. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/batchnorm/add"
  245382. op: "Add"
  245383. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/moving_variance/read"
  245384. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/batchnorm/add/y"
  245385. attr {
  245386. key: "T"
  245387. value {
  245388. type: DT_FLOAT
  245389. }
  245390. }
  245391. attr {
  245392. key: "_output_shapes"
  245393. value {
  245394. list {
  245395. shape {
  245396. dim {
  245397. size: 2048
  245398. }
  245399. }
  245400. }
  245401. }
  245402. }
  245403. }
  245404. node {
  245405. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/batchnorm/Rsqrt"
  245406. op: "Rsqrt"
  245407. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/batchnorm/add"
  245408. attr {
  245409. key: "T"
  245410. value {
  245411. type: DT_FLOAT
  245412. }
  245413. }
  245414. attr {
  245415. key: "_output_shapes"
  245416. value {
  245417. list {
  245418. shape {
  245419. dim {
  245420. size: 2048
  245421. }
  245422. }
  245423. }
  245424. }
  245425. }
  245426. }
  245427. node {
  245428. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/batchnorm/mul"
  245429. op: "Mul"
  245430. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/batchnorm/Rsqrt"
  245431. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/gamma/read"
  245432. attr {
  245433. key: "T"
  245434. value {
  245435. type: DT_FLOAT
  245436. }
  245437. }
  245438. attr {
  245439. key: "_output_shapes"
  245440. value {
  245441. list {
  245442. shape {
  245443. dim {
  245444. size: 2048
  245445. }
  245446. }
  245447. }
  245448. }
  245449. }
  245450. }
  245451. node {
  245452. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/batchnorm/mul_1"
  245453. op: "Mul"
  245454. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/add"
  245455. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/batchnorm/mul"
  245456. attr {
  245457. key: "T"
  245458. value {
  245459. type: DT_FLOAT
  245460. }
  245461. }
  245462. attr {
  245463. key: "_output_shapes"
  245464. value {
  245465. list {
  245466. shape {
  245467. dim {
  245468. size: 25
  245469. }
  245470. dim {
  245471. size: 10
  245472. }
  245473. dim {
  245474. size: 10
  245475. }
  245476. dim {
  245477. size: 2048
  245478. }
  245479. }
  245480. }
  245481. }
  245482. }
  245483. }
  245484. node {
  245485. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/batchnorm/mul_2"
  245486. op: "Mul"
  245487. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/moving_mean/read"
  245488. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/batchnorm/mul"
  245489. attr {
  245490. key: "T"
  245491. value {
  245492. type: DT_FLOAT
  245493. }
  245494. }
  245495. attr {
  245496. key: "_output_shapes"
  245497. value {
  245498. list {
  245499. shape {
  245500. dim {
  245501. size: 2048
  245502. }
  245503. }
  245504. }
  245505. }
  245506. }
  245507. }
  245508. node {
  245509. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/batchnorm/sub"
  245510. op: "Sub"
  245511. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/beta/read"
  245512. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/batchnorm/mul_2"
  245513. attr {
  245514. key: "T"
  245515. value {
  245516. type: DT_FLOAT
  245517. }
  245518. }
  245519. attr {
  245520. key: "_output_shapes"
  245521. value {
  245522. list {
  245523. shape {
  245524. dim {
  245525. size: 2048
  245526. }
  245527. }
  245528. }
  245529. }
  245530. }
  245531. }
  245532. node {
  245533. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/batchnorm/add_1"
  245534. op: "Add"
  245535. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/batchnorm/mul_1"
  245536. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/batchnorm/sub"
  245537. attr {
  245538. key: "T"
  245539. value {
  245540. type: DT_FLOAT
  245541. }
  245542. }
  245543. attr {
  245544. key: "_output_shapes"
  245545. value {
  245546. list {
  245547. shape {
  245548. dim {
  245549. size: 25
  245550. }
  245551. dim {
  245552. size: 10
  245553. }
  245554. dim {
  245555. size: 10
  245556. }
  245557. dim {
  245558. size: 2048
  245559. }
  245560. }
  245561. }
  245562. }
  245563. }
  245564. }
  245565. node {
  245566. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/Relu"
  245567. op: "Relu"
  245568. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/batchnorm/add_1"
  245569. attr {
  245570. key: "T"
  245571. value {
  245572. type: DT_FLOAT
  245573. }
  245574. }
  245575. attr {
  245576. key: "_output_shapes"
  245577. value {
  245578. list {
  245579. shape {
  245580. dim {
  245581. size: 25
  245582. }
  245583. dim {
  245584. size: 10
  245585. }
  245586. dim {
  245587. size: 10
  245588. }
  245589. dim {
  245590. size: 2048
  245591. }
  245592. }
  245593. }
  245594. }
  245595. }
  245596. }
  245597. node {
  245598. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/weights"
  245599. op: "Variable"
  245600. attr {
  245601. key: "_output_shapes"
  245602. value {
  245603. list {
  245604. shape {
  245605. dim {
  245606. size: 1
  245607. }
  245608. dim {
  245609. size: 1
  245610. }
  245611. dim {
  245612. size: 2048
  245613. }
  245614. dim {
  245615. size: 512
  245616. }
  245617. }
  245618. }
  245619. }
  245620. }
  245621. attr {
  245622. key: "container"
  245623. value {
  245624. s: ""
  245625. }
  245626. }
  245627. attr {
  245628. key: "dtype"
  245629. value {
  245630. type: DT_FLOAT
  245631. }
  245632. }
  245633. attr {
  245634. key: "shape"
  245635. value {
  245636. shape {
  245637. dim {
  245638. size: 1
  245639. }
  245640. dim {
  245641. size: 1
  245642. }
  245643. dim {
  245644. size: 2048
  245645. }
  245646. dim {
  245647. size: 512
  245648. }
  245649. }
  245650. }
  245651. }
  245652. attr {
  245653. key: "shared_name"
  245654. value {
  245655. s: ""
  245656. }
  245657. }
  245658. }
  245659. node {
  245660. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  245661. op: "Const"
  245662. attr {
  245663. key: "_class"
  245664. value {
  245665. list {
  245666. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/weights"
  245667. }
  245668. }
  245669. }
  245670. attr {
  245671. key: "_output_shapes"
  245672. value {
  245673. list {
  245674. shape {
  245675. dim {
  245676. size: 4
  245677. }
  245678. }
  245679. }
  245680. }
  245681. }
  245682. attr {
  245683. key: "dtype"
  245684. value {
  245685. type: DT_INT32
  245686. }
  245687. }
  245688. attr {
  245689. key: "value"
  245690. value {
  245691. tensor {
  245692. dtype: DT_INT32
  245693. tensor_shape {
  245694. dim {
  245695. size: 4
  245696. }
  245697. }
  245698. tensor_content: "\001\000\000\000\001\000\000\000\000\010\000\000\000\002\000\000"
  245699. }
  245700. }
  245701. }
  245702. }
  245703. node {
  245704. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  245705. op: "Const"
  245706. attr {
  245707. key: "_class"
  245708. value {
  245709. list {
  245710. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/weights"
  245711. }
  245712. }
  245713. }
  245714. attr {
  245715. key: "_output_shapes"
  245716. value {
  245717. list {
  245718. shape {
  245719. }
  245720. }
  245721. }
  245722. }
  245723. attr {
  245724. key: "dtype"
  245725. value {
  245726. type: DT_FLOAT
  245727. }
  245728. }
  245729. attr {
  245730. key: "value"
  245731. value {
  245732. tensor {
  245733. dtype: DT_FLOAT
  245734. tensor_shape {
  245735. }
  245736. float_val: 0.0
  245737. }
  245738. }
  245739. }
  245740. }
  245741. node {
  245742. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  245743. op: "Const"
  245744. attr {
  245745. key: "_class"
  245746. value {
  245747. list {
  245748. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/weights"
  245749. }
  245750. }
  245751. }
  245752. attr {
  245753. key: "_output_shapes"
  245754. value {
  245755. list {
  245756. shape {
  245757. }
  245758. }
  245759. }
  245760. }
  245761. attr {
  245762. key: "dtype"
  245763. value {
  245764. type: DT_FLOAT
  245765. }
  245766. }
  245767. attr {
  245768. key: "value"
  245769. value {
  245770. tensor {
  245771. dtype: DT_FLOAT
  245772. tensor_shape {
  245773. }
  245774. float_val: 0.0356304831803
  245775. }
  245776. }
  245777. }
  245778. }
  245779. node {
  245780. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  245781. op: "TruncatedNormal"
  245782. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  245783. attr {
  245784. key: "T"
  245785. value {
  245786. type: DT_INT32
  245787. }
  245788. }
  245789. attr {
  245790. key: "_class"
  245791. value {
  245792. list {
  245793. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/weights"
  245794. }
  245795. }
  245796. }
  245797. attr {
  245798. key: "_output_shapes"
  245799. value {
  245800. list {
  245801. shape {
  245802. dim {
  245803. size: 1
  245804. }
  245805. dim {
  245806. size: 1
  245807. }
  245808. dim {
  245809. size: 2048
  245810. }
  245811. dim {
  245812. size: 512
  245813. }
  245814. }
  245815. }
  245816. }
  245817. }
  245818. attr {
  245819. key: "dtype"
  245820. value {
  245821. type: DT_FLOAT
  245822. }
  245823. }
  245824. attr {
  245825. key: "seed"
  245826. value {
  245827. i: 0
  245828. }
  245829. }
  245830. attr {
  245831. key: "seed2"
  245832. value {
  245833. i: 0
  245834. }
  245835. }
  245836. }
  245837. node {
  245838. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  245839. op: "Mul"
  245840. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  245841. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  245842. attr {
  245843. key: "T"
  245844. value {
  245845. type: DT_FLOAT
  245846. }
  245847. }
  245848. attr {
  245849. key: "_class"
  245850. value {
  245851. list {
  245852. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/weights"
  245853. }
  245854. }
  245855. }
  245856. attr {
  245857. key: "_output_shapes"
  245858. value {
  245859. list {
  245860. shape {
  245861. dim {
  245862. size: 1
  245863. }
  245864. dim {
  245865. size: 1
  245866. }
  245867. dim {
  245868. size: 2048
  245869. }
  245870. dim {
  245871. size: 512
  245872. }
  245873. }
  245874. }
  245875. }
  245876. }
  245877. }
  245878. node {
  245879. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  245880. op: "Add"
  245881. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  245882. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  245883. attr {
  245884. key: "T"
  245885. value {
  245886. type: DT_FLOAT
  245887. }
  245888. }
  245889. attr {
  245890. key: "_class"
  245891. value {
  245892. list {
  245893. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/weights"
  245894. }
  245895. }
  245896. }
  245897. attr {
  245898. key: "_output_shapes"
  245899. value {
  245900. list {
  245901. shape {
  245902. dim {
  245903. size: 1
  245904. }
  245905. dim {
  245906. size: 1
  245907. }
  245908. dim {
  245909. size: 2048
  245910. }
  245911. dim {
  245912. size: 512
  245913. }
  245914. }
  245915. }
  245916. }
  245917. }
  245918. }
  245919. node {
  245920. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/weights/Assign"
  245921. op: "Assign"
  245922. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/weights"
  245923. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  245924. attr {
  245925. key: "T"
  245926. value {
  245927. type: DT_FLOAT
  245928. }
  245929. }
  245930. attr {
  245931. key: "_class"
  245932. value {
  245933. list {
  245934. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/weights"
  245935. }
  245936. }
  245937. }
  245938. attr {
  245939. key: "_output_shapes"
  245940. value {
  245941. list {
  245942. shape {
  245943. dim {
  245944. size: 1
  245945. }
  245946. dim {
  245947. size: 1
  245948. }
  245949. dim {
  245950. size: 2048
  245951. }
  245952. dim {
  245953. size: 512
  245954. }
  245955. }
  245956. }
  245957. }
  245958. }
  245959. attr {
  245960. key: "use_locking"
  245961. value {
  245962. b: true
  245963. }
  245964. }
  245965. attr {
  245966. key: "validate_shape"
  245967. value {
  245968. b: true
  245969. }
  245970. }
  245971. }
  245972. node {
  245973. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/weights/read"
  245974. op: "Identity"
  245975. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/weights"
  245976. attr {
  245977. key: "T"
  245978. value {
  245979. type: DT_FLOAT
  245980. }
  245981. }
  245982. attr {
  245983. key: "_class"
  245984. value {
  245985. list {
  245986. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/weights"
  245987. }
  245988. }
  245989. }
  245990. attr {
  245991. key: "_output_shapes"
  245992. value {
  245993. list {
  245994. shape {
  245995. dim {
  245996. size: 1
  245997. }
  245998. dim {
  245999. size: 1
  246000. }
  246001. dim {
  246002. size: 2048
  246003. }
  246004. dim {
  246005. size: 512
  246006. }
  246007. }
  246008. }
  246009. }
  246010. }
  246011. }
  246012. node {
  246013. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  246014. op: "Const"
  246015. attr {
  246016. key: "_class"
  246017. value {
  246018. list {
  246019. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/weights"
  246020. }
  246021. }
  246022. }
  246023. attr {
  246024. key: "_output_shapes"
  246025. value {
  246026. list {
  246027. shape {
  246028. }
  246029. }
  246030. }
  246031. }
  246032. attr {
  246033. key: "dtype"
  246034. value {
  246035. type: DT_FLOAT
  246036. }
  246037. }
  246038. attr {
  246039. key: "value"
  246040. value {
  246041. tensor {
  246042. dtype: DT_FLOAT
  246043. tensor_shape {
  246044. }
  246045. float_val: 9.99999974738e-05
  246046. }
  246047. }
  246048. }
  246049. }
  246050. node {
  246051. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  246052. op: "L2Loss"
  246053. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/weights/read"
  246054. attr {
  246055. key: "T"
  246056. value {
  246057. type: DT_FLOAT
  246058. }
  246059. }
  246060. attr {
  246061. key: "_class"
  246062. value {
  246063. list {
  246064. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/weights"
  246065. }
  246066. }
  246067. }
  246068. attr {
  246069. key: "_output_shapes"
  246070. value {
  246071. list {
  246072. shape {
  246073. }
  246074. }
  246075. }
  246076. }
  246077. }
  246078. node {
  246079. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/value"
  246080. op: "Mul"
  246081. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  246082. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  246083. attr {
  246084. key: "T"
  246085. value {
  246086. type: DT_FLOAT
  246087. }
  246088. }
  246089. attr {
  246090. key: "_class"
  246091. value {
  246092. list {
  246093. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/weights"
  246094. }
  246095. }
  246096. }
  246097. attr {
  246098. key: "_output_shapes"
  246099. value {
  246100. list {
  246101. shape {
  246102. }
  246103. }
  246104. }
  246105. }
  246106. }
  246107. node {
  246108. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/Conv2D"
  246109. op: "Conv2D"
  246110. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/Relu"
  246111. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/weights/read"
  246112. attr {
  246113. key: "T"
  246114. value {
  246115. type: DT_FLOAT
  246116. }
  246117. }
  246118. attr {
  246119. key: "_output_shapes"
  246120. value {
  246121. list {
  246122. shape {
  246123. dim {
  246124. size: 25
  246125. }
  246126. dim {
  246127. size: 10
  246128. }
  246129. dim {
  246130. size: 10
  246131. }
  246132. dim {
  246133. size: 512
  246134. }
  246135. }
  246136. }
  246137. }
  246138. }
  246139. attr {
  246140. key: "data_format"
  246141. value {
  246142. s: "NHWC"
  246143. }
  246144. }
  246145. attr {
  246146. key: "padding"
  246147. value {
  246148. s: "SAME"
  246149. }
  246150. }
  246151. attr {
  246152. key: "strides"
  246153. value {
  246154. list {
  246155. i: 1
  246156. i: 1
  246157. i: 1
  246158. i: 1
  246159. }
  246160. }
  246161. }
  246162. attr {
  246163. key: "use_cudnn_on_gpu"
  246164. value {
  246165. b: true
  246166. }
  246167. }
  246168. }
  246169. node {
  246170. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/beta"
  246171. op: "Variable"
  246172. attr {
  246173. key: "_output_shapes"
  246174. value {
  246175. list {
  246176. shape {
  246177. dim {
  246178. size: 512
  246179. }
  246180. }
  246181. }
  246182. }
  246183. }
  246184. attr {
  246185. key: "container"
  246186. value {
  246187. s: ""
  246188. }
  246189. }
  246190. attr {
  246191. key: "dtype"
  246192. value {
  246193. type: DT_FLOAT
  246194. }
  246195. }
  246196. attr {
  246197. key: "shape"
  246198. value {
  246199. shape {
  246200. dim {
  246201. size: 512
  246202. }
  246203. }
  246204. }
  246205. }
  246206. attr {
  246207. key: "shared_name"
  246208. value {
  246209. s: ""
  246210. }
  246211. }
  246212. }
  246213. node {
  246214. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  246215. op: "Const"
  246216. attr {
  246217. key: "_class"
  246218. value {
  246219. list {
  246220. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/beta"
  246221. }
  246222. }
  246223. }
  246224. attr {
  246225. key: "_output_shapes"
  246226. value {
  246227. list {
  246228. shape {
  246229. dim {
  246230. size: 512
  246231. }
  246232. }
  246233. }
  246234. }
  246235. }
  246236. attr {
  246237. key: "dtype"
  246238. value {
  246239. type: DT_FLOAT
  246240. }
  246241. }
  246242. attr {
  246243. key: "value"
  246244. value {
  246245. tensor {
  246246. dtype: DT_FLOAT
  246247. tensor_shape {
  246248. dim {
  246249. size: 512
  246250. }
  246251. }
  246252. float_val: 0.0
  246253. }
  246254. }
  246255. }
  246256. }
  246257. node {
  246258. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  246259. op: "Assign"
  246260. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/beta"
  246261. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  246262. attr {
  246263. key: "T"
  246264. value {
  246265. type: DT_FLOAT
  246266. }
  246267. }
  246268. attr {
  246269. key: "_class"
  246270. value {
  246271. list {
  246272. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/beta"
  246273. }
  246274. }
  246275. }
  246276. attr {
  246277. key: "_output_shapes"
  246278. value {
  246279. list {
  246280. shape {
  246281. dim {
  246282. size: 512
  246283. }
  246284. }
  246285. }
  246286. }
  246287. }
  246288. attr {
  246289. key: "use_locking"
  246290. value {
  246291. b: true
  246292. }
  246293. }
  246294. attr {
  246295. key: "validate_shape"
  246296. value {
  246297. b: true
  246298. }
  246299. }
  246300. }
  246301. node {
  246302. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/beta/read"
  246303. op: "Identity"
  246304. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/beta"
  246305. attr {
  246306. key: "T"
  246307. value {
  246308. type: DT_FLOAT
  246309. }
  246310. }
  246311. attr {
  246312. key: "_class"
  246313. value {
  246314. list {
  246315. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/beta"
  246316. }
  246317. }
  246318. }
  246319. attr {
  246320. key: "_output_shapes"
  246321. value {
  246322. list {
  246323. shape {
  246324. dim {
  246325. size: 512
  246326. }
  246327. }
  246328. }
  246329. }
  246330. }
  246331. }
  246332. node {
  246333. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/gamma"
  246334. op: "Variable"
  246335. attr {
  246336. key: "_output_shapes"
  246337. value {
  246338. list {
  246339. shape {
  246340. dim {
  246341. size: 512
  246342. }
  246343. }
  246344. }
  246345. }
  246346. }
  246347. attr {
  246348. key: "container"
  246349. value {
  246350. s: ""
  246351. }
  246352. }
  246353. attr {
  246354. key: "dtype"
  246355. value {
  246356. type: DT_FLOAT
  246357. }
  246358. }
  246359. attr {
  246360. key: "shape"
  246361. value {
  246362. shape {
  246363. dim {
  246364. size: 512
  246365. }
  246366. }
  246367. }
  246368. }
  246369. attr {
  246370. key: "shared_name"
  246371. value {
  246372. s: ""
  246373. }
  246374. }
  246375. }
  246376. node {
  246377. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  246378. op: "Const"
  246379. attr {
  246380. key: "_class"
  246381. value {
  246382. list {
  246383. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/gamma"
  246384. }
  246385. }
  246386. }
  246387. attr {
  246388. key: "_output_shapes"
  246389. value {
  246390. list {
  246391. shape {
  246392. dim {
  246393. size: 512
  246394. }
  246395. }
  246396. }
  246397. }
  246398. }
  246399. attr {
  246400. key: "dtype"
  246401. value {
  246402. type: DT_FLOAT
  246403. }
  246404. }
  246405. attr {
  246406. key: "value"
  246407. value {
  246408. tensor {
  246409. dtype: DT_FLOAT
  246410. tensor_shape {
  246411. dim {
  246412. size: 512
  246413. }
  246414. }
  246415. float_val: 1.0
  246416. }
  246417. }
  246418. }
  246419. }
  246420. node {
  246421. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  246422. op: "Assign"
  246423. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/gamma"
  246424. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  246425. attr {
  246426. key: "T"
  246427. value {
  246428. type: DT_FLOAT
  246429. }
  246430. }
  246431. attr {
  246432. key: "_class"
  246433. value {
  246434. list {
  246435. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/gamma"
  246436. }
  246437. }
  246438. }
  246439. attr {
  246440. key: "_output_shapes"
  246441. value {
  246442. list {
  246443. shape {
  246444. dim {
  246445. size: 512
  246446. }
  246447. }
  246448. }
  246449. }
  246450. }
  246451. attr {
  246452. key: "use_locking"
  246453. value {
  246454. b: true
  246455. }
  246456. }
  246457. attr {
  246458. key: "validate_shape"
  246459. value {
  246460. b: true
  246461. }
  246462. }
  246463. }
  246464. node {
  246465. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/gamma/read"
  246466. op: "Identity"
  246467. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/gamma"
  246468. attr {
  246469. key: "T"
  246470. value {
  246471. type: DT_FLOAT
  246472. }
  246473. }
  246474. attr {
  246475. key: "_class"
  246476. value {
  246477. list {
  246478. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/gamma"
  246479. }
  246480. }
  246481. }
  246482. attr {
  246483. key: "_output_shapes"
  246484. value {
  246485. list {
  246486. shape {
  246487. dim {
  246488. size: 512
  246489. }
  246490. }
  246491. }
  246492. }
  246493. }
  246494. }
  246495. node {
  246496. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean"
  246497. op: "Variable"
  246498. attr {
  246499. key: "_output_shapes"
  246500. value {
  246501. list {
  246502. shape {
  246503. dim {
  246504. size: 512
  246505. }
  246506. }
  246507. }
  246508. }
  246509. }
  246510. attr {
  246511. key: "container"
  246512. value {
  246513. s: ""
  246514. }
  246515. }
  246516. attr {
  246517. key: "dtype"
  246518. value {
  246519. type: DT_FLOAT
  246520. }
  246521. }
  246522. attr {
  246523. key: "shape"
  246524. value {
  246525. shape {
  246526. dim {
  246527. size: 512
  246528. }
  246529. }
  246530. }
  246531. }
  246532. attr {
  246533. key: "shared_name"
  246534. value {
  246535. s: ""
  246536. }
  246537. }
  246538. }
  246539. node {
  246540. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  246541. op: "Const"
  246542. attr {
  246543. key: "_class"
  246544. value {
  246545. list {
  246546. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean"
  246547. }
  246548. }
  246549. }
  246550. attr {
  246551. key: "_output_shapes"
  246552. value {
  246553. list {
  246554. shape {
  246555. dim {
  246556. size: 512
  246557. }
  246558. }
  246559. }
  246560. }
  246561. }
  246562. attr {
  246563. key: "dtype"
  246564. value {
  246565. type: DT_FLOAT
  246566. }
  246567. }
  246568. attr {
  246569. key: "value"
  246570. value {
  246571. tensor {
  246572. dtype: DT_FLOAT
  246573. tensor_shape {
  246574. dim {
  246575. size: 512
  246576. }
  246577. }
  246578. float_val: 0.0
  246579. }
  246580. }
  246581. }
  246582. }
  246583. node {
  246584. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  246585. op: "Assign"
  246586. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean"
  246587. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  246588. attr {
  246589. key: "T"
  246590. value {
  246591. type: DT_FLOAT
  246592. }
  246593. }
  246594. attr {
  246595. key: "_class"
  246596. value {
  246597. list {
  246598. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean"
  246599. }
  246600. }
  246601. }
  246602. attr {
  246603. key: "_output_shapes"
  246604. value {
  246605. list {
  246606. shape {
  246607. dim {
  246608. size: 512
  246609. }
  246610. }
  246611. }
  246612. }
  246613. }
  246614. attr {
  246615. key: "use_locking"
  246616. value {
  246617. b: true
  246618. }
  246619. }
  246620. attr {
  246621. key: "validate_shape"
  246622. value {
  246623. b: true
  246624. }
  246625. }
  246626. }
  246627. node {
  246628. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  246629. op: "Identity"
  246630. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean"
  246631. attr {
  246632. key: "T"
  246633. value {
  246634. type: DT_FLOAT
  246635. }
  246636. }
  246637. attr {
  246638. key: "_class"
  246639. value {
  246640. list {
  246641. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean"
  246642. }
  246643. }
  246644. }
  246645. attr {
  246646. key: "_output_shapes"
  246647. value {
  246648. list {
  246649. shape {
  246650. dim {
  246651. size: 512
  246652. }
  246653. }
  246654. }
  246655. }
  246656. }
  246657. }
  246658. node {
  246659. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance"
  246660. op: "Variable"
  246661. attr {
  246662. key: "_output_shapes"
  246663. value {
  246664. list {
  246665. shape {
  246666. dim {
  246667. size: 512
  246668. }
  246669. }
  246670. }
  246671. }
  246672. }
  246673. attr {
  246674. key: "container"
  246675. value {
  246676. s: ""
  246677. }
  246678. }
  246679. attr {
  246680. key: "dtype"
  246681. value {
  246682. type: DT_FLOAT
  246683. }
  246684. }
  246685. attr {
  246686. key: "shape"
  246687. value {
  246688. shape {
  246689. dim {
  246690. size: 512
  246691. }
  246692. }
  246693. }
  246694. }
  246695. attr {
  246696. key: "shared_name"
  246697. value {
  246698. s: ""
  246699. }
  246700. }
  246701. }
  246702. node {
  246703. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  246704. op: "Const"
  246705. attr {
  246706. key: "_class"
  246707. value {
  246708. list {
  246709. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance"
  246710. }
  246711. }
  246712. }
  246713. attr {
  246714. key: "_output_shapes"
  246715. value {
  246716. list {
  246717. shape {
  246718. dim {
  246719. size: 512
  246720. }
  246721. }
  246722. }
  246723. }
  246724. }
  246725. attr {
  246726. key: "dtype"
  246727. value {
  246728. type: DT_FLOAT
  246729. }
  246730. }
  246731. attr {
  246732. key: "value"
  246733. value {
  246734. tensor {
  246735. dtype: DT_FLOAT
  246736. tensor_shape {
  246737. dim {
  246738. size: 512
  246739. }
  246740. }
  246741. float_val: 1.0
  246742. }
  246743. }
  246744. }
  246745. }
  246746. node {
  246747. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  246748. op: "Assign"
  246749. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance"
  246750. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  246751. attr {
  246752. key: "T"
  246753. value {
  246754. type: DT_FLOAT
  246755. }
  246756. }
  246757. attr {
  246758. key: "_class"
  246759. value {
  246760. list {
  246761. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance"
  246762. }
  246763. }
  246764. }
  246765. attr {
  246766. key: "_output_shapes"
  246767. value {
  246768. list {
  246769. shape {
  246770. dim {
  246771. size: 512
  246772. }
  246773. }
  246774. }
  246775. }
  246776. }
  246777. attr {
  246778. key: "use_locking"
  246779. value {
  246780. b: true
  246781. }
  246782. }
  246783. attr {
  246784. key: "validate_shape"
  246785. value {
  246786. b: true
  246787. }
  246788. }
  246789. }
  246790. node {
  246791. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  246792. op: "Identity"
  246793. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance"
  246794. attr {
  246795. key: "T"
  246796. value {
  246797. type: DT_FLOAT
  246798. }
  246799. }
  246800. attr {
  246801. key: "_class"
  246802. value {
  246803. list {
  246804. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance"
  246805. }
  246806. }
  246807. }
  246808. attr {
  246809. key: "_output_shapes"
  246810. value {
  246811. list {
  246812. shape {
  246813. dim {
  246814. size: 512
  246815. }
  246816. }
  246817. }
  246818. }
  246819. }
  246820. }
  246821. node {
  246822. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  246823. op: "Const"
  246824. attr {
  246825. key: "_output_shapes"
  246826. value {
  246827. list {
  246828. shape {
  246829. }
  246830. }
  246831. }
  246832. }
  246833. attr {
  246834. key: "dtype"
  246835. value {
  246836. type: DT_FLOAT
  246837. }
  246838. }
  246839. attr {
  246840. key: "value"
  246841. value {
  246842. tensor {
  246843. dtype: DT_FLOAT
  246844. tensor_shape {
  246845. }
  246846. float_val: 9.99999974738e-06
  246847. }
  246848. }
  246849. }
  246850. }
  246851. node {
  246852. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  246853. op: "Add"
  246854. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  246855. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  246856. attr {
  246857. key: "T"
  246858. value {
  246859. type: DT_FLOAT
  246860. }
  246861. }
  246862. attr {
  246863. key: "_output_shapes"
  246864. value {
  246865. list {
  246866. shape {
  246867. dim {
  246868. size: 512
  246869. }
  246870. }
  246871. }
  246872. }
  246873. }
  246874. }
  246875. node {
  246876. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  246877. op: "Rsqrt"
  246878. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  246879. attr {
  246880. key: "T"
  246881. value {
  246882. type: DT_FLOAT
  246883. }
  246884. }
  246885. attr {
  246886. key: "_output_shapes"
  246887. value {
  246888. list {
  246889. shape {
  246890. dim {
  246891. size: 512
  246892. }
  246893. }
  246894. }
  246895. }
  246896. }
  246897. }
  246898. node {
  246899. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  246900. op: "Mul"
  246901. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  246902. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/gamma/read"
  246903. attr {
  246904. key: "T"
  246905. value {
  246906. type: DT_FLOAT
  246907. }
  246908. }
  246909. attr {
  246910. key: "_output_shapes"
  246911. value {
  246912. list {
  246913. shape {
  246914. dim {
  246915. size: 512
  246916. }
  246917. }
  246918. }
  246919. }
  246920. }
  246921. }
  246922. node {
  246923. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  246924. op: "Mul"
  246925. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/Conv2D"
  246926. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  246927. attr {
  246928. key: "T"
  246929. value {
  246930. type: DT_FLOAT
  246931. }
  246932. }
  246933. attr {
  246934. key: "_output_shapes"
  246935. value {
  246936. list {
  246937. shape {
  246938. dim {
  246939. size: 25
  246940. }
  246941. dim {
  246942. size: 10
  246943. }
  246944. dim {
  246945. size: 10
  246946. }
  246947. dim {
  246948. size: 512
  246949. }
  246950. }
  246951. }
  246952. }
  246953. }
  246954. }
  246955. node {
  246956. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  246957. op: "Mul"
  246958. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  246959. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  246960. attr {
  246961. key: "T"
  246962. value {
  246963. type: DT_FLOAT
  246964. }
  246965. }
  246966. attr {
  246967. key: "_output_shapes"
  246968. value {
  246969. list {
  246970. shape {
  246971. dim {
  246972. size: 512
  246973. }
  246974. }
  246975. }
  246976. }
  246977. }
  246978. }
  246979. node {
  246980. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  246981. op: "Sub"
  246982. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/beta/read"
  246983. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  246984. attr {
  246985. key: "T"
  246986. value {
  246987. type: DT_FLOAT
  246988. }
  246989. }
  246990. attr {
  246991. key: "_output_shapes"
  246992. value {
  246993. list {
  246994. shape {
  246995. dim {
  246996. size: 512
  246997. }
  246998. }
  246999. }
  247000. }
  247001. }
  247002. }
  247003. node {
  247004. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  247005. op: "Add"
  247006. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  247007. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  247008. attr {
  247009. key: "T"
  247010. value {
  247011. type: DT_FLOAT
  247012. }
  247013. }
  247014. attr {
  247015. key: "_output_shapes"
  247016. value {
  247017. list {
  247018. shape {
  247019. dim {
  247020. size: 25
  247021. }
  247022. dim {
  247023. size: 10
  247024. }
  247025. dim {
  247026. size: 10
  247027. }
  247028. dim {
  247029. size: 512
  247030. }
  247031. }
  247032. }
  247033. }
  247034. }
  247035. }
  247036. node {
  247037. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/Relu"
  247038. op: "Relu"
  247039. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  247040. attr {
  247041. key: "T"
  247042. value {
  247043. type: DT_FLOAT
  247044. }
  247045. }
  247046. attr {
  247047. key: "_output_shapes"
  247048. value {
  247049. list {
  247050. shape {
  247051. dim {
  247052. size: 25
  247053. }
  247054. dim {
  247055. size: 10
  247056. }
  247057. dim {
  247058. size: 10
  247059. }
  247060. dim {
  247061. size: 512
  247062. }
  247063. }
  247064. }
  247065. }
  247066. }
  247067. }
  247068. node {
  247069. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/weights"
  247070. op: "Variable"
  247071. attr {
  247072. key: "_output_shapes"
  247073. value {
  247074. list {
  247075. shape {
  247076. dim {
  247077. size: 3
  247078. }
  247079. dim {
  247080. size: 3
  247081. }
  247082. dim {
  247083. size: 512
  247084. }
  247085. dim {
  247086. size: 512
  247087. }
  247088. }
  247089. }
  247090. }
  247091. }
  247092. attr {
  247093. key: "container"
  247094. value {
  247095. s: ""
  247096. }
  247097. }
  247098. attr {
  247099. key: "dtype"
  247100. value {
  247101. type: DT_FLOAT
  247102. }
  247103. }
  247104. attr {
  247105. key: "shape"
  247106. value {
  247107. shape {
  247108. dim {
  247109. size: 3
  247110. }
  247111. dim {
  247112. size: 3
  247113. }
  247114. dim {
  247115. size: 512
  247116. }
  247117. dim {
  247118. size: 512
  247119. }
  247120. }
  247121. }
  247122. }
  247123. attr {
  247124. key: "shared_name"
  247125. value {
  247126. s: ""
  247127. }
  247128. }
  247129. }
  247130. node {
  247131. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  247132. op: "Const"
  247133. attr {
  247134. key: "_class"
  247135. value {
  247136. list {
  247137. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/weights"
  247138. }
  247139. }
  247140. }
  247141. attr {
  247142. key: "_output_shapes"
  247143. value {
  247144. list {
  247145. shape {
  247146. dim {
  247147. size: 4
  247148. }
  247149. }
  247150. }
  247151. }
  247152. }
  247153. attr {
  247154. key: "dtype"
  247155. value {
  247156. type: DT_INT32
  247157. }
  247158. }
  247159. attr {
  247160. key: "value"
  247161. value {
  247162. tensor {
  247163. dtype: DT_INT32
  247164. tensor_shape {
  247165. dim {
  247166. size: 4
  247167. }
  247168. }
  247169. tensor_content: "\003\000\000\000\003\000\000\000\000\002\000\000\000\002\000\000"
  247170. }
  247171. }
  247172. }
  247173. }
  247174. node {
  247175. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  247176. op: "Const"
  247177. attr {
  247178. key: "_class"
  247179. value {
  247180. list {
  247181. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/weights"
  247182. }
  247183. }
  247184. }
  247185. attr {
  247186. key: "_output_shapes"
  247187. value {
  247188. list {
  247189. shape {
  247190. }
  247191. }
  247192. }
  247193. }
  247194. attr {
  247195. key: "dtype"
  247196. value {
  247197. type: DT_FLOAT
  247198. }
  247199. }
  247200. attr {
  247201. key: "value"
  247202. value {
  247203. tensor {
  247204. dtype: DT_FLOAT
  247205. tensor_shape {
  247206. }
  247207. float_val: 0.0
  247208. }
  247209. }
  247210. }
  247211. }
  247212. node {
  247213. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  247214. op: "Const"
  247215. attr {
  247216. key: "_class"
  247217. value {
  247218. list {
  247219. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/weights"
  247220. }
  247221. }
  247222. }
  247223. attr {
  247224. key: "_output_shapes"
  247225. value {
  247226. list {
  247227. shape {
  247228. }
  247229. }
  247230. }
  247231. }
  247232. attr {
  247233. key: "dtype"
  247234. value {
  247235. type: DT_FLOAT
  247236. }
  247237. }
  247238. attr {
  247239. key: "value"
  247240. value {
  247241. tensor {
  247242. dtype: DT_FLOAT
  247243. tensor_shape {
  247244. }
  247245. float_val: 0.0237536542118
  247246. }
  247247. }
  247248. }
  247249. }
  247250. node {
  247251. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  247252. op: "TruncatedNormal"
  247253. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  247254. attr {
  247255. key: "T"
  247256. value {
  247257. type: DT_INT32
  247258. }
  247259. }
  247260. attr {
  247261. key: "_class"
  247262. value {
  247263. list {
  247264. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/weights"
  247265. }
  247266. }
  247267. }
  247268. attr {
  247269. key: "_output_shapes"
  247270. value {
  247271. list {
  247272. shape {
  247273. dim {
  247274. size: 3
  247275. }
  247276. dim {
  247277. size: 3
  247278. }
  247279. dim {
  247280. size: 512
  247281. }
  247282. dim {
  247283. size: 512
  247284. }
  247285. }
  247286. }
  247287. }
  247288. }
  247289. attr {
  247290. key: "dtype"
  247291. value {
  247292. type: DT_FLOAT
  247293. }
  247294. }
  247295. attr {
  247296. key: "seed"
  247297. value {
  247298. i: 0
  247299. }
  247300. }
  247301. attr {
  247302. key: "seed2"
  247303. value {
  247304. i: 0
  247305. }
  247306. }
  247307. }
  247308. node {
  247309. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  247310. op: "Mul"
  247311. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  247312. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  247313. attr {
  247314. key: "T"
  247315. value {
  247316. type: DT_FLOAT
  247317. }
  247318. }
  247319. attr {
  247320. key: "_class"
  247321. value {
  247322. list {
  247323. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/weights"
  247324. }
  247325. }
  247326. }
  247327. attr {
  247328. key: "_output_shapes"
  247329. value {
  247330. list {
  247331. shape {
  247332. dim {
  247333. size: 3
  247334. }
  247335. dim {
  247336. size: 3
  247337. }
  247338. dim {
  247339. size: 512
  247340. }
  247341. dim {
  247342. size: 512
  247343. }
  247344. }
  247345. }
  247346. }
  247347. }
  247348. }
  247349. node {
  247350. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  247351. op: "Add"
  247352. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  247353. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  247354. attr {
  247355. key: "T"
  247356. value {
  247357. type: DT_FLOAT
  247358. }
  247359. }
  247360. attr {
  247361. key: "_class"
  247362. value {
  247363. list {
  247364. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/weights"
  247365. }
  247366. }
  247367. }
  247368. attr {
  247369. key: "_output_shapes"
  247370. value {
  247371. list {
  247372. shape {
  247373. dim {
  247374. size: 3
  247375. }
  247376. dim {
  247377. size: 3
  247378. }
  247379. dim {
  247380. size: 512
  247381. }
  247382. dim {
  247383. size: 512
  247384. }
  247385. }
  247386. }
  247387. }
  247388. }
  247389. }
  247390. node {
  247391. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/weights/Assign"
  247392. op: "Assign"
  247393. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/weights"
  247394. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  247395. attr {
  247396. key: "T"
  247397. value {
  247398. type: DT_FLOAT
  247399. }
  247400. }
  247401. attr {
  247402. key: "_class"
  247403. value {
  247404. list {
  247405. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/weights"
  247406. }
  247407. }
  247408. }
  247409. attr {
  247410. key: "_output_shapes"
  247411. value {
  247412. list {
  247413. shape {
  247414. dim {
  247415. size: 3
  247416. }
  247417. dim {
  247418. size: 3
  247419. }
  247420. dim {
  247421. size: 512
  247422. }
  247423. dim {
  247424. size: 512
  247425. }
  247426. }
  247427. }
  247428. }
  247429. }
  247430. attr {
  247431. key: "use_locking"
  247432. value {
  247433. b: true
  247434. }
  247435. }
  247436. attr {
  247437. key: "validate_shape"
  247438. value {
  247439. b: true
  247440. }
  247441. }
  247442. }
  247443. node {
  247444. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/weights/read"
  247445. op: "Identity"
  247446. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/weights"
  247447. attr {
  247448. key: "T"
  247449. value {
  247450. type: DT_FLOAT
  247451. }
  247452. }
  247453. attr {
  247454. key: "_class"
  247455. value {
  247456. list {
  247457. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/weights"
  247458. }
  247459. }
  247460. }
  247461. attr {
  247462. key: "_output_shapes"
  247463. value {
  247464. list {
  247465. shape {
  247466. dim {
  247467. size: 3
  247468. }
  247469. dim {
  247470. size: 3
  247471. }
  247472. dim {
  247473. size: 512
  247474. }
  247475. dim {
  247476. size: 512
  247477. }
  247478. }
  247479. }
  247480. }
  247481. }
  247482. }
  247483. node {
  247484. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  247485. op: "Const"
  247486. attr {
  247487. key: "_class"
  247488. value {
  247489. list {
  247490. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/weights"
  247491. }
  247492. }
  247493. }
  247494. attr {
  247495. key: "_output_shapes"
  247496. value {
  247497. list {
  247498. shape {
  247499. }
  247500. }
  247501. }
  247502. }
  247503. attr {
  247504. key: "dtype"
  247505. value {
  247506. type: DT_FLOAT
  247507. }
  247508. }
  247509. attr {
  247510. key: "value"
  247511. value {
  247512. tensor {
  247513. dtype: DT_FLOAT
  247514. tensor_shape {
  247515. }
  247516. float_val: 9.99999974738e-05
  247517. }
  247518. }
  247519. }
  247520. }
  247521. node {
  247522. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  247523. op: "L2Loss"
  247524. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/weights/read"
  247525. attr {
  247526. key: "T"
  247527. value {
  247528. type: DT_FLOAT
  247529. }
  247530. }
  247531. attr {
  247532. key: "_class"
  247533. value {
  247534. list {
  247535. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/weights"
  247536. }
  247537. }
  247538. }
  247539. attr {
  247540. key: "_output_shapes"
  247541. value {
  247542. list {
  247543. shape {
  247544. }
  247545. }
  247546. }
  247547. }
  247548. }
  247549. node {
  247550. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/value"
  247551. op: "Mul"
  247552. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  247553. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  247554. attr {
  247555. key: "T"
  247556. value {
  247557. type: DT_FLOAT
  247558. }
  247559. }
  247560. attr {
  247561. key: "_class"
  247562. value {
  247563. list {
  247564. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/weights"
  247565. }
  247566. }
  247567. }
  247568. attr {
  247569. key: "_output_shapes"
  247570. value {
  247571. list {
  247572. shape {
  247573. }
  247574. }
  247575. }
  247576. }
  247577. }
  247578. node {
  247579. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/Conv2D"
  247580. op: "Conv2D"
  247581. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/Relu"
  247582. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/weights/read"
  247583. attr {
  247584. key: "T"
  247585. value {
  247586. type: DT_FLOAT
  247587. }
  247588. }
  247589. attr {
  247590. key: "_output_shapes"
  247591. value {
  247592. list {
  247593. shape {
  247594. dim {
  247595. size: 25
  247596. }
  247597. dim {
  247598. size: 10
  247599. }
  247600. dim {
  247601. size: 10
  247602. }
  247603. dim {
  247604. size: 512
  247605. }
  247606. }
  247607. }
  247608. }
  247609. }
  247610. attr {
  247611. key: "data_format"
  247612. value {
  247613. s: "NHWC"
  247614. }
  247615. }
  247616. attr {
  247617. key: "padding"
  247618. value {
  247619. s: "SAME"
  247620. }
  247621. }
  247622. attr {
  247623. key: "strides"
  247624. value {
  247625. list {
  247626. i: 1
  247627. i: 1
  247628. i: 1
  247629. i: 1
  247630. }
  247631. }
  247632. }
  247633. attr {
  247634. key: "use_cudnn_on_gpu"
  247635. value {
  247636. b: true
  247637. }
  247638. }
  247639. }
  247640. node {
  247641. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/beta"
  247642. op: "Variable"
  247643. attr {
  247644. key: "_output_shapes"
  247645. value {
  247646. list {
  247647. shape {
  247648. dim {
  247649. size: 512
  247650. }
  247651. }
  247652. }
  247653. }
  247654. }
  247655. attr {
  247656. key: "container"
  247657. value {
  247658. s: ""
  247659. }
  247660. }
  247661. attr {
  247662. key: "dtype"
  247663. value {
  247664. type: DT_FLOAT
  247665. }
  247666. }
  247667. attr {
  247668. key: "shape"
  247669. value {
  247670. shape {
  247671. dim {
  247672. size: 512
  247673. }
  247674. }
  247675. }
  247676. }
  247677. attr {
  247678. key: "shared_name"
  247679. value {
  247680. s: ""
  247681. }
  247682. }
  247683. }
  247684. node {
  247685. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  247686. op: "Const"
  247687. attr {
  247688. key: "_class"
  247689. value {
  247690. list {
  247691. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/beta"
  247692. }
  247693. }
  247694. }
  247695. attr {
  247696. key: "_output_shapes"
  247697. value {
  247698. list {
  247699. shape {
  247700. dim {
  247701. size: 512
  247702. }
  247703. }
  247704. }
  247705. }
  247706. }
  247707. attr {
  247708. key: "dtype"
  247709. value {
  247710. type: DT_FLOAT
  247711. }
  247712. }
  247713. attr {
  247714. key: "value"
  247715. value {
  247716. tensor {
  247717. dtype: DT_FLOAT
  247718. tensor_shape {
  247719. dim {
  247720. size: 512
  247721. }
  247722. }
  247723. float_val: 0.0
  247724. }
  247725. }
  247726. }
  247727. }
  247728. node {
  247729. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  247730. op: "Assign"
  247731. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/beta"
  247732. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  247733. attr {
  247734. key: "T"
  247735. value {
  247736. type: DT_FLOAT
  247737. }
  247738. }
  247739. attr {
  247740. key: "_class"
  247741. value {
  247742. list {
  247743. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/beta"
  247744. }
  247745. }
  247746. }
  247747. attr {
  247748. key: "_output_shapes"
  247749. value {
  247750. list {
  247751. shape {
  247752. dim {
  247753. size: 512
  247754. }
  247755. }
  247756. }
  247757. }
  247758. }
  247759. attr {
  247760. key: "use_locking"
  247761. value {
  247762. b: true
  247763. }
  247764. }
  247765. attr {
  247766. key: "validate_shape"
  247767. value {
  247768. b: true
  247769. }
  247770. }
  247771. }
  247772. node {
  247773. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/beta/read"
  247774. op: "Identity"
  247775. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/beta"
  247776. attr {
  247777. key: "T"
  247778. value {
  247779. type: DT_FLOAT
  247780. }
  247781. }
  247782. attr {
  247783. key: "_class"
  247784. value {
  247785. list {
  247786. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/beta"
  247787. }
  247788. }
  247789. }
  247790. attr {
  247791. key: "_output_shapes"
  247792. value {
  247793. list {
  247794. shape {
  247795. dim {
  247796. size: 512
  247797. }
  247798. }
  247799. }
  247800. }
  247801. }
  247802. }
  247803. node {
  247804. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/gamma"
  247805. op: "Variable"
  247806. attr {
  247807. key: "_output_shapes"
  247808. value {
  247809. list {
  247810. shape {
  247811. dim {
  247812. size: 512
  247813. }
  247814. }
  247815. }
  247816. }
  247817. }
  247818. attr {
  247819. key: "container"
  247820. value {
  247821. s: ""
  247822. }
  247823. }
  247824. attr {
  247825. key: "dtype"
  247826. value {
  247827. type: DT_FLOAT
  247828. }
  247829. }
  247830. attr {
  247831. key: "shape"
  247832. value {
  247833. shape {
  247834. dim {
  247835. size: 512
  247836. }
  247837. }
  247838. }
  247839. }
  247840. attr {
  247841. key: "shared_name"
  247842. value {
  247843. s: ""
  247844. }
  247845. }
  247846. }
  247847. node {
  247848. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  247849. op: "Const"
  247850. attr {
  247851. key: "_class"
  247852. value {
  247853. list {
  247854. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/gamma"
  247855. }
  247856. }
  247857. }
  247858. attr {
  247859. key: "_output_shapes"
  247860. value {
  247861. list {
  247862. shape {
  247863. dim {
  247864. size: 512
  247865. }
  247866. }
  247867. }
  247868. }
  247869. }
  247870. attr {
  247871. key: "dtype"
  247872. value {
  247873. type: DT_FLOAT
  247874. }
  247875. }
  247876. attr {
  247877. key: "value"
  247878. value {
  247879. tensor {
  247880. dtype: DT_FLOAT
  247881. tensor_shape {
  247882. dim {
  247883. size: 512
  247884. }
  247885. }
  247886. float_val: 1.0
  247887. }
  247888. }
  247889. }
  247890. }
  247891. node {
  247892. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  247893. op: "Assign"
  247894. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/gamma"
  247895. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  247896. attr {
  247897. key: "T"
  247898. value {
  247899. type: DT_FLOAT
  247900. }
  247901. }
  247902. attr {
  247903. key: "_class"
  247904. value {
  247905. list {
  247906. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/gamma"
  247907. }
  247908. }
  247909. }
  247910. attr {
  247911. key: "_output_shapes"
  247912. value {
  247913. list {
  247914. shape {
  247915. dim {
  247916. size: 512
  247917. }
  247918. }
  247919. }
  247920. }
  247921. }
  247922. attr {
  247923. key: "use_locking"
  247924. value {
  247925. b: true
  247926. }
  247927. }
  247928. attr {
  247929. key: "validate_shape"
  247930. value {
  247931. b: true
  247932. }
  247933. }
  247934. }
  247935. node {
  247936. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/gamma/read"
  247937. op: "Identity"
  247938. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/gamma"
  247939. attr {
  247940. key: "T"
  247941. value {
  247942. type: DT_FLOAT
  247943. }
  247944. }
  247945. attr {
  247946. key: "_class"
  247947. value {
  247948. list {
  247949. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/gamma"
  247950. }
  247951. }
  247952. }
  247953. attr {
  247954. key: "_output_shapes"
  247955. value {
  247956. list {
  247957. shape {
  247958. dim {
  247959. size: 512
  247960. }
  247961. }
  247962. }
  247963. }
  247964. }
  247965. }
  247966. node {
  247967. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean"
  247968. op: "Variable"
  247969. attr {
  247970. key: "_output_shapes"
  247971. value {
  247972. list {
  247973. shape {
  247974. dim {
  247975. size: 512
  247976. }
  247977. }
  247978. }
  247979. }
  247980. }
  247981. attr {
  247982. key: "container"
  247983. value {
  247984. s: ""
  247985. }
  247986. }
  247987. attr {
  247988. key: "dtype"
  247989. value {
  247990. type: DT_FLOAT
  247991. }
  247992. }
  247993. attr {
  247994. key: "shape"
  247995. value {
  247996. shape {
  247997. dim {
  247998. size: 512
  247999. }
  248000. }
  248001. }
  248002. }
  248003. attr {
  248004. key: "shared_name"
  248005. value {
  248006. s: ""
  248007. }
  248008. }
  248009. }
  248010. node {
  248011. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  248012. op: "Const"
  248013. attr {
  248014. key: "_class"
  248015. value {
  248016. list {
  248017. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean"
  248018. }
  248019. }
  248020. }
  248021. attr {
  248022. key: "_output_shapes"
  248023. value {
  248024. list {
  248025. shape {
  248026. dim {
  248027. size: 512
  248028. }
  248029. }
  248030. }
  248031. }
  248032. }
  248033. attr {
  248034. key: "dtype"
  248035. value {
  248036. type: DT_FLOAT
  248037. }
  248038. }
  248039. attr {
  248040. key: "value"
  248041. value {
  248042. tensor {
  248043. dtype: DT_FLOAT
  248044. tensor_shape {
  248045. dim {
  248046. size: 512
  248047. }
  248048. }
  248049. float_val: 0.0
  248050. }
  248051. }
  248052. }
  248053. }
  248054. node {
  248055. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  248056. op: "Assign"
  248057. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean"
  248058. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  248059. attr {
  248060. key: "T"
  248061. value {
  248062. type: DT_FLOAT
  248063. }
  248064. }
  248065. attr {
  248066. key: "_class"
  248067. value {
  248068. list {
  248069. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean"
  248070. }
  248071. }
  248072. }
  248073. attr {
  248074. key: "_output_shapes"
  248075. value {
  248076. list {
  248077. shape {
  248078. dim {
  248079. size: 512
  248080. }
  248081. }
  248082. }
  248083. }
  248084. }
  248085. attr {
  248086. key: "use_locking"
  248087. value {
  248088. b: true
  248089. }
  248090. }
  248091. attr {
  248092. key: "validate_shape"
  248093. value {
  248094. b: true
  248095. }
  248096. }
  248097. }
  248098. node {
  248099. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  248100. op: "Identity"
  248101. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean"
  248102. attr {
  248103. key: "T"
  248104. value {
  248105. type: DT_FLOAT
  248106. }
  248107. }
  248108. attr {
  248109. key: "_class"
  248110. value {
  248111. list {
  248112. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean"
  248113. }
  248114. }
  248115. }
  248116. attr {
  248117. key: "_output_shapes"
  248118. value {
  248119. list {
  248120. shape {
  248121. dim {
  248122. size: 512
  248123. }
  248124. }
  248125. }
  248126. }
  248127. }
  248128. }
  248129. node {
  248130. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance"
  248131. op: "Variable"
  248132. attr {
  248133. key: "_output_shapes"
  248134. value {
  248135. list {
  248136. shape {
  248137. dim {
  248138. size: 512
  248139. }
  248140. }
  248141. }
  248142. }
  248143. }
  248144. attr {
  248145. key: "container"
  248146. value {
  248147. s: ""
  248148. }
  248149. }
  248150. attr {
  248151. key: "dtype"
  248152. value {
  248153. type: DT_FLOAT
  248154. }
  248155. }
  248156. attr {
  248157. key: "shape"
  248158. value {
  248159. shape {
  248160. dim {
  248161. size: 512
  248162. }
  248163. }
  248164. }
  248165. }
  248166. attr {
  248167. key: "shared_name"
  248168. value {
  248169. s: ""
  248170. }
  248171. }
  248172. }
  248173. node {
  248174. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  248175. op: "Const"
  248176. attr {
  248177. key: "_class"
  248178. value {
  248179. list {
  248180. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance"
  248181. }
  248182. }
  248183. }
  248184. attr {
  248185. key: "_output_shapes"
  248186. value {
  248187. list {
  248188. shape {
  248189. dim {
  248190. size: 512
  248191. }
  248192. }
  248193. }
  248194. }
  248195. }
  248196. attr {
  248197. key: "dtype"
  248198. value {
  248199. type: DT_FLOAT
  248200. }
  248201. }
  248202. attr {
  248203. key: "value"
  248204. value {
  248205. tensor {
  248206. dtype: DT_FLOAT
  248207. tensor_shape {
  248208. dim {
  248209. size: 512
  248210. }
  248211. }
  248212. float_val: 1.0
  248213. }
  248214. }
  248215. }
  248216. }
  248217. node {
  248218. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  248219. op: "Assign"
  248220. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance"
  248221. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  248222. attr {
  248223. key: "T"
  248224. value {
  248225. type: DT_FLOAT
  248226. }
  248227. }
  248228. attr {
  248229. key: "_class"
  248230. value {
  248231. list {
  248232. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance"
  248233. }
  248234. }
  248235. }
  248236. attr {
  248237. key: "_output_shapes"
  248238. value {
  248239. list {
  248240. shape {
  248241. dim {
  248242. size: 512
  248243. }
  248244. }
  248245. }
  248246. }
  248247. }
  248248. attr {
  248249. key: "use_locking"
  248250. value {
  248251. b: true
  248252. }
  248253. }
  248254. attr {
  248255. key: "validate_shape"
  248256. value {
  248257. b: true
  248258. }
  248259. }
  248260. }
  248261. node {
  248262. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  248263. op: "Identity"
  248264. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance"
  248265. attr {
  248266. key: "T"
  248267. value {
  248268. type: DT_FLOAT
  248269. }
  248270. }
  248271. attr {
  248272. key: "_class"
  248273. value {
  248274. list {
  248275. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance"
  248276. }
  248277. }
  248278. }
  248279. attr {
  248280. key: "_output_shapes"
  248281. value {
  248282. list {
  248283. shape {
  248284. dim {
  248285. size: 512
  248286. }
  248287. }
  248288. }
  248289. }
  248290. }
  248291. }
  248292. node {
  248293. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  248294. op: "Const"
  248295. attr {
  248296. key: "_output_shapes"
  248297. value {
  248298. list {
  248299. shape {
  248300. }
  248301. }
  248302. }
  248303. }
  248304. attr {
  248305. key: "dtype"
  248306. value {
  248307. type: DT_FLOAT
  248308. }
  248309. }
  248310. attr {
  248311. key: "value"
  248312. value {
  248313. tensor {
  248314. dtype: DT_FLOAT
  248315. tensor_shape {
  248316. }
  248317. float_val: 9.99999974738e-06
  248318. }
  248319. }
  248320. }
  248321. }
  248322. node {
  248323. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  248324. op: "Add"
  248325. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  248326. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  248327. attr {
  248328. key: "T"
  248329. value {
  248330. type: DT_FLOAT
  248331. }
  248332. }
  248333. attr {
  248334. key: "_output_shapes"
  248335. value {
  248336. list {
  248337. shape {
  248338. dim {
  248339. size: 512
  248340. }
  248341. }
  248342. }
  248343. }
  248344. }
  248345. }
  248346. node {
  248347. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  248348. op: "Rsqrt"
  248349. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  248350. attr {
  248351. key: "T"
  248352. value {
  248353. type: DT_FLOAT
  248354. }
  248355. }
  248356. attr {
  248357. key: "_output_shapes"
  248358. value {
  248359. list {
  248360. shape {
  248361. dim {
  248362. size: 512
  248363. }
  248364. }
  248365. }
  248366. }
  248367. }
  248368. }
  248369. node {
  248370. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  248371. op: "Mul"
  248372. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  248373. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/gamma/read"
  248374. attr {
  248375. key: "T"
  248376. value {
  248377. type: DT_FLOAT
  248378. }
  248379. }
  248380. attr {
  248381. key: "_output_shapes"
  248382. value {
  248383. list {
  248384. shape {
  248385. dim {
  248386. size: 512
  248387. }
  248388. }
  248389. }
  248390. }
  248391. }
  248392. }
  248393. node {
  248394. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  248395. op: "Mul"
  248396. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/Conv2D"
  248397. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  248398. attr {
  248399. key: "T"
  248400. value {
  248401. type: DT_FLOAT
  248402. }
  248403. }
  248404. attr {
  248405. key: "_output_shapes"
  248406. value {
  248407. list {
  248408. shape {
  248409. dim {
  248410. size: 25
  248411. }
  248412. dim {
  248413. size: 10
  248414. }
  248415. dim {
  248416. size: 10
  248417. }
  248418. dim {
  248419. size: 512
  248420. }
  248421. }
  248422. }
  248423. }
  248424. }
  248425. }
  248426. node {
  248427. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  248428. op: "Mul"
  248429. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  248430. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  248431. attr {
  248432. key: "T"
  248433. value {
  248434. type: DT_FLOAT
  248435. }
  248436. }
  248437. attr {
  248438. key: "_output_shapes"
  248439. value {
  248440. list {
  248441. shape {
  248442. dim {
  248443. size: 512
  248444. }
  248445. }
  248446. }
  248447. }
  248448. }
  248449. }
  248450. node {
  248451. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  248452. op: "Sub"
  248453. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/beta/read"
  248454. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  248455. attr {
  248456. key: "T"
  248457. value {
  248458. type: DT_FLOAT
  248459. }
  248460. }
  248461. attr {
  248462. key: "_output_shapes"
  248463. value {
  248464. list {
  248465. shape {
  248466. dim {
  248467. size: 512
  248468. }
  248469. }
  248470. }
  248471. }
  248472. }
  248473. }
  248474. node {
  248475. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  248476. op: "Add"
  248477. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  248478. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  248479. attr {
  248480. key: "T"
  248481. value {
  248482. type: DT_FLOAT
  248483. }
  248484. }
  248485. attr {
  248486. key: "_output_shapes"
  248487. value {
  248488. list {
  248489. shape {
  248490. dim {
  248491. size: 25
  248492. }
  248493. dim {
  248494. size: 10
  248495. }
  248496. dim {
  248497. size: 10
  248498. }
  248499. dim {
  248500. size: 512
  248501. }
  248502. }
  248503. }
  248504. }
  248505. }
  248506. }
  248507. node {
  248508. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/Relu"
  248509. op: "Relu"
  248510. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  248511. attr {
  248512. key: "T"
  248513. value {
  248514. type: DT_FLOAT
  248515. }
  248516. }
  248517. attr {
  248518. key: "_output_shapes"
  248519. value {
  248520. list {
  248521. shape {
  248522. dim {
  248523. size: 25
  248524. }
  248525. dim {
  248526. size: 10
  248527. }
  248528. dim {
  248529. size: 10
  248530. }
  248531. dim {
  248532. size: 512
  248533. }
  248534. }
  248535. }
  248536. }
  248537. }
  248538. }
  248539. node {
  248540. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/weights"
  248541. op: "Variable"
  248542. attr {
  248543. key: "_output_shapes"
  248544. value {
  248545. list {
  248546. shape {
  248547. dim {
  248548. size: 1
  248549. }
  248550. dim {
  248551. size: 1
  248552. }
  248553. dim {
  248554. size: 512
  248555. }
  248556. dim {
  248557. size: 2048
  248558. }
  248559. }
  248560. }
  248561. }
  248562. }
  248563. attr {
  248564. key: "container"
  248565. value {
  248566. s: ""
  248567. }
  248568. }
  248569. attr {
  248570. key: "dtype"
  248571. value {
  248572. type: DT_FLOAT
  248573. }
  248574. }
  248575. attr {
  248576. key: "shape"
  248577. value {
  248578. shape {
  248579. dim {
  248580. size: 1
  248581. }
  248582. dim {
  248583. size: 1
  248584. }
  248585. dim {
  248586. size: 512
  248587. }
  248588. dim {
  248589. size: 2048
  248590. }
  248591. }
  248592. }
  248593. }
  248594. attr {
  248595. key: "shared_name"
  248596. value {
  248597. s: ""
  248598. }
  248599. }
  248600. }
  248601. node {
  248602. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  248603. op: "Const"
  248604. attr {
  248605. key: "_class"
  248606. value {
  248607. list {
  248608. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/weights"
  248609. }
  248610. }
  248611. }
  248612. attr {
  248613. key: "_output_shapes"
  248614. value {
  248615. list {
  248616. shape {
  248617. dim {
  248618. size: 4
  248619. }
  248620. }
  248621. }
  248622. }
  248623. }
  248624. attr {
  248625. key: "dtype"
  248626. value {
  248627. type: DT_INT32
  248628. }
  248629. }
  248630. attr {
  248631. key: "value"
  248632. value {
  248633. tensor {
  248634. dtype: DT_INT32
  248635. tensor_shape {
  248636. dim {
  248637. size: 4
  248638. }
  248639. }
  248640. tensor_content: "\001\000\000\000\001\000\000\000\000\002\000\000\000\010\000\000"
  248641. }
  248642. }
  248643. }
  248644. }
  248645. node {
  248646. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  248647. op: "Const"
  248648. attr {
  248649. key: "_class"
  248650. value {
  248651. list {
  248652. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/weights"
  248653. }
  248654. }
  248655. }
  248656. attr {
  248657. key: "_output_shapes"
  248658. value {
  248659. list {
  248660. shape {
  248661. }
  248662. }
  248663. }
  248664. }
  248665. attr {
  248666. key: "dtype"
  248667. value {
  248668. type: DT_FLOAT
  248669. }
  248670. }
  248671. attr {
  248672. key: "value"
  248673. value {
  248674. tensor {
  248675. dtype: DT_FLOAT
  248676. tensor_shape {
  248677. }
  248678. float_val: 0.0
  248679. }
  248680. }
  248681. }
  248682. }
  248683. node {
  248684. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  248685. op: "Const"
  248686. attr {
  248687. key: "_class"
  248688. value {
  248689. list {
  248690. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/weights"
  248691. }
  248692. }
  248693. }
  248694. attr {
  248695. key: "_output_shapes"
  248696. value {
  248697. list {
  248698. shape {
  248699. }
  248700. }
  248701. }
  248702. }
  248703. attr {
  248704. key: "dtype"
  248705. value {
  248706. type: DT_FLOAT
  248707. }
  248708. }
  248709. attr {
  248710. key: "value"
  248711. value {
  248712. tensor {
  248713. dtype: DT_FLOAT
  248714. tensor_shape {
  248715. }
  248716. float_val: 0.0712609663606
  248717. }
  248718. }
  248719. }
  248720. }
  248721. node {
  248722. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  248723. op: "TruncatedNormal"
  248724. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  248725. attr {
  248726. key: "T"
  248727. value {
  248728. type: DT_INT32
  248729. }
  248730. }
  248731. attr {
  248732. key: "_class"
  248733. value {
  248734. list {
  248735. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/weights"
  248736. }
  248737. }
  248738. }
  248739. attr {
  248740. key: "_output_shapes"
  248741. value {
  248742. list {
  248743. shape {
  248744. dim {
  248745. size: 1
  248746. }
  248747. dim {
  248748. size: 1
  248749. }
  248750. dim {
  248751. size: 512
  248752. }
  248753. dim {
  248754. size: 2048
  248755. }
  248756. }
  248757. }
  248758. }
  248759. }
  248760. attr {
  248761. key: "dtype"
  248762. value {
  248763. type: DT_FLOAT
  248764. }
  248765. }
  248766. attr {
  248767. key: "seed"
  248768. value {
  248769. i: 0
  248770. }
  248771. }
  248772. attr {
  248773. key: "seed2"
  248774. value {
  248775. i: 0
  248776. }
  248777. }
  248778. }
  248779. node {
  248780. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  248781. op: "Mul"
  248782. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  248783. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  248784. attr {
  248785. key: "T"
  248786. value {
  248787. type: DT_FLOAT
  248788. }
  248789. }
  248790. attr {
  248791. key: "_class"
  248792. value {
  248793. list {
  248794. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/weights"
  248795. }
  248796. }
  248797. }
  248798. attr {
  248799. key: "_output_shapes"
  248800. value {
  248801. list {
  248802. shape {
  248803. dim {
  248804. size: 1
  248805. }
  248806. dim {
  248807. size: 1
  248808. }
  248809. dim {
  248810. size: 512
  248811. }
  248812. dim {
  248813. size: 2048
  248814. }
  248815. }
  248816. }
  248817. }
  248818. }
  248819. }
  248820. node {
  248821. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  248822. op: "Add"
  248823. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  248824. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  248825. attr {
  248826. key: "T"
  248827. value {
  248828. type: DT_FLOAT
  248829. }
  248830. }
  248831. attr {
  248832. key: "_class"
  248833. value {
  248834. list {
  248835. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/weights"
  248836. }
  248837. }
  248838. }
  248839. attr {
  248840. key: "_output_shapes"
  248841. value {
  248842. list {
  248843. shape {
  248844. dim {
  248845. size: 1
  248846. }
  248847. dim {
  248848. size: 1
  248849. }
  248850. dim {
  248851. size: 512
  248852. }
  248853. dim {
  248854. size: 2048
  248855. }
  248856. }
  248857. }
  248858. }
  248859. }
  248860. }
  248861. node {
  248862. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/weights/Assign"
  248863. op: "Assign"
  248864. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/weights"
  248865. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  248866. attr {
  248867. key: "T"
  248868. value {
  248869. type: DT_FLOAT
  248870. }
  248871. }
  248872. attr {
  248873. key: "_class"
  248874. value {
  248875. list {
  248876. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/weights"
  248877. }
  248878. }
  248879. }
  248880. attr {
  248881. key: "_output_shapes"
  248882. value {
  248883. list {
  248884. shape {
  248885. dim {
  248886. size: 1
  248887. }
  248888. dim {
  248889. size: 1
  248890. }
  248891. dim {
  248892. size: 512
  248893. }
  248894. dim {
  248895. size: 2048
  248896. }
  248897. }
  248898. }
  248899. }
  248900. }
  248901. attr {
  248902. key: "use_locking"
  248903. value {
  248904. b: true
  248905. }
  248906. }
  248907. attr {
  248908. key: "validate_shape"
  248909. value {
  248910. b: true
  248911. }
  248912. }
  248913. }
  248914. node {
  248915. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/weights/read"
  248916. op: "Identity"
  248917. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/weights"
  248918. attr {
  248919. key: "T"
  248920. value {
  248921. type: DT_FLOAT
  248922. }
  248923. }
  248924. attr {
  248925. key: "_class"
  248926. value {
  248927. list {
  248928. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/weights"
  248929. }
  248930. }
  248931. }
  248932. attr {
  248933. key: "_output_shapes"
  248934. value {
  248935. list {
  248936. shape {
  248937. dim {
  248938. size: 1
  248939. }
  248940. dim {
  248941. size: 1
  248942. }
  248943. dim {
  248944. size: 512
  248945. }
  248946. dim {
  248947. size: 2048
  248948. }
  248949. }
  248950. }
  248951. }
  248952. }
  248953. }
  248954. node {
  248955. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  248956. op: "Const"
  248957. attr {
  248958. key: "_class"
  248959. value {
  248960. list {
  248961. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/weights"
  248962. }
  248963. }
  248964. }
  248965. attr {
  248966. key: "_output_shapes"
  248967. value {
  248968. list {
  248969. shape {
  248970. }
  248971. }
  248972. }
  248973. }
  248974. attr {
  248975. key: "dtype"
  248976. value {
  248977. type: DT_FLOAT
  248978. }
  248979. }
  248980. attr {
  248981. key: "value"
  248982. value {
  248983. tensor {
  248984. dtype: DT_FLOAT
  248985. tensor_shape {
  248986. }
  248987. float_val: 9.99999974738e-05
  248988. }
  248989. }
  248990. }
  248991. }
  248992. node {
  248993. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  248994. op: "L2Loss"
  248995. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/weights/read"
  248996. attr {
  248997. key: "T"
  248998. value {
  248999. type: DT_FLOAT
  249000. }
  249001. }
  249002. attr {
  249003. key: "_class"
  249004. value {
  249005. list {
  249006. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/weights"
  249007. }
  249008. }
  249009. }
  249010. attr {
  249011. key: "_output_shapes"
  249012. value {
  249013. list {
  249014. shape {
  249015. }
  249016. }
  249017. }
  249018. }
  249019. }
  249020. node {
  249021. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/value"
  249022. op: "Mul"
  249023. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  249024. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  249025. attr {
  249026. key: "T"
  249027. value {
  249028. type: DT_FLOAT
  249029. }
  249030. }
  249031. attr {
  249032. key: "_class"
  249033. value {
  249034. list {
  249035. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/weights"
  249036. }
  249037. }
  249038. }
  249039. attr {
  249040. key: "_output_shapes"
  249041. value {
  249042. list {
  249043. shape {
  249044. }
  249045. }
  249046. }
  249047. }
  249048. }
  249049. node {
  249050. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/Conv2D"
  249051. op: "Conv2D"
  249052. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/Relu"
  249053. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/weights/read"
  249054. attr {
  249055. key: "T"
  249056. value {
  249057. type: DT_FLOAT
  249058. }
  249059. }
  249060. attr {
  249061. key: "_output_shapes"
  249062. value {
  249063. list {
  249064. shape {
  249065. dim {
  249066. size: 25
  249067. }
  249068. dim {
  249069. size: 10
  249070. }
  249071. dim {
  249072. size: 10
  249073. }
  249074. dim {
  249075. size: 2048
  249076. }
  249077. }
  249078. }
  249079. }
  249080. }
  249081. attr {
  249082. key: "data_format"
  249083. value {
  249084. s: "NHWC"
  249085. }
  249086. }
  249087. attr {
  249088. key: "padding"
  249089. value {
  249090. s: "SAME"
  249091. }
  249092. }
  249093. attr {
  249094. key: "strides"
  249095. value {
  249096. list {
  249097. i: 1
  249098. i: 1
  249099. i: 1
  249100. i: 1
  249101. }
  249102. }
  249103. }
  249104. attr {
  249105. key: "use_cudnn_on_gpu"
  249106. value {
  249107. b: true
  249108. }
  249109. }
  249110. }
  249111. node {
  249112. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/biases"
  249113. op: "Variable"
  249114. attr {
  249115. key: "_output_shapes"
  249116. value {
  249117. list {
  249118. shape {
  249119. dim {
  249120. size: 2048
  249121. }
  249122. }
  249123. }
  249124. }
  249125. }
  249126. attr {
  249127. key: "container"
  249128. value {
  249129. s: ""
  249130. }
  249131. }
  249132. attr {
  249133. key: "dtype"
  249134. value {
  249135. type: DT_FLOAT
  249136. }
  249137. }
  249138. attr {
  249139. key: "shape"
  249140. value {
  249141. shape {
  249142. dim {
  249143. size: 2048
  249144. }
  249145. }
  249146. }
  249147. }
  249148. attr {
  249149. key: "shared_name"
  249150. value {
  249151. s: ""
  249152. }
  249153. }
  249154. }
  249155. node {
  249156. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/biases/Initializer/zeros"
  249157. op: "Const"
  249158. attr {
  249159. key: "_class"
  249160. value {
  249161. list {
  249162. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/biases"
  249163. }
  249164. }
  249165. }
  249166. attr {
  249167. key: "_output_shapes"
  249168. value {
  249169. list {
  249170. shape {
  249171. dim {
  249172. size: 2048
  249173. }
  249174. }
  249175. }
  249176. }
  249177. }
  249178. attr {
  249179. key: "dtype"
  249180. value {
  249181. type: DT_FLOAT
  249182. }
  249183. }
  249184. attr {
  249185. key: "value"
  249186. value {
  249187. tensor {
  249188. dtype: DT_FLOAT
  249189. tensor_shape {
  249190. dim {
  249191. size: 2048
  249192. }
  249193. }
  249194. float_val: 0.0
  249195. }
  249196. }
  249197. }
  249198. }
  249199. node {
  249200. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/biases/Assign"
  249201. op: "Assign"
  249202. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/biases"
  249203. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/biases/Initializer/zeros"
  249204. attr {
  249205. key: "T"
  249206. value {
  249207. type: DT_FLOAT
  249208. }
  249209. }
  249210. attr {
  249211. key: "_class"
  249212. value {
  249213. list {
  249214. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/biases"
  249215. }
  249216. }
  249217. }
  249218. attr {
  249219. key: "_output_shapes"
  249220. value {
  249221. list {
  249222. shape {
  249223. dim {
  249224. size: 2048
  249225. }
  249226. }
  249227. }
  249228. }
  249229. }
  249230. attr {
  249231. key: "use_locking"
  249232. value {
  249233. b: true
  249234. }
  249235. }
  249236. attr {
  249237. key: "validate_shape"
  249238. value {
  249239. b: true
  249240. }
  249241. }
  249242. }
  249243. node {
  249244. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/biases/read"
  249245. op: "Identity"
  249246. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/biases"
  249247. attr {
  249248. key: "T"
  249249. value {
  249250. type: DT_FLOAT
  249251. }
  249252. }
  249253. attr {
  249254. key: "_class"
  249255. value {
  249256. list {
  249257. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/biases"
  249258. }
  249259. }
  249260. }
  249261. attr {
  249262. key: "_output_shapes"
  249263. value {
  249264. list {
  249265. shape {
  249266. dim {
  249267. size: 2048
  249268. }
  249269. }
  249270. }
  249271. }
  249272. }
  249273. }
  249274. node {
  249275. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/BiasAdd"
  249276. op: "BiasAdd"
  249277. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/Conv2D"
  249278. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/biases/read"
  249279. attr {
  249280. key: "T"
  249281. value {
  249282. type: DT_FLOAT
  249283. }
  249284. }
  249285. attr {
  249286. key: "_output_shapes"
  249287. value {
  249288. list {
  249289. shape {
  249290. dim {
  249291. size: 25
  249292. }
  249293. dim {
  249294. size: 10
  249295. }
  249296. dim {
  249297. size: 10
  249298. }
  249299. dim {
  249300. size: 2048
  249301. }
  249302. }
  249303. }
  249304. }
  249305. }
  249306. attr {
  249307. key: "data_format"
  249308. value {
  249309. s: "NHWC"
  249310. }
  249311. }
  249312. }
  249313. node {
  249314. name: "resnet_v2_152/block4/unit_2/bottleneck_v2/add"
  249315. op: "Add"
  249316. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/add"
  249317. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/BiasAdd"
  249318. attr {
  249319. key: "T"
  249320. value {
  249321. type: DT_FLOAT
  249322. }
  249323. }
  249324. attr {
  249325. key: "_output_shapes"
  249326. value {
  249327. list {
  249328. shape {
  249329. dim {
  249330. size: 25
  249331. }
  249332. dim {
  249333. size: 10
  249334. }
  249335. dim {
  249336. size: 10
  249337. }
  249338. dim {
  249339. size: 2048
  249340. }
  249341. }
  249342. }
  249343. }
  249344. }
  249345. }
  249346. node {
  249347. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/beta"
  249348. op: "Variable"
  249349. attr {
  249350. key: "_output_shapes"
  249351. value {
  249352. list {
  249353. shape {
  249354. dim {
  249355. size: 2048
  249356. }
  249357. }
  249358. }
  249359. }
  249360. }
  249361. attr {
  249362. key: "container"
  249363. value {
  249364. s: ""
  249365. }
  249366. }
  249367. attr {
  249368. key: "dtype"
  249369. value {
  249370. type: DT_FLOAT
  249371. }
  249372. }
  249373. attr {
  249374. key: "shape"
  249375. value {
  249376. shape {
  249377. dim {
  249378. size: 2048
  249379. }
  249380. }
  249381. }
  249382. }
  249383. attr {
  249384. key: "shared_name"
  249385. value {
  249386. s: ""
  249387. }
  249388. }
  249389. }
  249390. node {
  249391. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/beta/Initializer/zeros"
  249392. op: "Const"
  249393. attr {
  249394. key: "_class"
  249395. value {
  249396. list {
  249397. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/preact/beta"
  249398. }
  249399. }
  249400. }
  249401. attr {
  249402. key: "_output_shapes"
  249403. value {
  249404. list {
  249405. shape {
  249406. dim {
  249407. size: 2048
  249408. }
  249409. }
  249410. }
  249411. }
  249412. }
  249413. attr {
  249414. key: "dtype"
  249415. value {
  249416. type: DT_FLOAT
  249417. }
  249418. }
  249419. attr {
  249420. key: "value"
  249421. value {
  249422. tensor {
  249423. dtype: DT_FLOAT
  249424. tensor_shape {
  249425. dim {
  249426. size: 2048
  249427. }
  249428. }
  249429. float_val: 0.0
  249430. }
  249431. }
  249432. }
  249433. }
  249434. node {
  249435. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/beta/Assign"
  249436. op: "Assign"
  249437. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/beta"
  249438. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/beta/Initializer/zeros"
  249439. attr {
  249440. key: "T"
  249441. value {
  249442. type: DT_FLOAT
  249443. }
  249444. }
  249445. attr {
  249446. key: "_class"
  249447. value {
  249448. list {
  249449. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/preact/beta"
  249450. }
  249451. }
  249452. }
  249453. attr {
  249454. key: "_output_shapes"
  249455. value {
  249456. list {
  249457. shape {
  249458. dim {
  249459. size: 2048
  249460. }
  249461. }
  249462. }
  249463. }
  249464. }
  249465. attr {
  249466. key: "use_locking"
  249467. value {
  249468. b: true
  249469. }
  249470. }
  249471. attr {
  249472. key: "validate_shape"
  249473. value {
  249474. b: true
  249475. }
  249476. }
  249477. }
  249478. node {
  249479. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/beta/read"
  249480. op: "Identity"
  249481. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/beta"
  249482. attr {
  249483. key: "T"
  249484. value {
  249485. type: DT_FLOAT
  249486. }
  249487. }
  249488. attr {
  249489. key: "_class"
  249490. value {
  249491. list {
  249492. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/preact/beta"
  249493. }
  249494. }
  249495. }
  249496. attr {
  249497. key: "_output_shapes"
  249498. value {
  249499. list {
  249500. shape {
  249501. dim {
  249502. size: 2048
  249503. }
  249504. }
  249505. }
  249506. }
  249507. }
  249508. }
  249509. node {
  249510. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/gamma"
  249511. op: "Variable"
  249512. attr {
  249513. key: "_output_shapes"
  249514. value {
  249515. list {
  249516. shape {
  249517. dim {
  249518. size: 2048
  249519. }
  249520. }
  249521. }
  249522. }
  249523. }
  249524. attr {
  249525. key: "container"
  249526. value {
  249527. s: ""
  249528. }
  249529. }
  249530. attr {
  249531. key: "dtype"
  249532. value {
  249533. type: DT_FLOAT
  249534. }
  249535. }
  249536. attr {
  249537. key: "shape"
  249538. value {
  249539. shape {
  249540. dim {
  249541. size: 2048
  249542. }
  249543. }
  249544. }
  249545. }
  249546. attr {
  249547. key: "shared_name"
  249548. value {
  249549. s: ""
  249550. }
  249551. }
  249552. }
  249553. node {
  249554. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/gamma/Initializer/ones"
  249555. op: "Const"
  249556. attr {
  249557. key: "_class"
  249558. value {
  249559. list {
  249560. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/preact/gamma"
  249561. }
  249562. }
  249563. }
  249564. attr {
  249565. key: "_output_shapes"
  249566. value {
  249567. list {
  249568. shape {
  249569. dim {
  249570. size: 2048
  249571. }
  249572. }
  249573. }
  249574. }
  249575. }
  249576. attr {
  249577. key: "dtype"
  249578. value {
  249579. type: DT_FLOAT
  249580. }
  249581. }
  249582. attr {
  249583. key: "value"
  249584. value {
  249585. tensor {
  249586. dtype: DT_FLOAT
  249587. tensor_shape {
  249588. dim {
  249589. size: 2048
  249590. }
  249591. }
  249592. float_val: 1.0
  249593. }
  249594. }
  249595. }
  249596. }
  249597. node {
  249598. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/gamma/Assign"
  249599. op: "Assign"
  249600. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/gamma"
  249601. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/gamma/Initializer/ones"
  249602. attr {
  249603. key: "T"
  249604. value {
  249605. type: DT_FLOAT
  249606. }
  249607. }
  249608. attr {
  249609. key: "_class"
  249610. value {
  249611. list {
  249612. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/preact/gamma"
  249613. }
  249614. }
  249615. }
  249616. attr {
  249617. key: "_output_shapes"
  249618. value {
  249619. list {
  249620. shape {
  249621. dim {
  249622. size: 2048
  249623. }
  249624. }
  249625. }
  249626. }
  249627. }
  249628. attr {
  249629. key: "use_locking"
  249630. value {
  249631. b: true
  249632. }
  249633. }
  249634. attr {
  249635. key: "validate_shape"
  249636. value {
  249637. b: true
  249638. }
  249639. }
  249640. }
  249641. node {
  249642. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/gamma/read"
  249643. op: "Identity"
  249644. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/gamma"
  249645. attr {
  249646. key: "T"
  249647. value {
  249648. type: DT_FLOAT
  249649. }
  249650. }
  249651. attr {
  249652. key: "_class"
  249653. value {
  249654. list {
  249655. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/preact/gamma"
  249656. }
  249657. }
  249658. }
  249659. attr {
  249660. key: "_output_shapes"
  249661. value {
  249662. list {
  249663. shape {
  249664. dim {
  249665. size: 2048
  249666. }
  249667. }
  249668. }
  249669. }
  249670. }
  249671. }
  249672. node {
  249673. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/moving_mean"
  249674. op: "Variable"
  249675. attr {
  249676. key: "_output_shapes"
  249677. value {
  249678. list {
  249679. shape {
  249680. dim {
  249681. size: 2048
  249682. }
  249683. }
  249684. }
  249685. }
  249686. }
  249687. attr {
  249688. key: "container"
  249689. value {
  249690. s: ""
  249691. }
  249692. }
  249693. attr {
  249694. key: "dtype"
  249695. value {
  249696. type: DT_FLOAT
  249697. }
  249698. }
  249699. attr {
  249700. key: "shape"
  249701. value {
  249702. shape {
  249703. dim {
  249704. size: 2048
  249705. }
  249706. }
  249707. }
  249708. }
  249709. attr {
  249710. key: "shared_name"
  249711. value {
  249712. s: ""
  249713. }
  249714. }
  249715. }
  249716. node {
  249717. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  249718. op: "Const"
  249719. attr {
  249720. key: "_class"
  249721. value {
  249722. list {
  249723. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/preact/moving_mean"
  249724. }
  249725. }
  249726. }
  249727. attr {
  249728. key: "_output_shapes"
  249729. value {
  249730. list {
  249731. shape {
  249732. dim {
  249733. size: 2048
  249734. }
  249735. }
  249736. }
  249737. }
  249738. }
  249739. attr {
  249740. key: "dtype"
  249741. value {
  249742. type: DT_FLOAT
  249743. }
  249744. }
  249745. attr {
  249746. key: "value"
  249747. value {
  249748. tensor {
  249749. dtype: DT_FLOAT
  249750. tensor_shape {
  249751. dim {
  249752. size: 2048
  249753. }
  249754. }
  249755. float_val: 0.0
  249756. }
  249757. }
  249758. }
  249759. }
  249760. node {
  249761. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/moving_mean/Assign"
  249762. op: "Assign"
  249763. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/moving_mean"
  249764. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/moving_mean/Initializer/zeros"
  249765. attr {
  249766. key: "T"
  249767. value {
  249768. type: DT_FLOAT
  249769. }
  249770. }
  249771. attr {
  249772. key: "_class"
  249773. value {
  249774. list {
  249775. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/preact/moving_mean"
  249776. }
  249777. }
  249778. }
  249779. attr {
  249780. key: "_output_shapes"
  249781. value {
  249782. list {
  249783. shape {
  249784. dim {
  249785. size: 2048
  249786. }
  249787. }
  249788. }
  249789. }
  249790. }
  249791. attr {
  249792. key: "use_locking"
  249793. value {
  249794. b: true
  249795. }
  249796. }
  249797. attr {
  249798. key: "validate_shape"
  249799. value {
  249800. b: true
  249801. }
  249802. }
  249803. }
  249804. node {
  249805. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/moving_mean/read"
  249806. op: "Identity"
  249807. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/moving_mean"
  249808. attr {
  249809. key: "T"
  249810. value {
  249811. type: DT_FLOAT
  249812. }
  249813. }
  249814. attr {
  249815. key: "_class"
  249816. value {
  249817. list {
  249818. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/preact/moving_mean"
  249819. }
  249820. }
  249821. }
  249822. attr {
  249823. key: "_output_shapes"
  249824. value {
  249825. list {
  249826. shape {
  249827. dim {
  249828. size: 2048
  249829. }
  249830. }
  249831. }
  249832. }
  249833. }
  249834. }
  249835. node {
  249836. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/moving_variance"
  249837. op: "Variable"
  249838. attr {
  249839. key: "_output_shapes"
  249840. value {
  249841. list {
  249842. shape {
  249843. dim {
  249844. size: 2048
  249845. }
  249846. }
  249847. }
  249848. }
  249849. }
  249850. attr {
  249851. key: "container"
  249852. value {
  249853. s: ""
  249854. }
  249855. }
  249856. attr {
  249857. key: "dtype"
  249858. value {
  249859. type: DT_FLOAT
  249860. }
  249861. }
  249862. attr {
  249863. key: "shape"
  249864. value {
  249865. shape {
  249866. dim {
  249867. size: 2048
  249868. }
  249869. }
  249870. }
  249871. }
  249872. attr {
  249873. key: "shared_name"
  249874. value {
  249875. s: ""
  249876. }
  249877. }
  249878. }
  249879. node {
  249880. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/moving_variance/Initializer/ones"
  249881. op: "Const"
  249882. attr {
  249883. key: "_class"
  249884. value {
  249885. list {
  249886. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/preact/moving_variance"
  249887. }
  249888. }
  249889. }
  249890. attr {
  249891. key: "_output_shapes"
  249892. value {
  249893. list {
  249894. shape {
  249895. dim {
  249896. size: 2048
  249897. }
  249898. }
  249899. }
  249900. }
  249901. }
  249902. attr {
  249903. key: "dtype"
  249904. value {
  249905. type: DT_FLOAT
  249906. }
  249907. }
  249908. attr {
  249909. key: "value"
  249910. value {
  249911. tensor {
  249912. dtype: DT_FLOAT
  249913. tensor_shape {
  249914. dim {
  249915. size: 2048
  249916. }
  249917. }
  249918. float_val: 1.0
  249919. }
  249920. }
  249921. }
  249922. }
  249923. node {
  249924. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/moving_variance/Assign"
  249925. op: "Assign"
  249926. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/moving_variance"
  249927. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/moving_variance/Initializer/ones"
  249928. attr {
  249929. key: "T"
  249930. value {
  249931. type: DT_FLOAT
  249932. }
  249933. }
  249934. attr {
  249935. key: "_class"
  249936. value {
  249937. list {
  249938. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/preact/moving_variance"
  249939. }
  249940. }
  249941. }
  249942. attr {
  249943. key: "_output_shapes"
  249944. value {
  249945. list {
  249946. shape {
  249947. dim {
  249948. size: 2048
  249949. }
  249950. }
  249951. }
  249952. }
  249953. }
  249954. attr {
  249955. key: "use_locking"
  249956. value {
  249957. b: true
  249958. }
  249959. }
  249960. attr {
  249961. key: "validate_shape"
  249962. value {
  249963. b: true
  249964. }
  249965. }
  249966. }
  249967. node {
  249968. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/moving_variance/read"
  249969. op: "Identity"
  249970. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/moving_variance"
  249971. attr {
  249972. key: "T"
  249973. value {
  249974. type: DT_FLOAT
  249975. }
  249976. }
  249977. attr {
  249978. key: "_class"
  249979. value {
  249980. list {
  249981. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/preact/moving_variance"
  249982. }
  249983. }
  249984. }
  249985. attr {
  249986. key: "_output_shapes"
  249987. value {
  249988. list {
  249989. shape {
  249990. dim {
  249991. size: 2048
  249992. }
  249993. }
  249994. }
  249995. }
  249996. }
  249997. }
  249998. node {
  249999. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/batchnorm/add/y"
  250000. op: "Const"
  250001. attr {
  250002. key: "_output_shapes"
  250003. value {
  250004. list {
  250005. shape {
  250006. }
  250007. }
  250008. }
  250009. }
  250010. attr {
  250011. key: "dtype"
  250012. value {
  250013. type: DT_FLOAT
  250014. }
  250015. }
  250016. attr {
  250017. key: "value"
  250018. value {
  250019. tensor {
  250020. dtype: DT_FLOAT
  250021. tensor_shape {
  250022. }
  250023. float_val: 9.99999974738e-06
  250024. }
  250025. }
  250026. }
  250027. }
  250028. node {
  250029. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/batchnorm/add"
  250030. op: "Add"
  250031. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/moving_variance/read"
  250032. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/batchnorm/add/y"
  250033. attr {
  250034. key: "T"
  250035. value {
  250036. type: DT_FLOAT
  250037. }
  250038. }
  250039. attr {
  250040. key: "_output_shapes"
  250041. value {
  250042. list {
  250043. shape {
  250044. dim {
  250045. size: 2048
  250046. }
  250047. }
  250048. }
  250049. }
  250050. }
  250051. }
  250052. node {
  250053. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/batchnorm/Rsqrt"
  250054. op: "Rsqrt"
  250055. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/batchnorm/add"
  250056. attr {
  250057. key: "T"
  250058. value {
  250059. type: DT_FLOAT
  250060. }
  250061. }
  250062. attr {
  250063. key: "_output_shapes"
  250064. value {
  250065. list {
  250066. shape {
  250067. dim {
  250068. size: 2048
  250069. }
  250070. }
  250071. }
  250072. }
  250073. }
  250074. }
  250075. node {
  250076. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/batchnorm/mul"
  250077. op: "Mul"
  250078. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/batchnorm/Rsqrt"
  250079. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/gamma/read"
  250080. attr {
  250081. key: "T"
  250082. value {
  250083. type: DT_FLOAT
  250084. }
  250085. }
  250086. attr {
  250087. key: "_output_shapes"
  250088. value {
  250089. list {
  250090. shape {
  250091. dim {
  250092. size: 2048
  250093. }
  250094. }
  250095. }
  250096. }
  250097. }
  250098. }
  250099. node {
  250100. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/batchnorm/mul_1"
  250101. op: "Mul"
  250102. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/add"
  250103. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/batchnorm/mul"
  250104. attr {
  250105. key: "T"
  250106. value {
  250107. type: DT_FLOAT
  250108. }
  250109. }
  250110. attr {
  250111. key: "_output_shapes"
  250112. value {
  250113. list {
  250114. shape {
  250115. dim {
  250116. size: 25
  250117. }
  250118. dim {
  250119. size: 10
  250120. }
  250121. dim {
  250122. size: 10
  250123. }
  250124. dim {
  250125. size: 2048
  250126. }
  250127. }
  250128. }
  250129. }
  250130. }
  250131. }
  250132. node {
  250133. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/batchnorm/mul_2"
  250134. op: "Mul"
  250135. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/moving_mean/read"
  250136. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/batchnorm/mul"
  250137. attr {
  250138. key: "T"
  250139. value {
  250140. type: DT_FLOAT
  250141. }
  250142. }
  250143. attr {
  250144. key: "_output_shapes"
  250145. value {
  250146. list {
  250147. shape {
  250148. dim {
  250149. size: 2048
  250150. }
  250151. }
  250152. }
  250153. }
  250154. }
  250155. }
  250156. node {
  250157. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/batchnorm/sub"
  250158. op: "Sub"
  250159. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/beta/read"
  250160. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/batchnorm/mul_2"
  250161. attr {
  250162. key: "T"
  250163. value {
  250164. type: DT_FLOAT
  250165. }
  250166. }
  250167. attr {
  250168. key: "_output_shapes"
  250169. value {
  250170. list {
  250171. shape {
  250172. dim {
  250173. size: 2048
  250174. }
  250175. }
  250176. }
  250177. }
  250178. }
  250179. }
  250180. node {
  250181. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/batchnorm/add_1"
  250182. op: "Add"
  250183. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/batchnorm/mul_1"
  250184. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/batchnorm/sub"
  250185. attr {
  250186. key: "T"
  250187. value {
  250188. type: DT_FLOAT
  250189. }
  250190. }
  250191. attr {
  250192. key: "_output_shapes"
  250193. value {
  250194. list {
  250195. shape {
  250196. dim {
  250197. size: 25
  250198. }
  250199. dim {
  250200. size: 10
  250201. }
  250202. dim {
  250203. size: 10
  250204. }
  250205. dim {
  250206. size: 2048
  250207. }
  250208. }
  250209. }
  250210. }
  250211. }
  250212. }
  250213. node {
  250214. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/Relu"
  250215. op: "Relu"
  250216. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/batchnorm/add_1"
  250217. attr {
  250218. key: "T"
  250219. value {
  250220. type: DT_FLOAT
  250221. }
  250222. }
  250223. attr {
  250224. key: "_output_shapes"
  250225. value {
  250226. list {
  250227. shape {
  250228. dim {
  250229. size: 25
  250230. }
  250231. dim {
  250232. size: 10
  250233. }
  250234. dim {
  250235. size: 10
  250236. }
  250237. dim {
  250238. size: 2048
  250239. }
  250240. }
  250241. }
  250242. }
  250243. }
  250244. }
  250245. node {
  250246. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/weights"
  250247. op: "Variable"
  250248. attr {
  250249. key: "_output_shapes"
  250250. value {
  250251. list {
  250252. shape {
  250253. dim {
  250254. size: 1
  250255. }
  250256. dim {
  250257. size: 1
  250258. }
  250259. dim {
  250260. size: 2048
  250261. }
  250262. dim {
  250263. size: 512
  250264. }
  250265. }
  250266. }
  250267. }
  250268. }
  250269. attr {
  250270. key: "container"
  250271. value {
  250272. s: ""
  250273. }
  250274. }
  250275. attr {
  250276. key: "dtype"
  250277. value {
  250278. type: DT_FLOAT
  250279. }
  250280. }
  250281. attr {
  250282. key: "shape"
  250283. value {
  250284. shape {
  250285. dim {
  250286. size: 1
  250287. }
  250288. dim {
  250289. size: 1
  250290. }
  250291. dim {
  250292. size: 2048
  250293. }
  250294. dim {
  250295. size: 512
  250296. }
  250297. }
  250298. }
  250299. }
  250300. attr {
  250301. key: "shared_name"
  250302. value {
  250303. s: ""
  250304. }
  250305. }
  250306. }
  250307. node {
  250308. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  250309. op: "Const"
  250310. attr {
  250311. key: "_class"
  250312. value {
  250313. list {
  250314. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/weights"
  250315. }
  250316. }
  250317. }
  250318. attr {
  250319. key: "_output_shapes"
  250320. value {
  250321. list {
  250322. shape {
  250323. dim {
  250324. size: 4
  250325. }
  250326. }
  250327. }
  250328. }
  250329. }
  250330. attr {
  250331. key: "dtype"
  250332. value {
  250333. type: DT_INT32
  250334. }
  250335. }
  250336. attr {
  250337. key: "value"
  250338. value {
  250339. tensor {
  250340. dtype: DT_INT32
  250341. tensor_shape {
  250342. dim {
  250343. size: 4
  250344. }
  250345. }
  250346. tensor_content: "\001\000\000\000\001\000\000\000\000\010\000\000\000\002\000\000"
  250347. }
  250348. }
  250349. }
  250350. }
  250351. node {
  250352. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  250353. op: "Const"
  250354. attr {
  250355. key: "_class"
  250356. value {
  250357. list {
  250358. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/weights"
  250359. }
  250360. }
  250361. }
  250362. attr {
  250363. key: "_output_shapes"
  250364. value {
  250365. list {
  250366. shape {
  250367. }
  250368. }
  250369. }
  250370. }
  250371. attr {
  250372. key: "dtype"
  250373. value {
  250374. type: DT_FLOAT
  250375. }
  250376. }
  250377. attr {
  250378. key: "value"
  250379. value {
  250380. tensor {
  250381. dtype: DT_FLOAT
  250382. tensor_shape {
  250383. }
  250384. float_val: 0.0
  250385. }
  250386. }
  250387. }
  250388. }
  250389. node {
  250390. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  250391. op: "Const"
  250392. attr {
  250393. key: "_class"
  250394. value {
  250395. list {
  250396. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/weights"
  250397. }
  250398. }
  250399. }
  250400. attr {
  250401. key: "_output_shapes"
  250402. value {
  250403. list {
  250404. shape {
  250405. }
  250406. }
  250407. }
  250408. }
  250409. attr {
  250410. key: "dtype"
  250411. value {
  250412. type: DT_FLOAT
  250413. }
  250414. }
  250415. attr {
  250416. key: "value"
  250417. value {
  250418. tensor {
  250419. dtype: DT_FLOAT
  250420. tensor_shape {
  250421. }
  250422. float_val: 0.0356304831803
  250423. }
  250424. }
  250425. }
  250426. }
  250427. node {
  250428. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  250429. op: "TruncatedNormal"
  250430. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/weights/Initializer/truncated_normal/shape"
  250431. attr {
  250432. key: "T"
  250433. value {
  250434. type: DT_INT32
  250435. }
  250436. }
  250437. attr {
  250438. key: "_class"
  250439. value {
  250440. list {
  250441. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/weights"
  250442. }
  250443. }
  250444. }
  250445. attr {
  250446. key: "_output_shapes"
  250447. value {
  250448. list {
  250449. shape {
  250450. dim {
  250451. size: 1
  250452. }
  250453. dim {
  250454. size: 1
  250455. }
  250456. dim {
  250457. size: 2048
  250458. }
  250459. dim {
  250460. size: 512
  250461. }
  250462. }
  250463. }
  250464. }
  250465. }
  250466. attr {
  250467. key: "dtype"
  250468. value {
  250469. type: DT_FLOAT
  250470. }
  250471. }
  250472. attr {
  250473. key: "seed"
  250474. value {
  250475. i: 0
  250476. }
  250477. }
  250478. attr {
  250479. key: "seed2"
  250480. value {
  250481. i: 0
  250482. }
  250483. }
  250484. }
  250485. node {
  250486. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  250487. op: "Mul"
  250488. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/weights/Initializer/truncated_normal/TruncatedNormal"
  250489. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/weights/Initializer/truncated_normal/stddev"
  250490. attr {
  250491. key: "T"
  250492. value {
  250493. type: DT_FLOAT
  250494. }
  250495. }
  250496. attr {
  250497. key: "_class"
  250498. value {
  250499. list {
  250500. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/weights"
  250501. }
  250502. }
  250503. }
  250504. attr {
  250505. key: "_output_shapes"
  250506. value {
  250507. list {
  250508. shape {
  250509. dim {
  250510. size: 1
  250511. }
  250512. dim {
  250513. size: 1
  250514. }
  250515. dim {
  250516. size: 2048
  250517. }
  250518. dim {
  250519. size: 512
  250520. }
  250521. }
  250522. }
  250523. }
  250524. }
  250525. }
  250526. node {
  250527. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  250528. op: "Add"
  250529. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mul"
  250530. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/weights/Initializer/truncated_normal/mean"
  250531. attr {
  250532. key: "T"
  250533. value {
  250534. type: DT_FLOAT
  250535. }
  250536. }
  250537. attr {
  250538. key: "_class"
  250539. value {
  250540. list {
  250541. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/weights"
  250542. }
  250543. }
  250544. }
  250545. attr {
  250546. key: "_output_shapes"
  250547. value {
  250548. list {
  250549. shape {
  250550. dim {
  250551. size: 1
  250552. }
  250553. dim {
  250554. size: 1
  250555. }
  250556. dim {
  250557. size: 2048
  250558. }
  250559. dim {
  250560. size: 512
  250561. }
  250562. }
  250563. }
  250564. }
  250565. }
  250566. }
  250567. node {
  250568. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/weights/Assign"
  250569. op: "Assign"
  250570. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/weights"
  250571. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/weights/Initializer/truncated_normal"
  250572. attr {
  250573. key: "T"
  250574. value {
  250575. type: DT_FLOAT
  250576. }
  250577. }
  250578. attr {
  250579. key: "_class"
  250580. value {
  250581. list {
  250582. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/weights"
  250583. }
  250584. }
  250585. }
  250586. attr {
  250587. key: "_output_shapes"
  250588. value {
  250589. list {
  250590. shape {
  250591. dim {
  250592. size: 1
  250593. }
  250594. dim {
  250595. size: 1
  250596. }
  250597. dim {
  250598. size: 2048
  250599. }
  250600. dim {
  250601. size: 512
  250602. }
  250603. }
  250604. }
  250605. }
  250606. }
  250607. attr {
  250608. key: "use_locking"
  250609. value {
  250610. b: true
  250611. }
  250612. }
  250613. attr {
  250614. key: "validate_shape"
  250615. value {
  250616. b: true
  250617. }
  250618. }
  250619. }
  250620. node {
  250621. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/weights/read"
  250622. op: "Identity"
  250623. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/weights"
  250624. attr {
  250625. key: "T"
  250626. value {
  250627. type: DT_FLOAT
  250628. }
  250629. }
  250630. attr {
  250631. key: "_class"
  250632. value {
  250633. list {
  250634. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/weights"
  250635. }
  250636. }
  250637. }
  250638. attr {
  250639. key: "_output_shapes"
  250640. value {
  250641. list {
  250642. shape {
  250643. dim {
  250644. size: 1
  250645. }
  250646. dim {
  250647. size: 1
  250648. }
  250649. dim {
  250650. size: 2048
  250651. }
  250652. dim {
  250653. size: 512
  250654. }
  250655. }
  250656. }
  250657. }
  250658. }
  250659. }
  250660. node {
  250661. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  250662. op: "Const"
  250663. attr {
  250664. key: "_class"
  250665. value {
  250666. list {
  250667. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/weights"
  250668. }
  250669. }
  250670. }
  250671. attr {
  250672. key: "_output_shapes"
  250673. value {
  250674. list {
  250675. shape {
  250676. }
  250677. }
  250678. }
  250679. }
  250680. attr {
  250681. key: "dtype"
  250682. value {
  250683. type: DT_FLOAT
  250684. }
  250685. }
  250686. attr {
  250687. key: "value"
  250688. value {
  250689. tensor {
  250690. dtype: DT_FLOAT
  250691. tensor_shape {
  250692. }
  250693. float_val: 9.99999974738e-05
  250694. }
  250695. }
  250696. }
  250697. }
  250698. node {
  250699. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  250700. op: "L2Loss"
  250701. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/weights/read"
  250702. attr {
  250703. key: "T"
  250704. value {
  250705. type: DT_FLOAT
  250706. }
  250707. }
  250708. attr {
  250709. key: "_class"
  250710. value {
  250711. list {
  250712. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/weights"
  250713. }
  250714. }
  250715. }
  250716. attr {
  250717. key: "_output_shapes"
  250718. value {
  250719. list {
  250720. shape {
  250721. }
  250722. }
  250723. }
  250724. }
  250725. }
  250726. node {
  250727. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/value"
  250728. op: "Mul"
  250729. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/weight"
  250730. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/weights/Regularizer/L2Regularizer/L2Loss"
  250731. attr {
  250732. key: "T"
  250733. value {
  250734. type: DT_FLOAT
  250735. }
  250736. }
  250737. attr {
  250738. key: "_class"
  250739. value {
  250740. list {
  250741. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/weights"
  250742. }
  250743. }
  250744. }
  250745. attr {
  250746. key: "_output_shapes"
  250747. value {
  250748. list {
  250749. shape {
  250750. }
  250751. }
  250752. }
  250753. }
  250754. }
  250755. node {
  250756. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/Conv2D"
  250757. op: "Conv2D"
  250758. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/Relu"
  250759. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/weights/read"
  250760. attr {
  250761. key: "T"
  250762. value {
  250763. type: DT_FLOAT
  250764. }
  250765. }
  250766. attr {
  250767. key: "_output_shapes"
  250768. value {
  250769. list {
  250770. shape {
  250771. dim {
  250772. size: 25
  250773. }
  250774. dim {
  250775. size: 10
  250776. }
  250777. dim {
  250778. size: 10
  250779. }
  250780. dim {
  250781. size: 512
  250782. }
  250783. }
  250784. }
  250785. }
  250786. }
  250787. attr {
  250788. key: "data_format"
  250789. value {
  250790. s: "NHWC"
  250791. }
  250792. }
  250793. attr {
  250794. key: "padding"
  250795. value {
  250796. s: "SAME"
  250797. }
  250798. }
  250799. attr {
  250800. key: "strides"
  250801. value {
  250802. list {
  250803. i: 1
  250804. i: 1
  250805. i: 1
  250806. i: 1
  250807. }
  250808. }
  250809. }
  250810. attr {
  250811. key: "use_cudnn_on_gpu"
  250812. value {
  250813. b: true
  250814. }
  250815. }
  250816. }
  250817. node {
  250818. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/beta"
  250819. op: "Variable"
  250820. attr {
  250821. key: "_output_shapes"
  250822. value {
  250823. list {
  250824. shape {
  250825. dim {
  250826. size: 512
  250827. }
  250828. }
  250829. }
  250830. }
  250831. }
  250832. attr {
  250833. key: "container"
  250834. value {
  250835. s: ""
  250836. }
  250837. }
  250838. attr {
  250839. key: "dtype"
  250840. value {
  250841. type: DT_FLOAT
  250842. }
  250843. }
  250844. attr {
  250845. key: "shape"
  250846. value {
  250847. shape {
  250848. dim {
  250849. size: 512
  250850. }
  250851. }
  250852. }
  250853. }
  250854. attr {
  250855. key: "shared_name"
  250856. value {
  250857. s: ""
  250858. }
  250859. }
  250860. }
  250861. node {
  250862. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  250863. op: "Const"
  250864. attr {
  250865. key: "_class"
  250866. value {
  250867. list {
  250868. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/beta"
  250869. }
  250870. }
  250871. }
  250872. attr {
  250873. key: "_output_shapes"
  250874. value {
  250875. list {
  250876. shape {
  250877. dim {
  250878. size: 512
  250879. }
  250880. }
  250881. }
  250882. }
  250883. }
  250884. attr {
  250885. key: "dtype"
  250886. value {
  250887. type: DT_FLOAT
  250888. }
  250889. }
  250890. attr {
  250891. key: "value"
  250892. value {
  250893. tensor {
  250894. dtype: DT_FLOAT
  250895. tensor_shape {
  250896. dim {
  250897. size: 512
  250898. }
  250899. }
  250900. float_val: 0.0
  250901. }
  250902. }
  250903. }
  250904. }
  250905. node {
  250906. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  250907. op: "Assign"
  250908. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/beta"
  250909. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/beta/Initializer/zeros"
  250910. attr {
  250911. key: "T"
  250912. value {
  250913. type: DT_FLOAT
  250914. }
  250915. }
  250916. attr {
  250917. key: "_class"
  250918. value {
  250919. list {
  250920. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/beta"
  250921. }
  250922. }
  250923. }
  250924. attr {
  250925. key: "_output_shapes"
  250926. value {
  250927. list {
  250928. shape {
  250929. dim {
  250930. size: 512
  250931. }
  250932. }
  250933. }
  250934. }
  250935. }
  250936. attr {
  250937. key: "use_locking"
  250938. value {
  250939. b: true
  250940. }
  250941. }
  250942. attr {
  250943. key: "validate_shape"
  250944. value {
  250945. b: true
  250946. }
  250947. }
  250948. }
  250949. node {
  250950. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/beta/read"
  250951. op: "Identity"
  250952. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/beta"
  250953. attr {
  250954. key: "T"
  250955. value {
  250956. type: DT_FLOAT
  250957. }
  250958. }
  250959. attr {
  250960. key: "_class"
  250961. value {
  250962. list {
  250963. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/beta"
  250964. }
  250965. }
  250966. }
  250967. attr {
  250968. key: "_output_shapes"
  250969. value {
  250970. list {
  250971. shape {
  250972. dim {
  250973. size: 512
  250974. }
  250975. }
  250976. }
  250977. }
  250978. }
  250979. }
  250980. node {
  250981. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/gamma"
  250982. op: "Variable"
  250983. attr {
  250984. key: "_output_shapes"
  250985. value {
  250986. list {
  250987. shape {
  250988. dim {
  250989. size: 512
  250990. }
  250991. }
  250992. }
  250993. }
  250994. }
  250995. attr {
  250996. key: "container"
  250997. value {
  250998. s: ""
  250999. }
  251000. }
  251001. attr {
  251002. key: "dtype"
  251003. value {
  251004. type: DT_FLOAT
  251005. }
  251006. }
  251007. attr {
  251008. key: "shape"
  251009. value {
  251010. shape {
  251011. dim {
  251012. size: 512
  251013. }
  251014. }
  251015. }
  251016. }
  251017. attr {
  251018. key: "shared_name"
  251019. value {
  251020. s: ""
  251021. }
  251022. }
  251023. }
  251024. node {
  251025. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  251026. op: "Const"
  251027. attr {
  251028. key: "_class"
  251029. value {
  251030. list {
  251031. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/gamma"
  251032. }
  251033. }
  251034. }
  251035. attr {
  251036. key: "_output_shapes"
  251037. value {
  251038. list {
  251039. shape {
  251040. dim {
  251041. size: 512
  251042. }
  251043. }
  251044. }
  251045. }
  251046. }
  251047. attr {
  251048. key: "dtype"
  251049. value {
  251050. type: DT_FLOAT
  251051. }
  251052. }
  251053. attr {
  251054. key: "value"
  251055. value {
  251056. tensor {
  251057. dtype: DT_FLOAT
  251058. tensor_shape {
  251059. dim {
  251060. size: 512
  251061. }
  251062. }
  251063. float_val: 1.0
  251064. }
  251065. }
  251066. }
  251067. }
  251068. node {
  251069. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  251070. op: "Assign"
  251071. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/gamma"
  251072. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/gamma/Initializer/ones"
  251073. attr {
  251074. key: "T"
  251075. value {
  251076. type: DT_FLOAT
  251077. }
  251078. }
  251079. attr {
  251080. key: "_class"
  251081. value {
  251082. list {
  251083. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/gamma"
  251084. }
  251085. }
  251086. }
  251087. attr {
  251088. key: "_output_shapes"
  251089. value {
  251090. list {
  251091. shape {
  251092. dim {
  251093. size: 512
  251094. }
  251095. }
  251096. }
  251097. }
  251098. }
  251099. attr {
  251100. key: "use_locking"
  251101. value {
  251102. b: true
  251103. }
  251104. }
  251105. attr {
  251106. key: "validate_shape"
  251107. value {
  251108. b: true
  251109. }
  251110. }
  251111. }
  251112. node {
  251113. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/gamma/read"
  251114. op: "Identity"
  251115. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/gamma"
  251116. attr {
  251117. key: "T"
  251118. value {
  251119. type: DT_FLOAT
  251120. }
  251121. }
  251122. attr {
  251123. key: "_class"
  251124. value {
  251125. list {
  251126. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/gamma"
  251127. }
  251128. }
  251129. }
  251130. attr {
  251131. key: "_output_shapes"
  251132. value {
  251133. list {
  251134. shape {
  251135. dim {
  251136. size: 512
  251137. }
  251138. }
  251139. }
  251140. }
  251141. }
  251142. }
  251143. node {
  251144. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean"
  251145. op: "Variable"
  251146. attr {
  251147. key: "_output_shapes"
  251148. value {
  251149. list {
  251150. shape {
  251151. dim {
  251152. size: 512
  251153. }
  251154. }
  251155. }
  251156. }
  251157. }
  251158. attr {
  251159. key: "container"
  251160. value {
  251161. s: ""
  251162. }
  251163. }
  251164. attr {
  251165. key: "dtype"
  251166. value {
  251167. type: DT_FLOAT
  251168. }
  251169. }
  251170. attr {
  251171. key: "shape"
  251172. value {
  251173. shape {
  251174. dim {
  251175. size: 512
  251176. }
  251177. }
  251178. }
  251179. }
  251180. attr {
  251181. key: "shared_name"
  251182. value {
  251183. s: ""
  251184. }
  251185. }
  251186. }
  251187. node {
  251188. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  251189. op: "Const"
  251190. attr {
  251191. key: "_class"
  251192. value {
  251193. list {
  251194. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean"
  251195. }
  251196. }
  251197. }
  251198. attr {
  251199. key: "_output_shapes"
  251200. value {
  251201. list {
  251202. shape {
  251203. dim {
  251204. size: 512
  251205. }
  251206. }
  251207. }
  251208. }
  251209. }
  251210. attr {
  251211. key: "dtype"
  251212. value {
  251213. type: DT_FLOAT
  251214. }
  251215. }
  251216. attr {
  251217. key: "value"
  251218. value {
  251219. tensor {
  251220. dtype: DT_FLOAT
  251221. tensor_shape {
  251222. dim {
  251223. size: 512
  251224. }
  251225. }
  251226. float_val: 0.0
  251227. }
  251228. }
  251229. }
  251230. }
  251231. node {
  251232. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  251233. op: "Assign"
  251234. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean"
  251235. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean/Initializer/zeros"
  251236. attr {
  251237. key: "T"
  251238. value {
  251239. type: DT_FLOAT
  251240. }
  251241. }
  251242. attr {
  251243. key: "_class"
  251244. value {
  251245. list {
  251246. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean"
  251247. }
  251248. }
  251249. }
  251250. attr {
  251251. key: "_output_shapes"
  251252. value {
  251253. list {
  251254. shape {
  251255. dim {
  251256. size: 512
  251257. }
  251258. }
  251259. }
  251260. }
  251261. }
  251262. attr {
  251263. key: "use_locking"
  251264. value {
  251265. b: true
  251266. }
  251267. }
  251268. attr {
  251269. key: "validate_shape"
  251270. value {
  251271. b: true
  251272. }
  251273. }
  251274. }
  251275. node {
  251276. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  251277. op: "Identity"
  251278. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean"
  251279. attr {
  251280. key: "T"
  251281. value {
  251282. type: DT_FLOAT
  251283. }
  251284. }
  251285. attr {
  251286. key: "_class"
  251287. value {
  251288. list {
  251289. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean"
  251290. }
  251291. }
  251292. }
  251293. attr {
  251294. key: "_output_shapes"
  251295. value {
  251296. list {
  251297. shape {
  251298. dim {
  251299. size: 512
  251300. }
  251301. }
  251302. }
  251303. }
  251304. }
  251305. }
  251306. node {
  251307. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance"
  251308. op: "Variable"
  251309. attr {
  251310. key: "_output_shapes"
  251311. value {
  251312. list {
  251313. shape {
  251314. dim {
  251315. size: 512
  251316. }
  251317. }
  251318. }
  251319. }
  251320. }
  251321. attr {
  251322. key: "container"
  251323. value {
  251324. s: ""
  251325. }
  251326. }
  251327. attr {
  251328. key: "dtype"
  251329. value {
  251330. type: DT_FLOAT
  251331. }
  251332. }
  251333. attr {
  251334. key: "shape"
  251335. value {
  251336. shape {
  251337. dim {
  251338. size: 512
  251339. }
  251340. }
  251341. }
  251342. }
  251343. attr {
  251344. key: "shared_name"
  251345. value {
  251346. s: ""
  251347. }
  251348. }
  251349. }
  251350. node {
  251351. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  251352. op: "Const"
  251353. attr {
  251354. key: "_class"
  251355. value {
  251356. list {
  251357. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance"
  251358. }
  251359. }
  251360. }
  251361. attr {
  251362. key: "_output_shapes"
  251363. value {
  251364. list {
  251365. shape {
  251366. dim {
  251367. size: 512
  251368. }
  251369. }
  251370. }
  251371. }
  251372. }
  251373. attr {
  251374. key: "dtype"
  251375. value {
  251376. type: DT_FLOAT
  251377. }
  251378. }
  251379. attr {
  251380. key: "value"
  251381. value {
  251382. tensor {
  251383. dtype: DT_FLOAT
  251384. tensor_shape {
  251385. dim {
  251386. size: 512
  251387. }
  251388. }
  251389. float_val: 1.0
  251390. }
  251391. }
  251392. }
  251393. }
  251394. node {
  251395. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  251396. op: "Assign"
  251397. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance"
  251398. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance/Initializer/ones"
  251399. attr {
  251400. key: "T"
  251401. value {
  251402. type: DT_FLOAT
  251403. }
  251404. }
  251405. attr {
  251406. key: "_class"
  251407. value {
  251408. list {
  251409. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance"
  251410. }
  251411. }
  251412. }
  251413. attr {
  251414. key: "_output_shapes"
  251415. value {
  251416. list {
  251417. shape {
  251418. dim {
  251419. size: 512
  251420. }
  251421. }
  251422. }
  251423. }
  251424. }
  251425. attr {
  251426. key: "use_locking"
  251427. value {
  251428. b: true
  251429. }
  251430. }
  251431. attr {
  251432. key: "validate_shape"
  251433. value {
  251434. b: true
  251435. }
  251436. }
  251437. }
  251438. node {
  251439. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  251440. op: "Identity"
  251441. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance"
  251442. attr {
  251443. key: "T"
  251444. value {
  251445. type: DT_FLOAT
  251446. }
  251447. }
  251448. attr {
  251449. key: "_class"
  251450. value {
  251451. list {
  251452. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance"
  251453. }
  251454. }
  251455. }
  251456. attr {
  251457. key: "_output_shapes"
  251458. value {
  251459. list {
  251460. shape {
  251461. dim {
  251462. size: 512
  251463. }
  251464. }
  251465. }
  251466. }
  251467. }
  251468. }
  251469. node {
  251470. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  251471. op: "Const"
  251472. attr {
  251473. key: "_output_shapes"
  251474. value {
  251475. list {
  251476. shape {
  251477. }
  251478. }
  251479. }
  251480. }
  251481. attr {
  251482. key: "dtype"
  251483. value {
  251484. type: DT_FLOAT
  251485. }
  251486. }
  251487. attr {
  251488. key: "value"
  251489. value {
  251490. tensor {
  251491. dtype: DT_FLOAT
  251492. tensor_shape {
  251493. }
  251494. float_val: 9.99999974738e-06
  251495. }
  251496. }
  251497. }
  251498. }
  251499. node {
  251500. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  251501. op: "Add"
  251502. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance/read"
  251503. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/add/y"
  251504. attr {
  251505. key: "T"
  251506. value {
  251507. type: DT_FLOAT
  251508. }
  251509. }
  251510. attr {
  251511. key: "_output_shapes"
  251512. value {
  251513. list {
  251514. shape {
  251515. dim {
  251516. size: 512
  251517. }
  251518. }
  251519. }
  251520. }
  251521. }
  251522. }
  251523. node {
  251524. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  251525. op: "Rsqrt"
  251526. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/add"
  251527. attr {
  251528. key: "T"
  251529. value {
  251530. type: DT_FLOAT
  251531. }
  251532. }
  251533. attr {
  251534. key: "_output_shapes"
  251535. value {
  251536. list {
  251537. shape {
  251538. dim {
  251539. size: 512
  251540. }
  251541. }
  251542. }
  251543. }
  251544. }
  251545. }
  251546. node {
  251547. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  251548. op: "Mul"
  251549. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/Rsqrt"
  251550. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/gamma/read"
  251551. attr {
  251552. key: "T"
  251553. value {
  251554. type: DT_FLOAT
  251555. }
  251556. }
  251557. attr {
  251558. key: "_output_shapes"
  251559. value {
  251560. list {
  251561. shape {
  251562. dim {
  251563. size: 512
  251564. }
  251565. }
  251566. }
  251567. }
  251568. }
  251569. }
  251570. node {
  251571. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  251572. op: "Mul"
  251573. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/Conv2D"
  251574. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  251575. attr {
  251576. key: "T"
  251577. value {
  251578. type: DT_FLOAT
  251579. }
  251580. }
  251581. attr {
  251582. key: "_output_shapes"
  251583. value {
  251584. list {
  251585. shape {
  251586. dim {
  251587. size: 25
  251588. }
  251589. dim {
  251590. size: 10
  251591. }
  251592. dim {
  251593. size: 10
  251594. }
  251595. dim {
  251596. size: 512
  251597. }
  251598. }
  251599. }
  251600. }
  251601. }
  251602. }
  251603. node {
  251604. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  251605. op: "Mul"
  251606. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean/read"
  251607. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/mul"
  251608. attr {
  251609. key: "T"
  251610. value {
  251611. type: DT_FLOAT
  251612. }
  251613. }
  251614. attr {
  251615. key: "_output_shapes"
  251616. value {
  251617. list {
  251618. shape {
  251619. dim {
  251620. size: 512
  251621. }
  251622. }
  251623. }
  251624. }
  251625. }
  251626. }
  251627. node {
  251628. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  251629. op: "Sub"
  251630. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/beta/read"
  251631. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_2"
  251632. attr {
  251633. key: "T"
  251634. value {
  251635. type: DT_FLOAT
  251636. }
  251637. }
  251638. attr {
  251639. key: "_output_shapes"
  251640. value {
  251641. list {
  251642. shape {
  251643. dim {
  251644. size: 512
  251645. }
  251646. }
  251647. }
  251648. }
  251649. }
  251650. }
  251651. node {
  251652. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  251653. op: "Add"
  251654. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/mul_1"
  251655. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/sub"
  251656. attr {
  251657. key: "T"
  251658. value {
  251659. type: DT_FLOAT
  251660. }
  251661. }
  251662. attr {
  251663. key: "_output_shapes"
  251664. value {
  251665. list {
  251666. shape {
  251667. dim {
  251668. size: 25
  251669. }
  251670. dim {
  251671. size: 10
  251672. }
  251673. dim {
  251674. size: 10
  251675. }
  251676. dim {
  251677. size: 512
  251678. }
  251679. }
  251680. }
  251681. }
  251682. }
  251683. }
  251684. node {
  251685. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/Relu"
  251686. op: "Relu"
  251687. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/batchnorm/add_1"
  251688. attr {
  251689. key: "T"
  251690. value {
  251691. type: DT_FLOAT
  251692. }
  251693. }
  251694. attr {
  251695. key: "_output_shapes"
  251696. value {
  251697. list {
  251698. shape {
  251699. dim {
  251700. size: 25
  251701. }
  251702. dim {
  251703. size: 10
  251704. }
  251705. dim {
  251706. size: 10
  251707. }
  251708. dim {
  251709. size: 512
  251710. }
  251711. }
  251712. }
  251713. }
  251714. }
  251715. }
  251716. node {
  251717. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/weights"
  251718. op: "Variable"
  251719. attr {
  251720. key: "_output_shapes"
  251721. value {
  251722. list {
  251723. shape {
  251724. dim {
  251725. size: 3
  251726. }
  251727. dim {
  251728. size: 3
  251729. }
  251730. dim {
  251731. size: 512
  251732. }
  251733. dim {
  251734. size: 512
  251735. }
  251736. }
  251737. }
  251738. }
  251739. }
  251740. attr {
  251741. key: "container"
  251742. value {
  251743. s: ""
  251744. }
  251745. }
  251746. attr {
  251747. key: "dtype"
  251748. value {
  251749. type: DT_FLOAT
  251750. }
  251751. }
  251752. attr {
  251753. key: "shape"
  251754. value {
  251755. shape {
  251756. dim {
  251757. size: 3
  251758. }
  251759. dim {
  251760. size: 3
  251761. }
  251762. dim {
  251763. size: 512
  251764. }
  251765. dim {
  251766. size: 512
  251767. }
  251768. }
  251769. }
  251770. }
  251771. attr {
  251772. key: "shared_name"
  251773. value {
  251774. s: ""
  251775. }
  251776. }
  251777. }
  251778. node {
  251779. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  251780. op: "Const"
  251781. attr {
  251782. key: "_class"
  251783. value {
  251784. list {
  251785. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/weights"
  251786. }
  251787. }
  251788. }
  251789. attr {
  251790. key: "_output_shapes"
  251791. value {
  251792. list {
  251793. shape {
  251794. dim {
  251795. size: 4
  251796. }
  251797. }
  251798. }
  251799. }
  251800. }
  251801. attr {
  251802. key: "dtype"
  251803. value {
  251804. type: DT_INT32
  251805. }
  251806. }
  251807. attr {
  251808. key: "value"
  251809. value {
  251810. tensor {
  251811. dtype: DT_INT32
  251812. tensor_shape {
  251813. dim {
  251814. size: 4
  251815. }
  251816. }
  251817. tensor_content: "\003\000\000\000\003\000\000\000\000\002\000\000\000\002\000\000"
  251818. }
  251819. }
  251820. }
  251821. }
  251822. node {
  251823. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  251824. op: "Const"
  251825. attr {
  251826. key: "_class"
  251827. value {
  251828. list {
  251829. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/weights"
  251830. }
  251831. }
  251832. }
  251833. attr {
  251834. key: "_output_shapes"
  251835. value {
  251836. list {
  251837. shape {
  251838. }
  251839. }
  251840. }
  251841. }
  251842. attr {
  251843. key: "dtype"
  251844. value {
  251845. type: DT_FLOAT
  251846. }
  251847. }
  251848. attr {
  251849. key: "value"
  251850. value {
  251851. tensor {
  251852. dtype: DT_FLOAT
  251853. tensor_shape {
  251854. }
  251855. float_val: 0.0
  251856. }
  251857. }
  251858. }
  251859. }
  251860. node {
  251861. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  251862. op: "Const"
  251863. attr {
  251864. key: "_class"
  251865. value {
  251866. list {
  251867. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/weights"
  251868. }
  251869. }
  251870. }
  251871. attr {
  251872. key: "_output_shapes"
  251873. value {
  251874. list {
  251875. shape {
  251876. }
  251877. }
  251878. }
  251879. }
  251880. attr {
  251881. key: "dtype"
  251882. value {
  251883. type: DT_FLOAT
  251884. }
  251885. }
  251886. attr {
  251887. key: "value"
  251888. value {
  251889. tensor {
  251890. dtype: DT_FLOAT
  251891. tensor_shape {
  251892. }
  251893. float_val: 0.0237536542118
  251894. }
  251895. }
  251896. }
  251897. }
  251898. node {
  251899. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  251900. op: "TruncatedNormal"
  251901. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/weights/Initializer/truncated_normal/shape"
  251902. attr {
  251903. key: "T"
  251904. value {
  251905. type: DT_INT32
  251906. }
  251907. }
  251908. attr {
  251909. key: "_class"
  251910. value {
  251911. list {
  251912. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/weights"
  251913. }
  251914. }
  251915. }
  251916. attr {
  251917. key: "_output_shapes"
  251918. value {
  251919. list {
  251920. shape {
  251921. dim {
  251922. size: 3
  251923. }
  251924. dim {
  251925. size: 3
  251926. }
  251927. dim {
  251928. size: 512
  251929. }
  251930. dim {
  251931. size: 512
  251932. }
  251933. }
  251934. }
  251935. }
  251936. }
  251937. attr {
  251938. key: "dtype"
  251939. value {
  251940. type: DT_FLOAT
  251941. }
  251942. }
  251943. attr {
  251944. key: "seed"
  251945. value {
  251946. i: 0
  251947. }
  251948. }
  251949. attr {
  251950. key: "seed2"
  251951. value {
  251952. i: 0
  251953. }
  251954. }
  251955. }
  251956. node {
  251957. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  251958. op: "Mul"
  251959. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/weights/Initializer/truncated_normal/TruncatedNormal"
  251960. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/weights/Initializer/truncated_normal/stddev"
  251961. attr {
  251962. key: "T"
  251963. value {
  251964. type: DT_FLOAT
  251965. }
  251966. }
  251967. attr {
  251968. key: "_class"
  251969. value {
  251970. list {
  251971. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/weights"
  251972. }
  251973. }
  251974. }
  251975. attr {
  251976. key: "_output_shapes"
  251977. value {
  251978. list {
  251979. shape {
  251980. dim {
  251981. size: 3
  251982. }
  251983. dim {
  251984. size: 3
  251985. }
  251986. dim {
  251987. size: 512
  251988. }
  251989. dim {
  251990. size: 512
  251991. }
  251992. }
  251993. }
  251994. }
  251995. }
  251996. }
  251997. node {
  251998. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  251999. op: "Add"
  252000. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mul"
  252001. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/weights/Initializer/truncated_normal/mean"
  252002. attr {
  252003. key: "T"
  252004. value {
  252005. type: DT_FLOAT
  252006. }
  252007. }
  252008. attr {
  252009. key: "_class"
  252010. value {
  252011. list {
  252012. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/weights"
  252013. }
  252014. }
  252015. }
  252016. attr {
  252017. key: "_output_shapes"
  252018. value {
  252019. list {
  252020. shape {
  252021. dim {
  252022. size: 3
  252023. }
  252024. dim {
  252025. size: 3
  252026. }
  252027. dim {
  252028. size: 512
  252029. }
  252030. dim {
  252031. size: 512
  252032. }
  252033. }
  252034. }
  252035. }
  252036. }
  252037. }
  252038. node {
  252039. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/weights/Assign"
  252040. op: "Assign"
  252041. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/weights"
  252042. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/weights/Initializer/truncated_normal"
  252043. attr {
  252044. key: "T"
  252045. value {
  252046. type: DT_FLOAT
  252047. }
  252048. }
  252049. attr {
  252050. key: "_class"
  252051. value {
  252052. list {
  252053. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/weights"
  252054. }
  252055. }
  252056. }
  252057. attr {
  252058. key: "_output_shapes"
  252059. value {
  252060. list {
  252061. shape {
  252062. dim {
  252063. size: 3
  252064. }
  252065. dim {
  252066. size: 3
  252067. }
  252068. dim {
  252069. size: 512
  252070. }
  252071. dim {
  252072. size: 512
  252073. }
  252074. }
  252075. }
  252076. }
  252077. }
  252078. attr {
  252079. key: "use_locking"
  252080. value {
  252081. b: true
  252082. }
  252083. }
  252084. attr {
  252085. key: "validate_shape"
  252086. value {
  252087. b: true
  252088. }
  252089. }
  252090. }
  252091. node {
  252092. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/weights/read"
  252093. op: "Identity"
  252094. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/weights"
  252095. attr {
  252096. key: "T"
  252097. value {
  252098. type: DT_FLOAT
  252099. }
  252100. }
  252101. attr {
  252102. key: "_class"
  252103. value {
  252104. list {
  252105. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/weights"
  252106. }
  252107. }
  252108. }
  252109. attr {
  252110. key: "_output_shapes"
  252111. value {
  252112. list {
  252113. shape {
  252114. dim {
  252115. size: 3
  252116. }
  252117. dim {
  252118. size: 3
  252119. }
  252120. dim {
  252121. size: 512
  252122. }
  252123. dim {
  252124. size: 512
  252125. }
  252126. }
  252127. }
  252128. }
  252129. }
  252130. }
  252131. node {
  252132. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  252133. op: "Const"
  252134. attr {
  252135. key: "_class"
  252136. value {
  252137. list {
  252138. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/weights"
  252139. }
  252140. }
  252141. }
  252142. attr {
  252143. key: "_output_shapes"
  252144. value {
  252145. list {
  252146. shape {
  252147. }
  252148. }
  252149. }
  252150. }
  252151. attr {
  252152. key: "dtype"
  252153. value {
  252154. type: DT_FLOAT
  252155. }
  252156. }
  252157. attr {
  252158. key: "value"
  252159. value {
  252160. tensor {
  252161. dtype: DT_FLOAT
  252162. tensor_shape {
  252163. }
  252164. float_val: 9.99999974738e-05
  252165. }
  252166. }
  252167. }
  252168. }
  252169. node {
  252170. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  252171. op: "L2Loss"
  252172. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/weights/read"
  252173. attr {
  252174. key: "T"
  252175. value {
  252176. type: DT_FLOAT
  252177. }
  252178. }
  252179. attr {
  252180. key: "_class"
  252181. value {
  252182. list {
  252183. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/weights"
  252184. }
  252185. }
  252186. }
  252187. attr {
  252188. key: "_output_shapes"
  252189. value {
  252190. list {
  252191. shape {
  252192. }
  252193. }
  252194. }
  252195. }
  252196. }
  252197. node {
  252198. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/value"
  252199. op: "Mul"
  252200. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/weight"
  252201. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/weights/Regularizer/L2Regularizer/L2Loss"
  252202. attr {
  252203. key: "T"
  252204. value {
  252205. type: DT_FLOAT
  252206. }
  252207. }
  252208. attr {
  252209. key: "_class"
  252210. value {
  252211. list {
  252212. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/weights"
  252213. }
  252214. }
  252215. }
  252216. attr {
  252217. key: "_output_shapes"
  252218. value {
  252219. list {
  252220. shape {
  252221. }
  252222. }
  252223. }
  252224. }
  252225. }
  252226. node {
  252227. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/Conv2D"
  252228. op: "Conv2D"
  252229. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/Relu"
  252230. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/weights/read"
  252231. attr {
  252232. key: "T"
  252233. value {
  252234. type: DT_FLOAT
  252235. }
  252236. }
  252237. attr {
  252238. key: "_output_shapes"
  252239. value {
  252240. list {
  252241. shape {
  252242. dim {
  252243. size: 25
  252244. }
  252245. dim {
  252246. size: 10
  252247. }
  252248. dim {
  252249. size: 10
  252250. }
  252251. dim {
  252252. size: 512
  252253. }
  252254. }
  252255. }
  252256. }
  252257. }
  252258. attr {
  252259. key: "data_format"
  252260. value {
  252261. s: "NHWC"
  252262. }
  252263. }
  252264. attr {
  252265. key: "padding"
  252266. value {
  252267. s: "SAME"
  252268. }
  252269. }
  252270. attr {
  252271. key: "strides"
  252272. value {
  252273. list {
  252274. i: 1
  252275. i: 1
  252276. i: 1
  252277. i: 1
  252278. }
  252279. }
  252280. }
  252281. attr {
  252282. key: "use_cudnn_on_gpu"
  252283. value {
  252284. b: true
  252285. }
  252286. }
  252287. }
  252288. node {
  252289. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/beta"
  252290. op: "Variable"
  252291. attr {
  252292. key: "_output_shapes"
  252293. value {
  252294. list {
  252295. shape {
  252296. dim {
  252297. size: 512
  252298. }
  252299. }
  252300. }
  252301. }
  252302. }
  252303. attr {
  252304. key: "container"
  252305. value {
  252306. s: ""
  252307. }
  252308. }
  252309. attr {
  252310. key: "dtype"
  252311. value {
  252312. type: DT_FLOAT
  252313. }
  252314. }
  252315. attr {
  252316. key: "shape"
  252317. value {
  252318. shape {
  252319. dim {
  252320. size: 512
  252321. }
  252322. }
  252323. }
  252324. }
  252325. attr {
  252326. key: "shared_name"
  252327. value {
  252328. s: ""
  252329. }
  252330. }
  252331. }
  252332. node {
  252333. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  252334. op: "Const"
  252335. attr {
  252336. key: "_class"
  252337. value {
  252338. list {
  252339. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/beta"
  252340. }
  252341. }
  252342. }
  252343. attr {
  252344. key: "_output_shapes"
  252345. value {
  252346. list {
  252347. shape {
  252348. dim {
  252349. size: 512
  252350. }
  252351. }
  252352. }
  252353. }
  252354. }
  252355. attr {
  252356. key: "dtype"
  252357. value {
  252358. type: DT_FLOAT
  252359. }
  252360. }
  252361. attr {
  252362. key: "value"
  252363. value {
  252364. tensor {
  252365. dtype: DT_FLOAT
  252366. tensor_shape {
  252367. dim {
  252368. size: 512
  252369. }
  252370. }
  252371. float_val: 0.0
  252372. }
  252373. }
  252374. }
  252375. }
  252376. node {
  252377. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  252378. op: "Assign"
  252379. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/beta"
  252380. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/beta/Initializer/zeros"
  252381. attr {
  252382. key: "T"
  252383. value {
  252384. type: DT_FLOAT
  252385. }
  252386. }
  252387. attr {
  252388. key: "_class"
  252389. value {
  252390. list {
  252391. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/beta"
  252392. }
  252393. }
  252394. }
  252395. attr {
  252396. key: "_output_shapes"
  252397. value {
  252398. list {
  252399. shape {
  252400. dim {
  252401. size: 512
  252402. }
  252403. }
  252404. }
  252405. }
  252406. }
  252407. attr {
  252408. key: "use_locking"
  252409. value {
  252410. b: true
  252411. }
  252412. }
  252413. attr {
  252414. key: "validate_shape"
  252415. value {
  252416. b: true
  252417. }
  252418. }
  252419. }
  252420. node {
  252421. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/beta/read"
  252422. op: "Identity"
  252423. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/beta"
  252424. attr {
  252425. key: "T"
  252426. value {
  252427. type: DT_FLOAT
  252428. }
  252429. }
  252430. attr {
  252431. key: "_class"
  252432. value {
  252433. list {
  252434. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/beta"
  252435. }
  252436. }
  252437. }
  252438. attr {
  252439. key: "_output_shapes"
  252440. value {
  252441. list {
  252442. shape {
  252443. dim {
  252444. size: 512
  252445. }
  252446. }
  252447. }
  252448. }
  252449. }
  252450. }
  252451. node {
  252452. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/gamma"
  252453. op: "Variable"
  252454. attr {
  252455. key: "_output_shapes"
  252456. value {
  252457. list {
  252458. shape {
  252459. dim {
  252460. size: 512
  252461. }
  252462. }
  252463. }
  252464. }
  252465. }
  252466. attr {
  252467. key: "container"
  252468. value {
  252469. s: ""
  252470. }
  252471. }
  252472. attr {
  252473. key: "dtype"
  252474. value {
  252475. type: DT_FLOAT
  252476. }
  252477. }
  252478. attr {
  252479. key: "shape"
  252480. value {
  252481. shape {
  252482. dim {
  252483. size: 512
  252484. }
  252485. }
  252486. }
  252487. }
  252488. attr {
  252489. key: "shared_name"
  252490. value {
  252491. s: ""
  252492. }
  252493. }
  252494. }
  252495. node {
  252496. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  252497. op: "Const"
  252498. attr {
  252499. key: "_class"
  252500. value {
  252501. list {
  252502. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/gamma"
  252503. }
  252504. }
  252505. }
  252506. attr {
  252507. key: "_output_shapes"
  252508. value {
  252509. list {
  252510. shape {
  252511. dim {
  252512. size: 512
  252513. }
  252514. }
  252515. }
  252516. }
  252517. }
  252518. attr {
  252519. key: "dtype"
  252520. value {
  252521. type: DT_FLOAT
  252522. }
  252523. }
  252524. attr {
  252525. key: "value"
  252526. value {
  252527. tensor {
  252528. dtype: DT_FLOAT
  252529. tensor_shape {
  252530. dim {
  252531. size: 512
  252532. }
  252533. }
  252534. float_val: 1.0
  252535. }
  252536. }
  252537. }
  252538. }
  252539. node {
  252540. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  252541. op: "Assign"
  252542. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/gamma"
  252543. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/gamma/Initializer/ones"
  252544. attr {
  252545. key: "T"
  252546. value {
  252547. type: DT_FLOAT
  252548. }
  252549. }
  252550. attr {
  252551. key: "_class"
  252552. value {
  252553. list {
  252554. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/gamma"
  252555. }
  252556. }
  252557. }
  252558. attr {
  252559. key: "_output_shapes"
  252560. value {
  252561. list {
  252562. shape {
  252563. dim {
  252564. size: 512
  252565. }
  252566. }
  252567. }
  252568. }
  252569. }
  252570. attr {
  252571. key: "use_locking"
  252572. value {
  252573. b: true
  252574. }
  252575. }
  252576. attr {
  252577. key: "validate_shape"
  252578. value {
  252579. b: true
  252580. }
  252581. }
  252582. }
  252583. node {
  252584. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/gamma/read"
  252585. op: "Identity"
  252586. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/gamma"
  252587. attr {
  252588. key: "T"
  252589. value {
  252590. type: DT_FLOAT
  252591. }
  252592. }
  252593. attr {
  252594. key: "_class"
  252595. value {
  252596. list {
  252597. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/gamma"
  252598. }
  252599. }
  252600. }
  252601. attr {
  252602. key: "_output_shapes"
  252603. value {
  252604. list {
  252605. shape {
  252606. dim {
  252607. size: 512
  252608. }
  252609. }
  252610. }
  252611. }
  252612. }
  252613. }
  252614. node {
  252615. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean"
  252616. op: "Variable"
  252617. attr {
  252618. key: "_output_shapes"
  252619. value {
  252620. list {
  252621. shape {
  252622. dim {
  252623. size: 512
  252624. }
  252625. }
  252626. }
  252627. }
  252628. }
  252629. attr {
  252630. key: "container"
  252631. value {
  252632. s: ""
  252633. }
  252634. }
  252635. attr {
  252636. key: "dtype"
  252637. value {
  252638. type: DT_FLOAT
  252639. }
  252640. }
  252641. attr {
  252642. key: "shape"
  252643. value {
  252644. shape {
  252645. dim {
  252646. size: 512
  252647. }
  252648. }
  252649. }
  252650. }
  252651. attr {
  252652. key: "shared_name"
  252653. value {
  252654. s: ""
  252655. }
  252656. }
  252657. }
  252658. node {
  252659. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  252660. op: "Const"
  252661. attr {
  252662. key: "_class"
  252663. value {
  252664. list {
  252665. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean"
  252666. }
  252667. }
  252668. }
  252669. attr {
  252670. key: "_output_shapes"
  252671. value {
  252672. list {
  252673. shape {
  252674. dim {
  252675. size: 512
  252676. }
  252677. }
  252678. }
  252679. }
  252680. }
  252681. attr {
  252682. key: "dtype"
  252683. value {
  252684. type: DT_FLOAT
  252685. }
  252686. }
  252687. attr {
  252688. key: "value"
  252689. value {
  252690. tensor {
  252691. dtype: DT_FLOAT
  252692. tensor_shape {
  252693. dim {
  252694. size: 512
  252695. }
  252696. }
  252697. float_val: 0.0
  252698. }
  252699. }
  252700. }
  252701. }
  252702. node {
  252703. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  252704. op: "Assign"
  252705. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean"
  252706. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean/Initializer/zeros"
  252707. attr {
  252708. key: "T"
  252709. value {
  252710. type: DT_FLOAT
  252711. }
  252712. }
  252713. attr {
  252714. key: "_class"
  252715. value {
  252716. list {
  252717. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean"
  252718. }
  252719. }
  252720. }
  252721. attr {
  252722. key: "_output_shapes"
  252723. value {
  252724. list {
  252725. shape {
  252726. dim {
  252727. size: 512
  252728. }
  252729. }
  252730. }
  252731. }
  252732. }
  252733. attr {
  252734. key: "use_locking"
  252735. value {
  252736. b: true
  252737. }
  252738. }
  252739. attr {
  252740. key: "validate_shape"
  252741. value {
  252742. b: true
  252743. }
  252744. }
  252745. }
  252746. node {
  252747. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  252748. op: "Identity"
  252749. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean"
  252750. attr {
  252751. key: "T"
  252752. value {
  252753. type: DT_FLOAT
  252754. }
  252755. }
  252756. attr {
  252757. key: "_class"
  252758. value {
  252759. list {
  252760. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean"
  252761. }
  252762. }
  252763. }
  252764. attr {
  252765. key: "_output_shapes"
  252766. value {
  252767. list {
  252768. shape {
  252769. dim {
  252770. size: 512
  252771. }
  252772. }
  252773. }
  252774. }
  252775. }
  252776. }
  252777. node {
  252778. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance"
  252779. op: "Variable"
  252780. attr {
  252781. key: "_output_shapes"
  252782. value {
  252783. list {
  252784. shape {
  252785. dim {
  252786. size: 512
  252787. }
  252788. }
  252789. }
  252790. }
  252791. }
  252792. attr {
  252793. key: "container"
  252794. value {
  252795. s: ""
  252796. }
  252797. }
  252798. attr {
  252799. key: "dtype"
  252800. value {
  252801. type: DT_FLOAT
  252802. }
  252803. }
  252804. attr {
  252805. key: "shape"
  252806. value {
  252807. shape {
  252808. dim {
  252809. size: 512
  252810. }
  252811. }
  252812. }
  252813. }
  252814. attr {
  252815. key: "shared_name"
  252816. value {
  252817. s: ""
  252818. }
  252819. }
  252820. }
  252821. node {
  252822. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  252823. op: "Const"
  252824. attr {
  252825. key: "_class"
  252826. value {
  252827. list {
  252828. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance"
  252829. }
  252830. }
  252831. }
  252832. attr {
  252833. key: "_output_shapes"
  252834. value {
  252835. list {
  252836. shape {
  252837. dim {
  252838. size: 512
  252839. }
  252840. }
  252841. }
  252842. }
  252843. }
  252844. attr {
  252845. key: "dtype"
  252846. value {
  252847. type: DT_FLOAT
  252848. }
  252849. }
  252850. attr {
  252851. key: "value"
  252852. value {
  252853. tensor {
  252854. dtype: DT_FLOAT
  252855. tensor_shape {
  252856. dim {
  252857. size: 512
  252858. }
  252859. }
  252860. float_val: 1.0
  252861. }
  252862. }
  252863. }
  252864. }
  252865. node {
  252866. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  252867. op: "Assign"
  252868. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance"
  252869. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance/Initializer/ones"
  252870. attr {
  252871. key: "T"
  252872. value {
  252873. type: DT_FLOAT
  252874. }
  252875. }
  252876. attr {
  252877. key: "_class"
  252878. value {
  252879. list {
  252880. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance"
  252881. }
  252882. }
  252883. }
  252884. attr {
  252885. key: "_output_shapes"
  252886. value {
  252887. list {
  252888. shape {
  252889. dim {
  252890. size: 512
  252891. }
  252892. }
  252893. }
  252894. }
  252895. }
  252896. attr {
  252897. key: "use_locking"
  252898. value {
  252899. b: true
  252900. }
  252901. }
  252902. attr {
  252903. key: "validate_shape"
  252904. value {
  252905. b: true
  252906. }
  252907. }
  252908. }
  252909. node {
  252910. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  252911. op: "Identity"
  252912. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance"
  252913. attr {
  252914. key: "T"
  252915. value {
  252916. type: DT_FLOAT
  252917. }
  252918. }
  252919. attr {
  252920. key: "_class"
  252921. value {
  252922. list {
  252923. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance"
  252924. }
  252925. }
  252926. }
  252927. attr {
  252928. key: "_output_shapes"
  252929. value {
  252930. list {
  252931. shape {
  252932. dim {
  252933. size: 512
  252934. }
  252935. }
  252936. }
  252937. }
  252938. }
  252939. }
  252940. node {
  252941. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  252942. op: "Const"
  252943. attr {
  252944. key: "_output_shapes"
  252945. value {
  252946. list {
  252947. shape {
  252948. }
  252949. }
  252950. }
  252951. }
  252952. attr {
  252953. key: "dtype"
  252954. value {
  252955. type: DT_FLOAT
  252956. }
  252957. }
  252958. attr {
  252959. key: "value"
  252960. value {
  252961. tensor {
  252962. dtype: DT_FLOAT
  252963. tensor_shape {
  252964. }
  252965. float_val: 9.99999974738e-06
  252966. }
  252967. }
  252968. }
  252969. }
  252970. node {
  252971. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  252972. op: "Add"
  252973. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance/read"
  252974. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/add/y"
  252975. attr {
  252976. key: "T"
  252977. value {
  252978. type: DT_FLOAT
  252979. }
  252980. }
  252981. attr {
  252982. key: "_output_shapes"
  252983. value {
  252984. list {
  252985. shape {
  252986. dim {
  252987. size: 512
  252988. }
  252989. }
  252990. }
  252991. }
  252992. }
  252993. }
  252994. node {
  252995. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  252996. op: "Rsqrt"
  252997. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/add"
  252998. attr {
  252999. key: "T"
  253000. value {
  253001. type: DT_FLOAT
  253002. }
  253003. }
  253004. attr {
  253005. key: "_output_shapes"
  253006. value {
  253007. list {
  253008. shape {
  253009. dim {
  253010. size: 512
  253011. }
  253012. }
  253013. }
  253014. }
  253015. }
  253016. }
  253017. node {
  253018. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  253019. op: "Mul"
  253020. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/Rsqrt"
  253021. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/gamma/read"
  253022. attr {
  253023. key: "T"
  253024. value {
  253025. type: DT_FLOAT
  253026. }
  253027. }
  253028. attr {
  253029. key: "_output_shapes"
  253030. value {
  253031. list {
  253032. shape {
  253033. dim {
  253034. size: 512
  253035. }
  253036. }
  253037. }
  253038. }
  253039. }
  253040. }
  253041. node {
  253042. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  253043. op: "Mul"
  253044. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/Conv2D"
  253045. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  253046. attr {
  253047. key: "T"
  253048. value {
  253049. type: DT_FLOAT
  253050. }
  253051. }
  253052. attr {
  253053. key: "_output_shapes"
  253054. value {
  253055. list {
  253056. shape {
  253057. dim {
  253058. size: 25
  253059. }
  253060. dim {
  253061. size: 10
  253062. }
  253063. dim {
  253064. size: 10
  253065. }
  253066. dim {
  253067. size: 512
  253068. }
  253069. }
  253070. }
  253071. }
  253072. }
  253073. }
  253074. node {
  253075. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  253076. op: "Mul"
  253077. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean/read"
  253078. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/mul"
  253079. attr {
  253080. key: "T"
  253081. value {
  253082. type: DT_FLOAT
  253083. }
  253084. }
  253085. attr {
  253086. key: "_output_shapes"
  253087. value {
  253088. list {
  253089. shape {
  253090. dim {
  253091. size: 512
  253092. }
  253093. }
  253094. }
  253095. }
  253096. }
  253097. }
  253098. node {
  253099. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  253100. op: "Sub"
  253101. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/beta/read"
  253102. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_2"
  253103. attr {
  253104. key: "T"
  253105. value {
  253106. type: DT_FLOAT
  253107. }
  253108. }
  253109. attr {
  253110. key: "_output_shapes"
  253111. value {
  253112. list {
  253113. shape {
  253114. dim {
  253115. size: 512
  253116. }
  253117. }
  253118. }
  253119. }
  253120. }
  253121. }
  253122. node {
  253123. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  253124. op: "Add"
  253125. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/mul_1"
  253126. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/sub"
  253127. attr {
  253128. key: "T"
  253129. value {
  253130. type: DT_FLOAT
  253131. }
  253132. }
  253133. attr {
  253134. key: "_output_shapes"
  253135. value {
  253136. list {
  253137. shape {
  253138. dim {
  253139. size: 25
  253140. }
  253141. dim {
  253142. size: 10
  253143. }
  253144. dim {
  253145. size: 10
  253146. }
  253147. dim {
  253148. size: 512
  253149. }
  253150. }
  253151. }
  253152. }
  253153. }
  253154. }
  253155. node {
  253156. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/Relu"
  253157. op: "Relu"
  253158. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/batchnorm/add_1"
  253159. attr {
  253160. key: "T"
  253161. value {
  253162. type: DT_FLOAT
  253163. }
  253164. }
  253165. attr {
  253166. key: "_output_shapes"
  253167. value {
  253168. list {
  253169. shape {
  253170. dim {
  253171. size: 25
  253172. }
  253173. dim {
  253174. size: 10
  253175. }
  253176. dim {
  253177. size: 10
  253178. }
  253179. dim {
  253180. size: 512
  253181. }
  253182. }
  253183. }
  253184. }
  253185. }
  253186. }
  253187. node {
  253188. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/weights"
  253189. op: "Variable"
  253190. attr {
  253191. key: "_output_shapes"
  253192. value {
  253193. list {
  253194. shape {
  253195. dim {
  253196. size: 1
  253197. }
  253198. dim {
  253199. size: 1
  253200. }
  253201. dim {
  253202. size: 512
  253203. }
  253204. dim {
  253205. size: 2048
  253206. }
  253207. }
  253208. }
  253209. }
  253210. }
  253211. attr {
  253212. key: "container"
  253213. value {
  253214. s: ""
  253215. }
  253216. }
  253217. attr {
  253218. key: "dtype"
  253219. value {
  253220. type: DT_FLOAT
  253221. }
  253222. }
  253223. attr {
  253224. key: "shape"
  253225. value {
  253226. shape {
  253227. dim {
  253228. size: 1
  253229. }
  253230. dim {
  253231. size: 1
  253232. }
  253233. dim {
  253234. size: 512
  253235. }
  253236. dim {
  253237. size: 2048
  253238. }
  253239. }
  253240. }
  253241. }
  253242. attr {
  253243. key: "shared_name"
  253244. value {
  253245. s: ""
  253246. }
  253247. }
  253248. }
  253249. node {
  253250. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  253251. op: "Const"
  253252. attr {
  253253. key: "_class"
  253254. value {
  253255. list {
  253256. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/weights"
  253257. }
  253258. }
  253259. }
  253260. attr {
  253261. key: "_output_shapes"
  253262. value {
  253263. list {
  253264. shape {
  253265. dim {
  253266. size: 4
  253267. }
  253268. }
  253269. }
  253270. }
  253271. }
  253272. attr {
  253273. key: "dtype"
  253274. value {
  253275. type: DT_INT32
  253276. }
  253277. }
  253278. attr {
  253279. key: "value"
  253280. value {
  253281. tensor {
  253282. dtype: DT_INT32
  253283. tensor_shape {
  253284. dim {
  253285. size: 4
  253286. }
  253287. }
  253288. tensor_content: "\001\000\000\000\001\000\000\000\000\002\000\000\000\010\000\000"
  253289. }
  253290. }
  253291. }
  253292. }
  253293. node {
  253294. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  253295. op: "Const"
  253296. attr {
  253297. key: "_class"
  253298. value {
  253299. list {
  253300. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/weights"
  253301. }
  253302. }
  253303. }
  253304. attr {
  253305. key: "_output_shapes"
  253306. value {
  253307. list {
  253308. shape {
  253309. }
  253310. }
  253311. }
  253312. }
  253313. attr {
  253314. key: "dtype"
  253315. value {
  253316. type: DT_FLOAT
  253317. }
  253318. }
  253319. attr {
  253320. key: "value"
  253321. value {
  253322. tensor {
  253323. dtype: DT_FLOAT
  253324. tensor_shape {
  253325. }
  253326. float_val: 0.0
  253327. }
  253328. }
  253329. }
  253330. }
  253331. node {
  253332. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  253333. op: "Const"
  253334. attr {
  253335. key: "_class"
  253336. value {
  253337. list {
  253338. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/weights"
  253339. }
  253340. }
  253341. }
  253342. attr {
  253343. key: "_output_shapes"
  253344. value {
  253345. list {
  253346. shape {
  253347. }
  253348. }
  253349. }
  253350. }
  253351. attr {
  253352. key: "dtype"
  253353. value {
  253354. type: DT_FLOAT
  253355. }
  253356. }
  253357. attr {
  253358. key: "value"
  253359. value {
  253360. tensor {
  253361. dtype: DT_FLOAT
  253362. tensor_shape {
  253363. }
  253364. float_val: 0.0712609663606
  253365. }
  253366. }
  253367. }
  253368. }
  253369. node {
  253370. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  253371. op: "TruncatedNormal"
  253372. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/weights/Initializer/truncated_normal/shape"
  253373. attr {
  253374. key: "T"
  253375. value {
  253376. type: DT_INT32
  253377. }
  253378. }
  253379. attr {
  253380. key: "_class"
  253381. value {
  253382. list {
  253383. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/weights"
  253384. }
  253385. }
  253386. }
  253387. attr {
  253388. key: "_output_shapes"
  253389. value {
  253390. list {
  253391. shape {
  253392. dim {
  253393. size: 1
  253394. }
  253395. dim {
  253396. size: 1
  253397. }
  253398. dim {
  253399. size: 512
  253400. }
  253401. dim {
  253402. size: 2048
  253403. }
  253404. }
  253405. }
  253406. }
  253407. }
  253408. attr {
  253409. key: "dtype"
  253410. value {
  253411. type: DT_FLOAT
  253412. }
  253413. }
  253414. attr {
  253415. key: "seed"
  253416. value {
  253417. i: 0
  253418. }
  253419. }
  253420. attr {
  253421. key: "seed2"
  253422. value {
  253423. i: 0
  253424. }
  253425. }
  253426. }
  253427. node {
  253428. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  253429. op: "Mul"
  253430. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/weights/Initializer/truncated_normal/TruncatedNormal"
  253431. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/weights/Initializer/truncated_normal/stddev"
  253432. attr {
  253433. key: "T"
  253434. value {
  253435. type: DT_FLOAT
  253436. }
  253437. }
  253438. attr {
  253439. key: "_class"
  253440. value {
  253441. list {
  253442. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/weights"
  253443. }
  253444. }
  253445. }
  253446. attr {
  253447. key: "_output_shapes"
  253448. value {
  253449. list {
  253450. shape {
  253451. dim {
  253452. size: 1
  253453. }
  253454. dim {
  253455. size: 1
  253456. }
  253457. dim {
  253458. size: 512
  253459. }
  253460. dim {
  253461. size: 2048
  253462. }
  253463. }
  253464. }
  253465. }
  253466. }
  253467. }
  253468. node {
  253469. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  253470. op: "Add"
  253471. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mul"
  253472. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/weights/Initializer/truncated_normal/mean"
  253473. attr {
  253474. key: "T"
  253475. value {
  253476. type: DT_FLOAT
  253477. }
  253478. }
  253479. attr {
  253480. key: "_class"
  253481. value {
  253482. list {
  253483. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/weights"
  253484. }
  253485. }
  253486. }
  253487. attr {
  253488. key: "_output_shapes"
  253489. value {
  253490. list {
  253491. shape {
  253492. dim {
  253493. size: 1
  253494. }
  253495. dim {
  253496. size: 1
  253497. }
  253498. dim {
  253499. size: 512
  253500. }
  253501. dim {
  253502. size: 2048
  253503. }
  253504. }
  253505. }
  253506. }
  253507. }
  253508. }
  253509. node {
  253510. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/weights/Assign"
  253511. op: "Assign"
  253512. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/weights"
  253513. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/weights/Initializer/truncated_normal"
  253514. attr {
  253515. key: "T"
  253516. value {
  253517. type: DT_FLOAT
  253518. }
  253519. }
  253520. attr {
  253521. key: "_class"
  253522. value {
  253523. list {
  253524. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/weights"
  253525. }
  253526. }
  253527. }
  253528. attr {
  253529. key: "_output_shapes"
  253530. value {
  253531. list {
  253532. shape {
  253533. dim {
  253534. size: 1
  253535. }
  253536. dim {
  253537. size: 1
  253538. }
  253539. dim {
  253540. size: 512
  253541. }
  253542. dim {
  253543. size: 2048
  253544. }
  253545. }
  253546. }
  253547. }
  253548. }
  253549. attr {
  253550. key: "use_locking"
  253551. value {
  253552. b: true
  253553. }
  253554. }
  253555. attr {
  253556. key: "validate_shape"
  253557. value {
  253558. b: true
  253559. }
  253560. }
  253561. }
  253562. node {
  253563. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/weights/read"
  253564. op: "Identity"
  253565. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/weights"
  253566. attr {
  253567. key: "T"
  253568. value {
  253569. type: DT_FLOAT
  253570. }
  253571. }
  253572. attr {
  253573. key: "_class"
  253574. value {
  253575. list {
  253576. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/weights"
  253577. }
  253578. }
  253579. }
  253580. attr {
  253581. key: "_output_shapes"
  253582. value {
  253583. list {
  253584. shape {
  253585. dim {
  253586. size: 1
  253587. }
  253588. dim {
  253589. size: 1
  253590. }
  253591. dim {
  253592. size: 512
  253593. }
  253594. dim {
  253595. size: 2048
  253596. }
  253597. }
  253598. }
  253599. }
  253600. }
  253601. }
  253602. node {
  253603. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  253604. op: "Const"
  253605. attr {
  253606. key: "_class"
  253607. value {
  253608. list {
  253609. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/weights"
  253610. }
  253611. }
  253612. }
  253613. attr {
  253614. key: "_output_shapes"
  253615. value {
  253616. list {
  253617. shape {
  253618. }
  253619. }
  253620. }
  253621. }
  253622. attr {
  253623. key: "dtype"
  253624. value {
  253625. type: DT_FLOAT
  253626. }
  253627. }
  253628. attr {
  253629. key: "value"
  253630. value {
  253631. tensor {
  253632. dtype: DT_FLOAT
  253633. tensor_shape {
  253634. }
  253635. float_val: 9.99999974738e-05
  253636. }
  253637. }
  253638. }
  253639. }
  253640. node {
  253641. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  253642. op: "L2Loss"
  253643. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/weights/read"
  253644. attr {
  253645. key: "T"
  253646. value {
  253647. type: DT_FLOAT
  253648. }
  253649. }
  253650. attr {
  253651. key: "_class"
  253652. value {
  253653. list {
  253654. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/weights"
  253655. }
  253656. }
  253657. }
  253658. attr {
  253659. key: "_output_shapes"
  253660. value {
  253661. list {
  253662. shape {
  253663. }
  253664. }
  253665. }
  253666. }
  253667. }
  253668. node {
  253669. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/value"
  253670. op: "Mul"
  253671. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/weight"
  253672. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/weights/Regularizer/L2Regularizer/L2Loss"
  253673. attr {
  253674. key: "T"
  253675. value {
  253676. type: DT_FLOAT
  253677. }
  253678. }
  253679. attr {
  253680. key: "_class"
  253681. value {
  253682. list {
  253683. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/weights"
  253684. }
  253685. }
  253686. }
  253687. attr {
  253688. key: "_output_shapes"
  253689. value {
  253690. list {
  253691. shape {
  253692. }
  253693. }
  253694. }
  253695. }
  253696. }
  253697. node {
  253698. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/Conv2D"
  253699. op: "Conv2D"
  253700. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/Relu"
  253701. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/weights/read"
  253702. attr {
  253703. key: "T"
  253704. value {
  253705. type: DT_FLOAT
  253706. }
  253707. }
  253708. attr {
  253709. key: "_output_shapes"
  253710. value {
  253711. list {
  253712. shape {
  253713. dim {
  253714. size: 25
  253715. }
  253716. dim {
  253717. size: 10
  253718. }
  253719. dim {
  253720. size: 10
  253721. }
  253722. dim {
  253723. size: 2048
  253724. }
  253725. }
  253726. }
  253727. }
  253728. }
  253729. attr {
  253730. key: "data_format"
  253731. value {
  253732. s: "NHWC"
  253733. }
  253734. }
  253735. attr {
  253736. key: "padding"
  253737. value {
  253738. s: "SAME"
  253739. }
  253740. }
  253741. attr {
  253742. key: "strides"
  253743. value {
  253744. list {
  253745. i: 1
  253746. i: 1
  253747. i: 1
  253748. i: 1
  253749. }
  253750. }
  253751. }
  253752. attr {
  253753. key: "use_cudnn_on_gpu"
  253754. value {
  253755. b: true
  253756. }
  253757. }
  253758. }
  253759. node {
  253760. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/biases"
  253761. op: "Variable"
  253762. attr {
  253763. key: "_output_shapes"
  253764. value {
  253765. list {
  253766. shape {
  253767. dim {
  253768. size: 2048
  253769. }
  253770. }
  253771. }
  253772. }
  253773. }
  253774. attr {
  253775. key: "container"
  253776. value {
  253777. s: ""
  253778. }
  253779. }
  253780. attr {
  253781. key: "dtype"
  253782. value {
  253783. type: DT_FLOAT
  253784. }
  253785. }
  253786. attr {
  253787. key: "shape"
  253788. value {
  253789. shape {
  253790. dim {
  253791. size: 2048
  253792. }
  253793. }
  253794. }
  253795. }
  253796. attr {
  253797. key: "shared_name"
  253798. value {
  253799. s: ""
  253800. }
  253801. }
  253802. }
  253803. node {
  253804. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/biases/Initializer/zeros"
  253805. op: "Const"
  253806. attr {
  253807. key: "_class"
  253808. value {
  253809. list {
  253810. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/biases"
  253811. }
  253812. }
  253813. }
  253814. attr {
  253815. key: "_output_shapes"
  253816. value {
  253817. list {
  253818. shape {
  253819. dim {
  253820. size: 2048
  253821. }
  253822. }
  253823. }
  253824. }
  253825. }
  253826. attr {
  253827. key: "dtype"
  253828. value {
  253829. type: DT_FLOAT
  253830. }
  253831. }
  253832. attr {
  253833. key: "value"
  253834. value {
  253835. tensor {
  253836. dtype: DT_FLOAT
  253837. tensor_shape {
  253838. dim {
  253839. size: 2048
  253840. }
  253841. }
  253842. float_val: 0.0
  253843. }
  253844. }
  253845. }
  253846. }
  253847. node {
  253848. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/biases/Assign"
  253849. op: "Assign"
  253850. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/biases"
  253851. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/biases/Initializer/zeros"
  253852. attr {
  253853. key: "T"
  253854. value {
  253855. type: DT_FLOAT
  253856. }
  253857. }
  253858. attr {
  253859. key: "_class"
  253860. value {
  253861. list {
  253862. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/biases"
  253863. }
  253864. }
  253865. }
  253866. attr {
  253867. key: "_output_shapes"
  253868. value {
  253869. list {
  253870. shape {
  253871. dim {
  253872. size: 2048
  253873. }
  253874. }
  253875. }
  253876. }
  253877. }
  253878. attr {
  253879. key: "use_locking"
  253880. value {
  253881. b: true
  253882. }
  253883. }
  253884. attr {
  253885. key: "validate_shape"
  253886. value {
  253887. b: true
  253888. }
  253889. }
  253890. }
  253891. node {
  253892. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/biases/read"
  253893. op: "Identity"
  253894. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/biases"
  253895. attr {
  253896. key: "T"
  253897. value {
  253898. type: DT_FLOAT
  253899. }
  253900. }
  253901. attr {
  253902. key: "_class"
  253903. value {
  253904. list {
  253905. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/biases"
  253906. }
  253907. }
  253908. }
  253909. attr {
  253910. key: "_output_shapes"
  253911. value {
  253912. list {
  253913. shape {
  253914. dim {
  253915. size: 2048
  253916. }
  253917. }
  253918. }
  253919. }
  253920. }
  253921. }
  253922. node {
  253923. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/BiasAdd"
  253924. op: "BiasAdd"
  253925. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/Conv2D"
  253926. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/biases/read"
  253927. attr {
  253928. key: "T"
  253929. value {
  253930. type: DT_FLOAT
  253931. }
  253932. }
  253933. attr {
  253934. key: "_output_shapes"
  253935. value {
  253936. list {
  253937. shape {
  253938. dim {
  253939. size: 25
  253940. }
  253941. dim {
  253942. size: 10
  253943. }
  253944. dim {
  253945. size: 10
  253946. }
  253947. dim {
  253948. size: 2048
  253949. }
  253950. }
  253951. }
  253952. }
  253953. }
  253954. attr {
  253955. key: "data_format"
  253956. value {
  253957. s: "NHWC"
  253958. }
  253959. }
  253960. }
  253961. node {
  253962. name: "resnet_v2_152/block4/unit_3/bottleneck_v2/add"
  253963. op: "Add"
  253964. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/add"
  253965. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/BiasAdd"
  253966. attr {
  253967. key: "T"
  253968. value {
  253969. type: DT_FLOAT
  253970. }
  253971. }
  253972. attr {
  253973. key: "_output_shapes"
  253974. value {
  253975. list {
  253976. shape {
  253977. dim {
  253978. size: 25
  253979. }
  253980. dim {
  253981. size: 10
  253982. }
  253983. dim {
  253984. size: 10
  253985. }
  253986. dim {
  253987. size: 2048
  253988. }
  253989. }
  253990. }
  253991. }
  253992. }
  253993. }
  253994. node {
  253995. name: "resnet_v2_152/postnorm/beta"
  253996. op: "Variable"
  253997. attr {
  253998. key: "_output_shapes"
  253999. value {
  254000. list {
  254001. shape {
  254002. dim {
  254003. size: 2048
  254004. }
  254005. }
  254006. }
  254007. }
  254008. }
  254009. attr {
  254010. key: "container"
  254011. value {
  254012. s: ""
  254013. }
  254014. }
  254015. attr {
  254016. key: "dtype"
  254017. value {
  254018. type: DT_FLOAT
  254019. }
  254020. }
  254021. attr {
  254022. key: "shape"
  254023. value {
  254024. shape {
  254025. dim {
  254026. size: 2048
  254027. }
  254028. }
  254029. }
  254030. }
  254031. attr {
  254032. key: "shared_name"
  254033. value {
  254034. s: ""
  254035. }
  254036. }
  254037. }
  254038. node {
  254039. name: "resnet_v2_152/postnorm/beta/Initializer/zeros"
  254040. op: "Const"
  254041. attr {
  254042. key: "_class"
  254043. value {
  254044. list {
  254045. s: "loc:@resnet_v2_152/postnorm/beta"
  254046. }
  254047. }
  254048. }
  254049. attr {
  254050. key: "_output_shapes"
  254051. value {
  254052. list {
  254053. shape {
  254054. dim {
  254055. size: 2048
  254056. }
  254057. }
  254058. }
  254059. }
  254060. }
  254061. attr {
  254062. key: "dtype"
  254063. value {
  254064. type: DT_FLOAT
  254065. }
  254066. }
  254067. attr {
  254068. key: "value"
  254069. value {
  254070. tensor {
  254071. dtype: DT_FLOAT
  254072. tensor_shape {
  254073. dim {
  254074. size: 2048
  254075. }
  254076. }
  254077. float_val: 0.0
  254078. }
  254079. }
  254080. }
  254081. }
  254082. node {
  254083. name: "resnet_v2_152/postnorm/beta/Assign"
  254084. op: "Assign"
  254085. input: "resnet_v2_152/postnorm/beta"
  254086. input: "resnet_v2_152/postnorm/beta/Initializer/zeros"
  254087. attr {
  254088. key: "T"
  254089. value {
  254090. type: DT_FLOAT
  254091. }
  254092. }
  254093. attr {
  254094. key: "_class"
  254095. value {
  254096. list {
  254097. s: "loc:@resnet_v2_152/postnorm/beta"
  254098. }
  254099. }
  254100. }
  254101. attr {
  254102. key: "_output_shapes"
  254103. value {
  254104. list {
  254105. shape {
  254106. dim {
  254107. size: 2048
  254108. }
  254109. }
  254110. }
  254111. }
  254112. }
  254113. attr {
  254114. key: "use_locking"
  254115. value {
  254116. b: true
  254117. }
  254118. }
  254119. attr {
  254120. key: "validate_shape"
  254121. value {
  254122. b: true
  254123. }
  254124. }
  254125. }
  254126. node {
  254127. name: "resnet_v2_152/postnorm/beta/read"
  254128. op: "Identity"
  254129. input: "resnet_v2_152/postnorm/beta"
  254130. attr {
  254131. key: "T"
  254132. value {
  254133. type: DT_FLOAT
  254134. }
  254135. }
  254136. attr {
  254137. key: "_class"
  254138. value {
  254139. list {
  254140. s: "loc:@resnet_v2_152/postnorm/beta"
  254141. }
  254142. }
  254143. }
  254144. attr {
  254145. key: "_output_shapes"
  254146. value {
  254147. list {
  254148. shape {
  254149. dim {
  254150. size: 2048
  254151. }
  254152. }
  254153. }
  254154. }
  254155. }
  254156. }
  254157. node {
  254158. name: "resnet_v2_152/postnorm/gamma"
  254159. op: "Variable"
  254160. attr {
  254161. key: "_output_shapes"
  254162. value {
  254163. list {
  254164. shape {
  254165. dim {
  254166. size: 2048
  254167. }
  254168. }
  254169. }
  254170. }
  254171. }
  254172. attr {
  254173. key: "container"
  254174. value {
  254175. s: ""
  254176. }
  254177. }
  254178. attr {
  254179. key: "dtype"
  254180. value {
  254181. type: DT_FLOAT
  254182. }
  254183. }
  254184. attr {
  254185. key: "shape"
  254186. value {
  254187. shape {
  254188. dim {
  254189. size: 2048
  254190. }
  254191. }
  254192. }
  254193. }
  254194. attr {
  254195. key: "shared_name"
  254196. value {
  254197. s: ""
  254198. }
  254199. }
  254200. }
  254201. node {
  254202. name: "resnet_v2_152/postnorm/gamma/Initializer/ones"
  254203. op: "Const"
  254204. attr {
  254205. key: "_class"
  254206. value {
  254207. list {
  254208. s: "loc:@resnet_v2_152/postnorm/gamma"
  254209. }
  254210. }
  254211. }
  254212. attr {
  254213. key: "_output_shapes"
  254214. value {
  254215. list {
  254216. shape {
  254217. dim {
  254218. size: 2048
  254219. }
  254220. }
  254221. }
  254222. }
  254223. }
  254224. attr {
  254225. key: "dtype"
  254226. value {
  254227. type: DT_FLOAT
  254228. }
  254229. }
  254230. attr {
  254231. key: "value"
  254232. value {
  254233. tensor {
  254234. dtype: DT_FLOAT
  254235. tensor_shape {
  254236. dim {
  254237. size: 2048
  254238. }
  254239. }
  254240. float_val: 1.0
  254241. }
  254242. }
  254243. }
  254244. }
  254245. node {
  254246. name: "resnet_v2_152/postnorm/gamma/Assign"
  254247. op: "Assign"
  254248. input: "resnet_v2_152/postnorm/gamma"
  254249. input: "resnet_v2_152/postnorm/gamma/Initializer/ones"
  254250. attr {
  254251. key: "T"
  254252. value {
  254253. type: DT_FLOAT
  254254. }
  254255. }
  254256. attr {
  254257. key: "_class"
  254258. value {
  254259. list {
  254260. s: "loc:@resnet_v2_152/postnorm/gamma"
  254261. }
  254262. }
  254263. }
  254264. attr {
  254265. key: "_output_shapes"
  254266. value {
  254267. list {
  254268. shape {
  254269. dim {
  254270. size: 2048
  254271. }
  254272. }
  254273. }
  254274. }
  254275. }
  254276. attr {
  254277. key: "use_locking"
  254278. value {
  254279. b: true
  254280. }
  254281. }
  254282. attr {
  254283. key: "validate_shape"
  254284. value {
  254285. b: true
  254286. }
  254287. }
  254288. }
  254289. node {
  254290. name: "resnet_v2_152/postnorm/gamma/read"
  254291. op: "Identity"
  254292. input: "resnet_v2_152/postnorm/gamma"
  254293. attr {
  254294. key: "T"
  254295. value {
  254296. type: DT_FLOAT
  254297. }
  254298. }
  254299. attr {
  254300. key: "_class"
  254301. value {
  254302. list {
  254303. s: "loc:@resnet_v2_152/postnorm/gamma"
  254304. }
  254305. }
  254306. }
  254307. attr {
  254308. key: "_output_shapes"
  254309. value {
  254310. list {
  254311. shape {
  254312. dim {
  254313. size: 2048
  254314. }
  254315. }
  254316. }
  254317. }
  254318. }
  254319. }
  254320. node {
  254321. name: "resnet_v2_152/postnorm/moving_mean"
  254322. op: "Variable"
  254323. attr {
  254324. key: "_output_shapes"
  254325. value {
  254326. list {
  254327. shape {
  254328. dim {
  254329. size: 2048
  254330. }
  254331. }
  254332. }
  254333. }
  254334. }
  254335. attr {
  254336. key: "container"
  254337. value {
  254338. s: ""
  254339. }
  254340. }
  254341. attr {
  254342. key: "dtype"
  254343. value {
  254344. type: DT_FLOAT
  254345. }
  254346. }
  254347. attr {
  254348. key: "shape"
  254349. value {
  254350. shape {
  254351. dim {
  254352. size: 2048
  254353. }
  254354. }
  254355. }
  254356. }
  254357. attr {
  254358. key: "shared_name"
  254359. value {
  254360. s: ""
  254361. }
  254362. }
  254363. }
  254364. node {
  254365. name: "resnet_v2_152/postnorm/moving_mean/Initializer/zeros"
  254366. op: "Const"
  254367. attr {
  254368. key: "_class"
  254369. value {
  254370. list {
  254371. s: "loc:@resnet_v2_152/postnorm/moving_mean"
  254372. }
  254373. }
  254374. }
  254375. attr {
  254376. key: "_output_shapes"
  254377. value {
  254378. list {
  254379. shape {
  254380. dim {
  254381. size: 2048
  254382. }
  254383. }
  254384. }
  254385. }
  254386. }
  254387. attr {
  254388. key: "dtype"
  254389. value {
  254390. type: DT_FLOAT
  254391. }
  254392. }
  254393. attr {
  254394. key: "value"
  254395. value {
  254396. tensor {
  254397. dtype: DT_FLOAT
  254398. tensor_shape {
  254399. dim {
  254400. size: 2048
  254401. }
  254402. }
  254403. float_val: 0.0
  254404. }
  254405. }
  254406. }
  254407. }
  254408. node {
  254409. name: "resnet_v2_152/postnorm/moving_mean/Assign"
  254410. op: "Assign"
  254411. input: "resnet_v2_152/postnorm/moving_mean"
  254412. input: "resnet_v2_152/postnorm/moving_mean/Initializer/zeros"
  254413. attr {
  254414. key: "T"
  254415. value {
  254416. type: DT_FLOAT
  254417. }
  254418. }
  254419. attr {
  254420. key: "_class"
  254421. value {
  254422. list {
  254423. s: "loc:@resnet_v2_152/postnorm/moving_mean"
  254424. }
  254425. }
  254426. }
  254427. attr {
  254428. key: "_output_shapes"
  254429. value {
  254430. list {
  254431. shape {
  254432. dim {
  254433. size: 2048
  254434. }
  254435. }
  254436. }
  254437. }
  254438. }
  254439. attr {
  254440. key: "use_locking"
  254441. value {
  254442. b: true
  254443. }
  254444. }
  254445. attr {
  254446. key: "validate_shape"
  254447. value {
  254448. b: true
  254449. }
  254450. }
  254451. }
  254452. node {
  254453. name: "resnet_v2_152/postnorm/moving_mean/read"
  254454. op: "Identity"
  254455. input: "resnet_v2_152/postnorm/moving_mean"
  254456. attr {
  254457. key: "T"
  254458. value {
  254459. type: DT_FLOAT
  254460. }
  254461. }
  254462. attr {
  254463. key: "_class"
  254464. value {
  254465. list {
  254466. s: "loc:@resnet_v2_152/postnorm/moving_mean"
  254467. }
  254468. }
  254469. }
  254470. attr {
  254471. key: "_output_shapes"
  254472. value {
  254473. list {
  254474. shape {
  254475. dim {
  254476. size: 2048
  254477. }
  254478. }
  254479. }
  254480. }
  254481. }
  254482. }
  254483. node {
  254484. name: "resnet_v2_152/postnorm/moving_variance"
  254485. op: "Variable"
  254486. attr {
  254487. key: "_output_shapes"
  254488. value {
  254489. list {
  254490. shape {
  254491. dim {
  254492. size: 2048
  254493. }
  254494. }
  254495. }
  254496. }
  254497. }
  254498. attr {
  254499. key: "container"
  254500. value {
  254501. s: ""
  254502. }
  254503. }
  254504. attr {
  254505. key: "dtype"
  254506. value {
  254507. type: DT_FLOAT
  254508. }
  254509. }
  254510. attr {
  254511. key: "shape"
  254512. value {
  254513. shape {
  254514. dim {
  254515. size: 2048
  254516. }
  254517. }
  254518. }
  254519. }
  254520. attr {
  254521. key: "shared_name"
  254522. value {
  254523. s: ""
  254524. }
  254525. }
  254526. }
  254527. node {
  254528. name: "resnet_v2_152/postnorm/moving_variance/Initializer/ones"
  254529. op: "Const"
  254530. attr {
  254531. key: "_class"
  254532. value {
  254533. list {
  254534. s: "loc:@resnet_v2_152/postnorm/moving_variance"
  254535. }
  254536. }
  254537. }
  254538. attr {
  254539. key: "_output_shapes"
  254540. value {
  254541. list {
  254542. shape {
  254543. dim {
  254544. size: 2048
  254545. }
  254546. }
  254547. }
  254548. }
  254549. }
  254550. attr {
  254551. key: "dtype"
  254552. value {
  254553. type: DT_FLOAT
  254554. }
  254555. }
  254556. attr {
  254557. key: "value"
  254558. value {
  254559. tensor {
  254560. dtype: DT_FLOAT
  254561. tensor_shape {
  254562. dim {
  254563. size: 2048
  254564. }
  254565. }
  254566. float_val: 1.0
  254567. }
  254568. }
  254569. }
  254570. }
  254571. node {
  254572. name: "resnet_v2_152/postnorm/moving_variance/Assign"
  254573. op: "Assign"
  254574. input: "resnet_v2_152/postnorm/moving_variance"
  254575. input: "resnet_v2_152/postnorm/moving_variance/Initializer/ones"
  254576. attr {
  254577. key: "T"
  254578. value {
  254579. type: DT_FLOAT
  254580. }
  254581. }
  254582. attr {
  254583. key: "_class"
  254584. value {
  254585. list {
  254586. s: "loc:@resnet_v2_152/postnorm/moving_variance"
  254587. }
  254588. }
  254589. }
  254590. attr {
  254591. key: "_output_shapes"
  254592. value {
  254593. list {
  254594. shape {
  254595. dim {
  254596. size: 2048
  254597. }
  254598. }
  254599. }
  254600. }
  254601. }
  254602. attr {
  254603. key: "use_locking"
  254604. value {
  254605. b: true
  254606. }
  254607. }
  254608. attr {
  254609. key: "validate_shape"
  254610. value {
  254611. b: true
  254612. }
  254613. }
  254614. }
  254615. node {
  254616. name: "resnet_v2_152/postnorm/moving_variance/read"
  254617. op: "Identity"
  254618. input: "resnet_v2_152/postnorm/moving_variance"
  254619. attr {
  254620. key: "T"
  254621. value {
  254622. type: DT_FLOAT
  254623. }
  254624. }
  254625. attr {
  254626. key: "_class"
  254627. value {
  254628. list {
  254629. s: "loc:@resnet_v2_152/postnorm/moving_variance"
  254630. }
  254631. }
  254632. }
  254633. attr {
  254634. key: "_output_shapes"
  254635. value {
  254636. list {
  254637. shape {
  254638. dim {
  254639. size: 2048
  254640. }
  254641. }
  254642. }
  254643. }
  254644. }
  254645. }
  254646. node {
  254647. name: "resnet_v2_152/postnorm/batchnorm/add/y"
  254648. op: "Const"
  254649. attr {
  254650. key: "_output_shapes"
  254651. value {
  254652. list {
  254653. shape {
  254654. }
  254655. }
  254656. }
  254657. }
  254658. attr {
  254659. key: "dtype"
  254660. value {
  254661. type: DT_FLOAT
  254662. }
  254663. }
  254664. attr {
  254665. key: "value"
  254666. value {
  254667. tensor {
  254668. dtype: DT_FLOAT
  254669. tensor_shape {
  254670. }
  254671. float_val: 9.99999974738e-06
  254672. }
  254673. }
  254674. }
  254675. }
  254676. node {
  254677. name: "resnet_v2_152/postnorm/batchnorm/add"
  254678. op: "Add"
  254679. input: "resnet_v2_152/postnorm/moving_variance/read"
  254680. input: "resnet_v2_152/postnorm/batchnorm/add/y"
  254681. attr {
  254682. key: "T"
  254683. value {
  254684. type: DT_FLOAT
  254685. }
  254686. }
  254687. attr {
  254688. key: "_output_shapes"
  254689. value {
  254690. list {
  254691. shape {
  254692. dim {
  254693. size: 2048
  254694. }
  254695. }
  254696. }
  254697. }
  254698. }
  254699. }
  254700. node {
  254701. name: "resnet_v2_152/postnorm/batchnorm/Rsqrt"
  254702. op: "Rsqrt"
  254703. input: "resnet_v2_152/postnorm/batchnorm/add"
  254704. attr {
  254705. key: "T"
  254706. value {
  254707. type: DT_FLOAT
  254708. }
  254709. }
  254710. attr {
  254711. key: "_output_shapes"
  254712. value {
  254713. list {
  254714. shape {
  254715. dim {
  254716. size: 2048
  254717. }
  254718. }
  254719. }
  254720. }
  254721. }
  254722. }
  254723. node {
  254724. name: "resnet_v2_152/postnorm/batchnorm/mul"
  254725. op: "Mul"
  254726. input: "resnet_v2_152/postnorm/batchnorm/Rsqrt"
  254727. input: "resnet_v2_152/postnorm/gamma/read"
  254728. attr {
  254729. key: "T"
  254730. value {
  254731. type: DT_FLOAT
  254732. }
  254733. }
  254734. attr {
  254735. key: "_output_shapes"
  254736. value {
  254737. list {
  254738. shape {
  254739. dim {
  254740. size: 2048
  254741. }
  254742. }
  254743. }
  254744. }
  254745. }
  254746. }
  254747. node {
  254748. name: "resnet_v2_152/postnorm/batchnorm/mul_1"
  254749. op: "Mul"
  254750. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/add"
  254751. input: "resnet_v2_152/postnorm/batchnorm/mul"
  254752. attr {
  254753. key: "T"
  254754. value {
  254755. type: DT_FLOAT
  254756. }
  254757. }
  254758. attr {
  254759. key: "_output_shapes"
  254760. value {
  254761. list {
  254762. shape {
  254763. dim {
  254764. size: 25
  254765. }
  254766. dim {
  254767. size: 10
  254768. }
  254769. dim {
  254770. size: 10
  254771. }
  254772. dim {
  254773. size: 2048
  254774. }
  254775. }
  254776. }
  254777. }
  254778. }
  254779. }
  254780. node {
  254781. name: "resnet_v2_152/postnorm/batchnorm/mul_2"
  254782. op: "Mul"
  254783. input: "resnet_v2_152/postnorm/moving_mean/read"
  254784. input: "resnet_v2_152/postnorm/batchnorm/mul"
  254785. attr {
  254786. key: "T"
  254787. value {
  254788. type: DT_FLOAT
  254789. }
  254790. }
  254791. attr {
  254792. key: "_output_shapes"
  254793. value {
  254794. list {
  254795. shape {
  254796. dim {
  254797. size: 2048
  254798. }
  254799. }
  254800. }
  254801. }
  254802. }
  254803. }
  254804. node {
  254805. name: "resnet_v2_152/postnorm/batchnorm/sub"
  254806. op: "Sub"
  254807. input: "resnet_v2_152/postnorm/beta/read"
  254808. input: "resnet_v2_152/postnorm/batchnorm/mul_2"
  254809. attr {
  254810. key: "T"
  254811. value {
  254812. type: DT_FLOAT
  254813. }
  254814. }
  254815. attr {
  254816. key: "_output_shapes"
  254817. value {
  254818. list {
  254819. shape {
  254820. dim {
  254821. size: 2048
  254822. }
  254823. }
  254824. }
  254825. }
  254826. }
  254827. }
  254828. node {
  254829. name: "resnet_v2_152/postnorm/batchnorm/add_1"
  254830. op: "Add"
  254831. input: "resnet_v2_152/postnorm/batchnorm/mul_1"
  254832. input: "resnet_v2_152/postnorm/batchnorm/sub"
  254833. attr {
  254834. key: "T"
  254835. value {
  254836. type: DT_FLOAT
  254837. }
  254838. }
  254839. attr {
  254840. key: "_output_shapes"
  254841. value {
  254842. list {
  254843. shape {
  254844. dim {
  254845. size: 25
  254846. }
  254847. dim {
  254848. size: 10
  254849. }
  254850. dim {
  254851. size: 10
  254852. }
  254853. dim {
  254854. size: 2048
  254855. }
  254856. }
  254857. }
  254858. }
  254859. }
  254860. }
  254861. node {
  254862. name: "resnet_v2_152/postnorm/Relu"
  254863. op: "Relu"
  254864. input: "resnet_v2_152/postnorm/batchnorm/add_1"
  254865. attr {
  254866. key: "T"
  254867. value {
  254868. type: DT_FLOAT
  254869. }
  254870. }
  254871. attr {
  254872. key: "_output_shapes"
  254873. value {
  254874. list {
  254875. shape {
  254876. dim {
  254877. size: 25
  254878. }
  254879. dim {
  254880. size: 10
  254881. }
  254882. dim {
  254883. size: 10
  254884. }
  254885. dim {
  254886. size: 2048
  254887. }
  254888. }
  254889. }
  254890. }
  254891. }
  254892. }
  254893. node {
  254894. name: "resnet_v2_152/pool5/reduction_indices"
  254895. op: "Const"
  254896. attr {
  254897. key: "_output_shapes"
  254898. value {
  254899. list {
  254900. shape {
  254901. dim {
  254902. size: 2
  254903. }
  254904. }
  254905. }
  254906. }
  254907. }
  254908. attr {
  254909. key: "dtype"
  254910. value {
  254911. type: DT_INT32
  254912. }
  254913. }
  254914. attr {
  254915. key: "value"
  254916. value {
  254917. tensor {
  254918. dtype: DT_INT32
  254919. tensor_shape {
  254920. dim {
  254921. size: 2
  254922. }
  254923. }
  254924. tensor_content: "\001\000\000\000\002\000\000\000"
  254925. }
  254926. }
  254927. }
  254928. }
  254929. node {
  254930. name: "resnet_v2_152/pool5"
  254931. op: "Mean"
  254932. input: "resnet_v2_152/postnorm/Relu"
  254933. input: "resnet_v2_152/pool5/reduction_indices"
  254934. attr {
  254935. key: "T"
  254936. value {
  254937. type: DT_FLOAT
  254938. }
  254939. }
  254940. attr {
  254941. key: "_output_shapes"
  254942. value {
  254943. list {
  254944. shape {
  254945. dim {
  254946. size: 25
  254947. }
  254948. dim {
  254949. size: 1
  254950. }
  254951. dim {
  254952. size: 1
  254953. }
  254954. dim {
  254955. size: 2048
  254956. }
  254957. }
  254958. }
  254959. }
  254960. }
  254961. attr {
  254962. key: "keep_dims"
  254963. value {
  254964. b: true
  254965. }
  254966. }
  254967. }
  254968. node {
  254969. name: "resnet_v2_152/logits/weights"
  254970. op: "Variable"
  254971. attr {
  254972. key: "_output_shapes"
  254973. value {
  254974. list {
  254975. shape {
  254976. dim {
  254977. size: 1
  254978. }
  254979. dim {
  254980. size: 1
  254981. }
  254982. dim {
  254983. size: 2048
  254984. }
  254985. dim {
  254986. size: 1001
  254987. }
  254988. }
  254989. }
  254990. }
  254991. }
  254992. attr {
  254993. key: "container"
  254994. value {
  254995. s: ""
  254996. }
  254997. }
  254998. attr {
  254999. key: "dtype"
  255000. value {
  255001. type: DT_FLOAT
  255002. }
  255003. }
  255004. attr {
  255005. key: "shape"
  255006. value {
  255007. shape {
  255008. dim {
  255009. size: 1
  255010. }
  255011. dim {
  255012. size: 1
  255013. }
  255014. dim {
  255015. size: 2048
  255016. }
  255017. dim {
  255018. size: 1001
  255019. }
  255020. }
  255021. }
  255022. }
  255023. attr {
  255024. key: "shared_name"
  255025. value {
  255026. s: ""
  255027. }
  255028. }
  255029. }
  255030. node {
  255031. name: "resnet_v2_152/logits/weights/Initializer/truncated_normal/shape"
  255032. op: "Const"
  255033. attr {
  255034. key: "_class"
  255035. value {
  255036. list {
  255037. s: "loc:@resnet_v2_152/logits/weights"
  255038. }
  255039. }
  255040. }
  255041. attr {
  255042. key: "_output_shapes"
  255043. value {
  255044. list {
  255045. shape {
  255046. dim {
  255047. size: 4
  255048. }
  255049. }
  255050. }
  255051. }
  255052. }
  255053. attr {
  255054. key: "dtype"
  255055. value {
  255056. type: DT_INT32
  255057. }
  255058. }
  255059. attr {
  255060. key: "value"
  255061. value {
  255062. tensor {
  255063. dtype: DT_INT32
  255064. tensor_shape {
  255065. dim {
  255066. size: 4
  255067. }
  255068. }
  255069. tensor_content: "\001\000\000\000\001\000\000\000\000\010\000\000\351\003\000\000"
  255070. }
  255071. }
  255072. }
  255073. }
  255074. node {
  255075. name: "resnet_v2_152/logits/weights/Initializer/truncated_normal/mean"
  255076. op: "Const"
  255077. attr {
  255078. key: "_class"
  255079. value {
  255080. list {
  255081. s: "loc:@resnet_v2_152/logits/weights"
  255082. }
  255083. }
  255084. }
  255085. attr {
  255086. key: "_output_shapes"
  255087. value {
  255088. list {
  255089. shape {
  255090. }
  255091. }
  255092. }
  255093. }
  255094. attr {
  255095. key: "dtype"
  255096. value {
  255097. type: DT_FLOAT
  255098. }
  255099. }
  255100. attr {
  255101. key: "value"
  255102. value {
  255103. tensor {
  255104. dtype: DT_FLOAT
  255105. tensor_shape {
  255106. }
  255107. float_val: 0.0
  255108. }
  255109. }
  255110. }
  255111. }
  255112. node {
  255113. name: "resnet_v2_152/logits/weights/Initializer/truncated_normal/stddev"
  255114. op: "Const"
  255115. attr {
  255116. key: "_class"
  255117. value {
  255118. list {
  255119. s: "loc:@resnet_v2_152/logits/weights"
  255120. }
  255121. }
  255122. }
  255123. attr {
  255124. key: "_output_shapes"
  255125. value {
  255126. list {
  255127. shape {
  255128. }
  255129. }
  255130. }
  255131. }
  255132. attr {
  255133. key: "dtype"
  255134. value {
  255135. type: DT_FLOAT
  255136. }
  255137. }
  255138. attr {
  255139. key: "value"
  255140. value {
  255141. tensor {
  255142. dtype: DT_FLOAT
  255143. tensor_shape {
  255144. }
  255145. float_val: 0.0356304831803
  255146. }
  255147. }
  255148. }
  255149. }
  255150. node {
  255151. name: "resnet_v2_152/logits/weights/Initializer/truncated_normal/TruncatedNormal"
  255152. op: "TruncatedNormal"
  255153. input: "resnet_v2_152/logits/weights/Initializer/truncated_normal/shape"
  255154. attr {
  255155. key: "T"
  255156. value {
  255157. type: DT_INT32
  255158. }
  255159. }
  255160. attr {
  255161. key: "_class"
  255162. value {
  255163. list {
  255164. s: "loc:@resnet_v2_152/logits/weights"
  255165. }
  255166. }
  255167. }
  255168. attr {
  255169. key: "_output_shapes"
  255170. value {
  255171. list {
  255172. shape {
  255173. dim {
  255174. size: 1
  255175. }
  255176. dim {
  255177. size: 1
  255178. }
  255179. dim {
  255180. size: 2048
  255181. }
  255182. dim {
  255183. size: 1001
  255184. }
  255185. }
  255186. }
  255187. }
  255188. }
  255189. attr {
  255190. key: "dtype"
  255191. value {
  255192. type: DT_FLOAT
  255193. }
  255194. }
  255195. attr {
  255196. key: "seed"
  255197. value {
  255198. i: 0
  255199. }
  255200. }
  255201. attr {
  255202. key: "seed2"
  255203. value {
  255204. i: 0
  255205. }
  255206. }
  255207. }
  255208. node {
  255209. name: "resnet_v2_152/logits/weights/Initializer/truncated_normal/mul"
  255210. op: "Mul"
  255211. input: "resnet_v2_152/logits/weights/Initializer/truncated_normal/TruncatedNormal"
  255212. input: "resnet_v2_152/logits/weights/Initializer/truncated_normal/stddev"
  255213. attr {
  255214. key: "T"
  255215. value {
  255216. type: DT_FLOAT
  255217. }
  255218. }
  255219. attr {
  255220. key: "_class"
  255221. value {
  255222. list {
  255223. s: "loc:@resnet_v2_152/logits/weights"
  255224. }
  255225. }
  255226. }
  255227. attr {
  255228. key: "_output_shapes"
  255229. value {
  255230. list {
  255231. shape {
  255232. dim {
  255233. size: 1
  255234. }
  255235. dim {
  255236. size: 1
  255237. }
  255238. dim {
  255239. size: 2048
  255240. }
  255241. dim {
  255242. size: 1001
  255243. }
  255244. }
  255245. }
  255246. }
  255247. }
  255248. }
  255249. node {
  255250. name: "resnet_v2_152/logits/weights/Initializer/truncated_normal"
  255251. op: "Add"
  255252. input: "resnet_v2_152/logits/weights/Initializer/truncated_normal/mul"
  255253. input: "resnet_v2_152/logits/weights/Initializer/truncated_normal/mean"
  255254. attr {
  255255. key: "T"
  255256. value {
  255257. type: DT_FLOAT
  255258. }
  255259. }
  255260. attr {
  255261. key: "_class"
  255262. value {
  255263. list {
  255264. s: "loc:@resnet_v2_152/logits/weights"
  255265. }
  255266. }
  255267. }
  255268. attr {
  255269. key: "_output_shapes"
  255270. value {
  255271. list {
  255272. shape {
  255273. dim {
  255274. size: 1
  255275. }
  255276. dim {
  255277. size: 1
  255278. }
  255279. dim {
  255280. size: 2048
  255281. }
  255282. dim {
  255283. size: 1001
  255284. }
  255285. }
  255286. }
  255287. }
  255288. }
  255289. }
  255290. node {
  255291. name: "resnet_v2_152/logits/weights/Assign"
  255292. op: "Assign"
  255293. input: "resnet_v2_152/logits/weights"
  255294. input: "resnet_v2_152/logits/weights/Initializer/truncated_normal"
  255295. attr {
  255296. key: "T"
  255297. value {
  255298. type: DT_FLOAT
  255299. }
  255300. }
  255301. attr {
  255302. key: "_class"
  255303. value {
  255304. list {
  255305. s: "loc:@resnet_v2_152/logits/weights"
  255306. }
  255307. }
  255308. }
  255309. attr {
  255310. key: "_output_shapes"
  255311. value {
  255312. list {
  255313. shape {
  255314. dim {
  255315. size: 1
  255316. }
  255317. dim {
  255318. size: 1
  255319. }
  255320. dim {
  255321. size: 2048
  255322. }
  255323. dim {
  255324. size: 1001
  255325. }
  255326. }
  255327. }
  255328. }
  255329. }
  255330. attr {
  255331. key: "use_locking"
  255332. value {
  255333. b: true
  255334. }
  255335. }
  255336. attr {
  255337. key: "validate_shape"
  255338. value {
  255339. b: true
  255340. }
  255341. }
  255342. }
  255343. node {
  255344. name: "resnet_v2_152/logits/weights/read"
  255345. op: "Identity"
  255346. input: "resnet_v2_152/logits/weights"
  255347. attr {
  255348. key: "T"
  255349. value {
  255350. type: DT_FLOAT
  255351. }
  255352. }
  255353. attr {
  255354. key: "_class"
  255355. value {
  255356. list {
  255357. s: "loc:@resnet_v2_152/logits/weights"
  255358. }
  255359. }
  255360. }
  255361. attr {
  255362. key: "_output_shapes"
  255363. value {
  255364. list {
  255365. shape {
  255366. dim {
  255367. size: 1
  255368. }
  255369. dim {
  255370. size: 1
  255371. }
  255372. dim {
  255373. size: 2048
  255374. }
  255375. dim {
  255376. size: 1001
  255377. }
  255378. }
  255379. }
  255380. }
  255381. }
  255382. }
  255383. node {
  255384. name: "resnet_v2_152/logits/weights/Regularizer/L2Regularizer/weight"
  255385. op: "Const"
  255386. attr {
  255387. key: "_class"
  255388. value {
  255389. list {
  255390. s: "loc:@resnet_v2_152/logits/weights"
  255391. }
  255392. }
  255393. }
  255394. attr {
  255395. key: "_output_shapes"
  255396. value {
  255397. list {
  255398. shape {
  255399. }
  255400. }
  255401. }
  255402. }
  255403. attr {
  255404. key: "dtype"
  255405. value {
  255406. type: DT_FLOAT
  255407. }
  255408. }
  255409. attr {
  255410. key: "value"
  255411. value {
  255412. tensor {
  255413. dtype: DT_FLOAT
  255414. tensor_shape {
  255415. }
  255416. float_val: 9.99999974738e-05
  255417. }
  255418. }
  255419. }
  255420. }
  255421. node {
  255422. name: "resnet_v2_152/logits/weights/Regularizer/L2Regularizer/L2Loss"
  255423. op: "L2Loss"
  255424. input: "resnet_v2_152/logits/weights/read"
  255425. attr {
  255426. key: "T"
  255427. value {
  255428. type: DT_FLOAT
  255429. }
  255430. }
  255431. attr {
  255432. key: "_class"
  255433. value {
  255434. list {
  255435. s: "loc:@resnet_v2_152/logits/weights"
  255436. }
  255437. }
  255438. }
  255439. attr {
  255440. key: "_output_shapes"
  255441. value {
  255442. list {
  255443. shape {
  255444. }
  255445. }
  255446. }
  255447. }
  255448. }
  255449. node {
  255450. name: "resnet_v2_152/logits/weights/Regularizer/L2Regularizer/value"
  255451. op: "Mul"
  255452. input: "resnet_v2_152/logits/weights/Regularizer/L2Regularizer/weight"
  255453. input: "resnet_v2_152/logits/weights/Regularizer/L2Regularizer/L2Loss"
  255454. attr {
  255455. key: "T"
  255456. value {
  255457. type: DT_FLOAT
  255458. }
  255459. }
  255460. attr {
  255461. key: "_class"
  255462. value {
  255463. list {
  255464. s: "loc:@resnet_v2_152/logits/weights"
  255465. }
  255466. }
  255467. }
  255468. attr {
  255469. key: "_output_shapes"
  255470. value {
  255471. list {
  255472. shape {
  255473. }
  255474. }
  255475. }
  255476. }
  255477. }
  255478. node {
  255479. name: "resnet_v2_152/logits/Conv2D"
  255480. op: "Conv2D"
  255481. input: "resnet_v2_152/pool5"
  255482. input: "resnet_v2_152/logits/weights/read"
  255483. attr {
  255484. key: "T"
  255485. value {
  255486. type: DT_FLOAT
  255487. }
  255488. }
  255489. attr {
  255490. key: "_output_shapes"
  255491. value {
  255492. list {
  255493. shape {
  255494. dim {
  255495. size: 25
  255496. }
  255497. dim {
  255498. size: 1
  255499. }
  255500. dim {
  255501. size: 1
  255502. }
  255503. dim {
  255504. size: 1001
  255505. }
  255506. }
  255507. }
  255508. }
  255509. }
  255510. attr {
  255511. key: "data_format"
  255512. value {
  255513. s: "NHWC"
  255514. }
  255515. }
  255516. attr {
  255517. key: "padding"
  255518. value {
  255519. s: "SAME"
  255520. }
  255521. }
  255522. attr {
  255523. key: "strides"
  255524. value {
  255525. list {
  255526. i: 1
  255527. i: 1
  255528. i: 1
  255529. i: 1
  255530. }
  255531. }
  255532. }
  255533. attr {
  255534. key: "use_cudnn_on_gpu"
  255535. value {
  255536. b: true
  255537. }
  255538. }
  255539. }
  255540. node {
  255541. name: "resnet_v2_152/logits/biases"
  255542. op: "Variable"
  255543. attr {
  255544. key: "_output_shapes"
  255545. value {
  255546. list {
  255547. shape {
  255548. dim {
  255549. size: 1001
  255550. }
  255551. }
  255552. }
  255553. }
  255554. }
  255555. attr {
  255556. key: "container"
  255557. value {
  255558. s: ""
  255559. }
  255560. }
  255561. attr {
  255562. key: "dtype"
  255563. value {
  255564. type: DT_FLOAT
  255565. }
  255566. }
  255567. attr {
  255568. key: "shape"
  255569. value {
  255570. shape {
  255571. dim {
  255572. size: 1001
  255573. }
  255574. }
  255575. }
  255576. }
  255577. attr {
  255578. key: "shared_name"
  255579. value {
  255580. s: ""
  255581. }
  255582. }
  255583. }
  255584. node {
  255585. name: "resnet_v2_152/logits/biases/Initializer/zeros"
  255586. op: "Const"
  255587. attr {
  255588. key: "_class"
  255589. value {
  255590. list {
  255591. s: "loc:@resnet_v2_152/logits/biases"
  255592. }
  255593. }
  255594. }
  255595. attr {
  255596. key: "_output_shapes"
  255597. value {
  255598. list {
  255599. shape {
  255600. dim {
  255601. size: 1001
  255602. }
  255603. }
  255604. }
  255605. }
  255606. }
  255607. attr {
  255608. key: "dtype"
  255609. value {
  255610. type: DT_FLOAT
  255611. }
  255612. }
  255613. attr {
  255614. key: "value"
  255615. value {
  255616. tensor {
  255617. dtype: DT_FLOAT
  255618. tensor_shape {
  255619. dim {
  255620. size: 1001
  255621. }
  255622. }
  255623. float_val: 0.0
  255624. }
  255625. }
  255626. }
  255627. }
  255628. node {
  255629. name: "resnet_v2_152/logits/biases/Assign"
  255630. op: "Assign"
  255631. input: "resnet_v2_152/logits/biases"
  255632. input: "resnet_v2_152/logits/biases/Initializer/zeros"
  255633. attr {
  255634. key: "T"
  255635. value {
  255636. type: DT_FLOAT
  255637. }
  255638. }
  255639. attr {
  255640. key: "_class"
  255641. value {
  255642. list {
  255643. s: "loc:@resnet_v2_152/logits/biases"
  255644. }
  255645. }
  255646. }
  255647. attr {
  255648. key: "_output_shapes"
  255649. value {
  255650. list {
  255651. shape {
  255652. dim {
  255653. size: 1001
  255654. }
  255655. }
  255656. }
  255657. }
  255658. }
  255659. attr {
  255660. key: "use_locking"
  255661. value {
  255662. b: true
  255663. }
  255664. }
  255665. attr {
  255666. key: "validate_shape"
  255667. value {
  255668. b: true
  255669. }
  255670. }
  255671. }
  255672. node {
  255673. name: "resnet_v2_152/logits/biases/read"
  255674. op: "Identity"
  255675. input: "resnet_v2_152/logits/biases"
  255676. attr {
  255677. key: "T"
  255678. value {
  255679. type: DT_FLOAT
  255680. }
  255681. }
  255682. attr {
  255683. key: "_class"
  255684. value {
  255685. list {
  255686. s: "loc:@resnet_v2_152/logits/biases"
  255687. }
  255688. }
  255689. }
  255690. attr {
  255691. key: "_output_shapes"
  255692. value {
  255693. list {
  255694. shape {
  255695. dim {
  255696. size: 1001
  255697. }
  255698. }
  255699. }
  255700. }
  255701. }
  255702. }
  255703. node {
  255704. name: "resnet_v2_152/logits/BiasAdd"
  255705. op: "BiasAdd"
  255706. input: "resnet_v2_152/logits/Conv2D"
  255707. input: "resnet_v2_152/logits/biases/read"
  255708. attr {
  255709. key: "T"
  255710. value {
  255711. type: DT_FLOAT
  255712. }
  255713. }
  255714. attr {
  255715. key: "_output_shapes"
  255716. value {
  255717. list {
  255718. shape {
  255719. dim {
  255720. size: 25
  255721. }
  255722. dim {
  255723. size: 1
  255724. }
  255725. dim {
  255726. size: 1
  255727. }
  255728. dim {
  255729. size: 1001
  255730. }
  255731. }
  255732. }
  255733. }
  255734. }
  255735. attr {
  255736. key: "data_format"
  255737. value {
  255738. s: "NHWC"
  255739. }
  255740. }
  255741. }
  255742. node {
  255743. name: "resnet_v2_152/predictions/Reshape/shape"
  255744. op: "Const"
  255745. attr {
  255746. key: "_output_shapes"
  255747. value {
  255748. list {
  255749. shape {
  255750. dim {
  255751. size: 2
  255752. }
  255753. }
  255754. }
  255755. }
  255756. }
  255757. attr {
  255758. key: "dtype"
  255759. value {
  255760. type: DT_INT32
  255761. }
  255762. }
  255763. attr {
  255764. key: "value"
  255765. value {
  255766. tensor {
  255767. dtype: DT_INT32
  255768. tensor_shape {
  255769. dim {
  255770. size: 2
  255771. }
  255772. }
  255773. tensor_content: "\377\377\377\377\351\003\000\000"
  255774. }
  255775. }
  255776. }
  255777. }
  255778. node {
  255779. name: "resnet_v2_152/predictions/Reshape"
  255780. op: "Reshape"
  255781. input: "resnet_v2_152/logits/BiasAdd"
  255782. input: "resnet_v2_152/predictions/Reshape/shape"
  255783. attr {
  255784. key: "T"
  255785. value {
  255786. type: DT_FLOAT
  255787. }
  255788. }
  255789. attr {
  255790. key: "_output_shapes"
  255791. value {
  255792. list {
  255793. shape {
  255794. dim {
  255795. size: 25
  255796. }
  255797. dim {
  255798. size: 1001
  255799. }
  255800. }
  255801. }
  255802. }
  255803. }
  255804. }
  255805. node {
  255806. name: "resnet_v2_152/predictions/Softmax"
  255807. op: "Softmax"
  255808. input: "resnet_v2_152/predictions/Reshape"
  255809. attr {
  255810. key: "T"
  255811. value {
  255812. type: DT_FLOAT
  255813. }
  255814. }
  255815. attr {
  255816. key: "_output_shapes"
  255817. value {
  255818. list {
  255819. shape {
  255820. dim {
  255821. size: 25
  255822. }
  255823. dim {
  255824. size: 1001
  255825. }
  255826. }
  255827. }
  255828. }
  255829. }
  255830. }
  255831. node {
  255832. name: "resnet_v2_152/predictions/Shape"
  255833. op: "Const"
  255834. attr {
  255835. key: "_output_shapes"
  255836. value {
  255837. list {
  255838. shape {
  255839. dim {
  255840. size: 4
  255841. }
  255842. }
  255843. }
  255844. }
  255845. }
  255846. attr {
  255847. key: "dtype"
  255848. value {
  255849. type: DT_INT32
  255850. }
  255851. }
  255852. attr {
  255853. key: "value"
  255854. value {
  255855. tensor {
  255856. dtype: DT_INT32
  255857. tensor_shape {
  255858. dim {
  255859. size: 4
  255860. }
  255861. }
  255862. tensor_content: "\031\000\000\000\001\000\000\000\001\000\000\000\351\003\000\000"
  255863. }
  255864. }
  255865. }
  255866. }
  255867. node {
  255868. name: "resnet_v2_152/predictions/Reshape_1"
  255869. op: "Reshape"
  255870. input: "resnet_v2_152/predictions/Softmax"
  255871. input: "resnet_v2_152/predictions/Shape"
  255872. attr {
  255873. key: "T"
  255874. value {
  255875. type: DT_FLOAT
  255876. }
  255877. }
  255878. attr {
  255879. key: "_output_shapes"
  255880. value {
  255881. list {
  255882. shape {
  255883. dim {
  255884. size: 25
  255885. }
  255886. dim {
  255887. size: 1
  255888. }
  255889. dim {
  255890. size: 1
  255891. }
  255892. dim {
  255893. size: 1001
  255894. }
  255895. }
  255896. }
  255897. }
  255898. }
  255899. }
  255900. node {
  255901. name: "SpatialSqueeze"
  255902. op: "Squeeze"
  255903. input: "resnet_v2_152/predictions/Reshape_1"
  255904. attr {
  255905. key: "T"
  255906. value {
  255907. type: DT_FLOAT
  255908. }
  255909. }
  255910. attr {
  255911. key: "_output_shapes"
  255912. value {
  255913. list {
  255914. shape {
  255915. dim {
  255916. size: 25
  255917. }
  255918. dim {
  255919. size: 1001
  255920. }
  255921. }
  255922. }
  255923. }
  255924. }
  255925. attr {
  255926. key: "squeeze_dims"
  255927. value {
  255928. list {
  255929. i: 1
  255930. i: 2
  255931. }
  255932. }
  255933. }
  255934. }
  255935. node {
  255936. name: "ArgMax/dimension"
  255937. op: "Const"
  255938. attr {
  255939. key: "_output_shapes"
  255940. value {
  255941. list {
  255942. shape {
  255943. }
  255944. }
  255945. }
  255946. }
  255947. attr {
  255948. key: "dtype"
  255949. value {
  255950. type: DT_INT32
  255951. }
  255952. }
  255953. attr {
  255954. key: "value"
  255955. value {
  255956. tensor {
  255957. dtype: DT_INT32
  255958. tensor_shape {
  255959. }
  255960. int_val: 1
  255961. }
  255962. }
  255963. }
  255964. }
  255965. node {
  255966. name: "ArgMax"
  255967. op: "ArgMax"
  255968. input: "SpatialSqueeze"
  255969. input: "ArgMax/dimension"
  255970. attr {
  255971. key: "T"
  255972. value {
  255973. type: DT_FLOAT
  255974. }
  255975. }
  255976. attr {
  255977. key: "_output_shapes"
  255978. value {
  255979. list {
  255980. shape {
  255981. dim {
  255982. size: 25
  255983. }
  255984. }
  255985. }
  255986. }
  255987. }
  255988. }
  255989. node {
  255990. name: "ArgMax_1/dimension"
  255991. op: "Const"
  255992. attr {
  255993. key: "_output_shapes"
  255994. value {
  255995. list {
  255996. shape {
  255997. }
  255998. }
  255999. }
  256000. }
  256001. attr {
  256002. key: "dtype"
  256003. value {
  256004. type: DT_INT32
  256005. }
  256006. }
  256007. attr {
  256008. key: "value"
  256009. value {
  256010. tensor {
  256011. dtype: DT_INT32
  256012. tensor_shape {
  256013. }
  256014. int_val: 1
  256015. }
  256016. }
  256017. }
  256018. }
  256019. node {
  256020. name: "ArgMax_1"
  256021. op: "ArgMax"
  256022. input: "OneHotEncoding/one_hot"
  256023. input: "ArgMax_1/dimension"
  256024. attr {
  256025. key: "T"
  256026. value {
  256027. type: DT_FLOAT
  256028. }
  256029. }
  256030. attr {
  256031. key: "_output_shapes"
  256032. value {
  256033. list {
  256034. shape {
  256035. dim {
  256036. size: 25
  256037. }
  256038. }
  256039. }
  256040. }
  256041. }
  256042. }
  256043. node {
  256044. name: "Equal"
  256045. op: "Equal"
  256046. input: "ArgMax"
  256047. input: "ArgMax_1"
  256048. attr {
  256049. key: "T"
  256050. value {
  256051. type: DT_INT64
  256052. }
  256053. }
  256054. attr {
  256055. key: "_output_shapes"
  256056. value {
  256057. list {
  256058. shape {
  256059. dim {
  256060. size: 25
  256061. }
  256062. }
  256063. }
  256064. }
  256065. }
  256066. }
  256067. node {
  256068. name: "ToFloat"
  256069. op: "Cast"
  256070. input: "Equal"
  256071. attr {
  256072. key: "DstT"
  256073. value {
  256074. type: DT_FLOAT
  256075. }
  256076. }
  256077. attr {
  256078. key: "SrcT"
  256079. value {
  256080. type: DT_BOOL
  256081. }
  256082. }
  256083. attr {
  256084. key: "_output_shapes"
  256085. value {
  256086. list {
  256087. shape {
  256088. dim {
  256089. size: 25
  256090. }
  256091. }
  256092. }
  256093. }
  256094. }
  256095. }
  256096. node {
  256097. name: "accuracy/zeros"
  256098. op: "Const"
  256099. attr {
  256100. key: "_output_shapes"
  256101. value {
  256102. list {
  256103. shape {
  256104. }
  256105. }
  256106. }
  256107. }
  256108. attr {
  256109. key: "dtype"
  256110. value {
  256111. type: DT_FLOAT
  256112. }
  256113. }
  256114. attr {
  256115. key: "value"
  256116. value {
  256117. tensor {
  256118. dtype: DT_FLOAT
  256119. tensor_shape {
  256120. }
  256121. float_val: 0.0
  256122. }
  256123. }
  256124. }
  256125. }
  256126. node {
  256127. name: "accuracy/total"
  256128. op: "Variable"
  256129. attr {
  256130. key: "_output_shapes"
  256131. value {
  256132. list {
  256133. shape {
  256134. }
  256135. }
  256136. }
  256137. }
  256138. attr {
  256139. key: "container"
  256140. value {
  256141. s: ""
  256142. }
  256143. }
  256144. attr {
  256145. key: "dtype"
  256146. value {
  256147. type: DT_FLOAT
  256148. }
  256149. }
  256150. attr {
  256151. key: "shape"
  256152. value {
  256153. shape {
  256154. }
  256155. }
  256156. }
  256157. attr {
  256158. key: "shared_name"
  256159. value {
  256160. s: ""
  256161. }
  256162. }
  256163. }
  256164. node {
  256165. name: "accuracy/total/Assign"
  256166. op: "Assign"
  256167. input: "accuracy/total"
  256168. input: "accuracy/zeros"
  256169. attr {
  256170. key: "T"
  256171. value {
  256172. type: DT_FLOAT
  256173. }
  256174. }
  256175. attr {
  256176. key: "_class"
  256177. value {
  256178. list {
  256179. s: "loc:@accuracy/total"
  256180. }
  256181. }
  256182. }
  256183. attr {
  256184. key: "_output_shapes"
  256185. value {
  256186. list {
  256187. shape {
  256188. }
  256189. }
  256190. }
  256191. }
  256192. attr {
  256193. key: "use_locking"
  256194. value {
  256195. b: true
  256196. }
  256197. }
  256198. attr {
  256199. key: "validate_shape"
  256200. value {
  256201. b: true
  256202. }
  256203. }
  256204. }
  256205. node {
  256206. name: "accuracy/total/read"
  256207. op: "Identity"
  256208. input: "accuracy/total"
  256209. attr {
  256210. key: "T"
  256211. value {
  256212. type: DT_FLOAT
  256213. }
  256214. }
  256215. attr {
  256216. key: "_class"
  256217. value {
  256218. list {
  256219. s: "loc:@accuracy/total"
  256220. }
  256221. }
  256222. }
  256223. attr {
  256224. key: "_output_shapes"
  256225. value {
  256226. list {
  256227. shape {
  256228. }
  256229. }
  256230. }
  256231. }
  256232. }
  256233. node {
  256234. name: "accuracy/zeros_1"
  256235. op: "Const"
  256236. attr {
  256237. key: "_output_shapes"
  256238. value {
  256239. list {
  256240. shape {
  256241. }
  256242. }
  256243. }
  256244. }
  256245. attr {
  256246. key: "dtype"
  256247. value {
  256248. type: DT_FLOAT
  256249. }
  256250. }
  256251. attr {
  256252. key: "value"
  256253. value {
  256254. tensor {
  256255. dtype: DT_FLOAT
  256256. tensor_shape {
  256257. }
  256258. float_val: 0.0
  256259. }
  256260. }
  256261. }
  256262. }
  256263. node {
  256264. name: "accuracy/count"
  256265. op: "Variable"
  256266. attr {
  256267. key: "_output_shapes"
  256268. value {
  256269. list {
  256270. shape {
  256271. }
  256272. }
  256273. }
  256274. }
  256275. attr {
  256276. key: "container"
  256277. value {
  256278. s: ""
  256279. }
  256280. }
  256281. attr {
  256282. key: "dtype"
  256283. value {
  256284. type: DT_FLOAT
  256285. }
  256286. }
  256287. attr {
  256288. key: "shape"
  256289. value {
  256290. shape {
  256291. }
  256292. }
  256293. }
  256294. attr {
  256295. key: "shared_name"
  256296. value {
  256297. s: ""
  256298. }
  256299. }
  256300. }
  256301. node {
  256302. name: "accuracy/count/Assign"
  256303. op: "Assign"
  256304. input: "accuracy/count"
  256305. input: "accuracy/zeros_1"
  256306. attr {
  256307. key: "T"
  256308. value {
  256309. type: DT_FLOAT
  256310. }
  256311. }
  256312. attr {
  256313. key: "_class"
  256314. value {
  256315. list {
  256316. s: "loc:@accuracy/count"
  256317. }
  256318. }
  256319. }
  256320. attr {
  256321. key: "_output_shapes"
  256322. value {
  256323. list {
  256324. shape {
  256325. }
  256326. }
  256327. }
  256328. }
  256329. attr {
  256330. key: "use_locking"
  256331. value {
  256332. b: true
  256333. }
  256334. }
  256335. attr {
  256336. key: "validate_shape"
  256337. value {
  256338. b: true
  256339. }
  256340. }
  256341. }
  256342. node {
  256343. name: "accuracy/count/read"
  256344. op: "Identity"
  256345. input: "accuracy/count"
  256346. attr {
  256347. key: "T"
  256348. value {
  256349. type: DT_FLOAT
  256350. }
  256351. }
  256352. attr {
  256353. key: "_class"
  256354. value {
  256355. list {
  256356. s: "loc:@accuracy/count"
  256357. }
  256358. }
  256359. }
  256360. attr {
  256361. key: "_output_shapes"
  256362. value {
  256363. list {
  256364. shape {
  256365. }
  256366. }
  256367. }
  256368. }
  256369. }
  256370. node {
  256371. name: "accuracy/Size"
  256372. op: "Const"
  256373. attr {
  256374. key: "_output_shapes"
  256375. value {
  256376. list {
  256377. shape {
  256378. }
  256379. }
  256380. }
  256381. }
  256382. attr {
  256383. key: "dtype"
  256384. value {
  256385. type: DT_INT32
  256386. }
  256387. }
  256388. attr {
  256389. key: "value"
  256390. value {
  256391. tensor {
  256392. dtype: DT_INT32
  256393. tensor_shape {
  256394. }
  256395. int_val: 25
  256396. }
  256397. }
  256398. }
  256399. }
  256400. node {
  256401. name: "accuracy/ToFloat_1"
  256402. op: "Cast"
  256403. input: "accuracy/Size"
  256404. attr {
  256405. key: "DstT"
  256406. value {
  256407. type: DT_FLOAT
  256408. }
  256409. }
  256410. attr {
  256411. key: "SrcT"
  256412. value {
  256413. type: DT_INT32
  256414. }
  256415. }
  256416. attr {
  256417. key: "_output_shapes"
  256418. value {
  256419. list {
  256420. shape {
  256421. }
  256422. }
  256423. }
  256424. }
  256425. }
  256426. node {
  256427. name: "accuracy/Const"
  256428. op: "Const"
  256429. attr {
  256430. key: "_output_shapes"
  256431. value {
  256432. list {
  256433. shape {
  256434. dim {
  256435. size: 1
  256436. }
  256437. }
  256438. }
  256439. }
  256440. }
  256441. attr {
  256442. key: "dtype"
  256443. value {
  256444. type: DT_INT32
  256445. }
  256446. }
  256447. attr {
  256448. key: "value"
  256449. value {
  256450. tensor {
  256451. dtype: DT_INT32
  256452. tensor_shape {
  256453. dim {
  256454. size: 1
  256455. }
  256456. }
  256457. int_val: 0
  256458. }
  256459. }
  256460. }
  256461. }
  256462. node {
  256463. name: "accuracy/Sum"
  256464. op: "Sum"
  256465. input: "ToFloat"
  256466. input: "accuracy/Const"
  256467. attr {
  256468. key: "T"
  256469. value {
  256470. type: DT_FLOAT
  256471. }
  256472. }
  256473. attr {
  256474. key: "_output_shapes"
  256475. value {
  256476. list {
  256477. shape {
  256478. }
  256479. }
  256480. }
  256481. }
  256482. attr {
  256483. key: "keep_dims"
  256484. value {
  256485. b: false
  256486. }
  256487. }
  256488. }
  256489. node {
  256490. name: "accuracy/AssignAdd"
  256491. op: "AssignAdd"
  256492. input: "accuracy/total"
  256493. input: "accuracy/Sum"
  256494. attr {
  256495. key: "T"
  256496. value {
  256497. type: DT_FLOAT
  256498. }
  256499. }
  256500. attr {
  256501. key: "_class"
  256502. value {
  256503. list {
  256504. s: "loc:@accuracy/total"
  256505. }
  256506. }
  256507. }
  256508. attr {
  256509. key: "_output_shapes"
  256510. value {
  256511. list {
  256512. shape {
  256513. }
  256514. }
  256515. }
  256516. }
  256517. attr {
  256518. key: "use_locking"
  256519. value {
  256520. b: false
  256521. }
  256522. }
  256523. }
  256524. node {
  256525. name: "accuracy/AssignAdd_1"
  256526. op: "AssignAdd"
  256527. input: "accuracy/count"
  256528. input: "accuracy/ToFloat_1"
  256529. attr {
  256530. key: "T"
  256531. value {
  256532. type: DT_FLOAT
  256533. }
  256534. }
  256535. attr {
  256536. key: "_class"
  256537. value {
  256538. list {
  256539. s: "loc:@accuracy/count"
  256540. }
  256541. }
  256542. }
  256543. attr {
  256544. key: "_output_shapes"
  256545. value {
  256546. list {
  256547. shape {
  256548. }
  256549. }
  256550. }
  256551. }
  256552. attr {
  256553. key: "use_locking"
  256554. value {
  256555. b: false
  256556. }
  256557. }
  256558. }
  256559. node {
  256560. name: "accuracy/Greater/y"
  256561. op: "Const"
  256562. attr {
  256563. key: "_output_shapes"
  256564. value {
  256565. list {
  256566. shape {
  256567. }
  256568. }
  256569. }
  256570. }
  256571. attr {
  256572. key: "dtype"
  256573. value {
  256574. type: DT_FLOAT
  256575. }
  256576. }
  256577. attr {
  256578. key: "value"
  256579. value {
  256580. tensor {
  256581. dtype: DT_FLOAT
  256582. tensor_shape {
  256583. }
  256584. float_val: 0.0
  256585. }
  256586. }
  256587. }
  256588. }
  256589. node {
  256590. name: "accuracy/Greater"
  256591. op: "Greater"
  256592. input: "accuracy/count/read"
  256593. input: "accuracy/Greater/y"
  256594. attr {
  256595. key: "T"
  256596. value {
  256597. type: DT_FLOAT
  256598. }
  256599. }
  256600. attr {
  256601. key: "_output_shapes"
  256602. value {
  256603. list {
  256604. shape {
  256605. }
  256606. }
  256607. }
  256608. }
  256609. }
  256610. node {
  256611. name: "accuracy/Div"
  256612. op: "Div"
  256613. input: "accuracy/total/read"
  256614. input: "accuracy/count/read"
  256615. attr {
  256616. key: "T"
  256617. value {
  256618. type: DT_FLOAT
  256619. }
  256620. }
  256621. attr {
  256622. key: "_output_shapes"
  256623. value {
  256624. list {
  256625. shape {
  256626. }
  256627. }
  256628. }
  256629. }
  256630. }
  256631. node {
  256632. name: "accuracy/value/e"
  256633. op: "Const"
  256634. attr {
  256635. key: "_output_shapes"
  256636. value {
  256637. list {
  256638. shape {
  256639. }
  256640. }
  256641. }
  256642. }
  256643. attr {
  256644. key: "dtype"
  256645. value {
  256646. type: DT_FLOAT
  256647. }
  256648. }
  256649. attr {
  256650. key: "value"
  256651. value {
  256652. tensor {
  256653. dtype: DT_FLOAT
  256654. tensor_shape {
  256655. }
  256656. float_val: 0.0
  256657. }
  256658. }
  256659. }
  256660. }
  256661. node {
  256662. name: "accuracy/value"
  256663. op: "Select"
  256664. input: "accuracy/Greater"
  256665. input: "accuracy/Div"
  256666. input: "accuracy/value/e"
  256667. attr {
  256668. key: "T"
  256669. value {
  256670. type: DT_FLOAT
  256671. }
  256672. }
  256673. attr {
  256674. key: "_output_shapes"
  256675. value {
  256676. list {
  256677. shape {
  256678. }
  256679. }
  256680. }
  256681. }
  256682. }
  256683. node {
  256684. name: "accuracy/Greater_1/y"
  256685. op: "Const"
  256686. input: "^accuracy/AssignAdd"
  256687. input: "^accuracy/AssignAdd_1"
  256688. attr {
  256689. key: "_output_shapes"
  256690. value {
  256691. list {
  256692. shape {
  256693. }
  256694. }
  256695. }
  256696. }
  256697. attr {
  256698. key: "dtype"
  256699. value {
  256700. type: DT_FLOAT
  256701. }
  256702. }
  256703. attr {
  256704. key: "value"
  256705. value {
  256706. tensor {
  256707. dtype: DT_FLOAT
  256708. tensor_shape {
  256709. }
  256710. float_val: 0.0
  256711. }
  256712. }
  256713. }
  256714. }
  256715. node {
  256716. name: "accuracy/Greater_1"
  256717. op: "Greater"
  256718. input: "accuracy/count/read"
  256719. input: "accuracy/Greater_1/y"
  256720. attr {
  256721. key: "T"
  256722. value {
  256723. type: DT_FLOAT
  256724. }
  256725. }
  256726. attr {
  256727. key: "_output_shapes"
  256728. value {
  256729. list {
  256730. shape {
  256731. }
  256732. }
  256733. }
  256734. }
  256735. }
  256736. node {
  256737. name: "accuracy/Div_1"
  256738. op: "Div"
  256739. input: "accuracy/total/read"
  256740. input: "accuracy/count/read"
  256741. input: "^accuracy/AssignAdd"
  256742. input: "^accuracy/AssignAdd_1"
  256743. attr {
  256744. key: "T"
  256745. value {
  256746. type: DT_FLOAT
  256747. }
  256748. }
  256749. attr {
  256750. key: "_output_shapes"
  256751. value {
  256752. list {
  256753. shape {
  256754. }
  256755. }
  256756. }
  256757. }
  256758. }
  256759. node {
  256760. name: "accuracy/update_op/e"
  256761. op: "Const"
  256762. input: "^accuracy/AssignAdd"
  256763. input: "^accuracy/AssignAdd_1"
  256764. attr {
  256765. key: "_output_shapes"
  256766. value {
  256767. list {
  256768. shape {
  256769. }
  256770. }
  256771. }
  256772. }
  256773. attr {
  256774. key: "dtype"
  256775. value {
  256776. type: DT_FLOAT
  256777. }
  256778. }
  256779. attr {
  256780. key: "value"
  256781. value {
  256782. tensor {
  256783. dtype: DT_FLOAT
  256784. tensor_shape {
  256785. }
  256786. float_val: 0.0
  256787. }
  256788. }
  256789. }
  256790. }
  256791. node {
  256792. name: "accuracy/update_op"
  256793. op: "Select"
  256794. input: "accuracy/Greater_1"
  256795. input: "accuracy/Div_1"
  256796. input: "accuracy/update_op/e"
  256797. attr {
  256798. key: "T"
  256799. value {
  256800. type: DT_FLOAT
  256801. }
  256802. }
  256803. attr {
  256804. key: "_output_shapes"
  256805. value {
  256806. list {
  256807. shape {
  256808. }
  256809. }
  256810. }
  256811. }
  256812. }
  256813. node {
  256814. name: "InTopK"
  256815. op: "InTopK"
  256816. input: "SpatialSqueeze"
  256817. input: "ArgMax_1"
  256818. attr {
  256819. key: "T"
  256820. value {
  256821. type: DT_INT64
  256822. }
  256823. }
  256824. attr {
  256825. key: "_output_shapes"
  256826. value {
  256827. list {
  256828. shape {
  256829. dim {
  256830. size: 25
  256831. }
  256832. }
  256833. }
  256834. }
  256835. }
  256836. attr {
  256837. key: "k"
  256838. value {
  256839. i: 5
  256840. }
  256841. }
  256842. }
  256843. node {
  256844. name: "ToFloat_1"
  256845. op: "Cast"
  256846. input: "InTopK"
  256847. attr {
  256848. key: "DstT"
  256849. value {
  256850. type: DT_FLOAT
  256851. }
  256852. }
  256853. attr {
  256854. key: "SrcT"
  256855. value {
  256856. type: DT_BOOL
  256857. }
  256858. }
  256859. attr {
  256860. key: "_output_shapes"
  256861. value {
  256862. list {
  256863. shape {
  256864. dim {
  256865. size: 25
  256866. }
  256867. }
  256868. }
  256869. }
  256870. }
  256871. }
  256872. node {
  256873. name: "recall_at_5/zeros"
  256874. op: "Const"
  256875. attr {
  256876. key: "_output_shapes"
  256877. value {
  256878. list {
  256879. shape {
  256880. }
  256881. }
  256882. }
  256883. }
  256884. attr {
  256885. key: "dtype"
  256886. value {
  256887. type: DT_FLOAT
  256888. }
  256889. }
  256890. attr {
  256891. key: "value"
  256892. value {
  256893. tensor {
  256894. dtype: DT_FLOAT
  256895. tensor_shape {
  256896. }
  256897. float_val: 0.0
  256898. }
  256899. }
  256900. }
  256901. }
  256902. node {
  256903. name: "recall_at_5/total"
  256904. op: "Variable"
  256905. attr {
  256906. key: "_output_shapes"
  256907. value {
  256908. list {
  256909. shape {
  256910. }
  256911. }
  256912. }
  256913. }
  256914. attr {
  256915. key: "container"
  256916. value {
  256917. s: ""
  256918. }
  256919. }
  256920. attr {
  256921. key: "dtype"
  256922. value {
  256923. type: DT_FLOAT
  256924. }
  256925. }
  256926. attr {
  256927. key: "shape"
  256928. value {
  256929. shape {
  256930. }
  256931. }
  256932. }
  256933. attr {
  256934. key: "shared_name"
  256935. value {
  256936. s: ""
  256937. }
  256938. }
  256939. }
  256940. node {
  256941. name: "recall_at_5/total/Assign"
  256942. op: "Assign"
  256943. input: "recall_at_5/total"
  256944. input: "recall_at_5/zeros"
  256945. attr {
  256946. key: "T"
  256947. value {
  256948. type: DT_FLOAT
  256949. }
  256950. }
  256951. attr {
  256952. key: "_class"
  256953. value {
  256954. list {
  256955. s: "loc:@recall_at_5/total"
  256956. }
  256957. }
  256958. }
  256959. attr {
  256960. key: "_output_shapes"
  256961. value {
  256962. list {
  256963. shape {
  256964. }
  256965. }
  256966. }
  256967. }
  256968. attr {
  256969. key: "use_locking"
  256970. value {
  256971. b: true
  256972. }
  256973. }
  256974. attr {
  256975. key: "validate_shape"
  256976. value {
  256977. b: true
  256978. }
  256979. }
  256980. }
  256981. node {
  256982. name: "recall_at_5/total/read"
  256983. op: "Identity"
  256984. input: "recall_at_5/total"
  256985. attr {
  256986. key: "T"
  256987. value {
  256988. type: DT_FLOAT
  256989. }
  256990. }
  256991. attr {
  256992. key: "_class"
  256993. value {
  256994. list {
  256995. s: "loc:@recall_at_5/total"
  256996. }
  256997. }
  256998. }
  256999. attr {
  257000. key: "_output_shapes"
  257001. value {
  257002. list {
  257003. shape {
  257004. }
  257005. }
  257006. }
  257007. }
  257008. }
  257009. node {
  257010. name: "recall_at_5/zeros_1"
  257011. op: "Const"
  257012. attr {
  257013. key: "_output_shapes"
  257014. value {
  257015. list {
  257016. shape {
  257017. }
  257018. }
  257019. }
  257020. }
  257021. attr {
  257022. key: "dtype"
  257023. value {
  257024. type: DT_FLOAT
  257025. }
  257026. }
  257027. attr {
  257028. key: "value"
  257029. value {
  257030. tensor {
  257031. dtype: DT_FLOAT
  257032. tensor_shape {
  257033. }
  257034. float_val: 0.0
  257035. }
  257036. }
  257037. }
  257038. }
  257039. node {
  257040. name: "recall_at_5/count"
  257041. op: "Variable"
  257042. attr {
  257043. key: "_output_shapes"
  257044. value {
  257045. list {
  257046. shape {
  257047. }
  257048. }
  257049. }
  257050. }
  257051. attr {
  257052. key: "container"
  257053. value {
  257054. s: ""
  257055. }
  257056. }
  257057. attr {
  257058. key: "dtype"
  257059. value {
  257060. type: DT_FLOAT
  257061. }
  257062. }
  257063. attr {
  257064. key: "shape"
  257065. value {
  257066. shape {
  257067. }
  257068. }
  257069. }
  257070. attr {
  257071. key: "shared_name"
  257072. value {
  257073. s: ""
  257074. }
  257075. }
  257076. }
  257077. node {
  257078. name: "recall_at_5/count/Assign"
  257079. op: "Assign"
  257080. input: "recall_at_5/count"
  257081. input: "recall_at_5/zeros_1"
  257082. attr {
  257083. key: "T"
  257084. value {
  257085. type: DT_FLOAT
  257086. }
  257087. }
  257088. attr {
  257089. key: "_class"
  257090. value {
  257091. list {
  257092. s: "loc:@recall_at_5/count"
  257093. }
  257094. }
  257095. }
  257096. attr {
  257097. key: "_output_shapes"
  257098. value {
  257099. list {
  257100. shape {
  257101. }
  257102. }
  257103. }
  257104. }
  257105. attr {
  257106. key: "use_locking"
  257107. value {
  257108. b: true
  257109. }
  257110. }
  257111. attr {
  257112. key: "validate_shape"
  257113. value {
  257114. b: true
  257115. }
  257116. }
  257117. }
  257118. node {
  257119. name: "recall_at_5/count/read"
  257120. op: "Identity"
  257121. input: "recall_at_5/count"
  257122. attr {
  257123. key: "T"
  257124. value {
  257125. type: DT_FLOAT
  257126. }
  257127. }
  257128. attr {
  257129. key: "_class"
  257130. value {
  257131. list {
  257132. s: "loc:@recall_at_5/count"
  257133. }
  257134. }
  257135. }
  257136. attr {
  257137. key: "_output_shapes"
  257138. value {
  257139. list {
  257140. shape {
  257141. }
  257142. }
  257143. }
  257144. }
  257145. }
  257146. node {
  257147. name: "recall_at_5/Size"
  257148. op: "Const"
  257149. attr {
  257150. key: "_output_shapes"
  257151. value {
  257152. list {
  257153. shape {
  257154. }
  257155. }
  257156. }
  257157. }
  257158. attr {
  257159. key: "dtype"
  257160. value {
  257161. type: DT_INT32
  257162. }
  257163. }
  257164. attr {
  257165. key: "value"
  257166. value {
  257167. tensor {
  257168. dtype: DT_INT32
  257169. tensor_shape {
  257170. }
  257171. int_val: 25
  257172. }
  257173. }
  257174. }
  257175. }
  257176. node {
  257177. name: "recall_at_5/ToFloat_1"
  257178. op: "Cast"
  257179. input: "recall_at_5/Size"
  257180. attr {
  257181. key: "DstT"
  257182. value {
  257183. type: DT_FLOAT
  257184. }
  257185. }
  257186. attr {
  257187. key: "SrcT"
  257188. value {
  257189. type: DT_INT32
  257190. }
  257191. }
  257192. attr {
  257193. key: "_output_shapes"
  257194. value {
  257195. list {
  257196. shape {
  257197. }
  257198. }
  257199. }
  257200. }
  257201. }
  257202. node {
  257203. name: "recall_at_5/Const"
  257204. op: "Const"
  257205. attr {
  257206. key: "_output_shapes"
  257207. value {
  257208. list {
  257209. shape {
  257210. dim {
  257211. size: 1
  257212. }
  257213. }
  257214. }
  257215. }
  257216. }
  257217. attr {
  257218. key: "dtype"
  257219. value {
  257220. type: DT_INT32
  257221. }
  257222. }
  257223. attr {
  257224. key: "value"
  257225. value {
  257226. tensor {
  257227. dtype: DT_INT32
  257228. tensor_shape {
  257229. dim {
  257230. size: 1
  257231. }
  257232. }
  257233. int_val: 0
  257234. }
  257235. }
  257236. }
  257237. }
  257238. node {
  257239. name: "recall_at_5/Sum"
  257240. op: "Sum"
  257241. input: "ToFloat_1"
  257242. input: "recall_at_5/Const"
  257243. attr {
  257244. key: "T"
  257245. value {
  257246. type: DT_FLOAT
  257247. }
  257248. }
  257249. attr {
  257250. key: "_output_shapes"
  257251. value {
  257252. list {
  257253. shape {
  257254. }
  257255. }
  257256. }
  257257. }
  257258. attr {
  257259. key: "keep_dims"
  257260. value {
  257261. b: false
  257262. }
  257263. }
  257264. }
  257265. node {
  257266. name: "recall_at_5/AssignAdd"
  257267. op: "AssignAdd"
  257268. input: "recall_at_5/total"
  257269. input: "recall_at_5/Sum"
  257270. attr {
  257271. key: "T"
  257272. value {
  257273. type: DT_FLOAT
  257274. }
  257275. }
  257276. attr {
  257277. key: "_class"
  257278. value {
  257279. list {
  257280. s: "loc:@recall_at_5/total"
  257281. }
  257282. }
  257283. }
  257284. attr {
  257285. key: "_output_shapes"
  257286. value {
  257287. list {
  257288. shape {
  257289. }
  257290. }
  257291. }
  257292. }
  257293. attr {
  257294. key: "use_locking"
  257295. value {
  257296. b: false
  257297. }
  257298. }
  257299. }
  257300. node {
  257301. name: "recall_at_5/AssignAdd_1"
  257302. op: "AssignAdd"
  257303. input: "recall_at_5/count"
  257304. input: "recall_at_5/ToFloat_1"
  257305. attr {
  257306. key: "T"
  257307. value {
  257308. type: DT_FLOAT
  257309. }
  257310. }
  257311. attr {
  257312. key: "_class"
  257313. value {
  257314. list {
  257315. s: "loc:@recall_at_5/count"
  257316. }
  257317. }
  257318. }
  257319. attr {
  257320. key: "_output_shapes"
  257321. value {
  257322. list {
  257323. shape {
  257324. }
  257325. }
  257326. }
  257327. }
  257328. attr {
  257329. key: "use_locking"
  257330. value {
  257331. b: false
  257332. }
  257333. }
  257334. }
  257335. node {
  257336. name: "recall_at_5/Greater/y"
  257337. op: "Const"
  257338. attr {
  257339. key: "_output_shapes"
  257340. value {
  257341. list {
  257342. shape {
  257343. }
  257344. }
  257345. }
  257346. }
  257347. attr {
  257348. key: "dtype"
  257349. value {
  257350. type: DT_FLOAT
  257351. }
  257352. }
  257353. attr {
  257354. key: "value"
  257355. value {
  257356. tensor {
  257357. dtype: DT_FLOAT
  257358. tensor_shape {
  257359. }
  257360. float_val: 0.0
  257361. }
  257362. }
  257363. }
  257364. }
  257365. node {
  257366. name: "recall_at_5/Greater"
  257367. op: "Greater"
  257368. input: "recall_at_5/count/read"
  257369. input: "recall_at_5/Greater/y"
  257370. attr {
  257371. key: "T"
  257372. value {
  257373. type: DT_FLOAT
  257374. }
  257375. }
  257376. attr {
  257377. key: "_output_shapes"
  257378. value {
  257379. list {
  257380. shape {
  257381. }
  257382. }
  257383. }
  257384. }
  257385. }
  257386. node {
  257387. name: "recall_at_5/Div"
  257388. op: "Div"
  257389. input: "recall_at_5/total/read"
  257390. input: "recall_at_5/count/read"
  257391. attr {
  257392. key: "T"
  257393. value {
  257394. type: DT_FLOAT
  257395. }
  257396. }
  257397. attr {
  257398. key: "_output_shapes"
  257399. value {
  257400. list {
  257401. shape {
  257402. }
  257403. }
  257404. }
  257405. }
  257406. }
  257407. node {
  257408. name: "recall_at_5/value/e"
  257409. op: "Const"
  257410. attr {
  257411. key: "_output_shapes"
  257412. value {
  257413. list {
  257414. shape {
  257415. }
  257416. }
  257417. }
  257418. }
  257419. attr {
  257420. key: "dtype"
  257421. value {
  257422. type: DT_FLOAT
  257423. }
  257424. }
  257425. attr {
  257426. key: "value"
  257427. value {
  257428. tensor {
  257429. dtype: DT_FLOAT
  257430. tensor_shape {
  257431. }
  257432. float_val: 0.0
  257433. }
  257434. }
  257435. }
  257436. }
  257437. node {
  257438. name: "recall_at_5/value"
  257439. op: "Select"
  257440. input: "recall_at_5/Greater"
  257441. input: "recall_at_5/Div"
  257442. input: "recall_at_5/value/e"
  257443. attr {
  257444. key: "T"
  257445. value {
  257446. type: DT_FLOAT
  257447. }
  257448. }
  257449. attr {
  257450. key: "_output_shapes"
  257451. value {
  257452. list {
  257453. shape {
  257454. }
  257455. }
  257456. }
  257457. }
  257458. }
  257459. node {
  257460. name: "recall_at_5/Greater_1/y"
  257461. op: "Const"
  257462. input: "^recall_at_5/AssignAdd"
  257463. input: "^recall_at_5/AssignAdd_1"
  257464. attr {
  257465. key: "_output_shapes"
  257466. value {
  257467. list {
  257468. shape {
  257469. }
  257470. }
  257471. }
  257472. }
  257473. attr {
  257474. key: "dtype"
  257475. value {
  257476. type: DT_FLOAT
  257477. }
  257478. }
  257479. attr {
  257480. key: "value"
  257481. value {
  257482. tensor {
  257483. dtype: DT_FLOAT
  257484. tensor_shape {
  257485. }
  257486. float_val: 0.0
  257487. }
  257488. }
  257489. }
  257490. }
  257491. node {
  257492. name: "recall_at_5/Greater_1"
  257493. op: "Greater"
  257494. input: "recall_at_5/count/read"
  257495. input: "recall_at_5/Greater_1/y"
  257496. attr {
  257497. key: "T"
  257498. value {
  257499. type: DT_FLOAT
  257500. }
  257501. }
  257502. attr {
  257503. key: "_output_shapes"
  257504. value {
  257505. list {
  257506. shape {
  257507. }
  257508. }
  257509. }
  257510. }
  257511. }
  257512. node {
  257513. name: "recall_at_5/Div_1"
  257514. op: "Div"
  257515. input: "recall_at_5/total/read"
  257516. input: "recall_at_5/count/read"
  257517. input: "^recall_at_5/AssignAdd"
  257518. input: "^recall_at_5/AssignAdd_1"
  257519. attr {
  257520. key: "T"
  257521. value {
  257522. type: DT_FLOAT
  257523. }
  257524. }
  257525. attr {
  257526. key: "_output_shapes"
  257527. value {
  257528. list {
  257529. shape {
  257530. }
  257531. }
  257532. }
  257533. }
  257534. }
  257535. node {
  257536. name: "recall_at_5/update_op/e"
  257537. op: "Const"
  257538. input: "^recall_at_5/AssignAdd"
  257539. input: "^recall_at_5/AssignAdd_1"
  257540. attr {
  257541. key: "_output_shapes"
  257542. value {
  257543. list {
  257544. shape {
  257545. }
  257546. }
  257547. }
  257548. }
  257549. attr {
  257550. key: "dtype"
  257551. value {
  257552. type: DT_FLOAT
  257553. }
  257554. }
  257555. attr {
  257556. key: "value"
  257557. value {
  257558. tensor {
  257559. dtype: DT_FLOAT
  257560. tensor_shape {
  257561. }
  257562. float_val: 0.0
  257563. }
  257564. }
  257565. }
  257566. }
  257567. node {
  257568. name: "recall_at_5/update_op"
  257569. op: "Select"
  257570. input: "recall_at_5/Greater_1"
  257571. input: "recall_at_5/Div_1"
  257572. input: "recall_at_5/update_op/e"
  257573. attr {
  257574. key: "T"
  257575. value {
  257576. type: DT_FLOAT
  257577. }
  257578. }
  257579. attr {
  257580. key: "_output_shapes"
  257581. value {
  257582. list {
  257583. shape {
  257584. }
  257585. }
  257586. }
  257587. }
  257588. }
  257589. node {
  257590. name: "ScalarSummary/tags"
  257591. op: "Const"
  257592. attr {
  257593. key: "_output_shapes"
  257594. value {
  257595. list {
  257596. shape {
  257597. }
  257598. }
  257599. }
  257600. }
  257601. attr {
  257602. key: "dtype"
  257603. value {
  257604. type: DT_STRING
  257605. }
  257606. }
  257607. attr {
  257608. key: "value"
  257609. value {
  257610. tensor {
  257611. dtype: DT_STRING
  257612. tensor_shape {
  257613. }
  257614. string_val: "eval/Accuracy"
  257615. }
  257616. }
  257617. }
  257618. }
  257619. node {
  257620. name: "ScalarSummary"
  257621. op: "ScalarSummary"
  257622. input: "ScalarSummary/tags"
  257623. input: "accuracy/value"
  257624. attr {
  257625. key: "T"
  257626. value {
  257627. type: DT_FLOAT
  257628. }
  257629. }
  257630. attr {
  257631. key: "_output_shapes"
  257632. value {
  257633. list {
  257634. shape {
  257635. }
  257636. }
  257637. }
  257638. }
  257639. }
  257640. node {
  257641. name: "Print"
  257642. op: "Print"
  257643. input: "ScalarSummary"
  257644. input: "accuracy/value"
  257645. attr {
  257646. key: "T"
  257647. value {
  257648. type: DT_STRING
  257649. }
  257650. }
  257651. attr {
  257652. key: "U"
  257653. value {
  257654. list {
  257655. type: DT_FLOAT
  257656. }
  257657. }
  257658. }
  257659. attr {
  257660. key: "_output_shapes"
  257661. value {
  257662. list {
  257663. shape {
  257664. }
  257665. }
  257666. }
  257667. }
  257668. attr {
  257669. key: "first_n"
  257670. value {
  257671. i: -1
  257672. }
  257673. }
  257674. attr {
  257675. key: "message"
  257676. value {
  257677. s: "eval/Accuracy"
  257678. }
  257679. }
  257680. attr {
  257681. key: "summarize"
  257682. value {
  257683. i: 3
  257684. }
  257685. }
  257686. }
  257687. node {
  257688. name: "ScalarSummary_1/tags"
  257689. op: "Const"
  257690. attr {
  257691. key: "_output_shapes"
  257692. value {
  257693. list {
  257694. shape {
  257695. }
  257696. }
  257697. }
  257698. }
  257699. attr {
  257700. key: "dtype"
  257701. value {
  257702. type: DT_STRING
  257703. }
  257704. }
  257705. attr {
  257706. key: "value"
  257707. value {
  257708. tensor {
  257709. dtype: DT_STRING
  257710. tensor_shape {
  257711. }
  257712. string_val: "eval/Recall@5"
  257713. }
  257714. }
  257715. }
  257716. }
  257717. node {
  257718. name: "ScalarSummary_1"
  257719. op: "ScalarSummary"
  257720. input: "ScalarSummary_1/tags"
  257721. input: "recall_at_5/value"
  257722. attr {
  257723. key: "T"
  257724. value {
  257725. type: DT_FLOAT
  257726. }
  257727. }
  257728. attr {
  257729. key: "_output_shapes"
  257730. value {
  257731. list {
  257732. shape {
  257733. }
  257734. }
  257735. }
  257736. }
  257737. }
  257738. node {
  257739. name: "Print_1"
  257740. op: "Print"
  257741. input: "ScalarSummary_1"
  257742. input: "recall_at_5/value"
  257743. attr {
  257744. key: "T"
  257745. value {
  257746. type: DT_STRING
  257747. }
  257748. }
  257749. attr {
  257750. key: "U"
  257751. value {
  257752. list {
  257753. type: DT_FLOAT
  257754. }
  257755. }
  257756. }
  257757. attr {
  257758. key: "_output_shapes"
  257759. value {
  257760. list {
  257761. shape {
  257762. }
  257763. }
  257764. }
  257765. }
  257766. attr {
  257767. key: "first_n"
  257768. value {
  257769. i: -1
  257770. }
  257771. }
  257772. attr {
  257773. key: "message"
  257774. value {
  257775. s: "eval/Recall@5"
  257776. }
  257777. }
  257778. attr {
  257779. key: "summarize"
  257780. value {
  257781. i: 3
  257782. }
  257783. }
  257784. }
  257785. node {
  257786. name: "MergeSummary/MergeSummary"
  257787. op: "MergeSummary"
  257788. input: "batch_processing/filename_queue/ScalarSummary"
  257789. input: "batch_processing/ScalarSummary"
  257790. input: "batch_processing/batch_join/ScalarSummary"
  257791. input: "batch_processing/ImageSummary"
  257792. input: "Print"
  257793. input: "Print_1"
  257794. attr {
  257795. key: "N"
  257796. value {
  257797. i: 6
  257798. }
  257799. }
  257800. attr {
  257801. key: "_output_shapes"
  257802. value {
  257803. list {
  257804. shape {
  257805. }
  257806. }
  257807. }
  257808. }
  257809. }
  257810. node {
  257811. name: "init"
  257812. op: "NoOp"
  257813. input: "^global_step/Assign"
  257814. input: "^resnet_v2_152/conv1/weights/Assign"
  257815. input: "^resnet_v2_152/conv1/biases/Assign"
  257816. input: "^resnet_v2_152/block1/unit_1/bottleneck_v2/preact/beta/Assign"
  257817. input: "^resnet_v2_152/block1/unit_1/bottleneck_v2/preact/gamma/Assign"
  257818. input: "^resnet_v2_152/block1/unit_1/bottleneck_v2/preact/moving_mean/Assign"
  257819. input: "^resnet_v2_152/block1/unit_1/bottleneck_v2/preact/moving_variance/Assign"
  257820. input: "^resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/weights/Assign"
  257821. input: "^resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/biases/Assign"
  257822. input: "^resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/weights/Assign"
  257823. input: "^resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  257824. input: "^resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  257825. input: "^resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  257826. input: "^resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  257827. input: "^resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/weights/Assign"
  257828. input: "^resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  257829. input: "^resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  257830. input: "^resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  257831. input: "^resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  257832. input: "^resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/weights/Assign"
  257833. input: "^resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/biases/Assign"
  257834. input: "^resnet_v2_152/block1/unit_2/bottleneck_v2/preact/beta/Assign"
  257835. input: "^resnet_v2_152/block1/unit_2/bottleneck_v2/preact/gamma/Assign"
  257836. input: "^resnet_v2_152/block1/unit_2/bottleneck_v2/preact/moving_mean/Assign"
  257837. input: "^resnet_v2_152/block1/unit_2/bottleneck_v2/preact/moving_variance/Assign"
  257838. input: "^resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/weights/Assign"
  257839. input: "^resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  257840. input: "^resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  257841. input: "^resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  257842. input: "^resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  257843. input: "^resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/weights/Assign"
  257844. input: "^resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  257845. input: "^resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  257846. input: "^resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  257847. input: "^resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  257848. input: "^resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/weights/Assign"
  257849. input: "^resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/biases/Assign"
  257850. input: "^resnet_v2_152/block1/unit_3/bottleneck_v2/preact/beta/Assign"
  257851. input: "^resnet_v2_152/block1/unit_3/bottleneck_v2/preact/gamma/Assign"
  257852. input: "^resnet_v2_152/block1/unit_3/bottleneck_v2/preact/moving_mean/Assign"
  257853. input: "^resnet_v2_152/block1/unit_3/bottleneck_v2/preact/moving_variance/Assign"
  257854. input: "^resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/weights/Assign"
  257855. input: "^resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  257856. input: "^resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  257857. input: "^resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  257858. input: "^resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  257859. input: "^resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/weights/Assign"
  257860. input: "^resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  257861. input: "^resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  257862. input: "^resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  257863. input: "^resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  257864. input: "^resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/weights/Assign"
  257865. input: "^resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/biases/Assign"
  257866. input: "^resnet_v2_152/block2/unit_1/bottleneck_v2/preact/beta/Assign"
  257867. input: "^resnet_v2_152/block2/unit_1/bottleneck_v2/preact/gamma/Assign"
  257868. input: "^resnet_v2_152/block2/unit_1/bottleneck_v2/preact/moving_mean/Assign"
  257869. input: "^resnet_v2_152/block2/unit_1/bottleneck_v2/preact/moving_variance/Assign"
  257870. input: "^resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/weights/Assign"
  257871. input: "^resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/biases/Assign"
  257872. input: "^resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/weights/Assign"
  257873. input: "^resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  257874. input: "^resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  257875. input: "^resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  257876. input: "^resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  257877. input: "^resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/weights/Assign"
  257878. input: "^resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  257879. input: "^resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  257880. input: "^resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  257881. input: "^resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  257882. input: "^resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/weights/Assign"
  257883. input: "^resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/biases/Assign"
  257884. input: "^resnet_v2_152/block2/unit_2/bottleneck_v2/preact/beta/Assign"
  257885. input: "^resnet_v2_152/block2/unit_2/bottleneck_v2/preact/gamma/Assign"
  257886. input: "^resnet_v2_152/block2/unit_2/bottleneck_v2/preact/moving_mean/Assign"
  257887. input: "^resnet_v2_152/block2/unit_2/bottleneck_v2/preact/moving_variance/Assign"
  257888. input: "^resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/weights/Assign"
  257889. input: "^resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  257890. input: "^resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  257891. input: "^resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  257892. input: "^resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  257893. input: "^resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/weights/Assign"
  257894. input: "^resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  257895. input: "^resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  257896. input: "^resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  257897. input: "^resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  257898. input: "^resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/weights/Assign"
  257899. input: "^resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/biases/Assign"
  257900. input: "^resnet_v2_152/block2/unit_3/bottleneck_v2/preact/beta/Assign"
  257901. input: "^resnet_v2_152/block2/unit_3/bottleneck_v2/preact/gamma/Assign"
  257902. input: "^resnet_v2_152/block2/unit_3/bottleneck_v2/preact/moving_mean/Assign"
  257903. input: "^resnet_v2_152/block2/unit_3/bottleneck_v2/preact/moving_variance/Assign"
  257904. input: "^resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/weights/Assign"
  257905. input: "^resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  257906. input: "^resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  257907. input: "^resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  257908. input: "^resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  257909. input: "^resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/weights/Assign"
  257910. input: "^resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  257911. input: "^resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  257912. input: "^resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  257913. input: "^resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  257914. input: "^resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/weights/Assign"
  257915. input: "^resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/biases/Assign"
  257916. input: "^resnet_v2_152/block2/unit_4/bottleneck_v2/preact/beta/Assign"
  257917. input: "^resnet_v2_152/block2/unit_4/bottleneck_v2/preact/gamma/Assign"
  257918. input: "^resnet_v2_152/block2/unit_4/bottleneck_v2/preact/moving_mean/Assign"
  257919. input: "^resnet_v2_152/block2/unit_4/bottleneck_v2/preact/moving_variance/Assign"
  257920. input: "^resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/weights/Assign"
  257921. input: "^resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  257922. input: "^resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  257923. input: "^resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  257924. input: "^resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  257925. input: "^resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/weights/Assign"
  257926. input: "^resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  257927. input: "^resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  257928. input: "^resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  257929. input: "^resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  257930. input: "^resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/weights/Assign"
  257931. input: "^resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/biases/Assign"
  257932. input: "^resnet_v2_152/block2/unit_5/bottleneck_v2/preact/beta/Assign"
  257933. input: "^resnet_v2_152/block2/unit_5/bottleneck_v2/preact/gamma/Assign"
  257934. input: "^resnet_v2_152/block2/unit_5/bottleneck_v2/preact/moving_mean/Assign"
  257935. input: "^resnet_v2_152/block2/unit_5/bottleneck_v2/preact/moving_variance/Assign"
  257936. input: "^resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/weights/Assign"
  257937. input: "^resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  257938. input: "^resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  257939. input: "^resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  257940. input: "^resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  257941. input: "^resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/weights/Assign"
  257942. input: "^resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  257943. input: "^resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  257944. input: "^resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  257945. input: "^resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  257946. input: "^resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/weights/Assign"
  257947. input: "^resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/biases/Assign"
  257948. input: "^resnet_v2_152/block2/unit_6/bottleneck_v2/preact/beta/Assign"
  257949. input: "^resnet_v2_152/block2/unit_6/bottleneck_v2/preact/gamma/Assign"
  257950. input: "^resnet_v2_152/block2/unit_6/bottleneck_v2/preact/moving_mean/Assign"
  257951. input: "^resnet_v2_152/block2/unit_6/bottleneck_v2/preact/moving_variance/Assign"
  257952. input: "^resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/weights/Assign"
  257953. input: "^resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  257954. input: "^resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  257955. input: "^resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  257956. input: "^resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  257957. input: "^resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/weights/Assign"
  257958. input: "^resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  257959. input: "^resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  257960. input: "^resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  257961. input: "^resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  257962. input: "^resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/weights/Assign"
  257963. input: "^resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/biases/Assign"
  257964. input: "^resnet_v2_152/block2/unit_7/bottleneck_v2/preact/beta/Assign"
  257965. input: "^resnet_v2_152/block2/unit_7/bottleneck_v2/preact/gamma/Assign"
  257966. input: "^resnet_v2_152/block2/unit_7/bottleneck_v2/preact/moving_mean/Assign"
  257967. input: "^resnet_v2_152/block2/unit_7/bottleneck_v2/preact/moving_variance/Assign"
  257968. input: "^resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/weights/Assign"
  257969. input: "^resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  257970. input: "^resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  257971. input: "^resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  257972. input: "^resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  257973. input: "^resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/weights/Assign"
  257974. input: "^resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  257975. input: "^resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  257976. input: "^resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  257977. input: "^resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  257978. input: "^resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/weights/Assign"
  257979. input: "^resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/biases/Assign"
  257980. input: "^resnet_v2_152/block2/unit_8/bottleneck_v2/preact/beta/Assign"
  257981. input: "^resnet_v2_152/block2/unit_8/bottleneck_v2/preact/gamma/Assign"
  257982. input: "^resnet_v2_152/block2/unit_8/bottleneck_v2/preact/moving_mean/Assign"
  257983. input: "^resnet_v2_152/block2/unit_8/bottleneck_v2/preact/moving_variance/Assign"
  257984. input: "^resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/weights/Assign"
  257985. input: "^resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  257986. input: "^resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  257987. input: "^resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  257988. input: "^resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  257989. input: "^resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/weights/Assign"
  257990. input: "^resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  257991. input: "^resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  257992. input: "^resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  257993. input: "^resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  257994. input: "^resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/weights/Assign"
  257995. input: "^resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/biases/Assign"
  257996. input: "^resnet_v2_152/block3/unit_1/bottleneck_v2/preact/beta/Assign"
  257997. input: "^resnet_v2_152/block3/unit_1/bottleneck_v2/preact/gamma/Assign"
  257998. input: "^resnet_v2_152/block3/unit_1/bottleneck_v2/preact/moving_mean/Assign"
  257999. input: "^resnet_v2_152/block3/unit_1/bottleneck_v2/preact/moving_variance/Assign"
  258000. input: "^resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/weights/Assign"
  258001. input: "^resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/biases/Assign"
  258002. input: "^resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/weights/Assign"
  258003. input: "^resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  258004. input: "^resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  258005. input: "^resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  258006. input: "^resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  258007. input: "^resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/weights/Assign"
  258008. input: "^resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  258009. input: "^resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  258010. input: "^resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  258011. input: "^resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  258012. input: "^resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/weights/Assign"
  258013. input: "^resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/biases/Assign"
  258014. input: "^resnet_v2_152/block3/unit_2/bottleneck_v2/preact/beta/Assign"
  258015. input: "^resnet_v2_152/block3/unit_2/bottleneck_v2/preact/gamma/Assign"
  258016. input: "^resnet_v2_152/block3/unit_2/bottleneck_v2/preact/moving_mean/Assign"
  258017. input: "^resnet_v2_152/block3/unit_2/bottleneck_v2/preact/moving_variance/Assign"
  258018. input: "^resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/weights/Assign"
  258019. input: "^resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  258020. input: "^resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  258021. input: "^resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  258022. input: "^resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  258023. input: "^resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/weights/Assign"
  258024. input: "^resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  258025. input: "^resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  258026. input: "^resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  258027. input: "^resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  258028. input: "^resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/weights/Assign"
  258029. input: "^resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/biases/Assign"
  258030. input: "^resnet_v2_152/block3/unit_3/bottleneck_v2/preact/beta/Assign"
  258031. input: "^resnet_v2_152/block3/unit_3/bottleneck_v2/preact/gamma/Assign"
  258032. input: "^resnet_v2_152/block3/unit_3/bottleneck_v2/preact/moving_mean/Assign"
  258033. input: "^resnet_v2_152/block3/unit_3/bottleneck_v2/preact/moving_variance/Assign"
  258034. input: "^resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/weights/Assign"
  258035. input: "^resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  258036. input: "^resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  258037. input: "^resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  258038. input: "^resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  258039. input: "^resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/weights/Assign"
  258040. input: "^resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  258041. input: "^resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  258042. input: "^resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  258043. input: "^resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  258044. input: "^resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/weights/Assign"
  258045. input: "^resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/biases/Assign"
  258046. input: "^resnet_v2_152/block3/unit_4/bottleneck_v2/preact/beta/Assign"
  258047. input: "^resnet_v2_152/block3/unit_4/bottleneck_v2/preact/gamma/Assign"
  258048. input: "^resnet_v2_152/block3/unit_4/bottleneck_v2/preact/moving_mean/Assign"
  258049. input: "^resnet_v2_152/block3/unit_4/bottleneck_v2/preact/moving_variance/Assign"
  258050. input: "^resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/weights/Assign"
  258051. input: "^resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  258052. input: "^resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  258053. input: "^resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  258054. input: "^resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  258055. input: "^resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/weights/Assign"
  258056. input: "^resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  258057. input: "^resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  258058. input: "^resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  258059. input: "^resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  258060. input: "^resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/weights/Assign"
  258061. input: "^resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/biases/Assign"
  258062. input: "^resnet_v2_152/block3/unit_5/bottleneck_v2/preact/beta/Assign"
  258063. input: "^resnet_v2_152/block3/unit_5/bottleneck_v2/preact/gamma/Assign"
  258064. input: "^resnet_v2_152/block3/unit_5/bottleneck_v2/preact/moving_mean/Assign"
  258065. input: "^resnet_v2_152/block3/unit_5/bottleneck_v2/preact/moving_variance/Assign"
  258066. input: "^resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/weights/Assign"
  258067. input: "^resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  258068. input: "^resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  258069. input: "^resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  258070. input: "^resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  258071. input: "^resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/weights/Assign"
  258072. input: "^resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  258073. input: "^resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  258074. input: "^resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  258075. input: "^resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  258076. input: "^resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/weights/Assign"
  258077. input: "^resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/biases/Assign"
  258078. input: "^resnet_v2_152/block3/unit_6/bottleneck_v2/preact/beta/Assign"
  258079. input: "^resnet_v2_152/block3/unit_6/bottleneck_v2/preact/gamma/Assign"
  258080. input: "^resnet_v2_152/block3/unit_6/bottleneck_v2/preact/moving_mean/Assign"
  258081. input: "^resnet_v2_152/block3/unit_6/bottleneck_v2/preact/moving_variance/Assign"
  258082. input: "^resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/weights/Assign"
  258083. input: "^resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  258084. input: "^resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  258085. input: "^resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  258086. input: "^resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  258087. input: "^resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/weights/Assign"
  258088. input: "^resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  258089. input: "^resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  258090. input: "^resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  258091. input: "^resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  258092. input: "^resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/weights/Assign"
  258093. input: "^resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/biases/Assign"
  258094. input: "^resnet_v2_152/block3/unit_7/bottleneck_v2/preact/beta/Assign"
  258095. input: "^resnet_v2_152/block3/unit_7/bottleneck_v2/preact/gamma/Assign"
  258096. input: "^resnet_v2_152/block3/unit_7/bottleneck_v2/preact/moving_mean/Assign"
  258097. input: "^resnet_v2_152/block3/unit_7/bottleneck_v2/preact/moving_variance/Assign"
  258098. input: "^resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/weights/Assign"
  258099. input: "^resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  258100. input: "^resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  258101. input: "^resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  258102. input: "^resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  258103. input: "^resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/weights/Assign"
  258104. input: "^resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  258105. input: "^resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  258106. input: "^resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  258107. input: "^resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  258108. input: "^resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/weights/Assign"
  258109. input: "^resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/biases/Assign"
  258110. input: "^resnet_v2_152/block3/unit_8/bottleneck_v2/preact/beta/Assign"
  258111. input: "^resnet_v2_152/block3/unit_8/bottleneck_v2/preact/gamma/Assign"
  258112. input: "^resnet_v2_152/block3/unit_8/bottleneck_v2/preact/moving_mean/Assign"
  258113. input: "^resnet_v2_152/block3/unit_8/bottleneck_v2/preact/moving_variance/Assign"
  258114. input: "^resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/weights/Assign"
  258115. input: "^resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  258116. input: "^resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  258117. input: "^resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  258118. input: "^resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  258119. input: "^resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/weights/Assign"
  258120. input: "^resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  258121. input: "^resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  258122. input: "^resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  258123. input: "^resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  258124. input: "^resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/weights/Assign"
  258125. input: "^resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/biases/Assign"
  258126. input: "^resnet_v2_152/block3/unit_9/bottleneck_v2/preact/beta/Assign"
  258127. input: "^resnet_v2_152/block3/unit_9/bottleneck_v2/preact/gamma/Assign"
  258128. input: "^resnet_v2_152/block3/unit_9/bottleneck_v2/preact/moving_mean/Assign"
  258129. input: "^resnet_v2_152/block3/unit_9/bottleneck_v2/preact/moving_variance/Assign"
  258130. input: "^resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/weights/Assign"
  258131. input: "^resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  258132. input: "^resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  258133. input: "^resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  258134. input: "^resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  258135. input: "^resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/weights/Assign"
  258136. input: "^resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  258137. input: "^resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  258138. input: "^resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  258139. input: "^resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  258140. input: "^resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/weights/Assign"
  258141. input: "^resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/biases/Assign"
  258142. input: "^resnet_v2_152/block3/unit_10/bottleneck_v2/preact/beta/Assign"
  258143. input: "^resnet_v2_152/block3/unit_10/bottleneck_v2/preact/gamma/Assign"
  258144. input: "^resnet_v2_152/block3/unit_10/bottleneck_v2/preact/moving_mean/Assign"
  258145. input: "^resnet_v2_152/block3/unit_10/bottleneck_v2/preact/moving_variance/Assign"
  258146. input: "^resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/weights/Assign"
  258147. input: "^resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  258148. input: "^resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  258149. input: "^resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  258150. input: "^resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  258151. input: "^resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/weights/Assign"
  258152. input: "^resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  258153. input: "^resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  258154. input: "^resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  258155. input: "^resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  258156. input: "^resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/weights/Assign"
  258157. input: "^resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/biases/Assign"
  258158. input: "^resnet_v2_152/block3/unit_11/bottleneck_v2/preact/beta/Assign"
  258159. input: "^resnet_v2_152/block3/unit_11/bottleneck_v2/preact/gamma/Assign"
  258160. input: "^resnet_v2_152/block3/unit_11/bottleneck_v2/preact/moving_mean/Assign"
  258161. input: "^resnet_v2_152/block3/unit_11/bottleneck_v2/preact/moving_variance/Assign"
  258162. input: "^resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/weights/Assign"
  258163. input: "^resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  258164. input: "^resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  258165. input: "^resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  258166. input: "^resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  258167. input: "^resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/weights/Assign"
  258168. input: "^resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  258169. input: "^resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  258170. input: "^resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  258171. input: "^resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  258172. input: "^resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/weights/Assign"
  258173. input: "^resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/biases/Assign"
  258174. input: "^resnet_v2_152/block3/unit_12/bottleneck_v2/preact/beta/Assign"
  258175. input: "^resnet_v2_152/block3/unit_12/bottleneck_v2/preact/gamma/Assign"
  258176. input: "^resnet_v2_152/block3/unit_12/bottleneck_v2/preact/moving_mean/Assign"
  258177. input: "^resnet_v2_152/block3/unit_12/bottleneck_v2/preact/moving_variance/Assign"
  258178. input: "^resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/weights/Assign"
  258179. input: "^resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  258180. input: "^resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  258181. input: "^resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  258182. input: "^resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  258183. input: "^resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/weights/Assign"
  258184. input: "^resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  258185. input: "^resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  258186. input: "^resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  258187. input: "^resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  258188. input: "^resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/weights/Assign"
  258189. input: "^resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/biases/Assign"
  258190. input: "^resnet_v2_152/block3/unit_13/bottleneck_v2/preact/beta/Assign"
  258191. input: "^resnet_v2_152/block3/unit_13/bottleneck_v2/preact/gamma/Assign"
  258192. input: "^resnet_v2_152/block3/unit_13/bottleneck_v2/preact/moving_mean/Assign"
  258193. input: "^resnet_v2_152/block3/unit_13/bottleneck_v2/preact/moving_variance/Assign"
  258194. input: "^resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/weights/Assign"
  258195. input: "^resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  258196. input: "^resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  258197. input: "^resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  258198. input: "^resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  258199. input: "^resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/weights/Assign"
  258200. input: "^resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  258201. input: "^resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  258202. input: "^resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  258203. input: "^resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  258204. input: "^resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/weights/Assign"
  258205. input: "^resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/biases/Assign"
  258206. input: "^resnet_v2_152/block3/unit_14/bottleneck_v2/preact/beta/Assign"
  258207. input: "^resnet_v2_152/block3/unit_14/bottleneck_v2/preact/gamma/Assign"
  258208. input: "^resnet_v2_152/block3/unit_14/bottleneck_v2/preact/moving_mean/Assign"
  258209. input: "^resnet_v2_152/block3/unit_14/bottleneck_v2/preact/moving_variance/Assign"
  258210. input: "^resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/weights/Assign"
  258211. input: "^resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  258212. input: "^resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  258213. input: "^resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  258214. input: "^resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  258215. input: "^resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/weights/Assign"
  258216. input: "^resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  258217. input: "^resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  258218. input: "^resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  258219. input: "^resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  258220. input: "^resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/weights/Assign"
  258221. input: "^resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/biases/Assign"
  258222. input: "^resnet_v2_152/block3/unit_15/bottleneck_v2/preact/beta/Assign"
  258223. input: "^resnet_v2_152/block3/unit_15/bottleneck_v2/preact/gamma/Assign"
  258224. input: "^resnet_v2_152/block3/unit_15/bottleneck_v2/preact/moving_mean/Assign"
  258225. input: "^resnet_v2_152/block3/unit_15/bottleneck_v2/preact/moving_variance/Assign"
  258226. input: "^resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/weights/Assign"
  258227. input: "^resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  258228. input: "^resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  258229. input: "^resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  258230. input: "^resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  258231. input: "^resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/weights/Assign"
  258232. input: "^resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  258233. input: "^resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  258234. input: "^resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  258235. input: "^resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  258236. input: "^resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/weights/Assign"
  258237. input: "^resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/biases/Assign"
  258238. input: "^resnet_v2_152/block3/unit_16/bottleneck_v2/preact/beta/Assign"
  258239. input: "^resnet_v2_152/block3/unit_16/bottleneck_v2/preact/gamma/Assign"
  258240. input: "^resnet_v2_152/block3/unit_16/bottleneck_v2/preact/moving_mean/Assign"
  258241. input: "^resnet_v2_152/block3/unit_16/bottleneck_v2/preact/moving_variance/Assign"
  258242. input: "^resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/weights/Assign"
  258243. input: "^resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  258244. input: "^resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  258245. input: "^resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  258246. input: "^resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  258247. input: "^resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/weights/Assign"
  258248. input: "^resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  258249. input: "^resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  258250. input: "^resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  258251. input: "^resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  258252. input: "^resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/weights/Assign"
  258253. input: "^resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/biases/Assign"
  258254. input: "^resnet_v2_152/block3/unit_17/bottleneck_v2/preact/beta/Assign"
  258255. input: "^resnet_v2_152/block3/unit_17/bottleneck_v2/preact/gamma/Assign"
  258256. input: "^resnet_v2_152/block3/unit_17/bottleneck_v2/preact/moving_mean/Assign"
  258257. input: "^resnet_v2_152/block3/unit_17/bottleneck_v2/preact/moving_variance/Assign"
  258258. input: "^resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/weights/Assign"
  258259. input: "^resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  258260. input: "^resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  258261. input: "^resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  258262. input: "^resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  258263. input: "^resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/weights/Assign"
  258264. input: "^resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  258265. input: "^resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  258266. input: "^resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  258267. input: "^resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  258268. input: "^resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/weights/Assign"
  258269. input: "^resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/biases/Assign"
  258270. input: "^resnet_v2_152/block3/unit_18/bottleneck_v2/preact/beta/Assign"
  258271. input: "^resnet_v2_152/block3/unit_18/bottleneck_v2/preact/gamma/Assign"
  258272. input: "^resnet_v2_152/block3/unit_18/bottleneck_v2/preact/moving_mean/Assign"
  258273. input: "^resnet_v2_152/block3/unit_18/bottleneck_v2/preact/moving_variance/Assign"
  258274. input: "^resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/weights/Assign"
  258275. input: "^resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  258276. input: "^resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  258277. input: "^resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  258278. input: "^resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  258279. input: "^resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/weights/Assign"
  258280. input: "^resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  258281. input: "^resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  258282. input: "^resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  258283. input: "^resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  258284. input: "^resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/weights/Assign"
  258285. input: "^resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/biases/Assign"
  258286. input: "^resnet_v2_152/block3/unit_19/bottleneck_v2/preact/beta/Assign"
  258287. input: "^resnet_v2_152/block3/unit_19/bottleneck_v2/preact/gamma/Assign"
  258288. input: "^resnet_v2_152/block3/unit_19/bottleneck_v2/preact/moving_mean/Assign"
  258289. input: "^resnet_v2_152/block3/unit_19/bottleneck_v2/preact/moving_variance/Assign"
  258290. input: "^resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/weights/Assign"
  258291. input: "^resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  258292. input: "^resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  258293. input: "^resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  258294. input: "^resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  258295. input: "^resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/weights/Assign"
  258296. input: "^resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  258297. input: "^resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  258298. input: "^resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  258299. input: "^resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  258300. input: "^resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/weights/Assign"
  258301. input: "^resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/biases/Assign"
  258302. input: "^resnet_v2_152/block3/unit_20/bottleneck_v2/preact/beta/Assign"
  258303. input: "^resnet_v2_152/block3/unit_20/bottleneck_v2/preact/gamma/Assign"
  258304. input: "^resnet_v2_152/block3/unit_20/bottleneck_v2/preact/moving_mean/Assign"
  258305. input: "^resnet_v2_152/block3/unit_20/bottleneck_v2/preact/moving_variance/Assign"
  258306. input: "^resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/weights/Assign"
  258307. input: "^resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  258308. input: "^resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  258309. input: "^resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  258310. input: "^resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  258311. input: "^resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/weights/Assign"
  258312. input: "^resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  258313. input: "^resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  258314. input: "^resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  258315. input: "^resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  258316. input: "^resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/weights/Assign"
  258317. input: "^resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/biases/Assign"
  258318. input: "^resnet_v2_152/block3/unit_21/bottleneck_v2/preact/beta/Assign"
  258319. input: "^resnet_v2_152/block3/unit_21/bottleneck_v2/preact/gamma/Assign"
  258320. input: "^resnet_v2_152/block3/unit_21/bottleneck_v2/preact/moving_mean/Assign"
  258321. input: "^resnet_v2_152/block3/unit_21/bottleneck_v2/preact/moving_variance/Assign"
  258322. input: "^resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/weights/Assign"
  258323. input: "^resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  258324. input: "^resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  258325. input: "^resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  258326. input: "^resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  258327. input: "^resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/weights/Assign"
  258328. input: "^resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  258329. input: "^resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  258330. input: "^resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  258331. input: "^resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  258332. input: "^resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/weights/Assign"
  258333. input: "^resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/biases/Assign"
  258334. input: "^resnet_v2_152/block3/unit_22/bottleneck_v2/preact/beta/Assign"
  258335. input: "^resnet_v2_152/block3/unit_22/bottleneck_v2/preact/gamma/Assign"
  258336. input: "^resnet_v2_152/block3/unit_22/bottleneck_v2/preact/moving_mean/Assign"
  258337. input: "^resnet_v2_152/block3/unit_22/bottleneck_v2/preact/moving_variance/Assign"
  258338. input: "^resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/weights/Assign"
  258339. input: "^resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  258340. input: "^resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  258341. input: "^resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  258342. input: "^resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  258343. input: "^resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/weights/Assign"
  258344. input: "^resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  258345. input: "^resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  258346. input: "^resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  258347. input: "^resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  258348. input: "^resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/weights/Assign"
  258349. input: "^resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/biases/Assign"
  258350. input: "^resnet_v2_152/block3/unit_23/bottleneck_v2/preact/beta/Assign"
  258351. input: "^resnet_v2_152/block3/unit_23/bottleneck_v2/preact/gamma/Assign"
  258352. input: "^resnet_v2_152/block3/unit_23/bottleneck_v2/preact/moving_mean/Assign"
  258353. input: "^resnet_v2_152/block3/unit_23/bottleneck_v2/preact/moving_variance/Assign"
  258354. input: "^resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/weights/Assign"
  258355. input: "^resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  258356. input: "^resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  258357. input: "^resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  258358. input: "^resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  258359. input: "^resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/weights/Assign"
  258360. input: "^resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  258361. input: "^resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  258362. input: "^resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  258363. input: "^resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  258364. input: "^resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/weights/Assign"
  258365. input: "^resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/biases/Assign"
  258366. input: "^resnet_v2_152/block3/unit_24/bottleneck_v2/preact/beta/Assign"
  258367. input: "^resnet_v2_152/block3/unit_24/bottleneck_v2/preact/gamma/Assign"
  258368. input: "^resnet_v2_152/block3/unit_24/bottleneck_v2/preact/moving_mean/Assign"
  258369. input: "^resnet_v2_152/block3/unit_24/bottleneck_v2/preact/moving_variance/Assign"
  258370. input: "^resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/weights/Assign"
  258371. input: "^resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  258372. input: "^resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  258373. input: "^resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  258374. input: "^resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  258375. input: "^resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/weights/Assign"
  258376. input: "^resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  258377. input: "^resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  258378. input: "^resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  258379. input: "^resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  258380. input: "^resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/weights/Assign"
  258381. input: "^resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/biases/Assign"
  258382. input: "^resnet_v2_152/block3/unit_25/bottleneck_v2/preact/beta/Assign"
  258383. input: "^resnet_v2_152/block3/unit_25/bottleneck_v2/preact/gamma/Assign"
  258384. input: "^resnet_v2_152/block3/unit_25/bottleneck_v2/preact/moving_mean/Assign"
  258385. input: "^resnet_v2_152/block3/unit_25/bottleneck_v2/preact/moving_variance/Assign"
  258386. input: "^resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/weights/Assign"
  258387. input: "^resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  258388. input: "^resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  258389. input: "^resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  258390. input: "^resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  258391. input: "^resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/weights/Assign"
  258392. input: "^resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  258393. input: "^resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  258394. input: "^resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  258395. input: "^resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  258396. input: "^resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/weights/Assign"
  258397. input: "^resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/biases/Assign"
  258398. input: "^resnet_v2_152/block3/unit_26/bottleneck_v2/preact/beta/Assign"
  258399. input: "^resnet_v2_152/block3/unit_26/bottleneck_v2/preact/gamma/Assign"
  258400. input: "^resnet_v2_152/block3/unit_26/bottleneck_v2/preact/moving_mean/Assign"
  258401. input: "^resnet_v2_152/block3/unit_26/bottleneck_v2/preact/moving_variance/Assign"
  258402. input: "^resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/weights/Assign"
  258403. input: "^resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  258404. input: "^resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  258405. input: "^resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  258406. input: "^resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  258407. input: "^resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/weights/Assign"
  258408. input: "^resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  258409. input: "^resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  258410. input: "^resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  258411. input: "^resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  258412. input: "^resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/weights/Assign"
  258413. input: "^resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/biases/Assign"
  258414. input: "^resnet_v2_152/block3/unit_27/bottleneck_v2/preact/beta/Assign"
  258415. input: "^resnet_v2_152/block3/unit_27/bottleneck_v2/preact/gamma/Assign"
  258416. input: "^resnet_v2_152/block3/unit_27/bottleneck_v2/preact/moving_mean/Assign"
  258417. input: "^resnet_v2_152/block3/unit_27/bottleneck_v2/preact/moving_variance/Assign"
  258418. input: "^resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/weights/Assign"
  258419. input: "^resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  258420. input: "^resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  258421. input: "^resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  258422. input: "^resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  258423. input: "^resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/weights/Assign"
  258424. input: "^resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  258425. input: "^resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  258426. input: "^resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  258427. input: "^resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  258428. input: "^resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/weights/Assign"
  258429. input: "^resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/biases/Assign"
  258430. input: "^resnet_v2_152/block3/unit_28/bottleneck_v2/preact/beta/Assign"
  258431. input: "^resnet_v2_152/block3/unit_28/bottleneck_v2/preact/gamma/Assign"
  258432. input: "^resnet_v2_152/block3/unit_28/bottleneck_v2/preact/moving_mean/Assign"
  258433. input: "^resnet_v2_152/block3/unit_28/bottleneck_v2/preact/moving_variance/Assign"
  258434. input: "^resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/weights/Assign"
  258435. input: "^resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  258436. input: "^resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  258437. input: "^resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  258438. input: "^resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  258439. input: "^resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/weights/Assign"
  258440. input: "^resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  258441. input: "^resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  258442. input: "^resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  258443. input: "^resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  258444. input: "^resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/weights/Assign"
  258445. input: "^resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/biases/Assign"
  258446. input: "^resnet_v2_152/block3/unit_29/bottleneck_v2/preact/beta/Assign"
  258447. input: "^resnet_v2_152/block3/unit_29/bottleneck_v2/preact/gamma/Assign"
  258448. input: "^resnet_v2_152/block3/unit_29/bottleneck_v2/preact/moving_mean/Assign"
  258449. input: "^resnet_v2_152/block3/unit_29/bottleneck_v2/preact/moving_variance/Assign"
  258450. input: "^resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/weights/Assign"
  258451. input: "^resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  258452. input: "^resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  258453. input: "^resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  258454. input: "^resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  258455. input: "^resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/weights/Assign"
  258456. input: "^resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  258457. input: "^resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  258458. input: "^resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  258459. input: "^resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  258460. input: "^resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/weights/Assign"
  258461. input: "^resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/biases/Assign"
  258462. input: "^resnet_v2_152/block3/unit_30/bottleneck_v2/preact/beta/Assign"
  258463. input: "^resnet_v2_152/block3/unit_30/bottleneck_v2/preact/gamma/Assign"
  258464. input: "^resnet_v2_152/block3/unit_30/bottleneck_v2/preact/moving_mean/Assign"
  258465. input: "^resnet_v2_152/block3/unit_30/bottleneck_v2/preact/moving_variance/Assign"
  258466. input: "^resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/weights/Assign"
  258467. input: "^resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  258468. input: "^resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  258469. input: "^resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  258470. input: "^resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  258471. input: "^resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/weights/Assign"
  258472. input: "^resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  258473. input: "^resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  258474. input: "^resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  258475. input: "^resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  258476. input: "^resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/weights/Assign"
  258477. input: "^resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/biases/Assign"
  258478. input: "^resnet_v2_152/block3/unit_31/bottleneck_v2/preact/beta/Assign"
  258479. input: "^resnet_v2_152/block3/unit_31/bottleneck_v2/preact/gamma/Assign"
  258480. input: "^resnet_v2_152/block3/unit_31/bottleneck_v2/preact/moving_mean/Assign"
  258481. input: "^resnet_v2_152/block3/unit_31/bottleneck_v2/preact/moving_variance/Assign"
  258482. input: "^resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/weights/Assign"
  258483. input: "^resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  258484. input: "^resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  258485. input: "^resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  258486. input: "^resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  258487. input: "^resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/weights/Assign"
  258488. input: "^resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  258489. input: "^resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  258490. input: "^resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  258491. input: "^resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  258492. input: "^resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/weights/Assign"
  258493. input: "^resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/biases/Assign"
  258494. input: "^resnet_v2_152/block3/unit_32/bottleneck_v2/preact/beta/Assign"
  258495. input: "^resnet_v2_152/block3/unit_32/bottleneck_v2/preact/gamma/Assign"
  258496. input: "^resnet_v2_152/block3/unit_32/bottleneck_v2/preact/moving_mean/Assign"
  258497. input: "^resnet_v2_152/block3/unit_32/bottleneck_v2/preact/moving_variance/Assign"
  258498. input: "^resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/weights/Assign"
  258499. input: "^resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  258500. input: "^resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  258501. input: "^resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  258502. input: "^resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  258503. input: "^resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/weights/Assign"
  258504. input: "^resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  258505. input: "^resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  258506. input: "^resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  258507. input: "^resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  258508. input: "^resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/weights/Assign"
  258509. input: "^resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/biases/Assign"
  258510. input: "^resnet_v2_152/block3/unit_33/bottleneck_v2/preact/beta/Assign"
  258511. input: "^resnet_v2_152/block3/unit_33/bottleneck_v2/preact/gamma/Assign"
  258512. input: "^resnet_v2_152/block3/unit_33/bottleneck_v2/preact/moving_mean/Assign"
  258513. input: "^resnet_v2_152/block3/unit_33/bottleneck_v2/preact/moving_variance/Assign"
  258514. input: "^resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/weights/Assign"
  258515. input: "^resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  258516. input: "^resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  258517. input: "^resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  258518. input: "^resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  258519. input: "^resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/weights/Assign"
  258520. input: "^resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  258521. input: "^resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  258522. input: "^resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  258523. input: "^resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  258524. input: "^resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/weights/Assign"
  258525. input: "^resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/biases/Assign"
  258526. input: "^resnet_v2_152/block3/unit_34/bottleneck_v2/preact/beta/Assign"
  258527. input: "^resnet_v2_152/block3/unit_34/bottleneck_v2/preact/gamma/Assign"
  258528. input: "^resnet_v2_152/block3/unit_34/bottleneck_v2/preact/moving_mean/Assign"
  258529. input: "^resnet_v2_152/block3/unit_34/bottleneck_v2/preact/moving_variance/Assign"
  258530. input: "^resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/weights/Assign"
  258531. input: "^resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  258532. input: "^resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  258533. input: "^resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  258534. input: "^resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  258535. input: "^resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/weights/Assign"
  258536. input: "^resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  258537. input: "^resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  258538. input: "^resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  258539. input: "^resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  258540. input: "^resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/weights/Assign"
  258541. input: "^resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/biases/Assign"
  258542. input: "^resnet_v2_152/block3/unit_35/bottleneck_v2/preact/beta/Assign"
  258543. input: "^resnet_v2_152/block3/unit_35/bottleneck_v2/preact/gamma/Assign"
  258544. input: "^resnet_v2_152/block3/unit_35/bottleneck_v2/preact/moving_mean/Assign"
  258545. input: "^resnet_v2_152/block3/unit_35/bottleneck_v2/preact/moving_variance/Assign"
  258546. input: "^resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/weights/Assign"
  258547. input: "^resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  258548. input: "^resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  258549. input: "^resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  258550. input: "^resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  258551. input: "^resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/weights/Assign"
  258552. input: "^resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  258553. input: "^resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  258554. input: "^resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  258555. input: "^resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  258556. input: "^resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/weights/Assign"
  258557. input: "^resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/biases/Assign"
  258558. input: "^resnet_v2_152/block3/unit_36/bottleneck_v2/preact/beta/Assign"
  258559. input: "^resnet_v2_152/block3/unit_36/bottleneck_v2/preact/gamma/Assign"
  258560. input: "^resnet_v2_152/block3/unit_36/bottleneck_v2/preact/moving_mean/Assign"
  258561. input: "^resnet_v2_152/block3/unit_36/bottleneck_v2/preact/moving_variance/Assign"
  258562. input: "^resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/weights/Assign"
  258563. input: "^resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  258564. input: "^resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  258565. input: "^resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  258566. input: "^resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  258567. input: "^resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/weights/Assign"
  258568. input: "^resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  258569. input: "^resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  258570. input: "^resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  258571. input: "^resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  258572. input: "^resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/weights/Assign"
  258573. input: "^resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/biases/Assign"
  258574. input: "^resnet_v2_152/block4/unit_1/bottleneck_v2/preact/beta/Assign"
  258575. input: "^resnet_v2_152/block4/unit_1/bottleneck_v2/preact/gamma/Assign"
  258576. input: "^resnet_v2_152/block4/unit_1/bottleneck_v2/preact/moving_mean/Assign"
  258577. input: "^resnet_v2_152/block4/unit_1/bottleneck_v2/preact/moving_variance/Assign"
  258578. input: "^resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/weights/Assign"
  258579. input: "^resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/biases/Assign"
  258580. input: "^resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/weights/Assign"
  258581. input: "^resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  258582. input: "^resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  258583. input: "^resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  258584. input: "^resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  258585. input: "^resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/weights/Assign"
  258586. input: "^resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  258587. input: "^resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  258588. input: "^resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  258589. input: "^resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  258590. input: "^resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/weights/Assign"
  258591. input: "^resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/biases/Assign"
  258592. input: "^resnet_v2_152/block4/unit_2/bottleneck_v2/preact/beta/Assign"
  258593. input: "^resnet_v2_152/block4/unit_2/bottleneck_v2/preact/gamma/Assign"
  258594. input: "^resnet_v2_152/block4/unit_2/bottleneck_v2/preact/moving_mean/Assign"
  258595. input: "^resnet_v2_152/block4/unit_2/bottleneck_v2/preact/moving_variance/Assign"
  258596. input: "^resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/weights/Assign"
  258597. input: "^resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  258598. input: "^resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  258599. input: "^resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  258600. input: "^resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  258601. input: "^resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/weights/Assign"
  258602. input: "^resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  258603. input: "^resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  258604. input: "^resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  258605. input: "^resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  258606. input: "^resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/weights/Assign"
  258607. input: "^resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/biases/Assign"
  258608. input: "^resnet_v2_152/block4/unit_3/bottleneck_v2/preact/beta/Assign"
  258609. input: "^resnet_v2_152/block4/unit_3/bottleneck_v2/preact/gamma/Assign"
  258610. input: "^resnet_v2_152/block4/unit_3/bottleneck_v2/preact/moving_mean/Assign"
  258611. input: "^resnet_v2_152/block4/unit_3/bottleneck_v2/preact/moving_variance/Assign"
  258612. input: "^resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/weights/Assign"
  258613. input: "^resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/beta/Assign"
  258614. input: "^resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/gamma/Assign"
  258615. input: "^resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean/Assign"
  258616. input: "^resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance/Assign"
  258617. input: "^resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/weights/Assign"
  258618. input: "^resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/beta/Assign"
  258619. input: "^resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/gamma/Assign"
  258620. input: "^resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean/Assign"
  258621. input: "^resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance/Assign"
  258622. input: "^resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/weights/Assign"
  258623. input: "^resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/biases/Assign"
  258624. input: "^resnet_v2_152/postnorm/beta/Assign"
  258625. input: "^resnet_v2_152/postnorm/gamma/Assign"
  258626. input: "^resnet_v2_152/postnorm/moving_mean/Assign"
  258627. input: "^resnet_v2_152/postnorm/moving_variance/Assign"
  258628. input: "^resnet_v2_152/logits/weights/Assign"
  258629. input: "^resnet_v2_152/logits/biases/Assign"
  258630. }
  258631. node {
  258632. name: "init_1"
  258633. op: "NoOp"
  258634. input: "^accuracy/total/Assign"
  258635. input: "^accuracy/count/Assign"
  258636. input: "^recall_at_5/total/Assign"
  258637. input: "^recall_at_5/count/Assign"
  258638. }
  258639. node {
  258640. name: "init_all_tables"
  258641. op: "NoOp"
  258642. }
  258643. node {
  258644. name: "group_deps"
  258645. op: "NoOp"
  258646. input: "^init"
  258647. input: "^init_1"
  258648. input: "^init_all_tables"
  258649. }
  258650. node {
  258651. name: "save/Const"
  258652. op: "Const"
  258653. attr {
  258654. key: "_output_shapes"
  258655. value {
  258656. list {
  258657. shape {
  258658. }
  258659. }
  258660. }
  258661. }
  258662. attr {
  258663. key: "dtype"
  258664. value {
  258665. type: DT_STRING
  258666. }
  258667. }
  258668. attr {
  258669. key: "value"
  258670. value {
  258671. tensor {
  258672. dtype: DT_STRING
  258673. tensor_shape {
  258674. }
  258675. string_val: "model"
  258676. }
  258677. }
  258678. }
  258679. }
  258680. node {
  258681. name: "save/save/tensor_names"
  258682. op: "Const"
  258683. attr {
  258684. key: "_output_shapes"
  258685. value {
  258686. list {
  258687. shape {
  258688. dim {
  258689. size: 817
  258690. }
  258691. }
  258692. }
  258693. }
  258694. }
  258695. attr {
  258696. key: "dtype"
  258697. value {
  258698. type: DT_STRING
  258699. }
  258700. }
  258701. attr {
  258702. key: "value"
  258703. value {
  258704. tensor {
  258705. dtype: DT_STRING
  258706. tensor_shape {
  258707. dim {
  258708. size: 817
  258709. }
  258710. }
  258711. string_val: "global_step"
  258712. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  258713. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  258714. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  258715. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  258716. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  258717. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  258718. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  258719. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  258720. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  258721. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  258722. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  258723. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  258724. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  258725. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  258726. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  258727. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  258728. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/biases/ExponentialMovingAverage"
  258729. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/weights/ExponentialMovingAverage"
  258730. string_val: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  258731. string_val: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  258732. string_val: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  258733. string_val: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  258734. string_val: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  258735. string_val: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  258736. string_val: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  258737. string_val: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  258738. string_val: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  258739. string_val: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  258740. string_val: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  258741. string_val: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  258742. string_val: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  258743. string_val: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  258744. string_val: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  258745. string_val: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  258746. string_val: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  258747. string_val: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  258748. string_val: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  258749. string_val: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  258750. string_val: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  258751. string_val: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  258752. string_val: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  258753. string_val: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  258754. string_val: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  258755. string_val: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  258756. string_val: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  258757. string_val: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  258758. string_val: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  258759. string_val: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  258760. string_val: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  258761. string_val: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  258762. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  258763. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  258764. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  258765. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  258766. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  258767. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  258768. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  258769. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  258770. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  258771. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  258772. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  258773. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  258774. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  258775. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  258776. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  258777. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  258778. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/biases/ExponentialMovingAverage"
  258779. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/weights/ExponentialMovingAverage"
  258780. string_val: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  258781. string_val: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  258782. string_val: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  258783. string_val: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  258784. string_val: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  258785. string_val: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  258786. string_val: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  258787. string_val: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  258788. string_val: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  258789. string_val: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  258790. string_val: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  258791. string_val: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  258792. string_val: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  258793. string_val: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  258794. string_val: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  258795. string_val: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  258796. string_val: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  258797. string_val: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  258798. string_val: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  258799. string_val: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  258800. string_val: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  258801. string_val: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  258802. string_val: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  258803. string_val: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  258804. string_val: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  258805. string_val: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  258806. string_val: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  258807. string_val: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  258808. string_val: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  258809. string_val: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  258810. string_val: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  258811. string_val: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  258812. string_val: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  258813. string_val: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  258814. string_val: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  258815. string_val: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  258816. string_val: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  258817. string_val: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  258818. string_val: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  258819. string_val: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  258820. string_val: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  258821. string_val: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  258822. string_val: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  258823. string_val: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  258824. string_val: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  258825. string_val: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  258826. string_val: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  258827. string_val: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  258828. string_val: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  258829. string_val: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  258830. string_val: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  258831. string_val: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  258832. string_val: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  258833. string_val: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  258834. string_val: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  258835. string_val: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  258836. string_val: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  258837. string_val: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  258838. string_val: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  258839. string_val: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  258840. string_val: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  258841. string_val: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  258842. string_val: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  258843. string_val: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  258844. string_val: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  258845. string_val: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  258846. string_val: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  258847. string_val: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  258848. string_val: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  258849. string_val: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  258850. string_val: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  258851. string_val: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  258852. string_val: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  258853. string_val: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  258854. string_val: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  258855. string_val: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  258856. string_val: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  258857. string_val: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  258858. string_val: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  258859. string_val: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  258860. string_val: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  258861. string_val: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  258862. string_val: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  258863. string_val: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  258864. string_val: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  258865. string_val: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  258866. string_val: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  258867. string_val: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  258868. string_val: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  258869. string_val: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  258870. string_val: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  258871. string_val: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  258872. string_val: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  258873. string_val: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  258874. string_val: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  258875. string_val: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  258876. string_val: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  258877. string_val: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  258878. string_val: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  258879. string_val: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  258880. string_val: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  258881. string_val: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  258882. string_val: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  258883. string_val: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  258884. string_val: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  258885. string_val: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  258886. string_val: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  258887. string_val: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  258888. string_val: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  258889. string_val: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  258890. string_val: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  258891. string_val: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  258892. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  258893. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  258894. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  258895. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  258896. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  258897. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  258898. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  258899. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  258900. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  258901. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  258902. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  258903. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  258904. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  258905. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  258906. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  258907. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  258908. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/biases/ExponentialMovingAverage"
  258909. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/weights/ExponentialMovingAverage"
  258910. string_val: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  258911. string_val: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  258912. string_val: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  258913. string_val: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  258914. string_val: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  258915. string_val: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  258916. string_val: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  258917. string_val: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  258918. string_val: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  258919. string_val: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  258920. string_val: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  258921. string_val: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  258922. string_val: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  258923. string_val: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  258924. string_val: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  258925. string_val: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  258926. string_val: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  258927. string_val: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  258928. string_val: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  258929. string_val: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  258930. string_val: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  258931. string_val: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  258932. string_val: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  258933. string_val: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  258934. string_val: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  258935. string_val: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  258936. string_val: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  258937. string_val: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  258938. string_val: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  258939. string_val: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  258940. string_val: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  258941. string_val: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  258942. string_val: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  258943. string_val: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  258944. string_val: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  258945. string_val: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  258946. string_val: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  258947. string_val: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  258948. string_val: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  258949. string_val: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  258950. string_val: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  258951. string_val: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  258952. string_val: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  258953. string_val: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  258954. string_val: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  258955. string_val: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  258956. string_val: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  258957. string_val: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  258958. string_val: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  258959. string_val: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  258960. string_val: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  258961. string_val: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  258962. string_val: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  258963. string_val: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  258964. string_val: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  258965. string_val: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  258966. string_val: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  258967. string_val: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  258968. string_val: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  258969. string_val: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  258970. string_val: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  258971. string_val: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  258972. string_val: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  258973. string_val: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  258974. string_val: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  258975. string_val: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  258976. string_val: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  258977. string_val: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  258978. string_val: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  258979. string_val: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  258980. string_val: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  258981. string_val: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  258982. string_val: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  258983. string_val: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  258984. string_val: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  258985. string_val: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  258986. string_val: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  258987. string_val: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  258988. string_val: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  258989. string_val: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  258990. string_val: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  258991. string_val: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  258992. string_val: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  258993. string_val: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  258994. string_val: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  258995. string_val: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  258996. string_val: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  258997. string_val: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  258998. string_val: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  258999. string_val: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  259000. string_val: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  259001. string_val: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  259002. string_val: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  259003. string_val: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  259004. string_val: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  259005. string_val: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  259006. string_val: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  259007. string_val: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  259008. string_val: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  259009. string_val: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  259010. string_val: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  259011. string_val: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  259012. string_val: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  259013. string_val: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  259014. string_val: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  259015. string_val: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  259016. string_val: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  259017. string_val: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  259018. string_val: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  259019. string_val: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  259020. string_val: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  259021. string_val: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  259022. string_val: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  259023. string_val: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  259024. string_val: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  259025. string_val: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  259026. string_val: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  259027. string_val: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  259028. string_val: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  259029. string_val: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  259030. string_val: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  259031. string_val: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  259032. string_val: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  259033. string_val: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  259034. string_val: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  259035. string_val: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  259036. string_val: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  259037. string_val: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  259038. string_val: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  259039. string_val: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  259040. string_val: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  259041. string_val: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  259042. string_val: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  259043. string_val: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  259044. string_val: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  259045. string_val: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  259046. string_val: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  259047. string_val: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  259048. string_val: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  259049. string_val: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  259050. string_val: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  259051. string_val: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  259052. string_val: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  259053. string_val: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  259054. string_val: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  259055. string_val: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  259056. string_val: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  259057. string_val: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  259058. string_val: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  259059. string_val: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  259060. string_val: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  259061. string_val: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  259062. string_val: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  259063. string_val: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  259064. string_val: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  259065. string_val: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  259066. string_val: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  259067. string_val: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  259068. string_val: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  259069. string_val: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  259070. string_val: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  259071. string_val: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  259072. string_val: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  259073. string_val: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  259074. string_val: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  259075. string_val: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  259076. string_val: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  259077. string_val: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  259078. string_val: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  259079. string_val: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  259080. string_val: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  259081. string_val: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  259082. string_val: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  259083. string_val: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  259084. string_val: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  259085. string_val: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  259086. string_val: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  259087. string_val: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  259088. string_val: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  259089. string_val: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  259090. string_val: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  259091. string_val: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  259092. string_val: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  259093. string_val: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  259094. string_val: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  259095. string_val: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  259096. string_val: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  259097. string_val: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  259098. string_val: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  259099. string_val: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  259100. string_val: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  259101. string_val: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  259102. string_val: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  259103. string_val: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  259104. string_val: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  259105. string_val: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  259106. string_val: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  259107. string_val: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  259108. string_val: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  259109. string_val: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  259110. string_val: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  259111. string_val: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  259112. string_val: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  259113. string_val: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  259114. string_val: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  259115. string_val: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  259116. string_val: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  259117. string_val: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  259118. string_val: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  259119. string_val: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  259120. string_val: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  259121. string_val: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  259122. string_val: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  259123. string_val: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  259124. string_val: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  259125. string_val: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  259126. string_val: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  259127. string_val: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  259128. string_val: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  259129. string_val: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  259130. string_val: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  259131. string_val: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  259132. string_val: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  259133. string_val: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  259134. string_val: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  259135. string_val: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  259136. string_val: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  259137. string_val: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  259138. string_val: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  259139. string_val: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  259140. string_val: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  259141. string_val: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  259142. string_val: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  259143. string_val: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  259144. string_val: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  259145. string_val: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  259146. string_val: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  259147. string_val: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  259148. string_val: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  259149. string_val: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  259150. string_val: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  259151. string_val: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  259152. string_val: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  259153. string_val: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  259154. string_val: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  259155. string_val: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  259156. string_val: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  259157. string_val: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  259158. string_val: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  259159. string_val: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  259160. string_val: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  259161. string_val: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  259162. string_val: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  259163. string_val: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  259164. string_val: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  259165. string_val: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  259166. string_val: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  259167. string_val: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  259168. string_val: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  259169. string_val: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  259170. string_val: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  259171. string_val: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  259172. string_val: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  259173. string_val: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  259174. string_val: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  259175. string_val: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  259176. string_val: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  259177. string_val: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  259178. string_val: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  259179. string_val: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  259180. string_val: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  259181. string_val: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  259182. string_val: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  259183. string_val: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  259184. string_val: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  259185. string_val: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  259186. string_val: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  259187. string_val: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  259188. string_val: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  259189. string_val: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  259190. string_val: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  259191. string_val: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  259192. string_val: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  259193. string_val: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  259194. string_val: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  259195. string_val: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  259196. string_val: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  259197. string_val: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  259198. string_val: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  259199. string_val: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  259200. string_val: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  259201. string_val: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  259202. string_val: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  259203. string_val: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  259204. string_val: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  259205. string_val: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  259206. string_val: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  259207. string_val: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  259208. string_val: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  259209. string_val: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  259210. string_val: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  259211. string_val: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  259212. string_val: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  259213. string_val: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  259214. string_val: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  259215. string_val: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  259216. string_val: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  259217. string_val: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  259218. string_val: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  259219. string_val: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  259220. string_val: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  259221. string_val: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  259222. string_val: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  259223. string_val: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  259224. string_val: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  259225. string_val: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  259226. string_val: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  259227. string_val: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  259228. string_val: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  259229. string_val: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  259230. string_val: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  259231. string_val: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  259232. string_val: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  259233. string_val: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  259234. string_val: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  259235. string_val: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  259236. string_val: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  259237. string_val: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  259238. string_val: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  259239. string_val: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  259240. string_val: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  259241. string_val: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  259242. string_val: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  259243. string_val: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  259244. string_val: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  259245. string_val: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  259246. string_val: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  259247. string_val: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  259248. string_val: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  259249. string_val: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  259250. string_val: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  259251. string_val: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  259252. string_val: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  259253. string_val: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  259254. string_val: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  259255. string_val: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  259256. string_val: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  259257. string_val: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  259258. string_val: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  259259. string_val: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  259260. string_val: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  259261. string_val: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  259262. string_val: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  259263. string_val: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  259264. string_val: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  259265. string_val: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  259266. string_val: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  259267. string_val: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  259268. string_val: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  259269. string_val: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  259270. string_val: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  259271. string_val: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  259272. string_val: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  259273. string_val: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  259274. string_val: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  259275. string_val: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  259276. string_val: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  259277. string_val: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  259278. string_val: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  259279. string_val: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  259280. string_val: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  259281. string_val: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  259282. string_val: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  259283. string_val: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  259284. string_val: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  259285. string_val: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  259286. string_val: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  259287. string_val: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  259288. string_val: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  259289. string_val: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  259290. string_val: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  259291. string_val: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  259292. string_val: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  259293. string_val: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  259294. string_val: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  259295. string_val: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  259296. string_val: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  259297. string_val: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  259298. string_val: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  259299. string_val: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  259300. string_val: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  259301. string_val: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  259302. string_val: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  259303. string_val: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  259304. string_val: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  259305. string_val: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  259306. string_val: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  259307. string_val: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  259308. string_val: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  259309. string_val: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  259310. string_val: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  259311. string_val: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  259312. string_val: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  259313. string_val: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  259314. string_val: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  259315. string_val: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  259316. string_val: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  259317. string_val: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  259318. string_val: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  259319. string_val: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  259320. string_val: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  259321. string_val: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  259322. string_val: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  259323. string_val: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  259324. string_val: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  259325. string_val: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  259326. string_val: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  259327. string_val: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  259328. string_val: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  259329. string_val: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  259330. string_val: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  259331. string_val: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  259332. string_val: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  259333. string_val: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  259334. string_val: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  259335. string_val: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  259336. string_val: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  259337. string_val: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  259338. string_val: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  259339. string_val: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  259340. string_val: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  259341. string_val: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  259342. string_val: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  259343. string_val: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  259344. string_val: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  259345. string_val: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  259346. string_val: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  259347. string_val: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  259348. string_val: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  259349. string_val: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  259350. string_val: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  259351. string_val: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  259352. string_val: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  259353. string_val: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  259354. string_val: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  259355. string_val: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  259356. string_val: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  259357. string_val: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  259358. string_val: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  259359. string_val: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  259360. string_val: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  259361. string_val: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  259362. string_val: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  259363. string_val: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  259364. string_val: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  259365. string_val: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  259366. string_val: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  259367. string_val: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  259368. string_val: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  259369. string_val: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  259370. string_val: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  259371. string_val: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  259372. string_val: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  259373. string_val: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  259374. string_val: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  259375. string_val: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  259376. string_val: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  259377. string_val: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  259378. string_val: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  259379. string_val: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  259380. string_val: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  259381. string_val: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  259382. string_val: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  259383. string_val: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  259384. string_val: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  259385. string_val: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  259386. string_val: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  259387. string_val: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  259388. string_val: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  259389. string_val: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  259390. string_val: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  259391. string_val: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  259392. string_val: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  259393. string_val: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  259394. string_val: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  259395. string_val: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  259396. string_val: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  259397. string_val: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  259398. string_val: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  259399. string_val: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  259400. string_val: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  259401. string_val: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  259402. string_val: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  259403. string_val: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  259404. string_val: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  259405. string_val: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  259406. string_val: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  259407. string_val: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  259408. string_val: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  259409. string_val: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  259410. string_val: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  259411. string_val: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  259412. string_val: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  259413. string_val: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  259414. string_val: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  259415. string_val: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  259416. string_val: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  259417. string_val: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  259418. string_val: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  259419. string_val: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  259420. string_val: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  259421. string_val: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  259422. string_val: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  259423. string_val: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  259424. string_val: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  259425. string_val: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  259426. string_val: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  259427. string_val: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  259428. string_val: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  259429. string_val: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  259430. string_val: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  259431. string_val: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  259432. string_val: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  259433. string_val: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  259434. string_val: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  259435. string_val: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  259436. string_val: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  259437. string_val: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  259438. string_val: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  259439. string_val: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  259440. string_val: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  259441. string_val: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  259442. string_val: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  259443. string_val: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  259444. string_val: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  259445. string_val: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  259446. string_val: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  259447. string_val: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  259448. string_val: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  259449. string_val: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  259450. string_val: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  259451. string_val: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  259452. string_val: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  259453. string_val: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  259454. string_val: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  259455. string_val: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  259456. string_val: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  259457. string_val: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  259458. string_val: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  259459. string_val: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  259460. string_val: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  259461. string_val: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  259462. string_val: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  259463. string_val: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  259464. string_val: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  259465. string_val: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  259466. string_val: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  259467. string_val: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  259468. string_val: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  259469. string_val: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  259470. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  259471. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  259472. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  259473. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  259474. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  259475. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  259476. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  259477. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  259478. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  259479. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  259480. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  259481. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  259482. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  259483. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  259484. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  259485. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  259486. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/biases/ExponentialMovingAverage"
  259487. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/weights/ExponentialMovingAverage"
  259488. string_val: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  259489. string_val: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  259490. string_val: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  259491. string_val: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  259492. string_val: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  259493. string_val: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  259494. string_val: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  259495. string_val: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  259496. string_val: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  259497. string_val: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  259498. string_val: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  259499. string_val: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  259500. string_val: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  259501. string_val: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  259502. string_val: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  259503. string_val: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  259504. string_val: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  259505. string_val: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  259506. string_val: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  259507. string_val: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  259508. string_val: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  259509. string_val: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  259510. string_val: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  259511. string_val: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  259512. string_val: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  259513. string_val: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  259514. string_val: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  259515. string_val: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  259516. string_val: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  259517. string_val: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  259518. string_val: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  259519. string_val: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  259520. string_val: "resnet_v2_152/conv1/biases/ExponentialMovingAverage"
  259521. string_val: "resnet_v2_152/conv1/weights/ExponentialMovingAverage"
  259522. string_val: "resnet_v2_152/logits/biases/ExponentialMovingAverage"
  259523. string_val: "resnet_v2_152/logits/weights/ExponentialMovingAverage"
  259524. string_val: "resnet_v2_152/postnorm/beta/ExponentialMovingAverage"
  259525. string_val: "resnet_v2_152/postnorm/gamma/ExponentialMovingAverage"
  259526. string_val: "resnet_v2_152/postnorm/moving_mean/ExponentialMovingAverage"
  259527. string_val: "resnet_v2_152/postnorm/moving_variance/ExponentialMovingAverage"
  259528. }
  259529. }
  259530. }
  259531. }
  259532. node {
  259533. name: "save/save/shapes_and_slices"
  259534. op: "Const"
  259535. attr {
  259536. key: "_output_shapes"
  259537. value {
  259538. list {
  259539. shape {
  259540. dim {
  259541. size: 817
  259542. }
  259543. }
  259544. }
  259545. }
  259546. }
  259547. attr {
  259548. key: "dtype"
  259549. value {
  259550. type: DT_STRING
  259551. }
  259552. }
  259553. attr {
  259554. key: "value"
  259555. value {
  259556. tensor {
  259557. dtype: DT_STRING
  259558. tensor_shape {
  259559. dim {
  259560. size: 817
  259561. }
  259562. }
  259563. string_val: ""
  259564. string_val: ""
  259565. string_val: ""
  259566. string_val: ""
  259567. string_val: ""
  259568. string_val: ""
  259569. string_val: ""
  259570. string_val: ""
  259571. string_val: ""
  259572. string_val: ""
  259573. string_val: ""
  259574. string_val: ""
  259575. string_val: ""
  259576. string_val: ""
  259577. string_val: ""
  259578. string_val: ""
  259579. string_val: ""
  259580. string_val: ""
  259581. string_val: ""
  259582. string_val: ""
  259583. string_val: ""
  259584. string_val: ""
  259585. string_val: ""
  259586. string_val: ""
  259587. string_val: ""
  259588. string_val: ""
  259589. string_val: ""
  259590. string_val: ""
  259591. string_val: ""
  259592. string_val: ""
  259593. string_val: ""
  259594. string_val: ""
  259595. string_val: ""
  259596. string_val: ""
  259597. string_val: ""
  259598. string_val: ""
  259599. string_val: ""
  259600. string_val: ""
  259601. string_val: ""
  259602. string_val: ""
  259603. string_val: ""
  259604. string_val: ""
  259605. string_val: ""
  259606. string_val: ""
  259607. string_val: ""
  259608. string_val: ""
  259609. string_val: ""
  259610. string_val: ""
  259611. string_val: ""
  259612. string_val: ""
  259613. string_val: ""
  259614. string_val: ""
  259615. string_val: ""
  259616. string_val: ""
  259617. string_val: ""
  259618. string_val: ""
  259619. string_val: ""
  259620. string_val: ""
  259621. string_val: ""
  259622. string_val: ""
  259623. string_val: ""
  259624. string_val: ""
  259625. string_val: ""
  259626. string_val: ""
  259627. string_val: ""
  259628. string_val: ""
  259629. string_val: ""
  259630. string_val: ""
  259631. string_val: ""
  259632. string_val: ""
  259633. string_val: ""
  259634. string_val: ""
  259635. string_val: ""
  259636. string_val: ""
  259637. string_val: ""
  259638. string_val: ""
  259639. string_val: ""
  259640. string_val: ""
  259641. string_val: ""
  259642. string_val: ""
  259643. string_val: ""
  259644. string_val: ""
  259645. string_val: ""
  259646. string_val: ""
  259647. string_val: ""
  259648. string_val: ""
  259649. string_val: ""
  259650. string_val: ""
  259651. string_val: ""
  259652. string_val: ""
  259653. string_val: ""
  259654. string_val: ""
  259655. string_val: ""
  259656. string_val: ""
  259657. string_val: ""
  259658. string_val: ""
  259659. string_val: ""
  259660. string_val: ""
  259661. string_val: ""
  259662. string_val: ""
  259663. string_val: ""
  259664. string_val: ""
  259665. string_val: ""
  259666. string_val: ""
  259667. string_val: ""
  259668. string_val: ""
  259669. string_val: ""
  259670. string_val: ""
  259671. string_val: ""
  259672. string_val: ""
  259673. string_val: ""
  259674. string_val: ""
  259675. string_val: ""
  259676. string_val: ""
  259677. string_val: ""
  259678. string_val: ""
  259679. string_val: ""
  259680. string_val: ""
  259681. string_val: ""
  259682. string_val: ""
  259683. string_val: ""
  259684. string_val: ""
  259685. string_val: ""
  259686. string_val: ""
  259687. string_val: ""
  259688. string_val: ""
  259689. string_val: ""
  259690. string_val: ""
  259691. string_val: ""
  259692. string_val: ""
  259693. string_val: ""
  259694. string_val: ""
  259695. string_val: ""
  259696. string_val: ""
  259697. string_val: ""
  259698. string_val: ""
  259699. string_val: ""
  259700. string_val: ""
  259701. string_val: ""
  259702. string_val: ""
  259703. string_val: ""
  259704. string_val: ""
  259705. string_val: ""
  259706. string_val: ""
  259707. string_val: ""
  259708. string_val: ""
  259709. string_val: ""
  259710. string_val: ""
  259711. string_val: ""
  259712. string_val: ""
  259713. string_val: ""
  259714. string_val: ""
  259715. string_val: ""
  259716. string_val: ""
  259717. string_val: ""
  259718. string_val: ""
  259719. string_val: ""
  259720. string_val: ""
  259721. string_val: ""
  259722. string_val: ""
  259723. string_val: ""
  259724. string_val: ""
  259725. string_val: ""
  259726. string_val: ""
  259727. string_val: ""
  259728. string_val: ""
  259729. string_val: ""
  259730. string_val: ""
  259731. string_val: ""
  259732. string_val: ""
  259733. string_val: ""
  259734. string_val: ""
  259735. string_val: ""
  259736. string_val: ""
  259737. string_val: ""
  259738. string_val: ""
  259739. string_val: ""
  259740. string_val: ""
  259741. string_val: ""
  259742. string_val: ""
  259743. string_val: ""
  259744. string_val: ""
  259745. string_val: ""
  259746. string_val: ""
  259747. string_val: ""
  259748. string_val: ""
  259749. string_val: ""
  259750. string_val: ""
  259751. string_val: ""
  259752. string_val: ""
  259753. string_val: ""
  259754. string_val: ""
  259755. string_val: ""
  259756. string_val: ""
  259757. string_val: ""
  259758. string_val: ""
  259759. string_val: ""
  259760. string_val: ""
  259761. string_val: ""
  259762. string_val: ""
  259763. string_val: ""
  259764. string_val: ""
  259765. string_val: ""
  259766. string_val: ""
  259767. string_val: ""
  259768. string_val: ""
  259769. string_val: ""
  259770. string_val: ""
  259771. string_val: ""
  259772. string_val: ""
  259773. string_val: ""
  259774. string_val: ""
  259775. string_val: ""
  259776. string_val: ""
  259777. string_val: ""
  259778. string_val: ""
  259779. string_val: ""
  259780. string_val: ""
  259781. string_val: ""
  259782. string_val: ""
  259783. string_val: ""
  259784. string_val: ""
  259785. string_val: ""
  259786. string_val: ""
  259787. string_val: ""
  259788. string_val: ""
  259789. string_val: ""
  259790. string_val: ""
  259791. string_val: ""
  259792. string_val: ""
  259793. string_val: ""
  259794. string_val: ""
  259795. string_val: ""
  259796. string_val: ""
  259797. string_val: ""
  259798. string_val: ""
  259799. string_val: ""
  259800. string_val: ""
  259801. string_val: ""
  259802. string_val: ""
  259803. string_val: ""
  259804. string_val: ""
  259805. string_val: ""
  259806. string_val: ""
  259807. string_val: ""
  259808. string_val: ""
  259809. string_val: ""
  259810. string_val: ""
  259811. string_val: ""
  259812. string_val: ""
  259813. string_val: ""
  259814. string_val: ""
  259815. string_val: ""
  259816. string_val: ""
  259817. string_val: ""
  259818. string_val: ""
  259819. string_val: ""
  259820. string_val: ""
  259821. string_val: ""
  259822. string_val: ""
  259823. string_val: ""
  259824. string_val: ""
  259825. string_val: ""
  259826. string_val: ""
  259827. string_val: ""
  259828. string_val: ""
  259829. string_val: ""
  259830. string_val: ""
  259831. string_val: ""
  259832. string_val: ""
  259833. string_val: ""
  259834. string_val: ""
  259835. string_val: ""
  259836. string_val: ""
  259837. string_val: ""
  259838. string_val: ""
  259839. string_val: ""
  259840. string_val: ""
  259841. string_val: ""
  259842. string_val: ""
  259843. string_val: ""
  259844. string_val: ""
  259845. string_val: ""
  259846. string_val: ""
  259847. string_val: ""
  259848. string_val: ""
  259849. string_val: ""
  259850. string_val: ""
  259851. string_val: ""
  259852. string_val: ""
  259853. string_val: ""
  259854. string_val: ""
  259855. string_val: ""
  259856. string_val: ""
  259857. string_val: ""
  259858. string_val: ""
  259859. string_val: ""
  259860. string_val: ""
  259861. string_val: ""
  259862. string_val: ""
  259863. string_val: ""
  259864. string_val: ""
  259865. string_val: ""
  259866. string_val: ""
  259867. string_val: ""
  259868. string_val: ""
  259869. string_val: ""
  259870. string_val: ""
  259871. string_val: ""
  259872. string_val: ""
  259873. string_val: ""
  259874. string_val: ""
  259875. string_val: ""
  259876. string_val: ""
  259877. string_val: ""
  259878. string_val: ""
  259879. string_val: ""
  259880. string_val: ""
  259881. string_val: ""
  259882. string_val: ""
  259883. string_val: ""
  259884. string_val: ""
  259885. string_val: ""
  259886. string_val: ""
  259887. string_val: ""
  259888. string_val: ""
  259889. string_val: ""
  259890. string_val: ""
  259891. string_val: ""
  259892. string_val: ""
  259893. string_val: ""
  259894. string_val: ""
  259895. string_val: ""
  259896. string_val: ""
  259897. string_val: ""
  259898. string_val: ""
  259899. string_val: ""
  259900. string_val: ""
  259901. string_val: ""
  259902. string_val: ""
  259903. string_val: ""
  259904. string_val: ""
  259905. string_val: ""
  259906. string_val: ""
  259907. string_val: ""
  259908. string_val: ""
  259909. string_val: ""
  259910. string_val: ""
  259911. string_val: ""
  259912. string_val: ""
  259913. string_val: ""
  259914. string_val: ""
  259915. string_val: ""
  259916. string_val: ""
  259917. string_val: ""
  259918. string_val: ""
  259919. string_val: ""
  259920. string_val: ""
  259921. string_val: ""
  259922. string_val: ""
  259923. string_val: ""
  259924. string_val: ""
  259925. string_val: ""
  259926. string_val: ""
  259927. string_val: ""
  259928. string_val: ""
  259929. string_val: ""
  259930. string_val: ""
  259931. string_val: ""
  259932. string_val: ""
  259933. string_val: ""
  259934. string_val: ""
  259935. string_val: ""
  259936. string_val: ""
  259937. string_val: ""
  259938. string_val: ""
  259939. string_val: ""
  259940. string_val: ""
  259941. string_val: ""
  259942. string_val: ""
  259943. string_val: ""
  259944. string_val: ""
  259945. string_val: ""
  259946. string_val: ""
  259947. string_val: ""
  259948. string_val: ""
  259949. string_val: ""
  259950. string_val: ""
  259951. string_val: ""
  259952. string_val: ""
  259953. string_val: ""
  259954. string_val: ""
  259955. string_val: ""
  259956. string_val: ""
  259957. string_val: ""
  259958. string_val: ""
  259959. string_val: ""
  259960. string_val: ""
  259961. string_val: ""
  259962. string_val: ""
  259963. string_val: ""
  259964. string_val: ""
  259965. string_val: ""
  259966. string_val: ""
  259967. string_val: ""
  259968. string_val: ""
  259969. string_val: ""
  259970. string_val: ""
  259971. string_val: ""
  259972. string_val: ""
  259973. string_val: ""
  259974. string_val: ""
  259975. string_val: ""
  259976. string_val: ""
  259977. string_val: ""
  259978. string_val: ""
  259979. string_val: ""
  259980. string_val: ""
  259981. string_val: ""
  259982. string_val: ""
  259983. string_val: ""
  259984. string_val: ""
  259985. string_val: ""
  259986. string_val: ""
  259987. string_val: ""
  259988. string_val: ""
  259989. string_val: ""
  259990. string_val: ""
  259991. string_val: ""
  259992. string_val: ""
  259993. string_val: ""
  259994. string_val: ""
  259995. string_val: ""
  259996. string_val: ""
  259997. string_val: ""
  259998. string_val: ""
  259999. string_val: ""
  260000. string_val: ""
  260001. string_val: ""
  260002. string_val: ""
  260003. string_val: ""
  260004. string_val: ""
  260005. string_val: ""
  260006. string_val: ""
  260007. string_val: ""
  260008. string_val: ""
  260009. string_val: ""
  260010. string_val: ""
  260011. string_val: ""
  260012. string_val: ""
  260013. string_val: ""
  260014. string_val: ""
  260015. string_val: ""
  260016. string_val: ""
  260017. string_val: ""
  260018. string_val: ""
  260019. string_val: ""
  260020. string_val: ""
  260021. string_val: ""
  260022. string_val: ""
  260023. string_val: ""
  260024. string_val: ""
  260025. string_val: ""
  260026. string_val: ""
  260027. string_val: ""
  260028. string_val: ""
  260029. string_val: ""
  260030. string_val: ""
  260031. string_val: ""
  260032. string_val: ""
  260033. string_val: ""
  260034. string_val: ""
  260035. string_val: ""
  260036. string_val: ""
  260037. string_val: ""
  260038. string_val: ""
  260039. string_val: ""
  260040. string_val: ""
  260041. string_val: ""
  260042. string_val: ""
  260043. string_val: ""
  260044. string_val: ""
  260045. string_val: ""
  260046. string_val: ""
  260047. string_val: ""
  260048. string_val: ""
  260049. string_val: ""
  260050. string_val: ""
  260051. string_val: ""
  260052. string_val: ""
  260053. string_val: ""
  260054. string_val: ""
  260055. string_val: ""
  260056. string_val: ""
  260057. string_val: ""
  260058. string_val: ""
  260059. string_val: ""
  260060. string_val: ""
  260061. string_val: ""
  260062. string_val: ""
  260063. string_val: ""
  260064. string_val: ""
  260065. string_val: ""
  260066. string_val: ""
  260067. string_val: ""
  260068. string_val: ""
  260069. string_val: ""
  260070. string_val: ""
  260071. string_val: ""
  260072. string_val: ""
  260073. string_val: ""
  260074. string_val: ""
  260075. string_val: ""
  260076. string_val: ""
  260077. string_val: ""
  260078. string_val: ""
  260079. string_val: ""
  260080. string_val: ""
  260081. string_val: ""
  260082. string_val: ""
  260083. string_val: ""
  260084. string_val: ""
  260085. string_val: ""
  260086. string_val: ""
  260087. string_val: ""
  260088. string_val: ""
  260089. string_val: ""
  260090. string_val: ""
  260091. string_val: ""
  260092. string_val: ""
  260093. string_val: ""
  260094. string_val: ""
  260095. string_val: ""
  260096. string_val: ""
  260097. string_val: ""
  260098. string_val: ""
  260099. string_val: ""
  260100. string_val: ""
  260101. string_val: ""
  260102. string_val: ""
  260103. string_val: ""
  260104. string_val: ""
  260105. string_val: ""
  260106. string_val: ""
  260107. string_val: ""
  260108. string_val: ""
  260109. string_val: ""
  260110. string_val: ""
  260111. string_val: ""
  260112. string_val: ""
  260113. string_val: ""
  260114. string_val: ""
  260115. string_val: ""
  260116. string_val: ""
  260117. string_val: ""
  260118. string_val: ""
  260119. string_val: ""
  260120. string_val: ""
  260121. string_val: ""
  260122. string_val: ""
  260123. string_val: ""
  260124. string_val: ""
  260125. string_val: ""
  260126. string_val: ""
  260127. string_val: ""
  260128. string_val: ""
  260129. string_val: ""
  260130. string_val: ""
  260131. string_val: ""
  260132. string_val: ""
  260133. string_val: ""
  260134. string_val: ""
  260135. string_val: ""
  260136. string_val: ""
  260137. string_val: ""
  260138. string_val: ""
  260139. string_val: ""
  260140. string_val: ""
  260141. string_val: ""
  260142. string_val: ""
  260143. string_val: ""
  260144. string_val: ""
  260145. string_val: ""
  260146. string_val: ""
  260147. string_val: ""
  260148. string_val: ""
  260149. string_val: ""
  260150. string_val: ""
  260151. string_val: ""
  260152. string_val: ""
  260153. string_val: ""
  260154. string_val: ""
  260155. string_val: ""
  260156. string_val: ""
  260157. string_val: ""
  260158. string_val: ""
  260159. string_val: ""
  260160. string_val: ""
  260161. string_val: ""
  260162. string_val: ""
  260163. string_val: ""
  260164. string_val: ""
  260165. string_val: ""
  260166. string_val: ""
  260167. string_val: ""
  260168. string_val: ""
  260169. string_val: ""
  260170. string_val: ""
  260171. string_val: ""
  260172. string_val: ""
  260173. string_val: ""
  260174. string_val: ""
  260175. string_val: ""
  260176. string_val: ""
  260177. string_val: ""
  260178. string_val: ""
  260179. string_val: ""
  260180. string_val: ""
  260181. string_val: ""
  260182. string_val: ""
  260183. string_val: ""
  260184. string_val: ""
  260185. string_val: ""
  260186. string_val: ""
  260187. string_val: ""
  260188. string_val: ""
  260189. string_val: ""
  260190. string_val: ""
  260191. string_val: ""
  260192. string_val: ""
  260193. string_val: ""
  260194. string_val: ""
  260195. string_val: ""
  260196. string_val: ""
  260197. string_val: ""
  260198. string_val: ""
  260199. string_val: ""
  260200. string_val: ""
  260201. string_val: ""
  260202. string_val: ""
  260203. string_val: ""
  260204. string_val: ""
  260205. string_val: ""
  260206. string_val: ""
  260207. string_val: ""
  260208. string_val: ""
  260209. string_val: ""
  260210. string_val: ""
  260211. string_val: ""
  260212. string_val: ""
  260213. string_val: ""
  260214. string_val: ""
  260215. string_val: ""
  260216. string_val: ""
  260217. string_val: ""
  260218. string_val: ""
  260219. string_val: ""
  260220. string_val: ""
  260221. string_val: ""
  260222. string_val: ""
  260223. string_val: ""
  260224. string_val: ""
  260225. string_val: ""
  260226. string_val: ""
  260227. string_val: ""
  260228. string_val: ""
  260229. string_val: ""
  260230. string_val: ""
  260231. string_val: ""
  260232. string_val: ""
  260233. string_val: ""
  260234. string_val: ""
  260235. string_val: ""
  260236. string_val: ""
  260237. string_val: ""
  260238. string_val: ""
  260239. string_val: ""
  260240. string_val: ""
  260241. string_val: ""
  260242. string_val: ""
  260243. string_val: ""
  260244. string_val: ""
  260245. string_val: ""
  260246. string_val: ""
  260247. string_val: ""
  260248. string_val: ""
  260249. string_val: ""
  260250. string_val: ""
  260251. string_val: ""
  260252. string_val: ""
  260253. string_val: ""
  260254. string_val: ""
  260255. string_val: ""
  260256. string_val: ""
  260257. string_val: ""
  260258. string_val: ""
  260259. string_val: ""
  260260. string_val: ""
  260261. string_val: ""
  260262. string_val: ""
  260263. string_val: ""
  260264. string_val: ""
  260265. string_val: ""
  260266. string_val: ""
  260267. string_val: ""
  260268. string_val: ""
  260269. string_val: ""
  260270. string_val: ""
  260271. string_val: ""
  260272. string_val: ""
  260273. string_val: ""
  260274. string_val: ""
  260275. string_val: ""
  260276. string_val: ""
  260277. string_val: ""
  260278. string_val: ""
  260279. string_val: ""
  260280. string_val: ""
  260281. string_val: ""
  260282. string_val: ""
  260283. string_val: ""
  260284. string_val: ""
  260285. string_val: ""
  260286. string_val: ""
  260287. string_val: ""
  260288. string_val: ""
  260289. string_val: ""
  260290. string_val: ""
  260291. string_val: ""
  260292. string_val: ""
  260293. string_val: ""
  260294. string_val: ""
  260295. string_val: ""
  260296. string_val: ""
  260297. string_val: ""
  260298. string_val: ""
  260299. string_val: ""
  260300. string_val: ""
  260301. string_val: ""
  260302. string_val: ""
  260303. string_val: ""
  260304. string_val: ""
  260305. string_val: ""
  260306. string_val: ""
  260307. string_val: ""
  260308. string_val: ""
  260309. string_val: ""
  260310. string_val: ""
  260311. string_val: ""
  260312. string_val: ""
  260313. string_val: ""
  260314. string_val: ""
  260315. string_val: ""
  260316. string_val: ""
  260317. string_val: ""
  260318. string_val: ""
  260319. string_val: ""
  260320. string_val: ""
  260321. string_val: ""
  260322. string_val: ""
  260323. string_val: ""
  260324. string_val: ""
  260325. string_val: ""
  260326. string_val: ""
  260327. string_val: ""
  260328. string_val: ""
  260329. string_val: ""
  260330. string_val: ""
  260331. string_val: ""
  260332. string_val: ""
  260333. string_val: ""
  260334. string_val: ""
  260335. string_val: ""
  260336. string_val: ""
  260337. string_val: ""
  260338. string_val: ""
  260339. string_val: ""
  260340. string_val: ""
  260341. string_val: ""
  260342. string_val: ""
  260343. string_val: ""
  260344. string_val: ""
  260345. string_val: ""
  260346. string_val: ""
  260347. string_val: ""
  260348. string_val: ""
  260349. string_val: ""
  260350. string_val: ""
  260351. string_val: ""
  260352. string_val: ""
  260353. string_val: ""
  260354. string_val: ""
  260355. string_val: ""
  260356. string_val: ""
  260357. string_val: ""
  260358. string_val: ""
  260359. string_val: ""
  260360. string_val: ""
  260361. string_val: ""
  260362. string_val: ""
  260363. string_val: ""
  260364. string_val: ""
  260365. string_val: ""
  260366. string_val: ""
  260367. string_val: ""
  260368. string_val: ""
  260369. string_val: ""
  260370. string_val: ""
  260371. string_val: ""
  260372. string_val: ""
  260373. string_val: ""
  260374. string_val: ""
  260375. string_val: ""
  260376. string_val: ""
  260377. string_val: ""
  260378. string_val: ""
  260379. string_val: ""
  260380. }
  260381. }
  260382. }
  260383. }
  260384. node {
  260385. name: "save/save"
  260386. op: "SaveSlices"
  260387. input: "save/Const"
  260388. input: "save/save/tensor_names"
  260389. input: "save/save/shapes_and_slices"
  260390. input: "global_step"
  260391. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/beta"
  260392. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/gamma"
  260393. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean"
  260394. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance"
  260395. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/weights"
  260396. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/beta"
  260397. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/gamma"
  260398. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean"
  260399. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance"
  260400. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/weights"
  260401. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/biases"
  260402. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/weights"
  260403. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/beta"
  260404. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/gamma"
  260405. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/moving_mean"
  260406. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/moving_variance"
  260407. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/biases"
  260408. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/weights"
  260409. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/beta"
  260410. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/gamma"
  260411. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean"
  260412. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance"
  260413. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/weights"
  260414. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/beta"
  260415. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/gamma"
  260416. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean"
  260417. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance"
  260418. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/weights"
  260419. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/biases"
  260420. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/weights"
  260421. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/beta"
  260422. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/gamma"
  260423. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/moving_mean"
  260424. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/moving_variance"
  260425. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/beta"
  260426. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/gamma"
  260427. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean"
  260428. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance"
  260429. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/weights"
  260430. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/beta"
  260431. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/gamma"
  260432. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean"
  260433. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance"
  260434. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/weights"
  260435. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/biases"
  260436. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/weights"
  260437. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/beta"
  260438. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/gamma"
  260439. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/moving_mean"
  260440. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/moving_variance"
  260441. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/beta"
  260442. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/gamma"
  260443. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean"
  260444. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance"
  260445. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/weights"
  260446. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/beta"
  260447. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/gamma"
  260448. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean"
  260449. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance"
  260450. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/weights"
  260451. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/biases"
  260452. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/weights"
  260453. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/beta"
  260454. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/gamma"
  260455. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/moving_mean"
  260456. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/moving_variance"
  260457. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/biases"
  260458. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/weights"
  260459. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/beta"
  260460. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/gamma"
  260461. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean"
  260462. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance"
  260463. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/weights"
  260464. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/beta"
  260465. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/gamma"
  260466. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean"
  260467. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance"
  260468. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/weights"
  260469. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/biases"
  260470. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/weights"
  260471. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/beta"
  260472. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/gamma"
  260473. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/moving_mean"
  260474. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/moving_variance"
  260475. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/beta"
  260476. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/gamma"
  260477. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean"
  260478. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance"
  260479. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/weights"
  260480. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/beta"
  260481. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/gamma"
  260482. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean"
  260483. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance"
  260484. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/weights"
  260485. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/biases"
  260486. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/weights"
  260487. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/beta"
  260488. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/gamma"
  260489. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/moving_mean"
  260490. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/moving_variance"
  260491. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/beta"
  260492. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/gamma"
  260493. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/moving_mean"
  260494. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/moving_variance"
  260495. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/weights"
  260496. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/beta"
  260497. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/gamma"
  260498. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/moving_mean"
  260499. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/moving_variance"
  260500. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/weights"
  260501. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/biases"
  260502. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/weights"
  260503. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/beta"
  260504. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/gamma"
  260505. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/moving_mean"
  260506. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/moving_variance"
  260507. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/beta"
  260508. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/gamma"
  260509. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/moving_mean"
  260510. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/moving_variance"
  260511. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/weights"
  260512. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/beta"
  260513. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/gamma"
  260514. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/moving_mean"
  260515. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/moving_variance"
  260516. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/weights"
  260517. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/biases"
  260518. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/weights"
  260519. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/beta"
  260520. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/gamma"
  260521. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/moving_mean"
  260522. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/moving_variance"
  260523. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/beta"
  260524. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/gamma"
  260525. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/moving_mean"
  260526. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/moving_variance"
  260527. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/weights"
  260528. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/beta"
  260529. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/gamma"
  260530. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/moving_mean"
  260531. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/moving_variance"
  260532. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/weights"
  260533. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/biases"
  260534. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/weights"
  260535. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/beta"
  260536. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/gamma"
  260537. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/moving_mean"
  260538. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/moving_variance"
  260539. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/beta"
  260540. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/gamma"
  260541. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/moving_mean"
  260542. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/moving_variance"
  260543. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/weights"
  260544. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/beta"
  260545. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/gamma"
  260546. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/moving_mean"
  260547. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/moving_variance"
  260548. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/weights"
  260549. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/biases"
  260550. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/weights"
  260551. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/beta"
  260552. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/gamma"
  260553. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/moving_mean"
  260554. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/moving_variance"
  260555. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/beta"
  260556. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/gamma"
  260557. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/moving_mean"
  260558. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/moving_variance"
  260559. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/weights"
  260560. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/beta"
  260561. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/gamma"
  260562. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/moving_mean"
  260563. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/moving_variance"
  260564. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/weights"
  260565. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/biases"
  260566. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/weights"
  260567. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/beta"
  260568. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/gamma"
  260569. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/moving_mean"
  260570. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/moving_variance"
  260571. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/beta"
  260572. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/gamma"
  260573. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean"
  260574. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance"
  260575. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/weights"
  260576. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/beta"
  260577. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/gamma"
  260578. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean"
  260579. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance"
  260580. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/weights"
  260581. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/biases"
  260582. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/weights"
  260583. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/beta"
  260584. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/gamma"
  260585. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/moving_mean"
  260586. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/moving_variance"
  260587. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/biases"
  260588. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/weights"
  260589. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/beta"
  260590. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/gamma"
  260591. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/moving_mean"
  260592. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/moving_variance"
  260593. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/weights"
  260594. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/beta"
  260595. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/gamma"
  260596. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/moving_mean"
  260597. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/moving_variance"
  260598. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/weights"
  260599. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/biases"
  260600. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/weights"
  260601. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/beta"
  260602. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/gamma"
  260603. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/moving_mean"
  260604. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/moving_variance"
  260605. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/beta"
  260606. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/gamma"
  260607. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/moving_mean"
  260608. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/moving_variance"
  260609. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/weights"
  260610. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/beta"
  260611. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/gamma"
  260612. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/moving_mean"
  260613. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/moving_variance"
  260614. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/weights"
  260615. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/biases"
  260616. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/weights"
  260617. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/beta"
  260618. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/gamma"
  260619. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/moving_mean"
  260620. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/moving_variance"
  260621. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/beta"
  260622. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/gamma"
  260623. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/moving_mean"
  260624. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/moving_variance"
  260625. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/weights"
  260626. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/beta"
  260627. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/gamma"
  260628. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/moving_mean"
  260629. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/moving_variance"
  260630. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/weights"
  260631. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/biases"
  260632. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/weights"
  260633. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/beta"
  260634. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/gamma"
  260635. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/moving_mean"
  260636. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/moving_variance"
  260637. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/beta"
  260638. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/gamma"
  260639. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/moving_mean"
  260640. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/moving_variance"
  260641. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/weights"
  260642. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/beta"
  260643. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/gamma"
  260644. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/moving_mean"
  260645. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/moving_variance"
  260646. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/weights"
  260647. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/biases"
  260648. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/weights"
  260649. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/beta"
  260650. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/gamma"
  260651. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/moving_mean"
  260652. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/moving_variance"
  260653. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/beta"
  260654. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/gamma"
  260655. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/moving_mean"
  260656. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/moving_variance"
  260657. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/weights"
  260658. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/beta"
  260659. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/gamma"
  260660. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/moving_mean"
  260661. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/moving_variance"
  260662. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/weights"
  260663. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/biases"
  260664. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/weights"
  260665. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/beta"
  260666. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/gamma"
  260667. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/moving_mean"
  260668. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/moving_variance"
  260669. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/beta"
  260670. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/gamma"
  260671. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/moving_mean"
  260672. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/moving_variance"
  260673. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/weights"
  260674. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/beta"
  260675. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/gamma"
  260676. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/moving_mean"
  260677. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/moving_variance"
  260678. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/weights"
  260679. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/biases"
  260680. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/weights"
  260681. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/beta"
  260682. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/gamma"
  260683. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/moving_mean"
  260684. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/moving_variance"
  260685. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/beta"
  260686. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/gamma"
  260687. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/moving_mean"
  260688. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/moving_variance"
  260689. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/weights"
  260690. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/beta"
  260691. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/gamma"
  260692. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/moving_mean"
  260693. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/moving_variance"
  260694. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/weights"
  260695. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/biases"
  260696. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/weights"
  260697. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/beta"
  260698. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/gamma"
  260699. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/moving_mean"
  260700. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/moving_variance"
  260701. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/beta"
  260702. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/gamma"
  260703. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/moving_mean"
  260704. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/moving_variance"
  260705. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/weights"
  260706. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/beta"
  260707. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/gamma"
  260708. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/moving_mean"
  260709. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/moving_variance"
  260710. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/weights"
  260711. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/biases"
  260712. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/weights"
  260713. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/beta"
  260714. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/gamma"
  260715. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/moving_mean"
  260716. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/moving_variance"
  260717. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/beta"
  260718. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/gamma"
  260719. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/moving_mean"
  260720. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/moving_variance"
  260721. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/weights"
  260722. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/beta"
  260723. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/gamma"
  260724. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/moving_mean"
  260725. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/moving_variance"
  260726. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/weights"
  260727. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/biases"
  260728. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/weights"
  260729. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/beta"
  260730. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/gamma"
  260731. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/moving_mean"
  260732. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/moving_variance"
  260733. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/beta"
  260734. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/gamma"
  260735. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/moving_mean"
  260736. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/moving_variance"
  260737. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/weights"
  260738. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/beta"
  260739. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/gamma"
  260740. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/moving_mean"
  260741. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/moving_variance"
  260742. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/weights"
  260743. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/biases"
  260744. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/weights"
  260745. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/beta"
  260746. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/gamma"
  260747. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/moving_mean"
  260748. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/moving_variance"
  260749. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/beta"
  260750. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/gamma"
  260751. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean"
  260752. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance"
  260753. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/weights"
  260754. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/beta"
  260755. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/gamma"
  260756. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean"
  260757. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance"
  260758. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/weights"
  260759. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/biases"
  260760. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/weights"
  260761. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/beta"
  260762. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/gamma"
  260763. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/moving_mean"
  260764. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/moving_variance"
  260765. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/beta"
  260766. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/gamma"
  260767. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/moving_mean"
  260768. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/moving_variance"
  260769. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/weights"
  260770. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/beta"
  260771. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/gamma"
  260772. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/moving_mean"
  260773. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/moving_variance"
  260774. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/weights"
  260775. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/biases"
  260776. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/weights"
  260777. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/beta"
  260778. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/gamma"
  260779. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/moving_mean"
  260780. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/moving_variance"
  260781. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/beta"
  260782. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/gamma"
  260783. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/moving_mean"
  260784. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/moving_variance"
  260785. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/weights"
  260786. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/beta"
  260787. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/gamma"
  260788. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/moving_mean"
  260789. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/moving_variance"
  260790. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/weights"
  260791. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/biases"
  260792. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/weights"
  260793. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/beta"
  260794. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/gamma"
  260795. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/moving_mean"
  260796. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/moving_variance"
  260797. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/beta"
  260798. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/gamma"
  260799. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/moving_mean"
  260800. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/moving_variance"
  260801. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/weights"
  260802. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/beta"
  260803. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/gamma"
  260804. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/moving_mean"
  260805. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/moving_variance"
  260806. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/weights"
  260807. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/biases"
  260808. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/weights"
  260809. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/beta"
  260810. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/gamma"
  260811. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/moving_mean"
  260812. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/moving_variance"
  260813. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/beta"
  260814. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/gamma"
  260815. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/moving_mean"
  260816. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/moving_variance"
  260817. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/weights"
  260818. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/beta"
  260819. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/gamma"
  260820. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/moving_mean"
  260821. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/moving_variance"
  260822. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/weights"
  260823. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/biases"
  260824. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/weights"
  260825. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/beta"
  260826. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/gamma"
  260827. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/moving_mean"
  260828. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/moving_variance"
  260829. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/beta"
  260830. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/gamma"
  260831. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/moving_mean"
  260832. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/moving_variance"
  260833. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/weights"
  260834. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/beta"
  260835. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/gamma"
  260836. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/moving_mean"
  260837. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/moving_variance"
  260838. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/weights"
  260839. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/biases"
  260840. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/weights"
  260841. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/beta"
  260842. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/gamma"
  260843. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/moving_mean"
  260844. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/moving_variance"
  260845. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/beta"
  260846. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/gamma"
  260847. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/moving_mean"
  260848. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/moving_variance"
  260849. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/weights"
  260850. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/beta"
  260851. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/gamma"
  260852. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/moving_mean"
  260853. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/moving_variance"
  260854. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/weights"
  260855. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/biases"
  260856. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/weights"
  260857. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/beta"
  260858. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/gamma"
  260859. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/moving_mean"
  260860. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/moving_variance"
  260861. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/beta"
  260862. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/gamma"
  260863. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/moving_mean"
  260864. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/moving_variance"
  260865. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/weights"
  260866. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/beta"
  260867. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/gamma"
  260868. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/moving_mean"
  260869. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/moving_variance"
  260870. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/weights"
  260871. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/biases"
  260872. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/weights"
  260873. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/beta"
  260874. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/gamma"
  260875. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/moving_mean"
  260876. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/moving_variance"
  260877. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/beta"
  260878. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/gamma"
  260879. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/moving_mean"
  260880. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/moving_variance"
  260881. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/weights"
  260882. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/beta"
  260883. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/gamma"
  260884. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/moving_mean"
  260885. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/moving_variance"
  260886. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/weights"
  260887. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/biases"
  260888. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/weights"
  260889. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/beta"
  260890. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/gamma"
  260891. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/moving_mean"
  260892. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/moving_variance"
  260893. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/beta"
  260894. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/gamma"
  260895. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/moving_mean"
  260896. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/moving_variance"
  260897. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/weights"
  260898. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/beta"
  260899. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/gamma"
  260900. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/moving_mean"
  260901. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/moving_variance"
  260902. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/weights"
  260903. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/biases"
  260904. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/weights"
  260905. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/beta"
  260906. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/gamma"
  260907. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/moving_mean"
  260908. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/moving_variance"
  260909. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/beta"
  260910. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/gamma"
  260911. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/moving_mean"
  260912. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/moving_variance"
  260913. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/weights"
  260914. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/beta"
  260915. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/gamma"
  260916. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/moving_mean"
  260917. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/moving_variance"
  260918. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/weights"
  260919. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/biases"
  260920. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/weights"
  260921. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/beta"
  260922. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/gamma"
  260923. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/moving_mean"
  260924. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/moving_variance"
  260925. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/beta"
  260926. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/gamma"
  260927. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean"
  260928. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance"
  260929. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/weights"
  260930. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/beta"
  260931. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/gamma"
  260932. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean"
  260933. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance"
  260934. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/weights"
  260935. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/biases"
  260936. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/weights"
  260937. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/beta"
  260938. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/gamma"
  260939. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/moving_mean"
  260940. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/moving_variance"
  260941. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/beta"
  260942. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/gamma"
  260943. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/moving_mean"
  260944. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/moving_variance"
  260945. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/weights"
  260946. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/beta"
  260947. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/gamma"
  260948. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/moving_mean"
  260949. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/moving_variance"
  260950. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/weights"
  260951. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/biases"
  260952. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/weights"
  260953. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/beta"
  260954. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/gamma"
  260955. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/moving_mean"
  260956. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/moving_variance"
  260957. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/beta"
  260958. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/gamma"
  260959. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/moving_mean"
  260960. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/moving_variance"
  260961. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/weights"
  260962. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/beta"
  260963. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/gamma"
  260964. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/moving_mean"
  260965. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/moving_variance"
  260966. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/weights"
  260967. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/biases"
  260968. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/weights"
  260969. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/beta"
  260970. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/gamma"
  260971. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/moving_mean"
  260972. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/moving_variance"
  260973. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/beta"
  260974. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/gamma"
  260975. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/moving_mean"
  260976. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/moving_variance"
  260977. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/weights"
  260978. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/beta"
  260979. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/gamma"
  260980. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/moving_mean"
  260981. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/moving_variance"
  260982. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/weights"
  260983. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/biases"
  260984. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/weights"
  260985. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/beta"
  260986. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/gamma"
  260987. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/moving_mean"
  260988. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/moving_variance"
  260989. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/beta"
  260990. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/gamma"
  260991. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/moving_mean"
  260992. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/moving_variance"
  260993. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/weights"
  260994. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/beta"
  260995. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/gamma"
  260996. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/moving_mean"
  260997. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/moving_variance"
  260998. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/weights"
  260999. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/biases"
  261000. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/weights"
  261001. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/beta"
  261002. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/gamma"
  261003. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/moving_mean"
  261004. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/moving_variance"
  261005. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/beta"
  261006. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/gamma"
  261007. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/moving_mean"
  261008. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/moving_variance"
  261009. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/weights"
  261010. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/beta"
  261011. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/gamma"
  261012. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/moving_mean"
  261013. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/moving_variance"
  261014. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/weights"
  261015. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/biases"
  261016. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/weights"
  261017. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/beta"
  261018. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/gamma"
  261019. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/moving_mean"
  261020. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/moving_variance"
  261021. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/beta"
  261022. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/gamma"
  261023. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/moving_mean"
  261024. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/moving_variance"
  261025. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/weights"
  261026. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/beta"
  261027. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/gamma"
  261028. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/moving_mean"
  261029. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/moving_variance"
  261030. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/weights"
  261031. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/biases"
  261032. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/weights"
  261033. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/beta"
  261034. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/gamma"
  261035. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/moving_mean"
  261036. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/moving_variance"
  261037. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/beta"
  261038. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/gamma"
  261039. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/moving_mean"
  261040. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/moving_variance"
  261041. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/weights"
  261042. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/beta"
  261043. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/gamma"
  261044. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/moving_mean"
  261045. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/moving_variance"
  261046. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/weights"
  261047. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/biases"
  261048. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/weights"
  261049. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/beta"
  261050. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/gamma"
  261051. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/moving_mean"
  261052. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/moving_variance"
  261053. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/beta"
  261054. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/gamma"
  261055. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/moving_mean"
  261056. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/moving_variance"
  261057. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/weights"
  261058. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/beta"
  261059. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/gamma"
  261060. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/moving_mean"
  261061. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/moving_variance"
  261062. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/weights"
  261063. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/biases"
  261064. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/weights"
  261065. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/beta"
  261066. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/gamma"
  261067. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/moving_mean"
  261068. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/moving_variance"
  261069. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/beta"
  261070. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/gamma"
  261071. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/moving_mean"
  261072. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/moving_variance"
  261073. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/weights"
  261074. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/beta"
  261075. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/gamma"
  261076. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/moving_mean"
  261077. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/moving_variance"
  261078. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/weights"
  261079. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/biases"
  261080. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/weights"
  261081. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/beta"
  261082. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/gamma"
  261083. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/moving_mean"
  261084. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/moving_variance"
  261085. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/beta"
  261086. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/gamma"
  261087. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/moving_mean"
  261088. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/moving_variance"
  261089. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/weights"
  261090. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/beta"
  261091. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/gamma"
  261092. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/moving_mean"
  261093. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/moving_variance"
  261094. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/weights"
  261095. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/biases"
  261096. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/weights"
  261097. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/beta"
  261098. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/gamma"
  261099. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/moving_mean"
  261100. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/moving_variance"
  261101. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/beta"
  261102. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/gamma"
  261103. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/moving_mean"
  261104. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/moving_variance"
  261105. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/weights"
  261106. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/beta"
  261107. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/gamma"
  261108. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/moving_mean"
  261109. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/moving_variance"
  261110. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/weights"
  261111. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/biases"
  261112. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/weights"
  261113. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/beta"
  261114. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/gamma"
  261115. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/moving_mean"
  261116. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/moving_variance"
  261117. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/beta"
  261118. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/gamma"
  261119. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/moving_mean"
  261120. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/moving_variance"
  261121. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/weights"
  261122. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/beta"
  261123. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/gamma"
  261124. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/moving_mean"
  261125. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/moving_variance"
  261126. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/weights"
  261127. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/biases"
  261128. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/weights"
  261129. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/beta"
  261130. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/gamma"
  261131. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/moving_mean"
  261132. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/moving_variance"
  261133. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/beta"
  261134. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/gamma"
  261135. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/moving_mean"
  261136. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/moving_variance"
  261137. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/weights"
  261138. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/beta"
  261139. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/gamma"
  261140. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/moving_mean"
  261141. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/moving_variance"
  261142. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/weights"
  261143. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/biases"
  261144. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/weights"
  261145. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/beta"
  261146. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/gamma"
  261147. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/moving_mean"
  261148. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/moving_variance"
  261149. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/beta"
  261150. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/gamma"
  261151. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean"
  261152. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance"
  261153. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/weights"
  261154. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/beta"
  261155. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/gamma"
  261156. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean"
  261157. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance"
  261158. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/weights"
  261159. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/biases"
  261160. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/weights"
  261161. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/beta"
  261162. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/gamma"
  261163. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/moving_mean"
  261164. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/moving_variance"
  261165. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/biases"
  261166. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/weights"
  261167. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/beta"
  261168. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/gamma"
  261169. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean"
  261170. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance"
  261171. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/weights"
  261172. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/beta"
  261173. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/gamma"
  261174. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean"
  261175. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance"
  261176. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/weights"
  261177. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/biases"
  261178. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/weights"
  261179. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/beta"
  261180. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/gamma"
  261181. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/moving_mean"
  261182. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/moving_variance"
  261183. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/beta"
  261184. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/gamma"
  261185. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean"
  261186. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance"
  261187. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/weights"
  261188. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/beta"
  261189. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/gamma"
  261190. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean"
  261191. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance"
  261192. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/weights"
  261193. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/biases"
  261194. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/weights"
  261195. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/beta"
  261196. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/gamma"
  261197. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/moving_mean"
  261198. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/moving_variance"
  261199. input: "resnet_v2_152/conv1/biases"
  261200. input: "resnet_v2_152/conv1/weights"
  261201. input: "resnet_v2_152/logits/biases"
  261202. input: "resnet_v2_152/logits/weights"
  261203. input: "resnet_v2_152/postnorm/beta"
  261204. input: "resnet_v2_152/postnorm/gamma"
  261205. input: "resnet_v2_152/postnorm/moving_mean"
  261206. input: "resnet_v2_152/postnorm/moving_variance"
  261207. attr {
  261208. key: "T"
  261209. value {
  261210. list {
  261211. type: DT_INT64
  261212. type: DT_FLOAT
  261213. type: DT_FLOAT
  261214. type: DT_FLOAT
  261215. type: DT_FLOAT
  261216. type: DT_FLOAT
  261217. type: DT_FLOAT
  261218. type: DT_FLOAT
  261219. type: DT_FLOAT
  261220. type: DT_FLOAT
  261221. type: DT_FLOAT
  261222. type: DT_FLOAT
  261223. type: DT_FLOAT
  261224. type: DT_FLOAT
  261225. type: DT_FLOAT
  261226. type: DT_FLOAT
  261227. type: DT_FLOAT
  261228. type: DT_FLOAT
  261229. type: DT_FLOAT
  261230. type: DT_FLOAT
  261231. type: DT_FLOAT
  261232. type: DT_FLOAT
  261233. type: DT_FLOAT
  261234. type: DT_FLOAT
  261235. type: DT_FLOAT
  261236. type: DT_FLOAT
  261237. type: DT_FLOAT
  261238. type: DT_FLOAT
  261239. type: DT_FLOAT
  261240. type: DT_FLOAT
  261241. type: DT_FLOAT
  261242. type: DT_FLOAT
  261243. type: DT_FLOAT
  261244. type: DT_FLOAT
  261245. type: DT_FLOAT
  261246. type: DT_FLOAT
  261247. type: DT_FLOAT
  261248. type: DT_FLOAT
  261249. type: DT_FLOAT
  261250. type: DT_FLOAT
  261251. type: DT_FLOAT
  261252. type: DT_FLOAT
  261253. type: DT_FLOAT
  261254. type: DT_FLOAT
  261255. type: DT_FLOAT
  261256. type: DT_FLOAT
  261257. type: DT_FLOAT
  261258. type: DT_FLOAT
  261259. type: DT_FLOAT
  261260. type: DT_FLOAT
  261261. type: DT_FLOAT
  261262. type: DT_FLOAT
  261263. type: DT_FLOAT
  261264. type: DT_FLOAT
  261265. type: DT_FLOAT
  261266. type: DT_FLOAT
  261267. type: DT_FLOAT
  261268. type: DT_FLOAT
  261269. type: DT_FLOAT
  261270. type: DT_FLOAT
  261271. type: DT_FLOAT
  261272. type: DT_FLOAT
  261273. type: DT_FLOAT
  261274. type: DT_FLOAT
  261275. type: DT_FLOAT
  261276. type: DT_FLOAT
  261277. type: DT_FLOAT
  261278. type: DT_FLOAT
  261279. type: DT_FLOAT
  261280. type: DT_FLOAT
  261281. type: DT_FLOAT
  261282. type: DT_FLOAT
  261283. type: DT_FLOAT
  261284. type: DT_FLOAT
  261285. type: DT_FLOAT
  261286. type: DT_FLOAT
  261287. type: DT_FLOAT
  261288. type: DT_FLOAT
  261289. type: DT_FLOAT
  261290. type: DT_FLOAT
  261291. type: DT_FLOAT
  261292. type: DT_FLOAT
  261293. type: DT_FLOAT
  261294. type: DT_FLOAT
  261295. type: DT_FLOAT
  261296. type: DT_FLOAT
  261297. type: DT_FLOAT
  261298. type: DT_FLOAT
  261299. type: DT_FLOAT
  261300. type: DT_FLOAT
  261301. type: DT_FLOAT
  261302. type: DT_FLOAT
  261303. type: DT_FLOAT
  261304. type: DT_FLOAT
  261305. type: DT_FLOAT
  261306. type: DT_FLOAT
  261307. type: DT_FLOAT
  261308. type: DT_FLOAT
  261309. type: DT_FLOAT
  261310. type: DT_FLOAT
  261311. type: DT_FLOAT
  261312. type: DT_FLOAT
  261313. type: DT_FLOAT
  261314. type: DT_FLOAT
  261315. type: DT_FLOAT
  261316. type: DT_FLOAT
  261317. type: DT_FLOAT
  261318. type: DT_FLOAT
  261319. type: DT_FLOAT
  261320. type: DT_FLOAT
  261321. type: DT_FLOAT
  261322. type: DT_FLOAT
  261323. type: DT_FLOAT
  261324. type: DT_FLOAT
  261325. type: DT_FLOAT
  261326. type: DT_FLOAT
  261327. type: DT_FLOAT
  261328. type: DT_FLOAT
  261329. type: DT_FLOAT
  261330. type: DT_FLOAT
  261331. type: DT_FLOAT
  261332. type: DT_FLOAT
  261333. type: DT_FLOAT
  261334. type: DT_FLOAT
  261335. type: DT_FLOAT
  261336. type: DT_FLOAT
  261337. type: DT_FLOAT
  261338. type: DT_FLOAT
  261339. type: DT_FLOAT
  261340. type: DT_FLOAT
  261341. type: DT_FLOAT
  261342. type: DT_FLOAT
  261343. type: DT_FLOAT
  261344. type: DT_FLOAT
  261345. type: DT_FLOAT
  261346. type: DT_FLOAT
  261347. type: DT_FLOAT
  261348. type: DT_FLOAT
  261349. type: DT_FLOAT
  261350. type: DT_FLOAT
  261351. type: DT_FLOAT
  261352. type: DT_FLOAT
  261353. type: DT_FLOAT
  261354. type: DT_FLOAT
  261355. type: DT_FLOAT
  261356. type: DT_FLOAT
  261357. type: DT_FLOAT
  261358. type: DT_FLOAT
  261359. type: DT_FLOAT
  261360. type: DT_FLOAT
  261361. type: DT_FLOAT
  261362. type: DT_FLOAT
  261363. type: DT_FLOAT
  261364. type: DT_FLOAT
  261365. type: DT_FLOAT
  261366. type: DT_FLOAT
  261367. type: DT_FLOAT
  261368. type: DT_FLOAT
  261369. type: DT_FLOAT
  261370. type: DT_FLOAT
  261371. type: DT_FLOAT
  261372. type: DT_FLOAT
  261373. type: DT_FLOAT
  261374. type: DT_FLOAT
  261375. type: DT_FLOAT
  261376. type: DT_FLOAT
  261377. type: DT_FLOAT
  261378. type: DT_FLOAT
  261379. type: DT_FLOAT
  261380. type: DT_FLOAT
  261381. type: DT_FLOAT
  261382. type: DT_FLOAT
  261383. type: DT_FLOAT
  261384. type: DT_FLOAT
  261385. type: DT_FLOAT
  261386. type: DT_FLOAT
  261387. type: DT_FLOAT
  261388. type: DT_FLOAT
  261389. type: DT_FLOAT
  261390. type: DT_FLOAT
  261391. type: DT_FLOAT
  261392. type: DT_FLOAT
  261393. type: DT_FLOAT
  261394. type: DT_FLOAT
  261395. type: DT_FLOAT
  261396. type: DT_FLOAT
  261397. type: DT_FLOAT
  261398. type: DT_FLOAT
  261399. type: DT_FLOAT
  261400. type: DT_FLOAT
  261401. type: DT_FLOAT
  261402. type: DT_FLOAT
  261403. type: DT_FLOAT
  261404. type: DT_FLOAT
  261405. type: DT_FLOAT
  261406. type: DT_FLOAT
  261407. type: DT_FLOAT
  261408. type: DT_FLOAT
  261409. type: DT_FLOAT
  261410. type: DT_FLOAT
  261411. type: DT_FLOAT
  261412. type: DT_FLOAT
  261413. type: DT_FLOAT
  261414. type: DT_FLOAT
  261415. type: DT_FLOAT
  261416. type: DT_FLOAT
  261417. type: DT_FLOAT
  261418. type: DT_FLOAT
  261419. type: DT_FLOAT
  261420. type: DT_FLOAT
  261421. type: DT_FLOAT
  261422. type: DT_FLOAT
  261423. type: DT_FLOAT
  261424. type: DT_FLOAT
  261425. type: DT_FLOAT
  261426. type: DT_FLOAT
  261427. type: DT_FLOAT
  261428. type: DT_FLOAT
  261429. type: DT_FLOAT
  261430. type: DT_FLOAT
  261431. type: DT_FLOAT
  261432. type: DT_FLOAT
  261433. type: DT_FLOAT
  261434. type: DT_FLOAT
  261435. type: DT_FLOAT
  261436. type: DT_FLOAT
  261437. type: DT_FLOAT
  261438. type: DT_FLOAT
  261439. type: DT_FLOAT
  261440. type: DT_FLOAT
  261441. type: DT_FLOAT
  261442. type: DT_FLOAT
  261443. type: DT_FLOAT
  261444. type: DT_FLOAT
  261445. type: DT_FLOAT
  261446. type: DT_FLOAT
  261447. type: DT_FLOAT
  261448. type: DT_FLOAT
  261449. type: DT_FLOAT
  261450. type: DT_FLOAT
  261451. type: DT_FLOAT
  261452. type: DT_FLOAT
  261453. type: DT_FLOAT
  261454. type: DT_FLOAT
  261455. type: DT_FLOAT
  261456. type: DT_FLOAT
  261457. type: DT_FLOAT
  261458. type: DT_FLOAT
  261459. type: DT_FLOAT
  261460. type: DT_FLOAT
  261461. type: DT_FLOAT
  261462. type: DT_FLOAT
  261463. type: DT_FLOAT
  261464. type: DT_FLOAT
  261465. type: DT_FLOAT
  261466. type: DT_FLOAT
  261467. type: DT_FLOAT
  261468. type: DT_FLOAT
  261469. type: DT_FLOAT
  261470. type: DT_FLOAT
  261471. type: DT_FLOAT
  261472. type: DT_FLOAT
  261473. type: DT_FLOAT
  261474. type: DT_FLOAT
  261475. type: DT_FLOAT
  261476. type: DT_FLOAT
  261477. type: DT_FLOAT
  261478. type: DT_FLOAT
  261479. type: DT_FLOAT
  261480. type: DT_FLOAT
  261481. type: DT_FLOAT
  261482. type: DT_FLOAT
  261483. type: DT_FLOAT
  261484. type: DT_FLOAT
  261485. type: DT_FLOAT
  261486. type: DT_FLOAT
  261487. type: DT_FLOAT
  261488. type: DT_FLOAT
  261489. type: DT_FLOAT
  261490. type: DT_FLOAT
  261491. type: DT_FLOAT
  261492. type: DT_FLOAT
  261493. type: DT_FLOAT
  261494. type: DT_FLOAT
  261495. type: DT_FLOAT
  261496. type: DT_FLOAT
  261497. type: DT_FLOAT
  261498. type: DT_FLOAT
  261499. type: DT_FLOAT
  261500. type: DT_FLOAT
  261501. type: DT_FLOAT
  261502. type: DT_FLOAT
  261503. type: DT_FLOAT
  261504. type: DT_FLOAT
  261505. type: DT_FLOAT
  261506. type: DT_FLOAT
  261507. type: DT_FLOAT
  261508. type: DT_FLOAT
  261509. type: DT_FLOAT
  261510. type: DT_FLOAT
  261511. type: DT_FLOAT
  261512. type: DT_FLOAT
  261513. type: DT_FLOAT
  261514. type: DT_FLOAT
  261515. type: DT_FLOAT
  261516. type: DT_FLOAT
  261517. type: DT_FLOAT
  261518. type: DT_FLOAT
  261519. type: DT_FLOAT
  261520. type: DT_FLOAT
  261521. type: DT_FLOAT
  261522. type: DT_FLOAT
  261523. type: DT_FLOAT
  261524. type: DT_FLOAT
  261525. type: DT_FLOAT
  261526. type: DT_FLOAT
  261527. type: DT_FLOAT
  261528. type: DT_FLOAT
  261529. type: DT_FLOAT
  261530. type: DT_FLOAT
  261531. type: DT_FLOAT
  261532. type: DT_FLOAT
  261533. type: DT_FLOAT
  261534. type: DT_FLOAT
  261535. type: DT_FLOAT
  261536. type: DT_FLOAT
  261537. type: DT_FLOAT
  261538. type: DT_FLOAT
  261539. type: DT_FLOAT
  261540. type: DT_FLOAT
  261541. type: DT_FLOAT
  261542. type: DT_FLOAT
  261543. type: DT_FLOAT
  261544. type: DT_FLOAT
  261545. type: DT_FLOAT
  261546. type: DT_FLOAT
  261547. type: DT_FLOAT
  261548. type: DT_FLOAT
  261549. type: DT_FLOAT
  261550. type: DT_FLOAT
  261551. type: DT_FLOAT
  261552. type: DT_FLOAT
  261553. type: DT_FLOAT
  261554. type: DT_FLOAT
  261555. type: DT_FLOAT
  261556. type: DT_FLOAT
  261557. type: DT_FLOAT
  261558. type: DT_FLOAT
  261559. type: DT_FLOAT
  261560. type: DT_FLOAT
  261561. type: DT_FLOAT
  261562. type: DT_FLOAT
  261563. type: DT_FLOAT
  261564. type: DT_FLOAT
  261565. type: DT_FLOAT
  261566. type: DT_FLOAT
  261567. type: DT_FLOAT
  261568. type: DT_FLOAT
  261569. type: DT_FLOAT
  261570. type: DT_FLOAT
  261571. type: DT_FLOAT
  261572. type: DT_FLOAT
  261573. type: DT_FLOAT
  261574. type: DT_FLOAT
  261575. type: DT_FLOAT
  261576. type: DT_FLOAT
  261577. type: DT_FLOAT
  261578. type: DT_FLOAT
  261579. type: DT_FLOAT
  261580. type: DT_FLOAT
  261581. type: DT_FLOAT
  261582. type: DT_FLOAT
  261583. type: DT_FLOAT
  261584. type: DT_FLOAT
  261585. type: DT_FLOAT
  261586. type: DT_FLOAT
  261587. type: DT_FLOAT
  261588. type: DT_FLOAT
  261589. type: DT_FLOAT
  261590. type: DT_FLOAT
  261591. type: DT_FLOAT
  261592. type: DT_FLOAT
  261593. type: DT_FLOAT
  261594. type: DT_FLOAT
  261595. type: DT_FLOAT
  261596. type: DT_FLOAT
  261597. type: DT_FLOAT
  261598. type: DT_FLOAT
  261599. type: DT_FLOAT
  261600. type: DT_FLOAT
  261601. type: DT_FLOAT
  261602. type: DT_FLOAT
  261603. type: DT_FLOAT
  261604. type: DT_FLOAT
  261605. type: DT_FLOAT
  261606. type: DT_FLOAT
  261607. type: DT_FLOAT
  261608. type: DT_FLOAT
  261609. type: DT_FLOAT
  261610. type: DT_FLOAT
  261611. type: DT_FLOAT
  261612. type: DT_FLOAT
  261613. type: DT_FLOAT
  261614. type: DT_FLOAT
  261615. type: DT_FLOAT
  261616. type: DT_FLOAT
  261617. type: DT_FLOAT
  261618. type: DT_FLOAT
  261619. type: DT_FLOAT
  261620. type: DT_FLOAT
  261621. type: DT_FLOAT
  261622. type: DT_FLOAT
  261623. type: DT_FLOAT
  261624. type: DT_FLOAT
  261625. type: DT_FLOAT
  261626. type: DT_FLOAT
  261627. type: DT_FLOAT
  261628. type: DT_FLOAT
  261629. type: DT_FLOAT
  261630. type: DT_FLOAT
  261631. type: DT_FLOAT
  261632. type: DT_FLOAT
  261633. type: DT_FLOAT
  261634. type: DT_FLOAT
  261635. type: DT_FLOAT
  261636. type: DT_FLOAT
  261637. type: DT_FLOAT
  261638. type: DT_FLOAT
  261639. type: DT_FLOAT
  261640. type: DT_FLOAT
  261641. type: DT_FLOAT
  261642. type: DT_FLOAT
  261643. type: DT_FLOAT
  261644. type: DT_FLOAT
  261645. type: DT_FLOAT
  261646. type: DT_FLOAT
  261647. type: DT_FLOAT
  261648. type: DT_FLOAT
  261649. type: DT_FLOAT
  261650. type: DT_FLOAT
  261651. type: DT_FLOAT
  261652. type: DT_FLOAT
  261653. type: DT_FLOAT
  261654. type: DT_FLOAT
  261655. type: DT_FLOAT
  261656. type: DT_FLOAT
  261657. type: DT_FLOAT
  261658. type: DT_FLOAT
  261659. type: DT_FLOAT
  261660. type: DT_FLOAT
  261661. type: DT_FLOAT
  261662. type: DT_FLOAT
  261663. type: DT_FLOAT
  261664. type: DT_FLOAT
  261665. type: DT_FLOAT
  261666. type: DT_FLOAT
  261667. type: DT_FLOAT
  261668. type: DT_FLOAT
  261669. type: DT_FLOAT
  261670. type: DT_FLOAT
  261671. type: DT_FLOAT
  261672. type: DT_FLOAT
  261673. type: DT_FLOAT
  261674. type: DT_FLOAT
  261675. type: DT_FLOAT
  261676. type: DT_FLOAT
  261677. type: DT_FLOAT
  261678. type: DT_FLOAT
  261679. type: DT_FLOAT
  261680. type: DT_FLOAT
  261681. type: DT_FLOAT
  261682. type: DT_FLOAT
  261683. type: DT_FLOAT
  261684. type: DT_FLOAT
  261685. type: DT_FLOAT
  261686. type: DT_FLOAT
  261687. type: DT_FLOAT
  261688. type: DT_FLOAT
  261689. type: DT_FLOAT
  261690. type: DT_FLOAT
  261691. type: DT_FLOAT
  261692. type: DT_FLOAT
  261693. type: DT_FLOAT
  261694. type: DT_FLOAT
  261695. type: DT_FLOAT
  261696. type: DT_FLOAT
  261697. type: DT_FLOAT
  261698. type: DT_FLOAT
  261699. type: DT_FLOAT
  261700. type: DT_FLOAT
  261701. type: DT_FLOAT
  261702. type: DT_FLOAT
  261703. type: DT_FLOAT
  261704. type: DT_FLOAT
  261705. type: DT_FLOAT
  261706. type: DT_FLOAT
  261707. type: DT_FLOAT
  261708. type: DT_FLOAT
  261709. type: DT_FLOAT
  261710. type: DT_FLOAT
  261711. type: DT_FLOAT
  261712. type: DT_FLOAT
  261713. type: DT_FLOAT
  261714. type: DT_FLOAT
  261715. type: DT_FLOAT
  261716. type: DT_FLOAT
  261717. type: DT_FLOAT
  261718. type: DT_FLOAT
  261719. type: DT_FLOAT
  261720. type: DT_FLOAT
  261721. type: DT_FLOAT
  261722. type: DT_FLOAT
  261723. type: DT_FLOAT
  261724. type: DT_FLOAT
  261725. type: DT_FLOAT
  261726. type: DT_FLOAT
  261727. type: DT_FLOAT
  261728. type: DT_FLOAT
  261729. type: DT_FLOAT
  261730. type: DT_FLOAT
  261731. type: DT_FLOAT
  261732. type: DT_FLOAT
  261733. type: DT_FLOAT
  261734. type: DT_FLOAT
  261735. type: DT_FLOAT
  261736. type: DT_FLOAT
  261737. type: DT_FLOAT
  261738. type: DT_FLOAT
  261739. type: DT_FLOAT
  261740. type: DT_FLOAT
  261741. type: DT_FLOAT
  261742. type: DT_FLOAT
  261743. type: DT_FLOAT
  261744. type: DT_FLOAT
  261745. type: DT_FLOAT
  261746. type: DT_FLOAT
  261747. type: DT_FLOAT
  261748. type: DT_FLOAT
  261749. type: DT_FLOAT
  261750. type: DT_FLOAT
  261751. type: DT_FLOAT
  261752. type: DT_FLOAT
  261753. type: DT_FLOAT
  261754. type: DT_FLOAT
  261755. type: DT_FLOAT
  261756. type: DT_FLOAT
  261757. type: DT_FLOAT
  261758. type: DT_FLOAT
  261759. type: DT_FLOAT
  261760. type: DT_FLOAT
  261761. type: DT_FLOAT
  261762. type: DT_FLOAT
  261763. type: DT_FLOAT
  261764. type: DT_FLOAT
  261765. type: DT_FLOAT
  261766. type: DT_FLOAT
  261767. type: DT_FLOAT
  261768. type: DT_FLOAT
  261769. type: DT_FLOAT
  261770. type: DT_FLOAT
  261771. type: DT_FLOAT
  261772. type: DT_FLOAT
  261773. type: DT_FLOAT
  261774. type: DT_FLOAT
  261775. type: DT_FLOAT
  261776. type: DT_FLOAT
  261777. type: DT_FLOAT
  261778. type: DT_FLOAT
  261779. type: DT_FLOAT
  261780. type: DT_FLOAT
  261781. type: DT_FLOAT
  261782. type: DT_FLOAT
  261783. type: DT_FLOAT
  261784. type: DT_FLOAT
  261785. type: DT_FLOAT
  261786. type: DT_FLOAT
  261787. type: DT_FLOAT
  261788. type: DT_FLOAT
  261789. type: DT_FLOAT
  261790. type: DT_FLOAT
  261791. type: DT_FLOAT
  261792. type: DT_FLOAT
  261793. type: DT_FLOAT
  261794. type: DT_FLOAT
  261795. type: DT_FLOAT
  261796. type: DT_FLOAT
  261797. type: DT_FLOAT
  261798. type: DT_FLOAT
  261799. type: DT_FLOAT
  261800. type: DT_FLOAT
  261801. type: DT_FLOAT
  261802. type: DT_FLOAT
  261803. type: DT_FLOAT
  261804. type: DT_FLOAT
  261805. type: DT_FLOAT
  261806. type: DT_FLOAT
  261807. type: DT_FLOAT
  261808. type: DT_FLOAT
  261809. type: DT_FLOAT
  261810. type: DT_FLOAT
  261811. type: DT_FLOAT
  261812. type: DT_FLOAT
  261813. type: DT_FLOAT
  261814. type: DT_FLOAT
  261815. type: DT_FLOAT
  261816. type: DT_FLOAT
  261817. type: DT_FLOAT
  261818. type: DT_FLOAT
  261819. type: DT_FLOAT
  261820. type: DT_FLOAT
  261821. type: DT_FLOAT
  261822. type: DT_FLOAT
  261823. type: DT_FLOAT
  261824. type: DT_FLOAT
  261825. type: DT_FLOAT
  261826. type: DT_FLOAT
  261827. type: DT_FLOAT
  261828. type: DT_FLOAT
  261829. type: DT_FLOAT
  261830. type: DT_FLOAT
  261831. type: DT_FLOAT
  261832. type: DT_FLOAT
  261833. type: DT_FLOAT
  261834. type: DT_FLOAT
  261835. type: DT_FLOAT
  261836. type: DT_FLOAT
  261837. type: DT_FLOAT
  261838. type: DT_FLOAT
  261839. type: DT_FLOAT
  261840. type: DT_FLOAT
  261841. type: DT_FLOAT
  261842. type: DT_FLOAT
  261843. type: DT_FLOAT
  261844. type: DT_FLOAT
  261845. type: DT_FLOAT
  261846. type: DT_FLOAT
  261847. type: DT_FLOAT
  261848. type: DT_FLOAT
  261849. type: DT_FLOAT
  261850. type: DT_FLOAT
  261851. type: DT_FLOAT
  261852. type: DT_FLOAT
  261853. type: DT_FLOAT
  261854. type: DT_FLOAT
  261855. type: DT_FLOAT
  261856. type: DT_FLOAT
  261857. type: DT_FLOAT
  261858. type: DT_FLOAT
  261859. type: DT_FLOAT
  261860. type: DT_FLOAT
  261861. type: DT_FLOAT
  261862. type: DT_FLOAT
  261863. type: DT_FLOAT
  261864. type: DT_FLOAT
  261865. type: DT_FLOAT
  261866. type: DT_FLOAT
  261867. type: DT_FLOAT
  261868. type: DT_FLOAT
  261869. type: DT_FLOAT
  261870. type: DT_FLOAT
  261871. type: DT_FLOAT
  261872. type: DT_FLOAT
  261873. type: DT_FLOAT
  261874. type: DT_FLOAT
  261875. type: DT_FLOAT
  261876. type: DT_FLOAT
  261877. type: DT_FLOAT
  261878. type: DT_FLOAT
  261879. type: DT_FLOAT
  261880. type: DT_FLOAT
  261881. type: DT_FLOAT
  261882. type: DT_FLOAT
  261883. type: DT_FLOAT
  261884. type: DT_FLOAT
  261885. type: DT_FLOAT
  261886. type: DT_FLOAT
  261887. type: DT_FLOAT
  261888. type: DT_FLOAT
  261889. type: DT_FLOAT
  261890. type: DT_FLOAT
  261891. type: DT_FLOAT
  261892. type: DT_FLOAT
  261893. type: DT_FLOAT
  261894. type: DT_FLOAT
  261895. type: DT_FLOAT
  261896. type: DT_FLOAT
  261897. type: DT_FLOAT
  261898. type: DT_FLOAT
  261899. type: DT_FLOAT
  261900. type: DT_FLOAT
  261901. type: DT_FLOAT
  261902. type: DT_FLOAT
  261903. type: DT_FLOAT
  261904. type: DT_FLOAT
  261905. type: DT_FLOAT
  261906. type: DT_FLOAT
  261907. type: DT_FLOAT
  261908. type: DT_FLOAT
  261909. type: DT_FLOAT
  261910. type: DT_FLOAT
  261911. type: DT_FLOAT
  261912. type: DT_FLOAT
  261913. type: DT_FLOAT
  261914. type: DT_FLOAT
  261915. type: DT_FLOAT
  261916. type: DT_FLOAT
  261917. type: DT_FLOAT
  261918. type: DT_FLOAT
  261919. type: DT_FLOAT
  261920. type: DT_FLOAT
  261921. type: DT_FLOAT
  261922. type: DT_FLOAT
  261923. type: DT_FLOAT
  261924. type: DT_FLOAT
  261925. type: DT_FLOAT
  261926. type: DT_FLOAT
  261927. type: DT_FLOAT
  261928. type: DT_FLOAT
  261929. type: DT_FLOAT
  261930. type: DT_FLOAT
  261931. type: DT_FLOAT
  261932. type: DT_FLOAT
  261933. type: DT_FLOAT
  261934. type: DT_FLOAT
  261935. type: DT_FLOAT
  261936. type: DT_FLOAT
  261937. type: DT_FLOAT
  261938. type: DT_FLOAT
  261939. type: DT_FLOAT
  261940. type: DT_FLOAT
  261941. type: DT_FLOAT
  261942. type: DT_FLOAT
  261943. type: DT_FLOAT
  261944. type: DT_FLOAT
  261945. type: DT_FLOAT
  261946. type: DT_FLOAT
  261947. type: DT_FLOAT
  261948. type: DT_FLOAT
  261949. type: DT_FLOAT
  261950. type: DT_FLOAT
  261951. type: DT_FLOAT
  261952. type: DT_FLOAT
  261953. type: DT_FLOAT
  261954. type: DT_FLOAT
  261955. type: DT_FLOAT
  261956. type: DT_FLOAT
  261957. type: DT_FLOAT
  261958. type: DT_FLOAT
  261959. type: DT_FLOAT
  261960. type: DT_FLOAT
  261961. type: DT_FLOAT
  261962. type: DT_FLOAT
  261963. type: DT_FLOAT
  261964. type: DT_FLOAT
  261965. type: DT_FLOAT
  261966. type: DT_FLOAT
  261967. type: DT_FLOAT
  261968. type: DT_FLOAT
  261969. type: DT_FLOAT
  261970. type: DT_FLOAT
  261971. type: DT_FLOAT
  261972. type: DT_FLOAT
  261973. type: DT_FLOAT
  261974. type: DT_FLOAT
  261975. type: DT_FLOAT
  261976. type: DT_FLOAT
  261977. type: DT_FLOAT
  261978. type: DT_FLOAT
  261979. type: DT_FLOAT
  261980. type: DT_FLOAT
  261981. type: DT_FLOAT
  261982. type: DT_FLOAT
  261983. type: DT_FLOAT
  261984. type: DT_FLOAT
  261985. type: DT_FLOAT
  261986. type: DT_FLOAT
  261987. type: DT_FLOAT
  261988. type: DT_FLOAT
  261989. type: DT_FLOAT
  261990. type: DT_FLOAT
  261991. type: DT_FLOAT
  261992. type: DT_FLOAT
  261993. type: DT_FLOAT
  261994. type: DT_FLOAT
  261995. type: DT_FLOAT
  261996. type: DT_FLOAT
  261997. type: DT_FLOAT
  261998. type: DT_FLOAT
  261999. type: DT_FLOAT
  262000. type: DT_FLOAT
  262001. type: DT_FLOAT
  262002. type: DT_FLOAT
  262003. type: DT_FLOAT
  262004. type: DT_FLOAT
  262005. type: DT_FLOAT
  262006. type: DT_FLOAT
  262007. type: DT_FLOAT
  262008. type: DT_FLOAT
  262009. type: DT_FLOAT
  262010. type: DT_FLOAT
  262011. type: DT_FLOAT
  262012. type: DT_FLOAT
  262013. type: DT_FLOAT
  262014. type: DT_FLOAT
  262015. type: DT_FLOAT
  262016. type: DT_FLOAT
  262017. type: DT_FLOAT
  262018. type: DT_FLOAT
  262019. type: DT_FLOAT
  262020. type: DT_FLOAT
  262021. type: DT_FLOAT
  262022. type: DT_FLOAT
  262023. type: DT_FLOAT
  262024. type: DT_FLOAT
  262025. type: DT_FLOAT
  262026. type: DT_FLOAT
  262027. type: DT_FLOAT
  262028. }
  262029. }
  262030. }
  262031. }
  262032. node {
  262033. name: "save/control_dependency"
  262034. op: "Identity"
  262035. input: "save/Const"
  262036. input: "^save/save"
  262037. attr {
  262038. key: "T"
  262039. value {
  262040. type: DT_STRING
  262041. }
  262042. }
  262043. attr {
  262044. key: "_class"
  262045. value {
  262046. list {
  262047. s: "loc:@save/Const"
  262048. }
  262049. }
  262050. }
  262051. attr {
  262052. key: "_output_shapes"
  262053. value {
  262054. list {
  262055. shape {
  262056. }
  262057. }
  262058. }
  262059. }
  262060. }
  262061. node {
  262062. name: "save/restore_slice/tensor_name"
  262063. op: "Const"
  262064. attr {
  262065. key: "_output_shapes"
  262066. value {
  262067. list {
  262068. shape {
  262069. }
  262070. }
  262071. }
  262072. }
  262073. attr {
  262074. key: "dtype"
  262075. value {
  262076. type: DT_STRING
  262077. }
  262078. }
  262079. attr {
  262080. key: "value"
  262081. value {
  262082. tensor {
  262083. dtype: DT_STRING
  262084. tensor_shape {
  262085. }
  262086. string_val: "global_step"
  262087. }
  262088. }
  262089. }
  262090. }
  262091. node {
  262092. name: "save/restore_slice/shape_and_slice"
  262093. op: "Const"
  262094. attr {
  262095. key: "_output_shapes"
  262096. value {
  262097. list {
  262098. shape {
  262099. }
  262100. }
  262101. }
  262102. }
  262103. attr {
  262104. key: "dtype"
  262105. value {
  262106. type: DT_STRING
  262107. }
  262108. }
  262109. attr {
  262110. key: "value"
  262111. value {
  262112. tensor {
  262113. dtype: DT_STRING
  262114. tensor_shape {
  262115. }
  262116. string_val: ""
  262117. }
  262118. }
  262119. }
  262120. }
  262121. node {
  262122. name: "save/restore_slice"
  262123. op: "RestoreSlice"
  262124. input: "save/Const"
  262125. input: "save/restore_slice/tensor_name"
  262126. input: "save/restore_slice/shape_and_slice"
  262127. attr {
  262128. key: "_output_shapes"
  262129. value {
  262130. list {
  262131. shape {
  262132. unknown_rank: true
  262133. }
  262134. }
  262135. }
  262136. }
  262137. attr {
  262138. key: "dt"
  262139. value {
  262140. type: DT_INT64
  262141. }
  262142. }
  262143. attr {
  262144. key: "preferred_shard"
  262145. value {
  262146. i: -1
  262147. }
  262148. }
  262149. }
  262150. node {
  262151. name: "save/Assign"
  262152. op: "Assign"
  262153. input: "global_step"
  262154. input: "save/restore_slice"
  262155. attr {
  262156. key: "T"
  262157. value {
  262158. type: DT_INT64
  262159. }
  262160. }
  262161. attr {
  262162. key: "_class"
  262163. value {
  262164. list {
  262165. s: "loc:@global_step"
  262166. }
  262167. }
  262168. }
  262169. attr {
  262170. key: "_output_shapes"
  262171. value {
  262172. list {
  262173. shape {
  262174. }
  262175. }
  262176. }
  262177. }
  262178. attr {
  262179. key: "use_locking"
  262180. value {
  262181. b: true
  262182. }
  262183. }
  262184. attr {
  262185. key: "validate_shape"
  262186. value {
  262187. b: true
  262188. }
  262189. }
  262190. }
  262191. node {
  262192. name: "save/restore_slice_1/tensor_name"
  262193. op: "Const"
  262194. attr {
  262195. key: "_output_shapes"
  262196. value {
  262197. list {
  262198. shape {
  262199. }
  262200. }
  262201. }
  262202. }
  262203. attr {
  262204. key: "dtype"
  262205. value {
  262206. type: DT_STRING
  262207. }
  262208. }
  262209. attr {
  262210. key: "value"
  262211. value {
  262212. tensor {
  262213. dtype: DT_STRING
  262214. tensor_shape {
  262215. }
  262216. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  262217. }
  262218. }
  262219. }
  262220. }
  262221. node {
  262222. name: "save/restore_slice_1/shape_and_slice"
  262223. op: "Const"
  262224. attr {
  262225. key: "_output_shapes"
  262226. value {
  262227. list {
  262228. shape {
  262229. }
  262230. }
  262231. }
  262232. }
  262233. attr {
  262234. key: "dtype"
  262235. value {
  262236. type: DT_STRING
  262237. }
  262238. }
  262239. attr {
  262240. key: "value"
  262241. value {
  262242. tensor {
  262243. dtype: DT_STRING
  262244. tensor_shape {
  262245. }
  262246. string_val: ""
  262247. }
  262248. }
  262249. }
  262250. }
  262251. node {
  262252. name: "save/restore_slice_1"
  262253. op: "RestoreSlice"
  262254. input: "save/Const"
  262255. input: "save/restore_slice_1/tensor_name"
  262256. input: "save/restore_slice_1/shape_and_slice"
  262257. attr {
  262258. key: "_output_shapes"
  262259. value {
  262260. list {
  262261. shape {
  262262. unknown_rank: true
  262263. }
  262264. }
  262265. }
  262266. }
  262267. attr {
  262268. key: "dt"
  262269. value {
  262270. type: DT_FLOAT
  262271. }
  262272. }
  262273. attr {
  262274. key: "preferred_shard"
  262275. value {
  262276. i: -1
  262277. }
  262278. }
  262279. }
  262280. node {
  262281. name: "save/Assign_1"
  262282. op: "Assign"
  262283. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/beta"
  262284. input: "save/restore_slice_1"
  262285. attr {
  262286. key: "T"
  262287. value {
  262288. type: DT_FLOAT
  262289. }
  262290. }
  262291. attr {
  262292. key: "_class"
  262293. value {
  262294. list {
  262295. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/beta"
  262296. }
  262297. }
  262298. }
  262299. attr {
  262300. key: "_output_shapes"
  262301. value {
  262302. list {
  262303. shape {
  262304. dim {
  262305. size: 64
  262306. }
  262307. }
  262308. }
  262309. }
  262310. }
  262311. attr {
  262312. key: "use_locking"
  262313. value {
  262314. b: true
  262315. }
  262316. }
  262317. attr {
  262318. key: "validate_shape"
  262319. value {
  262320. b: true
  262321. }
  262322. }
  262323. }
  262324. node {
  262325. name: "save/restore_slice_2/tensor_name"
  262326. op: "Const"
  262327. attr {
  262328. key: "_output_shapes"
  262329. value {
  262330. list {
  262331. shape {
  262332. }
  262333. }
  262334. }
  262335. }
  262336. attr {
  262337. key: "dtype"
  262338. value {
  262339. type: DT_STRING
  262340. }
  262341. }
  262342. attr {
  262343. key: "value"
  262344. value {
  262345. tensor {
  262346. dtype: DT_STRING
  262347. tensor_shape {
  262348. }
  262349. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  262350. }
  262351. }
  262352. }
  262353. }
  262354. node {
  262355. name: "save/restore_slice_2/shape_and_slice"
  262356. op: "Const"
  262357. attr {
  262358. key: "_output_shapes"
  262359. value {
  262360. list {
  262361. shape {
  262362. }
  262363. }
  262364. }
  262365. }
  262366. attr {
  262367. key: "dtype"
  262368. value {
  262369. type: DT_STRING
  262370. }
  262371. }
  262372. attr {
  262373. key: "value"
  262374. value {
  262375. tensor {
  262376. dtype: DT_STRING
  262377. tensor_shape {
  262378. }
  262379. string_val: ""
  262380. }
  262381. }
  262382. }
  262383. }
  262384. node {
  262385. name: "save/restore_slice_2"
  262386. op: "RestoreSlice"
  262387. input: "save/Const"
  262388. input: "save/restore_slice_2/tensor_name"
  262389. input: "save/restore_slice_2/shape_and_slice"
  262390. attr {
  262391. key: "_output_shapes"
  262392. value {
  262393. list {
  262394. shape {
  262395. unknown_rank: true
  262396. }
  262397. }
  262398. }
  262399. }
  262400. attr {
  262401. key: "dt"
  262402. value {
  262403. type: DT_FLOAT
  262404. }
  262405. }
  262406. attr {
  262407. key: "preferred_shard"
  262408. value {
  262409. i: -1
  262410. }
  262411. }
  262412. }
  262413. node {
  262414. name: "save/Assign_2"
  262415. op: "Assign"
  262416. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/gamma"
  262417. input: "save/restore_slice_2"
  262418. attr {
  262419. key: "T"
  262420. value {
  262421. type: DT_FLOAT
  262422. }
  262423. }
  262424. attr {
  262425. key: "_class"
  262426. value {
  262427. list {
  262428. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/gamma"
  262429. }
  262430. }
  262431. }
  262432. attr {
  262433. key: "_output_shapes"
  262434. value {
  262435. list {
  262436. shape {
  262437. dim {
  262438. size: 64
  262439. }
  262440. }
  262441. }
  262442. }
  262443. }
  262444. attr {
  262445. key: "use_locking"
  262446. value {
  262447. b: true
  262448. }
  262449. }
  262450. attr {
  262451. key: "validate_shape"
  262452. value {
  262453. b: true
  262454. }
  262455. }
  262456. }
  262457. node {
  262458. name: "save/restore_slice_3/tensor_name"
  262459. op: "Const"
  262460. attr {
  262461. key: "_output_shapes"
  262462. value {
  262463. list {
  262464. shape {
  262465. }
  262466. }
  262467. }
  262468. }
  262469. attr {
  262470. key: "dtype"
  262471. value {
  262472. type: DT_STRING
  262473. }
  262474. }
  262475. attr {
  262476. key: "value"
  262477. value {
  262478. tensor {
  262479. dtype: DT_STRING
  262480. tensor_shape {
  262481. }
  262482. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  262483. }
  262484. }
  262485. }
  262486. }
  262487. node {
  262488. name: "save/restore_slice_3/shape_and_slice"
  262489. op: "Const"
  262490. attr {
  262491. key: "_output_shapes"
  262492. value {
  262493. list {
  262494. shape {
  262495. }
  262496. }
  262497. }
  262498. }
  262499. attr {
  262500. key: "dtype"
  262501. value {
  262502. type: DT_STRING
  262503. }
  262504. }
  262505. attr {
  262506. key: "value"
  262507. value {
  262508. tensor {
  262509. dtype: DT_STRING
  262510. tensor_shape {
  262511. }
  262512. string_val: ""
  262513. }
  262514. }
  262515. }
  262516. }
  262517. node {
  262518. name: "save/restore_slice_3"
  262519. op: "RestoreSlice"
  262520. input: "save/Const"
  262521. input: "save/restore_slice_3/tensor_name"
  262522. input: "save/restore_slice_3/shape_and_slice"
  262523. attr {
  262524. key: "_output_shapes"
  262525. value {
  262526. list {
  262527. shape {
  262528. unknown_rank: true
  262529. }
  262530. }
  262531. }
  262532. }
  262533. attr {
  262534. key: "dt"
  262535. value {
  262536. type: DT_FLOAT
  262537. }
  262538. }
  262539. attr {
  262540. key: "preferred_shard"
  262541. value {
  262542. i: -1
  262543. }
  262544. }
  262545. }
  262546. node {
  262547. name: "save/Assign_3"
  262548. op: "Assign"
  262549. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean"
  262550. input: "save/restore_slice_3"
  262551. attr {
  262552. key: "T"
  262553. value {
  262554. type: DT_FLOAT
  262555. }
  262556. }
  262557. attr {
  262558. key: "_class"
  262559. value {
  262560. list {
  262561. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean"
  262562. }
  262563. }
  262564. }
  262565. attr {
  262566. key: "_output_shapes"
  262567. value {
  262568. list {
  262569. shape {
  262570. dim {
  262571. size: 64
  262572. }
  262573. }
  262574. }
  262575. }
  262576. }
  262577. attr {
  262578. key: "use_locking"
  262579. value {
  262580. b: true
  262581. }
  262582. }
  262583. attr {
  262584. key: "validate_shape"
  262585. value {
  262586. b: true
  262587. }
  262588. }
  262589. }
  262590. node {
  262591. name: "save/restore_slice_4/tensor_name"
  262592. op: "Const"
  262593. attr {
  262594. key: "_output_shapes"
  262595. value {
  262596. list {
  262597. shape {
  262598. }
  262599. }
  262600. }
  262601. }
  262602. attr {
  262603. key: "dtype"
  262604. value {
  262605. type: DT_STRING
  262606. }
  262607. }
  262608. attr {
  262609. key: "value"
  262610. value {
  262611. tensor {
  262612. dtype: DT_STRING
  262613. tensor_shape {
  262614. }
  262615. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  262616. }
  262617. }
  262618. }
  262619. }
  262620. node {
  262621. name: "save/restore_slice_4/shape_and_slice"
  262622. op: "Const"
  262623. attr {
  262624. key: "_output_shapes"
  262625. value {
  262626. list {
  262627. shape {
  262628. }
  262629. }
  262630. }
  262631. }
  262632. attr {
  262633. key: "dtype"
  262634. value {
  262635. type: DT_STRING
  262636. }
  262637. }
  262638. attr {
  262639. key: "value"
  262640. value {
  262641. tensor {
  262642. dtype: DT_STRING
  262643. tensor_shape {
  262644. }
  262645. string_val: ""
  262646. }
  262647. }
  262648. }
  262649. }
  262650. node {
  262651. name: "save/restore_slice_4"
  262652. op: "RestoreSlice"
  262653. input: "save/Const"
  262654. input: "save/restore_slice_4/tensor_name"
  262655. input: "save/restore_slice_4/shape_and_slice"
  262656. attr {
  262657. key: "_output_shapes"
  262658. value {
  262659. list {
  262660. shape {
  262661. unknown_rank: true
  262662. }
  262663. }
  262664. }
  262665. }
  262666. attr {
  262667. key: "dt"
  262668. value {
  262669. type: DT_FLOAT
  262670. }
  262671. }
  262672. attr {
  262673. key: "preferred_shard"
  262674. value {
  262675. i: -1
  262676. }
  262677. }
  262678. }
  262679. node {
  262680. name: "save/Assign_4"
  262681. op: "Assign"
  262682. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance"
  262683. input: "save/restore_slice_4"
  262684. attr {
  262685. key: "T"
  262686. value {
  262687. type: DT_FLOAT
  262688. }
  262689. }
  262690. attr {
  262691. key: "_class"
  262692. value {
  262693. list {
  262694. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance"
  262695. }
  262696. }
  262697. }
  262698. attr {
  262699. key: "_output_shapes"
  262700. value {
  262701. list {
  262702. shape {
  262703. dim {
  262704. size: 64
  262705. }
  262706. }
  262707. }
  262708. }
  262709. }
  262710. attr {
  262711. key: "use_locking"
  262712. value {
  262713. b: true
  262714. }
  262715. }
  262716. attr {
  262717. key: "validate_shape"
  262718. value {
  262719. b: true
  262720. }
  262721. }
  262722. }
  262723. node {
  262724. name: "save/restore_slice_5/tensor_name"
  262725. op: "Const"
  262726. attr {
  262727. key: "_output_shapes"
  262728. value {
  262729. list {
  262730. shape {
  262731. }
  262732. }
  262733. }
  262734. }
  262735. attr {
  262736. key: "dtype"
  262737. value {
  262738. type: DT_STRING
  262739. }
  262740. }
  262741. attr {
  262742. key: "value"
  262743. value {
  262744. tensor {
  262745. dtype: DT_STRING
  262746. tensor_shape {
  262747. }
  262748. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  262749. }
  262750. }
  262751. }
  262752. }
  262753. node {
  262754. name: "save/restore_slice_5/shape_and_slice"
  262755. op: "Const"
  262756. attr {
  262757. key: "_output_shapes"
  262758. value {
  262759. list {
  262760. shape {
  262761. }
  262762. }
  262763. }
  262764. }
  262765. attr {
  262766. key: "dtype"
  262767. value {
  262768. type: DT_STRING
  262769. }
  262770. }
  262771. attr {
  262772. key: "value"
  262773. value {
  262774. tensor {
  262775. dtype: DT_STRING
  262776. tensor_shape {
  262777. }
  262778. string_val: ""
  262779. }
  262780. }
  262781. }
  262782. }
  262783. node {
  262784. name: "save/restore_slice_5"
  262785. op: "RestoreSlice"
  262786. input: "save/Const"
  262787. input: "save/restore_slice_5/tensor_name"
  262788. input: "save/restore_slice_5/shape_and_slice"
  262789. attr {
  262790. key: "_output_shapes"
  262791. value {
  262792. list {
  262793. shape {
  262794. unknown_rank: true
  262795. }
  262796. }
  262797. }
  262798. }
  262799. attr {
  262800. key: "dt"
  262801. value {
  262802. type: DT_FLOAT
  262803. }
  262804. }
  262805. attr {
  262806. key: "preferred_shard"
  262807. value {
  262808. i: -1
  262809. }
  262810. }
  262811. }
  262812. node {
  262813. name: "save/Assign_5"
  262814. op: "Assign"
  262815. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/weights"
  262816. input: "save/restore_slice_5"
  262817. attr {
  262818. key: "T"
  262819. value {
  262820. type: DT_FLOAT
  262821. }
  262822. }
  262823. attr {
  262824. key: "_class"
  262825. value {
  262826. list {
  262827. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/weights"
  262828. }
  262829. }
  262830. }
  262831. attr {
  262832. key: "_output_shapes"
  262833. value {
  262834. list {
  262835. shape {
  262836. dim {
  262837. size: 1
  262838. }
  262839. dim {
  262840. size: 1
  262841. }
  262842. dim {
  262843. size: 64
  262844. }
  262845. dim {
  262846. size: 64
  262847. }
  262848. }
  262849. }
  262850. }
  262851. }
  262852. attr {
  262853. key: "use_locking"
  262854. value {
  262855. b: true
  262856. }
  262857. }
  262858. attr {
  262859. key: "validate_shape"
  262860. value {
  262861. b: true
  262862. }
  262863. }
  262864. }
  262865. node {
  262866. name: "save/restore_slice_6/tensor_name"
  262867. op: "Const"
  262868. attr {
  262869. key: "_output_shapes"
  262870. value {
  262871. list {
  262872. shape {
  262873. }
  262874. }
  262875. }
  262876. }
  262877. attr {
  262878. key: "dtype"
  262879. value {
  262880. type: DT_STRING
  262881. }
  262882. }
  262883. attr {
  262884. key: "value"
  262885. value {
  262886. tensor {
  262887. dtype: DT_STRING
  262888. tensor_shape {
  262889. }
  262890. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  262891. }
  262892. }
  262893. }
  262894. }
  262895. node {
  262896. name: "save/restore_slice_6/shape_and_slice"
  262897. op: "Const"
  262898. attr {
  262899. key: "_output_shapes"
  262900. value {
  262901. list {
  262902. shape {
  262903. }
  262904. }
  262905. }
  262906. }
  262907. attr {
  262908. key: "dtype"
  262909. value {
  262910. type: DT_STRING
  262911. }
  262912. }
  262913. attr {
  262914. key: "value"
  262915. value {
  262916. tensor {
  262917. dtype: DT_STRING
  262918. tensor_shape {
  262919. }
  262920. string_val: ""
  262921. }
  262922. }
  262923. }
  262924. }
  262925. node {
  262926. name: "save/restore_slice_6"
  262927. op: "RestoreSlice"
  262928. input: "save/Const"
  262929. input: "save/restore_slice_6/tensor_name"
  262930. input: "save/restore_slice_6/shape_and_slice"
  262931. attr {
  262932. key: "_output_shapes"
  262933. value {
  262934. list {
  262935. shape {
  262936. unknown_rank: true
  262937. }
  262938. }
  262939. }
  262940. }
  262941. attr {
  262942. key: "dt"
  262943. value {
  262944. type: DT_FLOAT
  262945. }
  262946. }
  262947. attr {
  262948. key: "preferred_shard"
  262949. value {
  262950. i: -1
  262951. }
  262952. }
  262953. }
  262954. node {
  262955. name: "save/Assign_6"
  262956. op: "Assign"
  262957. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/beta"
  262958. input: "save/restore_slice_6"
  262959. attr {
  262960. key: "T"
  262961. value {
  262962. type: DT_FLOAT
  262963. }
  262964. }
  262965. attr {
  262966. key: "_class"
  262967. value {
  262968. list {
  262969. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/beta"
  262970. }
  262971. }
  262972. }
  262973. attr {
  262974. key: "_output_shapes"
  262975. value {
  262976. list {
  262977. shape {
  262978. dim {
  262979. size: 64
  262980. }
  262981. }
  262982. }
  262983. }
  262984. }
  262985. attr {
  262986. key: "use_locking"
  262987. value {
  262988. b: true
  262989. }
  262990. }
  262991. attr {
  262992. key: "validate_shape"
  262993. value {
  262994. b: true
  262995. }
  262996. }
  262997. }
  262998. node {
  262999. name: "save/restore_slice_7/tensor_name"
  263000. op: "Const"
  263001. attr {
  263002. key: "_output_shapes"
  263003. value {
  263004. list {
  263005. shape {
  263006. }
  263007. }
  263008. }
  263009. }
  263010. attr {
  263011. key: "dtype"
  263012. value {
  263013. type: DT_STRING
  263014. }
  263015. }
  263016. attr {
  263017. key: "value"
  263018. value {
  263019. tensor {
  263020. dtype: DT_STRING
  263021. tensor_shape {
  263022. }
  263023. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  263024. }
  263025. }
  263026. }
  263027. }
  263028. node {
  263029. name: "save/restore_slice_7/shape_and_slice"
  263030. op: "Const"
  263031. attr {
  263032. key: "_output_shapes"
  263033. value {
  263034. list {
  263035. shape {
  263036. }
  263037. }
  263038. }
  263039. }
  263040. attr {
  263041. key: "dtype"
  263042. value {
  263043. type: DT_STRING
  263044. }
  263045. }
  263046. attr {
  263047. key: "value"
  263048. value {
  263049. tensor {
  263050. dtype: DT_STRING
  263051. tensor_shape {
  263052. }
  263053. string_val: ""
  263054. }
  263055. }
  263056. }
  263057. }
  263058. node {
  263059. name: "save/restore_slice_7"
  263060. op: "RestoreSlice"
  263061. input: "save/Const"
  263062. input: "save/restore_slice_7/tensor_name"
  263063. input: "save/restore_slice_7/shape_and_slice"
  263064. attr {
  263065. key: "_output_shapes"
  263066. value {
  263067. list {
  263068. shape {
  263069. unknown_rank: true
  263070. }
  263071. }
  263072. }
  263073. }
  263074. attr {
  263075. key: "dt"
  263076. value {
  263077. type: DT_FLOAT
  263078. }
  263079. }
  263080. attr {
  263081. key: "preferred_shard"
  263082. value {
  263083. i: -1
  263084. }
  263085. }
  263086. }
  263087. node {
  263088. name: "save/Assign_7"
  263089. op: "Assign"
  263090. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/gamma"
  263091. input: "save/restore_slice_7"
  263092. attr {
  263093. key: "T"
  263094. value {
  263095. type: DT_FLOAT
  263096. }
  263097. }
  263098. attr {
  263099. key: "_class"
  263100. value {
  263101. list {
  263102. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/gamma"
  263103. }
  263104. }
  263105. }
  263106. attr {
  263107. key: "_output_shapes"
  263108. value {
  263109. list {
  263110. shape {
  263111. dim {
  263112. size: 64
  263113. }
  263114. }
  263115. }
  263116. }
  263117. }
  263118. attr {
  263119. key: "use_locking"
  263120. value {
  263121. b: true
  263122. }
  263123. }
  263124. attr {
  263125. key: "validate_shape"
  263126. value {
  263127. b: true
  263128. }
  263129. }
  263130. }
  263131. node {
  263132. name: "save/restore_slice_8/tensor_name"
  263133. op: "Const"
  263134. attr {
  263135. key: "_output_shapes"
  263136. value {
  263137. list {
  263138. shape {
  263139. }
  263140. }
  263141. }
  263142. }
  263143. attr {
  263144. key: "dtype"
  263145. value {
  263146. type: DT_STRING
  263147. }
  263148. }
  263149. attr {
  263150. key: "value"
  263151. value {
  263152. tensor {
  263153. dtype: DT_STRING
  263154. tensor_shape {
  263155. }
  263156. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  263157. }
  263158. }
  263159. }
  263160. }
  263161. node {
  263162. name: "save/restore_slice_8/shape_and_slice"
  263163. op: "Const"
  263164. attr {
  263165. key: "_output_shapes"
  263166. value {
  263167. list {
  263168. shape {
  263169. }
  263170. }
  263171. }
  263172. }
  263173. attr {
  263174. key: "dtype"
  263175. value {
  263176. type: DT_STRING
  263177. }
  263178. }
  263179. attr {
  263180. key: "value"
  263181. value {
  263182. tensor {
  263183. dtype: DT_STRING
  263184. tensor_shape {
  263185. }
  263186. string_val: ""
  263187. }
  263188. }
  263189. }
  263190. }
  263191. node {
  263192. name: "save/restore_slice_8"
  263193. op: "RestoreSlice"
  263194. input: "save/Const"
  263195. input: "save/restore_slice_8/tensor_name"
  263196. input: "save/restore_slice_8/shape_and_slice"
  263197. attr {
  263198. key: "_output_shapes"
  263199. value {
  263200. list {
  263201. shape {
  263202. unknown_rank: true
  263203. }
  263204. }
  263205. }
  263206. }
  263207. attr {
  263208. key: "dt"
  263209. value {
  263210. type: DT_FLOAT
  263211. }
  263212. }
  263213. attr {
  263214. key: "preferred_shard"
  263215. value {
  263216. i: -1
  263217. }
  263218. }
  263219. }
  263220. node {
  263221. name: "save/Assign_8"
  263222. op: "Assign"
  263223. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean"
  263224. input: "save/restore_slice_8"
  263225. attr {
  263226. key: "T"
  263227. value {
  263228. type: DT_FLOAT
  263229. }
  263230. }
  263231. attr {
  263232. key: "_class"
  263233. value {
  263234. list {
  263235. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean"
  263236. }
  263237. }
  263238. }
  263239. attr {
  263240. key: "_output_shapes"
  263241. value {
  263242. list {
  263243. shape {
  263244. dim {
  263245. size: 64
  263246. }
  263247. }
  263248. }
  263249. }
  263250. }
  263251. attr {
  263252. key: "use_locking"
  263253. value {
  263254. b: true
  263255. }
  263256. }
  263257. attr {
  263258. key: "validate_shape"
  263259. value {
  263260. b: true
  263261. }
  263262. }
  263263. }
  263264. node {
  263265. name: "save/restore_slice_9/tensor_name"
  263266. op: "Const"
  263267. attr {
  263268. key: "_output_shapes"
  263269. value {
  263270. list {
  263271. shape {
  263272. }
  263273. }
  263274. }
  263275. }
  263276. attr {
  263277. key: "dtype"
  263278. value {
  263279. type: DT_STRING
  263280. }
  263281. }
  263282. attr {
  263283. key: "value"
  263284. value {
  263285. tensor {
  263286. dtype: DT_STRING
  263287. tensor_shape {
  263288. }
  263289. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  263290. }
  263291. }
  263292. }
  263293. }
  263294. node {
  263295. name: "save/restore_slice_9/shape_and_slice"
  263296. op: "Const"
  263297. attr {
  263298. key: "_output_shapes"
  263299. value {
  263300. list {
  263301. shape {
  263302. }
  263303. }
  263304. }
  263305. }
  263306. attr {
  263307. key: "dtype"
  263308. value {
  263309. type: DT_STRING
  263310. }
  263311. }
  263312. attr {
  263313. key: "value"
  263314. value {
  263315. tensor {
  263316. dtype: DT_STRING
  263317. tensor_shape {
  263318. }
  263319. string_val: ""
  263320. }
  263321. }
  263322. }
  263323. }
  263324. node {
  263325. name: "save/restore_slice_9"
  263326. op: "RestoreSlice"
  263327. input: "save/Const"
  263328. input: "save/restore_slice_9/tensor_name"
  263329. input: "save/restore_slice_9/shape_and_slice"
  263330. attr {
  263331. key: "_output_shapes"
  263332. value {
  263333. list {
  263334. shape {
  263335. unknown_rank: true
  263336. }
  263337. }
  263338. }
  263339. }
  263340. attr {
  263341. key: "dt"
  263342. value {
  263343. type: DT_FLOAT
  263344. }
  263345. }
  263346. attr {
  263347. key: "preferred_shard"
  263348. value {
  263349. i: -1
  263350. }
  263351. }
  263352. }
  263353. node {
  263354. name: "save/Assign_9"
  263355. op: "Assign"
  263356. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance"
  263357. input: "save/restore_slice_9"
  263358. attr {
  263359. key: "T"
  263360. value {
  263361. type: DT_FLOAT
  263362. }
  263363. }
  263364. attr {
  263365. key: "_class"
  263366. value {
  263367. list {
  263368. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance"
  263369. }
  263370. }
  263371. }
  263372. attr {
  263373. key: "_output_shapes"
  263374. value {
  263375. list {
  263376. shape {
  263377. dim {
  263378. size: 64
  263379. }
  263380. }
  263381. }
  263382. }
  263383. }
  263384. attr {
  263385. key: "use_locking"
  263386. value {
  263387. b: true
  263388. }
  263389. }
  263390. attr {
  263391. key: "validate_shape"
  263392. value {
  263393. b: true
  263394. }
  263395. }
  263396. }
  263397. node {
  263398. name: "save/restore_slice_10/tensor_name"
  263399. op: "Const"
  263400. attr {
  263401. key: "_output_shapes"
  263402. value {
  263403. list {
  263404. shape {
  263405. }
  263406. }
  263407. }
  263408. }
  263409. attr {
  263410. key: "dtype"
  263411. value {
  263412. type: DT_STRING
  263413. }
  263414. }
  263415. attr {
  263416. key: "value"
  263417. value {
  263418. tensor {
  263419. dtype: DT_STRING
  263420. tensor_shape {
  263421. }
  263422. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  263423. }
  263424. }
  263425. }
  263426. }
  263427. node {
  263428. name: "save/restore_slice_10/shape_and_slice"
  263429. op: "Const"
  263430. attr {
  263431. key: "_output_shapes"
  263432. value {
  263433. list {
  263434. shape {
  263435. }
  263436. }
  263437. }
  263438. }
  263439. attr {
  263440. key: "dtype"
  263441. value {
  263442. type: DT_STRING
  263443. }
  263444. }
  263445. attr {
  263446. key: "value"
  263447. value {
  263448. tensor {
  263449. dtype: DT_STRING
  263450. tensor_shape {
  263451. }
  263452. string_val: ""
  263453. }
  263454. }
  263455. }
  263456. }
  263457. node {
  263458. name: "save/restore_slice_10"
  263459. op: "RestoreSlice"
  263460. input: "save/Const"
  263461. input: "save/restore_slice_10/tensor_name"
  263462. input: "save/restore_slice_10/shape_and_slice"
  263463. attr {
  263464. key: "_output_shapes"
  263465. value {
  263466. list {
  263467. shape {
  263468. unknown_rank: true
  263469. }
  263470. }
  263471. }
  263472. }
  263473. attr {
  263474. key: "dt"
  263475. value {
  263476. type: DT_FLOAT
  263477. }
  263478. }
  263479. attr {
  263480. key: "preferred_shard"
  263481. value {
  263482. i: -1
  263483. }
  263484. }
  263485. }
  263486. node {
  263487. name: "save/Assign_10"
  263488. op: "Assign"
  263489. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/weights"
  263490. input: "save/restore_slice_10"
  263491. attr {
  263492. key: "T"
  263493. value {
  263494. type: DT_FLOAT
  263495. }
  263496. }
  263497. attr {
  263498. key: "_class"
  263499. value {
  263500. list {
  263501. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/weights"
  263502. }
  263503. }
  263504. }
  263505. attr {
  263506. key: "_output_shapes"
  263507. value {
  263508. list {
  263509. shape {
  263510. dim {
  263511. size: 3
  263512. }
  263513. dim {
  263514. size: 3
  263515. }
  263516. dim {
  263517. size: 64
  263518. }
  263519. dim {
  263520. size: 64
  263521. }
  263522. }
  263523. }
  263524. }
  263525. }
  263526. attr {
  263527. key: "use_locking"
  263528. value {
  263529. b: true
  263530. }
  263531. }
  263532. attr {
  263533. key: "validate_shape"
  263534. value {
  263535. b: true
  263536. }
  263537. }
  263538. }
  263539. node {
  263540. name: "save/restore_slice_11/tensor_name"
  263541. op: "Const"
  263542. attr {
  263543. key: "_output_shapes"
  263544. value {
  263545. list {
  263546. shape {
  263547. }
  263548. }
  263549. }
  263550. }
  263551. attr {
  263552. key: "dtype"
  263553. value {
  263554. type: DT_STRING
  263555. }
  263556. }
  263557. attr {
  263558. key: "value"
  263559. value {
  263560. tensor {
  263561. dtype: DT_STRING
  263562. tensor_shape {
  263563. }
  263564. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  263565. }
  263566. }
  263567. }
  263568. }
  263569. node {
  263570. name: "save/restore_slice_11/shape_and_slice"
  263571. op: "Const"
  263572. attr {
  263573. key: "_output_shapes"
  263574. value {
  263575. list {
  263576. shape {
  263577. }
  263578. }
  263579. }
  263580. }
  263581. attr {
  263582. key: "dtype"
  263583. value {
  263584. type: DT_STRING
  263585. }
  263586. }
  263587. attr {
  263588. key: "value"
  263589. value {
  263590. tensor {
  263591. dtype: DT_STRING
  263592. tensor_shape {
  263593. }
  263594. string_val: ""
  263595. }
  263596. }
  263597. }
  263598. }
  263599. node {
  263600. name: "save/restore_slice_11"
  263601. op: "RestoreSlice"
  263602. input: "save/Const"
  263603. input: "save/restore_slice_11/tensor_name"
  263604. input: "save/restore_slice_11/shape_and_slice"
  263605. attr {
  263606. key: "_output_shapes"
  263607. value {
  263608. list {
  263609. shape {
  263610. unknown_rank: true
  263611. }
  263612. }
  263613. }
  263614. }
  263615. attr {
  263616. key: "dt"
  263617. value {
  263618. type: DT_FLOAT
  263619. }
  263620. }
  263621. attr {
  263622. key: "preferred_shard"
  263623. value {
  263624. i: -1
  263625. }
  263626. }
  263627. }
  263628. node {
  263629. name: "save/Assign_11"
  263630. op: "Assign"
  263631. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/biases"
  263632. input: "save/restore_slice_11"
  263633. attr {
  263634. key: "T"
  263635. value {
  263636. type: DT_FLOAT
  263637. }
  263638. }
  263639. attr {
  263640. key: "_class"
  263641. value {
  263642. list {
  263643. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/biases"
  263644. }
  263645. }
  263646. }
  263647. attr {
  263648. key: "_output_shapes"
  263649. value {
  263650. list {
  263651. shape {
  263652. dim {
  263653. size: 256
  263654. }
  263655. }
  263656. }
  263657. }
  263658. }
  263659. attr {
  263660. key: "use_locking"
  263661. value {
  263662. b: true
  263663. }
  263664. }
  263665. attr {
  263666. key: "validate_shape"
  263667. value {
  263668. b: true
  263669. }
  263670. }
  263671. }
  263672. node {
  263673. name: "save/restore_slice_12/tensor_name"
  263674. op: "Const"
  263675. attr {
  263676. key: "_output_shapes"
  263677. value {
  263678. list {
  263679. shape {
  263680. }
  263681. }
  263682. }
  263683. }
  263684. attr {
  263685. key: "dtype"
  263686. value {
  263687. type: DT_STRING
  263688. }
  263689. }
  263690. attr {
  263691. key: "value"
  263692. value {
  263693. tensor {
  263694. dtype: DT_STRING
  263695. tensor_shape {
  263696. }
  263697. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  263698. }
  263699. }
  263700. }
  263701. }
  263702. node {
  263703. name: "save/restore_slice_12/shape_and_slice"
  263704. op: "Const"
  263705. attr {
  263706. key: "_output_shapes"
  263707. value {
  263708. list {
  263709. shape {
  263710. }
  263711. }
  263712. }
  263713. }
  263714. attr {
  263715. key: "dtype"
  263716. value {
  263717. type: DT_STRING
  263718. }
  263719. }
  263720. attr {
  263721. key: "value"
  263722. value {
  263723. tensor {
  263724. dtype: DT_STRING
  263725. tensor_shape {
  263726. }
  263727. string_val: ""
  263728. }
  263729. }
  263730. }
  263731. }
  263732. node {
  263733. name: "save/restore_slice_12"
  263734. op: "RestoreSlice"
  263735. input: "save/Const"
  263736. input: "save/restore_slice_12/tensor_name"
  263737. input: "save/restore_slice_12/shape_and_slice"
  263738. attr {
  263739. key: "_output_shapes"
  263740. value {
  263741. list {
  263742. shape {
  263743. unknown_rank: true
  263744. }
  263745. }
  263746. }
  263747. }
  263748. attr {
  263749. key: "dt"
  263750. value {
  263751. type: DT_FLOAT
  263752. }
  263753. }
  263754. attr {
  263755. key: "preferred_shard"
  263756. value {
  263757. i: -1
  263758. }
  263759. }
  263760. }
  263761. node {
  263762. name: "save/Assign_12"
  263763. op: "Assign"
  263764. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/weights"
  263765. input: "save/restore_slice_12"
  263766. attr {
  263767. key: "T"
  263768. value {
  263769. type: DT_FLOAT
  263770. }
  263771. }
  263772. attr {
  263773. key: "_class"
  263774. value {
  263775. list {
  263776. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/weights"
  263777. }
  263778. }
  263779. }
  263780. attr {
  263781. key: "_output_shapes"
  263782. value {
  263783. list {
  263784. shape {
  263785. dim {
  263786. size: 1
  263787. }
  263788. dim {
  263789. size: 1
  263790. }
  263791. dim {
  263792. size: 64
  263793. }
  263794. dim {
  263795. size: 256
  263796. }
  263797. }
  263798. }
  263799. }
  263800. }
  263801. attr {
  263802. key: "use_locking"
  263803. value {
  263804. b: true
  263805. }
  263806. }
  263807. attr {
  263808. key: "validate_shape"
  263809. value {
  263810. b: true
  263811. }
  263812. }
  263813. }
  263814. node {
  263815. name: "save/restore_slice_13/tensor_name"
  263816. op: "Const"
  263817. attr {
  263818. key: "_output_shapes"
  263819. value {
  263820. list {
  263821. shape {
  263822. }
  263823. }
  263824. }
  263825. }
  263826. attr {
  263827. key: "dtype"
  263828. value {
  263829. type: DT_STRING
  263830. }
  263831. }
  263832. attr {
  263833. key: "value"
  263834. value {
  263835. tensor {
  263836. dtype: DT_STRING
  263837. tensor_shape {
  263838. }
  263839. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  263840. }
  263841. }
  263842. }
  263843. }
  263844. node {
  263845. name: "save/restore_slice_13/shape_and_slice"
  263846. op: "Const"
  263847. attr {
  263848. key: "_output_shapes"
  263849. value {
  263850. list {
  263851. shape {
  263852. }
  263853. }
  263854. }
  263855. }
  263856. attr {
  263857. key: "dtype"
  263858. value {
  263859. type: DT_STRING
  263860. }
  263861. }
  263862. attr {
  263863. key: "value"
  263864. value {
  263865. tensor {
  263866. dtype: DT_STRING
  263867. tensor_shape {
  263868. }
  263869. string_val: ""
  263870. }
  263871. }
  263872. }
  263873. }
  263874. node {
  263875. name: "save/restore_slice_13"
  263876. op: "RestoreSlice"
  263877. input: "save/Const"
  263878. input: "save/restore_slice_13/tensor_name"
  263879. input: "save/restore_slice_13/shape_and_slice"
  263880. attr {
  263881. key: "_output_shapes"
  263882. value {
  263883. list {
  263884. shape {
  263885. unknown_rank: true
  263886. }
  263887. }
  263888. }
  263889. }
  263890. attr {
  263891. key: "dt"
  263892. value {
  263893. type: DT_FLOAT
  263894. }
  263895. }
  263896. attr {
  263897. key: "preferred_shard"
  263898. value {
  263899. i: -1
  263900. }
  263901. }
  263902. }
  263903. node {
  263904. name: "save/Assign_13"
  263905. op: "Assign"
  263906. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/beta"
  263907. input: "save/restore_slice_13"
  263908. attr {
  263909. key: "T"
  263910. value {
  263911. type: DT_FLOAT
  263912. }
  263913. }
  263914. attr {
  263915. key: "_class"
  263916. value {
  263917. list {
  263918. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/preact/beta"
  263919. }
  263920. }
  263921. }
  263922. attr {
  263923. key: "_output_shapes"
  263924. value {
  263925. list {
  263926. shape {
  263927. dim {
  263928. size: 64
  263929. }
  263930. }
  263931. }
  263932. }
  263933. }
  263934. attr {
  263935. key: "use_locking"
  263936. value {
  263937. b: true
  263938. }
  263939. }
  263940. attr {
  263941. key: "validate_shape"
  263942. value {
  263943. b: true
  263944. }
  263945. }
  263946. }
  263947. node {
  263948. name: "save/restore_slice_14/tensor_name"
  263949. op: "Const"
  263950. attr {
  263951. key: "_output_shapes"
  263952. value {
  263953. list {
  263954. shape {
  263955. }
  263956. }
  263957. }
  263958. }
  263959. attr {
  263960. key: "dtype"
  263961. value {
  263962. type: DT_STRING
  263963. }
  263964. }
  263965. attr {
  263966. key: "value"
  263967. value {
  263968. tensor {
  263969. dtype: DT_STRING
  263970. tensor_shape {
  263971. }
  263972. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  263973. }
  263974. }
  263975. }
  263976. }
  263977. node {
  263978. name: "save/restore_slice_14/shape_and_slice"
  263979. op: "Const"
  263980. attr {
  263981. key: "_output_shapes"
  263982. value {
  263983. list {
  263984. shape {
  263985. }
  263986. }
  263987. }
  263988. }
  263989. attr {
  263990. key: "dtype"
  263991. value {
  263992. type: DT_STRING
  263993. }
  263994. }
  263995. attr {
  263996. key: "value"
  263997. value {
  263998. tensor {
  263999. dtype: DT_STRING
  264000. tensor_shape {
  264001. }
  264002. string_val: ""
  264003. }
  264004. }
  264005. }
  264006. }
  264007. node {
  264008. name: "save/restore_slice_14"
  264009. op: "RestoreSlice"
  264010. input: "save/Const"
  264011. input: "save/restore_slice_14/tensor_name"
  264012. input: "save/restore_slice_14/shape_and_slice"
  264013. attr {
  264014. key: "_output_shapes"
  264015. value {
  264016. list {
  264017. shape {
  264018. unknown_rank: true
  264019. }
  264020. }
  264021. }
  264022. }
  264023. attr {
  264024. key: "dt"
  264025. value {
  264026. type: DT_FLOAT
  264027. }
  264028. }
  264029. attr {
  264030. key: "preferred_shard"
  264031. value {
  264032. i: -1
  264033. }
  264034. }
  264035. }
  264036. node {
  264037. name: "save/Assign_14"
  264038. op: "Assign"
  264039. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/gamma"
  264040. input: "save/restore_slice_14"
  264041. attr {
  264042. key: "T"
  264043. value {
  264044. type: DT_FLOAT
  264045. }
  264046. }
  264047. attr {
  264048. key: "_class"
  264049. value {
  264050. list {
  264051. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/preact/gamma"
  264052. }
  264053. }
  264054. }
  264055. attr {
  264056. key: "_output_shapes"
  264057. value {
  264058. list {
  264059. shape {
  264060. dim {
  264061. size: 64
  264062. }
  264063. }
  264064. }
  264065. }
  264066. }
  264067. attr {
  264068. key: "use_locking"
  264069. value {
  264070. b: true
  264071. }
  264072. }
  264073. attr {
  264074. key: "validate_shape"
  264075. value {
  264076. b: true
  264077. }
  264078. }
  264079. }
  264080. node {
  264081. name: "save/restore_slice_15/tensor_name"
  264082. op: "Const"
  264083. attr {
  264084. key: "_output_shapes"
  264085. value {
  264086. list {
  264087. shape {
  264088. }
  264089. }
  264090. }
  264091. }
  264092. attr {
  264093. key: "dtype"
  264094. value {
  264095. type: DT_STRING
  264096. }
  264097. }
  264098. attr {
  264099. key: "value"
  264100. value {
  264101. tensor {
  264102. dtype: DT_STRING
  264103. tensor_shape {
  264104. }
  264105. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  264106. }
  264107. }
  264108. }
  264109. }
  264110. node {
  264111. name: "save/restore_slice_15/shape_and_slice"
  264112. op: "Const"
  264113. attr {
  264114. key: "_output_shapes"
  264115. value {
  264116. list {
  264117. shape {
  264118. }
  264119. }
  264120. }
  264121. }
  264122. attr {
  264123. key: "dtype"
  264124. value {
  264125. type: DT_STRING
  264126. }
  264127. }
  264128. attr {
  264129. key: "value"
  264130. value {
  264131. tensor {
  264132. dtype: DT_STRING
  264133. tensor_shape {
  264134. }
  264135. string_val: ""
  264136. }
  264137. }
  264138. }
  264139. }
  264140. node {
  264141. name: "save/restore_slice_15"
  264142. op: "RestoreSlice"
  264143. input: "save/Const"
  264144. input: "save/restore_slice_15/tensor_name"
  264145. input: "save/restore_slice_15/shape_and_slice"
  264146. attr {
  264147. key: "_output_shapes"
  264148. value {
  264149. list {
  264150. shape {
  264151. unknown_rank: true
  264152. }
  264153. }
  264154. }
  264155. }
  264156. attr {
  264157. key: "dt"
  264158. value {
  264159. type: DT_FLOAT
  264160. }
  264161. }
  264162. attr {
  264163. key: "preferred_shard"
  264164. value {
  264165. i: -1
  264166. }
  264167. }
  264168. }
  264169. node {
  264170. name: "save/Assign_15"
  264171. op: "Assign"
  264172. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/moving_mean"
  264173. input: "save/restore_slice_15"
  264174. attr {
  264175. key: "T"
  264176. value {
  264177. type: DT_FLOAT
  264178. }
  264179. }
  264180. attr {
  264181. key: "_class"
  264182. value {
  264183. list {
  264184. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/preact/moving_mean"
  264185. }
  264186. }
  264187. }
  264188. attr {
  264189. key: "_output_shapes"
  264190. value {
  264191. list {
  264192. shape {
  264193. dim {
  264194. size: 64
  264195. }
  264196. }
  264197. }
  264198. }
  264199. }
  264200. attr {
  264201. key: "use_locking"
  264202. value {
  264203. b: true
  264204. }
  264205. }
  264206. attr {
  264207. key: "validate_shape"
  264208. value {
  264209. b: true
  264210. }
  264211. }
  264212. }
  264213. node {
  264214. name: "save/restore_slice_16/tensor_name"
  264215. op: "Const"
  264216. attr {
  264217. key: "_output_shapes"
  264218. value {
  264219. list {
  264220. shape {
  264221. }
  264222. }
  264223. }
  264224. }
  264225. attr {
  264226. key: "dtype"
  264227. value {
  264228. type: DT_STRING
  264229. }
  264230. }
  264231. attr {
  264232. key: "value"
  264233. value {
  264234. tensor {
  264235. dtype: DT_STRING
  264236. tensor_shape {
  264237. }
  264238. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  264239. }
  264240. }
  264241. }
  264242. }
  264243. node {
  264244. name: "save/restore_slice_16/shape_and_slice"
  264245. op: "Const"
  264246. attr {
  264247. key: "_output_shapes"
  264248. value {
  264249. list {
  264250. shape {
  264251. }
  264252. }
  264253. }
  264254. }
  264255. attr {
  264256. key: "dtype"
  264257. value {
  264258. type: DT_STRING
  264259. }
  264260. }
  264261. attr {
  264262. key: "value"
  264263. value {
  264264. tensor {
  264265. dtype: DT_STRING
  264266. tensor_shape {
  264267. }
  264268. string_val: ""
  264269. }
  264270. }
  264271. }
  264272. }
  264273. node {
  264274. name: "save/restore_slice_16"
  264275. op: "RestoreSlice"
  264276. input: "save/Const"
  264277. input: "save/restore_slice_16/tensor_name"
  264278. input: "save/restore_slice_16/shape_and_slice"
  264279. attr {
  264280. key: "_output_shapes"
  264281. value {
  264282. list {
  264283. shape {
  264284. unknown_rank: true
  264285. }
  264286. }
  264287. }
  264288. }
  264289. attr {
  264290. key: "dt"
  264291. value {
  264292. type: DT_FLOAT
  264293. }
  264294. }
  264295. attr {
  264296. key: "preferred_shard"
  264297. value {
  264298. i: -1
  264299. }
  264300. }
  264301. }
  264302. node {
  264303. name: "save/Assign_16"
  264304. op: "Assign"
  264305. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/moving_variance"
  264306. input: "save/restore_slice_16"
  264307. attr {
  264308. key: "T"
  264309. value {
  264310. type: DT_FLOAT
  264311. }
  264312. }
  264313. attr {
  264314. key: "_class"
  264315. value {
  264316. list {
  264317. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/preact/moving_variance"
  264318. }
  264319. }
  264320. }
  264321. attr {
  264322. key: "_output_shapes"
  264323. value {
  264324. list {
  264325. shape {
  264326. dim {
  264327. size: 64
  264328. }
  264329. }
  264330. }
  264331. }
  264332. }
  264333. attr {
  264334. key: "use_locking"
  264335. value {
  264336. b: true
  264337. }
  264338. }
  264339. attr {
  264340. key: "validate_shape"
  264341. value {
  264342. b: true
  264343. }
  264344. }
  264345. }
  264346. node {
  264347. name: "save/restore_slice_17/tensor_name"
  264348. op: "Const"
  264349. attr {
  264350. key: "_output_shapes"
  264351. value {
  264352. list {
  264353. shape {
  264354. }
  264355. }
  264356. }
  264357. }
  264358. attr {
  264359. key: "dtype"
  264360. value {
  264361. type: DT_STRING
  264362. }
  264363. }
  264364. attr {
  264365. key: "value"
  264366. value {
  264367. tensor {
  264368. dtype: DT_STRING
  264369. tensor_shape {
  264370. }
  264371. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/biases/ExponentialMovingAverage"
  264372. }
  264373. }
  264374. }
  264375. }
  264376. node {
  264377. name: "save/restore_slice_17/shape_and_slice"
  264378. op: "Const"
  264379. attr {
  264380. key: "_output_shapes"
  264381. value {
  264382. list {
  264383. shape {
  264384. }
  264385. }
  264386. }
  264387. }
  264388. attr {
  264389. key: "dtype"
  264390. value {
  264391. type: DT_STRING
  264392. }
  264393. }
  264394. attr {
  264395. key: "value"
  264396. value {
  264397. tensor {
  264398. dtype: DT_STRING
  264399. tensor_shape {
  264400. }
  264401. string_val: ""
  264402. }
  264403. }
  264404. }
  264405. }
  264406. node {
  264407. name: "save/restore_slice_17"
  264408. op: "RestoreSlice"
  264409. input: "save/Const"
  264410. input: "save/restore_slice_17/tensor_name"
  264411. input: "save/restore_slice_17/shape_and_slice"
  264412. attr {
  264413. key: "_output_shapes"
  264414. value {
  264415. list {
  264416. shape {
  264417. unknown_rank: true
  264418. }
  264419. }
  264420. }
  264421. }
  264422. attr {
  264423. key: "dt"
  264424. value {
  264425. type: DT_FLOAT
  264426. }
  264427. }
  264428. attr {
  264429. key: "preferred_shard"
  264430. value {
  264431. i: -1
  264432. }
  264433. }
  264434. }
  264435. node {
  264436. name: "save/Assign_17"
  264437. op: "Assign"
  264438. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/biases"
  264439. input: "save/restore_slice_17"
  264440. attr {
  264441. key: "T"
  264442. value {
  264443. type: DT_FLOAT
  264444. }
  264445. }
  264446. attr {
  264447. key: "_class"
  264448. value {
  264449. list {
  264450. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/biases"
  264451. }
  264452. }
  264453. }
  264454. attr {
  264455. key: "_output_shapes"
  264456. value {
  264457. list {
  264458. shape {
  264459. dim {
  264460. size: 256
  264461. }
  264462. }
  264463. }
  264464. }
  264465. }
  264466. attr {
  264467. key: "use_locking"
  264468. value {
  264469. b: true
  264470. }
  264471. }
  264472. attr {
  264473. key: "validate_shape"
  264474. value {
  264475. b: true
  264476. }
  264477. }
  264478. }
  264479. node {
  264480. name: "save/restore_slice_18/tensor_name"
  264481. op: "Const"
  264482. attr {
  264483. key: "_output_shapes"
  264484. value {
  264485. list {
  264486. shape {
  264487. }
  264488. }
  264489. }
  264490. }
  264491. attr {
  264492. key: "dtype"
  264493. value {
  264494. type: DT_STRING
  264495. }
  264496. }
  264497. attr {
  264498. key: "value"
  264499. value {
  264500. tensor {
  264501. dtype: DT_STRING
  264502. tensor_shape {
  264503. }
  264504. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/weights/ExponentialMovingAverage"
  264505. }
  264506. }
  264507. }
  264508. }
  264509. node {
  264510. name: "save/restore_slice_18/shape_and_slice"
  264511. op: "Const"
  264512. attr {
  264513. key: "_output_shapes"
  264514. value {
  264515. list {
  264516. shape {
  264517. }
  264518. }
  264519. }
  264520. }
  264521. attr {
  264522. key: "dtype"
  264523. value {
  264524. type: DT_STRING
  264525. }
  264526. }
  264527. attr {
  264528. key: "value"
  264529. value {
  264530. tensor {
  264531. dtype: DT_STRING
  264532. tensor_shape {
  264533. }
  264534. string_val: ""
  264535. }
  264536. }
  264537. }
  264538. }
  264539. node {
  264540. name: "save/restore_slice_18"
  264541. op: "RestoreSlice"
  264542. input: "save/Const"
  264543. input: "save/restore_slice_18/tensor_name"
  264544. input: "save/restore_slice_18/shape_and_slice"
  264545. attr {
  264546. key: "_output_shapes"
  264547. value {
  264548. list {
  264549. shape {
  264550. unknown_rank: true
  264551. }
  264552. }
  264553. }
  264554. }
  264555. attr {
  264556. key: "dt"
  264557. value {
  264558. type: DT_FLOAT
  264559. }
  264560. }
  264561. attr {
  264562. key: "preferred_shard"
  264563. value {
  264564. i: -1
  264565. }
  264566. }
  264567. }
  264568. node {
  264569. name: "save/Assign_18"
  264570. op: "Assign"
  264571. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/weights"
  264572. input: "save/restore_slice_18"
  264573. attr {
  264574. key: "T"
  264575. value {
  264576. type: DT_FLOAT
  264577. }
  264578. }
  264579. attr {
  264580. key: "_class"
  264581. value {
  264582. list {
  264583. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/weights"
  264584. }
  264585. }
  264586. }
  264587. attr {
  264588. key: "_output_shapes"
  264589. value {
  264590. list {
  264591. shape {
  264592. dim {
  264593. size: 1
  264594. }
  264595. dim {
  264596. size: 1
  264597. }
  264598. dim {
  264599. size: 64
  264600. }
  264601. dim {
  264602. size: 256
  264603. }
  264604. }
  264605. }
  264606. }
  264607. }
  264608. attr {
  264609. key: "use_locking"
  264610. value {
  264611. b: true
  264612. }
  264613. }
  264614. attr {
  264615. key: "validate_shape"
  264616. value {
  264617. b: true
  264618. }
  264619. }
  264620. }
  264621. node {
  264622. name: "save/restore_slice_19/tensor_name"
  264623. op: "Const"
  264624. attr {
  264625. key: "_output_shapes"
  264626. value {
  264627. list {
  264628. shape {
  264629. }
  264630. }
  264631. }
  264632. }
  264633. attr {
  264634. key: "dtype"
  264635. value {
  264636. type: DT_STRING
  264637. }
  264638. }
  264639. attr {
  264640. key: "value"
  264641. value {
  264642. tensor {
  264643. dtype: DT_STRING
  264644. tensor_shape {
  264645. }
  264646. string_val: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  264647. }
  264648. }
  264649. }
  264650. }
  264651. node {
  264652. name: "save/restore_slice_19/shape_and_slice"
  264653. op: "Const"
  264654. attr {
  264655. key: "_output_shapes"
  264656. value {
  264657. list {
  264658. shape {
  264659. }
  264660. }
  264661. }
  264662. }
  264663. attr {
  264664. key: "dtype"
  264665. value {
  264666. type: DT_STRING
  264667. }
  264668. }
  264669. attr {
  264670. key: "value"
  264671. value {
  264672. tensor {
  264673. dtype: DT_STRING
  264674. tensor_shape {
  264675. }
  264676. string_val: ""
  264677. }
  264678. }
  264679. }
  264680. }
  264681. node {
  264682. name: "save/restore_slice_19"
  264683. op: "RestoreSlice"
  264684. input: "save/Const"
  264685. input: "save/restore_slice_19/tensor_name"
  264686. input: "save/restore_slice_19/shape_and_slice"
  264687. attr {
  264688. key: "_output_shapes"
  264689. value {
  264690. list {
  264691. shape {
  264692. unknown_rank: true
  264693. }
  264694. }
  264695. }
  264696. }
  264697. attr {
  264698. key: "dt"
  264699. value {
  264700. type: DT_FLOAT
  264701. }
  264702. }
  264703. attr {
  264704. key: "preferred_shard"
  264705. value {
  264706. i: -1
  264707. }
  264708. }
  264709. }
  264710. node {
  264711. name: "save/Assign_19"
  264712. op: "Assign"
  264713. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/beta"
  264714. input: "save/restore_slice_19"
  264715. attr {
  264716. key: "T"
  264717. value {
  264718. type: DT_FLOAT
  264719. }
  264720. }
  264721. attr {
  264722. key: "_class"
  264723. value {
  264724. list {
  264725. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/beta"
  264726. }
  264727. }
  264728. }
  264729. attr {
  264730. key: "_output_shapes"
  264731. value {
  264732. list {
  264733. shape {
  264734. dim {
  264735. size: 64
  264736. }
  264737. }
  264738. }
  264739. }
  264740. }
  264741. attr {
  264742. key: "use_locking"
  264743. value {
  264744. b: true
  264745. }
  264746. }
  264747. attr {
  264748. key: "validate_shape"
  264749. value {
  264750. b: true
  264751. }
  264752. }
  264753. }
  264754. node {
  264755. name: "save/restore_slice_20/tensor_name"
  264756. op: "Const"
  264757. attr {
  264758. key: "_output_shapes"
  264759. value {
  264760. list {
  264761. shape {
  264762. }
  264763. }
  264764. }
  264765. }
  264766. attr {
  264767. key: "dtype"
  264768. value {
  264769. type: DT_STRING
  264770. }
  264771. }
  264772. attr {
  264773. key: "value"
  264774. value {
  264775. tensor {
  264776. dtype: DT_STRING
  264777. tensor_shape {
  264778. }
  264779. string_val: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  264780. }
  264781. }
  264782. }
  264783. }
  264784. node {
  264785. name: "save/restore_slice_20/shape_and_slice"
  264786. op: "Const"
  264787. attr {
  264788. key: "_output_shapes"
  264789. value {
  264790. list {
  264791. shape {
  264792. }
  264793. }
  264794. }
  264795. }
  264796. attr {
  264797. key: "dtype"
  264798. value {
  264799. type: DT_STRING
  264800. }
  264801. }
  264802. attr {
  264803. key: "value"
  264804. value {
  264805. tensor {
  264806. dtype: DT_STRING
  264807. tensor_shape {
  264808. }
  264809. string_val: ""
  264810. }
  264811. }
  264812. }
  264813. }
  264814. node {
  264815. name: "save/restore_slice_20"
  264816. op: "RestoreSlice"
  264817. input: "save/Const"
  264818. input: "save/restore_slice_20/tensor_name"
  264819. input: "save/restore_slice_20/shape_and_slice"
  264820. attr {
  264821. key: "_output_shapes"
  264822. value {
  264823. list {
  264824. shape {
  264825. unknown_rank: true
  264826. }
  264827. }
  264828. }
  264829. }
  264830. attr {
  264831. key: "dt"
  264832. value {
  264833. type: DT_FLOAT
  264834. }
  264835. }
  264836. attr {
  264837. key: "preferred_shard"
  264838. value {
  264839. i: -1
  264840. }
  264841. }
  264842. }
  264843. node {
  264844. name: "save/Assign_20"
  264845. op: "Assign"
  264846. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/gamma"
  264847. input: "save/restore_slice_20"
  264848. attr {
  264849. key: "T"
  264850. value {
  264851. type: DT_FLOAT
  264852. }
  264853. }
  264854. attr {
  264855. key: "_class"
  264856. value {
  264857. list {
  264858. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/gamma"
  264859. }
  264860. }
  264861. }
  264862. attr {
  264863. key: "_output_shapes"
  264864. value {
  264865. list {
  264866. shape {
  264867. dim {
  264868. size: 64
  264869. }
  264870. }
  264871. }
  264872. }
  264873. }
  264874. attr {
  264875. key: "use_locking"
  264876. value {
  264877. b: true
  264878. }
  264879. }
  264880. attr {
  264881. key: "validate_shape"
  264882. value {
  264883. b: true
  264884. }
  264885. }
  264886. }
  264887. node {
  264888. name: "save/restore_slice_21/tensor_name"
  264889. op: "Const"
  264890. attr {
  264891. key: "_output_shapes"
  264892. value {
  264893. list {
  264894. shape {
  264895. }
  264896. }
  264897. }
  264898. }
  264899. attr {
  264900. key: "dtype"
  264901. value {
  264902. type: DT_STRING
  264903. }
  264904. }
  264905. attr {
  264906. key: "value"
  264907. value {
  264908. tensor {
  264909. dtype: DT_STRING
  264910. tensor_shape {
  264911. }
  264912. string_val: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  264913. }
  264914. }
  264915. }
  264916. }
  264917. node {
  264918. name: "save/restore_slice_21/shape_and_slice"
  264919. op: "Const"
  264920. attr {
  264921. key: "_output_shapes"
  264922. value {
  264923. list {
  264924. shape {
  264925. }
  264926. }
  264927. }
  264928. }
  264929. attr {
  264930. key: "dtype"
  264931. value {
  264932. type: DT_STRING
  264933. }
  264934. }
  264935. attr {
  264936. key: "value"
  264937. value {
  264938. tensor {
  264939. dtype: DT_STRING
  264940. tensor_shape {
  264941. }
  264942. string_val: ""
  264943. }
  264944. }
  264945. }
  264946. }
  264947. node {
  264948. name: "save/restore_slice_21"
  264949. op: "RestoreSlice"
  264950. input: "save/Const"
  264951. input: "save/restore_slice_21/tensor_name"
  264952. input: "save/restore_slice_21/shape_and_slice"
  264953. attr {
  264954. key: "_output_shapes"
  264955. value {
  264956. list {
  264957. shape {
  264958. unknown_rank: true
  264959. }
  264960. }
  264961. }
  264962. }
  264963. attr {
  264964. key: "dt"
  264965. value {
  264966. type: DT_FLOAT
  264967. }
  264968. }
  264969. attr {
  264970. key: "preferred_shard"
  264971. value {
  264972. i: -1
  264973. }
  264974. }
  264975. }
  264976. node {
  264977. name: "save/Assign_21"
  264978. op: "Assign"
  264979. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean"
  264980. input: "save/restore_slice_21"
  264981. attr {
  264982. key: "T"
  264983. value {
  264984. type: DT_FLOAT
  264985. }
  264986. }
  264987. attr {
  264988. key: "_class"
  264989. value {
  264990. list {
  264991. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean"
  264992. }
  264993. }
  264994. }
  264995. attr {
  264996. key: "_output_shapes"
  264997. value {
  264998. list {
  264999. shape {
  265000. dim {
  265001. size: 64
  265002. }
  265003. }
  265004. }
  265005. }
  265006. }
  265007. attr {
  265008. key: "use_locking"
  265009. value {
  265010. b: true
  265011. }
  265012. }
  265013. attr {
  265014. key: "validate_shape"
  265015. value {
  265016. b: true
  265017. }
  265018. }
  265019. }
  265020. node {
  265021. name: "save/restore_slice_22/tensor_name"
  265022. op: "Const"
  265023. attr {
  265024. key: "_output_shapes"
  265025. value {
  265026. list {
  265027. shape {
  265028. }
  265029. }
  265030. }
  265031. }
  265032. attr {
  265033. key: "dtype"
  265034. value {
  265035. type: DT_STRING
  265036. }
  265037. }
  265038. attr {
  265039. key: "value"
  265040. value {
  265041. tensor {
  265042. dtype: DT_STRING
  265043. tensor_shape {
  265044. }
  265045. string_val: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  265046. }
  265047. }
  265048. }
  265049. }
  265050. node {
  265051. name: "save/restore_slice_22/shape_and_slice"
  265052. op: "Const"
  265053. attr {
  265054. key: "_output_shapes"
  265055. value {
  265056. list {
  265057. shape {
  265058. }
  265059. }
  265060. }
  265061. }
  265062. attr {
  265063. key: "dtype"
  265064. value {
  265065. type: DT_STRING
  265066. }
  265067. }
  265068. attr {
  265069. key: "value"
  265070. value {
  265071. tensor {
  265072. dtype: DT_STRING
  265073. tensor_shape {
  265074. }
  265075. string_val: ""
  265076. }
  265077. }
  265078. }
  265079. }
  265080. node {
  265081. name: "save/restore_slice_22"
  265082. op: "RestoreSlice"
  265083. input: "save/Const"
  265084. input: "save/restore_slice_22/tensor_name"
  265085. input: "save/restore_slice_22/shape_and_slice"
  265086. attr {
  265087. key: "_output_shapes"
  265088. value {
  265089. list {
  265090. shape {
  265091. unknown_rank: true
  265092. }
  265093. }
  265094. }
  265095. }
  265096. attr {
  265097. key: "dt"
  265098. value {
  265099. type: DT_FLOAT
  265100. }
  265101. }
  265102. attr {
  265103. key: "preferred_shard"
  265104. value {
  265105. i: -1
  265106. }
  265107. }
  265108. }
  265109. node {
  265110. name: "save/Assign_22"
  265111. op: "Assign"
  265112. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance"
  265113. input: "save/restore_slice_22"
  265114. attr {
  265115. key: "T"
  265116. value {
  265117. type: DT_FLOAT
  265118. }
  265119. }
  265120. attr {
  265121. key: "_class"
  265122. value {
  265123. list {
  265124. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance"
  265125. }
  265126. }
  265127. }
  265128. attr {
  265129. key: "_output_shapes"
  265130. value {
  265131. list {
  265132. shape {
  265133. dim {
  265134. size: 64
  265135. }
  265136. }
  265137. }
  265138. }
  265139. }
  265140. attr {
  265141. key: "use_locking"
  265142. value {
  265143. b: true
  265144. }
  265145. }
  265146. attr {
  265147. key: "validate_shape"
  265148. value {
  265149. b: true
  265150. }
  265151. }
  265152. }
  265153. node {
  265154. name: "save/restore_slice_23/tensor_name"
  265155. op: "Const"
  265156. attr {
  265157. key: "_output_shapes"
  265158. value {
  265159. list {
  265160. shape {
  265161. }
  265162. }
  265163. }
  265164. }
  265165. attr {
  265166. key: "dtype"
  265167. value {
  265168. type: DT_STRING
  265169. }
  265170. }
  265171. attr {
  265172. key: "value"
  265173. value {
  265174. tensor {
  265175. dtype: DT_STRING
  265176. tensor_shape {
  265177. }
  265178. string_val: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  265179. }
  265180. }
  265181. }
  265182. }
  265183. node {
  265184. name: "save/restore_slice_23/shape_and_slice"
  265185. op: "Const"
  265186. attr {
  265187. key: "_output_shapes"
  265188. value {
  265189. list {
  265190. shape {
  265191. }
  265192. }
  265193. }
  265194. }
  265195. attr {
  265196. key: "dtype"
  265197. value {
  265198. type: DT_STRING
  265199. }
  265200. }
  265201. attr {
  265202. key: "value"
  265203. value {
  265204. tensor {
  265205. dtype: DT_STRING
  265206. tensor_shape {
  265207. }
  265208. string_val: ""
  265209. }
  265210. }
  265211. }
  265212. }
  265213. node {
  265214. name: "save/restore_slice_23"
  265215. op: "RestoreSlice"
  265216. input: "save/Const"
  265217. input: "save/restore_slice_23/tensor_name"
  265218. input: "save/restore_slice_23/shape_and_slice"
  265219. attr {
  265220. key: "_output_shapes"
  265221. value {
  265222. list {
  265223. shape {
  265224. unknown_rank: true
  265225. }
  265226. }
  265227. }
  265228. }
  265229. attr {
  265230. key: "dt"
  265231. value {
  265232. type: DT_FLOAT
  265233. }
  265234. }
  265235. attr {
  265236. key: "preferred_shard"
  265237. value {
  265238. i: -1
  265239. }
  265240. }
  265241. }
  265242. node {
  265243. name: "save/Assign_23"
  265244. op: "Assign"
  265245. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/weights"
  265246. input: "save/restore_slice_23"
  265247. attr {
  265248. key: "T"
  265249. value {
  265250. type: DT_FLOAT
  265251. }
  265252. }
  265253. attr {
  265254. key: "_class"
  265255. value {
  265256. list {
  265257. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/weights"
  265258. }
  265259. }
  265260. }
  265261. attr {
  265262. key: "_output_shapes"
  265263. value {
  265264. list {
  265265. shape {
  265266. dim {
  265267. size: 1
  265268. }
  265269. dim {
  265270. size: 1
  265271. }
  265272. dim {
  265273. size: 256
  265274. }
  265275. dim {
  265276. size: 64
  265277. }
  265278. }
  265279. }
  265280. }
  265281. }
  265282. attr {
  265283. key: "use_locking"
  265284. value {
  265285. b: true
  265286. }
  265287. }
  265288. attr {
  265289. key: "validate_shape"
  265290. value {
  265291. b: true
  265292. }
  265293. }
  265294. }
  265295. node {
  265296. name: "save/restore_slice_24/tensor_name"
  265297. op: "Const"
  265298. attr {
  265299. key: "_output_shapes"
  265300. value {
  265301. list {
  265302. shape {
  265303. }
  265304. }
  265305. }
  265306. }
  265307. attr {
  265308. key: "dtype"
  265309. value {
  265310. type: DT_STRING
  265311. }
  265312. }
  265313. attr {
  265314. key: "value"
  265315. value {
  265316. tensor {
  265317. dtype: DT_STRING
  265318. tensor_shape {
  265319. }
  265320. string_val: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  265321. }
  265322. }
  265323. }
  265324. }
  265325. node {
  265326. name: "save/restore_slice_24/shape_and_slice"
  265327. op: "Const"
  265328. attr {
  265329. key: "_output_shapes"
  265330. value {
  265331. list {
  265332. shape {
  265333. }
  265334. }
  265335. }
  265336. }
  265337. attr {
  265338. key: "dtype"
  265339. value {
  265340. type: DT_STRING
  265341. }
  265342. }
  265343. attr {
  265344. key: "value"
  265345. value {
  265346. tensor {
  265347. dtype: DT_STRING
  265348. tensor_shape {
  265349. }
  265350. string_val: ""
  265351. }
  265352. }
  265353. }
  265354. }
  265355. node {
  265356. name: "save/restore_slice_24"
  265357. op: "RestoreSlice"
  265358. input: "save/Const"
  265359. input: "save/restore_slice_24/tensor_name"
  265360. input: "save/restore_slice_24/shape_and_slice"
  265361. attr {
  265362. key: "_output_shapes"
  265363. value {
  265364. list {
  265365. shape {
  265366. unknown_rank: true
  265367. }
  265368. }
  265369. }
  265370. }
  265371. attr {
  265372. key: "dt"
  265373. value {
  265374. type: DT_FLOAT
  265375. }
  265376. }
  265377. attr {
  265378. key: "preferred_shard"
  265379. value {
  265380. i: -1
  265381. }
  265382. }
  265383. }
  265384. node {
  265385. name: "save/Assign_24"
  265386. op: "Assign"
  265387. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/beta"
  265388. input: "save/restore_slice_24"
  265389. attr {
  265390. key: "T"
  265391. value {
  265392. type: DT_FLOAT
  265393. }
  265394. }
  265395. attr {
  265396. key: "_class"
  265397. value {
  265398. list {
  265399. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/beta"
  265400. }
  265401. }
  265402. }
  265403. attr {
  265404. key: "_output_shapes"
  265405. value {
  265406. list {
  265407. shape {
  265408. dim {
  265409. size: 64
  265410. }
  265411. }
  265412. }
  265413. }
  265414. }
  265415. attr {
  265416. key: "use_locking"
  265417. value {
  265418. b: true
  265419. }
  265420. }
  265421. attr {
  265422. key: "validate_shape"
  265423. value {
  265424. b: true
  265425. }
  265426. }
  265427. }
  265428. node {
  265429. name: "save/restore_slice_25/tensor_name"
  265430. op: "Const"
  265431. attr {
  265432. key: "_output_shapes"
  265433. value {
  265434. list {
  265435. shape {
  265436. }
  265437. }
  265438. }
  265439. }
  265440. attr {
  265441. key: "dtype"
  265442. value {
  265443. type: DT_STRING
  265444. }
  265445. }
  265446. attr {
  265447. key: "value"
  265448. value {
  265449. tensor {
  265450. dtype: DT_STRING
  265451. tensor_shape {
  265452. }
  265453. string_val: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  265454. }
  265455. }
  265456. }
  265457. }
  265458. node {
  265459. name: "save/restore_slice_25/shape_and_slice"
  265460. op: "Const"
  265461. attr {
  265462. key: "_output_shapes"
  265463. value {
  265464. list {
  265465. shape {
  265466. }
  265467. }
  265468. }
  265469. }
  265470. attr {
  265471. key: "dtype"
  265472. value {
  265473. type: DT_STRING
  265474. }
  265475. }
  265476. attr {
  265477. key: "value"
  265478. value {
  265479. tensor {
  265480. dtype: DT_STRING
  265481. tensor_shape {
  265482. }
  265483. string_val: ""
  265484. }
  265485. }
  265486. }
  265487. }
  265488. node {
  265489. name: "save/restore_slice_25"
  265490. op: "RestoreSlice"
  265491. input: "save/Const"
  265492. input: "save/restore_slice_25/tensor_name"
  265493. input: "save/restore_slice_25/shape_and_slice"
  265494. attr {
  265495. key: "_output_shapes"
  265496. value {
  265497. list {
  265498. shape {
  265499. unknown_rank: true
  265500. }
  265501. }
  265502. }
  265503. }
  265504. attr {
  265505. key: "dt"
  265506. value {
  265507. type: DT_FLOAT
  265508. }
  265509. }
  265510. attr {
  265511. key: "preferred_shard"
  265512. value {
  265513. i: -1
  265514. }
  265515. }
  265516. }
  265517. node {
  265518. name: "save/Assign_25"
  265519. op: "Assign"
  265520. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/gamma"
  265521. input: "save/restore_slice_25"
  265522. attr {
  265523. key: "T"
  265524. value {
  265525. type: DT_FLOAT
  265526. }
  265527. }
  265528. attr {
  265529. key: "_class"
  265530. value {
  265531. list {
  265532. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/gamma"
  265533. }
  265534. }
  265535. }
  265536. attr {
  265537. key: "_output_shapes"
  265538. value {
  265539. list {
  265540. shape {
  265541. dim {
  265542. size: 64
  265543. }
  265544. }
  265545. }
  265546. }
  265547. }
  265548. attr {
  265549. key: "use_locking"
  265550. value {
  265551. b: true
  265552. }
  265553. }
  265554. attr {
  265555. key: "validate_shape"
  265556. value {
  265557. b: true
  265558. }
  265559. }
  265560. }
  265561. node {
  265562. name: "save/restore_slice_26/tensor_name"
  265563. op: "Const"
  265564. attr {
  265565. key: "_output_shapes"
  265566. value {
  265567. list {
  265568. shape {
  265569. }
  265570. }
  265571. }
  265572. }
  265573. attr {
  265574. key: "dtype"
  265575. value {
  265576. type: DT_STRING
  265577. }
  265578. }
  265579. attr {
  265580. key: "value"
  265581. value {
  265582. tensor {
  265583. dtype: DT_STRING
  265584. tensor_shape {
  265585. }
  265586. string_val: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  265587. }
  265588. }
  265589. }
  265590. }
  265591. node {
  265592. name: "save/restore_slice_26/shape_and_slice"
  265593. op: "Const"
  265594. attr {
  265595. key: "_output_shapes"
  265596. value {
  265597. list {
  265598. shape {
  265599. }
  265600. }
  265601. }
  265602. }
  265603. attr {
  265604. key: "dtype"
  265605. value {
  265606. type: DT_STRING
  265607. }
  265608. }
  265609. attr {
  265610. key: "value"
  265611. value {
  265612. tensor {
  265613. dtype: DT_STRING
  265614. tensor_shape {
  265615. }
  265616. string_val: ""
  265617. }
  265618. }
  265619. }
  265620. }
  265621. node {
  265622. name: "save/restore_slice_26"
  265623. op: "RestoreSlice"
  265624. input: "save/Const"
  265625. input: "save/restore_slice_26/tensor_name"
  265626. input: "save/restore_slice_26/shape_and_slice"
  265627. attr {
  265628. key: "_output_shapes"
  265629. value {
  265630. list {
  265631. shape {
  265632. unknown_rank: true
  265633. }
  265634. }
  265635. }
  265636. }
  265637. attr {
  265638. key: "dt"
  265639. value {
  265640. type: DT_FLOAT
  265641. }
  265642. }
  265643. attr {
  265644. key: "preferred_shard"
  265645. value {
  265646. i: -1
  265647. }
  265648. }
  265649. }
  265650. node {
  265651. name: "save/Assign_26"
  265652. op: "Assign"
  265653. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean"
  265654. input: "save/restore_slice_26"
  265655. attr {
  265656. key: "T"
  265657. value {
  265658. type: DT_FLOAT
  265659. }
  265660. }
  265661. attr {
  265662. key: "_class"
  265663. value {
  265664. list {
  265665. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean"
  265666. }
  265667. }
  265668. }
  265669. attr {
  265670. key: "_output_shapes"
  265671. value {
  265672. list {
  265673. shape {
  265674. dim {
  265675. size: 64
  265676. }
  265677. }
  265678. }
  265679. }
  265680. }
  265681. attr {
  265682. key: "use_locking"
  265683. value {
  265684. b: true
  265685. }
  265686. }
  265687. attr {
  265688. key: "validate_shape"
  265689. value {
  265690. b: true
  265691. }
  265692. }
  265693. }
  265694. node {
  265695. name: "save/restore_slice_27/tensor_name"
  265696. op: "Const"
  265697. attr {
  265698. key: "_output_shapes"
  265699. value {
  265700. list {
  265701. shape {
  265702. }
  265703. }
  265704. }
  265705. }
  265706. attr {
  265707. key: "dtype"
  265708. value {
  265709. type: DT_STRING
  265710. }
  265711. }
  265712. attr {
  265713. key: "value"
  265714. value {
  265715. tensor {
  265716. dtype: DT_STRING
  265717. tensor_shape {
  265718. }
  265719. string_val: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  265720. }
  265721. }
  265722. }
  265723. }
  265724. node {
  265725. name: "save/restore_slice_27/shape_and_slice"
  265726. op: "Const"
  265727. attr {
  265728. key: "_output_shapes"
  265729. value {
  265730. list {
  265731. shape {
  265732. }
  265733. }
  265734. }
  265735. }
  265736. attr {
  265737. key: "dtype"
  265738. value {
  265739. type: DT_STRING
  265740. }
  265741. }
  265742. attr {
  265743. key: "value"
  265744. value {
  265745. tensor {
  265746. dtype: DT_STRING
  265747. tensor_shape {
  265748. }
  265749. string_val: ""
  265750. }
  265751. }
  265752. }
  265753. }
  265754. node {
  265755. name: "save/restore_slice_27"
  265756. op: "RestoreSlice"
  265757. input: "save/Const"
  265758. input: "save/restore_slice_27/tensor_name"
  265759. input: "save/restore_slice_27/shape_and_slice"
  265760. attr {
  265761. key: "_output_shapes"
  265762. value {
  265763. list {
  265764. shape {
  265765. unknown_rank: true
  265766. }
  265767. }
  265768. }
  265769. }
  265770. attr {
  265771. key: "dt"
  265772. value {
  265773. type: DT_FLOAT
  265774. }
  265775. }
  265776. attr {
  265777. key: "preferred_shard"
  265778. value {
  265779. i: -1
  265780. }
  265781. }
  265782. }
  265783. node {
  265784. name: "save/Assign_27"
  265785. op: "Assign"
  265786. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance"
  265787. input: "save/restore_slice_27"
  265788. attr {
  265789. key: "T"
  265790. value {
  265791. type: DT_FLOAT
  265792. }
  265793. }
  265794. attr {
  265795. key: "_class"
  265796. value {
  265797. list {
  265798. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance"
  265799. }
  265800. }
  265801. }
  265802. attr {
  265803. key: "_output_shapes"
  265804. value {
  265805. list {
  265806. shape {
  265807. dim {
  265808. size: 64
  265809. }
  265810. }
  265811. }
  265812. }
  265813. }
  265814. attr {
  265815. key: "use_locking"
  265816. value {
  265817. b: true
  265818. }
  265819. }
  265820. attr {
  265821. key: "validate_shape"
  265822. value {
  265823. b: true
  265824. }
  265825. }
  265826. }
  265827. node {
  265828. name: "save/restore_slice_28/tensor_name"
  265829. op: "Const"
  265830. attr {
  265831. key: "_output_shapes"
  265832. value {
  265833. list {
  265834. shape {
  265835. }
  265836. }
  265837. }
  265838. }
  265839. attr {
  265840. key: "dtype"
  265841. value {
  265842. type: DT_STRING
  265843. }
  265844. }
  265845. attr {
  265846. key: "value"
  265847. value {
  265848. tensor {
  265849. dtype: DT_STRING
  265850. tensor_shape {
  265851. }
  265852. string_val: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  265853. }
  265854. }
  265855. }
  265856. }
  265857. node {
  265858. name: "save/restore_slice_28/shape_and_slice"
  265859. op: "Const"
  265860. attr {
  265861. key: "_output_shapes"
  265862. value {
  265863. list {
  265864. shape {
  265865. }
  265866. }
  265867. }
  265868. }
  265869. attr {
  265870. key: "dtype"
  265871. value {
  265872. type: DT_STRING
  265873. }
  265874. }
  265875. attr {
  265876. key: "value"
  265877. value {
  265878. tensor {
  265879. dtype: DT_STRING
  265880. tensor_shape {
  265881. }
  265882. string_val: ""
  265883. }
  265884. }
  265885. }
  265886. }
  265887. node {
  265888. name: "save/restore_slice_28"
  265889. op: "RestoreSlice"
  265890. input: "save/Const"
  265891. input: "save/restore_slice_28/tensor_name"
  265892. input: "save/restore_slice_28/shape_and_slice"
  265893. attr {
  265894. key: "_output_shapes"
  265895. value {
  265896. list {
  265897. shape {
  265898. unknown_rank: true
  265899. }
  265900. }
  265901. }
  265902. }
  265903. attr {
  265904. key: "dt"
  265905. value {
  265906. type: DT_FLOAT
  265907. }
  265908. }
  265909. attr {
  265910. key: "preferred_shard"
  265911. value {
  265912. i: -1
  265913. }
  265914. }
  265915. }
  265916. node {
  265917. name: "save/Assign_28"
  265918. op: "Assign"
  265919. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/weights"
  265920. input: "save/restore_slice_28"
  265921. attr {
  265922. key: "T"
  265923. value {
  265924. type: DT_FLOAT
  265925. }
  265926. }
  265927. attr {
  265928. key: "_class"
  265929. value {
  265930. list {
  265931. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/weights"
  265932. }
  265933. }
  265934. }
  265935. attr {
  265936. key: "_output_shapes"
  265937. value {
  265938. list {
  265939. shape {
  265940. dim {
  265941. size: 3
  265942. }
  265943. dim {
  265944. size: 3
  265945. }
  265946. dim {
  265947. size: 64
  265948. }
  265949. dim {
  265950. size: 64
  265951. }
  265952. }
  265953. }
  265954. }
  265955. }
  265956. attr {
  265957. key: "use_locking"
  265958. value {
  265959. b: true
  265960. }
  265961. }
  265962. attr {
  265963. key: "validate_shape"
  265964. value {
  265965. b: true
  265966. }
  265967. }
  265968. }
  265969. node {
  265970. name: "save/restore_slice_29/tensor_name"
  265971. op: "Const"
  265972. attr {
  265973. key: "_output_shapes"
  265974. value {
  265975. list {
  265976. shape {
  265977. }
  265978. }
  265979. }
  265980. }
  265981. attr {
  265982. key: "dtype"
  265983. value {
  265984. type: DT_STRING
  265985. }
  265986. }
  265987. attr {
  265988. key: "value"
  265989. value {
  265990. tensor {
  265991. dtype: DT_STRING
  265992. tensor_shape {
  265993. }
  265994. string_val: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  265995. }
  265996. }
  265997. }
  265998. }
  265999. node {
  266000. name: "save/restore_slice_29/shape_and_slice"
  266001. op: "Const"
  266002. attr {
  266003. key: "_output_shapes"
  266004. value {
  266005. list {
  266006. shape {
  266007. }
  266008. }
  266009. }
  266010. }
  266011. attr {
  266012. key: "dtype"
  266013. value {
  266014. type: DT_STRING
  266015. }
  266016. }
  266017. attr {
  266018. key: "value"
  266019. value {
  266020. tensor {
  266021. dtype: DT_STRING
  266022. tensor_shape {
  266023. }
  266024. string_val: ""
  266025. }
  266026. }
  266027. }
  266028. }
  266029. node {
  266030. name: "save/restore_slice_29"
  266031. op: "RestoreSlice"
  266032. input: "save/Const"
  266033. input: "save/restore_slice_29/tensor_name"
  266034. input: "save/restore_slice_29/shape_and_slice"
  266035. attr {
  266036. key: "_output_shapes"
  266037. value {
  266038. list {
  266039. shape {
  266040. unknown_rank: true
  266041. }
  266042. }
  266043. }
  266044. }
  266045. attr {
  266046. key: "dt"
  266047. value {
  266048. type: DT_FLOAT
  266049. }
  266050. }
  266051. attr {
  266052. key: "preferred_shard"
  266053. value {
  266054. i: -1
  266055. }
  266056. }
  266057. }
  266058. node {
  266059. name: "save/Assign_29"
  266060. op: "Assign"
  266061. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/biases"
  266062. input: "save/restore_slice_29"
  266063. attr {
  266064. key: "T"
  266065. value {
  266066. type: DT_FLOAT
  266067. }
  266068. }
  266069. attr {
  266070. key: "_class"
  266071. value {
  266072. list {
  266073. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/biases"
  266074. }
  266075. }
  266076. }
  266077. attr {
  266078. key: "_output_shapes"
  266079. value {
  266080. list {
  266081. shape {
  266082. dim {
  266083. size: 256
  266084. }
  266085. }
  266086. }
  266087. }
  266088. }
  266089. attr {
  266090. key: "use_locking"
  266091. value {
  266092. b: true
  266093. }
  266094. }
  266095. attr {
  266096. key: "validate_shape"
  266097. value {
  266098. b: true
  266099. }
  266100. }
  266101. }
  266102. node {
  266103. name: "save/restore_slice_30/tensor_name"
  266104. op: "Const"
  266105. attr {
  266106. key: "_output_shapes"
  266107. value {
  266108. list {
  266109. shape {
  266110. }
  266111. }
  266112. }
  266113. }
  266114. attr {
  266115. key: "dtype"
  266116. value {
  266117. type: DT_STRING
  266118. }
  266119. }
  266120. attr {
  266121. key: "value"
  266122. value {
  266123. tensor {
  266124. dtype: DT_STRING
  266125. tensor_shape {
  266126. }
  266127. string_val: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  266128. }
  266129. }
  266130. }
  266131. }
  266132. node {
  266133. name: "save/restore_slice_30/shape_and_slice"
  266134. op: "Const"
  266135. attr {
  266136. key: "_output_shapes"
  266137. value {
  266138. list {
  266139. shape {
  266140. }
  266141. }
  266142. }
  266143. }
  266144. attr {
  266145. key: "dtype"
  266146. value {
  266147. type: DT_STRING
  266148. }
  266149. }
  266150. attr {
  266151. key: "value"
  266152. value {
  266153. tensor {
  266154. dtype: DT_STRING
  266155. tensor_shape {
  266156. }
  266157. string_val: ""
  266158. }
  266159. }
  266160. }
  266161. }
  266162. node {
  266163. name: "save/restore_slice_30"
  266164. op: "RestoreSlice"
  266165. input: "save/Const"
  266166. input: "save/restore_slice_30/tensor_name"
  266167. input: "save/restore_slice_30/shape_and_slice"
  266168. attr {
  266169. key: "_output_shapes"
  266170. value {
  266171. list {
  266172. shape {
  266173. unknown_rank: true
  266174. }
  266175. }
  266176. }
  266177. }
  266178. attr {
  266179. key: "dt"
  266180. value {
  266181. type: DT_FLOAT
  266182. }
  266183. }
  266184. attr {
  266185. key: "preferred_shard"
  266186. value {
  266187. i: -1
  266188. }
  266189. }
  266190. }
  266191. node {
  266192. name: "save/Assign_30"
  266193. op: "Assign"
  266194. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/weights"
  266195. input: "save/restore_slice_30"
  266196. attr {
  266197. key: "T"
  266198. value {
  266199. type: DT_FLOAT
  266200. }
  266201. }
  266202. attr {
  266203. key: "_class"
  266204. value {
  266205. list {
  266206. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/weights"
  266207. }
  266208. }
  266209. }
  266210. attr {
  266211. key: "_output_shapes"
  266212. value {
  266213. list {
  266214. shape {
  266215. dim {
  266216. size: 1
  266217. }
  266218. dim {
  266219. size: 1
  266220. }
  266221. dim {
  266222. size: 64
  266223. }
  266224. dim {
  266225. size: 256
  266226. }
  266227. }
  266228. }
  266229. }
  266230. }
  266231. attr {
  266232. key: "use_locking"
  266233. value {
  266234. b: true
  266235. }
  266236. }
  266237. attr {
  266238. key: "validate_shape"
  266239. value {
  266240. b: true
  266241. }
  266242. }
  266243. }
  266244. node {
  266245. name: "save/restore_slice_31/tensor_name"
  266246. op: "Const"
  266247. attr {
  266248. key: "_output_shapes"
  266249. value {
  266250. list {
  266251. shape {
  266252. }
  266253. }
  266254. }
  266255. }
  266256. attr {
  266257. key: "dtype"
  266258. value {
  266259. type: DT_STRING
  266260. }
  266261. }
  266262. attr {
  266263. key: "value"
  266264. value {
  266265. tensor {
  266266. dtype: DT_STRING
  266267. tensor_shape {
  266268. }
  266269. string_val: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  266270. }
  266271. }
  266272. }
  266273. }
  266274. node {
  266275. name: "save/restore_slice_31/shape_and_slice"
  266276. op: "Const"
  266277. attr {
  266278. key: "_output_shapes"
  266279. value {
  266280. list {
  266281. shape {
  266282. }
  266283. }
  266284. }
  266285. }
  266286. attr {
  266287. key: "dtype"
  266288. value {
  266289. type: DT_STRING
  266290. }
  266291. }
  266292. attr {
  266293. key: "value"
  266294. value {
  266295. tensor {
  266296. dtype: DT_STRING
  266297. tensor_shape {
  266298. }
  266299. string_val: ""
  266300. }
  266301. }
  266302. }
  266303. }
  266304. node {
  266305. name: "save/restore_slice_31"
  266306. op: "RestoreSlice"
  266307. input: "save/Const"
  266308. input: "save/restore_slice_31/tensor_name"
  266309. input: "save/restore_slice_31/shape_and_slice"
  266310. attr {
  266311. key: "_output_shapes"
  266312. value {
  266313. list {
  266314. shape {
  266315. unknown_rank: true
  266316. }
  266317. }
  266318. }
  266319. }
  266320. attr {
  266321. key: "dt"
  266322. value {
  266323. type: DT_FLOAT
  266324. }
  266325. }
  266326. attr {
  266327. key: "preferred_shard"
  266328. value {
  266329. i: -1
  266330. }
  266331. }
  266332. }
  266333. node {
  266334. name: "save/Assign_31"
  266335. op: "Assign"
  266336. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/beta"
  266337. input: "save/restore_slice_31"
  266338. attr {
  266339. key: "T"
  266340. value {
  266341. type: DT_FLOAT
  266342. }
  266343. }
  266344. attr {
  266345. key: "_class"
  266346. value {
  266347. list {
  266348. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/preact/beta"
  266349. }
  266350. }
  266351. }
  266352. attr {
  266353. key: "_output_shapes"
  266354. value {
  266355. list {
  266356. shape {
  266357. dim {
  266358. size: 256
  266359. }
  266360. }
  266361. }
  266362. }
  266363. }
  266364. attr {
  266365. key: "use_locking"
  266366. value {
  266367. b: true
  266368. }
  266369. }
  266370. attr {
  266371. key: "validate_shape"
  266372. value {
  266373. b: true
  266374. }
  266375. }
  266376. }
  266377. node {
  266378. name: "save/restore_slice_32/tensor_name"
  266379. op: "Const"
  266380. attr {
  266381. key: "_output_shapes"
  266382. value {
  266383. list {
  266384. shape {
  266385. }
  266386. }
  266387. }
  266388. }
  266389. attr {
  266390. key: "dtype"
  266391. value {
  266392. type: DT_STRING
  266393. }
  266394. }
  266395. attr {
  266396. key: "value"
  266397. value {
  266398. tensor {
  266399. dtype: DT_STRING
  266400. tensor_shape {
  266401. }
  266402. string_val: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  266403. }
  266404. }
  266405. }
  266406. }
  266407. node {
  266408. name: "save/restore_slice_32/shape_and_slice"
  266409. op: "Const"
  266410. attr {
  266411. key: "_output_shapes"
  266412. value {
  266413. list {
  266414. shape {
  266415. }
  266416. }
  266417. }
  266418. }
  266419. attr {
  266420. key: "dtype"
  266421. value {
  266422. type: DT_STRING
  266423. }
  266424. }
  266425. attr {
  266426. key: "value"
  266427. value {
  266428. tensor {
  266429. dtype: DT_STRING
  266430. tensor_shape {
  266431. }
  266432. string_val: ""
  266433. }
  266434. }
  266435. }
  266436. }
  266437. node {
  266438. name: "save/restore_slice_32"
  266439. op: "RestoreSlice"
  266440. input: "save/Const"
  266441. input: "save/restore_slice_32/tensor_name"
  266442. input: "save/restore_slice_32/shape_and_slice"
  266443. attr {
  266444. key: "_output_shapes"
  266445. value {
  266446. list {
  266447. shape {
  266448. unknown_rank: true
  266449. }
  266450. }
  266451. }
  266452. }
  266453. attr {
  266454. key: "dt"
  266455. value {
  266456. type: DT_FLOAT
  266457. }
  266458. }
  266459. attr {
  266460. key: "preferred_shard"
  266461. value {
  266462. i: -1
  266463. }
  266464. }
  266465. }
  266466. node {
  266467. name: "save/Assign_32"
  266468. op: "Assign"
  266469. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/gamma"
  266470. input: "save/restore_slice_32"
  266471. attr {
  266472. key: "T"
  266473. value {
  266474. type: DT_FLOAT
  266475. }
  266476. }
  266477. attr {
  266478. key: "_class"
  266479. value {
  266480. list {
  266481. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/preact/gamma"
  266482. }
  266483. }
  266484. }
  266485. attr {
  266486. key: "_output_shapes"
  266487. value {
  266488. list {
  266489. shape {
  266490. dim {
  266491. size: 256
  266492. }
  266493. }
  266494. }
  266495. }
  266496. }
  266497. attr {
  266498. key: "use_locking"
  266499. value {
  266500. b: true
  266501. }
  266502. }
  266503. attr {
  266504. key: "validate_shape"
  266505. value {
  266506. b: true
  266507. }
  266508. }
  266509. }
  266510. node {
  266511. name: "save/restore_slice_33/tensor_name"
  266512. op: "Const"
  266513. attr {
  266514. key: "_output_shapes"
  266515. value {
  266516. list {
  266517. shape {
  266518. }
  266519. }
  266520. }
  266521. }
  266522. attr {
  266523. key: "dtype"
  266524. value {
  266525. type: DT_STRING
  266526. }
  266527. }
  266528. attr {
  266529. key: "value"
  266530. value {
  266531. tensor {
  266532. dtype: DT_STRING
  266533. tensor_shape {
  266534. }
  266535. string_val: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  266536. }
  266537. }
  266538. }
  266539. }
  266540. node {
  266541. name: "save/restore_slice_33/shape_and_slice"
  266542. op: "Const"
  266543. attr {
  266544. key: "_output_shapes"
  266545. value {
  266546. list {
  266547. shape {
  266548. }
  266549. }
  266550. }
  266551. }
  266552. attr {
  266553. key: "dtype"
  266554. value {
  266555. type: DT_STRING
  266556. }
  266557. }
  266558. attr {
  266559. key: "value"
  266560. value {
  266561. tensor {
  266562. dtype: DT_STRING
  266563. tensor_shape {
  266564. }
  266565. string_val: ""
  266566. }
  266567. }
  266568. }
  266569. }
  266570. node {
  266571. name: "save/restore_slice_33"
  266572. op: "RestoreSlice"
  266573. input: "save/Const"
  266574. input: "save/restore_slice_33/tensor_name"
  266575. input: "save/restore_slice_33/shape_and_slice"
  266576. attr {
  266577. key: "_output_shapes"
  266578. value {
  266579. list {
  266580. shape {
  266581. unknown_rank: true
  266582. }
  266583. }
  266584. }
  266585. }
  266586. attr {
  266587. key: "dt"
  266588. value {
  266589. type: DT_FLOAT
  266590. }
  266591. }
  266592. attr {
  266593. key: "preferred_shard"
  266594. value {
  266595. i: -1
  266596. }
  266597. }
  266598. }
  266599. node {
  266600. name: "save/Assign_33"
  266601. op: "Assign"
  266602. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/moving_mean"
  266603. input: "save/restore_slice_33"
  266604. attr {
  266605. key: "T"
  266606. value {
  266607. type: DT_FLOAT
  266608. }
  266609. }
  266610. attr {
  266611. key: "_class"
  266612. value {
  266613. list {
  266614. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/preact/moving_mean"
  266615. }
  266616. }
  266617. }
  266618. attr {
  266619. key: "_output_shapes"
  266620. value {
  266621. list {
  266622. shape {
  266623. dim {
  266624. size: 256
  266625. }
  266626. }
  266627. }
  266628. }
  266629. }
  266630. attr {
  266631. key: "use_locking"
  266632. value {
  266633. b: true
  266634. }
  266635. }
  266636. attr {
  266637. key: "validate_shape"
  266638. value {
  266639. b: true
  266640. }
  266641. }
  266642. }
  266643. node {
  266644. name: "save/restore_slice_34/tensor_name"
  266645. op: "Const"
  266646. attr {
  266647. key: "_output_shapes"
  266648. value {
  266649. list {
  266650. shape {
  266651. }
  266652. }
  266653. }
  266654. }
  266655. attr {
  266656. key: "dtype"
  266657. value {
  266658. type: DT_STRING
  266659. }
  266660. }
  266661. attr {
  266662. key: "value"
  266663. value {
  266664. tensor {
  266665. dtype: DT_STRING
  266666. tensor_shape {
  266667. }
  266668. string_val: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  266669. }
  266670. }
  266671. }
  266672. }
  266673. node {
  266674. name: "save/restore_slice_34/shape_and_slice"
  266675. op: "Const"
  266676. attr {
  266677. key: "_output_shapes"
  266678. value {
  266679. list {
  266680. shape {
  266681. }
  266682. }
  266683. }
  266684. }
  266685. attr {
  266686. key: "dtype"
  266687. value {
  266688. type: DT_STRING
  266689. }
  266690. }
  266691. attr {
  266692. key: "value"
  266693. value {
  266694. tensor {
  266695. dtype: DT_STRING
  266696. tensor_shape {
  266697. }
  266698. string_val: ""
  266699. }
  266700. }
  266701. }
  266702. }
  266703. node {
  266704. name: "save/restore_slice_34"
  266705. op: "RestoreSlice"
  266706. input: "save/Const"
  266707. input: "save/restore_slice_34/tensor_name"
  266708. input: "save/restore_slice_34/shape_and_slice"
  266709. attr {
  266710. key: "_output_shapes"
  266711. value {
  266712. list {
  266713. shape {
  266714. unknown_rank: true
  266715. }
  266716. }
  266717. }
  266718. }
  266719. attr {
  266720. key: "dt"
  266721. value {
  266722. type: DT_FLOAT
  266723. }
  266724. }
  266725. attr {
  266726. key: "preferred_shard"
  266727. value {
  266728. i: -1
  266729. }
  266730. }
  266731. }
  266732. node {
  266733. name: "save/Assign_34"
  266734. op: "Assign"
  266735. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/moving_variance"
  266736. input: "save/restore_slice_34"
  266737. attr {
  266738. key: "T"
  266739. value {
  266740. type: DT_FLOAT
  266741. }
  266742. }
  266743. attr {
  266744. key: "_class"
  266745. value {
  266746. list {
  266747. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/preact/moving_variance"
  266748. }
  266749. }
  266750. }
  266751. attr {
  266752. key: "_output_shapes"
  266753. value {
  266754. list {
  266755. shape {
  266756. dim {
  266757. size: 256
  266758. }
  266759. }
  266760. }
  266761. }
  266762. }
  266763. attr {
  266764. key: "use_locking"
  266765. value {
  266766. b: true
  266767. }
  266768. }
  266769. attr {
  266770. key: "validate_shape"
  266771. value {
  266772. b: true
  266773. }
  266774. }
  266775. }
  266776. node {
  266777. name: "save/restore_slice_35/tensor_name"
  266778. op: "Const"
  266779. attr {
  266780. key: "_output_shapes"
  266781. value {
  266782. list {
  266783. shape {
  266784. }
  266785. }
  266786. }
  266787. }
  266788. attr {
  266789. key: "dtype"
  266790. value {
  266791. type: DT_STRING
  266792. }
  266793. }
  266794. attr {
  266795. key: "value"
  266796. value {
  266797. tensor {
  266798. dtype: DT_STRING
  266799. tensor_shape {
  266800. }
  266801. string_val: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  266802. }
  266803. }
  266804. }
  266805. }
  266806. node {
  266807. name: "save/restore_slice_35/shape_and_slice"
  266808. op: "Const"
  266809. attr {
  266810. key: "_output_shapes"
  266811. value {
  266812. list {
  266813. shape {
  266814. }
  266815. }
  266816. }
  266817. }
  266818. attr {
  266819. key: "dtype"
  266820. value {
  266821. type: DT_STRING
  266822. }
  266823. }
  266824. attr {
  266825. key: "value"
  266826. value {
  266827. tensor {
  266828. dtype: DT_STRING
  266829. tensor_shape {
  266830. }
  266831. string_val: ""
  266832. }
  266833. }
  266834. }
  266835. }
  266836. node {
  266837. name: "save/restore_slice_35"
  266838. op: "RestoreSlice"
  266839. input: "save/Const"
  266840. input: "save/restore_slice_35/tensor_name"
  266841. input: "save/restore_slice_35/shape_and_slice"
  266842. attr {
  266843. key: "_output_shapes"
  266844. value {
  266845. list {
  266846. shape {
  266847. unknown_rank: true
  266848. }
  266849. }
  266850. }
  266851. }
  266852. attr {
  266853. key: "dt"
  266854. value {
  266855. type: DT_FLOAT
  266856. }
  266857. }
  266858. attr {
  266859. key: "preferred_shard"
  266860. value {
  266861. i: -1
  266862. }
  266863. }
  266864. }
  266865. node {
  266866. name: "save/Assign_35"
  266867. op: "Assign"
  266868. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/beta"
  266869. input: "save/restore_slice_35"
  266870. attr {
  266871. key: "T"
  266872. value {
  266873. type: DT_FLOAT
  266874. }
  266875. }
  266876. attr {
  266877. key: "_class"
  266878. value {
  266879. list {
  266880. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/beta"
  266881. }
  266882. }
  266883. }
  266884. attr {
  266885. key: "_output_shapes"
  266886. value {
  266887. list {
  266888. shape {
  266889. dim {
  266890. size: 64
  266891. }
  266892. }
  266893. }
  266894. }
  266895. }
  266896. attr {
  266897. key: "use_locking"
  266898. value {
  266899. b: true
  266900. }
  266901. }
  266902. attr {
  266903. key: "validate_shape"
  266904. value {
  266905. b: true
  266906. }
  266907. }
  266908. }
  266909. node {
  266910. name: "save/restore_slice_36/tensor_name"
  266911. op: "Const"
  266912. attr {
  266913. key: "_output_shapes"
  266914. value {
  266915. list {
  266916. shape {
  266917. }
  266918. }
  266919. }
  266920. }
  266921. attr {
  266922. key: "dtype"
  266923. value {
  266924. type: DT_STRING
  266925. }
  266926. }
  266927. attr {
  266928. key: "value"
  266929. value {
  266930. tensor {
  266931. dtype: DT_STRING
  266932. tensor_shape {
  266933. }
  266934. string_val: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  266935. }
  266936. }
  266937. }
  266938. }
  266939. node {
  266940. name: "save/restore_slice_36/shape_and_slice"
  266941. op: "Const"
  266942. attr {
  266943. key: "_output_shapes"
  266944. value {
  266945. list {
  266946. shape {
  266947. }
  266948. }
  266949. }
  266950. }
  266951. attr {
  266952. key: "dtype"
  266953. value {
  266954. type: DT_STRING
  266955. }
  266956. }
  266957. attr {
  266958. key: "value"
  266959. value {
  266960. tensor {
  266961. dtype: DT_STRING
  266962. tensor_shape {
  266963. }
  266964. string_val: ""
  266965. }
  266966. }
  266967. }
  266968. }
  266969. node {
  266970. name: "save/restore_slice_36"
  266971. op: "RestoreSlice"
  266972. input: "save/Const"
  266973. input: "save/restore_slice_36/tensor_name"
  266974. input: "save/restore_slice_36/shape_and_slice"
  266975. attr {
  266976. key: "_output_shapes"
  266977. value {
  266978. list {
  266979. shape {
  266980. unknown_rank: true
  266981. }
  266982. }
  266983. }
  266984. }
  266985. attr {
  266986. key: "dt"
  266987. value {
  266988. type: DT_FLOAT
  266989. }
  266990. }
  266991. attr {
  266992. key: "preferred_shard"
  266993. value {
  266994. i: -1
  266995. }
  266996. }
  266997. }
  266998. node {
  266999. name: "save/Assign_36"
  267000. op: "Assign"
  267001. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/gamma"
  267002. input: "save/restore_slice_36"
  267003. attr {
  267004. key: "T"
  267005. value {
  267006. type: DT_FLOAT
  267007. }
  267008. }
  267009. attr {
  267010. key: "_class"
  267011. value {
  267012. list {
  267013. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/gamma"
  267014. }
  267015. }
  267016. }
  267017. attr {
  267018. key: "_output_shapes"
  267019. value {
  267020. list {
  267021. shape {
  267022. dim {
  267023. size: 64
  267024. }
  267025. }
  267026. }
  267027. }
  267028. }
  267029. attr {
  267030. key: "use_locking"
  267031. value {
  267032. b: true
  267033. }
  267034. }
  267035. attr {
  267036. key: "validate_shape"
  267037. value {
  267038. b: true
  267039. }
  267040. }
  267041. }
  267042. node {
  267043. name: "save/restore_slice_37/tensor_name"
  267044. op: "Const"
  267045. attr {
  267046. key: "_output_shapes"
  267047. value {
  267048. list {
  267049. shape {
  267050. }
  267051. }
  267052. }
  267053. }
  267054. attr {
  267055. key: "dtype"
  267056. value {
  267057. type: DT_STRING
  267058. }
  267059. }
  267060. attr {
  267061. key: "value"
  267062. value {
  267063. tensor {
  267064. dtype: DT_STRING
  267065. tensor_shape {
  267066. }
  267067. string_val: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  267068. }
  267069. }
  267070. }
  267071. }
  267072. node {
  267073. name: "save/restore_slice_37/shape_and_slice"
  267074. op: "Const"
  267075. attr {
  267076. key: "_output_shapes"
  267077. value {
  267078. list {
  267079. shape {
  267080. }
  267081. }
  267082. }
  267083. }
  267084. attr {
  267085. key: "dtype"
  267086. value {
  267087. type: DT_STRING
  267088. }
  267089. }
  267090. attr {
  267091. key: "value"
  267092. value {
  267093. tensor {
  267094. dtype: DT_STRING
  267095. tensor_shape {
  267096. }
  267097. string_val: ""
  267098. }
  267099. }
  267100. }
  267101. }
  267102. node {
  267103. name: "save/restore_slice_37"
  267104. op: "RestoreSlice"
  267105. input: "save/Const"
  267106. input: "save/restore_slice_37/tensor_name"
  267107. input: "save/restore_slice_37/shape_and_slice"
  267108. attr {
  267109. key: "_output_shapes"
  267110. value {
  267111. list {
  267112. shape {
  267113. unknown_rank: true
  267114. }
  267115. }
  267116. }
  267117. }
  267118. attr {
  267119. key: "dt"
  267120. value {
  267121. type: DT_FLOAT
  267122. }
  267123. }
  267124. attr {
  267125. key: "preferred_shard"
  267126. value {
  267127. i: -1
  267128. }
  267129. }
  267130. }
  267131. node {
  267132. name: "save/Assign_37"
  267133. op: "Assign"
  267134. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean"
  267135. input: "save/restore_slice_37"
  267136. attr {
  267137. key: "T"
  267138. value {
  267139. type: DT_FLOAT
  267140. }
  267141. }
  267142. attr {
  267143. key: "_class"
  267144. value {
  267145. list {
  267146. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean"
  267147. }
  267148. }
  267149. }
  267150. attr {
  267151. key: "_output_shapes"
  267152. value {
  267153. list {
  267154. shape {
  267155. dim {
  267156. size: 64
  267157. }
  267158. }
  267159. }
  267160. }
  267161. }
  267162. attr {
  267163. key: "use_locking"
  267164. value {
  267165. b: true
  267166. }
  267167. }
  267168. attr {
  267169. key: "validate_shape"
  267170. value {
  267171. b: true
  267172. }
  267173. }
  267174. }
  267175. node {
  267176. name: "save/restore_slice_38/tensor_name"
  267177. op: "Const"
  267178. attr {
  267179. key: "_output_shapes"
  267180. value {
  267181. list {
  267182. shape {
  267183. }
  267184. }
  267185. }
  267186. }
  267187. attr {
  267188. key: "dtype"
  267189. value {
  267190. type: DT_STRING
  267191. }
  267192. }
  267193. attr {
  267194. key: "value"
  267195. value {
  267196. tensor {
  267197. dtype: DT_STRING
  267198. tensor_shape {
  267199. }
  267200. string_val: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  267201. }
  267202. }
  267203. }
  267204. }
  267205. node {
  267206. name: "save/restore_slice_38/shape_and_slice"
  267207. op: "Const"
  267208. attr {
  267209. key: "_output_shapes"
  267210. value {
  267211. list {
  267212. shape {
  267213. }
  267214. }
  267215. }
  267216. }
  267217. attr {
  267218. key: "dtype"
  267219. value {
  267220. type: DT_STRING
  267221. }
  267222. }
  267223. attr {
  267224. key: "value"
  267225. value {
  267226. tensor {
  267227. dtype: DT_STRING
  267228. tensor_shape {
  267229. }
  267230. string_val: ""
  267231. }
  267232. }
  267233. }
  267234. }
  267235. node {
  267236. name: "save/restore_slice_38"
  267237. op: "RestoreSlice"
  267238. input: "save/Const"
  267239. input: "save/restore_slice_38/tensor_name"
  267240. input: "save/restore_slice_38/shape_and_slice"
  267241. attr {
  267242. key: "_output_shapes"
  267243. value {
  267244. list {
  267245. shape {
  267246. unknown_rank: true
  267247. }
  267248. }
  267249. }
  267250. }
  267251. attr {
  267252. key: "dt"
  267253. value {
  267254. type: DT_FLOAT
  267255. }
  267256. }
  267257. attr {
  267258. key: "preferred_shard"
  267259. value {
  267260. i: -1
  267261. }
  267262. }
  267263. }
  267264. node {
  267265. name: "save/Assign_38"
  267266. op: "Assign"
  267267. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance"
  267268. input: "save/restore_slice_38"
  267269. attr {
  267270. key: "T"
  267271. value {
  267272. type: DT_FLOAT
  267273. }
  267274. }
  267275. attr {
  267276. key: "_class"
  267277. value {
  267278. list {
  267279. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance"
  267280. }
  267281. }
  267282. }
  267283. attr {
  267284. key: "_output_shapes"
  267285. value {
  267286. list {
  267287. shape {
  267288. dim {
  267289. size: 64
  267290. }
  267291. }
  267292. }
  267293. }
  267294. }
  267295. attr {
  267296. key: "use_locking"
  267297. value {
  267298. b: true
  267299. }
  267300. }
  267301. attr {
  267302. key: "validate_shape"
  267303. value {
  267304. b: true
  267305. }
  267306. }
  267307. }
  267308. node {
  267309. name: "save/restore_slice_39/tensor_name"
  267310. op: "Const"
  267311. attr {
  267312. key: "_output_shapes"
  267313. value {
  267314. list {
  267315. shape {
  267316. }
  267317. }
  267318. }
  267319. }
  267320. attr {
  267321. key: "dtype"
  267322. value {
  267323. type: DT_STRING
  267324. }
  267325. }
  267326. attr {
  267327. key: "value"
  267328. value {
  267329. tensor {
  267330. dtype: DT_STRING
  267331. tensor_shape {
  267332. }
  267333. string_val: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  267334. }
  267335. }
  267336. }
  267337. }
  267338. node {
  267339. name: "save/restore_slice_39/shape_and_slice"
  267340. op: "Const"
  267341. attr {
  267342. key: "_output_shapes"
  267343. value {
  267344. list {
  267345. shape {
  267346. }
  267347. }
  267348. }
  267349. }
  267350. attr {
  267351. key: "dtype"
  267352. value {
  267353. type: DT_STRING
  267354. }
  267355. }
  267356. attr {
  267357. key: "value"
  267358. value {
  267359. tensor {
  267360. dtype: DT_STRING
  267361. tensor_shape {
  267362. }
  267363. string_val: ""
  267364. }
  267365. }
  267366. }
  267367. }
  267368. node {
  267369. name: "save/restore_slice_39"
  267370. op: "RestoreSlice"
  267371. input: "save/Const"
  267372. input: "save/restore_slice_39/tensor_name"
  267373. input: "save/restore_slice_39/shape_and_slice"
  267374. attr {
  267375. key: "_output_shapes"
  267376. value {
  267377. list {
  267378. shape {
  267379. unknown_rank: true
  267380. }
  267381. }
  267382. }
  267383. }
  267384. attr {
  267385. key: "dt"
  267386. value {
  267387. type: DT_FLOAT
  267388. }
  267389. }
  267390. attr {
  267391. key: "preferred_shard"
  267392. value {
  267393. i: -1
  267394. }
  267395. }
  267396. }
  267397. node {
  267398. name: "save/Assign_39"
  267399. op: "Assign"
  267400. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/weights"
  267401. input: "save/restore_slice_39"
  267402. attr {
  267403. key: "T"
  267404. value {
  267405. type: DT_FLOAT
  267406. }
  267407. }
  267408. attr {
  267409. key: "_class"
  267410. value {
  267411. list {
  267412. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/weights"
  267413. }
  267414. }
  267415. }
  267416. attr {
  267417. key: "_output_shapes"
  267418. value {
  267419. list {
  267420. shape {
  267421. dim {
  267422. size: 1
  267423. }
  267424. dim {
  267425. size: 1
  267426. }
  267427. dim {
  267428. size: 256
  267429. }
  267430. dim {
  267431. size: 64
  267432. }
  267433. }
  267434. }
  267435. }
  267436. }
  267437. attr {
  267438. key: "use_locking"
  267439. value {
  267440. b: true
  267441. }
  267442. }
  267443. attr {
  267444. key: "validate_shape"
  267445. value {
  267446. b: true
  267447. }
  267448. }
  267449. }
  267450. node {
  267451. name: "save/restore_slice_40/tensor_name"
  267452. op: "Const"
  267453. attr {
  267454. key: "_output_shapes"
  267455. value {
  267456. list {
  267457. shape {
  267458. }
  267459. }
  267460. }
  267461. }
  267462. attr {
  267463. key: "dtype"
  267464. value {
  267465. type: DT_STRING
  267466. }
  267467. }
  267468. attr {
  267469. key: "value"
  267470. value {
  267471. tensor {
  267472. dtype: DT_STRING
  267473. tensor_shape {
  267474. }
  267475. string_val: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  267476. }
  267477. }
  267478. }
  267479. }
  267480. node {
  267481. name: "save/restore_slice_40/shape_and_slice"
  267482. op: "Const"
  267483. attr {
  267484. key: "_output_shapes"
  267485. value {
  267486. list {
  267487. shape {
  267488. }
  267489. }
  267490. }
  267491. }
  267492. attr {
  267493. key: "dtype"
  267494. value {
  267495. type: DT_STRING
  267496. }
  267497. }
  267498. attr {
  267499. key: "value"
  267500. value {
  267501. tensor {
  267502. dtype: DT_STRING
  267503. tensor_shape {
  267504. }
  267505. string_val: ""
  267506. }
  267507. }
  267508. }
  267509. }
  267510. node {
  267511. name: "save/restore_slice_40"
  267512. op: "RestoreSlice"
  267513. input: "save/Const"
  267514. input: "save/restore_slice_40/tensor_name"
  267515. input: "save/restore_slice_40/shape_and_slice"
  267516. attr {
  267517. key: "_output_shapes"
  267518. value {
  267519. list {
  267520. shape {
  267521. unknown_rank: true
  267522. }
  267523. }
  267524. }
  267525. }
  267526. attr {
  267527. key: "dt"
  267528. value {
  267529. type: DT_FLOAT
  267530. }
  267531. }
  267532. attr {
  267533. key: "preferred_shard"
  267534. value {
  267535. i: -1
  267536. }
  267537. }
  267538. }
  267539. node {
  267540. name: "save/Assign_40"
  267541. op: "Assign"
  267542. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/beta"
  267543. input: "save/restore_slice_40"
  267544. attr {
  267545. key: "T"
  267546. value {
  267547. type: DT_FLOAT
  267548. }
  267549. }
  267550. attr {
  267551. key: "_class"
  267552. value {
  267553. list {
  267554. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/beta"
  267555. }
  267556. }
  267557. }
  267558. attr {
  267559. key: "_output_shapes"
  267560. value {
  267561. list {
  267562. shape {
  267563. dim {
  267564. size: 64
  267565. }
  267566. }
  267567. }
  267568. }
  267569. }
  267570. attr {
  267571. key: "use_locking"
  267572. value {
  267573. b: true
  267574. }
  267575. }
  267576. attr {
  267577. key: "validate_shape"
  267578. value {
  267579. b: true
  267580. }
  267581. }
  267582. }
  267583. node {
  267584. name: "save/restore_slice_41/tensor_name"
  267585. op: "Const"
  267586. attr {
  267587. key: "_output_shapes"
  267588. value {
  267589. list {
  267590. shape {
  267591. }
  267592. }
  267593. }
  267594. }
  267595. attr {
  267596. key: "dtype"
  267597. value {
  267598. type: DT_STRING
  267599. }
  267600. }
  267601. attr {
  267602. key: "value"
  267603. value {
  267604. tensor {
  267605. dtype: DT_STRING
  267606. tensor_shape {
  267607. }
  267608. string_val: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  267609. }
  267610. }
  267611. }
  267612. }
  267613. node {
  267614. name: "save/restore_slice_41/shape_and_slice"
  267615. op: "Const"
  267616. attr {
  267617. key: "_output_shapes"
  267618. value {
  267619. list {
  267620. shape {
  267621. }
  267622. }
  267623. }
  267624. }
  267625. attr {
  267626. key: "dtype"
  267627. value {
  267628. type: DT_STRING
  267629. }
  267630. }
  267631. attr {
  267632. key: "value"
  267633. value {
  267634. tensor {
  267635. dtype: DT_STRING
  267636. tensor_shape {
  267637. }
  267638. string_val: ""
  267639. }
  267640. }
  267641. }
  267642. }
  267643. node {
  267644. name: "save/restore_slice_41"
  267645. op: "RestoreSlice"
  267646. input: "save/Const"
  267647. input: "save/restore_slice_41/tensor_name"
  267648. input: "save/restore_slice_41/shape_and_slice"
  267649. attr {
  267650. key: "_output_shapes"
  267651. value {
  267652. list {
  267653. shape {
  267654. unknown_rank: true
  267655. }
  267656. }
  267657. }
  267658. }
  267659. attr {
  267660. key: "dt"
  267661. value {
  267662. type: DT_FLOAT
  267663. }
  267664. }
  267665. attr {
  267666. key: "preferred_shard"
  267667. value {
  267668. i: -1
  267669. }
  267670. }
  267671. }
  267672. node {
  267673. name: "save/Assign_41"
  267674. op: "Assign"
  267675. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/gamma"
  267676. input: "save/restore_slice_41"
  267677. attr {
  267678. key: "T"
  267679. value {
  267680. type: DT_FLOAT
  267681. }
  267682. }
  267683. attr {
  267684. key: "_class"
  267685. value {
  267686. list {
  267687. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/gamma"
  267688. }
  267689. }
  267690. }
  267691. attr {
  267692. key: "_output_shapes"
  267693. value {
  267694. list {
  267695. shape {
  267696. dim {
  267697. size: 64
  267698. }
  267699. }
  267700. }
  267701. }
  267702. }
  267703. attr {
  267704. key: "use_locking"
  267705. value {
  267706. b: true
  267707. }
  267708. }
  267709. attr {
  267710. key: "validate_shape"
  267711. value {
  267712. b: true
  267713. }
  267714. }
  267715. }
  267716. node {
  267717. name: "save/restore_slice_42/tensor_name"
  267718. op: "Const"
  267719. attr {
  267720. key: "_output_shapes"
  267721. value {
  267722. list {
  267723. shape {
  267724. }
  267725. }
  267726. }
  267727. }
  267728. attr {
  267729. key: "dtype"
  267730. value {
  267731. type: DT_STRING
  267732. }
  267733. }
  267734. attr {
  267735. key: "value"
  267736. value {
  267737. tensor {
  267738. dtype: DT_STRING
  267739. tensor_shape {
  267740. }
  267741. string_val: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  267742. }
  267743. }
  267744. }
  267745. }
  267746. node {
  267747. name: "save/restore_slice_42/shape_and_slice"
  267748. op: "Const"
  267749. attr {
  267750. key: "_output_shapes"
  267751. value {
  267752. list {
  267753. shape {
  267754. }
  267755. }
  267756. }
  267757. }
  267758. attr {
  267759. key: "dtype"
  267760. value {
  267761. type: DT_STRING
  267762. }
  267763. }
  267764. attr {
  267765. key: "value"
  267766. value {
  267767. tensor {
  267768. dtype: DT_STRING
  267769. tensor_shape {
  267770. }
  267771. string_val: ""
  267772. }
  267773. }
  267774. }
  267775. }
  267776. node {
  267777. name: "save/restore_slice_42"
  267778. op: "RestoreSlice"
  267779. input: "save/Const"
  267780. input: "save/restore_slice_42/tensor_name"
  267781. input: "save/restore_slice_42/shape_and_slice"
  267782. attr {
  267783. key: "_output_shapes"
  267784. value {
  267785. list {
  267786. shape {
  267787. unknown_rank: true
  267788. }
  267789. }
  267790. }
  267791. }
  267792. attr {
  267793. key: "dt"
  267794. value {
  267795. type: DT_FLOAT
  267796. }
  267797. }
  267798. attr {
  267799. key: "preferred_shard"
  267800. value {
  267801. i: -1
  267802. }
  267803. }
  267804. }
  267805. node {
  267806. name: "save/Assign_42"
  267807. op: "Assign"
  267808. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean"
  267809. input: "save/restore_slice_42"
  267810. attr {
  267811. key: "T"
  267812. value {
  267813. type: DT_FLOAT
  267814. }
  267815. }
  267816. attr {
  267817. key: "_class"
  267818. value {
  267819. list {
  267820. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean"
  267821. }
  267822. }
  267823. }
  267824. attr {
  267825. key: "_output_shapes"
  267826. value {
  267827. list {
  267828. shape {
  267829. dim {
  267830. size: 64
  267831. }
  267832. }
  267833. }
  267834. }
  267835. }
  267836. attr {
  267837. key: "use_locking"
  267838. value {
  267839. b: true
  267840. }
  267841. }
  267842. attr {
  267843. key: "validate_shape"
  267844. value {
  267845. b: true
  267846. }
  267847. }
  267848. }
  267849. node {
  267850. name: "save/restore_slice_43/tensor_name"
  267851. op: "Const"
  267852. attr {
  267853. key: "_output_shapes"
  267854. value {
  267855. list {
  267856. shape {
  267857. }
  267858. }
  267859. }
  267860. }
  267861. attr {
  267862. key: "dtype"
  267863. value {
  267864. type: DT_STRING
  267865. }
  267866. }
  267867. attr {
  267868. key: "value"
  267869. value {
  267870. tensor {
  267871. dtype: DT_STRING
  267872. tensor_shape {
  267873. }
  267874. string_val: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  267875. }
  267876. }
  267877. }
  267878. }
  267879. node {
  267880. name: "save/restore_slice_43/shape_and_slice"
  267881. op: "Const"
  267882. attr {
  267883. key: "_output_shapes"
  267884. value {
  267885. list {
  267886. shape {
  267887. }
  267888. }
  267889. }
  267890. }
  267891. attr {
  267892. key: "dtype"
  267893. value {
  267894. type: DT_STRING
  267895. }
  267896. }
  267897. attr {
  267898. key: "value"
  267899. value {
  267900. tensor {
  267901. dtype: DT_STRING
  267902. tensor_shape {
  267903. }
  267904. string_val: ""
  267905. }
  267906. }
  267907. }
  267908. }
  267909. node {
  267910. name: "save/restore_slice_43"
  267911. op: "RestoreSlice"
  267912. input: "save/Const"
  267913. input: "save/restore_slice_43/tensor_name"
  267914. input: "save/restore_slice_43/shape_and_slice"
  267915. attr {
  267916. key: "_output_shapes"
  267917. value {
  267918. list {
  267919. shape {
  267920. unknown_rank: true
  267921. }
  267922. }
  267923. }
  267924. }
  267925. attr {
  267926. key: "dt"
  267927. value {
  267928. type: DT_FLOAT
  267929. }
  267930. }
  267931. attr {
  267932. key: "preferred_shard"
  267933. value {
  267934. i: -1
  267935. }
  267936. }
  267937. }
  267938. node {
  267939. name: "save/Assign_43"
  267940. op: "Assign"
  267941. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance"
  267942. input: "save/restore_slice_43"
  267943. attr {
  267944. key: "T"
  267945. value {
  267946. type: DT_FLOAT
  267947. }
  267948. }
  267949. attr {
  267950. key: "_class"
  267951. value {
  267952. list {
  267953. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance"
  267954. }
  267955. }
  267956. }
  267957. attr {
  267958. key: "_output_shapes"
  267959. value {
  267960. list {
  267961. shape {
  267962. dim {
  267963. size: 64
  267964. }
  267965. }
  267966. }
  267967. }
  267968. }
  267969. attr {
  267970. key: "use_locking"
  267971. value {
  267972. b: true
  267973. }
  267974. }
  267975. attr {
  267976. key: "validate_shape"
  267977. value {
  267978. b: true
  267979. }
  267980. }
  267981. }
  267982. node {
  267983. name: "save/restore_slice_44/tensor_name"
  267984. op: "Const"
  267985. attr {
  267986. key: "_output_shapes"
  267987. value {
  267988. list {
  267989. shape {
  267990. }
  267991. }
  267992. }
  267993. }
  267994. attr {
  267995. key: "dtype"
  267996. value {
  267997. type: DT_STRING
  267998. }
  267999. }
  268000. attr {
  268001. key: "value"
  268002. value {
  268003. tensor {
  268004. dtype: DT_STRING
  268005. tensor_shape {
  268006. }
  268007. string_val: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  268008. }
  268009. }
  268010. }
  268011. }
  268012. node {
  268013. name: "save/restore_slice_44/shape_and_slice"
  268014. op: "Const"
  268015. attr {
  268016. key: "_output_shapes"
  268017. value {
  268018. list {
  268019. shape {
  268020. }
  268021. }
  268022. }
  268023. }
  268024. attr {
  268025. key: "dtype"
  268026. value {
  268027. type: DT_STRING
  268028. }
  268029. }
  268030. attr {
  268031. key: "value"
  268032. value {
  268033. tensor {
  268034. dtype: DT_STRING
  268035. tensor_shape {
  268036. }
  268037. string_val: ""
  268038. }
  268039. }
  268040. }
  268041. }
  268042. node {
  268043. name: "save/restore_slice_44"
  268044. op: "RestoreSlice"
  268045. input: "save/Const"
  268046. input: "save/restore_slice_44/tensor_name"
  268047. input: "save/restore_slice_44/shape_and_slice"
  268048. attr {
  268049. key: "_output_shapes"
  268050. value {
  268051. list {
  268052. shape {
  268053. unknown_rank: true
  268054. }
  268055. }
  268056. }
  268057. }
  268058. attr {
  268059. key: "dt"
  268060. value {
  268061. type: DT_FLOAT
  268062. }
  268063. }
  268064. attr {
  268065. key: "preferred_shard"
  268066. value {
  268067. i: -1
  268068. }
  268069. }
  268070. }
  268071. node {
  268072. name: "save/Assign_44"
  268073. op: "Assign"
  268074. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/weights"
  268075. input: "save/restore_slice_44"
  268076. attr {
  268077. key: "T"
  268078. value {
  268079. type: DT_FLOAT
  268080. }
  268081. }
  268082. attr {
  268083. key: "_class"
  268084. value {
  268085. list {
  268086. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/weights"
  268087. }
  268088. }
  268089. }
  268090. attr {
  268091. key: "_output_shapes"
  268092. value {
  268093. list {
  268094. shape {
  268095. dim {
  268096. size: 3
  268097. }
  268098. dim {
  268099. size: 3
  268100. }
  268101. dim {
  268102. size: 64
  268103. }
  268104. dim {
  268105. size: 64
  268106. }
  268107. }
  268108. }
  268109. }
  268110. }
  268111. attr {
  268112. key: "use_locking"
  268113. value {
  268114. b: true
  268115. }
  268116. }
  268117. attr {
  268118. key: "validate_shape"
  268119. value {
  268120. b: true
  268121. }
  268122. }
  268123. }
  268124. node {
  268125. name: "save/restore_slice_45/tensor_name"
  268126. op: "Const"
  268127. attr {
  268128. key: "_output_shapes"
  268129. value {
  268130. list {
  268131. shape {
  268132. }
  268133. }
  268134. }
  268135. }
  268136. attr {
  268137. key: "dtype"
  268138. value {
  268139. type: DT_STRING
  268140. }
  268141. }
  268142. attr {
  268143. key: "value"
  268144. value {
  268145. tensor {
  268146. dtype: DT_STRING
  268147. tensor_shape {
  268148. }
  268149. string_val: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  268150. }
  268151. }
  268152. }
  268153. }
  268154. node {
  268155. name: "save/restore_slice_45/shape_and_slice"
  268156. op: "Const"
  268157. attr {
  268158. key: "_output_shapes"
  268159. value {
  268160. list {
  268161. shape {
  268162. }
  268163. }
  268164. }
  268165. }
  268166. attr {
  268167. key: "dtype"
  268168. value {
  268169. type: DT_STRING
  268170. }
  268171. }
  268172. attr {
  268173. key: "value"
  268174. value {
  268175. tensor {
  268176. dtype: DT_STRING
  268177. tensor_shape {
  268178. }
  268179. string_val: ""
  268180. }
  268181. }
  268182. }
  268183. }
  268184. node {
  268185. name: "save/restore_slice_45"
  268186. op: "RestoreSlice"
  268187. input: "save/Const"
  268188. input: "save/restore_slice_45/tensor_name"
  268189. input: "save/restore_slice_45/shape_and_slice"
  268190. attr {
  268191. key: "_output_shapes"
  268192. value {
  268193. list {
  268194. shape {
  268195. unknown_rank: true
  268196. }
  268197. }
  268198. }
  268199. }
  268200. attr {
  268201. key: "dt"
  268202. value {
  268203. type: DT_FLOAT
  268204. }
  268205. }
  268206. attr {
  268207. key: "preferred_shard"
  268208. value {
  268209. i: -1
  268210. }
  268211. }
  268212. }
  268213. node {
  268214. name: "save/Assign_45"
  268215. op: "Assign"
  268216. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/biases"
  268217. input: "save/restore_slice_45"
  268218. attr {
  268219. key: "T"
  268220. value {
  268221. type: DT_FLOAT
  268222. }
  268223. }
  268224. attr {
  268225. key: "_class"
  268226. value {
  268227. list {
  268228. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/biases"
  268229. }
  268230. }
  268231. }
  268232. attr {
  268233. key: "_output_shapes"
  268234. value {
  268235. list {
  268236. shape {
  268237. dim {
  268238. size: 256
  268239. }
  268240. }
  268241. }
  268242. }
  268243. }
  268244. attr {
  268245. key: "use_locking"
  268246. value {
  268247. b: true
  268248. }
  268249. }
  268250. attr {
  268251. key: "validate_shape"
  268252. value {
  268253. b: true
  268254. }
  268255. }
  268256. }
  268257. node {
  268258. name: "save/restore_slice_46/tensor_name"
  268259. op: "Const"
  268260. attr {
  268261. key: "_output_shapes"
  268262. value {
  268263. list {
  268264. shape {
  268265. }
  268266. }
  268267. }
  268268. }
  268269. attr {
  268270. key: "dtype"
  268271. value {
  268272. type: DT_STRING
  268273. }
  268274. }
  268275. attr {
  268276. key: "value"
  268277. value {
  268278. tensor {
  268279. dtype: DT_STRING
  268280. tensor_shape {
  268281. }
  268282. string_val: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  268283. }
  268284. }
  268285. }
  268286. }
  268287. node {
  268288. name: "save/restore_slice_46/shape_and_slice"
  268289. op: "Const"
  268290. attr {
  268291. key: "_output_shapes"
  268292. value {
  268293. list {
  268294. shape {
  268295. }
  268296. }
  268297. }
  268298. }
  268299. attr {
  268300. key: "dtype"
  268301. value {
  268302. type: DT_STRING
  268303. }
  268304. }
  268305. attr {
  268306. key: "value"
  268307. value {
  268308. tensor {
  268309. dtype: DT_STRING
  268310. tensor_shape {
  268311. }
  268312. string_val: ""
  268313. }
  268314. }
  268315. }
  268316. }
  268317. node {
  268318. name: "save/restore_slice_46"
  268319. op: "RestoreSlice"
  268320. input: "save/Const"
  268321. input: "save/restore_slice_46/tensor_name"
  268322. input: "save/restore_slice_46/shape_and_slice"
  268323. attr {
  268324. key: "_output_shapes"
  268325. value {
  268326. list {
  268327. shape {
  268328. unknown_rank: true
  268329. }
  268330. }
  268331. }
  268332. }
  268333. attr {
  268334. key: "dt"
  268335. value {
  268336. type: DT_FLOAT
  268337. }
  268338. }
  268339. attr {
  268340. key: "preferred_shard"
  268341. value {
  268342. i: -1
  268343. }
  268344. }
  268345. }
  268346. node {
  268347. name: "save/Assign_46"
  268348. op: "Assign"
  268349. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/weights"
  268350. input: "save/restore_slice_46"
  268351. attr {
  268352. key: "T"
  268353. value {
  268354. type: DT_FLOAT
  268355. }
  268356. }
  268357. attr {
  268358. key: "_class"
  268359. value {
  268360. list {
  268361. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/weights"
  268362. }
  268363. }
  268364. }
  268365. attr {
  268366. key: "_output_shapes"
  268367. value {
  268368. list {
  268369. shape {
  268370. dim {
  268371. size: 1
  268372. }
  268373. dim {
  268374. size: 1
  268375. }
  268376. dim {
  268377. size: 64
  268378. }
  268379. dim {
  268380. size: 256
  268381. }
  268382. }
  268383. }
  268384. }
  268385. }
  268386. attr {
  268387. key: "use_locking"
  268388. value {
  268389. b: true
  268390. }
  268391. }
  268392. attr {
  268393. key: "validate_shape"
  268394. value {
  268395. b: true
  268396. }
  268397. }
  268398. }
  268399. node {
  268400. name: "save/restore_slice_47/tensor_name"
  268401. op: "Const"
  268402. attr {
  268403. key: "_output_shapes"
  268404. value {
  268405. list {
  268406. shape {
  268407. }
  268408. }
  268409. }
  268410. }
  268411. attr {
  268412. key: "dtype"
  268413. value {
  268414. type: DT_STRING
  268415. }
  268416. }
  268417. attr {
  268418. key: "value"
  268419. value {
  268420. tensor {
  268421. dtype: DT_STRING
  268422. tensor_shape {
  268423. }
  268424. string_val: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  268425. }
  268426. }
  268427. }
  268428. }
  268429. node {
  268430. name: "save/restore_slice_47/shape_and_slice"
  268431. op: "Const"
  268432. attr {
  268433. key: "_output_shapes"
  268434. value {
  268435. list {
  268436. shape {
  268437. }
  268438. }
  268439. }
  268440. }
  268441. attr {
  268442. key: "dtype"
  268443. value {
  268444. type: DT_STRING
  268445. }
  268446. }
  268447. attr {
  268448. key: "value"
  268449. value {
  268450. tensor {
  268451. dtype: DT_STRING
  268452. tensor_shape {
  268453. }
  268454. string_val: ""
  268455. }
  268456. }
  268457. }
  268458. }
  268459. node {
  268460. name: "save/restore_slice_47"
  268461. op: "RestoreSlice"
  268462. input: "save/Const"
  268463. input: "save/restore_slice_47/tensor_name"
  268464. input: "save/restore_slice_47/shape_and_slice"
  268465. attr {
  268466. key: "_output_shapes"
  268467. value {
  268468. list {
  268469. shape {
  268470. unknown_rank: true
  268471. }
  268472. }
  268473. }
  268474. }
  268475. attr {
  268476. key: "dt"
  268477. value {
  268478. type: DT_FLOAT
  268479. }
  268480. }
  268481. attr {
  268482. key: "preferred_shard"
  268483. value {
  268484. i: -1
  268485. }
  268486. }
  268487. }
  268488. node {
  268489. name: "save/Assign_47"
  268490. op: "Assign"
  268491. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/beta"
  268492. input: "save/restore_slice_47"
  268493. attr {
  268494. key: "T"
  268495. value {
  268496. type: DT_FLOAT
  268497. }
  268498. }
  268499. attr {
  268500. key: "_class"
  268501. value {
  268502. list {
  268503. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/preact/beta"
  268504. }
  268505. }
  268506. }
  268507. attr {
  268508. key: "_output_shapes"
  268509. value {
  268510. list {
  268511. shape {
  268512. dim {
  268513. size: 256
  268514. }
  268515. }
  268516. }
  268517. }
  268518. }
  268519. attr {
  268520. key: "use_locking"
  268521. value {
  268522. b: true
  268523. }
  268524. }
  268525. attr {
  268526. key: "validate_shape"
  268527. value {
  268528. b: true
  268529. }
  268530. }
  268531. }
  268532. node {
  268533. name: "save/restore_slice_48/tensor_name"
  268534. op: "Const"
  268535. attr {
  268536. key: "_output_shapes"
  268537. value {
  268538. list {
  268539. shape {
  268540. }
  268541. }
  268542. }
  268543. }
  268544. attr {
  268545. key: "dtype"
  268546. value {
  268547. type: DT_STRING
  268548. }
  268549. }
  268550. attr {
  268551. key: "value"
  268552. value {
  268553. tensor {
  268554. dtype: DT_STRING
  268555. tensor_shape {
  268556. }
  268557. string_val: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  268558. }
  268559. }
  268560. }
  268561. }
  268562. node {
  268563. name: "save/restore_slice_48/shape_and_slice"
  268564. op: "Const"
  268565. attr {
  268566. key: "_output_shapes"
  268567. value {
  268568. list {
  268569. shape {
  268570. }
  268571. }
  268572. }
  268573. }
  268574. attr {
  268575. key: "dtype"
  268576. value {
  268577. type: DT_STRING
  268578. }
  268579. }
  268580. attr {
  268581. key: "value"
  268582. value {
  268583. tensor {
  268584. dtype: DT_STRING
  268585. tensor_shape {
  268586. }
  268587. string_val: ""
  268588. }
  268589. }
  268590. }
  268591. }
  268592. node {
  268593. name: "save/restore_slice_48"
  268594. op: "RestoreSlice"
  268595. input: "save/Const"
  268596. input: "save/restore_slice_48/tensor_name"
  268597. input: "save/restore_slice_48/shape_and_slice"
  268598. attr {
  268599. key: "_output_shapes"
  268600. value {
  268601. list {
  268602. shape {
  268603. unknown_rank: true
  268604. }
  268605. }
  268606. }
  268607. }
  268608. attr {
  268609. key: "dt"
  268610. value {
  268611. type: DT_FLOAT
  268612. }
  268613. }
  268614. attr {
  268615. key: "preferred_shard"
  268616. value {
  268617. i: -1
  268618. }
  268619. }
  268620. }
  268621. node {
  268622. name: "save/Assign_48"
  268623. op: "Assign"
  268624. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/gamma"
  268625. input: "save/restore_slice_48"
  268626. attr {
  268627. key: "T"
  268628. value {
  268629. type: DT_FLOAT
  268630. }
  268631. }
  268632. attr {
  268633. key: "_class"
  268634. value {
  268635. list {
  268636. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/preact/gamma"
  268637. }
  268638. }
  268639. }
  268640. attr {
  268641. key: "_output_shapes"
  268642. value {
  268643. list {
  268644. shape {
  268645. dim {
  268646. size: 256
  268647. }
  268648. }
  268649. }
  268650. }
  268651. }
  268652. attr {
  268653. key: "use_locking"
  268654. value {
  268655. b: true
  268656. }
  268657. }
  268658. attr {
  268659. key: "validate_shape"
  268660. value {
  268661. b: true
  268662. }
  268663. }
  268664. }
  268665. node {
  268666. name: "save/restore_slice_49/tensor_name"
  268667. op: "Const"
  268668. attr {
  268669. key: "_output_shapes"
  268670. value {
  268671. list {
  268672. shape {
  268673. }
  268674. }
  268675. }
  268676. }
  268677. attr {
  268678. key: "dtype"
  268679. value {
  268680. type: DT_STRING
  268681. }
  268682. }
  268683. attr {
  268684. key: "value"
  268685. value {
  268686. tensor {
  268687. dtype: DT_STRING
  268688. tensor_shape {
  268689. }
  268690. string_val: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  268691. }
  268692. }
  268693. }
  268694. }
  268695. node {
  268696. name: "save/restore_slice_49/shape_and_slice"
  268697. op: "Const"
  268698. attr {
  268699. key: "_output_shapes"
  268700. value {
  268701. list {
  268702. shape {
  268703. }
  268704. }
  268705. }
  268706. }
  268707. attr {
  268708. key: "dtype"
  268709. value {
  268710. type: DT_STRING
  268711. }
  268712. }
  268713. attr {
  268714. key: "value"
  268715. value {
  268716. tensor {
  268717. dtype: DT_STRING
  268718. tensor_shape {
  268719. }
  268720. string_val: ""
  268721. }
  268722. }
  268723. }
  268724. }
  268725. node {
  268726. name: "save/restore_slice_49"
  268727. op: "RestoreSlice"
  268728. input: "save/Const"
  268729. input: "save/restore_slice_49/tensor_name"
  268730. input: "save/restore_slice_49/shape_and_slice"
  268731. attr {
  268732. key: "_output_shapes"
  268733. value {
  268734. list {
  268735. shape {
  268736. unknown_rank: true
  268737. }
  268738. }
  268739. }
  268740. }
  268741. attr {
  268742. key: "dt"
  268743. value {
  268744. type: DT_FLOAT
  268745. }
  268746. }
  268747. attr {
  268748. key: "preferred_shard"
  268749. value {
  268750. i: -1
  268751. }
  268752. }
  268753. }
  268754. node {
  268755. name: "save/Assign_49"
  268756. op: "Assign"
  268757. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/moving_mean"
  268758. input: "save/restore_slice_49"
  268759. attr {
  268760. key: "T"
  268761. value {
  268762. type: DT_FLOAT
  268763. }
  268764. }
  268765. attr {
  268766. key: "_class"
  268767. value {
  268768. list {
  268769. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/preact/moving_mean"
  268770. }
  268771. }
  268772. }
  268773. attr {
  268774. key: "_output_shapes"
  268775. value {
  268776. list {
  268777. shape {
  268778. dim {
  268779. size: 256
  268780. }
  268781. }
  268782. }
  268783. }
  268784. }
  268785. attr {
  268786. key: "use_locking"
  268787. value {
  268788. b: true
  268789. }
  268790. }
  268791. attr {
  268792. key: "validate_shape"
  268793. value {
  268794. b: true
  268795. }
  268796. }
  268797. }
  268798. node {
  268799. name: "save/restore_slice_50/tensor_name"
  268800. op: "Const"
  268801. attr {
  268802. key: "_output_shapes"
  268803. value {
  268804. list {
  268805. shape {
  268806. }
  268807. }
  268808. }
  268809. }
  268810. attr {
  268811. key: "dtype"
  268812. value {
  268813. type: DT_STRING
  268814. }
  268815. }
  268816. attr {
  268817. key: "value"
  268818. value {
  268819. tensor {
  268820. dtype: DT_STRING
  268821. tensor_shape {
  268822. }
  268823. string_val: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  268824. }
  268825. }
  268826. }
  268827. }
  268828. node {
  268829. name: "save/restore_slice_50/shape_and_slice"
  268830. op: "Const"
  268831. attr {
  268832. key: "_output_shapes"
  268833. value {
  268834. list {
  268835. shape {
  268836. }
  268837. }
  268838. }
  268839. }
  268840. attr {
  268841. key: "dtype"
  268842. value {
  268843. type: DT_STRING
  268844. }
  268845. }
  268846. attr {
  268847. key: "value"
  268848. value {
  268849. tensor {
  268850. dtype: DT_STRING
  268851. tensor_shape {
  268852. }
  268853. string_val: ""
  268854. }
  268855. }
  268856. }
  268857. }
  268858. node {
  268859. name: "save/restore_slice_50"
  268860. op: "RestoreSlice"
  268861. input: "save/Const"
  268862. input: "save/restore_slice_50/tensor_name"
  268863. input: "save/restore_slice_50/shape_and_slice"
  268864. attr {
  268865. key: "_output_shapes"
  268866. value {
  268867. list {
  268868. shape {
  268869. unknown_rank: true
  268870. }
  268871. }
  268872. }
  268873. }
  268874. attr {
  268875. key: "dt"
  268876. value {
  268877. type: DT_FLOAT
  268878. }
  268879. }
  268880. attr {
  268881. key: "preferred_shard"
  268882. value {
  268883. i: -1
  268884. }
  268885. }
  268886. }
  268887. node {
  268888. name: "save/Assign_50"
  268889. op: "Assign"
  268890. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/moving_variance"
  268891. input: "save/restore_slice_50"
  268892. attr {
  268893. key: "T"
  268894. value {
  268895. type: DT_FLOAT
  268896. }
  268897. }
  268898. attr {
  268899. key: "_class"
  268900. value {
  268901. list {
  268902. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/preact/moving_variance"
  268903. }
  268904. }
  268905. }
  268906. attr {
  268907. key: "_output_shapes"
  268908. value {
  268909. list {
  268910. shape {
  268911. dim {
  268912. size: 256
  268913. }
  268914. }
  268915. }
  268916. }
  268917. }
  268918. attr {
  268919. key: "use_locking"
  268920. value {
  268921. b: true
  268922. }
  268923. }
  268924. attr {
  268925. key: "validate_shape"
  268926. value {
  268927. b: true
  268928. }
  268929. }
  268930. }
  268931. node {
  268932. name: "save/restore_slice_51/tensor_name"
  268933. op: "Const"
  268934. attr {
  268935. key: "_output_shapes"
  268936. value {
  268937. list {
  268938. shape {
  268939. }
  268940. }
  268941. }
  268942. }
  268943. attr {
  268944. key: "dtype"
  268945. value {
  268946. type: DT_STRING
  268947. }
  268948. }
  268949. attr {
  268950. key: "value"
  268951. value {
  268952. tensor {
  268953. dtype: DT_STRING
  268954. tensor_shape {
  268955. }
  268956. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  268957. }
  268958. }
  268959. }
  268960. }
  268961. node {
  268962. name: "save/restore_slice_51/shape_and_slice"
  268963. op: "Const"
  268964. attr {
  268965. key: "_output_shapes"
  268966. value {
  268967. list {
  268968. shape {
  268969. }
  268970. }
  268971. }
  268972. }
  268973. attr {
  268974. key: "dtype"
  268975. value {
  268976. type: DT_STRING
  268977. }
  268978. }
  268979. attr {
  268980. key: "value"
  268981. value {
  268982. tensor {
  268983. dtype: DT_STRING
  268984. tensor_shape {
  268985. }
  268986. string_val: ""
  268987. }
  268988. }
  268989. }
  268990. }
  268991. node {
  268992. name: "save/restore_slice_51"
  268993. op: "RestoreSlice"
  268994. input: "save/Const"
  268995. input: "save/restore_slice_51/tensor_name"
  268996. input: "save/restore_slice_51/shape_and_slice"
  268997. attr {
  268998. key: "_output_shapes"
  268999. value {
  269000. list {
  269001. shape {
  269002. unknown_rank: true
  269003. }
  269004. }
  269005. }
  269006. }
  269007. attr {
  269008. key: "dt"
  269009. value {
  269010. type: DT_FLOAT
  269011. }
  269012. }
  269013. attr {
  269014. key: "preferred_shard"
  269015. value {
  269016. i: -1
  269017. }
  269018. }
  269019. }
  269020. node {
  269021. name: "save/Assign_51"
  269022. op: "Assign"
  269023. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/beta"
  269024. input: "save/restore_slice_51"
  269025. attr {
  269026. key: "T"
  269027. value {
  269028. type: DT_FLOAT
  269029. }
  269030. }
  269031. attr {
  269032. key: "_class"
  269033. value {
  269034. list {
  269035. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/beta"
  269036. }
  269037. }
  269038. }
  269039. attr {
  269040. key: "_output_shapes"
  269041. value {
  269042. list {
  269043. shape {
  269044. dim {
  269045. size: 128
  269046. }
  269047. }
  269048. }
  269049. }
  269050. }
  269051. attr {
  269052. key: "use_locking"
  269053. value {
  269054. b: true
  269055. }
  269056. }
  269057. attr {
  269058. key: "validate_shape"
  269059. value {
  269060. b: true
  269061. }
  269062. }
  269063. }
  269064. node {
  269065. name: "save/restore_slice_52/tensor_name"
  269066. op: "Const"
  269067. attr {
  269068. key: "_output_shapes"
  269069. value {
  269070. list {
  269071. shape {
  269072. }
  269073. }
  269074. }
  269075. }
  269076. attr {
  269077. key: "dtype"
  269078. value {
  269079. type: DT_STRING
  269080. }
  269081. }
  269082. attr {
  269083. key: "value"
  269084. value {
  269085. tensor {
  269086. dtype: DT_STRING
  269087. tensor_shape {
  269088. }
  269089. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  269090. }
  269091. }
  269092. }
  269093. }
  269094. node {
  269095. name: "save/restore_slice_52/shape_and_slice"
  269096. op: "Const"
  269097. attr {
  269098. key: "_output_shapes"
  269099. value {
  269100. list {
  269101. shape {
  269102. }
  269103. }
  269104. }
  269105. }
  269106. attr {
  269107. key: "dtype"
  269108. value {
  269109. type: DT_STRING
  269110. }
  269111. }
  269112. attr {
  269113. key: "value"
  269114. value {
  269115. tensor {
  269116. dtype: DT_STRING
  269117. tensor_shape {
  269118. }
  269119. string_val: ""
  269120. }
  269121. }
  269122. }
  269123. }
  269124. node {
  269125. name: "save/restore_slice_52"
  269126. op: "RestoreSlice"
  269127. input: "save/Const"
  269128. input: "save/restore_slice_52/tensor_name"
  269129. input: "save/restore_slice_52/shape_and_slice"
  269130. attr {
  269131. key: "_output_shapes"
  269132. value {
  269133. list {
  269134. shape {
  269135. unknown_rank: true
  269136. }
  269137. }
  269138. }
  269139. }
  269140. attr {
  269141. key: "dt"
  269142. value {
  269143. type: DT_FLOAT
  269144. }
  269145. }
  269146. attr {
  269147. key: "preferred_shard"
  269148. value {
  269149. i: -1
  269150. }
  269151. }
  269152. }
  269153. node {
  269154. name: "save/Assign_52"
  269155. op: "Assign"
  269156. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/gamma"
  269157. input: "save/restore_slice_52"
  269158. attr {
  269159. key: "T"
  269160. value {
  269161. type: DT_FLOAT
  269162. }
  269163. }
  269164. attr {
  269165. key: "_class"
  269166. value {
  269167. list {
  269168. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/gamma"
  269169. }
  269170. }
  269171. }
  269172. attr {
  269173. key: "_output_shapes"
  269174. value {
  269175. list {
  269176. shape {
  269177. dim {
  269178. size: 128
  269179. }
  269180. }
  269181. }
  269182. }
  269183. }
  269184. attr {
  269185. key: "use_locking"
  269186. value {
  269187. b: true
  269188. }
  269189. }
  269190. attr {
  269191. key: "validate_shape"
  269192. value {
  269193. b: true
  269194. }
  269195. }
  269196. }
  269197. node {
  269198. name: "save/restore_slice_53/tensor_name"
  269199. op: "Const"
  269200. attr {
  269201. key: "_output_shapes"
  269202. value {
  269203. list {
  269204. shape {
  269205. }
  269206. }
  269207. }
  269208. }
  269209. attr {
  269210. key: "dtype"
  269211. value {
  269212. type: DT_STRING
  269213. }
  269214. }
  269215. attr {
  269216. key: "value"
  269217. value {
  269218. tensor {
  269219. dtype: DT_STRING
  269220. tensor_shape {
  269221. }
  269222. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  269223. }
  269224. }
  269225. }
  269226. }
  269227. node {
  269228. name: "save/restore_slice_53/shape_and_slice"
  269229. op: "Const"
  269230. attr {
  269231. key: "_output_shapes"
  269232. value {
  269233. list {
  269234. shape {
  269235. }
  269236. }
  269237. }
  269238. }
  269239. attr {
  269240. key: "dtype"
  269241. value {
  269242. type: DT_STRING
  269243. }
  269244. }
  269245. attr {
  269246. key: "value"
  269247. value {
  269248. tensor {
  269249. dtype: DT_STRING
  269250. tensor_shape {
  269251. }
  269252. string_val: ""
  269253. }
  269254. }
  269255. }
  269256. }
  269257. node {
  269258. name: "save/restore_slice_53"
  269259. op: "RestoreSlice"
  269260. input: "save/Const"
  269261. input: "save/restore_slice_53/tensor_name"
  269262. input: "save/restore_slice_53/shape_and_slice"
  269263. attr {
  269264. key: "_output_shapes"
  269265. value {
  269266. list {
  269267. shape {
  269268. unknown_rank: true
  269269. }
  269270. }
  269271. }
  269272. }
  269273. attr {
  269274. key: "dt"
  269275. value {
  269276. type: DT_FLOAT
  269277. }
  269278. }
  269279. attr {
  269280. key: "preferred_shard"
  269281. value {
  269282. i: -1
  269283. }
  269284. }
  269285. }
  269286. node {
  269287. name: "save/Assign_53"
  269288. op: "Assign"
  269289. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean"
  269290. input: "save/restore_slice_53"
  269291. attr {
  269292. key: "T"
  269293. value {
  269294. type: DT_FLOAT
  269295. }
  269296. }
  269297. attr {
  269298. key: "_class"
  269299. value {
  269300. list {
  269301. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean"
  269302. }
  269303. }
  269304. }
  269305. attr {
  269306. key: "_output_shapes"
  269307. value {
  269308. list {
  269309. shape {
  269310. dim {
  269311. size: 128
  269312. }
  269313. }
  269314. }
  269315. }
  269316. }
  269317. attr {
  269318. key: "use_locking"
  269319. value {
  269320. b: true
  269321. }
  269322. }
  269323. attr {
  269324. key: "validate_shape"
  269325. value {
  269326. b: true
  269327. }
  269328. }
  269329. }
  269330. node {
  269331. name: "save/restore_slice_54/tensor_name"
  269332. op: "Const"
  269333. attr {
  269334. key: "_output_shapes"
  269335. value {
  269336. list {
  269337. shape {
  269338. }
  269339. }
  269340. }
  269341. }
  269342. attr {
  269343. key: "dtype"
  269344. value {
  269345. type: DT_STRING
  269346. }
  269347. }
  269348. attr {
  269349. key: "value"
  269350. value {
  269351. tensor {
  269352. dtype: DT_STRING
  269353. tensor_shape {
  269354. }
  269355. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  269356. }
  269357. }
  269358. }
  269359. }
  269360. node {
  269361. name: "save/restore_slice_54/shape_and_slice"
  269362. op: "Const"
  269363. attr {
  269364. key: "_output_shapes"
  269365. value {
  269366. list {
  269367. shape {
  269368. }
  269369. }
  269370. }
  269371. }
  269372. attr {
  269373. key: "dtype"
  269374. value {
  269375. type: DT_STRING
  269376. }
  269377. }
  269378. attr {
  269379. key: "value"
  269380. value {
  269381. tensor {
  269382. dtype: DT_STRING
  269383. tensor_shape {
  269384. }
  269385. string_val: ""
  269386. }
  269387. }
  269388. }
  269389. }
  269390. node {
  269391. name: "save/restore_slice_54"
  269392. op: "RestoreSlice"
  269393. input: "save/Const"
  269394. input: "save/restore_slice_54/tensor_name"
  269395. input: "save/restore_slice_54/shape_and_slice"
  269396. attr {
  269397. key: "_output_shapes"
  269398. value {
  269399. list {
  269400. shape {
  269401. unknown_rank: true
  269402. }
  269403. }
  269404. }
  269405. }
  269406. attr {
  269407. key: "dt"
  269408. value {
  269409. type: DT_FLOAT
  269410. }
  269411. }
  269412. attr {
  269413. key: "preferred_shard"
  269414. value {
  269415. i: -1
  269416. }
  269417. }
  269418. }
  269419. node {
  269420. name: "save/Assign_54"
  269421. op: "Assign"
  269422. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance"
  269423. input: "save/restore_slice_54"
  269424. attr {
  269425. key: "T"
  269426. value {
  269427. type: DT_FLOAT
  269428. }
  269429. }
  269430. attr {
  269431. key: "_class"
  269432. value {
  269433. list {
  269434. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance"
  269435. }
  269436. }
  269437. }
  269438. attr {
  269439. key: "_output_shapes"
  269440. value {
  269441. list {
  269442. shape {
  269443. dim {
  269444. size: 128
  269445. }
  269446. }
  269447. }
  269448. }
  269449. }
  269450. attr {
  269451. key: "use_locking"
  269452. value {
  269453. b: true
  269454. }
  269455. }
  269456. attr {
  269457. key: "validate_shape"
  269458. value {
  269459. b: true
  269460. }
  269461. }
  269462. }
  269463. node {
  269464. name: "save/restore_slice_55/tensor_name"
  269465. op: "Const"
  269466. attr {
  269467. key: "_output_shapes"
  269468. value {
  269469. list {
  269470. shape {
  269471. }
  269472. }
  269473. }
  269474. }
  269475. attr {
  269476. key: "dtype"
  269477. value {
  269478. type: DT_STRING
  269479. }
  269480. }
  269481. attr {
  269482. key: "value"
  269483. value {
  269484. tensor {
  269485. dtype: DT_STRING
  269486. tensor_shape {
  269487. }
  269488. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  269489. }
  269490. }
  269491. }
  269492. }
  269493. node {
  269494. name: "save/restore_slice_55/shape_and_slice"
  269495. op: "Const"
  269496. attr {
  269497. key: "_output_shapes"
  269498. value {
  269499. list {
  269500. shape {
  269501. }
  269502. }
  269503. }
  269504. }
  269505. attr {
  269506. key: "dtype"
  269507. value {
  269508. type: DT_STRING
  269509. }
  269510. }
  269511. attr {
  269512. key: "value"
  269513. value {
  269514. tensor {
  269515. dtype: DT_STRING
  269516. tensor_shape {
  269517. }
  269518. string_val: ""
  269519. }
  269520. }
  269521. }
  269522. }
  269523. node {
  269524. name: "save/restore_slice_55"
  269525. op: "RestoreSlice"
  269526. input: "save/Const"
  269527. input: "save/restore_slice_55/tensor_name"
  269528. input: "save/restore_slice_55/shape_and_slice"
  269529. attr {
  269530. key: "_output_shapes"
  269531. value {
  269532. list {
  269533. shape {
  269534. unknown_rank: true
  269535. }
  269536. }
  269537. }
  269538. }
  269539. attr {
  269540. key: "dt"
  269541. value {
  269542. type: DT_FLOAT
  269543. }
  269544. }
  269545. attr {
  269546. key: "preferred_shard"
  269547. value {
  269548. i: -1
  269549. }
  269550. }
  269551. }
  269552. node {
  269553. name: "save/Assign_55"
  269554. op: "Assign"
  269555. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/weights"
  269556. input: "save/restore_slice_55"
  269557. attr {
  269558. key: "T"
  269559. value {
  269560. type: DT_FLOAT
  269561. }
  269562. }
  269563. attr {
  269564. key: "_class"
  269565. value {
  269566. list {
  269567. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/weights"
  269568. }
  269569. }
  269570. }
  269571. attr {
  269572. key: "_output_shapes"
  269573. value {
  269574. list {
  269575. shape {
  269576. dim {
  269577. size: 1
  269578. }
  269579. dim {
  269580. size: 1
  269581. }
  269582. dim {
  269583. size: 256
  269584. }
  269585. dim {
  269586. size: 128
  269587. }
  269588. }
  269589. }
  269590. }
  269591. }
  269592. attr {
  269593. key: "use_locking"
  269594. value {
  269595. b: true
  269596. }
  269597. }
  269598. attr {
  269599. key: "validate_shape"
  269600. value {
  269601. b: true
  269602. }
  269603. }
  269604. }
  269605. node {
  269606. name: "save/restore_slice_56/tensor_name"
  269607. op: "Const"
  269608. attr {
  269609. key: "_output_shapes"
  269610. value {
  269611. list {
  269612. shape {
  269613. }
  269614. }
  269615. }
  269616. }
  269617. attr {
  269618. key: "dtype"
  269619. value {
  269620. type: DT_STRING
  269621. }
  269622. }
  269623. attr {
  269624. key: "value"
  269625. value {
  269626. tensor {
  269627. dtype: DT_STRING
  269628. tensor_shape {
  269629. }
  269630. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  269631. }
  269632. }
  269633. }
  269634. }
  269635. node {
  269636. name: "save/restore_slice_56/shape_and_slice"
  269637. op: "Const"
  269638. attr {
  269639. key: "_output_shapes"
  269640. value {
  269641. list {
  269642. shape {
  269643. }
  269644. }
  269645. }
  269646. }
  269647. attr {
  269648. key: "dtype"
  269649. value {
  269650. type: DT_STRING
  269651. }
  269652. }
  269653. attr {
  269654. key: "value"
  269655. value {
  269656. tensor {
  269657. dtype: DT_STRING
  269658. tensor_shape {
  269659. }
  269660. string_val: ""
  269661. }
  269662. }
  269663. }
  269664. }
  269665. node {
  269666. name: "save/restore_slice_56"
  269667. op: "RestoreSlice"
  269668. input: "save/Const"
  269669. input: "save/restore_slice_56/tensor_name"
  269670. input: "save/restore_slice_56/shape_and_slice"
  269671. attr {
  269672. key: "_output_shapes"
  269673. value {
  269674. list {
  269675. shape {
  269676. unknown_rank: true
  269677. }
  269678. }
  269679. }
  269680. }
  269681. attr {
  269682. key: "dt"
  269683. value {
  269684. type: DT_FLOAT
  269685. }
  269686. }
  269687. attr {
  269688. key: "preferred_shard"
  269689. value {
  269690. i: -1
  269691. }
  269692. }
  269693. }
  269694. node {
  269695. name: "save/Assign_56"
  269696. op: "Assign"
  269697. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/beta"
  269698. input: "save/restore_slice_56"
  269699. attr {
  269700. key: "T"
  269701. value {
  269702. type: DT_FLOAT
  269703. }
  269704. }
  269705. attr {
  269706. key: "_class"
  269707. value {
  269708. list {
  269709. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/beta"
  269710. }
  269711. }
  269712. }
  269713. attr {
  269714. key: "_output_shapes"
  269715. value {
  269716. list {
  269717. shape {
  269718. dim {
  269719. size: 128
  269720. }
  269721. }
  269722. }
  269723. }
  269724. }
  269725. attr {
  269726. key: "use_locking"
  269727. value {
  269728. b: true
  269729. }
  269730. }
  269731. attr {
  269732. key: "validate_shape"
  269733. value {
  269734. b: true
  269735. }
  269736. }
  269737. }
  269738. node {
  269739. name: "save/restore_slice_57/tensor_name"
  269740. op: "Const"
  269741. attr {
  269742. key: "_output_shapes"
  269743. value {
  269744. list {
  269745. shape {
  269746. }
  269747. }
  269748. }
  269749. }
  269750. attr {
  269751. key: "dtype"
  269752. value {
  269753. type: DT_STRING
  269754. }
  269755. }
  269756. attr {
  269757. key: "value"
  269758. value {
  269759. tensor {
  269760. dtype: DT_STRING
  269761. tensor_shape {
  269762. }
  269763. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  269764. }
  269765. }
  269766. }
  269767. }
  269768. node {
  269769. name: "save/restore_slice_57/shape_and_slice"
  269770. op: "Const"
  269771. attr {
  269772. key: "_output_shapes"
  269773. value {
  269774. list {
  269775. shape {
  269776. }
  269777. }
  269778. }
  269779. }
  269780. attr {
  269781. key: "dtype"
  269782. value {
  269783. type: DT_STRING
  269784. }
  269785. }
  269786. attr {
  269787. key: "value"
  269788. value {
  269789. tensor {
  269790. dtype: DT_STRING
  269791. tensor_shape {
  269792. }
  269793. string_val: ""
  269794. }
  269795. }
  269796. }
  269797. }
  269798. node {
  269799. name: "save/restore_slice_57"
  269800. op: "RestoreSlice"
  269801. input: "save/Const"
  269802. input: "save/restore_slice_57/tensor_name"
  269803. input: "save/restore_slice_57/shape_and_slice"
  269804. attr {
  269805. key: "_output_shapes"
  269806. value {
  269807. list {
  269808. shape {
  269809. unknown_rank: true
  269810. }
  269811. }
  269812. }
  269813. }
  269814. attr {
  269815. key: "dt"
  269816. value {
  269817. type: DT_FLOAT
  269818. }
  269819. }
  269820. attr {
  269821. key: "preferred_shard"
  269822. value {
  269823. i: -1
  269824. }
  269825. }
  269826. }
  269827. node {
  269828. name: "save/Assign_57"
  269829. op: "Assign"
  269830. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/gamma"
  269831. input: "save/restore_slice_57"
  269832. attr {
  269833. key: "T"
  269834. value {
  269835. type: DT_FLOAT
  269836. }
  269837. }
  269838. attr {
  269839. key: "_class"
  269840. value {
  269841. list {
  269842. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/gamma"
  269843. }
  269844. }
  269845. }
  269846. attr {
  269847. key: "_output_shapes"
  269848. value {
  269849. list {
  269850. shape {
  269851. dim {
  269852. size: 128
  269853. }
  269854. }
  269855. }
  269856. }
  269857. }
  269858. attr {
  269859. key: "use_locking"
  269860. value {
  269861. b: true
  269862. }
  269863. }
  269864. attr {
  269865. key: "validate_shape"
  269866. value {
  269867. b: true
  269868. }
  269869. }
  269870. }
  269871. node {
  269872. name: "save/restore_slice_58/tensor_name"
  269873. op: "Const"
  269874. attr {
  269875. key: "_output_shapes"
  269876. value {
  269877. list {
  269878. shape {
  269879. }
  269880. }
  269881. }
  269882. }
  269883. attr {
  269884. key: "dtype"
  269885. value {
  269886. type: DT_STRING
  269887. }
  269888. }
  269889. attr {
  269890. key: "value"
  269891. value {
  269892. tensor {
  269893. dtype: DT_STRING
  269894. tensor_shape {
  269895. }
  269896. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  269897. }
  269898. }
  269899. }
  269900. }
  269901. node {
  269902. name: "save/restore_slice_58/shape_and_slice"
  269903. op: "Const"
  269904. attr {
  269905. key: "_output_shapes"
  269906. value {
  269907. list {
  269908. shape {
  269909. }
  269910. }
  269911. }
  269912. }
  269913. attr {
  269914. key: "dtype"
  269915. value {
  269916. type: DT_STRING
  269917. }
  269918. }
  269919. attr {
  269920. key: "value"
  269921. value {
  269922. tensor {
  269923. dtype: DT_STRING
  269924. tensor_shape {
  269925. }
  269926. string_val: ""
  269927. }
  269928. }
  269929. }
  269930. }
  269931. node {
  269932. name: "save/restore_slice_58"
  269933. op: "RestoreSlice"
  269934. input: "save/Const"
  269935. input: "save/restore_slice_58/tensor_name"
  269936. input: "save/restore_slice_58/shape_and_slice"
  269937. attr {
  269938. key: "_output_shapes"
  269939. value {
  269940. list {
  269941. shape {
  269942. unknown_rank: true
  269943. }
  269944. }
  269945. }
  269946. }
  269947. attr {
  269948. key: "dt"
  269949. value {
  269950. type: DT_FLOAT
  269951. }
  269952. }
  269953. attr {
  269954. key: "preferred_shard"
  269955. value {
  269956. i: -1
  269957. }
  269958. }
  269959. }
  269960. node {
  269961. name: "save/Assign_58"
  269962. op: "Assign"
  269963. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean"
  269964. input: "save/restore_slice_58"
  269965. attr {
  269966. key: "T"
  269967. value {
  269968. type: DT_FLOAT
  269969. }
  269970. }
  269971. attr {
  269972. key: "_class"
  269973. value {
  269974. list {
  269975. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean"
  269976. }
  269977. }
  269978. }
  269979. attr {
  269980. key: "_output_shapes"
  269981. value {
  269982. list {
  269983. shape {
  269984. dim {
  269985. size: 128
  269986. }
  269987. }
  269988. }
  269989. }
  269990. }
  269991. attr {
  269992. key: "use_locking"
  269993. value {
  269994. b: true
  269995. }
  269996. }
  269997. attr {
  269998. key: "validate_shape"
  269999. value {
  270000. b: true
  270001. }
  270002. }
  270003. }
  270004. node {
  270005. name: "save/restore_slice_59/tensor_name"
  270006. op: "Const"
  270007. attr {
  270008. key: "_output_shapes"
  270009. value {
  270010. list {
  270011. shape {
  270012. }
  270013. }
  270014. }
  270015. }
  270016. attr {
  270017. key: "dtype"
  270018. value {
  270019. type: DT_STRING
  270020. }
  270021. }
  270022. attr {
  270023. key: "value"
  270024. value {
  270025. tensor {
  270026. dtype: DT_STRING
  270027. tensor_shape {
  270028. }
  270029. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  270030. }
  270031. }
  270032. }
  270033. }
  270034. node {
  270035. name: "save/restore_slice_59/shape_and_slice"
  270036. op: "Const"
  270037. attr {
  270038. key: "_output_shapes"
  270039. value {
  270040. list {
  270041. shape {
  270042. }
  270043. }
  270044. }
  270045. }
  270046. attr {
  270047. key: "dtype"
  270048. value {
  270049. type: DT_STRING
  270050. }
  270051. }
  270052. attr {
  270053. key: "value"
  270054. value {
  270055. tensor {
  270056. dtype: DT_STRING
  270057. tensor_shape {
  270058. }
  270059. string_val: ""
  270060. }
  270061. }
  270062. }
  270063. }
  270064. node {
  270065. name: "save/restore_slice_59"
  270066. op: "RestoreSlice"
  270067. input: "save/Const"
  270068. input: "save/restore_slice_59/tensor_name"
  270069. input: "save/restore_slice_59/shape_and_slice"
  270070. attr {
  270071. key: "_output_shapes"
  270072. value {
  270073. list {
  270074. shape {
  270075. unknown_rank: true
  270076. }
  270077. }
  270078. }
  270079. }
  270080. attr {
  270081. key: "dt"
  270082. value {
  270083. type: DT_FLOAT
  270084. }
  270085. }
  270086. attr {
  270087. key: "preferred_shard"
  270088. value {
  270089. i: -1
  270090. }
  270091. }
  270092. }
  270093. node {
  270094. name: "save/Assign_59"
  270095. op: "Assign"
  270096. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance"
  270097. input: "save/restore_slice_59"
  270098. attr {
  270099. key: "T"
  270100. value {
  270101. type: DT_FLOAT
  270102. }
  270103. }
  270104. attr {
  270105. key: "_class"
  270106. value {
  270107. list {
  270108. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance"
  270109. }
  270110. }
  270111. }
  270112. attr {
  270113. key: "_output_shapes"
  270114. value {
  270115. list {
  270116. shape {
  270117. dim {
  270118. size: 128
  270119. }
  270120. }
  270121. }
  270122. }
  270123. }
  270124. attr {
  270125. key: "use_locking"
  270126. value {
  270127. b: true
  270128. }
  270129. }
  270130. attr {
  270131. key: "validate_shape"
  270132. value {
  270133. b: true
  270134. }
  270135. }
  270136. }
  270137. node {
  270138. name: "save/restore_slice_60/tensor_name"
  270139. op: "Const"
  270140. attr {
  270141. key: "_output_shapes"
  270142. value {
  270143. list {
  270144. shape {
  270145. }
  270146. }
  270147. }
  270148. }
  270149. attr {
  270150. key: "dtype"
  270151. value {
  270152. type: DT_STRING
  270153. }
  270154. }
  270155. attr {
  270156. key: "value"
  270157. value {
  270158. tensor {
  270159. dtype: DT_STRING
  270160. tensor_shape {
  270161. }
  270162. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  270163. }
  270164. }
  270165. }
  270166. }
  270167. node {
  270168. name: "save/restore_slice_60/shape_and_slice"
  270169. op: "Const"
  270170. attr {
  270171. key: "_output_shapes"
  270172. value {
  270173. list {
  270174. shape {
  270175. }
  270176. }
  270177. }
  270178. }
  270179. attr {
  270180. key: "dtype"
  270181. value {
  270182. type: DT_STRING
  270183. }
  270184. }
  270185. attr {
  270186. key: "value"
  270187. value {
  270188. tensor {
  270189. dtype: DT_STRING
  270190. tensor_shape {
  270191. }
  270192. string_val: ""
  270193. }
  270194. }
  270195. }
  270196. }
  270197. node {
  270198. name: "save/restore_slice_60"
  270199. op: "RestoreSlice"
  270200. input: "save/Const"
  270201. input: "save/restore_slice_60/tensor_name"
  270202. input: "save/restore_slice_60/shape_and_slice"
  270203. attr {
  270204. key: "_output_shapes"
  270205. value {
  270206. list {
  270207. shape {
  270208. unknown_rank: true
  270209. }
  270210. }
  270211. }
  270212. }
  270213. attr {
  270214. key: "dt"
  270215. value {
  270216. type: DT_FLOAT
  270217. }
  270218. }
  270219. attr {
  270220. key: "preferred_shard"
  270221. value {
  270222. i: -1
  270223. }
  270224. }
  270225. }
  270226. node {
  270227. name: "save/Assign_60"
  270228. op: "Assign"
  270229. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/weights"
  270230. input: "save/restore_slice_60"
  270231. attr {
  270232. key: "T"
  270233. value {
  270234. type: DT_FLOAT
  270235. }
  270236. }
  270237. attr {
  270238. key: "_class"
  270239. value {
  270240. list {
  270241. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/weights"
  270242. }
  270243. }
  270244. }
  270245. attr {
  270246. key: "_output_shapes"
  270247. value {
  270248. list {
  270249. shape {
  270250. dim {
  270251. size: 3
  270252. }
  270253. dim {
  270254. size: 3
  270255. }
  270256. dim {
  270257. size: 128
  270258. }
  270259. dim {
  270260. size: 128
  270261. }
  270262. }
  270263. }
  270264. }
  270265. }
  270266. attr {
  270267. key: "use_locking"
  270268. value {
  270269. b: true
  270270. }
  270271. }
  270272. attr {
  270273. key: "validate_shape"
  270274. value {
  270275. b: true
  270276. }
  270277. }
  270278. }
  270279. node {
  270280. name: "save/restore_slice_61/tensor_name"
  270281. op: "Const"
  270282. attr {
  270283. key: "_output_shapes"
  270284. value {
  270285. list {
  270286. shape {
  270287. }
  270288. }
  270289. }
  270290. }
  270291. attr {
  270292. key: "dtype"
  270293. value {
  270294. type: DT_STRING
  270295. }
  270296. }
  270297. attr {
  270298. key: "value"
  270299. value {
  270300. tensor {
  270301. dtype: DT_STRING
  270302. tensor_shape {
  270303. }
  270304. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  270305. }
  270306. }
  270307. }
  270308. }
  270309. node {
  270310. name: "save/restore_slice_61/shape_and_slice"
  270311. op: "Const"
  270312. attr {
  270313. key: "_output_shapes"
  270314. value {
  270315. list {
  270316. shape {
  270317. }
  270318. }
  270319. }
  270320. }
  270321. attr {
  270322. key: "dtype"
  270323. value {
  270324. type: DT_STRING
  270325. }
  270326. }
  270327. attr {
  270328. key: "value"
  270329. value {
  270330. tensor {
  270331. dtype: DT_STRING
  270332. tensor_shape {
  270333. }
  270334. string_val: ""
  270335. }
  270336. }
  270337. }
  270338. }
  270339. node {
  270340. name: "save/restore_slice_61"
  270341. op: "RestoreSlice"
  270342. input: "save/Const"
  270343. input: "save/restore_slice_61/tensor_name"
  270344. input: "save/restore_slice_61/shape_and_slice"
  270345. attr {
  270346. key: "_output_shapes"
  270347. value {
  270348. list {
  270349. shape {
  270350. unknown_rank: true
  270351. }
  270352. }
  270353. }
  270354. }
  270355. attr {
  270356. key: "dt"
  270357. value {
  270358. type: DT_FLOAT
  270359. }
  270360. }
  270361. attr {
  270362. key: "preferred_shard"
  270363. value {
  270364. i: -1
  270365. }
  270366. }
  270367. }
  270368. node {
  270369. name: "save/Assign_61"
  270370. op: "Assign"
  270371. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/biases"
  270372. input: "save/restore_slice_61"
  270373. attr {
  270374. key: "T"
  270375. value {
  270376. type: DT_FLOAT
  270377. }
  270378. }
  270379. attr {
  270380. key: "_class"
  270381. value {
  270382. list {
  270383. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/biases"
  270384. }
  270385. }
  270386. }
  270387. attr {
  270388. key: "_output_shapes"
  270389. value {
  270390. list {
  270391. shape {
  270392. dim {
  270393. size: 512
  270394. }
  270395. }
  270396. }
  270397. }
  270398. }
  270399. attr {
  270400. key: "use_locking"
  270401. value {
  270402. b: true
  270403. }
  270404. }
  270405. attr {
  270406. key: "validate_shape"
  270407. value {
  270408. b: true
  270409. }
  270410. }
  270411. }
  270412. node {
  270413. name: "save/restore_slice_62/tensor_name"
  270414. op: "Const"
  270415. attr {
  270416. key: "_output_shapes"
  270417. value {
  270418. list {
  270419. shape {
  270420. }
  270421. }
  270422. }
  270423. }
  270424. attr {
  270425. key: "dtype"
  270426. value {
  270427. type: DT_STRING
  270428. }
  270429. }
  270430. attr {
  270431. key: "value"
  270432. value {
  270433. tensor {
  270434. dtype: DT_STRING
  270435. tensor_shape {
  270436. }
  270437. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  270438. }
  270439. }
  270440. }
  270441. }
  270442. node {
  270443. name: "save/restore_slice_62/shape_and_slice"
  270444. op: "Const"
  270445. attr {
  270446. key: "_output_shapes"
  270447. value {
  270448. list {
  270449. shape {
  270450. }
  270451. }
  270452. }
  270453. }
  270454. attr {
  270455. key: "dtype"
  270456. value {
  270457. type: DT_STRING
  270458. }
  270459. }
  270460. attr {
  270461. key: "value"
  270462. value {
  270463. tensor {
  270464. dtype: DT_STRING
  270465. tensor_shape {
  270466. }
  270467. string_val: ""
  270468. }
  270469. }
  270470. }
  270471. }
  270472. node {
  270473. name: "save/restore_slice_62"
  270474. op: "RestoreSlice"
  270475. input: "save/Const"
  270476. input: "save/restore_slice_62/tensor_name"
  270477. input: "save/restore_slice_62/shape_and_slice"
  270478. attr {
  270479. key: "_output_shapes"
  270480. value {
  270481. list {
  270482. shape {
  270483. unknown_rank: true
  270484. }
  270485. }
  270486. }
  270487. }
  270488. attr {
  270489. key: "dt"
  270490. value {
  270491. type: DT_FLOAT
  270492. }
  270493. }
  270494. attr {
  270495. key: "preferred_shard"
  270496. value {
  270497. i: -1
  270498. }
  270499. }
  270500. }
  270501. node {
  270502. name: "save/Assign_62"
  270503. op: "Assign"
  270504. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/weights"
  270505. input: "save/restore_slice_62"
  270506. attr {
  270507. key: "T"
  270508. value {
  270509. type: DT_FLOAT
  270510. }
  270511. }
  270512. attr {
  270513. key: "_class"
  270514. value {
  270515. list {
  270516. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/weights"
  270517. }
  270518. }
  270519. }
  270520. attr {
  270521. key: "_output_shapes"
  270522. value {
  270523. list {
  270524. shape {
  270525. dim {
  270526. size: 1
  270527. }
  270528. dim {
  270529. size: 1
  270530. }
  270531. dim {
  270532. size: 128
  270533. }
  270534. dim {
  270535. size: 512
  270536. }
  270537. }
  270538. }
  270539. }
  270540. }
  270541. attr {
  270542. key: "use_locking"
  270543. value {
  270544. b: true
  270545. }
  270546. }
  270547. attr {
  270548. key: "validate_shape"
  270549. value {
  270550. b: true
  270551. }
  270552. }
  270553. }
  270554. node {
  270555. name: "save/restore_slice_63/tensor_name"
  270556. op: "Const"
  270557. attr {
  270558. key: "_output_shapes"
  270559. value {
  270560. list {
  270561. shape {
  270562. }
  270563. }
  270564. }
  270565. }
  270566. attr {
  270567. key: "dtype"
  270568. value {
  270569. type: DT_STRING
  270570. }
  270571. }
  270572. attr {
  270573. key: "value"
  270574. value {
  270575. tensor {
  270576. dtype: DT_STRING
  270577. tensor_shape {
  270578. }
  270579. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  270580. }
  270581. }
  270582. }
  270583. }
  270584. node {
  270585. name: "save/restore_slice_63/shape_and_slice"
  270586. op: "Const"
  270587. attr {
  270588. key: "_output_shapes"
  270589. value {
  270590. list {
  270591. shape {
  270592. }
  270593. }
  270594. }
  270595. }
  270596. attr {
  270597. key: "dtype"
  270598. value {
  270599. type: DT_STRING
  270600. }
  270601. }
  270602. attr {
  270603. key: "value"
  270604. value {
  270605. tensor {
  270606. dtype: DT_STRING
  270607. tensor_shape {
  270608. }
  270609. string_val: ""
  270610. }
  270611. }
  270612. }
  270613. }
  270614. node {
  270615. name: "save/restore_slice_63"
  270616. op: "RestoreSlice"
  270617. input: "save/Const"
  270618. input: "save/restore_slice_63/tensor_name"
  270619. input: "save/restore_slice_63/shape_and_slice"
  270620. attr {
  270621. key: "_output_shapes"
  270622. value {
  270623. list {
  270624. shape {
  270625. unknown_rank: true
  270626. }
  270627. }
  270628. }
  270629. }
  270630. attr {
  270631. key: "dt"
  270632. value {
  270633. type: DT_FLOAT
  270634. }
  270635. }
  270636. attr {
  270637. key: "preferred_shard"
  270638. value {
  270639. i: -1
  270640. }
  270641. }
  270642. }
  270643. node {
  270644. name: "save/Assign_63"
  270645. op: "Assign"
  270646. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/beta"
  270647. input: "save/restore_slice_63"
  270648. attr {
  270649. key: "T"
  270650. value {
  270651. type: DT_FLOAT
  270652. }
  270653. }
  270654. attr {
  270655. key: "_class"
  270656. value {
  270657. list {
  270658. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/preact/beta"
  270659. }
  270660. }
  270661. }
  270662. attr {
  270663. key: "_output_shapes"
  270664. value {
  270665. list {
  270666. shape {
  270667. dim {
  270668. size: 256
  270669. }
  270670. }
  270671. }
  270672. }
  270673. }
  270674. attr {
  270675. key: "use_locking"
  270676. value {
  270677. b: true
  270678. }
  270679. }
  270680. attr {
  270681. key: "validate_shape"
  270682. value {
  270683. b: true
  270684. }
  270685. }
  270686. }
  270687. node {
  270688. name: "save/restore_slice_64/tensor_name"
  270689. op: "Const"
  270690. attr {
  270691. key: "_output_shapes"
  270692. value {
  270693. list {
  270694. shape {
  270695. }
  270696. }
  270697. }
  270698. }
  270699. attr {
  270700. key: "dtype"
  270701. value {
  270702. type: DT_STRING
  270703. }
  270704. }
  270705. attr {
  270706. key: "value"
  270707. value {
  270708. tensor {
  270709. dtype: DT_STRING
  270710. tensor_shape {
  270711. }
  270712. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  270713. }
  270714. }
  270715. }
  270716. }
  270717. node {
  270718. name: "save/restore_slice_64/shape_and_slice"
  270719. op: "Const"
  270720. attr {
  270721. key: "_output_shapes"
  270722. value {
  270723. list {
  270724. shape {
  270725. }
  270726. }
  270727. }
  270728. }
  270729. attr {
  270730. key: "dtype"
  270731. value {
  270732. type: DT_STRING
  270733. }
  270734. }
  270735. attr {
  270736. key: "value"
  270737. value {
  270738. tensor {
  270739. dtype: DT_STRING
  270740. tensor_shape {
  270741. }
  270742. string_val: ""
  270743. }
  270744. }
  270745. }
  270746. }
  270747. node {
  270748. name: "save/restore_slice_64"
  270749. op: "RestoreSlice"
  270750. input: "save/Const"
  270751. input: "save/restore_slice_64/tensor_name"
  270752. input: "save/restore_slice_64/shape_and_slice"
  270753. attr {
  270754. key: "_output_shapes"
  270755. value {
  270756. list {
  270757. shape {
  270758. unknown_rank: true
  270759. }
  270760. }
  270761. }
  270762. }
  270763. attr {
  270764. key: "dt"
  270765. value {
  270766. type: DT_FLOAT
  270767. }
  270768. }
  270769. attr {
  270770. key: "preferred_shard"
  270771. value {
  270772. i: -1
  270773. }
  270774. }
  270775. }
  270776. node {
  270777. name: "save/Assign_64"
  270778. op: "Assign"
  270779. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/gamma"
  270780. input: "save/restore_slice_64"
  270781. attr {
  270782. key: "T"
  270783. value {
  270784. type: DT_FLOAT
  270785. }
  270786. }
  270787. attr {
  270788. key: "_class"
  270789. value {
  270790. list {
  270791. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/preact/gamma"
  270792. }
  270793. }
  270794. }
  270795. attr {
  270796. key: "_output_shapes"
  270797. value {
  270798. list {
  270799. shape {
  270800. dim {
  270801. size: 256
  270802. }
  270803. }
  270804. }
  270805. }
  270806. }
  270807. attr {
  270808. key: "use_locking"
  270809. value {
  270810. b: true
  270811. }
  270812. }
  270813. attr {
  270814. key: "validate_shape"
  270815. value {
  270816. b: true
  270817. }
  270818. }
  270819. }
  270820. node {
  270821. name: "save/restore_slice_65/tensor_name"
  270822. op: "Const"
  270823. attr {
  270824. key: "_output_shapes"
  270825. value {
  270826. list {
  270827. shape {
  270828. }
  270829. }
  270830. }
  270831. }
  270832. attr {
  270833. key: "dtype"
  270834. value {
  270835. type: DT_STRING
  270836. }
  270837. }
  270838. attr {
  270839. key: "value"
  270840. value {
  270841. tensor {
  270842. dtype: DT_STRING
  270843. tensor_shape {
  270844. }
  270845. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  270846. }
  270847. }
  270848. }
  270849. }
  270850. node {
  270851. name: "save/restore_slice_65/shape_and_slice"
  270852. op: "Const"
  270853. attr {
  270854. key: "_output_shapes"
  270855. value {
  270856. list {
  270857. shape {
  270858. }
  270859. }
  270860. }
  270861. }
  270862. attr {
  270863. key: "dtype"
  270864. value {
  270865. type: DT_STRING
  270866. }
  270867. }
  270868. attr {
  270869. key: "value"
  270870. value {
  270871. tensor {
  270872. dtype: DT_STRING
  270873. tensor_shape {
  270874. }
  270875. string_val: ""
  270876. }
  270877. }
  270878. }
  270879. }
  270880. node {
  270881. name: "save/restore_slice_65"
  270882. op: "RestoreSlice"
  270883. input: "save/Const"
  270884. input: "save/restore_slice_65/tensor_name"
  270885. input: "save/restore_slice_65/shape_and_slice"
  270886. attr {
  270887. key: "_output_shapes"
  270888. value {
  270889. list {
  270890. shape {
  270891. unknown_rank: true
  270892. }
  270893. }
  270894. }
  270895. }
  270896. attr {
  270897. key: "dt"
  270898. value {
  270899. type: DT_FLOAT
  270900. }
  270901. }
  270902. attr {
  270903. key: "preferred_shard"
  270904. value {
  270905. i: -1
  270906. }
  270907. }
  270908. }
  270909. node {
  270910. name: "save/Assign_65"
  270911. op: "Assign"
  270912. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/moving_mean"
  270913. input: "save/restore_slice_65"
  270914. attr {
  270915. key: "T"
  270916. value {
  270917. type: DT_FLOAT
  270918. }
  270919. }
  270920. attr {
  270921. key: "_class"
  270922. value {
  270923. list {
  270924. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/preact/moving_mean"
  270925. }
  270926. }
  270927. }
  270928. attr {
  270929. key: "_output_shapes"
  270930. value {
  270931. list {
  270932. shape {
  270933. dim {
  270934. size: 256
  270935. }
  270936. }
  270937. }
  270938. }
  270939. }
  270940. attr {
  270941. key: "use_locking"
  270942. value {
  270943. b: true
  270944. }
  270945. }
  270946. attr {
  270947. key: "validate_shape"
  270948. value {
  270949. b: true
  270950. }
  270951. }
  270952. }
  270953. node {
  270954. name: "save/restore_slice_66/tensor_name"
  270955. op: "Const"
  270956. attr {
  270957. key: "_output_shapes"
  270958. value {
  270959. list {
  270960. shape {
  270961. }
  270962. }
  270963. }
  270964. }
  270965. attr {
  270966. key: "dtype"
  270967. value {
  270968. type: DT_STRING
  270969. }
  270970. }
  270971. attr {
  270972. key: "value"
  270973. value {
  270974. tensor {
  270975. dtype: DT_STRING
  270976. tensor_shape {
  270977. }
  270978. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  270979. }
  270980. }
  270981. }
  270982. }
  270983. node {
  270984. name: "save/restore_slice_66/shape_and_slice"
  270985. op: "Const"
  270986. attr {
  270987. key: "_output_shapes"
  270988. value {
  270989. list {
  270990. shape {
  270991. }
  270992. }
  270993. }
  270994. }
  270995. attr {
  270996. key: "dtype"
  270997. value {
  270998. type: DT_STRING
  270999. }
  271000. }
  271001. attr {
  271002. key: "value"
  271003. value {
  271004. tensor {
  271005. dtype: DT_STRING
  271006. tensor_shape {
  271007. }
  271008. string_val: ""
  271009. }
  271010. }
  271011. }
  271012. }
  271013. node {
  271014. name: "save/restore_slice_66"
  271015. op: "RestoreSlice"
  271016. input: "save/Const"
  271017. input: "save/restore_slice_66/tensor_name"
  271018. input: "save/restore_slice_66/shape_and_slice"
  271019. attr {
  271020. key: "_output_shapes"
  271021. value {
  271022. list {
  271023. shape {
  271024. unknown_rank: true
  271025. }
  271026. }
  271027. }
  271028. }
  271029. attr {
  271030. key: "dt"
  271031. value {
  271032. type: DT_FLOAT
  271033. }
  271034. }
  271035. attr {
  271036. key: "preferred_shard"
  271037. value {
  271038. i: -1
  271039. }
  271040. }
  271041. }
  271042. node {
  271043. name: "save/Assign_66"
  271044. op: "Assign"
  271045. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/moving_variance"
  271046. input: "save/restore_slice_66"
  271047. attr {
  271048. key: "T"
  271049. value {
  271050. type: DT_FLOAT
  271051. }
  271052. }
  271053. attr {
  271054. key: "_class"
  271055. value {
  271056. list {
  271057. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/preact/moving_variance"
  271058. }
  271059. }
  271060. }
  271061. attr {
  271062. key: "_output_shapes"
  271063. value {
  271064. list {
  271065. shape {
  271066. dim {
  271067. size: 256
  271068. }
  271069. }
  271070. }
  271071. }
  271072. }
  271073. attr {
  271074. key: "use_locking"
  271075. value {
  271076. b: true
  271077. }
  271078. }
  271079. attr {
  271080. key: "validate_shape"
  271081. value {
  271082. b: true
  271083. }
  271084. }
  271085. }
  271086. node {
  271087. name: "save/restore_slice_67/tensor_name"
  271088. op: "Const"
  271089. attr {
  271090. key: "_output_shapes"
  271091. value {
  271092. list {
  271093. shape {
  271094. }
  271095. }
  271096. }
  271097. }
  271098. attr {
  271099. key: "dtype"
  271100. value {
  271101. type: DT_STRING
  271102. }
  271103. }
  271104. attr {
  271105. key: "value"
  271106. value {
  271107. tensor {
  271108. dtype: DT_STRING
  271109. tensor_shape {
  271110. }
  271111. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/biases/ExponentialMovingAverage"
  271112. }
  271113. }
  271114. }
  271115. }
  271116. node {
  271117. name: "save/restore_slice_67/shape_and_slice"
  271118. op: "Const"
  271119. attr {
  271120. key: "_output_shapes"
  271121. value {
  271122. list {
  271123. shape {
  271124. }
  271125. }
  271126. }
  271127. }
  271128. attr {
  271129. key: "dtype"
  271130. value {
  271131. type: DT_STRING
  271132. }
  271133. }
  271134. attr {
  271135. key: "value"
  271136. value {
  271137. tensor {
  271138. dtype: DT_STRING
  271139. tensor_shape {
  271140. }
  271141. string_val: ""
  271142. }
  271143. }
  271144. }
  271145. }
  271146. node {
  271147. name: "save/restore_slice_67"
  271148. op: "RestoreSlice"
  271149. input: "save/Const"
  271150. input: "save/restore_slice_67/tensor_name"
  271151. input: "save/restore_slice_67/shape_and_slice"
  271152. attr {
  271153. key: "_output_shapes"
  271154. value {
  271155. list {
  271156. shape {
  271157. unknown_rank: true
  271158. }
  271159. }
  271160. }
  271161. }
  271162. attr {
  271163. key: "dt"
  271164. value {
  271165. type: DT_FLOAT
  271166. }
  271167. }
  271168. attr {
  271169. key: "preferred_shard"
  271170. value {
  271171. i: -1
  271172. }
  271173. }
  271174. }
  271175. node {
  271176. name: "save/Assign_67"
  271177. op: "Assign"
  271178. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/biases"
  271179. input: "save/restore_slice_67"
  271180. attr {
  271181. key: "T"
  271182. value {
  271183. type: DT_FLOAT
  271184. }
  271185. }
  271186. attr {
  271187. key: "_class"
  271188. value {
  271189. list {
  271190. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/biases"
  271191. }
  271192. }
  271193. }
  271194. attr {
  271195. key: "_output_shapes"
  271196. value {
  271197. list {
  271198. shape {
  271199. dim {
  271200. size: 512
  271201. }
  271202. }
  271203. }
  271204. }
  271205. }
  271206. attr {
  271207. key: "use_locking"
  271208. value {
  271209. b: true
  271210. }
  271211. }
  271212. attr {
  271213. key: "validate_shape"
  271214. value {
  271215. b: true
  271216. }
  271217. }
  271218. }
  271219. node {
  271220. name: "save/restore_slice_68/tensor_name"
  271221. op: "Const"
  271222. attr {
  271223. key: "_output_shapes"
  271224. value {
  271225. list {
  271226. shape {
  271227. }
  271228. }
  271229. }
  271230. }
  271231. attr {
  271232. key: "dtype"
  271233. value {
  271234. type: DT_STRING
  271235. }
  271236. }
  271237. attr {
  271238. key: "value"
  271239. value {
  271240. tensor {
  271241. dtype: DT_STRING
  271242. tensor_shape {
  271243. }
  271244. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/weights/ExponentialMovingAverage"
  271245. }
  271246. }
  271247. }
  271248. }
  271249. node {
  271250. name: "save/restore_slice_68/shape_and_slice"
  271251. op: "Const"
  271252. attr {
  271253. key: "_output_shapes"
  271254. value {
  271255. list {
  271256. shape {
  271257. }
  271258. }
  271259. }
  271260. }
  271261. attr {
  271262. key: "dtype"
  271263. value {
  271264. type: DT_STRING
  271265. }
  271266. }
  271267. attr {
  271268. key: "value"
  271269. value {
  271270. tensor {
  271271. dtype: DT_STRING
  271272. tensor_shape {
  271273. }
  271274. string_val: ""
  271275. }
  271276. }
  271277. }
  271278. }
  271279. node {
  271280. name: "save/restore_slice_68"
  271281. op: "RestoreSlice"
  271282. input: "save/Const"
  271283. input: "save/restore_slice_68/tensor_name"
  271284. input: "save/restore_slice_68/shape_and_slice"
  271285. attr {
  271286. key: "_output_shapes"
  271287. value {
  271288. list {
  271289. shape {
  271290. unknown_rank: true
  271291. }
  271292. }
  271293. }
  271294. }
  271295. attr {
  271296. key: "dt"
  271297. value {
  271298. type: DT_FLOAT
  271299. }
  271300. }
  271301. attr {
  271302. key: "preferred_shard"
  271303. value {
  271304. i: -1
  271305. }
  271306. }
  271307. }
  271308. node {
  271309. name: "save/Assign_68"
  271310. op: "Assign"
  271311. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/weights"
  271312. input: "save/restore_slice_68"
  271313. attr {
  271314. key: "T"
  271315. value {
  271316. type: DT_FLOAT
  271317. }
  271318. }
  271319. attr {
  271320. key: "_class"
  271321. value {
  271322. list {
  271323. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/weights"
  271324. }
  271325. }
  271326. }
  271327. attr {
  271328. key: "_output_shapes"
  271329. value {
  271330. list {
  271331. shape {
  271332. dim {
  271333. size: 1
  271334. }
  271335. dim {
  271336. size: 1
  271337. }
  271338. dim {
  271339. size: 256
  271340. }
  271341. dim {
  271342. size: 512
  271343. }
  271344. }
  271345. }
  271346. }
  271347. }
  271348. attr {
  271349. key: "use_locking"
  271350. value {
  271351. b: true
  271352. }
  271353. }
  271354. attr {
  271355. key: "validate_shape"
  271356. value {
  271357. b: true
  271358. }
  271359. }
  271360. }
  271361. node {
  271362. name: "save/restore_slice_69/tensor_name"
  271363. op: "Const"
  271364. attr {
  271365. key: "_output_shapes"
  271366. value {
  271367. list {
  271368. shape {
  271369. }
  271370. }
  271371. }
  271372. }
  271373. attr {
  271374. key: "dtype"
  271375. value {
  271376. type: DT_STRING
  271377. }
  271378. }
  271379. attr {
  271380. key: "value"
  271381. value {
  271382. tensor {
  271383. dtype: DT_STRING
  271384. tensor_shape {
  271385. }
  271386. string_val: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  271387. }
  271388. }
  271389. }
  271390. }
  271391. node {
  271392. name: "save/restore_slice_69/shape_and_slice"
  271393. op: "Const"
  271394. attr {
  271395. key: "_output_shapes"
  271396. value {
  271397. list {
  271398. shape {
  271399. }
  271400. }
  271401. }
  271402. }
  271403. attr {
  271404. key: "dtype"
  271405. value {
  271406. type: DT_STRING
  271407. }
  271408. }
  271409. attr {
  271410. key: "value"
  271411. value {
  271412. tensor {
  271413. dtype: DT_STRING
  271414. tensor_shape {
  271415. }
  271416. string_val: ""
  271417. }
  271418. }
  271419. }
  271420. }
  271421. node {
  271422. name: "save/restore_slice_69"
  271423. op: "RestoreSlice"
  271424. input: "save/Const"
  271425. input: "save/restore_slice_69/tensor_name"
  271426. input: "save/restore_slice_69/shape_and_slice"
  271427. attr {
  271428. key: "_output_shapes"
  271429. value {
  271430. list {
  271431. shape {
  271432. unknown_rank: true
  271433. }
  271434. }
  271435. }
  271436. }
  271437. attr {
  271438. key: "dt"
  271439. value {
  271440. type: DT_FLOAT
  271441. }
  271442. }
  271443. attr {
  271444. key: "preferred_shard"
  271445. value {
  271446. i: -1
  271447. }
  271448. }
  271449. }
  271450. node {
  271451. name: "save/Assign_69"
  271452. op: "Assign"
  271453. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/beta"
  271454. input: "save/restore_slice_69"
  271455. attr {
  271456. key: "T"
  271457. value {
  271458. type: DT_FLOAT
  271459. }
  271460. }
  271461. attr {
  271462. key: "_class"
  271463. value {
  271464. list {
  271465. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/beta"
  271466. }
  271467. }
  271468. }
  271469. attr {
  271470. key: "_output_shapes"
  271471. value {
  271472. list {
  271473. shape {
  271474. dim {
  271475. size: 128
  271476. }
  271477. }
  271478. }
  271479. }
  271480. }
  271481. attr {
  271482. key: "use_locking"
  271483. value {
  271484. b: true
  271485. }
  271486. }
  271487. attr {
  271488. key: "validate_shape"
  271489. value {
  271490. b: true
  271491. }
  271492. }
  271493. }
  271494. node {
  271495. name: "save/restore_slice_70/tensor_name"
  271496. op: "Const"
  271497. attr {
  271498. key: "_output_shapes"
  271499. value {
  271500. list {
  271501. shape {
  271502. }
  271503. }
  271504. }
  271505. }
  271506. attr {
  271507. key: "dtype"
  271508. value {
  271509. type: DT_STRING
  271510. }
  271511. }
  271512. attr {
  271513. key: "value"
  271514. value {
  271515. tensor {
  271516. dtype: DT_STRING
  271517. tensor_shape {
  271518. }
  271519. string_val: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  271520. }
  271521. }
  271522. }
  271523. }
  271524. node {
  271525. name: "save/restore_slice_70/shape_and_slice"
  271526. op: "Const"
  271527. attr {
  271528. key: "_output_shapes"
  271529. value {
  271530. list {
  271531. shape {
  271532. }
  271533. }
  271534. }
  271535. }
  271536. attr {
  271537. key: "dtype"
  271538. value {
  271539. type: DT_STRING
  271540. }
  271541. }
  271542. attr {
  271543. key: "value"
  271544. value {
  271545. tensor {
  271546. dtype: DT_STRING
  271547. tensor_shape {
  271548. }
  271549. string_val: ""
  271550. }
  271551. }
  271552. }
  271553. }
  271554. node {
  271555. name: "save/restore_slice_70"
  271556. op: "RestoreSlice"
  271557. input: "save/Const"
  271558. input: "save/restore_slice_70/tensor_name"
  271559. input: "save/restore_slice_70/shape_and_slice"
  271560. attr {
  271561. key: "_output_shapes"
  271562. value {
  271563. list {
  271564. shape {
  271565. unknown_rank: true
  271566. }
  271567. }
  271568. }
  271569. }
  271570. attr {
  271571. key: "dt"
  271572. value {
  271573. type: DT_FLOAT
  271574. }
  271575. }
  271576. attr {
  271577. key: "preferred_shard"
  271578. value {
  271579. i: -1
  271580. }
  271581. }
  271582. }
  271583. node {
  271584. name: "save/Assign_70"
  271585. op: "Assign"
  271586. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/gamma"
  271587. input: "save/restore_slice_70"
  271588. attr {
  271589. key: "T"
  271590. value {
  271591. type: DT_FLOAT
  271592. }
  271593. }
  271594. attr {
  271595. key: "_class"
  271596. value {
  271597. list {
  271598. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/gamma"
  271599. }
  271600. }
  271601. }
  271602. attr {
  271603. key: "_output_shapes"
  271604. value {
  271605. list {
  271606. shape {
  271607. dim {
  271608. size: 128
  271609. }
  271610. }
  271611. }
  271612. }
  271613. }
  271614. attr {
  271615. key: "use_locking"
  271616. value {
  271617. b: true
  271618. }
  271619. }
  271620. attr {
  271621. key: "validate_shape"
  271622. value {
  271623. b: true
  271624. }
  271625. }
  271626. }
  271627. node {
  271628. name: "save/restore_slice_71/tensor_name"
  271629. op: "Const"
  271630. attr {
  271631. key: "_output_shapes"
  271632. value {
  271633. list {
  271634. shape {
  271635. }
  271636. }
  271637. }
  271638. }
  271639. attr {
  271640. key: "dtype"
  271641. value {
  271642. type: DT_STRING
  271643. }
  271644. }
  271645. attr {
  271646. key: "value"
  271647. value {
  271648. tensor {
  271649. dtype: DT_STRING
  271650. tensor_shape {
  271651. }
  271652. string_val: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  271653. }
  271654. }
  271655. }
  271656. }
  271657. node {
  271658. name: "save/restore_slice_71/shape_and_slice"
  271659. op: "Const"
  271660. attr {
  271661. key: "_output_shapes"
  271662. value {
  271663. list {
  271664. shape {
  271665. }
  271666. }
  271667. }
  271668. }
  271669. attr {
  271670. key: "dtype"
  271671. value {
  271672. type: DT_STRING
  271673. }
  271674. }
  271675. attr {
  271676. key: "value"
  271677. value {
  271678. tensor {
  271679. dtype: DT_STRING
  271680. tensor_shape {
  271681. }
  271682. string_val: ""
  271683. }
  271684. }
  271685. }
  271686. }
  271687. node {
  271688. name: "save/restore_slice_71"
  271689. op: "RestoreSlice"
  271690. input: "save/Const"
  271691. input: "save/restore_slice_71/tensor_name"
  271692. input: "save/restore_slice_71/shape_and_slice"
  271693. attr {
  271694. key: "_output_shapes"
  271695. value {
  271696. list {
  271697. shape {
  271698. unknown_rank: true
  271699. }
  271700. }
  271701. }
  271702. }
  271703. attr {
  271704. key: "dt"
  271705. value {
  271706. type: DT_FLOAT
  271707. }
  271708. }
  271709. attr {
  271710. key: "preferred_shard"
  271711. value {
  271712. i: -1
  271713. }
  271714. }
  271715. }
  271716. node {
  271717. name: "save/Assign_71"
  271718. op: "Assign"
  271719. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean"
  271720. input: "save/restore_slice_71"
  271721. attr {
  271722. key: "T"
  271723. value {
  271724. type: DT_FLOAT
  271725. }
  271726. }
  271727. attr {
  271728. key: "_class"
  271729. value {
  271730. list {
  271731. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean"
  271732. }
  271733. }
  271734. }
  271735. attr {
  271736. key: "_output_shapes"
  271737. value {
  271738. list {
  271739. shape {
  271740. dim {
  271741. size: 128
  271742. }
  271743. }
  271744. }
  271745. }
  271746. }
  271747. attr {
  271748. key: "use_locking"
  271749. value {
  271750. b: true
  271751. }
  271752. }
  271753. attr {
  271754. key: "validate_shape"
  271755. value {
  271756. b: true
  271757. }
  271758. }
  271759. }
  271760. node {
  271761. name: "save/restore_slice_72/tensor_name"
  271762. op: "Const"
  271763. attr {
  271764. key: "_output_shapes"
  271765. value {
  271766. list {
  271767. shape {
  271768. }
  271769. }
  271770. }
  271771. }
  271772. attr {
  271773. key: "dtype"
  271774. value {
  271775. type: DT_STRING
  271776. }
  271777. }
  271778. attr {
  271779. key: "value"
  271780. value {
  271781. tensor {
  271782. dtype: DT_STRING
  271783. tensor_shape {
  271784. }
  271785. string_val: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  271786. }
  271787. }
  271788. }
  271789. }
  271790. node {
  271791. name: "save/restore_slice_72/shape_and_slice"
  271792. op: "Const"
  271793. attr {
  271794. key: "_output_shapes"
  271795. value {
  271796. list {
  271797. shape {
  271798. }
  271799. }
  271800. }
  271801. }
  271802. attr {
  271803. key: "dtype"
  271804. value {
  271805. type: DT_STRING
  271806. }
  271807. }
  271808. attr {
  271809. key: "value"
  271810. value {
  271811. tensor {
  271812. dtype: DT_STRING
  271813. tensor_shape {
  271814. }
  271815. string_val: ""
  271816. }
  271817. }
  271818. }
  271819. }
  271820. node {
  271821. name: "save/restore_slice_72"
  271822. op: "RestoreSlice"
  271823. input: "save/Const"
  271824. input: "save/restore_slice_72/tensor_name"
  271825. input: "save/restore_slice_72/shape_and_slice"
  271826. attr {
  271827. key: "_output_shapes"
  271828. value {
  271829. list {
  271830. shape {
  271831. unknown_rank: true
  271832. }
  271833. }
  271834. }
  271835. }
  271836. attr {
  271837. key: "dt"
  271838. value {
  271839. type: DT_FLOAT
  271840. }
  271841. }
  271842. attr {
  271843. key: "preferred_shard"
  271844. value {
  271845. i: -1
  271846. }
  271847. }
  271848. }
  271849. node {
  271850. name: "save/Assign_72"
  271851. op: "Assign"
  271852. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance"
  271853. input: "save/restore_slice_72"
  271854. attr {
  271855. key: "T"
  271856. value {
  271857. type: DT_FLOAT
  271858. }
  271859. }
  271860. attr {
  271861. key: "_class"
  271862. value {
  271863. list {
  271864. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance"
  271865. }
  271866. }
  271867. }
  271868. attr {
  271869. key: "_output_shapes"
  271870. value {
  271871. list {
  271872. shape {
  271873. dim {
  271874. size: 128
  271875. }
  271876. }
  271877. }
  271878. }
  271879. }
  271880. attr {
  271881. key: "use_locking"
  271882. value {
  271883. b: true
  271884. }
  271885. }
  271886. attr {
  271887. key: "validate_shape"
  271888. value {
  271889. b: true
  271890. }
  271891. }
  271892. }
  271893. node {
  271894. name: "save/restore_slice_73/tensor_name"
  271895. op: "Const"
  271896. attr {
  271897. key: "_output_shapes"
  271898. value {
  271899. list {
  271900. shape {
  271901. }
  271902. }
  271903. }
  271904. }
  271905. attr {
  271906. key: "dtype"
  271907. value {
  271908. type: DT_STRING
  271909. }
  271910. }
  271911. attr {
  271912. key: "value"
  271913. value {
  271914. tensor {
  271915. dtype: DT_STRING
  271916. tensor_shape {
  271917. }
  271918. string_val: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  271919. }
  271920. }
  271921. }
  271922. }
  271923. node {
  271924. name: "save/restore_slice_73/shape_and_slice"
  271925. op: "Const"
  271926. attr {
  271927. key: "_output_shapes"
  271928. value {
  271929. list {
  271930. shape {
  271931. }
  271932. }
  271933. }
  271934. }
  271935. attr {
  271936. key: "dtype"
  271937. value {
  271938. type: DT_STRING
  271939. }
  271940. }
  271941. attr {
  271942. key: "value"
  271943. value {
  271944. tensor {
  271945. dtype: DT_STRING
  271946. tensor_shape {
  271947. }
  271948. string_val: ""
  271949. }
  271950. }
  271951. }
  271952. }
  271953. node {
  271954. name: "save/restore_slice_73"
  271955. op: "RestoreSlice"
  271956. input: "save/Const"
  271957. input: "save/restore_slice_73/tensor_name"
  271958. input: "save/restore_slice_73/shape_and_slice"
  271959. attr {
  271960. key: "_output_shapes"
  271961. value {
  271962. list {
  271963. shape {
  271964. unknown_rank: true
  271965. }
  271966. }
  271967. }
  271968. }
  271969. attr {
  271970. key: "dt"
  271971. value {
  271972. type: DT_FLOAT
  271973. }
  271974. }
  271975. attr {
  271976. key: "preferred_shard"
  271977. value {
  271978. i: -1
  271979. }
  271980. }
  271981. }
  271982. node {
  271983. name: "save/Assign_73"
  271984. op: "Assign"
  271985. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/weights"
  271986. input: "save/restore_slice_73"
  271987. attr {
  271988. key: "T"
  271989. value {
  271990. type: DT_FLOAT
  271991. }
  271992. }
  271993. attr {
  271994. key: "_class"
  271995. value {
  271996. list {
  271997. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/weights"
  271998. }
  271999. }
  272000. }
  272001. attr {
  272002. key: "_output_shapes"
  272003. value {
  272004. list {
  272005. shape {
  272006. dim {
  272007. size: 1
  272008. }
  272009. dim {
  272010. size: 1
  272011. }
  272012. dim {
  272013. size: 512
  272014. }
  272015. dim {
  272016. size: 128
  272017. }
  272018. }
  272019. }
  272020. }
  272021. }
  272022. attr {
  272023. key: "use_locking"
  272024. value {
  272025. b: true
  272026. }
  272027. }
  272028. attr {
  272029. key: "validate_shape"
  272030. value {
  272031. b: true
  272032. }
  272033. }
  272034. }
  272035. node {
  272036. name: "save/restore_slice_74/tensor_name"
  272037. op: "Const"
  272038. attr {
  272039. key: "_output_shapes"
  272040. value {
  272041. list {
  272042. shape {
  272043. }
  272044. }
  272045. }
  272046. }
  272047. attr {
  272048. key: "dtype"
  272049. value {
  272050. type: DT_STRING
  272051. }
  272052. }
  272053. attr {
  272054. key: "value"
  272055. value {
  272056. tensor {
  272057. dtype: DT_STRING
  272058. tensor_shape {
  272059. }
  272060. string_val: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  272061. }
  272062. }
  272063. }
  272064. }
  272065. node {
  272066. name: "save/restore_slice_74/shape_and_slice"
  272067. op: "Const"
  272068. attr {
  272069. key: "_output_shapes"
  272070. value {
  272071. list {
  272072. shape {
  272073. }
  272074. }
  272075. }
  272076. }
  272077. attr {
  272078. key: "dtype"
  272079. value {
  272080. type: DT_STRING
  272081. }
  272082. }
  272083. attr {
  272084. key: "value"
  272085. value {
  272086. tensor {
  272087. dtype: DT_STRING
  272088. tensor_shape {
  272089. }
  272090. string_val: ""
  272091. }
  272092. }
  272093. }
  272094. }
  272095. node {
  272096. name: "save/restore_slice_74"
  272097. op: "RestoreSlice"
  272098. input: "save/Const"
  272099. input: "save/restore_slice_74/tensor_name"
  272100. input: "save/restore_slice_74/shape_and_slice"
  272101. attr {
  272102. key: "_output_shapes"
  272103. value {
  272104. list {
  272105. shape {
  272106. unknown_rank: true
  272107. }
  272108. }
  272109. }
  272110. }
  272111. attr {
  272112. key: "dt"
  272113. value {
  272114. type: DT_FLOAT
  272115. }
  272116. }
  272117. attr {
  272118. key: "preferred_shard"
  272119. value {
  272120. i: -1
  272121. }
  272122. }
  272123. }
  272124. node {
  272125. name: "save/Assign_74"
  272126. op: "Assign"
  272127. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/beta"
  272128. input: "save/restore_slice_74"
  272129. attr {
  272130. key: "T"
  272131. value {
  272132. type: DT_FLOAT
  272133. }
  272134. }
  272135. attr {
  272136. key: "_class"
  272137. value {
  272138. list {
  272139. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/beta"
  272140. }
  272141. }
  272142. }
  272143. attr {
  272144. key: "_output_shapes"
  272145. value {
  272146. list {
  272147. shape {
  272148. dim {
  272149. size: 128
  272150. }
  272151. }
  272152. }
  272153. }
  272154. }
  272155. attr {
  272156. key: "use_locking"
  272157. value {
  272158. b: true
  272159. }
  272160. }
  272161. attr {
  272162. key: "validate_shape"
  272163. value {
  272164. b: true
  272165. }
  272166. }
  272167. }
  272168. node {
  272169. name: "save/restore_slice_75/tensor_name"
  272170. op: "Const"
  272171. attr {
  272172. key: "_output_shapes"
  272173. value {
  272174. list {
  272175. shape {
  272176. }
  272177. }
  272178. }
  272179. }
  272180. attr {
  272181. key: "dtype"
  272182. value {
  272183. type: DT_STRING
  272184. }
  272185. }
  272186. attr {
  272187. key: "value"
  272188. value {
  272189. tensor {
  272190. dtype: DT_STRING
  272191. tensor_shape {
  272192. }
  272193. string_val: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  272194. }
  272195. }
  272196. }
  272197. }
  272198. node {
  272199. name: "save/restore_slice_75/shape_and_slice"
  272200. op: "Const"
  272201. attr {
  272202. key: "_output_shapes"
  272203. value {
  272204. list {
  272205. shape {
  272206. }
  272207. }
  272208. }
  272209. }
  272210. attr {
  272211. key: "dtype"
  272212. value {
  272213. type: DT_STRING
  272214. }
  272215. }
  272216. attr {
  272217. key: "value"
  272218. value {
  272219. tensor {
  272220. dtype: DT_STRING
  272221. tensor_shape {
  272222. }
  272223. string_val: ""
  272224. }
  272225. }
  272226. }
  272227. }
  272228. node {
  272229. name: "save/restore_slice_75"
  272230. op: "RestoreSlice"
  272231. input: "save/Const"
  272232. input: "save/restore_slice_75/tensor_name"
  272233. input: "save/restore_slice_75/shape_and_slice"
  272234. attr {
  272235. key: "_output_shapes"
  272236. value {
  272237. list {
  272238. shape {
  272239. unknown_rank: true
  272240. }
  272241. }
  272242. }
  272243. }
  272244. attr {
  272245. key: "dt"
  272246. value {
  272247. type: DT_FLOAT
  272248. }
  272249. }
  272250. attr {
  272251. key: "preferred_shard"
  272252. value {
  272253. i: -1
  272254. }
  272255. }
  272256. }
  272257. node {
  272258. name: "save/Assign_75"
  272259. op: "Assign"
  272260. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/gamma"
  272261. input: "save/restore_slice_75"
  272262. attr {
  272263. key: "T"
  272264. value {
  272265. type: DT_FLOAT
  272266. }
  272267. }
  272268. attr {
  272269. key: "_class"
  272270. value {
  272271. list {
  272272. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/gamma"
  272273. }
  272274. }
  272275. }
  272276. attr {
  272277. key: "_output_shapes"
  272278. value {
  272279. list {
  272280. shape {
  272281. dim {
  272282. size: 128
  272283. }
  272284. }
  272285. }
  272286. }
  272287. }
  272288. attr {
  272289. key: "use_locking"
  272290. value {
  272291. b: true
  272292. }
  272293. }
  272294. attr {
  272295. key: "validate_shape"
  272296. value {
  272297. b: true
  272298. }
  272299. }
  272300. }
  272301. node {
  272302. name: "save/restore_slice_76/tensor_name"
  272303. op: "Const"
  272304. attr {
  272305. key: "_output_shapes"
  272306. value {
  272307. list {
  272308. shape {
  272309. }
  272310. }
  272311. }
  272312. }
  272313. attr {
  272314. key: "dtype"
  272315. value {
  272316. type: DT_STRING
  272317. }
  272318. }
  272319. attr {
  272320. key: "value"
  272321. value {
  272322. tensor {
  272323. dtype: DT_STRING
  272324. tensor_shape {
  272325. }
  272326. string_val: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  272327. }
  272328. }
  272329. }
  272330. }
  272331. node {
  272332. name: "save/restore_slice_76/shape_and_slice"
  272333. op: "Const"
  272334. attr {
  272335. key: "_output_shapes"
  272336. value {
  272337. list {
  272338. shape {
  272339. }
  272340. }
  272341. }
  272342. }
  272343. attr {
  272344. key: "dtype"
  272345. value {
  272346. type: DT_STRING
  272347. }
  272348. }
  272349. attr {
  272350. key: "value"
  272351. value {
  272352. tensor {
  272353. dtype: DT_STRING
  272354. tensor_shape {
  272355. }
  272356. string_val: ""
  272357. }
  272358. }
  272359. }
  272360. }
  272361. node {
  272362. name: "save/restore_slice_76"
  272363. op: "RestoreSlice"
  272364. input: "save/Const"
  272365. input: "save/restore_slice_76/tensor_name"
  272366. input: "save/restore_slice_76/shape_and_slice"
  272367. attr {
  272368. key: "_output_shapes"
  272369. value {
  272370. list {
  272371. shape {
  272372. unknown_rank: true
  272373. }
  272374. }
  272375. }
  272376. }
  272377. attr {
  272378. key: "dt"
  272379. value {
  272380. type: DT_FLOAT
  272381. }
  272382. }
  272383. attr {
  272384. key: "preferred_shard"
  272385. value {
  272386. i: -1
  272387. }
  272388. }
  272389. }
  272390. node {
  272391. name: "save/Assign_76"
  272392. op: "Assign"
  272393. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean"
  272394. input: "save/restore_slice_76"
  272395. attr {
  272396. key: "T"
  272397. value {
  272398. type: DT_FLOAT
  272399. }
  272400. }
  272401. attr {
  272402. key: "_class"
  272403. value {
  272404. list {
  272405. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean"
  272406. }
  272407. }
  272408. }
  272409. attr {
  272410. key: "_output_shapes"
  272411. value {
  272412. list {
  272413. shape {
  272414. dim {
  272415. size: 128
  272416. }
  272417. }
  272418. }
  272419. }
  272420. }
  272421. attr {
  272422. key: "use_locking"
  272423. value {
  272424. b: true
  272425. }
  272426. }
  272427. attr {
  272428. key: "validate_shape"
  272429. value {
  272430. b: true
  272431. }
  272432. }
  272433. }
  272434. node {
  272435. name: "save/restore_slice_77/tensor_name"
  272436. op: "Const"
  272437. attr {
  272438. key: "_output_shapes"
  272439. value {
  272440. list {
  272441. shape {
  272442. }
  272443. }
  272444. }
  272445. }
  272446. attr {
  272447. key: "dtype"
  272448. value {
  272449. type: DT_STRING
  272450. }
  272451. }
  272452. attr {
  272453. key: "value"
  272454. value {
  272455. tensor {
  272456. dtype: DT_STRING
  272457. tensor_shape {
  272458. }
  272459. string_val: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  272460. }
  272461. }
  272462. }
  272463. }
  272464. node {
  272465. name: "save/restore_slice_77/shape_and_slice"
  272466. op: "Const"
  272467. attr {
  272468. key: "_output_shapes"
  272469. value {
  272470. list {
  272471. shape {
  272472. }
  272473. }
  272474. }
  272475. }
  272476. attr {
  272477. key: "dtype"
  272478. value {
  272479. type: DT_STRING
  272480. }
  272481. }
  272482. attr {
  272483. key: "value"
  272484. value {
  272485. tensor {
  272486. dtype: DT_STRING
  272487. tensor_shape {
  272488. }
  272489. string_val: ""
  272490. }
  272491. }
  272492. }
  272493. }
  272494. node {
  272495. name: "save/restore_slice_77"
  272496. op: "RestoreSlice"
  272497. input: "save/Const"
  272498. input: "save/restore_slice_77/tensor_name"
  272499. input: "save/restore_slice_77/shape_and_slice"
  272500. attr {
  272501. key: "_output_shapes"
  272502. value {
  272503. list {
  272504. shape {
  272505. unknown_rank: true
  272506. }
  272507. }
  272508. }
  272509. }
  272510. attr {
  272511. key: "dt"
  272512. value {
  272513. type: DT_FLOAT
  272514. }
  272515. }
  272516. attr {
  272517. key: "preferred_shard"
  272518. value {
  272519. i: -1
  272520. }
  272521. }
  272522. }
  272523. node {
  272524. name: "save/Assign_77"
  272525. op: "Assign"
  272526. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance"
  272527. input: "save/restore_slice_77"
  272528. attr {
  272529. key: "T"
  272530. value {
  272531. type: DT_FLOAT
  272532. }
  272533. }
  272534. attr {
  272535. key: "_class"
  272536. value {
  272537. list {
  272538. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance"
  272539. }
  272540. }
  272541. }
  272542. attr {
  272543. key: "_output_shapes"
  272544. value {
  272545. list {
  272546. shape {
  272547. dim {
  272548. size: 128
  272549. }
  272550. }
  272551. }
  272552. }
  272553. }
  272554. attr {
  272555. key: "use_locking"
  272556. value {
  272557. b: true
  272558. }
  272559. }
  272560. attr {
  272561. key: "validate_shape"
  272562. value {
  272563. b: true
  272564. }
  272565. }
  272566. }
  272567. node {
  272568. name: "save/restore_slice_78/tensor_name"
  272569. op: "Const"
  272570. attr {
  272571. key: "_output_shapes"
  272572. value {
  272573. list {
  272574. shape {
  272575. }
  272576. }
  272577. }
  272578. }
  272579. attr {
  272580. key: "dtype"
  272581. value {
  272582. type: DT_STRING
  272583. }
  272584. }
  272585. attr {
  272586. key: "value"
  272587. value {
  272588. tensor {
  272589. dtype: DT_STRING
  272590. tensor_shape {
  272591. }
  272592. string_val: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  272593. }
  272594. }
  272595. }
  272596. }
  272597. node {
  272598. name: "save/restore_slice_78/shape_and_slice"
  272599. op: "Const"
  272600. attr {
  272601. key: "_output_shapes"
  272602. value {
  272603. list {
  272604. shape {
  272605. }
  272606. }
  272607. }
  272608. }
  272609. attr {
  272610. key: "dtype"
  272611. value {
  272612. type: DT_STRING
  272613. }
  272614. }
  272615. attr {
  272616. key: "value"
  272617. value {
  272618. tensor {
  272619. dtype: DT_STRING
  272620. tensor_shape {
  272621. }
  272622. string_val: ""
  272623. }
  272624. }
  272625. }
  272626. }
  272627. node {
  272628. name: "save/restore_slice_78"
  272629. op: "RestoreSlice"
  272630. input: "save/Const"
  272631. input: "save/restore_slice_78/tensor_name"
  272632. input: "save/restore_slice_78/shape_and_slice"
  272633. attr {
  272634. key: "_output_shapes"
  272635. value {
  272636. list {
  272637. shape {
  272638. unknown_rank: true
  272639. }
  272640. }
  272641. }
  272642. }
  272643. attr {
  272644. key: "dt"
  272645. value {
  272646. type: DT_FLOAT
  272647. }
  272648. }
  272649. attr {
  272650. key: "preferred_shard"
  272651. value {
  272652. i: -1
  272653. }
  272654. }
  272655. }
  272656. node {
  272657. name: "save/Assign_78"
  272658. op: "Assign"
  272659. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/weights"
  272660. input: "save/restore_slice_78"
  272661. attr {
  272662. key: "T"
  272663. value {
  272664. type: DT_FLOAT
  272665. }
  272666. }
  272667. attr {
  272668. key: "_class"
  272669. value {
  272670. list {
  272671. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/weights"
  272672. }
  272673. }
  272674. }
  272675. attr {
  272676. key: "_output_shapes"
  272677. value {
  272678. list {
  272679. shape {
  272680. dim {
  272681. size: 3
  272682. }
  272683. dim {
  272684. size: 3
  272685. }
  272686. dim {
  272687. size: 128
  272688. }
  272689. dim {
  272690. size: 128
  272691. }
  272692. }
  272693. }
  272694. }
  272695. }
  272696. attr {
  272697. key: "use_locking"
  272698. value {
  272699. b: true
  272700. }
  272701. }
  272702. attr {
  272703. key: "validate_shape"
  272704. value {
  272705. b: true
  272706. }
  272707. }
  272708. }
  272709. node {
  272710. name: "save/restore_slice_79/tensor_name"
  272711. op: "Const"
  272712. attr {
  272713. key: "_output_shapes"
  272714. value {
  272715. list {
  272716. shape {
  272717. }
  272718. }
  272719. }
  272720. }
  272721. attr {
  272722. key: "dtype"
  272723. value {
  272724. type: DT_STRING
  272725. }
  272726. }
  272727. attr {
  272728. key: "value"
  272729. value {
  272730. tensor {
  272731. dtype: DT_STRING
  272732. tensor_shape {
  272733. }
  272734. string_val: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  272735. }
  272736. }
  272737. }
  272738. }
  272739. node {
  272740. name: "save/restore_slice_79/shape_and_slice"
  272741. op: "Const"
  272742. attr {
  272743. key: "_output_shapes"
  272744. value {
  272745. list {
  272746. shape {
  272747. }
  272748. }
  272749. }
  272750. }
  272751. attr {
  272752. key: "dtype"
  272753. value {
  272754. type: DT_STRING
  272755. }
  272756. }
  272757. attr {
  272758. key: "value"
  272759. value {
  272760. tensor {
  272761. dtype: DT_STRING
  272762. tensor_shape {
  272763. }
  272764. string_val: ""
  272765. }
  272766. }
  272767. }
  272768. }
  272769. node {
  272770. name: "save/restore_slice_79"
  272771. op: "RestoreSlice"
  272772. input: "save/Const"
  272773. input: "save/restore_slice_79/tensor_name"
  272774. input: "save/restore_slice_79/shape_and_slice"
  272775. attr {
  272776. key: "_output_shapes"
  272777. value {
  272778. list {
  272779. shape {
  272780. unknown_rank: true
  272781. }
  272782. }
  272783. }
  272784. }
  272785. attr {
  272786. key: "dt"
  272787. value {
  272788. type: DT_FLOAT
  272789. }
  272790. }
  272791. attr {
  272792. key: "preferred_shard"
  272793. value {
  272794. i: -1
  272795. }
  272796. }
  272797. }
  272798. node {
  272799. name: "save/Assign_79"
  272800. op: "Assign"
  272801. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/biases"
  272802. input: "save/restore_slice_79"
  272803. attr {
  272804. key: "T"
  272805. value {
  272806. type: DT_FLOAT
  272807. }
  272808. }
  272809. attr {
  272810. key: "_class"
  272811. value {
  272812. list {
  272813. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/biases"
  272814. }
  272815. }
  272816. }
  272817. attr {
  272818. key: "_output_shapes"
  272819. value {
  272820. list {
  272821. shape {
  272822. dim {
  272823. size: 512
  272824. }
  272825. }
  272826. }
  272827. }
  272828. }
  272829. attr {
  272830. key: "use_locking"
  272831. value {
  272832. b: true
  272833. }
  272834. }
  272835. attr {
  272836. key: "validate_shape"
  272837. value {
  272838. b: true
  272839. }
  272840. }
  272841. }
  272842. node {
  272843. name: "save/restore_slice_80/tensor_name"
  272844. op: "Const"
  272845. attr {
  272846. key: "_output_shapes"
  272847. value {
  272848. list {
  272849. shape {
  272850. }
  272851. }
  272852. }
  272853. }
  272854. attr {
  272855. key: "dtype"
  272856. value {
  272857. type: DT_STRING
  272858. }
  272859. }
  272860. attr {
  272861. key: "value"
  272862. value {
  272863. tensor {
  272864. dtype: DT_STRING
  272865. tensor_shape {
  272866. }
  272867. string_val: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  272868. }
  272869. }
  272870. }
  272871. }
  272872. node {
  272873. name: "save/restore_slice_80/shape_and_slice"
  272874. op: "Const"
  272875. attr {
  272876. key: "_output_shapes"
  272877. value {
  272878. list {
  272879. shape {
  272880. }
  272881. }
  272882. }
  272883. }
  272884. attr {
  272885. key: "dtype"
  272886. value {
  272887. type: DT_STRING
  272888. }
  272889. }
  272890. attr {
  272891. key: "value"
  272892. value {
  272893. tensor {
  272894. dtype: DT_STRING
  272895. tensor_shape {
  272896. }
  272897. string_val: ""
  272898. }
  272899. }
  272900. }
  272901. }
  272902. node {
  272903. name: "save/restore_slice_80"
  272904. op: "RestoreSlice"
  272905. input: "save/Const"
  272906. input: "save/restore_slice_80/tensor_name"
  272907. input: "save/restore_slice_80/shape_and_slice"
  272908. attr {
  272909. key: "_output_shapes"
  272910. value {
  272911. list {
  272912. shape {
  272913. unknown_rank: true
  272914. }
  272915. }
  272916. }
  272917. }
  272918. attr {
  272919. key: "dt"
  272920. value {
  272921. type: DT_FLOAT
  272922. }
  272923. }
  272924. attr {
  272925. key: "preferred_shard"
  272926. value {
  272927. i: -1
  272928. }
  272929. }
  272930. }
  272931. node {
  272932. name: "save/Assign_80"
  272933. op: "Assign"
  272934. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/weights"
  272935. input: "save/restore_slice_80"
  272936. attr {
  272937. key: "T"
  272938. value {
  272939. type: DT_FLOAT
  272940. }
  272941. }
  272942. attr {
  272943. key: "_class"
  272944. value {
  272945. list {
  272946. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/weights"
  272947. }
  272948. }
  272949. }
  272950. attr {
  272951. key: "_output_shapes"
  272952. value {
  272953. list {
  272954. shape {
  272955. dim {
  272956. size: 1
  272957. }
  272958. dim {
  272959. size: 1
  272960. }
  272961. dim {
  272962. size: 128
  272963. }
  272964. dim {
  272965. size: 512
  272966. }
  272967. }
  272968. }
  272969. }
  272970. }
  272971. attr {
  272972. key: "use_locking"
  272973. value {
  272974. b: true
  272975. }
  272976. }
  272977. attr {
  272978. key: "validate_shape"
  272979. value {
  272980. b: true
  272981. }
  272982. }
  272983. }
  272984. node {
  272985. name: "save/restore_slice_81/tensor_name"
  272986. op: "Const"
  272987. attr {
  272988. key: "_output_shapes"
  272989. value {
  272990. list {
  272991. shape {
  272992. }
  272993. }
  272994. }
  272995. }
  272996. attr {
  272997. key: "dtype"
  272998. value {
  272999. type: DT_STRING
  273000. }
  273001. }
  273002. attr {
  273003. key: "value"
  273004. value {
  273005. tensor {
  273006. dtype: DT_STRING
  273007. tensor_shape {
  273008. }
  273009. string_val: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  273010. }
  273011. }
  273012. }
  273013. }
  273014. node {
  273015. name: "save/restore_slice_81/shape_and_slice"
  273016. op: "Const"
  273017. attr {
  273018. key: "_output_shapes"
  273019. value {
  273020. list {
  273021. shape {
  273022. }
  273023. }
  273024. }
  273025. }
  273026. attr {
  273027. key: "dtype"
  273028. value {
  273029. type: DT_STRING
  273030. }
  273031. }
  273032. attr {
  273033. key: "value"
  273034. value {
  273035. tensor {
  273036. dtype: DT_STRING
  273037. tensor_shape {
  273038. }
  273039. string_val: ""
  273040. }
  273041. }
  273042. }
  273043. }
  273044. node {
  273045. name: "save/restore_slice_81"
  273046. op: "RestoreSlice"
  273047. input: "save/Const"
  273048. input: "save/restore_slice_81/tensor_name"
  273049. input: "save/restore_slice_81/shape_and_slice"
  273050. attr {
  273051. key: "_output_shapes"
  273052. value {
  273053. list {
  273054. shape {
  273055. unknown_rank: true
  273056. }
  273057. }
  273058. }
  273059. }
  273060. attr {
  273061. key: "dt"
  273062. value {
  273063. type: DT_FLOAT
  273064. }
  273065. }
  273066. attr {
  273067. key: "preferred_shard"
  273068. value {
  273069. i: -1
  273070. }
  273071. }
  273072. }
  273073. node {
  273074. name: "save/Assign_81"
  273075. op: "Assign"
  273076. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/beta"
  273077. input: "save/restore_slice_81"
  273078. attr {
  273079. key: "T"
  273080. value {
  273081. type: DT_FLOAT
  273082. }
  273083. }
  273084. attr {
  273085. key: "_class"
  273086. value {
  273087. list {
  273088. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/preact/beta"
  273089. }
  273090. }
  273091. }
  273092. attr {
  273093. key: "_output_shapes"
  273094. value {
  273095. list {
  273096. shape {
  273097. dim {
  273098. size: 512
  273099. }
  273100. }
  273101. }
  273102. }
  273103. }
  273104. attr {
  273105. key: "use_locking"
  273106. value {
  273107. b: true
  273108. }
  273109. }
  273110. attr {
  273111. key: "validate_shape"
  273112. value {
  273113. b: true
  273114. }
  273115. }
  273116. }
  273117. node {
  273118. name: "save/restore_slice_82/tensor_name"
  273119. op: "Const"
  273120. attr {
  273121. key: "_output_shapes"
  273122. value {
  273123. list {
  273124. shape {
  273125. }
  273126. }
  273127. }
  273128. }
  273129. attr {
  273130. key: "dtype"
  273131. value {
  273132. type: DT_STRING
  273133. }
  273134. }
  273135. attr {
  273136. key: "value"
  273137. value {
  273138. tensor {
  273139. dtype: DT_STRING
  273140. tensor_shape {
  273141. }
  273142. string_val: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  273143. }
  273144. }
  273145. }
  273146. }
  273147. node {
  273148. name: "save/restore_slice_82/shape_and_slice"
  273149. op: "Const"
  273150. attr {
  273151. key: "_output_shapes"
  273152. value {
  273153. list {
  273154. shape {
  273155. }
  273156. }
  273157. }
  273158. }
  273159. attr {
  273160. key: "dtype"
  273161. value {
  273162. type: DT_STRING
  273163. }
  273164. }
  273165. attr {
  273166. key: "value"
  273167. value {
  273168. tensor {
  273169. dtype: DT_STRING
  273170. tensor_shape {
  273171. }
  273172. string_val: ""
  273173. }
  273174. }
  273175. }
  273176. }
  273177. node {
  273178. name: "save/restore_slice_82"
  273179. op: "RestoreSlice"
  273180. input: "save/Const"
  273181. input: "save/restore_slice_82/tensor_name"
  273182. input: "save/restore_slice_82/shape_and_slice"
  273183. attr {
  273184. key: "_output_shapes"
  273185. value {
  273186. list {
  273187. shape {
  273188. unknown_rank: true
  273189. }
  273190. }
  273191. }
  273192. }
  273193. attr {
  273194. key: "dt"
  273195. value {
  273196. type: DT_FLOAT
  273197. }
  273198. }
  273199. attr {
  273200. key: "preferred_shard"
  273201. value {
  273202. i: -1
  273203. }
  273204. }
  273205. }
  273206. node {
  273207. name: "save/Assign_82"
  273208. op: "Assign"
  273209. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/gamma"
  273210. input: "save/restore_slice_82"
  273211. attr {
  273212. key: "T"
  273213. value {
  273214. type: DT_FLOAT
  273215. }
  273216. }
  273217. attr {
  273218. key: "_class"
  273219. value {
  273220. list {
  273221. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/preact/gamma"
  273222. }
  273223. }
  273224. }
  273225. attr {
  273226. key: "_output_shapes"
  273227. value {
  273228. list {
  273229. shape {
  273230. dim {
  273231. size: 512
  273232. }
  273233. }
  273234. }
  273235. }
  273236. }
  273237. attr {
  273238. key: "use_locking"
  273239. value {
  273240. b: true
  273241. }
  273242. }
  273243. attr {
  273244. key: "validate_shape"
  273245. value {
  273246. b: true
  273247. }
  273248. }
  273249. }
  273250. node {
  273251. name: "save/restore_slice_83/tensor_name"
  273252. op: "Const"
  273253. attr {
  273254. key: "_output_shapes"
  273255. value {
  273256. list {
  273257. shape {
  273258. }
  273259. }
  273260. }
  273261. }
  273262. attr {
  273263. key: "dtype"
  273264. value {
  273265. type: DT_STRING
  273266. }
  273267. }
  273268. attr {
  273269. key: "value"
  273270. value {
  273271. tensor {
  273272. dtype: DT_STRING
  273273. tensor_shape {
  273274. }
  273275. string_val: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  273276. }
  273277. }
  273278. }
  273279. }
  273280. node {
  273281. name: "save/restore_slice_83/shape_and_slice"
  273282. op: "Const"
  273283. attr {
  273284. key: "_output_shapes"
  273285. value {
  273286. list {
  273287. shape {
  273288. }
  273289. }
  273290. }
  273291. }
  273292. attr {
  273293. key: "dtype"
  273294. value {
  273295. type: DT_STRING
  273296. }
  273297. }
  273298. attr {
  273299. key: "value"
  273300. value {
  273301. tensor {
  273302. dtype: DT_STRING
  273303. tensor_shape {
  273304. }
  273305. string_val: ""
  273306. }
  273307. }
  273308. }
  273309. }
  273310. node {
  273311. name: "save/restore_slice_83"
  273312. op: "RestoreSlice"
  273313. input: "save/Const"
  273314. input: "save/restore_slice_83/tensor_name"
  273315. input: "save/restore_slice_83/shape_and_slice"
  273316. attr {
  273317. key: "_output_shapes"
  273318. value {
  273319. list {
  273320. shape {
  273321. unknown_rank: true
  273322. }
  273323. }
  273324. }
  273325. }
  273326. attr {
  273327. key: "dt"
  273328. value {
  273329. type: DT_FLOAT
  273330. }
  273331. }
  273332. attr {
  273333. key: "preferred_shard"
  273334. value {
  273335. i: -1
  273336. }
  273337. }
  273338. }
  273339. node {
  273340. name: "save/Assign_83"
  273341. op: "Assign"
  273342. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/moving_mean"
  273343. input: "save/restore_slice_83"
  273344. attr {
  273345. key: "T"
  273346. value {
  273347. type: DT_FLOAT
  273348. }
  273349. }
  273350. attr {
  273351. key: "_class"
  273352. value {
  273353. list {
  273354. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/preact/moving_mean"
  273355. }
  273356. }
  273357. }
  273358. attr {
  273359. key: "_output_shapes"
  273360. value {
  273361. list {
  273362. shape {
  273363. dim {
  273364. size: 512
  273365. }
  273366. }
  273367. }
  273368. }
  273369. }
  273370. attr {
  273371. key: "use_locking"
  273372. value {
  273373. b: true
  273374. }
  273375. }
  273376. attr {
  273377. key: "validate_shape"
  273378. value {
  273379. b: true
  273380. }
  273381. }
  273382. }
  273383. node {
  273384. name: "save/restore_slice_84/tensor_name"
  273385. op: "Const"
  273386. attr {
  273387. key: "_output_shapes"
  273388. value {
  273389. list {
  273390. shape {
  273391. }
  273392. }
  273393. }
  273394. }
  273395. attr {
  273396. key: "dtype"
  273397. value {
  273398. type: DT_STRING
  273399. }
  273400. }
  273401. attr {
  273402. key: "value"
  273403. value {
  273404. tensor {
  273405. dtype: DT_STRING
  273406. tensor_shape {
  273407. }
  273408. string_val: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  273409. }
  273410. }
  273411. }
  273412. }
  273413. node {
  273414. name: "save/restore_slice_84/shape_and_slice"
  273415. op: "Const"
  273416. attr {
  273417. key: "_output_shapes"
  273418. value {
  273419. list {
  273420. shape {
  273421. }
  273422. }
  273423. }
  273424. }
  273425. attr {
  273426. key: "dtype"
  273427. value {
  273428. type: DT_STRING
  273429. }
  273430. }
  273431. attr {
  273432. key: "value"
  273433. value {
  273434. tensor {
  273435. dtype: DT_STRING
  273436. tensor_shape {
  273437. }
  273438. string_val: ""
  273439. }
  273440. }
  273441. }
  273442. }
  273443. node {
  273444. name: "save/restore_slice_84"
  273445. op: "RestoreSlice"
  273446. input: "save/Const"
  273447. input: "save/restore_slice_84/tensor_name"
  273448. input: "save/restore_slice_84/shape_and_slice"
  273449. attr {
  273450. key: "_output_shapes"
  273451. value {
  273452. list {
  273453. shape {
  273454. unknown_rank: true
  273455. }
  273456. }
  273457. }
  273458. }
  273459. attr {
  273460. key: "dt"
  273461. value {
  273462. type: DT_FLOAT
  273463. }
  273464. }
  273465. attr {
  273466. key: "preferred_shard"
  273467. value {
  273468. i: -1
  273469. }
  273470. }
  273471. }
  273472. node {
  273473. name: "save/Assign_84"
  273474. op: "Assign"
  273475. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/moving_variance"
  273476. input: "save/restore_slice_84"
  273477. attr {
  273478. key: "T"
  273479. value {
  273480. type: DT_FLOAT
  273481. }
  273482. }
  273483. attr {
  273484. key: "_class"
  273485. value {
  273486. list {
  273487. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/preact/moving_variance"
  273488. }
  273489. }
  273490. }
  273491. attr {
  273492. key: "_output_shapes"
  273493. value {
  273494. list {
  273495. shape {
  273496. dim {
  273497. size: 512
  273498. }
  273499. }
  273500. }
  273501. }
  273502. }
  273503. attr {
  273504. key: "use_locking"
  273505. value {
  273506. b: true
  273507. }
  273508. }
  273509. attr {
  273510. key: "validate_shape"
  273511. value {
  273512. b: true
  273513. }
  273514. }
  273515. }
  273516. node {
  273517. name: "save/restore_slice_85/tensor_name"
  273518. op: "Const"
  273519. attr {
  273520. key: "_output_shapes"
  273521. value {
  273522. list {
  273523. shape {
  273524. }
  273525. }
  273526. }
  273527. }
  273528. attr {
  273529. key: "dtype"
  273530. value {
  273531. type: DT_STRING
  273532. }
  273533. }
  273534. attr {
  273535. key: "value"
  273536. value {
  273537. tensor {
  273538. dtype: DT_STRING
  273539. tensor_shape {
  273540. }
  273541. string_val: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  273542. }
  273543. }
  273544. }
  273545. }
  273546. node {
  273547. name: "save/restore_slice_85/shape_and_slice"
  273548. op: "Const"
  273549. attr {
  273550. key: "_output_shapes"
  273551. value {
  273552. list {
  273553. shape {
  273554. }
  273555. }
  273556. }
  273557. }
  273558. attr {
  273559. key: "dtype"
  273560. value {
  273561. type: DT_STRING
  273562. }
  273563. }
  273564. attr {
  273565. key: "value"
  273566. value {
  273567. tensor {
  273568. dtype: DT_STRING
  273569. tensor_shape {
  273570. }
  273571. string_val: ""
  273572. }
  273573. }
  273574. }
  273575. }
  273576. node {
  273577. name: "save/restore_slice_85"
  273578. op: "RestoreSlice"
  273579. input: "save/Const"
  273580. input: "save/restore_slice_85/tensor_name"
  273581. input: "save/restore_slice_85/shape_and_slice"
  273582. attr {
  273583. key: "_output_shapes"
  273584. value {
  273585. list {
  273586. shape {
  273587. unknown_rank: true
  273588. }
  273589. }
  273590. }
  273591. }
  273592. attr {
  273593. key: "dt"
  273594. value {
  273595. type: DT_FLOAT
  273596. }
  273597. }
  273598. attr {
  273599. key: "preferred_shard"
  273600. value {
  273601. i: -1
  273602. }
  273603. }
  273604. }
  273605. node {
  273606. name: "save/Assign_85"
  273607. op: "Assign"
  273608. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/beta"
  273609. input: "save/restore_slice_85"
  273610. attr {
  273611. key: "T"
  273612. value {
  273613. type: DT_FLOAT
  273614. }
  273615. }
  273616. attr {
  273617. key: "_class"
  273618. value {
  273619. list {
  273620. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/beta"
  273621. }
  273622. }
  273623. }
  273624. attr {
  273625. key: "_output_shapes"
  273626. value {
  273627. list {
  273628. shape {
  273629. dim {
  273630. size: 128
  273631. }
  273632. }
  273633. }
  273634. }
  273635. }
  273636. attr {
  273637. key: "use_locking"
  273638. value {
  273639. b: true
  273640. }
  273641. }
  273642. attr {
  273643. key: "validate_shape"
  273644. value {
  273645. b: true
  273646. }
  273647. }
  273648. }
  273649. node {
  273650. name: "save/restore_slice_86/tensor_name"
  273651. op: "Const"
  273652. attr {
  273653. key: "_output_shapes"
  273654. value {
  273655. list {
  273656. shape {
  273657. }
  273658. }
  273659. }
  273660. }
  273661. attr {
  273662. key: "dtype"
  273663. value {
  273664. type: DT_STRING
  273665. }
  273666. }
  273667. attr {
  273668. key: "value"
  273669. value {
  273670. tensor {
  273671. dtype: DT_STRING
  273672. tensor_shape {
  273673. }
  273674. string_val: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  273675. }
  273676. }
  273677. }
  273678. }
  273679. node {
  273680. name: "save/restore_slice_86/shape_and_slice"
  273681. op: "Const"
  273682. attr {
  273683. key: "_output_shapes"
  273684. value {
  273685. list {
  273686. shape {
  273687. }
  273688. }
  273689. }
  273690. }
  273691. attr {
  273692. key: "dtype"
  273693. value {
  273694. type: DT_STRING
  273695. }
  273696. }
  273697. attr {
  273698. key: "value"
  273699. value {
  273700. tensor {
  273701. dtype: DT_STRING
  273702. tensor_shape {
  273703. }
  273704. string_val: ""
  273705. }
  273706. }
  273707. }
  273708. }
  273709. node {
  273710. name: "save/restore_slice_86"
  273711. op: "RestoreSlice"
  273712. input: "save/Const"
  273713. input: "save/restore_slice_86/tensor_name"
  273714. input: "save/restore_slice_86/shape_and_slice"
  273715. attr {
  273716. key: "_output_shapes"
  273717. value {
  273718. list {
  273719. shape {
  273720. unknown_rank: true
  273721. }
  273722. }
  273723. }
  273724. }
  273725. attr {
  273726. key: "dt"
  273727. value {
  273728. type: DT_FLOAT
  273729. }
  273730. }
  273731. attr {
  273732. key: "preferred_shard"
  273733. value {
  273734. i: -1
  273735. }
  273736. }
  273737. }
  273738. node {
  273739. name: "save/Assign_86"
  273740. op: "Assign"
  273741. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/gamma"
  273742. input: "save/restore_slice_86"
  273743. attr {
  273744. key: "T"
  273745. value {
  273746. type: DT_FLOAT
  273747. }
  273748. }
  273749. attr {
  273750. key: "_class"
  273751. value {
  273752. list {
  273753. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/gamma"
  273754. }
  273755. }
  273756. }
  273757. attr {
  273758. key: "_output_shapes"
  273759. value {
  273760. list {
  273761. shape {
  273762. dim {
  273763. size: 128
  273764. }
  273765. }
  273766. }
  273767. }
  273768. }
  273769. attr {
  273770. key: "use_locking"
  273771. value {
  273772. b: true
  273773. }
  273774. }
  273775. attr {
  273776. key: "validate_shape"
  273777. value {
  273778. b: true
  273779. }
  273780. }
  273781. }
  273782. node {
  273783. name: "save/restore_slice_87/tensor_name"
  273784. op: "Const"
  273785. attr {
  273786. key: "_output_shapes"
  273787. value {
  273788. list {
  273789. shape {
  273790. }
  273791. }
  273792. }
  273793. }
  273794. attr {
  273795. key: "dtype"
  273796. value {
  273797. type: DT_STRING
  273798. }
  273799. }
  273800. attr {
  273801. key: "value"
  273802. value {
  273803. tensor {
  273804. dtype: DT_STRING
  273805. tensor_shape {
  273806. }
  273807. string_val: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  273808. }
  273809. }
  273810. }
  273811. }
  273812. node {
  273813. name: "save/restore_slice_87/shape_and_slice"
  273814. op: "Const"
  273815. attr {
  273816. key: "_output_shapes"
  273817. value {
  273818. list {
  273819. shape {
  273820. }
  273821. }
  273822. }
  273823. }
  273824. attr {
  273825. key: "dtype"
  273826. value {
  273827. type: DT_STRING
  273828. }
  273829. }
  273830. attr {
  273831. key: "value"
  273832. value {
  273833. tensor {
  273834. dtype: DT_STRING
  273835. tensor_shape {
  273836. }
  273837. string_val: ""
  273838. }
  273839. }
  273840. }
  273841. }
  273842. node {
  273843. name: "save/restore_slice_87"
  273844. op: "RestoreSlice"
  273845. input: "save/Const"
  273846. input: "save/restore_slice_87/tensor_name"
  273847. input: "save/restore_slice_87/shape_and_slice"
  273848. attr {
  273849. key: "_output_shapes"
  273850. value {
  273851. list {
  273852. shape {
  273853. unknown_rank: true
  273854. }
  273855. }
  273856. }
  273857. }
  273858. attr {
  273859. key: "dt"
  273860. value {
  273861. type: DT_FLOAT
  273862. }
  273863. }
  273864. attr {
  273865. key: "preferred_shard"
  273866. value {
  273867. i: -1
  273868. }
  273869. }
  273870. }
  273871. node {
  273872. name: "save/Assign_87"
  273873. op: "Assign"
  273874. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean"
  273875. input: "save/restore_slice_87"
  273876. attr {
  273877. key: "T"
  273878. value {
  273879. type: DT_FLOAT
  273880. }
  273881. }
  273882. attr {
  273883. key: "_class"
  273884. value {
  273885. list {
  273886. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean"
  273887. }
  273888. }
  273889. }
  273890. attr {
  273891. key: "_output_shapes"
  273892. value {
  273893. list {
  273894. shape {
  273895. dim {
  273896. size: 128
  273897. }
  273898. }
  273899. }
  273900. }
  273901. }
  273902. attr {
  273903. key: "use_locking"
  273904. value {
  273905. b: true
  273906. }
  273907. }
  273908. attr {
  273909. key: "validate_shape"
  273910. value {
  273911. b: true
  273912. }
  273913. }
  273914. }
  273915. node {
  273916. name: "save/restore_slice_88/tensor_name"
  273917. op: "Const"
  273918. attr {
  273919. key: "_output_shapes"
  273920. value {
  273921. list {
  273922. shape {
  273923. }
  273924. }
  273925. }
  273926. }
  273927. attr {
  273928. key: "dtype"
  273929. value {
  273930. type: DT_STRING
  273931. }
  273932. }
  273933. attr {
  273934. key: "value"
  273935. value {
  273936. tensor {
  273937. dtype: DT_STRING
  273938. tensor_shape {
  273939. }
  273940. string_val: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  273941. }
  273942. }
  273943. }
  273944. }
  273945. node {
  273946. name: "save/restore_slice_88/shape_and_slice"
  273947. op: "Const"
  273948. attr {
  273949. key: "_output_shapes"
  273950. value {
  273951. list {
  273952. shape {
  273953. }
  273954. }
  273955. }
  273956. }
  273957. attr {
  273958. key: "dtype"
  273959. value {
  273960. type: DT_STRING
  273961. }
  273962. }
  273963. attr {
  273964. key: "value"
  273965. value {
  273966. tensor {
  273967. dtype: DT_STRING
  273968. tensor_shape {
  273969. }
  273970. string_val: ""
  273971. }
  273972. }
  273973. }
  273974. }
  273975. node {
  273976. name: "save/restore_slice_88"
  273977. op: "RestoreSlice"
  273978. input: "save/Const"
  273979. input: "save/restore_slice_88/tensor_name"
  273980. input: "save/restore_slice_88/shape_and_slice"
  273981. attr {
  273982. key: "_output_shapes"
  273983. value {
  273984. list {
  273985. shape {
  273986. unknown_rank: true
  273987. }
  273988. }
  273989. }
  273990. }
  273991. attr {
  273992. key: "dt"
  273993. value {
  273994. type: DT_FLOAT
  273995. }
  273996. }
  273997. attr {
  273998. key: "preferred_shard"
  273999. value {
  274000. i: -1
  274001. }
  274002. }
  274003. }
  274004. node {
  274005. name: "save/Assign_88"
  274006. op: "Assign"
  274007. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance"
  274008. input: "save/restore_slice_88"
  274009. attr {
  274010. key: "T"
  274011. value {
  274012. type: DT_FLOAT
  274013. }
  274014. }
  274015. attr {
  274016. key: "_class"
  274017. value {
  274018. list {
  274019. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance"
  274020. }
  274021. }
  274022. }
  274023. attr {
  274024. key: "_output_shapes"
  274025. value {
  274026. list {
  274027. shape {
  274028. dim {
  274029. size: 128
  274030. }
  274031. }
  274032. }
  274033. }
  274034. }
  274035. attr {
  274036. key: "use_locking"
  274037. value {
  274038. b: true
  274039. }
  274040. }
  274041. attr {
  274042. key: "validate_shape"
  274043. value {
  274044. b: true
  274045. }
  274046. }
  274047. }
  274048. node {
  274049. name: "save/restore_slice_89/tensor_name"
  274050. op: "Const"
  274051. attr {
  274052. key: "_output_shapes"
  274053. value {
  274054. list {
  274055. shape {
  274056. }
  274057. }
  274058. }
  274059. }
  274060. attr {
  274061. key: "dtype"
  274062. value {
  274063. type: DT_STRING
  274064. }
  274065. }
  274066. attr {
  274067. key: "value"
  274068. value {
  274069. tensor {
  274070. dtype: DT_STRING
  274071. tensor_shape {
  274072. }
  274073. string_val: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  274074. }
  274075. }
  274076. }
  274077. }
  274078. node {
  274079. name: "save/restore_slice_89/shape_and_slice"
  274080. op: "Const"
  274081. attr {
  274082. key: "_output_shapes"
  274083. value {
  274084. list {
  274085. shape {
  274086. }
  274087. }
  274088. }
  274089. }
  274090. attr {
  274091. key: "dtype"
  274092. value {
  274093. type: DT_STRING
  274094. }
  274095. }
  274096. attr {
  274097. key: "value"
  274098. value {
  274099. tensor {
  274100. dtype: DT_STRING
  274101. tensor_shape {
  274102. }
  274103. string_val: ""
  274104. }
  274105. }
  274106. }
  274107. }
  274108. node {
  274109. name: "save/restore_slice_89"
  274110. op: "RestoreSlice"
  274111. input: "save/Const"
  274112. input: "save/restore_slice_89/tensor_name"
  274113. input: "save/restore_slice_89/shape_and_slice"
  274114. attr {
  274115. key: "_output_shapes"
  274116. value {
  274117. list {
  274118. shape {
  274119. unknown_rank: true
  274120. }
  274121. }
  274122. }
  274123. }
  274124. attr {
  274125. key: "dt"
  274126. value {
  274127. type: DT_FLOAT
  274128. }
  274129. }
  274130. attr {
  274131. key: "preferred_shard"
  274132. value {
  274133. i: -1
  274134. }
  274135. }
  274136. }
  274137. node {
  274138. name: "save/Assign_89"
  274139. op: "Assign"
  274140. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/weights"
  274141. input: "save/restore_slice_89"
  274142. attr {
  274143. key: "T"
  274144. value {
  274145. type: DT_FLOAT
  274146. }
  274147. }
  274148. attr {
  274149. key: "_class"
  274150. value {
  274151. list {
  274152. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/weights"
  274153. }
  274154. }
  274155. }
  274156. attr {
  274157. key: "_output_shapes"
  274158. value {
  274159. list {
  274160. shape {
  274161. dim {
  274162. size: 1
  274163. }
  274164. dim {
  274165. size: 1
  274166. }
  274167. dim {
  274168. size: 512
  274169. }
  274170. dim {
  274171. size: 128
  274172. }
  274173. }
  274174. }
  274175. }
  274176. }
  274177. attr {
  274178. key: "use_locking"
  274179. value {
  274180. b: true
  274181. }
  274182. }
  274183. attr {
  274184. key: "validate_shape"
  274185. value {
  274186. b: true
  274187. }
  274188. }
  274189. }
  274190. node {
  274191. name: "save/restore_slice_90/tensor_name"
  274192. op: "Const"
  274193. attr {
  274194. key: "_output_shapes"
  274195. value {
  274196. list {
  274197. shape {
  274198. }
  274199. }
  274200. }
  274201. }
  274202. attr {
  274203. key: "dtype"
  274204. value {
  274205. type: DT_STRING
  274206. }
  274207. }
  274208. attr {
  274209. key: "value"
  274210. value {
  274211. tensor {
  274212. dtype: DT_STRING
  274213. tensor_shape {
  274214. }
  274215. string_val: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  274216. }
  274217. }
  274218. }
  274219. }
  274220. node {
  274221. name: "save/restore_slice_90/shape_and_slice"
  274222. op: "Const"
  274223. attr {
  274224. key: "_output_shapes"
  274225. value {
  274226. list {
  274227. shape {
  274228. }
  274229. }
  274230. }
  274231. }
  274232. attr {
  274233. key: "dtype"
  274234. value {
  274235. type: DT_STRING
  274236. }
  274237. }
  274238. attr {
  274239. key: "value"
  274240. value {
  274241. tensor {
  274242. dtype: DT_STRING
  274243. tensor_shape {
  274244. }
  274245. string_val: ""
  274246. }
  274247. }
  274248. }
  274249. }
  274250. node {
  274251. name: "save/restore_slice_90"
  274252. op: "RestoreSlice"
  274253. input: "save/Const"
  274254. input: "save/restore_slice_90/tensor_name"
  274255. input: "save/restore_slice_90/shape_and_slice"
  274256. attr {
  274257. key: "_output_shapes"
  274258. value {
  274259. list {
  274260. shape {
  274261. unknown_rank: true
  274262. }
  274263. }
  274264. }
  274265. }
  274266. attr {
  274267. key: "dt"
  274268. value {
  274269. type: DT_FLOAT
  274270. }
  274271. }
  274272. attr {
  274273. key: "preferred_shard"
  274274. value {
  274275. i: -1
  274276. }
  274277. }
  274278. }
  274279. node {
  274280. name: "save/Assign_90"
  274281. op: "Assign"
  274282. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/beta"
  274283. input: "save/restore_slice_90"
  274284. attr {
  274285. key: "T"
  274286. value {
  274287. type: DT_FLOAT
  274288. }
  274289. }
  274290. attr {
  274291. key: "_class"
  274292. value {
  274293. list {
  274294. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/beta"
  274295. }
  274296. }
  274297. }
  274298. attr {
  274299. key: "_output_shapes"
  274300. value {
  274301. list {
  274302. shape {
  274303. dim {
  274304. size: 128
  274305. }
  274306. }
  274307. }
  274308. }
  274309. }
  274310. attr {
  274311. key: "use_locking"
  274312. value {
  274313. b: true
  274314. }
  274315. }
  274316. attr {
  274317. key: "validate_shape"
  274318. value {
  274319. b: true
  274320. }
  274321. }
  274322. }
  274323. node {
  274324. name: "save/restore_slice_91/tensor_name"
  274325. op: "Const"
  274326. attr {
  274327. key: "_output_shapes"
  274328. value {
  274329. list {
  274330. shape {
  274331. }
  274332. }
  274333. }
  274334. }
  274335. attr {
  274336. key: "dtype"
  274337. value {
  274338. type: DT_STRING
  274339. }
  274340. }
  274341. attr {
  274342. key: "value"
  274343. value {
  274344. tensor {
  274345. dtype: DT_STRING
  274346. tensor_shape {
  274347. }
  274348. string_val: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  274349. }
  274350. }
  274351. }
  274352. }
  274353. node {
  274354. name: "save/restore_slice_91/shape_and_slice"
  274355. op: "Const"
  274356. attr {
  274357. key: "_output_shapes"
  274358. value {
  274359. list {
  274360. shape {
  274361. }
  274362. }
  274363. }
  274364. }
  274365. attr {
  274366. key: "dtype"
  274367. value {
  274368. type: DT_STRING
  274369. }
  274370. }
  274371. attr {
  274372. key: "value"
  274373. value {
  274374. tensor {
  274375. dtype: DT_STRING
  274376. tensor_shape {
  274377. }
  274378. string_val: ""
  274379. }
  274380. }
  274381. }
  274382. }
  274383. node {
  274384. name: "save/restore_slice_91"
  274385. op: "RestoreSlice"
  274386. input: "save/Const"
  274387. input: "save/restore_slice_91/tensor_name"
  274388. input: "save/restore_slice_91/shape_and_slice"
  274389. attr {
  274390. key: "_output_shapes"
  274391. value {
  274392. list {
  274393. shape {
  274394. unknown_rank: true
  274395. }
  274396. }
  274397. }
  274398. }
  274399. attr {
  274400. key: "dt"
  274401. value {
  274402. type: DT_FLOAT
  274403. }
  274404. }
  274405. attr {
  274406. key: "preferred_shard"
  274407. value {
  274408. i: -1
  274409. }
  274410. }
  274411. }
  274412. node {
  274413. name: "save/Assign_91"
  274414. op: "Assign"
  274415. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/gamma"
  274416. input: "save/restore_slice_91"
  274417. attr {
  274418. key: "T"
  274419. value {
  274420. type: DT_FLOAT
  274421. }
  274422. }
  274423. attr {
  274424. key: "_class"
  274425. value {
  274426. list {
  274427. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/gamma"
  274428. }
  274429. }
  274430. }
  274431. attr {
  274432. key: "_output_shapes"
  274433. value {
  274434. list {
  274435. shape {
  274436. dim {
  274437. size: 128
  274438. }
  274439. }
  274440. }
  274441. }
  274442. }
  274443. attr {
  274444. key: "use_locking"
  274445. value {
  274446. b: true
  274447. }
  274448. }
  274449. attr {
  274450. key: "validate_shape"
  274451. value {
  274452. b: true
  274453. }
  274454. }
  274455. }
  274456. node {
  274457. name: "save/restore_slice_92/tensor_name"
  274458. op: "Const"
  274459. attr {
  274460. key: "_output_shapes"
  274461. value {
  274462. list {
  274463. shape {
  274464. }
  274465. }
  274466. }
  274467. }
  274468. attr {
  274469. key: "dtype"
  274470. value {
  274471. type: DT_STRING
  274472. }
  274473. }
  274474. attr {
  274475. key: "value"
  274476. value {
  274477. tensor {
  274478. dtype: DT_STRING
  274479. tensor_shape {
  274480. }
  274481. string_val: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  274482. }
  274483. }
  274484. }
  274485. }
  274486. node {
  274487. name: "save/restore_slice_92/shape_and_slice"
  274488. op: "Const"
  274489. attr {
  274490. key: "_output_shapes"
  274491. value {
  274492. list {
  274493. shape {
  274494. }
  274495. }
  274496. }
  274497. }
  274498. attr {
  274499. key: "dtype"
  274500. value {
  274501. type: DT_STRING
  274502. }
  274503. }
  274504. attr {
  274505. key: "value"
  274506. value {
  274507. tensor {
  274508. dtype: DT_STRING
  274509. tensor_shape {
  274510. }
  274511. string_val: ""
  274512. }
  274513. }
  274514. }
  274515. }
  274516. node {
  274517. name: "save/restore_slice_92"
  274518. op: "RestoreSlice"
  274519. input: "save/Const"
  274520. input: "save/restore_slice_92/tensor_name"
  274521. input: "save/restore_slice_92/shape_and_slice"
  274522. attr {
  274523. key: "_output_shapes"
  274524. value {
  274525. list {
  274526. shape {
  274527. unknown_rank: true
  274528. }
  274529. }
  274530. }
  274531. }
  274532. attr {
  274533. key: "dt"
  274534. value {
  274535. type: DT_FLOAT
  274536. }
  274537. }
  274538. attr {
  274539. key: "preferred_shard"
  274540. value {
  274541. i: -1
  274542. }
  274543. }
  274544. }
  274545. node {
  274546. name: "save/Assign_92"
  274547. op: "Assign"
  274548. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean"
  274549. input: "save/restore_slice_92"
  274550. attr {
  274551. key: "T"
  274552. value {
  274553. type: DT_FLOAT
  274554. }
  274555. }
  274556. attr {
  274557. key: "_class"
  274558. value {
  274559. list {
  274560. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean"
  274561. }
  274562. }
  274563. }
  274564. attr {
  274565. key: "_output_shapes"
  274566. value {
  274567. list {
  274568. shape {
  274569. dim {
  274570. size: 128
  274571. }
  274572. }
  274573. }
  274574. }
  274575. }
  274576. attr {
  274577. key: "use_locking"
  274578. value {
  274579. b: true
  274580. }
  274581. }
  274582. attr {
  274583. key: "validate_shape"
  274584. value {
  274585. b: true
  274586. }
  274587. }
  274588. }
  274589. node {
  274590. name: "save/restore_slice_93/tensor_name"
  274591. op: "Const"
  274592. attr {
  274593. key: "_output_shapes"
  274594. value {
  274595. list {
  274596. shape {
  274597. }
  274598. }
  274599. }
  274600. }
  274601. attr {
  274602. key: "dtype"
  274603. value {
  274604. type: DT_STRING
  274605. }
  274606. }
  274607. attr {
  274608. key: "value"
  274609. value {
  274610. tensor {
  274611. dtype: DT_STRING
  274612. tensor_shape {
  274613. }
  274614. string_val: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  274615. }
  274616. }
  274617. }
  274618. }
  274619. node {
  274620. name: "save/restore_slice_93/shape_and_slice"
  274621. op: "Const"
  274622. attr {
  274623. key: "_output_shapes"
  274624. value {
  274625. list {
  274626. shape {
  274627. }
  274628. }
  274629. }
  274630. }
  274631. attr {
  274632. key: "dtype"
  274633. value {
  274634. type: DT_STRING
  274635. }
  274636. }
  274637. attr {
  274638. key: "value"
  274639. value {
  274640. tensor {
  274641. dtype: DT_STRING
  274642. tensor_shape {
  274643. }
  274644. string_val: ""
  274645. }
  274646. }
  274647. }
  274648. }
  274649. node {
  274650. name: "save/restore_slice_93"
  274651. op: "RestoreSlice"
  274652. input: "save/Const"
  274653. input: "save/restore_slice_93/tensor_name"
  274654. input: "save/restore_slice_93/shape_and_slice"
  274655. attr {
  274656. key: "_output_shapes"
  274657. value {
  274658. list {
  274659. shape {
  274660. unknown_rank: true
  274661. }
  274662. }
  274663. }
  274664. }
  274665. attr {
  274666. key: "dt"
  274667. value {
  274668. type: DT_FLOAT
  274669. }
  274670. }
  274671. attr {
  274672. key: "preferred_shard"
  274673. value {
  274674. i: -1
  274675. }
  274676. }
  274677. }
  274678. node {
  274679. name: "save/Assign_93"
  274680. op: "Assign"
  274681. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance"
  274682. input: "save/restore_slice_93"
  274683. attr {
  274684. key: "T"
  274685. value {
  274686. type: DT_FLOAT
  274687. }
  274688. }
  274689. attr {
  274690. key: "_class"
  274691. value {
  274692. list {
  274693. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance"
  274694. }
  274695. }
  274696. }
  274697. attr {
  274698. key: "_output_shapes"
  274699. value {
  274700. list {
  274701. shape {
  274702. dim {
  274703. size: 128
  274704. }
  274705. }
  274706. }
  274707. }
  274708. }
  274709. attr {
  274710. key: "use_locking"
  274711. value {
  274712. b: true
  274713. }
  274714. }
  274715. attr {
  274716. key: "validate_shape"
  274717. value {
  274718. b: true
  274719. }
  274720. }
  274721. }
  274722. node {
  274723. name: "save/restore_slice_94/tensor_name"
  274724. op: "Const"
  274725. attr {
  274726. key: "_output_shapes"
  274727. value {
  274728. list {
  274729. shape {
  274730. }
  274731. }
  274732. }
  274733. }
  274734. attr {
  274735. key: "dtype"
  274736. value {
  274737. type: DT_STRING
  274738. }
  274739. }
  274740. attr {
  274741. key: "value"
  274742. value {
  274743. tensor {
  274744. dtype: DT_STRING
  274745. tensor_shape {
  274746. }
  274747. string_val: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  274748. }
  274749. }
  274750. }
  274751. }
  274752. node {
  274753. name: "save/restore_slice_94/shape_and_slice"
  274754. op: "Const"
  274755. attr {
  274756. key: "_output_shapes"
  274757. value {
  274758. list {
  274759. shape {
  274760. }
  274761. }
  274762. }
  274763. }
  274764. attr {
  274765. key: "dtype"
  274766. value {
  274767. type: DT_STRING
  274768. }
  274769. }
  274770. attr {
  274771. key: "value"
  274772. value {
  274773. tensor {
  274774. dtype: DT_STRING
  274775. tensor_shape {
  274776. }
  274777. string_val: ""
  274778. }
  274779. }
  274780. }
  274781. }
  274782. node {
  274783. name: "save/restore_slice_94"
  274784. op: "RestoreSlice"
  274785. input: "save/Const"
  274786. input: "save/restore_slice_94/tensor_name"
  274787. input: "save/restore_slice_94/shape_and_slice"
  274788. attr {
  274789. key: "_output_shapes"
  274790. value {
  274791. list {
  274792. shape {
  274793. unknown_rank: true
  274794. }
  274795. }
  274796. }
  274797. }
  274798. attr {
  274799. key: "dt"
  274800. value {
  274801. type: DT_FLOAT
  274802. }
  274803. }
  274804. attr {
  274805. key: "preferred_shard"
  274806. value {
  274807. i: -1
  274808. }
  274809. }
  274810. }
  274811. node {
  274812. name: "save/Assign_94"
  274813. op: "Assign"
  274814. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/weights"
  274815. input: "save/restore_slice_94"
  274816. attr {
  274817. key: "T"
  274818. value {
  274819. type: DT_FLOAT
  274820. }
  274821. }
  274822. attr {
  274823. key: "_class"
  274824. value {
  274825. list {
  274826. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/weights"
  274827. }
  274828. }
  274829. }
  274830. attr {
  274831. key: "_output_shapes"
  274832. value {
  274833. list {
  274834. shape {
  274835. dim {
  274836. size: 3
  274837. }
  274838. dim {
  274839. size: 3
  274840. }
  274841. dim {
  274842. size: 128
  274843. }
  274844. dim {
  274845. size: 128
  274846. }
  274847. }
  274848. }
  274849. }
  274850. }
  274851. attr {
  274852. key: "use_locking"
  274853. value {
  274854. b: true
  274855. }
  274856. }
  274857. attr {
  274858. key: "validate_shape"
  274859. value {
  274860. b: true
  274861. }
  274862. }
  274863. }
  274864. node {
  274865. name: "save/restore_slice_95/tensor_name"
  274866. op: "Const"
  274867. attr {
  274868. key: "_output_shapes"
  274869. value {
  274870. list {
  274871. shape {
  274872. }
  274873. }
  274874. }
  274875. }
  274876. attr {
  274877. key: "dtype"
  274878. value {
  274879. type: DT_STRING
  274880. }
  274881. }
  274882. attr {
  274883. key: "value"
  274884. value {
  274885. tensor {
  274886. dtype: DT_STRING
  274887. tensor_shape {
  274888. }
  274889. string_val: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  274890. }
  274891. }
  274892. }
  274893. }
  274894. node {
  274895. name: "save/restore_slice_95/shape_and_slice"
  274896. op: "Const"
  274897. attr {
  274898. key: "_output_shapes"
  274899. value {
  274900. list {
  274901. shape {
  274902. }
  274903. }
  274904. }
  274905. }
  274906. attr {
  274907. key: "dtype"
  274908. value {
  274909. type: DT_STRING
  274910. }
  274911. }
  274912. attr {
  274913. key: "value"
  274914. value {
  274915. tensor {
  274916. dtype: DT_STRING
  274917. tensor_shape {
  274918. }
  274919. string_val: ""
  274920. }
  274921. }
  274922. }
  274923. }
  274924. node {
  274925. name: "save/restore_slice_95"
  274926. op: "RestoreSlice"
  274927. input: "save/Const"
  274928. input: "save/restore_slice_95/tensor_name"
  274929. input: "save/restore_slice_95/shape_and_slice"
  274930. attr {
  274931. key: "_output_shapes"
  274932. value {
  274933. list {
  274934. shape {
  274935. unknown_rank: true
  274936. }
  274937. }
  274938. }
  274939. }
  274940. attr {
  274941. key: "dt"
  274942. value {
  274943. type: DT_FLOAT
  274944. }
  274945. }
  274946. attr {
  274947. key: "preferred_shard"
  274948. value {
  274949. i: -1
  274950. }
  274951. }
  274952. }
  274953. node {
  274954. name: "save/Assign_95"
  274955. op: "Assign"
  274956. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/biases"
  274957. input: "save/restore_slice_95"
  274958. attr {
  274959. key: "T"
  274960. value {
  274961. type: DT_FLOAT
  274962. }
  274963. }
  274964. attr {
  274965. key: "_class"
  274966. value {
  274967. list {
  274968. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/biases"
  274969. }
  274970. }
  274971. }
  274972. attr {
  274973. key: "_output_shapes"
  274974. value {
  274975. list {
  274976. shape {
  274977. dim {
  274978. size: 512
  274979. }
  274980. }
  274981. }
  274982. }
  274983. }
  274984. attr {
  274985. key: "use_locking"
  274986. value {
  274987. b: true
  274988. }
  274989. }
  274990. attr {
  274991. key: "validate_shape"
  274992. value {
  274993. b: true
  274994. }
  274995. }
  274996. }
  274997. node {
  274998. name: "save/restore_slice_96/tensor_name"
  274999. op: "Const"
  275000. attr {
  275001. key: "_output_shapes"
  275002. value {
  275003. list {
  275004. shape {
  275005. }
  275006. }
  275007. }
  275008. }
  275009. attr {
  275010. key: "dtype"
  275011. value {
  275012. type: DT_STRING
  275013. }
  275014. }
  275015. attr {
  275016. key: "value"
  275017. value {
  275018. tensor {
  275019. dtype: DT_STRING
  275020. tensor_shape {
  275021. }
  275022. string_val: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  275023. }
  275024. }
  275025. }
  275026. }
  275027. node {
  275028. name: "save/restore_slice_96/shape_and_slice"
  275029. op: "Const"
  275030. attr {
  275031. key: "_output_shapes"
  275032. value {
  275033. list {
  275034. shape {
  275035. }
  275036. }
  275037. }
  275038. }
  275039. attr {
  275040. key: "dtype"
  275041. value {
  275042. type: DT_STRING
  275043. }
  275044. }
  275045. attr {
  275046. key: "value"
  275047. value {
  275048. tensor {
  275049. dtype: DT_STRING
  275050. tensor_shape {
  275051. }
  275052. string_val: ""
  275053. }
  275054. }
  275055. }
  275056. }
  275057. node {
  275058. name: "save/restore_slice_96"
  275059. op: "RestoreSlice"
  275060. input: "save/Const"
  275061. input: "save/restore_slice_96/tensor_name"
  275062. input: "save/restore_slice_96/shape_and_slice"
  275063. attr {
  275064. key: "_output_shapes"
  275065. value {
  275066. list {
  275067. shape {
  275068. unknown_rank: true
  275069. }
  275070. }
  275071. }
  275072. }
  275073. attr {
  275074. key: "dt"
  275075. value {
  275076. type: DT_FLOAT
  275077. }
  275078. }
  275079. attr {
  275080. key: "preferred_shard"
  275081. value {
  275082. i: -1
  275083. }
  275084. }
  275085. }
  275086. node {
  275087. name: "save/Assign_96"
  275088. op: "Assign"
  275089. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/weights"
  275090. input: "save/restore_slice_96"
  275091. attr {
  275092. key: "T"
  275093. value {
  275094. type: DT_FLOAT
  275095. }
  275096. }
  275097. attr {
  275098. key: "_class"
  275099. value {
  275100. list {
  275101. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/weights"
  275102. }
  275103. }
  275104. }
  275105. attr {
  275106. key: "_output_shapes"
  275107. value {
  275108. list {
  275109. shape {
  275110. dim {
  275111. size: 1
  275112. }
  275113. dim {
  275114. size: 1
  275115. }
  275116. dim {
  275117. size: 128
  275118. }
  275119. dim {
  275120. size: 512
  275121. }
  275122. }
  275123. }
  275124. }
  275125. }
  275126. attr {
  275127. key: "use_locking"
  275128. value {
  275129. b: true
  275130. }
  275131. }
  275132. attr {
  275133. key: "validate_shape"
  275134. value {
  275135. b: true
  275136. }
  275137. }
  275138. }
  275139. node {
  275140. name: "save/restore_slice_97/tensor_name"
  275141. op: "Const"
  275142. attr {
  275143. key: "_output_shapes"
  275144. value {
  275145. list {
  275146. shape {
  275147. }
  275148. }
  275149. }
  275150. }
  275151. attr {
  275152. key: "dtype"
  275153. value {
  275154. type: DT_STRING
  275155. }
  275156. }
  275157. attr {
  275158. key: "value"
  275159. value {
  275160. tensor {
  275161. dtype: DT_STRING
  275162. tensor_shape {
  275163. }
  275164. string_val: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  275165. }
  275166. }
  275167. }
  275168. }
  275169. node {
  275170. name: "save/restore_slice_97/shape_and_slice"
  275171. op: "Const"
  275172. attr {
  275173. key: "_output_shapes"
  275174. value {
  275175. list {
  275176. shape {
  275177. }
  275178. }
  275179. }
  275180. }
  275181. attr {
  275182. key: "dtype"
  275183. value {
  275184. type: DT_STRING
  275185. }
  275186. }
  275187. attr {
  275188. key: "value"
  275189. value {
  275190. tensor {
  275191. dtype: DT_STRING
  275192. tensor_shape {
  275193. }
  275194. string_val: ""
  275195. }
  275196. }
  275197. }
  275198. }
  275199. node {
  275200. name: "save/restore_slice_97"
  275201. op: "RestoreSlice"
  275202. input: "save/Const"
  275203. input: "save/restore_slice_97/tensor_name"
  275204. input: "save/restore_slice_97/shape_and_slice"
  275205. attr {
  275206. key: "_output_shapes"
  275207. value {
  275208. list {
  275209. shape {
  275210. unknown_rank: true
  275211. }
  275212. }
  275213. }
  275214. }
  275215. attr {
  275216. key: "dt"
  275217. value {
  275218. type: DT_FLOAT
  275219. }
  275220. }
  275221. attr {
  275222. key: "preferred_shard"
  275223. value {
  275224. i: -1
  275225. }
  275226. }
  275227. }
  275228. node {
  275229. name: "save/Assign_97"
  275230. op: "Assign"
  275231. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/beta"
  275232. input: "save/restore_slice_97"
  275233. attr {
  275234. key: "T"
  275235. value {
  275236. type: DT_FLOAT
  275237. }
  275238. }
  275239. attr {
  275240. key: "_class"
  275241. value {
  275242. list {
  275243. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/preact/beta"
  275244. }
  275245. }
  275246. }
  275247. attr {
  275248. key: "_output_shapes"
  275249. value {
  275250. list {
  275251. shape {
  275252. dim {
  275253. size: 512
  275254. }
  275255. }
  275256. }
  275257. }
  275258. }
  275259. attr {
  275260. key: "use_locking"
  275261. value {
  275262. b: true
  275263. }
  275264. }
  275265. attr {
  275266. key: "validate_shape"
  275267. value {
  275268. b: true
  275269. }
  275270. }
  275271. }
  275272. node {
  275273. name: "save/restore_slice_98/tensor_name"
  275274. op: "Const"
  275275. attr {
  275276. key: "_output_shapes"
  275277. value {
  275278. list {
  275279. shape {
  275280. }
  275281. }
  275282. }
  275283. }
  275284. attr {
  275285. key: "dtype"
  275286. value {
  275287. type: DT_STRING
  275288. }
  275289. }
  275290. attr {
  275291. key: "value"
  275292. value {
  275293. tensor {
  275294. dtype: DT_STRING
  275295. tensor_shape {
  275296. }
  275297. string_val: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  275298. }
  275299. }
  275300. }
  275301. }
  275302. node {
  275303. name: "save/restore_slice_98/shape_and_slice"
  275304. op: "Const"
  275305. attr {
  275306. key: "_output_shapes"
  275307. value {
  275308. list {
  275309. shape {
  275310. }
  275311. }
  275312. }
  275313. }
  275314. attr {
  275315. key: "dtype"
  275316. value {
  275317. type: DT_STRING
  275318. }
  275319. }
  275320. attr {
  275321. key: "value"
  275322. value {
  275323. tensor {
  275324. dtype: DT_STRING
  275325. tensor_shape {
  275326. }
  275327. string_val: ""
  275328. }
  275329. }
  275330. }
  275331. }
  275332. node {
  275333. name: "save/restore_slice_98"
  275334. op: "RestoreSlice"
  275335. input: "save/Const"
  275336. input: "save/restore_slice_98/tensor_name"
  275337. input: "save/restore_slice_98/shape_and_slice"
  275338. attr {
  275339. key: "_output_shapes"
  275340. value {
  275341. list {
  275342. shape {
  275343. unknown_rank: true
  275344. }
  275345. }
  275346. }
  275347. }
  275348. attr {
  275349. key: "dt"
  275350. value {
  275351. type: DT_FLOAT
  275352. }
  275353. }
  275354. attr {
  275355. key: "preferred_shard"
  275356. value {
  275357. i: -1
  275358. }
  275359. }
  275360. }
  275361. node {
  275362. name: "save/Assign_98"
  275363. op: "Assign"
  275364. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/gamma"
  275365. input: "save/restore_slice_98"
  275366. attr {
  275367. key: "T"
  275368. value {
  275369. type: DT_FLOAT
  275370. }
  275371. }
  275372. attr {
  275373. key: "_class"
  275374. value {
  275375. list {
  275376. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/preact/gamma"
  275377. }
  275378. }
  275379. }
  275380. attr {
  275381. key: "_output_shapes"
  275382. value {
  275383. list {
  275384. shape {
  275385. dim {
  275386. size: 512
  275387. }
  275388. }
  275389. }
  275390. }
  275391. }
  275392. attr {
  275393. key: "use_locking"
  275394. value {
  275395. b: true
  275396. }
  275397. }
  275398. attr {
  275399. key: "validate_shape"
  275400. value {
  275401. b: true
  275402. }
  275403. }
  275404. }
  275405. node {
  275406. name: "save/restore_slice_99/tensor_name"
  275407. op: "Const"
  275408. attr {
  275409. key: "_output_shapes"
  275410. value {
  275411. list {
  275412. shape {
  275413. }
  275414. }
  275415. }
  275416. }
  275417. attr {
  275418. key: "dtype"
  275419. value {
  275420. type: DT_STRING
  275421. }
  275422. }
  275423. attr {
  275424. key: "value"
  275425. value {
  275426. tensor {
  275427. dtype: DT_STRING
  275428. tensor_shape {
  275429. }
  275430. string_val: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  275431. }
  275432. }
  275433. }
  275434. }
  275435. node {
  275436. name: "save/restore_slice_99/shape_and_slice"
  275437. op: "Const"
  275438. attr {
  275439. key: "_output_shapes"
  275440. value {
  275441. list {
  275442. shape {
  275443. }
  275444. }
  275445. }
  275446. }
  275447. attr {
  275448. key: "dtype"
  275449. value {
  275450. type: DT_STRING
  275451. }
  275452. }
  275453. attr {
  275454. key: "value"
  275455. value {
  275456. tensor {
  275457. dtype: DT_STRING
  275458. tensor_shape {
  275459. }
  275460. string_val: ""
  275461. }
  275462. }
  275463. }
  275464. }
  275465. node {
  275466. name: "save/restore_slice_99"
  275467. op: "RestoreSlice"
  275468. input: "save/Const"
  275469. input: "save/restore_slice_99/tensor_name"
  275470. input: "save/restore_slice_99/shape_and_slice"
  275471. attr {
  275472. key: "_output_shapes"
  275473. value {
  275474. list {
  275475. shape {
  275476. unknown_rank: true
  275477. }
  275478. }
  275479. }
  275480. }
  275481. attr {
  275482. key: "dt"
  275483. value {
  275484. type: DT_FLOAT
  275485. }
  275486. }
  275487. attr {
  275488. key: "preferred_shard"
  275489. value {
  275490. i: -1
  275491. }
  275492. }
  275493. }
  275494. node {
  275495. name: "save/Assign_99"
  275496. op: "Assign"
  275497. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/moving_mean"
  275498. input: "save/restore_slice_99"
  275499. attr {
  275500. key: "T"
  275501. value {
  275502. type: DT_FLOAT
  275503. }
  275504. }
  275505. attr {
  275506. key: "_class"
  275507. value {
  275508. list {
  275509. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/preact/moving_mean"
  275510. }
  275511. }
  275512. }
  275513. attr {
  275514. key: "_output_shapes"
  275515. value {
  275516. list {
  275517. shape {
  275518. dim {
  275519. size: 512
  275520. }
  275521. }
  275522. }
  275523. }
  275524. }
  275525. attr {
  275526. key: "use_locking"
  275527. value {
  275528. b: true
  275529. }
  275530. }
  275531. attr {
  275532. key: "validate_shape"
  275533. value {
  275534. b: true
  275535. }
  275536. }
  275537. }
  275538. node {
  275539. name: "save/restore_slice_100/tensor_name"
  275540. op: "Const"
  275541. attr {
  275542. key: "_output_shapes"
  275543. value {
  275544. list {
  275545. shape {
  275546. }
  275547. }
  275548. }
  275549. }
  275550. attr {
  275551. key: "dtype"
  275552. value {
  275553. type: DT_STRING
  275554. }
  275555. }
  275556. attr {
  275557. key: "value"
  275558. value {
  275559. tensor {
  275560. dtype: DT_STRING
  275561. tensor_shape {
  275562. }
  275563. string_val: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  275564. }
  275565. }
  275566. }
  275567. }
  275568. node {
  275569. name: "save/restore_slice_100/shape_and_slice"
  275570. op: "Const"
  275571. attr {
  275572. key: "_output_shapes"
  275573. value {
  275574. list {
  275575. shape {
  275576. }
  275577. }
  275578. }
  275579. }
  275580. attr {
  275581. key: "dtype"
  275582. value {
  275583. type: DT_STRING
  275584. }
  275585. }
  275586. attr {
  275587. key: "value"
  275588. value {
  275589. tensor {
  275590. dtype: DT_STRING
  275591. tensor_shape {
  275592. }
  275593. string_val: ""
  275594. }
  275595. }
  275596. }
  275597. }
  275598. node {
  275599. name: "save/restore_slice_100"
  275600. op: "RestoreSlice"
  275601. input: "save/Const"
  275602. input: "save/restore_slice_100/tensor_name"
  275603. input: "save/restore_slice_100/shape_and_slice"
  275604. attr {
  275605. key: "_output_shapes"
  275606. value {
  275607. list {
  275608. shape {
  275609. unknown_rank: true
  275610. }
  275611. }
  275612. }
  275613. }
  275614. attr {
  275615. key: "dt"
  275616. value {
  275617. type: DT_FLOAT
  275618. }
  275619. }
  275620. attr {
  275621. key: "preferred_shard"
  275622. value {
  275623. i: -1
  275624. }
  275625. }
  275626. }
  275627. node {
  275628. name: "save/Assign_100"
  275629. op: "Assign"
  275630. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/moving_variance"
  275631. input: "save/restore_slice_100"
  275632. attr {
  275633. key: "T"
  275634. value {
  275635. type: DT_FLOAT
  275636. }
  275637. }
  275638. attr {
  275639. key: "_class"
  275640. value {
  275641. list {
  275642. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/preact/moving_variance"
  275643. }
  275644. }
  275645. }
  275646. attr {
  275647. key: "_output_shapes"
  275648. value {
  275649. list {
  275650. shape {
  275651. dim {
  275652. size: 512
  275653. }
  275654. }
  275655. }
  275656. }
  275657. }
  275658. attr {
  275659. key: "use_locking"
  275660. value {
  275661. b: true
  275662. }
  275663. }
  275664. attr {
  275665. key: "validate_shape"
  275666. value {
  275667. b: true
  275668. }
  275669. }
  275670. }
  275671. node {
  275672. name: "save/restore_slice_101/tensor_name"
  275673. op: "Const"
  275674. attr {
  275675. key: "_output_shapes"
  275676. value {
  275677. list {
  275678. shape {
  275679. }
  275680. }
  275681. }
  275682. }
  275683. attr {
  275684. key: "dtype"
  275685. value {
  275686. type: DT_STRING
  275687. }
  275688. }
  275689. attr {
  275690. key: "value"
  275691. value {
  275692. tensor {
  275693. dtype: DT_STRING
  275694. tensor_shape {
  275695. }
  275696. string_val: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  275697. }
  275698. }
  275699. }
  275700. }
  275701. node {
  275702. name: "save/restore_slice_101/shape_and_slice"
  275703. op: "Const"
  275704. attr {
  275705. key: "_output_shapes"
  275706. value {
  275707. list {
  275708. shape {
  275709. }
  275710. }
  275711. }
  275712. }
  275713. attr {
  275714. key: "dtype"
  275715. value {
  275716. type: DT_STRING
  275717. }
  275718. }
  275719. attr {
  275720. key: "value"
  275721. value {
  275722. tensor {
  275723. dtype: DT_STRING
  275724. tensor_shape {
  275725. }
  275726. string_val: ""
  275727. }
  275728. }
  275729. }
  275730. }
  275731. node {
  275732. name: "save/restore_slice_101"
  275733. op: "RestoreSlice"
  275734. input: "save/Const"
  275735. input: "save/restore_slice_101/tensor_name"
  275736. input: "save/restore_slice_101/shape_and_slice"
  275737. attr {
  275738. key: "_output_shapes"
  275739. value {
  275740. list {
  275741. shape {
  275742. unknown_rank: true
  275743. }
  275744. }
  275745. }
  275746. }
  275747. attr {
  275748. key: "dt"
  275749. value {
  275750. type: DT_FLOAT
  275751. }
  275752. }
  275753. attr {
  275754. key: "preferred_shard"
  275755. value {
  275756. i: -1
  275757. }
  275758. }
  275759. }
  275760. node {
  275761. name: "save/Assign_101"
  275762. op: "Assign"
  275763. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/beta"
  275764. input: "save/restore_slice_101"
  275765. attr {
  275766. key: "T"
  275767. value {
  275768. type: DT_FLOAT
  275769. }
  275770. }
  275771. attr {
  275772. key: "_class"
  275773. value {
  275774. list {
  275775. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/beta"
  275776. }
  275777. }
  275778. }
  275779. attr {
  275780. key: "_output_shapes"
  275781. value {
  275782. list {
  275783. shape {
  275784. dim {
  275785. size: 128
  275786. }
  275787. }
  275788. }
  275789. }
  275790. }
  275791. attr {
  275792. key: "use_locking"
  275793. value {
  275794. b: true
  275795. }
  275796. }
  275797. attr {
  275798. key: "validate_shape"
  275799. value {
  275800. b: true
  275801. }
  275802. }
  275803. }
  275804. node {
  275805. name: "save/restore_slice_102/tensor_name"
  275806. op: "Const"
  275807. attr {
  275808. key: "_output_shapes"
  275809. value {
  275810. list {
  275811. shape {
  275812. }
  275813. }
  275814. }
  275815. }
  275816. attr {
  275817. key: "dtype"
  275818. value {
  275819. type: DT_STRING
  275820. }
  275821. }
  275822. attr {
  275823. key: "value"
  275824. value {
  275825. tensor {
  275826. dtype: DT_STRING
  275827. tensor_shape {
  275828. }
  275829. string_val: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  275830. }
  275831. }
  275832. }
  275833. }
  275834. node {
  275835. name: "save/restore_slice_102/shape_and_slice"
  275836. op: "Const"
  275837. attr {
  275838. key: "_output_shapes"
  275839. value {
  275840. list {
  275841. shape {
  275842. }
  275843. }
  275844. }
  275845. }
  275846. attr {
  275847. key: "dtype"
  275848. value {
  275849. type: DT_STRING
  275850. }
  275851. }
  275852. attr {
  275853. key: "value"
  275854. value {
  275855. tensor {
  275856. dtype: DT_STRING
  275857. tensor_shape {
  275858. }
  275859. string_val: ""
  275860. }
  275861. }
  275862. }
  275863. }
  275864. node {
  275865. name: "save/restore_slice_102"
  275866. op: "RestoreSlice"
  275867. input: "save/Const"
  275868. input: "save/restore_slice_102/tensor_name"
  275869. input: "save/restore_slice_102/shape_and_slice"
  275870. attr {
  275871. key: "_output_shapes"
  275872. value {
  275873. list {
  275874. shape {
  275875. unknown_rank: true
  275876. }
  275877. }
  275878. }
  275879. }
  275880. attr {
  275881. key: "dt"
  275882. value {
  275883. type: DT_FLOAT
  275884. }
  275885. }
  275886. attr {
  275887. key: "preferred_shard"
  275888. value {
  275889. i: -1
  275890. }
  275891. }
  275892. }
  275893. node {
  275894. name: "save/Assign_102"
  275895. op: "Assign"
  275896. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/gamma"
  275897. input: "save/restore_slice_102"
  275898. attr {
  275899. key: "T"
  275900. value {
  275901. type: DT_FLOAT
  275902. }
  275903. }
  275904. attr {
  275905. key: "_class"
  275906. value {
  275907. list {
  275908. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/gamma"
  275909. }
  275910. }
  275911. }
  275912. attr {
  275913. key: "_output_shapes"
  275914. value {
  275915. list {
  275916. shape {
  275917. dim {
  275918. size: 128
  275919. }
  275920. }
  275921. }
  275922. }
  275923. }
  275924. attr {
  275925. key: "use_locking"
  275926. value {
  275927. b: true
  275928. }
  275929. }
  275930. attr {
  275931. key: "validate_shape"
  275932. value {
  275933. b: true
  275934. }
  275935. }
  275936. }
  275937. node {
  275938. name: "save/restore_slice_103/tensor_name"
  275939. op: "Const"
  275940. attr {
  275941. key: "_output_shapes"
  275942. value {
  275943. list {
  275944. shape {
  275945. }
  275946. }
  275947. }
  275948. }
  275949. attr {
  275950. key: "dtype"
  275951. value {
  275952. type: DT_STRING
  275953. }
  275954. }
  275955. attr {
  275956. key: "value"
  275957. value {
  275958. tensor {
  275959. dtype: DT_STRING
  275960. tensor_shape {
  275961. }
  275962. string_val: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  275963. }
  275964. }
  275965. }
  275966. }
  275967. node {
  275968. name: "save/restore_slice_103/shape_and_slice"
  275969. op: "Const"
  275970. attr {
  275971. key: "_output_shapes"
  275972. value {
  275973. list {
  275974. shape {
  275975. }
  275976. }
  275977. }
  275978. }
  275979. attr {
  275980. key: "dtype"
  275981. value {
  275982. type: DT_STRING
  275983. }
  275984. }
  275985. attr {
  275986. key: "value"
  275987. value {
  275988. tensor {
  275989. dtype: DT_STRING
  275990. tensor_shape {
  275991. }
  275992. string_val: ""
  275993. }
  275994. }
  275995. }
  275996. }
  275997. node {
  275998. name: "save/restore_slice_103"
  275999. op: "RestoreSlice"
  276000. input: "save/Const"
  276001. input: "save/restore_slice_103/tensor_name"
  276002. input: "save/restore_slice_103/shape_and_slice"
  276003. attr {
  276004. key: "_output_shapes"
  276005. value {
  276006. list {
  276007. shape {
  276008. unknown_rank: true
  276009. }
  276010. }
  276011. }
  276012. }
  276013. attr {
  276014. key: "dt"
  276015. value {
  276016. type: DT_FLOAT
  276017. }
  276018. }
  276019. attr {
  276020. key: "preferred_shard"
  276021. value {
  276022. i: -1
  276023. }
  276024. }
  276025. }
  276026. node {
  276027. name: "save/Assign_103"
  276028. op: "Assign"
  276029. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/moving_mean"
  276030. input: "save/restore_slice_103"
  276031. attr {
  276032. key: "T"
  276033. value {
  276034. type: DT_FLOAT
  276035. }
  276036. }
  276037. attr {
  276038. key: "_class"
  276039. value {
  276040. list {
  276041. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/moving_mean"
  276042. }
  276043. }
  276044. }
  276045. attr {
  276046. key: "_output_shapes"
  276047. value {
  276048. list {
  276049. shape {
  276050. dim {
  276051. size: 128
  276052. }
  276053. }
  276054. }
  276055. }
  276056. }
  276057. attr {
  276058. key: "use_locking"
  276059. value {
  276060. b: true
  276061. }
  276062. }
  276063. attr {
  276064. key: "validate_shape"
  276065. value {
  276066. b: true
  276067. }
  276068. }
  276069. }
  276070. node {
  276071. name: "save/restore_slice_104/tensor_name"
  276072. op: "Const"
  276073. attr {
  276074. key: "_output_shapes"
  276075. value {
  276076. list {
  276077. shape {
  276078. }
  276079. }
  276080. }
  276081. }
  276082. attr {
  276083. key: "dtype"
  276084. value {
  276085. type: DT_STRING
  276086. }
  276087. }
  276088. attr {
  276089. key: "value"
  276090. value {
  276091. tensor {
  276092. dtype: DT_STRING
  276093. tensor_shape {
  276094. }
  276095. string_val: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  276096. }
  276097. }
  276098. }
  276099. }
  276100. node {
  276101. name: "save/restore_slice_104/shape_and_slice"
  276102. op: "Const"
  276103. attr {
  276104. key: "_output_shapes"
  276105. value {
  276106. list {
  276107. shape {
  276108. }
  276109. }
  276110. }
  276111. }
  276112. attr {
  276113. key: "dtype"
  276114. value {
  276115. type: DT_STRING
  276116. }
  276117. }
  276118. attr {
  276119. key: "value"
  276120. value {
  276121. tensor {
  276122. dtype: DT_STRING
  276123. tensor_shape {
  276124. }
  276125. string_val: ""
  276126. }
  276127. }
  276128. }
  276129. }
  276130. node {
  276131. name: "save/restore_slice_104"
  276132. op: "RestoreSlice"
  276133. input: "save/Const"
  276134. input: "save/restore_slice_104/tensor_name"
  276135. input: "save/restore_slice_104/shape_and_slice"
  276136. attr {
  276137. key: "_output_shapes"
  276138. value {
  276139. list {
  276140. shape {
  276141. unknown_rank: true
  276142. }
  276143. }
  276144. }
  276145. }
  276146. attr {
  276147. key: "dt"
  276148. value {
  276149. type: DT_FLOAT
  276150. }
  276151. }
  276152. attr {
  276153. key: "preferred_shard"
  276154. value {
  276155. i: -1
  276156. }
  276157. }
  276158. }
  276159. node {
  276160. name: "save/Assign_104"
  276161. op: "Assign"
  276162. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/moving_variance"
  276163. input: "save/restore_slice_104"
  276164. attr {
  276165. key: "T"
  276166. value {
  276167. type: DT_FLOAT
  276168. }
  276169. }
  276170. attr {
  276171. key: "_class"
  276172. value {
  276173. list {
  276174. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/moving_variance"
  276175. }
  276176. }
  276177. }
  276178. attr {
  276179. key: "_output_shapes"
  276180. value {
  276181. list {
  276182. shape {
  276183. dim {
  276184. size: 128
  276185. }
  276186. }
  276187. }
  276188. }
  276189. }
  276190. attr {
  276191. key: "use_locking"
  276192. value {
  276193. b: true
  276194. }
  276195. }
  276196. attr {
  276197. key: "validate_shape"
  276198. value {
  276199. b: true
  276200. }
  276201. }
  276202. }
  276203. node {
  276204. name: "save/restore_slice_105/tensor_name"
  276205. op: "Const"
  276206. attr {
  276207. key: "_output_shapes"
  276208. value {
  276209. list {
  276210. shape {
  276211. }
  276212. }
  276213. }
  276214. }
  276215. attr {
  276216. key: "dtype"
  276217. value {
  276218. type: DT_STRING
  276219. }
  276220. }
  276221. attr {
  276222. key: "value"
  276223. value {
  276224. tensor {
  276225. dtype: DT_STRING
  276226. tensor_shape {
  276227. }
  276228. string_val: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  276229. }
  276230. }
  276231. }
  276232. }
  276233. node {
  276234. name: "save/restore_slice_105/shape_and_slice"
  276235. op: "Const"
  276236. attr {
  276237. key: "_output_shapes"
  276238. value {
  276239. list {
  276240. shape {
  276241. }
  276242. }
  276243. }
  276244. }
  276245. attr {
  276246. key: "dtype"
  276247. value {
  276248. type: DT_STRING
  276249. }
  276250. }
  276251. attr {
  276252. key: "value"
  276253. value {
  276254. tensor {
  276255. dtype: DT_STRING
  276256. tensor_shape {
  276257. }
  276258. string_val: ""
  276259. }
  276260. }
  276261. }
  276262. }
  276263. node {
  276264. name: "save/restore_slice_105"
  276265. op: "RestoreSlice"
  276266. input: "save/Const"
  276267. input: "save/restore_slice_105/tensor_name"
  276268. input: "save/restore_slice_105/shape_and_slice"
  276269. attr {
  276270. key: "_output_shapes"
  276271. value {
  276272. list {
  276273. shape {
  276274. unknown_rank: true
  276275. }
  276276. }
  276277. }
  276278. }
  276279. attr {
  276280. key: "dt"
  276281. value {
  276282. type: DT_FLOAT
  276283. }
  276284. }
  276285. attr {
  276286. key: "preferred_shard"
  276287. value {
  276288. i: -1
  276289. }
  276290. }
  276291. }
  276292. node {
  276293. name: "save/Assign_105"
  276294. op: "Assign"
  276295. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/weights"
  276296. input: "save/restore_slice_105"
  276297. attr {
  276298. key: "T"
  276299. value {
  276300. type: DT_FLOAT
  276301. }
  276302. }
  276303. attr {
  276304. key: "_class"
  276305. value {
  276306. list {
  276307. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/weights"
  276308. }
  276309. }
  276310. }
  276311. attr {
  276312. key: "_output_shapes"
  276313. value {
  276314. list {
  276315. shape {
  276316. dim {
  276317. size: 1
  276318. }
  276319. dim {
  276320. size: 1
  276321. }
  276322. dim {
  276323. size: 512
  276324. }
  276325. dim {
  276326. size: 128
  276327. }
  276328. }
  276329. }
  276330. }
  276331. }
  276332. attr {
  276333. key: "use_locking"
  276334. value {
  276335. b: true
  276336. }
  276337. }
  276338. attr {
  276339. key: "validate_shape"
  276340. value {
  276341. b: true
  276342. }
  276343. }
  276344. }
  276345. node {
  276346. name: "save/restore_slice_106/tensor_name"
  276347. op: "Const"
  276348. attr {
  276349. key: "_output_shapes"
  276350. value {
  276351. list {
  276352. shape {
  276353. }
  276354. }
  276355. }
  276356. }
  276357. attr {
  276358. key: "dtype"
  276359. value {
  276360. type: DT_STRING
  276361. }
  276362. }
  276363. attr {
  276364. key: "value"
  276365. value {
  276366. tensor {
  276367. dtype: DT_STRING
  276368. tensor_shape {
  276369. }
  276370. string_val: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  276371. }
  276372. }
  276373. }
  276374. }
  276375. node {
  276376. name: "save/restore_slice_106/shape_and_slice"
  276377. op: "Const"
  276378. attr {
  276379. key: "_output_shapes"
  276380. value {
  276381. list {
  276382. shape {
  276383. }
  276384. }
  276385. }
  276386. }
  276387. attr {
  276388. key: "dtype"
  276389. value {
  276390. type: DT_STRING
  276391. }
  276392. }
  276393. attr {
  276394. key: "value"
  276395. value {
  276396. tensor {
  276397. dtype: DT_STRING
  276398. tensor_shape {
  276399. }
  276400. string_val: ""
  276401. }
  276402. }
  276403. }
  276404. }
  276405. node {
  276406. name: "save/restore_slice_106"
  276407. op: "RestoreSlice"
  276408. input: "save/Const"
  276409. input: "save/restore_slice_106/tensor_name"
  276410. input: "save/restore_slice_106/shape_and_slice"
  276411. attr {
  276412. key: "_output_shapes"
  276413. value {
  276414. list {
  276415. shape {
  276416. unknown_rank: true
  276417. }
  276418. }
  276419. }
  276420. }
  276421. attr {
  276422. key: "dt"
  276423. value {
  276424. type: DT_FLOAT
  276425. }
  276426. }
  276427. attr {
  276428. key: "preferred_shard"
  276429. value {
  276430. i: -1
  276431. }
  276432. }
  276433. }
  276434. node {
  276435. name: "save/Assign_106"
  276436. op: "Assign"
  276437. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/beta"
  276438. input: "save/restore_slice_106"
  276439. attr {
  276440. key: "T"
  276441. value {
  276442. type: DT_FLOAT
  276443. }
  276444. }
  276445. attr {
  276446. key: "_class"
  276447. value {
  276448. list {
  276449. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/beta"
  276450. }
  276451. }
  276452. }
  276453. attr {
  276454. key: "_output_shapes"
  276455. value {
  276456. list {
  276457. shape {
  276458. dim {
  276459. size: 128
  276460. }
  276461. }
  276462. }
  276463. }
  276464. }
  276465. attr {
  276466. key: "use_locking"
  276467. value {
  276468. b: true
  276469. }
  276470. }
  276471. attr {
  276472. key: "validate_shape"
  276473. value {
  276474. b: true
  276475. }
  276476. }
  276477. }
  276478. node {
  276479. name: "save/restore_slice_107/tensor_name"
  276480. op: "Const"
  276481. attr {
  276482. key: "_output_shapes"
  276483. value {
  276484. list {
  276485. shape {
  276486. }
  276487. }
  276488. }
  276489. }
  276490. attr {
  276491. key: "dtype"
  276492. value {
  276493. type: DT_STRING
  276494. }
  276495. }
  276496. attr {
  276497. key: "value"
  276498. value {
  276499. tensor {
  276500. dtype: DT_STRING
  276501. tensor_shape {
  276502. }
  276503. string_val: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  276504. }
  276505. }
  276506. }
  276507. }
  276508. node {
  276509. name: "save/restore_slice_107/shape_and_slice"
  276510. op: "Const"
  276511. attr {
  276512. key: "_output_shapes"
  276513. value {
  276514. list {
  276515. shape {
  276516. }
  276517. }
  276518. }
  276519. }
  276520. attr {
  276521. key: "dtype"
  276522. value {
  276523. type: DT_STRING
  276524. }
  276525. }
  276526. attr {
  276527. key: "value"
  276528. value {
  276529. tensor {
  276530. dtype: DT_STRING
  276531. tensor_shape {
  276532. }
  276533. string_val: ""
  276534. }
  276535. }
  276536. }
  276537. }
  276538. node {
  276539. name: "save/restore_slice_107"
  276540. op: "RestoreSlice"
  276541. input: "save/Const"
  276542. input: "save/restore_slice_107/tensor_name"
  276543. input: "save/restore_slice_107/shape_and_slice"
  276544. attr {
  276545. key: "_output_shapes"
  276546. value {
  276547. list {
  276548. shape {
  276549. unknown_rank: true
  276550. }
  276551. }
  276552. }
  276553. }
  276554. attr {
  276555. key: "dt"
  276556. value {
  276557. type: DT_FLOAT
  276558. }
  276559. }
  276560. attr {
  276561. key: "preferred_shard"
  276562. value {
  276563. i: -1
  276564. }
  276565. }
  276566. }
  276567. node {
  276568. name: "save/Assign_107"
  276569. op: "Assign"
  276570. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/gamma"
  276571. input: "save/restore_slice_107"
  276572. attr {
  276573. key: "T"
  276574. value {
  276575. type: DT_FLOAT
  276576. }
  276577. }
  276578. attr {
  276579. key: "_class"
  276580. value {
  276581. list {
  276582. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/gamma"
  276583. }
  276584. }
  276585. }
  276586. attr {
  276587. key: "_output_shapes"
  276588. value {
  276589. list {
  276590. shape {
  276591. dim {
  276592. size: 128
  276593. }
  276594. }
  276595. }
  276596. }
  276597. }
  276598. attr {
  276599. key: "use_locking"
  276600. value {
  276601. b: true
  276602. }
  276603. }
  276604. attr {
  276605. key: "validate_shape"
  276606. value {
  276607. b: true
  276608. }
  276609. }
  276610. }
  276611. node {
  276612. name: "save/restore_slice_108/tensor_name"
  276613. op: "Const"
  276614. attr {
  276615. key: "_output_shapes"
  276616. value {
  276617. list {
  276618. shape {
  276619. }
  276620. }
  276621. }
  276622. }
  276623. attr {
  276624. key: "dtype"
  276625. value {
  276626. type: DT_STRING
  276627. }
  276628. }
  276629. attr {
  276630. key: "value"
  276631. value {
  276632. tensor {
  276633. dtype: DT_STRING
  276634. tensor_shape {
  276635. }
  276636. string_val: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  276637. }
  276638. }
  276639. }
  276640. }
  276641. node {
  276642. name: "save/restore_slice_108/shape_and_slice"
  276643. op: "Const"
  276644. attr {
  276645. key: "_output_shapes"
  276646. value {
  276647. list {
  276648. shape {
  276649. }
  276650. }
  276651. }
  276652. }
  276653. attr {
  276654. key: "dtype"
  276655. value {
  276656. type: DT_STRING
  276657. }
  276658. }
  276659. attr {
  276660. key: "value"
  276661. value {
  276662. tensor {
  276663. dtype: DT_STRING
  276664. tensor_shape {
  276665. }
  276666. string_val: ""
  276667. }
  276668. }
  276669. }
  276670. }
  276671. node {
  276672. name: "save/restore_slice_108"
  276673. op: "RestoreSlice"
  276674. input: "save/Const"
  276675. input: "save/restore_slice_108/tensor_name"
  276676. input: "save/restore_slice_108/shape_and_slice"
  276677. attr {
  276678. key: "_output_shapes"
  276679. value {
  276680. list {
  276681. shape {
  276682. unknown_rank: true
  276683. }
  276684. }
  276685. }
  276686. }
  276687. attr {
  276688. key: "dt"
  276689. value {
  276690. type: DT_FLOAT
  276691. }
  276692. }
  276693. attr {
  276694. key: "preferred_shard"
  276695. value {
  276696. i: -1
  276697. }
  276698. }
  276699. }
  276700. node {
  276701. name: "save/Assign_108"
  276702. op: "Assign"
  276703. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/moving_mean"
  276704. input: "save/restore_slice_108"
  276705. attr {
  276706. key: "T"
  276707. value {
  276708. type: DT_FLOAT
  276709. }
  276710. }
  276711. attr {
  276712. key: "_class"
  276713. value {
  276714. list {
  276715. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/moving_mean"
  276716. }
  276717. }
  276718. }
  276719. attr {
  276720. key: "_output_shapes"
  276721. value {
  276722. list {
  276723. shape {
  276724. dim {
  276725. size: 128
  276726. }
  276727. }
  276728. }
  276729. }
  276730. }
  276731. attr {
  276732. key: "use_locking"
  276733. value {
  276734. b: true
  276735. }
  276736. }
  276737. attr {
  276738. key: "validate_shape"
  276739. value {
  276740. b: true
  276741. }
  276742. }
  276743. }
  276744. node {
  276745. name: "save/restore_slice_109/tensor_name"
  276746. op: "Const"
  276747. attr {
  276748. key: "_output_shapes"
  276749. value {
  276750. list {
  276751. shape {
  276752. }
  276753. }
  276754. }
  276755. }
  276756. attr {
  276757. key: "dtype"
  276758. value {
  276759. type: DT_STRING
  276760. }
  276761. }
  276762. attr {
  276763. key: "value"
  276764. value {
  276765. tensor {
  276766. dtype: DT_STRING
  276767. tensor_shape {
  276768. }
  276769. string_val: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  276770. }
  276771. }
  276772. }
  276773. }
  276774. node {
  276775. name: "save/restore_slice_109/shape_and_slice"
  276776. op: "Const"
  276777. attr {
  276778. key: "_output_shapes"
  276779. value {
  276780. list {
  276781. shape {
  276782. }
  276783. }
  276784. }
  276785. }
  276786. attr {
  276787. key: "dtype"
  276788. value {
  276789. type: DT_STRING
  276790. }
  276791. }
  276792. attr {
  276793. key: "value"
  276794. value {
  276795. tensor {
  276796. dtype: DT_STRING
  276797. tensor_shape {
  276798. }
  276799. string_val: ""
  276800. }
  276801. }
  276802. }
  276803. }
  276804. node {
  276805. name: "save/restore_slice_109"
  276806. op: "RestoreSlice"
  276807. input: "save/Const"
  276808. input: "save/restore_slice_109/tensor_name"
  276809. input: "save/restore_slice_109/shape_and_slice"
  276810. attr {
  276811. key: "_output_shapes"
  276812. value {
  276813. list {
  276814. shape {
  276815. unknown_rank: true
  276816. }
  276817. }
  276818. }
  276819. }
  276820. attr {
  276821. key: "dt"
  276822. value {
  276823. type: DT_FLOAT
  276824. }
  276825. }
  276826. attr {
  276827. key: "preferred_shard"
  276828. value {
  276829. i: -1
  276830. }
  276831. }
  276832. }
  276833. node {
  276834. name: "save/Assign_109"
  276835. op: "Assign"
  276836. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/moving_variance"
  276837. input: "save/restore_slice_109"
  276838. attr {
  276839. key: "T"
  276840. value {
  276841. type: DT_FLOAT
  276842. }
  276843. }
  276844. attr {
  276845. key: "_class"
  276846. value {
  276847. list {
  276848. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/moving_variance"
  276849. }
  276850. }
  276851. }
  276852. attr {
  276853. key: "_output_shapes"
  276854. value {
  276855. list {
  276856. shape {
  276857. dim {
  276858. size: 128
  276859. }
  276860. }
  276861. }
  276862. }
  276863. }
  276864. attr {
  276865. key: "use_locking"
  276866. value {
  276867. b: true
  276868. }
  276869. }
  276870. attr {
  276871. key: "validate_shape"
  276872. value {
  276873. b: true
  276874. }
  276875. }
  276876. }
  276877. node {
  276878. name: "save/restore_slice_110/tensor_name"
  276879. op: "Const"
  276880. attr {
  276881. key: "_output_shapes"
  276882. value {
  276883. list {
  276884. shape {
  276885. }
  276886. }
  276887. }
  276888. }
  276889. attr {
  276890. key: "dtype"
  276891. value {
  276892. type: DT_STRING
  276893. }
  276894. }
  276895. attr {
  276896. key: "value"
  276897. value {
  276898. tensor {
  276899. dtype: DT_STRING
  276900. tensor_shape {
  276901. }
  276902. string_val: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  276903. }
  276904. }
  276905. }
  276906. }
  276907. node {
  276908. name: "save/restore_slice_110/shape_and_slice"
  276909. op: "Const"
  276910. attr {
  276911. key: "_output_shapes"
  276912. value {
  276913. list {
  276914. shape {
  276915. }
  276916. }
  276917. }
  276918. }
  276919. attr {
  276920. key: "dtype"
  276921. value {
  276922. type: DT_STRING
  276923. }
  276924. }
  276925. attr {
  276926. key: "value"
  276927. value {
  276928. tensor {
  276929. dtype: DT_STRING
  276930. tensor_shape {
  276931. }
  276932. string_val: ""
  276933. }
  276934. }
  276935. }
  276936. }
  276937. node {
  276938. name: "save/restore_slice_110"
  276939. op: "RestoreSlice"
  276940. input: "save/Const"
  276941. input: "save/restore_slice_110/tensor_name"
  276942. input: "save/restore_slice_110/shape_and_slice"
  276943. attr {
  276944. key: "_output_shapes"
  276945. value {
  276946. list {
  276947. shape {
  276948. unknown_rank: true
  276949. }
  276950. }
  276951. }
  276952. }
  276953. attr {
  276954. key: "dt"
  276955. value {
  276956. type: DT_FLOAT
  276957. }
  276958. }
  276959. attr {
  276960. key: "preferred_shard"
  276961. value {
  276962. i: -1
  276963. }
  276964. }
  276965. }
  276966. node {
  276967. name: "save/Assign_110"
  276968. op: "Assign"
  276969. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/weights"
  276970. input: "save/restore_slice_110"
  276971. attr {
  276972. key: "T"
  276973. value {
  276974. type: DT_FLOAT
  276975. }
  276976. }
  276977. attr {
  276978. key: "_class"
  276979. value {
  276980. list {
  276981. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/weights"
  276982. }
  276983. }
  276984. }
  276985. attr {
  276986. key: "_output_shapes"
  276987. value {
  276988. list {
  276989. shape {
  276990. dim {
  276991. size: 3
  276992. }
  276993. dim {
  276994. size: 3
  276995. }
  276996. dim {
  276997. size: 128
  276998. }
  276999. dim {
  277000. size: 128
  277001. }
  277002. }
  277003. }
  277004. }
  277005. }
  277006. attr {
  277007. key: "use_locking"
  277008. value {
  277009. b: true
  277010. }
  277011. }
  277012. attr {
  277013. key: "validate_shape"
  277014. value {
  277015. b: true
  277016. }
  277017. }
  277018. }
  277019. node {
  277020. name: "save/restore_slice_111/tensor_name"
  277021. op: "Const"
  277022. attr {
  277023. key: "_output_shapes"
  277024. value {
  277025. list {
  277026. shape {
  277027. }
  277028. }
  277029. }
  277030. }
  277031. attr {
  277032. key: "dtype"
  277033. value {
  277034. type: DT_STRING
  277035. }
  277036. }
  277037. attr {
  277038. key: "value"
  277039. value {
  277040. tensor {
  277041. dtype: DT_STRING
  277042. tensor_shape {
  277043. }
  277044. string_val: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  277045. }
  277046. }
  277047. }
  277048. }
  277049. node {
  277050. name: "save/restore_slice_111/shape_and_slice"
  277051. op: "Const"
  277052. attr {
  277053. key: "_output_shapes"
  277054. value {
  277055. list {
  277056. shape {
  277057. }
  277058. }
  277059. }
  277060. }
  277061. attr {
  277062. key: "dtype"
  277063. value {
  277064. type: DT_STRING
  277065. }
  277066. }
  277067. attr {
  277068. key: "value"
  277069. value {
  277070. tensor {
  277071. dtype: DT_STRING
  277072. tensor_shape {
  277073. }
  277074. string_val: ""
  277075. }
  277076. }
  277077. }
  277078. }
  277079. node {
  277080. name: "save/restore_slice_111"
  277081. op: "RestoreSlice"
  277082. input: "save/Const"
  277083. input: "save/restore_slice_111/tensor_name"
  277084. input: "save/restore_slice_111/shape_and_slice"
  277085. attr {
  277086. key: "_output_shapes"
  277087. value {
  277088. list {
  277089. shape {
  277090. unknown_rank: true
  277091. }
  277092. }
  277093. }
  277094. }
  277095. attr {
  277096. key: "dt"
  277097. value {
  277098. type: DT_FLOAT
  277099. }
  277100. }
  277101. attr {
  277102. key: "preferred_shard"
  277103. value {
  277104. i: -1
  277105. }
  277106. }
  277107. }
  277108. node {
  277109. name: "save/Assign_111"
  277110. op: "Assign"
  277111. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/biases"
  277112. input: "save/restore_slice_111"
  277113. attr {
  277114. key: "T"
  277115. value {
  277116. type: DT_FLOAT
  277117. }
  277118. }
  277119. attr {
  277120. key: "_class"
  277121. value {
  277122. list {
  277123. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/biases"
  277124. }
  277125. }
  277126. }
  277127. attr {
  277128. key: "_output_shapes"
  277129. value {
  277130. list {
  277131. shape {
  277132. dim {
  277133. size: 512
  277134. }
  277135. }
  277136. }
  277137. }
  277138. }
  277139. attr {
  277140. key: "use_locking"
  277141. value {
  277142. b: true
  277143. }
  277144. }
  277145. attr {
  277146. key: "validate_shape"
  277147. value {
  277148. b: true
  277149. }
  277150. }
  277151. }
  277152. node {
  277153. name: "save/restore_slice_112/tensor_name"
  277154. op: "Const"
  277155. attr {
  277156. key: "_output_shapes"
  277157. value {
  277158. list {
  277159. shape {
  277160. }
  277161. }
  277162. }
  277163. }
  277164. attr {
  277165. key: "dtype"
  277166. value {
  277167. type: DT_STRING
  277168. }
  277169. }
  277170. attr {
  277171. key: "value"
  277172. value {
  277173. tensor {
  277174. dtype: DT_STRING
  277175. tensor_shape {
  277176. }
  277177. string_val: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  277178. }
  277179. }
  277180. }
  277181. }
  277182. node {
  277183. name: "save/restore_slice_112/shape_and_slice"
  277184. op: "Const"
  277185. attr {
  277186. key: "_output_shapes"
  277187. value {
  277188. list {
  277189. shape {
  277190. }
  277191. }
  277192. }
  277193. }
  277194. attr {
  277195. key: "dtype"
  277196. value {
  277197. type: DT_STRING
  277198. }
  277199. }
  277200. attr {
  277201. key: "value"
  277202. value {
  277203. tensor {
  277204. dtype: DT_STRING
  277205. tensor_shape {
  277206. }
  277207. string_val: ""
  277208. }
  277209. }
  277210. }
  277211. }
  277212. node {
  277213. name: "save/restore_slice_112"
  277214. op: "RestoreSlice"
  277215. input: "save/Const"
  277216. input: "save/restore_slice_112/tensor_name"
  277217. input: "save/restore_slice_112/shape_and_slice"
  277218. attr {
  277219. key: "_output_shapes"
  277220. value {
  277221. list {
  277222. shape {
  277223. unknown_rank: true
  277224. }
  277225. }
  277226. }
  277227. }
  277228. attr {
  277229. key: "dt"
  277230. value {
  277231. type: DT_FLOAT
  277232. }
  277233. }
  277234. attr {
  277235. key: "preferred_shard"
  277236. value {
  277237. i: -1
  277238. }
  277239. }
  277240. }
  277241. node {
  277242. name: "save/Assign_112"
  277243. op: "Assign"
  277244. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/weights"
  277245. input: "save/restore_slice_112"
  277246. attr {
  277247. key: "T"
  277248. value {
  277249. type: DT_FLOAT
  277250. }
  277251. }
  277252. attr {
  277253. key: "_class"
  277254. value {
  277255. list {
  277256. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/weights"
  277257. }
  277258. }
  277259. }
  277260. attr {
  277261. key: "_output_shapes"
  277262. value {
  277263. list {
  277264. shape {
  277265. dim {
  277266. size: 1
  277267. }
  277268. dim {
  277269. size: 1
  277270. }
  277271. dim {
  277272. size: 128
  277273. }
  277274. dim {
  277275. size: 512
  277276. }
  277277. }
  277278. }
  277279. }
  277280. }
  277281. attr {
  277282. key: "use_locking"
  277283. value {
  277284. b: true
  277285. }
  277286. }
  277287. attr {
  277288. key: "validate_shape"
  277289. value {
  277290. b: true
  277291. }
  277292. }
  277293. }
  277294. node {
  277295. name: "save/restore_slice_113/tensor_name"
  277296. op: "Const"
  277297. attr {
  277298. key: "_output_shapes"
  277299. value {
  277300. list {
  277301. shape {
  277302. }
  277303. }
  277304. }
  277305. }
  277306. attr {
  277307. key: "dtype"
  277308. value {
  277309. type: DT_STRING
  277310. }
  277311. }
  277312. attr {
  277313. key: "value"
  277314. value {
  277315. tensor {
  277316. dtype: DT_STRING
  277317. tensor_shape {
  277318. }
  277319. string_val: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  277320. }
  277321. }
  277322. }
  277323. }
  277324. node {
  277325. name: "save/restore_slice_113/shape_and_slice"
  277326. op: "Const"
  277327. attr {
  277328. key: "_output_shapes"
  277329. value {
  277330. list {
  277331. shape {
  277332. }
  277333. }
  277334. }
  277335. }
  277336. attr {
  277337. key: "dtype"
  277338. value {
  277339. type: DT_STRING
  277340. }
  277341. }
  277342. attr {
  277343. key: "value"
  277344. value {
  277345. tensor {
  277346. dtype: DT_STRING
  277347. tensor_shape {
  277348. }
  277349. string_val: ""
  277350. }
  277351. }
  277352. }
  277353. }
  277354. node {
  277355. name: "save/restore_slice_113"
  277356. op: "RestoreSlice"
  277357. input: "save/Const"
  277358. input: "save/restore_slice_113/tensor_name"
  277359. input: "save/restore_slice_113/shape_and_slice"
  277360. attr {
  277361. key: "_output_shapes"
  277362. value {
  277363. list {
  277364. shape {
  277365. unknown_rank: true
  277366. }
  277367. }
  277368. }
  277369. }
  277370. attr {
  277371. key: "dt"
  277372. value {
  277373. type: DT_FLOAT
  277374. }
  277375. }
  277376. attr {
  277377. key: "preferred_shard"
  277378. value {
  277379. i: -1
  277380. }
  277381. }
  277382. }
  277383. node {
  277384. name: "save/Assign_113"
  277385. op: "Assign"
  277386. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/beta"
  277387. input: "save/restore_slice_113"
  277388. attr {
  277389. key: "T"
  277390. value {
  277391. type: DT_FLOAT
  277392. }
  277393. }
  277394. attr {
  277395. key: "_class"
  277396. value {
  277397. list {
  277398. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/preact/beta"
  277399. }
  277400. }
  277401. }
  277402. attr {
  277403. key: "_output_shapes"
  277404. value {
  277405. list {
  277406. shape {
  277407. dim {
  277408. size: 512
  277409. }
  277410. }
  277411. }
  277412. }
  277413. }
  277414. attr {
  277415. key: "use_locking"
  277416. value {
  277417. b: true
  277418. }
  277419. }
  277420. attr {
  277421. key: "validate_shape"
  277422. value {
  277423. b: true
  277424. }
  277425. }
  277426. }
  277427. node {
  277428. name: "save/restore_slice_114/tensor_name"
  277429. op: "Const"
  277430. attr {
  277431. key: "_output_shapes"
  277432. value {
  277433. list {
  277434. shape {
  277435. }
  277436. }
  277437. }
  277438. }
  277439. attr {
  277440. key: "dtype"
  277441. value {
  277442. type: DT_STRING
  277443. }
  277444. }
  277445. attr {
  277446. key: "value"
  277447. value {
  277448. tensor {
  277449. dtype: DT_STRING
  277450. tensor_shape {
  277451. }
  277452. string_val: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  277453. }
  277454. }
  277455. }
  277456. }
  277457. node {
  277458. name: "save/restore_slice_114/shape_and_slice"
  277459. op: "Const"
  277460. attr {
  277461. key: "_output_shapes"
  277462. value {
  277463. list {
  277464. shape {
  277465. }
  277466. }
  277467. }
  277468. }
  277469. attr {
  277470. key: "dtype"
  277471. value {
  277472. type: DT_STRING
  277473. }
  277474. }
  277475. attr {
  277476. key: "value"
  277477. value {
  277478. tensor {
  277479. dtype: DT_STRING
  277480. tensor_shape {
  277481. }
  277482. string_val: ""
  277483. }
  277484. }
  277485. }
  277486. }
  277487. node {
  277488. name: "save/restore_slice_114"
  277489. op: "RestoreSlice"
  277490. input: "save/Const"
  277491. input: "save/restore_slice_114/tensor_name"
  277492. input: "save/restore_slice_114/shape_and_slice"
  277493. attr {
  277494. key: "_output_shapes"
  277495. value {
  277496. list {
  277497. shape {
  277498. unknown_rank: true
  277499. }
  277500. }
  277501. }
  277502. }
  277503. attr {
  277504. key: "dt"
  277505. value {
  277506. type: DT_FLOAT
  277507. }
  277508. }
  277509. attr {
  277510. key: "preferred_shard"
  277511. value {
  277512. i: -1
  277513. }
  277514. }
  277515. }
  277516. node {
  277517. name: "save/Assign_114"
  277518. op: "Assign"
  277519. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/gamma"
  277520. input: "save/restore_slice_114"
  277521. attr {
  277522. key: "T"
  277523. value {
  277524. type: DT_FLOAT
  277525. }
  277526. }
  277527. attr {
  277528. key: "_class"
  277529. value {
  277530. list {
  277531. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/preact/gamma"
  277532. }
  277533. }
  277534. }
  277535. attr {
  277536. key: "_output_shapes"
  277537. value {
  277538. list {
  277539. shape {
  277540. dim {
  277541. size: 512
  277542. }
  277543. }
  277544. }
  277545. }
  277546. }
  277547. attr {
  277548. key: "use_locking"
  277549. value {
  277550. b: true
  277551. }
  277552. }
  277553. attr {
  277554. key: "validate_shape"
  277555. value {
  277556. b: true
  277557. }
  277558. }
  277559. }
  277560. node {
  277561. name: "save/restore_slice_115/tensor_name"
  277562. op: "Const"
  277563. attr {
  277564. key: "_output_shapes"
  277565. value {
  277566. list {
  277567. shape {
  277568. }
  277569. }
  277570. }
  277571. }
  277572. attr {
  277573. key: "dtype"
  277574. value {
  277575. type: DT_STRING
  277576. }
  277577. }
  277578. attr {
  277579. key: "value"
  277580. value {
  277581. tensor {
  277582. dtype: DT_STRING
  277583. tensor_shape {
  277584. }
  277585. string_val: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  277586. }
  277587. }
  277588. }
  277589. }
  277590. node {
  277591. name: "save/restore_slice_115/shape_and_slice"
  277592. op: "Const"
  277593. attr {
  277594. key: "_output_shapes"
  277595. value {
  277596. list {
  277597. shape {
  277598. }
  277599. }
  277600. }
  277601. }
  277602. attr {
  277603. key: "dtype"
  277604. value {
  277605. type: DT_STRING
  277606. }
  277607. }
  277608. attr {
  277609. key: "value"
  277610. value {
  277611. tensor {
  277612. dtype: DT_STRING
  277613. tensor_shape {
  277614. }
  277615. string_val: ""
  277616. }
  277617. }
  277618. }
  277619. }
  277620. node {
  277621. name: "save/restore_slice_115"
  277622. op: "RestoreSlice"
  277623. input: "save/Const"
  277624. input: "save/restore_slice_115/tensor_name"
  277625. input: "save/restore_slice_115/shape_and_slice"
  277626. attr {
  277627. key: "_output_shapes"
  277628. value {
  277629. list {
  277630. shape {
  277631. unknown_rank: true
  277632. }
  277633. }
  277634. }
  277635. }
  277636. attr {
  277637. key: "dt"
  277638. value {
  277639. type: DT_FLOAT
  277640. }
  277641. }
  277642. attr {
  277643. key: "preferred_shard"
  277644. value {
  277645. i: -1
  277646. }
  277647. }
  277648. }
  277649. node {
  277650. name: "save/Assign_115"
  277651. op: "Assign"
  277652. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/moving_mean"
  277653. input: "save/restore_slice_115"
  277654. attr {
  277655. key: "T"
  277656. value {
  277657. type: DT_FLOAT
  277658. }
  277659. }
  277660. attr {
  277661. key: "_class"
  277662. value {
  277663. list {
  277664. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/preact/moving_mean"
  277665. }
  277666. }
  277667. }
  277668. attr {
  277669. key: "_output_shapes"
  277670. value {
  277671. list {
  277672. shape {
  277673. dim {
  277674. size: 512
  277675. }
  277676. }
  277677. }
  277678. }
  277679. }
  277680. attr {
  277681. key: "use_locking"
  277682. value {
  277683. b: true
  277684. }
  277685. }
  277686. attr {
  277687. key: "validate_shape"
  277688. value {
  277689. b: true
  277690. }
  277691. }
  277692. }
  277693. node {
  277694. name: "save/restore_slice_116/tensor_name"
  277695. op: "Const"
  277696. attr {
  277697. key: "_output_shapes"
  277698. value {
  277699. list {
  277700. shape {
  277701. }
  277702. }
  277703. }
  277704. }
  277705. attr {
  277706. key: "dtype"
  277707. value {
  277708. type: DT_STRING
  277709. }
  277710. }
  277711. attr {
  277712. key: "value"
  277713. value {
  277714. tensor {
  277715. dtype: DT_STRING
  277716. tensor_shape {
  277717. }
  277718. string_val: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  277719. }
  277720. }
  277721. }
  277722. }
  277723. node {
  277724. name: "save/restore_slice_116/shape_and_slice"
  277725. op: "Const"
  277726. attr {
  277727. key: "_output_shapes"
  277728. value {
  277729. list {
  277730. shape {
  277731. }
  277732. }
  277733. }
  277734. }
  277735. attr {
  277736. key: "dtype"
  277737. value {
  277738. type: DT_STRING
  277739. }
  277740. }
  277741. attr {
  277742. key: "value"
  277743. value {
  277744. tensor {
  277745. dtype: DT_STRING
  277746. tensor_shape {
  277747. }
  277748. string_val: ""
  277749. }
  277750. }
  277751. }
  277752. }
  277753. node {
  277754. name: "save/restore_slice_116"
  277755. op: "RestoreSlice"
  277756. input: "save/Const"
  277757. input: "save/restore_slice_116/tensor_name"
  277758. input: "save/restore_slice_116/shape_and_slice"
  277759. attr {
  277760. key: "_output_shapes"
  277761. value {
  277762. list {
  277763. shape {
  277764. unknown_rank: true
  277765. }
  277766. }
  277767. }
  277768. }
  277769. attr {
  277770. key: "dt"
  277771. value {
  277772. type: DT_FLOAT
  277773. }
  277774. }
  277775. attr {
  277776. key: "preferred_shard"
  277777. value {
  277778. i: -1
  277779. }
  277780. }
  277781. }
  277782. node {
  277783. name: "save/Assign_116"
  277784. op: "Assign"
  277785. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/moving_variance"
  277786. input: "save/restore_slice_116"
  277787. attr {
  277788. key: "T"
  277789. value {
  277790. type: DT_FLOAT
  277791. }
  277792. }
  277793. attr {
  277794. key: "_class"
  277795. value {
  277796. list {
  277797. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/preact/moving_variance"
  277798. }
  277799. }
  277800. }
  277801. attr {
  277802. key: "_output_shapes"
  277803. value {
  277804. list {
  277805. shape {
  277806. dim {
  277807. size: 512
  277808. }
  277809. }
  277810. }
  277811. }
  277812. }
  277813. attr {
  277814. key: "use_locking"
  277815. value {
  277816. b: true
  277817. }
  277818. }
  277819. attr {
  277820. key: "validate_shape"
  277821. value {
  277822. b: true
  277823. }
  277824. }
  277825. }
  277826. node {
  277827. name: "save/restore_slice_117/tensor_name"
  277828. op: "Const"
  277829. attr {
  277830. key: "_output_shapes"
  277831. value {
  277832. list {
  277833. shape {
  277834. }
  277835. }
  277836. }
  277837. }
  277838. attr {
  277839. key: "dtype"
  277840. value {
  277841. type: DT_STRING
  277842. }
  277843. }
  277844. attr {
  277845. key: "value"
  277846. value {
  277847. tensor {
  277848. dtype: DT_STRING
  277849. tensor_shape {
  277850. }
  277851. string_val: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  277852. }
  277853. }
  277854. }
  277855. }
  277856. node {
  277857. name: "save/restore_slice_117/shape_and_slice"
  277858. op: "Const"
  277859. attr {
  277860. key: "_output_shapes"
  277861. value {
  277862. list {
  277863. shape {
  277864. }
  277865. }
  277866. }
  277867. }
  277868. attr {
  277869. key: "dtype"
  277870. value {
  277871. type: DT_STRING
  277872. }
  277873. }
  277874. attr {
  277875. key: "value"
  277876. value {
  277877. tensor {
  277878. dtype: DT_STRING
  277879. tensor_shape {
  277880. }
  277881. string_val: ""
  277882. }
  277883. }
  277884. }
  277885. }
  277886. node {
  277887. name: "save/restore_slice_117"
  277888. op: "RestoreSlice"
  277889. input: "save/Const"
  277890. input: "save/restore_slice_117/tensor_name"
  277891. input: "save/restore_slice_117/shape_and_slice"
  277892. attr {
  277893. key: "_output_shapes"
  277894. value {
  277895. list {
  277896. shape {
  277897. unknown_rank: true
  277898. }
  277899. }
  277900. }
  277901. }
  277902. attr {
  277903. key: "dt"
  277904. value {
  277905. type: DT_FLOAT
  277906. }
  277907. }
  277908. attr {
  277909. key: "preferred_shard"
  277910. value {
  277911. i: -1
  277912. }
  277913. }
  277914. }
  277915. node {
  277916. name: "save/Assign_117"
  277917. op: "Assign"
  277918. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/beta"
  277919. input: "save/restore_slice_117"
  277920. attr {
  277921. key: "T"
  277922. value {
  277923. type: DT_FLOAT
  277924. }
  277925. }
  277926. attr {
  277927. key: "_class"
  277928. value {
  277929. list {
  277930. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/beta"
  277931. }
  277932. }
  277933. }
  277934. attr {
  277935. key: "_output_shapes"
  277936. value {
  277937. list {
  277938. shape {
  277939. dim {
  277940. size: 128
  277941. }
  277942. }
  277943. }
  277944. }
  277945. }
  277946. attr {
  277947. key: "use_locking"
  277948. value {
  277949. b: true
  277950. }
  277951. }
  277952. attr {
  277953. key: "validate_shape"
  277954. value {
  277955. b: true
  277956. }
  277957. }
  277958. }
  277959. node {
  277960. name: "save/restore_slice_118/tensor_name"
  277961. op: "Const"
  277962. attr {
  277963. key: "_output_shapes"
  277964. value {
  277965. list {
  277966. shape {
  277967. }
  277968. }
  277969. }
  277970. }
  277971. attr {
  277972. key: "dtype"
  277973. value {
  277974. type: DT_STRING
  277975. }
  277976. }
  277977. attr {
  277978. key: "value"
  277979. value {
  277980. tensor {
  277981. dtype: DT_STRING
  277982. tensor_shape {
  277983. }
  277984. string_val: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  277985. }
  277986. }
  277987. }
  277988. }
  277989. node {
  277990. name: "save/restore_slice_118/shape_and_slice"
  277991. op: "Const"
  277992. attr {
  277993. key: "_output_shapes"
  277994. value {
  277995. list {
  277996. shape {
  277997. }
  277998. }
  277999. }
  278000. }
  278001. attr {
  278002. key: "dtype"
  278003. value {
  278004. type: DT_STRING
  278005. }
  278006. }
  278007. attr {
  278008. key: "value"
  278009. value {
  278010. tensor {
  278011. dtype: DT_STRING
  278012. tensor_shape {
  278013. }
  278014. string_val: ""
  278015. }
  278016. }
  278017. }
  278018. }
  278019. node {
  278020. name: "save/restore_slice_118"
  278021. op: "RestoreSlice"
  278022. input: "save/Const"
  278023. input: "save/restore_slice_118/tensor_name"
  278024. input: "save/restore_slice_118/shape_and_slice"
  278025. attr {
  278026. key: "_output_shapes"
  278027. value {
  278028. list {
  278029. shape {
  278030. unknown_rank: true
  278031. }
  278032. }
  278033. }
  278034. }
  278035. attr {
  278036. key: "dt"
  278037. value {
  278038. type: DT_FLOAT
  278039. }
  278040. }
  278041. attr {
  278042. key: "preferred_shard"
  278043. value {
  278044. i: -1
  278045. }
  278046. }
  278047. }
  278048. node {
  278049. name: "save/Assign_118"
  278050. op: "Assign"
  278051. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/gamma"
  278052. input: "save/restore_slice_118"
  278053. attr {
  278054. key: "T"
  278055. value {
  278056. type: DT_FLOAT
  278057. }
  278058. }
  278059. attr {
  278060. key: "_class"
  278061. value {
  278062. list {
  278063. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/gamma"
  278064. }
  278065. }
  278066. }
  278067. attr {
  278068. key: "_output_shapes"
  278069. value {
  278070. list {
  278071. shape {
  278072. dim {
  278073. size: 128
  278074. }
  278075. }
  278076. }
  278077. }
  278078. }
  278079. attr {
  278080. key: "use_locking"
  278081. value {
  278082. b: true
  278083. }
  278084. }
  278085. attr {
  278086. key: "validate_shape"
  278087. value {
  278088. b: true
  278089. }
  278090. }
  278091. }
  278092. node {
  278093. name: "save/restore_slice_119/tensor_name"
  278094. op: "Const"
  278095. attr {
  278096. key: "_output_shapes"
  278097. value {
  278098. list {
  278099. shape {
  278100. }
  278101. }
  278102. }
  278103. }
  278104. attr {
  278105. key: "dtype"
  278106. value {
  278107. type: DT_STRING
  278108. }
  278109. }
  278110. attr {
  278111. key: "value"
  278112. value {
  278113. tensor {
  278114. dtype: DT_STRING
  278115. tensor_shape {
  278116. }
  278117. string_val: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  278118. }
  278119. }
  278120. }
  278121. }
  278122. node {
  278123. name: "save/restore_slice_119/shape_and_slice"
  278124. op: "Const"
  278125. attr {
  278126. key: "_output_shapes"
  278127. value {
  278128. list {
  278129. shape {
  278130. }
  278131. }
  278132. }
  278133. }
  278134. attr {
  278135. key: "dtype"
  278136. value {
  278137. type: DT_STRING
  278138. }
  278139. }
  278140. attr {
  278141. key: "value"
  278142. value {
  278143. tensor {
  278144. dtype: DT_STRING
  278145. tensor_shape {
  278146. }
  278147. string_val: ""
  278148. }
  278149. }
  278150. }
  278151. }
  278152. node {
  278153. name: "save/restore_slice_119"
  278154. op: "RestoreSlice"
  278155. input: "save/Const"
  278156. input: "save/restore_slice_119/tensor_name"
  278157. input: "save/restore_slice_119/shape_and_slice"
  278158. attr {
  278159. key: "_output_shapes"
  278160. value {
  278161. list {
  278162. shape {
  278163. unknown_rank: true
  278164. }
  278165. }
  278166. }
  278167. }
  278168. attr {
  278169. key: "dt"
  278170. value {
  278171. type: DT_FLOAT
  278172. }
  278173. }
  278174. attr {
  278175. key: "preferred_shard"
  278176. value {
  278177. i: -1
  278178. }
  278179. }
  278180. }
  278181. node {
  278182. name: "save/Assign_119"
  278183. op: "Assign"
  278184. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/moving_mean"
  278185. input: "save/restore_slice_119"
  278186. attr {
  278187. key: "T"
  278188. value {
  278189. type: DT_FLOAT
  278190. }
  278191. }
  278192. attr {
  278193. key: "_class"
  278194. value {
  278195. list {
  278196. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/moving_mean"
  278197. }
  278198. }
  278199. }
  278200. attr {
  278201. key: "_output_shapes"
  278202. value {
  278203. list {
  278204. shape {
  278205. dim {
  278206. size: 128
  278207. }
  278208. }
  278209. }
  278210. }
  278211. }
  278212. attr {
  278213. key: "use_locking"
  278214. value {
  278215. b: true
  278216. }
  278217. }
  278218. attr {
  278219. key: "validate_shape"
  278220. value {
  278221. b: true
  278222. }
  278223. }
  278224. }
  278225. node {
  278226. name: "save/restore_slice_120/tensor_name"
  278227. op: "Const"
  278228. attr {
  278229. key: "_output_shapes"
  278230. value {
  278231. list {
  278232. shape {
  278233. }
  278234. }
  278235. }
  278236. }
  278237. attr {
  278238. key: "dtype"
  278239. value {
  278240. type: DT_STRING
  278241. }
  278242. }
  278243. attr {
  278244. key: "value"
  278245. value {
  278246. tensor {
  278247. dtype: DT_STRING
  278248. tensor_shape {
  278249. }
  278250. string_val: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  278251. }
  278252. }
  278253. }
  278254. }
  278255. node {
  278256. name: "save/restore_slice_120/shape_and_slice"
  278257. op: "Const"
  278258. attr {
  278259. key: "_output_shapes"
  278260. value {
  278261. list {
  278262. shape {
  278263. }
  278264. }
  278265. }
  278266. }
  278267. attr {
  278268. key: "dtype"
  278269. value {
  278270. type: DT_STRING
  278271. }
  278272. }
  278273. attr {
  278274. key: "value"
  278275. value {
  278276. tensor {
  278277. dtype: DT_STRING
  278278. tensor_shape {
  278279. }
  278280. string_val: ""
  278281. }
  278282. }
  278283. }
  278284. }
  278285. node {
  278286. name: "save/restore_slice_120"
  278287. op: "RestoreSlice"
  278288. input: "save/Const"
  278289. input: "save/restore_slice_120/tensor_name"
  278290. input: "save/restore_slice_120/shape_and_slice"
  278291. attr {
  278292. key: "_output_shapes"
  278293. value {
  278294. list {
  278295. shape {
  278296. unknown_rank: true
  278297. }
  278298. }
  278299. }
  278300. }
  278301. attr {
  278302. key: "dt"
  278303. value {
  278304. type: DT_FLOAT
  278305. }
  278306. }
  278307. attr {
  278308. key: "preferred_shard"
  278309. value {
  278310. i: -1
  278311. }
  278312. }
  278313. }
  278314. node {
  278315. name: "save/Assign_120"
  278316. op: "Assign"
  278317. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/moving_variance"
  278318. input: "save/restore_slice_120"
  278319. attr {
  278320. key: "T"
  278321. value {
  278322. type: DT_FLOAT
  278323. }
  278324. }
  278325. attr {
  278326. key: "_class"
  278327. value {
  278328. list {
  278329. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/moving_variance"
  278330. }
  278331. }
  278332. }
  278333. attr {
  278334. key: "_output_shapes"
  278335. value {
  278336. list {
  278337. shape {
  278338. dim {
  278339. size: 128
  278340. }
  278341. }
  278342. }
  278343. }
  278344. }
  278345. attr {
  278346. key: "use_locking"
  278347. value {
  278348. b: true
  278349. }
  278350. }
  278351. attr {
  278352. key: "validate_shape"
  278353. value {
  278354. b: true
  278355. }
  278356. }
  278357. }
  278358. node {
  278359. name: "save/restore_slice_121/tensor_name"
  278360. op: "Const"
  278361. attr {
  278362. key: "_output_shapes"
  278363. value {
  278364. list {
  278365. shape {
  278366. }
  278367. }
  278368. }
  278369. }
  278370. attr {
  278371. key: "dtype"
  278372. value {
  278373. type: DT_STRING
  278374. }
  278375. }
  278376. attr {
  278377. key: "value"
  278378. value {
  278379. tensor {
  278380. dtype: DT_STRING
  278381. tensor_shape {
  278382. }
  278383. string_val: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  278384. }
  278385. }
  278386. }
  278387. }
  278388. node {
  278389. name: "save/restore_slice_121/shape_and_slice"
  278390. op: "Const"
  278391. attr {
  278392. key: "_output_shapes"
  278393. value {
  278394. list {
  278395. shape {
  278396. }
  278397. }
  278398. }
  278399. }
  278400. attr {
  278401. key: "dtype"
  278402. value {
  278403. type: DT_STRING
  278404. }
  278405. }
  278406. attr {
  278407. key: "value"
  278408. value {
  278409. tensor {
  278410. dtype: DT_STRING
  278411. tensor_shape {
  278412. }
  278413. string_val: ""
  278414. }
  278415. }
  278416. }
  278417. }
  278418. node {
  278419. name: "save/restore_slice_121"
  278420. op: "RestoreSlice"
  278421. input: "save/Const"
  278422. input: "save/restore_slice_121/tensor_name"
  278423. input: "save/restore_slice_121/shape_and_slice"
  278424. attr {
  278425. key: "_output_shapes"
  278426. value {
  278427. list {
  278428. shape {
  278429. unknown_rank: true
  278430. }
  278431. }
  278432. }
  278433. }
  278434. attr {
  278435. key: "dt"
  278436. value {
  278437. type: DT_FLOAT
  278438. }
  278439. }
  278440. attr {
  278441. key: "preferred_shard"
  278442. value {
  278443. i: -1
  278444. }
  278445. }
  278446. }
  278447. node {
  278448. name: "save/Assign_121"
  278449. op: "Assign"
  278450. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/weights"
  278451. input: "save/restore_slice_121"
  278452. attr {
  278453. key: "T"
  278454. value {
  278455. type: DT_FLOAT
  278456. }
  278457. }
  278458. attr {
  278459. key: "_class"
  278460. value {
  278461. list {
  278462. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/weights"
  278463. }
  278464. }
  278465. }
  278466. attr {
  278467. key: "_output_shapes"
  278468. value {
  278469. list {
  278470. shape {
  278471. dim {
  278472. size: 1
  278473. }
  278474. dim {
  278475. size: 1
  278476. }
  278477. dim {
  278478. size: 512
  278479. }
  278480. dim {
  278481. size: 128
  278482. }
  278483. }
  278484. }
  278485. }
  278486. }
  278487. attr {
  278488. key: "use_locking"
  278489. value {
  278490. b: true
  278491. }
  278492. }
  278493. attr {
  278494. key: "validate_shape"
  278495. value {
  278496. b: true
  278497. }
  278498. }
  278499. }
  278500. node {
  278501. name: "save/restore_slice_122/tensor_name"
  278502. op: "Const"
  278503. attr {
  278504. key: "_output_shapes"
  278505. value {
  278506. list {
  278507. shape {
  278508. }
  278509. }
  278510. }
  278511. }
  278512. attr {
  278513. key: "dtype"
  278514. value {
  278515. type: DT_STRING
  278516. }
  278517. }
  278518. attr {
  278519. key: "value"
  278520. value {
  278521. tensor {
  278522. dtype: DT_STRING
  278523. tensor_shape {
  278524. }
  278525. string_val: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  278526. }
  278527. }
  278528. }
  278529. }
  278530. node {
  278531. name: "save/restore_slice_122/shape_and_slice"
  278532. op: "Const"
  278533. attr {
  278534. key: "_output_shapes"
  278535. value {
  278536. list {
  278537. shape {
  278538. }
  278539. }
  278540. }
  278541. }
  278542. attr {
  278543. key: "dtype"
  278544. value {
  278545. type: DT_STRING
  278546. }
  278547. }
  278548. attr {
  278549. key: "value"
  278550. value {
  278551. tensor {
  278552. dtype: DT_STRING
  278553. tensor_shape {
  278554. }
  278555. string_val: ""
  278556. }
  278557. }
  278558. }
  278559. }
  278560. node {
  278561. name: "save/restore_slice_122"
  278562. op: "RestoreSlice"
  278563. input: "save/Const"
  278564. input: "save/restore_slice_122/tensor_name"
  278565. input: "save/restore_slice_122/shape_and_slice"
  278566. attr {
  278567. key: "_output_shapes"
  278568. value {
  278569. list {
  278570. shape {
  278571. unknown_rank: true
  278572. }
  278573. }
  278574. }
  278575. }
  278576. attr {
  278577. key: "dt"
  278578. value {
  278579. type: DT_FLOAT
  278580. }
  278581. }
  278582. attr {
  278583. key: "preferred_shard"
  278584. value {
  278585. i: -1
  278586. }
  278587. }
  278588. }
  278589. node {
  278590. name: "save/Assign_122"
  278591. op: "Assign"
  278592. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/beta"
  278593. input: "save/restore_slice_122"
  278594. attr {
  278595. key: "T"
  278596. value {
  278597. type: DT_FLOAT
  278598. }
  278599. }
  278600. attr {
  278601. key: "_class"
  278602. value {
  278603. list {
  278604. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/beta"
  278605. }
  278606. }
  278607. }
  278608. attr {
  278609. key: "_output_shapes"
  278610. value {
  278611. list {
  278612. shape {
  278613. dim {
  278614. size: 128
  278615. }
  278616. }
  278617. }
  278618. }
  278619. }
  278620. attr {
  278621. key: "use_locking"
  278622. value {
  278623. b: true
  278624. }
  278625. }
  278626. attr {
  278627. key: "validate_shape"
  278628. value {
  278629. b: true
  278630. }
  278631. }
  278632. }
  278633. node {
  278634. name: "save/restore_slice_123/tensor_name"
  278635. op: "Const"
  278636. attr {
  278637. key: "_output_shapes"
  278638. value {
  278639. list {
  278640. shape {
  278641. }
  278642. }
  278643. }
  278644. }
  278645. attr {
  278646. key: "dtype"
  278647. value {
  278648. type: DT_STRING
  278649. }
  278650. }
  278651. attr {
  278652. key: "value"
  278653. value {
  278654. tensor {
  278655. dtype: DT_STRING
  278656. tensor_shape {
  278657. }
  278658. string_val: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  278659. }
  278660. }
  278661. }
  278662. }
  278663. node {
  278664. name: "save/restore_slice_123/shape_and_slice"
  278665. op: "Const"
  278666. attr {
  278667. key: "_output_shapes"
  278668. value {
  278669. list {
  278670. shape {
  278671. }
  278672. }
  278673. }
  278674. }
  278675. attr {
  278676. key: "dtype"
  278677. value {
  278678. type: DT_STRING
  278679. }
  278680. }
  278681. attr {
  278682. key: "value"
  278683. value {
  278684. tensor {
  278685. dtype: DT_STRING
  278686. tensor_shape {
  278687. }
  278688. string_val: ""
  278689. }
  278690. }
  278691. }
  278692. }
  278693. node {
  278694. name: "save/restore_slice_123"
  278695. op: "RestoreSlice"
  278696. input: "save/Const"
  278697. input: "save/restore_slice_123/tensor_name"
  278698. input: "save/restore_slice_123/shape_and_slice"
  278699. attr {
  278700. key: "_output_shapes"
  278701. value {
  278702. list {
  278703. shape {
  278704. unknown_rank: true
  278705. }
  278706. }
  278707. }
  278708. }
  278709. attr {
  278710. key: "dt"
  278711. value {
  278712. type: DT_FLOAT
  278713. }
  278714. }
  278715. attr {
  278716. key: "preferred_shard"
  278717. value {
  278718. i: -1
  278719. }
  278720. }
  278721. }
  278722. node {
  278723. name: "save/Assign_123"
  278724. op: "Assign"
  278725. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/gamma"
  278726. input: "save/restore_slice_123"
  278727. attr {
  278728. key: "T"
  278729. value {
  278730. type: DT_FLOAT
  278731. }
  278732. }
  278733. attr {
  278734. key: "_class"
  278735. value {
  278736. list {
  278737. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/gamma"
  278738. }
  278739. }
  278740. }
  278741. attr {
  278742. key: "_output_shapes"
  278743. value {
  278744. list {
  278745. shape {
  278746. dim {
  278747. size: 128
  278748. }
  278749. }
  278750. }
  278751. }
  278752. }
  278753. attr {
  278754. key: "use_locking"
  278755. value {
  278756. b: true
  278757. }
  278758. }
  278759. attr {
  278760. key: "validate_shape"
  278761. value {
  278762. b: true
  278763. }
  278764. }
  278765. }
  278766. node {
  278767. name: "save/restore_slice_124/tensor_name"
  278768. op: "Const"
  278769. attr {
  278770. key: "_output_shapes"
  278771. value {
  278772. list {
  278773. shape {
  278774. }
  278775. }
  278776. }
  278777. }
  278778. attr {
  278779. key: "dtype"
  278780. value {
  278781. type: DT_STRING
  278782. }
  278783. }
  278784. attr {
  278785. key: "value"
  278786. value {
  278787. tensor {
  278788. dtype: DT_STRING
  278789. tensor_shape {
  278790. }
  278791. string_val: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  278792. }
  278793. }
  278794. }
  278795. }
  278796. node {
  278797. name: "save/restore_slice_124/shape_and_slice"
  278798. op: "Const"
  278799. attr {
  278800. key: "_output_shapes"
  278801. value {
  278802. list {
  278803. shape {
  278804. }
  278805. }
  278806. }
  278807. }
  278808. attr {
  278809. key: "dtype"
  278810. value {
  278811. type: DT_STRING
  278812. }
  278813. }
  278814. attr {
  278815. key: "value"
  278816. value {
  278817. tensor {
  278818. dtype: DT_STRING
  278819. tensor_shape {
  278820. }
  278821. string_val: ""
  278822. }
  278823. }
  278824. }
  278825. }
  278826. node {
  278827. name: "save/restore_slice_124"
  278828. op: "RestoreSlice"
  278829. input: "save/Const"
  278830. input: "save/restore_slice_124/tensor_name"
  278831. input: "save/restore_slice_124/shape_and_slice"
  278832. attr {
  278833. key: "_output_shapes"
  278834. value {
  278835. list {
  278836. shape {
  278837. unknown_rank: true
  278838. }
  278839. }
  278840. }
  278841. }
  278842. attr {
  278843. key: "dt"
  278844. value {
  278845. type: DT_FLOAT
  278846. }
  278847. }
  278848. attr {
  278849. key: "preferred_shard"
  278850. value {
  278851. i: -1
  278852. }
  278853. }
  278854. }
  278855. node {
  278856. name: "save/Assign_124"
  278857. op: "Assign"
  278858. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/moving_mean"
  278859. input: "save/restore_slice_124"
  278860. attr {
  278861. key: "T"
  278862. value {
  278863. type: DT_FLOAT
  278864. }
  278865. }
  278866. attr {
  278867. key: "_class"
  278868. value {
  278869. list {
  278870. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/moving_mean"
  278871. }
  278872. }
  278873. }
  278874. attr {
  278875. key: "_output_shapes"
  278876. value {
  278877. list {
  278878. shape {
  278879. dim {
  278880. size: 128
  278881. }
  278882. }
  278883. }
  278884. }
  278885. }
  278886. attr {
  278887. key: "use_locking"
  278888. value {
  278889. b: true
  278890. }
  278891. }
  278892. attr {
  278893. key: "validate_shape"
  278894. value {
  278895. b: true
  278896. }
  278897. }
  278898. }
  278899. node {
  278900. name: "save/restore_slice_125/tensor_name"
  278901. op: "Const"
  278902. attr {
  278903. key: "_output_shapes"
  278904. value {
  278905. list {
  278906. shape {
  278907. }
  278908. }
  278909. }
  278910. }
  278911. attr {
  278912. key: "dtype"
  278913. value {
  278914. type: DT_STRING
  278915. }
  278916. }
  278917. attr {
  278918. key: "value"
  278919. value {
  278920. tensor {
  278921. dtype: DT_STRING
  278922. tensor_shape {
  278923. }
  278924. string_val: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  278925. }
  278926. }
  278927. }
  278928. }
  278929. node {
  278930. name: "save/restore_slice_125/shape_and_slice"
  278931. op: "Const"
  278932. attr {
  278933. key: "_output_shapes"
  278934. value {
  278935. list {
  278936. shape {
  278937. }
  278938. }
  278939. }
  278940. }
  278941. attr {
  278942. key: "dtype"
  278943. value {
  278944. type: DT_STRING
  278945. }
  278946. }
  278947. attr {
  278948. key: "value"
  278949. value {
  278950. tensor {
  278951. dtype: DT_STRING
  278952. tensor_shape {
  278953. }
  278954. string_val: ""
  278955. }
  278956. }
  278957. }
  278958. }
  278959. node {
  278960. name: "save/restore_slice_125"
  278961. op: "RestoreSlice"
  278962. input: "save/Const"
  278963. input: "save/restore_slice_125/tensor_name"
  278964. input: "save/restore_slice_125/shape_and_slice"
  278965. attr {
  278966. key: "_output_shapes"
  278967. value {
  278968. list {
  278969. shape {
  278970. unknown_rank: true
  278971. }
  278972. }
  278973. }
  278974. }
  278975. attr {
  278976. key: "dt"
  278977. value {
  278978. type: DT_FLOAT
  278979. }
  278980. }
  278981. attr {
  278982. key: "preferred_shard"
  278983. value {
  278984. i: -1
  278985. }
  278986. }
  278987. }
  278988. node {
  278989. name: "save/Assign_125"
  278990. op: "Assign"
  278991. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/moving_variance"
  278992. input: "save/restore_slice_125"
  278993. attr {
  278994. key: "T"
  278995. value {
  278996. type: DT_FLOAT
  278997. }
  278998. }
  278999. attr {
  279000. key: "_class"
  279001. value {
  279002. list {
  279003. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/moving_variance"
  279004. }
  279005. }
  279006. }
  279007. attr {
  279008. key: "_output_shapes"
  279009. value {
  279010. list {
  279011. shape {
  279012. dim {
  279013. size: 128
  279014. }
  279015. }
  279016. }
  279017. }
  279018. }
  279019. attr {
  279020. key: "use_locking"
  279021. value {
  279022. b: true
  279023. }
  279024. }
  279025. attr {
  279026. key: "validate_shape"
  279027. value {
  279028. b: true
  279029. }
  279030. }
  279031. }
  279032. node {
  279033. name: "save/restore_slice_126/tensor_name"
  279034. op: "Const"
  279035. attr {
  279036. key: "_output_shapes"
  279037. value {
  279038. list {
  279039. shape {
  279040. }
  279041. }
  279042. }
  279043. }
  279044. attr {
  279045. key: "dtype"
  279046. value {
  279047. type: DT_STRING
  279048. }
  279049. }
  279050. attr {
  279051. key: "value"
  279052. value {
  279053. tensor {
  279054. dtype: DT_STRING
  279055. tensor_shape {
  279056. }
  279057. string_val: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  279058. }
  279059. }
  279060. }
  279061. }
  279062. node {
  279063. name: "save/restore_slice_126/shape_and_slice"
  279064. op: "Const"
  279065. attr {
  279066. key: "_output_shapes"
  279067. value {
  279068. list {
  279069. shape {
  279070. }
  279071. }
  279072. }
  279073. }
  279074. attr {
  279075. key: "dtype"
  279076. value {
  279077. type: DT_STRING
  279078. }
  279079. }
  279080. attr {
  279081. key: "value"
  279082. value {
  279083. tensor {
  279084. dtype: DT_STRING
  279085. tensor_shape {
  279086. }
  279087. string_val: ""
  279088. }
  279089. }
  279090. }
  279091. }
  279092. node {
  279093. name: "save/restore_slice_126"
  279094. op: "RestoreSlice"
  279095. input: "save/Const"
  279096. input: "save/restore_slice_126/tensor_name"
  279097. input: "save/restore_slice_126/shape_and_slice"
  279098. attr {
  279099. key: "_output_shapes"
  279100. value {
  279101. list {
  279102. shape {
  279103. unknown_rank: true
  279104. }
  279105. }
  279106. }
  279107. }
  279108. attr {
  279109. key: "dt"
  279110. value {
  279111. type: DT_FLOAT
  279112. }
  279113. }
  279114. attr {
  279115. key: "preferred_shard"
  279116. value {
  279117. i: -1
  279118. }
  279119. }
  279120. }
  279121. node {
  279122. name: "save/Assign_126"
  279123. op: "Assign"
  279124. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/weights"
  279125. input: "save/restore_slice_126"
  279126. attr {
  279127. key: "T"
  279128. value {
  279129. type: DT_FLOAT
  279130. }
  279131. }
  279132. attr {
  279133. key: "_class"
  279134. value {
  279135. list {
  279136. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/weights"
  279137. }
  279138. }
  279139. }
  279140. attr {
  279141. key: "_output_shapes"
  279142. value {
  279143. list {
  279144. shape {
  279145. dim {
  279146. size: 3
  279147. }
  279148. dim {
  279149. size: 3
  279150. }
  279151. dim {
  279152. size: 128
  279153. }
  279154. dim {
  279155. size: 128
  279156. }
  279157. }
  279158. }
  279159. }
  279160. }
  279161. attr {
  279162. key: "use_locking"
  279163. value {
  279164. b: true
  279165. }
  279166. }
  279167. attr {
  279168. key: "validate_shape"
  279169. value {
  279170. b: true
  279171. }
  279172. }
  279173. }
  279174. node {
  279175. name: "save/restore_slice_127/tensor_name"
  279176. op: "Const"
  279177. attr {
  279178. key: "_output_shapes"
  279179. value {
  279180. list {
  279181. shape {
  279182. }
  279183. }
  279184. }
  279185. }
  279186. attr {
  279187. key: "dtype"
  279188. value {
  279189. type: DT_STRING
  279190. }
  279191. }
  279192. attr {
  279193. key: "value"
  279194. value {
  279195. tensor {
  279196. dtype: DT_STRING
  279197. tensor_shape {
  279198. }
  279199. string_val: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  279200. }
  279201. }
  279202. }
  279203. }
  279204. node {
  279205. name: "save/restore_slice_127/shape_and_slice"
  279206. op: "Const"
  279207. attr {
  279208. key: "_output_shapes"
  279209. value {
  279210. list {
  279211. shape {
  279212. }
  279213. }
  279214. }
  279215. }
  279216. attr {
  279217. key: "dtype"
  279218. value {
  279219. type: DT_STRING
  279220. }
  279221. }
  279222. attr {
  279223. key: "value"
  279224. value {
  279225. tensor {
  279226. dtype: DT_STRING
  279227. tensor_shape {
  279228. }
  279229. string_val: ""
  279230. }
  279231. }
  279232. }
  279233. }
  279234. node {
  279235. name: "save/restore_slice_127"
  279236. op: "RestoreSlice"
  279237. input: "save/Const"
  279238. input: "save/restore_slice_127/tensor_name"
  279239. input: "save/restore_slice_127/shape_and_slice"
  279240. attr {
  279241. key: "_output_shapes"
  279242. value {
  279243. list {
  279244. shape {
  279245. unknown_rank: true
  279246. }
  279247. }
  279248. }
  279249. }
  279250. attr {
  279251. key: "dt"
  279252. value {
  279253. type: DT_FLOAT
  279254. }
  279255. }
  279256. attr {
  279257. key: "preferred_shard"
  279258. value {
  279259. i: -1
  279260. }
  279261. }
  279262. }
  279263. node {
  279264. name: "save/Assign_127"
  279265. op: "Assign"
  279266. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/biases"
  279267. input: "save/restore_slice_127"
  279268. attr {
  279269. key: "T"
  279270. value {
  279271. type: DT_FLOAT
  279272. }
  279273. }
  279274. attr {
  279275. key: "_class"
  279276. value {
  279277. list {
  279278. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/biases"
  279279. }
  279280. }
  279281. }
  279282. attr {
  279283. key: "_output_shapes"
  279284. value {
  279285. list {
  279286. shape {
  279287. dim {
  279288. size: 512
  279289. }
  279290. }
  279291. }
  279292. }
  279293. }
  279294. attr {
  279295. key: "use_locking"
  279296. value {
  279297. b: true
  279298. }
  279299. }
  279300. attr {
  279301. key: "validate_shape"
  279302. value {
  279303. b: true
  279304. }
  279305. }
  279306. }
  279307. node {
  279308. name: "save/restore_slice_128/tensor_name"
  279309. op: "Const"
  279310. attr {
  279311. key: "_output_shapes"
  279312. value {
  279313. list {
  279314. shape {
  279315. }
  279316. }
  279317. }
  279318. }
  279319. attr {
  279320. key: "dtype"
  279321. value {
  279322. type: DT_STRING
  279323. }
  279324. }
  279325. attr {
  279326. key: "value"
  279327. value {
  279328. tensor {
  279329. dtype: DT_STRING
  279330. tensor_shape {
  279331. }
  279332. string_val: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  279333. }
  279334. }
  279335. }
  279336. }
  279337. node {
  279338. name: "save/restore_slice_128/shape_and_slice"
  279339. op: "Const"
  279340. attr {
  279341. key: "_output_shapes"
  279342. value {
  279343. list {
  279344. shape {
  279345. }
  279346. }
  279347. }
  279348. }
  279349. attr {
  279350. key: "dtype"
  279351. value {
  279352. type: DT_STRING
  279353. }
  279354. }
  279355. attr {
  279356. key: "value"
  279357. value {
  279358. tensor {
  279359. dtype: DT_STRING
  279360. tensor_shape {
  279361. }
  279362. string_val: ""
  279363. }
  279364. }
  279365. }
  279366. }
  279367. node {
  279368. name: "save/restore_slice_128"
  279369. op: "RestoreSlice"
  279370. input: "save/Const"
  279371. input: "save/restore_slice_128/tensor_name"
  279372. input: "save/restore_slice_128/shape_and_slice"
  279373. attr {
  279374. key: "_output_shapes"
  279375. value {
  279376. list {
  279377. shape {
  279378. unknown_rank: true
  279379. }
  279380. }
  279381. }
  279382. }
  279383. attr {
  279384. key: "dt"
  279385. value {
  279386. type: DT_FLOAT
  279387. }
  279388. }
  279389. attr {
  279390. key: "preferred_shard"
  279391. value {
  279392. i: -1
  279393. }
  279394. }
  279395. }
  279396. node {
  279397. name: "save/Assign_128"
  279398. op: "Assign"
  279399. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/weights"
  279400. input: "save/restore_slice_128"
  279401. attr {
  279402. key: "T"
  279403. value {
  279404. type: DT_FLOAT
  279405. }
  279406. }
  279407. attr {
  279408. key: "_class"
  279409. value {
  279410. list {
  279411. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/weights"
  279412. }
  279413. }
  279414. }
  279415. attr {
  279416. key: "_output_shapes"
  279417. value {
  279418. list {
  279419. shape {
  279420. dim {
  279421. size: 1
  279422. }
  279423. dim {
  279424. size: 1
  279425. }
  279426. dim {
  279427. size: 128
  279428. }
  279429. dim {
  279430. size: 512
  279431. }
  279432. }
  279433. }
  279434. }
  279435. }
  279436. attr {
  279437. key: "use_locking"
  279438. value {
  279439. b: true
  279440. }
  279441. }
  279442. attr {
  279443. key: "validate_shape"
  279444. value {
  279445. b: true
  279446. }
  279447. }
  279448. }
  279449. node {
  279450. name: "save/restore_slice_129/tensor_name"
  279451. op: "Const"
  279452. attr {
  279453. key: "_output_shapes"
  279454. value {
  279455. list {
  279456. shape {
  279457. }
  279458. }
  279459. }
  279460. }
  279461. attr {
  279462. key: "dtype"
  279463. value {
  279464. type: DT_STRING
  279465. }
  279466. }
  279467. attr {
  279468. key: "value"
  279469. value {
  279470. tensor {
  279471. dtype: DT_STRING
  279472. tensor_shape {
  279473. }
  279474. string_val: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  279475. }
  279476. }
  279477. }
  279478. }
  279479. node {
  279480. name: "save/restore_slice_129/shape_and_slice"
  279481. op: "Const"
  279482. attr {
  279483. key: "_output_shapes"
  279484. value {
  279485. list {
  279486. shape {
  279487. }
  279488. }
  279489. }
  279490. }
  279491. attr {
  279492. key: "dtype"
  279493. value {
  279494. type: DT_STRING
  279495. }
  279496. }
  279497. attr {
  279498. key: "value"
  279499. value {
  279500. tensor {
  279501. dtype: DT_STRING
  279502. tensor_shape {
  279503. }
  279504. string_val: ""
  279505. }
  279506. }
  279507. }
  279508. }
  279509. node {
  279510. name: "save/restore_slice_129"
  279511. op: "RestoreSlice"
  279512. input: "save/Const"
  279513. input: "save/restore_slice_129/tensor_name"
  279514. input: "save/restore_slice_129/shape_and_slice"
  279515. attr {
  279516. key: "_output_shapes"
  279517. value {
  279518. list {
  279519. shape {
  279520. unknown_rank: true
  279521. }
  279522. }
  279523. }
  279524. }
  279525. attr {
  279526. key: "dt"
  279527. value {
  279528. type: DT_FLOAT
  279529. }
  279530. }
  279531. attr {
  279532. key: "preferred_shard"
  279533. value {
  279534. i: -1
  279535. }
  279536. }
  279537. }
  279538. node {
  279539. name: "save/Assign_129"
  279540. op: "Assign"
  279541. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/beta"
  279542. input: "save/restore_slice_129"
  279543. attr {
  279544. key: "T"
  279545. value {
  279546. type: DT_FLOAT
  279547. }
  279548. }
  279549. attr {
  279550. key: "_class"
  279551. value {
  279552. list {
  279553. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/preact/beta"
  279554. }
  279555. }
  279556. }
  279557. attr {
  279558. key: "_output_shapes"
  279559. value {
  279560. list {
  279561. shape {
  279562. dim {
  279563. size: 512
  279564. }
  279565. }
  279566. }
  279567. }
  279568. }
  279569. attr {
  279570. key: "use_locking"
  279571. value {
  279572. b: true
  279573. }
  279574. }
  279575. attr {
  279576. key: "validate_shape"
  279577. value {
  279578. b: true
  279579. }
  279580. }
  279581. }
  279582. node {
  279583. name: "save/restore_slice_130/tensor_name"
  279584. op: "Const"
  279585. attr {
  279586. key: "_output_shapes"
  279587. value {
  279588. list {
  279589. shape {
  279590. }
  279591. }
  279592. }
  279593. }
  279594. attr {
  279595. key: "dtype"
  279596. value {
  279597. type: DT_STRING
  279598. }
  279599. }
  279600. attr {
  279601. key: "value"
  279602. value {
  279603. tensor {
  279604. dtype: DT_STRING
  279605. tensor_shape {
  279606. }
  279607. string_val: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  279608. }
  279609. }
  279610. }
  279611. }
  279612. node {
  279613. name: "save/restore_slice_130/shape_and_slice"
  279614. op: "Const"
  279615. attr {
  279616. key: "_output_shapes"
  279617. value {
  279618. list {
  279619. shape {
  279620. }
  279621. }
  279622. }
  279623. }
  279624. attr {
  279625. key: "dtype"
  279626. value {
  279627. type: DT_STRING
  279628. }
  279629. }
  279630. attr {
  279631. key: "value"
  279632. value {
  279633. tensor {
  279634. dtype: DT_STRING
  279635. tensor_shape {
  279636. }
  279637. string_val: ""
  279638. }
  279639. }
  279640. }
  279641. }
  279642. node {
  279643. name: "save/restore_slice_130"
  279644. op: "RestoreSlice"
  279645. input: "save/Const"
  279646. input: "save/restore_slice_130/tensor_name"
  279647. input: "save/restore_slice_130/shape_and_slice"
  279648. attr {
  279649. key: "_output_shapes"
  279650. value {
  279651. list {
  279652. shape {
  279653. unknown_rank: true
  279654. }
  279655. }
  279656. }
  279657. }
  279658. attr {
  279659. key: "dt"
  279660. value {
  279661. type: DT_FLOAT
  279662. }
  279663. }
  279664. attr {
  279665. key: "preferred_shard"
  279666. value {
  279667. i: -1
  279668. }
  279669. }
  279670. }
  279671. node {
  279672. name: "save/Assign_130"
  279673. op: "Assign"
  279674. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/gamma"
  279675. input: "save/restore_slice_130"
  279676. attr {
  279677. key: "T"
  279678. value {
  279679. type: DT_FLOAT
  279680. }
  279681. }
  279682. attr {
  279683. key: "_class"
  279684. value {
  279685. list {
  279686. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/preact/gamma"
  279687. }
  279688. }
  279689. }
  279690. attr {
  279691. key: "_output_shapes"
  279692. value {
  279693. list {
  279694. shape {
  279695. dim {
  279696. size: 512
  279697. }
  279698. }
  279699. }
  279700. }
  279701. }
  279702. attr {
  279703. key: "use_locking"
  279704. value {
  279705. b: true
  279706. }
  279707. }
  279708. attr {
  279709. key: "validate_shape"
  279710. value {
  279711. b: true
  279712. }
  279713. }
  279714. }
  279715. node {
  279716. name: "save/restore_slice_131/tensor_name"
  279717. op: "Const"
  279718. attr {
  279719. key: "_output_shapes"
  279720. value {
  279721. list {
  279722. shape {
  279723. }
  279724. }
  279725. }
  279726. }
  279727. attr {
  279728. key: "dtype"
  279729. value {
  279730. type: DT_STRING
  279731. }
  279732. }
  279733. attr {
  279734. key: "value"
  279735. value {
  279736. tensor {
  279737. dtype: DT_STRING
  279738. tensor_shape {
  279739. }
  279740. string_val: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  279741. }
  279742. }
  279743. }
  279744. }
  279745. node {
  279746. name: "save/restore_slice_131/shape_and_slice"
  279747. op: "Const"
  279748. attr {
  279749. key: "_output_shapes"
  279750. value {
  279751. list {
  279752. shape {
  279753. }
  279754. }
  279755. }
  279756. }
  279757. attr {
  279758. key: "dtype"
  279759. value {
  279760. type: DT_STRING
  279761. }
  279762. }
  279763. attr {
  279764. key: "value"
  279765. value {
  279766. tensor {
  279767. dtype: DT_STRING
  279768. tensor_shape {
  279769. }
  279770. string_val: ""
  279771. }
  279772. }
  279773. }
  279774. }
  279775. node {
  279776. name: "save/restore_slice_131"
  279777. op: "RestoreSlice"
  279778. input: "save/Const"
  279779. input: "save/restore_slice_131/tensor_name"
  279780. input: "save/restore_slice_131/shape_and_slice"
  279781. attr {
  279782. key: "_output_shapes"
  279783. value {
  279784. list {
  279785. shape {
  279786. unknown_rank: true
  279787. }
  279788. }
  279789. }
  279790. }
  279791. attr {
  279792. key: "dt"
  279793. value {
  279794. type: DT_FLOAT
  279795. }
  279796. }
  279797. attr {
  279798. key: "preferred_shard"
  279799. value {
  279800. i: -1
  279801. }
  279802. }
  279803. }
  279804. node {
  279805. name: "save/Assign_131"
  279806. op: "Assign"
  279807. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/moving_mean"
  279808. input: "save/restore_slice_131"
  279809. attr {
  279810. key: "T"
  279811. value {
  279812. type: DT_FLOAT
  279813. }
  279814. }
  279815. attr {
  279816. key: "_class"
  279817. value {
  279818. list {
  279819. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/preact/moving_mean"
  279820. }
  279821. }
  279822. }
  279823. attr {
  279824. key: "_output_shapes"
  279825. value {
  279826. list {
  279827. shape {
  279828. dim {
  279829. size: 512
  279830. }
  279831. }
  279832. }
  279833. }
  279834. }
  279835. attr {
  279836. key: "use_locking"
  279837. value {
  279838. b: true
  279839. }
  279840. }
  279841. attr {
  279842. key: "validate_shape"
  279843. value {
  279844. b: true
  279845. }
  279846. }
  279847. }
  279848. node {
  279849. name: "save/restore_slice_132/tensor_name"
  279850. op: "Const"
  279851. attr {
  279852. key: "_output_shapes"
  279853. value {
  279854. list {
  279855. shape {
  279856. }
  279857. }
  279858. }
  279859. }
  279860. attr {
  279861. key: "dtype"
  279862. value {
  279863. type: DT_STRING
  279864. }
  279865. }
  279866. attr {
  279867. key: "value"
  279868. value {
  279869. tensor {
  279870. dtype: DT_STRING
  279871. tensor_shape {
  279872. }
  279873. string_val: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  279874. }
  279875. }
  279876. }
  279877. }
  279878. node {
  279879. name: "save/restore_slice_132/shape_and_slice"
  279880. op: "Const"
  279881. attr {
  279882. key: "_output_shapes"
  279883. value {
  279884. list {
  279885. shape {
  279886. }
  279887. }
  279888. }
  279889. }
  279890. attr {
  279891. key: "dtype"
  279892. value {
  279893. type: DT_STRING
  279894. }
  279895. }
  279896. attr {
  279897. key: "value"
  279898. value {
  279899. tensor {
  279900. dtype: DT_STRING
  279901. tensor_shape {
  279902. }
  279903. string_val: ""
  279904. }
  279905. }
  279906. }
  279907. }
  279908. node {
  279909. name: "save/restore_slice_132"
  279910. op: "RestoreSlice"
  279911. input: "save/Const"
  279912. input: "save/restore_slice_132/tensor_name"
  279913. input: "save/restore_slice_132/shape_and_slice"
  279914. attr {
  279915. key: "_output_shapes"
  279916. value {
  279917. list {
  279918. shape {
  279919. unknown_rank: true
  279920. }
  279921. }
  279922. }
  279923. }
  279924. attr {
  279925. key: "dt"
  279926. value {
  279927. type: DT_FLOAT
  279928. }
  279929. }
  279930. attr {
  279931. key: "preferred_shard"
  279932. value {
  279933. i: -1
  279934. }
  279935. }
  279936. }
  279937. node {
  279938. name: "save/Assign_132"
  279939. op: "Assign"
  279940. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/moving_variance"
  279941. input: "save/restore_slice_132"
  279942. attr {
  279943. key: "T"
  279944. value {
  279945. type: DT_FLOAT
  279946. }
  279947. }
  279948. attr {
  279949. key: "_class"
  279950. value {
  279951. list {
  279952. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/preact/moving_variance"
  279953. }
  279954. }
  279955. }
  279956. attr {
  279957. key: "_output_shapes"
  279958. value {
  279959. list {
  279960. shape {
  279961. dim {
  279962. size: 512
  279963. }
  279964. }
  279965. }
  279966. }
  279967. }
  279968. attr {
  279969. key: "use_locking"
  279970. value {
  279971. b: true
  279972. }
  279973. }
  279974. attr {
  279975. key: "validate_shape"
  279976. value {
  279977. b: true
  279978. }
  279979. }
  279980. }
  279981. node {
  279982. name: "save/restore_slice_133/tensor_name"
  279983. op: "Const"
  279984. attr {
  279985. key: "_output_shapes"
  279986. value {
  279987. list {
  279988. shape {
  279989. }
  279990. }
  279991. }
  279992. }
  279993. attr {
  279994. key: "dtype"
  279995. value {
  279996. type: DT_STRING
  279997. }
  279998. }
  279999. attr {
  280000. key: "value"
  280001. value {
  280002. tensor {
  280003. dtype: DT_STRING
  280004. tensor_shape {
  280005. }
  280006. string_val: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  280007. }
  280008. }
  280009. }
  280010. }
  280011. node {
  280012. name: "save/restore_slice_133/shape_and_slice"
  280013. op: "Const"
  280014. attr {
  280015. key: "_output_shapes"
  280016. value {
  280017. list {
  280018. shape {
  280019. }
  280020. }
  280021. }
  280022. }
  280023. attr {
  280024. key: "dtype"
  280025. value {
  280026. type: DT_STRING
  280027. }
  280028. }
  280029. attr {
  280030. key: "value"
  280031. value {
  280032. tensor {
  280033. dtype: DT_STRING
  280034. tensor_shape {
  280035. }
  280036. string_val: ""
  280037. }
  280038. }
  280039. }
  280040. }
  280041. node {
  280042. name: "save/restore_slice_133"
  280043. op: "RestoreSlice"
  280044. input: "save/Const"
  280045. input: "save/restore_slice_133/tensor_name"
  280046. input: "save/restore_slice_133/shape_and_slice"
  280047. attr {
  280048. key: "_output_shapes"
  280049. value {
  280050. list {
  280051. shape {
  280052. unknown_rank: true
  280053. }
  280054. }
  280055. }
  280056. }
  280057. attr {
  280058. key: "dt"
  280059. value {
  280060. type: DT_FLOAT
  280061. }
  280062. }
  280063. attr {
  280064. key: "preferred_shard"
  280065. value {
  280066. i: -1
  280067. }
  280068. }
  280069. }
  280070. node {
  280071. name: "save/Assign_133"
  280072. op: "Assign"
  280073. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/beta"
  280074. input: "save/restore_slice_133"
  280075. attr {
  280076. key: "T"
  280077. value {
  280078. type: DT_FLOAT
  280079. }
  280080. }
  280081. attr {
  280082. key: "_class"
  280083. value {
  280084. list {
  280085. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/beta"
  280086. }
  280087. }
  280088. }
  280089. attr {
  280090. key: "_output_shapes"
  280091. value {
  280092. list {
  280093. shape {
  280094. dim {
  280095. size: 128
  280096. }
  280097. }
  280098. }
  280099. }
  280100. }
  280101. attr {
  280102. key: "use_locking"
  280103. value {
  280104. b: true
  280105. }
  280106. }
  280107. attr {
  280108. key: "validate_shape"
  280109. value {
  280110. b: true
  280111. }
  280112. }
  280113. }
  280114. node {
  280115. name: "save/restore_slice_134/tensor_name"
  280116. op: "Const"
  280117. attr {
  280118. key: "_output_shapes"
  280119. value {
  280120. list {
  280121. shape {
  280122. }
  280123. }
  280124. }
  280125. }
  280126. attr {
  280127. key: "dtype"
  280128. value {
  280129. type: DT_STRING
  280130. }
  280131. }
  280132. attr {
  280133. key: "value"
  280134. value {
  280135. tensor {
  280136. dtype: DT_STRING
  280137. tensor_shape {
  280138. }
  280139. string_val: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  280140. }
  280141. }
  280142. }
  280143. }
  280144. node {
  280145. name: "save/restore_slice_134/shape_and_slice"
  280146. op: "Const"
  280147. attr {
  280148. key: "_output_shapes"
  280149. value {
  280150. list {
  280151. shape {
  280152. }
  280153. }
  280154. }
  280155. }
  280156. attr {
  280157. key: "dtype"
  280158. value {
  280159. type: DT_STRING
  280160. }
  280161. }
  280162. attr {
  280163. key: "value"
  280164. value {
  280165. tensor {
  280166. dtype: DT_STRING
  280167. tensor_shape {
  280168. }
  280169. string_val: ""
  280170. }
  280171. }
  280172. }
  280173. }
  280174. node {
  280175. name: "save/restore_slice_134"
  280176. op: "RestoreSlice"
  280177. input: "save/Const"
  280178. input: "save/restore_slice_134/tensor_name"
  280179. input: "save/restore_slice_134/shape_and_slice"
  280180. attr {
  280181. key: "_output_shapes"
  280182. value {
  280183. list {
  280184. shape {
  280185. unknown_rank: true
  280186. }
  280187. }
  280188. }
  280189. }
  280190. attr {
  280191. key: "dt"
  280192. value {
  280193. type: DT_FLOAT
  280194. }
  280195. }
  280196. attr {
  280197. key: "preferred_shard"
  280198. value {
  280199. i: -1
  280200. }
  280201. }
  280202. }
  280203. node {
  280204. name: "save/Assign_134"
  280205. op: "Assign"
  280206. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/gamma"
  280207. input: "save/restore_slice_134"
  280208. attr {
  280209. key: "T"
  280210. value {
  280211. type: DT_FLOAT
  280212. }
  280213. }
  280214. attr {
  280215. key: "_class"
  280216. value {
  280217. list {
  280218. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/gamma"
  280219. }
  280220. }
  280221. }
  280222. attr {
  280223. key: "_output_shapes"
  280224. value {
  280225. list {
  280226. shape {
  280227. dim {
  280228. size: 128
  280229. }
  280230. }
  280231. }
  280232. }
  280233. }
  280234. attr {
  280235. key: "use_locking"
  280236. value {
  280237. b: true
  280238. }
  280239. }
  280240. attr {
  280241. key: "validate_shape"
  280242. value {
  280243. b: true
  280244. }
  280245. }
  280246. }
  280247. node {
  280248. name: "save/restore_slice_135/tensor_name"
  280249. op: "Const"
  280250. attr {
  280251. key: "_output_shapes"
  280252. value {
  280253. list {
  280254. shape {
  280255. }
  280256. }
  280257. }
  280258. }
  280259. attr {
  280260. key: "dtype"
  280261. value {
  280262. type: DT_STRING
  280263. }
  280264. }
  280265. attr {
  280266. key: "value"
  280267. value {
  280268. tensor {
  280269. dtype: DT_STRING
  280270. tensor_shape {
  280271. }
  280272. string_val: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  280273. }
  280274. }
  280275. }
  280276. }
  280277. node {
  280278. name: "save/restore_slice_135/shape_and_slice"
  280279. op: "Const"
  280280. attr {
  280281. key: "_output_shapes"
  280282. value {
  280283. list {
  280284. shape {
  280285. }
  280286. }
  280287. }
  280288. }
  280289. attr {
  280290. key: "dtype"
  280291. value {
  280292. type: DT_STRING
  280293. }
  280294. }
  280295. attr {
  280296. key: "value"
  280297. value {
  280298. tensor {
  280299. dtype: DT_STRING
  280300. tensor_shape {
  280301. }
  280302. string_val: ""
  280303. }
  280304. }
  280305. }
  280306. }
  280307. node {
  280308. name: "save/restore_slice_135"
  280309. op: "RestoreSlice"
  280310. input: "save/Const"
  280311. input: "save/restore_slice_135/tensor_name"
  280312. input: "save/restore_slice_135/shape_and_slice"
  280313. attr {
  280314. key: "_output_shapes"
  280315. value {
  280316. list {
  280317. shape {
  280318. unknown_rank: true
  280319. }
  280320. }
  280321. }
  280322. }
  280323. attr {
  280324. key: "dt"
  280325. value {
  280326. type: DT_FLOAT
  280327. }
  280328. }
  280329. attr {
  280330. key: "preferred_shard"
  280331. value {
  280332. i: -1
  280333. }
  280334. }
  280335. }
  280336. node {
  280337. name: "save/Assign_135"
  280338. op: "Assign"
  280339. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/moving_mean"
  280340. input: "save/restore_slice_135"
  280341. attr {
  280342. key: "T"
  280343. value {
  280344. type: DT_FLOAT
  280345. }
  280346. }
  280347. attr {
  280348. key: "_class"
  280349. value {
  280350. list {
  280351. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/moving_mean"
  280352. }
  280353. }
  280354. }
  280355. attr {
  280356. key: "_output_shapes"
  280357. value {
  280358. list {
  280359. shape {
  280360. dim {
  280361. size: 128
  280362. }
  280363. }
  280364. }
  280365. }
  280366. }
  280367. attr {
  280368. key: "use_locking"
  280369. value {
  280370. b: true
  280371. }
  280372. }
  280373. attr {
  280374. key: "validate_shape"
  280375. value {
  280376. b: true
  280377. }
  280378. }
  280379. }
  280380. node {
  280381. name: "save/restore_slice_136/tensor_name"
  280382. op: "Const"
  280383. attr {
  280384. key: "_output_shapes"
  280385. value {
  280386. list {
  280387. shape {
  280388. }
  280389. }
  280390. }
  280391. }
  280392. attr {
  280393. key: "dtype"
  280394. value {
  280395. type: DT_STRING
  280396. }
  280397. }
  280398. attr {
  280399. key: "value"
  280400. value {
  280401. tensor {
  280402. dtype: DT_STRING
  280403. tensor_shape {
  280404. }
  280405. string_val: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  280406. }
  280407. }
  280408. }
  280409. }
  280410. node {
  280411. name: "save/restore_slice_136/shape_and_slice"
  280412. op: "Const"
  280413. attr {
  280414. key: "_output_shapes"
  280415. value {
  280416. list {
  280417. shape {
  280418. }
  280419. }
  280420. }
  280421. }
  280422. attr {
  280423. key: "dtype"
  280424. value {
  280425. type: DT_STRING
  280426. }
  280427. }
  280428. attr {
  280429. key: "value"
  280430. value {
  280431. tensor {
  280432. dtype: DT_STRING
  280433. tensor_shape {
  280434. }
  280435. string_val: ""
  280436. }
  280437. }
  280438. }
  280439. }
  280440. node {
  280441. name: "save/restore_slice_136"
  280442. op: "RestoreSlice"
  280443. input: "save/Const"
  280444. input: "save/restore_slice_136/tensor_name"
  280445. input: "save/restore_slice_136/shape_and_slice"
  280446. attr {
  280447. key: "_output_shapes"
  280448. value {
  280449. list {
  280450. shape {
  280451. unknown_rank: true
  280452. }
  280453. }
  280454. }
  280455. }
  280456. attr {
  280457. key: "dt"
  280458. value {
  280459. type: DT_FLOAT
  280460. }
  280461. }
  280462. attr {
  280463. key: "preferred_shard"
  280464. value {
  280465. i: -1
  280466. }
  280467. }
  280468. }
  280469. node {
  280470. name: "save/Assign_136"
  280471. op: "Assign"
  280472. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/moving_variance"
  280473. input: "save/restore_slice_136"
  280474. attr {
  280475. key: "T"
  280476. value {
  280477. type: DT_FLOAT
  280478. }
  280479. }
  280480. attr {
  280481. key: "_class"
  280482. value {
  280483. list {
  280484. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/moving_variance"
  280485. }
  280486. }
  280487. }
  280488. attr {
  280489. key: "_output_shapes"
  280490. value {
  280491. list {
  280492. shape {
  280493. dim {
  280494. size: 128
  280495. }
  280496. }
  280497. }
  280498. }
  280499. }
  280500. attr {
  280501. key: "use_locking"
  280502. value {
  280503. b: true
  280504. }
  280505. }
  280506. attr {
  280507. key: "validate_shape"
  280508. value {
  280509. b: true
  280510. }
  280511. }
  280512. }
  280513. node {
  280514. name: "save/restore_slice_137/tensor_name"
  280515. op: "Const"
  280516. attr {
  280517. key: "_output_shapes"
  280518. value {
  280519. list {
  280520. shape {
  280521. }
  280522. }
  280523. }
  280524. }
  280525. attr {
  280526. key: "dtype"
  280527. value {
  280528. type: DT_STRING
  280529. }
  280530. }
  280531. attr {
  280532. key: "value"
  280533. value {
  280534. tensor {
  280535. dtype: DT_STRING
  280536. tensor_shape {
  280537. }
  280538. string_val: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  280539. }
  280540. }
  280541. }
  280542. }
  280543. node {
  280544. name: "save/restore_slice_137/shape_and_slice"
  280545. op: "Const"
  280546. attr {
  280547. key: "_output_shapes"
  280548. value {
  280549. list {
  280550. shape {
  280551. }
  280552. }
  280553. }
  280554. }
  280555. attr {
  280556. key: "dtype"
  280557. value {
  280558. type: DT_STRING
  280559. }
  280560. }
  280561. attr {
  280562. key: "value"
  280563. value {
  280564. tensor {
  280565. dtype: DT_STRING
  280566. tensor_shape {
  280567. }
  280568. string_val: ""
  280569. }
  280570. }
  280571. }
  280572. }
  280573. node {
  280574. name: "save/restore_slice_137"
  280575. op: "RestoreSlice"
  280576. input: "save/Const"
  280577. input: "save/restore_slice_137/tensor_name"
  280578. input: "save/restore_slice_137/shape_and_slice"
  280579. attr {
  280580. key: "_output_shapes"
  280581. value {
  280582. list {
  280583. shape {
  280584. unknown_rank: true
  280585. }
  280586. }
  280587. }
  280588. }
  280589. attr {
  280590. key: "dt"
  280591. value {
  280592. type: DT_FLOAT
  280593. }
  280594. }
  280595. attr {
  280596. key: "preferred_shard"
  280597. value {
  280598. i: -1
  280599. }
  280600. }
  280601. }
  280602. node {
  280603. name: "save/Assign_137"
  280604. op: "Assign"
  280605. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/weights"
  280606. input: "save/restore_slice_137"
  280607. attr {
  280608. key: "T"
  280609. value {
  280610. type: DT_FLOAT
  280611. }
  280612. }
  280613. attr {
  280614. key: "_class"
  280615. value {
  280616. list {
  280617. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/weights"
  280618. }
  280619. }
  280620. }
  280621. attr {
  280622. key: "_output_shapes"
  280623. value {
  280624. list {
  280625. shape {
  280626. dim {
  280627. size: 1
  280628. }
  280629. dim {
  280630. size: 1
  280631. }
  280632. dim {
  280633. size: 512
  280634. }
  280635. dim {
  280636. size: 128
  280637. }
  280638. }
  280639. }
  280640. }
  280641. }
  280642. attr {
  280643. key: "use_locking"
  280644. value {
  280645. b: true
  280646. }
  280647. }
  280648. attr {
  280649. key: "validate_shape"
  280650. value {
  280651. b: true
  280652. }
  280653. }
  280654. }
  280655. node {
  280656. name: "save/restore_slice_138/tensor_name"
  280657. op: "Const"
  280658. attr {
  280659. key: "_output_shapes"
  280660. value {
  280661. list {
  280662. shape {
  280663. }
  280664. }
  280665. }
  280666. }
  280667. attr {
  280668. key: "dtype"
  280669. value {
  280670. type: DT_STRING
  280671. }
  280672. }
  280673. attr {
  280674. key: "value"
  280675. value {
  280676. tensor {
  280677. dtype: DT_STRING
  280678. tensor_shape {
  280679. }
  280680. string_val: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  280681. }
  280682. }
  280683. }
  280684. }
  280685. node {
  280686. name: "save/restore_slice_138/shape_and_slice"
  280687. op: "Const"
  280688. attr {
  280689. key: "_output_shapes"
  280690. value {
  280691. list {
  280692. shape {
  280693. }
  280694. }
  280695. }
  280696. }
  280697. attr {
  280698. key: "dtype"
  280699. value {
  280700. type: DT_STRING
  280701. }
  280702. }
  280703. attr {
  280704. key: "value"
  280705. value {
  280706. tensor {
  280707. dtype: DT_STRING
  280708. tensor_shape {
  280709. }
  280710. string_val: ""
  280711. }
  280712. }
  280713. }
  280714. }
  280715. node {
  280716. name: "save/restore_slice_138"
  280717. op: "RestoreSlice"
  280718. input: "save/Const"
  280719. input: "save/restore_slice_138/tensor_name"
  280720. input: "save/restore_slice_138/shape_and_slice"
  280721. attr {
  280722. key: "_output_shapes"
  280723. value {
  280724. list {
  280725. shape {
  280726. unknown_rank: true
  280727. }
  280728. }
  280729. }
  280730. }
  280731. attr {
  280732. key: "dt"
  280733. value {
  280734. type: DT_FLOAT
  280735. }
  280736. }
  280737. attr {
  280738. key: "preferred_shard"
  280739. value {
  280740. i: -1
  280741. }
  280742. }
  280743. }
  280744. node {
  280745. name: "save/Assign_138"
  280746. op: "Assign"
  280747. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/beta"
  280748. input: "save/restore_slice_138"
  280749. attr {
  280750. key: "T"
  280751. value {
  280752. type: DT_FLOAT
  280753. }
  280754. }
  280755. attr {
  280756. key: "_class"
  280757. value {
  280758. list {
  280759. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/beta"
  280760. }
  280761. }
  280762. }
  280763. attr {
  280764. key: "_output_shapes"
  280765. value {
  280766. list {
  280767. shape {
  280768. dim {
  280769. size: 128
  280770. }
  280771. }
  280772. }
  280773. }
  280774. }
  280775. attr {
  280776. key: "use_locking"
  280777. value {
  280778. b: true
  280779. }
  280780. }
  280781. attr {
  280782. key: "validate_shape"
  280783. value {
  280784. b: true
  280785. }
  280786. }
  280787. }
  280788. node {
  280789. name: "save/restore_slice_139/tensor_name"
  280790. op: "Const"
  280791. attr {
  280792. key: "_output_shapes"
  280793. value {
  280794. list {
  280795. shape {
  280796. }
  280797. }
  280798. }
  280799. }
  280800. attr {
  280801. key: "dtype"
  280802. value {
  280803. type: DT_STRING
  280804. }
  280805. }
  280806. attr {
  280807. key: "value"
  280808. value {
  280809. tensor {
  280810. dtype: DT_STRING
  280811. tensor_shape {
  280812. }
  280813. string_val: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  280814. }
  280815. }
  280816. }
  280817. }
  280818. node {
  280819. name: "save/restore_slice_139/shape_and_slice"
  280820. op: "Const"
  280821. attr {
  280822. key: "_output_shapes"
  280823. value {
  280824. list {
  280825. shape {
  280826. }
  280827. }
  280828. }
  280829. }
  280830. attr {
  280831. key: "dtype"
  280832. value {
  280833. type: DT_STRING
  280834. }
  280835. }
  280836. attr {
  280837. key: "value"
  280838. value {
  280839. tensor {
  280840. dtype: DT_STRING
  280841. tensor_shape {
  280842. }
  280843. string_val: ""
  280844. }
  280845. }
  280846. }
  280847. }
  280848. node {
  280849. name: "save/restore_slice_139"
  280850. op: "RestoreSlice"
  280851. input: "save/Const"
  280852. input: "save/restore_slice_139/tensor_name"
  280853. input: "save/restore_slice_139/shape_and_slice"
  280854. attr {
  280855. key: "_output_shapes"
  280856. value {
  280857. list {
  280858. shape {
  280859. unknown_rank: true
  280860. }
  280861. }
  280862. }
  280863. }
  280864. attr {
  280865. key: "dt"
  280866. value {
  280867. type: DT_FLOAT
  280868. }
  280869. }
  280870. attr {
  280871. key: "preferred_shard"
  280872. value {
  280873. i: -1
  280874. }
  280875. }
  280876. }
  280877. node {
  280878. name: "save/Assign_139"
  280879. op: "Assign"
  280880. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/gamma"
  280881. input: "save/restore_slice_139"
  280882. attr {
  280883. key: "T"
  280884. value {
  280885. type: DT_FLOAT
  280886. }
  280887. }
  280888. attr {
  280889. key: "_class"
  280890. value {
  280891. list {
  280892. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/gamma"
  280893. }
  280894. }
  280895. }
  280896. attr {
  280897. key: "_output_shapes"
  280898. value {
  280899. list {
  280900. shape {
  280901. dim {
  280902. size: 128
  280903. }
  280904. }
  280905. }
  280906. }
  280907. }
  280908. attr {
  280909. key: "use_locking"
  280910. value {
  280911. b: true
  280912. }
  280913. }
  280914. attr {
  280915. key: "validate_shape"
  280916. value {
  280917. b: true
  280918. }
  280919. }
  280920. }
  280921. node {
  280922. name: "save/restore_slice_140/tensor_name"
  280923. op: "Const"
  280924. attr {
  280925. key: "_output_shapes"
  280926. value {
  280927. list {
  280928. shape {
  280929. }
  280930. }
  280931. }
  280932. }
  280933. attr {
  280934. key: "dtype"
  280935. value {
  280936. type: DT_STRING
  280937. }
  280938. }
  280939. attr {
  280940. key: "value"
  280941. value {
  280942. tensor {
  280943. dtype: DT_STRING
  280944. tensor_shape {
  280945. }
  280946. string_val: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  280947. }
  280948. }
  280949. }
  280950. }
  280951. node {
  280952. name: "save/restore_slice_140/shape_and_slice"
  280953. op: "Const"
  280954. attr {
  280955. key: "_output_shapes"
  280956. value {
  280957. list {
  280958. shape {
  280959. }
  280960. }
  280961. }
  280962. }
  280963. attr {
  280964. key: "dtype"
  280965. value {
  280966. type: DT_STRING
  280967. }
  280968. }
  280969. attr {
  280970. key: "value"
  280971. value {
  280972. tensor {
  280973. dtype: DT_STRING
  280974. tensor_shape {
  280975. }
  280976. string_val: ""
  280977. }
  280978. }
  280979. }
  280980. }
  280981. node {
  280982. name: "save/restore_slice_140"
  280983. op: "RestoreSlice"
  280984. input: "save/Const"
  280985. input: "save/restore_slice_140/tensor_name"
  280986. input: "save/restore_slice_140/shape_and_slice"
  280987. attr {
  280988. key: "_output_shapes"
  280989. value {
  280990. list {
  280991. shape {
  280992. unknown_rank: true
  280993. }
  280994. }
  280995. }
  280996. }
  280997. attr {
  280998. key: "dt"
  280999. value {
  281000. type: DT_FLOAT
  281001. }
  281002. }
  281003. attr {
  281004. key: "preferred_shard"
  281005. value {
  281006. i: -1
  281007. }
  281008. }
  281009. }
  281010. node {
  281011. name: "save/Assign_140"
  281012. op: "Assign"
  281013. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/moving_mean"
  281014. input: "save/restore_slice_140"
  281015. attr {
  281016. key: "T"
  281017. value {
  281018. type: DT_FLOAT
  281019. }
  281020. }
  281021. attr {
  281022. key: "_class"
  281023. value {
  281024. list {
  281025. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/moving_mean"
  281026. }
  281027. }
  281028. }
  281029. attr {
  281030. key: "_output_shapes"
  281031. value {
  281032. list {
  281033. shape {
  281034. dim {
  281035. size: 128
  281036. }
  281037. }
  281038. }
  281039. }
  281040. }
  281041. attr {
  281042. key: "use_locking"
  281043. value {
  281044. b: true
  281045. }
  281046. }
  281047. attr {
  281048. key: "validate_shape"
  281049. value {
  281050. b: true
  281051. }
  281052. }
  281053. }
  281054. node {
  281055. name: "save/restore_slice_141/tensor_name"
  281056. op: "Const"
  281057. attr {
  281058. key: "_output_shapes"
  281059. value {
  281060. list {
  281061. shape {
  281062. }
  281063. }
  281064. }
  281065. }
  281066. attr {
  281067. key: "dtype"
  281068. value {
  281069. type: DT_STRING
  281070. }
  281071. }
  281072. attr {
  281073. key: "value"
  281074. value {
  281075. tensor {
  281076. dtype: DT_STRING
  281077. tensor_shape {
  281078. }
  281079. string_val: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  281080. }
  281081. }
  281082. }
  281083. }
  281084. node {
  281085. name: "save/restore_slice_141/shape_and_slice"
  281086. op: "Const"
  281087. attr {
  281088. key: "_output_shapes"
  281089. value {
  281090. list {
  281091. shape {
  281092. }
  281093. }
  281094. }
  281095. }
  281096. attr {
  281097. key: "dtype"
  281098. value {
  281099. type: DT_STRING
  281100. }
  281101. }
  281102. attr {
  281103. key: "value"
  281104. value {
  281105. tensor {
  281106. dtype: DT_STRING
  281107. tensor_shape {
  281108. }
  281109. string_val: ""
  281110. }
  281111. }
  281112. }
  281113. }
  281114. node {
  281115. name: "save/restore_slice_141"
  281116. op: "RestoreSlice"
  281117. input: "save/Const"
  281118. input: "save/restore_slice_141/tensor_name"
  281119. input: "save/restore_slice_141/shape_and_slice"
  281120. attr {
  281121. key: "_output_shapes"
  281122. value {
  281123. list {
  281124. shape {
  281125. unknown_rank: true
  281126. }
  281127. }
  281128. }
  281129. }
  281130. attr {
  281131. key: "dt"
  281132. value {
  281133. type: DT_FLOAT
  281134. }
  281135. }
  281136. attr {
  281137. key: "preferred_shard"
  281138. value {
  281139. i: -1
  281140. }
  281141. }
  281142. }
  281143. node {
  281144. name: "save/Assign_141"
  281145. op: "Assign"
  281146. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/moving_variance"
  281147. input: "save/restore_slice_141"
  281148. attr {
  281149. key: "T"
  281150. value {
  281151. type: DT_FLOAT
  281152. }
  281153. }
  281154. attr {
  281155. key: "_class"
  281156. value {
  281157. list {
  281158. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/moving_variance"
  281159. }
  281160. }
  281161. }
  281162. attr {
  281163. key: "_output_shapes"
  281164. value {
  281165. list {
  281166. shape {
  281167. dim {
  281168. size: 128
  281169. }
  281170. }
  281171. }
  281172. }
  281173. }
  281174. attr {
  281175. key: "use_locking"
  281176. value {
  281177. b: true
  281178. }
  281179. }
  281180. attr {
  281181. key: "validate_shape"
  281182. value {
  281183. b: true
  281184. }
  281185. }
  281186. }
  281187. node {
  281188. name: "save/restore_slice_142/tensor_name"
  281189. op: "Const"
  281190. attr {
  281191. key: "_output_shapes"
  281192. value {
  281193. list {
  281194. shape {
  281195. }
  281196. }
  281197. }
  281198. }
  281199. attr {
  281200. key: "dtype"
  281201. value {
  281202. type: DT_STRING
  281203. }
  281204. }
  281205. attr {
  281206. key: "value"
  281207. value {
  281208. tensor {
  281209. dtype: DT_STRING
  281210. tensor_shape {
  281211. }
  281212. string_val: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  281213. }
  281214. }
  281215. }
  281216. }
  281217. node {
  281218. name: "save/restore_slice_142/shape_and_slice"
  281219. op: "Const"
  281220. attr {
  281221. key: "_output_shapes"
  281222. value {
  281223. list {
  281224. shape {
  281225. }
  281226. }
  281227. }
  281228. }
  281229. attr {
  281230. key: "dtype"
  281231. value {
  281232. type: DT_STRING
  281233. }
  281234. }
  281235. attr {
  281236. key: "value"
  281237. value {
  281238. tensor {
  281239. dtype: DT_STRING
  281240. tensor_shape {
  281241. }
  281242. string_val: ""
  281243. }
  281244. }
  281245. }
  281246. }
  281247. node {
  281248. name: "save/restore_slice_142"
  281249. op: "RestoreSlice"
  281250. input: "save/Const"
  281251. input: "save/restore_slice_142/tensor_name"
  281252. input: "save/restore_slice_142/shape_and_slice"
  281253. attr {
  281254. key: "_output_shapes"
  281255. value {
  281256. list {
  281257. shape {
  281258. unknown_rank: true
  281259. }
  281260. }
  281261. }
  281262. }
  281263. attr {
  281264. key: "dt"
  281265. value {
  281266. type: DT_FLOAT
  281267. }
  281268. }
  281269. attr {
  281270. key: "preferred_shard"
  281271. value {
  281272. i: -1
  281273. }
  281274. }
  281275. }
  281276. node {
  281277. name: "save/Assign_142"
  281278. op: "Assign"
  281279. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/weights"
  281280. input: "save/restore_slice_142"
  281281. attr {
  281282. key: "T"
  281283. value {
  281284. type: DT_FLOAT
  281285. }
  281286. }
  281287. attr {
  281288. key: "_class"
  281289. value {
  281290. list {
  281291. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/weights"
  281292. }
  281293. }
  281294. }
  281295. attr {
  281296. key: "_output_shapes"
  281297. value {
  281298. list {
  281299. shape {
  281300. dim {
  281301. size: 3
  281302. }
  281303. dim {
  281304. size: 3
  281305. }
  281306. dim {
  281307. size: 128
  281308. }
  281309. dim {
  281310. size: 128
  281311. }
  281312. }
  281313. }
  281314. }
  281315. }
  281316. attr {
  281317. key: "use_locking"
  281318. value {
  281319. b: true
  281320. }
  281321. }
  281322. attr {
  281323. key: "validate_shape"
  281324. value {
  281325. b: true
  281326. }
  281327. }
  281328. }
  281329. node {
  281330. name: "save/restore_slice_143/tensor_name"
  281331. op: "Const"
  281332. attr {
  281333. key: "_output_shapes"
  281334. value {
  281335. list {
  281336. shape {
  281337. }
  281338. }
  281339. }
  281340. }
  281341. attr {
  281342. key: "dtype"
  281343. value {
  281344. type: DT_STRING
  281345. }
  281346. }
  281347. attr {
  281348. key: "value"
  281349. value {
  281350. tensor {
  281351. dtype: DT_STRING
  281352. tensor_shape {
  281353. }
  281354. string_val: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  281355. }
  281356. }
  281357. }
  281358. }
  281359. node {
  281360. name: "save/restore_slice_143/shape_and_slice"
  281361. op: "Const"
  281362. attr {
  281363. key: "_output_shapes"
  281364. value {
  281365. list {
  281366. shape {
  281367. }
  281368. }
  281369. }
  281370. }
  281371. attr {
  281372. key: "dtype"
  281373. value {
  281374. type: DT_STRING
  281375. }
  281376. }
  281377. attr {
  281378. key: "value"
  281379. value {
  281380. tensor {
  281381. dtype: DT_STRING
  281382. tensor_shape {
  281383. }
  281384. string_val: ""
  281385. }
  281386. }
  281387. }
  281388. }
  281389. node {
  281390. name: "save/restore_slice_143"
  281391. op: "RestoreSlice"
  281392. input: "save/Const"
  281393. input: "save/restore_slice_143/tensor_name"
  281394. input: "save/restore_slice_143/shape_and_slice"
  281395. attr {
  281396. key: "_output_shapes"
  281397. value {
  281398. list {
  281399. shape {
  281400. unknown_rank: true
  281401. }
  281402. }
  281403. }
  281404. }
  281405. attr {
  281406. key: "dt"
  281407. value {
  281408. type: DT_FLOAT
  281409. }
  281410. }
  281411. attr {
  281412. key: "preferred_shard"
  281413. value {
  281414. i: -1
  281415. }
  281416. }
  281417. }
  281418. node {
  281419. name: "save/Assign_143"
  281420. op: "Assign"
  281421. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/biases"
  281422. input: "save/restore_slice_143"
  281423. attr {
  281424. key: "T"
  281425. value {
  281426. type: DT_FLOAT
  281427. }
  281428. }
  281429. attr {
  281430. key: "_class"
  281431. value {
  281432. list {
  281433. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/biases"
  281434. }
  281435. }
  281436. }
  281437. attr {
  281438. key: "_output_shapes"
  281439. value {
  281440. list {
  281441. shape {
  281442. dim {
  281443. size: 512
  281444. }
  281445. }
  281446. }
  281447. }
  281448. }
  281449. attr {
  281450. key: "use_locking"
  281451. value {
  281452. b: true
  281453. }
  281454. }
  281455. attr {
  281456. key: "validate_shape"
  281457. value {
  281458. b: true
  281459. }
  281460. }
  281461. }
  281462. node {
  281463. name: "save/restore_slice_144/tensor_name"
  281464. op: "Const"
  281465. attr {
  281466. key: "_output_shapes"
  281467. value {
  281468. list {
  281469. shape {
  281470. }
  281471. }
  281472. }
  281473. }
  281474. attr {
  281475. key: "dtype"
  281476. value {
  281477. type: DT_STRING
  281478. }
  281479. }
  281480. attr {
  281481. key: "value"
  281482. value {
  281483. tensor {
  281484. dtype: DT_STRING
  281485. tensor_shape {
  281486. }
  281487. string_val: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  281488. }
  281489. }
  281490. }
  281491. }
  281492. node {
  281493. name: "save/restore_slice_144/shape_and_slice"
  281494. op: "Const"
  281495. attr {
  281496. key: "_output_shapes"
  281497. value {
  281498. list {
  281499. shape {
  281500. }
  281501. }
  281502. }
  281503. }
  281504. attr {
  281505. key: "dtype"
  281506. value {
  281507. type: DT_STRING
  281508. }
  281509. }
  281510. attr {
  281511. key: "value"
  281512. value {
  281513. tensor {
  281514. dtype: DT_STRING
  281515. tensor_shape {
  281516. }
  281517. string_val: ""
  281518. }
  281519. }
  281520. }
  281521. }
  281522. node {
  281523. name: "save/restore_slice_144"
  281524. op: "RestoreSlice"
  281525. input: "save/Const"
  281526. input: "save/restore_slice_144/tensor_name"
  281527. input: "save/restore_slice_144/shape_and_slice"
  281528. attr {
  281529. key: "_output_shapes"
  281530. value {
  281531. list {
  281532. shape {
  281533. unknown_rank: true
  281534. }
  281535. }
  281536. }
  281537. }
  281538. attr {
  281539. key: "dt"
  281540. value {
  281541. type: DT_FLOAT
  281542. }
  281543. }
  281544. attr {
  281545. key: "preferred_shard"
  281546. value {
  281547. i: -1
  281548. }
  281549. }
  281550. }
  281551. node {
  281552. name: "save/Assign_144"
  281553. op: "Assign"
  281554. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/weights"
  281555. input: "save/restore_slice_144"
  281556. attr {
  281557. key: "T"
  281558. value {
  281559. type: DT_FLOAT
  281560. }
  281561. }
  281562. attr {
  281563. key: "_class"
  281564. value {
  281565. list {
  281566. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/weights"
  281567. }
  281568. }
  281569. }
  281570. attr {
  281571. key: "_output_shapes"
  281572. value {
  281573. list {
  281574. shape {
  281575. dim {
  281576. size: 1
  281577. }
  281578. dim {
  281579. size: 1
  281580. }
  281581. dim {
  281582. size: 128
  281583. }
  281584. dim {
  281585. size: 512
  281586. }
  281587. }
  281588. }
  281589. }
  281590. }
  281591. attr {
  281592. key: "use_locking"
  281593. value {
  281594. b: true
  281595. }
  281596. }
  281597. attr {
  281598. key: "validate_shape"
  281599. value {
  281600. b: true
  281601. }
  281602. }
  281603. }
  281604. node {
  281605. name: "save/restore_slice_145/tensor_name"
  281606. op: "Const"
  281607. attr {
  281608. key: "_output_shapes"
  281609. value {
  281610. list {
  281611. shape {
  281612. }
  281613. }
  281614. }
  281615. }
  281616. attr {
  281617. key: "dtype"
  281618. value {
  281619. type: DT_STRING
  281620. }
  281621. }
  281622. attr {
  281623. key: "value"
  281624. value {
  281625. tensor {
  281626. dtype: DT_STRING
  281627. tensor_shape {
  281628. }
  281629. string_val: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  281630. }
  281631. }
  281632. }
  281633. }
  281634. node {
  281635. name: "save/restore_slice_145/shape_and_slice"
  281636. op: "Const"
  281637. attr {
  281638. key: "_output_shapes"
  281639. value {
  281640. list {
  281641. shape {
  281642. }
  281643. }
  281644. }
  281645. }
  281646. attr {
  281647. key: "dtype"
  281648. value {
  281649. type: DT_STRING
  281650. }
  281651. }
  281652. attr {
  281653. key: "value"
  281654. value {
  281655. tensor {
  281656. dtype: DT_STRING
  281657. tensor_shape {
  281658. }
  281659. string_val: ""
  281660. }
  281661. }
  281662. }
  281663. }
  281664. node {
  281665. name: "save/restore_slice_145"
  281666. op: "RestoreSlice"
  281667. input: "save/Const"
  281668. input: "save/restore_slice_145/tensor_name"
  281669. input: "save/restore_slice_145/shape_and_slice"
  281670. attr {
  281671. key: "_output_shapes"
  281672. value {
  281673. list {
  281674. shape {
  281675. unknown_rank: true
  281676. }
  281677. }
  281678. }
  281679. }
  281680. attr {
  281681. key: "dt"
  281682. value {
  281683. type: DT_FLOAT
  281684. }
  281685. }
  281686. attr {
  281687. key: "preferred_shard"
  281688. value {
  281689. i: -1
  281690. }
  281691. }
  281692. }
  281693. node {
  281694. name: "save/Assign_145"
  281695. op: "Assign"
  281696. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/beta"
  281697. input: "save/restore_slice_145"
  281698. attr {
  281699. key: "T"
  281700. value {
  281701. type: DT_FLOAT
  281702. }
  281703. }
  281704. attr {
  281705. key: "_class"
  281706. value {
  281707. list {
  281708. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/preact/beta"
  281709. }
  281710. }
  281711. }
  281712. attr {
  281713. key: "_output_shapes"
  281714. value {
  281715. list {
  281716. shape {
  281717. dim {
  281718. size: 512
  281719. }
  281720. }
  281721. }
  281722. }
  281723. }
  281724. attr {
  281725. key: "use_locking"
  281726. value {
  281727. b: true
  281728. }
  281729. }
  281730. attr {
  281731. key: "validate_shape"
  281732. value {
  281733. b: true
  281734. }
  281735. }
  281736. }
  281737. node {
  281738. name: "save/restore_slice_146/tensor_name"
  281739. op: "Const"
  281740. attr {
  281741. key: "_output_shapes"
  281742. value {
  281743. list {
  281744. shape {
  281745. }
  281746. }
  281747. }
  281748. }
  281749. attr {
  281750. key: "dtype"
  281751. value {
  281752. type: DT_STRING
  281753. }
  281754. }
  281755. attr {
  281756. key: "value"
  281757. value {
  281758. tensor {
  281759. dtype: DT_STRING
  281760. tensor_shape {
  281761. }
  281762. string_val: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  281763. }
  281764. }
  281765. }
  281766. }
  281767. node {
  281768. name: "save/restore_slice_146/shape_and_slice"
  281769. op: "Const"
  281770. attr {
  281771. key: "_output_shapes"
  281772. value {
  281773. list {
  281774. shape {
  281775. }
  281776. }
  281777. }
  281778. }
  281779. attr {
  281780. key: "dtype"
  281781. value {
  281782. type: DT_STRING
  281783. }
  281784. }
  281785. attr {
  281786. key: "value"
  281787. value {
  281788. tensor {
  281789. dtype: DT_STRING
  281790. tensor_shape {
  281791. }
  281792. string_val: ""
  281793. }
  281794. }
  281795. }
  281796. }
  281797. node {
  281798. name: "save/restore_slice_146"
  281799. op: "RestoreSlice"
  281800. input: "save/Const"
  281801. input: "save/restore_slice_146/tensor_name"
  281802. input: "save/restore_slice_146/shape_and_slice"
  281803. attr {
  281804. key: "_output_shapes"
  281805. value {
  281806. list {
  281807. shape {
  281808. unknown_rank: true
  281809. }
  281810. }
  281811. }
  281812. }
  281813. attr {
  281814. key: "dt"
  281815. value {
  281816. type: DT_FLOAT
  281817. }
  281818. }
  281819. attr {
  281820. key: "preferred_shard"
  281821. value {
  281822. i: -1
  281823. }
  281824. }
  281825. }
  281826. node {
  281827. name: "save/Assign_146"
  281828. op: "Assign"
  281829. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/gamma"
  281830. input: "save/restore_slice_146"
  281831. attr {
  281832. key: "T"
  281833. value {
  281834. type: DT_FLOAT
  281835. }
  281836. }
  281837. attr {
  281838. key: "_class"
  281839. value {
  281840. list {
  281841. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/preact/gamma"
  281842. }
  281843. }
  281844. }
  281845. attr {
  281846. key: "_output_shapes"
  281847. value {
  281848. list {
  281849. shape {
  281850. dim {
  281851. size: 512
  281852. }
  281853. }
  281854. }
  281855. }
  281856. }
  281857. attr {
  281858. key: "use_locking"
  281859. value {
  281860. b: true
  281861. }
  281862. }
  281863. attr {
  281864. key: "validate_shape"
  281865. value {
  281866. b: true
  281867. }
  281868. }
  281869. }
  281870. node {
  281871. name: "save/restore_slice_147/tensor_name"
  281872. op: "Const"
  281873. attr {
  281874. key: "_output_shapes"
  281875. value {
  281876. list {
  281877. shape {
  281878. }
  281879. }
  281880. }
  281881. }
  281882. attr {
  281883. key: "dtype"
  281884. value {
  281885. type: DT_STRING
  281886. }
  281887. }
  281888. attr {
  281889. key: "value"
  281890. value {
  281891. tensor {
  281892. dtype: DT_STRING
  281893. tensor_shape {
  281894. }
  281895. string_val: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  281896. }
  281897. }
  281898. }
  281899. }
  281900. node {
  281901. name: "save/restore_slice_147/shape_and_slice"
  281902. op: "Const"
  281903. attr {
  281904. key: "_output_shapes"
  281905. value {
  281906. list {
  281907. shape {
  281908. }
  281909. }
  281910. }
  281911. }
  281912. attr {
  281913. key: "dtype"
  281914. value {
  281915. type: DT_STRING
  281916. }
  281917. }
  281918. attr {
  281919. key: "value"
  281920. value {
  281921. tensor {
  281922. dtype: DT_STRING
  281923. tensor_shape {
  281924. }
  281925. string_val: ""
  281926. }
  281927. }
  281928. }
  281929. }
  281930. node {
  281931. name: "save/restore_slice_147"
  281932. op: "RestoreSlice"
  281933. input: "save/Const"
  281934. input: "save/restore_slice_147/tensor_name"
  281935. input: "save/restore_slice_147/shape_and_slice"
  281936. attr {
  281937. key: "_output_shapes"
  281938. value {
  281939. list {
  281940. shape {
  281941. unknown_rank: true
  281942. }
  281943. }
  281944. }
  281945. }
  281946. attr {
  281947. key: "dt"
  281948. value {
  281949. type: DT_FLOAT
  281950. }
  281951. }
  281952. attr {
  281953. key: "preferred_shard"
  281954. value {
  281955. i: -1
  281956. }
  281957. }
  281958. }
  281959. node {
  281960. name: "save/Assign_147"
  281961. op: "Assign"
  281962. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/moving_mean"
  281963. input: "save/restore_slice_147"
  281964. attr {
  281965. key: "T"
  281966. value {
  281967. type: DT_FLOAT
  281968. }
  281969. }
  281970. attr {
  281971. key: "_class"
  281972. value {
  281973. list {
  281974. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/preact/moving_mean"
  281975. }
  281976. }
  281977. }
  281978. attr {
  281979. key: "_output_shapes"
  281980. value {
  281981. list {
  281982. shape {
  281983. dim {
  281984. size: 512
  281985. }
  281986. }
  281987. }
  281988. }
  281989. }
  281990. attr {
  281991. key: "use_locking"
  281992. value {
  281993. b: true
  281994. }
  281995. }
  281996. attr {
  281997. key: "validate_shape"
  281998. value {
  281999. b: true
  282000. }
  282001. }
  282002. }
  282003. node {
  282004. name: "save/restore_slice_148/tensor_name"
  282005. op: "Const"
  282006. attr {
  282007. key: "_output_shapes"
  282008. value {
  282009. list {
  282010. shape {
  282011. }
  282012. }
  282013. }
  282014. }
  282015. attr {
  282016. key: "dtype"
  282017. value {
  282018. type: DT_STRING
  282019. }
  282020. }
  282021. attr {
  282022. key: "value"
  282023. value {
  282024. tensor {
  282025. dtype: DT_STRING
  282026. tensor_shape {
  282027. }
  282028. string_val: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  282029. }
  282030. }
  282031. }
  282032. }
  282033. node {
  282034. name: "save/restore_slice_148/shape_and_slice"
  282035. op: "Const"
  282036. attr {
  282037. key: "_output_shapes"
  282038. value {
  282039. list {
  282040. shape {
  282041. }
  282042. }
  282043. }
  282044. }
  282045. attr {
  282046. key: "dtype"
  282047. value {
  282048. type: DT_STRING
  282049. }
  282050. }
  282051. attr {
  282052. key: "value"
  282053. value {
  282054. tensor {
  282055. dtype: DT_STRING
  282056. tensor_shape {
  282057. }
  282058. string_val: ""
  282059. }
  282060. }
  282061. }
  282062. }
  282063. node {
  282064. name: "save/restore_slice_148"
  282065. op: "RestoreSlice"
  282066. input: "save/Const"
  282067. input: "save/restore_slice_148/tensor_name"
  282068. input: "save/restore_slice_148/shape_and_slice"
  282069. attr {
  282070. key: "_output_shapes"
  282071. value {
  282072. list {
  282073. shape {
  282074. unknown_rank: true
  282075. }
  282076. }
  282077. }
  282078. }
  282079. attr {
  282080. key: "dt"
  282081. value {
  282082. type: DT_FLOAT
  282083. }
  282084. }
  282085. attr {
  282086. key: "preferred_shard"
  282087. value {
  282088. i: -1
  282089. }
  282090. }
  282091. }
  282092. node {
  282093. name: "save/Assign_148"
  282094. op: "Assign"
  282095. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/moving_variance"
  282096. input: "save/restore_slice_148"
  282097. attr {
  282098. key: "T"
  282099. value {
  282100. type: DT_FLOAT
  282101. }
  282102. }
  282103. attr {
  282104. key: "_class"
  282105. value {
  282106. list {
  282107. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/preact/moving_variance"
  282108. }
  282109. }
  282110. }
  282111. attr {
  282112. key: "_output_shapes"
  282113. value {
  282114. list {
  282115. shape {
  282116. dim {
  282117. size: 512
  282118. }
  282119. }
  282120. }
  282121. }
  282122. }
  282123. attr {
  282124. key: "use_locking"
  282125. value {
  282126. b: true
  282127. }
  282128. }
  282129. attr {
  282130. key: "validate_shape"
  282131. value {
  282132. b: true
  282133. }
  282134. }
  282135. }
  282136. node {
  282137. name: "save/restore_slice_149/tensor_name"
  282138. op: "Const"
  282139. attr {
  282140. key: "_output_shapes"
  282141. value {
  282142. list {
  282143. shape {
  282144. }
  282145. }
  282146. }
  282147. }
  282148. attr {
  282149. key: "dtype"
  282150. value {
  282151. type: DT_STRING
  282152. }
  282153. }
  282154. attr {
  282155. key: "value"
  282156. value {
  282157. tensor {
  282158. dtype: DT_STRING
  282159. tensor_shape {
  282160. }
  282161. string_val: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  282162. }
  282163. }
  282164. }
  282165. }
  282166. node {
  282167. name: "save/restore_slice_149/shape_and_slice"
  282168. op: "Const"
  282169. attr {
  282170. key: "_output_shapes"
  282171. value {
  282172. list {
  282173. shape {
  282174. }
  282175. }
  282176. }
  282177. }
  282178. attr {
  282179. key: "dtype"
  282180. value {
  282181. type: DT_STRING
  282182. }
  282183. }
  282184. attr {
  282185. key: "value"
  282186. value {
  282187. tensor {
  282188. dtype: DT_STRING
  282189. tensor_shape {
  282190. }
  282191. string_val: ""
  282192. }
  282193. }
  282194. }
  282195. }
  282196. node {
  282197. name: "save/restore_slice_149"
  282198. op: "RestoreSlice"
  282199. input: "save/Const"
  282200. input: "save/restore_slice_149/tensor_name"
  282201. input: "save/restore_slice_149/shape_and_slice"
  282202. attr {
  282203. key: "_output_shapes"
  282204. value {
  282205. list {
  282206. shape {
  282207. unknown_rank: true
  282208. }
  282209. }
  282210. }
  282211. }
  282212. attr {
  282213. key: "dt"
  282214. value {
  282215. type: DT_FLOAT
  282216. }
  282217. }
  282218. attr {
  282219. key: "preferred_shard"
  282220. value {
  282221. i: -1
  282222. }
  282223. }
  282224. }
  282225. node {
  282226. name: "save/Assign_149"
  282227. op: "Assign"
  282228. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/beta"
  282229. input: "save/restore_slice_149"
  282230. attr {
  282231. key: "T"
  282232. value {
  282233. type: DT_FLOAT
  282234. }
  282235. }
  282236. attr {
  282237. key: "_class"
  282238. value {
  282239. list {
  282240. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/beta"
  282241. }
  282242. }
  282243. }
  282244. attr {
  282245. key: "_output_shapes"
  282246. value {
  282247. list {
  282248. shape {
  282249. dim {
  282250. size: 128
  282251. }
  282252. }
  282253. }
  282254. }
  282255. }
  282256. attr {
  282257. key: "use_locking"
  282258. value {
  282259. b: true
  282260. }
  282261. }
  282262. attr {
  282263. key: "validate_shape"
  282264. value {
  282265. b: true
  282266. }
  282267. }
  282268. }
  282269. node {
  282270. name: "save/restore_slice_150/tensor_name"
  282271. op: "Const"
  282272. attr {
  282273. key: "_output_shapes"
  282274. value {
  282275. list {
  282276. shape {
  282277. }
  282278. }
  282279. }
  282280. }
  282281. attr {
  282282. key: "dtype"
  282283. value {
  282284. type: DT_STRING
  282285. }
  282286. }
  282287. attr {
  282288. key: "value"
  282289. value {
  282290. tensor {
  282291. dtype: DT_STRING
  282292. tensor_shape {
  282293. }
  282294. string_val: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  282295. }
  282296. }
  282297. }
  282298. }
  282299. node {
  282300. name: "save/restore_slice_150/shape_and_slice"
  282301. op: "Const"
  282302. attr {
  282303. key: "_output_shapes"
  282304. value {
  282305. list {
  282306. shape {
  282307. }
  282308. }
  282309. }
  282310. }
  282311. attr {
  282312. key: "dtype"
  282313. value {
  282314. type: DT_STRING
  282315. }
  282316. }
  282317. attr {
  282318. key: "value"
  282319. value {
  282320. tensor {
  282321. dtype: DT_STRING
  282322. tensor_shape {
  282323. }
  282324. string_val: ""
  282325. }
  282326. }
  282327. }
  282328. }
  282329. node {
  282330. name: "save/restore_slice_150"
  282331. op: "RestoreSlice"
  282332. input: "save/Const"
  282333. input: "save/restore_slice_150/tensor_name"
  282334. input: "save/restore_slice_150/shape_and_slice"
  282335. attr {
  282336. key: "_output_shapes"
  282337. value {
  282338. list {
  282339. shape {
  282340. unknown_rank: true
  282341. }
  282342. }
  282343. }
  282344. }
  282345. attr {
  282346. key: "dt"
  282347. value {
  282348. type: DT_FLOAT
  282349. }
  282350. }
  282351. attr {
  282352. key: "preferred_shard"
  282353. value {
  282354. i: -1
  282355. }
  282356. }
  282357. }
  282358. node {
  282359. name: "save/Assign_150"
  282360. op: "Assign"
  282361. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/gamma"
  282362. input: "save/restore_slice_150"
  282363. attr {
  282364. key: "T"
  282365. value {
  282366. type: DT_FLOAT
  282367. }
  282368. }
  282369. attr {
  282370. key: "_class"
  282371. value {
  282372. list {
  282373. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/gamma"
  282374. }
  282375. }
  282376. }
  282377. attr {
  282378. key: "_output_shapes"
  282379. value {
  282380. list {
  282381. shape {
  282382. dim {
  282383. size: 128
  282384. }
  282385. }
  282386. }
  282387. }
  282388. }
  282389. attr {
  282390. key: "use_locking"
  282391. value {
  282392. b: true
  282393. }
  282394. }
  282395. attr {
  282396. key: "validate_shape"
  282397. value {
  282398. b: true
  282399. }
  282400. }
  282401. }
  282402. node {
  282403. name: "save/restore_slice_151/tensor_name"
  282404. op: "Const"
  282405. attr {
  282406. key: "_output_shapes"
  282407. value {
  282408. list {
  282409. shape {
  282410. }
  282411. }
  282412. }
  282413. }
  282414. attr {
  282415. key: "dtype"
  282416. value {
  282417. type: DT_STRING
  282418. }
  282419. }
  282420. attr {
  282421. key: "value"
  282422. value {
  282423. tensor {
  282424. dtype: DT_STRING
  282425. tensor_shape {
  282426. }
  282427. string_val: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  282428. }
  282429. }
  282430. }
  282431. }
  282432. node {
  282433. name: "save/restore_slice_151/shape_and_slice"
  282434. op: "Const"
  282435. attr {
  282436. key: "_output_shapes"
  282437. value {
  282438. list {
  282439. shape {
  282440. }
  282441. }
  282442. }
  282443. }
  282444. attr {
  282445. key: "dtype"
  282446. value {
  282447. type: DT_STRING
  282448. }
  282449. }
  282450. attr {
  282451. key: "value"
  282452. value {
  282453. tensor {
  282454. dtype: DT_STRING
  282455. tensor_shape {
  282456. }
  282457. string_val: ""
  282458. }
  282459. }
  282460. }
  282461. }
  282462. node {
  282463. name: "save/restore_slice_151"
  282464. op: "RestoreSlice"
  282465. input: "save/Const"
  282466. input: "save/restore_slice_151/tensor_name"
  282467. input: "save/restore_slice_151/shape_and_slice"
  282468. attr {
  282469. key: "_output_shapes"
  282470. value {
  282471. list {
  282472. shape {
  282473. unknown_rank: true
  282474. }
  282475. }
  282476. }
  282477. }
  282478. attr {
  282479. key: "dt"
  282480. value {
  282481. type: DT_FLOAT
  282482. }
  282483. }
  282484. attr {
  282485. key: "preferred_shard"
  282486. value {
  282487. i: -1
  282488. }
  282489. }
  282490. }
  282491. node {
  282492. name: "save/Assign_151"
  282493. op: "Assign"
  282494. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/moving_mean"
  282495. input: "save/restore_slice_151"
  282496. attr {
  282497. key: "T"
  282498. value {
  282499. type: DT_FLOAT
  282500. }
  282501. }
  282502. attr {
  282503. key: "_class"
  282504. value {
  282505. list {
  282506. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/moving_mean"
  282507. }
  282508. }
  282509. }
  282510. attr {
  282511. key: "_output_shapes"
  282512. value {
  282513. list {
  282514. shape {
  282515. dim {
  282516. size: 128
  282517. }
  282518. }
  282519. }
  282520. }
  282521. }
  282522. attr {
  282523. key: "use_locking"
  282524. value {
  282525. b: true
  282526. }
  282527. }
  282528. attr {
  282529. key: "validate_shape"
  282530. value {
  282531. b: true
  282532. }
  282533. }
  282534. }
  282535. node {
  282536. name: "save/restore_slice_152/tensor_name"
  282537. op: "Const"
  282538. attr {
  282539. key: "_output_shapes"
  282540. value {
  282541. list {
  282542. shape {
  282543. }
  282544. }
  282545. }
  282546. }
  282547. attr {
  282548. key: "dtype"
  282549. value {
  282550. type: DT_STRING
  282551. }
  282552. }
  282553. attr {
  282554. key: "value"
  282555. value {
  282556. tensor {
  282557. dtype: DT_STRING
  282558. tensor_shape {
  282559. }
  282560. string_val: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  282561. }
  282562. }
  282563. }
  282564. }
  282565. node {
  282566. name: "save/restore_slice_152/shape_and_slice"
  282567. op: "Const"
  282568. attr {
  282569. key: "_output_shapes"
  282570. value {
  282571. list {
  282572. shape {
  282573. }
  282574. }
  282575. }
  282576. }
  282577. attr {
  282578. key: "dtype"
  282579. value {
  282580. type: DT_STRING
  282581. }
  282582. }
  282583. attr {
  282584. key: "value"
  282585. value {
  282586. tensor {
  282587. dtype: DT_STRING
  282588. tensor_shape {
  282589. }
  282590. string_val: ""
  282591. }
  282592. }
  282593. }
  282594. }
  282595. node {
  282596. name: "save/restore_slice_152"
  282597. op: "RestoreSlice"
  282598. input: "save/Const"
  282599. input: "save/restore_slice_152/tensor_name"
  282600. input: "save/restore_slice_152/shape_and_slice"
  282601. attr {
  282602. key: "_output_shapes"
  282603. value {
  282604. list {
  282605. shape {
  282606. unknown_rank: true
  282607. }
  282608. }
  282609. }
  282610. }
  282611. attr {
  282612. key: "dt"
  282613. value {
  282614. type: DT_FLOAT
  282615. }
  282616. }
  282617. attr {
  282618. key: "preferred_shard"
  282619. value {
  282620. i: -1
  282621. }
  282622. }
  282623. }
  282624. node {
  282625. name: "save/Assign_152"
  282626. op: "Assign"
  282627. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/moving_variance"
  282628. input: "save/restore_slice_152"
  282629. attr {
  282630. key: "T"
  282631. value {
  282632. type: DT_FLOAT
  282633. }
  282634. }
  282635. attr {
  282636. key: "_class"
  282637. value {
  282638. list {
  282639. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/moving_variance"
  282640. }
  282641. }
  282642. }
  282643. attr {
  282644. key: "_output_shapes"
  282645. value {
  282646. list {
  282647. shape {
  282648. dim {
  282649. size: 128
  282650. }
  282651. }
  282652. }
  282653. }
  282654. }
  282655. attr {
  282656. key: "use_locking"
  282657. value {
  282658. b: true
  282659. }
  282660. }
  282661. attr {
  282662. key: "validate_shape"
  282663. value {
  282664. b: true
  282665. }
  282666. }
  282667. }
  282668. node {
  282669. name: "save/restore_slice_153/tensor_name"
  282670. op: "Const"
  282671. attr {
  282672. key: "_output_shapes"
  282673. value {
  282674. list {
  282675. shape {
  282676. }
  282677. }
  282678. }
  282679. }
  282680. attr {
  282681. key: "dtype"
  282682. value {
  282683. type: DT_STRING
  282684. }
  282685. }
  282686. attr {
  282687. key: "value"
  282688. value {
  282689. tensor {
  282690. dtype: DT_STRING
  282691. tensor_shape {
  282692. }
  282693. string_val: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  282694. }
  282695. }
  282696. }
  282697. }
  282698. node {
  282699. name: "save/restore_slice_153/shape_and_slice"
  282700. op: "Const"
  282701. attr {
  282702. key: "_output_shapes"
  282703. value {
  282704. list {
  282705. shape {
  282706. }
  282707. }
  282708. }
  282709. }
  282710. attr {
  282711. key: "dtype"
  282712. value {
  282713. type: DT_STRING
  282714. }
  282715. }
  282716. attr {
  282717. key: "value"
  282718. value {
  282719. tensor {
  282720. dtype: DT_STRING
  282721. tensor_shape {
  282722. }
  282723. string_val: ""
  282724. }
  282725. }
  282726. }
  282727. }
  282728. node {
  282729. name: "save/restore_slice_153"
  282730. op: "RestoreSlice"
  282731. input: "save/Const"
  282732. input: "save/restore_slice_153/tensor_name"
  282733. input: "save/restore_slice_153/shape_and_slice"
  282734. attr {
  282735. key: "_output_shapes"
  282736. value {
  282737. list {
  282738. shape {
  282739. unknown_rank: true
  282740. }
  282741. }
  282742. }
  282743. }
  282744. attr {
  282745. key: "dt"
  282746. value {
  282747. type: DT_FLOAT
  282748. }
  282749. }
  282750. attr {
  282751. key: "preferred_shard"
  282752. value {
  282753. i: -1
  282754. }
  282755. }
  282756. }
  282757. node {
  282758. name: "save/Assign_153"
  282759. op: "Assign"
  282760. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/weights"
  282761. input: "save/restore_slice_153"
  282762. attr {
  282763. key: "T"
  282764. value {
  282765. type: DT_FLOAT
  282766. }
  282767. }
  282768. attr {
  282769. key: "_class"
  282770. value {
  282771. list {
  282772. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/weights"
  282773. }
  282774. }
  282775. }
  282776. attr {
  282777. key: "_output_shapes"
  282778. value {
  282779. list {
  282780. shape {
  282781. dim {
  282782. size: 1
  282783. }
  282784. dim {
  282785. size: 1
  282786. }
  282787. dim {
  282788. size: 512
  282789. }
  282790. dim {
  282791. size: 128
  282792. }
  282793. }
  282794. }
  282795. }
  282796. }
  282797. attr {
  282798. key: "use_locking"
  282799. value {
  282800. b: true
  282801. }
  282802. }
  282803. attr {
  282804. key: "validate_shape"
  282805. value {
  282806. b: true
  282807. }
  282808. }
  282809. }
  282810. node {
  282811. name: "save/restore_slice_154/tensor_name"
  282812. op: "Const"
  282813. attr {
  282814. key: "_output_shapes"
  282815. value {
  282816. list {
  282817. shape {
  282818. }
  282819. }
  282820. }
  282821. }
  282822. attr {
  282823. key: "dtype"
  282824. value {
  282825. type: DT_STRING
  282826. }
  282827. }
  282828. attr {
  282829. key: "value"
  282830. value {
  282831. tensor {
  282832. dtype: DT_STRING
  282833. tensor_shape {
  282834. }
  282835. string_val: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  282836. }
  282837. }
  282838. }
  282839. }
  282840. node {
  282841. name: "save/restore_slice_154/shape_and_slice"
  282842. op: "Const"
  282843. attr {
  282844. key: "_output_shapes"
  282845. value {
  282846. list {
  282847. shape {
  282848. }
  282849. }
  282850. }
  282851. }
  282852. attr {
  282853. key: "dtype"
  282854. value {
  282855. type: DT_STRING
  282856. }
  282857. }
  282858. attr {
  282859. key: "value"
  282860. value {
  282861. tensor {
  282862. dtype: DT_STRING
  282863. tensor_shape {
  282864. }
  282865. string_val: ""
  282866. }
  282867. }
  282868. }
  282869. }
  282870. node {
  282871. name: "save/restore_slice_154"
  282872. op: "RestoreSlice"
  282873. input: "save/Const"
  282874. input: "save/restore_slice_154/tensor_name"
  282875. input: "save/restore_slice_154/shape_and_slice"
  282876. attr {
  282877. key: "_output_shapes"
  282878. value {
  282879. list {
  282880. shape {
  282881. unknown_rank: true
  282882. }
  282883. }
  282884. }
  282885. }
  282886. attr {
  282887. key: "dt"
  282888. value {
  282889. type: DT_FLOAT
  282890. }
  282891. }
  282892. attr {
  282893. key: "preferred_shard"
  282894. value {
  282895. i: -1
  282896. }
  282897. }
  282898. }
  282899. node {
  282900. name: "save/Assign_154"
  282901. op: "Assign"
  282902. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/beta"
  282903. input: "save/restore_slice_154"
  282904. attr {
  282905. key: "T"
  282906. value {
  282907. type: DT_FLOAT
  282908. }
  282909. }
  282910. attr {
  282911. key: "_class"
  282912. value {
  282913. list {
  282914. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/beta"
  282915. }
  282916. }
  282917. }
  282918. attr {
  282919. key: "_output_shapes"
  282920. value {
  282921. list {
  282922. shape {
  282923. dim {
  282924. size: 128
  282925. }
  282926. }
  282927. }
  282928. }
  282929. }
  282930. attr {
  282931. key: "use_locking"
  282932. value {
  282933. b: true
  282934. }
  282935. }
  282936. attr {
  282937. key: "validate_shape"
  282938. value {
  282939. b: true
  282940. }
  282941. }
  282942. }
  282943. node {
  282944. name: "save/restore_slice_155/tensor_name"
  282945. op: "Const"
  282946. attr {
  282947. key: "_output_shapes"
  282948. value {
  282949. list {
  282950. shape {
  282951. }
  282952. }
  282953. }
  282954. }
  282955. attr {
  282956. key: "dtype"
  282957. value {
  282958. type: DT_STRING
  282959. }
  282960. }
  282961. attr {
  282962. key: "value"
  282963. value {
  282964. tensor {
  282965. dtype: DT_STRING
  282966. tensor_shape {
  282967. }
  282968. string_val: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  282969. }
  282970. }
  282971. }
  282972. }
  282973. node {
  282974. name: "save/restore_slice_155/shape_and_slice"
  282975. op: "Const"
  282976. attr {
  282977. key: "_output_shapes"
  282978. value {
  282979. list {
  282980. shape {
  282981. }
  282982. }
  282983. }
  282984. }
  282985. attr {
  282986. key: "dtype"
  282987. value {
  282988. type: DT_STRING
  282989. }
  282990. }
  282991. attr {
  282992. key: "value"
  282993. value {
  282994. tensor {
  282995. dtype: DT_STRING
  282996. tensor_shape {
  282997. }
  282998. string_val: ""
  282999. }
  283000. }
  283001. }
  283002. }
  283003. node {
  283004. name: "save/restore_slice_155"
  283005. op: "RestoreSlice"
  283006. input: "save/Const"
  283007. input: "save/restore_slice_155/tensor_name"
  283008. input: "save/restore_slice_155/shape_and_slice"
  283009. attr {
  283010. key: "_output_shapes"
  283011. value {
  283012. list {
  283013. shape {
  283014. unknown_rank: true
  283015. }
  283016. }
  283017. }
  283018. }
  283019. attr {
  283020. key: "dt"
  283021. value {
  283022. type: DT_FLOAT
  283023. }
  283024. }
  283025. attr {
  283026. key: "preferred_shard"
  283027. value {
  283028. i: -1
  283029. }
  283030. }
  283031. }
  283032. node {
  283033. name: "save/Assign_155"
  283034. op: "Assign"
  283035. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/gamma"
  283036. input: "save/restore_slice_155"
  283037. attr {
  283038. key: "T"
  283039. value {
  283040. type: DT_FLOAT
  283041. }
  283042. }
  283043. attr {
  283044. key: "_class"
  283045. value {
  283046. list {
  283047. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/gamma"
  283048. }
  283049. }
  283050. }
  283051. attr {
  283052. key: "_output_shapes"
  283053. value {
  283054. list {
  283055. shape {
  283056. dim {
  283057. size: 128
  283058. }
  283059. }
  283060. }
  283061. }
  283062. }
  283063. attr {
  283064. key: "use_locking"
  283065. value {
  283066. b: true
  283067. }
  283068. }
  283069. attr {
  283070. key: "validate_shape"
  283071. value {
  283072. b: true
  283073. }
  283074. }
  283075. }
  283076. node {
  283077. name: "save/restore_slice_156/tensor_name"
  283078. op: "Const"
  283079. attr {
  283080. key: "_output_shapes"
  283081. value {
  283082. list {
  283083. shape {
  283084. }
  283085. }
  283086. }
  283087. }
  283088. attr {
  283089. key: "dtype"
  283090. value {
  283091. type: DT_STRING
  283092. }
  283093. }
  283094. attr {
  283095. key: "value"
  283096. value {
  283097. tensor {
  283098. dtype: DT_STRING
  283099. tensor_shape {
  283100. }
  283101. string_val: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  283102. }
  283103. }
  283104. }
  283105. }
  283106. node {
  283107. name: "save/restore_slice_156/shape_and_slice"
  283108. op: "Const"
  283109. attr {
  283110. key: "_output_shapes"
  283111. value {
  283112. list {
  283113. shape {
  283114. }
  283115. }
  283116. }
  283117. }
  283118. attr {
  283119. key: "dtype"
  283120. value {
  283121. type: DT_STRING
  283122. }
  283123. }
  283124. attr {
  283125. key: "value"
  283126. value {
  283127. tensor {
  283128. dtype: DT_STRING
  283129. tensor_shape {
  283130. }
  283131. string_val: ""
  283132. }
  283133. }
  283134. }
  283135. }
  283136. node {
  283137. name: "save/restore_slice_156"
  283138. op: "RestoreSlice"
  283139. input: "save/Const"
  283140. input: "save/restore_slice_156/tensor_name"
  283141. input: "save/restore_slice_156/shape_and_slice"
  283142. attr {
  283143. key: "_output_shapes"
  283144. value {
  283145. list {
  283146. shape {
  283147. unknown_rank: true
  283148. }
  283149. }
  283150. }
  283151. }
  283152. attr {
  283153. key: "dt"
  283154. value {
  283155. type: DT_FLOAT
  283156. }
  283157. }
  283158. attr {
  283159. key: "preferred_shard"
  283160. value {
  283161. i: -1
  283162. }
  283163. }
  283164. }
  283165. node {
  283166. name: "save/Assign_156"
  283167. op: "Assign"
  283168. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/moving_mean"
  283169. input: "save/restore_slice_156"
  283170. attr {
  283171. key: "T"
  283172. value {
  283173. type: DT_FLOAT
  283174. }
  283175. }
  283176. attr {
  283177. key: "_class"
  283178. value {
  283179. list {
  283180. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/moving_mean"
  283181. }
  283182. }
  283183. }
  283184. attr {
  283185. key: "_output_shapes"
  283186. value {
  283187. list {
  283188. shape {
  283189. dim {
  283190. size: 128
  283191. }
  283192. }
  283193. }
  283194. }
  283195. }
  283196. attr {
  283197. key: "use_locking"
  283198. value {
  283199. b: true
  283200. }
  283201. }
  283202. attr {
  283203. key: "validate_shape"
  283204. value {
  283205. b: true
  283206. }
  283207. }
  283208. }
  283209. node {
  283210. name: "save/restore_slice_157/tensor_name"
  283211. op: "Const"
  283212. attr {
  283213. key: "_output_shapes"
  283214. value {
  283215. list {
  283216. shape {
  283217. }
  283218. }
  283219. }
  283220. }
  283221. attr {
  283222. key: "dtype"
  283223. value {
  283224. type: DT_STRING
  283225. }
  283226. }
  283227. attr {
  283228. key: "value"
  283229. value {
  283230. tensor {
  283231. dtype: DT_STRING
  283232. tensor_shape {
  283233. }
  283234. string_val: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  283235. }
  283236. }
  283237. }
  283238. }
  283239. node {
  283240. name: "save/restore_slice_157/shape_and_slice"
  283241. op: "Const"
  283242. attr {
  283243. key: "_output_shapes"
  283244. value {
  283245. list {
  283246. shape {
  283247. }
  283248. }
  283249. }
  283250. }
  283251. attr {
  283252. key: "dtype"
  283253. value {
  283254. type: DT_STRING
  283255. }
  283256. }
  283257. attr {
  283258. key: "value"
  283259. value {
  283260. tensor {
  283261. dtype: DT_STRING
  283262. tensor_shape {
  283263. }
  283264. string_val: ""
  283265. }
  283266. }
  283267. }
  283268. }
  283269. node {
  283270. name: "save/restore_slice_157"
  283271. op: "RestoreSlice"
  283272. input: "save/Const"
  283273. input: "save/restore_slice_157/tensor_name"
  283274. input: "save/restore_slice_157/shape_and_slice"
  283275. attr {
  283276. key: "_output_shapes"
  283277. value {
  283278. list {
  283279. shape {
  283280. unknown_rank: true
  283281. }
  283282. }
  283283. }
  283284. }
  283285. attr {
  283286. key: "dt"
  283287. value {
  283288. type: DT_FLOAT
  283289. }
  283290. }
  283291. attr {
  283292. key: "preferred_shard"
  283293. value {
  283294. i: -1
  283295. }
  283296. }
  283297. }
  283298. node {
  283299. name: "save/Assign_157"
  283300. op: "Assign"
  283301. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/moving_variance"
  283302. input: "save/restore_slice_157"
  283303. attr {
  283304. key: "T"
  283305. value {
  283306. type: DT_FLOAT
  283307. }
  283308. }
  283309. attr {
  283310. key: "_class"
  283311. value {
  283312. list {
  283313. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/moving_variance"
  283314. }
  283315. }
  283316. }
  283317. attr {
  283318. key: "_output_shapes"
  283319. value {
  283320. list {
  283321. shape {
  283322. dim {
  283323. size: 128
  283324. }
  283325. }
  283326. }
  283327. }
  283328. }
  283329. attr {
  283330. key: "use_locking"
  283331. value {
  283332. b: true
  283333. }
  283334. }
  283335. attr {
  283336. key: "validate_shape"
  283337. value {
  283338. b: true
  283339. }
  283340. }
  283341. }
  283342. node {
  283343. name: "save/restore_slice_158/tensor_name"
  283344. op: "Const"
  283345. attr {
  283346. key: "_output_shapes"
  283347. value {
  283348. list {
  283349. shape {
  283350. }
  283351. }
  283352. }
  283353. }
  283354. attr {
  283355. key: "dtype"
  283356. value {
  283357. type: DT_STRING
  283358. }
  283359. }
  283360. attr {
  283361. key: "value"
  283362. value {
  283363. tensor {
  283364. dtype: DT_STRING
  283365. tensor_shape {
  283366. }
  283367. string_val: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  283368. }
  283369. }
  283370. }
  283371. }
  283372. node {
  283373. name: "save/restore_slice_158/shape_and_slice"
  283374. op: "Const"
  283375. attr {
  283376. key: "_output_shapes"
  283377. value {
  283378. list {
  283379. shape {
  283380. }
  283381. }
  283382. }
  283383. }
  283384. attr {
  283385. key: "dtype"
  283386. value {
  283387. type: DT_STRING
  283388. }
  283389. }
  283390. attr {
  283391. key: "value"
  283392. value {
  283393. tensor {
  283394. dtype: DT_STRING
  283395. tensor_shape {
  283396. }
  283397. string_val: ""
  283398. }
  283399. }
  283400. }
  283401. }
  283402. node {
  283403. name: "save/restore_slice_158"
  283404. op: "RestoreSlice"
  283405. input: "save/Const"
  283406. input: "save/restore_slice_158/tensor_name"
  283407. input: "save/restore_slice_158/shape_and_slice"
  283408. attr {
  283409. key: "_output_shapes"
  283410. value {
  283411. list {
  283412. shape {
  283413. unknown_rank: true
  283414. }
  283415. }
  283416. }
  283417. }
  283418. attr {
  283419. key: "dt"
  283420. value {
  283421. type: DT_FLOAT
  283422. }
  283423. }
  283424. attr {
  283425. key: "preferred_shard"
  283426. value {
  283427. i: -1
  283428. }
  283429. }
  283430. }
  283431. node {
  283432. name: "save/Assign_158"
  283433. op: "Assign"
  283434. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/weights"
  283435. input: "save/restore_slice_158"
  283436. attr {
  283437. key: "T"
  283438. value {
  283439. type: DT_FLOAT
  283440. }
  283441. }
  283442. attr {
  283443. key: "_class"
  283444. value {
  283445. list {
  283446. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/weights"
  283447. }
  283448. }
  283449. }
  283450. attr {
  283451. key: "_output_shapes"
  283452. value {
  283453. list {
  283454. shape {
  283455. dim {
  283456. size: 3
  283457. }
  283458. dim {
  283459. size: 3
  283460. }
  283461. dim {
  283462. size: 128
  283463. }
  283464. dim {
  283465. size: 128
  283466. }
  283467. }
  283468. }
  283469. }
  283470. }
  283471. attr {
  283472. key: "use_locking"
  283473. value {
  283474. b: true
  283475. }
  283476. }
  283477. attr {
  283478. key: "validate_shape"
  283479. value {
  283480. b: true
  283481. }
  283482. }
  283483. }
  283484. node {
  283485. name: "save/restore_slice_159/tensor_name"
  283486. op: "Const"
  283487. attr {
  283488. key: "_output_shapes"
  283489. value {
  283490. list {
  283491. shape {
  283492. }
  283493. }
  283494. }
  283495. }
  283496. attr {
  283497. key: "dtype"
  283498. value {
  283499. type: DT_STRING
  283500. }
  283501. }
  283502. attr {
  283503. key: "value"
  283504. value {
  283505. tensor {
  283506. dtype: DT_STRING
  283507. tensor_shape {
  283508. }
  283509. string_val: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  283510. }
  283511. }
  283512. }
  283513. }
  283514. node {
  283515. name: "save/restore_slice_159/shape_and_slice"
  283516. op: "Const"
  283517. attr {
  283518. key: "_output_shapes"
  283519. value {
  283520. list {
  283521. shape {
  283522. }
  283523. }
  283524. }
  283525. }
  283526. attr {
  283527. key: "dtype"
  283528. value {
  283529. type: DT_STRING
  283530. }
  283531. }
  283532. attr {
  283533. key: "value"
  283534. value {
  283535. tensor {
  283536. dtype: DT_STRING
  283537. tensor_shape {
  283538. }
  283539. string_val: ""
  283540. }
  283541. }
  283542. }
  283543. }
  283544. node {
  283545. name: "save/restore_slice_159"
  283546. op: "RestoreSlice"
  283547. input: "save/Const"
  283548. input: "save/restore_slice_159/tensor_name"
  283549. input: "save/restore_slice_159/shape_and_slice"
  283550. attr {
  283551. key: "_output_shapes"
  283552. value {
  283553. list {
  283554. shape {
  283555. unknown_rank: true
  283556. }
  283557. }
  283558. }
  283559. }
  283560. attr {
  283561. key: "dt"
  283562. value {
  283563. type: DT_FLOAT
  283564. }
  283565. }
  283566. attr {
  283567. key: "preferred_shard"
  283568. value {
  283569. i: -1
  283570. }
  283571. }
  283572. }
  283573. node {
  283574. name: "save/Assign_159"
  283575. op: "Assign"
  283576. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/biases"
  283577. input: "save/restore_slice_159"
  283578. attr {
  283579. key: "T"
  283580. value {
  283581. type: DT_FLOAT
  283582. }
  283583. }
  283584. attr {
  283585. key: "_class"
  283586. value {
  283587. list {
  283588. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/biases"
  283589. }
  283590. }
  283591. }
  283592. attr {
  283593. key: "_output_shapes"
  283594. value {
  283595. list {
  283596. shape {
  283597. dim {
  283598. size: 512
  283599. }
  283600. }
  283601. }
  283602. }
  283603. }
  283604. attr {
  283605. key: "use_locking"
  283606. value {
  283607. b: true
  283608. }
  283609. }
  283610. attr {
  283611. key: "validate_shape"
  283612. value {
  283613. b: true
  283614. }
  283615. }
  283616. }
  283617. node {
  283618. name: "save/restore_slice_160/tensor_name"
  283619. op: "Const"
  283620. attr {
  283621. key: "_output_shapes"
  283622. value {
  283623. list {
  283624. shape {
  283625. }
  283626. }
  283627. }
  283628. }
  283629. attr {
  283630. key: "dtype"
  283631. value {
  283632. type: DT_STRING
  283633. }
  283634. }
  283635. attr {
  283636. key: "value"
  283637. value {
  283638. tensor {
  283639. dtype: DT_STRING
  283640. tensor_shape {
  283641. }
  283642. string_val: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  283643. }
  283644. }
  283645. }
  283646. }
  283647. node {
  283648. name: "save/restore_slice_160/shape_and_slice"
  283649. op: "Const"
  283650. attr {
  283651. key: "_output_shapes"
  283652. value {
  283653. list {
  283654. shape {
  283655. }
  283656. }
  283657. }
  283658. }
  283659. attr {
  283660. key: "dtype"
  283661. value {
  283662. type: DT_STRING
  283663. }
  283664. }
  283665. attr {
  283666. key: "value"
  283667. value {
  283668. tensor {
  283669. dtype: DT_STRING
  283670. tensor_shape {
  283671. }
  283672. string_val: ""
  283673. }
  283674. }
  283675. }
  283676. }
  283677. node {
  283678. name: "save/restore_slice_160"
  283679. op: "RestoreSlice"
  283680. input: "save/Const"
  283681. input: "save/restore_slice_160/tensor_name"
  283682. input: "save/restore_slice_160/shape_and_slice"
  283683. attr {
  283684. key: "_output_shapes"
  283685. value {
  283686. list {
  283687. shape {
  283688. unknown_rank: true
  283689. }
  283690. }
  283691. }
  283692. }
  283693. attr {
  283694. key: "dt"
  283695. value {
  283696. type: DT_FLOAT
  283697. }
  283698. }
  283699. attr {
  283700. key: "preferred_shard"
  283701. value {
  283702. i: -1
  283703. }
  283704. }
  283705. }
  283706. node {
  283707. name: "save/Assign_160"
  283708. op: "Assign"
  283709. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/weights"
  283710. input: "save/restore_slice_160"
  283711. attr {
  283712. key: "T"
  283713. value {
  283714. type: DT_FLOAT
  283715. }
  283716. }
  283717. attr {
  283718. key: "_class"
  283719. value {
  283720. list {
  283721. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/weights"
  283722. }
  283723. }
  283724. }
  283725. attr {
  283726. key: "_output_shapes"
  283727. value {
  283728. list {
  283729. shape {
  283730. dim {
  283731. size: 1
  283732. }
  283733. dim {
  283734. size: 1
  283735. }
  283736. dim {
  283737. size: 128
  283738. }
  283739. dim {
  283740. size: 512
  283741. }
  283742. }
  283743. }
  283744. }
  283745. }
  283746. attr {
  283747. key: "use_locking"
  283748. value {
  283749. b: true
  283750. }
  283751. }
  283752. attr {
  283753. key: "validate_shape"
  283754. value {
  283755. b: true
  283756. }
  283757. }
  283758. }
  283759. node {
  283760. name: "save/restore_slice_161/tensor_name"
  283761. op: "Const"
  283762. attr {
  283763. key: "_output_shapes"
  283764. value {
  283765. list {
  283766. shape {
  283767. }
  283768. }
  283769. }
  283770. }
  283771. attr {
  283772. key: "dtype"
  283773. value {
  283774. type: DT_STRING
  283775. }
  283776. }
  283777. attr {
  283778. key: "value"
  283779. value {
  283780. tensor {
  283781. dtype: DT_STRING
  283782. tensor_shape {
  283783. }
  283784. string_val: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  283785. }
  283786. }
  283787. }
  283788. }
  283789. node {
  283790. name: "save/restore_slice_161/shape_and_slice"
  283791. op: "Const"
  283792. attr {
  283793. key: "_output_shapes"
  283794. value {
  283795. list {
  283796. shape {
  283797. }
  283798. }
  283799. }
  283800. }
  283801. attr {
  283802. key: "dtype"
  283803. value {
  283804. type: DT_STRING
  283805. }
  283806. }
  283807. attr {
  283808. key: "value"
  283809. value {
  283810. tensor {
  283811. dtype: DT_STRING
  283812. tensor_shape {
  283813. }
  283814. string_val: ""
  283815. }
  283816. }
  283817. }
  283818. }
  283819. node {
  283820. name: "save/restore_slice_161"
  283821. op: "RestoreSlice"
  283822. input: "save/Const"
  283823. input: "save/restore_slice_161/tensor_name"
  283824. input: "save/restore_slice_161/shape_and_slice"
  283825. attr {
  283826. key: "_output_shapes"
  283827. value {
  283828. list {
  283829. shape {
  283830. unknown_rank: true
  283831. }
  283832. }
  283833. }
  283834. }
  283835. attr {
  283836. key: "dt"
  283837. value {
  283838. type: DT_FLOAT
  283839. }
  283840. }
  283841. attr {
  283842. key: "preferred_shard"
  283843. value {
  283844. i: -1
  283845. }
  283846. }
  283847. }
  283848. node {
  283849. name: "save/Assign_161"
  283850. op: "Assign"
  283851. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/beta"
  283852. input: "save/restore_slice_161"
  283853. attr {
  283854. key: "T"
  283855. value {
  283856. type: DT_FLOAT
  283857. }
  283858. }
  283859. attr {
  283860. key: "_class"
  283861. value {
  283862. list {
  283863. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/preact/beta"
  283864. }
  283865. }
  283866. }
  283867. attr {
  283868. key: "_output_shapes"
  283869. value {
  283870. list {
  283871. shape {
  283872. dim {
  283873. size: 512
  283874. }
  283875. }
  283876. }
  283877. }
  283878. }
  283879. attr {
  283880. key: "use_locking"
  283881. value {
  283882. b: true
  283883. }
  283884. }
  283885. attr {
  283886. key: "validate_shape"
  283887. value {
  283888. b: true
  283889. }
  283890. }
  283891. }
  283892. node {
  283893. name: "save/restore_slice_162/tensor_name"
  283894. op: "Const"
  283895. attr {
  283896. key: "_output_shapes"
  283897. value {
  283898. list {
  283899. shape {
  283900. }
  283901. }
  283902. }
  283903. }
  283904. attr {
  283905. key: "dtype"
  283906. value {
  283907. type: DT_STRING
  283908. }
  283909. }
  283910. attr {
  283911. key: "value"
  283912. value {
  283913. tensor {
  283914. dtype: DT_STRING
  283915. tensor_shape {
  283916. }
  283917. string_val: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  283918. }
  283919. }
  283920. }
  283921. }
  283922. node {
  283923. name: "save/restore_slice_162/shape_and_slice"
  283924. op: "Const"
  283925. attr {
  283926. key: "_output_shapes"
  283927. value {
  283928. list {
  283929. shape {
  283930. }
  283931. }
  283932. }
  283933. }
  283934. attr {
  283935. key: "dtype"
  283936. value {
  283937. type: DT_STRING
  283938. }
  283939. }
  283940. attr {
  283941. key: "value"
  283942. value {
  283943. tensor {
  283944. dtype: DT_STRING
  283945. tensor_shape {
  283946. }
  283947. string_val: ""
  283948. }
  283949. }
  283950. }
  283951. }
  283952. node {
  283953. name: "save/restore_slice_162"
  283954. op: "RestoreSlice"
  283955. input: "save/Const"
  283956. input: "save/restore_slice_162/tensor_name"
  283957. input: "save/restore_slice_162/shape_and_slice"
  283958. attr {
  283959. key: "_output_shapes"
  283960. value {
  283961. list {
  283962. shape {
  283963. unknown_rank: true
  283964. }
  283965. }
  283966. }
  283967. }
  283968. attr {
  283969. key: "dt"
  283970. value {
  283971. type: DT_FLOAT
  283972. }
  283973. }
  283974. attr {
  283975. key: "preferred_shard"
  283976. value {
  283977. i: -1
  283978. }
  283979. }
  283980. }
  283981. node {
  283982. name: "save/Assign_162"
  283983. op: "Assign"
  283984. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/gamma"
  283985. input: "save/restore_slice_162"
  283986. attr {
  283987. key: "T"
  283988. value {
  283989. type: DT_FLOAT
  283990. }
  283991. }
  283992. attr {
  283993. key: "_class"
  283994. value {
  283995. list {
  283996. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/preact/gamma"
  283997. }
  283998. }
  283999. }
  284000. attr {
  284001. key: "_output_shapes"
  284002. value {
  284003. list {
  284004. shape {
  284005. dim {
  284006. size: 512
  284007. }
  284008. }
  284009. }
  284010. }
  284011. }
  284012. attr {
  284013. key: "use_locking"
  284014. value {
  284015. b: true
  284016. }
  284017. }
  284018. attr {
  284019. key: "validate_shape"
  284020. value {
  284021. b: true
  284022. }
  284023. }
  284024. }
  284025. node {
  284026. name: "save/restore_slice_163/tensor_name"
  284027. op: "Const"
  284028. attr {
  284029. key: "_output_shapes"
  284030. value {
  284031. list {
  284032. shape {
  284033. }
  284034. }
  284035. }
  284036. }
  284037. attr {
  284038. key: "dtype"
  284039. value {
  284040. type: DT_STRING
  284041. }
  284042. }
  284043. attr {
  284044. key: "value"
  284045. value {
  284046. tensor {
  284047. dtype: DT_STRING
  284048. tensor_shape {
  284049. }
  284050. string_val: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  284051. }
  284052. }
  284053. }
  284054. }
  284055. node {
  284056. name: "save/restore_slice_163/shape_and_slice"
  284057. op: "Const"
  284058. attr {
  284059. key: "_output_shapes"
  284060. value {
  284061. list {
  284062. shape {
  284063. }
  284064. }
  284065. }
  284066. }
  284067. attr {
  284068. key: "dtype"
  284069. value {
  284070. type: DT_STRING
  284071. }
  284072. }
  284073. attr {
  284074. key: "value"
  284075. value {
  284076. tensor {
  284077. dtype: DT_STRING
  284078. tensor_shape {
  284079. }
  284080. string_val: ""
  284081. }
  284082. }
  284083. }
  284084. }
  284085. node {
  284086. name: "save/restore_slice_163"
  284087. op: "RestoreSlice"
  284088. input: "save/Const"
  284089. input: "save/restore_slice_163/tensor_name"
  284090. input: "save/restore_slice_163/shape_and_slice"
  284091. attr {
  284092. key: "_output_shapes"
  284093. value {
  284094. list {
  284095. shape {
  284096. unknown_rank: true
  284097. }
  284098. }
  284099. }
  284100. }
  284101. attr {
  284102. key: "dt"
  284103. value {
  284104. type: DT_FLOAT
  284105. }
  284106. }
  284107. attr {
  284108. key: "preferred_shard"
  284109. value {
  284110. i: -1
  284111. }
  284112. }
  284113. }
  284114. node {
  284115. name: "save/Assign_163"
  284116. op: "Assign"
  284117. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/moving_mean"
  284118. input: "save/restore_slice_163"
  284119. attr {
  284120. key: "T"
  284121. value {
  284122. type: DT_FLOAT
  284123. }
  284124. }
  284125. attr {
  284126. key: "_class"
  284127. value {
  284128. list {
  284129. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/preact/moving_mean"
  284130. }
  284131. }
  284132. }
  284133. attr {
  284134. key: "_output_shapes"
  284135. value {
  284136. list {
  284137. shape {
  284138. dim {
  284139. size: 512
  284140. }
  284141. }
  284142. }
  284143. }
  284144. }
  284145. attr {
  284146. key: "use_locking"
  284147. value {
  284148. b: true
  284149. }
  284150. }
  284151. attr {
  284152. key: "validate_shape"
  284153. value {
  284154. b: true
  284155. }
  284156. }
  284157. }
  284158. node {
  284159. name: "save/restore_slice_164/tensor_name"
  284160. op: "Const"
  284161. attr {
  284162. key: "_output_shapes"
  284163. value {
  284164. list {
  284165. shape {
  284166. }
  284167. }
  284168. }
  284169. }
  284170. attr {
  284171. key: "dtype"
  284172. value {
  284173. type: DT_STRING
  284174. }
  284175. }
  284176. attr {
  284177. key: "value"
  284178. value {
  284179. tensor {
  284180. dtype: DT_STRING
  284181. tensor_shape {
  284182. }
  284183. string_val: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  284184. }
  284185. }
  284186. }
  284187. }
  284188. node {
  284189. name: "save/restore_slice_164/shape_and_slice"
  284190. op: "Const"
  284191. attr {
  284192. key: "_output_shapes"
  284193. value {
  284194. list {
  284195. shape {
  284196. }
  284197. }
  284198. }
  284199. }
  284200. attr {
  284201. key: "dtype"
  284202. value {
  284203. type: DT_STRING
  284204. }
  284205. }
  284206. attr {
  284207. key: "value"
  284208. value {
  284209. tensor {
  284210. dtype: DT_STRING
  284211. tensor_shape {
  284212. }
  284213. string_val: ""
  284214. }
  284215. }
  284216. }
  284217. }
  284218. node {
  284219. name: "save/restore_slice_164"
  284220. op: "RestoreSlice"
  284221. input: "save/Const"
  284222. input: "save/restore_slice_164/tensor_name"
  284223. input: "save/restore_slice_164/shape_and_slice"
  284224. attr {
  284225. key: "_output_shapes"
  284226. value {
  284227. list {
  284228. shape {
  284229. unknown_rank: true
  284230. }
  284231. }
  284232. }
  284233. }
  284234. attr {
  284235. key: "dt"
  284236. value {
  284237. type: DT_FLOAT
  284238. }
  284239. }
  284240. attr {
  284241. key: "preferred_shard"
  284242. value {
  284243. i: -1
  284244. }
  284245. }
  284246. }
  284247. node {
  284248. name: "save/Assign_164"
  284249. op: "Assign"
  284250. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/moving_variance"
  284251. input: "save/restore_slice_164"
  284252. attr {
  284253. key: "T"
  284254. value {
  284255. type: DT_FLOAT
  284256. }
  284257. }
  284258. attr {
  284259. key: "_class"
  284260. value {
  284261. list {
  284262. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/preact/moving_variance"
  284263. }
  284264. }
  284265. }
  284266. attr {
  284267. key: "_output_shapes"
  284268. value {
  284269. list {
  284270. shape {
  284271. dim {
  284272. size: 512
  284273. }
  284274. }
  284275. }
  284276. }
  284277. }
  284278. attr {
  284279. key: "use_locking"
  284280. value {
  284281. b: true
  284282. }
  284283. }
  284284. attr {
  284285. key: "validate_shape"
  284286. value {
  284287. b: true
  284288. }
  284289. }
  284290. }
  284291. node {
  284292. name: "save/restore_slice_165/tensor_name"
  284293. op: "Const"
  284294. attr {
  284295. key: "_output_shapes"
  284296. value {
  284297. list {
  284298. shape {
  284299. }
  284300. }
  284301. }
  284302. }
  284303. attr {
  284304. key: "dtype"
  284305. value {
  284306. type: DT_STRING
  284307. }
  284308. }
  284309. attr {
  284310. key: "value"
  284311. value {
  284312. tensor {
  284313. dtype: DT_STRING
  284314. tensor_shape {
  284315. }
  284316. string_val: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  284317. }
  284318. }
  284319. }
  284320. }
  284321. node {
  284322. name: "save/restore_slice_165/shape_and_slice"
  284323. op: "Const"
  284324. attr {
  284325. key: "_output_shapes"
  284326. value {
  284327. list {
  284328. shape {
  284329. }
  284330. }
  284331. }
  284332. }
  284333. attr {
  284334. key: "dtype"
  284335. value {
  284336. type: DT_STRING
  284337. }
  284338. }
  284339. attr {
  284340. key: "value"
  284341. value {
  284342. tensor {
  284343. dtype: DT_STRING
  284344. tensor_shape {
  284345. }
  284346. string_val: ""
  284347. }
  284348. }
  284349. }
  284350. }
  284351. node {
  284352. name: "save/restore_slice_165"
  284353. op: "RestoreSlice"
  284354. input: "save/Const"
  284355. input: "save/restore_slice_165/tensor_name"
  284356. input: "save/restore_slice_165/shape_and_slice"
  284357. attr {
  284358. key: "_output_shapes"
  284359. value {
  284360. list {
  284361. shape {
  284362. unknown_rank: true
  284363. }
  284364. }
  284365. }
  284366. }
  284367. attr {
  284368. key: "dt"
  284369. value {
  284370. type: DT_FLOAT
  284371. }
  284372. }
  284373. attr {
  284374. key: "preferred_shard"
  284375. value {
  284376. i: -1
  284377. }
  284378. }
  284379. }
  284380. node {
  284381. name: "save/Assign_165"
  284382. op: "Assign"
  284383. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/beta"
  284384. input: "save/restore_slice_165"
  284385. attr {
  284386. key: "T"
  284387. value {
  284388. type: DT_FLOAT
  284389. }
  284390. }
  284391. attr {
  284392. key: "_class"
  284393. value {
  284394. list {
  284395. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/beta"
  284396. }
  284397. }
  284398. }
  284399. attr {
  284400. key: "_output_shapes"
  284401. value {
  284402. list {
  284403. shape {
  284404. dim {
  284405. size: 128
  284406. }
  284407. }
  284408. }
  284409. }
  284410. }
  284411. attr {
  284412. key: "use_locking"
  284413. value {
  284414. b: true
  284415. }
  284416. }
  284417. attr {
  284418. key: "validate_shape"
  284419. value {
  284420. b: true
  284421. }
  284422. }
  284423. }
  284424. node {
  284425. name: "save/restore_slice_166/tensor_name"
  284426. op: "Const"
  284427. attr {
  284428. key: "_output_shapes"
  284429. value {
  284430. list {
  284431. shape {
  284432. }
  284433. }
  284434. }
  284435. }
  284436. attr {
  284437. key: "dtype"
  284438. value {
  284439. type: DT_STRING
  284440. }
  284441. }
  284442. attr {
  284443. key: "value"
  284444. value {
  284445. tensor {
  284446. dtype: DT_STRING
  284447. tensor_shape {
  284448. }
  284449. string_val: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  284450. }
  284451. }
  284452. }
  284453. }
  284454. node {
  284455. name: "save/restore_slice_166/shape_and_slice"
  284456. op: "Const"
  284457. attr {
  284458. key: "_output_shapes"
  284459. value {
  284460. list {
  284461. shape {
  284462. }
  284463. }
  284464. }
  284465. }
  284466. attr {
  284467. key: "dtype"
  284468. value {
  284469. type: DT_STRING
  284470. }
  284471. }
  284472. attr {
  284473. key: "value"
  284474. value {
  284475. tensor {
  284476. dtype: DT_STRING
  284477. tensor_shape {
  284478. }
  284479. string_val: ""
  284480. }
  284481. }
  284482. }
  284483. }
  284484. node {
  284485. name: "save/restore_slice_166"
  284486. op: "RestoreSlice"
  284487. input: "save/Const"
  284488. input: "save/restore_slice_166/tensor_name"
  284489. input: "save/restore_slice_166/shape_and_slice"
  284490. attr {
  284491. key: "_output_shapes"
  284492. value {
  284493. list {
  284494. shape {
  284495. unknown_rank: true
  284496. }
  284497. }
  284498. }
  284499. }
  284500. attr {
  284501. key: "dt"
  284502. value {
  284503. type: DT_FLOAT
  284504. }
  284505. }
  284506. attr {
  284507. key: "preferred_shard"
  284508. value {
  284509. i: -1
  284510. }
  284511. }
  284512. }
  284513. node {
  284514. name: "save/Assign_166"
  284515. op: "Assign"
  284516. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/gamma"
  284517. input: "save/restore_slice_166"
  284518. attr {
  284519. key: "T"
  284520. value {
  284521. type: DT_FLOAT
  284522. }
  284523. }
  284524. attr {
  284525. key: "_class"
  284526. value {
  284527. list {
  284528. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/gamma"
  284529. }
  284530. }
  284531. }
  284532. attr {
  284533. key: "_output_shapes"
  284534. value {
  284535. list {
  284536. shape {
  284537. dim {
  284538. size: 128
  284539. }
  284540. }
  284541. }
  284542. }
  284543. }
  284544. attr {
  284545. key: "use_locking"
  284546. value {
  284547. b: true
  284548. }
  284549. }
  284550. attr {
  284551. key: "validate_shape"
  284552. value {
  284553. b: true
  284554. }
  284555. }
  284556. }
  284557. node {
  284558. name: "save/restore_slice_167/tensor_name"
  284559. op: "Const"
  284560. attr {
  284561. key: "_output_shapes"
  284562. value {
  284563. list {
  284564. shape {
  284565. }
  284566. }
  284567. }
  284568. }
  284569. attr {
  284570. key: "dtype"
  284571. value {
  284572. type: DT_STRING
  284573. }
  284574. }
  284575. attr {
  284576. key: "value"
  284577. value {
  284578. tensor {
  284579. dtype: DT_STRING
  284580. tensor_shape {
  284581. }
  284582. string_val: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  284583. }
  284584. }
  284585. }
  284586. }
  284587. node {
  284588. name: "save/restore_slice_167/shape_and_slice"
  284589. op: "Const"
  284590. attr {
  284591. key: "_output_shapes"
  284592. value {
  284593. list {
  284594. shape {
  284595. }
  284596. }
  284597. }
  284598. }
  284599. attr {
  284600. key: "dtype"
  284601. value {
  284602. type: DT_STRING
  284603. }
  284604. }
  284605. attr {
  284606. key: "value"
  284607. value {
  284608. tensor {
  284609. dtype: DT_STRING
  284610. tensor_shape {
  284611. }
  284612. string_val: ""
  284613. }
  284614. }
  284615. }
  284616. }
  284617. node {
  284618. name: "save/restore_slice_167"
  284619. op: "RestoreSlice"
  284620. input: "save/Const"
  284621. input: "save/restore_slice_167/tensor_name"
  284622. input: "save/restore_slice_167/shape_and_slice"
  284623. attr {
  284624. key: "_output_shapes"
  284625. value {
  284626. list {
  284627. shape {
  284628. unknown_rank: true
  284629. }
  284630. }
  284631. }
  284632. }
  284633. attr {
  284634. key: "dt"
  284635. value {
  284636. type: DT_FLOAT
  284637. }
  284638. }
  284639. attr {
  284640. key: "preferred_shard"
  284641. value {
  284642. i: -1
  284643. }
  284644. }
  284645. }
  284646. node {
  284647. name: "save/Assign_167"
  284648. op: "Assign"
  284649. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/moving_mean"
  284650. input: "save/restore_slice_167"
  284651. attr {
  284652. key: "T"
  284653. value {
  284654. type: DT_FLOAT
  284655. }
  284656. }
  284657. attr {
  284658. key: "_class"
  284659. value {
  284660. list {
  284661. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/moving_mean"
  284662. }
  284663. }
  284664. }
  284665. attr {
  284666. key: "_output_shapes"
  284667. value {
  284668. list {
  284669. shape {
  284670. dim {
  284671. size: 128
  284672. }
  284673. }
  284674. }
  284675. }
  284676. }
  284677. attr {
  284678. key: "use_locking"
  284679. value {
  284680. b: true
  284681. }
  284682. }
  284683. attr {
  284684. key: "validate_shape"
  284685. value {
  284686. b: true
  284687. }
  284688. }
  284689. }
  284690. node {
  284691. name: "save/restore_slice_168/tensor_name"
  284692. op: "Const"
  284693. attr {
  284694. key: "_output_shapes"
  284695. value {
  284696. list {
  284697. shape {
  284698. }
  284699. }
  284700. }
  284701. }
  284702. attr {
  284703. key: "dtype"
  284704. value {
  284705. type: DT_STRING
  284706. }
  284707. }
  284708. attr {
  284709. key: "value"
  284710. value {
  284711. tensor {
  284712. dtype: DT_STRING
  284713. tensor_shape {
  284714. }
  284715. string_val: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  284716. }
  284717. }
  284718. }
  284719. }
  284720. node {
  284721. name: "save/restore_slice_168/shape_and_slice"
  284722. op: "Const"
  284723. attr {
  284724. key: "_output_shapes"
  284725. value {
  284726. list {
  284727. shape {
  284728. }
  284729. }
  284730. }
  284731. }
  284732. attr {
  284733. key: "dtype"
  284734. value {
  284735. type: DT_STRING
  284736. }
  284737. }
  284738. attr {
  284739. key: "value"
  284740. value {
  284741. tensor {
  284742. dtype: DT_STRING
  284743. tensor_shape {
  284744. }
  284745. string_val: ""
  284746. }
  284747. }
  284748. }
  284749. }
  284750. node {
  284751. name: "save/restore_slice_168"
  284752. op: "RestoreSlice"
  284753. input: "save/Const"
  284754. input: "save/restore_slice_168/tensor_name"
  284755. input: "save/restore_slice_168/shape_and_slice"
  284756. attr {
  284757. key: "_output_shapes"
  284758. value {
  284759. list {
  284760. shape {
  284761. unknown_rank: true
  284762. }
  284763. }
  284764. }
  284765. }
  284766. attr {
  284767. key: "dt"
  284768. value {
  284769. type: DT_FLOAT
  284770. }
  284771. }
  284772. attr {
  284773. key: "preferred_shard"
  284774. value {
  284775. i: -1
  284776. }
  284777. }
  284778. }
  284779. node {
  284780. name: "save/Assign_168"
  284781. op: "Assign"
  284782. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/moving_variance"
  284783. input: "save/restore_slice_168"
  284784. attr {
  284785. key: "T"
  284786. value {
  284787. type: DT_FLOAT
  284788. }
  284789. }
  284790. attr {
  284791. key: "_class"
  284792. value {
  284793. list {
  284794. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/moving_variance"
  284795. }
  284796. }
  284797. }
  284798. attr {
  284799. key: "_output_shapes"
  284800. value {
  284801. list {
  284802. shape {
  284803. dim {
  284804. size: 128
  284805. }
  284806. }
  284807. }
  284808. }
  284809. }
  284810. attr {
  284811. key: "use_locking"
  284812. value {
  284813. b: true
  284814. }
  284815. }
  284816. attr {
  284817. key: "validate_shape"
  284818. value {
  284819. b: true
  284820. }
  284821. }
  284822. }
  284823. node {
  284824. name: "save/restore_slice_169/tensor_name"
  284825. op: "Const"
  284826. attr {
  284827. key: "_output_shapes"
  284828. value {
  284829. list {
  284830. shape {
  284831. }
  284832. }
  284833. }
  284834. }
  284835. attr {
  284836. key: "dtype"
  284837. value {
  284838. type: DT_STRING
  284839. }
  284840. }
  284841. attr {
  284842. key: "value"
  284843. value {
  284844. tensor {
  284845. dtype: DT_STRING
  284846. tensor_shape {
  284847. }
  284848. string_val: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  284849. }
  284850. }
  284851. }
  284852. }
  284853. node {
  284854. name: "save/restore_slice_169/shape_and_slice"
  284855. op: "Const"
  284856. attr {
  284857. key: "_output_shapes"
  284858. value {
  284859. list {
  284860. shape {
  284861. }
  284862. }
  284863. }
  284864. }
  284865. attr {
  284866. key: "dtype"
  284867. value {
  284868. type: DT_STRING
  284869. }
  284870. }
  284871. attr {
  284872. key: "value"
  284873. value {
  284874. tensor {
  284875. dtype: DT_STRING
  284876. tensor_shape {
  284877. }
  284878. string_val: ""
  284879. }
  284880. }
  284881. }
  284882. }
  284883. node {
  284884. name: "save/restore_slice_169"
  284885. op: "RestoreSlice"
  284886. input: "save/Const"
  284887. input: "save/restore_slice_169/tensor_name"
  284888. input: "save/restore_slice_169/shape_and_slice"
  284889. attr {
  284890. key: "_output_shapes"
  284891. value {
  284892. list {
  284893. shape {
  284894. unknown_rank: true
  284895. }
  284896. }
  284897. }
  284898. }
  284899. attr {
  284900. key: "dt"
  284901. value {
  284902. type: DT_FLOAT
  284903. }
  284904. }
  284905. attr {
  284906. key: "preferred_shard"
  284907. value {
  284908. i: -1
  284909. }
  284910. }
  284911. }
  284912. node {
  284913. name: "save/Assign_169"
  284914. op: "Assign"
  284915. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/weights"
  284916. input: "save/restore_slice_169"
  284917. attr {
  284918. key: "T"
  284919. value {
  284920. type: DT_FLOAT
  284921. }
  284922. }
  284923. attr {
  284924. key: "_class"
  284925. value {
  284926. list {
  284927. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/weights"
  284928. }
  284929. }
  284930. }
  284931. attr {
  284932. key: "_output_shapes"
  284933. value {
  284934. list {
  284935. shape {
  284936. dim {
  284937. size: 1
  284938. }
  284939. dim {
  284940. size: 1
  284941. }
  284942. dim {
  284943. size: 512
  284944. }
  284945. dim {
  284946. size: 128
  284947. }
  284948. }
  284949. }
  284950. }
  284951. }
  284952. attr {
  284953. key: "use_locking"
  284954. value {
  284955. b: true
  284956. }
  284957. }
  284958. attr {
  284959. key: "validate_shape"
  284960. value {
  284961. b: true
  284962. }
  284963. }
  284964. }
  284965. node {
  284966. name: "save/restore_slice_170/tensor_name"
  284967. op: "Const"
  284968. attr {
  284969. key: "_output_shapes"
  284970. value {
  284971. list {
  284972. shape {
  284973. }
  284974. }
  284975. }
  284976. }
  284977. attr {
  284978. key: "dtype"
  284979. value {
  284980. type: DT_STRING
  284981. }
  284982. }
  284983. attr {
  284984. key: "value"
  284985. value {
  284986. tensor {
  284987. dtype: DT_STRING
  284988. tensor_shape {
  284989. }
  284990. string_val: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  284991. }
  284992. }
  284993. }
  284994. }
  284995. node {
  284996. name: "save/restore_slice_170/shape_and_slice"
  284997. op: "Const"
  284998. attr {
  284999. key: "_output_shapes"
  285000. value {
  285001. list {
  285002. shape {
  285003. }
  285004. }
  285005. }
  285006. }
  285007. attr {
  285008. key: "dtype"
  285009. value {
  285010. type: DT_STRING
  285011. }
  285012. }
  285013. attr {
  285014. key: "value"
  285015. value {
  285016. tensor {
  285017. dtype: DT_STRING
  285018. tensor_shape {
  285019. }
  285020. string_val: ""
  285021. }
  285022. }
  285023. }
  285024. }
  285025. node {
  285026. name: "save/restore_slice_170"
  285027. op: "RestoreSlice"
  285028. input: "save/Const"
  285029. input: "save/restore_slice_170/tensor_name"
  285030. input: "save/restore_slice_170/shape_and_slice"
  285031. attr {
  285032. key: "_output_shapes"
  285033. value {
  285034. list {
  285035. shape {
  285036. unknown_rank: true
  285037. }
  285038. }
  285039. }
  285040. }
  285041. attr {
  285042. key: "dt"
  285043. value {
  285044. type: DT_FLOAT
  285045. }
  285046. }
  285047. attr {
  285048. key: "preferred_shard"
  285049. value {
  285050. i: -1
  285051. }
  285052. }
  285053. }
  285054. node {
  285055. name: "save/Assign_170"
  285056. op: "Assign"
  285057. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/beta"
  285058. input: "save/restore_slice_170"
  285059. attr {
  285060. key: "T"
  285061. value {
  285062. type: DT_FLOAT
  285063. }
  285064. }
  285065. attr {
  285066. key: "_class"
  285067. value {
  285068. list {
  285069. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/beta"
  285070. }
  285071. }
  285072. }
  285073. attr {
  285074. key: "_output_shapes"
  285075. value {
  285076. list {
  285077. shape {
  285078. dim {
  285079. size: 128
  285080. }
  285081. }
  285082. }
  285083. }
  285084. }
  285085. attr {
  285086. key: "use_locking"
  285087. value {
  285088. b: true
  285089. }
  285090. }
  285091. attr {
  285092. key: "validate_shape"
  285093. value {
  285094. b: true
  285095. }
  285096. }
  285097. }
  285098. node {
  285099. name: "save/restore_slice_171/tensor_name"
  285100. op: "Const"
  285101. attr {
  285102. key: "_output_shapes"
  285103. value {
  285104. list {
  285105. shape {
  285106. }
  285107. }
  285108. }
  285109. }
  285110. attr {
  285111. key: "dtype"
  285112. value {
  285113. type: DT_STRING
  285114. }
  285115. }
  285116. attr {
  285117. key: "value"
  285118. value {
  285119. tensor {
  285120. dtype: DT_STRING
  285121. tensor_shape {
  285122. }
  285123. string_val: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  285124. }
  285125. }
  285126. }
  285127. }
  285128. node {
  285129. name: "save/restore_slice_171/shape_and_slice"
  285130. op: "Const"
  285131. attr {
  285132. key: "_output_shapes"
  285133. value {
  285134. list {
  285135. shape {
  285136. }
  285137. }
  285138. }
  285139. }
  285140. attr {
  285141. key: "dtype"
  285142. value {
  285143. type: DT_STRING
  285144. }
  285145. }
  285146. attr {
  285147. key: "value"
  285148. value {
  285149. tensor {
  285150. dtype: DT_STRING
  285151. tensor_shape {
  285152. }
  285153. string_val: ""
  285154. }
  285155. }
  285156. }
  285157. }
  285158. node {
  285159. name: "save/restore_slice_171"
  285160. op: "RestoreSlice"
  285161. input: "save/Const"
  285162. input: "save/restore_slice_171/tensor_name"
  285163. input: "save/restore_slice_171/shape_and_slice"
  285164. attr {
  285165. key: "_output_shapes"
  285166. value {
  285167. list {
  285168. shape {
  285169. unknown_rank: true
  285170. }
  285171. }
  285172. }
  285173. }
  285174. attr {
  285175. key: "dt"
  285176. value {
  285177. type: DT_FLOAT
  285178. }
  285179. }
  285180. attr {
  285181. key: "preferred_shard"
  285182. value {
  285183. i: -1
  285184. }
  285185. }
  285186. }
  285187. node {
  285188. name: "save/Assign_171"
  285189. op: "Assign"
  285190. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/gamma"
  285191. input: "save/restore_slice_171"
  285192. attr {
  285193. key: "T"
  285194. value {
  285195. type: DT_FLOAT
  285196. }
  285197. }
  285198. attr {
  285199. key: "_class"
  285200. value {
  285201. list {
  285202. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/gamma"
  285203. }
  285204. }
  285205. }
  285206. attr {
  285207. key: "_output_shapes"
  285208. value {
  285209. list {
  285210. shape {
  285211. dim {
  285212. size: 128
  285213. }
  285214. }
  285215. }
  285216. }
  285217. }
  285218. attr {
  285219. key: "use_locking"
  285220. value {
  285221. b: true
  285222. }
  285223. }
  285224. attr {
  285225. key: "validate_shape"
  285226. value {
  285227. b: true
  285228. }
  285229. }
  285230. }
  285231. node {
  285232. name: "save/restore_slice_172/tensor_name"
  285233. op: "Const"
  285234. attr {
  285235. key: "_output_shapes"
  285236. value {
  285237. list {
  285238. shape {
  285239. }
  285240. }
  285241. }
  285242. }
  285243. attr {
  285244. key: "dtype"
  285245. value {
  285246. type: DT_STRING
  285247. }
  285248. }
  285249. attr {
  285250. key: "value"
  285251. value {
  285252. tensor {
  285253. dtype: DT_STRING
  285254. tensor_shape {
  285255. }
  285256. string_val: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  285257. }
  285258. }
  285259. }
  285260. }
  285261. node {
  285262. name: "save/restore_slice_172/shape_and_slice"
  285263. op: "Const"
  285264. attr {
  285265. key: "_output_shapes"
  285266. value {
  285267. list {
  285268. shape {
  285269. }
  285270. }
  285271. }
  285272. }
  285273. attr {
  285274. key: "dtype"
  285275. value {
  285276. type: DT_STRING
  285277. }
  285278. }
  285279. attr {
  285280. key: "value"
  285281. value {
  285282. tensor {
  285283. dtype: DT_STRING
  285284. tensor_shape {
  285285. }
  285286. string_val: ""
  285287. }
  285288. }
  285289. }
  285290. }
  285291. node {
  285292. name: "save/restore_slice_172"
  285293. op: "RestoreSlice"
  285294. input: "save/Const"
  285295. input: "save/restore_slice_172/tensor_name"
  285296. input: "save/restore_slice_172/shape_and_slice"
  285297. attr {
  285298. key: "_output_shapes"
  285299. value {
  285300. list {
  285301. shape {
  285302. unknown_rank: true
  285303. }
  285304. }
  285305. }
  285306. }
  285307. attr {
  285308. key: "dt"
  285309. value {
  285310. type: DT_FLOAT
  285311. }
  285312. }
  285313. attr {
  285314. key: "preferred_shard"
  285315. value {
  285316. i: -1
  285317. }
  285318. }
  285319. }
  285320. node {
  285321. name: "save/Assign_172"
  285322. op: "Assign"
  285323. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/moving_mean"
  285324. input: "save/restore_slice_172"
  285325. attr {
  285326. key: "T"
  285327. value {
  285328. type: DT_FLOAT
  285329. }
  285330. }
  285331. attr {
  285332. key: "_class"
  285333. value {
  285334. list {
  285335. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/moving_mean"
  285336. }
  285337. }
  285338. }
  285339. attr {
  285340. key: "_output_shapes"
  285341. value {
  285342. list {
  285343. shape {
  285344. dim {
  285345. size: 128
  285346. }
  285347. }
  285348. }
  285349. }
  285350. }
  285351. attr {
  285352. key: "use_locking"
  285353. value {
  285354. b: true
  285355. }
  285356. }
  285357. attr {
  285358. key: "validate_shape"
  285359. value {
  285360. b: true
  285361. }
  285362. }
  285363. }
  285364. node {
  285365. name: "save/restore_slice_173/tensor_name"
  285366. op: "Const"
  285367. attr {
  285368. key: "_output_shapes"
  285369. value {
  285370. list {
  285371. shape {
  285372. }
  285373. }
  285374. }
  285375. }
  285376. attr {
  285377. key: "dtype"
  285378. value {
  285379. type: DT_STRING
  285380. }
  285381. }
  285382. attr {
  285383. key: "value"
  285384. value {
  285385. tensor {
  285386. dtype: DT_STRING
  285387. tensor_shape {
  285388. }
  285389. string_val: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  285390. }
  285391. }
  285392. }
  285393. }
  285394. node {
  285395. name: "save/restore_slice_173/shape_and_slice"
  285396. op: "Const"
  285397. attr {
  285398. key: "_output_shapes"
  285399. value {
  285400. list {
  285401. shape {
  285402. }
  285403. }
  285404. }
  285405. }
  285406. attr {
  285407. key: "dtype"
  285408. value {
  285409. type: DT_STRING
  285410. }
  285411. }
  285412. attr {
  285413. key: "value"
  285414. value {
  285415. tensor {
  285416. dtype: DT_STRING
  285417. tensor_shape {
  285418. }
  285419. string_val: ""
  285420. }
  285421. }
  285422. }
  285423. }
  285424. node {
  285425. name: "save/restore_slice_173"
  285426. op: "RestoreSlice"
  285427. input: "save/Const"
  285428. input: "save/restore_slice_173/tensor_name"
  285429. input: "save/restore_slice_173/shape_and_slice"
  285430. attr {
  285431. key: "_output_shapes"
  285432. value {
  285433. list {
  285434. shape {
  285435. unknown_rank: true
  285436. }
  285437. }
  285438. }
  285439. }
  285440. attr {
  285441. key: "dt"
  285442. value {
  285443. type: DT_FLOAT
  285444. }
  285445. }
  285446. attr {
  285447. key: "preferred_shard"
  285448. value {
  285449. i: -1
  285450. }
  285451. }
  285452. }
  285453. node {
  285454. name: "save/Assign_173"
  285455. op: "Assign"
  285456. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/moving_variance"
  285457. input: "save/restore_slice_173"
  285458. attr {
  285459. key: "T"
  285460. value {
  285461. type: DT_FLOAT
  285462. }
  285463. }
  285464. attr {
  285465. key: "_class"
  285466. value {
  285467. list {
  285468. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/moving_variance"
  285469. }
  285470. }
  285471. }
  285472. attr {
  285473. key: "_output_shapes"
  285474. value {
  285475. list {
  285476. shape {
  285477. dim {
  285478. size: 128
  285479. }
  285480. }
  285481. }
  285482. }
  285483. }
  285484. attr {
  285485. key: "use_locking"
  285486. value {
  285487. b: true
  285488. }
  285489. }
  285490. attr {
  285491. key: "validate_shape"
  285492. value {
  285493. b: true
  285494. }
  285495. }
  285496. }
  285497. node {
  285498. name: "save/restore_slice_174/tensor_name"
  285499. op: "Const"
  285500. attr {
  285501. key: "_output_shapes"
  285502. value {
  285503. list {
  285504. shape {
  285505. }
  285506. }
  285507. }
  285508. }
  285509. attr {
  285510. key: "dtype"
  285511. value {
  285512. type: DT_STRING
  285513. }
  285514. }
  285515. attr {
  285516. key: "value"
  285517. value {
  285518. tensor {
  285519. dtype: DT_STRING
  285520. tensor_shape {
  285521. }
  285522. string_val: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  285523. }
  285524. }
  285525. }
  285526. }
  285527. node {
  285528. name: "save/restore_slice_174/shape_and_slice"
  285529. op: "Const"
  285530. attr {
  285531. key: "_output_shapes"
  285532. value {
  285533. list {
  285534. shape {
  285535. }
  285536. }
  285537. }
  285538. }
  285539. attr {
  285540. key: "dtype"
  285541. value {
  285542. type: DT_STRING
  285543. }
  285544. }
  285545. attr {
  285546. key: "value"
  285547. value {
  285548. tensor {
  285549. dtype: DT_STRING
  285550. tensor_shape {
  285551. }
  285552. string_val: ""
  285553. }
  285554. }
  285555. }
  285556. }
  285557. node {
  285558. name: "save/restore_slice_174"
  285559. op: "RestoreSlice"
  285560. input: "save/Const"
  285561. input: "save/restore_slice_174/tensor_name"
  285562. input: "save/restore_slice_174/shape_and_slice"
  285563. attr {
  285564. key: "_output_shapes"
  285565. value {
  285566. list {
  285567. shape {
  285568. unknown_rank: true
  285569. }
  285570. }
  285571. }
  285572. }
  285573. attr {
  285574. key: "dt"
  285575. value {
  285576. type: DT_FLOAT
  285577. }
  285578. }
  285579. attr {
  285580. key: "preferred_shard"
  285581. value {
  285582. i: -1
  285583. }
  285584. }
  285585. }
  285586. node {
  285587. name: "save/Assign_174"
  285588. op: "Assign"
  285589. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/weights"
  285590. input: "save/restore_slice_174"
  285591. attr {
  285592. key: "T"
  285593. value {
  285594. type: DT_FLOAT
  285595. }
  285596. }
  285597. attr {
  285598. key: "_class"
  285599. value {
  285600. list {
  285601. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/weights"
  285602. }
  285603. }
  285604. }
  285605. attr {
  285606. key: "_output_shapes"
  285607. value {
  285608. list {
  285609. shape {
  285610. dim {
  285611. size: 3
  285612. }
  285613. dim {
  285614. size: 3
  285615. }
  285616. dim {
  285617. size: 128
  285618. }
  285619. dim {
  285620. size: 128
  285621. }
  285622. }
  285623. }
  285624. }
  285625. }
  285626. attr {
  285627. key: "use_locking"
  285628. value {
  285629. b: true
  285630. }
  285631. }
  285632. attr {
  285633. key: "validate_shape"
  285634. value {
  285635. b: true
  285636. }
  285637. }
  285638. }
  285639. node {
  285640. name: "save/restore_slice_175/tensor_name"
  285641. op: "Const"
  285642. attr {
  285643. key: "_output_shapes"
  285644. value {
  285645. list {
  285646. shape {
  285647. }
  285648. }
  285649. }
  285650. }
  285651. attr {
  285652. key: "dtype"
  285653. value {
  285654. type: DT_STRING
  285655. }
  285656. }
  285657. attr {
  285658. key: "value"
  285659. value {
  285660. tensor {
  285661. dtype: DT_STRING
  285662. tensor_shape {
  285663. }
  285664. string_val: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  285665. }
  285666. }
  285667. }
  285668. }
  285669. node {
  285670. name: "save/restore_slice_175/shape_and_slice"
  285671. op: "Const"
  285672. attr {
  285673. key: "_output_shapes"
  285674. value {
  285675. list {
  285676. shape {
  285677. }
  285678. }
  285679. }
  285680. }
  285681. attr {
  285682. key: "dtype"
  285683. value {
  285684. type: DT_STRING
  285685. }
  285686. }
  285687. attr {
  285688. key: "value"
  285689. value {
  285690. tensor {
  285691. dtype: DT_STRING
  285692. tensor_shape {
  285693. }
  285694. string_val: ""
  285695. }
  285696. }
  285697. }
  285698. }
  285699. node {
  285700. name: "save/restore_slice_175"
  285701. op: "RestoreSlice"
  285702. input: "save/Const"
  285703. input: "save/restore_slice_175/tensor_name"
  285704. input: "save/restore_slice_175/shape_and_slice"
  285705. attr {
  285706. key: "_output_shapes"
  285707. value {
  285708. list {
  285709. shape {
  285710. unknown_rank: true
  285711. }
  285712. }
  285713. }
  285714. }
  285715. attr {
  285716. key: "dt"
  285717. value {
  285718. type: DT_FLOAT
  285719. }
  285720. }
  285721. attr {
  285722. key: "preferred_shard"
  285723. value {
  285724. i: -1
  285725. }
  285726. }
  285727. }
  285728. node {
  285729. name: "save/Assign_175"
  285730. op: "Assign"
  285731. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/biases"
  285732. input: "save/restore_slice_175"
  285733. attr {
  285734. key: "T"
  285735. value {
  285736. type: DT_FLOAT
  285737. }
  285738. }
  285739. attr {
  285740. key: "_class"
  285741. value {
  285742. list {
  285743. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/biases"
  285744. }
  285745. }
  285746. }
  285747. attr {
  285748. key: "_output_shapes"
  285749. value {
  285750. list {
  285751. shape {
  285752. dim {
  285753. size: 512
  285754. }
  285755. }
  285756. }
  285757. }
  285758. }
  285759. attr {
  285760. key: "use_locking"
  285761. value {
  285762. b: true
  285763. }
  285764. }
  285765. attr {
  285766. key: "validate_shape"
  285767. value {
  285768. b: true
  285769. }
  285770. }
  285771. }
  285772. node {
  285773. name: "save/restore_slice_176/tensor_name"
  285774. op: "Const"
  285775. attr {
  285776. key: "_output_shapes"
  285777. value {
  285778. list {
  285779. shape {
  285780. }
  285781. }
  285782. }
  285783. }
  285784. attr {
  285785. key: "dtype"
  285786. value {
  285787. type: DT_STRING
  285788. }
  285789. }
  285790. attr {
  285791. key: "value"
  285792. value {
  285793. tensor {
  285794. dtype: DT_STRING
  285795. tensor_shape {
  285796. }
  285797. string_val: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  285798. }
  285799. }
  285800. }
  285801. }
  285802. node {
  285803. name: "save/restore_slice_176/shape_and_slice"
  285804. op: "Const"
  285805. attr {
  285806. key: "_output_shapes"
  285807. value {
  285808. list {
  285809. shape {
  285810. }
  285811. }
  285812. }
  285813. }
  285814. attr {
  285815. key: "dtype"
  285816. value {
  285817. type: DT_STRING
  285818. }
  285819. }
  285820. attr {
  285821. key: "value"
  285822. value {
  285823. tensor {
  285824. dtype: DT_STRING
  285825. tensor_shape {
  285826. }
  285827. string_val: ""
  285828. }
  285829. }
  285830. }
  285831. }
  285832. node {
  285833. name: "save/restore_slice_176"
  285834. op: "RestoreSlice"
  285835. input: "save/Const"
  285836. input: "save/restore_slice_176/tensor_name"
  285837. input: "save/restore_slice_176/shape_and_slice"
  285838. attr {
  285839. key: "_output_shapes"
  285840. value {
  285841. list {
  285842. shape {
  285843. unknown_rank: true
  285844. }
  285845. }
  285846. }
  285847. }
  285848. attr {
  285849. key: "dt"
  285850. value {
  285851. type: DT_FLOAT
  285852. }
  285853. }
  285854. attr {
  285855. key: "preferred_shard"
  285856. value {
  285857. i: -1
  285858. }
  285859. }
  285860. }
  285861. node {
  285862. name: "save/Assign_176"
  285863. op: "Assign"
  285864. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/weights"
  285865. input: "save/restore_slice_176"
  285866. attr {
  285867. key: "T"
  285868. value {
  285869. type: DT_FLOAT
  285870. }
  285871. }
  285872. attr {
  285873. key: "_class"
  285874. value {
  285875. list {
  285876. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/weights"
  285877. }
  285878. }
  285879. }
  285880. attr {
  285881. key: "_output_shapes"
  285882. value {
  285883. list {
  285884. shape {
  285885. dim {
  285886. size: 1
  285887. }
  285888. dim {
  285889. size: 1
  285890. }
  285891. dim {
  285892. size: 128
  285893. }
  285894. dim {
  285895. size: 512
  285896. }
  285897. }
  285898. }
  285899. }
  285900. }
  285901. attr {
  285902. key: "use_locking"
  285903. value {
  285904. b: true
  285905. }
  285906. }
  285907. attr {
  285908. key: "validate_shape"
  285909. value {
  285910. b: true
  285911. }
  285912. }
  285913. }
  285914. node {
  285915. name: "save/restore_slice_177/tensor_name"
  285916. op: "Const"
  285917. attr {
  285918. key: "_output_shapes"
  285919. value {
  285920. list {
  285921. shape {
  285922. }
  285923. }
  285924. }
  285925. }
  285926. attr {
  285927. key: "dtype"
  285928. value {
  285929. type: DT_STRING
  285930. }
  285931. }
  285932. attr {
  285933. key: "value"
  285934. value {
  285935. tensor {
  285936. dtype: DT_STRING
  285937. tensor_shape {
  285938. }
  285939. string_val: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  285940. }
  285941. }
  285942. }
  285943. }
  285944. node {
  285945. name: "save/restore_slice_177/shape_and_slice"
  285946. op: "Const"
  285947. attr {
  285948. key: "_output_shapes"
  285949. value {
  285950. list {
  285951. shape {
  285952. }
  285953. }
  285954. }
  285955. }
  285956. attr {
  285957. key: "dtype"
  285958. value {
  285959. type: DT_STRING
  285960. }
  285961. }
  285962. attr {
  285963. key: "value"
  285964. value {
  285965. tensor {
  285966. dtype: DT_STRING
  285967. tensor_shape {
  285968. }
  285969. string_val: ""
  285970. }
  285971. }
  285972. }
  285973. }
  285974. node {
  285975. name: "save/restore_slice_177"
  285976. op: "RestoreSlice"
  285977. input: "save/Const"
  285978. input: "save/restore_slice_177/tensor_name"
  285979. input: "save/restore_slice_177/shape_and_slice"
  285980. attr {
  285981. key: "_output_shapes"
  285982. value {
  285983. list {
  285984. shape {
  285985. unknown_rank: true
  285986. }
  285987. }
  285988. }
  285989. }
  285990. attr {
  285991. key: "dt"
  285992. value {
  285993. type: DT_FLOAT
  285994. }
  285995. }
  285996. attr {
  285997. key: "preferred_shard"
  285998. value {
  285999. i: -1
  286000. }
  286001. }
  286002. }
  286003. node {
  286004. name: "save/Assign_177"
  286005. op: "Assign"
  286006. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/beta"
  286007. input: "save/restore_slice_177"
  286008. attr {
  286009. key: "T"
  286010. value {
  286011. type: DT_FLOAT
  286012. }
  286013. }
  286014. attr {
  286015. key: "_class"
  286016. value {
  286017. list {
  286018. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/preact/beta"
  286019. }
  286020. }
  286021. }
  286022. attr {
  286023. key: "_output_shapes"
  286024. value {
  286025. list {
  286026. shape {
  286027. dim {
  286028. size: 512
  286029. }
  286030. }
  286031. }
  286032. }
  286033. }
  286034. attr {
  286035. key: "use_locking"
  286036. value {
  286037. b: true
  286038. }
  286039. }
  286040. attr {
  286041. key: "validate_shape"
  286042. value {
  286043. b: true
  286044. }
  286045. }
  286046. }
  286047. node {
  286048. name: "save/restore_slice_178/tensor_name"
  286049. op: "Const"
  286050. attr {
  286051. key: "_output_shapes"
  286052. value {
  286053. list {
  286054. shape {
  286055. }
  286056. }
  286057. }
  286058. }
  286059. attr {
  286060. key: "dtype"
  286061. value {
  286062. type: DT_STRING
  286063. }
  286064. }
  286065. attr {
  286066. key: "value"
  286067. value {
  286068. tensor {
  286069. dtype: DT_STRING
  286070. tensor_shape {
  286071. }
  286072. string_val: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  286073. }
  286074. }
  286075. }
  286076. }
  286077. node {
  286078. name: "save/restore_slice_178/shape_and_slice"
  286079. op: "Const"
  286080. attr {
  286081. key: "_output_shapes"
  286082. value {
  286083. list {
  286084. shape {
  286085. }
  286086. }
  286087. }
  286088. }
  286089. attr {
  286090. key: "dtype"
  286091. value {
  286092. type: DT_STRING
  286093. }
  286094. }
  286095. attr {
  286096. key: "value"
  286097. value {
  286098. tensor {
  286099. dtype: DT_STRING
  286100. tensor_shape {
  286101. }
  286102. string_val: ""
  286103. }
  286104. }
  286105. }
  286106. }
  286107. node {
  286108. name: "save/restore_slice_178"
  286109. op: "RestoreSlice"
  286110. input: "save/Const"
  286111. input: "save/restore_slice_178/tensor_name"
  286112. input: "save/restore_slice_178/shape_and_slice"
  286113. attr {
  286114. key: "_output_shapes"
  286115. value {
  286116. list {
  286117. shape {
  286118. unknown_rank: true
  286119. }
  286120. }
  286121. }
  286122. }
  286123. attr {
  286124. key: "dt"
  286125. value {
  286126. type: DT_FLOAT
  286127. }
  286128. }
  286129. attr {
  286130. key: "preferred_shard"
  286131. value {
  286132. i: -1
  286133. }
  286134. }
  286135. }
  286136. node {
  286137. name: "save/Assign_178"
  286138. op: "Assign"
  286139. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/gamma"
  286140. input: "save/restore_slice_178"
  286141. attr {
  286142. key: "T"
  286143. value {
  286144. type: DT_FLOAT
  286145. }
  286146. }
  286147. attr {
  286148. key: "_class"
  286149. value {
  286150. list {
  286151. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/preact/gamma"
  286152. }
  286153. }
  286154. }
  286155. attr {
  286156. key: "_output_shapes"
  286157. value {
  286158. list {
  286159. shape {
  286160. dim {
  286161. size: 512
  286162. }
  286163. }
  286164. }
  286165. }
  286166. }
  286167. attr {
  286168. key: "use_locking"
  286169. value {
  286170. b: true
  286171. }
  286172. }
  286173. attr {
  286174. key: "validate_shape"
  286175. value {
  286176. b: true
  286177. }
  286178. }
  286179. }
  286180. node {
  286181. name: "save/restore_slice_179/tensor_name"
  286182. op: "Const"
  286183. attr {
  286184. key: "_output_shapes"
  286185. value {
  286186. list {
  286187. shape {
  286188. }
  286189. }
  286190. }
  286191. }
  286192. attr {
  286193. key: "dtype"
  286194. value {
  286195. type: DT_STRING
  286196. }
  286197. }
  286198. attr {
  286199. key: "value"
  286200. value {
  286201. tensor {
  286202. dtype: DT_STRING
  286203. tensor_shape {
  286204. }
  286205. string_val: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  286206. }
  286207. }
  286208. }
  286209. }
  286210. node {
  286211. name: "save/restore_slice_179/shape_and_slice"
  286212. op: "Const"
  286213. attr {
  286214. key: "_output_shapes"
  286215. value {
  286216. list {
  286217. shape {
  286218. }
  286219. }
  286220. }
  286221. }
  286222. attr {
  286223. key: "dtype"
  286224. value {
  286225. type: DT_STRING
  286226. }
  286227. }
  286228. attr {
  286229. key: "value"
  286230. value {
  286231. tensor {
  286232. dtype: DT_STRING
  286233. tensor_shape {
  286234. }
  286235. string_val: ""
  286236. }
  286237. }
  286238. }
  286239. }
  286240. node {
  286241. name: "save/restore_slice_179"
  286242. op: "RestoreSlice"
  286243. input: "save/Const"
  286244. input: "save/restore_slice_179/tensor_name"
  286245. input: "save/restore_slice_179/shape_and_slice"
  286246. attr {
  286247. key: "_output_shapes"
  286248. value {
  286249. list {
  286250. shape {
  286251. unknown_rank: true
  286252. }
  286253. }
  286254. }
  286255. }
  286256. attr {
  286257. key: "dt"
  286258. value {
  286259. type: DT_FLOAT
  286260. }
  286261. }
  286262. attr {
  286263. key: "preferred_shard"
  286264. value {
  286265. i: -1
  286266. }
  286267. }
  286268. }
  286269. node {
  286270. name: "save/Assign_179"
  286271. op: "Assign"
  286272. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/moving_mean"
  286273. input: "save/restore_slice_179"
  286274. attr {
  286275. key: "T"
  286276. value {
  286277. type: DT_FLOAT
  286278. }
  286279. }
  286280. attr {
  286281. key: "_class"
  286282. value {
  286283. list {
  286284. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/preact/moving_mean"
  286285. }
  286286. }
  286287. }
  286288. attr {
  286289. key: "_output_shapes"
  286290. value {
  286291. list {
  286292. shape {
  286293. dim {
  286294. size: 512
  286295. }
  286296. }
  286297. }
  286298. }
  286299. }
  286300. attr {
  286301. key: "use_locking"
  286302. value {
  286303. b: true
  286304. }
  286305. }
  286306. attr {
  286307. key: "validate_shape"
  286308. value {
  286309. b: true
  286310. }
  286311. }
  286312. }
  286313. node {
  286314. name: "save/restore_slice_180/tensor_name"
  286315. op: "Const"
  286316. attr {
  286317. key: "_output_shapes"
  286318. value {
  286319. list {
  286320. shape {
  286321. }
  286322. }
  286323. }
  286324. }
  286325. attr {
  286326. key: "dtype"
  286327. value {
  286328. type: DT_STRING
  286329. }
  286330. }
  286331. attr {
  286332. key: "value"
  286333. value {
  286334. tensor {
  286335. dtype: DT_STRING
  286336. tensor_shape {
  286337. }
  286338. string_val: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  286339. }
  286340. }
  286341. }
  286342. }
  286343. node {
  286344. name: "save/restore_slice_180/shape_and_slice"
  286345. op: "Const"
  286346. attr {
  286347. key: "_output_shapes"
  286348. value {
  286349. list {
  286350. shape {
  286351. }
  286352. }
  286353. }
  286354. }
  286355. attr {
  286356. key: "dtype"
  286357. value {
  286358. type: DT_STRING
  286359. }
  286360. }
  286361. attr {
  286362. key: "value"
  286363. value {
  286364. tensor {
  286365. dtype: DT_STRING
  286366. tensor_shape {
  286367. }
  286368. string_val: ""
  286369. }
  286370. }
  286371. }
  286372. }
  286373. node {
  286374. name: "save/restore_slice_180"
  286375. op: "RestoreSlice"
  286376. input: "save/Const"
  286377. input: "save/restore_slice_180/tensor_name"
  286378. input: "save/restore_slice_180/shape_and_slice"
  286379. attr {
  286380. key: "_output_shapes"
  286381. value {
  286382. list {
  286383. shape {
  286384. unknown_rank: true
  286385. }
  286386. }
  286387. }
  286388. }
  286389. attr {
  286390. key: "dt"
  286391. value {
  286392. type: DT_FLOAT
  286393. }
  286394. }
  286395. attr {
  286396. key: "preferred_shard"
  286397. value {
  286398. i: -1
  286399. }
  286400. }
  286401. }
  286402. node {
  286403. name: "save/Assign_180"
  286404. op: "Assign"
  286405. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/moving_variance"
  286406. input: "save/restore_slice_180"
  286407. attr {
  286408. key: "T"
  286409. value {
  286410. type: DT_FLOAT
  286411. }
  286412. }
  286413. attr {
  286414. key: "_class"
  286415. value {
  286416. list {
  286417. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/preact/moving_variance"
  286418. }
  286419. }
  286420. }
  286421. attr {
  286422. key: "_output_shapes"
  286423. value {
  286424. list {
  286425. shape {
  286426. dim {
  286427. size: 512
  286428. }
  286429. }
  286430. }
  286431. }
  286432. }
  286433. attr {
  286434. key: "use_locking"
  286435. value {
  286436. b: true
  286437. }
  286438. }
  286439. attr {
  286440. key: "validate_shape"
  286441. value {
  286442. b: true
  286443. }
  286444. }
  286445. }
  286446. node {
  286447. name: "save/restore_slice_181/tensor_name"
  286448. op: "Const"
  286449. attr {
  286450. key: "_output_shapes"
  286451. value {
  286452. list {
  286453. shape {
  286454. }
  286455. }
  286456. }
  286457. }
  286458. attr {
  286459. key: "dtype"
  286460. value {
  286461. type: DT_STRING
  286462. }
  286463. }
  286464. attr {
  286465. key: "value"
  286466. value {
  286467. tensor {
  286468. dtype: DT_STRING
  286469. tensor_shape {
  286470. }
  286471. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  286472. }
  286473. }
  286474. }
  286475. }
  286476. node {
  286477. name: "save/restore_slice_181/shape_and_slice"
  286478. op: "Const"
  286479. attr {
  286480. key: "_output_shapes"
  286481. value {
  286482. list {
  286483. shape {
  286484. }
  286485. }
  286486. }
  286487. }
  286488. attr {
  286489. key: "dtype"
  286490. value {
  286491. type: DT_STRING
  286492. }
  286493. }
  286494. attr {
  286495. key: "value"
  286496. value {
  286497. tensor {
  286498. dtype: DT_STRING
  286499. tensor_shape {
  286500. }
  286501. string_val: ""
  286502. }
  286503. }
  286504. }
  286505. }
  286506. node {
  286507. name: "save/restore_slice_181"
  286508. op: "RestoreSlice"
  286509. input: "save/Const"
  286510. input: "save/restore_slice_181/tensor_name"
  286511. input: "save/restore_slice_181/shape_and_slice"
  286512. attr {
  286513. key: "_output_shapes"
  286514. value {
  286515. list {
  286516. shape {
  286517. unknown_rank: true
  286518. }
  286519. }
  286520. }
  286521. }
  286522. attr {
  286523. key: "dt"
  286524. value {
  286525. type: DT_FLOAT
  286526. }
  286527. }
  286528. attr {
  286529. key: "preferred_shard"
  286530. value {
  286531. i: -1
  286532. }
  286533. }
  286534. }
  286535. node {
  286536. name: "save/Assign_181"
  286537. op: "Assign"
  286538. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/beta"
  286539. input: "save/restore_slice_181"
  286540. attr {
  286541. key: "T"
  286542. value {
  286543. type: DT_FLOAT
  286544. }
  286545. }
  286546. attr {
  286547. key: "_class"
  286548. value {
  286549. list {
  286550. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/beta"
  286551. }
  286552. }
  286553. }
  286554. attr {
  286555. key: "_output_shapes"
  286556. value {
  286557. list {
  286558. shape {
  286559. dim {
  286560. size: 256
  286561. }
  286562. }
  286563. }
  286564. }
  286565. }
  286566. attr {
  286567. key: "use_locking"
  286568. value {
  286569. b: true
  286570. }
  286571. }
  286572. attr {
  286573. key: "validate_shape"
  286574. value {
  286575. b: true
  286576. }
  286577. }
  286578. }
  286579. node {
  286580. name: "save/restore_slice_182/tensor_name"
  286581. op: "Const"
  286582. attr {
  286583. key: "_output_shapes"
  286584. value {
  286585. list {
  286586. shape {
  286587. }
  286588. }
  286589. }
  286590. }
  286591. attr {
  286592. key: "dtype"
  286593. value {
  286594. type: DT_STRING
  286595. }
  286596. }
  286597. attr {
  286598. key: "value"
  286599. value {
  286600. tensor {
  286601. dtype: DT_STRING
  286602. tensor_shape {
  286603. }
  286604. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  286605. }
  286606. }
  286607. }
  286608. }
  286609. node {
  286610. name: "save/restore_slice_182/shape_and_slice"
  286611. op: "Const"
  286612. attr {
  286613. key: "_output_shapes"
  286614. value {
  286615. list {
  286616. shape {
  286617. }
  286618. }
  286619. }
  286620. }
  286621. attr {
  286622. key: "dtype"
  286623. value {
  286624. type: DT_STRING
  286625. }
  286626. }
  286627. attr {
  286628. key: "value"
  286629. value {
  286630. tensor {
  286631. dtype: DT_STRING
  286632. tensor_shape {
  286633. }
  286634. string_val: ""
  286635. }
  286636. }
  286637. }
  286638. }
  286639. node {
  286640. name: "save/restore_slice_182"
  286641. op: "RestoreSlice"
  286642. input: "save/Const"
  286643. input: "save/restore_slice_182/tensor_name"
  286644. input: "save/restore_slice_182/shape_and_slice"
  286645. attr {
  286646. key: "_output_shapes"
  286647. value {
  286648. list {
  286649. shape {
  286650. unknown_rank: true
  286651. }
  286652. }
  286653. }
  286654. }
  286655. attr {
  286656. key: "dt"
  286657. value {
  286658. type: DT_FLOAT
  286659. }
  286660. }
  286661. attr {
  286662. key: "preferred_shard"
  286663. value {
  286664. i: -1
  286665. }
  286666. }
  286667. }
  286668. node {
  286669. name: "save/Assign_182"
  286670. op: "Assign"
  286671. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/gamma"
  286672. input: "save/restore_slice_182"
  286673. attr {
  286674. key: "T"
  286675. value {
  286676. type: DT_FLOAT
  286677. }
  286678. }
  286679. attr {
  286680. key: "_class"
  286681. value {
  286682. list {
  286683. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/gamma"
  286684. }
  286685. }
  286686. }
  286687. attr {
  286688. key: "_output_shapes"
  286689. value {
  286690. list {
  286691. shape {
  286692. dim {
  286693. size: 256
  286694. }
  286695. }
  286696. }
  286697. }
  286698. }
  286699. attr {
  286700. key: "use_locking"
  286701. value {
  286702. b: true
  286703. }
  286704. }
  286705. attr {
  286706. key: "validate_shape"
  286707. value {
  286708. b: true
  286709. }
  286710. }
  286711. }
  286712. node {
  286713. name: "save/restore_slice_183/tensor_name"
  286714. op: "Const"
  286715. attr {
  286716. key: "_output_shapes"
  286717. value {
  286718. list {
  286719. shape {
  286720. }
  286721. }
  286722. }
  286723. }
  286724. attr {
  286725. key: "dtype"
  286726. value {
  286727. type: DT_STRING
  286728. }
  286729. }
  286730. attr {
  286731. key: "value"
  286732. value {
  286733. tensor {
  286734. dtype: DT_STRING
  286735. tensor_shape {
  286736. }
  286737. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  286738. }
  286739. }
  286740. }
  286741. }
  286742. node {
  286743. name: "save/restore_slice_183/shape_and_slice"
  286744. op: "Const"
  286745. attr {
  286746. key: "_output_shapes"
  286747. value {
  286748. list {
  286749. shape {
  286750. }
  286751. }
  286752. }
  286753. }
  286754. attr {
  286755. key: "dtype"
  286756. value {
  286757. type: DT_STRING
  286758. }
  286759. }
  286760. attr {
  286761. key: "value"
  286762. value {
  286763. tensor {
  286764. dtype: DT_STRING
  286765. tensor_shape {
  286766. }
  286767. string_val: ""
  286768. }
  286769. }
  286770. }
  286771. }
  286772. node {
  286773. name: "save/restore_slice_183"
  286774. op: "RestoreSlice"
  286775. input: "save/Const"
  286776. input: "save/restore_slice_183/tensor_name"
  286777. input: "save/restore_slice_183/shape_and_slice"
  286778. attr {
  286779. key: "_output_shapes"
  286780. value {
  286781. list {
  286782. shape {
  286783. unknown_rank: true
  286784. }
  286785. }
  286786. }
  286787. }
  286788. attr {
  286789. key: "dt"
  286790. value {
  286791. type: DT_FLOAT
  286792. }
  286793. }
  286794. attr {
  286795. key: "preferred_shard"
  286796. value {
  286797. i: -1
  286798. }
  286799. }
  286800. }
  286801. node {
  286802. name: "save/Assign_183"
  286803. op: "Assign"
  286804. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean"
  286805. input: "save/restore_slice_183"
  286806. attr {
  286807. key: "T"
  286808. value {
  286809. type: DT_FLOAT
  286810. }
  286811. }
  286812. attr {
  286813. key: "_class"
  286814. value {
  286815. list {
  286816. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean"
  286817. }
  286818. }
  286819. }
  286820. attr {
  286821. key: "_output_shapes"
  286822. value {
  286823. list {
  286824. shape {
  286825. dim {
  286826. size: 256
  286827. }
  286828. }
  286829. }
  286830. }
  286831. }
  286832. attr {
  286833. key: "use_locking"
  286834. value {
  286835. b: true
  286836. }
  286837. }
  286838. attr {
  286839. key: "validate_shape"
  286840. value {
  286841. b: true
  286842. }
  286843. }
  286844. }
  286845. node {
  286846. name: "save/restore_slice_184/tensor_name"
  286847. op: "Const"
  286848. attr {
  286849. key: "_output_shapes"
  286850. value {
  286851. list {
  286852. shape {
  286853. }
  286854. }
  286855. }
  286856. }
  286857. attr {
  286858. key: "dtype"
  286859. value {
  286860. type: DT_STRING
  286861. }
  286862. }
  286863. attr {
  286864. key: "value"
  286865. value {
  286866. tensor {
  286867. dtype: DT_STRING
  286868. tensor_shape {
  286869. }
  286870. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  286871. }
  286872. }
  286873. }
  286874. }
  286875. node {
  286876. name: "save/restore_slice_184/shape_and_slice"
  286877. op: "Const"
  286878. attr {
  286879. key: "_output_shapes"
  286880. value {
  286881. list {
  286882. shape {
  286883. }
  286884. }
  286885. }
  286886. }
  286887. attr {
  286888. key: "dtype"
  286889. value {
  286890. type: DT_STRING
  286891. }
  286892. }
  286893. attr {
  286894. key: "value"
  286895. value {
  286896. tensor {
  286897. dtype: DT_STRING
  286898. tensor_shape {
  286899. }
  286900. string_val: ""
  286901. }
  286902. }
  286903. }
  286904. }
  286905. node {
  286906. name: "save/restore_slice_184"
  286907. op: "RestoreSlice"
  286908. input: "save/Const"
  286909. input: "save/restore_slice_184/tensor_name"
  286910. input: "save/restore_slice_184/shape_and_slice"
  286911. attr {
  286912. key: "_output_shapes"
  286913. value {
  286914. list {
  286915. shape {
  286916. unknown_rank: true
  286917. }
  286918. }
  286919. }
  286920. }
  286921. attr {
  286922. key: "dt"
  286923. value {
  286924. type: DT_FLOAT
  286925. }
  286926. }
  286927. attr {
  286928. key: "preferred_shard"
  286929. value {
  286930. i: -1
  286931. }
  286932. }
  286933. }
  286934. node {
  286935. name: "save/Assign_184"
  286936. op: "Assign"
  286937. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance"
  286938. input: "save/restore_slice_184"
  286939. attr {
  286940. key: "T"
  286941. value {
  286942. type: DT_FLOAT
  286943. }
  286944. }
  286945. attr {
  286946. key: "_class"
  286947. value {
  286948. list {
  286949. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance"
  286950. }
  286951. }
  286952. }
  286953. attr {
  286954. key: "_output_shapes"
  286955. value {
  286956. list {
  286957. shape {
  286958. dim {
  286959. size: 256
  286960. }
  286961. }
  286962. }
  286963. }
  286964. }
  286965. attr {
  286966. key: "use_locking"
  286967. value {
  286968. b: true
  286969. }
  286970. }
  286971. attr {
  286972. key: "validate_shape"
  286973. value {
  286974. b: true
  286975. }
  286976. }
  286977. }
  286978. node {
  286979. name: "save/restore_slice_185/tensor_name"
  286980. op: "Const"
  286981. attr {
  286982. key: "_output_shapes"
  286983. value {
  286984. list {
  286985. shape {
  286986. }
  286987. }
  286988. }
  286989. }
  286990. attr {
  286991. key: "dtype"
  286992. value {
  286993. type: DT_STRING
  286994. }
  286995. }
  286996. attr {
  286997. key: "value"
  286998. value {
  286999. tensor {
  287000. dtype: DT_STRING
  287001. tensor_shape {
  287002. }
  287003. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  287004. }
  287005. }
  287006. }
  287007. }
  287008. node {
  287009. name: "save/restore_slice_185/shape_and_slice"
  287010. op: "Const"
  287011. attr {
  287012. key: "_output_shapes"
  287013. value {
  287014. list {
  287015. shape {
  287016. }
  287017. }
  287018. }
  287019. }
  287020. attr {
  287021. key: "dtype"
  287022. value {
  287023. type: DT_STRING
  287024. }
  287025. }
  287026. attr {
  287027. key: "value"
  287028. value {
  287029. tensor {
  287030. dtype: DT_STRING
  287031. tensor_shape {
  287032. }
  287033. string_val: ""
  287034. }
  287035. }
  287036. }
  287037. }
  287038. node {
  287039. name: "save/restore_slice_185"
  287040. op: "RestoreSlice"
  287041. input: "save/Const"
  287042. input: "save/restore_slice_185/tensor_name"
  287043. input: "save/restore_slice_185/shape_and_slice"
  287044. attr {
  287045. key: "_output_shapes"
  287046. value {
  287047. list {
  287048. shape {
  287049. unknown_rank: true
  287050. }
  287051. }
  287052. }
  287053. }
  287054. attr {
  287055. key: "dt"
  287056. value {
  287057. type: DT_FLOAT
  287058. }
  287059. }
  287060. attr {
  287061. key: "preferred_shard"
  287062. value {
  287063. i: -1
  287064. }
  287065. }
  287066. }
  287067. node {
  287068. name: "save/Assign_185"
  287069. op: "Assign"
  287070. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/weights"
  287071. input: "save/restore_slice_185"
  287072. attr {
  287073. key: "T"
  287074. value {
  287075. type: DT_FLOAT
  287076. }
  287077. }
  287078. attr {
  287079. key: "_class"
  287080. value {
  287081. list {
  287082. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/weights"
  287083. }
  287084. }
  287085. }
  287086. attr {
  287087. key: "_output_shapes"
  287088. value {
  287089. list {
  287090. shape {
  287091. dim {
  287092. size: 1
  287093. }
  287094. dim {
  287095. size: 1
  287096. }
  287097. dim {
  287098. size: 512
  287099. }
  287100. dim {
  287101. size: 256
  287102. }
  287103. }
  287104. }
  287105. }
  287106. }
  287107. attr {
  287108. key: "use_locking"
  287109. value {
  287110. b: true
  287111. }
  287112. }
  287113. attr {
  287114. key: "validate_shape"
  287115. value {
  287116. b: true
  287117. }
  287118. }
  287119. }
  287120. node {
  287121. name: "save/restore_slice_186/tensor_name"
  287122. op: "Const"
  287123. attr {
  287124. key: "_output_shapes"
  287125. value {
  287126. list {
  287127. shape {
  287128. }
  287129. }
  287130. }
  287131. }
  287132. attr {
  287133. key: "dtype"
  287134. value {
  287135. type: DT_STRING
  287136. }
  287137. }
  287138. attr {
  287139. key: "value"
  287140. value {
  287141. tensor {
  287142. dtype: DT_STRING
  287143. tensor_shape {
  287144. }
  287145. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  287146. }
  287147. }
  287148. }
  287149. }
  287150. node {
  287151. name: "save/restore_slice_186/shape_and_slice"
  287152. op: "Const"
  287153. attr {
  287154. key: "_output_shapes"
  287155. value {
  287156. list {
  287157. shape {
  287158. }
  287159. }
  287160. }
  287161. }
  287162. attr {
  287163. key: "dtype"
  287164. value {
  287165. type: DT_STRING
  287166. }
  287167. }
  287168. attr {
  287169. key: "value"
  287170. value {
  287171. tensor {
  287172. dtype: DT_STRING
  287173. tensor_shape {
  287174. }
  287175. string_val: ""
  287176. }
  287177. }
  287178. }
  287179. }
  287180. node {
  287181. name: "save/restore_slice_186"
  287182. op: "RestoreSlice"
  287183. input: "save/Const"
  287184. input: "save/restore_slice_186/tensor_name"
  287185. input: "save/restore_slice_186/shape_and_slice"
  287186. attr {
  287187. key: "_output_shapes"
  287188. value {
  287189. list {
  287190. shape {
  287191. unknown_rank: true
  287192. }
  287193. }
  287194. }
  287195. }
  287196. attr {
  287197. key: "dt"
  287198. value {
  287199. type: DT_FLOAT
  287200. }
  287201. }
  287202. attr {
  287203. key: "preferred_shard"
  287204. value {
  287205. i: -1
  287206. }
  287207. }
  287208. }
  287209. node {
  287210. name: "save/Assign_186"
  287211. op: "Assign"
  287212. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/beta"
  287213. input: "save/restore_slice_186"
  287214. attr {
  287215. key: "T"
  287216. value {
  287217. type: DT_FLOAT
  287218. }
  287219. }
  287220. attr {
  287221. key: "_class"
  287222. value {
  287223. list {
  287224. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/beta"
  287225. }
  287226. }
  287227. }
  287228. attr {
  287229. key: "_output_shapes"
  287230. value {
  287231. list {
  287232. shape {
  287233. dim {
  287234. size: 256
  287235. }
  287236. }
  287237. }
  287238. }
  287239. }
  287240. attr {
  287241. key: "use_locking"
  287242. value {
  287243. b: true
  287244. }
  287245. }
  287246. attr {
  287247. key: "validate_shape"
  287248. value {
  287249. b: true
  287250. }
  287251. }
  287252. }
  287253. node {
  287254. name: "save/restore_slice_187/tensor_name"
  287255. op: "Const"
  287256. attr {
  287257. key: "_output_shapes"
  287258. value {
  287259. list {
  287260. shape {
  287261. }
  287262. }
  287263. }
  287264. }
  287265. attr {
  287266. key: "dtype"
  287267. value {
  287268. type: DT_STRING
  287269. }
  287270. }
  287271. attr {
  287272. key: "value"
  287273. value {
  287274. tensor {
  287275. dtype: DT_STRING
  287276. tensor_shape {
  287277. }
  287278. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  287279. }
  287280. }
  287281. }
  287282. }
  287283. node {
  287284. name: "save/restore_slice_187/shape_and_slice"
  287285. op: "Const"
  287286. attr {
  287287. key: "_output_shapes"
  287288. value {
  287289. list {
  287290. shape {
  287291. }
  287292. }
  287293. }
  287294. }
  287295. attr {
  287296. key: "dtype"
  287297. value {
  287298. type: DT_STRING
  287299. }
  287300. }
  287301. attr {
  287302. key: "value"
  287303. value {
  287304. tensor {
  287305. dtype: DT_STRING
  287306. tensor_shape {
  287307. }
  287308. string_val: ""
  287309. }
  287310. }
  287311. }
  287312. }
  287313. node {
  287314. name: "save/restore_slice_187"
  287315. op: "RestoreSlice"
  287316. input: "save/Const"
  287317. input: "save/restore_slice_187/tensor_name"
  287318. input: "save/restore_slice_187/shape_and_slice"
  287319. attr {
  287320. key: "_output_shapes"
  287321. value {
  287322. list {
  287323. shape {
  287324. unknown_rank: true
  287325. }
  287326. }
  287327. }
  287328. }
  287329. attr {
  287330. key: "dt"
  287331. value {
  287332. type: DT_FLOAT
  287333. }
  287334. }
  287335. attr {
  287336. key: "preferred_shard"
  287337. value {
  287338. i: -1
  287339. }
  287340. }
  287341. }
  287342. node {
  287343. name: "save/Assign_187"
  287344. op: "Assign"
  287345. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/gamma"
  287346. input: "save/restore_slice_187"
  287347. attr {
  287348. key: "T"
  287349. value {
  287350. type: DT_FLOAT
  287351. }
  287352. }
  287353. attr {
  287354. key: "_class"
  287355. value {
  287356. list {
  287357. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/gamma"
  287358. }
  287359. }
  287360. }
  287361. attr {
  287362. key: "_output_shapes"
  287363. value {
  287364. list {
  287365. shape {
  287366. dim {
  287367. size: 256
  287368. }
  287369. }
  287370. }
  287371. }
  287372. }
  287373. attr {
  287374. key: "use_locking"
  287375. value {
  287376. b: true
  287377. }
  287378. }
  287379. attr {
  287380. key: "validate_shape"
  287381. value {
  287382. b: true
  287383. }
  287384. }
  287385. }
  287386. node {
  287387. name: "save/restore_slice_188/tensor_name"
  287388. op: "Const"
  287389. attr {
  287390. key: "_output_shapes"
  287391. value {
  287392. list {
  287393. shape {
  287394. }
  287395. }
  287396. }
  287397. }
  287398. attr {
  287399. key: "dtype"
  287400. value {
  287401. type: DT_STRING
  287402. }
  287403. }
  287404. attr {
  287405. key: "value"
  287406. value {
  287407. tensor {
  287408. dtype: DT_STRING
  287409. tensor_shape {
  287410. }
  287411. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  287412. }
  287413. }
  287414. }
  287415. }
  287416. node {
  287417. name: "save/restore_slice_188/shape_and_slice"
  287418. op: "Const"
  287419. attr {
  287420. key: "_output_shapes"
  287421. value {
  287422. list {
  287423. shape {
  287424. }
  287425. }
  287426. }
  287427. }
  287428. attr {
  287429. key: "dtype"
  287430. value {
  287431. type: DT_STRING
  287432. }
  287433. }
  287434. attr {
  287435. key: "value"
  287436. value {
  287437. tensor {
  287438. dtype: DT_STRING
  287439. tensor_shape {
  287440. }
  287441. string_val: ""
  287442. }
  287443. }
  287444. }
  287445. }
  287446. node {
  287447. name: "save/restore_slice_188"
  287448. op: "RestoreSlice"
  287449. input: "save/Const"
  287450. input: "save/restore_slice_188/tensor_name"
  287451. input: "save/restore_slice_188/shape_and_slice"
  287452. attr {
  287453. key: "_output_shapes"
  287454. value {
  287455. list {
  287456. shape {
  287457. unknown_rank: true
  287458. }
  287459. }
  287460. }
  287461. }
  287462. attr {
  287463. key: "dt"
  287464. value {
  287465. type: DT_FLOAT
  287466. }
  287467. }
  287468. attr {
  287469. key: "preferred_shard"
  287470. value {
  287471. i: -1
  287472. }
  287473. }
  287474. }
  287475. node {
  287476. name: "save/Assign_188"
  287477. op: "Assign"
  287478. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean"
  287479. input: "save/restore_slice_188"
  287480. attr {
  287481. key: "T"
  287482. value {
  287483. type: DT_FLOAT
  287484. }
  287485. }
  287486. attr {
  287487. key: "_class"
  287488. value {
  287489. list {
  287490. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean"
  287491. }
  287492. }
  287493. }
  287494. attr {
  287495. key: "_output_shapes"
  287496. value {
  287497. list {
  287498. shape {
  287499. dim {
  287500. size: 256
  287501. }
  287502. }
  287503. }
  287504. }
  287505. }
  287506. attr {
  287507. key: "use_locking"
  287508. value {
  287509. b: true
  287510. }
  287511. }
  287512. attr {
  287513. key: "validate_shape"
  287514. value {
  287515. b: true
  287516. }
  287517. }
  287518. }
  287519. node {
  287520. name: "save/restore_slice_189/tensor_name"
  287521. op: "Const"
  287522. attr {
  287523. key: "_output_shapes"
  287524. value {
  287525. list {
  287526. shape {
  287527. }
  287528. }
  287529. }
  287530. }
  287531. attr {
  287532. key: "dtype"
  287533. value {
  287534. type: DT_STRING
  287535. }
  287536. }
  287537. attr {
  287538. key: "value"
  287539. value {
  287540. tensor {
  287541. dtype: DT_STRING
  287542. tensor_shape {
  287543. }
  287544. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  287545. }
  287546. }
  287547. }
  287548. }
  287549. node {
  287550. name: "save/restore_slice_189/shape_and_slice"
  287551. op: "Const"
  287552. attr {
  287553. key: "_output_shapes"
  287554. value {
  287555. list {
  287556. shape {
  287557. }
  287558. }
  287559. }
  287560. }
  287561. attr {
  287562. key: "dtype"
  287563. value {
  287564. type: DT_STRING
  287565. }
  287566. }
  287567. attr {
  287568. key: "value"
  287569. value {
  287570. tensor {
  287571. dtype: DT_STRING
  287572. tensor_shape {
  287573. }
  287574. string_val: ""
  287575. }
  287576. }
  287577. }
  287578. }
  287579. node {
  287580. name: "save/restore_slice_189"
  287581. op: "RestoreSlice"
  287582. input: "save/Const"
  287583. input: "save/restore_slice_189/tensor_name"
  287584. input: "save/restore_slice_189/shape_and_slice"
  287585. attr {
  287586. key: "_output_shapes"
  287587. value {
  287588. list {
  287589. shape {
  287590. unknown_rank: true
  287591. }
  287592. }
  287593. }
  287594. }
  287595. attr {
  287596. key: "dt"
  287597. value {
  287598. type: DT_FLOAT
  287599. }
  287600. }
  287601. attr {
  287602. key: "preferred_shard"
  287603. value {
  287604. i: -1
  287605. }
  287606. }
  287607. }
  287608. node {
  287609. name: "save/Assign_189"
  287610. op: "Assign"
  287611. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance"
  287612. input: "save/restore_slice_189"
  287613. attr {
  287614. key: "T"
  287615. value {
  287616. type: DT_FLOAT
  287617. }
  287618. }
  287619. attr {
  287620. key: "_class"
  287621. value {
  287622. list {
  287623. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance"
  287624. }
  287625. }
  287626. }
  287627. attr {
  287628. key: "_output_shapes"
  287629. value {
  287630. list {
  287631. shape {
  287632. dim {
  287633. size: 256
  287634. }
  287635. }
  287636. }
  287637. }
  287638. }
  287639. attr {
  287640. key: "use_locking"
  287641. value {
  287642. b: true
  287643. }
  287644. }
  287645. attr {
  287646. key: "validate_shape"
  287647. value {
  287648. b: true
  287649. }
  287650. }
  287651. }
  287652. node {
  287653. name: "save/restore_slice_190/tensor_name"
  287654. op: "Const"
  287655. attr {
  287656. key: "_output_shapes"
  287657. value {
  287658. list {
  287659. shape {
  287660. }
  287661. }
  287662. }
  287663. }
  287664. attr {
  287665. key: "dtype"
  287666. value {
  287667. type: DT_STRING
  287668. }
  287669. }
  287670. attr {
  287671. key: "value"
  287672. value {
  287673. tensor {
  287674. dtype: DT_STRING
  287675. tensor_shape {
  287676. }
  287677. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  287678. }
  287679. }
  287680. }
  287681. }
  287682. node {
  287683. name: "save/restore_slice_190/shape_and_slice"
  287684. op: "Const"
  287685. attr {
  287686. key: "_output_shapes"
  287687. value {
  287688. list {
  287689. shape {
  287690. }
  287691. }
  287692. }
  287693. }
  287694. attr {
  287695. key: "dtype"
  287696. value {
  287697. type: DT_STRING
  287698. }
  287699. }
  287700. attr {
  287701. key: "value"
  287702. value {
  287703. tensor {
  287704. dtype: DT_STRING
  287705. tensor_shape {
  287706. }
  287707. string_val: ""
  287708. }
  287709. }
  287710. }
  287711. }
  287712. node {
  287713. name: "save/restore_slice_190"
  287714. op: "RestoreSlice"
  287715. input: "save/Const"
  287716. input: "save/restore_slice_190/tensor_name"
  287717. input: "save/restore_slice_190/shape_and_slice"
  287718. attr {
  287719. key: "_output_shapes"
  287720. value {
  287721. list {
  287722. shape {
  287723. unknown_rank: true
  287724. }
  287725. }
  287726. }
  287727. }
  287728. attr {
  287729. key: "dt"
  287730. value {
  287731. type: DT_FLOAT
  287732. }
  287733. }
  287734. attr {
  287735. key: "preferred_shard"
  287736. value {
  287737. i: -1
  287738. }
  287739. }
  287740. }
  287741. node {
  287742. name: "save/Assign_190"
  287743. op: "Assign"
  287744. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/weights"
  287745. input: "save/restore_slice_190"
  287746. attr {
  287747. key: "T"
  287748. value {
  287749. type: DT_FLOAT
  287750. }
  287751. }
  287752. attr {
  287753. key: "_class"
  287754. value {
  287755. list {
  287756. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/weights"
  287757. }
  287758. }
  287759. }
  287760. attr {
  287761. key: "_output_shapes"
  287762. value {
  287763. list {
  287764. shape {
  287765. dim {
  287766. size: 3
  287767. }
  287768. dim {
  287769. size: 3
  287770. }
  287771. dim {
  287772. size: 256
  287773. }
  287774. dim {
  287775. size: 256
  287776. }
  287777. }
  287778. }
  287779. }
  287780. }
  287781. attr {
  287782. key: "use_locking"
  287783. value {
  287784. b: true
  287785. }
  287786. }
  287787. attr {
  287788. key: "validate_shape"
  287789. value {
  287790. b: true
  287791. }
  287792. }
  287793. }
  287794. node {
  287795. name: "save/restore_slice_191/tensor_name"
  287796. op: "Const"
  287797. attr {
  287798. key: "_output_shapes"
  287799. value {
  287800. list {
  287801. shape {
  287802. }
  287803. }
  287804. }
  287805. }
  287806. attr {
  287807. key: "dtype"
  287808. value {
  287809. type: DT_STRING
  287810. }
  287811. }
  287812. attr {
  287813. key: "value"
  287814. value {
  287815. tensor {
  287816. dtype: DT_STRING
  287817. tensor_shape {
  287818. }
  287819. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  287820. }
  287821. }
  287822. }
  287823. }
  287824. node {
  287825. name: "save/restore_slice_191/shape_and_slice"
  287826. op: "Const"
  287827. attr {
  287828. key: "_output_shapes"
  287829. value {
  287830. list {
  287831. shape {
  287832. }
  287833. }
  287834. }
  287835. }
  287836. attr {
  287837. key: "dtype"
  287838. value {
  287839. type: DT_STRING
  287840. }
  287841. }
  287842. attr {
  287843. key: "value"
  287844. value {
  287845. tensor {
  287846. dtype: DT_STRING
  287847. tensor_shape {
  287848. }
  287849. string_val: ""
  287850. }
  287851. }
  287852. }
  287853. }
  287854. node {
  287855. name: "save/restore_slice_191"
  287856. op: "RestoreSlice"
  287857. input: "save/Const"
  287858. input: "save/restore_slice_191/tensor_name"
  287859. input: "save/restore_slice_191/shape_and_slice"
  287860. attr {
  287861. key: "_output_shapes"
  287862. value {
  287863. list {
  287864. shape {
  287865. unknown_rank: true
  287866. }
  287867. }
  287868. }
  287869. }
  287870. attr {
  287871. key: "dt"
  287872. value {
  287873. type: DT_FLOAT
  287874. }
  287875. }
  287876. attr {
  287877. key: "preferred_shard"
  287878. value {
  287879. i: -1
  287880. }
  287881. }
  287882. }
  287883. node {
  287884. name: "save/Assign_191"
  287885. op: "Assign"
  287886. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/biases"
  287887. input: "save/restore_slice_191"
  287888. attr {
  287889. key: "T"
  287890. value {
  287891. type: DT_FLOAT
  287892. }
  287893. }
  287894. attr {
  287895. key: "_class"
  287896. value {
  287897. list {
  287898. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/biases"
  287899. }
  287900. }
  287901. }
  287902. attr {
  287903. key: "_output_shapes"
  287904. value {
  287905. list {
  287906. shape {
  287907. dim {
  287908. size: 1024
  287909. }
  287910. }
  287911. }
  287912. }
  287913. }
  287914. attr {
  287915. key: "use_locking"
  287916. value {
  287917. b: true
  287918. }
  287919. }
  287920. attr {
  287921. key: "validate_shape"
  287922. value {
  287923. b: true
  287924. }
  287925. }
  287926. }
  287927. node {
  287928. name: "save/restore_slice_192/tensor_name"
  287929. op: "Const"
  287930. attr {
  287931. key: "_output_shapes"
  287932. value {
  287933. list {
  287934. shape {
  287935. }
  287936. }
  287937. }
  287938. }
  287939. attr {
  287940. key: "dtype"
  287941. value {
  287942. type: DT_STRING
  287943. }
  287944. }
  287945. attr {
  287946. key: "value"
  287947. value {
  287948. tensor {
  287949. dtype: DT_STRING
  287950. tensor_shape {
  287951. }
  287952. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  287953. }
  287954. }
  287955. }
  287956. }
  287957. node {
  287958. name: "save/restore_slice_192/shape_and_slice"
  287959. op: "Const"
  287960. attr {
  287961. key: "_output_shapes"
  287962. value {
  287963. list {
  287964. shape {
  287965. }
  287966. }
  287967. }
  287968. }
  287969. attr {
  287970. key: "dtype"
  287971. value {
  287972. type: DT_STRING
  287973. }
  287974. }
  287975. attr {
  287976. key: "value"
  287977. value {
  287978. tensor {
  287979. dtype: DT_STRING
  287980. tensor_shape {
  287981. }
  287982. string_val: ""
  287983. }
  287984. }
  287985. }
  287986. }
  287987. node {
  287988. name: "save/restore_slice_192"
  287989. op: "RestoreSlice"
  287990. input: "save/Const"
  287991. input: "save/restore_slice_192/tensor_name"
  287992. input: "save/restore_slice_192/shape_and_slice"
  287993. attr {
  287994. key: "_output_shapes"
  287995. value {
  287996. list {
  287997. shape {
  287998. unknown_rank: true
  287999. }
  288000. }
  288001. }
  288002. }
  288003. attr {
  288004. key: "dt"
  288005. value {
  288006. type: DT_FLOAT
  288007. }
  288008. }
  288009. attr {
  288010. key: "preferred_shard"
  288011. value {
  288012. i: -1
  288013. }
  288014. }
  288015. }
  288016. node {
  288017. name: "save/Assign_192"
  288018. op: "Assign"
  288019. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/weights"
  288020. input: "save/restore_slice_192"
  288021. attr {
  288022. key: "T"
  288023. value {
  288024. type: DT_FLOAT
  288025. }
  288026. }
  288027. attr {
  288028. key: "_class"
  288029. value {
  288030. list {
  288031. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/weights"
  288032. }
  288033. }
  288034. }
  288035. attr {
  288036. key: "_output_shapes"
  288037. value {
  288038. list {
  288039. shape {
  288040. dim {
  288041. size: 1
  288042. }
  288043. dim {
  288044. size: 1
  288045. }
  288046. dim {
  288047. size: 256
  288048. }
  288049. dim {
  288050. size: 1024
  288051. }
  288052. }
  288053. }
  288054. }
  288055. }
  288056. attr {
  288057. key: "use_locking"
  288058. value {
  288059. b: true
  288060. }
  288061. }
  288062. attr {
  288063. key: "validate_shape"
  288064. value {
  288065. b: true
  288066. }
  288067. }
  288068. }
  288069. node {
  288070. name: "save/restore_slice_193/tensor_name"
  288071. op: "Const"
  288072. attr {
  288073. key: "_output_shapes"
  288074. value {
  288075. list {
  288076. shape {
  288077. }
  288078. }
  288079. }
  288080. }
  288081. attr {
  288082. key: "dtype"
  288083. value {
  288084. type: DT_STRING
  288085. }
  288086. }
  288087. attr {
  288088. key: "value"
  288089. value {
  288090. tensor {
  288091. dtype: DT_STRING
  288092. tensor_shape {
  288093. }
  288094. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  288095. }
  288096. }
  288097. }
  288098. }
  288099. node {
  288100. name: "save/restore_slice_193/shape_and_slice"
  288101. op: "Const"
  288102. attr {
  288103. key: "_output_shapes"
  288104. value {
  288105. list {
  288106. shape {
  288107. }
  288108. }
  288109. }
  288110. }
  288111. attr {
  288112. key: "dtype"
  288113. value {
  288114. type: DT_STRING
  288115. }
  288116. }
  288117. attr {
  288118. key: "value"
  288119. value {
  288120. tensor {
  288121. dtype: DT_STRING
  288122. tensor_shape {
  288123. }
  288124. string_val: ""
  288125. }
  288126. }
  288127. }
  288128. }
  288129. node {
  288130. name: "save/restore_slice_193"
  288131. op: "RestoreSlice"
  288132. input: "save/Const"
  288133. input: "save/restore_slice_193/tensor_name"
  288134. input: "save/restore_slice_193/shape_and_slice"
  288135. attr {
  288136. key: "_output_shapes"
  288137. value {
  288138. list {
  288139. shape {
  288140. unknown_rank: true
  288141. }
  288142. }
  288143. }
  288144. }
  288145. attr {
  288146. key: "dt"
  288147. value {
  288148. type: DT_FLOAT
  288149. }
  288150. }
  288151. attr {
  288152. key: "preferred_shard"
  288153. value {
  288154. i: -1
  288155. }
  288156. }
  288157. }
  288158. node {
  288159. name: "save/Assign_193"
  288160. op: "Assign"
  288161. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/beta"
  288162. input: "save/restore_slice_193"
  288163. attr {
  288164. key: "T"
  288165. value {
  288166. type: DT_FLOAT
  288167. }
  288168. }
  288169. attr {
  288170. key: "_class"
  288171. value {
  288172. list {
  288173. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/preact/beta"
  288174. }
  288175. }
  288176. }
  288177. attr {
  288178. key: "_output_shapes"
  288179. value {
  288180. list {
  288181. shape {
  288182. dim {
  288183. size: 512
  288184. }
  288185. }
  288186. }
  288187. }
  288188. }
  288189. attr {
  288190. key: "use_locking"
  288191. value {
  288192. b: true
  288193. }
  288194. }
  288195. attr {
  288196. key: "validate_shape"
  288197. value {
  288198. b: true
  288199. }
  288200. }
  288201. }
  288202. node {
  288203. name: "save/restore_slice_194/tensor_name"
  288204. op: "Const"
  288205. attr {
  288206. key: "_output_shapes"
  288207. value {
  288208. list {
  288209. shape {
  288210. }
  288211. }
  288212. }
  288213. }
  288214. attr {
  288215. key: "dtype"
  288216. value {
  288217. type: DT_STRING
  288218. }
  288219. }
  288220. attr {
  288221. key: "value"
  288222. value {
  288223. tensor {
  288224. dtype: DT_STRING
  288225. tensor_shape {
  288226. }
  288227. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  288228. }
  288229. }
  288230. }
  288231. }
  288232. node {
  288233. name: "save/restore_slice_194/shape_and_slice"
  288234. op: "Const"
  288235. attr {
  288236. key: "_output_shapes"
  288237. value {
  288238. list {
  288239. shape {
  288240. }
  288241. }
  288242. }
  288243. }
  288244. attr {
  288245. key: "dtype"
  288246. value {
  288247. type: DT_STRING
  288248. }
  288249. }
  288250. attr {
  288251. key: "value"
  288252. value {
  288253. tensor {
  288254. dtype: DT_STRING
  288255. tensor_shape {
  288256. }
  288257. string_val: ""
  288258. }
  288259. }
  288260. }
  288261. }
  288262. node {
  288263. name: "save/restore_slice_194"
  288264. op: "RestoreSlice"
  288265. input: "save/Const"
  288266. input: "save/restore_slice_194/tensor_name"
  288267. input: "save/restore_slice_194/shape_and_slice"
  288268. attr {
  288269. key: "_output_shapes"
  288270. value {
  288271. list {
  288272. shape {
  288273. unknown_rank: true
  288274. }
  288275. }
  288276. }
  288277. }
  288278. attr {
  288279. key: "dt"
  288280. value {
  288281. type: DT_FLOAT
  288282. }
  288283. }
  288284. attr {
  288285. key: "preferred_shard"
  288286. value {
  288287. i: -1
  288288. }
  288289. }
  288290. }
  288291. node {
  288292. name: "save/Assign_194"
  288293. op: "Assign"
  288294. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/gamma"
  288295. input: "save/restore_slice_194"
  288296. attr {
  288297. key: "T"
  288298. value {
  288299. type: DT_FLOAT
  288300. }
  288301. }
  288302. attr {
  288303. key: "_class"
  288304. value {
  288305. list {
  288306. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/preact/gamma"
  288307. }
  288308. }
  288309. }
  288310. attr {
  288311. key: "_output_shapes"
  288312. value {
  288313. list {
  288314. shape {
  288315. dim {
  288316. size: 512
  288317. }
  288318. }
  288319. }
  288320. }
  288321. }
  288322. attr {
  288323. key: "use_locking"
  288324. value {
  288325. b: true
  288326. }
  288327. }
  288328. attr {
  288329. key: "validate_shape"
  288330. value {
  288331. b: true
  288332. }
  288333. }
  288334. }
  288335. node {
  288336. name: "save/restore_slice_195/tensor_name"
  288337. op: "Const"
  288338. attr {
  288339. key: "_output_shapes"
  288340. value {
  288341. list {
  288342. shape {
  288343. }
  288344. }
  288345. }
  288346. }
  288347. attr {
  288348. key: "dtype"
  288349. value {
  288350. type: DT_STRING
  288351. }
  288352. }
  288353. attr {
  288354. key: "value"
  288355. value {
  288356. tensor {
  288357. dtype: DT_STRING
  288358. tensor_shape {
  288359. }
  288360. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  288361. }
  288362. }
  288363. }
  288364. }
  288365. node {
  288366. name: "save/restore_slice_195/shape_and_slice"
  288367. op: "Const"
  288368. attr {
  288369. key: "_output_shapes"
  288370. value {
  288371. list {
  288372. shape {
  288373. }
  288374. }
  288375. }
  288376. }
  288377. attr {
  288378. key: "dtype"
  288379. value {
  288380. type: DT_STRING
  288381. }
  288382. }
  288383. attr {
  288384. key: "value"
  288385. value {
  288386. tensor {
  288387. dtype: DT_STRING
  288388. tensor_shape {
  288389. }
  288390. string_val: ""
  288391. }
  288392. }
  288393. }
  288394. }
  288395. node {
  288396. name: "save/restore_slice_195"
  288397. op: "RestoreSlice"
  288398. input: "save/Const"
  288399. input: "save/restore_slice_195/tensor_name"
  288400. input: "save/restore_slice_195/shape_and_slice"
  288401. attr {
  288402. key: "_output_shapes"
  288403. value {
  288404. list {
  288405. shape {
  288406. unknown_rank: true
  288407. }
  288408. }
  288409. }
  288410. }
  288411. attr {
  288412. key: "dt"
  288413. value {
  288414. type: DT_FLOAT
  288415. }
  288416. }
  288417. attr {
  288418. key: "preferred_shard"
  288419. value {
  288420. i: -1
  288421. }
  288422. }
  288423. }
  288424. node {
  288425. name: "save/Assign_195"
  288426. op: "Assign"
  288427. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/moving_mean"
  288428. input: "save/restore_slice_195"
  288429. attr {
  288430. key: "T"
  288431. value {
  288432. type: DT_FLOAT
  288433. }
  288434. }
  288435. attr {
  288436. key: "_class"
  288437. value {
  288438. list {
  288439. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/preact/moving_mean"
  288440. }
  288441. }
  288442. }
  288443. attr {
  288444. key: "_output_shapes"
  288445. value {
  288446. list {
  288447. shape {
  288448. dim {
  288449. size: 512
  288450. }
  288451. }
  288452. }
  288453. }
  288454. }
  288455. attr {
  288456. key: "use_locking"
  288457. value {
  288458. b: true
  288459. }
  288460. }
  288461. attr {
  288462. key: "validate_shape"
  288463. value {
  288464. b: true
  288465. }
  288466. }
  288467. }
  288468. node {
  288469. name: "save/restore_slice_196/tensor_name"
  288470. op: "Const"
  288471. attr {
  288472. key: "_output_shapes"
  288473. value {
  288474. list {
  288475. shape {
  288476. }
  288477. }
  288478. }
  288479. }
  288480. attr {
  288481. key: "dtype"
  288482. value {
  288483. type: DT_STRING
  288484. }
  288485. }
  288486. attr {
  288487. key: "value"
  288488. value {
  288489. tensor {
  288490. dtype: DT_STRING
  288491. tensor_shape {
  288492. }
  288493. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  288494. }
  288495. }
  288496. }
  288497. }
  288498. node {
  288499. name: "save/restore_slice_196/shape_and_slice"
  288500. op: "Const"
  288501. attr {
  288502. key: "_output_shapes"
  288503. value {
  288504. list {
  288505. shape {
  288506. }
  288507. }
  288508. }
  288509. }
  288510. attr {
  288511. key: "dtype"
  288512. value {
  288513. type: DT_STRING
  288514. }
  288515. }
  288516. attr {
  288517. key: "value"
  288518. value {
  288519. tensor {
  288520. dtype: DT_STRING
  288521. tensor_shape {
  288522. }
  288523. string_val: ""
  288524. }
  288525. }
  288526. }
  288527. }
  288528. node {
  288529. name: "save/restore_slice_196"
  288530. op: "RestoreSlice"
  288531. input: "save/Const"
  288532. input: "save/restore_slice_196/tensor_name"
  288533. input: "save/restore_slice_196/shape_and_slice"
  288534. attr {
  288535. key: "_output_shapes"
  288536. value {
  288537. list {
  288538. shape {
  288539. unknown_rank: true
  288540. }
  288541. }
  288542. }
  288543. }
  288544. attr {
  288545. key: "dt"
  288546. value {
  288547. type: DT_FLOAT
  288548. }
  288549. }
  288550. attr {
  288551. key: "preferred_shard"
  288552. value {
  288553. i: -1
  288554. }
  288555. }
  288556. }
  288557. node {
  288558. name: "save/Assign_196"
  288559. op: "Assign"
  288560. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/moving_variance"
  288561. input: "save/restore_slice_196"
  288562. attr {
  288563. key: "T"
  288564. value {
  288565. type: DT_FLOAT
  288566. }
  288567. }
  288568. attr {
  288569. key: "_class"
  288570. value {
  288571. list {
  288572. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/preact/moving_variance"
  288573. }
  288574. }
  288575. }
  288576. attr {
  288577. key: "_output_shapes"
  288578. value {
  288579. list {
  288580. shape {
  288581. dim {
  288582. size: 512
  288583. }
  288584. }
  288585. }
  288586. }
  288587. }
  288588. attr {
  288589. key: "use_locking"
  288590. value {
  288591. b: true
  288592. }
  288593. }
  288594. attr {
  288595. key: "validate_shape"
  288596. value {
  288597. b: true
  288598. }
  288599. }
  288600. }
  288601. node {
  288602. name: "save/restore_slice_197/tensor_name"
  288603. op: "Const"
  288604. attr {
  288605. key: "_output_shapes"
  288606. value {
  288607. list {
  288608. shape {
  288609. }
  288610. }
  288611. }
  288612. }
  288613. attr {
  288614. key: "dtype"
  288615. value {
  288616. type: DT_STRING
  288617. }
  288618. }
  288619. attr {
  288620. key: "value"
  288621. value {
  288622. tensor {
  288623. dtype: DT_STRING
  288624. tensor_shape {
  288625. }
  288626. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/biases/ExponentialMovingAverage"
  288627. }
  288628. }
  288629. }
  288630. }
  288631. node {
  288632. name: "save/restore_slice_197/shape_and_slice"
  288633. op: "Const"
  288634. attr {
  288635. key: "_output_shapes"
  288636. value {
  288637. list {
  288638. shape {
  288639. }
  288640. }
  288641. }
  288642. }
  288643. attr {
  288644. key: "dtype"
  288645. value {
  288646. type: DT_STRING
  288647. }
  288648. }
  288649. attr {
  288650. key: "value"
  288651. value {
  288652. tensor {
  288653. dtype: DT_STRING
  288654. tensor_shape {
  288655. }
  288656. string_val: ""
  288657. }
  288658. }
  288659. }
  288660. }
  288661. node {
  288662. name: "save/restore_slice_197"
  288663. op: "RestoreSlice"
  288664. input: "save/Const"
  288665. input: "save/restore_slice_197/tensor_name"
  288666. input: "save/restore_slice_197/shape_and_slice"
  288667. attr {
  288668. key: "_output_shapes"
  288669. value {
  288670. list {
  288671. shape {
  288672. unknown_rank: true
  288673. }
  288674. }
  288675. }
  288676. }
  288677. attr {
  288678. key: "dt"
  288679. value {
  288680. type: DT_FLOAT
  288681. }
  288682. }
  288683. attr {
  288684. key: "preferred_shard"
  288685. value {
  288686. i: -1
  288687. }
  288688. }
  288689. }
  288690. node {
  288691. name: "save/Assign_197"
  288692. op: "Assign"
  288693. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/biases"
  288694. input: "save/restore_slice_197"
  288695. attr {
  288696. key: "T"
  288697. value {
  288698. type: DT_FLOAT
  288699. }
  288700. }
  288701. attr {
  288702. key: "_class"
  288703. value {
  288704. list {
  288705. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/biases"
  288706. }
  288707. }
  288708. }
  288709. attr {
  288710. key: "_output_shapes"
  288711. value {
  288712. list {
  288713. shape {
  288714. dim {
  288715. size: 1024
  288716. }
  288717. }
  288718. }
  288719. }
  288720. }
  288721. attr {
  288722. key: "use_locking"
  288723. value {
  288724. b: true
  288725. }
  288726. }
  288727. attr {
  288728. key: "validate_shape"
  288729. value {
  288730. b: true
  288731. }
  288732. }
  288733. }
  288734. node {
  288735. name: "save/restore_slice_198/tensor_name"
  288736. op: "Const"
  288737. attr {
  288738. key: "_output_shapes"
  288739. value {
  288740. list {
  288741. shape {
  288742. }
  288743. }
  288744. }
  288745. }
  288746. attr {
  288747. key: "dtype"
  288748. value {
  288749. type: DT_STRING
  288750. }
  288751. }
  288752. attr {
  288753. key: "value"
  288754. value {
  288755. tensor {
  288756. dtype: DT_STRING
  288757. tensor_shape {
  288758. }
  288759. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/weights/ExponentialMovingAverage"
  288760. }
  288761. }
  288762. }
  288763. }
  288764. node {
  288765. name: "save/restore_slice_198/shape_and_slice"
  288766. op: "Const"
  288767. attr {
  288768. key: "_output_shapes"
  288769. value {
  288770. list {
  288771. shape {
  288772. }
  288773. }
  288774. }
  288775. }
  288776. attr {
  288777. key: "dtype"
  288778. value {
  288779. type: DT_STRING
  288780. }
  288781. }
  288782. attr {
  288783. key: "value"
  288784. value {
  288785. tensor {
  288786. dtype: DT_STRING
  288787. tensor_shape {
  288788. }
  288789. string_val: ""
  288790. }
  288791. }
  288792. }
  288793. }
  288794. node {
  288795. name: "save/restore_slice_198"
  288796. op: "RestoreSlice"
  288797. input: "save/Const"
  288798. input: "save/restore_slice_198/tensor_name"
  288799. input: "save/restore_slice_198/shape_and_slice"
  288800. attr {
  288801. key: "_output_shapes"
  288802. value {
  288803. list {
  288804. shape {
  288805. unknown_rank: true
  288806. }
  288807. }
  288808. }
  288809. }
  288810. attr {
  288811. key: "dt"
  288812. value {
  288813. type: DT_FLOAT
  288814. }
  288815. }
  288816. attr {
  288817. key: "preferred_shard"
  288818. value {
  288819. i: -1
  288820. }
  288821. }
  288822. }
  288823. node {
  288824. name: "save/Assign_198"
  288825. op: "Assign"
  288826. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/weights"
  288827. input: "save/restore_slice_198"
  288828. attr {
  288829. key: "T"
  288830. value {
  288831. type: DT_FLOAT
  288832. }
  288833. }
  288834. attr {
  288835. key: "_class"
  288836. value {
  288837. list {
  288838. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/weights"
  288839. }
  288840. }
  288841. }
  288842. attr {
  288843. key: "_output_shapes"
  288844. value {
  288845. list {
  288846. shape {
  288847. dim {
  288848. size: 1
  288849. }
  288850. dim {
  288851. size: 1
  288852. }
  288853. dim {
  288854. size: 512
  288855. }
  288856. dim {
  288857. size: 1024
  288858. }
  288859. }
  288860. }
  288861. }
  288862. }
  288863. attr {
  288864. key: "use_locking"
  288865. value {
  288866. b: true
  288867. }
  288868. }
  288869. attr {
  288870. key: "validate_shape"
  288871. value {
  288872. b: true
  288873. }
  288874. }
  288875. }
  288876. node {
  288877. name: "save/restore_slice_199/tensor_name"
  288878. op: "Const"
  288879. attr {
  288880. key: "_output_shapes"
  288881. value {
  288882. list {
  288883. shape {
  288884. }
  288885. }
  288886. }
  288887. }
  288888. attr {
  288889. key: "dtype"
  288890. value {
  288891. type: DT_STRING
  288892. }
  288893. }
  288894. attr {
  288895. key: "value"
  288896. value {
  288897. tensor {
  288898. dtype: DT_STRING
  288899. tensor_shape {
  288900. }
  288901. string_val: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  288902. }
  288903. }
  288904. }
  288905. }
  288906. node {
  288907. name: "save/restore_slice_199/shape_and_slice"
  288908. op: "Const"
  288909. attr {
  288910. key: "_output_shapes"
  288911. value {
  288912. list {
  288913. shape {
  288914. }
  288915. }
  288916. }
  288917. }
  288918. attr {
  288919. key: "dtype"
  288920. value {
  288921. type: DT_STRING
  288922. }
  288923. }
  288924. attr {
  288925. key: "value"
  288926. value {
  288927. tensor {
  288928. dtype: DT_STRING
  288929. tensor_shape {
  288930. }
  288931. string_val: ""
  288932. }
  288933. }
  288934. }
  288935. }
  288936. node {
  288937. name: "save/restore_slice_199"
  288938. op: "RestoreSlice"
  288939. input: "save/Const"
  288940. input: "save/restore_slice_199/tensor_name"
  288941. input: "save/restore_slice_199/shape_and_slice"
  288942. attr {
  288943. key: "_output_shapes"
  288944. value {
  288945. list {
  288946. shape {
  288947. unknown_rank: true
  288948. }
  288949. }
  288950. }
  288951. }
  288952. attr {
  288953. key: "dt"
  288954. value {
  288955. type: DT_FLOAT
  288956. }
  288957. }
  288958. attr {
  288959. key: "preferred_shard"
  288960. value {
  288961. i: -1
  288962. }
  288963. }
  288964. }
  288965. node {
  288966. name: "save/Assign_199"
  288967. op: "Assign"
  288968. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/beta"
  288969. input: "save/restore_slice_199"
  288970. attr {
  288971. key: "T"
  288972. value {
  288973. type: DT_FLOAT
  288974. }
  288975. }
  288976. attr {
  288977. key: "_class"
  288978. value {
  288979. list {
  288980. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/beta"
  288981. }
  288982. }
  288983. }
  288984. attr {
  288985. key: "_output_shapes"
  288986. value {
  288987. list {
  288988. shape {
  288989. dim {
  288990. size: 256
  288991. }
  288992. }
  288993. }
  288994. }
  288995. }
  288996. attr {
  288997. key: "use_locking"
  288998. value {
  288999. b: true
  289000. }
  289001. }
  289002. attr {
  289003. key: "validate_shape"
  289004. value {
  289005. b: true
  289006. }
  289007. }
  289008. }
  289009. node {
  289010. name: "save/restore_slice_200/tensor_name"
  289011. op: "Const"
  289012. attr {
  289013. key: "_output_shapes"
  289014. value {
  289015. list {
  289016. shape {
  289017. }
  289018. }
  289019. }
  289020. }
  289021. attr {
  289022. key: "dtype"
  289023. value {
  289024. type: DT_STRING
  289025. }
  289026. }
  289027. attr {
  289028. key: "value"
  289029. value {
  289030. tensor {
  289031. dtype: DT_STRING
  289032. tensor_shape {
  289033. }
  289034. string_val: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  289035. }
  289036. }
  289037. }
  289038. }
  289039. node {
  289040. name: "save/restore_slice_200/shape_and_slice"
  289041. op: "Const"
  289042. attr {
  289043. key: "_output_shapes"
  289044. value {
  289045. list {
  289046. shape {
  289047. }
  289048. }
  289049. }
  289050. }
  289051. attr {
  289052. key: "dtype"
  289053. value {
  289054. type: DT_STRING
  289055. }
  289056. }
  289057. attr {
  289058. key: "value"
  289059. value {
  289060. tensor {
  289061. dtype: DT_STRING
  289062. tensor_shape {
  289063. }
  289064. string_val: ""
  289065. }
  289066. }
  289067. }
  289068. }
  289069. node {
  289070. name: "save/restore_slice_200"
  289071. op: "RestoreSlice"
  289072. input: "save/Const"
  289073. input: "save/restore_slice_200/tensor_name"
  289074. input: "save/restore_slice_200/shape_and_slice"
  289075. attr {
  289076. key: "_output_shapes"
  289077. value {
  289078. list {
  289079. shape {
  289080. unknown_rank: true
  289081. }
  289082. }
  289083. }
  289084. }
  289085. attr {
  289086. key: "dt"
  289087. value {
  289088. type: DT_FLOAT
  289089. }
  289090. }
  289091. attr {
  289092. key: "preferred_shard"
  289093. value {
  289094. i: -1
  289095. }
  289096. }
  289097. }
  289098. node {
  289099. name: "save/Assign_200"
  289100. op: "Assign"
  289101. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/gamma"
  289102. input: "save/restore_slice_200"
  289103. attr {
  289104. key: "T"
  289105. value {
  289106. type: DT_FLOAT
  289107. }
  289108. }
  289109. attr {
  289110. key: "_class"
  289111. value {
  289112. list {
  289113. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/gamma"
  289114. }
  289115. }
  289116. }
  289117. attr {
  289118. key: "_output_shapes"
  289119. value {
  289120. list {
  289121. shape {
  289122. dim {
  289123. size: 256
  289124. }
  289125. }
  289126. }
  289127. }
  289128. }
  289129. attr {
  289130. key: "use_locking"
  289131. value {
  289132. b: true
  289133. }
  289134. }
  289135. attr {
  289136. key: "validate_shape"
  289137. value {
  289138. b: true
  289139. }
  289140. }
  289141. }
  289142. node {
  289143. name: "save/restore_slice_201/tensor_name"
  289144. op: "Const"
  289145. attr {
  289146. key: "_output_shapes"
  289147. value {
  289148. list {
  289149. shape {
  289150. }
  289151. }
  289152. }
  289153. }
  289154. attr {
  289155. key: "dtype"
  289156. value {
  289157. type: DT_STRING
  289158. }
  289159. }
  289160. attr {
  289161. key: "value"
  289162. value {
  289163. tensor {
  289164. dtype: DT_STRING
  289165. tensor_shape {
  289166. }
  289167. string_val: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  289168. }
  289169. }
  289170. }
  289171. }
  289172. node {
  289173. name: "save/restore_slice_201/shape_and_slice"
  289174. op: "Const"
  289175. attr {
  289176. key: "_output_shapes"
  289177. value {
  289178. list {
  289179. shape {
  289180. }
  289181. }
  289182. }
  289183. }
  289184. attr {
  289185. key: "dtype"
  289186. value {
  289187. type: DT_STRING
  289188. }
  289189. }
  289190. attr {
  289191. key: "value"
  289192. value {
  289193. tensor {
  289194. dtype: DT_STRING
  289195. tensor_shape {
  289196. }
  289197. string_val: ""
  289198. }
  289199. }
  289200. }
  289201. }
  289202. node {
  289203. name: "save/restore_slice_201"
  289204. op: "RestoreSlice"
  289205. input: "save/Const"
  289206. input: "save/restore_slice_201/tensor_name"
  289207. input: "save/restore_slice_201/shape_and_slice"
  289208. attr {
  289209. key: "_output_shapes"
  289210. value {
  289211. list {
  289212. shape {
  289213. unknown_rank: true
  289214. }
  289215. }
  289216. }
  289217. }
  289218. attr {
  289219. key: "dt"
  289220. value {
  289221. type: DT_FLOAT
  289222. }
  289223. }
  289224. attr {
  289225. key: "preferred_shard"
  289226. value {
  289227. i: -1
  289228. }
  289229. }
  289230. }
  289231. node {
  289232. name: "save/Assign_201"
  289233. op: "Assign"
  289234. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/moving_mean"
  289235. input: "save/restore_slice_201"
  289236. attr {
  289237. key: "T"
  289238. value {
  289239. type: DT_FLOAT
  289240. }
  289241. }
  289242. attr {
  289243. key: "_class"
  289244. value {
  289245. list {
  289246. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/moving_mean"
  289247. }
  289248. }
  289249. }
  289250. attr {
  289251. key: "_output_shapes"
  289252. value {
  289253. list {
  289254. shape {
  289255. dim {
  289256. size: 256
  289257. }
  289258. }
  289259. }
  289260. }
  289261. }
  289262. attr {
  289263. key: "use_locking"
  289264. value {
  289265. b: true
  289266. }
  289267. }
  289268. attr {
  289269. key: "validate_shape"
  289270. value {
  289271. b: true
  289272. }
  289273. }
  289274. }
  289275. node {
  289276. name: "save/restore_slice_202/tensor_name"
  289277. op: "Const"
  289278. attr {
  289279. key: "_output_shapes"
  289280. value {
  289281. list {
  289282. shape {
  289283. }
  289284. }
  289285. }
  289286. }
  289287. attr {
  289288. key: "dtype"
  289289. value {
  289290. type: DT_STRING
  289291. }
  289292. }
  289293. attr {
  289294. key: "value"
  289295. value {
  289296. tensor {
  289297. dtype: DT_STRING
  289298. tensor_shape {
  289299. }
  289300. string_val: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  289301. }
  289302. }
  289303. }
  289304. }
  289305. node {
  289306. name: "save/restore_slice_202/shape_and_slice"
  289307. op: "Const"
  289308. attr {
  289309. key: "_output_shapes"
  289310. value {
  289311. list {
  289312. shape {
  289313. }
  289314. }
  289315. }
  289316. }
  289317. attr {
  289318. key: "dtype"
  289319. value {
  289320. type: DT_STRING
  289321. }
  289322. }
  289323. attr {
  289324. key: "value"
  289325. value {
  289326. tensor {
  289327. dtype: DT_STRING
  289328. tensor_shape {
  289329. }
  289330. string_val: ""
  289331. }
  289332. }
  289333. }
  289334. }
  289335. node {
  289336. name: "save/restore_slice_202"
  289337. op: "RestoreSlice"
  289338. input: "save/Const"
  289339. input: "save/restore_slice_202/tensor_name"
  289340. input: "save/restore_slice_202/shape_and_slice"
  289341. attr {
  289342. key: "_output_shapes"
  289343. value {
  289344. list {
  289345. shape {
  289346. unknown_rank: true
  289347. }
  289348. }
  289349. }
  289350. }
  289351. attr {
  289352. key: "dt"
  289353. value {
  289354. type: DT_FLOAT
  289355. }
  289356. }
  289357. attr {
  289358. key: "preferred_shard"
  289359. value {
  289360. i: -1
  289361. }
  289362. }
  289363. }
  289364. node {
  289365. name: "save/Assign_202"
  289366. op: "Assign"
  289367. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/moving_variance"
  289368. input: "save/restore_slice_202"
  289369. attr {
  289370. key: "T"
  289371. value {
  289372. type: DT_FLOAT
  289373. }
  289374. }
  289375. attr {
  289376. key: "_class"
  289377. value {
  289378. list {
  289379. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/moving_variance"
  289380. }
  289381. }
  289382. }
  289383. attr {
  289384. key: "_output_shapes"
  289385. value {
  289386. list {
  289387. shape {
  289388. dim {
  289389. size: 256
  289390. }
  289391. }
  289392. }
  289393. }
  289394. }
  289395. attr {
  289396. key: "use_locking"
  289397. value {
  289398. b: true
  289399. }
  289400. }
  289401. attr {
  289402. key: "validate_shape"
  289403. value {
  289404. b: true
  289405. }
  289406. }
  289407. }
  289408. node {
  289409. name: "save/restore_slice_203/tensor_name"
  289410. op: "Const"
  289411. attr {
  289412. key: "_output_shapes"
  289413. value {
  289414. list {
  289415. shape {
  289416. }
  289417. }
  289418. }
  289419. }
  289420. attr {
  289421. key: "dtype"
  289422. value {
  289423. type: DT_STRING
  289424. }
  289425. }
  289426. attr {
  289427. key: "value"
  289428. value {
  289429. tensor {
  289430. dtype: DT_STRING
  289431. tensor_shape {
  289432. }
  289433. string_val: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  289434. }
  289435. }
  289436. }
  289437. }
  289438. node {
  289439. name: "save/restore_slice_203/shape_and_slice"
  289440. op: "Const"
  289441. attr {
  289442. key: "_output_shapes"
  289443. value {
  289444. list {
  289445. shape {
  289446. }
  289447. }
  289448. }
  289449. }
  289450. attr {
  289451. key: "dtype"
  289452. value {
  289453. type: DT_STRING
  289454. }
  289455. }
  289456. attr {
  289457. key: "value"
  289458. value {
  289459. tensor {
  289460. dtype: DT_STRING
  289461. tensor_shape {
  289462. }
  289463. string_val: ""
  289464. }
  289465. }
  289466. }
  289467. }
  289468. node {
  289469. name: "save/restore_slice_203"
  289470. op: "RestoreSlice"
  289471. input: "save/Const"
  289472. input: "save/restore_slice_203/tensor_name"
  289473. input: "save/restore_slice_203/shape_and_slice"
  289474. attr {
  289475. key: "_output_shapes"
  289476. value {
  289477. list {
  289478. shape {
  289479. unknown_rank: true
  289480. }
  289481. }
  289482. }
  289483. }
  289484. attr {
  289485. key: "dt"
  289486. value {
  289487. type: DT_FLOAT
  289488. }
  289489. }
  289490. attr {
  289491. key: "preferred_shard"
  289492. value {
  289493. i: -1
  289494. }
  289495. }
  289496. }
  289497. node {
  289498. name: "save/Assign_203"
  289499. op: "Assign"
  289500. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/weights"
  289501. input: "save/restore_slice_203"
  289502. attr {
  289503. key: "T"
  289504. value {
  289505. type: DT_FLOAT
  289506. }
  289507. }
  289508. attr {
  289509. key: "_class"
  289510. value {
  289511. list {
  289512. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/weights"
  289513. }
  289514. }
  289515. }
  289516. attr {
  289517. key: "_output_shapes"
  289518. value {
  289519. list {
  289520. shape {
  289521. dim {
  289522. size: 1
  289523. }
  289524. dim {
  289525. size: 1
  289526. }
  289527. dim {
  289528. size: 1024
  289529. }
  289530. dim {
  289531. size: 256
  289532. }
  289533. }
  289534. }
  289535. }
  289536. }
  289537. attr {
  289538. key: "use_locking"
  289539. value {
  289540. b: true
  289541. }
  289542. }
  289543. attr {
  289544. key: "validate_shape"
  289545. value {
  289546. b: true
  289547. }
  289548. }
  289549. }
  289550. node {
  289551. name: "save/restore_slice_204/tensor_name"
  289552. op: "Const"
  289553. attr {
  289554. key: "_output_shapes"
  289555. value {
  289556. list {
  289557. shape {
  289558. }
  289559. }
  289560. }
  289561. }
  289562. attr {
  289563. key: "dtype"
  289564. value {
  289565. type: DT_STRING
  289566. }
  289567. }
  289568. attr {
  289569. key: "value"
  289570. value {
  289571. tensor {
  289572. dtype: DT_STRING
  289573. tensor_shape {
  289574. }
  289575. string_val: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  289576. }
  289577. }
  289578. }
  289579. }
  289580. node {
  289581. name: "save/restore_slice_204/shape_and_slice"
  289582. op: "Const"
  289583. attr {
  289584. key: "_output_shapes"
  289585. value {
  289586. list {
  289587. shape {
  289588. }
  289589. }
  289590. }
  289591. }
  289592. attr {
  289593. key: "dtype"
  289594. value {
  289595. type: DT_STRING
  289596. }
  289597. }
  289598. attr {
  289599. key: "value"
  289600. value {
  289601. tensor {
  289602. dtype: DT_STRING
  289603. tensor_shape {
  289604. }
  289605. string_val: ""
  289606. }
  289607. }
  289608. }
  289609. }
  289610. node {
  289611. name: "save/restore_slice_204"
  289612. op: "RestoreSlice"
  289613. input: "save/Const"
  289614. input: "save/restore_slice_204/tensor_name"
  289615. input: "save/restore_slice_204/shape_and_slice"
  289616. attr {
  289617. key: "_output_shapes"
  289618. value {
  289619. list {
  289620. shape {
  289621. unknown_rank: true
  289622. }
  289623. }
  289624. }
  289625. }
  289626. attr {
  289627. key: "dt"
  289628. value {
  289629. type: DT_FLOAT
  289630. }
  289631. }
  289632. attr {
  289633. key: "preferred_shard"
  289634. value {
  289635. i: -1
  289636. }
  289637. }
  289638. }
  289639. node {
  289640. name: "save/Assign_204"
  289641. op: "Assign"
  289642. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/beta"
  289643. input: "save/restore_slice_204"
  289644. attr {
  289645. key: "T"
  289646. value {
  289647. type: DT_FLOAT
  289648. }
  289649. }
  289650. attr {
  289651. key: "_class"
  289652. value {
  289653. list {
  289654. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/beta"
  289655. }
  289656. }
  289657. }
  289658. attr {
  289659. key: "_output_shapes"
  289660. value {
  289661. list {
  289662. shape {
  289663. dim {
  289664. size: 256
  289665. }
  289666. }
  289667. }
  289668. }
  289669. }
  289670. attr {
  289671. key: "use_locking"
  289672. value {
  289673. b: true
  289674. }
  289675. }
  289676. attr {
  289677. key: "validate_shape"
  289678. value {
  289679. b: true
  289680. }
  289681. }
  289682. }
  289683. node {
  289684. name: "save/restore_slice_205/tensor_name"
  289685. op: "Const"
  289686. attr {
  289687. key: "_output_shapes"
  289688. value {
  289689. list {
  289690. shape {
  289691. }
  289692. }
  289693. }
  289694. }
  289695. attr {
  289696. key: "dtype"
  289697. value {
  289698. type: DT_STRING
  289699. }
  289700. }
  289701. attr {
  289702. key: "value"
  289703. value {
  289704. tensor {
  289705. dtype: DT_STRING
  289706. tensor_shape {
  289707. }
  289708. string_val: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  289709. }
  289710. }
  289711. }
  289712. }
  289713. node {
  289714. name: "save/restore_slice_205/shape_and_slice"
  289715. op: "Const"
  289716. attr {
  289717. key: "_output_shapes"
  289718. value {
  289719. list {
  289720. shape {
  289721. }
  289722. }
  289723. }
  289724. }
  289725. attr {
  289726. key: "dtype"
  289727. value {
  289728. type: DT_STRING
  289729. }
  289730. }
  289731. attr {
  289732. key: "value"
  289733. value {
  289734. tensor {
  289735. dtype: DT_STRING
  289736. tensor_shape {
  289737. }
  289738. string_val: ""
  289739. }
  289740. }
  289741. }
  289742. }
  289743. node {
  289744. name: "save/restore_slice_205"
  289745. op: "RestoreSlice"
  289746. input: "save/Const"
  289747. input: "save/restore_slice_205/tensor_name"
  289748. input: "save/restore_slice_205/shape_and_slice"
  289749. attr {
  289750. key: "_output_shapes"
  289751. value {
  289752. list {
  289753. shape {
  289754. unknown_rank: true
  289755. }
  289756. }
  289757. }
  289758. }
  289759. attr {
  289760. key: "dt"
  289761. value {
  289762. type: DT_FLOAT
  289763. }
  289764. }
  289765. attr {
  289766. key: "preferred_shard"
  289767. value {
  289768. i: -1
  289769. }
  289770. }
  289771. }
  289772. node {
  289773. name: "save/Assign_205"
  289774. op: "Assign"
  289775. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/gamma"
  289776. input: "save/restore_slice_205"
  289777. attr {
  289778. key: "T"
  289779. value {
  289780. type: DT_FLOAT
  289781. }
  289782. }
  289783. attr {
  289784. key: "_class"
  289785. value {
  289786. list {
  289787. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/gamma"
  289788. }
  289789. }
  289790. }
  289791. attr {
  289792. key: "_output_shapes"
  289793. value {
  289794. list {
  289795. shape {
  289796. dim {
  289797. size: 256
  289798. }
  289799. }
  289800. }
  289801. }
  289802. }
  289803. attr {
  289804. key: "use_locking"
  289805. value {
  289806. b: true
  289807. }
  289808. }
  289809. attr {
  289810. key: "validate_shape"
  289811. value {
  289812. b: true
  289813. }
  289814. }
  289815. }
  289816. node {
  289817. name: "save/restore_slice_206/tensor_name"
  289818. op: "Const"
  289819. attr {
  289820. key: "_output_shapes"
  289821. value {
  289822. list {
  289823. shape {
  289824. }
  289825. }
  289826. }
  289827. }
  289828. attr {
  289829. key: "dtype"
  289830. value {
  289831. type: DT_STRING
  289832. }
  289833. }
  289834. attr {
  289835. key: "value"
  289836. value {
  289837. tensor {
  289838. dtype: DT_STRING
  289839. tensor_shape {
  289840. }
  289841. string_val: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  289842. }
  289843. }
  289844. }
  289845. }
  289846. node {
  289847. name: "save/restore_slice_206/shape_and_slice"
  289848. op: "Const"
  289849. attr {
  289850. key: "_output_shapes"
  289851. value {
  289852. list {
  289853. shape {
  289854. }
  289855. }
  289856. }
  289857. }
  289858. attr {
  289859. key: "dtype"
  289860. value {
  289861. type: DT_STRING
  289862. }
  289863. }
  289864. attr {
  289865. key: "value"
  289866. value {
  289867. tensor {
  289868. dtype: DT_STRING
  289869. tensor_shape {
  289870. }
  289871. string_val: ""
  289872. }
  289873. }
  289874. }
  289875. }
  289876. node {
  289877. name: "save/restore_slice_206"
  289878. op: "RestoreSlice"
  289879. input: "save/Const"
  289880. input: "save/restore_slice_206/tensor_name"
  289881. input: "save/restore_slice_206/shape_and_slice"
  289882. attr {
  289883. key: "_output_shapes"
  289884. value {
  289885. list {
  289886. shape {
  289887. unknown_rank: true
  289888. }
  289889. }
  289890. }
  289891. }
  289892. attr {
  289893. key: "dt"
  289894. value {
  289895. type: DT_FLOAT
  289896. }
  289897. }
  289898. attr {
  289899. key: "preferred_shard"
  289900. value {
  289901. i: -1
  289902. }
  289903. }
  289904. }
  289905. node {
  289906. name: "save/Assign_206"
  289907. op: "Assign"
  289908. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/moving_mean"
  289909. input: "save/restore_slice_206"
  289910. attr {
  289911. key: "T"
  289912. value {
  289913. type: DT_FLOAT
  289914. }
  289915. }
  289916. attr {
  289917. key: "_class"
  289918. value {
  289919. list {
  289920. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/moving_mean"
  289921. }
  289922. }
  289923. }
  289924. attr {
  289925. key: "_output_shapes"
  289926. value {
  289927. list {
  289928. shape {
  289929. dim {
  289930. size: 256
  289931. }
  289932. }
  289933. }
  289934. }
  289935. }
  289936. attr {
  289937. key: "use_locking"
  289938. value {
  289939. b: true
  289940. }
  289941. }
  289942. attr {
  289943. key: "validate_shape"
  289944. value {
  289945. b: true
  289946. }
  289947. }
  289948. }
  289949. node {
  289950. name: "save/restore_slice_207/tensor_name"
  289951. op: "Const"
  289952. attr {
  289953. key: "_output_shapes"
  289954. value {
  289955. list {
  289956. shape {
  289957. }
  289958. }
  289959. }
  289960. }
  289961. attr {
  289962. key: "dtype"
  289963. value {
  289964. type: DT_STRING
  289965. }
  289966. }
  289967. attr {
  289968. key: "value"
  289969. value {
  289970. tensor {
  289971. dtype: DT_STRING
  289972. tensor_shape {
  289973. }
  289974. string_val: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  289975. }
  289976. }
  289977. }
  289978. }
  289979. node {
  289980. name: "save/restore_slice_207/shape_and_slice"
  289981. op: "Const"
  289982. attr {
  289983. key: "_output_shapes"
  289984. value {
  289985. list {
  289986. shape {
  289987. }
  289988. }
  289989. }
  289990. }
  289991. attr {
  289992. key: "dtype"
  289993. value {
  289994. type: DT_STRING
  289995. }
  289996. }
  289997. attr {
  289998. key: "value"
  289999. value {
  290000. tensor {
  290001. dtype: DT_STRING
  290002. tensor_shape {
  290003. }
  290004. string_val: ""
  290005. }
  290006. }
  290007. }
  290008. }
  290009. node {
  290010. name: "save/restore_slice_207"
  290011. op: "RestoreSlice"
  290012. input: "save/Const"
  290013. input: "save/restore_slice_207/tensor_name"
  290014. input: "save/restore_slice_207/shape_and_slice"
  290015. attr {
  290016. key: "_output_shapes"
  290017. value {
  290018. list {
  290019. shape {
  290020. unknown_rank: true
  290021. }
  290022. }
  290023. }
  290024. }
  290025. attr {
  290026. key: "dt"
  290027. value {
  290028. type: DT_FLOAT
  290029. }
  290030. }
  290031. attr {
  290032. key: "preferred_shard"
  290033. value {
  290034. i: -1
  290035. }
  290036. }
  290037. }
  290038. node {
  290039. name: "save/Assign_207"
  290040. op: "Assign"
  290041. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/moving_variance"
  290042. input: "save/restore_slice_207"
  290043. attr {
  290044. key: "T"
  290045. value {
  290046. type: DT_FLOAT
  290047. }
  290048. }
  290049. attr {
  290050. key: "_class"
  290051. value {
  290052. list {
  290053. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/moving_variance"
  290054. }
  290055. }
  290056. }
  290057. attr {
  290058. key: "_output_shapes"
  290059. value {
  290060. list {
  290061. shape {
  290062. dim {
  290063. size: 256
  290064. }
  290065. }
  290066. }
  290067. }
  290068. }
  290069. attr {
  290070. key: "use_locking"
  290071. value {
  290072. b: true
  290073. }
  290074. }
  290075. attr {
  290076. key: "validate_shape"
  290077. value {
  290078. b: true
  290079. }
  290080. }
  290081. }
  290082. node {
  290083. name: "save/restore_slice_208/tensor_name"
  290084. op: "Const"
  290085. attr {
  290086. key: "_output_shapes"
  290087. value {
  290088. list {
  290089. shape {
  290090. }
  290091. }
  290092. }
  290093. }
  290094. attr {
  290095. key: "dtype"
  290096. value {
  290097. type: DT_STRING
  290098. }
  290099. }
  290100. attr {
  290101. key: "value"
  290102. value {
  290103. tensor {
  290104. dtype: DT_STRING
  290105. tensor_shape {
  290106. }
  290107. string_val: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  290108. }
  290109. }
  290110. }
  290111. }
  290112. node {
  290113. name: "save/restore_slice_208/shape_and_slice"
  290114. op: "Const"
  290115. attr {
  290116. key: "_output_shapes"
  290117. value {
  290118. list {
  290119. shape {
  290120. }
  290121. }
  290122. }
  290123. }
  290124. attr {
  290125. key: "dtype"
  290126. value {
  290127. type: DT_STRING
  290128. }
  290129. }
  290130. attr {
  290131. key: "value"
  290132. value {
  290133. tensor {
  290134. dtype: DT_STRING
  290135. tensor_shape {
  290136. }
  290137. string_val: ""
  290138. }
  290139. }
  290140. }
  290141. }
  290142. node {
  290143. name: "save/restore_slice_208"
  290144. op: "RestoreSlice"
  290145. input: "save/Const"
  290146. input: "save/restore_slice_208/tensor_name"
  290147. input: "save/restore_slice_208/shape_and_slice"
  290148. attr {
  290149. key: "_output_shapes"
  290150. value {
  290151. list {
  290152. shape {
  290153. unknown_rank: true
  290154. }
  290155. }
  290156. }
  290157. }
  290158. attr {
  290159. key: "dt"
  290160. value {
  290161. type: DT_FLOAT
  290162. }
  290163. }
  290164. attr {
  290165. key: "preferred_shard"
  290166. value {
  290167. i: -1
  290168. }
  290169. }
  290170. }
  290171. node {
  290172. name: "save/Assign_208"
  290173. op: "Assign"
  290174. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/weights"
  290175. input: "save/restore_slice_208"
  290176. attr {
  290177. key: "T"
  290178. value {
  290179. type: DT_FLOAT
  290180. }
  290181. }
  290182. attr {
  290183. key: "_class"
  290184. value {
  290185. list {
  290186. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/weights"
  290187. }
  290188. }
  290189. }
  290190. attr {
  290191. key: "_output_shapes"
  290192. value {
  290193. list {
  290194. shape {
  290195. dim {
  290196. size: 3
  290197. }
  290198. dim {
  290199. size: 3
  290200. }
  290201. dim {
  290202. size: 256
  290203. }
  290204. dim {
  290205. size: 256
  290206. }
  290207. }
  290208. }
  290209. }
  290210. }
  290211. attr {
  290212. key: "use_locking"
  290213. value {
  290214. b: true
  290215. }
  290216. }
  290217. attr {
  290218. key: "validate_shape"
  290219. value {
  290220. b: true
  290221. }
  290222. }
  290223. }
  290224. node {
  290225. name: "save/restore_slice_209/tensor_name"
  290226. op: "Const"
  290227. attr {
  290228. key: "_output_shapes"
  290229. value {
  290230. list {
  290231. shape {
  290232. }
  290233. }
  290234. }
  290235. }
  290236. attr {
  290237. key: "dtype"
  290238. value {
  290239. type: DT_STRING
  290240. }
  290241. }
  290242. attr {
  290243. key: "value"
  290244. value {
  290245. tensor {
  290246. dtype: DT_STRING
  290247. tensor_shape {
  290248. }
  290249. string_val: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  290250. }
  290251. }
  290252. }
  290253. }
  290254. node {
  290255. name: "save/restore_slice_209/shape_and_slice"
  290256. op: "Const"
  290257. attr {
  290258. key: "_output_shapes"
  290259. value {
  290260. list {
  290261. shape {
  290262. }
  290263. }
  290264. }
  290265. }
  290266. attr {
  290267. key: "dtype"
  290268. value {
  290269. type: DT_STRING
  290270. }
  290271. }
  290272. attr {
  290273. key: "value"
  290274. value {
  290275. tensor {
  290276. dtype: DT_STRING
  290277. tensor_shape {
  290278. }
  290279. string_val: ""
  290280. }
  290281. }
  290282. }
  290283. }
  290284. node {
  290285. name: "save/restore_slice_209"
  290286. op: "RestoreSlice"
  290287. input: "save/Const"
  290288. input: "save/restore_slice_209/tensor_name"
  290289. input: "save/restore_slice_209/shape_and_slice"
  290290. attr {
  290291. key: "_output_shapes"
  290292. value {
  290293. list {
  290294. shape {
  290295. unknown_rank: true
  290296. }
  290297. }
  290298. }
  290299. }
  290300. attr {
  290301. key: "dt"
  290302. value {
  290303. type: DT_FLOAT
  290304. }
  290305. }
  290306. attr {
  290307. key: "preferred_shard"
  290308. value {
  290309. i: -1
  290310. }
  290311. }
  290312. }
  290313. node {
  290314. name: "save/Assign_209"
  290315. op: "Assign"
  290316. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/biases"
  290317. input: "save/restore_slice_209"
  290318. attr {
  290319. key: "T"
  290320. value {
  290321. type: DT_FLOAT
  290322. }
  290323. }
  290324. attr {
  290325. key: "_class"
  290326. value {
  290327. list {
  290328. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/biases"
  290329. }
  290330. }
  290331. }
  290332. attr {
  290333. key: "_output_shapes"
  290334. value {
  290335. list {
  290336. shape {
  290337. dim {
  290338. size: 1024
  290339. }
  290340. }
  290341. }
  290342. }
  290343. }
  290344. attr {
  290345. key: "use_locking"
  290346. value {
  290347. b: true
  290348. }
  290349. }
  290350. attr {
  290351. key: "validate_shape"
  290352. value {
  290353. b: true
  290354. }
  290355. }
  290356. }
  290357. node {
  290358. name: "save/restore_slice_210/tensor_name"
  290359. op: "Const"
  290360. attr {
  290361. key: "_output_shapes"
  290362. value {
  290363. list {
  290364. shape {
  290365. }
  290366. }
  290367. }
  290368. }
  290369. attr {
  290370. key: "dtype"
  290371. value {
  290372. type: DT_STRING
  290373. }
  290374. }
  290375. attr {
  290376. key: "value"
  290377. value {
  290378. tensor {
  290379. dtype: DT_STRING
  290380. tensor_shape {
  290381. }
  290382. string_val: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  290383. }
  290384. }
  290385. }
  290386. }
  290387. node {
  290388. name: "save/restore_slice_210/shape_and_slice"
  290389. op: "Const"
  290390. attr {
  290391. key: "_output_shapes"
  290392. value {
  290393. list {
  290394. shape {
  290395. }
  290396. }
  290397. }
  290398. }
  290399. attr {
  290400. key: "dtype"
  290401. value {
  290402. type: DT_STRING
  290403. }
  290404. }
  290405. attr {
  290406. key: "value"
  290407. value {
  290408. tensor {
  290409. dtype: DT_STRING
  290410. tensor_shape {
  290411. }
  290412. string_val: ""
  290413. }
  290414. }
  290415. }
  290416. }
  290417. node {
  290418. name: "save/restore_slice_210"
  290419. op: "RestoreSlice"
  290420. input: "save/Const"
  290421. input: "save/restore_slice_210/tensor_name"
  290422. input: "save/restore_slice_210/shape_and_slice"
  290423. attr {
  290424. key: "_output_shapes"
  290425. value {
  290426. list {
  290427. shape {
  290428. unknown_rank: true
  290429. }
  290430. }
  290431. }
  290432. }
  290433. attr {
  290434. key: "dt"
  290435. value {
  290436. type: DT_FLOAT
  290437. }
  290438. }
  290439. attr {
  290440. key: "preferred_shard"
  290441. value {
  290442. i: -1
  290443. }
  290444. }
  290445. }
  290446. node {
  290447. name: "save/Assign_210"
  290448. op: "Assign"
  290449. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/weights"
  290450. input: "save/restore_slice_210"
  290451. attr {
  290452. key: "T"
  290453. value {
  290454. type: DT_FLOAT
  290455. }
  290456. }
  290457. attr {
  290458. key: "_class"
  290459. value {
  290460. list {
  290461. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/weights"
  290462. }
  290463. }
  290464. }
  290465. attr {
  290466. key: "_output_shapes"
  290467. value {
  290468. list {
  290469. shape {
  290470. dim {
  290471. size: 1
  290472. }
  290473. dim {
  290474. size: 1
  290475. }
  290476. dim {
  290477. size: 256
  290478. }
  290479. dim {
  290480. size: 1024
  290481. }
  290482. }
  290483. }
  290484. }
  290485. }
  290486. attr {
  290487. key: "use_locking"
  290488. value {
  290489. b: true
  290490. }
  290491. }
  290492. attr {
  290493. key: "validate_shape"
  290494. value {
  290495. b: true
  290496. }
  290497. }
  290498. }
  290499. node {
  290500. name: "save/restore_slice_211/tensor_name"
  290501. op: "Const"
  290502. attr {
  290503. key: "_output_shapes"
  290504. value {
  290505. list {
  290506. shape {
  290507. }
  290508. }
  290509. }
  290510. }
  290511. attr {
  290512. key: "dtype"
  290513. value {
  290514. type: DT_STRING
  290515. }
  290516. }
  290517. attr {
  290518. key: "value"
  290519. value {
  290520. tensor {
  290521. dtype: DT_STRING
  290522. tensor_shape {
  290523. }
  290524. string_val: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  290525. }
  290526. }
  290527. }
  290528. }
  290529. node {
  290530. name: "save/restore_slice_211/shape_and_slice"
  290531. op: "Const"
  290532. attr {
  290533. key: "_output_shapes"
  290534. value {
  290535. list {
  290536. shape {
  290537. }
  290538. }
  290539. }
  290540. }
  290541. attr {
  290542. key: "dtype"
  290543. value {
  290544. type: DT_STRING
  290545. }
  290546. }
  290547. attr {
  290548. key: "value"
  290549. value {
  290550. tensor {
  290551. dtype: DT_STRING
  290552. tensor_shape {
  290553. }
  290554. string_val: ""
  290555. }
  290556. }
  290557. }
  290558. }
  290559. node {
  290560. name: "save/restore_slice_211"
  290561. op: "RestoreSlice"
  290562. input: "save/Const"
  290563. input: "save/restore_slice_211/tensor_name"
  290564. input: "save/restore_slice_211/shape_and_slice"
  290565. attr {
  290566. key: "_output_shapes"
  290567. value {
  290568. list {
  290569. shape {
  290570. unknown_rank: true
  290571. }
  290572. }
  290573. }
  290574. }
  290575. attr {
  290576. key: "dt"
  290577. value {
  290578. type: DT_FLOAT
  290579. }
  290580. }
  290581. attr {
  290582. key: "preferred_shard"
  290583. value {
  290584. i: -1
  290585. }
  290586. }
  290587. }
  290588. node {
  290589. name: "save/Assign_211"
  290590. op: "Assign"
  290591. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/beta"
  290592. input: "save/restore_slice_211"
  290593. attr {
  290594. key: "T"
  290595. value {
  290596. type: DT_FLOAT
  290597. }
  290598. }
  290599. attr {
  290600. key: "_class"
  290601. value {
  290602. list {
  290603. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/preact/beta"
  290604. }
  290605. }
  290606. }
  290607. attr {
  290608. key: "_output_shapes"
  290609. value {
  290610. list {
  290611. shape {
  290612. dim {
  290613. size: 1024
  290614. }
  290615. }
  290616. }
  290617. }
  290618. }
  290619. attr {
  290620. key: "use_locking"
  290621. value {
  290622. b: true
  290623. }
  290624. }
  290625. attr {
  290626. key: "validate_shape"
  290627. value {
  290628. b: true
  290629. }
  290630. }
  290631. }
  290632. node {
  290633. name: "save/restore_slice_212/tensor_name"
  290634. op: "Const"
  290635. attr {
  290636. key: "_output_shapes"
  290637. value {
  290638. list {
  290639. shape {
  290640. }
  290641. }
  290642. }
  290643. }
  290644. attr {
  290645. key: "dtype"
  290646. value {
  290647. type: DT_STRING
  290648. }
  290649. }
  290650. attr {
  290651. key: "value"
  290652. value {
  290653. tensor {
  290654. dtype: DT_STRING
  290655. tensor_shape {
  290656. }
  290657. string_val: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  290658. }
  290659. }
  290660. }
  290661. }
  290662. node {
  290663. name: "save/restore_slice_212/shape_and_slice"
  290664. op: "Const"
  290665. attr {
  290666. key: "_output_shapes"
  290667. value {
  290668. list {
  290669. shape {
  290670. }
  290671. }
  290672. }
  290673. }
  290674. attr {
  290675. key: "dtype"
  290676. value {
  290677. type: DT_STRING
  290678. }
  290679. }
  290680. attr {
  290681. key: "value"
  290682. value {
  290683. tensor {
  290684. dtype: DT_STRING
  290685. tensor_shape {
  290686. }
  290687. string_val: ""
  290688. }
  290689. }
  290690. }
  290691. }
  290692. node {
  290693. name: "save/restore_slice_212"
  290694. op: "RestoreSlice"
  290695. input: "save/Const"
  290696. input: "save/restore_slice_212/tensor_name"
  290697. input: "save/restore_slice_212/shape_and_slice"
  290698. attr {
  290699. key: "_output_shapes"
  290700. value {
  290701. list {
  290702. shape {
  290703. unknown_rank: true
  290704. }
  290705. }
  290706. }
  290707. }
  290708. attr {
  290709. key: "dt"
  290710. value {
  290711. type: DT_FLOAT
  290712. }
  290713. }
  290714. attr {
  290715. key: "preferred_shard"
  290716. value {
  290717. i: -1
  290718. }
  290719. }
  290720. }
  290721. node {
  290722. name: "save/Assign_212"
  290723. op: "Assign"
  290724. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/gamma"
  290725. input: "save/restore_slice_212"
  290726. attr {
  290727. key: "T"
  290728. value {
  290729. type: DT_FLOAT
  290730. }
  290731. }
  290732. attr {
  290733. key: "_class"
  290734. value {
  290735. list {
  290736. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/preact/gamma"
  290737. }
  290738. }
  290739. }
  290740. attr {
  290741. key: "_output_shapes"
  290742. value {
  290743. list {
  290744. shape {
  290745. dim {
  290746. size: 1024
  290747. }
  290748. }
  290749. }
  290750. }
  290751. }
  290752. attr {
  290753. key: "use_locking"
  290754. value {
  290755. b: true
  290756. }
  290757. }
  290758. attr {
  290759. key: "validate_shape"
  290760. value {
  290761. b: true
  290762. }
  290763. }
  290764. }
  290765. node {
  290766. name: "save/restore_slice_213/tensor_name"
  290767. op: "Const"
  290768. attr {
  290769. key: "_output_shapes"
  290770. value {
  290771. list {
  290772. shape {
  290773. }
  290774. }
  290775. }
  290776. }
  290777. attr {
  290778. key: "dtype"
  290779. value {
  290780. type: DT_STRING
  290781. }
  290782. }
  290783. attr {
  290784. key: "value"
  290785. value {
  290786. tensor {
  290787. dtype: DT_STRING
  290788. tensor_shape {
  290789. }
  290790. string_val: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  290791. }
  290792. }
  290793. }
  290794. }
  290795. node {
  290796. name: "save/restore_slice_213/shape_and_slice"
  290797. op: "Const"
  290798. attr {
  290799. key: "_output_shapes"
  290800. value {
  290801. list {
  290802. shape {
  290803. }
  290804. }
  290805. }
  290806. }
  290807. attr {
  290808. key: "dtype"
  290809. value {
  290810. type: DT_STRING
  290811. }
  290812. }
  290813. attr {
  290814. key: "value"
  290815. value {
  290816. tensor {
  290817. dtype: DT_STRING
  290818. tensor_shape {
  290819. }
  290820. string_val: ""
  290821. }
  290822. }
  290823. }
  290824. }
  290825. node {
  290826. name: "save/restore_slice_213"
  290827. op: "RestoreSlice"
  290828. input: "save/Const"
  290829. input: "save/restore_slice_213/tensor_name"
  290830. input: "save/restore_slice_213/shape_and_slice"
  290831. attr {
  290832. key: "_output_shapes"
  290833. value {
  290834. list {
  290835. shape {
  290836. unknown_rank: true
  290837. }
  290838. }
  290839. }
  290840. }
  290841. attr {
  290842. key: "dt"
  290843. value {
  290844. type: DT_FLOAT
  290845. }
  290846. }
  290847. attr {
  290848. key: "preferred_shard"
  290849. value {
  290850. i: -1
  290851. }
  290852. }
  290853. }
  290854. node {
  290855. name: "save/Assign_213"
  290856. op: "Assign"
  290857. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/moving_mean"
  290858. input: "save/restore_slice_213"
  290859. attr {
  290860. key: "T"
  290861. value {
  290862. type: DT_FLOAT
  290863. }
  290864. }
  290865. attr {
  290866. key: "_class"
  290867. value {
  290868. list {
  290869. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/preact/moving_mean"
  290870. }
  290871. }
  290872. }
  290873. attr {
  290874. key: "_output_shapes"
  290875. value {
  290876. list {
  290877. shape {
  290878. dim {
  290879. size: 1024
  290880. }
  290881. }
  290882. }
  290883. }
  290884. }
  290885. attr {
  290886. key: "use_locking"
  290887. value {
  290888. b: true
  290889. }
  290890. }
  290891. attr {
  290892. key: "validate_shape"
  290893. value {
  290894. b: true
  290895. }
  290896. }
  290897. }
  290898. node {
  290899. name: "save/restore_slice_214/tensor_name"
  290900. op: "Const"
  290901. attr {
  290902. key: "_output_shapes"
  290903. value {
  290904. list {
  290905. shape {
  290906. }
  290907. }
  290908. }
  290909. }
  290910. attr {
  290911. key: "dtype"
  290912. value {
  290913. type: DT_STRING
  290914. }
  290915. }
  290916. attr {
  290917. key: "value"
  290918. value {
  290919. tensor {
  290920. dtype: DT_STRING
  290921. tensor_shape {
  290922. }
  290923. string_val: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  290924. }
  290925. }
  290926. }
  290927. }
  290928. node {
  290929. name: "save/restore_slice_214/shape_and_slice"
  290930. op: "Const"
  290931. attr {
  290932. key: "_output_shapes"
  290933. value {
  290934. list {
  290935. shape {
  290936. }
  290937. }
  290938. }
  290939. }
  290940. attr {
  290941. key: "dtype"
  290942. value {
  290943. type: DT_STRING
  290944. }
  290945. }
  290946. attr {
  290947. key: "value"
  290948. value {
  290949. tensor {
  290950. dtype: DT_STRING
  290951. tensor_shape {
  290952. }
  290953. string_val: ""
  290954. }
  290955. }
  290956. }
  290957. }
  290958. node {
  290959. name: "save/restore_slice_214"
  290960. op: "RestoreSlice"
  290961. input: "save/Const"
  290962. input: "save/restore_slice_214/tensor_name"
  290963. input: "save/restore_slice_214/shape_and_slice"
  290964. attr {
  290965. key: "_output_shapes"
  290966. value {
  290967. list {
  290968. shape {
  290969. unknown_rank: true
  290970. }
  290971. }
  290972. }
  290973. }
  290974. attr {
  290975. key: "dt"
  290976. value {
  290977. type: DT_FLOAT
  290978. }
  290979. }
  290980. attr {
  290981. key: "preferred_shard"
  290982. value {
  290983. i: -1
  290984. }
  290985. }
  290986. }
  290987. node {
  290988. name: "save/Assign_214"
  290989. op: "Assign"
  290990. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/moving_variance"
  290991. input: "save/restore_slice_214"
  290992. attr {
  290993. key: "T"
  290994. value {
  290995. type: DT_FLOAT
  290996. }
  290997. }
  290998. attr {
  290999. key: "_class"
  291000. value {
  291001. list {
  291002. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/preact/moving_variance"
  291003. }
  291004. }
  291005. }
  291006. attr {
  291007. key: "_output_shapes"
  291008. value {
  291009. list {
  291010. shape {
  291011. dim {
  291012. size: 1024
  291013. }
  291014. }
  291015. }
  291016. }
  291017. }
  291018. attr {
  291019. key: "use_locking"
  291020. value {
  291021. b: true
  291022. }
  291023. }
  291024. attr {
  291025. key: "validate_shape"
  291026. value {
  291027. b: true
  291028. }
  291029. }
  291030. }
  291031. node {
  291032. name: "save/restore_slice_215/tensor_name"
  291033. op: "Const"
  291034. attr {
  291035. key: "_output_shapes"
  291036. value {
  291037. list {
  291038. shape {
  291039. }
  291040. }
  291041. }
  291042. }
  291043. attr {
  291044. key: "dtype"
  291045. value {
  291046. type: DT_STRING
  291047. }
  291048. }
  291049. attr {
  291050. key: "value"
  291051. value {
  291052. tensor {
  291053. dtype: DT_STRING
  291054. tensor_shape {
  291055. }
  291056. string_val: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  291057. }
  291058. }
  291059. }
  291060. }
  291061. node {
  291062. name: "save/restore_slice_215/shape_and_slice"
  291063. op: "Const"
  291064. attr {
  291065. key: "_output_shapes"
  291066. value {
  291067. list {
  291068. shape {
  291069. }
  291070. }
  291071. }
  291072. }
  291073. attr {
  291074. key: "dtype"
  291075. value {
  291076. type: DT_STRING
  291077. }
  291078. }
  291079. attr {
  291080. key: "value"
  291081. value {
  291082. tensor {
  291083. dtype: DT_STRING
  291084. tensor_shape {
  291085. }
  291086. string_val: ""
  291087. }
  291088. }
  291089. }
  291090. }
  291091. node {
  291092. name: "save/restore_slice_215"
  291093. op: "RestoreSlice"
  291094. input: "save/Const"
  291095. input: "save/restore_slice_215/tensor_name"
  291096. input: "save/restore_slice_215/shape_and_slice"
  291097. attr {
  291098. key: "_output_shapes"
  291099. value {
  291100. list {
  291101. shape {
  291102. unknown_rank: true
  291103. }
  291104. }
  291105. }
  291106. }
  291107. attr {
  291108. key: "dt"
  291109. value {
  291110. type: DT_FLOAT
  291111. }
  291112. }
  291113. attr {
  291114. key: "preferred_shard"
  291115. value {
  291116. i: -1
  291117. }
  291118. }
  291119. }
  291120. node {
  291121. name: "save/Assign_215"
  291122. op: "Assign"
  291123. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/beta"
  291124. input: "save/restore_slice_215"
  291125. attr {
  291126. key: "T"
  291127. value {
  291128. type: DT_FLOAT
  291129. }
  291130. }
  291131. attr {
  291132. key: "_class"
  291133. value {
  291134. list {
  291135. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/beta"
  291136. }
  291137. }
  291138. }
  291139. attr {
  291140. key: "_output_shapes"
  291141. value {
  291142. list {
  291143. shape {
  291144. dim {
  291145. size: 256
  291146. }
  291147. }
  291148. }
  291149. }
  291150. }
  291151. attr {
  291152. key: "use_locking"
  291153. value {
  291154. b: true
  291155. }
  291156. }
  291157. attr {
  291158. key: "validate_shape"
  291159. value {
  291160. b: true
  291161. }
  291162. }
  291163. }
  291164. node {
  291165. name: "save/restore_slice_216/tensor_name"
  291166. op: "Const"
  291167. attr {
  291168. key: "_output_shapes"
  291169. value {
  291170. list {
  291171. shape {
  291172. }
  291173. }
  291174. }
  291175. }
  291176. attr {
  291177. key: "dtype"
  291178. value {
  291179. type: DT_STRING
  291180. }
  291181. }
  291182. attr {
  291183. key: "value"
  291184. value {
  291185. tensor {
  291186. dtype: DT_STRING
  291187. tensor_shape {
  291188. }
  291189. string_val: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  291190. }
  291191. }
  291192. }
  291193. }
  291194. node {
  291195. name: "save/restore_slice_216/shape_and_slice"
  291196. op: "Const"
  291197. attr {
  291198. key: "_output_shapes"
  291199. value {
  291200. list {
  291201. shape {
  291202. }
  291203. }
  291204. }
  291205. }
  291206. attr {
  291207. key: "dtype"
  291208. value {
  291209. type: DT_STRING
  291210. }
  291211. }
  291212. attr {
  291213. key: "value"
  291214. value {
  291215. tensor {
  291216. dtype: DT_STRING
  291217. tensor_shape {
  291218. }
  291219. string_val: ""
  291220. }
  291221. }
  291222. }
  291223. }
  291224. node {
  291225. name: "save/restore_slice_216"
  291226. op: "RestoreSlice"
  291227. input: "save/Const"
  291228. input: "save/restore_slice_216/tensor_name"
  291229. input: "save/restore_slice_216/shape_and_slice"
  291230. attr {
  291231. key: "_output_shapes"
  291232. value {
  291233. list {
  291234. shape {
  291235. unknown_rank: true
  291236. }
  291237. }
  291238. }
  291239. }
  291240. attr {
  291241. key: "dt"
  291242. value {
  291243. type: DT_FLOAT
  291244. }
  291245. }
  291246. attr {
  291247. key: "preferred_shard"
  291248. value {
  291249. i: -1
  291250. }
  291251. }
  291252. }
  291253. node {
  291254. name: "save/Assign_216"
  291255. op: "Assign"
  291256. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/gamma"
  291257. input: "save/restore_slice_216"
  291258. attr {
  291259. key: "T"
  291260. value {
  291261. type: DT_FLOAT
  291262. }
  291263. }
  291264. attr {
  291265. key: "_class"
  291266. value {
  291267. list {
  291268. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/gamma"
  291269. }
  291270. }
  291271. }
  291272. attr {
  291273. key: "_output_shapes"
  291274. value {
  291275. list {
  291276. shape {
  291277. dim {
  291278. size: 256
  291279. }
  291280. }
  291281. }
  291282. }
  291283. }
  291284. attr {
  291285. key: "use_locking"
  291286. value {
  291287. b: true
  291288. }
  291289. }
  291290. attr {
  291291. key: "validate_shape"
  291292. value {
  291293. b: true
  291294. }
  291295. }
  291296. }
  291297. node {
  291298. name: "save/restore_slice_217/tensor_name"
  291299. op: "Const"
  291300. attr {
  291301. key: "_output_shapes"
  291302. value {
  291303. list {
  291304. shape {
  291305. }
  291306. }
  291307. }
  291308. }
  291309. attr {
  291310. key: "dtype"
  291311. value {
  291312. type: DT_STRING
  291313. }
  291314. }
  291315. attr {
  291316. key: "value"
  291317. value {
  291318. tensor {
  291319. dtype: DT_STRING
  291320. tensor_shape {
  291321. }
  291322. string_val: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  291323. }
  291324. }
  291325. }
  291326. }
  291327. node {
  291328. name: "save/restore_slice_217/shape_and_slice"
  291329. op: "Const"
  291330. attr {
  291331. key: "_output_shapes"
  291332. value {
  291333. list {
  291334. shape {
  291335. }
  291336. }
  291337. }
  291338. }
  291339. attr {
  291340. key: "dtype"
  291341. value {
  291342. type: DT_STRING
  291343. }
  291344. }
  291345. attr {
  291346. key: "value"
  291347. value {
  291348. tensor {
  291349. dtype: DT_STRING
  291350. tensor_shape {
  291351. }
  291352. string_val: ""
  291353. }
  291354. }
  291355. }
  291356. }
  291357. node {
  291358. name: "save/restore_slice_217"
  291359. op: "RestoreSlice"
  291360. input: "save/Const"
  291361. input: "save/restore_slice_217/tensor_name"
  291362. input: "save/restore_slice_217/shape_and_slice"
  291363. attr {
  291364. key: "_output_shapes"
  291365. value {
  291366. list {
  291367. shape {
  291368. unknown_rank: true
  291369. }
  291370. }
  291371. }
  291372. }
  291373. attr {
  291374. key: "dt"
  291375. value {
  291376. type: DT_FLOAT
  291377. }
  291378. }
  291379. attr {
  291380. key: "preferred_shard"
  291381. value {
  291382. i: -1
  291383. }
  291384. }
  291385. }
  291386. node {
  291387. name: "save/Assign_217"
  291388. op: "Assign"
  291389. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/moving_mean"
  291390. input: "save/restore_slice_217"
  291391. attr {
  291392. key: "T"
  291393. value {
  291394. type: DT_FLOAT
  291395. }
  291396. }
  291397. attr {
  291398. key: "_class"
  291399. value {
  291400. list {
  291401. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/moving_mean"
  291402. }
  291403. }
  291404. }
  291405. attr {
  291406. key: "_output_shapes"
  291407. value {
  291408. list {
  291409. shape {
  291410. dim {
  291411. size: 256
  291412. }
  291413. }
  291414. }
  291415. }
  291416. }
  291417. attr {
  291418. key: "use_locking"
  291419. value {
  291420. b: true
  291421. }
  291422. }
  291423. attr {
  291424. key: "validate_shape"
  291425. value {
  291426. b: true
  291427. }
  291428. }
  291429. }
  291430. node {
  291431. name: "save/restore_slice_218/tensor_name"
  291432. op: "Const"
  291433. attr {
  291434. key: "_output_shapes"
  291435. value {
  291436. list {
  291437. shape {
  291438. }
  291439. }
  291440. }
  291441. }
  291442. attr {
  291443. key: "dtype"
  291444. value {
  291445. type: DT_STRING
  291446. }
  291447. }
  291448. attr {
  291449. key: "value"
  291450. value {
  291451. tensor {
  291452. dtype: DT_STRING
  291453. tensor_shape {
  291454. }
  291455. string_val: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  291456. }
  291457. }
  291458. }
  291459. }
  291460. node {
  291461. name: "save/restore_slice_218/shape_and_slice"
  291462. op: "Const"
  291463. attr {
  291464. key: "_output_shapes"
  291465. value {
  291466. list {
  291467. shape {
  291468. }
  291469. }
  291470. }
  291471. }
  291472. attr {
  291473. key: "dtype"
  291474. value {
  291475. type: DT_STRING
  291476. }
  291477. }
  291478. attr {
  291479. key: "value"
  291480. value {
  291481. tensor {
  291482. dtype: DT_STRING
  291483. tensor_shape {
  291484. }
  291485. string_val: ""
  291486. }
  291487. }
  291488. }
  291489. }
  291490. node {
  291491. name: "save/restore_slice_218"
  291492. op: "RestoreSlice"
  291493. input: "save/Const"
  291494. input: "save/restore_slice_218/tensor_name"
  291495. input: "save/restore_slice_218/shape_and_slice"
  291496. attr {
  291497. key: "_output_shapes"
  291498. value {
  291499. list {
  291500. shape {
  291501. unknown_rank: true
  291502. }
  291503. }
  291504. }
  291505. }
  291506. attr {
  291507. key: "dt"
  291508. value {
  291509. type: DT_FLOAT
  291510. }
  291511. }
  291512. attr {
  291513. key: "preferred_shard"
  291514. value {
  291515. i: -1
  291516. }
  291517. }
  291518. }
  291519. node {
  291520. name: "save/Assign_218"
  291521. op: "Assign"
  291522. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/moving_variance"
  291523. input: "save/restore_slice_218"
  291524. attr {
  291525. key: "T"
  291526. value {
  291527. type: DT_FLOAT
  291528. }
  291529. }
  291530. attr {
  291531. key: "_class"
  291532. value {
  291533. list {
  291534. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/moving_variance"
  291535. }
  291536. }
  291537. }
  291538. attr {
  291539. key: "_output_shapes"
  291540. value {
  291541. list {
  291542. shape {
  291543. dim {
  291544. size: 256
  291545. }
  291546. }
  291547. }
  291548. }
  291549. }
  291550. attr {
  291551. key: "use_locking"
  291552. value {
  291553. b: true
  291554. }
  291555. }
  291556. attr {
  291557. key: "validate_shape"
  291558. value {
  291559. b: true
  291560. }
  291561. }
  291562. }
  291563. node {
  291564. name: "save/restore_slice_219/tensor_name"
  291565. op: "Const"
  291566. attr {
  291567. key: "_output_shapes"
  291568. value {
  291569. list {
  291570. shape {
  291571. }
  291572. }
  291573. }
  291574. }
  291575. attr {
  291576. key: "dtype"
  291577. value {
  291578. type: DT_STRING
  291579. }
  291580. }
  291581. attr {
  291582. key: "value"
  291583. value {
  291584. tensor {
  291585. dtype: DT_STRING
  291586. tensor_shape {
  291587. }
  291588. string_val: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  291589. }
  291590. }
  291591. }
  291592. }
  291593. node {
  291594. name: "save/restore_slice_219/shape_and_slice"
  291595. op: "Const"
  291596. attr {
  291597. key: "_output_shapes"
  291598. value {
  291599. list {
  291600. shape {
  291601. }
  291602. }
  291603. }
  291604. }
  291605. attr {
  291606. key: "dtype"
  291607. value {
  291608. type: DT_STRING
  291609. }
  291610. }
  291611. attr {
  291612. key: "value"
  291613. value {
  291614. tensor {
  291615. dtype: DT_STRING
  291616. tensor_shape {
  291617. }
  291618. string_val: ""
  291619. }
  291620. }
  291621. }
  291622. }
  291623. node {
  291624. name: "save/restore_slice_219"
  291625. op: "RestoreSlice"
  291626. input: "save/Const"
  291627. input: "save/restore_slice_219/tensor_name"
  291628. input: "save/restore_slice_219/shape_and_slice"
  291629. attr {
  291630. key: "_output_shapes"
  291631. value {
  291632. list {
  291633. shape {
  291634. unknown_rank: true
  291635. }
  291636. }
  291637. }
  291638. }
  291639. attr {
  291640. key: "dt"
  291641. value {
  291642. type: DT_FLOAT
  291643. }
  291644. }
  291645. attr {
  291646. key: "preferred_shard"
  291647. value {
  291648. i: -1
  291649. }
  291650. }
  291651. }
  291652. node {
  291653. name: "save/Assign_219"
  291654. op: "Assign"
  291655. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/weights"
  291656. input: "save/restore_slice_219"
  291657. attr {
  291658. key: "T"
  291659. value {
  291660. type: DT_FLOAT
  291661. }
  291662. }
  291663. attr {
  291664. key: "_class"
  291665. value {
  291666. list {
  291667. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/weights"
  291668. }
  291669. }
  291670. }
  291671. attr {
  291672. key: "_output_shapes"
  291673. value {
  291674. list {
  291675. shape {
  291676. dim {
  291677. size: 1
  291678. }
  291679. dim {
  291680. size: 1
  291681. }
  291682. dim {
  291683. size: 1024
  291684. }
  291685. dim {
  291686. size: 256
  291687. }
  291688. }
  291689. }
  291690. }
  291691. }
  291692. attr {
  291693. key: "use_locking"
  291694. value {
  291695. b: true
  291696. }
  291697. }
  291698. attr {
  291699. key: "validate_shape"
  291700. value {
  291701. b: true
  291702. }
  291703. }
  291704. }
  291705. node {
  291706. name: "save/restore_slice_220/tensor_name"
  291707. op: "Const"
  291708. attr {
  291709. key: "_output_shapes"
  291710. value {
  291711. list {
  291712. shape {
  291713. }
  291714. }
  291715. }
  291716. }
  291717. attr {
  291718. key: "dtype"
  291719. value {
  291720. type: DT_STRING
  291721. }
  291722. }
  291723. attr {
  291724. key: "value"
  291725. value {
  291726. tensor {
  291727. dtype: DT_STRING
  291728. tensor_shape {
  291729. }
  291730. string_val: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  291731. }
  291732. }
  291733. }
  291734. }
  291735. node {
  291736. name: "save/restore_slice_220/shape_and_slice"
  291737. op: "Const"
  291738. attr {
  291739. key: "_output_shapes"
  291740. value {
  291741. list {
  291742. shape {
  291743. }
  291744. }
  291745. }
  291746. }
  291747. attr {
  291748. key: "dtype"
  291749. value {
  291750. type: DT_STRING
  291751. }
  291752. }
  291753. attr {
  291754. key: "value"
  291755. value {
  291756. tensor {
  291757. dtype: DT_STRING
  291758. tensor_shape {
  291759. }
  291760. string_val: ""
  291761. }
  291762. }
  291763. }
  291764. }
  291765. node {
  291766. name: "save/restore_slice_220"
  291767. op: "RestoreSlice"
  291768. input: "save/Const"
  291769. input: "save/restore_slice_220/tensor_name"
  291770. input: "save/restore_slice_220/shape_and_slice"
  291771. attr {
  291772. key: "_output_shapes"
  291773. value {
  291774. list {
  291775. shape {
  291776. unknown_rank: true
  291777. }
  291778. }
  291779. }
  291780. }
  291781. attr {
  291782. key: "dt"
  291783. value {
  291784. type: DT_FLOAT
  291785. }
  291786. }
  291787. attr {
  291788. key: "preferred_shard"
  291789. value {
  291790. i: -1
  291791. }
  291792. }
  291793. }
  291794. node {
  291795. name: "save/Assign_220"
  291796. op: "Assign"
  291797. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/beta"
  291798. input: "save/restore_slice_220"
  291799. attr {
  291800. key: "T"
  291801. value {
  291802. type: DT_FLOAT
  291803. }
  291804. }
  291805. attr {
  291806. key: "_class"
  291807. value {
  291808. list {
  291809. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/beta"
  291810. }
  291811. }
  291812. }
  291813. attr {
  291814. key: "_output_shapes"
  291815. value {
  291816. list {
  291817. shape {
  291818. dim {
  291819. size: 256
  291820. }
  291821. }
  291822. }
  291823. }
  291824. }
  291825. attr {
  291826. key: "use_locking"
  291827. value {
  291828. b: true
  291829. }
  291830. }
  291831. attr {
  291832. key: "validate_shape"
  291833. value {
  291834. b: true
  291835. }
  291836. }
  291837. }
  291838. node {
  291839. name: "save/restore_slice_221/tensor_name"
  291840. op: "Const"
  291841. attr {
  291842. key: "_output_shapes"
  291843. value {
  291844. list {
  291845. shape {
  291846. }
  291847. }
  291848. }
  291849. }
  291850. attr {
  291851. key: "dtype"
  291852. value {
  291853. type: DT_STRING
  291854. }
  291855. }
  291856. attr {
  291857. key: "value"
  291858. value {
  291859. tensor {
  291860. dtype: DT_STRING
  291861. tensor_shape {
  291862. }
  291863. string_val: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  291864. }
  291865. }
  291866. }
  291867. }
  291868. node {
  291869. name: "save/restore_slice_221/shape_and_slice"
  291870. op: "Const"
  291871. attr {
  291872. key: "_output_shapes"
  291873. value {
  291874. list {
  291875. shape {
  291876. }
  291877. }
  291878. }
  291879. }
  291880. attr {
  291881. key: "dtype"
  291882. value {
  291883. type: DT_STRING
  291884. }
  291885. }
  291886. attr {
  291887. key: "value"
  291888. value {
  291889. tensor {
  291890. dtype: DT_STRING
  291891. tensor_shape {
  291892. }
  291893. string_val: ""
  291894. }
  291895. }
  291896. }
  291897. }
  291898. node {
  291899. name: "save/restore_slice_221"
  291900. op: "RestoreSlice"
  291901. input: "save/Const"
  291902. input: "save/restore_slice_221/tensor_name"
  291903. input: "save/restore_slice_221/shape_and_slice"
  291904. attr {
  291905. key: "_output_shapes"
  291906. value {
  291907. list {
  291908. shape {
  291909. unknown_rank: true
  291910. }
  291911. }
  291912. }
  291913. }
  291914. attr {
  291915. key: "dt"
  291916. value {
  291917. type: DT_FLOAT
  291918. }
  291919. }
  291920. attr {
  291921. key: "preferred_shard"
  291922. value {
  291923. i: -1
  291924. }
  291925. }
  291926. }
  291927. node {
  291928. name: "save/Assign_221"
  291929. op: "Assign"
  291930. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/gamma"
  291931. input: "save/restore_slice_221"
  291932. attr {
  291933. key: "T"
  291934. value {
  291935. type: DT_FLOAT
  291936. }
  291937. }
  291938. attr {
  291939. key: "_class"
  291940. value {
  291941. list {
  291942. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/gamma"
  291943. }
  291944. }
  291945. }
  291946. attr {
  291947. key: "_output_shapes"
  291948. value {
  291949. list {
  291950. shape {
  291951. dim {
  291952. size: 256
  291953. }
  291954. }
  291955. }
  291956. }
  291957. }
  291958. attr {
  291959. key: "use_locking"
  291960. value {
  291961. b: true
  291962. }
  291963. }
  291964. attr {
  291965. key: "validate_shape"
  291966. value {
  291967. b: true
  291968. }
  291969. }
  291970. }
  291971. node {
  291972. name: "save/restore_slice_222/tensor_name"
  291973. op: "Const"
  291974. attr {
  291975. key: "_output_shapes"
  291976. value {
  291977. list {
  291978. shape {
  291979. }
  291980. }
  291981. }
  291982. }
  291983. attr {
  291984. key: "dtype"
  291985. value {
  291986. type: DT_STRING
  291987. }
  291988. }
  291989. attr {
  291990. key: "value"
  291991. value {
  291992. tensor {
  291993. dtype: DT_STRING
  291994. tensor_shape {
  291995. }
  291996. string_val: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  291997. }
  291998. }
  291999. }
  292000. }
  292001. node {
  292002. name: "save/restore_slice_222/shape_and_slice"
  292003. op: "Const"
  292004. attr {
  292005. key: "_output_shapes"
  292006. value {
  292007. list {
  292008. shape {
  292009. }
  292010. }
  292011. }
  292012. }
  292013. attr {
  292014. key: "dtype"
  292015. value {
  292016. type: DT_STRING
  292017. }
  292018. }
  292019. attr {
  292020. key: "value"
  292021. value {
  292022. tensor {
  292023. dtype: DT_STRING
  292024. tensor_shape {
  292025. }
  292026. string_val: ""
  292027. }
  292028. }
  292029. }
  292030. }
  292031. node {
  292032. name: "save/restore_slice_222"
  292033. op: "RestoreSlice"
  292034. input: "save/Const"
  292035. input: "save/restore_slice_222/tensor_name"
  292036. input: "save/restore_slice_222/shape_and_slice"
  292037. attr {
  292038. key: "_output_shapes"
  292039. value {
  292040. list {
  292041. shape {
  292042. unknown_rank: true
  292043. }
  292044. }
  292045. }
  292046. }
  292047. attr {
  292048. key: "dt"
  292049. value {
  292050. type: DT_FLOAT
  292051. }
  292052. }
  292053. attr {
  292054. key: "preferred_shard"
  292055. value {
  292056. i: -1
  292057. }
  292058. }
  292059. }
  292060. node {
  292061. name: "save/Assign_222"
  292062. op: "Assign"
  292063. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/moving_mean"
  292064. input: "save/restore_slice_222"
  292065. attr {
  292066. key: "T"
  292067. value {
  292068. type: DT_FLOAT
  292069. }
  292070. }
  292071. attr {
  292072. key: "_class"
  292073. value {
  292074. list {
  292075. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/moving_mean"
  292076. }
  292077. }
  292078. }
  292079. attr {
  292080. key: "_output_shapes"
  292081. value {
  292082. list {
  292083. shape {
  292084. dim {
  292085. size: 256
  292086. }
  292087. }
  292088. }
  292089. }
  292090. }
  292091. attr {
  292092. key: "use_locking"
  292093. value {
  292094. b: true
  292095. }
  292096. }
  292097. attr {
  292098. key: "validate_shape"
  292099. value {
  292100. b: true
  292101. }
  292102. }
  292103. }
  292104. node {
  292105. name: "save/restore_slice_223/tensor_name"
  292106. op: "Const"
  292107. attr {
  292108. key: "_output_shapes"
  292109. value {
  292110. list {
  292111. shape {
  292112. }
  292113. }
  292114. }
  292115. }
  292116. attr {
  292117. key: "dtype"
  292118. value {
  292119. type: DT_STRING
  292120. }
  292121. }
  292122. attr {
  292123. key: "value"
  292124. value {
  292125. tensor {
  292126. dtype: DT_STRING
  292127. tensor_shape {
  292128. }
  292129. string_val: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  292130. }
  292131. }
  292132. }
  292133. }
  292134. node {
  292135. name: "save/restore_slice_223/shape_and_slice"
  292136. op: "Const"
  292137. attr {
  292138. key: "_output_shapes"
  292139. value {
  292140. list {
  292141. shape {
  292142. }
  292143. }
  292144. }
  292145. }
  292146. attr {
  292147. key: "dtype"
  292148. value {
  292149. type: DT_STRING
  292150. }
  292151. }
  292152. attr {
  292153. key: "value"
  292154. value {
  292155. tensor {
  292156. dtype: DT_STRING
  292157. tensor_shape {
  292158. }
  292159. string_val: ""
  292160. }
  292161. }
  292162. }
  292163. }
  292164. node {
  292165. name: "save/restore_slice_223"
  292166. op: "RestoreSlice"
  292167. input: "save/Const"
  292168. input: "save/restore_slice_223/tensor_name"
  292169. input: "save/restore_slice_223/shape_and_slice"
  292170. attr {
  292171. key: "_output_shapes"
  292172. value {
  292173. list {
  292174. shape {
  292175. unknown_rank: true
  292176. }
  292177. }
  292178. }
  292179. }
  292180. attr {
  292181. key: "dt"
  292182. value {
  292183. type: DT_FLOAT
  292184. }
  292185. }
  292186. attr {
  292187. key: "preferred_shard"
  292188. value {
  292189. i: -1
  292190. }
  292191. }
  292192. }
  292193. node {
  292194. name: "save/Assign_223"
  292195. op: "Assign"
  292196. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/moving_variance"
  292197. input: "save/restore_slice_223"
  292198. attr {
  292199. key: "T"
  292200. value {
  292201. type: DT_FLOAT
  292202. }
  292203. }
  292204. attr {
  292205. key: "_class"
  292206. value {
  292207. list {
  292208. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/moving_variance"
  292209. }
  292210. }
  292211. }
  292212. attr {
  292213. key: "_output_shapes"
  292214. value {
  292215. list {
  292216. shape {
  292217. dim {
  292218. size: 256
  292219. }
  292220. }
  292221. }
  292222. }
  292223. }
  292224. attr {
  292225. key: "use_locking"
  292226. value {
  292227. b: true
  292228. }
  292229. }
  292230. attr {
  292231. key: "validate_shape"
  292232. value {
  292233. b: true
  292234. }
  292235. }
  292236. }
  292237. node {
  292238. name: "save/restore_slice_224/tensor_name"
  292239. op: "Const"
  292240. attr {
  292241. key: "_output_shapes"
  292242. value {
  292243. list {
  292244. shape {
  292245. }
  292246. }
  292247. }
  292248. }
  292249. attr {
  292250. key: "dtype"
  292251. value {
  292252. type: DT_STRING
  292253. }
  292254. }
  292255. attr {
  292256. key: "value"
  292257. value {
  292258. tensor {
  292259. dtype: DT_STRING
  292260. tensor_shape {
  292261. }
  292262. string_val: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  292263. }
  292264. }
  292265. }
  292266. }
  292267. node {
  292268. name: "save/restore_slice_224/shape_and_slice"
  292269. op: "Const"
  292270. attr {
  292271. key: "_output_shapes"
  292272. value {
  292273. list {
  292274. shape {
  292275. }
  292276. }
  292277. }
  292278. }
  292279. attr {
  292280. key: "dtype"
  292281. value {
  292282. type: DT_STRING
  292283. }
  292284. }
  292285. attr {
  292286. key: "value"
  292287. value {
  292288. tensor {
  292289. dtype: DT_STRING
  292290. tensor_shape {
  292291. }
  292292. string_val: ""
  292293. }
  292294. }
  292295. }
  292296. }
  292297. node {
  292298. name: "save/restore_slice_224"
  292299. op: "RestoreSlice"
  292300. input: "save/Const"
  292301. input: "save/restore_slice_224/tensor_name"
  292302. input: "save/restore_slice_224/shape_and_slice"
  292303. attr {
  292304. key: "_output_shapes"
  292305. value {
  292306. list {
  292307. shape {
  292308. unknown_rank: true
  292309. }
  292310. }
  292311. }
  292312. }
  292313. attr {
  292314. key: "dt"
  292315. value {
  292316. type: DT_FLOAT
  292317. }
  292318. }
  292319. attr {
  292320. key: "preferred_shard"
  292321. value {
  292322. i: -1
  292323. }
  292324. }
  292325. }
  292326. node {
  292327. name: "save/Assign_224"
  292328. op: "Assign"
  292329. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/weights"
  292330. input: "save/restore_slice_224"
  292331. attr {
  292332. key: "T"
  292333. value {
  292334. type: DT_FLOAT
  292335. }
  292336. }
  292337. attr {
  292338. key: "_class"
  292339. value {
  292340. list {
  292341. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/weights"
  292342. }
  292343. }
  292344. }
  292345. attr {
  292346. key: "_output_shapes"
  292347. value {
  292348. list {
  292349. shape {
  292350. dim {
  292351. size: 3
  292352. }
  292353. dim {
  292354. size: 3
  292355. }
  292356. dim {
  292357. size: 256
  292358. }
  292359. dim {
  292360. size: 256
  292361. }
  292362. }
  292363. }
  292364. }
  292365. }
  292366. attr {
  292367. key: "use_locking"
  292368. value {
  292369. b: true
  292370. }
  292371. }
  292372. attr {
  292373. key: "validate_shape"
  292374. value {
  292375. b: true
  292376. }
  292377. }
  292378. }
  292379. node {
  292380. name: "save/restore_slice_225/tensor_name"
  292381. op: "Const"
  292382. attr {
  292383. key: "_output_shapes"
  292384. value {
  292385. list {
  292386. shape {
  292387. }
  292388. }
  292389. }
  292390. }
  292391. attr {
  292392. key: "dtype"
  292393. value {
  292394. type: DT_STRING
  292395. }
  292396. }
  292397. attr {
  292398. key: "value"
  292399. value {
  292400. tensor {
  292401. dtype: DT_STRING
  292402. tensor_shape {
  292403. }
  292404. string_val: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  292405. }
  292406. }
  292407. }
  292408. }
  292409. node {
  292410. name: "save/restore_slice_225/shape_and_slice"
  292411. op: "Const"
  292412. attr {
  292413. key: "_output_shapes"
  292414. value {
  292415. list {
  292416. shape {
  292417. }
  292418. }
  292419. }
  292420. }
  292421. attr {
  292422. key: "dtype"
  292423. value {
  292424. type: DT_STRING
  292425. }
  292426. }
  292427. attr {
  292428. key: "value"
  292429. value {
  292430. tensor {
  292431. dtype: DT_STRING
  292432. tensor_shape {
  292433. }
  292434. string_val: ""
  292435. }
  292436. }
  292437. }
  292438. }
  292439. node {
  292440. name: "save/restore_slice_225"
  292441. op: "RestoreSlice"
  292442. input: "save/Const"
  292443. input: "save/restore_slice_225/tensor_name"
  292444. input: "save/restore_slice_225/shape_and_slice"
  292445. attr {
  292446. key: "_output_shapes"
  292447. value {
  292448. list {
  292449. shape {
  292450. unknown_rank: true
  292451. }
  292452. }
  292453. }
  292454. }
  292455. attr {
  292456. key: "dt"
  292457. value {
  292458. type: DT_FLOAT
  292459. }
  292460. }
  292461. attr {
  292462. key: "preferred_shard"
  292463. value {
  292464. i: -1
  292465. }
  292466. }
  292467. }
  292468. node {
  292469. name: "save/Assign_225"
  292470. op: "Assign"
  292471. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/biases"
  292472. input: "save/restore_slice_225"
  292473. attr {
  292474. key: "T"
  292475. value {
  292476. type: DT_FLOAT
  292477. }
  292478. }
  292479. attr {
  292480. key: "_class"
  292481. value {
  292482. list {
  292483. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/biases"
  292484. }
  292485. }
  292486. }
  292487. attr {
  292488. key: "_output_shapes"
  292489. value {
  292490. list {
  292491. shape {
  292492. dim {
  292493. size: 1024
  292494. }
  292495. }
  292496. }
  292497. }
  292498. }
  292499. attr {
  292500. key: "use_locking"
  292501. value {
  292502. b: true
  292503. }
  292504. }
  292505. attr {
  292506. key: "validate_shape"
  292507. value {
  292508. b: true
  292509. }
  292510. }
  292511. }
  292512. node {
  292513. name: "save/restore_slice_226/tensor_name"
  292514. op: "Const"
  292515. attr {
  292516. key: "_output_shapes"
  292517. value {
  292518. list {
  292519. shape {
  292520. }
  292521. }
  292522. }
  292523. }
  292524. attr {
  292525. key: "dtype"
  292526. value {
  292527. type: DT_STRING
  292528. }
  292529. }
  292530. attr {
  292531. key: "value"
  292532. value {
  292533. tensor {
  292534. dtype: DT_STRING
  292535. tensor_shape {
  292536. }
  292537. string_val: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  292538. }
  292539. }
  292540. }
  292541. }
  292542. node {
  292543. name: "save/restore_slice_226/shape_and_slice"
  292544. op: "Const"
  292545. attr {
  292546. key: "_output_shapes"
  292547. value {
  292548. list {
  292549. shape {
  292550. }
  292551. }
  292552. }
  292553. }
  292554. attr {
  292555. key: "dtype"
  292556. value {
  292557. type: DT_STRING
  292558. }
  292559. }
  292560. attr {
  292561. key: "value"
  292562. value {
  292563. tensor {
  292564. dtype: DT_STRING
  292565. tensor_shape {
  292566. }
  292567. string_val: ""
  292568. }
  292569. }
  292570. }
  292571. }
  292572. node {
  292573. name: "save/restore_slice_226"
  292574. op: "RestoreSlice"
  292575. input: "save/Const"
  292576. input: "save/restore_slice_226/tensor_name"
  292577. input: "save/restore_slice_226/shape_and_slice"
  292578. attr {
  292579. key: "_output_shapes"
  292580. value {
  292581. list {
  292582. shape {
  292583. unknown_rank: true
  292584. }
  292585. }
  292586. }
  292587. }
  292588. attr {
  292589. key: "dt"
  292590. value {
  292591. type: DT_FLOAT
  292592. }
  292593. }
  292594. attr {
  292595. key: "preferred_shard"
  292596. value {
  292597. i: -1
  292598. }
  292599. }
  292600. }
  292601. node {
  292602. name: "save/Assign_226"
  292603. op: "Assign"
  292604. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/weights"
  292605. input: "save/restore_slice_226"
  292606. attr {
  292607. key: "T"
  292608. value {
  292609. type: DT_FLOAT
  292610. }
  292611. }
  292612. attr {
  292613. key: "_class"
  292614. value {
  292615. list {
  292616. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/weights"
  292617. }
  292618. }
  292619. }
  292620. attr {
  292621. key: "_output_shapes"
  292622. value {
  292623. list {
  292624. shape {
  292625. dim {
  292626. size: 1
  292627. }
  292628. dim {
  292629. size: 1
  292630. }
  292631. dim {
  292632. size: 256
  292633. }
  292634. dim {
  292635. size: 1024
  292636. }
  292637. }
  292638. }
  292639. }
  292640. }
  292641. attr {
  292642. key: "use_locking"
  292643. value {
  292644. b: true
  292645. }
  292646. }
  292647. attr {
  292648. key: "validate_shape"
  292649. value {
  292650. b: true
  292651. }
  292652. }
  292653. }
  292654. node {
  292655. name: "save/restore_slice_227/tensor_name"
  292656. op: "Const"
  292657. attr {
  292658. key: "_output_shapes"
  292659. value {
  292660. list {
  292661. shape {
  292662. }
  292663. }
  292664. }
  292665. }
  292666. attr {
  292667. key: "dtype"
  292668. value {
  292669. type: DT_STRING
  292670. }
  292671. }
  292672. attr {
  292673. key: "value"
  292674. value {
  292675. tensor {
  292676. dtype: DT_STRING
  292677. tensor_shape {
  292678. }
  292679. string_val: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  292680. }
  292681. }
  292682. }
  292683. }
  292684. node {
  292685. name: "save/restore_slice_227/shape_and_slice"
  292686. op: "Const"
  292687. attr {
  292688. key: "_output_shapes"
  292689. value {
  292690. list {
  292691. shape {
  292692. }
  292693. }
  292694. }
  292695. }
  292696. attr {
  292697. key: "dtype"
  292698. value {
  292699. type: DT_STRING
  292700. }
  292701. }
  292702. attr {
  292703. key: "value"
  292704. value {
  292705. tensor {
  292706. dtype: DT_STRING
  292707. tensor_shape {
  292708. }
  292709. string_val: ""
  292710. }
  292711. }
  292712. }
  292713. }
  292714. node {
  292715. name: "save/restore_slice_227"
  292716. op: "RestoreSlice"
  292717. input: "save/Const"
  292718. input: "save/restore_slice_227/tensor_name"
  292719. input: "save/restore_slice_227/shape_and_slice"
  292720. attr {
  292721. key: "_output_shapes"
  292722. value {
  292723. list {
  292724. shape {
  292725. unknown_rank: true
  292726. }
  292727. }
  292728. }
  292729. }
  292730. attr {
  292731. key: "dt"
  292732. value {
  292733. type: DT_FLOAT
  292734. }
  292735. }
  292736. attr {
  292737. key: "preferred_shard"
  292738. value {
  292739. i: -1
  292740. }
  292741. }
  292742. }
  292743. node {
  292744. name: "save/Assign_227"
  292745. op: "Assign"
  292746. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/beta"
  292747. input: "save/restore_slice_227"
  292748. attr {
  292749. key: "T"
  292750. value {
  292751. type: DT_FLOAT
  292752. }
  292753. }
  292754. attr {
  292755. key: "_class"
  292756. value {
  292757. list {
  292758. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/preact/beta"
  292759. }
  292760. }
  292761. }
  292762. attr {
  292763. key: "_output_shapes"
  292764. value {
  292765. list {
  292766. shape {
  292767. dim {
  292768. size: 1024
  292769. }
  292770. }
  292771. }
  292772. }
  292773. }
  292774. attr {
  292775. key: "use_locking"
  292776. value {
  292777. b: true
  292778. }
  292779. }
  292780. attr {
  292781. key: "validate_shape"
  292782. value {
  292783. b: true
  292784. }
  292785. }
  292786. }
  292787. node {
  292788. name: "save/restore_slice_228/tensor_name"
  292789. op: "Const"
  292790. attr {
  292791. key: "_output_shapes"
  292792. value {
  292793. list {
  292794. shape {
  292795. }
  292796. }
  292797. }
  292798. }
  292799. attr {
  292800. key: "dtype"
  292801. value {
  292802. type: DT_STRING
  292803. }
  292804. }
  292805. attr {
  292806. key: "value"
  292807. value {
  292808. tensor {
  292809. dtype: DT_STRING
  292810. tensor_shape {
  292811. }
  292812. string_val: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  292813. }
  292814. }
  292815. }
  292816. }
  292817. node {
  292818. name: "save/restore_slice_228/shape_and_slice"
  292819. op: "Const"
  292820. attr {
  292821. key: "_output_shapes"
  292822. value {
  292823. list {
  292824. shape {
  292825. }
  292826. }
  292827. }
  292828. }
  292829. attr {
  292830. key: "dtype"
  292831. value {
  292832. type: DT_STRING
  292833. }
  292834. }
  292835. attr {
  292836. key: "value"
  292837. value {
  292838. tensor {
  292839. dtype: DT_STRING
  292840. tensor_shape {
  292841. }
  292842. string_val: ""
  292843. }
  292844. }
  292845. }
  292846. }
  292847. node {
  292848. name: "save/restore_slice_228"
  292849. op: "RestoreSlice"
  292850. input: "save/Const"
  292851. input: "save/restore_slice_228/tensor_name"
  292852. input: "save/restore_slice_228/shape_and_slice"
  292853. attr {
  292854. key: "_output_shapes"
  292855. value {
  292856. list {
  292857. shape {
  292858. unknown_rank: true
  292859. }
  292860. }
  292861. }
  292862. }
  292863. attr {
  292864. key: "dt"
  292865. value {
  292866. type: DT_FLOAT
  292867. }
  292868. }
  292869. attr {
  292870. key: "preferred_shard"
  292871. value {
  292872. i: -1
  292873. }
  292874. }
  292875. }
  292876. node {
  292877. name: "save/Assign_228"
  292878. op: "Assign"
  292879. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/gamma"
  292880. input: "save/restore_slice_228"
  292881. attr {
  292882. key: "T"
  292883. value {
  292884. type: DT_FLOAT
  292885. }
  292886. }
  292887. attr {
  292888. key: "_class"
  292889. value {
  292890. list {
  292891. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/preact/gamma"
  292892. }
  292893. }
  292894. }
  292895. attr {
  292896. key: "_output_shapes"
  292897. value {
  292898. list {
  292899. shape {
  292900. dim {
  292901. size: 1024
  292902. }
  292903. }
  292904. }
  292905. }
  292906. }
  292907. attr {
  292908. key: "use_locking"
  292909. value {
  292910. b: true
  292911. }
  292912. }
  292913. attr {
  292914. key: "validate_shape"
  292915. value {
  292916. b: true
  292917. }
  292918. }
  292919. }
  292920. node {
  292921. name: "save/restore_slice_229/tensor_name"
  292922. op: "Const"
  292923. attr {
  292924. key: "_output_shapes"
  292925. value {
  292926. list {
  292927. shape {
  292928. }
  292929. }
  292930. }
  292931. }
  292932. attr {
  292933. key: "dtype"
  292934. value {
  292935. type: DT_STRING
  292936. }
  292937. }
  292938. attr {
  292939. key: "value"
  292940. value {
  292941. tensor {
  292942. dtype: DT_STRING
  292943. tensor_shape {
  292944. }
  292945. string_val: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  292946. }
  292947. }
  292948. }
  292949. }
  292950. node {
  292951. name: "save/restore_slice_229/shape_and_slice"
  292952. op: "Const"
  292953. attr {
  292954. key: "_output_shapes"
  292955. value {
  292956. list {
  292957. shape {
  292958. }
  292959. }
  292960. }
  292961. }
  292962. attr {
  292963. key: "dtype"
  292964. value {
  292965. type: DT_STRING
  292966. }
  292967. }
  292968. attr {
  292969. key: "value"
  292970. value {
  292971. tensor {
  292972. dtype: DT_STRING
  292973. tensor_shape {
  292974. }
  292975. string_val: ""
  292976. }
  292977. }
  292978. }
  292979. }
  292980. node {
  292981. name: "save/restore_slice_229"
  292982. op: "RestoreSlice"
  292983. input: "save/Const"
  292984. input: "save/restore_slice_229/tensor_name"
  292985. input: "save/restore_slice_229/shape_and_slice"
  292986. attr {
  292987. key: "_output_shapes"
  292988. value {
  292989. list {
  292990. shape {
  292991. unknown_rank: true
  292992. }
  292993. }
  292994. }
  292995. }
  292996. attr {
  292997. key: "dt"
  292998. value {
  292999. type: DT_FLOAT
  293000. }
  293001. }
  293002. attr {
  293003. key: "preferred_shard"
  293004. value {
  293005. i: -1
  293006. }
  293007. }
  293008. }
  293009. node {
  293010. name: "save/Assign_229"
  293011. op: "Assign"
  293012. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/moving_mean"
  293013. input: "save/restore_slice_229"
  293014. attr {
  293015. key: "T"
  293016. value {
  293017. type: DT_FLOAT
  293018. }
  293019. }
  293020. attr {
  293021. key: "_class"
  293022. value {
  293023. list {
  293024. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/preact/moving_mean"
  293025. }
  293026. }
  293027. }
  293028. attr {
  293029. key: "_output_shapes"
  293030. value {
  293031. list {
  293032. shape {
  293033. dim {
  293034. size: 1024
  293035. }
  293036. }
  293037. }
  293038. }
  293039. }
  293040. attr {
  293041. key: "use_locking"
  293042. value {
  293043. b: true
  293044. }
  293045. }
  293046. attr {
  293047. key: "validate_shape"
  293048. value {
  293049. b: true
  293050. }
  293051. }
  293052. }
  293053. node {
  293054. name: "save/restore_slice_230/tensor_name"
  293055. op: "Const"
  293056. attr {
  293057. key: "_output_shapes"
  293058. value {
  293059. list {
  293060. shape {
  293061. }
  293062. }
  293063. }
  293064. }
  293065. attr {
  293066. key: "dtype"
  293067. value {
  293068. type: DT_STRING
  293069. }
  293070. }
  293071. attr {
  293072. key: "value"
  293073. value {
  293074. tensor {
  293075. dtype: DT_STRING
  293076. tensor_shape {
  293077. }
  293078. string_val: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  293079. }
  293080. }
  293081. }
  293082. }
  293083. node {
  293084. name: "save/restore_slice_230/shape_and_slice"
  293085. op: "Const"
  293086. attr {
  293087. key: "_output_shapes"
  293088. value {
  293089. list {
  293090. shape {
  293091. }
  293092. }
  293093. }
  293094. }
  293095. attr {
  293096. key: "dtype"
  293097. value {
  293098. type: DT_STRING
  293099. }
  293100. }
  293101. attr {
  293102. key: "value"
  293103. value {
  293104. tensor {
  293105. dtype: DT_STRING
  293106. tensor_shape {
  293107. }
  293108. string_val: ""
  293109. }
  293110. }
  293111. }
  293112. }
  293113. node {
  293114. name: "save/restore_slice_230"
  293115. op: "RestoreSlice"
  293116. input: "save/Const"
  293117. input: "save/restore_slice_230/tensor_name"
  293118. input: "save/restore_slice_230/shape_and_slice"
  293119. attr {
  293120. key: "_output_shapes"
  293121. value {
  293122. list {
  293123. shape {
  293124. unknown_rank: true
  293125. }
  293126. }
  293127. }
  293128. }
  293129. attr {
  293130. key: "dt"
  293131. value {
  293132. type: DT_FLOAT
  293133. }
  293134. }
  293135. attr {
  293136. key: "preferred_shard"
  293137. value {
  293138. i: -1
  293139. }
  293140. }
  293141. }
  293142. node {
  293143. name: "save/Assign_230"
  293144. op: "Assign"
  293145. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/moving_variance"
  293146. input: "save/restore_slice_230"
  293147. attr {
  293148. key: "T"
  293149. value {
  293150. type: DT_FLOAT
  293151. }
  293152. }
  293153. attr {
  293154. key: "_class"
  293155. value {
  293156. list {
  293157. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/preact/moving_variance"
  293158. }
  293159. }
  293160. }
  293161. attr {
  293162. key: "_output_shapes"
  293163. value {
  293164. list {
  293165. shape {
  293166. dim {
  293167. size: 1024
  293168. }
  293169. }
  293170. }
  293171. }
  293172. }
  293173. attr {
  293174. key: "use_locking"
  293175. value {
  293176. b: true
  293177. }
  293178. }
  293179. attr {
  293180. key: "validate_shape"
  293181. value {
  293182. b: true
  293183. }
  293184. }
  293185. }
  293186. node {
  293187. name: "save/restore_slice_231/tensor_name"
  293188. op: "Const"
  293189. attr {
  293190. key: "_output_shapes"
  293191. value {
  293192. list {
  293193. shape {
  293194. }
  293195. }
  293196. }
  293197. }
  293198. attr {
  293199. key: "dtype"
  293200. value {
  293201. type: DT_STRING
  293202. }
  293203. }
  293204. attr {
  293205. key: "value"
  293206. value {
  293207. tensor {
  293208. dtype: DT_STRING
  293209. tensor_shape {
  293210. }
  293211. string_val: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  293212. }
  293213. }
  293214. }
  293215. }
  293216. node {
  293217. name: "save/restore_slice_231/shape_and_slice"
  293218. op: "Const"
  293219. attr {
  293220. key: "_output_shapes"
  293221. value {
  293222. list {
  293223. shape {
  293224. }
  293225. }
  293226. }
  293227. }
  293228. attr {
  293229. key: "dtype"
  293230. value {
  293231. type: DT_STRING
  293232. }
  293233. }
  293234. attr {
  293235. key: "value"
  293236. value {
  293237. tensor {
  293238. dtype: DT_STRING
  293239. tensor_shape {
  293240. }
  293241. string_val: ""
  293242. }
  293243. }
  293244. }
  293245. }
  293246. node {
  293247. name: "save/restore_slice_231"
  293248. op: "RestoreSlice"
  293249. input: "save/Const"
  293250. input: "save/restore_slice_231/tensor_name"
  293251. input: "save/restore_slice_231/shape_and_slice"
  293252. attr {
  293253. key: "_output_shapes"
  293254. value {
  293255. list {
  293256. shape {
  293257. unknown_rank: true
  293258. }
  293259. }
  293260. }
  293261. }
  293262. attr {
  293263. key: "dt"
  293264. value {
  293265. type: DT_FLOAT
  293266. }
  293267. }
  293268. attr {
  293269. key: "preferred_shard"
  293270. value {
  293271. i: -1
  293272. }
  293273. }
  293274. }
  293275. node {
  293276. name: "save/Assign_231"
  293277. op: "Assign"
  293278. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/beta"
  293279. input: "save/restore_slice_231"
  293280. attr {
  293281. key: "T"
  293282. value {
  293283. type: DT_FLOAT
  293284. }
  293285. }
  293286. attr {
  293287. key: "_class"
  293288. value {
  293289. list {
  293290. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/beta"
  293291. }
  293292. }
  293293. }
  293294. attr {
  293295. key: "_output_shapes"
  293296. value {
  293297. list {
  293298. shape {
  293299. dim {
  293300. size: 256
  293301. }
  293302. }
  293303. }
  293304. }
  293305. }
  293306. attr {
  293307. key: "use_locking"
  293308. value {
  293309. b: true
  293310. }
  293311. }
  293312. attr {
  293313. key: "validate_shape"
  293314. value {
  293315. b: true
  293316. }
  293317. }
  293318. }
  293319. node {
  293320. name: "save/restore_slice_232/tensor_name"
  293321. op: "Const"
  293322. attr {
  293323. key: "_output_shapes"
  293324. value {
  293325. list {
  293326. shape {
  293327. }
  293328. }
  293329. }
  293330. }
  293331. attr {
  293332. key: "dtype"
  293333. value {
  293334. type: DT_STRING
  293335. }
  293336. }
  293337. attr {
  293338. key: "value"
  293339. value {
  293340. tensor {
  293341. dtype: DT_STRING
  293342. tensor_shape {
  293343. }
  293344. string_val: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  293345. }
  293346. }
  293347. }
  293348. }
  293349. node {
  293350. name: "save/restore_slice_232/shape_and_slice"
  293351. op: "Const"
  293352. attr {
  293353. key: "_output_shapes"
  293354. value {
  293355. list {
  293356. shape {
  293357. }
  293358. }
  293359. }
  293360. }
  293361. attr {
  293362. key: "dtype"
  293363. value {
  293364. type: DT_STRING
  293365. }
  293366. }
  293367. attr {
  293368. key: "value"
  293369. value {
  293370. tensor {
  293371. dtype: DT_STRING
  293372. tensor_shape {
  293373. }
  293374. string_val: ""
  293375. }
  293376. }
  293377. }
  293378. }
  293379. node {
  293380. name: "save/restore_slice_232"
  293381. op: "RestoreSlice"
  293382. input: "save/Const"
  293383. input: "save/restore_slice_232/tensor_name"
  293384. input: "save/restore_slice_232/shape_and_slice"
  293385. attr {
  293386. key: "_output_shapes"
  293387. value {
  293388. list {
  293389. shape {
  293390. unknown_rank: true
  293391. }
  293392. }
  293393. }
  293394. }
  293395. attr {
  293396. key: "dt"
  293397. value {
  293398. type: DT_FLOAT
  293399. }
  293400. }
  293401. attr {
  293402. key: "preferred_shard"
  293403. value {
  293404. i: -1
  293405. }
  293406. }
  293407. }
  293408. node {
  293409. name: "save/Assign_232"
  293410. op: "Assign"
  293411. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/gamma"
  293412. input: "save/restore_slice_232"
  293413. attr {
  293414. key: "T"
  293415. value {
  293416. type: DT_FLOAT
  293417. }
  293418. }
  293419. attr {
  293420. key: "_class"
  293421. value {
  293422. list {
  293423. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/gamma"
  293424. }
  293425. }
  293426. }
  293427. attr {
  293428. key: "_output_shapes"
  293429. value {
  293430. list {
  293431. shape {
  293432. dim {
  293433. size: 256
  293434. }
  293435. }
  293436. }
  293437. }
  293438. }
  293439. attr {
  293440. key: "use_locking"
  293441. value {
  293442. b: true
  293443. }
  293444. }
  293445. attr {
  293446. key: "validate_shape"
  293447. value {
  293448. b: true
  293449. }
  293450. }
  293451. }
  293452. node {
  293453. name: "save/restore_slice_233/tensor_name"
  293454. op: "Const"
  293455. attr {
  293456. key: "_output_shapes"
  293457. value {
  293458. list {
  293459. shape {
  293460. }
  293461. }
  293462. }
  293463. }
  293464. attr {
  293465. key: "dtype"
  293466. value {
  293467. type: DT_STRING
  293468. }
  293469. }
  293470. attr {
  293471. key: "value"
  293472. value {
  293473. tensor {
  293474. dtype: DT_STRING
  293475. tensor_shape {
  293476. }
  293477. string_val: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  293478. }
  293479. }
  293480. }
  293481. }
  293482. node {
  293483. name: "save/restore_slice_233/shape_and_slice"
  293484. op: "Const"
  293485. attr {
  293486. key: "_output_shapes"
  293487. value {
  293488. list {
  293489. shape {
  293490. }
  293491. }
  293492. }
  293493. }
  293494. attr {
  293495. key: "dtype"
  293496. value {
  293497. type: DT_STRING
  293498. }
  293499. }
  293500. attr {
  293501. key: "value"
  293502. value {
  293503. tensor {
  293504. dtype: DT_STRING
  293505. tensor_shape {
  293506. }
  293507. string_val: ""
  293508. }
  293509. }
  293510. }
  293511. }
  293512. node {
  293513. name: "save/restore_slice_233"
  293514. op: "RestoreSlice"
  293515. input: "save/Const"
  293516. input: "save/restore_slice_233/tensor_name"
  293517. input: "save/restore_slice_233/shape_and_slice"
  293518. attr {
  293519. key: "_output_shapes"
  293520. value {
  293521. list {
  293522. shape {
  293523. unknown_rank: true
  293524. }
  293525. }
  293526. }
  293527. }
  293528. attr {
  293529. key: "dt"
  293530. value {
  293531. type: DT_FLOAT
  293532. }
  293533. }
  293534. attr {
  293535. key: "preferred_shard"
  293536. value {
  293537. i: -1
  293538. }
  293539. }
  293540. }
  293541. node {
  293542. name: "save/Assign_233"
  293543. op: "Assign"
  293544. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/moving_mean"
  293545. input: "save/restore_slice_233"
  293546. attr {
  293547. key: "T"
  293548. value {
  293549. type: DT_FLOAT
  293550. }
  293551. }
  293552. attr {
  293553. key: "_class"
  293554. value {
  293555. list {
  293556. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/moving_mean"
  293557. }
  293558. }
  293559. }
  293560. attr {
  293561. key: "_output_shapes"
  293562. value {
  293563. list {
  293564. shape {
  293565. dim {
  293566. size: 256
  293567. }
  293568. }
  293569. }
  293570. }
  293571. }
  293572. attr {
  293573. key: "use_locking"
  293574. value {
  293575. b: true
  293576. }
  293577. }
  293578. attr {
  293579. key: "validate_shape"
  293580. value {
  293581. b: true
  293582. }
  293583. }
  293584. }
  293585. node {
  293586. name: "save/restore_slice_234/tensor_name"
  293587. op: "Const"
  293588. attr {
  293589. key: "_output_shapes"
  293590. value {
  293591. list {
  293592. shape {
  293593. }
  293594. }
  293595. }
  293596. }
  293597. attr {
  293598. key: "dtype"
  293599. value {
  293600. type: DT_STRING
  293601. }
  293602. }
  293603. attr {
  293604. key: "value"
  293605. value {
  293606. tensor {
  293607. dtype: DT_STRING
  293608. tensor_shape {
  293609. }
  293610. string_val: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  293611. }
  293612. }
  293613. }
  293614. }
  293615. node {
  293616. name: "save/restore_slice_234/shape_and_slice"
  293617. op: "Const"
  293618. attr {
  293619. key: "_output_shapes"
  293620. value {
  293621. list {
  293622. shape {
  293623. }
  293624. }
  293625. }
  293626. }
  293627. attr {
  293628. key: "dtype"
  293629. value {
  293630. type: DT_STRING
  293631. }
  293632. }
  293633. attr {
  293634. key: "value"
  293635. value {
  293636. tensor {
  293637. dtype: DT_STRING
  293638. tensor_shape {
  293639. }
  293640. string_val: ""
  293641. }
  293642. }
  293643. }
  293644. }
  293645. node {
  293646. name: "save/restore_slice_234"
  293647. op: "RestoreSlice"
  293648. input: "save/Const"
  293649. input: "save/restore_slice_234/tensor_name"
  293650. input: "save/restore_slice_234/shape_and_slice"
  293651. attr {
  293652. key: "_output_shapes"
  293653. value {
  293654. list {
  293655. shape {
  293656. unknown_rank: true
  293657. }
  293658. }
  293659. }
  293660. }
  293661. attr {
  293662. key: "dt"
  293663. value {
  293664. type: DT_FLOAT
  293665. }
  293666. }
  293667. attr {
  293668. key: "preferred_shard"
  293669. value {
  293670. i: -1
  293671. }
  293672. }
  293673. }
  293674. node {
  293675. name: "save/Assign_234"
  293676. op: "Assign"
  293677. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/moving_variance"
  293678. input: "save/restore_slice_234"
  293679. attr {
  293680. key: "T"
  293681. value {
  293682. type: DT_FLOAT
  293683. }
  293684. }
  293685. attr {
  293686. key: "_class"
  293687. value {
  293688. list {
  293689. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/moving_variance"
  293690. }
  293691. }
  293692. }
  293693. attr {
  293694. key: "_output_shapes"
  293695. value {
  293696. list {
  293697. shape {
  293698. dim {
  293699. size: 256
  293700. }
  293701. }
  293702. }
  293703. }
  293704. }
  293705. attr {
  293706. key: "use_locking"
  293707. value {
  293708. b: true
  293709. }
  293710. }
  293711. attr {
  293712. key: "validate_shape"
  293713. value {
  293714. b: true
  293715. }
  293716. }
  293717. }
  293718. node {
  293719. name: "save/restore_slice_235/tensor_name"
  293720. op: "Const"
  293721. attr {
  293722. key: "_output_shapes"
  293723. value {
  293724. list {
  293725. shape {
  293726. }
  293727. }
  293728. }
  293729. }
  293730. attr {
  293731. key: "dtype"
  293732. value {
  293733. type: DT_STRING
  293734. }
  293735. }
  293736. attr {
  293737. key: "value"
  293738. value {
  293739. tensor {
  293740. dtype: DT_STRING
  293741. tensor_shape {
  293742. }
  293743. string_val: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  293744. }
  293745. }
  293746. }
  293747. }
  293748. node {
  293749. name: "save/restore_slice_235/shape_and_slice"
  293750. op: "Const"
  293751. attr {
  293752. key: "_output_shapes"
  293753. value {
  293754. list {
  293755. shape {
  293756. }
  293757. }
  293758. }
  293759. }
  293760. attr {
  293761. key: "dtype"
  293762. value {
  293763. type: DT_STRING
  293764. }
  293765. }
  293766. attr {
  293767. key: "value"
  293768. value {
  293769. tensor {
  293770. dtype: DT_STRING
  293771. tensor_shape {
  293772. }
  293773. string_val: ""
  293774. }
  293775. }
  293776. }
  293777. }
  293778. node {
  293779. name: "save/restore_slice_235"
  293780. op: "RestoreSlice"
  293781. input: "save/Const"
  293782. input: "save/restore_slice_235/tensor_name"
  293783. input: "save/restore_slice_235/shape_and_slice"
  293784. attr {
  293785. key: "_output_shapes"
  293786. value {
  293787. list {
  293788. shape {
  293789. unknown_rank: true
  293790. }
  293791. }
  293792. }
  293793. }
  293794. attr {
  293795. key: "dt"
  293796. value {
  293797. type: DT_FLOAT
  293798. }
  293799. }
  293800. attr {
  293801. key: "preferred_shard"
  293802. value {
  293803. i: -1
  293804. }
  293805. }
  293806. }
  293807. node {
  293808. name: "save/Assign_235"
  293809. op: "Assign"
  293810. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/weights"
  293811. input: "save/restore_slice_235"
  293812. attr {
  293813. key: "T"
  293814. value {
  293815. type: DT_FLOAT
  293816. }
  293817. }
  293818. attr {
  293819. key: "_class"
  293820. value {
  293821. list {
  293822. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/weights"
  293823. }
  293824. }
  293825. }
  293826. attr {
  293827. key: "_output_shapes"
  293828. value {
  293829. list {
  293830. shape {
  293831. dim {
  293832. size: 1
  293833. }
  293834. dim {
  293835. size: 1
  293836. }
  293837. dim {
  293838. size: 1024
  293839. }
  293840. dim {
  293841. size: 256
  293842. }
  293843. }
  293844. }
  293845. }
  293846. }
  293847. attr {
  293848. key: "use_locking"
  293849. value {
  293850. b: true
  293851. }
  293852. }
  293853. attr {
  293854. key: "validate_shape"
  293855. value {
  293856. b: true
  293857. }
  293858. }
  293859. }
  293860. node {
  293861. name: "save/restore_slice_236/tensor_name"
  293862. op: "Const"
  293863. attr {
  293864. key: "_output_shapes"
  293865. value {
  293866. list {
  293867. shape {
  293868. }
  293869. }
  293870. }
  293871. }
  293872. attr {
  293873. key: "dtype"
  293874. value {
  293875. type: DT_STRING
  293876. }
  293877. }
  293878. attr {
  293879. key: "value"
  293880. value {
  293881. tensor {
  293882. dtype: DT_STRING
  293883. tensor_shape {
  293884. }
  293885. string_val: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  293886. }
  293887. }
  293888. }
  293889. }
  293890. node {
  293891. name: "save/restore_slice_236/shape_and_slice"
  293892. op: "Const"
  293893. attr {
  293894. key: "_output_shapes"
  293895. value {
  293896. list {
  293897. shape {
  293898. }
  293899. }
  293900. }
  293901. }
  293902. attr {
  293903. key: "dtype"
  293904. value {
  293905. type: DT_STRING
  293906. }
  293907. }
  293908. attr {
  293909. key: "value"
  293910. value {
  293911. tensor {
  293912. dtype: DT_STRING
  293913. tensor_shape {
  293914. }
  293915. string_val: ""
  293916. }
  293917. }
  293918. }
  293919. }
  293920. node {
  293921. name: "save/restore_slice_236"
  293922. op: "RestoreSlice"
  293923. input: "save/Const"
  293924. input: "save/restore_slice_236/tensor_name"
  293925. input: "save/restore_slice_236/shape_and_slice"
  293926. attr {
  293927. key: "_output_shapes"
  293928. value {
  293929. list {
  293930. shape {
  293931. unknown_rank: true
  293932. }
  293933. }
  293934. }
  293935. }
  293936. attr {
  293937. key: "dt"
  293938. value {
  293939. type: DT_FLOAT
  293940. }
  293941. }
  293942. attr {
  293943. key: "preferred_shard"
  293944. value {
  293945. i: -1
  293946. }
  293947. }
  293948. }
  293949. node {
  293950. name: "save/Assign_236"
  293951. op: "Assign"
  293952. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/beta"
  293953. input: "save/restore_slice_236"
  293954. attr {
  293955. key: "T"
  293956. value {
  293957. type: DT_FLOAT
  293958. }
  293959. }
  293960. attr {
  293961. key: "_class"
  293962. value {
  293963. list {
  293964. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/beta"
  293965. }
  293966. }
  293967. }
  293968. attr {
  293969. key: "_output_shapes"
  293970. value {
  293971. list {
  293972. shape {
  293973. dim {
  293974. size: 256
  293975. }
  293976. }
  293977. }
  293978. }
  293979. }
  293980. attr {
  293981. key: "use_locking"
  293982. value {
  293983. b: true
  293984. }
  293985. }
  293986. attr {
  293987. key: "validate_shape"
  293988. value {
  293989. b: true
  293990. }
  293991. }
  293992. }
  293993. node {
  293994. name: "save/restore_slice_237/tensor_name"
  293995. op: "Const"
  293996. attr {
  293997. key: "_output_shapes"
  293998. value {
  293999. list {
  294000. shape {
  294001. }
  294002. }
  294003. }
  294004. }
  294005. attr {
  294006. key: "dtype"
  294007. value {
  294008. type: DT_STRING
  294009. }
  294010. }
  294011. attr {
  294012. key: "value"
  294013. value {
  294014. tensor {
  294015. dtype: DT_STRING
  294016. tensor_shape {
  294017. }
  294018. string_val: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  294019. }
  294020. }
  294021. }
  294022. }
  294023. node {
  294024. name: "save/restore_slice_237/shape_and_slice"
  294025. op: "Const"
  294026. attr {
  294027. key: "_output_shapes"
  294028. value {
  294029. list {
  294030. shape {
  294031. }
  294032. }
  294033. }
  294034. }
  294035. attr {
  294036. key: "dtype"
  294037. value {
  294038. type: DT_STRING
  294039. }
  294040. }
  294041. attr {
  294042. key: "value"
  294043. value {
  294044. tensor {
  294045. dtype: DT_STRING
  294046. tensor_shape {
  294047. }
  294048. string_val: ""
  294049. }
  294050. }
  294051. }
  294052. }
  294053. node {
  294054. name: "save/restore_slice_237"
  294055. op: "RestoreSlice"
  294056. input: "save/Const"
  294057. input: "save/restore_slice_237/tensor_name"
  294058. input: "save/restore_slice_237/shape_and_slice"
  294059. attr {
  294060. key: "_output_shapes"
  294061. value {
  294062. list {
  294063. shape {
  294064. unknown_rank: true
  294065. }
  294066. }
  294067. }
  294068. }
  294069. attr {
  294070. key: "dt"
  294071. value {
  294072. type: DT_FLOAT
  294073. }
  294074. }
  294075. attr {
  294076. key: "preferred_shard"
  294077. value {
  294078. i: -1
  294079. }
  294080. }
  294081. }
  294082. node {
  294083. name: "save/Assign_237"
  294084. op: "Assign"
  294085. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/gamma"
  294086. input: "save/restore_slice_237"
  294087. attr {
  294088. key: "T"
  294089. value {
  294090. type: DT_FLOAT
  294091. }
  294092. }
  294093. attr {
  294094. key: "_class"
  294095. value {
  294096. list {
  294097. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/gamma"
  294098. }
  294099. }
  294100. }
  294101. attr {
  294102. key: "_output_shapes"
  294103. value {
  294104. list {
  294105. shape {
  294106. dim {
  294107. size: 256
  294108. }
  294109. }
  294110. }
  294111. }
  294112. }
  294113. attr {
  294114. key: "use_locking"
  294115. value {
  294116. b: true
  294117. }
  294118. }
  294119. attr {
  294120. key: "validate_shape"
  294121. value {
  294122. b: true
  294123. }
  294124. }
  294125. }
  294126. node {
  294127. name: "save/restore_slice_238/tensor_name"
  294128. op: "Const"
  294129. attr {
  294130. key: "_output_shapes"
  294131. value {
  294132. list {
  294133. shape {
  294134. }
  294135. }
  294136. }
  294137. }
  294138. attr {
  294139. key: "dtype"
  294140. value {
  294141. type: DT_STRING
  294142. }
  294143. }
  294144. attr {
  294145. key: "value"
  294146. value {
  294147. tensor {
  294148. dtype: DT_STRING
  294149. tensor_shape {
  294150. }
  294151. string_val: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  294152. }
  294153. }
  294154. }
  294155. }
  294156. node {
  294157. name: "save/restore_slice_238/shape_and_slice"
  294158. op: "Const"
  294159. attr {
  294160. key: "_output_shapes"
  294161. value {
  294162. list {
  294163. shape {
  294164. }
  294165. }
  294166. }
  294167. }
  294168. attr {
  294169. key: "dtype"
  294170. value {
  294171. type: DT_STRING
  294172. }
  294173. }
  294174. attr {
  294175. key: "value"
  294176. value {
  294177. tensor {
  294178. dtype: DT_STRING
  294179. tensor_shape {
  294180. }
  294181. string_val: ""
  294182. }
  294183. }
  294184. }
  294185. }
  294186. node {
  294187. name: "save/restore_slice_238"
  294188. op: "RestoreSlice"
  294189. input: "save/Const"
  294190. input: "save/restore_slice_238/tensor_name"
  294191. input: "save/restore_slice_238/shape_and_slice"
  294192. attr {
  294193. key: "_output_shapes"
  294194. value {
  294195. list {
  294196. shape {
  294197. unknown_rank: true
  294198. }
  294199. }
  294200. }
  294201. }
  294202. attr {
  294203. key: "dt"
  294204. value {
  294205. type: DT_FLOAT
  294206. }
  294207. }
  294208. attr {
  294209. key: "preferred_shard"
  294210. value {
  294211. i: -1
  294212. }
  294213. }
  294214. }
  294215. node {
  294216. name: "save/Assign_238"
  294217. op: "Assign"
  294218. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/moving_mean"
  294219. input: "save/restore_slice_238"
  294220. attr {
  294221. key: "T"
  294222. value {
  294223. type: DT_FLOAT
  294224. }
  294225. }
  294226. attr {
  294227. key: "_class"
  294228. value {
  294229. list {
  294230. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/moving_mean"
  294231. }
  294232. }
  294233. }
  294234. attr {
  294235. key: "_output_shapes"
  294236. value {
  294237. list {
  294238. shape {
  294239. dim {
  294240. size: 256
  294241. }
  294242. }
  294243. }
  294244. }
  294245. }
  294246. attr {
  294247. key: "use_locking"
  294248. value {
  294249. b: true
  294250. }
  294251. }
  294252. attr {
  294253. key: "validate_shape"
  294254. value {
  294255. b: true
  294256. }
  294257. }
  294258. }
  294259. node {
  294260. name: "save/restore_slice_239/tensor_name"
  294261. op: "Const"
  294262. attr {
  294263. key: "_output_shapes"
  294264. value {
  294265. list {
  294266. shape {
  294267. }
  294268. }
  294269. }
  294270. }
  294271. attr {
  294272. key: "dtype"
  294273. value {
  294274. type: DT_STRING
  294275. }
  294276. }
  294277. attr {
  294278. key: "value"
  294279. value {
  294280. tensor {
  294281. dtype: DT_STRING
  294282. tensor_shape {
  294283. }
  294284. string_val: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  294285. }
  294286. }
  294287. }
  294288. }
  294289. node {
  294290. name: "save/restore_slice_239/shape_and_slice"
  294291. op: "Const"
  294292. attr {
  294293. key: "_output_shapes"
  294294. value {
  294295. list {
  294296. shape {
  294297. }
  294298. }
  294299. }
  294300. }
  294301. attr {
  294302. key: "dtype"
  294303. value {
  294304. type: DT_STRING
  294305. }
  294306. }
  294307. attr {
  294308. key: "value"
  294309. value {
  294310. tensor {
  294311. dtype: DT_STRING
  294312. tensor_shape {
  294313. }
  294314. string_val: ""
  294315. }
  294316. }
  294317. }
  294318. }
  294319. node {
  294320. name: "save/restore_slice_239"
  294321. op: "RestoreSlice"
  294322. input: "save/Const"
  294323. input: "save/restore_slice_239/tensor_name"
  294324. input: "save/restore_slice_239/shape_and_slice"
  294325. attr {
  294326. key: "_output_shapes"
  294327. value {
  294328. list {
  294329. shape {
  294330. unknown_rank: true
  294331. }
  294332. }
  294333. }
  294334. }
  294335. attr {
  294336. key: "dt"
  294337. value {
  294338. type: DT_FLOAT
  294339. }
  294340. }
  294341. attr {
  294342. key: "preferred_shard"
  294343. value {
  294344. i: -1
  294345. }
  294346. }
  294347. }
  294348. node {
  294349. name: "save/Assign_239"
  294350. op: "Assign"
  294351. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/moving_variance"
  294352. input: "save/restore_slice_239"
  294353. attr {
  294354. key: "T"
  294355. value {
  294356. type: DT_FLOAT
  294357. }
  294358. }
  294359. attr {
  294360. key: "_class"
  294361. value {
  294362. list {
  294363. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/moving_variance"
  294364. }
  294365. }
  294366. }
  294367. attr {
  294368. key: "_output_shapes"
  294369. value {
  294370. list {
  294371. shape {
  294372. dim {
  294373. size: 256
  294374. }
  294375. }
  294376. }
  294377. }
  294378. }
  294379. attr {
  294380. key: "use_locking"
  294381. value {
  294382. b: true
  294383. }
  294384. }
  294385. attr {
  294386. key: "validate_shape"
  294387. value {
  294388. b: true
  294389. }
  294390. }
  294391. }
  294392. node {
  294393. name: "save/restore_slice_240/tensor_name"
  294394. op: "Const"
  294395. attr {
  294396. key: "_output_shapes"
  294397. value {
  294398. list {
  294399. shape {
  294400. }
  294401. }
  294402. }
  294403. }
  294404. attr {
  294405. key: "dtype"
  294406. value {
  294407. type: DT_STRING
  294408. }
  294409. }
  294410. attr {
  294411. key: "value"
  294412. value {
  294413. tensor {
  294414. dtype: DT_STRING
  294415. tensor_shape {
  294416. }
  294417. string_val: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  294418. }
  294419. }
  294420. }
  294421. }
  294422. node {
  294423. name: "save/restore_slice_240/shape_and_slice"
  294424. op: "Const"
  294425. attr {
  294426. key: "_output_shapes"
  294427. value {
  294428. list {
  294429. shape {
  294430. }
  294431. }
  294432. }
  294433. }
  294434. attr {
  294435. key: "dtype"
  294436. value {
  294437. type: DT_STRING
  294438. }
  294439. }
  294440. attr {
  294441. key: "value"
  294442. value {
  294443. tensor {
  294444. dtype: DT_STRING
  294445. tensor_shape {
  294446. }
  294447. string_val: ""
  294448. }
  294449. }
  294450. }
  294451. }
  294452. node {
  294453. name: "save/restore_slice_240"
  294454. op: "RestoreSlice"
  294455. input: "save/Const"
  294456. input: "save/restore_slice_240/tensor_name"
  294457. input: "save/restore_slice_240/shape_and_slice"
  294458. attr {
  294459. key: "_output_shapes"
  294460. value {
  294461. list {
  294462. shape {
  294463. unknown_rank: true
  294464. }
  294465. }
  294466. }
  294467. }
  294468. attr {
  294469. key: "dt"
  294470. value {
  294471. type: DT_FLOAT
  294472. }
  294473. }
  294474. attr {
  294475. key: "preferred_shard"
  294476. value {
  294477. i: -1
  294478. }
  294479. }
  294480. }
  294481. node {
  294482. name: "save/Assign_240"
  294483. op: "Assign"
  294484. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/weights"
  294485. input: "save/restore_slice_240"
  294486. attr {
  294487. key: "T"
  294488. value {
  294489. type: DT_FLOAT
  294490. }
  294491. }
  294492. attr {
  294493. key: "_class"
  294494. value {
  294495. list {
  294496. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/weights"
  294497. }
  294498. }
  294499. }
  294500. attr {
  294501. key: "_output_shapes"
  294502. value {
  294503. list {
  294504. shape {
  294505. dim {
  294506. size: 3
  294507. }
  294508. dim {
  294509. size: 3
  294510. }
  294511. dim {
  294512. size: 256
  294513. }
  294514. dim {
  294515. size: 256
  294516. }
  294517. }
  294518. }
  294519. }
  294520. }
  294521. attr {
  294522. key: "use_locking"
  294523. value {
  294524. b: true
  294525. }
  294526. }
  294527. attr {
  294528. key: "validate_shape"
  294529. value {
  294530. b: true
  294531. }
  294532. }
  294533. }
  294534. node {
  294535. name: "save/restore_slice_241/tensor_name"
  294536. op: "Const"
  294537. attr {
  294538. key: "_output_shapes"
  294539. value {
  294540. list {
  294541. shape {
  294542. }
  294543. }
  294544. }
  294545. }
  294546. attr {
  294547. key: "dtype"
  294548. value {
  294549. type: DT_STRING
  294550. }
  294551. }
  294552. attr {
  294553. key: "value"
  294554. value {
  294555. tensor {
  294556. dtype: DT_STRING
  294557. tensor_shape {
  294558. }
  294559. string_val: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  294560. }
  294561. }
  294562. }
  294563. }
  294564. node {
  294565. name: "save/restore_slice_241/shape_and_slice"
  294566. op: "Const"
  294567. attr {
  294568. key: "_output_shapes"
  294569. value {
  294570. list {
  294571. shape {
  294572. }
  294573. }
  294574. }
  294575. }
  294576. attr {
  294577. key: "dtype"
  294578. value {
  294579. type: DT_STRING
  294580. }
  294581. }
  294582. attr {
  294583. key: "value"
  294584. value {
  294585. tensor {
  294586. dtype: DT_STRING
  294587. tensor_shape {
  294588. }
  294589. string_val: ""
  294590. }
  294591. }
  294592. }
  294593. }
  294594. node {
  294595. name: "save/restore_slice_241"
  294596. op: "RestoreSlice"
  294597. input: "save/Const"
  294598. input: "save/restore_slice_241/tensor_name"
  294599. input: "save/restore_slice_241/shape_and_slice"
  294600. attr {
  294601. key: "_output_shapes"
  294602. value {
  294603. list {
  294604. shape {
  294605. unknown_rank: true
  294606. }
  294607. }
  294608. }
  294609. }
  294610. attr {
  294611. key: "dt"
  294612. value {
  294613. type: DT_FLOAT
  294614. }
  294615. }
  294616. attr {
  294617. key: "preferred_shard"
  294618. value {
  294619. i: -1
  294620. }
  294621. }
  294622. }
  294623. node {
  294624. name: "save/Assign_241"
  294625. op: "Assign"
  294626. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/biases"
  294627. input: "save/restore_slice_241"
  294628. attr {
  294629. key: "T"
  294630. value {
  294631. type: DT_FLOAT
  294632. }
  294633. }
  294634. attr {
  294635. key: "_class"
  294636. value {
  294637. list {
  294638. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/biases"
  294639. }
  294640. }
  294641. }
  294642. attr {
  294643. key: "_output_shapes"
  294644. value {
  294645. list {
  294646. shape {
  294647. dim {
  294648. size: 1024
  294649. }
  294650. }
  294651. }
  294652. }
  294653. }
  294654. attr {
  294655. key: "use_locking"
  294656. value {
  294657. b: true
  294658. }
  294659. }
  294660. attr {
  294661. key: "validate_shape"
  294662. value {
  294663. b: true
  294664. }
  294665. }
  294666. }
  294667. node {
  294668. name: "save/restore_slice_242/tensor_name"
  294669. op: "Const"
  294670. attr {
  294671. key: "_output_shapes"
  294672. value {
  294673. list {
  294674. shape {
  294675. }
  294676. }
  294677. }
  294678. }
  294679. attr {
  294680. key: "dtype"
  294681. value {
  294682. type: DT_STRING
  294683. }
  294684. }
  294685. attr {
  294686. key: "value"
  294687. value {
  294688. tensor {
  294689. dtype: DT_STRING
  294690. tensor_shape {
  294691. }
  294692. string_val: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  294693. }
  294694. }
  294695. }
  294696. }
  294697. node {
  294698. name: "save/restore_slice_242/shape_and_slice"
  294699. op: "Const"
  294700. attr {
  294701. key: "_output_shapes"
  294702. value {
  294703. list {
  294704. shape {
  294705. }
  294706. }
  294707. }
  294708. }
  294709. attr {
  294710. key: "dtype"
  294711. value {
  294712. type: DT_STRING
  294713. }
  294714. }
  294715. attr {
  294716. key: "value"
  294717. value {
  294718. tensor {
  294719. dtype: DT_STRING
  294720. tensor_shape {
  294721. }
  294722. string_val: ""
  294723. }
  294724. }
  294725. }
  294726. }
  294727. node {
  294728. name: "save/restore_slice_242"
  294729. op: "RestoreSlice"
  294730. input: "save/Const"
  294731. input: "save/restore_slice_242/tensor_name"
  294732. input: "save/restore_slice_242/shape_and_slice"
  294733. attr {
  294734. key: "_output_shapes"
  294735. value {
  294736. list {
  294737. shape {
  294738. unknown_rank: true
  294739. }
  294740. }
  294741. }
  294742. }
  294743. attr {
  294744. key: "dt"
  294745. value {
  294746. type: DT_FLOAT
  294747. }
  294748. }
  294749. attr {
  294750. key: "preferred_shard"
  294751. value {
  294752. i: -1
  294753. }
  294754. }
  294755. }
  294756. node {
  294757. name: "save/Assign_242"
  294758. op: "Assign"
  294759. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/weights"
  294760. input: "save/restore_slice_242"
  294761. attr {
  294762. key: "T"
  294763. value {
  294764. type: DT_FLOAT
  294765. }
  294766. }
  294767. attr {
  294768. key: "_class"
  294769. value {
  294770. list {
  294771. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/weights"
  294772. }
  294773. }
  294774. }
  294775. attr {
  294776. key: "_output_shapes"
  294777. value {
  294778. list {
  294779. shape {
  294780. dim {
  294781. size: 1
  294782. }
  294783. dim {
  294784. size: 1
  294785. }
  294786. dim {
  294787. size: 256
  294788. }
  294789. dim {
  294790. size: 1024
  294791. }
  294792. }
  294793. }
  294794. }
  294795. }
  294796. attr {
  294797. key: "use_locking"
  294798. value {
  294799. b: true
  294800. }
  294801. }
  294802. attr {
  294803. key: "validate_shape"
  294804. value {
  294805. b: true
  294806. }
  294807. }
  294808. }
  294809. node {
  294810. name: "save/restore_slice_243/tensor_name"
  294811. op: "Const"
  294812. attr {
  294813. key: "_output_shapes"
  294814. value {
  294815. list {
  294816. shape {
  294817. }
  294818. }
  294819. }
  294820. }
  294821. attr {
  294822. key: "dtype"
  294823. value {
  294824. type: DT_STRING
  294825. }
  294826. }
  294827. attr {
  294828. key: "value"
  294829. value {
  294830. tensor {
  294831. dtype: DT_STRING
  294832. tensor_shape {
  294833. }
  294834. string_val: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  294835. }
  294836. }
  294837. }
  294838. }
  294839. node {
  294840. name: "save/restore_slice_243/shape_and_slice"
  294841. op: "Const"
  294842. attr {
  294843. key: "_output_shapes"
  294844. value {
  294845. list {
  294846. shape {
  294847. }
  294848. }
  294849. }
  294850. }
  294851. attr {
  294852. key: "dtype"
  294853. value {
  294854. type: DT_STRING
  294855. }
  294856. }
  294857. attr {
  294858. key: "value"
  294859. value {
  294860. tensor {
  294861. dtype: DT_STRING
  294862. tensor_shape {
  294863. }
  294864. string_val: ""
  294865. }
  294866. }
  294867. }
  294868. }
  294869. node {
  294870. name: "save/restore_slice_243"
  294871. op: "RestoreSlice"
  294872. input: "save/Const"
  294873. input: "save/restore_slice_243/tensor_name"
  294874. input: "save/restore_slice_243/shape_and_slice"
  294875. attr {
  294876. key: "_output_shapes"
  294877. value {
  294878. list {
  294879. shape {
  294880. unknown_rank: true
  294881. }
  294882. }
  294883. }
  294884. }
  294885. attr {
  294886. key: "dt"
  294887. value {
  294888. type: DT_FLOAT
  294889. }
  294890. }
  294891. attr {
  294892. key: "preferred_shard"
  294893. value {
  294894. i: -1
  294895. }
  294896. }
  294897. }
  294898. node {
  294899. name: "save/Assign_243"
  294900. op: "Assign"
  294901. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/beta"
  294902. input: "save/restore_slice_243"
  294903. attr {
  294904. key: "T"
  294905. value {
  294906. type: DT_FLOAT
  294907. }
  294908. }
  294909. attr {
  294910. key: "_class"
  294911. value {
  294912. list {
  294913. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/preact/beta"
  294914. }
  294915. }
  294916. }
  294917. attr {
  294918. key: "_output_shapes"
  294919. value {
  294920. list {
  294921. shape {
  294922. dim {
  294923. size: 1024
  294924. }
  294925. }
  294926. }
  294927. }
  294928. }
  294929. attr {
  294930. key: "use_locking"
  294931. value {
  294932. b: true
  294933. }
  294934. }
  294935. attr {
  294936. key: "validate_shape"
  294937. value {
  294938. b: true
  294939. }
  294940. }
  294941. }
  294942. node {
  294943. name: "save/restore_slice_244/tensor_name"
  294944. op: "Const"
  294945. attr {
  294946. key: "_output_shapes"
  294947. value {
  294948. list {
  294949. shape {
  294950. }
  294951. }
  294952. }
  294953. }
  294954. attr {
  294955. key: "dtype"
  294956. value {
  294957. type: DT_STRING
  294958. }
  294959. }
  294960. attr {
  294961. key: "value"
  294962. value {
  294963. tensor {
  294964. dtype: DT_STRING
  294965. tensor_shape {
  294966. }
  294967. string_val: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  294968. }
  294969. }
  294970. }
  294971. }
  294972. node {
  294973. name: "save/restore_slice_244/shape_and_slice"
  294974. op: "Const"
  294975. attr {
  294976. key: "_output_shapes"
  294977. value {
  294978. list {
  294979. shape {
  294980. }
  294981. }
  294982. }
  294983. }
  294984. attr {
  294985. key: "dtype"
  294986. value {
  294987. type: DT_STRING
  294988. }
  294989. }
  294990. attr {
  294991. key: "value"
  294992. value {
  294993. tensor {
  294994. dtype: DT_STRING
  294995. tensor_shape {
  294996. }
  294997. string_val: ""
  294998. }
  294999. }
  295000. }
  295001. }
  295002. node {
  295003. name: "save/restore_slice_244"
  295004. op: "RestoreSlice"
  295005. input: "save/Const"
  295006. input: "save/restore_slice_244/tensor_name"
  295007. input: "save/restore_slice_244/shape_and_slice"
  295008. attr {
  295009. key: "_output_shapes"
  295010. value {
  295011. list {
  295012. shape {
  295013. unknown_rank: true
  295014. }
  295015. }
  295016. }
  295017. }
  295018. attr {
  295019. key: "dt"
  295020. value {
  295021. type: DT_FLOAT
  295022. }
  295023. }
  295024. attr {
  295025. key: "preferred_shard"
  295026. value {
  295027. i: -1
  295028. }
  295029. }
  295030. }
  295031. node {
  295032. name: "save/Assign_244"
  295033. op: "Assign"
  295034. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/gamma"
  295035. input: "save/restore_slice_244"
  295036. attr {
  295037. key: "T"
  295038. value {
  295039. type: DT_FLOAT
  295040. }
  295041. }
  295042. attr {
  295043. key: "_class"
  295044. value {
  295045. list {
  295046. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/preact/gamma"
  295047. }
  295048. }
  295049. }
  295050. attr {
  295051. key: "_output_shapes"
  295052. value {
  295053. list {
  295054. shape {
  295055. dim {
  295056. size: 1024
  295057. }
  295058. }
  295059. }
  295060. }
  295061. }
  295062. attr {
  295063. key: "use_locking"
  295064. value {
  295065. b: true
  295066. }
  295067. }
  295068. attr {
  295069. key: "validate_shape"
  295070. value {
  295071. b: true
  295072. }
  295073. }
  295074. }
  295075. node {
  295076. name: "save/restore_slice_245/tensor_name"
  295077. op: "Const"
  295078. attr {
  295079. key: "_output_shapes"
  295080. value {
  295081. list {
  295082. shape {
  295083. }
  295084. }
  295085. }
  295086. }
  295087. attr {
  295088. key: "dtype"
  295089. value {
  295090. type: DT_STRING
  295091. }
  295092. }
  295093. attr {
  295094. key: "value"
  295095. value {
  295096. tensor {
  295097. dtype: DT_STRING
  295098. tensor_shape {
  295099. }
  295100. string_val: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  295101. }
  295102. }
  295103. }
  295104. }
  295105. node {
  295106. name: "save/restore_slice_245/shape_and_slice"
  295107. op: "Const"
  295108. attr {
  295109. key: "_output_shapes"
  295110. value {
  295111. list {
  295112. shape {
  295113. }
  295114. }
  295115. }
  295116. }
  295117. attr {
  295118. key: "dtype"
  295119. value {
  295120. type: DT_STRING
  295121. }
  295122. }
  295123. attr {
  295124. key: "value"
  295125. value {
  295126. tensor {
  295127. dtype: DT_STRING
  295128. tensor_shape {
  295129. }
  295130. string_val: ""
  295131. }
  295132. }
  295133. }
  295134. }
  295135. node {
  295136. name: "save/restore_slice_245"
  295137. op: "RestoreSlice"
  295138. input: "save/Const"
  295139. input: "save/restore_slice_245/tensor_name"
  295140. input: "save/restore_slice_245/shape_and_slice"
  295141. attr {
  295142. key: "_output_shapes"
  295143. value {
  295144. list {
  295145. shape {
  295146. unknown_rank: true
  295147. }
  295148. }
  295149. }
  295150. }
  295151. attr {
  295152. key: "dt"
  295153. value {
  295154. type: DT_FLOAT
  295155. }
  295156. }
  295157. attr {
  295158. key: "preferred_shard"
  295159. value {
  295160. i: -1
  295161. }
  295162. }
  295163. }
  295164. node {
  295165. name: "save/Assign_245"
  295166. op: "Assign"
  295167. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/moving_mean"
  295168. input: "save/restore_slice_245"
  295169. attr {
  295170. key: "T"
  295171. value {
  295172. type: DT_FLOAT
  295173. }
  295174. }
  295175. attr {
  295176. key: "_class"
  295177. value {
  295178. list {
  295179. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/preact/moving_mean"
  295180. }
  295181. }
  295182. }
  295183. attr {
  295184. key: "_output_shapes"
  295185. value {
  295186. list {
  295187. shape {
  295188. dim {
  295189. size: 1024
  295190. }
  295191. }
  295192. }
  295193. }
  295194. }
  295195. attr {
  295196. key: "use_locking"
  295197. value {
  295198. b: true
  295199. }
  295200. }
  295201. attr {
  295202. key: "validate_shape"
  295203. value {
  295204. b: true
  295205. }
  295206. }
  295207. }
  295208. node {
  295209. name: "save/restore_slice_246/tensor_name"
  295210. op: "Const"
  295211. attr {
  295212. key: "_output_shapes"
  295213. value {
  295214. list {
  295215. shape {
  295216. }
  295217. }
  295218. }
  295219. }
  295220. attr {
  295221. key: "dtype"
  295222. value {
  295223. type: DT_STRING
  295224. }
  295225. }
  295226. attr {
  295227. key: "value"
  295228. value {
  295229. tensor {
  295230. dtype: DT_STRING
  295231. tensor_shape {
  295232. }
  295233. string_val: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  295234. }
  295235. }
  295236. }
  295237. }
  295238. node {
  295239. name: "save/restore_slice_246/shape_and_slice"
  295240. op: "Const"
  295241. attr {
  295242. key: "_output_shapes"
  295243. value {
  295244. list {
  295245. shape {
  295246. }
  295247. }
  295248. }
  295249. }
  295250. attr {
  295251. key: "dtype"
  295252. value {
  295253. type: DT_STRING
  295254. }
  295255. }
  295256. attr {
  295257. key: "value"
  295258. value {
  295259. tensor {
  295260. dtype: DT_STRING
  295261. tensor_shape {
  295262. }
  295263. string_val: ""
  295264. }
  295265. }
  295266. }
  295267. }
  295268. node {
  295269. name: "save/restore_slice_246"
  295270. op: "RestoreSlice"
  295271. input: "save/Const"
  295272. input: "save/restore_slice_246/tensor_name"
  295273. input: "save/restore_slice_246/shape_and_slice"
  295274. attr {
  295275. key: "_output_shapes"
  295276. value {
  295277. list {
  295278. shape {
  295279. unknown_rank: true
  295280. }
  295281. }
  295282. }
  295283. }
  295284. attr {
  295285. key: "dt"
  295286. value {
  295287. type: DT_FLOAT
  295288. }
  295289. }
  295290. attr {
  295291. key: "preferred_shard"
  295292. value {
  295293. i: -1
  295294. }
  295295. }
  295296. }
  295297. node {
  295298. name: "save/Assign_246"
  295299. op: "Assign"
  295300. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/moving_variance"
  295301. input: "save/restore_slice_246"
  295302. attr {
  295303. key: "T"
  295304. value {
  295305. type: DT_FLOAT
  295306. }
  295307. }
  295308. attr {
  295309. key: "_class"
  295310. value {
  295311. list {
  295312. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/preact/moving_variance"
  295313. }
  295314. }
  295315. }
  295316. attr {
  295317. key: "_output_shapes"
  295318. value {
  295319. list {
  295320. shape {
  295321. dim {
  295322. size: 1024
  295323. }
  295324. }
  295325. }
  295326. }
  295327. }
  295328. attr {
  295329. key: "use_locking"
  295330. value {
  295331. b: true
  295332. }
  295333. }
  295334. attr {
  295335. key: "validate_shape"
  295336. value {
  295337. b: true
  295338. }
  295339. }
  295340. }
  295341. node {
  295342. name: "save/restore_slice_247/tensor_name"
  295343. op: "Const"
  295344. attr {
  295345. key: "_output_shapes"
  295346. value {
  295347. list {
  295348. shape {
  295349. }
  295350. }
  295351. }
  295352. }
  295353. attr {
  295354. key: "dtype"
  295355. value {
  295356. type: DT_STRING
  295357. }
  295358. }
  295359. attr {
  295360. key: "value"
  295361. value {
  295362. tensor {
  295363. dtype: DT_STRING
  295364. tensor_shape {
  295365. }
  295366. string_val: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  295367. }
  295368. }
  295369. }
  295370. }
  295371. node {
  295372. name: "save/restore_slice_247/shape_and_slice"
  295373. op: "Const"
  295374. attr {
  295375. key: "_output_shapes"
  295376. value {
  295377. list {
  295378. shape {
  295379. }
  295380. }
  295381. }
  295382. }
  295383. attr {
  295384. key: "dtype"
  295385. value {
  295386. type: DT_STRING
  295387. }
  295388. }
  295389. attr {
  295390. key: "value"
  295391. value {
  295392. tensor {
  295393. dtype: DT_STRING
  295394. tensor_shape {
  295395. }
  295396. string_val: ""
  295397. }
  295398. }
  295399. }
  295400. }
  295401. node {
  295402. name: "save/restore_slice_247"
  295403. op: "RestoreSlice"
  295404. input: "save/Const"
  295405. input: "save/restore_slice_247/tensor_name"
  295406. input: "save/restore_slice_247/shape_and_slice"
  295407. attr {
  295408. key: "_output_shapes"
  295409. value {
  295410. list {
  295411. shape {
  295412. unknown_rank: true
  295413. }
  295414. }
  295415. }
  295416. }
  295417. attr {
  295418. key: "dt"
  295419. value {
  295420. type: DT_FLOAT
  295421. }
  295422. }
  295423. attr {
  295424. key: "preferred_shard"
  295425. value {
  295426. i: -1
  295427. }
  295428. }
  295429. }
  295430. node {
  295431. name: "save/Assign_247"
  295432. op: "Assign"
  295433. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/beta"
  295434. input: "save/restore_slice_247"
  295435. attr {
  295436. key: "T"
  295437. value {
  295438. type: DT_FLOAT
  295439. }
  295440. }
  295441. attr {
  295442. key: "_class"
  295443. value {
  295444. list {
  295445. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/beta"
  295446. }
  295447. }
  295448. }
  295449. attr {
  295450. key: "_output_shapes"
  295451. value {
  295452. list {
  295453. shape {
  295454. dim {
  295455. size: 256
  295456. }
  295457. }
  295458. }
  295459. }
  295460. }
  295461. attr {
  295462. key: "use_locking"
  295463. value {
  295464. b: true
  295465. }
  295466. }
  295467. attr {
  295468. key: "validate_shape"
  295469. value {
  295470. b: true
  295471. }
  295472. }
  295473. }
  295474. node {
  295475. name: "save/restore_slice_248/tensor_name"
  295476. op: "Const"
  295477. attr {
  295478. key: "_output_shapes"
  295479. value {
  295480. list {
  295481. shape {
  295482. }
  295483. }
  295484. }
  295485. }
  295486. attr {
  295487. key: "dtype"
  295488. value {
  295489. type: DT_STRING
  295490. }
  295491. }
  295492. attr {
  295493. key: "value"
  295494. value {
  295495. tensor {
  295496. dtype: DT_STRING
  295497. tensor_shape {
  295498. }
  295499. string_val: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  295500. }
  295501. }
  295502. }
  295503. }
  295504. node {
  295505. name: "save/restore_slice_248/shape_and_slice"
  295506. op: "Const"
  295507. attr {
  295508. key: "_output_shapes"
  295509. value {
  295510. list {
  295511. shape {
  295512. }
  295513. }
  295514. }
  295515. }
  295516. attr {
  295517. key: "dtype"
  295518. value {
  295519. type: DT_STRING
  295520. }
  295521. }
  295522. attr {
  295523. key: "value"
  295524. value {
  295525. tensor {
  295526. dtype: DT_STRING
  295527. tensor_shape {
  295528. }
  295529. string_val: ""
  295530. }
  295531. }
  295532. }
  295533. }
  295534. node {
  295535. name: "save/restore_slice_248"
  295536. op: "RestoreSlice"
  295537. input: "save/Const"
  295538. input: "save/restore_slice_248/tensor_name"
  295539. input: "save/restore_slice_248/shape_and_slice"
  295540. attr {
  295541. key: "_output_shapes"
  295542. value {
  295543. list {
  295544. shape {
  295545. unknown_rank: true
  295546. }
  295547. }
  295548. }
  295549. }
  295550. attr {
  295551. key: "dt"
  295552. value {
  295553. type: DT_FLOAT
  295554. }
  295555. }
  295556. attr {
  295557. key: "preferred_shard"
  295558. value {
  295559. i: -1
  295560. }
  295561. }
  295562. }
  295563. node {
  295564. name: "save/Assign_248"
  295565. op: "Assign"
  295566. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/gamma"
  295567. input: "save/restore_slice_248"
  295568. attr {
  295569. key: "T"
  295570. value {
  295571. type: DT_FLOAT
  295572. }
  295573. }
  295574. attr {
  295575. key: "_class"
  295576. value {
  295577. list {
  295578. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/gamma"
  295579. }
  295580. }
  295581. }
  295582. attr {
  295583. key: "_output_shapes"
  295584. value {
  295585. list {
  295586. shape {
  295587. dim {
  295588. size: 256
  295589. }
  295590. }
  295591. }
  295592. }
  295593. }
  295594. attr {
  295595. key: "use_locking"
  295596. value {
  295597. b: true
  295598. }
  295599. }
  295600. attr {
  295601. key: "validate_shape"
  295602. value {
  295603. b: true
  295604. }
  295605. }
  295606. }
  295607. node {
  295608. name: "save/restore_slice_249/tensor_name"
  295609. op: "Const"
  295610. attr {
  295611. key: "_output_shapes"
  295612. value {
  295613. list {
  295614. shape {
  295615. }
  295616. }
  295617. }
  295618. }
  295619. attr {
  295620. key: "dtype"
  295621. value {
  295622. type: DT_STRING
  295623. }
  295624. }
  295625. attr {
  295626. key: "value"
  295627. value {
  295628. tensor {
  295629. dtype: DT_STRING
  295630. tensor_shape {
  295631. }
  295632. string_val: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  295633. }
  295634. }
  295635. }
  295636. }
  295637. node {
  295638. name: "save/restore_slice_249/shape_and_slice"
  295639. op: "Const"
  295640. attr {
  295641. key: "_output_shapes"
  295642. value {
  295643. list {
  295644. shape {
  295645. }
  295646. }
  295647. }
  295648. }
  295649. attr {
  295650. key: "dtype"
  295651. value {
  295652. type: DT_STRING
  295653. }
  295654. }
  295655. attr {
  295656. key: "value"
  295657. value {
  295658. tensor {
  295659. dtype: DT_STRING
  295660. tensor_shape {
  295661. }
  295662. string_val: ""
  295663. }
  295664. }
  295665. }
  295666. }
  295667. node {
  295668. name: "save/restore_slice_249"
  295669. op: "RestoreSlice"
  295670. input: "save/Const"
  295671. input: "save/restore_slice_249/tensor_name"
  295672. input: "save/restore_slice_249/shape_and_slice"
  295673. attr {
  295674. key: "_output_shapes"
  295675. value {
  295676. list {
  295677. shape {
  295678. unknown_rank: true
  295679. }
  295680. }
  295681. }
  295682. }
  295683. attr {
  295684. key: "dt"
  295685. value {
  295686. type: DT_FLOAT
  295687. }
  295688. }
  295689. attr {
  295690. key: "preferred_shard"
  295691. value {
  295692. i: -1
  295693. }
  295694. }
  295695. }
  295696. node {
  295697. name: "save/Assign_249"
  295698. op: "Assign"
  295699. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/moving_mean"
  295700. input: "save/restore_slice_249"
  295701. attr {
  295702. key: "T"
  295703. value {
  295704. type: DT_FLOAT
  295705. }
  295706. }
  295707. attr {
  295708. key: "_class"
  295709. value {
  295710. list {
  295711. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/moving_mean"
  295712. }
  295713. }
  295714. }
  295715. attr {
  295716. key: "_output_shapes"
  295717. value {
  295718. list {
  295719. shape {
  295720. dim {
  295721. size: 256
  295722. }
  295723. }
  295724. }
  295725. }
  295726. }
  295727. attr {
  295728. key: "use_locking"
  295729. value {
  295730. b: true
  295731. }
  295732. }
  295733. attr {
  295734. key: "validate_shape"
  295735. value {
  295736. b: true
  295737. }
  295738. }
  295739. }
  295740. node {
  295741. name: "save/restore_slice_250/tensor_name"
  295742. op: "Const"
  295743. attr {
  295744. key: "_output_shapes"
  295745. value {
  295746. list {
  295747. shape {
  295748. }
  295749. }
  295750. }
  295751. }
  295752. attr {
  295753. key: "dtype"
  295754. value {
  295755. type: DT_STRING
  295756. }
  295757. }
  295758. attr {
  295759. key: "value"
  295760. value {
  295761. tensor {
  295762. dtype: DT_STRING
  295763. tensor_shape {
  295764. }
  295765. string_val: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  295766. }
  295767. }
  295768. }
  295769. }
  295770. node {
  295771. name: "save/restore_slice_250/shape_and_slice"
  295772. op: "Const"
  295773. attr {
  295774. key: "_output_shapes"
  295775. value {
  295776. list {
  295777. shape {
  295778. }
  295779. }
  295780. }
  295781. }
  295782. attr {
  295783. key: "dtype"
  295784. value {
  295785. type: DT_STRING
  295786. }
  295787. }
  295788. attr {
  295789. key: "value"
  295790. value {
  295791. tensor {
  295792. dtype: DT_STRING
  295793. tensor_shape {
  295794. }
  295795. string_val: ""
  295796. }
  295797. }
  295798. }
  295799. }
  295800. node {
  295801. name: "save/restore_slice_250"
  295802. op: "RestoreSlice"
  295803. input: "save/Const"
  295804. input: "save/restore_slice_250/tensor_name"
  295805. input: "save/restore_slice_250/shape_and_slice"
  295806. attr {
  295807. key: "_output_shapes"
  295808. value {
  295809. list {
  295810. shape {
  295811. unknown_rank: true
  295812. }
  295813. }
  295814. }
  295815. }
  295816. attr {
  295817. key: "dt"
  295818. value {
  295819. type: DT_FLOAT
  295820. }
  295821. }
  295822. attr {
  295823. key: "preferred_shard"
  295824. value {
  295825. i: -1
  295826. }
  295827. }
  295828. }
  295829. node {
  295830. name: "save/Assign_250"
  295831. op: "Assign"
  295832. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/moving_variance"
  295833. input: "save/restore_slice_250"
  295834. attr {
  295835. key: "T"
  295836. value {
  295837. type: DT_FLOAT
  295838. }
  295839. }
  295840. attr {
  295841. key: "_class"
  295842. value {
  295843. list {
  295844. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/moving_variance"
  295845. }
  295846. }
  295847. }
  295848. attr {
  295849. key: "_output_shapes"
  295850. value {
  295851. list {
  295852. shape {
  295853. dim {
  295854. size: 256
  295855. }
  295856. }
  295857. }
  295858. }
  295859. }
  295860. attr {
  295861. key: "use_locking"
  295862. value {
  295863. b: true
  295864. }
  295865. }
  295866. attr {
  295867. key: "validate_shape"
  295868. value {
  295869. b: true
  295870. }
  295871. }
  295872. }
  295873. node {
  295874. name: "save/restore_slice_251/tensor_name"
  295875. op: "Const"
  295876. attr {
  295877. key: "_output_shapes"
  295878. value {
  295879. list {
  295880. shape {
  295881. }
  295882. }
  295883. }
  295884. }
  295885. attr {
  295886. key: "dtype"
  295887. value {
  295888. type: DT_STRING
  295889. }
  295890. }
  295891. attr {
  295892. key: "value"
  295893. value {
  295894. tensor {
  295895. dtype: DT_STRING
  295896. tensor_shape {
  295897. }
  295898. string_val: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  295899. }
  295900. }
  295901. }
  295902. }
  295903. node {
  295904. name: "save/restore_slice_251/shape_and_slice"
  295905. op: "Const"
  295906. attr {
  295907. key: "_output_shapes"
  295908. value {
  295909. list {
  295910. shape {
  295911. }
  295912. }
  295913. }
  295914. }
  295915. attr {
  295916. key: "dtype"
  295917. value {
  295918. type: DT_STRING
  295919. }
  295920. }
  295921. attr {
  295922. key: "value"
  295923. value {
  295924. tensor {
  295925. dtype: DT_STRING
  295926. tensor_shape {
  295927. }
  295928. string_val: ""
  295929. }
  295930. }
  295931. }
  295932. }
  295933. node {
  295934. name: "save/restore_slice_251"
  295935. op: "RestoreSlice"
  295936. input: "save/Const"
  295937. input: "save/restore_slice_251/tensor_name"
  295938. input: "save/restore_slice_251/shape_and_slice"
  295939. attr {
  295940. key: "_output_shapes"
  295941. value {
  295942. list {
  295943. shape {
  295944. unknown_rank: true
  295945. }
  295946. }
  295947. }
  295948. }
  295949. attr {
  295950. key: "dt"
  295951. value {
  295952. type: DT_FLOAT
  295953. }
  295954. }
  295955. attr {
  295956. key: "preferred_shard"
  295957. value {
  295958. i: -1
  295959. }
  295960. }
  295961. }
  295962. node {
  295963. name: "save/Assign_251"
  295964. op: "Assign"
  295965. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/weights"
  295966. input: "save/restore_slice_251"
  295967. attr {
  295968. key: "T"
  295969. value {
  295970. type: DT_FLOAT
  295971. }
  295972. }
  295973. attr {
  295974. key: "_class"
  295975. value {
  295976. list {
  295977. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/weights"
  295978. }
  295979. }
  295980. }
  295981. attr {
  295982. key: "_output_shapes"
  295983. value {
  295984. list {
  295985. shape {
  295986. dim {
  295987. size: 1
  295988. }
  295989. dim {
  295990. size: 1
  295991. }
  295992. dim {
  295993. size: 1024
  295994. }
  295995. dim {
  295996. size: 256
  295997. }
  295998. }
  295999. }
  296000. }
  296001. }
  296002. attr {
  296003. key: "use_locking"
  296004. value {
  296005. b: true
  296006. }
  296007. }
  296008. attr {
  296009. key: "validate_shape"
  296010. value {
  296011. b: true
  296012. }
  296013. }
  296014. }
  296015. node {
  296016. name: "save/restore_slice_252/tensor_name"
  296017. op: "Const"
  296018. attr {
  296019. key: "_output_shapes"
  296020. value {
  296021. list {
  296022. shape {
  296023. }
  296024. }
  296025. }
  296026. }
  296027. attr {
  296028. key: "dtype"
  296029. value {
  296030. type: DT_STRING
  296031. }
  296032. }
  296033. attr {
  296034. key: "value"
  296035. value {
  296036. tensor {
  296037. dtype: DT_STRING
  296038. tensor_shape {
  296039. }
  296040. string_val: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  296041. }
  296042. }
  296043. }
  296044. }
  296045. node {
  296046. name: "save/restore_slice_252/shape_and_slice"
  296047. op: "Const"
  296048. attr {
  296049. key: "_output_shapes"
  296050. value {
  296051. list {
  296052. shape {
  296053. }
  296054. }
  296055. }
  296056. }
  296057. attr {
  296058. key: "dtype"
  296059. value {
  296060. type: DT_STRING
  296061. }
  296062. }
  296063. attr {
  296064. key: "value"
  296065. value {
  296066. tensor {
  296067. dtype: DT_STRING
  296068. tensor_shape {
  296069. }
  296070. string_val: ""
  296071. }
  296072. }
  296073. }
  296074. }
  296075. node {
  296076. name: "save/restore_slice_252"
  296077. op: "RestoreSlice"
  296078. input: "save/Const"
  296079. input: "save/restore_slice_252/tensor_name"
  296080. input: "save/restore_slice_252/shape_and_slice"
  296081. attr {
  296082. key: "_output_shapes"
  296083. value {
  296084. list {
  296085. shape {
  296086. unknown_rank: true
  296087. }
  296088. }
  296089. }
  296090. }
  296091. attr {
  296092. key: "dt"
  296093. value {
  296094. type: DT_FLOAT
  296095. }
  296096. }
  296097. attr {
  296098. key: "preferred_shard"
  296099. value {
  296100. i: -1
  296101. }
  296102. }
  296103. }
  296104. node {
  296105. name: "save/Assign_252"
  296106. op: "Assign"
  296107. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/beta"
  296108. input: "save/restore_slice_252"
  296109. attr {
  296110. key: "T"
  296111. value {
  296112. type: DT_FLOAT
  296113. }
  296114. }
  296115. attr {
  296116. key: "_class"
  296117. value {
  296118. list {
  296119. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/beta"
  296120. }
  296121. }
  296122. }
  296123. attr {
  296124. key: "_output_shapes"
  296125. value {
  296126. list {
  296127. shape {
  296128. dim {
  296129. size: 256
  296130. }
  296131. }
  296132. }
  296133. }
  296134. }
  296135. attr {
  296136. key: "use_locking"
  296137. value {
  296138. b: true
  296139. }
  296140. }
  296141. attr {
  296142. key: "validate_shape"
  296143. value {
  296144. b: true
  296145. }
  296146. }
  296147. }
  296148. node {
  296149. name: "save/restore_slice_253/tensor_name"
  296150. op: "Const"
  296151. attr {
  296152. key: "_output_shapes"
  296153. value {
  296154. list {
  296155. shape {
  296156. }
  296157. }
  296158. }
  296159. }
  296160. attr {
  296161. key: "dtype"
  296162. value {
  296163. type: DT_STRING
  296164. }
  296165. }
  296166. attr {
  296167. key: "value"
  296168. value {
  296169. tensor {
  296170. dtype: DT_STRING
  296171. tensor_shape {
  296172. }
  296173. string_val: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  296174. }
  296175. }
  296176. }
  296177. }
  296178. node {
  296179. name: "save/restore_slice_253/shape_and_slice"
  296180. op: "Const"
  296181. attr {
  296182. key: "_output_shapes"
  296183. value {
  296184. list {
  296185. shape {
  296186. }
  296187. }
  296188. }
  296189. }
  296190. attr {
  296191. key: "dtype"
  296192. value {
  296193. type: DT_STRING
  296194. }
  296195. }
  296196. attr {
  296197. key: "value"
  296198. value {
  296199. tensor {
  296200. dtype: DT_STRING
  296201. tensor_shape {
  296202. }
  296203. string_val: ""
  296204. }
  296205. }
  296206. }
  296207. }
  296208. node {
  296209. name: "save/restore_slice_253"
  296210. op: "RestoreSlice"
  296211. input: "save/Const"
  296212. input: "save/restore_slice_253/tensor_name"
  296213. input: "save/restore_slice_253/shape_and_slice"
  296214. attr {
  296215. key: "_output_shapes"
  296216. value {
  296217. list {
  296218. shape {
  296219. unknown_rank: true
  296220. }
  296221. }
  296222. }
  296223. }
  296224. attr {
  296225. key: "dt"
  296226. value {
  296227. type: DT_FLOAT
  296228. }
  296229. }
  296230. attr {
  296231. key: "preferred_shard"
  296232. value {
  296233. i: -1
  296234. }
  296235. }
  296236. }
  296237. node {
  296238. name: "save/Assign_253"
  296239. op: "Assign"
  296240. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/gamma"
  296241. input: "save/restore_slice_253"
  296242. attr {
  296243. key: "T"
  296244. value {
  296245. type: DT_FLOAT
  296246. }
  296247. }
  296248. attr {
  296249. key: "_class"
  296250. value {
  296251. list {
  296252. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/gamma"
  296253. }
  296254. }
  296255. }
  296256. attr {
  296257. key: "_output_shapes"
  296258. value {
  296259. list {
  296260. shape {
  296261. dim {
  296262. size: 256
  296263. }
  296264. }
  296265. }
  296266. }
  296267. }
  296268. attr {
  296269. key: "use_locking"
  296270. value {
  296271. b: true
  296272. }
  296273. }
  296274. attr {
  296275. key: "validate_shape"
  296276. value {
  296277. b: true
  296278. }
  296279. }
  296280. }
  296281. node {
  296282. name: "save/restore_slice_254/tensor_name"
  296283. op: "Const"
  296284. attr {
  296285. key: "_output_shapes"
  296286. value {
  296287. list {
  296288. shape {
  296289. }
  296290. }
  296291. }
  296292. }
  296293. attr {
  296294. key: "dtype"
  296295. value {
  296296. type: DT_STRING
  296297. }
  296298. }
  296299. attr {
  296300. key: "value"
  296301. value {
  296302. tensor {
  296303. dtype: DT_STRING
  296304. tensor_shape {
  296305. }
  296306. string_val: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  296307. }
  296308. }
  296309. }
  296310. }
  296311. node {
  296312. name: "save/restore_slice_254/shape_and_slice"
  296313. op: "Const"
  296314. attr {
  296315. key: "_output_shapes"
  296316. value {
  296317. list {
  296318. shape {
  296319. }
  296320. }
  296321. }
  296322. }
  296323. attr {
  296324. key: "dtype"
  296325. value {
  296326. type: DT_STRING
  296327. }
  296328. }
  296329. attr {
  296330. key: "value"
  296331. value {
  296332. tensor {
  296333. dtype: DT_STRING
  296334. tensor_shape {
  296335. }
  296336. string_val: ""
  296337. }
  296338. }
  296339. }
  296340. }
  296341. node {
  296342. name: "save/restore_slice_254"
  296343. op: "RestoreSlice"
  296344. input: "save/Const"
  296345. input: "save/restore_slice_254/tensor_name"
  296346. input: "save/restore_slice_254/shape_and_slice"
  296347. attr {
  296348. key: "_output_shapes"
  296349. value {
  296350. list {
  296351. shape {
  296352. unknown_rank: true
  296353. }
  296354. }
  296355. }
  296356. }
  296357. attr {
  296358. key: "dt"
  296359. value {
  296360. type: DT_FLOAT
  296361. }
  296362. }
  296363. attr {
  296364. key: "preferred_shard"
  296365. value {
  296366. i: -1
  296367. }
  296368. }
  296369. }
  296370. node {
  296371. name: "save/Assign_254"
  296372. op: "Assign"
  296373. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/moving_mean"
  296374. input: "save/restore_slice_254"
  296375. attr {
  296376. key: "T"
  296377. value {
  296378. type: DT_FLOAT
  296379. }
  296380. }
  296381. attr {
  296382. key: "_class"
  296383. value {
  296384. list {
  296385. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/moving_mean"
  296386. }
  296387. }
  296388. }
  296389. attr {
  296390. key: "_output_shapes"
  296391. value {
  296392. list {
  296393. shape {
  296394. dim {
  296395. size: 256
  296396. }
  296397. }
  296398. }
  296399. }
  296400. }
  296401. attr {
  296402. key: "use_locking"
  296403. value {
  296404. b: true
  296405. }
  296406. }
  296407. attr {
  296408. key: "validate_shape"
  296409. value {
  296410. b: true
  296411. }
  296412. }
  296413. }
  296414. node {
  296415. name: "save/restore_slice_255/tensor_name"
  296416. op: "Const"
  296417. attr {
  296418. key: "_output_shapes"
  296419. value {
  296420. list {
  296421. shape {
  296422. }
  296423. }
  296424. }
  296425. }
  296426. attr {
  296427. key: "dtype"
  296428. value {
  296429. type: DT_STRING
  296430. }
  296431. }
  296432. attr {
  296433. key: "value"
  296434. value {
  296435. tensor {
  296436. dtype: DT_STRING
  296437. tensor_shape {
  296438. }
  296439. string_val: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  296440. }
  296441. }
  296442. }
  296443. }
  296444. node {
  296445. name: "save/restore_slice_255/shape_and_slice"
  296446. op: "Const"
  296447. attr {
  296448. key: "_output_shapes"
  296449. value {
  296450. list {
  296451. shape {
  296452. }
  296453. }
  296454. }
  296455. }
  296456. attr {
  296457. key: "dtype"
  296458. value {
  296459. type: DT_STRING
  296460. }
  296461. }
  296462. attr {
  296463. key: "value"
  296464. value {
  296465. tensor {
  296466. dtype: DT_STRING
  296467. tensor_shape {
  296468. }
  296469. string_val: ""
  296470. }
  296471. }
  296472. }
  296473. }
  296474. node {
  296475. name: "save/restore_slice_255"
  296476. op: "RestoreSlice"
  296477. input: "save/Const"
  296478. input: "save/restore_slice_255/tensor_name"
  296479. input: "save/restore_slice_255/shape_and_slice"
  296480. attr {
  296481. key: "_output_shapes"
  296482. value {
  296483. list {
  296484. shape {
  296485. unknown_rank: true
  296486. }
  296487. }
  296488. }
  296489. }
  296490. attr {
  296491. key: "dt"
  296492. value {
  296493. type: DT_FLOAT
  296494. }
  296495. }
  296496. attr {
  296497. key: "preferred_shard"
  296498. value {
  296499. i: -1
  296500. }
  296501. }
  296502. }
  296503. node {
  296504. name: "save/Assign_255"
  296505. op: "Assign"
  296506. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/moving_variance"
  296507. input: "save/restore_slice_255"
  296508. attr {
  296509. key: "T"
  296510. value {
  296511. type: DT_FLOAT
  296512. }
  296513. }
  296514. attr {
  296515. key: "_class"
  296516. value {
  296517. list {
  296518. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/moving_variance"
  296519. }
  296520. }
  296521. }
  296522. attr {
  296523. key: "_output_shapes"
  296524. value {
  296525. list {
  296526. shape {
  296527. dim {
  296528. size: 256
  296529. }
  296530. }
  296531. }
  296532. }
  296533. }
  296534. attr {
  296535. key: "use_locking"
  296536. value {
  296537. b: true
  296538. }
  296539. }
  296540. attr {
  296541. key: "validate_shape"
  296542. value {
  296543. b: true
  296544. }
  296545. }
  296546. }
  296547. node {
  296548. name: "save/restore_slice_256/tensor_name"
  296549. op: "Const"
  296550. attr {
  296551. key: "_output_shapes"
  296552. value {
  296553. list {
  296554. shape {
  296555. }
  296556. }
  296557. }
  296558. }
  296559. attr {
  296560. key: "dtype"
  296561. value {
  296562. type: DT_STRING
  296563. }
  296564. }
  296565. attr {
  296566. key: "value"
  296567. value {
  296568. tensor {
  296569. dtype: DT_STRING
  296570. tensor_shape {
  296571. }
  296572. string_val: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  296573. }
  296574. }
  296575. }
  296576. }
  296577. node {
  296578. name: "save/restore_slice_256/shape_and_slice"
  296579. op: "Const"
  296580. attr {
  296581. key: "_output_shapes"
  296582. value {
  296583. list {
  296584. shape {
  296585. }
  296586. }
  296587. }
  296588. }
  296589. attr {
  296590. key: "dtype"
  296591. value {
  296592. type: DT_STRING
  296593. }
  296594. }
  296595. attr {
  296596. key: "value"
  296597. value {
  296598. tensor {
  296599. dtype: DT_STRING
  296600. tensor_shape {
  296601. }
  296602. string_val: ""
  296603. }
  296604. }
  296605. }
  296606. }
  296607. node {
  296608. name: "save/restore_slice_256"
  296609. op: "RestoreSlice"
  296610. input: "save/Const"
  296611. input: "save/restore_slice_256/tensor_name"
  296612. input: "save/restore_slice_256/shape_and_slice"
  296613. attr {
  296614. key: "_output_shapes"
  296615. value {
  296616. list {
  296617. shape {
  296618. unknown_rank: true
  296619. }
  296620. }
  296621. }
  296622. }
  296623. attr {
  296624. key: "dt"
  296625. value {
  296626. type: DT_FLOAT
  296627. }
  296628. }
  296629. attr {
  296630. key: "preferred_shard"
  296631. value {
  296632. i: -1
  296633. }
  296634. }
  296635. }
  296636. node {
  296637. name: "save/Assign_256"
  296638. op: "Assign"
  296639. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/weights"
  296640. input: "save/restore_slice_256"
  296641. attr {
  296642. key: "T"
  296643. value {
  296644. type: DT_FLOAT
  296645. }
  296646. }
  296647. attr {
  296648. key: "_class"
  296649. value {
  296650. list {
  296651. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/weights"
  296652. }
  296653. }
  296654. }
  296655. attr {
  296656. key: "_output_shapes"
  296657. value {
  296658. list {
  296659. shape {
  296660. dim {
  296661. size: 3
  296662. }
  296663. dim {
  296664. size: 3
  296665. }
  296666. dim {
  296667. size: 256
  296668. }
  296669. dim {
  296670. size: 256
  296671. }
  296672. }
  296673. }
  296674. }
  296675. }
  296676. attr {
  296677. key: "use_locking"
  296678. value {
  296679. b: true
  296680. }
  296681. }
  296682. attr {
  296683. key: "validate_shape"
  296684. value {
  296685. b: true
  296686. }
  296687. }
  296688. }
  296689. node {
  296690. name: "save/restore_slice_257/tensor_name"
  296691. op: "Const"
  296692. attr {
  296693. key: "_output_shapes"
  296694. value {
  296695. list {
  296696. shape {
  296697. }
  296698. }
  296699. }
  296700. }
  296701. attr {
  296702. key: "dtype"
  296703. value {
  296704. type: DT_STRING
  296705. }
  296706. }
  296707. attr {
  296708. key: "value"
  296709. value {
  296710. tensor {
  296711. dtype: DT_STRING
  296712. tensor_shape {
  296713. }
  296714. string_val: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  296715. }
  296716. }
  296717. }
  296718. }
  296719. node {
  296720. name: "save/restore_slice_257/shape_and_slice"
  296721. op: "Const"
  296722. attr {
  296723. key: "_output_shapes"
  296724. value {
  296725. list {
  296726. shape {
  296727. }
  296728. }
  296729. }
  296730. }
  296731. attr {
  296732. key: "dtype"
  296733. value {
  296734. type: DT_STRING
  296735. }
  296736. }
  296737. attr {
  296738. key: "value"
  296739. value {
  296740. tensor {
  296741. dtype: DT_STRING
  296742. tensor_shape {
  296743. }
  296744. string_val: ""
  296745. }
  296746. }
  296747. }
  296748. }
  296749. node {
  296750. name: "save/restore_slice_257"
  296751. op: "RestoreSlice"
  296752. input: "save/Const"
  296753. input: "save/restore_slice_257/tensor_name"
  296754. input: "save/restore_slice_257/shape_and_slice"
  296755. attr {
  296756. key: "_output_shapes"
  296757. value {
  296758. list {
  296759. shape {
  296760. unknown_rank: true
  296761. }
  296762. }
  296763. }
  296764. }
  296765. attr {
  296766. key: "dt"
  296767. value {
  296768. type: DT_FLOAT
  296769. }
  296770. }
  296771. attr {
  296772. key: "preferred_shard"
  296773. value {
  296774. i: -1
  296775. }
  296776. }
  296777. }
  296778. node {
  296779. name: "save/Assign_257"
  296780. op: "Assign"
  296781. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/biases"
  296782. input: "save/restore_slice_257"
  296783. attr {
  296784. key: "T"
  296785. value {
  296786. type: DT_FLOAT
  296787. }
  296788. }
  296789. attr {
  296790. key: "_class"
  296791. value {
  296792. list {
  296793. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/biases"
  296794. }
  296795. }
  296796. }
  296797. attr {
  296798. key: "_output_shapes"
  296799. value {
  296800. list {
  296801. shape {
  296802. dim {
  296803. size: 1024
  296804. }
  296805. }
  296806. }
  296807. }
  296808. }
  296809. attr {
  296810. key: "use_locking"
  296811. value {
  296812. b: true
  296813. }
  296814. }
  296815. attr {
  296816. key: "validate_shape"
  296817. value {
  296818. b: true
  296819. }
  296820. }
  296821. }
  296822. node {
  296823. name: "save/restore_slice_258/tensor_name"
  296824. op: "Const"
  296825. attr {
  296826. key: "_output_shapes"
  296827. value {
  296828. list {
  296829. shape {
  296830. }
  296831. }
  296832. }
  296833. }
  296834. attr {
  296835. key: "dtype"
  296836. value {
  296837. type: DT_STRING
  296838. }
  296839. }
  296840. attr {
  296841. key: "value"
  296842. value {
  296843. tensor {
  296844. dtype: DT_STRING
  296845. tensor_shape {
  296846. }
  296847. string_val: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  296848. }
  296849. }
  296850. }
  296851. }
  296852. node {
  296853. name: "save/restore_slice_258/shape_and_slice"
  296854. op: "Const"
  296855. attr {
  296856. key: "_output_shapes"
  296857. value {
  296858. list {
  296859. shape {
  296860. }
  296861. }
  296862. }
  296863. }
  296864. attr {
  296865. key: "dtype"
  296866. value {
  296867. type: DT_STRING
  296868. }
  296869. }
  296870. attr {
  296871. key: "value"
  296872. value {
  296873. tensor {
  296874. dtype: DT_STRING
  296875. tensor_shape {
  296876. }
  296877. string_val: ""
  296878. }
  296879. }
  296880. }
  296881. }
  296882. node {
  296883. name: "save/restore_slice_258"
  296884. op: "RestoreSlice"
  296885. input: "save/Const"
  296886. input: "save/restore_slice_258/tensor_name"
  296887. input: "save/restore_slice_258/shape_and_slice"
  296888. attr {
  296889. key: "_output_shapes"
  296890. value {
  296891. list {
  296892. shape {
  296893. unknown_rank: true
  296894. }
  296895. }
  296896. }
  296897. }
  296898. attr {
  296899. key: "dt"
  296900. value {
  296901. type: DT_FLOAT
  296902. }
  296903. }
  296904. attr {
  296905. key: "preferred_shard"
  296906. value {
  296907. i: -1
  296908. }
  296909. }
  296910. }
  296911. node {
  296912. name: "save/Assign_258"
  296913. op: "Assign"
  296914. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/weights"
  296915. input: "save/restore_slice_258"
  296916. attr {
  296917. key: "T"
  296918. value {
  296919. type: DT_FLOAT
  296920. }
  296921. }
  296922. attr {
  296923. key: "_class"
  296924. value {
  296925. list {
  296926. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/weights"
  296927. }
  296928. }
  296929. }
  296930. attr {
  296931. key: "_output_shapes"
  296932. value {
  296933. list {
  296934. shape {
  296935. dim {
  296936. size: 1
  296937. }
  296938. dim {
  296939. size: 1
  296940. }
  296941. dim {
  296942. size: 256
  296943. }
  296944. dim {
  296945. size: 1024
  296946. }
  296947. }
  296948. }
  296949. }
  296950. }
  296951. attr {
  296952. key: "use_locking"
  296953. value {
  296954. b: true
  296955. }
  296956. }
  296957. attr {
  296958. key: "validate_shape"
  296959. value {
  296960. b: true
  296961. }
  296962. }
  296963. }
  296964. node {
  296965. name: "save/restore_slice_259/tensor_name"
  296966. op: "Const"
  296967. attr {
  296968. key: "_output_shapes"
  296969. value {
  296970. list {
  296971. shape {
  296972. }
  296973. }
  296974. }
  296975. }
  296976. attr {
  296977. key: "dtype"
  296978. value {
  296979. type: DT_STRING
  296980. }
  296981. }
  296982. attr {
  296983. key: "value"
  296984. value {
  296985. tensor {
  296986. dtype: DT_STRING
  296987. tensor_shape {
  296988. }
  296989. string_val: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  296990. }
  296991. }
  296992. }
  296993. }
  296994. node {
  296995. name: "save/restore_slice_259/shape_and_slice"
  296996. op: "Const"
  296997. attr {
  296998. key: "_output_shapes"
  296999. value {
  297000. list {
  297001. shape {
  297002. }
  297003. }
  297004. }
  297005. }
  297006. attr {
  297007. key: "dtype"
  297008. value {
  297009. type: DT_STRING
  297010. }
  297011. }
  297012. attr {
  297013. key: "value"
  297014. value {
  297015. tensor {
  297016. dtype: DT_STRING
  297017. tensor_shape {
  297018. }
  297019. string_val: ""
  297020. }
  297021. }
  297022. }
  297023. }
  297024. node {
  297025. name: "save/restore_slice_259"
  297026. op: "RestoreSlice"
  297027. input: "save/Const"
  297028. input: "save/restore_slice_259/tensor_name"
  297029. input: "save/restore_slice_259/shape_and_slice"
  297030. attr {
  297031. key: "_output_shapes"
  297032. value {
  297033. list {
  297034. shape {
  297035. unknown_rank: true
  297036. }
  297037. }
  297038. }
  297039. }
  297040. attr {
  297041. key: "dt"
  297042. value {
  297043. type: DT_FLOAT
  297044. }
  297045. }
  297046. attr {
  297047. key: "preferred_shard"
  297048. value {
  297049. i: -1
  297050. }
  297051. }
  297052. }
  297053. node {
  297054. name: "save/Assign_259"
  297055. op: "Assign"
  297056. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/beta"
  297057. input: "save/restore_slice_259"
  297058. attr {
  297059. key: "T"
  297060. value {
  297061. type: DT_FLOAT
  297062. }
  297063. }
  297064. attr {
  297065. key: "_class"
  297066. value {
  297067. list {
  297068. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/preact/beta"
  297069. }
  297070. }
  297071. }
  297072. attr {
  297073. key: "_output_shapes"
  297074. value {
  297075. list {
  297076. shape {
  297077. dim {
  297078. size: 1024
  297079. }
  297080. }
  297081. }
  297082. }
  297083. }
  297084. attr {
  297085. key: "use_locking"
  297086. value {
  297087. b: true
  297088. }
  297089. }
  297090. attr {
  297091. key: "validate_shape"
  297092. value {
  297093. b: true
  297094. }
  297095. }
  297096. }
  297097. node {
  297098. name: "save/restore_slice_260/tensor_name"
  297099. op: "Const"
  297100. attr {
  297101. key: "_output_shapes"
  297102. value {
  297103. list {
  297104. shape {
  297105. }
  297106. }
  297107. }
  297108. }
  297109. attr {
  297110. key: "dtype"
  297111. value {
  297112. type: DT_STRING
  297113. }
  297114. }
  297115. attr {
  297116. key: "value"
  297117. value {
  297118. tensor {
  297119. dtype: DT_STRING
  297120. tensor_shape {
  297121. }
  297122. string_val: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  297123. }
  297124. }
  297125. }
  297126. }
  297127. node {
  297128. name: "save/restore_slice_260/shape_and_slice"
  297129. op: "Const"
  297130. attr {
  297131. key: "_output_shapes"
  297132. value {
  297133. list {
  297134. shape {
  297135. }
  297136. }
  297137. }
  297138. }
  297139. attr {
  297140. key: "dtype"
  297141. value {
  297142. type: DT_STRING
  297143. }
  297144. }
  297145. attr {
  297146. key: "value"
  297147. value {
  297148. tensor {
  297149. dtype: DT_STRING
  297150. tensor_shape {
  297151. }
  297152. string_val: ""
  297153. }
  297154. }
  297155. }
  297156. }
  297157. node {
  297158. name: "save/restore_slice_260"
  297159. op: "RestoreSlice"
  297160. input: "save/Const"
  297161. input: "save/restore_slice_260/tensor_name"
  297162. input: "save/restore_slice_260/shape_and_slice"
  297163. attr {
  297164. key: "_output_shapes"
  297165. value {
  297166. list {
  297167. shape {
  297168. unknown_rank: true
  297169. }
  297170. }
  297171. }
  297172. }
  297173. attr {
  297174. key: "dt"
  297175. value {
  297176. type: DT_FLOAT
  297177. }
  297178. }
  297179. attr {
  297180. key: "preferred_shard"
  297181. value {
  297182. i: -1
  297183. }
  297184. }
  297185. }
  297186. node {
  297187. name: "save/Assign_260"
  297188. op: "Assign"
  297189. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/gamma"
  297190. input: "save/restore_slice_260"
  297191. attr {
  297192. key: "T"
  297193. value {
  297194. type: DT_FLOAT
  297195. }
  297196. }
  297197. attr {
  297198. key: "_class"
  297199. value {
  297200. list {
  297201. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/preact/gamma"
  297202. }
  297203. }
  297204. }
  297205. attr {
  297206. key: "_output_shapes"
  297207. value {
  297208. list {
  297209. shape {
  297210. dim {
  297211. size: 1024
  297212. }
  297213. }
  297214. }
  297215. }
  297216. }
  297217. attr {
  297218. key: "use_locking"
  297219. value {
  297220. b: true
  297221. }
  297222. }
  297223. attr {
  297224. key: "validate_shape"
  297225. value {
  297226. b: true
  297227. }
  297228. }
  297229. }
  297230. node {
  297231. name: "save/restore_slice_261/tensor_name"
  297232. op: "Const"
  297233. attr {
  297234. key: "_output_shapes"
  297235. value {
  297236. list {
  297237. shape {
  297238. }
  297239. }
  297240. }
  297241. }
  297242. attr {
  297243. key: "dtype"
  297244. value {
  297245. type: DT_STRING
  297246. }
  297247. }
  297248. attr {
  297249. key: "value"
  297250. value {
  297251. tensor {
  297252. dtype: DT_STRING
  297253. tensor_shape {
  297254. }
  297255. string_val: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  297256. }
  297257. }
  297258. }
  297259. }
  297260. node {
  297261. name: "save/restore_slice_261/shape_and_slice"
  297262. op: "Const"
  297263. attr {
  297264. key: "_output_shapes"
  297265. value {
  297266. list {
  297267. shape {
  297268. }
  297269. }
  297270. }
  297271. }
  297272. attr {
  297273. key: "dtype"
  297274. value {
  297275. type: DT_STRING
  297276. }
  297277. }
  297278. attr {
  297279. key: "value"
  297280. value {
  297281. tensor {
  297282. dtype: DT_STRING
  297283. tensor_shape {
  297284. }
  297285. string_val: ""
  297286. }
  297287. }
  297288. }
  297289. }
  297290. node {
  297291. name: "save/restore_slice_261"
  297292. op: "RestoreSlice"
  297293. input: "save/Const"
  297294. input: "save/restore_slice_261/tensor_name"
  297295. input: "save/restore_slice_261/shape_and_slice"
  297296. attr {
  297297. key: "_output_shapes"
  297298. value {
  297299. list {
  297300. shape {
  297301. unknown_rank: true
  297302. }
  297303. }
  297304. }
  297305. }
  297306. attr {
  297307. key: "dt"
  297308. value {
  297309. type: DT_FLOAT
  297310. }
  297311. }
  297312. attr {
  297313. key: "preferred_shard"
  297314. value {
  297315. i: -1
  297316. }
  297317. }
  297318. }
  297319. node {
  297320. name: "save/Assign_261"
  297321. op: "Assign"
  297322. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/moving_mean"
  297323. input: "save/restore_slice_261"
  297324. attr {
  297325. key: "T"
  297326. value {
  297327. type: DT_FLOAT
  297328. }
  297329. }
  297330. attr {
  297331. key: "_class"
  297332. value {
  297333. list {
  297334. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/preact/moving_mean"
  297335. }
  297336. }
  297337. }
  297338. attr {
  297339. key: "_output_shapes"
  297340. value {
  297341. list {
  297342. shape {
  297343. dim {
  297344. size: 1024
  297345. }
  297346. }
  297347. }
  297348. }
  297349. }
  297350. attr {
  297351. key: "use_locking"
  297352. value {
  297353. b: true
  297354. }
  297355. }
  297356. attr {
  297357. key: "validate_shape"
  297358. value {
  297359. b: true
  297360. }
  297361. }
  297362. }
  297363. node {
  297364. name: "save/restore_slice_262/tensor_name"
  297365. op: "Const"
  297366. attr {
  297367. key: "_output_shapes"
  297368. value {
  297369. list {
  297370. shape {
  297371. }
  297372. }
  297373. }
  297374. }
  297375. attr {
  297376. key: "dtype"
  297377. value {
  297378. type: DT_STRING
  297379. }
  297380. }
  297381. attr {
  297382. key: "value"
  297383. value {
  297384. tensor {
  297385. dtype: DT_STRING
  297386. tensor_shape {
  297387. }
  297388. string_val: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  297389. }
  297390. }
  297391. }
  297392. }
  297393. node {
  297394. name: "save/restore_slice_262/shape_and_slice"
  297395. op: "Const"
  297396. attr {
  297397. key: "_output_shapes"
  297398. value {
  297399. list {
  297400. shape {
  297401. }
  297402. }
  297403. }
  297404. }
  297405. attr {
  297406. key: "dtype"
  297407. value {
  297408. type: DT_STRING
  297409. }
  297410. }
  297411. attr {
  297412. key: "value"
  297413. value {
  297414. tensor {
  297415. dtype: DT_STRING
  297416. tensor_shape {
  297417. }
  297418. string_val: ""
  297419. }
  297420. }
  297421. }
  297422. }
  297423. node {
  297424. name: "save/restore_slice_262"
  297425. op: "RestoreSlice"
  297426. input: "save/Const"
  297427. input: "save/restore_slice_262/tensor_name"
  297428. input: "save/restore_slice_262/shape_and_slice"
  297429. attr {
  297430. key: "_output_shapes"
  297431. value {
  297432. list {
  297433. shape {
  297434. unknown_rank: true
  297435. }
  297436. }
  297437. }
  297438. }
  297439. attr {
  297440. key: "dt"
  297441. value {
  297442. type: DT_FLOAT
  297443. }
  297444. }
  297445. attr {
  297446. key: "preferred_shard"
  297447. value {
  297448. i: -1
  297449. }
  297450. }
  297451. }
  297452. node {
  297453. name: "save/Assign_262"
  297454. op: "Assign"
  297455. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/moving_variance"
  297456. input: "save/restore_slice_262"
  297457. attr {
  297458. key: "T"
  297459. value {
  297460. type: DT_FLOAT
  297461. }
  297462. }
  297463. attr {
  297464. key: "_class"
  297465. value {
  297466. list {
  297467. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/preact/moving_variance"
  297468. }
  297469. }
  297470. }
  297471. attr {
  297472. key: "_output_shapes"
  297473. value {
  297474. list {
  297475. shape {
  297476. dim {
  297477. size: 1024
  297478. }
  297479. }
  297480. }
  297481. }
  297482. }
  297483. attr {
  297484. key: "use_locking"
  297485. value {
  297486. b: true
  297487. }
  297488. }
  297489. attr {
  297490. key: "validate_shape"
  297491. value {
  297492. b: true
  297493. }
  297494. }
  297495. }
  297496. node {
  297497. name: "save/restore_slice_263/tensor_name"
  297498. op: "Const"
  297499. attr {
  297500. key: "_output_shapes"
  297501. value {
  297502. list {
  297503. shape {
  297504. }
  297505. }
  297506. }
  297507. }
  297508. attr {
  297509. key: "dtype"
  297510. value {
  297511. type: DT_STRING
  297512. }
  297513. }
  297514. attr {
  297515. key: "value"
  297516. value {
  297517. tensor {
  297518. dtype: DT_STRING
  297519. tensor_shape {
  297520. }
  297521. string_val: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  297522. }
  297523. }
  297524. }
  297525. }
  297526. node {
  297527. name: "save/restore_slice_263/shape_and_slice"
  297528. op: "Const"
  297529. attr {
  297530. key: "_output_shapes"
  297531. value {
  297532. list {
  297533. shape {
  297534. }
  297535. }
  297536. }
  297537. }
  297538. attr {
  297539. key: "dtype"
  297540. value {
  297541. type: DT_STRING
  297542. }
  297543. }
  297544. attr {
  297545. key: "value"
  297546. value {
  297547. tensor {
  297548. dtype: DT_STRING
  297549. tensor_shape {
  297550. }
  297551. string_val: ""
  297552. }
  297553. }
  297554. }
  297555. }
  297556. node {
  297557. name: "save/restore_slice_263"
  297558. op: "RestoreSlice"
  297559. input: "save/Const"
  297560. input: "save/restore_slice_263/tensor_name"
  297561. input: "save/restore_slice_263/shape_and_slice"
  297562. attr {
  297563. key: "_output_shapes"
  297564. value {
  297565. list {
  297566. shape {
  297567. unknown_rank: true
  297568. }
  297569. }
  297570. }
  297571. }
  297572. attr {
  297573. key: "dt"
  297574. value {
  297575. type: DT_FLOAT
  297576. }
  297577. }
  297578. attr {
  297579. key: "preferred_shard"
  297580. value {
  297581. i: -1
  297582. }
  297583. }
  297584. }
  297585. node {
  297586. name: "save/Assign_263"
  297587. op: "Assign"
  297588. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/beta"
  297589. input: "save/restore_slice_263"
  297590. attr {
  297591. key: "T"
  297592. value {
  297593. type: DT_FLOAT
  297594. }
  297595. }
  297596. attr {
  297597. key: "_class"
  297598. value {
  297599. list {
  297600. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/beta"
  297601. }
  297602. }
  297603. }
  297604. attr {
  297605. key: "_output_shapes"
  297606. value {
  297607. list {
  297608. shape {
  297609. dim {
  297610. size: 256
  297611. }
  297612. }
  297613. }
  297614. }
  297615. }
  297616. attr {
  297617. key: "use_locking"
  297618. value {
  297619. b: true
  297620. }
  297621. }
  297622. attr {
  297623. key: "validate_shape"
  297624. value {
  297625. b: true
  297626. }
  297627. }
  297628. }
  297629. node {
  297630. name: "save/restore_slice_264/tensor_name"
  297631. op: "Const"
  297632. attr {
  297633. key: "_output_shapes"
  297634. value {
  297635. list {
  297636. shape {
  297637. }
  297638. }
  297639. }
  297640. }
  297641. attr {
  297642. key: "dtype"
  297643. value {
  297644. type: DT_STRING
  297645. }
  297646. }
  297647. attr {
  297648. key: "value"
  297649. value {
  297650. tensor {
  297651. dtype: DT_STRING
  297652. tensor_shape {
  297653. }
  297654. string_val: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  297655. }
  297656. }
  297657. }
  297658. }
  297659. node {
  297660. name: "save/restore_slice_264/shape_and_slice"
  297661. op: "Const"
  297662. attr {
  297663. key: "_output_shapes"
  297664. value {
  297665. list {
  297666. shape {
  297667. }
  297668. }
  297669. }
  297670. }
  297671. attr {
  297672. key: "dtype"
  297673. value {
  297674. type: DT_STRING
  297675. }
  297676. }
  297677. attr {
  297678. key: "value"
  297679. value {
  297680. tensor {
  297681. dtype: DT_STRING
  297682. tensor_shape {
  297683. }
  297684. string_val: ""
  297685. }
  297686. }
  297687. }
  297688. }
  297689. node {
  297690. name: "save/restore_slice_264"
  297691. op: "RestoreSlice"
  297692. input: "save/Const"
  297693. input: "save/restore_slice_264/tensor_name"
  297694. input: "save/restore_slice_264/shape_and_slice"
  297695. attr {
  297696. key: "_output_shapes"
  297697. value {
  297698. list {
  297699. shape {
  297700. unknown_rank: true
  297701. }
  297702. }
  297703. }
  297704. }
  297705. attr {
  297706. key: "dt"
  297707. value {
  297708. type: DT_FLOAT
  297709. }
  297710. }
  297711. attr {
  297712. key: "preferred_shard"
  297713. value {
  297714. i: -1
  297715. }
  297716. }
  297717. }
  297718. node {
  297719. name: "save/Assign_264"
  297720. op: "Assign"
  297721. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/gamma"
  297722. input: "save/restore_slice_264"
  297723. attr {
  297724. key: "T"
  297725. value {
  297726. type: DT_FLOAT
  297727. }
  297728. }
  297729. attr {
  297730. key: "_class"
  297731. value {
  297732. list {
  297733. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/gamma"
  297734. }
  297735. }
  297736. }
  297737. attr {
  297738. key: "_output_shapes"
  297739. value {
  297740. list {
  297741. shape {
  297742. dim {
  297743. size: 256
  297744. }
  297745. }
  297746. }
  297747. }
  297748. }
  297749. attr {
  297750. key: "use_locking"
  297751. value {
  297752. b: true
  297753. }
  297754. }
  297755. attr {
  297756. key: "validate_shape"
  297757. value {
  297758. b: true
  297759. }
  297760. }
  297761. }
  297762. node {
  297763. name: "save/restore_slice_265/tensor_name"
  297764. op: "Const"
  297765. attr {
  297766. key: "_output_shapes"
  297767. value {
  297768. list {
  297769. shape {
  297770. }
  297771. }
  297772. }
  297773. }
  297774. attr {
  297775. key: "dtype"
  297776. value {
  297777. type: DT_STRING
  297778. }
  297779. }
  297780. attr {
  297781. key: "value"
  297782. value {
  297783. tensor {
  297784. dtype: DT_STRING
  297785. tensor_shape {
  297786. }
  297787. string_val: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  297788. }
  297789. }
  297790. }
  297791. }
  297792. node {
  297793. name: "save/restore_slice_265/shape_and_slice"
  297794. op: "Const"
  297795. attr {
  297796. key: "_output_shapes"
  297797. value {
  297798. list {
  297799. shape {
  297800. }
  297801. }
  297802. }
  297803. }
  297804. attr {
  297805. key: "dtype"
  297806. value {
  297807. type: DT_STRING
  297808. }
  297809. }
  297810. attr {
  297811. key: "value"
  297812. value {
  297813. tensor {
  297814. dtype: DT_STRING
  297815. tensor_shape {
  297816. }
  297817. string_val: ""
  297818. }
  297819. }
  297820. }
  297821. }
  297822. node {
  297823. name: "save/restore_slice_265"
  297824. op: "RestoreSlice"
  297825. input: "save/Const"
  297826. input: "save/restore_slice_265/tensor_name"
  297827. input: "save/restore_slice_265/shape_and_slice"
  297828. attr {
  297829. key: "_output_shapes"
  297830. value {
  297831. list {
  297832. shape {
  297833. unknown_rank: true
  297834. }
  297835. }
  297836. }
  297837. }
  297838. attr {
  297839. key: "dt"
  297840. value {
  297841. type: DT_FLOAT
  297842. }
  297843. }
  297844. attr {
  297845. key: "preferred_shard"
  297846. value {
  297847. i: -1
  297848. }
  297849. }
  297850. }
  297851. node {
  297852. name: "save/Assign_265"
  297853. op: "Assign"
  297854. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/moving_mean"
  297855. input: "save/restore_slice_265"
  297856. attr {
  297857. key: "T"
  297858. value {
  297859. type: DT_FLOAT
  297860. }
  297861. }
  297862. attr {
  297863. key: "_class"
  297864. value {
  297865. list {
  297866. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/moving_mean"
  297867. }
  297868. }
  297869. }
  297870. attr {
  297871. key: "_output_shapes"
  297872. value {
  297873. list {
  297874. shape {
  297875. dim {
  297876. size: 256
  297877. }
  297878. }
  297879. }
  297880. }
  297881. }
  297882. attr {
  297883. key: "use_locking"
  297884. value {
  297885. b: true
  297886. }
  297887. }
  297888. attr {
  297889. key: "validate_shape"
  297890. value {
  297891. b: true
  297892. }
  297893. }
  297894. }
  297895. node {
  297896. name: "save/restore_slice_266/tensor_name"
  297897. op: "Const"
  297898. attr {
  297899. key: "_output_shapes"
  297900. value {
  297901. list {
  297902. shape {
  297903. }
  297904. }
  297905. }
  297906. }
  297907. attr {
  297908. key: "dtype"
  297909. value {
  297910. type: DT_STRING
  297911. }
  297912. }
  297913. attr {
  297914. key: "value"
  297915. value {
  297916. tensor {
  297917. dtype: DT_STRING
  297918. tensor_shape {
  297919. }
  297920. string_val: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  297921. }
  297922. }
  297923. }
  297924. }
  297925. node {
  297926. name: "save/restore_slice_266/shape_and_slice"
  297927. op: "Const"
  297928. attr {
  297929. key: "_output_shapes"
  297930. value {
  297931. list {
  297932. shape {
  297933. }
  297934. }
  297935. }
  297936. }
  297937. attr {
  297938. key: "dtype"
  297939. value {
  297940. type: DT_STRING
  297941. }
  297942. }
  297943. attr {
  297944. key: "value"
  297945. value {
  297946. tensor {
  297947. dtype: DT_STRING
  297948. tensor_shape {
  297949. }
  297950. string_val: ""
  297951. }
  297952. }
  297953. }
  297954. }
  297955. node {
  297956. name: "save/restore_slice_266"
  297957. op: "RestoreSlice"
  297958. input: "save/Const"
  297959. input: "save/restore_slice_266/tensor_name"
  297960. input: "save/restore_slice_266/shape_and_slice"
  297961. attr {
  297962. key: "_output_shapes"
  297963. value {
  297964. list {
  297965. shape {
  297966. unknown_rank: true
  297967. }
  297968. }
  297969. }
  297970. }
  297971. attr {
  297972. key: "dt"
  297973. value {
  297974. type: DT_FLOAT
  297975. }
  297976. }
  297977. attr {
  297978. key: "preferred_shard"
  297979. value {
  297980. i: -1
  297981. }
  297982. }
  297983. }
  297984. node {
  297985. name: "save/Assign_266"
  297986. op: "Assign"
  297987. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/moving_variance"
  297988. input: "save/restore_slice_266"
  297989. attr {
  297990. key: "T"
  297991. value {
  297992. type: DT_FLOAT
  297993. }
  297994. }
  297995. attr {
  297996. key: "_class"
  297997. value {
  297998. list {
  297999. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/moving_variance"
  298000. }
  298001. }
  298002. }
  298003. attr {
  298004. key: "_output_shapes"
  298005. value {
  298006. list {
  298007. shape {
  298008. dim {
  298009. size: 256
  298010. }
  298011. }
  298012. }
  298013. }
  298014. }
  298015. attr {
  298016. key: "use_locking"
  298017. value {
  298018. b: true
  298019. }
  298020. }
  298021. attr {
  298022. key: "validate_shape"
  298023. value {
  298024. b: true
  298025. }
  298026. }
  298027. }
  298028. node {
  298029. name: "save/restore_slice_267/tensor_name"
  298030. op: "Const"
  298031. attr {
  298032. key: "_output_shapes"
  298033. value {
  298034. list {
  298035. shape {
  298036. }
  298037. }
  298038. }
  298039. }
  298040. attr {
  298041. key: "dtype"
  298042. value {
  298043. type: DT_STRING
  298044. }
  298045. }
  298046. attr {
  298047. key: "value"
  298048. value {
  298049. tensor {
  298050. dtype: DT_STRING
  298051. tensor_shape {
  298052. }
  298053. string_val: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  298054. }
  298055. }
  298056. }
  298057. }
  298058. node {
  298059. name: "save/restore_slice_267/shape_and_slice"
  298060. op: "Const"
  298061. attr {
  298062. key: "_output_shapes"
  298063. value {
  298064. list {
  298065. shape {
  298066. }
  298067. }
  298068. }
  298069. }
  298070. attr {
  298071. key: "dtype"
  298072. value {
  298073. type: DT_STRING
  298074. }
  298075. }
  298076. attr {
  298077. key: "value"
  298078. value {
  298079. tensor {
  298080. dtype: DT_STRING
  298081. tensor_shape {
  298082. }
  298083. string_val: ""
  298084. }
  298085. }
  298086. }
  298087. }
  298088. node {
  298089. name: "save/restore_slice_267"
  298090. op: "RestoreSlice"
  298091. input: "save/Const"
  298092. input: "save/restore_slice_267/tensor_name"
  298093. input: "save/restore_slice_267/shape_and_slice"
  298094. attr {
  298095. key: "_output_shapes"
  298096. value {
  298097. list {
  298098. shape {
  298099. unknown_rank: true
  298100. }
  298101. }
  298102. }
  298103. }
  298104. attr {
  298105. key: "dt"
  298106. value {
  298107. type: DT_FLOAT
  298108. }
  298109. }
  298110. attr {
  298111. key: "preferred_shard"
  298112. value {
  298113. i: -1
  298114. }
  298115. }
  298116. }
  298117. node {
  298118. name: "save/Assign_267"
  298119. op: "Assign"
  298120. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/weights"
  298121. input: "save/restore_slice_267"
  298122. attr {
  298123. key: "T"
  298124. value {
  298125. type: DT_FLOAT
  298126. }
  298127. }
  298128. attr {
  298129. key: "_class"
  298130. value {
  298131. list {
  298132. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/weights"
  298133. }
  298134. }
  298135. }
  298136. attr {
  298137. key: "_output_shapes"
  298138. value {
  298139. list {
  298140. shape {
  298141. dim {
  298142. size: 1
  298143. }
  298144. dim {
  298145. size: 1
  298146. }
  298147. dim {
  298148. size: 1024
  298149. }
  298150. dim {
  298151. size: 256
  298152. }
  298153. }
  298154. }
  298155. }
  298156. }
  298157. attr {
  298158. key: "use_locking"
  298159. value {
  298160. b: true
  298161. }
  298162. }
  298163. attr {
  298164. key: "validate_shape"
  298165. value {
  298166. b: true
  298167. }
  298168. }
  298169. }
  298170. node {
  298171. name: "save/restore_slice_268/tensor_name"
  298172. op: "Const"
  298173. attr {
  298174. key: "_output_shapes"
  298175. value {
  298176. list {
  298177. shape {
  298178. }
  298179. }
  298180. }
  298181. }
  298182. attr {
  298183. key: "dtype"
  298184. value {
  298185. type: DT_STRING
  298186. }
  298187. }
  298188. attr {
  298189. key: "value"
  298190. value {
  298191. tensor {
  298192. dtype: DT_STRING
  298193. tensor_shape {
  298194. }
  298195. string_val: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  298196. }
  298197. }
  298198. }
  298199. }
  298200. node {
  298201. name: "save/restore_slice_268/shape_and_slice"
  298202. op: "Const"
  298203. attr {
  298204. key: "_output_shapes"
  298205. value {
  298206. list {
  298207. shape {
  298208. }
  298209. }
  298210. }
  298211. }
  298212. attr {
  298213. key: "dtype"
  298214. value {
  298215. type: DT_STRING
  298216. }
  298217. }
  298218. attr {
  298219. key: "value"
  298220. value {
  298221. tensor {
  298222. dtype: DT_STRING
  298223. tensor_shape {
  298224. }
  298225. string_val: ""
  298226. }
  298227. }
  298228. }
  298229. }
  298230. node {
  298231. name: "save/restore_slice_268"
  298232. op: "RestoreSlice"
  298233. input: "save/Const"
  298234. input: "save/restore_slice_268/tensor_name"
  298235. input: "save/restore_slice_268/shape_and_slice"
  298236. attr {
  298237. key: "_output_shapes"
  298238. value {
  298239. list {
  298240. shape {
  298241. unknown_rank: true
  298242. }
  298243. }
  298244. }
  298245. }
  298246. attr {
  298247. key: "dt"
  298248. value {
  298249. type: DT_FLOAT
  298250. }
  298251. }
  298252. attr {
  298253. key: "preferred_shard"
  298254. value {
  298255. i: -1
  298256. }
  298257. }
  298258. }
  298259. node {
  298260. name: "save/Assign_268"
  298261. op: "Assign"
  298262. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/beta"
  298263. input: "save/restore_slice_268"
  298264. attr {
  298265. key: "T"
  298266. value {
  298267. type: DT_FLOAT
  298268. }
  298269. }
  298270. attr {
  298271. key: "_class"
  298272. value {
  298273. list {
  298274. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/beta"
  298275. }
  298276. }
  298277. }
  298278. attr {
  298279. key: "_output_shapes"
  298280. value {
  298281. list {
  298282. shape {
  298283. dim {
  298284. size: 256
  298285. }
  298286. }
  298287. }
  298288. }
  298289. }
  298290. attr {
  298291. key: "use_locking"
  298292. value {
  298293. b: true
  298294. }
  298295. }
  298296. attr {
  298297. key: "validate_shape"
  298298. value {
  298299. b: true
  298300. }
  298301. }
  298302. }
  298303. node {
  298304. name: "save/restore_slice_269/tensor_name"
  298305. op: "Const"
  298306. attr {
  298307. key: "_output_shapes"
  298308. value {
  298309. list {
  298310. shape {
  298311. }
  298312. }
  298313. }
  298314. }
  298315. attr {
  298316. key: "dtype"
  298317. value {
  298318. type: DT_STRING
  298319. }
  298320. }
  298321. attr {
  298322. key: "value"
  298323. value {
  298324. tensor {
  298325. dtype: DT_STRING
  298326. tensor_shape {
  298327. }
  298328. string_val: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  298329. }
  298330. }
  298331. }
  298332. }
  298333. node {
  298334. name: "save/restore_slice_269/shape_and_slice"
  298335. op: "Const"
  298336. attr {
  298337. key: "_output_shapes"
  298338. value {
  298339. list {
  298340. shape {
  298341. }
  298342. }
  298343. }
  298344. }
  298345. attr {
  298346. key: "dtype"
  298347. value {
  298348. type: DT_STRING
  298349. }
  298350. }
  298351. attr {
  298352. key: "value"
  298353. value {
  298354. tensor {
  298355. dtype: DT_STRING
  298356. tensor_shape {
  298357. }
  298358. string_val: ""
  298359. }
  298360. }
  298361. }
  298362. }
  298363. node {
  298364. name: "save/restore_slice_269"
  298365. op: "RestoreSlice"
  298366. input: "save/Const"
  298367. input: "save/restore_slice_269/tensor_name"
  298368. input: "save/restore_slice_269/shape_and_slice"
  298369. attr {
  298370. key: "_output_shapes"
  298371. value {
  298372. list {
  298373. shape {
  298374. unknown_rank: true
  298375. }
  298376. }
  298377. }
  298378. }
  298379. attr {
  298380. key: "dt"
  298381. value {
  298382. type: DT_FLOAT
  298383. }
  298384. }
  298385. attr {
  298386. key: "preferred_shard"
  298387. value {
  298388. i: -1
  298389. }
  298390. }
  298391. }
  298392. node {
  298393. name: "save/Assign_269"
  298394. op: "Assign"
  298395. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/gamma"
  298396. input: "save/restore_slice_269"
  298397. attr {
  298398. key: "T"
  298399. value {
  298400. type: DT_FLOAT
  298401. }
  298402. }
  298403. attr {
  298404. key: "_class"
  298405. value {
  298406. list {
  298407. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/gamma"
  298408. }
  298409. }
  298410. }
  298411. attr {
  298412. key: "_output_shapes"
  298413. value {
  298414. list {
  298415. shape {
  298416. dim {
  298417. size: 256
  298418. }
  298419. }
  298420. }
  298421. }
  298422. }
  298423. attr {
  298424. key: "use_locking"
  298425. value {
  298426. b: true
  298427. }
  298428. }
  298429. attr {
  298430. key: "validate_shape"
  298431. value {
  298432. b: true
  298433. }
  298434. }
  298435. }
  298436. node {
  298437. name: "save/restore_slice_270/tensor_name"
  298438. op: "Const"
  298439. attr {
  298440. key: "_output_shapes"
  298441. value {
  298442. list {
  298443. shape {
  298444. }
  298445. }
  298446. }
  298447. }
  298448. attr {
  298449. key: "dtype"
  298450. value {
  298451. type: DT_STRING
  298452. }
  298453. }
  298454. attr {
  298455. key: "value"
  298456. value {
  298457. tensor {
  298458. dtype: DT_STRING
  298459. tensor_shape {
  298460. }
  298461. string_val: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  298462. }
  298463. }
  298464. }
  298465. }
  298466. node {
  298467. name: "save/restore_slice_270/shape_and_slice"
  298468. op: "Const"
  298469. attr {
  298470. key: "_output_shapes"
  298471. value {
  298472. list {
  298473. shape {
  298474. }
  298475. }
  298476. }
  298477. }
  298478. attr {
  298479. key: "dtype"
  298480. value {
  298481. type: DT_STRING
  298482. }
  298483. }
  298484. attr {
  298485. key: "value"
  298486. value {
  298487. tensor {
  298488. dtype: DT_STRING
  298489. tensor_shape {
  298490. }
  298491. string_val: ""
  298492. }
  298493. }
  298494. }
  298495. }
  298496. node {
  298497. name: "save/restore_slice_270"
  298498. op: "RestoreSlice"
  298499. input: "save/Const"
  298500. input: "save/restore_slice_270/tensor_name"
  298501. input: "save/restore_slice_270/shape_and_slice"
  298502. attr {
  298503. key: "_output_shapes"
  298504. value {
  298505. list {
  298506. shape {
  298507. unknown_rank: true
  298508. }
  298509. }
  298510. }
  298511. }
  298512. attr {
  298513. key: "dt"
  298514. value {
  298515. type: DT_FLOAT
  298516. }
  298517. }
  298518. attr {
  298519. key: "preferred_shard"
  298520. value {
  298521. i: -1
  298522. }
  298523. }
  298524. }
  298525. node {
  298526. name: "save/Assign_270"
  298527. op: "Assign"
  298528. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/moving_mean"
  298529. input: "save/restore_slice_270"
  298530. attr {
  298531. key: "T"
  298532. value {
  298533. type: DT_FLOAT
  298534. }
  298535. }
  298536. attr {
  298537. key: "_class"
  298538. value {
  298539. list {
  298540. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/moving_mean"
  298541. }
  298542. }
  298543. }
  298544. attr {
  298545. key: "_output_shapes"
  298546. value {
  298547. list {
  298548. shape {
  298549. dim {
  298550. size: 256
  298551. }
  298552. }
  298553. }
  298554. }
  298555. }
  298556. attr {
  298557. key: "use_locking"
  298558. value {
  298559. b: true
  298560. }
  298561. }
  298562. attr {
  298563. key: "validate_shape"
  298564. value {
  298565. b: true
  298566. }
  298567. }
  298568. }
  298569. node {
  298570. name: "save/restore_slice_271/tensor_name"
  298571. op: "Const"
  298572. attr {
  298573. key: "_output_shapes"
  298574. value {
  298575. list {
  298576. shape {
  298577. }
  298578. }
  298579. }
  298580. }
  298581. attr {
  298582. key: "dtype"
  298583. value {
  298584. type: DT_STRING
  298585. }
  298586. }
  298587. attr {
  298588. key: "value"
  298589. value {
  298590. tensor {
  298591. dtype: DT_STRING
  298592. tensor_shape {
  298593. }
  298594. string_val: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  298595. }
  298596. }
  298597. }
  298598. }
  298599. node {
  298600. name: "save/restore_slice_271/shape_and_slice"
  298601. op: "Const"
  298602. attr {
  298603. key: "_output_shapes"
  298604. value {
  298605. list {
  298606. shape {
  298607. }
  298608. }
  298609. }
  298610. }
  298611. attr {
  298612. key: "dtype"
  298613. value {
  298614. type: DT_STRING
  298615. }
  298616. }
  298617. attr {
  298618. key: "value"
  298619. value {
  298620. tensor {
  298621. dtype: DT_STRING
  298622. tensor_shape {
  298623. }
  298624. string_val: ""
  298625. }
  298626. }
  298627. }
  298628. }
  298629. node {
  298630. name: "save/restore_slice_271"
  298631. op: "RestoreSlice"
  298632. input: "save/Const"
  298633. input: "save/restore_slice_271/tensor_name"
  298634. input: "save/restore_slice_271/shape_and_slice"
  298635. attr {
  298636. key: "_output_shapes"
  298637. value {
  298638. list {
  298639. shape {
  298640. unknown_rank: true
  298641. }
  298642. }
  298643. }
  298644. }
  298645. attr {
  298646. key: "dt"
  298647. value {
  298648. type: DT_FLOAT
  298649. }
  298650. }
  298651. attr {
  298652. key: "preferred_shard"
  298653. value {
  298654. i: -1
  298655. }
  298656. }
  298657. }
  298658. node {
  298659. name: "save/Assign_271"
  298660. op: "Assign"
  298661. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/moving_variance"
  298662. input: "save/restore_slice_271"
  298663. attr {
  298664. key: "T"
  298665. value {
  298666. type: DT_FLOAT
  298667. }
  298668. }
  298669. attr {
  298670. key: "_class"
  298671. value {
  298672. list {
  298673. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/moving_variance"
  298674. }
  298675. }
  298676. }
  298677. attr {
  298678. key: "_output_shapes"
  298679. value {
  298680. list {
  298681. shape {
  298682. dim {
  298683. size: 256
  298684. }
  298685. }
  298686. }
  298687. }
  298688. }
  298689. attr {
  298690. key: "use_locking"
  298691. value {
  298692. b: true
  298693. }
  298694. }
  298695. attr {
  298696. key: "validate_shape"
  298697. value {
  298698. b: true
  298699. }
  298700. }
  298701. }
  298702. node {
  298703. name: "save/restore_slice_272/tensor_name"
  298704. op: "Const"
  298705. attr {
  298706. key: "_output_shapes"
  298707. value {
  298708. list {
  298709. shape {
  298710. }
  298711. }
  298712. }
  298713. }
  298714. attr {
  298715. key: "dtype"
  298716. value {
  298717. type: DT_STRING
  298718. }
  298719. }
  298720. attr {
  298721. key: "value"
  298722. value {
  298723. tensor {
  298724. dtype: DT_STRING
  298725. tensor_shape {
  298726. }
  298727. string_val: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  298728. }
  298729. }
  298730. }
  298731. }
  298732. node {
  298733. name: "save/restore_slice_272/shape_and_slice"
  298734. op: "Const"
  298735. attr {
  298736. key: "_output_shapes"
  298737. value {
  298738. list {
  298739. shape {
  298740. }
  298741. }
  298742. }
  298743. }
  298744. attr {
  298745. key: "dtype"
  298746. value {
  298747. type: DT_STRING
  298748. }
  298749. }
  298750. attr {
  298751. key: "value"
  298752. value {
  298753. tensor {
  298754. dtype: DT_STRING
  298755. tensor_shape {
  298756. }
  298757. string_val: ""
  298758. }
  298759. }
  298760. }
  298761. }
  298762. node {
  298763. name: "save/restore_slice_272"
  298764. op: "RestoreSlice"
  298765. input: "save/Const"
  298766. input: "save/restore_slice_272/tensor_name"
  298767. input: "save/restore_slice_272/shape_and_slice"
  298768. attr {
  298769. key: "_output_shapes"
  298770. value {
  298771. list {
  298772. shape {
  298773. unknown_rank: true
  298774. }
  298775. }
  298776. }
  298777. }
  298778. attr {
  298779. key: "dt"
  298780. value {
  298781. type: DT_FLOAT
  298782. }
  298783. }
  298784. attr {
  298785. key: "preferred_shard"
  298786. value {
  298787. i: -1
  298788. }
  298789. }
  298790. }
  298791. node {
  298792. name: "save/Assign_272"
  298793. op: "Assign"
  298794. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/weights"
  298795. input: "save/restore_slice_272"
  298796. attr {
  298797. key: "T"
  298798. value {
  298799. type: DT_FLOAT
  298800. }
  298801. }
  298802. attr {
  298803. key: "_class"
  298804. value {
  298805. list {
  298806. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/weights"
  298807. }
  298808. }
  298809. }
  298810. attr {
  298811. key: "_output_shapes"
  298812. value {
  298813. list {
  298814. shape {
  298815. dim {
  298816. size: 3
  298817. }
  298818. dim {
  298819. size: 3
  298820. }
  298821. dim {
  298822. size: 256
  298823. }
  298824. dim {
  298825. size: 256
  298826. }
  298827. }
  298828. }
  298829. }
  298830. }
  298831. attr {
  298832. key: "use_locking"
  298833. value {
  298834. b: true
  298835. }
  298836. }
  298837. attr {
  298838. key: "validate_shape"
  298839. value {
  298840. b: true
  298841. }
  298842. }
  298843. }
  298844. node {
  298845. name: "save/restore_slice_273/tensor_name"
  298846. op: "Const"
  298847. attr {
  298848. key: "_output_shapes"
  298849. value {
  298850. list {
  298851. shape {
  298852. }
  298853. }
  298854. }
  298855. }
  298856. attr {
  298857. key: "dtype"
  298858. value {
  298859. type: DT_STRING
  298860. }
  298861. }
  298862. attr {
  298863. key: "value"
  298864. value {
  298865. tensor {
  298866. dtype: DT_STRING
  298867. tensor_shape {
  298868. }
  298869. string_val: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  298870. }
  298871. }
  298872. }
  298873. }
  298874. node {
  298875. name: "save/restore_slice_273/shape_and_slice"
  298876. op: "Const"
  298877. attr {
  298878. key: "_output_shapes"
  298879. value {
  298880. list {
  298881. shape {
  298882. }
  298883. }
  298884. }
  298885. }
  298886. attr {
  298887. key: "dtype"
  298888. value {
  298889. type: DT_STRING
  298890. }
  298891. }
  298892. attr {
  298893. key: "value"
  298894. value {
  298895. tensor {
  298896. dtype: DT_STRING
  298897. tensor_shape {
  298898. }
  298899. string_val: ""
  298900. }
  298901. }
  298902. }
  298903. }
  298904. node {
  298905. name: "save/restore_slice_273"
  298906. op: "RestoreSlice"
  298907. input: "save/Const"
  298908. input: "save/restore_slice_273/tensor_name"
  298909. input: "save/restore_slice_273/shape_and_slice"
  298910. attr {
  298911. key: "_output_shapes"
  298912. value {
  298913. list {
  298914. shape {
  298915. unknown_rank: true
  298916. }
  298917. }
  298918. }
  298919. }
  298920. attr {
  298921. key: "dt"
  298922. value {
  298923. type: DT_FLOAT
  298924. }
  298925. }
  298926. attr {
  298927. key: "preferred_shard"
  298928. value {
  298929. i: -1
  298930. }
  298931. }
  298932. }
  298933. node {
  298934. name: "save/Assign_273"
  298935. op: "Assign"
  298936. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/biases"
  298937. input: "save/restore_slice_273"
  298938. attr {
  298939. key: "T"
  298940. value {
  298941. type: DT_FLOAT
  298942. }
  298943. }
  298944. attr {
  298945. key: "_class"
  298946. value {
  298947. list {
  298948. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/biases"
  298949. }
  298950. }
  298951. }
  298952. attr {
  298953. key: "_output_shapes"
  298954. value {
  298955. list {
  298956. shape {
  298957. dim {
  298958. size: 1024
  298959. }
  298960. }
  298961. }
  298962. }
  298963. }
  298964. attr {
  298965. key: "use_locking"
  298966. value {
  298967. b: true
  298968. }
  298969. }
  298970. attr {
  298971. key: "validate_shape"
  298972. value {
  298973. b: true
  298974. }
  298975. }
  298976. }
  298977. node {
  298978. name: "save/restore_slice_274/tensor_name"
  298979. op: "Const"
  298980. attr {
  298981. key: "_output_shapes"
  298982. value {
  298983. list {
  298984. shape {
  298985. }
  298986. }
  298987. }
  298988. }
  298989. attr {
  298990. key: "dtype"
  298991. value {
  298992. type: DT_STRING
  298993. }
  298994. }
  298995. attr {
  298996. key: "value"
  298997. value {
  298998. tensor {
  298999. dtype: DT_STRING
  299000. tensor_shape {
  299001. }
  299002. string_val: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  299003. }
  299004. }
  299005. }
  299006. }
  299007. node {
  299008. name: "save/restore_slice_274/shape_and_slice"
  299009. op: "Const"
  299010. attr {
  299011. key: "_output_shapes"
  299012. value {
  299013. list {
  299014. shape {
  299015. }
  299016. }
  299017. }
  299018. }
  299019. attr {
  299020. key: "dtype"
  299021. value {
  299022. type: DT_STRING
  299023. }
  299024. }
  299025. attr {
  299026. key: "value"
  299027. value {
  299028. tensor {
  299029. dtype: DT_STRING
  299030. tensor_shape {
  299031. }
  299032. string_val: ""
  299033. }
  299034. }
  299035. }
  299036. }
  299037. node {
  299038. name: "save/restore_slice_274"
  299039. op: "RestoreSlice"
  299040. input: "save/Const"
  299041. input: "save/restore_slice_274/tensor_name"
  299042. input: "save/restore_slice_274/shape_and_slice"
  299043. attr {
  299044. key: "_output_shapes"
  299045. value {
  299046. list {
  299047. shape {
  299048. unknown_rank: true
  299049. }
  299050. }
  299051. }
  299052. }
  299053. attr {
  299054. key: "dt"
  299055. value {
  299056. type: DT_FLOAT
  299057. }
  299058. }
  299059. attr {
  299060. key: "preferred_shard"
  299061. value {
  299062. i: -1
  299063. }
  299064. }
  299065. }
  299066. node {
  299067. name: "save/Assign_274"
  299068. op: "Assign"
  299069. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/weights"
  299070. input: "save/restore_slice_274"
  299071. attr {
  299072. key: "T"
  299073. value {
  299074. type: DT_FLOAT
  299075. }
  299076. }
  299077. attr {
  299078. key: "_class"
  299079. value {
  299080. list {
  299081. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/weights"
  299082. }
  299083. }
  299084. }
  299085. attr {
  299086. key: "_output_shapes"
  299087. value {
  299088. list {
  299089. shape {
  299090. dim {
  299091. size: 1
  299092. }
  299093. dim {
  299094. size: 1
  299095. }
  299096. dim {
  299097. size: 256
  299098. }
  299099. dim {
  299100. size: 1024
  299101. }
  299102. }
  299103. }
  299104. }
  299105. }
  299106. attr {
  299107. key: "use_locking"
  299108. value {
  299109. b: true
  299110. }
  299111. }
  299112. attr {
  299113. key: "validate_shape"
  299114. value {
  299115. b: true
  299116. }
  299117. }
  299118. }
  299119. node {
  299120. name: "save/restore_slice_275/tensor_name"
  299121. op: "Const"
  299122. attr {
  299123. key: "_output_shapes"
  299124. value {
  299125. list {
  299126. shape {
  299127. }
  299128. }
  299129. }
  299130. }
  299131. attr {
  299132. key: "dtype"
  299133. value {
  299134. type: DT_STRING
  299135. }
  299136. }
  299137. attr {
  299138. key: "value"
  299139. value {
  299140. tensor {
  299141. dtype: DT_STRING
  299142. tensor_shape {
  299143. }
  299144. string_val: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  299145. }
  299146. }
  299147. }
  299148. }
  299149. node {
  299150. name: "save/restore_slice_275/shape_and_slice"
  299151. op: "Const"
  299152. attr {
  299153. key: "_output_shapes"
  299154. value {
  299155. list {
  299156. shape {
  299157. }
  299158. }
  299159. }
  299160. }
  299161. attr {
  299162. key: "dtype"
  299163. value {
  299164. type: DT_STRING
  299165. }
  299166. }
  299167. attr {
  299168. key: "value"
  299169. value {
  299170. tensor {
  299171. dtype: DT_STRING
  299172. tensor_shape {
  299173. }
  299174. string_val: ""
  299175. }
  299176. }
  299177. }
  299178. }
  299179. node {
  299180. name: "save/restore_slice_275"
  299181. op: "RestoreSlice"
  299182. input: "save/Const"
  299183. input: "save/restore_slice_275/tensor_name"
  299184. input: "save/restore_slice_275/shape_and_slice"
  299185. attr {
  299186. key: "_output_shapes"
  299187. value {
  299188. list {
  299189. shape {
  299190. unknown_rank: true
  299191. }
  299192. }
  299193. }
  299194. }
  299195. attr {
  299196. key: "dt"
  299197. value {
  299198. type: DT_FLOAT
  299199. }
  299200. }
  299201. attr {
  299202. key: "preferred_shard"
  299203. value {
  299204. i: -1
  299205. }
  299206. }
  299207. }
  299208. node {
  299209. name: "save/Assign_275"
  299210. op: "Assign"
  299211. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/beta"
  299212. input: "save/restore_slice_275"
  299213. attr {
  299214. key: "T"
  299215. value {
  299216. type: DT_FLOAT
  299217. }
  299218. }
  299219. attr {
  299220. key: "_class"
  299221. value {
  299222. list {
  299223. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/preact/beta"
  299224. }
  299225. }
  299226. }
  299227. attr {
  299228. key: "_output_shapes"
  299229. value {
  299230. list {
  299231. shape {
  299232. dim {
  299233. size: 1024
  299234. }
  299235. }
  299236. }
  299237. }
  299238. }
  299239. attr {
  299240. key: "use_locking"
  299241. value {
  299242. b: true
  299243. }
  299244. }
  299245. attr {
  299246. key: "validate_shape"
  299247. value {
  299248. b: true
  299249. }
  299250. }
  299251. }
  299252. node {
  299253. name: "save/restore_slice_276/tensor_name"
  299254. op: "Const"
  299255. attr {
  299256. key: "_output_shapes"
  299257. value {
  299258. list {
  299259. shape {
  299260. }
  299261. }
  299262. }
  299263. }
  299264. attr {
  299265. key: "dtype"
  299266. value {
  299267. type: DT_STRING
  299268. }
  299269. }
  299270. attr {
  299271. key: "value"
  299272. value {
  299273. tensor {
  299274. dtype: DT_STRING
  299275. tensor_shape {
  299276. }
  299277. string_val: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  299278. }
  299279. }
  299280. }
  299281. }
  299282. node {
  299283. name: "save/restore_slice_276/shape_and_slice"
  299284. op: "Const"
  299285. attr {
  299286. key: "_output_shapes"
  299287. value {
  299288. list {
  299289. shape {
  299290. }
  299291. }
  299292. }
  299293. }
  299294. attr {
  299295. key: "dtype"
  299296. value {
  299297. type: DT_STRING
  299298. }
  299299. }
  299300. attr {
  299301. key: "value"
  299302. value {
  299303. tensor {
  299304. dtype: DT_STRING
  299305. tensor_shape {
  299306. }
  299307. string_val: ""
  299308. }
  299309. }
  299310. }
  299311. }
  299312. node {
  299313. name: "save/restore_slice_276"
  299314. op: "RestoreSlice"
  299315. input: "save/Const"
  299316. input: "save/restore_slice_276/tensor_name"
  299317. input: "save/restore_slice_276/shape_and_slice"
  299318. attr {
  299319. key: "_output_shapes"
  299320. value {
  299321. list {
  299322. shape {
  299323. unknown_rank: true
  299324. }
  299325. }
  299326. }
  299327. }
  299328. attr {
  299329. key: "dt"
  299330. value {
  299331. type: DT_FLOAT
  299332. }
  299333. }
  299334. attr {
  299335. key: "preferred_shard"
  299336. value {
  299337. i: -1
  299338. }
  299339. }
  299340. }
  299341. node {
  299342. name: "save/Assign_276"
  299343. op: "Assign"
  299344. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/gamma"
  299345. input: "save/restore_slice_276"
  299346. attr {
  299347. key: "T"
  299348. value {
  299349. type: DT_FLOAT
  299350. }
  299351. }
  299352. attr {
  299353. key: "_class"
  299354. value {
  299355. list {
  299356. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/preact/gamma"
  299357. }
  299358. }
  299359. }
  299360. attr {
  299361. key: "_output_shapes"
  299362. value {
  299363. list {
  299364. shape {
  299365. dim {
  299366. size: 1024
  299367. }
  299368. }
  299369. }
  299370. }
  299371. }
  299372. attr {
  299373. key: "use_locking"
  299374. value {
  299375. b: true
  299376. }
  299377. }
  299378. attr {
  299379. key: "validate_shape"
  299380. value {
  299381. b: true
  299382. }
  299383. }
  299384. }
  299385. node {
  299386. name: "save/restore_slice_277/tensor_name"
  299387. op: "Const"
  299388. attr {
  299389. key: "_output_shapes"
  299390. value {
  299391. list {
  299392. shape {
  299393. }
  299394. }
  299395. }
  299396. }
  299397. attr {
  299398. key: "dtype"
  299399. value {
  299400. type: DT_STRING
  299401. }
  299402. }
  299403. attr {
  299404. key: "value"
  299405. value {
  299406. tensor {
  299407. dtype: DT_STRING
  299408. tensor_shape {
  299409. }
  299410. string_val: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  299411. }
  299412. }
  299413. }
  299414. }
  299415. node {
  299416. name: "save/restore_slice_277/shape_and_slice"
  299417. op: "Const"
  299418. attr {
  299419. key: "_output_shapes"
  299420. value {
  299421. list {
  299422. shape {
  299423. }
  299424. }
  299425. }
  299426. }
  299427. attr {
  299428. key: "dtype"
  299429. value {
  299430. type: DT_STRING
  299431. }
  299432. }
  299433. attr {
  299434. key: "value"
  299435. value {
  299436. tensor {
  299437. dtype: DT_STRING
  299438. tensor_shape {
  299439. }
  299440. string_val: ""
  299441. }
  299442. }
  299443. }
  299444. }
  299445. node {
  299446. name: "save/restore_slice_277"
  299447. op: "RestoreSlice"
  299448. input: "save/Const"
  299449. input: "save/restore_slice_277/tensor_name"
  299450. input: "save/restore_slice_277/shape_and_slice"
  299451. attr {
  299452. key: "_output_shapes"
  299453. value {
  299454. list {
  299455. shape {
  299456. unknown_rank: true
  299457. }
  299458. }
  299459. }
  299460. }
  299461. attr {
  299462. key: "dt"
  299463. value {
  299464. type: DT_FLOAT
  299465. }
  299466. }
  299467. attr {
  299468. key: "preferred_shard"
  299469. value {
  299470. i: -1
  299471. }
  299472. }
  299473. }
  299474. node {
  299475. name: "save/Assign_277"
  299476. op: "Assign"
  299477. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/moving_mean"
  299478. input: "save/restore_slice_277"
  299479. attr {
  299480. key: "T"
  299481. value {
  299482. type: DT_FLOAT
  299483. }
  299484. }
  299485. attr {
  299486. key: "_class"
  299487. value {
  299488. list {
  299489. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/preact/moving_mean"
  299490. }
  299491. }
  299492. }
  299493. attr {
  299494. key: "_output_shapes"
  299495. value {
  299496. list {
  299497. shape {
  299498. dim {
  299499. size: 1024
  299500. }
  299501. }
  299502. }
  299503. }
  299504. }
  299505. attr {
  299506. key: "use_locking"
  299507. value {
  299508. b: true
  299509. }
  299510. }
  299511. attr {
  299512. key: "validate_shape"
  299513. value {
  299514. b: true
  299515. }
  299516. }
  299517. }
  299518. node {
  299519. name: "save/restore_slice_278/tensor_name"
  299520. op: "Const"
  299521. attr {
  299522. key: "_output_shapes"
  299523. value {
  299524. list {
  299525. shape {
  299526. }
  299527. }
  299528. }
  299529. }
  299530. attr {
  299531. key: "dtype"
  299532. value {
  299533. type: DT_STRING
  299534. }
  299535. }
  299536. attr {
  299537. key: "value"
  299538. value {
  299539. tensor {
  299540. dtype: DT_STRING
  299541. tensor_shape {
  299542. }
  299543. string_val: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  299544. }
  299545. }
  299546. }
  299547. }
  299548. node {
  299549. name: "save/restore_slice_278/shape_and_slice"
  299550. op: "Const"
  299551. attr {
  299552. key: "_output_shapes"
  299553. value {
  299554. list {
  299555. shape {
  299556. }
  299557. }
  299558. }
  299559. }
  299560. attr {
  299561. key: "dtype"
  299562. value {
  299563. type: DT_STRING
  299564. }
  299565. }
  299566. attr {
  299567. key: "value"
  299568. value {
  299569. tensor {
  299570. dtype: DT_STRING
  299571. tensor_shape {
  299572. }
  299573. string_val: ""
  299574. }
  299575. }
  299576. }
  299577. }
  299578. node {
  299579. name: "save/restore_slice_278"
  299580. op: "RestoreSlice"
  299581. input: "save/Const"
  299582. input: "save/restore_slice_278/tensor_name"
  299583. input: "save/restore_slice_278/shape_and_slice"
  299584. attr {
  299585. key: "_output_shapes"
  299586. value {
  299587. list {
  299588. shape {
  299589. unknown_rank: true
  299590. }
  299591. }
  299592. }
  299593. }
  299594. attr {
  299595. key: "dt"
  299596. value {
  299597. type: DT_FLOAT
  299598. }
  299599. }
  299600. attr {
  299601. key: "preferred_shard"
  299602. value {
  299603. i: -1
  299604. }
  299605. }
  299606. }
  299607. node {
  299608. name: "save/Assign_278"
  299609. op: "Assign"
  299610. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/moving_variance"
  299611. input: "save/restore_slice_278"
  299612. attr {
  299613. key: "T"
  299614. value {
  299615. type: DT_FLOAT
  299616. }
  299617. }
  299618. attr {
  299619. key: "_class"
  299620. value {
  299621. list {
  299622. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/preact/moving_variance"
  299623. }
  299624. }
  299625. }
  299626. attr {
  299627. key: "_output_shapes"
  299628. value {
  299629. list {
  299630. shape {
  299631. dim {
  299632. size: 1024
  299633. }
  299634. }
  299635. }
  299636. }
  299637. }
  299638. attr {
  299639. key: "use_locking"
  299640. value {
  299641. b: true
  299642. }
  299643. }
  299644. attr {
  299645. key: "validate_shape"
  299646. value {
  299647. b: true
  299648. }
  299649. }
  299650. }
  299651. node {
  299652. name: "save/restore_slice_279/tensor_name"
  299653. op: "Const"
  299654. attr {
  299655. key: "_output_shapes"
  299656. value {
  299657. list {
  299658. shape {
  299659. }
  299660. }
  299661. }
  299662. }
  299663. attr {
  299664. key: "dtype"
  299665. value {
  299666. type: DT_STRING
  299667. }
  299668. }
  299669. attr {
  299670. key: "value"
  299671. value {
  299672. tensor {
  299673. dtype: DT_STRING
  299674. tensor_shape {
  299675. }
  299676. string_val: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  299677. }
  299678. }
  299679. }
  299680. }
  299681. node {
  299682. name: "save/restore_slice_279/shape_and_slice"
  299683. op: "Const"
  299684. attr {
  299685. key: "_output_shapes"
  299686. value {
  299687. list {
  299688. shape {
  299689. }
  299690. }
  299691. }
  299692. }
  299693. attr {
  299694. key: "dtype"
  299695. value {
  299696. type: DT_STRING
  299697. }
  299698. }
  299699. attr {
  299700. key: "value"
  299701. value {
  299702. tensor {
  299703. dtype: DT_STRING
  299704. tensor_shape {
  299705. }
  299706. string_val: ""
  299707. }
  299708. }
  299709. }
  299710. }
  299711. node {
  299712. name: "save/restore_slice_279"
  299713. op: "RestoreSlice"
  299714. input: "save/Const"
  299715. input: "save/restore_slice_279/tensor_name"
  299716. input: "save/restore_slice_279/shape_and_slice"
  299717. attr {
  299718. key: "_output_shapes"
  299719. value {
  299720. list {
  299721. shape {
  299722. unknown_rank: true
  299723. }
  299724. }
  299725. }
  299726. }
  299727. attr {
  299728. key: "dt"
  299729. value {
  299730. type: DT_FLOAT
  299731. }
  299732. }
  299733. attr {
  299734. key: "preferred_shard"
  299735. value {
  299736. i: -1
  299737. }
  299738. }
  299739. }
  299740. node {
  299741. name: "save/Assign_279"
  299742. op: "Assign"
  299743. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/beta"
  299744. input: "save/restore_slice_279"
  299745. attr {
  299746. key: "T"
  299747. value {
  299748. type: DT_FLOAT
  299749. }
  299750. }
  299751. attr {
  299752. key: "_class"
  299753. value {
  299754. list {
  299755. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/beta"
  299756. }
  299757. }
  299758. }
  299759. attr {
  299760. key: "_output_shapes"
  299761. value {
  299762. list {
  299763. shape {
  299764. dim {
  299765. size: 256
  299766. }
  299767. }
  299768. }
  299769. }
  299770. }
  299771. attr {
  299772. key: "use_locking"
  299773. value {
  299774. b: true
  299775. }
  299776. }
  299777. attr {
  299778. key: "validate_shape"
  299779. value {
  299780. b: true
  299781. }
  299782. }
  299783. }
  299784. node {
  299785. name: "save/restore_slice_280/tensor_name"
  299786. op: "Const"
  299787. attr {
  299788. key: "_output_shapes"
  299789. value {
  299790. list {
  299791. shape {
  299792. }
  299793. }
  299794. }
  299795. }
  299796. attr {
  299797. key: "dtype"
  299798. value {
  299799. type: DT_STRING
  299800. }
  299801. }
  299802. attr {
  299803. key: "value"
  299804. value {
  299805. tensor {
  299806. dtype: DT_STRING
  299807. tensor_shape {
  299808. }
  299809. string_val: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  299810. }
  299811. }
  299812. }
  299813. }
  299814. node {
  299815. name: "save/restore_slice_280/shape_and_slice"
  299816. op: "Const"
  299817. attr {
  299818. key: "_output_shapes"
  299819. value {
  299820. list {
  299821. shape {
  299822. }
  299823. }
  299824. }
  299825. }
  299826. attr {
  299827. key: "dtype"
  299828. value {
  299829. type: DT_STRING
  299830. }
  299831. }
  299832. attr {
  299833. key: "value"
  299834. value {
  299835. tensor {
  299836. dtype: DT_STRING
  299837. tensor_shape {
  299838. }
  299839. string_val: ""
  299840. }
  299841. }
  299842. }
  299843. }
  299844. node {
  299845. name: "save/restore_slice_280"
  299846. op: "RestoreSlice"
  299847. input: "save/Const"
  299848. input: "save/restore_slice_280/tensor_name"
  299849. input: "save/restore_slice_280/shape_and_slice"
  299850. attr {
  299851. key: "_output_shapes"
  299852. value {
  299853. list {
  299854. shape {
  299855. unknown_rank: true
  299856. }
  299857. }
  299858. }
  299859. }
  299860. attr {
  299861. key: "dt"
  299862. value {
  299863. type: DT_FLOAT
  299864. }
  299865. }
  299866. attr {
  299867. key: "preferred_shard"
  299868. value {
  299869. i: -1
  299870. }
  299871. }
  299872. }
  299873. node {
  299874. name: "save/Assign_280"
  299875. op: "Assign"
  299876. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/gamma"
  299877. input: "save/restore_slice_280"
  299878. attr {
  299879. key: "T"
  299880. value {
  299881. type: DT_FLOAT
  299882. }
  299883. }
  299884. attr {
  299885. key: "_class"
  299886. value {
  299887. list {
  299888. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/gamma"
  299889. }
  299890. }
  299891. }
  299892. attr {
  299893. key: "_output_shapes"
  299894. value {
  299895. list {
  299896. shape {
  299897. dim {
  299898. size: 256
  299899. }
  299900. }
  299901. }
  299902. }
  299903. }
  299904. attr {
  299905. key: "use_locking"
  299906. value {
  299907. b: true
  299908. }
  299909. }
  299910. attr {
  299911. key: "validate_shape"
  299912. value {
  299913. b: true
  299914. }
  299915. }
  299916. }
  299917. node {
  299918. name: "save/restore_slice_281/tensor_name"
  299919. op: "Const"
  299920. attr {
  299921. key: "_output_shapes"
  299922. value {
  299923. list {
  299924. shape {
  299925. }
  299926. }
  299927. }
  299928. }
  299929. attr {
  299930. key: "dtype"
  299931. value {
  299932. type: DT_STRING
  299933. }
  299934. }
  299935. attr {
  299936. key: "value"
  299937. value {
  299938. tensor {
  299939. dtype: DT_STRING
  299940. tensor_shape {
  299941. }
  299942. string_val: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  299943. }
  299944. }
  299945. }
  299946. }
  299947. node {
  299948. name: "save/restore_slice_281/shape_and_slice"
  299949. op: "Const"
  299950. attr {
  299951. key: "_output_shapes"
  299952. value {
  299953. list {
  299954. shape {
  299955. }
  299956. }
  299957. }
  299958. }
  299959. attr {
  299960. key: "dtype"
  299961. value {
  299962. type: DT_STRING
  299963. }
  299964. }
  299965. attr {
  299966. key: "value"
  299967. value {
  299968. tensor {
  299969. dtype: DT_STRING
  299970. tensor_shape {
  299971. }
  299972. string_val: ""
  299973. }
  299974. }
  299975. }
  299976. }
  299977. node {
  299978. name: "save/restore_slice_281"
  299979. op: "RestoreSlice"
  299980. input: "save/Const"
  299981. input: "save/restore_slice_281/tensor_name"
  299982. input: "save/restore_slice_281/shape_and_slice"
  299983. attr {
  299984. key: "_output_shapes"
  299985. value {
  299986. list {
  299987. shape {
  299988. unknown_rank: true
  299989. }
  299990. }
  299991. }
  299992. }
  299993. attr {
  299994. key: "dt"
  299995. value {
  299996. type: DT_FLOAT
  299997. }
  299998. }
  299999. attr {
  300000. key: "preferred_shard"
  300001. value {
  300002. i: -1
  300003. }
  300004. }
  300005. }
  300006. node {
  300007. name: "save/Assign_281"
  300008. op: "Assign"
  300009. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/moving_mean"
  300010. input: "save/restore_slice_281"
  300011. attr {
  300012. key: "T"
  300013. value {
  300014. type: DT_FLOAT
  300015. }
  300016. }
  300017. attr {
  300018. key: "_class"
  300019. value {
  300020. list {
  300021. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/moving_mean"
  300022. }
  300023. }
  300024. }
  300025. attr {
  300026. key: "_output_shapes"
  300027. value {
  300028. list {
  300029. shape {
  300030. dim {
  300031. size: 256
  300032. }
  300033. }
  300034. }
  300035. }
  300036. }
  300037. attr {
  300038. key: "use_locking"
  300039. value {
  300040. b: true
  300041. }
  300042. }
  300043. attr {
  300044. key: "validate_shape"
  300045. value {
  300046. b: true
  300047. }
  300048. }
  300049. }
  300050. node {
  300051. name: "save/restore_slice_282/tensor_name"
  300052. op: "Const"
  300053. attr {
  300054. key: "_output_shapes"
  300055. value {
  300056. list {
  300057. shape {
  300058. }
  300059. }
  300060. }
  300061. }
  300062. attr {
  300063. key: "dtype"
  300064. value {
  300065. type: DT_STRING
  300066. }
  300067. }
  300068. attr {
  300069. key: "value"
  300070. value {
  300071. tensor {
  300072. dtype: DT_STRING
  300073. tensor_shape {
  300074. }
  300075. string_val: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  300076. }
  300077. }
  300078. }
  300079. }
  300080. node {
  300081. name: "save/restore_slice_282/shape_and_slice"
  300082. op: "Const"
  300083. attr {
  300084. key: "_output_shapes"
  300085. value {
  300086. list {
  300087. shape {
  300088. }
  300089. }
  300090. }
  300091. }
  300092. attr {
  300093. key: "dtype"
  300094. value {
  300095. type: DT_STRING
  300096. }
  300097. }
  300098. attr {
  300099. key: "value"
  300100. value {
  300101. tensor {
  300102. dtype: DT_STRING
  300103. tensor_shape {
  300104. }
  300105. string_val: ""
  300106. }
  300107. }
  300108. }
  300109. }
  300110. node {
  300111. name: "save/restore_slice_282"
  300112. op: "RestoreSlice"
  300113. input: "save/Const"
  300114. input: "save/restore_slice_282/tensor_name"
  300115. input: "save/restore_slice_282/shape_and_slice"
  300116. attr {
  300117. key: "_output_shapes"
  300118. value {
  300119. list {
  300120. shape {
  300121. unknown_rank: true
  300122. }
  300123. }
  300124. }
  300125. }
  300126. attr {
  300127. key: "dt"
  300128. value {
  300129. type: DT_FLOAT
  300130. }
  300131. }
  300132. attr {
  300133. key: "preferred_shard"
  300134. value {
  300135. i: -1
  300136. }
  300137. }
  300138. }
  300139. node {
  300140. name: "save/Assign_282"
  300141. op: "Assign"
  300142. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/moving_variance"
  300143. input: "save/restore_slice_282"
  300144. attr {
  300145. key: "T"
  300146. value {
  300147. type: DT_FLOAT
  300148. }
  300149. }
  300150. attr {
  300151. key: "_class"
  300152. value {
  300153. list {
  300154. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/moving_variance"
  300155. }
  300156. }
  300157. }
  300158. attr {
  300159. key: "_output_shapes"
  300160. value {
  300161. list {
  300162. shape {
  300163. dim {
  300164. size: 256
  300165. }
  300166. }
  300167. }
  300168. }
  300169. }
  300170. attr {
  300171. key: "use_locking"
  300172. value {
  300173. b: true
  300174. }
  300175. }
  300176. attr {
  300177. key: "validate_shape"
  300178. value {
  300179. b: true
  300180. }
  300181. }
  300182. }
  300183. node {
  300184. name: "save/restore_slice_283/tensor_name"
  300185. op: "Const"
  300186. attr {
  300187. key: "_output_shapes"
  300188. value {
  300189. list {
  300190. shape {
  300191. }
  300192. }
  300193. }
  300194. }
  300195. attr {
  300196. key: "dtype"
  300197. value {
  300198. type: DT_STRING
  300199. }
  300200. }
  300201. attr {
  300202. key: "value"
  300203. value {
  300204. tensor {
  300205. dtype: DT_STRING
  300206. tensor_shape {
  300207. }
  300208. string_val: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  300209. }
  300210. }
  300211. }
  300212. }
  300213. node {
  300214. name: "save/restore_slice_283/shape_and_slice"
  300215. op: "Const"
  300216. attr {
  300217. key: "_output_shapes"
  300218. value {
  300219. list {
  300220. shape {
  300221. }
  300222. }
  300223. }
  300224. }
  300225. attr {
  300226. key: "dtype"
  300227. value {
  300228. type: DT_STRING
  300229. }
  300230. }
  300231. attr {
  300232. key: "value"
  300233. value {
  300234. tensor {
  300235. dtype: DT_STRING
  300236. tensor_shape {
  300237. }
  300238. string_val: ""
  300239. }
  300240. }
  300241. }
  300242. }
  300243. node {
  300244. name: "save/restore_slice_283"
  300245. op: "RestoreSlice"
  300246. input: "save/Const"
  300247. input: "save/restore_slice_283/tensor_name"
  300248. input: "save/restore_slice_283/shape_and_slice"
  300249. attr {
  300250. key: "_output_shapes"
  300251. value {
  300252. list {
  300253. shape {
  300254. unknown_rank: true
  300255. }
  300256. }
  300257. }
  300258. }
  300259. attr {
  300260. key: "dt"
  300261. value {
  300262. type: DT_FLOAT
  300263. }
  300264. }
  300265. attr {
  300266. key: "preferred_shard"
  300267. value {
  300268. i: -1
  300269. }
  300270. }
  300271. }
  300272. node {
  300273. name: "save/Assign_283"
  300274. op: "Assign"
  300275. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/weights"
  300276. input: "save/restore_slice_283"
  300277. attr {
  300278. key: "T"
  300279. value {
  300280. type: DT_FLOAT
  300281. }
  300282. }
  300283. attr {
  300284. key: "_class"
  300285. value {
  300286. list {
  300287. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/weights"
  300288. }
  300289. }
  300290. }
  300291. attr {
  300292. key: "_output_shapes"
  300293. value {
  300294. list {
  300295. shape {
  300296. dim {
  300297. size: 1
  300298. }
  300299. dim {
  300300. size: 1
  300301. }
  300302. dim {
  300303. size: 1024
  300304. }
  300305. dim {
  300306. size: 256
  300307. }
  300308. }
  300309. }
  300310. }
  300311. }
  300312. attr {
  300313. key: "use_locking"
  300314. value {
  300315. b: true
  300316. }
  300317. }
  300318. attr {
  300319. key: "validate_shape"
  300320. value {
  300321. b: true
  300322. }
  300323. }
  300324. }
  300325. node {
  300326. name: "save/restore_slice_284/tensor_name"
  300327. op: "Const"
  300328. attr {
  300329. key: "_output_shapes"
  300330. value {
  300331. list {
  300332. shape {
  300333. }
  300334. }
  300335. }
  300336. }
  300337. attr {
  300338. key: "dtype"
  300339. value {
  300340. type: DT_STRING
  300341. }
  300342. }
  300343. attr {
  300344. key: "value"
  300345. value {
  300346. tensor {
  300347. dtype: DT_STRING
  300348. tensor_shape {
  300349. }
  300350. string_val: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  300351. }
  300352. }
  300353. }
  300354. }
  300355. node {
  300356. name: "save/restore_slice_284/shape_and_slice"
  300357. op: "Const"
  300358. attr {
  300359. key: "_output_shapes"
  300360. value {
  300361. list {
  300362. shape {
  300363. }
  300364. }
  300365. }
  300366. }
  300367. attr {
  300368. key: "dtype"
  300369. value {
  300370. type: DT_STRING
  300371. }
  300372. }
  300373. attr {
  300374. key: "value"
  300375. value {
  300376. tensor {
  300377. dtype: DT_STRING
  300378. tensor_shape {
  300379. }
  300380. string_val: ""
  300381. }
  300382. }
  300383. }
  300384. }
  300385. node {
  300386. name: "save/restore_slice_284"
  300387. op: "RestoreSlice"
  300388. input: "save/Const"
  300389. input: "save/restore_slice_284/tensor_name"
  300390. input: "save/restore_slice_284/shape_and_slice"
  300391. attr {
  300392. key: "_output_shapes"
  300393. value {
  300394. list {
  300395. shape {
  300396. unknown_rank: true
  300397. }
  300398. }
  300399. }
  300400. }
  300401. attr {
  300402. key: "dt"
  300403. value {
  300404. type: DT_FLOAT
  300405. }
  300406. }
  300407. attr {
  300408. key: "preferred_shard"
  300409. value {
  300410. i: -1
  300411. }
  300412. }
  300413. }
  300414. node {
  300415. name: "save/Assign_284"
  300416. op: "Assign"
  300417. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/beta"
  300418. input: "save/restore_slice_284"
  300419. attr {
  300420. key: "T"
  300421. value {
  300422. type: DT_FLOAT
  300423. }
  300424. }
  300425. attr {
  300426. key: "_class"
  300427. value {
  300428. list {
  300429. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/beta"
  300430. }
  300431. }
  300432. }
  300433. attr {
  300434. key: "_output_shapes"
  300435. value {
  300436. list {
  300437. shape {
  300438. dim {
  300439. size: 256
  300440. }
  300441. }
  300442. }
  300443. }
  300444. }
  300445. attr {
  300446. key: "use_locking"
  300447. value {
  300448. b: true
  300449. }
  300450. }
  300451. attr {
  300452. key: "validate_shape"
  300453. value {
  300454. b: true
  300455. }
  300456. }
  300457. }
  300458. node {
  300459. name: "save/restore_slice_285/tensor_name"
  300460. op: "Const"
  300461. attr {
  300462. key: "_output_shapes"
  300463. value {
  300464. list {
  300465. shape {
  300466. }
  300467. }
  300468. }
  300469. }
  300470. attr {
  300471. key: "dtype"
  300472. value {
  300473. type: DT_STRING
  300474. }
  300475. }
  300476. attr {
  300477. key: "value"
  300478. value {
  300479. tensor {
  300480. dtype: DT_STRING
  300481. tensor_shape {
  300482. }
  300483. string_val: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  300484. }
  300485. }
  300486. }
  300487. }
  300488. node {
  300489. name: "save/restore_slice_285/shape_and_slice"
  300490. op: "Const"
  300491. attr {
  300492. key: "_output_shapes"
  300493. value {
  300494. list {
  300495. shape {
  300496. }
  300497. }
  300498. }
  300499. }
  300500. attr {
  300501. key: "dtype"
  300502. value {
  300503. type: DT_STRING
  300504. }
  300505. }
  300506. attr {
  300507. key: "value"
  300508. value {
  300509. tensor {
  300510. dtype: DT_STRING
  300511. tensor_shape {
  300512. }
  300513. string_val: ""
  300514. }
  300515. }
  300516. }
  300517. }
  300518. node {
  300519. name: "save/restore_slice_285"
  300520. op: "RestoreSlice"
  300521. input: "save/Const"
  300522. input: "save/restore_slice_285/tensor_name"
  300523. input: "save/restore_slice_285/shape_and_slice"
  300524. attr {
  300525. key: "_output_shapes"
  300526. value {
  300527. list {
  300528. shape {
  300529. unknown_rank: true
  300530. }
  300531. }
  300532. }
  300533. }
  300534. attr {
  300535. key: "dt"
  300536. value {
  300537. type: DT_FLOAT
  300538. }
  300539. }
  300540. attr {
  300541. key: "preferred_shard"
  300542. value {
  300543. i: -1
  300544. }
  300545. }
  300546. }
  300547. node {
  300548. name: "save/Assign_285"
  300549. op: "Assign"
  300550. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/gamma"
  300551. input: "save/restore_slice_285"
  300552. attr {
  300553. key: "T"
  300554. value {
  300555. type: DT_FLOAT
  300556. }
  300557. }
  300558. attr {
  300559. key: "_class"
  300560. value {
  300561. list {
  300562. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/gamma"
  300563. }
  300564. }
  300565. }
  300566. attr {
  300567. key: "_output_shapes"
  300568. value {
  300569. list {
  300570. shape {
  300571. dim {
  300572. size: 256
  300573. }
  300574. }
  300575. }
  300576. }
  300577. }
  300578. attr {
  300579. key: "use_locking"
  300580. value {
  300581. b: true
  300582. }
  300583. }
  300584. attr {
  300585. key: "validate_shape"
  300586. value {
  300587. b: true
  300588. }
  300589. }
  300590. }
  300591. node {
  300592. name: "save/restore_slice_286/tensor_name"
  300593. op: "Const"
  300594. attr {
  300595. key: "_output_shapes"
  300596. value {
  300597. list {
  300598. shape {
  300599. }
  300600. }
  300601. }
  300602. }
  300603. attr {
  300604. key: "dtype"
  300605. value {
  300606. type: DT_STRING
  300607. }
  300608. }
  300609. attr {
  300610. key: "value"
  300611. value {
  300612. tensor {
  300613. dtype: DT_STRING
  300614. tensor_shape {
  300615. }
  300616. string_val: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  300617. }
  300618. }
  300619. }
  300620. }
  300621. node {
  300622. name: "save/restore_slice_286/shape_and_slice"
  300623. op: "Const"
  300624. attr {
  300625. key: "_output_shapes"
  300626. value {
  300627. list {
  300628. shape {
  300629. }
  300630. }
  300631. }
  300632. }
  300633. attr {
  300634. key: "dtype"
  300635. value {
  300636. type: DT_STRING
  300637. }
  300638. }
  300639. attr {
  300640. key: "value"
  300641. value {
  300642. tensor {
  300643. dtype: DT_STRING
  300644. tensor_shape {
  300645. }
  300646. string_val: ""
  300647. }
  300648. }
  300649. }
  300650. }
  300651. node {
  300652. name: "save/restore_slice_286"
  300653. op: "RestoreSlice"
  300654. input: "save/Const"
  300655. input: "save/restore_slice_286/tensor_name"
  300656. input: "save/restore_slice_286/shape_and_slice"
  300657. attr {
  300658. key: "_output_shapes"
  300659. value {
  300660. list {
  300661. shape {
  300662. unknown_rank: true
  300663. }
  300664. }
  300665. }
  300666. }
  300667. attr {
  300668. key: "dt"
  300669. value {
  300670. type: DT_FLOAT
  300671. }
  300672. }
  300673. attr {
  300674. key: "preferred_shard"
  300675. value {
  300676. i: -1
  300677. }
  300678. }
  300679. }
  300680. node {
  300681. name: "save/Assign_286"
  300682. op: "Assign"
  300683. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/moving_mean"
  300684. input: "save/restore_slice_286"
  300685. attr {
  300686. key: "T"
  300687. value {
  300688. type: DT_FLOAT
  300689. }
  300690. }
  300691. attr {
  300692. key: "_class"
  300693. value {
  300694. list {
  300695. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/moving_mean"
  300696. }
  300697. }
  300698. }
  300699. attr {
  300700. key: "_output_shapes"
  300701. value {
  300702. list {
  300703. shape {
  300704. dim {
  300705. size: 256
  300706. }
  300707. }
  300708. }
  300709. }
  300710. }
  300711. attr {
  300712. key: "use_locking"
  300713. value {
  300714. b: true
  300715. }
  300716. }
  300717. attr {
  300718. key: "validate_shape"
  300719. value {
  300720. b: true
  300721. }
  300722. }
  300723. }
  300724. node {
  300725. name: "save/restore_slice_287/tensor_name"
  300726. op: "Const"
  300727. attr {
  300728. key: "_output_shapes"
  300729. value {
  300730. list {
  300731. shape {
  300732. }
  300733. }
  300734. }
  300735. }
  300736. attr {
  300737. key: "dtype"
  300738. value {
  300739. type: DT_STRING
  300740. }
  300741. }
  300742. attr {
  300743. key: "value"
  300744. value {
  300745. tensor {
  300746. dtype: DT_STRING
  300747. tensor_shape {
  300748. }
  300749. string_val: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  300750. }
  300751. }
  300752. }
  300753. }
  300754. node {
  300755. name: "save/restore_slice_287/shape_and_slice"
  300756. op: "Const"
  300757. attr {
  300758. key: "_output_shapes"
  300759. value {
  300760. list {
  300761. shape {
  300762. }
  300763. }
  300764. }
  300765. }
  300766. attr {
  300767. key: "dtype"
  300768. value {
  300769. type: DT_STRING
  300770. }
  300771. }
  300772. attr {
  300773. key: "value"
  300774. value {
  300775. tensor {
  300776. dtype: DT_STRING
  300777. tensor_shape {
  300778. }
  300779. string_val: ""
  300780. }
  300781. }
  300782. }
  300783. }
  300784. node {
  300785. name: "save/restore_slice_287"
  300786. op: "RestoreSlice"
  300787. input: "save/Const"
  300788. input: "save/restore_slice_287/tensor_name"
  300789. input: "save/restore_slice_287/shape_and_slice"
  300790. attr {
  300791. key: "_output_shapes"
  300792. value {
  300793. list {
  300794. shape {
  300795. unknown_rank: true
  300796. }
  300797. }
  300798. }
  300799. }
  300800. attr {
  300801. key: "dt"
  300802. value {
  300803. type: DT_FLOAT
  300804. }
  300805. }
  300806. attr {
  300807. key: "preferred_shard"
  300808. value {
  300809. i: -1
  300810. }
  300811. }
  300812. }
  300813. node {
  300814. name: "save/Assign_287"
  300815. op: "Assign"
  300816. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/moving_variance"
  300817. input: "save/restore_slice_287"
  300818. attr {
  300819. key: "T"
  300820. value {
  300821. type: DT_FLOAT
  300822. }
  300823. }
  300824. attr {
  300825. key: "_class"
  300826. value {
  300827. list {
  300828. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/moving_variance"
  300829. }
  300830. }
  300831. }
  300832. attr {
  300833. key: "_output_shapes"
  300834. value {
  300835. list {
  300836. shape {
  300837. dim {
  300838. size: 256
  300839. }
  300840. }
  300841. }
  300842. }
  300843. }
  300844. attr {
  300845. key: "use_locking"
  300846. value {
  300847. b: true
  300848. }
  300849. }
  300850. attr {
  300851. key: "validate_shape"
  300852. value {
  300853. b: true
  300854. }
  300855. }
  300856. }
  300857. node {
  300858. name: "save/restore_slice_288/tensor_name"
  300859. op: "Const"
  300860. attr {
  300861. key: "_output_shapes"
  300862. value {
  300863. list {
  300864. shape {
  300865. }
  300866. }
  300867. }
  300868. }
  300869. attr {
  300870. key: "dtype"
  300871. value {
  300872. type: DT_STRING
  300873. }
  300874. }
  300875. attr {
  300876. key: "value"
  300877. value {
  300878. tensor {
  300879. dtype: DT_STRING
  300880. tensor_shape {
  300881. }
  300882. string_val: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  300883. }
  300884. }
  300885. }
  300886. }
  300887. node {
  300888. name: "save/restore_slice_288/shape_and_slice"
  300889. op: "Const"
  300890. attr {
  300891. key: "_output_shapes"
  300892. value {
  300893. list {
  300894. shape {
  300895. }
  300896. }
  300897. }
  300898. }
  300899. attr {
  300900. key: "dtype"
  300901. value {
  300902. type: DT_STRING
  300903. }
  300904. }
  300905. attr {
  300906. key: "value"
  300907. value {
  300908. tensor {
  300909. dtype: DT_STRING
  300910. tensor_shape {
  300911. }
  300912. string_val: ""
  300913. }
  300914. }
  300915. }
  300916. }
  300917. node {
  300918. name: "save/restore_slice_288"
  300919. op: "RestoreSlice"
  300920. input: "save/Const"
  300921. input: "save/restore_slice_288/tensor_name"
  300922. input: "save/restore_slice_288/shape_and_slice"
  300923. attr {
  300924. key: "_output_shapes"
  300925. value {
  300926. list {
  300927. shape {
  300928. unknown_rank: true
  300929. }
  300930. }
  300931. }
  300932. }
  300933. attr {
  300934. key: "dt"
  300935. value {
  300936. type: DT_FLOAT
  300937. }
  300938. }
  300939. attr {
  300940. key: "preferred_shard"
  300941. value {
  300942. i: -1
  300943. }
  300944. }
  300945. }
  300946. node {
  300947. name: "save/Assign_288"
  300948. op: "Assign"
  300949. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/weights"
  300950. input: "save/restore_slice_288"
  300951. attr {
  300952. key: "T"
  300953. value {
  300954. type: DT_FLOAT
  300955. }
  300956. }
  300957. attr {
  300958. key: "_class"
  300959. value {
  300960. list {
  300961. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/weights"
  300962. }
  300963. }
  300964. }
  300965. attr {
  300966. key: "_output_shapes"
  300967. value {
  300968. list {
  300969. shape {
  300970. dim {
  300971. size: 3
  300972. }
  300973. dim {
  300974. size: 3
  300975. }
  300976. dim {
  300977. size: 256
  300978. }
  300979. dim {
  300980. size: 256
  300981. }
  300982. }
  300983. }
  300984. }
  300985. }
  300986. attr {
  300987. key: "use_locking"
  300988. value {
  300989. b: true
  300990. }
  300991. }
  300992. attr {
  300993. key: "validate_shape"
  300994. value {
  300995. b: true
  300996. }
  300997. }
  300998. }
  300999. node {
  301000. name: "save/restore_slice_289/tensor_name"
  301001. op: "Const"
  301002. attr {
  301003. key: "_output_shapes"
  301004. value {
  301005. list {
  301006. shape {
  301007. }
  301008. }
  301009. }
  301010. }
  301011. attr {
  301012. key: "dtype"
  301013. value {
  301014. type: DT_STRING
  301015. }
  301016. }
  301017. attr {
  301018. key: "value"
  301019. value {
  301020. tensor {
  301021. dtype: DT_STRING
  301022. tensor_shape {
  301023. }
  301024. string_val: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  301025. }
  301026. }
  301027. }
  301028. }
  301029. node {
  301030. name: "save/restore_slice_289/shape_and_slice"
  301031. op: "Const"
  301032. attr {
  301033. key: "_output_shapes"
  301034. value {
  301035. list {
  301036. shape {
  301037. }
  301038. }
  301039. }
  301040. }
  301041. attr {
  301042. key: "dtype"
  301043. value {
  301044. type: DT_STRING
  301045. }
  301046. }
  301047. attr {
  301048. key: "value"
  301049. value {
  301050. tensor {
  301051. dtype: DT_STRING
  301052. tensor_shape {
  301053. }
  301054. string_val: ""
  301055. }
  301056. }
  301057. }
  301058. }
  301059. node {
  301060. name: "save/restore_slice_289"
  301061. op: "RestoreSlice"
  301062. input: "save/Const"
  301063. input: "save/restore_slice_289/tensor_name"
  301064. input: "save/restore_slice_289/shape_and_slice"
  301065. attr {
  301066. key: "_output_shapes"
  301067. value {
  301068. list {
  301069. shape {
  301070. unknown_rank: true
  301071. }
  301072. }
  301073. }
  301074. }
  301075. attr {
  301076. key: "dt"
  301077. value {
  301078. type: DT_FLOAT
  301079. }
  301080. }
  301081. attr {
  301082. key: "preferred_shard"
  301083. value {
  301084. i: -1
  301085. }
  301086. }
  301087. }
  301088. node {
  301089. name: "save/Assign_289"
  301090. op: "Assign"
  301091. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/biases"
  301092. input: "save/restore_slice_289"
  301093. attr {
  301094. key: "T"
  301095. value {
  301096. type: DT_FLOAT
  301097. }
  301098. }
  301099. attr {
  301100. key: "_class"
  301101. value {
  301102. list {
  301103. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/biases"
  301104. }
  301105. }
  301106. }
  301107. attr {
  301108. key: "_output_shapes"
  301109. value {
  301110. list {
  301111. shape {
  301112. dim {
  301113. size: 1024
  301114. }
  301115. }
  301116. }
  301117. }
  301118. }
  301119. attr {
  301120. key: "use_locking"
  301121. value {
  301122. b: true
  301123. }
  301124. }
  301125. attr {
  301126. key: "validate_shape"
  301127. value {
  301128. b: true
  301129. }
  301130. }
  301131. }
  301132. node {
  301133. name: "save/restore_slice_290/tensor_name"
  301134. op: "Const"
  301135. attr {
  301136. key: "_output_shapes"
  301137. value {
  301138. list {
  301139. shape {
  301140. }
  301141. }
  301142. }
  301143. }
  301144. attr {
  301145. key: "dtype"
  301146. value {
  301147. type: DT_STRING
  301148. }
  301149. }
  301150. attr {
  301151. key: "value"
  301152. value {
  301153. tensor {
  301154. dtype: DT_STRING
  301155. tensor_shape {
  301156. }
  301157. string_val: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  301158. }
  301159. }
  301160. }
  301161. }
  301162. node {
  301163. name: "save/restore_slice_290/shape_and_slice"
  301164. op: "Const"
  301165. attr {
  301166. key: "_output_shapes"
  301167. value {
  301168. list {
  301169. shape {
  301170. }
  301171. }
  301172. }
  301173. }
  301174. attr {
  301175. key: "dtype"
  301176. value {
  301177. type: DT_STRING
  301178. }
  301179. }
  301180. attr {
  301181. key: "value"
  301182. value {
  301183. tensor {
  301184. dtype: DT_STRING
  301185. tensor_shape {
  301186. }
  301187. string_val: ""
  301188. }
  301189. }
  301190. }
  301191. }
  301192. node {
  301193. name: "save/restore_slice_290"
  301194. op: "RestoreSlice"
  301195. input: "save/Const"
  301196. input: "save/restore_slice_290/tensor_name"
  301197. input: "save/restore_slice_290/shape_and_slice"
  301198. attr {
  301199. key: "_output_shapes"
  301200. value {
  301201. list {
  301202. shape {
  301203. unknown_rank: true
  301204. }
  301205. }
  301206. }
  301207. }
  301208. attr {
  301209. key: "dt"
  301210. value {
  301211. type: DT_FLOAT
  301212. }
  301213. }
  301214. attr {
  301215. key: "preferred_shard"
  301216. value {
  301217. i: -1
  301218. }
  301219. }
  301220. }
  301221. node {
  301222. name: "save/Assign_290"
  301223. op: "Assign"
  301224. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/weights"
  301225. input: "save/restore_slice_290"
  301226. attr {
  301227. key: "T"
  301228. value {
  301229. type: DT_FLOAT
  301230. }
  301231. }
  301232. attr {
  301233. key: "_class"
  301234. value {
  301235. list {
  301236. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/weights"
  301237. }
  301238. }
  301239. }
  301240. attr {
  301241. key: "_output_shapes"
  301242. value {
  301243. list {
  301244. shape {
  301245. dim {
  301246. size: 1
  301247. }
  301248. dim {
  301249. size: 1
  301250. }
  301251. dim {
  301252. size: 256
  301253. }
  301254. dim {
  301255. size: 1024
  301256. }
  301257. }
  301258. }
  301259. }
  301260. }
  301261. attr {
  301262. key: "use_locking"
  301263. value {
  301264. b: true
  301265. }
  301266. }
  301267. attr {
  301268. key: "validate_shape"
  301269. value {
  301270. b: true
  301271. }
  301272. }
  301273. }
  301274. node {
  301275. name: "save/restore_slice_291/tensor_name"
  301276. op: "Const"
  301277. attr {
  301278. key: "_output_shapes"
  301279. value {
  301280. list {
  301281. shape {
  301282. }
  301283. }
  301284. }
  301285. }
  301286. attr {
  301287. key: "dtype"
  301288. value {
  301289. type: DT_STRING
  301290. }
  301291. }
  301292. attr {
  301293. key: "value"
  301294. value {
  301295. tensor {
  301296. dtype: DT_STRING
  301297. tensor_shape {
  301298. }
  301299. string_val: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  301300. }
  301301. }
  301302. }
  301303. }
  301304. node {
  301305. name: "save/restore_slice_291/shape_and_slice"
  301306. op: "Const"
  301307. attr {
  301308. key: "_output_shapes"
  301309. value {
  301310. list {
  301311. shape {
  301312. }
  301313. }
  301314. }
  301315. }
  301316. attr {
  301317. key: "dtype"
  301318. value {
  301319. type: DT_STRING
  301320. }
  301321. }
  301322. attr {
  301323. key: "value"
  301324. value {
  301325. tensor {
  301326. dtype: DT_STRING
  301327. tensor_shape {
  301328. }
  301329. string_val: ""
  301330. }
  301331. }
  301332. }
  301333. }
  301334. node {
  301335. name: "save/restore_slice_291"
  301336. op: "RestoreSlice"
  301337. input: "save/Const"
  301338. input: "save/restore_slice_291/tensor_name"
  301339. input: "save/restore_slice_291/shape_and_slice"
  301340. attr {
  301341. key: "_output_shapes"
  301342. value {
  301343. list {
  301344. shape {
  301345. unknown_rank: true
  301346. }
  301347. }
  301348. }
  301349. }
  301350. attr {
  301351. key: "dt"
  301352. value {
  301353. type: DT_FLOAT
  301354. }
  301355. }
  301356. attr {
  301357. key: "preferred_shard"
  301358. value {
  301359. i: -1
  301360. }
  301361. }
  301362. }
  301363. node {
  301364. name: "save/Assign_291"
  301365. op: "Assign"
  301366. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/beta"
  301367. input: "save/restore_slice_291"
  301368. attr {
  301369. key: "T"
  301370. value {
  301371. type: DT_FLOAT
  301372. }
  301373. }
  301374. attr {
  301375. key: "_class"
  301376. value {
  301377. list {
  301378. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/preact/beta"
  301379. }
  301380. }
  301381. }
  301382. attr {
  301383. key: "_output_shapes"
  301384. value {
  301385. list {
  301386. shape {
  301387. dim {
  301388. size: 1024
  301389. }
  301390. }
  301391. }
  301392. }
  301393. }
  301394. attr {
  301395. key: "use_locking"
  301396. value {
  301397. b: true
  301398. }
  301399. }
  301400. attr {
  301401. key: "validate_shape"
  301402. value {
  301403. b: true
  301404. }
  301405. }
  301406. }
  301407. node {
  301408. name: "save/restore_slice_292/tensor_name"
  301409. op: "Const"
  301410. attr {
  301411. key: "_output_shapes"
  301412. value {
  301413. list {
  301414. shape {
  301415. }
  301416. }
  301417. }
  301418. }
  301419. attr {
  301420. key: "dtype"
  301421. value {
  301422. type: DT_STRING
  301423. }
  301424. }
  301425. attr {
  301426. key: "value"
  301427. value {
  301428. tensor {
  301429. dtype: DT_STRING
  301430. tensor_shape {
  301431. }
  301432. string_val: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  301433. }
  301434. }
  301435. }
  301436. }
  301437. node {
  301438. name: "save/restore_slice_292/shape_and_slice"
  301439. op: "Const"
  301440. attr {
  301441. key: "_output_shapes"
  301442. value {
  301443. list {
  301444. shape {
  301445. }
  301446. }
  301447. }
  301448. }
  301449. attr {
  301450. key: "dtype"
  301451. value {
  301452. type: DT_STRING
  301453. }
  301454. }
  301455. attr {
  301456. key: "value"
  301457. value {
  301458. tensor {
  301459. dtype: DT_STRING
  301460. tensor_shape {
  301461. }
  301462. string_val: ""
  301463. }
  301464. }
  301465. }
  301466. }
  301467. node {
  301468. name: "save/restore_slice_292"
  301469. op: "RestoreSlice"
  301470. input: "save/Const"
  301471. input: "save/restore_slice_292/tensor_name"
  301472. input: "save/restore_slice_292/shape_and_slice"
  301473. attr {
  301474. key: "_output_shapes"
  301475. value {
  301476. list {
  301477. shape {
  301478. unknown_rank: true
  301479. }
  301480. }
  301481. }
  301482. }
  301483. attr {
  301484. key: "dt"
  301485. value {
  301486. type: DT_FLOAT
  301487. }
  301488. }
  301489. attr {
  301490. key: "preferred_shard"
  301491. value {
  301492. i: -1
  301493. }
  301494. }
  301495. }
  301496. node {
  301497. name: "save/Assign_292"
  301498. op: "Assign"
  301499. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/gamma"
  301500. input: "save/restore_slice_292"
  301501. attr {
  301502. key: "T"
  301503. value {
  301504. type: DT_FLOAT
  301505. }
  301506. }
  301507. attr {
  301508. key: "_class"
  301509. value {
  301510. list {
  301511. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/preact/gamma"
  301512. }
  301513. }
  301514. }
  301515. attr {
  301516. key: "_output_shapes"
  301517. value {
  301518. list {
  301519. shape {
  301520. dim {
  301521. size: 1024
  301522. }
  301523. }
  301524. }
  301525. }
  301526. }
  301527. attr {
  301528. key: "use_locking"
  301529. value {
  301530. b: true
  301531. }
  301532. }
  301533. attr {
  301534. key: "validate_shape"
  301535. value {
  301536. b: true
  301537. }
  301538. }
  301539. }
  301540. node {
  301541. name: "save/restore_slice_293/tensor_name"
  301542. op: "Const"
  301543. attr {
  301544. key: "_output_shapes"
  301545. value {
  301546. list {
  301547. shape {
  301548. }
  301549. }
  301550. }
  301551. }
  301552. attr {
  301553. key: "dtype"
  301554. value {
  301555. type: DT_STRING
  301556. }
  301557. }
  301558. attr {
  301559. key: "value"
  301560. value {
  301561. tensor {
  301562. dtype: DT_STRING
  301563. tensor_shape {
  301564. }
  301565. string_val: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  301566. }
  301567. }
  301568. }
  301569. }
  301570. node {
  301571. name: "save/restore_slice_293/shape_and_slice"
  301572. op: "Const"
  301573. attr {
  301574. key: "_output_shapes"
  301575. value {
  301576. list {
  301577. shape {
  301578. }
  301579. }
  301580. }
  301581. }
  301582. attr {
  301583. key: "dtype"
  301584. value {
  301585. type: DT_STRING
  301586. }
  301587. }
  301588. attr {
  301589. key: "value"
  301590. value {
  301591. tensor {
  301592. dtype: DT_STRING
  301593. tensor_shape {
  301594. }
  301595. string_val: ""
  301596. }
  301597. }
  301598. }
  301599. }
  301600. node {
  301601. name: "save/restore_slice_293"
  301602. op: "RestoreSlice"
  301603. input: "save/Const"
  301604. input: "save/restore_slice_293/tensor_name"
  301605. input: "save/restore_slice_293/shape_and_slice"
  301606. attr {
  301607. key: "_output_shapes"
  301608. value {
  301609. list {
  301610. shape {
  301611. unknown_rank: true
  301612. }
  301613. }
  301614. }
  301615. }
  301616. attr {
  301617. key: "dt"
  301618. value {
  301619. type: DT_FLOAT
  301620. }
  301621. }
  301622. attr {
  301623. key: "preferred_shard"
  301624. value {
  301625. i: -1
  301626. }
  301627. }
  301628. }
  301629. node {
  301630. name: "save/Assign_293"
  301631. op: "Assign"
  301632. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/moving_mean"
  301633. input: "save/restore_slice_293"
  301634. attr {
  301635. key: "T"
  301636. value {
  301637. type: DT_FLOAT
  301638. }
  301639. }
  301640. attr {
  301641. key: "_class"
  301642. value {
  301643. list {
  301644. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/preact/moving_mean"
  301645. }
  301646. }
  301647. }
  301648. attr {
  301649. key: "_output_shapes"
  301650. value {
  301651. list {
  301652. shape {
  301653. dim {
  301654. size: 1024
  301655. }
  301656. }
  301657. }
  301658. }
  301659. }
  301660. attr {
  301661. key: "use_locking"
  301662. value {
  301663. b: true
  301664. }
  301665. }
  301666. attr {
  301667. key: "validate_shape"
  301668. value {
  301669. b: true
  301670. }
  301671. }
  301672. }
  301673. node {
  301674. name: "save/restore_slice_294/tensor_name"
  301675. op: "Const"
  301676. attr {
  301677. key: "_output_shapes"
  301678. value {
  301679. list {
  301680. shape {
  301681. }
  301682. }
  301683. }
  301684. }
  301685. attr {
  301686. key: "dtype"
  301687. value {
  301688. type: DT_STRING
  301689. }
  301690. }
  301691. attr {
  301692. key: "value"
  301693. value {
  301694. tensor {
  301695. dtype: DT_STRING
  301696. tensor_shape {
  301697. }
  301698. string_val: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  301699. }
  301700. }
  301701. }
  301702. }
  301703. node {
  301704. name: "save/restore_slice_294/shape_and_slice"
  301705. op: "Const"
  301706. attr {
  301707. key: "_output_shapes"
  301708. value {
  301709. list {
  301710. shape {
  301711. }
  301712. }
  301713. }
  301714. }
  301715. attr {
  301716. key: "dtype"
  301717. value {
  301718. type: DT_STRING
  301719. }
  301720. }
  301721. attr {
  301722. key: "value"
  301723. value {
  301724. tensor {
  301725. dtype: DT_STRING
  301726. tensor_shape {
  301727. }
  301728. string_val: ""
  301729. }
  301730. }
  301731. }
  301732. }
  301733. node {
  301734. name: "save/restore_slice_294"
  301735. op: "RestoreSlice"
  301736. input: "save/Const"
  301737. input: "save/restore_slice_294/tensor_name"
  301738. input: "save/restore_slice_294/shape_and_slice"
  301739. attr {
  301740. key: "_output_shapes"
  301741. value {
  301742. list {
  301743. shape {
  301744. unknown_rank: true
  301745. }
  301746. }
  301747. }
  301748. }
  301749. attr {
  301750. key: "dt"
  301751. value {
  301752. type: DT_FLOAT
  301753. }
  301754. }
  301755. attr {
  301756. key: "preferred_shard"
  301757. value {
  301758. i: -1
  301759. }
  301760. }
  301761. }
  301762. node {
  301763. name: "save/Assign_294"
  301764. op: "Assign"
  301765. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/moving_variance"
  301766. input: "save/restore_slice_294"
  301767. attr {
  301768. key: "T"
  301769. value {
  301770. type: DT_FLOAT
  301771. }
  301772. }
  301773. attr {
  301774. key: "_class"
  301775. value {
  301776. list {
  301777. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/preact/moving_variance"
  301778. }
  301779. }
  301780. }
  301781. attr {
  301782. key: "_output_shapes"
  301783. value {
  301784. list {
  301785. shape {
  301786. dim {
  301787. size: 1024
  301788. }
  301789. }
  301790. }
  301791. }
  301792. }
  301793. attr {
  301794. key: "use_locking"
  301795. value {
  301796. b: true
  301797. }
  301798. }
  301799. attr {
  301800. key: "validate_shape"
  301801. value {
  301802. b: true
  301803. }
  301804. }
  301805. }
  301806. node {
  301807. name: "save/restore_slice_295/tensor_name"
  301808. op: "Const"
  301809. attr {
  301810. key: "_output_shapes"
  301811. value {
  301812. list {
  301813. shape {
  301814. }
  301815. }
  301816. }
  301817. }
  301818. attr {
  301819. key: "dtype"
  301820. value {
  301821. type: DT_STRING
  301822. }
  301823. }
  301824. attr {
  301825. key: "value"
  301826. value {
  301827. tensor {
  301828. dtype: DT_STRING
  301829. tensor_shape {
  301830. }
  301831. string_val: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  301832. }
  301833. }
  301834. }
  301835. }
  301836. node {
  301837. name: "save/restore_slice_295/shape_and_slice"
  301838. op: "Const"
  301839. attr {
  301840. key: "_output_shapes"
  301841. value {
  301842. list {
  301843. shape {
  301844. }
  301845. }
  301846. }
  301847. }
  301848. attr {
  301849. key: "dtype"
  301850. value {
  301851. type: DT_STRING
  301852. }
  301853. }
  301854. attr {
  301855. key: "value"
  301856. value {
  301857. tensor {
  301858. dtype: DT_STRING
  301859. tensor_shape {
  301860. }
  301861. string_val: ""
  301862. }
  301863. }
  301864. }
  301865. }
  301866. node {
  301867. name: "save/restore_slice_295"
  301868. op: "RestoreSlice"
  301869. input: "save/Const"
  301870. input: "save/restore_slice_295/tensor_name"
  301871. input: "save/restore_slice_295/shape_and_slice"
  301872. attr {
  301873. key: "_output_shapes"
  301874. value {
  301875. list {
  301876. shape {
  301877. unknown_rank: true
  301878. }
  301879. }
  301880. }
  301881. }
  301882. attr {
  301883. key: "dt"
  301884. value {
  301885. type: DT_FLOAT
  301886. }
  301887. }
  301888. attr {
  301889. key: "preferred_shard"
  301890. value {
  301891. i: -1
  301892. }
  301893. }
  301894. }
  301895. node {
  301896. name: "save/Assign_295"
  301897. op: "Assign"
  301898. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/beta"
  301899. input: "save/restore_slice_295"
  301900. attr {
  301901. key: "T"
  301902. value {
  301903. type: DT_FLOAT
  301904. }
  301905. }
  301906. attr {
  301907. key: "_class"
  301908. value {
  301909. list {
  301910. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/beta"
  301911. }
  301912. }
  301913. }
  301914. attr {
  301915. key: "_output_shapes"
  301916. value {
  301917. list {
  301918. shape {
  301919. dim {
  301920. size: 256
  301921. }
  301922. }
  301923. }
  301924. }
  301925. }
  301926. attr {
  301927. key: "use_locking"
  301928. value {
  301929. b: true
  301930. }
  301931. }
  301932. attr {
  301933. key: "validate_shape"
  301934. value {
  301935. b: true
  301936. }
  301937. }
  301938. }
  301939. node {
  301940. name: "save/restore_slice_296/tensor_name"
  301941. op: "Const"
  301942. attr {
  301943. key: "_output_shapes"
  301944. value {
  301945. list {
  301946. shape {
  301947. }
  301948. }
  301949. }
  301950. }
  301951. attr {
  301952. key: "dtype"
  301953. value {
  301954. type: DT_STRING
  301955. }
  301956. }
  301957. attr {
  301958. key: "value"
  301959. value {
  301960. tensor {
  301961. dtype: DT_STRING
  301962. tensor_shape {
  301963. }
  301964. string_val: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  301965. }
  301966. }
  301967. }
  301968. }
  301969. node {
  301970. name: "save/restore_slice_296/shape_and_slice"
  301971. op: "Const"
  301972. attr {
  301973. key: "_output_shapes"
  301974. value {
  301975. list {
  301976. shape {
  301977. }
  301978. }
  301979. }
  301980. }
  301981. attr {
  301982. key: "dtype"
  301983. value {
  301984. type: DT_STRING
  301985. }
  301986. }
  301987. attr {
  301988. key: "value"
  301989. value {
  301990. tensor {
  301991. dtype: DT_STRING
  301992. tensor_shape {
  301993. }
  301994. string_val: ""
  301995. }
  301996. }
  301997. }
  301998. }
  301999. node {
  302000. name: "save/restore_slice_296"
  302001. op: "RestoreSlice"
  302002. input: "save/Const"
  302003. input: "save/restore_slice_296/tensor_name"
  302004. input: "save/restore_slice_296/shape_and_slice"
  302005. attr {
  302006. key: "_output_shapes"
  302007. value {
  302008. list {
  302009. shape {
  302010. unknown_rank: true
  302011. }
  302012. }
  302013. }
  302014. }
  302015. attr {
  302016. key: "dt"
  302017. value {
  302018. type: DT_FLOAT
  302019. }
  302020. }
  302021. attr {
  302022. key: "preferred_shard"
  302023. value {
  302024. i: -1
  302025. }
  302026. }
  302027. }
  302028. node {
  302029. name: "save/Assign_296"
  302030. op: "Assign"
  302031. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/gamma"
  302032. input: "save/restore_slice_296"
  302033. attr {
  302034. key: "T"
  302035. value {
  302036. type: DT_FLOAT
  302037. }
  302038. }
  302039. attr {
  302040. key: "_class"
  302041. value {
  302042. list {
  302043. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/gamma"
  302044. }
  302045. }
  302046. }
  302047. attr {
  302048. key: "_output_shapes"
  302049. value {
  302050. list {
  302051. shape {
  302052. dim {
  302053. size: 256
  302054. }
  302055. }
  302056. }
  302057. }
  302058. }
  302059. attr {
  302060. key: "use_locking"
  302061. value {
  302062. b: true
  302063. }
  302064. }
  302065. attr {
  302066. key: "validate_shape"
  302067. value {
  302068. b: true
  302069. }
  302070. }
  302071. }
  302072. node {
  302073. name: "save/restore_slice_297/tensor_name"
  302074. op: "Const"
  302075. attr {
  302076. key: "_output_shapes"
  302077. value {
  302078. list {
  302079. shape {
  302080. }
  302081. }
  302082. }
  302083. }
  302084. attr {
  302085. key: "dtype"
  302086. value {
  302087. type: DT_STRING
  302088. }
  302089. }
  302090. attr {
  302091. key: "value"
  302092. value {
  302093. tensor {
  302094. dtype: DT_STRING
  302095. tensor_shape {
  302096. }
  302097. string_val: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  302098. }
  302099. }
  302100. }
  302101. }
  302102. node {
  302103. name: "save/restore_slice_297/shape_and_slice"
  302104. op: "Const"
  302105. attr {
  302106. key: "_output_shapes"
  302107. value {
  302108. list {
  302109. shape {
  302110. }
  302111. }
  302112. }
  302113. }
  302114. attr {
  302115. key: "dtype"
  302116. value {
  302117. type: DT_STRING
  302118. }
  302119. }
  302120. attr {
  302121. key: "value"
  302122. value {
  302123. tensor {
  302124. dtype: DT_STRING
  302125. tensor_shape {
  302126. }
  302127. string_val: ""
  302128. }
  302129. }
  302130. }
  302131. }
  302132. node {
  302133. name: "save/restore_slice_297"
  302134. op: "RestoreSlice"
  302135. input: "save/Const"
  302136. input: "save/restore_slice_297/tensor_name"
  302137. input: "save/restore_slice_297/shape_and_slice"
  302138. attr {
  302139. key: "_output_shapes"
  302140. value {
  302141. list {
  302142. shape {
  302143. unknown_rank: true
  302144. }
  302145. }
  302146. }
  302147. }
  302148. attr {
  302149. key: "dt"
  302150. value {
  302151. type: DT_FLOAT
  302152. }
  302153. }
  302154. attr {
  302155. key: "preferred_shard"
  302156. value {
  302157. i: -1
  302158. }
  302159. }
  302160. }
  302161. node {
  302162. name: "save/Assign_297"
  302163. op: "Assign"
  302164. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/moving_mean"
  302165. input: "save/restore_slice_297"
  302166. attr {
  302167. key: "T"
  302168. value {
  302169. type: DT_FLOAT
  302170. }
  302171. }
  302172. attr {
  302173. key: "_class"
  302174. value {
  302175. list {
  302176. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/moving_mean"
  302177. }
  302178. }
  302179. }
  302180. attr {
  302181. key: "_output_shapes"
  302182. value {
  302183. list {
  302184. shape {
  302185. dim {
  302186. size: 256
  302187. }
  302188. }
  302189. }
  302190. }
  302191. }
  302192. attr {
  302193. key: "use_locking"
  302194. value {
  302195. b: true
  302196. }
  302197. }
  302198. attr {
  302199. key: "validate_shape"
  302200. value {
  302201. b: true
  302202. }
  302203. }
  302204. }
  302205. node {
  302206. name: "save/restore_slice_298/tensor_name"
  302207. op: "Const"
  302208. attr {
  302209. key: "_output_shapes"
  302210. value {
  302211. list {
  302212. shape {
  302213. }
  302214. }
  302215. }
  302216. }
  302217. attr {
  302218. key: "dtype"
  302219. value {
  302220. type: DT_STRING
  302221. }
  302222. }
  302223. attr {
  302224. key: "value"
  302225. value {
  302226. tensor {
  302227. dtype: DT_STRING
  302228. tensor_shape {
  302229. }
  302230. string_val: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  302231. }
  302232. }
  302233. }
  302234. }
  302235. node {
  302236. name: "save/restore_slice_298/shape_and_slice"
  302237. op: "Const"
  302238. attr {
  302239. key: "_output_shapes"
  302240. value {
  302241. list {
  302242. shape {
  302243. }
  302244. }
  302245. }
  302246. }
  302247. attr {
  302248. key: "dtype"
  302249. value {
  302250. type: DT_STRING
  302251. }
  302252. }
  302253. attr {
  302254. key: "value"
  302255. value {
  302256. tensor {
  302257. dtype: DT_STRING
  302258. tensor_shape {
  302259. }
  302260. string_val: ""
  302261. }
  302262. }
  302263. }
  302264. }
  302265. node {
  302266. name: "save/restore_slice_298"
  302267. op: "RestoreSlice"
  302268. input: "save/Const"
  302269. input: "save/restore_slice_298/tensor_name"
  302270. input: "save/restore_slice_298/shape_and_slice"
  302271. attr {
  302272. key: "_output_shapes"
  302273. value {
  302274. list {
  302275. shape {
  302276. unknown_rank: true
  302277. }
  302278. }
  302279. }
  302280. }
  302281. attr {
  302282. key: "dt"
  302283. value {
  302284. type: DT_FLOAT
  302285. }
  302286. }
  302287. attr {
  302288. key: "preferred_shard"
  302289. value {
  302290. i: -1
  302291. }
  302292. }
  302293. }
  302294. node {
  302295. name: "save/Assign_298"
  302296. op: "Assign"
  302297. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/moving_variance"
  302298. input: "save/restore_slice_298"
  302299. attr {
  302300. key: "T"
  302301. value {
  302302. type: DT_FLOAT
  302303. }
  302304. }
  302305. attr {
  302306. key: "_class"
  302307. value {
  302308. list {
  302309. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/moving_variance"
  302310. }
  302311. }
  302312. }
  302313. attr {
  302314. key: "_output_shapes"
  302315. value {
  302316. list {
  302317. shape {
  302318. dim {
  302319. size: 256
  302320. }
  302321. }
  302322. }
  302323. }
  302324. }
  302325. attr {
  302326. key: "use_locking"
  302327. value {
  302328. b: true
  302329. }
  302330. }
  302331. attr {
  302332. key: "validate_shape"
  302333. value {
  302334. b: true
  302335. }
  302336. }
  302337. }
  302338. node {
  302339. name: "save/restore_slice_299/tensor_name"
  302340. op: "Const"
  302341. attr {
  302342. key: "_output_shapes"
  302343. value {
  302344. list {
  302345. shape {
  302346. }
  302347. }
  302348. }
  302349. }
  302350. attr {
  302351. key: "dtype"
  302352. value {
  302353. type: DT_STRING
  302354. }
  302355. }
  302356. attr {
  302357. key: "value"
  302358. value {
  302359. tensor {
  302360. dtype: DT_STRING
  302361. tensor_shape {
  302362. }
  302363. string_val: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  302364. }
  302365. }
  302366. }
  302367. }
  302368. node {
  302369. name: "save/restore_slice_299/shape_and_slice"
  302370. op: "Const"
  302371. attr {
  302372. key: "_output_shapes"
  302373. value {
  302374. list {
  302375. shape {
  302376. }
  302377. }
  302378. }
  302379. }
  302380. attr {
  302381. key: "dtype"
  302382. value {
  302383. type: DT_STRING
  302384. }
  302385. }
  302386. attr {
  302387. key: "value"
  302388. value {
  302389. tensor {
  302390. dtype: DT_STRING
  302391. tensor_shape {
  302392. }
  302393. string_val: ""
  302394. }
  302395. }
  302396. }
  302397. }
  302398. node {
  302399. name: "save/restore_slice_299"
  302400. op: "RestoreSlice"
  302401. input: "save/Const"
  302402. input: "save/restore_slice_299/tensor_name"
  302403. input: "save/restore_slice_299/shape_and_slice"
  302404. attr {
  302405. key: "_output_shapes"
  302406. value {
  302407. list {
  302408. shape {
  302409. unknown_rank: true
  302410. }
  302411. }
  302412. }
  302413. }
  302414. attr {
  302415. key: "dt"
  302416. value {
  302417. type: DT_FLOAT
  302418. }
  302419. }
  302420. attr {
  302421. key: "preferred_shard"
  302422. value {
  302423. i: -1
  302424. }
  302425. }
  302426. }
  302427. node {
  302428. name: "save/Assign_299"
  302429. op: "Assign"
  302430. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/weights"
  302431. input: "save/restore_slice_299"
  302432. attr {
  302433. key: "T"
  302434. value {
  302435. type: DT_FLOAT
  302436. }
  302437. }
  302438. attr {
  302439. key: "_class"
  302440. value {
  302441. list {
  302442. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/weights"
  302443. }
  302444. }
  302445. }
  302446. attr {
  302447. key: "_output_shapes"
  302448. value {
  302449. list {
  302450. shape {
  302451. dim {
  302452. size: 1
  302453. }
  302454. dim {
  302455. size: 1
  302456. }
  302457. dim {
  302458. size: 1024
  302459. }
  302460. dim {
  302461. size: 256
  302462. }
  302463. }
  302464. }
  302465. }
  302466. }
  302467. attr {
  302468. key: "use_locking"
  302469. value {
  302470. b: true
  302471. }
  302472. }
  302473. attr {
  302474. key: "validate_shape"
  302475. value {
  302476. b: true
  302477. }
  302478. }
  302479. }
  302480. node {
  302481. name: "save/restore_slice_300/tensor_name"
  302482. op: "Const"
  302483. attr {
  302484. key: "_output_shapes"
  302485. value {
  302486. list {
  302487. shape {
  302488. }
  302489. }
  302490. }
  302491. }
  302492. attr {
  302493. key: "dtype"
  302494. value {
  302495. type: DT_STRING
  302496. }
  302497. }
  302498. attr {
  302499. key: "value"
  302500. value {
  302501. tensor {
  302502. dtype: DT_STRING
  302503. tensor_shape {
  302504. }
  302505. string_val: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  302506. }
  302507. }
  302508. }
  302509. }
  302510. node {
  302511. name: "save/restore_slice_300/shape_and_slice"
  302512. op: "Const"
  302513. attr {
  302514. key: "_output_shapes"
  302515. value {
  302516. list {
  302517. shape {
  302518. }
  302519. }
  302520. }
  302521. }
  302522. attr {
  302523. key: "dtype"
  302524. value {
  302525. type: DT_STRING
  302526. }
  302527. }
  302528. attr {
  302529. key: "value"
  302530. value {
  302531. tensor {
  302532. dtype: DT_STRING
  302533. tensor_shape {
  302534. }
  302535. string_val: ""
  302536. }
  302537. }
  302538. }
  302539. }
  302540. node {
  302541. name: "save/restore_slice_300"
  302542. op: "RestoreSlice"
  302543. input: "save/Const"
  302544. input: "save/restore_slice_300/tensor_name"
  302545. input: "save/restore_slice_300/shape_and_slice"
  302546. attr {
  302547. key: "_output_shapes"
  302548. value {
  302549. list {
  302550. shape {
  302551. unknown_rank: true
  302552. }
  302553. }
  302554. }
  302555. }
  302556. attr {
  302557. key: "dt"
  302558. value {
  302559. type: DT_FLOAT
  302560. }
  302561. }
  302562. attr {
  302563. key: "preferred_shard"
  302564. value {
  302565. i: -1
  302566. }
  302567. }
  302568. }
  302569. node {
  302570. name: "save/Assign_300"
  302571. op: "Assign"
  302572. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/beta"
  302573. input: "save/restore_slice_300"
  302574. attr {
  302575. key: "T"
  302576. value {
  302577. type: DT_FLOAT
  302578. }
  302579. }
  302580. attr {
  302581. key: "_class"
  302582. value {
  302583. list {
  302584. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/beta"
  302585. }
  302586. }
  302587. }
  302588. attr {
  302589. key: "_output_shapes"
  302590. value {
  302591. list {
  302592. shape {
  302593. dim {
  302594. size: 256
  302595. }
  302596. }
  302597. }
  302598. }
  302599. }
  302600. attr {
  302601. key: "use_locking"
  302602. value {
  302603. b: true
  302604. }
  302605. }
  302606. attr {
  302607. key: "validate_shape"
  302608. value {
  302609. b: true
  302610. }
  302611. }
  302612. }
  302613. node {
  302614. name: "save/restore_slice_301/tensor_name"
  302615. op: "Const"
  302616. attr {
  302617. key: "_output_shapes"
  302618. value {
  302619. list {
  302620. shape {
  302621. }
  302622. }
  302623. }
  302624. }
  302625. attr {
  302626. key: "dtype"
  302627. value {
  302628. type: DT_STRING
  302629. }
  302630. }
  302631. attr {
  302632. key: "value"
  302633. value {
  302634. tensor {
  302635. dtype: DT_STRING
  302636. tensor_shape {
  302637. }
  302638. string_val: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  302639. }
  302640. }
  302641. }
  302642. }
  302643. node {
  302644. name: "save/restore_slice_301/shape_and_slice"
  302645. op: "Const"
  302646. attr {
  302647. key: "_output_shapes"
  302648. value {
  302649. list {
  302650. shape {
  302651. }
  302652. }
  302653. }
  302654. }
  302655. attr {
  302656. key: "dtype"
  302657. value {
  302658. type: DT_STRING
  302659. }
  302660. }
  302661. attr {
  302662. key: "value"
  302663. value {
  302664. tensor {
  302665. dtype: DT_STRING
  302666. tensor_shape {
  302667. }
  302668. string_val: ""
  302669. }
  302670. }
  302671. }
  302672. }
  302673. node {
  302674. name: "save/restore_slice_301"
  302675. op: "RestoreSlice"
  302676. input: "save/Const"
  302677. input: "save/restore_slice_301/tensor_name"
  302678. input: "save/restore_slice_301/shape_and_slice"
  302679. attr {
  302680. key: "_output_shapes"
  302681. value {
  302682. list {
  302683. shape {
  302684. unknown_rank: true
  302685. }
  302686. }
  302687. }
  302688. }
  302689. attr {
  302690. key: "dt"
  302691. value {
  302692. type: DT_FLOAT
  302693. }
  302694. }
  302695. attr {
  302696. key: "preferred_shard"
  302697. value {
  302698. i: -1
  302699. }
  302700. }
  302701. }
  302702. node {
  302703. name: "save/Assign_301"
  302704. op: "Assign"
  302705. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/gamma"
  302706. input: "save/restore_slice_301"
  302707. attr {
  302708. key: "T"
  302709. value {
  302710. type: DT_FLOAT
  302711. }
  302712. }
  302713. attr {
  302714. key: "_class"
  302715. value {
  302716. list {
  302717. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/gamma"
  302718. }
  302719. }
  302720. }
  302721. attr {
  302722. key: "_output_shapes"
  302723. value {
  302724. list {
  302725. shape {
  302726. dim {
  302727. size: 256
  302728. }
  302729. }
  302730. }
  302731. }
  302732. }
  302733. attr {
  302734. key: "use_locking"
  302735. value {
  302736. b: true
  302737. }
  302738. }
  302739. attr {
  302740. key: "validate_shape"
  302741. value {
  302742. b: true
  302743. }
  302744. }
  302745. }
  302746. node {
  302747. name: "save/restore_slice_302/tensor_name"
  302748. op: "Const"
  302749. attr {
  302750. key: "_output_shapes"
  302751. value {
  302752. list {
  302753. shape {
  302754. }
  302755. }
  302756. }
  302757. }
  302758. attr {
  302759. key: "dtype"
  302760. value {
  302761. type: DT_STRING
  302762. }
  302763. }
  302764. attr {
  302765. key: "value"
  302766. value {
  302767. tensor {
  302768. dtype: DT_STRING
  302769. tensor_shape {
  302770. }
  302771. string_val: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  302772. }
  302773. }
  302774. }
  302775. }
  302776. node {
  302777. name: "save/restore_slice_302/shape_and_slice"
  302778. op: "Const"
  302779. attr {
  302780. key: "_output_shapes"
  302781. value {
  302782. list {
  302783. shape {
  302784. }
  302785. }
  302786. }
  302787. }
  302788. attr {
  302789. key: "dtype"
  302790. value {
  302791. type: DT_STRING
  302792. }
  302793. }
  302794. attr {
  302795. key: "value"
  302796. value {
  302797. tensor {
  302798. dtype: DT_STRING
  302799. tensor_shape {
  302800. }
  302801. string_val: ""
  302802. }
  302803. }
  302804. }
  302805. }
  302806. node {
  302807. name: "save/restore_slice_302"
  302808. op: "RestoreSlice"
  302809. input: "save/Const"
  302810. input: "save/restore_slice_302/tensor_name"
  302811. input: "save/restore_slice_302/shape_and_slice"
  302812. attr {
  302813. key: "_output_shapes"
  302814. value {
  302815. list {
  302816. shape {
  302817. unknown_rank: true
  302818. }
  302819. }
  302820. }
  302821. }
  302822. attr {
  302823. key: "dt"
  302824. value {
  302825. type: DT_FLOAT
  302826. }
  302827. }
  302828. attr {
  302829. key: "preferred_shard"
  302830. value {
  302831. i: -1
  302832. }
  302833. }
  302834. }
  302835. node {
  302836. name: "save/Assign_302"
  302837. op: "Assign"
  302838. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/moving_mean"
  302839. input: "save/restore_slice_302"
  302840. attr {
  302841. key: "T"
  302842. value {
  302843. type: DT_FLOAT
  302844. }
  302845. }
  302846. attr {
  302847. key: "_class"
  302848. value {
  302849. list {
  302850. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/moving_mean"
  302851. }
  302852. }
  302853. }
  302854. attr {
  302855. key: "_output_shapes"
  302856. value {
  302857. list {
  302858. shape {
  302859. dim {
  302860. size: 256
  302861. }
  302862. }
  302863. }
  302864. }
  302865. }
  302866. attr {
  302867. key: "use_locking"
  302868. value {
  302869. b: true
  302870. }
  302871. }
  302872. attr {
  302873. key: "validate_shape"
  302874. value {
  302875. b: true
  302876. }
  302877. }
  302878. }
  302879. node {
  302880. name: "save/restore_slice_303/tensor_name"
  302881. op: "Const"
  302882. attr {
  302883. key: "_output_shapes"
  302884. value {
  302885. list {
  302886. shape {
  302887. }
  302888. }
  302889. }
  302890. }
  302891. attr {
  302892. key: "dtype"
  302893. value {
  302894. type: DT_STRING
  302895. }
  302896. }
  302897. attr {
  302898. key: "value"
  302899. value {
  302900. tensor {
  302901. dtype: DT_STRING
  302902. tensor_shape {
  302903. }
  302904. string_val: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  302905. }
  302906. }
  302907. }
  302908. }
  302909. node {
  302910. name: "save/restore_slice_303/shape_and_slice"
  302911. op: "Const"
  302912. attr {
  302913. key: "_output_shapes"
  302914. value {
  302915. list {
  302916. shape {
  302917. }
  302918. }
  302919. }
  302920. }
  302921. attr {
  302922. key: "dtype"
  302923. value {
  302924. type: DT_STRING
  302925. }
  302926. }
  302927. attr {
  302928. key: "value"
  302929. value {
  302930. tensor {
  302931. dtype: DT_STRING
  302932. tensor_shape {
  302933. }
  302934. string_val: ""
  302935. }
  302936. }
  302937. }
  302938. }
  302939. node {
  302940. name: "save/restore_slice_303"
  302941. op: "RestoreSlice"
  302942. input: "save/Const"
  302943. input: "save/restore_slice_303/tensor_name"
  302944. input: "save/restore_slice_303/shape_and_slice"
  302945. attr {
  302946. key: "_output_shapes"
  302947. value {
  302948. list {
  302949. shape {
  302950. unknown_rank: true
  302951. }
  302952. }
  302953. }
  302954. }
  302955. attr {
  302956. key: "dt"
  302957. value {
  302958. type: DT_FLOAT
  302959. }
  302960. }
  302961. attr {
  302962. key: "preferred_shard"
  302963. value {
  302964. i: -1
  302965. }
  302966. }
  302967. }
  302968. node {
  302969. name: "save/Assign_303"
  302970. op: "Assign"
  302971. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/moving_variance"
  302972. input: "save/restore_slice_303"
  302973. attr {
  302974. key: "T"
  302975. value {
  302976. type: DT_FLOAT
  302977. }
  302978. }
  302979. attr {
  302980. key: "_class"
  302981. value {
  302982. list {
  302983. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/moving_variance"
  302984. }
  302985. }
  302986. }
  302987. attr {
  302988. key: "_output_shapes"
  302989. value {
  302990. list {
  302991. shape {
  302992. dim {
  302993. size: 256
  302994. }
  302995. }
  302996. }
  302997. }
  302998. }
  302999. attr {
  303000. key: "use_locking"
  303001. value {
  303002. b: true
  303003. }
  303004. }
  303005. attr {
  303006. key: "validate_shape"
  303007. value {
  303008. b: true
  303009. }
  303010. }
  303011. }
  303012. node {
  303013. name: "save/restore_slice_304/tensor_name"
  303014. op: "Const"
  303015. attr {
  303016. key: "_output_shapes"
  303017. value {
  303018. list {
  303019. shape {
  303020. }
  303021. }
  303022. }
  303023. }
  303024. attr {
  303025. key: "dtype"
  303026. value {
  303027. type: DT_STRING
  303028. }
  303029. }
  303030. attr {
  303031. key: "value"
  303032. value {
  303033. tensor {
  303034. dtype: DT_STRING
  303035. tensor_shape {
  303036. }
  303037. string_val: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  303038. }
  303039. }
  303040. }
  303041. }
  303042. node {
  303043. name: "save/restore_slice_304/shape_and_slice"
  303044. op: "Const"
  303045. attr {
  303046. key: "_output_shapes"
  303047. value {
  303048. list {
  303049. shape {
  303050. }
  303051. }
  303052. }
  303053. }
  303054. attr {
  303055. key: "dtype"
  303056. value {
  303057. type: DT_STRING
  303058. }
  303059. }
  303060. attr {
  303061. key: "value"
  303062. value {
  303063. tensor {
  303064. dtype: DT_STRING
  303065. tensor_shape {
  303066. }
  303067. string_val: ""
  303068. }
  303069. }
  303070. }
  303071. }
  303072. node {
  303073. name: "save/restore_slice_304"
  303074. op: "RestoreSlice"
  303075. input: "save/Const"
  303076. input: "save/restore_slice_304/tensor_name"
  303077. input: "save/restore_slice_304/shape_and_slice"
  303078. attr {
  303079. key: "_output_shapes"
  303080. value {
  303081. list {
  303082. shape {
  303083. unknown_rank: true
  303084. }
  303085. }
  303086. }
  303087. }
  303088. attr {
  303089. key: "dt"
  303090. value {
  303091. type: DT_FLOAT
  303092. }
  303093. }
  303094. attr {
  303095. key: "preferred_shard"
  303096. value {
  303097. i: -1
  303098. }
  303099. }
  303100. }
  303101. node {
  303102. name: "save/Assign_304"
  303103. op: "Assign"
  303104. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/weights"
  303105. input: "save/restore_slice_304"
  303106. attr {
  303107. key: "T"
  303108. value {
  303109. type: DT_FLOAT
  303110. }
  303111. }
  303112. attr {
  303113. key: "_class"
  303114. value {
  303115. list {
  303116. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/weights"
  303117. }
  303118. }
  303119. }
  303120. attr {
  303121. key: "_output_shapes"
  303122. value {
  303123. list {
  303124. shape {
  303125. dim {
  303126. size: 3
  303127. }
  303128. dim {
  303129. size: 3
  303130. }
  303131. dim {
  303132. size: 256
  303133. }
  303134. dim {
  303135. size: 256
  303136. }
  303137. }
  303138. }
  303139. }
  303140. }
  303141. attr {
  303142. key: "use_locking"
  303143. value {
  303144. b: true
  303145. }
  303146. }
  303147. attr {
  303148. key: "validate_shape"
  303149. value {
  303150. b: true
  303151. }
  303152. }
  303153. }
  303154. node {
  303155. name: "save/restore_slice_305/tensor_name"
  303156. op: "Const"
  303157. attr {
  303158. key: "_output_shapes"
  303159. value {
  303160. list {
  303161. shape {
  303162. }
  303163. }
  303164. }
  303165. }
  303166. attr {
  303167. key: "dtype"
  303168. value {
  303169. type: DT_STRING
  303170. }
  303171. }
  303172. attr {
  303173. key: "value"
  303174. value {
  303175. tensor {
  303176. dtype: DT_STRING
  303177. tensor_shape {
  303178. }
  303179. string_val: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  303180. }
  303181. }
  303182. }
  303183. }
  303184. node {
  303185. name: "save/restore_slice_305/shape_and_slice"
  303186. op: "Const"
  303187. attr {
  303188. key: "_output_shapes"
  303189. value {
  303190. list {
  303191. shape {
  303192. }
  303193. }
  303194. }
  303195. }
  303196. attr {
  303197. key: "dtype"
  303198. value {
  303199. type: DT_STRING
  303200. }
  303201. }
  303202. attr {
  303203. key: "value"
  303204. value {
  303205. tensor {
  303206. dtype: DT_STRING
  303207. tensor_shape {
  303208. }
  303209. string_val: ""
  303210. }
  303211. }
  303212. }
  303213. }
  303214. node {
  303215. name: "save/restore_slice_305"
  303216. op: "RestoreSlice"
  303217. input: "save/Const"
  303218. input: "save/restore_slice_305/tensor_name"
  303219. input: "save/restore_slice_305/shape_and_slice"
  303220. attr {
  303221. key: "_output_shapes"
  303222. value {
  303223. list {
  303224. shape {
  303225. unknown_rank: true
  303226. }
  303227. }
  303228. }
  303229. }
  303230. attr {
  303231. key: "dt"
  303232. value {
  303233. type: DT_FLOAT
  303234. }
  303235. }
  303236. attr {
  303237. key: "preferred_shard"
  303238. value {
  303239. i: -1
  303240. }
  303241. }
  303242. }
  303243. node {
  303244. name: "save/Assign_305"
  303245. op: "Assign"
  303246. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/biases"
  303247. input: "save/restore_slice_305"
  303248. attr {
  303249. key: "T"
  303250. value {
  303251. type: DT_FLOAT
  303252. }
  303253. }
  303254. attr {
  303255. key: "_class"
  303256. value {
  303257. list {
  303258. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/biases"
  303259. }
  303260. }
  303261. }
  303262. attr {
  303263. key: "_output_shapes"
  303264. value {
  303265. list {
  303266. shape {
  303267. dim {
  303268. size: 1024
  303269. }
  303270. }
  303271. }
  303272. }
  303273. }
  303274. attr {
  303275. key: "use_locking"
  303276. value {
  303277. b: true
  303278. }
  303279. }
  303280. attr {
  303281. key: "validate_shape"
  303282. value {
  303283. b: true
  303284. }
  303285. }
  303286. }
  303287. node {
  303288. name: "save/restore_slice_306/tensor_name"
  303289. op: "Const"
  303290. attr {
  303291. key: "_output_shapes"
  303292. value {
  303293. list {
  303294. shape {
  303295. }
  303296. }
  303297. }
  303298. }
  303299. attr {
  303300. key: "dtype"
  303301. value {
  303302. type: DT_STRING
  303303. }
  303304. }
  303305. attr {
  303306. key: "value"
  303307. value {
  303308. tensor {
  303309. dtype: DT_STRING
  303310. tensor_shape {
  303311. }
  303312. string_val: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  303313. }
  303314. }
  303315. }
  303316. }
  303317. node {
  303318. name: "save/restore_slice_306/shape_and_slice"
  303319. op: "Const"
  303320. attr {
  303321. key: "_output_shapes"
  303322. value {
  303323. list {
  303324. shape {
  303325. }
  303326. }
  303327. }
  303328. }
  303329. attr {
  303330. key: "dtype"
  303331. value {
  303332. type: DT_STRING
  303333. }
  303334. }
  303335. attr {
  303336. key: "value"
  303337. value {
  303338. tensor {
  303339. dtype: DT_STRING
  303340. tensor_shape {
  303341. }
  303342. string_val: ""
  303343. }
  303344. }
  303345. }
  303346. }
  303347. node {
  303348. name: "save/restore_slice_306"
  303349. op: "RestoreSlice"
  303350. input: "save/Const"
  303351. input: "save/restore_slice_306/tensor_name"
  303352. input: "save/restore_slice_306/shape_and_slice"
  303353. attr {
  303354. key: "_output_shapes"
  303355. value {
  303356. list {
  303357. shape {
  303358. unknown_rank: true
  303359. }
  303360. }
  303361. }
  303362. }
  303363. attr {
  303364. key: "dt"
  303365. value {
  303366. type: DT_FLOAT
  303367. }
  303368. }
  303369. attr {
  303370. key: "preferred_shard"
  303371. value {
  303372. i: -1
  303373. }
  303374. }
  303375. }
  303376. node {
  303377. name: "save/Assign_306"
  303378. op: "Assign"
  303379. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/weights"
  303380. input: "save/restore_slice_306"
  303381. attr {
  303382. key: "T"
  303383. value {
  303384. type: DT_FLOAT
  303385. }
  303386. }
  303387. attr {
  303388. key: "_class"
  303389. value {
  303390. list {
  303391. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/weights"
  303392. }
  303393. }
  303394. }
  303395. attr {
  303396. key: "_output_shapes"
  303397. value {
  303398. list {
  303399. shape {
  303400. dim {
  303401. size: 1
  303402. }
  303403. dim {
  303404. size: 1
  303405. }
  303406. dim {
  303407. size: 256
  303408. }
  303409. dim {
  303410. size: 1024
  303411. }
  303412. }
  303413. }
  303414. }
  303415. }
  303416. attr {
  303417. key: "use_locking"
  303418. value {
  303419. b: true
  303420. }
  303421. }
  303422. attr {
  303423. key: "validate_shape"
  303424. value {
  303425. b: true
  303426. }
  303427. }
  303428. }
  303429. node {
  303430. name: "save/restore_slice_307/tensor_name"
  303431. op: "Const"
  303432. attr {
  303433. key: "_output_shapes"
  303434. value {
  303435. list {
  303436. shape {
  303437. }
  303438. }
  303439. }
  303440. }
  303441. attr {
  303442. key: "dtype"
  303443. value {
  303444. type: DT_STRING
  303445. }
  303446. }
  303447. attr {
  303448. key: "value"
  303449. value {
  303450. tensor {
  303451. dtype: DT_STRING
  303452. tensor_shape {
  303453. }
  303454. string_val: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  303455. }
  303456. }
  303457. }
  303458. }
  303459. node {
  303460. name: "save/restore_slice_307/shape_and_slice"
  303461. op: "Const"
  303462. attr {
  303463. key: "_output_shapes"
  303464. value {
  303465. list {
  303466. shape {
  303467. }
  303468. }
  303469. }
  303470. }
  303471. attr {
  303472. key: "dtype"
  303473. value {
  303474. type: DT_STRING
  303475. }
  303476. }
  303477. attr {
  303478. key: "value"
  303479. value {
  303480. tensor {
  303481. dtype: DT_STRING
  303482. tensor_shape {
  303483. }
  303484. string_val: ""
  303485. }
  303486. }
  303487. }
  303488. }
  303489. node {
  303490. name: "save/restore_slice_307"
  303491. op: "RestoreSlice"
  303492. input: "save/Const"
  303493. input: "save/restore_slice_307/tensor_name"
  303494. input: "save/restore_slice_307/shape_and_slice"
  303495. attr {
  303496. key: "_output_shapes"
  303497. value {
  303498. list {
  303499. shape {
  303500. unknown_rank: true
  303501. }
  303502. }
  303503. }
  303504. }
  303505. attr {
  303506. key: "dt"
  303507. value {
  303508. type: DT_FLOAT
  303509. }
  303510. }
  303511. attr {
  303512. key: "preferred_shard"
  303513. value {
  303514. i: -1
  303515. }
  303516. }
  303517. }
  303518. node {
  303519. name: "save/Assign_307"
  303520. op: "Assign"
  303521. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/beta"
  303522. input: "save/restore_slice_307"
  303523. attr {
  303524. key: "T"
  303525. value {
  303526. type: DT_FLOAT
  303527. }
  303528. }
  303529. attr {
  303530. key: "_class"
  303531. value {
  303532. list {
  303533. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/preact/beta"
  303534. }
  303535. }
  303536. }
  303537. attr {
  303538. key: "_output_shapes"
  303539. value {
  303540. list {
  303541. shape {
  303542. dim {
  303543. size: 1024
  303544. }
  303545. }
  303546. }
  303547. }
  303548. }
  303549. attr {
  303550. key: "use_locking"
  303551. value {
  303552. b: true
  303553. }
  303554. }
  303555. attr {
  303556. key: "validate_shape"
  303557. value {
  303558. b: true
  303559. }
  303560. }
  303561. }
  303562. node {
  303563. name: "save/restore_slice_308/tensor_name"
  303564. op: "Const"
  303565. attr {
  303566. key: "_output_shapes"
  303567. value {
  303568. list {
  303569. shape {
  303570. }
  303571. }
  303572. }
  303573. }
  303574. attr {
  303575. key: "dtype"
  303576. value {
  303577. type: DT_STRING
  303578. }
  303579. }
  303580. attr {
  303581. key: "value"
  303582. value {
  303583. tensor {
  303584. dtype: DT_STRING
  303585. tensor_shape {
  303586. }
  303587. string_val: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  303588. }
  303589. }
  303590. }
  303591. }
  303592. node {
  303593. name: "save/restore_slice_308/shape_and_slice"
  303594. op: "Const"
  303595. attr {
  303596. key: "_output_shapes"
  303597. value {
  303598. list {
  303599. shape {
  303600. }
  303601. }
  303602. }
  303603. }
  303604. attr {
  303605. key: "dtype"
  303606. value {
  303607. type: DT_STRING
  303608. }
  303609. }
  303610. attr {
  303611. key: "value"
  303612. value {
  303613. tensor {
  303614. dtype: DT_STRING
  303615. tensor_shape {
  303616. }
  303617. string_val: ""
  303618. }
  303619. }
  303620. }
  303621. }
  303622. node {
  303623. name: "save/restore_slice_308"
  303624. op: "RestoreSlice"
  303625. input: "save/Const"
  303626. input: "save/restore_slice_308/tensor_name"
  303627. input: "save/restore_slice_308/shape_and_slice"
  303628. attr {
  303629. key: "_output_shapes"
  303630. value {
  303631. list {
  303632. shape {
  303633. unknown_rank: true
  303634. }
  303635. }
  303636. }
  303637. }
  303638. attr {
  303639. key: "dt"
  303640. value {
  303641. type: DT_FLOAT
  303642. }
  303643. }
  303644. attr {
  303645. key: "preferred_shard"
  303646. value {
  303647. i: -1
  303648. }
  303649. }
  303650. }
  303651. node {
  303652. name: "save/Assign_308"
  303653. op: "Assign"
  303654. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/gamma"
  303655. input: "save/restore_slice_308"
  303656. attr {
  303657. key: "T"
  303658. value {
  303659. type: DT_FLOAT
  303660. }
  303661. }
  303662. attr {
  303663. key: "_class"
  303664. value {
  303665. list {
  303666. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/preact/gamma"
  303667. }
  303668. }
  303669. }
  303670. attr {
  303671. key: "_output_shapes"
  303672. value {
  303673. list {
  303674. shape {
  303675. dim {
  303676. size: 1024
  303677. }
  303678. }
  303679. }
  303680. }
  303681. }
  303682. attr {
  303683. key: "use_locking"
  303684. value {
  303685. b: true
  303686. }
  303687. }
  303688. attr {
  303689. key: "validate_shape"
  303690. value {
  303691. b: true
  303692. }
  303693. }
  303694. }
  303695. node {
  303696. name: "save/restore_slice_309/tensor_name"
  303697. op: "Const"
  303698. attr {
  303699. key: "_output_shapes"
  303700. value {
  303701. list {
  303702. shape {
  303703. }
  303704. }
  303705. }
  303706. }
  303707. attr {
  303708. key: "dtype"
  303709. value {
  303710. type: DT_STRING
  303711. }
  303712. }
  303713. attr {
  303714. key: "value"
  303715. value {
  303716. tensor {
  303717. dtype: DT_STRING
  303718. tensor_shape {
  303719. }
  303720. string_val: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  303721. }
  303722. }
  303723. }
  303724. }
  303725. node {
  303726. name: "save/restore_slice_309/shape_and_slice"
  303727. op: "Const"
  303728. attr {
  303729. key: "_output_shapes"
  303730. value {
  303731. list {
  303732. shape {
  303733. }
  303734. }
  303735. }
  303736. }
  303737. attr {
  303738. key: "dtype"
  303739. value {
  303740. type: DT_STRING
  303741. }
  303742. }
  303743. attr {
  303744. key: "value"
  303745. value {
  303746. tensor {
  303747. dtype: DT_STRING
  303748. tensor_shape {
  303749. }
  303750. string_val: ""
  303751. }
  303752. }
  303753. }
  303754. }
  303755. node {
  303756. name: "save/restore_slice_309"
  303757. op: "RestoreSlice"
  303758. input: "save/Const"
  303759. input: "save/restore_slice_309/tensor_name"
  303760. input: "save/restore_slice_309/shape_and_slice"
  303761. attr {
  303762. key: "_output_shapes"
  303763. value {
  303764. list {
  303765. shape {
  303766. unknown_rank: true
  303767. }
  303768. }
  303769. }
  303770. }
  303771. attr {
  303772. key: "dt"
  303773. value {
  303774. type: DT_FLOAT
  303775. }
  303776. }
  303777. attr {
  303778. key: "preferred_shard"
  303779. value {
  303780. i: -1
  303781. }
  303782. }
  303783. }
  303784. node {
  303785. name: "save/Assign_309"
  303786. op: "Assign"
  303787. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/moving_mean"
  303788. input: "save/restore_slice_309"
  303789. attr {
  303790. key: "T"
  303791. value {
  303792. type: DT_FLOAT
  303793. }
  303794. }
  303795. attr {
  303796. key: "_class"
  303797. value {
  303798. list {
  303799. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/preact/moving_mean"
  303800. }
  303801. }
  303802. }
  303803. attr {
  303804. key: "_output_shapes"
  303805. value {
  303806. list {
  303807. shape {
  303808. dim {
  303809. size: 1024
  303810. }
  303811. }
  303812. }
  303813. }
  303814. }
  303815. attr {
  303816. key: "use_locking"
  303817. value {
  303818. b: true
  303819. }
  303820. }
  303821. attr {
  303822. key: "validate_shape"
  303823. value {
  303824. b: true
  303825. }
  303826. }
  303827. }
  303828. node {
  303829. name: "save/restore_slice_310/tensor_name"
  303830. op: "Const"
  303831. attr {
  303832. key: "_output_shapes"
  303833. value {
  303834. list {
  303835. shape {
  303836. }
  303837. }
  303838. }
  303839. }
  303840. attr {
  303841. key: "dtype"
  303842. value {
  303843. type: DT_STRING
  303844. }
  303845. }
  303846. attr {
  303847. key: "value"
  303848. value {
  303849. tensor {
  303850. dtype: DT_STRING
  303851. tensor_shape {
  303852. }
  303853. string_val: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  303854. }
  303855. }
  303856. }
  303857. }
  303858. node {
  303859. name: "save/restore_slice_310/shape_and_slice"
  303860. op: "Const"
  303861. attr {
  303862. key: "_output_shapes"
  303863. value {
  303864. list {
  303865. shape {
  303866. }
  303867. }
  303868. }
  303869. }
  303870. attr {
  303871. key: "dtype"
  303872. value {
  303873. type: DT_STRING
  303874. }
  303875. }
  303876. attr {
  303877. key: "value"
  303878. value {
  303879. tensor {
  303880. dtype: DT_STRING
  303881. tensor_shape {
  303882. }
  303883. string_val: ""
  303884. }
  303885. }
  303886. }
  303887. }
  303888. node {
  303889. name: "save/restore_slice_310"
  303890. op: "RestoreSlice"
  303891. input: "save/Const"
  303892. input: "save/restore_slice_310/tensor_name"
  303893. input: "save/restore_slice_310/shape_and_slice"
  303894. attr {
  303895. key: "_output_shapes"
  303896. value {
  303897. list {
  303898. shape {
  303899. unknown_rank: true
  303900. }
  303901. }
  303902. }
  303903. }
  303904. attr {
  303905. key: "dt"
  303906. value {
  303907. type: DT_FLOAT
  303908. }
  303909. }
  303910. attr {
  303911. key: "preferred_shard"
  303912. value {
  303913. i: -1
  303914. }
  303915. }
  303916. }
  303917. node {
  303918. name: "save/Assign_310"
  303919. op: "Assign"
  303920. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/moving_variance"
  303921. input: "save/restore_slice_310"
  303922. attr {
  303923. key: "T"
  303924. value {
  303925. type: DT_FLOAT
  303926. }
  303927. }
  303928. attr {
  303929. key: "_class"
  303930. value {
  303931. list {
  303932. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/preact/moving_variance"
  303933. }
  303934. }
  303935. }
  303936. attr {
  303937. key: "_output_shapes"
  303938. value {
  303939. list {
  303940. shape {
  303941. dim {
  303942. size: 1024
  303943. }
  303944. }
  303945. }
  303946. }
  303947. }
  303948. attr {
  303949. key: "use_locking"
  303950. value {
  303951. b: true
  303952. }
  303953. }
  303954. attr {
  303955. key: "validate_shape"
  303956. value {
  303957. b: true
  303958. }
  303959. }
  303960. }
  303961. node {
  303962. name: "save/restore_slice_311/tensor_name"
  303963. op: "Const"
  303964. attr {
  303965. key: "_output_shapes"
  303966. value {
  303967. list {
  303968. shape {
  303969. }
  303970. }
  303971. }
  303972. }
  303973. attr {
  303974. key: "dtype"
  303975. value {
  303976. type: DT_STRING
  303977. }
  303978. }
  303979. attr {
  303980. key: "value"
  303981. value {
  303982. tensor {
  303983. dtype: DT_STRING
  303984. tensor_shape {
  303985. }
  303986. string_val: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  303987. }
  303988. }
  303989. }
  303990. }
  303991. node {
  303992. name: "save/restore_slice_311/shape_and_slice"
  303993. op: "Const"
  303994. attr {
  303995. key: "_output_shapes"
  303996. value {
  303997. list {
  303998. shape {
  303999. }
  304000. }
  304001. }
  304002. }
  304003. attr {
  304004. key: "dtype"
  304005. value {
  304006. type: DT_STRING
  304007. }
  304008. }
  304009. attr {
  304010. key: "value"
  304011. value {
  304012. tensor {
  304013. dtype: DT_STRING
  304014. tensor_shape {
  304015. }
  304016. string_val: ""
  304017. }
  304018. }
  304019. }
  304020. }
  304021. node {
  304022. name: "save/restore_slice_311"
  304023. op: "RestoreSlice"
  304024. input: "save/Const"
  304025. input: "save/restore_slice_311/tensor_name"
  304026. input: "save/restore_slice_311/shape_and_slice"
  304027. attr {
  304028. key: "_output_shapes"
  304029. value {
  304030. list {
  304031. shape {
  304032. unknown_rank: true
  304033. }
  304034. }
  304035. }
  304036. }
  304037. attr {
  304038. key: "dt"
  304039. value {
  304040. type: DT_FLOAT
  304041. }
  304042. }
  304043. attr {
  304044. key: "preferred_shard"
  304045. value {
  304046. i: -1
  304047. }
  304048. }
  304049. }
  304050. node {
  304051. name: "save/Assign_311"
  304052. op: "Assign"
  304053. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/beta"
  304054. input: "save/restore_slice_311"
  304055. attr {
  304056. key: "T"
  304057. value {
  304058. type: DT_FLOAT
  304059. }
  304060. }
  304061. attr {
  304062. key: "_class"
  304063. value {
  304064. list {
  304065. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/beta"
  304066. }
  304067. }
  304068. }
  304069. attr {
  304070. key: "_output_shapes"
  304071. value {
  304072. list {
  304073. shape {
  304074. dim {
  304075. size: 256
  304076. }
  304077. }
  304078. }
  304079. }
  304080. }
  304081. attr {
  304082. key: "use_locking"
  304083. value {
  304084. b: true
  304085. }
  304086. }
  304087. attr {
  304088. key: "validate_shape"
  304089. value {
  304090. b: true
  304091. }
  304092. }
  304093. }
  304094. node {
  304095. name: "save/restore_slice_312/tensor_name"
  304096. op: "Const"
  304097. attr {
  304098. key: "_output_shapes"
  304099. value {
  304100. list {
  304101. shape {
  304102. }
  304103. }
  304104. }
  304105. }
  304106. attr {
  304107. key: "dtype"
  304108. value {
  304109. type: DT_STRING
  304110. }
  304111. }
  304112. attr {
  304113. key: "value"
  304114. value {
  304115. tensor {
  304116. dtype: DT_STRING
  304117. tensor_shape {
  304118. }
  304119. string_val: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  304120. }
  304121. }
  304122. }
  304123. }
  304124. node {
  304125. name: "save/restore_slice_312/shape_and_slice"
  304126. op: "Const"
  304127. attr {
  304128. key: "_output_shapes"
  304129. value {
  304130. list {
  304131. shape {
  304132. }
  304133. }
  304134. }
  304135. }
  304136. attr {
  304137. key: "dtype"
  304138. value {
  304139. type: DT_STRING
  304140. }
  304141. }
  304142. attr {
  304143. key: "value"
  304144. value {
  304145. tensor {
  304146. dtype: DT_STRING
  304147. tensor_shape {
  304148. }
  304149. string_val: ""
  304150. }
  304151. }
  304152. }
  304153. }
  304154. node {
  304155. name: "save/restore_slice_312"
  304156. op: "RestoreSlice"
  304157. input: "save/Const"
  304158. input: "save/restore_slice_312/tensor_name"
  304159. input: "save/restore_slice_312/shape_and_slice"
  304160. attr {
  304161. key: "_output_shapes"
  304162. value {
  304163. list {
  304164. shape {
  304165. unknown_rank: true
  304166. }
  304167. }
  304168. }
  304169. }
  304170. attr {
  304171. key: "dt"
  304172. value {
  304173. type: DT_FLOAT
  304174. }
  304175. }
  304176. attr {
  304177. key: "preferred_shard"
  304178. value {
  304179. i: -1
  304180. }
  304181. }
  304182. }
  304183. node {
  304184. name: "save/Assign_312"
  304185. op: "Assign"
  304186. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/gamma"
  304187. input: "save/restore_slice_312"
  304188. attr {
  304189. key: "T"
  304190. value {
  304191. type: DT_FLOAT
  304192. }
  304193. }
  304194. attr {
  304195. key: "_class"
  304196. value {
  304197. list {
  304198. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/gamma"
  304199. }
  304200. }
  304201. }
  304202. attr {
  304203. key: "_output_shapes"
  304204. value {
  304205. list {
  304206. shape {
  304207. dim {
  304208. size: 256
  304209. }
  304210. }
  304211. }
  304212. }
  304213. }
  304214. attr {
  304215. key: "use_locking"
  304216. value {
  304217. b: true
  304218. }
  304219. }
  304220. attr {
  304221. key: "validate_shape"
  304222. value {
  304223. b: true
  304224. }
  304225. }
  304226. }
  304227. node {
  304228. name: "save/restore_slice_313/tensor_name"
  304229. op: "Const"
  304230. attr {
  304231. key: "_output_shapes"
  304232. value {
  304233. list {
  304234. shape {
  304235. }
  304236. }
  304237. }
  304238. }
  304239. attr {
  304240. key: "dtype"
  304241. value {
  304242. type: DT_STRING
  304243. }
  304244. }
  304245. attr {
  304246. key: "value"
  304247. value {
  304248. tensor {
  304249. dtype: DT_STRING
  304250. tensor_shape {
  304251. }
  304252. string_val: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  304253. }
  304254. }
  304255. }
  304256. }
  304257. node {
  304258. name: "save/restore_slice_313/shape_and_slice"
  304259. op: "Const"
  304260. attr {
  304261. key: "_output_shapes"
  304262. value {
  304263. list {
  304264. shape {
  304265. }
  304266. }
  304267. }
  304268. }
  304269. attr {
  304270. key: "dtype"
  304271. value {
  304272. type: DT_STRING
  304273. }
  304274. }
  304275. attr {
  304276. key: "value"
  304277. value {
  304278. tensor {
  304279. dtype: DT_STRING
  304280. tensor_shape {
  304281. }
  304282. string_val: ""
  304283. }
  304284. }
  304285. }
  304286. }
  304287. node {
  304288. name: "save/restore_slice_313"
  304289. op: "RestoreSlice"
  304290. input: "save/Const"
  304291. input: "save/restore_slice_313/tensor_name"
  304292. input: "save/restore_slice_313/shape_and_slice"
  304293. attr {
  304294. key: "_output_shapes"
  304295. value {
  304296. list {
  304297. shape {
  304298. unknown_rank: true
  304299. }
  304300. }
  304301. }
  304302. }
  304303. attr {
  304304. key: "dt"
  304305. value {
  304306. type: DT_FLOAT
  304307. }
  304308. }
  304309. attr {
  304310. key: "preferred_shard"
  304311. value {
  304312. i: -1
  304313. }
  304314. }
  304315. }
  304316. node {
  304317. name: "save/Assign_313"
  304318. op: "Assign"
  304319. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/moving_mean"
  304320. input: "save/restore_slice_313"
  304321. attr {
  304322. key: "T"
  304323. value {
  304324. type: DT_FLOAT
  304325. }
  304326. }
  304327. attr {
  304328. key: "_class"
  304329. value {
  304330. list {
  304331. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/moving_mean"
  304332. }
  304333. }
  304334. }
  304335. attr {
  304336. key: "_output_shapes"
  304337. value {
  304338. list {
  304339. shape {
  304340. dim {
  304341. size: 256
  304342. }
  304343. }
  304344. }
  304345. }
  304346. }
  304347. attr {
  304348. key: "use_locking"
  304349. value {
  304350. b: true
  304351. }
  304352. }
  304353. attr {
  304354. key: "validate_shape"
  304355. value {
  304356. b: true
  304357. }
  304358. }
  304359. }
  304360. node {
  304361. name: "save/restore_slice_314/tensor_name"
  304362. op: "Const"
  304363. attr {
  304364. key: "_output_shapes"
  304365. value {
  304366. list {
  304367. shape {
  304368. }
  304369. }
  304370. }
  304371. }
  304372. attr {
  304373. key: "dtype"
  304374. value {
  304375. type: DT_STRING
  304376. }
  304377. }
  304378. attr {
  304379. key: "value"
  304380. value {
  304381. tensor {
  304382. dtype: DT_STRING
  304383. tensor_shape {
  304384. }
  304385. string_val: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  304386. }
  304387. }
  304388. }
  304389. }
  304390. node {
  304391. name: "save/restore_slice_314/shape_and_slice"
  304392. op: "Const"
  304393. attr {
  304394. key: "_output_shapes"
  304395. value {
  304396. list {
  304397. shape {
  304398. }
  304399. }
  304400. }
  304401. }
  304402. attr {
  304403. key: "dtype"
  304404. value {
  304405. type: DT_STRING
  304406. }
  304407. }
  304408. attr {
  304409. key: "value"
  304410. value {
  304411. tensor {
  304412. dtype: DT_STRING
  304413. tensor_shape {
  304414. }
  304415. string_val: ""
  304416. }
  304417. }
  304418. }
  304419. }
  304420. node {
  304421. name: "save/restore_slice_314"
  304422. op: "RestoreSlice"
  304423. input: "save/Const"
  304424. input: "save/restore_slice_314/tensor_name"
  304425. input: "save/restore_slice_314/shape_and_slice"
  304426. attr {
  304427. key: "_output_shapes"
  304428. value {
  304429. list {
  304430. shape {
  304431. unknown_rank: true
  304432. }
  304433. }
  304434. }
  304435. }
  304436. attr {
  304437. key: "dt"
  304438. value {
  304439. type: DT_FLOAT
  304440. }
  304441. }
  304442. attr {
  304443. key: "preferred_shard"
  304444. value {
  304445. i: -1
  304446. }
  304447. }
  304448. }
  304449. node {
  304450. name: "save/Assign_314"
  304451. op: "Assign"
  304452. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/moving_variance"
  304453. input: "save/restore_slice_314"
  304454. attr {
  304455. key: "T"
  304456. value {
  304457. type: DT_FLOAT
  304458. }
  304459. }
  304460. attr {
  304461. key: "_class"
  304462. value {
  304463. list {
  304464. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/moving_variance"
  304465. }
  304466. }
  304467. }
  304468. attr {
  304469. key: "_output_shapes"
  304470. value {
  304471. list {
  304472. shape {
  304473. dim {
  304474. size: 256
  304475. }
  304476. }
  304477. }
  304478. }
  304479. }
  304480. attr {
  304481. key: "use_locking"
  304482. value {
  304483. b: true
  304484. }
  304485. }
  304486. attr {
  304487. key: "validate_shape"
  304488. value {
  304489. b: true
  304490. }
  304491. }
  304492. }
  304493. node {
  304494. name: "save/restore_slice_315/tensor_name"
  304495. op: "Const"
  304496. attr {
  304497. key: "_output_shapes"
  304498. value {
  304499. list {
  304500. shape {
  304501. }
  304502. }
  304503. }
  304504. }
  304505. attr {
  304506. key: "dtype"
  304507. value {
  304508. type: DT_STRING
  304509. }
  304510. }
  304511. attr {
  304512. key: "value"
  304513. value {
  304514. tensor {
  304515. dtype: DT_STRING
  304516. tensor_shape {
  304517. }
  304518. string_val: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  304519. }
  304520. }
  304521. }
  304522. }
  304523. node {
  304524. name: "save/restore_slice_315/shape_and_slice"
  304525. op: "Const"
  304526. attr {
  304527. key: "_output_shapes"
  304528. value {
  304529. list {
  304530. shape {
  304531. }
  304532. }
  304533. }
  304534. }
  304535. attr {
  304536. key: "dtype"
  304537. value {
  304538. type: DT_STRING
  304539. }
  304540. }
  304541. attr {
  304542. key: "value"
  304543. value {
  304544. tensor {
  304545. dtype: DT_STRING
  304546. tensor_shape {
  304547. }
  304548. string_val: ""
  304549. }
  304550. }
  304551. }
  304552. }
  304553. node {
  304554. name: "save/restore_slice_315"
  304555. op: "RestoreSlice"
  304556. input: "save/Const"
  304557. input: "save/restore_slice_315/tensor_name"
  304558. input: "save/restore_slice_315/shape_and_slice"
  304559. attr {
  304560. key: "_output_shapes"
  304561. value {
  304562. list {
  304563. shape {
  304564. unknown_rank: true
  304565. }
  304566. }
  304567. }
  304568. }
  304569. attr {
  304570. key: "dt"
  304571. value {
  304572. type: DT_FLOAT
  304573. }
  304574. }
  304575. attr {
  304576. key: "preferred_shard"
  304577. value {
  304578. i: -1
  304579. }
  304580. }
  304581. }
  304582. node {
  304583. name: "save/Assign_315"
  304584. op: "Assign"
  304585. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/weights"
  304586. input: "save/restore_slice_315"
  304587. attr {
  304588. key: "T"
  304589. value {
  304590. type: DT_FLOAT
  304591. }
  304592. }
  304593. attr {
  304594. key: "_class"
  304595. value {
  304596. list {
  304597. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/weights"
  304598. }
  304599. }
  304600. }
  304601. attr {
  304602. key: "_output_shapes"
  304603. value {
  304604. list {
  304605. shape {
  304606. dim {
  304607. size: 1
  304608. }
  304609. dim {
  304610. size: 1
  304611. }
  304612. dim {
  304613. size: 1024
  304614. }
  304615. dim {
  304616. size: 256
  304617. }
  304618. }
  304619. }
  304620. }
  304621. }
  304622. attr {
  304623. key: "use_locking"
  304624. value {
  304625. b: true
  304626. }
  304627. }
  304628. attr {
  304629. key: "validate_shape"
  304630. value {
  304631. b: true
  304632. }
  304633. }
  304634. }
  304635. node {
  304636. name: "save/restore_slice_316/tensor_name"
  304637. op: "Const"
  304638. attr {
  304639. key: "_output_shapes"
  304640. value {
  304641. list {
  304642. shape {
  304643. }
  304644. }
  304645. }
  304646. }
  304647. attr {
  304648. key: "dtype"
  304649. value {
  304650. type: DT_STRING
  304651. }
  304652. }
  304653. attr {
  304654. key: "value"
  304655. value {
  304656. tensor {
  304657. dtype: DT_STRING
  304658. tensor_shape {
  304659. }
  304660. string_val: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  304661. }
  304662. }
  304663. }
  304664. }
  304665. node {
  304666. name: "save/restore_slice_316/shape_and_slice"
  304667. op: "Const"
  304668. attr {
  304669. key: "_output_shapes"
  304670. value {
  304671. list {
  304672. shape {
  304673. }
  304674. }
  304675. }
  304676. }
  304677. attr {
  304678. key: "dtype"
  304679. value {
  304680. type: DT_STRING
  304681. }
  304682. }
  304683. attr {
  304684. key: "value"
  304685. value {
  304686. tensor {
  304687. dtype: DT_STRING
  304688. tensor_shape {
  304689. }
  304690. string_val: ""
  304691. }
  304692. }
  304693. }
  304694. }
  304695. node {
  304696. name: "save/restore_slice_316"
  304697. op: "RestoreSlice"
  304698. input: "save/Const"
  304699. input: "save/restore_slice_316/tensor_name"
  304700. input: "save/restore_slice_316/shape_and_slice"
  304701. attr {
  304702. key: "_output_shapes"
  304703. value {
  304704. list {
  304705. shape {
  304706. unknown_rank: true
  304707. }
  304708. }
  304709. }
  304710. }
  304711. attr {
  304712. key: "dt"
  304713. value {
  304714. type: DT_FLOAT
  304715. }
  304716. }
  304717. attr {
  304718. key: "preferred_shard"
  304719. value {
  304720. i: -1
  304721. }
  304722. }
  304723. }
  304724. node {
  304725. name: "save/Assign_316"
  304726. op: "Assign"
  304727. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/beta"
  304728. input: "save/restore_slice_316"
  304729. attr {
  304730. key: "T"
  304731. value {
  304732. type: DT_FLOAT
  304733. }
  304734. }
  304735. attr {
  304736. key: "_class"
  304737. value {
  304738. list {
  304739. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/beta"
  304740. }
  304741. }
  304742. }
  304743. attr {
  304744. key: "_output_shapes"
  304745. value {
  304746. list {
  304747. shape {
  304748. dim {
  304749. size: 256
  304750. }
  304751. }
  304752. }
  304753. }
  304754. }
  304755. attr {
  304756. key: "use_locking"
  304757. value {
  304758. b: true
  304759. }
  304760. }
  304761. attr {
  304762. key: "validate_shape"
  304763. value {
  304764. b: true
  304765. }
  304766. }
  304767. }
  304768. node {
  304769. name: "save/restore_slice_317/tensor_name"
  304770. op: "Const"
  304771. attr {
  304772. key: "_output_shapes"
  304773. value {
  304774. list {
  304775. shape {
  304776. }
  304777. }
  304778. }
  304779. }
  304780. attr {
  304781. key: "dtype"
  304782. value {
  304783. type: DT_STRING
  304784. }
  304785. }
  304786. attr {
  304787. key: "value"
  304788. value {
  304789. tensor {
  304790. dtype: DT_STRING
  304791. tensor_shape {
  304792. }
  304793. string_val: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  304794. }
  304795. }
  304796. }
  304797. }
  304798. node {
  304799. name: "save/restore_slice_317/shape_and_slice"
  304800. op: "Const"
  304801. attr {
  304802. key: "_output_shapes"
  304803. value {
  304804. list {
  304805. shape {
  304806. }
  304807. }
  304808. }
  304809. }
  304810. attr {
  304811. key: "dtype"
  304812. value {
  304813. type: DT_STRING
  304814. }
  304815. }
  304816. attr {
  304817. key: "value"
  304818. value {
  304819. tensor {
  304820. dtype: DT_STRING
  304821. tensor_shape {
  304822. }
  304823. string_val: ""
  304824. }
  304825. }
  304826. }
  304827. }
  304828. node {
  304829. name: "save/restore_slice_317"
  304830. op: "RestoreSlice"
  304831. input: "save/Const"
  304832. input: "save/restore_slice_317/tensor_name"
  304833. input: "save/restore_slice_317/shape_and_slice"
  304834. attr {
  304835. key: "_output_shapes"
  304836. value {
  304837. list {
  304838. shape {
  304839. unknown_rank: true
  304840. }
  304841. }
  304842. }
  304843. }
  304844. attr {
  304845. key: "dt"
  304846. value {
  304847. type: DT_FLOAT
  304848. }
  304849. }
  304850. attr {
  304851. key: "preferred_shard"
  304852. value {
  304853. i: -1
  304854. }
  304855. }
  304856. }
  304857. node {
  304858. name: "save/Assign_317"
  304859. op: "Assign"
  304860. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/gamma"
  304861. input: "save/restore_slice_317"
  304862. attr {
  304863. key: "T"
  304864. value {
  304865. type: DT_FLOAT
  304866. }
  304867. }
  304868. attr {
  304869. key: "_class"
  304870. value {
  304871. list {
  304872. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/gamma"
  304873. }
  304874. }
  304875. }
  304876. attr {
  304877. key: "_output_shapes"
  304878. value {
  304879. list {
  304880. shape {
  304881. dim {
  304882. size: 256
  304883. }
  304884. }
  304885. }
  304886. }
  304887. }
  304888. attr {
  304889. key: "use_locking"
  304890. value {
  304891. b: true
  304892. }
  304893. }
  304894. attr {
  304895. key: "validate_shape"
  304896. value {
  304897. b: true
  304898. }
  304899. }
  304900. }
  304901. node {
  304902. name: "save/restore_slice_318/tensor_name"
  304903. op: "Const"
  304904. attr {
  304905. key: "_output_shapes"
  304906. value {
  304907. list {
  304908. shape {
  304909. }
  304910. }
  304911. }
  304912. }
  304913. attr {
  304914. key: "dtype"
  304915. value {
  304916. type: DT_STRING
  304917. }
  304918. }
  304919. attr {
  304920. key: "value"
  304921. value {
  304922. tensor {
  304923. dtype: DT_STRING
  304924. tensor_shape {
  304925. }
  304926. string_val: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  304927. }
  304928. }
  304929. }
  304930. }
  304931. node {
  304932. name: "save/restore_slice_318/shape_and_slice"
  304933. op: "Const"
  304934. attr {
  304935. key: "_output_shapes"
  304936. value {
  304937. list {
  304938. shape {
  304939. }
  304940. }
  304941. }
  304942. }
  304943. attr {
  304944. key: "dtype"
  304945. value {
  304946. type: DT_STRING
  304947. }
  304948. }
  304949. attr {
  304950. key: "value"
  304951. value {
  304952. tensor {
  304953. dtype: DT_STRING
  304954. tensor_shape {
  304955. }
  304956. string_val: ""
  304957. }
  304958. }
  304959. }
  304960. }
  304961. node {
  304962. name: "save/restore_slice_318"
  304963. op: "RestoreSlice"
  304964. input: "save/Const"
  304965. input: "save/restore_slice_318/tensor_name"
  304966. input: "save/restore_slice_318/shape_and_slice"
  304967. attr {
  304968. key: "_output_shapes"
  304969. value {
  304970. list {
  304971. shape {
  304972. unknown_rank: true
  304973. }
  304974. }
  304975. }
  304976. }
  304977. attr {
  304978. key: "dt"
  304979. value {
  304980. type: DT_FLOAT
  304981. }
  304982. }
  304983. attr {
  304984. key: "preferred_shard"
  304985. value {
  304986. i: -1
  304987. }
  304988. }
  304989. }
  304990. node {
  304991. name: "save/Assign_318"
  304992. op: "Assign"
  304993. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/moving_mean"
  304994. input: "save/restore_slice_318"
  304995. attr {
  304996. key: "T"
  304997. value {
  304998. type: DT_FLOAT
  304999. }
  305000. }
  305001. attr {
  305002. key: "_class"
  305003. value {
  305004. list {
  305005. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/moving_mean"
  305006. }
  305007. }
  305008. }
  305009. attr {
  305010. key: "_output_shapes"
  305011. value {
  305012. list {
  305013. shape {
  305014. dim {
  305015. size: 256
  305016. }
  305017. }
  305018. }
  305019. }
  305020. }
  305021. attr {
  305022. key: "use_locking"
  305023. value {
  305024. b: true
  305025. }
  305026. }
  305027. attr {
  305028. key: "validate_shape"
  305029. value {
  305030. b: true
  305031. }
  305032. }
  305033. }
  305034. node {
  305035. name: "save/restore_slice_319/tensor_name"
  305036. op: "Const"
  305037. attr {
  305038. key: "_output_shapes"
  305039. value {
  305040. list {
  305041. shape {
  305042. }
  305043. }
  305044. }
  305045. }
  305046. attr {
  305047. key: "dtype"
  305048. value {
  305049. type: DT_STRING
  305050. }
  305051. }
  305052. attr {
  305053. key: "value"
  305054. value {
  305055. tensor {
  305056. dtype: DT_STRING
  305057. tensor_shape {
  305058. }
  305059. string_val: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  305060. }
  305061. }
  305062. }
  305063. }
  305064. node {
  305065. name: "save/restore_slice_319/shape_and_slice"
  305066. op: "Const"
  305067. attr {
  305068. key: "_output_shapes"
  305069. value {
  305070. list {
  305071. shape {
  305072. }
  305073. }
  305074. }
  305075. }
  305076. attr {
  305077. key: "dtype"
  305078. value {
  305079. type: DT_STRING
  305080. }
  305081. }
  305082. attr {
  305083. key: "value"
  305084. value {
  305085. tensor {
  305086. dtype: DT_STRING
  305087. tensor_shape {
  305088. }
  305089. string_val: ""
  305090. }
  305091. }
  305092. }
  305093. }
  305094. node {
  305095. name: "save/restore_slice_319"
  305096. op: "RestoreSlice"
  305097. input: "save/Const"
  305098. input: "save/restore_slice_319/tensor_name"
  305099. input: "save/restore_slice_319/shape_and_slice"
  305100. attr {
  305101. key: "_output_shapes"
  305102. value {
  305103. list {
  305104. shape {
  305105. unknown_rank: true
  305106. }
  305107. }
  305108. }
  305109. }
  305110. attr {
  305111. key: "dt"
  305112. value {
  305113. type: DT_FLOAT
  305114. }
  305115. }
  305116. attr {
  305117. key: "preferred_shard"
  305118. value {
  305119. i: -1
  305120. }
  305121. }
  305122. }
  305123. node {
  305124. name: "save/Assign_319"
  305125. op: "Assign"
  305126. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/moving_variance"
  305127. input: "save/restore_slice_319"
  305128. attr {
  305129. key: "T"
  305130. value {
  305131. type: DT_FLOAT
  305132. }
  305133. }
  305134. attr {
  305135. key: "_class"
  305136. value {
  305137. list {
  305138. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/moving_variance"
  305139. }
  305140. }
  305141. }
  305142. attr {
  305143. key: "_output_shapes"
  305144. value {
  305145. list {
  305146. shape {
  305147. dim {
  305148. size: 256
  305149. }
  305150. }
  305151. }
  305152. }
  305153. }
  305154. attr {
  305155. key: "use_locking"
  305156. value {
  305157. b: true
  305158. }
  305159. }
  305160. attr {
  305161. key: "validate_shape"
  305162. value {
  305163. b: true
  305164. }
  305165. }
  305166. }
  305167. node {
  305168. name: "save/restore_slice_320/tensor_name"
  305169. op: "Const"
  305170. attr {
  305171. key: "_output_shapes"
  305172. value {
  305173. list {
  305174. shape {
  305175. }
  305176. }
  305177. }
  305178. }
  305179. attr {
  305180. key: "dtype"
  305181. value {
  305182. type: DT_STRING
  305183. }
  305184. }
  305185. attr {
  305186. key: "value"
  305187. value {
  305188. tensor {
  305189. dtype: DT_STRING
  305190. tensor_shape {
  305191. }
  305192. string_val: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  305193. }
  305194. }
  305195. }
  305196. }
  305197. node {
  305198. name: "save/restore_slice_320/shape_and_slice"
  305199. op: "Const"
  305200. attr {
  305201. key: "_output_shapes"
  305202. value {
  305203. list {
  305204. shape {
  305205. }
  305206. }
  305207. }
  305208. }
  305209. attr {
  305210. key: "dtype"
  305211. value {
  305212. type: DT_STRING
  305213. }
  305214. }
  305215. attr {
  305216. key: "value"
  305217. value {
  305218. tensor {
  305219. dtype: DT_STRING
  305220. tensor_shape {
  305221. }
  305222. string_val: ""
  305223. }
  305224. }
  305225. }
  305226. }
  305227. node {
  305228. name: "save/restore_slice_320"
  305229. op: "RestoreSlice"
  305230. input: "save/Const"
  305231. input: "save/restore_slice_320/tensor_name"
  305232. input: "save/restore_slice_320/shape_and_slice"
  305233. attr {
  305234. key: "_output_shapes"
  305235. value {
  305236. list {
  305237. shape {
  305238. unknown_rank: true
  305239. }
  305240. }
  305241. }
  305242. }
  305243. attr {
  305244. key: "dt"
  305245. value {
  305246. type: DT_FLOAT
  305247. }
  305248. }
  305249. attr {
  305250. key: "preferred_shard"
  305251. value {
  305252. i: -1
  305253. }
  305254. }
  305255. }
  305256. node {
  305257. name: "save/Assign_320"
  305258. op: "Assign"
  305259. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/weights"
  305260. input: "save/restore_slice_320"
  305261. attr {
  305262. key: "T"
  305263. value {
  305264. type: DT_FLOAT
  305265. }
  305266. }
  305267. attr {
  305268. key: "_class"
  305269. value {
  305270. list {
  305271. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/weights"
  305272. }
  305273. }
  305274. }
  305275. attr {
  305276. key: "_output_shapes"
  305277. value {
  305278. list {
  305279. shape {
  305280. dim {
  305281. size: 3
  305282. }
  305283. dim {
  305284. size: 3
  305285. }
  305286. dim {
  305287. size: 256
  305288. }
  305289. dim {
  305290. size: 256
  305291. }
  305292. }
  305293. }
  305294. }
  305295. }
  305296. attr {
  305297. key: "use_locking"
  305298. value {
  305299. b: true
  305300. }
  305301. }
  305302. attr {
  305303. key: "validate_shape"
  305304. value {
  305305. b: true
  305306. }
  305307. }
  305308. }
  305309. node {
  305310. name: "save/restore_slice_321/tensor_name"
  305311. op: "Const"
  305312. attr {
  305313. key: "_output_shapes"
  305314. value {
  305315. list {
  305316. shape {
  305317. }
  305318. }
  305319. }
  305320. }
  305321. attr {
  305322. key: "dtype"
  305323. value {
  305324. type: DT_STRING
  305325. }
  305326. }
  305327. attr {
  305328. key: "value"
  305329. value {
  305330. tensor {
  305331. dtype: DT_STRING
  305332. tensor_shape {
  305333. }
  305334. string_val: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  305335. }
  305336. }
  305337. }
  305338. }
  305339. node {
  305340. name: "save/restore_slice_321/shape_and_slice"
  305341. op: "Const"
  305342. attr {
  305343. key: "_output_shapes"
  305344. value {
  305345. list {
  305346. shape {
  305347. }
  305348. }
  305349. }
  305350. }
  305351. attr {
  305352. key: "dtype"
  305353. value {
  305354. type: DT_STRING
  305355. }
  305356. }
  305357. attr {
  305358. key: "value"
  305359. value {
  305360. tensor {
  305361. dtype: DT_STRING
  305362. tensor_shape {
  305363. }
  305364. string_val: ""
  305365. }
  305366. }
  305367. }
  305368. }
  305369. node {
  305370. name: "save/restore_slice_321"
  305371. op: "RestoreSlice"
  305372. input: "save/Const"
  305373. input: "save/restore_slice_321/tensor_name"
  305374. input: "save/restore_slice_321/shape_and_slice"
  305375. attr {
  305376. key: "_output_shapes"
  305377. value {
  305378. list {
  305379. shape {
  305380. unknown_rank: true
  305381. }
  305382. }
  305383. }
  305384. }
  305385. attr {
  305386. key: "dt"
  305387. value {
  305388. type: DT_FLOAT
  305389. }
  305390. }
  305391. attr {
  305392. key: "preferred_shard"
  305393. value {
  305394. i: -1
  305395. }
  305396. }
  305397. }
  305398. node {
  305399. name: "save/Assign_321"
  305400. op: "Assign"
  305401. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/biases"
  305402. input: "save/restore_slice_321"
  305403. attr {
  305404. key: "T"
  305405. value {
  305406. type: DT_FLOAT
  305407. }
  305408. }
  305409. attr {
  305410. key: "_class"
  305411. value {
  305412. list {
  305413. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/biases"
  305414. }
  305415. }
  305416. }
  305417. attr {
  305418. key: "_output_shapes"
  305419. value {
  305420. list {
  305421. shape {
  305422. dim {
  305423. size: 1024
  305424. }
  305425. }
  305426. }
  305427. }
  305428. }
  305429. attr {
  305430. key: "use_locking"
  305431. value {
  305432. b: true
  305433. }
  305434. }
  305435. attr {
  305436. key: "validate_shape"
  305437. value {
  305438. b: true
  305439. }
  305440. }
  305441. }
  305442. node {
  305443. name: "save/restore_slice_322/tensor_name"
  305444. op: "Const"
  305445. attr {
  305446. key: "_output_shapes"
  305447. value {
  305448. list {
  305449. shape {
  305450. }
  305451. }
  305452. }
  305453. }
  305454. attr {
  305455. key: "dtype"
  305456. value {
  305457. type: DT_STRING
  305458. }
  305459. }
  305460. attr {
  305461. key: "value"
  305462. value {
  305463. tensor {
  305464. dtype: DT_STRING
  305465. tensor_shape {
  305466. }
  305467. string_val: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  305468. }
  305469. }
  305470. }
  305471. }
  305472. node {
  305473. name: "save/restore_slice_322/shape_and_slice"
  305474. op: "Const"
  305475. attr {
  305476. key: "_output_shapes"
  305477. value {
  305478. list {
  305479. shape {
  305480. }
  305481. }
  305482. }
  305483. }
  305484. attr {
  305485. key: "dtype"
  305486. value {
  305487. type: DT_STRING
  305488. }
  305489. }
  305490. attr {
  305491. key: "value"
  305492. value {
  305493. tensor {
  305494. dtype: DT_STRING
  305495. tensor_shape {
  305496. }
  305497. string_val: ""
  305498. }
  305499. }
  305500. }
  305501. }
  305502. node {
  305503. name: "save/restore_slice_322"
  305504. op: "RestoreSlice"
  305505. input: "save/Const"
  305506. input: "save/restore_slice_322/tensor_name"
  305507. input: "save/restore_slice_322/shape_and_slice"
  305508. attr {
  305509. key: "_output_shapes"
  305510. value {
  305511. list {
  305512. shape {
  305513. unknown_rank: true
  305514. }
  305515. }
  305516. }
  305517. }
  305518. attr {
  305519. key: "dt"
  305520. value {
  305521. type: DT_FLOAT
  305522. }
  305523. }
  305524. attr {
  305525. key: "preferred_shard"
  305526. value {
  305527. i: -1
  305528. }
  305529. }
  305530. }
  305531. node {
  305532. name: "save/Assign_322"
  305533. op: "Assign"
  305534. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/weights"
  305535. input: "save/restore_slice_322"
  305536. attr {
  305537. key: "T"
  305538. value {
  305539. type: DT_FLOAT
  305540. }
  305541. }
  305542. attr {
  305543. key: "_class"
  305544. value {
  305545. list {
  305546. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/weights"
  305547. }
  305548. }
  305549. }
  305550. attr {
  305551. key: "_output_shapes"
  305552. value {
  305553. list {
  305554. shape {
  305555. dim {
  305556. size: 1
  305557. }
  305558. dim {
  305559. size: 1
  305560. }
  305561. dim {
  305562. size: 256
  305563. }
  305564. dim {
  305565. size: 1024
  305566. }
  305567. }
  305568. }
  305569. }
  305570. }
  305571. attr {
  305572. key: "use_locking"
  305573. value {
  305574. b: true
  305575. }
  305576. }
  305577. attr {
  305578. key: "validate_shape"
  305579. value {
  305580. b: true
  305581. }
  305582. }
  305583. }
  305584. node {
  305585. name: "save/restore_slice_323/tensor_name"
  305586. op: "Const"
  305587. attr {
  305588. key: "_output_shapes"
  305589. value {
  305590. list {
  305591. shape {
  305592. }
  305593. }
  305594. }
  305595. }
  305596. attr {
  305597. key: "dtype"
  305598. value {
  305599. type: DT_STRING
  305600. }
  305601. }
  305602. attr {
  305603. key: "value"
  305604. value {
  305605. tensor {
  305606. dtype: DT_STRING
  305607. tensor_shape {
  305608. }
  305609. string_val: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  305610. }
  305611. }
  305612. }
  305613. }
  305614. node {
  305615. name: "save/restore_slice_323/shape_and_slice"
  305616. op: "Const"
  305617. attr {
  305618. key: "_output_shapes"
  305619. value {
  305620. list {
  305621. shape {
  305622. }
  305623. }
  305624. }
  305625. }
  305626. attr {
  305627. key: "dtype"
  305628. value {
  305629. type: DT_STRING
  305630. }
  305631. }
  305632. attr {
  305633. key: "value"
  305634. value {
  305635. tensor {
  305636. dtype: DT_STRING
  305637. tensor_shape {
  305638. }
  305639. string_val: ""
  305640. }
  305641. }
  305642. }
  305643. }
  305644. node {
  305645. name: "save/restore_slice_323"
  305646. op: "RestoreSlice"
  305647. input: "save/Const"
  305648. input: "save/restore_slice_323/tensor_name"
  305649. input: "save/restore_slice_323/shape_and_slice"
  305650. attr {
  305651. key: "_output_shapes"
  305652. value {
  305653. list {
  305654. shape {
  305655. unknown_rank: true
  305656. }
  305657. }
  305658. }
  305659. }
  305660. attr {
  305661. key: "dt"
  305662. value {
  305663. type: DT_FLOAT
  305664. }
  305665. }
  305666. attr {
  305667. key: "preferred_shard"
  305668. value {
  305669. i: -1
  305670. }
  305671. }
  305672. }
  305673. node {
  305674. name: "save/Assign_323"
  305675. op: "Assign"
  305676. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/beta"
  305677. input: "save/restore_slice_323"
  305678. attr {
  305679. key: "T"
  305680. value {
  305681. type: DT_FLOAT
  305682. }
  305683. }
  305684. attr {
  305685. key: "_class"
  305686. value {
  305687. list {
  305688. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/preact/beta"
  305689. }
  305690. }
  305691. }
  305692. attr {
  305693. key: "_output_shapes"
  305694. value {
  305695. list {
  305696. shape {
  305697. dim {
  305698. size: 1024
  305699. }
  305700. }
  305701. }
  305702. }
  305703. }
  305704. attr {
  305705. key: "use_locking"
  305706. value {
  305707. b: true
  305708. }
  305709. }
  305710. attr {
  305711. key: "validate_shape"
  305712. value {
  305713. b: true
  305714. }
  305715. }
  305716. }
  305717. node {
  305718. name: "save/restore_slice_324/tensor_name"
  305719. op: "Const"
  305720. attr {
  305721. key: "_output_shapes"
  305722. value {
  305723. list {
  305724. shape {
  305725. }
  305726. }
  305727. }
  305728. }
  305729. attr {
  305730. key: "dtype"
  305731. value {
  305732. type: DT_STRING
  305733. }
  305734. }
  305735. attr {
  305736. key: "value"
  305737. value {
  305738. tensor {
  305739. dtype: DT_STRING
  305740. tensor_shape {
  305741. }
  305742. string_val: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  305743. }
  305744. }
  305745. }
  305746. }
  305747. node {
  305748. name: "save/restore_slice_324/shape_and_slice"
  305749. op: "Const"
  305750. attr {
  305751. key: "_output_shapes"
  305752. value {
  305753. list {
  305754. shape {
  305755. }
  305756. }
  305757. }
  305758. }
  305759. attr {
  305760. key: "dtype"
  305761. value {
  305762. type: DT_STRING
  305763. }
  305764. }
  305765. attr {
  305766. key: "value"
  305767. value {
  305768. tensor {
  305769. dtype: DT_STRING
  305770. tensor_shape {
  305771. }
  305772. string_val: ""
  305773. }
  305774. }
  305775. }
  305776. }
  305777. node {
  305778. name: "save/restore_slice_324"
  305779. op: "RestoreSlice"
  305780. input: "save/Const"
  305781. input: "save/restore_slice_324/tensor_name"
  305782. input: "save/restore_slice_324/shape_and_slice"
  305783. attr {
  305784. key: "_output_shapes"
  305785. value {
  305786. list {
  305787. shape {
  305788. unknown_rank: true
  305789. }
  305790. }
  305791. }
  305792. }
  305793. attr {
  305794. key: "dt"
  305795. value {
  305796. type: DT_FLOAT
  305797. }
  305798. }
  305799. attr {
  305800. key: "preferred_shard"
  305801. value {
  305802. i: -1
  305803. }
  305804. }
  305805. }
  305806. node {
  305807. name: "save/Assign_324"
  305808. op: "Assign"
  305809. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/gamma"
  305810. input: "save/restore_slice_324"
  305811. attr {
  305812. key: "T"
  305813. value {
  305814. type: DT_FLOAT
  305815. }
  305816. }
  305817. attr {
  305818. key: "_class"
  305819. value {
  305820. list {
  305821. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/preact/gamma"
  305822. }
  305823. }
  305824. }
  305825. attr {
  305826. key: "_output_shapes"
  305827. value {
  305828. list {
  305829. shape {
  305830. dim {
  305831. size: 1024
  305832. }
  305833. }
  305834. }
  305835. }
  305836. }
  305837. attr {
  305838. key: "use_locking"
  305839. value {
  305840. b: true
  305841. }
  305842. }
  305843. attr {
  305844. key: "validate_shape"
  305845. value {
  305846. b: true
  305847. }
  305848. }
  305849. }
  305850. node {
  305851. name: "save/restore_slice_325/tensor_name"
  305852. op: "Const"
  305853. attr {
  305854. key: "_output_shapes"
  305855. value {
  305856. list {
  305857. shape {
  305858. }
  305859. }
  305860. }
  305861. }
  305862. attr {
  305863. key: "dtype"
  305864. value {
  305865. type: DT_STRING
  305866. }
  305867. }
  305868. attr {
  305869. key: "value"
  305870. value {
  305871. tensor {
  305872. dtype: DT_STRING
  305873. tensor_shape {
  305874. }
  305875. string_val: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  305876. }
  305877. }
  305878. }
  305879. }
  305880. node {
  305881. name: "save/restore_slice_325/shape_and_slice"
  305882. op: "Const"
  305883. attr {
  305884. key: "_output_shapes"
  305885. value {
  305886. list {
  305887. shape {
  305888. }
  305889. }
  305890. }
  305891. }
  305892. attr {
  305893. key: "dtype"
  305894. value {
  305895. type: DT_STRING
  305896. }
  305897. }
  305898. attr {
  305899. key: "value"
  305900. value {
  305901. tensor {
  305902. dtype: DT_STRING
  305903. tensor_shape {
  305904. }
  305905. string_val: ""
  305906. }
  305907. }
  305908. }
  305909. }
  305910. node {
  305911. name: "save/restore_slice_325"
  305912. op: "RestoreSlice"
  305913. input: "save/Const"
  305914. input: "save/restore_slice_325/tensor_name"
  305915. input: "save/restore_slice_325/shape_and_slice"
  305916. attr {
  305917. key: "_output_shapes"
  305918. value {
  305919. list {
  305920. shape {
  305921. unknown_rank: true
  305922. }
  305923. }
  305924. }
  305925. }
  305926. attr {
  305927. key: "dt"
  305928. value {
  305929. type: DT_FLOAT
  305930. }
  305931. }
  305932. attr {
  305933. key: "preferred_shard"
  305934. value {
  305935. i: -1
  305936. }
  305937. }
  305938. }
  305939. node {
  305940. name: "save/Assign_325"
  305941. op: "Assign"
  305942. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/moving_mean"
  305943. input: "save/restore_slice_325"
  305944. attr {
  305945. key: "T"
  305946. value {
  305947. type: DT_FLOAT
  305948. }
  305949. }
  305950. attr {
  305951. key: "_class"
  305952. value {
  305953. list {
  305954. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/preact/moving_mean"
  305955. }
  305956. }
  305957. }
  305958. attr {
  305959. key: "_output_shapes"
  305960. value {
  305961. list {
  305962. shape {
  305963. dim {
  305964. size: 1024
  305965. }
  305966. }
  305967. }
  305968. }
  305969. }
  305970. attr {
  305971. key: "use_locking"
  305972. value {
  305973. b: true
  305974. }
  305975. }
  305976. attr {
  305977. key: "validate_shape"
  305978. value {
  305979. b: true
  305980. }
  305981. }
  305982. }
  305983. node {
  305984. name: "save/restore_slice_326/tensor_name"
  305985. op: "Const"
  305986. attr {
  305987. key: "_output_shapes"
  305988. value {
  305989. list {
  305990. shape {
  305991. }
  305992. }
  305993. }
  305994. }
  305995. attr {
  305996. key: "dtype"
  305997. value {
  305998. type: DT_STRING
  305999. }
  306000. }
  306001. attr {
  306002. key: "value"
  306003. value {
  306004. tensor {
  306005. dtype: DT_STRING
  306006. tensor_shape {
  306007. }
  306008. string_val: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  306009. }
  306010. }
  306011. }
  306012. }
  306013. node {
  306014. name: "save/restore_slice_326/shape_and_slice"
  306015. op: "Const"
  306016. attr {
  306017. key: "_output_shapes"
  306018. value {
  306019. list {
  306020. shape {
  306021. }
  306022. }
  306023. }
  306024. }
  306025. attr {
  306026. key: "dtype"
  306027. value {
  306028. type: DT_STRING
  306029. }
  306030. }
  306031. attr {
  306032. key: "value"
  306033. value {
  306034. tensor {
  306035. dtype: DT_STRING
  306036. tensor_shape {
  306037. }
  306038. string_val: ""
  306039. }
  306040. }
  306041. }
  306042. }
  306043. node {
  306044. name: "save/restore_slice_326"
  306045. op: "RestoreSlice"
  306046. input: "save/Const"
  306047. input: "save/restore_slice_326/tensor_name"
  306048. input: "save/restore_slice_326/shape_and_slice"
  306049. attr {
  306050. key: "_output_shapes"
  306051. value {
  306052. list {
  306053. shape {
  306054. unknown_rank: true
  306055. }
  306056. }
  306057. }
  306058. }
  306059. attr {
  306060. key: "dt"
  306061. value {
  306062. type: DT_FLOAT
  306063. }
  306064. }
  306065. attr {
  306066. key: "preferred_shard"
  306067. value {
  306068. i: -1
  306069. }
  306070. }
  306071. }
  306072. node {
  306073. name: "save/Assign_326"
  306074. op: "Assign"
  306075. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/moving_variance"
  306076. input: "save/restore_slice_326"
  306077. attr {
  306078. key: "T"
  306079. value {
  306080. type: DT_FLOAT
  306081. }
  306082. }
  306083. attr {
  306084. key: "_class"
  306085. value {
  306086. list {
  306087. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/preact/moving_variance"
  306088. }
  306089. }
  306090. }
  306091. attr {
  306092. key: "_output_shapes"
  306093. value {
  306094. list {
  306095. shape {
  306096. dim {
  306097. size: 1024
  306098. }
  306099. }
  306100. }
  306101. }
  306102. }
  306103. attr {
  306104. key: "use_locking"
  306105. value {
  306106. b: true
  306107. }
  306108. }
  306109. attr {
  306110. key: "validate_shape"
  306111. value {
  306112. b: true
  306113. }
  306114. }
  306115. }
  306116. node {
  306117. name: "save/restore_slice_327/tensor_name"
  306118. op: "Const"
  306119. attr {
  306120. key: "_output_shapes"
  306121. value {
  306122. list {
  306123. shape {
  306124. }
  306125. }
  306126. }
  306127. }
  306128. attr {
  306129. key: "dtype"
  306130. value {
  306131. type: DT_STRING
  306132. }
  306133. }
  306134. attr {
  306135. key: "value"
  306136. value {
  306137. tensor {
  306138. dtype: DT_STRING
  306139. tensor_shape {
  306140. }
  306141. string_val: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  306142. }
  306143. }
  306144. }
  306145. }
  306146. node {
  306147. name: "save/restore_slice_327/shape_and_slice"
  306148. op: "Const"
  306149. attr {
  306150. key: "_output_shapes"
  306151. value {
  306152. list {
  306153. shape {
  306154. }
  306155. }
  306156. }
  306157. }
  306158. attr {
  306159. key: "dtype"
  306160. value {
  306161. type: DT_STRING
  306162. }
  306163. }
  306164. attr {
  306165. key: "value"
  306166. value {
  306167. tensor {
  306168. dtype: DT_STRING
  306169. tensor_shape {
  306170. }
  306171. string_val: ""
  306172. }
  306173. }
  306174. }
  306175. }
  306176. node {
  306177. name: "save/restore_slice_327"
  306178. op: "RestoreSlice"
  306179. input: "save/Const"
  306180. input: "save/restore_slice_327/tensor_name"
  306181. input: "save/restore_slice_327/shape_and_slice"
  306182. attr {
  306183. key: "_output_shapes"
  306184. value {
  306185. list {
  306186. shape {
  306187. unknown_rank: true
  306188. }
  306189. }
  306190. }
  306191. }
  306192. attr {
  306193. key: "dt"
  306194. value {
  306195. type: DT_FLOAT
  306196. }
  306197. }
  306198. attr {
  306199. key: "preferred_shard"
  306200. value {
  306201. i: -1
  306202. }
  306203. }
  306204. }
  306205. node {
  306206. name: "save/Assign_327"
  306207. op: "Assign"
  306208. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/beta"
  306209. input: "save/restore_slice_327"
  306210. attr {
  306211. key: "T"
  306212. value {
  306213. type: DT_FLOAT
  306214. }
  306215. }
  306216. attr {
  306217. key: "_class"
  306218. value {
  306219. list {
  306220. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/beta"
  306221. }
  306222. }
  306223. }
  306224. attr {
  306225. key: "_output_shapes"
  306226. value {
  306227. list {
  306228. shape {
  306229. dim {
  306230. size: 256
  306231. }
  306232. }
  306233. }
  306234. }
  306235. }
  306236. attr {
  306237. key: "use_locking"
  306238. value {
  306239. b: true
  306240. }
  306241. }
  306242. attr {
  306243. key: "validate_shape"
  306244. value {
  306245. b: true
  306246. }
  306247. }
  306248. }
  306249. node {
  306250. name: "save/restore_slice_328/tensor_name"
  306251. op: "Const"
  306252. attr {
  306253. key: "_output_shapes"
  306254. value {
  306255. list {
  306256. shape {
  306257. }
  306258. }
  306259. }
  306260. }
  306261. attr {
  306262. key: "dtype"
  306263. value {
  306264. type: DT_STRING
  306265. }
  306266. }
  306267. attr {
  306268. key: "value"
  306269. value {
  306270. tensor {
  306271. dtype: DT_STRING
  306272. tensor_shape {
  306273. }
  306274. string_val: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  306275. }
  306276. }
  306277. }
  306278. }
  306279. node {
  306280. name: "save/restore_slice_328/shape_and_slice"
  306281. op: "Const"
  306282. attr {
  306283. key: "_output_shapes"
  306284. value {
  306285. list {
  306286. shape {
  306287. }
  306288. }
  306289. }
  306290. }
  306291. attr {
  306292. key: "dtype"
  306293. value {
  306294. type: DT_STRING
  306295. }
  306296. }
  306297. attr {
  306298. key: "value"
  306299. value {
  306300. tensor {
  306301. dtype: DT_STRING
  306302. tensor_shape {
  306303. }
  306304. string_val: ""
  306305. }
  306306. }
  306307. }
  306308. }
  306309. node {
  306310. name: "save/restore_slice_328"
  306311. op: "RestoreSlice"
  306312. input: "save/Const"
  306313. input: "save/restore_slice_328/tensor_name"
  306314. input: "save/restore_slice_328/shape_and_slice"
  306315. attr {
  306316. key: "_output_shapes"
  306317. value {
  306318. list {
  306319. shape {
  306320. unknown_rank: true
  306321. }
  306322. }
  306323. }
  306324. }
  306325. attr {
  306326. key: "dt"
  306327. value {
  306328. type: DT_FLOAT
  306329. }
  306330. }
  306331. attr {
  306332. key: "preferred_shard"
  306333. value {
  306334. i: -1
  306335. }
  306336. }
  306337. }
  306338. node {
  306339. name: "save/Assign_328"
  306340. op: "Assign"
  306341. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/gamma"
  306342. input: "save/restore_slice_328"
  306343. attr {
  306344. key: "T"
  306345. value {
  306346. type: DT_FLOAT
  306347. }
  306348. }
  306349. attr {
  306350. key: "_class"
  306351. value {
  306352. list {
  306353. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/gamma"
  306354. }
  306355. }
  306356. }
  306357. attr {
  306358. key: "_output_shapes"
  306359. value {
  306360. list {
  306361. shape {
  306362. dim {
  306363. size: 256
  306364. }
  306365. }
  306366. }
  306367. }
  306368. }
  306369. attr {
  306370. key: "use_locking"
  306371. value {
  306372. b: true
  306373. }
  306374. }
  306375. attr {
  306376. key: "validate_shape"
  306377. value {
  306378. b: true
  306379. }
  306380. }
  306381. }
  306382. node {
  306383. name: "save/restore_slice_329/tensor_name"
  306384. op: "Const"
  306385. attr {
  306386. key: "_output_shapes"
  306387. value {
  306388. list {
  306389. shape {
  306390. }
  306391. }
  306392. }
  306393. }
  306394. attr {
  306395. key: "dtype"
  306396. value {
  306397. type: DT_STRING
  306398. }
  306399. }
  306400. attr {
  306401. key: "value"
  306402. value {
  306403. tensor {
  306404. dtype: DT_STRING
  306405. tensor_shape {
  306406. }
  306407. string_val: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  306408. }
  306409. }
  306410. }
  306411. }
  306412. node {
  306413. name: "save/restore_slice_329/shape_and_slice"
  306414. op: "Const"
  306415. attr {
  306416. key: "_output_shapes"
  306417. value {
  306418. list {
  306419. shape {
  306420. }
  306421. }
  306422. }
  306423. }
  306424. attr {
  306425. key: "dtype"
  306426. value {
  306427. type: DT_STRING
  306428. }
  306429. }
  306430. attr {
  306431. key: "value"
  306432. value {
  306433. tensor {
  306434. dtype: DT_STRING
  306435. tensor_shape {
  306436. }
  306437. string_val: ""
  306438. }
  306439. }
  306440. }
  306441. }
  306442. node {
  306443. name: "save/restore_slice_329"
  306444. op: "RestoreSlice"
  306445. input: "save/Const"
  306446. input: "save/restore_slice_329/tensor_name"
  306447. input: "save/restore_slice_329/shape_and_slice"
  306448. attr {
  306449. key: "_output_shapes"
  306450. value {
  306451. list {
  306452. shape {
  306453. unknown_rank: true
  306454. }
  306455. }
  306456. }
  306457. }
  306458. attr {
  306459. key: "dt"
  306460. value {
  306461. type: DT_FLOAT
  306462. }
  306463. }
  306464. attr {
  306465. key: "preferred_shard"
  306466. value {
  306467. i: -1
  306468. }
  306469. }
  306470. }
  306471. node {
  306472. name: "save/Assign_329"
  306473. op: "Assign"
  306474. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/moving_mean"
  306475. input: "save/restore_slice_329"
  306476. attr {
  306477. key: "T"
  306478. value {
  306479. type: DT_FLOAT
  306480. }
  306481. }
  306482. attr {
  306483. key: "_class"
  306484. value {
  306485. list {
  306486. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/moving_mean"
  306487. }
  306488. }
  306489. }
  306490. attr {
  306491. key: "_output_shapes"
  306492. value {
  306493. list {
  306494. shape {
  306495. dim {
  306496. size: 256
  306497. }
  306498. }
  306499. }
  306500. }
  306501. }
  306502. attr {
  306503. key: "use_locking"
  306504. value {
  306505. b: true
  306506. }
  306507. }
  306508. attr {
  306509. key: "validate_shape"
  306510. value {
  306511. b: true
  306512. }
  306513. }
  306514. }
  306515. node {
  306516. name: "save/restore_slice_330/tensor_name"
  306517. op: "Const"
  306518. attr {
  306519. key: "_output_shapes"
  306520. value {
  306521. list {
  306522. shape {
  306523. }
  306524. }
  306525. }
  306526. }
  306527. attr {
  306528. key: "dtype"
  306529. value {
  306530. type: DT_STRING
  306531. }
  306532. }
  306533. attr {
  306534. key: "value"
  306535. value {
  306536. tensor {
  306537. dtype: DT_STRING
  306538. tensor_shape {
  306539. }
  306540. string_val: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  306541. }
  306542. }
  306543. }
  306544. }
  306545. node {
  306546. name: "save/restore_slice_330/shape_and_slice"
  306547. op: "Const"
  306548. attr {
  306549. key: "_output_shapes"
  306550. value {
  306551. list {
  306552. shape {
  306553. }
  306554. }
  306555. }
  306556. }
  306557. attr {
  306558. key: "dtype"
  306559. value {
  306560. type: DT_STRING
  306561. }
  306562. }
  306563. attr {
  306564. key: "value"
  306565. value {
  306566. tensor {
  306567. dtype: DT_STRING
  306568. tensor_shape {
  306569. }
  306570. string_val: ""
  306571. }
  306572. }
  306573. }
  306574. }
  306575. node {
  306576. name: "save/restore_slice_330"
  306577. op: "RestoreSlice"
  306578. input: "save/Const"
  306579. input: "save/restore_slice_330/tensor_name"
  306580. input: "save/restore_slice_330/shape_and_slice"
  306581. attr {
  306582. key: "_output_shapes"
  306583. value {
  306584. list {
  306585. shape {
  306586. unknown_rank: true
  306587. }
  306588. }
  306589. }
  306590. }
  306591. attr {
  306592. key: "dt"
  306593. value {
  306594. type: DT_FLOAT
  306595. }
  306596. }
  306597. attr {
  306598. key: "preferred_shard"
  306599. value {
  306600. i: -1
  306601. }
  306602. }
  306603. }
  306604. node {
  306605. name: "save/Assign_330"
  306606. op: "Assign"
  306607. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/moving_variance"
  306608. input: "save/restore_slice_330"
  306609. attr {
  306610. key: "T"
  306611. value {
  306612. type: DT_FLOAT
  306613. }
  306614. }
  306615. attr {
  306616. key: "_class"
  306617. value {
  306618. list {
  306619. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/moving_variance"
  306620. }
  306621. }
  306622. }
  306623. attr {
  306624. key: "_output_shapes"
  306625. value {
  306626. list {
  306627. shape {
  306628. dim {
  306629. size: 256
  306630. }
  306631. }
  306632. }
  306633. }
  306634. }
  306635. attr {
  306636. key: "use_locking"
  306637. value {
  306638. b: true
  306639. }
  306640. }
  306641. attr {
  306642. key: "validate_shape"
  306643. value {
  306644. b: true
  306645. }
  306646. }
  306647. }
  306648. node {
  306649. name: "save/restore_slice_331/tensor_name"
  306650. op: "Const"
  306651. attr {
  306652. key: "_output_shapes"
  306653. value {
  306654. list {
  306655. shape {
  306656. }
  306657. }
  306658. }
  306659. }
  306660. attr {
  306661. key: "dtype"
  306662. value {
  306663. type: DT_STRING
  306664. }
  306665. }
  306666. attr {
  306667. key: "value"
  306668. value {
  306669. tensor {
  306670. dtype: DT_STRING
  306671. tensor_shape {
  306672. }
  306673. string_val: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  306674. }
  306675. }
  306676. }
  306677. }
  306678. node {
  306679. name: "save/restore_slice_331/shape_and_slice"
  306680. op: "Const"
  306681. attr {
  306682. key: "_output_shapes"
  306683. value {
  306684. list {
  306685. shape {
  306686. }
  306687. }
  306688. }
  306689. }
  306690. attr {
  306691. key: "dtype"
  306692. value {
  306693. type: DT_STRING
  306694. }
  306695. }
  306696. attr {
  306697. key: "value"
  306698. value {
  306699. tensor {
  306700. dtype: DT_STRING
  306701. tensor_shape {
  306702. }
  306703. string_val: ""
  306704. }
  306705. }
  306706. }
  306707. }
  306708. node {
  306709. name: "save/restore_slice_331"
  306710. op: "RestoreSlice"
  306711. input: "save/Const"
  306712. input: "save/restore_slice_331/tensor_name"
  306713. input: "save/restore_slice_331/shape_and_slice"
  306714. attr {
  306715. key: "_output_shapes"
  306716. value {
  306717. list {
  306718. shape {
  306719. unknown_rank: true
  306720. }
  306721. }
  306722. }
  306723. }
  306724. attr {
  306725. key: "dt"
  306726. value {
  306727. type: DT_FLOAT
  306728. }
  306729. }
  306730. attr {
  306731. key: "preferred_shard"
  306732. value {
  306733. i: -1
  306734. }
  306735. }
  306736. }
  306737. node {
  306738. name: "save/Assign_331"
  306739. op: "Assign"
  306740. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/weights"
  306741. input: "save/restore_slice_331"
  306742. attr {
  306743. key: "T"
  306744. value {
  306745. type: DT_FLOAT
  306746. }
  306747. }
  306748. attr {
  306749. key: "_class"
  306750. value {
  306751. list {
  306752. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/weights"
  306753. }
  306754. }
  306755. }
  306756. attr {
  306757. key: "_output_shapes"
  306758. value {
  306759. list {
  306760. shape {
  306761. dim {
  306762. size: 1
  306763. }
  306764. dim {
  306765. size: 1
  306766. }
  306767. dim {
  306768. size: 1024
  306769. }
  306770. dim {
  306771. size: 256
  306772. }
  306773. }
  306774. }
  306775. }
  306776. }
  306777. attr {
  306778. key: "use_locking"
  306779. value {
  306780. b: true
  306781. }
  306782. }
  306783. attr {
  306784. key: "validate_shape"
  306785. value {
  306786. b: true
  306787. }
  306788. }
  306789. }
  306790. node {
  306791. name: "save/restore_slice_332/tensor_name"
  306792. op: "Const"
  306793. attr {
  306794. key: "_output_shapes"
  306795. value {
  306796. list {
  306797. shape {
  306798. }
  306799. }
  306800. }
  306801. }
  306802. attr {
  306803. key: "dtype"
  306804. value {
  306805. type: DT_STRING
  306806. }
  306807. }
  306808. attr {
  306809. key: "value"
  306810. value {
  306811. tensor {
  306812. dtype: DT_STRING
  306813. tensor_shape {
  306814. }
  306815. string_val: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  306816. }
  306817. }
  306818. }
  306819. }
  306820. node {
  306821. name: "save/restore_slice_332/shape_and_slice"
  306822. op: "Const"
  306823. attr {
  306824. key: "_output_shapes"
  306825. value {
  306826. list {
  306827. shape {
  306828. }
  306829. }
  306830. }
  306831. }
  306832. attr {
  306833. key: "dtype"
  306834. value {
  306835. type: DT_STRING
  306836. }
  306837. }
  306838. attr {
  306839. key: "value"
  306840. value {
  306841. tensor {
  306842. dtype: DT_STRING
  306843. tensor_shape {
  306844. }
  306845. string_val: ""
  306846. }
  306847. }
  306848. }
  306849. }
  306850. node {
  306851. name: "save/restore_slice_332"
  306852. op: "RestoreSlice"
  306853. input: "save/Const"
  306854. input: "save/restore_slice_332/tensor_name"
  306855. input: "save/restore_slice_332/shape_and_slice"
  306856. attr {
  306857. key: "_output_shapes"
  306858. value {
  306859. list {
  306860. shape {
  306861. unknown_rank: true
  306862. }
  306863. }
  306864. }
  306865. }
  306866. attr {
  306867. key: "dt"
  306868. value {
  306869. type: DT_FLOAT
  306870. }
  306871. }
  306872. attr {
  306873. key: "preferred_shard"
  306874. value {
  306875. i: -1
  306876. }
  306877. }
  306878. }
  306879. node {
  306880. name: "save/Assign_332"
  306881. op: "Assign"
  306882. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/beta"
  306883. input: "save/restore_slice_332"
  306884. attr {
  306885. key: "T"
  306886. value {
  306887. type: DT_FLOAT
  306888. }
  306889. }
  306890. attr {
  306891. key: "_class"
  306892. value {
  306893. list {
  306894. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/beta"
  306895. }
  306896. }
  306897. }
  306898. attr {
  306899. key: "_output_shapes"
  306900. value {
  306901. list {
  306902. shape {
  306903. dim {
  306904. size: 256
  306905. }
  306906. }
  306907. }
  306908. }
  306909. }
  306910. attr {
  306911. key: "use_locking"
  306912. value {
  306913. b: true
  306914. }
  306915. }
  306916. attr {
  306917. key: "validate_shape"
  306918. value {
  306919. b: true
  306920. }
  306921. }
  306922. }
  306923. node {
  306924. name: "save/restore_slice_333/tensor_name"
  306925. op: "Const"
  306926. attr {
  306927. key: "_output_shapes"
  306928. value {
  306929. list {
  306930. shape {
  306931. }
  306932. }
  306933. }
  306934. }
  306935. attr {
  306936. key: "dtype"
  306937. value {
  306938. type: DT_STRING
  306939. }
  306940. }
  306941. attr {
  306942. key: "value"
  306943. value {
  306944. tensor {
  306945. dtype: DT_STRING
  306946. tensor_shape {
  306947. }
  306948. string_val: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  306949. }
  306950. }
  306951. }
  306952. }
  306953. node {
  306954. name: "save/restore_slice_333/shape_and_slice"
  306955. op: "Const"
  306956. attr {
  306957. key: "_output_shapes"
  306958. value {
  306959. list {
  306960. shape {
  306961. }
  306962. }
  306963. }
  306964. }
  306965. attr {
  306966. key: "dtype"
  306967. value {
  306968. type: DT_STRING
  306969. }
  306970. }
  306971. attr {
  306972. key: "value"
  306973. value {
  306974. tensor {
  306975. dtype: DT_STRING
  306976. tensor_shape {
  306977. }
  306978. string_val: ""
  306979. }
  306980. }
  306981. }
  306982. }
  306983. node {
  306984. name: "save/restore_slice_333"
  306985. op: "RestoreSlice"
  306986. input: "save/Const"
  306987. input: "save/restore_slice_333/tensor_name"
  306988. input: "save/restore_slice_333/shape_and_slice"
  306989. attr {
  306990. key: "_output_shapes"
  306991. value {
  306992. list {
  306993. shape {
  306994. unknown_rank: true
  306995. }
  306996. }
  306997. }
  306998. }
  306999. attr {
  307000. key: "dt"
  307001. value {
  307002. type: DT_FLOAT
  307003. }
  307004. }
  307005. attr {
  307006. key: "preferred_shard"
  307007. value {
  307008. i: -1
  307009. }
  307010. }
  307011. }
  307012. node {
  307013. name: "save/Assign_333"
  307014. op: "Assign"
  307015. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/gamma"
  307016. input: "save/restore_slice_333"
  307017. attr {
  307018. key: "T"
  307019. value {
  307020. type: DT_FLOAT
  307021. }
  307022. }
  307023. attr {
  307024. key: "_class"
  307025. value {
  307026. list {
  307027. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/gamma"
  307028. }
  307029. }
  307030. }
  307031. attr {
  307032. key: "_output_shapes"
  307033. value {
  307034. list {
  307035. shape {
  307036. dim {
  307037. size: 256
  307038. }
  307039. }
  307040. }
  307041. }
  307042. }
  307043. attr {
  307044. key: "use_locking"
  307045. value {
  307046. b: true
  307047. }
  307048. }
  307049. attr {
  307050. key: "validate_shape"
  307051. value {
  307052. b: true
  307053. }
  307054. }
  307055. }
  307056. node {
  307057. name: "save/restore_slice_334/tensor_name"
  307058. op: "Const"
  307059. attr {
  307060. key: "_output_shapes"
  307061. value {
  307062. list {
  307063. shape {
  307064. }
  307065. }
  307066. }
  307067. }
  307068. attr {
  307069. key: "dtype"
  307070. value {
  307071. type: DT_STRING
  307072. }
  307073. }
  307074. attr {
  307075. key: "value"
  307076. value {
  307077. tensor {
  307078. dtype: DT_STRING
  307079. tensor_shape {
  307080. }
  307081. string_val: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  307082. }
  307083. }
  307084. }
  307085. }
  307086. node {
  307087. name: "save/restore_slice_334/shape_and_slice"
  307088. op: "Const"
  307089. attr {
  307090. key: "_output_shapes"
  307091. value {
  307092. list {
  307093. shape {
  307094. }
  307095. }
  307096. }
  307097. }
  307098. attr {
  307099. key: "dtype"
  307100. value {
  307101. type: DT_STRING
  307102. }
  307103. }
  307104. attr {
  307105. key: "value"
  307106. value {
  307107. tensor {
  307108. dtype: DT_STRING
  307109. tensor_shape {
  307110. }
  307111. string_val: ""
  307112. }
  307113. }
  307114. }
  307115. }
  307116. node {
  307117. name: "save/restore_slice_334"
  307118. op: "RestoreSlice"
  307119. input: "save/Const"
  307120. input: "save/restore_slice_334/tensor_name"
  307121. input: "save/restore_slice_334/shape_and_slice"
  307122. attr {
  307123. key: "_output_shapes"
  307124. value {
  307125. list {
  307126. shape {
  307127. unknown_rank: true
  307128. }
  307129. }
  307130. }
  307131. }
  307132. attr {
  307133. key: "dt"
  307134. value {
  307135. type: DT_FLOAT
  307136. }
  307137. }
  307138. attr {
  307139. key: "preferred_shard"
  307140. value {
  307141. i: -1
  307142. }
  307143. }
  307144. }
  307145. node {
  307146. name: "save/Assign_334"
  307147. op: "Assign"
  307148. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/moving_mean"
  307149. input: "save/restore_slice_334"
  307150. attr {
  307151. key: "T"
  307152. value {
  307153. type: DT_FLOAT
  307154. }
  307155. }
  307156. attr {
  307157. key: "_class"
  307158. value {
  307159. list {
  307160. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/moving_mean"
  307161. }
  307162. }
  307163. }
  307164. attr {
  307165. key: "_output_shapes"
  307166. value {
  307167. list {
  307168. shape {
  307169. dim {
  307170. size: 256
  307171. }
  307172. }
  307173. }
  307174. }
  307175. }
  307176. attr {
  307177. key: "use_locking"
  307178. value {
  307179. b: true
  307180. }
  307181. }
  307182. attr {
  307183. key: "validate_shape"
  307184. value {
  307185. b: true
  307186. }
  307187. }
  307188. }
  307189. node {
  307190. name: "save/restore_slice_335/tensor_name"
  307191. op: "Const"
  307192. attr {
  307193. key: "_output_shapes"
  307194. value {
  307195. list {
  307196. shape {
  307197. }
  307198. }
  307199. }
  307200. }
  307201. attr {
  307202. key: "dtype"
  307203. value {
  307204. type: DT_STRING
  307205. }
  307206. }
  307207. attr {
  307208. key: "value"
  307209. value {
  307210. tensor {
  307211. dtype: DT_STRING
  307212. tensor_shape {
  307213. }
  307214. string_val: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  307215. }
  307216. }
  307217. }
  307218. }
  307219. node {
  307220. name: "save/restore_slice_335/shape_and_slice"
  307221. op: "Const"
  307222. attr {
  307223. key: "_output_shapes"
  307224. value {
  307225. list {
  307226. shape {
  307227. }
  307228. }
  307229. }
  307230. }
  307231. attr {
  307232. key: "dtype"
  307233. value {
  307234. type: DT_STRING
  307235. }
  307236. }
  307237. attr {
  307238. key: "value"
  307239. value {
  307240. tensor {
  307241. dtype: DT_STRING
  307242. tensor_shape {
  307243. }
  307244. string_val: ""
  307245. }
  307246. }
  307247. }
  307248. }
  307249. node {
  307250. name: "save/restore_slice_335"
  307251. op: "RestoreSlice"
  307252. input: "save/Const"
  307253. input: "save/restore_slice_335/tensor_name"
  307254. input: "save/restore_slice_335/shape_and_slice"
  307255. attr {
  307256. key: "_output_shapes"
  307257. value {
  307258. list {
  307259. shape {
  307260. unknown_rank: true
  307261. }
  307262. }
  307263. }
  307264. }
  307265. attr {
  307266. key: "dt"
  307267. value {
  307268. type: DT_FLOAT
  307269. }
  307270. }
  307271. attr {
  307272. key: "preferred_shard"
  307273. value {
  307274. i: -1
  307275. }
  307276. }
  307277. }
  307278. node {
  307279. name: "save/Assign_335"
  307280. op: "Assign"
  307281. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/moving_variance"
  307282. input: "save/restore_slice_335"
  307283. attr {
  307284. key: "T"
  307285. value {
  307286. type: DT_FLOAT
  307287. }
  307288. }
  307289. attr {
  307290. key: "_class"
  307291. value {
  307292. list {
  307293. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/moving_variance"
  307294. }
  307295. }
  307296. }
  307297. attr {
  307298. key: "_output_shapes"
  307299. value {
  307300. list {
  307301. shape {
  307302. dim {
  307303. size: 256
  307304. }
  307305. }
  307306. }
  307307. }
  307308. }
  307309. attr {
  307310. key: "use_locking"
  307311. value {
  307312. b: true
  307313. }
  307314. }
  307315. attr {
  307316. key: "validate_shape"
  307317. value {
  307318. b: true
  307319. }
  307320. }
  307321. }
  307322. node {
  307323. name: "save/restore_slice_336/tensor_name"
  307324. op: "Const"
  307325. attr {
  307326. key: "_output_shapes"
  307327. value {
  307328. list {
  307329. shape {
  307330. }
  307331. }
  307332. }
  307333. }
  307334. attr {
  307335. key: "dtype"
  307336. value {
  307337. type: DT_STRING
  307338. }
  307339. }
  307340. attr {
  307341. key: "value"
  307342. value {
  307343. tensor {
  307344. dtype: DT_STRING
  307345. tensor_shape {
  307346. }
  307347. string_val: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  307348. }
  307349. }
  307350. }
  307351. }
  307352. node {
  307353. name: "save/restore_slice_336/shape_and_slice"
  307354. op: "Const"
  307355. attr {
  307356. key: "_output_shapes"
  307357. value {
  307358. list {
  307359. shape {
  307360. }
  307361. }
  307362. }
  307363. }
  307364. attr {
  307365. key: "dtype"
  307366. value {
  307367. type: DT_STRING
  307368. }
  307369. }
  307370. attr {
  307371. key: "value"
  307372. value {
  307373. tensor {
  307374. dtype: DT_STRING
  307375. tensor_shape {
  307376. }
  307377. string_val: ""
  307378. }
  307379. }
  307380. }
  307381. }
  307382. node {
  307383. name: "save/restore_slice_336"
  307384. op: "RestoreSlice"
  307385. input: "save/Const"
  307386. input: "save/restore_slice_336/tensor_name"
  307387. input: "save/restore_slice_336/shape_and_slice"
  307388. attr {
  307389. key: "_output_shapes"
  307390. value {
  307391. list {
  307392. shape {
  307393. unknown_rank: true
  307394. }
  307395. }
  307396. }
  307397. }
  307398. attr {
  307399. key: "dt"
  307400. value {
  307401. type: DT_FLOAT
  307402. }
  307403. }
  307404. attr {
  307405. key: "preferred_shard"
  307406. value {
  307407. i: -1
  307408. }
  307409. }
  307410. }
  307411. node {
  307412. name: "save/Assign_336"
  307413. op: "Assign"
  307414. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/weights"
  307415. input: "save/restore_slice_336"
  307416. attr {
  307417. key: "T"
  307418. value {
  307419. type: DT_FLOAT
  307420. }
  307421. }
  307422. attr {
  307423. key: "_class"
  307424. value {
  307425. list {
  307426. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/weights"
  307427. }
  307428. }
  307429. }
  307430. attr {
  307431. key: "_output_shapes"
  307432. value {
  307433. list {
  307434. shape {
  307435. dim {
  307436. size: 3
  307437. }
  307438. dim {
  307439. size: 3
  307440. }
  307441. dim {
  307442. size: 256
  307443. }
  307444. dim {
  307445. size: 256
  307446. }
  307447. }
  307448. }
  307449. }
  307450. }
  307451. attr {
  307452. key: "use_locking"
  307453. value {
  307454. b: true
  307455. }
  307456. }
  307457. attr {
  307458. key: "validate_shape"
  307459. value {
  307460. b: true
  307461. }
  307462. }
  307463. }
  307464. node {
  307465. name: "save/restore_slice_337/tensor_name"
  307466. op: "Const"
  307467. attr {
  307468. key: "_output_shapes"
  307469. value {
  307470. list {
  307471. shape {
  307472. }
  307473. }
  307474. }
  307475. }
  307476. attr {
  307477. key: "dtype"
  307478. value {
  307479. type: DT_STRING
  307480. }
  307481. }
  307482. attr {
  307483. key: "value"
  307484. value {
  307485. tensor {
  307486. dtype: DT_STRING
  307487. tensor_shape {
  307488. }
  307489. string_val: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  307490. }
  307491. }
  307492. }
  307493. }
  307494. node {
  307495. name: "save/restore_slice_337/shape_and_slice"
  307496. op: "Const"
  307497. attr {
  307498. key: "_output_shapes"
  307499. value {
  307500. list {
  307501. shape {
  307502. }
  307503. }
  307504. }
  307505. }
  307506. attr {
  307507. key: "dtype"
  307508. value {
  307509. type: DT_STRING
  307510. }
  307511. }
  307512. attr {
  307513. key: "value"
  307514. value {
  307515. tensor {
  307516. dtype: DT_STRING
  307517. tensor_shape {
  307518. }
  307519. string_val: ""
  307520. }
  307521. }
  307522. }
  307523. }
  307524. node {
  307525. name: "save/restore_slice_337"
  307526. op: "RestoreSlice"
  307527. input: "save/Const"
  307528. input: "save/restore_slice_337/tensor_name"
  307529. input: "save/restore_slice_337/shape_and_slice"
  307530. attr {
  307531. key: "_output_shapes"
  307532. value {
  307533. list {
  307534. shape {
  307535. unknown_rank: true
  307536. }
  307537. }
  307538. }
  307539. }
  307540. attr {
  307541. key: "dt"
  307542. value {
  307543. type: DT_FLOAT
  307544. }
  307545. }
  307546. attr {
  307547. key: "preferred_shard"
  307548. value {
  307549. i: -1
  307550. }
  307551. }
  307552. }
  307553. node {
  307554. name: "save/Assign_337"
  307555. op: "Assign"
  307556. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/biases"
  307557. input: "save/restore_slice_337"
  307558. attr {
  307559. key: "T"
  307560. value {
  307561. type: DT_FLOAT
  307562. }
  307563. }
  307564. attr {
  307565. key: "_class"
  307566. value {
  307567. list {
  307568. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/biases"
  307569. }
  307570. }
  307571. }
  307572. attr {
  307573. key: "_output_shapes"
  307574. value {
  307575. list {
  307576. shape {
  307577. dim {
  307578. size: 1024
  307579. }
  307580. }
  307581. }
  307582. }
  307583. }
  307584. attr {
  307585. key: "use_locking"
  307586. value {
  307587. b: true
  307588. }
  307589. }
  307590. attr {
  307591. key: "validate_shape"
  307592. value {
  307593. b: true
  307594. }
  307595. }
  307596. }
  307597. node {
  307598. name: "save/restore_slice_338/tensor_name"
  307599. op: "Const"
  307600. attr {
  307601. key: "_output_shapes"
  307602. value {
  307603. list {
  307604. shape {
  307605. }
  307606. }
  307607. }
  307608. }
  307609. attr {
  307610. key: "dtype"
  307611. value {
  307612. type: DT_STRING
  307613. }
  307614. }
  307615. attr {
  307616. key: "value"
  307617. value {
  307618. tensor {
  307619. dtype: DT_STRING
  307620. tensor_shape {
  307621. }
  307622. string_val: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  307623. }
  307624. }
  307625. }
  307626. }
  307627. node {
  307628. name: "save/restore_slice_338/shape_and_slice"
  307629. op: "Const"
  307630. attr {
  307631. key: "_output_shapes"
  307632. value {
  307633. list {
  307634. shape {
  307635. }
  307636. }
  307637. }
  307638. }
  307639. attr {
  307640. key: "dtype"
  307641. value {
  307642. type: DT_STRING
  307643. }
  307644. }
  307645. attr {
  307646. key: "value"
  307647. value {
  307648. tensor {
  307649. dtype: DT_STRING
  307650. tensor_shape {
  307651. }
  307652. string_val: ""
  307653. }
  307654. }
  307655. }
  307656. }
  307657. node {
  307658. name: "save/restore_slice_338"
  307659. op: "RestoreSlice"
  307660. input: "save/Const"
  307661. input: "save/restore_slice_338/tensor_name"
  307662. input: "save/restore_slice_338/shape_and_slice"
  307663. attr {
  307664. key: "_output_shapes"
  307665. value {
  307666. list {
  307667. shape {
  307668. unknown_rank: true
  307669. }
  307670. }
  307671. }
  307672. }
  307673. attr {
  307674. key: "dt"
  307675. value {
  307676. type: DT_FLOAT
  307677. }
  307678. }
  307679. attr {
  307680. key: "preferred_shard"
  307681. value {
  307682. i: -1
  307683. }
  307684. }
  307685. }
  307686. node {
  307687. name: "save/Assign_338"
  307688. op: "Assign"
  307689. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/weights"
  307690. input: "save/restore_slice_338"
  307691. attr {
  307692. key: "T"
  307693. value {
  307694. type: DT_FLOAT
  307695. }
  307696. }
  307697. attr {
  307698. key: "_class"
  307699. value {
  307700. list {
  307701. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/weights"
  307702. }
  307703. }
  307704. }
  307705. attr {
  307706. key: "_output_shapes"
  307707. value {
  307708. list {
  307709. shape {
  307710. dim {
  307711. size: 1
  307712. }
  307713. dim {
  307714. size: 1
  307715. }
  307716. dim {
  307717. size: 256
  307718. }
  307719. dim {
  307720. size: 1024
  307721. }
  307722. }
  307723. }
  307724. }
  307725. }
  307726. attr {
  307727. key: "use_locking"
  307728. value {
  307729. b: true
  307730. }
  307731. }
  307732. attr {
  307733. key: "validate_shape"
  307734. value {
  307735. b: true
  307736. }
  307737. }
  307738. }
  307739. node {
  307740. name: "save/restore_slice_339/tensor_name"
  307741. op: "Const"
  307742. attr {
  307743. key: "_output_shapes"
  307744. value {
  307745. list {
  307746. shape {
  307747. }
  307748. }
  307749. }
  307750. }
  307751. attr {
  307752. key: "dtype"
  307753. value {
  307754. type: DT_STRING
  307755. }
  307756. }
  307757. attr {
  307758. key: "value"
  307759. value {
  307760. tensor {
  307761. dtype: DT_STRING
  307762. tensor_shape {
  307763. }
  307764. string_val: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  307765. }
  307766. }
  307767. }
  307768. }
  307769. node {
  307770. name: "save/restore_slice_339/shape_and_slice"
  307771. op: "Const"
  307772. attr {
  307773. key: "_output_shapes"
  307774. value {
  307775. list {
  307776. shape {
  307777. }
  307778. }
  307779. }
  307780. }
  307781. attr {
  307782. key: "dtype"
  307783. value {
  307784. type: DT_STRING
  307785. }
  307786. }
  307787. attr {
  307788. key: "value"
  307789. value {
  307790. tensor {
  307791. dtype: DT_STRING
  307792. tensor_shape {
  307793. }
  307794. string_val: ""
  307795. }
  307796. }
  307797. }
  307798. }
  307799. node {
  307800. name: "save/restore_slice_339"
  307801. op: "RestoreSlice"
  307802. input: "save/Const"
  307803. input: "save/restore_slice_339/tensor_name"
  307804. input: "save/restore_slice_339/shape_and_slice"
  307805. attr {
  307806. key: "_output_shapes"
  307807. value {
  307808. list {
  307809. shape {
  307810. unknown_rank: true
  307811. }
  307812. }
  307813. }
  307814. }
  307815. attr {
  307816. key: "dt"
  307817. value {
  307818. type: DT_FLOAT
  307819. }
  307820. }
  307821. attr {
  307822. key: "preferred_shard"
  307823. value {
  307824. i: -1
  307825. }
  307826. }
  307827. }
  307828. node {
  307829. name: "save/Assign_339"
  307830. op: "Assign"
  307831. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/beta"
  307832. input: "save/restore_slice_339"
  307833. attr {
  307834. key: "T"
  307835. value {
  307836. type: DT_FLOAT
  307837. }
  307838. }
  307839. attr {
  307840. key: "_class"
  307841. value {
  307842. list {
  307843. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/preact/beta"
  307844. }
  307845. }
  307846. }
  307847. attr {
  307848. key: "_output_shapes"
  307849. value {
  307850. list {
  307851. shape {
  307852. dim {
  307853. size: 1024
  307854. }
  307855. }
  307856. }
  307857. }
  307858. }
  307859. attr {
  307860. key: "use_locking"
  307861. value {
  307862. b: true
  307863. }
  307864. }
  307865. attr {
  307866. key: "validate_shape"
  307867. value {
  307868. b: true
  307869. }
  307870. }
  307871. }
  307872. node {
  307873. name: "save/restore_slice_340/tensor_name"
  307874. op: "Const"
  307875. attr {
  307876. key: "_output_shapes"
  307877. value {
  307878. list {
  307879. shape {
  307880. }
  307881. }
  307882. }
  307883. }
  307884. attr {
  307885. key: "dtype"
  307886. value {
  307887. type: DT_STRING
  307888. }
  307889. }
  307890. attr {
  307891. key: "value"
  307892. value {
  307893. tensor {
  307894. dtype: DT_STRING
  307895. tensor_shape {
  307896. }
  307897. string_val: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  307898. }
  307899. }
  307900. }
  307901. }
  307902. node {
  307903. name: "save/restore_slice_340/shape_and_slice"
  307904. op: "Const"
  307905. attr {
  307906. key: "_output_shapes"
  307907. value {
  307908. list {
  307909. shape {
  307910. }
  307911. }
  307912. }
  307913. }
  307914. attr {
  307915. key: "dtype"
  307916. value {
  307917. type: DT_STRING
  307918. }
  307919. }
  307920. attr {
  307921. key: "value"
  307922. value {
  307923. tensor {
  307924. dtype: DT_STRING
  307925. tensor_shape {
  307926. }
  307927. string_val: ""
  307928. }
  307929. }
  307930. }
  307931. }
  307932. node {
  307933. name: "save/restore_slice_340"
  307934. op: "RestoreSlice"
  307935. input: "save/Const"
  307936. input: "save/restore_slice_340/tensor_name"
  307937. input: "save/restore_slice_340/shape_and_slice"
  307938. attr {
  307939. key: "_output_shapes"
  307940. value {
  307941. list {
  307942. shape {
  307943. unknown_rank: true
  307944. }
  307945. }
  307946. }
  307947. }
  307948. attr {
  307949. key: "dt"
  307950. value {
  307951. type: DT_FLOAT
  307952. }
  307953. }
  307954. attr {
  307955. key: "preferred_shard"
  307956. value {
  307957. i: -1
  307958. }
  307959. }
  307960. }
  307961. node {
  307962. name: "save/Assign_340"
  307963. op: "Assign"
  307964. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/gamma"
  307965. input: "save/restore_slice_340"
  307966. attr {
  307967. key: "T"
  307968. value {
  307969. type: DT_FLOAT
  307970. }
  307971. }
  307972. attr {
  307973. key: "_class"
  307974. value {
  307975. list {
  307976. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/preact/gamma"
  307977. }
  307978. }
  307979. }
  307980. attr {
  307981. key: "_output_shapes"
  307982. value {
  307983. list {
  307984. shape {
  307985. dim {
  307986. size: 1024
  307987. }
  307988. }
  307989. }
  307990. }
  307991. }
  307992. attr {
  307993. key: "use_locking"
  307994. value {
  307995. b: true
  307996. }
  307997. }
  307998. attr {
  307999. key: "validate_shape"
  308000. value {
  308001. b: true
  308002. }
  308003. }
  308004. }
  308005. node {
  308006. name: "save/restore_slice_341/tensor_name"
  308007. op: "Const"
  308008. attr {
  308009. key: "_output_shapes"
  308010. value {
  308011. list {
  308012. shape {
  308013. }
  308014. }
  308015. }
  308016. }
  308017. attr {
  308018. key: "dtype"
  308019. value {
  308020. type: DT_STRING
  308021. }
  308022. }
  308023. attr {
  308024. key: "value"
  308025. value {
  308026. tensor {
  308027. dtype: DT_STRING
  308028. tensor_shape {
  308029. }
  308030. string_val: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  308031. }
  308032. }
  308033. }
  308034. }
  308035. node {
  308036. name: "save/restore_slice_341/shape_and_slice"
  308037. op: "Const"
  308038. attr {
  308039. key: "_output_shapes"
  308040. value {
  308041. list {
  308042. shape {
  308043. }
  308044. }
  308045. }
  308046. }
  308047. attr {
  308048. key: "dtype"
  308049. value {
  308050. type: DT_STRING
  308051. }
  308052. }
  308053. attr {
  308054. key: "value"
  308055. value {
  308056. tensor {
  308057. dtype: DT_STRING
  308058. tensor_shape {
  308059. }
  308060. string_val: ""
  308061. }
  308062. }
  308063. }
  308064. }
  308065. node {
  308066. name: "save/restore_slice_341"
  308067. op: "RestoreSlice"
  308068. input: "save/Const"
  308069. input: "save/restore_slice_341/tensor_name"
  308070. input: "save/restore_slice_341/shape_and_slice"
  308071. attr {
  308072. key: "_output_shapes"
  308073. value {
  308074. list {
  308075. shape {
  308076. unknown_rank: true
  308077. }
  308078. }
  308079. }
  308080. }
  308081. attr {
  308082. key: "dt"
  308083. value {
  308084. type: DT_FLOAT
  308085. }
  308086. }
  308087. attr {
  308088. key: "preferred_shard"
  308089. value {
  308090. i: -1
  308091. }
  308092. }
  308093. }
  308094. node {
  308095. name: "save/Assign_341"
  308096. op: "Assign"
  308097. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/moving_mean"
  308098. input: "save/restore_slice_341"
  308099. attr {
  308100. key: "T"
  308101. value {
  308102. type: DT_FLOAT
  308103. }
  308104. }
  308105. attr {
  308106. key: "_class"
  308107. value {
  308108. list {
  308109. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/preact/moving_mean"
  308110. }
  308111. }
  308112. }
  308113. attr {
  308114. key: "_output_shapes"
  308115. value {
  308116. list {
  308117. shape {
  308118. dim {
  308119. size: 1024
  308120. }
  308121. }
  308122. }
  308123. }
  308124. }
  308125. attr {
  308126. key: "use_locking"
  308127. value {
  308128. b: true
  308129. }
  308130. }
  308131. attr {
  308132. key: "validate_shape"
  308133. value {
  308134. b: true
  308135. }
  308136. }
  308137. }
  308138. node {
  308139. name: "save/restore_slice_342/tensor_name"
  308140. op: "Const"
  308141. attr {
  308142. key: "_output_shapes"
  308143. value {
  308144. list {
  308145. shape {
  308146. }
  308147. }
  308148. }
  308149. }
  308150. attr {
  308151. key: "dtype"
  308152. value {
  308153. type: DT_STRING
  308154. }
  308155. }
  308156. attr {
  308157. key: "value"
  308158. value {
  308159. tensor {
  308160. dtype: DT_STRING
  308161. tensor_shape {
  308162. }
  308163. string_val: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  308164. }
  308165. }
  308166. }
  308167. }
  308168. node {
  308169. name: "save/restore_slice_342/shape_and_slice"
  308170. op: "Const"
  308171. attr {
  308172. key: "_output_shapes"
  308173. value {
  308174. list {
  308175. shape {
  308176. }
  308177. }
  308178. }
  308179. }
  308180. attr {
  308181. key: "dtype"
  308182. value {
  308183. type: DT_STRING
  308184. }
  308185. }
  308186. attr {
  308187. key: "value"
  308188. value {
  308189. tensor {
  308190. dtype: DT_STRING
  308191. tensor_shape {
  308192. }
  308193. string_val: ""
  308194. }
  308195. }
  308196. }
  308197. }
  308198. node {
  308199. name: "save/restore_slice_342"
  308200. op: "RestoreSlice"
  308201. input: "save/Const"
  308202. input: "save/restore_slice_342/tensor_name"
  308203. input: "save/restore_slice_342/shape_and_slice"
  308204. attr {
  308205. key: "_output_shapes"
  308206. value {
  308207. list {
  308208. shape {
  308209. unknown_rank: true
  308210. }
  308211. }
  308212. }
  308213. }
  308214. attr {
  308215. key: "dt"
  308216. value {
  308217. type: DT_FLOAT
  308218. }
  308219. }
  308220. attr {
  308221. key: "preferred_shard"
  308222. value {
  308223. i: -1
  308224. }
  308225. }
  308226. }
  308227. node {
  308228. name: "save/Assign_342"
  308229. op: "Assign"
  308230. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/moving_variance"
  308231. input: "save/restore_slice_342"
  308232. attr {
  308233. key: "T"
  308234. value {
  308235. type: DT_FLOAT
  308236. }
  308237. }
  308238. attr {
  308239. key: "_class"
  308240. value {
  308241. list {
  308242. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/preact/moving_variance"
  308243. }
  308244. }
  308245. }
  308246. attr {
  308247. key: "_output_shapes"
  308248. value {
  308249. list {
  308250. shape {
  308251. dim {
  308252. size: 1024
  308253. }
  308254. }
  308255. }
  308256. }
  308257. }
  308258. attr {
  308259. key: "use_locking"
  308260. value {
  308261. b: true
  308262. }
  308263. }
  308264. attr {
  308265. key: "validate_shape"
  308266. value {
  308267. b: true
  308268. }
  308269. }
  308270. }
  308271. node {
  308272. name: "save/restore_slice_343/tensor_name"
  308273. op: "Const"
  308274. attr {
  308275. key: "_output_shapes"
  308276. value {
  308277. list {
  308278. shape {
  308279. }
  308280. }
  308281. }
  308282. }
  308283. attr {
  308284. key: "dtype"
  308285. value {
  308286. type: DT_STRING
  308287. }
  308288. }
  308289. attr {
  308290. key: "value"
  308291. value {
  308292. tensor {
  308293. dtype: DT_STRING
  308294. tensor_shape {
  308295. }
  308296. string_val: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  308297. }
  308298. }
  308299. }
  308300. }
  308301. node {
  308302. name: "save/restore_slice_343/shape_and_slice"
  308303. op: "Const"
  308304. attr {
  308305. key: "_output_shapes"
  308306. value {
  308307. list {
  308308. shape {
  308309. }
  308310. }
  308311. }
  308312. }
  308313. attr {
  308314. key: "dtype"
  308315. value {
  308316. type: DT_STRING
  308317. }
  308318. }
  308319. attr {
  308320. key: "value"
  308321. value {
  308322. tensor {
  308323. dtype: DT_STRING
  308324. tensor_shape {
  308325. }
  308326. string_val: ""
  308327. }
  308328. }
  308329. }
  308330. }
  308331. node {
  308332. name: "save/restore_slice_343"
  308333. op: "RestoreSlice"
  308334. input: "save/Const"
  308335. input: "save/restore_slice_343/tensor_name"
  308336. input: "save/restore_slice_343/shape_and_slice"
  308337. attr {
  308338. key: "_output_shapes"
  308339. value {
  308340. list {
  308341. shape {
  308342. unknown_rank: true
  308343. }
  308344. }
  308345. }
  308346. }
  308347. attr {
  308348. key: "dt"
  308349. value {
  308350. type: DT_FLOAT
  308351. }
  308352. }
  308353. attr {
  308354. key: "preferred_shard"
  308355. value {
  308356. i: -1
  308357. }
  308358. }
  308359. }
  308360. node {
  308361. name: "save/Assign_343"
  308362. op: "Assign"
  308363. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/beta"
  308364. input: "save/restore_slice_343"
  308365. attr {
  308366. key: "T"
  308367. value {
  308368. type: DT_FLOAT
  308369. }
  308370. }
  308371. attr {
  308372. key: "_class"
  308373. value {
  308374. list {
  308375. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/beta"
  308376. }
  308377. }
  308378. }
  308379. attr {
  308380. key: "_output_shapes"
  308381. value {
  308382. list {
  308383. shape {
  308384. dim {
  308385. size: 256
  308386. }
  308387. }
  308388. }
  308389. }
  308390. }
  308391. attr {
  308392. key: "use_locking"
  308393. value {
  308394. b: true
  308395. }
  308396. }
  308397. attr {
  308398. key: "validate_shape"
  308399. value {
  308400. b: true
  308401. }
  308402. }
  308403. }
  308404. node {
  308405. name: "save/restore_slice_344/tensor_name"
  308406. op: "Const"
  308407. attr {
  308408. key: "_output_shapes"
  308409. value {
  308410. list {
  308411. shape {
  308412. }
  308413. }
  308414. }
  308415. }
  308416. attr {
  308417. key: "dtype"
  308418. value {
  308419. type: DT_STRING
  308420. }
  308421. }
  308422. attr {
  308423. key: "value"
  308424. value {
  308425. tensor {
  308426. dtype: DT_STRING
  308427. tensor_shape {
  308428. }
  308429. string_val: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  308430. }
  308431. }
  308432. }
  308433. }
  308434. node {
  308435. name: "save/restore_slice_344/shape_and_slice"
  308436. op: "Const"
  308437. attr {
  308438. key: "_output_shapes"
  308439. value {
  308440. list {
  308441. shape {
  308442. }
  308443. }
  308444. }
  308445. }
  308446. attr {
  308447. key: "dtype"
  308448. value {
  308449. type: DT_STRING
  308450. }
  308451. }
  308452. attr {
  308453. key: "value"
  308454. value {
  308455. tensor {
  308456. dtype: DT_STRING
  308457. tensor_shape {
  308458. }
  308459. string_val: ""
  308460. }
  308461. }
  308462. }
  308463. }
  308464. node {
  308465. name: "save/restore_slice_344"
  308466. op: "RestoreSlice"
  308467. input: "save/Const"
  308468. input: "save/restore_slice_344/tensor_name"
  308469. input: "save/restore_slice_344/shape_and_slice"
  308470. attr {
  308471. key: "_output_shapes"
  308472. value {
  308473. list {
  308474. shape {
  308475. unknown_rank: true
  308476. }
  308477. }
  308478. }
  308479. }
  308480. attr {
  308481. key: "dt"
  308482. value {
  308483. type: DT_FLOAT
  308484. }
  308485. }
  308486. attr {
  308487. key: "preferred_shard"
  308488. value {
  308489. i: -1
  308490. }
  308491. }
  308492. }
  308493. node {
  308494. name: "save/Assign_344"
  308495. op: "Assign"
  308496. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/gamma"
  308497. input: "save/restore_slice_344"
  308498. attr {
  308499. key: "T"
  308500. value {
  308501. type: DT_FLOAT
  308502. }
  308503. }
  308504. attr {
  308505. key: "_class"
  308506. value {
  308507. list {
  308508. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/gamma"
  308509. }
  308510. }
  308511. }
  308512. attr {
  308513. key: "_output_shapes"
  308514. value {
  308515. list {
  308516. shape {
  308517. dim {
  308518. size: 256
  308519. }
  308520. }
  308521. }
  308522. }
  308523. }
  308524. attr {
  308525. key: "use_locking"
  308526. value {
  308527. b: true
  308528. }
  308529. }
  308530. attr {
  308531. key: "validate_shape"
  308532. value {
  308533. b: true
  308534. }
  308535. }
  308536. }
  308537. node {
  308538. name: "save/restore_slice_345/tensor_name"
  308539. op: "Const"
  308540. attr {
  308541. key: "_output_shapes"
  308542. value {
  308543. list {
  308544. shape {
  308545. }
  308546. }
  308547. }
  308548. }
  308549. attr {
  308550. key: "dtype"
  308551. value {
  308552. type: DT_STRING
  308553. }
  308554. }
  308555. attr {
  308556. key: "value"
  308557. value {
  308558. tensor {
  308559. dtype: DT_STRING
  308560. tensor_shape {
  308561. }
  308562. string_val: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  308563. }
  308564. }
  308565. }
  308566. }
  308567. node {
  308568. name: "save/restore_slice_345/shape_and_slice"
  308569. op: "Const"
  308570. attr {
  308571. key: "_output_shapes"
  308572. value {
  308573. list {
  308574. shape {
  308575. }
  308576. }
  308577. }
  308578. }
  308579. attr {
  308580. key: "dtype"
  308581. value {
  308582. type: DT_STRING
  308583. }
  308584. }
  308585. attr {
  308586. key: "value"
  308587. value {
  308588. tensor {
  308589. dtype: DT_STRING
  308590. tensor_shape {
  308591. }
  308592. string_val: ""
  308593. }
  308594. }
  308595. }
  308596. }
  308597. node {
  308598. name: "save/restore_slice_345"
  308599. op: "RestoreSlice"
  308600. input: "save/Const"
  308601. input: "save/restore_slice_345/tensor_name"
  308602. input: "save/restore_slice_345/shape_and_slice"
  308603. attr {
  308604. key: "_output_shapes"
  308605. value {
  308606. list {
  308607. shape {
  308608. unknown_rank: true
  308609. }
  308610. }
  308611. }
  308612. }
  308613. attr {
  308614. key: "dt"
  308615. value {
  308616. type: DT_FLOAT
  308617. }
  308618. }
  308619. attr {
  308620. key: "preferred_shard"
  308621. value {
  308622. i: -1
  308623. }
  308624. }
  308625. }
  308626. node {
  308627. name: "save/Assign_345"
  308628. op: "Assign"
  308629. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/moving_mean"
  308630. input: "save/restore_slice_345"
  308631. attr {
  308632. key: "T"
  308633. value {
  308634. type: DT_FLOAT
  308635. }
  308636. }
  308637. attr {
  308638. key: "_class"
  308639. value {
  308640. list {
  308641. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/moving_mean"
  308642. }
  308643. }
  308644. }
  308645. attr {
  308646. key: "_output_shapes"
  308647. value {
  308648. list {
  308649. shape {
  308650. dim {
  308651. size: 256
  308652. }
  308653. }
  308654. }
  308655. }
  308656. }
  308657. attr {
  308658. key: "use_locking"
  308659. value {
  308660. b: true
  308661. }
  308662. }
  308663. attr {
  308664. key: "validate_shape"
  308665. value {
  308666. b: true
  308667. }
  308668. }
  308669. }
  308670. node {
  308671. name: "save/restore_slice_346/tensor_name"
  308672. op: "Const"
  308673. attr {
  308674. key: "_output_shapes"
  308675. value {
  308676. list {
  308677. shape {
  308678. }
  308679. }
  308680. }
  308681. }
  308682. attr {
  308683. key: "dtype"
  308684. value {
  308685. type: DT_STRING
  308686. }
  308687. }
  308688. attr {
  308689. key: "value"
  308690. value {
  308691. tensor {
  308692. dtype: DT_STRING
  308693. tensor_shape {
  308694. }
  308695. string_val: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  308696. }
  308697. }
  308698. }
  308699. }
  308700. node {
  308701. name: "save/restore_slice_346/shape_and_slice"
  308702. op: "Const"
  308703. attr {
  308704. key: "_output_shapes"
  308705. value {
  308706. list {
  308707. shape {
  308708. }
  308709. }
  308710. }
  308711. }
  308712. attr {
  308713. key: "dtype"
  308714. value {
  308715. type: DT_STRING
  308716. }
  308717. }
  308718. attr {
  308719. key: "value"
  308720. value {
  308721. tensor {
  308722. dtype: DT_STRING
  308723. tensor_shape {
  308724. }
  308725. string_val: ""
  308726. }
  308727. }
  308728. }
  308729. }
  308730. node {
  308731. name: "save/restore_slice_346"
  308732. op: "RestoreSlice"
  308733. input: "save/Const"
  308734. input: "save/restore_slice_346/tensor_name"
  308735. input: "save/restore_slice_346/shape_and_slice"
  308736. attr {
  308737. key: "_output_shapes"
  308738. value {
  308739. list {
  308740. shape {
  308741. unknown_rank: true
  308742. }
  308743. }
  308744. }
  308745. }
  308746. attr {
  308747. key: "dt"
  308748. value {
  308749. type: DT_FLOAT
  308750. }
  308751. }
  308752. attr {
  308753. key: "preferred_shard"
  308754. value {
  308755. i: -1
  308756. }
  308757. }
  308758. }
  308759. node {
  308760. name: "save/Assign_346"
  308761. op: "Assign"
  308762. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/moving_variance"
  308763. input: "save/restore_slice_346"
  308764. attr {
  308765. key: "T"
  308766. value {
  308767. type: DT_FLOAT
  308768. }
  308769. }
  308770. attr {
  308771. key: "_class"
  308772. value {
  308773. list {
  308774. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/moving_variance"
  308775. }
  308776. }
  308777. }
  308778. attr {
  308779. key: "_output_shapes"
  308780. value {
  308781. list {
  308782. shape {
  308783. dim {
  308784. size: 256
  308785. }
  308786. }
  308787. }
  308788. }
  308789. }
  308790. attr {
  308791. key: "use_locking"
  308792. value {
  308793. b: true
  308794. }
  308795. }
  308796. attr {
  308797. key: "validate_shape"
  308798. value {
  308799. b: true
  308800. }
  308801. }
  308802. }
  308803. node {
  308804. name: "save/restore_slice_347/tensor_name"
  308805. op: "Const"
  308806. attr {
  308807. key: "_output_shapes"
  308808. value {
  308809. list {
  308810. shape {
  308811. }
  308812. }
  308813. }
  308814. }
  308815. attr {
  308816. key: "dtype"
  308817. value {
  308818. type: DT_STRING
  308819. }
  308820. }
  308821. attr {
  308822. key: "value"
  308823. value {
  308824. tensor {
  308825. dtype: DT_STRING
  308826. tensor_shape {
  308827. }
  308828. string_val: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  308829. }
  308830. }
  308831. }
  308832. }
  308833. node {
  308834. name: "save/restore_slice_347/shape_and_slice"
  308835. op: "Const"
  308836. attr {
  308837. key: "_output_shapes"
  308838. value {
  308839. list {
  308840. shape {
  308841. }
  308842. }
  308843. }
  308844. }
  308845. attr {
  308846. key: "dtype"
  308847. value {
  308848. type: DT_STRING
  308849. }
  308850. }
  308851. attr {
  308852. key: "value"
  308853. value {
  308854. tensor {
  308855. dtype: DT_STRING
  308856. tensor_shape {
  308857. }
  308858. string_val: ""
  308859. }
  308860. }
  308861. }
  308862. }
  308863. node {
  308864. name: "save/restore_slice_347"
  308865. op: "RestoreSlice"
  308866. input: "save/Const"
  308867. input: "save/restore_slice_347/tensor_name"
  308868. input: "save/restore_slice_347/shape_and_slice"
  308869. attr {
  308870. key: "_output_shapes"
  308871. value {
  308872. list {
  308873. shape {
  308874. unknown_rank: true
  308875. }
  308876. }
  308877. }
  308878. }
  308879. attr {
  308880. key: "dt"
  308881. value {
  308882. type: DT_FLOAT
  308883. }
  308884. }
  308885. attr {
  308886. key: "preferred_shard"
  308887. value {
  308888. i: -1
  308889. }
  308890. }
  308891. }
  308892. node {
  308893. name: "save/Assign_347"
  308894. op: "Assign"
  308895. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/weights"
  308896. input: "save/restore_slice_347"
  308897. attr {
  308898. key: "T"
  308899. value {
  308900. type: DT_FLOAT
  308901. }
  308902. }
  308903. attr {
  308904. key: "_class"
  308905. value {
  308906. list {
  308907. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/weights"
  308908. }
  308909. }
  308910. }
  308911. attr {
  308912. key: "_output_shapes"
  308913. value {
  308914. list {
  308915. shape {
  308916. dim {
  308917. size: 1
  308918. }
  308919. dim {
  308920. size: 1
  308921. }
  308922. dim {
  308923. size: 1024
  308924. }
  308925. dim {
  308926. size: 256
  308927. }
  308928. }
  308929. }
  308930. }
  308931. }
  308932. attr {
  308933. key: "use_locking"
  308934. value {
  308935. b: true
  308936. }
  308937. }
  308938. attr {
  308939. key: "validate_shape"
  308940. value {
  308941. b: true
  308942. }
  308943. }
  308944. }
  308945. node {
  308946. name: "save/restore_slice_348/tensor_name"
  308947. op: "Const"
  308948. attr {
  308949. key: "_output_shapes"
  308950. value {
  308951. list {
  308952. shape {
  308953. }
  308954. }
  308955. }
  308956. }
  308957. attr {
  308958. key: "dtype"
  308959. value {
  308960. type: DT_STRING
  308961. }
  308962. }
  308963. attr {
  308964. key: "value"
  308965. value {
  308966. tensor {
  308967. dtype: DT_STRING
  308968. tensor_shape {
  308969. }
  308970. string_val: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  308971. }
  308972. }
  308973. }
  308974. }
  308975. node {
  308976. name: "save/restore_slice_348/shape_and_slice"
  308977. op: "Const"
  308978. attr {
  308979. key: "_output_shapes"
  308980. value {
  308981. list {
  308982. shape {
  308983. }
  308984. }
  308985. }
  308986. }
  308987. attr {
  308988. key: "dtype"
  308989. value {
  308990. type: DT_STRING
  308991. }
  308992. }
  308993. attr {
  308994. key: "value"
  308995. value {
  308996. tensor {
  308997. dtype: DT_STRING
  308998. tensor_shape {
  308999. }
  309000. string_val: ""
  309001. }
  309002. }
  309003. }
  309004. }
  309005. node {
  309006. name: "save/restore_slice_348"
  309007. op: "RestoreSlice"
  309008. input: "save/Const"
  309009. input: "save/restore_slice_348/tensor_name"
  309010. input: "save/restore_slice_348/shape_and_slice"
  309011. attr {
  309012. key: "_output_shapes"
  309013. value {
  309014. list {
  309015. shape {
  309016. unknown_rank: true
  309017. }
  309018. }
  309019. }
  309020. }
  309021. attr {
  309022. key: "dt"
  309023. value {
  309024. type: DT_FLOAT
  309025. }
  309026. }
  309027. attr {
  309028. key: "preferred_shard"
  309029. value {
  309030. i: -1
  309031. }
  309032. }
  309033. }
  309034. node {
  309035. name: "save/Assign_348"
  309036. op: "Assign"
  309037. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/beta"
  309038. input: "save/restore_slice_348"
  309039. attr {
  309040. key: "T"
  309041. value {
  309042. type: DT_FLOAT
  309043. }
  309044. }
  309045. attr {
  309046. key: "_class"
  309047. value {
  309048. list {
  309049. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/beta"
  309050. }
  309051. }
  309052. }
  309053. attr {
  309054. key: "_output_shapes"
  309055. value {
  309056. list {
  309057. shape {
  309058. dim {
  309059. size: 256
  309060. }
  309061. }
  309062. }
  309063. }
  309064. }
  309065. attr {
  309066. key: "use_locking"
  309067. value {
  309068. b: true
  309069. }
  309070. }
  309071. attr {
  309072. key: "validate_shape"
  309073. value {
  309074. b: true
  309075. }
  309076. }
  309077. }
  309078. node {
  309079. name: "save/restore_slice_349/tensor_name"
  309080. op: "Const"
  309081. attr {
  309082. key: "_output_shapes"
  309083. value {
  309084. list {
  309085. shape {
  309086. }
  309087. }
  309088. }
  309089. }
  309090. attr {
  309091. key: "dtype"
  309092. value {
  309093. type: DT_STRING
  309094. }
  309095. }
  309096. attr {
  309097. key: "value"
  309098. value {
  309099. tensor {
  309100. dtype: DT_STRING
  309101. tensor_shape {
  309102. }
  309103. string_val: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  309104. }
  309105. }
  309106. }
  309107. }
  309108. node {
  309109. name: "save/restore_slice_349/shape_and_slice"
  309110. op: "Const"
  309111. attr {
  309112. key: "_output_shapes"
  309113. value {
  309114. list {
  309115. shape {
  309116. }
  309117. }
  309118. }
  309119. }
  309120. attr {
  309121. key: "dtype"
  309122. value {
  309123. type: DT_STRING
  309124. }
  309125. }
  309126. attr {
  309127. key: "value"
  309128. value {
  309129. tensor {
  309130. dtype: DT_STRING
  309131. tensor_shape {
  309132. }
  309133. string_val: ""
  309134. }
  309135. }
  309136. }
  309137. }
  309138. node {
  309139. name: "save/restore_slice_349"
  309140. op: "RestoreSlice"
  309141. input: "save/Const"
  309142. input: "save/restore_slice_349/tensor_name"
  309143. input: "save/restore_slice_349/shape_and_slice"
  309144. attr {
  309145. key: "_output_shapes"
  309146. value {
  309147. list {
  309148. shape {
  309149. unknown_rank: true
  309150. }
  309151. }
  309152. }
  309153. }
  309154. attr {
  309155. key: "dt"
  309156. value {
  309157. type: DT_FLOAT
  309158. }
  309159. }
  309160. attr {
  309161. key: "preferred_shard"
  309162. value {
  309163. i: -1
  309164. }
  309165. }
  309166. }
  309167. node {
  309168. name: "save/Assign_349"
  309169. op: "Assign"
  309170. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/gamma"
  309171. input: "save/restore_slice_349"
  309172. attr {
  309173. key: "T"
  309174. value {
  309175. type: DT_FLOAT
  309176. }
  309177. }
  309178. attr {
  309179. key: "_class"
  309180. value {
  309181. list {
  309182. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/gamma"
  309183. }
  309184. }
  309185. }
  309186. attr {
  309187. key: "_output_shapes"
  309188. value {
  309189. list {
  309190. shape {
  309191. dim {
  309192. size: 256
  309193. }
  309194. }
  309195. }
  309196. }
  309197. }
  309198. attr {
  309199. key: "use_locking"
  309200. value {
  309201. b: true
  309202. }
  309203. }
  309204. attr {
  309205. key: "validate_shape"
  309206. value {
  309207. b: true
  309208. }
  309209. }
  309210. }
  309211. node {
  309212. name: "save/restore_slice_350/tensor_name"
  309213. op: "Const"
  309214. attr {
  309215. key: "_output_shapes"
  309216. value {
  309217. list {
  309218. shape {
  309219. }
  309220. }
  309221. }
  309222. }
  309223. attr {
  309224. key: "dtype"
  309225. value {
  309226. type: DT_STRING
  309227. }
  309228. }
  309229. attr {
  309230. key: "value"
  309231. value {
  309232. tensor {
  309233. dtype: DT_STRING
  309234. tensor_shape {
  309235. }
  309236. string_val: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  309237. }
  309238. }
  309239. }
  309240. }
  309241. node {
  309242. name: "save/restore_slice_350/shape_and_slice"
  309243. op: "Const"
  309244. attr {
  309245. key: "_output_shapes"
  309246. value {
  309247. list {
  309248. shape {
  309249. }
  309250. }
  309251. }
  309252. }
  309253. attr {
  309254. key: "dtype"
  309255. value {
  309256. type: DT_STRING
  309257. }
  309258. }
  309259. attr {
  309260. key: "value"
  309261. value {
  309262. tensor {
  309263. dtype: DT_STRING
  309264. tensor_shape {
  309265. }
  309266. string_val: ""
  309267. }
  309268. }
  309269. }
  309270. }
  309271. node {
  309272. name: "save/restore_slice_350"
  309273. op: "RestoreSlice"
  309274. input: "save/Const"
  309275. input: "save/restore_slice_350/tensor_name"
  309276. input: "save/restore_slice_350/shape_and_slice"
  309277. attr {
  309278. key: "_output_shapes"
  309279. value {
  309280. list {
  309281. shape {
  309282. unknown_rank: true
  309283. }
  309284. }
  309285. }
  309286. }
  309287. attr {
  309288. key: "dt"
  309289. value {
  309290. type: DT_FLOAT
  309291. }
  309292. }
  309293. attr {
  309294. key: "preferred_shard"
  309295. value {
  309296. i: -1
  309297. }
  309298. }
  309299. }
  309300. node {
  309301. name: "save/Assign_350"
  309302. op: "Assign"
  309303. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/moving_mean"
  309304. input: "save/restore_slice_350"
  309305. attr {
  309306. key: "T"
  309307. value {
  309308. type: DT_FLOAT
  309309. }
  309310. }
  309311. attr {
  309312. key: "_class"
  309313. value {
  309314. list {
  309315. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/moving_mean"
  309316. }
  309317. }
  309318. }
  309319. attr {
  309320. key: "_output_shapes"
  309321. value {
  309322. list {
  309323. shape {
  309324. dim {
  309325. size: 256
  309326. }
  309327. }
  309328. }
  309329. }
  309330. }
  309331. attr {
  309332. key: "use_locking"
  309333. value {
  309334. b: true
  309335. }
  309336. }
  309337. attr {
  309338. key: "validate_shape"
  309339. value {
  309340. b: true
  309341. }
  309342. }
  309343. }
  309344. node {
  309345. name: "save/restore_slice_351/tensor_name"
  309346. op: "Const"
  309347. attr {
  309348. key: "_output_shapes"
  309349. value {
  309350. list {
  309351. shape {
  309352. }
  309353. }
  309354. }
  309355. }
  309356. attr {
  309357. key: "dtype"
  309358. value {
  309359. type: DT_STRING
  309360. }
  309361. }
  309362. attr {
  309363. key: "value"
  309364. value {
  309365. tensor {
  309366. dtype: DT_STRING
  309367. tensor_shape {
  309368. }
  309369. string_val: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  309370. }
  309371. }
  309372. }
  309373. }
  309374. node {
  309375. name: "save/restore_slice_351/shape_and_slice"
  309376. op: "Const"
  309377. attr {
  309378. key: "_output_shapes"
  309379. value {
  309380. list {
  309381. shape {
  309382. }
  309383. }
  309384. }
  309385. }
  309386. attr {
  309387. key: "dtype"
  309388. value {
  309389. type: DT_STRING
  309390. }
  309391. }
  309392. attr {
  309393. key: "value"
  309394. value {
  309395. tensor {
  309396. dtype: DT_STRING
  309397. tensor_shape {
  309398. }
  309399. string_val: ""
  309400. }
  309401. }
  309402. }
  309403. }
  309404. node {
  309405. name: "save/restore_slice_351"
  309406. op: "RestoreSlice"
  309407. input: "save/Const"
  309408. input: "save/restore_slice_351/tensor_name"
  309409. input: "save/restore_slice_351/shape_and_slice"
  309410. attr {
  309411. key: "_output_shapes"
  309412. value {
  309413. list {
  309414. shape {
  309415. unknown_rank: true
  309416. }
  309417. }
  309418. }
  309419. }
  309420. attr {
  309421. key: "dt"
  309422. value {
  309423. type: DT_FLOAT
  309424. }
  309425. }
  309426. attr {
  309427. key: "preferred_shard"
  309428. value {
  309429. i: -1
  309430. }
  309431. }
  309432. }
  309433. node {
  309434. name: "save/Assign_351"
  309435. op: "Assign"
  309436. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/moving_variance"
  309437. input: "save/restore_slice_351"
  309438. attr {
  309439. key: "T"
  309440. value {
  309441. type: DT_FLOAT
  309442. }
  309443. }
  309444. attr {
  309445. key: "_class"
  309446. value {
  309447. list {
  309448. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/moving_variance"
  309449. }
  309450. }
  309451. }
  309452. attr {
  309453. key: "_output_shapes"
  309454. value {
  309455. list {
  309456. shape {
  309457. dim {
  309458. size: 256
  309459. }
  309460. }
  309461. }
  309462. }
  309463. }
  309464. attr {
  309465. key: "use_locking"
  309466. value {
  309467. b: true
  309468. }
  309469. }
  309470. attr {
  309471. key: "validate_shape"
  309472. value {
  309473. b: true
  309474. }
  309475. }
  309476. }
  309477. node {
  309478. name: "save/restore_slice_352/tensor_name"
  309479. op: "Const"
  309480. attr {
  309481. key: "_output_shapes"
  309482. value {
  309483. list {
  309484. shape {
  309485. }
  309486. }
  309487. }
  309488. }
  309489. attr {
  309490. key: "dtype"
  309491. value {
  309492. type: DT_STRING
  309493. }
  309494. }
  309495. attr {
  309496. key: "value"
  309497. value {
  309498. tensor {
  309499. dtype: DT_STRING
  309500. tensor_shape {
  309501. }
  309502. string_val: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  309503. }
  309504. }
  309505. }
  309506. }
  309507. node {
  309508. name: "save/restore_slice_352/shape_and_slice"
  309509. op: "Const"
  309510. attr {
  309511. key: "_output_shapes"
  309512. value {
  309513. list {
  309514. shape {
  309515. }
  309516. }
  309517. }
  309518. }
  309519. attr {
  309520. key: "dtype"
  309521. value {
  309522. type: DT_STRING
  309523. }
  309524. }
  309525. attr {
  309526. key: "value"
  309527. value {
  309528. tensor {
  309529. dtype: DT_STRING
  309530. tensor_shape {
  309531. }
  309532. string_val: ""
  309533. }
  309534. }
  309535. }
  309536. }
  309537. node {
  309538. name: "save/restore_slice_352"
  309539. op: "RestoreSlice"
  309540. input: "save/Const"
  309541. input: "save/restore_slice_352/tensor_name"
  309542. input: "save/restore_slice_352/shape_and_slice"
  309543. attr {
  309544. key: "_output_shapes"
  309545. value {
  309546. list {
  309547. shape {
  309548. unknown_rank: true
  309549. }
  309550. }
  309551. }
  309552. }
  309553. attr {
  309554. key: "dt"
  309555. value {
  309556. type: DT_FLOAT
  309557. }
  309558. }
  309559. attr {
  309560. key: "preferred_shard"
  309561. value {
  309562. i: -1
  309563. }
  309564. }
  309565. }
  309566. node {
  309567. name: "save/Assign_352"
  309568. op: "Assign"
  309569. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/weights"
  309570. input: "save/restore_slice_352"
  309571. attr {
  309572. key: "T"
  309573. value {
  309574. type: DT_FLOAT
  309575. }
  309576. }
  309577. attr {
  309578. key: "_class"
  309579. value {
  309580. list {
  309581. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/weights"
  309582. }
  309583. }
  309584. }
  309585. attr {
  309586. key: "_output_shapes"
  309587. value {
  309588. list {
  309589. shape {
  309590. dim {
  309591. size: 3
  309592. }
  309593. dim {
  309594. size: 3
  309595. }
  309596. dim {
  309597. size: 256
  309598. }
  309599. dim {
  309600. size: 256
  309601. }
  309602. }
  309603. }
  309604. }
  309605. }
  309606. attr {
  309607. key: "use_locking"
  309608. value {
  309609. b: true
  309610. }
  309611. }
  309612. attr {
  309613. key: "validate_shape"
  309614. value {
  309615. b: true
  309616. }
  309617. }
  309618. }
  309619. node {
  309620. name: "save/restore_slice_353/tensor_name"
  309621. op: "Const"
  309622. attr {
  309623. key: "_output_shapes"
  309624. value {
  309625. list {
  309626. shape {
  309627. }
  309628. }
  309629. }
  309630. }
  309631. attr {
  309632. key: "dtype"
  309633. value {
  309634. type: DT_STRING
  309635. }
  309636. }
  309637. attr {
  309638. key: "value"
  309639. value {
  309640. tensor {
  309641. dtype: DT_STRING
  309642. tensor_shape {
  309643. }
  309644. string_val: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  309645. }
  309646. }
  309647. }
  309648. }
  309649. node {
  309650. name: "save/restore_slice_353/shape_and_slice"
  309651. op: "Const"
  309652. attr {
  309653. key: "_output_shapes"
  309654. value {
  309655. list {
  309656. shape {
  309657. }
  309658. }
  309659. }
  309660. }
  309661. attr {
  309662. key: "dtype"
  309663. value {
  309664. type: DT_STRING
  309665. }
  309666. }
  309667. attr {
  309668. key: "value"
  309669. value {
  309670. tensor {
  309671. dtype: DT_STRING
  309672. tensor_shape {
  309673. }
  309674. string_val: ""
  309675. }
  309676. }
  309677. }
  309678. }
  309679. node {
  309680. name: "save/restore_slice_353"
  309681. op: "RestoreSlice"
  309682. input: "save/Const"
  309683. input: "save/restore_slice_353/tensor_name"
  309684. input: "save/restore_slice_353/shape_and_slice"
  309685. attr {
  309686. key: "_output_shapes"
  309687. value {
  309688. list {
  309689. shape {
  309690. unknown_rank: true
  309691. }
  309692. }
  309693. }
  309694. }
  309695. attr {
  309696. key: "dt"
  309697. value {
  309698. type: DT_FLOAT
  309699. }
  309700. }
  309701. attr {
  309702. key: "preferred_shard"
  309703. value {
  309704. i: -1
  309705. }
  309706. }
  309707. }
  309708. node {
  309709. name: "save/Assign_353"
  309710. op: "Assign"
  309711. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/biases"
  309712. input: "save/restore_slice_353"
  309713. attr {
  309714. key: "T"
  309715. value {
  309716. type: DT_FLOAT
  309717. }
  309718. }
  309719. attr {
  309720. key: "_class"
  309721. value {
  309722. list {
  309723. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/biases"
  309724. }
  309725. }
  309726. }
  309727. attr {
  309728. key: "_output_shapes"
  309729. value {
  309730. list {
  309731. shape {
  309732. dim {
  309733. size: 1024
  309734. }
  309735. }
  309736. }
  309737. }
  309738. }
  309739. attr {
  309740. key: "use_locking"
  309741. value {
  309742. b: true
  309743. }
  309744. }
  309745. attr {
  309746. key: "validate_shape"
  309747. value {
  309748. b: true
  309749. }
  309750. }
  309751. }
  309752. node {
  309753. name: "save/restore_slice_354/tensor_name"
  309754. op: "Const"
  309755. attr {
  309756. key: "_output_shapes"
  309757. value {
  309758. list {
  309759. shape {
  309760. }
  309761. }
  309762. }
  309763. }
  309764. attr {
  309765. key: "dtype"
  309766. value {
  309767. type: DT_STRING
  309768. }
  309769. }
  309770. attr {
  309771. key: "value"
  309772. value {
  309773. tensor {
  309774. dtype: DT_STRING
  309775. tensor_shape {
  309776. }
  309777. string_val: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  309778. }
  309779. }
  309780. }
  309781. }
  309782. node {
  309783. name: "save/restore_slice_354/shape_and_slice"
  309784. op: "Const"
  309785. attr {
  309786. key: "_output_shapes"
  309787. value {
  309788. list {
  309789. shape {
  309790. }
  309791. }
  309792. }
  309793. }
  309794. attr {
  309795. key: "dtype"
  309796. value {
  309797. type: DT_STRING
  309798. }
  309799. }
  309800. attr {
  309801. key: "value"
  309802. value {
  309803. tensor {
  309804. dtype: DT_STRING
  309805. tensor_shape {
  309806. }
  309807. string_val: ""
  309808. }
  309809. }
  309810. }
  309811. }
  309812. node {
  309813. name: "save/restore_slice_354"
  309814. op: "RestoreSlice"
  309815. input: "save/Const"
  309816. input: "save/restore_slice_354/tensor_name"
  309817. input: "save/restore_slice_354/shape_and_slice"
  309818. attr {
  309819. key: "_output_shapes"
  309820. value {
  309821. list {
  309822. shape {
  309823. unknown_rank: true
  309824. }
  309825. }
  309826. }
  309827. }
  309828. attr {
  309829. key: "dt"
  309830. value {
  309831. type: DT_FLOAT
  309832. }
  309833. }
  309834. attr {
  309835. key: "preferred_shard"
  309836. value {
  309837. i: -1
  309838. }
  309839. }
  309840. }
  309841. node {
  309842. name: "save/Assign_354"
  309843. op: "Assign"
  309844. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/weights"
  309845. input: "save/restore_slice_354"
  309846. attr {
  309847. key: "T"
  309848. value {
  309849. type: DT_FLOAT
  309850. }
  309851. }
  309852. attr {
  309853. key: "_class"
  309854. value {
  309855. list {
  309856. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/weights"
  309857. }
  309858. }
  309859. }
  309860. attr {
  309861. key: "_output_shapes"
  309862. value {
  309863. list {
  309864. shape {
  309865. dim {
  309866. size: 1
  309867. }
  309868. dim {
  309869. size: 1
  309870. }
  309871. dim {
  309872. size: 256
  309873. }
  309874. dim {
  309875. size: 1024
  309876. }
  309877. }
  309878. }
  309879. }
  309880. }
  309881. attr {
  309882. key: "use_locking"
  309883. value {
  309884. b: true
  309885. }
  309886. }
  309887. attr {
  309888. key: "validate_shape"
  309889. value {
  309890. b: true
  309891. }
  309892. }
  309893. }
  309894. node {
  309895. name: "save/restore_slice_355/tensor_name"
  309896. op: "Const"
  309897. attr {
  309898. key: "_output_shapes"
  309899. value {
  309900. list {
  309901. shape {
  309902. }
  309903. }
  309904. }
  309905. }
  309906. attr {
  309907. key: "dtype"
  309908. value {
  309909. type: DT_STRING
  309910. }
  309911. }
  309912. attr {
  309913. key: "value"
  309914. value {
  309915. tensor {
  309916. dtype: DT_STRING
  309917. tensor_shape {
  309918. }
  309919. string_val: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  309920. }
  309921. }
  309922. }
  309923. }
  309924. node {
  309925. name: "save/restore_slice_355/shape_and_slice"
  309926. op: "Const"
  309927. attr {
  309928. key: "_output_shapes"
  309929. value {
  309930. list {
  309931. shape {
  309932. }
  309933. }
  309934. }
  309935. }
  309936. attr {
  309937. key: "dtype"
  309938. value {
  309939. type: DT_STRING
  309940. }
  309941. }
  309942. attr {
  309943. key: "value"
  309944. value {
  309945. tensor {
  309946. dtype: DT_STRING
  309947. tensor_shape {
  309948. }
  309949. string_val: ""
  309950. }
  309951. }
  309952. }
  309953. }
  309954. node {
  309955. name: "save/restore_slice_355"
  309956. op: "RestoreSlice"
  309957. input: "save/Const"
  309958. input: "save/restore_slice_355/tensor_name"
  309959. input: "save/restore_slice_355/shape_and_slice"
  309960. attr {
  309961. key: "_output_shapes"
  309962. value {
  309963. list {
  309964. shape {
  309965. unknown_rank: true
  309966. }
  309967. }
  309968. }
  309969. }
  309970. attr {
  309971. key: "dt"
  309972. value {
  309973. type: DT_FLOAT
  309974. }
  309975. }
  309976. attr {
  309977. key: "preferred_shard"
  309978. value {
  309979. i: -1
  309980. }
  309981. }
  309982. }
  309983. node {
  309984. name: "save/Assign_355"
  309985. op: "Assign"
  309986. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/beta"
  309987. input: "save/restore_slice_355"
  309988. attr {
  309989. key: "T"
  309990. value {
  309991. type: DT_FLOAT
  309992. }
  309993. }
  309994. attr {
  309995. key: "_class"
  309996. value {
  309997. list {
  309998. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/preact/beta"
  309999. }
  310000. }
  310001. }
  310002. attr {
  310003. key: "_output_shapes"
  310004. value {
  310005. list {
  310006. shape {
  310007. dim {
  310008. size: 1024
  310009. }
  310010. }
  310011. }
  310012. }
  310013. }
  310014. attr {
  310015. key: "use_locking"
  310016. value {
  310017. b: true
  310018. }
  310019. }
  310020. attr {
  310021. key: "validate_shape"
  310022. value {
  310023. b: true
  310024. }
  310025. }
  310026. }
  310027. node {
  310028. name: "save/restore_slice_356/tensor_name"
  310029. op: "Const"
  310030. attr {
  310031. key: "_output_shapes"
  310032. value {
  310033. list {
  310034. shape {
  310035. }
  310036. }
  310037. }
  310038. }
  310039. attr {
  310040. key: "dtype"
  310041. value {
  310042. type: DT_STRING
  310043. }
  310044. }
  310045. attr {
  310046. key: "value"
  310047. value {
  310048. tensor {
  310049. dtype: DT_STRING
  310050. tensor_shape {
  310051. }
  310052. string_val: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  310053. }
  310054. }
  310055. }
  310056. }
  310057. node {
  310058. name: "save/restore_slice_356/shape_and_slice"
  310059. op: "Const"
  310060. attr {
  310061. key: "_output_shapes"
  310062. value {
  310063. list {
  310064. shape {
  310065. }
  310066. }
  310067. }
  310068. }
  310069. attr {
  310070. key: "dtype"
  310071. value {
  310072. type: DT_STRING
  310073. }
  310074. }
  310075. attr {
  310076. key: "value"
  310077. value {
  310078. tensor {
  310079. dtype: DT_STRING
  310080. tensor_shape {
  310081. }
  310082. string_val: ""
  310083. }
  310084. }
  310085. }
  310086. }
  310087. node {
  310088. name: "save/restore_slice_356"
  310089. op: "RestoreSlice"
  310090. input: "save/Const"
  310091. input: "save/restore_slice_356/tensor_name"
  310092. input: "save/restore_slice_356/shape_and_slice"
  310093. attr {
  310094. key: "_output_shapes"
  310095. value {
  310096. list {
  310097. shape {
  310098. unknown_rank: true
  310099. }
  310100. }
  310101. }
  310102. }
  310103. attr {
  310104. key: "dt"
  310105. value {
  310106. type: DT_FLOAT
  310107. }
  310108. }
  310109. attr {
  310110. key: "preferred_shard"
  310111. value {
  310112. i: -1
  310113. }
  310114. }
  310115. }
  310116. node {
  310117. name: "save/Assign_356"
  310118. op: "Assign"
  310119. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/gamma"
  310120. input: "save/restore_slice_356"
  310121. attr {
  310122. key: "T"
  310123. value {
  310124. type: DT_FLOAT
  310125. }
  310126. }
  310127. attr {
  310128. key: "_class"
  310129. value {
  310130. list {
  310131. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/preact/gamma"
  310132. }
  310133. }
  310134. }
  310135. attr {
  310136. key: "_output_shapes"
  310137. value {
  310138. list {
  310139. shape {
  310140. dim {
  310141. size: 1024
  310142. }
  310143. }
  310144. }
  310145. }
  310146. }
  310147. attr {
  310148. key: "use_locking"
  310149. value {
  310150. b: true
  310151. }
  310152. }
  310153. attr {
  310154. key: "validate_shape"
  310155. value {
  310156. b: true
  310157. }
  310158. }
  310159. }
  310160. node {
  310161. name: "save/restore_slice_357/tensor_name"
  310162. op: "Const"
  310163. attr {
  310164. key: "_output_shapes"
  310165. value {
  310166. list {
  310167. shape {
  310168. }
  310169. }
  310170. }
  310171. }
  310172. attr {
  310173. key: "dtype"
  310174. value {
  310175. type: DT_STRING
  310176. }
  310177. }
  310178. attr {
  310179. key: "value"
  310180. value {
  310181. tensor {
  310182. dtype: DT_STRING
  310183. tensor_shape {
  310184. }
  310185. string_val: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  310186. }
  310187. }
  310188. }
  310189. }
  310190. node {
  310191. name: "save/restore_slice_357/shape_and_slice"
  310192. op: "Const"
  310193. attr {
  310194. key: "_output_shapes"
  310195. value {
  310196. list {
  310197. shape {
  310198. }
  310199. }
  310200. }
  310201. }
  310202. attr {
  310203. key: "dtype"
  310204. value {
  310205. type: DT_STRING
  310206. }
  310207. }
  310208. attr {
  310209. key: "value"
  310210. value {
  310211. tensor {
  310212. dtype: DT_STRING
  310213. tensor_shape {
  310214. }
  310215. string_val: ""
  310216. }
  310217. }
  310218. }
  310219. }
  310220. node {
  310221. name: "save/restore_slice_357"
  310222. op: "RestoreSlice"
  310223. input: "save/Const"
  310224. input: "save/restore_slice_357/tensor_name"
  310225. input: "save/restore_slice_357/shape_and_slice"
  310226. attr {
  310227. key: "_output_shapes"
  310228. value {
  310229. list {
  310230. shape {
  310231. unknown_rank: true
  310232. }
  310233. }
  310234. }
  310235. }
  310236. attr {
  310237. key: "dt"
  310238. value {
  310239. type: DT_FLOAT
  310240. }
  310241. }
  310242. attr {
  310243. key: "preferred_shard"
  310244. value {
  310245. i: -1
  310246. }
  310247. }
  310248. }
  310249. node {
  310250. name: "save/Assign_357"
  310251. op: "Assign"
  310252. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/moving_mean"
  310253. input: "save/restore_slice_357"
  310254. attr {
  310255. key: "T"
  310256. value {
  310257. type: DT_FLOAT
  310258. }
  310259. }
  310260. attr {
  310261. key: "_class"
  310262. value {
  310263. list {
  310264. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/preact/moving_mean"
  310265. }
  310266. }
  310267. }
  310268. attr {
  310269. key: "_output_shapes"
  310270. value {
  310271. list {
  310272. shape {
  310273. dim {
  310274. size: 1024
  310275. }
  310276. }
  310277. }
  310278. }
  310279. }
  310280. attr {
  310281. key: "use_locking"
  310282. value {
  310283. b: true
  310284. }
  310285. }
  310286. attr {
  310287. key: "validate_shape"
  310288. value {
  310289. b: true
  310290. }
  310291. }
  310292. }
  310293. node {
  310294. name: "save/restore_slice_358/tensor_name"
  310295. op: "Const"
  310296. attr {
  310297. key: "_output_shapes"
  310298. value {
  310299. list {
  310300. shape {
  310301. }
  310302. }
  310303. }
  310304. }
  310305. attr {
  310306. key: "dtype"
  310307. value {
  310308. type: DT_STRING
  310309. }
  310310. }
  310311. attr {
  310312. key: "value"
  310313. value {
  310314. tensor {
  310315. dtype: DT_STRING
  310316. tensor_shape {
  310317. }
  310318. string_val: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  310319. }
  310320. }
  310321. }
  310322. }
  310323. node {
  310324. name: "save/restore_slice_358/shape_and_slice"
  310325. op: "Const"
  310326. attr {
  310327. key: "_output_shapes"
  310328. value {
  310329. list {
  310330. shape {
  310331. }
  310332. }
  310333. }
  310334. }
  310335. attr {
  310336. key: "dtype"
  310337. value {
  310338. type: DT_STRING
  310339. }
  310340. }
  310341. attr {
  310342. key: "value"
  310343. value {
  310344. tensor {
  310345. dtype: DT_STRING
  310346. tensor_shape {
  310347. }
  310348. string_val: ""
  310349. }
  310350. }
  310351. }
  310352. }
  310353. node {
  310354. name: "save/restore_slice_358"
  310355. op: "RestoreSlice"
  310356. input: "save/Const"
  310357. input: "save/restore_slice_358/tensor_name"
  310358. input: "save/restore_slice_358/shape_and_slice"
  310359. attr {
  310360. key: "_output_shapes"
  310361. value {
  310362. list {
  310363. shape {
  310364. unknown_rank: true
  310365. }
  310366. }
  310367. }
  310368. }
  310369. attr {
  310370. key: "dt"
  310371. value {
  310372. type: DT_FLOAT
  310373. }
  310374. }
  310375. attr {
  310376. key: "preferred_shard"
  310377. value {
  310378. i: -1
  310379. }
  310380. }
  310381. }
  310382. node {
  310383. name: "save/Assign_358"
  310384. op: "Assign"
  310385. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/moving_variance"
  310386. input: "save/restore_slice_358"
  310387. attr {
  310388. key: "T"
  310389. value {
  310390. type: DT_FLOAT
  310391. }
  310392. }
  310393. attr {
  310394. key: "_class"
  310395. value {
  310396. list {
  310397. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/preact/moving_variance"
  310398. }
  310399. }
  310400. }
  310401. attr {
  310402. key: "_output_shapes"
  310403. value {
  310404. list {
  310405. shape {
  310406. dim {
  310407. size: 1024
  310408. }
  310409. }
  310410. }
  310411. }
  310412. }
  310413. attr {
  310414. key: "use_locking"
  310415. value {
  310416. b: true
  310417. }
  310418. }
  310419. attr {
  310420. key: "validate_shape"
  310421. value {
  310422. b: true
  310423. }
  310424. }
  310425. }
  310426. node {
  310427. name: "save/restore_slice_359/tensor_name"
  310428. op: "Const"
  310429. attr {
  310430. key: "_output_shapes"
  310431. value {
  310432. list {
  310433. shape {
  310434. }
  310435. }
  310436. }
  310437. }
  310438. attr {
  310439. key: "dtype"
  310440. value {
  310441. type: DT_STRING
  310442. }
  310443. }
  310444. attr {
  310445. key: "value"
  310446. value {
  310447. tensor {
  310448. dtype: DT_STRING
  310449. tensor_shape {
  310450. }
  310451. string_val: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  310452. }
  310453. }
  310454. }
  310455. }
  310456. node {
  310457. name: "save/restore_slice_359/shape_and_slice"
  310458. op: "Const"
  310459. attr {
  310460. key: "_output_shapes"
  310461. value {
  310462. list {
  310463. shape {
  310464. }
  310465. }
  310466. }
  310467. }
  310468. attr {
  310469. key: "dtype"
  310470. value {
  310471. type: DT_STRING
  310472. }
  310473. }
  310474. attr {
  310475. key: "value"
  310476. value {
  310477. tensor {
  310478. dtype: DT_STRING
  310479. tensor_shape {
  310480. }
  310481. string_val: ""
  310482. }
  310483. }
  310484. }
  310485. }
  310486. node {
  310487. name: "save/restore_slice_359"
  310488. op: "RestoreSlice"
  310489. input: "save/Const"
  310490. input: "save/restore_slice_359/tensor_name"
  310491. input: "save/restore_slice_359/shape_and_slice"
  310492. attr {
  310493. key: "_output_shapes"
  310494. value {
  310495. list {
  310496. shape {
  310497. unknown_rank: true
  310498. }
  310499. }
  310500. }
  310501. }
  310502. attr {
  310503. key: "dt"
  310504. value {
  310505. type: DT_FLOAT
  310506. }
  310507. }
  310508. attr {
  310509. key: "preferred_shard"
  310510. value {
  310511. i: -1
  310512. }
  310513. }
  310514. }
  310515. node {
  310516. name: "save/Assign_359"
  310517. op: "Assign"
  310518. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/beta"
  310519. input: "save/restore_slice_359"
  310520. attr {
  310521. key: "T"
  310522. value {
  310523. type: DT_FLOAT
  310524. }
  310525. }
  310526. attr {
  310527. key: "_class"
  310528. value {
  310529. list {
  310530. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/beta"
  310531. }
  310532. }
  310533. }
  310534. attr {
  310535. key: "_output_shapes"
  310536. value {
  310537. list {
  310538. shape {
  310539. dim {
  310540. size: 256
  310541. }
  310542. }
  310543. }
  310544. }
  310545. }
  310546. attr {
  310547. key: "use_locking"
  310548. value {
  310549. b: true
  310550. }
  310551. }
  310552. attr {
  310553. key: "validate_shape"
  310554. value {
  310555. b: true
  310556. }
  310557. }
  310558. }
  310559. node {
  310560. name: "save/restore_slice_360/tensor_name"
  310561. op: "Const"
  310562. attr {
  310563. key: "_output_shapes"
  310564. value {
  310565. list {
  310566. shape {
  310567. }
  310568. }
  310569. }
  310570. }
  310571. attr {
  310572. key: "dtype"
  310573. value {
  310574. type: DT_STRING
  310575. }
  310576. }
  310577. attr {
  310578. key: "value"
  310579. value {
  310580. tensor {
  310581. dtype: DT_STRING
  310582. tensor_shape {
  310583. }
  310584. string_val: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  310585. }
  310586. }
  310587. }
  310588. }
  310589. node {
  310590. name: "save/restore_slice_360/shape_and_slice"
  310591. op: "Const"
  310592. attr {
  310593. key: "_output_shapes"
  310594. value {
  310595. list {
  310596. shape {
  310597. }
  310598. }
  310599. }
  310600. }
  310601. attr {
  310602. key: "dtype"
  310603. value {
  310604. type: DT_STRING
  310605. }
  310606. }
  310607. attr {
  310608. key: "value"
  310609. value {
  310610. tensor {
  310611. dtype: DT_STRING
  310612. tensor_shape {
  310613. }
  310614. string_val: ""
  310615. }
  310616. }
  310617. }
  310618. }
  310619. node {
  310620. name: "save/restore_slice_360"
  310621. op: "RestoreSlice"
  310622. input: "save/Const"
  310623. input: "save/restore_slice_360/tensor_name"
  310624. input: "save/restore_slice_360/shape_and_slice"
  310625. attr {
  310626. key: "_output_shapes"
  310627. value {
  310628. list {
  310629. shape {
  310630. unknown_rank: true
  310631. }
  310632. }
  310633. }
  310634. }
  310635. attr {
  310636. key: "dt"
  310637. value {
  310638. type: DT_FLOAT
  310639. }
  310640. }
  310641. attr {
  310642. key: "preferred_shard"
  310643. value {
  310644. i: -1
  310645. }
  310646. }
  310647. }
  310648. node {
  310649. name: "save/Assign_360"
  310650. op: "Assign"
  310651. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/gamma"
  310652. input: "save/restore_slice_360"
  310653. attr {
  310654. key: "T"
  310655. value {
  310656. type: DT_FLOAT
  310657. }
  310658. }
  310659. attr {
  310660. key: "_class"
  310661. value {
  310662. list {
  310663. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/gamma"
  310664. }
  310665. }
  310666. }
  310667. attr {
  310668. key: "_output_shapes"
  310669. value {
  310670. list {
  310671. shape {
  310672. dim {
  310673. size: 256
  310674. }
  310675. }
  310676. }
  310677. }
  310678. }
  310679. attr {
  310680. key: "use_locking"
  310681. value {
  310682. b: true
  310683. }
  310684. }
  310685. attr {
  310686. key: "validate_shape"
  310687. value {
  310688. b: true
  310689. }
  310690. }
  310691. }
  310692. node {
  310693. name: "save/restore_slice_361/tensor_name"
  310694. op: "Const"
  310695. attr {
  310696. key: "_output_shapes"
  310697. value {
  310698. list {
  310699. shape {
  310700. }
  310701. }
  310702. }
  310703. }
  310704. attr {
  310705. key: "dtype"
  310706. value {
  310707. type: DT_STRING
  310708. }
  310709. }
  310710. attr {
  310711. key: "value"
  310712. value {
  310713. tensor {
  310714. dtype: DT_STRING
  310715. tensor_shape {
  310716. }
  310717. string_val: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  310718. }
  310719. }
  310720. }
  310721. }
  310722. node {
  310723. name: "save/restore_slice_361/shape_and_slice"
  310724. op: "Const"
  310725. attr {
  310726. key: "_output_shapes"
  310727. value {
  310728. list {
  310729. shape {
  310730. }
  310731. }
  310732. }
  310733. }
  310734. attr {
  310735. key: "dtype"
  310736. value {
  310737. type: DT_STRING
  310738. }
  310739. }
  310740. attr {
  310741. key: "value"
  310742. value {
  310743. tensor {
  310744. dtype: DT_STRING
  310745. tensor_shape {
  310746. }
  310747. string_val: ""
  310748. }
  310749. }
  310750. }
  310751. }
  310752. node {
  310753. name: "save/restore_slice_361"
  310754. op: "RestoreSlice"
  310755. input: "save/Const"
  310756. input: "save/restore_slice_361/tensor_name"
  310757. input: "save/restore_slice_361/shape_and_slice"
  310758. attr {
  310759. key: "_output_shapes"
  310760. value {
  310761. list {
  310762. shape {
  310763. unknown_rank: true
  310764. }
  310765. }
  310766. }
  310767. }
  310768. attr {
  310769. key: "dt"
  310770. value {
  310771. type: DT_FLOAT
  310772. }
  310773. }
  310774. attr {
  310775. key: "preferred_shard"
  310776. value {
  310777. i: -1
  310778. }
  310779. }
  310780. }
  310781. node {
  310782. name: "save/Assign_361"
  310783. op: "Assign"
  310784. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean"
  310785. input: "save/restore_slice_361"
  310786. attr {
  310787. key: "T"
  310788. value {
  310789. type: DT_FLOAT
  310790. }
  310791. }
  310792. attr {
  310793. key: "_class"
  310794. value {
  310795. list {
  310796. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean"
  310797. }
  310798. }
  310799. }
  310800. attr {
  310801. key: "_output_shapes"
  310802. value {
  310803. list {
  310804. shape {
  310805. dim {
  310806. size: 256
  310807. }
  310808. }
  310809. }
  310810. }
  310811. }
  310812. attr {
  310813. key: "use_locking"
  310814. value {
  310815. b: true
  310816. }
  310817. }
  310818. attr {
  310819. key: "validate_shape"
  310820. value {
  310821. b: true
  310822. }
  310823. }
  310824. }
  310825. node {
  310826. name: "save/restore_slice_362/tensor_name"
  310827. op: "Const"
  310828. attr {
  310829. key: "_output_shapes"
  310830. value {
  310831. list {
  310832. shape {
  310833. }
  310834. }
  310835. }
  310836. }
  310837. attr {
  310838. key: "dtype"
  310839. value {
  310840. type: DT_STRING
  310841. }
  310842. }
  310843. attr {
  310844. key: "value"
  310845. value {
  310846. tensor {
  310847. dtype: DT_STRING
  310848. tensor_shape {
  310849. }
  310850. string_val: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  310851. }
  310852. }
  310853. }
  310854. }
  310855. node {
  310856. name: "save/restore_slice_362/shape_and_slice"
  310857. op: "Const"
  310858. attr {
  310859. key: "_output_shapes"
  310860. value {
  310861. list {
  310862. shape {
  310863. }
  310864. }
  310865. }
  310866. }
  310867. attr {
  310868. key: "dtype"
  310869. value {
  310870. type: DT_STRING
  310871. }
  310872. }
  310873. attr {
  310874. key: "value"
  310875. value {
  310876. tensor {
  310877. dtype: DT_STRING
  310878. tensor_shape {
  310879. }
  310880. string_val: ""
  310881. }
  310882. }
  310883. }
  310884. }
  310885. node {
  310886. name: "save/restore_slice_362"
  310887. op: "RestoreSlice"
  310888. input: "save/Const"
  310889. input: "save/restore_slice_362/tensor_name"
  310890. input: "save/restore_slice_362/shape_and_slice"
  310891. attr {
  310892. key: "_output_shapes"
  310893. value {
  310894. list {
  310895. shape {
  310896. unknown_rank: true
  310897. }
  310898. }
  310899. }
  310900. }
  310901. attr {
  310902. key: "dt"
  310903. value {
  310904. type: DT_FLOAT
  310905. }
  310906. }
  310907. attr {
  310908. key: "preferred_shard"
  310909. value {
  310910. i: -1
  310911. }
  310912. }
  310913. }
  310914. node {
  310915. name: "save/Assign_362"
  310916. op: "Assign"
  310917. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance"
  310918. input: "save/restore_slice_362"
  310919. attr {
  310920. key: "T"
  310921. value {
  310922. type: DT_FLOAT
  310923. }
  310924. }
  310925. attr {
  310926. key: "_class"
  310927. value {
  310928. list {
  310929. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance"
  310930. }
  310931. }
  310932. }
  310933. attr {
  310934. key: "_output_shapes"
  310935. value {
  310936. list {
  310937. shape {
  310938. dim {
  310939. size: 256
  310940. }
  310941. }
  310942. }
  310943. }
  310944. }
  310945. attr {
  310946. key: "use_locking"
  310947. value {
  310948. b: true
  310949. }
  310950. }
  310951. attr {
  310952. key: "validate_shape"
  310953. value {
  310954. b: true
  310955. }
  310956. }
  310957. }
  310958. node {
  310959. name: "save/restore_slice_363/tensor_name"
  310960. op: "Const"
  310961. attr {
  310962. key: "_output_shapes"
  310963. value {
  310964. list {
  310965. shape {
  310966. }
  310967. }
  310968. }
  310969. }
  310970. attr {
  310971. key: "dtype"
  310972. value {
  310973. type: DT_STRING
  310974. }
  310975. }
  310976. attr {
  310977. key: "value"
  310978. value {
  310979. tensor {
  310980. dtype: DT_STRING
  310981. tensor_shape {
  310982. }
  310983. string_val: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  310984. }
  310985. }
  310986. }
  310987. }
  310988. node {
  310989. name: "save/restore_slice_363/shape_and_slice"
  310990. op: "Const"
  310991. attr {
  310992. key: "_output_shapes"
  310993. value {
  310994. list {
  310995. shape {
  310996. }
  310997. }
  310998. }
  310999. }
  311000. attr {
  311001. key: "dtype"
  311002. value {
  311003. type: DT_STRING
  311004. }
  311005. }
  311006. attr {
  311007. key: "value"
  311008. value {
  311009. tensor {
  311010. dtype: DT_STRING
  311011. tensor_shape {
  311012. }
  311013. string_val: ""
  311014. }
  311015. }
  311016. }
  311017. }
  311018. node {
  311019. name: "save/restore_slice_363"
  311020. op: "RestoreSlice"
  311021. input: "save/Const"
  311022. input: "save/restore_slice_363/tensor_name"
  311023. input: "save/restore_slice_363/shape_and_slice"
  311024. attr {
  311025. key: "_output_shapes"
  311026. value {
  311027. list {
  311028. shape {
  311029. unknown_rank: true
  311030. }
  311031. }
  311032. }
  311033. }
  311034. attr {
  311035. key: "dt"
  311036. value {
  311037. type: DT_FLOAT
  311038. }
  311039. }
  311040. attr {
  311041. key: "preferred_shard"
  311042. value {
  311043. i: -1
  311044. }
  311045. }
  311046. }
  311047. node {
  311048. name: "save/Assign_363"
  311049. op: "Assign"
  311050. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/weights"
  311051. input: "save/restore_slice_363"
  311052. attr {
  311053. key: "T"
  311054. value {
  311055. type: DT_FLOAT
  311056. }
  311057. }
  311058. attr {
  311059. key: "_class"
  311060. value {
  311061. list {
  311062. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/weights"
  311063. }
  311064. }
  311065. }
  311066. attr {
  311067. key: "_output_shapes"
  311068. value {
  311069. list {
  311070. shape {
  311071. dim {
  311072. size: 1
  311073. }
  311074. dim {
  311075. size: 1
  311076. }
  311077. dim {
  311078. size: 1024
  311079. }
  311080. dim {
  311081. size: 256
  311082. }
  311083. }
  311084. }
  311085. }
  311086. }
  311087. attr {
  311088. key: "use_locking"
  311089. value {
  311090. b: true
  311091. }
  311092. }
  311093. attr {
  311094. key: "validate_shape"
  311095. value {
  311096. b: true
  311097. }
  311098. }
  311099. }
  311100. node {
  311101. name: "save/restore_slice_364/tensor_name"
  311102. op: "Const"
  311103. attr {
  311104. key: "_output_shapes"
  311105. value {
  311106. list {
  311107. shape {
  311108. }
  311109. }
  311110. }
  311111. }
  311112. attr {
  311113. key: "dtype"
  311114. value {
  311115. type: DT_STRING
  311116. }
  311117. }
  311118. attr {
  311119. key: "value"
  311120. value {
  311121. tensor {
  311122. dtype: DT_STRING
  311123. tensor_shape {
  311124. }
  311125. string_val: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  311126. }
  311127. }
  311128. }
  311129. }
  311130. node {
  311131. name: "save/restore_slice_364/shape_and_slice"
  311132. op: "Const"
  311133. attr {
  311134. key: "_output_shapes"
  311135. value {
  311136. list {
  311137. shape {
  311138. }
  311139. }
  311140. }
  311141. }
  311142. attr {
  311143. key: "dtype"
  311144. value {
  311145. type: DT_STRING
  311146. }
  311147. }
  311148. attr {
  311149. key: "value"
  311150. value {
  311151. tensor {
  311152. dtype: DT_STRING
  311153. tensor_shape {
  311154. }
  311155. string_val: ""
  311156. }
  311157. }
  311158. }
  311159. }
  311160. node {
  311161. name: "save/restore_slice_364"
  311162. op: "RestoreSlice"
  311163. input: "save/Const"
  311164. input: "save/restore_slice_364/tensor_name"
  311165. input: "save/restore_slice_364/shape_and_slice"
  311166. attr {
  311167. key: "_output_shapes"
  311168. value {
  311169. list {
  311170. shape {
  311171. unknown_rank: true
  311172. }
  311173. }
  311174. }
  311175. }
  311176. attr {
  311177. key: "dt"
  311178. value {
  311179. type: DT_FLOAT
  311180. }
  311181. }
  311182. attr {
  311183. key: "preferred_shard"
  311184. value {
  311185. i: -1
  311186. }
  311187. }
  311188. }
  311189. node {
  311190. name: "save/Assign_364"
  311191. op: "Assign"
  311192. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/beta"
  311193. input: "save/restore_slice_364"
  311194. attr {
  311195. key: "T"
  311196. value {
  311197. type: DT_FLOAT
  311198. }
  311199. }
  311200. attr {
  311201. key: "_class"
  311202. value {
  311203. list {
  311204. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/beta"
  311205. }
  311206. }
  311207. }
  311208. attr {
  311209. key: "_output_shapes"
  311210. value {
  311211. list {
  311212. shape {
  311213. dim {
  311214. size: 256
  311215. }
  311216. }
  311217. }
  311218. }
  311219. }
  311220. attr {
  311221. key: "use_locking"
  311222. value {
  311223. b: true
  311224. }
  311225. }
  311226. attr {
  311227. key: "validate_shape"
  311228. value {
  311229. b: true
  311230. }
  311231. }
  311232. }
  311233. node {
  311234. name: "save/restore_slice_365/tensor_name"
  311235. op: "Const"
  311236. attr {
  311237. key: "_output_shapes"
  311238. value {
  311239. list {
  311240. shape {
  311241. }
  311242. }
  311243. }
  311244. }
  311245. attr {
  311246. key: "dtype"
  311247. value {
  311248. type: DT_STRING
  311249. }
  311250. }
  311251. attr {
  311252. key: "value"
  311253. value {
  311254. tensor {
  311255. dtype: DT_STRING
  311256. tensor_shape {
  311257. }
  311258. string_val: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  311259. }
  311260. }
  311261. }
  311262. }
  311263. node {
  311264. name: "save/restore_slice_365/shape_and_slice"
  311265. op: "Const"
  311266. attr {
  311267. key: "_output_shapes"
  311268. value {
  311269. list {
  311270. shape {
  311271. }
  311272. }
  311273. }
  311274. }
  311275. attr {
  311276. key: "dtype"
  311277. value {
  311278. type: DT_STRING
  311279. }
  311280. }
  311281. attr {
  311282. key: "value"
  311283. value {
  311284. tensor {
  311285. dtype: DT_STRING
  311286. tensor_shape {
  311287. }
  311288. string_val: ""
  311289. }
  311290. }
  311291. }
  311292. }
  311293. node {
  311294. name: "save/restore_slice_365"
  311295. op: "RestoreSlice"
  311296. input: "save/Const"
  311297. input: "save/restore_slice_365/tensor_name"
  311298. input: "save/restore_slice_365/shape_and_slice"
  311299. attr {
  311300. key: "_output_shapes"
  311301. value {
  311302. list {
  311303. shape {
  311304. unknown_rank: true
  311305. }
  311306. }
  311307. }
  311308. }
  311309. attr {
  311310. key: "dt"
  311311. value {
  311312. type: DT_FLOAT
  311313. }
  311314. }
  311315. attr {
  311316. key: "preferred_shard"
  311317. value {
  311318. i: -1
  311319. }
  311320. }
  311321. }
  311322. node {
  311323. name: "save/Assign_365"
  311324. op: "Assign"
  311325. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/gamma"
  311326. input: "save/restore_slice_365"
  311327. attr {
  311328. key: "T"
  311329. value {
  311330. type: DT_FLOAT
  311331. }
  311332. }
  311333. attr {
  311334. key: "_class"
  311335. value {
  311336. list {
  311337. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/gamma"
  311338. }
  311339. }
  311340. }
  311341. attr {
  311342. key: "_output_shapes"
  311343. value {
  311344. list {
  311345. shape {
  311346. dim {
  311347. size: 256
  311348. }
  311349. }
  311350. }
  311351. }
  311352. }
  311353. attr {
  311354. key: "use_locking"
  311355. value {
  311356. b: true
  311357. }
  311358. }
  311359. attr {
  311360. key: "validate_shape"
  311361. value {
  311362. b: true
  311363. }
  311364. }
  311365. }
  311366. node {
  311367. name: "save/restore_slice_366/tensor_name"
  311368. op: "Const"
  311369. attr {
  311370. key: "_output_shapes"
  311371. value {
  311372. list {
  311373. shape {
  311374. }
  311375. }
  311376. }
  311377. }
  311378. attr {
  311379. key: "dtype"
  311380. value {
  311381. type: DT_STRING
  311382. }
  311383. }
  311384. attr {
  311385. key: "value"
  311386. value {
  311387. tensor {
  311388. dtype: DT_STRING
  311389. tensor_shape {
  311390. }
  311391. string_val: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  311392. }
  311393. }
  311394. }
  311395. }
  311396. node {
  311397. name: "save/restore_slice_366/shape_and_slice"
  311398. op: "Const"
  311399. attr {
  311400. key: "_output_shapes"
  311401. value {
  311402. list {
  311403. shape {
  311404. }
  311405. }
  311406. }
  311407. }
  311408. attr {
  311409. key: "dtype"
  311410. value {
  311411. type: DT_STRING
  311412. }
  311413. }
  311414. attr {
  311415. key: "value"
  311416. value {
  311417. tensor {
  311418. dtype: DT_STRING
  311419. tensor_shape {
  311420. }
  311421. string_val: ""
  311422. }
  311423. }
  311424. }
  311425. }
  311426. node {
  311427. name: "save/restore_slice_366"
  311428. op: "RestoreSlice"
  311429. input: "save/Const"
  311430. input: "save/restore_slice_366/tensor_name"
  311431. input: "save/restore_slice_366/shape_and_slice"
  311432. attr {
  311433. key: "_output_shapes"
  311434. value {
  311435. list {
  311436. shape {
  311437. unknown_rank: true
  311438. }
  311439. }
  311440. }
  311441. }
  311442. attr {
  311443. key: "dt"
  311444. value {
  311445. type: DT_FLOAT
  311446. }
  311447. }
  311448. attr {
  311449. key: "preferred_shard"
  311450. value {
  311451. i: -1
  311452. }
  311453. }
  311454. }
  311455. node {
  311456. name: "save/Assign_366"
  311457. op: "Assign"
  311458. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean"
  311459. input: "save/restore_slice_366"
  311460. attr {
  311461. key: "T"
  311462. value {
  311463. type: DT_FLOAT
  311464. }
  311465. }
  311466. attr {
  311467. key: "_class"
  311468. value {
  311469. list {
  311470. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean"
  311471. }
  311472. }
  311473. }
  311474. attr {
  311475. key: "_output_shapes"
  311476. value {
  311477. list {
  311478. shape {
  311479. dim {
  311480. size: 256
  311481. }
  311482. }
  311483. }
  311484. }
  311485. }
  311486. attr {
  311487. key: "use_locking"
  311488. value {
  311489. b: true
  311490. }
  311491. }
  311492. attr {
  311493. key: "validate_shape"
  311494. value {
  311495. b: true
  311496. }
  311497. }
  311498. }
  311499. node {
  311500. name: "save/restore_slice_367/tensor_name"
  311501. op: "Const"
  311502. attr {
  311503. key: "_output_shapes"
  311504. value {
  311505. list {
  311506. shape {
  311507. }
  311508. }
  311509. }
  311510. }
  311511. attr {
  311512. key: "dtype"
  311513. value {
  311514. type: DT_STRING
  311515. }
  311516. }
  311517. attr {
  311518. key: "value"
  311519. value {
  311520. tensor {
  311521. dtype: DT_STRING
  311522. tensor_shape {
  311523. }
  311524. string_val: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  311525. }
  311526. }
  311527. }
  311528. }
  311529. node {
  311530. name: "save/restore_slice_367/shape_and_slice"
  311531. op: "Const"
  311532. attr {
  311533. key: "_output_shapes"
  311534. value {
  311535. list {
  311536. shape {
  311537. }
  311538. }
  311539. }
  311540. }
  311541. attr {
  311542. key: "dtype"
  311543. value {
  311544. type: DT_STRING
  311545. }
  311546. }
  311547. attr {
  311548. key: "value"
  311549. value {
  311550. tensor {
  311551. dtype: DT_STRING
  311552. tensor_shape {
  311553. }
  311554. string_val: ""
  311555. }
  311556. }
  311557. }
  311558. }
  311559. node {
  311560. name: "save/restore_slice_367"
  311561. op: "RestoreSlice"
  311562. input: "save/Const"
  311563. input: "save/restore_slice_367/tensor_name"
  311564. input: "save/restore_slice_367/shape_and_slice"
  311565. attr {
  311566. key: "_output_shapes"
  311567. value {
  311568. list {
  311569. shape {
  311570. unknown_rank: true
  311571. }
  311572. }
  311573. }
  311574. }
  311575. attr {
  311576. key: "dt"
  311577. value {
  311578. type: DT_FLOAT
  311579. }
  311580. }
  311581. attr {
  311582. key: "preferred_shard"
  311583. value {
  311584. i: -1
  311585. }
  311586. }
  311587. }
  311588. node {
  311589. name: "save/Assign_367"
  311590. op: "Assign"
  311591. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance"
  311592. input: "save/restore_slice_367"
  311593. attr {
  311594. key: "T"
  311595. value {
  311596. type: DT_FLOAT
  311597. }
  311598. }
  311599. attr {
  311600. key: "_class"
  311601. value {
  311602. list {
  311603. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance"
  311604. }
  311605. }
  311606. }
  311607. attr {
  311608. key: "_output_shapes"
  311609. value {
  311610. list {
  311611. shape {
  311612. dim {
  311613. size: 256
  311614. }
  311615. }
  311616. }
  311617. }
  311618. }
  311619. attr {
  311620. key: "use_locking"
  311621. value {
  311622. b: true
  311623. }
  311624. }
  311625. attr {
  311626. key: "validate_shape"
  311627. value {
  311628. b: true
  311629. }
  311630. }
  311631. }
  311632. node {
  311633. name: "save/restore_slice_368/tensor_name"
  311634. op: "Const"
  311635. attr {
  311636. key: "_output_shapes"
  311637. value {
  311638. list {
  311639. shape {
  311640. }
  311641. }
  311642. }
  311643. }
  311644. attr {
  311645. key: "dtype"
  311646. value {
  311647. type: DT_STRING
  311648. }
  311649. }
  311650. attr {
  311651. key: "value"
  311652. value {
  311653. tensor {
  311654. dtype: DT_STRING
  311655. tensor_shape {
  311656. }
  311657. string_val: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  311658. }
  311659. }
  311660. }
  311661. }
  311662. node {
  311663. name: "save/restore_slice_368/shape_and_slice"
  311664. op: "Const"
  311665. attr {
  311666. key: "_output_shapes"
  311667. value {
  311668. list {
  311669. shape {
  311670. }
  311671. }
  311672. }
  311673. }
  311674. attr {
  311675. key: "dtype"
  311676. value {
  311677. type: DT_STRING
  311678. }
  311679. }
  311680. attr {
  311681. key: "value"
  311682. value {
  311683. tensor {
  311684. dtype: DT_STRING
  311685. tensor_shape {
  311686. }
  311687. string_val: ""
  311688. }
  311689. }
  311690. }
  311691. }
  311692. node {
  311693. name: "save/restore_slice_368"
  311694. op: "RestoreSlice"
  311695. input: "save/Const"
  311696. input: "save/restore_slice_368/tensor_name"
  311697. input: "save/restore_slice_368/shape_and_slice"
  311698. attr {
  311699. key: "_output_shapes"
  311700. value {
  311701. list {
  311702. shape {
  311703. unknown_rank: true
  311704. }
  311705. }
  311706. }
  311707. }
  311708. attr {
  311709. key: "dt"
  311710. value {
  311711. type: DT_FLOAT
  311712. }
  311713. }
  311714. attr {
  311715. key: "preferred_shard"
  311716. value {
  311717. i: -1
  311718. }
  311719. }
  311720. }
  311721. node {
  311722. name: "save/Assign_368"
  311723. op: "Assign"
  311724. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/weights"
  311725. input: "save/restore_slice_368"
  311726. attr {
  311727. key: "T"
  311728. value {
  311729. type: DT_FLOAT
  311730. }
  311731. }
  311732. attr {
  311733. key: "_class"
  311734. value {
  311735. list {
  311736. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/weights"
  311737. }
  311738. }
  311739. }
  311740. attr {
  311741. key: "_output_shapes"
  311742. value {
  311743. list {
  311744. shape {
  311745. dim {
  311746. size: 3
  311747. }
  311748. dim {
  311749. size: 3
  311750. }
  311751. dim {
  311752. size: 256
  311753. }
  311754. dim {
  311755. size: 256
  311756. }
  311757. }
  311758. }
  311759. }
  311760. }
  311761. attr {
  311762. key: "use_locking"
  311763. value {
  311764. b: true
  311765. }
  311766. }
  311767. attr {
  311768. key: "validate_shape"
  311769. value {
  311770. b: true
  311771. }
  311772. }
  311773. }
  311774. node {
  311775. name: "save/restore_slice_369/tensor_name"
  311776. op: "Const"
  311777. attr {
  311778. key: "_output_shapes"
  311779. value {
  311780. list {
  311781. shape {
  311782. }
  311783. }
  311784. }
  311785. }
  311786. attr {
  311787. key: "dtype"
  311788. value {
  311789. type: DT_STRING
  311790. }
  311791. }
  311792. attr {
  311793. key: "value"
  311794. value {
  311795. tensor {
  311796. dtype: DT_STRING
  311797. tensor_shape {
  311798. }
  311799. string_val: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  311800. }
  311801. }
  311802. }
  311803. }
  311804. node {
  311805. name: "save/restore_slice_369/shape_and_slice"
  311806. op: "Const"
  311807. attr {
  311808. key: "_output_shapes"
  311809. value {
  311810. list {
  311811. shape {
  311812. }
  311813. }
  311814. }
  311815. }
  311816. attr {
  311817. key: "dtype"
  311818. value {
  311819. type: DT_STRING
  311820. }
  311821. }
  311822. attr {
  311823. key: "value"
  311824. value {
  311825. tensor {
  311826. dtype: DT_STRING
  311827. tensor_shape {
  311828. }
  311829. string_val: ""
  311830. }
  311831. }
  311832. }
  311833. }
  311834. node {
  311835. name: "save/restore_slice_369"
  311836. op: "RestoreSlice"
  311837. input: "save/Const"
  311838. input: "save/restore_slice_369/tensor_name"
  311839. input: "save/restore_slice_369/shape_and_slice"
  311840. attr {
  311841. key: "_output_shapes"
  311842. value {
  311843. list {
  311844. shape {
  311845. unknown_rank: true
  311846. }
  311847. }
  311848. }
  311849. }
  311850. attr {
  311851. key: "dt"
  311852. value {
  311853. type: DT_FLOAT
  311854. }
  311855. }
  311856. attr {
  311857. key: "preferred_shard"
  311858. value {
  311859. i: -1
  311860. }
  311861. }
  311862. }
  311863. node {
  311864. name: "save/Assign_369"
  311865. op: "Assign"
  311866. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/biases"
  311867. input: "save/restore_slice_369"
  311868. attr {
  311869. key: "T"
  311870. value {
  311871. type: DT_FLOAT
  311872. }
  311873. }
  311874. attr {
  311875. key: "_class"
  311876. value {
  311877. list {
  311878. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/biases"
  311879. }
  311880. }
  311881. }
  311882. attr {
  311883. key: "_output_shapes"
  311884. value {
  311885. list {
  311886. shape {
  311887. dim {
  311888. size: 1024
  311889. }
  311890. }
  311891. }
  311892. }
  311893. }
  311894. attr {
  311895. key: "use_locking"
  311896. value {
  311897. b: true
  311898. }
  311899. }
  311900. attr {
  311901. key: "validate_shape"
  311902. value {
  311903. b: true
  311904. }
  311905. }
  311906. }
  311907. node {
  311908. name: "save/restore_slice_370/tensor_name"
  311909. op: "Const"
  311910. attr {
  311911. key: "_output_shapes"
  311912. value {
  311913. list {
  311914. shape {
  311915. }
  311916. }
  311917. }
  311918. }
  311919. attr {
  311920. key: "dtype"
  311921. value {
  311922. type: DT_STRING
  311923. }
  311924. }
  311925. attr {
  311926. key: "value"
  311927. value {
  311928. tensor {
  311929. dtype: DT_STRING
  311930. tensor_shape {
  311931. }
  311932. string_val: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  311933. }
  311934. }
  311935. }
  311936. }
  311937. node {
  311938. name: "save/restore_slice_370/shape_and_slice"
  311939. op: "Const"
  311940. attr {
  311941. key: "_output_shapes"
  311942. value {
  311943. list {
  311944. shape {
  311945. }
  311946. }
  311947. }
  311948. }
  311949. attr {
  311950. key: "dtype"
  311951. value {
  311952. type: DT_STRING
  311953. }
  311954. }
  311955. attr {
  311956. key: "value"
  311957. value {
  311958. tensor {
  311959. dtype: DT_STRING
  311960. tensor_shape {
  311961. }
  311962. string_val: ""
  311963. }
  311964. }
  311965. }
  311966. }
  311967. node {
  311968. name: "save/restore_slice_370"
  311969. op: "RestoreSlice"
  311970. input: "save/Const"
  311971. input: "save/restore_slice_370/tensor_name"
  311972. input: "save/restore_slice_370/shape_and_slice"
  311973. attr {
  311974. key: "_output_shapes"
  311975. value {
  311976. list {
  311977. shape {
  311978. unknown_rank: true
  311979. }
  311980. }
  311981. }
  311982. }
  311983. attr {
  311984. key: "dt"
  311985. value {
  311986. type: DT_FLOAT
  311987. }
  311988. }
  311989. attr {
  311990. key: "preferred_shard"
  311991. value {
  311992. i: -1
  311993. }
  311994. }
  311995. }
  311996. node {
  311997. name: "save/Assign_370"
  311998. op: "Assign"
  311999. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/weights"
  312000. input: "save/restore_slice_370"
  312001. attr {
  312002. key: "T"
  312003. value {
  312004. type: DT_FLOAT
  312005. }
  312006. }
  312007. attr {
  312008. key: "_class"
  312009. value {
  312010. list {
  312011. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/weights"
  312012. }
  312013. }
  312014. }
  312015. attr {
  312016. key: "_output_shapes"
  312017. value {
  312018. list {
  312019. shape {
  312020. dim {
  312021. size: 1
  312022. }
  312023. dim {
  312024. size: 1
  312025. }
  312026. dim {
  312027. size: 256
  312028. }
  312029. dim {
  312030. size: 1024
  312031. }
  312032. }
  312033. }
  312034. }
  312035. }
  312036. attr {
  312037. key: "use_locking"
  312038. value {
  312039. b: true
  312040. }
  312041. }
  312042. attr {
  312043. key: "validate_shape"
  312044. value {
  312045. b: true
  312046. }
  312047. }
  312048. }
  312049. node {
  312050. name: "save/restore_slice_371/tensor_name"
  312051. op: "Const"
  312052. attr {
  312053. key: "_output_shapes"
  312054. value {
  312055. list {
  312056. shape {
  312057. }
  312058. }
  312059. }
  312060. }
  312061. attr {
  312062. key: "dtype"
  312063. value {
  312064. type: DT_STRING
  312065. }
  312066. }
  312067. attr {
  312068. key: "value"
  312069. value {
  312070. tensor {
  312071. dtype: DT_STRING
  312072. tensor_shape {
  312073. }
  312074. string_val: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  312075. }
  312076. }
  312077. }
  312078. }
  312079. node {
  312080. name: "save/restore_slice_371/shape_and_slice"
  312081. op: "Const"
  312082. attr {
  312083. key: "_output_shapes"
  312084. value {
  312085. list {
  312086. shape {
  312087. }
  312088. }
  312089. }
  312090. }
  312091. attr {
  312092. key: "dtype"
  312093. value {
  312094. type: DT_STRING
  312095. }
  312096. }
  312097. attr {
  312098. key: "value"
  312099. value {
  312100. tensor {
  312101. dtype: DT_STRING
  312102. tensor_shape {
  312103. }
  312104. string_val: ""
  312105. }
  312106. }
  312107. }
  312108. }
  312109. node {
  312110. name: "save/restore_slice_371"
  312111. op: "RestoreSlice"
  312112. input: "save/Const"
  312113. input: "save/restore_slice_371/tensor_name"
  312114. input: "save/restore_slice_371/shape_and_slice"
  312115. attr {
  312116. key: "_output_shapes"
  312117. value {
  312118. list {
  312119. shape {
  312120. unknown_rank: true
  312121. }
  312122. }
  312123. }
  312124. }
  312125. attr {
  312126. key: "dt"
  312127. value {
  312128. type: DT_FLOAT
  312129. }
  312130. }
  312131. attr {
  312132. key: "preferred_shard"
  312133. value {
  312134. i: -1
  312135. }
  312136. }
  312137. }
  312138. node {
  312139. name: "save/Assign_371"
  312140. op: "Assign"
  312141. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/beta"
  312142. input: "save/restore_slice_371"
  312143. attr {
  312144. key: "T"
  312145. value {
  312146. type: DT_FLOAT
  312147. }
  312148. }
  312149. attr {
  312150. key: "_class"
  312151. value {
  312152. list {
  312153. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/preact/beta"
  312154. }
  312155. }
  312156. }
  312157. attr {
  312158. key: "_output_shapes"
  312159. value {
  312160. list {
  312161. shape {
  312162. dim {
  312163. size: 1024
  312164. }
  312165. }
  312166. }
  312167. }
  312168. }
  312169. attr {
  312170. key: "use_locking"
  312171. value {
  312172. b: true
  312173. }
  312174. }
  312175. attr {
  312176. key: "validate_shape"
  312177. value {
  312178. b: true
  312179. }
  312180. }
  312181. }
  312182. node {
  312183. name: "save/restore_slice_372/tensor_name"
  312184. op: "Const"
  312185. attr {
  312186. key: "_output_shapes"
  312187. value {
  312188. list {
  312189. shape {
  312190. }
  312191. }
  312192. }
  312193. }
  312194. attr {
  312195. key: "dtype"
  312196. value {
  312197. type: DT_STRING
  312198. }
  312199. }
  312200. attr {
  312201. key: "value"
  312202. value {
  312203. tensor {
  312204. dtype: DT_STRING
  312205. tensor_shape {
  312206. }
  312207. string_val: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  312208. }
  312209. }
  312210. }
  312211. }
  312212. node {
  312213. name: "save/restore_slice_372/shape_and_slice"
  312214. op: "Const"
  312215. attr {
  312216. key: "_output_shapes"
  312217. value {
  312218. list {
  312219. shape {
  312220. }
  312221. }
  312222. }
  312223. }
  312224. attr {
  312225. key: "dtype"
  312226. value {
  312227. type: DT_STRING
  312228. }
  312229. }
  312230. attr {
  312231. key: "value"
  312232. value {
  312233. tensor {
  312234. dtype: DT_STRING
  312235. tensor_shape {
  312236. }
  312237. string_val: ""
  312238. }
  312239. }
  312240. }
  312241. }
  312242. node {
  312243. name: "save/restore_slice_372"
  312244. op: "RestoreSlice"
  312245. input: "save/Const"
  312246. input: "save/restore_slice_372/tensor_name"
  312247. input: "save/restore_slice_372/shape_and_slice"
  312248. attr {
  312249. key: "_output_shapes"
  312250. value {
  312251. list {
  312252. shape {
  312253. unknown_rank: true
  312254. }
  312255. }
  312256. }
  312257. }
  312258. attr {
  312259. key: "dt"
  312260. value {
  312261. type: DT_FLOAT
  312262. }
  312263. }
  312264. attr {
  312265. key: "preferred_shard"
  312266. value {
  312267. i: -1
  312268. }
  312269. }
  312270. }
  312271. node {
  312272. name: "save/Assign_372"
  312273. op: "Assign"
  312274. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/gamma"
  312275. input: "save/restore_slice_372"
  312276. attr {
  312277. key: "T"
  312278. value {
  312279. type: DT_FLOAT
  312280. }
  312281. }
  312282. attr {
  312283. key: "_class"
  312284. value {
  312285. list {
  312286. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/preact/gamma"
  312287. }
  312288. }
  312289. }
  312290. attr {
  312291. key: "_output_shapes"
  312292. value {
  312293. list {
  312294. shape {
  312295. dim {
  312296. size: 1024
  312297. }
  312298. }
  312299. }
  312300. }
  312301. }
  312302. attr {
  312303. key: "use_locking"
  312304. value {
  312305. b: true
  312306. }
  312307. }
  312308. attr {
  312309. key: "validate_shape"
  312310. value {
  312311. b: true
  312312. }
  312313. }
  312314. }
  312315. node {
  312316. name: "save/restore_slice_373/tensor_name"
  312317. op: "Const"
  312318. attr {
  312319. key: "_output_shapes"
  312320. value {
  312321. list {
  312322. shape {
  312323. }
  312324. }
  312325. }
  312326. }
  312327. attr {
  312328. key: "dtype"
  312329. value {
  312330. type: DT_STRING
  312331. }
  312332. }
  312333. attr {
  312334. key: "value"
  312335. value {
  312336. tensor {
  312337. dtype: DT_STRING
  312338. tensor_shape {
  312339. }
  312340. string_val: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  312341. }
  312342. }
  312343. }
  312344. }
  312345. node {
  312346. name: "save/restore_slice_373/shape_and_slice"
  312347. op: "Const"
  312348. attr {
  312349. key: "_output_shapes"
  312350. value {
  312351. list {
  312352. shape {
  312353. }
  312354. }
  312355. }
  312356. }
  312357. attr {
  312358. key: "dtype"
  312359. value {
  312360. type: DT_STRING
  312361. }
  312362. }
  312363. attr {
  312364. key: "value"
  312365. value {
  312366. tensor {
  312367. dtype: DT_STRING
  312368. tensor_shape {
  312369. }
  312370. string_val: ""
  312371. }
  312372. }
  312373. }
  312374. }
  312375. node {
  312376. name: "save/restore_slice_373"
  312377. op: "RestoreSlice"
  312378. input: "save/Const"
  312379. input: "save/restore_slice_373/tensor_name"
  312380. input: "save/restore_slice_373/shape_and_slice"
  312381. attr {
  312382. key: "_output_shapes"
  312383. value {
  312384. list {
  312385. shape {
  312386. unknown_rank: true
  312387. }
  312388. }
  312389. }
  312390. }
  312391. attr {
  312392. key: "dt"
  312393. value {
  312394. type: DT_FLOAT
  312395. }
  312396. }
  312397. attr {
  312398. key: "preferred_shard"
  312399. value {
  312400. i: -1
  312401. }
  312402. }
  312403. }
  312404. node {
  312405. name: "save/Assign_373"
  312406. op: "Assign"
  312407. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/moving_mean"
  312408. input: "save/restore_slice_373"
  312409. attr {
  312410. key: "T"
  312411. value {
  312412. type: DT_FLOAT
  312413. }
  312414. }
  312415. attr {
  312416. key: "_class"
  312417. value {
  312418. list {
  312419. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/preact/moving_mean"
  312420. }
  312421. }
  312422. }
  312423. attr {
  312424. key: "_output_shapes"
  312425. value {
  312426. list {
  312427. shape {
  312428. dim {
  312429. size: 1024
  312430. }
  312431. }
  312432. }
  312433. }
  312434. }
  312435. attr {
  312436. key: "use_locking"
  312437. value {
  312438. b: true
  312439. }
  312440. }
  312441. attr {
  312442. key: "validate_shape"
  312443. value {
  312444. b: true
  312445. }
  312446. }
  312447. }
  312448. node {
  312449. name: "save/restore_slice_374/tensor_name"
  312450. op: "Const"
  312451. attr {
  312452. key: "_output_shapes"
  312453. value {
  312454. list {
  312455. shape {
  312456. }
  312457. }
  312458. }
  312459. }
  312460. attr {
  312461. key: "dtype"
  312462. value {
  312463. type: DT_STRING
  312464. }
  312465. }
  312466. attr {
  312467. key: "value"
  312468. value {
  312469. tensor {
  312470. dtype: DT_STRING
  312471. tensor_shape {
  312472. }
  312473. string_val: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  312474. }
  312475. }
  312476. }
  312477. }
  312478. node {
  312479. name: "save/restore_slice_374/shape_and_slice"
  312480. op: "Const"
  312481. attr {
  312482. key: "_output_shapes"
  312483. value {
  312484. list {
  312485. shape {
  312486. }
  312487. }
  312488. }
  312489. }
  312490. attr {
  312491. key: "dtype"
  312492. value {
  312493. type: DT_STRING
  312494. }
  312495. }
  312496. attr {
  312497. key: "value"
  312498. value {
  312499. tensor {
  312500. dtype: DT_STRING
  312501. tensor_shape {
  312502. }
  312503. string_val: ""
  312504. }
  312505. }
  312506. }
  312507. }
  312508. node {
  312509. name: "save/restore_slice_374"
  312510. op: "RestoreSlice"
  312511. input: "save/Const"
  312512. input: "save/restore_slice_374/tensor_name"
  312513. input: "save/restore_slice_374/shape_and_slice"
  312514. attr {
  312515. key: "_output_shapes"
  312516. value {
  312517. list {
  312518. shape {
  312519. unknown_rank: true
  312520. }
  312521. }
  312522. }
  312523. }
  312524. attr {
  312525. key: "dt"
  312526. value {
  312527. type: DT_FLOAT
  312528. }
  312529. }
  312530. attr {
  312531. key: "preferred_shard"
  312532. value {
  312533. i: -1
  312534. }
  312535. }
  312536. }
  312537. node {
  312538. name: "save/Assign_374"
  312539. op: "Assign"
  312540. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/moving_variance"
  312541. input: "save/restore_slice_374"
  312542. attr {
  312543. key: "T"
  312544. value {
  312545. type: DT_FLOAT
  312546. }
  312547. }
  312548. attr {
  312549. key: "_class"
  312550. value {
  312551. list {
  312552. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/preact/moving_variance"
  312553. }
  312554. }
  312555. }
  312556. attr {
  312557. key: "_output_shapes"
  312558. value {
  312559. list {
  312560. shape {
  312561. dim {
  312562. size: 1024
  312563. }
  312564. }
  312565. }
  312566. }
  312567. }
  312568. attr {
  312569. key: "use_locking"
  312570. value {
  312571. b: true
  312572. }
  312573. }
  312574. attr {
  312575. key: "validate_shape"
  312576. value {
  312577. b: true
  312578. }
  312579. }
  312580. }
  312581. node {
  312582. name: "save/restore_slice_375/tensor_name"
  312583. op: "Const"
  312584. attr {
  312585. key: "_output_shapes"
  312586. value {
  312587. list {
  312588. shape {
  312589. }
  312590. }
  312591. }
  312592. }
  312593. attr {
  312594. key: "dtype"
  312595. value {
  312596. type: DT_STRING
  312597. }
  312598. }
  312599. attr {
  312600. key: "value"
  312601. value {
  312602. tensor {
  312603. dtype: DT_STRING
  312604. tensor_shape {
  312605. }
  312606. string_val: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  312607. }
  312608. }
  312609. }
  312610. }
  312611. node {
  312612. name: "save/restore_slice_375/shape_and_slice"
  312613. op: "Const"
  312614. attr {
  312615. key: "_output_shapes"
  312616. value {
  312617. list {
  312618. shape {
  312619. }
  312620. }
  312621. }
  312622. }
  312623. attr {
  312624. key: "dtype"
  312625. value {
  312626. type: DT_STRING
  312627. }
  312628. }
  312629. attr {
  312630. key: "value"
  312631. value {
  312632. tensor {
  312633. dtype: DT_STRING
  312634. tensor_shape {
  312635. }
  312636. string_val: ""
  312637. }
  312638. }
  312639. }
  312640. }
  312641. node {
  312642. name: "save/restore_slice_375"
  312643. op: "RestoreSlice"
  312644. input: "save/Const"
  312645. input: "save/restore_slice_375/tensor_name"
  312646. input: "save/restore_slice_375/shape_and_slice"
  312647. attr {
  312648. key: "_output_shapes"
  312649. value {
  312650. list {
  312651. shape {
  312652. unknown_rank: true
  312653. }
  312654. }
  312655. }
  312656. }
  312657. attr {
  312658. key: "dt"
  312659. value {
  312660. type: DT_FLOAT
  312661. }
  312662. }
  312663. attr {
  312664. key: "preferred_shard"
  312665. value {
  312666. i: -1
  312667. }
  312668. }
  312669. }
  312670. node {
  312671. name: "save/Assign_375"
  312672. op: "Assign"
  312673. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/beta"
  312674. input: "save/restore_slice_375"
  312675. attr {
  312676. key: "T"
  312677. value {
  312678. type: DT_FLOAT
  312679. }
  312680. }
  312681. attr {
  312682. key: "_class"
  312683. value {
  312684. list {
  312685. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/beta"
  312686. }
  312687. }
  312688. }
  312689. attr {
  312690. key: "_output_shapes"
  312691. value {
  312692. list {
  312693. shape {
  312694. dim {
  312695. size: 256
  312696. }
  312697. }
  312698. }
  312699. }
  312700. }
  312701. attr {
  312702. key: "use_locking"
  312703. value {
  312704. b: true
  312705. }
  312706. }
  312707. attr {
  312708. key: "validate_shape"
  312709. value {
  312710. b: true
  312711. }
  312712. }
  312713. }
  312714. node {
  312715. name: "save/restore_slice_376/tensor_name"
  312716. op: "Const"
  312717. attr {
  312718. key: "_output_shapes"
  312719. value {
  312720. list {
  312721. shape {
  312722. }
  312723. }
  312724. }
  312725. }
  312726. attr {
  312727. key: "dtype"
  312728. value {
  312729. type: DT_STRING
  312730. }
  312731. }
  312732. attr {
  312733. key: "value"
  312734. value {
  312735. tensor {
  312736. dtype: DT_STRING
  312737. tensor_shape {
  312738. }
  312739. string_val: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  312740. }
  312741. }
  312742. }
  312743. }
  312744. node {
  312745. name: "save/restore_slice_376/shape_and_slice"
  312746. op: "Const"
  312747. attr {
  312748. key: "_output_shapes"
  312749. value {
  312750. list {
  312751. shape {
  312752. }
  312753. }
  312754. }
  312755. }
  312756. attr {
  312757. key: "dtype"
  312758. value {
  312759. type: DT_STRING
  312760. }
  312761. }
  312762. attr {
  312763. key: "value"
  312764. value {
  312765. tensor {
  312766. dtype: DT_STRING
  312767. tensor_shape {
  312768. }
  312769. string_val: ""
  312770. }
  312771. }
  312772. }
  312773. }
  312774. node {
  312775. name: "save/restore_slice_376"
  312776. op: "RestoreSlice"
  312777. input: "save/Const"
  312778. input: "save/restore_slice_376/tensor_name"
  312779. input: "save/restore_slice_376/shape_and_slice"
  312780. attr {
  312781. key: "_output_shapes"
  312782. value {
  312783. list {
  312784. shape {
  312785. unknown_rank: true
  312786. }
  312787. }
  312788. }
  312789. }
  312790. attr {
  312791. key: "dt"
  312792. value {
  312793. type: DT_FLOAT
  312794. }
  312795. }
  312796. attr {
  312797. key: "preferred_shard"
  312798. value {
  312799. i: -1
  312800. }
  312801. }
  312802. }
  312803. node {
  312804. name: "save/Assign_376"
  312805. op: "Assign"
  312806. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/gamma"
  312807. input: "save/restore_slice_376"
  312808. attr {
  312809. key: "T"
  312810. value {
  312811. type: DT_FLOAT
  312812. }
  312813. }
  312814. attr {
  312815. key: "_class"
  312816. value {
  312817. list {
  312818. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/gamma"
  312819. }
  312820. }
  312821. }
  312822. attr {
  312823. key: "_output_shapes"
  312824. value {
  312825. list {
  312826. shape {
  312827. dim {
  312828. size: 256
  312829. }
  312830. }
  312831. }
  312832. }
  312833. }
  312834. attr {
  312835. key: "use_locking"
  312836. value {
  312837. b: true
  312838. }
  312839. }
  312840. attr {
  312841. key: "validate_shape"
  312842. value {
  312843. b: true
  312844. }
  312845. }
  312846. }
  312847. node {
  312848. name: "save/restore_slice_377/tensor_name"
  312849. op: "Const"
  312850. attr {
  312851. key: "_output_shapes"
  312852. value {
  312853. list {
  312854. shape {
  312855. }
  312856. }
  312857. }
  312858. }
  312859. attr {
  312860. key: "dtype"
  312861. value {
  312862. type: DT_STRING
  312863. }
  312864. }
  312865. attr {
  312866. key: "value"
  312867. value {
  312868. tensor {
  312869. dtype: DT_STRING
  312870. tensor_shape {
  312871. }
  312872. string_val: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  312873. }
  312874. }
  312875. }
  312876. }
  312877. node {
  312878. name: "save/restore_slice_377/shape_and_slice"
  312879. op: "Const"
  312880. attr {
  312881. key: "_output_shapes"
  312882. value {
  312883. list {
  312884. shape {
  312885. }
  312886. }
  312887. }
  312888. }
  312889. attr {
  312890. key: "dtype"
  312891. value {
  312892. type: DT_STRING
  312893. }
  312894. }
  312895. attr {
  312896. key: "value"
  312897. value {
  312898. tensor {
  312899. dtype: DT_STRING
  312900. tensor_shape {
  312901. }
  312902. string_val: ""
  312903. }
  312904. }
  312905. }
  312906. }
  312907. node {
  312908. name: "save/restore_slice_377"
  312909. op: "RestoreSlice"
  312910. input: "save/Const"
  312911. input: "save/restore_slice_377/tensor_name"
  312912. input: "save/restore_slice_377/shape_and_slice"
  312913. attr {
  312914. key: "_output_shapes"
  312915. value {
  312916. list {
  312917. shape {
  312918. unknown_rank: true
  312919. }
  312920. }
  312921. }
  312922. }
  312923. attr {
  312924. key: "dt"
  312925. value {
  312926. type: DT_FLOAT
  312927. }
  312928. }
  312929. attr {
  312930. key: "preferred_shard"
  312931. value {
  312932. i: -1
  312933. }
  312934. }
  312935. }
  312936. node {
  312937. name: "save/Assign_377"
  312938. op: "Assign"
  312939. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/moving_mean"
  312940. input: "save/restore_slice_377"
  312941. attr {
  312942. key: "T"
  312943. value {
  312944. type: DT_FLOAT
  312945. }
  312946. }
  312947. attr {
  312948. key: "_class"
  312949. value {
  312950. list {
  312951. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/moving_mean"
  312952. }
  312953. }
  312954. }
  312955. attr {
  312956. key: "_output_shapes"
  312957. value {
  312958. list {
  312959. shape {
  312960. dim {
  312961. size: 256
  312962. }
  312963. }
  312964. }
  312965. }
  312966. }
  312967. attr {
  312968. key: "use_locking"
  312969. value {
  312970. b: true
  312971. }
  312972. }
  312973. attr {
  312974. key: "validate_shape"
  312975. value {
  312976. b: true
  312977. }
  312978. }
  312979. }
  312980. node {
  312981. name: "save/restore_slice_378/tensor_name"
  312982. op: "Const"
  312983. attr {
  312984. key: "_output_shapes"
  312985. value {
  312986. list {
  312987. shape {
  312988. }
  312989. }
  312990. }
  312991. }
  312992. attr {
  312993. key: "dtype"
  312994. value {
  312995. type: DT_STRING
  312996. }
  312997. }
  312998. attr {
  312999. key: "value"
  313000. value {
  313001. tensor {
  313002. dtype: DT_STRING
  313003. tensor_shape {
  313004. }
  313005. string_val: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  313006. }
  313007. }
  313008. }
  313009. }
  313010. node {
  313011. name: "save/restore_slice_378/shape_and_slice"
  313012. op: "Const"
  313013. attr {
  313014. key: "_output_shapes"
  313015. value {
  313016. list {
  313017. shape {
  313018. }
  313019. }
  313020. }
  313021. }
  313022. attr {
  313023. key: "dtype"
  313024. value {
  313025. type: DT_STRING
  313026. }
  313027. }
  313028. attr {
  313029. key: "value"
  313030. value {
  313031. tensor {
  313032. dtype: DT_STRING
  313033. tensor_shape {
  313034. }
  313035. string_val: ""
  313036. }
  313037. }
  313038. }
  313039. }
  313040. node {
  313041. name: "save/restore_slice_378"
  313042. op: "RestoreSlice"
  313043. input: "save/Const"
  313044. input: "save/restore_slice_378/tensor_name"
  313045. input: "save/restore_slice_378/shape_and_slice"
  313046. attr {
  313047. key: "_output_shapes"
  313048. value {
  313049. list {
  313050. shape {
  313051. unknown_rank: true
  313052. }
  313053. }
  313054. }
  313055. }
  313056. attr {
  313057. key: "dt"
  313058. value {
  313059. type: DT_FLOAT
  313060. }
  313061. }
  313062. attr {
  313063. key: "preferred_shard"
  313064. value {
  313065. i: -1
  313066. }
  313067. }
  313068. }
  313069. node {
  313070. name: "save/Assign_378"
  313071. op: "Assign"
  313072. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/moving_variance"
  313073. input: "save/restore_slice_378"
  313074. attr {
  313075. key: "T"
  313076. value {
  313077. type: DT_FLOAT
  313078. }
  313079. }
  313080. attr {
  313081. key: "_class"
  313082. value {
  313083. list {
  313084. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/moving_variance"
  313085. }
  313086. }
  313087. }
  313088. attr {
  313089. key: "_output_shapes"
  313090. value {
  313091. list {
  313092. shape {
  313093. dim {
  313094. size: 256
  313095. }
  313096. }
  313097. }
  313098. }
  313099. }
  313100. attr {
  313101. key: "use_locking"
  313102. value {
  313103. b: true
  313104. }
  313105. }
  313106. attr {
  313107. key: "validate_shape"
  313108. value {
  313109. b: true
  313110. }
  313111. }
  313112. }
  313113. node {
  313114. name: "save/restore_slice_379/tensor_name"
  313115. op: "Const"
  313116. attr {
  313117. key: "_output_shapes"
  313118. value {
  313119. list {
  313120. shape {
  313121. }
  313122. }
  313123. }
  313124. }
  313125. attr {
  313126. key: "dtype"
  313127. value {
  313128. type: DT_STRING
  313129. }
  313130. }
  313131. attr {
  313132. key: "value"
  313133. value {
  313134. tensor {
  313135. dtype: DT_STRING
  313136. tensor_shape {
  313137. }
  313138. string_val: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  313139. }
  313140. }
  313141. }
  313142. }
  313143. node {
  313144. name: "save/restore_slice_379/shape_and_slice"
  313145. op: "Const"
  313146. attr {
  313147. key: "_output_shapes"
  313148. value {
  313149. list {
  313150. shape {
  313151. }
  313152. }
  313153. }
  313154. }
  313155. attr {
  313156. key: "dtype"
  313157. value {
  313158. type: DT_STRING
  313159. }
  313160. }
  313161. attr {
  313162. key: "value"
  313163. value {
  313164. tensor {
  313165. dtype: DT_STRING
  313166. tensor_shape {
  313167. }
  313168. string_val: ""
  313169. }
  313170. }
  313171. }
  313172. }
  313173. node {
  313174. name: "save/restore_slice_379"
  313175. op: "RestoreSlice"
  313176. input: "save/Const"
  313177. input: "save/restore_slice_379/tensor_name"
  313178. input: "save/restore_slice_379/shape_and_slice"
  313179. attr {
  313180. key: "_output_shapes"
  313181. value {
  313182. list {
  313183. shape {
  313184. unknown_rank: true
  313185. }
  313186. }
  313187. }
  313188. }
  313189. attr {
  313190. key: "dt"
  313191. value {
  313192. type: DT_FLOAT
  313193. }
  313194. }
  313195. attr {
  313196. key: "preferred_shard"
  313197. value {
  313198. i: -1
  313199. }
  313200. }
  313201. }
  313202. node {
  313203. name: "save/Assign_379"
  313204. op: "Assign"
  313205. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/weights"
  313206. input: "save/restore_slice_379"
  313207. attr {
  313208. key: "T"
  313209. value {
  313210. type: DT_FLOAT
  313211. }
  313212. }
  313213. attr {
  313214. key: "_class"
  313215. value {
  313216. list {
  313217. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/weights"
  313218. }
  313219. }
  313220. }
  313221. attr {
  313222. key: "_output_shapes"
  313223. value {
  313224. list {
  313225. shape {
  313226. dim {
  313227. size: 1
  313228. }
  313229. dim {
  313230. size: 1
  313231. }
  313232. dim {
  313233. size: 1024
  313234. }
  313235. dim {
  313236. size: 256
  313237. }
  313238. }
  313239. }
  313240. }
  313241. }
  313242. attr {
  313243. key: "use_locking"
  313244. value {
  313245. b: true
  313246. }
  313247. }
  313248. attr {
  313249. key: "validate_shape"
  313250. value {
  313251. b: true
  313252. }
  313253. }
  313254. }
  313255. node {
  313256. name: "save/restore_slice_380/tensor_name"
  313257. op: "Const"
  313258. attr {
  313259. key: "_output_shapes"
  313260. value {
  313261. list {
  313262. shape {
  313263. }
  313264. }
  313265. }
  313266. }
  313267. attr {
  313268. key: "dtype"
  313269. value {
  313270. type: DT_STRING
  313271. }
  313272. }
  313273. attr {
  313274. key: "value"
  313275. value {
  313276. tensor {
  313277. dtype: DT_STRING
  313278. tensor_shape {
  313279. }
  313280. string_val: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  313281. }
  313282. }
  313283. }
  313284. }
  313285. node {
  313286. name: "save/restore_slice_380/shape_and_slice"
  313287. op: "Const"
  313288. attr {
  313289. key: "_output_shapes"
  313290. value {
  313291. list {
  313292. shape {
  313293. }
  313294. }
  313295. }
  313296. }
  313297. attr {
  313298. key: "dtype"
  313299. value {
  313300. type: DT_STRING
  313301. }
  313302. }
  313303. attr {
  313304. key: "value"
  313305. value {
  313306. tensor {
  313307. dtype: DT_STRING
  313308. tensor_shape {
  313309. }
  313310. string_val: ""
  313311. }
  313312. }
  313313. }
  313314. }
  313315. node {
  313316. name: "save/restore_slice_380"
  313317. op: "RestoreSlice"
  313318. input: "save/Const"
  313319. input: "save/restore_slice_380/tensor_name"
  313320. input: "save/restore_slice_380/shape_and_slice"
  313321. attr {
  313322. key: "_output_shapes"
  313323. value {
  313324. list {
  313325. shape {
  313326. unknown_rank: true
  313327. }
  313328. }
  313329. }
  313330. }
  313331. attr {
  313332. key: "dt"
  313333. value {
  313334. type: DT_FLOAT
  313335. }
  313336. }
  313337. attr {
  313338. key: "preferred_shard"
  313339. value {
  313340. i: -1
  313341. }
  313342. }
  313343. }
  313344. node {
  313345. name: "save/Assign_380"
  313346. op: "Assign"
  313347. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/beta"
  313348. input: "save/restore_slice_380"
  313349. attr {
  313350. key: "T"
  313351. value {
  313352. type: DT_FLOAT
  313353. }
  313354. }
  313355. attr {
  313356. key: "_class"
  313357. value {
  313358. list {
  313359. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/beta"
  313360. }
  313361. }
  313362. }
  313363. attr {
  313364. key: "_output_shapes"
  313365. value {
  313366. list {
  313367. shape {
  313368. dim {
  313369. size: 256
  313370. }
  313371. }
  313372. }
  313373. }
  313374. }
  313375. attr {
  313376. key: "use_locking"
  313377. value {
  313378. b: true
  313379. }
  313380. }
  313381. attr {
  313382. key: "validate_shape"
  313383. value {
  313384. b: true
  313385. }
  313386. }
  313387. }
  313388. node {
  313389. name: "save/restore_slice_381/tensor_name"
  313390. op: "Const"
  313391. attr {
  313392. key: "_output_shapes"
  313393. value {
  313394. list {
  313395. shape {
  313396. }
  313397. }
  313398. }
  313399. }
  313400. attr {
  313401. key: "dtype"
  313402. value {
  313403. type: DT_STRING
  313404. }
  313405. }
  313406. attr {
  313407. key: "value"
  313408. value {
  313409. tensor {
  313410. dtype: DT_STRING
  313411. tensor_shape {
  313412. }
  313413. string_val: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  313414. }
  313415. }
  313416. }
  313417. }
  313418. node {
  313419. name: "save/restore_slice_381/shape_and_slice"
  313420. op: "Const"
  313421. attr {
  313422. key: "_output_shapes"
  313423. value {
  313424. list {
  313425. shape {
  313426. }
  313427. }
  313428. }
  313429. }
  313430. attr {
  313431. key: "dtype"
  313432. value {
  313433. type: DT_STRING
  313434. }
  313435. }
  313436. attr {
  313437. key: "value"
  313438. value {
  313439. tensor {
  313440. dtype: DT_STRING
  313441. tensor_shape {
  313442. }
  313443. string_val: ""
  313444. }
  313445. }
  313446. }
  313447. }
  313448. node {
  313449. name: "save/restore_slice_381"
  313450. op: "RestoreSlice"
  313451. input: "save/Const"
  313452. input: "save/restore_slice_381/tensor_name"
  313453. input: "save/restore_slice_381/shape_and_slice"
  313454. attr {
  313455. key: "_output_shapes"
  313456. value {
  313457. list {
  313458. shape {
  313459. unknown_rank: true
  313460. }
  313461. }
  313462. }
  313463. }
  313464. attr {
  313465. key: "dt"
  313466. value {
  313467. type: DT_FLOAT
  313468. }
  313469. }
  313470. attr {
  313471. key: "preferred_shard"
  313472. value {
  313473. i: -1
  313474. }
  313475. }
  313476. }
  313477. node {
  313478. name: "save/Assign_381"
  313479. op: "Assign"
  313480. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/gamma"
  313481. input: "save/restore_slice_381"
  313482. attr {
  313483. key: "T"
  313484. value {
  313485. type: DT_FLOAT
  313486. }
  313487. }
  313488. attr {
  313489. key: "_class"
  313490. value {
  313491. list {
  313492. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/gamma"
  313493. }
  313494. }
  313495. }
  313496. attr {
  313497. key: "_output_shapes"
  313498. value {
  313499. list {
  313500. shape {
  313501. dim {
  313502. size: 256
  313503. }
  313504. }
  313505. }
  313506. }
  313507. }
  313508. attr {
  313509. key: "use_locking"
  313510. value {
  313511. b: true
  313512. }
  313513. }
  313514. attr {
  313515. key: "validate_shape"
  313516. value {
  313517. b: true
  313518. }
  313519. }
  313520. }
  313521. node {
  313522. name: "save/restore_slice_382/tensor_name"
  313523. op: "Const"
  313524. attr {
  313525. key: "_output_shapes"
  313526. value {
  313527. list {
  313528. shape {
  313529. }
  313530. }
  313531. }
  313532. }
  313533. attr {
  313534. key: "dtype"
  313535. value {
  313536. type: DT_STRING
  313537. }
  313538. }
  313539. attr {
  313540. key: "value"
  313541. value {
  313542. tensor {
  313543. dtype: DT_STRING
  313544. tensor_shape {
  313545. }
  313546. string_val: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  313547. }
  313548. }
  313549. }
  313550. }
  313551. node {
  313552. name: "save/restore_slice_382/shape_and_slice"
  313553. op: "Const"
  313554. attr {
  313555. key: "_output_shapes"
  313556. value {
  313557. list {
  313558. shape {
  313559. }
  313560. }
  313561. }
  313562. }
  313563. attr {
  313564. key: "dtype"
  313565. value {
  313566. type: DT_STRING
  313567. }
  313568. }
  313569. attr {
  313570. key: "value"
  313571. value {
  313572. tensor {
  313573. dtype: DT_STRING
  313574. tensor_shape {
  313575. }
  313576. string_val: ""
  313577. }
  313578. }
  313579. }
  313580. }
  313581. node {
  313582. name: "save/restore_slice_382"
  313583. op: "RestoreSlice"
  313584. input: "save/Const"
  313585. input: "save/restore_slice_382/tensor_name"
  313586. input: "save/restore_slice_382/shape_and_slice"
  313587. attr {
  313588. key: "_output_shapes"
  313589. value {
  313590. list {
  313591. shape {
  313592. unknown_rank: true
  313593. }
  313594. }
  313595. }
  313596. }
  313597. attr {
  313598. key: "dt"
  313599. value {
  313600. type: DT_FLOAT
  313601. }
  313602. }
  313603. attr {
  313604. key: "preferred_shard"
  313605. value {
  313606. i: -1
  313607. }
  313608. }
  313609. }
  313610. node {
  313611. name: "save/Assign_382"
  313612. op: "Assign"
  313613. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/moving_mean"
  313614. input: "save/restore_slice_382"
  313615. attr {
  313616. key: "T"
  313617. value {
  313618. type: DT_FLOAT
  313619. }
  313620. }
  313621. attr {
  313622. key: "_class"
  313623. value {
  313624. list {
  313625. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/moving_mean"
  313626. }
  313627. }
  313628. }
  313629. attr {
  313630. key: "_output_shapes"
  313631. value {
  313632. list {
  313633. shape {
  313634. dim {
  313635. size: 256
  313636. }
  313637. }
  313638. }
  313639. }
  313640. }
  313641. attr {
  313642. key: "use_locking"
  313643. value {
  313644. b: true
  313645. }
  313646. }
  313647. attr {
  313648. key: "validate_shape"
  313649. value {
  313650. b: true
  313651. }
  313652. }
  313653. }
  313654. node {
  313655. name: "save/restore_slice_383/tensor_name"
  313656. op: "Const"
  313657. attr {
  313658. key: "_output_shapes"
  313659. value {
  313660. list {
  313661. shape {
  313662. }
  313663. }
  313664. }
  313665. }
  313666. attr {
  313667. key: "dtype"
  313668. value {
  313669. type: DT_STRING
  313670. }
  313671. }
  313672. attr {
  313673. key: "value"
  313674. value {
  313675. tensor {
  313676. dtype: DT_STRING
  313677. tensor_shape {
  313678. }
  313679. string_val: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  313680. }
  313681. }
  313682. }
  313683. }
  313684. node {
  313685. name: "save/restore_slice_383/shape_and_slice"
  313686. op: "Const"
  313687. attr {
  313688. key: "_output_shapes"
  313689. value {
  313690. list {
  313691. shape {
  313692. }
  313693. }
  313694. }
  313695. }
  313696. attr {
  313697. key: "dtype"
  313698. value {
  313699. type: DT_STRING
  313700. }
  313701. }
  313702. attr {
  313703. key: "value"
  313704. value {
  313705. tensor {
  313706. dtype: DT_STRING
  313707. tensor_shape {
  313708. }
  313709. string_val: ""
  313710. }
  313711. }
  313712. }
  313713. }
  313714. node {
  313715. name: "save/restore_slice_383"
  313716. op: "RestoreSlice"
  313717. input: "save/Const"
  313718. input: "save/restore_slice_383/tensor_name"
  313719. input: "save/restore_slice_383/shape_and_slice"
  313720. attr {
  313721. key: "_output_shapes"
  313722. value {
  313723. list {
  313724. shape {
  313725. unknown_rank: true
  313726. }
  313727. }
  313728. }
  313729. }
  313730. attr {
  313731. key: "dt"
  313732. value {
  313733. type: DT_FLOAT
  313734. }
  313735. }
  313736. attr {
  313737. key: "preferred_shard"
  313738. value {
  313739. i: -1
  313740. }
  313741. }
  313742. }
  313743. node {
  313744. name: "save/Assign_383"
  313745. op: "Assign"
  313746. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/moving_variance"
  313747. input: "save/restore_slice_383"
  313748. attr {
  313749. key: "T"
  313750. value {
  313751. type: DT_FLOAT
  313752. }
  313753. }
  313754. attr {
  313755. key: "_class"
  313756. value {
  313757. list {
  313758. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/moving_variance"
  313759. }
  313760. }
  313761. }
  313762. attr {
  313763. key: "_output_shapes"
  313764. value {
  313765. list {
  313766. shape {
  313767. dim {
  313768. size: 256
  313769. }
  313770. }
  313771. }
  313772. }
  313773. }
  313774. attr {
  313775. key: "use_locking"
  313776. value {
  313777. b: true
  313778. }
  313779. }
  313780. attr {
  313781. key: "validate_shape"
  313782. value {
  313783. b: true
  313784. }
  313785. }
  313786. }
  313787. node {
  313788. name: "save/restore_slice_384/tensor_name"
  313789. op: "Const"
  313790. attr {
  313791. key: "_output_shapes"
  313792. value {
  313793. list {
  313794. shape {
  313795. }
  313796. }
  313797. }
  313798. }
  313799. attr {
  313800. key: "dtype"
  313801. value {
  313802. type: DT_STRING
  313803. }
  313804. }
  313805. attr {
  313806. key: "value"
  313807. value {
  313808. tensor {
  313809. dtype: DT_STRING
  313810. tensor_shape {
  313811. }
  313812. string_val: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  313813. }
  313814. }
  313815. }
  313816. }
  313817. node {
  313818. name: "save/restore_slice_384/shape_and_slice"
  313819. op: "Const"
  313820. attr {
  313821. key: "_output_shapes"
  313822. value {
  313823. list {
  313824. shape {
  313825. }
  313826. }
  313827. }
  313828. }
  313829. attr {
  313830. key: "dtype"
  313831. value {
  313832. type: DT_STRING
  313833. }
  313834. }
  313835. attr {
  313836. key: "value"
  313837. value {
  313838. tensor {
  313839. dtype: DT_STRING
  313840. tensor_shape {
  313841. }
  313842. string_val: ""
  313843. }
  313844. }
  313845. }
  313846. }
  313847. node {
  313848. name: "save/restore_slice_384"
  313849. op: "RestoreSlice"
  313850. input: "save/Const"
  313851. input: "save/restore_slice_384/tensor_name"
  313852. input: "save/restore_slice_384/shape_and_slice"
  313853. attr {
  313854. key: "_output_shapes"
  313855. value {
  313856. list {
  313857. shape {
  313858. unknown_rank: true
  313859. }
  313860. }
  313861. }
  313862. }
  313863. attr {
  313864. key: "dt"
  313865. value {
  313866. type: DT_FLOAT
  313867. }
  313868. }
  313869. attr {
  313870. key: "preferred_shard"
  313871. value {
  313872. i: -1
  313873. }
  313874. }
  313875. }
  313876. node {
  313877. name: "save/Assign_384"
  313878. op: "Assign"
  313879. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/weights"
  313880. input: "save/restore_slice_384"
  313881. attr {
  313882. key: "T"
  313883. value {
  313884. type: DT_FLOAT
  313885. }
  313886. }
  313887. attr {
  313888. key: "_class"
  313889. value {
  313890. list {
  313891. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/weights"
  313892. }
  313893. }
  313894. }
  313895. attr {
  313896. key: "_output_shapes"
  313897. value {
  313898. list {
  313899. shape {
  313900. dim {
  313901. size: 3
  313902. }
  313903. dim {
  313904. size: 3
  313905. }
  313906. dim {
  313907. size: 256
  313908. }
  313909. dim {
  313910. size: 256
  313911. }
  313912. }
  313913. }
  313914. }
  313915. }
  313916. attr {
  313917. key: "use_locking"
  313918. value {
  313919. b: true
  313920. }
  313921. }
  313922. attr {
  313923. key: "validate_shape"
  313924. value {
  313925. b: true
  313926. }
  313927. }
  313928. }
  313929. node {
  313930. name: "save/restore_slice_385/tensor_name"
  313931. op: "Const"
  313932. attr {
  313933. key: "_output_shapes"
  313934. value {
  313935. list {
  313936. shape {
  313937. }
  313938. }
  313939. }
  313940. }
  313941. attr {
  313942. key: "dtype"
  313943. value {
  313944. type: DT_STRING
  313945. }
  313946. }
  313947. attr {
  313948. key: "value"
  313949. value {
  313950. tensor {
  313951. dtype: DT_STRING
  313952. tensor_shape {
  313953. }
  313954. string_val: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  313955. }
  313956. }
  313957. }
  313958. }
  313959. node {
  313960. name: "save/restore_slice_385/shape_and_slice"
  313961. op: "Const"
  313962. attr {
  313963. key: "_output_shapes"
  313964. value {
  313965. list {
  313966. shape {
  313967. }
  313968. }
  313969. }
  313970. }
  313971. attr {
  313972. key: "dtype"
  313973. value {
  313974. type: DT_STRING
  313975. }
  313976. }
  313977. attr {
  313978. key: "value"
  313979. value {
  313980. tensor {
  313981. dtype: DT_STRING
  313982. tensor_shape {
  313983. }
  313984. string_val: ""
  313985. }
  313986. }
  313987. }
  313988. }
  313989. node {
  313990. name: "save/restore_slice_385"
  313991. op: "RestoreSlice"
  313992. input: "save/Const"
  313993. input: "save/restore_slice_385/tensor_name"
  313994. input: "save/restore_slice_385/shape_and_slice"
  313995. attr {
  313996. key: "_output_shapes"
  313997. value {
  313998. list {
  313999. shape {
  314000. unknown_rank: true
  314001. }
  314002. }
  314003. }
  314004. }
  314005. attr {
  314006. key: "dt"
  314007. value {
  314008. type: DT_FLOAT
  314009. }
  314010. }
  314011. attr {
  314012. key: "preferred_shard"
  314013. value {
  314014. i: -1
  314015. }
  314016. }
  314017. }
  314018. node {
  314019. name: "save/Assign_385"
  314020. op: "Assign"
  314021. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/biases"
  314022. input: "save/restore_slice_385"
  314023. attr {
  314024. key: "T"
  314025. value {
  314026. type: DT_FLOAT
  314027. }
  314028. }
  314029. attr {
  314030. key: "_class"
  314031. value {
  314032. list {
  314033. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/biases"
  314034. }
  314035. }
  314036. }
  314037. attr {
  314038. key: "_output_shapes"
  314039. value {
  314040. list {
  314041. shape {
  314042. dim {
  314043. size: 1024
  314044. }
  314045. }
  314046. }
  314047. }
  314048. }
  314049. attr {
  314050. key: "use_locking"
  314051. value {
  314052. b: true
  314053. }
  314054. }
  314055. attr {
  314056. key: "validate_shape"
  314057. value {
  314058. b: true
  314059. }
  314060. }
  314061. }
  314062. node {
  314063. name: "save/restore_slice_386/tensor_name"
  314064. op: "Const"
  314065. attr {
  314066. key: "_output_shapes"
  314067. value {
  314068. list {
  314069. shape {
  314070. }
  314071. }
  314072. }
  314073. }
  314074. attr {
  314075. key: "dtype"
  314076. value {
  314077. type: DT_STRING
  314078. }
  314079. }
  314080. attr {
  314081. key: "value"
  314082. value {
  314083. tensor {
  314084. dtype: DT_STRING
  314085. tensor_shape {
  314086. }
  314087. string_val: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  314088. }
  314089. }
  314090. }
  314091. }
  314092. node {
  314093. name: "save/restore_slice_386/shape_and_slice"
  314094. op: "Const"
  314095. attr {
  314096. key: "_output_shapes"
  314097. value {
  314098. list {
  314099. shape {
  314100. }
  314101. }
  314102. }
  314103. }
  314104. attr {
  314105. key: "dtype"
  314106. value {
  314107. type: DT_STRING
  314108. }
  314109. }
  314110. attr {
  314111. key: "value"
  314112. value {
  314113. tensor {
  314114. dtype: DT_STRING
  314115. tensor_shape {
  314116. }
  314117. string_val: ""
  314118. }
  314119. }
  314120. }
  314121. }
  314122. node {
  314123. name: "save/restore_slice_386"
  314124. op: "RestoreSlice"
  314125. input: "save/Const"
  314126. input: "save/restore_slice_386/tensor_name"
  314127. input: "save/restore_slice_386/shape_and_slice"
  314128. attr {
  314129. key: "_output_shapes"
  314130. value {
  314131. list {
  314132. shape {
  314133. unknown_rank: true
  314134. }
  314135. }
  314136. }
  314137. }
  314138. attr {
  314139. key: "dt"
  314140. value {
  314141. type: DT_FLOAT
  314142. }
  314143. }
  314144. attr {
  314145. key: "preferred_shard"
  314146. value {
  314147. i: -1
  314148. }
  314149. }
  314150. }
  314151. node {
  314152. name: "save/Assign_386"
  314153. op: "Assign"
  314154. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/weights"
  314155. input: "save/restore_slice_386"
  314156. attr {
  314157. key: "T"
  314158. value {
  314159. type: DT_FLOAT
  314160. }
  314161. }
  314162. attr {
  314163. key: "_class"
  314164. value {
  314165. list {
  314166. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/weights"
  314167. }
  314168. }
  314169. }
  314170. attr {
  314171. key: "_output_shapes"
  314172. value {
  314173. list {
  314174. shape {
  314175. dim {
  314176. size: 1
  314177. }
  314178. dim {
  314179. size: 1
  314180. }
  314181. dim {
  314182. size: 256
  314183. }
  314184. dim {
  314185. size: 1024
  314186. }
  314187. }
  314188. }
  314189. }
  314190. }
  314191. attr {
  314192. key: "use_locking"
  314193. value {
  314194. b: true
  314195. }
  314196. }
  314197. attr {
  314198. key: "validate_shape"
  314199. value {
  314200. b: true
  314201. }
  314202. }
  314203. }
  314204. node {
  314205. name: "save/restore_slice_387/tensor_name"
  314206. op: "Const"
  314207. attr {
  314208. key: "_output_shapes"
  314209. value {
  314210. list {
  314211. shape {
  314212. }
  314213. }
  314214. }
  314215. }
  314216. attr {
  314217. key: "dtype"
  314218. value {
  314219. type: DT_STRING
  314220. }
  314221. }
  314222. attr {
  314223. key: "value"
  314224. value {
  314225. tensor {
  314226. dtype: DT_STRING
  314227. tensor_shape {
  314228. }
  314229. string_val: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  314230. }
  314231. }
  314232. }
  314233. }
  314234. node {
  314235. name: "save/restore_slice_387/shape_and_slice"
  314236. op: "Const"
  314237. attr {
  314238. key: "_output_shapes"
  314239. value {
  314240. list {
  314241. shape {
  314242. }
  314243. }
  314244. }
  314245. }
  314246. attr {
  314247. key: "dtype"
  314248. value {
  314249. type: DT_STRING
  314250. }
  314251. }
  314252. attr {
  314253. key: "value"
  314254. value {
  314255. tensor {
  314256. dtype: DT_STRING
  314257. tensor_shape {
  314258. }
  314259. string_val: ""
  314260. }
  314261. }
  314262. }
  314263. }
  314264. node {
  314265. name: "save/restore_slice_387"
  314266. op: "RestoreSlice"
  314267. input: "save/Const"
  314268. input: "save/restore_slice_387/tensor_name"
  314269. input: "save/restore_slice_387/shape_and_slice"
  314270. attr {
  314271. key: "_output_shapes"
  314272. value {
  314273. list {
  314274. shape {
  314275. unknown_rank: true
  314276. }
  314277. }
  314278. }
  314279. }
  314280. attr {
  314281. key: "dt"
  314282. value {
  314283. type: DT_FLOAT
  314284. }
  314285. }
  314286. attr {
  314287. key: "preferred_shard"
  314288. value {
  314289. i: -1
  314290. }
  314291. }
  314292. }
  314293. node {
  314294. name: "save/Assign_387"
  314295. op: "Assign"
  314296. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/beta"
  314297. input: "save/restore_slice_387"
  314298. attr {
  314299. key: "T"
  314300. value {
  314301. type: DT_FLOAT
  314302. }
  314303. }
  314304. attr {
  314305. key: "_class"
  314306. value {
  314307. list {
  314308. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/preact/beta"
  314309. }
  314310. }
  314311. }
  314312. attr {
  314313. key: "_output_shapes"
  314314. value {
  314315. list {
  314316. shape {
  314317. dim {
  314318. size: 1024
  314319. }
  314320. }
  314321. }
  314322. }
  314323. }
  314324. attr {
  314325. key: "use_locking"
  314326. value {
  314327. b: true
  314328. }
  314329. }
  314330. attr {
  314331. key: "validate_shape"
  314332. value {
  314333. b: true
  314334. }
  314335. }
  314336. }
  314337. node {
  314338. name: "save/restore_slice_388/tensor_name"
  314339. op: "Const"
  314340. attr {
  314341. key: "_output_shapes"
  314342. value {
  314343. list {
  314344. shape {
  314345. }
  314346. }
  314347. }
  314348. }
  314349. attr {
  314350. key: "dtype"
  314351. value {
  314352. type: DT_STRING
  314353. }
  314354. }
  314355. attr {
  314356. key: "value"
  314357. value {
  314358. tensor {
  314359. dtype: DT_STRING
  314360. tensor_shape {
  314361. }
  314362. string_val: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  314363. }
  314364. }
  314365. }
  314366. }
  314367. node {
  314368. name: "save/restore_slice_388/shape_and_slice"
  314369. op: "Const"
  314370. attr {
  314371. key: "_output_shapes"
  314372. value {
  314373. list {
  314374. shape {
  314375. }
  314376. }
  314377. }
  314378. }
  314379. attr {
  314380. key: "dtype"
  314381. value {
  314382. type: DT_STRING
  314383. }
  314384. }
  314385. attr {
  314386. key: "value"
  314387. value {
  314388. tensor {
  314389. dtype: DT_STRING
  314390. tensor_shape {
  314391. }
  314392. string_val: ""
  314393. }
  314394. }
  314395. }
  314396. }
  314397. node {
  314398. name: "save/restore_slice_388"
  314399. op: "RestoreSlice"
  314400. input: "save/Const"
  314401. input: "save/restore_slice_388/tensor_name"
  314402. input: "save/restore_slice_388/shape_and_slice"
  314403. attr {
  314404. key: "_output_shapes"
  314405. value {
  314406. list {
  314407. shape {
  314408. unknown_rank: true
  314409. }
  314410. }
  314411. }
  314412. }
  314413. attr {
  314414. key: "dt"
  314415. value {
  314416. type: DT_FLOAT
  314417. }
  314418. }
  314419. attr {
  314420. key: "preferred_shard"
  314421. value {
  314422. i: -1
  314423. }
  314424. }
  314425. }
  314426. node {
  314427. name: "save/Assign_388"
  314428. op: "Assign"
  314429. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/gamma"
  314430. input: "save/restore_slice_388"
  314431. attr {
  314432. key: "T"
  314433. value {
  314434. type: DT_FLOAT
  314435. }
  314436. }
  314437. attr {
  314438. key: "_class"
  314439. value {
  314440. list {
  314441. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/preact/gamma"
  314442. }
  314443. }
  314444. }
  314445. attr {
  314446. key: "_output_shapes"
  314447. value {
  314448. list {
  314449. shape {
  314450. dim {
  314451. size: 1024
  314452. }
  314453. }
  314454. }
  314455. }
  314456. }
  314457. attr {
  314458. key: "use_locking"
  314459. value {
  314460. b: true
  314461. }
  314462. }
  314463. attr {
  314464. key: "validate_shape"
  314465. value {
  314466. b: true
  314467. }
  314468. }
  314469. }
  314470. node {
  314471. name: "save/restore_slice_389/tensor_name"
  314472. op: "Const"
  314473. attr {
  314474. key: "_output_shapes"
  314475. value {
  314476. list {
  314477. shape {
  314478. }
  314479. }
  314480. }
  314481. }
  314482. attr {
  314483. key: "dtype"
  314484. value {
  314485. type: DT_STRING
  314486. }
  314487. }
  314488. attr {
  314489. key: "value"
  314490. value {
  314491. tensor {
  314492. dtype: DT_STRING
  314493. tensor_shape {
  314494. }
  314495. string_val: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  314496. }
  314497. }
  314498. }
  314499. }
  314500. node {
  314501. name: "save/restore_slice_389/shape_and_slice"
  314502. op: "Const"
  314503. attr {
  314504. key: "_output_shapes"
  314505. value {
  314506. list {
  314507. shape {
  314508. }
  314509. }
  314510. }
  314511. }
  314512. attr {
  314513. key: "dtype"
  314514. value {
  314515. type: DT_STRING
  314516. }
  314517. }
  314518. attr {
  314519. key: "value"
  314520. value {
  314521. tensor {
  314522. dtype: DT_STRING
  314523. tensor_shape {
  314524. }
  314525. string_val: ""
  314526. }
  314527. }
  314528. }
  314529. }
  314530. node {
  314531. name: "save/restore_slice_389"
  314532. op: "RestoreSlice"
  314533. input: "save/Const"
  314534. input: "save/restore_slice_389/tensor_name"
  314535. input: "save/restore_slice_389/shape_and_slice"
  314536. attr {
  314537. key: "_output_shapes"
  314538. value {
  314539. list {
  314540. shape {
  314541. unknown_rank: true
  314542. }
  314543. }
  314544. }
  314545. }
  314546. attr {
  314547. key: "dt"
  314548. value {
  314549. type: DT_FLOAT
  314550. }
  314551. }
  314552. attr {
  314553. key: "preferred_shard"
  314554. value {
  314555. i: -1
  314556. }
  314557. }
  314558. }
  314559. node {
  314560. name: "save/Assign_389"
  314561. op: "Assign"
  314562. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/moving_mean"
  314563. input: "save/restore_slice_389"
  314564. attr {
  314565. key: "T"
  314566. value {
  314567. type: DT_FLOAT
  314568. }
  314569. }
  314570. attr {
  314571. key: "_class"
  314572. value {
  314573. list {
  314574. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/preact/moving_mean"
  314575. }
  314576. }
  314577. }
  314578. attr {
  314579. key: "_output_shapes"
  314580. value {
  314581. list {
  314582. shape {
  314583. dim {
  314584. size: 1024
  314585. }
  314586. }
  314587. }
  314588. }
  314589. }
  314590. attr {
  314591. key: "use_locking"
  314592. value {
  314593. b: true
  314594. }
  314595. }
  314596. attr {
  314597. key: "validate_shape"
  314598. value {
  314599. b: true
  314600. }
  314601. }
  314602. }
  314603. node {
  314604. name: "save/restore_slice_390/tensor_name"
  314605. op: "Const"
  314606. attr {
  314607. key: "_output_shapes"
  314608. value {
  314609. list {
  314610. shape {
  314611. }
  314612. }
  314613. }
  314614. }
  314615. attr {
  314616. key: "dtype"
  314617. value {
  314618. type: DT_STRING
  314619. }
  314620. }
  314621. attr {
  314622. key: "value"
  314623. value {
  314624. tensor {
  314625. dtype: DT_STRING
  314626. tensor_shape {
  314627. }
  314628. string_val: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  314629. }
  314630. }
  314631. }
  314632. }
  314633. node {
  314634. name: "save/restore_slice_390/shape_and_slice"
  314635. op: "Const"
  314636. attr {
  314637. key: "_output_shapes"
  314638. value {
  314639. list {
  314640. shape {
  314641. }
  314642. }
  314643. }
  314644. }
  314645. attr {
  314646. key: "dtype"
  314647. value {
  314648. type: DT_STRING
  314649. }
  314650. }
  314651. attr {
  314652. key: "value"
  314653. value {
  314654. tensor {
  314655. dtype: DT_STRING
  314656. tensor_shape {
  314657. }
  314658. string_val: ""
  314659. }
  314660. }
  314661. }
  314662. }
  314663. node {
  314664. name: "save/restore_slice_390"
  314665. op: "RestoreSlice"
  314666. input: "save/Const"
  314667. input: "save/restore_slice_390/tensor_name"
  314668. input: "save/restore_slice_390/shape_and_slice"
  314669. attr {
  314670. key: "_output_shapes"
  314671. value {
  314672. list {
  314673. shape {
  314674. unknown_rank: true
  314675. }
  314676. }
  314677. }
  314678. }
  314679. attr {
  314680. key: "dt"
  314681. value {
  314682. type: DT_FLOAT
  314683. }
  314684. }
  314685. attr {
  314686. key: "preferred_shard"
  314687. value {
  314688. i: -1
  314689. }
  314690. }
  314691. }
  314692. node {
  314693. name: "save/Assign_390"
  314694. op: "Assign"
  314695. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/moving_variance"
  314696. input: "save/restore_slice_390"
  314697. attr {
  314698. key: "T"
  314699. value {
  314700. type: DT_FLOAT
  314701. }
  314702. }
  314703. attr {
  314704. key: "_class"
  314705. value {
  314706. list {
  314707. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/preact/moving_variance"
  314708. }
  314709. }
  314710. }
  314711. attr {
  314712. key: "_output_shapes"
  314713. value {
  314714. list {
  314715. shape {
  314716. dim {
  314717. size: 1024
  314718. }
  314719. }
  314720. }
  314721. }
  314722. }
  314723. attr {
  314724. key: "use_locking"
  314725. value {
  314726. b: true
  314727. }
  314728. }
  314729. attr {
  314730. key: "validate_shape"
  314731. value {
  314732. b: true
  314733. }
  314734. }
  314735. }
  314736. node {
  314737. name: "save/restore_slice_391/tensor_name"
  314738. op: "Const"
  314739. attr {
  314740. key: "_output_shapes"
  314741. value {
  314742. list {
  314743. shape {
  314744. }
  314745. }
  314746. }
  314747. }
  314748. attr {
  314749. key: "dtype"
  314750. value {
  314751. type: DT_STRING
  314752. }
  314753. }
  314754. attr {
  314755. key: "value"
  314756. value {
  314757. tensor {
  314758. dtype: DT_STRING
  314759. tensor_shape {
  314760. }
  314761. string_val: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  314762. }
  314763. }
  314764. }
  314765. }
  314766. node {
  314767. name: "save/restore_slice_391/shape_and_slice"
  314768. op: "Const"
  314769. attr {
  314770. key: "_output_shapes"
  314771. value {
  314772. list {
  314773. shape {
  314774. }
  314775. }
  314776. }
  314777. }
  314778. attr {
  314779. key: "dtype"
  314780. value {
  314781. type: DT_STRING
  314782. }
  314783. }
  314784. attr {
  314785. key: "value"
  314786. value {
  314787. tensor {
  314788. dtype: DT_STRING
  314789. tensor_shape {
  314790. }
  314791. string_val: ""
  314792. }
  314793. }
  314794. }
  314795. }
  314796. node {
  314797. name: "save/restore_slice_391"
  314798. op: "RestoreSlice"
  314799. input: "save/Const"
  314800. input: "save/restore_slice_391/tensor_name"
  314801. input: "save/restore_slice_391/shape_and_slice"
  314802. attr {
  314803. key: "_output_shapes"
  314804. value {
  314805. list {
  314806. shape {
  314807. unknown_rank: true
  314808. }
  314809. }
  314810. }
  314811. }
  314812. attr {
  314813. key: "dt"
  314814. value {
  314815. type: DT_FLOAT
  314816. }
  314817. }
  314818. attr {
  314819. key: "preferred_shard"
  314820. value {
  314821. i: -1
  314822. }
  314823. }
  314824. }
  314825. node {
  314826. name: "save/Assign_391"
  314827. op: "Assign"
  314828. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/beta"
  314829. input: "save/restore_slice_391"
  314830. attr {
  314831. key: "T"
  314832. value {
  314833. type: DT_FLOAT
  314834. }
  314835. }
  314836. attr {
  314837. key: "_class"
  314838. value {
  314839. list {
  314840. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/beta"
  314841. }
  314842. }
  314843. }
  314844. attr {
  314845. key: "_output_shapes"
  314846. value {
  314847. list {
  314848. shape {
  314849. dim {
  314850. size: 256
  314851. }
  314852. }
  314853. }
  314854. }
  314855. }
  314856. attr {
  314857. key: "use_locking"
  314858. value {
  314859. b: true
  314860. }
  314861. }
  314862. attr {
  314863. key: "validate_shape"
  314864. value {
  314865. b: true
  314866. }
  314867. }
  314868. }
  314869. node {
  314870. name: "save/restore_slice_392/tensor_name"
  314871. op: "Const"
  314872. attr {
  314873. key: "_output_shapes"
  314874. value {
  314875. list {
  314876. shape {
  314877. }
  314878. }
  314879. }
  314880. }
  314881. attr {
  314882. key: "dtype"
  314883. value {
  314884. type: DT_STRING
  314885. }
  314886. }
  314887. attr {
  314888. key: "value"
  314889. value {
  314890. tensor {
  314891. dtype: DT_STRING
  314892. tensor_shape {
  314893. }
  314894. string_val: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  314895. }
  314896. }
  314897. }
  314898. }
  314899. node {
  314900. name: "save/restore_slice_392/shape_and_slice"
  314901. op: "Const"
  314902. attr {
  314903. key: "_output_shapes"
  314904. value {
  314905. list {
  314906. shape {
  314907. }
  314908. }
  314909. }
  314910. }
  314911. attr {
  314912. key: "dtype"
  314913. value {
  314914. type: DT_STRING
  314915. }
  314916. }
  314917. attr {
  314918. key: "value"
  314919. value {
  314920. tensor {
  314921. dtype: DT_STRING
  314922. tensor_shape {
  314923. }
  314924. string_val: ""
  314925. }
  314926. }
  314927. }
  314928. }
  314929. node {
  314930. name: "save/restore_slice_392"
  314931. op: "RestoreSlice"
  314932. input: "save/Const"
  314933. input: "save/restore_slice_392/tensor_name"
  314934. input: "save/restore_slice_392/shape_and_slice"
  314935. attr {
  314936. key: "_output_shapes"
  314937. value {
  314938. list {
  314939. shape {
  314940. unknown_rank: true
  314941. }
  314942. }
  314943. }
  314944. }
  314945. attr {
  314946. key: "dt"
  314947. value {
  314948. type: DT_FLOAT
  314949. }
  314950. }
  314951. attr {
  314952. key: "preferred_shard"
  314953. value {
  314954. i: -1
  314955. }
  314956. }
  314957. }
  314958. node {
  314959. name: "save/Assign_392"
  314960. op: "Assign"
  314961. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/gamma"
  314962. input: "save/restore_slice_392"
  314963. attr {
  314964. key: "T"
  314965. value {
  314966. type: DT_FLOAT
  314967. }
  314968. }
  314969. attr {
  314970. key: "_class"
  314971. value {
  314972. list {
  314973. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/gamma"
  314974. }
  314975. }
  314976. }
  314977. attr {
  314978. key: "_output_shapes"
  314979. value {
  314980. list {
  314981. shape {
  314982. dim {
  314983. size: 256
  314984. }
  314985. }
  314986. }
  314987. }
  314988. }
  314989. attr {
  314990. key: "use_locking"
  314991. value {
  314992. b: true
  314993. }
  314994. }
  314995. attr {
  314996. key: "validate_shape"
  314997. value {
  314998. b: true
  314999. }
  315000. }
  315001. }
  315002. node {
  315003. name: "save/restore_slice_393/tensor_name"
  315004. op: "Const"
  315005. attr {
  315006. key: "_output_shapes"
  315007. value {
  315008. list {
  315009. shape {
  315010. }
  315011. }
  315012. }
  315013. }
  315014. attr {
  315015. key: "dtype"
  315016. value {
  315017. type: DT_STRING
  315018. }
  315019. }
  315020. attr {
  315021. key: "value"
  315022. value {
  315023. tensor {
  315024. dtype: DT_STRING
  315025. tensor_shape {
  315026. }
  315027. string_val: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  315028. }
  315029. }
  315030. }
  315031. }
  315032. node {
  315033. name: "save/restore_slice_393/shape_and_slice"
  315034. op: "Const"
  315035. attr {
  315036. key: "_output_shapes"
  315037. value {
  315038. list {
  315039. shape {
  315040. }
  315041. }
  315042. }
  315043. }
  315044. attr {
  315045. key: "dtype"
  315046. value {
  315047. type: DT_STRING
  315048. }
  315049. }
  315050. attr {
  315051. key: "value"
  315052. value {
  315053. tensor {
  315054. dtype: DT_STRING
  315055. tensor_shape {
  315056. }
  315057. string_val: ""
  315058. }
  315059. }
  315060. }
  315061. }
  315062. node {
  315063. name: "save/restore_slice_393"
  315064. op: "RestoreSlice"
  315065. input: "save/Const"
  315066. input: "save/restore_slice_393/tensor_name"
  315067. input: "save/restore_slice_393/shape_and_slice"
  315068. attr {
  315069. key: "_output_shapes"
  315070. value {
  315071. list {
  315072. shape {
  315073. unknown_rank: true
  315074. }
  315075. }
  315076. }
  315077. }
  315078. attr {
  315079. key: "dt"
  315080. value {
  315081. type: DT_FLOAT
  315082. }
  315083. }
  315084. attr {
  315085. key: "preferred_shard"
  315086. value {
  315087. i: -1
  315088. }
  315089. }
  315090. }
  315091. node {
  315092. name: "save/Assign_393"
  315093. op: "Assign"
  315094. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/moving_mean"
  315095. input: "save/restore_slice_393"
  315096. attr {
  315097. key: "T"
  315098. value {
  315099. type: DT_FLOAT
  315100. }
  315101. }
  315102. attr {
  315103. key: "_class"
  315104. value {
  315105. list {
  315106. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/moving_mean"
  315107. }
  315108. }
  315109. }
  315110. attr {
  315111. key: "_output_shapes"
  315112. value {
  315113. list {
  315114. shape {
  315115. dim {
  315116. size: 256
  315117. }
  315118. }
  315119. }
  315120. }
  315121. }
  315122. attr {
  315123. key: "use_locking"
  315124. value {
  315125. b: true
  315126. }
  315127. }
  315128. attr {
  315129. key: "validate_shape"
  315130. value {
  315131. b: true
  315132. }
  315133. }
  315134. }
  315135. node {
  315136. name: "save/restore_slice_394/tensor_name"
  315137. op: "Const"
  315138. attr {
  315139. key: "_output_shapes"
  315140. value {
  315141. list {
  315142. shape {
  315143. }
  315144. }
  315145. }
  315146. }
  315147. attr {
  315148. key: "dtype"
  315149. value {
  315150. type: DT_STRING
  315151. }
  315152. }
  315153. attr {
  315154. key: "value"
  315155. value {
  315156. tensor {
  315157. dtype: DT_STRING
  315158. tensor_shape {
  315159. }
  315160. string_val: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  315161. }
  315162. }
  315163. }
  315164. }
  315165. node {
  315166. name: "save/restore_slice_394/shape_and_slice"
  315167. op: "Const"
  315168. attr {
  315169. key: "_output_shapes"
  315170. value {
  315171. list {
  315172. shape {
  315173. }
  315174. }
  315175. }
  315176. }
  315177. attr {
  315178. key: "dtype"
  315179. value {
  315180. type: DT_STRING
  315181. }
  315182. }
  315183. attr {
  315184. key: "value"
  315185. value {
  315186. tensor {
  315187. dtype: DT_STRING
  315188. tensor_shape {
  315189. }
  315190. string_val: ""
  315191. }
  315192. }
  315193. }
  315194. }
  315195. node {
  315196. name: "save/restore_slice_394"
  315197. op: "RestoreSlice"
  315198. input: "save/Const"
  315199. input: "save/restore_slice_394/tensor_name"
  315200. input: "save/restore_slice_394/shape_and_slice"
  315201. attr {
  315202. key: "_output_shapes"
  315203. value {
  315204. list {
  315205. shape {
  315206. unknown_rank: true
  315207. }
  315208. }
  315209. }
  315210. }
  315211. attr {
  315212. key: "dt"
  315213. value {
  315214. type: DT_FLOAT
  315215. }
  315216. }
  315217. attr {
  315218. key: "preferred_shard"
  315219. value {
  315220. i: -1
  315221. }
  315222. }
  315223. }
  315224. node {
  315225. name: "save/Assign_394"
  315226. op: "Assign"
  315227. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/moving_variance"
  315228. input: "save/restore_slice_394"
  315229. attr {
  315230. key: "T"
  315231. value {
  315232. type: DT_FLOAT
  315233. }
  315234. }
  315235. attr {
  315236. key: "_class"
  315237. value {
  315238. list {
  315239. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/moving_variance"
  315240. }
  315241. }
  315242. }
  315243. attr {
  315244. key: "_output_shapes"
  315245. value {
  315246. list {
  315247. shape {
  315248. dim {
  315249. size: 256
  315250. }
  315251. }
  315252. }
  315253. }
  315254. }
  315255. attr {
  315256. key: "use_locking"
  315257. value {
  315258. b: true
  315259. }
  315260. }
  315261. attr {
  315262. key: "validate_shape"
  315263. value {
  315264. b: true
  315265. }
  315266. }
  315267. }
  315268. node {
  315269. name: "save/restore_slice_395/tensor_name"
  315270. op: "Const"
  315271. attr {
  315272. key: "_output_shapes"
  315273. value {
  315274. list {
  315275. shape {
  315276. }
  315277. }
  315278. }
  315279. }
  315280. attr {
  315281. key: "dtype"
  315282. value {
  315283. type: DT_STRING
  315284. }
  315285. }
  315286. attr {
  315287. key: "value"
  315288. value {
  315289. tensor {
  315290. dtype: DT_STRING
  315291. tensor_shape {
  315292. }
  315293. string_val: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  315294. }
  315295. }
  315296. }
  315297. }
  315298. node {
  315299. name: "save/restore_slice_395/shape_and_slice"
  315300. op: "Const"
  315301. attr {
  315302. key: "_output_shapes"
  315303. value {
  315304. list {
  315305. shape {
  315306. }
  315307. }
  315308. }
  315309. }
  315310. attr {
  315311. key: "dtype"
  315312. value {
  315313. type: DT_STRING
  315314. }
  315315. }
  315316. attr {
  315317. key: "value"
  315318. value {
  315319. tensor {
  315320. dtype: DT_STRING
  315321. tensor_shape {
  315322. }
  315323. string_val: ""
  315324. }
  315325. }
  315326. }
  315327. }
  315328. node {
  315329. name: "save/restore_slice_395"
  315330. op: "RestoreSlice"
  315331. input: "save/Const"
  315332. input: "save/restore_slice_395/tensor_name"
  315333. input: "save/restore_slice_395/shape_and_slice"
  315334. attr {
  315335. key: "_output_shapes"
  315336. value {
  315337. list {
  315338. shape {
  315339. unknown_rank: true
  315340. }
  315341. }
  315342. }
  315343. }
  315344. attr {
  315345. key: "dt"
  315346. value {
  315347. type: DT_FLOAT
  315348. }
  315349. }
  315350. attr {
  315351. key: "preferred_shard"
  315352. value {
  315353. i: -1
  315354. }
  315355. }
  315356. }
  315357. node {
  315358. name: "save/Assign_395"
  315359. op: "Assign"
  315360. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/weights"
  315361. input: "save/restore_slice_395"
  315362. attr {
  315363. key: "T"
  315364. value {
  315365. type: DT_FLOAT
  315366. }
  315367. }
  315368. attr {
  315369. key: "_class"
  315370. value {
  315371. list {
  315372. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/weights"
  315373. }
  315374. }
  315375. }
  315376. attr {
  315377. key: "_output_shapes"
  315378. value {
  315379. list {
  315380. shape {
  315381. dim {
  315382. size: 1
  315383. }
  315384. dim {
  315385. size: 1
  315386. }
  315387. dim {
  315388. size: 1024
  315389. }
  315390. dim {
  315391. size: 256
  315392. }
  315393. }
  315394. }
  315395. }
  315396. }
  315397. attr {
  315398. key: "use_locking"
  315399. value {
  315400. b: true
  315401. }
  315402. }
  315403. attr {
  315404. key: "validate_shape"
  315405. value {
  315406. b: true
  315407. }
  315408. }
  315409. }
  315410. node {
  315411. name: "save/restore_slice_396/tensor_name"
  315412. op: "Const"
  315413. attr {
  315414. key: "_output_shapes"
  315415. value {
  315416. list {
  315417. shape {
  315418. }
  315419. }
  315420. }
  315421. }
  315422. attr {
  315423. key: "dtype"
  315424. value {
  315425. type: DT_STRING
  315426. }
  315427. }
  315428. attr {
  315429. key: "value"
  315430. value {
  315431. tensor {
  315432. dtype: DT_STRING
  315433. tensor_shape {
  315434. }
  315435. string_val: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  315436. }
  315437. }
  315438. }
  315439. }
  315440. node {
  315441. name: "save/restore_slice_396/shape_and_slice"
  315442. op: "Const"
  315443. attr {
  315444. key: "_output_shapes"
  315445. value {
  315446. list {
  315447. shape {
  315448. }
  315449. }
  315450. }
  315451. }
  315452. attr {
  315453. key: "dtype"
  315454. value {
  315455. type: DT_STRING
  315456. }
  315457. }
  315458. attr {
  315459. key: "value"
  315460. value {
  315461. tensor {
  315462. dtype: DT_STRING
  315463. tensor_shape {
  315464. }
  315465. string_val: ""
  315466. }
  315467. }
  315468. }
  315469. }
  315470. node {
  315471. name: "save/restore_slice_396"
  315472. op: "RestoreSlice"
  315473. input: "save/Const"
  315474. input: "save/restore_slice_396/tensor_name"
  315475. input: "save/restore_slice_396/shape_and_slice"
  315476. attr {
  315477. key: "_output_shapes"
  315478. value {
  315479. list {
  315480. shape {
  315481. unknown_rank: true
  315482. }
  315483. }
  315484. }
  315485. }
  315486. attr {
  315487. key: "dt"
  315488. value {
  315489. type: DT_FLOAT
  315490. }
  315491. }
  315492. attr {
  315493. key: "preferred_shard"
  315494. value {
  315495. i: -1
  315496. }
  315497. }
  315498. }
  315499. node {
  315500. name: "save/Assign_396"
  315501. op: "Assign"
  315502. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/beta"
  315503. input: "save/restore_slice_396"
  315504. attr {
  315505. key: "T"
  315506. value {
  315507. type: DT_FLOAT
  315508. }
  315509. }
  315510. attr {
  315511. key: "_class"
  315512. value {
  315513. list {
  315514. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/beta"
  315515. }
  315516. }
  315517. }
  315518. attr {
  315519. key: "_output_shapes"
  315520. value {
  315521. list {
  315522. shape {
  315523. dim {
  315524. size: 256
  315525. }
  315526. }
  315527. }
  315528. }
  315529. }
  315530. attr {
  315531. key: "use_locking"
  315532. value {
  315533. b: true
  315534. }
  315535. }
  315536. attr {
  315537. key: "validate_shape"
  315538. value {
  315539. b: true
  315540. }
  315541. }
  315542. }
  315543. node {
  315544. name: "save/restore_slice_397/tensor_name"
  315545. op: "Const"
  315546. attr {
  315547. key: "_output_shapes"
  315548. value {
  315549. list {
  315550. shape {
  315551. }
  315552. }
  315553. }
  315554. }
  315555. attr {
  315556. key: "dtype"
  315557. value {
  315558. type: DT_STRING
  315559. }
  315560. }
  315561. attr {
  315562. key: "value"
  315563. value {
  315564. tensor {
  315565. dtype: DT_STRING
  315566. tensor_shape {
  315567. }
  315568. string_val: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  315569. }
  315570. }
  315571. }
  315572. }
  315573. node {
  315574. name: "save/restore_slice_397/shape_and_slice"
  315575. op: "Const"
  315576. attr {
  315577. key: "_output_shapes"
  315578. value {
  315579. list {
  315580. shape {
  315581. }
  315582. }
  315583. }
  315584. }
  315585. attr {
  315586. key: "dtype"
  315587. value {
  315588. type: DT_STRING
  315589. }
  315590. }
  315591. attr {
  315592. key: "value"
  315593. value {
  315594. tensor {
  315595. dtype: DT_STRING
  315596. tensor_shape {
  315597. }
  315598. string_val: ""
  315599. }
  315600. }
  315601. }
  315602. }
  315603. node {
  315604. name: "save/restore_slice_397"
  315605. op: "RestoreSlice"
  315606. input: "save/Const"
  315607. input: "save/restore_slice_397/tensor_name"
  315608. input: "save/restore_slice_397/shape_and_slice"
  315609. attr {
  315610. key: "_output_shapes"
  315611. value {
  315612. list {
  315613. shape {
  315614. unknown_rank: true
  315615. }
  315616. }
  315617. }
  315618. }
  315619. attr {
  315620. key: "dt"
  315621. value {
  315622. type: DT_FLOAT
  315623. }
  315624. }
  315625. attr {
  315626. key: "preferred_shard"
  315627. value {
  315628. i: -1
  315629. }
  315630. }
  315631. }
  315632. node {
  315633. name: "save/Assign_397"
  315634. op: "Assign"
  315635. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/gamma"
  315636. input: "save/restore_slice_397"
  315637. attr {
  315638. key: "T"
  315639. value {
  315640. type: DT_FLOAT
  315641. }
  315642. }
  315643. attr {
  315644. key: "_class"
  315645. value {
  315646. list {
  315647. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/gamma"
  315648. }
  315649. }
  315650. }
  315651. attr {
  315652. key: "_output_shapes"
  315653. value {
  315654. list {
  315655. shape {
  315656. dim {
  315657. size: 256
  315658. }
  315659. }
  315660. }
  315661. }
  315662. }
  315663. attr {
  315664. key: "use_locking"
  315665. value {
  315666. b: true
  315667. }
  315668. }
  315669. attr {
  315670. key: "validate_shape"
  315671. value {
  315672. b: true
  315673. }
  315674. }
  315675. }
  315676. node {
  315677. name: "save/restore_slice_398/tensor_name"
  315678. op: "Const"
  315679. attr {
  315680. key: "_output_shapes"
  315681. value {
  315682. list {
  315683. shape {
  315684. }
  315685. }
  315686. }
  315687. }
  315688. attr {
  315689. key: "dtype"
  315690. value {
  315691. type: DT_STRING
  315692. }
  315693. }
  315694. attr {
  315695. key: "value"
  315696. value {
  315697. tensor {
  315698. dtype: DT_STRING
  315699. tensor_shape {
  315700. }
  315701. string_val: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  315702. }
  315703. }
  315704. }
  315705. }
  315706. node {
  315707. name: "save/restore_slice_398/shape_and_slice"
  315708. op: "Const"
  315709. attr {
  315710. key: "_output_shapes"
  315711. value {
  315712. list {
  315713. shape {
  315714. }
  315715. }
  315716. }
  315717. }
  315718. attr {
  315719. key: "dtype"
  315720. value {
  315721. type: DT_STRING
  315722. }
  315723. }
  315724. attr {
  315725. key: "value"
  315726. value {
  315727. tensor {
  315728. dtype: DT_STRING
  315729. tensor_shape {
  315730. }
  315731. string_val: ""
  315732. }
  315733. }
  315734. }
  315735. }
  315736. node {
  315737. name: "save/restore_slice_398"
  315738. op: "RestoreSlice"
  315739. input: "save/Const"
  315740. input: "save/restore_slice_398/tensor_name"
  315741. input: "save/restore_slice_398/shape_and_slice"
  315742. attr {
  315743. key: "_output_shapes"
  315744. value {
  315745. list {
  315746. shape {
  315747. unknown_rank: true
  315748. }
  315749. }
  315750. }
  315751. }
  315752. attr {
  315753. key: "dt"
  315754. value {
  315755. type: DT_FLOAT
  315756. }
  315757. }
  315758. attr {
  315759. key: "preferred_shard"
  315760. value {
  315761. i: -1
  315762. }
  315763. }
  315764. }
  315765. node {
  315766. name: "save/Assign_398"
  315767. op: "Assign"
  315768. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/moving_mean"
  315769. input: "save/restore_slice_398"
  315770. attr {
  315771. key: "T"
  315772. value {
  315773. type: DT_FLOAT
  315774. }
  315775. }
  315776. attr {
  315777. key: "_class"
  315778. value {
  315779. list {
  315780. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/moving_mean"
  315781. }
  315782. }
  315783. }
  315784. attr {
  315785. key: "_output_shapes"
  315786. value {
  315787. list {
  315788. shape {
  315789. dim {
  315790. size: 256
  315791. }
  315792. }
  315793. }
  315794. }
  315795. }
  315796. attr {
  315797. key: "use_locking"
  315798. value {
  315799. b: true
  315800. }
  315801. }
  315802. attr {
  315803. key: "validate_shape"
  315804. value {
  315805. b: true
  315806. }
  315807. }
  315808. }
  315809. node {
  315810. name: "save/restore_slice_399/tensor_name"
  315811. op: "Const"
  315812. attr {
  315813. key: "_output_shapes"
  315814. value {
  315815. list {
  315816. shape {
  315817. }
  315818. }
  315819. }
  315820. }
  315821. attr {
  315822. key: "dtype"
  315823. value {
  315824. type: DT_STRING
  315825. }
  315826. }
  315827. attr {
  315828. key: "value"
  315829. value {
  315830. tensor {
  315831. dtype: DT_STRING
  315832. tensor_shape {
  315833. }
  315834. string_val: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  315835. }
  315836. }
  315837. }
  315838. }
  315839. node {
  315840. name: "save/restore_slice_399/shape_and_slice"
  315841. op: "Const"
  315842. attr {
  315843. key: "_output_shapes"
  315844. value {
  315845. list {
  315846. shape {
  315847. }
  315848. }
  315849. }
  315850. }
  315851. attr {
  315852. key: "dtype"
  315853. value {
  315854. type: DT_STRING
  315855. }
  315856. }
  315857. attr {
  315858. key: "value"
  315859. value {
  315860. tensor {
  315861. dtype: DT_STRING
  315862. tensor_shape {
  315863. }
  315864. string_val: ""
  315865. }
  315866. }
  315867. }
  315868. }
  315869. node {
  315870. name: "save/restore_slice_399"
  315871. op: "RestoreSlice"
  315872. input: "save/Const"
  315873. input: "save/restore_slice_399/tensor_name"
  315874. input: "save/restore_slice_399/shape_and_slice"
  315875. attr {
  315876. key: "_output_shapes"
  315877. value {
  315878. list {
  315879. shape {
  315880. unknown_rank: true
  315881. }
  315882. }
  315883. }
  315884. }
  315885. attr {
  315886. key: "dt"
  315887. value {
  315888. type: DT_FLOAT
  315889. }
  315890. }
  315891. attr {
  315892. key: "preferred_shard"
  315893. value {
  315894. i: -1
  315895. }
  315896. }
  315897. }
  315898. node {
  315899. name: "save/Assign_399"
  315900. op: "Assign"
  315901. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/moving_variance"
  315902. input: "save/restore_slice_399"
  315903. attr {
  315904. key: "T"
  315905. value {
  315906. type: DT_FLOAT
  315907. }
  315908. }
  315909. attr {
  315910. key: "_class"
  315911. value {
  315912. list {
  315913. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/moving_variance"
  315914. }
  315915. }
  315916. }
  315917. attr {
  315918. key: "_output_shapes"
  315919. value {
  315920. list {
  315921. shape {
  315922. dim {
  315923. size: 256
  315924. }
  315925. }
  315926. }
  315927. }
  315928. }
  315929. attr {
  315930. key: "use_locking"
  315931. value {
  315932. b: true
  315933. }
  315934. }
  315935. attr {
  315936. key: "validate_shape"
  315937. value {
  315938. b: true
  315939. }
  315940. }
  315941. }
  315942. node {
  315943. name: "save/restore_slice_400/tensor_name"
  315944. op: "Const"
  315945. attr {
  315946. key: "_output_shapes"
  315947. value {
  315948. list {
  315949. shape {
  315950. }
  315951. }
  315952. }
  315953. }
  315954. attr {
  315955. key: "dtype"
  315956. value {
  315957. type: DT_STRING
  315958. }
  315959. }
  315960. attr {
  315961. key: "value"
  315962. value {
  315963. tensor {
  315964. dtype: DT_STRING
  315965. tensor_shape {
  315966. }
  315967. string_val: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  315968. }
  315969. }
  315970. }
  315971. }
  315972. node {
  315973. name: "save/restore_slice_400/shape_and_slice"
  315974. op: "Const"
  315975. attr {
  315976. key: "_output_shapes"
  315977. value {
  315978. list {
  315979. shape {
  315980. }
  315981. }
  315982. }
  315983. }
  315984. attr {
  315985. key: "dtype"
  315986. value {
  315987. type: DT_STRING
  315988. }
  315989. }
  315990. attr {
  315991. key: "value"
  315992. value {
  315993. tensor {
  315994. dtype: DT_STRING
  315995. tensor_shape {
  315996. }
  315997. string_val: ""
  315998. }
  315999. }
  316000. }
  316001. }
  316002. node {
  316003. name: "save/restore_slice_400"
  316004. op: "RestoreSlice"
  316005. input: "save/Const"
  316006. input: "save/restore_slice_400/tensor_name"
  316007. input: "save/restore_slice_400/shape_and_slice"
  316008. attr {
  316009. key: "_output_shapes"
  316010. value {
  316011. list {
  316012. shape {
  316013. unknown_rank: true
  316014. }
  316015. }
  316016. }
  316017. }
  316018. attr {
  316019. key: "dt"
  316020. value {
  316021. type: DT_FLOAT
  316022. }
  316023. }
  316024. attr {
  316025. key: "preferred_shard"
  316026. value {
  316027. i: -1
  316028. }
  316029. }
  316030. }
  316031. node {
  316032. name: "save/Assign_400"
  316033. op: "Assign"
  316034. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/weights"
  316035. input: "save/restore_slice_400"
  316036. attr {
  316037. key: "T"
  316038. value {
  316039. type: DT_FLOAT
  316040. }
  316041. }
  316042. attr {
  316043. key: "_class"
  316044. value {
  316045. list {
  316046. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/weights"
  316047. }
  316048. }
  316049. }
  316050. attr {
  316051. key: "_output_shapes"
  316052. value {
  316053. list {
  316054. shape {
  316055. dim {
  316056. size: 3
  316057. }
  316058. dim {
  316059. size: 3
  316060. }
  316061. dim {
  316062. size: 256
  316063. }
  316064. dim {
  316065. size: 256
  316066. }
  316067. }
  316068. }
  316069. }
  316070. }
  316071. attr {
  316072. key: "use_locking"
  316073. value {
  316074. b: true
  316075. }
  316076. }
  316077. attr {
  316078. key: "validate_shape"
  316079. value {
  316080. b: true
  316081. }
  316082. }
  316083. }
  316084. node {
  316085. name: "save/restore_slice_401/tensor_name"
  316086. op: "Const"
  316087. attr {
  316088. key: "_output_shapes"
  316089. value {
  316090. list {
  316091. shape {
  316092. }
  316093. }
  316094. }
  316095. }
  316096. attr {
  316097. key: "dtype"
  316098. value {
  316099. type: DT_STRING
  316100. }
  316101. }
  316102. attr {
  316103. key: "value"
  316104. value {
  316105. tensor {
  316106. dtype: DT_STRING
  316107. tensor_shape {
  316108. }
  316109. string_val: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  316110. }
  316111. }
  316112. }
  316113. }
  316114. node {
  316115. name: "save/restore_slice_401/shape_and_slice"
  316116. op: "Const"
  316117. attr {
  316118. key: "_output_shapes"
  316119. value {
  316120. list {
  316121. shape {
  316122. }
  316123. }
  316124. }
  316125. }
  316126. attr {
  316127. key: "dtype"
  316128. value {
  316129. type: DT_STRING
  316130. }
  316131. }
  316132. attr {
  316133. key: "value"
  316134. value {
  316135. tensor {
  316136. dtype: DT_STRING
  316137. tensor_shape {
  316138. }
  316139. string_val: ""
  316140. }
  316141. }
  316142. }
  316143. }
  316144. node {
  316145. name: "save/restore_slice_401"
  316146. op: "RestoreSlice"
  316147. input: "save/Const"
  316148. input: "save/restore_slice_401/tensor_name"
  316149. input: "save/restore_slice_401/shape_and_slice"
  316150. attr {
  316151. key: "_output_shapes"
  316152. value {
  316153. list {
  316154. shape {
  316155. unknown_rank: true
  316156. }
  316157. }
  316158. }
  316159. }
  316160. attr {
  316161. key: "dt"
  316162. value {
  316163. type: DT_FLOAT
  316164. }
  316165. }
  316166. attr {
  316167. key: "preferred_shard"
  316168. value {
  316169. i: -1
  316170. }
  316171. }
  316172. }
  316173. node {
  316174. name: "save/Assign_401"
  316175. op: "Assign"
  316176. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/biases"
  316177. input: "save/restore_slice_401"
  316178. attr {
  316179. key: "T"
  316180. value {
  316181. type: DT_FLOAT
  316182. }
  316183. }
  316184. attr {
  316185. key: "_class"
  316186. value {
  316187. list {
  316188. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/biases"
  316189. }
  316190. }
  316191. }
  316192. attr {
  316193. key: "_output_shapes"
  316194. value {
  316195. list {
  316196. shape {
  316197. dim {
  316198. size: 1024
  316199. }
  316200. }
  316201. }
  316202. }
  316203. }
  316204. attr {
  316205. key: "use_locking"
  316206. value {
  316207. b: true
  316208. }
  316209. }
  316210. attr {
  316211. key: "validate_shape"
  316212. value {
  316213. b: true
  316214. }
  316215. }
  316216. }
  316217. node {
  316218. name: "save/restore_slice_402/tensor_name"
  316219. op: "Const"
  316220. attr {
  316221. key: "_output_shapes"
  316222. value {
  316223. list {
  316224. shape {
  316225. }
  316226. }
  316227. }
  316228. }
  316229. attr {
  316230. key: "dtype"
  316231. value {
  316232. type: DT_STRING
  316233. }
  316234. }
  316235. attr {
  316236. key: "value"
  316237. value {
  316238. tensor {
  316239. dtype: DT_STRING
  316240. tensor_shape {
  316241. }
  316242. string_val: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  316243. }
  316244. }
  316245. }
  316246. }
  316247. node {
  316248. name: "save/restore_slice_402/shape_and_slice"
  316249. op: "Const"
  316250. attr {
  316251. key: "_output_shapes"
  316252. value {
  316253. list {
  316254. shape {
  316255. }
  316256. }
  316257. }
  316258. }
  316259. attr {
  316260. key: "dtype"
  316261. value {
  316262. type: DT_STRING
  316263. }
  316264. }
  316265. attr {
  316266. key: "value"
  316267. value {
  316268. tensor {
  316269. dtype: DT_STRING
  316270. tensor_shape {
  316271. }
  316272. string_val: ""
  316273. }
  316274. }
  316275. }
  316276. }
  316277. node {
  316278. name: "save/restore_slice_402"
  316279. op: "RestoreSlice"
  316280. input: "save/Const"
  316281. input: "save/restore_slice_402/tensor_name"
  316282. input: "save/restore_slice_402/shape_and_slice"
  316283. attr {
  316284. key: "_output_shapes"
  316285. value {
  316286. list {
  316287. shape {
  316288. unknown_rank: true
  316289. }
  316290. }
  316291. }
  316292. }
  316293. attr {
  316294. key: "dt"
  316295. value {
  316296. type: DT_FLOAT
  316297. }
  316298. }
  316299. attr {
  316300. key: "preferred_shard"
  316301. value {
  316302. i: -1
  316303. }
  316304. }
  316305. }
  316306. node {
  316307. name: "save/Assign_402"
  316308. op: "Assign"
  316309. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/weights"
  316310. input: "save/restore_slice_402"
  316311. attr {
  316312. key: "T"
  316313. value {
  316314. type: DT_FLOAT
  316315. }
  316316. }
  316317. attr {
  316318. key: "_class"
  316319. value {
  316320. list {
  316321. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/weights"
  316322. }
  316323. }
  316324. }
  316325. attr {
  316326. key: "_output_shapes"
  316327. value {
  316328. list {
  316329. shape {
  316330. dim {
  316331. size: 1
  316332. }
  316333. dim {
  316334. size: 1
  316335. }
  316336. dim {
  316337. size: 256
  316338. }
  316339. dim {
  316340. size: 1024
  316341. }
  316342. }
  316343. }
  316344. }
  316345. }
  316346. attr {
  316347. key: "use_locking"
  316348. value {
  316349. b: true
  316350. }
  316351. }
  316352. attr {
  316353. key: "validate_shape"
  316354. value {
  316355. b: true
  316356. }
  316357. }
  316358. }
  316359. node {
  316360. name: "save/restore_slice_403/tensor_name"
  316361. op: "Const"
  316362. attr {
  316363. key: "_output_shapes"
  316364. value {
  316365. list {
  316366. shape {
  316367. }
  316368. }
  316369. }
  316370. }
  316371. attr {
  316372. key: "dtype"
  316373. value {
  316374. type: DT_STRING
  316375. }
  316376. }
  316377. attr {
  316378. key: "value"
  316379. value {
  316380. tensor {
  316381. dtype: DT_STRING
  316382. tensor_shape {
  316383. }
  316384. string_val: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  316385. }
  316386. }
  316387. }
  316388. }
  316389. node {
  316390. name: "save/restore_slice_403/shape_and_slice"
  316391. op: "Const"
  316392. attr {
  316393. key: "_output_shapes"
  316394. value {
  316395. list {
  316396. shape {
  316397. }
  316398. }
  316399. }
  316400. }
  316401. attr {
  316402. key: "dtype"
  316403. value {
  316404. type: DT_STRING
  316405. }
  316406. }
  316407. attr {
  316408. key: "value"
  316409. value {
  316410. tensor {
  316411. dtype: DT_STRING
  316412. tensor_shape {
  316413. }
  316414. string_val: ""
  316415. }
  316416. }
  316417. }
  316418. }
  316419. node {
  316420. name: "save/restore_slice_403"
  316421. op: "RestoreSlice"
  316422. input: "save/Const"
  316423. input: "save/restore_slice_403/tensor_name"
  316424. input: "save/restore_slice_403/shape_and_slice"
  316425. attr {
  316426. key: "_output_shapes"
  316427. value {
  316428. list {
  316429. shape {
  316430. unknown_rank: true
  316431. }
  316432. }
  316433. }
  316434. }
  316435. attr {
  316436. key: "dt"
  316437. value {
  316438. type: DT_FLOAT
  316439. }
  316440. }
  316441. attr {
  316442. key: "preferred_shard"
  316443. value {
  316444. i: -1
  316445. }
  316446. }
  316447. }
  316448. node {
  316449. name: "save/Assign_403"
  316450. op: "Assign"
  316451. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/beta"
  316452. input: "save/restore_slice_403"
  316453. attr {
  316454. key: "T"
  316455. value {
  316456. type: DT_FLOAT
  316457. }
  316458. }
  316459. attr {
  316460. key: "_class"
  316461. value {
  316462. list {
  316463. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/preact/beta"
  316464. }
  316465. }
  316466. }
  316467. attr {
  316468. key: "_output_shapes"
  316469. value {
  316470. list {
  316471. shape {
  316472. dim {
  316473. size: 1024
  316474. }
  316475. }
  316476. }
  316477. }
  316478. }
  316479. attr {
  316480. key: "use_locking"
  316481. value {
  316482. b: true
  316483. }
  316484. }
  316485. attr {
  316486. key: "validate_shape"
  316487. value {
  316488. b: true
  316489. }
  316490. }
  316491. }
  316492. node {
  316493. name: "save/restore_slice_404/tensor_name"
  316494. op: "Const"
  316495. attr {
  316496. key: "_output_shapes"
  316497. value {
  316498. list {
  316499. shape {
  316500. }
  316501. }
  316502. }
  316503. }
  316504. attr {
  316505. key: "dtype"
  316506. value {
  316507. type: DT_STRING
  316508. }
  316509. }
  316510. attr {
  316511. key: "value"
  316512. value {
  316513. tensor {
  316514. dtype: DT_STRING
  316515. tensor_shape {
  316516. }
  316517. string_val: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  316518. }
  316519. }
  316520. }
  316521. }
  316522. node {
  316523. name: "save/restore_slice_404/shape_and_slice"
  316524. op: "Const"
  316525. attr {
  316526. key: "_output_shapes"
  316527. value {
  316528. list {
  316529. shape {
  316530. }
  316531. }
  316532. }
  316533. }
  316534. attr {
  316535. key: "dtype"
  316536. value {
  316537. type: DT_STRING
  316538. }
  316539. }
  316540. attr {
  316541. key: "value"
  316542. value {
  316543. tensor {
  316544. dtype: DT_STRING
  316545. tensor_shape {
  316546. }
  316547. string_val: ""
  316548. }
  316549. }
  316550. }
  316551. }
  316552. node {
  316553. name: "save/restore_slice_404"
  316554. op: "RestoreSlice"
  316555. input: "save/Const"
  316556. input: "save/restore_slice_404/tensor_name"
  316557. input: "save/restore_slice_404/shape_and_slice"
  316558. attr {
  316559. key: "_output_shapes"
  316560. value {
  316561. list {
  316562. shape {
  316563. unknown_rank: true
  316564. }
  316565. }
  316566. }
  316567. }
  316568. attr {
  316569. key: "dt"
  316570. value {
  316571. type: DT_FLOAT
  316572. }
  316573. }
  316574. attr {
  316575. key: "preferred_shard"
  316576. value {
  316577. i: -1
  316578. }
  316579. }
  316580. }
  316581. node {
  316582. name: "save/Assign_404"
  316583. op: "Assign"
  316584. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/gamma"
  316585. input: "save/restore_slice_404"
  316586. attr {
  316587. key: "T"
  316588. value {
  316589. type: DT_FLOAT
  316590. }
  316591. }
  316592. attr {
  316593. key: "_class"
  316594. value {
  316595. list {
  316596. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/preact/gamma"
  316597. }
  316598. }
  316599. }
  316600. attr {
  316601. key: "_output_shapes"
  316602. value {
  316603. list {
  316604. shape {
  316605. dim {
  316606. size: 1024
  316607. }
  316608. }
  316609. }
  316610. }
  316611. }
  316612. attr {
  316613. key: "use_locking"
  316614. value {
  316615. b: true
  316616. }
  316617. }
  316618. attr {
  316619. key: "validate_shape"
  316620. value {
  316621. b: true
  316622. }
  316623. }
  316624. }
  316625. node {
  316626. name: "save/restore_slice_405/tensor_name"
  316627. op: "Const"
  316628. attr {
  316629. key: "_output_shapes"
  316630. value {
  316631. list {
  316632. shape {
  316633. }
  316634. }
  316635. }
  316636. }
  316637. attr {
  316638. key: "dtype"
  316639. value {
  316640. type: DT_STRING
  316641. }
  316642. }
  316643. attr {
  316644. key: "value"
  316645. value {
  316646. tensor {
  316647. dtype: DT_STRING
  316648. tensor_shape {
  316649. }
  316650. string_val: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  316651. }
  316652. }
  316653. }
  316654. }
  316655. node {
  316656. name: "save/restore_slice_405/shape_and_slice"
  316657. op: "Const"
  316658. attr {
  316659. key: "_output_shapes"
  316660. value {
  316661. list {
  316662. shape {
  316663. }
  316664. }
  316665. }
  316666. }
  316667. attr {
  316668. key: "dtype"
  316669. value {
  316670. type: DT_STRING
  316671. }
  316672. }
  316673. attr {
  316674. key: "value"
  316675. value {
  316676. tensor {
  316677. dtype: DT_STRING
  316678. tensor_shape {
  316679. }
  316680. string_val: ""
  316681. }
  316682. }
  316683. }
  316684. }
  316685. node {
  316686. name: "save/restore_slice_405"
  316687. op: "RestoreSlice"
  316688. input: "save/Const"
  316689. input: "save/restore_slice_405/tensor_name"
  316690. input: "save/restore_slice_405/shape_and_slice"
  316691. attr {
  316692. key: "_output_shapes"
  316693. value {
  316694. list {
  316695. shape {
  316696. unknown_rank: true
  316697. }
  316698. }
  316699. }
  316700. }
  316701. attr {
  316702. key: "dt"
  316703. value {
  316704. type: DT_FLOAT
  316705. }
  316706. }
  316707. attr {
  316708. key: "preferred_shard"
  316709. value {
  316710. i: -1
  316711. }
  316712. }
  316713. }
  316714. node {
  316715. name: "save/Assign_405"
  316716. op: "Assign"
  316717. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/moving_mean"
  316718. input: "save/restore_slice_405"
  316719. attr {
  316720. key: "T"
  316721. value {
  316722. type: DT_FLOAT
  316723. }
  316724. }
  316725. attr {
  316726. key: "_class"
  316727. value {
  316728. list {
  316729. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/preact/moving_mean"
  316730. }
  316731. }
  316732. }
  316733. attr {
  316734. key: "_output_shapes"
  316735. value {
  316736. list {
  316737. shape {
  316738. dim {
  316739. size: 1024
  316740. }
  316741. }
  316742. }
  316743. }
  316744. }
  316745. attr {
  316746. key: "use_locking"
  316747. value {
  316748. b: true
  316749. }
  316750. }
  316751. attr {
  316752. key: "validate_shape"
  316753. value {
  316754. b: true
  316755. }
  316756. }
  316757. }
  316758. node {
  316759. name: "save/restore_slice_406/tensor_name"
  316760. op: "Const"
  316761. attr {
  316762. key: "_output_shapes"
  316763. value {
  316764. list {
  316765. shape {
  316766. }
  316767. }
  316768. }
  316769. }
  316770. attr {
  316771. key: "dtype"
  316772. value {
  316773. type: DT_STRING
  316774. }
  316775. }
  316776. attr {
  316777. key: "value"
  316778. value {
  316779. tensor {
  316780. dtype: DT_STRING
  316781. tensor_shape {
  316782. }
  316783. string_val: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  316784. }
  316785. }
  316786. }
  316787. }
  316788. node {
  316789. name: "save/restore_slice_406/shape_and_slice"
  316790. op: "Const"
  316791. attr {
  316792. key: "_output_shapes"
  316793. value {
  316794. list {
  316795. shape {
  316796. }
  316797. }
  316798. }
  316799. }
  316800. attr {
  316801. key: "dtype"
  316802. value {
  316803. type: DT_STRING
  316804. }
  316805. }
  316806. attr {
  316807. key: "value"
  316808. value {
  316809. tensor {
  316810. dtype: DT_STRING
  316811. tensor_shape {
  316812. }
  316813. string_val: ""
  316814. }
  316815. }
  316816. }
  316817. }
  316818. node {
  316819. name: "save/restore_slice_406"
  316820. op: "RestoreSlice"
  316821. input: "save/Const"
  316822. input: "save/restore_slice_406/tensor_name"
  316823. input: "save/restore_slice_406/shape_and_slice"
  316824. attr {
  316825. key: "_output_shapes"
  316826. value {
  316827. list {
  316828. shape {
  316829. unknown_rank: true
  316830. }
  316831. }
  316832. }
  316833. }
  316834. attr {
  316835. key: "dt"
  316836. value {
  316837. type: DT_FLOAT
  316838. }
  316839. }
  316840. attr {
  316841. key: "preferred_shard"
  316842. value {
  316843. i: -1
  316844. }
  316845. }
  316846. }
  316847. node {
  316848. name: "save/Assign_406"
  316849. op: "Assign"
  316850. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/moving_variance"
  316851. input: "save/restore_slice_406"
  316852. attr {
  316853. key: "T"
  316854. value {
  316855. type: DT_FLOAT
  316856. }
  316857. }
  316858. attr {
  316859. key: "_class"
  316860. value {
  316861. list {
  316862. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/preact/moving_variance"
  316863. }
  316864. }
  316865. }
  316866. attr {
  316867. key: "_output_shapes"
  316868. value {
  316869. list {
  316870. shape {
  316871. dim {
  316872. size: 1024
  316873. }
  316874. }
  316875. }
  316876. }
  316877. }
  316878. attr {
  316879. key: "use_locking"
  316880. value {
  316881. b: true
  316882. }
  316883. }
  316884. attr {
  316885. key: "validate_shape"
  316886. value {
  316887. b: true
  316888. }
  316889. }
  316890. }
  316891. node {
  316892. name: "save/restore_slice_407/tensor_name"
  316893. op: "Const"
  316894. attr {
  316895. key: "_output_shapes"
  316896. value {
  316897. list {
  316898. shape {
  316899. }
  316900. }
  316901. }
  316902. }
  316903. attr {
  316904. key: "dtype"
  316905. value {
  316906. type: DT_STRING
  316907. }
  316908. }
  316909. attr {
  316910. key: "value"
  316911. value {
  316912. tensor {
  316913. dtype: DT_STRING
  316914. tensor_shape {
  316915. }
  316916. string_val: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  316917. }
  316918. }
  316919. }
  316920. }
  316921. node {
  316922. name: "save/restore_slice_407/shape_and_slice"
  316923. op: "Const"
  316924. attr {
  316925. key: "_output_shapes"
  316926. value {
  316927. list {
  316928. shape {
  316929. }
  316930. }
  316931. }
  316932. }
  316933. attr {
  316934. key: "dtype"
  316935. value {
  316936. type: DT_STRING
  316937. }
  316938. }
  316939. attr {
  316940. key: "value"
  316941. value {
  316942. tensor {
  316943. dtype: DT_STRING
  316944. tensor_shape {
  316945. }
  316946. string_val: ""
  316947. }
  316948. }
  316949. }
  316950. }
  316951. node {
  316952. name: "save/restore_slice_407"
  316953. op: "RestoreSlice"
  316954. input: "save/Const"
  316955. input: "save/restore_slice_407/tensor_name"
  316956. input: "save/restore_slice_407/shape_and_slice"
  316957. attr {
  316958. key: "_output_shapes"
  316959. value {
  316960. list {
  316961. shape {
  316962. unknown_rank: true
  316963. }
  316964. }
  316965. }
  316966. }
  316967. attr {
  316968. key: "dt"
  316969. value {
  316970. type: DT_FLOAT
  316971. }
  316972. }
  316973. attr {
  316974. key: "preferred_shard"
  316975. value {
  316976. i: -1
  316977. }
  316978. }
  316979. }
  316980. node {
  316981. name: "save/Assign_407"
  316982. op: "Assign"
  316983. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/beta"
  316984. input: "save/restore_slice_407"
  316985. attr {
  316986. key: "T"
  316987. value {
  316988. type: DT_FLOAT
  316989. }
  316990. }
  316991. attr {
  316992. key: "_class"
  316993. value {
  316994. list {
  316995. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/beta"
  316996. }
  316997. }
  316998. }
  316999. attr {
  317000. key: "_output_shapes"
  317001. value {
  317002. list {
  317003. shape {
  317004. dim {
  317005. size: 256
  317006. }
  317007. }
  317008. }
  317009. }
  317010. }
  317011. attr {
  317012. key: "use_locking"
  317013. value {
  317014. b: true
  317015. }
  317016. }
  317017. attr {
  317018. key: "validate_shape"
  317019. value {
  317020. b: true
  317021. }
  317022. }
  317023. }
  317024. node {
  317025. name: "save/restore_slice_408/tensor_name"
  317026. op: "Const"
  317027. attr {
  317028. key: "_output_shapes"
  317029. value {
  317030. list {
  317031. shape {
  317032. }
  317033. }
  317034. }
  317035. }
  317036. attr {
  317037. key: "dtype"
  317038. value {
  317039. type: DT_STRING
  317040. }
  317041. }
  317042. attr {
  317043. key: "value"
  317044. value {
  317045. tensor {
  317046. dtype: DT_STRING
  317047. tensor_shape {
  317048. }
  317049. string_val: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  317050. }
  317051. }
  317052. }
  317053. }
  317054. node {
  317055. name: "save/restore_slice_408/shape_and_slice"
  317056. op: "Const"
  317057. attr {
  317058. key: "_output_shapes"
  317059. value {
  317060. list {
  317061. shape {
  317062. }
  317063. }
  317064. }
  317065. }
  317066. attr {
  317067. key: "dtype"
  317068. value {
  317069. type: DT_STRING
  317070. }
  317071. }
  317072. attr {
  317073. key: "value"
  317074. value {
  317075. tensor {
  317076. dtype: DT_STRING
  317077. tensor_shape {
  317078. }
  317079. string_val: ""
  317080. }
  317081. }
  317082. }
  317083. }
  317084. node {
  317085. name: "save/restore_slice_408"
  317086. op: "RestoreSlice"
  317087. input: "save/Const"
  317088. input: "save/restore_slice_408/tensor_name"
  317089. input: "save/restore_slice_408/shape_and_slice"
  317090. attr {
  317091. key: "_output_shapes"
  317092. value {
  317093. list {
  317094. shape {
  317095. unknown_rank: true
  317096. }
  317097. }
  317098. }
  317099. }
  317100. attr {
  317101. key: "dt"
  317102. value {
  317103. type: DT_FLOAT
  317104. }
  317105. }
  317106. attr {
  317107. key: "preferred_shard"
  317108. value {
  317109. i: -1
  317110. }
  317111. }
  317112. }
  317113. node {
  317114. name: "save/Assign_408"
  317115. op: "Assign"
  317116. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/gamma"
  317117. input: "save/restore_slice_408"
  317118. attr {
  317119. key: "T"
  317120. value {
  317121. type: DT_FLOAT
  317122. }
  317123. }
  317124. attr {
  317125. key: "_class"
  317126. value {
  317127. list {
  317128. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/gamma"
  317129. }
  317130. }
  317131. }
  317132. attr {
  317133. key: "_output_shapes"
  317134. value {
  317135. list {
  317136. shape {
  317137. dim {
  317138. size: 256
  317139. }
  317140. }
  317141. }
  317142. }
  317143. }
  317144. attr {
  317145. key: "use_locking"
  317146. value {
  317147. b: true
  317148. }
  317149. }
  317150. attr {
  317151. key: "validate_shape"
  317152. value {
  317153. b: true
  317154. }
  317155. }
  317156. }
  317157. node {
  317158. name: "save/restore_slice_409/tensor_name"
  317159. op: "Const"
  317160. attr {
  317161. key: "_output_shapes"
  317162. value {
  317163. list {
  317164. shape {
  317165. }
  317166. }
  317167. }
  317168. }
  317169. attr {
  317170. key: "dtype"
  317171. value {
  317172. type: DT_STRING
  317173. }
  317174. }
  317175. attr {
  317176. key: "value"
  317177. value {
  317178. tensor {
  317179. dtype: DT_STRING
  317180. tensor_shape {
  317181. }
  317182. string_val: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  317183. }
  317184. }
  317185. }
  317186. }
  317187. node {
  317188. name: "save/restore_slice_409/shape_and_slice"
  317189. op: "Const"
  317190. attr {
  317191. key: "_output_shapes"
  317192. value {
  317193. list {
  317194. shape {
  317195. }
  317196. }
  317197. }
  317198. }
  317199. attr {
  317200. key: "dtype"
  317201. value {
  317202. type: DT_STRING
  317203. }
  317204. }
  317205. attr {
  317206. key: "value"
  317207. value {
  317208. tensor {
  317209. dtype: DT_STRING
  317210. tensor_shape {
  317211. }
  317212. string_val: ""
  317213. }
  317214. }
  317215. }
  317216. }
  317217. node {
  317218. name: "save/restore_slice_409"
  317219. op: "RestoreSlice"
  317220. input: "save/Const"
  317221. input: "save/restore_slice_409/tensor_name"
  317222. input: "save/restore_slice_409/shape_and_slice"
  317223. attr {
  317224. key: "_output_shapes"
  317225. value {
  317226. list {
  317227. shape {
  317228. unknown_rank: true
  317229. }
  317230. }
  317231. }
  317232. }
  317233. attr {
  317234. key: "dt"
  317235. value {
  317236. type: DT_FLOAT
  317237. }
  317238. }
  317239. attr {
  317240. key: "preferred_shard"
  317241. value {
  317242. i: -1
  317243. }
  317244. }
  317245. }
  317246. node {
  317247. name: "save/Assign_409"
  317248. op: "Assign"
  317249. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/moving_mean"
  317250. input: "save/restore_slice_409"
  317251. attr {
  317252. key: "T"
  317253. value {
  317254. type: DT_FLOAT
  317255. }
  317256. }
  317257. attr {
  317258. key: "_class"
  317259. value {
  317260. list {
  317261. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/moving_mean"
  317262. }
  317263. }
  317264. }
  317265. attr {
  317266. key: "_output_shapes"
  317267. value {
  317268. list {
  317269. shape {
  317270. dim {
  317271. size: 256
  317272. }
  317273. }
  317274. }
  317275. }
  317276. }
  317277. attr {
  317278. key: "use_locking"
  317279. value {
  317280. b: true
  317281. }
  317282. }
  317283. attr {
  317284. key: "validate_shape"
  317285. value {
  317286. b: true
  317287. }
  317288. }
  317289. }
  317290. node {
  317291. name: "save/restore_slice_410/tensor_name"
  317292. op: "Const"
  317293. attr {
  317294. key: "_output_shapes"
  317295. value {
  317296. list {
  317297. shape {
  317298. }
  317299. }
  317300. }
  317301. }
  317302. attr {
  317303. key: "dtype"
  317304. value {
  317305. type: DT_STRING
  317306. }
  317307. }
  317308. attr {
  317309. key: "value"
  317310. value {
  317311. tensor {
  317312. dtype: DT_STRING
  317313. tensor_shape {
  317314. }
  317315. string_val: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  317316. }
  317317. }
  317318. }
  317319. }
  317320. node {
  317321. name: "save/restore_slice_410/shape_and_slice"
  317322. op: "Const"
  317323. attr {
  317324. key: "_output_shapes"
  317325. value {
  317326. list {
  317327. shape {
  317328. }
  317329. }
  317330. }
  317331. }
  317332. attr {
  317333. key: "dtype"
  317334. value {
  317335. type: DT_STRING
  317336. }
  317337. }
  317338. attr {
  317339. key: "value"
  317340. value {
  317341. tensor {
  317342. dtype: DT_STRING
  317343. tensor_shape {
  317344. }
  317345. string_val: ""
  317346. }
  317347. }
  317348. }
  317349. }
  317350. node {
  317351. name: "save/restore_slice_410"
  317352. op: "RestoreSlice"
  317353. input: "save/Const"
  317354. input: "save/restore_slice_410/tensor_name"
  317355. input: "save/restore_slice_410/shape_and_slice"
  317356. attr {
  317357. key: "_output_shapes"
  317358. value {
  317359. list {
  317360. shape {
  317361. unknown_rank: true
  317362. }
  317363. }
  317364. }
  317365. }
  317366. attr {
  317367. key: "dt"
  317368. value {
  317369. type: DT_FLOAT
  317370. }
  317371. }
  317372. attr {
  317373. key: "preferred_shard"
  317374. value {
  317375. i: -1
  317376. }
  317377. }
  317378. }
  317379. node {
  317380. name: "save/Assign_410"
  317381. op: "Assign"
  317382. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/moving_variance"
  317383. input: "save/restore_slice_410"
  317384. attr {
  317385. key: "T"
  317386. value {
  317387. type: DT_FLOAT
  317388. }
  317389. }
  317390. attr {
  317391. key: "_class"
  317392. value {
  317393. list {
  317394. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/moving_variance"
  317395. }
  317396. }
  317397. }
  317398. attr {
  317399. key: "_output_shapes"
  317400. value {
  317401. list {
  317402. shape {
  317403. dim {
  317404. size: 256
  317405. }
  317406. }
  317407. }
  317408. }
  317409. }
  317410. attr {
  317411. key: "use_locking"
  317412. value {
  317413. b: true
  317414. }
  317415. }
  317416. attr {
  317417. key: "validate_shape"
  317418. value {
  317419. b: true
  317420. }
  317421. }
  317422. }
  317423. node {
  317424. name: "save/restore_slice_411/tensor_name"
  317425. op: "Const"
  317426. attr {
  317427. key: "_output_shapes"
  317428. value {
  317429. list {
  317430. shape {
  317431. }
  317432. }
  317433. }
  317434. }
  317435. attr {
  317436. key: "dtype"
  317437. value {
  317438. type: DT_STRING
  317439. }
  317440. }
  317441. attr {
  317442. key: "value"
  317443. value {
  317444. tensor {
  317445. dtype: DT_STRING
  317446. tensor_shape {
  317447. }
  317448. string_val: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  317449. }
  317450. }
  317451. }
  317452. }
  317453. node {
  317454. name: "save/restore_slice_411/shape_and_slice"
  317455. op: "Const"
  317456. attr {
  317457. key: "_output_shapes"
  317458. value {
  317459. list {
  317460. shape {
  317461. }
  317462. }
  317463. }
  317464. }
  317465. attr {
  317466. key: "dtype"
  317467. value {
  317468. type: DT_STRING
  317469. }
  317470. }
  317471. attr {
  317472. key: "value"
  317473. value {
  317474. tensor {
  317475. dtype: DT_STRING
  317476. tensor_shape {
  317477. }
  317478. string_val: ""
  317479. }
  317480. }
  317481. }
  317482. }
  317483. node {
  317484. name: "save/restore_slice_411"
  317485. op: "RestoreSlice"
  317486. input: "save/Const"
  317487. input: "save/restore_slice_411/tensor_name"
  317488. input: "save/restore_slice_411/shape_and_slice"
  317489. attr {
  317490. key: "_output_shapes"
  317491. value {
  317492. list {
  317493. shape {
  317494. unknown_rank: true
  317495. }
  317496. }
  317497. }
  317498. }
  317499. attr {
  317500. key: "dt"
  317501. value {
  317502. type: DT_FLOAT
  317503. }
  317504. }
  317505. attr {
  317506. key: "preferred_shard"
  317507. value {
  317508. i: -1
  317509. }
  317510. }
  317511. }
  317512. node {
  317513. name: "save/Assign_411"
  317514. op: "Assign"
  317515. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/weights"
  317516. input: "save/restore_slice_411"
  317517. attr {
  317518. key: "T"
  317519. value {
  317520. type: DT_FLOAT
  317521. }
  317522. }
  317523. attr {
  317524. key: "_class"
  317525. value {
  317526. list {
  317527. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/weights"
  317528. }
  317529. }
  317530. }
  317531. attr {
  317532. key: "_output_shapes"
  317533. value {
  317534. list {
  317535. shape {
  317536. dim {
  317537. size: 1
  317538. }
  317539. dim {
  317540. size: 1
  317541. }
  317542. dim {
  317543. size: 1024
  317544. }
  317545. dim {
  317546. size: 256
  317547. }
  317548. }
  317549. }
  317550. }
  317551. }
  317552. attr {
  317553. key: "use_locking"
  317554. value {
  317555. b: true
  317556. }
  317557. }
  317558. attr {
  317559. key: "validate_shape"
  317560. value {
  317561. b: true
  317562. }
  317563. }
  317564. }
  317565. node {
  317566. name: "save/restore_slice_412/tensor_name"
  317567. op: "Const"
  317568. attr {
  317569. key: "_output_shapes"
  317570. value {
  317571. list {
  317572. shape {
  317573. }
  317574. }
  317575. }
  317576. }
  317577. attr {
  317578. key: "dtype"
  317579. value {
  317580. type: DT_STRING
  317581. }
  317582. }
  317583. attr {
  317584. key: "value"
  317585. value {
  317586. tensor {
  317587. dtype: DT_STRING
  317588. tensor_shape {
  317589. }
  317590. string_val: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  317591. }
  317592. }
  317593. }
  317594. }
  317595. node {
  317596. name: "save/restore_slice_412/shape_and_slice"
  317597. op: "Const"
  317598. attr {
  317599. key: "_output_shapes"
  317600. value {
  317601. list {
  317602. shape {
  317603. }
  317604. }
  317605. }
  317606. }
  317607. attr {
  317608. key: "dtype"
  317609. value {
  317610. type: DT_STRING
  317611. }
  317612. }
  317613. attr {
  317614. key: "value"
  317615. value {
  317616. tensor {
  317617. dtype: DT_STRING
  317618. tensor_shape {
  317619. }
  317620. string_val: ""
  317621. }
  317622. }
  317623. }
  317624. }
  317625. node {
  317626. name: "save/restore_slice_412"
  317627. op: "RestoreSlice"
  317628. input: "save/Const"
  317629. input: "save/restore_slice_412/tensor_name"
  317630. input: "save/restore_slice_412/shape_and_slice"
  317631. attr {
  317632. key: "_output_shapes"
  317633. value {
  317634. list {
  317635. shape {
  317636. unknown_rank: true
  317637. }
  317638. }
  317639. }
  317640. }
  317641. attr {
  317642. key: "dt"
  317643. value {
  317644. type: DT_FLOAT
  317645. }
  317646. }
  317647. attr {
  317648. key: "preferred_shard"
  317649. value {
  317650. i: -1
  317651. }
  317652. }
  317653. }
  317654. node {
  317655. name: "save/Assign_412"
  317656. op: "Assign"
  317657. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/beta"
  317658. input: "save/restore_slice_412"
  317659. attr {
  317660. key: "T"
  317661. value {
  317662. type: DT_FLOAT
  317663. }
  317664. }
  317665. attr {
  317666. key: "_class"
  317667. value {
  317668. list {
  317669. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/beta"
  317670. }
  317671. }
  317672. }
  317673. attr {
  317674. key: "_output_shapes"
  317675. value {
  317676. list {
  317677. shape {
  317678. dim {
  317679. size: 256
  317680. }
  317681. }
  317682. }
  317683. }
  317684. }
  317685. attr {
  317686. key: "use_locking"
  317687. value {
  317688. b: true
  317689. }
  317690. }
  317691. attr {
  317692. key: "validate_shape"
  317693. value {
  317694. b: true
  317695. }
  317696. }
  317697. }
  317698. node {
  317699. name: "save/restore_slice_413/tensor_name"
  317700. op: "Const"
  317701. attr {
  317702. key: "_output_shapes"
  317703. value {
  317704. list {
  317705. shape {
  317706. }
  317707. }
  317708. }
  317709. }
  317710. attr {
  317711. key: "dtype"
  317712. value {
  317713. type: DT_STRING
  317714. }
  317715. }
  317716. attr {
  317717. key: "value"
  317718. value {
  317719. tensor {
  317720. dtype: DT_STRING
  317721. tensor_shape {
  317722. }
  317723. string_val: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  317724. }
  317725. }
  317726. }
  317727. }
  317728. node {
  317729. name: "save/restore_slice_413/shape_and_slice"
  317730. op: "Const"
  317731. attr {
  317732. key: "_output_shapes"
  317733. value {
  317734. list {
  317735. shape {
  317736. }
  317737. }
  317738. }
  317739. }
  317740. attr {
  317741. key: "dtype"
  317742. value {
  317743. type: DT_STRING
  317744. }
  317745. }
  317746. attr {
  317747. key: "value"
  317748. value {
  317749. tensor {
  317750. dtype: DT_STRING
  317751. tensor_shape {
  317752. }
  317753. string_val: ""
  317754. }
  317755. }
  317756. }
  317757. }
  317758. node {
  317759. name: "save/restore_slice_413"
  317760. op: "RestoreSlice"
  317761. input: "save/Const"
  317762. input: "save/restore_slice_413/tensor_name"
  317763. input: "save/restore_slice_413/shape_and_slice"
  317764. attr {
  317765. key: "_output_shapes"
  317766. value {
  317767. list {
  317768. shape {
  317769. unknown_rank: true
  317770. }
  317771. }
  317772. }
  317773. }
  317774. attr {
  317775. key: "dt"
  317776. value {
  317777. type: DT_FLOAT
  317778. }
  317779. }
  317780. attr {
  317781. key: "preferred_shard"
  317782. value {
  317783. i: -1
  317784. }
  317785. }
  317786. }
  317787. node {
  317788. name: "save/Assign_413"
  317789. op: "Assign"
  317790. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/gamma"
  317791. input: "save/restore_slice_413"
  317792. attr {
  317793. key: "T"
  317794. value {
  317795. type: DT_FLOAT
  317796. }
  317797. }
  317798. attr {
  317799. key: "_class"
  317800. value {
  317801. list {
  317802. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/gamma"
  317803. }
  317804. }
  317805. }
  317806. attr {
  317807. key: "_output_shapes"
  317808. value {
  317809. list {
  317810. shape {
  317811. dim {
  317812. size: 256
  317813. }
  317814. }
  317815. }
  317816. }
  317817. }
  317818. attr {
  317819. key: "use_locking"
  317820. value {
  317821. b: true
  317822. }
  317823. }
  317824. attr {
  317825. key: "validate_shape"
  317826. value {
  317827. b: true
  317828. }
  317829. }
  317830. }
  317831. node {
  317832. name: "save/restore_slice_414/tensor_name"
  317833. op: "Const"
  317834. attr {
  317835. key: "_output_shapes"
  317836. value {
  317837. list {
  317838. shape {
  317839. }
  317840. }
  317841. }
  317842. }
  317843. attr {
  317844. key: "dtype"
  317845. value {
  317846. type: DT_STRING
  317847. }
  317848. }
  317849. attr {
  317850. key: "value"
  317851. value {
  317852. tensor {
  317853. dtype: DT_STRING
  317854. tensor_shape {
  317855. }
  317856. string_val: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  317857. }
  317858. }
  317859. }
  317860. }
  317861. node {
  317862. name: "save/restore_slice_414/shape_and_slice"
  317863. op: "Const"
  317864. attr {
  317865. key: "_output_shapes"
  317866. value {
  317867. list {
  317868. shape {
  317869. }
  317870. }
  317871. }
  317872. }
  317873. attr {
  317874. key: "dtype"
  317875. value {
  317876. type: DT_STRING
  317877. }
  317878. }
  317879. attr {
  317880. key: "value"
  317881. value {
  317882. tensor {
  317883. dtype: DT_STRING
  317884. tensor_shape {
  317885. }
  317886. string_val: ""
  317887. }
  317888. }
  317889. }
  317890. }
  317891. node {
  317892. name: "save/restore_slice_414"
  317893. op: "RestoreSlice"
  317894. input: "save/Const"
  317895. input: "save/restore_slice_414/tensor_name"
  317896. input: "save/restore_slice_414/shape_and_slice"
  317897. attr {
  317898. key: "_output_shapes"
  317899. value {
  317900. list {
  317901. shape {
  317902. unknown_rank: true
  317903. }
  317904. }
  317905. }
  317906. }
  317907. attr {
  317908. key: "dt"
  317909. value {
  317910. type: DT_FLOAT
  317911. }
  317912. }
  317913. attr {
  317914. key: "preferred_shard"
  317915. value {
  317916. i: -1
  317917. }
  317918. }
  317919. }
  317920. node {
  317921. name: "save/Assign_414"
  317922. op: "Assign"
  317923. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/moving_mean"
  317924. input: "save/restore_slice_414"
  317925. attr {
  317926. key: "T"
  317927. value {
  317928. type: DT_FLOAT
  317929. }
  317930. }
  317931. attr {
  317932. key: "_class"
  317933. value {
  317934. list {
  317935. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/moving_mean"
  317936. }
  317937. }
  317938. }
  317939. attr {
  317940. key: "_output_shapes"
  317941. value {
  317942. list {
  317943. shape {
  317944. dim {
  317945. size: 256
  317946. }
  317947. }
  317948. }
  317949. }
  317950. }
  317951. attr {
  317952. key: "use_locking"
  317953. value {
  317954. b: true
  317955. }
  317956. }
  317957. attr {
  317958. key: "validate_shape"
  317959. value {
  317960. b: true
  317961. }
  317962. }
  317963. }
  317964. node {
  317965. name: "save/restore_slice_415/tensor_name"
  317966. op: "Const"
  317967. attr {
  317968. key: "_output_shapes"
  317969. value {
  317970. list {
  317971. shape {
  317972. }
  317973. }
  317974. }
  317975. }
  317976. attr {
  317977. key: "dtype"
  317978. value {
  317979. type: DT_STRING
  317980. }
  317981. }
  317982. attr {
  317983. key: "value"
  317984. value {
  317985. tensor {
  317986. dtype: DT_STRING
  317987. tensor_shape {
  317988. }
  317989. string_val: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  317990. }
  317991. }
  317992. }
  317993. }
  317994. node {
  317995. name: "save/restore_slice_415/shape_and_slice"
  317996. op: "Const"
  317997. attr {
  317998. key: "_output_shapes"
  317999. value {
  318000. list {
  318001. shape {
  318002. }
  318003. }
  318004. }
  318005. }
  318006. attr {
  318007. key: "dtype"
  318008. value {
  318009. type: DT_STRING
  318010. }
  318011. }
  318012. attr {
  318013. key: "value"
  318014. value {
  318015. tensor {
  318016. dtype: DT_STRING
  318017. tensor_shape {
  318018. }
  318019. string_val: ""
  318020. }
  318021. }
  318022. }
  318023. }
  318024. node {
  318025. name: "save/restore_slice_415"
  318026. op: "RestoreSlice"
  318027. input: "save/Const"
  318028. input: "save/restore_slice_415/tensor_name"
  318029. input: "save/restore_slice_415/shape_and_slice"
  318030. attr {
  318031. key: "_output_shapes"
  318032. value {
  318033. list {
  318034. shape {
  318035. unknown_rank: true
  318036. }
  318037. }
  318038. }
  318039. }
  318040. attr {
  318041. key: "dt"
  318042. value {
  318043. type: DT_FLOAT
  318044. }
  318045. }
  318046. attr {
  318047. key: "preferred_shard"
  318048. value {
  318049. i: -1
  318050. }
  318051. }
  318052. }
  318053. node {
  318054. name: "save/Assign_415"
  318055. op: "Assign"
  318056. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/moving_variance"
  318057. input: "save/restore_slice_415"
  318058. attr {
  318059. key: "T"
  318060. value {
  318061. type: DT_FLOAT
  318062. }
  318063. }
  318064. attr {
  318065. key: "_class"
  318066. value {
  318067. list {
  318068. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/moving_variance"
  318069. }
  318070. }
  318071. }
  318072. attr {
  318073. key: "_output_shapes"
  318074. value {
  318075. list {
  318076. shape {
  318077. dim {
  318078. size: 256
  318079. }
  318080. }
  318081. }
  318082. }
  318083. }
  318084. attr {
  318085. key: "use_locking"
  318086. value {
  318087. b: true
  318088. }
  318089. }
  318090. attr {
  318091. key: "validate_shape"
  318092. value {
  318093. b: true
  318094. }
  318095. }
  318096. }
  318097. node {
  318098. name: "save/restore_slice_416/tensor_name"
  318099. op: "Const"
  318100. attr {
  318101. key: "_output_shapes"
  318102. value {
  318103. list {
  318104. shape {
  318105. }
  318106. }
  318107. }
  318108. }
  318109. attr {
  318110. key: "dtype"
  318111. value {
  318112. type: DT_STRING
  318113. }
  318114. }
  318115. attr {
  318116. key: "value"
  318117. value {
  318118. tensor {
  318119. dtype: DT_STRING
  318120. tensor_shape {
  318121. }
  318122. string_val: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  318123. }
  318124. }
  318125. }
  318126. }
  318127. node {
  318128. name: "save/restore_slice_416/shape_and_slice"
  318129. op: "Const"
  318130. attr {
  318131. key: "_output_shapes"
  318132. value {
  318133. list {
  318134. shape {
  318135. }
  318136. }
  318137. }
  318138. }
  318139. attr {
  318140. key: "dtype"
  318141. value {
  318142. type: DT_STRING
  318143. }
  318144. }
  318145. attr {
  318146. key: "value"
  318147. value {
  318148. tensor {
  318149. dtype: DT_STRING
  318150. tensor_shape {
  318151. }
  318152. string_val: ""
  318153. }
  318154. }
  318155. }
  318156. }
  318157. node {
  318158. name: "save/restore_slice_416"
  318159. op: "RestoreSlice"
  318160. input: "save/Const"
  318161. input: "save/restore_slice_416/tensor_name"
  318162. input: "save/restore_slice_416/shape_and_slice"
  318163. attr {
  318164. key: "_output_shapes"
  318165. value {
  318166. list {
  318167. shape {
  318168. unknown_rank: true
  318169. }
  318170. }
  318171. }
  318172. }
  318173. attr {
  318174. key: "dt"
  318175. value {
  318176. type: DT_FLOAT
  318177. }
  318178. }
  318179. attr {
  318180. key: "preferred_shard"
  318181. value {
  318182. i: -1
  318183. }
  318184. }
  318185. }
  318186. node {
  318187. name: "save/Assign_416"
  318188. op: "Assign"
  318189. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/weights"
  318190. input: "save/restore_slice_416"
  318191. attr {
  318192. key: "T"
  318193. value {
  318194. type: DT_FLOAT
  318195. }
  318196. }
  318197. attr {
  318198. key: "_class"
  318199. value {
  318200. list {
  318201. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/weights"
  318202. }
  318203. }
  318204. }
  318205. attr {
  318206. key: "_output_shapes"
  318207. value {
  318208. list {
  318209. shape {
  318210. dim {
  318211. size: 3
  318212. }
  318213. dim {
  318214. size: 3
  318215. }
  318216. dim {
  318217. size: 256
  318218. }
  318219. dim {
  318220. size: 256
  318221. }
  318222. }
  318223. }
  318224. }
  318225. }
  318226. attr {
  318227. key: "use_locking"
  318228. value {
  318229. b: true
  318230. }
  318231. }
  318232. attr {
  318233. key: "validate_shape"
  318234. value {
  318235. b: true
  318236. }
  318237. }
  318238. }
  318239. node {
  318240. name: "save/restore_slice_417/tensor_name"
  318241. op: "Const"
  318242. attr {
  318243. key: "_output_shapes"
  318244. value {
  318245. list {
  318246. shape {
  318247. }
  318248. }
  318249. }
  318250. }
  318251. attr {
  318252. key: "dtype"
  318253. value {
  318254. type: DT_STRING
  318255. }
  318256. }
  318257. attr {
  318258. key: "value"
  318259. value {
  318260. tensor {
  318261. dtype: DT_STRING
  318262. tensor_shape {
  318263. }
  318264. string_val: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  318265. }
  318266. }
  318267. }
  318268. }
  318269. node {
  318270. name: "save/restore_slice_417/shape_and_slice"
  318271. op: "Const"
  318272. attr {
  318273. key: "_output_shapes"
  318274. value {
  318275. list {
  318276. shape {
  318277. }
  318278. }
  318279. }
  318280. }
  318281. attr {
  318282. key: "dtype"
  318283. value {
  318284. type: DT_STRING
  318285. }
  318286. }
  318287. attr {
  318288. key: "value"
  318289. value {
  318290. tensor {
  318291. dtype: DT_STRING
  318292. tensor_shape {
  318293. }
  318294. string_val: ""
  318295. }
  318296. }
  318297. }
  318298. }
  318299. node {
  318300. name: "save/restore_slice_417"
  318301. op: "RestoreSlice"
  318302. input: "save/Const"
  318303. input: "save/restore_slice_417/tensor_name"
  318304. input: "save/restore_slice_417/shape_and_slice"
  318305. attr {
  318306. key: "_output_shapes"
  318307. value {
  318308. list {
  318309. shape {
  318310. unknown_rank: true
  318311. }
  318312. }
  318313. }
  318314. }
  318315. attr {
  318316. key: "dt"
  318317. value {
  318318. type: DT_FLOAT
  318319. }
  318320. }
  318321. attr {
  318322. key: "preferred_shard"
  318323. value {
  318324. i: -1
  318325. }
  318326. }
  318327. }
  318328. node {
  318329. name: "save/Assign_417"
  318330. op: "Assign"
  318331. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/biases"
  318332. input: "save/restore_slice_417"
  318333. attr {
  318334. key: "T"
  318335. value {
  318336. type: DT_FLOAT
  318337. }
  318338. }
  318339. attr {
  318340. key: "_class"
  318341. value {
  318342. list {
  318343. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/biases"
  318344. }
  318345. }
  318346. }
  318347. attr {
  318348. key: "_output_shapes"
  318349. value {
  318350. list {
  318351. shape {
  318352. dim {
  318353. size: 1024
  318354. }
  318355. }
  318356. }
  318357. }
  318358. }
  318359. attr {
  318360. key: "use_locking"
  318361. value {
  318362. b: true
  318363. }
  318364. }
  318365. attr {
  318366. key: "validate_shape"
  318367. value {
  318368. b: true
  318369. }
  318370. }
  318371. }
  318372. node {
  318373. name: "save/restore_slice_418/tensor_name"
  318374. op: "Const"
  318375. attr {
  318376. key: "_output_shapes"
  318377. value {
  318378. list {
  318379. shape {
  318380. }
  318381. }
  318382. }
  318383. }
  318384. attr {
  318385. key: "dtype"
  318386. value {
  318387. type: DT_STRING
  318388. }
  318389. }
  318390. attr {
  318391. key: "value"
  318392. value {
  318393. tensor {
  318394. dtype: DT_STRING
  318395. tensor_shape {
  318396. }
  318397. string_val: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  318398. }
  318399. }
  318400. }
  318401. }
  318402. node {
  318403. name: "save/restore_slice_418/shape_and_slice"
  318404. op: "Const"
  318405. attr {
  318406. key: "_output_shapes"
  318407. value {
  318408. list {
  318409. shape {
  318410. }
  318411. }
  318412. }
  318413. }
  318414. attr {
  318415. key: "dtype"
  318416. value {
  318417. type: DT_STRING
  318418. }
  318419. }
  318420. attr {
  318421. key: "value"
  318422. value {
  318423. tensor {
  318424. dtype: DT_STRING
  318425. tensor_shape {
  318426. }
  318427. string_val: ""
  318428. }
  318429. }
  318430. }
  318431. }
  318432. node {
  318433. name: "save/restore_slice_418"
  318434. op: "RestoreSlice"
  318435. input: "save/Const"
  318436. input: "save/restore_slice_418/tensor_name"
  318437. input: "save/restore_slice_418/shape_and_slice"
  318438. attr {
  318439. key: "_output_shapes"
  318440. value {
  318441. list {
  318442. shape {
  318443. unknown_rank: true
  318444. }
  318445. }
  318446. }
  318447. }
  318448. attr {
  318449. key: "dt"
  318450. value {
  318451. type: DT_FLOAT
  318452. }
  318453. }
  318454. attr {
  318455. key: "preferred_shard"
  318456. value {
  318457. i: -1
  318458. }
  318459. }
  318460. }
  318461. node {
  318462. name: "save/Assign_418"
  318463. op: "Assign"
  318464. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/weights"
  318465. input: "save/restore_slice_418"
  318466. attr {
  318467. key: "T"
  318468. value {
  318469. type: DT_FLOAT
  318470. }
  318471. }
  318472. attr {
  318473. key: "_class"
  318474. value {
  318475. list {
  318476. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/weights"
  318477. }
  318478. }
  318479. }
  318480. attr {
  318481. key: "_output_shapes"
  318482. value {
  318483. list {
  318484. shape {
  318485. dim {
  318486. size: 1
  318487. }
  318488. dim {
  318489. size: 1
  318490. }
  318491. dim {
  318492. size: 256
  318493. }
  318494. dim {
  318495. size: 1024
  318496. }
  318497. }
  318498. }
  318499. }
  318500. }
  318501. attr {
  318502. key: "use_locking"
  318503. value {
  318504. b: true
  318505. }
  318506. }
  318507. attr {
  318508. key: "validate_shape"
  318509. value {
  318510. b: true
  318511. }
  318512. }
  318513. }
  318514. node {
  318515. name: "save/restore_slice_419/tensor_name"
  318516. op: "Const"
  318517. attr {
  318518. key: "_output_shapes"
  318519. value {
  318520. list {
  318521. shape {
  318522. }
  318523. }
  318524. }
  318525. }
  318526. attr {
  318527. key: "dtype"
  318528. value {
  318529. type: DT_STRING
  318530. }
  318531. }
  318532. attr {
  318533. key: "value"
  318534. value {
  318535. tensor {
  318536. dtype: DT_STRING
  318537. tensor_shape {
  318538. }
  318539. string_val: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  318540. }
  318541. }
  318542. }
  318543. }
  318544. node {
  318545. name: "save/restore_slice_419/shape_and_slice"
  318546. op: "Const"
  318547. attr {
  318548. key: "_output_shapes"
  318549. value {
  318550. list {
  318551. shape {
  318552. }
  318553. }
  318554. }
  318555. }
  318556. attr {
  318557. key: "dtype"
  318558. value {
  318559. type: DT_STRING
  318560. }
  318561. }
  318562. attr {
  318563. key: "value"
  318564. value {
  318565. tensor {
  318566. dtype: DT_STRING
  318567. tensor_shape {
  318568. }
  318569. string_val: ""
  318570. }
  318571. }
  318572. }
  318573. }
  318574. node {
  318575. name: "save/restore_slice_419"
  318576. op: "RestoreSlice"
  318577. input: "save/Const"
  318578. input: "save/restore_slice_419/tensor_name"
  318579. input: "save/restore_slice_419/shape_and_slice"
  318580. attr {
  318581. key: "_output_shapes"
  318582. value {
  318583. list {
  318584. shape {
  318585. unknown_rank: true
  318586. }
  318587. }
  318588. }
  318589. }
  318590. attr {
  318591. key: "dt"
  318592. value {
  318593. type: DT_FLOAT
  318594. }
  318595. }
  318596. attr {
  318597. key: "preferred_shard"
  318598. value {
  318599. i: -1
  318600. }
  318601. }
  318602. }
  318603. node {
  318604. name: "save/Assign_419"
  318605. op: "Assign"
  318606. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/beta"
  318607. input: "save/restore_slice_419"
  318608. attr {
  318609. key: "T"
  318610. value {
  318611. type: DT_FLOAT
  318612. }
  318613. }
  318614. attr {
  318615. key: "_class"
  318616. value {
  318617. list {
  318618. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/preact/beta"
  318619. }
  318620. }
  318621. }
  318622. attr {
  318623. key: "_output_shapes"
  318624. value {
  318625. list {
  318626. shape {
  318627. dim {
  318628. size: 1024
  318629. }
  318630. }
  318631. }
  318632. }
  318633. }
  318634. attr {
  318635. key: "use_locking"
  318636. value {
  318637. b: true
  318638. }
  318639. }
  318640. attr {
  318641. key: "validate_shape"
  318642. value {
  318643. b: true
  318644. }
  318645. }
  318646. }
  318647. node {
  318648. name: "save/restore_slice_420/tensor_name"
  318649. op: "Const"
  318650. attr {
  318651. key: "_output_shapes"
  318652. value {
  318653. list {
  318654. shape {
  318655. }
  318656. }
  318657. }
  318658. }
  318659. attr {
  318660. key: "dtype"
  318661. value {
  318662. type: DT_STRING
  318663. }
  318664. }
  318665. attr {
  318666. key: "value"
  318667. value {
  318668. tensor {
  318669. dtype: DT_STRING
  318670. tensor_shape {
  318671. }
  318672. string_val: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  318673. }
  318674. }
  318675. }
  318676. }
  318677. node {
  318678. name: "save/restore_slice_420/shape_and_slice"
  318679. op: "Const"
  318680. attr {
  318681. key: "_output_shapes"
  318682. value {
  318683. list {
  318684. shape {
  318685. }
  318686. }
  318687. }
  318688. }
  318689. attr {
  318690. key: "dtype"
  318691. value {
  318692. type: DT_STRING
  318693. }
  318694. }
  318695. attr {
  318696. key: "value"
  318697. value {
  318698. tensor {
  318699. dtype: DT_STRING
  318700. tensor_shape {
  318701. }
  318702. string_val: ""
  318703. }
  318704. }
  318705. }
  318706. }
  318707. node {
  318708. name: "save/restore_slice_420"
  318709. op: "RestoreSlice"
  318710. input: "save/Const"
  318711. input: "save/restore_slice_420/tensor_name"
  318712. input: "save/restore_slice_420/shape_and_slice"
  318713. attr {
  318714. key: "_output_shapes"
  318715. value {
  318716. list {
  318717. shape {
  318718. unknown_rank: true
  318719. }
  318720. }
  318721. }
  318722. }
  318723. attr {
  318724. key: "dt"
  318725. value {
  318726. type: DT_FLOAT
  318727. }
  318728. }
  318729. attr {
  318730. key: "preferred_shard"
  318731. value {
  318732. i: -1
  318733. }
  318734. }
  318735. }
  318736. node {
  318737. name: "save/Assign_420"
  318738. op: "Assign"
  318739. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/gamma"
  318740. input: "save/restore_slice_420"
  318741. attr {
  318742. key: "T"
  318743. value {
  318744. type: DT_FLOAT
  318745. }
  318746. }
  318747. attr {
  318748. key: "_class"
  318749. value {
  318750. list {
  318751. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/preact/gamma"
  318752. }
  318753. }
  318754. }
  318755. attr {
  318756. key: "_output_shapes"
  318757. value {
  318758. list {
  318759. shape {
  318760. dim {
  318761. size: 1024
  318762. }
  318763. }
  318764. }
  318765. }
  318766. }
  318767. attr {
  318768. key: "use_locking"
  318769. value {
  318770. b: true
  318771. }
  318772. }
  318773. attr {
  318774. key: "validate_shape"
  318775. value {
  318776. b: true
  318777. }
  318778. }
  318779. }
  318780. node {
  318781. name: "save/restore_slice_421/tensor_name"
  318782. op: "Const"
  318783. attr {
  318784. key: "_output_shapes"
  318785. value {
  318786. list {
  318787. shape {
  318788. }
  318789. }
  318790. }
  318791. }
  318792. attr {
  318793. key: "dtype"
  318794. value {
  318795. type: DT_STRING
  318796. }
  318797. }
  318798. attr {
  318799. key: "value"
  318800. value {
  318801. tensor {
  318802. dtype: DT_STRING
  318803. tensor_shape {
  318804. }
  318805. string_val: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  318806. }
  318807. }
  318808. }
  318809. }
  318810. node {
  318811. name: "save/restore_slice_421/shape_and_slice"
  318812. op: "Const"
  318813. attr {
  318814. key: "_output_shapes"
  318815. value {
  318816. list {
  318817. shape {
  318818. }
  318819. }
  318820. }
  318821. }
  318822. attr {
  318823. key: "dtype"
  318824. value {
  318825. type: DT_STRING
  318826. }
  318827. }
  318828. attr {
  318829. key: "value"
  318830. value {
  318831. tensor {
  318832. dtype: DT_STRING
  318833. tensor_shape {
  318834. }
  318835. string_val: ""
  318836. }
  318837. }
  318838. }
  318839. }
  318840. node {
  318841. name: "save/restore_slice_421"
  318842. op: "RestoreSlice"
  318843. input: "save/Const"
  318844. input: "save/restore_slice_421/tensor_name"
  318845. input: "save/restore_slice_421/shape_and_slice"
  318846. attr {
  318847. key: "_output_shapes"
  318848. value {
  318849. list {
  318850. shape {
  318851. unknown_rank: true
  318852. }
  318853. }
  318854. }
  318855. }
  318856. attr {
  318857. key: "dt"
  318858. value {
  318859. type: DT_FLOAT
  318860. }
  318861. }
  318862. attr {
  318863. key: "preferred_shard"
  318864. value {
  318865. i: -1
  318866. }
  318867. }
  318868. }
  318869. node {
  318870. name: "save/Assign_421"
  318871. op: "Assign"
  318872. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/moving_mean"
  318873. input: "save/restore_slice_421"
  318874. attr {
  318875. key: "T"
  318876. value {
  318877. type: DT_FLOAT
  318878. }
  318879. }
  318880. attr {
  318881. key: "_class"
  318882. value {
  318883. list {
  318884. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/preact/moving_mean"
  318885. }
  318886. }
  318887. }
  318888. attr {
  318889. key: "_output_shapes"
  318890. value {
  318891. list {
  318892. shape {
  318893. dim {
  318894. size: 1024
  318895. }
  318896. }
  318897. }
  318898. }
  318899. }
  318900. attr {
  318901. key: "use_locking"
  318902. value {
  318903. b: true
  318904. }
  318905. }
  318906. attr {
  318907. key: "validate_shape"
  318908. value {
  318909. b: true
  318910. }
  318911. }
  318912. }
  318913. node {
  318914. name: "save/restore_slice_422/tensor_name"
  318915. op: "Const"
  318916. attr {
  318917. key: "_output_shapes"
  318918. value {
  318919. list {
  318920. shape {
  318921. }
  318922. }
  318923. }
  318924. }
  318925. attr {
  318926. key: "dtype"
  318927. value {
  318928. type: DT_STRING
  318929. }
  318930. }
  318931. attr {
  318932. key: "value"
  318933. value {
  318934. tensor {
  318935. dtype: DT_STRING
  318936. tensor_shape {
  318937. }
  318938. string_val: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  318939. }
  318940. }
  318941. }
  318942. }
  318943. node {
  318944. name: "save/restore_slice_422/shape_and_slice"
  318945. op: "Const"
  318946. attr {
  318947. key: "_output_shapes"
  318948. value {
  318949. list {
  318950. shape {
  318951. }
  318952. }
  318953. }
  318954. }
  318955. attr {
  318956. key: "dtype"
  318957. value {
  318958. type: DT_STRING
  318959. }
  318960. }
  318961. attr {
  318962. key: "value"
  318963. value {
  318964. tensor {
  318965. dtype: DT_STRING
  318966. tensor_shape {
  318967. }
  318968. string_val: ""
  318969. }
  318970. }
  318971. }
  318972. }
  318973. node {
  318974. name: "save/restore_slice_422"
  318975. op: "RestoreSlice"
  318976. input: "save/Const"
  318977. input: "save/restore_slice_422/tensor_name"
  318978. input: "save/restore_slice_422/shape_and_slice"
  318979. attr {
  318980. key: "_output_shapes"
  318981. value {
  318982. list {
  318983. shape {
  318984. unknown_rank: true
  318985. }
  318986. }
  318987. }
  318988. }
  318989. attr {
  318990. key: "dt"
  318991. value {
  318992. type: DT_FLOAT
  318993. }
  318994. }
  318995. attr {
  318996. key: "preferred_shard"
  318997. value {
  318998. i: -1
  318999. }
  319000. }
  319001. }
  319002. node {
  319003. name: "save/Assign_422"
  319004. op: "Assign"
  319005. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/moving_variance"
  319006. input: "save/restore_slice_422"
  319007. attr {
  319008. key: "T"
  319009. value {
  319010. type: DT_FLOAT
  319011. }
  319012. }
  319013. attr {
  319014. key: "_class"
  319015. value {
  319016. list {
  319017. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/preact/moving_variance"
  319018. }
  319019. }
  319020. }
  319021. attr {
  319022. key: "_output_shapes"
  319023. value {
  319024. list {
  319025. shape {
  319026. dim {
  319027. size: 1024
  319028. }
  319029. }
  319030. }
  319031. }
  319032. }
  319033. attr {
  319034. key: "use_locking"
  319035. value {
  319036. b: true
  319037. }
  319038. }
  319039. attr {
  319040. key: "validate_shape"
  319041. value {
  319042. b: true
  319043. }
  319044. }
  319045. }
  319046. node {
  319047. name: "save/restore_slice_423/tensor_name"
  319048. op: "Const"
  319049. attr {
  319050. key: "_output_shapes"
  319051. value {
  319052. list {
  319053. shape {
  319054. }
  319055. }
  319056. }
  319057. }
  319058. attr {
  319059. key: "dtype"
  319060. value {
  319061. type: DT_STRING
  319062. }
  319063. }
  319064. attr {
  319065. key: "value"
  319066. value {
  319067. tensor {
  319068. dtype: DT_STRING
  319069. tensor_shape {
  319070. }
  319071. string_val: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  319072. }
  319073. }
  319074. }
  319075. }
  319076. node {
  319077. name: "save/restore_slice_423/shape_and_slice"
  319078. op: "Const"
  319079. attr {
  319080. key: "_output_shapes"
  319081. value {
  319082. list {
  319083. shape {
  319084. }
  319085. }
  319086. }
  319087. }
  319088. attr {
  319089. key: "dtype"
  319090. value {
  319091. type: DT_STRING
  319092. }
  319093. }
  319094. attr {
  319095. key: "value"
  319096. value {
  319097. tensor {
  319098. dtype: DT_STRING
  319099. tensor_shape {
  319100. }
  319101. string_val: ""
  319102. }
  319103. }
  319104. }
  319105. }
  319106. node {
  319107. name: "save/restore_slice_423"
  319108. op: "RestoreSlice"
  319109. input: "save/Const"
  319110. input: "save/restore_slice_423/tensor_name"
  319111. input: "save/restore_slice_423/shape_and_slice"
  319112. attr {
  319113. key: "_output_shapes"
  319114. value {
  319115. list {
  319116. shape {
  319117. unknown_rank: true
  319118. }
  319119. }
  319120. }
  319121. }
  319122. attr {
  319123. key: "dt"
  319124. value {
  319125. type: DT_FLOAT
  319126. }
  319127. }
  319128. attr {
  319129. key: "preferred_shard"
  319130. value {
  319131. i: -1
  319132. }
  319133. }
  319134. }
  319135. node {
  319136. name: "save/Assign_423"
  319137. op: "Assign"
  319138. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/beta"
  319139. input: "save/restore_slice_423"
  319140. attr {
  319141. key: "T"
  319142. value {
  319143. type: DT_FLOAT
  319144. }
  319145. }
  319146. attr {
  319147. key: "_class"
  319148. value {
  319149. list {
  319150. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/beta"
  319151. }
  319152. }
  319153. }
  319154. attr {
  319155. key: "_output_shapes"
  319156. value {
  319157. list {
  319158. shape {
  319159. dim {
  319160. size: 256
  319161. }
  319162. }
  319163. }
  319164. }
  319165. }
  319166. attr {
  319167. key: "use_locking"
  319168. value {
  319169. b: true
  319170. }
  319171. }
  319172. attr {
  319173. key: "validate_shape"
  319174. value {
  319175. b: true
  319176. }
  319177. }
  319178. }
  319179. node {
  319180. name: "save/restore_slice_424/tensor_name"
  319181. op: "Const"
  319182. attr {
  319183. key: "_output_shapes"
  319184. value {
  319185. list {
  319186. shape {
  319187. }
  319188. }
  319189. }
  319190. }
  319191. attr {
  319192. key: "dtype"
  319193. value {
  319194. type: DT_STRING
  319195. }
  319196. }
  319197. attr {
  319198. key: "value"
  319199. value {
  319200. tensor {
  319201. dtype: DT_STRING
  319202. tensor_shape {
  319203. }
  319204. string_val: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  319205. }
  319206. }
  319207. }
  319208. }
  319209. node {
  319210. name: "save/restore_slice_424/shape_and_slice"
  319211. op: "Const"
  319212. attr {
  319213. key: "_output_shapes"
  319214. value {
  319215. list {
  319216. shape {
  319217. }
  319218. }
  319219. }
  319220. }
  319221. attr {
  319222. key: "dtype"
  319223. value {
  319224. type: DT_STRING
  319225. }
  319226. }
  319227. attr {
  319228. key: "value"
  319229. value {
  319230. tensor {
  319231. dtype: DT_STRING
  319232. tensor_shape {
  319233. }
  319234. string_val: ""
  319235. }
  319236. }
  319237. }
  319238. }
  319239. node {
  319240. name: "save/restore_slice_424"
  319241. op: "RestoreSlice"
  319242. input: "save/Const"
  319243. input: "save/restore_slice_424/tensor_name"
  319244. input: "save/restore_slice_424/shape_and_slice"
  319245. attr {
  319246. key: "_output_shapes"
  319247. value {
  319248. list {
  319249. shape {
  319250. unknown_rank: true
  319251. }
  319252. }
  319253. }
  319254. }
  319255. attr {
  319256. key: "dt"
  319257. value {
  319258. type: DT_FLOAT
  319259. }
  319260. }
  319261. attr {
  319262. key: "preferred_shard"
  319263. value {
  319264. i: -1
  319265. }
  319266. }
  319267. }
  319268. node {
  319269. name: "save/Assign_424"
  319270. op: "Assign"
  319271. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/gamma"
  319272. input: "save/restore_slice_424"
  319273. attr {
  319274. key: "T"
  319275. value {
  319276. type: DT_FLOAT
  319277. }
  319278. }
  319279. attr {
  319280. key: "_class"
  319281. value {
  319282. list {
  319283. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/gamma"
  319284. }
  319285. }
  319286. }
  319287. attr {
  319288. key: "_output_shapes"
  319289. value {
  319290. list {
  319291. shape {
  319292. dim {
  319293. size: 256
  319294. }
  319295. }
  319296. }
  319297. }
  319298. }
  319299. attr {
  319300. key: "use_locking"
  319301. value {
  319302. b: true
  319303. }
  319304. }
  319305. attr {
  319306. key: "validate_shape"
  319307. value {
  319308. b: true
  319309. }
  319310. }
  319311. }
  319312. node {
  319313. name: "save/restore_slice_425/tensor_name"
  319314. op: "Const"
  319315. attr {
  319316. key: "_output_shapes"
  319317. value {
  319318. list {
  319319. shape {
  319320. }
  319321. }
  319322. }
  319323. }
  319324. attr {
  319325. key: "dtype"
  319326. value {
  319327. type: DT_STRING
  319328. }
  319329. }
  319330. attr {
  319331. key: "value"
  319332. value {
  319333. tensor {
  319334. dtype: DT_STRING
  319335. tensor_shape {
  319336. }
  319337. string_val: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  319338. }
  319339. }
  319340. }
  319341. }
  319342. node {
  319343. name: "save/restore_slice_425/shape_and_slice"
  319344. op: "Const"
  319345. attr {
  319346. key: "_output_shapes"
  319347. value {
  319348. list {
  319349. shape {
  319350. }
  319351. }
  319352. }
  319353. }
  319354. attr {
  319355. key: "dtype"
  319356. value {
  319357. type: DT_STRING
  319358. }
  319359. }
  319360. attr {
  319361. key: "value"
  319362. value {
  319363. tensor {
  319364. dtype: DT_STRING
  319365. tensor_shape {
  319366. }
  319367. string_val: ""
  319368. }
  319369. }
  319370. }
  319371. }
  319372. node {
  319373. name: "save/restore_slice_425"
  319374. op: "RestoreSlice"
  319375. input: "save/Const"
  319376. input: "save/restore_slice_425/tensor_name"
  319377. input: "save/restore_slice_425/shape_and_slice"
  319378. attr {
  319379. key: "_output_shapes"
  319380. value {
  319381. list {
  319382. shape {
  319383. unknown_rank: true
  319384. }
  319385. }
  319386. }
  319387. }
  319388. attr {
  319389. key: "dt"
  319390. value {
  319391. type: DT_FLOAT
  319392. }
  319393. }
  319394. attr {
  319395. key: "preferred_shard"
  319396. value {
  319397. i: -1
  319398. }
  319399. }
  319400. }
  319401. node {
  319402. name: "save/Assign_425"
  319403. op: "Assign"
  319404. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/moving_mean"
  319405. input: "save/restore_slice_425"
  319406. attr {
  319407. key: "T"
  319408. value {
  319409. type: DT_FLOAT
  319410. }
  319411. }
  319412. attr {
  319413. key: "_class"
  319414. value {
  319415. list {
  319416. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/moving_mean"
  319417. }
  319418. }
  319419. }
  319420. attr {
  319421. key: "_output_shapes"
  319422. value {
  319423. list {
  319424. shape {
  319425. dim {
  319426. size: 256
  319427. }
  319428. }
  319429. }
  319430. }
  319431. }
  319432. attr {
  319433. key: "use_locking"
  319434. value {
  319435. b: true
  319436. }
  319437. }
  319438. attr {
  319439. key: "validate_shape"
  319440. value {
  319441. b: true
  319442. }
  319443. }
  319444. }
  319445. node {
  319446. name: "save/restore_slice_426/tensor_name"
  319447. op: "Const"
  319448. attr {
  319449. key: "_output_shapes"
  319450. value {
  319451. list {
  319452. shape {
  319453. }
  319454. }
  319455. }
  319456. }
  319457. attr {
  319458. key: "dtype"
  319459. value {
  319460. type: DT_STRING
  319461. }
  319462. }
  319463. attr {
  319464. key: "value"
  319465. value {
  319466. tensor {
  319467. dtype: DT_STRING
  319468. tensor_shape {
  319469. }
  319470. string_val: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  319471. }
  319472. }
  319473. }
  319474. }
  319475. node {
  319476. name: "save/restore_slice_426/shape_and_slice"
  319477. op: "Const"
  319478. attr {
  319479. key: "_output_shapes"
  319480. value {
  319481. list {
  319482. shape {
  319483. }
  319484. }
  319485. }
  319486. }
  319487. attr {
  319488. key: "dtype"
  319489. value {
  319490. type: DT_STRING
  319491. }
  319492. }
  319493. attr {
  319494. key: "value"
  319495. value {
  319496. tensor {
  319497. dtype: DT_STRING
  319498. tensor_shape {
  319499. }
  319500. string_val: ""
  319501. }
  319502. }
  319503. }
  319504. }
  319505. node {
  319506. name: "save/restore_slice_426"
  319507. op: "RestoreSlice"
  319508. input: "save/Const"
  319509. input: "save/restore_slice_426/tensor_name"
  319510. input: "save/restore_slice_426/shape_and_slice"
  319511. attr {
  319512. key: "_output_shapes"
  319513. value {
  319514. list {
  319515. shape {
  319516. unknown_rank: true
  319517. }
  319518. }
  319519. }
  319520. }
  319521. attr {
  319522. key: "dt"
  319523. value {
  319524. type: DT_FLOAT
  319525. }
  319526. }
  319527. attr {
  319528. key: "preferred_shard"
  319529. value {
  319530. i: -1
  319531. }
  319532. }
  319533. }
  319534. node {
  319535. name: "save/Assign_426"
  319536. op: "Assign"
  319537. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/moving_variance"
  319538. input: "save/restore_slice_426"
  319539. attr {
  319540. key: "T"
  319541. value {
  319542. type: DT_FLOAT
  319543. }
  319544. }
  319545. attr {
  319546. key: "_class"
  319547. value {
  319548. list {
  319549. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/moving_variance"
  319550. }
  319551. }
  319552. }
  319553. attr {
  319554. key: "_output_shapes"
  319555. value {
  319556. list {
  319557. shape {
  319558. dim {
  319559. size: 256
  319560. }
  319561. }
  319562. }
  319563. }
  319564. }
  319565. attr {
  319566. key: "use_locking"
  319567. value {
  319568. b: true
  319569. }
  319570. }
  319571. attr {
  319572. key: "validate_shape"
  319573. value {
  319574. b: true
  319575. }
  319576. }
  319577. }
  319578. node {
  319579. name: "save/restore_slice_427/tensor_name"
  319580. op: "Const"
  319581. attr {
  319582. key: "_output_shapes"
  319583. value {
  319584. list {
  319585. shape {
  319586. }
  319587. }
  319588. }
  319589. }
  319590. attr {
  319591. key: "dtype"
  319592. value {
  319593. type: DT_STRING
  319594. }
  319595. }
  319596. attr {
  319597. key: "value"
  319598. value {
  319599. tensor {
  319600. dtype: DT_STRING
  319601. tensor_shape {
  319602. }
  319603. string_val: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  319604. }
  319605. }
  319606. }
  319607. }
  319608. node {
  319609. name: "save/restore_slice_427/shape_and_slice"
  319610. op: "Const"
  319611. attr {
  319612. key: "_output_shapes"
  319613. value {
  319614. list {
  319615. shape {
  319616. }
  319617. }
  319618. }
  319619. }
  319620. attr {
  319621. key: "dtype"
  319622. value {
  319623. type: DT_STRING
  319624. }
  319625. }
  319626. attr {
  319627. key: "value"
  319628. value {
  319629. tensor {
  319630. dtype: DT_STRING
  319631. tensor_shape {
  319632. }
  319633. string_val: ""
  319634. }
  319635. }
  319636. }
  319637. }
  319638. node {
  319639. name: "save/restore_slice_427"
  319640. op: "RestoreSlice"
  319641. input: "save/Const"
  319642. input: "save/restore_slice_427/tensor_name"
  319643. input: "save/restore_slice_427/shape_and_slice"
  319644. attr {
  319645. key: "_output_shapes"
  319646. value {
  319647. list {
  319648. shape {
  319649. unknown_rank: true
  319650. }
  319651. }
  319652. }
  319653. }
  319654. attr {
  319655. key: "dt"
  319656. value {
  319657. type: DT_FLOAT
  319658. }
  319659. }
  319660. attr {
  319661. key: "preferred_shard"
  319662. value {
  319663. i: -1
  319664. }
  319665. }
  319666. }
  319667. node {
  319668. name: "save/Assign_427"
  319669. op: "Assign"
  319670. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/weights"
  319671. input: "save/restore_slice_427"
  319672. attr {
  319673. key: "T"
  319674. value {
  319675. type: DT_FLOAT
  319676. }
  319677. }
  319678. attr {
  319679. key: "_class"
  319680. value {
  319681. list {
  319682. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/weights"
  319683. }
  319684. }
  319685. }
  319686. attr {
  319687. key: "_output_shapes"
  319688. value {
  319689. list {
  319690. shape {
  319691. dim {
  319692. size: 1
  319693. }
  319694. dim {
  319695. size: 1
  319696. }
  319697. dim {
  319698. size: 1024
  319699. }
  319700. dim {
  319701. size: 256
  319702. }
  319703. }
  319704. }
  319705. }
  319706. }
  319707. attr {
  319708. key: "use_locking"
  319709. value {
  319710. b: true
  319711. }
  319712. }
  319713. attr {
  319714. key: "validate_shape"
  319715. value {
  319716. b: true
  319717. }
  319718. }
  319719. }
  319720. node {
  319721. name: "save/restore_slice_428/tensor_name"
  319722. op: "Const"
  319723. attr {
  319724. key: "_output_shapes"
  319725. value {
  319726. list {
  319727. shape {
  319728. }
  319729. }
  319730. }
  319731. }
  319732. attr {
  319733. key: "dtype"
  319734. value {
  319735. type: DT_STRING
  319736. }
  319737. }
  319738. attr {
  319739. key: "value"
  319740. value {
  319741. tensor {
  319742. dtype: DT_STRING
  319743. tensor_shape {
  319744. }
  319745. string_val: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  319746. }
  319747. }
  319748. }
  319749. }
  319750. node {
  319751. name: "save/restore_slice_428/shape_and_slice"
  319752. op: "Const"
  319753. attr {
  319754. key: "_output_shapes"
  319755. value {
  319756. list {
  319757. shape {
  319758. }
  319759. }
  319760. }
  319761. }
  319762. attr {
  319763. key: "dtype"
  319764. value {
  319765. type: DT_STRING
  319766. }
  319767. }
  319768. attr {
  319769. key: "value"
  319770. value {
  319771. tensor {
  319772. dtype: DT_STRING
  319773. tensor_shape {
  319774. }
  319775. string_val: ""
  319776. }
  319777. }
  319778. }
  319779. }
  319780. node {
  319781. name: "save/restore_slice_428"
  319782. op: "RestoreSlice"
  319783. input: "save/Const"
  319784. input: "save/restore_slice_428/tensor_name"
  319785. input: "save/restore_slice_428/shape_and_slice"
  319786. attr {
  319787. key: "_output_shapes"
  319788. value {
  319789. list {
  319790. shape {
  319791. unknown_rank: true
  319792. }
  319793. }
  319794. }
  319795. }
  319796. attr {
  319797. key: "dt"
  319798. value {
  319799. type: DT_FLOAT
  319800. }
  319801. }
  319802. attr {
  319803. key: "preferred_shard"
  319804. value {
  319805. i: -1
  319806. }
  319807. }
  319808. }
  319809. node {
  319810. name: "save/Assign_428"
  319811. op: "Assign"
  319812. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/beta"
  319813. input: "save/restore_slice_428"
  319814. attr {
  319815. key: "T"
  319816. value {
  319817. type: DT_FLOAT
  319818. }
  319819. }
  319820. attr {
  319821. key: "_class"
  319822. value {
  319823. list {
  319824. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/beta"
  319825. }
  319826. }
  319827. }
  319828. attr {
  319829. key: "_output_shapes"
  319830. value {
  319831. list {
  319832. shape {
  319833. dim {
  319834. size: 256
  319835. }
  319836. }
  319837. }
  319838. }
  319839. }
  319840. attr {
  319841. key: "use_locking"
  319842. value {
  319843. b: true
  319844. }
  319845. }
  319846. attr {
  319847. key: "validate_shape"
  319848. value {
  319849. b: true
  319850. }
  319851. }
  319852. }
  319853. node {
  319854. name: "save/restore_slice_429/tensor_name"
  319855. op: "Const"
  319856. attr {
  319857. key: "_output_shapes"
  319858. value {
  319859. list {
  319860. shape {
  319861. }
  319862. }
  319863. }
  319864. }
  319865. attr {
  319866. key: "dtype"
  319867. value {
  319868. type: DT_STRING
  319869. }
  319870. }
  319871. attr {
  319872. key: "value"
  319873. value {
  319874. tensor {
  319875. dtype: DT_STRING
  319876. tensor_shape {
  319877. }
  319878. string_val: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  319879. }
  319880. }
  319881. }
  319882. }
  319883. node {
  319884. name: "save/restore_slice_429/shape_and_slice"
  319885. op: "Const"
  319886. attr {
  319887. key: "_output_shapes"
  319888. value {
  319889. list {
  319890. shape {
  319891. }
  319892. }
  319893. }
  319894. }
  319895. attr {
  319896. key: "dtype"
  319897. value {
  319898. type: DT_STRING
  319899. }
  319900. }
  319901. attr {
  319902. key: "value"
  319903. value {
  319904. tensor {
  319905. dtype: DT_STRING
  319906. tensor_shape {
  319907. }
  319908. string_val: ""
  319909. }
  319910. }
  319911. }
  319912. }
  319913. node {
  319914. name: "save/restore_slice_429"
  319915. op: "RestoreSlice"
  319916. input: "save/Const"
  319917. input: "save/restore_slice_429/tensor_name"
  319918. input: "save/restore_slice_429/shape_and_slice"
  319919. attr {
  319920. key: "_output_shapes"
  319921. value {
  319922. list {
  319923. shape {
  319924. unknown_rank: true
  319925. }
  319926. }
  319927. }
  319928. }
  319929. attr {
  319930. key: "dt"
  319931. value {
  319932. type: DT_FLOAT
  319933. }
  319934. }
  319935. attr {
  319936. key: "preferred_shard"
  319937. value {
  319938. i: -1
  319939. }
  319940. }
  319941. }
  319942. node {
  319943. name: "save/Assign_429"
  319944. op: "Assign"
  319945. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/gamma"
  319946. input: "save/restore_slice_429"
  319947. attr {
  319948. key: "T"
  319949. value {
  319950. type: DT_FLOAT
  319951. }
  319952. }
  319953. attr {
  319954. key: "_class"
  319955. value {
  319956. list {
  319957. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/gamma"
  319958. }
  319959. }
  319960. }
  319961. attr {
  319962. key: "_output_shapes"
  319963. value {
  319964. list {
  319965. shape {
  319966. dim {
  319967. size: 256
  319968. }
  319969. }
  319970. }
  319971. }
  319972. }
  319973. attr {
  319974. key: "use_locking"
  319975. value {
  319976. b: true
  319977. }
  319978. }
  319979. attr {
  319980. key: "validate_shape"
  319981. value {
  319982. b: true
  319983. }
  319984. }
  319985. }
  319986. node {
  319987. name: "save/restore_slice_430/tensor_name"
  319988. op: "Const"
  319989. attr {
  319990. key: "_output_shapes"
  319991. value {
  319992. list {
  319993. shape {
  319994. }
  319995. }
  319996. }
  319997. }
  319998. attr {
  319999. key: "dtype"
  320000. value {
  320001. type: DT_STRING
  320002. }
  320003. }
  320004. attr {
  320005. key: "value"
  320006. value {
  320007. tensor {
  320008. dtype: DT_STRING
  320009. tensor_shape {
  320010. }
  320011. string_val: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  320012. }
  320013. }
  320014. }
  320015. }
  320016. node {
  320017. name: "save/restore_slice_430/shape_and_slice"
  320018. op: "Const"
  320019. attr {
  320020. key: "_output_shapes"
  320021. value {
  320022. list {
  320023. shape {
  320024. }
  320025. }
  320026. }
  320027. }
  320028. attr {
  320029. key: "dtype"
  320030. value {
  320031. type: DT_STRING
  320032. }
  320033. }
  320034. attr {
  320035. key: "value"
  320036. value {
  320037. tensor {
  320038. dtype: DT_STRING
  320039. tensor_shape {
  320040. }
  320041. string_val: ""
  320042. }
  320043. }
  320044. }
  320045. }
  320046. node {
  320047. name: "save/restore_slice_430"
  320048. op: "RestoreSlice"
  320049. input: "save/Const"
  320050. input: "save/restore_slice_430/tensor_name"
  320051. input: "save/restore_slice_430/shape_and_slice"
  320052. attr {
  320053. key: "_output_shapes"
  320054. value {
  320055. list {
  320056. shape {
  320057. unknown_rank: true
  320058. }
  320059. }
  320060. }
  320061. }
  320062. attr {
  320063. key: "dt"
  320064. value {
  320065. type: DT_FLOAT
  320066. }
  320067. }
  320068. attr {
  320069. key: "preferred_shard"
  320070. value {
  320071. i: -1
  320072. }
  320073. }
  320074. }
  320075. node {
  320076. name: "save/Assign_430"
  320077. op: "Assign"
  320078. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/moving_mean"
  320079. input: "save/restore_slice_430"
  320080. attr {
  320081. key: "T"
  320082. value {
  320083. type: DT_FLOAT
  320084. }
  320085. }
  320086. attr {
  320087. key: "_class"
  320088. value {
  320089. list {
  320090. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/moving_mean"
  320091. }
  320092. }
  320093. }
  320094. attr {
  320095. key: "_output_shapes"
  320096. value {
  320097. list {
  320098. shape {
  320099. dim {
  320100. size: 256
  320101. }
  320102. }
  320103. }
  320104. }
  320105. }
  320106. attr {
  320107. key: "use_locking"
  320108. value {
  320109. b: true
  320110. }
  320111. }
  320112. attr {
  320113. key: "validate_shape"
  320114. value {
  320115. b: true
  320116. }
  320117. }
  320118. }
  320119. node {
  320120. name: "save/restore_slice_431/tensor_name"
  320121. op: "Const"
  320122. attr {
  320123. key: "_output_shapes"
  320124. value {
  320125. list {
  320126. shape {
  320127. }
  320128. }
  320129. }
  320130. }
  320131. attr {
  320132. key: "dtype"
  320133. value {
  320134. type: DT_STRING
  320135. }
  320136. }
  320137. attr {
  320138. key: "value"
  320139. value {
  320140. tensor {
  320141. dtype: DT_STRING
  320142. tensor_shape {
  320143. }
  320144. string_val: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  320145. }
  320146. }
  320147. }
  320148. }
  320149. node {
  320150. name: "save/restore_slice_431/shape_and_slice"
  320151. op: "Const"
  320152. attr {
  320153. key: "_output_shapes"
  320154. value {
  320155. list {
  320156. shape {
  320157. }
  320158. }
  320159. }
  320160. }
  320161. attr {
  320162. key: "dtype"
  320163. value {
  320164. type: DT_STRING
  320165. }
  320166. }
  320167. attr {
  320168. key: "value"
  320169. value {
  320170. tensor {
  320171. dtype: DT_STRING
  320172. tensor_shape {
  320173. }
  320174. string_val: ""
  320175. }
  320176. }
  320177. }
  320178. }
  320179. node {
  320180. name: "save/restore_slice_431"
  320181. op: "RestoreSlice"
  320182. input: "save/Const"
  320183. input: "save/restore_slice_431/tensor_name"
  320184. input: "save/restore_slice_431/shape_and_slice"
  320185. attr {
  320186. key: "_output_shapes"
  320187. value {
  320188. list {
  320189. shape {
  320190. unknown_rank: true
  320191. }
  320192. }
  320193. }
  320194. }
  320195. attr {
  320196. key: "dt"
  320197. value {
  320198. type: DT_FLOAT
  320199. }
  320200. }
  320201. attr {
  320202. key: "preferred_shard"
  320203. value {
  320204. i: -1
  320205. }
  320206. }
  320207. }
  320208. node {
  320209. name: "save/Assign_431"
  320210. op: "Assign"
  320211. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/moving_variance"
  320212. input: "save/restore_slice_431"
  320213. attr {
  320214. key: "T"
  320215. value {
  320216. type: DT_FLOAT
  320217. }
  320218. }
  320219. attr {
  320220. key: "_class"
  320221. value {
  320222. list {
  320223. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/moving_variance"
  320224. }
  320225. }
  320226. }
  320227. attr {
  320228. key: "_output_shapes"
  320229. value {
  320230. list {
  320231. shape {
  320232. dim {
  320233. size: 256
  320234. }
  320235. }
  320236. }
  320237. }
  320238. }
  320239. attr {
  320240. key: "use_locking"
  320241. value {
  320242. b: true
  320243. }
  320244. }
  320245. attr {
  320246. key: "validate_shape"
  320247. value {
  320248. b: true
  320249. }
  320250. }
  320251. }
  320252. node {
  320253. name: "save/restore_slice_432/tensor_name"
  320254. op: "Const"
  320255. attr {
  320256. key: "_output_shapes"
  320257. value {
  320258. list {
  320259. shape {
  320260. }
  320261. }
  320262. }
  320263. }
  320264. attr {
  320265. key: "dtype"
  320266. value {
  320267. type: DT_STRING
  320268. }
  320269. }
  320270. attr {
  320271. key: "value"
  320272. value {
  320273. tensor {
  320274. dtype: DT_STRING
  320275. tensor_shape {
  320276. }
  320277. string_val: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  320278. }
  320279. }
  320280. }
  320281. }
  320282. node {
  320283. name: "save/restore_slice_432/shape_and_slice"
  320284. op: "Const"
  320285. attr {
  320286. key: "_output_shapes"
  320287. value {
  320288. list {
  320289. shape {
  320290. }
  320291. }
  320292. }
  320293. }
  320294. attr {
  320295. key: "dtype"
  320296. value {
  320297. type: DT_STRING
  320298. }
  320299. }
  320300. attr {
  320301. key: "value"
  320302. value {
  320303. tensor {
  320304. dtype: DT_STRING
  320305. tensor_shape {
  320306. }
  320307. string_val: ""
  320308. }
  320309. }
  320310. }
  320311. }
  320312. node {
  320313. name: "save/restore_slice_432"
  320314. op: "RestoreSlice"
  320315. input: "save/Const"
  320316. input: "save/restore_slice_432/tensor_name"
  320317. input: "save/restore_slice_432/shape_and_slice"
  320318. attr {
  320319. key: "_output_shapes"
  320320. value {
  320321. list {
  320322. shape {
  320323. unknown_rank: true
  320324. }
  320325. }
  320326. }
  320327. }
  320328. attr {
  320329. key: "dt"
  320330. value {
  320331. type: DT_FLOAT
  320332. }
  320333. }
  320334. attr {
  320335. key: "preferred_shard"
  320336. value {
  320337. i: -1
  320338. }
  320339. }
  320340. }
  320341. node {
  320342. name: "save/Assign_432"
  320343. op: "Assign"
  320344. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/weights"
  320345. input: "save/restore_slice_432"
  320346. attr {
  320347. key: "T"
  320348. value {
  320349. type: DT_FLOAT
  320350. }
  320351. }
  320352. attr {
  320353. key: "_class"
  320354. value {
  320355. list {
  320356. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/weights"
  320357. }
  320358. }
  320359. }
  320360. attr {
  320361. key: "_output_shapes"
  320362. value {
  320363. list {
  320364. shape {
  320365. dim {
  320366. size: 3
  320367. }
  320368. dim {
  320369. size: 3
  320370. }
  320371. dim {
  320372. size: 256
  320373. }
  320374. dim {
  320375. size: 256
  320376. }
  320377. }
  320378. }
  320379. }
  320380. }
  320381. attr {
  320382. key: "use_locking"
  320383. value {
  320384. b: true
  320385. }
  320386. }
  320387. attr {
  320388. key: "validate_shape"
  320389. value {
  320390. b: true
  320391. }
  320392. }
  320393. }
  320394. node {
  320395. name: "save/restore_slice_433/tensor_name"
  320396. op: "Const"
  320397. attr {
  320398. key: "_output_shapes"
  320399. value {
  320400. list {
  320401. shape {
  320402. }
  320403. }
  320404. }
  320405. }
  320406. attr {
  320407. key: "dtype"
  320408. value {
  320409. type: DT_STRING
  320410. }
  320411. }
  320412. attr {
  320413. key: "value"
  320414. value {
  320415. tensor {
  320416. dtype: DT_STRING
  320417. tensor_shape {
  320418. }
  320419. string_val: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  320420. }
  320421. }
  320422. }
  320423. }
  320424. node {
  320425. name: "save/restore_slice_433/shape_and_slice"
  320426. op: "Const"
  320427. attr {
  320428. key: "_output_shapes"
  320429. value {
  320430. list {
  320431. shape {
  320432. }
  320433. }
  320434. }
  320435. }
  320436. attr {
  320437. key: "dtype"
  320438. value {
  320439. type: DT_STRING
  320440. }
  320441. }
  320442. attr {
  320443. key: "value"
  320444. value {
  320445. tensor {
  320446. dtype: DT_STRING
  320447. tensor_shape {
  320448. }
  320449. string_val: ""
  320450. }
  320451. }
  320452. }
  320453. }
  320454. node {
  320455. name: "save/restore_slice_433"
  320456. op: "RestoreSlice"
  320457. input: "save/Const"
  320458. input: "save/restore_slice_433/tensor_name"
  320459. input: "save/restore_slice_433/shape_and_slice"
  320460. attr {
  320461. key: "_output_shapes"
  320462. value {
  320463. list {
  320464. shape {
  320465. unknown_rank: true
  320466. }
  320467. }
  320468. }
  320469. }
  320470. attr {
  320471. key: "dt"
  320472. value {
  320473. type: DT_FLOAT
  320474. }
  320475. }
  320476. attr {
  320477. key: "preferred_shard"
  320478. value {
  320479. i: -1
  320480. }
  320481. }
  320482. }
  320483. node {
  320484. name: "save/Assign_433"
  320485. op: "Assign"
  320486. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/biases"
  320487. input: "save/restore_slice_433"
  320488. attr {
  320489. key: "T"
  320490. value {
  320491. type: DT_FLOAT
  320492. }
  320493. }
  320494. attr {
  320495. key: "_class"
  320496. value {
  320497. list {
  320498. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/biases"
  320499. }
  320500. }
  320501. }
  320502. attr {
  320503. key: "_output_shapes"
  320504. value {
  320505. list {
  320506. shape {
  320507. dim {
  320508. size: 1024
  320509. }
  320510. }
  320511. }
  320512. }
  320513. }
  320514. attr {
  320515. key: "use_locking"
  320516. value {
  320517. b: true
  320518. }
  320519. }
  320520. attr {
  320521. key: "validate_shape"
  320522. value {
  320523. b: true
  320524. }
  320525. }
  320526. }
  320527. node {
  320528. name: "save/restore_slice_434/tensor_name"
  320529. op: "Const"
  320530. attr {
  320531. key: "_output_shapes"
  320532. value {
  320533. list {
  320534. shape {
  320535. }
  320536. }
  320537. }
  320538. }
  320539. attr {
  320540. key: "dtype"
  320541. value {
  320542. type: DT_STRING
  320543. }
  320544. }
  320545. attr {
  320546. key: "value"
  320547. value {
  320548. tensor {
  320549. dtype: DT_STRING
  320550. tensor_shape {
  320551. }
  320552. string_val: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  320553. }
  320554. }
  320555. }
  320556. }
  320557. node {
  320558. name: "save/restore_slice_434/shape_and_slice"
  320559. op: "Const"
  320560. attr {
  320561. key: "_output_shapes"
  320562. value {
  320563. list {
  320564. shape {
  320565. }
  320566. }
  320567. }
  320568. }
  320569. attr {
  320570. key: "dtype"
  320571. value {
  320572. type: DT_STRING
  320573. }
  320574. }
  320575. attr {
  320576. key: "value"
  320577. value {
  320578. tensor {
  320579. dtype: DT_STRING
  320580. tensor_shape {
  320581. }
  320582. string_val: ""
  320583. }
  320584. }
  320585. }
  320586. }
  320587. node {
  320588. name: "save/restore_slice_434"
  320589. op: "RestoreSlice"
  320590. input: "save/Const"
  320591. input: "save/restore_slice_434/tensor_name"
  320592. input: "save/restore_slice_434/shape_and_slice"
  320593. attr {
  320594. key: "_output_shapes"
  320595. value {
  320596. list {
  320597. shape {
  320598. unknown_rank: true
  320599. }
  320600. }
  320601. }
  320602. }
  320603. attr {
  320604. key: "dt"
  320605. value {
  320606. type: DT_FLOAT
  320607. }
  320608. }
  320609. attr {
  320610. key: "preferred_shard"
  320611. value {
  320612. i: -1
  320613. }
  320614. }
  320615. }
  320616. node {
  320617. name: "save/Assign_434"
  320618. op: "Assign"
  320619. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/weights"
  320620. input: "save/restore_slice_434"
  320621. attr {
  320622. key: "T"
  320623. value {
  320624. type: DT_FLOAT
  320625. }
  320626. }
  320627. attr {
  320628. key: "_class"
  320629. value {
  320630. list {
  320631. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/weights"
  320632. }
  320633. }
  320634. }
  320635. attr {
  320636. key: "_output_shapes"
  320637. value {
  320638. list {
  320639. shape {
  320640. dim {
  320641. size: 1
  320642. }
  320643. dim {
  320644. size: 1
  320645. }
  320646. dim {
  320647. size: 256
  320648. }
  320649. dim {
  320650. size: 1024
  320651. }
  320652. }
  320653. }
  320654. }
  320655. }
  320656. attr {
  320657. key: "use_locking"
  320658. value {
  320659. b: true
  320660. }
  320661. }
  320662. attr {
  320663. key: "validate_shape"
  320664. value {
  320665. b: true
  320666. }
  320667. }
  320668. }
  320669. node {
  320670. name: "save/restore_slice_435/tensor_name"
  320671. op: "Const"
  320672. attr {
  320673. key: "_output_shapes"
  320674. value {
  320675. list {
  320676. shape {
  320677. }
  320678. }
  320679. }
  320680. }
  320681. attr {
  320682. key: "dtype"
  320683. value {
  320684. type: DT_STRING
  320685. }
  320686. }
  320687. attr {
  320688. key: "value"
  320689. value {
  320690. tensor {
  320691. dtype: DT_STRING
  320692. tensor_shape {
  320693. }
  320694. string_val: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  320695. }
  320696. }
  320697. }
  320698. }
  320699. node {
  320700. name: "save/restore_slice_435/shape_and_slice"
  320701. op: "Const"
  320702. attr {
  320703. key: "_output_shapes"
  320704. value {
  320705. list {
  320706. shape {
  320707. }
  320708. }
  320709. }
  320710. }
  320711. attr {
  320712. key: "dtype"
  320713. value {
  320714. type: DT_STRING
  320715. }
  320716. }
  320717. attr {
  320718. key: "value"
  320719. value {
  320720. tensor {
  320721. dtype: DT_STRING
  320722. tensor_shape {
  320723. }
  320724. string_val: ""
  320725. }
  320726. }
  320727. }
  320728. }
  320729. node {
  320730. name: "save/restore_slice_435"
  320731. op: "RestoreSlice"
  320732. input: "save/Const"
  320733. input: "save/restore_slice_435/tensor_name"
  320734. input: "save/restore_slice_435/shape_and_slice"
  320735. attr {
  320736. key: "_output_shapes"
  320737. value {
  320738. list {
  320739. shape {
  320740. unknown_rank: true
  320741. }
  320742. }
  320743. }
  320744. }
  320745. attr {
  320746. key: "dt"
  320747. value {
  320748. type: DT_FLOAT
  320749. }
  320750. }
  320751. attr {
  320752. key: "preferred_shard"
  320753. value {
  320754. i: -1
  320755. }
  320756. }
  320757. }
  320758. node {
  320759. name: "save/Assign_435"
  320760. op: "Assign"
  320761. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/beta"
  320762. input: "save/restore_slice_435"
  320763. attr {
  320764. key: "T"
  320765. value {
  320766. type: DT_FLOAT
  320767. }
  320768. }
  320769. attr {
  320770. key: "_class"
  320771. value {
  320772. list {
  320773. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/preact/beta"
  320774. }
  320775. }
  320776. }
  320777. attr {
  320778. key: "_output_shapes"
  320779. value {
  320780. list {
  320781. shape {
  320782. dim {
  320783. size: 1024
  320784. }
  320785. }
  320786. }
  320787. }
  320788. }
  320789. attr {
  320790. key: "use_locking"
  320791. value {
  320792. b: true
  320793. }
  320794. }
  320795. attr {
  320796. key: "validate_shape"
  320797. value {
  320798. b: true
  320799. }
  320800. }
  320801. }
  320802. node {
  320803. name: "save/restore_slice_436/tensor_name"
  320804. op: "Const"
  320805. attr {
  320806. key: "_output_shapes"
  320807. value {
  320808. list {
  320809. shape {
  320810. }
  320811. }
  320812. }
  320813. }
  320814. attr {
  320815. key: "dtype"
  320816. value {
  320817. type: DT_STRING
  320818. }
  320819. }
  320820. attr {
  320821. key: "value"
  320822. value {
  320823. tensor {
  320824. dtype: DT_STRING
  320825. tensor_shape {
  320826. }
  320827. string_val: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  320828. }
  320829. }
  320830. }
  320831. }
  320832. node {
  320833. name: "save/restore_slice_436/shape_and_slice"
  320834. op: "Const"
  320835. attr {
  320836. key: "_output_shapes"
  320837. value {
  320838. list {
  320839. shape {
  320840. }
  320841. }
  320842. }
  320843. }
  320844. attr {
  320845. key: "dtype"
  320846. value {
  320847. type: DT_STRING
  320848. }
  320849. }
  320850. attr {
  320851. key: "value"
  320852. value {
  320853. tensor {
  320854. dtype: DT_STRING
  320855. tensor_shape {
  320856. }
  320857. string_val: ""
  320858. }
  320859. }
  320860. }
  320861. }
  320862. node {
  320863. name: "save/restore_slice_436"
  320864. op: "RestoreSlice"
  320865. input: "save/Const"
  320866. input: "save/restore_slice_436/tensor_name"
  320867. input: "save/restore_slice_436/shape_and_slice"
  320868. attr {
  320869. key: "_output_shapes"
  320870. value {
  320871. list {
  320872. shape {
  320873. unknown_rank: true
  320874. }
  320875. }
  320876. }
  320877. }
  320878. attr {
  320879. key: "dt"
  320880. value {
  320881. type: DT_FLOAT
  320882. }
  320883. }
  320884. attr {
  320885. key: "preferred_shard"
  320886. value {
  320887. i: -1
  320888. }
  320889. }
  320890. }
  320891. node {
  320892. name: "save/Assign_436"
  320893. op: "Assign"
  320894. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/gamma"
  320895. input: "save/restore_slice_436"
  320896. attr {
  320897. key: "T"
  320898. value {
  320899. type: DT_FLOAT
  320900. }
  320901. }
  320902. attr {
  320903. key: "_class"
  320904. value {
  320905. list {
  320906. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/preact/gamma"
  320907. }
  320908. }
  320909. }
  320910. attr {
  320911. key: "_output_shapes"
  320912. value {
  320913. list {
  320914. shape {
  320915. dim {
  320916. size: 1024
  320917. }
  320918. }
  320919. }
  320920. }
  320921. }
  320922. attr {
  320923. key: "use_locking"
  320924. value {
  320925. b: true
  320926. }
  320927. }
  320928. attr {
  320929. key: "validate_shape"
  320930. value {
  320931. b: true
  320932. }
  320933. }
  320934. }
  320935. node {
  320936. name: "save/restore_slice_437/tensor_name"
  320937. op: "Const"
  320938. attr {
  320939. key: "_output_shapes"
  320940. value {
  320941. list {
  320942. shape {
  320943. }
  320944. }
  320945. }
  320946. }
  320947. attr {
  320948. key: "dtype"
  320949. value {
  320950. type: DT_STRING
  320951. }
  320952. }
  320953. attr {
  320954. key: "value"
  320955. value {
  320956. tensor {
  320957. dtype: DT_STRING
  320958. tensor_shape {
  320959. }
  320960. string_val: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  320961. }
  320962. }
  320963. }
  320964. }
  320965. node {
  320966. name: "save/restore_slice_437/shape_and_slice"
  320967. op: "Const"
  320968. attr {
  320969. key: "_output_shapes"
  320970. value {
  320971. list {
  320972. shape {
  320973. }
  320974. }
  320975. }
  320976. }
  320977. attr {
  320978. key: "dtype"
  320979. value {
  320980. type: DT_STRING
  320981. }
  320982. }
  320983. attr {
  320984. key: "value"
  320985. value {
  320986. tensor {
  320987. dtype: DT_STRING
  320988. tensor_shape {
  320989. }
  320990. string_val: ""
  320991. }
  320992. }
  320993. }
  320994. }
  320995. node {
  320996. name: "save/restore_slice_437"
  320997. op: "RestoreSlice"
  320998. input: "save/Const"
  320999. input: "save/restore_slice_437/tensor_name"
  321000. input: "save/restore_slice_437/shape_and_slice"
  321001. attr {
  321002. key: "_output_shapes"
  321003. value {
  321004. list {
  321005. shape {
  321006. unknown_rank: true
  321007. }
  321008. }
  321009. }
  321010. }
  321011. attr {
  321012. key: "dt"
  321013. value {
  321014. type: DT_FLOAT
  321015. }
  321016. }
  321017. attr {
  321018. key: "preferred_shard"
  321019. value {
  321020. i: -1
  321021. }
  321022. }
  321023. }
  321024. node {
  321025. name: "save/Assign_437"
  321026. op: "Assign"
  321027. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/moving_mean"
  321028. input: "save/restore_slice_437"
  321029. attr {
  321030. key: "T"
  321031. value {
  321032. type: DT_FLOAT
  321033. }
  321034. }
  321035. attr {
  321036. key: "_class"
  321037. value {
  321038. list {
  321039. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/preact/moving_mean"
  321040. }
  321041. }
  321042. }
  321043. attr {
  321044. key: "_output_shapes"
  321045. value {
  321046. list {
  321047. shape {
  321048. dim {
  321049. size: 1024
  321050. }
  321051. }
  321052. }
  321053. }
  321054. }
  321055. attr {
  321056. key: "use_locking"
  321057. value {
  321058. b: true
  321059. }
  321060. }
  321061. attr {
  321062. key: "validate_shape"
  321063. value {
  321064. b: true
  321065. }
  321066. }
  321067. }
  321068. node {
  321069. name: "save/restore_slice_438/tensor_name"
  321070. op: "Const"
  321071. attr {
  321072. key: "_output_shapes"
  321073. value {
  321074. list {
  321075. shape {
  321076. }
  321077. }
  321078. }
  321079. }
  321080. attr {
  321081. key: "dtype"
  321082. value {
  321083. type: DT_STRING
  321084. }
  321085. }
  321086. attr {
  321087. key: "value"
  321088. value {
  321089. tensor {
  321090. dtype: DT_STRING
  321091. tensor_shape {
  321092. }
  321093. string_val: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  321094. }
  321095. }
  321096. }
  321097. }
  321098. node {
  321099. name: "save/restore_slice_438/shape_and_slice"
  321100. op: "Const"
  321101. attr {
  321102. key: "_output_shapes"
  321103. value {
  321104. list {
  321105. shape {
  321106. }
  321107. }
  321108. }
  321109. }
  321110. attr {
  321111. key: "dtype"
  321112. value {
  321113. type: DT_STRING
  321114. }
  321115. }
  321116. attr {
  321117. key: "value"
  321118. value {
  321119. tensor {
  321120. dtype: DT_STRING
  321121. tensor_shape {
  321122. }
  321123. string_val: ""
  321124. }
  321125. }
  321126. }
  321127. }
  321128. node {
  321129. name: "save/restore_slice_438"
  321130. op: "RestoreSlice"
  321131. input: "save/Const"
  321132. input: "save/restore_slice_438/tensor_name"
  321133. input: "save/restore_slice_438/shape_and_slice"
  321134. attr {
  321135. key: "_output_shapes"
  321136. value {
  321137. list {
  321138. shape {
  321139. unknown_rank: true
  321140. }
  321141. }
  321142. }
  321143. }
  321144. attr {
  321145. key: "dt"
  321146. value {
  321147. type: DT_FLOAT
  321148. }
  321149. }
  321150. attr {
  321151. key: "preferred_shard"
  321152. value {
  321153. i: -1
  321154. }
  321155. }
  321156. }
  321157. node {
  321158. name: "save/Assign_438"
  321159. op: "Assign"
  321160. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/moving_variance"
  321161. input: "save/restore_slice_438"
  321162. attr {
  321163. key: "T"
  321164. value {
  321165. type: DT_FLOAT
  321166. }
  321167. }
  321168. attr {
  321169. key: "_class"
  321170. value {
  321171. list {
  321172. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/preact/moving_variance"
  321173. }
  321174. }
  321175. }
  321176. attr {
  321177. key: "_output_shapes"
  321178. value {
  321179. list {
  321180. shape {
  321181. dim {
  321182. size: 1024
  321183. }
  321184. }
  321185. }
  321186. }
  321187. }
  321188. attr {
  321189. key: "use_locking"
  321190. value {
  321191. b: true
  321192. }
  321193. }
  321194. attr {
  321195. key: "validate_shape"
  321196. value {
  321197. b: true
  321198. }
  321199. }
  321200. }
  321201. node {
  321202. name: "save/restore_slice_439/tensor_name"
  321203. op: "Const"
  321204. attr {
  321205. key: "_output_shapes"
  321206. value {
  321207. list {
  321208. shape {
  321209. }
  321210. }
  321211. }
  321212. }
  321213. attr {
  321214. key: "dtype"
  321215. value {
  321216. type: DT_STRING
  321217. }
  321218. }
  321219. attr {
  321220. key: "value"
  321221. value {
  321222. tensor {
  321223. dtype: DT_STRING
  321224. tensor_shape {
  321225. }
  321226. string_val: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  321227. }
  321228. }
  321229. }
  321230. }
  321231. node {
  321232. name: "save/restore_slice_439/shape_and_slice"
  321233. op: "Const"
  321234. attr {
  321235. key: "_output_shapes"
  321236. value {
  321237. list {
  321238. shape {
  321239. }
  321240. }
  321241. }
  321242. }
  321243. attr {
  321244. key: "dtype"
  321245. value {
  321246. type: DT_STRING
  321247. }
  321248. }
  321249. attr {
  321250. key: "value"
  321251. value {
  321252. tensor {
  321253. dtype: DT_STRING
  321254. tensor_shape {
  321255. }
  321256. string_val: ""
  321257. }
  321258. }
  321259. }
  321260. }
  321261. node {
  321262. name: "save/restore_slice_439"
  321263. op: "RestoreSlice"
  321264. input: "save/Const"
  321265. input: "save/restore_slice_439/tensor_name"
  321266. input: "save/restore_slice_439/shape_and_slice"
  321267. attr {
  321268. key: "_output_shapes"
  321269. value {
  321270. list {
  321271. shape {
  321272. unknown_rank: true
  321273. }
  321274. }
  321275. }
  321276. }
  321277. attr {
  321278. key: "dt"
  321279. value {
  321280. type: DT_FLOAT
  321281. }
  321282. }
  321283. attr {
  321284. key: "preferred_shard"
  321285. value {
  321286. i: -1
  321287. }
  321288. }
  321289. }
  321290. node {
  321291. name: "save/Assign_439"
  321292. op: "Assign"
  321293. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/beta"
  321294. input: "save/restore_slice_439"
  321295. attr {
  321296. key: "T"
  321297. value {
  321298. type: DT_FLOAT
  321299. }
  321300. }
  321301. attr {
  321302. key: "_class"
  321303. value {
  321304. list {
  321305. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/beta"
  321306. }
  321307. }
  321308. }
  321309. attr {
  321310. key: "_output_shapes"
  321311. value {
  321312. list {
  321313. shape {
  321314. dim {
  321315. size: 256
  321316. }
  321317. }
  321318. }
  321319. }
  321320. }
  321321. attr {
  321322. key: "use_locking"
  321323. value {
  321324. b: true
  321325. }
  321326. }
  321327. attr {
  321328. key: "validate_shape"
  321329. value {
  321330. b: true
  321331. }
  321332. }
  321333. }
  321334. node {
  321335. name: "save/restore_slice_440/tensor_name"
  321336. op: "Const"
  321337. attr {
  321338. key: "_output_shapes"
  321339. value {
  321340. list {
  321341. shape {
  321342. }
  321343. }
  321344. }
  321345. }
  321346. attr {
  321347. key: "dtype"
  321348. value {
  321349. type: DT_STRING
  321350. }
  321351. }
  321352. attr {
  321353. key: "value"
  321354. value {
  321355. tensor {
  321356. dtype: DT_STRING
  321357. tensor_shape {
  321358. }
  321359. string_val: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  321360. }
  321361. }
  321362. }
  321363. }
  321364. node {
  321365. name: "save/restore_slice_440/shape_and_slice"
  321366. op: "Const"
  321367. attr {
  321368. key: "_output_shapes"
  321369. value {
  321370. list {
  321371. shape {
  321372. }
  321373. }
  321374. }
  321375. }
  321376. attr {
  321377. key: "dtype"
  321378. value {
  321379. type: DT_STRING
  321380. }
  321381. }
  321382. attr {
  321383. key: "value"
  321384. value {
  321385. tensor {
  321386. dtype: DT_STRING
  321387. tensor_shape {
  321388. }
  321389. string_val: ""
  321390. }
  321391. }
  321392. }
  321393. }
  321394. node {
  321395. name: "save/restore_slice_440"
  321396. op: "RestoreSlice"
  321397. input: "save/Const"
  321398. input: "save/restore_slice_440/tensor_name"
  321399. input: "save/restore_slice_440/shape_and_slice"
  321400. attr {
  321401. key: "_output_shapes"
  321402. value {
  321403. list {
  321404. shape {
  321405. unknown_rank: true
  321406. }
  321407. }
  321408. }
  321409. }
  321410. attr {
  321411. key: "dt"
  321412. value {
  321413. type: DT_FLOAT
  321414. }
  321415. }
  321416. attr {
  321417. key: "preferred_shard"
  321418. value {
  321419. i: -1
  321420. }
  321421. }
  321422. }
  321423. node {
  321424. name: "save/Assign_440"
  321425. op: "Assign"
  321426. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/gamma"
  321427. input: "save/restore_slice_440"
  321428. attr {
  321429. key: "T"
  321430. value {
  321431. type: DT_FLOAT
  321432. }
  321433. }
  321434. attr {
  321435. key: "_class"
  321436. value {
  321437. list {
  321438. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/gamma"
  321439. }
  321440. }
  321441. }
  321442. attr {
  321443. key: "_output_shapes"
  321444. value {
  321445. list {
  321446. shape {
  321447. dim {
  321448. size: 256
  321449. }
  321450. }
  321451. }
  321452. }
  321453. }
  321454. attr {
  321455. key: "use_locking"
  321456. value {
  321457. b: true
  321458. }
  321459. }
  321460. attr {
  321461. key: "validate_shape"
  321462. value {
  321463. b: true
  321464. }
  321465. }
  321466. }
  321467. node {
  321468. name: "save/restore_slice_441/tensor_name"
  321469. op: "Const"
  321470. attr {
  321471. key: "_output_shapes"
  321472. value {
  321473. list {
  321474. shape {
  321475. }
  321476. }
  321477. }
  321478. }
  321479. attr {
  321480. key: "dtype"
  321481. value {
  321482. type: DT_STRING
  321483. }
  321484. }
  321485. attr {
  321486. key: "value"
  321487. value {
  321488. tensor {
  321489. dtype: DT_STRING
  321490. tensor_shape {
  321491. }
  321492. string_val: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  321493. }
  321494. }
  321495. }
  321496. }
  321497. node {
  321498. name: "save/restore_slice_441/shape_and_slice"
  321499. op: "Const"
  321500. attr {
  321501. key: "_output_shapes"
  321502. value {
  321503. list {
  321504. shape {
  321505. }
  321506. }
  321507. }
  321508. }
  321509. attr {
  321510. key: "dtype"
  321511. value {
  321512. type: DT_STRING
  321513. }
  321514. }
  321515. attr {
  321516. key: "value"
  321517. value {
  321518. tensor {
  321519. dtype: DT_STRING
  321520. tensor_shape {
  321521. }
  321522. string_val: ""
  321523. }
  321524. }
  321525. }
  321526. }
  321527. node {
  321528. name: "save/restore_slice_441"
  321529. op: "RestoreSlice"
  321530. input: "save/Const"
  321531. input: "save/restore_slice_441/tensor_name"
  321532. input: "save/restore_slice_441/shape_and_slice"
  321533. attr {
  321534. key: "_output_shapes"
  321535. value {
  321536. list {
  321537. shape {
  321538. unknown_rank: true
  321539. }
  321540. }
  321541. }
  321542. }
  321543. attr {
  321544. key: "dt"
  321545. value {
  321546. type: DT_FLOAT
  321547. }
  321548. }
  321549. attr {
  321550. key: "preferred_shard"
  321551. value {
  321552. i: -1
  321553. }
  321554. }
  321555. }
  321556. node {
  321557. name: "save/Assign_441"
  321558. op: "Assign"
  321559. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/moving_mean"
  321560. input: "save/restore_slice_441"
  321561. attr {
  321562. key: "T"
  321563. value {
  321564. type: DT_FLOAT
  321565. }
  321566. }
  321567. attr {
  321568. key: "_class"
  321569. value {
  321570. list {
  321571. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/moving_mean"
  321572. }
  321573. }
  321574. }
  321575. attr {
  321576. key: "_output_shapes"
  321577. value {
  321578. list {
  321579. shape {
  321580. dim {
  321581. size: 256
  321582. }
  321583. }
  321584. }
  321585. }
  321586. }
  321587. attr {
  321588. key: "use_locking"
  321589. value {
  321590. b: true
  321591. }
  321592. }
  321593. attr {
  321594. key: "validate_shape"
  321595. value {
  321596. b: true
  321597. }
  321598. }
  321599. }
  321600. node {
  321601. name: "save/restore_slice_442/tensor_name"
  321602. op: "Const"
  321603. attr {
  321604. key: "_output_shapes"
  321605. value {
  321606. list {
  321607. shape {
  321608. }
  321609. }
  321610. }
  321611. }
  321612. attr {
  321613. key: "dtype"
  321614. value {
  321615. type: DT_STRING
  321616. }
  321617. }
  321618. attr {
  321619. key: "value"
  321620. value {
  321621. tensor {
  321622. dtype: DT_STRING
  321623. tensor_shape {
  321624. }
  321625. string_val: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  321626. }
  321627. }
  321628. }
  321629. }
  321630. node {
  321631. name: "save/restore_slice_442/shape_and_slice"
  321632. op: "Const"
  321633. attr {
  321634. key: "_output_shapes"
  321635. value {
  321636. list {
  321637. shape {
  321638. }
  321639. }
  321640. }
  321641. }
  321642. attr {
  321643. key: "dtype"
  321644. value {
  321645. type: DT_STRING
  321646. }
  321647. }
  321648. attr {
  321649. key: "value"
  321650. value {
  321651. tensor {
  321652. dtype: DT_STRING
  321653. tensor_shape {
  321654. }
  321655. string_val: ""
  321656. }
  321657. }
  321658. }
  321659. }
  321660. node {
  321661. name: "save/restore_slice_442"
  321662. op: "RestoreSlice"
  321663. input: "save/Const"
  321664. input: "save/restore_slice_442/tensor_name"
  321665. input: "save/restore_slice_442/shape_and_slice"
  321666. attr {
  321667. key: "_output_shapes"
  321668. value {
  321669. list {
  321670. shape {
  321671. unknown_rank: true
  321672. }
  321673. }
  321674. }
  321675. }
  321676. attr {
  321677. key: "dt"
  321678. value {
  321679. type: DT_FLOAT
  321680. }
  321681. }
  321682. attr {
  321683. key: "preferred_shard"
  321684. value {
  321685. i: -1
  321686. }
  321687. }
  321688. }
  321689. node {
  321690. name: "save/Assign_442"
  321691. op: "Assign"
  321692. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/moving_variance"
  321693. input: "save/restore_slice_442"
  321694. attr {
  321695. key: "T"
  321696. value {
  321697. type: DT_FLOAT
  321698. }
  321699. }
  321700. attr {
  321701. key: "_class"
  321702. value {
  321703. list {
  321704. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/moving_variance"
  321705. }
  321706. }
  321707. }
  321708. attr {
  321709. key: "_output_shapes"
  321710. value {
  321711. list {
  321712. shape {
  321713. dim {
  321714. size: 256
  321715. }
  321716. }
  321717. }
  321718. }
  321719. }
  321720. attr {
  321721. key: "use_locking"
  321722. value {
  321723. b: true
  321724. }
  321725. }
  321726. attr {
  321727. key: "validate_shape"
  321728. value {
  321729. b: true
  321730. }
  321731. }
  321732. }
  321733. node {
  321734. name: "save/restore_slice_443/tensor_name"
  321735. op: "Const"
  321736. attr {
  321737. key: "_output_shapes"
  321738. value {
  321739. list {
  321740. shape {
  321741. }
  321742. }
  321743. }
  321744. }
  321745. attr {
  321746. key: "dtype"
  321747. value {
  321748. type: DT_STRING
  321749. }
  321750. }
  321751. attr {
  321752. key: "value"
  321753. value {
  321754. tensor {
  321755. dtype: DT_STRING
  321756. tensor_shape {
  321757. }
  321758. string_val: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  321759. }
  321760. }
  321761. }
  321762. }
  321763. node {
  321764. name: "save/restore_slice_443/shape_and_slice"
  321765. op: "Const"
  321766. attr {
  321767. key: "_output_shapes"
  321768. value {
  321769. list {
  321770. shape {
  321771. }
  321772. }
  321773. }
  321774. }
  321775. attr {
  321776. key: "dtype"
  321777. value {
  321778. type: DT_STRING
  321779. }
  321780. }
  321781. attr {
  321782. key: "value"
  321783. value {
  321784. tensor {
  321785. dtype: DT_STRING
  321786. tensor_shape {
  321787. }
  321788. string_val: ""
  321789. }
  321790. }
  321791. }
  321792. }
  321793. node {
  321794. name: "save/restore_slice_443"
  321795. op: "RestoreSlice"
  321796. input: "save/Const"
  321797. input: "save/restore_slice_443/tensor_name"
  321798. input: "save/restore_slice_443/shape_and_slice"
  321799. attr {
  321800. key: "_output_shapes"
  321801. value {
  321802. list {
  321803. shape {
  321804. unknown_rank: true
  321805. }
  321806. }
  321807. }
  321808. }
  321809. attr {
  321810. key: "dt"
  321811. value {
  321812. type: DT_FLOAT
  321813. }
  321814. }
  321815. attr {
  321816. key: "preferred_shard"
  321817. value {
  321818. i: -1
  321819. }
  321820. }
  321821. }
  321822. node {
  321823. name: "save/Assign_443"
  321824. op: "Assign"
  321825. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/weights"
  321826. input: "save/restore_slice_443"
  321827. attr {
  321828. key: "T"
  321829. value {
  321830. type: DT_FLOAT
  321831. }
  321832. }
  321833. attr {
  321834. key: "_class"
  321835. value {
  321836. list {
  321837. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/weights"
  321838. }
  321839. }
  321840. }
  321841. attr {
  321842. key: "_output_shapes"
  321843. value {
  321844. list {
  321845. shape {
  321846. dim {
  321847. size: 1
  321848. }
  321849. dim {
  321850. size: 1
  321851. }
  321852. dim {
  321853. size: 1024
  321854. }
  321855. dim {
  321856. size: 256
  321857. }
  321858. }
  321859. }
  321860. }
  321861. }
  321862. attr {
  321863. key: "use_locking"
  321864. value {
  321865. b: true
  321866. }
  321867. }
  321868. attr {
  321869. key: "validate_shape"
  321870. value {
  321871. b: true
  321872. }
  321873. }
  321874. }
  321875. node {
  321876. name: "save/restore_slice_444/tensor_name"
  321877. op: "Const"
  321878. attr {
  321879. key: "_output_shapes"
  321880. value {
  321881. list {
  321882. shape {
  321883. }
  321884. }
  321885. }
  321886. }
  321887. attr {
  321888. key: "dtype"
  321889. value {
  321890. type: DT_STRING
  321891. }
  321892. }
  321893. attr {
  321894. key: "value"
  321895. value {
  321896. tensor {
  321897. dtype: DT_STRING
  321898. tensor_shape {
  321899. }
  321900. string_val: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  321901. }
  321902. }
  321903. }
  321904. }
  321905. node {
  321906. name: "save/restore_slice_444/shape_and_slice"
  321907. op: "Const"
  321908. attr {
  321909. key: "_output_shapes"
  321910. value {
  321911. list {
  321912. shape {
  321913. }
  321914. }
  321915. }
  321916. }
  321917. attr {
  321918. key: "dtype"
  321919. value {
  321920. type: DT_STRING
  321921. }
  321922. }
  321923. attr {
  321924. key: "value"
  321925. value {
  321926. tensor {
  321927. dtype: DT_STRING
  321928. tensor_shape {
  321929. }
  321930. string_val: ""
  321931. }
  321932. }
  321933. }
  321934. }
  321935. node {
  321936. name: "save/restore_slice_444"
  321937. op: "RestoreSlice"
  321938. input: "save/Const"
  321939. input: "save/restore_slice_444/tensor_name"
  321940. input: "save/restore_slice_444/shape_and_slice"
  321941. attr {
  321942. key: "_output_shapes"
  321943. value {
  321944. list {
  321945. shape {
  321946. unknown_rank: true
  321947. }
  321948. }
  321949. }
  321950. }
  321951. attr {
  321952. key: "dt"
  321953. value {
  321954. type: DT_FLOAT
  321955. }
  321956. }
  321957. attr {
  321958. key: "preferred_shard"
  321959. value {
  321960. i: -1
  321961. }
  321962. }
  321963. }
  321964. node {
  321965. name: "save/Assign_444"
  321966. op: "Assign"
  321967. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/beta"
  321968. input: "save/restore_slice_444"
  321969. attr {
  321970. key: "T"
  321971. value {
  321972. type: DT_FLOAT
  321973. }
  321974. }
  321975. attr {
  321976. key: "_class"
  321977. value {
  321978. list {
  321979. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/beta"
  321980. }
  321981. }
  321982. }
  321983. attr {
  321984. key: "_output_shapes"
  321985. value {
  321986. list {
  321987. shape {
  321988. dim {
  321989. size: 256
  321990. }
  321991. }
  321992. }
  321993. }
  321994. }
  321995. attr {
  321996. key: "use_locking"
  321997. value {
  321998. b: true
  321999. }
  322000. }
  322001. attr {
  322002. key: "validate_shape"
  322003. value {
  322004. b: true
  322005. }
  322006. }
  322007. }
  322008. node {
  322009. name: "save/restore_slice_445/tensor_name"
  322010. op: "Const"
  322011. attr {
  322012. key: "_output_shapes"
  322013. value {
  322014. list {
  322015. shape {
  322016. }
  322017. }
  322018. }
  322019. }
  322020. attr {
  322021. key: "dtype"
  322022. value {
  322023. type: DT_STRING
  322024. }
  322025. }
  322026. attr {
  322027. key: "value"
  322028. value {
  322029. tensor {
  322030. dtype: DT_STRING
  322031. tensor_shape {
  322032. }
  322033. string_val: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  322034. }
  322035. }
  322036. }
  322037. }
  322038. node {
  322039. name: "save/restore_slice_445/shape_and_slice"
  322040. op: "Const"
  322041. attr {
  322042. key: "_output_shapes"
  322043. value {
  322044. list {
  322045. shape {
  322046. }
  322047. }
  322048. }
  322049. }
  322050. attr {
  322051. key: "dtype"
  322052. value {
  322053. type: DT_STRING
  322054. }
  322055. }
  322056. attr {
  322057. key: "value"
  322058. value {
  322059. tensor {
  322060. dtype: DT_STRING
  322061. tensor_shape {
  322062. }
  322063. string_val: ""
  322064. }
  322065. }
  322066. }
  322067. }
  322068. node {
  322069. name: "save/restore_slice_445"
  322070. op: "RestoreSlice"
  322071. input: "save/Const"
  322072. input: "save/restore_slice_445/tensor_name"
  322073. input: "save/restore_slice_445/shape_and_slice"
  322074. attr {
  322075. key: "_output_shapes"
  322076. value {
  322077. list {
  322078. shape {
  322079. unknown_rank: true
  322080. }
  322081. }
  322082. }
  322083. }
  322084. attr {
  322085. key: "dt"
  322086. value {
  322087. type: DT_FLOAT
  322088. }
  322089. }
  322090. attr {
  322091. key: "preferred_shard"
  322092. value {
  322093. i: -1
  322094. }
  322095. }
  322096. }
  322097. node {
  322098. name: "save/Assign_445"
  322099. op: "Assign"
  322100. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/gamma"
  322101. input: "save/restore_slice_445"
  322102. attr {
  322103. key: "T"
  322104. value {
  322105. type: DT_FLOAT
  322106. }
  322107. }
  322108. attr {
  322109. key: "_class"
  322110. value {
  322111. list {
  322112. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/gamma"
  322113. }
  322114. }
  322115. }
  322116. attr {
  322117. key: "_output_shapes"
  322118. value {
  322119. list {
  322120. shape {
  322121. dim {
  322122. size: 256
  322123. }
  322124. }
  322125. }
  322126. }
  322127. }
  322128. attr {
  322129. key: "use_locking"
  322130. value {
  322131. b: true
  322132. }
  322133. }
  322134. attr {
  322135. key: "validate_shape"
  322136. value {
  322137. b: true
  322138. }
  322139. }
  322140. }
  322141. node {
  322142. name: "save/restore_slice_446/tensor_name"
  322143. op: "Const"
  322144. attr {
  322145. key: "_output_shapes"
  322146. value {
  322147. list {
  322148. shape {
  322149. }
  322150. }
  322151. }
  322152. }
  322153. attr {
  322154. key: "dtype"
  322155. value {
  322156. type: DT_STRING
  322157. }
  322158. }
  322159. attr {
  322160. key: "value"
  322161. value {
  322162. tensor {
  322163. dtype: DT_STRING
  322164. tensor_shape {
  322165. }
  322166. string_val: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  322167. }
  322168. }
  322169. }
  322170. }
  322171. node {
  322172. name: "save/restore_slice_446/shape_and_slice"
  322173. op: "Const"
  322174. attr {
  322175. key: "_output_shapes"
  322176. value {
  322177. list {
  322178. shape {
  322179. }
  322180. }
  322181. }
  322182. }
  322183. attr {
  322184. key: "dtype"
  322185. value {
  322186. type: DT_STRING
  322187. }
  322188. }
  322189. attr {
  322190. key: "value"
  322191. value {
  322192. tensor {
  322193. dtype: DT_STRING
  322194. tensor_shape {
  322195. }
  322196. string_val: ""
  322197. }
  322198. }
  322199. }
  322200. }
  322201. node {
  322202. name: "save/restore_slice_446"
  322203. op: "RestoreSlice"
  322204. input: "save/Const"
  322205. input: "save/restore_slice_446/tensor_name"
  322206. input: "save/restore_slice_446/shape_and_slice"
  322207. attr {
  322208. key: "_output_shapes"
  322209. value {
  322210. list {
  322211. shape {
  322212. unknown_rank: true
  322213. }
  322214. }
  322215. }
  322216. }
  322217. attr {
  322218. key: "dt"
  322219. value {
  322220. type: DT_FLOAT
  322221. }
  322222. }
  322223. attr {
  322224. key: "preferred_shard"
  322225. value {
  322226. i: -1
  322227. }
  322228. }
  322229. }
  322230. node {
  322231. name: "save/Assign_446"
  322232. op: "Assign"
  322233. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/moving_mean"
  322234. input: "save/restore_slice_446"
  322235. attr {
  322236. key: "T"
  322237. value {
  322238. type: DT_FLOAT
  322239. }
  322240. }
  322241. attr {
  322242. key: "_class"
  322243. value {
  322244. list {
  322245. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/moving_mean"
  322246. }
  322247. }
  322248. }
  322249. attr {
  322250. key: "_output_shapes"
  322251. value {
  322252. list {
  322253. shape {
  322254. dim {
  322255. size: 256
  322256. }
  322257. }
  322258. }
  322259. }
  322260. }
  322261. attr {
  322262. key: "use_locking"
  322263. value {
  322264. b: true
  322265. }
  322266. }
  322267. attr {
  322268. key: "validate_shape"
  322269. value {
  322270. b: true
  322271. }
  322272. }
  322273. }
  322274. node {
  322275. name: "save/restore_slice_447/tensor_name"
  322276. op: "Const"
  322277. attr {
  322278. key: "_output_shapes"
  322279. value {
  322280. list {
  322281. shape {
  322282. }
  322283. }
  322284. }
  322285. }
  322286. attr {
  322287. key: "dtype"
  322288. value {
  322289. type: DT_STRING
  322290. }
  322291. }
  322292. attr {
  322293. key: "value"
  322294. value {
  322295. tensor {
  322296. dtype: DT_STRING
  322297. tensor_shape {
  322298. }
  322299. string_val: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  322300. }
  322301. }
  322302. }
  322303. }
  322304. node {
  322305. name: "save/restore_slice_447/shape_and_slice"
  322306. op: "Const"
  322307. attr {
  322308. key: "_output_shapes"
  322309. value {
  322310. list {
  322311. shape {
  322312. }
  322313. }
  322314. }
  322315. }
  322316. attr {
  322317. key: "dtype"
  322318. value {
  322319. type: DT_STRING
  322320. }
  322321. }
  322322. attr {
  322323. key: "value"
  322324. value {
  322325. tensor {
  322326. dtype: DT_STRING
  322327. tensor_shape {
  322328. }
  322329. string_val: ""
  322330. }
  322331. }
  322332. }
  322333. }
  322334. node {
  322335. name: "save/restore_slice_447"
  322336. op: "RestoreSlice"
  322337. input: "save/Const"
  322338. input: "save/restore_slice_447/tensor_name"
  322339. input: "save/restore_slice_447/shape_and_slice"
  322340. attr {
  322341. key: "_output_shapes"
  322342. value {
  322343. list {
  322344. shape {
  322345. unknown_rank: true
  322346. }
  322347. }
  322348. }
  322349. }
  322350. attr {
  322351. key: "dt"
  322352. value {
  322353. type: DT_FLOAT
  322354. }
  322355. }
  322356. attr {
  322357. key: "preferred_shard"
  322358. value {
  322359. i: -1
  322360. }
  322361. }
  322362. }
  322363. node {
  322364. name: "save/Assign_447"
  322365. op: "Assign"
  322366. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/moving_variance"
  322367. input: "save/restore_slice_447"
  322368. attr {
  322369. key: "T"
  322370. value {
  322371. type: DT_FLOAT
  322372. }
  322373. }
  322374. attr {
  322375. key: "_class"
  322376. value {
  322377. list {
  322378. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/moving_variance"
  322379. }
  322380. }
  322381. }
  322382. attr {
  322383. key: "_output_shapes"
  322384. value {
  322385. list {
  322386. shape {
  322387. dim {
  322388. size: 256
  322389. }
  322390. }
  322391. }
  322392. }
  322393. }
  322394. attr {
  322395. key: "use_locking"
  322396. value {
  322397. b: true
  322398. }
  322399. }
  322400. attr {
  322401. key: "validate_shape"
  322402. value {
  322403. b: true
  322404. }
  322405. }
  322406. }
  322407. node {
  322408. name: "save/restore_slice_448/tensor_name"
  322409. op: "Const"
  322410. attr {
  322411. key: "_output_shapes"
  322412. value {
  322413. list {
  322414. shape {
  322415. }
  322416. }
  322417. }
  322418. }
  322419. attr {
  322420. key: "dtype"
  322421. value {
  322422. type: DT_STRING
  322423. }
  322424. }
  322425. attr {
  322426. key: "value"
  322427. value {
  322428. tensor {
  322429. dtype: DT_STRING
  322430. tensor_shape {
  322431. }
  322432. string_val: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  322433. }
  322434. }
  322435. }
  322436. }
  322437. node {
  322438. name: "save/restore_slice_448/shape_and_slice"
  322439. op: "Const"
  322440. attr {
  322441. key: "_output_shapes"
  322442. value {
  322443. list {
  322444. shape {
  322445. }
  322446. }
  322447. }
  322448. }
  322449. attr {
  322450. key: "dtype"
  322451. value {
  322452. type: DT_STRING
  322453. }
  322454. }
  322455. attr {
  322456. key: "value"
  322457. value {
  322458. tensor {
  322459. dtype: DT_STRING
  322460. tensor_shape {
  322461. }
  322462. string_val: ""
  322463. }
  322464. }
  322465. }
  322466. }
  322467. node {
  322468. name: "save/restore_slice_448"
  322469. op: "RestoreSlice"
  322470. input: "save/Const"
  322471. input: "save/restore_slice_448/tensor_name"
  322472. input: "save/restore_slice_448/shape_and_slice"
  322473. attr {
  322474. key: "_output_shapes"
  322475. value {
  322476. list {
  322477. shape {
  322478. unknown_rank: true
  322479. }
  322480. }
  322481. }
  322482. }
  322483. attr {
  322484. key: "dt"
  322485. value {
  322486. type: DT_FLOAT
  322487. }
  322488. }
  322489. attr {
  322490. key: "preferred_shard"
  322491. value {
  322492. i: -1
  322493. }
  322494. }
  322495. }
  322496. node {
  322497. name: "save/Assign_448"
  322498. op: "Assign"
  322499. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/weights"
  322500. input: "save/restore_slice_448"
  322501. attr {
  322502. key: "T"
  322503. value {
  322504. type: DT_FLOAT
  322505. }
  322506. }
  322507. attr {
  322508. key: "_class"
  322509. value {
  322510. list {
  322511. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/weights"
  322512. }
  322513. }
  322514. }
  322515. attr {
  322516. key: "_output_shapes"
  322517. value {
  322518. list {
  322519. shape {
  322520. dim {
  322521. size: 3
  322522. }
  322523. dim {
  322524. size: 3
  322525. }
  322526. dim {
  322527. size: 256
  322528. }
  322529. dim {
  322530. size: 256
  322531. }
  322532. }
  322533. }
  322534. }
  322535. }
  322536. attr {
  322537. key: "use_locking"
  322538. value {
  322539. b: true
  322540. }
  322541. }
  322542. attr {
  322543. key: "validate_shape"
  322544. value {
  322545. b: true
  322546. }
  322547. }
  322548. }
  322549. node {
  322550. name: "save/restore_slice_449/tensor_name"
  322551. op: "Const"
  322552. attr {
  322553. key: "_output_shapes"
  322554. value {
  322555. list {
  322556. shape {
  322557. }
  322558. }
  322559. }
  322560. }
  322561. attr {
  322562. key: "dtype"
  322563. value {
  322564. type: DT_STRING
  322565. }
  322566. }
  322567. attr {
  322568. key: "value"
  322569. value {
  322570. tensor {
  322571. dtype: DT_STRING
  322572. tensor_shape {
  322573. }
  322574. string_val: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  322575. }
  322576. }
  322577. }
  322578. }
  322579. node {
  322580. name: "save/restore_slice_449/shape_and_slice"
  322581. op: "Const"
  322582. attr {
  322583. key: "_output_shapes"
  322584. value {
  322585. list {
  322586. shape {
  322587. }
  322588. }
  322589. }
  322590. }
  322591. attr {
  322592. key: "dtype"
  322593. value {
  322594. type: DT_STRING
  322595. }
  322596. }
  322597. attr {
  322598. key: "value"
  322599. value {
  322600. tensor {
  322601. dtype: DT_STRING
  322602. tensor_shape {
  322603. }
  322604. string_val: ""
  322605. }
  322606. }
  322607. }
  322608. }
  322609. node {
  322610. name: "save/restore_slice_449"
  322611. op: "RestoreSlice"
  322612. input: "save/Const"
  322613. input: "save/restore_slice_449/tensor_name"
  322614. input: "save/restore_slice_449/shape_and_slice"
  322615. attr {
  322616. key: "_output_shapes"
  322617. value {
  322618. list {
  322619. shape {
  322620. unknown_rank: true
  322621. }
  322622. }
  322623. }
  322624. }
  322625. attr {
  322626. key: "dt"
  322627. value {
  322628. type: DT_FLOAT
  322629. }
  322630. }
  322631. attr {
  322632. key: "preferred_shard"
  322633. value {
  322634. i: -1
  322635. }
  322636. }
  322637. }
  322638. node {
  322639. name: "save/Assign_449"
  322640. op: "Assign"
  322641. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/biases"
  322642. input: "save/restore_slice_449"
  322643. attr {
  322644. key: "T"
  322645. value {
  322646. type: DT_FLOAT
  322647. }
  322648. }
  322649. attr {
  322650. key: "_class"
  322651. value {
  322652. list {
  322653. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/biases"
  322654. }
  322655. }
  322656. }
  322657. attr {
  322658. key: "_output_shapes"
  322659. value {
  322660. list {
  322661. shape {
  322662. dim {
  322663. size: 1024
  322664. }
  322665. }
  322666. }
  322667. }
  322668. }
  322669. attr {
  322670. key: "use_locking"
  322671. value {
  322672. b: true
  322673. }
  322674. }
  322675. attr {
  322676. key: "validate_shape"
  322677. value {
  322678. b: true
  322679. }
  322680. }
  322681. }
  322682. node {
  322683. name: "save/restore_slice_450/tensor_name"
  322684. op: "Const"
  322685. attr {
  322686. key: "_output_shapes"
  322687. value {
  322688. list {
  322689. shape {
  322690. }
  322691. }
  322692. }
  322693. }
  322694. attr {
  322695. key: "dtype"
  322696. value {
  322697. type: DT_STRING
  322698. }
  322699. }
  322700. attr {
  322701. key: "value"
  322702. value {
  322703. tensor {
  322704. dtype: DT_STRING
  322705. tensor_shape {
  322706. }
  322707. string_val: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  322708. }
  322709. }
  322710. }
  322711. }
  322712. node {
  322713. name: "save/restore_slice_450/shape_and_slice"
  322714. op: "Const"
  322715. attr {
  322716. key: "_output_shapes"
  322717. value {
  322718. list {
  322719. shape {
  322720. }
  322721. }
  322722. }
  322723. }
  322724. attr {
  322725. key: "dtype"
  322726. value {
  322727. type: DT_STRING
  322728. }
  322729. }
  322730. attr {
  322731. key: "value"
  322732. value {
  322733. tensor {
  322734. dtype: DT_STRING
  322735. tensor_shape {
  322736. }
  322737. string_val: ""
  322738. }
  322739. }
  322740. }
  322741. }
  322742. node {
  322743. name: "save/restore_slice_450"
  322744. op: "RestoreSlice"
  322745. input: "save/Const"
  322746. input: "save/restore_slice_450/tensor_name"
  322747. input: "save/restore_slice_450/shape_and_slice"
  322748. attr {
  322749. key: "_output_shapes"
  322750. value {
  322751. list {
  322752. shape {
  322753. unknown_rank: true
  322754. }
  322755. }
  322756. }
  322757. }
  322758. attr {
  322759. key: "dt"
  322760. value {
  322761. type: DT_FLOAT
  322762. }
  322763. }
  322764. attr {
  322765. key: "preferred_shard"
  322766. value {
  322767. i: -1
  322768. }
  322769. }
  322770. }
  322771. node {
  322772. name: "save/Assign_450"
  322773. op: "Assign"
  322774. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/weights"
  322775. input: "save/restore_slice_450"
  322776. attr {
  322777. key: "T"
  322778. value {
  322779. type: DT_FLOAT
  322780. }
  322781. }
  322782. attr {
  322783. key: "_class"
  322784. value {
  322785. list {
  322786. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/weights"
  322787. }
  322788. }
  322789. }
  322790. attr {
  322791. key: "_output_shapes"
  322792. value {
  322793. list {
  322794. shape {
  322795. dim {
  322796. size: 1
  322797. }
  322798. dim {
  322799. size: 1
  322800. }
  322801. dim {
  322802. size: 256
  322803. }
  322804. dim {
  322805. size: 1024
  322806. }
  322807. }
  322808. }
  322809. }
  322810. }
  322811. attr {
  322812. key: "use_locking"
  322813. value {
  322814. b: true
  322815. }
  322816. }
  322817. attr {
  322818. key: "validate_shape"
  322819. value {
  322820. b: true
  322821. }
  322822. }
  322823. }
  322824. node {
  322825. name: "save/restore_slice_451/tensor_name"
  322826. op: "Const"
  322827. attr {
  322828. key: "_output_shapes"
  322829. value {
  322830. list {
  322831. shape {
  322832. }
  322833. }
  322834. }
  322835. }
  322836. attr {
  322837. key: "dtype"
  322838. value {
  322839. type: DT_STRING
  322840. }
  322841. }
  322842. attr {
  322843. key: "value"
  322844. value {
  322845. tensor {
  322846. dtype: DT_STRING
  322847. tensor_shape {
  322848. }
  322849. string_val: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  322850. }
  322851. }
  322852. }
  322853. }
  322854. node {
  322855. name: "save/restore_slice_451/shape_and_slice"
  322856. op: "Const"
  322857. attr {
  322858. key: "_output_shapes"
  322859. value {
  322860. list {
  322861. shape {
  322862. }
  322863. }
  322864. }
  322865. }
  322866. attr {
  322867. key: "dtype"
  322868. value {
  322869. type: DT_STRING
  322870. }
  322871. }
  322872. attr {
  322873. key: "value"
  322874. value {
  322875. tensor {
  322876. dtype: DT_STRING
  322877. tensor_shape {
  322878. }
  322879. string_val: ""
  322880. }
  322881. }
  322882. }
  322883. }
  322884. node {
  322885. name: "save/restore_slice_451"
  322886. op: "RestoreSlice"
  322887. input: "save/Const"
  322888. input: "save/restore_slice_451/tensor_name"
  322889. input: "save/restore_slice_451/shape_and_slice"
  322890. attr {
  322891. key: "_output_shapes"
  322892. value {
  322893. list {
  322894. shape {
  322895. unknown_rank: true
  322896. }
  322897. }
  322898. }
  322899. }
  322900. attr {
  322901. key: "dt"
  322902. value {
  322903. type: DT_FLOAT
  322904. }
  322905. }
  322906. attr {
  322907. key: "preferred_shard"
  322908. value {
  322909. i: -1
  322910. }
  322911. }
  322912. }
  322913. node {
  322914. name: "save/Assign_451"
  322915. op: "Assign"
  322916. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/beta"
  322917. input: "save/restore_slice_451"
  322918. attr {
  322919. key: "T"
  322920. value {
  322921. type: DT_FLOAT
  322922. }
  322923. }
  322924. attr {
  322925. key: "_class"
  322926. value {
  322927. list {
  322928. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/preact/beta"
  322929. }
  322930. }
  322931. }
  322932. attr {
  322933. key: "_output_shapes"
  322934. value {
  322935. list {
  322936. shape {
  322937. dim {
  322938. size: 1024
  322939. }
  322940. }
  322941. }
  322942. }
  322943. }
  322944. attr {
  322945. key: "use_locking"
  322946. value {
  322947. b: true
  322948. }
  322949. }
  322950. attr {
  322951. key: "validate_shape"
  322952. value {
  322953. b: true
  322954. }
  322955. }
  322956. }
  322957. node {
  322958. name: "save/restore_slice_452/tensor_name"
  322959. op: "Const"
  322960. attr {
  322961. key: "_output_shapes"
  322962. value {
  322963. list {
  322964. shape {
  322965. }
  322966. }
  322967. }
  322968. }
  322969. attr {
  322970. key: "dtype"
  322971. value {
  322972. type: DT_STRING
  322973. }
  322974. }
  322975. attr {
  322976. key: "value"
  322977. value {
  322978. tensor {
  322979. dtype: DT_STRING
  322980. tensor_shape {
  322981. }
  322982. string_val: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  322983. }
  322984. }
  322985. }
  322986. }
  322987. node {
  322988. name: "save/restore_slice_452/shape_and_slice"
  322989. op: "Const"
  322990. attr {
  322991. key: "_output_shapes"
  322992. value {
  322993. list {
  322994. shape {
  322995. }
  322996. }
  322997. }
  322998. }
  322999. attr {
  323000. key: "dtype"
  323001. value {
  323002. type: DT_STRING
  323003. }
  323004. }
  323005. attr {
  323006. key: "value"
  323007. value {
  323008. tensor {
  323009. dtype: DT_STRING
  323010. tensor_shape {
  323011. }
  323012. string_val: ""
  323013. }
  323014. }
  323015. }
  323016. }
  323017. node {
  323018. name: "save/restore_slice_452"
  323019. op: "RestoreSlice"
  323020. input: "save/Const"
  323021. input: "save/restore_slice_452/tensor_name"
  323022. input: "save/restore_slice_452/shape_and_slice"
  323023. attr {
  323024. key: "_output_shapes"
  323025. value {
  323026. list {
  323027. shape {
  323028. unknown_rank: true
  323029. }
  323030. }
  323031. }
  323032. }
  323033. attr {
  323034. key: "dt"
  323035. value {
  323036. type: DT_FLOAT
  323037. }
  323038. }
  323039. attr {
  323040. key: "preferred_shard"
  323041. value {
  323042. i: -1
  323043. }
  323044. }
  323045. }
  323046. node {
  323047. name: "save/Assign_452"
  323048. op: "Assign"
  323049. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/gamma"
  323050. input: "save/restore_slice_452"
  323051. attr {
  323052. key: "T"
  323053. value {
  323054. type: DT_FLOAT
  323055. }
  323056. }
  323057. attr {
  323058. key: "_class"
  323059. value {
  323060. list {
  323061. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/preact/gamma"
  323062. }
  323063. }
  323064. }
  323065. attr {
  323066. key: "_output_shapes"
  323067. value {
  323068. list {
  323069. shape {
  323070. dim {
  323071. size: 1024
  323072. }
  323073. }
  323074. }
  323075. }
  323076. }
  323077. attr {
  323078. key: "use_locking"
  323079. value {
  323080. b: true
  323081. }
  323082. }
  323083. attr {
  323084. key: "validate_shape"
  323085. value {
  323086. b: true
  323087. }
  323088. }
  323089. }
  323090. node {
  323091. name: "save/restore_slice_453/tensor_name"
  323092. op: "Const"
  323093. attr {
  323094. key: "_output_shapes"
  323095. value {
  323096. list {
  323097. shape {
  323098. }
  323099. }
  323100. }
  323101. }
  323102. attr {
  323103. key: "dtype"
  323104. value {
  323105. type: DT_STRING
  323106. }
  323107. }
  323108. attr {
  323109. key: "value"
  323110. value {
  323111. tensor {
  323112. dtype: DT_STRING
  323113. tensor_shape {
  323114. }
  323115. string_val: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  323116. }
  323117. }
  323118. }
  323119. }
  323120. node {
  323121. name: "save/restore_slice_453/shape_and_slice"
  323122. op: "Const"
  323123. attr {
  323124. key: "_output_shapes"
  323125. value {
  323126. list {
  323127. shape {
  323128. }
  323129. }
  323130. }
  323131. }
  323132. attr {
  323133. key: "dtype"
  323134. value {
  323135. type: DT_STRING
  323136. }
  323137. }
  323138. attr {
  323139. key: "value"
  323140. value {
  323141. tensor {
  323142. dtype: DT_STRING
  323143. tensor_shape {
  323144. }
  323145. string_val: ""
  323146. }
  323147. }
  323148. }
  323149. }
  323150. node {
  323151. name: "save/restore_slice_453"
  323152. op: "RestoreSlice"
  323153. input: "save/Const"
  323154. input: "save/restore_slice_453/tensor_name"
  323155. input: "save/restore_slice_453/shape_and_slice"
  323156. attr {
  323157. key: "_output_shapes"
  323158. value {
  323159. list {
  323160. shape {
  323161. unknown_rank: true
  323162. }
  323163. }
  323164. }
  323165. }
  323166. attr {
  323167. key: "dt"
  323168. value {
  323169. type: DT_FLOAT
  323170. }
  323171. }
  323172. attr {
  323173. key: "preferred_shard"
  323174. value {
  323175. i: -1
  323176. }
  323177. }
  323178. }
  323179. node {
  323180. name: "save/Assign_453"
  323181. op: "Assign"
  323182. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/moving_mean"
  323183. input: "save/restore_slice_453"
  323184. attr {
  323185. key: "T"
  323186. value {
  323187. type: DT_FLOAT
  323188. }
  323189. }
  323190. attr {
  323191. key: "_class"
  323192. value {
  323193. list {
  323194. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/preact/moving_mean"
  323195. }
  323196. }
  323197. }
  323198. attr {
  323199. key: "_output_shapes"
  323200. value {
  323201. list {
  323202. shape {
  323203. dim {
  323204. size: 1024
  323205. }
  323206. }
  323207. }
  323208. }
  323209. }
  323210. attr {
  323211. key: "use_locking"
  323212. value {
  323213. b: true
  323214. }
  323215. }
  323216. attr {
  323217. key: "validate_shape"
  323218. value {
  323219. b: true
  323220. }
  323221. }
  323222. }
  323223. node {
  323224. name: "save/restore_slice_454/tensor_name"
  323225. op: "Const"
  323226. attr {
  323227. key: "_output_shapes"
  323228. value {
  323229. list {
  323230. shape {
  323231. }
  323232. }
  323233. }
  323234. }
  323235. attr {
  323236. key: "dtype"
  323237. value {
  323238. type: DT_STRING
  323239. }
  323240. }
  323241. attr {
  323242. key: "value"
  323243. value {
  323244. tensor {
  323245. dtype: DT_STRING
  323246. tensor_shape {
  323247. }
  323248. string_val: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  323249. }
  323250. }
  323251. }
  323252. }
  323253. node {
  323254. name: "save/restore_slice_454/shape_and_slice"
  323255. op: "Const"
  323256. attr {
  323257. key: "_output_shapes"
  323258. value {
  323259. list {
  323260. shape {
  323261. }
  323262. }
  323263. }
  323264. }
  323265. attr {
  323266. key: "dtype"
  323267. value {
  323268. type: DT_STRING
  323269. }
  323270. }
  323271. attr {
  323272. key: "value"
  323273. value {
  323274. tensor {
  323275. dtype: DT_STRING
  323276. tensor_shape {
  323277. }
  323278. string_val: ""
  323279. }
  323280. }
  323281. }
  323282. }
  323283. node {
  323284. name: "save/restore_slice_454"
  323285. op: "RestoreSlice"
  323286. input: "save/Const"
  323287. input: "save/restore_slice_454/tensor_name"
  323288. input: "save/restore_slice_454/shape_and_slice"
  323289. attr {
  323290. key: "_output_shapes"
  323291. value {
  323292. list {
  323293. shape {
  323294. unknown_rank: true
  323295. }
  323296. }
  323297. }
  323298. }
  323299. attr {
  323300. key: "dt"
  323301. value {
  323302. type: DT_FLOAT
  323303. }
  323304. }
  323305. attr {
  323306. key: "preferred_shard"
  323307. value {
  323308. i: -1
  323309. }
  323310. }
  323311. }
  323312. node {
  323313. name: "save/Assign_454"
  323314. op: "Assign"
  323315. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/moving_variance"
  323316. input: "save/restore_slice_454"
  323317. attr {
  323318. key: "T"
  323319. value {
  323320. type: DT_FLOAT
  323321. }
  323322. }
  323323. attr {
  323324. key: "_class"
  323325. value {
  323326. list {
  323327. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/preact/moving_variance"
  323328. }
  323329. }
  323330. }
  323331. attr {
  323332. key: "_output_shapes"
  323333. value {
  323334. list {
  323335. shape {
  323336. dim {
  323337. size: 1024
  323338. }
  323339. }
  323340. }
  323341. }
  323342. }
  323343. attr {
  323344. key: "use_locking"
  323345. value {
  323346. b: true
  323347. }
  323348. }
  323349. attr {
  323350. key: "validate_shape"
  323351. value {
  323352. b: true
  323353. }
  323354. }
  323355. }
  323356. node {
  323357. name: "save/restore_slice_455/tensor_name"
  323358. op: "Const"
  323359. attr {
  323360. key: "_output_shapes"
  323361. value {
  323362. list {
  323363. shape {
  323364. }
  323365. }
  323366. }
  323367. }
  323368. attr {
  323369. key: "dtype"
  323370. value {
  323371. type: DT_STRING
  323372. }
  323373. }
  323374. attr {
  323375. key: "value"
  323376. value {
  323377. tensor {
  323378. dtype: DT_STRING
  323379. tensor_shape {
  323380. }
  323381. string_val: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  323382. }
  323383. }
  323384. }
  323385. }
  323386. node {
  323387. name: "save/restore_slice_455/shape_and_slice"
  323388. op: "Const"
  323389. attr {
  323390. key: "_output_shapes"
  323391. value {
  323392. list {
  323393. shape {
  323394. }
  323395. }
  323396. }
  323397. }
  323398. attr {
  323399. key: "dtype"
  323400. value {
  323401. type: DT_STRING
  323402. }
  323403. }
  323404. attr {
  323405. key: "value"
  323406. value {
  323407. tensor {
  323408. dtype: DT_STRING
  323409. tensor_shape {
  323410. }
  323411. string_val: ""
  323412. }
  323413. }
  323414. }
  323415. }
  323416. node {
  323417. name: "save/restore_slice_455"
  323418. op: "RestoreSlice"
  323419. input: "save/Const"
  323420. input: "save/restore_slice_455/tensor_name"
  323421. input: "save/restore_slice_455/shape_and_slice"
  323422. attr {
  323423. key: "_output_shapes"
  323424. value {
  323425. list {
  323426. shape {
  323427. unknown_rank: true
  323428. }
  323429. }
  323430. }
  323431. }
  323432. attr {
  323433. key: "dt"
  323434. value {
  323435. type: DT_FLOAT
  323436. }
  323437. }
  323438. attr {
  323439. key: "preferred_shard"
  323440. value {
  323441. i: -1
  323442. }
  323443. }
  323444. }
  323445. node {
  323446. name: "save/Assign_455"
  323447. op: "Assign"
  323448. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/beta"
  323449. input: "save/restore_slice_455"
  323450. attr {
  323451. key: "T"
  323452. value {
  323453. type: DT_FLOAT
  323454. }
  323455. }
  323456. attr {
  323457. key: "_class"
  323458. value {
  323459. list {
  323460. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/beta"
  323461. }
  323462. }
  323463. }
  323464. attr {
  323465. key: "_output_shapes"
  323466. value {
  323467. list {
  323468. shape {
  323469. dim {
  323470. size: 256
  323471. }
  323472. }
  323473. }
  323474. }
  323475. }
  323476. attr {
  323477. key: "use_locking"
  323478. value {
  323479. b: true
  323480. }
  323481. }
  323482. attr {
  323483. key: "validate_shape"
  323484. value {
  323485. b: true
  323486. }
  323487. }
  323488. }
  323489. node {
  323490. name: "save/restore_slice_456/tensor_name"
  323491. op: "Const"
  323492. attr {
  323493. key: "_output_shapes"
  323494. value {
  323495. list {
  323496. shape {
  323497. }
  323498. }
  323499. }
  323500. }
  323501. attr {
  323502. key: "dtype"
  323503. value {
  323504. type: DT_STRING
  323505. }
  323506. }
  323507. attr {
  323508. key: "value"
  323509. value {
  323510. tensor {
  323511. dtype: DT_STRING
  323512. tensor_shape {
  323513. }
  323514. string_val: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  323515. }
  323516. }
  323517. }
  323518. }
  323519. node {
  323520. name: "save/restore_slice_456/shape_and_slice"
  323521. op: "Const"
  323522. attr {
  323523. key: "_output_shapes"
  323524. value {
  323525. list {
  323526. shape {
  323527. }
  323528. }
  323529. }
  323530. }
  323531. attr {
  323532. key: "dtype"
  323533. value {
  323534. type: DT_STRING
  323535. }
  323536. }
  323537. attr {
  323538. key: "value"
  323539. value {
  323540. tensor {
  323541. dtype: DT_STRING
  323542. tensor_shape {
  323543. }
  323544. string_val: ""
  323545. }
  323546. }
  323547. }
  323548. }
  323549. node {
  323550. name: "save/restore_slice_456"
  323551. op: "RestoreSlice"
  323552. input: "save/Const"
  323553. input: "save/restore_slice_456/tensor_name"
  323554. input: "save/restore_slice_456/shape_and_slice"
  323555. attr {
  323556. key: "_output_shapes"
  323557. value {
  323558. list {
  323559. shape {
  323560. unknown_rank: true
  323561. }
  323562. }
  323563. }
  323564. }
  323565. attr {
  323566. key: "dt"
  323567. value {
  323568. type: DT_FLOAT
  323569. }
  323570. }
  323571. attr {
  323572. key: "preferred_shard"
  323573. value {
  323574. i: -1
  323575. }
  323576. }
  323577. }
  323578. node {
  323579. name: "save/Assign_456"
  323580. op: "Assign"
  323581. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/gamma"
  323582. input: "save/restore_slice_456"
  323583. attr {
  323584. key: "T"
  323585. value {
  323586. type: DT_FLOAT
  323587. }
  323588. }
  323589. attr {
  323590. key: "_class"
  323591. value {
  323592. list {
  323593. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/gamma"
  323594. }
  323595. }
  323596. }
  323597. attr {
  323598. key: "_output_shapes"
  323599. value {
  323600. list {
  323601. shape {
  323602. dim {
  323603. size: 256
  323604. }
  323605. }
  323606. }
  323607. }
  323608. }
  323609. attr {
  323610. key: "use_locking"
  323611. value {
  323612. b: true
  323613. }
  323614. }
  323615. attr {
  323616. key: "validate_shape"
  323617. value {
  323618. b: true
  323619. }
  323620. }
  323621. }
  323622. node {
  323623. name: "save/restore_slice_457/tensor_name"
  323624. op: "Const"
  323625. attr {
  323626. key: "_output_shapes"
  323627. value {
  323628. list {
  323629. shape {
  323630. }
  323631. }
  323632. }
  323633. }
  323634. attr {
  323635. key: "dtype"
  323636. value {
  323637. type: DT_STRING
  323638. }
  323639. }
  323640. attr {
  323641. key: "value"
  323642. value {
  323643. tensor {
  323644. dtype: DT_STRING
  323645. tensor_shape {
  323646. }
  323647. string_val: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  323648. }
  323649. }
  323650. }
  323651. }
  323652. node {
  323653. name: "save/restore_slice_457/shape_and_slice"
  323654. op: "Const"
  323655. attr {
  323656. key: "_output_shapes"
  323657. value {
  323658. list {
  323659. shape {
  323660. }
  323661. }
  323662. }
  323663. }
  323664. attr {
  323665. key: "dtype"
  323666. value {
  323667. type: DT_STRING
  323668. }
  323669. }
  323670. attr {
  323671. key: "value"
  323672. value {
  323673. tensor {
  323674. dtype: DT_STRING
  323675. tensor_shape {
  323676. }
  323677. string_val: ""
  323678. }
  323679. }
  323680. }
  323681. }
  323682. node {
  323683. name: "save/restore_slice_457"
  323684. op: "RestoreSlice"
  323685. input: "save/Const"
  323686. input: "save/restore_slice_457/tensor_name"
  323687. input: "save/restore_slice_457/shape_and_slice"
  323688. attr {
  323689. key: "_output_shapes"
  323690. value {
  323691. list {
  323692. shape {
  323693. unknown_rank: true
  323694. }
  323695. }
  323696. }
  323697. }
  323698. attr {
  323699. key: "dt"
  323700. value {
  323701. type: DT_FLOAT
  323702. }
  323703. }
  323704. attr {
  323705. key: "preferred_shard"
  323706. value {
  323707. i: -1
  323708. }
  323709. }
  323710. }
  323711. node {
  323712. name: "save/Assign_457"
  323713. op: "Assign"
  323714. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/moving_mean"
  323715. input: "save/restore_slice_457"
  323716. attr {
  323717. key: "T"
  323718. value {
  323719. type: DT_FLOAT
  323720. }
  323721. }
  323722. attr {
  323723. key: "_class"
  323724. value {
  323725. list {
  323726. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/moving_mean"
  323727. }
  323728. }
  323729. }
  323730. attr {
  323731. key: "_output_shapes"
  323732. value {
  323733. list {
  323734. shape {
  323735. dim {
  323736. size: 256
  323737. }
  323738. }
  323739. }
  323740. }
  323741. }
  323742. attr {
  323743. key: "use_locking"
  323744. value {
  323745. b: true
  323746. }
  323747. }
  323748. attr {
  323749. key: "validate_shape"
  323750. value {
  323751. b: true
  323752. }
  323753. }
  323754. }
  323755. node {
  323756. name: "save/restore_slice_458/tensor_name"
  323757. op: "Const"
  323758. attr {
  323759. key: "_output_shapes"
  323760. value {
  323761. list {
  323762. shape {
  323763. }
  323764. }
  323765. }
  323766. }
  323767. attr {
  323768. key: "dtype"
  323769. value {
  323770. type: DT_STRING
  323771. }
  323772. }
  323773. attr {
  323774. key: "value"
  323775. value {
  323776. tensor {
  323777. dtype: DT_STRING
  323778. tensor_shape {
  323779. }
  323780. string_val: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  323781. }
  323782. }
  323783. }
  323784. }
  323785. node {
  323786. name: "save/restore_slice_458/shape_and_slice"
  323787. op: "Const"
  323788. attr {
  323789. key: "_output_shapes"
  323790. value {
  323791. list {
  323792. shape {
  323793. }
  323794. }
  323795. }
  323796. }
  323797. attr {
  323798. key: "dtype"
  323799. value {
  323800. type: DT_STRING
  323801. }
  323802. }
  323803. attr {
  323804. key: "value"
  323805. value {
  323806. tensor {
  323807. dtype: DT_STRING
  323808. tensor_shape {
  323809. }
  323810. string_val: ""
  323811. }
  323812. }
  323813. }
  323814. }
  323815. node {
  323816. name: "save/restore_slice_458"
  323817. op: "RestoreSlice"
  323818. input: "save/Const"
  323819. input: "save/restore_slice_458/tensor_name"
  323820. input: "save/restore_slice_458/shape_and_slice"
  323821. attr {
  323822. key: "_output_shapes"
  323823. value {
  323824. list {
  323825. shape {
  323826. unknown_rank: true
  323827. }
  323828. }
  323829. }
  323830. }
  323831. attr {
  323832. key: "dt"
  323833. value {
  323834. type: DT_FLOAT
  323835. }
  323836. }
  323837. attr {
  323838. key: "preferred_shard"
  323839. value {
  323840. i: -1
  323841. }
  323842. }
  323843. }
  323844. node {
  323845. name: "save/Assign_458"
  323846. op: "Assign"
  323847. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/moving_variance"
  323848. input: "save/restore_slice_458"
  323849. attr {
  323850. key: "T"
  323851. value {
  323852. type: DT_FLOAT
  323853. }
  323854. }
  323855. attr {
  323856. key: "_class"
  323857. value {
  323858. list {
  323859. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/moving_variance"
  323860. }
  323861. }
  323862. }
  323863. attr {
  323864. key: "_output_shapes"
  323865. value {
  323866. list {
  323867. shape {
  323868. dim {
  323869. size: 256
  323870. }
  323871. }
  323872. }
  323873. }
  323874. }
  323875. attr {
  323876. key: "use_locking"
  323877. value {
  323878. b: true
  323879. }
  323880. }
  323881. attr {
  323882. key: "validate_shape"
  323883. value {
  323884. b: true
  323885. }
  323886. }
  323887. }
  323888. node {
  323889. name: "save/restore_slice_459/tensor_name"
  323890. op: "Const"
  323891. attr {
  323892. key: "_output_shapes"
  323893. value {
  323894. list {
  323895. shape {
  323896. }
  323897. }
  323898. }
  323899. }
  323900. attr {
  323901. key: "dtype"
  323902. value {
  323903. type: DT_STRING
  323904. }
  323905. }
  323906. attr {
  323907. key: "value"
  323908. value {
  323909. tensor {
  323910. dtype: DT_STRING
  323911. tensor_shape {
  323912. }
  323913. string_val: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  323914. }
  323915. }
  323916. }
  323917. }
  323918. node {
  323919. name: "save/restore_slice_459/shape_and_slice"
  323920. op: "Const"
  323921. attr {
  323922. key: "_output_shapes"
  323923. value {
  323924. list {
  323925. shape {
  323926. }
  323927. }
  323928. }
  323929. }
  323930. attr {
  323931. key: "dtype"
  323932. value {
  323933. type: DT_STRING
  323934. }
  323935. }
  323936. attr {
  323937. key: "value"
  323938. value {
  323939. tensor {
  323940. dtype: DT_STRING
  323941. tensor_shape {
  323942. }
  323943. string_val: ""
  323944. }
  323945. }
  323946. }
  323947. }
  323948. node {
  323949. name: "save/restore_slice_459"
  323950. op: "RestoreSlice"
  323951. input: "save/Const"
  323952. input: "save/restore_slice_459/tensor_name"
  323953. input: "save/restore_slice_459/shape_and_slice"
  323954. attr {
  323955. key: "_output_shapes"
  323956. value {
  323957. list {
  323958. shape {
  323959. unknown_rank: true
  323960. }
  323961. }
  323962. }
  323963. }
  323964. attr {
  323965. key: "dt"
  323966. value {
  323967. type: DT_FLOAT
  323968. }
  323969. }
  323970. attr {
  323971. key: "preferred_shard"
  323972. value {
  323973. i: -1
  323974. }
  323975. }
  323976. }
  323977. node {
  323978. name: "save/Assign_459"
  323979. op: "Assign"
  323980. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/weights"
  323981. input: "save/restore_slice_459"
  323982. attr {
  323983. key: "T"
  323984. value {
  323985. type: DT_FLOAT
  323986. }
  323987. }
  323988. attr {
  323989. key: "_class"
  323990. value {
  323991. list {
  323992. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/weights"
  323993. }
  323994. }
  323995. }
  323996. attr {
  323997. key: "_output_shapes"
  323998. value {
  323999. list {
  324000. shape {
  324001. dim {
  324002. size: 1
  324003. }
  324004. dim {
  324005. size: 1
  324006. }
  324007. dim {
  324008. size: 1024
  324009. }
  324010. dim {
  324011. size: 256
  324012. }
  324013. }
  324014. }
  324015. }
  324016. }
  324017. attr {
  324018. key: "use_locking"
  324019. value {
  324020. b: true
  324021. }
  324022. }
  324023. attr {
  324024. key: "validate_shape"
  324025. value {
  324026. b: true
  324027. }
  324028. }
  324029. }
  324030. node {
  324031. name: "save/restore_slice_460/tensor_name"
  324032. op: "Const"
  324033. attr {
  324034. key: "_output_shapes"
  324035. value {
  324036. list {
  324037. shape {
  324038. }
  324039. }
  324040. }
  324041. }
  324042. attr {
  324043. key: "dtype"
  324044. value {
  324045. type: DT_STRING
  324046. }
  324047. }
  324048. attr {
  324049. key: "value"
  324050. value {
  324051. tensor {
  324052. dtype: DT_STRING
  324053. tensor_shape {
  324054. }
  324055. string_val: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  324056. }
  324057. }
  324058. }
  324059. }
  324060. node {
  324061. name: "save/restore_slice_460/shape_and_slice"
  324062. op: "Const"
  324063. attr {
  324064. key: "_output_shapes"
  324065. value {
  324066. list {
  324067. shape {
  324068. }
  324069. }
  324070. }
  324071. }
  324072. attr {
  324073. key: "dtype"
  324074. value {
  324075. type: DT_STRING
  324076. }
  324077. }
  324078. attr {
  324079. key: "value"
  324080. value {
  324081. tensor {
  324082. dtype: DT_STRING
  324083. tensor_shape {
  324084. }
  324085. string_val: ""
  324086. }
  324087. }
  324088. }
  324089. }
  324090. node {
  324091. name: "save/restore_slice_460"
  324092. op: "RestoreSlice"
  324093. input: "save/Const"
  324094. input: "save/restore_slice_460/tensor_name"
  324095. input: "save/restore_slice_460/shape_and_slice"
  324096. attr {
  324097. key: "_output_shapes"
  324098. value {
  324099. list {
  324100. shape {
  324101. unknown_rank: true
  324102. }
  324103. }
  324104. }
  324105. }
  324106. attr {
  324107. key: "dt"
  324108. value {
  324109. type: DT_FLOAT
  324110. }
  324111. }
  324112. attr {
  324113. key: "preferred_shard"
  324114. value {
  324115. i: -1
  324116. }
  324117. }
  324118. }
  324119. node {
  324120. name: "save/Assign_460"
  324121. op: "Assign"
  324122. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/beta"
  324123. input: "save/restore_slice_460"
  324124. attr {
  324125. key: "T"
  324126. value {
  324127. type: DT_FLOAT
  324128. }
  324129. }
  324130. attr {
  324131. key: "_class"
  324132. value {
  324133. list {
  324134. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/beta"
  324135. }
  324136. }
  324137. }
  324138. attr {
  324139. key: "_output_shapes"
  324140. value {
  324141. list {
  324142. shape {
  324143. dim {
  324144. size: 256
  324145. }
  324146. }
  324147. }
  324148. }
  324149. }
  324150. attr {
  324151. key: "use_locking"
  324152. value {
  324153. b: true
  324154. }
  324155. }
  324156. attr {
  324157. key: "validate_shape"
  324158. value {
  324159. b: true
  324160. }
  324161. }
  324162. }
  324163. node {
  324164. name: "save/restore_slice_461/tensor_name"
  324165. op: "Const"
  324166. attr {
  324167. key: "_output_shapes"
  324168. value {
  324169. list {
  324170. shape {
  324171. }
  324172. }
  324173. }
  324174. }
  324175. attr {
  324176. key: "dtype"
  324177. value {
  324178. type: DT_STRING
  324179. }
  324180. }
  324181. attr {
  324182. key: "value"
  324183. value {
  324184. tensor {
  324185. dtype: DT_STRING
  324186. tensor_shape {
  324187. }
  324188. string_val: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  324189. }
  324190. }
  324191. }
  324192. }
  324193. node {
  324194. name: "save/restore_slice_461/shape_and_slice"
  324195. op: "Const"
  324196. attr {
  324197. key: "_output_shapes"
  324198. value {
  324199. list {
  324200. shape {
  324201. }
  324202. }
  324203. }
  324204. }
  324205. attr {
  324206. key: "dtype"
  324207. value {
  324208. type: DT_STRING
  324209. }
  324210. }
  324211. attr {
  324212. key: "value"
  324213. value {
  324214. tensor {
  324215. dtype: DT_STRING
  324216. tensor_shape {
  324217. }
  324218. string_val: ""
  324219. }
  324220. }
  324221. }
  324222. }
  324223. node {
  324224. name: "save/restore_slice_461"
  324225. op: "RestoreSlice"
  324226. input: "save/Const"
  324227. input: "save/restore_slice_461/tensor_name"
  324228. input: "save/restore_slice_461/shape_and_slice"
  324229. attr {
  324230. key: "_output_shapes"
  324231. value {
  324232. list {
  324233. shape {
  324234. unknown_rank: true
  324235. }
  324236. }
  324237. }
  324238. }
  324239. attr {
  324240. key: "dt"
  324241. value {
  324242. type: DT_FLOAT
  324243. }
  324244. }
  324245. attr {
  324246. key: "preferred_shard"
  324247. value {
  324248. i: -1
  324249. }
  324250. }
  324251. }
  324252. node {
  324253. name: "save/Assign_461"
  324254. op: "Assign"
  324255. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/gamma"
  324256. input: "save/restore_slice_461"
  324257. attr {
  324258. key: "T"
  324259. value {
  324260. type: DT_FLOAT
  324261. }
  324262. }
  324263. attr {
  324264. key: "_class"
  324265. value {
  324266. list {
  324267. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/gamma"
  324268. }
  324269. }
  324270. }
  324271. attr {
  324272. key: "_output_shapes"
  324273. value {
  324274. list {
  324275. shape {
  324276. dim {
  324277. size: 256
  324278. }
  324279. }
  324280. }
  324281. }
  324282. }
  324283. attr {
  324284. key: "use_locking"
  324285. value {
  324286. b: true
  324287. }
  324288. }
  324289. attr {
  324290. key: "validate_shape"
  324291. value {
  324292. b: true
  324293. }
  324294. }
  324295. }
  324296. node {
  324297. name: "save/restore_slice_462/tensor_name"
  324298. op: "Const"
  324299. attr {
  324300. key: "_output_shapes"
  324301. value {
  324302. list {
  324303. shape {
  324304. }
  324305. }
  324306. }
  324307. }
  324308. attr {
  324309. key: "dtype"
  324310. value {
  324311. type: DT_STRING
  324312. }
  324313. }
  324314. attr {
  324315. key: "value"
  324316. value {
  324317. tensor {
  324318. dtype: DT_STRING
  324319. tensor_shape {
  324320. }
  324321. string_val: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  324322. }
  324323. }
  324324. }
  324325. }
  324326. node {
  324327. name: "save/restore_slice_462/shape_and_slice"
  324328. op: "Const"
  324329. attr {
  324330. key: "_output_shapes"
  324331. value {
  324332. list {
  324333. shape {
  324334. }
  324335. }
  324336. }
  324337. }
  324338. attr {
  324339. key: "dtype"
  324340. value {
  324341. type: DT_STRING
  324342. }
  324343. }
  324344. attr {
  324345. key: "value"
  324346. value {
  324347. tensor {
  324348. dtype: DT_STRING
  324349. tensor_shape {
  324350. }
  324351. string_val: ""
  324352. }
  324353. }
  324354. }
  324355. }
  324356. node {
  324357. name: "save/restore_slice_462"
  324358. op: "RestoreSlice"
  324359. input: "save/Const"
  324360. input: "save/restore_slice_462/tensor_name"
  324361. input: "save/restore_slice_462/shape_and_slice"
  324362. attr {
  324363. key: "_output_shapes"
  324364. value {
  324365. list {
  324366. shape {
  324367. unknown_rank: true
  324368. }
  324369. }
  324370. }
  324371. }
  324372. attr {
  324373. key: "dt"
  324374. value {
  324375. type: DT_FLOAT
  324376. }
  324377. }
  324378. attr {
  324379. key: "preferred_shard"
  324380. value {
  324381. i: -1
  324382. }
  324383. }
  324384. }
  324385. node {
  324386. name: "save/Assign_462"
  324387. op: "Assign"
  324388. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/moving_mean"
  324389. input: "save/restore_slice_462"
  324390. attr {
  324391. key: "T"
  324392. value {
  324393. type: DT_FLOAT
  324394. }
  324395. }
  324396. attr {
  324397. key: "_class"
  324398. value {
  324399. list {
  324400. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/moving_mean"
  324401. }
  324402. }
  324403. }
  324404. attr {
  324405. key: "_output_shapes"
  324406. value {
  324407. list {
  324408. shape {
  324409. dim {
  324410. size: 256
  324411. }
  324412. }
  324413. }
  324414. }
  324415. }
  324416. attr {
  324417. key: "use_locking"
  324418. value {
  324419. b: true
  324420. }
  324421. }
  324422. attr {
  324423. key: "validate_shape"
  324424. value {
  324425. b: true
  324426. }
  324427. }
  324428. }
  324429. node {
  324430. name: "save/restore_slice_463/tensor_name"
  324431. op: "Const"
  324432. attr {
  324433. key: "_output_shapes"
  324434. value {
  324435. list {
  324436. shape {
  324437. }
  324438. }
  324439. }
  324440. }
  324441. attr {
  324442. key: "dtype"
  324443. value {
  324444. type: DT_STRING
  324445. }
  324446. }
  324447. attr {
  324448. key: "value"
  324449. value {
  324450. tensor {
  324451. dtype: DT_STRING
  324452. tensor_shape {
  324453. }
  324454. string_val: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  324455. }
  324456. }
  324457. }
  324458. }
  324459. node {
  324460. name: "save/restore_slice_463/shape_and_slice"
  324461. op: "Const"
  324462. attr {
  324463. key: "_output_shapes"
  324464. value {
  324465. list {
  324466. shape {
  324467. }
  324468. }
  324469. }
  324470. }
  324471. attr {
  324472. key: "dtype"
  324473. value {
  324474. type: DT_STRING
  324475. }
  324476. }
  324477. attr {
  324478. key: "value"
  324479. value {
  324480. tensor {
  324481. dtype: DT_STRING
  324482. tensor_shape {
  324483. }
  324484. string_val: ""
  324485. }
  324486. }
  324487. }
  324488. }
  324489. node {
  324490. name: "save/restore_slice_463"
  324491. op: "RestoreSlice"
  324492. input: "save/Const"
  324493. input: "save/restore_slice_463/tensor_name"
  324494. input: "save/restore_slice_463/shape_and_slice"
  324495. attr {
  324496. key: "_output_shapes"
  324497. value {
  324498. list {
  324499. shape {
  324500. unknown_rank: true
  324501. }
  324502. }
  324503. }
  324504. }
  324505. attr {
  324506. key: "dt"
  324507. value {
  324508. type: DT_FLOAT
  324509. }
  324510. }
  324511. attr {
  324512. key: "preferred_shard"
  324513. value {
  324514. i: -1
  324515. }
  324516. }
  324517. }
  324518. node {
  324519. name: "save/Assign_463"
  324520. op: "Assign"
  324521. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/moving_variance"
  324522. input: "save/restore_slice_463"
  324523. attr {
  324524. key: "T"
  324525. value {
  324526. type: DT_FLOAT
  324527. }
  324528. }
  324529. attr {
  324530. key: "_class"
  324531. value {
  324532. list {
  324533. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/moving_variance"
  324534. }
  324535. }
  324536. }
  324537. attr {
  324538. key: "_output_shapes"
  324539. value {
  324540. list {
  324541. shape {
  324542. dim {
  324543. size: 256
  324544. }
  324545. }
  324546. }
  324547. }
  324548. }
  324549. attr {
  324550. key: "use_locking"
  324551. value {
  324552. b: true
  324553. }
  324554. }
  324555. attr {
  324556. key: "validate_shape"
  324557. value {
  324558. b: true
  324559. }
  324560. }
  324561. }
  324562. node {
  324563. name: "save/restore_slice_464/tensor_name"
  324564. op: "Const"
  324565. attr {
  324566. key: "_output_shapes"
  324567. value {
  324568. list {
  324569. shape {
  324570. }
  324571. }
  324572. }
  324573. }
  324574. attr {
  324575. key: "dtype"
  324576. value {
  324577. type: DT_STRING
  324578. }
  324579. }
  324580. attr {
  324581. key: "value"
  324582. value {
  324583. tensor {
  324584. dtype: DT_STRING
  324585. tensor_shape {
  324586. }
  324587. string_val: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  324588. }
  324589. }
  324590. }
  324591. }
  324592. node {
  324593. name: "save/restore_slice_464/shape_and_slice"
  324594. op: "Const"
  324595. attr {
  324596. key: "_output_shapes"
  324597. value {
  324598. list {
  324599. shape {
  324600. }
  324601. }
  324602. }
  324603. }
  324604. attr {
  324605. key: "dtype"
  324606. value {
  324607. type: DT_STRING
  324608. }
  324609. }
  324610. attr {
  324611. key: "value"
  324612. value {
  324613. tensor {
  324614. dtype: DT_STRING
  324615. tensor_shape {
  324616. }
  324617. string_val: ""
  324618. }
  324619. }
  324620. }
  324621. }
  324622. node {
  324623. name: "save/restore_slice_464"
  324624. op: "RestoreSlice"
  324625. input: "save/Const"
  324626. input: "save/restore_slice_464/tensor_name"
  324627. input: "save/restore_slice_464/shape_and_slice"
  324628. attr {
  324629. key: "_output_shapes"
  324630. value {
  324631. list {
  324632. shape {
  324633. unknown_rank: true
  324634. }
  324635. }
  324636. }
  324637. }
  324638. attr {
  324639. key: "dt"
  324640. value {
  324641. type: DT_FLOAT
  324642. }
  324643. }
  324644. attr {
  324645. key: "preferred_shard"
  324646. value {
  324647. i: -1
  324648. }
  324649. }
  324650. }
  324651. node {
  324652. name: "save/Assign_464"
  324653. op: "Assign"
  324654. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/weights"
  324655. input: "save/restore_slice_464"
  324656. attr {
  324657. key: "T"
  324658. value {
  324659. type: DT_FLOAT
  324660. }
  324661. }
  324662. attr {
  324663. key: "_class"
  324664. value {
  324665. list {
  324666. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/weights"
  324667. }
  324668. }
  324669. }
  324670. attr {
  324671. key: "_output_shapes"
  324672. value {
  324673. list {
  324674. shape {
  324675. dim {
  324676. size: 3
  324677. }
  324678. dim {
  324679. size: 3
  324680. }
  324681. dim {
  324682. size: 256
  324683. }
  324684. dim {
  324685. size: 256
  324686. }
  324687. }
  324688. }
  324689. }
  324690. }
  324691. attr {
  324692. key: "use_locking"
  324693. value {
  324694. b: true
  324695. }
  324696. }
  324697. attr {
  324698. key: "validate_shape"
  324699. value {
  324700. b: true
  324701. }
  324702. }
  324703. }
  324704. node {
  324705. name: "save/restore_slice_465/tensor_name"
  324706. op: "Const"
  324707. attr {
  324708. key: "_output_shapes"
  324709. value {
  324710. list {
  324711. shape {
  324712. }
  324713. }
  324714. }
  324715. }
  324716. attr {
  324717. key: "dtype"
  324718. value {
  324719. type: DT_STRING
  324720. }
  324721. }
  324722. attr {
  324723. key: "value"
  324724. value {
  324725. tensor {
  324726. dtype: DT_STRING
  324727. tensor_shape {
  324728. }
  324729. string_val: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  324730. }
  324731. }
  324732. }
  324733. }
  324734. node {
  324735. name: "save/restore_slice_465/shape_and_slice"
  324736. op: "Const"
  324737. attr {
  324738. key: "_output_shapes"
  324739. value {
  324740. list {
  324741. shape {
  324742. }
  324743. }
  324744. }
  324745. }
  324746. attr {
  324747. key: "dtype"
  324748. value {
  324749. type: DT_STRING
  324750. }
  324751. }
  324752. attr {
  324753. key: "value"
  324754. value {
  324755. tensor {
  324756. dtype: DT_STRING
  324757. tensor_shape {
  324758. }
  324759. string_val: ""
  324760. }
  324761. }
  324762. }
  324763. }
  324764. node {
  324765. name: "save/restore_slice_465"
  324766. op: "RestoreSlice"
  324767. input: "save/Const"
  324768. input: "save/restore_slice_465/tensor_name"
  324769. input: "save/restore_slice_465/shape_and_slice"
  324770. attr {
  324771. key: "_output_shapes"
  324772. value {
  324773. list {
  324774. shape {
  324775. unknown_rank: true
  324776. }
  324777. }
  324778. }
  324779. }
  324780. attr {
  324781. key: "dt"
  324782. value {
  324783. type: DT_FLOAT
  324784. }
  324785. }
  324786. attr {
  324787. key: "preferred_shard"
  324788. value {
  324789. i: -1
  324790. }
  324791. }
  324792. }
  324793. node {
  324794. name: "save/Assign_465"
  324795. op: "Assign"
  324796. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/biases"
  324797. input: "save/restore_slice_465"
  324798. attr {
  324799. key: "T"
  324800. value {
  324801. type: DT_FLOAT
  324802. }
  324803. }
  324804. attr {
  324805. key: "_class"
  324806. value {
  324807. list {
  324808. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/biases"
  324809. }
  324810. }
  324811. }
  324812. attr {
  324813. key: "_output_shapes"
  324814. value {
  324815. list {
  324816. shape {
  324817. dim {
  324818. size: 1024
  324819. }
  324820. }
  324821. }
  324822. }
  324823. }
  324824. attr {
  324825. key: "use_locking"
  324826. value {
  324827. b: true
  324828. }
  324829. }
  324830. attr {
  324831. key: "validate_shape"
  324832. value {
  324833. b: true
  324834. }
  324835. }
  324836. }
  324837. node {
  324838. name: "save/restore_slice_466/tensor_name"
  324839. op: "Const"
  324840. attr {
  324841. key: "_output_shapes"
  324842. value {
  324843. list {
  324844. shape {
  324845. }
  324846. }
  324847. }
  324848. }
  324849. attr {
  324850. key: "dtype"
  324851. value {
  324852. type: DT_STRING
  324853. }
  324854. }
  324855. attr {
  324856. key: "value"
  324857. value {
  324858. tensor {
  324859. dtype: DT_STRING
  324860. tensor_shape {
  324861. }
  324862. string_val: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  324863. }
  324864. }
  324865. }
  324866. }
  324867. node {
  324868. name: "save/restore_slice_466/shape_and_slice"
  324869. op: "Const"
  324870. attr {
  324871. key: "_output_shapes"
  324872. value {
  324873. list {
  324874. shape {
  324875. }
  324876. }
  324877. }
  324878. }
  324879. attr {
  324880. key: "dtype"
  324881. value {
  324882. type: DT_STRING
  324883. }
  324884. }
  324885. attr {
  324886. key: "value"
  324887. value {
  324888. tensor {
  324889. dtype: DT_STRING
  324890. tensor_shape {
  324891. }
  324892. string_val: ""
  324893. }
  324894. }
  324895. }
  324896. }
  324897. node {
  324898. name: "save/restore_slice_466"
  324899. op: "RestoreSlice"
  324900. input: "save/Const"
  324901. input: "save/restore_slice_466/tensor_name"
  324902. input: "save/restore_slice_466/shape_and_slice"
  324903. attr {
  324904. key: "_output_shapes"
  324905. value {
  324906. list {
  324907. shape {
  324908. unknown_rank: true
  324909. }
  324910. }
  324911. }
  324912. }
  324913. attr {
  324914. key: "dt"
  324915. value {
  324916. type: DT_FLOAT
  324917. }
  324918. }
  324919. attr {
  324920. key: "preferred_shard"
  324921. value {
  324922. i: -1
  324923. }
  324924. }
  324925. }
  324926. node {
  324927. name: "save/Assign_466"
  324928. op: "Assign"
  324929. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/weights"
  324930. input: "save/restore_slice_466"
  324931. attr {
  324932. key: "T"
  324933. value {
  324934. type: DT_FLOAT
  324935. }
  324936. }
  324937. attr {
  324938. key: "_class"
  324939. value {
  324940. list {
  324941. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/weights"
  324942. }
  324943. }
  324944. }
  324945. attr {
  324946. key: "_output_shapes"
  324947. value {
  324948. list {
  324949. shape {
  324950. dim {
  324951. size: 1
  324952. }
  324953. dim {
  324954. size: 1
  324955. }
  324956. dim {
  324957. size: 256
  324958. }
  324959. dim {
  324960. size: 1024
  324961. }
  324962. }
  324963. }
  324964. }
  324965. }
  324966. attr {
  324967. key: "use_locking"
  324968. value {
  324969. b: true
  324970. }
  324971. }
  324972. attr {
  324973. key: "validate_shape"
  324974. value {
  324975. b: true
  324976. }
  324977. }
  324978. }
  324979. node {
  324980. name: "save/restore_slice_467/tensor_name"
  324981. op: "Const"
  324982. attr {
  324983. key: "_output_shapes"
  324984. value {
  324985. list {
  324986. shape {
  324987. }
  324988. }
  324989. }
  324990. }
  324991. attr {
  324992. key: "dtype"
  324993. value {
  324994. type: DT_STRING
  324995. }
  324996. }
  324997. attr {
  324998. key: "value"
  324999. value {
  325000. tensor {
  325001. dtype: DT_STRING
  325002. tensor_shape {
  325003. }
  325004. string_val: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  325005. }
  325006. }
  325007. }
  325008. }
  325009. node {
  325010. name: "save/restore_slice_467/shape_and_slice"
  325011. op: "Const"
  325012. attr {
  325013. key: "_output_shapes"
  325014. value {
  325015. list {
  325016. shape {
  325017. }
  325018. }
  325019. }
  325020. }
  325021. attr {
  325022. key: "dtype"
  325023. value {
  325024. type: DT_STRING
  325025. }
  325026. }
  325027. attr {
  325028. key: "value"
  325029. value {
  325030. tensor {
  325031. dtype: DT_STRING
  325032. tensor_shape {
  325033. }
  325034. string_val: ""
  325035. }
  325036. }
  325037. }
  325038. }
  325039. node {
  325040. name: "save/restore_slice_467"
  325041. op: "RestoreSlice"
  325042. input: "save/Const"
  325043. input: "save/restore_slice_467/tensor_name"
  325044. input: "save/restore_slice_467/shape_and_slice"
  325045. attr {
  325046. key: "_output_shapes"
  325047. value {
  325048. list {
  325049. shape {
  325050. unknown_rank: true
  325051. }
  325052. }
  325053. }
  325054. }
  325055. attr {
  325056. key: "dt"
  325057. value {
  325058. type: DT_FLOAT
  325059. }
  325060. }
  325061. attr {
  325062. key: "preferred_shard"
  325063. value {
  325064. i: -1
  325065. }
  325066. }
  325067. }
  325068. node {
  325069. name: "save/Assign_467"
  325070. op: "Assign"
  325071. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/beta"
  325072. input: "save/restore_slice_467"
  325073. attr {
  325074. key: "T"
  325075. value {
  325076. type: DT_FLOAT
  325077. }
  325078. }
  325079. attr {
  325080. key: "_class"
  325081. value {
  325082. list {
  325083. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/preact/beta"
  325084. }
  325085. }
  325086. }
  325087. attr {
  325088. key: "_output_shapes"
  325089. value {
  325090. list {
  325091. shape {
  325092. dim {
  325093. size: 1024
  325094. }
  325095. }
  325096. }
  325097. }
  325098. }
  325099. attr {
  325100. key: "use_locking"
  325101. value {
  325102. b: true
  325103. }
  325104. }
  325105. attr {
  325106. key: "validate_shape"
  325107. value {
  325108. b: true
  325109. }
  325110. }
  325111. }
  325112. node {
  325113. name: "save/restore_slice_468/tensor_name"
  325114. op: "Const"
  325115. attr {
  325116. key: "_output_shapes"
  325117. value {
  325118. list {
  325119. shape {
  325120. }
  325121. }
  325122. }
  325123. }
  325124. attr {
  325125. key: "dtype"
  325126. value {
  325127. type: DT_STRING
  325128. }
  325129. }
  325130. attr {
  325131. key: "value"
  325132. value {
  325133. tensor {
  325134. dtype: DT_STRING
  325135. tensor_shape {
  325136. }
  325137. string_val: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  325138. }
  325139. }
  325140. }
  325141. }
  325142. node {
  325143. name: "save/restore_slice_468/shape_and_slice"
  325144. op: "Const"
  325145. attr {
  325146. key: "_output_shapes"
  325147. value {
  325148. list {
  325149. shape {
  325150. }
  325151. }
  325152. }
  325153. }
  325154. attr {
  325155. key: "dtype"
  325156. value {
  325157. type: DT_STRING
  325158. }
  325159. }
  325160. attr {
  325161. key: "value"
  325162. value {
  325163. tensor {
  325164. dtype: DT_STRING
  325165. tensor_shape {
  325166. }
  325167. string_val: ""
  325168. }
  325169. }
  325170. }
  325171. }
  325172. node {
  325173. name: "save/restore_slice_468"
  325174. op: "RestoreSlice"
  325175. input: "save/Const"
  325176. input: "save/restore_slice_468/tensor_name"
  325177. input: "save/restore_slice_468/shape_and_slice"
  325178. attr {
  325179. key: "_output_shapes"
  325180. value {
  325181. list {
  325182. shape {
  325183. unknown_rank: true
  325184. }
  325185. }
  325186. }
  325187. }
  325188. attr {
  325189. key: "dt"
  325190. value {
  325191. type: DT_FLOAT
  325192. }
  325193. }
  325194. attr {
  325195. key: "preferred_shard"
  325196. value {
  325197. i: -1
  325198. }
  325199. }
  325200. }
  325201. node {
  325202. name: "save/Assign_468"
  325203. op: "Assign"
  325204. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/gamma"
  325205. input: "save/restore_slice_468"
  325206. attr {
  325207. key: "T"
  325208. value {
  325209. type: DT_FLOAT
  325210. }
  325211. }
  325212. attr {
  325213. key: "_class"
  325214. value {
  325215. list {
  325216. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/preact/gamma"
  325217. }
  325218. }
  325219. }
  325220. attr {
  325221. key: "_output_shapes"
  325222. value {
  325223. list {
  325224. shape {
  325225. dim {
  325226. size: 1024
  325227. }
  325228. }
  325229. }
  325230. }
  325231. }
  325232. attr {
  325233. key: "use_locking"
  325234. value {
  325235. b: true
  325236. }
  325237. }
  325238. attr {
  325239. key: "validate_shape"
  325240. value {
  325241. b: true
  325242. }
  325243. }
  325244. }
  325245. node {
  325246. name: "save/restore_slice_469/tensor_name"
  325247. op: "Const"
  325248. attr {
  325249. key: "_output_shapes"
  325250. value {
  325251. list {
  325252. shape {
  325253. }
  325254. }
  325255. }
  325256. }
  325257. attr {
  325258. key: "dtype"
  325259. value {
  325260. type: DT_STRING
  325261. }
  325262. }
  325263. attr {
  325264. key: "value"
  325265. value {
  325266. tensor {
  325267. dtype: DT_STRING
  325268. tensor_shape {
  325269. }
  325270. string_val: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  325271. }
  325272. }
  325273. }
  325274. }
  325275. node {
  325276. name: "save/restore_slice_469/shape_and_slice"
  325277. op: "Const"
  325278. attr {
  325279. key: "_output_shapes"
  325280. value {
  325281. list {
  325282. shape {
  325283. }
  325284. }
  325285. }
  325286. }
  325287. attr {
  325288. key: "dtype"
  325289. value {
  325290. type: DT_STRING
  325291. }
  325292. }
  325293. attr {
  325294. key: "value"
  325295. value {
  325296. tensor {
  325297. dtype: DT_STRING
  325298. tensor_shape {
  325299. }
  325300. string_val: ""
  325301. }
  325302. }
  325303. }
  325304. }
  325305. node {
  325306. name: "save/restore_slice_469"
  325307. op: "RestoreSlice"
  325308. input: "save/Const"
  325309. input: "save/restore_slice_469/tensor_name"
  325310. input: "save/restore_slice_469/shape_and_slice"
  325311. attr {
  325312. key: "_output_shapes"
  325313. value {
  325314. list {
  325315. shape {
  325316. unknown_rank: true
  325317. }
  325318. }
  325319. }
  325320. }
  325321. attr {
  325322. key: "dt"
  325323. value {
  325324. type: DT_FLOAT
  325325. }
  325326. }
  325327. attr {
  325328. key: "preferred_shard"
  325329. value {
  325330. i: -1
  325331. }
  325332. }
  325333. }
  325334. node {
  325335. name: "save/Assign_469"
  325336. op: "Assign"
  325337. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/moving_mean"
  325338. input: "save/restore_slice_469"
  325339. attr {
  325340. key: "T"
  325341. value {
  325342. type: DT_FLOAT
  325343. }
  325344. }
  325345. attr {
  325346. key: "_class"
  325347. value {
  325348. list {
  325349. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/preact/moving_mean"
  325350. }
  325351. }
  325352. }
  325353. attr {
  325354. key: "_output_shapes"
  325355. value {
  325356. list {
  325357. shape {
  325358. dim {
  325359. size: 1024
  325360. }
  325361. }
  325362. }
  325363. }
  325364. }
  325365. attr {
  325366. key: "use_locking"
  325367. value {
  325368. b: true
  325369. }
  325370. }
  325371. attr {
  325372. key: "validate_shape"
  325373. value {
  325374. b: true
  325375. }
  325376. }
  325377. }
  325378. node {
  325379. name: "save/restore_slice_470/tensor_name"
  325380. op: "Const"
  325381. attr {
  325382. key: "_output_shapes"
  325383. value {
  325384. list {
  325385. shape {
  325386. }
  325387. }
  325388. }
  325389. }
  325390. attr {
  325391. key: "dtype"
  325392. value {
  325393. type: DT_STRING
  325394. }
  325395. }
  325396. attr {
  325397. key: "value"
  325398. value {
  325399. tensor {
  325400. dtype: DT_STRING
  325401. tensor_shape {
  325402. }
  325403. string_val: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  325404. }
  325405. }
  325406. }
  325407. }
  325408. node {
  325409. name: "save/restore_slice_470/shape_and_slice"
  325410. op: "Const"
  325411. attr {
  325412. key: "_output_shapes"
  325413. value {
  325414. list {
  325415. shape {
  325416. }
  325417. }
  325418. }
  325419. }
  325420. attr {
  325421. key: "dtype"
  325422. value {
  325423. type: DT_STRING
  325424. }
  325425. }
  325426. attr {
  325427. key: "value"
  325428. value {
  325429. tensor {
  325430. dtype: DT_STRING
  325431. tensor_shape {
  325432. }
  325433. string_val: ""
  325434. }
  325435. }
  325436. }
  325437. }
  325438. node {
  325439. name: "save/restore_slice_470"
  325440. op: "RestoreSlice"
  325441. input: "save/Const"
  325442. input: "save/restore_slice_470/tensor_name"
  325443. input: "save/restore_slice_470/shape_and_slice"
  325444. attr {
  325445. key: "_output_shapes"
  325446. value {
  325447. list {
  325448. shape {
  325449. unknown_rank: true
  325450. }
  325451. }
  325452. }
  325453. }
  325454. attr {
  325455. key: "dt"
  325456. value {
  325457. type: DT_FLOAT
  325458. }
  325459. }
  325460. attr {
  325461. key: "preferred_shard"
  325462. value {
  325463. i: -1
  325464. }
  325465. }
  325466. }
  325467. node {
  325468. name: "save/Assign_470"
  325469. op: "Assign"
  325470. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/moving_variance"
  325471. input: "save/restore_slice_470"
  325472. attr {
  325473. key: "T"
  325474. value {
  325475. type: DT_FLOAT
  325476. }
  325477. }
  325478. attr {
  325479. key: "_class"
  325480. value {
  325481. list {
  325482. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/preact/moving_variance"
  325483. }
  325484. }
  325485. }
  325486. attr {
  325487. key: "_output_shapes"
  325488. value {
  325489. list {
  325490. shape {
  325491. dim {
  325492. size: 1024
  325493. }
  325494. }
  325495. }
  325496. }
  325497. }
  325498. attr {
  325499. key: "use_locking"
  325500. value {
  325501. b: true
  325502. }
  325503. }
  325504. attr {
  325505. key: "validate_shape"
  325506. value {
  325507. b: true
  325508. }
  325509. }
  325510. }
  325511. node {
  325512. name: "save/restore_slice_471/tensor_name"
  325513. op: "Const"
  325514. attr {
  325515. key: "_output_shapes"
  325516. value {
  325517. list {
  325518. shape {
  325519. }
  325520. }
  325521. }
  325522. }
  325523. attr {
  325524. key: "dtype"
  325525. value {
  325526. type: DT_STRING
  325527. }
  325528. }
  325529. attr {
  325530. key: "value"
  325531. value {
  325532. tensor {
  325533. dtype: DT_STRING
  325534. tensor_shape {
  325535. }
  325536. string_val: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  325537. }
  325538. }
  325539. }
  325540. }
  325541. node {
  325542. name: "save/restore_slice_471/shape_and_slice"
  325543. op: "Const"
  325544. attr {
  325545. key: "_output_shapes"
  325546. value {
  325547. list {
  325548. shape {
  325549. }
  325550. }
  325551. }
  325552. }
  325553. attr {
  325554. key: "dtype"
  325555. value {
  325556. type: DT_STRING
  325557. }
  325558. }
  325559. attr {
  325560. key: "value"
  325561. value {
  325562. tensor {
  325563. dtype: DT_STRING
  325564. tensor_shape {
  325565. }
  325566. string_val: ""
  325567. }
  325568. }
  325569. }
  325570. }
  325571. node {
  325572. name: "save/restore_slice_471"
  325573. op: "RestoreSlice"
  325574. input: "save/Const"
  325575. input: "save/restore_slice_471/tensor_name"
  325576. input: "save/restore_slice_471/shape_and_slice"
  325577. attr {
  325578. key: "_output_shapes"
  325579. value {
  325580. list {
  325581. shape {
  325582. unknown_rank: true
  325583. }
  325584. }
  325585. }
  325586. }
  325587. attr {
  325588. key: "dt"
  325589. value {
  325590. type: DT_FLOAT
  325591. }
  325592. }
  325593. attr {
  325594. key: "preferred_shard"
  325595. value {
  325596. i: -1
  325597. }
  325598. }
  325599. }
  325600. node {
  325601. name: "save/Assign_471"
  325602. op: "Assign"
  325603. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/beta"
  325604. input: "save/restore_slice_471"
  325605. attr {
  325606. key: "T"
  325607. value {
  325608. type: DT_FLOAT
  325609. }
  325610. }
  325611. attr {
  325612. key: "_class"
  325613. value {
  325614. list {
  325615. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/beta"
  325616. }
  325617. }
  325618. }
  325619. attr {
  325620. key: "_output_shapes"
  325621. value {
  325622. list {
  325623. shape {
  325624. dim {
  325625. size: 256
  325626. }
  325627. }
  325628. }
  325629. }
  325630. }
  325631. attr {
  325632. key: "use_locking"
  325633. value {
  325634. b: true
  325635. }
  325636. }
  325637. attr {
  325638. key: "validate_shape"
  325639. value {
  325640. b: true
  325641. }
  325642. }
  325643. }
  325644. node {
  325645. name: "save/restore_slice_472/tensor_name"
  325646. op: "Const"
  325647. attr {
  325648. key: "_output_shapes"
  325649. value {
  325650. list {
  325651. shape {
  325652. }
  325653. }
  325654. }
  325655. }
  325656. attr {
  325657. key: "dtype"
  325658. value {
  325659. type: DT_STRING
  325660. }
  325661. }
  325662. attr {
  325663. key: "value"
  325664. value {
  325665. tensor {
  325666. dtype: DT_STRING
  325667. tensor_shape {
  325668. }
  325669. string_val: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  325670. }
  325671. }
  325672. }
  325673. }
  325674. node {
  325675. name: "save/restore_slice_472/shape_and_slice"
  325676. op: "Const"
  325677. attr {
  325678. key: "_output_shapes"
  325679. value {
  325680. list {
  325681. shape {
  325682. }
  325683. }
  325684. }
  325685. }
  325686. attr {
  325687. key: "dtype"
  325688. value {
  325689. type: DT_STRING
  325690. }
  325691. }
  325692. attr {
  325693. key: "value"
  325694. value {
  325695. tensor {
  325696. dtype: DT_STRING
  325697. tensor_shape {
  325698. }
  325699. string_val: ""
  325700. }
  325701. }
  325702. }
  325703. }
  325704. node {
  325705. name: "save/restore_slice_472"
  325706. op: "RestoreSlice"
  325707. input: "save/Const"
  325708. input: "save/restore_slice_472/tensor_name"
  325709. input: "save/restore_slice_472/shape_and_slice"
  325710. attr {
  325711. key: "_output_shapes"
  325712. value {
  325713. list {
  325714. shape {
  325715. unknown_rank: true
  325716. }
  325717. }
  325718. }
  325719. }
  325720. attr {
  325721. key: "dt"
  325722. value {
  325723. type: DT_FLOAT
  325724. }
  325725. }
  325726. attr {
  325727. key: "preferred_shard"
  325728. value {
  325729. i: -1
  325730. }
  325731. }
  325732. }
  325733. node {
  325734. name: "save/Assign_472"
  325735. op: "Assign"
  325736. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/gamma"
  325737. input: "save/restore_slice_472"
  325738. attr {
  325739. key: "T"
  325740. value {
  325741. type: DT_FLOAT
  325742. }
  325743. }
  325744. attr {
  325745. key: "_class"
  325746. value {
  325747. list {
  325748. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/gamma"
  325749. }
  325750. }
  325751. }
  325752. attr {
  325753. key: "_output_shapes"
  325754. value {
  325755. list {
  325756. shape {
  325757. dim {
  325758. size: 256
  325759. }
  325760. }
  325761. }
  325762. }
  325763. }
  325764. attr {
  325765. key: "use_locking"
  325766. value {
  325767. b: true
  325768. }
  325769. }
  325770. attr {
  325771. key: "validate_shape"
  325772. value {
  325773. b: true
  325774. }
  325775. }
  325776. }
  325777. node {
  325778. name: "save/restore_slice_473/tensor_name"
  325779. op: "Const"
  325780. attr {
  325781. key: "_output_shapes"
  325782. value {
  325783. list {
  325784. shape {
  325785. }
  325786. }
  325787. }
  325788. }
  325789. attr {
  325790. key: "dtype"
  325791. value {
  325792. type: DT_STRING
  325793. }
  325794. }
  325795. attr {
  325796. key: "value"
  325797. value {
  325798. tensor {
  325799. dtype: DT_STRING
  325800. tensor_shape {
  325801. }
  325802. string_val: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  325803. }
  325804. }
  325805. }
  325806. }
  325807. node {
  325808. name: "save/restore_slice_473/shape_and_slice"
  325809. op: "Const"
  325810. attr {
  325811. key: "_output_shapes"
  325812. value {
  325813. list {
  325814. shape {
  325815. }
  325816. }
  325817. }
  325818. }
  325819. attr {
  325820. key: "dtype"
  325821. value {
  325822. type: DT_STRING
  325823. }
  325824. }
  325825. attr {
  325826. key: "value"
  325827. value {
  325828. tensor {
  325829. dtype: DT_STRING
  325830. tensor_shape {
  325831. }
  325832. string_val: ""
  325833. }
  325834. }
  325835. }
  325836. }
  325837. node {
  325838. name: "save/restore_slice_473"
  325839. op: "RestoreSlice"
  325840. input: "save/Const"
  325841. input: "save/restore_slice_473/tensor_name"
  325842. input: "save/restore_slice_473/shape_and_slice"
  325843. attr {
  325844. key: "_output_shapes"
  325845. value {
  325846. list {
  325847. shape {
  325848. unknown_rank: true
  325849. }
  325850. }
  325851. }
  325852. }
  325853. attr {
  325854. key: "dt"
  325855. value {
  325856. type: DT_FLOAT
  325857. }
  325858. }
  325859. attr {
  325860. key: "preferred_shard"
  325861. value {
  325862. i: -1
  325863. }
  325864. }
  325865. }
  325866. node {
  325867. name: "save/Assign_473"
  325868. op: "Assign"
  325869. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/moving_mean"
  325870. input: "save/restore_slice_473"
  325871. attr {
  325872. key: "T"
  325873. value {
  325874. type: DT_FLOAT
  325875. }
  325876. }
  325877. attr {
  325878. key: "_class"
  325879. value {
  325880. list {
  325881. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/moving_mean"
  325882. }
  325883. }
  325884. }
  325885. attr {
  325886. key: "_output_shapes"
  325887. value {
  325888. list {
  325889. shape {
  325890. dim {
  325891. size: 256
  325892. }
  325893. }
  325894. }
  325895. }
  325896. }
  325897. attr {
  325898. key: "use_locking"
  325899. value {
  325900. b: true
  325901. }
  325902. }
  325903. attr {
  325904. key: "validate_shape"
  325905. value {
  325906. b: true
  325907. }
  325908. }
  325909. }
  325910. node {
  325911. name: "save/restore_slice_474/tensor_name"
  325912. op: "Const"
  325913. attr {
  325914. key: "_output_shapes"
  325915. value {
  325916. list {
  325917. shape {
  325918. }
  325919. }
  325920. }
  325921. }
  325922. attr {
  325923. key: "dtype"
  325924. value {
  325925. type: DT_STRING
  325926. }
  325927. }
  325928. attr {
  325929. key: "value"
  325930. value {
  325931. tensor {
  325932. dtype: DT_STRING
  325933. tensor_shape {
  325934. }
  325935. string_val: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  325936. }
  325937. }
  325938. }
  325939. }
  325940. node {
  325941. name: "save/restore_slice_474/shape_and_slice"
  325942. op: "Const"
  325943. attr {
  325944. key: "_output_shapes"
  325945. value {
  325946. list {
  325947. shape {
  325948. }
  325949. }
  325950. }
  325951. }
  325952. attr {
  325953. key: "dtype"
  325954. value {
  325955. type: DT_STRING
  325956. }
  325957. }
  325958. attr {
  325959. key: "value"
  325960. value {
  325961. tensor {
  325962. dtype: DT_STRING
  325963. tensor_shape {
  325964. }
  325965. string_val: ""
  325966. }
  325967. }
  325968. }
  325969. }
  325970. node {
  325971. name: "save/restore_slice_474"
  325972. op: "RestoreSlice"
  325973. input: "save/Const"
  325974. input: "save/restore_slice_474/tensor_name"
  325975. input: "save/restore_slice_474/shape_and_slice"
  325976. attr {
  325977. key: "_output_shapes"
  325978. value {
  325979. list {
  325980. shape {
  325981. unknown_rank: true
  325982. }
  325983. }
  325984. }
  325985. }
  325986. attr {
  325987. key: "dt"
  325988. value {
  325989. type: DT_FLOAT
  325990. }
  325991. }
  325992. attr {
  325993. key: "preferred_shard"
  325994. value {
  325995. i: -1
  325996. }
  325997. }
  325998. }
  325999. node {
  326000. name: "save/Assign_474"
  326001. op: "Assign"
  326002. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/moving_variance"
  326003. input: "save/restore_slice_474"
  326004. attr {
  326005. key: "T"
  326006. value {
  326007. type: DT_FLOAT
  326008. }
  326009. }
  326010. attr {
  326011. key: "_class"
  326012. value {
  326013. list {
  326014. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/moving_variance"
  326015. }
  326016. }
  326017. }
  326018. attr {
  326019. key: "_output_shapes"
  326020. value {
  326021. list {
  326022. shape {
  326023. dim {
  326024. size: 256
  326025. }
  326026. }
  326027. }
  326028. }
  326029. }
  326030. attr {
  326031. key: "use_locking"
  326032. value {
  326033. b: true
  326034. }
  326035. }
  326036. attr {
  326037. key: "validate_shape"
  326038. value {
  326039. b: true
  326040. }
  326041. }
  326042. }
  326043. node {
  326044. name: "save/restore_slice_475/tensor_name"
  326045. op: "Const"
  326046. attr {
  326047. key: "_output_shapes"
  326048. value {
  326049. list {
  326050. shape {
  326051. }
  326052. }
  326053. }
  326054. }
  326055. attr {
  326056. key: "dtype"
  326057. value {
  326058. type: DT_STRING
  326059. }
  326060. }
  326061. attr {
  326062. key: "value"
  326063. value {
  326064. tensor {
  326065. dtype: DT_STRING
  326066. tensor_shape {
  326067. }
  326068. string_val: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  326069. }
  326070. }
  326071. }
  326072. }
  326073. node {
  326074. name: "save/restore_slice_475/shape_and_slice"
  326075. op: "Const"
  326076. attr {
  326077. key: "_output_shapes"
  326078. value {
  326079. list {
  326080. shape {
  326081. }
  326082. }
  326083. }
  326084. }
  326085. attr {
  326086. key: "dtype"
  326087. value {
  326088. type: DT_STRING
  326089. }
  326090. }
  326091. attr {
  326092. key: "value"
  326093. value {
  326094. tensor {
  326095. dtype: DT_STRING
  326096. tensor_shape {
  326097. }
  326098. string_val: ""
  326099. }
  326100. }
  326101. }
  326102. }
  326103. node {
  326104. name: "save/restore_slice_475"
  326105. op: "RestoreSlice"
  326106. input: "save/Const"
  326107. input: "save/restore_slice_475/tensor_name"
  326108. input: "save/restore_slice_475/shape_and_slice"
  326109. attr {
  326110. key: "_output_shapes"
  326111. value {
  326112. list {
  326113. shape {
  326114. unknown_rank: true
  326115. }
  326116. }
  326117. }
  326118. }
  326119. attr {
  326120. key: "dt"
  326121. value {
  326122. type: DT_FLOAT
  326123. }
  326124. }
  326125. attr {
  326126. key: "preferred_shard"
  326127. value {
  326128. i: -1
  326129. }
  326130. }
  326131. }
  326132. node {
  326133. name: "save/Assign_475"
  326134. op: "Assign"
  326135. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/weights"
  326136. input: "save/restore_slice_475"
  326137. attr {
  326138. key: "T"
  326139. value {
  326140. type: DT_FLOAT
  326141. }
  326142. }
  326143. attr {
  326144. key: "_class"
  326145. value {
  326146. list {
  326147. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/weights"
  326148. }
  326149. }
  326150. }
  326151. attr {
  326152. key: "_output_shapes"
  326153. value {
  326154. list {
  326155. shape {
  326156. dim {
  326157. size: 1
  326158. }
  326159. dim {
  326160. size: 1
  326161. }
  326162. dim {
  326163. size: 1024
  326164. }
  326165. dim {
  326166. size: 256
  326167. }
  326168. }
  326169. }
  326170. }
  326171. }
  326172. attr {
  326173. key: "use_locking"
  326174. value {
  326175. b: true
  326176. }
  326177. }
  326178. attr {
  326179. key: "validate_shape"
  326180. value {
  326181. b: true
  326182. }
  326183. }
  326184. }
  326185. node {
  326186. name: "save/restore_slice_476/tensor_name"
  326187. op: "Const"
  326188. attr {
  326189. key: "_output_shapes"
  326190. value {
  326191. list {
  326192. shape {
  326193. }
  326194. }
  326195. }
  326196. }
  326197. attr {
  326198. key: "dtype"
  326199. value {
  326200. type: DT_STRING
  326201. }
  326202. }
  326203. attr {
  326204. key: "value"
  326205. value {
  326206. tensor {
  326207. dtype: DT_STRING
  326208. tensor_shape {
  326209. }
  326210. string_val: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  326211. }
  326212. }
  326213. }
  326214. }
  326215. node {
  326216. name: "save/restore_slice_476/shape_and_slice"
  326217. op: "Const"
  326218. attr {
  326219. key: "_output_shapes"
  326220. value {
  326221. list {
  326222. shape {
  326223. }
  326224. }
  326225. }
  326226. }
  326227. attr {
  326228. key: "dtype"
  326229. value {
  326230. type: DT_STRING
  326231. }
  326232. }
  326233. attr {
  326234. key: "value"
  326235. value {
  326236. tensor {
  326237. dtype: DT_STRING
  326238. tensor_shape {
  326239. }
  326240. string_val: ""
  326241. }
  326242. }
  326243. }
  326244. }
  326245. node {
  326246. name: "save/restore_slice_476"
  326247. op: "RestoreSlice"
  326248. input: "save/Const"
  326249. input: "save/restore_slice_476/tensor_name"
  326250. input: "save/restore_slice_476/shape_and_slice"
  326251. attr {
  326252. key: "_output_shapes"
  326253. value {
  326254. list {
  326255. shape {
  326256. unknown_rank: true
  326257. }
  326258. }
  326259. }
  326260. }
  326261. attr {
  326262. key: "dt"
  326263. value {
  326264. type: DT_FLOAT
  326265. }
  326266. }
  326267. attr {
  326268. key: "preferred_shard"
  326269. value {
  326270. i: -1
  326271. }
  326272. }
  326273. }
  326274. node {
  326275. name: "save/Assign_476"
  326276. op: "Assign"
  326277. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/beta"
  326278. input: "save/restore_slice_476"
  326279. attr {
  326280. key: "T"
  326281. value {
  326282. type: DT_FLOAT
  326283. }
  326284. }
  326285. attr {
  326286. key: "_class"
  326287. value {
  326288. list {
  326289. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/beta"
  326290. }
  326291. }
  326292. }
  326293. attr {
  326294. key: "_output_shapes"
  326295. value {
  326296. list {
  326297. shape {
  326298. dim {
  326299. size: 256
  326300. }
  326301. }
  326302. }
  326303. }
  326304. }
  326305. attr {
  326306. key: "use_locking"
  326307. value {
  326308. b: true
  326309. }
  326310. }
  326311. attr {
  326312. key: "validate_shape"
  326313. value {
  326314. b: true
  326315. }
  326316. }
  326317. }
  326318. node {
  326319. name: "save/restore_slice_477/tensor_name"
  326320. op: "Const"
  326321. attr {
  326322. key: "_output_shapes"
  326323. value {
  326324. list {
  326325. shape {
  326326. }
  326327. }
  326328. }
  326329. }
  326330. attr {
  326331. key: "dtype"
  326332. value {
  326333. type: DT_STRING
  326334. }
  326335. }
  326336. attr {
  326337. key: "value"
  326338. value {
  326339. tensor {
  326340. dtype: DT_STRING
  326341. tensor_shape {
  326342. }
  326343. string_val: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  326344. }
  326345. }
  326346. }
  326347. }
  326348. node {
  326349. name: "save/restore_slice_477/shape_and_slice"
  326350. op: "Const"
  326351. attr {
  326352. key: "_output_shapes"
  326353. value {
  326354. list {
  326355. shape {
  326356. }
  326357. }
  326358. }
  326359. }
  326360. attr {
  326361. key: "dtype"
  326362. value {
  326363. type: DT_STRING
  326364. }
  326365. }
  326366. attr {
  326367. key: "value"
  326368. value {
  326369. tensor {
  326370. dtype: DT_STRING
  326371. tensor_shape {
  326372. }
  326373. string_val: ""
  326374. }
  326375. }
  326376. }
  326377. }
  326378. node {
  326379. name: "save/restore_slice_477"
  326380. op: "RestoreSlice"
  326381. input: "save/Const"
  326382. input: "save/restore_slice_477/tensor_name"
  326383. input: "save/restore_slice_477/shape_and_slice"
  326384. attr {
  326385. key: "_output_shapes"
  326386. value {
  326387. list {
  326388. shape {
  326389. unknown_rank: true
  326390. }
  326391. }
  326392. }
  326393. }
  326394. attr {
  326395. key: "dt"
  326396. value {
  326397. type: DT_FLOAT
  326398. }
  326399. }
  326400. attr {
  326401. key: "preferred_shard"
  326402. value {
  326403. i: -1
  326404. }
  326405. }
  326406. }
  326407. node {
  326408. name: "save/Assign_477"
  326409. op: "Assign"
  326410. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/gamma"
  326411. input: "save/restore_slice_477"
  326412. attr {
  326413. key: "T"
  326414. value {
  326415. type: DT_FLOAT
  326416. }
  326417. }
  326418. attr {
  326419. key: "_class"
  326420. value {
  326421. list {
  326422. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/gamma"
  326423. }
  326424. }
  326425. }
  326426. attr {
  326427. key: "_output_shapes"
  326428. value {
  326429. list {
  326430. shape {
  326431. dim {
  326432. size: 256
  326433. }
  326434. }
  326435. }
  326436. }
  326437. }
  326438. attr {
  326439. key: "use_locking"
  326440. value {
  326441. b: true
  326442. }
  326443. }
  326444. attr {
  326445. key: "validate_shape"
  326446. value {
  326447. b: true
  326448. }
  326449. }
  326450. }
  326451. node {
  326452. name: "save/restore_slice_478/tensor_name"
  326453. op: "Const"
  326454. attr {
  326455. key: "_output_shapes"
  326456. value {
  326457. list {
  326458. shape {
  326459. }
  326460. }
  326461. }
  326462. }
  326463. attr {
  326464. key: "dtype"
  326465. value {
  326466. type: DT_STRING
  326467. }
  326468. }
  326469. attr {
  326470. key: "value"
  326471. value {
  326472. tensor {
  326473. dtype: DT_STRING
  326474. tensor_shape {
  326475. }
  326476. string_val: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  326477. }
  326478. }
  326479. }
  326480. }
  326481. node {
  326482. name: "save/restore_slice_478/shape_and_slice"
  326483. op: "Const"
  326484. attr {
  326485. key: "_output_shapes"
  326486. value {
  326487. list {
  326488. shape {
  326489. }
  326490. }
  326491. }
  326492. }
  326493. attr {
  326494. key: "dtype"
  326495. value {
  326496. type: DT_STRING
  326497. }
  326498. }
  326499. attr {
  326500. key: "value"
  326501. value {
  326502. tensor {
  326503. dtype: DT_STRING
  326504. tensor_shape {
  326505. }
  326506. string_val: ""
  326507. }
  326508. }
  326509. }
  326510. }
  326511. node {
  326512. name: "save/restore_slice_478"
  326513. op: "RestoreSlice"
  326514. input: "save/Const"
  326515. input: "save/restore_slice_478/tensor_name"
  326516. input: "save/restore_slice_478/shape_and_slice"
  326517. attr {
  326518. key: "_output_shapes"
  326519. value {
  326520. list {
  326521. shape {
  326522. unknown_rank: true
  326523. }
  326524. }
  326525. }
  326526. }
  326527. attr {
  326528. key: "dt"
  326529. value {
  326530. type: DT_FLOAT
  326531. }
  326532. }
  326533. attr {
  326534. key: "preferred_shard"
  326535. value {
  326536. i: -1
  326537. }
  326538. }
  326539. }
  326540. node {
  326541. name: "save/Assign_478"
  326542. op: "Assign"
  326543. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/moving_mean"
  326544. input: "save/restore_slice_478"
  326545. attr {
  326546. key: "T"
  326547. value {
  326548. type: DT_FLOAT
  326549. }
  326550. }
  326551. attr {
  326552. key: "_class"
  326553. value {
  326554. list {
  326555. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/moving_mean"
  326556. }
  326557. }
  326558. }
  326559. attr {
  326560. key: "_output_shapes"
  326561. value {
  326562. list {
  326563. shape {
  326564. dim {
  326565. size: 256
  326566. }
  326567. }
  326568. }
  326569. }
  326570. }
  326571. attr {
  326572. key: "use_locking"
  326573. value {
  326574. b: true
  326575. }
  326576. }
  326577. attr {
  326578. key: "validate_shape"
  326579. value {
  326580. b: true
  326581. }
  326582. }
  326583. }
  326584. node {
  326585. name: "save/restore_slice_479/tensor_name"
  326586. op: "Const"
  326587. attr {
  326588. key: "_output_shapes"
  326589. value {
  326590. list {
  326591. shape {
  326592. }
  326593. }
  326594. }
  326595. }
  326596. attr {
  326597. key: "dtype"
  326598. value {
  326599. type: DT_STRING
  326600. }
  326601. }
  326602. attr {
  326603. key: "value"
  326604. value {
  326605. tensor {
  326606. dtype: DT_STRING
  326607. tensor_shape {
  326608. }
  326609. string_val: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  326610. }
  326611. }
  326612. }
  326613. }
  326614. node {
  326615. name: "save/restore_slice_479/shape_and_slice"
  326616. op: "Const"
  326617. attr {
  326618. key: "_output_shapes"
  326619. value {
  326620. list {
  326621. shape {
  326622. }
  326623. }
  326624. }
  326625. }
  326626. attr {
  326627. key: "dtype"
  326628. value {
  326629. type: DT_STRING
  326630. }
  326631. }
  326632. attr {
  326633. key: "value"
  326634. value {
  326635. tensor {
  326636. dtype: DT_STRING
  326637. tensor_shape {
  326638. }
  326639. string_val: ""
  326640. }
  326641. }
  326642. }
  326643. }
  326644. node {
  326645. name: "save/restore_slice_479"
  326646. op: "RestoreSlice"
  326647. input: "save/Const"
  326648. input: "save/restore_slice_479/tensor_name"
  326649. input: "save/restore_slice_479/shape_and_slice"
  326650. attr {
  326651. key: "_output_shapes"
  326652. value {
  326653. list {
  326654. shape {
  326655. unknown_rank: true
  326656. }
  326657. }
  326658. }
  326659. }
  326660. attr {
  326661. key: "dt"
  326662. value {
  326663. type: DT_FLOAT
  326664. }
  326665. }
  326666. attr {
  326667. key: "preferred_shard"
  326668. value {
  326669. i: -1
  326670. }
  326671. }
  326672. }
  326673. node {
  326674. name: "save/Assign_479"
  326675. op: "Assign"
  326676. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/moving_variance"
  326677. input: "save/restore_slice_479"
  326678. attr {
  326679. key: "T"
  326680. value {
  326681. type: DT_FLOAT
  326682. }
  326683. }
  326684. attr {
  326685. key: "_class"
  326686. value {
  326687. list {
  326688. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/moving_variance"
  326689. }
  326690. }
  326691. }
  326692. attr {
  326693. key: "_output_shapes"
  326694. value {
  326695. list {
  326696. shape {
  326697. dim {
  326698. size: 256
  326699. }
  326700. }
  326701. }
  326702. }
  326703. }
  326704. attr {
  326705. key: "use_locking"
  326706. value {
  326707. b: true
  326708. }
  326709. }
  326710. attr {
  326711. key: "validate_shape"
  326712. value {
  326713. b: true
  326714. }
  326715. }
  326716. }
  326717. node {
  326718. name: "save/restore_slice_480/tensor_name"
  326719. op: "Const"
  326720. attr {
  326721. key: "_output_shapes"
  326722. value {
  326723. list {
  326724. shape {
  326725. }
  326726. }
  326727. }
  326728. }
  326729. attr {
  326730. key: "dtype"
  326731. value {
  326732. type: DT_STRING
  326733. }
  326734. }
  326735. attr {
  326736. key: "value"
  326737. value {
  326738. tensor {
  326739. dtype: DT_STRING
  326740. tensor_shape {
  326741. }
  326742. string_val: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  326743. }
  326744. }
  326745. }
  326746. }
  326747. node {
  326748. name: "save/restore_slice_480/shape_and_slice"
  326749. op: "Const"
  326750. attr {
  326751. key: "_output_shapes"
  326752. value {
  326753. list {
  326754. shape {
  326755. }
  326756. }
  326757. }
  326758. }
  326759. attr {
  326760. key: "dtype"
  326761. value {
  326762. type: DT_STRING
  326763. }
  326764. }
  326765. attr {
  326766. key: "value"
  326767. value {
  326768. tensor {
  326769. dtype: DT_STRING
  326770. tensor_shape {
  326771. }
  326772. string_val: ""
  326773. }
  326774. }
  326775. }
  326776. }
  326777. node {
  326778. name: "save/restore_slice_480"
  326779. op: "RestoreSlice"
  326780. input: "save/Const"
  326781. input: "save/restore_slice_480/tensor_name"
  326782. input: "save/restore_slice_480/shape_and_slice"
  326783. attr {
  326784. key: "_output_shapes"
  326785. value {
  326786. list {
  326787. shape {
  326788. unknown_rank: true
  326789. }
  326790. }
  326791. }
  326792. }
  326793. attr {
  326794. key: "dt"
  326795. value {
  326796. type: DT_FLOAT
  326797. }
  326798. }
  326799. attr {
  326800. key: "preferred_shard"
  326801. value {
  326802. i: -1
  326803. }
  326804. }
  326805. }
  326806. node {
  326807. name: "save/Assign_480"
  326808. op: "Assign"
  326809. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/weights"
  326810. input: "save/restore_slice_480"
  326811. attr {
  326812. key: "T"
  326813. value {
  326814. type: DT_FLOAT
  326815. }
  326816. }
  326817. attr {
  326818. key: "_class"
  326819. value {
  326820. list {
  326821. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/weights"
  326822. }
  326823. }
  326824. }
  326825. attr {
  326826. key: "_output_shapes"
  326827. value {
  326828. list {
  326829. shape {
  326830. dim {
  326831. size: 3
  326832. }
  326833. dim {
  326834. size: 3
  326835. }
  326836. dim {
  326837. size: 256
  326838. }
  326839. dim {
  326840. size: 256
  326841. }
  326842. }
  326843. }
  326844. }
  326845. }
  326846. attr {
  326847. key: "use_locking"
  326848. value {
  326849. b: true
  326850. }
  326851. }
  326852. attr {
  326853. key: "validate_shape"
  326854. value {
  326855. b: true
  326856. }
  326857. }
  326858. }
  326859. node {
  326860. name: "save/restore_slice_481/tensor_name"
  326861. op: "Const"
  326862. attr {
  326863. key: "_output_shapes"
  326864. value {
  326865. list {
  326866. shape {
  326867. }
  326868. }
  326869. }
  326870. }
  326871. attr {
  326872. key: "dtype"
  326873. value {
  326874. type: DT_STRING
  326875. }
  326876. }
  326877. attr {
  326878. key: "value"
  326879. value {
  326880. tensor {
  326881. dtype: DT_STRING
  326882. tensor_shape {
  326883. }
  326884. string_val: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  326885. }
  326886. }
  326887. }
  326888. }
  326889. node {
  326890. name: "save/restore_slice_481/shape_and_slice"
  326891. op: "Const"
  326892. attr {
  326893. key: "_output_shapes"
  326894. value {
  326895. list {
  326896. shape {
  326897. }
  326898. }
  326899. }
  326900. }
  326901. attr {
  326902. key: "dtype"
  326903. value {
  326904. type: DT_STRING
  326905. }
  326906. }
  326907. attr {
  326908. key: "value"
  326909. value {
  326910. tensor {
  326911. dtype: DT_STRING
  326912. tensor_shape {
  326913. }
  326914. string_val: ""
  326915. }
  326916. }
  326917. }
  326918. }
  326919. node {
  326920. name: "save/restore_slice_481"
  326921. op: "RestoreSlice"
  326922. input: "save/Const"
  326923. input: "save/restore_slice_481/tensor_name"
  326924. input: "save/restore_slice_481/shape_and_slice"
  326925. attr {
  326926. key: "_output_shapes"
  326927. value {
  326928. list {
  326929. shape {
  326930. unknown_rank: true
  326931. }
  326932. }
  326933. }
  326934. }
  326935. attr {
  326936. key: "dt"
  326937. value {
  326938. type: DT_FLOAT
  326939. }
  326940. }
  326941. attr {
  326942. key: "preferred_shard"
  326943. value {
  326944. i: -1
  326945. }
  326946. }
  326947. }
  326948. node {
  326949. name: "save/Assign_481"
  326950. op: "Assign"
  326951. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/biases"
  326952. input: "save/restore_slice_481"
  326953. attr {
  326954. key: "T"
  326955. value {
  326956. type: DT_FLOAT
  326957. }
  326958. }
  326959. attr {
  326960. key: "_class"
  326961. value {
  326962. list {
  326963. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/biases"
  326964. }
  326965. }
  326966. }
  326967. attr {
  326968. key: "_output_shapes"
  326969. value {
  326970. list {
  326971. shape {
  326972. dim {
  326973. size: 1024
  326974. }
  326975. }
  326976. }
  326977. }
  326978. }
  326979. attr {
  326980. key: "use_locking"
  326981. value {
  326982. b: true
  326983. }
  326984. }
  326985. attr {
  326986. key: "validate_shape"
  326987. value {
  326988. b: true
  326989. }
  326990. }
  326991. }
  326992. node {
  326993. name: "save/restore_slice_482/tensor_name"
  326994. op: "Const"
  326995. attr {
  326996. key: "_output_shapes"
  326997. value {
  326998. list {
  326999. shape {
  327000. }
  327001. }
  327002. }
  327003. }
  327004. attr {
  327005. key: "dtype"
  327006. value {
  327007. type: DT_STRING
  327008. }
  327009. }
  327010. attr {
  327011. key: "value"
  327012. value {
  327013. tensor {
  327014. dtype: DT_STRING
  327015. tensor_shape {
  327016. }
  327017. string_val: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  327018. }
  327019. }
  327020. }
  327021. }
  327022. node {
  327023. name: "save/restore_slice_482/shape_and_slice"
  327024. op: "Const"
  327025. attr {
  327026. key: "_output_shapes"
  327027. value {
  327028. list {
  327029. shape {
  327030. }
  327031. }
  327032. }
  327033. }
  327034. attr {
  327035. key: "dtype"
  327036. value {
  327037. type: DT_STRING
  327038. }
  327039. }
  327040. attr {
  327041. key: "value"
  327042. value {
  327043. tensor {
  327044. dtype: DT_STRING
  327045. tensor_shape {
  327046. }
  327047. string_val: ""
  327048. }
  327049. }
  327050. }
  327051. }
  327052. node {
  327053. name: "save/restore_slice_482"
  327054. op: "RestoreSlice"
  327055. input: "save/Const"
  327056. input: "save/restore_slice_482/tensor_name"
  327057. input: "save/restore_slice_482/shape_and_slice"
  327058. attr {
  327059. key: "_output_shapes"
  327060. value {
  327061. list {
  327062. shape {
  327063. unknown_rank: true
  327064. }
  327065. }
  327066. }
  327067. }
  327068. attr {
  327069. key: "dt"
  327070. value {
  327071. type: DT_FLOAT
  327072. }
  327073. }
  327074. attr {
  327075. key: "preferred_shard"
  327076. value {
  327077. i: -1
  327078. }
  327079. }
  327080. }
  327081. node {
  327082. name: "save/Assign_482"
  327083. op: "Assign"
  327084. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/weights"
  327085. input: "save/restore_slice_482"
  327086. attr {
  327087. key: "T"
  327088. value {
  327089. type: DT_FLOAT
  327090. }
  327091. }
  327092. attr {
  327093. key: "_class"
  327094. value {
  327095. list {
  327096. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/weights"
  327097. }
  327098. }
  327099. }
  327100. attr {
  327101. key: "_output_shapes"
  327102. value {
  327103. list {
  327104. shape {
  327105. dim {
  327106. size: 1
  327107. }
  327108. dim {
  327109. size: 1
  327110. }
  327111. dim {
  327112. size: 256
  327113. }
  327114. dim {
  327115. size: 1024
  327116. }
  327117. }
  327118. }
  327119. }
  327120. }
  327121. attr {
  327122. key: "use_locking"
  327123. value {
  327124. b: true
  327125. }
  327126. }
  327127. attr {
  327128. key: "validate_shape"
  327129. value {
  327130. b: true
  327131. }
  327132. }
  327133. }
  327134. node {
  327135. name: "save/restore_slice_483/tensor_name"
  327136. op: "Const"
  327137. attr {
  327138. key: "_output_shapes"
  327139. value {
  327140. list {
  327141. shape {
  327142. }
  327143. }
  327144. }
  327145. }
  327146. attr {
  327147. key: "dtype"
  327148. value {
  327149. type: DT_STRING
  327150. }
  327151. }
  327152. attr {
  327153. key: "value"
  327154. value {
  327155. tensor {
  327156. dtype: DT_STRING
  327157. tensor_shape {
  327158. }
  327159. string_val: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  327160. }
  327161. }
  327162. }
  327163. }
  327164. node {
  327165. name: "save/restore_slice_483/shape_and_slice"
  327166. op: "Const"
  327167. attr {
  327168. key: "_output_shapes"
  327169. value {
  327170. list {
  327171. shape {
  327172. }
  327173. }
  327174. }
  327175. }
  327176. attr {
  327177. key: "dtype"
  327178. value {
  327179. type: DT_STRING
  327180. }
  327181. }
  327182. attr {
  327183. key: "value"
  327184. value {
  327185. tensor {
  327186. dtype: DT_STRING
  327187. tensor_shape {
  327188. }
  327189. string_val: ""
  327190. }
  327191. }
  327192. }
  327193. }
  327194. node {
  327195. name: "save/restore_slice_483"
  327196. op: "RestoreSlice"
  327197. input: "save/Const"
  327198. input: "save/restore_slice_483/tensor_name"
  327199. input: "save/restore_slice_483/shape_and_slice"
  327200. attr {
  327201. key: "_output_shapes"
  327202. value {
  327203. list {
  327204. shape {
  327205. unknown_rank: true
  327206. }
  327207. }
  327208. }
  327209. }
  327210. attr {
  327211. key: "dt"
  327212. value {
  327213. type: DT_FLOAT
  327214. }
  327215. }
  327216. attr {
  327217. key: "preferred_shard"
  327218. value {
  327219. i: -1
  327220. }
  327221. }
  327222. }
  327223. node {
  327224. name: "save/Assign_483"
  327225. op: "Assign"
  327226. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/beta"
  327227. input: "save/restore_slice_483"
  327228. attr {
  327229. key: "T"
  327230. value {
  327231. type: DT_FLOAT
  327232. }
  327233. }
  327234. attr {
  327235. key: "_class"
  327236. value {
  327237. list {
  327238. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/preact/beta"
  327239. }
  327240. }
  327241. }
  327242. attr {
  327243. key: "_output_shapes"
  327244. value {
  327245. list {
  327246. shape {
  327247. dim {
  327248. size: 1024
  327249. }
  327250. }
  327251. }
  327252. }
  327253. }
  327254. attr {
  327255. key: "use_locking"
  327256. value {
  327257. b: true
  327258. }
  327259. }
  327260. attr {
  327261. key: "validate_shape"
  327262. value {
  327263. b: true
  327264. }
  327265. }
  327266. }
  327267. node {
  327268. name: "save/restore_slice_484/tensor_name"
  327269. op: "Const"
  327270. attr {
  327271. key: "_output_shapes"
  327272. value {
  327273. list {
  327274. shape {
  327275. }
  327276. }
  327277. }
  327278. }
  327279. attr {
  327280. key: "dtype"
  327281. value {
  327282. type: DT_STRING
  327283. }
  327284. }
  327285. attr {
  327286. key: "value"
  327287. value {
  327288. tensor {
  327289. dtype: DT_STRING
  327290. tensor_shape {
  327291. }
  327292. string_val: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  327293. }
  327294. }
  327295. }
  327296. }
  327297. node {
  327298. name: "save/restore_slice_484/shape_and_slice"
  327299. op: "Const"
  327300. attr {
  327301. key: "_output_shapes"
  327302. value {
  327303. list {
  327304. shape {
  327305. }
  327306. }
  327307. }
  327308. }
  327309. attr {
  327310. key: "dtype"
  327311. value {
  327312. type: DT_STRING
  327313. }
  327314. }
  327315. attr {
  327316. key: "value"
  327317. value {
  327318. tensor {
  327319. dtype: DT_STRING
  327320. tensor_shape {
  327321. }
  327322. string_val: ""
  327323. }
  327324. }
  327325. }
  327326. }
  327327. node {
  327328. name: "save/restore_slice_484"
  327329. op: "RestoreSlice"
  327330. input: "save/Const"
  327331. input: "save/restore_slice_484/tensor_name"
  327332. input: "save/restore_slice_484/shape_and_slice"
  327333. attr {
  327334. key: "_output_shapes"
  327335. value {
  327336. list {
  327337. shape {
  327338. unknown_rank: true
  327339. }
  327340. }
  327341. }
  327342. }
  327343. attr {
  327344. key: "dt"
  327345. value {
  327346. type: DT_FLOAT
  327347. }
  327348. }
  327349. attr {
  327350. key: "preferred_shard"
  327351. value {
  327352. i: -1
  327353. }
  327354. }
  327355. }
  327356. node {
  327357. name: "save/Assign_484"
  327358. op: "Assign"
  327359. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/gamma"
  327360. input: "save/restore_slice_484"
  327361. attr {
  327362. key: "T"
  327363. value {
  327364. type: DT_FLOAT
  327365. }
  327366. }
  327367. attr {
  327368. key: "_class"
  327369. value {
  327370. list {
  327371. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/preact/gamma"
  327372. }
  327373. }
  327374. }
  327375. attr {
  327376. key: "_output_shapes"
  327377. value {
  327378. list {
  327379. shape {
  327380. dim {
  327381. size: 1024
  327382. }
  327383. }
  327384. }
  327385. }
  327386. }
  327387. attr {
  327388. key: "use_locking"
  327389. value {
  327390. b: true
  327391. }
  327392. }
  327393. attr {
  327394. key: "validate_shape"
  327395. value {
  327396. b: true
  327397. }
  327398. }
  327399. }
  327400. node {
  327401. name: "save/restore_slice_485/tensor_name"
  327402. op: "Const"
  327403. attr {
  327404. key: "_output_shapes"
  327405. value {
  327406. list {
  327407. shape {
  327408. }
  327409. }
  327410. }
  327411. }
  327412. attr {
  327413. key: "dtype"
  327414. value {
  327415. type: DT_STRING
  327416. }
  327417. }
  327418. attr {
  327419. key: "value"
  327420. value {
  327421. tensor {
  327422. dtype: DT_STRING
  327423. tensor_shape {
  327424. }
  327425. string_val: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  327426. }
  327427. }
  327428. }
  327429. }
  327430. node {
  327431. name: "save/restore_slice_485/shape_and_slice"
  327432. op: "Const"
  327433. attr {
  327434. key: "_output_shapes"
  327435. value {
  327436. list {
  327437. shape {
  327438. }
  327439. }
  327440. }
  327441. }
  327442. attr {
  327443. key: "dtype"
  327444. value {
  327445. type: DT_STRING
  327446. }
  327447. }
  327448. attr {
  327449. key: "value"
  327450. value {
  327451. tensor {
  327452. dtype: DT_STRING
  327453. tensor_shape {
  327454. }
  327455. string_val: ""
  327456. }
  327457. }
  327458. }
  327459. }
  327460. node {
  327461. name: "save/restore_slice_485"
  327462. op: "RestoreSlice"
  327463. input: "save/Const"
  327464. input: "save/restore_slice_485/tensor_name"
  327465. input: "save/restore_slice_485/shape_and_slice"
  327466. attr {
  327467. key: "_output_shapes"
  327468. value {
  327469. list {
  327470. shape {
  327471. unknown_rank: true
  327472. }
  327473. }
  327474. }
  327475. }
  327476. attr {
  327477. key: "dt"
  327478. value {
  327479. type: DT_FLOAT
  327480. }
  327481. }
  327482. attr {
  327483. key: "preferred_shard"
  327484. value {
  327485. i: -1
  327486. }
  327487. }
  327488. }
  327489. node {
  327490. name: "save/Assign_485"
  327491. op: "Assign"
  327492. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/moving_mean"
  327493. input: "save/restore_slice_485"
  327494. attr {
  327495. key: "T"
  327496. value {
  327497. type: DT_FLOAT
  327498. }
  327499. }
  327500. attr {
  327501. key: "_class"
  327502. value {
  327503. list {
  327504. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/preact/moving_mean"
  327505. }
  327506. }
  327507. }
  327508. attr {
  327509. key: "_output_shapes"
  327510. value {
  327511. list {
  327512. shape {
  327513. dim {
  327514. size: 1024
  327515. }
  327516. }
  327517. }
  327518. }
  327519. }
  327520. attr {
  327521. key: "use_locking"
  327522. value {
  327523. b: true
  327524. }
  327525. }
  327526. attr {
  327527. key: "validate_shape"
  327528. value {
  327529. b: true
  327530. }
  327531. }
  327532. }
  327533. node {
  327534. name: "save/restore_slice_486/tensor_name"
  327535. op: "Const"
  327536. attr {
  327537. key: "_output_shapes"
  327538. value {
  327539. list {
  327540. shape {
  327541. }
  327542. }
  327543. }
  327544. }
  327545. attr {
  327546. key: "dtype"
  327547. value {
  327548. type: DT_STRING
  327549. }
  327550. }
  327551. attr {
  327552. key: "value"
  327553. value {
  327554. tensor {
  327555. dtype: DT_STRING
  327556. tensor_shape {
  327557. }
  327558. string_val: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  327559. }
  327560. }
  327561. }
  327562. }
  327563. node {
  327564. name: "save/restore_slice_486/shape_and_slice"
  327565. op: "Const"
  327566. attr {
  327567. key: "_output_shapes"
  327568. value {
  327569. list {
  327570. shape {
  327571. }
  327572. }
  327573. }
  327574. }
  327575. attr {
  327576. key: "dtype"
  327577. value {
  327578. type: DT_STRING
  327579. }
  327580. }
  327581. attr {
  327582. key: "value"
  327583. value {
  327584. tensor {
  327585. dtype: DT_STRING
  327586. tensor_shape {
  327587. }
  327588. string_val: ""
  327589. }
  327590. }
  327591. }
  327592. }
  327593. node {
  327594. name: "save/restore_slice_486"
  327595. op: "RestoreSlice"
  327596. input: "save/Const"
  327597. input: "save/restore_slice_486/tensor_name"
  327598. input: "save/restore_slice_486/shape_and_slice"
  327599. attr {
  327600. key: "_output_shapes"
  327601. value {
  327602. list {
  327603. shape {
  327604. unknown_rank: true
  327605. }
  327606. }
  327607. }
  327608. }
  327609. attr {
  327610. key: "dt"
  327611. value {
  327612. type: DT_FLOAT
  327613. }
  327614. }
  327615. attr {
  327616. key: "preferred_shard"
  327617. value {
  327618. i: -1
  327619. }
  327620. }
  327621. }
  327622. node {
  327623. name: "save/Assign_486"
  327624. op: "Assign"
  327625. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/moving_variance"
  327626. input: "save/restore_slice_486"
  327627. attr {
  327628. key: "T"
  327629. value {
  327630. type: DT_FLOAT
  327631. }
  327632. }
  327633. attr {
  327634. key: "_class"
  327635. value {
  327636. list {
  327637. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/preact/moving_variance"
  327638. }
  327639. }
  327640. }
  327641. attr {
  327642. key: "_output_shapes"
  327643. value {
  327644. list {
  327645. shape {
  327646. dim {
  327647. size: 1024
  327648. }
  327649. }
  327650. }
  327651. }
  327652. }
  327653. attr {
  327654. key: "use_locking"
  327655. value {
  327656. b: true
  327657. }
  327658. }
  327659. attr {
  327660. key: "validate_shape"
  327661. value {
  327662. b: true
  327663. }
  327664. }
  327665. }
  327666. node {
  327667. name: "save/restore_slice_487/tensor_name"
  327668. op: "Const"
  327669. attr {
  327670. key: "_output_shapes"
  327671. value {
  327672. list {
  327673. shape {
  327674. }
  327675. }
  327676. }
  327677. }
  327678. attr {
  327679. key: "dtype"
  327680. value {
  327681. type: DT_STRING
  327682. }
  327683. }
  327684. attr {
  327685. key: "value"
  327686. value {
  327687. tensor {
  327688. dtype: DT_STRING
  327689. tensor_shape {
  327690. }
  327691. string_val: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  327692. }
  327693. }
  327694. }
  327695. }
  327696. node {
  327697. name: "save/restore_slice_487/shape_and_slice"
  327698. op: "Const"
  327699. attr {
  327700. key: "_output_shapes"
  327701. value {
  327702. list {
  327703. shape {
  327704. }
  327705. }
  327706. }
  327707. }
  327708. attr {
  327709. key: "dtype"
  327710. value {
  327711. type: DT_STRING
  327712. }
  327713. }
  327714. attr {
  327715. key: "value"
  327716. value {
  327717. tensor {
  327718. dtype: DT_STRING
  327719. tensor_shape {
  327720. }
  327721. string_val: ""
  327722. }
  327723. }
  327724. }
  327725. }
  327726. node {
  327727. name: "save/restore_slice_487"
  327728. op: "RestoreSlice"
  327729. input: "save/Const"
  327730. input: "save/restore_slice_487/tensor_name"
  327731. input: "save/restore_slice_487/shape_and_slice"
  327732. attr {
  327733. key: "_output_shapes"
  327734. value {
  327735. list {
  327736. shape {
  327737. unknown_rank: true
  327738. }
  327739. }
  327740. }
  327741. }
  327742. attr {
  327743. key: "dt"
  327744. value {
  327745. type: DT_FLOAT
  327746. }
  327747. }
  327748. attr {
  327749. key: "preferred_shard"
  327750. value {
  327751. i: -1
  327752. }
  327753. }
  327754. }
  327755. node {
  327756. name: "save/Assign_487"
  327757. op: "Assign"
  327758. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/beta"
  327759. input: "save/restore_slice_487"
  327760. attr {
  327761. key: "T"
  327762. value {
  327763. type: DT_FLOAT
  327764. }
  327765. }
  327766. attr {
  327767. key: "_class"
  327768. value {
  327769. list {
  327770. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/beta"
  327771. }
  327772. }
  327773. }
  327774. attr {
  327775. key: "_output_shapes"
  327776. value {
  327777. list {
  327778. shape {
  327779. dim {
  327780. size: 256
  327781. }
  327782. }
  327783. }
  327784. }
  327785. }
  327786. attr {
  327787. key: "use_locking"
  327788. value {
  327789. b: true
  327790. }
  327791. }
  327792. attr {
  327793. key: "validate_shape"
  327794. value {
  327795. b: true
  327796. }
  327797. }
  327798. }
  327799. node {
  327800. name: "save/restore_slice_488/tensor_name"
  327801. op: "Const"
  327802. attr {
  327803. key: "_output_shapes"
  327804. value {
  327805. list {
  327806. shape {
  327807. }
  327808. }
  327809. }
  327810. }
  327811. attr {
  327812. key: "dtype"
  327813. value {
  327814. type: DT_STRING
  327815. }
  327816. }
  327817. attr {
  327818. key: "value"
  327819. value {
  327820. tensor {
  327821. dtype: DT_STRING
  327822. tensor_shape {
  327823. }
  327824. string_val: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  327825. }
  327826. }
  327827. }
  327828. }
  327829. node {
  327830. name: "save/restore_slice_488/shape_and_slice"
  327831. op: "Const"
  327832. attr {
  327833. key: "_output_shapes"
  327834. value {
  327835. list {
  327836. shape {
  327837. }
  327838. }
  327839. }
  327840. }
  327841. attr {
  327842. key: "dtype"
  327843. value {
  327844. type: DT_STRING
  327845. }
  327846. }
  327847. attr {
  327848. key: "value"
  327849. value {
  327850. tensor {
  327851. dtype: DT_STRING
  327852. tensor_shape {
  327853. }
  327854. string_val: ""
  327855. }
  327856. }
  327857. }
  327858. }
  327859. node {
  327860. name: "save/restore_slice_488"
  327861. op: "RestoreSlice"
  327862. input: "save/Const"
  327863. input: "save/restore_slice_488/tensor_name"
  327864. input: "save/restore_slice_488/shape_and_slice"
  327865. attr {
  327866. key: "_output_shapes"
  327867. value {
  327868. list {
  327869. shape {
  327870. unknown_rank: true
  327871. }
  327872. }
  327873. }
  327874. }
  327875. attr {
  327876. key: "dt"
  327877. value {
  327878. type: DT_FLOAT
  327879. }
  327880. }
  327881. attr {
  327882. key: "preferred_shard"
  327883. value {
  327884. i: -1
  327885. }
  327886. }
  327887. }
  327888. node {
  327889. name: "save/Assign_488"
  327890. op: "Assign"
  327891. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/gamma"
  327892. input: "save/restore_slice_488"
  327893. attr {
  327894. key: "T"
  327895. value {
  327896. type: DT_FLOAT
  327897. }
  327898. }
  327899. attr {
  327900. key: "_class"
  327901. value {
  327902. list {
  327903. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/gamma"
  327904. }
  327905. }
  327906. }
  327907. attr {
  327908. key: "_output_shapes"
  327909. value {
  327910. list {
  327911. shape {
  327912. dim {
  327913. size: 256
  327914. }
  327915. }
  327916. }
  327917. }
  327918. }
  327919. attr {
  327920. key: "use_locking"
  327921. value {
  327922. b: true
  327923. }
  327924. }
  327925. attr {
  327926. key: "validate_shape"
  327927. value {
  327928. b: true
  327929. }
  327930. }
  327931. }
  327932. node {
  327933. name: "save/restore_slice_489/tensor_name"
  327934. op: "Const"
  327935. attr {
  327936. key: "_output_shapes"
  327937. value {
  327938. list {
  327939. shape {
  327940. }
  327941. }
  327942. }
  327943. }
  327944. attr {
  327945. key: "dtype"
  327946. value {
  327947. type: DT_STRING
  327948. }
  327949. }
  327950. attr {
  327951. key: "value"
  327952. value {
  327953. tensor {
  327954. dtype: DT_STRING
  327955. tensor_shape {
  327956. }
  327957. string_val: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  327958. }
  327959. }
  327960. }
  327961. }
  327962. node {
  327963. name: "save/restore_slice_489/shape_and_slice"
  327964. op: "Const"
  327965. attr {
  327966. key: "_output_shapes"
  327967. value {
  327968. list {
  327969. shape {
  327970. }
  327971. }
  327972. }
  327973. }
  327974. attr {
  327975. key: "dtype"
  327976. value {
  327977. type: DT_STRING
  327978. }
  327979. }
  327980. attr {
  327981. key: "value"
  327982. value {
  327983. tensor {
  327984. dtype: DT_STRING
  327985. tensor_shape {
  327986. }
  327987. string_val: ""
  327988. }
  327989. }
  327990. }
  327991. }
  327992. node {
  327993. name: "save/restore_slice_489"
  327994. op: "RestoreSlice"
  327995. input: "save/Const"
  327996. input: "save/restore_slice_489/tensor_name"
  327997. input: "save/restore_slice_489/shape_and_slice"
  327998. attr {
  327999. key: "_output_shapes"
  328000. value {
  328001. list {
  328002. shape {
  328003. unknown_rank: true
  328004. }
  328005. }
  328006. }
  328007. }
  328008. attr {
  328009. key: "dt"
  328010. value {
  328011. type: DT_FLOAT
  328012. }
  328013. }
  328014. attr {
  328015. key: "preferred_shard"
  328016. value {
  328017. i: -1
  328018. }
  328019. }
  328020. }
  328021. node {
  328022. name: "save/Assign_489"
  328023. op: "Assign"
  328024. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/moving_mean"
  328025. input: "save/restore_slice_489"
  328026. attr {
  328027. key: "T"
  328028. value {
  328029. type: DT_FLOAT
  328030. }
  328031. }
  328032. attr {
  328033. key: "_class"
  328034. value {
  328035. list {
  328036. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/moving_mean"
  328037. }
  328038. }
  328039. }
  328040. attr {
  328041. key: "_output_shapes"
  328042. value {
  328043. list {
  328044. shape {
  328045. dim {
  328046. size: 256
  328047. }
  328048. }
  328049. }
  328050. }
  328051. }
  328052. attr {
  328053. key: "use_locking"
  328054. value {
  328055. b: true
  328056. }
  328057. }
  328058. attr {
  328059. key: "validate_shape"
  328060. value {
  328061. b: true
  328062. }
  328063. }
  328064. }
  328065. node {
  328066. name: "save/restore_slice_490/tensor_name"
  328067. op: "Const"
  328068. attr {
  328069. key: "_output_shapes"
  328070. value {
  328071. list {
  328072. shape {
  328073. }
  328074. }
  328075. }
  328076. }
  328077. attr {
  328078. key: "dtype"
  328079. value {
  328080. type: DT_STRING
  328081. }
  328082. }
  328083. attr {
  328084. key: "value"
  328085. value {
  328086. tensor {
  328087. dtype: DT_STRING
  328088. tensor_shape {
  328089. }
  328090. string_val: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  328091. }
  328092. }
  328093. }
  328094. }
  328095. node {
  328096. name: "save/restore_slice_490/shape_and_slice"
  328097. op: "Const"
  328098. attr {
  328099. key: "_output_shapes"
  328100. value {
  328101. list {
  328102. shape {
  328103. }
  328104. }
  328105. }
  328106. }
  328107. attr {
  328108. key: "dtype"
  328109. value {
  328110. type: DT_STRING
  328111. }
  328112. }
  328113. attr {
  328114. key: "value"
  328115. value {
  328116. tensor {
  328117. dtype: DT_STRING
  328118. tensor_shape {
  328119. }
  328120. string_val: ""
  328121. }
  328122. }
  328123. }
  328124. }
  328125. node {
  328126. name: "save/restore_slice_490"
  328127. op: "RestoreSlice"
  328128. input: "save/Const"
  328129. input: "save/restore_slice_490/tensor_name"
  328130. input: "save/restore_slice_490/shape_and_slice"
  328131. attr {
  328132. key: "_output_shapes"
  328133. value {
  328134. list {
  328135. shape {
  328136. unknown_rank: true
  328137. }
  328138. }
  328139. }
  328140. }
  328141. attr {
  328142. key: "dt"
  328143. value {
  328144. type: DT_FLOAT
  328145. }
  328146. }
  328147. attr {
  328148. key: "preferred_shard"
  328149. value {
  328150. i: -1
  328151. }
  328152. }
  328153. }
  328154. node {
  328155. name: "save/Assign_490"
  328156. op: "Assign"
  328157. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/moving_variance"
  328158. input: "save/restore_slice_490"
  328159. attr {
  328160. key: "T"
  328161. value {
  328162. type: DT_FLOAT
  328163. }
  328164. }
  328165. attr {
  328166. key: "_class"
  328167. value {
  328168. list {
  328169. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/moving_variance"
  328170. }
  328171. }
  328172. }
  328173. attr {
  328174. key: "_output_shapes"
  328175. value {
  328176. list {
  328177. shape {
  328178. dim {
  328179. size: 256
  328180. }
  328181. }
  328182. }
  328183. }
  328184. }
  328185. attr {
  328186. key: "use_locking"
  328187. value {
  328188. b: true
  328189. }
  328190. }
  328191. attr {
  328192. key: "validate_shape"
  328193. value {
  328194. b: true
  328195. }
  328196. }
  328197. }
  328198. node {
  328199. name: "save/restore_slice_491/tensor_name"
  328200. op: "Const"
  328201. attr {
  328202. key: "_output_shapes"
  328203. value {
  328204. list {
  328205. shape {
  328206. }
  328207. }
  328208. }
  328209. }
  328210. attr {
  328211. key: "dtype"
  328212. value {
  328213. type: DT_STRING
  328214. }
  328215. }
  328216. attr {
  328217. key: "value"
  328218. value {
  328219. tensor {
  328220. dtype: DT_STRING
  328221. tensor_shape {
  328222. }
  328223. string_val: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  328224. }
  328225. }
  328226. }
  328227. }
  328228. node {
  328229. name: "save/restore_slice_491/shape_and_slice"
  328230. op: "Const"
  328231. attr {
  328232. key: "_output_shapes"
  328233. value {
  328234. list {
  328235. shape {
  328236. }
  328237. }
  328238. }
  328239. }
  328240. attr {
  328241. key: "dtype"
  328242. value {
  328243. type: DT_STRING
  328244. }
  328245. }
  328246. attr {
  328247. key: "value"
  328248. value {
  328249. tensor {
  328250. dtype: DT_STRING
  328251. tensor_shape {
  328252. }
  328253. string_val: ""
  328254. }
  328255. }
  328256. }
  328257. }
  328258. node {
  328259. name: "save/restore_slice_491"
  328260. op: "RestoreSlice"
  328261. input: "save/Const"
  328262. input: "save/restore_slice_491/tensor_name"
  328263. input: "save/restore_slice_491/shape_and_slice"
  328264. attr {
  328265. key: "_output_shapes"
  328266. value {
  328267. list {
  328268. shape {
  328269. unknown_rank: true
  328270. }
  328271. }
  328272. }
  328273. }
  328274. attr {
  328275. key: "dt"
  328276. value {
  328277. type: DT_FLOAT
  328278. }
  328279. }
  328280. attr {
  328281. key: "preferred_shard"
  328282. value {
  328283. i: -1
  328284. }
  328285. }
  328286. }
  328287. node {
  328288. name: "save/Assign_491"
  328289. op: "Assign"
  328290. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/weights"
  328291. input: "save/restore_slice_491"
  328292. attr {
  328293. key: "T"
  328294. value {
  328295. type: DT_FLOAT
  328296. }
  328297. }
  328298. attr {
  328299. key: "_class"
  328300. value {
  328301. list {
  328302. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/weights"
  328303. }
  328304. }
  328305. }
  328306. attr {
  328307. key: "_output_shapes"
  328308. value {
  328309. list {
  328310. shape {
  328311. dim {
  328312. size: 1
  328313. }
  328314. dim {
  328315. size: 1
  328316. }
  328317. dim {
  328318. size: 1024
  328319. }
  328320. dim {
  328321. size: 256
  328322. }
  328323. }
  328324. }
  328325. }
  328326. }
  328327. attr {
  328328. key: "use_locking"
  328329. value {
  328330. b: true
  328331. }
  328332. }
  328333. attr {
  328334. key: "validate_shape"
  328335. value {
  328336. b: true
  328337. }
  328338. }
  328339. }
  328340. node {
  328341. name: "save/restore_slice_492/tensor_name"
  328342. op: "Const"
  328343. attr {
  328344. key: "_output_shapes"
  328345. value {
  328346. list {
  328347. shape {
  328348. }
  328349. }
  328350. }
  328351. }
  328352. attr {
  328353. key: "dtype"
  328354. value {
  328355. type: DT_STRING
  328356. }
  328357. }
  328358. attr {
  328359. key: "value"
  328360. value {
  328361. tensor {
  328362. dtype: DT_STRING
  328363. tensor_shape {
  328364. }
  328365. string_val: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  328366. }
  328367. }
  328368. }
  328369. }
  328370. node {
  328371. name: "save/restore_slice_492/shape_and_slice"
  328372. op: "Const"
  328373. attr {
  328374. key: "_output_shapes"
  328375. value {
  328376. list {
  328377. shape {
  328378. }
  328379. }
  328380. }
  328381. }
  328382. attr {
  328383. key: "dtype"
  328384. value {
  328385. type: DT_STRING
  328386. }
  328387. }
  328388. attr {
  328389. key: "value"
  328390. value {
  328391. tensor {
  328392. dtype: DT_STRING
  328393. tensor_shape {
  328394. }
  328395. string_val: ""
  328396. }
  328397. }
  328398. }
  328399. }
  328400. node {
  328401. name: "save/restore_slice_492"
  328402. op: "RestoreSlice"
  328403. input: "save/Const"
  328404. input: "save/restore_slice_492/tensor_name"
  328405. input: "save/restore_slice_492/shape_and_slice"
  328406. attr {
  328407. key: "_output_shapes"
  328408. value {
  328409. list {
  328410. shape {
  328411. unknown_rank: true
  328412. }
  328413. }
  328414. }
  328415. }
  328416. attr {
  328417. key: "dt"
  328418. value {
  328419. type: DT_FLOAT
  328420. }
  328421. }
  328422. attr {
  328423. key: "preferred_shard"
  328424. value {
  328425. i: -1
  328426. }
  328427. }
  328428. }
  328429. node {
  328430. name: "save/Assign_492"
  328431. op: "Assign"
  328432. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/beta"
  328433. input: "save/restore_slice_492"
  328434. attr {
  328435. key: "T"
  328436. value {
  328437. type: DT_FLOAT
  328438. }
  328439. }
  328440. attr {
  328441. key: "_class"
  328442. value {
  328443. list {
  328444. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/beta"
  328445. }
  328446. }
  328447. }
  328448. attr {
  328449. key: "_output_shapes"
  328450. value {
  328451. list {
  328452. shape {
  328453. dim {
  328454. size: 256
  328455. }
  328456. }
  328457. }
  328458. }
  328459. }
  328460. attr {
  328461. key: "use_locking"
  328462. value {
  328463. b: true
  328464. }
  328465. }
  328466. attr {
  328467. key: "validate_shape"
  328468. value {
  328469. b: true
  328470. }
  328471. }
  328472. }
  328473. node {
  328474. name: "save/restore_slice_493/tensor_name"
  328475. op: "Const"
  328476. attr {
  328477. key: "_output_shapes"
  328478. value {
  328479. list {
  328480. shape {
  328481. }
  328482. }
  328483. }
  328484. }
  328485. attr {
  328486. key: "dtype"
  328487. value {
  328488. type: DT_STRING
  328489. }
  328490. }
  328491. attr {
  328492. key: "value"
  328493. value {
  328494. tensor {
  328495. dtype: DT_STRING
  328496. tensor_shape {
  328497. }
  328498. string_val: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  328499. }
  328500. }
  328501. }
  328502. }
  328503. node {
  328504. name: "save/restore_slice_493/shape_and_slice"
  328505. op: "Const"
  328506. attr {
  328507. key: "_output_shapes"
  328508. value {
  328509. list {
  328510. shape {
  328511. }
  328512. }
  328513. }
  328514. }
  328515. attr {
  328516. key: "dtype"
  328517. value {
  328518. type: DT_STRING
  328519. }
  328520. }
  328521. attr {
  328522. key: "value"
  328523. value {
  328524. tensor {
  328525. dtype: DT_STRING
  328526. tensor_shape {
  328527. }
  328528. string_val: ""
  328529. }
  328530. }
  328531. }
  328532. }
  328533. node {
  328534. name: "save/restore_slice_493"
  328535. op: "RestoreSlice"
  328536. input: "save/Const"
  328537. input: "save/restore_slice_493/tensor_name"
  328538. input: "save/restore_slice_493/shape_and_slice"
  328539. attr {
  328540. key: "_output_shapes"
  328541. value {
  328542. list {
  328543. shape {
  328544. unknown_rank: true
  328545. }
  328546. }
  328547. }
  328548. }
  328549. attr {
  328550. key: "dt"
  328551. value {
  328552. type: DT_FLOAT
  328553. }
  328554. }
  328555. attr {
  328556. key: "preferred_shard"
  328557. value {
  328558. i: -1
  328559. }
  328560. }
  328561. }
  328562. node {
  328563. name: "save/Assign_493"
  328564. op: "Assign"
  328565. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/gamma"
  328566. input: "save/restore_slice_493"
  328567. attr {
  328568. key: "T"
  328569. value {
  328570. type: DT_FLOAT
  328571. }
  328572. }
  328573. attr {
  328574. key: "_class"
  328575. value {
  328576. list {
  328577. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/gamma"
  328578. }
  328579. }
  328580. }
  328581. attr {
  328582. key: "_output_shapes"
  328583. value {
  328584. list {
  328585. shape {
  328586. dim {
  328587. size: 256
  328588. }
  328589. }
  328590. }
  328591. }
  328592. }
  328593. attr {
  328594. key: "use_locking"
  328595. value {
  328596. b: true
  328597. }
  328598. }
  328599. attr {
  328600. key: "validate_shape"
  328601. value {
  328602. b: true
  328603. }
  328604. }
  328605. }
  328606. node {
  328607. name: "save/restore_slice_494/tensor_name"
  328608. op: "Const"
  328609. attr {
  328610. key: "_output_shapes"
  328611. value {
  328612. list {
  328613. shape {
  328614. }
  328615. }
  328616. }
  328617. }
  328618. attr {
  328619. key: "dtype"
  328620. value {
  328621. type: DT_STRING
  328622. }
  328623. }
  328624. attr {
  328625. key: "value"
  328626. value {
  328627. tensor {
  328628. dtype: DT_STRING
  328629. tensor_shape {
  328630. }
  328631. string_val: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  328632. }
  328633. }
  328634. }
  328635. }
  328636. node {
  328637. name: "save/restore_slice_494/shape_and_slice"
  328638. op: "Const"
  328639. attr {
  328640. key: "_output_shapes"
  328641. value {
  328642. list {
  328643. shape {
  328644. }
  328645. }
  328646. }
  328647. }
  328648. attr {
  328649. key: "dtype"
  328650. value {
  328651. type: DT_STRING
  328652. }
  328653. }
  328654. attr {
  328655. key: "value"
  328656. value {
  328657. tensor {
  328658. dtype: DT_STRING
  328659. tensor_shape {
  328660. }
  328661. string_val: ""
  328662. }
  328663. }
  328664. }
  328665. }
  328666. node {
  328667. name: "save/restore_slice_494"
  328668. op: "RestoreSlice"
  328669. input: "save/Const"
  328670. input: "save/restore_slice_494/tensor_name"
  328671. input: "save/restore_slice_494/shape_and_slice"
  328672. attr {
  328673. key: "_output_shapes"
  328674. value {
  328675. list {
  328676. shape {
  328677. unknown_rank: true
  328678. }
  328679. }
  328680. }
  328681. }
  328682. attr {
  328683. key: "dt"
  328684. value {
  328685. type: DT_FLOAT
  328686. }
  328687. }
  328688. attr {
  328689. key: "preferred_shard"
  328690. value {
  328691. i: -1
  328692. }
  328693. }
  328694. }
  328695. node {
  328696. name: "save/Assign_494"
  328697. op: "Assign"
  328698. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/moving_mean"
  328699. input: "save/restore_slice_494"
  328700. attr {
  328701. key: "T"
  328702. value {
  328703. type: DT_FLOAT
  328704. }
  328705. }
  328706. attr {
  328707. key: "_class"
  328708. value {
  328709. list {
  328710. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/moving_mean"
  328711. }
  328712. }
  328713. }
  328714. attr {
  328715. key: "_output_shapes"
  328716. value {
  328717. list {
  328718. shape {
  328719. dim {
  328720. size: 256
  328721. }
  328722. }
  328723. }
  328724. }
  328725. }
  328726. attr {
  328727. key: "use_locking"
  328728. value {
  328729. b: true
  328730. }
  328731. }
  328732. attr {
  328733. key: "validate_shape"
  328734. value {
  328735. b: true
  328736. }
  328737. }
  328738. }
  328739. node {
  328740. name: "save/restore_slice_495/tensor_name"
  328741. op: "Const"
  328742. attr {
  328743. key: "_output_shapes"
  328744. value {
  328745. list {
  328746. shape {
  328747. }
  328748. }
  328749. }
  328750. }
  328751. attr {
  328752. key: "dtype"
  328753. value {
  328754. type: DT_STRING
  328755. }
  328756. }
  328757. attr {
  328758. key: "value"
  328759. value {
  328760. tensor {
  328761. dtype: DT_STRING
  328762. tensor_shape {
  328763. }
  328764. string_val: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  328765. }
  328766. }
  328767. }
  328768. }
  328769. node {
  328770. name: "save/restore_slice_495/shape_and_slice"
  328771. op: "Const"
  328772. attr {
  328773. key: "_output_shapes"
  328774. value {
  328775. list {
  328776. shape {
  328777. }
  328778. }
  328779. }
  328780. }
  328781. attr {
  328782. key: "dtype"
  328783. value {
  328784. type: DT_STRING
  328785. }
  328786. }
  328787. attr {
  328788. key: "value"
  328789. value {
  328790. tensor {
  328791. dtype: DT_STRING
  328792. tensor_shape {
  328793. }
  328794. string_val: ""
  328795. }
  328796. }
  328797. }
  328798. }
  328799. node {
  328800. name: "save/restore_slice_495"
  328801. op: "RestoreSlice"
  328802. input: "save/Const"
  328803. input: "save/restore_slice_495/tensor_name"
  328804. input: "save/restore_slice_495/shape_and_slice"
  328805. attr {
  328806. key: "_output_shapes"
  328807. value {
  328808. list {
  328809. shape {
  328810. unknown_rank: true
  328811. }
  328812. }
  328813. }
  328814. }
  328815. attr {
  328816. key: "dt"
  328817. value {
  328818. type: DT_FLOAT
  328819. }
  328820. }
  328821. attr {
  328822. key: "preferred_shard"
  328823. value {
  328824. i: -1
  328825. }
  328826. }
  328827. }
  328828. node {
  328829. name: "save/Assign_495"
  328830. op: "Assign"
  328831. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/moving_variance"
  328832. input: "save/restore_slice_495"
  328833. attr {
  328834. key: "T"
  328835. value {
  328836. type: DT_FLOAT
  328837. }
  328838. }
  328839. attr {
  328840. key: "_class"
  328841. value {
  328842. list {
  328843. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/moving_variance"
  328844. }
  328845. }
  328846. }
  328847. attr {
  328848. key: "_output_shapes"
  328849. value {
  328850. list {
  328851. shape {
  328852. dim {
  328853. size: 256
  328854. }
  328855. }
  328856. }
  328857. }
  328858. }
  328859. attr {
  328860. key: "use_locking"
  328861. value {
  328862. b: true
  328863. }
  328864. }
  328865. attr {
  328866. key: "validate_shape"
  328867. value {
  328868. b: true
  328869. }
  328870. }
  328871. }
  328872. node {
  328873. name: "save/restore_slice_496/tensor_name"
  328874. op: "Const"
  328875. attr {
  328876. key: "_output_shapes"
  328877. value {
  328878. list {
  328879. shape {
  328880. }
  328881. }
  328882. }
  328883. }
  328884. attr {
  328885. key: "dtype"
  328886. value {
  328887. type: DT_STRING
  328888. }
  328889. }
  328890. attr {
  328891. key: "value"
  328892. value {
  328893. tensor {
  328894. dtype: DT_STRING
  328895. tensor_shape {
  328896. }
  328897. string_val: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  328898. }
  328899. }
  328900. }
  328901. }
  328902. node {
  328903. name: "save/restore_slice_496/shape_and_slice"
  328904. op: "Const"
  328905. attr {
  328906. key: "_output_shapes"
  328907. value {
  328908. list {
  328909. shape {
  328910. }
  328911. }
  328912. }
  328913. }
  328914. attr {
  328915. key: "dtype"
  328916. value {
  328917. type: DT_STRING
  328918. }
  328919. }
  328920. attr {
  328921. key: "value"
  328922. value {
  328923. tensor {
  328924. dtype: DT_STRING
  328925. tensor_shape {
  328926. }
  328927. string_val: ""
  328928. }
  328929. }
  328930. }
  328931. }
  328932. node {
  328933. name: "save/restore_slice_496"
  328934. op: "RestoreSlice"
  328935. input: "save/Const"
  328936. input: "save/restore_slice_496/tensor_name"
  328937. input: "save/restore_slice_496/shape_and_slice"
  328938. attr {
  328939. key: "_output_shapes"
  328940. value {
  328941. list {
  328942. shape {
  328943. unknown_rank: true
  328944. }
  328945. }
  328946. }
  328947. }
  328948. attr {
  328949. key: "dt"
  328950. value {
  328951. type: DT_FLOAT
  328952. }
  328953. }
  328954. attr {
  328955. key: "preferred_shard"
  328956. value {
  328957. i: -1
  328958. }
  328959. }
  328960. }
  328961. node {
  328962. name: "save/Assign_496"
  328963. op: "Assign"
  328964. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/weights"
  328965. input: "save/restore_slice_496"
  328966. attr {
  328967. key: "T"
  328968. value {
  328969. type: DT_FLOAT
  328970. }
  328971. }
  328972. attr {
  328973. key: "_class"
  328974. value {
  328975. list {
  328976. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/weights"
  328977. }
  328978. }
  328979. }
  328980. attr {
  328981. key: "_output_shapes"
  328982. value {
  328983. list {
  328984. shape {
  328985. dim {
  328986. size: 3
  328987. }
  328988. dim {
  328989. size: 3
  328990. }
  328991. dim {
  328992. size: 256
  328993. }
  328994. dim {
  328995. size: 256
  328996. }
  328997. }
  328998. }
  328999. }
  329000. }
  329001. attr {
  329002. key: "use_locking"
  329003. value {
  329004. b: true
  329005. }
  329006. }
  329007. attr {
  329008. key: "validate_shape"
  329009. value {
  329010. b: true
  329011. }
  329012. }
  329013. }
  329014. node {
  329015. name: "save/restore_slice_497/tensor_name"
  329016. op: "Const"
  329017. attr {
  329018. key: "_output_shapes"
  329019. value {
  329020. list {
  329021. shape {
  329022. }
  329023. }
  329024. }
  329025. }
  329026. attr {
  329027. key: "dtype"
  329028. value {
  329029. type: DT_STRING
  329030. }
  329031. }
  329032. attr {
  329033. key: "value"
  329034. value {
  329035. tensor {
  329036. dtype: DT_STRING
  329037. tensor_shape {
  329038. }
  329039. string_val: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  329040. }
  329041. }
  329042. }
  329043. }
  329044. node {
  329045. name: "save/restore_slice_497/shape_and_slice"
  329046. op: "Const"
  329047. attr {
  329048. key: "_output_shapes"
  329049. value {
  329050. list {
  329051. shape {
  329052. }
  329053. }
  329054. }
  329055. }
  329056. attr {
  329057. key: "dtype"
  329058. value {
  329059. type: DT_STRING
  329060. }
  329061. }
  329062. attr {
  329063. key: "value"
  329064. value {
  329065. tensor {
  329066. dtype: DT_STRING
  329067. tensor_shape {
  329068. }
  329069. string_val: ""
  329070. }
  329071. }
  329072. }
  329073. }
  329074. node {
  329075. name: "save/restore_slice_497"
  329076. op: "RestoreSlice"
  329077. input: "save/Const"
  329078. input: "save/restore_slice_497/tensor_name"
  329079. input: "save/restore_slice_497/shape_and_slice"
  329080. attr {
  329081. key: "_output_shapes"
  329082. value {
  329083. list {
  329084. shape {
  329085. unknown_rank: true
  329086. }
  329087. }
  329088. }
  329089. }
  329090. attr {
  329091. key: "dt"
  329092. value {
  329093. type: DT_FLOAT
  329094. }
  329095. }
  329096. attr {
  329097. key: "preferred_shard"
  329098. value {
  329099. i: -1
  329100. }
  329101. }
  329102. }
  329103. node {
  329104. name: "save/Assign_497"
  329105. op: "Assign"
  329106. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/biases"
  329107. input: "save/restore_slice_497"
  329108. attr {
  329109. key: "T"
  329110. value {
  329111. type: DT_FLOAT
  329112. }
  329113. }
  329114. attr {
  329115. key: "_class"
  329116. value {
  329117. list {
  329118. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/biases"
  329119. }
  329120. }
  329121. }
  329122. attr {
  329123. key: "_output_shapes"
  329124. value {
  329125. list {
  329126. shape {
  329127. dim {
  329128. size: 1024
  329129. }
  329130. }
  329131. }
  329132. }
  329133. }
  329134. attr {
  329135. key: "use_locking"
  329136. value {
  329137. b: true
  329138. }
  329139. }
  329140. attr {
  329141. key: "validate_shape"
  329142. value {
  329143. b: true
  329144. }
  329145. }
  329146. }
  329147. node {
  329148. name: "save/restore_slice_498/tensor_name"
  329149. op: "Const"
  329150. attr {
  329151. key: "_output_shapes"
  329152. value {
  329153. list {
  329154. shape {
  329155. }
  329156. }
  329157. }
  329158. }
  329159. attr {
  329160. key: "dtype"
  329161. value {
  329162. type: DT_STRING
  329163. }
  329164. }
  329165. attr {
  329166. key: "value"
  329167. value {
  329168. tensor {
  329169. dtype: DT_STRING
  329170. tensor_shape {
  329171. }
  329172. string_val: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  329173. }
  329174. }
  329175. }
  329176. }
  329177. node {
  329178. name: "save/restore_slice_498/shape_and_slice"
  329179. op: "Const"
  329180. attr {
  329181. key: "_output_shapes"
  329182. value {
  329183. list {
  329184. shape {
  329185. }
  329186. }
  329187. }
  329188. }
  329189. attr {
  329190. key: "dtype"
  329191. value {
  329192. type: DT_STRING
  329193. }
  329194. }
  329195. attr {
  329196. key: "value"
  329197. value {
  329198. tensor {
  329199. dtype: DT_STRING
  329200. tensor_shape {
  329201. }
  329202. string_val: ""
  329203. }
  329204. }
  329205. }
  329206. }
  329207. node {
  329208. name: "save/restore_slice_498"
  329209. op: "RestoreSlice"
  329210. input: "save/Const"
  329211. input: "save/restore_slice_498/tensor_name"
  329212. input: "save/restore_slice_498/shape_and_slice"
  329213. attr {
  329214. key: "_output_shapes"
  329215. value {
  329216. list {
  329217. shape {
  329218. unknown_rank: true
  329219. }
  329220. }
  329221. }
  329222. }
  329223. attr {
  329224. key: "dt"
  329225. value {
  329226. type: DT_FLOAT
  329227. }
  329228. }
  329229. attr {
  329230. key: "preferred_shard"
  329231. value {
  329232. i: -1
  329233. }
  329234. }
  329235. }
  329236. node {
  329237. name: "save/Assign_498"
  329238. op: "Assign"
  329239. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/weights"
  329240. input: "save/restore_slice_498"
  329241. attr {
  329242. key: "T"
  329243. value {
  329244. type: DT_FLOAT
  329245. }
  329246. }
  329247. attr {
  329248. key: "_class"
  329249. value {
  329250. list {
  329251. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/weights"
  329252. }
  329253. }
  329254. }
  329255. attr {
  329256. key: "_output_shapes"
  329257. value {
  329258. list {
  329259. shape {
  329260. dim {
  329261. size: 1
  329262. }
  329263. dim {
  329264. size: 1
  329265. }
  329266. dim {
  329267. size: 256
  329268. }
  329269. dim {
  329270. size: 1024
  329271. }
  329272. }
  329273. }
  329274. }
  329275. }
  329276. attr {
  329277. key: "use_locking"
  329278. value {
  329279. b: true
  329280. }
  329281. }
  329282. attr {
  329283. key: "validate_shape"
  329284. value {
  329285. b: true
  329286. }
  329287. }
  329288. }
  329289. node {
  329290. name: "save/restore_slice_499/tensor_name"
  329291. op: "Const"
  329292. attr {
  329293. key: "_output_shapes"
  329294. value {
  329295. list {
  329296. shape {
  329297. }
  329298. }
  329299. }
  329300. }
  329301. attr {
  329302. key: "dtype"
  329303. value {
  329304. type: DT_STRING
  329305. }
  329306. }
  329307. attr {
  329308. key: "value"
  329309. value {
  329310. tensor {
  329311. dtype: DT_STRING
  329312. tensor_shape {
  329313. }
  329314. string_val: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  329315. }
  329316. }
  329317. }
  329318. }
  329319. node {
  329320. name: "save/restore_slice_499/shape_and_slice"
  329321. op: "Const"
  329322. attr {
  329323. key: "_output_shapes"
  329324. value {
  329325. list {
  329326. shape {
  329327. }
  329328. }
  329329. }
  329330. }
  329331. attr {
  329332. key: "dtype"
  329333. value {
  329334. type: DT_STRING
  329335. }
  329336. }
  329337. attr {
  329338. key: "value"
  329339. value {
  329340. tensor {
  329341. dtype: DT_STRING
  329342. tensor_shape {
  329343. }
  329344. string_val: ""
  329345. }
  329346. }
  329347. }
  329348. }
  329349. node {
  329350. name: "save/restore_slice_499"
  329351. op: "RestoreSlice"
  329352. input: "save/Const"
  329353. input: "save/restore_slice_499/tensor_name"
  329354. input: "save/restore_slice_499/shape_and_slice"
  329355. attr {
  329356. key: "_output_shapes"
  329357. value {
  329358. list {
  329359. shape {
  329360. unknown_rank: true
  329361. }
  329362. }
  329363. }
  329364. }
  329365. attr {
  329366. key: "dt"
  329367. value {
  329368. type: DT_FLOAT
  329369. }
  329370. }
  329371. attr {
  329372. key: "preferred_shard"
  329373. value {
  329374. i: -1
  329375. }
  329376. }
  329377. }
  329378. node {
  329379. name: "save/Assign_499"
  329380. op: "Assign"
  329381. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/beta"
  329382. input: "save/restore_slice_499"
  329383. attr {
  329384. key: "T"
  329385. value {
  329386. type: DT_FLOAT
  329387. }
  329388. }
  329389. attr {
  329390. key: "_class"
  329391. value {
  329392. list {
  329393. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/preact/beta"
  329394. }
  329395. }
  329396. }
  329397. attr {
  329398. key: "_output_shapes"
  329399. value {
  329400. list {
  329401. shape {
  329402. dim {
  329403. size: 1024
  329404. }
  329405. }
  329406. }
  329407. }
  329408. }
  329409. attr {
  329410. key: "use_locking"
  329411. value {
  329412. b: true
  329413. }
  329414. }
  329415. attr {
  329416. key: "validate_shape"
  329417. value {
  329418. b: true
  329419. }
  329420. }
  329421. }
  329422. node {
  329423. name: "save/restore_slice_500/tensor_name"
  329424. op: "Const"
  329425. attr {
  329426. key: "_output_shapes"
  329427. value {
  329428. list {
  329429. shape {
  329430. }
  329431. }
  329432. }
  329433. }
  329434. attr {
  329435. key: "dtype"
  329436. value {
  329437. type: DT_STRING
  329438. }
  329439. }
  329440. attr {
  329441. key: "value"
  329442. value {
  329443. tensor {
  329444. dtype: DT_STRING
  329445. tensor_shape {
  329446. }
  329447. string_val: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  329448. }
  329449. }
  329450. }
  329451. }
  329452. node {
  329453. name: "save/restore_slice_500/shape_and_slice"
  329454. op: "Const"
  329455. attr {
  329456. key: "_output_shapes"
  329457. value {
  329458. list {
  329459. shape {
  329460. }
  329461. }
  329462. }
  329463. }
  329464. attr {
  329465. key: "dtype"
  329466. value {
  329467. type: DT_STRING
  329468. }
  329469. }
  329470. attr {
  329471. key: "value"
  329472. value {
  329473. tensor {
  329474. dtype: DT_STRING
  329475. tensor_shape {
  329476. }
  329477. string_val: ""
  329478. }
  329479. }
  329480. }
  329481. }
  329482. node {
  329483. name: "save/restore_slice_500"
  329484. op: "RestoreSlice"
  329485. input: "save/Const"
  329486. input: "save/restore_slice_500/tensor_name"
  329487. input: "save/restore_slice_500/shape_and_slice"
  329488. attr {
  329489. key: "_output_shapes"
  329490. value {
  329491. list {
  329492. shape {
  329493. unknown_rank: true
  329494. }
  329495. }
  329496. }
  329497. }
  329498. attr {
  329499. key: "dt"
  329500. value {
  329501. type: DT_FLOAT
  329502. }
  329503. }
  329504. attr {
  329505. key: "preferred_shard"
  329506. value {
  329507. i: -1
  329508. }
  329509. }
  329510. }
  329511. node {
  329512. name: "save/Assign_500"
  329513. op: "Assign"
  329514. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/gamma"
  329515. input: "save/restore_slice_500"
  329516. attr {
  329517. key: "T"
  329518. value {
  329519. type: DT_FLOAT
  329520. }
  329521. }
  329522. attr {
  329523. key: "_class"
  329524. value {
  329525. list {
  329526. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/preact/gamma"
  329527. }
  329528. }
  329529. }
  329530. attr {
  329531. key: "_output_shapes"
  329532. value {
  329533. list {
  329534. shape {
  329535. dim {
  329536. size: 1024
  329537. }
  329538. }
  329539. }
  329540. }
  329541. }
  329542. attr {
  329543. key: "use_locking"
  329544. value {
  329545. b: true
  329546. }
  329547. }
  329548. attr {
  329549. key: "validate_shape"
  329550. value {
  329551. b: true
  329552. }
  329553. }
  329554. }
  329555. node {
  329556. name: "save/restore_slice_501/tensor_name"
  329557. op: "Const"
  329558. attr {
  329559. key: "_output_shapes"
  329560. value {
  329561. list {
  329562. shape {
  329563. }
  329564. }
  329565. }
  329566. }
  329567. attr {
  329568. key: "dtype"
  329569. value {
  329570. type: DT_STRING
  329571. }
  329572. }
  329573. attr {
  329574. key: "value"
  329575. value {
  329576. tensor {
  329577. dtype: DT_STRING
  329578. tensor_shape {
  329579. }
  329580. string_val: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  329581. }
  329582. }
  329583. }
  329584. }
  329585. node {
  329586. name: "save/restore_slice_501/shape_and_slice"
  329587. op: "Const"
  329588. attr {
  329589. key: "_output_shapes"
  329590. value {
  329591. list {
  329592. shape {
  329593. }
  329594. }
  329595. }
  329596. }
  329597. attr {
  329598. key: "dtype"
  329599. value {
  329600. type: DT_STRING
  329601. }
  329602. }
  329603. attr {
  329604. key: "value"
  329605. value {
  329606. tensor {
  329607. dtype: DT_STRING
  329608. tensor_shape {
  329609. }
  329610. string_val: ""
  329611. }
  329612. }
  329613. }
  329614. }
  329615. node {
  329616. name: "save/restore_slice_501"
  329617. op: "RestoreSlice"
  329618. input: "save/Const"
  329619. input: "save/restore_slice_501/tensor_name"
  329620. input: "save/restore_slice_501/shape_and_slice"
  329621. attr {
  329622. key: "_output_shapes"
  329623. value {
  329624. list {
  329625. shape {
  329626. unknown_rank: true
  329627. }
  329628. }
  329629. }
  329630. }
  329631. attr {
  329632. key: "dt"
  329633. value {
  329634. type: DT_FLOAT
  329635. }
  329636. }
  329637. attr {
  329638. key: "preferred_shard"
  329639. value {
  329640. i: -1
  329641. }
  329642. }
  329643. }
  329644. node {
  329645. name: "save/Assign_501"
  329646. op: "Assign"
  329647. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/moving_mean"
  329648. input: "save/restore_slice_501"
  329649. attr {
  329650. key: "T"
  329651. value {
  329652. type: DT_FLOAT
  329653. }
  329654. }
  329655. attr {
  329656. key: "_class"
  329657. value {
  329658. list {
  329659. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/preact/moving_mean"
  329660. }
  329661. }
  329662. }
  329663. attr {
  329664. key: "_output_shapes"
  329665. value {
  329666. list {
  329667. shape {
  329668. dim {
  329669. size: 1024
  329670. }
  329671. }
  329672. }
  329673. }
  329674. }
  329675. attr {
  329676. key: "use_locking"
  329677. value {
  329678. b: true
  329679. }
  329680. }
  329681. attr {
  329682. key: "validate_shape"
  329683. value {
  329684. b: true
  329685. }
  329686. }
  329687. }
  329688. node {
  329689. name: "save/restore_slice_502/tensor_name"
  329690. op: "Const"
  329691. attr {
  329692. key: "_output_shapes"
  329693. value {
  329694. list {
  329695. shape {
  329696. }
  329697. }
  329698. }
  329699. }
  329700. attr {
  329701. key: "dtype"
  329702. value {
  329703. type: DT_STRING
  329704. }
  329705. }
  329706. attr {
  329707. key: "value"
  329708. value {
  329709. tensor {
  329710. dtype: DT_STRING
  329711. tensor_shape {
  329712. }
  329713. string_val: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  329714. }
  329715. }
  329716. }
  329717. }
  329718. node {
  329719. name: "save/restore_slice_502/shape_and_slice"
  329720. op: "Const"
  329721. attr {
  329722. key: "_output_shapes"
  329723. value {
  329724. list {
  329725. shape {
  329726. }
  329727. }
  329728. }
  329729. }
  329730. attr {
  329731. key: "dtype"
  329732. value {
  329733. type: DT_STRING
  329734. }
  329735. }
  329736. attr {
  329737. key: "value"
  329738. value {
  329739. tensor {
  329740. dtype: DT_STRING
  329741. tensor_shape {
  329742. }
  329743. string_val: ""
  329744. }
  329745. }
  329746. }
  329747. }
  329748. node {
  329749. name: "save/restore_slice_502"
  329750. op: "RestoreSlice"
  329751. input: "save/Const"
  329752. input: "save/restore_slice_502/tensor_name"
  329753. input: "save/restore_slice_502/shape_and_slice"
  329754. attr {
  329755. key: "_output_shapes"
  329756. value {
  329757. list {
  329758. shape {
  329759. unknown_rank: true
  329760. }
  329761. }
  329762. }
  329763. }
  329764. attr {
  329765. key: "dt"
  329766. value {
  329767. type: DT_FLOAT
  329768. }
  329769. }
  329770. attr {
  329771. key: "preferred_shard"
  329772. value {
  329773. i: -1
  329774. }
  329775. }
  329776. }
  329777. node {
  329778. name: "save/Assign_502"
  329779. op: "Assign"
  329780. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/moving_variance"
  329781. input: "save/restore_slice_502"
  329782. attr {
  329783. key: "T"
  329784. value {
  329785. type: DT_FLOAT
  329786. }
  329787. }
  329788. attr {
  329789. key: "_class"
  329790. value {
  329791. list {
  329792. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/preact/moving_variance"
  329793. }
  329794. }
  329795. }
  329796. attr {
  329797. key: "_output_shapes"
  329798. value {
  329799. list {
  329800. shape {
  329801. dim {
  329802. size: 1024
  329803. }
  329804. }
  329805. }
  329806. }
  329807. }
  329808. attr {
  329809. key: "use_locking"
  329810. value {
  329811. b: true
  329812. }
  329813. }
  329814. attr {
  329815. key: "validate_shape"
  329816. value {
  329817. b: true
  329818. }
  329819. }
  329820. }
  329821. node {
  329822. name: "save/restore_slice_503/tensor_name"
  329823. op: "Const"
  329824. attr {
  329825. key: "_output_shapes"
  329826. value {
  329827. list {
  329828. shape {
  329829. }
  329830. }
  329831. }
  329832. }
  329833. attr {
  329834. key: "dtype"
  329835. value {
  329836. type: DT_STRING
  329837. }
  329838. }
  329839. attr {
  329840. key: "value"
  329841. value {
  329842. tensor {
  329843. dtype: DT_STRING
  329844. tensor_shape {
  329845. }
  329846. string_val: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  329847. }
  329848. }
  329849. }
  329850. }
  329851. node {
  329852. name: "save/restore_slice_503/shape_and_slice"
  329853. op: "Const"
  329854. attr {
  329855. key: "_output_shapes"
  329856. value {
  329857. list {
  329858. shape {
  329859. }
  329860. }
  329861. }
  329862. }
  329863. attr {
  329864. key: "dtype"
  329865. value {
  329866. type: DT_STRING
  329867. }
  329868. }
  329869. attr {
  329870. key: "value"
  329871. value {
  329872. tensor {
  329873. dtype: DT_STRING
  329874. tensor_shape {
  329875. }
  329876. string_val: ""
  329877. }
  329878. }
  329879. }
  329880. }
  329881. node {
  329882. name: "save/restore_slice_503"
  329883. op: "RestoreSlice"
  329884. input: "save/Const"
  329885. input: "save/restore_slice_503/tensor_name"
  329886. input: "save/restore_slice_503/shape_and_slice"
  329887. attr {
  329888. key: "_output_shapes"
  329889. value {
  329890. list {
  329891. shape {
  329892. unknown_rank: true
  329893. }
  329894. }
  329895. }
  329896. }
  329897. attr {
  329898. key: "dt"
  329899. value {
  329900. type: DT_FLOAT
  329901. }
  329902. }
  329903. attr {
  329904. key: "preferred_shard"
  329905. value {
  329906. i: -1
  329907. }
  329908. }
  329909. }
  329910. node {
  329911. name: "save/Assign_503"
  329912. op: "Assign"
  329913. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/beta"
  329914. input: "save/restore_slice_503"
  329915. attr {
  329916. key: "T"
  329917. value {
  329918. type: DT_FLOAT
  329919. }
  329920. }
  329921. attr {
  329922. key: "_class"
  329923. value {
  329924. list {
  329925. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/beta"
  329926. }
  329927. }
  329928. }
  329929. attr {
  329930. key: "_output_shapes"
  329931. value {
  329932. list {
  329933. shape {
  329934. dim {
  329935. size: 256
  329936. }
  329937. }
  329938. }
  329939. }
  329940. }
  329941. attr {
  329942. key: "use_locking"
  329943. value {
  329944. b: true
  329945. }
  329946. }
  329947. attr {
  329948. key: "validate_shape"
  329949. value {
  329950. b: true
  329951. }
  329952. }
  329953. }
  329954. node {
  329955. name: "save/restore_slice_504/tensor_name"
  329956. op: "Const"
  329957. attr {
  329958. key: "_output_shapes"
  329959. value {
  329960. list {
  329961. shape {
  329962. }
  329963. }
  329964. }
  329965. }
  329966. attr {
  329967. key: "dtype"
  329968. value {
  329969. type: DT_STRING
  329970. }
  329971. }
  329972. attr {
  329973. key: "value"
  329974. value {
  329975. tensor {
  329976. dtype: DT_STRING
  329977. tensor_shape {
  329978. }
  329979. string_val: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  329980. }
  329981. }
  329982. }
  329983. }
  329984. node {
  329985. name: "save/restore_slice_504/shape_and_slice"
  329986. op: "Const"
  329987. attr {
  329988. key: "_output_shapes"
  329989. value {
  329990. list {
  329991. shape {
  329992. }
  329993. }
  329994. }
  329995. }
  329996. attr {
  329997. key: "dtype"
  329998. value {
  329999. type: DT_STRING
  330000. }
  330001. }
  330002. attr {
  330003. key: "value"
  330004. value {
  330005. tensor {
  330006. dtype: DT_STRING
  330007. tensor_shape {
  330008. }
  330009. string_val: ""
  330010. }
  330011. }
  330012. }
  330013. }
  330014. node {
  330015. name: "save/restore_slice_504"
  330016. op: "RestoreSlice"
  330017. input: "save/Const"
  330018. input: "save/restore_slice_504/tensor_name"
  330019. input: "save/restore_slice_504/shape_and_slice"
  330020. attr {
  330021. key: "_output_shapes"
  330022. value {
  330023. list {
  330024. shape {
  330025. unknown_rank: true
  330026. }
  330027. }
  330028. }
  330029. }
  330030. attr {
  330031. key: "dt"
  330032. value {
  330033. type: DT_FLOAT
  330034. }
  330035. }
  330036. attr {
  330037. key: "preferred_shard"
  330038. value {
  330039. i: -1
  330040. }
  330041. }
  330042. }
  330043. node {
  330044. name: "save/Assign_504"
  330045. op: "Assign"
  330046. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/gamma"
  330047. input: "save/restore_slice_504"
  330048. attr {
  330049. key: "T"
  330050. value {
  330051. type: DT_FLOAT
  330052. }
  330053. }
  330054. attr {
  330055. key: "_class"
  330056. value {
  330057. list {
  330058. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/gamma"
  330059. }
  330060. }
  330061. }
  330062. attr {
  330063. key: "_output_shapes"
  330064. value {
  330065. list {
  330066. shape {
  330067. dim {
  330068. size: 256
  330069. }
  330070. }
  330071. }
  330072. }
  330073. }
  330074. attr {
  330075. key: "use_locking"
  330076. value {
  330077. b: true
  330078. }
  330079. }
  330080. attr {
  330081. key: "validate_shape"
  330082. value {
  330083. b: true
  330084. }
  330085. }
  330086. }
  330087. node {
  330088. name: "save/restore_slice_505/tensor_name"
  330089. op: "Const"
  330090. attr {
  330091. key: "_output_shapes"
  330092. value {
  330093. list {
  330094. shape {
  330095. }
  330096. }
  330097. }
  330098. }
  330099. attr {
  330100. key: "dtype"
  330101. value {
  330102. type: DT_STRING
  330103. }
  330104. }
  330105. attr {
  330106. key: "value"
  330107. value {
  330108. tensor {
  330109. dtype: DT_STRING
  330110. tensor_shape {
  330111. }
  330112. string_val: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  330113. }
  330114. }
  330115. }
  330116. }
  330117. node {
  330118. name: "save/restore_slice_505/shape_and_slice"
  330119. op: "Const"
  330120. attr {
  330121. key: "_output_shapes"
  330122. value {
  330123. list {
  330124. shape {
  330125. }
  330126. }
  330127. }
  330128. }
  330129. attr {
  330130. key: "dtype"
  330131. value {
  330132. type: DT_STRING
  330133. }
  330134. }
  330135. attr {
  330136. key: "value"
  330137. value {
  330138. tensor {
  330139. dtype: DT_STRING
  330140. tensor_shape {
  330141. }
  330142. string_val: ""
  330143. }
  330144. }
  330145. }
  330146. }
  330147. node {
  330148. name: "save/restore_slice_505"
  330149. op: "RestoreSlice"
  330150. input: "save/Const"
  330151. input: "save/restore_slice_505/tensor_name"
  330152. input: "save/restore_slice_505/shape_and_slice"
  330153. attr {
  330154. key: "_output_shapes"
  330155. value {
  330156. list {
  330157. shape {
  330158. unknown_rank: true
  330159. }
  330160. }
  330161. }
  330162. }
  330163. attr {
  330164. key: "dt"
  330165. value {
  330166. type: DT_FLOAT
  330167. }
  330168. }
  330169. attr {
  330170. key: "preferred_shard"
  330171. value {
  330172. i: -1
  330173. }
  330174. }
  330175. }
  330176. node {
  330177. name: "save/Assign_505"
  330178. op: "Assign"
  330179. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/moving_mean"
  330180. input: "save/restore_slice_505"
  330181. attr {
  330182. key: "T"
  330183. value {
  330184. type: DT_FLOAT
  330185. }
  330186. }
  330187. attr {
  330188. key: "_class"
  330189. value {
  330190. list {
  330191. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/moving_mean"
  330192. }
  330193. }
  330194. }
  330195. attr {
  330196. key: "_output_shapes"
  330197. value {
  330198. list {
  330199. shape {
  330200. dim {
  330201. size: 256
  330202. }
  330203. }
  330204. }
  330205. }
  330206. }
  330207. attr {
  330208. key: "use_locking"
  330209. value {
  330210. b: true
  330211. }
  330212. }
  330213. attr {
  330214. key: "validate_shape"
  330215. value {
  330216. b: true
  330217. }
  330218. }
  330219. }
  330220. node {
  330221. name: "save/restore_slice_506/tensor_name"
  330222. op: "Const"
  330223. attr {
  330224. key: "_output_shapes"
  330225. value {
  330226. list {
  330227. shape {
  330228. }
  330229. }
  330230. }
  330231. }
  330232. attr {
  330233. key: "dtype"
  330234. value {
  330235. type: DT_STRING
  330236. }
  330237. }
  330238. attr {
  330239. key: "value"
  330240. value {
  330241. tensor {
  330242. dtype: DT_STRING
  330243. tensor_shape {
  330244. }
  330245. string_val: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  330246. }
  330247. }
  330248. }
  330249. }
  330250. node {
  330251. name: "save/restore_slice_506/shape_and_slice"
  330252. op: "Const"
  330253. attr {
  330254. key: "_output_shapes"
  330255. value {
  330256. list {
  330257. shape {
  330258. }
  330259. }
  330260. }
  330261. }
  330262. attr {
  330263. key: "dtype"
  330264. value {
  330265. type: DT_STRING
  330266. }
  330267. }
  330268. attr {
  330269. key: "value"
  330270. value {
  330271. tensor {
  330272. dtype: DT_STRING
  330273. tensor_shape {
  330274. }
  330275. string_val: ""
  330276. }
  330277. }
  330278. }
  330279. }
  330280. node {
  330281. name: "save/restore_slice_506"
  330282. op: "RestoreSlice"
  330283. input: "save/Const"
  330284. input: "save/restore_slice_506/tensor_name"
  330285. input: "save/restore_slice_506/shape_and_slice"
  330286. attr {
  330287. key: "_output_shapes"
  330288. value {
  330289. list {
  330290. shape {
  330291. unknown_rank: true
  330292. }
  330293. }
  330294. }
  330295. }
  330296. attr {
  330297. key: "dt"
  330298. value {
  330299. type: DT_FLOAT
  330300. }
  330301. }
  330302. attr {
  330303. key: "preferred_shard"
  330304. value {
  330305. i: -1
  330306. }
  330307. }
  330308. }
  330309. node {
  330310. name: "save/Assign_506"
  330311. op: "Assign"
  330312. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/moving_variance"
  330313. input: "save/restore_slice_506"
  330314. attr {
  330315. key: "T"
  330316. value {
  330317. type: DT_FLOAT
  330318. }
  330319. }
  330320. attr {
  330321. key: "_class"
  330322. value {
  330323. list {
  330324. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/moving_variance"
  330325. }
  330326. }
  330327. }
  330328. attr {
  330329. key: "_output_shapes"
  330330. value {
  330331. list {
  330332. shape {
  330333. dim {
  330334. size: 256
  330335. }
  330336. }
  330337. }
  330338. }
  330339. }
  330340. attr {
  330341. key: "use_locking"
  330342. value {
  330343. b: true
  330344. }
  330345. }
  330346. attr {
  330347. key: "validate_shape"
  330348. value {
  330349. b: true
  330350. }
  330351. }
  330352. }
  330353. node {
  330354. name: "save/restore_slice_507/tensor_name"
  330355. op: "Const"
  330356. attr {
  330357. key: "_output_shapes"
  330358. value {
  330359. list {
  330360. shape {
  330361. }
  330362. }
  330363. }
  330364. }
  330365. attr {
  330366. key: "dtype"
  330367. value {
  330368. type: DT_STRING
  330369. }
  330370. }
  330371. attr {
  330372. key: "value"
  330373. value {
  330374. tensor {
  330375. dtype: DT_STRING
  330376. tensor_shape {
  330377. }
  330378. string_val: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  330379. }
  330380. }
  330381. }
  330382. }
  330383. node {
  330384. name: "save/restore_slice_507/shape_and_slice"
  330385. op: "Const"
  330386. attr {
  330387. key: "_output_shapes"
  330388. value {
  330389. list {
  330390. shape {
  330391. }
  330392. }
  330393. }
  330394. }
  330395. attr {
  330396. key: "dtype"
  330397. value {
  330398. type: DT_STRING
  330399. }
  330400. }
  330401. attr {
  330402. key: "value"
  330403. value {
  330404. tensor {
  330405. dtype: DT_STRING
  330406. tensor_shape {
  330407. }
  330408. string_val: ""
  330409. }
  330410. }
  330411. }
  330412. }
  330413. node {
  330414. name: "save/restore_slice_507"
  330415. op: "RestoreSlice"
  330416. input: "save/Const"
  330417. input: "save/restore_slice_507/tensor_name"
  330418. input: "save/restore_slice_507/shape_and_slice"
  330419. attr {
  330420. key: "_output_shapes"
  330421. value {
  330422. list {
  330423. shape {
  330424. unknown_rank: true
  330425. }
  330426. }
  330427. }
  330428. }
  330429. attr {
  330430. key: "dt"
  330431. value {
  330432. type: DT_FLOAT
  330433. }
  330434. }
  330435. attr {
  330436. key: "preferred_shard"
  330437. value {
  330438. i: -1
  330439. }
  330440. }
  330441. }
  330442. node {
  330443. name: "save/Assign_507"
  330444. op: "Assign"
  330445. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/weights"
  330446. input: "save/restore_slice_507"
  330447. attr {
  330448. key: "T"
  330449. value {
  330450. type: DT_FLOAT
  330451. }
  330452. }
  330453. attr {
  330454. key: "_class"
  330455. value {
  330456. list {
  330457. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/weights"
  330458. }
  330459. }
  330460. }
  330461. attr {
  330462. key: "_output_shapes"
  330463. value {
  330464. list {
  330465. shape {
  330466. dim {
  330467. size: 1
  330468. }
  330469. dim {
  330470. size: 1
  330471. }
  330472. dim {
  330473. size: 1024
  330474. }
  330475. dim {
  330476. size: 256
  330477. }
  330478. }
  330479. }
  330480. }
  330481. }
  330482. attr {
  330483. key: "use_locking"
  330484. value {
  330485. b: true
  330486. }
  330487. }
  330488. attr {
  330489. key: "validate_shape"
  330490. value {
  330491. b: true
  330492. }
  330493. }
  330494. }
  330495. node {
  330496. name: "save/restore_slice_508/tensor_name"
  330497. op: "Const"
  330498. attr {
  330499. key: "_output_shapes"
  330500. value {
  330501. list {
  330502. shape {
  330503. }
  330504. }
  330505. }
  330506. }
  330507. attr {
  330508. key: "dtype"
  330509. value {
  330510. type: DT_STRING
  330511. }
  330512. }
  330513. attr {
  330514. key: "value"
  330515. value {
  330516. tensor {
  330517. dtype: DT_STRING
  330518. tensor_shape {
  330519. }
  330520. string_val: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  330521. }
  330522. }
  330523. }
  330524. }
  330525. node {
  330526. name: "save/restore_slice_508/shape_and_slice"
  330527. op: "Const"
  330528. attr {
  330529. key: "_output_shapes"
  330530. value {
  330531. list {
  330532. shape {
  330533. }
  330534. }
  330535. }
  330536. }
  330537. attr {
  330538. key: "dtype"
  330539. value {
  330540. type: DT_STRING
  330541. }
  330542. }
  330543. attr {
  330544. key: "value"
  330545. value {
  330546. tensor {
  330547. dtype: DT_STRING
  330548. tensor_shape {
  330549. }
  330550. string_val: ""
  330551. }
  330552. }
  330553. }
  330554. }
  330555. node {
  330556. name: "save/restore_slice_508"
  330557. op: "RestoreSlice"
  330558. input: "save/Const"
  330559. input: "save/restore_slice_508/tensor_name"
  330560. input: "save/restore_slice_508/shape_and_slice"
  330561. attr {
  330562. key: "_output_shapes"
  330563. value {
  330564. list {
  330565. shape {
  330566. unknown_rank: true
  330567. }
  330568. }
  330569. }
  330570. }
  330571. attr {
  330572. key: "dt"
  330573. value {
  330574. type: DT_FLOAT
  330575. }
  330576. }
  330577. attr {
  330578. key: "preferred_shard"
  330579. value {
  330580. i: -1
  330581. }
  330582. }
  330583. }
  330584. node {
  330585. name: "save/Assign_508"
  330586. op: "Assign"
  330587. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/beta"
  330588. input: "save/restore_slice_508"
  330589. attr {
  330590. key: "T"
  330591. value {
  330592. type: DT_FLOAT
  330593. }
  330594. }
  330595. attr {
  330596. key: "_class"
  330597. value {
  330598. list {
  330599. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/beta"
  330600. }
  330601. }
  330602. }
  330603. attr {
  330604. key: "_output_shapes"
  330605. value {
  330606. list {
  330607. shape {
  330608. dim {
  330609. size: 256
  330610. }
  330611. }
  330612. }
  330613. }
  330614. }
  330615. attr {
  330616. key: "use_locking"
  330617. value {
  330618. b: true
  330619. }
  330620. }
  330621. attr {
  330622. key: "validate_shape"
  330623. value {
  330624. b: true
  330625. }
  330626. }
  330627. }
  330628. node {
  330629. name: "save/restore_slice_509/tensor_name"
  330630. op: "Const"
  330631. attr {
  330632. key: "_output_shapes"
  330633. value {
  330634. list {
  330635. shape {
  330636. }
  330637. }
  330638. }
  330639. }
  330640. attr {
  330641. key: "dtype"
  330642. value {
  330643. type: DT_STRING
  330644. }
  330645. }
  330646. attr {
  330647. key: "value"
  330648. value {
  330649. tensor {
  330650. dtype: DT_STRING
  330651. tensor_shape {
  330652. }
  330653. string_val: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  330654. }
  330655. }
  330656. }
  330657. }
  330658. node {
  330659. name: "save/restore_slice_509/shape_and_slice"
  330660. op: "Const"
  330661. attr {
  330662. key: "_output_shapes"
  330663. value {
  330664. list {
  330665. shape {
  330666. }
  330667. }
  330668. }
  330669. }
  330670. attr {
  330671. key: "dtype"
  330672. value {
  330673. type: DT_STRING
  330674. }
  330675. }
  330676. attr {
  330677. key: "value"
  330678. value {
  330679. tensor {
  330680. dtype: DT_STRING
  330681. tensor_shape {
  330682. }
  330683. string_val: ""
  330684. }
  330685. }
  330686. }
  330687. }
  330688. node {
  330689. name: "save/restore_slice_509"
  330690. op: "RestoreSlice"
  330691. input: "save/Const"
  330692. input: "save/restore_slice_509/tensor_name"
  330693. input: "save/restore_slice_509/shape_and_slice"
  330694. attr {
  330695. key: "_output_shapes"
  330696. value {
  330697. list {
  330698. shape {
  330699. unknown_rank: true
  330700. }
  330701. }
  330702. }
  330703. }
  330704. attr {
  330705. key: "dt"
  330706. value {
  330707. type: DT_FLOAT
  330708. }
  330709. }
  330710. attr {
  330711. key: "preferred_shard"
  330712. value {
  330713. i: -1
  330714. }
  330715. }
  330716. }
  330717. node {
  330718. name: "save/Assign_509"
  330719. op: "Assign"
  330720. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/gamma"
  330721. input: "save/restore_slice_509"
  330722. attr {
  330723. key: "T"
  330724. value {
  330725. type: DT_FLOAT
  330726. }
  330727. }
  330728. attr {
  330729. key: "_class"
  330730. value {
  330731. list {
  330732. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/gamma"
  330733. }
  330734. }
  330735. }
  330736. attr {
  330737. key: "_output_shapes"
  330738. value {
  330739. list {
  330740. shape {
  330741. dim {
  330742. size: 256
  330743. }
  330744. }
  330745. }
  330746. }
  330747. }
  330748. attr {
  330749. key: "use_locking"
  330750. value {
  330751. b: true
  330752. }
  330753. }
  330754. attr {
  330755. key: "validate_shape"
  330756. value {
  330757. b: true
  330758. }
  330759. }
  330760. }
  330761. node {
  330762. name: "save/restore_slice_510/tensor_name"
  330763. op: "Const"
  330764. attr {
  330765. key: "_output_shapes"
  330766. value {
  330767. list {
  330768. shape {
  330769. }
  330770. }
  330771. }
  330772. }
  330773. attr {
  330774. key: "dtype"
  330775. value {
  330776. type: DT_STRING
  330777. }
  330778. }
  330779. attr {
  330780. key: "value"
  330781. value {
  330782. tensor {
  330783. dtype: DT_STRING
  330784. tensor_shape {
  330785. }
  330786. string_val: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  330787. }
  330788. }
  330789. }
  330790. }
  330791. node {
  330792. name: "save/restore_slice_510/shape_and_slice"
  330793. op: "Const"
  330794. attr {
  330795. key: "_output_shapes"
  330796. value {
  330797. list {
  330798. shape {
  330799. }
  330800. }
  330801. }
  330802. }
  330803. attr {
  330804. key: "dtype"
  330805. value {
  330806. type: DT_STRING
  330807. }
  330808. }
  330809. attr {
  330810. key: "value"
  330811. value {
  330812. tensor {
  330813. dtype: DT_STRING
  330814. tensor_shape {
  330815. }
  330816. string_val: ""
  330817. }
  330818. }
  330819. }
  330820. }
  330821. node {
  330822. name: "save/restore_slice_510"
  330823. op: "RestoreSlice"
  330824. input: "save/Const"
  330825. input: "save/restore_slice_510/tensor_name"
  330826. input: "save/restore_slice_510/shape_and_slice"
  330827. attr {
  330828. key: "_output_shapes"
  330829. value {
  330830. list {
  330831. shape {
  330832. unknown_rank: true
  330833. }
  330834. }
  330835. }
  330836. }
  330837. attr {
  330838. key: "dt"
  330839. value {
  330840. type: DT_FLOAT
  330841. }
  330842. }
  330843. attr {
  330844. key: "preferred_shard"
  330845. value {
  330846. i: -1
  330847. }
  330848. }
  330849. }
  330850. node {
  330851. name: "save/Assign_510"
  330852. op: "Assign"
  330853. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/moving_mean"
  330854. input: "save/restore_slice_510"
  330855. attr {
  330856. key: "T"
  330857. value {
  330858. type: DT_FLOAT
  330859. }
  330860. }
  330861. attr {
  330862. key: "_class"
  330863. value {
  330864. list {
  330865. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/moving_mean"
  330866. }
  330867. }
  330868. }
  330869. attr {
  330870. key: "_output_shapes"
  330871. value {
  330872. list {
  330873. shape {
  330874. dim {
  330875. size: 256
  330876. }
  330877. }
  330878. }
  330879. }
  330880. }
  330881. attr {
  330882. key: "use_locking"
  330883. value {
  330884. b: true
  330885. }
  330886. }
  330887. attr {
  330888. key: "validate_shape"
  330889. value {
  330890. b: true
  330891. }
  330892. }
  330893. }
  330894. node {
  330895. name: "save/restore_slice_511/tensor_name"
  330896. op: "Const"
  330897. attr {
  330898. key: "_output_shapes"
  330899. value {
  330900. list {
  330901. shape {
  330902. }
  330903. }
  330904. }
  330905. }
  330906. attr {
  330907. key: "dtype"
  330908. value {
  330909. type: DT_STRING
  330910. }
  330911. }
  330912. attr {
  330913. key: "value"
  330914. value {
  330915. tensor {
  330916. dtype: DT_STRING
  330917. tensor_shape {
  330918. }
  330919. string_val: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  330920. }
  330921. }
  330922. }
  330923. }
  330924. node {
  330925. name: "save/restore_slice_511/shape_and_slice"
  330926. op: "Const"
  330927. attr {
  330928. key: "_output_shapes"
  330929. value {
  330930. list {
  330931. shape {
  330932. }
  330933. }
  330934. }
  330935. }
  330936. attr {
  330937. key: "dtype"
  330938. value {
  330939. type: DT_STRING
  330940. }
  330941. }
  330942. attr {
  330943. key: "value"
  330944. value {
  330945. tensor {
  330946. dtype: DT_STRING
  330947. tensor_shape {
  330948. }
  330949. string_val: ""
  330950. }
  330951. }
  330952. }
  330953. }
  330954. node {
  330955. name: "save/restore_slice_511"
  330956. op: "RestoreSlice"
  330957. input: "save/Const"
  330958. input: "save/restore_slice_511/tensor_name"
  330959. input: "save/restore_slice_511/shape_and_slice"
  330960. attr {
  330961. key: "_output_shapes"
  330962. value {
  330963. list {
  330964. shape {
  330965. unknown_rank: true
  330966. }
  330967. }
  330968. }
  330969. }
  330970. attr {
  330971. key: "dt"
  330972. value {
  330973. type: DT_FLOAT
  330974. }
  330975. }
  330976. attr {
  330977. key: "preferred_shard"
  330978. value {
  330979. i: -1
  330980. }
  330981. }
  330982. }
  330983. node {
  330984. name: "save/Assign_511"
  330985. op: "Assign"
  330986. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/moving_variance"
  330987. input: "save/restore_slice_511"
  330988. attr {
  330989. key: "T"
  330990. value {
  330991. type: DT_FLOAT
  330992. }
  330993. }
  330994. attr {
  330995. key: "_class"
  330996. value {
  330997. list {
  330998. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/moving_variance"
  330999. }
  331000. }
  331001. }
  331002. attr {
  331003. key: "_output_shapes"
  331004. value {
  331005. list {
  331006. shape {
  331007. dim {
  331008. size: 256
  331009. }
  331010. }
  331011. }
  331012. }
  331013. }
  331014. attr {
  331015. key: "use_locking"
  331016. value {
  331017. b: true
  331018. }
  331019. }
  331020. attr {
  331021. key: "validate_shape"
  331022. value {
  331023. b: true
  331024. }
  331025. }
  331026. }
  331027. node {
  331028. name: "save/restore_slice_512/tensor_name"
  331029. op: "Const"
  331030. attr {
  331031. key: "_output_shapes"
  331032. value {
  331033. list {
  331034. shape {
  331035. }
  331036. }
  331037. }
  331038. }
  331039. attr {
  331040. key: "dtype"
  331041. value {
  331042. type: DT_STRING
  331043. }
  331044. }
  331045. attr {
  331046. key: "value"
  331047. value {
  331048. tensor {
  331049. dtype: DT_STRING
  331050. tensor_shape {
  331051. }
  331052. string_val: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  331053. }
  331054. }
  331055. }
  331056. }
  331057. node {
  331058. name: "save/restore_slice_512/shape_and_slice"
  331059. op: "Const"
  331060. attr {
  331061. key: "_output_shapes"
  331062. value {
  331063. list {
  331064. shape {
  331065. }
  331066. }
  331067. }
  331068. }
  331069. attr {
  331070. key: "dtype"
  331071. value {
  331072. type: DT_STRING
  331073. }
  331074. }
  331075. attr {
  331076. key: "value"
  331077. value {
  331078. tensor {
  331079. dtype: DT_STRING
  331080. tensor_shape {
  331081. }
  331082. string_val: ""
  331083. }
  331084. }
  331085. }
  331086. }
  331087. node {
  331088. name: "save/restore_slice_512"
  331089. op: "RestoreSlice"
  331090. input: "save/Const"
  331091. input: "save/restore_slice_512/tensor_name"
  331092. input: "save/restore_slice_512/shape_and_slice"
  331093. attr {
  331094. key: "_output_shapes"
  331095. value {
  331096. list {
  331097. shape {
  331098. unknown_rank: true
  331099. }
  331100. }
  331101. }
  331102. }
  331103. attr {
  331104. key: "dt"
  331105. value {
  331106. type: DT_FLOAT
  331107. }
  331108. }
  331109. attr {
  331110. key: "preferred_shard"
  331111. value {
  331112. i: -1
  331113. }
  331114. }
  331115. }
  331116. node {
  331117. name: "save/Assign_512"
  331118. op: "Assign"
  331119. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/weights"
  331120. input: "save/restore_slice_512"
  331121. attr {
  331122. key: "T"
  331123. value {
  331124. type: DT_FLOAT
  331125. }
  331126. }
  331127. attr {
  331128. key: "_class"
  331129. value {
  331130. list {
  331131. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/weights"
  331132. }
  331133. }
  331134. }
  331135. attr {
  331136. key: "_output_shapes"
  331137. value {
  331138. list {
  331139. shape {
  331140. dim {
  331141. size: 3
  331142. }
  331143. dim {
  331144. size: 3
  331145. }
  331146. dim {
  331147. size: 256
  331148. }
  331149. dim {
  331150. size: 256
  331151. }
  331152. }
  331153. }
  331154. }
  331155. }
  331156. attr {
  331157. key: "use_locking"
  331158. value {
  331159. b: true
  331160. }
  331161. }
  331162. attr {
  331163. key: "validate_shape"
  331164. value {
  331165. b: true
  331166. }
  331167. }
  331168. }
  331169. node {
  331170. name: "save/restore_slice_513/tensor_name"
  331171. op: "Const"
  331172. attr {
  331173. key: "_output_shapes"
  331174. value {
  331175. list {
  331176. shape {
  331177. }
  331178. }
  331179. }
  331180. }
  331181. attr {
  331182. key: "dtype"
  331183. value {
  331184. type: DT_STRING
  331185. }
  331186. }
  331187. attr {
  331188. key: "value"
  331189. value {
  331190. tensor {
  331191. dtype: DT_STRING
  331192. tensor_shape {
  331193. }
  331194. string_val: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  331195. }
  331196. }
  331197. }
  331198. }
  331199. node {
  331200. name: "save/restore_slice_513/shape_and_slice"
  331201. op: "Const"
  331202. attr {
  331203. key: "_output_shapes"
  331204. value {
  331205. list {
  331206. shape {
  331207. }
  331208. }
  331209. }
  331210. }
  331211. attr {
  331212. key: "dtype"
  331213. value {
  331214. type: DT_STRING
  331215. }
  331216. }
  331217. attr {
  331218. key: "value"
  331219. value {
  331220. tensor {
  331221. dtype: DT_STRING
  331222. tensor_shape {
  331223. }
  331224. string_val: ""
  331225. }
  331226. }
  331227. }
  331228. }
  331229. node {
  331230. name: "save/restore_slice_513"
  331231. op: "RestoreSlice"
  331232. input: "save/Const"
  331233. input: "save/restore_slice_513/tensor_name"
  331234. input: "save/restore_slice_513/shape_and_slice"
  331235. attr {
  331236. key: "_output_shapes"
  331237. value {
  331238. list {
  331239. shape {
  331240. unknown_rank: true
  331241. }
  331242. }
  331243. }
  331244. }
  331245. attr {
  331246. key: "dt"
  331247. value {
  331248. type: DT_FLOAT
  331249. }
  331250. }
  331251. attr {
  331252. key: "preferred_shard"
  331253. value {
  331254. i: -1
  331255. }
  331256. }
  331257. }
  331258. node {
  331259. name: "save/Assign_513"
  331260. op: "Assign"
  331261. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/biases"
  331262. input: "save/restore_slice_513"
  331263. attr {
  331264. key: "T"
  331265. value {
  331266. type: DT_FLOAT
  331267. }
  331268. }
  331269. attr {
  331270. key: "_class"
  331271. value {
  331272. list {
  331273. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/biases"
  331274. }
  331275. }
  331276. }
  331277. attr {
  331278. key: "_output_shapes"
  331279. value {
  331280. list {
  331281. shape {
  331282. dim {
  331283. size: 1024
  331284. }
  331285. }
  331286. }
  331287. }
  331288. }
  331289. attr {
  331290. key: "use_locking"
  331291. value {
  331292. b: true
  331293. }
  331294. }
  331295. attr {
  331296. key: "validate_shape"
  331297. value {
  331298. b: true
  331299. }
  331300. }
  331301. }
  331302. node {
  331303. name: "save/restore_slice_514/tensor_name"
  331304. op: "Const"
  331305. attr {
  331306. key: "_output_shapes"
  331307. value {
  331308. list {
  331309. shape {
  331310. }
  331311. }
  331312. }
  331313. }
  331314. attr {
  331315. key: "dtype"
  331316. value {
  331317. type: DT_STRING
  331318. }
  331319. }
  331320. attr {
  331321. key: "value"
  331322. value {
  331323. tensor {
  331324. dtype: DT_STRING
  331325. tensor_shape {
  331326. }
  331327. string_val: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  331328. }
  331329. }
  331330. }
  331331. }
  331332. node {
  331333. name: "save/restore_slice_514/shape_and_slice"
  331334. op: "Const"
  331335. attr {
  331336. key: "_output_shapes"
  331337. value {
  331338. list {
  331339. shape {
  331340. }
  331341. }
  331342. }
  331343. }
  331344. attr {
  331345. key: "dtype"
  331346. value {
  331347. type: DT_STRING
  331348. }
  331349. }
  331350. attr {
  331351. key: "value"
  331352. value {
  331353. tensor {
  331354. dtype: DT_STRING
  331355. tensor_shape {
  331356. }
  331357. string_val: ""
  331358. }
  331359. }
  331360. }
  331361. }
  331362. node {
  331363. name: "save/restore_slice_514"
  331364. op: "RestoreSlice"
  331365. input: "save/Const"
  331366. input: "save/restore_slice_514/tensor_name"
  331367. input: "save/restore_slice_514/shape_and_slice"
  331368. attr {
  331369. key: "_output_shapes"
  331370. value {
  331371. list {
  331372. shape {
  331373. unknown_rank: true
  331374. }
  331375. }
  331376. }
  331377. }
  331378. attr {
  331379. key: "dt"
  331380. value {
  331381. type: DT_FLOAT
  331382. }
  331383. }
  331384. attr {
  331385. key: "preferred_shard"
  331386. value {
  331387. i: -1
  331388. }
  331389. }
  331390. }
  331391. node {
  331392. name: "save/Assign_514"
  331393. op: "Assign"
  331394. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/weights"
  331395. input: "save/restore_slice_514"
  331396. attr {
  331397. key: "T"
  331398. value {
  331399. type: DT_FLOAT
  331400. }
  331401. }
  331402. attr {
  331403. key: "_class"
  331404. value {
  331405. list {
  331406. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/weights"
  331407. }
  331408. }
  331409. }
  331410. attr {
  331411. key: "_output_shapes"
  331412. value {
  331413. list {
  331414. shape {
  331415. dim {
  331416. size: 1
  331417. }
  331418. dim {
  331419. size: 1
  331420. }
  331421. dim {
  331422. size: 256
  331423. }
  331424. dim {
  331425. size: 1024
  331426. }
  331427. }
  331428. }
  331429. }
  331430. }
  331431. attr {
  331432. key: "use_locking"
  331433. value {
  331434. b: true
  331435. }
  331436. }
  331437. attr {
  331438. key: "validate_shape"
  331439. value {
  331440. b: true
  331441. }
  331442. }
  331443. }
  331444. node {
  331445. name: "save/restore_slice_515/tensor_name"
  331446. op: "Const"
  331447. attr {
  331448. key: "_output_shapes"
  331449. value {
  331450. list {
  331451. shape {
  331452. }
  331453. }
  331454. }
  331455. }
  331456. attr {
  331457. key: "dtype"
  331458. value {
  331459. type: DT_STRING
  331460. }
  331461. }
  331462. attr {
  331463. key: "value"
  331464. value {
  331465. tensor {
  331466. dtype: DT_STRING
  331467. tensor_shape {
  331468. }
  331469. string_val: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  331470. }
  331471. }
  331472. }
  331473. }
  331474. node {
  331475. name: "save/restore_slice_515/shape_and_slice"
  331476. op: "Const"
  331477. attr {
  331478. key: "_output_shapes"
  331479. value {
  331480. list {
  331481. shape {
  331482. }
  331483. }
  331484. }
  331485. }
  331486. attr {
  331487. key: "dtype"
  331488. value {
  331489. type: DT_STRING
  331490. }
  331491. }
  331492. attr {
  331493. key: "value"
  331494. value {
  331495. tensor {
  331496. dtype: DT_STRING
  331497. tensor_shape {
  331498. }
  331499. string_val: ""
  331500. }
  331501. }
  331502. }
  331503. }
  331504. node {
  331505. name: "save/restore_slice_515"
  331506. op: "RestoreSlice"
  331507. input: "save/Const"
  331508. input: "save/restore_slice_515/tensor_name"
  331509. input: "save/restore_slice_515/shape_and_slice"
  331510. attr {
  331511. key: "_output_shapes"
  331512. value {
  331513. list {
  331514. shape {
  331515. unknown_rank: true
  331516. }
  331517. }
  331518. }
  331519. }
  331520. attr {
  331521. key: "dt"
  331522. value {
  331523. type: DT_FLOAT
  331524. }
  331525. }
  331526. attr {
  331527. key: "preferred_shard"
  331528. value {
  331529. i: -1
  331530. }
  331531. }
  331532. }
  331533. node {
  331534. name: "save/Assign_515"
  331535. op: "Assign"
  331536. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/beta"
  331537. input: "save/restore_slice_515"
  331538. attr {
  331539. key: "T"
  331540. value {
  331541. type: DT_FLOAT
  331542. }
  331543. }
  331544. attr {
  331545. key: "_class"
  331546. value {
  331547. list {
  331548. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/preact/beta"
  331549. }
  331550. }
  331551. }
  331552. attr {
  331553. key: "_output_shapes"
  331554. value {
  331555. list {
  331556. shape {
  331557. dim {
  331558. size: 1024
  331559. }
  331560. }
  331561. }
  331562. }
  331563. }
  331564. attr {
  331565. key: "use_locking"
  331566. value {
  331567. b: true
  331568. }
  331569. }
  331570. attr {
  331571. key: "validate_shape"
  331572. value {
  331573. b: true
  331574. }
  331575. }
  331576. }
  331577. node {
  331578. name: "save/restore_slice_516/tensor_name"
  331579. op: "Const"
  331580. attr {
  331581. key: "_output_shapes"
  331582. value {
  331583. list {
  331584. shape {
  331585. }
  331586. }
  331587. }
  331588. }
  331589. attr {
  331590. key: "dtype"
  331591. value {
  331592. type: DT_STRING
  331593. }
  331594. }
  331595. attr {
  331596. key: "value"
  331597. value {
  331598. tensor {
  331599. dtype: DT_STRING
  331600. tensor_shape {
  331601. }
  331602. string_val: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  331603. }
  331604. }
  331605. }
  331606. }
  331607. node {
  331608. name: "save/restore_slice_516/shape_and_slice"
  331609. op: "Const"
  331610. attr {
  331611. key: "_output_shapes"
  331612. value {
  331613. list {
  331614. shape {
  331615. }
  331616. }
  331617. }
  331618. }
  331619. attr {
  331620. key: "dtype"
  331621. value {
  331622. type: DT_STRING
  331623. }
  331624. }
  331625. attr {
  331626. key: "value"
  331627. value {
  331628. tensor {
  331629. dtype: DT_STRING
  331630. tensor_shape {
  331631. }
  331632. string_val: ""
  331633. }
  331634. }
  331635. }
  331636. }
  331637. node {
  331638. name: "save/restore_slice_516"
  331639. op: "RestoreSlice"
  331640. input: "save/Const"
  331641. input: "save/restore_slice_516/tensor_name"
  331642. input: "save/restore_slice_516/shape_and_slice"
  331643. attr {
  331644. key: "_output_shapes"
  331645. value {
  331646. list {
  331647. shape {
  331648. unknown_rank: true
  331649. }
  331650. }
  331651. }
  331652. }
  331653. attr {
  331654. key: "dt"
  331655. value {
  331656. type: DT_FLOAT
  331657. }
  331658. }
  331659. attr {
  331660. key: "preferred_shard"
  331661. value {
  331662. i: -1
  331663. }
  331664. }
  331665. }
  331666. node {
  331667. name: "save/Assign_516"
  331668. op: "Assign"
  331669. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/gamma"
  331670. input: "save/restore_slice_516"
  331671. attr {
  331672. key: "T"
  331673. value {
  331674. type: DT_FLOAT
  331675. }
  331676. }
  331677. attr {
  331678. key: "_class"
  331679. value {
  331680. list {
  331681. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/preact/gamma"
  331682. }
  331683. }
  331684. }
  331685. attr {
  331686. key: "_output_shapes"
  331687. value {
  331688. list {
  331689. shape {
  331690. dim {
  331691. size: 1024
  331692. }
  331693. }
  331694. }
  331695. }
  331696. }
  331697. attr {
  331698. key: "use_locking"
  331699. value {
  331700. b: true
  331701. }
  331702. }
  331703. attr {
  331704. key: "validate_shape"
  331705. value {
  331706. b: true
  331707. }
  331708. }
  331709. }
  331710. node {
  331711. name: "save/restore_slice_517/tensor_name"
  331712. op: "Const"
  331713. attr {
  331714. key: "_output_shapes"
  331715. value {
  331716. list {
  331717. shape {
  331718. }
  331719. }
  331720. }
  331721. }
  331722. attr {
  331723. key: "dtype"
  331724. value {
  331725. type: DT_STRING
  331726. }
  331727. }
  331728. attr {
  331729. key: "value"
  331730. value {
  331731. tensor {
  331732. dtype: DT_STRING
  331733. tensor_shape {
  331734. }
  331735. string_val: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  331736. }
  331737. }
  331738. }
  331739. }
  331740. node {
  331741. name: "save/restore_slice_517/shape_and_slice"
  331742. op: "Const"
  331743. attr {
  331744. key: "_output_shapes"
  331745. value {
  331746. list {
  331747. shape {
  331748. }
  331749. }
  331750. }
  331751. }
  331752. attr {
  331753. key: "dtype"
  331754. value {
  331755. type: DT_STRING
  331756. }
  331757. }
  331758. attr {
  331759. key: "value"
  331760. value {
  331761. tensor {
  331762. dtype: DT_STRING
  331763. tensor_shape {
  331764. }
  331765. string_val: ""
  331766. }
  331767. }
  331768. }
  331769. }
  331770. node {
  331771. name: "save/restore_slice_517"
  331772. op: "RestoreSlice"
  331773. input: "save/Const"
  331774. input: "save/restore_slice_517/tensor_name"
  331775. input: "save/restore_slice_517/shape_and_slice"
  331776. attr {
  331777. key: "_output_shapes"
  331778. value {
  331779. list {
  331780. shape {
  331781. unknown_rank: true
  331782. }
  331783. }
  331784. }
  331785. }
  331786. attr {
  331787. key: "dt"
  331788. value {
  331789. type: DT_FLOAT
  331790. }
  331791. }
  331792. attr {
  331793. key: "preferred_shard"
  331794. value {
  331795. i: -1
  331796. }
  331797. }
  331798. }
  331799. node {
  331800. name: "save/Assign_517"
  331801. op: "Assign"
  331802. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/moving_mean"
  331803. input: "save/restore_slice_517"
  331804. attr {
  331805. key: "T"
  331806. value {
  331807. type: DT_FLOAT
  331808. }
  331809. }
  331810. attr {
  331811. key: "_class"
  331812. value {
  331813. list {
  331814. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/preact/moving_mean"
  331815. }
  331816. }
  331817. }
  331818. attr {
  331819. key: "_output_shapes"
  331820. value {
  331821. list {
  331822. shape {
  331823. dim {
  331824. size: 1024
  331825. }
  331826. }
  331827. }
  331828. }
  331829. }
  331830. attr {
  331831. key: "use_locking"
  331832. value {
  331833. b: true
  331834. }
  331835. }
  331836. attr {
  331837. key: "validate_shape"
  331838. value {
  331839. b: true
  331840. }
  331841. }
  331842. }
  331843. node {
  331844. name: "save/restore_slice_518/tensor_name"
  331845. op: "Const"
  331846. attr {
  331847. key: "_output_shapes"
  331848. value {
  331849. list {
  331850. shape {
  331851. }
  331852. }
  331853. }
  331854. }
  331855. attr {
  331856. key: "dtype"
  331857. value {
  331858. type: DT_STRING
  331859. }
  331860. }
  331861. attr {
  331862. key: "value"
  331863. value {
  331864. tensor {
  331865. dtype: DT_STRING
  331866. tensor_shape {
  331867. }
  331868. string_val: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  331869. }
  331870. }
  331871. }
  331872. }
  331873. node {
  331874. name: "save/restore_slice_518/shape_and_slice"
  331875. op: "Const"
  331876. attr {
  331877. key: "_output_shapes"
  331878. value {
  331879. list {
  331880. shape {
  331881. }
  331882. }
  331883. }
  331884. }
  331885. attr {
  331886. key: "dtype"
  331887. value {
  331888. type: DT_STRING
  331889. }
  331890. }
  331891. attr {
  331892. key: "value"
  331893. value {
  331894. tensor {
  331895. dtype: DT_STRING
  331896. tensor_shape {
  331897. }
  331898. string_val: ""
  331899. }
  331900. }
  331901. }
  331902. }
  331903. node {
  331904. name: "save/restore_slice_518"
  331905. op: "RestoreSlice"
  331906. input: "save/Const"
  331907. input: "save/restore_slice_518/tensor_name"
  331908. input: "save/restore_slice_518/shape_and_slice"
  331909. attr {
  331910. key: "_output_shapes"
  331911. value {
  331912. list {
  331913. shape {
  331914. unknown_rank: true
  331915. }
  331916. }
  331917. }
  331918. }
  331919. attr {
  331920. key: "dt"
  331921. value {
  331922. type: DT_FLOAT
  331923. }
  331924. }
  331925. attr {
  331926. key: "preferred_shard"
  331927. value {
  331928. i: -1
  331929. }
  331930. }
  331931. }
  331932. node {
  331933. name: "save/Assign_518"
  331934. op: "Assign"
  331935. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/moving_variance"
  331936. input: "save/restore_slice_518"
  331937. attr {
  331938. key: "T"
  331939. value {
  331940. type: DT_FLOAT
  331941. }
  331942. }
  331943. attr {
  331944. key: "_class"
  331945. value {
  331946. list {
  331947. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/preact/moving_variance"
  331948. }
  331949. }
  331950. }
  331951. attr {
  331952. key: "_output_shapes"
  331953. value {
  331954. list {
  331955. shape {
  331956. dim {
  331957. size: 1024
  331958. }
  331959. }
  331960. }
  331961. }
  331962. }
  331963. attr {
  331964. key: "use_locking"
  331965. value {
  331966. b: true
  331967. }
  331968. }
  331969. attr {
  331970. key: "validate_shape"
  331971. value {
  331972. b: true
  331973. }
  331974. }
  331975. }
  331976. node {
  331977. name: "save/restore_slice_519/tensor_name"
  331978. op: "Const"
  331979. attr {
  331980. key: "_output_shapes"
  331981. value {
  331982. list {
  331983. shape {
  331984. }
  331985. }
  331986. }
  331987. }
  331988. attr {
  331989. key: "dtype"
  331990. value {
  331991. type: DT_STRING
  331992. }
  331993. }
  331994. attr {
  331995. key: "value"
  331996. value {
  331997. tensor {
  331998. dtype: DT_STRING
  331999. tensor_shape {
  332000. }
  332001. string_val: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  332002. }
  332003. }
  332004. }
  332005. }
  332006. node {
  332007. name: "save/restore_slice_519/shape_and_slice"
  332008. op: "Const"
  332009. attr {
  332010. key: "_output_shapes"
  332011. value {
  332012. list {
  332013. shape {
  332014. }
  332015. }
  332016. }
  332017. }
  332018. attr {
  332019. key: "dtype"
  332020. value {
  332021. type: DT_STRING
  332022. }
  332023. }
  332024. attr {
  332025. key: "value"
  332026. value {
  332027. tensor {
  332028. dtype: DT_STRING
  332029. tensor_shape {
  332030. }
  332031. string_val: ""
  332032. }
  332033. }
  332034. }
  332035. }
  332036. node {
  332037. name: "save/restore_slice_519"
  332038. op: "RestoreSlice"
  332039. input: "save/Const"
  332040. input: "save/restore_slice_519/tensor_name"
  332041. input: "save/restore_slice_519/shape_and_slice"
  332042. attr {
  332043. key: "_output_shapes"
  332044. value {
  332045. list {
  332046. shape {
  332047. unknown_rank: true
  332048. }
  332049. }
  332050. }
  332051. }
  332052. attr {
  332053. key: "dt"
  332054. value {
  332055. type: DT_FLOAT
  332056. }
  332057. }
  332058. attr {
  332059. key: "preferred_shard"
  332060. value {
  332061. i: -1
  332062. }
  332063. }
  332064. }
  332065. node {
  332066. name: "save/Assign_519"
  332067. op: "Assign"
  332068. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/beta"
  332069. input: "save/restore_slice_519"
  332070. attr {
  332071. key: "T"
  332072. value {
  332073. type: DT_FLOAT
  332074. }
  332075. }
  332076. attr {
  332077. key: "_class"
  332078. value {
  332079. list {
  332080. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/beta"
  332081. }
  332082. }
  332083. }
  332084. attr {
  332085. key: "_output_shapes"
  332086. value {
  332087. list {
  332088. shape {
  332089. dim {
  332090. size: 256
  332091. }
  332092. }
  332093. }
  332094. }
  332095. }
  332096. attr {
  332097. key: "use_locking"
  332098. value {
  332099. b: true
  332100. }
  332101. }
  332102. attr {
  332103. key: "validate_shape"
  332104. value {
  332105. b: true
  332106. }
  332107. }
  332108. }
  332109. node {
  332110. name: "save/restore_slice_520/tensor_name"
  332111. op: "Const"
  332112. attr {
  332113. key: "_output_shapes"
  332114. value {
  332115. list {
  332116. shape {
  332117. }
  332118. }
  332119. }
  332120. }
  332121. attr {
  332122. key: "dtype"
  332123. value {
  332124. type: DT_STRING
  332125. }
  332126. }
  332127. attr {
  332128. key: "value"
  332129. value {
  332130. tensor {
  332131. dtype: DT_STRING
  332132. tensor_shape {
  332133. }
  332134. string_val: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  332135. }
  332136. }
  332137. }
  332138. }
  332139. node {
  332140. name: "save/restore_slice_520/shape_and_slice"
  332141. op: "Const"
  332142. attr {
  332143. key: "_output_shapes"
  332144. value {
  332145. list {
  332146. shape {
  332147. }
  332148. }
  332149. }
  332150. }
  332151. attr {
  332152. key: "dtype"
  332153. value {
  332154. type: DT_STRING
  332155. }
  332156. }
  332157. attr {
  332158. key: "value"
  332159. value {
  332160. tensor {
  332161. dtype: DT_STRING
  332162. tensor_shape {
  332163. }
  332164. string_val: ""
  332165. }
  332166. }
  332167. }
  332168. }
  332169. node {
  332170. name: "save/restore_slice_520"
  332171. op: "RestoreSlice"
  332172. input: "save/Const"
  332173. input: "save/restore_slice_520/tensor_name"
  332174. input: "save/restore_slice_520/shape_and_slice"
  332175. attr {
  332176. key: "_output_shapes"
  332177. value {
  332178. list {
  332179. shape {
  332180. unknown_rank: true
  332181. }
  332182. }
  332183. }
  332184. }
  332185. attr {
  332186. key: "dt"
  332187. value {
  332188. type: DT_FLOAT
  332189. }
  332190. }
  332191. attr {
  332192. key: "preferred_shard"
  332193. value {
  332194. i: -1
  332195. }
  332196. }
  332197. }
  332198. node {
  332199. name: "save/Assign_520"
  332200. op: "Assign"
  332201. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/gamma"
  332202. input: "save/restore_slice_520"
  332203. attr {
  332204. key: "T"
  332205. value {
  332206. type: DT_FLOAT
  332207. }
  332208. }
  332209. attr {
  332210. key: "_class"
  332211. value {
  332212. list {
  332213. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/gamma"
  332214. }
  332215. }
  332216. }
  332217. attr {
  332218. key: "_output_shapes"
  332219. value {
  332220. list {
  332221. shape {
  332222. dim {
  332223. size: 256
  332224. }
  332225. }
  332226. }
  332227. }
  332228. }
  332229. attr {
  332230. key: "use_locking"
  332231. value {
  332232. b: true
  332233. }
  332234. }
  332235. attr {
  332236. key: "validate_shape"
  332237. value {
  332238. b: true
  332239. }
  332240. }
  332241. }
  332242. node {
  332243. name: "save/restore_slice_521/tensor_name"
  332244. op: "Const"
  332245. attr {
  332246. key: "_output_shapes"
  332247. value {
  332248. list {
  332249. shape {
  332250. }
  332251. }
  332252. }
  332253. }
  332254. attr {
  332255. key: "dtype"
  332256. value {
  332257. type: DT_STRING
  332258. }
  332259. }
  332260. attr {
  332261. key: "value"
  332262. value {
  332263. tensor {
  332264. dtype: DT_STRING
  332265. tensor_shape {
  332266. }
  332267. string_val: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  332268. }
  332269. }
  332270. }
  332271. }
  332272. node {
  332273. name: "save/restore_slice_521/shape_and_slice"
  332274. op: "Const"
  332275. attr {
  332276. key: "_output_shapes"
  332277. value {
  332278. list {
  332279. shape {
  332280. }
  332281. }
  332282. }
  332283. }
  332284. attr {
  332285. key: "dtype"
  332286. value {
  332287. type: DT_STRING
  332288. }
  332289. }
  332290. attr {
  332291. key: "value"
  332292. value {
  332293. tensor {
  332294. dtype: DT_STRING
  332295. tensor_shape {
  332296. }
  332297. string_val: ""
  332298. }
  332299. }
  332300. }
  332301. }
  332302. node {
  332303. name: "save/restore_slice_521"
  332304. op: "RestoreSlice"
  332305. input: "save/Const"
  332306. input: "save/restore_slice_521/tensor_name"
  332307. input: "save/restore_slice_521/shape_and_slice"
  332308. attr {
  332309. key: "_output_shapes"
  332310. value {
  332311. list {
  332312. shape {
  332313. unknown_rank: true
  332314. }
  332315. }
  332316. }
  332317. }
  332318. attr {
  332319. key: "dt"
  332320. value {
  332321. type: DT_FLOAT
  332322. }
  332323. }
  332324. attr {
  332325. key: "preferred_shard"
  332326. value {
  332327. i: -1
  332328. }
  332329. }
  332330. }
  332331. node {
  332332. name: "save/Assign_521"
  332333. op: "Assign"
  332334. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/moving_mean"
  332335. input: "save/restore_slice_521"
  332336. attr {
  332337. key: "T"
  332338. value {
  332339. type: DT_FLOAT
  332340. }
  332341. }
  332342. attr {
  332343. key: "_class"
  332344. value {
  332345. list {
  332346. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/moving_mean"
  332347. }
  332348. }
  332349. }
  332350. attr {
  332351. key: "_output_shapes"
  332352. value {
  332353. list {
  332354. shape {
  332355. dim {
  332356. size: 256
  332357. }
  332358. }
  332359. }
  332360. }
  332361. }
  332362. attr {
  332363. key: "use_locking"
  332364. value {
  332365. b: true
  332366. }
  332367. }
  332368. attr {
  332369. key: "validate_shape"
  332370. value {
  332371. b: true
  332372. }
  332373. }
  332374. }
  332375. node {
  332376. name: "save/restore_slice_522/tensor_name"
  332377. op: "Const"
  332378. attr {
  332379. key: "_output_shapes"
  332380. value {
  332381. list {
  332382. shape {
  332383. }
  332384. }
  332385. }
  332386. }
  332387. attr {
  332388. key: "dtype"
  332389. value {
  332390. type: DT_STRING
  332391. }
  332392. }
  332393. attr {
  332394. key: "value"
  332395. value {
  332396. tensor {
  332397. dtype: DT_STRING
  332398. tensor_shape {
  332399. }
  332400. string_val: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  332401. }
  332402. }
  332403. }
  332404. }
  332405. node {
  332406. name: "save/restore_slice_522/shape_and_slice"
  332407. op: "Const"
  332408. attr {
  332409. key: "_output_shapes"
  332410. value {
  332411. list {
  332412. shape {
  332413. }
  332414. }
  332415. }
  332416. }
  332417. attr {
  332418. key: "dtype"
  332419. value {
  332420. type: DT_STRING
  332421. }
  332422. }
  332423. attr {
  332424. key: "value"
  332425. value {
  332426. tensor {
  332427. dtype: DT_STRING
  332428. tensor_shape {
  332429. }
  332430. string_val: ""
  332431. }
  332432. }
  332433. }
  332434. }
  332435. node {
  332436. name: "save/restore_slice_522"
  332437. op: "RestoreSlice"
  332438. input: "save/Const"
  332439. input: "save/restore_slice_522/tensor_name"
  332440. input: "save/restore_slice_522/shape_and_slice"
  332441. attr {
  332442. key: "_output_shapes"
  332443. value {
  332444. list {
  332445. shape {
  332446. unknown_rank: true
  332447. }
  332448. }
  332449. }
  332450. }
  332451. attr {
  332452. key: "dt"
  332453. value {
  332454. type: DT_FLOAT
  332455. }
  332456. }
  332457. attr {
  332458. key: "preferred_shard"
  332459. value {
  332460. i: -1
  332461. }
  332462. }
  332463. }
  332464. node {
  332465. name: "save/Assign_522"
  332466. op: "Assign"
  332467. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/moving_variance"
  332468. input: "save/restore_slice_522"
  332469. attr {
  332470. key: "T"
  332471. value {
  332472. type: DT_FLOAT
  332473. }
  332474. }
  332475. attr {
  332476. key: "_class"
  332477. value {
  332478. list {
  332479. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/moving_variance"
  332480. }
  332481. }
  332482. }
  332483. attr {
  332484. key: "_output_shapes"
  332485. value {
  332486. list {
  332487. shape {
  332488. dim {
  332489. size: 256
  332490. }
  332491. }
  332492. }
  332493. }
  332494. }
  332495. attr {
  332496. key: "use_locking"
  332497. value {
  332498. b: true
  332499. }
  332500. }
  332501. attr {
  332502. key: "validate_shape"
  332503. value {
  332504. b: true
  332505. }
  332506. }
  332507. }
  332508. node {
  332509. name: "save/restore_slice_523/tensor_name"
  332510. op: "Const"
  332511. attr {
  332512. key: "_output_shapes"
  332513. value {
  332514. list {
  332515. shape {
  332516. }
  332517. }
  332518. }
  332519. }
  332520. attr {
  332521. key: "dtype"
  332522. value {
  332523. type: DT_STRING
  332524. }
  332525. }
  332526. attr {
  332527. key: "value"
  332528. value {
  332529. tensor {
  332530. dtype: DT_STRING
  332531. tensor_shape {
  332532. }
  332533. string_val: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  332534. }
  332535. }
  332536. }
  332537. }
  332538. node {
  332539. name: "save/restore_slice_523/shape_and_slice"
  332540. op: "Const"
  332541. attr {
  332542. key: "_output_shapes"
  332543. value {
  332544. list {
  332545. shape {
  332546. }
  332547. }
  332548. }
  332549. }
  332550. attr {
  332551. key: "dtype"
  332552. value {
  332553. type: DT_STRING
  332554. }
  332555. }
  332556. attr {
  332557. key: "value"
  332558. value {
  332559. tensor {
  332560. dtype: DT_STRING
  332561. tensor_shape {
  332562. }
  332563. string_val: ""
  332564. }
  332565. }
  332566. }
  332567. }
  332568. node {
  332569. name: "save/restore_slice_523"
  332570. op: "RestoreSlice"
  332571. input: "save/Const"
  332572. input: "save/restore_slice_523/tensor_name"
  332573. input: "save/restore_slice_523/shape_and_slice"
  332574. attr {
  332575. key: "_output_shapes"
  332576. value {
  332577. list {
  332578. shape {
  332579. unknown_rank: true
  332580. }
  332581. }
  332582. }
  332583. }
  332584. attr {
  332585. key: "dt"
  332586. value {
  332587. type: DT_FLOAT
  332588. }
  332589. }
  332590. attr {
  332591. key: "preferred_shard"
  332592. value {
  332593. i: -1
  332594. }
  332595. }
  332596. }
  332597. node {
  332598. name: "save/Assign_523"
  332599. op: "Assign"
  332600. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/weights"
  332601. input: "save/restore_slice_523"
  332602. attr {
  332603. key: "T"
  332604. value {
  332605. type: DT_FLOAT
  332606. }
  332607. }
  332608. attr {
  332609. key: "_class"
  332610. value {
  332611. list {
  332612. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/weights"
  332613. }
  332614. }
  332615. }
  332616. attr {
  332617. key: "_output_shapes"
  332618. value {
  332619. list {
  332620. shape {
  332621. dim {
  332622. size: 1
  332623. }
  332624. dim {
  332625. size: 1
  332626. }
  332627. dim {
  332628. size: 1024
  332629. }
  332630. dim {
  332631. size: 256
  332632. }
  332633. }
  332634. }
  332635. }
  332636. }
  332637. attr {
  332638. key: "use_locking"
  332639. value {
  332640. b: true
  332641. }
  332642. }
  332643. attr {
  332644. key: "validate_shape"
  332645. value {
  332646. b: true
  332647. }
  332648. }
  332649. }
  332650. node {
  332651. name: "save/restore_slice_524/tensor_name"
  332652. op: "Const"
  332653. attr {
  332654. key: "_output_shapes"
  332655. value {
  332656. list {
  332657. shape {
  332658. }
  332659. }
  332660. }
  332661. }
  332662. attr {
  332663. key: "dtype"
  332664. value {
  332665. type: DT_STRING
  332666. }
  332667. }
  332668. attr {
  332669. key: "value"
  332670. value {
  332671. tensor {
  332672. dtype: DT_STRING
  332673. tensor_shape {
  332674. }
  332675. string_val: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  332676. }
  332677. }
  332678. }
  332679. }
  332680. node {
  332681. name: "save/restore_slice_524/shape_and_slice"
  332682. op: "Const"
  332683. attr {
  332684. key: "_output_shapes"
  332685. value {
  332686. list {
  332687. shape {
  332688. }
  332689. }
  332690. }
  332691. }
  332692. attr {
  332693. key: "dtype"
  332694. value {
  332695. type: DT_STRING
  332696. }
  332697. }
  332698. attr {
  332699. key: "value"
  332700. value {
  332701. tensor {
  332702. dtype: DT_STRING
  332703. tensor_shape {
  332704. }
  332705. string_val: ""
  332706. }
  332707. }
  332708. }
  332709. }
  332710. node {
  332711. name: "save/restore_slice_524"
  332712. op: "RestoreSlice"
  332713. input: "save/Const"
  332714. input: "save/restore_slice_524/tensor_name"
  332715. input: "save/restore_slice_524/shape_and_slice"
  332716. attr {
  332717. key: "_output_shapes"
  332718. value {
  332719. list {
  332720. shape {
  332721. unknown_rank: true
  332722. }
  332723. }
  332724. }
  332725. }
  332726. attr {
  332727. key: "dt"
  332728. value {
  332729. type: DT_FLOAT
  332730. }
  332731. }
  332732. attr {
  332733. key: "preferred_shard"
  332734. value {
  332735. i: -1
  332736. }
  332737. }
  332738. }
  332739. node {
  332740. name: "save/Assign_524"
  332741. op: "Assign"
  332742. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/beta"
  332743. input: "save/restore_slice_524"
  332744. attr {
  332745. key: "T"
  332746. value {
  332747. type: DT_FLOAT
  332748. }
  332749. }
  332750. attr {
  332751. key: "_class"
  332752. value {
  332753. list {
  332754. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/beta"
  332755. }
  332756. }
  332757. }
  332758. attr {
  332759. key: "_output_shapes"
  332760. value {
  332761. list {
  332762. shape {
  332763. dim {
  332764. size: 256
  332765. }
  332766. }
  332767. }
  332768. }
  332769. }
  332770. attr {
  332771. key: "use_locking"
  332772. value {
  332773. b: true
  332774. }
  332775. }
  332776. attr {
  332777. key: "validate_shape"
  332778. value {
  332779. b: true
  332780. }
  332781. }
  332782. }
  332783. node {
  332784. name: "save/restore_slice_525/tensor_name"
  332785. op: "Const"
  332786. attr {
  332787. key: "_output_shapes"
  332788. value {
  332789. list {
  332790. shape {
  332791. }
  332792. }
  332793. }
  332794. }
  332795. attr {
  332796. key: "dtype"
  332797. value {
  332798. type: DT_STRING
  332799. }
  332800. }
  332801. attr {
  332802. key: "value"
  332803. value {
  332804. tensor {
  332805. dtype: DT_STRING
  332806. tensor_shape {
  332807. }
  332808. string_val: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  332809. }
  332810. }
  332811. }
  332812. }
  332813. node {
  332814. name: "save/restore_slice_525/shape_and_slice"
  332815. op: "Const"
  332816. attr {
  332817. key: "_output_shapes"
  332818. value {
  332819. list {
  332820. shape {
  332821. }
  332822. }
  332823. }
  332824. }
  332825. attr {
  332826. key: "dtype"
  332827. value {
  332828. type: DT_STRING
  332829. }
  332830. }
  332831. attr {
  332832. key: "value"
  332833. value {
  332834. tensor {
  332835. dtype: DT_STRING
  332836. tensor_shape {
  332837. }
  332838. string_val: ""
  332839. }
  332840. }
  332841. }
  332842. }
  332843. node {
  332844. name: "save/restore_slice_525"
  332845. op: "RestoreSlice"
  332846. input: "save/Const"
  332847. input: "save/restore_slice_525/tensor_name"
  332848. input: "save/restore_slice_525/shape_and_slice"
  332849. attr {
  332850. key: "_output_shapes"
  332851. value {
  332852. list {
  332853. shape {
  332854. unknown_rank: true
  332855. }
  332856. }
  332857. }
  332858. }
  332859. attr {
  332860. key: "dt"
  332861. value {
  332862. type: DT_FLOAT
  332863. }
  332864. }
  332865. attr {
  332866. key: "preferred_shard"
  332867. value {
  332868. i: -1
  332869. }
  332870. }
  332871. }
  332872. node {
  332873. name: "save/Assign_525"
  332874. op: "Assign"
  332875. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/gamma"
  332876. input: "save/restore_slice_525"
  332877. attr {
  332878. key: "T"
  332879. value {
  332880. type: DT_FLOAT
  332881. }
  332882. }
  332883. attr {
  332884. key: "_class"
  332885. value {
  332886. list {
  332887. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/gamma"
  332888. }
  332889. }
  332890. }
  332891. attr {
  332892. key: "_output_shapes"
  332893. value {
  332894. list {
  332895. shape {
  332896. dim {
  332897. size: 256
  332898. }
  332899. }
  332900. }
  332901. }
  332902. }
  332903. attr {
  332904. key: "use_locking"
  332905. value {
  332906. b: true
  332907. }
  332908. }
  332909. attr {
  332910. key: "validate_shape"
  332911. value {
  332912. b: true
  332913. }
  332914. }
  332915. }
  332916. node {
  332917. name: "save/restore_slice_526/tensor_name"
  332918. op: "Const"
  332919. attr {
  332920. key: "_output_shapes"
  332921. value {
  332922. list {
  332923. shape {
  332924. }
  332925. }
  332926. }
  332927. }
  332928. attr {
  332929. key: "dtype"
  332930. value {
  332931. type: DT_STRING
  332932. }
  332933. }
  332934. attr {
  332935. key: "value"
  332936. value {
  332937. tensor {
  332938. dtype: DT_STRING
  332939. tensor_shape {
  332940. }
  332941. string_val: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  332942. }
  332943. }
  332944. }
  332945. }
  332946. node {
  332947. name: "save/restore_slice_526/shape_and_slice"
  332948. op: "Const"
  332949. attr {
  332950. key: "_output_shapes"
  332951. value {
  332952. list {
  332953. shape {
  332954. }
  332955. }
  332956. }
  332957. }
  332958. attr {
  332959. key: "dtype"
  332960. value {
  332961. type: DT_STRING
  332962. }
  332963. }
  332964. attr {
  332965. key: "value"
  332966. value {
  332967. tensor {
  332968. dtype: DT_STRING
  332969. tensor_shape {
  332970. }
  332971. string_val: ""
  332972. }
  332973. }
  332974. }
  332975. }
  332976. node {
  332977. name: "save/restore_slice_526"
  332978. op: "RestoreSlice"
  332979. input: "save/Const"
  332980. input: "save/restore_slice_526/tensor_name"
  332981. input: "save/restore_slice_526/shape_and_slice"
  332982. attr {
  332983. key: "_output_shapes"
  332984. value {
  332985. list {
  332986. shape {
  332987. unknown_rank: true
  332988. }
  332989. }
  332990. }
  332991. }
  332992. attr {
  332993. key: "dt"
  332994. value {
  332995. type: DT_FLOAT
  332996. }
  332997. }
  332998. attr {
  332999. key: "preferred_shard"
  333000. value {
  333001. i: -1
  333002. }
  333003. }
  333004. }
  333005. node {
  333006. name: "save/Assign_526"
  333007. op: "Assign"
  333008. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/moving_mean"
  333009. input: "save/restore_slice_526"
  333010. attr {
  333011. key: "T"
  333012. value {
  333013. type: DT_FLOAT
  333014. }
  333015. }
  333016. attr {
  333017. key: "_class"
  333018. value {
  333019. list {
  333020. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/moving_mean"
  333021. }
  333022. }
  333023. }
  333024. attr {
  333025. key: "_output_shapes"
  333026. value {
  333027. list {
  333028. shape {
  333029. dim {
  333030. size: 256
  333031. }
  333032. }
  333033. }
  333034. }
  333035. }
  333036. attr {
  333037. key: "use_locking"
  333038. value {
  333039. b: true
  333040. }
  333041. }
  333042. attr {
  333043. key: "validate_shape"
  333044. value {
  333045. b: true
  333046. }
  333047. }
  333048. }
  333049. node {
  333050. name: "save/restore_slice_527/tensor_name"
  333051. op: "Const"
  333052. attr {
  333053. key: "_output_shapes"
  333054. value {
  333055. list {
  333056. shape {
  333057. }
  333058. }
  333059. }
  333060. }
  333061. attr {
  333062. key: "dtype"
  333063. value {
  333064. type: DT_STRING
  333065. }
  333066. }
  333067. attr {
  333068. key: "value"
  333069. value {
  333070. tensor {
  333071. dtype: DT_STRING
  333072. tensor_shape {
  333073. }
  333074. string_val: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  333075. }
  333076. }
  333077. }
  333078. }
  333079. node {
  333080. name: "save/restore_slice_527/shape_and_slice"
  333081. op: "Const"
  333082. attr {
  333083. key: "_output_shapes"
  333084. value {
  333085. list {
  333086. shape {
  333087. }
  333088. }
  333089. }
  333090. }
  333091. attr {
  333092. key: "dtype"
  333093. value {
  333094. type: DT_STRING
  333095. }
  333096. }
  333097. attr {
  333098. key: "value"
  333099. value {
  333100. tensor {
  333101. dtype: DT_STRING
  333102. tensor_shape {
  333103. }
  333104. string_val: ""
  333105. }
  333106. }
  333107. }
  333108. }
  333109. node {
  333110. name: "save/restore_slice_527"
  333111. op: "RestoreSlice"
  333112. input: "save/Const"
  333113. input: "save/restore_slice_527/tensor_name"
  333114. input: "save/restore_slice_527/shape_and_slice"
  333115. attr {
  333116. key: "_output_shapes"
  333117. value {
  333118. list {
  333119. shape {
  333120. unknown_rank: true
  333121. }
  333122. }
  333123. }
  333124. }
  333125. attr {
  333126. key: "dt"
  333127. value {
  333128. type: DT_FLOAT
  333129. }
  333130. }
  333131. attr {
  333132. key: "preferred_shard"
  333133. value {
  333134. i: -1
  333135. }
  333136. }
  333137. }
  333138. node {
  333139. name: "save/Assign_527"
  333140. op: "Assign"
  333141. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/moving_variance"
  333142. input: "save/restore_slice_527"
  333143. attr {
  333144. key: "T"
  333145. value {
  333146. type: DT_FLOAT
  333147. }
  333148. }
  333149. attr {
  333150. key: "_class"
  333151. value {
  333152. list {
  333153. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/moving_variance"
  333154. }
  333155. }
  333156. }
  333157. attr {
  333158. key: "_output_shapes"
  333159. value {
  333160. list {
  333161. shape {
  333162. dim {
  333163. size: 256
  333164. }
  333165. }
  333166. }
  333167. }
  333168. }
  333169. attr {
  333170. key: "use_locking"
  333171. value {
  333172. b: true
  333173. }
  333174. }
  333175. attr {
  333176. key: "validate_shape"
  333177. value {
  333178. b: true
  333179. }
  333180. }
  333181. }
  333182. node {
  333183. name: "save/restore_slice_528/tensor_name"
  333184. op: "Const"
  333185. attr {
  333186. key: "_output_shapes"
  333187. value {
  333188. list {
  333189. shape {
  333190. }
  333191. }
  333192. }
  333193. }
  333194. attr {
  333195. key: "dtype"
  333196. value {
  333197. type: DT_STRING
  333198. }
  333199. }
  333200. attr {
  333201. key: "value"
  333202. value {
  333203. tensor {
  333204. dtype: DT_STRING
  333205. tensor_shape {
  333206. }
  333207. string_val: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  333208. }
  333209. }
  333210. }
  333211. }
  333212. node {
  333213. name: "save/restore_slice_528/shape_and_slice"
  333214. op: "Const"
  333215. attr {
  333216. key: "_output_shapes"
  333217. value {
  333218. list {
  333219. shape {
  333220. }
  333221. }
  333222. }
  333223. }
  333224. attr {
  333225. key: "dtype"
  333226. value {
  333227. type: DT_STRING
  333228. }
  333229. }
  333230. attr {
  333231. key: "value"
  333232. value {
  333233. tensor {
  333234. dtype: DT_STRING
  333235. tensor_shape {
  333236. }
  333237. string_val: ""
  333238. }
  333239. }
  333240. }
  333241. }
  333242. node {
  333243. name: "save/restore_slice_528"
  333244. op: "RestoreSlice"
  333245. input: "save/Const"
  333246. input: "save/restore_slice_528/tensor_name"
  333247. input: "save/restore_slice_528/shape_and_slice"
  333248. attr {
  333249. key: "_output_shapes"
  333250. value {
  333251. list {
  333252. shape {
  333253. unknown_rank: true
  333254. }
  333255. }
  333256. }
  333257. }
  333258. attr {
  333259. key: "dt"
  333260. value {
  333261. type: DT_FLOAT
  333262. }
  333263. }
  333264. attr {
  333265. key: "preferred_shard"
  333266. value {
  333267. i: -1
  333268. }
  333269. }
  333270. }
  333271. node {
  333272. name: "save/Assign_528"
  333273. op: "Assign"
  333274. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/weights"
  333275. input: "save/restore_slice_528"
  333276. attr {
  333277. key: "T"
  333278. value {
  333279. type: DT_FLOAT
  333280. }
  333281. }
  333282. attr {
  333283. key: "_class"
  333284. value {
  333285. list {
  333286. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/weights"
  333287. }
  333288. }
  333289. }
  333290. attr {
  333291. key: "_output_shapes"
  333292. value {
  333293. list {
  333294. shape {
  333295. dim {
  333296. size: 3
  333297. }
  333298. dim {
  333299. size: 3
  333300. }
  333301. dim {
  333302. size: 256
  333303. }
  333304. dim {
  333305. size: 256
  333306. }
  333307. }
  333308. }
  333309. }
  333310. }
  333311. attr {
  333312. key: "use_locking"
  333313. value {
  333314. b: true
  333315. }
  333316. }
  333317. attr {
  333318. key: "validate_shape"
  333319. value {
  333320. b: true
  333321. }
  333322. }
  333323. }
  333324. node {
  333325. name: "save/restore_slice_529/tensor_name"
  333326. op: "Const"
  333327. attr {
  333328. key: "_output_shapes"
  333329. value {
  333330. list {
  333331. shape {
  333332. }
  333333. }
  333334. }
  333335. }
  333336. attr {
  333337. key: "dtype"
  333338. value {
  333339. type: DT_STRING
  333340. }
  333341. }
  333342. attr {
  333343. key: "value"
  333344. value {
  333345. tensor {
  333346. dtype: DT_STRING
  333347. tensor_shape {
  333348. }
  333349. string_val: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  333350. }
  333351. }
  333352. }
  333353. }
  333354. node {
  333355. name: "save/restore_slice_529/shape_and_slice"
  333356. op: "Const"
  333357. attr {
  333358. key: "_output_shapes"
  333359. value {
  333360. list {
  333361. shape {
  333362. }
  333363. }
  333364. }
  333365. }
  333366. attr {
  333367. key: "dtype"
  333368. value {
  333369. type: DT_STRING
  333370. }
  333371. }
  333372. attr {
  333373. key: "value"
  333374. value {
  333375. tensor {
  333376. dtype: DT_STRING
  333377. tensor_shape {
  333378. }
  333379. string_val: ""
  333380. }
  333381. }
  333382. }
  333383. }
  333384. node {
  333385. name: "save/restore_slice_529"
  333386. op: "RestoreSlice"
  333387. input: "save/Const"
  333388. input: "save/restore_slice_529/tensor_name"
  333389. input: "save/restore_slice_529/shape_and_slice"
  333390. attr {
  333391. key: "_output_shapes"
  333392. value {
  333393. list {
  333394. shape {
  333395. unknown_rank: true
  333396. }
  333397. }
  333398. }
  333399. }
  333400. attr {
  333401. key: "dt"
  333402. value {
  333403. type: DT_FLOAT
  333404. }
  333405. }
  333406. attr {
  333407. key: "preferred_shard"
  333408. value {
  333409. i: -1
  333410. }
  333411. }
  333412. }
  333413. node {
  333414. name: "save/Assign_529"
  333415. op: "Assign"
  333416. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/biases"
  333417. input: "save/restore_slice_529"
  333418. attr {
  333419. key: "T"
  333420. value {
  333421. type: DT_FLOAT
  333422. }
  333423. }
  333424. attr {
  333425. key: "_class"
  333426. value {
  333427. list {
  333428. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/biases"
  333429. }
  333430. }
  333431. }
  333432. attr {
  333433. key: "_output_shapes"
  333434. value {
  333435. list {
  333436. shape {
  333437. dim {
  333438. size: 1024
  333439. }
  333440. }
  333441. }
  333442. }
  333443. }
  333444. attr {
  333445. key: "use_locking"
  333446. value {
  333447. b: true
  333448. }
  333449. }
  333450. attr {
  333451. key: "validate_shape"
  333452. value {
  333453. b: true
  333454. }
  333455. }
  333456. }
  333457. node {
  333458. name: "save/restore_slice_530/tensor_name"
  333459. op: "Const"
  333460. attr {
  333461. key: "_output_shapes"
  333462. value {
  333463. list {
  333464. shape {
  333465. }
  333466. }
  333467. }
  333468. }
  333469. attr {
  333470. key: "dtype"
  333471. value {
  333472. type: DT_STRING
  333473. }
  333474. }
  333475. attr {
  333476. key: "value"
  333477. value {
  333478. tensor {
  333479. dtype: DT_STRING
  333480. tensor_shape {
  333481. }
  333482. string_val: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  333483. }
  333484. }
  333485. }
  333486. }
  333487. node {
  333488. name: "save/restore_slice_530/shape_and_slice"
  333489. op: "Const"
  333490. attr {
  333491. key: "_output_shapes"
  333492. value {
  333493. list {
  333494. shape {
  333495. }
  333496. }
  333497. }
  333498. }
  333499. attr {
  333500. key: "dtype"
  333501. value {
  333502. type: DT_STRING
  333503. }
  333504. }
  333505. attr {
  333506. key: "value"
  333507. value {
  333508. tensor {
  333509. dtype: DT_STRING
  333510. tensor_shape {
  333511. }
  333512. string_val: ""
  333513. }
  333514. }
  333515. }
  333516. }
  333517. node {
  333518. name: "save/restore_slice_530"
  333519. op: "RestoreSlice"
  333520. input: "save/Const"
  333521. input: "save/restore_slice_530/tensor_name"
  333522. input: "save/restore_slice_530/shape_and_slice"
  333523. attr {
  333524. key: "_output_shapes"
  333525. value {
  333526. list {
  333527. shape {
  333528. unknown_rank: true
  333529. }
  333530. }
  333531. }
  333532. }
  333533. attr {
  333534. key: "dt"
  333535. value {
  333536. type: DT_FLOAT
  333537. }
  333538. }
  333539. attr {
  333540. key: "preferred_shard"
  333541. value {
  333542. i: -1
  333543. }
  333544. }
  333545. }
  333546. node {
  333547. name: "save/Assign_530"
  333548. op: "Assign"
  333549. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/weights"
  333550. input: "save/restore_slice_530"
  333551. attr {
  333552. key: "T"
  333553. value {
  333554. type: DT_FLOAT
  333555. }
  333556. }
  333557. attr {
  333558. key: "_class"
  333559. value {
  333560. list {
  333561. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/weights"
  333562. }
  333563. }
  333564. }
  333565. attr {
  333566. key: "_output_shapes"
  333567. value {
  333568. list {
  333569. shape {
  333570. dim {
  333571. size: 1
  333572. }
  333573. dim {
  333574. size: 1
  333575. }
  333576. dim {
  333577. size: 256
  333578. }
  333579. dim {
  333580. size: 1024
  333581. }
  333582. }
  333583. }
  333584. }
  333585. }
  333586. attr {
  333587. key: "use_locking"
  333588. value {
  333589. b: true
  333590. }
  333591. }
  333592. attr {
  333593. key: "validate_shape"
  333594. value {
  333595. b: true
  333596. }
  333597. }
  333598. }
  333599. node {
  333600. name: "save/restore_slice_531/tensor_name"
  333601. op: "Const"
  333602. attr {
  333603. key: "_output_shapes"
  333604. value {
  333605. list {
  333606. shape {
  333607. }
  333608. }
  333609. }
  333610. }
  333611. attr {
  333612. key: "dtype"
  333613. value {
  333614. type: DT_STRING
  333615. }
  333616. }
  333617. attr {
  333618. key: "value"
  333619. value {
  333620. tensor {
  333621. dtype: DT_STRING
  333622. tensor_shape {
  333623. }
  333624. string_val: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  333625. }
  333626. }
  333627. }
  333628. }
  333629. node {
  333630. name: "save/restore_slice_531/shape_and_slice"
  333631. op: "Const"
  333632. attr {
  333633. key: "_output_shapes"
  333634. value {
  333635. list {
  333636. shape {
  333637. }
  333638. }
  333639. }
  333640. }
  333641. attr {
  333642. key: "dtype"
  333643. value {
  333644. type: DT_STRING
  333645. }
  333646. }
  333647. attr {
  333648. key: "value"
  333649. value {
  333650. tensor {
  333651. dtype: DT_STRING
  333652. tensor_shape {
  333653. }
  333654. string_val: ""
  333655. }
  333656. }
  333657. }
  333658. }
  333659. node {
  333660. name: "save/restore_slice_531"
  333661. op: "RestoreSlice"
  333662. input: "save/Const"
  333663. input: "save/restore_slice_531/tensor_name"
  333664. input: "save/restore_slice_531/shape_and_slice"
  333665. attr {
  333666. key: "_output_shapes"
  333667. value {
  333668. list {
  333669. shape {
  333670. unknown_rank: true
  333671. }
  333672. }
  333673. }
  333674. }
  333675. attr {
  333676. key: "dt"
  333677. value {
  333678. type: DT_FLOAT
  333679. }
  333680. }
  333681. attr {
  333682. key: "preferred_shard"
  333683. value {
  333684. i: -1
  333685. }
  333686. }
  333687. }
  333688. node {
  333689. name: "save/Assign_531"
  333690. op: "Assign"
  333691. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/beta"
  333692. input: "save/restore_slice_531"
  333693. attr {
  333694. key: "T"
  333695. value {
  333696. type: DT_FLOAT
  333697. }
  333698. }
  333699. attr {
  333700. key: "_class"
  333701. value {
  333702. list {
  333703. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/preact/beta"
  333704. }
  333705. }
  333706. }
  333707. attr {
  333708. key: "_output_shapes"
  333709. value {
  333710. list {
  333711. shape {
  333712. dim {
  333713. size: 1024
  333714. }
  333715. }
  333716. }
  333717. }
  333718. }
  333719. attr {
  333720. key: "use_locking"
  333721. value {
  333722. b: true
  333723. }
  333724. }
  333725. attr {
  333726. key: "validate_shape"
  333727. value {
  333728. b: true
  333729. }
  333730. }
  333731. }
  333732. node {
  333733. name: "save/restore_slice_532/tensor_name"
  333734. op: "Const"
  333735. attr {
  333736. key: "_output_shapes"
  333737. value {
  333738. list {
  333739. shape {
  333740. }
  333741. }
  333742. }
  333743. }
  333744. attr {
  333745. key: "dtype"
  333746. value {
  333747. type: DT_STRING
  333748. }
  333749. }
  333750. attr {
  333751. key: "value"
  333752. value {
  333753. tensor {
  333754. dtype: DT_STRING
  333755. tensor_shape {
  333756. }
  333757. string_val: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  333758. }
  333759. }
  333760. }
  333761. }
  333762. node {
  333763. name: "save/restore_slice_532/shape_and_slice"
  333764. op: "Const"
  333765. attr {
  333766. key: "_output_shapes"
  333767. value {
  333768. list {
  333769. shape {
  333770. }
  333771. }
  333772. }
  333773. }
  333774. attr {
  333775. key: "dtype"
  333776. value {
  333777. type: DT_STRING
  333778. }
  333779. }
  333780. attr {
  333781. key: "value"
  333782. value {
  333783. tensor {
  333784. dtype: DT_STRING
  333785. tensor_shape {
  333786. }
  333787. string_val: ""
  333788. }
  333789. }
  333790. }
  333791. }
  333792. node {
  333793. name: "save/restore_slice_532"
  333794. op: "RestoreSlice"
  333795. input: "save/Const"
  333796. input: "save/restore_slice_532/tensor_name"
  333797. input: "save/restore_slice_532/shape_and_slice"
  333798. attr {
  333799. key: "_output_shapes"
  333800. value {
  333801. list {
  333802. shape {
  333803. unknown_rank: true
  333804. }
  333805. }
  333806. }
  333807. }
  333808. attr {
  333809. key: "dt"
  333810. value {
  333811. type: DT_FLOAT
  333812. }
  333813. }
  333814. attr {
  333815. key: "preferred_shard"
  333816. value {
  333817. i: -1
  333818. }
  333819. }
  333820. }
  333821. node {
  333822. name: "save/Assign_532"
  333823. op: "Assign"
  333824. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/gamma"
  333825. input: "save/restore_slice_532"
  333826. attr {
  333827. key: "T"
  333828. value {
  333829. type: DT_FLOAT
  333830. }
  333831. }
  333832. attr {
  333833. key: "_class"
  333834. value {
  333835. list {
  333836. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/preact/gamma"
  333837. }
  333838. }
  333839. }
  333840. attr {
  333841. key: "_output_shapes"
  333842. value {
  333843. list {
  333844. shape {
  333845. dim {
  333846. size: 1024
  333847. }
  333848. }
  333849. }
  333850. }
  333851. }
  333852. attr {
  333853. key: "use_locking"
  333854. value {
  333855. b: true
  333856. }
  333857. }
  333858. attr {
  333859. key: "validate_shape"
  333860. value {
  333861. b: true
  333862. }
  333863. }
  333864. }
  333865. node {
  333866. name: "save/restore_slice_533/tensor_name"
  333867. op: "Const"
  333868. attr {
  333869. key: "_output_shapes"
  333870. value {
  333871. list {
  333872. shape {
  333873. }
  333874. }
  333875. }
  333876. }
  333877. attr {
  333878. key: "dtype"
  333879. value {
  333880. type: DT_STRING
  333881. }
  333882. }
  333883. attr {
  333884. key: "value"
  333885. value {
  333886. tensor {
  333887. dtype: DT_STRING
  333888. tensor_shape {
  333889. }
  333890. string_val: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  333891. }
  333892. }
  333893. }
  333894. }
  333895. node {
  333896. name: "save/restore_slice_533/shape_and_slice"
  333897. op: "Const"
  333898. attr {
  333899. key: "_output_shapes"
  333900. value {
  333901. list {
  333902. shape {
  333903. }
  333904. }
  333905. }
  333906. }
  333907. attr {
  333908. key: "dtype"
  333909. value {
  333910. type: DT_STRING
  333911. }
  333912. }
  333913. attr {
  333914. key: "value"
  333915. value {
  333916. tensor {
  333917. dtype: DT_STRING
  333918. tensor_shape {
  333919. }
  333920. string_val: ""
  333921. }
  333922. }
  333923. }
  333924. }
  333925. node {
  333926. name: "save/restore_slice_533"
  333927. op: "RestoreSlice"
  333928. input: "save/Const"
  333929. input: "save/restore_slice_533/tensor_name"
  333930. input: "save/restore_slice_533/shape_and_slice"
  333931. attr {
  333932. key: "_output_shapes"
  333933. value {
  333934. list {
  333935. shape {
  333936. unknown_rank: true
  333937. }
  333938. }
  333939. }
  333940. }
  333941. attr {
  333942. key: "dt"
  333943. value {
  333944. type: DT_FLOAT
  333945. }
  333946. }
  333947. attr {
  333948. key: "preferred_shard"
  333949. value {
  333950. i: -1
  333951. }
  333952. }
  333953. }
  333954. node {
  333955. name: "save/Assign_533"
  333956. op: "Assign"
  333957. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/moving_mean"
  333958. input: "save/restore_slice_533"
  333959. attr {
  333960. key: "T"
  333961. value {
  333962. type: DT_FLOAT
  333963. }
  333964. }
  333965. attr {
  333966. key: "_class"
  333967. value {
  333968. list {
  333969. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/preact/moving_mean"
  333970. }
  333971. }
  333972. }
  333973. attr {
  333974. key: "_output_shapes"
  333975. value {
  333976. list {
  333977. shape {
  333978. dim {
  333979. size: 1024
  333980. }
  333981. }
  333982. }
  333983. }
  333984. }
  333985. attr {
  333986. key: "use_locking"
  333987. value {
  333988. b: true
  333989. }
  333990. }
  333991. attr {
  333992. key: "validate_shape"
  333993. value {
  333994. b: true
  333995. }
  333996. }
  333997. }
  333998. node {
  333999. name: "save/restore_slice_534/tensor_name"
  334000. op: "Const"
  334001. attr {
  334002. key: "_output_shapes"
  334003. value {
  334004. list {
  334005. shape {
  334006. }
  334007. }
  334008. }
  334009. }
  334010. attr {
  334011. key: "dtype"
  334012. value {
  334013. type: DT_STRING
  334014. }
  334015. }
  334016. attr {
  334017. key: "value"
  334018. value {
  334019. tensor {
  334020. dtype: DT_STRING
  334021. tensor_shape {
  334022. }
  334023. string_val: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  334024. }
  334025. }
  334026. }
  334027. }
  334028. node {
  334029. name: "save/restore_slice_534/shape_and_slice"
  334030. op: "Const"
  334031. attr {
  334032. key: "_output_shapes"
  334033. value {
  334034. list {
  334035. shape {
  334036. }
  334037. }
  334038. }
  334039. }
  334040. attr {
  334041. key: "dtype"
  334042. value {
  334043. type: DT_STRING
  334044. }
  334045. }
  334046. attr {
  334047. key: "value"
  334048. value {
  334049. tensor {
  334050. dtype: DT_STRING
  334051. tensor_shape {
  334052. }
  334053. string_val: ""
  334054. }
  334055. }
  334056. }
  334057. }
  334058. node {
  334059. name: "save/restore_slice_534"
  334060. op: "RestoreSlice"
  334061. input: "save/Const"
  334062. input: "save/restore_slice_534/tensor_name"
  334063. input: "save/restore_slice_534/shape_and_slice"
  334064. attr {
  334065. key: "_output_shapes"
  334066. value {
  334067. list {
  334068. shape {
  334069. unknown_rank: true
  334070. }
  334071. }
  334072. }
  334073. }
  334074. attr {
  334075. key: "dt"
  334076. value {
  334077. type: DT_FLOAT
  334078. }
  334079. }
  334080. attr {
  334081. key: "preferred_shard"
  334082. value {
  334083. i: -1
  334084. }
  334085. }
  334086. }
  334087. node {
  334088. name: "save/Assign_534"
  334089. op: "Assign"
  334090. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/moving_variance"
  334091. input: "save/restore_slice_534"
  334092. attr {
  334093. key: "T"
  334094. value {
  334095. type: DT_FLOAT
  334096. }
  334097. }
  334098. attr {
  334099. key: "_class"
  334100. value {
  334101. list {
  334102. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/preact/moving_variance"
  334103. }
  334104. }
  334105. }
  334106. attr {
  334107. key: "_output_shapes"
  334108. value {
  334109. list {
  334110. shape {
  334111. dim {
  334112. size: 1024
  334113. }
  334114. }
  334115. }
  334116. }
  334117. }
  334118. attr {
  334119. key: "use_locking"
  334120. value {
  334121. b: true
  334122. }
  334123. }
  334124. attr {
  334125. key: "validate_shape"
  334126. value {
  334127. b: true
  334128. }
  334129. }
  334130. }
  334131. node {
  334132. name: "save/restore_slice_535/tensor_name"
  334133. op: "Const"
  334134. attr {
  334135. key: "_output_shapes"
  334136. value {
  334137. list {
  334138. shape {
  334139. }
  334140. }
  334141. }
  334142. }
  334143. attr {
  334144. key: "dtype"
  334145. value {
  334146. type: DT_STRING
  334147. }
  334148. }
  334149. attr {
  334150. key: "value"
  334151. value {
  334152. tensor {
  334153. dtype: DT_STRING
  334154. tensor_shape {
  334155. }
  334156. string_val: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  334157. }
  334158. }
  334159. }
  334160. }
  334161. node {
  334162. name: "save/restore_slice_535/shape_and_slice"
  334163. op: "Const"
  334164. attr {
  334165. key: "_output_shapes"
  334166. value {
  334167. list {
  334168. shape {
  334169. }
  334170. }
  334171. }
  334172. }
  334173. attr {
  334174. key: "dtype"
  334175. value {
  334176. type: DT_STRING
  334177. }
  334178. }
  334179. attr {
  334180. key: "value"
  334181. value {
  334182. tensor {
  334183. dtype: DT_STRING
  334184. tensor_shape {
  334185. }
  334186. string_val: ""
  334187. }
  334188. }
  334189. }
  334190. }
  334191. node {
  334192. name: "save/restore_slice_535"
  334193. op: "RestoreSlice"
  334194. input: "save/Const"
  334195. input: "save/restore_slice_535/tensor_name"
  334196. input: "save/restore_slice_535/shape_and_slice"
  334197. attr {
  334198. key: "_output_shapes"
  334199. value {
  334200. list {
  334201. shape {
  334202. unknown_rank: true
  334203. }
  334204. }
  334205. }
  334206. }
  334207. attr {
  334208. key: "dt"
  334209. value {
  334210. type: DT_FLOAT
  334211. }
  334212. }
  334213. attr {
  334214. key: "preferred_shard"
  334215. value {
  334216. i: -1
  334217. }
  334218. }
  334219. }
  334220. node {
  334221. name: "save/Assign_535"
  334222. op: "Assign"
  334223. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/beta"
  334224. input: "save/restore_slice_535"
  334225. attr {
  334226. key: "T"
  334227. value {
  334228. type: DT_FLOAT
  334229. }
  334230. }
  334231. attr {
  334232. key: "_class"
  334233. value {
  334234. list {
  334235. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/beta"
  334236. }
  334237. }
  334238. }
  334239. attr {
  334240. key: "_output_shapes"
  334241. value {
  334242. list {
  334243. shape {
  334244. dim {
  334245. size: 256
  334246. }
  334247. }
  334248. }
  334249. }
  334250. }
  334251. attr {
  334252. key: "use_locking"
  334253. value {
  334254. b: true
  334255. }
  334256. }
  334257. attr {
  334258. key: "validate_shape"
  334259. value {
  334260. b: true
  334261. }
  334262. }
  334263. }
  334264. node {
  334265. name: "save/restore_slice_536/tensor_name"
  334266. op: "Const"
  334267. attr {
  334268. key: "_output_shapes"
  334269. value {
  334270. list {
  334271. shape {
  334272. }
  334273. }
  334274. }
  334275. }
  334276. attr {
  334277. key: "dtype"
  334278. value {
  334279. type: DT_STRING
  334280. }
  334281. }
  334282. attr {
  334283. key: "value"
  334284. value {
  334285. tensor {
  334286. dtype: DT_STRING
  334287. tensor_shape {
  334288. }
  334289. string_val: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  334290. }
  334291. }
  334292. }
  334293. }
  334294. node {
  334295. name: "save/restore_slice_536/shape_and_slice"
  334296. op: "Const"
  334297. attr {
  334298. key: "_output_shapes"
  334299. value {
  334300. list {
  334301. shape {
  334302. }
  334303. }
  334304. }
  334305. }
  334306. attr {
  334307. key: "dtype"
  334308. value {
  334309. type: DT_STRING
  334310. }
  334311. }
  334312. attr {
  334313. key: "value"
  334314. value {
  334315. tensor {
  334316. dtype: DT_STRING
  334317. tensor_shape {
  334318. }
  334319. string_val: ""
  334320. }
  334321. }
  334322. }
  334323. }
  334324. node {
  334325. name: "save/restore_slice_536"
  334326. op: "RestoreSlice"
  334327. input: "save/Const"
  334328. input: "save/restore_slice_536/tensor_name"
  334329. input: "save/restore_slice_536/shape_and_slice"
  334330. attr {
  334331. key: "_output_shapes"
  334332. value {
  334333. list {
  334334. shape {
  334335. unknown_rank: true
  334336. }
  334337. }
  334338. }
  334339. }
  334340. attr {
  334341. key: "dt"
  334342. value {
  334343. type: DT_FLOAT
  334344. }
  334345. }
  334346. attr {
  334347. key: "preferred_shard"
  334348. value {
  334349. i: -1
  334350. }
  334351. }
  334352. }
  334353. node {
  334354. name: "save/Assign_536"
  334355. op: "Assign"
  334356. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/gamma"
  334357. input: "save/restore_slice_536"
  334358. attr {
  334359. key: "T"
  334360. value {
  334361. type: DT_FLOAT
  334362. }
  334363. }
  334364. attr {
  334365. key: "_class"
  334366. value {
  334367. list {
  334368. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/gamma"
  334369. }
  334370. }
  334371. }
  334372. attr {
  334373. key: "_output_shapes"
  334374. value {
  334375. list {
  334376. shape {
  334377. dim {
  334378. size: 256
  334379. }
  334380. }
  334381. }
  334382. }
  334383. }
  334384. attr {
  334385. key: "use_locking"
  334386. value {
  334387. b: true
  334388. }
  334389. }
  334390. attr {
  334391. key: "validate_shape"
  334392. value {
  334393. b: true
  334394. }
  334395. }
  334396. }
  334397. node {
  334398. name: "save/restore_slice_537/tensor_name"
  334399. op: "Const"
  334400. attr {
  334401. key: "_output_shapes"
  334402. value {
  334403. list {
  334404. shape {
  334405. }
  334406. }
  334407. }
  334408. }
  334409. attr {
  334410. key: "dtype"
  334411. value {
  334412. type: DT_STRING
  334413. }
  334414. }
  334415. attr {
  334416. key: "value"
  334417. value {
  334418. tensor {
  334419. dtype: DT_STRING
  334420. tensor_shape {
  334421. }
  334422. string_val: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  334423. }
  334424. }
  334425. }
  334426. }
  334427. node {
  334428. name: "save/restore_slice_537/shape_and_slice"
  334429. op: "Const"
  334430. attr {
  334431. key: "_output_shapes"
  334432. value {
  334433. list {
  334434. shape {
  334435. }
  334436. }
  334437. }
  334438. }
  334439. attr {
  334440. key: "dtype"
  334441. value {
  334442. type: DT_STRING
  334443. }
  334444. }
  334445. attr {
  334446. key: "value"
  334447. value {
  334448. tensor {
  334449. dtype: DT_STRING
  334450. tensor_shape {
  334451. }
  334452. string_val: ""
  334453. }
  334454. }
  334455. }
  334456. }
  334457. node {
  334458. name: "save/restore_slice_537"
  334459. op: "RestoreSlice"
  334460. input: "save/Const"
  334461. input: "save/restore_slice_537/tensor_name"
  334462. input: "save/restore_slice_537/shape_and_slice"
  334463. attr {
  334464. key: "_output_shapes"
  334465. value {
  334466. list {
  334467. shape {
  334468. unknown_rank: true
  334469. }
  334470. }
  334471. }
  334472. }
  334473. attr {
  334474. key: "dt"
  334475. value {
  334476. type: DT_FLOAT
  334477. }
  334478. }
  334479. attr {
  334480. key: "preferred_shard"
  334481. value {
  334482. i: -1
  334483. }
  334484. }
  334485. }
  334486. node {
  334487. name: "save/Assign_537"
  334488. op: "Assign"
  334489. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean"
  334490. input: "save/restore_slice_537"
  334491. attr {
  334492. key: "T"
  334493. value {
  334494. type: DT_FLOAT
  334495. }
  334496. }
  334497. attr {
  334498. key: "_class"
  334499. value {
  334500. list {
  334501. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean"
  334502. }
  334503. }
  334504. }
  334505. attr {
  334506. key: "_output_shapes"
  334507. value {
  334508. list {
  334509. shape {
  334510. dim {
  334511. size: 256
  334512. }
  334513. }
  334514. }
  334515. }
  334516. }
  334517. attr {
  334518. key: "use_locking"
  334519. value {
  334520. b: true
  334521. }
  334522. }
  334523. attr {
  334524. key: "validate_shape"
  334525. value {
  334526. b: true
  334527. }
  334528. }
  334529. }
  334530. node {
  334531. name: "save/restore_slice_538/tensor_name"
  334532. op: "Const"
  334533. attr {
  334534. key: "_output_shapes"
  334535. value {
  334536. list {
  334537. shape {
  334538. }
  334539. }
  334540. }
  334541. }
  334542. attr {
  334543. key: "dtype"
  334544. value {
  334545. type: DT_STRING
  334546. }
  334547. }
  334548. attr {
  334549. key: "value"
  334550. value {
  334551. tensor {
  334552. dtype: DT_STRING
  334553. tensor_shape {
  334554. }
  334555. string_val: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  334556. }
  334557. }
  334558. }
  334559. }
  334560. node {
  334561. name: "save/restore_slice_538/shape_and_slice"
  334562. op: "Const"
  334563. attr {
  334564. key: "_output_shapes"
  334565. value {
  334566. list {
  334567. shape {
  334568. }
  334569. }
  334570. }
  334571. }
  334572. attr {
  334573. key: "dtype"
  334574. value {
  334575. type: DT_STRING
  334576. }
  334577. }
  334578. attr {
  334579. key: "value"
  334580. value {
  334581. tensor {
  334582. dtype: DT_STRING
  334583. tensor_shape {
  334584. }
  334585. string_val: ""
  334586. }
  334587. }
  334588. }
  334589. }
  334590. node {
  334591. name: "save/restore_slice_538"
  334592. op: "RestoreSlice"
  334593. input: "save/Const"
  334594. input: "save/restore_slice_538/tensor_name"
  334595. input: "save/restore_slice_538/shape_and_slice"
  334596. attr {
  334597. key: "_output_shapes"
  334598. value {
  334599. list {
  334600. shape {
  334601. unknown_rank: true
  334602. }
  334603. }
  334604. }
  334605. }
  334606. attr {
  334607. key: "dt"
  334608. value {
  334609. type: DT_FLOAT
  334610. }
  334611. }
  334612. attr {
  334613. key: "preferred_shard"
  334614. value {
  334615. i: -1
  334616. }
  334617. }
  334618. }
  334619. node {
  334620. name: "save/Assign_538"
  334621. op: "Assign"
  334622. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance"
  334623. input: "save/restore_slice_538"
  334624. attr {
  334625. key: "T"
  334626. value {
  334627. type: DT_FLOAT
  334628. }
  334629. }
  334630. attr {
  334631. key: "_class"
  334632. value {
  334633. list {
  334634. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance"
  334635. }
  334636. }
  334637. }
  334638. attr {
  334639. key: "_output_shapes"
  334640. value {
  334641. list {
  334642. shape {
  334643. dim {
  334644. size: 256
  334645. }
  334646. }
  334647. }
  334648. }
  334649. }
  334650. attr {
  334651. key: "use_locking"
  334652. value {
  334653. b: true
  334654. }
  334655. }
  334656. attr {
  334657. key: "validate_shape"
  334658. value {
  334659. b: true
  334660. }
  334661. }
  334662. }
  334663. node {
  334664. name: "save/restore_slice_539/tensor_name"
  334665. op: "Const"
  334666. attr {
  334667. key: "_output_shapes"
  334668. value {
  334669. list {
  334670. shape {
  334671. }
  334672. }
  334673. }
  334674. }
  334675. attr {
  334676. key: "dtype"
  334677. value {
  334678. type: DT_STRING
  334679. }
  334680. }
  334681. attr {
  334682. key: "value"
  334683. value {
  334684. tensor {
  334685. dtype: DT_STRING
  334686. tensor_shape {
  334687. }
  334688. string_val: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  334689. }
  334690. }
  334691. }
  334692. }
  334693. node {
  334694. name: "save/restore_slice_539/shape_and_slice"
  334695. op: "Const"
  334696. attr {
  334697. key: "_output_shapes"
  334698. value {
  334699. list {
  334700. shape {
  334701. }
  334702. }
  334703. }
  334704. }
  334705. attr {
  334706. key: "dtype"
  334707. value {
  334708. type: DT_STRING
  334709. }
  334710. }
  334711. attr {
  334712. key: "value"
  334713. value {
  334714. tensor {
  334715. dtype: DT_STRING
  334716. tensor_shape {
  334717. }
  334718. string_val: ""
  334719. }
  334720. }
  334721. }
  334722. }
  334723. node {
  334724. name: "save/restore_slice_539"
  334725. op: "RestoreSlice"
  334726. input: "save/Const"
  334727. input: "save/restore_slice_539/tensor_name"
  334728. input: "save/restore_slice_539/shape_and_slice"
  334729. attr {
  334730. key: "_output_shapes"
  334731. value {
  334732. list {
  334733. shape {
  334734. unknown_rank: true
  334735. }
  334736. }
  334737. }
  334738. }
  334739. attr {
  334740. key: "dt"
  334741. value {
  334742. type: DT_FLOAT
  334743. }
  334744. }
  334745. attr {
  334746. key: "preferred_shard"
  334747. value {
  334748. i: -1
  334749. }
  334750. }
  334751. }
  334752. node {
  334753. name: "save/Assign_539"
  334754. op: "Assign"
  334755. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/weights"
  334756. input: "save/restore_slice_539"
  334757. attr {
  334758. key: "T"
  334759. value {
  334760. type: DT_FLOAT
  334761. }
  334762. }
  334763. attr {
  334764. key: "_class"
  334765. value {
  334766. list {
  334767. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/weights"
  334768. }
  334769. }
  334770. }
  334771. attr {
  334772. key: "_output_shapes"
  334773. value {
  334774. list {
  334775. shape {
  334776. dim {
  334777. size: 1
  334778. }
  334779. dim {
  334780. size: 1
  334781. }
  334782. dim {
  334783. size: 1024
  334784. }
  334785. dim {
  334786. size: 256
  334787. }
  334788. }
  334789. }
  334790. }
  334791. }
  334792. attr {
  334793. key: "use_locking"
  334794. value {
  334795. b: true
  334796. }
  334797. }
  334798. attr {
  334799. key: "validate_shape"
  334800. value {
  334801. b: true
  334802. }
  334803. }
  334804. }
  334805. node {
  334806. name: "save/restore_slice_540/tensor_name"
  334807. op: "Const"
  334808. attr {
  334809. key: "_output_shapes"
  334810. value {
  334811. list {
  334812. shape {
  334813. }
  334814. }
  334815. }
  334816. }
  334817. attr {
  334818. key: "dtype"
  334819. value {
  334820. type: DT_STRING
  334821. }
  334822. }
  334823. attr {
  334824. key: "value"
  334825. value {
  334826. tensor {
  334827. dtype: DT_STRING
  334828. tensor_shape {
  334829. }
  334830. string_val: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  334831. }
  334832. }
  334833. }
  334834. }
  334835. node {
  334836. name: "save/restore_slice_540/shape_and_slice"
  334837. op: "Const"
  334838. attr {
  334839. key: "_output_shapes"
  334840. value {
  334841. list {
  334842. shape {
  334843. }
  334844. }
  334845. }
  334846. }
  334847. attr {
  334848. key: "dtype"
  334849. value {
  334850. type: DT_STRING
  334851. }
  334852. }
  334853. attr {
  334854. key: "value"
  334855. value {
  334856. tensor {
  334857. dtype: DT_STRING
  334858. tensor_shape {
  334859. }
  334860. string_val: ""
  334861. }
  334862. }
  334863. }
  334864. }
  334865. node {
  334866. name: "save/restore_slice_540"
  334867. op: "RestoreSlice"
  334868. input: "save/Const"
  334869. input: "save/restore_slice_540/tensor_name"
  334870. input: "save/restore_slice_540/shape_and_slice"
  334871. attr {
  334872. key: "_output_shapes"
  334873. value {
  334874. list {
  334875. shape {
  334876. unknown_rank: true
  334877. }
  334878. }
  334879. }
  334880. }
  334881. attr {
  334882. key: "dt"
  334883. value {
  334884. type: DT_FLOAT
  334885. }
  334886. }
  334887. attr {
  334888. key: "preferred_shard"
  334889. value {
  334890. i: -1
  334891. }
  334892. }
  334893. }
  334894. node {
  334895. name: "save/Assign_540"
  334896. op: "Assign"
  334897. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/beta"
  334898. input: "save/restore_slice_540"
  334899. attr {
  334900. key: "T"
  334901. value {
  334902. type: DT_FLOAT
  334903. }
  334904. }
  334905. attr {
  334906. key: "_class"
  334907. value {
  334908. list {
  334909. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/beta"
  334910. }
  334911. }
  334912. }
  334913. attr {
  334914. key: "_output_shapes"
  334915. value {
  334916. list {
  334917. shape {
  334918. dim {
  334919. size: 256
  334920. }
  334921. }
  334922. }
  334923. }
  334924. }
  334925. attr {
  334926. key: "use_locking"
  334927. value {
  334928. b: true
  334929. }
  334930. }
  334931. attr {
  334932. key: "validate_shape"
  334933. value {
  334934. b: true
  334935. }
  334936. }
  334937. }
  334938. node {
  334939. name: "save/restore_slice_541/tensor_name"
  334940. op: "Const"
  334941. attr {
  334942. key: "_output_shapes"
  334943. value {
  334944. list {
  334945. shape {
  334946. }
  334947. }
  334948. }
  334949. }
  334950. attr {
  334951. key: "dtype"
  334952. value {
  334953. type: DT_STRING
  334954. }
  334955. }
  334956. attr {
  334957. key: "value"
  334958. value {
  334959. tensor {
  334960. dtype: DT_STRING
  334961. tensor_shape {
  334962. }
  334963. string_val: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  334964. }
  334965. }
  334966. }
  334967. }
  334968. node {
  334969. name: "save/restore_slice_541/shape_and_slice"
  334970. op: "Const"
  334971. attr {
  334972. key: "_output_shapes"
  334973. value {
  334974. list {
  334975. shape {
  334976. }
  334977. }
  334978. }
  334979. }
  334980. attr {
  334981. key: "dtype"
  334982. value {
  334983. type: DT_STRING
  334984. }
  334985. }
  334986. attr {
  334987. key: "value"
  334988. value {
  334989. tensor {
  334990. dtype: DT_STRING
  334991. tensor_shape {
  334992. }
  334993. string_val: ""
  334994. }
  334995. }
  334996. }
  334997. }
  334998. node {
  334999. name: "save/restore_slice_541"
  335000. op: "RestoreSlice"
  335001. input: "save/Const"
  335002. input: "save/restore_slice_541/tensor_name"
  335003. input: "save/restore_slice_541/shape_and_slice"
  335004. attr {
  335005. key: "_output_shapes"
  335006. value {
  335007. list {
  335008. shape {
  335009. unknown_rank: true
  335010. }
  335011. }
  335012. }
  335013. }
  335014. attr {
  335015. key: "dt"
  335016. value {
  335017. type: DT_FLOAT
  335018. }
  335019. }
  335020. attr {
  335021. key: "preferred_shard"
  335022. value {
  335023. i: -1
  335024. }
  335025. }
  335026. }
  335027. node {
  335028. name: "save/Assign_541"
  335029. op: "Assign"
  335030. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/gamma"
  335031. input: "save/restore_slice_541"
  335032. attr {
  335033. key: "T"
  335034. value {
  335035. type: DT_FLOAT
  335036. }
  335037. }
  335038. attr {
  335039. key: "_class"
  335040. value {
  335041. list {
  335042. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/gamma"
  335043. }
  335044. }
  335045. }
  335046. attr {
  335047. key: "_output_shapes"
  335048. value {
  335049. list {
  335050. shape {
  335051. dim {
  335052. size: 256
  335053. }
  335054. }
  335055. }
  335056. }
  335057. }
  335058. attr {
  335059. key: "use_locking"
  335060. value {
  335061. b: true
  335062. }
  335063. }
  335064. attr {
  335065. key: "validate_shape"
  335066. value {
  335067. b: true
  335068. }
  335069. }
  335070. }
  335071. node {
  335072. name: "save/restore_slice_542/tensor_name"
  335073. op: "Const"
  335074. attr {
  335075. key: "_output_shapes"
  335076. value {
  335077. list {
  335078. shape {
  335079. }
  335080. }
  335081. }
  335082. }
  335083. attr {
  335084. key: "dtype"
  335085. value {
  335086. type: DT_STRING
  335087. }
  335088. }
  335089. attr {
  335090. key: "value"
  335091. value {
  335092. tensor {
  335093. dtype: DT_STRING
  335094. tensor_shape {
  335095. }
  335096. string_val: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  335097. }
  335098. }
  335099. }
  335100. }
  335101. node {
  335102. name: "save/restore_slice_542/shape_and_slice"
  335103. op: "Const"
  335104. attr {
  335105. key: "_output_shapes"
  335106. value {
  335107. list {
  335108. shape {
  335109. }
  335110. }
  335111. }
  335112. }
  335113. attr {
  335114. key: "dtype"
  335115. value {
  335116. type: DT_STRING
  335117. }
  335118. }
  335119. attr {
  335120. key: "value"
  335121. value {
  335122. tensor {
  335123. dtype: DT_STRING
  335124. tensor_shape {
  335125. }
  335126. string_val: ""
  335127. }
  335128. }
  335129. }
  335130. }
  335131. node {
  335132. name: "save/restore_slice_542"
  335133. op: "RestoreSlice"
  335134. input: "save/Const"
  335135. input: "save/restore_slice_542/tensor_name"
  335136. input: "save/restore_slice_542/shape_and_slice"
  335137. attr {
  335138. key: "_output_shapes"
  335139. value {
  335140. list {
  335141. shape {
  335142. unknown_rank: true
  335143. }
  335144. }
  335145. }
  335146. }
  335147. attr {
  335148. key: "dt"
  335149. value {
  335150. type: DT_FLOAT
  335151. }
  335152. }
  335153. attr {
  335154. key: "preferred_shard"
  335155. value {
  335156. i: -1
  335157. }
  335158. }
  335159. }
  335160. node {
  335161. name: "save/Assign_542"
  335162. op: "Assign"
  335163. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean"
  335164. input: "save/restore_slice_542"
  335165. attr {
  335166. key: "T"
  335167. value {
  335168. type: DT_FLOAT
  335169. }
  335170. }
  335171. attr {
  335172. key: "_class"
  335173. value {
  335174. list {
  335175. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean"
  335176. }
  335177. }
  335178. }
  335179. attr {
  335180. key: "_output_shapes"
  335181. value {
  335182. list {
  335183. shape {
  335184. dim {
  335185. size: 256
  335186. }
  335187. }
  335188. }
  335189. }
  335190. }
  335191. attr {
  335192. key: "use_locking"
  335193. value {
  335194. b: true
  335195. }
  335196. }
  335197. attr {
  335198. key: "validate_shape"
  335199. value {
  335200. b: true
  335201. }
  335202. }
  335203. }
  335204. node {
  335205. name: "save/restore_slice_543/tensor_name"
  335206. op: "Const"
  335207. attr {
  335208. key: "_output_shapes"
  335209. value {
  335210. list {
  335211. shape {
  335212. }
  335213. }
  335214. }
  335215. }
  335216. attr {
  335217. key: "dtype"
  335218. value {
  335219. type: DT_STRING
  335220. }
  335221. }
  335222. attr {
  335223. key: "value"
  335224. value {
  335225. tensor {
  335226. dtype: DT_STRING
  335227. tensor_shape {
  335228. }
  335229. string_val: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  335230. }
  335231. }
  335232. }
  335233. }
  335234. node {
  335235. name: "save/restore_slice_543/shape_and_slice"
  335236. op: "Const"
  335237. attr {
  335238. key: "_output_shapes"
  335239. value {
  335240. list {
  335241. shape {
  335242. }
  335243. }
  335244. }
  335245. }
  335246. attr {
  335247. key: "dtype"
  335248. value {
  335249. type: DT_STRING
  335250. }
  335251. }
  335252. attr {
  335253. key: "value"
  335254. value {
  335255. tensor {
  335256. dtype: DT_STRING
  335257. tensor_shape {
  335258. }
  335259. string_val: ""
  335260. }
  335261. }
  335262. }
  335263. }
  335264. node {
  335265. name: "save/restore_slice_543"
  335266. op: "RestoreSlice"
  335267. input: "save/Const"
  335268. input: "save/restore_slice_543/tensor_name"
  335269. input: "save/restore_slice_543/shape_and_slice"
  335270. attr {
  335271. key: "_output_shapes"
  335272. value {
  335273. list {
  335274. shape {
  335275. unknown_rank: true
  335276. }
  335277. }
  335278. }
  335279. }
  335280. attr {
  335281. key: "dt"
  335282. value {
  335283. type: DT_FLOAT
  335284. }
  335285. }
  335286. attr {
  335287. key: "preferred_shard"
  335288. value {
  335289. i: -1
  335290. }
  335291. }
  335292. }
  335293. node {
  335294. name: "save/Assign_543"
  335295. op: "Assign"
  335296. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance"
  335297. input: "save/restore_slice_543"
  335298. attr {
  335299. key: "T"
  335300. value {
  335301. type: DT_FLOAT
  335302. }
  335303. }
  335304. attr {
  335305. key: "_class"
  335306. value {
  335307. list {
  335308. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance"
  335309. }
  335310. }
  335311. }
  335312. attr {
  335313. key: "_output_shapes"
  335314. value {
  335315. list {
  335316. shape {
  335317. dim {
  335318. size: 256
  335319. }
  335320. }
  335321. }
  335322. }
  335323. }
  335324. attr {
  335325. key: "use_locking"
  335326. value {
  335327. b: true
  335328. }
  335329. }
  335330. attr {
  335331. key: "validate_shape"
  335332. value {
  335333. b: true
  335334. }
  335335. }
  335336. }
  335337. node {
  335338. name: "save/restore_slice_544/tensor_name"
  335339. op: "Const"
  335340. attr {
  335341. key: "_output_shapes"
  335342. value {
  335343. list {
  335344. shape {
  335345. }
  335346. }
  335347. }
  335348. }
  335349. attr {
  335350. key: "dtype"
  335351. value {
  335352. type: DT_STRING
  335353. }
  335354. }
  335355. attr {
  335356. key: "value"
  335357. value {
  335358. tensor {
  335359. dtype: DT_STRING
  335360. tensor_shape {
  335361. }
  335362. string_val: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  335363. }
  335364. }
  335365. }
  335366. }
  335367. node {
  335368. name: "save/restore_slice_544/shape_and_slice"
  335369. op: "Const"
  335370. attr {
  335371. key: "_output_shapes"
  335372. value {
  335373. list {
  335374. shape {
  335375. }
  335376. }
  335377. }
  335378. }
  335379. attr {
  335380. key: "dtype"
  335381. value {
  335382. type: DT_STRING
  335383. }
  335384. }
  335385. attr {
  335386. key: "value"
  335387. value {
  335388. tensor {
  335389. dtype: DT_STRING
  335390. tensor_shape {
  335391. }
  335392. string_val: ""
  335393. }
  335394. }
  335395. }
  335396. }
  335397. node {
  335398. name: "save/restore_slice_544"
  335399. op: "RestoreSlice"
  335400. input: "save/Const"
  335401. input: "save/restore_slice_544/tensor_name"
  335402. input: "save/restore_slice_544/shape_and_slice"
  335403. attr {
  335404. key: "_output_shapes"
  335405. value {
  335406. list {
  335407. shape {
  335408. unknown_rank: true
  335409. }
  335410. }
  335411. }
  335412. }
  335413. attr {
  335414. key: "dt"
  335415. value {
  335416. type: DT_FLOAT
  335417. }
  335418. }
  335419. attr {
  335420. key: "preferred_shard"
  335421. value {
  335422. i: -1
  335423. }
  335424. }
  335425. }
  335426. node {
  335427. name: "save/Assign_544"
  335428. op: "Assign"
  335429. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/weights"
  335430. input: "save/restore_slice_544"
  335431. attr {
  335432. key: "T"
  335433. value {
  335434. type: DT_FLOAT
  335435. }
  335436. }
  335437. attr {
  335438. key: "_class"
  335439. value {
  335440. list {
  335441. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/weights"
  335442. }
  335443. }
  335444. }
  335445. attr {
  335446. key: "_output_shapes"
  335447. value {
  335448. list {
  335449. shape {
  335450. dim {
  335451. size: 3
  335452. }
  335453. dim {
  335454. size: 3
  335455. }
  335456. dim {
  335457. size: 256
  335458. }
  335459. dim {
  335460. size: 256
  335461. }
  335462. }
  335463. }
  335464. }
  335465. }
  335466. attr {
  335467. key: "use_locking"
  335468. value {
  335469. b: true
  335470. }
  335471. }
  335472. attr {
  335473. key: "validate_shape"
  335474. value {
  335475. b: true
  335476. }
  335477. }
  335478. }
  335479. node {
  335480. name: "save/restore_slice_545/tensor_name"
  335481. op: "Const"
  335482. attr {
  335483. key: "_output_shapes"
  335484. value {
  335485. list {
  335486. shape {
  335487. }
  335488. }
  335489. }
  335490. }
  335491. attr {
  335492. key: "dtype"
  335493. value {
  335494. type: DT_STRING
  335495. }
  335496. }
  335497. attr {
  335498. key: "value"
  335499. value {
  335500. tensor {
  335501. dtype: DT_STRING
  335502. tensor_shape {
  335503. }
  335504. string_val: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  335505. }
  335506. }
  335507. }
  335508. }
  335509. node {
  335510. name: "save/restore_slice_545/shape_and_slice"
  335511. op: "Const"
  335512. attr {
  335513. key: "_output_shapes"
  335514. value {
  335515. list {
  335516. shape {
  335517. }
  335518. }
  335519. }
  335520. }
  335521. attr {
  335522. key: "dtype"
  335523. value {
  335524. type: DT_STRING
  335525. }
  335526. }
  335527. attr {
  335528. key: "value"
  335529. value {
  335530. tensor {
  335531. dtype: DT_STRING
  335532. tensor_shape {
  335533. }
  335534. string_val: ""
  335535. }
  335536. }
  335537. }
  335538. }
  335539. node {
  335540. name: "save/restore_slice_545"
  335541. op: "RestoreSlice"
  335542. input: "save/Const"
  335543. input: "save/restore_slice_545/tensor_name"
  335544. input: "save/restore_slice_545/shape_and_slice"
  335545. attr {
  335546. key: "_output_shapes"
  335547. value {
  335548. list {
  335549. shape {
  335550. unknown_rank: true
  335551. }
  335552. }
  335553. }
  335554. }
  335555. attr {
  335556. key: "dt"
  335557. value {
  335558. type: DT_FLOAT
  335559. }
  335560. }
  335561. attr {
  335562. key: "preferred_shard"
  335563. value {
  335564. i: -1
  335565. }
  335566. }
  335567. }
  335568. node {
  335569. name: "save/Assign_545"
  335570. op: "Assign"
  335571. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/biases"
  335572. input: "save/restore_slice_545"
  335573. attr {
  335574. key: "T"
  335575. value {
  335576. type: DT_FLOAT
  335577. }
  335578. }
  335579. attr {
  335580. key: "_class"
  335581. value {
  335582. list {
  335583. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/biases"
  335584. }
  335585. }
  335586. }
  335587. attr {
  335588. key: "_output_shapes"
  335589. value {
  335590. list {
  335591. shape {
  335592. dim {
  335593. size: 1024
  335594. }
  335595. }
  335596. }
  335597. }
  335598. }
  335599. attr {
  335600. key: "use_locking"
  335601. value {
  335602. b: true
  335603. }
  335604. }
  335605. attr {
  335606. key: "validate_shape"
  335607. value {
  335608. b: true
  335609. }
  335610. }
  335611. }
  335612. node {
  335613. name: "save/restore_slice_546/tensor_name"
  335614. op: "Const"
  335615. attr {
  335616. key: "_output_shapes"
  335617. value {
  335618. list {
  335619. shape {
  335620. }
  335621. }
  335622. }
  335623. }
  335624. attr {
  335625. key: "dtype"
  335626. value {
  335627. type: DT_STRING
  335628. }
  335629. }
  335630. attr {
  335631. key: "value"
  335632. value {
  335633. tensor {
  335634. dtype: DT_STRING
  335635. tensor_shape {
  335636. }
  335637. string_val: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  335638. }
  335639. }
  335640. }
  335641. }
  335642. node {
  335643. name: "save/restore_slice_546/shape_and_slice"
  335644. op: "Const"
  335645. attr {
  335646. key: "_output_shapes"
  335647. value {
  335648. list {
  335649. shape {
  335650. }
  335651. }
  335652. }
  335653. }
  335654. attr {
  335655. key: "dtype"
  335656. value {
  335657. type: DT_STRING
  335658. }
  335659. }
  335660. attr {
  335661. key: "value"
  335662. value {
  335663. tensor {
  335664. dtype: DT_STRING
  335665. tensor_shape {
  335666. }
  335667. string_val: ""
  335668. }
  335669. }
  335670. }
  335671. }
  335672. node {
  335673. name: "save/restore_slice_546"
  335674. op: "RestoreSlice"
  335675. input: "save/Const"
  335676. input: "save/restore_slice_546/tensor_name"
  335677. input: "save/restore_slice_546/shape_and_slice"
  335678. attr {
  335679. key: "_output_shapes"
  335680. value {
  335681. list {
  335682. shape {
  335683. unknown_rank: true
  335684. }
  335685. }
  335686. }
  335687. }
  335688. attr {
  335689. key: "dt"
  335690. value {
  335691. type: DT_FLOAT
  335692. }
  335693. }
  335694. attr {
  335695. key: "preferred_shard"
  335696. value {
  335697. i: -1
  335698. }
  335699. }
  335700. }
  335701. node {
  335702. name: "save/Assign_546"
  335703. op: "Assign"
  335704. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/weights"
  335705. input: "save/restore_slice_546"
  335706. attr {
  335707. key: "T"
  335708. value {
  335709. type: DT_FLOAT
  335710. }
  335711. }
  335712. attr {
  335713. key: "_class"
  335714. value {
  335715. list {
  335716. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/weights"
  335717. }
  335718. }
  335719. }
  335720. attr {
  335721. key: "_output_shapes"
  335722. value {
  335723. list {
  335724. shape {
  335725. dim {
  335726. size: 1
  335727. }
  335728. dim {
  335729. size: 1
  335730. }
  335731. dim {
  335732. size: 256
  335733. }
  335734. dim {
  335735. size: 1024
  335736. }
  335737. }
  335738. }
  335739. }
  335740. }
  335741. attr {
  335742. key: "use_locking"
  335743. value {
  335744. b: true
  335745. }
  335746. }
  335747. attr {
  335748. key: "validate_shape"
  335749. value {
  335750. b: true
  335751. }
  335752. }
  335753. }
  335754. node {
  335755. name: "save/restore_slice_547/tensor_name"
  335756. op: "Const"
  335757. attr {
  335758. key: "_output_shapes"
  335759. value {
  335760. list {
  335761. shape {
  335762. }
  335763. }
  335764. }
  335765. }
  335766. attr {
  335767. key: "dtype"
  335768. value {
  335769. type: DT_STRING
  335770. }
  335771. }
  335772. attr {
  335773. key: "value"
  335774. value {
  335775. tensor {
  335776. dtype: DT_STRING
  335777. tensor_shape {
  335778. }
  335779. string_val: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  335780. }
  335781. }
  335782. }
  335783. }
  335784. node {
  335785. name: "save/restore_slice_547/shape_and_slice"
  335786. op: "Const"
  335787. attr {
  335788. key: "_output_shapes"
  335789. value {
  335790. list {
  335791. shape {
  335792. }
  335793. }
  335794. }
  335795. }
  335796. attr {
  335797. key: "dtype"
  335798. value {
  335799. type: DT_STRING
  335800. }
  335801. }
  335802. attr {
  335803. key: "value"
  335804. value {
  335805. tensor {
  335806. dtype: DT_STRING
  335807. tensor_shape {
  335808. }
  335809. string_val: ""
  335810. }
  335811. }
  335812. }
  335813. }
  335814. node {
  335815. name: "save/restore_slice_547"
  335816. op: "RestoreSlice"
  335817. input: "save/Const"
  335818. input: "save/restore_slice_547/tensor_name"
  335819. input: "save/restore_slice_547/shape_and_slice"
  335820. attr {
  335821. key: "_output_shapes"
  335822. value {
  335823. list {
  335824. shape {
  335825. unknown_rank: true
  335826. }
  335827. }
  335828. }
  335829. }
  335830. attr {
  335831. key: "dt"
  335832. value {
  335833. type: DT_FLOAT
  335834. }
  335835. }
  335836. attr {
  335837. key: "preferred_shard"
  335838. value {
  335839. i: -1
  335840. }
  335841. }
  335842. }
  335843. node {
  335844. name: "save/Assign_547"
  335845. op: "Assign"
  335846. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/beta"
  335847. input: "save/restore_slice_547"
  335848. attr {
  335849. key: "T"
  335850. value {
  335851. type: DT_FLOAT
  335852. }
  335853. }
  335854. attr {
  335855. key: "_class"
  335856. value {
  335857. list {
  335858. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/preact/beta"
  335859. }
  335860. }
  335861. }
  335862. attr {
  335863. key: "_output_shapes"
  335864. value {
  335865. list {
  335866. shape {
  335867. dim {
  335868. size: 1024
  335869. }
  335870. }
  335871. }
  335872. }
  335873. }
  335874. attr {
  335875. key: "use_locking"
  335876. value {
  335877. b: true
  335878. }
  335879. }
  335880. attr {
  335881. key: "validate_shape"
  335882. value {
  335883. b: true
  335884. }
  335885. }
  335886. }
  335887. node {
  335888. name: "save/restore_slice_548/tensor_name"
  335889. op: "Const"
  335890. attr {
  335891. key: "_output_shapes"
  335892. value {
  335893. list {
  335894. shape {
  335895. }
  335896. }
  335897. }
  335898. }
  335899. attr {
  335900. key: "dtype"
  335901. value {
  335902. type: DT_STRING
  335903. }
  335904. }
  335905. attr {
  335906. key: "value"
  335907. value {
  335908. tensor {
  335909. dtype: DT_STRING
  335910. tensor_shape {
  335911. }
  335912. string_val: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  335913. }
  335914. }
  335915. }
  335916. }
  335917. node {
  335918. name: "save/restore_slice_548/shape_and_slice"
  335919. op: "Const"
  335920. attr {
  335921. key: "_output_shapes"
  335922. value {
  335923. list {
  335924. shape {
  335925. }
  335926. }
  335927. }
  335928. }
  335929. attr {
  335930. key: "dtype"
  335931. value {
  335932. type: DT_STRING
  335933. }
  335934. }
  335935. attr {
  335936. key: "value"
  335937. value {
  335938. tensor {
  335939. dtype: DT_STRING
  335940. tensor_shape {
  335941. }
  335942. string_val: ""
  335943. }
  335944. }
  335945. }
  335946. }
  335947. node {
  335948. name: "save/restore_slice_548"
  335949. op: "RestoreSlice"
  335950. input: "save/Const"
  335951. input: "save/restore_slice_548/tensor_name"
  335952. input: "save/restore_slice_548/shape_and_slice"
  335953. attr {
  335954. key: "_output_shapes"
  335955. value {
  335956. list {
  335957. shape {
  335958. unknown_rank: true
  335959. }
  335960. }
  335961. }
  335962. }
  335963. attr {
  335964. key: "dt"
  335965. value {
  335966. type: DT_FLOAT
  335967. }
  335968. }
  335969. attr {
  335970. key: "preferred_shard"
  335971. value {
  335972. i: -1
  335973. }
  335974. }
  335975. }
  335976. node {
  335977. name: "save/Assign_548"
  335978. op: "Assign"
  335979. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/gamma"
  335980. input: "save/restore_slice_548"
  335981. attr {
  335982. key: "T"
  335983. value {
  335984. type: DT_FLOAT
  335985. }
  335986. }
  335987. attr {
  335988. key: "_class"
  335989. value {
  335990. list {
  335991. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/preact/gamma"
  335992. }
  335993. }
  335994. }
  335995. attr {
  335996. key: "_output_shapes"
  335997. value {
  335998. list {
  335999. shape {
  336000. dim {
  336001. size: 1024
  336002. }
  336003. }
  336004. }
  336005. }
  336006. }
  336007. attr {
  336008. key: "use_locking"
  336009. value {
  336010. b: true
  336011. }
  336012. }
  336013. attr {
  336014. key: "validate_shape"
  336015. value {
  336016. b: true
  336017. }
  336018. }
  336019. }
  336020. node {
  336021. name: "save/restore_slice_549/tensor_name"
  336022. op: "Const"
  336023. attr {
  336024. key: "_output_shapes"
  336025. value {
  336026. list {
  336027. shape {
  336028. }
  336029. }
  336030. }
  336031. }
  336032. attr {
  336033. key: "dtype"
  336034. value {
  336035. type: DT_STRING
  336036. }
  336037. }
  336038. attr {
  336039. key: "value"
  336040. value {
  336041. tensor {
  336042. dtype: DT_STRING
  336043. tensor_shape {
  336044. }
  336045. string_val: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  336046. }
  336047. }
  336048. }
  336049. }
  336050. node {
  336051. name: "save/restore_slice_549/shape_and_slice"
  336052. op: "Const"
  336053. attr {
  336054. key: "_output_shapes"
  336055. value {
  336056. list {
  336057. shape {
  336058. }
  336059. }
  336060. }
  336061. }
  336062. attr {
  336063. key: "dtype"
  336064. value {
  336065. type: DT_STRING
  336066. }
  336067. }
  336068. attr {
  336069. key: "value"
  336070. value {
  336071. tensor {
  336072. dtype: DT_STRING
  336073. tensor_shape {
  336074. }
  336075. string_val: ""
  336076. }
  336077. }
  336078. }
  336079. }
  336080. node {
  336081. name: "save/restore_slice_549"
  336082. op: "RestoreSlice"
  336083. input: "save/Const"
  336084. input: "save/restore_slice_549/tensor_name"
  336085. input: "save/restore_slice_549/shape_and_slice"
  336086. attr {
  336087. key: "_output_shapes"
  336088. value {
  336089. list {
  336090. shape {
  336091. unknown_rank: true
  336092. }
  336093. }
  336094. }
  336095. }
  336096. attr {
  336097. key: "dt"
  336098. value {
  336099. type: DT_FLOAT
  336100. }
  336101. }
  336102. attr {
  336103. key: "preferred_shard"
  336104. value {
  336105. i: -1
  336106. }
  336107. }
  336108. }
  336109. node {
  336110. name: "save/Assign_549"
  336111. op: "Assign"
  336112. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/moving_mean"
  336113. input: "save/restore_slice_549"
  336114. attr {
  336115. key: "T"
  336116. value {
  336117. type: DT_FLOAT
  336118. }
  336119. }
  336120. attr {
  336121. key: "_class"
  336122. value {
  336123. list {
  336124. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/preact/moving_mean"
  336125. }
  336126. }
  336127. }
  336128. attr {
  336129. key: "_output_shapes"
  336130. value {
  336131. list {
  336132. shape {
  336133. dim {
  336134. size: 1024
  336135. }
  336136. }
  336137. }
  336138. }
  336139. }
  336140. attr {
  336141. key: "use_locking"
  336142. value {
  336143. b: true
  336144. }
  336145. }
  336146. attr {
  336147. key: "validate_shape"
  336148. value {
  336149. b: true
  336150. }
  336151. }
  336152. }
  336153. node {
  336154. name: "save/restore_slice_550/tensor_name"
  336155. op: "Const"
  336156. attr {
  336157. key: "_output_shapes"
  336158. value {
  336159. list {
  336160. shape {
  336161. }
  336162. }
  336163. }
  336164. }
  336165. attr {
  336166. key: "dtype"
  336167. value {
  336168. type: DT_STRING
  336169. }
  336170. }
  336171. attr {
  336172. key: "value"
  336173. value {
  336174. tensor {
  336175. dtype: DT_STRING
  336176. tensor_shape {
  336177. }
  336178. string_val: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  336179. }
  336180. }
  336181. }
  336182. }
  336183. node {
  336184. name: "save/restore_slice_550/shape_and_slice"
  336185. op: "Const"
  336186. attr {
  336187. key: "_output_shapes"
  336188. value {
  336189. list {
  336190. shape {
  336191. }
  336192. }
  336193. }
  336194. }
  336195. attr {
  336196. key: "dtype"
  336197. value {
  336198. type: DT_STRING
  336199. }
  336200. }
  336201. attr {
  336202. key: "value"
  336203. value {
  336204. tensor {
  336205. dtype: DT_STRING
  336206. tensor_shape {
  336207. }
  336208. string_val: ""
  336209. }
  336210. }
  336211. }
  336212. }
  336213. node {
  336214. name: "save/restore_slice_550"
  336215. op: "RestoreSlice"
  336216. input: "save/Const"
  336217. input: "save/restore_slice_550/tensor_name"
  336218. input: "save/restore_slice_550/shape_and_slice"
  336219. attr {
  336220. key: "_output_shapes"
  336221. value {
  336222. list {
  336223. shape {
  336224. unknown_rank: true
  336225. }
  336226. }
  336227. }
  336228. }
  336229. attr {
  336230. key: "dt"
  336231. value {
  336232. type: DT_FLOAT
  336233. }
  336234. }
  336235. attr {
  336236. key: "preferred_shard"
  336237. value {
  336238. i: -1
  336239. }
  336240. }
  336241. }
  336242. node {
  336243. name: "save/Assign_550"
  336244. op: "Assign"
  336245. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/moving_variance"
  336246. input: "save/restore_slice_550"
  336247. attr {
  336248. key: "T"
  336249. value {
  336250. type: DT_FLOAT
  336251. }
  336252. }
  336253. attr {
  336254. key: "_class"
  336255. value {
  336256. list {
  336257. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/preact/moving_variance"
  336258. }
  336259. }
  336260. }
  336261. attr {
  336262. key: "_output_shapes"
  336263. value {
  336264. list {
  336265. shape {
  336266. dim {
  336267. size: 1024
  336268. }
  336269. }
  336270. }
  336271. }
  336272. }
  336273. attr {
  336274. key: "use_locking"
  336275. value {
  336276. b: true
  336277. }
  336278. }
  336279. attr {
  336280. key: "validate_shape"
  336281. value {
  336282. b: true
  336283. }
  336284. }
  336285. }
  336286. node {
  336287. name: "save/restore_slice_551/tensor_name"
  336288. op: "Const"
  336289. attr {
  336290. key: "_output_shapes"
  336291. value {
  336292. list {
  336293. shape {
  336294. }
  336295. }
  336296. }
  336297. }
  336298. attr {
  336299. key: "dtype"
  336300. value {
  336301. type: DT_STRING
  336302. }
  336303. }
  336304. attr {
  336305. key: "value"
  336306. value {
  336307. tensor {
  336308. dtype: DT_STRING
  336309. tensor_shape {
  336310. }
  336311. string_val: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  336312. }
  336313. }
  336314. }
  336315. }
  336316. node {
  336317. name: "save/restore_slice_551/shape_and_slice"
  336318. op: "Const"
  336319. attr {
  336320. key: "_output_shapes"
  336321. value {
  336322. list {
  336323. shape {
  336324. }
  336325. }
  336326. }
  336327. }
  336328. attr {
  336329. key: "dtype"
  336330. value {
  336331. type: DT_STRING
  336332. }
  336333. }
  336334. attr {
  336335. key: "value"
  336336. value {
  336337. tensor {
  336338. dtype: DT_STRING
  336339. tensor_shape {
  336340. }
  336341. string_val: ""
  336342. }
  336343. }
  336344. }
  336345. }
  336346. node {
  336347. name: "save/restore_slice_551"
  336348. op: "RestoreSlice"
  336349. input: "save/Const"
  336350. input: "save/restore_slice_551/tensor_name"
  336351. input: "save/restore_slice_551/shape_and_slice"
  336352. attr {
  336353. key: "_output_shapes"
  336354. value {
  336355. list {
  336356. shape {
  336357. unknown_rank: true
  336358. }
  336359. }
  336360. }
  336361. }
  336362. attr {
  336363. key: "dt"
  336364. value {
  336365. type: DT_FLOAT
  336366. }
  336367. }
  336368. attr {
  336369. key: "preferred_shard"
  336370. value {
  336371. i: -1
  336372. }
  336373. }
  336374. }
  336375. node {
  336376. name: "save/Assign_551"
  336377. op: "Assign"
  336378. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/beta"
  336379. input: "save/restore_slice_551"
  336380. attr {
  336381. key: "T"
  336382. value {
  336383. type: DT_FLOAT
  336384. }
  336385. }
  336386. attr {
  336387. key: "_class"
  336388. value {
  336389. list {
  336390. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/beta"
  336391. }
  336392. }
  336393. }
  336394. attr {
  336395. key: "_output_shapes"
  336396. value {
  336397. list {
  336398. shape {
  336399. dim {
  336400. size: 256
  336401. }
  336402. }
  336403. }
  336404. }
  336405. }
  336406. attr {
  336407. key: "use_locking"
  336408. value {
  336409. b: true
  336410. }
  336411. }
  336412. attr {
  336413. key: "validate_shape"
  336414. value {
  336415. b: true
  336416. }
  336417. }
  336418. }
  336419. node {
  336420. name: "save/restore_slice_552/tensor_name"
  336421. op: "Const"
  336422. attr {
  336423. key: "_output_shapes"
  336424. value {
  336425. list {
  336426. shape {
  336427. }
  336428. }
  336429. }
  336430. }
  336431. attr {
  336432. key: "dtype"
  336433. value {
  336434. type: DT_STRING
  336435. }
  336436. }
  336437. attr {
  336438. key: "value"
  336439. value {
  336440. tensor {
  336441. dtype: DT_STRING
  336442. tensor_shape {
  336443. }
  336444. string_val: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  336445. }
  336446. }
  336447. }
  336448. }
  336449. node {
  336450. name: "save/restore_slice_552/shape_and_slice"
  336451. op: "Const"
  336452. attr {
  336453. key: "_output_shapes"
  336454. value {
  336455. list {
  336456. shape {
  336457. }
  336458. }
  336459. }
  336460. }
  336461. attr {
  336462. key: "dtype"
  336463. value {
  336464. type: DT_STRING
  336465. }
  336466. }
  336467. attr {
  336468. key: "value"
  336469. value {
  336470. tensor {
  336471. dtype: DT_STRING
  336472. tensor_shape {
  336473. }
  336474. string_val: ""
  336475. }
  336476. }
  336477. }
  336478. }
  336479. node {
  336480. name: "save/restore_slice_552"
  336481. op: "RestoreSlice"
  336482. input: "save/Const"
  336483. input: "save/restore_slice_552/tensor_name"
  336484. input: "save/restore_slice_552/shape_and_slice"
  336485. attr {
  336486. key: "_output_shapes"
  336487. value {
  336488. list {
  336489. shape {
  336490. unknown_rank: true
  336491. }
  336492. }
  336493. }
  336494. }
  336495. attr {
  336496. key: "dt"
  336497. value {
  336498. type: DT_FLOAT
  336499. }
  336500. }
  336501. attr {
  336502. key: "preferred_shard"
  336503. value {
  336504. i: -1
  336505. }
  336506. }
  336507. }
  336508. node {
  336509. name: "save/Assign_552"
  336510. op: "Assign"
  336511. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/gamma"
  336512. input: "save/restore_slice_552"
  336513. attr {
  336514. key: "T"
  336515. value {
  336516. type: DT_FLOAT
  336517. }
  336518. }
  336519. attr {
  336520. key: "_class"
  336521. value {
  336522. list {
  336523. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/gamma"
  336524. }
  336525. }
  336526. }
  336527. attr {
  336528. key: "_output_shapes"
  336529. value {
  336530. list {
  336531. shape {
  336532. dim {
  336533. size: 256
  336534. }
  336535. }
  336536. }
  336537. }
  336538. }
  336539. attr {
  336540. key: "use_locking"
  336541. value {
  336542. b: true
  336543. }
  336544. }
  336545. attr {
  336546. key: "validate_shape"
  336547. value {
  336548. b: true
  336549. }
  336550. }
  336551. }
  336552. node {
  336553. name: "save/restore_slice_553/tensor_name"
  336554. op: "Const"
  336555. attr {
  336556. key: "_output_shapes"
  336557. value {
  336558. list {
  336559. shape {
  336560. }
  336561. }
  336562. }
  336563. }
  336564. attr {
  336565. key: "dtype"
  336566. value {
  336567. type: DT_STRING
  336568. }
  336569. }
  336570. attr {
  336571. key: "value"
  336572. value {
  336573. tensor {
  336574. dtype: DT_STRING
  336575. tensor_shape {
  336576. }
  336577. string_val: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  336578. }
  336579. }
  336580. }
  336581. }
  336582. node {
  336583. name: "save/restore_slice_553/shape_and_slice"
  336584. op: "Const"
  336585. attr {
  336586. key: "_output_shapes"
  336587. value {
  336588. list {
  336589. shape {
  336590. }
  336591. }
  336592. }
  336593. }
  336594. attr {
  336595. key: "dtype"
  336596. value {
  336597. type: DT_STRING
  336598. }
  336599. }
  336600. attr {
  336601. key: "value"
  336602. value {
  336603. tensor {
  336604. dtype: DT_STRING
  336605. tensor_shape {
  336606. }
  336607. string_val: ""
  336608. }
  336609. }
  336610. }
  336611. }
  336612. node {
  336613. name: "save/restore_slice_553"
  336614. op: "RestoreSlice"
  336615. input: "save/Const"
  336616. input: "save/restore_slice_553/tensor_name"
  336617. input: "save/restore_slice_553/shape_and_slice"
  336618. attr {
  336619. key: "_output_shapes"
  336620. value {
  336621. list {
  336622. shape {
  336623. unknown_rank: true
  336624. }
  336625. }
  336626. }
  336627. }
  336628. attr {
  336629. key: "dt"
  336630. value {
  336631. type: DT_FLOAT
  336632. }
  336633. }
  336634. attr {
  336635. key: "preferred_shard"
  336636. value {
  336637. i: -1
  336638. }
  336639. }
  336640. }
  336641. node {
  336642. name: "save/Assign_553"
  336643. op: "Assign"
  336644. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/moving_mean"
  336645. input: "save/restore_slice_553"
  336646. attr {
  336647. key: "T"
  336648. value {
  336649. type: DT_FLOAT
  336650. }
  336651. }
  336652. attr {
  336653. key: "_class"
  336654. value {
  336655. list {
  336656. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/moving_mean"
  336657. }
  336658. }
  336659. }
  336660. attr {
  336661. key: "_output_shapes"
  336662. value {
  336663. list {
  336664. shape {
  336665. dim {
  336666. size: 256
  336667. }
  336668. }
  336669. }
  336670. }
  336671. }
  336672. attr {
  336673. key: "use_locking"
  336674. value {
  336675. b: true
  336676. }
  336677. }
  336678. attr {
  336679. key: "validate_shape"
  336680. value {
  336681. b: true
  336682. }
  336683. }
  336684. }
  336685. node {
  336686. name: "save/restore_slice_554/tensor_name"
  336687. op: "Const"
  336688. attr {
  336689. key: "_output_shapes"
  336690. value {
  336691. list {
  336692. shape {
  336693. }
  336694. }
  336695. }
  336696. }
  336697. attr {
  336698. key: "dtype"
  336699. value {
  336700. type: DT_STRING
  336701. }
  336702. }
  336703. attr {
  336704. key: "value"
  336705. value {
  336706. tensor {
  336707. dtype: DT_STRING
  336708. tensor_shape {
  336709. }
  336710. string_val: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  336711. }
  336712. }
  336713. }
  336714. }
  336715. node {
  336716. name: "save/restore_slice_554/shape_and_slice"
  336717. op: "Const"
  336718. attr {
  336719. key: "_output_shapes"
  336720. value {
  336721. list {
  336722. shape {
  336723. }
  336724. }
  336725. }
  336726. }
  336727. attr {
  336728. key: "dtype"
  336729. value {
  336730. type: DT_STRING
  336731. }
  336732. }
  336733. attr {
  336734. key: "value"
  336735. value {
  336736. tensor {
  336737. dtype: DT_STRING
  336738. tensor_shape {
  336739. }
  336740. string_val: ""
  336741. }
  336742. }
  336743. }
  336744. }
  336745. node {
  336746. name: "save/restore_slice_554"
  336747. op: "RestoreSlice"
  336748. input: "save/Const"
  336749. input: "save/restore_slice_554/tensor_name"
  336750. input: "save/restore_slice_554/shape_and_slice"
  336751. attr {
  336752. key: "_output_shapes"
  336753. value {
  336754. list {
  336755. shape {
  336756. unknown_rank: true
  336757. }
  336758. }
  336759. }
  336760. }
  336761. attr {
  336762. key: "dt"
  336763. value {
  336764. type: DT_FLOAT
  336765. }
  336766. }
  336767. attr {
  336768. key: "preferred_shard"
  336769. value {
  336770. i: -1
  336771. }
  336772. }
  336773. }
  336774. node {
  336775. name: "save/Assign_554"
  336776. op: "Assign"
  336777. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/moving_variance"
  336778. input: "save/restore_slice_554"
  336779. attr {
  336780. key: "T"
  336781. value {
  336782. type: DT_FLOAT
  336783. }
  336784. }
  336785. attr {
  336786. key: "_class"
  336787. value {
  336788. list {
  336789. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/moving_variance"
  336790. }
  336791. }
  336792. }
  336793. attr {
  336794. key: "_output_shapes"
  336795. value {
  336796. list {
  336797. shape {
  336798. dim {
  336799. size: 256
  336800. }
  336801. }
  336802. }
  336803. }
  336804. }
  336805. attr {
  336806. key: "use_locking"
  336807. value {
  336808. b: true
  336809. }
  336810. }
  336811. attr {
  336812. key: "validate_shape"
  336813. value {
  336814. b: true
  336815. }
  336816. }
  336817. }
  336818. node {
  336819. name: "save/restore_slice_555/tensor_name"
  336820. op: "Const"
  336821. attr {
  336822. key: "_output_shapes"
  336823. value {
  336824. list {
  336825. shape {
  336826. }
  336827. }
  336828. }
  336829. }
  336830. attr {
  336831. key: "dtype"
  336832. value {
  336833. type: DT_STRING
  336834. }
  336835. }
  336836. attr {
  336837. key: "value"
  336838. value {
  336839. tensor {
  336840. dtype: DT_STRING
  336841. tensor_shape {
  336842. }
  336843. string_val: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  336844. }
  336845. }
  336846. }
  336847. }
  336848. node {
  336849. name: "save/restore_slice_555/shape_and_slice"
  336850. op: "Const"
  336851. attr {
  336852. key: "_output_shapes"
  336853. value {
  336854. list {
  336855. shape {
  336856. }
  336857. }
  336858. }
  336859. }
  336860. attr {
  336861. key: "dtype"
  336862. value {
  336863. type: DT_STRING
  336864. }
  336865. }
  336866. attr {
  336867. key: "value"
  336868. value {
  336869. tensor {
  336870. dtype: DT_STRING
  336871. tensor_shape {
  336872. }
  336873. string_val: ""
  336874. }
  336875. }
  336876. }
  336877. }
  336878. node {
  336879. name: "save/restore_slice_555"
  336880. op: "RestoreSlice"
  336881. input: "save/Const"
  336882. input: "save/restore_slice_555/tensor_name"
  336883. input: "save/restore_slice_555/shape_and_slice"
  336884. attr {
  336885. key: "_output_shapes"
  336886. value {
  336887. list {
  336888. shape {
  336889. unknown_rank: true
  336890. }
  336891. }
  336892. }
  336893. }
  336894. attr {
  336895. key: "dt"
  336896. value {
  336897. type: DT_FLOAT
  336898. }
  336899. }
  336900. attr {
  336901. key: "preferred_shard"
  336902. value {
  336903. i: -1
  336904. }
  336905. }
  336906. }
  336907. node {
  336908. name: "save/Assign_555"
  336909. op: "Assign"
  336910. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/weights"
  336911. input: "save/restore_slice_555"
  336912. attr {
  336913. key: "T"
  336914. value {
  336915. type: DT_FLOAT
  336916. }
  336917. }
  336918. attr {
  336919. key: "_class"
  336920. value {
  336921. list {
  336922. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/weights"
  336923. }
  336924. }
  336925. }
  336926. attr {
  336927. key: "_output_shapes"
  336928. value {
  336929. list {
  336930. shape {
  336931. dim {
  336932. size: 1
  336933. }
  336934. dim {
  336935. size: 1
  336936. }
  336937. dim {
  336938. size: 1024
  336939. }
  336940. dim {
  336941. size: 256
  336942. }
  336943. }
  336944. }
  336945. }
  336946. }
  336947. attr {
  336948. key: "use_locking"
  336949. value {
  336950. b: true
  336951. }
  336952. }
  336953. attr {
  336954. key: "validate_shape"
  336955. value {
  336956. b: true
  336957. }
  336958. }
  336959. }
  336960. node {
  336961. name: "save/restore_slice_556/tensor_name"
  336962. op: "Const"
  336963. attr {
  336964. key: "_output_shapes"
  336965. value {
  336966. list {
  336967. shape {
  336968. }
  336969. }
  336970. }
  336971. }
  336972. attr {
  336973. key: "dtype"
  336974. value {
  336975. type: DT_STRING
  336976. }
  336977. }
  336978. attr {
  336979. key: "value"
  336980. value {
  336981. tensor {
  336982. dtype: DT_STRING
  336983. tensor_shape {
  336984. }
  336985. string_val: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  336986. }
  336987. }
  336988. }
  336989. }
  336990. node {
  336991. name: "save/restore_slice_556/shape_and_slice"
  336992. op: "Const"
  336993. attr {
  336994. key: "_output_shapes"
  336995. value {
  336996. list {
  336997. shape {
  336998. }
  336999. }
  337000. }
  337001. }
  337002. attr {
  337003. key: "dtype"
  337004. value {
  337005. type: DT_STRING
  337006. }
  337007. }
  337008. attr {
  337009. key: "value"
  337010. value {
  337011. tensor {
  337012. dtype: DT_STRING
  337013. tensor_shape {
  337014. }
  337015. string_val: ""
  337016. }
  337017. }
  337018. }
  337019. }
  337020. node {
  337021. name: "save/restore_slice_556"
  337022. op: "RestoreSlice"
  337023. input: "save/Const"
  337024. input: "save/restore_slice_556/tensor_name"
  337025. input: "save/restore_slice_556/shape_and_slice"
  337026. attr {
  337027. key: "_output_shapes"
  337028. value {
  337029. list {
  337030. shape {
  337031. unknown_rank: true
  337032. }
  337033. }
  337034. }
  337035. }
  337036. attr {
  337037. key: "dt"
  337038. value {
  337039. type: DT_FLOAT
  337040. }
  337041. }
  337042. attr {
  337043. key: "preferred_shard"
  337044. value {
  337045. i: -1
  337046. }
  337047. }
  337048. }
  337049. node {
  337050. name: "save/Assign_556"
  337051. op: "Assign"
  337052. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/beta"
  337053. input: "save/restore_slice_556"
  337054. attr {
  337055. key: "T"
  337056. value {
  337057. type: DT_FLOAT
  337058. }
  337059. }
  337060. attr {
  337061. key: "_class"
  337062. value {
  337063. list {
  337064. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/beta"
  337065. }
  337066. }
  337067. }
  337068. attr {
  337069. key: "_output_shapes"
  337070. value {
  337071. list {
  337072. shape {
  337073. dim {
  337074. size: 256
  337075. }
  337076. }
  337077. }
  337078. }
  337079. }
  337080. attr {
  337081. key: "use_locking"
  337082. value {
  337083. b: true
  337084. }
  337085. }
  337086. attr {
  337087. key: "validate_shape"
  337088. value {
  337089. b: true
  337090. }
  337091. }
  337092. }
  337093. node {
  337094. name: "save/restore_slice_557/tensor_name"
  337095. op: "Const"
  337096. attr {
  337097. key: "_output_shapes"
  337098. value {
  337099. list {
  337100. shape {
  337101. }
  337102. }
  337103. }
  337104. }
  337105. attr {
  337106. key: "dtype"
  337107. value {
  337108. type: DT_STRING
  337109. }
  337110. }
  337111. attr {
  337112. key: "value"
  337113. value {
  337114. tensor {
  337115. dtype: DT_STRING
  337116. tensor_shape {
  337117. }
  337118. string_val: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  337119. }
  337120. }
  337121. }
  337122. }
  337123. node {
  337124. name: "save/restore_slice_557/shape_and_slice"
  337125. op: "Const"
  337126. attr {
  337127. key: "_output_shapes"
  337128. value {
  337129. list {
  337130. shape {
  337131. }
  337132. }
  337133. }
  337134. }
  337135. attr {
  337136. key: "dtype"
  337137. value {
  337138. type: DT_STRING
  337139. }
  337140. }
  337141. attr {
  337142. key: "value"
  337143. value {
  337144. tensor {
  337145. dtype: DT_STRING
  337146. tensor_shape {
  337147. }
  337148. string_val: ""
  337149. }
  337150. }
  337151. }
  337152. }
  337153. node {
  337154. name: "save/restore_slice_557"
  337155. op: "RestoreSlice"
  337156. input: "save/Const"
  337157. input: "save/restore_slice_557/tensor_name"
  337158. input: "save/restore_slice_557/shape_and_slice"
  337159. attr {
  337160. key: "_output_shapes"
  337161. value {
  337162. list {
  337163. shape {
  337164. unknown_rank: true
  337165. }
  337166. }
  337167. }
  337168. }
  337169. attr {
  337170. key: "dt"
  337171. value {
  337172. type: DT_FLOAT
  337173. }
  337174. }
  337175. attr {
  337176. key: "preferred_shard"
  337177. value {
  337178. i: -1
  337179. }
  337180. }
  337181. }
  337182. node {
  337183. name: "save/Assign_557"
  337184. op: "Assign"
  337185. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/gamma"
  337186. input: "save/restore_slice_557"
  337187. attr {
  337188. key: "T"
  337189. value {
  337190. type: DT_FLOAT
  337191. }
  337192. }
  337193. attr {
  337194. key: "_class"
  337195. value {
  337196. list {
  337197. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/gamma"
  337198. }
  337199. }
  337200. }
  337201. attr {
  337202. key: "_output_shapes"
  337203. value {
  337204. list {
  337205. shape {
  337206. dim {
  337207. size: 256
  337208. }
  337209. }
  337210. }
  337211. }
  337212. }
  337213. attr {
  337214. key: "use_locking"
  337215. value {
  337216. b: true
  337217. }
  337218. }
  337219. attr {
  337220. key: "validate_shape"
  337221. value {
  337222. b: true
  337223. }
  337224. }
  337225. }
  337226. node {
  337227. name: "save/restore_slice_558/tensor_name"
  337228. op: "Const"
  337229. attr {
  337230. key: "_output_shapes"
  337231. value {
  337232. list {
  337233. shape {
  337234. }
  337235. }
  337236. }
  337237. }
  337238. attr {
  337239. key: "dtype"
  337240. value {
  337241. type: DT_STRING
  337242. }
  337243. }
  337244. attr {
  337245. key: "value"
  337246. value {
  337247. tensor {
  337248. dtype: DT_STRING
  337249. tensor_shape {
  337250. }
  337251. string_val: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  337252. }
  337253. }
  337254. }
  337255. }
  337256. node {
  337257. name: "save/restore_slice_558/shape_and_slice"
  337258. op: "Const"
  337259. attr {
  337260. key: "_output_shapes"
  337261. value {
  337262. list {
  337263. shape {
  337264. }
  337265. }
  337266. }
  337267. }
  337268. attr {
  337269. key: "dtype"
  337270. value {
  337271. type: DT_STRING
  337272. }
  337273. }
  337274. attr {
  337275. key: "value"
  337276. value {
  337277. tensor {
  337278. dtype: DT_STRING
  337279. tensor_shape {
  337280. }
  337281. string_val: ""
  337282. }
  337283. }
  337284. }
  337285. }
  337286. node {
  337287. name: "save/restore_slice_558"
  337288. op: "RestoreSlice"
  337289. input: "save/Const"
  337290. input: "save/restore_slice_558/tensor_name"
  337291. input: "save/restore_slice_558/shape_and_slice"
  337292. attr {
  337293. key: "_output_shapes"
  337294. value {
  337295. list {
  337296. shape {
  337297. unknown_rank: true
  337298. }
  337299. }
  337300. }
  337301. }
  337302. attr {
  337303. key: "dt"
  337304. value {
  337305. type: DT_FLOAT
  337306. }
  337307. }
  337308. attr {
  337309. key: "preferred_shard"
  337310. value {
  337311. i: -1
  337312. }
  337313. }
  337314. }
  337315. node {
  337316. name: "save/Assign_558"
  337317. op: "Assign"
  337318. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/moving_mean"
  337319. input: "save/restore_slice_558"
  337320. attr {
  337321. key: "T"
  337322. value {
  337323. type: DT_FLOAT
  337324. }
  337325. }
  337326. attr {
  337327. key: "_class"
  337328. value {
  337329. list {
  337330. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/moving_mean"
  337331. }
  337332. }
  337333. }
  337334. attr {
  337335. key: "_output_shapes"
  337336. value {
  337337. list {
  337338. shape {
  337339. dim {
  337340. size: 256
  337341. }
  337342. }
  337343. }
  337344. }
  337345. }
  337346. attr {
  337347. key: "use_locking"
  337348. value {
  337349. b: true
  337350. }
  337351. }
  337352. attr {
  337353. key: "validate_shape"
  337354. value {
  337355. b: true
  337356. }
  337357. }
  337358. }
  337359. node {
  337360. name: "save/restore_slice_559/tensor_name"
  337361. op: "Const"
  337362. attr {
  337363. key: "_output_shapes"
  337364. value {
  337365. list {
  337366. shape {
  337367. }
  337368. }
  337369. }
  337370. }
  337371. attr {
  337372. key: "dtype"
  337373. value {
  337374. type: DT_STRING
  337375. }
  337376. }
  337377. attr {
  337378. key: "value"
  337379. value {
  337380. tensor {
  337381. dtype: DT_STRING
  337382. tensor_shape {
  337383. }
  337384. string_val: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  337385. }
  337386. }
  337387. }
  337388. }
  337389. node {
  337390. name: "save/restore_slice_559/shape_and_slice"
  337391. op: "Const"
  337392. attr {
  337393. key: "_output_shapes"
  337394. value {
  337395. list {
  337396. shape {
  337397. }
  337398. }
  337399. }
  337400. }
  337401. attr {
  337402. key: "dtype"
  337403. value {
  337404. type: DT_STRING
  337405. }
  337406. }
  337407. attr {
  337408. key: "value"
  337409. value {
  337410. tensor {
  337411. dtype: DT_STRING
  337412. tensor_shape {
  337413. }
  337414. string_val: ""
  337415. }
  337416. }
  337417. }
  337418. }
  337419. node {
  337420. name: "save/restore_slice_559"
  337421. op: "RestoreSlice"
  337422. input: "save/Const"
  337423. input: "save/restore_slice_559/tensor_name"
  337424. input: "save/restore_slice_559/shape_and_slice"
  337425. attr {
  337426. key: "_output_shapes"
  337427. value {
  337428. list {
  337429. shape {
  337430. unknown_rank: true
  337431. }
  337432. }
  337433. }
  337434. }
  337435. attr {
  337436. key: "dt"
  337437. value {
  337438. type: DT_FLOAT
  337439. }
  337440. }
  337441. attr {
  337442. key: "preferred_shard"
  337443. value {
  337444. i: -1
  337445. }
  337446. }
  337447. }
  337448. node {
  337449. name: "save/Assign_559"
  337450. op: "Assign"
  337451. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/moving_variance"
  337452. input: "save/restore_slice_559"
  337453. attr {
  337454. key: "T"
  337455. value {
  337456. type: DT_FLOAT
  337457. }
  337458. }
  337459. attr {
  337460. key: "_class"
  337461. value {
  337462. list {
  337463. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/moving_variance"
  337464. }
  337465. }
  337466. }
  337467. attr {
  337468. key: "_output_shapes"
  337469. value {
  337470. list {
  337471. shape {
  337472. dim {
  337473. size: 256
  337474. }
  337475. }
  337476. }
  337477. }
  337478. }
  337479. attr {
  337480. key: "use_locking"
  337481. value {
  337482. b: true
  337483. }
  337484. }
  337485. attr {
  337486. key: "validate_shape"
  337487. value {
  337488. b: true
  337489. }
  337490. }
  337491. }
  337492. node {
  337493. name: "save/restore_slice_560/tensor_name"
  337494. op: "Const"
  337495. attr {
  337496. key: "_output_shapes"
  337497. value {
  337498. list {
  337499. shape {
  337500. }
  337501. }
  337502. }
  337503. }
  337504. attr {
  337505. key: "dtype"
  337506. value {
  337507. type: DT_STRING
  337508. }
  337509. }
  337510. attr {
  337511. key: "value"
  337512. value {
  337513. tensor {
  337514. dtype: DT_STRING
  337515. tensor_shape {
  337516. }
  337517. string_val: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  337518. }
  337519. }
  337520. }
  337521. }
  337522. node {
  337523. name: "save/restore_slice_560/shape_and_slice"
  337524. op: "Const"
  337525. attr {
  337526. key: "_output_shapes"
  337527. value {
  337528. list {
  337529. shape {
  337530. }
  337531. }
  337532. }
  337533. }
  337534. attr {
  337535. key: "dtype"
  337536. value {
  337537. type: DT_STRING
  337538. }
  337539. }
  337540. attr {
  337541. key: "value"
  337542. value {
  337543. tensor {
  337544. dtype: DT_STRING
  337545. tensor_shape {
  337546. }
  337547. string_val: ""
  337548. }
  337549. }
  337550. }
  337551. }
  337552. node {
  337553. name: "save/restore_slice_560"
  337554. op: "RestoreSlice"
  337555. input: "save/Const"
  337556. input: "save/restore_slice_560/tensor_name"
  337557. input: "save/restore_slice_560/shape_and_slice"
  337558. attr {
  337559. key: "_output_shapes"
  337560. value {
  337561. list {
  337562. shape {
  337563. unknown_rank: true
  337564. }
  337565. }
  337566. }
  337567. }
  337568. attr {
  337569. key: "dt"
  337570. value {
  337571. type: DT_FLOAT
  337572. }
  337573. }
  337574. attr {
  337575. key: "preferred_shard"
  337576. value {
  337577. i: -1
  337578. }
  337579. }
  337580. }
  337581. node {
  337582. name: "save/Assign_560"
  337583. op: "Assign"
  337584. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/weights"
  337585. input: "save/restore_slice_560"
  337586. attr {
  337587. key: "T"
  337588. value {
  337589. type: DT_FLOAT
  337590. }
  337591. }
  337592. attr {
  337593. key: "_class"
  337594. value {
  337595. list {
  337596. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/weights"
  337597. }
  337598. }
  337599. }
  337600. attr {
  337601. key: "_output_shapes"
  337602. value {
  337603. list {
  337604. shape {
  337605. dim {
  337606. size: 3
  337607. }
  337608. dim {
  337609. size: 3
  337610. }
  337611. dim {
  337612. size: 256
  337613. }
  337614. dim {
  337615. size: 256
  337616. }
  337617. }
  337618. }
  337619. }
  337620. }
  337621. attr {
  337622. key: "use_locking"
  337623. value {
  337624. b: true
  337625. }
  337626. }
  337627. attr {
  337628. key: "validate_shape"
  337629. value {
  337630. b: true
  337631. }
  337632. }
  337633. }
  337634. node {
  337635. name: "save/restore_slice_561/tensor_name"
  337636. op: "Const"
  337637. attr {
  337638. key: "_output_shapes"
  337639. value {
  337640. list {
  337641. shape {
  337642. }
  337643. }
  337644. }
  337645. }
  337646. attr {
  337647. key: "dtype"
  337648. value {
  337649. type: DT_STRING
  337650. }
  337651. }
  337652. attr {
  337653. key: "value"
  337654. value {
  337655. tensor {
  337656. dtype: DT_STRING
  337657. tensor_shape {
  337658. }
  337659. string_val: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  337660. }
  337661. }
  337662. }
  337663. }
  337664. node {
  337665. name: "save/restore_slice_561/shape_and_slice"
  337666. op: "Const"
  337667. attr {
  337668. key: "_output_shapes"
  337669. value {
  337670. list {
  337671. shape {
  337672. }
  337673. }
  337674. }
  337675. }
  337676. attr {
  337677. key: "dtype"
  337678. value {
  337679. type: DT_STRING
  337680. }
  337681. }
  337682. attr {
  337683. key: "value"
  337684. value {
  337685. tensor {
  337686. dtype: DT_STRING
  337687. tensor_shape {
  337688. }
  337689. string_val: ""
  337690. }
  337691. }
  337692. }
  337693. }
  337694. node {
  337695. name: "save/restore_slice_561"
  337696. op: "RestoreSlice"
  337697. input: "save/Const"
  337698. input: "save/restore_slice_561/tensor_name"
  337699. input: "save/restore_slice_561/shape_and_slice"
  337700. attr {
  337701. key: "_output_shapes"
  337702. value {
  337703. list {
  337704. shape {
  337705. unknown_rank: true
  337706. }
  337707. }
  337708. }
  337709. }
  337710. attr {
  337711. key: "dt"
  337712. value {
  337713. type: DT_FLOAT
  337714. }
  337715. }
  337716. attr {
  337717. key: "preferred_shard"
  337718. value {
  337719. i: -1
  337720. }
  337721. }
  337722. }
  337723. node {
  337724. name: "save/Assign_561"
  337725. op: "Assign"
  337726. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/biases"
  337727. input: "save/restore_slice_561"
  337728. attr {
  337729. key: "T"
  337730. value {
  337731. type: DT_FLOAT
  337732. }
  337733. }
  337734. attr {
  337735. key: "_class"
  337736. value {
  337737. list {
  337738. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/biases"
  337739. }
  337740. }
  337741. }
  337742. attr {
  337743. key: "_output_shapes"
  337744. value {
  337745. list {
  337746. shape {
  337747. dim {
  337748. size: 1024
  337749. }
  337750. }
  337751. }
  337752. }
  337753. }
  337754. attr {
  337755. key: "use_locking"
  337756. value {
  337757. b: true
  337758. }
  337759. }
  337760. attr {
  337761. key: "validate_shape"
  337762. value {
  337763. b: true
  337764. }
  337765. }
  337766. }
  337767. node {
  337768. name: "save/restore_slice_562/tensor_name"
  337769. op: "Const"
  337770. attr {
  337771. key: "_output_shapes"
  337772. value {
  337773. list {
  337774. shape {
  337775. }
  337776. }
  337777. }
  337778. }
  337779. attr {
  337780. key: "dtype"
  337781. value {
  337782. type: DT_STRING
  337783. }
  337784. }
  337785. attr {
  337786. key: "value"
  337787. value {
  337788. tensor {
  337789. dtype: DT_STRING
  337790. tensor_shape {
  337791. }
  337792. string_val: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  337793. }
  337794. }
  337795. }
  337796. }
  337797. node {
  337798. name: "save/restore_slice_562/shape_and_slice"
  337799. op: "Const"
  337800. attr {
  337801. key: "_output_shapes"
  337802. value {
  337803. list {
  337804. shape {
  337805. }
  337806. }
  337807. }
  337808. }
  337809. attr {
  337810. key: "dtype"
  337811. value {
  337812. type: DT_STRING
  337813. }
  337814. }
  337815. attr {
  337816. key: "value"
  337817. value {
  337818. tensor {
  337819. dtype: DT_STRING
  337820. tensor_shape {
  337821. }
  337822. string_val: ""
  337823. }
  337824. }
  337825. }
  337826. }
  337827. node {
  337828. name: "save/restore_slice_562"
  337829. op: "RestoreSlice"
  337830. input: "save/Const"
  337831. input: "save/restore_slice_562/tensor_name"
  337832. input: "save/restore_slice_562/shape_and_slice"
  337833. attr {
  337834. key: "_output_shapes"
  337835. value {
  337836. list {
  337837. shape {
  337838. unknown_rank: true
  337839. }
  337840. }
  337841. }
  337842. }
  337843. attr {
  337844. key: "dt"
  337845. value {
  337846. type: DT_FLOAT
  337847. }
  337848. }
  337849. attr {
  337850. key: "preferred_shard"
  337851. value {
  337852. i: -1
  337853. }
  337854. }
  337855. }
  337856. node {
  337857. name: "save/Assign_562"
  337858. op: "Assign"
  337859. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/weights"
  337860. input: "save/restore_slice_562"
  337861. attr {
  337862. key: "T"
  337863. value {
  337864. type: DT_FLOAT
  337865. }
  337866. }
  337867. attr {
  337868. key: "_class"
  337869. value {
  337870. list {
  337871. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/weights"
  337872. }
  337873. }
  337874. }
  337875. attr {
  337876. key: "_output_shapes"
  337877. value {
  337878. list {
  337879. shape {
  337880. dim {
  337881. size: 1
  337882. }
  337883. dim {
  337884. size: 1
  337885. }
  337886. dim {
  337887. size: 256
  337888. }
  337889. dim {
  337890. size: 1024
  337891. }
  337892. }
  337893. }
  337894. }
  337895. }
  337896. attr {
  337897. key: "use_locking"
  337898. value {
  337899. b: true
  337900. }
  337901. }
  337902. attr {
  337903. key: "validate_shape"
  337904. value {
  337905. b: true
  337906. }
  337907. }
  337908. }
  337909. node {
  337910. name: "save/restore_slice_563/tensor_name"
  337911. op: "Const"
  337912. attr {
  337913. key: "_output_shapes"
  337914. value {
  337915. list {
  337916. shape {
  337917. }
  337918. }
  337919. }
  337920. }
  337921. attr {
  337922. key: "dtype"
  337923. value {
  337924. type: DT_STRING
  337925. }
  337926. }
  337927. attr {
  337928. key: "value"
  337929. value {
  337930. tensor {
  337931. dtype: DT_STRING
  337932. tensor_shape {
  337933. }
  337934. string_val: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  337935. }
  337936. }
  337937. }
  337938. }
  337939. node {
  337940. name: "save/restore_slice_563/shape_and_slice"
  337941. op: "Const"
  337942. attr {
  337943. key: "_output_shapes"
  337944. value {
  337945. list {
  337946. shape {
  337947. }
  337948. }
  337949. }
  337950. }
  337951. attr {
  337952. key: "dtype"
  337953. value {
  337954. type: DT_STRING
  337955. }
  337956. }
  337957. attr {
  337958. key: "value"
  337959. value {
  337960. tensor {
  337961. dtype: DT_STRING
  337962. tensor_shape {
  337963. }
  337964. string_val: ""
  337965. }
  337966. }
  337967. }
  337968. }
  337969. node {
  337970. name: "save/restore_slice_563"
  337971. op: "RestoreSlice"
  337972. input: "save/Const"
  337973. input: "save/restore_slice_563/tensor_name"
  337974. input: "save/restore_slice_563/shape_and_slice"
  337975. attr {
  337976. key: "_output_shapes"
  337977. value {
  337978. list {
  337979. shape {
  337980. unknown_rank: true
  337981. }
  337982. }
  337983. }
  337984. }
  337985. attr {
  337986. key: "dt"
  337987. value {
  337988. type: DT_FLOAT
  337989. }
  337990. }
  337991. attr {
  337992. key: "preferred_shard"
  337993. value {
  337994. i: -1
  337995. }
  337996. }
  337997. }
  337998. node {
  337999. name: "save/Assign_563"
  338000. op: "Assign"
  338001. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/beta"
  338002. input: "save/restore_slice_563"
  338003. attr {
  338004. key: "T"
  338005. value {
  338006. type: DT_FLOAT
  338007. }
  338008. }
  338009. attr {
  338010. key: "_class"
  338011. value {
  338012. list {
  338013. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/preact/beta"
  338014. }
  338015. }
  338016. }
  338017. attr {
  338018. key: "_output_shapes"
  338019. value {
  338020. list {
  338021. shape {
  338022. dim {
  338023. size: 1024
  338024. }
  338025. }
  338026. }
  338027. }
  338028. }
  338029. attr {
  338030. key: "use_locking"
  338031. value {
  338032. b: true
  338033. }
  338034. }
  338035. attr {
  338036. key: "validate_shape"
  338037. value {
  338038. b: true
  338039. }
  338040. }
  338041. }
  338042. node {
  338043. name: "save/restore_slice_564/tensor_name"
  338044. op: "Const"
  338045. attr {
  338046. key: "_output_shapes"
  338047. value {
  338048. list {
  338049. shape {
  338050. }
  338051. }
  338052. }
  338053. }
  338054. attr {
  338055. key: "dtype"
  338056. value {
  338057. type: DT_STRING
  338058. }
  338059. }
  338060. attr {
  338061. key: "value"
  338062. value {
  338063. tensor {
  338064. dtype: DT_STRING
  338065. tensor_shape {
  338066. }
  338067. string_val: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  338068. }
  338069. }
  338070. }
  338071. }
  338072. node {
  338073. name: "save/restore_slice_564/shape_and_slice"
  338074. op: "Const"
  338075. attr {
  338076. key: "_output_shapes"
  338077. value {
  338078. list {
  338079. shape {
  338080. }
  338081. }
  338082. }
  338083. }
  338084. attr {
  338085. key: "dtype"
  338086. value {
  338087. type: DT_STRING
  338088. }
  338089. }
  338090. attr {
  338091. key: "value"
  338092. value {
  338093. tensor {
  338094. dtype: DT_STRING
  338095. tensor_shape {
  338096. }
  338097. string_val: ""
  338098. }
  338099. }
  338100. }
  338101. }
  338102. node {
  338103. name: "save/restore_slice_564"
  338104. op: "RestoreSlice"
  338105. input: "save/Const"
  338106. input: "save/restore_slice_564/tensor_name"
  338107. input: "save/restore_slice_564/shape_and_slice"
  338108. attr {
  338109. key: "_output_shapes"
  338110. value {
  338111. list {
  338112. shape {
  338113. unknown_rank: true
  338114. }
  338115. }
  338116. }
  338117. }
  338118. attr {
  338119. key: "dt"
  338120. value {
  338121. type: DT_FLOAT
  338122. }
  338123. }
  338124. attr {
  338125. key: "preferred_shard"
  338126. value {
  338127. i: -1
  338128. }
  338129. }
  338130. }
  338131. node {
  338132. name: "save/Assign_564"
  338133. op: "Assign"
  338134. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/gamma"
  338135. input: "save/restore_slice_564"
  338136. attr {
  338137. key: "T"
  338138. value {
  338139. type: DT_FLOAT
  338140. }
  338141. }
  338142. attr {
  338143. key: "_class"
  338144. value {
  338145. list {
  338146. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/preact/gamma"
  338147. }
  338148. }
  338149. }
  338150. attr {
  338151. key: "_output_shapes"
  338152. value {
  338153. list {
  338154. shape {
  338155. dim {
  338156. size: 1024
  338157. }
  338158. }
  338159. }
  338160. }
  338161. }
  338162. attr {
  338163. key: "use_locking"
  338164. value {
  338165. b: true
  338166. }
  338167. }
  338168. attr {
  338169. key: "validate_shape"
  338170. value {
  338171. b: true
  338172. }
  338173. }
  338174. }
  338175. node {
  338176. name: "save/restore_slice_565/tensor_name"
  338177. op: "Const"
  338178. attr {
  338179. key: "_output_shapes"
  338180. value {
  338181. list {
  338182. shape {
  338183. }
  338184. }
  338185. }
  338186. }
  338187. attr {
  338188. key: "dtype"
  338189. value {
  338190. type: DT_STRING
  338191. }
  338192. }
  338193. attr {
  338194. key: "value"
  338195. value {
  338196. tensor {
  338197. dtype: DT_STRING
  338198. tensor_shape {
  338199. }
  338200. string_val: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  338201. }
  338202. }
  338203. }
  338204. }
  338205. node {
  338206. name: "save/restore_slice_565/shape_and_slice"
  338207. op: "Const"
  338208. attr {
  338209. key: "_output_shapes"
  338210. value {
  338211. list {
  338212. shape {
  338213. }
  338214. }
  338215. }
  338216. }
  338217. attr {
  338218. key: "dtype"
  338219. value {
  338220. type: DT_STRING
  338221. }
  338222. }
  338223. attr {
  338224. key: "value"
  338225. value {
  338226. tensor {
  338227. dtype: DT_STRING
  338228. tensor_shape {
  338229. }
  338230. string_val: ""
  338231. }
  338232. }
  338233. }
  338234. }
  338235. node {
  338236. name: "save/restore_slice_565"
  338237. op: "RestoreSlice"
  338238. input: "save/Const"
  338239. input: "save/restore_slice_565/tensor_name"
  338240. input: "save/restore_slice_565/shape_and_slice"
  338241. attr {
  338242. key: "_output_shapes"
  338243. value {
  338244. list {
  338245. shape {
  338246. unknown_rank: true
  338247. }
  338248. }
  338249. }
  338250. }
  338251. attr {
  338252. key: "dt"
  338253. value {
  338254. type: DT_FLOAT
  338255. }
  338256. }
  338257. attr {
  338258. key: "preferred_shard"
  338259. value {
  338260. i: -1
  338261. }
  338262. }
  338263. }
  338264. node {
  338265. name: "save/Assign_565"
  338266. op: "Assign"
  338267. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/moving_mean"
  338268. input: "save/restore_slice_565"
  338269. attr {
  338270. key: "T"
  338271. value {
  338272. type: DT_FLOAT
  338273. }
  338274. }
  338275. attr {
  338276. key: "_class"
  338277. value {
  338278. list {
  338279. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/preact/moving_mean"
  338280. }
  338281. }
  338282. }
  338283. attr {
  338284. key: "_output_shapes"
  338285. value {
  338286. list {
  338287. shape {
  338288. dim {
  338289. size: 1024
  338290. }
  338291. }
  338292. }
  338293. }
  338294. }
  338295. attr {
  338296. key: "use_locking"
  338297. value {
  338298. b: true
  338299. }
  338300. }
  338301. attr {
  338302. key: "validate_shape"
  338303. value {
  338304. b: true
  338305. }
  338306. }
  338307. }
  338308. node {
  338309. name: "save/restore_slice_566/tensor_name"
  338310. op: "Const"
  338311. attr {
  338312. key: "_output_shapes"
  338313. value {
  338314. list {
  338315. shape {
  338316. }
  338317. }
  338318. }
  338319. }
  338320. attr {
  338321. key: "dtype"
  338322. value {
  338323. type: DT_STRING
  338324. }
  338325. }
  338326. attr {
  338327. key: "value"
  338328. value {
  338329. tensor {
  338330. dtype: DT_STRING
  338331. tensor_shape {
  338332. }
  338333. string_val: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  338334. }
  338335. }
  338336. }
  338337. }
  338338. node {
  338339. name: "save/restore_slice_566/shape_and_slice"
  338340. op: "Const"
  338341. attr {
  338342. key: "_output_shapes"
  338343. value {
  338344. list {
  338345. shape {
  338346. }
  338347. }
  338348. }
  338349. }
  338350. attr {
  338351. key: "dtype"
  338352. value {
  338353. type: DT_STRING
  338354. }
  338355. }
  338356. attr {
  338357. key: "value"
  338358. value {
  338359. tensor {
  338360. dtype: DT_STRING
  338361. tensor_shape {
  338362. }
  338363. string_val: ""
  338364. }
  338365. }
  338366. }
  338367. }
  338368. node {
  338369. name: "save/restore_slice_566"
  338370. op: "RestoreSlice"
  338371. input: "save/Const"
  338372. input: "save/restore_slice_566/tensor_name"
  338373. input: "save/restore_slice_566/shape_and_slice"
  338374. attr {
  338375. key: "_output_shapes"
  338376. value {
  338377. list {
  338378. shape {
  338379. unknown_rank: true
  338380. }
  338381. }
  338382. }
  338383. }
  338384. attr {
  338385. key: "dt"
  338386. value {
  338387. type: DT_FLOAT
  338388. }
  338389. }
  338390. attr {
  338391. key: "preferred_shard"
  338392. value {
  338393. i: -1
  338394. }
  338395. }
  338396. }
  338397. node {
  338398. name: "save/Assign_566"
  338399. op: "Assign"
  338400. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/moving_variance"
  338401. input: "save/restore_slice_566"
  338402. attr {
  338403. key: "T"
  338404. value {
  338405. type: DT_FLOAT
  338406. }
  338407. }
  338408. attr {
  338409. key: "_class"
  338410. value {
  338411. list {
  338412. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/preact/moving_variance"
  338413. }
  338414. }
  338415. }
  338416. attr {
  338417. key: "_output_shapes"
  338418. value {
  338419. list {
  338420. shape {
  338421. dim {
  338422. size: 1024
  338423. }
  338424. }
  338425. }
  338426. }
  338427. }
  338428. attr {
  338429. key: "use_locking"
  338430. value {
  338431. b: true
  338432. }
  338433. }
  338434. attr {
  338435. key: "validate_shape"
  338436. value {
  338437. b: true
  338438. }
  338439. }
  338440. }
  338441. node {
  338442. name: "save/restore_slice_567/tensor_name"
  338443. op: "Const"
  338444. attr {
  338445. key: "_output_shapes"
  338446. value {
  338447. list {
  338448. shape {
  338449. }
  338450. }
  338451. }
  338452. }
  338453. attr {
  338454. key: "dtype"
  338455. value {
  338456. type: DT_STRING
  338457. }
  338458. }
  338459. attr {
  338460. key: "value"
  338461. value {
  338462. tensor {
  338463. dtype: DT_STRING
  338464. tensor_shape {
  338465. }
  338466. string_val: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  338467. }
  338468. }
  338469. }
  338470. }
  338471. node {
  338472. name: "save/restore_slice_567/shape_and_slice"
  338473. op: "Const"
  338474. attr {
  338475. key: "_output_shapes"
  338476. value {
  338477. list {
  338478. shape {
  338479. }
  338480. }
  338481. }
  338482. }
  338483. attr {
  338484. key: "dtype"
  338485. value {
  338486. type: DT_STRING
  338487. }
  338488. }
  338489. attr {
  338490. key: "value"
  338491. value {
  338492. tensor {
  338493. dtype: DT_STRING
  338494. tensor_shape {
  338495. }
  338496. string_val: ""
  338497. }
  338498. }
  338499. }
  338500. }
  338501. node {
  338502. name: "save/restore_slice_567"
  338503. op: "RestoreSlice"
  338504. input: "save/Const"
  338505. input: "save/restore_slice_567/tensor_name"
  338506. input: "save/restore_slice_567/shape_and_slice"
  338507. attr {
  338508. key: "_output_shapes"
  338509. value {
  338510. list {
  338511. shape {
  338512. unknown_rank: true
  338513. }
  338514. }
  338515. }
  338516. }
  338517. attr {
  338518. key: "dt"
  338519. value {
  338520. type: DT_FLOAT
  338521. }
  338522. }
  338523. attr {
  338524. key: "preferred_shard"
  338525. value {
  338526. i: -1
  338527. }
  338528. }
  338529. }
  338530. node {
  338531. name: "save/Assign_567"
  338532. op: "Assign"
  338533. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/beta"
  338534. input: "save/restore_slice_567"
  338535. attr {
  338536. key: "T"
  338537. value {
  338538. type: DT_FLOAT
  338539. }
  338540. }
  338541. attr {
  338542. key: "_class"
  338543. value {
  338544. list {
  338545. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/beta"
  338546. }
  338547. }
  338548. }
  338549. attr {
  338550. key: "_output_shapes"
  338551. value {
  338552. list {
  338553. shape {
  338554. dim {
  338555. size: 256
  338556. }
  338557. }
  338558. }
  338559. }
  338560. }
  338561. attr {
  338562. key: "use_locking"
  338563. value {
  338564. b: true
  338565. }
  338566. }
  338567. attr {
  338568. key: "validate_shape"
  338569. value {
  338570. b: true
  338571. }
  338572. }
  338573. }
  338574. node {
  338575. name: "save/restore_slice_568/tensor_name"
  338576. op: "Const"
  338577. attr {
  338578. key: "_output_shapes"
  338579. value {
  338580. list {
  338581. shape {
  338582. }
  338583. }
  338584. }
  338585. }
  338586. attr {
  338587. key: "dtype"
  338588. value {
  338589. type: DT_STRING
  338590. }
  338591. }
  338592. attr {
  338593. key: "value"
  338594. value {
  338595. tensor {
  338596. dtype: DT_STRING
  338597. tensor_shape {
  338598. }
  338599. string_val: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  338600. }
  338601. }
  338602. }
  338603. }
  338604. node {
  338605. name: "save/restore_slice_568/shape_and_slice"
  338606. op: "Const"
  338607. attr {
  338608. key: "_output_shapes"
  338609. value {
  338610. list {
  338611. shape {
  338612. }
  338613. }
  338614. }
  338615. }
  338616. attr {
  338617. key: "dtype"
  338618. value {
  338619. type: DT_STRING
  338620. }
  338621. }
  338622. attr {
  338623. key: "value"
  338624. value {
  338625. tensor {
  338626. dtype: DT_STRING
  338627. tensor_shape {
  338628. }
  338629. string_val: ""
  338630. }
  338631. }
  338632. }
  338633. }
  338634. node {
  338635. name: "save/restore_slice_568"
  338636. op: "RestoreSlice"
  338637. input: "save/Const"
  338638. input: "save/restore_slice_568/tensor_name"
  338639. input: "save/restore_slice_568/shape_and_slice"
  338640. attr {
  338641. key: "_output_shapes"
  338642. value {
  338643. list {
  338644. shape {
  338645. unknown_rank: true
  338646. }
  338647. }
  338648. }
  338649. }
  338650. attr {
  338651. key: "dt"
  338652. value {
  338653. type: DT_FLOAT
  338654. }
  338655. }
  338656. attr {
  338657. key: "preferred_shard"
  338658. value {
  338659. i: -1
  338660. }
  338661. }
  338662. }
  338663. node {
  338664. name: "save/Assign_568"
  338665. op: "Assign"
  338666. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/gamma"
  338667. input: "save/restore_slice_568"
  338668. attr {
  338669. key: "T"
  338670. value {
  338671. type: DT_FLOAT
  338672. }
  338673. }
  338674. attr {
  338675. key: "_class"
  338676. value {
  338677. list {
  338678. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/gamma"
  338679. }
  338680. }
  338681. }
  338682. attr {
  338683. key: "_output_shapes"
  338684. value {
  338685. list {
  338686. shape {
  338687. dim {
  338688. size: 256
  338689. }
  338690. }
  338691. }
  338692. }
  338693. }
  338694. attr {
  338695. key: "use_locking"
  338696. value {
  338697. b: true
  338698. }
  338699. }
  338700. attr {
  338701. key: "validate_shape"
  338702. value {
  338703. b: true
  338704. }
  338705. }
  338706. }
  338707. node {
  338708. name: "save/restore_slice_569/tensor_name"
  338709. op: "Const"
  338710. attr {
  338711. key: "_output_shapes"
  338712. value {
  338713. list {
  338714. shape {
  338715. }
  338716. }
  338717. }
  338718. }
  338719. attr {
  338720. key: "dtype"
  338721. value {
  338722. type: DT_STRING
  338723. }
  338724. }
  338725. attr {
  338726. key: "value"
  338727. value {
  338728. tensor {
  338729. dtype: DT_STRING
  338730. tensor_shape {
  338731. }
  338732. string_val: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  338733. }
  338734. }
  338735. }
  338736. }
  338737. node {
  338738. name: "save/restore_slice_569/shape_and_slice"
  338739. op: "Const"
  338740. attr {
  338741. key: "_output_shapes"
  338742. value {
  338743. list {
  338744. shape {
  338745. }
  338746. }
  338747. }
  338748. }
  338749. attr {
  338750. key: "dtype"
  338751. value {
  338752. type: DT_STRING
  338753. }
  338754. }
  338755. attr {
  338756. key: "value"
  338757. value {
  338758. tensor {
  338759. dtype: DT_STRING
  338760. tensor_shape {
  338761. }
  338762. string_val: ""
  338763. }
  338764. }
  338765. }
  338766. }
  338767. node {
  338768. name: "save/restore_slice_569"
  338769. op: "RestoreSlice"
  338770. input: "save/Const"
  338771. input: "save/restore_slice_569/tensor_name"
  338772. input: "save/restore_slice_569/shape_and_slice"
  338773. attr {
  338774. key: "_output_shapes"
  338775. value {
  338776. list {
  338777. shape {
  338778. unknown_rank: true
  338779. }
  338780. }
  338781. }
  338782. }
  338783. attr {
  338784. key: "dt"
  338785. value {
  338786. type: DT_FLOAT
  338787. }
  338788. }
  338789. attr {
  338790. key: "preferred_shard"
  338791. value {
  338792. i: -1
  338793. }
  338794. }
  338795. }
  338796. node {
  338797. name: "save/Assign_569"
  338798. op: "Assign"
  338799. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/moving_mean"
  338800. input: "save/restore_slice_569"
  338801. attr {
  338802. key: "T"
  338803. value {
  338804. type: DT_FLOAT
  338805. }
  338806. }
  338807. attr {
  338808. key: "_class"
  338809. value {
  338810. list {
  338811. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/moving_mean"
  338812. }
  338813. }
  338814. }
  338815. attr {
  338816. key: "_output_shapes"
  338817. value {
  338818. list {
  338819. shape {
  338820. dim {
  338821. size: 256
  338822. }
  338823. }
  338824. }
  338825. }
  338826. }
  338827. attr {
  338828. key: "use_locking"
  338829. value {
  338830. b: true
  338831. }
  338832. }
  338833. attr {
  338834. key: "validate_shape"
  338835. value {
  338836. b: true
  338837. }
  338838. }
  338839. }
  338840. node {
  338841. name: "save/restore_slice_570/tensor_name"
  338842. op: "Const"
  338843. attr {
  338844. key: "_output_shapes"
  338845. value {
  338846. list {
  338847. shape {
  338848. }
  338849. }
  338850. }
  338851. }
  338852. attr {
  338853. key: "dtype"
  338854. value {
  338855. type: DT_STRING
  338856. }
  338857. }
  338858. attr {
  338859. key: "value"
  338860. value {
  338861. tensor {
  338862. dtype: DT_STRING
  338863. tensor_shape {
  338864. }
  338865. string_val: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  338866. }
  338867. }
  338868. }
  338869. }
  338870. node {
  338871. name: "save/restore_slice_570/shape_and_slice"
  338872. op: "Const"
  338873. attr {
  338874. key: "_output_shapes"
  338875. value {
  338876. list {
  338877. shape {
  338878. }
  338879. }
  338880. }
  338881. }
  338882. attr {
  338883. key: "dtype"
  338884. value {
  338885. type: DT_STRING
  338886. }
  338887. }
  338888. attr {
  338889. key: "value"
  338890. value {
  338891. tensor {
  338892. dtype: DT_STRING
  338893. tensor_shape {
  338894. }
  338895. string_val: ""
  338896. }
  338897. }
  338898. }
  338899. }
  338900. node {
  338901. name: "save/restore_slice_570"
  338902. op: "RestoreSlice"
  338903. input: "save/Const"
  338904. input: "save/restore_slice_570/tensor_name"
  338905. input: "save/restore_slice_570/shape_and_slice"
  338906. attr {
  338907. key: "_output_shapes"
  338908. value {
  338909. list {
  338910. shape {
  338911. unknown_rank: true
  338912. }
  338913. }
  338914. }
  338915. }
  338916. attr {
  338917. key: "dt"
  338918. value {
  338919. type: DT_FLOAT
  338920. }
  338921. }
  338922. attr {
  338923. key: "preferred_shard"
  338924. value {
  338925. i: -1
  338926. }
  338927. }
  338928. }
  338929. node {
  338930. name: "save/Assign_570"
  338931. op: "Assign"
  338932. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/moving_variance"
  338933. input: "save/restore_slice_570"
  338934. attr {
  338935. key: "T"
  338936. value {
  338937. type: DT_FLOAT
  338938. }
  338939. }
  338940. attr {
  338941. key: "_class"
  338942. value {
  338943. list {
  338944. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/moving_variance"
  338945. }
  338946. }
  338947. }
  338948. attr {
  338949. key: "_output_shapes"
  338950. value {
  338951. list {
  338952. shape {
  338953. dim {
  338954. size: 256
  338955. }
  338956. }
  338957. }
  338958. }
  338959. }
  338960. attr {
  338961. key: "use_locking"
  338962. value {
  338963. b: true
  338964. }
  338965. }
  338966. attr {
  338967. key: "validate_shape"
  338968. value {
  338969. b: true
  338970. }
  338971. }
  338972. }
  338973. node {
  338974. name: "save/restore_slice_571/tensor_name"
  338975. op: "Const"
  338976. attr {
  338977. key: "_output_shapes"
  338978. value {
  338979. list {
  338980. shape {
  338981. }
  338982. }
  338983. }
  338984. }
  338985. attr {
  338986. key: "dtype"
  338987. value {
  338988. type: DT_STRING
  338989. }
  338990. }
  338991. attr {
  338992. key: "value"
  338993. value {
  338994. tensor {
  338995. dtype: DT_STRING
  338996. tensor_shape {
  338997. }
  338998. string_val: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  338999. }
  339000. }
  339001. }
  339002. }
  339003. node {
  339004. name: "save/restore_slice_571/shape_and_slice"
  339005. op: "Const"
  339006. attr {
  339007. key: "_output_shapes"
  339008. value {
  339009. list {
  339010. shape {
  339011. }
  339012. }
  339013. }
  339014. }
  339015. attr {
  339016. key: "dtype"
  339017. value {
  339018. type: DT_STRING
  339019. }
  339020. }
  339021. attr {
  339022. key: "value"
  339023. value {
  339024. tensor {
  339025. dtype: DT_STRING
  339026. tensor_shape {
  339027. }
  339028. string_val: ""
  339029. }
  339030. }
  339031. }
  339032. }
  339033. node {
  339034. name: "save/restore_slice_571"
  339035. op: "RestoreSlice"
  339036. input: "save/Const"
  339037. input: "save/restore_slice_571/tensor_name"
  339038. input: "save/restore_slice_571/shape_and_slice"
  339039. attr {
  339040. key: "_output_shapes"
  339041. value {
  339042. list {
  339043. shape {
  339044. unknown_rank: true
  339045. }
  339046. }
  339047. }
  339048. }
  339049. attr {
  339050. key: "dt"
  339051. value {
  339052. type: DT_FLOAT
  339053. }
  339054. }
  339055. attr {
  339056. key: "preferred_shard"
  339057. value {
  339058. i: -1
  339059. }
  339060. }
  339061. }
  339062. node {
  339063. name: "save/Assign_571"
  339064. op: "Assign"
  339065. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/weights"
  339066. input: "save/restore_slice_571"
  339067. attr {
  339068. key: "T"
  339069. value {
  339070. type: DT_FLOAT
  339071. }
  339072. }
  339073. attr {
  339074. key: "_class"
  339075. value {
  339076. list {
  339077. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/weights"
  339078. }
  339079. }
  339080. }
  339081. attr {
  339082. key: "_output_shapes"
  339083. value {
  339084. list {
  339085. shape {
  339086. dim {
  339087. size: 1
  339088. }
  339089. dim {
  339090. size: 1
  339091. }
  339092. dim {
  339093. size: 1024
  339094. }
  339095. dim {
  339096. size: 256
  339097. }
  339098. }
  339099. }
  339100. }
  339101. }
  339102. attr {
  339103. key: "use_locking"
  339104. value {
  339105. b: true
  339106. }
  339107. }
  339108. attr {
  339109. key: "validate_shape"
  339110. value {
  339111. b: true
  339112. }
  339113. }
  339114. }
  339115. node {
  339116. name: "save/restore_slice_572/tensor_name"
  339117. op: "Const"
  339118. attr {
  339119. key: "_output_shapes"
  339120. value {
  339121. list {
  339122. shape {
  339123. }
  339124. }
  339125. }
  339126. }
  339127. attr {
  339128. key: "dtype"
  339129. value {
  339130. type: DT_STRING
  339131. }
  339132. }
  339133. attr {
  339134. key: "value"
  339135. value {
  339136. tensor {
  339137. dtype: DT_STRING
  339138. tensor_shape {
  339139. }
  339140. string_val: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  339141. }
  339142. }
  339143. }
  339144. }
  339145. node {
  339146. name: "save/restore_slice_572/shape_and_slice"
  339147. op: "Const"
  339148. attr {
  339149. key: "_output_shapes"
  339150. value {
  339151. list {
  339152. shape {
  339153. }
  339154. }
  339155. }
  339156. }
  339157. attr {
  339158. key: "dtype"
  339159. value {
  339160. type: DT_STRING
  339161. }
  339162. }
  339163. attr {
  339164. key: "value"
  339165. value {
  339166. tensor {
  339167. dtype: DT_STRING
  339168. tensor_shape {
  339169. }
  339170. string_val: ""
  339171. }
  339172. }
  339173. }
  339174. }
  339175. node {
  339176. name: "save/restore_slice_572"
  339177. op: "RestoreSlice"
  339178. input: "save/Const"
  339179. input: "save/restore_slice_572/tensor_name"
  339180. input: "save/restore_slice_572/shape_and_slice"
  339181. attr {
  339182. key: "_output_shapes"
  339183. value {
  339184. list {
  339185. shape {
  339186. unknown_rank: true
  339187. }
  339188. }
  339189. }
  339190. }
  339191. attr {
  339192. key: "dt"
  339193. value {
  339194. type: DT_FLOAT
  339195. }
  339196. }
  339197. attr {
  339198. key: "preferred_shard"
  339199. value {
  339200. i: -1
  339201. }
  339202. }
  339203. }
  339204. node {
  339205. name: "save/Assign_572"
  339206. op: "Assign"
  339207. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/beta"
  339208. input: "save/restore_slice_572"
  339209. attr {
  339210. key: "T"
  339211. value {
  339212. type: DT_FLOAT
  339213. }
  339214. }
  339215. attr {
  339216. key: "_class"
  339217. value {
  339218. list {
  339219. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/beta"
  339220. }
  339221. }
  339222. }
  339223. attr {
  339224. key: "_output_shapes"
  339225. value {
  339226. list {
  339227. shape {
  339228. dim {
  339229. size: 256
  339230. }
  339231. }
  339232. }
  339233. }
  339234. }
  339235. attr {
  339236. key: "use_locking"
  339237. value {
  339238. b: true
  339239. }
  339240. }
  339241. attr {
  339242. key: "validate_shape"
  339243. value {
  339244. b: true
  339245. }
  339246. }
  339247. }
  339248. node {
  339249. name: "save/restore_slice_573/tensor_name"
  339250. op: "Const"
  339251. attr {
  339252. key: "_output_shapes"
  339253. value {
  339254. list {
  339255. shape {
  339256. }
  339257. }
  339258. }
  339259. }
  339260. attr {
  339261. key: "dtype"
  339262. value {
  339263. type: DT_STRING
  339264. }
  339265. }
  339266. attr {
  339267. key: "value"
  339268. value {
  339269. tensor {
  339270. dtype: DT_STRING
  339271. tensor_shape {
  339272. }
  339273. string_val: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  339274. }
  339275. }
  339276. }
  339277. }
  339278. node {
  339279. name: "save/restore_slice_573/shape_and_slice"
  339280. op: "Const"
  339281. attr {
  339282. key: "_output_shapes"
  339283. value {
  339284. list {
  339285. shape {
  339286. }
  339287. }
  339288. }
  339289. }
  339290. attr {
  339291. key: "dtype"
  339292. value {
  339293. type: DT_STRING
  339294. }
  339295. }
  339296. attr {
  339297. key: "value"
  339298. value {
  339299. tensor {
  339300. dtype: DT_STRING
  339301. tensor_shape {
  339302. }
  339303. string_val: ""
  339304. }
  339305. }
  339306. }
  339307. }
  339308. node {
  339309. name: "save/restore_slice_573"
  339310. op: "RestoreSlice"
  339311. input: "save/Const"
  339312. input: "save/restore_slice_573/tensor_name"
  339313. input: "save/restore_slice_573/shape_and_slice"
  339314. attr {
  339315. key: "_output_shapes"
  339316. value {
  339317. list {
  339318. shape {
  339319. unknown_rank: true
  339320. }
  339321. }
  339322. }
  339323. }
  339324. attr {
  339325. key: "dt"
  339326. value {
  339327. type: DT_FLOAT
  339328. }
  339329. }
  339330. attr {
  339331. key: "preferred_shard"
  339332. value {
  339333. i: -1
  339334. }
  339335. }
  339336. }
  339337. node {
  339338. name: "save/Assign_573"
  339339. op: "Assign"
  339340. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/gamma"
  339341. input: "save/restore_slice_573"
  339342. attr {
  339343. key: "T"
  339344. value {
  339345. type: DT_FLOAT
  339346. }
  339347. }
  339348. attr {
  339349. key: "_class"
  339350. value {
  339351. list {
  339352. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/gamma"
  339353. }
  339354. }
  339355. }
  339356. attr {
  339357. key: "_output_shapes"
  339358. value {
  339359. list {
  339360. shape {
  339361. dim {
  339362. size: 256
  339363. }
  339364. }
  339365. }
  339366. }
  339367. }
  339368. attr {
  339369. key: "use_locking"
  339370. value {
  339371. b: true
  339372. }
  339373. }
  339374. attr {
  339375. key: "validate_shape"
  339376. value {
  339377. b: true
  339378. }
  339379. }
  339380. }
  339381. node {
  339382. name: "save/restore_slice_574/tensor_name"
  339383. op: "Const"
  339384. attr {
  339385. key: "_output_shapes"
  339386. value {
  339387. list {
  339388. shape {
  339389. }
  339390. }
  339391. }
  339392. }
  339393. attr {
  339394. key: "dtype"
  339395. value {
  339396. type: DT_STRING
  339397. }
  339398. }
  339399. attr {
  339400. key: "value"
  339401. value {
  339402. tensor {
  339403. dtype: DT_STRING
  339404. tensor_shape {
  339405. }
  339406. string_val: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  339407. }
  339408. }
  339409. }
  339410. }
  339411. node {
  339412. name: "save/restore_slice_574/shape_and_slice"
  339413. op: "Const"
  339414. attr {
  339415. key: "_output_shapes"
  339416. value {
  339417. list {
  339418. shape {
  339419. }
  339420. }
  339421. }
  339422. }
  339423. attr {
  339424. key: "dtype"
  339425. value {
  339426. type: DT_STRING
  339427. }
  339428. }
  339429. attr {
  339430. key: "value"
  339431. value {
  339432. tensor {
  339433. dtype: DT_STRING
  339434. tensor_shape {
  339435. }
  339436. string_val: ""
  339437. }
  339438. }
  339439. }
  339440. }
  339441. node {
  339442. name: "save/restore_slice_574"
  339443. op: "RestoreSlice"
  339444. input: "save/Const"
  339445. input: "save/restore_slice_574/tensor_name"
  339446. input: "save/restore_slice_574/shape_and_slice"
  339447. attr {
  339448. key: "_output_shapes"
  339449. value {
  339450. list {
  339451. shape {
  339452. unknown_rank: true
  339453. }
  339454. }
  339455. }
  339456. }
  339457. attr {
  339458. key: "dt"
  339459. value {
  339460. type: DT_FLOAT
  339461. }
  339462. }
  339463. attr {
  339464. key: "preferred_shard"
  339465. value {
  339466. i: -1
  339467. }
  339468. }
  339469. }
  339470. node {
  339471. name: "save/Assign_574"
  339472. op: "Assign"
  339473. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/moving_mean"
  339474. input: "save/restore_slice_574"
  339475. attr {
  339476. key: "T"
  339477. value {
  339478. type: DT_FLOAT
  339479. }
  339480. }
  339481. attr {
  339482. key: "_class"
  339483. value {
  339484. list {
  339485. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/moving_mean"
  339486. }
  339487. }
  339488. }
  339489. attr {
  339490. key: "_output_shapes"
  339491. value {
  339492. list {
  339493. shape {
  339494. dim {
  339495. size: 256
  339496. }
  339497. }
  339498. }
  339499. }
  339500. }
  339501. attr {
  339502. key: "use_locking"
  339503. value {
  339504. b: true
  339505. }
  339506. }
  339507. attr {
  339508. key: "validate_shape"
  339509. value {
  339510. b: true
  339511. }
  339512. }
  339513. }
  339514. node {
  339515. name: "save/restore_slice_575/tensor_name"
  339516. op: "Const"
  339517. attr {
  339518. key: "_output_shapes"
  339519. value {
  339520. list {
  339521. shape {
  339522. }
  339523. }
  339524. }
  339525. }
  339526. attr {
  339527. key: "dtype"
  339528. value {
  339529. type: DT_STRING
  339530. }
  339531. }
  339532. attr {
  339533. key: "value"
  339534. value {
  339535. tensor {
  339536. dtype: DT_STRING
  339537. tensor_shape {
  339538. }
  339539. string_val: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  339540. }
  339541. }
  339542. }
  339543. }
  339544. node {
  339545. name: "save/restore_slice_575/shape_and_slice"
  339546. op: "Const"
  339547. attr {
  339548. key: "_output_shapes"
  339549. value {
  339550. list {
  339551. shape {
  339552. }
  339553. }
  339554. }
  339555. }
  339556. attr {
  339557. key: "dtype"
  339558. value {
  339559. type: DT_STRING
  339560. }
  339561. }
  339562. attr {
  339563. key: "value"
  339564. value {
  339565. tensor {
  339566. dtype: DT_STRING
  339567. tensor_shape {
  339568. }
  339569. string_val: ""
  339570. }
  339571. }
  339572. }
  339573. }
  339574. node {
  339575. name: "save/restore_slice_575"
  339576. op: "RestoreSlice"
  339577. input: "save/Const"
  339578. input: "save/restore_slice_575/tensor_name"
  339579. input: "save/restore_slice_575/shape_and_slice"
  339580. attr {
  339581. key: "_output_shapes"
  339582. value {
  339583. list {
  339584. shape {
  339585. unknown_rank: true
  339586. }
  339587. }
  339588. }
  339589. }
  339590. attr {
  339591. key: "dt"
  339592. value {
  339593. type: DT_FLOAT
  339594. }
  339595. }
  339596. attr {
  339597. key: "preferred_shard"
  339598. value {
  339599. i: -1
  339600. }
  339601. }
  339602. }
  339603. node {
  339604. name: "save/Assign_575"
  339605. op: "Assign"
  339606. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/moving_variance"
  339607. input: "save/restore_slice_575"
  339608. attr {
  339609. key: "T"
  339610. value {
  339611. type: DT_FLOAT
  339612. }
  339613. }
  339614. attr {
  339615. key: "_class"
  339616. value {
  339617. list {
  339618. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/moving_variance"
  339619. }
  339620. }
  339621. }
  339622. attr {
  339623. key: "_output_shapes"
  339624. value {
  339625. list {
  339626. shape {
  339627. dim {
  339628. size: 256
  339629. }
  339630. }
  339631. }
  339632. }
  339633. }
  339634. attr {
  339635. key: "use_locking"
  339636. value {
  339637. b: true
  339638. }
  339639. }
  339640. attr {
  339641. key: "validate_shape"
  339642. value {
  339643. b: true
  339644. }
  339645. }
  339646. }
  339647. node {
  339648. name: "save/restore_slice_576/tensor_name"
  339649. op: "Const"
  339650. attr {
  339651. key: "_output_shapes"
  339652. value {
  339653. list {
  339654. shape {
  339655. }
  339656. }
  339657. }
  339658. }
  339659. attr {
  339660. key: "dtype"
  339661. value {
  339662. type: DT_STRING
  339663. }
  339664. }
  339665. attr {
  339666. key: "value"
  339667. value {
  339668. tensor {
  339669. dtype: DT_STRING
  339670. tensor_shape {
  339671. }
  339672. string_val: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  339673. }
  339674. }
  339675. }
  339676. }
  339677. node {
  339678. name: "save/restore_slice_576/shape_and_slice"
  339679. op: "Const"
  339680. attr {
  339681. key: "_output_shapes"
  339682. value {
  339683. list {
  339684. shape {
  339685. }
  339686. }
  339687. }
  339688. }
  339689. attr {
  339690. key: "dtype"
  339691. value {
  339692. type: DT_STRING
  339693. }
  339694. }
  339695. attr {
  339696. key: "value"
  339697. value {
  339698. tensor {
  339699. dtype: DT_STRING
  339700. tensor_shape {
  339701. }
  339702. string_val: ""
  339703. }
  339704. }
  339705. }
  339706. }
  339707. node {
  339708. name: "save/restore_slice_576"
  339709. op: "RestoreSlice"
  339710. input: "save/Const"
  339711. input: "save/restore_slice_576/tensor_name"
  339712. input: "save/restore_slice_576/shape_and_slice"
  339713. attr {
  339714. key: "_output_shapes"
  339715. value {
  339716. list {
  339717. shape {
  339718. unknown_rank: true
  339719. }
  339720. }
  339721. }
  339722. }
  339723. attr {
  339724. key: "dt"
  339725. value {
  339726. type: DT_FLOAT
  339727. }
  339728. }
  339729. attr {
  339730. key: "preferred_shard"
  339731. value {
  339732. i: -1
  339733. }
  339734. }
  339735. }
  339736. node {
  339737. name: "save/Assign_576"
  339738. op: "Assign"
  339739. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/weights"
  339740. input: "save/restore_slice_576"
  339741. attr {
  339742. key: "T"
  339743. value {
  339744. type: DT_FLOAT
  339745. }
  339746. }
  339747. attr {
  339748. key: "_class"
  339749. value {
  339750. list {
  339751. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/weights"
  339752. }
  339753. }
  339754. }
  339755. attr {
  339756. key: "_output_shapes"
  339757. value {
  339758. list {
  339759. shape {
  339760. dim {
  339761. size: 3
  339762. }
  339763. dim {
  339764. size: 3
  339765. }
  339766. dim {
  339767. size: 256
  339768. }
  339769. dim {
  339770. size: 256
  339771. }
  339772. }
  339773. }
  339774. }
  339775. }
  339776. attr {
  339777. key: "use_locking"
  339778. value {
  339779. b: true
  339780. }
  339781. }
  339782. attr {
  339783. key: "validate_shape"
  339784. value {
  339785. b: true
  339786. }
  339787. }
  339788. }
  339789. node {
  339790. name: "save/restore_slice_577/tensor_name"
  339791. op: "Const"
  339792. attr {
  339793. key: "_output_shapes"
  339794. value {
  339795. list {
  339796. shape {
  339797. }
  339798. }
  339799. }
  339800. }
  339801. attr {
  339802. key: "dtype"
  339803. value {
  339804. type: DT_STRING
  339805. }
  339806. }
  339807. attr {
  339808. key: "value"
  339809. value {
  339810. tensor {
  339811. dtype: DT_STRING
  339812. tensor_shape {
  339813. }
  339814. string_val: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  339815. }
  339816. }
  339817. }
  339818. }
  339819. node {
  339820. name: "save/restore_slice_577/shape_and_slice"
  339821. op: "Const"
  339822. attr {
  339823. key: "_output_shapes"
  339824. value {
  339825. list {
  339826. shape {
  339827. }
  339828. }
  339829. }
  339830. }
  339831. attr {
  339832. key: "dtype"
  339833. value {
  339834. type: DT_STRING
  339835. }
  339836. }
  339837. attr {
  339838. key: "value"
  339839. value {
  339840. tensor {
  339841. dtype: DT_STRING
  339842. tensor_shape {
  339843. }
  339844. string_val: ""
  339845. }
  339846. }
  339847. }
  339848. }
  339849. node {
  339850. name: "save/restore_slice_577"
  339851. op: "RestoreSlice"
  339852. input: "save/Const"
  339853. input: "save/restore_slice_577/tensor_name"
  339854. input: "save/restore_slice_577/shape_and_slice"
  339855. attr {
  339856. key: "_output_shapes"
  339857. value {
  339858. list {
  339859. shape {
  339860. unknown_rank: true
  339861. }
  339862. }
  339863. }
  339864. }
  339865. attr {
  339866. key: "dt"
  339867. value {
  339868. type: DT_FLOAT
  339869. }
  339870. }
  339871. attr {
  339872. key: "preferred_shard"
  339873. value {
  339874. i: -1
  339875. }
  339876. }
  339877. }
  339878. node {
  339879. name: "save/Assign_577"
  339880. op: "Assign"
  339881. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/biases"
  339882. input: "save/restore_slice_577"
  339883. attr {
  339884. key: "T"
  339885. value {
  339886. type: DT_FLOAT
  339887. }
  339888. }
  339889. attr {
  339890. key: "_class"
  339891. value {
  339892. list {
  339893. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/biases"
  339894. }
  339895. }
  339896. }
  339897. attr {
  339898. key: "_output_shapes"
  339899. value {
  339900. list {
  339901. shape {
  339902. dim {
  339903. size: 1024
  339904. }
  339905. }
  339906. }
  339907. }
  339908. }
  339909. attr {
  339910. key: "use_locking"
  339911. value {
  339912. b: true
  339913. }
  339914. }
  339915. attr {
  339916. key: "validate_shape"
  339917. value {
  339918. b: true
  339919. }
  339920. }
  339921. }
  339922. node {
  339923. name: "save/restore_slice_578/tensor_name"
  339924. op: "Const"
  339925. attr {
  339926. key: "_output_shapes"
  339927. value {
  339928. list {
  339929. shape {
  339930. }
  339931. }
  339932. }
  339933. }
  339934. attr {
  339935. key: "dtype"
  339936. value {
  339937. type: DT_STRING
  339938. }
  339939. }
  339940. attr {
  339941. key: "value"
  339942. value {
  339943. tensor {
  339944. dtype: DT_STRING
  339945. tensor_shape {
  339946. }
  339947. string_val: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  339948. }
  339949. }
  339950. }
  339951. }
  339952. node {
  339953. name: "save/restore_slice_578/shape_and_slice"
  339954. op: "Const"
  339955. attr {
  339956. key: "_output_shapes"
  339957. value {
  339958. list {
  339959. shape {
  339960. }
  339961. }
  339962. }
  339963. }
  339964. attr {
  339965. key: "dtype"
  339966. value {
  339967. type: DT_STRING
  339968. }
  339969. }
  339970. attr {
  339971. key: "value"
  339972. value {
  339973. tensor {
  339974. dtype: DT_STRING
  339975. tensor_shape {
  339976. }
  339977. string_val: ""
  339978. }
  339979. }
  339980. }
  339981. }
  339982. node {
  339983. name: "save/restore_slice_578"
  339984. op: "RestoreSlice"
  339985. input: "save/Const"
  339986. input: "save/restore_slice_578/tensor_name"
  339987. input: "save/restore_slice_578/shape_and_slice"
  339988. attr {
  339989. key: "_output_shapes"
  339990. value {
  339991. list {
  339992. shape {
  339993. unknown_rank: true
  339994. }
  339995. }
  339996. }
  339997. }
  339998. attr {
  339999. key: "dt"
  340000. value {
  340001. type: DT_FLOAT
  340002. }
  340003. }
  340004. attr {
  340005. key: "preferred_shard"
  340006. value {
  340007. i: -1
  340008. }
  340009. }
  340010. }
  340011. node {
  340012. name: "save/Assign_578"
  340013. op: "Assign"
  340014. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/weights"
  340015. input: "save/restore_slice_578"
  340016. attr {
  340017. key: "T"
  340018. value {
  340019. type: DT_FLOAT
  340020. }
  340021. }
  340022. attr {
  340023. key: "_class"
  340024. value {
  340025. list {
  340026. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/weights"
  340027. }
  340028. }
  340029. }
  340030. attr {
  340031. key: "_output_shapes"
  340032. value {
  340033. list {
  340034. shape {
  340035. dim {
  340036. size: 1
  340037. }
  340038. dim {
  340039. size: 1
  340040. }
  340041. dim {
  340042. size: 256
  340043. }
  340044. dim {
  340045. size: 1024
  340046. }
  340047. }
  340048. }
  340049. }
  340050. }
  340051. attr {
  340052. key: "use_locking"
  340053. value {
  340054. b: true
  340055. }
  340056. }
  340057. attr {
  340058. key: "validate_shape"
  340059. value {
  340060. b: true
  340061. }
  340062. }
  340063. }
  340064. node {
  340065. name: "save/restore_slice_579/tensor_name"
  340066. op: "Const"
  340067. attr {
  340068. key: "_output_shapes"
  340069. value {
  340070. list {
  340071. shape {
  340072. }
  340073. }
  340074. }
  340075. }
  340076. attr {
  340077. key: "dtype"
  340078. value {
  340079. type: DT_STRING
  340080. }
  340081. }
  340082. attr {
  340083. key: "value"
  340084. value {
  340085. tensor {
  340086. dtype: DT_STRING
  340087. tensor_shape {
  340088. }
  340089. string_val: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  340090. }
  340091. }
  340092. }
  340093. }
  340094. node {
  340095. name: "save/restore_slice_579/shape_and_slice"
  340096. op: "Const"
  340097. attr {
  340098. key: "_output_shapes"
  340099. value {
  340100. list {
  340101. shape {
  340102. }
  340103. }
  340104. }
  340105. }
  340106. attr {
  340107. key: "dtype"
  340108. value {
  340109. type: DT_STRING
  340110. }
  340111. }
  340112. attr {
  340113. key: "value"
  340114. value {
  340115. tensor {
  340116. dtype: DT_STRING
  340117. tensor_shape {
  340118. }
  340119. string_val: ""
  340120. }
  340121. }
  340122. }
  340123. }
  340124. node {
  340125. name: "save/restore_slice_579"
  340126. op: "RestoreSlice"
  340127. input: "save/Const"
  340128. input: "save/restore_slice_579/tensor_name"
  340129. input: "save/restore_slice_579/shape_and_slice"
  340130. attr {
  340131. key: "_output_shapes"
  340132. value {
  340133. list {
  340134. shape {
  340135. unknown_rank: true
  340136. }
  340137. }
  340138. }
  340139. }
  340140. attr {
  340141. key: "dt"
  340142. value {
  340143. type: DT_FLOAT
  340144. }
  340145. }
  340146. attr {
  340147. key: "preferred_shard"
  340148. value {
  340149. i: -1
  340150. }
  340151. }
  340152. }
  340153. node {
  340154. name: "save/Assign_579"
  340155. op: "Assign"
  340156. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/beta"
  340157. input: "save/restore_slice_579"
  340158. attr {
  340159. key: "T"
  340160. value {
  340161. type: DT_FLOAT
  340162. }
  340163. }
  340164. attr {
  340165. key: "_class"
  340166. value {
  340167. list {
  340168. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/preact/beta"
  340169. }
  340170. }
  340171. }
  340172. attr {
  340173. key: "_output_shapes"
  340174. value {
  340175. list {
  340176. shape {
  340177. dim {
  340178. size: 1024
  340179. }
  340180. }
  340181. }
  340182. }
  340183. }
  340184. attr {
  340185. key: "use_locking"
  340186. value {
  340187. b: true
  340188. }
  340189. }
  340190. attr {
  340191. key: "validate_shape"
  340192. value {
  340193. b: true
  340194. }
  340195. }
  340196. }
  340197. node {
  340198. name: "save/restore_slice_580/tensor_name"
  340199. op: "Const"
  340200. attr {
  340201. key: "_output_shapes"
  340202. value {
  340203. list {
  340204. shape {
  340205. }
  340206. }
  340207. }
  340208. }
  340209. attr {
  340210. key: "dtype"
  340211. value {
  340212. type: DT_STRING
  340213. }
  340214. }
  340215. attr {
  340216. key: "value"
  340217. value {
  340218. tensor {
  340219. dtype: DT_STRING
  340220. tensor_shape {
  340221. }
  340222. string_val: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  340223. }
  340224. }
  340225. }
  340226. }
  340227. node {
  340228. name: "save/restore_slice_580/shape_and_slice"
  340229. op: "Const"
  340230. attr {
  340231. key: "_output_shapes"
  340232. value {
  340233. list {
  340234. shape {
  340235. }
  340236. }
  340237. }
  340238. }
  340239. attr {
  340240. key: "dtype"
  340241. value {
  340242. type: DT_STRING
  340243. }
  340244. }
  340245. attr {
  340246. key: "value"
  340247. value {
  340248. tensor {
  340249. dtype: DT_STRING
  340250. tensor_shape {
  340251. }
  340252. string_val: ""
  340253. }
  340254. }
  340255. }
  340256. }
  340257. node {
  340258. name: "save/restore_slice_580"
  340259. op: "RestoreSlice"
  340260. input: "save/Const"
  340261. input: "save/restore_slice_580/tensor_name"
  340262. input: "save/restore_slice_580/shape_and_slice"
  340263. attr {
  340264. key: "_output_shapes"
  340265. value {
  340266. list {
  340267. shape {
  340268. unknown_rank: true
  340269. }
  340270. }
  340271. }
  340272. }
  340273. attr {
  340274. key: "dt"
  340275. value {
  340276. type: DT_FLOAT
  340277. }
  340278. }
  340279. attr {
  340280. key: "preferred_shard"
  340281. value {
  340282. i: -1
  340283. }
  340284. }
  340285. }
  340286. node {
  340287. name: "save/Assign_580"
  340288. op: "Assign"
  340289. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/gamma"
  340290. input: "save/restore_slice_580"
  340291. attr {
  340292. key: "T"
  340293. value {
  340294. type: DT_FLOAT
  340295. }
  340296. }
  340297. attr {
  340298. key: "_class"
  340299. value {
  340300. list {
  340301. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/preact/gamma"
  340302. }
  340303. }
  340304. }
  340305. attr {
  340306. key: "_output_shapes"
  340307. value {
  340308. list {
  340309. shape {
  340310. dim {
  340311. size: 1024
  340312. }
  340313. }
  340314. }
  340315. }
  340316. }
  340317. attr {
  340318. key: "use_locking"
  340319. value {
  340320. b: true
  340321. }
  340322. }
  340323. attr {
  340324. key: "validate_shape"
  340325. value {
  340326. b: true
  340327. }
  340328. }
  340329. }
  340330. node {
  340331. name: "save/restore_slice_581/tensor_name"
  340332. op: "Const"
  340333. attr {
  340334. key: "_output_shapes"
  340335. value {
  340336. list {
  340337. shape {
  340338. }
  340339. }
  340340. }
  340341. }
  340342. attr {
  340343. key: "dtype"
  340344. value {
  340345. type: DT_STRING
  340346. }
  340347. }
  340348. attr {
  340349. key: "value"
  340350. value {
  340351. tensor {
  340352. dtype: DT_STRING
  340353. tensor_shape {
  340354. }
  340355. string_val: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  340356. }
  340357. }
  340358. }
  340359. }
  340360. node {
  340361. name: "save/restore_slice_581/shape_and_slice"
  340362. op: "Const"
  340363. attr {
  340364. key: "_output_shapes"
  340365. value {
  340366. list {
  340367. shape {
  340368. }
  340369. }
  340370. }
  340371. }
  340372. attr {
  340373. key: "dtype"
  340374. value {
  340375. type: DT_STRING
  340376. }
  340377. }
  340378. attr {
  340379. key: "value"
  340380. value {
  340381. tensor {
  340382. dtype: DT_STRING
  340383. tensor_shape {
  340384. }
  340385. string_val: ""
  340386. }
  340387. }
  340388. }
  340389. }
  340390. node {
  340391. name: "save/restore_slice_581"
  340392. op: "RestoreSlice"
  340393. input: "save/Const"
  340394. input: "save/restore_slice_581/tensor_name"
  340395. input: "save/restore_slice_581/shape_and_slice"
  340396. attr {
  340397. key: "_output_shapes"
  340398. value {
  340399. list {
  340400. shape {
  340401. unknown_rank: true
  340402. }
  340403. }
  340404. }
  340405. }
  340406. attr {
  340407. key: "dt"
  340408. value {
  340409. type: DT_FLOAT
  340410. }
  340411. }
  340412. attr {
  340413. key: "preferred_shard"
  340414. value {
  340415. i: -1
  340416. }
  340417. }
  340418. }
  340419. node {
  340420. name: "save/Assign_581"
  340421. op: "Assign"
  340422. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/moving_mean"
  340423. input: "save/restore_slice_581"
  340424. attr {
  340425. key: "T"
  340426. value {
  340427. type: DT_FLOAT
  340428. }
  340429. }
  340430. attr {
  340431. key: "_class"
  340432. value {
  340433. list {
  340434. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/preact/moving_mean"
  340435. }
  340436. }
  340437. }
  340438. attr {
  340439. key: "_output_shapes"
  340440. value {
  340441. list {
  340442. shape {
  340443. dim {
  340444. size: 1024
  340445. }
  340446. }
  340447. }
  340448. }
  340449. }
  340450. attr {
  340451. key: "use_locking"
  340452. value {
  340453. b: true
  340454. }
  340455. }
  340456. attr {
  340457. key: "validate_shape"
  340458. value {
  340459. b: true
  340460. }
  340461. }
  340462. }
  340463. node {
  340464. name: "save/restore_slice_582/tensor_name"
  340465. op: "Const"
  340466. attr {
  340467. key: "_output_shapes"
  340468. value {
  340469. list {
  340470. shape {
  340471. }
  340472. }
  340473. }
  340474. }
  340475. attr {
  340476. key: "dtype"
  340477. value {
  340478. type: DT_STRING
  340479. }
  340480. }
  340481. attr {
  340482. key: "value"
  340483. value {
  340484. tensor {
  340485. dtype: DT_STRING
  340486. tensor_shape {
  340487. }
  340488. string_val: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  340489. }
  340490. }
  340491. }
  340492. }
  340493. node {
  340494. name: "save/restore_slice_582/shape_and_slice"
  340495. op: "Const"
  340496. attr {
  340497. key: "_output_shapes"
  340498. value {
  340499. list {
  340500. shape {
  340501. }
  340502. }
  340503. }
  340504. }
  340505. attr {
  340506. key: "dtype"
  340507. value {
  340508. type: DT_STRING
  340509. }
  340510. }
  340511. attr {
  340512. key: "value"
  340513. value {
  340514. tensor {
  340515. dtype: DT_STRING
  340516. tensor_shape {
  340517. }
  340518. string_val: ""
  340519. }
  340520. }
  340521. }
  340522. }
  340523. node {
  340524. name: "save/restore_slice_582"
  340525. op: "RestoreSlice"
  340526. input: "save/Const"
  340527. input: "save/restore_slice_582/tensor_name"
  340528. input: "save/restore_slice_582/shape_and_slice"
  340529. attr {
  340530. key: "_output_shapes"
  340531. value {
  340532. list {
  340533. shape {
  340534. unknown_rank: true
  340535. }
  340536. }
  340537. }
  340538. }
  340539. attr {
  340540. key: "dt"
  340541. value {
  340542. type: DT_FLOAT
  340543. }
  340544. }
  340545. attr {
  340546. key: "preferred_shard"
  340547. value {
  340548. i: -1
  340549. }
  340550. }
  340551. }
  340552. node {
  340553. name: "save/Assign_582"
  340554. op: "Assign"
  340555. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/moving_variance"
  340556. input: "save/restore_slice_582"
  340557. attr {
  340558. key: "T"
  340559. value {
  340560. type: DT_FLOAT
  340561. }
  340562. }
  340563. attr {
  340564. key: "_class"
  340565. value {
  340566. list {
  340567. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/preact/moving_variance"
  340568. }
  340569. }
  340570. }
  340571. attr {
  340572. key: "_output_shapes"
  340573. value {
  340574. list {
  340575. shape {
  340576. dim {
  340577. size: 1024
  340578. }
  340579. }
  340580. }
  340581. }
  340582. }
  340583. attr {
  340584. key: "use_locking"
  340585. value {
  340586. b: true
  340587. }
  340588. }
  340589. attr {
  340590. key: "validate_shape"
  340591. value {
  340592. b: true
  340593. }
  340594. }
  340595. }
  340596. node {
  340597. name: "save/restore_slice_583/tensor_name"
  340598. op: "Const"
  340599. attr {
  340600. key: "_output_shapes"
  340601. value {
  340602. list {
  340603. shape {
  340604. }
  340605. }
  340606. }
  340607. }
  340608. attr {
  340609. key: "dtype"
  340610. value {
  340611. type: DT_STRING
  340612. }
  340613. }
  340614. attr {
  340615. key: "value"
  340616. value {
  340617. tensor {
  340618. dtype: DT_STRING
  340619. tensor_shape {
  340620. }
  340621. string_val: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  340622. }
  340623. }
  340624. }
  340625. }
  340626. node {
  340627. name: "save/restore_slice_583/shape_and_slice"
  340628. op: "Const"
  340629. attr {
  340630. key: "_output_shapes"
  340631. value {
  340632. list {
  340633. shape {
  340634. }
  340635. }
  340636. }
  340637. }
  340638. attr {
  340639. key: "dtype"
  340640. value {
  340641. type: DT_STRING
  340642. }
  340643. }
  340644. attr {
  340645. key: "value"
  340646. value {
  340647. tensor {
  340648. dtype: DT_STRING
  340649. tensor_shape {
  340650. }
  340651. string_val: ""
  340652. }
  340653. }
  340654. }
  340655. }
  340656. node {
  340657. name: "save/restore_slice_583"
  340658. op: "RestoreSlice"
  340659. input: "save/Const"
  340660. input: "save/restore_slice_583/tensor_name"
  340661. input: "save/restore_slice_583/shape_and_slice"
  340662. attr {
  340663. key: "_output_shapes"
  340664. value {
  340665. list {
  340666. shape {
  340667. unknown_rank: true
  340668. }
  340669. }
  340670. }
  340671. }
  340672. attr {
  340673. key: "dt"
  340674. value {
  340675. type: DT_FLOAT
  340676. }
  340677. }
  340678. attr {
  340679. key: "preferred_shard"
  340680. value {
  340681. i: -1
  340682. }
  340683. }
  340684. }
  340685. node {
  340686. name: "save/Assign_583"
  340687. op: "Assign"
  340688. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/beta"
  340689. input: "save/restore_slice_583"
  340690. attr {
  340691. key: "T"
  340692. value {
  340693. type: DT_FLOAT
  340694. }
  340695. }
  340696. attr {
  340697. key: "_class"
  340698. value {
  340699. list {
  340700. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/beta"
  340701. }
  340702. }
  340703. }
  340704. attr {
  340705. key: "_output_shapes"
  340706. value {
  340707. list {
  340708. shape {
  340709. dim {
  340710. size: 256
  340711. }
  340712. }
  340713. }
  340714. }
  340715. }
  340716. attr {
  340717. key: "use_locking"
  340718. value {
  340719. b: true
  340720. }
  340721. }
  340722. attr {
  340723. key: "validate_shape"
  340724. value {
  340725. b: true
  340726. }
  340727. }
  340728. }
  340729. node {
  340730. name: "save/restore_slice_584/tensor_name"
  340731. op: "Const"
  340732. attr {
  340733. key: "_output_shapes"
  340734. value {
  340735. list {
  340736. shape {
  340737. }
  340738. }
  340739. }
  340740. }
  340741. attr {
  340742. key: "dtype"
  340743. value {
  340744. type: DT_STRING
  340745. }
  340746. }
  340747. attr {
  340748. key: "value"
  340749. value {
  340750. tensor {
  340751. dtype: DT_STRING
  340752. tensor_shape {
  340753. }
  340754. string_val: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  340755. }
  340756. }
  340757. }
  340758. }
  340759. node {
  340760. name: "save/restore_slice_584/shape_and_slice"
  340761. op: "Const"
  340762. attr {
  340763. key: "_output_shapes"
  340764. value {
  340765. list {
  340766. shape {
  340767. }
  340768. }
  340769. }
  340770. }
  340771. attr {
  340772. key: "dtype"
  340773. value {
  340774. type: DT_STRING
  340775. }
  340776. }
  340777. attr {
  340778. key: "value"
  340779. value {
  340780. tensor {
  340781. dtype: DT_STRING
  340782. tensor_shape {
  340783. }
  340784. string_val: ""
  340785. }
  340786. }
  340787. }
  340788. }
  340789. node {
  340790. name: "save/restore_slice_584"
  340791. op: "RestoreSlice"
  340792. input: "save/Const"
  340793. input: "save/restore_slice_584/tensor_name"
  340794. input: "save/restore_slice_584/shape_and_slice"
  340795. attr {
  340796. key: "_output_shapes"
  340797. value {
  340798. list {
  340799. shape {
  340800. unknown_rank: true
  340801. }
  340802. }
  340803. }
  340804. }
  340805. attr {
  340806. key: "dt"
  340807. value {
  340808. type: DT_FLOAT
  340809. }
  340810. }
  340811. attr {
  340812. key: "preferred_shard"
  340813. value {
  340814. i: -1
  340815. }
  340816. }
  340817. }
  340818. node {
  340819. name: "save/Assign_584"
  340820. op: "Assign"
  340821. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/gamma"
  340822. input: "save/restore_slice_584"
  340823. attr {
  340824. key: "T"
  340825. value {
  340826. type: DT_FLOAT
  340827. }
  340828. }
  340829. attr {
  340830. key: "_class"
  340831. value {
  340832. list {
  340833. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/gamma"
  340834. }
  340835. }
  340836. }
  340837. attr {
  340838. key: "_output_shapes"
  340839. value {
  340840. list {
  340841. shape {
  340842. dim {
  340843. size: 256
  340844. }
  340845. }
  340846. }
  340847. }
  340848. }
  340849. attr {
  340850. key: "use_locking"
  340851. value {
  340852. b: true
  340853. }
  340854. }
  340855. attr {
  340856. key: "validate_shape"
  340857. value {
  340858. b: true
  340859. }
  340860. }
  340861. }
  340862. node {
  340863. name: "save/restore_slice_585/tensor_name"
  340864. op: "Const"
  340865. attr {
  340866. key: "_output_shapes"
  340867. value {
  340868. list {
  340869. shape {
  340870. }
  340871. }
  340872. }
  340873. }
  340874. attr {
  340875. key: "dtype"
  340876. value {
  340877. type: DT_STRING
  340878. }
  340879. }
  340880. attr {
  340881. key: "value"
  340882. value {
  340883. tensor {
  340884. dtype: DT_STRING
  340885. tensor_shape {
  340886. }
  340887. string_val: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  340888. }
  340889. }
  340890. }
  340891. }
  340892. node {
  340893. name: "save/restore_slice_585/shape_and_slice"
  340894. op: "Const"
  340895. attr {
  340896. key: "_output_shapes"
  340897. value {
  340898. list {
  340899. shape {
  340900. }
  340901. }
  340902. }
  340903. }
  340904. attr {
  340905. key: "dtype"
  340906. value {
  340907. type: DT_STRING
  340908. }
  340909. }
  340910. attr {
  340911. key: "value"
  340912. value {
  340913. tensor {
  340914. dtype: DT_STRING
  340915. tensor_shape {
  340916. }
  340917. string_val: ""
  340918. }
  340919. }
  340920. }
  340921. }
  340922. node {
  340923. name: "save/restore_slice_585"
  340924. op: "RestoreSlice"
  340925. input: "save/Const"
  340926. input: "save/restore_slice_585/tensor_name"
  340927. input: "save/restore_slice_585/shape_and_slice"
  340928. attr {
  340929. key: "_output_shapes"
  340930. value {
  340931. list {
  340932. shape {
  340933. unknown_rank: true
  340934. }
  340935. }
  340936. }
  340937. }
  340938. attr {
  340939. key: "dt"
  340940. value {
  340941. type: DT_FLOAT
  340942. }
  340943. }
  340944. attr {
  340945. key: "preferred_shard"
  340946. value {
  340947. i: -1
  340948. }
  340949. }
  340950. }
  340951. node {
  340952. name: "save/Assign_585"
  340953. op: "Assign"
  340954. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/moving_mean"
  340955. input: "save/restore_slice_585"
  340956. attr {
  340957. key: "T"
  340958. value {
  340959. type: DT_FLOAT
  340960. }
  340961. }
  340962. attr {
  340963. key: "_class"
  340964. value {
  340965. list {
  340966. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/moving_mean"
  340967. }
  340968. }
  340969. }
  340970. attr {
  340971. key: "_output_shapes"
  340972. value {
  340973. list {
  340974. shape {
  340975. dim {
  340976. size: 256
  340977. }
  340978. }
  340979. }
  340980. }
  340981. }
  340982. attr {
  340983. key: "use_locking"
  340984. value {
  340985. b: true
  340986. }
  340987. }
  340988. attr {
  340989. key: "validate_shape"
  340990. value {
  340991. b: true
  340992. }
  340993. }
  340994. }
  340995. node {
  340996. name: "save/restore_slice_586/tensor_name"
  340997. op: "Const"
  340998. attr {
  340999. key: "_output_shapes"
  341000. value {
  341001. list {
  341002. shape {
  341003. }
  341004. }
  341005. }
  341006. }
  341007. attr {
  341008. key: "dtype"
  341009. value {
  341010. type: DT_STRING
  341011. }
  341012. }
  341013. attr {
  341014. key: "value"
  341015. value {
  341016. tensor {
  341017. dtype: DT_STRING
  341018. tensor_shape {
  341019. }
  341020. string_val: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  341021. }
  341022. }
  341023. }
  341024. }
  341025. node {
  341026. name: "save/restore_slice_586/shape_and_slice"
  341027. op: "Const"
  341028. attr {
  341029. key: "_output_shapes"
  341030. value {
  341031. list {
  341032. shape {
  341033. }
  341034. }
  341035. }
  341036. }
  341037. attr {
  341038. key: "dtype"
  341039. value {
  341040. type: DT_STRING
  341041. }
  341042. }
  341043. attr {
  341044. key: "value"
  341045. value {
  341046. tensor {
  341047. dtype: DT_STRING
  341048. tensor_shape {
  341049. }
  341050. string_val: ""
  341051. }
  341052. }
  341053. }
  341054. }
  341055. node {
  341056. name: "save/restore_slice_586"
  341057. op: "RestoreSlice"
  341058. input: "save/Const"
  341059. input: "save/restore_slice_586/tensor_name"
  341060. input: "save/restore_slice_586/shape_and_slice"
  341061. attr {
  341062. key: "_output_shapes"
  341063. value {
  341064. list {
  341065. shape {
  341066. unknown_rank: true
  341067. }
  341068. }
  341069. }
  341070. }
  341071. attr {
  341072. key: "dt"
  341073. value {
  341074. type: DT_FLOAT
  341075. }
  341076. }
  341077. attr {
  341078. key: "preferred_shard"
  341079. value {
  341080. i: -1
  341081. }
  341082. }
  341083. }
  341084. node {
  341085. name: "save/Assign_586"
  341086. op: "Assign"
  341087. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/moving_variance"
  341088. input: "save/restore_slice_586"
  341089. attr {
  341090. key: "T"
  341091. value {
  341092. type: DT_FLOAT
  341093. }
  341094. }
  341095. attr {
  341096. key: "_class"
  341097. value {
  341098. list {
  341099. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/moving_variance"
  341100. }
  341101. }
  341102. }
  341103. attr {
  341104. key: "_output_shapes"
  341105. value {
  341106. list {
  341107. shape {
  341108. dim {
  341109. size: 256
  341110. }
  341111. }
  341112. }
  341113. }
  341114. }
  341115. attr {
  341116. key: "use_locking"
  341117. value {
  341118. b: true
  341119. }
  341120. }
  341121. attr {
  341122. key: "validate_shape"
  341123. value {
  341124. b: true
  341125. }
  341126. }
  341127. }
  341128. node {
  341129. name: "save/restore_slice_587/tensor_name"
  341130. op: "Const"
  341131. attr {
  341132. key: "_output_shapes"
  341133. value {
  341134. list {
  341135. shape {
  341136. }
  341137. }
  341138. }
  341139. }
  341140. attr {
  341141. key: "dtype"
  341142. value {
  341143. type: DT_STRING
  341144. }
  341145. }
  341146. attr {
  341147. key: "value"
  341148. value {
  341149. tensor {
  341150. dtype: DT_STRING
  341151. tensor_shape {
  341152. }
  341153. string_val: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  341154. }
  341155. }
  341156. }
  341157. }
  341158. node {
  341159. name: "save/restore_slice_587/shape_and_slice"
  341160. op: "Const"
  341161. attr {
  341162. key: "_output_shapes"
  341163. value {
  341164. list {
  341165. shape {
  341166. }
  341167. }
  341168. }
  341169. }
  341170. attr {
  341171. key: "dtype"
  341172. value {
  341173. type: DT_STRING
  341174. }
  341175. }
  341176. attr {
  341177. key: "value"
  341178. value {
  341179. tensor {
  341180. dtype: DT_STRING
  341181. tensor_shape {
  341182. }
  341183. string_val: ""
  341184. }
  341185. }
  341186. }
  341187. }
  341188. node {
  341189. name: "save/restore_slice_587"
  341190. op: "RestoreSlice"
  341191. input: "save/Const"
  341192. input: "save/restore_slice_587/tensor_name"
  341193. input: "save/restore_slice_587/shape_and_slice"
  341194. attr {
  341195. key: "_output_shapes"
  341196. value {
  341197. list {
  341198. shape {
  341199. unknown_rank: true
  341200. }
  341201. }
  341202. }
  341203. }
  341204. attr {
  341205. key: "dt"
  341206. value {
  341207. type: DT_FLOAT
  341208. }
  341209. }
  341210. attr {
  341211. key: "preferred_shard"
  341212. value {
  341213. i: -1
  341214. }
  341215. }
  341216. }
  341217. node {
  341218. name: "save/Assign_587"
  341219. op: "Assign"
  341220. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/weights"
  341221. input: "save/restore_slice_587"
  341222. attr {
  341223. key: "T"
  341224. value {
  341225. type: DT_FLOAT
  341226. }
  341227. }
  341228. attr {
  341229. key: "_class"
  341230. value {
  341231. list {
  341232. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/weights"
  341233. }
  341234. }
  341235. }
  341236. attr {
  341237. key: "_output_shapes"
  341238. value {
  341239. list {
  341240. shape {
  341241. dim {
  341242. size: 1
  341243. }
  341244. dim {
  341245. size: 1
  341246. }
  341247. dim {
  341248. size: 1024
  341249. }
  341250. dim {
  341251. size: 256
  341252. }
  341253. }
  341254. }
  341255. }
  341256. }
  341257. attr {
  341258. key: "use_locking"
  341259. value {
  341260. b: true
  341261. }
  341262. }
  341263. attr {
  341264. key: "validate_shape"
  341265. value {
  341266. b: true
  341267. }
  341268. }
  341269. }
  341270. node {
  341271. name: "save/restore_slice_588/tensor_name"
  341272. op: "Const"
  341273. attr {
  341274. key: "_output_shapes"
  341275. value {
  341276. list {
  341277. shape {
  341278. }
  341279. }
  341280. }
  341281. }
  341282. attr {
  341283. key: "dtype"
  341284. value {
  341285. type: DT_STRING
  341286. }
  341287. }
  341288. attr {
  341289. key: "value"
  341290. value {
  341291. tensor {
  341292. dtype: DT_STRING
  341293. tensor_shape {
  341294. }
  341295. string_val: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  341296. }
  341297. }
  341298. }
  341299. }
  341300. node {
  341301. name: "save/restore_slice_588/shape_and_slice"
  341302. op: "Const"
  341303. attr {
  341304. key: "_output_shapes"
  341305. value {
  341306. list {
  341307. shape {
  341308. }
  341309. }
  341310. }
  341311. }
  341312. attr {
  341313. key: "dtype"
  341314. value {
  341315. type: DT_STRING
  341316. }
  341317. }
  341318. attr {
  341319. key: "value"
  341320. value {
  341321. tensor {
  341322. dtype: DT_STRING
  341323. tensor_shape {
  341324. }
  341325. string_val: ""
  341326. }
  341327. }
  341328. }
  341329. }
  341330. node {
  341331. name: "save/restore_slice_588"
  341332. op: "RestoreSlice"
  341333. input: "save/Const"
  341334. input: "save/restore_slice_588/tensor_name"
  341335. input: "save/restore_slice_588/shape_and_slice"
  341336. attr {
  341337. key: "_output_shapes"
  341338. value {
  341339. list {
  341340. shape {
  341341. unknown_rank: true
  341342. }
  341343. }
  341344. }
  341345. }
  341346. attr {
  341347. key: "dt"
  341348. value {
  341349. type: DT_FLOAT
  341350. }
  341351. }
  341352. attr {
  341353. key: "preferred_shard"
  341354. value {
  341355. i: -1
  341356. }
  341357. }
  341358. }
  341359. node {
  341360. name: "save/Assign_588"
  341361. op: "Assign"
  341362. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/beta"
  341363. input: "save/restore_slice_588"
  341364. attr {
  341365. key: "T"
  341366. value {
  341367. type: DT_FLOAT
  341368. }
  341369. }
  341370. attr {
  341371. key: "_class"
  341372. value {
  341373. list {
  341374. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/beta"
  341375. }
  341376. }
  341377. }
  341378. attr {
  341379. key: "_output_shapes"
  341380. value {
  341381. list {
  341382. shape {
  341383. dim {
  341384. size: 256
  341385. }
  341386. }
  341387. }
  341388. }
  341389. }
  341390. attr {
  341391. key: "use_locking"
  341392. value {
  341393. b: true
  341394. }
  341395. }
  341396. attr {
  341397. key: "validate_shape"
  341398. value {
  341399. b: true
  341400. }
  341401. }
  341402. }
  341403. node {
  341404. name: "save/restore_slice_589/tensor_name"
  341405. op: "Const"
  341406. attr {
  341407. key: "_output_shapes"
  341408. value {
  341409. list {
  341410. shape {
  341411. }
  341412. }
  341413. }
  341414. }
  341415. attr {
  341416. key: "dtype"
  341417. value {
  341418. type: DT_STRING
  341419. }
  341420. }
  341421. attr {
  341422. key: "value"
  341423. value {
  341424. tensor {
  341425. dtype: DT_STRING
  341426. tensor_shape {
  341427. }
  341428. string_val: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  341429. }
  341430. }
  341431. }
  341432. }
  341433. node {
  341434. name: "save/restore_slice_589/shape_and_slice"
  341435. op: "Const"
  341436. attr {
  341437. key: "_output_shapes"
  341438. value {
  341439. list {
  341440. shape {
  341441. }
  341442. }
  341443. }
  341444. }
  341445. attr {
  341446. key: "dtype"
  341447. value {
  341448. type: DT_STRING
  341449. }
  341450. }
  341451. attr {
  341452. key: "value"
  341453. value {
  341454. tensor {
  341455. dtype: DT_STRING
  341456. tensor_shape {
  341457. }
  341458. string_val: ""
  341459. }
  341460. }
  341461. }
  341462. }
  341463. node {
  341464. name: "save/restore_slice_589"
  341465. op: "RestoreSlice"
  341466. input: "save/Const"
  341467. input: "save/restore_slice_589/tensor_name"
  341468. input: "save/restore_slice_589/shape_and_slice"
  341469. attr {
  341470. key: "_output_shapes"
  341471. value {
  341472. list {
  341473. shape {
  341474. unknown_rank: true
  341475. }
  341476. }
  341477. }
  341478. }
  341479. attr {
  341480. key: "dt"
  341481. value {
  341482. type: DT_FLOAT
  341483. }
  341484. }
  341485. attr {
  341486. key: "preferred_shard"
  341487. value {
  341488. i: -1
  341489. }
  341490. }
  341491. }
  341492. node {
  341493. name: "save/Assign_589"
  341494. op: "Assign"
  341495. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/gamma"
  341496. input: "save/restore_slice_589"
  341497. attr {
  341498. key: "T"
  341499. value {
  341500. type: DT_FLOAT
  341501. }
  341502. }
  341503. attr {
  341504. key: "_class"
  341505. value {
  341506. list {
  341507. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/gamma"
  341508. }
  341509. }
  341510. }
  341511. attr {
  341512. key: "_output_shapes"
  341513. value {
  341514. list {
  341515. shape {
  341516. dim {
  341517. size: 256
  341518. }
  341519. }
  341520. }
  341521. }
  341522. }
  341523. attr {
  341524. key: "use_locking"
  341525. value {
  341526. b: true
  341527. }
  341528. }
  341529. attr {
  341530. key: "validate_shape"
  341531. value {
  341532. b: true
  341533. }
  341534. }
  341535. }
  341536. node {
  341537. name: "save/restore_slice_590/tensor_name"
  341538. op: "Const"
  341539. attr {
  341540. key: "_output_shapes"
  341541. value {
  341542. list {
  341543. shape {
  341544. }
  341545. }
  341546. }
  341547. }
  341548. attr {
  341549. key: "dtype"
  341550. value {
  341551. type: DT_STRING
  341552. }
  341553. }
  341554. attr {
  341555. key: "value"
  341556. value {
  341557. tensor {
  341558. dtype: DT_STRING
  341559. tensor_shape {
  341560. }
  341561. string_val: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  341562. }
  341563. }
  341564. }
  341565. }
  341566. node {
  341567. name: "save/restore_slice_590/shape_and_slice"
  341568. op: "Const"
  341569. attr {
  341570. key: "_output_shapes"
  341571. value {
  341572. list {
  341573. shape {
  341574. }
  341575. }
  341576. }
  341577. }
  341578. attr {
  341579. key: "dtype"
  341580. value {
  341581. type: DT_STRING
  341582. }
  341583. }
  341584. attr {
  341585. key: "value"
  341586. value {
  341587. tensor {
  341588. dtype: DT_STRING
  341589. tensor_shape {
  341590. }
  341591. string_val: ""
  341592. }
  341593. }
  341594. }
  341595. }
  341596. node {
  341597. name: "save/restore_slice_590"
  341598. op: "RestoreSlice"
  341599. input: "save/Const"
  341600. input: "save/restore_slice_590/tensor_name"
  341601. input: "save/restore_slice_590/shape_and_slice"
  341602. attr {
  341603. key: "_output_shapes"
  341604. value {
  341605. list {
  341606. shape {
  341607. unknown_rank: true
  341608. }
  341609. }
  341610. }
  341611. }
  341612. attr {
  341613. key: "dt"
  341614. value {
  341615. type: DT_FLOAT
  341616. }
  341617. }
  341618. attr {
  341619. key: "preferred_shard"
  341620. value {
  341621. i: -1
  341622. }
  341623. }
  341624. }
  341625. node {
  341626. name: "save/Assign_590"
  341627. op: "Assign"
  341628. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/moving_mean"
  341629. input: "save/restore_slice_590"
  341630. attr {
  341631. key: "T"
  341632. value {
  341633. type: DT_FLOAT
  341634. }
  341635. }
  341636. attr {
  341637. key: "_class"
  341638. value {
  341639. list {
  341640. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/moving_mean"
  341641. }
  341642. }
  341643. }
  341644. attr {
  341645. key: "_output_shapes"
  341646. value {
  341647. list {
  341648. shape {
  341649. dim {
  341650. size: 256
  341651. }
  341652. }
  341653. }
  341654. }
  341655. }
  341656. attr {
  341657. key: "use_locking"
  341658. value {
  341659. b: true
  341660. }
  341661. }
  341662. attr {
  341663. key: "validate_shape"
  341664. value {
  341665. b: true
  341666. }
  341667. }
  341668. }
  341669. node {
  341670. name: "save/restore_slice_591/tensor_name"
  341671. op: "Const"
  341672. attr {
  341673. key: "_output_shapes"
  341674. value {
  341675. list {
  341676. shape {
  341677. }
  341678. }
  341679. }
  341680. }
  341681. attr {
  341682. key: "dtype"
  341683. value {
  341684. type: DT_STRING
  341685. }
  341686. }
  341687. attr {
  341688. key: "value"
  341689. value {
  341690. tensor {
  341691. dtype: DT_STRING
  341692. tensor_shape {
  341693. }
  341694. string_val: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  341695. }
  341696. }
  341697. }
  341698. }
  341699. node {
  341700. name: "save/restore_slice_591/shape_and_slice"
  341701. op: "Const"
  341702. attr {
  341703. key: "_output_shapes"
  341704. value {
  341705. list {
  341706. shape {
  341707. }
  341708. }
  341709. }
  341710. }
  341711. attr {
  341712. key: "dtype"
  341713. value {
  341714. type: DT_STRING
  341715. }
  341716. }
  341717. attr {
  341718. key: "value"
  341719. value {
  341720. tensor {
  341721. dtype: DT_STRING
  341722. tensor_shape {
  341723. }
  341724. string_val: ""
  341725. }
  341726. }
  341727. }
  341728. }
  341729. node {
  341730. name: "save/restore_slice_591"
  341731. op: "RestoreSlice"
  341732. input: "save/Const"
  341733. input: "save/restore_slice_591/tensor_name"
  341734. input: "save/restore_slice_591/shape_and_slice"
  341735. attr {
  341736. key: "_output_shapes"
  341737. value {
  341738. list {
  341739. shape {
  341740. unknown_rank: true
  341741. }
  341742. }
  341743. }
  341744. }
  341745. attr {
  341746. key: "dt"
  341747. value {
  341748. type: DT_FLOAT
  341749. }
  341750. }
  341751. attr {
  341752. key: "preferred_shard"
  341753. value {
  341754. i: -1
  341755. }
  341756. }
  341757. }
  341758. node {
  341759. name: "save/Assign_591"
  341760. op: "Assign"
  341761. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/moving_variance"
  341762. input: "save/restore_slice_591"
  341763. attr {
  341764. key: "T"
  341765. value {
  341766. type: DT_FLOAT
  341767. }
  341768. }
  341769. attr {
  341770. key: "_class"
  341771. value {
  341772. list {
  341773. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/moving_variance"
  341774. }
  341775. }
  341776. }
  341777. attr {
  341778. key: "_output_shapes"
  341779. value {
  341780. list {
  341781. shape {
  341782. dim {
  341783. size: 256
  341784. }
  341785. }
  341786. }
  341787. }
  341788. }
  341789. attr {
  341790. key: "use_locking"
  341791. value {
  341792. b: true
  341793. }
  341794. }
  341795. attr {
  341796. key: "validate_shape"
  341797. value {
  341798. b: true
  341799. }
  341800. }
  341801. }
  341802. node {
  341803. name: "save/restore_slice_592/tensor_name"
  341804. op: "Const"
  341805. attr {
  341806. key: "_output_shapes"
  341807. value {
  341808. list {
  341809. shape {
  341810. }
  341811. }
  341812. }
  341813. }
  341814. attr {
  341815. key: "dtype"
  341816. value {
  341817. type: DT_STRING
  341818. }
  341819. }
  341820. attr {
  341821. key: "value"
  341822. value {
  341823. tensor {
  341824. dtype: DT_STRING
  341825. tensor_shape {
  341826. }
  341827. string_val: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  341828. }
  341829. }
  341830. }
  341831. }
  341832. node {
  341833. name: "save/restore_slice_592/shape_and_slice"
  341834. op: "Const"
  341835. attr {
  341836. key: "_output_shapes"
  341837. value {
  341838. list {
  341839. shape {
  341840. }
  341841. }
  341842. }
  341843. }
  341844. attr {
  341845. key: "dtype"
  341846. value {
  341847. type: DT_STRING
  341848. }
  341849. }
  341850. attr {
  341851. key: "value"
  341852. value {
  341853. tensor {
  341854. dtype: DT_STRING
  341855. tensor_shape {
  341856. }
  341857. string_val: ""
  341858. }
  341859. }
  341860. }
  341861. }
  341862. node {
  341863. name: "save/restore_slice_592"
  341864. op: "RestoreSlice"
  341865. input: "save/Const"
  341866. input: "save/restore_slice_592/tensor_name"
  341867. input: "save/restore_slice_592/shape_and_slice"
  341868. attr {
  341869. key: "_output_shapes"
  341870. value {
  341871. list {
  341872. shape {
  341873. unknown_rank: true
  341874. }
  341875. }
  341876. }
  341877. }
  341878. attr {
  341879. key: "dt"
  341880. value {
  341881. type: DT_FLOAT
  341882. }
  341883. }
  341884. attr {
  341885. key: "preferred_shard"
  341886. value {
  341887. i: -1
  341888. }
  341889. }
  341890. }
  341891. node {
  341892. name: "save/Assign_592"
  341893. op: "Assign"
  341894. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/weights"
  341895. input: "save/restore_slice_592"
  341896. attr {
  341897. key: "T"
  341898. value {
  341899. type: DT_FLOAT
  341900. }
  341901. }
  341902. attr {
  341903. key: "_class"
  341904. value {
  341905. list {
  341906. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/weights"
  341907. }
  341908. }
  341909. }
  341910. attr {
  341911. key: "_output_shapes"
  341912. value {
  341913. list {
  341914. shape {
  341915. dim {
  341916. size: 3
  341917. }
  341918. dim {
  341919. size: 3
  341920. }
  341921. dim {
  341922. size: 256
  341923. }
  341924. dim {
  341925. size: 256
  341926. }
  341927. }
  341928. }
  341929. }
  341930. }
  341931. attr {
  341932. key: "use_locking"
  341933. value {
  341934. b: true
  341935. }
  341936. }
  341937. attr {
  341938. key: "validate_shape"
  341939. value {
  341940. b: true
  341941. }
  341942. }
  341943. }
  341944. node {
  341945. name: "save/restore_slice_593/tensor_name"
  341946. op: "Const"
  341947. attr {
  341948. key: "_output_shapes"
  341949. value {
  341950. list {
  341951. shape {
  341952. }
  341953. }
  341954. }
  341955. }
  341956. attr {
  341957. key: "dtype"
  341958. value {
  341959. type: DT_STRING
  341960. }
  341961. }
  341962. attr {
  341963. key: "value"
  341964. value {
  341965. tensor {
  341966. dtype: DT_STRING
  341967. tensor_shape {
  341968. }
  341969. string_val: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  341970. }
  341971. }
  341972. }
  341973. }
  341974. node {
  341975. name: "save/restore_slice_593/shape_and_slice"
  341976. op: "Const"
  341977. attr {
  341978. key: "_output_shapes"
  341979. value {
  341980. list {
  341981. shape {
  341982. }
  341983. }
  341984. }
  341985. }
  341986. attr {
  341987. key: "dtype"
  341988. value {
  341989. type: DT_STRING
  341990. }
  341991. }
  341992. attr {
  341993. key: "value"
  341994. value {
  341995. tensor {
  341996. dtype: DT_STRING
  341997. tensor_shape {
  341998. }
  341999. string_val: ""
  342000. }
  342001. }
  342002. }
  342003. }
  342004. node {
  342005. name: "save/restore_slice_593"
  342006. op: "RestoreSlice"
  342007. input: "save/Const"
  342008. input: "save/restore_slice_593/tensor_name"
  342009. input: "save/restore_slice_593/shape_and_slice"
  342010. attr {
  342011. key: "_output_shapes"
  342012. value {
  342013. list {
  342014. shape {
  342015. unknown_rank: true
  342016. }
  342017. }
  342018. }
  342019. }
  342020. attr {
  342021. key: "dt"
  342022. value {
  342023. type: DT_FLOAT
  342024. }
  342025. }
  342026. attr {
  342027. key: "preferred_shard"
  342028. value {
  342029. i: -1
  342030. }
  342031. }
  342032. }
  342033. node {
  342034. name: "save/Assign_593"
  342035. op: "Assign"
  342036. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/biases"
  342037. input: "save/restore_slice_593"
  342038. attr {
  342039. key: "T"
  342040. value {
  342041. type: DT_FLOAT
  342042. }
  342043. }
  342044. attr {
  342045. key: "_class"
  342046. value {
  342047. list {
  342048. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/biases"
  342049. }
  342050. }
  342051. }
  342052. attr {
  342053. key: "_output_shapes"
  342054. value {
  342055. list {
  342056. shape {
  342057. dim {
  342058. size: 1024
  342059. }
  342060. }
  342061. }
  342062. }
  342063. }
  342064. attr {
  342065. key: "use_locking"
  342066. value {
  342067. b: true
  342068. }
  342069. }
  342070. attr {
  342071. key: "validate_shape"
  342072. value {
  342073. b: true
  342074. }
  342075. }
  342076. }
  342077. node {
  342078. name: "save/restore_slice_594/tensor_name"
  342079. op: "Const"
  342080. attr {
  342081. key: "_output_shapes"
  342082. value {
  342083. list {
  342084. shape {
  342085. }
  342086. }
  342087. }
  342088. }
  342089. attr {
  342090. key: "dtype"
  342091. value {
  342092. type: DT_STRING
  342093. }
  342094. }
  342095. attr {
  342096. key: "value"
  342097. value {
  342098. tensor {
  342099. dtype: DT_STRING
  342100. tensor_shape {
  342101. }
  342102. string_val: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  342103. }
  342104. }
  342105. }
  342106. }
  342107. node {
  342108. name: "save/restore_slice_594/shape_and_slice"
  342109. op: "Const"
  342110. attr {
  342111. key: "_output_shapes"
  342112. value {
  342113. list {
  342114. shape {
  342115. }
  342116. }
  342117. }
  342118. }
  342119. attr {
  342120. key: "dtype"
  342121. value {
  342122. type: DT_STRING
  342123. }
  342124. }
  342125. attr {
  342126. key: "value"
  342127. value {
  342128. tensor {
  342129. dtype: DT_STRING
  342130. tensor_shape {
  342131. }
  342132. string_val: ""
  342133. }
  342134. }
  342135. }
  342136. }
  342137. node {
  342138. name: "save/restore_slice_594"
  342139. op: "RestoreSlice"
  342140. input: "save/Const"
  342141. input: "save/restore_slice_594/tensor_name"
  342142. input: "save/restore_slice_594/shape_and_slice"
  342143. attr {
  342144. key: "_output_shapes"
  342145. value {
  342146. list {
  342147. shape {
  342148. unknown_rank: true
  342149. }
  342150. }
  342151. }
  342152. }
  342153. attr {
  342154. key: "dt"
  342155. value {
  342156. type: DT_FLOAT
  342157. }
  342158. }
  342159. attr {
  342160. key: "preferred_shard"
  342161. value {
  342162. i: -1
  342163. }
  342164. }
  342165. }
  342166. node {
  342167. name: "save/Assign_594"
  342168. op: "Assign"
  342169. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/weights"
  342170. input: "save/restore_slice_594"
  342171. attr {
  342172. key: "T"
  342173. value {
  342174. type: DT_FLOAT
  342175. }
  342176. }
  342177. attr {
  342178. key: "_class"
  342179. value {
  342180. list {
  342181. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/weights"
  342182. }
  342183. }
  342184. }
  342185. attr {
  342186. key: "_output_shapes"
  342187. value {
  342188. list {
  342189. shape {
  342190. dim {
  342191. size: 1
  342192. }
  342193. dim {
  342194. size: 1
  342195. }
  342196. dim {
  342197. size: 256
  342198. }
  342199. dim {
  342200. size: 1024
  342201. }
  342202. }
  342203. }
  342204. }
  342205. }
  342206. attr {
  342207. key: "use_locking"
  342208. value {
  342209. b: true
  342210. }
  342211. }
  342212. attr {
  342213. key: "validate_shape"
  342214. value {
  342215. b: true
  342216. }
  342217. }
  342218. }
  342219. node {
  342220. name: "save/restore_slice_595/tensor_name"
  342221. op: "Const"
  342222. attr {
  342223. key: "_output_shapes"
  342224. value {
  342225. list {
  342226. shape {
  342227. }
  342228. }
  342229. }
  342230. }
  342231. attr {
  342232. key: "dtype"
  342233. value {
  342234. type: DT_STRING
  342235. }
  342236. }
  342237. attr {
  342238. key: "value"
  342239. value {
  342240. tensor {
  342241. dtype: DT_STRING
  342242. tensor_shape {
  342243. }
  342244. string_val: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  342245. }
  342246. }
  342247. }
  342248. }
  342249. node {
  342250. name: "save/restore_slice_595/shape_and_slice"
  342251. op: "Const"
  342252. attr {
  342253. key: "_output_shapes"
  342254. value {
  342255. list {
  342256. shape {
  342257. }
  342258. }
  342259. }
  342260. }
  342261. attr {
  342262. key: "dtype"
  342263. value {
  342264. type: DT_STRING
  342265. }
  342266. }
  342267. attr {
  342268. key: "value"
  342269. value {
  342270. tensor {
  342271. dtype: DT_STRING
  342272. tensor_shape {
  342273. }
  342274. string_val: ""
  342275. }
  342276. }
  342277. }
  342278. }
  342279. node {
  342280. name: "save/restore_slice_595"
  342281. op: "RestoreSlice"
  342282. input: "save/Const"
  342283. input: "save/restore_slice_595/tensor_name"
  342284. input: "save/restore_slice_595/shape_and_slice"
  342285. attr {
  342286. key: "_output_shapes"
  342287. value {
  342288. list {
  342289. shape {
  342290. unknown_rank: true
  342291. }
  342292. }
  342293. }
  342294. }
  342295. attr {
  342296. key: "dt"
  342297. value {
  342298. type: DT_FLOAT
  342299. }
  342300. }
  342301. attr {
  342302. key: "preferred_shard"
  342303. value {
  342304. i: -1
  342305. }
  342306. }
  342307. }
  342308. node {
  342309. name: "save/Assign_595"
  342310. op: "Assign"
  342311. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/beta"
  342312. input: "save/restore_slice_595"
  342313. attr {
  342314. key: "T"
  342315. value {
  342316. type: DT_FLOAT
  342317. }
  342318. }
  342319. attr {
  342320. key: "_class"
  342321. value {
  342322. list {
  342323. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/preact/beta"
  342324. }
  342325. }
  342326. }
  342327. attr {
  342328. key: "_output_shapes"
  342329. value {
  342330. list {
  342331. shape {
  342332. dim {
  342333. size: 1024
  342334. }
  342335. }
  342336. }
  342337. }
  342338. }
  342339. attr {
  342340. key: "use_locking"
  342341. value {
  342342. b: true
  342343. }
  342344. }
  342345. attr {
  342346. key: "validate_shape"
  342347. value {
  342348. b: true
  342349. }
  342350. }
  342351. }
  342352. node {
  342353. name: "save/restore_slice_596/tensor_name"
  342354. op: "Const"
  342355. attr {
  342356. key: "_output_shapes"
  342357. value {
  342358. list {
  342359. shape {
  342360. }
  342361. }
  342362. }
  342363. }
  342364. attr {
  342365. key: "dtype"
  342366. value {
  342367. type: DT_STRING
  342368. }
  342369. }
  342370. attr {
  342371. key: "value"
  342372. value {
  342373. tensor {
  342374. dtype: DT_STRING
  342375. tensor_shape {
  342376. }
  342377. string_val: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  342378. }
  342379. }
  342380. }
  342381. }
  342382. node {
  342383. name: "save/restore_slice_596/shape_and_slice"
  342384. op: "Const"
  342385. attr {
  342386. key: "_output_shapes"
  342387. value {
  342388. list {
  342389. shape {
  342390. }
  342391. }
  342392. }
  342393. }
  342394. attr {
  342395. key: "dtype"
  342396. value {
  342397. type: DT_STRING
  342398. }
  342399. }
  342400. attr {
  342401. key: "value"
  342402. value {
  342403. tensor {
  342404. dtype: DT_STRING
  342405. tensor_shape {
  342406. }
  342407. string_val: ""
  342408. }
  342409. }
  342410. }
  342411. }
  342412. node {
  342413. name: "save/restore_slice_596"
  342414. op: "RestoreSlice"
  342415. input: "save/Const"
  342416. input: "save/restore_slice_596/tensor_name"
  342417. input: "save/restore_slice_596/shape_and_slice"
  342418. attr {
  342419. key: "_output_shapes"
  342420. value {
  342421. list {
  342422. shape {
  342423. unknown_rank: true
  342424. }
  342425. }
  342426. }
  342427. }
  342428. attr {
  342429. key: "dt"
  342430. value {
  342431. type: DT_FLOAT
  342432. }
  342433. }
  342434. attr {
  342435. key: "preferred_shard"
  342436. value {
  342437. i: -1
  342438. }
  342439. }
  342440. }
  342441. node {
  342442. name: "save/Assign_596"
  342443. op: "Assign"
  342444. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/gamma"
  342445. input: "save/restore_slice_596"
  342446. attr {
  342447. key: "T"
  342448. value {
  342449. type: DT_FLOAT
  342450. }
  342451. }
  342452. attr {
  342453. key: "_class"
  342454. value {
  342455. list {
  342456. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/preact/gamma"
  342457. }
  342458. }
  342459. }
  342460. attr {
  342461. key: "_output_shapes"
  342462. value {
  342463. list {
  342464. shape {
  342465. dim {
  342466. size: 1024
  342467. }
  342468. }
  342469. }
  342470. }
  342471. }
  342472. attr {
  342473. key: "use_locking"
  342474. value {
  342475. b: true
  342476. }
  342477. }
  342478. attr {
  342479. key: "validate_shape"
  342480. value {
  342481. b: true
  342482. }
  342483. }
  342484. }
  342485. node {
  342486. name: "save/restore_slice_597/tensor_name"
  342487. op: "Const"
  342488. attr {
  342489. key: "_output_shapes"
  342490. value {
  342491. list {
  342492. shape {
  342493. }
  342494. }
  342495. }
  342496. }
  342497. attr {
  342498. key: "dtype"
  342499. value {
  342500. type: DT_STRING
  342501. }
  342502. }
  342503. attr {
  342504. key: "value"
  342505. value {
  342506. tensor {
  342507. dtype: DT_STRING
  342508. tensor_shape {
  342509. }
  342510. string_val: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  342511. }
  342512. }
  342513. }
  342514. }
  342515. node {
  342516. name: "save/restore_slice_597/shape_and_slice"
  342517. op: "Const"
  342518. attr {
  342519. key: "_output_shapes"
  342520. value {
  342521. list {
  342522. shape {
  342523. }
  342524. }
  342525. }
  342526. }
  342527. attr {
  342528. key: "dtype"
  342529. value {
  342530. type: DT_STRING
  342531. }
  342532. }
  342533. attr {
  342534. key: "value"
  342535. value {
  342536. tensor {
  342537. dtype: DT_STRING
  342538. tensor_shape {
  342539. }
  342540. string_val: ""
  342541. }
  342542. }
  342543. }
  342544. }
  342545. node {
  342546. name: "save/restore_slice_597"
  342547. op: "RestoreSlice"
  342548. input: "save/Const"
  342549. input: "save/restore_slice_597/tensor_name"
  342550. input: "save/restore_slice_597/shape_and_slice"
  342551. attr {
  342552. key: "_output_shapes"
  342553. value {
  342554. list {
  342555. shape {
  342556. unknown_rank: true
  342557. }
  342558. }
  342559. }
  342560. }
  342561. attr {
  342562. key: "dt"
  342563. value {
  342564. type: DT_FLOAT
  342565. }
  342566. }
  342567. attr {
  342568. key: "preferred_shard"
  342569. value {
  342570. i: -1
  342571. }
  342572. }
  342573. }
  342574. node {
  342575. name: "save/Assign_597"
  342576. op: "Assign"
  342577. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/moving_mean"
  342578. input: "save/restore_slice_597"
  342579. attr {
  342580. key: "T"
  342581. value {
  342582. type: DT_FLOAT
  342583. }
  342584. }
  342585. attr {
  342586. key: "_class"
  342587. value {
  342588. list {
  342589. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/preact/moving_mean"
  342590. }
  342591. }
  342592. }
  342593. attr {
  342594. key: "_output_shapes"
  342595. value {
  342596. list {
  342597. shape {
  342598. dim {
  342599. size: 1024
  342600. }
  342601. }
  342602. }
  342603. }
  342604. }
  342605. attr {
  342606. key: "use_locking"
  342607. value {
  342608. b: true
  342609. }
  342610. }
  342611. attr {
  342612. key: "validate_shape"
  342613. value {
  342614. b: true
  342615. }
  342616. }
  342617. }
  342618. node {
  342619. name: "save/restore_slice_598/tensor_name"
  342620. op: "Const"
  342621. attr {
  342622. key: "_output_shapes"
  342623. value {
  342624. list {
  342625. shape {
  342626. }
  342627. }
  342628. }
  342629. }
  342630. attr {
  342631. key: "dtype"
  342632. value {
  342633. type: DT_STRING
  342634. }
  342635. }
  342636. attr {
  342637. key: "value"
  342638. value {
  342639. tensor {
  342640. dtype: DT_STRING
  342641. tensor_shape {
  342642. }
  342643. string_val: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  342644. }
  342645. }
  342646. }
  342647. }
  342648. node {
  342649. name: "save/restore_slice_598/shape_and_slice"
  342650. op: "Const"
  342651. attr {
  342652. key: "_output_shapes"
  342653. value {
  342654. list {
  342655. shape {
  342656. }
  342657. }
  342658. }
  342659. }
  342660. attr {
  342661. key: "dtype"
  342662. value {
  342663. type: DT_STRING
  342664. }
  342665. }
  342666. attr {
  342667. key: "value"
  342668. value {
  342669. tensor {
  342670. dtype: DT_STRING
  342671. tensor_shape {
  342672. }
  342673. string_val: ""
  342674. }
  342675. }
  342676. }
  342677. }
  342678. node {
  342679. name: "save/restore_slice_598"
  342680. op: "RestoreSlice"
  342681. input: "save/Const"
  342682. input: "save/restore_slice_598/tensor_name"
  342683. input: "save/restore_slice_598/shape_and_slice"
  342684. attr {
  342685. key: "_output_shapes"
  342686. value {
  342687. list {
  342688. shape {
  342689. unknown_rank: true
  342690. }
  342691. }
  342692. }
  342693. }
  342694. attr {
  342695. key: "dt"
  342696. value {
  342697. type: DT_FLOAT
  342698. }
  342699. }
  342700. attr {
  342701. key: "preferred_shard"
  342702. value {
  342703. i: -1
  342704. }
  342705. }
  342706. }
  342707. node {
  342708. name: "save/Assign_598"
  342709. op: "Assign"
  342710. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/moving_variance"
  342711. input: "save/restore_slice_598"
  342712. attr {
  342713. key: "T"
  342714. value {
  342715. type: DT_FLOAT
  342716. }
  342717. }
  342718. attr {
  342719. key: "_class"
  342720. value {
  342721. list {
  342722. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/preact/moving_variance"
  342723. }
  342724. }
  342725. }
  342726. attr {
  342727. key: "_output_shapes"
  342728. value {
  342729. list {
  342730. shape {
  342731. dim {
  342732. size: 1024
  342733. }
  342734. }
  342735. }
  342736. }
  342737. }
  342738. attr {
  342739. key: "use_locking"
  342740. value {
  342741. b: true
  342742. }
  342743. }
  342744. attr {
  342745. key: "validate_shape"
  342746. value {
  342747. b: true
  342748. }
  342749. }
  342750. }
  342751. node {
  342752. name: "save/restore_slice_599/tensor_name"
  342753. op: "Const"
  342754. attr {
  342755. key: "_output_shapes"
  342756. value {
  342757. list {
  342758. shape {
  342759. }
  342760. }
  342761. }
  342762. }
  342763. attr {
  342764. key: "dtype"
  342765. value {
  342766. type: DT_STRING
  342767. }
  342768. }
  342769. attr {
  342770. key: "value"
  342771. value {
  342772. tensor {
  342773. dtype: DT_STRING
  342774. tensor_shape {
  342775. }
  342776. string_val: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  342777. }
  342778. }
  342779. }
  342780. }
  342781. node {
  342782. name: "save/restore_slice_599/shape_and_slice"
  342783. op: "Const"
  342784. attr {
  342785. key: "_output_shapes"
  342786. value {
  342787. list {
  342788. shape {
  342789. }
  342790. }
  342791. }
  342792. }
  342793. attr {
  342794. key: "dtype"
  342795. value {
  342796. type: DT_STRING
  342797. }
  342798. }
  342799. attr {
  342800. key: "value"
  342801. value {
  342802. tensor {
  342803. dtype: DT_STRING
  342804. tensor_shape {
  342805. }
  342806. string_val: ""
  342807. }
  342808. }
  342809. }
  342810. }
  342811. node {
  342812. name: "save/restore_slice_599"
  342813. op: "RestoreSlice"
  342814. input: "save/Const"
  342815. input: "save/restore_slice_599/tensor_name"
  342816. input: "save/restore_slice_599/shape_and_slice"
  342817. attr {
  342818. key: "_output_shapes"
  342819. value {
  342820. list {
  342821. shape {
  342822. unknown_rank: true
  342823. }
  342824. }
  342825. }
  342826. }
  342827. attr {
  342828. key: "dt"
  342829. value {
  342830. type: DT_FLOAT
  342831. }
  342832. }
  342833. attr {
  342834. key: "preferred_shard"
  342835. value {
  342836. i: -1
  342837. }
  342838. }
  342839. }
  342840. node {
  342841. name: "save/Assign_599"
  342842. op: "Assign"
  342843. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/beta"
  342844. input: "save/restore_slice_599"
  342845. attr {
  342846. key: "T"
  342847. value {
  342848. type: DT_FLOAT
  342849. }
  342850. }
  342851. attr {
  342852. key: "_class"
  342853. value {
  342854. list {
  342855. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/beta"
  342856. }
  342857. }
  342858. }
  342859. attr {
  342860. key: "_output_shapes"
  342861. value {
  342862. list {
  342863. shape {
  342864. dim {
  342865. size: 256
  342866. }
  342867. }
  342868. }
  342869. }
  342870. }
  342871. attr {
  342872. key: "use_locking"
  342873. value {
  342874. b: true
  342875. }
  342876. }
  342877. attr {
  342878. key: "validate_shape"
  342879. value {
  342880. b: true
  342881. }
  342882. }
  342883. }
  342884. node {
  342885. name: "save/restore_slice_600/tensor_name"
  342886. op: "Const"
  342887. attr {
  342888. key: "_output_shapes"
  342889. value {
  342890. list {
  342891. shape {
  342892. }
  342893. }
  342894. }
  342895. }
  342896. attr {
  342897. key: "dtype"
  342898. value {
  342899. type: DT_STRING
  342900. }
  342901. }
  342902. attr {
  342903. key: "value"
  342904. value {
  342905. tensor {
  342906. dtype: DT_STRING
  342907. tensor_shape {
  342908. }
  342909. string_val: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  342910. }
  342911. }
  342912. }
  342913. }
  342914. node {
  342915. name: "save/restore_slice_600/shape_and_slice"
  342916. op: "Const"
  342917. attr {
  342918. key: "_output_shapes"
  342919. value {
  342920. list {
  342921. shape {
  342922. }
  342923. }
  342924. }
  342925. }
  342926. attr {
  342927. key: "dtype"
  342928. value {
  342929. type: DT_STRING
  342930. }
  342931. }
  342932. attr {
  342933. key: "value"
  342934. value {
  342935. tensor {
  342936. dtype: DT_STRING
  342937. tensor_shape {
  342938. }
  342939. string_val: ""
  342940. }
  342941. }
  342942. }
  342943. }
  342944. node {
  342945. name: "save/restore_slice_600"
  342946. op: "RestoreSlice"
  342947. input: "save/Const"
  342948. input: "save/restore_slice_600/tensor_name"
  342949. input: "save/restore_slice_600/shape_and_slice"
  342950. attr {
  342951. key: "_output_shapes"
  342952. value {
  342953. list {
  342954. shape {
  342955. unknown_rank: true
  342956. }
  342957. }
  342958. }
  342959. }
  342960. attr {
  342961. key: "dt"
  342962. value {
  342963. type: DT_FLOAT
  342964. }
  342965. }
  342966. attr {
  342967. key: "preferred_shard"
  342968. value {
  342969. i: -1
  342970. }
  342971. }
  342972. }
  342973. node {
  342974. name: "save/Assign_600"
  342975. op: "Assign"
  342976. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/gamma"
  342977. input: "save/restore_slice_600"
  342978. attr {
  342979. key: "T"
  342980. value {
  342981. type: DT_FLOAT
  342982. }
  342983. }
  342984. attr {
  342985. key: "_class"
  342986. value {
  342987. list {
  342988. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/gamma"
  342989. }
  342990. }
  342991. }
  342992. attr {
  342993. key: "_output_shapes"
  342994. value {
  342995. list {
  342996. shape {
  342997. dim {
  342998. size: 256
  342999. }
  343000. }
  343001. }
  343002. }
  343003. }
  343004. attr {
  343005. key: "use_locking"
  343006. value {
  343007. b: true
  343008. }
  343009. }
  343010. attr {
  343011. key: "validate_shape"
  343012. value {
  343013. b: true
  343014. }
  343015. }
  343016. }
  343017. node {
  343018. name: "save/restore_slice_601/tensor_name"
  343019. op: "Const"
  343020. attr {
  343021. key: "_output_shapes"
  343022. value {
  343023. list {
  343024. shape {
  343025. }
  343026. }
  343027. }
  343028. }
  343029. attr {
  343030. key: "dtype"
  343031. value {
  343032. type: DT_STRING
  343033. }
  343034. }
  343035. attr {
  343036. key: "value"
  343037. value {
  343038. tensor {
  343039. dtype: DT_STRING
  343040. tensor_shape {
  343041. }
  343042. string_val: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  343043. }
  343044. }
  343045. }
  343046. }
  343047. node {
  343048. name: "save/restore_slice_601/shape_and_slice"
  343049. op: "Const"
  343050. attr {
  343051. key: "_output_shapes"
  343052. value {
  343053. list {
  343054. shape {
  343055. }
  343056. }
  343057. }
  343058. }
  343059. attr {
  343060. key: "dtype"
  343061. value {
  343062. type: DT_STRING
  343063. }
  343064. }
  343065. attr {
  343066. key: "value"
  343067. value {
  343068. tensor {
  343069. dtype: DT_STRING
  343070. tensor_shape {
  343071. }
  343072. string_val: ""
  343073. }
  343074. }
  343075. }
  343076. }
  343077. node {
  343078. name: "save/restore_slice_601"
  343079. op: "RestoreSlice"
  343080. input: "save/Const"
  343081. input: "save/restore_slice_601/tensor_name"
  343082. input: "save/restore_slice_601/shape_and_slice"
  343083. attr {
  343084. key: "_output_shapes"
  343085. value {
  343086. list {
  343087. shape {
  343088. unknown_rank: true
  343089. }
  343090. }
  343091. }
  343092. }
  343093. attr {
  343094. key: "dt"
  343095. value {
  343096. type: DT_FLOAT
  343097. }
  343098. }
  343099. attr {
  343100. key: "preferred_shard"
  343101. value {
  343102. i: -1
  343103. }
  343104. }
  343105. }
  343106. node {
  343107. name: "save/Assign_601"
  343108. op: "Assign"
  343109. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/moving_mean"
  343110. input: "save/restore_slice_601"
  343111. attr {
  343112. key: "T"
  343113. value {
  343114. type: DT_FLOAT
  343115. }
  343116. }
  343117. attr {
  343118. key: "_class"
  343119. value {
  343120. list {
  343121. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/moving_mean"
  343122. }
  343123. }
  343124. }
  343125. attr {
  343126. key: "_output_shapes"
  343127. value {
  343128. list {
  343129. shape {
  343130. dim {
  343131. size: 256
  343132. }
  343133. }
  343134. }
  343135. }
  343136. }
  343137. attr {
  343138. key: "use_locking"
  343139. value {
  343140. b: true
  343141. }
  343142. }
  343143. attr {
  343144. key: "validate_shape"
  343145. value {
  343146. b: true
  343147. }
  343148. }
  343149. }
  343150. node {
  343151. name: "save/restore_slice_602/tensor_name"
  343152. op: "Const"
  343153. attr {
  343154. key: "_output_shapes"
  343155. value {
  343156. list {
  343157. shape {
  343158. }
  343159. }
  343160. }
  343161. }
  343162. attr {
  343163. key: "dtype"
  343164. value {
  343165. type: DT_STRING
  343166. }
  343167. }
  343168. attr {
  343169. key: "value"
  343170. value {
  343171. tensor {
  343172. dtype: DT_STRING
  343173. tensor_shape {
  343174. }
  343175. string_val: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  343176. }
  343177. }
  343178. }
  343179. }
  343180. node {
  343181. name: "save/restore_slice_602/shape_and_slice"
  343182. op: "Const"
  343183. attr {
  343184. key: "_output_shapes"
  343185. value {
  343186. list {
  343187. shape {
  343188. }
  343189. }
  343190. }
  343191. }
  343192. attr {
  343193. key: "dtype"
  343194. value {
  343195. type: DT_STRING
  343196. }
  343197. }
  343198. attr {
  343199. key: "value"
  343200. value {
  343201. tensor {
  343202. dtype: DT_STRING
  343203. tensor_shape {
  343204. }
  343205. string_val: ""
  343206. }
  343207. }
  343208. }
  343209. }
  343210. node {
  343211. name: "save/restore_slice_602"
  343212. op: "RestoreSlice"
  343213. input: "save/Const"
  343214. input: "save/restore_slice_602/tensor_name"
  343215. input: "save/restore_slice_602/shape_and_slice"
  343216. attr {
  343217. key: "_output_shapes"
  343218. value {
  343219. list {
  343220. shape {
  343221. unknown_rank: true
  343222. }
  343223. }
  343224. }
  343225. }
  343226. attr {
  343227. key: "dt"
  343228. value {
  343229. type: DT_FLOAT
  343230. }
  343231. }
  343232. attr {
  343233. key: "preferred_shard"
  343234. value {
  343235. i: -1
  343236. }
  343237. }
  343238. }
  343239. node {
  343240. name: "save/Assign_602"
  343241. op: "Assign"
  343242. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/moving_variance"
  343243. input: "save/restore_slice_602"
  343244. attr {
  343245. key: "T"
  343246. value {
  343247. type: DT_FLOAT
  343248. }
  343249. }
  343250. attr {
  343251. key: "_class"
  343252. value {
  343253. list {
  343254. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/moving_variance"
  343255. }
  343256. }
  343257. }
  343258. attr {
  343259. key: "_output_shapes"
  343260. value {
  343261. list {
  343262. shape {
  343263. dim {
  343264. size: 256
  343265. }
  343266. }
  343267. }
  343268. }
  343269. }
  343270. attr {
  343271. key: "use_locking"
  343272. value {
  343273. b: true
  343274. }
  343275. }
  343276. attr {
  343277. key: "validate_shape"
  343278. value {
  343279. b: true
  343280. }
  343281. }
  343282. }
  343283. node {
  343284. name: "save/restore_slice_603/tensor_name"
  343285. op: "Const"
  343286. attr {
  343287. key: "_output_shapes"
  343288. value {
  343289. list {
  343290. shape {
  343291. }
  343292. }
  343293. }
  343294. }
  343295. attr {
  343296. key: "dtype"
  343297. value {
  343298. type: DT_STRING
  343299. }
  343300. }
  343301. attr {
  343302. key: "value"
  343303. value {
  343304. tensor {
  343305. dtype: DT_STRING
  343306. tensor_shape {
  343307. }
  343308. string_val: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  343309. }
  343310. }
  343311. }
  343312. }
  343313. node {
  343314. name: "save/restore_slice_603/shape_and_slice"
  343315. op: "Const"
  343316. attr {
  343317. key: "_output_shapes"
  343318. value {
  343319. list {
  343320. shape {
  343321. }
  343322. }
  343323. }
  343324. }
  343325. attr {
  343326. key: "dtype"
  343327. value {
  343328. type: DT_STRING
  343329. }
  343330. }
  343331. attr {
  343332. key: "value"
  343333. value {
  343334. tensor {
  343335. dtype: DT_STRING
  343336. tensor_shape {
  343337. }
  343338. string_val: ""
  343339. }
  343340. }
  343341. }
  343342. }
  343343. node {
  343344. name: "save/restore_slice_603"
  343345. op: "RestoreSlice"
  343346. input: "save/Const"
  343347. input: "save/restore_slice_603/tensor_name"
  343348. input: "save/restore_slice_603/shape_and_slice"
  343349. attr {
  343350. key: "_output_shapes"
  343351. value {
  343352. list {
  343353. shape {
  343354. unknown_rank: true
  343355. }
  343356. }
  343357. }
  343358. }
  343359. attr {
  343360. key: "dt"
  343361. value {
  343362. type: DT_FLOAT
  343363. }
  343364. }
  343365. attr {
  343366. key: "preferred_shard"
  343367. value {
  343368. i: -1
  343369. }
  343370. }
  343371. }
  343372. node {
  343373. name: "save/Assign_603"
  343374. op: "Assign"
  343375. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/weights"
  343376. input: "save/restore_slice_603"
  343377. attr {
  343378. key: "T"
  343379. value {
  343380. type: DT_FLOAT
  343381. }
  343382. }
  343383. attr {
  343384. key: "_class"
  343385. value {
  343386. list {
  343387. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/weights"
  343388. }
  343389. }
  343390. }
  343391. attr {
  343392. key: "_output_shapes"
  343393. value {
  343394. list {
  343395. shape {
  343396. dim {
  343397. size: 1
  343398. }
  343399. dim {
  343400. size: 1
  343401. }
  343402. dim {
  343403. size: 1024
  343404. }
  343405. dim {
  343406. size: 256
  343407. }
  343408. }
  343409. }
  343410. }
  343411. }
  343412. attr {
  343413. key: "use_locking"
  343414. value {
  343415. b: true
  343416. }
  343417. }
  343418. attr {
  343419. key: "validate_shape"
  343420. value {
  343421. b: true
  343422. }
  343423. }
  343424. }
  343425. node {
  343426. name: "save/restore_slice_604/tensor_name"
  343427. op: "Const"
  343428. attr {
  343429. key: "_output_shapes"
  343430. value {
  343431. list {
  343432. shape {
  343433. }
  343434. }
  343435. }
  343436. }
  343437. attr {
  343438. key: "dtype"
  343439. value {
  343440. type: DT_STRING
  343441. }
  343442. }
  343443. attr {
  343444. key: "value"
  343445. value {
  343446. tensor {
  343447. dtype: DT_STRING
  343448. tensor_shape {
  343449. }
  343450. string_val: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  343451. }
  343452. }
  343453. }
  343454. }
  343455. node {
  343456. name: "save/restore_slice_604/shape_and_slice"
  343457. op: "Const"
  343458. attr {
  343459. key: "_output_shapes"
  343460. value {
  343461. list {
  343462. shape {
  343463. }
  343464. }
  343465. }
  343466. }
  343467. attr {
  343468. key: "dtype"
  343469. value {
  343470. type: DT_STRING
  343471. }
  343472. }
  343473. attr {
  343474. key: "value"
  343475. value {
  343476. tensor {
  343477. dtype: DT_STRING
  343478. tensor_shape {
  343479. }
  343480. string_val: ""
  343481. }
  343482. }
  343483. }
  343484. }
  343485. node {
  343486. name: "save/restore_slice_604"
  343487. op: "RestoreSlice"
  343488. input: "save/Const"
  343489. input: "save/restore_slice_604/tensor_name"
  343490. input: "save/restore_slice_604/shape_and_slice"
  343491. attr {
  343492. key: "_output_shapes"
  343493. value {
  343494. list {
  343495. shape {
  343496. unknown_rank: true
  343497. }
  343498. }
  343499. }
  343500. }
  343501. attr {
  343502. key: "dt"
  343503. value {
  343504. type: DT_FLOAT
  343505. }
  343506. }
  343507. attr {
  343508. key: "preferred_shard"
  343509. value {
  343510. i: -1
  343511. }
  343512. }
  343513. }
  343514. node {
  343515. name: "save/Assign_604"
  343516. op: "Assign"
  343517. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/beta"
  343518. input: "save/restore_slice_604"
  343519. attr {
  343520. key: "T"
  343521. value {
  343522. type: DT_FLOAT
  343523. }
  343524. }
  343525. attr {
  343526. key: "_class"
  343527. value {
  343528. list {
  343529. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/beta"
  343530. }
  343531. }
  343532. }
  343533. attr {
  343534. key: "_output_shapes"
  343535. value {
  343536. list {
  343537. shape {
  343538. dim {
  343539. size: 256
  343540. }
  343541. }
  343542. }
  343543. }
  343544. }
  343545. attr {
  343546. key: "use_locking"
  343547. value {
  343548. b: true
  343549. }
  343550. }
  343551. attr {
  343552. key: "validate_shape"
  343553. value {
  343554. b: true
  343555. }
  343556. }
  343557. }
  343558. node {
  343559. name: "save/restore_slice_605/tensor_name"
  343560. op: "Const"
  343561. attr {
  343562. key: "_output_shapes"
  343563. value {
  343564. list {
  343565. shape {
  343566. }
  343567. }
  343568. }
  343569. }
  343570. attr {
  343571. key: "dtype"
  343572. value {
  343573. type: DT_STRING
  343574. }
  343575. }
  343576. attr {
  343577. key: "value"
  343578. value {
  343579. tensor {
  343580. dtype: DT_STRING
  343581. tensor_shape {
  343582. }
  343583. string_val: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  343584. }
  343585. }
  343586. }
  343587. }
  343588. node {
  343589. name: "save/restore_slice_605/shape_and_slice"
  343590. op: "Const"
  343591. attr {
  343592. key: "_output_shapes"
  343593. value {
  343594. list {
  343595. shape {
  343596. }
  343597. }
  343598. }
  343599. }
  343600. attr {
  343601. key: "dtype"
  343602. value {
  343603. type: DT_STRING
  343604. }
  343605. }
  343606. attr {
  343607. key: "value"
  343608. value {
  343609. tensor {
  343610. dtype: DT_STRING
  343611. tensor_shape {
  343612. }
  343613. string_val: ""
  343614. }
  343615. }
  343616. }
  343617. }
  343618. node {
  343619. name: "save/restore_slice_605"
  343620. op: "RestoreSlice"
  343621. input: "save/Const"
  343622. input: "save/restore_slice_605/tensor_name"
  343623. input: "save/restore_slice_605/shape_and_slice"
  343624. attr {
  343625. key: "_output_shapes"
  343626. value {
  343627. list {
  343628. shape {
  343629. unknown_rank: true
  343630. }
  343631. }
  343632. }
  343633. }
  343634. attr {
  343635. key: "dt"
  343636. value {
  343637. type: DT_FLOAT
  343638. }
  343639. }
  343640. attr {
  343641. key: "preferred_shard"
  343642. value {
  343643. i: -1
  343644. }
  343645. }
  343646. }
  343647. node {
  343648. name: "save/Assign_605"
  343649. op: "Assign"
  343650. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/gamma"
  343651. input: "save/restore_slice_605"
  343652. attr {
  343653. key: "T"
  343654. value {
  343655. type: DT_FLOAT
  343656. }
  343657. }
  343658. attr {
  343659. key: "_class"
  343660. value {
  343661. list {
  343662. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/gamma"
  343663. }
  343664. }
  343665. }
  343666. attr {
  343667. key: "_output_shapes"
  343668. value {
  343669. list {
  343670. shape {
  343671. dim {
  343672. size: 256
  343673. }
  343674. }
  343675. }
  343676. }
  343677. }
  343678. attr {
  343679. key: "use_locking"
  343680. value {
  343681. b: true
  343682. }
  343683. }
  343684. attr {
  343685. key: "validate_shape"
  343686. value {
  343687. b: true
  343688. }
  343689. }
  343690. }
  343691. node {
  343692. name: "save/restore_slice_606/tensor_name"
  343693. op: "Const"
  343694. attr {
  343695. key: "_output_shapes"
  343696. value {
  343697. list {
  343698. shape {
  343699. }
  343700. }
  343701. }
  343702. }
  343703. attr {
  343704. key: "dtype"
  343705. value {
  343706. type: DT_STRING
  343707. }
  343708. }
  343709. attr {
  343710. key: "value"
  343711. value {
  343712. tensor {
  343713. dtype: DT_STRING
  343714. tensor_shape {
  343715. }
  343716. string_val: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  343717. }
  343718. }
  343719. }
  343720. }
  343721. node {
  343722. name: "save/restore_slice_606/shape_and_slice"
  343723. op: "Const"
  343724. attr {
  343725. key: "_output_shapes"
  343726. value {
  343727. list {
  343728. shape {
  343729. }
  343730. }
  343731. }
  343732. }
  343733. attr {
  343734. key: "dtype"
  343735. value {
  343736. type: DT_STRING
  343737. }
  343738. }
  343739. attr {
  343740. key: "value"
  343741. value {
  343742. tensor {
  343743. dtype: DT_STRING
  343744. tensor_shape {
  343745. }
  343746. string_val: ""
  343747. }
  343748. }
  343749. }
  343750. }
  343751. node {
  343752. name: "save/restore_slice_606"
  343753. op: "RestoreSlice"
  343754. input: "save/Const"
  343755. input: "save/restore_slice_606/tensor_name"
  343756. input: "save/restore_slice_606/shape_and_slice"
  343757. attr {
  343758. key: "_output_shapes"
  343759. value {
  343760. list {
  343761. shape {
  343762. unknown_rank: true
  343763. }
  343764. }
  343765. }
  343766. }
  343767. attr {
  343768. key: "dt"
  343769. value {
  343770. type: DT_FLOAT
  343771. }
  343772. }
  343773. attr {
  343774. key: "preferred_shard"
  343775. value {
  343776. i: -1
  343777. }
  343778. }
  343779. }
  343780. node {
  343781. name: "save/Assign_606"
  343782. op: "Assign"
  343783. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/moving_mean"
  343784. input: "save/restore_slice_606"
  343785. attr {
  343786. key: "T"
  343787. value {
  343788. type: DT_FLOAT
  343789. }
  343790. }
  343791. attr {
  343792. key: "_class"
  343793. value {
  343794. list {
  343795. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/moving_mean"
  343796. }
  343797. }
  343798. }
  343799. attr {
  343800. key: "_output_shapes"
  343801. value {
  343802. list {
  343803. shape {
  343804. dim {
  343805. size: 256
  343806. }
  343807. }
  343808. }
  343809. }
  343810. }
  343811. attr {
  343812. key: "use_locking"
  343813. value {
  343814. b: true
  343815. }
  343816. }
  343817. attr {
  343818. key: "validate_shape"
  343819. value {
  343820. b: true
  343821. }
  343822. }
  343823. }
  343824. node {
  343825. name: "save/restore_slice_607/tensor_name"
  343826. op: "Const"
  343827. attr {
  343828. key: "_output_shapes"
  343829. value {
  343830. list {
  343831. shape {
  343832. }
  343833. }
  343834. }
  343835. }
  343836. attr {
  343837. key: "dtype"
  343838. value {
  343839. type: DT_STRING
  343840. }
  343841. }
  343842. attr {
  343843. key: "value"
  343844. value {
  343845. tensor {
  343846. dtype: DT_STRING
  343847. tensor_shape {
  343848. }
  343849. string_val: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  343850. }
  343851. }
  343852. }
  343853. }
  343854. node {
  343855. name: "save/restore_slice_607/shape_and_slice"
  343856. op: "Const"
  343857. attr {
  343858. key: "_output_shapes"
  343859. value {
  343860. list {
  343861. shape {
  343862. }
  343863. }
  343864. }
  343865. }
  343866. attr {
  343867. key: "dtype"
  343868. value {
  343869. type: DT_STRING
  343870. }
  343871. }
  343872. attr {
  343873. key: "value"
  343874. value {
  343875. tensor {
  343876. dtype: DT_STRING
  343877. tensor_shape {
  343878. }
  343879. string_val: ""
  343880. }
  343881. }
  343882. }
  343883. }
  343884. node {
  343885. name: "save/restore_slice_607"
  343886. op: "RestoreSlice"
  343887. input: "save/Const"
  343888. input: "save/restore_slice_607/tensor_name"
  343889. input: "save/restore_slice_607/shape_and_slice"
  343890. attr {
  343891. key: "_output_shapes"
  343892. value {
  343893. list {
  343894. shape {
  343895. unknown_rank: true
  343896. }
  343897. }
  343898. }
  343899. }
  343900. attr {
  343901. key: "dt"
  343902. value {
  343903. type: DT_FLOAT
  343904. }
  343905. }
  343906. attr {
  343907. key: "preferred_shard"
  343908. value {
  343909. i: -1
  343910. }
  343911. }
  343912. }
  343913. node {
  343914. name: "save/Assign_607"
  343915. op: "Assign"
  343916. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/moving_variance"
  343917. input: "save/restore_slice_607"
  343918. attr {
  343919. key: "T"
  343920. value {
  343921. type: DT_FLOAT
  343922. }
  343923. }
  343924. attr {
  343925. key: "_class"
  343926. value {
  343927. list {
  343928. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/moving_variance"
  343929. }
  343930. }
  343931. }
  343932. attr {
  343933. key: "_output_shapes"
  343934. value {
  343935. list {
  343936. shape {
  343937. dim {
  343938. size: 256
  343939. }
  343940. }
  343941. }
  343942. }
  343943. }
  343944. attr {
  343945. key: "use_locking"
  343946. value {
  343947. b: true
  343948. }
  343949. }
  343950. attr {
  343951. key: "validate_shape"
  343952. value {
  343953. b: true
  343954. }
  343955. }
  343956. }
  343957. node {
  343958. name: "save/restore_slice_608/tensor_name"
  343959. op: "Const"
  343960. attr {
  343961. key: "_output_shapes"
  343962. value {
  343963. list {
  343964. shape {
  343965. }
  343966. }
  343967. }
  343968. }
  343969. attr {
  343970. key: "dtype"
  343971. value {
  343972. type: DT_STRING
  343973. }
  343974. }
  343975. attr {
  343976. key: "value"
  343977. value {
  343978. tensor {
  343979. dtype: DT_STRING
  343980. tensor_shape {
  343981. }
  343982. string_val: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  343983. }
  343984. }
  343985. }
  343986. }
  343987. node {
  343988. name: "save/restore_slice_608/shape_and_slice"
  343989. op: "Const"
  343990. attr {
  343991. key: "_output_shapes"
  343992. value {
  343993. list {
  343994. shape {
  343995. }
  343996. }
  343997. }
  343998. }
  343999. attr {
  344000. key: "dtype"
  344001. value {
  344002. type: DT_STRING
  344003. }
  344004. }
  344005. attr {
  344006. key: "value"
  344007. value {
  344008. tensor {
  344009. dtype: DT_STRING
  344010. tensor_shape {
  344011. }
  344012. string_val: ""
  344013. }
  344014. }
  344015. }
  344016. }
  344017. node {
  344018. name: "save/restore_slice_608"
  344019. op: "RestoreSlice"
  344020. input: "save/Const"
  344021. input: "save/restore_slice_608/tensor_name"
  344022. input: "save/restore_slice_608/shape_and_slice"
  344023. attr {
  344024. key: "_output_shapes"
  344025. value {
  344026. list {
  344027. shape {
  344028. unknown_rank: true
  344029. }
  344030. }
  344031. }
  344032. }
  344033. attr {
  344034. key: "dt"
  344035. value {
  344036. type: DT_FLOAT
  344037. }
  344038. }
  344039. attr {
  344040. key: "preferred_shard"
  344041. value {
  344042. i: -1
  344043. }
  344044. }
  344045. }
  344046. node {
  344047. name: "save/Assign_608"
  344048. op: "Assign"
  344049. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/weights"
  344050. input: "save/restore_slice_608"
  344051. attr {
  344052. key: "T"
  344053. value {
  344054. type: DT_FLOAT
  344055. }
  344056. }
  344057. attr {
  344058. key: "_class"
  344059. value {
  344060. list {
  344061. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/weights"
  344062. }
  344063. }
  344064. }
  344065. attr {
  344066. key: "_output_shapes"
  344067. value {
  344068. list {
  344069. shape {
  344070. dim {
  344071. size: 3
  344072. }
  344073. dim {
  344074. size: 3
  344075. }
  344076. dim {
  344077. size: 256
  344078. }
  344079. dim {
  344080. size: 256
  344081. }
  344082. }
  344083. }
  344084. }
  344085. }
  344086. attr {
  344087. key: "use_locking"
  344088. value {
  344089. b: true
  344090. }
  344091. }
  344092. attr {
  344093. key: "validate_shape"
  344094. value {
  344095. b: true
  344096. }
  344097. }
  344098. }
  344099. node {
  344100. name: "save/restore_slice_609/tensor_name"
  344101. op: "Const"
  344102. attr {
  344103. key: "_output_shapes"
  344104. value {
  344105. list {
  344106. shape {
  344107. }
  344108. }
  344109. }
  344110. }
  344111. attr {
  344112. key: "dtype"
  344113. value {
  344114. type: DT_STRING
  344115. }
  344116. }
  344117. attr {
  344118. key: "value"
  344119. value {
  344120. tensor {
  344121. dtype: DT_STRING
  344122. tensor_shape {
  344123. }
  344124. string_val: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  344125. }
  344126. }
  344127. }
  344128. }
  344129. node {
  344130. name: "save/restore_slice_609/shape_and_slice"
  344131. op: "Const"
  344132. attr {
  344133. key: "_output_shapes"
  344134. value {
  344135. list {
  344136. shape {
  344137. }
  344138. }
  344139. }
  344140. }
  344141. attr {
  344142. key: "dtype"
  344143. value {
  344144. type: DT_STRING
  344145. }
  344146. }
  344147. attr {
  344148. key: "value"
  344149. value {
  344150. tensor {
  344151. dtype: DT_STRING
  344152. tensor_shape {
  344153. }
  344154. string_val: ""
  344155. }
  344156. }
  344157. }
  344158. }
  344159. node {
  344160. name: "save/restore_slice_609"
  344161. op: "RestoreSlice"
  344162. input: "save/Const"
  344163. input: "save/restore_slice_609/tensor_name"
  344164. input: "save/restore_slice_609/shape_and_slice"
  344165. attr {
  344166. key: "_output_shapes"
  344167. value {
  344168. list {
  344169. shape {
  344170. unknown_rank: true
  344171. }
  344172. }
  344173. }
  344174. }
  344175. attr {
  344176. key: "dt"
  344177. value {
  344178. type: DT_FLOAT
  344179. }
  344180. }
  344181. attr {
  344182. key: "preferred_shard"
  344183. value {
  344184. i: -1
  344185. }
  344186. }
  344187. }
  344188. node {
  344189. name: "save/Assign_609"
  344190. op: "Assign"
  344191. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/biases"
  344192. input: "save/restore_slice_609"
  344193. attr {
  344194. key: "T"
  344195. value {
  344196. type: DT_FLOAT
  344197. }
  344198. }
  344199. attr {
  344200. key: "_class"
  344201. value {
  344202. list {
  344203. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/biases"
  344204. }
  344205. }
  344206. }
  344207. attr {
  344208. key: "_output_shapes"
  344209. value {
  344210. list {
  344211. shape {
  344212. dim {
  344213. size: 1024
  344214. }
  344215. }
  344216. }
  344217. }
  344218. }
  344219. attr {
  344220. key: "use_locking"
  344221. value {
  344222. b: true
  344223. }
  344224. }
  344225. attr {
  344226. key: "validate_shape"
  344227. value {
  344228. b: true
  344229. }
  344230. }
  344231. }
  344232. node {
  344233. name: "save/restore_slice_610/tensor_name"
  344234. op: "Const"
  344235. attr {
  344236. key: "_output_shapes"
  344237. value {
  344238. list {
  344239. shape {
  344240. }
  344241. }
  344242. }
  344243. }
  344244. attr {
  344245. key: "dtype"
  344246. value {
  344247. type: DT_STRING
  344248. }
  344249. }
  344250. attr {
  344251. key: "value"
  344252. value {
  344253. tensor {
  344254. dtype: DT_STRING
  344255. tensor_shape {
  344256. }
  344257. string_val: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  344258. }
  344259. }
  344260. }
  344261. }
  344262. node {
  344263. name: "save/restore_slice_610/shape_and_slice"
  344264. op: "Const"
  344265. attr {
  344266. key: "_output_shapes"
  344267. value {
  344268. list {
  344269. shape {
  344270. }
  344271. }
  344272. }
  344273. }
  344274. attr {
  344275. key: "dtype"
  344276. value {
  344277. type: DT_STRING
  344278. }
  344279. }
  344280. attr {
  344281. key: "value"
  344282. value {
  344283. tensor {
  344284. dtype: DT_STRING
  344285. tensor_shape {
  344286. }
  344287. string_val: ""
  344288. }
  344289. }
  344290. }
  344291. }
  344292. node {
  344293. name: "save/restore_slice_610"
  344294. op: "RestoreSlice"
  344295. input: "save/Const"
  344296. input: "save/restore_slice_610/tensor_name"
  344297. input: "save/restore_slice_610/shape_and_slice"
  344298. attr {
  344299. key: "_output_shapes"
  344300. value {
  344301. list {
  344302. shape {
  344303. unknown_rank: true
  344304. }
  344305. }
  344306. }
  344307. }
  344308. attr {
  344309. key: "dt"
  344310. value {
  344311. type: DT_FLOAT
  344312. }
  344313. }
  344314. attr {
  344315. key: "preferred_shard"
  344316. value {
  344317. i: -1
  344318. }
  344319. }
  344320. }
  344321. node {
  344322. name: "save/Assign_610"
  344323. op: "Assign"
  344324. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/weights"
  344325. input: "save/restore_slice_610"
  344326. attr {
  344327. key: "T"
  344328. value {
  344329. type: DT_FLOAT
  344330. }
  344331. }
  344332. attr {
  344333. key: "_class"
  344334. value {
  344335. list {
  344336. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/weights"
  344337. }
  344338. }
  344339. }
  344340. attr {
  344341. key: "_output_shapes"
  344342. value {
  344343. list {
  344344. shape {
  344345. dim {
  344346. size: 1
  344347. }
  344348. dim {
  344349. size: 1
  344350. }
  344351. dim {
  344352. size: 256
  344353. }
  344354. dim {
  344355. size: 1024
  344356. }
  344357. }
  344358. }
  344359. }
  344360. }
  344361. attr {
  344362. key: "use_locking"
  344363. value {
  344364. b: true
  344365. }
  344366. }
  344367. attr {
  344368. key: "validate_shape"
  344369. value {
  344370. b: true
  344371. }
  344372. }
  344373. }
  344374. node {
  344375. name: "save/restore_slice_611/tensor_name"
  344376. op: "Const"
  344377. attr {
  344378. key: "_output_shapes"
  344379. value {
  344380. list {
  344381. shape {
  344382. }
  344383. }
  344384. }
  344385. }
  344386. attr {
  344387. key: "dtype"
  344388. value {
  344389. type: DT_STRING
  344390. }
  344391. }
  344392. attr {
  344393. key: "value"
  344394. value {
  344395. tensor {
  344396. dtype: DT_STRING
  344397. tensor_shape {
  344398. }
  344399. string_val: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  344400. }
  344401. }
  344402. }
  344403. }
  344404. node {
  344405. name: "save/restore_slice_611/shape_and_slice"
  344406. op: "Const"
  344407. attr {
  344408. key: "_output_shapes"
  344409. value {
  344410. list {
  344411. shape {
  344412. }
  344413. }
  344414. }
  344415. }
  344416. attr {
  344417. key: "dtype"
  344418. value {
  344419. type: DT_STRING
  344420. }
  344421. }
  344422. attr {
  344423. key: "value"
  344424. value {
  344425. tensor {
  344426. dtype: DT_STRING
  344427. tensor_shape {
  344428. }
  344429. string_val: ""
  344430. }
  344431. }
  344432. }
  344433. }
  344434. node {
  344435. name: "save/restore_slice_611"
  344436. op: "RestoreSlice"
  344437. input: "save/Const"
  344438. input: "save/restore_slice_611/tensor_name"
  344439. input: "save/restore_slice_611/shape_and_slice"
  344440. attr {
  344441. key: "_output_shapes"
  344442. value {
  344443. list {
  344444. shape {
  344445. unknown_rank: true
  344446. }
  344447. }
  344448. }
  344449. }
  344450. attr {
  344451. key: "dt"
  344452. value {
  344453. type: DT_FLOAT
  344454. }
  344455. }
  344456. attr {
  344457. key: "preferred_shard"
  344458. value {
  344459. i: -1
  344460. }
  344461. }
  344462. }
  344463. node {
  344464. name: "save/Assign_611"
  344465. op: "Assign"
  344466. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/beta"
  344467. input: "save/restore_slice_611"
  344468. attr {
  344469. key: "T"
  344470. value {
  344471. type: DT_FLOAT
  344472. }
  344473. }
  344474. attr {
  344475. key: "_class"
  344476. value {
  344477. list {
  344478. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/preact/beta"
  344479. }
  344480. }
  344481. }
  344482. attr {
  344483. key: "_output_shapes"
  344484. value {
  344485. list {
  344486. shape {
  344487. dim {
  344488. size: 1024
  344489. }
  344490. }
  344491. }
  344492. }
  344493. }
  344494. attr {
  344495. key: "use_locking"
  344496. value {
  344497. b: true
  344498. }
  344499. }
  344500. attr {
  344501. key: "validate_shape"
  344502. value {
  344503. b: true
  344504. }
  344505. }
  344506. }
  344507. node {
  344508. name: "save/restore_slice_612/tensor_name"
  344509. op: "Const"
  344510. attr {
  344511. key: "_output_shapes"
  344512. value {
  344513. list {
  344514. shape {
  344515. }
  344516. }
  344517. }
  344518. }
  344519. attr {
  344520. key: "dtype"
  344521. value {
  344522. type: DT_STRING
  344523. }
  344524. }
  344525. attr {
  344526. key: "value"
  344527. value {
  344528. tensor {
  344529. dtype: DT_STRING
  344530. tensor_shape {
  344531. }
  344532. string_val: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  344533. }
  344534. }
  344535. }
  344536. }
  344537. node {
  344538. name: "save/restore_slice_612/shape_and_slice"
  344539. op: "Const"
  344540. attr {
  344541. key: "_output_shapes"
  344542. value {
  344543. list {
  344544. shape {
  344545. }
  344546. }
  344547. }
  344548. }
  344549. attr {
  344550. key: "dtype"
  344551. value {
  344552. type: DT_STRING
  344553. }
  344554. }
  344555. attr {
  344556. key: "value"
  344557. value {
  344558. tensor {
  344559. dtype: DT_STRING
  344560. tensor_shape {
  344561. }
  344562. string_val: ""
  344563. }
  344564. }
  344565. }
  344566. }
  344567. node {
  344568. name: "save/restore_slice_612"
  344569. op: "RestoreSlice"
  344570. input: "save/Const"
  344571. input: "save/restore_slice_612/tensor_name"
  344572. input: "save/restore_slice_612/shape_and_slice"
  344573. attr {
  344574. key: "_output_shapes"
  344575. value {
  344576. list {
  344577. shape {
  344578. unknown_rank: true
  344579. }
  344580. }
  344581. }
  344582. }
  344583. attr {
  344584. key: "dt"
  344585. value {
  344586. type: DT_FLOAT
  344587. }
  344588. }
  344589. attr {
  344590. key: "preferred_shard"
  344591. value {
  344592. i: -1
  344593. }
  344594. }
  344595. }
  344596. node {
  344597. name: "save/Assign_612"
  344598. op: "Assign"
  344599. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/gamma"
  344600. input: "save/restore_slice_612"
  344601. attr {
  344602. key: "T"
  344603. value {
  344604. type: DT_FLOAT
  344605. }
  344606. }
  344607. attr {
  344608. key: "_class"
  344609. value {
  344610. list {
  344611. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/preact/gamma"
  344612. }
  344613. }
  344614. }
  344615. attr {
  344616. key: "_output_shapes"
  344617. value {
  344618. list {
  344619. shape {
  344620. dim {
  344621. size: 1024
  344622. }
  344623. }
  344624. }
  344625. }
  344626. }
  344627. attr {
  344628. key: "use_locking"
  344629. value {
  344630. b: true
  344631. }
  344632. }
  344633. attr {
  344634. key: "validate_shape"
  344635. value {
  344636. b: true
  344637. }
  344638. }
  344639. }
  344640. node {
  344641. name: "save/restore_slice_613/tensor_name"
  344642. op: "Const"
  344643. attr {
  344644. key: "_output_shapes"
  344645. value {
  344646. list {
  344647. shape {
  344648. }
  344649. }
  344650. }
  344651. }
  344652. attr {
  344653. key: "dtype"
  344654. value {
  344655. type: DT_STRING
  344656. }
  344657. }
  344658. attr {
  344659. key: "value"
  344660. value {
  344661. tensor {
  344662. dtype: DT_STRING
  344663. tensor_shape {
  344664. }
  344665. string_val: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  344666. }
  344667. }
  344668. }
  344669. }
  344670. node {
  344671. name: "save/restore_slice_613/shape_and_slice"
  344672. op: "Const"
  344673. attr {
  344674. key: "_output_shapes"
  344675. value {
  344676. list {
  344677. shape {
  344678. }
  344679. }
  344680. }
  344681. }
  344682. attr {
  344683. key: "dtype"
  344684. value {
  344685. type: DT_STRING
  344686. }
  344687. }
  344688. attr {
  344689. key: "value"
  344690. value {
  344691. tensor {
  344692. dtype: DT_STRING
  344693. tensor_shape {
  344694. }
  344695. string_val: ""
  344696. }
  344697. }
  344698. }
  344699. }
  344700. node {
  344701. name: "save/restore_slice_613"
  344702. op: "RestoreSlice"
  344703. input: "save/Const"
  344704. input: "save/restore_slice_613/tensor_name"
  344705. input: "save/restore_slice_613/shape_and_slice"
  344706. attr {
  344707. key: "_output_shapes"
  344708. value {
  344709. list {
  344710. shape {
  344711. unknown_rank: true
  344712. }
  344713. }
  344714. }
  344715. }
  344716. attr {
  344717. key: "dt"
  344718. value {
  344719. type: DT_FLOAT
  344720. }
  344721. }
  344722. attr {
  344723. key: "preferred_shard"
  344724. value {
  344725. i: -1
  344726. }
  344727. }
  344728. }
  344729. node {
  344730. name: "save/Assign_613"
  344731. op: "Assign"
  344732. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/moving_mean"
  344733. input: "save/restore_slice_613"
  344734. attr {
  344735. key: "T"
  344736. value {
  344737. type: DT_FLOAT
  344738. }
  344739. }
  344740. attr {
  344741. key: "_class"
  344742. value {
  344743. list {
  344744. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/preact/moving_mean"
  344745. }
  344746. }
  344747. }
  344748. attr {
  344749. key: "_output_shapes"
  344750. value {
  344751. list {
  344752. shape {
  344753. dim {
  344754. size: 1024
  344755. }
  344756. }
  344757. }
  344758. }
  344759. }
  344760. attr {
  344761. key: "use_locking"
  344762. value {
  344763. b: true
  344764. }
  344765. }
  344766. attr {
  344767. key: "validate_shape"
  344768. value {
  344769. b: true
  344770. }
  344771. }
  344772. }
  344773. node {
  344774. name: "save/restore_slice_614/tensor_name"
  344775. op: "Const"
  344776. attr {
  344777. key: "_output_shapes"
  344778. value {
  344779. list {
  344780. shape {
  344781. }
  344782. }
  344783. }
  344784. }
  344785. attr {
  344786. key: "dtype"
  344787. value {
  344788. type: DT_STRING
  344789. }
  344790. }
  344791. attr {
  344792. key: "value"
  344793. value {
  344794. tensor {
  344795. dtype: DT_STRING
  344796. tensor_shape {
  344797. }
  344798. string_val: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  344799. }
  344800. }
  344801. }
  344802. }
  344803. node {
  344804. name: "save/restore_slice_614/shape_and_slice"
  344805. op: "Const"
  344806. attr {
  344807. key: "_output_shapes"
  344808. value {
  344809. list {
  344810. shape {
  344811. }
  344812. }
  344813. }
  344814. }
  344815. attr {
  344816. key: "dtype"
  344817. value {
  344818. type: DT_STRING
  344819. }
  344820. }
  344821. attr {
  344822. key: "value"
  344823. value {
  344824. tensor {
  344825. dtype: DT_STRING
  344826. tensor_shape {
  344827. }
  344828. string_val: ""
  344829. }
  344830. }
  344831. }
  344832. }
  344833. node {
  344834. name: "save/restore_slice_614"
  344835. op: "RestoreSlice"
  344836. input: "save/Const"
  344837. input: "save/restore_slice_614/tensor_name"
  344838. input: "save/restore_slice_614/shape_and_slice"
  344839. attr {
  344840. key: "_output_shapes"
  344841. value {
  344842. list {
  344843. shape {
  344844. unknown_rank: true
  344845. }
  344846. }
  344847. }
  344848. }
  344849. attr {
  344850. key: "dt"
  344851. value {
  344852. type: DT_FLOAT
  344853. }
  344854. }
  344855. attr {
  344856. key: "preferred_shard"
  344857. value {
  344858. i: -1
  344859. }
  344860. }
  344861. }
  344862. node {
  344863. name: "save/Assign_614"
  344864. op: "Assign"
  344865. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/moving_variance"
  344866. input: "save/restore_slice_614"
  344867. attr {
  344868. key: "T"
  344869. value {
  344870. type: DT_FLOAT
  344871. }
  344872. }
  344873. attr {
  344874. key: "_class"
  344875. value {
  344876. list {
  344877. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/preact/moving_variance"
  344878. }
  344879. }
  344880. }
  344881. attr {
  344882. key: "_output_shapes"
  344883. value {
  344884. list {
  344885. shape {
  344886. dim {
  344887. size: 1024
  344888. }
  344889. }
  344890. }
  344891. }
  344892. }
  344893. attr {
  344894. key: "use_locking"
  344895. value {
  344896. b: true
  344897. }
  344898. }
  344899. attr {
  344900. key: "validate_shape"
  344901. value {
  344902. b: true
  344903. }
  344904. }
  344905. }
  344906. node {
  344907. name: "save/restore_slice_615/tensor_name"
  344908. op: "Const"
  344909. attr {
  344910. key: "_output_shapes"
  344911. value {
  344912. list {
  344913. shape {
  344914. }
  344915. }
  344916. }
  344917. }
  344918. attr {
  344919. key: "dtype"
  344920. value {
  344921. type: DT_STRING
  344922. }
  344923. }
  344924. attr {
  344925. key: "value"
  344926. value {
  344927. tensor {
  344928. dtype: DT_STRING
  344929. tensor_shape {
  344930. }
  344931. string_val: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  344932. }
  344933. }
  344934. }
  344935. }
  344936. node {
  344937. name: "save/restore_slice_615/shape_and_slice"
  344938. op: "Const"
  344939. attr {
  344940. key: "_output_shapes"
  344941. value {
  344942. list {
  344943. shape {
  344944. }
  344945. }
  344946. }
  344947. }
  344948. attr {
  344949. key: "dtype"
  344950. value {
  344951. type: DT_STRING
  344952. }
  344953. }
  344954. attr {
  344955. key: "value"
  344956. value {
  344957. tensor {
  344958. dtype: DT_STRING
  344959. tensor_shape {
  344960. }
  344961. string_val: ""
  344962. }
  344963. }
  344964. }
  344965. }
  344966. node {
  344967. name: "save/restore_slice_615"
  344968. op: "RestoreSlice"
  344969. input: "save/Const"
  344970. input: "save/restore_slice_615/tensor_name"
  344971. input: "save/restore_slice_615/shape_and_slice"
  344972. attr {
  344973. key: "_output_shapes"
  344974. value {
  344975. list {
  344976. shape {
  344977. unknown_rank: true
  344978. }
  344979. }
  344980. }
  344981. }
  344982. attr {
  344983. key: "dt"
  344984. value {
  344985. type: DT_FLOAT
  344986. }
  344987. }
  344988. attr {
  344989. key: "preferred_shard"
  344990. value {
  344991. i: -1
  344992. }
  344993. }
  344994. }
  344995. node {
  344996. name: "save/Assign_615"
  344997. op: "Assign"
  344998. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/beta"
  344999. input: "save/restore_slice_615"
  345000. attr {
  345001. key: "T"
  345002. value {
  345003. type: DT_FLOAT
  345004. }
  345005. }
  345006. attr {
  345007. key: "_class"
  345008. value {
  345009. list {
  345010. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/beta"
  345011. }
  345012. }
  345013. }
  345014. attr {
  345015. key: "_output_shapes"
  345016. value {
  345017. list {
  345018. shape {
  345019. dim {
  345020. size: 256
  345021. }
  345022. }
  345023. }
  345024. }
  345025. }
  345026. attr {
  345027. key: "use_locking"
  345028. value {
  345029. b: true
  345030. }
  345031. }
  345032. attr {
  345033. key: "validate_shape"
  345034. value {
  345035. b: true
  345036. }
  345037. }
  345038. }
  345039. node {
  345040. name: "save/restore_slice_616/tensor_name"
  345041. op: "Const"
  345042. attr {
  345043. key: "_output_shapes"
  345044. value {
  345045. list {
  345046. shape {
  345047. }
  345048. }
  345049. }
  345050. }
  345051. attr {
  345052. key: "dtype"
  345053. value {
  345054. type: DT_STRING
  345055. }
  345056. }
  345057. attr {
  345058. key: "value"
  345059. value {
  345060. tensor {
  345061. dtype: DT_STRING
  345062. tensor_shape {
  345063. }
  345064. string_val: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  345065. }
  345066. }
  345067. }
  345068. }
  345069. node {
  345070. name: "save/restore_slice_616/shape_and_slice"
  345071. op: "Const"
  345072. attr {
  345073. key: "_output_shapes"
  345074. value {
  345075. list {
  345076. shape {
  345077. }
  345078. }
  345079. }
  345080. }
  345081. attr {
  345082. key: "dtype"
  345083. value {
  345084. type: DT_STRING
  345085. }
  345086. }
  345087. attr {
  345088. key: "value"
  345089. value {
  345090. tensor {
  345091. dtype: DT_STRING
  345092. tensor_shape {
  345093. }
  345094. string_val: ""
  345095. }
  345096. }
  345097. }
  345098. }
  345099. node {
  345100. name: "save/restore_slice_616"
  345101. op: "RestoreSlice"
  345102. input: "save/Const"
  345103. input: "save/restore_slice_616/tensor_name"
  345104. input: "save/restore_slice_616/shape_and_slice"
  345105. attr {
  345106. key: "_output_shapes"
  345107. value {
  345108. list {
  345109. shape {
  345110. unknown_rank: true
  345111. }
  345112. }
  345113. }
  345114. }
  345115. attr {
  345116. key: "dt"
  345117. value {
  345118. type: DT_FLOAT
  345119. }
  345120. }
  345121. attr {
  345122. key: "preferred_shard"
  345123. value {
  345124. i: -1
  345125. }
  345126. }
  345127. }
  345128. node {
  345129. name: "save/Assign_616"
  345130. op: "Assign"
  345131. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/gamma"
  345132. input: "save/restore_slice_616"
  345133. attr {
  345134. key: "T"
  345135. value {
  345136. type: DT_FLOAT
  345137. }
  345138. }
  345139. attr {
  345140. key: "_class"
  345141. value {
  345142. list {
  345143. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/gamma"
  345144. }
  345145. }
  345146. }
  345147. attr {
  345148. key: "_output_shapes"
  345149. value {
  345150. list {
  345151. shape {
  345152. dim {
  345153. size: 256
  345154. }
  345155. }
  345156. }
  345157. }
  345158. }
  345159. attr {
  345160. key: "use_locking"
  345161. value {
  345162. b: true
  345163. }
  345164. }
  345165. attr {
  345166. key: "validate_shape"
  345167. value {
  345168. b: true
  345169. }
  345170. }
  345171. }
  345172. node {
  345173. name: "save/restore_slice_617/tensor_name"
  345174. op: "Const"
  345175. attr {
  345176. key: "_output_shapes"
  345177. value {
  345178. list {
  345179. shape {
  345180. }
  345181. }
  345182. }
  345183. }
  345184. attr {
  345185. key: "dtype"
  345186. value {
  345187. type: DT_STRING
  345188. }
  345189. }
  345190. attr {
  345191. key: "value"
  345192. value {
  345193. tensor {
  345194. dtype: DT_STRING
  345195. tensor_shape {
  345196. }
  345197. string_val: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  345198. }
  345199. }
  345200. }
  345201. }
  345202. node {
  345203. name: "save/restore_slice_617/shape_and_slice"
  345204. op: "Const"
  345205. attr {
  345206. key: "_output_shapes"
  345207. value {
  345208. list {
  345209. shape {
  345210. }
  345211. }
  345212. }
  345213. }
  345214. attr {
  345215. key: "dtype"
  345216. value {
  345217. type: DT_STRING
  345218. }
  345219. }
  345220. attr {
  345221. key: "value"
  345222. value {
  345223. tensor {
  345224. dtype: DT_STRING
  345225. tensor_shape {
  345226. }
  345227. string_val: ""
  345228. }
  345229. }
  345230. }
  345231. }
  345232. node {
  345233. name: "save/restore_slice_617"
  345234. op: "RestoreSlice"
  345235. input: "save/Const"
  345236. input: "save/restore_slice_617/tensor_name"
  345237. input: "save/restore_slice_617/shape_and_slice"
  345238. attr {
  345239. key: "_output_shapes"
  345240. value {
  345241. list {
  345242. shape {
  345243. unknown_rank: true
  345244. }
  345245. }
  345246. }
  345247. }
  345248. attr {
  345249. key: "dt"
  345250. value {
  345251. type: DT_FLOAT
  345252. }
  345253. }
  345254. attr {
  345255. key: "preferred_shard"
  345256. value {
  345257. i: -1
  345258. }
  345259. }
  345260. }
  345261. node {
  345262. name: "save/Assign_617"
  345263. op: "Assign"
  345264. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/moving_mean"
  345265. input: "save/restore_slice_617"
  345266. attr {
  345267. key: "T"
  345268. value {
  345269. type: DT_FLOAT
  345270. }
  345271. }
  345272. attr {
  345273. key: "_class"
  345274. value {
  345275. list {
  345276. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/moving_mean"
  345277. }
  345278. }
  345279. }
  345280. attr {
  345281. key: "_output_shapes"
  345282. value {
  345283. list {
  345284. shape {
  345285. dim {
  345286. size: 256
  345287. }
  345288. }
  345289. }
  345290. }
  345291. }
  345292. attr {
  345293. key: "use_locking"
  345294. value {
  345295. b: true
  345296. }
  345297. }
  345298. attr {
  345299. key: "validate_shape"
  345300. value {
  345301. b: true
  345302. }
  345303. }
  345304. }
  345305. node {
  345306. name: "save/restore_slice_618/tensor_name"
  345307. op: "Const"
  345308. attr {
  345309. key: "_output_shapes"
  345310. value {
  345311. list {
  345312. shape {
  345313. }
  345314. }
  345315. }
  345316. }
  345317. attr {
  345318. key: "dtype"
  345319. value {
  345320. type: DT_STRING
  345321. }
  345322. }
  345323. attr {
  345324. key: "value"
  345325. value {
  345326. tensor {
  345327. dtype: DT_STRING
  345328. tensor_shape {
  345329. }
  345330. string_val: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  345331. }
  345332. }
  345333. }
  345334. }
  345335. node {
  345336. name: "save/restore_slice_618/shape_and_slice"
  345337. op: "Const"
  345338. attr {
  345339. key: "_output_shapes"
  345340. value {
  345341. list {
  345342. shape {
  345343. }
  345344. }
  345345. }
  345346. }
  345347. attr {
  345348. key: "dtype"
  345349. value {
  345350. type: DT_STRING
  345351. }
  345352. }
  345353. attr {
  345354. key: "value"
  345355. value {
  345356. tensor {
  345357. dtype: DT_STRING
  345358. tensor_shape {
  345359. }
  345360. string_val: ""
  345361. }
  345362. }
  345363. }
  345364. }
  345365. node {
  345366. name: "save/restore_slice_618"
  345367. op: "RestoreSlice"
  345368. input: "save/Const"
  345369. input: "save/restore_slice_618/tensor_name"
  345370. input: "save/restore_slice_618/shape_and_slice"
  345371. attr {
  345372. key: "_output_shapes"
  345373. value {
  345374. list {
  345375. shape {
  345376. unknown_rank: true
  345377. }
  345378. }
  345379. }
  345380. }
  345381. attr {
  345382. key: "dt"
  345383. value {
  345384. type: DT_FLOAT
  345385. }
  345386. }
  345387. attr {
  345388. key: "preferred_shard"
  345389. value {
  345390. i: -1
  345391. }
  345392. }
  345393. }
  345394. node {
  345395. name: "save/Assign_618"
  345396. op: "Assign"
  345397. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/moving_variance"
  345398. input: "save/restore_slice_618"
  345399. attr {
  345400. key: "T"
  345401. value {
  345402. type: DT_FLOAT
  345403. }
  345404. }
  345405. attr {
  345406. key: "_class"
  345407. value {
  345408. list {
  345409. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/moving_variance"
  345410. }
  345411. }
  345412. }
  345413. attr {
  345414. key: "_output_shapes"
  345415. value {
  345416. list {
  345417. shape {
  345418. dim {
  345419. size: 256
  345420. }
  345421. }
  345422. }
  345423. }
  345424. }
  345425. attr {
  345426. key: "use_locking"
  345427. value {
  345428. b: true
  345429. }
  345430. }
  345431. attr {
  345432. key: "validate_shape"
  345433. value {
  345434. b: true
  345435. }
  345436. }
  345437. }
  345438. node {
  345439. name: "save/restore_slice_619/tensor_name"
  345440. op: "Const"
  345441. attr {
  345442. key: "_output_shapes"
  345443. value {
  345444. list {
  345445. shape {
  345446. }
  345447. }
  345448. }
  345449. }
  345450. attr {
  345451. key: "dtype"
  345452. value {
  345453. type: DT_STRING
  345454. }
  345455. }
  345456. attr {
  345457. key: "value"
  345458. value {
  345459. tensor {
  345460. dtype: DT_STRING
  345461. tensor_shape {
  345462. }
  345463. string_val: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  345464. }
  345465. }
  345466. }
  345467. }
  345468. node {
  345469. name: "save/restore_slice_619/shape_and_slice"
  345470. op: "Const"
  345471. attr {
  345472. key: "_output_shapes"
  345473. value {
  345474. list {
  345475. shape {
  345476. }
  345477. }
  345478. }
  345479. }
  345480. attr {
  345481. key: "dtype"
  345482. value {
  345483. type: DT_STRING
  345484. }
  345485. }
  345486. attr {
  345487. key: "value"
  345488. value {
  345489. tensor {
  345490. dtype: DT_STRING
  345491. tensor_shape {
  345492. }
  345493. string_val: ""
  345494. }
  345495. }
  345496. }
  345497. }
  345498. node {
  345499. name: "save/restore_slice_619"
  345500. op: "RestoreSlice"
  345501. input: "save/Const"
  345502. input: "save/restore_slice_619/tensor_name"
  345503. input: "save/restore_slice_619/shape_and_slice"
  345504. attr {
  345505. key: "_output_shapes"
  345506. value {
  345507. list {
  345508. shape {
  345509. unknown_rank: true
  345510. }
  345511. }
  345512. }
  345513. }
  345514. attr {
  345515. key: "dt"
  345516. value {
  345517. type: DT_FLOAT
  345518. }
  345519. }
  345520. attr {
  345521. key: "preferred_shard"
  345522. value {
  345523. i: -1
  345524. }
  345525. }
  345526. }
  345527. node {
  345528. name: "save/Assign_619"
  345529. op: "Assign"
  345530. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/weights"
  345531. input: "save/restore_slice_619"
  345532. attr {
  345533. key: "T"
  345534. value {
  345535. type: DT_FLOAT
  345536. }
  345537. }
  345538. attr {
  345539. key: "_class"
  345540. value {
  345541. list {
  345542. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/weights"
  345543. }
  345544. }
  345545. }
  345546. attr {
  345547. key: "_output_shapes"
  345548. value {
  345549. list {
  345550. shape {
  345551. dim {
  345552. size: 1
  345553. }
  345554. dim {
  345555. size: 1
  345556. }
  345557. dim {
  345558. size: 1024
  345559. }
  345560. dim {
  345561. size: 256
  345562. }
  345563. }
  345564. }
  345565. }
  345566. }
  345567. attr {
  345568. key: "use_locking"
  345569. value {
  345570. b: true
  345571. }
  345572. }
  345573. attr {
  345574. key: "validate_shape"
  345575. value {
  345576. b: true
  345577. }
  345578. }
  345579. }
  345580. node {
  345581. name: "save/restore_slice_620/tensor_name"
  345582. op: "Const"
  345583. attr {
  345584. key: "_output_shapes"
  345585. value {
  345586. list {
  345587. shape {
  345588. }
  345589. }
  345590. }
  345591. }
  345592. attr {
  345593. key: "dtype"
  345594. value {
  345595. type: DT_STRING
  345596. }
  345597. }
  345598. attr {
  345599. key: "value"
  345600. value {
  345601. tensor {
  345602. dtype: DT_STRING
  345603. tensor_shape {
  345604. }
  345605. string_val: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  345606. }
  345607. }
  345608. }
  345609. }
  345610. node {
  345611. name: "save/restore_slice_620/shape_and_slice"
  345612. op: "Const"
  345613. attr {
  345614. key: "_output_shapes"
  345615. value {
  345616. list {
  345617. shape {
  345618. }
  345619. }
  345620. }
  345621. }
  345622. attr {
  345623. key: "dtype"
  345624. value {
  345625. type: DT_STRING
  345626. }
  345627. }
  345628. attr {
  345629. key: "value"
  345630. value {
  345631. tensor {
  345632. dtype: DT_STRING
  345633. tensor_shape {
  345634. }
  345635. string_val: ""
  345636. }
  345637. }
  345638. }
  345639. }
  345640. node {
  345641. name: "save/restore_slice_620"
  345642. op: "RestoreSlice"
  345643. input: "save/Const"
  345644. input: "save/restore_slice_620/tensor_name"
  345645. input: "save/restore_slice_620/shape_and_slice"
  345646. attr {
  345647. key: "_output_shapes"
  345648. value {
  345649. list {
  345650. shape {
  345651. unknown_rank: true
  345652. }
  345653. }
  345654. }
  345655. }
  345656. attr {
  345657. key: "dt"
  345658. value {
  345659. type: DT_FLOAT
  345660. }
  345661. }
  345662. attr {
  345663. key: "preferred_shard"
  345664. value {
  345665. i: -1
  345666. }
  345667. }
  345668. }
  345669. node {
  345670. name: "save/Assign_620"
  345671. op: "Assign"
  345672. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/beta"
  345673. input: "save/restore_slice_620"
  345674. attr {
  345675. key: "T"
  345676. value {
  345677. type: DT_FLOAT
  345678. }
  345679. }
  345680. attr {
  345681. key: "_class"
  345682. value {
  345683. list {
  345684. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/beta"
  345685. }
  345686. }
  345687. }
  345688. attr {
  345689. key: "_output_shapes"
  345690. value {
  345691. list {
  345692. shape {
  345693. dim {
  345694. size: 256
  345695. }
  345696. }
  345697. }
  345698. }
  345699. }
  345700. attr {
  345701. key: "use_locking"
  345702. value {
  345703. b: true
  345704. }
  345705. }
  345706. attr {
  345707. key: "validate_shape"
  345708. value {
  345709. b: true
  345710. }
  345711. }
  345712. }
  345713. node {
  345714. name: "save/restore_slice_621/tensor_name"
  345715. op: "Const"
  345716. attr {
  345717. key: "_output_shapes"
  345718. value {
  345719. list {
  345720. shape {
  345721. }
  345722. }
  345723. }
  345724. }
  345725. attr {
  345726. key: "dtype"
  345727. value {
  345728. type: DT_STRING
  345729. }
  345730. }
  345731. attr {
  345732. key: "value"
  345733. value {
  345734. tensor {
  345735. dtype: DT_STRING
  345736. tensor_shape {
  345737. }
  345738. string_val: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  345739. }
  345740. }
  345741. }
  345742. }
  345743. node {
  345744. name: "save/restore_slice_621/shape_and_slice"
  345745. op: "Const"
  345746. attr {
  345747. key: "_output_shapes"
  345748. value {
  345749. list {
  345750. shape {
  345751. }
  345752. }
  345753. }
  345754. }
  345755. attr {
  345756. key: "dtype"
  345757. value {
  345758. type: DT_STRING
  345759. }
  345760. }
  345761. attr {
  345762. key: "value"
  345763. value {
  345764. tensor {
  345765. dtype: DT_STRING
  345766. tensor_shape {
  345767. }
  345768. string_val: ""
  345769. }
  345770. }
  345771. }
  345772. }
  345773. node {
  345774. name: "save/restore_slice_621"
  345775. op: "RestoreSlice"
  345776. input: "save/Const"
  345777. input: "save/restore_slice_621/tensor_name"
  345778. input: "save/restore_slice_621/shape_and_slice"
  345779. attr {
  345780. key: "_output_shapes"
  345781. value {
  345782. list {
  345783. shape {
  345784. unknown_rank: true
  345785. }
  345786. }
  345787. }
  345788. }
  345789. attr {
  345790. key: "dt"
  345791. value {
  345792. type: DT_FLOAT
  345793. }
  345794. }
  345795. attr {
  345796. key: "preferred_shard"
  345797. value {
  345798. i: -1
  345799. }
  345800. }
  345801. }
  345802. node {
  345803. name: "save/Assign_621"
  345804. op: "Assign"
  345805. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/gamma"
  345806. input: "save/restore_slice_621"
  345807. attr {
  345808. key: "T"
  345809. value {
  345810. type: DT_FLOAT
  345811. }
  345812. }
  345813. attr {
  345814. key: "_class"
  345815. value {
  345816. list {
  345817. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/gamma"
  345818. }
  345819. }
  345820. }
  345821. attr {
  345822. key: "_output_shapes"
  345823. value {
  345824. list {
  345825. shape {
  345826. dim {
  345827. size: 256
  345828. }
  345829. }
  345830. }
  345831. }
  345832. }
  345833. attr {
  345834. key: "use_locking"
  345835. value {
  345836. b: true
  345837. }
  345838. }
  345839. attr {
  345840. key: "validate_shape"
  345841. value {
  345842. b: true
  345843. }
  345844. }
  345845. }
  345846. node {
  345847. name: "save/restore_slice_622/tensor_name"
  345848. op: "Const"
  345849. attr {
  345850. key: "_output_shapes"
  345851. value {
  345852. list {
  345853. shape {
  345854. }
  345855. }
  345856. }
  345857. }
  345858. attr {
  345859. key: "dtype"
  345860. value {
  345861. type: DT_STRING
  345862. }
  345863. }
  345864. attr {
  345865. key: "value"
  345866. value {
  345867. tensor {
  345868. dtype: DT_STRING
  345869. tensor_shape {
  345870. }
  345871. string_val: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  345872. }
  345873. }
  345874. }
  345875. }
  345876. node {
  345877. name: "save/restore_slice_622/shape_and_slice"
  345878. op: "Const"
  345879. attr {
  345880. key: "_output_shapes"
  345881. value {
  345882. list {
  345883. shape {
  345884. }
  345885. }
  345886. }
  345887. }
  345888. attr {
  345889. key: "dtype"
  345890. value {
  345891. type: DT_STRING
  345892. }
  345893. }
  345894. attr {
  345895. key: "value"
  345896. value {
  345897. tensor {
  345898. dtype: DT_STRING
  345899. tensor_shape {
  345900. }
  345901. string_val: ""
  345902. }
  345903. }
  345904. }
  345905. }
  345906. node {
  345907. name: "save/restore_slice_622"
  345908. op: "RestoreSlice"
  345909. input: "save/Const"
  345910. input: "save/restore_slice_622/tensor_name"
  345911. input: "save/restore_slice_622/shape_and_slice"
  345912. attr {
  345913. key: "_output_shapes"
  345914. value {
  345915. list {
  345916. shape {
  345917. unknown_rank: true
  345918. }
  345919. }
  345920. }
  345921. }
  345922. attr {
  345923. key: "dt"
  345924. value {
  345925. type: DT_FLOAT
  345926. }
  345927. }
  345928. attr {
  345929. key: "preferred_shard"
  345930. value {
  345931. i: -1
  345932. }
  345933. }
  345934. }
  345935. node {
  345936. name: "save/Assign_622"
  345937. op: "Assign"
  345938. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/moving_mean"
  345939. input: "save/restore_slice_622"
  345940. attr {
  345941. key: "T"
  345942. value {
  345943. type: DT_FLOAT
  345944. }
  345945. }
  345946. attr {
  345947. key: "_class"
  345948. value {
  345949. list {
  345950. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/moving_mean"
  345951. }
  345952. }
  345953. }
  345954. attr {
  345955. key: "_output_shapes"
  345956. value {
  345957. list {
  345958. shape {
  345959. dim {
  345960. size: 256
  345961. }
  345962. }
  345963. }
  345964. }
  345965. }
  345966. attr {
  345967. key: "use_locking"
  345968. value {
  345969. b: true
  345970. }
  345971. }
  345972. attr {
  345973. key: "validate_shape"
  345974. value {
  345975. b: true
  345976. }
  345977. }
  345978. }
  345979. node {
  345980. name: "save/restore_slice_623/tensor_name"
  345981. op: "Const"
  345982. attr {
  345983. key: "_output_shapes"
  345984. value {
  345985. list {
  345986. shape {
  345987. }
  345988. }
  345989. }
  345990. }
  345991. attr {
  345992. key: "dtype"
  345993. value {
  345994. type: DT_STRING
  345995. }
  345996. }
  345997. attr {
  345998. key: "value"
  345999. value {
  346000. tensor {
  346001. dtype: DT_STRING
  346002. tensor_shape {
  346003. }
  346004. string_val: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  346005. }
  346006. }
  346007. }
  346008. }
  346009. node {
  346010. name: "save/restore_slice_623/shape_and_slice"
  346011. op: "Const"
  346012. attr {
  346013. key: "_output_shapes"
  346014. value {
  346015. list {
  346016. shape {
  346017. }
  346018. }
  346019. }
  346020. }
  346021. attr {
  346022. key: "dtype"
  346023. value {
  346024. type: DT_STRING
  346025. }
  346026. }
  346027. attr {
  346028. key: "value"
  346029. value {
  346030. tensor {
  346031. dtype: DT_STRING
  346032. tensor_shape {
  346033. }
  346034. string_val: ""
  346035. }
  346036. }
  346037. }
  346038. }
  346039. node {
  346040. name: "save/restore_slice_623"
  346041. op: "RestoreSlice"
  346042. input: "save/Const"
  346043. input: "save/restore_slice_623/tensor_name"
  346044. input: "save/restore_slice_623/shape_and_slice"
  346045. attr {
  346046. key: "_output_shapes"
  346047. value {
  346048. list {
  346049. shape {
  346050. unknown_rank: true
  346051. }
  346052. }
  346053. }
  346054. }
  346055. attr {
  346056. key: "dt"
  346057. value {
  346058. type: DT_FLOAT
  346059. }
  346060. }
  346061. attr {
  346062. key: "preferred_shard"
  346063. value {
  346064. i: -1
  346065. }
  346066. }
  346067. }
  346068. node {
  346069. name: "save/Assign_623"
  346070. op: "Assign"
  346071. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/moving_variance"
  346072. input: "save/restore_slice_623"
  346073. attr {
  346074. key: "T"
  346075. value {
  346076. type: DT_FLOAT
  346077. }
  346078. }
  346079. attr {
  346080. key: "_class"
  346081. value {
  346082. list {
  346083. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/moving_variance"
  346084. }
  346085. }
  346086. }
  346087. attr {
  346088. key: "_output_shapes"
  346089. value {
  346090. list {
  346091. shape {
  346092. dim {
  346093. size: 256
  346094. }
  346095. }
  346096. }
  346097. }
  346098. }
  346099. attr {
  346100. key: "use_locking"
  346101. value {
  346102. b: true
  346103. }
  346104. }
  346105. attr {
  346106. key: "validate_shape"
  346107. value {
  346108. b: true
  346109. }
  346110. }
  346111. }
  346112. node {
  346113. name: "save/restore_slice_624/tensor_name"
  346114. op: "Const"
  346115. attr {
  346116. key: "_output_shapes"
  346117. value {
  346118. list {
  346119. shape {
  346120. }
  346121. }
  346122. }
  346123. }
  346124. attr {
  346125. key: "dtype"
  346126. value {
  346127. type: DT_STRING
  346128. }
  346129. }
  346130. attr {
  346131. key: "value"
  346132. value {
  346133. tensor {
  346134. dtype: DT_STRING
  346135. tensor_shape {
  346136. }
  346137. string_val: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  346138. }
  346139. }
  346140. }
  346141. }
  346142. node {
  346143. name: "save/restore_slice_624/shape_and_slice"
  346144. op: "Const"
  346145. attr {
  346146. key: "_output_shapes"
  346147. value {
  346148. list {
  346149. shape {
  346150. }
  346151. }
  346152. }
  346153. }
  346154. attr {
  346155. key: "dtype"
  346156. value {
  346157. type: DT_STRING
  346158. }
  346159. }
  346160. attr {
  346161. key: "value"
  346162. value {
  346163. tensor {
  346164. dtype: DT_STRING
  346165. tensor_shape {
  346166. }
  346167. string_val: ""
  346168. }
  346169. }
  346170. }
  346171. }
  346172. node {
  346173. name: "save/restore_slice_624"
  346174. op: "RestoreSlice"
  346175. input: "save/Const"
  346176. input: "save/restore_slice_624/tensor_name"
  346177. input: "save/restore_slice_624/shape_and_slice"
  346178. attr {
  346179. key: "_output_shapes"
  346180. value {
  346181. list {
  346182. shape {
  346183. unknown_rank: true
  346184. }
  346185. }
  346186. }
  346187. }
  346188. attr {
  346189. key: "dt"
  346190. value {
  346191. type: DT_FLOAT
  346192. }
  346193. }
  346194. attr {
  346195. key: "preferred_shard"
  346196. value {
  346197. i: -1
  346198. }
  346199. }
  346200. }
  346201. node {
  346202. name: "save/Assign_624"
  346203. op: "Assign"
  346204. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/weights"
  346205. input: "save/restore_slice_624"
  346206. attr {
  346207. key: "T"
  346208. value {
  346209. type: DT_FLOAT
  346210. }
  346211. }
  346212. attr {
  346213. key: "_class"
  346214. value {
  346215. list {
  346216. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/weights"
  346217. }
  346218. }
  346219. }
  346220. attr {
  346221. key: "_output_shapes"
  346222. value {
  346223. list {
  346224. shape {
  346225. dim {
  346226. size: 3
  346227. }
  346228. dim {
  346229. size: 3
  346230. }
  346231. dim {
  346232. size: 256
  346233. }
  346234. dim {
  346235. size: 256
  346236. }
  346237. }
  346238. }
  346239. }
  346240. }
  346241. attr {
  346242. key: "use_locking"
  346243. value {
  346244. b: true
  346245. }
  346246. }
  346247. attr {
  346248. key: "validate_shape"
  346249. value {
  346250. b: true
  346251. }
  346252. }
  346253. }
  346254. node {
  346255. name: "save/restore_slice_625/tensor_name"
  346256. op: "Const"
  346257. attr {
  346258. key: "_output_shapes"
  346259. value {
  346260. list {
  346261. shape {
  346262. }
  346263. }
  346264. }
  346265. }
  346266. attr {
  346267. key: "dtype"
  346268. value {
  346269. type: DT_STRING
  346270. }
  346271. }
  346272. attr {
  346273. key: "value"
  346274. value {
  346275. tensor {
  346276. dtype: DT_STRING
  346277. tensor_shape {
  346278. }
  346279. string_val: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  346280. }
  346281. }
  346282. }
  346283. }
  346284. node {
  346285. name: "save/restore_slice_625/shape_and_slice"
  346286. op: "Const"
  346287. attr {
  346288. key: "_output_shapes"
  346289. value {
  346290. list {
  346291. shape {
  346292. }
  346293. }
  346294. }
  346295. }
  346296. attr {
  346297. key: "dtype"
  346298. value {
  346299. type: DT_STRING
  346300. }
  346301. }
  346302. attr {
  346303. key: "value"
  346304. value {
  346305. tensor {
  346306. dtype: DT_STRING
  346307. tensor_shape {
  346308. }
  346309. string_val: ""
  346310. }
  346311. }
  346312. }
  346313. }
  346314. node {
  346315. name: "save/restore_slice_625"
  346316. op: "RestoreSlice"
  346317. input: "save/Const"
  346318. input: "save/restore_slice_625/tensor_name"
  346319. input: "save/restore_slice_625/shape_and_slice"
  346320. attr {
  346321. key: "_output_shapes"
  346322. value {
  346323. list {
  346324. shape {
  346325. unknown_rank: true
  346326. }
  346327. }
  346328. }
  346329. }
  346330. attr {
  346331. key: "dt"
  346332. value {
  346333. type: DT_FLOAT
  346334. }
  346335. }
  346336. attr {
  346337. key: "preferred_shard"
  346338. value {
  346339. i: -1
  346340. }
  346341. }
  346342. }
  346343. node {
  346344. name: "save/Assign_625"
  346345. op: "Assign"
  346346. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/biases"
  346347. input: "save/restore_slice_625"
  346348. attr {
  346349. key: "T"
  346350. value {
  346351. type: DT_FLOAT
  346352. }
  346353. }
  346354. attr {
  346355. key: "_class"
  346356. value {
  346357. list {
  346358. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/biases"
  346359. }
  346360. }
  346361. }
  346362. attr {
  346363. key: "_output_shapes"
  346364. value {
  346365. list {
  346366. shape {
  346367. dim {
  346368. size: 1024
  346369. }
  346370. }
  346371. }
  346372. }
  346373. }
  346374. attr {
  346375. key: "use_locking"
  346376. value {
  346377. b: true
  346378. }
  346379. }
  346380. attr {
  346381. key: "validate_shape"
  346382. value {
  346383. b: true
  346384. }
  346385. }
  346386. }
  346387. node {
  346388. name: "save/restore_slice_626/tensor_name"
  346389. op: "Const"
  346390. attr {
  346391. key: "_output_shapes"
  346392. value {
  346393. list {
  346394. shape {
  346395. }
  346396. }
  346397. }
  346398. }
  346399. attr {
  346400. key: "dtype"
  346401. value {
  346402. type: DT_STRING
  346403. }
  346404. }
  346405. attr {
  346406. key: "value"
  346407. value {
  346408. tensor {
  346409. dtype: DT_STRING
  346410. tensor_shape {
  346411. }
  346412. string_val: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  346413. }
  346414. }
  346415. }
  346416. }
  346417. node {
  346418. name: "save/restore_slice_626/shape_and_slice"
  346419. op: "Const"
  346420. attr {
  346421. key: "_output_shapes"
  346422. value {
  346423. list {
  346424. shape {
  346425. }
  346426. }
  346427. }
  346428. }
  346429. attr {
  346430. key: "dtype"
  346431. value {
  346432. type: DT_STRING
  346433. }
  346434. }
  346435. attr {
  346436. key: "value"
  346437. value {
  346438. tensor {
  346439. dtype: DT_STRING
  346440. tensor_shape {
  346441. }
  346442. string_val: ""
  346443. }
  346444. }
  346445. }
  346446. }
  346447. node {
  346448. name: "save/restore_slice_626"
  346449. op: "RestoreSlice"
  346450. input: "save/Const"
  346451. input: "save/restore_slice_626/tensor_name"
  346452. input: "save/restore_slice_626/shape_and_slice"
  346453. attr {
  346454. key: "_output_shapes"
  346455. value {
  346456. list {
  346457. shape {
  346458. unknown_rank: true
  346459. }
  346460. }
  346461. }
  346462. }
  346463. attr {
  346464. key: "dt"
  346465. value {
  346466. type: DT_FLOAT
  346467. }
  346468. }
  346469. attr {
  346470. key: "preferred_shard"
  346471. value {
  346472. i: -1
  346473. }
  346474. }
  346475. }
  346476. node {
  346477. name: "save/Assign_626"
  346478. op: "Assign"
  346479. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/weights"
  346480. input: "save/restore_slice_626"
  346481. attr {
  346482. key: "T"
  346483. value {
  346484. type: DT_FLOAT
  346485. }
  346486. }
  346487. attr {
  346488. key: "_class"
  346489. value {
  346490. list {
  346491. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/weights"
  346492. }
  346493. }
  346494. }
  346495. attr {
  346496. key: "_output_shapes"
  346497. value {
  346498. list {
  346499. shape {
  346500. dim {
  346501. size: 1
  346502. }
  346503. dim {
  346504. size: 1
  346505. }
  346506. dim {
  346507. size: 256
  346508. }
  346509. dim {
  346510. size: 1024
  346511. }
  346512. }
  346513. }
  346514. }
  346515. }
  346516. attr {
  346517. key: "use_locking"
  346518. value {
  346519. b: true
  346520. }
  346521. }
  346522. attr {
  346523. key: "validate_shape"
  346524. value {
  346525. b: true
  346526. }
  346527. }
  346528. }
  346529. node {
  346530. name: "save/restore_slice_627/tensor_name"
  346531. op: "Const"
  346532. attr {
  346533. key: "_output_shapes"
  346534. value {
  346535. list {
  346536. shape {
  346537. }
  346538. }
  346539. }
  346540. }
  346541. attr {
  346542. key: "dtype"
  346543. value {
  346544. type: DT_STRING
  346545. }
  346546. }
  346547. attr {
  346548. key: "value"
  346549. value {
  346550. tensor {
  346551. dtype: DT_STRING
  346552. tensor_shape {
  346553. }
  346554. string_val: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  346555. }
  346556. }
  346557. }
  346558. }
  346559. node {
  346560. name: "save/restore_slice_627/shape_and_slice"
  346561. op: "Const"
  346562. attr {
  346563. key: "_output_shapes"
  346564. value {
  346565. list {
  346566. shape {
  346567. }
  346568. }
  346569. }
  346570. }
  346571. attr {
  346572. key: "dtype"
  346573. value {
  346574. type: DT_STRING
  346575. }
  346576. }
  346577. attr {
  346578. key: "value"
  346579. value {
  346580. tensor {
  346581. dtype: DT_STRING
  346582. tensor_shape {
  346583. }
  346584. string_val: ""
  346585. }
  346586. }
  346587. }
  346588. }
  346589. node {
  346590. name: "save/restore_slice_627"
  346591. op: "RestoreSlice"
  346592. input: "save/Const"
  346593. input: "save/restore_slice_627/tensor_name"
  346594. input: "save/restore_slice_627/shape_and_slice"
  346595. attr {
  346596. key: "_output_shapes"
  346597. value {
  346598. list {
  346599. shape {
  346600. unknown_rank: true
  346601. }
  346602. }
  346603. }
  346604. }
  346605. attr {
  346606. key: "dt"
  346607. value {
  346608. type: DT_FLOAT
  346609. }
  346610. }
  346611. attr {
  346612. key: "preferred_shard"
  346613. value {
  346614. i: -1
  346615. }
  346616. }
  346617. }
  346618. node {
  346619. name: "save/Assign_627"
  346620. op: "Assign"
  346621. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/beta"
  346622. input: "save/restore_slice_627"
  346623. attr {
  346624. key: "T"
  346625. value {
  346626. type: DT_FLOAT
  346627. }
  346628. }
  346629. attr {
  346630. key: "_class"
  346631. value {
  346632. list {
  346633. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/preact/beta"
  346634. }
  346635. }
  346636. }
  346637. attr {
  346638. key: "_output_shapes"
  346639. value {
  346640. list {
  346641. shape {
  346642. dim {
  346643. size: 1024
  346644. }
  346645. }
  346646. }
  346647. }
  346648. }
  346649. attr {
  346650. key: "use_locking"
  346651. value {
  346652. b: true
  346653. }
  346654. }
  346655. attr {
  346656. key: "validate_shape"
  346657. value {
  346658. b: true
  346659. }
  346660. }
  346661. }
  346662. node {
  346663. name: "save/restore_slice_628/tensor_name"
  346664. op: "Const"
  346665. attr {
  346666. key: "_output_shapes"
  346667. value {
  346668. list {
  346669. shape {
  346670. }
  346671. }
  346672. }
  346673. }
  346674. attr {
  346675. key: "dtype"
  346676. value {
  346677. type: DT_STRING
  346678. }
  346679. }
  346680. attr {
  346681. key: "value"
  346682. value {
  346683. tensor {
  346684. dtype: DT_STRING
  346685. tensor_shape {
  346686. }
  346687. string_val: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  346688. }
  346689. }
  346690. }
  346691. }
  346692. node {
  346693. name: "save/restore_slice_628/shape_and_slice"
  346694. op: "Const"
  346695. attr {
  346696. key: "_output_shapes"
  346697. value {
  346698. list {
  346699. shape {
  346700. }
  346701. }
  346702. }
  346703. }
  346704. attr {
  346705. key: "dtype"
  346706. value {
  346707. type: DT_STRING
  346708. }
  346709. }
  346710. attr {
  346711. key: "value"
  346712. value {
  346713. tensor {
  346714. dtype: DT_STRING
  346715. tensor_shape {
  346716. }
  346717. string_val: ""
  346718. }
  346719. }
  346720. }
  346721. }
  346722. node {
  346723. name: "save/restore_slice_628"
  346724. op: "RestoreSlice"
  346725. input: "save/Const"
  346726. input: "save/restore_slice_628/tensor_name"
  346727. input: "save/restore_slice_628/shape_and_slice"
  346728. attr {
  346729. key: "_output_shapes"
  346730. value {
  346731. list {
  346732. shape {
  346733. unknown_rank: true
  346734. }
  346735. }
  346736. }
  346737. }
  346738. attr {
  346739. key: "dt"
  346740. value {
  346741. type: DT_FLOAT
  346742. }
  346743. }
  346744. attr {
  346745. key: "preferred_shard"
  346746. value {
  346747. i: -1
  346748. }
  346749. }
  346750. }
  346751. node {
  346752. name: "save/Assign_628"
  346753. op: "Assign"
  346754. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/gamma"
  346755. input: "save/restore_slice_628"
  346756. attr {
  346757. key: "T"
  346758. value {
  346759. type: DT_FLOAT
  346760. }
  346761. }
  346762. attr {
  346763. key: "_class"
  346764. value {
  346765. list {
  346766. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/preact/gamma"
  346767. }
  346768. }
  346769. }
  346770. attr {
  346771. key: "_output_shapes"
  346772. value {
  346773. list {
  346774. shape {
  346775. dim {
  346776. size: 1024
  346777. }
  346778. }
  346779. }
  346780. }
  346781. }
  346782. attr {
  346783. key: "use_locking"
  346784. value {
  346785. b: true
  346786. }
  346787. }
  346788. attr {
  346789. key: "validate_shape"
  346790. value {
  346791. b: true
  346792. }
  346793. }
  346794. }
  346795. node {
  346796. name: "save/restore_slice_629/tensor_name"
  346797. op: "Const"
  346798. attr {
  346799. key: "_output_shapes"
  346800. value {
  346801. list {
  346802. shape {
  346803. }
  346804. }
  346805. }
  346806. }
  346807. attr {
  346808. key: "dtype"
  346809. value {
  346810. type: DT_STRING
  346811. }
  346812. }
  346813. attr {
  346814. key: "value"
  346815. value {
  346816. tensor {
  346817. dtype: DT_STRING
  346818. tensor_shape {
  346819. }
  346820. string_val: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  346821. }
  346822. }
  346823. }
  346824. }
  346825. node {
  346826. name: "save/restore_slice_629/shape_and_slice"
  346827. op: "Const"
  346828. attr {
  346829. key: "_output_shapes"
  346830. value {
  346831. list {
  346832. shape {
  346833. }
  346834. }
  346835. }
  346836. }
  346837. attr {
  346838. key: "dtype"
  346839. value {
  346840. type: DT_STRING
  346841. }
  346842. }
  346843. attr {
  346844. key: "value"
  346845. value {
  346846. tensor {
  346847. dtype: DT_STRING
  346848. tensor_shape {
  346849. }
  346850. string_val: ""
  346851. }
  346852. }
  346853. }
  346854. }
  346855. node {
  346856. name: "save/restore_slice_629"
  346857. op: "RestoreSlice"
  346858. input: "save/Const"
  346859. input: "save/restore_slice_629/tensor_name"
  346860. input: "save/restore_slice_629/shape_and_slice"
  346861. attr {
  346862. key: "_output_shapes"
  346863. value {
  346864. list {
  346865. shape {
  346866. unknown_rank: true
  346867. }
  346868. }
  346869. }
  346870. }
  346871. attr {
  346872. key: "dt"
  346873. value {
  346874. type: DT_FLOAT
  346875. }
  346876. }
  346877. attr {
  346878. key: "preferred_shard"
  346879. value {
  346880. i: -1
  346881. }
  346882. }
  346883. }
  346884. node {
  346885. name: "save/Assign_629"
  346886. op: "Assign"
  346887. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/moving_mean"
  346888. input: "save/restore_slice_629"
  346889. attr {
  346890. key: "T"
  346891. value {
  346892. type: DT_FLOAT
  346893. }
  346894. }
  346895. attr {
  346896. key: "_class"
  346897. value {
  346898. list {
  346899. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/preact/moving_mean"
  346900. }
  346901. }
  346902. }
  346903. attr {
  346904. key: "_output_shapes"
  346905. value {
  346906. list {
  346907. shape {
  346908. dim {
  346909. size: 1024
  346910. }
  346911. }
  346912. }
  346913. }
  346914. }
  346915. attr {
  346916. key: "use_locking"
  346917. value {
  346918. b: true
  346919. }
  346920. }
  346921. attr {
  346922. key: "validate_shape"
  346923. value {
  346924. b: true
  346925. }
  346926. }
  346927. }
  346928. node {
  346929. name: "save/restore_slice_630/tensor_name"
  346930. op: "Const"
  346931. attr {
  346932. key: "_output_shapes"
  346933. value {
  346934. list {
  346935. shape {
  346936. }
  346937. }
  346938. }
  346939. }
  346940. attr {
  346941. key: "dtype"
  346942. value {
  346943. type: DT_STRING
  346944. }
  346945. }
  346946. attr {
  346947. key: "value"
  346948. value {
  346949. tensor {
  346950. dtype: DT_STRING
  346951. tensor_shape {
  346952. }
  346953. string_val: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  346954. }
  346955. }
  346956. }
  346957. }
  346958. node {
  346959. name: "save/restore_slice_630/shape_and_slice"
  346960. op: "Const"
  346961. attr {
  346962. key: "_output_shapes"
  346963. value {
  346964. list {
  346965. shape {
  346966. }
  346967. }
  346968. }
  346969. }
  346970. attr {
  346971. key: "dtype"
  346972. value {
  346973. type: DT_STRING
  346974. }
  346975. }
  346976. attr {
  346977. key: "value"
  346978. value {
  346979. tensor {
  346980. dtype: DT_STRING
  346981. tensor_shape {
  346982. }
  346983. string_val: ""
  346984. }
  346985. }
  346986. }
  346987. }
  346988. node {
  346989. name: "save/restore_slice_630"
  346990. op: "RestoreSlice"
  346991. input: "save/Const"
  346992. input: "save/restore_slice_630/tensor_name"
  346993. input: "save/restore_slice_630/shape_and_slice"
  346994. attr {
  346995. key: "_output_shapes"
  346996. value {
  346997. list {
  346998. shape {
  346999. unknown_rank: true
  347000. }
  347001. }
  347002. }
  347003. }
  347004. attr {
  347005. key: "dt"
  347006. value {
  347007. type: DT_FLOAT
  347008. }
  347009. }
  347010. attr {
  347011. key: "preferred_shard"
  347012. value {
  347013. i: -1
  347014. }
  347015. }
  347016. }
  347017. node {
  347018. name: "save/Assign_630"
  347019. op: "Assign"
  347020. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/moving_variance"
  347021. input: "save/restore_slice_630"
  347022. attr {
  347023. key: "T"
  347024. value {
  347025. type: DT_FLOAT
  347026. }
  347027. }
  347028. attr {
  347029. key: "_class"
  347030. value {
  347031. list {
  347032. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/preact/moving_variance"
  347033. }
  347034. }
  347035. }
  347036. attr {
  347037. key: "_output_shapes"
  347038. value {
  347039. list {
  347040. shape {
  347041. dim {
  347042. size: 1024
  347043. }
  347044. }
  347045. }
  347046. }
  347047. }
  347048. attr {
  347049. key: "use_locking"
  347050. value {
  347051. b: true
  347052. }
  347053. }
  347054. attr {
  347055. key: "validate_shape"
  347056. value {
  347057. b: true
  347058. }
  347059. }
  347060. }
  347061. node {
  347062. name: "save/restore_slice_631/tensor_name"
  347063. op: "Const"
  347064. attr {
  347065. key: "_output_shapes"
  347066. value {
  347067. list {
  347068. shape {
  347069. }
  347070. }
  347071. }
  347072. }
  347073. attr {
  347074. key: "dtype"
  347075. value {
  347076. type: DT_STRING
  347077. }
  347078. }
  347079. attr {
  347080. key: "value"
  347081. value {
  347082. tensor {
  347083. dtype: DT_STRING
  347084. tensor_shape {
  347085. }
  347086. string_val: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  347087. }
  347088. }
  347089. }
  347090. }
  347091. node {
  347092. name: "save/restore_slice_631/shape_and_slice"
  347093. op: "Const"
  347094. attr {
  347095. key: "_output_shapes"
  347096. value {
  347097. list {
  347098. shape {
  347099. }
  347100. }
  347101. }
  347102. }
  347103. attr {
  347104. key: "dtype"
  347105. value {
  347106. type: DT_STRING
  347107. }
  347108. }
  347109. attr {
  347110. key: "value"
  347111. value {
  347112. tensor {
  347113. dtype: DT_STRING
  347114. tensor_shape {
  347115. }
  347116. string_val: ""
  347117. }
  347118. }
  347119. }
  347120. }
  347121. node {
  347122. name: "save/restore_slice_631"
  347123. op: "RestoreSlice"
  347124. input: "save/Const"
  347125. input: "save/restore_slice_631/tensor_name"
  347126. input: "save/restore_slice_631/shape_and_slice"
  347127. attr {
  347128. key: "_output_shapes"
  347129. value {
  347130. list {
  347131. shape {
  347132. unknown_rank: true
  347133. }
  347134. }
  347135. }
  347136. }
  347137. attr {
  347138. key: "dt"
  347139. value {
  347140. type: DT_FLOAT
  347141. }
  347142. }
  347143. attr {
  347144. key: "preferred_shard"
  347145. value {
  347146. i: -1
  347147. }
  347148. }
  347149. }
  347150. node {
  347151. name: "save/Assign_631"
  347152. op: "Assign"
  347153. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/beta"
  347154. input: "save/restore_slice_631"
  347155. attr {
  347156. key: "T"
  347157. value {
  347158. type: DT_FLOAT
  347159. }
  347160. }
  347161. attr {
  347162. key: "_class"
  347163. value {
  347164. list {
  347165. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/beta"
  347166. }
  347167. }
  347168. }
  347169. attr {
  347170. key: "_output_shapes"
  347171. value {
  347172. list {
  347173. shape {
  347174. dim {
  347175. size: 256
  347176. }
  347177. }
  347178. }
  347179. }
  347180. }
  347181. attr {
  347182. key: "use_locking"
  347183. value {
  347184. b: true
  347185. }
  347186. }
  347187. attr {
  347188. key: "validate_shape"
  347189. value {
  347190. b: true
  347191. }
  347192. }
  347193. }
  347194. node {
  347195. name: "save/restore_slice_632/tensor_name"
  347196. op: "Const"
  347197. attr {
  347198. key: "_output_shapes"
  347199. value {
  347200. list {
  347201. shape {
  347202. }
  347203. }
  347204. }
  347205. }
  347206. attr {
  347207. key: "dtype"
  347208. value {
  347209. type: DT_STRING
  347210. }
  347211. }
  347212. attr {
  347213. key: "value"
  347214. value {
  347215. tensor {
  347216. dtype: DT_STRING
  347217. tensor_shape {
  347218. }
  347219. string_val: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  347220. }
  347221. }
  347222. }
  347223. }
  347224. node {
  347225. name: "save/restore_slice_632/shape_and_slice"
  347226. op: "Const"
  347227. attr {
  347228. key: "_output_shapes"
  347229. value {
  347230. list {
  347231. shape {
  347232. }
  347233. }
  347234. }
  347235. }
  347236. attr {
  347237. key: "dtype"
  347238. value {
  347239. type: DT_STRING
  347240. }
  347241. }
  347242. attr {
  347243. key: "value"
  347244. value {
  347245. tensor {
  347246. dtype: DT_STRING
  347247. tensor_shape {
  347248. }
  347249. string_val: ""
  347250. }
  347251. }
  347252. }
  347253. }
  347254. node {
  347255. name: "save/restore_slice_632"
  347256. op: "RestoreSlice"
  347257. input: "save/Const"
  347258. input: "save/restore_slice_632/tensor_name"
  347259. input: "save/restore_slice_632/shape_and_slice"
  347260. attr {
  347261. key: "_output_shapes"
  347262. value {
  347263. list {
  347264. shape {
  347265. unknown_rank: true
  347266. }
  347267. }
  347268. }
  347269. }
  347270. attr {
  347271. key: "dt"
  347272. value {
  347273. type: DT_FLOAT
  347274. }
  347275. }
  347276. attr {
  347277. key: "preferred_shard"
  347278. value {
  347279. i: -1
  347280. }
  347281. }
  347282. }
  347283. node {
  347284. name: "save/Assign_632"
  347285. op: "Assign"
  347286. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/gamma"
  347287. input: "save/restore_slice_632"
  347288. attr {
  347289. key: "T"
  347290. value {
  347291. type: DT_FLOAT
  347292. }
  347293. }
  347294. attr {
  347295. key: "_class"
  347296. value {
  347297. list {
  347298. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/gamma"
  347299. }
  347300. }
  347301. }
  347302. attr {
  347303. key: "_output_shapes"
  347304. value {
  347305. list {
  347306. shape {
  347307. dim {
  347308. size: 256
  347309. }
  347310. }
  347311. }
  347312. }
  347313. }
  347314. attr {
  347315. key: "use_locking"
  347316. value {
  347317. b: true
  347318. }
  347319. }
  347320. attr {
  347321. key: "validate_shape"
  347322. value {
  347323. b: true
  347324. }
  347325. }
  347326. }
  347327. node {
  347328. name: "save/restore_slice_633/tensor_name"
  347329. op: "Const"
  347330. attr {
  347331. key: "_output_shapes"
  347332. value {
  347333. list {
  347334. shape {
  347335. }
  347336. }
  347337. }
  347338. }
  347339. attr {
  347340. key: "dtype"
  347341. value {
  347342. type: DT_STRING
  347343. }
  347344. }
  347345. attr {
  347346. key: "value"
  347347. value {
  347348. tensor {
  347349. dtype: DT_STRING
  347350. tensor_shape {
  347351. }
  347352. string_val: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  347353. }
  347354. }
  347355. }
  347356. }
  347357. node {
  347358. name: "save/restore_slice_633/shape_and_slice"
  347359. op: "Const"
  347360. attr {
  347361. key: "_output_shapes"
  347362. value {
  347363. list {
  347364. shape {
  347365. }
  347366. }
  347367. }
  347368. }
  347369. attr {
  347370. key: "dtype"
  347371. value {
  347372. type: DT_STRING
  347373. }
  347374. }
  347375. attr {
  347376. key: "value"
  347377. value {
  347378. tensor {
  347379. dtype: DT_STRING
  347380. tensor_shape {
  347381. }
  347382. string_val: ""
  347383. }
  347384. }
  347385. }
  347386. }
  347387. node {
  347388. name: "save/restore_slice_633"
  347389. op: "RestoreSlice"
  347390. input: "save/Const"
  347391. input: "save/restore_slice_633/tensor_name"
  347392. input: "save/restore_slice_633/shape_and_slice"
  347393. attr {
  347394. key: "_output_shapes"
  347395. value {
  347396. list {
  347397. shape {
  347398. unknown_rank: true
  347399. }
  347400. }
  347401. }
  347402. }
  347403. attr {
  347404. key: "dt"
  347405. value {
  347406. type: DT_FLOAT
  347407. }
  347408. }
  347409. attr {
  347410. key: "preferred_shard"
  347411. value {
  347412. i: -1
  347413. }
  347414. }
  347415. }
  347416. node {
  347417. name: "save/Assign_633"
  347418. op: "Assign"
  347419. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/moving_mean"
  347420. input: "save/restore_slice_633"
  347421. attr {
  347422. key: "T"
  347423. value {
  347424. type: DT_FLOAT
  347425. }
  347426. }
  347427. attr {
  347428. key: "_class"
  347429. value {
  347430. list {
  347431. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/moving_mean"
  347432. }
  347433. }
  347434. }
  347435. attr {
  347436. key: "_output_shapes"
  347437. value {
  347438. list {
  347439. shape {
  347440. dim {
  347441. size: 256
  347442. }
  347443. }
  347444. }
  347445. }
  347446. }
  347447. attr {
  347448. key: "use_locking"
  347449. value {
  347450. b: true
  347451. }
  347452. }
  347453. attr {
  347454. key: "validate_shape"
  347455. value {
  347456. b: true
  347457. }
  347458. }
  347459. }
  347460. node {
  347461. name: "save/restore_slice_634/tensor_name"
  347462. op: "Const"
  347463. attr {
  347464. key: "_output_shapes"
  347465. value {
  347466. list {
  347467. shape {
  347468. }
  347469. }
  347470. }
  347471. }
  347472. attr {
  347473. key: "dtype"
  347474. value {
  347475. type: DT_STRING
  347476. }
  347477. }
  347478. attr {
  347479. key: "value"
  347480. value {
  347481. tensor {
  347482. dtype: DT_STRING
  347483. tensor_shape {
  347484. }
  347485. string_val: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  347486. }
  347487. }
  347488. }
  347489. }
  347490. node {
  347491. name: "save/restore_slice_634/shape_and_slice"
  347492. op: "Const"
  347493. attr {
  347494. key: "_output_shapes"
  347495. value {
  347496. list {
  347497. shape {
  347498. }
  347499. }
  347500. }
  347501. }
  347502. attr {
  347503. key: "dtype"
  347504. value {
  347505. type: DT_STRING
  347506. }
  347507. }
  347508. attr {
  347509. key: "value"
  347510. value {
  347511. tensor {
  347512. dtype: DT_STRING
  347513. tensor_shape {
  347514. }
  347515. string_val: ""
  347516. }
  347517. }
  347518. }
  347519. }
  347520. node {
  347521. name: "save/restore_slice_634"
  347522. op: "RestoreSlice"
  347523. input: "save/Const"
  347524. input: "save/restore_slice_634/tensor_name"
  347525. input: "save/restore_slice_634/shape_and_slice"
  347526. attr {
  347527. key: "_output_shapes"
  347528. value {
  347529. list {
  347530. shape {
  347531. unknown_rank: true
  347532. }
  347533. }
  347534. }
  347535. }
  347536. attr {
  347537. key: "dt"
  347538. value {
  347539. type: DT_FLOAT
  347540. }
  347541. }
  347542. attr {
  347543. key: "preferred_shard"
  347544. value {
  347545. i: -1
  347546. }
  347547. }
  347548. }
  347549. node {
  347550. name: "save/Assign_634"
  347551. op: "Assign"
  347552. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/moving_variance"
  347553. input: "save/restore_slice_634"
  347554. attr {
  347555. key: "T"
  347556. value {
  347557. type: DT_FLOAT
  347558. }
  347559. }
  347560. attr {
  347561. key: "_class"
  347562. value {
  347563. list {
  347564. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/moving_variance"
  347565. }
  347566. }
  347567. }
  347568. attr {
  347569. key: "_output_shapes"
  347570. value {
  347571. list {
  347572. shape {
  347573. dim {
  347574. size: 256
  347575. }
  347576. }
  347577. }
  347578. }
  347579. }
  347580. attr {
  347581. key: "use_locking"
  347582. value {
  347583. b: true
  347584. }
  347585. }
  347586. attr {
  347587. key: "validate_shape"
  347588. value {
  347589. b: true
  347590. }
  347591. }
  347592. }
  347593. node {
  347594. name: "save/restore_slice_635/tensor_name"
  347595. op: "Const"
  347596. attr {
  347597. key: "_output_shapes"
  347598. value {
  347599. list {
  347600. shape {
  347601. }
  347602. }
  347603. }
  347604. }
  347605. attr {
  347606. key: "dtype"
  347607. value {
  347608. type: DT_STRING
  347609. }
  347610. }
  347611. attr {
  347612. key: "value"
  347613. value {
  347614. tensor {
  347615. dtype: DT_STRING
  347616. tensor_shape {
  347617. }
  347618. string_val: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  347619. }
  347620. }
  347621. }
  347622. }
  347623. node {
  347624. name: "save/restore_slice_635/shape_and_slice"
  347625. op: "Const"
  347626. attr {
  347627. key: "_output_shapes"
  347628. value {
  347629. list {
  347630. shape {
  347631. }
  347632. }
  347633. }
  347634. }
  347635. attr {
  347636. key: "dtype"
  347637. value {
  347638. type: DT_STRING
  347639. }
  347640. }
  347641. attr {
  347642. key: "value"
  347643. value {
  347644. tensor {
  347645. dtype: DT_STRING
  347646. tensor_shape {
  347647. }
  347648. string_val: ""
  347649. }
  347650. }
  347651. }
  347652. }
  347653. node {
  347654. name: "save/restore_slice_635"
  347655. op: "RestoreSlice"
  347656. input: "save/Const"
  347657. input: "save/restore_slice_635/tensor_name"
  347658. input: "save/restore_slice_635/shape_and_slice"
  347659. attr {
  347660. key: "_output_shapes"
  347661. value {
  347662. list {
  347663. shape {
  347664. unknown_rank: true
  347665. }
  347666. }
  347667. }
  347668. }
  347669. attr {
  347670. key: "dt"
  347671. value {
  347672. type: DT_FLOAT
  347673. }
  347674. }
  347675. attr {
  347676. key: "preferred_shard"
  347677. value {
  347678. i: -1
  347679. }
  347680. }
  347681. }
  347682. node {
  347683. name: "save/Assign_635"
  347684. op: "Assign"
  347685. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/weights"
  347686. input: "save/restore_slice_635"
  347687. attr {
  347688. key: "T"
  347689. value {
  347690. type: DT_FLOAT
  347691. }
  347692. }
  347693. attr {
  347694. key: "_class"
  347695. value {
  347696. list {
  347697. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/weights"
  347698. }
  347699. }
  347700. }
  347701. attr {
  347702. key: "_output_shapes"
  347703. value {
  347704. list {
  347705. shape {
  347706. dim {
  347707. size: 1
  347708. }
  347709. dim {
  347710. size: 1
  347711. }
  347712. dim {
  347713. size: 1024
  347714. }
  347715. dim {
  347716. size: 256
  347717. }
  347718. }
  347719. }
  347720. }
  347721. }
  347722. attr {
  347723. key: "use_locking"
  347724. value {
  347725. b: true
  347726. }
  347727. }
  347728. attr {
  347729. key: "validate_shape"
  347730. value {
  347731. b: true
  347732. }
  347733. }
  347734. }
  347735. node {
  347736. name: "save/restore_slice_636/tensor_name"
  347737. op: "Const"
  347738. attr {
  347739. key: "_output_shapes"
  347740. value {
  347741. list {
  347742. shape {
  347743. }
  347744. }
  347745. }
  347746. }
  347747. attr {
  347748. key: "dtype"
  347749. value {
  347750. type: DT_STRING
  347751. }
  347752. }
  347753. attr {
  347754. key: "value"
  347755. value {
  347756. tensor {
  347757. dtype: DT_STRING
  347758. tensor_shape {
  347759. }
  347760. string_val: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  347761. }
  347762. }
  347763. }
  347764. }
  347765. node {
  347766. name: "save/restore_slice_636/shape_and_slice"
  347767. op: "Const"
  347768. attr {
  347769. key: "_output_shapes"
  347770. value {
  347771. list {
  347772. shape {
  347773. }
  347774. }
  347775. }
  347776. }
  347777. attr {
  347778. key: "dtype"
  347779. value {
  347780. type: DT_STRING
  347781. }
  347782. }
  347783. attr {
  347784. key: "value"
  347785. value {
  347786. tensor {
  347787. dtype: DT_STRING
  347788. tensor_shape {
  347789. }
  347790. string_val: ""
  347791. }
  347792. }
  347793. }
  347794. }
  347795. node {
  347796. name: "save/restore_slice_636"
  347797. op: "RestoreSlice"
  347798. input: "save/Const"
  347799. input: "save/restore_slice_636/tensor_name"
  347800. input: "save/restore_slice_636/shape_and_slice"
  347801. attr {
  347802. key: "_output_shapes"
  347803. value {
  347804. list {
  347805. shape {
  347806. unknown_rank: true
  347807. }
  347808. }
  347809. }
  347810. }
  347811. attr {
  347812. key: "dt"
  347813. value {
  347814. type: DT_FLOAT
  347815. }
  347816. }
  347817. attr {
  347818. key: "preferred_shard"
  347819. value {
  347820. i: -1
  347821. }
  347822. }
  347823. }
  347824. node {
  347825. name: "save/Assign_636"
  347826. op: "Assign"
  347827. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/beta"
  347828. input: "save/restore_slice_636"
  347829. attr {
  347830. key: "T"
  347831. value {
  347832. type: DT_FLOAT
  347833. }
  347834. }
  347835. attr {
  347836. key: "_class"
  347837. value {
  347838. list {
  347839. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/beta"
  347840. }
  347841. }
  347842. }
  347843. attr {
  347844. key: "_output_shapes"
  347845. value {
  347846. list {
  347847. shape {
  347848. dim {
  347849. size: 256
  347850. }
  347851. }
  347852. }
  347853. }
  347854. }
  347855. attr {
  347856. key: "use_locking"
  347857. value {
  347858. b: true
  347859. }
  347860. }
  347861. attr {
  347862. key: "validate_shape"
  347863. value {
  347864. b: true
  347865. }
  347866. }
  347867. }
  347868. node {
  347869. name: "save/restore_slice_637/tensor_name"
  347870. op: "Const"
  347871. attr {
  347872. key: "_output_shapes"
  347873. value {
  347874. list {
  347875. shape {
  347876. }
  347877. }
  347878. }
  347879. }
  347880. attr {
  347881. key: "dtype"
  347882. value {
  347883. type: DT_STRING
  347884. }
  347885. }
  347886. attr {
  347887. key: "value"
  347888. value {
  347889. tensor {
  347890. dtype: DT_STRING
  347891. tensor_shape {
  347892. }
  347893. string_val: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  347894. }
  347895. }
  347896. }
  347897. }
  347898. node {
  347899. name: "save/restore_slice_637/shape_and_slice"
  347900. op: "Const"
  347901. attr {
  347902. key: "_output_shapes"
  347903. value {
  347904. list {
  347905. shape {
  347906. }
  347907. }
  347908. }
  347909. }
  347910. attr {
  347911. key: "dtype"
  347912. value {
  347913. type: DT_STRING
  347914. }
  347915. }
  347916. attr {
  347917. key: "value"
  347918. value {
  347919. tensor {
  347920. dtype: DT_STRING
  347921. tensor_shape {
  347922. }
  347923. string_val: ""
  347924. }
  347925. }
  347926. }
  347927. }
  347928. node {
  347929. name: "save/restore_slice_637"
  347930. op: "RestoreSlice"
  347931. input: "save/Const"
  347932. input: "save/restore_slice_637/tensor_name"
  347933. input: "save/restore_slice_637/shape_and_slice"
  347934. attr {
  347935. key: "_output_shapes"
  347936. value {
  347937. list {
  347938. shape {
  347939. unknown_rank: true
  347940. }
  347941. }
  347942. }
  347943. }
  347944. attr {
  347945. key: "dt"
  347946. value {
  347947. type: DT_FLOAT
  347948. }
  347949. }
  347950. attr {
  347951. key: "preferred_shard"
  347952. value {
  347953. i: -1
  347954. }
  347955. }
  347956. }
  347957. node {
  347958. name: "save/Assign_637"
  347959. op: "Assign"
  347960. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/gamma"
  347961. input: "save/restore_slice_637"
  347962. attr {
  347963. key: "T"
  347964. value {
  347965. type: DT_FLOAT
  347966. }
  347967. }
  347968. attr {
  347969. key: "_class"
  347970. value {
  347971. list {
  347972. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/gamma"
  347973. }
  347974. }
  347975. }
  347976. attr {
  347977. key: "_output_shapes"
  347978. value {
  347979. list {
  347980. shape {
  347981. dim {
  347982. size: 256
  347983. }
  347984. }
  347985. }
  347986. }
  347987. }
  347988. attr {
  347989. key: "use_locking"
  347990. value {
  347991. b: true
  347992. }
  347993. }
  347994. attr {
  347995. key: "validate_shape"
  347996. value {
  347997. b: true
  347998. }
  347999. }
  348000. }
  348001. node {
  348002. name: "save/restore_slice_638/tensor_name"
  348003. op: "Const"
  348004. attr {
  348005. key: "_output_shapes"
  348006. value {
  348007. list {
  348008. shape {
  348009. }
  348010. }
  348011. }
  348012. }
  348013. attr {
  348014. key: "dtype"
  348015. value {
  348016. type: DT_STRING
  348017. }
  348018. }
  348019. attr {
  348020. key: "value"
  348021. value {
  348022. tensor {
  348023. dtype: DT_STRING
  348024. tensor_shape {
  348025. }
  348026. string_val: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  348027. }
  348028. }
  348029. }
  348030. }
  348031. node {
  348032. name: "save/restore_slice_638/shape_and_slice"
  348033. op: "Const"
  348034. attr {
  348035. key: "_output_shapes"
  348036. value {
  348037. list {
  348038. shape {
  348039. }
  348040. }
  348041. }
  348042. }
  348043. attr {
  348044. key: "dtype"
  348045. value {
  348046. type: DT_STRING
  348047. }
  348048. }
  348049. attr {
  348050. key: "value"
  348051. value {
  348052. tensor {
  348053. dtype: DT_STRING
  348054. tensor_shape {
  348055. }
  348056. string_val: ""
  348057. }
  348058. }
  348059. }
  348060. }
  348061. node {
  348062. name: "save/restore_slice_638"
  348063. op: "RestoreSlice"
  348064. input: "save/Const"
  348065. input: "save/restore_slice_638/tensor_name"
  348066. input: "save/restore_slice_638/shape_and_slice"
  348067. attr {
  348068. key: "_output_shapes"
  348069. value {
  348070. list {
  348071. shape {
  348072. unknown_rank: true
  348073. }
  348074. }
  348075. }
  348076. }
  348077. attr {
  348078. key: "dt"
  348079. value {
  348080. type: DT_FLOAT
  348081. }
  348082. }
  348083. attr {
  348084. key: "preferred_shard"
  348085. value {
  348086. i: -1
  348087. }
  348088. }
  348089. }
  348090. node {
  348091. name: "save/Assign_638"
  348092. op: "Assign"
  348093. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/moving_mean"
  348094. input: "save/restore_slice_638"
  348095. attr {
  348096. key: "T"
  348097. value {
  348098. type: DT_FLOAT
  348099. }
  348100. }
  348101. attr {
  348102. key: "_class"
  348103. value {
  348104. list {
  348105. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/moving_mean"
  348106. }
  348107. }
  348108. }
  348109. attr {
  348110. key: "_output_shapes"
  348111. value {
  348112. list {
  348113. shape {
  348114. dim {
  348115. size: 256
  348116. }
  348117. }
  348118. }
  348119. }
  348120. }
  348121. attr {
  348122. key: "use_locking"
  348123. value {
  348124. b: true
  348125. }
  348126. }
  348127. attr {
  348128. key: "validate_shape"
  348129. value {
  348130. b: true
  348131. }
  348132. }
  348133. }
  348134. node {
  348135. name: "save/restore_slice_639/tensor_name"
  348136. op: "Const"
  348137. attr {
  348138. key: "_output_shapes"
  348139. value {
  348140. list {
  348141. shape {
  348142. }
  348143. }
  348144. }
  348145. }
  348146. attr {
  348147. key: "dtype"
  348148. value {
  348149. type: DT_STRING
  348150. }
  348151. }
  348152. attr {
  348153. key: "value"
  348154. value {
  348155. tensor {
  348156. dtype: DT_STRING
  348157. tensor_shape {
  348158. }
  348159. string_val: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  348160. }
  348161. }
  348162. }
  348163. }
  348164. node {
  348165. name: "save/restore_slice_639/shape_and_slice"
  348166. op: "Const"
  348167. attr {
  348168. key: "_output_shapes"
  348169. value {
  348170. list {
  348171. shape {
  348172. }
  348173. }
  348174. }
  348175. }
  348176. attr {
  348177. key: "dtype"
  348178. value {
  348179. type: DT_STRING
  348180. }
  348181. }
  348182. attr {
  348183. key: "value"
  348184. value {
  348185. tensor {
  348186. dtype: DT_STRING
  348187. tensor_shape {
  348188. }
  348189. string_val: ""
  348190. }
  348191. }
  348192. }
  348193. }
  348194. node {
  348195. name: "save/restore_slice_639"
  348196. op: "RestoreSlice"
  348197. input: "save/Const"
  348198. input: "save/restore_slice_639/tensor_name"
  348199. input: "save/restore_slice_639/shape_and_slice"
  348200. attr {
  348201. key: "_output_shapes"
  348202. value {
  348203. list {
  348204. shape {
  348205. unknown_rank: true
  348206. }
  348207. }
  348208. }
  348209. }
  348210. attr {
  348211. key: "dt"
  348212. value {
  348213. type: DT_FLOAT
  348214. }
  348215. }
  348216. attr {
  348217. key: "preferred_shard"
  348218. value {
  348219. i: -1
  348220. }
  348221. }
  348222. }
  348223. node {
  348224. name: "save/Assign_639"
  348225. op: "Assign"
  348226. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/moving_variance"
  348227. input: "save/restore_slice_639"
  348228. attr {
  348229. key: "T"
  348230. value {
  348231. type: DT_FLOAT
  348232. }
  348233. }
  348234. attr {
  348235. key: "_class"
  348236. value {
  348237. list {
  348238. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/moving_variance"
  348239. }
  348240. }
  348241. }
  348242. attr {
  348243. key: "_output_shapes"
  348244. value {
  348245. list {
  348246. shape {
  348247. dim {
  348248. size: 256
  348249. }
  348250. }
  348251. }
  348252. }
  348253. }
  348254. attr {
  348255. key: "use_locking"
  348256. value {
  348257. b: true
  348258. }
  348259. }
  348260. attr {
  348261. key: "validate_shape"
  348262. value {
  348263. b: true
  348264. }
  348265. }
  348266. }
  348267. node {
  348268. name: "save/restore_slice_640/tensor_name"
  348269. op: "Const"
  348270. attr {
  348271. key: "_output_shapes"
  348272. value {
  348273. list {
  348274. shape {
  348275. }
  348276. }
  348277. }
  348278. }
  348279. attr {
  348280. key: "dtype"
  348281. value {
  348282. type: DT_STRING
  348283. }
  348284. }
  348285. attr {
  348286. key: "value"
  348287. value {
  348288. tensor {
  348289. dtype: DT_STRING
  348290. tensor_shape {
  348291. }
  348292. string_val: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  348293. }
  348294. }
  348295. }
  348296. }
  348297. node {
  348298. name: "save/restore_slice_640/shape_and_slice"
  348299. op: "Const"
  348300. attr {
  348301. key: "_output_shapes"
  348302. value {
  348303. list {
  348304. shape {
  348305. }
  348306. }
  348307. }
  348308. }
  348309. attr {
  348310. key: "dtype"
  348311. value {
  348312. type: DT_STRING
  348313. }
  348314. }
  348315. attr {
  348316. key: "value"
  348317. value {
  348318. tensor {
  348319. dtype: DT_STRING
  348320. tensor_shape {
  348321. }
  348322. string_val: ""
  348323. }
  348324. }
  348325. }
  348326. }
  348327. node {
  348328. name: "save/restore_slice_640"
  348329. op: "RestoreSlice"
  348330. input: "save/Const"
  348331. input: "save/restore_slice_640/tensor_name"
  348332. input: "save/restore_slice_640/shape_and_slice"
  348333. attr {
  348334. key: "_output_shapes"
  348335. value {
  348336. list {
  348337. shape {
  348338. unknown_rank: true
  348339. }
  348340. }
  348341. }
  348342. }
  348343. attr {
  348344. key: "dt"
  348345. value {
  348346. type: DT_FLOAT
  348347. }
  348348. }
  348349. attr {
  348350. key: "preferred_shard"
  348351. value {
  348352. i: -1
  348353. }
  348354. }
  348355. }
  348356. node {
  348357. name: "save/Assign_640"
  348358. op: "Assign"
  348359. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/weights"
  348360. input: "save/restore_slice_640"
  348361. attr {
  348362. key: "T"
  348363. value {
  348364. type: DT_FLOAT
  348365. }
  348366. }
  348367. attr {
  348368. key: "_class"
  348369. value {
  348370. list {
  348371. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/weights"
  348372. }
  348373. }
  348374. }
  348375. attr {
  348376. key: "_output_shapes"
  348377. value {
  348378. list {
  348379. shape {
  348380. dim {
  348381. size: 3
  348382. }
  348383. dim {
  348384. size: 3
  348385. }
  348386. dim {
  348387. size: 256
  348388. }
  348389. dim {
  348390. size: 256
  348391. }
  348392. }
  348393. }
  348394. }
  348395. }
  348396. attr {
  348397. key: "use_locking"
  348398. value {
  348399. b: true
  348400. }
  348401. }
  348402. attr {
  348403. key: "validate_shape"
  348404. value {
  348405. b: true
  348406. }
  348407. }
  348408. }
  348409. node {
  348410. name: "save/restore_slice_641/tensor_name"
  348411. op: "Const"
  348412. attr {
  348413. key: "_output_shapes"
  348414. value {
  348415. list {
  348416. shape {
  348417. }
  348418. }
  348419. }
  348420. }
  348421. attr {
  348422. key: "dtype"
  348423. value {
  348424. type: DT_STRING
  348425. }
  348426. }
  348427. attr {
  348428. key: "value"
  348429. value {
  348430. tensor {
  348431. dtype: DT_STRING
  348432. tensor_shape {
  348433. }
  348434. string_val: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  348435. }
  348436. }
  348437. }
  348438. }
  348439. node {
  348440. name: "save/restore_slice_641/shape_and_slice"
  348441. op: "Const"
  348442. attr {
  348443. key: "_output_shapes"
  348444. value {
  348445. list {
  348446. shape {
  348447. }
  348448. }
  348449. }
  348450. }
  348451. attr {
  348452. key: "dtype"
  348453. value {
  348454. type: DT_STRING
  348455. }
  348456. }
  348457. attr {
  348458. key: "value"
  348459. value {
  348460. tensor {
  348461. dtype: DT_STRING
  348462. tensor_shape {
  348463. }
  348464. string_val: ""
  348465. }
  348466. }
  348467. }
  348468. }
  348469. node {
  348470. name: "save/restore_slice_641"
  348471. op: "RestoreSlice"
  348472. input: "save/Const"
  348473. input: "save/restore_slice_641/tensor_name"
  348474. input: "save/restore_slice_641/shape_and_slice"
  348475. attr {
  348476. key: "_output_shapes"
  348477. value {
  348478. list {
  348479. shape {
  348480. unknown_rank: true
  348481. }
  348482. }
  348483. }
  348484. }
  348485. attr {
  348486. key: "dt"
  348487. value {
  348488. type: DT_FLOAT
  348489. }
  348490. }
  348491. attr {
  348492. key: "preferred_shard"
  348493. value {
  348494. i: -1
  348495. }
  348496. }
  348497. }
  348498. node {
  348499. name: "save/Assign_641"
  348500. op: "Assign"
  348501. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/biases"
  348502. input: "save/restore_slice_641"
  348503. attr {
  348504. key: "T"
  348505. value {
  348506. type: DT_FLOAT
  348507. }
  348508. }
  348509. attr {
  348510. key: "_class"
  348511. value {
  348512. list {
  348513. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/biases"
  348514. }
  348515. }
  348516. }
  348517. attr {
  348518. key: "_output_shapes"
  348519. value {
  348520. list {
  348521. shape {
  348522. dim {
  348523. size: 1024
  348524. }
  348525. }
  348526. }
  348527. }
  348528. }
  348529. attr {
  348530. key: "use_locking"
  348531. value {
  348532. b: true
  348533. }
  348534. }
  348535. attr {
  348536. key: "validate_shape"
  348537. value {
  348538. b: true
  348539. }
  348540. }
  348541. }
  348542. node {
  348543. name: "save/restore_slice_642/tensor_name"
  348544. op: "Const"
  348545. attr {
  348546. key: "_output_shapes"
  348547. value {
  348548. list {
  348549. shape {
  348550. }
  348551. }
  348552. }
  348553. }
  348554. attr {
  348555. key: "dtype"
  348556. value {
  348557. type: DT_STRING
  348558. }
  348559. }
  348560. attr {
  348561. key: "value"
  348562. value {
  348563. tensor {
  348564. dtype: DT_STRING
  348565. tensor_shape {
  348566. }
  348567. string_val: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  348568. }
  348569. }
  348570. }
  348571. }
  348572. node {
  348573. name: "save/restore_slice_642/shape_and_slice"
  348574. op: "Const"
  348575. attr {
  348576. key: "_output_shapes"
  348577. value {
  348578. list {
  348579. shape {
  348580. }
  348581. }
  348582. }
  348583. }
  348584. attr {
  348585. key: "dtype"
  348586. value {
  348587. type: DT_STRING
  348588. }
  348589. }
  348590. attr {
  348591. key: "value"
  348592. value {
  348593. tensor {
  348594. dtype: DT_STRING
  348595. tensor_shape {
  348596. }
  348597. string_val: ""
  348598. }
  348599. }
  348600. }
  348601. }
  348602. node {
  348603. name: "save/restore_slice_642"
  348604. op: "RestoreSlice"
  348605. input: "save/Const"
  348606. input: "save/restore_slice_642/tensor_name"
  348607. input: "save/restore_slice_642/shape_and_slice"
  348608. attr {
  348609. key: "_output_shapes"
  348610. value {
  348611. list {
  348612. shape {
  348613. unknown_rank: true
  348614. }
  348615. }
  348616. }
  348617. }
  348618. attr {
  348619. key: "dt"
  348620. value {
  348621. type: DT_FLOAT
  348622. }
  348623. }
  348624. attr {
  348625. key: "preferred_shard"
  348626. value {
  348627. i: -1
  348628. }
  348629. }
  348630. }
  348631. node {
  348632. name: "save/Assign_642"
  348633. op: "Assign"
  348634. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/weights"
  348635. input: "save/restore_slice_642"
  348636. attr {
  348637. key: "T"
  348638. value {
  348639. type: DT_FLOAT
  348640. }
  348641. }
  348642. attr {
  348643. key: "_class"
  348644. value {
  348645. list {
  348646. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/weights"
  348647. }
  348648. }
  348649. }
  348650. attr {
  348651. key: "_output_shapes"
  348652. value {
  348653. list {
  348654. shape {
  348655. dim {
  348656. size: 1
  348657. }
  348658. dim {
  348659. size: 1
  348660. }
  348661. dim {
  348662. size: 256
  348663. }
  348664. dim {
  348665. size: 1024
  348666. }
  348667. }
  348668. }
  348669. }
  348670. }
  348671. attr {
  348672. key: "use_locking"
  348673. value {
  348674. b: true
  348675. }
  348676. }
  348677. attr {
  348678. key: "validate_shape"
  348679. value {
  348680. b: true
  348681. }
  348682. }
  348683. }
  348684. node {
  348685. name: "save/restore_slice_643/tensor_name"
  348686. op: "Const"
  348687. attr {
  348688. key: "_output_shapes"
  348689. value {
  348690. list {
  348691. shape {
  348692. }
  348693. }
  348694. }
  348695. }
  348696. attr {
  348697. key: "dtype"
  348698. value {
  348699. type: DT_STRING
  348700. }
  348701. }
  348702. attr {
  348703. key: "value"
  348704. value {
  348705. tensor {
  348706. dtype: DT_STRING
  348707. tensor_shape {
  348708. }
  348709. string_val: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  348710. }
  348711. }
  348712. }
  348713. }
  348714. node {
  348715. name: "save/restore_slice_643/shape_and_slice"
  348716. op: "Const"
  348717. attr {
  348718. key: "_output_shapes"
  348719. value {
  348720. list {
  348721. shape {
  348722. }
  348723. }
  348724. }
  348725. }
  348726. attr {
  348727. key: "dtype"
  348728. value {
  348729. type: DT_STRING
  348730. }
  348731. }
  348732. attr {
  348733. key: "value"
  348734. value {
  348735. tensor {
  348736. dtype: DT_STRING
  348737. tensor_shape {
  348738. }
  348739. string_val: ""
  348740. }
  348741. }
  348742. }
  348743. }
  348744. node {
  348745. name: "save/restore_slice_643"
  348746. op: "RestoreSlice"
  348747. input: "save/Const"
  348748. input: "save/restore_slice_643/tensor_name"
  348749. input: "save/restore_slice_643/shape_and_slice"
  348750. attr {
  348751. key: "_output_shapes"
  348752. value {
  348753. list {
  348754. shape {
  348755. unknown_rank: true
  348756. }
  348757. }
  348758. }
  348759. }
  348760. attr {
  348761. key: "dt"
  348762. value {
  348763. type: DT_FLOAT
  348764. }
  348765. }
  348766. attr {
  348767. key: "preferred_shard"
  348768. value {
  348769. i: -1
  348770. }
  348771. }
  348772. }
  348773. node {
  348774. name: "save/Assign_643"
  348775. op: "Assign"
  348776. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/beta"
  348777. input: "save/restore_slice_643"
  348778. attr {
  348779. key: "T"
  348780. value {
  348781. type: DT_FLOAT
  348782. }
  348783. }
  348784. attr {
  348785. key: "_class"
  348786. value {
  348787. list {
  348788. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/preact/beta"
  348789. }
  348790. }
  348791. }
  348792. attr {
  348793. key: "_output_shapes"
  348794. value {
  348795. list {
  348796. shape {
  348797. dim {
  348798. size: 1024
  348799. }
  348800. }
  348801. }
  348802. }
  348803. }
  348804. attr {
  348805. key: "use_locking"
  348806. value {
  348807. b: true
  348808. }
  348809. }
  348810. attr {
  348811. key: "validate_shape"
  348812. value {
  348813. b: true
  348814. }
  348815. }
  348816. }
  348817. node {
  348818. name: "save/restore_slice_644/tensor_name"
  348819. op: "Const"
  348820. attr {
  348821. key: "_output_shapes"
  348822. value {
  348823. list {
  348824. shape {
  348825. }
  348826. }
  348827. }
  348828. }
  348829. attr {
  348830. key: "dtype"
  348831. value {
  348832. type: DT_STRING
  348833. }
  348834. }
  348835. attr {
  348836. key: "value"
  348837. value {
  348838. tensor {
  348839. dtype: DT_STRING
  348840. tensor_shape {
  348841. }
  348842. string_val: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  348843. }
  348844. }
  348845. }
  348846. }
  348847. node {
  348848. name: "save/restore_slice_644/shape_and_slice"
  348849. op: "Const"
  348850. attr {
  348851. key: "_output_shapes"
  348852. value {
  348853. list {
  348854. shape {
  348855. }
  348856. }
  348857. }
  348858. }
  348859. attr {
  348860. key: "dtype"
  348861. value {
  348862. type: DT_STRING
  348863. }
  348864. }
  348865. attr {
  348866. key: "value"
  348867. value {
  348868. tensor {
  348869. dtype: DT_STRING
  348870. tensor_shape {
  348871. }
  348872. string_val: ""
  348873. }
  348874. }
  348875. }
  348876. }
  348877. node {
  348878. name: "save/restore_slice_644"
  348879. op: "RestoreSlice"
  348880. input: "save/Const"
  348881. input: "save/restore_slice_644/tensor_name"
  348882. input: "save/restore_slice_644/shape_and_slice"
  348883. attr {
  348884. key: "_output_shapes"
  348885. value {
  348886. list {
  348887. shape {
  348888. unknown_rank: true
  348889. }
  348890. }
  348891. }
  348892. }
  348893. attr {
  348894. key: "dt"
  348895. value {
  348896. type: DT_FLOAT
  348897. }
  348898. }
  348899. attr {
  348900. key: "preferred_shard"
  348901. value {
  348902. i: -1
  348903. }
  348904. }
  348905. }
  348906. node {
  348907. name: "save/Assign_644"
  348908. op: "Assign"
  348909. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/gamma"
  348910. input: "save/restore_slice_644"
  348911. attr {
  348912. key: "T"
  348913. value {
  348914. type: DT_FLOAT
  348915. }
  348916. }
  348917. attr {
  348918. key: "_class"
  348919. value {
  348920. list {
  348921. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/preact/gamma"
  348922. }
  348923. }
  348924. }
  348925. attr {
  348926. key: "_output_shapes"
  348927. value {
  348928. list {
  348929. shape {
  348930. dim {
  348931. size: 1024
  348932. }
  348933. }
  348934. }
  348935. }
  348936. }
  348937. attr {
  348938. key: "use_locking"
  348939. value {
  348940. b: true
  348941. }
  348942. }
  348943. attr {
  348944. key: "validate_shape"
  348945. value {
  348946. b: true
  348947. }
  348948. }
  348949. }
  348950. node {
  348951. name: "save/restore_slice_645/tensor_name"
  348952. op: "Const"
  348953. attr {
  348954. key: "_output_shapes"
  348955. value {
  348956. list {
  348957. shape {
  348958. }
  348959. }
  348960. }
  348961. }
  348962. attr {
  348963. key: "dtype"
  348964. value {
  348965. type: DT_STRING
  348966. }
  348967. }
  348968. attr {
  348969. key: "value"
  348970. value {
  348971. tensor {
  348972. dtype: DT_STRING
  348973. tensor_shape {
  348974. }
  348975. string_val: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  348976. }
  348977. }
  348978. }
  348979. }
  348980. node {
  348981. name: "save/restore_slice_645/shape_and_slice"
  348982. op: "Const"
  348983. attr {
  348984. key: "_output_shapes"
  348985. value {
  348986. list {
  348987. shape {
  348988. }
  348989. }
  348990. }
  348991. }
  348992. attr {
  348993. key: "dtype"
  348994. value {
  348995. type: DT_STRING
  348996. }
  348997. }
  348998. attr {
  348999. key: "value"
  349000. value {
  349001. tensor {
  349002. dtype: DT_STRING
  349003. tensor_shape {
  349004. }
  349005. string_val: ""
  349006. }
  349007. }
  349008. }
  349009. }
  349010. node {
  349011. name: "save/restore_slice_645"
  349012. op: "RestoreSlice"
  349013. input: "save/Const"
  349014. input: "save/restore_slice_645/tensor_name"
  349015. input: "save/restore_slice_645/shape_and_slice"
  349016. attr {
  349017. key: "_output_shapes"
  349018. value {
  349019. list {
  349020. shape {
  349021. unknown_rank: true
  349022. }
  349023. }
  349024. }
  349025. }
  349026. attr {
  349027. key: "dt"
  349028. value {
  349029. type: DT_FLOAT
  349030. }
  349031. }
  349032. attr {
  349033. key: "preferred_shard"
  349034. value {
  349035. i: -1
  349036. }
  349037. }
  349038. }
  349039. node {
  349040. name: "save/Assign_645"
  349041. op: "Assign"
  349042. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/moving_mean"
  349043. input: "save/restore_slice_645"
  349044. attr {
  349045. key: "T"
  349046. value {
  349047. type: DT_FLOAT
  349048. }
  349049. }
  349050. attr {
  349051. key: "_class"
  349052. value {
  349053. list {
  349054. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/preact/moving_mean"
  349055. }
  349056. }
  349057. }
  349058. attr {
  349059. key: "_output_shapes"
  349060. value {
  349061. list {
  349062. shape {
  349063. dim {
  349064. size: 1024
  349065. }
  349066. }
  349067. }
  349068. }
  349069. }
  349070. attr {
  349071. key: "use_locking"
  349072. value {
  349073. b: true
  349074. }
  349075. }
  349076. attr {
  349077. key: "validate_shape"
  349078. value {
  349079. b: true
  349080. }
  349081. }
  349082. }
  349083. node {
  349084. name: "save/restore_slice_646/tensor_name"
  349085. op: "Const"
  349086. attr {
  349087. key: "_output_shapes"
  349088. value {
  349089. list {
  349090. shape {
  349091. }
  349092. }
  349093. }
  349094. }
  349095. attr {
  349096. key: "dtype"
  349097. value {
  349098. type: DT_STRING
  349099. }
  349100. }
  349101. attr {
  349102. key: "value"
  349103. value {
  349104. tensor {
  349105. dtype: DT_STRING
  349106. tensor_shape {
  349107. }
  349108. string_val: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  349109. }
  349110. }
  349111. }
  349112. }
  349113. node {
  349114. name: "save/restore_slice_646/shape_and_slice"
  349115. op: "Const"
  349116. attr {
  349117. key: "_output_shapes"
  349118. value {
  349119. list {
  349120. shape {
  349121. }
  349122. }
  349123. }
  349124. }
  349125. attr {
  349126. key: "dtype"
  349127. value {
  349128. type: DT_STRING
  349129. }
  349130. }
  349131. attr {
  349132. key: "value"
  349133. value {
  349134. tensor {
  349135. dtype: DT_STRING
  349136. tensor_shape {
  349137. }
  349138. string_val: ""
  349139. }
  349140. }
  349141. }
  349142. }
  349143. node {
  349144. name: "save/restore_slice_646"
  349145. op: "RestoreSlice"
  349146. input: "save/Const"
  349147. input: "save/restore_slice_646/tensor_name"
  349148. input: "save/restore_slice_646/shape_and_slice"
  349149. attr {
  349150. key: "_output_shapes"
  349151. value {
  349152. list {
  349153. shape {
  349154. unknown_rank: true
  349155. }
  349156. }
  349157. }
  349158. }
  349159. attr {
  349160. key: "dt"
  349161. value {
  349162. type: DT_FLOAT
  349163. }
  349164. }
  349165. attr {
  349166. key: "preferred_shard"
  349167. value {
  349168. i: -1
  349169. }
  349170. }
  349171. }
  349172. node {
  349173. name: "save/Assign_646"
  349174. op: "Assign"
  349175. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/moving_variance"
  349176. input: "save/restore_slice_646"
  349177. attr {
  349178. key: "T"
  349179. value {
  349180. type: DT_FLOAT
  349181. }
  349182. }
  349183. attr {
  349184. key: "_class"
  349185. value {
  349186. list {
  349187. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/preact/moving_variance"
  349188. }
  349189. }
  349190. }
  349191. attr {
  349192. key: "_output_shapes"
  349193. value {
  349194. list {
  349195. shape {
  349196. dim {
  349197. size: 1024
  349198. }
  349199. }
  349200. }
  349201. }
  349202. }
  349203. attr {
  349204. key: "use_locking"
  349205. value {
  349206. b: true
  349207. }
  349208. }
  349209. attr {
  349210. key: "validate_shape"
  349211. value {
  349212. b: true
  349213. }
  349214. }
  349215. }
  349216. node {
  349217. name: "save/restore_slice_647/tensor_name"
  349218. op: "Const"
  349219. attr {
  349220. key: "_output_shapes"
  349221. value {
  349222. list {
  349223. shape {
  349224. }
  349225. }
  349226. }
  349227. }
  349228. attr {
  349229. key: "dtype"
  349230. value {
  349231. type: DT_STRING
  349232. }
  349233. }
  349234. attr {
  349235. key: "value"
  349236. value {
  349237. tensor {
  349238. dtype: DT_STRING
  349239. tensor_shape {
  349240. }
  349241. string_val: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  349242. }
  349243. }
  349244. }
  349245. }
  349246. node {
  349247. name: "save/restore_slice_647/shape_and_slice"
  349248. op: "Const"
  349249. attr {
  349250. key: "_output_shapes"
  349251. value {
  349252. list {
  349253. shape {
  349254. }
  349255. }
  349256. }
  349257. }
  349258. attr {
  349259. key: "dtype"
  349260. value {
  349261. type: DT_STRING
  349262. }
  349263. }
  349264. attr {
  349265. key: "value"
  349266. value {
  349267. tensor {
  349268. dtype: DT_STRING
  349269. tensor_shape {
  349270. }
  349271. string_val: ""
  349272. }
  349273. }
  349274. }
  349275. }
  349276. node {
  349277. name: "save/restore_slice_647"
  349278. op: "RestoreSlice"
  349279. input: "save/Const"
  349280. input: "save/restore_slice_647/tensor_name"
  349281. input: "save/restore_slice_647/shape_and_slice"
  349282. attr {
  349283. key: "_output_shapes"
  349284. value {
  349285. list {
  349286. shape {
  349287. unknown_rank: true
  349288. }
  349289. }
  349290. }
  349291. }
  349292. attr {
  349293. key: "dt"
  349294. value {
  349295. type: DT_FLOAT
  349296. }
  349297. }
  349298. attr {
  349299. key: "preferred_shard"
  349300. value {
  349301. i: -1
  349302. }
  349303. }
  349304. }
  349305. node {
  349306. name: "save/Assign_647"
  349307. op: "Assign"
  349308. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/beta"
  349309. input: "save/restore_slice_647"
  349310. attr {
  349311. key: "T"
  349312. value {
  349313. type: DT_FLOAT
  349314. }
  349315. }
  349316. attr {
  349317. key: "_class"
  349318. value {
  349319. list {
  349320. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/beta"
  349321. }
  349322. }
  349323. }
  349324. attr {
  349325. key: "_output_shapes"
  349326. value {
  349327. list {
  349328. shape {
  349329. dim {
  349330. size: 256
  349331. }
  349332. }
  349333. }
  349334. }
  349335. }
  349336. attr {
  349337. key: "use_locking"
  349338. value {
  349339. b: true
  349340. }
  349341. }
  349342. attr {
  349343. key: "validate_shape"
  349344. value {
  349345. b: true
  349346. }
  349347. }
  349348. }
  349349. node {
  349350. name: "save/restore_slice_648/tensor_name"
  349351. op: "Const"
  349352. attr {
  349353. key: "_output_shapes"
  349354. value {
  349355. list {
  349356. shape {
  349357. }
  349358. }
  349359. }
  349360. }
  349361. attr {
  349362. key: "dtype"
  349363. value {
  349364. type: DT_STRING
  349365. }
  349366. }
  349367. attr {
  349368. key: "value"
  349369. value {
  349370. tensor {
  349371. dtype: DT_STRING
  349372. tensor_shape {
  349373. }
  349374. string_val: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  349375. }
  349376. }
  349377. }
  349378. }
  349379. node {
  349380. name: "save/restore_slice_648/shape_and_slice"
  349381. op: "Const"
  349382. attr {
  349383. key: "_output_shapes"
  349384. value {
  349385. list {
  349386. shape {
  349387. }
  349388. }
  349389. }
  349390. }
  349391. attr {
  349392. key: "dtype"
  349393. value {
  349394. type: DT_STRING
  349395. }
  349396. }
  349397. attr {
  349398. key: "value"
  349399. value {
  349400. tensor {
  349401. dtype: DT_STRING
  349402. tensor_shape {
  349403. }
  349404. string_val: ""
  349405. }
  349406. }
  349407. }
  349408. }
  349409. node {
  349410. name: "save/restore_slice_648"
  349411. op: "RestoreSlice"
  349412. input: "save/Const"
  349413. input: "save/restore_slice_648/tensor_name"
  349414. input: "save/restore_slice_648/shape_and_slice"
  349415. attr {
  349416. key: "_output_shapes"
  349417. value {
  349418. list {
  349419. shape {
  349420. unknown_rank: true
  349421. }
  349422. }
  349423. }
  349424. }
  349425. attr {
  349426. key: "dt"
  349427. value {
  349428. type: DT_FLOAT
  349429. }
  349430. }
  349431. attr {
  349432. key: "preferred_shard"
  349433. value {
  349434. i: -1
  349435. }
  349436. }
  349437. }
  349438. node {
  349439. name: "save/Assign_648"
  349440. op: "Assign"
  349441. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/gamma"
  349442. input: "save/restore_slice_648"
  349443. attr {
  349444. key: "T"
  349445. value {
  349446. type: DT_FLOAT
  349447. }
  349448. }
  349449. attr {
  349450. key: "_class"
  349451. value {
  349452. list {
  349453. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/gamma"
  349454. }
  349455. }
  349456. }
  349457. attr {
  349458. key: "_output_shapes"
  349459. value {
  349460. list {
  349461. shape {
  349462. dim {
  349463. size: 256
  349464. }
  349465. }
  349466. }
  349467. }
  349468. }
  349469. attr {
  349470. key: "use_locking"
  349471. value {
  349472. b: true
  349473. }
  349474. }
  349475. attr {
  349476. key: "validate_shape"
  349477. value {
  349478. b: true
  349479. }
  349480. }
  349481. }
  349482. node {
  349483. name: "save/restore_slice_649/tensor_name"
  349484. op: "Const"
  349485. attr {
  349486. key: "_output_shapes"
  349487. value {
  349488. list {
  349489. shape {
  349490. }
  349491. }
  349492. }
  349493. }
  349494. attr {
  349495. key: "dtype"
  349496. value {
  349497. type: DT_STRING
  349498. }
  349499. }
  349500. attr {
  349501. key: "value"
  349502. value {
  349503. tensor {
  349504. dtype: DT_STRING
  349505. tensor_shape {
  349506. }
  349507. string_val: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  349508. }
  349509. }
  349510. }
  349511. }
  349512. node {
  349513. name: "save/restore_slice_649/shape_and_slice"
  349514. op: "Const"
  349515. attr {
  349516. key: "_output_shapes"
  349517. value {
  349518. list {
  349519. shape {
  349520. }
  349521. }
  349522. }
  349523. }
  349524. attr {
  349525. key: "dtype"
  349526. value {
  349527. type: DT_STRING
  349528. }
  349529. }
  349530. attr {
  349531. key: "value"
  349532. value {
  349533. tensor {
  349534. dtype: DT_STRING
  349535. tensor_shape {
  349536. }
  349537. string_val: ""
  349538. }
  349539. }
  349540. }
  349541. }
  349542. node {
  349543. name: "save/restore_slice_649"
  349544. op: "RestoreSlice"
  349545. input: "save/Const"
  349546. input: "save/restore_slice_649/tensor_name"
  349547. input: "save/restore_slice_649/shape_and_slice"
  349548. attr {
  349549. key: "_output_shapes"
  349550. value {
  349551. list {
  349552. shape {
  349553. unknown_rank: true
  349554. }
  349555. }
  349556. }
  349557. }
  349558. attr {
  349559. key: "dt"
  349560. value {
  349561. type: DT_FLOAT
  349562. }
  349563. }
  349564. attr {
  349565. key: "preferred_shard"
  349566. value {
  349567. i: -1
  349568. }
  349569. }
  349570. }
  349571. node {
  349572. name: "save/Assign_649"
  349573. op: "Assign"
  349574. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/moving_mean"
  349575. input: "save/restore_slice_649"
  349576. attr {
  349577. key: "T"
  349578. value {
  349579. type: DT_FLOAT
  349580. }
  349581. }
  349582. attr {
  349583. key: "_class"
  349584. value {
  349585. list {
  349586. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/moving_mean"
  349587. }
  349588. }
  349589. }
  349590. attr {
  349591. key: "_output_shapes"
  349592. value {
  349593. list {
  349594. shape {
  349595. dim {
  349596. size: 256
  349597. }
  349598. }
  349599. }
  349600. }
  349601. }
  349602. attr {
  349603. key: "use_locking"
  349604. value {
  349605. b: true
  349606. }
  349607. }
  349608. attr {
  349609. key: "validate_shape"
  349610. value {
  349611. b: true
  349612. }
  349613. }
  349614. }
  349615. node {
  349616. name: "save/restore_slice_650/tensor_name"
  349617. op: "Const"
  349618. attr {
  349619. key: "_output_shapes"
  349620. value {
  349621. list {
  349622. shape {
  349623. }
  349624. }
  349625. }
  349626. }
  349627. attr {
  349628. key: "dtype"
  349629. value {
  349630. type: DT_STRING
  349631. }
  349632. }
  349633. attr {
  349634. key: "value"
  349635. value {
  349636. tensor {
  349637. dtype: DT_STRING
  349638. tensor_shape {
  349639. }
  349640. string_val: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  349641. }
  349642. }
  349643. }
  349644. }
  349645. node {
  349646. name: "save/restore_slice_650/shape_and_slice"
  349647. op: "Const"
  349648. attr {
  349649. key: "_output_shapes"
  349650. value {
  349651. list {
  349652. shape {
  349653. }
  349654. }
  349655. }
  349656. }
  349657. attr {
  349658. key: "dtype"
  349659. value {
  349660. type: DT_STRING
  349661. }
  349662. }
  349663. attr {
  349664. key: "value"
  349665. value {
  349666. tensor {
  349667. dtype: DT_STRING
  349668. tensor_shape {
  349669. }
  349670. string_val: ""
  349671. }
  349672. }
  349673. }
  349674. }
  349675. node {
  349676. name: "save/restore_slice_650"
  349677. op: "RestoreSlice"
  349678. input: "save/Const"
  349679. input: "save/restore_slice_650/tensor_name"
  349680. input: "save/restore_slice_650/shape_and_slice"
  349681. attr {
  349682. key: "_output_shapes"
  349683. value {
  349684. list {
  349685. shape {
  349686. unknown_rank: true
  349687. }
  349688. }
  349689. }
  349690. }
  349691. attr {
  349692. key: "dt"
  349693. value {
  349694. type: DT_FLOAT
  349695. }
  349696. }
  349697. attr {
  349698. key: "preferred_shard"
  349699. value {
  349700. i: -1
  349701. }
  349702. }
  349703. }
  349704. node {
  349705. name: "save/Assign_650"
  349706. op: "Assign"
  349707. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/moving_variance"
  349708. input: "save/restore_slice_650"
  349709. attr {
  349710. key: "T"
  349711. value {
  349712. type: DT_FLOAT
  349713. }
  349714. }
  349715. attr {
  349716. key: "_class"
  349717. value {
  349718. list {
  349719. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/moving_variance"
  349720. }
  349721. }
  349722. }
  349723. attr {
  349724. key: "_output_shapes"
  349725. value {
  349726. list {
  349727. shape {
  349728. dim {
  349729. size: 256
  349730. }
  349731. }
  349732. }
  349733. }
  349734. }
  349735. attr {
  349736. key: "use_locking"
  349737. value {
  349738. b: true
  349739. }
  349740. }
  349741. attr {
  349742. key: "validate_shape"
  349743. value {
  349744. b: true
  349745. }
  349746. }
  349747. }
  349748. node {
  349749. name: "save/restore_slice_651/tensor_name"
  349750. op: "Const"
  349751. attr {
  349752. key: "_output_shapes"
  349753. value {
  349754. list {
  349755. shape {
  349756. }
  349757. }
  349758. }
  349759. }
  349760. attr {
  349761. key: "dtype"
  349762. value {
  349763. type: DT_STRING
  349764. }
  349765. }
  349766. attr {
  349767. key: "value"
  349768. value {
  349769. tensor {
  349770. dtype: DT_STRING
  349771. tensor_shape {
  349772. }
  349773. string_val: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  349774. }
  349775. }
  349776. }
  349777. }
  349778. node {
  349779. name: "save/restore_slice_651/shape_and_slice"
  349780. op: "Const"
  349781. attr {
  349782. key: "_output_shapes"
  349783. value {
  349784. list {
  349785. shape {
  349786. }
  349787. }
  349788. }
  349789. }
  349790. attr {
  349791. key: "dtype"
  349792. value {
  349793. type: DT_STRING
  349794. }
  349795. }
  349796. attr {
  349797. key: "value"
  349798. value {
  349799. tensor {
  349800. dtype: DT_STRING
  349801. tensor_shape {
  349802. }
  349803. string_val: ""
  349804. }
  349805. }
  349806. }
  349807. }
  349808. node {
  349809. name: "save/restore_slice_651"
  349810. op: "RestoreSlice"
  349811. input: "save/Const"
  349812. input: "save/restore_slice_651/tensor_name"
  349813. input: "save/restore_slice_651/shape_and_slice"
  349814. attr {
  349815. key: "_output_shapes"
  349816. value {
  349817. list {
  349818. shape {
  349819. unknown_rank: true
  349820. }
  349821. }
  349822. }
  349823. }
  349824. attr {
  349825. key: "dt"
  349826. value {
  349827. type: DT_FLOAT
  349828. }
  349829. }
  349830. attr {
  349831. key: "preferred_shard"
  349832. value {
  349833. i: -1
  349834. }
  349835. }
  349836. }
  349837. node {
  349838. name: "save/Assign_651"
  349839. op: "Assign"
  349840. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/weights"
  349841. input: "save/restore_slice_651"
  349842. attr {
  349843. key: "T"
  349844. value {
  349845. type: DT_FLOAT
  349846. }
  349847. }
  349848. attr {
  349849. key: "_class"
  349850. value {
  349851. list {
  349852. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/weights"
  349853. }
  349854. }
  349855. }
  349856. attr {
  349857. key: "_output_shapes"
  349858. value {
  349859. list {
  349860. shape {
  349861. dim {
  349862. size: 1
  349863. }
  349864. dim {
  349865. size: 1
  349866. }
  349867. dim {
  349868. size: 1024
  349869. }
  349870. dim {
  349871. size: 256
  349872. }
  349873. }
  349874. }
  349875. }
  349876. }
  349877. attr {
  349878. key: "use_locking"
  349879. value {
  349880. b: true
  349881. }
  349882. }
  349883. attr {
  349884. key: "validate_shape"
  349885. value {
  349886. b: true
  349887. }
  349888. }
  349889. }
  349890. node {
  349891. name: "save/restore_slice_652/tensor_name"
  349892. op: "Const"
  349893. attr {
  349894. key: "_output_shapes"
  349895. value {
  349896. list {
  349897. shape {
  349898. }
  349899. }
  349900. }
  349901. }
  349902. attr {
  349903. key: "dtype"
  349904. value {
  349905. type: DT_STRING
  349906. }
  349907. }
  349908. attr {
  349909. key: "value"
  349910. value {
  349911. tensor {
  349912. dtype: DT_STRING
  349913. tensor_shape {
  349914. }
  349915. string_val: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  349916. }
  349917. }
  349918. }
  349919. }
  349920. node {
  349921. name: "save/restore_slice_652/shape_and_slice"
  349922. op: "Const"
  349923. attr {
  349924. key: "_output_shapes"
  349925. value {
  349926. list {
  349927. shape {
  349928. }
  349929. }
  349930. }
  349931. }
  349932. attr {
  349933. key: "dtype"
  349934. value {
  349935. type: DT_STRING
  349936. }
  349937. }
  349938. attr {
  349939. key: "value"
  349940. value {
  349941. tensor {
  349942. dtype: DT_STRING
  349943. tensor_shape {
  349944. }
  349945. string_val: ""
  349946. }
  349947. }
  349948. }
  349949. }
  349950. node {
  349951. name: "save/restore_slice_652"
  349952. op: "RestoreSlice"
  349953. input: "save/Const"
  349954. input: "save/restore_slice_652/tensor_name"
  349955. input: "save/restore_slice_652/shape_and_slice"
  349956. attr {
  349957. key: "_output_shapes"
  349958. value {
  349959. list {
  349960. shape {
  349961. unknown_rank: true
  349962. }
  349963. }
  349964. }
  349965. }
  349966. attr {
  349967. key: "dt"
  349968. value {
  349969. type: DT_FLOAT
  349970. }
  349971. }
  349972. attr {
  349973. key: "preferred_shard"
  349974. value {
  349975. i: -1
  349976. }
  349977. }
  349978. }
  349979. node {
  349980. name: "save/Assign_652"
  349981. op: "Assign"
  349982. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/beta"
  349983. input: "save/restore_slice_652"
  349984. attr {
  349985. key: "T"
  349986. value {
  349987. type: DT_FLOAT
  349988. }
  349989. }
  349990. attr {
  349991. key: "_class"
  349992. value {
  349993. list {
  349994. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/beta"
  349995. }
  349996. }
  349997. }
  349998. attr {
  349999. key: "_output_shapes"
  350000. value {
  350001. list {
  350002. shape {
  350003. dim {
  350004. size: 256
  350005. }
  350006. }
  350007. }
  350008. }
  350009. }
  350010. attr {
  350011. key: "use_locking"
  350012. value {
  350013. b: true
  350014. }
  350015. }
  350016. attr {
  350017. key: "validate_shape"
  350018. value {
  350019. b: true
  350020. }
  350021. }
  350022. }
  350023. node {
  350024. name: "save/restore_slice_653/tensor_name"
  350025. op: "Const"
  350026. attr {
  350027. key: "_output_shapes"
  350028. value {
  350029. list {
  350030. shape {
  350031. }
  350032. }
  350033. }
  350034. }
  350035. attr {
  350036. key: "dtype"
  350037. value {
  350038. type: DT_STRING
  350039. }
  350040. }
  350041. attr {
  350042. key: "value"
  350043. value {
  350044. tensor {
  350045. dtype: DT_STRING
  350046. tensor_shape {
  350047. }
  350048. string_val: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  350049. }
  350050. }
  350051. }
  350052. }
  350053. node {
  350054. name: "save/restore_slice_653/shape_and_slice"
  350055. op: "Const"
  350056. attr {
  350057. key: "_output_shapes"
  350058. value {
  350059. list {
  350060. shape {
  350061. }
  350062. }
  350063. }
  350064. }
  350065. attr {
  350066. key: "dtype"
  350067. value {
  350068. type: DT_STRING
  350069. }
  350070. }
  350071. attr {
  350072. key: "value"
  350073. value {
  350074. tensor {
  350075. dtype: DT_STRING
  350076. tensor_shape {
  350077. }
  350078. string_val: ""
  350079. }
  350080. }
  350081. }
  350082. }
  350083. node {
  350084. name: "save/restore_slice_653"
  350085. op: "RestoreSlice"
  350086. input: "save/Const"
  350087. input: "save/restore_slice_653/tensor_name"
  350088. input: "save/restore_slice_653/shape_and_slice"
  350089. attr {
  350090. key: "_output_shapes"
  350091. value {
  350092. list {
  350093. shape {
  350094. unknown_rank: true
  350095. }
  350096. }
  350097. }
  350098. }
  350099. attr {
  350100. key: "dt"
  350101. value {
  350102. type: DT_FLOAT
  350103. }
  350104. }
  350105. attr {
  350106. key: "preferred_shard"
  350107. value {
  350108. i: -1
  350109. }
  350110. }
  350111. }
  350112. node {
  350113. name: "save/Assign_653"
  350114. op: "Assign"
  350115. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/gamma"
  350116. input: "save/restore_slice_653"
  350117. attr {
  350118. key: "T"
  350119. value {
  350120. type: DT_FLOAT
  350121. }
  350122. }
  350123. attr {
  350124. key: "_class"
  350125. value {
  350126. list {
  350127. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/gamma"
  350128. }
  350129. }
  350130. }
  350131. attr {
  350132. key: "_output_shapes"
  350133. value {
  350134. list {
  350135. shape {
  350136. dim {
  350137. size: 256
  350138. }
  350139. }
  350140. }
  350141. }
  350142. }
  350143. attr {
  350144. key: "use_locking"
  350145. value {
  350146. b: true
  350147. }
  350148. }
  350149. attr {
  350150. key: "validate_shape"
  350151. value {
  350152. b: true
  350153. }
  350154. }
  350155. }
  350156. node {
  350157. name: "save/restore_slice_654/tensor_name"
  350158. op: "Const"
  350159. attr {
  350160. key: "_output_shapes"
  350161. value {
  350162. list {
  350163. shape {
  350164. }
  350165. }
  350166. }
  350167. }
  350168. attr {
  350169. key: "dtype"
  350170. value {
  350171. type: DT_STRING
  350172. }
  350173. }
  350174. attr {
  350175. key: "value"
  350176. value {
  350177. tensor {
  350178. dtype: DT_STRING
  350179. tensor_shape {
  350180. }
  350181. string_val: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  350182. }
  350183. }
  350184. }
  350185. }
  350186. node {
  350187. name: "save/restore_slice_654/shape_and_slice"
  350188. op: "Const"
  350189. attr {
  350190. key: "_output_shapes"
  350191. value {
  350192. list {
  350193. shape {
  350194. }
  350195. }
  350196. }
  350197. }
  350198. attr {
  350199. key: "dtype"
  350200. value {
  350201. type: DT_STRING
  350202. }
  350203. }
  350204. attr {
  350205. key: "value"
  350206. value {
  350207. tensor {
  350208. dtype: DT_STRING
  350209. tensor_shape {
  350210. }
  350211. string_val: ""
  350212. }
  350213. }
  350214. }
  350215. }
  350216. node {
  350217. name: "save/restore_slice_654"
  350218. op: "RestoreSlice"
  350219. input: "save/Const"
  350220. input: "save/restore_slice_654/tensor_name"
  350221. input: "save/restore_slice_654/shape_and_slice"
  350222. attr {
  350223. key: "_output_shapes"
  350224. value {
  350225. list {
  350226. shape {
  350227. unknown_rank: true
  350228. }
  350229. }
  350230. }
  350231. }
  350232. attr {
  350233. key: "dt"
  350234. value {
  350235. type: DT_FLOAT
  350236. }
  350237. }
  350238. attr {
  350239. key: "preferred_shard"
  350240. value {
  350241. i: -1
  350242. }
  350243. }
  350244. }
  350245. node {
  350246. name: "save/Assign_654"
  350247. op: "Assign"
  350248. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/moving_mean"
  350249. input: "save/restore_slice_654"
  350250. attr {
  350251. key: "T"
  350252. value {
  350253. type: DT_FLOAT
  350254. }
  350255. }
  350256. attr {
  350257. key: "_class"
  350258. value {
  350259. list {
  350260. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/moving_mean"
  350261. }
  350262. }
  350263. }
  350264. attr {
  350265. key: "_output_shapes"
  350266. value {
  350267. list {
  350268. shape {
  350269. dim {
  350270. size: 256
  350271. }
  350272. }
  350273. }
  350274. }
  350275. }
  350276. attr {
  350277. key: "use_locking"
  350278. value {
  350279. b: true
  350280. }
  350281. }
  350282. attr {
  350283. key: "validate_shape"
  350284. value {
  350285. b: true
  350286. }
  350287. }
  350288. }
  350289. node {
  350290. name: "save/restore_slice_655/tensor_name"
  350291. op: "Const"
  350292. attr {
  350293. key: "_output_shapes"
  350294. value {
  350295. list {
  350296. shape {
  350297. }
  350298. }
  350299. }
  350300. }
  350301. attr {
  350302. key: "dtype"
  350303. value {
  350304. type: DT_STRING
  350305. }
  350306. }
  350307. attr {
  350308. key: "value"
  350309. value {
  350310. tensor {
  350311. dtype: DT_STRING
  350312. tensor_shape {
  350313. }
  350314. string_val: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  350315. }
  350316. }
  350317. }
  350318. }
  350319. node {
  350320. name: "save/restore_slice_655/shape_and_slice"
  350321. op: "Const"
  350322. attr {
  350323. key: "_output_shapes"
  350324. value {
  350325. list {
  350326. shape {
  350327. }
  350328. }
  350329. }
  350330. }
  350331. attr {
  350332. key: "dtype"
  350333. value {
  350334. type: DT_STRING
  350335. }
  350336. }
  350337. attr {
  350338. key: "value"
  350339. value {
  350340. tensor {
  350341. dtype: DT_STRING
  350342. tensor_shape {
  350343. }
  350344. string_val: ""
  350345. }
  350346. }
  350347. }
  350348. }
  350349. node {
  350350. name: "save/restore_slice_655"
  350351. op: "RestoreSlice"
  350352. input: "save/Const"
  350353. input: "save/restore_slice_655/tensor_name"
  350354. input: "save/restore_slice_655/shape_and_slice"
  350355. attr {
  350356. key: "_output_shapes"
  350357. value {
  350358. list {
  350359. shape {
  350360. unknown_rank: true
  350361. }
  350362. }
  350363. }
  350364. }
  350365. attr {
  350366. key: "dt"
  350367. value {
  350368. type: DT_FLOAT
  350369. }
  350370. }
  350371. attr {
  350372. key: "preferred_shard"
  350373. value {
  350374. i: -1
  350375. }
  350376. }
  350377. }
  350378. node {
  350379. name: "save/Assign_655"
  350380. op: "Assign"
  350381. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/moving_variance"
  350382. input: "save/restore_slice_655"
  350383. attr {
  350384. key: "T"
  350385. value {
  350386. type: DT_FLOAT
  350387. }
  350388. }
  350389. attr {
  350390. key: "_class"
  350391. value {
  350392. list {
  350393. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/moving_variance"
  350394. }
  350395. }
  350396. }
  350397. attr {
  350398. key: "_output_shapes"
  350399. value {
  350400. list {
  350401. shape {
  350402. dim {
  350403. size: 256
  350404. }
  350405. }
  350406. }
  350407. }
  350408. }
  350409. attr {
  350410. key: "use_locking"
  350411. value {
  350412. b: true
  350413. }
  350414. }
  350415. attr {
  350416. key: "validate_shape"
  350417. value {
  350418. b: true
  350419. }
  350420. }
  350421. }
  350422. node {
  350423. name: "save/restore_slice_656/tensor_name"
  350424. op: "Const"
  350425. attr {
  350426. key: "_output_shapes"
  350427. value {
  350428. list {
  350429. shape {
  350430. }
  350431. }
  350432. }
  350433. }
  350434. attr {
  350435. key: "dtype"
  350436. value {
  350437. type: DT_STRING
  350438. }
  350439. }
  350440. attr {
  350441. key: "value"
  350442. value {
  350443. tensor {
  350444. dtype: DT_STRING
  350445. tensor_shape {
  350446. }
  350447. string_val: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  350448. }
  350449. }
  350450. }
  350451. }
  350452. node {
  350453. name: "save/restore_slice_656/shape_and_slice"
  350454. op: "Const"
  350455. attr {
  350456. key: "_output_shapes"
  350457. value {
  350458. list {
  350459. shape {
  350460. }
  350461. }
  350462. }
  350463. }
  350464. attr {
  350465. key: "dtype"
  350466. value {
  350467. type: DT_STRING
  350468. }
  350469. }
  350470. attr {
  350471. key: "value"
  350472. value {
  350473. tensor {
  350474. dtype: DT_STRING
  350475. tensor_shape {
  350476. }
  350477. string_val: ""
  350478. }
  350479. }
  350480. }
  350481. }
  350482. node {
  350483. name: "save/restore_slice_656"
  350484. op: "RestoreSlice"
  350485. input: "save/Const"
  350486. input: "save/restore_slice_656/tensor_name"
  350487. input: "save/restore_slice_656/shape_and_slice"
  350488. attr {
  350489. key: "_output_shapes"
  350490. value {
  350491. list {
  350492. shape {
  350493. unknown_rank: true
  350494. }
  350495. }
  350496. }
  350497. }
  350498. attr {
  350499. key: "dt"
  350500. value {
  350501. type: DT_FLOAT
  350502. }
  350503. }
  350504. attr {
  350505. key: "preferred_shard"
  350506. value {
  350507. i: -1
  350508. }
  350509. }
  350510. }
  350511. node {
  350512. name: "save/Assign_656"
  350513. op: "Assign"
  350514. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/weights"
  350515. input: "save/restore_slice_656"
  350516. attr {
  350517. key: "T"
  350518. value {
  350519. type: DT_FLOAT
  350520. }
  350521. }
  350522. attr {
  350523. key: "_class"
  350524. value {
  350525. list {
  350526. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/weights"
  350527. }
  350528. }
  350529. }
  350530. attr {
  350531. key: "_output_shapes"
  350532. value {
  350533. list {
  350534. shape {
  350535. dim {
  350536. size: 3
  350537. }
  350538. dim {
  350539. size: 3
  350540. }
  350541. dim {
  350542. size: 256
  350543. }
  350544. dim {
  350545. size: 256
  350546. }
  350547. }
  350548. }
  350549. }
  350550. }
  350551. attr {
  350552. key: "use_locking"
  350553. value {
  350554. b: true
  350555. }
  350556. }
  350557. attr {
  350558. key: "validate_shape"
  350559. value {
  350560. b: true
  350561. }
  350562. }
  350563. }
  350564. node {
  350565. name: "save/restore_slice_657/tensor_name"
  350566. op: "Const"
  350567. attr {
  350568. key: "_output_shapes"
  350569. value {
  350570. list {
  350571. shape {
  350572. }
  350573. }
  350574. }
  350575. }
  350576. attr {
  350577. key: "dtype"
  350578. value {
  350579. type: DT_STRING
  350580. }
  350581. }
  350582. attr {
  350583. key: "value"
  350584. value {
  350585. tensor {
  350586. dtype: DT_STRING
  350587. tensor_shape {
  350588. }
  350589. string_val: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  350590. }
  350591. }
  350592. }
  350593. }
  350594. node {
  350595. name: "save/restore_slice_657/shape_and_slice"
  350596. op: "Const"
  350597. attr {
  350598. key: "_output_shapes"
  350599. value {
  350600. list {
  350601. shape {
  350602. }
  350603. }
  350604. }
  350605. }
  350606. attr {
  350607. key: "dtype"
  350608. value {
  350609. type: DT_STRING
  350610. }
  350611. }
  350612. attr {
  350613. key: "value"
  350614. value {
  350615. tensor {
  350616. dtype: DT_STRING
  350617. tensor_shape {
  350618. }
  350619. string_val: ""
  350620. }
  350621. }
  350622. }
  350623. }
  350624. node {
  350625. name: "save/restore_slice_657"
  350626. op: "RestoreSlice"
  350627. input: "save/Const"
  350628. input: "save/restore_slice_657/tensor_name"
  350629. input: "save/restore_slice_657/shape_and_slice"
  350630. attr {
  350631. key: "_output_shapes"
  350632. value {
  350633. list {
  350634. shape {
  350635. unknown_rank: true
  350636. }
  350637. }
  350638. }
  350639. }
  350640. attr {
  350641. key: "dt"
  350642. value {
  350643. type: DT_FLOAT
  350644. }
  350645. }
  350646. attr {
  350647. key: "preferred_shard"
  350648. value {
  350649. i: -1
  350650. }
  350651. }
  350652. }
  350653. node {
  350654. name: "save/Assign_657"
  350655. op: "Assign"
  350656. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/biases"
  350657. input: "save/restore_slice_657"
  350658. attr {
  350659. key: "T"
  350660. value {
  350661. type: DT_FLOAT
  350662. }
  350663. }
  350664. attr {
  350665. key: "_class"
  350666. value {
  350667. list {
  350668. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/biases"
  350669. }
  350670. }
  350671. }
  350672. attr {
  350673. key: "_output_shapes"
  350674. value {
  350675. list {
  350676. shape {
  350677. dim {
  350678. size: 1024
  350679. }
  350680. }
  350681. }
  350682. }
  350683. }
  350684. attr {
  350685. key: "use_locking"
  350686. value {
  350687. b: true
  350688. }
  350689. }
  350690. attr {
  350691. key: "validate_shape"
  350692. value {
  350693. b: true
  350694. }
  350695. }
  350696. }
  350697. node {
  350698. name: "save/restore_slice_658/tensor_name"
  350699. op: "Const"
  350700. attr {
  350701. key: "_output_shapes"
  350702. value {
  350703. list {
  350704. shape {
  350705. }
  350706. }
  350707. }
  350708. }
  350709. attr {
  350710. key: "dtype"
  350711. value {
  350712. type: DT_STRING
  350713. }
  350714. }
  350715. attr {
  350716. key: "value"
  350717. value {
  350718. tensor {
  350719. dtype: DT_STRING
  350720. tensor_shape {
  350721. }
  350722. string_val: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  350723. }
  350724. }
  350725. }
  350726. }
  350727. node {
  350728. name: "save/restore_slice_658/shape_and_slice"
  350729. op: "Const"
  350730. attr {
  350731. key: "_output_shapes"
  350732. value {
  350733. list {
  350734. shape {
  350735. }
  350736. }
  350737. }
  350738. }
  350739. attr {
  350740. key: "dtype"
  350741. value {
  350742. type: DT_STRING
  350743. }
  350744. }
  350745. attr {
  350746. key: "value"
  350747. value {
  350748. tensor {
  350749. dtype: DT_STRING
  350750. tensor_shape {
  350751. }
  350752. string_val: ""
  350753. }
  350754. }
  350755. }
  350756. }
  350757. node {
  350758. name: "save/restore_slice_658"
  350759. op: "RestoreSlice"
  350760. input: "save/Const"
  350761. input: "save/restore_slice_658/tensor_name"
  350762. input: "save/restore_slice_658/shape_and_slice"
  350763. attr {
  350764. key: "_output_shapes"
  350765. value {
  350766. list {
  350767. shape {
  350768. unknown_rank: true
  350769. }
  350770. }
  350771. }
  350772. }
  350773. attr {
  350774. key: "dt"
  350775. value {
  350776. type: DT_FLOAT
  350777. }
  350778. }
  350779. attr {
  350780. key: "preferred_shard"
  350781. value {
  350782. i: -1
  350783. }
  350784. }
  350785. }
  350786. node {
  350787. name: "save/Assign_658"
  350788. op: "Assign"
  350789. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/weights"
  350790. input: "save/restore_slice_658"
  350791. attr {
  350792. key: "T"
  350793. value {
  350794. type: DT_FLOAT
  350795. }
  350796. }
  350797. attr {
  350798. key: "_class"
  350799. value {
  350800. list {
  350801. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/weights"
  350802. }
  350803. }
  350804. }
  350805. attr {
  350806. key: "_output_shapes"
  350807. value {
  350808. list {
  350809. shape {
  350810. dim {
  350811. size: 1
  350812. }
  350813. dim {
  350814. size: 1
  350815. }
  350816. dim {
  350817. size: 256
  350818. }
  350819. dim {
  350820. size: 1024
  350821. }
  350822. }
  350823. }
  350824. }
  350825. }
  350826. attr {
  350827. key: "use_locking"
  350828. value {
  350829. b: true
  350830. }
  350831. }
  350832. attr {
  350833. key: "validate_shape"
  350834. value {
  350835. b: true
  350836. }
  350837. }
  350838. }
  350839. node {
  350840. name: "save/restore_slice_659/tensor_name"
  350841. op: "Const"
  350842. attr {
  350843. key: "_output_shapes"
  350844. value {
  350845. list {
  350846. shape {
  350847. }
  350848. }
  350849. }
  350850. }
  350851. attr {
  350852. key: "dtype"
  350853. value {
  350854. type: DT_STRING
  350855. }
  350856. }
  350857. attr {
  350858. key: "value"
  350859. value {
  350860. tensor {
  350861. dtype: DT_STRING
  350862. tensor_shape {
  350863. }
  350864. string_val: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  350865. }
  350866. }
  350867. }
  350868. }
  350869. node {
  350870. name: "save/restore_slice_659/shape_and_slice"
  350871. op: "Const"
  350872. attr {
  350873. key: "_output_shapes"
  350874. value {
  350875. list {
  350876. shape {
  350877. }
  350878. }
  350879. }
  350880. }
  350881. attr {
  350882. key: "dtype"
  350883. value {
  350884. type: DT_STRING
  350885. }
  350886. }
  350887. attr {
  350888. key: "value"
  350889. value {
  350890. tensor {
  350891. dtype: DT_STRING
  350892. tensor_shape {
  350893. }
  350894. string_val: ""
  350895. }
  350896. }
  350897. }
  350898. }
  350899. node {
  350900. name: "save/restore_slice_659"
  350901. op: "RestoreSlice"
  350902. input: "save/Const"
  350903. input: "save/restore_slice_659/tensor_name"
  350904. input: "save/restore_slice_659/shape_and_slice"
  350905. attr {
  350906. key: "_output_shapes"
  350907. value {
  350908. list {
  350909. shape {
  350910. unknown_rank: true
  350911. }
  350912. }
  350913. }
  350914. }
  350915. attr {
  350916. key: "dt"
  350917. value {
  350918. type: DT_FLOAT
  350919. }
  350920. }
  350921. attr {
  350922. key: "preferred_shard"
  350923. value {
  350924. i: -1
  350925. }
  350926. }
  350927. }
  350928. node {
  350929. name: "save/Assign_659"
  350930. op: "Assign"
  350931. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/beta"
  350932. input: "save/restore_slice_659"
  350933. attr {
  350934. key: "T"
  350935. value {
  350936. type: DT_FLOAT
  350937. }
  350938. }
  350939. attr {
  350940. key: "_class"
  350941. value {
  350942. list {
  350943. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/preact/beta"
  350944. }
  350945. }
  350946. }
  350947. attr {
  350948. key: "_output_shapes"
  350949. value {
  350950. list {
  350951. shape {
  350952. dim {
  350953. size: 1024
  350954. }
  350955. }
  350956. }
  350957. }
  350958. }
  350959. attr {
  350960. key: "use_locking"
  350961. value {
  350962. b: true
  350963. }
  350964. }
  350965. attr {
  350966. key: "validate_shape"
  350967. value {
  350968. b: true
  350969. }
  350970. }
  350971. }
  350972. node {
  350973. name: "save/restore_slice_660/tensor_name"
  350974. op: "Const"
  350975. attr {
  350976. key: "_output_shapes"
  350977. value {
  350978. list {
  350979. shape {
  350980. }
  350981. }
  350982. }
  350983. }
  350984. attr {
  350985. key: "dtype"
  350986. value {
  350987. type: DT_STRING
  350988. }
  350989. }
  350990. attr {
  350991. key: "value"
  350992. value {
  350993. tensor {
  350994. dtype: DT_STRING
  350995. tensor_shape {
  350996. }
  350997. string_val: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  350998. }
  350999. }
  351000. }
  351001. }
  351002. node {
  351003. name: "save/restore_slice_660/shape_and_slice"
  351004. op: "Const"
  351005. attr {
  351006. key: "_output_shapes"
  351007. value {
  351008. list {
  351009. shape {
  351010. }
  351011. }
  351012. }
  351013. }
  351014. attr {
  351015. key: "dtype"
  351016. value {
  351017. type: DT_STRING
  351018. }
  351019. }
  351020. attr {
  351021. key: "value"
  351022. value {
  351023. tensor {
  351024. dtype: DT_STRING
  351025. tensor_shape {
  351026. }
  351027. string_val: ""
  351028. }
  351029. }
  351030. }
  351031. }
  351032. node {
  351033. name: "save/restore_slice_660"
  351034. op: "RestoreSlice"
  351035. input: "save/Const"
  351036. input: "save/restore_slice_660/tensor_name"
  351037. input: "save/restore_slice_660/shape_and_slice"
  351038. attr {
  351039. key: "_output_shapes"
  351040. value {
  351041. list {
  351042. shape {
  351043. unknown_rank: true
  351044. }
  351045. }
  351046. }
  351047. }
  351048. attr {
  351049. key: "dt"
  351050. value {
  351051. type: DT_FLOAT
  351052. }
  351053. }
  351054. attr {
  351055. key: "preferred_shard"
  351056. value {
  351057. i: -1
  351058. }
  351059. }
  351060. }
  351061. node {
  351062. name: "save/Assign_660"
  351063. op: "Assign"
  351064. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/gamma"
  351065. input: "save/restore_slice_660"
  351066. attr {
  351067. key: "T"
  351068. value {
  351069. type: DT_FLOAT
  351070. }
  351071. }
  351072. attr {
  351073. key: "_class"
  351074. value {
  351075. list {
  351076. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/preact/gamma"
  351077. }
  351078. }
  351079. }
  351080. attr {
  351081. key: "_output_shapes"
  351082. value {
  351083. list {
  351084. shape {
  351085. dim {
  351086. size: 1024
  351087. }
  351088. }
  351089. }
  351090. }
  351091. }
  351092. attr {
  351093. key: "use_locking"
  351094. value {
  351095. b: true
  351096. }
  351097. }
  351098. attr {
  351099. key: "validate_shape"
  351100. value {
  351101. b: true
  351102. }
  351103. }
  351104. }
  351105. node {
  351106. name: "save/restore_slice_661/tensor_name"
  351107. op: "Const"
  351108. attr {
  351109. key: "_output_shapes"
  351110. value {
  351111. list {
  351112. shape {
  351113. }
  351114. }
  351115. }
  351116. }
  351117. attr {
  351118. key: "dtype"
  351119. value {
  351120. type: DT_STRING
  351121. }
  351122. }
  351123. attr {
  351124. key: "value"
  351125. value {
  351126. tensor {
  351127. dtype: DT_STRING
  351128. tensor_shape {
  351129. }
  351130. string_val: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  351131. }
  351132. }
  351133. }
  351134. }
  351135. node {
  351136. name: "save/restore_slice_661/shape_and_slice"
  351137. op: "Const"
  351138. attr {
  351139. key: "_output_shapes"
  351140. value {
  351141. list {
  351142. shape {
  351143. }
  351144. }
  351145. }
  351146. }
  351147. attr {
  351148. key: "dtype"
  351149. value {
  351150. type: DT_STRING
  351151. }
  351152. }
  351153. attr {
  351154. key: "value"
  351155. value {
  351156. tensor {
  351157. dtype: DT_STRING
  351158. tensor_shape {
  351159. }
  351160. string_val: ""
  351161. }
  351162. }
  351163. }
  351164. }
  351165. node {
  351166. name: "save/restore_slice_661"
  351167. op: "RestoreSlice"
  351168. input: "save/Const"
  351169. input: "save/restore_slice_661/tensor_name"
  351170. input: "save/restore_slice_661/shape_and_slice"
  351171. attr {
  351172. key: "_output_shapes"
  351173. value {
  351174. list {
  351175. shape {
  351176. unknown_rank: true
  351177. }
  351178. }
  351179. }
  351180. }
  351181. attr {
  351182. key: "dt"
  351183. value {
  351184. type: DT_FLOAT
  351185. }
  351186. }
  351187. attr {
  351188. key: "preferred_shard"
  351189. value {
  351190. i: -1
  351191. }
  351192. }
  351193. }
  351194. node {
  351195. name: "save/Assign_661"
  351196. op: "Assign"
  351197. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/moving_mean"
  351198. input: "save/restore_slice_661"
  351199. attr {
  351200. key: "T"
  351201. value {
  351202. type: DT_FLOAT
  351203. }
  351204. }
  351205. attr {
  351206. key: "_class"
  351207. value {
  351208. list {
  351209. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/preact/moving_mean"
  351210. }
  351211. }
  351212. }
  351213. attr {
  351214. key: "_output_shapes"
  351215. value {
  351216. list {
  351217. shape {
  351218. dim {
  351219. size: 1024
  351220. }
  351221. }
  351222. }
  351223. }
  351224. }
  351225. attr {
  351226. key: "use_locking"
  351227. value {
  351228. b: true
  351229. }
  351230. }
  351231. attr {
  351232. key: "validate_shape"
  351233. value {
  351234. b: true
  351235. }
  351236. }
  351237. }
  351238. node {
  351239. name: "save/restore_slice_662/tensor_name"
  351240. op: "Const"
  351241. attr {
  351242. key: "_output_shapes"
  351243. value {
  351244. list {
  351245. shape {
  351246. }
  351247. }
  351248. }
  351249. }
  351250. attr {
  351251. key: "dtype"
  351252. value {
  351253. type: DT_STRING
  351254. }
  351255. }
  351256. attr {
  351257. key: "value"
  351258. value {
  351259. tensor {
  351260. dtype: DT_STRING
  351261. tensor_shape {
  351262. }
  351263. string_val: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  351264. }
  351265. }
  351266. }
  351267. }
  351268. node {
  351269. name: "save/restore_slice_662/shape_and_slice"
  351270. op: "Const"
  351271. attr {
  351272. key: "_output_shapes"
  351273. value {
  351274. list {
  351275. shape {
  351276. }
  351277. }
  351278. }
  351279. }
  351280. attr {
  351281. key: "dtype"
  351282. value {
  351283. type: DT_STRING
  351284. }
  351285. }
  351286. attr {
  351287. key: "value"
  351288. value {
  351289. tensor {
  351290. dtype: DT_STRING
  351291. tensor_shape {
  351292. }
  351293. string_val: ""
  351294. }
  351295. }
  351296. }
  351297. }
  351298. node {
  351299. name: "save/restore_slice_662"
  351300. op: "RestoreSlice"
  351301. input: "save/Const"
  351302. input: "save/restore_slice_662/tensor_name"
  351303. input: "save/restore_slice_662/shape_and_slice"
  351304. attr {
  351305. key: "_output_shapes"
  351306. value {
  351307. list {
  351308. shape {
  351309. unknown_rank: true
  351310. }
  351311. }
  351312. }
  351313. }
  351314. attr {
  351315. key: "dt"
  351316. value {
  351317. type: DT_FLOAT
  351318. }
  351319. }
  351320. attr {
  351321. key: "preferred_shard"
  351322. value {
  351323. i: -1
  351324. }
  351325. }
  351326. }
  351327. node {
  351328. name: "save/Assign_662"
  351329. op: "Assign"
  351330. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/moving_variance"
  351331. input: "save/restore_slice_662"
  351332. attr {
  351333. key: "T"
  351334. value {
  351335. type: DT_FLOAT
  351336. }
  351337. }
  351338. attr {
  351339. key: "_class"
  351340. value {
  351341. list {
  351342. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/preact/moving_variance"
  351343. }
  351344. }
  351345. }
  351346. attr {
  351347. key: "_output_shapes"
  351348. value {
  351349. list {
  351350. shape {
  351351. dim {
  351352. size: 1024
  351353. }
  351354. }
  351355. }
  351356. }
  351357. }
  351358. attr {
  351359. key: "use_locking"
  351360. value {
  351361. b: true
  351362. }
  351363. }
  351364. attr {
  351365. key: "validate_shape"
  351366. value {
  351367. b: true
  351368. }
  351369. }
  351370. }
  351371. node {
  351372. name: "save/restore_slice_663/tensor_name"
  351373. op: "Const"
  351374. attr {
  351375. key: "_output_shapes"
  351376. value {
  351377. list {
  351378. shape {
  351379. }
  351380. }
  351381. }
  351382. }
  351383. attr {
  351384. key: "dtype"
  351385. value {
  351386. type: DT_STRING
  351387. }
  351388. }
  351389. attr {
  351390. key: "value"
  351391. value {
  351392. tensor {
  351393. dtype: DT_STRING
  351394. tensor_shape {
  351395. }
  351396. string_val: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  351397. }
  351398. }
  351399. }
  351400. }
  351401. node {
  351402. name: "save/restore_slice_663/shape_and_slice"
  351403. op: "Const"
  351404. attr {
  351405. key: "_output_shapes"
  351406. value {
  351407. list {
  351408. shape {
  351409. }
  351410. }
  351411. }
  351412. }
  351413. attr {
  351414. key: "dtype"
  351415. value {
  351416. type: DT_STRING
  351417. }
  351418. }
  351419. attr {
  351420. key: "value"
  351421. value {
  351422. tensor {
  351423. dtype: DT_STRING
  351424. tensor_shape {
  351425. }
  351426. string_val: ""
  351427. }
  351428. }
  351429. }
  351430. }
  351431. node {
  351432. name: "save/restore_slice_663"
  351433. op: "RestoreSlice"
  351434. input: "save/Const"
  351435. input: "save/restore_slice_663/tensor_name"
  351436. input: "save/restore_slice_663/shape_and_slice"
  351437. attr {
  351438. key: "_output_shapes"
  351439. value {
  351440. list {
  351441. shape {
  351442. unknown_rank: true
  351443. }
  351444. }
  351445. }
  351446. }
  351447. attr {
  351448. key: "dt"
  351449. value {
  351450. type: DT_FLOAT
  351451. }
  351452. }
  351453. attr {
  351454. key: "preferred_shard"
  351455. value {
  351456. i: -1
  351457. }
  351458. }
  351459. }
  351460. node {
  351461. name: "save/Assign_663"
  351462. op: "Assign"
  351463. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/beta"
  351464. input: "save/restore_slice_663"
  351465. attr {
  351466. key: "T"
  351467. value {
  351468. type: DT_FLOAT
  351469. }
  351470. }
  351471. attr {
  351472. key: "_class"
  351473. value {
  351474. list {
  351475. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/beta"
  351476. }
  351477. }
  351478. }
  351479. attr {
  351480. key: "_output_shapes"
  351481. value {
  351482. list {
  351483. shape {
  351484. dim {
  351485. size: 256
  351486. }
  351487. }
  351488. }
  351489. }
  351490. }
  351491. attr {
  351492. key: "use_locking"
  351493. value {
  351494. b: true
  351495. }
  351496. }
  351497. attr {
  351498. key: "validate_shape"
  351499. value {
  351500. b: true
  351501. }
  351502. }
  351503. }
  351504. node {
  351505. name: "save/restore_slice_664/tensor_name"
  351506. op: "Const"
  351507. attr {
  351508. key: "_output_shapes"
  351509. value {
  351510. list {
  351511. shape {
  351512. }
  351513. }
  351514. }
  351515. }
  351516. attr {
  351517. key: "dtype"
  351518. value {
  351519. type: DT_STRING
  351520. }
  351521. }
  351522. attr {
  351523. key: "value"
  351524. value {
  351525. tensor {
  351526. dtype: DT_STRING
  351527. tensor_shape {
  351528. }
  351529. string_val: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  351530. }
  351531. }
  351532. }
  351533. }
  351534. node {
  351535. name: "save/restore_slice_664/shape_and_slice"
  351536. op: "Const"
  351537. attr {
  351538. key: "_output_shapes"
  351539. value {
  351540. list {
  351541. shape {
  351542. }
  351543. }
  351544. }
  351545. }
  351546. attr {
  351547. key: "dtype"
  351548. value {
  351549. type: DT_STRING
  351550. }
  351551. }
  351552. attr {
  351553. key: "value"
  351554. value {
  351555. tensor {
  351556. dtype: DT_STRING
  351557. tensor_shape {
  351558. }
  351559. string_val: ""
  351560. }
  351561. }
  351562. }
  351563. }
  351564. node {
  351565. name: "save/restore_slice_664"
  351566. op: "RestoreSlice"
  351567. input: "save/Const"
  351568. input: "save/restore_slice_664/tensor_name"
  351569. input: "save/restore_slice_664/shape_and_slice"
  351570. attr {
  351571. key: "_output_shapes"
  351572. value {
  351573. list {
  351574. shape {
  351575. unknown_rank: true
  351576. }
  351577. }
  351578. }
  351579. }
  351580. attr {
  351581. key: "dt"
  351582. value {
  351583. type: DT_FLOAT
  351584. }
  351585. }
  351586. attr {
  351587. key: "preferred_shard"
  351588. value {
  351589. i: -1
  351590. }
  351591. }
  351592. }
  351593. node {
  351594. name: "save/Assign_664"
  351595. op: "Assign"
  351596. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/gamma"
  351597. input: "save/restore_slice_664"
  351598. attr {
  351599. key: "T"
  351600. value {
  351601. type: DT_FLOAT
  351602. }
  351603. }
  351604. attr {
  351605. key: "_class"
  351606. value {
  351607. list {
  351608. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/gamma"
  351609. }
  351610. }
  351611. }
  351612. attr {
  351613. key: "_output_shapes"
  351614. value {
  351615. list {
  351616. shape {
  351617. dim {
  351618. size: 256
  351619. }
  351620. }
  351621. }
  351622. }
  351623. }
  351624. attr {
  351625. key: "use_locking"
  351626. value {
  351627. b: true
  351628. }
  351629. }
  351630. attr {
  351631. key: "validate_shape"
  351632. value {
  351633. b: true
  351634. }
  351635. }
  351636. }
  351637. node {
  351638. name: "save/restore_slice_665/tensor_name"
  351639. op: "Const"
  351640. attr {
  351641. key: "_output_shapes"
  351642. value {
  351643. list {
  351644. shape {
  351645. }
  351646. }
  351647. }
  351648. }
  351649. attr {
  351650. key: "dtype"
  351651. value {
  351652. type: DT_STRING
  351653. }
  351654. }
  351655. attr {
  351656. key: "value"
  351657. value {
  351658. tensor {
  351659. dtype: DT_STRING
  351660. tensor_shape {
  351661. }
  351662. string_val: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  351663. }
  351664. }
  351665. }
  351666. }
  351667. node {
  351668. name: "save/restore_slice_665/shape_and_slice"
  351669. op: "Const"
  351670. attr {
  351671. key: "_output_shapes"
  351672. value {
  351673. list {
  351674. shape {
  351675. }
  351676. }
  351677. }
  351678. }
  351679. attr {
  351680. key: "dtype"
  351681. value {
  351682. type: DT_STRING
  351683. }
  351684. }
  351685. attr {
  351686. key: "value"
  351687. value {
  351688. tensor {
  351689. dtype: DT_STRING
  351690. tensor_shape {
  351691. }
  351692. string_val: ""
  351693. }
  351694. }
  351695. }
  351696. }
  351697. node {
  351698. name: "save/restore_slice_665"
  351699. op: "RestoreSlice"
  351700. input: "save/Const"
  351701. input: "save/restore_slice_665/tensor_name"
  351702. input: "save/restore_slice_665/shape_and_slice"
  351703. attr {
  351704. key: "_output_shapes"
  351705. value {
  351706. list {
  351707. shape {
  351708. unknown_rank: true
  351709. }
  351710. }
  351711. }
  351712. }
  351713. attr {
  351714. key: "dt"
  351715. value {
  351716. type: DT_FLOAT
  351717. }
  351718. }
  351719. attr {
  351720. key: "preferred_shard"
  351721. value {
  351722. i: -1
  351723. }
  351724. }
  351725. }
  351726. node {
  351727. name: "save/Assign_665"
  351728. op: "Assign"
  351729. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/moving_mean"
  351730. input: "save/restore_slice_665"
  351731. attr {
  351732. key: "T"
  351733. value {
  351734. type: DT_FLOAT
  351735. }
  351736. }
  351737. attr {
  351738. key: "_class"
  351739. value {
  351740. list {
  351741. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/moving_mean"
  351742. }
  351743. }
  351744. }
  351745. attr {
  351746. key: "_output_shapes"
  351747. value {
  351748. list {
  351749. shape {
  351750. dim {
  351751. size: 256
  351752. }
  351753. }
  351754. }
  351755. }
  351756. }
  351757. attr {
  351758. key: "use_locking"
  351759. value {
  351760. b: true
  351761. }
  351762. }
  351763. attr {
  351764. key: "validate_shape"
  351765. value {
  351766. b: true
  351767. }
  351768. }
  351769. }
  351770. node {
  351771. name: "save/restore_slice_666/tensor_name"
  351772. op: "Const"
  351773. attr {
  351774. key: "_output_shapes"
  351775. value {
  351776. list {
  351777. shape {
  351778. }
  351779. }
  351780. }
  351781. }
  351782. attr {
  351783. key: "dtype"
  351784. value {
  351785. type: DT_STRING
  351786. }
  351787. }
  351788. attr {
  351789. key: "value"
  351790. value {
  351791. tensor {
  351792. dtype: DT_STRING
  351793. tensor_shape {
  351794. }
  351795. string_val: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  351796. }
  351797. }
  351798. }
  351799. }
  351800. node {
  351801. name: "save/restore_slice_666/shape_and_slice"
  351802. op: "Const"
  351803. attr {
  351804. key: "_output_shapes"
  351805. value {
  351806. list {
  351807. shape {
  351808. }
  351809. }
  351810. }
  351811. }
  351812. attr {
  351813. key: "dtype"
  351814. value {
  351815. type: DT_STRING
  351816. }
  351817. }
  351818. attr {
  351819. key: "value"
  351820. value {
  351821. tensor {
  351822. dtype: DT_STRING
  351823. tensor_shape {
  351824. }
  351825. string_val: ""
  351826. }
  351827. }
  351828. }
  351829. }
  351830. node {
  351831. name: "save/restore_slice_666"
  351832. op: "RestoreSlice"
  351833. input: "save/Const"
  351834. input: "save/restore_slice_666/tensor_name"
  351835. input: "save/restore_slice_666/shape_and_slice"
  351836. attr {
  351837. key: "_output_shapes"
  351838. value {
  351839. list {
  351840. shape {
  351841. unknown_rank: true
  351842. }
  351843. }
  351844. }
  351845. }
  351846. attr {
  351847. key: "dt"
  351848. value {
  351849. type: DT_FLOAT
  351850. }
  351851. }
  351852. attr {
  351853. key: "preferred_shard"
  351854. value {
  351855. i: -1
  351856. }
  351857. }
  351858. }
  351859. node {
  351860. name: "save/Assign_666"
  351861. op: "Assign"
  351862. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/moving_variance"
  351863. input: "save/restore_slice_666"
  351864. attr {
  351865. key: "T"
  351866. value {
  351867. type: DT_FLOAT
  351868. }
  351869. }
  351870. attr {
  351871. key: "_class"
  351872. value {
  351873. list {
  351874. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/moving_variance"
  351875. }
  351876. }
  351877. }
  351878. attr {
  351879. key: "_output_shapes"
  351880. value {
  351881. list {
  351882. shape {
  351883. dim {
  351884. size: 256
  351885. }
  351886. }
  351887. }
  351888. }
  351889. }
  351890. attr {
  351891. key: "use_locking"
  351892. value {
  351893. b: true
  351894. }
  351895. }
  351896. attr {
  351897. key: "validate_shape"
  351898. value {
  351899. b: true
  351900. }
  351901. }
  351902. }
  351903. node {
  351904. name: "save/restore_slice_667/tensor_name"
  351905. op: "Const"
  351906. attr {
  351907. key: "_output_shapes"
  351908. value {
  351909. list {
  351910. shape {
  351911. }
  351912. }
  351913. }
  351914. }
  351915. attr {
  351916. key: "dtype"
  351917. value {
  351918. type: DT_STRING
  351919. }
  351920. }
  351921. attr {
  351922. key: "value"
  351923. value {
  351924. tensor {
  351925. dtype: DT_STRING
  351926. tensor_shape {
  351927. }
  351928. string_val: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  351929. }
  351930. }
  351931. }
  351932. }
  351933. node {
  351934. name: "save/restore_slice_667/shape_and_slice"
  351935. op: "Const"
  351936. attr {
  351937. key: "_output_shapes"
  351938. value {
  351939. list {
  351940. shape {
  351941. }
  351942. }
  351943. }
  351944. }
  351945. attr {
  351946. key: "dtype"
  351947. value {
  351948. type: DT_STRING
  351949. }
  351950. }
  351951. attr {
  351952. key: "value"
  351953. value {
  351954. tensor {
  351955. dtype: DT_STRING
  351956. tensor_shape {
  351957. }
  351958. string_val: ""
  351959. }
  351960. }
  351961. }
  351962. }
  351963. node {
  351964. name: "save/restore_slice_667"
  351965. op: "RestoreSlice"
  351966. input: "save/Const"
  351967. input: "save/restore_slice_667/tensor_name"
  351968. input: "save/restore_slice_667/shape_and_slice"
  351969. attr {
  351970. key: "_output_shapes"
  351971. value {
  351972. list {
  351973. shape {
  351974. unknown_rank: true
  351975. }
  351976. }
  351977. }
  351978. }
  351979. attr {
  351980. key: "dt"
  351981. value {
  351982. type: DT_FLOAT
  351983. }
  351984. }
  351985. attr {
  351986. key: "preferred_shard"
  351987. value {
  351988. i: -1
  351989. }
  351990. }
  351991. }
  351992. node {
  351993. name: "save/Assign_667"
  351994. op: "Assign"
  351995. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/weights"
  351996. input: "save/restore_slice_667"
  351997. attr {
  351998. key: "T"
  351999. value {
  352000. type: DT_FLOAT
  352001. }
  352002. }
  352003. attr {
  352004. key: "_class"
  352005. value {
  352006. list {
  352007. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/weights"
  352008. }
  352009. }
  352010. }
  352011. attr {
  352012. key: "_output_shapes"
  352013. value {
  352014. list {
  352015. shape {
  352016. dim {
  352017. size: 1
  352018. }
  352019. dim {
  352020. size: 1
  352021. }
  352022. dim {
  352023. size: 1024
  352024. }
  352025. dim {
  352026. size: 256
  352027. }
  352028. }
  352029. }
  352030. }
  352031. }
  352032. attr {
  352033. key: "use_locking"
  352034. value {
  352035. b: true
  352036. }
  352037. }
  352038. attr {
  352039. key: "validate_shape"
  352040. value {
  352041. b: true
  352042. }
  352043. }
  352044. }
  352045. node {
  352046. name: "save/restore_slice_668/tensor_name"
  352047. op: "Const"
  352048. attr {
  352049. key: "_output_shapes"
  352050. value {
  352051. list {
  352052. shape {
  352053. }
  352054. }
  352055. }
  352056. }
  352057. attr {
  352058. key: "dtype"
  352059. value {
  352060. type: DT_STRING
  352061. }
  352062. }
  352063. attr {
  352064. key: "value"
  352065. value {
  352066. tensor {
  352067. dtype: DT_STRING
  352068. tensor_shape {
  352069. }
  352070. string_val: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  352071. }
  352072. }
  352073. }
  352074. }
  352075. node {
  352076. name: "save/restore_slice_668/shape_and_slice"
  352077. op: "Const"
  352078. attr {
  352079. key: "_output_shapes"
  352080. value {
  352081. list {
  352082. shape {
  352083. }
  352084. }
  352085. }
  352086. }
  352087. attr {
  352088. key: "dtype"
  352089. value {
  352090. type: DT_STRING
  352091. }
  352092. }
  352093. attr {
  352094. key: "value"
  352095. value {
  352096. tensor {
  352097. dtype: DT_STRING
  352098. tensor_shape {
  352099. }
  352100. string_val: ""
  352101. }
  352102. }
  352103. }
  352104. }
  352105. node {
  352106. name: "save/restore_slice_668"
  352107. op: "RestoreSlice"
  352108. input: "save/Const"
  352109. input: "save/restore_slice_668/tensor_name"
  352110. input: "save/restore_slice_668/shape_and_slice"
  352111. attr {
  352112. key: "_output_shapes"
  352113. value {
  352114. list {
  352115. shape {
  352116. unknown_rank: true
  352117. }
  352118. }
  352119. }
  352120. }
  352121. attr {
  352122. key: "dt"
  352123. value {
  352124. type: DT_FLOAT
  352125. }
  352126. }
  352127. attr {
  352128. key: "preferred_shard"
  352129. value {
  352130. i: -1
  352131. }
  352132. }
  352133. }
  352134. node {
  352135. name: "save/Assign_668"
  352136. op: "Assign"
  352137. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/beta"
  352138. input: "save/restore_slice_668"
  352139. attr {
  352140. key: "T"
  352141. value {
  352142. type: DT_FLOAT
  352143. }
  352144. }
  352145. attr {
  352146. key: "_class"
  352147. value {
  352148. list {
  352149. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/beta"
  352150. }
  352151. }
  352152. }
  352153. attr {
  352154. key: "_output_shapes"
  352155. value {
  352156. list {
  352157. shape {
  352158. dim {
  352159. size: 256
  352160. }
  352161. }
  352162. }
  352163. }
  352164. }
  352165. attr {
  352166. key: "use_locking"
  352167. value {
  352168. b: true
  352169. }
  352170. }
  352171. attr {
  352172. key: "validate_shape"
  352173. value {
  352174. b: true
  352175. }
  352176. }
  352177. }
  352178. node {
  352179. name: "save/restore_slice_669/tensor_name"
  352180. op: "Const"
  352181. attr {
  352182. key: "_output_shapes"
  352183. value {
  352184. list {
  352185. shape {
  352186. }
  352187. }
  352188. }
  352189. }
  352190. attr {
  352191. key: "dtype"
  352192. value {
  352193. type: DT_STRING
  352194. }
  352195. }
  352196. attr {
  352197. key: "value"
  352198. value {
  352199. tensor {
  352200. dtype: DT_STRING
  352201. tensor_shape {
  352202. }
  352203. string_val: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  352204. }
  352205. }
  352206. }
  352207. }
  352208. node {
  352209. name: "save/restore_slice_669/shape_and_slice"
  352210. op: "Const"
  352211. attr {
  352212. key: "_output_shapes"
  352213. value {
  352214. list {
  352215. shape {
  352216. }
  352217. }
  352218. }
  352219. }
  352220. attr {
  352221. key: "dtype"
  352222. value {
  352223. type: DT_STRING
  352224. }
  352225. }
  352226. attr {
  352227. key: "value"
  352228. value {
  352229. tensor {
  352230. dtype: DT_STRING
  352231. tensor_shape {
  352232. }
  352233. string_val: ""
  352234. }
  352235. }
  352236. }
  352237. }
  352238. node {
  352239. name: "save/restore_slice_669"
  352240. op: "RestoreSlice"
  352241. input: "save/Const"
  352242. input: "save/restore_slice_669/tensor_name"
  352243. input: "save/restore_slice_669/shape_and_slice"
  352244. attr {
  352245. key: "_output_shapes"
  352246. value {
  352247. list {
  352248. shape {
  352249. unknown_rank: true
  352250. }
  352251. }
  352252. }
  352253. }
  352254. attr {
  352255. key: "dt"
  352256. value {
  352257. type: DT_FLOAT
  352258. }
  352259. }
  352260. attr {
  352261. key: "preferred_shard"
  352262. value {
  352263. i: -1
  352264. }
  352265. }
  352266. }
  352267. node {
  352268. name: "save/Assign_669"
  352269. op: "Assign"
  352270. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/gamma"
  352271. input: "save/restore_slice_669"
  352272. attr {
  352273. key: "T"
  352274. value {
  352275. type: DT_FLOAT
  352276. }
  352277. }
  352278. attr {
  352279. key: "_class"
  352280. value {
  352281. list {
  352282. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/gamma"
  352283. }
  352284. }
  352285. }
  352286. attr {
  352287. key: "_output_shapes"
  352288. value {
  352289. list {
  352290. shape {
  352291. dim {
  352292. size: 256
  352293. }
  352294. }
  352295. }
  352296. }
  352297. }
  352298. attr {
  352299. key: "use_locking"
  352300. value {
  352301. b: true
  352302. }
  352303. }
  352304. attr {
  352305. key: "validate_shape"
  352306. value {
  352307. b: true
  352308. }
  352309. }
  352310. }
  352311. node {
  352312. name: "save/restore_slice_670/tensor_name"
  352313. op: "Const"
  352314. attr {
  352315. key: "_output_shapes"
  352316. value {
  352317. list {
  352318. shape {
  352319. }
  352320. }
  352321. }
  352322. }
  352323. attr {
  352324. key: "dtype"
  352325. value {
  352326. type: DT_STRING
  352327. }
  352328. }
  352329. attr {
  352330. key: "value"
  352331. value {
  352332. tensor {
  352333. dtype: DT_STRING
  352334. tensor_shape {
  352335. }
  352336. string_val: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  352337. }
  352338. }
  352339. }
  352340. }
  352341. node {
  352342. name: "save/restore_slice_670/shape_and_slice"
  352343. op: "Const"
  352344. attr {
  352345. key: "_output_shapes"
  352346. value {
  352347. list {
  352348. shape {
  352349. }
  352350. }
  352351. }
  352352. }
  352353. attr {
  352354. key: "dtype"
  352355. value {
  352356. type: DT_STRING
  352357. }
  352358. }
  352359. attr {
  352360. key: "value"
  352361. value {
  352362. tensor {
  352363. dtype: DT_STRING
  352364. tensor_shape {
  352365. }
  352366. string_val: ""
  352367. }
  352368. }
  352369. }
  352370. }
  352371. node {
  352372. name: "save/restore_slice_670"
  352373. op: "RestoreSlice"
  352374. input: "save/Const"
  352375. input: "save/restore_slice_670/tensor_name"
  352376. input: "save/restore_slice_670/shape_and_slice"
  352377. attr {
  352378. key: "_output_shapes"
  352379. value {
  352380. list {
  352381. shape {
  352382. unknown_rank: true
  352383. }
  352384. }
  352385. }
  352386. }
  352387. attr {
  352388. key: "dt"
  352389. value {
  352390. type: DT_FLOAT
  352391. }
  352392. }
  352393. attr {
  352394. key: "preferred_shard"
  352395. value {
  352396. i: -1
  352397. }
  352398. }
  352399. }
  352400. node {
  352401. name: "save/Assign_670"
  352402. op: "Assign"
  352403. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/moving_mean"
  352404. input: "save/restore_slice_670"
  352405. attr {
  352406. key: "T"
  352407. value {
  352408. type: DT_FLOAT
  352409. }
  352410. }
  352411. attr {
  352412. key: "_class"
  352413. value {
  352414. list {
  352415. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/moving_mean"
  352416. }
  352417. }
  352418. }
  352419. attr {
  352420. key: "_output_shapes"
  352421. value {
  352422. list {
  352423. shape {
  352424. dim {
  352425. size: 256
  352426. }
  352427. }
  352428. }
  352429. }
  352430. }
  352431. attr {
  352432. key: "use_locking"
  352433. value {
  352434. b: true
  352435. }
  352436. }
  352437. attr {
  352438. key: "validate_shape"
  352439. value {
  352440. b: true
  352441. }
  352442. }
  352443. }
  352444. node {
  352445. name: "save/restore_slice_671/tensor_name"
  352446. op: "Const"
  352447. attr {
  352448. key: "_output_shapes"
  352449. value {
  352450. list {
  352451. shape {
  352452. }
  352453. }
  352454. }
  352455. }
  352456. attr {
  352457. key: "dtype"
  352458. value {
  352459. type: DT_STRING
  352460. }
  352461. }
  352462. attr {
  352463. key: "value"
  352464. value {
  352465. tensor {
  352466. dtype: DT_STRING
  352467. tensor_shape {
  352468. }
  352469. string_val: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  352470. }
  352471. }
  352472. }
  352473. }
  352474. node {
  352475. name: "save/restore_slice_671/shape_and_slice"
  352476. op: "Const"
  352477. attr {
  352478. key: "_output_shapes"
  352479. value {
  352480. list {
  352481. shape {
  352482. }
  352483. }
  352484. }
  352485. }
  352486. attr {
  352487. key: "dtype"
  352488. value {
  352489. type: DT_STRING
  352490. }
  352491. }
  352492. attr {
  352493. key: "value"
  352494. value {
  352495. tensor {
  352496. dtype: DT_STRING
  352497. tensor_shape {
  352498. }
  352499. string_val: ""
  352500. }
  352501. }
  352502. }
  352503. }
  352504. node {
  352505. name: "save/restore_slice_671"
  352506. op: "RestoreSlice"
  352507. input: "save/Const"
  352508. input: "save/restore_slice_671/tensor_name"
  352509. input: "save/restore_slice_671/shape_and_slice"
  352510. attr {
  352511. key: "_output_shapes"
  352512. value {
  352513. list {
  352514. shape {
  352515. unknown_rank: true
  352516. }
  352517. }
  352518. }
  352519. }
  352520. attr {
  352521. key: "dt"
  352522. value {
  352523. type: DT_FLOAT
  352524. }
  352525. }
  352526. attr {
  352527. key: "preferred_shard"
  352528. value {
  352529. i: -1
  352530. }
  352531. }
  352532. }
  352533. node {
  352534. name: "save/Assign_671"
  352535. op: "Assign"
  352536. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/moving_variance"
  352537. input: "save/restore_slice_671"
  352538. attr {
  352539. key: "T"
  352540. value {
  352541. type: DT_FLOAT
  352542. }
  352543. }
  352544. attr {
  352545. key: "_class"
  352546. value {
  352547. list {
  352548. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/moving_variance"
  352549. }
  352550. }
  352551. }
  352552. attr {
  352553. key: "_output_shapes"
  352554. value {
  352555. list {
  352556. shape {
  352557. dim {
  352558. size: 256
  352559. }
  352560. }
  352561. }
  352562. }
  352563. }
  352564. attr {
  352565. key: "use_locking"
  352566. value {
  352567. b: true
  352568. }
  352569. }
  352570. attr {
  352571. key: "validate_shape"
  352572. value {
  352573. b: true
  352574. }
  352575. }
  352576. }
  352577. node {
  352578. name: "save/restore_slice_672/tensor_name"
  352579. op: "Const"
  352580. attr {
  352581. key: "_output_shapes"
  352582. value {
  352583. list {
  352584. shape {
  352585. }
  352586. }
  352587. }
  352588. }
  352589. attr {
  352590. key: "dtype"
  352591. value {
  352592. type: DT_STRING
  352593. }
  352594. }
  352595. attr {
  352596. key: "value"
  352597. value {
  352598. tensor {
  352599. dtype: DT_STRING
  352600. tensor_shape {
  352601. }
  352602. string_val: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  352603. }
  352604. }
  352605. }
  352606. }
  352607. node {
  352608. name: "save/restore_slice_672/shape_and_slice"
  352609. op: "Const"
  352610. attr {
  352611. key: "_output_shapes"
  352612. value {
  352613. list {
  352614. shape {
  352615. }
  352616. }
  352617. }
  352618. }
  352619. attr {
  352620. key: "dtype"
  352621. value {
  352622. type: DT_STRING
  352623. }
  352624. }
  352625. attr {
  352626. key: "value"
  352627. value {
  352628. tensor {
  352629. dtype: DT_STRING
  352630. tensor_shape {
  352631. }
  352632. string_val: ""
  352633. }
  352634. }
  352635. }
  352636. }
  352637. node {
  352638. name: "save/restore_slice_672"
  352639. op: "RestoreSlice"
  352640. input: "save/Const"
  352641. input: "save/restore_slice_672/tensor_name"
  352642. input: "save/restore_slice_672/shape_and_slice"
  352643. attr {
  352644. key: "_output_shapes"
  352645. value {
  352646. list {
  352647. shape {
  352648. unknown_rank: true
  352649. }
  352650. }
  352651. }
  352652. }
  352653. attr {
  352654. key: "dt"
  352655. value {
  352656. type: DT_FLOAT
  352657. }
  352658. }
  352659. attr {
  352660. key: "preferred_shard"
  352661. value {
  352662. i: -1
  352663. }
  352664. }
  352665. }
  352666. node {
  352667. name: "save/Assign_672"
  352668. op: "Assign"
  352669. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/weights"
  352670. input: "save/restore_slice_672"
  352671. attr {
  352672. key: "T"
  352673. value {
  352674. type: DT_FLOAT
  352675. }
  352676. }
  352677. attr {
  352678. key: "_class"
  352679. value {
  352680. list {
  352681. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/weights"
  352682. }
  352683. }
  352684. }
  352685. attr {
  352686. key: "_output_shapes"
  352687. value {
  352688. list {
  352689. shape {
  352690. dim {
  352691. size: 3
  352692. }
  352693. dim {
  352694. size: 3
  352695. }
  352696. dim {
  352697. size: 256
  352698. }
  352699. dim {
  352700. size: 256
  352701. }
  352702. }
  352703. }
  352704. }
  352705. }
  352706. attr {
  352707. key: "use_locking"
  352708. value {
  352709. b: true
  352710. }
  352711. }
  352712. attr {
  352713. key: "validate_shape"
  352714. value {
  352715. b: true
  352716. }
  352717. }
  352718. }
  352719. node {
  352720. name: "save/restore_slice_673/tensor_name"
  352721. op: "Const"
  352722. attr {
  352723. key: "_output_shapes"
  352724. value {
  352725. list {
  352726. shape {
  352727. }
  352728. }
  352729. }
  352730. }
  352731. attr {
  352732. key: "dtype"
  352733. value {
  352734. type: DT_STRING
  352735. }
  352736. }
  352737. attr {
  352738. key: "value"
  352739. value {
  352740. tensor {
  352741. dtype: DT_STRING
  352742. tensor_shape {
  352743. }
  352744. string_val: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  352745. }
  352746. }
  352747. }
  352748. }
  352749. node {
  352750. name: "save/restore_slice_673/shape_and_slice"
  352751. op: "Const"
  352752. attr {
  352753. key: "_output_shapes"
  352754. value {
  352755. list {
  352756. shape {
  352757. }
  352758. }
  352759. }
  352760. }
  352761. attr {
  352762. key: "dtype"
  352763. value {
  352764. type: DT_STRING
  352765. }
  352766. }
  352767. attr {
  352768. key: "value"
  352769. value {
  352770. tensor {
  352771. dtype: DT_STRING
  352772. tensor_shape {
  352773. }
  352774. string_val: ""
  352775. }
  352776. }
  352777. }
  352778. }
  352779. node {
  352780. name: "save/restore_slice_673"
  352781. op: "RestoreSlice"
  352782. input: "save/Const"
  352783. input: "save/restore_slice_673/tensor_name"
  352784. input: "save/restore_slice_673/shape_and_slice"
  352785. attr {
  352786. key: "_output_shapes"
  352787. value {
  352788. list {
  352789. shape {
  352790. unknown_rank: true
  352791. }
  352792. }
  352793. }
  352794. }
  352795. attr {
  352796. key: "dt"
  352797. value {
  352798. type: DT_FLOAT
  352799. }
  352800. }
  352801. attr {
  352802. key: "preferred_shard"
  352803. value {
  352804. i: -1
  352805. }
  352806. }
  352807. }
  352808. node {
  352809. name: "save/Assign_673"
  352810. op: "Assign"
  352811. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/biases"
  352812. input: "save/restore_slice_673"
  352813. attr {
  352814. key: "T"
  352815. value {
  352816. type: DT_FLOAT
  352817. }
  352818. }
  352819. attr {
  352820. key: "_class"
  352821. value {
  352822. list {
  352823. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/biases"
  352824. }
  352825. }
  352826. }
  352827. attr {
  352828. key: "_output_shapes"
  352829. value {
  352830. list {
  352831. shape {
  352832. dim {
  352833. size: 1024
  352834. }
  352835. }
  352836. }
  352837. }
  352838. }
  352839. attr {
  352840. key: "use_locking"
  352841. value {
  352842. b: true
  352843. }
  352844. }
  352845. attr {
  352846. key: "validate_shape"
  352847. value {
  352848. b: true
  352849. }
  352850. }
  352851. }
  352852. node {
  352853. name: "save/restore_slice_674/tensor_name"
  352854. op: "Const"
  352855. attr {
  352856. key: "_output_shapes"
  352857. value {
  352858. list {
  352859. shape {
  352860. }
  352861. }
  352862. }
  352863. }
  352864. attr {
  352865. key: "dtype"
  352866. value {
  352867. type: DT_STRING
  352868. }
  352869. }
  352870. attr {
  352871. key: "value"
  352872. value {
  352873. tensor {
  352874. dtype: DT_STRING
  352875. tensor_shape {
  352876. }
  352877. string_val: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  352878. }
  352879. }
  352880. }
  352881. }
  352882. node {
  352883. name: "save/restore_slice_674/shape_and_slice"
  352884. op: "Const"
  352885. attr {
  352886. key: "_output_shapes"
  352887. value {
  352888. list {
  352889. shape {
  352890. }
  352891. }
  352892. }
  352893. }
  352894. attr {
  352895. key: "dtype"
  352896. value {
  352897. type: DT_STRING
  352898. }
  352899. }
  352900. attr {
  352901. key: "value"
  352902. value {
  352903. tensor {
  352904. dtype: DT_STRING
  352905. tensor_shape {
  352906. }
  352907. string_val: ""
  352908. }
  352909. }
  352910. }
  352911. }
  352912. node {
  352913. name: "save/restore_slice_674"
  352914. op: "RestoreSlice"
  352915. input: "save/Const"
  352916. input: "save/restore_slice_674/tensor_name"
  352917. input: "save/restore_slice_674/shape_and_slice"
  352918. attr {
  352919. key: "_output_shapes"
  352920. value {
  352921. list {
  352922. shape {
  352923. unknown_rank: true
  352924. }
  352925. }
  352926. }
  352927. }
  352928. attr {
  352929. key: "dt"
  352930. value {
  352931. type: DT_FLOAT
  352932. }
  352933. }
  352934. attr {
  352935. key: "preferred_shard"
  352936. value {
  352937. i: -1
  352938. }
  352939. }
  352940. }
  352941. node {
  352942. name: "save/Assign_674"
  352943. op: "Assign"
  352944. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/weights"
  352945. input: "save/restore_slice_674"
  352946. attr {
  352947. key: "T"
  352948. value {
  352949. type: DT_FLOAT
  352950. }
  352951. }
  352952. attr {
  352953. key: "_class"
  352954. value {
  352955. list {
  352956. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/weights"
  352957. }
  352958. }
  352959. }
  352960. attr {
  352961. key: "_output_shapes"
  352962. value {
  352963. list {
  352964. shape {
  352965. dim {
  352966. size: 1
  352967. }
  352968. dim {
  352969. size: 1
  352970. }
  352971. dim {
  352972. size: 256
  352973. }
  352974. dim {
  352975. size: 1024
  352976. }
  352977. }
  352978. }
  352979. }
  352980. }
  352981. attr {
  352982. key: "use_locking"
  352983. value {
  352984. b: true
  352985. }
  352986. }
  352987. attr {
  352988. key: "validate_shape"
  352989. value {
  352990. b: true
  352991. }
  352992. }
  352993. }
  352994. node {
  352995. name: "save/restore_slice_675/tensor_name"
  352996. op: "Const"
  352997. attr {
  352998. key: "_output_shapes"
  352999. value {
  353000. list {
  353001. shape {
  353002. }
  353003. }
  353004. }
  353005. }
  353006. attr {
  353007. key: "dtype"
  353008. value {
  353009. type: DT_STRING
  353010. }
  353011. }
  353012. attr {
  353013. key: "value"
  353014. value {
  353015. tensor {
  353016. dtype: DT_STRING
  353017. tensor_shape {
  353018. }
  353019. string_val: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  353020. }
  353021. }
  353022. }
  353023. }
  353024. node {
  353025. name: "save/restore_slice_675/shape_and_slice"
  353026. op: "Const"
  353027. attr {
  353028. key: "_output_shapes"
  353029. value {
  353030. list {
  353031. shape {
  353032. }
  353033. }
  353034. }
  353035. }
  353036. attr {
  353037. key: "dtype"
  353038. value {
  353039. type: DT_STRING
  353040. }
  353041. }
  353042. attr {
  353043. key: "value"
  353044. value {
  353045. tensor {
  353046. dtype: DT_STRING
  353047. tensor_shape {
  353048. }
  353049. string_val: ""
  353050. }
  353051. }
  353052. }
  353053. }
  353054. node {
  353055. name: "save/restore_slice_675"
  353056. op: "RestoreSlice"
  353057. input: "save/Const"
  353058. input: "save/restore_slice_675/tensor_name"
  353059. input: "save/restore_slice_675/shape_and_slice"
  353060. attr {
  353061. key: "_output_shapes"
  353062. value {
  353063. list {
  353064. shape {
  353065. unknown_rank: true
  353066. }
  353067. }
  353068. }
  353069. }
  353070. attr {
  353071. key: "dt"
  353072. value {
  353073. type: DT_FLOAT
  353074. }
  353075. }
  353076. attr {
  353077. key: "preferred_shard"
  353078. value {
  353079. i: -1
  353080. }
  353081. }
  353082. }
  353083. node {
  353084. name: "save/Assign_675"
  353085. op: "Assign"
  353086. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/beta"
  353087. input: "save/restore_slice_675"
  353088. attr {
  353089. key: "T"
  353090. value {
  353091. type: DT_FLOAT
  353092. }
  353093. }
  353094. attr {
  353095. key: "_class"
  353096. value {
  353097. list {
  353098. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/preact/beta"
  353099. }
  353100. }
  353101. }
  353102. attr {
  353103. key: "_output_shapes"
  353104. value {
  353105. list {
  353106. shape {
  353107. dim {
  353108. size: 1024
  353109. }
  353110. }
  353111. }
  353112. }
  353113. }
  353114. attr {
  353115. key: "use_locking"
  353116. value {
  353117. b: true
  353118. }
  353119. }
  353120. attr {
  353121. key: "validate_shape"
  353122. value {
  353123. b: true
  353124. }
  353125. }
  353126. }
  353127. node {
  353128. name: "save/restore_slice_676/tensor_name"
  353129. op: "Const"
  353130. attr {
  353131. key: "_output_shapes"
  353132. value {
  353133. list {
  353134. shape {
  353135. }
  353136. }
  353137. }
  353138. }
  353139. attr {
  353140. key: "dtype"
  353141. value {
  353142. type: DT_STRING
  353143. }
  353144. }
  353145. attr {
  353146. key: "value"
  353147. value {
  353148. tensor {
  353149. dtype: DT_STRING
  353150. tensor_shape {
  353151. }
  353152. string_val: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  353153. }
  353154. }
  353155. }
  353156. }
  353157. node {
  353158. name: "save/restore_slice_676/shape_and_slice"
  353159. op: "Const"
  353160. attr {
  353161. key: "_output_shapes"
  353162. value {
  353163. list {
  353164. shape {
  353165. }
  353166. }
  353167. }
  353168. }
  353169. attr {
  353170. key: "dtype"
  353171. value {
  353172. type: DT_STRING
  353173. }
  353174. }
  353175. attr {
  353176. key: "value"
  353177. value {
  353178. tensor {
  353179. dtype: DT_STRING
  353180. tensor_shape {
  353181. }
  353182. string_val: ""
  353183. }
  353184. }
  353185. }
  353186. }
  353187. node {
  353188. name: "save/restore_slice_676"
  353189. op: "RestoreSlice"
  353190. input: "save/Const"
  353191. input: "save/restore_slice_676/tensor_name"
  353192. input: "save/restore_slice_676/shape_and_slice"
  353193. attr {
  353194. key: "_output_shapes"
  353195. value {
  353196. list {
  353197. shape {
  353198. unknown_rank: true
  353199. }
  353200. }
  353201. }
  353202. }
  353203. attr {
  353204. key: "dt"
  353205. value {
  353206. type: DT_FLOAT
  353207. }
  353208. }
  353209. attr {
  353210. key: "preferred_shard"
  353211. value {
  353212. i: -1
  353213. }
  353214. }
  353215. }
  353216. node {
  353217. name: "save/Assign_676"
  353218. op: "Assign"
  353219. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/gamma"
  353220. input: "save/restore_slice_676"
  353221. attr {
  353222. key: "T"
  353223. value {
  353224. type: DT_FLOAT
  353225. }
  353226. }
  353227. attr {
  353228. key: "_class"
  353229. value {
  353230. list {
  353231. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/preact/gamma"
  353232. }
  353233. }
  353234. }
  353235. attr {
  353236. key: "_output_shapes"
  353237. value {
  353238. list {
  353239. shape {
  353240. dim {
  353241. size: 1024
  353242. }
  353243. }
  353244. }
  353245. }
  353246. }
  353247. attr {
  353248. key: "use_locking"
  353249. value {
  353250. b: true
  353251. }
  353252. }
  353253. attr {
  353254. key: "validate_shape"
  353255. value {
  353256. b: true
  353257. }
  353258. }
  353259. }
  353260. node {
  353261. name: "save/restore_slice_677/tensor_name"
  353262. op: "Const"
  353263. attr {
  353264. key: "_output_shapes"
  353265. value {
  353266. list {
  353267. shape {
  353268. }
  353269. }
  353270. }
  353271. }
  353272. attr {
  353273. key: "dtype"
  353274. value {
  353275. type: DT_STRING
  353276. }
  353277. }
  353278. attr {
  353279. key: "value"
  353280. value {
  353281. tensor {
  353282. dtype: DT_STRING
  353283. tensor_shape {
  353284. }
  353285. string_val: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  353286. }
  353287. }
  353288. }
  353289. }
  353290. node {
  353291. name: "save/restore_slice_677/shape_and_slice"
  353292. op: "Const"
  353293. attr {
  353294. key: "_output_shapes"
  353295. value {
  353296. list {
  353297. shape {
  353298. }
  353299. }
  353300. }
  353301. }
  353302. attr {
  353303. key: "dtype"
  353304. value {
  353305. type: DT_STRING
  353306. }
  353307. }
  353308. attr {
  353309. key: "value"
  353310. value {
  353311. tensor {
  353312. dtype: DT_STRING
  353313. tensor_shape {
  353314. }
  353315. string_val: ""
  353316. }
  353317. }
  353318. }
  353319. }
  353320. node {
  353321. name: "save/restore_slice_677"
  353322. op: "RestoreSlice"
  353323. input: "save/Const"
  353324. input: "save/restore_slice_677/tensor_name"
  353325. input: "save/restore_slice_677/shape_and_slice"
  353326. attr {
  353327. key: "_output_shapes"
  353328. value {
  353329. list {
  353330. shape {
  353331. unknown_rank: true
  353332. }
  353333. }
  353334. }
  353335. }
  353336. attr {
  353337. key: "dt"
  353338. value {
  353339. type: DT_FLOAT
  353340. }
  353341. }
  353342. attr {
  353343. key: "preferred_shard"
  353344. value {
  353345. i: -1
  353346. }
  353347. }
  353348. }
  353349. node {
  353350. name: "save/Assign_677"
  353351. op: "Assign"
  353352. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/moving_mean"
  353353. input: "save/restore_slice_677"
  353354. attr {
  353355. key: "T"
  353356. value {
  353357. type: DT_FLOAT
  353358. }
  353359. }
  353360. attr {
  353361. key: "_class"
  353362. value {
  353363. list {
  353364. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/preact/moving_mean"
  353365. }
  353366. }
  353367. }
  353368. attr {
  353369. key: "_output_shapes"
  353370. value {
  353371. list {
  353372. shape {
  353373. dim {
  353374. size: 1024
  353375. }
  353376. }
  353377. }
  353378. }
  353379. }
  353380. attr {
  353381. key: "use_locking"
  353382. value {
  353383. b: true
  353384. }
  353385. }
  353386. attr {
  353387. key: "validate_shape"
  353388. value {
  353389. b: true
  353390. }
  353391. }
  353392. }
  353393. node {
  353394. name: "save/restore_slice_678/tensor_name"
  353395. op: "Const"
  353396. attr {
  353397. key: "_output_shapes"
  353398. value {
  353399. list {
  353400. shape {
  353401. }
  353402. }
  353403. }
  353404. }
  353405. attr {
  353406. key: "dtype"
  353407. value {
  353408. type: DT_STRING
  353409. }
  353410. }
  353411. attr {
  353412. key: "value"
  353413. value {
  353414. tensor {
  353415. dtype: DT_STRING
  353416. tensor_shape {
  353417. }
  353418. string_val: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  353419. }
  353420. }
  353421. }
  353422. }
  353423. node {
  353424. name: "save/restore_slice_678/shape_and_slice"
  353425. op: "Const"
  353426. attr {
  353427. key: "_output_shapes"
  353428. value {
  353429. list {
  353430. shape {
  353431. }
  353432. }
  353433. }
  353434. }
  353435. attr {
  353436. key: "dtype"
  353437. value {
  353438. type: DT_STRING
  353439. }
  353440. }
  353441. attr {
  353442. key: "value"
  353443. value {
  353444. tensor {
  353445. dtype: DT_STRING
  353446. tensor_shape {
  353447. }
  353448. string_val: ""
  353449. }
  353450. }
  353451. }
  353452. }
  353453. node {
  353454. name: "save/restore_slice_678"
  353455. op: "RestoreSlice"
  353456. input: "save/Const"
  353457. input: "save/restore_slice_678/tensor_name"
  353458. input: "save/restore_slice_678/shape_and_slice"
  353459. attr {
  353460. key: "_output_shapes"
  353461. value {
  353462. list {
  353463. shape {
  353464. unknown_rank: true
  353465. }
  353466. }
  353467. }
  353468. }
  353469. attr {
  353470. key: "dt"
  353471. value {
  353472. type: DT_FLOAT
  353473. }
  353474. }
  353475. attr {
  353476. key: "preferred_shard"
  353477. value {
  353478. i: -1
  353479. }
  353480. }
  353481. }
  353482. node {
  353483. name: "save/Assign_678"
  353484. op: "Assign"
  353485. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/moving_variance"
  353486. input: "save/restore_slice_678"
  353487. attr {
  353488. key: "T"
  353489. value {
  353490. type: DT_FLOAT
  353491. }
  353492. }
  353493. attr {
  353494. key: "_class"
  353495. value {
  353496. list {
  353497. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/preact/moving_variance"
  353498. }
  353499. }
  353500. }
  353501. attr {
  353502. key: "_output_shapes"
  353503. value {
  353504. list {
  353505. shape {
  353506. dim {
  353507. size: 1024
  353508. }
  353509. }
  353510. }
  353511. }
  353512. }
  353513. attr {
  353514. key: "use_locking"
  353515. value {
  353516. b: true
  353517. }
  353518. }
  353519. attr {
  353520. key: "validate_shape"
  353521. value {
  353522. b: true
  353523. }
  353524. }
  353525. }
  353526. node {
  353527. name: "save/restore_slice_679/tensor_name"
  353528. op: "Const"
  353529. attr {
  353530. key: "_output_shapes"
  353531. value {
  353532. list {
  353533. shape {
  353534. }
  353535. }
  353536. }
  353537. }
  353538. attr {
  353539. key: "dtype"
  353540. value {
  353541. type: DT_STRING
  353542. }
  353543. }
  353544. attr {
  353545. key: "value"
  353546. value {
  353547. tensor {
  353548. dtype: DT_STRING
  353549. tensor_shape {
  353550. }
  353551. string_val: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  353552. }
  353553. }
  353554. }
  353555. }
  353556. node {
  353557. name: "save/restore_slice_679/shape_and_slice"
  353558. op: "Const"
  353559. attr {
  353560. key: "_output_shapes"
  353561. value {
  353562. list {
  353563. shape {
  353564. }
  353565. }
  353566. }
  353567. }
  353568. attr {
  353569. key: "dtype"
  353570. value {
  353571. type: DT_STRING
  353572. }
  353573. }
  353574. attr {
  353575. key: "value"
  353576. value {
  353577. tensor {
  353578. dtype: DT_STRING
  353579. tensor_shape {
  353580. }
  353581. string_val: ""
  353582. }
  353583. }
  353584. }
  353585. }
  353586. node {
  353587. name: "save/restore_slice_679"
  353588. op: "RestoreSlice"
  353589. input: "save/Const"
  353590. input: "save/restore_slice_679/tensor_name"
  353591. input: "save/restore_slice_679/shape_and_slice"
  353592. attr {
  353593. key: "_output_shapes"
  353594. value {
  353595. list {
  353596. shape {
  353597. unknown_rank: true
  353598. }
  353599. }
  353600. }
  353601. }
  353602. attr {
  353603. key: "dt"
  353604. value {
  353605. type: DT_FLOAT
  353606. }
  353607. }
  353608. attr {
  353609. key: "preferred_shard"
  353610. value {
  353611. i: -1
  353612. }
  353613. }
  353614. }
  353615. node {
  353616. name: "save/Assign_679"
  353617. op: "Assign"
  353618. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/beta"
  353619. input: "save/restore_slice_679"
  353620. attr {
  353621. key: "T"
  353622. value {
  353623. type: DT_FLOAT
  353624. }
  353625. }
  353626. attr {
  353627. key: "_class"
  353628. value {
  353629. list {
  353630. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/beta"
  353631. }
  353632. }
  353633. }
  353634. attr {
  353635. key: "_output_shapes"
  353636. value {
  353637. list {
  353638. shape {
  353639. dim {
  353640. size: 256
  353641. }
  353642. }
  353643. }
  353644. }
  353645. }
  353646. attr {
  353647. key: "use_locking"
  353648. value {
  353649. b: true
  353650. }
  353651. }
  353652. attr {
  353653. key: "validate_shape"
  353654. value {
  353655. b: true
  353656. }
  353657. }
  353658. }
  353659. node {
  353660. name: "save/restore_slice_680/tensor_name"
  353661. op: "Const"
  353662. attr {
  353663. key: "_output_shapes"
  353664. value {
  353665. list {
  353666. shape {
  353667. }
  353668. }
  353669. }
  353670. }
  353671. attr {
  353672. key: "dtype"
  353673. value {
  353674. type: DT_STRING
  353675. }
  353676. }
  353677. attr {
  353678. key: "value"
  353679. value {
  353680. tensor {
  353681. dtype: DT_STRING
  353682. tensor_shape {
  353683. }
  353684. string_val: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  353685. }
  353686. }
  353687. }
  353688. }
  353689. node {
  353690. name: "save/restore_slice_680/shape_and_slice"
  353691. op: "Const"
  353692. attr {
  353693. key: "_output_shapes"
  353694. value {
  353695. list {
  353696. shape {
  353697. }
  353698. }
  353699. }
  353700. }
  353701. attr {
  353702. key: "dtype"
  353703. value {
  353704. type: DT_STRING
  353705. }
  353706. }
  353707. attr {
  353708. key: "value"
  353709. value {
  353710. tensor {
  353711. dtype: DT_STRING
  353712. tensor_shape {
  353713. }
  353714. string_val: ""
  353715. }
  353716. }
  353717. }
  353718. }
  353719. node {
  353720. name: "save/restore_slice_680"
  353721. op: "RestoreSlice"
  353722. input: "save/Const"
  353723. input: "save/restore_slice_680/tensor_name"
  353724. input: "save/restore_slice_680/shape_and_slice"
  353725. attr {
  353726. key: "_output_shapes"
  353727. value {
  353728. list {
  353729. shape {
  353730. unknown_rank: true
  353731. }
  353732. }
  353733. }
  353734. }
  353735. attr {
  353736. key: "dt"
  353737. value {
  353738. type: DT_FLOAT
  353739. }
  353740. }
  353741. attr {
  353742. key: "preferred_shard"
  353743. value {
  353744. i: -1
  353745. }
  353746. }
  353747. }
  353748. node {
  353749. name: "save/Assign_680"
  353750. op: "Assign"
  353751. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/gamma"
  353752. input: "save/restore_slice_680"
  353753. attr {
  353754. key: "T"
  353755. value {
  353756. type: DT_FLOAT
  353757. }
  353758. }
  353759. attr {
  353760. key: "_class"
  353761. value {
  353762. list {
  353763. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/gamma"
  353764. }
  353765. }
  353766. }
  353767. attr {
  353768. key: "_output_shapes"
  353769. value {
  353770. list {
  353771. shape {
  353772. dim {
  353773. size: 256
  353774. }
  353775. }
  353776. }
  353777. }
  353778. }
  353779. attr {
  353780. key: "use_locking"
  353781. value {
  353782. b: true
  353783. }
  353784. }
  353785. attr {
  353786. key: "validate_shape"
  353787. value {
  353788. b: true
  353789. }
  353790. }
  353791. }
  353792. node {
  353793. name: "save/restore_slice_681/tensor_name"
  353794. op: "Const"
  353795. attr {
  353796. key: "_output_shapes"
  353797. value {
  353798. list {
  353799. shape {
  353800. }
  353801. }
  353802. }
  353803. }
  353804. attr {
  353805. key: "dtype"
  353806. value {
  353807. type: DT_STRING
  353808. }
  353809. }
  353810. attr {
  353811. key: "value"
  353812. value {
  353813. tensor {
  353814. dtype: DT_STRING
  353815. tensor_shape {
  353816. }
  353817. string_val: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  353818. }
  353819. }
  353820. }
  353821. }
  353822. node {
  353823. name: "save/restore_slice_681/shape_and_slice"
  353824. op: "Const"
  353825. attr {
  353826. key: "_output_shapes"
  353827. value {
  353828. list {
  353829. shape {
  353830. }
  353831. }
  353832. }
  353833. }
  353834. attr {
  353835. key: "dtype"
  353836. value {
  353837. type: DT_STRING
  353838. }
  353839. }
  353840. attr {
  353841. key: "value"
  353842. value {
  353843. tensor {
  353844. dtype: DT_STRING
  353845. tensor_shape {
  353846. }
  353847. string_val: ""
  353848. }
  353849. }
  353850. }
  353851. }
  353852. node {
  353853. name: "save/restore_slice_681"
  353854. op: "RestoreSlice"
  353855. input: "save/Const"
  353856. input: "save/restore_slice_681/tensor_name"
  353857. input: "save/restore_slice_681/shape_and_slice"
  353858. attr {
  353859. key: "_output_shapes"
  353860. value {
  353861. list {
  353862. shape {
  353863. unknown_rank: true
  353864. }
  353865. }
  353866. }
  353867. }
  353868. attr {
  353869. key: "dt"
  353870. value {
  353871. type: DT_FLOAT
  353872. }
  353873. }
  353874. attr {
  353875. key: "preferred_shard"
  353876. value {
  353877. i: -1
  353878. }
  353879. }
  353880. }
  353881. node {
  353882. name: "save/Assign_681"
  353883. op: "Assign"
  353884. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/moving_mean"
  353885. input: "save/restore_slice_681"
  353886. attr {
  353887. key: "T"
  353888. value {
  353889. type: DT_FLOAT
  353890. }
  353891. }
  353892. attr {
  353893. key: "_class"
  353894. value {
  353895. list {
  353896. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/moving_mean"
  353897. }
  353898. }
  353899. }
  353900. attr {
  353901. key: "_output_shapes"
  353902. value {
  353903. list {
  353904. shape {
  353905. dim {
  353906. size: 256
  353907. }
  353908. }
  353909. }
  353910. }
  353911. }
  353912. attr {
  353913. key: "use_locking"
  353914. value {
  353915. b: true
  353916. }
  353917. }
  353918. attr {
  353919. key: "validate_shape"
  353920. value {
  353921. b: true
  353922. }
  353923. }
  353924. }
  353925. node {
  353926. name: "save/restore_slice_682/tensor_name"
  353927. op: "Const"
  353928. attr {
  353929. key: "_output_shapes"
  353930. value {
  353931. list {
  353932. shape {
  353933. }
  353934. }
  353935. }
  353936. }
  353937. attr {
  353938. key: "dtype"
  353939. value {
  353940. type: DT_STRING
  353941. }
  353942. }
  353943. attr {
  353944. key: "value"
  353945. value {
  353946. tensor {
  353947. dtype: DT_STRING
  353948. tensor_shape {
  353949. }
  353950. string_val: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  353951. }
  353952. }
  353953. }
  353954. }
  353955. node {
  353956. name: "save/restore_slice_682/shape_and_slice"
  353957. op: "Const"
  353958. attr {
  353959. key: "_output_shapes"
  353960. value {
  353961. list {
  353962. shape {
  353963. }
  353964. }
  353965. }
  353966. }
  353967. attr {
  353968. key: "dtype"
  353969. value {
  353970. type: DT_STRING
  353971. }
  353972. }
  353973. attr {
  353974. key: "value"
  353975. value {
  353976. tensor {
  353977. dtype: DT_STRING
  353978. tensor_shape {
  353979. }
  353980. string_val: ""
  353981. }
  353982. }
  353983. }
  353984. }
  353985. node {
  353986. name: "save/restore_slice_682"
  353987. op: "RestoreSlice"
  353988. input: "save/Const"
  353989. input: "save/restore_slice_682/tensor_name"
  353990. input: "save/restore_slice_682/shape_and_slice"
  353991. attr {
  353992. key: "_output_shapes"
  353993. value {
  353994. list {
  353995. shape {
  353996. unknown_rank: true
  353997. }
  353998. }
  353999. }
  354000. }
  354001. attr {
  354002. key: "dt"
  354003. value {
  354004. type: DT_FLOAT
  354005. }
  354006. }
  354007. attr {
  354008. key: "preferred_shard"
  354009. value {
  354010. i: -1
  354011. }
  354012. }
  354013. }
  354014. node {
  354015. name: "save/Assign_682"
  354016. op: "Assign"
  354017. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/moving_variance"
  354018. input: "save/restore_slice_682"
  354019. attr {
  354020. key: "T"
  354021. value {
  354022. type: DT_FLOAT
  354023. }
  354024. }
  354025. attr {
  354026. key: "_class"
  354027. value {
  354028. list {
  354029. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/moving_variance"
  354030. }
  354031. }
  354032. }
  354033. attr {
  354034. key: "_output_shapes"
  354035. value {
  354036. list {
  354037. shape {
  354038. dim {
  354039. size: 256
  354040. }
  354041. }
  354042. }
  354043. }
  354044. }
  354045. attr {
  354046. key: "use_locking"
  354047. value {
  354048. b: true
  354049. }
  354050. }
  354051. attr {
  354052. key: "validate_shape"
  354053. value {
  354054. b: true
  354055. }
  354056. }
  354057. }
  354058. node {
  354059. name: "save/restore_slice_683/tensor_name"
  354060. op: "Const"
  354061. attr {
  354062. key: "_output_shapes"
  354063. value {
  354064. list {
  354065. shape {
  354066. }
  354067. }
  354068. }
  354069. }
  354070. attr {
  354071. key: "dtype"
  354072. value {
  354073. type: DT_STRING
  354074. }
  354075. }
  354076. attr {
  354077. key: "value"
  354078. value {
  354079. tensor {
  354080. dtype: DT_STRING
  354081. tensor_shape {
  354082. }
  354083. string_val: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  354084. }
  354085. }
  354086. }
  354087. }
  354088. node {
  354089. name: "save/restore_slice_683/shape_and_slice"
  354090. op: "Const"
  354091. attr {
  354092. key: "_output_shapes"
  354093. value {
  354094. list {
  354095. shape {
  354096. }
  354097. }
  354098. }
  354099. }
  354100. attr {
  354101. key: "dtype"
  354102. value {
  354103. type: DT_STRING
  354104. }
  354105. }
  354106. attr {
  354107. key: "value"
  354108. value {
  354109. tensor {
  354110. dtype: DT_STRING
  354111. tensor_shape {
  354112. }
  354113. string_val: ""
  354114. }
  354115. }
  354116. }
  354117. }
  354118. node {
  354119. name: "save/restore_slice_683"
  354120. op: "RestoreSlice"
  354121. input: "save/Const"
  354122. input: "save/restore_slice_683/tensor_name"
  354123. input: "save/restore_slice_683/shape_and_slice"
  354124. attr {
  354125. key: "_output_shapes"
  354126. value {
  354127. list {
  354128. shape {
  354129. unknown_rank: true
  354130. }
  354131. }
  354132. }
  354133. }
  354134. attr {
  354135. key: "dt"
  354136. value {
  354137. type: DT_FLOAT
  354138. }
  354139. }
  354140. attr {
  354141. key: "preferred_shard"
  354142. value {
  354143. i: -1
  354144. }
  354145. }
  354146. }
  354147. node {
  354148. name: "save/Assign_683"
  354149. op: "Assign"
  354150. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/weights"
  354151. input: "save/restore_slice_683"
  354152. attr {
  354153. key: "T"
  354154. value {
  354155. type: DT_FLOAT
  354156. }
  354157. }
  354158. attr {
  354159. key: "_class"
  354160. value {
  354161. list {
  354162. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/weights"
  354163. }
  354164. }
  354165. }
  354166. attr {
  354167. key: "_output_shapes"
  354168. value {
  354169. list {
  354170. shape {
  354171. dim {
  354172. size: 1
  354173. }
  354174. dim {
  354175. size: 1
  354176. }
  354177. dim {
  354178. size: 1024
  354179. }
  354180. dim {
  354181. size: 256
  354182. }
  354183. }
  354184. }
  354185. }
  354186. }
  354187. attr {
  354188. key: "use_locking"
  354189. value {
  354190. b: true
  354191. }
  354192. }
  354193. attr {
  354194. key: "validate_shape"
  354195. value {
  354196. b: true
  354197. }
  354198. }
  354199. }
  354200. node {
  354201. name: "save/restore_slice_684/tensor_name"
  354202. op: "Const"
  354203. attr {
  354204. key: "_output_shapes"
  354205. value {
  354206. list {
  354207. shape {
  354208. }
  354209. }
  354210. }
  354211. }
  354212. attr {
  354213. key: "dtype"
  354214. value {
  354215. type: DT_STRING
  354216. }
  354217. }
  354218. attr {
  354219. key: "value"
  354220. value {
  354221. tensor {
  354222. dtype: DT_STRING
  354223. tensor_shape {
  354224. }
  354225. string_val: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  354226. }
  354227. }
  354228. }
  354229. }
  354230. node {
  354231. name: "save/restore_slice_684/shape_and_slice"
  354232. op: "Const"
  354233. attr {
  354234. key: "_output_shapes"
  354235. value {
  354236. list {
  354237. shape {
  354238. }
  354239. }
  354240. }
  354241. }
  354242. attr {
  354243. key: "dtype"
  354244. value {
  354245. type: DT_STRING
  354246. }
  354247. }
  354248. attr {
  354249. key: "value"
  354250. value {
  354251. tensor {
  354252. dtype: DT_STRING
  354253. tensor_shape {
  354254. }
  354255. string_val: ""
  354256. }
  354257. }
  354258. }
  354259. }
  354260. node {
  354261. name: "save/restore_slice_684"
  354262. op: "RestoreSlice"
  354263. input: "save/Const"
  354264. input: "save/restore_slice_684/tensor_name"
  354265. input: "save/restore_slice_684/shape_and_slice"
  354266. attr {
  354267. key: "_output_shapes"
  354268. value {
  354269. list {
  354270. shape {
  354271. unknown_rank: true
  354272. }
  354273. }
  354274. }
  354275. }
  354276. attr {
  354277. key: "dt"
  354278. value {
  354279. type: DT_FLOAT
  354280. }
  354281. }
  354282. attr {
  354283. key: "preferred_shard"
  354284. value {
  354285. i: -1
  354286. }
  354287. }
  354288. }
  354289. node {
  354290. name: "save/Assign_684"
  354291. op: "Assign"
  354292. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/beta"
  354293. input: "save/restore_slice_684"
  354294. attr {
  354295. key: "T"
  354296. value {
  354297. type: DT_FLOAT
  354298. }
  354299. }
  354300. attr {
  354301. key: "_class"
  354302. value {
  354303. list {
  354304. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/beta"
  354305. }
  354306. }
  354307. }
  354308. attr {
  354309. key: "_output_shapes"
  354310. value {
  354311. list {
  354312. shape {
  354313. dim {
  354314. size: 256
  354315. }
  354316. }
  354317. }
  354318. }
  354319. }
  354320. attr {
  354321. key: "use_locking"
  354322. value {
  354323. b: true
  354324. }
  354325. }
  354326. attr {
  354327. key: "validate_shape"
  354328. value {
  354329. b: true
  354330. }
  354331. }
  354332. }
  354333. node {
  354334. name: "save/restore_slice_685/tensor_name"
  354335. op: "Const"
  354336. attr {
  354337. key: "_output_shapes"
  354338. value {
  354339. list {
  354340. shape {
  354341. }
  354342. }
  354343. }
  354344. }
  354345. attr {
  354346. key: "dtype"
  354347. value {
  354348. type: DT_STRING
  354349. }
  354350. }
  354351. attr {
  354352. key: "value"
  354353. value {
  354354. tensor {
  354355. dtype: DT_STRING
  354356. tensor_shape {
  354357. }
  354358. string_val: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  354359. }
  354360. }
  354361. }
  354362. }
  354363. node {
  354364. name: "save/restore_slice_685/shape_and_slice"
  354365. op: "Const"
  354366. attr {
  354367. key: "_output_shapes"
  354368. value {
  354369. list {
  354370. shape {
  354371. }
  354372. }
  354373. }
  354374. }
  354375. attr {
  354376. key: "dtype"
  354377. value {
  354378. type: DT_STRING
  354379. }
  354380. }
  354381. attr {
  354382. key: "value"
  354383. value {
  354384. tensor {
  354385. dtype: DT_STRING
  354386. tensor_shape {
  354387. }
  354388. string_val: ""
  354389. }
  354390. }
  354391. }
  354392. }
  354393. node {
  354394. name: "save/restore_slice_685"
  354395. op: "RestoreSlice"
  354396. input: "save/Const"
  354397. input: "save/restore_slice_685/tensor_name"
  354398. input: "save/restore_slice_685/shape_and_slice"
  354399. attr {
  354400. key: "_output_shapes"
  354401. value {
  354402. list {
  354403. shape {
  354404. unknown_rank: true
  354405. }
  354406. }
  354407. }
  354408. }
  354409. attr {
  354410. key: "dt"
  354411. value {
  354412. type: DT_FLOAT
  354413. }
  354414. }
  354415. attr {
  354416. key: "preferred_shard"
  354417. value {
  354418. i: -1
  354419. }
  354420. }
  354421. }
  354422. node {
  354423. name: "save/Assign_685"
  354424. op: "Assign"
  354425. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/gamma"
  354426. input: "save/restore_slice_685"
  354427. attr {
  354428. key: "T"
  354429. value {
  354430. type: DT_FLOAT
  354431. }
  354432. }
  354433. attr {
  354434. key: "_class"
  354435. value {
  354436. list {
  354437. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/gamma"
  354438. }
  354439. }
  354440. }
  354441. attr {
  354442. key: "_output_shapes"
  354443. value {
  354444. list {
  354445. shape {
  354446. dim {
  354447. size: 256
  354448. }
  354449. }
  354450. }
  354451. }
  354452. }
  354453. attr {
  354454. key: "use_locking"
  354455. value {
  354456. b: true
  354457. }
  354458. }
  354459. attr {
  354460. key: "validate_shape"
  354461. value {
  354462. b: true
  354463. }
  354464. }
  354465. }
  354466. node {
  354467. name: "save/restore_slice_686/tensor_name"
  354468. op: "Const"
  354469. attr {
  354470. key: "_output_shapes"
  354471. value {
  354472. list {
  354473. shape {
  354474. }
  354475. }
  354476. }
  354477. }
  354478. attr {
  354479. key: "dtype"
  354480. value {
  354481. type: DT_STRING
  354482. }
  354483. }
  354484. attr {
  354485. key: "value"
  354486. value {
  354487. tensor {
  354488. dtype: DT_STRING
  354489. tensor_shape {
  354490. }
  354491. string_val: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  354492. }
  354493. }
  354494. }
  354495. }
  354496. node {
  354497. name: "save/restore_slice_686/shape_and_slice"
  354498. op: "Const"
  354499. attr {
  354500. key: "_output_shapes"
  354501. value {
  354502. list {
  354503. shape {
  354504. }
  354505. }
  354506. }
  354507. }
  354508. attr {
  354509. key: "dtype"
  354510. value {
  354511. type: DT_STRING
  354512. }
  354513. }
  354514. attr {
  354515. key: "value"
  354516. value {
  354517. tensor {
  354518. dtype: DT_STRING
  354519. tensor_shape {
  354520. }
  354521. string_val: ""
  354522. }
  354523. }
  354524. }
  354525. }
  354526. node {
  354527. name: "save/restore_slice_686"
  354528. op: "RestoreSlice"
  354529. input: "save/Const"
  354530. input: "save/restore_slice_686/tensor_name"
  354531. input: "save/restore_slice_686/shape_and_slice"
  354532. attr {
  354533. key: "_output_shapes"
  354534. value {
  354535. list {
  354536. shape {
  354537. unknown_rank: true
  354538. }
  354539. }
  354540. }
  354541. }
  354542. attr {
  354543. key: "dt"
  354544. value {
  354545. type: DT_FLOAT
  354546. }
  354547. }
  354548. attr {
  354549. key: "preferred_shard"
  354550. value {
  354551. i: -1
  354552. }
  354553. }
  354554. }
  354555. node {
  354556. name: "save/Assign_686"
  354557. op: "Assign"
  354558. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/moving_mean"
  354559. input: "save/restore_slice_686"
  354560. attr {
  354561. key: "T"
  354562. value {
  354563. type: DT_FLOAT
  354564. }
  354565. }
  354566. attr {
  354567. key: "_class"
  354568. value {
  354569. list {
  354570. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/moving_mean"
  354571. }
  354572. }
  354573. }
  354574. attr {
  354575. key: "_output_shapes"
  354576. value {
  354577. list {
  354578. shape {
  354579. dim {
  354580. size: 256
  354581. }
  354582. }
  354583. }
  354584. }
  354585. }
  354586. attr {
  354587. key: "use_locking"
  354588. value {
  354589. b: true
  354590. }
  354591. }
  354592. attr {
  354593. key: "validate_shape"
  354594. value {
  354595. b: true
  354596. }
  354597. }
  354598. }
  354599. node {
  354600. name: "save/restore_slice_687/tensor_name"
  354601. op: "Const"
  354602. attr {
  354603. key: "_output_shapes"
  354604. value {
  354605. list {
  354606. shape {
  354607. }
  354608. }
  354609. }
  354610. }
  354611. attr {
  354612. key: "dtype"
  354613. value {
  354614. type: DT_STRING
  354615. }
  354616. }
  354617. attr {
  354618. key: "value"
  354619. value {
  354620. tensor {
  354621. dtype: DT_STRING
  354622. tensor_shape {
  354623. }
  354624. string_val: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  354625. }
  354626. }
  354627. }
  354628. }
  354629. node {
  354630. name: "save/restore_slice_687/shape_and_slice"
  354631. op: "Const"
  354632. attr {
  354633. key: "_output_shapes"
  354634. value {
  354635. list {
  354636. shape {
  354637. }
  354638. }
  354639. }
  354640. }
  354641. attr {
  354642. key: "dtype"
  354643. value {
  354644. type: DT_STRING
  354645. }
  354646. }
  354647. attr {
  354648. key: "value"
  354649. value {
  354650. tensor {
  354651. dtype: DT_STRING
  354652. tensor_shape {
  354653. }
  354654. string_val: ""
  354655. }
  354656. }
  354657. }
  354658. }
  354659. node {
  354660. name: "save/restore_slice_687"
  354661. op: "RestoreSlice"
  354662. input: "save/Const"
  354663. input: "save/restore_slice_687/tensor_name"
  354664. input: "save/restore_slice_687/shape_and_slice"
  354665. attr {
  354666. key: "_output_shapes"
  354667. value {
  354668. list {
  354669. shape {
  354670. unknown_rank: true
  354671. }
  354672. }
  354673. }
  354674. }
  354675. attr {
  354676. key: "dt"
  354677. value {
  354678. type: DT_FLOAT
  354679. }
  354680. }
  354681. attr {
  354682. key: "preferred_shard"
  354683. value {
  354684. i: -1
  354685. }
  354686. }
  354687. }
  354688. node {
  354689. name: "save/Assign_687"
  354690. op: "Assign"
  354691. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/moving_variance"
  354692. input: "save/restore_slice_687"
  354693. attr {
  354694. key: "T"
  354695. value {
  354696. type: DT_FLOAT
  354697. }
  354698. }
  354699. attr {
  354700. key: "_class"
  354701. value {
  354702. list {
  354703. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/moving_variance"
  354704. }
  354705. }
  354706. }
  354707. attr {
  354708. key: "_output_shapes"
  354709. value {
  354710. list {
  354711. shape {
  354712. dim {
  354713. size: 256
  354714. }
  354715. }
  354716. }
  354717. }
  354718. }
  354719. attr {
  354720. key: "use_locking"
  354721. value {
  354722. b: true
  354723. }
  354724. }
  354725. attr {
  354726. key: "validate_shape"
  354727. value {
  354728. b: true
  354729. }
  354730. }
  354731. }
  354732. node {
  354733. name: "save/restore_slice_688/tensor_name"
  354734. op: "Const"
  354735. attr {
  354736. key: "_output_shapes"
  354737. value {
  354738. list {
  354739. shape {
  354740. }
  354741. }
  354742. }
  354743. }
  354744. attr {
  354745. key: "dtype"
  354746. value {
  354747. type: DT_STRING
  354748. }
  354749. }
  354750. attr {
  354751. key: "value"
  354752. value {
  354753. tensor {
  354754. dtype: DT_STRING
  354755. tensor_shape {
  354756. }
  354757. string_val: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  354758. }
  354759. }
  354760. }
  354761. }
  354762. node {
  354763. name: "save/restore_slice_688/shape_and_slice"
  354764. op: "Const"
  354765. attr {
  354766. key: "_output_shapes"
  354767. value {
  354768. list {
  354769. shape {
  354770. }
  354771. }
  354772. }
  354773. }
  354774. attr {
  354775. key: "dtype"
  354776. value {
  354777. type: DT_STRING
  354778. }
  354779. }
  354780. attr {
  354781. key: "value"
  354782. value {
  354783. tensor {
  354784. dtype: DT_STRING
  354785. tensor_shape {
  354786. }
  354787. string_val: ""
  354788. }
  354789. }
  354790. }
  354791. }
  354792. node {
  354793. name: "save/restore_slice_688"
  354794. op: "RestoreSlice"
  354795. input: "save/Const"
  354796. input: "save/restore_slice_688/tensor_name"
  354797. input: "save/restore_slice_688/shape_and_slice"
  354798. attr {
  354799. key: "_output_shapes"
  354800. value {
  354801. list {
  354802. shape {
  354803. unknown_rank: true
  354804. }
  354805. }
  354806. }
  354807. }
  354808. attr {
  354809. key: "dt"
  354810. value {
  354811. type: DT_FLOAT
  354812. }
  354813. }
  354814. attr {
  354815. key: "preferred_shard"
  354816. value {
  354817. i: -1
  354818. }
  354819. }
  354820. }
  354821. node {
  354822. name: "save/Assign_688"
  354823. op: "Assign"
  354824. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/weights"
  354825. input: "save/restore_slice_688"
  354826. attr {
  354827. key: "T"
  354828. value {
  354829. type: DT_FLOAT
  354830. }
  354831. }
  354832. attr {
  354833. key: "_class"
  354834. value {
  354835. list {
  354836. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/weights"
  354837. }
  354838. }
  354839. }
  354840. attr {
  354841. key: "_output_shapes"
  354842. value {
  354843. list {
  354844. shape {
  354845. dim {
  354846. size: 3
  354847. }
  354848. dim {
  354849. size: 3
  354850. }
  354851. dim {
  354852. size: 256
  354853. }
  354854. dim {
  354855. size: 256
  354856. }
  354857. }
  354858. }
  354859. }
  354860. }
  354861. attr {
  354862. key: "use_locking"
  354863. value {
  354864. b: true
  354865. }
  354866. }
  354867. attr {
  354868. key: "validate_shape"
  354869. value {
  354870. b: true
  354871. }
  354872. }
  354873. }
  354874. node {
  354875. name: "save/restore_slice_689/tensor_name"
  354876. op: "Const"
  354877. attr {
  354878. key: "_output_shapes"
  354879. value {
  354880. list {
  354881. shape {
  354882. }
  354883. }
  354884. }
  354885. }
  354886. attr {
  354887. key: "dtype"
  354888. value {
  354889. type: DT_STRING
  354890. }
  354891. }
  354892. attr {
  354893. key: "value"
  354894. value {
  354895. tensor {
  354896. dtype: DT_STRING
  354897. tensor_shape {
  354898. }
  354899. string_val: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  354900. }
  354901. }
  354902. }
  354903. }
  354904. node {
  354905. name: "save/restore_slice_689/shape_and_slice"
  354906. op: "Const"
  354907. attr {
  354908. key: "_output_shapes"
  354909. value {
  354910. list {
  354911. shape {
  354912. }
  354913. }
  354914. }
  354915. }
  354916. attr {
  354917. key: "dtype"
  354918. value {
  354919. type: DT_STRING
  354920. }
  354921. }
  354922. attr {
  354923. key: "value"
  354924. value {
  354925. tensor {
  354926. dtype: DT_STRING
  354927. tensor_shape {
  354928. }
  354929. string_val: ""
  354930. }
  354931. }
  354932. }
  354933. }
  354934. node {
  354935. name: "save/restore_slice_689"
  354936. op: "RestoreSlice"
  354937. input: "save/Const"
  354938. input: "save/restore_slice_689/tensor_name"
  354939. input: "save/restore_slice_689/shape_and_slice"
  354940. attr {
  354941. key: "_output_shapes"
  354942. value {
  354943. list {
  354944. shape {
  354945. unknown_rank: true
  354946. }
  354947. }
  354948. }
  354949. }
  354950. attr {
  354951. key: "dt"
  354952. value {
  354953. type: DT_FLOAT
  354954. }
  354955. }
  354956. attr {
  354957. key: "preferred_shard"
  354958. value {
  354959. i: -1
  354960. }
  354961. }
  354962. }
  354963. node {
  354964. name: "save/Assign_689"
  354965. op: "Assign"
  354966. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/biases"
  354967. input: "save/restore_slice_689"
  354968. attr {
  354969. key: "T"
  354970. value {
  354971. type: DT_FLOAT
  354972. }
  354973. }
  354974. attr {
  354975. key: "_class"
  354976. value {
  354977. list {
  354978. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/biases"
  354979. }
  354980. }
  354981. }
  354982. attr {
  354983. key: "_output_shapes"
  354984. value {
  354985. list {
  354986. shape {
  354987. dim {
  354988. size: 1024
  354989. }
  354990. }
  354991. }
  354992. }
  354993. }
  354994. attr {
  354995. key: "use_locking"
  354996. value {
  354997. b: true
  354998. }
  354999. }
  355000. attr {
  355001. key: "validate_shape"
  355002. value {
  355003. b: true
  355004. }
  355005. }
  355006. }
  355007. node {
  355008. name: "save/restore_slice_690/tensor_name"
  355009. op: "Const"
  355010. attr {
  355011. key: "_output_shapes"
  355012. value {
  355013. list {
  355014. shape {
  355015. }
  355016. }
  355017. }
  355018. }
  355019. attr {
  355020. key: "dtype"
  355021. value {
  355022. type: DT_STRING
  355023. }
  355024. }
  355025. attr {
  355026. key: "value"
  355027. value {
  355028. tensor {
  355029. dtype: DT_STRING
  355030. tensor_shape {
  355031. }
  355032. string_val: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  355033. }
  355034. }
  355035. }
  355036. }
  355037. node {
  355038. name: "save/restore_slice_690/shape_and_slice"
  355039. op: "Const"
  355040. attr {
  355041. key: "_output_shapes"
  355042. value {
  355043. list {
  355044. shape {
  355045. }
  355046. }
  355047. }
  355048. }
  355049. attr {
  355050. key: "dtype"
  355051. value {
  355052. type: DT_STRING
  355053. }
  355054. }
  355055. attr {
  355056. key: "value"
  355057. value {
  355058. tensor {
  355059. dtype: DT_STRING
  355060. tensor_shape {
  355061. }
  355062. string_val: ""
  355063. }
  355064. }
  355065. }
  355066. }
  355067. node {
  355068. name: "save/restore_slice_690"
  355069. op: "RestoreSlice"
  355070. input: "save/Const"
  355071. input: "save/restore_slice_690/tensor_name"
  355072. input: "save/restore_slice_690/shape_and_slice"
  355073. attr {
  355074. key: "_output_shapes"
  355075. value {
  355076. list {
  355077. shape {
  355078. unknown_rank: true
  355079. }
  355080. }
  355081. }
  355082. }
  355083. attr {
  355084. key: "dt"
  355085. value {
  355086. type: DT_FLOAT
  355087. }
  355088. }
  355089. attr {
  355090. key: "preferred_shard"
  355091. value {
  355092. i: -1
  355093. }
  355094. }
  355095. }
  355096. node {
  355097. name: "save/Assign_690"
  355098. op: "Assign"
  355099. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/weights"
  355100. input: "save/restore_slice_690"
  355101. attr {
  355102. key: "T"
  355103. value {
  355104. type: DT_FLOAT
  355105. }
  355106. }
  355107. attr {
  355108. key: "_class"
  355109. value {
  355110. list {
  355111. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/weights"
  355112. }
  355113. }
  355114. }
  355115. attr {
  355116. key: "_output_shapes"
  355117. value {
  355118. list {
  355119. shape {
  355120. dim {
  355121. size: 1
  355122. }
  355123. dim {
  355124. size: 1
  355125. }
  355126. dim {
  355127. size: 256
  355128. }
  355129. dim {
  355130. size: 1024
  355131. }
  355132. }
  355133. }
  355134. }
  355135. }
  355136. attr {
  355137. key: "use_locking"
  355138. value {
  355139. b: true
  355140. }
  355141. }
  355142. attr {
  355143. key: "validate_shape"
  355144. value {
  355145. b: true
  355146. }
  355147. }
  355148. }
  355149. node {
  355150. name: "save/restore_slice_691/tensor_name"
  355151. op: "Const"
  355152. attr {
  355153. key: "_output_shapes"
  355154. value {
  355155. list {
  355156. shape {
  355157. }
  355158. }
  355159. }
  355160. }
  355161. attr {
  355162. key: "dtype"
  355163. value {
  355164. type: DT_STRING
  355165. }
  355166. }
  355167. attr {
  355168. key: "value"
  355169. value {
  355170. tensor {
  355171. dtype: DT_STRING
  355172. tensor_shape {
  355173. }
  355174. string_val: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  355175. }
  355176. }
  355177. }
  355178. }
  355179. node {
  355180. name: "save/restore_slice_691/shape_and_slice"
  355181. op: "Const"
  355182. attr {
  355183. key: "_output_shapes"
  355184. value {
  355185. list {
  355186. shape {
  355187. }
  355188. }
  355189. }
  355190. }
  355191. attr {
  355192. key: "dtype"
  355193. value {
  355194. type: DT_STRING
  355195. }
  355196. }
  355197. attr {
  355198. key: "value"
  355199. value {
  355200. tensor {
  355201. dtype: DT_STRING
  355202. tensor_shape {
  355203. }
  355204. string_val: ""
  355205. }
  355206. }
  355207. }
  355208. }
  355209. node {
  355210. name: "save/restore_slice_691"
  355211. op: "RestoreSlice"
  355212. input: "save/Const"
  355213. input: "save/restore_slice_691/tensor_name"
  355214. input: "save/restore_slice_691/shape_and_slice"
  355215. attr {
  355216. key: "_output_shapes"
  355217. value {
  355218. list {
  355219. shape {
  355220. unknown_rank: true
  355221. }
  355222. }
  355223. }
  355224. }
  355225. attr {
  355226. key: "dt"
  355227. value {
  355228. type: DT_FLOAT
  355229. }
  355230. }
  355231. attr {
  355232. key: "preferred_shard"
  355233. value {
  355234. i: -1
  355235. }
  355236. }
  355237. }
  355238. node {
  355239. name: "save/Assign_691"
  355240. op: "Assign"
  355241. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/beta"
  355242. input: "save/restore_slice_691"
  355243. attr {
  355244. key: "T"
  355245. value {
  355246. type: DT_FLOAT
  355247. }
  355248. }
  355249. attr {
  355250. key: "_class"
  355251. value {
  355252. list {
  355253. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/preact/beta"
  355254. }
  355255. }
  355256. }
  355257. attr {
  355258. key: "_output_shapes"
  355259. value {
  355260. list {
  355261. shape {
  355262. dim {
  355263. size: 1024
  355264. }
  355265. }
  355266. }
  355267. }
  355268. }
  355269. attr {
  355270. key: "use_locking"
  355271. value {
  355272. b: true
  355273. }
  355274. }
  355275. attr {
  355276. key: "validate_shape"
  355277. value {
  355278. b: true
  355279. }
  355280. }
  355281. }
  355282. node {
  355283. name: "save/restore_slice_692/tensor_name"
  355284. op: "Const"
  355285. attr {
  355286. key: "_output_shapes"
  355287. value {
  355288. list {
  355289. shape {
  355290. }
  355291. }
  355292. }
  355293. }
  355294. attr {
  355295. key: "dtype"
  355296. value {
  355297. type: DT_STRING
  355298. }
  355299. }
  355300. attr {
  355301. key: "value"
  355302. value {
  355303. tensor {
  355304. dtype: DT_STRING
  355305. tensor_shape {
  355306. }
  355307. string_val: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  355308. }
  355309. }
  355310. }
  355311. }
  355312. node {
  355313. name: "save/restore_slice_692/shape_and_slice"
  355314. op: "Const"
  355315. attr {
  355316. key: "_output_shapes"
  355317. value {
  355318. list {
  355319. shape {
  355320. }
  355321. }
  355322. }
  355323. }
  355324. attr {
  355325. key: "dtype"
  355326. value {
  355327. type: DT_STRING
  355328. }
  355329. }
  355330. attr {
  355331. key: "value"
  355332. value {
  355333. tensor {
  355334. dtype: DT_STRING
  355335. tensor_shape {
  355336. }
  355337. string_val: ""
  355338. }
  355339. }
  355340. }
  355341. }
  355342. node {
  355343. name: "save/restore_slice_692"
  355344. op: "RestoreSlice"
  355345. input: "save/Const"
  355346. input: "save/restore_slice_692/tensor_name"
  355347. input: "save/restore_slice_692/shape_and_slice"
  355348. attr {
  355349. key: "_output_shapes"
  355350. value {
  355351. list {
  355352. shape {
  355353. unknown_rank: true
  355354. }
  355355. }
  355356. }
  355357. }
  355358. attr {
  355359. key: "dt"
  355360. value {
  355361. type: DT_FLOAT
  355362. }
  355363. }
  355364. attr {
  355365. key: "preferred_shard"
  355366. value {
  355367. i: -1
  355368. }
  355369. }
  355370. }
  355371. node {
  355372. name: "save/Assign_692"
  355373. op: "Assign"
  355374. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/gamma"
  355375. input: "save/restore_slice_692"
  355376. attr {
  355377. key: "T"
  355378. value {
  355379. type: DT_FLOAT
  355380. }
  355381. }
  355382. attr {
  355383. key: "_class"
  355384. value {
  355385. list {
  355386. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/preact/gamma"
  355387. }
  355388. }
  355389. }
  355390. attr {
  355391. key: "_output_shapes"
  355392. value {
  355393. list {
  355394. shape {
  355395. dim {
  355396. size: 1024
  355397. }
  355398. }
  355399. }
  355400. }
  355401. }
  355402. attr {
  355403. key: "use_locking"
  355404. value {
  355405. b: true
  355406. }
  355407. }
  355408. attr {
  355409. key: "validate_shape"
  355410. value {
  355411. b: true
  355412. }
  355413. }
  355414. }
  355415. node {
  355416. name: "save/restore_slice_693/tensor_name"
  355417. op: "Const"
  355418. attr {
  355419. key: "_output_shapes"
  355420. value {
  355421. list {
  355422. shape {
  355423. }
  355424. }
  355425. }
  355426. }
  355427. attr {
  355428. key: "dtype"
  355429. value {
  355430. type: DT_STRING
  355431. }
  355432. }
  355433. attr {
  355434. key: "value"
  355435. value {
  355436. tensor {
  355437. dtype: DT_STRING
  355438. tensor_shape {
  355439. }
  355440. string_val: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  355441. }
  355442. }
  355443. }
  355444. }
  355445. node {
  355446. name: "save/restore_slice_693/shape_and_slice"
  355447. op: "Const"
  355448. attr {
  355449. key: "_output_shapes"
  355450. value {
  355451. list {
  355452. shape {
  355453. }
  355454. }
  355455. }
  355456. }
  355457. attr {
  355458. key: "dtype"
  355459. value {
  355460. type: DT_STRING
  355461. }
  355462. }
  355463. attr {
  355464. key: "value"
  355465. value {
  355466. tensor {
  355467. dtype: DT_STRING
  355468. tensor_shape {
  355469. }
  355470. string_val: ""
  355471. }
  355472. }
  355473. }
  355474. }
  355475. node {
  355476. name: "save/restore_slice_693"
  355477. op: "RestoreSlice"
  355478. input: "save/Const"
  355479. input: "save/restore_slice_693/tensor_name"
  355480. input: "save/restore_slice_693/shape_and_slice"
  355481. attr {
  355482. key: "_output_shapes"
  355483. value {
  355484. list {
  355485. shape {
  355486. unknown_rank: true
  355487. }
  355488. }
  355489. }
  355490. }
  355491. attr {
  355492. key: "dt"
  355493. value {
  355494. type: DT_FLOAT
  355495. }
  355496. }
  355497. attr {
  355498. key: "preferred_shard"
  355499. value {
  355500. i: -1
  355501. }
  355502. }
  355503. }
  355504. node {
  355505. name: "save/Assign_693"
  355506. op: "Assign"
  355507. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/moving_mean"
  355508. input: "save/restore_slice_693"
  355509. attr {
  355510. key: "T"
  355511. value {
  355512. type: DT_FLOAT
  355513. }
  355514. }
  355515. attr {
  355516. key: "_class"
  355517. value {
  355518. list {
  355519. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/preact/moving_mean"
  355520. }
  355521. }
  355522. }
  355523. attr {
  355524. key: "_output_shapes"
  355525. value {
  355526. list {
  355527. shape {
  355528. dim {
  355529. size: 1024
  355530. }
  355531. }
  355532. }
  355533. }
  355534. }
  355535. attr {
  355536. key: "use_locking"
  355537. value {
  355538. b: true
  355539. }
  355540. }
  355541. attr {
  355542. key: "validate_shape"
  355543. value {
  355544. b: true
  355545. }
  355546. }
  355547. }
  355548. node {
  355549. name: "save/restore_slice_694/tensor_name"
  355550. op: "Const"
  355551. attr {
  355552. key: "_output_shapes"
  355553. value {
  355554. list {
  355555. shape {
  355556. }
  355557. }
  355558. }
  355559. }
  355560. attr {
  355561. key: "dtype"
  355562. value {
  355563. type: DT_STRING
  355564. }
  355565. }
  355566. attr {
  355567. key: "value"
  355568. value {
  355569. tensor {
  355570. dtype: DT_STRING
  355571. tensor_shape {
  355572. }
  355573. string_val: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  355574. }
  355575. }
  355576. }
  355577. }
  355578. node {
  355579. name: "save/restore_slice_694/shape_and_slice"
  355580. op: "Const"
  355581. attr {
  355582. key: "_output_shapes"
  355583. value {
  355584. list {
  355585. shape {
  355586. }
  355587. }
  355588. }
  355589. }
  355590. attr {
  355591. key: "dtype"
  355592. value {
  355593. type: DT_STRING
  355594. }
  355595. }
  355596. attr {
  355597. key: "value"
  355598. value {
  355599. tensor {
  355600. dtype: DT_STRING
  355601. tensor_shape {
  355602. }
  355603. string_val: ""
  355604. }
  355605. }
  355606. }
  355607. }
  355608. node {
  355609. name: "save/restore_slice_694"
  355610. op: "RestoreSlice"
  355611. input: "save/Const"
  355612. input: "save/restore_slice_694/tensor_name"
  355613. input: "save/restore_slice_694/shape_and_slice"
  355614. attr {
  355615. key: "_output_shapes"
  355616. value {
  355617. list {
  355618. shape {
  355619. unknown_rank: true
  355620. }
  355621. }
  355622. }
  355623. }
  355624. attr {
  355625. key: "dt"
  355626. value {
  355627. type: DT_FLOAT
  355628. }
  355629. }
  355630. attr {
  355631. key: "preferred_shard"
  355632. value {
  355633. i: -1
  355634. }
  355635. }
  355636. }
  355637. node {
  355638. name: "save/Assign_694"
  355639. op: "Assign"
  355640. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/moving_variance"
  355641. input: "save/restore_slice_694"
  355642. attr {
  355643. key: "T"
  355644. value {
  355645. type: DT_FLOAT
  355646. }
  355647. }
  355648. attr {
  355649. key: "_class"
  355650. value {
  355651. list {
  355652. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/preact/moving_variance"
  355653. }
  355654. }
  355655. }
  355656. attr {
  355657. key: "_output_shapes"
  355658. value {
  355659. list {
  355660. shape {
  355661. dim {
  355662. size: 1024
  355663. }
  355664. }
  355665. }
  355666. }
  355667. }
  355668. attr {
  355669. key: "use_locking"
  355670. value {
  355671. b: true
  355672. }
  355673. }
  355674. attr {
  355675. key: "validate_shape"
  355676. value {
  355677. b: true
  355678. }
  355679. }
  355680. }
  355681. node {
  355682. name: "save/restore_slice_695/tensor_name"
  355683. op: "Const"
  355684. attr {
  355685. key: "_output_shapes"
  355686. value {
  355687. list {
  355688. shape {
  355689. }
  355690. }
  355691. }
  355692. }
  355693. attr {
  355694. key: "dtype"
  355695. value {
  355696. type: DT_STRING
  355697. }
  355698. }
  355699. attr {
  355700. key: "value"
  355701. value {
  355702. tensor {
  355703. dtype: DT_STRING
  355704. tensor_shape {
  355705. }
  355706. string_val: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  355707. }
  355708. }
  355709. }
  355710. }
  355711. node {
  355712. name: "save/restore_slice_695/shape_and_slice"
  355713. op: "Const"
  355714. attr {
  355715. key: "_output_shapes"
  355716. value {
  355717. list {
  355718. shape {
  355719. }
  355720. }
  355721. }
  355722. }
  355723. attr {
  355724. key: "dtype"
  355725. value {
  355726. type: DT_STRING
  355727. }
  355728. }
  355729. attr {
  355730. key: "value"
  355731. value {
  355732. tensor {
  355733. dtype: DT_STRING
  355734. tensor_shape {
  355735. }
  355736. string_val: ""
  355737. }
  355738. }
  355739. }
  355740. }
  355741. node {
  355742. name: "save/restore_slice_695"
  355743. op: "RestoreSlice"
  355744. input: "save/Const"
  355745. input: "save/restore_slice_695/tensor_name"
  355746. input: "save/restore_slice_695/shape_and_slice"
  355747. attr {
  355748. key: "_output_shapes"
  355749. value {
  355750. list {
  355751. shape {
  355752. unknown_rank: true
  355753. }
  355754. }
  355755. }
  355756. }
  355757. attr {
  355758. key: "dt"
  355759. value {
  355760. type: DT_FLOAT
  355761. }
  355762. }
  355763. attr {
  355764. key: "preferred_shard"
  355765. value {
  355766. i: -1
  355767. }
  355768. }
  355769. }
  355770. node {
  355771. name: "save/Assign_695"
  355772. op: "Assign"
  355773. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/beta"
  355774. input: "save/restore_slice_695"
  355775. attr {
  355776. key: "T"
  355777. value {
  355778. type: DT_FLOAT
  355779. }
  355780. }
  355781. attr {
  355782. key: "_class"
  355783. value {
  355784. list {
  355785. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/beta"
  355786. }
  355787. }
  355788. }
  355789. attr {
  355790. key: "_output_shapes"
  355791. value {
  355792. list {
  355793. shape {
  355794. dim {
  355795. size: 256
  355796. }
  355797. }
  355798. }
  355799. }
  355800. }
  355801. attr {
  355802. key: "use_locking"
  355803. value {
  355804. b: true
  355805. }
  355806. }
  355807. attr {
  355808. key: "validate_shape"
  355809. value {
  355810. b: true
  355811. }
  355812. }
  355813. }
  355814. node {
  355815. name: "save/restore_slice_696/tensor_name"
  355816. op: "Const"
  355817. attr {
  355818. key: "_output_shapes"
  355819. value {
  355820. list {
  355821. shape {
  355822. }
  355823. }
  355824. }
  355825. }
  355826. attr {
  355827. key: "dtype"
  355828. value {
  355829. type: DT_STRING
  355830. }
  355831. }
  355832. attr {
  355833. key: "value"
  355834. value {
  355835. tensor {
  355836. dtype: DT_STRING
  355837. tensor_shape {
  355838. }
  355839. string_val: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  355840. }
  355841. }
  355842. }
  355843. }
  355844. node {
  355845. name: "save/restore_slice_696/shape_and_slice"
  355846. op: "Const"
  355847. attr {
  355848. key: "_output_shapes"
  355849. value {
  355850. list {
  355851. shape {
  355852. }
  355853. }
  355854. }
  355855. }
  355856. attr {
  355857. key: "dtype"
  355858. value {
  355859. type: DT_STRING
  355860. }
  355861. }
  355862. attr {
  355863. key: "value"
  355864. value {
  355865. tensor {
  355866. dtype: DT_STRING
  355867. tensor_shape {
  355868. }
  355869. string_val: ""
  355870. }
  355871. }
  355872. }
  355873. }
  355874. node {
  355875. name: "save/restore_slice_696"
  355876. op: "RestoreSlice"
  355877. input: "save/Const"
  355878. input: "save/restore_slice_696/tensor_name"
  355879. input: "save/restore_slice_696/shape_and_slice"
  355880. attr {
  355881. key: "_output_shapes"
  355882. value {
  355883. list {
  355884. shape {
  355885. unknown_rank: true
  355886. }
  355887. }
  355888. }
  355889. }
  355890. attr {
  355891. key: "dt"
  355892. value {
  355893. type: DT_FLOAT
  355894. }
  355895. }
  355896. attr {
  355897. key: "preferred_shard"
  355898. value {
  355899. i: -1
  355900. }
  355901. }
  355902. }
  355903. node {
  355904. name: "save/Assign_696"
  355905. op: "Assign"
  355906. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/gamma"
  355907. input: "save/restore_slice_696"
  355908. attr {
  355909. key: "T"
  355910. value {
  355911. type: DT_FLOAT
  355912. }
  355913. }
  355914. attr {
  355915. key: "_class"
  355916. value {
  355917. list {
  355918. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/gamma"
  355919. }
  355920. }
  355921. }
  355922. attr {
  355923. key: "_output_shapes"
  355924. value {
  355925. list {
  355926. shape {
  355927. dim {
  355928. size: 256
  355929. }
  355930. }
  355931. }
  355932. }
  355933. }
  355934. attr {
  355935. key: "use_locking"
  355936. value {
  355937. b: true
  355938. }
  355939. }
  355940. attr {
  355941. key: "validate_shape"
  355942. value {
  355943. b: true
  355944. }
  355945. }
  355946. }
  355947. node {
  355948. name: "save/restore_slice_697/tensor_name"
  355949. op: "Const"
  355950. attr {
  355951. key: "_output_shapes"
  355952. value {
  355953. list {
  355954. shape {
  355955. }
  355956. }
  355957. }
  355958. }
  355959. attr {
  355960. key: "dtype"
  355961. value {
  355962. type: DT_STRING
  355963. }
  355964. }
  355965. attr {
  355966. key: "value"
  355967. value {
  355968. tensor {
  355969. dtype: DT_STRING
  355970. tensor_shape {
  355971. }
  355972. string_val: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  355973. }
  355974. }
  355975. }
  355976. }
  355977. node {
  355978. name: "save/restore_slice_697/shape_and_slice"
  355979. op: "Const"
  355980. attr {
  355981. key: "_output_shapes"
  355982. value {
  355983. list {
  355984. shape {
  355985. }
  355986. }
  355987. }
  355988. }
  355989. attr {
  355990. key: "dtype"
  355991. value {
  355992. type: DT_STRING
  355993. }
  355994. }
  355995. attr {
  355996. key: "value"
  355997. value {
  355998. tensor {
  355999. dtype: DT_STRING
  356000. tensor_shape {
  356001. }
  356002. string_val: ""
  356003. }
  356004. }
  356005. }
  356006. }
  356007. node {
  356008. name: "save/restore_slice_697"
  356009. op: "RestoreSlice"
  356010. input: "save/Const"
  356011. input: "save/restore_slice_697/tensor_name"
  356012. input: "save/restore_slice_697/shape_and_slice"
  356013. attr {
  356014. key: "_output_shapes"
  356015. value {
  356016. list {
  356017. shape {
  356018. unknown_rank: true
  356019. }
  356020. }
  356021. }
  356022. }
  356023. attr {
  356024. key: "dt"
  356025. value {
  356026. type: DT_FLOAT
  356027. }
  356028. }
  356029. attr {
  356030. key: "preferred_shard"
  356031. value {
  356032. i: -1
  356033. }
  356034. }
  356035. }
  356036. node {
  356037. name: "save/Assign_697"
  356038. op: "Assign"
  356039. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/moving_mean"
  356040. input: "save/restore_slice_697"
  356041. attr {
  356042. key: "T"
  356043. value {
  356044. type: DT_FLOAT
  356045. }
  356046. }
  356047. attr {
  356048. key: "_class"
  356049. value {
  356050. list {
  356051. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/moving_mean"
  356052. }
  356053. }
  356054. }
  356055. attr {
  356056. key: "_output_shapes"
  356057. value {
  356058. list {
  356059. shape {
  356060. dim {
  356061. size: 256
  356062. }
  356063. }
  356064. }
  356065. }
  356066. }
  356067. attr {
  356068. key: "use_locking"
  356069. value {
  356070. b: true
  356071. }
  356072. }
  356073. attr {
  356074. key: "validate_shape"
  356075. value {
  356076. b: true
  356077. }
  356078. }
  356079. }
  356080. node {
  356081. name: "save/restore_slice_698/tensor_name"
  356082. op: "Const"
  356083. attr {
  356084. key: "_output_shapes"
  356085. value {
  356086. list {
  356087. shape {
  356088. }
  356089. }
  356090. }
  356091. }
  356092. attr {
  356093. key: "dtype"
  356094. value {
  356095. type: DT_STRING
  356096. }
  356097. }
  356098. attr {
  356099. key: "value"
  356100. value {
  356101. tensor {
  356102. dtype: DT_STRING
  356103. tensor_shape {
  356104. }
  356105. string_val: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  356106. }
  356107. }
  356108. }
  356109. }
  356110. node {
  356111. name: "save/restore_slice_698/shape_and_slice"
  356112. op: "Const"
  356113. attr {
  356114. key: "_output_shapes"
  356115. value {
  356116. list {
  356117. shape {
  356118. }
  356119. }
  356120. }
  356121. }
  356122. attr {
  356123. key: "dtype"
  356124. value {
  356125. type: DT_STRING
  356126. }
  356127. }
  356128. attr {
  356129. key: "value"
  356130. value {
  356131. tensor {
  356132. dtype: DT_STRING
  356133. tensor_shape {
  356134. }
  356135. string_val: ""
  356136. }
  356137. }
  356138. }
  356139. }
  356140. node {
  356141. name: "save/restore_slice_698"
  356142. op: "RestoreSlice"
  356143. input: "save/Const"
  356144. input: "save/restore_slice_698/tensor_name"
  356145. input: "save/restore_slice_698/shape_and_slice"
  356146. attr {
  356147. key: "_output_shapes"
  356148. value {
  356149. list {
  356150. shape {
  356151. unknown_rank: true
  356152. }
  356153. }
  356154. }
  356155. }
  356156. attr {
  356157. key: "dt"
  356158. value {
  356159. type: DT_FLOAT
  356160. }
  356161. }
  356162. attr {
  356163. key: "preferred_shard"
  356164. value {
  356165. i: -1
  356166. }
  356167. }
  356168. }
  356169. node {
  356170. name: "save/Assign_698"
  356171. op: "Assign"
  356172. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/moving_variance"
  356173. input: "save/restore_slice_698"
  356174. attr {
  356175. key: "T"
  356176. value {
  356177. type: DT_FLOAT
  356178. }
  356179. }
  356180. attr {
  356181. key: "_class"
  356182. value {
  356183. list {
  356184. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/moving_variance"
  356185. }
  356186. }
  356187. }
  356188. attr {
  356189. key: "_output_shapes"
  356190. value {
  356191. list {
  356192. shape {
  356193. dim {
  356194. size: 256
  356195. }
  356196. }
  356197. }
  356198. }
  356199. }
  356200. attr {
  356201. key: "use_locking"
  356202. value {
  356203. b: true
  356204. }
  356205. }
  356206. attr {
  356207. key: "validate_shape"
  356208. value {
  356209. b: true
  356210. }
  356211. }
  356212. }
  356213. node {
  356214. name: "save/restore_slice_699/tensor_name"
  356215. op: "Const"
  356216. attr {
  356217. key: "_output_shapes"
  356218. value {
  356219. list {
  356220. shape {
  356221. }
  356222. }
  356223. }
  356224. }
  356225. attr {
  356226. key: "dtype"
  356227. value {
  356228. type: DT_STRING
  356229. }
  356230. }
  356231. attr {
  356232. key: "value"
  356233. value {
  356234. tensor {
  356235. dtype: DT_STRING
  356236. tensor_shape {
  356237. }
  356238. string_val: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  356239. }
  356240. }
  356241. }
  356242. }
  356243. node {
  356244. name: "save/restore_slice_699/shape_and_slice"
  356245. op: "Const"
  356246. attr {
  356247. key: "_output_shapes"
  356248. value {
  356249. list {
  356250. shape {
  356251. }
  356252. }
  356253. }
  356254. }
  356255. attr {
  356256. key: "dtype"
  356257. value {
  356258. type: DT_STRING
  356259. }
  356260. }
  356261. attr {
  356262. key: "value"
  356263. value {
  356264. tensor {
  356265. dtype: DT_STRING
  356266. tensor_shape {
  356267. }
  356268. string_val: ""
  356269. }
  356270. }
  356271. }
  356272. }
  356273. node {
  356274. name: "save/restore_slice_699"
  356275. op: "RestoreSlice"
  356276. input: "save/Const"
  356277. input: "save/restore_slice_699/tensor_name"
  356278. input: "save/restore_slice_699/shape_and_slice"
  356279. attr {
  356280. key: "_output_shapes"
  356281. value {
  356282. list {
  356283. shape {
  356284. unknown_rank: true
  356285. }
  356286. }
  356287. }
  356288. }
  356289. attr {
  356290. key: "dt"
  356291. value {
  356292. type: DT_FLOAT
  356293. }
  356294. }
  356295. attr {
  356296. key: "preferred_shard"
  356297. value {
  356298. i: -1
  356299. }
  356300. }
  356301. }
  356302. node {
  356303. name: "save/Assign_699"
  356304. op: "Assign"
  356305. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/weights"
  356306. input: "save/restore_slice_699"
  356307. attr {
  356308. key: "T"
  356309. value {
  356310. type: DT_FLOAT
  356311. }
  356312. }
  356313. attr {
  356314. key: "_class"
  356315. value {
  356316. list {
  356317. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/weights"
  356318. }
  356319. }
  356320. }
  356321. attr {
  356322. key: "_output_shapes"
  356323. value {
  356324. list {
  356325. shape {
  356326. dim {
  356327. size: 1
  356328. }
  356329. dim {
  356330. size: 1
  356331. }
  356332. dim {
  356333. size: 1024
  356334. }
  356335. dim {
  356336. size: 256
  356337. }
  356338. }
  356339. }
  356340. }
  356341. }
  356342. attr {
  356343. key: "use_locking"
  356344. value {
  356345. b: true
  356346. }
  356347. }
  356348. attr {
  356349. key: "validate_shape"
  356350. value {
  356351. b: true
  356352. }
  356353. }
  356354. }
  356355. node {
  356356. name: "save/restore_slice_700/tensor_name"
  356357. op: "Const"
  356358. attr {
  356359. key: "_output_shapes"
  356360. value {
  356361. list {
  356362. shape {
  356363. }
  356364. }
  356365. }
  356366. }
  356367. attr {
  356368. key: "dtype"
  356369. value {
  356370. type: DT_STRING
  356371. }
  356372. }
  356373. attr {
  356374. key: "value"
  356375. value {
  356376. tensor {
  356377. dtype: DT_STRING
  356378. tensor_shape {
  356379. }
  356380. string_val: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  356381. }
  356382. }
  356383. }
  356384. }
  356385. node {
  356386. name: "save/restore_slice_700/shape_and_slice"
  356387. op: "Const"
  356388. attr {
  356389. key: "_output_shapes"
  356390. value {
  356391. list {
  356392. shape {
  356393. }
  356394. }
  356395. }
  356396. }
  356397. attr {
  356398. key: "dtype"
  356399. value {
  356400. type: DT_STRING
  356401. }
  356402. }
  356403. attr {
  356404. key: "value"
  356405. value {
  356406. tensor {
  356407. dtype: DT_STRING
  356408. tensor_shape {
  356409. }
  356410. string_val: ""
  356411. }
  356412. }
  356413. }
  356414. }
  356415. node {
  356416. name: "save/restore_slice_700"
  356417. op: "RestoreSlice"
  356418. input: "save/Const"
  356419. input: "save/restore_slice_700/tensor_name"
  356420. input: "save/restore_slice_700/shape_and_slice"
  356421. attr {
  356422. key: "_output_shapes"
  356423. value {
  356424. list {
  356425. shape {
  356426. unknown_rank: true
  356427. }
  356428. }
  356429. }
  356430. }
  356431. attr {
  356432. key: "dt"
  356433. value {
  356434. type: DT_FLOAT
  356435. }
  356436. }
  356437. attr {
  356438. key: "preferred_shard"
  356439. value {
  356440. i: -1
  356441. }
  356442. }
  356443. }
  356444. node {
  356445. name: "save/Assign_700"
  356446. op: "Assign"
  356447. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/beta"
  356448. input: "save/restore_slice_700"
  356449. attr {
  356450. key: "T"
  356451. value {
  356452. type: DT_FLOAT
  356453. }
  356454. }
  356455. attr {
  356456. key: "_class"
  356457. value {
  356458. list {
  356459. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/beta"
  356460. }
  356461. }
  356462. }
  356463. attr {
  356464. key: "_output_shapes"
  356465. value {
  356466. list {
  356467. shape {
  356468. dim {
  356469. size: 256
  356470. }
  356471. }
  356472. }
  356473. }
  356474. }
  356475. attr {
  356476. key: "use_locking"
  356477. value {
  356478. b: true
  356479. }
  356480. }
  356481. attr {
  356482. key: "validate_shape"
  356483. value {
  356484. b: true
  356485. }
  356486. }
  356487. }
  356488. node {
  356489. name: "save/restore_slice_701/tensor_name"
  356490. op: "Const"
  356491. attr {
  356492. key: "_output_shapes"
  356493. value {
  356494. list {
  356495. shape {
  356496. }
  356497. }
  356498. }
  356499. }
  356500. attr {
  356501. key: "dtype"
  356502. value {
  356503. type: DT_STRING
  356504. }
  356505. }
  356506. attr {
  356507. key: "value"
  356508. value {
  356509. tensor {
  356510. dtype: DT_STRING
  356511. tensor_shape {
  356512. }
  356513. string_val: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  356514. }
  356515. }
  356516. }
  356517. }
  356518. node {
  356519. name: "save/restore_slice_701/shape_and_slice"
  356520. op: "Const"
  356521. attr {
  356522. key: "_output_shapes"
  356523. value {
  356524. list {
  356525. shape {
  356526. }
  356527. }
  356528. }
  356529. }
  356530. attr {
  356531. key: "dtype"
  356532. value {
  356533. type: DT_STRING
  356534. }
  356535. }
  356536. attr {
  356537. key: "value"
  356538. value {
  356539. tensor {
  356540. dtype: DT_STRING
  356541. tensor_shape {
  356542. }
  356543. string_val: ""
  356544. }
  356545. }
  356546. }
  356547. }
  356548. node {
  356549. name: "save/restore_slice_701"
  356550. op: "RestoreSlice"
  356551. input: "save/Const"
  356552. input: "save/restore_slice_701/tensor_name"
  356553. input: "save/restore_slice_701/shape_and_slice"
  356554. attr {
  356555. key: "_output_shapes"
  356556. value {
  356557. list {
  356558. shape {
  356559. unknown_rank: true
  356560. }
  356561. }
  356562. }
  356563. }
  356564. attr {
  356565. key: "dt"
  356566. value {
  356567. type: DT_FLOAT
  356568. }
  356569. }
  356570. attr {
  356571. key: "preferred_shard"
  356572. value {
  356573. i: -1
  356574. }
  356575. }
  356576. }
  356577. node {
  356578. name: "save/Assign_701"
  356579. op: "Assign"
  356580. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/gamma"
  356581. input: "save/restore_slice_701"
  356582. attr {
  356583. key: "T"
  356584. value {
  356585. type: DT_FLOAT
  356586. }
  356587. }
  356588. attr {
  356589. key: "_class"
  356590. value {
  356591. list {
  356592. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/gamma"
  356593. }
  356594. }
  356595. }
  356596. attr {
  356597. key: "_output_shapes"
  356598. value {
  356599. list {
  356600. shape {
  356601. dim {
  356602. size: 256
  356603. }
  356604. }
  356605. }
  356606. }
  356607. }
  356608. attr {
  356609. key: "use_locking"
  356610. value {
  356611. b: true
  356612. }
  356613. }
  356614. attr {
  356615. key: "validate_shape"
  356616. value {
  356617. b: true
  356618. }
  356619. }
  356620. }
  356621. node {
  356622. name: "save/restore_slice_702/tensor_name"
  356623. op: "Const"
  356624. attr {
  356625. key: "_output_shapes"
  356626. value {
  356627. list {
  356628. shape {
  356629. }
  356630. }
  356631. }
  356632. }
  356633. attr {
  356634. key: "dtype"
  356635. value {
  356636. type: DT_STRING
  356637. }
  356638. }
  356639. attr {
  356640. key: "value"
  356641. value {
  356642. tensor {
  356643. dtype: DT_STRING
  356644. tensor_shape {
  356645. }
  356646. string_val: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  356647. }
  356648. }
  356649. }
  356650. }
  356651. node {
  356652. name: "save/restore_slice_702/shape_and_slice"
  356653. op: "Const"
  356654. attr {
  356655. key: "_output_shapes"
  356656. value {
  356657. list {
  356658. shape {
  356659. }
  356660. }
  356661. }
  356662. }
  356663. attr {
  356664. key: "dtype"
  356665. value {
  356666. type: DT_STRING
  356667. }
  356668. }
  356669. attr {
  356670. key: "value"
  356671. value {
  356672. tensor {
  356673. dtype: DT_STRING
  356674. tensor_shape {
  356675. }
  356676. string_val: ""
  356677. }
  356678. }
  356679. }
  356680. }
  356681. node {
  356682. name: "save/restore_slice_702"
  356683. op: "RestoreSlice"
  356684. input: "save/Const"
  356685. input: "save/restore_slice_702/tensor_name"
  356686. input: "save/restore_slice_702/shape_and_slice"
  356687. attr {
  356688. key: "_output_shapes"
  356689. value {
  356690. list {
  356691. shape {
  356692. unknown_rank: true
  356693. }
  356694. }
  356695. }
  356696. }
  356697. attr {
  356698. key: "dt"
  356699. value {
  356700. type: DT_FLOAT
  356701. }
  356702. }
  356703. attr {
  356704. key: "preferred_shard"
  356705. value {
  356706. i: -1
  356707. }
  356708. }
  356709. }
  356710. node {
  356711. name: "save/Assign_702"
  356712. op: "Assign"
  356713. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/moving_mean"
  356714. input: "save/restore_slice_702"
  356715. attr {
  356716. key: "T"
  356717. value {
  356718. type: DT_FLOAT
  356719. }
  356720. }
  356721. attr {
  356722. key: "_class"
  356723. value {
  356724. list {
  356725. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/moving_mean"
  356726. }
  356727. }
  356728. }
  356729. attr {
  356730. key: "_output_shapes"
  356731. value {
  356732. list {
  356733. shape {
  356734. dim {
  356735. size: 256
  356736. }
  356737. }
  356738. }
  356739. }
  356740. }
  356741. attr {
  356742. key: "use_locking"
  356743. value {
  356744. b: true
  356745. }
  356746. }
  356747. attr {
  356748. key: "validate_shape"
  356749. value {
  356750. b: true
  356751. }
  356752. }
  356753. }
  356754. node {
  356755. name: "save/restore_slice_703/tensor_name"
  356756. op: "Const"
  356757. attr {
  356758. key: "_output_shapes"
  356759. value {
  356760. list {
  356761. shape {
  356762. }
  356763. }
  356764. }
  356765. }
  356766. attr {
  356767. key: "dtype"
  356768. value {
  356769. type: DT_STRING
  356770. }
  356771. }
  356772. attr {
  356773. key: "value"
  356774. value {
  356775. tensor {
  356776. dtype: DT_STRING
  356777. tensor_shape {
  356778. }
  356779. string_val: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  356780. }
  356781. }
  356782. }
  356783. }
  356784. node {
  356785. name: "save/restore_slice_703/shape_and_slice"
  356786. op: "Const"
  356787. attr {
  356788. key: "_output_shapes"
  356789. value {
  356790. list {
  356791. shape {
  356792. }
  356793. }
  356794. }
  356795. }
  356796. attr {
  356797. key: "dtype"
  356798. value {
  356799. type: DT_STRING
  356800. }
  356801. }
  356802. attr {
  356803. key: "value"
  356804. value {
  356805. tensor {
  356806. dtype: DT_STRING
  356807. tensor_shape {
  356808. }
  356809. string_val: ""
  356810. }
  356811. }
  356812. }
  356813. }
  356814. node {
  356815. name: "save/restore_slice_703"
  356816. op: "RestoreSlice"
  356817. input: "save/Const"
  356818. input: "save/restore_slice_703/tensor_name"
  356819. input: "save/restore_slice_703/shape_and_slice"
  356820. attr {
  356821. key: "_output_shapes"
  356822. value {
  356823. list {
  356824. shape {
  356825. unknown_rank: true
  356826. }
  356827. }
  356828. }
  356829. }
  356830. attr {
  356831. key: "dt"
  356832. value {
  356833. type: DT_FLOAT
  356834. }
  356835. }
  356836. attr {
  356837. key: "preferred_shard"
  356838. value {
  356839. i: -1
  356840. }
  356841. }
  356842. }
  356843. node {
  356844. name: "save/Assign_703"
  356845. op: "Assign"
  356846. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/moving_variance"
  356847. input: "save/restore_slice_703"
  356848. attr {
  356849. key: "T"
  356850. value {
  356851. type: DT_FLOAT
  356852. }
  356853. }
  356854. attr {
  356855. key: "_class"
  356856. value {
  356857. list {
  356858. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/moving_variance"
  356859. }
  356860. }
  356861. }
  356862. attr {
  356863. key: "_output_shapes"
  356864. value {
  356865. list {
  356866. shape {
  356867. dim {
  356868. size: 256
  356869. }
  356870. }
  356871. }
  356872. }
  356873. }
  356874. attr {
  356875. key: "use_locking"
  356876. value {
  356877. b: true
  356878. }
  356879. }
  356880. attr {
  356881. key: "validate_shape"
  356882. value {
  356883. b: true
  356884. }
  356885. }
  356886. }
  356887. node {
  356888. name: "save/restore_slice_704/tensor_name"
  356889. op: "Const"
  356890. attr {
  356891. key: "_output_shapes"
  356892. value {
  356893. list {
  356894. shape {
  356895. }
  356896. }
  356897. }
  356898. }
  356899. attr {
  356900. key: "dtype"
  356901. value {
  356902. type: DT_STRING
  356903. }
  356904. }
  356905. attr {
  356906. key: "value"
  356907. value {
  356908. tensor {
  356909. dtype: DT_STRING
  356910. tensor_shape {
  356911. }
  356912. string_val: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  356913. }
  356914. }
  356915. }
  356916. }
  356917. node {
  356918. name: "save/restore_slice_704/shape_and_slice"
  356919. op: "Const"
  356920. attr {
  356921. key: "_output_shapes"
  356922. value {
  356923. list {
  356924. shape {
  356925. }
  356926. }
  356927. }
  356928. }
  356929. attr {
  356930. key: "dtype"
  356931. value {
  356932. type: DT_STRING
  356933. }
  356934. }
  356935. attr {
  356936. key: "value"
  356937. value {
  356938. tensor {
  356939. dtype: DT_STRING
  356940. tensor_shape {
  356941. }
  356942. string_val: ""
  356943. }
  356944. }
  356945. }
  356946. }
  356947. node {
  356948. name: "save/restore_slice_704"
  356949. op: "RestoreSlice"
  356950. input: "save/Const"
  356951. input: "save/restore_slice_704/tensor_name"
  356952. input: "save/restore_slice_704/shape_and_slice"
  356953. attr {
  356954. key: "_output_shapes"
  356955. value {
  356956. list {
  356957. shape {
  356958. unknown_rank: true
  356959. }
  356960. }
  356961. }
  356962. }
  356963. attr {
  356964. key: "dt"
  356965. value {
  356966. type: DT_FLOAT
  356967. }
  356968. }
  356969. attr {
  356970. key: "preferred_shard"
  356971. value {
  356972. i: -1
  356973. }
  356974. }
  356975. }
  356976. node {
  356977. name: "save/Assign_704"
  356978. op: "Assign"
  356979. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/weights"
  356980. input: "save/restore_slice_704"
  356981. attr {
  356982. key: "T"
  356983. value {
  356984. type: DT_FLOAT
  356985. }
  356986. }
  356987. attr {
  356988. key: "_class"
  356989. value {
  356990. list {
  356991. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/weights"
  356992. }
  356993. }
  356994. }
  356995. attr {
  356996. key: "_output_shapes"
  356997. value {
  356998. list {
  356999. shape {
  357000. dim {
  357001. size: 3
  357002. }
  357003. dim {
  357004. size: 3
  357005. }
  357006. dim {
  357007. size: 256
  357008. }
  357009. dim {
  357010. size: 256
  357011. }
  357012. }
  357013. }
  357014. }
  357015. }
  357016. attr {
  357017. key: "use_locking"
  357018. value {
  357019. b: true
  357020. }
  357021. }
  357022. attr {
  357023. key: "validate_shape"
  357024. value {
  357025. b: true
  357026. }
  357027. }
  357028. }
  357029. node {
  357030. name: "save/restore_slice_705/tensor_name"
  357031. op: "Const"
  357032. attr {
  357033. key: "_output_shapes"
  357034. value {
  357035. list {
  357036. shape {
  357037. }
  357038. }
  357039. }
  357040. }
  357041. attr {
  357042. key: "dtype"
  357043. value {
  357044. type: DT_STRING
  357045. }
  357046. }
  357047. attr {
  357048. key: "value"
  357049. value {
  357050. tensor {
  357051. dtype: DT_STRING
  357052. tensor_shape {
  357053. }
  357054. string_val: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  357055. }
  357056. }
  357057. }
  357058. }
  357059. node {
  357060. name: "save/restore_slice_705/shape_and_slice"
  357061. op: "Const"
  357062. attr {
  357063. key: "_output_shapes"
  357064. value {
  357065. list {
  357066. shape {
  357067. }
  357068. }
  357069. }
  357070. }
  357071. attr {
  357072. key: "dtype"
  357073. value {
  357074. type: DT_STRING
  357075. }
  357076. }
  357077. attr {
  357078. key: "value"
  357079. value {
  357080. tensor {
  357081. dtype: DT_STRING
  357082. tensor_shape {
  357083. }
  357084. string_val: ""
  357085. }
  357086. }
  357087. }
  357088. }
  357089. node {
  357090. name: "save/restore_slice_705"
  357091. op: "RestoreSlice"
  357092. input: "save/Const"
  357093. input: "save/restore_slice_705/tensor_name"
  357094. input: "save/restore_slice_705/shape_and_slice"
  357095. attr {
  357096. key: "_output_shapes"
  357097. value {
  357098. list {
  357099. shape {
  357100. unknown_rank: true
  357101. }
  357102. }
  357103. }
  357104. }
  357105. attr {
  357106. key: "dt"
  357107. value {
  357108. type: DT_FLOAT
  357109. }
  357110. }
  357111. attr {
  357112. key: "preferred_shard"
  357113. value {
  357114. i: -1
  357115. }
  357116. }
  357117. }
  357118. node {
  357119. name: "save/Assign_705"
  357120. op: "Assign"
  357121. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/biases"
  357122. input: "save/restore_slice_705"
  357123. attr {
  357124. key: "T"
  357125. value {
  357126. type: DT_FLOAT
  357127. }
  357128. }
  357129. attr {
  357130. key: "_class"
  357131. value {
  357132. list {
  357133. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/biases"
  357134. }
  357135. }
  357136. }
  357137. attr {
  357138. key: "_output_shapes"
  357139. value {
  357140. list {
  357141. shape {
  357142. dim {
  357143. size: 1024
  357144. }
  357145. }
  357146. }
  357147. }
  357148. }
  357149. attr {
  357150. key: "use_locking"
  357151. value {
  357152. b: true
  357153. }
  357154. }
  357155. attr {
  357156. key: "validate_shape"
  357157. value {
  357158. b: true
  357159. }
  357160. }
  357161. }
  357162. node {
  357163. name: "save/restore_slice_706/tensor_name"
  357164. op: "Const"
  357165. attr {
  357166. key: "_output_shapes"
  357167. value {
  357168. list {
  357169. shape {
  357170. }
  357171. }
  357172. }
  357173. }
  357174. attr {
  357175. key: "dtype"
  357176. value {
  357177. type: DT_STRING
  357178. }
  357179. }
  357180. attr {
  357181. key: "value"
  357182. value {
  357183. tensor {
  357184. dtype: DT_STRING
  357185. tensor_shape {
  357186. }
  357187. string_val: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  357188. }
  357189. }
  357190. }
  357191. }
  357192. node {
  357193. name: "save/restore_slice_706/shape_and_slice"
  357194. op: "Const"
  357195. attr {
  357196. key: "_output_shapes"
  357197. value {
  357198. list {
  357199. shape {
  357200. }
  357201. }
  357202. }
  357203. }
  357204. attr {
  357205. key: "dtype"
  357206. value {
  357207. type: DT_STRING
  357208. }
  357209. }
  357210. attr {
  357211. key: "value"
  357212. value {
  357213. tensor {
  357214. dtype: DT_STRING
  357215. tensor_shape {
  357216. }
  357217. string_val: ""
  357218. }
  357219. }
  357220. }
  357221. }
  357222. node {
  357223. name: "save/restore_slice_706"
  357224. op: "RestoreSlice"
  357225. input: "save/Const"
  357226. input: "save/restore_slice_706/tensor_name"
  357227. input: "save/restore_slice_706/shape_and_slice"
  357228. attr {
  357229. key: "_output_shapes"
  357230. value {
  357231. list {
  357232. shape {
  357233. unknown_rank: true
  357234. }
  357235. }
  357236. }
  357237. }
  357238. attr {
  357239. key: "dt"
  357240. value {
  357241. type: DT_FLOAT
  357242. }
  357243. }
  357244. attr {
  357245. key: "preferred_shard"
  357246. value {
  357247. i: -1
  357248. }
  357249. }
  357250. }
  357251. node {
  357252. name: "save/Assign_706"
  357253. op: "Assign"
  357254. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/weights"
  357255. input: "save/restore_slice_706"
  357256. attr {
  357257. key: "T"
  357258. value {
  357259. type: DT_FLOAT
  357260. }
  357261. }
  357262. attr {
  357263. key: "_class"
  357264. value {
  357265. list {
  357266. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/weights"
  357267. }
  357268. }
  357269. }
  357270. attr {
  357271. key: "_output_shapes"
  357272. value {
  357273. list {
  357274. shape {
  357275. dim {
  357276. size: 1
  357277. }
  357278. dim {
  357279. size: 1
  357280. }
  357281. dim {
  357282. size: 256
  357283. }
  357284. dim {
  357285. size: 1024
  357286. }
  357287. }
  357288. }
  357289. }
  357290. }
  357291. attr {
  357292. key: "use_locking"
  357293. value {
  357294. b: true
  357295. }
  357296. }
  357297. attr {
  357298. key: "validate_shape"
  357299. value {
  357300. b: true
  357301. }
  357302. }
  357303. }
  357304. node {
  357305. name: "save/restore_slice_707/tensor_name"
  357306. op: "Const"
  357307. attr {
  357308. key: "_output_shapes"
  357309. value {
  357310. list {
  357311. shape {
  357312. }
  357313. }
  357314. }
  357315. }
  357316. attr {
  357317. key: "dtype"
  357318. value {
  357319. type: DT_STRING
  357320. }
  357321. }
  357322. attr {
  357323. key: "value"
  357324. value {
  357325. tensor {
  357326. dtype: DT_STRING
  357327. tensor_shape {
  357328. }
  357329. string_val: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  357330. }
  357331. }
  357332. }
  357333. }
  357334. node {
  357335. name: "save/restore_slice_707/shape_and_slice"
  357336. op: "Const"
  357337. attr {
  357338. key: "_output_shapes"
  357339. value {
  357340. list {
  357341. shape {
  357342. }
  357343. }
  357344. }
  357345. }
  357346. attr {
  357347. key: "dtype"
  357348. value {
  357349. type: DT_STRING
  357350. }
  357351. }
  357352. attr {
  357353. key: "value"
  357354. value {
  357355. tensor {
  357356. dtype: DT_STRING
  357357. tensor_shape {
  357358. }
  357359. string_val: ""
  357360. }
  357361. }
  357362. }
  357363. }
  357364. node {
  357365. name: "save/restore_slice_707"
  357366. op: "RestoreSlice"
  357367. input: "save/Const"
  357368. input: "save/restore_slice_707/tensor_name"
  357369. input: "save/restore_slice_707/shape_and_slice"
  357370. attr {
  357371. key: "_output_shapes"
  357372. value {
  357373. list {
  357374. shape {
  357375. unknown_rank: true
  357376. }
  357377. }
  357378. }
  357379. }
  357380. attr {
  357381. key: "dt"
  357382. value {
  357383. type: DT_FLOAT
  357384. }
  357385. }
  357386. attr {
  357387. key: "preferred_shard"
  357388. value {
  357389. i: -1
  357390. }
  357391. }
  357392. }
  357393. node {
  357394. name: "save/Assign_707"
  357395. op: "Assign"
  357396. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/beta"
  357397. input: "save/restore_slice_707"
  357398. attr {
  357399. key: "T"
  357400. value {
  357401. type: DT_FLOAT
  357402. }
  357403. }
  357404. attr {
  357405. key: "_class"
  357406. value {
  357407. list {
  357408. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/preact/beta"
  357409. }
  357410. }
  357411. }
  357412. attr {
  357413. key: "_output_shapes"
  357414. value {
  357415. list {
  357416. shape {
  357417. dim {
  357418. size: 1024
  357419. }
  357420. }
  357421. }
  357422. }
  357423. }
  357424. attr {
  357425. key: "use_locking"
  357426. value {
  357427. b: true
  357428. }
  357429. }
  357430. attr {
  357431. key: "validate_shape"
  357432. value {
  357433. b: true
  357434. }
  357435. }
  357436. }
  357437. node {
  357438. name: "save/restore_slice_708/tensor_name"
  357439. op: "Const"
  357440. attr {
  357441. key: "_output_shapes"
  357442. value {
  357443. list {
  357444. shape {
  357445. }
  357446. }
  357447. }
  357448. }
  357449. attr {
  357450. key: "dtype"
  357451. value {
  357452. type: DT_STRING
  357453. }
  357454. }
  357455. attr {
  357456. key: "value"
  357457. value {
  357458. tensor {
  357459. dtype: DT_STRING
  357460. tensor_shape {
  357461. }
  357462. string_val: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  357463. }
  357464. }
  357465. }
  357466. }
  357467. node {
  357468. name: "save/restore_slice_708/shape_and_slice"
  357469. op: "Const"
  357470. attr {
  357471. key: "_output_shapes"
  357472. value {
  357473. list {
  357474. shape {
  357475. }
  357476. }
  357477. }
  357478. }
  357479. attr {
  357480. key: "dtype"
  357481. value {
  357482. type: DT_STRING
  357483. }
  357484. }
  357485. attr {
  357486. key: "value"
  357487. value {
  357488. tensor {
  357489. dtype: DT_STRING
  357490. tensor_shape {
  357491. }
  357492. string_val: ""
  357493. }
  357494. }
  357495. }
  357496. }
  357497. node {
  357498. name: "save/restore_slice_708"
  357499. op: "RestoreSlice"
  357500. input: "save/Const"
  357501. input: "save/restore_slice_708/tensor_name"
  357502. input: "save/restore_slice_708/shape_and_slice"
  357503. attr {
  357504. key: "_output_shapes"
  357505. value {
  357506. list {
  357507. shape {
  357508. unknown_rank: true
  357509. }
  357510. }
  357511. }
  357512. }
  357513. attr {
  357514. key: "dt"
  357515. value {
  357516. type: DT_FLOAT
  357517. }
  357518. }
  357519. attr {
  357520. key: "preferred_shard"
  357521. value {
  357522. i: -1
  357523. }
  357524. }
  357525. }
  357526. node {
  357527. name: "save/Assign_708"
  357528. op: "Assign"
  357529. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/gamma"
  357530. input: "save/restore_slice_708"
  357531. attr {
  357532. key: "T"
  357533. value {
  357534. type: DT_FLOAT
  357535. }
  357536. }
  357537. attr {
  357538. key: "_class"
  357539. value {
  357540. list {
  357541. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/preact/gamma"
  357542. }
  357543. }
  357544. }
  357545. attr {
  357546. key: "_output_shapes"
  357547. value {
  357548. list {
  357549. shape {
  357550. dim {
  357551. size: 1024
  357552. }
  357553. }
  357554. }
  357555. }
  357556. }
  357557. attr {
  357558. key: "use_locking"
  357559. value {
  357560. b: true
  357561. }
  357562. }
  357563. attr {
  357564. key: "validate_shape"
  357565. value {
  357566. b: true
  357567. }
  357568. }
  357569. }
  357570. node {
  357571. name: "save/restore_slice_709/tensor_name"
  357572. op: "Const"
  357573. attr {
  357574. key: "_output_shapes"
  357575. value {
  357576. list {
  357577. shape {
  357578. }
  357579. }
  357580. }
  357581. }
  357582. attr {
  357583. key: "dtype"
  357584. value {
  357585. type: DT_STRING
  357586. }
  357587. }
  357588. attr {
  357589. key: "value"
  357590. value {
  357591. tensor {
  357592. dtype: DT_STRING
  357593. tensor_shape {
  357594. }
  357595. string_val: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  357596. }
  357597. }
  357598. }
  357599. }
  357600. node {
  357601. name: "save/restore_slice_709/shape_and_slice"
  357602. op: "Const"
  357603. attr {
  357604. key: "_output_shapes"
  357605. value {
  357606. list {
  357607. shape {
  357608. }
  357609. }
  357610. }
  357611. }
  357612. attr {
  357613. key: "dtype"
  357614. value {
  357615. type: DT_STRING
  357616. }
  357617. }
  357618. attr {
  357619. key: "value"
  357620. value {
  357621. tensor {
  357622. dtype: DT_STRING
  357623. tensor_shape {
  357624. }
  357625. string_val: ""
  357626. }
  357627. }
  357628. }
  357629. }
  357630. node {
  357631. name: "save/restore_slice_709"
  357632. op: "RestoreSlice"
  357633. input: "save/Const"
  357634. input: "save/restore_slice_709/tensor_name"
  357635. input: "save/restore_slice_709/shape_and_slice"
  357636. attr {
  357637. key: "_output_shapes"
  357638. value {
  357639. list {
  357640. shape {
  357641. unknown_rank: true
  357642. }
  357643. }
  357644. }
  357645. }
  357646. attr {
  357647. key: "dt"
  357648. value {
  357649. type: DT_FLOAT
  357650. }
  357651. }
  357652. attr {
  357653. key: "preferred_shard"
  357654. value {
  357655. i: -1
  357656. }
  357657. }
  357658. }
  357659. node {
  357660. name: "save/Assign_709"
  357661. op: "Assign"
  357662. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/moving_mean"
  357663. input: "save/restore_slice_709"
  357664. attr {
  357665. key: "T"
  357666. value {
  357667. type: DT_FLOAT
  357668. }
  357669. }
  357670. attr {
  357671. key: "_class"
  357672. value {
  357673. list {
  357674. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/preact/moving_mean"
  357675. }
  357676. }
  357677. }
  357678. attr {
  357679. key: "_output_shapes"
  357680. value {
  357681. list {
  357682. shape {
  357683. dim {
  357684. size: 1024
  357685. }
  357686. }
  357687. }
  357688. }
  357689. }
  357690. attr {
  357691. key: "use_locking"
  357692. value {
  357693. b: true
  357694. }
  357695. }
  357696. attr {
  357697. key: "validate_shape"
  357698. value {
  357699. b: true
  357700. }
  357701. }
  357702. }
  357703. node {
  357704. name: "save/restore_slice_710/tensor_name"
  357705. op: "Const"
  357706. attr {
  357707. key: "_output_shapes"
  357708. value {
  357709. list {
  357710. shape {
  357711. }
  357712. }
  357713. }
  357714. }
  357715. attr {
  357716. key: "dtype"
  357717. value {
  357718. type: DT_STRING
  357719. }
  357720. }
  357721. attr {
  357722. key: "value"
  357723. value {
  357724. tensor {
  357725. dtype: DT_STRING
  357726. tensor_shape {
  357727. }
  357728. string_val: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  357729. }
  357730. }
  357731. }
  357732. }
  357733. node {
  357734. name: "save/restore_slice_710/shape_and_slice"
  357735. op: "Const"
  357736. attr {
  357737. key: "_output_shapes"
  357738. value {
  357739. list {
  357740. shape {
  357741. }
  357742. }
  357743. }
  357744. }
  357745. attr {
  357746. key: "dtype"
  357747. value {
  357748. type: DT_STRING
  357749. }
  357750. }
  357751. attr {
  357752. key: "value"
  357753. value {
  357754. tensor {
  357755. dtype: DT_STRING
  357756. tensor_shape {
  357757. }
  357758. string_val: ""
  357759. }
  357760. }
  357761. }
  357762. }
  357763. node {
  357764. name: "save/restore_slice_710"
  357765. op: "RestoreSlice"
  357766. input: "save/Const"
  357767. input: "save/restore_slice_710/tensor_name"
  357768. input: "save/restore_slice_710/shape_and_slice"
  357769. attr {
  357770. key: "_output_shapes"
  357771. value {
  357772. list {
  357773. shape {
  357774. unknown_rank: true
  357775. }
  357776. }
  357777. }
  357778. }
  357779. attr {
  357780. key: "dt"
  357781. value {
  357782. type: DT_FLOAT
  357783. }
  357784. }
  357785. attr {
  357786. key: "preferred_shard"
  357787. value {
  357788. i: -1
  357789. }
  357790. }
  357791. }
  357792. node {
  357793. name: "save/Assign_710"
  357794. op: "Assign"
  357795. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/moving_variance"
  357796. input: "save/restore_slice_710"
  357797. attr {
  357798. key: "T"
  357799. value {
  357800. type: DT_FLOAT
  357801. }
  357802. }
  357803. attr {
  357804. key: "_class"
  357805. value {
  357806. list {
  357807. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/preact/moving_variance"
  357808. }
  357809. }
  357810. }
  357811. attr {
  357812. key: "_output_shapes"
  357813. value {
  357814. list {
  357815. shape {
  357816. dim {
  357817. size: 1024
  357818. }
  357819. }
  357820. }
  357821. }
  357822. }
  357823. attr {
  357824. key: "use_locking"
  357825. value {
  357826. b: true
  357827. }
  357828. }
  357829. attr {
  357830. key: "validate_shape"
  357831. value {
  357832. b: true
  357833. }
  357834. }
  357835. }
  357836. node {
  357837. name: "save/restore_slice_711/tensor_name"
  357838. op: "Const"
  357839. attr {
  357840. key: "_output_shapes"
  357841. value {
  357842. list {
  357843. shape {
  357844. }
  357845. }
  357846. }
  357847. }
  357848. attr {
  357849. key: "dtype"
  357850. value {
  357851. type: DT_STRING
  357852. }
  357853. }
  357854. attr {
  357855. key: "value"
  357856. value {
  357857. tensor {
  357858. dtype: DT_STRING
  357859. tensor_shape {
  357860. }
  357861. string_val: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  357862. }
  357863. }
  357864. }
  357865. }
  357866. node {
  357867. name: "save/restore_slice_711/shape_and_slice"
  357868. op: "Const"
  357869. attr {
  357870. key: "_output_shapes"
  357871. value {
  357872. list {
  357873. shape {
  357874. }
  357875. }
  357876. }
  357877. }
  357878. attr {
  357879. key: "dtype"
  357880. value {
  357881. type: DT_STRING
  357882. }
  357883. }
  357884. attr {
  357885. key: "value"
  357886. value {
  357887. tensor {
  357888. dtype: DT_STRING
  357889. tensor_shape {
  357890. }
  357891. string_val: ""
  357892. }
  357893. }
  357894. }
  357895. }
  357896. node {
  357897. name: "save/restore_slice_711"
  357898. op: "RestoreSlice"
  357899. input: "save/Const"
  357900. input: "save/restore_slice_711/tensor_name"
  357901. input: "save/restore_slice_711/shape_and_slice"
  357902. attr {
  357903. key: "_output_shapes"
  357904. value {
  357905. list {
  357906. shape {
  357907. unknown_rank: true
  357908. }
  357909. }
  357910. }
  357911. }
  357912. attr {
  357913. key: "dt"
  357914. value {
  357915. type: DT_FLOAT
  357916. }
  357917. }
  357918. attr {
  357919. key: "preferred_shard"
  357920. value {
  357921. i: -1
  357922. }
  357923. }
  357924. }
  357925. node {
  357926. name: "save/Assign_711"
  357927. op: "Assign"
  357928. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/beta"
  357929. input: "save/restore_slice_711"
  357930. attr {
  357931. key: "T"
  357932. value {
  357933. type: DT_FLOAT
  357934. }
  357935. }
  357936. attr {
  357937. key: "_class"
  357938. value {
  357939. list {
  357940. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/beta"
  357941. }
  357942. }
  357943. }
  357944. attr {
  357945. key: "_output_shapes"
  357946. value {
  357947. list {
  357948. shape {
  357949. dim {
  357950. size: 256
  357951. }
  357952. }
  357953. }
  357954. }
  357955. }
  357956. attr {
  357957. key: "use_locking"
  357958. value {
  357959. b: true
  357960. }
  357961. }
  357962. attr {
  357963. key: "validate_shape"
  357964. value {
  357965. b: true
  357966. }
  357967. }
  357968. }
  357969. node {
  357970. name: "save/restore_slice_712/tensor_name"
  357971. op: "Const"
  357972. attr {
  357973. key: "_output_shapes"
  357974. value {
  357975. list {
  357976. shape {
  357977. }
  357978. }
  357979. }
  357980. }
  357981. attr {
  357982. key: "dtype"
  357983. value {
  357984. type: DT_STRING
  357985. }
  357986. }
  357987. attr {
  357988. key: "value"
  357989. value {
  357990. tensor {
  357991. dtype: DT_STRING
  357992. tensor_shape {
  357993. }
  357994. string_val: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  357995. }
  357996. }
  357997. }
  357998. }
  357999. node {
  358000. name: "save/restore_slice_712/shape_and_slice"
  358001. op: "Const"
  358002. attr {
  358003. key: "_output_shapes"
  358004. value {
  358005. list {
  358006. shape {
  358007. }
  358008. }
  358009. }
  358010. }
  358011. attr {
  358012. key: "dtype"
  358013. value {
  358014. type: DT_STRING
  358015. }
  358016. }
  358017. attr {
  358018. key: "value"
  358019. value {
  358020. tensor {
  358021. dtype: DT_STRING
  358022. tensor_shape {
  358023. }
  358024. string_val: ""
  358025. }
  358026. }
  358027. }
  358028. }
  358029. node {
  358030. name: "save/restore_slice_712"
  358031. op: "RestoreSlice"
  358032. input: "save/Const"
  358033. input: "save/restore_slice_712/tensor_name"
  358034. input: "save/restore_slice_712/shape_and_slice"
  358035. attr {
  358036. key: "_output_shapes"
  358037. value {
  358038. list {
  358039. shape {
  358040. unknown_rank: true
  358041. }
  358042. }
  358043. }
  358044. }
  358045. attr {
  358046. key: "dt"
  358047. value {
  358048. type: DT_FLOAT
  358049. }
  358050. }
  358051. attr {
  358052. key: "preferred_shard"
  358053. value {
  358054. i: -1
  358055. }
  358056. }
  358057. }
  358058. node {
  358059. name: "save/Assign_712"
  358060. op: "Assign"
  358061. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/gamma"
  358062. input: "save/restore_slice_712"
  358063. attr {
  358064. key: "T"
  358065. value {
  358066. type: DT_FLOAT
  358067. }
  358068. }
  358069. attr {
  358070. key: "_class"
  358071. value {
  358072. list {
  358073. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/gamma"
  358074. }
  358075. }
  358076. }
  358077. attr {
  358078. key: "_output_shapes"
  358079. value {
  358080. list {
  358081. shape {
  358082. dim {
  358083. size: 256
  358084. }
  358085. }
  358086. }
  358087. }
  358088. }
  358089. attr {
  358090. key: "use_locking"
  358091. value {
  358092. b: true
  358093. }
  358094. }
  358095. attr {
  358096. key: "validate_shape"
  358097. value {
  358098. b: true
  358099. }
  358100. }
  358101. }
  358102. node {
  358103. name: "save/restore_slice_713/tensor_name"
  358104. op: "Const"
  358105. attr {
  358106. key: "_output_shapes"
  358107. value {
  358108. list {
  358109. shape {
  358110. }
  358111. }
  358112. }
  358113. }
  358114. attr {
  358115. key: "dtype"
  358116. value {
  358117. type: DT_STRING
  358118. }
  358119. }
  358120. attr {
  358121. key: "value"
  358122. value {
  358123. tensor {
  358124. dtype: DT_STRING
  358125. tensor_shape {
  358126. }
  358127. string_val: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  358128. }
  358129. }
  358130. }
  358131. }
  358132. node {
  358133. name: "save/restore_slice_713/shape_and_slice"
  358134. op: "Const"
  358135. attr {
  358136. key: "_output_shapes"
  358137. value {
  358138. list {
  358139. shape {
  358140. }
  358141. }
  358142. }
  358143. }
  358144. attr {
  358145. key: "dtype"
  358146. value {
  358147. type: DT_STRING
  358148. }
  358149. }
  358150. attr {
  358151. key: "value"
  358152. value {
  358153. tensor {
  358154. dtype: DT_STRING
  358155. tensor_shape {
  358156. }
  358157. string_val: ""
  358158. }
  358159. }
  358160. }
  358161. }
  358162. node {
  358163. name: "save/restore_slice_713"
  358164. op: "RestoreSlice"
  358165. input: "save/Const"
  358166. input: "save/restore_slice_713/tensor_name"
  358167. input: "save/restore_slice_713/shape_and_slice"
  358168. attr {
  358169. key: "_output_shapes"
  358170. value {
  358171. list {
  358172. shape {
  358173. unknown_rank: true
  358174. }
  358175. }
  358176. }
  358177. }
  358178. attr {
  358179. key: "dt"
  358180. value {
  358181. type: DT_FLOAT
  358182. }
  358183. }
  358184. attr {
  358185. key: "preferred_shard"
  358186. value {
  358187. i: -1
  358188. }
  358189. }
  358190. }
  358191. node {
  358192. name: "save/Assign_713"
  358193. op: "Assign"
  358194. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/moving_mean"
  358195. input: "save/restore_slice_713"
  358196. attr {
  358197. key: "T"
  358198. value {
  358199. type: DT_FLOAT
  358200. }
  358201. }
  358202. attr {
  358203. key: "_class"
  358204. value {
  358205. list {
  358206. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/moving_mean"
  358207. }
  358208. }
  358209. }
  358210. attr {
  358211. key: "_output_shapes"
  358212. value {
  358213. list {
  358214. shape {
  358215. dim {
  358216. size: 256
  358217. }
  358218. }
  358219. }
  358220. }
  358221. }
  358222. attr {
  358223. key: "use_locking"
  358224. value {
  358225. b: true
  358226. }
  358227. }
  358228. attr {
  358229. key: "validate_shape"
  358230. value {
  358231. b: true
  358232. }
  358233. }
  358234. }
  358235. node {
  358236. name: "save/restore_slice_714/tensor_name"
  358237. op: "Const"
  358238. attr {
  358239. key: "_output_shapes"
  358240. value {
  358241. list {
  358242. shape {
  358243. }
  358244. }
  358245. }
  358246. }
  358247. attr {
  358248. key: "dtype"
  358249. value {
  358250. type: DT_STRING
  358251. }
  358252. }
  358253. attr {
  358254. key: "value"
  358255. value {
  358256. tensor {
  358257. dtype: DT_STRING
  358258. tensor_shape {
  358259. }
  358260. string_val: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  358261. }
  358262. }
  358263. }
  358264. }
  358265. node {
  358266. name: "save/restore_slice_714/shape_and_slice"
  358267. op: "Const"
  358268. attr {
  358269. key: "_output_shapes"
  358270. value {
  358271. list {
  358272. shape {
  358273. }
  358274. }
  358275. }
  358276. }
  358277. attr {
  358278. key: "dtype"
  358279. value {
  358280. type: DT_STRING
  358281. }
  358282. }
  358283. attr {
  358284. key: "value"
  358285. value {
  358286. tensor {
  358287. dtype: DT_STRING
  358288. tensor_shape {
  358289. }
  358290. string_val: ""
  358291. }
  358292. }
  358293. }
  358294. }
  358295. node {
  358296. name: "save/restore_slice_714"
  358297. op: "RestoreSlice"
  358298. input: "save/Const"
  358299. input: "save/restore_slice_714/tensor_name"
  358300. input: "save/restore_slice_714/shape_and_slice"
  358301. attr {
  358302. key: "_output_shapes"
  358303. value {
  358304. list {
  358305. shape {
  358306. unknown_rank: true
  358307. }
  358308. }
  358309. }
  358310. }
  358311. attr {
  358312. key: "dt"
  358313. value {
  358314. type: DT_FLOAT
  358315. }
  358316. }
  358317. attr {
  358318. key: "preferred_shard"
  358319. value {
  358320. i: -1
  358321. }
  358322. }
  358323. }
  358324. node {
  358325. name: "save/Assign_714"
  358326. op: "Assign"
  358327. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/moving_variance"
  358328. input: "save/restore_slice_714"
  358329. attr {
  358330. key: "T"
  358331. value {
  358332. type: DT_FLOAT
  358333. }
  358334. }
  358335. attr {
  358336. key: "_class"
  358337. value {
  358338. list {
  358339. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/moving_variance"
  358340. }
  358341. }
  358342. }
  358343. attr {
  358344. key: "_output_shapes"
  358345. value {
  358346. list {
  358347. shape {
  358348. dim {
  358349. size: 256
  358350. }
  358351. }
  358352. }
  358353. }
  358354. }
  358355. attr {
  358356. key: "use_locking"
  358357. value {
  358358. b: true
  358359. }
  358360. }
  358361. attr {
  358362. key: "validate_shape"
  358363. value {
  358364. b: true
  358365. }
  358366. }
  358367. }
  358368. node {
  358369. name: "save/restore_slice_715/tensor_name"
  358370. op: "Const"
  358371. attr {
  358372. key: "_output_shapes"
  358373. value {
  358374. list {
  358375. shape {
  358376. }
  358377. }
  358378. }
  358379. }
  358380. attr {
  358381. key: "dtype"
  358382. value {
  358383. type: DT_STRING
  358384. }
  358385. }
  358386. attr {
  358387. key: "value"
  358388. value {
  358389. tensor {
  358390. dtype: DT_STRING
  358391. tensor_shape {
  358392. }
  358393. string_val: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  358394. }
  358395. }
  358396. }
  358397. }
  358398. node {
  358399. name: "save/restore_slice_715/shape_and_slice"
  358400. op: "Const"
  358401. attr {
  358402. key: "_output_shapes"
  358403. value {
  358404. list {
  358405. shape {
  358406. }
  358407. }
  358408. }
  358409. }
  358410. attr {
  358411. key: "dtype"
  358412. value {
  358413. type: DT_STRING
  358414. }
  358415. }
  358416. attr {
  358417. key: "value"
  358418. value {
  358419. tensor {
  358420. dtype: DT_STRING
  358421. tensor_shape {
  358422. }
  358423. string_val: ""
  358424. }
  358425. }
  358426. }
  358427. }
  358428. node {
  358429. name: "save/restore_slice_715"
  358430. op: "RestoreSlice"
  358431. input: "save/Const"
  358432. input: "save/restore_slice_715/tensor_name"
  358433. input: "save/restore_slice_715/shape_and_slice"
  358434. attr {
  358435. key: "_output_shapes"
  358436. value {
  358437. list {
  358438. shape {
  358439. unknown_rank: true
  358440. }
  358441. }
  358442. }
  358443. }
  358444. attr {
  358445. key: "dt"
  358446. value {
  358447. type: DT_FLOAT
  358448. }
  358449. }
  358450. attr {
  358451. key: "preferred_shard"
  358452. value {
  358453. i: -1
  358454. }
  358455. }
  358456. }
  358457. node {
  358458. name: "save/Assign_715"
  358459. op: "Assign"
  358460. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/weights"
  358461. input: "save/restore_slice_715"
  358462. attr {
  358463. key: "T"
  358464. value {
  358465. type: DT_FLOAT
  358466. }
  358467. }
  358468. attr {
  358469. key: "_class"
  358470. value {
  358471. list {
  358472. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/weights"
  358473. }
  358474. }
  358475. }
  358476. attr {
  358477. key: "_output_shapes"
  358478. value {
  358479. list {
  358480. shape {
  358481. dim {
  358482. size: 1
  358483. }
  358484. dim {
  358485. size: 1
  358486. }
  358487. dim {
  358488. size: 1024
  358489. }
  358490. dim {
  358491. size: 256
  358492. }
  358493. }
  358494. }
  358495. }
  358496. }
  358497. attr {
  358498. key: "use_locking"
  358499. value {
  358500. b: true
  358501. }
  358502. }
  358503. attr {
  358504. key: "validate_shape"
  358505. value {
  358506. b: true
  358507. }
  358508. }
  358509. }
  358510. node {
  358511. name: "save/restore_slice_716/tensor_name"
  358512. op: "Const"
  358513. attr {
  358514. key: "_output_shapes"
  358515. value {
  358516. list {
  358517. shape {
  358518. }
  358519. }
  358520. }
  358521. }
  358522. attr {
  358523. key: "dtype"
  358524. value {
  358525. type: DT_STRING
  358526. }
  358527. }
  358528. attr {
  358529. key: "value"
  358530. value {
  358531. tensor {
  358532. dtype: DT_STRING
  358533. tensor_shape {
  358534. }
  358535. string_val: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  358536. }
  358537. }
  358538. }
  358539. }
  358540. node {
  358541. name: "save/restore_slice_716/shape_and_slice"
  358542. op: "Const"
  358543. attr {
  358544. key: "_output_shapes"
  358545. value {
  358546. list {
  358547. shape {
  358548. }
  358549. }
  358550. }
  358551. }
  358552. attr {
  358553. key: "dtype"
  358554. value {
  358555. type: DT_STRING
  358556. }
  358557. }
  358558. attr {
  358559. key: "value"
  358560. value {
  358561. tensor {
  358562. dtype: DT_STRING
  358563. tensor_shape {
  358564. }
  358565. string_val: ""
  358566. }
  358567. }
  358568. }
  358569. }
  358570. node {
  358571. name: "save/restore_slice_716"
  358572. op: "RestoreSlice"
  358573. input: "save/Const"
  358574. input: "save/restore_slice_716/tensor_name"
  358575. input: "save/restore_slice_716/shape_and_slice"
  358576. attr {
  358577. key: "_output_shapes"
  358578. value {
  358579. list {
  358580. shape {
  358581. unknown_rank: true
  358582. }
  358583. }
  358584. }
  358585. }
  358586. attr {
  358587. key: "dt"
  358588. value {
  358589. type: DT_FLOAT
  358590. }
  358591. }
  358592. attr {
  358593. key: "preferred_shard"
  358594. value {
  358595. i: -1
  358596. }
  358597. }
  358598. }
  358599. node {
  358600. name: "save/Assign_716"
  358601. op: "Assign"
  358602. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/beta"
  358603. input: "save/restore_slice_716"
  358604. attr {
  358605. key: "T"
  358606. value {
  358607. type: DT_FLOAT
  358608. }
  358609. }
  358610. attr {
  358611. key: "_class"
  358612. value {
  358613. list {
  358614. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/beta"
  358615. }
  358616. }
  358617. }
  358618. attr {
  358619. key: "_output_shapes"
  358620. value {
  358621. list {
  358622. shape {
  358623. dim {
  358624. size: 256
  358625. }
  358626. }
  358627. }
  358628. }
  358629. }
  358630. attr {
  358631. key: "use_locking"
  358632. value {
  358633. b: true
  358634. }
  358635. }
  358636. attr {
  358637. key: "validate_shape"
  358638. value {
  358639. b: true
  358640. }
  358641. }
  358642. }
  358643. node {
  358644. name: "save/restore_slice_717/tensor_name"
  358645. op: "Const"
  358646. attr {
  358647. key: "_output_shapes"
  358648. value {
  358649. list {
  358650. shape {
  358651. }
  358652. }
  358653. }
  358654. }
  358655. attr {
  358656. key: "dtype"
  358657. value {
  358658. type: DT_STRING
  358659. }
  358660. }
  358661. attr {
  358662. key: "value"
  358663. value {
  358664. tensor {
  358665. dtype: DT_STRING
  358666. tensor_shape {
  358667. }
  358668. string_val: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  358669. }
  358670. }
  358671. }
  358672. }
  358673. node {
  358674. name: "save/restore_slice_717/shape_and_slice"
  358675. op: "Const"
  358676. attr {
  358677. key: "_output_shapes"
  358678. value {
  358679. list {
  358680. shape {
  358681. }
  358682. }
  358683. }
  358684. }
  358685. attr {
  358686. key: "dtype"
  358687. value {
  358688. type: DT_STRING
  358689. }
  358690. }
  358691. attr {
  358692. key: "value"
  358693. value {
  358694. tensor {
  358695. dtype: DT_STRING
  358696. tensor_shape {
  358697. }
  358698. string_val: ""
  358699. }
  358700. }
  358701. }
  358702. }
  358703. node {
  358704. name: "save/restore_slice_717"
  358705. op: "RestoreSlice"
  358706. input: "save/Const"
  358707. input: "save/restore_slice_717/tensor_name"
  358708. input: "save/restore_slice_717/shape_and_slice"
  358709. attr {
  358710. key: "_output_shapes"
  358711. value {
  358712. list {
  358713. shape {
  358714. unknown_rank: true
  358715. }
  358716. }
  358717. }
  358718. }
  358719. attr {
  358720. key: "dt"
  358721. value {
  358722. type: DT_FLOAT
  358723. }
  358724. }
  358725. attr {
  358726. key: "preferred_shard"
  358727. value {
  358728. i: -1
  358729. }
  358730. }
  358731. }
  358732. node {
  358733. name: "save/Assign_717"
  358734. op: "Assign"
  358735. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/gamma"
  358736. input: "save/restore_slice_717"
  358737. attr {
  358738. key: "T"
  358739. value {
  358740. type: DT_FLOAT
  358741. }
  358742. }
  358743. attr {
  358744. key: "_class"
  358745. value {
  358746. list {
  358747. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/gamma"
  358748. }
  358749. }
  358750. }
  358751. attr {
  358752. key: "_output_shapes"
  358753. value {
  358754. list {
  358755. shape {
  358756. dim {
  358757. size: 256
  358758. }
  358759. }
  358760. }
  358761. }
  358762. }
  358763. attr {
  358764. key: "use_locking"
  358765. value {
  358766. b: true
  358767. }
  358768. }
  358769. attr {
  358770. key: "validate_shape"
  358771. value {
  358772. b: true
  358773. }
  358774. }
  358775. }
  358776. node {
  358777. name: "save/restore_slice_718/tensor_name"
  358778. op: "Const"
  358779. attr {
  358780. key: "_output_shapes"
  358781. value {
  358782. list {
  358783. shape {
  358784. }
  358785. }
  358786. }
  358787. }
  358788. attr {
  358789. key: "dtype"
  358790. value {
  358791. type: DT_STRING
  358792. }
  358793. }
  358794. attr {
  358795. key: "value"
  358796. value {
  358797. tensor {
  358798. dtype: DT_STRING
  358799. tensor_shape {
  358800. }
  358801. string_val: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  358802. }
  358803. }
  358804. }
  358805. }
  358806. node {
  358807. name: "save/restore_slice_718/shape_and_slice"
  358808. op: "Const"
  358809. attr {
  358810. key: "_output_shapes"
  358811. value {
  358812. list {
  358813. shape {
  358814. }
  358815. }
  358816. }
  358817. }
  358818. attr {
  358819. key: "dtype"
  358820. value {
  358821. type: DT_STRING
  358822. }
  358823. }
  358824. attr {
  358825. key: "value"
  358826. value {
  358827. tensor {
  358828. dtype: DT_STRING
  358829. tensor_shape {
  358830. }
  358831. string_val: ""
  358832. }
  358833. }
  358834. }
  358835. }
  358836. node {
  358837. name: "save/restore_slice_718"
  358838. op: "RestoreSlice"
  358839. input: "save/Const"
  358840. input: "save/restore_slice_718/tensor_name"
  358841. input: "save/restore_slice_718/shape_and_slice"
  358842. attr {
  358843. key: "_output_shapes"
  358844. value {
  358845. list {
  358846. shape {
  358847. unknown_rank: true
  358848. }
  358849. }
  358850. }
  358851. }
  358852. attr {
  358853. key: "dt"
  358854. value {
  358855. type: DT_FLOAT
  358856. }
  358857. }
  358858. attr {
  358859. key: "preferred_shard"
  358860. value {
  358861. i: -1
  358862. }
  358863. }
  358864. }
  358865. node {
  358866. name: "save/Assign_718"
  358867. op: "Assign"
  358868. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/moving_mean"
  358869. input: "save/restore_slice_718"
  358870. attr {
  358871. key: "T"
  358872. value {
  358873. type: DT_FLOAT
  358874. }
  358875. }
  358876. attr {
  358877. key: "_class"
  358878. value {
  358879. list {
  358880. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/moving_mean"
  358881. }
  358882. }
  358883. }
  358884. attr {
  358885. key: "_output_shapes"
  358886. value {
  358887. list {
  358888. shape {
  358889. dim {
  358890. size: 256
  358891. }
  358892. }
  358893. }
  358894. }
  358895. }
  358896. attr {
  358897. key: "use_locking"
  358898. value {
  358899. b: true
  358900. }
  358901. }
  358902. attr {
  358903. key: "validate_shape"
  358904. value {
  358905. b: true
  358906. }
  358907. }
  358908. }
  358909. node {
  358910. name: "save/restore_slice_719/tensor_name"
  358911. op: "Const"
  358912. attr {
  358913. key: "_output_shapes"
  358914. value {
  358915. list {
  358916. shape {
  358917. }
  358918. }
  358919. }
  358920. }
  358921. attr {
  358922. key: "dtype"
  358923. value {
  358924. type: DT_STRING
  358925. }
  358926. }
  358927. attr {
  358928. key: "value"
  358929. value {
  358930. tensor {
  358931. dtype: DT_STRING
  358932. tensor_shape {
  358933. }
  358934. string_val: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  358935. }
  358936. }
  358937. }
  358938. }
  358939. node {
  358940. name: "save/restore_slice_719/shape_and_slice"
  358941. op: "Const"
  358942. attr {
  358943. key: "_output_shapes"
  358944. value {
  358945. list {
  358946. shape {
  358947. }
  358948. }
  358949. }
  358950. }
  358951. attr {
  358952. key: "dtype"
  358953. value {
  358954. type: DT_STRING
  358955. }
  358956. }
  358957. attr {
  358958. key: "value"
  358959. value {
  358960. tensor {
  358961. dtype: DT_STRING
  358962. tensor_shape {
  358963. }
  358964. string_val: ""
  358965. }
  358966. }
  358967. }
  358968. }
  358969. node {
  358970. name: "save/restore_slice_719"
  358971. op: "RestoreSlice"
  358972. input: "save/Const"
  358973. input: "save/restore_slice_719/tensor_name"
  358974. input: "save/restore_slice_719/shape_and_slice"
  358975. attr {
  358976. key: "_output_shapes"
  358977. value {
  358978. list {
  358979. shape {
  358980. unknown_rank: true
  358981. }
  358982. }
  358983. }
  358984. }
  358985. attr {
  358986. key: "dt"
  358987. value {
  358988. type: DT_FLOAT
  358989. }
  358990. }
  358991. attr {
  358992. key: "preferred_shard"
  358993. value {
  358994. i: -1
  358995. }
  358996. }
  358997. }
  358998. node {
  358999. name: "save/Assign_719"
  359000. op: "Assign"
  359001. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/moving_variance"
  359002. input: "save/restore_slice_719"
  359003. attr {
  359004. key: "T"
  359005. value {
  359006. type: DT_FLOAT
  359007. }
  359008. }
  359009. attr {
  359010. key: "_class"
  359011. value {
  359012. list {
  359013. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/moving_variance"
  359014. }
  359015. }
  359016. }
  359017. attr {
  359018. key: "_output_shapes"
  359019. value {
  359020. list {
  359021. shape {
  359022. dim {
  359023. size: 256
  359024. }
  359025. }
  359026. }
  359027. }
  359028. }
  359029. attr {
  359030. key: "use_locking"
  359031. value {
  359032. b: true
  359033. }
  359034. }
  359035. attr {
  359036. key: "validate_shape"
  359037. value {
  359038. b: true
  359039. }
  359040. }
  359041. }
  359042. node {
  359043. name: "save/restore_slice_720/tensor_name"
  359044. op: "Const"
  359045. attr {
  359046. key: "_output_shapes"
  359047. value {
  359048. list {
  359049. shape {
  359050. }
  359051. }
  359052. }
  359053. }
  359054. attr {
  359055. key: "dtype"
  359056. value {
  359057. type: DT_STRING
  359058. }
  359059. }
  359060. attr {
  359061. key: "value"
  359062. value {
  359063. tensor {
  359064. dtype: DT_STRING
  359065. tensor_shape {
  359066. }
  359067. string_val: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  359068. }
  359069. }
  359070. }
  359071. }
  359072. node {
  359073. name: "save/restore_slice_720/shape_and_slice"
  359074. op: "Const"
  359075. attr {
  359076. key: "_output_shapes"
  359077. value {
  359078. list {
  359079. shape {
  359080. }
  359081. }
  359082. }
  359083. }
  359084. attr {
  359085. key: "dtype"
  359086. value {
  359087. type: DT_STRING
  359088. }
  359089. }
  359090. attr {
  359091. key: "value"
  359092. value {
  359093. tensor {
  359094. dtype: DT_STRING
  359095. tensor_shape {
  359096. }
  359097. string_val: ""
  359098. }
  359099. }
  359100. }
  359101. }
  359102. node {
  359103. name: "save/restore_slice_720"
  359104. op: "RestoreSlice"
  359105. input: "save/Const"
  359106. input: "save/restore_slice_720/tensor_name"
  359107. input: "save/restore_slice_720/shape_and_slice"
  359108. attr {
  359109. key: "_output_shapes"
  359110. value {
  359111. list {
  359112. shape {
  359113. unknown_rank: true
  359114. }
  359115. }
  359116. }
  359117. }
  359118. attr {
  359119. key: "dt"
  359120. value {
  359121. type: DT_FLOAT
  359122. }
  359123. }
  359124. attr {
  359125. key: "preferred_shard"
  359126. value {
  359127. i: -1
  359128. }
  359129. }
  359130. }
  359131. node {
  359132. name: "save/Assign_720"
  359133. op: "Assign"
  359134. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/weights"
  359135. input: "save/restore_slice_720"
  359136. attr {
  359137. key: "T"
  359138. value {
  359139. type: DT_FLOAT
  359140. }
  359141. }
  359142. attr {
  359143. key: "_class"
  359144. value {
  359145. list {
  359146. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/weights"
  359147. }
  359148. }
  359149. }
  359150. attr {
  359151. key: "_output_shapes"
  359152. value {
  359153. list {
  359154. shape {
  359155. dim {
  359156. size: 3
  359157. }
  359158. dim {
  359159. size: 3
  359160. }
  359161. dim {
  359162. size: 256
  359163. }
  359164. dim {
  359165. size: 256
  359166. }
  359167. }
  359168. }
  359169. }
  359170. }
  359171. attr {
  359172. key: "use_locking"
  359173. value {
  359174. b: true
  359175. }
  359176. }
  359177. attr {
  359178. key: "validate_shape"
  359179. value {
  359180. b: true
  359181. }
  359182. }
  359183. }
  359184. node {
  359185. name: "save/restore_slice_721/tensor_name"
  359186. op: "Const"
  359187. attr {
  359188. key: "_output_shapes"
  359189. value {
  359190. list {
  359191. shape {
  359192. }
  359193. }
  359194. }
  359195. }
  359196. attr {
  359197. key: "dtype"
  359198. value {
  359199. type: DT_STRING
  359200. }
  359201. }
  359202. attr {
  359203. key: "value"
  359204. value {
  359205. tensor {
  359206. dtype: DT_STRING
  359207. tensor_shape {
  359208. }
  359209. string_val: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  359210. }
  359211. }
  359212. }
  359213. }
  359214. node {
  359215. name: "save/restore_slice_721/shape_and_slice"
  359216. op: "Const"
  359217. attr {
  359218. key: "_output_shapes"
  359219. value {
  359220. list {
  359221. shape {
  359222. }
  359223. }
  359224. }
  359225. }
  359226. attr {
  359227. key: "dtype"
  359228. value {
  359229. type: DT_STRING
  359230. }
  359231. }
  359232. attr {
  359233. key: "value"
  359234. value {
  359235. tensor {
  359236. dtype: DT_STRING
  359237. tensor_shape {
  359238. }
  359239. string_val: ""
  359240. }
  359241. }
  359242. }
  359243. }
  359244. node {
  359245. name: "save/restore_slice_721"
  359246. op: "RestoreSlice"
  359247. input: "save/Const"
  359248. input: "save/restore_slice_721/tensor_name"
  359249. input: "save/restore_slice_721/shape_and_slice"
  359250. attr {
  359251. key: "_output_shapes"
  359252. value {
  359253. list {
  359254. shape {
  359255. unknown_rank: true
  359256. }
  359257. }
  359258. }
  359259. }
  359260. attr {
  359261. key: "dt"
  359262. value {
  359263. type: DT_FLOAT
  359264. }
  359265. }
  359266. attr {
  359267. key: "preferred_shard"
  359268. value {
  359269. i: -1
  359270. }
  359271. }
  359272. }
  359273. node {
  359274. name: "save/Assign_721"
  359275. op: "Assign"
  359276. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/biases"
  359277. input: "save/restore_slice_721"
  359278. attr {
  359279. key: "T"
  359280. value {
  359281. type: DT_FLOAT
  359282. }
  359283. }
  359284. attr {
  359285. key: "_class"
  359286. value {
  359287. list {
  359288. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/biases"
  359289. }
  359290. }
  359291. }
  359292. attr {
  359293. key: "_output_shapes"
  359294. value {
  359295. list {
  359296. shape {
  359297. dim {
  359298. size: 1024
  359299. }
  359300. }
  359301. }
  359302. }
  359303. }
  359304. attr {
  359305. key: "use_locking"
  359306. value {
  359307. b: true
  359308. }
  359309. }
  359310. attr {
  359311. key: "validate_shape"
  359312. value {
  359313. b: true
  359314. }
  359315. }
  359316. }
  359317. node {
  359318. name: "save/restore_slice_722/tensor_name"
  359319. op: "Const"
  359320. attr {
  359321. key: "_output_shapes"
  359322. value {
  359323. list {
  359324. shape {
  359325. }
  359326. }
  359327. }
  359328. }
  359329. attr {
  359330. key: "dtype"
  359331. value {
  359332. type: DT_STRING
  359333. }
  359334. }
  359335. attr {
  359336. key: "value"
  359337. value {
  359338. tensor {
  359339. dtype: DT_STRING
  359340. tensor_shape {
  359341. }
  359342. string_val: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  359343. }
  359344. }
  359345. }
  359346. }
  359347. node {
  359348. name: "save/restore_slice_722/shape_and_slice"
  359349. op: "Const"
  359350. attr {
  359351. key: "_output_shapes"
  359352. value {
  359353. list {
  359354. shape {
  359355. }
  359356. }
  359357. }
  359358. }
  359359. attr {
  359360. key: "dtype"
  359361. value {
  359362. type: DT_STRING
  359363. }
  359364. }
  359365. attr {
  359366. key: "value"
  359367. value {
  359368. tensor {
  359369. dtype: DT_STRING
  359370. tensor_shape {
  359371. }
  359372. string_val: ""
  359373. }
  359374. }
  359375. }
  359376. }
  359377. node {
  359378. name: "save/restore_slice_722"
  359379. op: "RestoreSlice"
  359380. input: "save/Const"
  359381. input: "save/restore_slice_722/tensor_name"
  359382. input: "save/restore_slice_722/shape_and_slice"
  359383. attr {
  359384. key: "_output_shapes"
  359385. value {
  359386. list {
  359387. shape {
  359388. unknown_rank: true
  359389. }
  359390. }
  359391. }
  359392. }
  359393. attr {
  359394. key: "dt"
  359395. value {
  359396. type: DT_FLOAT
  359397. }
  359398. }
  359399. attr {
  359400. key: "preferred_shard"
  359401. value {
  359402. i: -1
  359403. }
  359404. }
  359405. }
  359406. node {
  359407. name: "save/Assign_722"
  359408. op: "Assign"
  359409. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/weights"
  359410. input: "save/restore_slice_722"
  359411. attr {
  359412. key: "T"
  359413. value {
  359414. type: DT_FLOAT
  359415. }
  359416. }
  359417. attr {
  359418. key: "_class"
  359419. value {
  359420. list {
  359421. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/weights"
  359422. }
  359423. }
  359424. }
  359425. attr {
  359426. key: "_output_shapes"
  359427. value {
  359428. list {
  359429. shape {
  359430. dim {
  359431. size: 1
  359432. }
  359433. dim {
  359434. size: 1
  359435. }
  359436. dim {
  359437. size: 256
  359438. }
  359439. dim {
  359440. size: 1024
  359441. }
  359442. }
  359443. }
  359444. }
  359445. }
  359446. attr {
  359447. key: "use_locking"
  359448. value {
  359449. b: true
  359450. }
  359451. }
  359452. attr {
  359453. key: "validate_shape"
  359454. value {
  359455. b: true
  359456. }
  359457. }
  359458. }
  359459. node {
  359460. name: "save/restore_slice_723/tensor_name"
  359461. op: "Const"
  359462. attr {
  359463. key: "_output_shapes"
  359464. value {
  359465. list {
  359466. shape {
  359467. }
  359468. }
  359469. }
  359470. }
  359471. attr {
  359472. key: "dtype"
  359473. value {
  359474. type: DT_STRING
  359475. }
  359476. }
  359477. attr {
  359478. key: "value"
  359479. value {
  359480. tensor {
  359481. dtype: DT_STRING
  359482. tensor_shape {
  359483. }
  359484. string_val: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  359485. }
  359486. }
  359487. }
  359488. }
  359489. node {
  359490. name: "save/restore_slice_723/shape_and_slice"
  359491. op: "Const"
  359492. attr {
  359493. key: "_output_shapes"
  359494. value {
  359495. list {
  359496. shape {
  359497. }
  359498. }
  359499. }
  359500. }
  359501. attr {
  359502. key: "dtype"
  359503. value {
  359504. type: DT_STRING
  359505. }
  359506. }
  359507. attr {
  359508. key: "value"
  359509. value {
  359510. tensor {
  359511. dtype: DT_STRING
  359512. tensor_shape {
  359513. }
  359514. string_val: ""
  359515. }
  359516. }
  359517. }
  359518. }
  359519. node {
  359520. name: "save/restore_slice_723"
  359521. op: "RestoreSlice"
  359522. input: "save/Const"
  359523. input: "save/restore_slice_723/tensor_name"
  359524. input: "save/restore_slice_723/shape_and_slice"
  359525. attr {
  359526. key: "_output_shapes"
  359527. value {
  359528. list {
  359529. shape {
  359530. unknown_rank: true
  359531. }
  359532. }
  359533. }
  359534. }
  359535. attr {
  359536. key: "dt"
  359537. value {
  359538. type: DT_FLOAT
  359539. }
  359540. }
  359541. attr {
  359542. key: "preferred_shard"
  359543. value {
  359544. i: -1
  359545. }
  359546. }
  359547. }
  359548. node {
  359549. name: "save/Assign_723"
  359550. op: "Assign"
  359551. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/beta"
  359552. input: "save/restore_slice_723"
  359553. attr {
  359554. key: "T"
  359555. value {
  359556. type: DT_FLOAT
  359557. }
  359558. }
  359559. attr {
  359560. key: "_class"
  359561. value {
  359562. list {
  359563. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/preact/beta"
  359564. }
  359565. }
  359566. }
  359567. attr {
  359568. key: "_output_shapes"
  359569. value {
  359570. list {
  359571. shape {
  359572. dim {
  359573. size: 1024
  359574. }
  359575. }
  359576. }
  359577. }
  359578. }
  359579. attr {
  359580. key: "use_locking"
  359581. value {
  359582. b: true
  359583. }
  359584. }
  359585. attr {
  359586. key: "validate_shape"
  359587. value {
  359588. b: true
  359589. }
  359590. }
  359591. }
  359592. node {
  359593. name: "save/restore_slice_724/tensor_name"
  359594. op: "Const"
  359595. attr {
  359596. key: "_output_shapes"
  359597. value {
  359598. list {
  359599. shape {
  359600. }
  359601. }
  359602. }
  359603. }
  359604. attr {
  359605. key: "dtype"
  359606. value {
  359607. type: DT_STRING
  359608. }
  359609. }
  359610. attr {
  359611. key: "value"
  359612. value {
  359613. tensor {
  359614. dtype: DT_STRING
  359615. tensor_shape {
  359616. }
  359617. string_val: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  359618. }
  359619. }
  359620. }
  359621. }
  359622. node {
  359623. name: "save/restore_slice_724/shape_and_slice"
  359624. op: "Const"
  359625. attr {
  359626. key: "_output_shapes"
  359627. value {
  359628. list {
  359629. shape {
  359630. }
  359631. }
  359632. }
  359633. }
  359634. attr {
  359635. key: "dtype"
  359636. value {
  359637. type: DT_STRING
  359638. }
  359639. }
  359640. attr {
  359641. key: "value"
  359642. value {
  359643. tensor {
  359644. dtype: DT_STRING
  359645. tensor_shape {
  359646. }
  359647. string_val: ""
  359648. }
  359649. }
  359650. }
  359651. }
  359652. node {
  359653. name: "save/restore_slice_724"
  359654. op: "RestoreSlice"
  359655. input: "save/Const"
  359656. input: "save/restore_slice_724/tensor_name"
  359657. input: "save/restore_slice_724/shape_and_slice"
  359658. attr {
  359659. key: "_output_shapes"
  359660. value {
  359661. list {
  359662. shape {
  359663. unknown_rank: true
  359664. }
  359665. }
  359666. }
  359667. }
  359668. attr {
  359669. key: "dt"
  359670. value {
  359671. type: DT_FLOAT
  359672. }
  359673. }
  359674. attr {
  359675. key: "preferred_shard"
  359676. value {
  359677. i: -1
  359678. }
  359679. }
  359680. }
  359681. node {
  359682. name: "save/Assign_724"
  359683. op: "Assign"
  359684. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/gamma"
  359685. input: "save/restore_slice_724"
  359686. attr {
  359687. key: "T"
  359688. value {
  359689. type: DT_FLOAT
  359690. }
  359691. }
  359692. attr {
  359693. key: "_class"
  359694. value {
  359695. list {
  359696. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/preact/gamma"
  359697. }
  359698. }
  359699. }
  359700. attr {
  359701. key: "_output_shapes"
  359702. value {
  359703. list {
  359704. shape {
  359705. dim {
  359706. size: 1024
  359707. }
  359708. }
  359709. }
  359710. }
  359711. }
  359712. attr {
  359713. key: "use_locking"
  359714. value {
  359715. b: true
  359716. }
  359717. }
  359718. attr {
  359719. key: "validate_shape"
  359720. value {
  359721. b: true
  359722. }
  359723. }
  359724. }
  359725. node {
  359726. name: "save/restore_slice_725/tensor_name"
  359727. op: "Const"
  359728. attr {
  359729. key: "_output_shapes"
  359730. value {
  359731. list {
  359732. shape {
  359733. }
  359734. }
  359735. }
  359736. }
  359737. attr {
  359738. key: "dtype"
  359739. value {
  359740. type: DT_STRING
  359741. }
  359742. }
  359743. attr {
  359744. key: "value"
  359745. value {
  359746. tensor {
  359747. dtype: DT_STRING
  359748. tensor_shape {
  359749. }
  359750. string_val: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  359751. }
  359752. }
  359753. }
  359754. }
  359755. node {
  359756. name: "save/restore_slice_725/shape_and_slice"
  359757. op: "Const"
  359758. attr {
  359759. key: "_output_shapes"
  359760. value {
  359761. list {
  359762. shape {
  359763. }
  359764. }
  359765. }
  359766. }
  359767. attr {
  359768. key: "dtype"
  359769. value {
  359770. type: DT_STRING
  359771. }
  359772. }
  359773. attr {
  359774. key: "value"
  359775. value {
  359776. tensor {
  359777. dtype: DT_STRING
  359778. tensor_shape {
  359779. }
  359780. string_val: ""
  359781. }
  359782. }
  359783. }
  359784. }
  359785. node {
  359786. name: "save/restore_slice_725"
  359787. op: "RestoreSlice"
  359788. input: "save/Const"
  359789. input: "save/restore_slice_725/tensor_name"
  359790. input: "save/restore_slice_725/shape_and_slice"
  359791. attr {
  359792. key: "_output_shapes"
  359793. value {
  359794. list {
  359795. shape {
  359796. unknown_rank: true
  359797. }
  359798. }
  359799. }
  359800. }
  359801. attr {
  359802. key: "dt"
  359803. value {
  359804. type: DT_FLOAT
  359805. }
  359806. }
  359807. attr {
  359808. key: "preferred_shard"
  359809. value {
  359810. i: -1
  359811. }
  359812. }
  359813. }
  359814. node {
  359815. name: "save/Assign_725"
  359816. op: "Assign"
  359817. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/moving_mean"
  359818. input: "save/restore_slice_725"
  359819. attr {
  359820. key: "T"
  359821. value {
  359822. type: DT_FLOAT
  359823. }
  359824. }
  359825. attr {
  359826. key: "_class"
  359827. value {
  359828. list {
  359829. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/preact/moving_mean"
  359830. }
  359831. }
  359832. }
  359833. attr {
  359834. key: "_output_shapes"
  359835. value {
  359836. list {
  359837. shape {
  359838. dim {
  359839. size: 1024
  359840. }
  359841. }
  359842. }
  359843. }
  359844. }
  359845. attr {
  359846. key: "use_locking"
  359847. value {
  359848. b: true
  359849. }
  359850. }
  359851. attr {
  359852. key: "validate_shape"
  359853. value {
  359854. b: true
  359855. }
  359856. }
  359857. }
  359858. node {
  359859. name: "save/restore_slice_726/tensor_name"
  359860. op: "Const"
  359861. attr {
  359862. key: "_output_shapes"
  359863. value {
  359864. list {
  359865. shape {
  359866. }
  359867. }
  359868. }
  359869. }
  359870. attr {
  359871. key: "dtype"
  359872. value {
  359873. type: DT_STRING
  359874. }
  359875. }
  359876. attr {
  359877. key: "value"
  359878. value {
  359879. tensor {
  359880. dtype: DT_STRING
  359881. tensor_shape {
  359882. }
  359883. string_val: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  359884. }
  359885. }
  359886. }
  359887. }
  359888. node {
  359889. name: "save/restore_slice_726/shape_and_slice"
  359890. op: "Const"
  359891. attr {
  359892. key: "_output_shapes"
  359893. value {
  359894. list {
  359895. shape {
  359896. }
  359897. }
  359898. }
  359899. }
  359900. attr {
  359901. key: "dtype"
  359902. value {
  359903. type: DT_STRING
  359904. }
  359905. }
  359906. attr {
  359907. key: "value"
  359908. value {
  359909. tensor {
  359910. dtype: DT_STRING
  359911. tensor_shape {
  359912. }
  359913. string_val: ""
  359914. }
  359915. }
  359916. }
  359917. }
  359918. node {
  359919. name: "save/restore_slice_726"
  359920. op: "RestoreSlice"
  359921. input: "save/Const"
  359922. input: "save/restore_slice_726/tensor_name"
  359923. input: "save/restore_slice_726/shape_and_slice"
  359924. attr {
  359925. key: "_output_shapes"
  359926. value {
  359927. list {
  359928. shape {
  359929. unknown_rank: true
  359930. }
  359931. }
  359932. }
  359933. }
  359934. attr {
  359935. key: "dt"
  359936. value {
  359937. type: DT_FLOAT
  359938. }
  359939. }
  359940. attr {
  359941. key: "preferred_shard"
  359942. value {
  359943. i: -1
  359944. }
  359945. }
  359946. }
  359947. node {
  359948. name: "save/Assign_726"
  359949. op: "Assign"
  359950. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/moving_variance"
  359951. input: "save/restore_slice_726"
  359952. attr {
  359953. key: "T"
  359954. value {
  359955. type: DT_FLOAT
  359956. }
  359957. }
  359958. attr {
  359959. key: "_class"
  359960. value {
  359961. list {
  359962. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/preact/moving_variance"
  359963. }
  359964. }
  359965. }
  359966. attr {
  359967. key: "_output_shapes"
  359968. value {
  359969. list {
  359970. shape {
  359971. dim {
  359972. size: 1024
  359973. }
  359974. }
  359975. }
  359976. }
  359977. }
  359978. attr {
  359979. key: "use_locking"
  359980. value {
  359981. b: true
  359982. }
  359983. }
  359984. attr {
  359985. key: "validate_shape"
  359986. value {
  359987. b: true
  359988. }
  359989. }
  359990. }
  359991. node {
  359992. name: "save/restore_slice_727/tensor_name"
  359993. op: "Const"
  359994. attr {
  359995. key: "_output_shapes"
  359996. value {
  359997. list {
  359998. shape {
  359999. }
  360000. }
  360001. }
  360002. }
  360003. attr {
  360004. key: "dtype"
  360005. value {
  360006. type: DT_STRING
  360007. }
  360008. }
  360009. attr {
  360010. key: "value"
  360011. value {
  360012. tensor {
  360013. dtype: DT_STRING
  360014. tensor_shape {
  360015. }
  360016. string_val: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  360017. }
  360018. }
  360019. }
  360020. }
  360021. node {
  360022. name: "save/restore_slice_727/shape_and_slice"
  360023. op: "Const"
  360024. attr {
  360025. key: "_output_shapes"
  360026. value {
  360027. list {
  360028. shape {
  360029. }
  360030. }
  360031. }
  360032. }
  360033. attr {
  360034. key: "dtype"
  360035. value {
  360036. type: DT_STRING
  360037. }
  360038. }
  360039. attr {
  360040. key: "value"
  360041. value {
  360042. tensor {
  360043. dtype: DT_STRING
  360044. tensor_shape {
  360045. }
  360046. string_val: ""
  360047. }
  360048. }
  360049. }
  360050. }
  360051. node {
  360052. name: "save/restore_slice_727"
  360053. op: "RestoreSlice"
  360054. input: "save/Const"
  360055. input: "save/restore_slice_727/tensor_name"
  360056. input: "save/restore_slice_727/shape_and_slice"
  360057. attr {
  360058. key: "_output_shapes"
  360059. value {
  360060. list {
  360061. shape {
  360062. unknown_rank: true
  360063. }
  360064. }
  360065. }
  360066. }
  360067. attr {
  360068. key: "dt"
  360069. value {
  360070. type: DT_FLOAT
  360071. }
  360072. }
  360073. attr {
  360074. key: "preferred_shard"
  360075. value {
  360076. i: -1
  360077. }
  360078. }
  360079. }
  360080. node {
  360081. name: "save/Assign_727"
  360082. op: "Assign"
  360083. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/beta"
  360084. input: "save/restore_slice_727"
  360085. attr {
  360086. key: "T"
  360087. value {
  360088. type: DT_FLOAT
  360089. }
  360090. }
  360091. attr {
  360092. key: "_class"
  360093. value {
  360094. list {
  360095. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/beta"
  360096. }
  360097. }
  360098. }
  360099. attr {
  360100. key: "_output_shapes"
  360101. value {
  360102. list {
  360103. shape {
  360104. dim {
  360105. size: 256
  360106. }
  360107. }
  360108. }
  360109. }
  360110. }
  360111. attr {
  360112. key: "use_locking"
  360113. value {
  360114. b: true
  360115. }
  360116. }
  360117. attr {
  360118. key: "validate_shape"
  360119. value {
  360120. b: true
  360121. }
  360122. }
  360123. }
  360124. node {
  360125. name: "save/restore_slice_728/tensor_name"
  360126. op: "Const"
  360127. attr {
  360128. key: "_output_shapes"
  360129. value {
  360130. list {
  360131. shape {
  360132. }
  360133. }
  360134. }
  360135. }
  360136. attr {
  360137. key: "dtype"
  360138. value {
  360139. type: DT_STRING
  360140. }
  360141. }
  360142. attr {
  360143. key: "value"
  360144. value {
  360145. tensor {
  360146. dtype: DT_STRING
  360147. tensor_shape {
  360148. }
  360149. string_val: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  360150. }
  360151. }
  360152. }
  360153. }
  360154. node {
  360155. name: "save/restore_slice_728/shape_and_slice"
  360156. op: "Const"
  360157. attr {
  360158. key: "_output_shapes"
  360159. value {
  360160. list {
  360161. shape {
  360162. }
  360163. }
  360164. }
  360165. }
  360166. attr {
  360167. key: "dtype"
  360168. value {
  360169. type: DT_STRING
  360170. }
  360171. }
  360172. attr {
  360173. key: "value"
  360174. value {
  360175. tensor {
  360176. dtype: DT_STRING
  360177. tensor_shape {
  360178. }
  360179. string_val: ""
  360180. }
  360181. }
  360182. }
  360183. }
  360184. node {
  360185. name: "save/restore_slice_728"
  360186. op: "RestoreSlice"
  360187. input: "save/Const"
  360188. input: "save/restore_slice_728/tensor_name"
  360189. input: "save/restore_slice_728/shape_and_slice"
  360190. attr {
  360191. key: "_output_shapes"
  360192. value {
  360193. list {
  360194. shape {
  360195. unknown_rank: true
  360196. }
  360197. }
  360198. }
  360199. }
  360200. attr {
  360201. key: "dt"
  360202. value {
  360203. type: DT_FLOAT
  360204. }
  360205. }
  360206. attr {
  360207. key: "preferred_shard"
  360208. value {
  360209. i: -1
  360210. }
  360211. }
  360212. }
  360213. node {
  360214. name: "save/Assign_728"
  360215. op: "Assign"
  360216. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/gamma"
  360217. input: "save/restore_slice_728"
  360218. attr {
  360219. key: "T"
  360220. value {
  360221. type: DT_FLOAT
  360222. }
  360223. }
  360224. attr {
  360225. key: "_class"
  360226. value {
  360227. list {
  360228. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/gamma"
  360229. }
  360230. }
  360231. }
  360232. attr {
  360233. key: "_output_shapes"
  360234. value {
  360235. list {
  360236. shape {
  360237. dim {
  360238. size: 256
  360239. }
  360240. }
  360241. }
  360242. }
  360243. }
  360244. attr {
  360245. key: "use_locking"
  360246. value {
  360247. b: true
  360248. }
  360249. }
  360250. attr {
  360251. key: "validate_shape"
  360252. value {
  360253. b: true
  360254. }
  360255. }
  360256. }
  360257. node {
  360258. name: "save/restore_slice_729/tensor_name"
  360259. op: "Const"
  360260. attr {
  360261. key: "_output_shapes"
  360262. value {
  360263. list {
  360264. shape {
  360265. }
  360266. }
  360267. }
  360268. }
  360269. attr {
  360270. key: "dtype"
  360271. value {
  360272. type: DT_STRING
  360273. }
  360274. }
  360275. attr {
  360276. key: "value"
  360277. value {
  360278. tensor {
  360279. dtype: DT_STRING
  360280. tensor_shape {
  360281. }
  360282. string_val: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  360283. }
  360284. }
  360285. }
  360286. }
  360287. node {
  360288. name: "save/restore_slice_729/shape_and_slice"
  360289. op: "Const"
  360290. attr {
  360291. key: "_output_shapes"
  360292. value {
  360293. list {
  360294. shape {
  360295. }
  360296. }
  360297. }
  360298. }
  360299. attr {
  360300. key: "dtype"
  360301. value {
  360302. type: DT_STRING
  360303. }
  360304. }
  360305. attr {
  360306. key: "value"
  360307. value {
  360308. tensor {
  360309. dtype: DT_STRING
  360310. tensor_shape {
  360311. }
  360312. string_val: ""
  360313. }
  360314. }
  360315. }
  360316. }
  360317. node {
  360318. name: "save/restore_slice_729"
  360319. op: "RestoreSlice"
  360320. input: "save/Const"
  360321. input: "save/restore_slice_729/tensor_name"
  360322. input: "save/restore_slice_729/shape_and_slice"
  360323. attr {
  360324. key: "_output_shapes"
  360325. value {
  360326. list {
  360327. shape {
  360328. unknown_rank: true
  360329. }
  360330. }
  360331. }
  360332. }
  360333. attr {
  360334. key: "dt"
  360335. value {
  360336. type: DT_FLOAT
  360337. }
  360338. }
  360339. attr {
  360340. key: "preferred_shard"
  360341. value {
  360342. i: -1
  360343. }
  360344. }
  360345. }
  360346. node {
  360347. name: "save/Assign_729"
  360348. op: "Assign"
  360349. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/moving_mean"
  360350. input: "save/restore_slice_729"
  360351. attr {
  360352. key: "T"
  360353. value {
  360354. type: DT_FLOAT
  360355. }
  360356. }
  360357. attr {
  360358. key: "_class"
  360359. value {
  360360. list {
  360361. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/moving_mean"
  360362. }
  360363. }
  360364. }
  360365. attr {
  360366. key: "_output_shapes"
  360367. value {
  360368. list {
  360369. shape {
  360370. dim {
  360371. size: 256
  360372. }
  360373. }
  360374. }
  360375. }
  360376. }
  360377. attr {
  360378. key: "use_locking"
  360379. value {
  360380. b: true
  360381. }
  360382. }
  360383. attr {
  360384. key: "validate_shape"
  360385. value {
  360386. b: true
  360387. }
  360388. }
  360389. }
  360390. node {
  360391. name: "save/restore_slice_730/tensor_name"
  360392. op: "Const"
  360393. attr {
  360394. key: "_output_shapes"
  360395. value {
  360396. list {
  360397. shape {
  360398. }
  360399. }
  360400. }
  360401. }
  360402. attr {
  360403. key: "dtype"
  360404. value {
  360405. type: DT_STRING
  360406. }
  360407. }
  360408. attr {
  360409. key: "value"
  360410. value {
  360411. tensor {
  360412. dtype: DT_STRING
  360413. tensor_shape {
  360414. }
  360415. string_val: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  360416. }
  360417. }
  360418. }
  360419. }
  360420. node {
  360421. name: "save/restore_slice_730/shape_and_slice"
  360422. op: "Const"
  360423. attr {
  360424. key: "_output_shapes"
  360425. value {
  360426. list {
  360427. shape {
  360428. }
  360429. }
  360430. }
  360431. }
  360432. attr {
  360433. key: "dtype"
  360434. value {
  360435. type: DT_STRING
  360436. }
  360437. }
  360438. attr {
  360439. key: "value"
  360440. value {
  360441. tensor {
  360442. dtype: DT_STRING
  360443. tensor_shape {
  360444. }
  360445. string_val: ""
  360446. }
  360447. }
  360448. }
  360449. }
  360450. node {
  360451. name: "save/restore_slice_730"
  360452. op: "RestoreSlice"
  360453. input: "save/Const"
  360454. input: "save/restore_slice_730/tensor_name"
  360455. input: "save/restore_slice_730/shape_and_slice"
  360456. attr {
  360457. key: "_output_shapes"
  360458. value {
  360459. list {
  360460. shape {
  360461. unknown_rank: true
  360462. }
  360463. }
  360464. }
  360465. }
  360466. attr {
  360467. key: "dt"
  360468. value {
  360469. type: DT_FLOAT
  360470. }
  360471. }
  360472. attr {
  360473. key: "preferred_shard"
  360474. value {
  360475. i: -1
  360476. }
  360477. }
  360478. }
  360479. node {
  360480. name: "save/Assign_730"
  360481. op: "Assign"
  360482. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/moving_variance"
  360483. input: "save/restore_slice_730"
  360484. attr {
  360485. key: "T"
  360486. value {
  360487. type: DT_FLOAT
  360488. }
  360489. }
  360490. attr {
  360491. key: "_class"
  360492. value {
  360493. list {
  360494. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/moving_variance"
  360495. }
  360496. }
  360497. }
  360498. attr {
  360499. key: "_output_shapes"
  360500. value {
  360501. list {
  360502. shape {
  360503. dim {
  360504. size: 256
  360505. }
  360506. }
  360507. }
  360508. }
  360509. }
  360510. attr {
  360511. key: "use_locking"
  360512. value {
  360513. b: true
  360514. }
  360515. }
  360516. attr {
  360517. key: "validate_shape"
  360518. value {
  360519. b: true
  360520. }
  360521. }
  360522. }
  360523. node {
  360524. name: "save/restore_slice_731/tensor_name"
  360525. op: "Const"
  360526. attr {
  360527. key: "_output_shapes"
  360528. value {
  360529. list {
  360530. shape {
  360531. }
  360532. }
  360533. }
  360534. }
  360535. attr {
  360536. key: "dtype"
  360537. value {
  360538. type: DT_STRING
  360539. }
  360540. }
  360541. attr {
  360542. key: "value"
  360543. value {
  360544. tensor {
  360545. dtype: DT_STRING
  360546. tensor_shape {
  360547. }
  360548. string_val: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  360549. }
  360550. }
  360551. }
  360552. }
  360553. node {
  360554. name: "save/restore_slice_731/shape_and_slice"
  360555. op: "Const"
  360556. attr {
  360557. key: "_output_shapes"
  360558. value {
  360559. list {
  360560. shape {
  360561. }
  360562. }
  360563. }
  360564. }
  360565. attr {
  360566. key: "dtype"
  360567. value {
  360568. type: DT_STRING
  360569. }
  360570. }
  360571. attr {
  360572. key: "value"
  360573. value {
  360574. tensor {
  360575. dtype: DT_STRING
  360576. tensor_shape {
  360577. }
  360578. string_val: ""
  360579. }
  360580. }
  360581. }
  360582. }
  360583. node {
  360584. name: "save/restore_slice_731"
  360585. op: "RestoreSlice"
  360586. input: "save/Const"
  360587. input: "save/restore_slice_731/tensor_name"
  360588. input: "save/restore_slice_731/shape_and_slice"
  360589. attr {
  360590. key: "_output_shapes"
  360591. value {
  360592. list {
  360593. shape {
  360594. unknown_rank: true
  360595. }
  360596. }
  360597. }
  360598. }
  360599. attr {
  360600. key: "dt"
  360601. value {
  360602. type: DT_FLOAT
  360603. }
  360604. }
  360605. attr {
  360606. key: "preferred_shard"
  360607. value {
  360608. i: -1
  360609. }
  360610. }
  360611. }
  360612. node {
  360613. name: "save/Assign_731"
  360614. op: "Assign"
  360615. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/weights"
  360616. input: "save/restore_slice_731"
  360617. attr {
  360618. key: "T"
  360619. value {
  360620. type: DT_FLOAT
  360621. }
  360622. }
  360623. attr {
  360624. key: "_class"
  360625. value {
  360626. list {
  360627. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/weights"
  360628. }
  360629. }
  360630. }
  360631. attr {
  360632. key: "_output_shapes"
  360633. value {
  360634. list {
  360635. shape {
  360636. dim {
  360637. size: 1
  360638. }
  360639. dim {
  360640. size: 1
  360641. }
  360642. dim {
  360643. size: 1024
  360644. }
  360645. dim {
  360646. size: 256
  360647. }
  360648. }
  360649. }
  360650. }
  360651. }
  360652. attr {
  360653. key: "use_locking"
  360654. value {
  360655. b: true
  360656. }
  360657. }
  360658. attr {
  360659. key: "validate_shape"
  360660. value {
  360661. b: true
  360662. }
  360663. }
  360664. }
  360665. node {
  360666. name: "save/restore_slice_732/tensor_name"
  360667. op: "Const"
  360668. attr {
  360669. key: "_output_shapes"
  360670. value {
  360671. list {
  360672. shape {
  360673. }
  360674. }
  360675. }
  360676. }
  360677. attr {
  360678. key: "dtype"
  360679. value {
  360680. type: DT_STRING
  360681. }
  360682. }
  360683. attr {
  360684. key: "value"
  360685. value {
  360686. tensor {
  360687. dtype: DT_STRING
  360688. tensor_shape {
  360689. }
  360690. string_val: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  360691. }
  360692. }
  360693. }
  360694. }
  360695. node {
  360696. name: "save/restore_slice_732/shape_and_slice"
  360697. op: "Const"
  360698. attr {
  360699. key: "_output_shapes"
  360700. value {
  360701. list {
  360702. shape {
  360703. }
  360704. }
  360705. }
  360706. }
  360707. attr {
  360708. key: "dtype"
  360709. value {
  360710. type: DT_STRING
  360711. }
  360712. }
  360713. attr {
  360714. key: "value"
  360715. value {
  360716. tensor {
  360717. dtype: DT_STRING
  360718. tensor_shape {
  360719. }
  360720. string_val: ""
  360721. }
  360722. }
  360723. }
  360724. }
  360725. node {
  360726. name: "save/restore_slice_732"
  360727. op: "RestoreSlice"
  360728. input: "save/Const"
  360729. input: "save/restore_slice_732/tensor_name"
  360730. input: "save/restore_slice_732/shape_and_slice"
  360731. attr {
  360732. key: "_output_shapes"
  360733. value {
  360734. list {
  360735. shape {
  360736. unknown_rank: true
  360737. }
  360738. }
  360739. }
  360740. }
  360741. attr {
  360742. key: "dt"
  360743. value {
  360744. type: DT_FLOAT
  360745. }
  360746. }
  360747. attr {
  360748. key: "preferred_shard"
  360749. value {
  360750. i: -1
  360751. }
  360752. }
  360753. }
  360754. node {
  360755. name: "save/Assign_732"
  360756. op: "Assign"
  360757. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/beta"
  360758. input: "save/restore_slice_732"
  360759. attr {
  360760. key: "T"
  360761. value {
  360762. type: DT_FLOAT
  360763. }
  360764. }
  360765. attr {
  360766. key: "_class"
  360767. value {
  360768. list {
  360769. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/beta"
  360770. }
  360771. }
  360772. }
  360773. attr {
  360774. key: "_output_shapes"
  360775. value {
  360776. list {
  360777. shape {
  360778. dim {
  360779. size: 256
  360780. }
  360781. }
  360782. }
  360783. }
  360784. }
  360785. attr {
  360786. key: "use_locking"
  360787. value {
  360788. b: true
  360789. }
  360790. }
  360791. attr {
  360792. key: "validate_shape"
  360793. value {
  360794. b: true
  360795. }
  360796. }
  360797. }
  360798. node {
  360799. name: "save/restore_slice_733/tensor_name"
  360800. op: "Const"
  360801. attr {
  360802. key: "_output_shapes"
  360803. value {
  360804. list {
  360805. shape {
  360806. }
  360807. }
  360808. }
  360809. }
  360810. attr {
  360811. key: "dtype"
  360812. value {
  360813. type: DT_STRING
  360814. }
  360815. }
  360816. attr {
  360817. key: "value"
  360818. value {
  360819. tensor {
  360820. dtype: DT_STRING
  360821. tensor_shape {
  360822. }
  360823. string_val: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  360824. }
  360825. }
  360826. }
  360827. }
  360828. node {
  360829. name: "save/restore_slice_733/shape_and_slice"
  360830. op: "Const"
  360831. attr {
  360832. key: "_output_shapes"
  360833. value {
  360834. list {
  360835. shape {
  360836. }
  360837. }
  360838. }
  360839. }
  360840. attr {
  360841. key: "dtype"
  360842. value {
  360843. type: DT_STRING
  360844. }
  360845. }
  360846. attr {
  360847. key: "value"
  360848. value {
  360849. tensor {
  360850. dtype: DT_STRING
  360851. tensor_shape {
  360852. }
  360853. string_val: ""
  360854. }
  360855. }
  360856. }
  360857. }
  360858. node {
  360859. name: "save/restore_slice_733"
  360860. op: "RestoreSlice"
  360861. input: "save/Const"
  360862. input: "save/restore_slice_733/tensor_name"
  360863. input: "save/restore_slice_733/shape_and_slice"
  360864. attr {
  360865. key: "_output_shapes"
  360866. value {
  360867. list {
  360868. shape {
  360869. unknown_rank: true
  360870. }
  360871. }
  360872. }
  360873. }
  360874. attr {
  360875. key: "dt"
  360876. value {
  360877. type: DT_FLOAT
  360878. }
  360879. }
  360880. attr {
  360881. key: "preferred_shard"
  360882. value {
  360883. i: -1
  360884. }
  360885. }
  360886. }
  360887. node {
  360888. name: "save/Assign_733"
  360889. op: "Assign"
  360890. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/gamma"
  360891. input: "save/restore_slice_733"
  360892. attr {
  360893. key: "T"
  360894. value {
  360895. type: DT_FLOAT
  360896. }
  360897. }
  360898. attr {
  360899. key: "_class"
  360900. value {
  360901. list {
  360902. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/gamma"
  360903. }
  360904. }
  360905. }
  360906. attr {
  360907. key: "_output_shapes"
  360908. value {
  360909. list {
  360910. shape {
  360911. dim {
  360912. size: 256
  360913. }
  360914. }
  360915. }
  360916. }
  360917. }
  360918. attr {
  360919. key: "use_locking"
  360920. value {
  360921. b: true
  360922. }
  360923. }
  360924. attr {
  360925. key: "validate_shape"
  360926. value {
  360927. b: true
  360928. }
  360929. }
  360930. }
  360931. node {
  360932. name: "save/restore_slice_734/tensor_name"
  360933. op: "Const"
  360934. attr {
  360935. key: "_output_shapes"
  360936. value {
  360937. list {
  360938. shape {
  360939. }
  360940. }
  360941. }
  360942. }
  360943. attr {
  360944. key: "dtype"
  360945. value {
  360946. type: DT_STRING
  360947. }
  360948. }
  360949. attr {
  360950. key: "value"
  360951. value {
  360952. tensor {
  360953. dtype: DT_STRING
  360954. tensor_shape {
  360955. }
  360956. string_val: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  360957. }
  360958. }
  360959. }
  360960. }
  360961. node {
  360962. name: "save/restore_slice_734/shape_and_slice"
  360963. op: "Const"
  360964. attr {
  360965. key: "_output_shapes"
  360966. value {
  360967. list {
  360968. shape {
  360969. }
  360970. }
  360971. }
  360972. }
  360973. attr {
  360974. key: "dtype"
  360975. value {
  360976. type: DT_STRING
  360977. }
  360978. }
  360979. attr {
  360980. key: "value"
  360981. value {
  360982. tensor {
  360983. dtype: DT_STRING
  360984. tensor_shape {
  360985. }
  360986. string_val: ""
  360987. }
  360988. }
  360989. }
  360990. }
  360991. node {
  360992. name: "save/restore_slice_734"
  360993. op: "RestoreSlice"
  360994. input: "save/Const"
  360995. input: "save/restore_slice_734/tensor_name"
  360996. input: "save/restore_slice_734/shape_and_slice"
  360997. attr {
  360998. key: "_output_shapes"
  360999. value {
  361000. list {
  361001. shape {
  361002. unknown_rank: true
  361003. }
  361004. }
  361005. }
  361006. }
  361007. attr {
  361008. key: "dt"
  361009. value {
  361010. type: DT_FLOAT
  361011. }
  361012. }
  361013. attr {
  361014. key: "preferred_shard"
  361015. value {
  361016. i: -1
  361017. }
  361018. }
  361019. }
  361020. node {
  361021. name: "save/Assign_734"
  361022. op: "Assign"
  361023. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/moving_mean"
  361024. input: "save/restore_slice_734"
  361025. attr {
  361026. key: "T"
  361027. value {
  361028. type: DT_FLOAT
  361029. }
  361030. }
  361031. attr {
  361032. key: "_class"
  361033. value {
  361034. list {
  361035. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/moving_mean"
  361036. }
  361037. }
  361038. }
  361039. attr {
  361040. key: "_output_shapes"
  361041. value {
  361042. list {
  361043. shape {
  361044. dim {
  361045. size: 256
  361046. }
  361047. }
  361048. }
  361049. }
  361050. }
  361051. attr {
  361052. key: "use_locking"
  361053. value {
  361054. b: true
  361055. }
  361056. }
  361057. attr {
  361058. key: "validate_shape"
  361059. value {
  361060. b: true
  361061. }
  361062. }
  361063. }
  361064. node {
  361065. name: "save/restore_slice_735/tensor_name"
  361066. op: "Const"
  361067. attr {
  361068. key: "_output_shapes"
  361069. value {
  361070. list {
  361071. shape {
  361072. }
  361073. }
  361074. }
  361075. }
  361076. attr {
  361077. key: "dtype"
  361078. value {
  361079. type: DT_STRING
  361080. }
  361081. }
  361082. attr {
  361083. key: "value"
  361084. value {
  361085. tensor {
  361086. dtype: DT_STRING
  361087. tensor_shape {
  361088. }
  361089. string_val: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  361090. }
  361091. }
  361092. }
  361093. }
  361094. node {
  361095. name: "save/restore_slice_735/shape_and_slice"
  361096. op: "Const"
  361097. attr {
  361098. key: "_output_shapes"
  361099. value {
  361100. list {
  361101. shape {
  361102. }
  361103. }
  361104. }
  361105. }
  361106. attr {
  361107. key: "dtype"
  361108. value {
  361109. type: DT_STRING
  361110. }
  361111. }
  361112. attr {
  361113. key: "value"
  361114. value {
  361115. tensor {
  361116. dtype: DT_STRING
  361117. tensor_shape {
  361118. }
  361119. string_val: ""
  361120. }
  361121. }
  361122. }
  361123. }
  361124. node {
  361125. name: "save/restore_slice_735"
  361126. op: "RestoreSlice"
  361127. input: "save/Const"
  361128. input: "save/restore_slice_735/tensor_name"
  361129. input: "save/restore_slice_735/shape_and_slice"
  361130. attr {
  361131. key: "_output_shapes"
  361132. value {
  361133. list {
  361134. shape {
  361135. unknown_rank: true
  361136. }
  361137. }
  361138. }
  361139. }
  361140. attr {
  361141. key: "dt"
  361142. value {
  361143. type: DT_FLOAT
  361144. }
  361145. }
  361146. attr {
  361147. key: "preferred_shard"
  361148. value {
  361149. i: -1
  361150. }
  361151. }
  361152. }
  361153. node {
  361154. name: "save/Assign_735"
  361155. op: "Assign"
  361156. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/moving_variance"
  361157. input: "save/restore_slice_735"
  361158. attr {
  361159. key: "T"
  361160. value {
  361161. type: DT_FLOAT
  361162. }
  361163. }
  361164. attr {
  361165. key: "_class"
  361166. value {
  361167. list {
  361168. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/moving_variance"
  361169. }
  361170. }
  361171. }
  361172. attr {
  361173. key: "_output_shapes"
  361174. value {
  361175. list {
  361176. shape {
  361177. dim {
  361178. size: 256
  361179. }
  361180. }
  361181. }
  361182. }
  361183. }
  361184. attr {
  361185. key: "use_locking"
  361186. value {
  361187. b: true
  361188. }
  361189. }
  361190. attr {
  361191. key: "validate_shape"
  361192. value {
  361193. b: true
  361194. }
  361195. }
  361196. }
  361197. node {
  361198. name: "save/restore_slice_736/tensor_name"
  361199. op: "Const"
  361200. attr {
  361201. key: "_output_shapes"
  361202. value {
  361203. list {
  361204. shape {
  361205. }
  361206. }
  361207. }
  361208. }
  361209. attr {
  361210. key: "dtype"
  361211. value {
  361212. type: DT_STRING
  361213. }
  361214. }
  361215. attr {
  361216. key: "value"
  361217. value {
  361218. tensor {
  361219. dtype: DT_STRING
  361220. tensor_shape {
  361221. }
  361222. string_val: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  361223. }
  361224. }
  361225. }
  361226. }
  361227. node {
  361228. name: "save/restore_slice_736/shape_and_slice"
  361229. op: "Const"
  361230. attr {
  361231. key: "_output_shapes"
  361232. value {
  361233. list {
  361234. shape {
  361235. }
  361236. }
  361237. }
  361238. }
  361239. attr {
  361240. key: "dtype"
  361241. value {
  361242. type: DT_STRING
  361243. }
  361244. }
  361245. attr {
  361246. key: "value"
  361247. value {
  361248. tensor {
  361249. dtype: DT_STRING
  361250. tensor_shape {
  361251. }
  361252. string_val: ""
  361253. }
  361254. }
  361255. }
  361256. }
  361257. node {
  361258. name: "save/restore_slice_736"
  361259. op: "RestoreSlice"
  361260. input: "save/Const"
  361261. input: "save/restore_slice_736/tensor_name"
  361262. input: "save/restore_slice_736/shape_and_slice"
  361263. attr {
  361264. key: "_output_shapes"
  361265. value {
  361266. list {
  361267. shape {
  361268. unknown_rank: true
  361269. }
  361270. }
  361271. }
  361272. }
  361273. attr {
  361274. key: "dt"
  361275. value {
  361276. type: DT_FLOAT
  361277. }
  361278. }
  361279. attr {
  361280. key: "preferred_shard"
  361281. value {
  361282. i: -1
  361283. }
  361284. }
  361285. }
  361286. node {
  361287. name: "save/Assign_736"
  361288. op: "Assign"
  361289. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/weights"
  361290. input: "save/restore_slice_736"
  361291. attr {
  361292. key: "T"
  361293. value {
  361294. type: DT_FLOAT
  361295. }
  361296. }
  361297. attr {
  361298. key: "_class"
  361299. value {
  361300. list {
  361301. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/weights"
  361302. }
  361303. }
  361304. }
  361305. attr {
  361306. key: "_output_shapes"
  361307. value {
  361308. list {
  361309. shape {
  361310. dim {
  361311. size: 3
  361312. }
  361313. dim {
  361314. size: 3
  361315. }
  361316. dim {
  361317. size: 256
  361318. }
  361319. dim {
  361320. size: 256
  361321. }
  361322. }
  361323. }
  361324. }
  361325. }
  361326. attr {
  361327. key: "use_locking"
  361328. value {
  361329. b: true
  361330. }
  361331. }
  361332. attr {
  361333. key: "validate_shape"
  361334. value {
  361335. b: true
  361336. }
  361337. }
  361338. }
  361339. node {
  361340. name: "save/restore_slice_737/tensor_name"
  361341. op: "Const"
  361342. attr {
  361343. key: "_output_shapes"
  361344. value {
  361345. list {
  361346. shape {
  361347. }
  361348. }
  361349. }
  361350. }
  361351. attr {
  361352. key: "dtype"
  361353. value {
  361354. type: DT_STRING
  361355. }
  361356. }
  361357. attr {
  361358. key: "value"
  361359. value {
  361360. tensor {
  361361. dtype: DT_STRING
  361362. tensor_shape {
  361363. }
  361364. string_val: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  361365. }
  361366. }
  361367. }
  361368. }
  361369. node {
  361370. name: "save/restore_slice_737/shape_and_slice"
  361371. op: "Const"
  361372. attr {
  361373. key: "_output_shapes"
  361374. value {
  361375. list {
  361376. shape {
  361377. }
  361378. }
  361379. }
  361380. }
  361381. attr {
  361382. key: "dtype"
  361383. value {
  361384. type: DT_STRING
  361385. }
  361386. }
  361387. attr {
  361388. key: "value"
  361389. value {
  361390. tensor {
  361391. dtype: DT_STRING
  361392. tensor_shape {
  361393. }
  361394. string_val: ""
  361395. }
  361396. }
  361397. }
  361398. }
  361399. node {
  361400. name: "save/restore_slice_737"
  361401. op: "RestoreSlice"
  361402. input: "save/Const"
  361403. input: "save/restore_slice_737/tensor_name"
  361404. input: "save/restore_slice_737/shape_and_slice"
  361405. attr {
  361406. key: "_output_shapes"
  361407. value {
  361408. list {
  361409. shape {
  361410. unknown_rank: true
  361411. }
  361412. }
  361413. }
  361414. }
  361415. attr {
  361416. key: "dt"
  361417. value {
  361418. type: DT_FLOAT
  361419. }
  361420. }
  361421. attr {
  361422. key: "preferred_shard"
  361423. value {
  361424. i: -1
  361425. }
  361426. }
  361427. }
  361428. node {
  361429. name: "save/Assign_737"
  361430. op: "Assign"
  361431. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/biases"
  361432. input: "save/restore_slice_737"
  361433. attr {
  361434. key: "T"
  361435. value {
  361436. type: DT_FLOAT
  361437. }
  361438. }
  361439. attr {
  361440. key: "_class"
  361441. value {
  361442. list {
  361443. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/biases"
  361444. }
  361445. }
  361446. }
  361447. attr {
  361448. key: "_output_shapes"
  361449. value {
  361450. list {
  361451. shape {
  361452. dim {
  361453. size: 1024
  361454. }
  361455. }
  361456. }
  361457. }
  361458. }
  361459. attr {
  361460. key: "use_locking"
  361461. value {
  361462. b: true
  361463. }
  361464. }
  361465. attr {
  361466. key: "validate_shape"
  361467. value {
  361468. b: true
  361469. }
  361470. }
  361471. }
  361472. node {
  361473. name: "save/restore_slice_738/tensor_name"
  361474. op: "Const"
  361475. attr {
  361476. key: "_output_shapes"
  361477. value {
  361478. list {
  361479. shape {
  361480. }
  361481. }
  361482. }
  361483. }
  361484. attr {
  361485. key: "dtype"
  361486. value {
  361487. type: DT_STRING
  361488. }
  361489. }
  361490. attr {
  361491. key: "value"
  361492. value {
  361493. tensor {
  361494. dtype: DT_STRING
  361495. tensor_shape {
  361496. }
  361497. string_val: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  361498. }
  361499. }
  361500. }
  361501. }
  361502. node {
  361503. name: "save/restore_slice_738/shape_and_slice"
  361504. op: "Const"
  361505. attr {
  361506. key: "_output_shapes"
  361507. value {
  361508. list {
  361509. shape {
  361510. }
  361511. }
  361512. }
  361513. }
  361514. attr {
  361515. key: "dtype"
  361516. value {
  361517. type: DT_STRING
  361518. }
  361519. }
  361520. attr {
  361521. key: "value"
  361522. value {
  361523. tensor {
  361524. dtype: DT_STRING
  361525. tensor_shape {
  361526. }
  361527. string_val: ""
  361528. }
  361529. }
  361530. }
  361531. }
  361532. node {
  361533. name: "save/restore_slice_738"
  361534. op: "RestoreSlice"
  361535. input: "save/Const"
  361536. input: "save/restore_slice_738/tensor_name"
  361537. input: "save/restore_slice_738/shape_and_slice"
  361538. attr {
  361539. key: "_output_shapes"
  361540. value {
  361541. list {
  361542. shape {
  361543. unknown_rank: true
  361544. }
  361545. }
  361546. }
  361547. }
  361548. attr {
  361549. key: "dt"
  361550. value {
  361551. type: DT_FLOAT
  361552. }
  361553. }
  361554. attr {
  361555. key: "preferred_shard"
  361556. value {
  361557. i: -1
  361558. }
  361559. }
  361560. }
  361561. node {
  361562. name: "save/Assign_738"
  361563. op: "Assign"
  361564. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/weights"
  361565. input: "save/restore_slice_738"
  361566. attr {
  361567. key: "T"
  361568. value {
  361569. type: DT_FLOAT
  361570. }
  361571. }
  361572. attr {
  361573. key: "_class"
  361574. value {
  361575. list {
  361576. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/weights"
  361577. }
  361578. }
  361579. }
  361580. attr {
  361581. key: "_output_shapes"
  361582. value {
  361583. list {
  361584. shape {
  361585. dim {
  361586. size: 1
  361587. }
  361588. dim {
  361589. size: 1
  361590. }
  361591. dim {
  361592. size: 256
  361593. }
  361594. dim {
  361595. size: 1024
  361596. }
  361597. }
  361598. }
  361599. }
  361600. }
  361601. attr {
  361602. key: "use_locking"
  361603. value {
  361604. b: true
  361605. }
  361606. }
  361607. attr {
  361608. key: "validate_shape"
  361609. value {
  361610. b: true
  361611. }
  361612. }
  361613. }
  361614. node {
  361615. name: "save/restore_slice_739/tensor_name"
  361616. op: "Const"
  361617. attr {
  361618. key: "_output_shapes"
  361619. value {
  361620. list {
  361621. shape {
  361622. }
  361623. }
  361624. }
  361625. }
  361626. attr {
  361627. key: "dtype"
  361628. value {
  361629. type: DT_STRING
  361630. }
  361631. }
  361632. attr {
  361633. key: "value"
  361634. value {
  361635. tensor {
  361636. dtype: DT_STRING
  361637. tensor_shape {
  361638. }
  361639. string_val: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  361640. }
  361641. }
  361642. }
  361643. }
  361644. node {
  361645. name: "save/restore_slice_739/shape_and_slice"
  361646. op: "Const"
  361647. attr {
  361648. key: "_output_shapes"
  361649. value {
  361650. list {
  361651. shape {
  361652. }
  361653. }
  361654. }
  361655. }
  361656. attr {
  361657. key: "dtype"
  361658. value {
  361659. type: DT_STRING
  361660. }
  361661. }
  361662. attr {
  361663. key: "value"
  361664. value {
  361665. tensor {
  361666. dtype: DT_STRING
  361667. tensor_shape {
  361668. }
  361669. string_val: ""
  361670. }
  361671. }
  361672. }
  361673. }
  361674. node {
  361675. name: "save/restore_slice_739"
  361676. op: "RestoreSlice"
  361677. input: "save/Const"
  361678. input: "save/restore_slice_739/tensor_name"
  361679. input: "save/restore_slice_739/shape_and_slice"
  361680. attr {
  361681. key: "_output_shapes"
  361682. value {
  361683. list {
  361684. shape {
  361685. unknown_rank: true
  361686. }
  361687. }
  361688. }
  361689. }
  361690. attr {
  361691. key: "dt"
  361692. value {
  361693. type: DT_FLOAT
  361694. }
  361695. }
  361696. attr {
  361697. key: "preferred_shard"
  361698. value {
  361699. i: -1
  361700. }
  361701. }
  361702. }
  361703. node {
  361704. name: "save/Assign_739"
  361705. op: "Assign"
  361706. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/beta"
  361707. input: "save/restore_slice_739"
  361708. attr {
  361709. key: "T"
  361710. value {
  361711. type: DT_FLOAT
  361712. }
  361713. }
  361714. attr {
  361715. key: "_class"
  361716. value {
  361717. list {
  361718. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/preact/beta"
  361719. }
  361720. }
  361721. }
  361722. attr {
  361723. key: "_output_shapes"
  361724. value {
  361725. list {
  361726. shape {
  361727. dim {
  361728. size: 1024
  361729. }
  361730. }
  361731. }
  361732. }
  361733. }
  361734. attr {
  361735. key: "use_locking"
  361736. value {
  361737. b: true
  361738. }
  361739. }
  361740. attr {
  361741. key: "validate_shape"
  361742. value {
  361743. b: true
  361744. }
  361745. }
  361746. }
  361747. node {
  361748. name: "save/restore_slice_740/tensor_name"
  361749. op: "Const"
  361750. attr {
  361751. key: "_output_shapes"
  361752. value {
  361753. list {
  361754. shape {
  361755. }
  361756. }
  361757. }
  361758. }
  361759. attr {
  361760. key: "dtype"
  361761. value {
  361762. type: DT_STRING
  361763. }
  361764. }
  361765. attr {
  361766. key: "value"
  361767. value {
  361768. tensor {
  361769. dtype: DT_STRING
  361770. tensor_shape {
  361771. }
  361772. string_val: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  361773. }
  361774. }
  361775. }
  361776. }
  361777. node {
  361778. name: "save/restore_slice_740/shape_and_slice"
  361779. op: "Const"
  361780. attr {
  361781. key: "_output_shapes"
  361782. value {
  361783. list {
  361784. shape {
  361785. }
  361786. }
  361787. }
  361788. }
  361789. attr {
  361790. key: "dtype"
  361791. value {
  361792. type: DT_STRING
  361793. }
  361794. }
  361795. attr {
  361796. key: "value"
  361797. value {
  361798. tensor {
  361799. dtype: DT_STRING
  361800. tensor_shape {
  361801. }
  361802. string_val: ""
  361803. }
  361804. }
  361805. }
  361806. }
  361807. node {
  361808. name: "save/restore_slice_740"
  361809. op: "RestoreSlice"
  361810. input: "save/Const"
  361811. input: "save/restore_slice_740/tensor_name"
  361812. input: "save/restore_slice_740/shape_and_slice"
  361813. attr {
  361814. key: "_output_shapes"
  361815. value {
  361816. list {
  361817. shape {
  361818. unknown_rank: true
  361819. }
  361820. }
  361821. }
  361822. }
  361823. attr {
  361824. key: "dt"
  361825. value {
  361826. type: DT_FLOAT
  361827. }
  361828. }
  361829. attr {
  361830. key: "preferred_shard"
  361831. value {
  361832. i: -1
  361833. }
  361834. }
  361835. }
  361836. node {
  361837. name: "save/Assign_740"
  361838. op: "Assign"
  361839. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/gamma"
  361840. input: "save/restore_slice_740"
  361841. attr {
  361842. key: "T"
  361843. value {
  361844. type: DT_FLOAT
  361845. }
  361846. }
  361847. attr {
  361848. key: "_class"
  361849. value {
  361850. list {
  361851. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/preact/gamma"
  361852. }
  361853. }
  361854. }
  361855. attr {
  361856. key: "_output_shapes"
  361857. value {
  361858. list {
  361859. shape {
  361860. dim {
  361861. size: 1024
  361862. }
  361863. }
  361864. }
  361865. }
  361866. }
  361867. attr {
  361868. key: "use_locking"
  361869. value {
  361870. b: true
  361871. }
  361872. }
  361873. attr {
  361874. key: "validate_shape"
  361875. value {
  361876. b: true
  361877. }
  361878. }
  361879. }
  361880. node {
  361881. name: "save/restore_slice_741/tensor_name"
  361882. op: "Const"
  361883. attr {
  361884. key: "_output_shapes"
  361885. value {
  361886. list {
  361887. shape {
  361888. }
  361889. }
  361890. }
  361891. }
  361892. attr {
  361893. key: "dtype"
  361894. value {
  361895. type: DT_STRING
  361896. }
  361897. }
  361898. attr {
  361899. key: "value"
  361900. value {
  361901. tensor {
  361902. dtype: DT_STRING
  361903. tensor_shape {
  361904. }
  361905. string_val: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  361906. }
  361907. }
  361908. }
  361909. }
  361910. node {
  361911. name: "save/restore_slice_741/shape_and_slice"
  361912. op: "Const"
  361913. attr {
  361914. key: "_output_shapes"
  361915. value {
  361916. list {
  361917. shape {
  361918. }
  361919. }
  361920. }
  361921. }
  361922. attr {
  361923. key: "dtype"
  361924. value {
  361925. type: DT_STRING
  361926. }
  361927. }
  361928. attr {
  361929. key: "value"
  361930. value {
  361931. tensor {
  361932. dtype: DT_STRING
  361933. tensor_shape {
  361934. }
  361935. string_val: ""
  361936. }
  361937. }
  361938. }
  361939. }
  361940. node {
  361941. name: "save/restore_slice_741"
  361942. op: "RestoreSlice"
  361943. input: "save/Const"
  361944. input: "save/restore_slice_741/tensor_name"
  361945. input: "save/restore_slice_741/shape_and_slice"
  361946. attr {
  361947. key: "_output_shapes"
  361948. value {
  361949. list {
  361950. shape {
  361951. unknown_rank: true
  361952. }
  361953. }
  361954. }
  361955. }
  361956. attr {
  361957. key: "dt"
  361958. value {
  361959. type: DT_FLOAT
  361960. }
  361961. }
  361962. attr {
  361963. key: "preferred_shard"
  361964. value {
  361965. i: -1
  361966. }
  361967. }
  361968. }
  361969. node {
  361970. name: "save/Assign_741"
  361971. op: "Assign"
  361972. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/moving_mean"
  361973. input: "save/restore_slice_741"
  361974. attr {
  361975. key: "T"
  361976. value {
  361977. type: DT_FLOAT
  361978. }
  361979. }
  361980. attr {
  361981. key: "_class"
  361982. value {
  361983. list {
  361984. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/preact/moving_mean"
  361985. }
  361986. }
  361987. }
  361988. attr {
  361989. key: "_output_shapes"
  361990. value {
  361991. list {
  361992. shape {
  361993. dim {
  361994. size: 1024
  361995. }
  361996. }
  361997. }
  361998. }
  361999. }
  362000. attr {
  362001. key: "use_locking"
  362002. value {
  362003. b: true
  362004. }
  362005. }
  362006. attr {
  362007. key: "validate_shape"
  362008. value {
  362009. b: true
  362010. }
  362011. }
  362012. }
  362013. node {
  362014. name: "save/restore_slice_742/tensor_name"
  362015. op: "Const"
  362016. attr {
  362017. key: "_output_shapes"
  362018. value {
  362019. list {
  362020. shape {
  362021. }
  362022. }
  362023. }
  362024. }
  362025. attr {
  362026. key: "dtype"
  362027. value {
  362028. type: DT_STRING
  362029. }
  362030. }
  362031. attr {
  362032. key: "value"
  362033. value {
  362034. tensor {
  362035. dtype: DT_STRING
  362036. tensor_shape {
  362037. }
  362038. string_val: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  362039. }
  362040. }
  362041. }
  362042. }
  362043. node {
  362044. name: "save/restore_slice_742/shape_and_slice"
  362045. op: "Const"
  362046. attr {
  362047. key: "_output_shapes"
  362048. value {
  362049. list {
  362050. shape {
  362051. }
  362052. }
  362053. }
  362054. }
  362055. attr {
  362056. key: "dtype"
  362057. value {
  362058. type: DT_STRING
  362059. }
  362060. }
  362061. attr {
  362062. key: "value"
  362063. value {
  362064. tensor {
  362065. dtype: DT_STRING
  362066. tensor_shape {
  362067. }
  362068. string_val: ""
  362069. }
  362070. }
  362071. }
  362072. }
  362073. node {
  362074. name: "save/restore_slice_742"
  362075. op: "RestoreSlice"
  362076. input: "save/Const"
  362077. input: "save/restore_slice_742/tensor_name"
  362078. input: "save/restore_slice_742/shape_and_slice"
  362079. attr {
  362080. key: "_output_shapes"
  362081. value {
  362082. list {
  362083. shape {
  362084. unknown_rank: true
  362085. }
  362086. }
  362087. }
  362088. }
  362089. attr {
  362090. key: "dt"
  362091. value {
  362092. type: DT_FLOAT
  362093. }
  362094. }
  362095. attr {
  362096. key: "preferred_shard"
  362097. value {
  362098. i: -1
  362099. }
  362100. }
  362101. }
  362102. node {
  362103. name: "save/Assign_742"
  362104. op: "Assign"
  362105. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/moving_variance"
  362106. input: "save/restore_slice_742"
  362107. attr {
  362108. key: "T"
  362109. value {
  362110. type: DT_FLOAT
  362111. }
  362112. }
  362113. attr {
  362114. key: "_class"
  362115. value {
  362116. list {
  362117. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/preact/moving_variance"
  362118. }
  362119. }
  362120. }
  362121. attr {
  362122. key: "_output_shapes"
  362123. value {
  362124. list {
  362125. shape {
  362126. dim {
  362127. size: 1024
  362128. }
  362129. }
  362130. }
  362131. }
  362132. }
  362133. attr {
  362134. key: "use_locking"
  362135. value {
  362136. b: true
  362137. }
  362138. }
  362139. attr {
  362140. key: "validate_shape"
  362141. value {
  362142. b: true
  362143. }
  362144. }
  362145. }
  362146. node {
  362147. name: "save/restore_slice_743/tensor_name"
  362148. op: "Const"
  362149. attr {
  362150. key: "_output_shapes"
  362151. value {
  362152. list {
  362153. shape {
  362154. }
  362155. }
  362156. }
  362157. }
  362158. attr {
  362159. key: "dtype"
  362160. value {
  362161. type: DT_STRING
  362162. }
  362163. }
  362164. attr {
  362165. key: "value"
  362166. value {
  362167. tensor {
  362168. dtype: DT_STRING
  362169. tensor_shape {
  362170. }
  362171. string_val: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  362172. }
  362173. }
  362174. }
  362175. }
  362176. node {
  362177. name: "save/restore_slice_743/shape_and_slice"
  362178. op: "Const"
  362179. attr {
  362180. key: "_output_shapes"
  362181. value {
  362182. list {
  362183. shape {
  362184. }
  362185. }
  362186. }
  362187. }
  362188. attr {
  362189. key: "dtype"
  362190. value {
  362191. type: DT_STRING
  362192. }
  362193. }
  362194. attr {
  362195. key: "value"
  362196. value {
  362197. tensor {
  362198. dtype: DT_STRING
  362199. tensor_shape {
  362200. }
  362201. string_val: ""
  362202. }
  362203. }
  362204. }
  362205. }
  362206. node {
  362207. name: "save/restore_slice_743"
  362208. op: "RestoreSlice"
  362209. input: "save/Const"
  362210. input: "save/restore_slice_743/tensor_name"
  362211. input: "save/restore_slice_743/shape_and_slice"
  362212. attr {
  362213. key: "_output_shapes"
  362214. value {
  362215. list {
  362216. shape {
  362217. unknown_rank: true
  362218. }
  362219. }
  362220. }
  362221. }
  362222. attr {
  362223. key: "dt"
  362224. value {
  362225. type: DT_FLOAT
  362226. }
  362227. }
  362228. attr {
  362229. key: "preferred_shard"
  362230. value {
  362231. i: -1
  362232. }
  362233. }
  362234. }
  362235. node {
  362236. name: "save/Assign_743"
  362237. op: "Assign"
  362238. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/beta"
  362239. input: "save/restore_slice_743"
  362240. attr {
  362241. key: "T"
  362242. value {
  362243. type: DT_FLOAT
  362244. }
  362245. }
  362246. attr {
  362247. key: "_class"
  362248. value {
  362249. list {
  362250. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/beta"
  362251. }
  362252. }
  362253. }
  362254. attr {
  362255. key: "_output_shapes"
  362256. value {
  362257. list {
  362258. shape {
  362259. dim {
  362260. size: 256
  362261. }
  362262. }
  362263. }
  362264. }
  362265. }
  362266. attr {
  362267. key: "use_locking"
  362268. value {
  362269. b: true
  362270. }
  362271. }
  362272. attr {
  362273. key: "validate_shape"
  362274. value {
  362275. b: true
  362276. }
  362277. }
  362278. }
  362279. node {
  362280. name: "save/restore_slice_744/tensor_name"
  362281. op: "Const"
  362282. attr {
  362283. key: "_output_shapes"
  362284. value {
  362285. list {
  362286. shape {
  362287. }
  362288. }
  362289. }
  362290. }
  362291. attr {
  362292. key: "dtype"
  362293. value {
  362294. type: DT_STRING
  362295. }
  362296. }
  362297. attr {
  362298. key: "value"
  362299. value {
  362300. tensor {
  362301. dtype: DT_STRING
  362302. tensor_shape {
  362303. }
  362304. string_val: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  362305. }
  362306. }
  362307. }
  362308. }
  362309. node {
  362310. name: "save/restore_slice_744/shape_and_slice"
  362311. op: "Const"
  362312. attr {
  362313. key: "_output_shapes"
  362314. value {
  362315. list {
  362316. shape {
  362317. }
  362318. }
  362319. }
  362320. }
  362321. attr {
  362322. key: "dtype"
  362323. value {
  362324. type: DT_STRING
  362325. }
  362326. }
  362327. attr {
  362328. key: "value"
  362329. value {
  362330. tensor {
  362331. dtype: DT_STRING
  362332. tensor_shape {
  362333. }
  362334. string_val: ""
  362335. }
  362336. }
  362337. }
  362338. }
  362339. node {
  362340. name: "save/restore_slice_744"
  362341. op: "RestoreSlice"
  362342. input: "save/Const"
  362343. input: "save/restore_slice_744/tensor_name"
  362344. input: "save/restore_slice_744/shape_and_slice"
  362345. attr {
  362346. key: "_output_shapes"
  362347. value {
  362348. list {
  362349. shape {
  362350. unknown_rank: true
  362351. }
  362352. }
  362353. }
  362354. }
  362355. attr {
  362356. key: "dt"
  362357. value {
  362358. type: DT_FLOAT
  362359. }
  362360. }
  362361. attr {
  362362. key: "preferred_shard"
  362363. value {
  362364. i: -1
  362365. }
  362366. }
  362367. }
  362368. node {
  362369. name: "save/Assign_744"
  362370. op: "Assign"
  362371. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/gamma"
  362372. input: "save/restore_slice_744"
  362373. attr {
  362374. key: "T"
  362375. value {
  362376. type: DT_FLOAT
  362377. }
  362378. }
  362379. attr {
  362380. key: "_class"
  362381. value {
  362382. list {
  362383. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/gamma"
  362384. }
  362385. }
  362386. }
  362387. attr {
  362388. key: "_output_shapes"
  362389. value {
  362390. list {
  362391. shape {
  362392. dim {
  362393. size: 256
  362394. }
  362395. }
  362396. }
  362397. }
  362398. }
  362399. attr {
  362400. key: "use_locking"
  362401. value {
  362402. b: true
  362403. }
  362404. }
  362405. attr {
  362406. key: "validate_shape"
  362407. value {
  362408. b: true
  362409. }
  362410. }
  362411. }
  362412. node {
  362413. name: "save/restore_slice_745/tensor_name"
  362414. op: "Const"
  362415. attr {
  362416. key: "_output_shapes"
  362417. value {
  362418. list {
  362419. shape {
  362420. }
  362421. }
  362422. }
  362423. }
  362424. attr {
  362425. key: "dtype"
  362426. value {
  362427. type: DT_STRING
  362428. }
  362429. }
  362430. attr {
  362431. key: "value"
  362432. value {
  362433. tensor {
  362434. dtype: DT_STRING
  362435. tensor_shape {
  362436. }
  362437. string_val: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  362438. }
  362439. }
  362440. }
  362441. }
  362442. node {
  362443. name: "save/restore_slice_745/shape_and_slice"
  362444. op: "Const"
  362445. attr {
  362446. key: "_output_shapes"
  362447. value {
  362448. list {
  362449. shape {
  362450. }
  362451. }
  362452. }
  362453. }
  362454. attr {
  362455. key: "dtype"
  362456. value {
  362457. type: DT_STRING
  362458. }
  362459. }
  362460. attr {
  362461. key: "value"
  362462. value {
  362463. tensor {
  362464. dtype: DT_STRING
  362465. tensor_shape {
  362466. }
  362467. string_val: ""
  362468. }
  362469. }
  362470. }
  362471. }
  362472. node {
  362473. name: "save/restore_slice_745"
  362474. op: "RestoreSlice"
  362475. input: "save/Const"
  362476. input: "save/restore_slice_745/tensor_name"
  362477. input: "save/restore_slice_745/shape_and_slice"
  362478. attr {
  362479. key: "_output_shapes"
  362480. value {
  362481. list {
  362482. shape {
  362483. unknown_rank: true
  362484. }
  362485. }
  362486. }
  362487. }
  362488. attr {
  362489. key: "dt"
  362490. value {
  362491. type: DT_FLOAT
  362492. }
  362493. }
  362494. attr {
  362495. key: "preferred_shard"
  362496. value {
  362497. i: -1
  362498. }
  362499. }
  362500. }
  362501. node {
  362502. name: "save/Assign_745"
  362503. op: "Assign"
  362504. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/moving_mean"
  362505. input: "save/restore_slice_745"
  362506. attr {
  362507. key: "T"
  362508. value {
  362509. type: DT_FLOAT
  362510. }
  362511. }
  362512. attr {
  362513. key: "_class"
  362514. value {
  362515. list {
  362516. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/moving_mean"
  362517. }
  362518. }
  362519. }
  362520. attr {
  362521. key: "_output_shapes"
  362522. value {
  362523. list {
  362524. shape {
  362525. dim {
  362526. size: 256
  362527. }
  362528. }
  362529. }
  362530. }
  362531. }
  362532. attr {
  362533. key: "use_locking"
  362534. value {
  362535. b: true
  362536. }
  362537. }
  362538. attr {
  362539. key: "validate_shape"
  362540. value {
  362541. b: true
  362542. }
  362543. }
  362544. }
  362545. node {
  362546. name: "save/restore_slice_746/tensor_name"
  362547. op: "Const"
  362548. attr {
  362549. key: "_output_shapes"
  362550. value {
  362551. list {
  362552. shape {
  362553. }
  362554. }
  362555. }
  362556. }
  362557. attr {
  362558. key: "dtype"
  362559. value {
  362560. type: DT_STRING
  362561. }
  362562. }
  362563. attr {
  362564. key: "value"
  362565. value {
  362566. tensor {
  362567. dtype: DT_STRING
  362568. tensor_shape {
  362569. }
  362570. string_val: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  362571. }
  362572. }
  362573. }
  362574. }
  362575. node {
  362576. name: "save/restore_slice_746/shape_and_slice"
  362577. op: "Const"
  362578. attr {
  362579. key: "_output_shapes"
  362580. value {
  362581. list {
  362582. shape {
  362583. }
  362584. }
  362585. }
  362586. }
  362587. attr {
  362588. key: "dtype"
  362589. value {
  362590. type: DT_STRING
  362591. }
  362592. }
  362593. attr {
  362594. key: "value"
  362595. value {
  362596. tensor {
  362597. dtype: DT_STRING
  362598. tensor_shape {
  362599. }
  362600. string_val: ""
  362601. }
  362602. }
  362603. }
  362604. }
  362605. node {
  362606. name: "save/restore_slice_746"
  362607. op: "RestoreSlice"
  362608. input: "save/Const"
  362609. input: "save/restore_slice_746/tensor_name"
  362610. input: "save/restore_slice_746/shape_and_slice"
  362611. attr {
  362612. key: "_output_shapes"
  362613. value {
  362614. list {
  362615. shape {
  362616. unknown_rank: true
  362617. }
  362618. }
  362619. }
  362620. }
  362621. attr {
  362622. key: "dt"
  362623. value {
  362624. type: DT_FLOAT
  362625. }
  362626. }
  362627. attr {
  362628. key: "preferred_shard"
  362629. value {
  362630. i: -1
  362631. }
  362632. }
  362633. }
  362634. node {
  362635. name: "save/Assign_746"
  362636. op: "Assign"
  362637. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/moving_variance"
  362638. input: "save/restore_slice_746"
  362639. attr {
  362640. key: "T"
  362641. value {
  362642. type: DT_FLOAT
  362643. }
  362644. }
  362645. attr {
  362646. key: "_class"
  362647. value {
  362648. list {
  362649. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/moving_variance"
  362650. }
  362651. }
  362652. }
  362653. attr {
  362654. key: "_output_shapes"
  362655. value {
  362656. list {
  362657. shape {
  362658. dim {
  362659. size: 256
  362660. }
  362661. }
  362662. }
  362663. }
  362664. }
  362665. attr {
  362666. key: "use_locking"
  362667. value {
  362668. b: true
  362669. }
  362670. }
  362671. attr {
  362672. key: "validate_shape"
  362673. value {
  362674. b: true
  362675. }
  362676. }
  362677. }
  362678. node {
  362679. name: "save/restore_slice_747/tensor_name"
  362680. op: "Const"
  362681. attr {
  362682. key: "_output_shapes"
  362683. value {
  362684. list {
  362685. shape {
  362686. }
  362687. }
  362688. }
  362689. }
  362690. attr {
  362691. key: "dtype"
  362692. value {
  362693. type: DT_STRING
  362694. }
  362695. }
  362696. attr {
  362697. key: "value"
  362698. value {
  362699. tensor {
  362700. dtype: DT_STRING
  362701. tensor_shape {
  362702. }
  362703. string_val: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  362704. }
  362705. }
  362706. }
  362707. }
  362708. node {
  362709. name: "save/restore_slice_747/shape_and_slice"
  362710. op: "Const"
  362711. attr {
  362712. key: "_output_shapes"
  362713. value {
  362714. list {
  362715. shape {
  362716. }
  362717. }
  362718. }
  362719. }
  362720. attr {
  362721. key: "dtype"
  362722. value {
  362723. type: DT_STRING
  362724. }
  362725. }
  362726. attr {
  362727. key: "value"
  362728. value {
  362729. tensor {
  362730. dtype: DT_STRING
  362731. tensor_shape {
  362732. }
  362733. string_val: ""
  362734. }
  362735. }
  362736. }
  362737. }
  362738. node {
  362739. name: "save/restore_slice_747"
  362740. op: "RestoreSlice"
  362741. input: "save/Const"
  362742. input: "save/restore_slice_747/tensor_name"
  362743. input: "save/restore_slice_747/shape_and_slice"
  362744. attr {
  362745. key: "_output_shapes"
  362746. value {
  362747. list {
  362748. shape {
  362749. unknown_rank: true
  362750. }
  362751. }
  362752. }
  362753. }
  362754. attr {
  362755. key: "dt"
  362756. value {
  362757. type: DT_FLOAT
  362758. }
  362759. }
  362760. attr {
  362761. key: "preferred_shard"
  362762. value {
  362763. i: -1
  362764. }
  362765. }
  362766. }
  362767. node {
  362768. name: "save/Assign_747"
  362769. op: "Assign"
  362770. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/weights"
  362771. input: "save/restore_slice_747"
  362772. attr {
  362773. key: "T"
  362774. value {
  362775. type: DT_FLOAT
  362776. }
  362777. }
  362778. attr {
  362779. key: "_class"
  362780. value {
  362781. list {
  362782. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/weights"
  362783. }
  362784. }
  362785. }
  362786. attr {
  362787. key: "_output_shapes"
  362788. value {
  362789. list {
  362790. shape {
  362791. dim {
  362792. size: 1
  362793. }
  362794. dim {
  362795. size: 1
  362796. }
  362797. dim {
  362798. size: 1024
  362799. }
  362800. dim {
  362801. size: 256
  362802. }
  362803. }
  362804. }
  362805. }
  362806. }
  362807. attr {
  362808. key: "use_locking"
  362809. value {
  362810. b: true
  362811. }
  362812. }
  362813. attr {
  362814. key: "validate_shape"
  362815. value {
  362816. b: true
  362817. }
  362818. }
  362819. }
  362820. node {
  362821. name: "save/restore_slice_748/tensor_name"
  362822. op: "Const"
  362823. attr {
  362824. key: "_output_shapes"
  362825. value {
  362826. list {
  362827. shape {
  362828. }
  362829. }
  362830. }
  362831. }
  362832. attr {
  362833. key: "dtype"
  362834. value {
  362835. type: DT_STRING
  362836. }
  362837. }
  362838. attr {
  362839. key: "value"
  362840. value {
  362841. tensor {
  362842. dtype: DT_STRING
  362843. tensor_shape {
  362844. }
  362845. string_val: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  362846. }
  362847. }
  362848. }
  362849. }
  362850. node {
  362851. name: "save/restore_slice_748/shape_and_slice"
  362852. op: "Const"
  362853. attr {
  362854. key: "_output_shapes"
  362855. value {
  362856. list {
  362857. shape {
  362858. }
  362859. }
  362860. }
  362861. }
  362862. attr {
  362863. key: "dtype"
  362864. value {
  362865. type: DT_STRING
  362866. }
  362867. }
  362868. attr {
  362869. key: "value"
  362870. value {
  362871. tensor {
  362872. dtype: DT_STRING
  362873. tensor_shape {
  362874. }
  362875. string_val: ""
  362876. }
  362877. }
  362878. }
  362879. }
  362880. node {
  362881. name: "save/restore_slice_748"
  362882. op: "RestoreSlice"
  362883. input: "save/Const"
  362884. input: "save/restore_slice_748/tensor_name"
  362885. input: "save/restore_slice_748/shape_and_slice"
  362886. attr {
  362887. key: "_output_shapes"
  362888. value {
  362889. list {
  362890. shape {
  362891. unknown_rank: true
  362892. }
  362893. }
  362894. }
  362895. }
  362896. attr {
  362897. key: "dt"
  362898. value {
  362899. type: DT_FLOAT
  362900. }
  362901. }
  362902. attr {
  362903. key: "preferred_shard"
  362904. value {
  362905. i: -1
  362906. }
  362907. }
  362908. }
  362909. node {
  362910. name: "save/Assign_748"
  362911. op: "Assign"
  362912. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/beta"
  362913. input: "save/restore_slice_748"
  362914. attr {
  362915. key: "T"
  362916. value {
  362917. type: DT_FLOAT
  362918. }
  362919. }
  362920. attr {
  362921. key: "_class"
  362922. value {
  362923. list {
  362924. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/beta"
  362925. }
  362926. }
  362927. }
  362928. attr {
  362929. key: "_output_shapes"
  362930. value {
  362931. list {
  362932. shape {
  362933. dim {
  362934. size: 256
  362935. }
  362936. }
  362937. }
  362938. }
  362939. }
  362940. attr {
  362941. key: "use_locking"
  362942. value {
  362943. b: true
  362944. }
  362945. }
  362946. attr {
  362947. key: "validate_shape"
  362948. value {
  362949. b: true
  362950. }
  362951. }
  362952. }
  362953. node {
  362954. name: "save/restore_slice_749/tensor_name"
  362955. op: "Const"
  362956. attr {
  362957. key: "_output_shapes"
  362958. value {
  362959. list {
  362960. shape {
  362961. }
  362962. }
  362963. }
  362964. }
  362965. attr {
  362966. key: "dtype"
  362967. value {
  362968. type: DT_STRING
  362969. }
  362970. }
  362971. attr {
  362972. key: "value"
  362973. value {
  362974. tensor {
  362975. dtype: DT_STRING
  362976. tensor_shape {
  362977. }
  362978. string_val: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  362979. }
  362980. }
  362981. }
  362982. }
  362983. node {
  362984. name: "save/restore_slice_749/shape_and_slice"
  362985. op: "Const"
  362986. attr {
  362987. key: "_output_shapes"
  362988. value {
  362989. list {
  362990. shape {
  362991. }
  362992. }
  362993. }
  362994. }
  362995. attr {
  362996. key: "dtype"
  362997. value {
  362998. type: DT_STRING
  362999. }
  363000. }
  363001. attr {
  363002. key: "value"
  363003. value {
  363004. tensor {
  363005. dtype: DT_STRING
  363006. tensor_shape {
  363007. }
  363008. string_val: ""
  363009. }
  363010. }
  363011. }
  363012. }
  363013. node {
  363014. name: "save/restore_slice_749"
  363015. op: "RestoreSlice"
  363016. input: "save/Const"
  363017. input: "save/restore_slice_749/tensor_name"
  363018. input: "save/restore_slice_749/shape_and_slice"
  363019. attr {
  363020. key: "_output_shapes"
  363021. value {
  363022. list {
  363023. shape {
  363024. unknown_rank: true
  363025. }
  363026. }
  363027. }
  363028. }
  363029. attr {
  363030. key: "dt"
  363031. value {
  363032. type: DT_FLOAT
  363033. }
  363034. }
  363035. attr {
  363036. key: "preferred_shard"
  363037. value {
  363038. i: -1
  363039. }
  363040. }
  363041. }
  363042. node {
  363043. name: "save/Assign_749"
  363044. op: "Assign"
  363045. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/gamma"
  363046. input: "save/restore_slice_749"
  363047. attr {
  363048. key: "T"
  363049. value {
  363050. type: DT_FLOAT
  363051. }
  363052. }
  363053. attr {
  363054. key: "_class"
  363055. value {
  363056. list {
  363057. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/gamma"
  363058. }
  363059. }
  363060. }
  363061. attr {
  363062. key: "_output_shapes"
  363063. value {
  363064. list {
  363065. shape {
  363066. dim {
  363067. size: 256
  363068. }
  363069. }
  363070. }
  363071. }
  363072. }
  363073. attr {
  363074. key: "use_locking"
  363075. value {
  363076. b: true
  363077. }
  363078. }
  363079. attr {
  363080. key: "validate_shape"
  363081. value {
  363082. b: true
  363083. }
  363084. }
  363085. }
  363086. node {
  363087. name: "save/restore_slice_750/tensor_name"
  363088. op: "Const"
  363089. attr {
  363090. key: "_output_shapes"
  363091. value {
  363092. list {
  363093. shape {
  363094. }
  363095. }
  363096. }
  363097. }
  363098. attr {
  363099. key: "dtype"
  363100. value {
  363101. type: DT_STRING
  363102. }
  363103. }
  363104. attr {
  363105. key: "value"
  363106. value {
  363107. tensor {
  363108. dtype: DT_STRING
  363109. tensor_shape {
  363110. }
  363111. string_val: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  363112. }
  363113. }
  363114. }
  363115. }
  363116. node {
  363117. name: "save/restore_slice_750/shape_and_slice"
  363118. op: "Const"
  363119. attr {
  363120. key: "_output_shapes"
  363121. value {
  363122. list {
  363123. shape {
  363124. }
  363125. }
  363126. }
  363127. }
  363128. attr {
  363129. key: "dtype"
  363130. value {
  363131. type: DT_STRING
  363132. }
  363133. }
  363134. attr {
  363135. key: "value"
  363136. value {
  363137. tensor {
  363138. dtype: DT_STRING
  363139. tensor_shape {
  363140. }
  363141. string_val: ""
  363142. }
  363143. }
  363144. }
  363145. }
  363146. node {
  363147. name: "save/restore_slice_750"
  363148. op: "RestoreSlice"
  363149. input: "save/Const"
  363150. input: "save/restore_slice_750/tensor_name"
  363151. input: "save/restore_slice_750/shape_and_slice"
  363152. attr {
  363153. key: "_output_shapes"
  363154. value {
  363155. list {
  363156. shape {
  363157. unknown_rank: true
  363158. }
  363159. }
  363160. }
  363161. }
  363162. attr {
  363163. key: "dt"
  363164. value {
  363165. type: DT_FLOAT
  363166. }
  363167. }
  363168. attr {
  363169. key: "preferred_shard"
  363170. value {
  363171. i: -1
  363172. }
  363173. }
  363174. }
  363175. node {
  363176. name: "save/Assign_750"
  363177. op: "Assign"
  363178. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/moving_mean"
  363179. input: "save/restore_slice_750"
  363180. attr {
  363181. key: "T"
  363182. value {
  363183. type: DT_FLOAT
  363184. }
  363185. }
  363186. attr {
  363187. key: "_class"
  363188. value {
  363189. list {
  363190. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/moving_mean"
  363191. }
  363192. }
  363193. }
  363194. attr {
  363195. key: "_output_shapes"
  363196. value {
  363197. list {
  363198. shape {
  363199. dim {
  363200. size: 256
  363201. }
  363202. }
  363203. }
  363204. }
  363205. }
  363206. attr {
  363207. key: "use_locking"
  363208. value {
  363209. b: true
  363210. }
  363211. }
  363212. attr {
  363213. key: "validate_shape"
  363214. value {
  363215. b: true
  363216. }
  363217. }
  363218. }
  363219. node {
  363220. name: "save/restore_slice_751/tensor_name"
  363221. op: "Const"
  363222. attr {
  363223. key: "_output_shapes"
  363224. value {
  363225. list {
  363226. shape {
  363227. }
  363228. }
  363229. }
  363230. }
  363231. attr {
  363232. key: "dtype"
  363233. value {
  363234. type: DT_STRING
  363235. }
  363236. }
  363237. attr {
  363238. key: "value"
  363239. value {
  363240. tensor {
  363241. dtype: DT_STRING
  363242. tensor_shape {
  363243. }
  363244. string_val: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  363245. }
  363246. }
  363247. }
  363248. }
  363249. node {
  363250. name: "save/restore_slice_751/shape_and_slice"
  363251. op: "Const"
  363252. attr {
  363253. key: "_output_shapes"
  363254. value {
  363255. list {
  363256. shape {
  363257. }
  363258. }
  363259. }
  363260. }
  363261. attr {
  363262. key: "dtype"
  363263. value {
  363264. type: DT_STRING
  363265. }
  363266. }
  363267. attr {
  363268. key: "value"
  363269. value {
  363270. tensor {
  363271. dtype: DT_STRING
  363272. tensor_shape {
  363273. }
  363274. string_val: ""
  363275. }
  363276. }
  363277. }
  363278. }
  363279. node {
  363280. name: "save/restore_slice_751"
  363281. op: "RestoreSlice"
  363282. input: "save/Const"
  363283. input: "save/restore_slice_751/tensor_name"
  363284. input: "save/restore_slice_751/shape_and_slice"
  363285. attr {
  363286. key: "_output_shapes"
  363287. value {
  363288. list {
  363289. shape {
  363290. unknown_rank: true
  363291. }
  363292. }
  363293. }
  363294. }
  363295. attr {
  363296. key: "dt"
  363297. value {
  363298. type: DT_FLOAT
  363299. }
  363300. }
  363301. attr {
  363302. key: "preferred_shard"
  363303. value {
  363304. i: -1
  363305. }
  363306. }
  363307. }
  363308. node {
  363309. name: "save/Assign_751"
  363310. op: "Assign"
  363311. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/moving_variance"
  363312. input: "save/restore_slice_751"
  363313. attr {
  363314. key: "T"
  363315. value {
  363316. type: DT_FLOAT
  363317. }
  363318. }
  363319. attr {
  363320. key: "_class"
  363321. value {
  363322. list {
  363323. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/moving_variance"
  363324. }
  363325. }
  363326. }
  363327. attr {
  363328. key: "_output_shapes"
  363329. value {
  363330. list {
  363331. shape {
  363332. dim {
  363333. size: 256
  363334. }
  363335. }
  363336. }
  363337. }
  363338. }
  363339. attr {
  363340. key: "use_locking"
  363341. value {
  363342. b: true
  363343. }
  363344. }
  363345. attr {
  363346. key: "validate_shape"
  363347. value {
  363348. b: true
  363349. }
  363350. }
  363351. }
  363352. node {
  363353. name: "save/restore_slice_752/tensor_name"
  363354. op: "Const"
  363355. attr {
  363356. key: "_output_shapes"
  363357. value {
  363358. list {
  363359. shape {
  363360. }
  363361. }
  363362. }
  363363. }
  363364. attr {
  363365. key: "dtype"
  363366. value {
  363367. type: DT_STRING
  363368. }
  363369. }
  363370. attr {
  363371. key: "value"
  363372. value {
  363373. tensor {
  363374. dtype: DT_STRING
  363375. tensor_shape {
  363376. }
  363377. string_val: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  363378. }
  363379. }
  363380. }
  363381. }
  363382. node {
  363383. name: "save/restore_slice_752/shape_and_slice"
  363384. op: "Const"
  363385. attr {
  363386. key: "_output_shapes"
  363387. value {
  363388. list {
  363389. shape {
  363390. }
  363391. }
  363392. }
  363393. }
  363394. attr {
  363395. key: "dtype"
  363396. value {
  363397. type: DT_STRING
  363398. }
  363399. }
  363400. attr {
  363401. key: "value"
  363402. value {
  363403. tensor {
  363404. dtype: DT_STRING
  363405. tensor_shape {
  363406. }
  363407. string_val: ""
  363408. }
  363409. }
  363410. }
  363411. }
  363412. node {
  363413. name: "save/restore_slice_752"
  363414. op: "RestoreSlice"
  363415. input: "save/Const"
  363416. input: "save/restore_slice_752/tensor_name"
  363417. input: "save/restore_slice_752/shape_and_slice"
  363418. attr {
  363419. key: "_output_shapes"
  363420. value {
  363421. list {
  363422. shape {
  363423. unknown_rank: true
  363424. }
  363425. }
  363426. }
  363427. }
  363428. attr {
  363429. key: "dt"
  363430. value {
  363431. type: DT_FLOAT
  363432. }
  363433. }
  363434. attr {
  363435. key: "preferred_shard"
  363436. value {
  363437. i: -1
  363438. }
  363439. }
  363440. }
  363441. node {
  363442. name: "save/Assign_752"
  363443. op: "Assign"
  363444. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/weights"
  363445. input: "save/restore_slice_752"
  363446. attr {
  363447. key: "T"
  363448. value {
  363449. type: DT_FLOAT
  363450. }
  363451. }
  363452. attr {
  363453. key: "_class"
  363454. value {
  363455. list {
  363456. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/weights"
  363457. }
  363458. }
  363459. }
  363460. attr {
  363461. key: "_output_shapes"
  363462. value {
  363463. list {
  363464. shape {
  363465. dim {
  363466. size: 3
  363467. }
  363468. dim {
  363469. size: 3
  363470. }
  363471. dim {
  363472. size: 256
  363473. }
  363474. dim {
  363475. size: 256
  363476. }
  363477. }
  363478. }
  363479. }
  363480. }
  363481. attr {
  363482. key: "use_locking"
  363483. value {
  363484. b: true
  363485. }
  363486. }
  363487. attr {
  363488. key: "validate_shape"
  363489. value {
  363490. b: true
  363491. }
  363492. }
  363493. }
  363494. node {
  363495. name: "save/restore_slice_753/tensor_name"
  363496. op: "Const"
  363497. attr {
  363498. key: "_output_shapes"
  363499. value {
  363500. list {
  363501. shape {
  363502. }
  363503. }
  363504. }
  363505. }
  363506. attr {
  363507. key: "dtype"
  363508. value {
  363509. type: DT_STRING
  363510. }
  363511. }
  363512. attr {
  363513. key: "value"
  363514. value {
  363515. tensor {
  363516. dtype: DT_STRING
  363517. tensor_shape {
  363518. }
  363519. string_val: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  363520. }
  363521. }
  363522. }
  363523. }
  363524. node {
  363525. name: "save/restore_slice_753/shape_and_slice"
  363526. op: "Const"
  363527. attr {
  363528. key: "_output_shapes"
  363529. value {
  363530. list {
  363531. shape {
  363532. }
  363533. }
  363534. }
  363535. }
  363536. attr {
  363537. key: "dtype"
  363538. value {
  363539. type: DT_STRING
  363540. }
  363541. }
  363542. attr {
  363543. key: "value"
  363544. value {
  363545. tensor {
  363546. dtype: DT_STRING
  363547. tensor_shape {
  363548. }
  363549. string_val: ""
  363550. }
  363551. }
  363552. }
  363553. }
  363554. node {
  363555. name: "save/restore_slice_753"
  363556. op: "RestoreSlice"
  363557. input: "save/Const"
  363558. input: "save/restore_slice_753/tensor_name"
  363559. input: "save/restore_slice_753/shape_and_slice"
  363560. attr {
  363561. key: "_output_shapes"
  363562. value {
  363563. list {
  363564. shape {
  363565. unknown_rank: true
  363566. }
  363567. }
  363568. }
  363569. }
  363570. attr {
  363571. key: "dt"
  363572. value {
  363573. type: DT_FLOAT
  363574. }
  363575. }
  363576. attr {
  363577. key: "preferred_shard"
  363578. value {
  363579. i: -1
  363580. }
  363581. }
  363582. }
  363583. node {
  363584. name: "save/Assign_753"
  363585. op: "Assign"
  363586. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/biases"
  363587. input: "save/restore_slice_753"
  363588. attr {
  363589. key: "T"
  363590. value {
  363591. type: DT_FLOAT
  363592. }
  363593. }
  363594. attr {
  363595. key: "_class"
  363596. value {
  363597. list {
  363598. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/biases"
  363599. }
  363600. }
  363601. }
  363602. attr {
  363603. key: "_output_shapes"
  363604. value {
  363605. list {
  363606. shape {
  363607. dim {
  363608. size: 1024
  363609. }
  363610. }
  363611. }
  363612. }
  363613. }
  363614. attr {
  363615. key: "use_locking"
  363616. value {
  363617. b: true
  363618. }
  363619. }
  363620. attr {
  363621. key: "validate_shape"
  363622. value {
  363623. b: true
  363624. }
  363625. }
  363626. }
  363627. node {
  363628. name: "save/restore_slice_754/tensor_name"
  363629. op: "Const"
  363630. attr {
  363631. key: "_output_shapes"
  363632. value {
  363633. list {
  363634. shape {
  363635. }
  363636. }
  363637. }
  363638. }
  363639. attr {
  363640. key: "dtype"
  363641. value {
  363642. type: DT_STRING
  363643. }
  363644. }
  363645. attr {
  363646. key: "value"
  363647. value {
  363648. tensor {
  363649. dtype: DT_STRING
  363650. tensor_shape {
  363651. }
  363652. string_val: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  363653. }
  363654. }
  363655. }
  363656. }
  363657. node {
  363658. name: "save/restore_slice_754/shape_and_slice"
  363659. op: "Const"
  363660. attr {
  363661. key: "_output_shapes"
  363662. value {
  363663. list {
  363664. shape {
  363665. }
  363666. }
  363667. }
  363668. }
  363669. attr {
  363670. key: "dtype"
  363671. value {
  363672. type: DT_STRING
  363673. }
  363674. }
  363675. attr {
  363676. key: "value"
  363677. value {
  363678. tensor {
  363679. dtype: DT_STRING
  363680. tensor_shape {
  363681. }
  363682. string_val: ""
  363683. }
  363684. }
  363685. }
  363686. }
  363687. node {
  363688. name: "save/restore_slice_754"
  363689. op: "RestoreSlice"
  363690. input: "save/Const"
  363691. input: "save/restore_slice_754/tensor_name"
  363692. input: "save/restore_slice_754/shape_and_slice"
  363693. attr {
  363694. key: "_output_shapes"
  363695. value {
  363696. list {
  363697. shape {
  363698. unknown_rank: true
  363699. }
  363700. }
  363701. }
  363702. }
  363703. attr {
  363704. key: "dt"
  363705. value {
  363706. type: DT_FLOAT
  363707. }
  363708. }
  363709. attr {
  363710. key: "preferred_shard"
  363711. value {
  363712. i: -1
  363713. }
  363714. }
  363715. }
  363716. node {
  363717. name: "save/Assign_754"
  363718. op: "Assign"
  363719. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/weights"
  363720. input: "save/restore_slice_754"
  363721. attr {
  363722. key: "T"
  363723. value {
  363724. type: DT_FLOAT
  363725. }
  363726. }
  363727. attr {
  363728. key: "_class"
  363729. value {
  363730. list {
  363731. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/weights"
  363732. }
  363733. }
  363734. }
  363735. attr {
  363736. key: "_output_shapes"
  363737. value {
  363738. list {
  363739. shape {
  363740. dim {
  363741. size: 1
  363742. }
  363743. dim {
  363744. size: 1
  363745. }
  363746. dim {
  363747. size: 256
  363748. }
  363749. dim {
  363750. size: 1024
  363751. }
  363752. }
  363753. }
  363754. }
  363755. }
  363756. attr {
  363757. key: "use_locking"
  363758. value {
  363759. b: true
  363760. }
  363761. }
  363762. attr {
  363763. key: "validate_shape"
  363764. value {
  363765. b: true
  363766. }
  363767. }
  363768. }
  363769. node {
  363770. name: "save/restore_slice_755/tensor_name"
  363771. op: "Const"
  363772. attr {
  363773. key: "_output_shapes"
  363774. value {
  363775. list {
  363776. shape {
  363777. }
  363778. }
  363779. }
  363780. }
  363781. attr {
  363782. key: "dtype"
  363783. value {
  363784. type: DT_STRING
  363785. }
  363786. }
  363787. attr {
  363788. key: "value"
  363789. value {
  363790. tensor {
  363791. dtype: DT_STRING
  363792. tensor_shape {
  363793. }
  363794. string_val: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  363795. }
  363796. }
  363797. }
  363798. }
  363799. node {
  363800. name: "save/restore_slice_755/shape_and_slice"
  363801. op: "Const"
  363802. attr {
  363803. key: "_output_shapes"
  363804. value {
  363805. list {
  363806. shape {
  363807. }
  363808. }
  363809. }
  363810. }
  363811. attr {
  363812. key: "dtype"
  363813. value {
  363814. type: DT_STRING
  363815. }
  363816. }
  363817. attr {
  363818. key: "value"
  363819. value {
  363820. tensor {
  363821. dtype: DT_STRING
  363822. tensor_shape {
  363823. }
  363824. string_val: ""
  363825. }
  363826. }
  363827. }
  363828. }
  363829. node {
  363830. name: "save/restore_slice_755"
  363831. op: "RestoreSlice"
  363832. input: "save/Const"
  363833. input: "save/restore_slice_755/tensor_name"
  363834. input: "save/restore_slice_755/shape_and_slice"
  363835. attr {
  363836. key: "_output_shapes"
  363837. value {
  363838. list {
  363839. shape {
  363840. unknown_rank: true
  363841. }
  363842. }
  363843. }
  363844. }
  363845. attr {
  363846. key: "dt"
  363847. value {
  363848. type: DT_FLOAT
  363849. }
  363850. }
  363851. attr {
  363852. key: "preferred_shard"
  363853. value {
  363854. i: -1
  363855. }
  363856. }
  363857. }
  363858. node {
  363859. name: "save/Assign_755"
  363860. op: "Assign"
  363861. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/beta"
  363862. input: "save/restore_slice_755"
  363863. attr {
  363864. key: "T"
  363865. value {
  363866. type: DT_FLOAT
  363867. }
  363868. }
  363869. attr {
  363870. key: "_class"
  363871. value {
  363872. list {
  363873. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/preact/beta"
  363874. }
  363875. }
  363876. }
  363877. attr {
  363878. key: "_output_shapes"
  363879. value {
  363880. list {
  363881. shape {
  363882. dim {
  363883. size: 1024
  363884. }
  363885. }
  363886. }
  363887. }
  363888. }
  363889. attr {
  363890. key: "use_locking"
  363891. value {
  363892. b: true
  363893. }
  363894. }
  363895. attr {
  363896. key: "validate_shape"
  363897. value {
  363898. b: true
  363899. }
  363900. }
  363901. }
  363902. node {
  363903. name: "save/restore_slice_756/tensor_name"
  363904. op: "Const"
  363905. attr {
  363906. key: "_output_shapes"
  363907. value {
  363908. list {
  363909. shape {
  363910. }
  363911. }
  363912. }
  363913. }
  363914. attr {
  363915. key: "dtype"
  363916. value {
  363917. type: DT_STRING
  363918. }
  363919. }
  363920. attr {
  363921. key: "value"
  363922. value {
  363923. tensor {
  363924. dtype: DT_STRING
  363925. tensor_shape {
  363926. }
  363927. string_val: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  363928. }
  363929. }
  363930. }
  363931. }
  363932. node {
  363933. name: "save/restore_slice_756/shape_and_slice"
  363934. op: "Const"
  363935. attr {
  363936. key: "_output_shapes"
  363937. value {
  363938. list {
  363939. shape {
  363940. }
  363941. }
  363942. }
  363943. }
  363944. attr {
  363945. key: "dtype"
  363946. value {
  363947. type: DT_STRING
  363948. }
  363949. }
  363950. attr {
  363951. key: "value"
  363952. value {
  363953. tensor {
  363954. dtype: DT_STRING
  363955. tensor_shape {
  363956. }
  363957. string_val: ""
  363958. }
  363959. }
  363960. }
  363961. }
  363962. node {
  363963. name: "save/restore_slice_756"
  363964. op: "RestoreSlice"
  363965. input: "save/Const"
  363966. input: "save/restore_slice_756/tensor_name"
  363967. input: "save/restore_slice_756/shape_and_slice"
  363968. attr {
  363969. key: "_output_shapes"
  363970. value {
  363971. list {
  363972. shape {
  363973. unknown_rank: true
  363974. }
  363975. }
  363976. }
  363977. }
  363978. attr {
  363979. key: "dt"
  363980. value {
  363981. type: DT_FLOAT
  363982. }
  363983. }
  363984. attr {
  363985. key: "preferred_shard"
  363986. value {
  363987. i: -1
  363988. }
  363989. }
  363990. }
  363991. node {
  363992. name: "save/Assign_756"
  363993. op: "Assign"
  363994. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/gamma"
  363995. input: "save/restore_slice_756"
  363996. attr {
  363997. key: "T"
  363998. value {
  363999. type: DT_FLOAT
  364000. }
  364001. }
  364002. attr {
  364003. key: "_class"
  364004. value {
  364005. list {
  364006. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/preact/gamma"
  364007. }
  364008. }
  364009. }
  364010. attr {
  364011. key: "_output_shapes"
  364012. value {
  364013. list {
  364014. shape {
  364015. dim {
  364016. size: 1024
  364017. }
  364018. }
  364019. }
  364020. }
  364021. }
  364022. attr {
  364023. key: "use_locking"
  364024. value {
  364025. b: true
  364026. }
  364027. }
  364028. attr {
  364029. key: "validate_shape"
  364030. value {
  364031. b: true
  364032. }
  364033. }
  364034. }
  364035. node {
  364036. name: "save/restore_slice_757/tensor_name"
  364037. op: "Const"
  364038. attr {
  364039. key: "_output_shapes"
  364040. value {
  364041. list {
  364042. shape {
  364043. }
  364044. }
  364045. }
  364046. }
  364047. attr {
  364048. key: "dtype"
  364049. value {
  364050. type: DT_STRING
  364051. }
  364052. }
  364053. attr {
  364054. key: "value"
  364055. value {
  364056. tensor {
  364057. dtype: DT_STRING
  364058. tensor_shape {
  364059. }
  364060. string_val: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  364061. }
  364062. }
  364063. }
  364064. }
  364065. node {
  364066. name: "save/restore_slice_757/shape_and_slice"
  364067. op: "Const"
  364068. attr {
  364069. key: "_output_shapes"
  364070. value {
  364071. list {
  364072. shape {
  364073. }
  364074. }
  364075. }
  364076. }
  364077. attr {
  364078. key: "dtype"
  364079. value {
  364080. type: DT_STRING
  364081. }
  364082. }
  364083. attr {
  364084. key: "value"
  364085. value {
  364086. tensor {
  364087. dtype: DT_STRING
  364088. tensor_shape {
  364089. }
  364090. string_val: ""
  364091. }
  364092. }
  364093. }
  364094. }
  364095. node {
  364096. name: "save/restore_slice_757"
  364097. op: "RestoreSlice"
  364098. input: "save/Const"
  364099. input: "save/restore_slice_757/tensor_name"
  364100. input: "save/restore_slice_757/shape_and_slice"
  364101. attr {
  364102. key: "_output_shapes"
  364103. value {
  364104. list {
  364105. shape {
  364106. unknown_rank: true
  364107. }
  364108. }
  364109. }
  364110. }
  364111. attr {
  364112. key: "dt"
  364113. value {
  364114. type: DT_FLOAT
  364115. }
  364116. }
  364117. attr {
  364118. key: "preferred_shard"
  364119. value {
  364120. i: -1
  364121. }
  364122. }
  364123. }
  364124. node {
  364125. name: "save/Assign_757"
  364126. op: "Assign"
  364127. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/moving_mean"
  364128. input: "save/restore_slice_757"
  364129. attr {
  364130. key: "T"
  364131. value {
  364132. type: DT_FLOAT
  364133. }
  364134. }
  364135. attr {
  364136. key: "_class"
  364137. value {
  364138. list {
  364139. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/preact/moving_mean"
  364140. }
  364141. }
  364142. }
  364143. attr {
  364144. key: "_output_shapes"
  364145. value {
  364146. list {
  364147. shape {
  364148. dim {
  364149. size: 1024
  364150. }
  364151. }
  364152. }
  364153. }
  364154. }
  364155. attr {
  364156. key: "use_locking"
  364157. value {
  364158. b: true
  364159. }
  364160. }
  364161. attr {
  364162. key: "validate_shape"
  364163. value {
  364164. b: true
  364165. }
  364166. }
  364167. }
  364168. node {
  364169. name: "save/restore_slice_758/tensor_name"
  364170. op: "Const"
  364171. attr {
  364172. key: "_output_shapes"
  364173. value {
  364174. list {
  364175. shape {
  364176. }
  364177. }
  364178. }
  364179. }
  364180. attr {
  364181. key: "dtype"
  364182. value {
  364183. type: DT_STRING
  364184. }
  364185. }
  364186. attr {
  364187. key: "value"
  364188. value {
  364189. tensor {
  364190. dtype: DT_STRING
  364191. tensor_shape {
  364192. }
  364193. string_val: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  364194. }
  364195. }
  364196. }
  364197. }
  364198. node {
  364199. name: "save/restore_slice_758/shape_and_slice"
  364200. op: "Const"
  364201. attr {
  364202. key: "_output_shapes"
  364203. value {
  364204. list {
  364205. shape {
  364206. }
  364207. }
  364208. }
  364209. }
  364210. attr {
  364211. key: "dtype"
  364212. value {
  364213. type: DT_STRING
  364214. }
  364215. }
  364216. attr {
  364217. key: "value"
  364218. value {
  364219. tensor {
  364220. dtype: DT_STRING
  364221. tensor_shape {
  364222. }
  364223. string_val: ""
  364224. }
  364225. }
  364226. }
  364227. }
  364228. node {
  364229. name: "save/restore_slice_758"
  364230. op: "RestoreSlice"
  364231. input: "save/Const"
  364232. input: "save/restore_slice_758/tensor_name"
  364233. input: "save/restore_slice_758/shape_and_slice"
  364234. attr {
  364235. key: "_output_shapes"
  364236. value {
  364237. list {
  364238. shape {
  364239. unknown_rank: true
  364240. }
  364241. }
  364242. }
  364243. }
  364244. attr {
  364245. key: "dt"
  364246. value {
  364247. type: DT_FLOAT
  364248. }
  364249. }
  364250. attr {
  364251. key: "preferred_shard"
  364252. value {
  364253. i: -1
  364254. }
  364255. }
  364256. }
  364257. node {
  364258. name: "save/Assign_758"
  364259. op: "Assign"
  364260. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/moving_variance"
  364261. input: "save/restore_slice_758"
  364262. attr {
  364263. key: "T"
  364264. value {
  364265. type: DT_FLOAT
  364266. }
  364267. }
  364268. attr {
  364269. key: "_class"
  364270. value {
  364271. list {
  364272. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/preact/moving_variance"
  364273. }
  364274. }
  364275. }
  364276. attr {
  364277. key: "_output_shapes"
  364278. value {
  364279. list {
  364280. shape {
  364281. dim {
  364282. size: 1024
  364283. }
  364284. }
  364285. }
  364286. }
  364287. }
  364288. attr {
  364289. key: "use_locking"
  364290. value {
  364291. b: true
  364292. }
  364293. }
  364294. attr {
  364295. key: "validate_shape"
  364296. value {
  364297. b: true
  364298. }
  364299. }
  364300. }
  364301. node {
  364302. name: "save/restore_slice_759/tensor_name"
  364303. op: "Const"
  364304. attr {
  364305. key: "_output_shapes"
  364306. value {
  364307. list {
  364308. shape {
  364309. }
  364310. }
  364311. }
  364312. }
  364313. attr {
  364314. key: "dtype"
  364315. value {
  364316. type: DT_STRING
  364317. }
  364318. }
  364319. attr {
  364320. key: "value"
  364321. value {
  364322. tensor {
  364323. dtype: DT_STRING
  364324. tensor_shape {
  364325. }
  364326. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  364327. }
  364328. }
  364329. }
  364330. }
  364331. node {
  364332. name: "save/restore_slice_759/shape_and_slice"
  364333. op: "Const"
  364334. attr {
  364335. key: "_output_shapes"
  364336. value {
  364337. list {
  364338. shape {
  364339. }
  364340. }
  364341. }
  364342. }
  364343. attr {
  364344. key: "dtype"
  364345. value {
  364346. type: DT_STRING
  364347. }
  364348. }
  364349. attr {
  364350. key: "value"
  364351. value {
  364352. tensor {
  364353. dtype: DT_STRING
  364354. tensor_shape {
  364355. }
  364356. string_val: ""
  364357. }
  364358. }
  364359. }
  364360. }
  364361. node {
  364362. name: "save/restore_slice_759"
  364363. op: "RestoreSlice"
  364364. input: "save/Const"
  364365. input: "save/restore_slice_759/tensor_name"
  364366. input: "save/restore_slice_759/shape_and_slice"
  364367. attr {
  364368. key: "_output_shapes"
  364369. value {
  364370. list {
  364371. shape {
  364372. unknown_rank: true
  364373. }
  364374. }
  364375. }
  364376. }
  364377. attr {
  364378. key: "dt"
  364379. value {
  364380. type: DT_FLOAT
  364381. }
  364382. }
  364383. attr {
  364384. key: "preferred_shard"
  364385. value {
  364386. i: -1
  364387. }
  364388. }
  364389. }
  364390. node {
  364391. name: "save/Assign_759"
  364392. op: "Assign"
  364393. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/beta"
  364394. input: "save/restore_slice_759"
  364395. attr {
  364396. key: "T"
  364397. value {
  364398. type: DT_FLOAT
  364399. }
  364400. }
  364401. attr {
  364402. key: "_class"
  364403. value {
  364404. list {
  364405. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/beta"
  364406. }
  364407. }
  364408. }
  364409. attr {
  364410. key: "_output_shapes"
  364411. value {
  364412. list {
  364413. shape {
  364414. dim {
  364415. size: 512
  364416. }
  364417. }
  364418. }
  364419. }
  364420. }
  364421. attr {
  364422. key: "use_locking"
  364423. value {
  364424. b: true
  364425. }
  364426. }
  364427. attr {
  364428. key: "validate_shape"
  364429. value {
  364430. b: true
  364431. }
  364432. }
  364433. }
  364434. node {
  364435. name: "save/restore_slice_760/tensor_name"
  364436. op: "Const"
  364437. attr {
  364438. key: "_output_shapes"
  364439. value {
  364440. list {
  364441. shape {
  364442. }
  364443. }
  364444. }
  364445. }
  364446. attr {
  364447. key: "dtype"
  364448. value {
  364449. type: DT_STRING
  364450. }
  364451. }
  364452. attr {
  364453. key: "value"
  364454. value {
  364455. tensor {
  364456. dtype: DT_STRING
  364457. tensor_shape {
  364458. }
  364459. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  364460. }
  364461. }
  364462. }
  364463. }
  364464. node {
  364465. name: "save/restore_slice_760/shape_and_slice"
  364466. op: "Const"
  364467. attr {
  364468. key: "_output_shapes"
  364469. value {
  364470. list {
  364471. shape {
  364472. }
  364473. }
  364474. }
  364475. }
  364476. attr {
  364477. key: "dtype"
  364478. value {
  364479. type: DT_STRING
  364480. }
  364481. }
  364482. attr {
  364483. key: "value"
  364484. value {
  364485. tensor {
  364486. dtype: DT_STRING
  364487. tensor_shape {
  364488. }
  364489. string_val: ""
  364490. }
  364491. }
  364492. }
  364493. }
  364494. node {
  364495. name: "save/restore_slice_760"
  364496. op: "RestoreSlice"
  364497. input: "save/Const"
  364498. input: "save/restore_slice_760/tensor_name"
  364499. input: "save/restore_slice_760/shape_and_slice"
  364500. attr {
  364501. key: "_output_shapes"
  364502. value {
  364503. list {
  364504. shape {
  364505. unknown_rank: true
  364506. }
  364507. }
  364508. }
  364509. }
  364510. attr {
  364511. key: "dt"
  364512. value {
  364513. type: DT_FLOAT
  364514. }
  364515. }
  364516. attr {
  364517. key: "preferred_shard"
  364518. value {
  364519. i: -1
  364520. }
  364521. }
  364522. }
  364523. node {
  364524. name: "save/Assign_760"
  364525. op: "Assign"
  364526. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/gamma"
  364527. input: "save/restore_slice_760"
  364528. attr {
  364529. key: "T"
  364530. value {
  364531. type: DT_FLOAT
  364532. }
  364533. }
  364534. attr {
  364535. key: "_class"
  364536. value {
  364537. list {
  364538. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/gamma"
  364539. }
  364540. }
  364541. }
  364542. attr {
  364543. key: "_output_shapes"
  364544. value {
  364545. list {
  364546. shape {
  364547. dim {
  364548. size: 512
  364549. }
  364550. }
  364551. }
  364552. }
  364553. }
  364554. attr {
  364555. key: "use_locking"
  364556. value {
  364557. b: true
  364558. }
  364559. }
  364560. attr {
  364561. key: "validate_shape"
  364562. value {
  364563. b: true
  364564. }
  364565. }
  364566. }
  364567. node {
  364568. name: "save/restore_slice_761/tensor_name"
  364569. op: "Const"
  364570. attr {
  364571. key: "_output_shapes"
  364572. value {
  364573. list {
  364574. shape {
  364575. }
  364576. }
  364577. }
  364578. }
  364579. attr {
  364580. key: "dtype"
  364581. value {
  364582. type: DT_STRING
  364583. }
  364584. }
  364585. attr {
  364586. key: "value"
  364587. value {
  364588. tensor {
  364589. dtype: DT_STRING
  364590. tensor_shape {
  364591. }
  364592. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  364593. }
  364594. }
  364595. }
  364596. }
  364597. node {
  364598. name: "save/restore_slice_761/shape_and_slice"
  364599. op: "Const"
  364600. attr {
  364601. key: "_output_shapes"
  364602. value {
  364603. list {
  364604. shape {
  364605. }
  364606. }
  364607. }
  364608. }
  364609. attr {
  364610. key: "dtype"
  364611. value {
  364612. type: DT_STRING
  364613. }
  364614. }
  364615. attr {
  364616. key: "value"
  364617. value {
  364618. tensor {
  364619. dtype: DT_STRING
  364620. tensor_shape {
  364621. }
  364622. string_val: ""
  364623. }
  364624. }
  364625. }
  364626. }
  364627. node {
  364628. name: "save/restore_slice_761"
  364629. op: "RestoreSlice"
  364630. input: "save/Const"
  364631. input: "save/restore_slice_761/tensor_name"
  364632. input: "save/restore_slice_761/shape_and_slice"
  364633. attr {
  364634. key: "_output_shapes"
  364635. value {
  364636. list {
  364637. shape {
  364638. unknown_rank: true
  364639. }
  364640. }
  364641. }
  364642. }
  364643. attr {
  364644. key: "dt"
  364645. value {
  364646. type: DT_FLOAT
  364647. }
  364648. }
  364649. attr {
  364650. key: "preferred_shard"
  364651. value {
  364652. i: -1
  364653. }
  364654. }
  364655. }
  364656. node {
  364657. name: "save/Assign_761"
  364658. op: "Assign"
  364659. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean"
  364660. input: "save/restore_slice_761"
  364661. attr {
  364662. key: "T"
  364663. value {
  364664. type: DT_FLOAT
  364665. }
  364666. }
  364667. attr {
  364668. key: "_class"
  364669. value {
  364670. list {
  364671. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean"
  364672. }
  364673. }
  364674. }
  364675. attr {
  364676. key: "_output_shapes"
  364677. value {
  364678. list {
  364679. shape {
  364680. dim {
  364681. size: 512
  364682. }
  364683. }
  364684. }
  364685. }
  364686. }
  364687. attr {
  364688. key: "use_locking"
  364689. value {
  364690. b: true
  364691. }
  364692. }
  364693. attr {
  364694. key: "validate_shape"
  364695. value {
  364696. b: true
  364697. }
  364698. }
  364699. }
  364700. node {
  364701. name: "save/restore_slice_762/tensor_name"
  364702. op: "Const"
  364703. attr {
  364704. key: "_output_shapes"
  364705. value {
  364706. list {
  364707. shape {
  364708. }
  364709. }
  364710. }
  364711. }
  364712. attr {
  364713. key: "dtype"
  364714. value {
  364715. type: DT_STRING
  364716. }
  364717. }
  364718. attr {
  364719. key: "value"
  364720. value {
  364721. tensor {
  364722. dtype: DT_STRING
  364723. tensor_shape {
  364724. }
  364725. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  364726. }
  364727. }
  364728. }
  364729. }
  364730. node {
  364731. name: "save/restore_slice_762/shape_and_slice"
  364732. op: "Const"
  364733. attr {
  364734. key: "_output_shapes"
  364735. value {
  364736. list {
  364737. shape {
  364738. }
  364739. }
  364740. }
  364741. }
  364742. attr {
  364743. key: "dtype"
  364744. value {
  364745. type: DT_STRING
  364746. }
  364747. }
  364748. attr {
  364749. key: "value"
  364750. value {
  364751. tensor {
  364752. dtype: DT_STRING
  364753. tensor_shape {
  364754. }
  364755. string_val: ""
  364756. }
  364757. }
  364758. }
  364759. }
  364760. node {
  364761. name: "save/restore_slice_762"
  364762. op: "RestoreSlice"
  364763. input: "save/Const"
  364764. input: "save/restore_slice_762/tensor_name"
  364765. input: "save/restore_slice_762/shape_and_slice"
  364766. attr {
  364767. key: "_output_shapes"
  364768. value {
  364769. list {
  364770. shape {
  364771. unknown_rank: true
  364772. }
  364773. }
  364774. }
  364775. }
  364776. attr {
  364777. key: "dt"
  364778. value {
  364779. type: DT_FLOAT
  364780. }
  364781. }
  364782. attr {
  364783. key: "preferred_shard"
  364784. value {
  364785. i: -1
  364786. }
  364787. }
  364788. }
  364789. node {
  364790. name: "save/Assign_762"
  364791. op: "Assign"
  364792. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance"
  364793. input: "save/restore_slice_762"
  364794. attr {
  364795. key: "T"
  364796. value {
  364797. type: DT_FLOAT
  364798. }
  364799. }
  364800. attr {
  364801. key: "_class"
  364802. value {
  364803. list {
  364804. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance"
  364805. }
  364806. }
  364807. }
  364808. attr {
  364809. key: "_output_shapes"
  364810. value {
  364811. list {
  364812. shape {
  364813. dim {
  364814. size: 512
  364815. }
  364816. }
  364817. }
  364818. }
  364819. }
  364820. attr {
  364821. key: "use_locking"
  364822. value {
  364823. b: true
  364824. }
  364825. }
  364826. attr {
  364827. key: "validate_shape"
  364828. value {
  364829. b: true
  364830. }
  364831. }
  364832. }
  364833. node {
  364834. name: "save/restore_slice_763/tensor_name"
  364835. op: "Const"
  364836. attr {
  364837. key: "_output_shapes"
  364838. value {
  364839. list {
  364840. shape {
  364841. }
  364842. }
  364843. }
  364844. }
  364845. attr {
  364846. key: "dtype"
  364847. value {
  364848. type: DT_STRING
  364849. }
  364850. }
  364851. attr {
  364852. key: "value"
  364853. value {
  364854. tensor {
  364855. dtype: DT_STRING
  364856. tensor_shape {
  364857. }
  364858. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  364859. }
  364860. }
  364861. }
  364862. }
  364863. node {
  364864. name: "save/restore_slice_763/shape_and_slice"
  364865. op: "Const"
  364866. attr {
  364867. key: "_output_shapes"
  364868. value {
  364869. list {
  364870. shape {
  364871. }
  364872. }
  364873. }
  364874. }
  364875. attr {
  364876. key: "dtype"
  364877. value {
  364878. type: DT_STRING
  364879. }
  364880. }
  364881. attr {
  364882. key: "value"
  364883. value {
  364884. tensor {
  364885. dtype: DT_STRING
  364886. tensor_shape {
  364887. }
  364888. string_val: ""
  364889. }
  364890. }
  364891. }
  364892. }
  364893. node {
  364894. name: "save/restore_slice_763"
  364895. op: "RestoreSlice"
  364896. input: "save/Const"
  364897. input: "save/restore_slice_763/tensor_name"
  364898. input: "save/restore_slice_763/shape_and_slice"
  364899. attr {
  364900. key: "_output_shapes"
  364901. value {
  364902. list {
  364903. shape {
  364904. unknown_rank: true
  364905. }
  364906. }
  364907. }
  364908. }
  364909. attr {
  364910. key: "dt"
  364911. value {
  364912. type: DT_FLOAT
  364913. }
  364914. }
  364915. attr {
  364916. key: "preferred_shard"
  364917. value {
  364918. i: -1
  364919. }
  364920. }
  364921. }
  364922. node {
  364923. name: "save/Assign_763"
  364924. op: "Assign"
  364925. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/weights"
  364926. input: "save/restore_slice_763"
  364927. attr {
  364928. key: "T"
  364929. value {
  364930. type: DT_FLOAT
  364931. }
  364932. }
  364933. attr {
  364934. key: "_class"
  364935. value {
  364936. list {
  364937. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/weights"
  364938. }
  364939. }
  364940. }
  364941. attr {
  364942. key: "_output_shapes"
  364943. value {
  364944. list {
  364945. shape {
  364946. dim {
  364947. size: 1
  364948. }
  364949. dim {
  364950. size: 1
  364951. }
  364952. dim {
  364953. size: 1024
  364954. }
  364955. dim {
  364956. size: 512
  364957. }
  364958. }
  364959. }
  364960. }
  364961. }
  364962. attr {
  364963. key: "use_locking"
  364964. value {
  364965. b: true
  364966. }
  364967. }
  364968. attr {
  364969. key: "validate_shape"
  364970. value {
  364971. b: true
  364972. }
  364973. }
  364974. }
  364975. node {
  364976. name: "save/restore_slice_764/tensor_name"
  364977. op: "Const"
  364978. attr {
  364979. key: "_output_shapes"
  364980. value {
  364981. list {
  364982. shape {
  364983. }
  364984. }
  364985. }
  364986. }
  364987. attr {
  364988. key: "dtype"
  364989. value {
  364990. type: DT_STRING
  364991. }
  364992. }
  364993. attr {
  364994. key: "value"
  364995. value {
  364996. tensor {
  364997. dtype: DT_STRING
  364998. tensor_shape {
  364999. }
  365000. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  365001. }
  365002. }
  365003. }
  365004. }
  365005. node {
  365006. name: "save/restore_slice_764/shape_and_slice"
  365007. op: "Const"
  365008. attr {
  365009. key: "_output_shapes"
  365010. value {
  365011. list {
  365012. shape {
  365013. }
  365014. }
  365015. }
  365016. }
  365017. attr {
  365018. key: "dtype"
  365019. value {
  365020. type: DT_STRING
  365021. }
  365022. }
  365023. attr {
  365024. key: "value"
  365025. value {
  365026. tensor {
  365027. dtype: DT_STRING
  365028. tensor_shape {
  365029. }
  365030. string_val: ""
  365031. }
  365032. }
  365033. }
  365034. }
  365035. node {
  365036. name: "save/restore_slice_764"
  365037. op: "RestoreSlice"
  365038. input: "save/Const"
  365039. input: "save/restore_slice_764/tensor_name"
  365040. input: "save/restore_slice_764/shape_and_slice"
  365041. attr {
  365042. key: "_output_shapes"
  365043. value {
  365044. list {
  365045. shape {
  365046. unknown_rank: true
  365047. }
  365048. }
  365049. }
  365050. }
  365051. attr {
  365052. key: "dt"
  365053. value {
  365054. type: DT_FLOAT
  365055. }
  365056. }
  365057. attr {
  365058. key: "preferred_shard"
  365059. value {
  365060. i: -1
  365061. }
  365062. }
  365063. }
  365064. node {
  365065. name: "save/Assign_764"
  365066. op: "Assign"
  365067. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/beta"
  365068. input: "save/restore_slice_764"
  365069. attr {
  365070. key: "T"
  365071. value {
  365072. type: DT_FLOAT
  365073. }
  365074. }
  365075. attr {
  365076. key: "_class"
  365077. value {
  365078. list {
  365079. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/beta"
  365080. }
  365081. }
  365082. }
  365083. attr {
  365084. key: "_output_shapes"
  365085. value {
  365086. list {
  365087. shape {
  365088. dim {
  365089. size: 512
  365090. }
  365091. }
  365092. }
  365093. }
  365094. }
  365095. attr {
  365096. key: "use_locking"
  365097. value {
  365098. b: true
  365099. }
  365100. }
  365101. attr {
  365102. key: "validate_shape"
  365103. value {
  365104. b: true
  365105. }
  365106. }
  365107. }
  365108. node {
  365109. name: "save/restore_slice_765/tensor_name"
  365110. op: "Const"
  365111. attr {
  365112. key: "_output_shapes"
  365113. value {
  365114. list {
  365115. shape {
  365116. }
  365117. }
  365118. }
  365119. }
  365120. attr {
  365121. key: "dtype"
  365122. value {
  365123. type: DT_STRING
  365124. }
  365125. }
  365126. attr {
  365127. key: "value"
  365128. value {
  365129. tensor {
  365130. dtype: DT_STRING
  365131. tensor_shape {
  365132. }
  365133. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  365134. }
  365135. }
  365136. }
  365137. }
  365138. node {
  365139. name: "save/restore_slice_765/shape_and_slice"
  365140. op: "Const"
  365141. attr {
  365142. key: "_output_shapes"
  365143. value {
  365144. list {
  365145. shape {
  365146. }
  365147. }
  365148. }
  365149. }
  365150. attr {
  365151. key: "dtype"
  365152. value {
  365153. type: DT_STRING
  365154. }
  365155. }
  365156. attr {
  365157. key: "value"
  365158. value {
  365159. tensor {
  365160. dtype: DT_STRING
  365161. tensor_shape {
  365162. }
  365163. string_val: ""
  365164. }
  365165. }
  365166. }
  365167. }
  365168. node {
  365169. name: "save/restore_slice_765"
  365170. op: "RestoreSlice"
  365171. input: "save/Const"
  365172. input: "save/restore_slice_765/tensor_name"
  365173. input: "save/restore_slice_765/shape_and_slice"
  365174. attr {
  365175. key: "_output_shapes"
  365176. value {
  365177. list {
  365178. shape {
  365179. unknown_rank: true
  365180. }
  365181. }
  365182. }
  365183. }
  365184. attr {
  365185. key: "dt"
  365186. value {
  365187. type: DT_FLOAT
  365188. }
  365189. }
  365190. attr {
  365191. key: "preferred_shard"
  365192. value {
  365193. i: -1
  365194. }
  365195. }
  365196. }
  365197. node {
  365198. name: "save/Assign_765"
  365199. op: "Assign"
  365200. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/gamma"
  365201. input: "save/restore_slice_765"
  365202. attr {
  365203. key: "T"
  365204. value {
  365205. type: DT_FLOAT
  365206. }
  365207. }
  365208. attr {
  365209. key: "_class"
  365210. value {
  365211. list {
  365212. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/gamma"
  365213. }
  365214. }
  365215. }
  365216. attr {
  365217. key: "_output_shapes"
  365218. value {
  365219. list {
  365220. shape {
  365221. dim {
  365222. size: 512
  365223. }
  365224. }
  365225. }
  365226. }
  365227. }
  365228. attr {
  365229. key: "use_locking"
  365230. value {
  365231. b: true
  365232. }
  365233. }
  365234. attr {
  365235. key: "validate_shape"
  365236. value {
  365237. b: true
  365238. }
  365239. }
  365240. }
  365241. node {
  365242. name: "save/restore_slice_766/tensor_name"
  365243. op: "Const"
  365244. attr {
  365245. key: "_output_shapes"
  365246. value {
  365247. list {
  365248. shape {
  365249. }
  365250. }
  365251. }
  365252. }
  365253. attr {
  365254. key: "dtype"
  365255. value {
  365256. type: DT_STRING
  365257. }
  365258. }
  365259. attr {
  365260. key: "value"
  365261. value {
  365262. tensor {
  365263. dtype: DT_STRING
  365264. tensor_shape {
  365265. }
  365266. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  365267. }
  365268. }
  365269. }
  365270. }
  365271. node {
  365272. name: "save/restore_slice_766/shape_and_slice"
  365273. op: "Const"
  365274. attr {
  365275. key: "_output_shapes"
  365276. value {
  365277. list {
  365278. shape {
  365279. }
  365280. }
  365281. }
  365282. }
  365283. attr {
  365284. key: "dtype"
  365285. value {
  365286. type: DT_STRING
  365287. }
  365288. }
  365289. attr {
  365290. key: "value"
  365291. value {
  365292. tensor {
  365293. dtype: DT_STRING
  365294. tensor_shape {
  365295. }
  365296. string_val: ""
  365297. }
  365298. }
  365299. }
  365300. }
  365301. node {
  365302. name: "save/restore_slice_766"
  365303. op: "RestoreSlice"
  365304. input: "save/Const"
  365305. input: "save/restore_slice_766/tensor_name"
  365306. input: "save/restore_slice_766/shape_and_slice"
  365307. attr {
  365308. key: "_output_shapes"
  365309. value {
  365310. list {
  365311. shape {
  365312. unknown_rank: true
  365313. }
  365314. }
  365315. }
  365316. }
  365317. attr {
  365318. key: "dt"
  365319. value {
  365320. type: DT_FLOAT
  365321. }
  365322. }
  365323. attr {
  365324. key: "preferred_shard"
  365325. value {
  365326. i: -1
  365327. }
  365328. }
  365329. }
  365330. node {
  365331. name: "save/Assign_766"
  365332. op: "Assign"
  365333. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean"
  365334. input: "save/restore_slice_766"
  365335. attr {
  365336. key: "T"
  365337. value {
  365338. type: DT_FLOAT
  365339. }
  365340. }
  365341. attr {
  365342. key: "_class"
  365343. value {
  365344. list {
  365345. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean"
  365346. }
  365347. }
  365348. }
  365349. attr {
  365350. key: "_output_shapes"
  365351. value {
  365352. list {
  365353. shape {
  365354. dim {
  365355. size: 512
  365356. }
  365357. }
  365358. }
  365359. }
  365360. }
  365361. attr {
  365362. key: "use_locking"
  365363. value {
  365364. b: true
  365365. }
  365366. }
  365367. attr {
  365368. key: "validate_shape"
  365369. value {
  365370. b: true
  365371. }
  365372. }
  365373. }
  365374. node {
  365375. name: "save/restore_slice_767/tensor_name"
  365376. op: "Const"
  365377. attr {
  365378. key: "_output_shapes"
  365379. value {
  365380. list {
  365381. shape {
  365382. }
  365383. }
  365384. }
  365385. }
  365386. attr {
  365387. key: "dtype"
  365388. value {
  365389. type: DT_STRING
  365390. }
  365391. }
  365392. attr {
  365393. key: "value"
  365394. value {
  365395. tensor {
  365396. dtype: DT_STRING
  365397. tensor_shape {
  365398. }
  365399. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  365400. }
  365401. }
  365402. }
  365403. }
  365404. node {
  365405. name: "save/restore_slice_767/shape_and_slice"
  365406. op: "Const"
  365407. attr {
  365408. key: "_output_shapes"
  365409. value {
  365410. list {
  365411. shape {
  365412. }
  365413. }
  365414. }
  365415. }
  365416. attr {
  365417. key: "dtype"
  365418. value {
  365419. type: DT_STRING
  365420. }
  365421. }
  365422. attr {
  365423. key: "value"
  365424. value {
  365425. tensor {
  365426. dtype: DT_STRING
  365427. tensor_shape {
  365428. }
  365429. string_val: ""
  365430. }
  365431. }
  365432. }
  365433. }
  365434. node {
  365435. name: "save/restore_slice_767"
  365436. op: "RestoreSlice"
  365437. input: "save/Const"
  365438. input: "save/restore_slice_767/tensor_name"
  365439. input: "save/restore_slice_767/shape_and_slice"
  365440. attr {
  365441. key: "_output_shapes"
  365442. value {
  365443. list {
  365444. shape {
  365445. unknown_rank: true
  365446. }
  365447. }
  365448. }
  365449. }
  365450. attr {
  365451. key: "dt"
  365452. value {
  365453. type: DT_FLOAT
  365454. }
  365455. }
  365456. attr {
  365457. key: "preferred_shard"
  365458. value {
  365459. i: -1
  365460. }
  365461. }
  365462. }
  365463. node {
  365464. name: "save/Assign_767"
  365465. op: "Assign"
  365466. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance"
  365467. input: "save/restore_slice_767"
  365468. attr {
  365469. key: "T"
  365470. value {
  365471. type: DT_FLOAT
  365472. }
  365473. }
  365474. attr {
  365475. key: "_class"
  365476. value {
  365477. list {
  365478. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance"
  365479. }
  365480. }
  365481. }
  365482. attr {
  365483. key: "_output_shapes"
  365484. value {
  365485. list {
  365486. shape {
  365487. dim {
  365488. size: 512
  365489. }
  365490. }
  365491. }
  365492. }
  365493. }
  365494. attr {
  365495. key: "use_locking"
  365496. value {
  365497. b: true
  365498. }
  365499. }
  365500. attr {
  365501. key: "validate_shape"
  365502. value {
  365503. b: true
  365504. }
  365505. }
  365506. }
  365507. node {
  365508. name: "save/restore_slice_768/tensor_name"
  365509. op: "Const"
  365510. attr {
  365511. key: "_output_shapes"
  365512. value {
  365513. list {
  365514. shape {
  365515. }
  365516. }
  365517. }
  365518. }
  365519. attr {
  365520. key: "dtype"
  365521. value {
  365522. type: DT_STRING
  365523. }
  365524. }
  365525. attr {
  365526. key: "value"
  365527. value {
  365528. tensor {
  365529. dtype: DT_STRING
  365530. tensor_shape {
  365531. }
  365532. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  365533. }
  365534. }
  365535. }
  365536. }
  365537. node {
  365538. name: "save/restore_slice_768/shape_and_slice"
  365539. op: "Const"
  365540. attr {
  365541. key: "_output_shapes"
  365542. value {
  365543. list {
  365544. shape {
  365545. }
  365546. }
  365547. }
  365548. }
  365549. attr {
  365550. key: "dtype"
  365551. value {
  365552. type: DT_STRING
  365553. }
  365554. }
  365555. attr {
  365556. key: "value"
  365557. value {
  365558. tensor {
  365559. dtype: DT_STRING
  365560. tensor_shape {
  365561. }
  365562. string_val: ""
  365563. }
  365564. }
  365565. }
  365566. }
  365567. node {
  365568. name: "save/restore_slice_768"
  365569. op: "RestoreSlice"
  365570. input: "save/Const"
  365571. input: "save/restore_slice_768/tensor_name"
  365572. input: "save/restore_slice_768/shape_and_slice"
  365573. attr {
  365574. key: "_output_shapes"
  365575. value {
  365576. list {
  365577. shape {
  365578. unknown_rank: true
  365579. }
  365580. }
  365581. }
  365582. }
  365583. attr {
  365584. key: "dt"
  365585. value {
  365586. type: DT_FLOAT
  365587. }
  365588. }
  365589. attr {
  365590. key: "preferred_shard"
  365591. value {
  365592. i: -1
  365593. }
  365594. }
  365595. }
  365596. node {
  365597. name: "save/Assign_768"
  365598. op: "Assign"
  365599. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/weights"
  365600. input: "save/restore_slice_768"
  365601. attr {
  365602. key: "T"
  365603. value {
  365604. type: DT_FLOAT
  365605. }
  365606. }
  365607. attr {
  365608. key: "_class"
  365609. value {
  365610. list {
  365611. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/weights"
  365612. }
  365613. }
  365614. }
  365615. attr {
  365616. key: "_output_shapes"
  365617. value {
  365618. list {
  365619. shape {
  365620. dim {
  365621. size: 3
  365622. }
  365623. dim {
  365624. size: 3
  365625. }
  365626. dim {
  365627. size: 512
  365628. }
  365629. dim {
  365630. size: 512
  365631. }
  365632. }
  365633. }
  365634. }
  365635. }
  365636. attr {
  365637. key: "use_locking"
  365638. value {
  365639. b: true
  365640. }
  365641. }
  365642. attr {
  365643. key: "validate_shape"
  365644. value {
  365645. b: true
  365646. }
  365647. }
  365648. }
  365649. node {
  365650. name: "save/restore_slice_769/tensor_name"
  365651. op: "Const"
  365652. attr {
  365653. key: "_output_shapes"
  365654. value {
  365655. list {
  365656. shape {
  365657. }
  365658. }
  365659. }
  365660. }
  365661. attr {
  365662. key: "dtype"
  365663. value {
  365664. type: DT_STRING
  365665. }
  365666. }
  365667. attr {
  365668. key: "value"
  365669. value {
  365670. tensor {
  365671. dtype: DT_STRING
  365672. tensor_shape {
  365673. }
  365674. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  365675. }
  365676. }
  365677. }
  365678. }
  365679. node {
  365680. name: "save/restore_slice_769/shape_and_slice"
  365681. op: "Const"
  365682. attr {
  365683. key: "_output_shapes"
  365684. value {
  365685. list {
  365686. shape {
  365687. }
  365688. }
  365689. }
  365690. }
  365691. attr {
  365692. key: "dtype"
  365693. value {
  365694. type: DT_STRING
  365695. }
  365696. }
  365697. attr {
  365698. key: "value"
  365699. value {
  365700. tensor {
  365701. dtype: DT_STRING
  365702. tensor_shape {
  365703. }
  365704. string_val: ""
  365705. }
  365706. }
  365707. }
  365708. }
  365709. node {
  365710. name: "save/restore_slice_769"
  365711. op: "RestoreSlice"
  365712. input: "save/Const"
  365713. input: "save/restore_slice_769/tensor_name"
  365714. input: "save/restore_slice_769/shape_and_slice"
  365715. attr {
  365716. key: "_output_shapes"
  365717. value {
  365718. list {
  365719. shape {
  365720. unknown_rank: true
  365721. }
  365722. }
  365723. }
  365724. }
  365725. attr {
  365726. key: "dt"
  365727. value {
  365728. type: DT_FLOAT
  365729. }
  365730. }
  365731. attr {
  365732. key: "preferred_shard"
  365733. value {
  365734. i: -1
  365735. }
  365736. }
  365737. }
  365738. node {
  365739. name: "save/Assign_769"
  365740. op: "Assign"
  365741. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/biases"
  365742. input: "save/restore_slice_769"
  365743. attr {
  365744. key: "T"
  365745. value {
  365746. type: DT_FLOAT
  365747. }
  365748. }
  365749. attr {
  365750. key: "_class"
  365751. value {
  365752. list {
  365753. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/biases"
  365754. }
  365755. }
  365756. }
  365757. attr {
  365758. key: "_output_shapes"
  365759. value {
  365760. list {
  365761. shape {
  365762. dim {
  365763. size: 2048
  365764. }
  365765. }
  365766. }
  365767. }
  365768. }
  365769. attr {
  365770. key: "use_locking"
  365771. value {
  365772. b: true
  365773. }
  365774. }
  365775. attr {
  365776. key: "validate_shape"
  365777. value {
  365778. b: true
  365779. }
  365780. }
  365781. }
  365782. node {
  365783. name: "save/restore_slice_770/tensor_name"
  365784. op: "Const"
  365785. attr {
  365786. key: "_output_shapes"
  365787. value {
  365788. list {
  365789. shape {
  365790. }
  365791. }
  365792. }
  365793. }
  365794. attr {
  365795. key: "dtype"
  365796. value {
  365797. type: DT_STRING
  365798. }
  365799. }
  365800. attr {
  365801. key: "value"
  365802. value {
  365803. tensor {
  365804. dtype: DT_STRING
  365805. tensor_shape {
  365806. }
  365807. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  365808. }
  365809. }
  365810. }
  365811. }
  365812. node {
  365813. name: "save/restore_slice_770/shape_and_slice"
  365814. op: "Const"
  365815. attr {
  365816. key: "_output_shapes"
  365817. value {
  365818. list {
  365819. shape {
  365820. }
  365821. }
  365822. }
  365823. }
  365824. attr {
  365825. key: "dtype"
  365826. value {
  365827. type: DT_STRING
  365828. }
  365829. }
  365830. attr {
  365831. key: "value"
  365832. value {
  365833. tensor {
  365834. dtype: DT_STRING
  365835. tensor_shape {
  365836. }
  365837. string_val: ""
  365838. }
  365839. }
  365840. }
  365841. }
  365842. node {
  365843. name: "save/restore_slice_770"
  365844. op: "RestoreSlice"
  365845. input: "save/Const"
  365846. input: "save/restore_slice_770/tensor_name"
  365847. input: "save/restore_slice_770/shape_and_slice"
  365848. attr {
  365849. key: "_output_shapes"
  365850. value {
  365851. list {
  365852. shape {
  365853. unknown_rank: true
  365854. }
  365855. }
  365856. }
  365857. }
  365858. attr {
  365859. key: "dt"
  365860. value {
  365861. type: DT_FLOAT
  365862. }
  365863. }
  365864. attr {
  365865. key: "preferred_shard"
  365866. value {
  365867. i: -1
  365868. }
  365869. }
  365870. }
  365871. node {
  365872. name: "save/Assign_770"
  365873. op: "Assign"
  365874. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/weights"
  365875. input: "save/restore_slice_770"
  365876. attr {
  365877. key: "T"
  365878. value {
  365879. type: DT_FLOAT
  365880. }
  365881. }
  365882. attr {
  365883. key: "_class"
  365884. value {
  365885. list {
  365886. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/weights"
  365887. }
  365888. }
  365889. }
  365890. attr {
  365891. key: "_output_shapes"
  365892. value {
  365893. list {
  365894. shape {
  365895. dim {
  365896. size: 1
  365897. }
  365898. dim {
  365899. size: 1
  365900. }
  365901. dim {
  365902. size: 512
  365903. }
  365904. dim {
  365905. size: 2048
  365906. }
  365907. }
  365908. }
  365909. }
  365910. }
  365911. attr {
  365912. key: "use_locking"
  365913. value {
  365914. b: true
  365915. }
  365916. }
  365917. attr {
  365918. key: "validate_shape"
  365919. value {
  365920. b: true
  365921. }
  365922. }
  365923. }
  365924. node {
  365925. name: "save/restore_slice_771/tensor_name"
  365926. op: "Const"
  365927. attr {
  365928. key: "_output_shapes"
  365929. value {
  365930. list {
  365931. shape {
  365932. }
  365933. }
  365934. }
  365935. }
  365936. attr {
  365937. key: "dtype"
  365938. value {
  365939. type: DT_STRING
  365940. }
  365941. }
  365942. attr {
  365943. key: "value"
  365944. value {
  365945. tensor {
  365946. dtype: DT_STRING
  365947. tensor_shape {
  365948. }
  365949. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  365950. }
  365951. }
  365952. }
  365953. }
  365954. node {
  365955. name: "save/restore_slice_771/shape_and_slice"
  365956. op: "Const"
  365957. attr {
  365958. key: "_output_shapes"
  365959. value {
  365960. list {
  365961. shape {
  365962. }
  365963. }
  365964. }
  365965. }
  365966. attr {
  365967. key: "dtype"
  365968. value {
  365969. type: DT_STRING
  365970. }
  365971. }
  365972. attr {
  365973. key: "value"
  365974. value {
  365975. tensor {
  365976. dtype: DT_STRING
  365977. tensor_shape {
  365978. }
  365979. string_val: ""
  365980. }
  365981. }
  365982. }
  365983. }
  365984. node {
  365985. name: "save/restore_slice_771"
  365986. op: "RestoreSlice"
  365987. input: "save/Const"
  365988. input: "save/restore_slice_771/tensor_name"
  365989. input: "save/restore_slice_771/shape_and_slice"
  365990. attr {
  365991. key: "_output_shapes"
  365992. value {
  365993. list {
  365994. shape {
  365995. unknown_rank: true
  365996. }
  365997. }
  365998. }
  365999. }
  366000. attr {
  366001. key: "dt"
  366002. value {
  366003. type: DT_FLOAT
  366004. }
  366005. }
  366006. attr {
  366007. key: "preferred_shard"
  366008. value {
  366009. i: -1
  366010. }
  366011. }
  366012. }
  366013. node {
  366014. name: "save/Assign_771"
  366015. op: "Assign"
  366016. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/beta"
  366017. input: "save/restore_slice_771"
  366018. attr {
  366019. key: "T"
  366020. value {
  366021. type: DT_FLOAT
  366022. }
  366023. }
  366024. attr {
  366025. key: "_class"
  366026. value {
  366027. list {
  366028. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/preact/beta"
  366029. }
  366030. }
  366031. }
  366032. attr {
  366033. key: "_output_shapes"
  366034. value {
  366035. list {
  366036. shape {
  366037. dim {
  366038. size: 1024
  366039. }
  366040. }
  366041. }
  366042. }
  366043. }
  366044. attr {
  366045. key: "use_locking"
  366046. value {
  366047. b: true
  366048. }
  366049. }
  366050. attr {
  366051. key: "validate_shape"
  366052. value {
  366053. b: true
  366054. }
  366055. }
  366056. }
  366057. node {
  366058. name: "save/restore_slice_772/tensor_name"
  366059. op: "Const"
  366060. attr {
  366061. key: "_output_shapes"
  366062. value {
  366063. list {
  366064. shape {
  366065. }
  366066. }
  366067. }
  366068. }
  366069. attr {
  366070. key: "dtype"
  366071. value {
  366072. type: DT_STRING
  366073. }
  366074. }
  366075. attr {
  366076. key: "value"
  366077. value {
  366078. tensor {
  366079. dtype: DT_STRING
  366080. tensor_shape {
  366081. }
  366082. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  366083. }
  366084. }
  366085. }
  366086. }
  366087. node {
  366088. name: "save/restore_slice_772/shape_and_slice"
  366089. op: "Const"
  366090. attr {
  366091. key: "_output_shapes"
  366092. value {
  366093. list {
  366094. shape {
  366095. }
  366096. }
  366097. }
  366098. }
  366099. attr {
  366100. key: "dtype"
  366101. value {
  366102. type: DT_STRING
  366103. }
  366104. }
  366105. attr {
  366106. key: "value"
  366107. value {
  366108. tensor {
  366109. dtype: DT_STRING
  366110. tensor_shape {
  366111. }
  366112. string_val: ""
  366113. }
  366114. }
  366115. }
  366116. }
  366117. node {
  366118. name: "save/restore_slice_772"
  366119. op: "RestoreSlice"
  366120. input: "save/Const"
  366121. input: "save/restore_slice_772/tensor_name"
  366122. input: "save/restore_slice_772/shape_and_slice"
  366123. attr {
  366124. key: "_output_shapes"
  366125. value {
  366126. list {
  366127. shape {
  366128. unknown_rank: true
  366129. }
  366130. }
  366131. }
  366132. }
  366133. attr {
  366134. key: "dt"
  366135. value {
  366136. type: DT_FLOAT
  366137. }
  366138. }
  366139. attr {
  366140. key: "preferred_shard"
  366141. value {
  366142. i: -1
  366143. }
  366144. }
  366145. }
  366146. node {
  366147. name: "save/Assign_772"
  366148. op: "Assign"
  366149. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/gamma"
  366150. input: "save/restore_slice_772"
  366151. attr {
  366152. key: "T"
  366153. value {
  366154. type: DT_FLOAT
  366155. }
  366156. }
  366157. attr {
  366158. key: "_class"
  366159. value {
  366160. list {
  366161. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/preact/gamma"
  366162. }
  366163. }
  366164. }
  366165. attr {
  366166. key: "_output_shapes"
  366167. value {
  366168. list {
  366169. shape {
  366170. dim {
  366171. size: 1024
  366172. }
  366173. }
  366174. }
  366175. }
  366176. }
  366177. attr {
  366178. key: "use_locking"
  366179. value {
  366180. b: true
  366181. }
  366182. }
  366183. attr {
  366184. key: "validate_shape"
  366185. value {
  366186. b: true
  366187. }
  366188. }
  366189. }
  366190. node {
  366191. name: "save/restore_slice_773/tensor_name"
  366192. op: "Const"
  366193. attr {
  366194. key: "_output_shapes"
  366195. value {
  366196. list {
  366197. shape {
  366198. }
  366199. }
  366200. }
  366201. }
  366202. attr {
  366203. key: "dtype"
  366204. value {
  366205. type: DT_STRING
  366206. }
  366207. }
  366208. attr {
  366209. key: "value"
  366210. value {
  366211. tensor {
  366212. dtype: DT_STRING
  366213. tensor_shape {
  366214. }
  366215. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  366216. }
  366217. }
  366218. }
  366219. }
  366220. node {
  366221. name: "save/restore_slice_773/shape_and_slice"
  366222. op: "Const"
  366223. attr {
  366224. key: "_output_shapes"
  366225. value {
  366226. list {
  366227. shape {
  366228. }
  366229. }
  366230. }
  366231. }
  366232. attr {
  366233. key: "dtype"
  366234. value {
  366235. type: DT_STRING
  366236. }
  366237. }
  366238. attr {
  366239. key: "value"
  366240. value {
  366241. tensor {
  366242. dtype: DT_STRING
  366243. tensor_shape {
  366244. }
  366245. string_val: ""
  366246. }
  366247. }
  366248. }
  366249. }
  366250. node {
  366251. name: "save/restore_slice_773"
  366252. op: "RestoreSlice"
  366253. input: "save/Const"
  366254. input: "save/restore_slice_773/tensor_name"
  366255. input: "save/restore_slice_773/shape_and_slice"
  366256. attr {
  366257. key: "_output_shapes"
  366258. value {
  366259. list {
  366260. shape {
  366261. unknown_rank: true
  366262. }
  366263. }
  366264. }
  366265. }
  366266. attr {
  366267. key: "dt"
  366268. value {
  366269. type: DT_FLOAT
  366270. }
  366271. }
  366272. attr {
  366273. key: "preferred_shard"
  366274. value {
  366275. i: -1
  366276. }
  366277. }
  366278. }
  366279. node {
  366280. name: "save/Assign_773"
  366281. op: "Assign"
  366282. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/moving_mean"
  366283. input: "save/restore_slice_773"
  366284. attr {
  366285. key: "T"
  366286. value {
  366287. type: DT_FLOAT
  366288. }
  366289. }
  366290. attr {
  366291. key: "_class"
  366292. value {
  366293. list {
  366294. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/preact/moving_mean"
  366295. }
  366296. }
  366297. }
  366298. attr {
  366299. key: "_output_shapes"
  366300. value {
  366301. list {
  366302. shape {
  366303. dim {
  366304. size: 1024
  366305. }
  366306. }
  366307. }
  366308. }
  366309. }
  366310. attr {
  366311. key: "use_locking"
  366312. value {
  366313. b: true
  366314. }
  366315. }
  366316. attr {
  366317. key: "validate_shape"
  366318. value {
  366319. b: true
  366320. }
  366321. }
  366322. }
  366323. node {
  366324. name: "save/restore_slice_774/tensor_name"
  366325. op: "Const"
  366326. attr {
  366327. key: "_output_shapes"
  366328. value {
  366329. list {
  366330. shape {
  366331. }
  366332. }
  366333. }
  366334. }
  366335. attr {
  366336. key: "dtype"
  366337. value {
  366338. type: DT_STRING
  366339. }
  366340. }
  366341. attr {
  366342. key: "value"
  366343. value {
  366344. tensor {
  366345. dtype: DT_STRING
  366346. tensor_shape {
  366347. }
  366348. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  366349. }
  366350. }
  366351. }
  366352. }
  366353. node {
  366354. name: "save/restore_slice_774/shape_and_slice"
  366355. op: "Const"
  366356. attr {
  366357. key: "_output_shapes"
  366358. value {
  366359. list {
  366360. shape {
  366361. }
  366362. }
  366363. }
  366364. }
  366365. attr {
  366366. key: "dtype"
  366367. value {
  366368. type: DT_STRING
  366369. }
  366370. }
  366371. attr {
  366372. key: "value"
  366373. value {
  366374. tensor {
  366375. dtype: DT_STRING
  366376. tensor_shape {
  366377. }
  366378. string_val: ""
  366379. }
  366380. }
  366381. }
  366382. }
  366383. node {
  366384. name: "save/restore_slice_774"
  366385. op: "RestoreSlice"
  366386. input: "save/Const"
  366387. input: "save/restore_slice_774/tensor_name"
  366388. input: "save/restore_slice_774/shape_and_slice"
  366389. attr {
  366390. key: "_output_shapes"
  366391. value {
  366392. list {
  366393. shape {
  366394. unknown_rank: true
  366395. }
  366396. }
  366397. }
  366398. }
  366399. attr {
  366400. key: "dt"
  366401. value {
  366402. type: DT_FLOAT
  366403. }
  366404. }
  366405. attr {
  366406. key: "preferred_shard"
  366407. value {
  366408. i: -1
  366409. }
  366410. }
  366411. }
  366412. node {
  366413. name: "save/Assign_774"
  366414. op: "Assign"
  366415. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/moving_variance"
  366416. input: "save/restore_slice_774"
  366417. attr {
  366418. key: "T"
  366419. value {
  366420. type: DT_FLOAT
  366421. }
  366422. }
  366423. attr {
  366424. key: "_class"
  366425. value {
  366426. list {
  366427. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/preact/moving_variance"
  366428. }
  366429. }
  366430. }
  366431. attr {
  366432. key: "_output_shapes"
  366433. value {
  366434. list {
  366435. shape {
  366436. dim {
  366437. size: 1024
  366438. }
  366439. }
  366440. }
  366441. }
  366442. }
  366443. attr {
  366444. key: "use_locking"
  366445. value {
  366446. b: true
  366447. }
  366448. }
  366449. attr {
  366450. key: "validate_shape"
  366451. value {
  366452. b: true
  366453. }
  366454. }
  366455. }
  366456. node {
  366457. name: "save/restore_slice_775/tensor_name"
  366458. op: "Const"
  366459. attr {
  366460. key: "_output_shapes"
  366461. value {
  366462. list {
  366463. shape {
  366464. }
  366465. }
  366466. }
  366467. }
  366468. attr {
  366469. key: "dtype"
  366470. value {
  366471. type: DT_STRING
  366472. }
  366473. }
  366474. attr {
  366475. key: "value"
  366476. value {
  366477. tensor {
  366478. dtype: DT_STRING
  366479. tensor_shape {
  366480. }
  366481. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/biases/ExponentialMovingAverage"
  366482. }
  366483. }
  366484. }
  366485. }
  366486. node {
  366487. name: "save/restore_slice_775/shape_and_slice"
  366488. op: "Const"
  366489. attr {
  366490. key: "_output_shapes"
  366491. value {
  366492. list {
  366493. shape {
  366494. }
  366495. }
  366496. }
  366497. }
  366498. attr {
  366499. key: "dtype"
  366500. value {
  366501. type: DT_STRING
  366502. }
  366503. }
  366504. attr {
  366505. key: "value"
  366506. value {
  366507. tensor {
  366508. dtype: DT_STRING
  366509. tensor_shape {
  366510. }
  366511. string_val: ""
  366512. }
  366513. }
  366514. }
  366515. }
  366516. node {
  366517. name: "save/restore_slice_775"
  366518. op: "RestoreSlice"
  366519. input: "save/Const"
  366520. input: "save/restore_slice_775/tensor_name"
  366521. input: "save/restore_slice_775/shape_and_slice"
  366522. attr {
  366523. key: "_output_shapes"
  366524. value {
  366525. list {
  366526. shape {
  366527. unknown_rank: true
  366528. }
  366529. }
  366530. }
  366531. }
  366532. attr {
  366533. key: "dt"
  366534. value {
  366535. type: DT_FLOAT
  366536. }
  366537. }
  366538. attr {
  366539. key: "preferred_shard"
  366540. value {
  366541. i: -1
  366542. }
  366543. }
  366544. }
  366545. node {
  366546. name: "save/Assign_775"
  366547. op: "Assign"
  366548. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/biases"
  366549. input: "save/restore_slice_775"
  366550. attr {
  366551. key: "T"
  366552. value {
  366553. type: DT_FLOAT
  366554. }
  366555. }
  366556. attr {
  366557. key: "_class"
  366558. value {
  366559. list {
  366560. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/biases"
  366561. }
  366562. }
  366563. }
  366564. attr {
  366565. key: "_output_shapes"
  366566. value {
  366567. list {
  366568. shape {
  366569. dim {
  366570. size: 2048
  366571. }
  366572. }
  366573. }
  366574. }
  366575. }
  366576. attr {
  366577. key: "use_locking"
  366578. value {
  366579. b: true
  366580. }
  366581. }
  366582. attr {
  366583. key: "validate_shape"
  366584. value {
  366585. b: true
  366586. }
  366587. }
  366588. }
  366589. node {
  366590. name: "save/restore_slice_776/tensor_name"
  366591. op: "Const"
  366592. attr {
  366593. key: "_output_shapes"
  366594. value {
  366595. list {
  366596. shape {
  366597. }
  366598. }
  366599. }
  366600. }
  366601. attr {
  366602. key: "dtype"
  366603. value {
  366604. type: DT_STRING
  366605. }
  366606. }
  366607. attr {
  366608. key: "value"
  366609. value {
  366610. tensor {
  366611. dtype: DT_STRING
  366612. tensor_shape {
  366613. }
  366614. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/weights/ExponentialMovingAverage"
  366615. }
  366616. }
  366617. }
  366618. }
  366619. node {
  366620. name: "save/restore_slice_776/shape_and_slice"
  366621. op: "Const"
  366622. attr {
  366623. key: "_output_shapes"
  366624. value {
  366625. list {
  366626. shape {
  366627. }
  366628. }
  366629. }
  366630. }
  366631. attr {
  366632. key: "dtype"
  366633. value {
  366634. type: DT_STRING
  366635. }
  366636. }
  366637. attr {
  366638. key: "value"
  366639. value {
  366640. tensor {
  366641. dtype: DT_STRING
  366642. tensor_shape {
  366643. }
  366644. string_val: ""
  366645. }
  366646. }
  366647. }
  366648. }
  366649. node {
  366650. name: "save/restore_slice_776"
  366651. op: "RestoreSlice"
  366652. input: "save/Const"
  366653. input: "save/restore_slice_776/tensor_name"
  366654. input: "save/restore_slice_776/shape_and_slice"
  366655. attr {
  366656. key: "_output_shapes"
  366657. value {
  366658. list {
  366659. shape {
  366660. unknown_rank: true
  366661. }
  366662. }
  366663. }
  366664. }
  366665. attr {
  366666. key: "dt"
  366667. value {
  366668. type: DT_FLOAT
  366669. }
  366670. }
  366671. attr {
  366672. key: "preferred_shard"
  366673. value {
  366674. i: -1
  366675. }
  366676. }
  366677. }
  366678. node {
  366679. name: "save/Assign_776"
  366680. op: "Assign"
  366681. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/weights"
  366682. input: "save/restore_slice_776"
  366683. attr {
  366684. key: "T"
  366685. value {
  366686. type: DT_FLOAT
  366687. }
  366688. }
  366689. attr {
  366690. key: "_class"
  366691. value {
  366692. list {
  366693. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/weights"
  366694. }
  366695. }
  366696. }
  366697. attr {
  366698. key: "_output_shapes"
  366699. value {
  366700. list {
  366701. shape {
  366702. dim {
  366703. size: 1
  366704. }
  366705. dim {
  366706. size: 1
  366707. }
  366708. dim {
  366709. size: 1024
  366710. }
  366711. dim {
  366712. size: 2048
  366713. }
  366714. }
  366715. }
  366716. }
  366717. }
  366718. attr {
  366719. key: "use_locking"
  366720. value {
  366721. b: true
  366722. }
  366723. }
  366724. attr {
  366725. key: "validate_shape"
  366726. value {
  366727. b: true
  366728. }
  366729. }
  366730. }
  366731. node {
  366732. name: "save/restore_slice_777/tensor_name"
  366733. op: "Const"
  366734. attr {
  366735. key: "_output_shapes"
  366736. value {
  366737. list {
  366738. shape {
  366739. }
  366740. }
  366741. }
  366742. }
  366743. attr {
  366744. key: "dtype"
  366745. value {
  366746. type: DT_STRING
  366747. }
  366748. }
  366749. attr {
  366750. key: "value"
  366751. value {
  366752. tensor {
  366753. dtype: DT_STRING
  366754. tensor_shape {
  366755. }
  366756. string_val: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  366757. }
  366758. }
  366759. }
  366760. }
  366761. node {
  366762. name: "save/restore_slice_777/shape_and_slice"
  366763. op: "Const"
  366764. attr {
  366765. key: "_output_shapes"
  366766. value {
  366767. list {
  366768. shape {
  366769. }
  366770. }
  366771. }
  366772. }
  366773. attr {
  366774. key: "dtype"
  366775. value {
  366776. type: DT_STRING
  366777. }
  366778. }
  366779. attr {
  366780. key: "value"
  366781. value {
  366782. tensor {
  366783. dtype: DT_STRING
  366784. tensor_shape {
  366785. }
  366786. string_val: ""
  366787. }
  366788. }
  366789. }
  366790. }
  366791. node {
  366792. name: "save/restore_slice_777"
  366793. op: "RestoreSlice"
  366794. input: "save/Const"
  366795. input: "save/restore_slice_777/tensor_name"
  366796. input: "save/restore_slice_777/shape_and_slice"
  366797. attr {
  366798. key: "_output_shapes"
  366799. value {
  366800. list {
  366801. shape {
  366802. unknown_rank: true
  366803. }
  366804. }
  366805. }
  366806. }
  366807. attr {
  366808. key: "dt"
  366809. value {
  366810. type: DT_FLOAT
  366811. }
  366812. }
  366813. attr {
  366814. key: "preferred_shard"
  366815. value {
  366816. i: -1
  366817. }
  366818. }
  366819. }
  366820. node {
  366821. name: "save/Assign_777"
  366822. op: "Assign"
  366823. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/beta"
  366824. input: "save/restore_slice_777"
  366825. attr {
  366826. key: "T"
  366827. value {
  366828. type: DT_FLOAT
  366829. }
  366830. }
  366831. attr {
  366832. key: "_class"
  366833. value {
  366834. list {
  366835. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/beta"
  366836. }
  366837. }
  366838. }
  366839. attr {
  366840. key: "_output_shapes"
  366841. value {
  366842. list {
  366843. shape {
  366844. dim {
  366845. size: 512
  366846. }
  366847. }
  366848. }
  366849. }
  366850. }
  366851. attr {
  366852. key: "use_locking"
  366853. value {
  366854. b: true
  366855. }
  366856. }
  366857. attr {
  366858. key: "validate_shape"
  366859. value {
  366860. b: true
  366861. }
  366862. }
  366863. }
  366864. node {
  366865. name: "save/restore_slice_778/tensor_name"
  366866. op: "Const"
  366867. attr {
  366868. key: "_output_shapes"
  366869. value {
  366870. list {
  366871. shape {
  366872. }
  366873. }
  366874. }
  366875. }
  366876. attr {
  366877. key: "dtype"
  366878. value {
  366879. type: DT_STRING
  366880. }
  366881. }
  366882. attr {
  366883. key: "value"
  366884. value {
  366885. tensor {
  366886. dtype: DT_STRING
  366887. tensor_shape {
  366888. }
  366889. string_val: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  366890. }
  366891. }
  366892. }
  366893. }
  366894. node {
  366895. name: "save/restore_slice_778/shape_and_slice"
  366896. op: "Const"
  366897. attr {
  366898. key: "_output_shapes"
  366899. value {
  366900. list {
  366901. shape {
  366902. }
  366903. }
  366904. }
  366905. }
  366906. attr {
  366907. key: "dtype"
  366908. value {
  366909. type: DT_STRING
  366910. }
  366911. }
  366912. attr {
  366913. key: "value"
  366914. value {
  366915. tensor {
  366916. dtype: DT_STRING
  366917. tensor_shape {
  366918. }
  366919. string_val: ""
  366920. }
  366921. }
  366922. }
  366923. }
  366924. node {
  366925. name: "save/restore_slice_778"
  366926. op: "RestoreSlice"
  366927. input: "save/Const"
  366928. input: "save/restore_slice_778/tensor_name"
  366929. input: "save/restore_slice_778/shape_and_slice"
  366930. attr {
  366931. key: "_output_shapes"
  366932. value {
  366933. list {
  366934. shape {
  366935. unknown_rank: true
  366936. }
  366937. }
  366938. }
  366939. }
  366940. attr {
  366941. key: "dt"
  366942. value {
  366943. type: DT_FLOAT
  366944. }
  366945. }
  366946. attr {
  366947. key: "preferred_shard"
  366948. value {
  366949. i: -1
  366950. }
  366951. }
  366952. }
  366953. node {
  366954. name: "save/Assign_778"
  366955. op: "Assign"
  366956. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/gamma"
  366957. input: "save/restore_slice_778"
  366958. attr {
  366959. key: "T"
  366960. value {
  366961. type: DT_FLOAT
  366962. }
  366963. }
  366964. attr {
  366965. key: "_class"
  366966. value {
  366967. list {
  366968. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/gamma"
  366969. }
  366970. }
  366971. }
  366972. attr {
  366973. key: "_output_shapes"
  366974. value {
  366975. list {
  366976. shape {
  366977. dim {
  366978. size: 512
  366979. }
  366980. }
  366981. }
  366982. }
  366983. }
  366984. attr {
  366985. key: "use_locking"
  366986. value {
  366987. b: true
  366988. }
  366989. }
  366990. attr {
  366991. key: "validate_shape"
  366992. value {
  366993. b: true
  366994. }
  366995. }
  366996. }
  366997. node {
  366998. name: "save/restore_slice_779/tensor_name"
  366999. op: "Const"
  367000. attr {
  367001. key: "_output_shapes"
  367002. value {
  367003. list {
  367004. shape {
  367005. }
  367006. }
  367007. }
  367008. }
  367009. attr {
  367010. key: "dtype"
  367011. value {
  367012. type: DT_STRING
  367013. }
  367014. }
  367015. attr {
  367016. key: "value"
  367017. value {
  367018. tensor {
  367019. dtype: DT_STRING
  367020. tensor_shape {
  367021. }
  367022. string_val: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  367023. }
  367024. }
  367025. }
  367026. }
  367027. node {
  367028. name: "save/restore_slice_779/shape_and_slice"
  367029. op: "Const"
  367030. attr {
  367031. key: "_output_shapes"
  367032. value {
  367033. list {
  367034. shape {
  367035. }
  367036. }
  367037. }
  367038. }
  367039. attr {
  367040. key: "dtype"
  367041. value {
  367042. type: DT_STRING
  367043. }
  367044. }
  367045. attr {
  367046. key: "value"
  367047. value {
  367048. tensor {
  367049. dtype: DT_STRING
  367050. tensor_shape {
  367051. }
  367052. string_val: ""
  367053. }
  367054. }
  367055. }
  367056. }
  367057. node {
  367058. name: "save/restore_slice_779"
  367059. op: "RestoreSlice"
  367060. input: "save/Const"
  367061. input: "save/restore_slice_779/tensor_name"
  367062. input: "save/restore_slice_779/shape_and_slice"
  367063. attr {
  367064. key: "_output_shapes"
  367065. value {
  367066. list {
  367067. shape {
  367068. unknown_rank: true
  367069. }
  367070. }
  367071. }
  367072. }
  367073. attr {
  367074. key: "dt"
  367075. value {
  367076. type: DT_FLOAT
  367077. }
  367078. }
  367079. attr {
  367080. key: "preferred_shard"
  367081. value {
  367082. i: -1
  367083. }
  367084. }
  367085. }
  367086. node {
  367087. name: "save/Assign_779"
  367088. op: "Assign"
  367089. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean"
  367090. input: "save/restore_slice_779"
  367091. attr {
  367092. key: "T"
  367093. value {
  367094. type: DT_FLOAT
  367095. }
  367096. }
  367097. attr {
  367098. key: "_class"
  367099. value {
  367100. list {
  367101. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean"
  367102. }
  367103. }
  367104. }
  367105. attr {
  367106. key: "_output_shapes"
  367107. value {
  367108. list {
  367109. shape {
  367110. dim {
  367111. size: 512
  367112. }
  367113. }
  367114. }
  367115. }
  367116. }
  367117. attr {
  367118. key: "use_locking"
  367119. value {
  367120. b: true
  367121. }
  367122. }
  367123. attr {
  367124. key: "validate_shape"
  367125. value {
  367126. b: true
  367127. }
  367128. }
  367129. }
  367130. node {
  367131. name: "save/restore_slice_780/tensor_name"
  367132. op: "Const"
  367133. attr {
  367134. key: "_output_shapes"
  367135. value {
  367136. list {
  367137. shape {
  367138. }
  367139. }
  367140. }
  367141. }
  367142. attr {
  367143. key: "dtype"
  367144. value {
  367145. type: DT_STRING
  367146. }
  367147. }
  367148. attr {
  367149. key: "value"
  367150. value {
  367151. tensor {
  367152. dtype: DT_STRING
  367153. tensor_shape {
  367154. }
  367155. string_val: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  367156. }
  367157. }
  367158. }
  367159. }
  367160. node {
  367161. name: "save/restore_slice_780/shape_and_slice"
  367162. op: "Const"
  367163. attr {
  367164. key: "_output_shapes"
  367165. value {
  367166. list {
  367167. shape {
  367168. }
  367169. }
  367170. }
  367171. }
  367172. attr {
  367173. key: "dtype"
  367174. value {
  367175. type: DT_STRING
  367176. }
  367177. }
  367178. attr {
  367179. key: "value"
  367180. value {
  367181. tensor {
  367182. dtype: DT_STRING
  367183. tensor_shape {
  367184. }
  367185. string_val: ""
  367186. }
  367187. }
  367188. }
  367189. }
  367190. node {
  367191. name: "save/restore_slice_780"
  367192. op: "RestoreSlice"
  367193. input: "save/Const"
  367194. input: "save/restore_slice_780/tensor_name"
  367195. input: "save/restore_slice_780/shape_and_slice"
  367196. attr {
  367197. key: "_output_shapes"
  367198. value {
  367199. list {
  367200. shape {
  367201. unknown_rank: true
  367202. }
  367203. }
  367204. }
  367205. }
  367206. attr {
  367207. key: "dt"
  367208. value {
  367209. type: DT_FLOAT
  367210. }
  367211. }
  367212. attr {
  367213. key: "preferred_shard"
  367214. value {
  367215. i: -1
  367216. }
  367217. }
  367218. }
  367219. node {
  367220. name: "save/Assign_780"
  367221. op: "Assign"
  367222. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance"
  367223. input: "save/restore_slice_780"
  367224. attr {
  367225. key: "T"
  367226. value {
  367227. type: DT_FLOAT
  367228. }
  367229. }
  367230. attr {
  367231. key: "_class"
  367232. value {
  367233. list {
  367234. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance"
  367235. }
  367236. }
  367237. }
  367238. attr {
  367239. key: "_output_shapes"
  367240. value {
  367241. list {
  367242. shape {
  367243. dim {
  367244. size: 512
  367245. }
  367246. }
  367247. }
  367248. }
  367249. }
  367250. attr {
  367251. key: "use_locking"
  367252. value {
  367253. b: true
  367254. }
  367255. }
  367256. attr {
  367257. key: "validate_shape"
  367258. value {
  367259. b: true
  367260. }
  367261. }
  367262. }
  367263. node {
  367264. name: "save/restore_slice_781/tensor_name"
  367265. op: "Const"
  367266. attr {
  367267. key: "_output_shapes"
  367268. value {
  367269. list {
  367270. shape {
  367271. }
  367272. }
  367273. }
  367274. }
  367275. attr {
  367276. key: "dtype"
  367277. value {
  367278. type: DT_STRING
  367279. }
  367280. }
  367281. attr {
  367282. key: "value"
  367283. value {
  367284. tensor {
  367285. dtype: DT_STRING
  367286. tensor_shape {
  367287. }
  367288. string_val: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  367289. }
  367290. }
  367291. }
  367292. }
  367293. node {
  367294. name: "save/restore_slice_781/shape_and_slice"
  367295. op: "Const"
  367296. attr {
  367297. key: "_output_shapes"
  367298. value {
  367299. list {
  367300. shape {
  367301. }
  367302. }
  367303. }
  367304. }
  367305. attr {
  367306. key: "dtype"
  367307. value {
  367308. type: DT_STRING
  367309. }
  367310. }
  367311. attr {
  367312. key: "value"
  367313. value {
  367314. tensor {
  367315. dtype: DT_STRING
  367316. tensor_shape {
  367317. }
  367318. string_val: ""
  367319. }
  367320. }
  367321. }
  367322. }
  367323. node {
  367324. name: "save/restore_slice_781"
  367325. op: "RestoreSlice"
  367326. input: "save/Const"
  367327. input: "save/restore_slice_781/tensor_name"
  367328. input: "save/restore_slice_781/shape_and_slice"
  367329. attr {
  367330. key: "_output_shapes"
  367331. value {
  367332. list {
  367333. shape {
  367334. unknown_rank: true
  367335. }
  367336. }
  367337. }
  367338. }
  367339. attr {
  367340. key: "dt"
  367341. value {
  367342. type: DT_FLOAT
  367343. }
  367344. }
  367345. attr {
  367346. key: "preferred_shard"
  367347. value {
  367348. i: -1
  367349. }
  367350. }
  367351. }
  367352. node {
  367353. name: "save/Assign_781"
  367354. op: "Assign"
  367355. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/weights"
  367356. input: "save/restore_slice_781"
  367357. attr {
  367358. key: "T"
  367359. value {
  367360. type: DT_FLOAT
  367361. }
  367362. }
  367363. attr {
  367364. key: "_class"
  367365. value {
  367366. list {
  367367. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/weights"
  367368. }
  367369. }
  367370. }
  367371. attr {
  367372. key: "_output_shapes"
  367373. value {
  367374. list {
  367375. shape {
  367376. dim {
  367377. size: 1
  367378. }
  367379. dim {
  367380. size: 1
  367381. }
  367382. dim {
  367383. size: 2048
  367384. }
  367385. dim {
  367386. size: 512
  367387. }
  367388. }
  367389. }
  367390. }
  367391. }
  367392. attr {
  367393. key: "use_locking"
  367394. value {
  367395. b: true
  367396. }
  367397. }
  367398. attr {
  367399. key: "validate_shape"
  367400. value {
  367401. b: true
  367402. }
  367403. }
  367404. }
  367405. node {
  367406. name: "save/restore_slice_782/tensor_name"
  367407. op: "Const"
  367408. attr {
  367409. key: "_output_shapes"
  367410. value {
  367411. list {
  367412. shape {
  367413. }
  367414. }
  367415. }
  367416. }
  367417. attr {
  367418. key: "dtype"
  367419. value {
  367420. type: DT_STRING
  367421. }
  367422. }
  367423. attr {
  367424. key: "value"
  367425. value {
  367426. tensor {
  367427. dtype: DT_STRING
  367428. tensor_shape {
  367429. }
  367430. string_val: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  367431. }
  367432. }
  367433. }
  367434. }
  367435. node {
  367436. name: "save/restore_slice_782/shape_and_slice"
  367437. op: "Const"
  367438. attr {
  367439. key: "_output_shapes"
  367440. value {
  367441. list {
  367442. shape {
  367443. }
  367444. }
  367445. }
  367446. }
  367447. attr {
  367448. key: "dtype"
  367449. value {
  367450. type: DT_STRING
  367451. }
  367452. }
  367453. attr {
  367454. key: "value"
  367455. value {
  367456. tensor {
  367457. dtype: DT_STRING
  367458. tensor_shape {
  367459. }
  367460. string_val: ""
  367461. }
  367462. }
  367463. }
  367464. }
  367465. node {
  367466. name: "save/restore_slice_782"
  367467. op: "RestoreSlice"
  367468. input: "save/Const"
  367469. input: "save/restore_slice_782/tensor_name"
  367470. input: "save/restore_slice_782/shape_and_slice"
  367471. attr {
  367472. key: "_output_shapes"
  367473. value {
  367474. list {
  367475. shape {
  367476. unknown_rank: true
  367477. }
  367478. }
  367479. }
  367480. }
  367481. attr {
  367482. key: "dt"
  367483. value {
  367484. type: DT_FLOAT
  367485. }
  367486. }
  367487. attr {
  367488. key: "preferred_shard"
  367489. value {
  367490. i: -1
  367491. }
  367492. }
  367493. }
  367494. node {
  367495. name: "save/Assign_782"
  367496. op: "Assign"
  367497. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/beta"
  367498. input: "save/restore_slice_782"
  367499. attr {
  367500. key: "T"
  367501. value {
  367502. type: DT_FLOAT
  367503. }
  367504. }
  367505. attr {
  367506. key: "_class"
  367507. value {
  367508. list {
  367509. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/beta"
  367510. }
  367511. }
  367512. }
  367513. attr {
  367514. key: "_output_shapes"
  367515. value {
  367516. list {
  367517. shape {
  367518. dim {
  367519. size: 512
  367520. }
  367521. }
  367522. }
  367523. }
  367524. }
  367525. attr {
  367526. key: "use_locking"
  367527. value {
  367528. b: true
  367529. }
  367530. }
  367531. attr {
  367532. key: "validate_shape"
  367533. value {
  367534. b: true
  367535. }
  367536. }
  367537. }
  367538. node {
  367539. name: "save/restore_slice_783/tensor_name"
  367540. op: "Const"
  367541. attr {
  367542. key: "_output_shapes"
  367543. value {
  367544. list {
  367545. shape {
  367546. }
  367547. }
  367548. }
  367549. }
  367550. attr {
  367551. key: "dtype"
  367552. value {
  367553. type: DT_STRING
  367554. }
  367555. }
  367556. attr {
  367557. key: "value"
  367558. value {
  367559. tensor {
  367560. dtype: DT_STRING
  367561. tensor_shape {
  367562. }
  367563. string_val: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  367564. }
  367565. }
  367566. }
  367567. }
  367568. node {
  367569. name: "save/restore_slice_783/shape_and_slice"
  367570. op: "Const"
  367571. attr {
  367572. key: "_output_shapes"
  367573. value {
  367574. list {
  367575. shape {
  367576. }
  367577. }
  367578. }
  367579. }
  367580. attr {
  367581. key: "dtype"
  367582. value {
  367583. type: DT_STRING
  367584. }
  367585. }
  367586. attr {
  367587. key: "value"
  367588. value {
  367589. tensor {
  367590. dtype: DT_STRING
  367591. tensor_shape {
  367592. }
  367593. string_val: ""
  367594. }
  367595. }
  367596. }
  367597. }
  367598. node {
  367599. name: "save/restore_slice_783"
  367600. op: "RestoreSlice"
  367601. input: "save/Const"
  367602. input: "save/restore_slice_783/tensor_name"
  367603. input: "save/restore_slice_783/shape_and_slice"
  367604. attr {
  367605. key: "_output_shapes"
  367606. value {
  367607. list {
  367608. shape {
  367609. unknown_rank: true
  367610. }
  367611. }
  367612. }
  367613. }
  367614. attr {
  367615. key: "dt"
  367616. value {
  367617. type: DT_FLOAT
  367618. }
  367619. }
  367620. attr {
  367621. key: "preferred_shard"
  367622. value {
  367623. i: -1
  367624. }
  367625. }
  367626. }
  367627. node {
  367628. name: "save/Assign_783"
  367629. op: "Assign"
  367630. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/gamma"
  367631. input: "save/restore_slice_783"
  367632. attr {
  367633. key: "T"
  367634. value {
  367635. type: DT_FLOAT
  367636. }
  367637. }
  367638. attr {
  367639. key: "_class"
  367640. value {
  367641. list {
  367642. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/gamma"
  367643. }
  367644. }
  367645. }
  367646. attr {
  367647. key: "_output_shapes"
  367648. value {
  367649. list {
  367650. shape {
  367651. dim {
  367652. size: 512
  367653. }
  367654. }
  367655. }
  367656. }
  367657. }
  367658. attr {
  367659. key: "use_locking"
  367660. value {
  367661. b: true
  367662. }
  367663. }
  367664. attr {
  367665. key: "validate_shape"
  367666. value {
  367667. b: true
  367668. }
  367669. }
  367670. }
  367671. node {
  367672. name: "save/restore_slice_784/tensor_name"
  367673. op: "Const"
  367674. attr {
  367675. key: "_output_shapes"
  367676. value {
  367677. list {
  367678. shape {
  367679. }
  367680. }
  367681. }
  367682. }
  367683. attr {
  367684. key: "dtype"
  367685. value {
  367686. type: DT_STRING
  367687. }
  367688. }
  367689. attr {
  367690. key: "value"
  367691. value {
  367692. tensor {
  367693. dtype: DT_STRING
  367694. tensor_shape {
  367695. }
  367696. string_val: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  367697. }
  367698. }
  367699. }
  367700. }
  367701. node {
  367702. name: "save/restore_slice_784/shape_and_slice"
  367703. op: "Const"
  367704. attr {
  367705. key: "_output_shapes"
  367706. value {
  367707. list {
  367708. shape {
  367709. }
  367710. }
  367711. }
  367712. }
  367713. attr {
  367714. key: "dtype"
  367715. value {
  367716. type: DT_STRING
  367717. }
  367718. }
  367719. attr {
  367720. key: "value"
  367721. value {
  367722. tensor {
  367723. dtype: DT_STRING
  367724. tensor_shape {
  367725. }
  367726. string_val: ""
  367727. }
  367728. }
  367729. }
  367730. }
  367731. node {
  367732. name: "save/restore_slice_784"
  367733. op: "RestoreSlice"
  367734. input: "save/Const"
  367735. input: "save/restore_slice_784/tensor_name"
  367736. input: "save/restore_slice_784/shape_and_slice"
  367737. attr {
  367738. key: "_output_shapes"
  367739. value {
  367740. list {
  367741. shape {
  367742. unknown_rank: true
  367743. }
  367744. }
  367745. }
  367746. }
  367747. attr {
  367748. key: "dt"
  367749. value {
  367750. type: DT_FLOAT
  367751. }
  367752. }
  367753. attr {
  367754. key: "preferred_shard"
  367755. value {
  367756. i: -1
  367757. }
  367758. }
  367759. }
  367760. node {
  367761. name: "save/Assign_784"
  367762. op: "Assign"
  367763. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean"
  367764. input: "save/restore_slice_784"
  367765. attr {
  367766. key: "T"
  367767. value {
  367768. type: DT_FLOAT
  367769. }
  367770. }
  367771. attr {
  367772. key: "_class"
  367773. value {
  367774. list {
  367775. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean"
  367776. }
  367777. }
  367778. }
  367779. attr {
  367780. key: "_output_shapes"
  367781. value {
  367782. list {
  367783. shape {
  367784. dim {
  367785. size: 512
  367786. }
  367787. }
  367788. }
  367789. }
  367790. }
  367791. attr {
  367792. key: "use_locking"
  367793. value {
  367794. b: true
  367795. }
  367796. }
  367797. attr {
  367798. key: "validate_shape"
  367799. value {
  367800. b: true
  367801. }
  367802. }
  367803. }
  367804. node {
  367805. name: "save/restore_slice_785/tensor_name"
  367806. op: "Const"
  367807. attr {
  367808. key: "_output_shapes"
  367809. value {
  367810. list {
  367811. shape {
  367812. }
  367813. }
  367814. }
  367815. }
  367816. attr {
  367817. key: "dtype"
  367818. value {
  367819. type: DT_STRING
  367820. }
  367821. }
  367822. attr {
  367823. key: "value"
  367824. value {
  367825. tensor {
  367826. dtype: DT_STRING
  367827. tensor_shape {
  367828. }
  367829. string_val: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  367830. }
  367831. }
  367832. }
  367833. }
  367834. node {
  367835. name: "save/restore_slice_785/shape_and_slice"
  367836. op: "Const"
  367837. attr {
  367838. key: "_output_shapes"
  367839. value {
  367840. list {
  367841. shape {
  367842. }
  367843. }
  367844. }
  367845. }
  367846. attr {
  367847. key: "dtype"
  367848. value {
  367849. type: DT_STRING
  367850. }
  367851. }
  367852. attr {
  367853. key: "value"
  367854. value {
  367855. tensor {
  367856. dtype: DT_STRING
  367857. tensor_shape {
  367858. }
  367859. string_val: ""
  367860. }
  367861. }
  367862. }
  367863. }
  367864. node {
  367865. name: "save/restore_slice_785"
  367866. op: "RestoreSlice"
  367867. input: "save/Const"
  367868. input: "save/restore_slice_785/tensor_name"
  367869. input: "save/restore_slice_785/shape_and_slice"
  367870. attr {
  367871. key: "_output_shapes"
  367872. value {
  367873. list {
  367874. shape {
  367875. unknown_rank: true
  367876. }
  367877. }
  367878. }
  367879. }
  367880. attr {
  367881. key: "dt"
  367882. value {
  367883. type: DT_FLOAT
  367884. }
  367885. }
  367886. attr {
  367887. key: "preferred_shard"
  367888. value {
  367889. i: -1
  367890. }
  367891. }
  367892. }
  367893. node {
  367894. name: "save/Assign_785"
  367895. op: "Assign"
  367896. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance"
  367897. input: "save/restore_slice_785"
  367898. attr {
  367899. key: "T"
  367900. value {
  367901. type: DT_FLOAT
  367902. }
  367903. }
  367904. attr {
  367905. key: "_class"
  367906. value {
  367907. list {
  367908. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance"
  367909. }
  367910. }
  367911. }
  367912. attr {
  367913. key: "_output_shapes"
  367914. value {
  367915. list {
  367916. shape {
  367917. dim {
  367918. size: 512
  367919. }
  367920. }
  367921. }
  367922. }
  367923. }
  367924. attr {
  367925. key: "use_locking"
  367926. value {
  367927. b: true
  367928. }
  367929. }
  367930. attr {
  367931. key: "validate_shape"
  367932. value {
  367933. b: true
  367934. }
  367935. }
  367936. }
  367937. node {
  367938. name: "save/restore_slice_786/tensor_name"
  367939. op: "Const"
  367940. attr {
  367941. key: "_output_shapes"
  367942. value {
  367943. list {
  367944. shape {
  367945. }
  367946. }
  367947. }
  367948. }
  367949. attr {
  367950. key: "dtype"
  367951. value {
  367952. type: DT_STRING
  367953. }
  367954. }
  367955. attr {
  367956. key: "value"
  367957. value {
  367958. tensor {
  367959. dtype: DT_STRING
  367960. tensor_shape {
  367961. }
  367962. string_val: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  367963. }
  367964. }
  367965. }
  367966. }
  367967. node {
  367968. name: "save/restore_slice_786/shape_and_slice"
  367969. op: "Const"
  367970. attr {
  367971. key: "_output_shapes"
  367972. value {
  367973. list {
  367974. shape {
  367975. }
  367976. }
  367977. }
  367978. }
  367979. attr {
  367980. key: "dtype"
  367981. value {
  367982. type: DT_STRING
  367983. }
  367984. }
  367985. attr {
  367986. key: "value"
  367987. value {
  367988. tensor {
  367989. dtype: DT_STRING
  367990. tensor_shape {
  367991. }
  367992. string_val: ""
  367993. }
  367994. }
  367995. }
  367996. }
  367997. node {
  367998. name: "save/restore_slice_786"
  367999. op: "RestoreSlice"
  368000. input: "save/Const"
  368001. input: "save/restore_slice_786/tensor_name"
  368002. input: "save/restore_slice_786/shape_and_slice"
  368003. attr {
  368004. key: "_output_shapes"
  368005. value {
  368006. list {
  368007. shape {
  368008. unknown_rank: true
  368009. }
  368010. }
  368011. }
  368012. }
  368013. attr {
  368014. key: "dt"
  368015. value {
  368016. type: DT_FLOAT
  368017. }
  368018. }
  368019. attr {
  368020. key: "preferred_shard"
  368021. value {
  368022. i: -1
  368023. }
  368024. }
  368025. }
  368026. node {
  368027. name: "save/Assign_786"
  368028. op: "Assign"
  368029. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/weights"
  368030. input: "save/restore_slice_786"
  368031. attr {
  368032. key: "T"
  368033. value {
  368034. type: DT_FLOAT
  368035. }
  368036. }
  368037. attr {
  368038. key: "_class"
  368039. value {
  368040. list {
  368041. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/weights"
  368042. }
  368043. }
  368044. }
  368045. attr {
  368046. key: "_output_shapes"
  368047. value {
  368048. list {
  368049. shape {
  368050. dim {
  368051. size: 3
  368052. }
  368053. dim {
  368054. size: 3
  368055. }
  368056. dim {
  368057. size: 512
  368058. }
  368059. dim {
  368060. size: 512
  368061. }
  368062. }
  368063. }
  368064. }
  368065. }
  368066. attr {
  368067. key: "use_locking"
  368068. value {
  368069. b: true
  368070. }
  368071. }
  368072. attr {
  368073. key: "validate_shape"
  368074. value {
  368075. b: true
  368076. }
  368077. }
  368078. }
  368079. node {
  368080. name: "save/restore_slice_787/tensor_name"
  368081. op: "Const"
  368082. attr {
  368083. key: "_output_shapes"
  368084. value {
  368085. list {
  368086. shape {
  368087. }
  368088. }
  368089. }
  368090. }
  368091. attr {
  368092. key: "dtype"
  368093. value {
  368094. type: DT_STRING
  368095. }
  368096. }
  368097. attr {
  368098. key: "value"
  368099. value {
  368100. tensor {
  368101. dtype: DT_STRING
  368102. tensor_shape {
  368103. }
  368104. string_val: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  368105. }
  368106. }
  368107. }
  368108. }
  368109. node {
  368110. name: "save/restore_slice_787/shape_and_slice"
  368111. op: "Const"
  368112. attr {
  368113. key: "_output_shapes"
  368114. value {
  368115. list {
  368116. shape {
  368117. }
  368118. }
  368119. }
  368120. }
  368121. attr {
  368122. key: "dtype"
  368123. value {
  368124. type: DT_STRING
  368125. }
  368126. }
  368127. attr {
  368128. key: "value"
  368129. value {
  368130. tensor {
  368131. dtype: DT_STRING
  368132. tensor_shape {
  368133. }
  368134. string_val: ""
  368135. }
  368136. }
  368137. }
  368138. }
  368139. node {
  368140. name: "save/restore_slice_787"
  368141. op: "RestoreSlice"
  368142. input: "save/Const"
  368143. input: "save/restore_slice_787/tensor_name"
  368144. input: "save/restore_slice_787/shape_and_slice"
  368145. attr {
  368146. key: "_output_shapes"
  368147. value {
  368148. list {
  368149. shape {
  368150. unknown_rank: true
  368151. }
  368152. }
  368153. }
  368154. }
  368155. attr {
  368156. key: "dt"
  368157. value {
  368158. type: DT_FLOAT
  368159. }
  368160. }
  368161. attr {
  368162. key: "preferred_shard"
  368163. value {
  368164. i: -1
  368165. }
  368166. }
  368167. }
  368168. node {
  368169. name: "save/Assign_787"
  368170. op: "Assign"
  368171. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/biases"
  368172. input: "save/restore_slice_787"
  368173. attr {
  368174. key: "T"
  368175. value {
  368176. type: DT_FLOAT
  368177. }
  368178. }
  368179. attr {
  368180. key: "_class"
  368181. value {
  368182. list {
  368183. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/biases"
  368184. }
  368185. }
  368186. }
  368187. attr {
  368188. key: "_output_shapes"
  368189. value {
  368190. list {
  368191. shape {
  368192. dim {
  368193. size: 2048
  368194. }
  368195. }
  368196. }
  368197. }
  368198. }
  368199. attr {
  368200. key: "use_locking"
  368201. value {
  368202. b: true
  368203. }
  368204. }
  368205. attr {
  368206. key: "validate_shape"
  368207. value {
  368208. b: true
  368209. }
  368210. }
  368211. }
  368212. node {
  368213. name: "save/restore_slice_788/tensor_name"
  368214. op: "Const"
  368215. attr {
  368216. key: "_output_shapes"
  368217. value {
  368218. list {
  368219. shape {
  368220. }
  368221. }
  368222. }
  368223. }
  368224. attr {
  368225. key: "dtype"
  368226. value {
  368227. type: DT_STRING
  368228. }
  368229. }
  368230. attr {
  368231. key: "value"
  368232. value {
  368233. tensor {
  368234. dtype: DT_STRING
  368235. tensor_shape {
  368236. }
  368237. string_val: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  368238. }
  368239. }
  368240. }
  368241. }
  368242. node {
  368243. name: "save/restore_slice_788/shape_and_slice"
  368244. op: "Const"
  368245. attr {
  368246. key: "_output_shapes"
  368247. value {
  368248. list {
  368249. shape {
  368250. }
  368251. }
  368252. }
  368253. }
  368254. attr {
  368255. key: "dtype"
  368256. value {
  368257. type: DT_STRING
  368258. }
  368259. }
  368260. attr {
  368261. key: "value"
  368262. value {
  368263. tensor {
  368264. dtype: DT_STRING
  368265. tensor_shape {
  368266. }
  368267. string_val: ""
  368268. }
  368269. }
  368270. }
  368271. }
  368272. node {
  368273. name: "save/restore_slice_788"
  368274. op: "RestoreSlice"
  368275. input: "save/Const"
  368276. input: "save/restore_slice_788/tensor_name"
  368277. input: "save/restore_slice_788/shape_and_slice"
  368278. attr {
  368279. key: "_output_shapes"
  368280. value {
  368281. list {
  368282. shape {
  368283. unknown_rank: true
  368284. }
  368285. }
  368286. }
  368287. }
  368288. attr {
  368289. key: "dt"
  368290. value {
  368291. type: DT_FLOAT
  368292. }
  368293. }
  368294. attr {
  368295. key: "preferred_shard"
  368296. value {
  368297. i: -1
  368298. }
  368299. }
  368300. }
  368301. node {
  368302. name: "save/Assign_788"
  368303. op: "Assign"
  368304. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/weights"
  368305. input: "save/restore_slice_788"
  368306. attr {
  368307. key: "T"
  368308. value {
  368309. type: DT_FLOAT
  368310. }
  368311. }
  368312. attr {
  368313. key: "_class"
  368314. value {
  368315. list {
  368316. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/weights"
  368317. }
  368318. }
  368319. }
  368320. attr {
  368321. key: "_output_shapes"
  368322. value {
  368323. list {
  368324. shape {
  368325. dim {
  368326. size: 1
  368327. }
  368328. dim {
  368329. size: 1
  368330. }
  368331. dim {
  368332. size: 512
  368333. }
  368334. dim {
  368335. size: 2048
  368336. }
  368337. }
  368338. }
  368339. }
  368340. }
  368341. attr {
  368342. key: "use_locking"
  368343. value {
  368344. b: true
  368345. }
  368346. }
  368347. attr {
  368348. key: "validate_shape"
  368349. value {
  368350. b: true
  368351. }
  368352. }
  368353. }
  368354. node {
  368355. name: "save/restore_slice_789/tensor_name"
  368356. op: "Const"
  368357. attr {
  368358. key: "_output_shapes"
  368359. value {
  368360. list {
  368361. shape {
  368362. }
  368363. }
  368364. }
  368365. }
  368366. attr {
  368367. key: "dtype"
  368368. value {
  368369. type: DT_STRING
  368370. }
  368371. }
  368372. attr {
  368373. key: "value"
  368374. value {
  368375. tensor {
  368376. dtype: DT_STRING
  368377. tensor_shape {
  368378. }
  368379. string_val: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  368380. }
  368381. }
  368382. }
  368383. }
  368384. node {
  368385. name: "save/restore_slice_789/shape_and_slice"
  368386. op: "Const"
  368387. attr {
  368388. key: "_output_shapes"
  368389. value {
  368390. list {
  368391. shape {
  368392. }
  368393. }
  368394. }
  368395. }
  368396. attr {
  368397. key: "dtype"
  368398. value {
  368399. type: DT_STRING
  368400. }
  368401. }
  368402. attr {
  368403. key: "value"
  368404. value {
  368405. tensor {
  368406. dtype: DT_STRING
  368407. tensor_shape {
  368408. }
  368409. string_val: ""
  368410. }
  368411. }
  368412. }
  368413. }
  368414. node {
  368415. name: "save/restore_slice_789"
  368416. op: "RestoreSlice"
  368417. input: "save/Const"
  368418. input: "save/restore_slice_789/tensor_name"
  368419. input: "save/restore_slice_789/shape_and_slice"
  368420. attr {
  368421. key: "_output_shapes"
  368422. value {
  368423. list {
  368424. shape {
  368425. unknown_rank: true
  368426. }
  368427. }
  368428. }
  368429. }
  368430. attr {
  368431. key: "dt"
  368432. value {
  368433. type: DT_FLOAT
  368434. }
  368435. }
  368436. attr {
  368437. key: "preferred_shard"
  368438. value {
  368439. i: -1
  368440. }
  368441. }
  368442. }
  368443. node {
  368444. name: "save/Assign_789"
  368445. op: "Assign"
  368446. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/beta"
  368447. input: "save/restore_slice_789"
  368448. attr {
  368449. key: "T"
  368450. value {
  368451. type: DT_FLOAT
  368452. }
  368453. }
  368454. attr {
  368455. key: "_class"
  368456. value {
  368457. list {
  368458. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/preact/beta"
  368459. }
  368460. }
  368461. }
  368462. attr {
  368463. key: "_output_shapes"
  368464. value {
  368465. list {
  368466. shape {
  368467. dim {
  368468. size: 2048
  368469. }
  368470. }
  368471. }
  368472. }
  368473. }
  368474. attr {
  368475. key: "use_locking"
  368476. value {
  368477. b: true
  368478. }
  368479. }
  368480. attr {
  368481. key: "validate_shape"
  368482. value {
  368483. b: true
  368484. }
  368485. }
  368486. }
  368487. node {
  368488. name: "save/restore_slice_790/tensor_name"
  368489. op: "Const"
  368490. attr {
  368491. key: "_output_shapes"
  368492. value {
  368493. list {
  368494. shape {
  368495. }
  368496. }
  368497. }
  368498. }
  368499. attr {
  368500. key: "dtype"
  368501. value {
  368502. type: DT_STRING
  368503. }
  368504. }
  368505. attr {
  368506. key: "value"
  368507. value {
  368508. tensor {
  368509. dtype: DT_STRING
  368510. tensor_shape {
  368511. }
  368512. string_val: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  368513. }
  368514. }
  368515. }
  368516. }
  368517. node {
  368518. name: "save/restore_slice_790/shape_and_slice"
  368519. op: "Const"
  368520. attr {
  368521. key: "_output_shapes"
  368522. value {
  368523. list {
  368524. shape {
  368525. }
  368526. }
  368527. }
  368528. }
  368529. attr {
  368530. key: "dtype"
  368531. value {
  368532. type: DT_STRING
  368533. }
  368534. }
  368535. attr {
  368536. key: "value"
  368537. value {
  368538. tensor {
  368539. dtype: DT_STRING
  368540. tensor_shape {
  368541. }
  368542. string_val: ""
  368543. }
  368544. }
  368545. }
  368546. }
  368547. node {
  368548. name: "save/restore_slice_790"
  368549. op: "RestoreSlice"
  368550. input: "save/Const"
  368551. input: "save/restore_slice_790/tensor_name"
  368552. input: "save/restore_slice_790/shape_and_slice"
  368553. attr {
  368554. key: "_output_shapes"
  368555. value {
  368556. list {
  368557. shape {
  368558. unknown_rank: true
  368559. }
  368560. }
  368561. }
  368562. }
  368563. attr {
  368564. key: "dt"
  368565. value {
  368566. type: DT_FLOAT
  368567. }
  368568. }
  368569. attr {
  368570. key: "preferred_shard"
  368571. value {
  368572. i: -1
  368573. }
  368574. }
  368575. }
  368576. node {
  368577. name: "save/Assign_790"
  368578. op: "Assign"
  368579. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/gamma"
  368580. input: "save/restore_slice_790"
  368581. attr {
  368582. key: "T"
  368583. value {
  368584. type: DT_FLOAT
  368585. }
  368586. }
  368587. attr {
  368588. key: "_class"
  368589. value {
  368590. list {
  368591. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/preact/gamma"
  368592. }
  368593. }
  368594. }
  368595. attr {
  368596. key: "_output_shapes"
  368597. value {
  368598. list {
  368599. shape {
  368600. dim {
  368601. size: 2048
  368602. }
  368603. }
  368604. }
  368605. }
  368606. }
  368607. attr {
  368608. key: "use_locking"
  368609. value {
  368610. b: true
  368611. }
  368612. }
  368613. attr {
  368614. key: "validate_shape"
  368615. value {
  368616. b: true
  368617. }
  368618. }
  368619. }
  368620. node {
  368621. name: "save/restore_slice_791/tensor_name"
  368622. op: "Const"
  368623. attr {
  368624. key: "_output_shapes"
  368625. value {
  368626. list {
  368627. shape {
  368628. }
  368629. }
  368630. }
  368631. }
  368632. attr {
  368633. key: "dtype"
  368634. value {
  368635. type: DT_STRING
  368636. }
  368637. }
  368638. attr {
  368639. key: "value"
  368640. value {
  368641. tensor {
  368642. dtype: DT_STRING
  368643. tensor_shape {
  368644. }
  368645. string_val: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  368646. }
  368647. }
  368648. }
  368649. }
  368650. node {
  368651. name: "save/restore_slice_791/shape_and_slice"
  368652. op: "Const"
  368653. attr {
  368654. key: "_output_shapes"
  368655. value {
  368656. list {
  368657. shape {
  368658. }
  368659. }
  368660. }
  368661. }
  368662. attr {
  368663. key: "dtype"
  368664. value {
  368665. type: DT_STRING
  368666. }
  368667. }
  368668. attr {
  368669. key: "value"
  368670. value {
  368671. tensor {
  368672. dtype: DT_STRING
  368673. tensor_shape {
  368674. }
  368675. string_val: ""
  368676. }
  368677. }
  368678. }
  368679. }
  368680. node {
  368681. name: "save/restore_slice_791"
  368682. op: "RestoreSlice"
  368683. input: "save/Const"
  368684. input: "save/restore_slice_791/tensor_name"
  368685. input: "save/restore_slice_791/shape_and_slice"
  368686. attr {
  368687. key: "_output_shapes"
  368688. value {
  368689. list {
  368690. shape {
  368691. unknown_rank: true
  368692. }
  368693. }
  368694. }
  368695. }
  368696. attr {
  368697. key: "dt"
  368698. value {
  368699. type: DT_FLOAT
  368700. }
  368701. }
  368702. attr {
  368703. key: "preferred_shard"
  368704. value {
  368705. i: -1
  368706. }
  368707. }
  368708. }
  368709. node {
  368710. name: "save/Assign_791"
  368711. op: "Assign"
  368712. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/moving_mean"
  368713. input: "save/restore_slice_791"
  368714. attr {
  368715. key: "T"
  368716. value {
  368717. type: DT_FLOAT
  368718. }
  368719. }
  368720. attr {
  368721. key: "_class"
  368722. value {
  368723. list {
  368724. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/preact/moving_mean"
  368725. }
  368726. }
  368727. }
  368728. attr {
  368729. key: "_output_shapes"
  368730. value {
  368731. list {
  368732. shape {
  368733. dim {
  368734. size: 2048
  368735. }
  368736. }
  368737. }
  368738. }
  368739. }
  368740. attr {
  368741. key: "use_locking"
  368742. value {
  368743. b: true
  368744. }
  368745. }
  368746. attr {
  368747. key: "validate_shape"
  368748. value {
  368749. b: true
  368750. }
  368751. }
  368752. }
  368753. node {
  368754. name: "save/restore_slice_792/tensor_name"
  368755. op: "Const"
  368756. attr {
  368757. key: "_output_shapes"
  368758. value {
  368759. list {
  368760. shape {
  368761. }
  368762. }
  368763. }
  368764. }
  368765. attr {
  368766. key: "dtype"
  368767. value {
  368768. type: DT_STRING
  368769. }
  368770. }
  368771. attr {
  368772. key: "value"
  368773. value {
  368774. tensor {
  368775. dtype: DT_STRING
  368776. tensor_shape {
  368777. }
  368778. string_val: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  368779. }
  368780. }
  368781. }
  368782. }
  368783. node {
  368784. name: "save/restore_slice_792/shape_and_slice"
  368785. op: "Const"
  368786. attr {
  368787. key: "_output_shapes"
  368788. value {
  368789. list {
  368790. shape {
  368791. }
  368792. }
  368793. }
  368794. }
  368795. attr {
  368796. key: "dtype"
  368797. value {
  368798. type: DT_STRING
  368799. }
  368800. }
  368801. attr {
  368802. key: "value"
  368803. value {
  368804. tensor {
  368805. dtype: DT_STRING
  368806. tensor_shape {
  368807. }
  368808. string_val: ""
  368809. }
  368810. }
  368811. }
  368812. }
  368813. node {
  368814. name: "save/restore_slice_792"
  368815. op: "RestoreSlice"
  368816. input: "save/Const"
  368817. input: "save/restore_slice_792/tensor_name"
  368818. input: "save/restore_slice_792/shape_and_slice"
  368819. attr {
  368820. key: "_output_shapes"
  368821. value {
  368822. list {
  368823. shape {
  368824. unknown_rank: true
  368825. }
  368826. }
  368827. }
  368828. }
  368829. attr {
  368830. key: "dt"
  368831. value {
  368832. type: DT_FLOAT
  368833. }
  368834. }
  368835. attr {
  368836. key: "preferred_shard"
  368837. value {
  368838. i: -1
  368839. }
  368840. }
  368841. }
  368842. node {
  368843. name: "save/Assign_792"
  368844. op: "Assign"
  368845. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/moving_variance"
  368846. input: "save/restore_slice_792"
  368847. attr {
  368848. key: "T"
  368849. value {
  368850. type: DT_FLOAT
  368851. }
  368852. }
  368853. attr {
  368854. key: "_class"
  368855. value {
  368856. list {
  368857. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/preact/moving_variance"
  368858. }
  368859. }
  368860. }
  368861. attr {
  368862. key: "_output_shapes"
  368863. value {
  368864. list {
  368865. shape {
  368866. dim {
  368867. size: 2048
  368868. }
  368869. }
  368870. }
  368871. }
  368872. }
  368873. attr {
  368874. key: "use_locking"
  368875. value {
  368876. b: true
  368877. }
  368878. }
  368879. attr {
  368880. key: "validate_shape"
  368881. value {
  368882. b: true
  368883. }
  368884. }
  368885. }
  368886. node {
  368887. name: "save/restore_slice_793/tensor_name"
  368888. op: "Const"
  368889. attr {
  368890. key: "_output_shapes"
  368891. value {
  368892. list {
  368893. shape {
  368894. }
  368895. }
  368896. }
  368897. }
  368898. attr {
  368899. key: "dtype"
  368900. value {
  368901. type: DT_STRING
  368902. }
  368903. }
  368904. attr {
  368905. key: "value"
  368906. value {
  368907. tensor {
  368908. dtype: DT_STRING
  368909. tensor_shape {
  368910. }
  368911. string_val: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/beta/ExponentialMovingAverage"
  368912. }
  368913. }
  368914. }
  368915. }
  368916. node {
  368917. name: "save/restore_slice_793/shape_and_slice"
  368918. op: "Const"
  368919. attr {
  368920. key: "_output_shapes"
  368921. value {
  368922. list {
  368923. shape {
  368924. }
  368925. }
  368926. }
  368927. }
  368928. attr {
  368929. key: "dtype"
  368930. value {
  368931. type: DT_STRING
  368932. }
  368933. }
  368934. attr {
  368935. key: "value"
  368936. value {
  368937. tensor {
  368938. dtype: DT_STRING
  368939. tensor_shape {
  368940. }
  368941. string_val: ""
  368942. }
  368943. }
  368944. }
  368945. }
  368946. node {
  368947. name: "save/restore_slice_793"
  368948. op: "RestoreSlice"
  368949. input: "save/Const"
  368950. input: "save/restore_slice_793/tensor_name"
  368951. input: "save/restore_slice_793/shape_and_slice"
  368952. attr {
  368953. key: "_output_shapes"
  368954. value {
  368955. list {
  368956. shape {
  368957. unknown_rank: true
  368958. }
  368959. }
  368960. }
  368961. }
  368962. attr {
  368963. key: "dt"
  368964. value {
  368965. type: DT_FLOAT
  368966. }
  368967. }
  368968. attr {
  368969. key: "preferred_shard"
  368970. value {
  368971. i: -1
  368972. }
  368973. }
  368974. }
  368975. node {
  368976. name: "save/Assign_793"
  368977. op: "Assign"
  368978. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/beta"
  368979. input: "save/restore_slice_793"
  368980. attr {
  368981. key: "T"
  368982. value {
  368983. type: DT_FLOAT
  368984. }
  368985. }
  368986. attr {
  368987. key: "_class"
  368988. value {
  368989. list {
  368990. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/beta"
  368991. }
  368992. }
  368993. }
  368994. attr {
  368995. key: "_output_shapes"
  368996. value {
  368997. list {
  368998. shape {
  368999. dim {
  369000. size: 512
  369001. }
  369002. }
  369003. }
  369004. }
  369005. }
  369006. attr {
  369007. key: "use_locking"
  369008. value {
  369009. b: true
  369010. }
  369011. }
  369012. attr {
  369013. key: "validate_shape"
  369014. value {
  369015. b: true
  369016. }
  369017. }
  369018. }
  369019. node {
  369020. name: "save/restore_slice_794/tensor_name"
  369021. op: "Const"
  369022. attr {
  369023. key: "_output_shapes"
  369024. value {
  369025. list {
  369026. shape {
  369027. }
  369028. }
  369029. }
  369030. }
  369031. attr {
  369032. key: "dtype"
  369033. value {
  369034. type: DT_STRING
  369035. }
  369036. }
  369037. attr {
  369038. key: "value"
  369039. value {
  369040. tensor {
  369041. dtype: DT_STRING
  369042. tensor_shape {
  369043. }
  369044. string_val: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/gamma/ExponentialMovingAverage"
  369045. }
  369046. }
  369047. }
  369048. }
  369049. node {
  369050. name: "save/restore_slice_794/shape_and_slice"
  369051. op: "Const"
  369052. attr {
  369053. key: "_output_shapes"
  369054. value {
  369055. list {
  369056. shape {
  369057. }
  369058. }
  369059. }
  369060. }
  369061. attr {
  369062. key: "dtype"
  369063. value {
  369064. type: DT_STRING
  369065. }
  369066. }
  369067. attr {
  369068. key: "value"
  369069. value {
  369070. tensor {
  369071. dtype: DT_STRING
  369072. tensor_shape {
  369073. }
  369074. string_val: ""
  369075. }
  369076. }
  369077. }
  369078. }
  369079. node {
  369080. name: "save/restore_slice_794"
  369081. op: "RestoreSlice"
  369082. input: "save/Const"
  369083. input: "save/restore_slice_794/tensor_name"
  369084. input: "save/restore_slice_794/shape_and_slice"
  369085. attr {
  369086. key: "_output_shapes"
  369087. value {
  369088. list {
  369089. shape {
  369090. unknown_rank: true
  369091. }
  369092. }
  369093. }
  369094. }
  369095. attr {
  369096. key: "dt"
  369097. value {
  369098. type: DT_FLOAT
  369099. }
  369100. }
  369101. attr {
  369102. key: "preferred_shard"
  369103. value {
  369104. i: -1
  369105. }
  369106. }
  369107. }
  369108. node {
  369109. name: "save/Assign_794"
  369110. op: "Assign"
  369111. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/gamma"
  369112. input: "save/restore_slice_794"
  369113. attr {
  369114. key: "T"
  369115. value {
  369116. type: DT_FLOAT
  369117. }
  369118. }
  369119. attr {
  369120. key: "_class"
  369121. value {
  369122. list {
  369123. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/gamma"
  369124. }
  369125. }
  369126. }
  369127. attr {
  369128. key: "_output_shapes"
  369129. value {
  369130. list {
  369131. shape {
  369132. dim {
  369133. size: 512
  369134. }
  369135. }
  369136. }
  369137. }
  369138. }
  369139. attr {
  369140. key: "use_locking"
  369141. value {
  369142. b: true
  369143. }
  369144. }
  369145. attr {
  369146. key: "validate_shape"
  369147. value {
  369148. b: true
  369149. }
  369150. }
  369151. }
  369152. node {
  369153. name: "save/restore_slice_795/tensor_name"
  369154. op: "Const"
  369155. attr {
  369156. key: "_output_shapes"
  369157. value {
  369158. list {
  369159. shape {
  369160. }
  369161. }
  369162. }
  369163. }
  369164. attr {
  369165. key: "dtype"
  369166. value {
  369167. type: DT_STRING
  369168. }
  369169. }
  369170. attr {
  369171. key: "value"
  369172. value {
  369173. tensor {
  369174. dtype: DT_STRING
  369175. tensor_shape {
  369176. }
  369177. string_val: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean/ExponentialMovingAverage"
  369178. }
  369179. }
  369180. }
  369181. }
  369182. node {
  369183. name: "save/restore_slice_795/shape_and_slice"
  369184. op: "Const"
  369185. attr {
  369186. key: "_output_shapes"
  369187. value {
  369188. list {
  369189. shape {
  369190. }
  369191. }
  369192. }
  369193. }
  369194. attr {
  369195. key: "dtype"
  369196. value {
  369197. type: DT_STRING
  369198. }
  369199. }
  369200. attr {
  369201. key: "value"
  369202. value {
  369203. tensor {
  369204. dtype: DT_STRING
  369205. tensor_shape {
  369206. }
  369207. string_val: ""
  369208. }
  369209. }
  369210. }
  369211. }
  369212. node {
  369213. name: "save/restore_slice_795"
  369214. op: "RestoreSlice"
  369215. input: "save/Const"
  369216. input: "save/restore_slice_795/tensor_name"
  369217. input: "save/restore_slice_795/shape_and_slice"
  369218. attr {
  369219. key: "_output_shapes"
  369220. value {
  369221. list {
  369222. shape {
  369223. unknown_rank: true
  369224. }
  369225. }
  369226. }
  369227. }
  369228. attr {
  369229. key: "dt"
  369230. value {
  369231. type: DT_FLOAT
  369232. }
  369233. }
  369234. attr {
  369235. key: "preferred_shard"
  369236. value {
  369237. i: -1
  369238. }
  369239. }
  369240. }
  369241. node {
  369242. name: "save/Assign_795"
  369243. op: "Assign"
  369244. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean"
  369245. input: "save/restore_slice_795"
  369246. attr {
  369247. key: "T"
  369248. value {
  369249. type: DT_FLOAT
  369250. }
  369251. }
  369252. attr {
  369253. key: "_class"
  369254. value {
  369255. list {
  369256. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean"
  369257. }
  369258. }
  369259. }
  369260. attr {
  369261. key: "_output_shapes"
  369262. value {
  369263. list {
  369264. shape {
  369265. dim {
  369266. size: 512
  369267. }
  369268. }
  369269. }
  369270. }
  369271. }
  369272. attr {
  369273. key: "use_locking"
  369274. value {
  369275. b: true
  369276. }
  369277. }
  369278. attr {
  369279. key: "validate_shape"
  369280. value {
  369281. b: true
  369282. }
  369283. }
  369284. }
  369285. node {
  369286. name: "save/restore_slice_796/tensor_name"
  369287. op: "Const"
  369288. attr {
  369289. key: "_output_shapes"
  369290. value {
  369291. list {
  369292. shape {
  369293. }
  369294. }
  369295. }
  369296. }
  369297. attr {
  369298. key: "dtype"
  369299. value {
  369300. type: DT_STRING
  369301. }
  369302. }
  369303. attr {
  369304. key: "value"
  369305. value {
  369306. tensor {
  369307. dtype: DT_STRING
  369308. tensor_shape {
  369309. }
  369310. string_val: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance/ExponentialMovingAverage"
  369311. }
  369312. }
  369313. }
  369314. }
  369315. node {
  369316. name: "save/restore_slice_796/shape_and_slice"
  369317. op: "Const"
  369318. attr {
  369319. key: "_output_shapes"
  369320. value {
  369321. list {
  369322. shape {
  369323. }
  369324. }
  369325. }
  369326. }
  369327. attr {
  369328. key: "dtype"
  369329. value {
  369330. type: DT_STRING
  369331. }
  369332. }
  369333. attr {
  369334. key: "value"
  369335. value {
  369336. tensor {
  369337. dtype: DT_STRING
  369338. tensor_shape {
  369339. }
  369340. string_val: ""
  369341. }
  369342. }
  369343. }
  369344. }
  369345. node {
  369346. name: "save/restore_slice_796"
  369347. op: "RestoreSlice"
  369348. input: "save/Const"
  369349. input: "save/restore_slice_796/tensor_name"
  369350. input: "save/restore_slice_796/shape_and_slice"
  369351. attr {
  369352. key: "_output_shapes"
  369353. value {
  369354. list {
  369355. shape {
  369356. unknown_rank: true
  369357. }
  369358. }
  369359. }
  369360. }
  369361. attr {
  369362. key: "dt"
  369363. value {
  369364. type: DT_FLOAT
  369365. }
  369366. }
  369367. attr {
  369368. key: "preferred_shard"
  369369. value {
  369370. i: -1
  369371. }
  369372. }
  369373. }
  369374. node {
  369375. name: "save/Assign_796"
  369376. op: "Assign"
  369377. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance"
  369378. input: "save/restore_slice_796"
  369379. attr {
  369380. key: "T"
  369381. value {
  369382. type: DT_FLOAT
  369383. }
  369384. }
  369385. attr {
  369386. key: "_class"
  369387. value {
  369388. list {
  369389. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance"
  369390. }
  369391. }
  369392. }
  369393. attr {
  369394. key: "_output_shapes"
  369395. value {
  369396. list {
  369397. shape {
  369398. dim {
  369399. size: 512
  369400. }
  369401. }
  369402. }
  369403. }
  369404. }
  369405. attr {
  369406. key: "use_locking"
  369407. value {
  369408. b: true
  369409. }
  369410. }
  369411. attr {
  369412. key: "validate_shape"
  369413. value {
  369414. b: true
  369415. }
  369416. }
  369417. }
  369418. node {
  369419. name: "save/restore_slice_797/tensor_name"
  369420. op: "Const"
  369421. attr {
  369422. key: "_output_shapes"
  369423. value {
  369424. list {
  369425. shape {
  369426. }
  369427. }
  369428. }
  369429. }
  369430. attr {
  369431. key: "dtype"
  369432. value {
  369433. type: DT_STRING
  369434. }
  369435. }
  369436. attr {
  369437. key: "value"
  369438. value {
  369439. tensor {
  369440. dtype: DT_STRING
  369441. tensor_shape {
  369442. }
  369443. string_val: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/weights/ExponentialMovingAverage"
  369444. }
  369445. }
  369446. }
  369447. }
  369448. node {
  369449. name: "save/restore_slice_797/shape_and_slice"
  369450. op: "Const"
  369451. attr {
  369452. key: "_output_shapes"
  369453. value {
  369454. list {
  369455. shape {
  369456. }
  369457. }
  369458. }
  369459. }
  369460. attr {
  369461. key: "dtype"
  369462. value {
  369463. type: DT_STRING
  369464. }
  369465. }
  369466. attr {
  369467. key: "value"
  369468. value {
  369469. tensor {
  369470. dtype: DT_STRING
  369471. tensor_shape {
  369472. }
  369473. string_val: ""
  369474. }
  369475. }
  369476. }
  369477. }
  369478. node {
  369479. name: "save/restore_slice_797"
  369480. op: "RestoreSlice"
  369481. input: "save/Const"
  369482. input: "save/restore_slice_797/tensor_name"
  369483. input: "save/restore_slice_797/shape_and_slice"
  369484. attr {
  369485. key: "_output_shapes"
  369486. value {
  369487. list {
  369488. shape {
  369489. unknown_rank: true
  369490. }
  369491. }
  369492. }
  369493. }
  369494. attr {
  369495. key: "dt"
  369496. value {
  369497. type: DT_FLOAT
  369498. }
  369499. }
  369500. attr {
  369501. key: "preferred_shard"
  369502. value {
  369503. i: -1
  369504. }
  369505. }
  369506. }
  369507. node {
  369508. name: "save/Assign_797"
  369509. op: "Assign"
  369510. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/weights"
  369511. input: "save/restore_slice_797"
  369512. attr {
  369513. key: "T"
  369514. value {
  369515. type: DT_FLOAT
  369516. }
  369517. }
  369518. attr {
  369519. key: "_class"
  369520. value {
  369521. list {
  369522. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/weights"
  369523. }
  369524. }
  369525. }
  369526. attr {
  369527. key: "_output_shapes"
  369528. value {
  369529. list {
  369530. shape {
  369531. dim {
  369532. size: 1
  369533. }
  369534. dim {
  369535. size: 1
  369536. }
  369537. dim {
  369538. size: 2048
  369539. }
  369540. dim {
  369541. size: 512
  369542. }
  369543. }
  369544. }
  369545. }
  369546. }
  369547. attr {
  369548. key: "use_locking"
  369549. value {
  369550. b: true
  369551. }
  369552. }
  369553. attr {
  369554. key: "validate_shape"
  369555. value {
  369556. b: true
  369557. }
  369558. }
  369559. }
  369560. node {
  369561. name: "save/restore_slice_798/tensor_name"
  369562. op: "Const"
  369563. attr {
  369564. key: "_output_shapes"
  369565. value {
  369566. list {
  369567. shape {
  369568. }
  369569. }
  369570. }
  369571. }
  369572. attr {
  369573. key: "dtype"
  369574. value {
  369575. type: DT_STRING
  369576. }
  369577. }
  369578. attr {
  369579. key: "value"
  369580. value {
  369581. tensor {
  369582. dtype: DT_STRING
  369583. tensor_shape {
  369584. }
  369585. string_val: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/beta/ExponentialMovingAverage"
  369586. }
  369587. }
  369588. }
  369589. }
  369590. node {
  369591. name: "save/restore_slice_798/shape_and_slice"
  369592. op: "Const"
  369593. attr {
  369594. key: "_output_shapes"
  369595. value {
  369596. list {
  369597. shape {
  369598. }
  369599. }
  369600. }
  369601. }
  369602. attr {
  369603. key: "dtype"
  369604. value {
  369605. type: DT_STRING
  369606. }
  369607. }
  369608. attr {
  369609. key: "value"
  369610. value {
  369611. tensor {
  369612. dtype: DT_STRING
  369613. tensor_shape {
  369614. }
  369615. string_val: ""
  369616. }
  369617. }
  369618. }
  369619. }
  369620. node {
  369621. name: "save/restore_slice_798"
  369622. op: "RestoreSlice"
  369623. input: "save/Const"
  369624. input: "save/restore_slice_798/tensor_name"
  369625. input: "save/restore_slice_798/shape_and_slice"
  369626. attr {
  369627. key: "_output_shapes"
  369628. value {
  369629. list {
  369630. shape {
  369631. unknown_rank: true
  369632. }
  369633. }
  369634. }
  369635. }
  369636. attr {
  369637. key: "dt"
  369638. value {
  369639. type: DT_FLOAT
  369640. }
  369641. }
  369642. attr {
  369643. key: "preferred_shard"
  369644. value {
  369645. i: -1
  369646. }
  369647. }
  369648. }
  369649. node {
  369650. name: "save/Assign_798"
  369651. op: "Assign"
  369652. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/beta"
  369653. input: "save/restore_slice_798"
  369654. attr {
  369655. key: "T"
  369656. value {
  369657. type: DT_FLOAT
  369658. }
  369659. }
  369660. attr {
  369661. key: "_class"
  369662. value {
  369663. list {
  369664. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/beta"
  369665. }
  369666. }
  369667. }
  369668. attr {
  369669. key: "_output_shapes"
  369670. value {
  369671. list {
  369672. shape {
  369673. dim {
  369674. size: 512
  369675. }
  369676. }
  369677. }
  369678. }
  369679. }
  369680. attr {
  369681. key: "use_locking"
  369682. value {
  369683. b: true
  369684. }
  369685. }
  369686. attr {
  369687. key: "validate_shape"
  369688. value {
  369689. b: true
  369690. }
  369691. }
  369692. }
  369693. node {
  369694. name: "save/restore_slice_799/tensor_name"
  369695. op: "Const"
  369696. attr {
  369697. key: "_output_shapes"
  369698. value {
  369699. list {
  369700. shape {
  369701. }
  369702. }
  369703. }
  369704. }
  369705. attr {
  369706. key: "dtype"
  369707. value {
  369708. type: DT_STRING
  369709. }
  369710. }
  369711. attr {
  369712. key: "value"
  369713. value {
  369714. tensor {
  369715. dtype: DT_STRING
  369716. tensor_shape {
  369717. }
  369718. string_val: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/gamma/ExponentialMovingAverage"
  369719. }
  369720. }
  369721. }
  369722. }
  369723. node {
  369724. name: "save/restore_slice_799/shape_and_slice"
  369725. op: "Const"
  369726. attr {
  369727. key: "_output_shapes"
  369728. value {
  369729. list {
  369730. shape {
  369731. }
  369732. }
  369733. }
  369734. }
  369735. attr {
  369736. key: "dtype"
  369737. value {
  369738. type: DT_STRING
  369739. }
  369740. }
  369741. attr {
  369742. key: "value"
  369743. value {
  369744. tensor {
  369745. dtype: DT_STRING
  369746. tensor_shape {
  369747. }
  369748. string_val: ""
  369749. }
  369750. }
  369751. }
  369752. }
  369753. node {
  369754. name: "save/restore_slice_799"
  369755. op: "RestoreSlice"
  369756. input: "save/Const"
  369757. input: "save/restore_slice_799/tensor_name"
  369758. input: "save/restore_slice_799/shape_and_slice"
  369759. attr {
  369760. key: "_output_shapes"
  369761. value {
  369762. list {
  369763. shape {
  369764. unknown_rank: true
  369765. }
  369766. }
  369767. }
  369768. }
  369769. attr {
  369770. key: "dt"
  369771. value {
  369772. type: DT_FLOAT
  369773. }
  369774. }
  369775. attr {
  369776. key: "preferred_shard"
  369777. value {
  369778. i: -1
  369779. }
  369780. }
  369781. }
  369782. node {
  369783. name: "save/Assign_799"
  369784. op: "Assign"
  369785. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/gamma"
  369786. input: "save/restore_slice_799"
  369787. attr {
  369788. key: "T"
  369789. value {
  369790. type: DT_FLOAT
  369791. }
  369792. }
  369793. attr {
  369794. key: "_class"
  369795. value {
  369796. list {
  369797. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/gamma"
  369798. }
  369799. }
  369800. }
  369801. attr {
  369802. key: "_output_shapes"
  369803. value {
  369804. list {
  369805. shape {
  369806. dim {
  369807. size: 512
  369808. }
  369809. }
  369810. }
  369811. }
  369812. }
  369813. attr {
  369814. key: "use_locking"
  369815. value {
  369816. b: true
  369817. }
  369818. }
  369819. attr {
  369820. key: "validate_shape"
  369821. value {
  369822. b: true
  369823. }
  369824. }
  369825. }
  369826. node {
  369827. name: "save/restore_slice_800/tensor_name"
  369828. op: "Const"
  369829. attr {
  369830. key: "_output_shapes"
  369831. value {
  369832. list {
  369833. shape {
  369834. }
  369835. }
  369836. }
  369837. }
  369838. attr {
  369839. key: "dtype"
  369840. value {
  369841. type: DT_STRING
  369842. }
  369843. }
  369844. attr {
  369845. key: "value"
  369846. value {
  369847. tensor {
  369848. dtype: DT_STRING
  369849. tensor_shape {
  369850. }
  369851. string_val: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean/ExponentialMovingAverage"
  369852. }
  369853. }
  369854. }
  369855. }
  369856. node {
  369857. name: "save/restore_slice_800/shape_and_slice"
  369858. op: "Const"
  369859. attr {
  369860. key: "_output_shapes"
  369861. value {
  369862. list {
  369863. shape {
  369864. }
  369865. }
  369866. }
  369867. }
  369868. attr {
  369869. key: "dtype"
  369870. value {
  369871. type: DT_STRING
  369872. }
  369873. }
  369874. attr {
  369875. key: "value"
  369876. value {
  369877. tensor {
  369878. dtype: DT_STRING
  369879. tensor_shape {
  369880. }
  369881. string_val: ""
  369882. }
  369883. }
  369884. }
  369885. }
  369886. node {
  369887. name: "save/restore_slice_800"
  369888. op: "RestoreSlice"
  369889. input: "save/Const"
  369890. input: "save/restore_slice_800/tensor_name"
  369891. input: "save/restore_slice_800/shape_and_slice"
  369892. attr {
  369893. key: "_output_shapes"
  369894. value {
  369895. list {
  369896. shape {
  369897. unknown_rank: true
  369898. }
  369899. }
  369900. }
  369901. }
  369902. attr {
  369903. key: "dt"
  369904. value {
  369905. type: DT_FLOAT
  369906. }
  369907. }
  369908. attr {
  369909. key: "preferred_shard"
  369910. value {
  369911. i: -1
  369912. }
  369913. }
  369914. }
  369915. node {
  369916. name: "save/Assign_800"
  369917. op: "Assign"
  369918. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean"
  369919. input: "save/restore_slice_800"
  369920. attr {
  369921. key: "T"
  369922. value {
  369923. type: DT_FLOAT
  369924. }
  369925. }
  369926. attr {
  369927. key: "_class"
  369928. value {
  369929. list {
  369930. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean"
  369931. }
  369932. }
  369933. }
  369934. attr {
  369935. key: "_output_shapes"
  369936. value {
  369937. list {
  369938. shape {
  369939. dim {
  369940. size: 512
  369941. }
  369942. }
  369943. }
  369944. }
  369945. }
  369946. attr {
  369947. key: "use_locking"
  369948. value {
  369949. b: true
  369950. }
  369951. }
  369952. attr {
  369953. key: "validate_shape"
  369954. value {
  369955. b: true
  369956. }
  369957. }
  369958. }
  369959. node {
  369960. name: "save/restore_slice_801/tensor_name"
  369961. op: "Const"
  369962. attr {
  369963. key: "_output_shapes"
  369964. value {
  369965. list {
  369966. shape {
  369967. }
  369968. }
  369969. }
  369970. }
  369971. attr {
  369972. key: "dtype"
  369973. value {
  369974. type: DT_STRING
  369975. }
  369976. }
  369977. attr {
  369978. key: "value"
  369979. value {
  369980. tensor {
  369981. dtype: DT_STRING
  369982. tensor_shape {
  369983. }
  369984. string_val: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance/ExponentialMovingAverage"
  369985. }
  369986. }
  369987. }
  369988. }
  369989. node {
  369990. name: "save/restore_slice_801/shape_and_slice"
  369991. op: "Const"
  369992. attr {
  369993. key: "_output_shapes"
  369994. value {
  369995. list {
  369996. shape {
  369997. }
  369998. }
  369999. }
  370000. }
  370001. attr {
  370002. key: "dtype"
  370003. value {
  370004. type: DT_STRING
  370005. }
  370006. }
  370007. attr {
  370008. key: "value"
  370009. value {
  370010. tensor {
  370011. dtype: DT_STRING
  370012. tensor_shape {
  370013. }
  370014. string_val: ""
  370015. }
  370016. }
  370017. }
  370018. }
  370019. node {
  370020. name: "save/restore_slice_801"
  370021. op: "RestoreSlice"
  370022. input: "save/Const"
  370023. input: "save/restore_slice_801/tensor_name"
  370024. input: "save/restore_slice_801/shape_and_slice"
  370025. attr {
  370026. key: "_output_shapes"
  370027. value {
  370028. list {
  370029. shape {
  370030. unknown_rank: true
  370031. }
  370032. }
  370033. }
  370034. }
  370035. attr {
  370036. key: "dt"
  370037. value {
  370038. type: DT_FLOAT
  370039. }
  370040. }
  370041. attr {
  370042. key: "preferred_shard"
  370043. value {
  370044. i: -1
  370045. }
  370046. }
  370047. }
  370048. node {
  370049. name: "save/Assign_801"
  370050. op: "Assign"
  370051. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance"
  370052. input: "save/restore_slice_801"
  370053. attr {
  370054. key: "T"
  370055. value {
  370056. type: DT_FLOAT
  370057. }
  370058. }
  370059. attr {
  370060. key: "_class"
  370061. value {
  370062. list {
  370063. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance"
  370064. }
  370065. }
  370066. }
  370067. attr {
  370068. key: "_output_shapes"
  370069. value {
  370070. list {
  370071. shape {
  370072. dim {
  370073. size: 512
  370074. }
  370075. }
  370076. }
  370077. }
  370078. }
  370079. attr {
  370080. key: "use_locking"
  370081. value {
  370082. b: true
  370083. }
  370084. }
  370085. attr {
  370086. key: "validate_shape"
  370087. value {
  370088. b: true
  370089. }
  370090. }
  370091. }
  370092. node {
  370093. name: "save/restore_slice_802/tensor_name"
  370094. op: "Const"
  370095. attr {
  370096. key: "_output_shapes"
  370097. value {
  370098. list {
  370099. shape {
  370100. }
  370101. }
  370102. }
  370103. }
  370104. attr {
  370105. key: "dtype"
  370106. value {
  370107. type: DT_STRING
  370108. }
  370109. }
  370110. attr {
  370111. key: "value"
  370112. value {
  370113. tensor {
  370114. dtype: DT_STRING
  370115. tensor_shape {
  370116. }
  370117. string_val: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/weights/ExponentialMovingAverage"
  370118. }
  370119. }
  370120. }
  370121. }
  370122. node {
  370123. name: "save/restore_slice_802/shape_and_slice"
  370124. op: "Const"
  370125. attr {
  370126. key: "_output_shapes"
  370127. value {
  370128. list {
  370129. shape {
  370130. }
  370131. }
  370132. }
  370133. }
  370134. attr {
  370135. key: "dtype"
  370136. value {
  370137. type: DT_STRING
  370138. }
  370139. }
  370140. attr {
  370141. key: "value"
  370142. value {
  370143. tensor {
  370144. dtype: DT_STRING
  370145. tensor_shape {
  370146. }
  370147. string_val: ""
  370148. }
  370149. }
  370150. }
  370151. }
  370152. node {
  370153. name: "save/restore_slice_802"
  370154. op: "RestoreSlice"
  370155. input: "save/Const"
  370156. input: "save/restore_slice_802/tensor_name"
  370157. input: "save/restore_slice_802/shape_and_slice"
  370158. attr {
  370159. key: "_output_shapes"
  370160. value {
  370161. list {
  370162. shape {
  370163. unknown_rank: true
  370164. }
  370165. }
  370166. }
  370167. }
  370168. attr {
  370169. key: "dt"
  370170. value {
  370171. type: DT_FLOAT
  370172. }
  370173. }
  370174. attr {
  370175. key: "preferred_shard"
  370176. value {
  370177. i: -1
  370178. }
  370179. }
  370180. }
  370181. node {
  370182. name: "save/Assign_802"
  370183. op: "Assign"
  370184. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/weights"
  370185. input: "save/restore_slice_802"
  370186. attr {
  370187. key: "T"
  370188. value {
  370189. type: DT_FLOAT
  370190. }
  370191. }
  370192. attr {
  370193. key: "_class"
  370194. value {
  370195. list {
  370196. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/weights"
  370197. }
  370198. }
  370199. }
  370200. attr {
  370201. key: "_output_shapes"
  370202. value {
  370203. list {
  370204. shape {
  370205. dim {
  370206. size: 3
  370207. }
  370208. dim {
  370209. size: 3
  370210. }
  370211. dim {
  370212. size: 512
  370213. }
  370214. dim {
  370215. size: 512
  370216. }
  370217. }
  370218. }
  370219. }
  370220. }
  370221. attr {
  370222. key: "use_locking"
  370223. value {
  370224. b: true
  370225. }
  370226. }
  370227. attr {
  370228. key: "validate_shape"
  370229. value {
  370230. b: true
  370231. }
  370232. }
  370233. }
  370234. node {
  370235. name: "save/restore_slice_803/tensor_name"
  370236. op: "Const"
  370237. attr {
  370238. key: "_output_shapes"
  370239. value {
  370240. list {
  370241. shape {
  370242. }
  370243. }
  370244. }
  370245. }
  370246. attr {
  370247. key: "dtype"
  370248. value {
  370249. type: DT_STRING
  370250. }
  370251. }
  370252. attr {
  370253. key: "value"
  370254. value {
  370255. tensor {
  370256. dtype: DT_STRING
  370257. tensor_shape {
  370258. }
  370259. string_val: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/biases/ExponentialMovingAverage"
  370260. }
  370261. }
  370262. }
  370263. }
  370264. node {
  370265. name: "save/restore_slice_803/shape_and_slice"
  370266. op: "Const"
  370267. attr {
  370268. key: "_output_shapes"
  370269. value {
  370270. list {
  370271. shape {
  370272. }
  370273. }
  370274. }
  370275. }
  370276. attr {
  370277. key: "dtype"
  370278. value {
  370279. type: DT_STRING
  370280. }
  370281. }
  370282. attr {
  370283. key: "value"
  370284. value {
  370285. tensor {
  370286. dtype: DT_STRING
  370287. tensor_shape {
  370288. }
  370289. string_val: ""
  370290. }
  370291. }
  370292. }
  370293. }
  370294. node {
  370295. name: "save/restore_slice_803"
  370296. op: "RestoreSlice"
  370297. input: "save/Const"
  370298. input: "save/restore_slice_803/tensor_name"
  370299. input: "save/restore_slice_803/shape_and_slice"
  370300. attr {
  370301. key: "_output_shapes"
  370302. value {
  370303. list {
  370304. shape {
  370305. unknown_rank: true
  370306. }
  370307. }
  370308. }
  370309. }
  370310. attr {
  370311. key: "dt"
  370312. value {
  370313. type: DT_FLOAT
  370314. }
  370315. }
  370316. attr {
  370317. key: "preferred_shard"
  370318. value {
  370319. i: -1
  370320. }
  370321. }
  370322. }
  370323. node {
  370324. name: "save/Assign_803"
  370325. op: "Assign"
  370326. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/biases"
  370327. input: "save/restore_slice_803"
  370328. attr {
  370329. key: "T"
  370330. value {
  370331. type: DT_FLOAT
  370332. }
  370333. }
  370334. attr {
  370335. key: "_class"
  370336. value {
  370337. list {
  370338. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/biases"
  370339. }
  370340. }
  370341. }
  370342. attr {
  370343. key: "_output_shapes"
  370344. value {
  370345. list {
  370346. shape {
  370347. dim {
  370348. size: 2048
  370349. }
  370350. }
  370351. }
  370352. }
  370353. }
  370354. attr {
  370355. key: "use_locking"
  370356. value {
  370357. b: true
  370358. }
  370359. }
  370360. attr {
  370361. key: "validate_shape"
  370362. value {
  370363. b: true
  370364. }
  370365. }
  370366. }
  370367. node {
  370368. name: "save/restore_slice_804/tensor_name"
  370369. op: "Const"
  370370. attr {
  370371. key: "_output_shapes"
  370372. value {
  370373. list {
  370374. shape {
  370375. }
  370376. }
  370377. }
  370378. }
  370379. attr {
  370380. key: "dtype"
  370381. value {
  370382. type: DT_STRING
  370383. }
  370384. }
  370385. attr {
  370386. key: "value"
  370387. value {
  370388. tensor {
  370389. dtype: DT_STRING
  370390. tensor_shape {
  370391. }
  370392. string_val: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/weights/ExponentialMovingAverage"
  370393. }
  370394. }
  370395. }
  370396. }
  370397. node {
  370398. name: "save/restore_slice_804/shape_and_slice"
  370399. op: "Const"
  370400. attr {
  370401. key: "_output_shapes"
  370402. value {
  370403. list {
  370404. shape {
  370405. }
  370406. }
  370407. }
  370408. }
  370409. attr {
  370410. key: "dtype"
  370411. value {
  370412. type: DT_STRING
  370413. }
  370414. }
  370415. attr {
  370416. key: "value"
  370417. value {
  370418. tensor {
  370419. dtype: DT_STRING
  370420. tensor_shape {
  370421. }
  370422. string_val: ""
  370423. }
  370424. }
  370425. }
  370426. }
  370427. node {
  370428. name: "save/restore_slice_804"
  370429. op: "RestoreSlice"
  370430. input: "save/Const"
  370431. input: "save/restore_slice_804/tensor_name"
  370432. input: "save/restore_slice_804/shape_and_slice"
  370433. attr {
  370434. key: "_output_shapes"
  370435. value {
  370436. list {
  370437. shape {
  370438. unknown_rank: true
  370439. }
  370440. }
  370441. }
  370442. }
  370443. attr {
  370444. key: "dt"
  370445. value {
  370446. type: DT_FLOAT
  370447. }
  370448. }
  370449. attr {
  370450. key: "preferred_shard"
  370451. value {
  370452. i: -1
  370453. }
  370454. }
  370455. }
  370456. node {
  370457. name: "save/Assign_804"
  370458. op: "Assign"
  370459. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/weights"
  370460. input: "save/restore_slice_804"
  370461. attr {
  370462. key: "T"
  370463. value {
  370464. type: DT_FLOAT
  370465. }
  370466. }
  370467. attr {
  370468. key: "_class"
  370469. value {
  370470. list {
  370471. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/weights"
  370472. }
  370473. }
  370474. }
  370475. attr {
  370476. key: "_output_shapes"
  370477. value {
  370478. list {
  370479. shape {
  370480. dim {
  370481. size: 1
  370482. }
  370483. dim {
  370484. size: 1
  370485. }
  370486. dim {
  370487. size: 512
  370488. }
  370489. dim {
  370490. size: 2048
  370491. }
  370492. }
  370493. }
  370494. }
  370495. }
  370496. attr {
  370497. key: "use_locking"
  370498. value {
  370499. b: true
  370500. }
  370501. }
  370502. attr {
  370503. key: "validate_shape"
  370504. value {
  370505. b: true
  370506. }
  370507. }
  370508. }
  370509. node {
  370510. name: "save/restore_slice_805/tensor_name"
  370511. op: "Const"
  370512. attr {
  370513. key: "_output_shapes"
  370514. value {
  370515. list {
  370516. shape {
  370517. }
  370518. }
  370519. }
  370520. }
  370521. attr {
  370522. key: "dtype"
  370523. value {
  370524. type: DT_STRING
  370525. }
  370526. }
  370527. attr {
  370528. key: "value"
  370529. value {
  370530. tensor {
  370531. dtype: DT_STRING
  370532. tensor_shape {
  370533. }
  370534. string_val: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/beta/ExponentialMovingAverage"
  370535. }
  370536. }
  370537. }
  370538. }
  370539. node {
  370540. name: "save/restore_slice_805/shape_and_slice"
  370541. op: "Const"
  370542. attr {
  370543. key: "_output_shapes"
  370544. value {
  370545. list {
  370546. shape {
  370547. }
  370548. }
  370549. }
  370550. }
  370551. attr {
  370552. key: "dtype"
  370553. value {
  370554. type: DT_STRING
  370555. }
  370556. }
  370557. attr {
  370558. key: "value"
  370559. value {
  370560. tensor {
  370561. dtype: DT_STRING
  370562. tensor_shape {
  370563. }
  370564. string_val: ""
  370565. }
  370566. }
  370567. }
  370568. }
  370569. node {
  370570. name: "save/restore_slice_805"
  370571. op: "RestoreSlice"
  370572. input: "save/Const"
  370573. input: "save/restore_slice_805/tensor_name"
  370574. input: "save/restore_slice_805/shape_and_slice"
  370575. attr {
  370576. key: "_output_shapes"
  370577. value {
  370578. list {
  370579. shape {
  370580. unknown_rank: true
  370581. }
  370582. }
  370583. }
  370584. }
  370585. attr {
  370586. key: "dt"
  370587. value {
  370588. type: DT_FLOAT
  370589. }
  370590. }
  370591. attr {
  370592. key: "preferred_shard"
  370593. value {
  370594. i: -1
  370595. }
  370596. }
  370597. }
  370598. node {
  370599. name: "save/Assign_805"
  370600. op: "Assign"
  370601. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/beta"
  370602. input: "save/restore_slice_805"
  370603. attr {
  370604. key: "T"
  370605. value {
  370606. type: DT_FLOAT
  370607. }
  370608. }
  370609. attr {
  370610. key: "_class"
  370611. value {
  370612. list {
  370613. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/preact/beta"
  370614. }
  370615. }
  370616. }
  370617. attr {
  370618. key: "_output_shapes"
  370619. value {
  370620. list {
  370621. shape {
  370622. dim {
  370623. size: 2048
  370624. }
  370625. }
  370626. }
  370627. }
  370628. }
  370629. attr {
  370630. key: "use_locking"
  370631. value {
  370632. b: true
  370633. }
  370634. }
  370635. attr {
  370636. key: "validate_shape"
  370637. value {
  370638. b: true
  370639. }
  370640. }
  370641. }
  370642. node {
  370643. name: "save/restore_slice_806/tensor_name"
  370644. op: "Const"
  370645. attr {
  370646. key: "_output_shapes"
  370647. value {
  370648. list {
  370649. shape {
  370650. }
  370651. }
  370652. }
  370653. }
  370654. attr {
  370655. key: "dtype"
  370656. value {
  370657. type: DT_STRING
  370658. }
  370659. }
  370660. attr {
  370661. key: "value"
  370662. value {
  370663. tensor {
  370664. dtype: DT_STRING
  370665. tensor_shape {
  370666. }
  370667. string_val: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/gamma/ExponentialMovingAverage"
  370668. }
  370669. }
  370670. }
  370671. }
  370672. node {
  370673. name: "save/restore_slice_806/shape_and_slice"
  370674. op: "Const"
  370675. attr {
  370676. key: "_output_shapes"
  370677. value {
  370678. list {
  370679. shape {
  370680. }
  370681. }
  370682. }
  370683. }
  370684. attr {
  370685. key: "dtype"
  370686. value {
  370687. type: DT_STRING
  370688. }
  370689. }
  370690. attr {
  370691. key: "value"
  370692. value {
  370693. tensor {
  370694. dtype: DT_STRING
  370695. tensor_shape {
  370696. }
  370697. string_val: ""
  370698. }
  370699. }
  370700. }
  370701. }
  370702. node {
  370703. name: "save/restore_slice_806"
  370704. op: "RestoreSlice"
  370705. input: "save/Const"
  370706. input: "save/restore_slice_806/tensor_name"
  370707. input: "save/restore_slice_806/shape_and_slice"
  370708. attr {
  370709. key: "_output_shapes"
  370710. value {
  370711. list {
  370712. shape {
  370713. unknown_rank: true
  370714. }
  370715. }
  370716. }
  370717. }
  370718. attr {
  370719. key: "dt"
  370720. value {
  370721. type: DT_FLOAT
  370722. }
  370723. }
  370724. attr {
  370725. key: "preferred_shard"
  370726. value {
  370727. i: -1
  370728. }
  370729. }
  370730. }
  370731. node {
  370732. name: "save/Assign_806"
  370733. op: "Assign"
  370734. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/gamma"
  370735. input: "save/restore_slice_806"
  370736. attr {
  370737. key: "T"
  370738. value {
  370739. type: DT_FLOAT
  370740. }
  370741. }
  370742. attr {
  370743. key: "_class"
  370744. value {
  370745. list {
  370746. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/preact/gamma"
  370747. }
  370748. }
  370749. }
  370750. attr {
  370751. key: "_output_shapes"
  370752. value {
  370753. list {
  370754. shape {
  370755. dim {
  370756. size: 2048
  370757. }
  370758. }
  370759. }
  370760. }
  370761. }
  370762. attr {
  370763. key: "use_locking"
  370764. value {
  370765. b: true
  370766. }
  370767. }
  370768. attr {
  370769. key: "validate_shape"
  370770. value {
  370771. b: true
  370772. }
  370773. }
  370774. }
  370775. node {
  370776. name: "save/restore_slice_807/tensor_name"
  370777. op: "Const"
  370778. attr {
  370779. key: "_output_shapes"
  370780. value {
  370781. list {
  370782. shape {
  370783. }
  370784. }
  370785. }
  370786. }
  370787. attr {
  370788. key: "dtype"
  370789. value {
  370790. type: DT_STRING
  370791. }
  370792. }
  370793. attr {
  370794. key: "value"
  370795. value {
  370796. tensor {
  370797. dtype: DT_STRING
  370798. tensor_shape {
  370799. }
  370800. string_val: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/moving_mean/ExponentialMovingAverage"
  370801. }
  370802. }
  370803. }
  370804. }
  370805. node {
  370806. name: "save/restore_slice_807/shape_and_slice"
  370807. op: "Const"
  370808. attr {
  370809. key: "_output_shapes"
  370810. value {
  370811. list {
  370812. shape {
  370813. }
  370814. }
  370815. }
  370816. }
  370817. attr {
  370818. key: "dtype"
  370819. value {
  370820. type: DT_STRING
  370821. }
  370822. }
  370823. attr {
  370824. key: "value"
  370825. value {
  370826. tensor {
  370827. dtype: DT_STRING
  370828. tensor_shape {
  370829. }
  370830. string_val: ""
  370831. }
  370832. }
  370833. }
  370834. }
  370835. node {
  370836. name: "save/restore_slice_807"
  370837. op: "RestoreSlice"
  370838. input: "save/Const"
  370839. input: "save/restore_slice_807/tensor_name"
  370840. input: "save/restore_slice_807/shape_and_slice"
  370841. attr {
  370842. key: "_output_shapes"
  370843. value {
  370844. list {
  370845. shape {
  370846. unknown_rank: true
  370847. }
  370848. }
  370849. }
  370850. }
  370851. attr {
  370852. key: "dt"
  370853. value {
  370854. type: DT_FLOAT
  370855. }
  370856. }
  370857. attr {
  370858. key: "preferred_shard"
  370859. value {
  370860. i: -1
  370861. }
  370862. }
  370863. }
  370864. node {
  370865. name: "save/Assign_807"
  370866. op: "Assign"
  370867. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/moving_mean"
  370868. input: "save/restore_slice_807"
  370869. attr {
  370870. key: "T"
  370871. value {
  370872. type: DT_FLOAT
  370873. }
  370874. }
  370875. attr {
  370876. key: "_class"
  370877. value {
  370878. list {
  370879. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/preact/moving_mean"
  370880. }
  370881. }
  370882. }
  370883. attr {
  370884. key: "_output_shapes"
  370885. value {
  370886. list {
  370887. shape {
  370888. dim {
  370889. size: 2048
  370890. }
  370891. }
  370892. }
  370893. }
  370894. }
  370895. attr {
  370896. key: "use_locking"
  370897. value {
  370898. b: true
  370899. }
  370900. }
  370901. attr {
  370902. key: "validate_shape"
  370903. value {
  370904. b: true
  370905. }
  370906. }
  370907. }
  370908. node {
  370909. name: "save/restore_slice_808/tensor_name"
  370910. op: "Const"
  370911. attr {
  370912. key: "_output_shapes"
  370913. value {
  370914. list {
  370915. shape {
  370916. }
  370917. }
  370918. }
  370919. }
  370920. attr {
  370921. key: "dtype"
  370922. value {
  370923. type: DT_STRING
  370924. }
  370925. }
  370926. attr {
  370927. key: "value"
  370928. value {
  370929. tensor {
  370930. dtype: DT_STRING
  370931. tensor_shape {
  370932. }
  370933. string_val: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/moving_variance/ExponentialMovingAverage"
  370934. }
  370935. }
  370936. }
  370937. }
  370938. node {
  370939. name: "save/restore_slice_808/shape_and_slice"
  370940. op: "Const"
  370941. attr {
  370942. key: "_output_shapes"
  370943. value {
  370944. list {
  370945. shape {
  370946. }
  370947. }
  370948. }
  370949. }
  370950. attr {
  370951. key: "dtype"
  370952. value {
  370953. type: DT_STRING
  370954. }
  370955. }
  370956. attr {
  370957. key: "value"
  370958. value {
  370959. tensor {
  370960. dtype: DT_STRING
  370961. tensor_shape {
  370962. }
  370963. string_val: ""
  370964. }
  370965. }
  370966. }
  370967. }
  370968. node {
  370969. name: "save/restore_slice_808"
  370970. op: "RestoreSlice"
  370971. input: "save/Const"
  370972. input: "save/restore_slice_808/tensor_name"
  370973. input: "save/restore_slice_808/shape_and_slice"
  370974. attr {
  370975. key: "_output_shapes"
  370976. value {
  370977. list {
  370978. shape {
  370979. unknown_rank: true
  370980. }
  370981. }
  370982. }
  370983. }
  370984. attr {
  370985. key: "dt"
  370986. value {
  370987. type: DT_FLOAT
  370988. }
  370989. }
  370990. attr {
  370991. key: "preferred_shard"
  370992. value {
  370993. i: -1
  370994. }
  370995. }
  370996. }
  370997. node {
  370998. name: "save/Assign_808"
  370999. op: "Assign"
  371000. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/moving_variance"
  371001. input: "save/restore_slice_808"
  371002. attr {
  371003. key: "T"
  371004. value {
  371005. type: DT_FLOAT
  371006. }
  371007. }
  371008. attr {
  371009. key: "_class"
  371010. value {
  371011. list {
  371012. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/preact/moving_variance"
  371013. }
  371014. }
  371015. }
  371016. attr {
  371017. key: "_output_shapes"
  371018. value {
  371019. list {
  371020. shape {
  371021. dim {
  371022. size: 2048
  371023. }
  371024. }
  371025. }
  371026. }
  371027. }
  371028. attr {
  371029. key: "use_locking"
  371030. value {
  371031. b: true
  371032. }
  371033. }
  371034. attr {
  371035. key: "validate_shape"
  371036. value {
  371037. b: true
  371038. }
  371039. }
  371040. }
  371041. node {
  371042. name: "save/restore_slice_809/tensor_name"
  371043. op: "Const"
  371044. attr {
  371045. key: "_output_shapes"
  371046. value {
  371047. list {
  371048. shape {
  371049. }
  371050. }
  371051. }
  371052. }
  371053. attr {
  371054. key: "dtype"
  371055. value {
  371056. type: DT_STRING
  371057. }
  371058. }
  371059. attr {
  371060. key: "value"
  371061. value {
  371062. tensor {
  371063. dtype: DT_STRING
  371064. tensor_shape {
  371065. }
  371066. string_val: "resnet_v2_152/conv1/biases/ExponentialMovingAverage"
  371067. }
  371068. }
  371069. }
  371070. }
  371071. node {
  371072. name: "save/restore_slice_809/shape_and_slice"
  371073. op: "Const"
  371074. attr {
  371075. key: "_output_shapes"
  371076. value {
  371077. list {
  371078. shape {
  371079. }
  371080. }
  371081. }
  371082. }
  371083. attr {
  371084. key: "dtype"
  371085. value {
  371086. type: DT_STRING
  371087. }
  371088. }
  371089. attr {
  371090. key: "value"
  371091. value {
  371092. tensor {
  371093. dtype: DT_STRING
  371094. tensor_shape {
  371095. }
  371096. string_val: ""
  371097. }
  371098. }
  371099. }
  371100. }
  371101. node {
  371102. name: "save/restore_slice_809"
  371103. op: "RestoreSlice"
  371104. input: "save/Const"
  371105. input: "save/restore_slice_809/tensor_name"
  371106. input: "save/restore_slice_809/shape_and_slice"
  371107. attr {
  371108. key: "_output_shapes"
  371109. value {
  371110. list {
  371111. shape {
  371112. unknown_rank: true
  371113. }
  371114. }
  371115. }
  371116. }
  371117. attr {
  371118. key: "dt"
  371119. value {
  371120. type: DT_FLOAT
  371121. }
  371122. }
  371123. attr {
  371124. key: "preferred_shard"
  371125. value {
  371126. i: -1
  371127. }
  371128. }
  371129. }
  371130. node {
  371131. name: "save/Assign_809"
  371132. op: "Assign"
  371133. input: "resnet_v2_152/conv1/biases"
  371134. input: "save/restore_slice_809"
  371135. attr {
  371136. key: "T"
  371137. value {
  371138. type: DT_FLOAT
  371139. }
  371140. }
  371141. attr {
  371142. key: "_class"
  371143. value {
  371144. list {
  371145. s: "loc:@resnet_v2_152/conv1/biases"
  371146. }
  371147. }
  371148. }
  371149. attr {
  371150. key: "_output_shapes"
  371151. value {
  371152. list {
  371153. shape {
  371154. dim {
  371155. size: 64
  371156. }
  371157. }
  371158. }
  371159. }
  371160. }
  371161. attr {
  371162. key: "use_locking"
  371163. value {
  371164. b: true
  371165. }
  371166. }
  371167. attr {
  371168. key: "validate_shape"
  371169. value {
  371170. b: true
  371171. }
  371172. }
  371173. }
  371174. node {
  371175. name: "save/restore_slice_810/tensor_name"
  371176. op: "Const"
  371177. attr {
  371178. key: "_output_shapes"
  371179. value {
  371180. list {
  371181. shape {
  371182. }
  371183. }
  371184. }
  371185. }
  371186. attr {
  371187. key: "dtype"
  371188. value {
  371189. type: DT_STRING
  371190. }
  371191. }
  371192. attr {
  371193. key: "value"
  371194. value {
  371195. tensor {
  371196. dtype: DT_STRING
  371197. tensor_shape {
  371198. }
  371199. string_val: "resnet_v2_152/conv1/weights/ExponentialMovingAverage"
  371200. }
  371201. }
  371202. }
  371203. }
  371204. node {
  371205. name: "save/restore_slice_810/shape_and_slice"
  371206. op: "Const"
  371207. attr {
  371208. key: "_output_shapes"
  371209. value {
  371210. list {
  371211. shape {
  371212. }
  371213. }
  371214. }
  371215. }
  371216. attr {
  371217. key: "dtype"
  371218. value {
  371219. type: DT_STRING
  371220. }
  371221. }
  371222. attr {
  371223. key: "value"
  371224. value {
  371225. tensor {
  371226. dtype: DT_STRING
  371227. tensor_shape {
  371228. }
  371229. string_val: ""
  371230. }
  371231. }
  371232. }
  371233. }
  371234. node {
  371235. name: "save/restore_slice_810"
  371236. op: "RestoreSlice"
  371237. input: "save/Const"
  371238. input: "save/restore_slice_810/tensor_name"
  371239. input: "save/restore_slice_810/shape_and_slice"
  371240. attr {
  371241. key: "_output_shapes"
  371242. value {
  371243. list {
  371244. shape {
  371245. unknown_rank: true
  371246. }
  371247. }
  371248. }
  371249. }
  371250. attr {
  371251. key: "dt"
  371252. value {
  371253. type: DT_FLOAT
  371254. }
  371255. }
  371256. attr {
  371257. key: "preferred_shard"
  371258. value {
  371259. i: -1
  371260. }
  371261. }
  371262. }
  371263. node {
  371264. name: "save/Assign_810"
  371265. op: "Assign"
  371266. input: "resnet_v2_152/conv1/weights"
  371267. input: "save/restore_slice_810"
  371268. attr {
  371269. key: "T"
  371270. value {
  371271. type: DT_FLOAT
  371272. }
  371273. }
  371274. attr {
  371275. key: "_class"
  371276. value {
  371277. list {
  371278. s: "loc:@resnet_v2_152/conv1/weights"
  371279. }
  371280. }
  371281. }
  371282. attr {
  371283. key: "_output_shapes"
  371284. value {
  371285. list {
  371286. shape {
  371287. dim {
  371288. size: 7
  371289. }
  371290. dim {
  371291. size: 7
  371292. }
  371293. dim {
  371294. size: 3
  371295. }
  371296. dim {
  371297. size: 64
  371298. }
  371299. }
  371300. }
  371301. }
  371302. }
  371303. attr {
  371304. key: "use_locking"
  371305. value {
  371306. b: true
  371307. }
  371308. }
  371309. attr {
  371310. key: "validate_shape"
  371311. value {
  371312. b: true
  371313. }
  371314. }
  371315. }
  371316. node {
  371317. name: "save/restore_slice_811/tensor_name"
  371318. op: "Const"
  371319. attr {
  371320. key: "_output_shapes"
  371321. value {
  371322. list {
  371323. shape {
  371324. }
  371325. }
  371326. }
  371327. }
  371328. attr {
  371329. key: "dtype"
  371330. value {
  371331. type: DT_STRING
  371332. }
  371333. }
  371334. attr {
  371335. key: "value"
  371336. value {
  371337. tensor {
  371338. dtype: DT_STRING
  371339. tensor_shape {
  371340. }
  371341. string_val: "resnet_v2_152/logits/biases/ExponentialMovingAverage"
  371342. }
  371343. }
  371344. }
  371345. }
  371346. node {
  371347. name: "save/restore_slice_811/shape_and_slice"
  371348. op: "Const"
  371349. attr {
  371350. key: "_output_shapes"
  371351. value {
  371352. list {
  371353. shape {
  371354. }
  371355. }
  371356. }
  371357. }
  371358. attr {
  371359. key: "dtype"
  371360. value {
  371361. type: DT_STRING
  371362. }
  371363. }
  371364. attr {
  371365. key: "value"
  371366. value {
  371367. tensor {
  371368. dtype: DT_STRING
  371369. tensor_shape {
  371370. }
  371371. string_val: ""
  371372. }
  371373. }
  371374. }
  371375. }
  371376. node {
  371377. name: "save/restore_slice_811"
  371378. op: "RestoreSlice"
  371379. input: "save/Const"
  371380. input: "save/restore_slice_811/tensor_name"
  371381. input: "save/restore_slice_811/shape_and_slice"
  371382. attr {
  371383. key: "_output_shapes"
  371384. value {
  371385. list {
  371386. shape {
  371387. unknown_rank: true
  371388. }
  371389. }
  371390. }
  371391. }
  371392. attr {
  371393. key: "dt"
  371394. value {
  371395. type: DT_FLOAT
  371396. }
  371397. }
  371398. attr {
  371399. key: "preferred_shard"
  371400. value {
  371401. i: -1
  371402. }
  371403. }
  371404. }
  371405. node {
  371406. name: "save/Assign_811"
  371407. op: "Assign"
  371408. input: "resnet_v2_152/logits/biases"
  371409. input: "save/restore_slice_811"
  371410. attr {
  371411. key: "T"
  371412. value {
  371413. type: DT_FLOAT
  371414. }
  371415. }
  371416. attr {
  371417. key: "_class"
  371418. value {
  371419. list {
  371420. s: "loc:@resnet_v2_152/logits/biases"
  371421. }
  371422. }
  371423. }
  371424. attr {
  371425. key: "_output_shapes"
  371426. value {
  371427. list {
  371428. shape {
  371429. dim {
  371430. size: 1001
  371431. }
  371432. }
  371433. }
  371434. }
  371435. }
  371436. attr {
  371437. key: "use_locking"
  371438. value {
  371439. b: true
  371440. }
  371441. }
  371442. attr {
  371443. key: "validate_shape"
  371444. value {
  371445. b: true
  371446. }
  371447. }
  371448. }
  371449. node {
  371450. name: "save/restore_slice_812/tensor_name"
  371451. op: "Const"
  371452. attr {
  371453. key: "_output_shapes"
  371454. value {
  371455. list {
  371456. shape {
  371457. }
  371458. }
  371459. }
  371460. }
  371461. attr {
  371462. key: "dtype"
  371463. value {
  371464. type: DT_STRING
  371465. }
  371466. }
  371467. attr {
  371468. key: "value"
  371469. value {
  371470. tensor {
  371471. dtype: DT_STRING
  371472. tensor_shape {
  371473. }
  371474. string_val: "resnet_v2_152/logits/weights/ExponentialMovingAverage"
  371475. }
  371476. }
  371477. }
  371478. }
  371479. node {
  371480. name: "save/restore_slice_812/shape_and_slice"
  371481. op: "Const"
  371482. attr {
  371483. key: "_output_shapes"
  371484. value {
  371485. list {
  371486. shape {
  371487. }
  371488. }
  371489. }
  371490. }
  371491. attr {
  371492. key: "dtype"
  371493. value {
  371494. type: DT_STRING
  371495. }
  371496. }
  371497. attr {
  371498. key: "value"
  371499. value {
  371500. tensor {
  371501. dtype: DT_STRING
  371502. tensor_shape {
  371503. }
  371504. string_val: ""
  371505. }
  371506. }
  371507. }
  371508. }
  371509. node {
  371510. name: "save/restore_slice_812"
  371511. op: "RestoreSlice"
  371512. input: "save/Const"
  371513. input: "save/restore_slice_812/tensor_name"
  371514. input: "save/restore_slice_812/shape_and_slice"
  371515. attr {
  371516. key: "_output_shapes"
  371517. value {
  371518. list {
  371519. shape {
  371520. unknown_rank: true
  371521. }
  371522. }
  371523. }
  371524. }
  371525. attr {
  371526. key: "dt"
  371527. value {
  371528. type: DT_FLOAT
  371529. }
  371530. }
  371531. attr {
  371532. key: "preferred_shard"
  371533. value {
  371534. i: -1
  371535. }
  371536. }
  371537. }
  371538. node {
  371539. name: "save/Assign_812"
  371540. op: "Assign"
  371541. input: "resnet_v2_152/logits/weights"
  371542. input: "save/restore_slice_812"
  371543. attr {
  371544. key: "T"
  371545. value {
  371546. type: DT_FLOAT
  371547. }
  371548. }
  371549. attr {
  371550. key: "_class"
  371551. value {
  371552. list {
  371553. s: "loc:@resnet_v2_152/logits/weights"
  371554. }
  371555. }
  371556. }
  371557. attr {
  371558. key: "_output_shapes"
  371559. value {
  371560. list {
  371561. shape {
  371562. dim {
  371563. size: 1
  371564. }
  371565. dim {
  371566. size: 1
  371567. }
  371568. dim {
  371569. size: 2048
  371570. }
  371571. dim {
  371572. size: 1001
  371573. }
  371574. }
  371575. }
  371576. }
  371577. }
  371578. attr {
  371579. key: "use_locking"
  371580. value {
  371581. b: true
  371582. }
  371583. }
  371584. attr {
  371585. key: "validate_shape"
  371586. value {
  371587. b: true
  371588. }
  371589. }
  371590. }
  371591. node {
  371592. name: "save/restore_slice_813/tensor_name"
  371593. op: "Const"
  371594. attr {
  371595. key: "_output_shapes"
  371596. value {
  371597. list {
  371598. shape {
  371599. }
  371600. }
  371601. }
  371602. }
  371603. attr {
  371604. key: "dtype"
  371605. value {
  371606. type: DT_STRING
  371607. }
  371608. }
  371609. attr {
  371610. key: "value"
  371611. value {
  371612. tensor {
  371613. dtype: DT_STRING
  371614. tensor_shape {
  371615. }
  371616. string_val: "resnet_v2_152/postnorm/beta/ExponentialMovingAverage"
  371617. }
  371618. }
  371619. }
  371620. }
  371621. node {
  371622. name: "save/restore_slice_813/shape_and_slice"
  371623. op: "Const"
  371624. attr {
  371625. key: "_output_shapes"
  371626. value {
  371627. list {
  371628. shape {
  371629. }
  371630. }
  371631. }
  371632. }
  371633. attr {
  371634. key: "dtype"
  371635. value {
  371636. type: DT_STRING
  371637. }
  371638. }
  371639. attr {
  371640. key: "value"
  371641. value {
  371642. tensor {
  371643. dtype: DT_STRING
  371644. tensor_shape {
  371645. }
  371646. string_val: ""
  371647. }
  371648. }
  371649. }
  371650. }
  371651. node {
  371652. name: "save/restore_slice_813"
  371653. op: "RestoreSlice"
  371654. input: "save/Const"
  371655. input: "save/restore_slice_813/tensor_name"
  371656. input: "save/restore_slice_813/shape_and_slice"
  371657. attr {
  371658. key: "_output_shapes"
  371659. value {
  371660. list {
  371661. shape {
  371662. unknown_rank: true
  371663. }
  371664. }
  371665. }
  371666. }
  371667. attr {
  371668. key: "dt"
  371669. value {
  371670. type: DT_FLOAT
  371671. }
  371672. }
  371673. attr {
  371674. key: "preferred_shard"
  371675. value {
  371676. i: -1
  371677. }
  371678. }
  371679. }
  371680. node {
  371681. name: "save/Assign_813"
  371682. op: "Assign"
  371683. input: "resnet_v2_152/postnorm/beta"
  371684. input: "save/restore_slice_813"
  371685. attr {
  371686. key: "T"
  371687. value {
  371688. type: DT_FLOAT
  371689. }
  371690. }
  371691. attr {
  371692. key: "_class"
  371693. value {
  371694. list {
  371695. s: "loc:@resnet_v2_152/postnorm/beta"
  371696. }
  371697. }
  371698. }
  371699. attr {
  371700. key: "_output_shapes"
  371701. value {
  371702. list {
  371703. shape {
  371704. dim {
  371705. size: 2048
  371706. }
  371707. }
  371708. }
  371709. }
  371710. }
  371711. attr {
  371712. key: "use_locking"
  371713. value {
  371714. b: true
  371715. }
  371716. }
  371717. attr {
  371718. key: "validate_shape"
  371719. value {
  371720. b: true
  371721. }
  371722. }
  371723. }
  371724. node {
  371725. name: "save/restore_slice_814/tensor_name"
  371726. op: "Const"
  371727. attr {
  371728. key: "_output_shapes"
  371729. value {
  371730. list {
  371731. shape {
  371732. }
  371733. }
  371734. }
  371735. }
  371736. attr {
  371737. key: "dtype"
  371738. value {
  371739. type: DT_STRING
  371740. }
  371741. }
  371742. attr {
  371743. key: "value"
  371744. value {
  371745. tensor {
  371746. dtype: DT_STRING
  371747. tensor_shape {
  371748. }
  371749. string_val: "resnet_v2_152/postnorm/gamma/ExponentialMovingAverage"
  371750. }
  371751. }
  371752. }
  371753. }
  371754. node {
  371755. name: "save/restore_slice_814/shape_and_slice"
  371756. op: "Const"
  371757. attr {
  371758. key: "_output_shapes"
  371759. value {
  371760. list {
  371761. shape {
  371762. }
  371763. }
  371764. }
  371765. }
  371766. attr {
  371767. key: "dtype"
  371768. value {
  371769. type: DT_STRING
  371770. }
  371771. }
  371772. attr {
  371773. key: "value"
  371774. value {
  371775. tensor {
  371776. dtype: DT_STRING
  371777. tensor_shape {
  371778. }
  371779. string_val: ""
  371780. }
  371781. }
  371782. }
  371783. }
  371784. node {
  371785. name: "save/restore_slice_814"
  371786. op: "RestoreSlice"
  371787. input: "save/Const"
  371788. input: "save/restore_slice_814/tensor_name"
  371789. input: "save/restore_slice_814/shape_and_slice"
  371790. attr {
  371791. key: "_output_shapes"
  371792. value {
  371793. list {
  371794. shape {
  371795. unknown_rank: true
  371796. }
  371797. }
  371798. }
  371799. }
  371800. attr {
  371801. key: "dt"
  371802. value {
  371803. type: DT_FLOAT
  371804. }
  371805. }
  371806. attr {
  371807. key: "preferred_shard"
  371808. value {
  371809. i: -1
  371810. }
  371811. }
  371812. }
  371813. node {
  371814. name: "save/Assign_814"
  371815. op: "Assign"
  371816. input: "resnet_v2_152/postnorm/gamma"
  371817. input: "save/restore_slice_814"
  371818. attr {
  371819. key: "T"
  371820. value {
  371821. type: DT_FLOAT
  371822. }
  371823. }
  371824. attr {
  371825. key: "_class"
  371826. value {
  371827. list {
  371828. s: "loc:@resnet_v2_152/postnorm/gamma"
  371829. }
  371830. }
  371831. }
  371832. attr {
  371833. key: "_output_shapes"
  371834. value {
  371835. list {
  371836. shape {
  371837. dim {
  371838. size: 2048
  371839. }
  371840. }
  371841. }
  371842. }
  371843. }
  371844. attr {
  371845. key: "use_locking"
  371846. value {
  371847. b: true
  371848. }
  371849. }
  371850. attr {
  371851. key: "validate_shape"
  371852. value {
  371853. b: true
  371854. }
  371855. }
  371856. }
  371857. node {
  371858. name: "save/restore_slice_815/tensor_name"
  371859. op: "Const"
  371860. attr {
  371861. key: "_output_shapes"
  371862. value {
  371863. list {
  371864. shape {
  371865. }
  371866. }
  371867. }
  371868. }
  371869. attr {
  371870. key: "dtype"
  371871. value {
  371872. type: DT_STRING
  371873. }
  371874. }
  371875. attr {
  371876. key: "value"
  371877. value {
  371878. tensor {
  371879. dtype: DT_STRING
  371880. tensor_shape {
  371881. }
  371882. string_val: "resnet_v2_152/postnorm/moving_mean/ExponentialMovingAverage"
  371883. }
  371884. }
  371885. }
  371886. }
  371887. node {
  371888. name: "save/restore_slice_815/shape_and_slice"
  371889. op: "Const"
  371890. attr {
  371891. key: "_output_shapes"
  371892. value {
  371893. list {
  371894. shape {
  371895. }
  371896. }
  371897. }
  371898. }
  371899. attr {
  371900. key: "dtype"
  371901. value {
  371902. type: DT_STRING
  371903. }
  371904. }
  371905. attr {
  371906. key: "value"
  371907. value {
  371908. tensor {
  371909. dtype: DT_STRING
  371910. tensor_shape {
  371911. }
  371912. string_val: ""
  371913. }
  371914. }
  371915. }
  371916. }
  371917. node {
  371918. name: "save/restore_slice_815"
  371919. op: "RestoreSlice"
  371920. input: "save/Const"
  371921. input: "save/restore_slice_815/tensor_name"
  371922. input: "save/restore_slice_815/shape_and_slice"
  371923. attr {
  371924. key: "_output_shapes"
  371925. value {
  371926. list {
  371927. shape {
  371928. unknown_rank: true
  371929. }
  371930. }
  371931. }
  371932. }
  371933. attr {
  371934. key: "dt"
  371935. value {
  371936. type: DT_FLOAT
  371937. }
  371938. }
  371939. attr {
  371940. key: "preferred_shard"
  371941. value {
  371942. i: -1
  371943. }
  371944. }
  371945. }
  371946. node {
  371947. name: "save/Assign_815"
  371948. op: "Assign"
  371949. input: "resnet_v2_152/postnorm/moving_mean"
  371950. input: "save/restore_slice_815"
  371951. attr {
  371952. key: "T"
  371953. value {
  371954. type: DT_FLOAT
  371955. }
  371956. }
  371957. attr {
  371958. key: "_class"
  371959. value {
  371960. list {
  371961. s: "loc:@resnet_v2_152/postnorm/moving_mean"
  371962. }
  371963. }
  371964. }
  371965. attr {
  371966. key: "_output_shapes"
  371967. value {
  371968. list {
  371969. shape {
  371970. dim {
  371971. size: 2048
  371972. }
  371973. }
  371974. }
  371975. }
  371976. }
  371977. attr {
  371978. key: "use_locking"
  371979. value {
  371980. b: true
  371981. }
  371982. }
  371983. attr {
  371984. key: "validate_shape"
  371985. value {
  371986. b: true
  371987. }
  371988. }
  371989. }
  371990. node {
  371991. name: "save/restore_slice_816/tensor_name"
  371992. op: "Const"
  371993. attr {
  371994. key: "_output_shapes"
  371995. value {
  371996. list {
  371997. shape {
  371998. }
  371999. }
  372000. }
  372001. }
  372002. attr {
  372003. key: "dtype"
  372004. value {
  372005. type: DT_STRING
  372006. }
  372007. }
  372008. attr {
  372009. key: "value"
  372010. value {
  372011. tensor {
  372012. dtype: DT_STRING
  372013. tensor_shape {
  372014. }
  372015. string_val: "resnet_v2_152/postnorm/moving_variance/ExponentialMovingAverage"
  372016. }
  372017. }
  372018. }
  372019. }
  372020. node {
  372021. name: "save/restore_slice_816/shape_and_slice"
  372022. op: "Const"
  372023. attr {
  372024. key: "_output_shapes"
  372025. value {
  372026. list {
  372027. shape {
  372028. }
  372029. }
  372030. }
  372031. }
  372032. attr {
  372033. key: "dtype"
  372034. value {
  372035. type: DT_STRING
  372036. }
  372037. }
  372038. attr {
  372039. key: "value"
  372040. value {
  372041. tensor {
  372042. dtype: DT_STRING
  372043. tensor_shape {
  372044. }
  372045. string_val: ""
  372046. }
  372047. }
  372048. }
  372049. }
  372050. node {
  372051. name: "save/restore_slice_816"
  372052. op: "RestoreSlice"
  372053. input: "save/Const"
  372054. input: "save/restore_slice_816/tensor_name"
  372055. input: "save/restore_slice_816/shape_and_slice"
  372056. attr {
  372057. key: "_output_shapes"
  372058. value {
  372059. list {
  372060. shape {
  372061. unknown_rank: true
  372062. }
  372063. }
  372064. }
  372065. }
  372066. attr {
  372067. key: "dt"
  372068. value {
  372069. type: DT_FLOAT
  372070. }
  372071. }
  372072. attr {
  372073. key: "preferred_shard"
  372074. value {
  372075. i: -1
  372076. }
  372077. }
  372078. }
  372079. node {
  372080. name: "save/Assign_816"
  372081. op: "Assign"
  372082. input: "resnet_v2_152/postnorm/moving_variance"
  372083. input: "save/restore_slice_816"
  372084. attr {
  372085. key: "T"
  372086. value {
  372087. type: DT_FLOAT
  372088. }
  372089. }
  372090. attr {
  372091. key: "_class"
  372092. value {
  372093. list {
  372094. s: "loc:@resnet_v2_152/postnorm/moving_variance"
  372095. }
  372096. }
  372097. }
  372098. attr {
  372099. key: "_output_shapes"
  372100. value {
  372101. list {
  372102. shape {
  372103. dim {
  372104. size: 2048
  372105. }
  372106. }
  372107. }
  372108. }
  372109. }
  372110. attr {
  372111. key: "use_locking"
  372112. value {
  372113. b: true
  372114. }
  372115. }
  372116. attr {
  372117. key: "validate_shape"
  372118. value {
  372119. b: true
  372120. }
  372121. }
  372122. }
  372123. node {
  372124. name: "save/restore_all"
  372125. op: "NoOp"
  372126. input: "^save/Assign"
  372127. input: "^save/Assign_1"
  372128. input: "^save/Assign_2"
  372129. input: "^save/Assign_3"
  372130. input: "^save/Assign_4"
  372131. input: "^save/Assign_5"
  372132. input: "^save/Assign_6"
  372133. input: "^save/Assign_7"
  372134. input: "^save/Assign_8"
  372135. input: "^save/Assign_9"
  372136. input: "^save/Assign_10"
  372137. input: "^save/Assign_11"
  372138. input: "^save/Assign_12"
  372139. input: "^save/Assign_13"
  372140. input: "^save/Assign_14"
  372141. input: "^save/Assign_15"
  372142. input: "^save/Assign_16"
  372143. input: "^save/Assign_17"
  372144. input: "^save/Assign_18"
  372145. input: "^save/Assign_19"
  372146. input: "^save/Assign_20"
  372147. input: "^save/Assign_21"
  372148. input: "^save/Assign_22"
  372149. input: "^save/Assign_23"
  372150. input: "^save/Assign_24"
  372151. input: "^save/Assign_25"
  372152. input: "^save/Assign_26"
  372153. input: "^save/Assign_27"
  372154. input: "^save/Assign_28"
  372155. input: "^save/Assign_29"
  372156. input: "^save/Assign_30"
  372157. input: "^save/Assign_31"
  372158. input: "^save/Assign_32"
  372159. input: "^save/Assign_33"
  372160. input: "^save/Assign_34"
  372161. input: "^save/Assign_35"
  372162. input: "^save/Assign_36"
  372163. input: "^save/Assign_37"
  372164. input: "^save/Assign_38"
  372165. input: "^save/Assign_39"
  372166. input: "^save/Assign_40"
  372167. input: "^save/Assign_41"
  372168. input: "^save/Assign_42"
  372169. input: "^save/Assign_43"
  372170. input: "^save/Assign_44"
  372171. input: "^save/Assign_45"
  372172. input: "^save/Assign_46"
  372173. input: "^save/Assign_47"
  372174. input: "^save/Assign_48"
  372175. input: "^save/Assign_49"
  372176. input: "^save/Assign_50"
  372177. input: "^save/Assign_51"
  372178. input: "^save/Assign_52"
  372179. input: "^save/Assign_53"
  372180. input: "^save/Assign_54"
  372181. input: "^save/Assign_55"
  372182. input: "^save/Assign_56"
  372183. input: "^save/Assign_57"
  372184. input: "^save/Assign_58"
  372185. input: "^save/Assign_59"
  372186. input: "^save/Assign_60"
  372187. input: "^save/Assign_61"
  372188. input: "^save/Assign_62"
  372189. input: "^save/Assign_63"
  372190. input: "^save/Assign_64"
  372191. input: "^save/Assign_65"
  372192. input: "^save/Assign_66"
  372193. input: "^save/Assign_67"
  372194. input: "^save/Assign_68"
  372195. input: "^save/Assign_69"
  372196. input: "^save/Assign_70"
  372197. input: "^save/Assign_71"
  372198. input: "^save/Assign_72"
  372199. input: "^save/Assign_73"
  372200. input: "^save/Assign_74"
  372201. input: "^save/Assign_75"
  372202. input: "^save/Assign_76"
  372203. input: "^save/Assign_77"
  372204. input: "^save/Assign_78"
  372205. input: "^save/Assign_79"
  372206. input: "^save/Assign_80"
  372207. input: "^save/Assign_81"
  372208. input: "^save/Assign_82"
  372209. input: "^save/Assign_83"
  372210. input: "^save/Assign_84"
  372211. input: "^save/Assign_85"
  372212. input: "^save/Assign_86"
  372213. input: "^save/Assign_87"
  372214. input: "^save/Assign_88"
  372215. input: "^save/Assign_89"
  372216. input: "^save/Assign_90"
  372217. input: "^save/Assign_91"
  372218. input: "^save/Assign_92"
  372219. input: "^save/Assign_93"
  372220. input: "^save/Assign_94"
  372221. input: "^save/Assign_95"
  372222. input: "^save/Assign_96"
  372223. input: "^save/Assign_97"
  372224. input: "^save/Assign_98"
  372225. input: "^save/Assign_99"
  372226. input: "^save/Assign_100"
  372227. input: "^save/Assign_101"
  372228. input: "^save/Assign_102"
  372229. input: "^save/Assign_103"
  372230. input: "^save/Assign_104"
  372231. input: "^save/Assign_105"
  372232. input: "^save/Assign_106"
  372233. input: "^save/Assign_107"
  372234. input: "^save/Assign_108"
  372235. input: "^save/Assign_109"
  372236. input: "^save/Assign_110"
  372237. input: "^save/Assign_111"
  372238. input: "^save/Assign_112"
  372239. input: "^save/Assign_113"
  372240. input: "^save/Assign_114"
  372241. input: "^save/Assign_115"
  372242. input: "^save/Assign_116"
  372243. input: "^save/Assign_117"
  372244. input: "^save/Assign_118"
  372245. input: "^save/Assign_119"
  372246. input: "^save/Assign_120"
  372247. input: "^save/Assign_121"
  372248. input: "^save/Assign_122"
  372249. input: "^save/Assign_123"
  372250. input: "^save/Assign_124"
  372251. input: "^save/Assign_125"
  372252. input: "^save/Assign_126"
  372253. input: "^save/Assign_127"
  372254. input: "^save/Assign_128"
  372255. input: "^save/Assign_129"
  372256. input: "^save/Assign_130"
  372257. input: "^save/Assign_131"
  372258. input: "^save/Assign_132"
  372259. input: "^save/Assign_133"
  372260. input: "^save/Assign_134"
  372261. input: "^save/Assign_135"
  372262. input: "^save/Assign_136"
  372263. input: "^save/Assign_137"
  372264. input: "^save/Assign_138"
  372265. input: "^save/Assign_139"
  372266. input: "^save/Assign_140"
  372267. input: "^save/Assign_141"
  372268. input: "^save/Assign_142"
  372269. input: "^save/Assign_143"
  372270. input: "^save/Assign_144"
  372271. input: "^save/Assign_145"
  372272. input: "^save/Assign_146"
  372273. input: "^save/Assign_147"
  372274. input: "^save/Assign_148"
  372275. input: "^save/Assign_149"
  372276. input: "^save/Assign_150"
  372277. input: "^save/Assign_151"
  372278. input: "^save/Assign_152"
  372279. input: "^save/Assign_153"
  372280. input: "^save/Assign_154"
  372281. input: "^save/Assign_155"
  372282. input: "^save/Assign_156"
  372283. input: "^save/Assign_157"
  372284. input: "^save/Assign_158"
  372285. input: "^save/Assign_159"
  372286. input: "^save/Assign_160"
  372287. input: "^save/Assign_161"
  372288. input: "^save/Assign_162"
  372289. input: "^save/Assign_163"
  372290. input: "^save/Assign_164"
  372291. input: "^save/Assign_165"
  372292. input: "^save/Assign_166"
  372293. input: "^save/Assign_167"
  372294. input: "^save/Assign_168"
  372295. input: "^save/Assign_169"
  372296. input: "^save/Assign_170"
  372297. input: "^save/Assign_171"
  372298. input: "^save/Assign_172"
  372299. input: "^save/Assign_173"
  372300. input: "^save/Assign_174"
  372301. input: "^save/Assign_175"
  372302. input: "^save/Assign_176"
  372303. input: "^save/Assign_177"
  372304. input: "^save/Assign_178"
  372305. input: "^save/Assign_179"
  372306. input: "^save/Assign_180"
  372307. input: "^save/Assign_181"
  372308. input: "^save/Assign_182"
  372309. input: "^save/Assign_183"
  372310. input: "^save/Assign_184"
  372311. input: "^save/Assign_185"
  372312. input: "^save/Assign_186"
  372313. input: "^save/Assign_187"
  372314. input: "^save/Assign_188"
  372315. input: "^save/Assign_189"
  372316. input: "^save/Assign_190"
  372317. input: "^save/Assign_191"
  372318. input: "^save/Assign_192"
  372319. input: "^save/Assign_193"
  372320. input: "^save/Assign_194"
  372321. input: "^save/Assign_195"
  372322. input: "^save/Assign_196"
  372323. input: "^save/Assign_197"
  372324. input: "^save/Assign_198"
  372325. input: "^save/Assign_199"
  372326. input: "^save/Assign_200"
  372327. input: "^save/Assign_201"
  372328. input: "^save/Assign_202"
  372329. input: "^save/Assign_203"
  372330. input: "^save/Assign_204"
  372331. input: "^save/Assign_205"
  372332. input: "^save/Assign_206"
  372333. input: "^save/Assign_207"
  372334. input: "^save/Assign_208"
  372335. input: "^save/Assign_209"
  372336. input: "^save/Assign_210"
  372337. input: "^save/Assign_211"
  372338. input: "^save/Assign_212"
  372339. input: "^save/Assign_213"
  372340. input: "^save/Assign_214"
  372341. input: "^save/Assign_215"
  372342. input: "^save/Assign_216"
  372343. input: "^save/Assign_217"
  372344. input: "^save/Assign_218"
  372345. input: "^save/Assign_219"
  372346. input: "^save/Assign_220"
  372347. input: "^save/Assign_221"
  372348. input: "^save/Assign_222"
  372349. input: "^save/Assign_223"
  372350. input: "^save/Assign_224"
  372351. input: "^save/Assign_225"
  372352. input: "^save/Assign_226"
  372353. input: "^save/Assign_227"
  372354. input: "^save/Assign_228"
  372355. input: "^save/Assign_229"
  372356. input: "^save/Assign_230"
  372357. input: "^save/Assign_231"
  372358. input: "^save/Assign_232"
  372359. input: "^save/Assign_233"
  372360. input: "^save/Assign_234"
  372361. input: "^save/Assign_235"
  372362. input: "^save/Assign_236"
  372363. input: "^save/Assign_237"
  372364. input: "^save/Assign_238"
  372365. input: "^save/Assign_239"
  372366. input: "^save/Assign_240"
  372367. input: "^save/Assign_241"
  372368. input: "^save/Assign_242"
  372369. input: "^save/Assign_243"
  372370. input: "^save/Assign_244"
  372371. input: "^save/Assign_245"
  372372. input: "^save/Assign_246"
  372373. input: "^save/Assign_247"
  372374. input: "^save/Assign_248"
  372375. input: "^save/Assign_249"
  372376. input: "^save/Assign_250"
  372377. input: "^save/Assign_251"
  372378. input: "^save/Assign_252"
  372379. input: "^save/Assign_253"
  372380. input: "^save/Assign_254"
  372381. input: "^save/Assign_255"
  372382. input: "^save/Assign_256"
  372383. input: "^save/Assign_257"
  372384. input: "^save/Assign_258"
  372385. input: "^save/Assign_259"
  372386. input: "^save/Assign_260"
  372387. input: "^save/Assign_261"
  372388. input: "^save/Assign_262"
  372389. input: "^save/Assign_263"
  372390. input: "^save/Assign_264"
  372391. input: "^save/Assign_265"
  372392. input: "^save/Assign_266"
  372393. input: "^save/Assign_267"
  372394. input: "^save/Assign_268"
  372395. input: "^save/Assign_269"
  372396. input: "^save/Assign_270"
  372397. input: "^save/Assign_271"
  372398. input: "^save/Assign_272"
  372399. input: "^save/Assign_273"
  372400. input: "^save/Assign_274"
  372401. input: "^save/Assign_275"
  372402. input: "^save/Assign_276"
  372403. input: "^save/Assign_277"
  372404. input: "^save/Assign_278"
  372405. input: "^save/Assign_279"
  372406. input: "^save/Assign_280"
  372407. input: "^save/Assign_281"
  372408. input: "^save/Assign_282"
  372409. input: "^save/Assign_283"
  372410. input: "^save/Assign_284"
  372411. input: "^save/Assign_285"
  372412. input: "^save/Assign_286"
  372413. input: "^save/Assign_287"
  372414. input: "^save/Assign_288"
  372415. input: "^save/Assign_289"
  372416. input: "^save/Assign_290"
  372417. input: "^save/Assign_291"
  372418. input: "^save/Assign_292"
  372419. input: "^save/Assign_293"
  372420. input: "^save/Assign_294"
  372421. input: "^save/Assign_295"
  372422. input: "^save/Assign_296"
  372423. input: "^save/Assign_297"
  372424. input: "^save/Assign_298"
  372425. input: "^save/Assign_299"
  372426. input: "^save/Assign_300"
  372427. input: "^save/Assign_301"
  372428. input: "^save/Assign_302"
  372429. input: "^save/Assign_303"
  372430. input: "^save/Assign_304"
  372431. input: "^save/Assign_305"
  372432. input: "^save/Assign_306"
  372433. input: "^save/Assign_307"
  372434. input: "^save/Assign_308"
  372435. input: "^save/Assign_309"
  372436. input: "^save/Assign_310"
  372437. input: "^save/Assign_311"
  372438. input: "^save/Assign_312"
  372439. input: "^save/Assign_313"
  372440. input: "^save/Assign_314"
  372441. input: "^save/Assign_315"
  372442. input: "^save/Assign_316"
  372443. input: "^save/Assign_317"
  372444. input: "^save/Assign_318"
  372445. input: "^save/Assign_319"
  372446. input: "^save/Assign_320"
  372447. input: "^save/Assign_321"
  372448. input: "^save/Assign_322"
  372449. input: "^save/Assign_323"
  372450. input: "^save/Assign_324"
  372451. input: "^save/Assign_325"
  372452. input: "^save/Assign_326"
  372453. input: "^save/Assign_327"
  372454. input: "^save/Assign_328"
  372455. input: "^save/Assign_329"
  372456. input: "^save/Assign_330"
  372457. input: "^save/Assign_331"
  372458. input: "^save/Assign_332"
  372459. input: "^save/Assign_333"
  372460. input: "^save/Assign_334"
  372461. input: "^save/Assign_335"
  372462. input: "^save/Assign_336"
  372463. input: "^save/Assign_337"
  372464. input: "^save/Assign_338"
  372465. input: "^save/Assign_339"
  372466. input: "^save/Assign_340"
  372467. input: "^save/Assign_341"
  372468. input: "^save/Assign_342"
  372469. input: "^save/Assign_343"
  372470. input: "^save/Assign_344"
  372471. input: "^save/Assign_345"
  372472. input: "^save/Assign_346"
  372473. input: "^save/Assign_347"
  372474. input: "^save/Assign_348"
  372475. input: "^save/Assign_349"
  372476. input: "^save/Assign_350"
  372477. input: "^save/Assign_351"
  372478. input: "^save/Assign_352"
  372479. input: "^save/Assign_353"
  372480. input: "^save/Assign_354"
  372481. input: "^save/Assign_355"
  372482. input: "^save/Assign_356"
  372483. input: "^save/Assign_357"
  372484. input: "^save/Assign_358"
  372485. input: "^save/Assign_359"
  372486. input: "^save/Assign_360"
  372487. input: "^save/Assign_361"
  372488. input: "^save/Assign_362"
  372489. input: "^save/Assign_363"
  372490. input: "^save/Assign_364"
  372491. input: "^save/Assign_365"
  372492. input: "^save/Assign_366"
  372493. input: "^save/Assign_367"
  372494. input: "^save/Assign_368"
  372495. input: "^save/Assign_369"
  372496. input: "^save/Assign_370"
  372497. input: "^save/Assign_371"
  372498. input: "^save/Assign_372"
  372499. input: "^save/Assign_373"
  372500. input: "^save/Assign_374"
  372501. input: "^save/Assign_375"
  372502. input: "^save/Assign_376"
  372503. input: "^save/Assign_377"
  372504. input: "^save/Assign_378"
  372505. input: "^save/Assign_379"
  372506. input: "^save/Assign_380"
  372507. input: "^save/Assign_381"
  372508. input: "^save/Assign_382"
  372509. input: "^save/Assign_383"
  372510. input: "^save/Assign_384"
  372511. input: "^save/Assign_385"
  372512. input: "^save/Assign_386"
  372513. input: "^save/Assign_387"
  372514. input: "^save/Assign_388"
  372515. input: "^save/Assign_389"
  372516. input: "^save/Assign_390"
  372517. input: "^save/Assign_391"
  372518. input: "^save/Assign_392"
  372519. input: "^save/Assign_393"
  372520. input: "^save/Assign_394"
  372521. input: "^save/Assign_395"
  372522. input: "^save/Assign_396"
  372523. input: "^save/Assign_397"
  372524. input: "^save/Assign_398"
  372525. input: "^save/Assign_399"
  372526. input: "^save/Assign_400"
  372527. input: "^save/Assign_401"
  372528. input: "^save/Assign_402"
  372529. input: "^save/Assign_403"
  372530. input: "^save/Assign_404"
  372531. input: "^save/Assign_405"
  372532. input: "^save/Assign_406"
  372533. input: "^save/Assign_407"
  372534. input: "^save/Assign_408"
  372535. input: "^save/Assign_409"
  372536. input: "^save/Assign_410"
  372537. input: "^save/Assign_411"
  372538. input: "^save/Assign_412"
  372539. input: "^save/Assign_413"
  372540. input: "^save/Assign_414"
  372541. input: "^save/Assign_415"
  372542. input: "^save/Assign_416"
  372543. input: "^save/Assign_417"
  372544. input: "^save/Assign_418"
  372545. input: "^save/Assign_419"
  372546. input: "^save/Assign_420"
  372547. input: "^save/Assign_421"
  372548. input: "^save/Assign_422"
  372549. input: "^save/Assign_423"
  372550. input: "^save/Assign_424"
  372551. input: "^save/Assign_425"
  372552. input: "^save/Assign_426"
  372553. input: "^save/Assign_427"
  372554. input: "^save/Assign_428"
  372555. input: "^save/Assign_429"
  372556. input: "^save/Assign_430"
  372557. input: "^save/Assign_431"
  372558. input: "^save/Assign_432"
  372559. input: "^save/Assign_433"
  372560. input: "^save/Assign_434"
  372561. input: "^save/Assign_435"
  372562. input: "^save/Assign_436"
  372563. input: "^save/Assign_437"
  372564. input: "^save/Assign_438"
  372565. input: "^save/Assign_439"
  372566. input: "^save/Assign_440"
  372567. input: "^save/Assign_441"
  372568. input: "^save/Assign_442"
  372569. input: "^save/Assign_443"
  372570. input: "^save/Assign_444"
  372571. input: "^save/Assign_445"
  372572. input: "^save/Assign_446"
  372573. input: "^save/Assign_447"
  372574. input: "^save/Assign_448"
  372575. input: "^save/Assign_449"
  372576. input: "^save/Assign_450"
  372577. input: "^save/Assign_451"
  372578. input: "^save/Assign_452"
  372579. input: "^save/Assign_453"
  372580. input: "^save/Assign_454"
  372581. input: "^save/Assign_455"
  372582. input: "^save/Assign_456"
  372583. input: "^save/Assign_457"
  372584. input: "^save/Assign_458"
  372585. input: "^save/Assign_459"
  372586. input: "^save/Assign_460"
  372587. input: "^save/Assign_461"
  372588. input: "^save/Assign_462"
  372589. input: "^save/Assign_463"
  372590. input: "^save/Assign_464"
  372591. input: "^save/Assign_465"
  372592. input: "^save/Assign_466"
  372593. input: "^save/Assign_467"
  372594. input: "^save/Assign_468"
  372595. input: "^save/Assign_469"
  372596. input: "^save/Assign_470"
  372597. input: "^save/Assign_471"
  372598. input: "^save/Assign_472"
  372599. input: "^save/Assign_473"
  372600. input: "^save/Assign_474"
  372601. input: "^save/Assign_475"
  372602. input: "^save/Assign_476"
  372603. input: "^save/Assign_477"
  372604. input: "^save/Assign_478"
  372605. input: "^save/Assign_479"
  372606. input: "^save/Assign_480"
  372607. input: "^save/Assign_481"
  372608. input: "^save/Assign_482"
  372609. input: "^save/Assign_483"
  372610. input: "^save/Assign_484"
  372611. input: "^save/Assign_485"
  372612. input: "^save/Assign_486"
  372613. input: "^save/Assign_487"
  372614. input: "^save/Assign_488"
  372615. input: "^save/Assign_489"
  372616. input: "^save/Assign_490"
  372617. input: "^save/Assign_491"
  372618. input: "^save/Assign_492"
  372619. input: "^save/Assign_493"
  372620. input: "^save/Assign_494"
  372621. input: "^save/Assign_495"
  372622. input: "^save/Assign_496"
  372623. input: "^save/Assign_497"
  372624. input: "^save/Assign_498"
  372625. input: "^save/Assign_499"
  372626. input: "^save/Assign_500"
  372627. input: "^save/Assign_501"
  372628. input: "^save/Assign_502"
  372629. input: "^save/Assign_503"
  372630. input: "^save/Assign_504"
  372631. input: "^save/Assign_505"
  372632. input: "^save/Assign_506"
  372633. input: "^save/Assign_507"
  372634. input: "^save/Assign_508"
  372635. input: "^save/Assign_509"
  372636. input: "^save/Assign_510"
  372637. input: "^save/Assign_511"
  372638. input: "^save/Assign_512"
  372639. input: "^save/Assign_513"
  372640. input: "^save/Assign_514"
  372641. input: "^save/Assign_515"
  372642. input: "^save/Assign_516"
  372643. input: "^save/Assign_517"
  372644. input: "^save/Assign_518"
  372645. input: "^save/Assign_519"
  372646. input: "^save/Assign_520"
  372647. input: "^save/Assign_521"
  372648. input: "^save/Assign_522"
  372649. input: "^save/Assign_523"
  372650. input: "^save/Assign_524"
  372651. input: "^save/Assign_525"
  372652. input: "^save/Assign_526"
  372653. input: "^save/Assign_527"
  372654. input: "^save/Assign_528"
  372655. input: "^save/Assign_529"
  372656. input: "^save/Assign_530"
  372657. input: "^save/Assign_531"
  372658. input: "^save/Assign_532"
  372659. input: "^save/Assign_533"
  372660. input: "^save/Assign_534"
  372661. input: "^save/Assign_535"
  372662. input: "^save/Assign_536"
  372663. input: "^save/Assign_537"
  372664. input: "^save/Assign_538"
  372665. input: "^save/Assign_539"
  372666. input: "^save/Assign_540"
  372667. input: "^save/Assign_541"
  372668. input: "^save/Assign_542"
  372669. input: "^save/Assign_543"
  372670. input: "^save/Assign_544"
  372671. input: "^save/Assign_545"
  372672. input: "^save/Assign_546"
  372673. input: "^save/Assign_547"
  372674. input: "^save/Assign_548"
  372675. input: "^save/Assign_549"
  372676. input: "^save/Assign_550"
  372677. input: "^save/Assign_551"
  372678. input: "^save/Assign_552"
  372679. input: "^save/Assign_553"
  372680. input: "^save/Assign_554"
  372681. input: "^save/Assign_555"
  372682. input: "^save/Assign_556"
  372683. input: "^save/Assign_557"
  372684. input: "^save/Assign_558"
  372685. input: "^save/Assign_559"
  372686. input: "^save/Assign_560"
  372687. input: "^save/Assign_561"
  372688. input: "^save/Assign_562"
  372689. input: "^save/Assign_563"
  372690. input: "^save/Assign_564"
  372691. input: "^save/Assign_565"
  372692. input: "^save/Assign_566"
  372693. input: "^save/Assign_567"
  372694. input: "^save/Assign_568"
  372695. input: "^save/Assign_569"
  372696. input: "^save/Assign_570"
  372697. input: "^save/Assign_571"
  372698. input: "^save/Assign_572"
  372699. input: "^save/Assign_573"
  372700. input: "^save/Assign_574"
  372701. input: "^save/Assign_575"
  372702. input: "^save/Assign_576"
  372703. input: "^save/Assign_577"
  372704. input: "^save/Assign_578"
  372705. input: "^save/Assign_579"
  372706. input: "^save/Assign_580"
  372707. input: "^save/Assign_581"
  372708. input: "^save/Assign_582"
  372709. input: "^save/Assign_583"
  372710. input: "^save/Assign_584"
  372711. input: "^save/Assign_585"
  372712. input: "^save/Assign_586"
  372713. input: "^save/Assign_587"
  372714. input: "^save/Assign_588"
  372715. input: "^save/Assign_589"
  372716. input: "^save/Assign_590"
  372717. input: "^save/Assign_591"
  372718. input: "^save/Assign_592"
  372719. input: "^save/Assign_593"
  372720. input: "^save/Assign_594"
  372721. input: "^save/Assign_595"
  372722. input: "^save/Assign_596"
  372723. input: "^save/Assign_597"
  372724. input: "^save/Assign_598"
  372725. input: "^save/Assign_599"
  372726. input: "^save/Assign_600"
  372727. input: "^save/Assign_601"
  372728. input: "^save/Assign_602"
  372729. input: "^save/Assign_603"
  372730. input: "^save/Assign_604"
  372731. input: "^save/Assign_605"
  372732. input: "^save/Assign_606"
  372733. input: "^save/Assign_607"
  372734. input: "^save/Assign_608"
  372735. input: "^save/Assign_609"
  372736. input: "^save/Assign_610"
  372737. input: "^save/Assign_611"
  372738. input: "^save/Assign_612"
  372739. input: "^save/Assign_613"
  372740. input: "^save/Assign_614"
  372741. input: "^save/Assign_615"
  372742. input: "^save/Assign_616"
  372743. input: "^save/Assign_617"
  372744. input: "^save/Assign_618"
  372745. input: "^save/Assign_619"
  372746. input: "^save/Assign_620"
  372747. input: "^save/Assign_621"
  372748. input: "^save/Assign_622"
  372749. input: "^save/Assign_623"
  372750. input: "^save/Assign_624"
  372751. input: "^save/Assign_625"
  372752. input: "^save/Assign_626"
  372753. input: "^save/Assign_627"
  372754. input: "^save/Assign_628"
  372755. input: "^save/Assign_629"
  372756. input: "^save/Assign_630"
  372757. input: "^save/Assign_631"
  372758. input: "^save/Assign_632"
  372759. input: "^save/Assign_633"
  372760. input: "^save/Assign_634"
  372761. input: "^save/Assign_635"
  372762. input: "^save/Assign_636"
  372763. input: "^save/Assign_637"
  372764. input: "^save/Assign_638"
  372765. input: "^save/Assign_639"
  372766. input: "^save/Assign_640"
  372767. input: "^save/Assign_641"
  372768. input: "^save/Assign_642"
  372769. input: "^save/Assign_643"
  372770. input: "^save/Assign_644"
  372771. input: "^save/Assign_645"
  372772. input: "^save/Assign_646"
  372773. input: "^save/Assign_647"
  372774. input: "^save/Assign_648"
  372775. input: "^save/Assign_649"
  372776. input: "^save/Assign_650"
  372777. input: "^save/Assign_651"
  372778. input: "^save/Assign_652"
  372779. input: "^save/Assign_653"
  372780. input: "^save/Assign_654"
  372781. input: "^save/Assign_655"
  372782. input: "^save/Assign_656"
  372783. input: "^save/Assign_657"
  372784. input: "^save/Assign_658"
  372785. input: "^save/Assign_659"
  372786. input: "^save/Assign_660"
  372787. input: "^save/Assign_661"
  372788. input: "^save/Assign_662"
  372789. input: "^save/Assign_663"
  372790. input: "^save/Assign_664"
  372791. input: "^save/Assign_665"
  372792. input: "^save/Assign_666"
  372793. input: "^save/Assign_667"
  372794. input: "^save/Assign_668"
  372795. input: "^save/Assign_669"
  372796. input: "^save/Assign_670"
  372797. input: "^save/Assign_671"
  372798. input: "^save/Assign_672"
  372799. input: "^save/Assign_673"
  372800. input: "^save/Assign_674"
  372801. input: "^save/Assign_675"
  372802. input: "^save/Assign_676"
  372803. input: "^save/Assign_677"
  372804. input: "^save/Assign_678"
  372805. input: "^save/Assign_679"
  372806. input: "^save/Assign_680"
  372807. input: "^save/Assign_681"
  372808. input: "^save/Assign_682"
  372809. input: "^save/Assign_683"
  372810. input: "^save/Assign_684"
  372811. input: "^save/Assign_685"
  372812. input: "^save/Assign_686"
  372813. input: "^save/Assign_687"
  372814. input: "^save/Assign_688"
  372815. input: "^save/Assign_689"
  372816. input: "^save/Assign_690"
  372817. input: "^save/Assign_691"
  372818. input: "^save/Assign_692"
  372819. input: "^save/Assign_693"
  372820. input: "^save/Assign_694"
  372821. input: "^save/Assign_695"
  372822. input: "^save/Assign_696"
  372823. input: "^save/Assign_697"
  372824. input: "^save/Assign_698"
  372825. input: "^save/Assign_699"
  372826. input: "^save/Assign_700"
  372827. input: "^save/Assign_701"
  372828. input: "^save/Assign_702"
  372829. input: "^save/Assign_703"
  372830. input: "^save/Assign_704"
  372831. input: "^save/Assign_705"
  372832. input: "^save/Assign_706"
  372833. input: "^save/Assign_707"
  372834. input: "^save/Assign_708"
  372835. input: "^save/Assign_709"
  372836. input: "^save/Assign_710"
  372837. input: "^save/Assign_711"
  372838. input: "^save/Assign_712"
  372839. input: "^save/Assign_713"
  372840. input: "^save/Assign_714"
  372841. input: "^save/Assign_715"
  372842. input: "^save/Assign_716"
  372843. input: "^save/Assign_717"
  372844. input: "^save/Assign_718"
  372845. input: "^save/Assign_719"
  372846. input: "^save/Assign_720"
  372847. input: "^save/Assign_721"
  372848. input: "^save/Assign_722"
  372849. input: "^save/Assign_723"
  372850. input: "^save/Assign_724"
  372851. input: "^save/Assign_725"
  372852. input: "^save/Assign_726"
  372853. input: "^save/Assign_727"
  372854. input: "^save/Assign_728"
  372855. input: "^save/Assign_729"
  372856. input: "^save/Assign_730"
  372857. input: "^save/Assign_731"
  372858. input: "^save/Assign_732"
  372859. input: "^save/Assign_733"
  372860. input: "^save/Assign_734"
  372861. input: "^save/Assign_735"
  372862. input: "^save/Assign_736"
  372863. input: "^save/Assign_737"
  372864. input: "^save/Assign_738"
  372865. input: "^save/Assign_739"
  372866. input: "^save/Assign_740"
  372867. input: "^save/Assign_741"
  372868. input: "^save/Assign_742"
  372869. input: "^save/Assign_743"
  372870. input: "^save/Assign_744"
  372871. input: "^save/Assign_745"
  372872. input: "^save/Assign_746"
  372873. input: "^save/Assign_747"
  372874. input: "^save/Assign_748"
  372875. input: "^save/Assign_749"
  372876. input: "^save/Assign_750"
  372877. input: "^save/Assign_751"
  372878. input: "^save/Assign_752"
  372879. input: "^save/Assign_753"
  372880. input: "^save/Assign_754"
  372881. input: "^save/Assign_755"
  372882. input: "^save/Assign_756"
  372883. input: "^save/Assign_757"
  372884. input: "^save/Assign_758"
  372885. input: "^save/Assign_759"
  372886. input: "^save/Assign_760"
  372887. input: "^save/Assign_761"
  372888. input: "^save/Assign_762"
  372889. input: "^save/Assign_763"
  372890. input: "^save/Assign_764"
  372891. input: "^save/Assign_765"
  372892. input: "^save/Assign_766"
  372893. input: "^save/Assign_767"
  372894. input: "^save/Assign_768"
  372895. input: "^save/Assign_769"
  372896. input: "^save/Assign_770"
  372897. input: "^save/Assign_771"
  372898. input: "^save/Assign_772"
  372899. input: "^save/Assign_773"
  372900. input: "^save/Assign_774"
  372901. input: "^save/Assign_775"
  372902. input: "^save/Assign_776"
  372903. input: "^save/Assign_777"
  372904. input: "^save/Assign_778"
  372905. input: "^save/Assign_779"
  372906. input: "^save/Assign_780"
  372907. input: "^save/Assign_781"
  372908. input: "^save/Assign_782"
  372909. input: "^save/Assign_783"
  372910. input: "^save/Assign_784"
  372911. input: "^save/Assign_785"
  372912. input: "^save/Assign_786"
  372913. input: "^save/Assign_787"
  372914. input: "^save/Assign_788"
  372915. input: "^save/Assign_789"
  372916. input: "^save/Assign_790"
  372917. input: "^save/Assign_791"
  372918. input: "^save/Assign_792"
  372919. input: "^save/Assign_793"
  372920. input: "^save/Assign_794"
  372921. input: "^save/Assign_795"
  372922. input: "^save/Assign_796"
  372923. input: "^save/Assign_797"
  372924. input: "^save/Assign_798"
  372925. input: "^save/Assign_799"
  372926. input: "^save/Assign_800"
  372927. input: "^save/Assign_801"
  372928. input: "^save/Assign_802"
  372929. input: "^save/Assign_803"
  372930. input: "^save/Assign_804"
  372931. input: "^save/Assign_805"
  372932. input: "^save/Assign_806"
  372933. input: "^save/Assign_807"
  372934. input: "^save/Assign_808"
  372935. input: "^save/Assign_809"
  372936. input: "^save/Assign_810"
  372937. input: "^save/Assign_811"
  372938. input: "^save/Assign_812"
  372939. input: "^save/Assign_813"
  372940. input: "^save/Assign_814"
  372941. input: "^save/Assign_815"
  372942. input: "^save/Assign_816"
  372943. }
  372944. node {
  372945. name: "report_uninitialized_variables/IsVariableInitialized"
  372946. op: "IsVariableInitialized"
  372947. input: "global_step"
  372948. attr {
  372949. key: "_class"
  372950. value {
  372951. list {
  372952. s: "loc:@global_step"
  372953. }
  372954. }
  372955. }
  372956. attr {
  372957. key: "_output_shapes"
  372958. value {
  372959. list {
  372960. shape {
  372961. }
  372962. }
  372963. }
  372964. }
  372965. attr {
  372966. key: "dtype"
  372967. value {
  372968. type: DT_INT64
  372969. }
  372970. }
  372971. }
  372972. node {
  372973. name: "report_uninitialized_variables/IsVariableInitialized_1"
  372974. op: "IsVariableInitialized"
  372975. input: "resnet_v2_152/conv1/weights"
  372976. attr {
  372977. key: "_class"
  372978. value {
  372979. list {
  372980. s: "loc:@resnet_v2_152/conv1/weights"
  372981. }
  372982. }
  372983. }
  372984. attr {
  372985. key: "_output_shapes"
  372986. value {
  372987. list {
  372988. shape {
  372989. }
  372990. }
  372991. }
  372992. }
  372993. attr {
  372994. key: "dtype"
  372995. value {
  372996. type: DT_FLOAT
  372997. }
  372998. }
  372999. }
  373000. node {
  373001. name: "report_uninitialized_variables/IsVariableInitialized_2"
  373002. op: "IsVariableInitialized"
  373003. input: "resnet_v2_152/conv1/biases"
  373004. attr {
  373005. key: "_class"
  373006. value {
  373007. list {
  373008. s: "loc:@resnet_v2_152/conv1/biases"
  373009. }
  373010. }
  373011. }
  373012. attr {
  373013. key: "_output_shapes"
  373014. value {
  373015. list {
  373016. shape {
  373017. }
  373018. }
  373019. }
  373020. }
  373021. attr {
  373022. key: "dtype"
  373023. value {
  373024. type: DT_FLOAT
  373025. }
  373026. }
  373027. }
  373028. node {
  373029. name: "report_uninitialized_variables/IsVariableInitialized_3"
  373030. op: "IsVariableInitialized"
  373031. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/beta"
  373032. attr {
  373033. key: "_class"
  373034. value {
  373035. list {
  373036. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/preact/beta"
  373037. }
  373038. }
  373039. }
  373040. attr {
  373041. key: "_output_shapes"
  373042. value {
  373043. list {
  373044. shape {
  373045. }
  373046. }
  373047. }
  373048. }
  373049. attr {
  373050. key: "dtype"
  373051. value {
  373052. type: DT_FLOAT
  373053. }
  373054. }
  373055. }
  373056. node {
  373057. name: "report_uninitialized_variables/IsVariableInitialized_4"
  373058. op: "IsVariableInitialized"
  373059. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/gamma"
  373060. attr {
  373061. key: "_class"
  373062. value {
  373063. list {
  373064. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/preact/gamma"
  373065. }
  373066. }
  373067. }
  373068. attr {
  373069. key: "_output_shapes"
  373070. value {
  373071. list {
  373072. shape {
  373073. }
  373074. }
  373075. }
  373076. }
  373077. attr {
  373078. key: "dtype"
  373079. value {
  373080. type: DT_FLOAT
  373081. }
  373082. }
  373083. }
  373084. node {
  373085. name: "report_uninitialized_variables/IsVariableInitialized_5"
  373086. op: "IsVariableInitialized"
  373087. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/moving_mean"
  373088. attr {
  373089. key: "_class"
  373090. value {
  373091. list {
  373092. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/preact/moving_mean"
  373093. }
  373094. }
  373095. }
  373096. attr {
  373097. key: "_output_shapes"
  373098. value {
  373099. list {
  373100. shape {
  373101. }
  373102. }
  373103. }
  373104. }
  373105. attr {
  373106. key: "dtype"
  373107. value {
  373108. type: DT_FLOAT
  373109. }
  373110. }
  373111. }
  373112. node {
  373113. name: "report_uninitialized_variables/IsVariableInitialized_6"
  373114. op: "IsVariableInitialized"
  373115. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/moving_variance"
  373116. attr {
  373117. key: "_class"
  373118. value {
  373119. list {
  373120. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/preact/moving_variance"
  373121. }
  373122. }
  373123. }
  373124. attr {
  373125. key: "_output_shapes"
  373126. value {
  373127. list {
  373128. shape {
  373129. }
  373130. }
  373131. }
  373132. }
  373133. attr {
  373134. key: "dtype"
  373135. value {
  373136. type: DT_FLOAT
  373137. }
  373138. }
  373139. }
  373140. node {
  373141. name: "report_uninitialized_variables/IsVariableInitialized_7"
  373142. op: "IsVariableInitialized"
  373143. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/weights"
  373144. attr {
  373145. key: "_class"
  373146. value {
  373147. list {
  373148. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/weights"
  373149. }
  373150. }
  373151. }
  373152. attr {
  373153. key: "_output_shapes"
  373154. value {
  373155. list {
  373156. shape {
  373157. }
  373158. }
  373159. }
  373160. }
  373161. attr {
  373162. key: "dtype"
  373163. value {
  373164. type: DT_FLOAT
  373165. }
  373166. }
  373167. }
  373168. node {
  373169. name: "report_uninitialized_variables/IsVariableInitialized_8"
  373170. op: "IsVariableInitialized"
  373171. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/biases"
  373172. attr {
  373173. key: "_class"
  373174. value {
  373175. list {
  373176. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/biases"
  373177. }
  373178. }
  373179. }
  373180. attr {
  373181. key: "_output_shapes"
  373182. value {
  373183. list {
  373184. shape {
  373185. }
  373186. }
  373187. }
  373188. }
  373189. attr {
  373190. key: "dtype"
  373191. value {
  373192. type: DT_FLOAT
  373193. }
  373194. }
  373195. }
  373196. node {
  373197. name: "report_uninitialized_variables/IsVariableInitialized_9"
  373198. op: "IsVariableInitialized"
  373199. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/weights"
  373200. attr {
  373201. key: "_class"
  373202. value {
  373203. list {
  373204. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/weights"
  373205. }
  373206. }
  373207. }
  373208. attr {
  373209. key: "_output_shapes"
  373210. value {
  373211. list {
  373212. shape {
  373213. }
  373214. }
  373215. }
  373216. }
  373217. attr {
  373218. key: "dtype"
  373219. value {
  373220. type: DT_FLOAT
  373221. }
  373222. }
  373223. }
  373224. node {
  373225. name: "report_uninitialized_variables/IsVariableInitialized_10"
  373226. op: "IsVariableInitialized"
  373227. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/beta"
  373228. attr {
  373229. key: "_class"
  373230. value {
  373231. list {
  373232. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/beta"
  373233. }
  373234. }
  373235. }
  373236. attr {
  373237. key: "_output_shapes"
  373238. value {
  373239. list {
  373240. shape {
  373241. }
  373242. }
  373243. }
  373244. }
  373245. attr {
  373246. key: "dtype"
  373247. value {
  373248. type: DT_FLOAT
  373249. }
  373250. }
  373251. }
  373252. node {
  373253. name: "report_uninitialized_variables/IsVariableInitialized_11"
  373254. op: "IsVariableInitialized"
  373255. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/gamma"
  373256. attr {
  373257. key: "_class"
  373258. value {
  373259. list {
  373260. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/gamma"
  373261. }
  373262. }
  373263. }
  373264. attr {
  373265. key: "_output_shapes"
  373266. value {
  373267. list {
  373268. shape {
  373269. }
  373270. }
  373271. }
  373272. }
  373273. attr {
  373274. key: "dtype"
  373275. value {
  373276. type: DT_FLOAT
  373277. }
  373278. }
  373279. }
  373280. node {
  373281. name: "report_uninitialized_variables/IsVariableInitialized_12"
  373282. op: "IsVariableInitialized"
  373283. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean"
  373284. attr {
  373285. key: "_class"
  373286. value {
  373287. list {
  373288. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean"
  373289. }
  373290. }
  373291. }
  373292. attr {
  373293. key: "_output_shapes"
  373294. value {
  373295. list {
  373296. shape {
  373297. }
  373298. }
  373299. }
  373300. }
  373301. attr {
  373302. key: "dtype"
  373303. value {
  373304. type: DT_FLOAT
  373305. }
  373306. }
  373307. }
  373308. node {
  373309. name: "report_uninitialized_variables/IsVariableInitialized_13"
  373310. op: "IsVariableInitialized"
  373311. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance"
  373312. attr {
  373313. key: "_class"
  373314. value {
  373315. list {
  373316. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance"
  373317. }
  373318. }
  373319. }
  373320. attr {
  373321. key: "_output_shapes"
  373322. value {
  373323. list {
  373324. shape {
  373325. }
  373326. }
  373327. }
  373328. }
  373329. attr {
  373330. key: "dtype"
  373331. value {
  373332. type: DT_FLOAT
  373333. }
  373334. }
  373335. }
  373336. node {
  373337. name: "report_uninitialized_variables/IsVariableInitialized_14"
  373338. op: "IsVariableInitialized"
  373339. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/weights"
  373340. attr {
  373341. key: "_class"
  373342. value {
  373343. list {
  373344. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/weights"
  373345. }
  373346. }
  373347. }
  373348. attr {
  373349. key: "_output_shapes"
  373350. value {
  373351. list {
  373352. shape {
  373353. }
  373354. }
  373355. }
  373356. }
  373357. attr {
  373358. key: "dtype"
  373359. value {
  373360. type: DT_FLOAT
  373361. }
  373362. }
  373363. }
  373364. node {
  373365. name: "report_uninitialized_variables/IsVariableInitialized_15"
  373366. op: "IsVariableInitialized"
  373367. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/beta"
  373368. attr {
  373369. key: "_class"
  373370. value {
  373371. list {
  373372. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/beta"
  373373. }
  373374. }
  373375. }
  373376. attr {
  373377. key: "_output_shapes"
  373378. value {
  373379. list {
  373380. shape {
  373381. }
  373382. }
  373383. }
  373384. }
  373385. attr {
  373386. key: "dtype"
  373387. value {
  373388. type: DT_FLOAT
  373389. }
  373390. }
  373391. }
  373392. node {
  373393. name: "report_uninitialized_variables/IsVariableInitialized_16"
  373394. op: "IsVariableInitialized"
  373395. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/gamma"
  373396. attr {
  373397. key: "_class"
  373398. value {
  373399. list {
  373400. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/gamma"
  373401. }
  373402. }
  373403. }
  373404. attr {
  373405. key: "_output_shapes"
  373406. value {
  373407. list {
  373408. shape {
  373409. }
  373410. }
  373411. }
  373412. }
  373413. attr {
  373414. key: "dtype"
  373415. value {
  373416. type: DT_FLOAT
  373417. }
  373418. }
  373419. }
  373420. node {
  373421. name: "report_uninitialized_variables/IsVariableInitialized_17"
  373422. op: "IsVariableInitialized"
  373423. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean"
  373424. attr {
  373425. key: "_class"
  373426. value {
  373427. list {
  373428. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean"
  373429. }
  373430. }
  373431. }
  373432. attr {
  373433. key: "_output_shapes"
  373434. value {
  373435. list {
  373436. shape {
  373437. }
  373438. }
  373439. }
  373440. }
  373441. attr {
  373442. key: "dtype"
  373443. value {
  373444. type: DT_FLOAT
  373445. }
  373446. }
  373447. }
  373448. node {
  373449. name: "report_uninitialized_variables/IsVariableInitialized_18"
  373450. op: "IsVariableInitialized"
  373451. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance"
  373452. attr {
  373453. key: "_class"
  373454. value {
  373455. list {
  373456. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance"
  373457. }
  373458. }
  373459. }
  373460. attr {
  373461. key: "_output_shapes"
  373462. value {
  373463. list {
  373464. shape {
  373465. }
  373466. }
  373467. }
  373468. }
  373469. attr {
  373470. key: "dtype"
  373471. value {
  373472. type: DT_FLOAT
  373473. }
  373474. }
  373475. }
  373476. node {
  373477. name: "report_uninitialized_variables/IsVariableInitialized_19"
  373478. op: "IsVariableInitialized"
  373479. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/weights"
  373480. attr {
  373481. key: "_class"
  373482. value {
  373483. list {
  373484. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/weights"
  373485. }
  373486. }
  373487. }
  373488. attr {
  373489. key: "_output_shapes"
  373490. value {
  373491. list {
  373492. shape {
  373493. }
  373494. }
  373495. }
  373496. }
  373497. attr {
  373498. key: "dtype"
  373499. value {
  373500. type: DT_FLOAT
  373501. }
  373502. }
  373503. }
  373504. node {
  373505. name: "report_uninitialized_variables/IsVariableInitialized_20"
  373506. op: "IsVariableInitialized"
  373507. input: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/biases"
  373508. attr {
  373509. key: "_class"
  373510. value {
  373511. list {
  373512. s: "loc:@resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/biases"
  373513. }
  373514. }
  373515. }
  373516. attr {
  373517. key: "_output_shapes"
  373518. value {
  373519. list {
  373520. shape {
  373521. }
  373522. }
  373523. }
  373524. }
  373525. attr {
  373526. key: "dtype"
  373527. value {
  373528. type: DT_FLOAT
  373529. }
  373530. }
  373531. }
  373532. node {
  373533. name: "report_uninitialized_variables/IsVariableInitialized_21"
  373534. op: "IsVariableInitialized"
  373535. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/beta"
  373536. attr {
  373537. key: "_class"
  373538. value {
  373539. list {
  373540. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/preact/beta"
  373541. }
  373542. }
  373543. }
  373544. attr {
  373545. key: "_output_shapes"
  373546. value {
  373547. list {
  373548. shape {
  373549. }
  373550. }
  373551. }
  373552. }
  373553. attr {
  373554. key: "dtype"
  373555. value {
  373556. type: DT_FLOAT
  373557. }
  373558. }
  373559. }
  373560. node {
  373561. name: "report_uninitialized_variables/IsVariableInitialized_22"
  373562. op: "IsVariableInitialized"
  373563. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/gamma"
  373564. attr {
  373565. key: "_class"
  373566. value {
  373567. list {
  373568. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/preact/gamma"
  373569. }
  373570. }
  373571. }
  373572. attr {
  373573. key: "_output_shapes"
  373574. value {
  373575. list {
  373576. shape {
  373577. }
  373578. }
  373579. }
  373580. }
  373581. attr {
  373582. key: "dtype"
  373583. value {
  373584. type: DT_FLOAT
  373585. }
  373586. }
  373587. }
  373588. node {
  373589. name: "report_uninitialized_variables/IsVariableInitialized_23"
  373590. op: "IsVariableInitialized"
  373591. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/moving_mean"
  373592. attr {
  373593. key: "_class"
  373594. value {
  373595. list {
  373596. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/preact/moving_mean"
  373597. }
  373598. }
  373599. }
  373600. attr {
  373601. key: "_output_shapes"
  373602. value {
  373603. list {
  373604. shape {
  373605. }
  373606. }
  373607. }
  373608. }
  373609. attr {
  373610. key: "dtype"
  373611. value {
  373612. type: DT_FLOAT
  373613. }
  373614. }
  373615. }
  373616. node {
  373617. name: "report_uninitialized_variables/IsVariableInitialized_24"
  373618. op: "IsVariableInitialized"
  373619. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/moving_variance"
  373620. attr {
  373621. key: "_class"
  373622. value {
  373623. list {
  373624. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/preact/moving_variance"
  373625. }
  373626. }
  373627. }
  373628. attr {
  373629. key: "_output_shapes"
  373630. value {
  373631. list {
  373632. shape {
  373633. }
  373634. }
  373635. }
  373636. }
  373637. attr {
  373638. key: "dtype"
  373639. value {
  373640. type: DT_FLOAT
  373641. }
  373642. }
  373643. }
  373644. node {
  373645. name: "report_uninitialized_variables/IsVariableInitialized_25"
  373646. op: "IsVariableInitialized"
  373647. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/weights"
  373648. attr {
  373649. key: "_class"
  373650. value {
  373651. list {
  373652. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/weights"
  373653. }
  373654. }
  373655. }
  373656. attr {
  373657. key: "_output_shapes"
  373658. value {
  373659. list {
  373660. shape {
  373661. }
  373662. }
  373663. }
  373664. }
  373665. attr {
  373666. key: "dtype"
  373667. value {
  373668. type: DT_FLOAT
  373669. }
  373670. }
  373671. }
  373672. node {
  373673. name: "report_uninitialized_variables/IsVariableInitialized_26"
  373674. op: "IsVariableInitialized"
  373675. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/beta"
  373676. attr {
  373677. key: "_class"
  373678. value {
  373679. list {
  373680. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/beta"
  373681. }
  373682. }
  373683. }
  373684. attr {
  373685. key: "_output_shapes"
  373686. value {
  373687. list {
  373688. shape {
  373689. }
  373690. }
  373691. }
  373692. }
  373693. attr {
  373694. key: "dtype"
  373695. value {
  373696. type: DT_FLOAT
  373697. }
  373698. }
  373699. }
  373700. node {
  373701. name: "report_uninitialized_variables/IsVariableInitialized_27"
  373702. op: "IsVariableInitialized"
  373703. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/gamma"
  373704. attr {
  373705. key: "_class"
  373706. value {
  373707. list {
  373708. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/gamma"
  373709. }
  373710. }
  373711. }
  373712. attr {
  373713. key: "_output_shapes"
  373714. value {
  373715. list {
  373716. shape {
  373717. }
  373718. }
  373719. }
  373720. }
  373721. attr {
  373722. key: "dtype"
  373723. value {
  373724. type: DT_FLOAT
  373725. }
  373726. }
  373727. }
  373728. node {
  373729. name: "report_uninitialized_variables/IsVariableInitialized_28"
  373730. op: "IsVariableInitialized"
  373731. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean"
  373732. attr {
  373733. key: "_class"
  373734. value {
  373735. list {
  373736. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean"
  373737. }
  373738. }
  373739. }
  373740. attr {
  373741. key: "_output_shapes"
  373742. value {
  373743. list {
  373744. shape {
  373745. }
  373746. }
  373747. }
  373748. }
  373749. attr {
  373750. key: "dtype"
  373751. value {
  373752. type: DT_FLOAT
  373753. }
  373754. }
  373755. }
  373756. node {
  373757. name: "report_uninitialized_variables/IsVariableInitialized_29"
  373758. op: "IsVariableInitialized"
  373759. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance"
  373760. attr {
  373761. key: "_class"
  373762. value {
  373763. list {
  373764. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance"
  373765. }
  373766. }
  373767. }
  373768. attr {
  373769. key: "_output_shapes"
  373770. value {
  373771. list {
  373772. shape {
  373773. }
  373774. }
  373775. }
  373776. }
  373777. attr {
  373778. key: "dtype"
  373779. value {
  373780. type: DT_FLOAT
  373781. }
  373782. }
  373783. }
  373784. node {
  373785. name: "report_uninitialized_variables/IsVariableInitialized_30"
  373786. op: "IsVariableInitialized"
  373787. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/weights"
  373788. attr {
  373789. key: "_class"
  373790. value {
  373791. list {
  373792. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/weights"
  373793. }
  373794. }
  373795. }
  373796. attr {
  373797. key: "_output_shapes"
  373798. value {
  373799. list {
  373800. shape {
  373801. }
  373802. }
  373803. }
  373804. }
  373805. attr {
  373806. key: "dtype"
  373807. value {
  373808. type: DT_FLOAT
  373809. }
  373810. }
  373811. }
  373812. node {
  373813. name: "report_uninitialized_variables/IsVariableInitialized_31"
  373814. op: "IsVariableInitialized"
  373815. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/beta"
  373816. attr {
  373817. key: "_class"
  373818. value {
  373819. list {
  373820. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/beta"
  373821. }
  373822. }
  373823. }
  373824. attr {
  373825. key: "_output_shapes"
  373826. value {
  373827. list {
  373828. shape {
  373829. }
  373830. }
  373831. }
  373832. }
  373833. attr {
  373834. key: "dtype"
  373835. value {
  373836. type: DT_FLOAT
  373837. }
  373838. }
  373839. }
  373840. node {
  373841. name: "report_uninitialized_variables/IsVariableInitialized_32"
  373842. op: "IsVariableInitialized"
  373843. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/gamma"
  373844. attr {
  373845. key: "_class"
  373846. value {
  373847. list {
  373848. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/gamma"
  373849. }
  373850. }
  373851. }
  373852. attr {
  373853. key: "_output_shapes"
  373854. value {
  373855. list {
  373856. shape {
  373857. }
  373858. }
  373859. }
  373860. }
  373861. attr {
  373862. key: "dtype"
  373863. value {
  373864. type: DT_FLOAT
  373865. }
  373866. }
  373867. }
  373868. node {
  373869. name: "report_uninitialized_variables/IsVariableInitialized_33"
  373870. op: "IsVariableInitialized"
  373871. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean"
  373872. attr {
  373873. key: "_class"
  373874. value {
  373875. list {
  373876. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean"
  373877. }
  373878. }
  373879. }
  373880. attr {
  373881. key: "_output_shapes"
  373882. value {
  373883. list {
  373884. shape {
  373885. }
  373886. }
  373887. }
  373888. }
  373889. attr {
  373890. key: "dtype"
  373891. value {
  373892. type: DT_FLOAT
  373893. }
  373894. }
  373895. }
  373896. node {
  373897. name: "report_uninitialized_variables/IsVariableInitialized_34"
  373898. op: "IsVariableInitialized"
  373899. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance"
  373900. attr {
  373901. key: "_class"
  373902. value {
  373903. list {
  373904. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance"
  373905. }
  373906. }
  373907. }
  373908. attr {
  373909. key: "_output_shapes"
  373910. value {
  373911. list {
  373912. shape {
  373913. }
  373914. }
  373915. }
  373916. }
  373917. attr {
  373918. key: "dtype"
  373919. value {
  373920. type: DT_FLOAT
  373921. }
  373922. }
  373923. }
  373924. node {
  373925. name: "report_uninitialized_variables/IsVariableInitialized_35"
  373926. op: "IsVariableInitialized"
  373927. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/weights"
  373928. attr {
  373929. key: "_class"
  373930. value {
  373931. list {
  373932. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/weights"
  373933. }
  373934. }
  373935. }
  373936. attr {
  373937. key: "_output_shapes"
  373938. value {
  373939. list {
  373940. shape {
  373941. }
  373942. }
  373943. }
  373944. }
  373945. attr {
  373946. key: "dtype"
  373947. value {
  373948. type: DT_FLOAT
  373949. }
  373950. }
  373951. }
  373952. node {
  373953. name: "report_uninitialized_variables/IsVariableInitialized_36"
  373954. op: "IsVariableInitialized"
  373955. input: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/biases"
  373956. attr {
  373957. key: "_class"
  373958. value {
  373959. list {
  373960. s: "loc:@resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/biases"
  373961. }
  373962. }
  373963. }
  373964. attr {
  373965. key: "_output_shapes"
  373966. value {
  373967. list {
  373968. shape {
  373969. }
  373970. }
  373971. }
  373972. }
  373973. attr {
  373974. key: "dtype"
  373975. value {
  373976. type: DT_FLOAT
  373977. }
  373978. }
  373979. }
  373980. node {
  373981. name: "report_uninitialized_variables/IsVariableInitialized_37"
  373982. op: "IsVariableInitialized"
  373983. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/beta"
  373984. attr {
  373985. key: "_class"
  373986. value {
  373987. list {
  373988. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/preact/beta"
  373989. }
  373990. }
  373991. }
  373992. attr {
  373993. key: "_output_shapes"
  373994. value {
  373995. list {
  373996. shape {
  373997. }
  373998. }
  373999. }
  374000. }
  374001. attr {
  374002. key: "dtype"
  374003. value {
  374004. type: DT_FLOAT
  374005. }
  374006. }
  374007. }
  374008. node {
  374009. name: "report_uninitialized_variables/IsVariableInitialized_38"
  374010. op: "IsVariableInitialized"
  374011. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/gamma"
  374012. attr {
  374013. key: "_class"
  374014. value {
  374015. list {
  374016. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/preact/gamma"
  374017. }
  374018. }
  374019. }
  374020. attr {
  374021. key: "_output_shapes"
  374022. value {
  374023. list {
  374024. shape {
  374025. }
  374026. }
  374027. }
  374028. }
  374029. attr {
  374030. key: "dtype"
  374031. value {
  374032. type: DT_FLOAT
  374033. }
  374034. }
  374035. }
  374036. node {
  374037. name: "report_uninitialized_variables/IsVariableInitialized_39"
  374038. op: "IsVariableInitialized"
  374039. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/moving_mean"
  374040. attr {
  374041. key: "_class"
  374042. value {
  374043. list {
  374044. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/preact/moving_mean"
  374045. }
  374046. }
  374047. }
  374048. attr {
  374049. key: "_output_shapes"
  374050. value {
  374051. list {
  374052. shape {
  374053. }
  374054. }
  374055. }
  374056. }
  374057. attr {
  374058. key: "dtype"
  374059. value {
  374060. type: DT_FLOAT
  374061. }
  374062. }
  374063. }
  374064. node {
  374065. name: "report_uninitialized_variables/IsVariableInitialized_40"
  374066. op: "IsVariableInitialized"
  374067. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/moving_variance"
  374068. attr {
  374069. key: "_class"
  374070. value {
  374071. list {
  374072. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/preact/moving_variance"
  374073. }
  374074. }
  374075. }
  374076. attr {
  374077. key: "_output_shapes"
  374078. value {
  374079. list {
  374080. shape {
  374081. }
  374082. }
  374083. }
  374084. }
  374085. attr {
  374086. key: "dtype"
  374087. value {
  374088. type: DT_FLOAT
  374089. }
  374090. }
  374091. }
  374092. node {
  374093. name: "report_uninitialized_variables/IsVariableInitialized_41"
  374094. op: "IsVariableInitialized"
  374095. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/weights"
  374096. attr {
  374097. key: "_class"
  374098. value {
  374099. list {
  374100. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/weights"
  374101. }
  374102. }
  374103. }
  374104. attr {
  374105. key: "_output_shapes"
  374106. value {
  374107. list {
  374108. shape {
  374109. }
  374110. }
  374111. }
  374112. }
  374113. attr {
  374114. key: "dtype"
  374115. value {
  374116. type: DT_FLOAT
  374117. }
  374118. }
  374119. }
  374120. node {
  374121. name: "report_uninitialized_variables/IsVariableInitialized_42"
  374122. op: "IsVariableInitialized"
  374123. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/beta"
  374124. attr {
  374125. key: "_class"
  374126. value {
  374127. list {
  374128. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/beta"
  374129. }
  374130. }
  374131. }
  374132. attr {
  374133. key: "_output_shapes"
  374134. value {
  374135. list {
  374136. shape {
  374137. }
  374138. }
  374139. }
  374140. }
  374141. attr {
  374142. key: "dtype"
  374143. value {
  374144. type: DT_FLOAT
  374145. }
  374146. }
  374147. }
  374148. node {
  374149. name: "report_uninitialized_variables/IsVariableInitialized_43"
  374150. op: "IsVariableInitialized"
  374151. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/gamma"
  374152. attr {
  374153. key: "_class"
  374154. value {
  374155. list {
  374156. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/gamma"
  374157. }
  374158. }
  374159. }
  374160. attr {
  374161. key: "_output_shapes"
  374162. value {
  374163. list {
  374164. shape {
  374165. }
  374166. }
  374167. }
  374168. }
  374169. attr {
  374170. key: "dtype"
  374171. value {
  374172. type: DT_FLOAT
  374173. }
  374174. }
  374175. }
  374176. node {
  374177. name: "report_uninitialized_variables/IsVariableInitialized_44"
  374178. op: "IsVariableInitialized"
  374179. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean"
  374180. attr {
  374181. key: "_class"
  374182. value {
  374183. list {
  374184. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean"
  374185. }
  374186. }
  374187. }
  374188. attr {
  374189. key: "_output_shapes"
  374190. value {
  374191. list {
  374192. shape {
  374193. }
  374194. }
  374195. }
  374196. }
  374197. attr {
  374198. key: "dtype"
  374199. value {
  374200. type: DT_FLOAT
  374201. }
  374202. }
  374203. }
  374204. node {
  374205. name: "report_uninitialized_variables/IsVariableInitialized_45"
  374206. op: "IsVariableInitialized"
  374207. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance"
  374208. attr {
  374209. key: "_class"
  374210. value {
  374211. list {
  374212. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance"
  374213. }
  374214. }
  374215. }
  374216. attr {
  374217. key: "_output_shapes"
  374218. value {
  374219. list {
  374220. shape {
  374221. }
  374222. }
  374223. }
  374224. }
  374225. attr {
  374226. key: "dtype"
  374227. value {
  374228. type: DT_FLOAT
  374229. }
  374230. }
  374231. }
  374232. node {
  374233. name: "report_uninitialized_variables/IsVariableInitialized_46"
  374234. op: "IsVariableInitialized"
  374235. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/weights"
  374236. attr {
  374237. key: "_class"
  374238. value {
  374239. list {
  374240. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/weights"
  374241. }
  374242. }
  374243. }
  374244. attr {
  374245. key: "_output_shapes"
  374246. value {
  374247. list {
  374248. shape {
  374249. }
  374250. }
  374251. }
  374252. }
  374253. attr {
  374254. key: "dtype"
  374255. value {
  374256. type: DT_FLOAT
  374257. }
  374258. }
  374259. }
  374260. node {
  374261. name: "report_uninitialized_variables/IsVariableInitialized_47"
  374262. op: "IsVariableInitialized"
  374263. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/beta"
  374264. attr {
  374265. key: "_class"
  374266. value {
  374267. list {
  374268. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/beta"
  374269. }
  374270. }
  374271. }
  374272. attr {
  374273. key: "_output_shapes"
  374274. value {
  374275. list {
  374276. shape {
  374277. }
  374278. }
  374279. }
  374280. }
  374281. attr {
  374282. key: "dtype"
  374283. value {
  374284. type: DT_FLOAT
  374285. }
  374286. }
  374287. }
  374288. node {
  374289. name: "report_uninitialized_variables/IsVariableInitialized_48"
  374290. op: "IsVariableInitialized"
  374291. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/gamma"
  374292. attr {
  374293. key: "_class"
  374294. value {
  374295. list {
  374296. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/gamma"
  374297. }
  374298. }
  374299. }
  374300. attr {
  374301. key: "_output_shapes"
  374302. value {
  374303. list {
  374304. shape {
  374305. }
  374306. }
  374307. }
  374308. }
  374309. attr {
  374310. key: "dtype"
  374311. value {
  374312. type: DT_FLOAT
  374313. }
  374314. }
  374315. }
  374316. node {
  374317. name: "report_uninitialized_variables/IsVariableInitialized_49"
  374318. op: "IsVariableInitialized"
  374319. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean"
  374320. attr {
  374321. key: "_class"
  374322. value {
  374323. list {
  374324. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean"
  374325. }
  374326. }
  374327. }
  374328. attr {
  374329. key: "_output_shapes"
  374330. value {
  374331. list {
  374332. shape {
  374333. }
  374334. }
  374335. }
  374336. }
  374337. attr {
  374338. key: "dtype"
  374339. value {
  374340. type: DT_FLOAT
  374341. }
  374342. }
  374343. }
  374344. node {
  374345. name: "report_uninitialized_variables/IsVariableInitialized_50"
  374346. op: "IsVariableInitialized"
  374347. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance"
  374348. attr {
  374349. key: "_class"
  374350. value {
  374351. list {
  374352. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance"
  374353. }
  374354. }
  374355. }
  374356. attr {
  374357. key: "_output_shapes"
  374358. value {
  374359. list {
  374360. shape {
  374361. }
  374362. }
  374363. }
  374364. }
  374365. attr {
  374366. key: "dtype"
  374367. value {
  374368. type: DT_FLOAT
  374369. }
  374370. }
  374371. }
  374372. node {
  374373. name: "report_uninitialized_variables/IsVariableInitialized_51"
  374374. op: "IsVariableInitialized"
  374375. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/weights"
  374376. attr {
  374377. key: "_class"
  374378. value {
  374379. list {
  374380. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/weights"
  374381. }
  374382. }
  374383. }
  374384. attr {
  374385. key: "_output_shapes"
  374386. value {
  374387. list {
  374388. shape {
  374389. }
  374390. }
  374391. }
  374392. }
  374393. attr {
  374394. key: "dtype"
  374395. value {
  374396. type: DT_FLOAT
  374397. }
  374398. }
  374399. }
  374400. node {
  374401. name: "report_uninitialized_variables/IsVariableInitialized_52"
  374402. op: "IsVariableInitialized"
  374403. input: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/biases"
  374404. attr {
  374405. key: "_class"
  374406. value {
  374407. list {
  374408. s: "loc:@resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/biases"
  374409. }
  374410. }
  374411. }
  374412. attr {
  374413. key: "_output_shapes"
  374414. value {
  374415. list {
  374416. shape {
  374417. }
  374418. }
  374419. }
  374420. }
  374421. attr {
  374422. key: "dtype"
  374423. value {
  374424. type: DT_FLOAT
  374425. }
  374426. }
  374427. }
  374428. node {
  374429. name: "report_uninitialized_variables/IsVariableInitialized_53"
  374430. op: "IsVariableInitialized"
  374431. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/beta"
  374432. attr {
  374433. key: "_class"
  374434. value {
  374435. list {
  374436. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/preact/beta"
  374437. }
  374438. }
  374439. }
  374440. attr {
  374441. key: "_output_shapes"
  374442. value {
  374443. list {
  374444. shape {
  374445. }
  374446. }
  374447. }
  374448. }
  374449. attr {
  374450. key: "dtype"
  374451. value {
  374452. type: DT_FLOAT
  374453. }
  374454. }
  374455. }
  374456. node {
  374457. name: "report_uninitialized_variables/IsVariableInitialized_54"
  374458. op: "IsVariableInitialized"
  374459. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/gamma"
  374460. attr {
  374461. key: "_class"
  374462. value {
  374463. list {
  374464. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/preact/gamma"
  374465. }
  374466. }
  374467. }
  374468. attr {
  374469. key: "_output_shapes"
  374470. value {
  374471. list {
  374472. shape {
  374473. }
  374474. }
  374475. }
  374476. }
  374477. attr {
  374478. key: "dtype"
  374479. value {
  374480. type: DT_FLOAT
  374481. }
  374482. }
  374483. }
  374484. node {
  374485. name: "report_uninitialized_variables/IsVariableInitialized_55"
  374486. op: "IsVariableInitialized"
  374487. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/moving_mean"
  374488. attr {
  374489. key: "_class"
  374490. value {
  374491. list {
  374492. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/preact/moving_mean"
  374493. }
  374494. }
  374495. }
  374496. attr {
  374497. key: "_output_shapes"
  374498. value {
  374499. list {
  374500. shape {
  374501. }
  374502. }
  374503. }
  374504. }
  374505. attr {
  374506. key: "dtype"
  374507. value {
  374508. type: DT_FLOAT
  374509. }
  374510. }
  374511. }
  374512. node {
  374513. name: "report_uninitialized_variables/IsVariableInitialized_56"
  374514. op: "IsVariableInitialized"
  374515. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/moving_variance"
  374516. attr {
  374517. key: "_class"
  374518. value {
  374519. list {
  374520. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/preact/moving_variance"
  374521. }
  374522. }
  374523. }
  374524. attr {
  374525. key: "_output_shapes"
  374526. value {
  374527. list {
  374528. shape {
  374529. }
  374530. }
  374531. }
  374532. }
  374533. attr {
  374534. key: "dtype"
  374535. value {
  374536. type: DT_FLOAT
  374537. }
  374538. }
  374539. }
  374540. node {
  374541. name: "report_uninitialized_variables/IsVariableInitialized_57"
  374542. op: "IsVariableInitialized"
  374543. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/weights"
  374544. attr {
  374545. key: "_class"
  374546. value {
  374547. list {
  374548. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/weights"
  374549. }
  374550. }
  374551. }
  374552. attr {
  374553. key: "_output_shapes"
  374554. value {
  374555. list {
  374556. shape {
  374557. }
  374558. }
  374559. }
  374560. }
  374561. attr {
  374562. key: "dtype"
  374563. value {
  374564. type: DT_FLOAT
  374565. }
  374566. }
  374567. }
  374568. node {
  374569. name: "report_uninitialized_variables/IsVariableInitialized_58"
  374570. op: "IsVariableInitialized"
  374571. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/biases"
  374572. attr {
  374573. key: "_class"
  374574. value {
  374575. list {
  374576. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/biases"
  374577. }
  374578. }
  374579. }
  374580. attr {
  374581. key: "_output_shapes"
  374582. value {
  374583. list {
  374584. shape {
  374585. }
  374586. }
  374587. }
  374588. }
  374589. attr {
  374590. key: "dtype"
  374591. value {
  374592. type: DT_FLOAT
  374593. }
  374594. }
  374595. }
  374596. node {
  374597. name: "report_uninitialized_variables/IsVariableInitialized_59"
  374598. op: "IsVariableInitialized"
  374599. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/weights"
  374600. attr {
  374601. key: "_class"
  374602. value {
  374603. list {
  374604. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/weights"
  374605. }
  374606. }
  374607. }
  374608. attr {
  374609. key: "_output_shapes"
  374610. value {
  374611. list {
  374612. shape {
  374613. }
  374614. }
  374615. }
  374616. }
  374617. attr {
  374618. key: "dtype"
  374619. value {
  374620. type: DT_FLOAT
  374621. }
  374622. }
  374623. }
  374624. node {
  374625. name: "report_uninitialized_variables/IsVariableInitialized_60"
  374626. op: "IsVariableInitialized"
  374627. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/beta"
  374628. attr {
  374629. key: "_class"
  374630. value {
  374631. list {
  374632. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/beta"
  374633. }
  374634. }
  374635. }
  374636. attr {
  374637. key: "_output_shapes"
  374638. value {
  374639. list {
  374640. shape {
  374641. }
  374642. }
  374643. }
  374644. }
  374645. attr {
  374646. key: "dtype"
  374647. value {
  374648. type: DT_FLOAT
  374649. }
  374650. }
  374651. }
  374652. node {
  374653. name: "report_uninitialized_variables/IsVariableInitialized_61"
  374654. op: "IsVariableInitialized"
  374655. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/gamma"
  374656. attr {
  374657. key: "_class"
  374658. value {
  374659. list {
  374660. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/gamma"
  374661. }
  374662. }
  374663. }
  374664. attr {
  374665. key: "_output_shapes"
  374666. value {
  374667. list {
  374668. shape {
  374669. }
  374670. }
  374671. }
  374672. }
  374673. attr {
  374674. key: "dtype"
  374675. value {
  374676. type: DT_FLOAT
  374677. }
  374678. }
  374679. }
  374680. node {
  374681. name: "report_uninitialized_variables/IsVariableInitialized_62"
  374682. op: "IsVariableInitialized"
  374683. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean"
  374684. attr {
  374685. key: "_class"
  374686. value {
  374687. list {
  374688. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean"
  374689. }
  374690. }
  374691. }
  374692. attr {
  374693. key: "_output_shapes"
  374694. value {
  374695. list {
  374696. shape {
  374697. }
  374698. }
  374699. }
  374700. }
  374701. attr {
  374702. key: "dtype"
  374703. value {
  374704. type: DT_FLOAT
  374705. }
  374706. }
  374707. }
  374708. node {
  374709. name: "report_uninitialized_variables/IsVariableInitialized_63"
  374710. op: "IsVariableInitialized"
  374711. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance"
  374712. attr {
  374713. key: "_class"
  374714. value {
  374715. list {
  374716. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance"
  374717. }
  374718. }
  374719. }
  374720. attr {
  374721. key: "_output_shapes"
  374722. value {
  374723. list {
  374724. shape {
  374725. }
  374726. }
  374727. }
  374728. }
  374729. attr {
  374730. key: "dtype"
  374731. value {
  374732. type: DT_FLOAT
  374733. }
  374734. }
  374735. }
  374736. node {
  374737. name: "report_uninitialized_variables/IsVariableInitialized_64"
  374738. op: "IsVariableInitialized"
  374739. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/weights"
  374740. attr {
  374741. key: "_class"
  374742. value {
  374743. list {
  374744. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/weights"
  374745. }
  374746. }
  374747. }
  374748. attr {
  374749. key: "_output_shapes"
  374750. value {
  374751. list {
  374752. shape {
  374753. }
  374754. }
  374755. }
  374756. }
  374757. attr {
  374758. key: "dtype"
  374759. value {
  374760. type: DT_FLOAT
  374761. }
  374762. }
  374763. }
  374764. node {
  374765. name: "report_uninitialized_variables/IsVariableInitialized_65"
  374766. op: "IsVariableInitialized"
  374767. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/beta"
  374768. attr {
  374769. key: "_class"
  374770. value {
  374771. list {
  374772. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/beta"
  374773. }
  374774. }
  374775. }
  374776. attr {
  374777. key: "_output_shapes"
  374778. value {
  374779. list {
  374780. shape {
  374781. }
  374782. }
  374783. }
  374784. }
  374785. attr {
  374786. key: "dtype"
  374787. value {
  374788. type: DT_FLOAT
  374789. }
  374790. }
  374791. }
  374792. node {
  374793. name: "report_uninitialized_variables/IsVariableInitialized_66"
  374794. op: "IsVariableInitialized"
  374795. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/gamma"
  374796. attr {
  374797. key: "_class"
  374798. value {
  374799. list {
  374800. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/gamma"
  374801. }
  374802. }
  374803. }
  374804. attr {
  374805. key: "_output_shapes"
  374806. value {
  374807. list {
  374808. shape {
  374809. }
  374810. }
  374811. }
  374812. }
  374813. attr {
  374814. key: "dtype"
  374815. value {
  374816. type: DT_FLOAT
  374817. }
  374818. }
  374819. }
  374820. node {
  374821. name: "report_uninitialized_variables/IsVariableInitialized_67"
  374822. op: "IsVariableInitialized"
  374823. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean"
  374824. attr {
  374825. key: "_class"
  374826. value {
  374827. list {
  374828. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean"
  374829. }
  374830. }
  374831. }
  374832. attr {
  374833. key: "_output_shapes"
  374834. value {
  374835. list {
  374836. shape {
  374837. }
  374838. }
  374839. }
  374840. }
  374841. attr {
  374842. key: "dtype"
  374843. value {
  374844. type: DT_FLOAT
  374845. }
  374846. }
  374847. }
  374848. node {
  374849. name: "report_uninitialized_variables/IsVariableInitialized_68"
  374850. op: "IsVariableInitialized"
  374851. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance"
  374852. attr {
  374853. key: "_class"
  374854. value {
  374855. list {
  374856. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance"
  374857. }
  374858. }
  374859. }
  374860. attr {
  374861. key: "_output_shapes"
  374862. value {
  374863. list {
  374864. shape {
  374865. }
  374866. }
  374867. }
  374868. }
  374869. attr {
  374870. key: "dtype"
  374871. value {
  374872. type: DT_FLOAT
  374873. }
  374874. }
  374875. }
  374876. node {
  374877. name: "report_uninitialized_variables/IsVariableInitialized_69"
  374878. op: "IsVariableInitialized"
  374879. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/weights"
  374880. attr {
  374881. key: "_class"
  374882. value {
  374883. list {
  374884. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/weights"
  374885. }
  374886. }
  374887. }
  374888. attr {
  374889. key: "_output_shapes"
  374890. value {
  374891. list {
  374892. shape {
  374893. }
  374894. }
  374895. }
  374896. }
  374897. attr {
  374898. key: "dtype"
  374899. value {
  374900. type: DT_FLOAT
  374901. }
  374902. }
  374903. }
  374904. node {
  374905. name: "report_uninitialized_variables/IsVariableInitialized_70"
  374906. op: "IsVariableInitialized"
  374907. input: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/biases"
  374908. attr {
  374909. key: "_class"
  374910. value {
  374911. list {
  374912. s: "loc:@resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/biases"
  374913. }
  374914. }
  374915. }
  374916. attr {
  374917. key: "_output_shapes"
  374918. value {
  374919. list {
  374920. shape {
  374921. }
  374922. }
  374923. }
  374924. }
  374925. attr {
  374926. key: "dtype"
  374927. value {
  374928. type: DT_FLOAT
  374929. }
  374930. }
  374931. }
  374932. node {
  374933. name: "report_uninitialized_variables/IsVariableInitialized_71"
  374934. op: "IsVariableInitialized"
  374935. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/beta"
  374936. attr {
  374937. key: "_class"
  374938. value {
  374939. list {
  374940. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/preact/beta"
  374941. }
  374942. }
  374943. }
  374944. attr {
  374945. key: "_output_shapes"
  374946. value {
  374947. list {
  374948. shape {
  374949. }
  374950. }
  374951. }
  374952. }
  374953. attr {
  374954. key: "dtype"
  374955. value {
  374956. type: DT_FLOAT
  374957. }
  374958. }
  374959. }
  374960. node {
  374961. name: "report_uninitialized_variables/IsVariableInitialized_72"
  374962. op: "IsVariableInitialized"
  374963. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/gamma"
  374964. attr {
  374965. key: "_class"
  374966. value {
  374967. list {
  374968. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/preact/gamma"
  374969. }
  374970. }
  374971. }
  374972. attr {
  374973. key: "_output_shapes"
  374974. value {
  374975. list {
  374976. shape {
  374977. }
  374978. }
  374979. }
  374980. }
  374981. attr {
  374982. key: "dtype"
  374983. value {
  374984. type: DT_FLOAT
  374985. }
  374986. }
  374987. }
  374988. node {
  374989. name: "report_uninitialized_variables/IsVariableInitialized_73"
  374990. op: "IsVariableInitialized"
  374991. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/moving_mean"
  374992. attr {
  374993. key: "_class"
  374994. value {
  374995. list {
  374996. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/preact/moving_mean"
  374997. }
  374998. }
  374999. }
  375000. attr {
  375001. key: "_output_shapes"
  375002. value {
  375003. list {
  375004. shape {
  375005. }
  375006. }
  375007. }
  375008. }
  375009. attr {
  375010. key: "dtype"
  375011. value {
  375012. type: DT_FLOAT
  375013. }
  375014. }
  375015. }
  375016. node {
  375017. name: "report_uninitialized_variables/IsVariableInitialized_74"
  375018. op: "IsVariableInitialized"
  375019. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/moving_variance"
  375020. attr {
  375021. key: "_class"
  375022. value {
  375023. list {
  375024. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/preact/moving_variance"
  375025. }
  375026. }
  375027. }
  375028. attr {
  375029. key: "_output_shapes"
  375030. value {
  375031. list {
  375032. shape {
  375033. }
  375034. }
  375035. }
  375036. }
  375037. attr {
  375038. key: "dtype"
  375039. value {
  375040. type: DT_FLOAT
  375041. }
  375042. }
  375043. }
  375044. node {
  375045. name: "report_uninitialized_variables/IsVariableInitialized_75"
  375046. op: "IsVariableInitialized"
  375047. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/weights"
  375048. attr {
  375049. key: "_class"
  375050. value {
  375051. list {
  375052. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/weights"
  375053. }
  375054. }
  375055. }
  375056. attr {
  375057. key: "_output_shapes"
  375058. value {
  375059. list {
  375060. shape {
  375061. }
  375062. }
  375063. }
  375064. }
  375065. attr {
  375066. key: "dtype"
  375067. value {
  375068. type: DT_FLOAT
  375069. }
  375070. }
  375071. }
  375072. node {
  375073. name: "report_uninitialized_variables/IsVariableInitialized_76"
  375074. op: "IsVariableInitialized"
  375075. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/beta"
  375076. attr {
  375077. key: "_class"
  375078. value {
  375079. list {
  375080. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/beta"
  375081. }
  375082. }
  375083. }
  375084. attr {
  375085. key: "_output_shapes"
  375086. value {
  375087. list {
  375088. shape {
  375089. }
  375090. }
  375091. }
  375092. }
  375093. attr {
  375094. key: "dtype"
  375095. value {
  375096. type: DT_FLOAT
  375097. }
  375098. }
  375099. }
  375100. node {
  375101. name: "report_uninitialized_variables/IsVariableInitialized_77"
  375102. op: "IsVariableInitialized"
  375103. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/gamma"
  375104. attr {
  375105. key: "_class"
  375106. value {
  375107. list {
  375108. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/gamma"
  375109. }
  375110. }
  375111. }
  375112. attr {
  375113. key: "_output_shapes"
  375114. value {
  375115. list {
  375116. shape {
  375117. }
  375118. }
  375119. }
  375120. }
  375121. attr {
  375122. key: "dtype"
  375123. value {
  375124. type: DT_FLOAT
  375125. }
  375126. }
  375127. }
  375128. node {
  375129. name: "report_uninitialized_variables/IsVariableInitialized_78"
  375130. op: "IsVariableInitialized"
  375131. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean"
  375132. attr {
  375133. key: "_class"
  375134. value {
  375135. list {
  375136. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean"
  375137. }
  375138. }
  375139. }
  375140. attr {
  375141. key: "_output_shapes"
  375142. value {
  375143. list {
  375144. shape {
  375145. }
  375146. }
  375147. }
  375148. }
  375149. attr {
  375150. key: "dtype"
  375151. value {
  375152. type: DT_FLOAT
  375153. }
  375154. }
  375155. }
  375156. node {
  375157. name: "report_uninitialized_variables/IsVariableInitialized_79"
  375158. op: "IsVariableInitialized"
  375159. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance"
  375160. attr {
  375161. key: "_class"
  375162. value {
  375163. list {
  375164. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance"
  375165. }
  375166. }
  375167. }
  375168. attr {
  375169. key: "_output_shapes"
  375170. value {
  375171. list {
  375172. shape {
  375173. }
  375174. }
  375175. }
  375176. }
  375177. attr {
  375178. key: "dtype"
  375179. value {
  375180. type: DT_FLOAT
  375181. }
  375182. }
  375183. }
  375184. node {
  375185. name: "report_uninitialized_variables/IsVariableInitialized_80"
  375186. op: "IsVariableInitialized"
  375187. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/weights"
  375188. attr {
  375189. key: "_class"
  375190. value {
  375191. list {
  375192. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/weights"
  375193. }
  375194. }
  375195. }
  375196. attr {
  375197. key: "_output_shapes"
  375198. value {
  375199. list {
  375200. shape {
  375201. }
  375202. }
  375203. }
  375204. }
  375205. attr {
  375206. key: "dtype"
  375207. value {
  375208. type: DT_FLOAT
  375209. }
  375210. }
  375211. }
  375212. node {
  375213. name: "report_uninitialized_variables/IsVariableInitialized_81"
  375214. op: "IsVariableInitialized"
  375215. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/beta"
  375216. attr {
  375217. key: "_class"
  375218. value {
  375219. list {
  375220. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/beta"
  375221. }
  375222. }
  375223. }
  375224. attr {
  375225. key: "_output_shapes"
  375226. value {
  375227. list {
  375228. shape {
  375229. }
  375230. }
  375231. }
  375232. }
  375233. attr {
  375234. key: "dtype"
  375235. value {
  375236. type: DT_FLOAT
  375237. }
  375238. }
  375239. }
  375240. node {
  375241. name: "report_uninitialized_variables/IsVariableInitialized_82"
  375242. op: "IsVariableInitialized"
  375243. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/gamma"
  375244. attr {
  375245. key: "_class"
  375246. value {
  375247. list {
  375248. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/gamma"
  375249. }
  375250. }
  375251. }
  375252. attr {
  375253. key: "_output_shapes"
  375254. value {
  375255. list {
  375256. shape {
  375257. }
  375258. }
  375259. }
  375260. }
  375261. attr {
  375262. key: "dtype"
  375263. value {
  375264. type: DT_FLOAT
  375265. }
  375266. }
  375267. }
  375268. node {
  375269. name: "report_uninitialized_variables/IsVariableInitialized_83"
  375270. op: "IsVariableInitialized"
  375271. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean"
  375272. attr {
  375273. key: "_class"
  375274. value {
  375275. list {
  375276. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean"
  375277. }
  375278. }
  375279. }
  375280. attr {
  375281. key: "_output_shapes"
  375282. value {
  375283. list {
  375284. shape {
  375285. }
  375286. }
  375287. }
  375288. }
  375289. attr {
  375290. key: "dtype"
  375291. value {
  375292. type: DT_FLOAT
  375293. }
  375294. }
  375295. }
  375296. node {
  375297. name: "report_uninitialized_variables/IsVariableInitialized_84"
  375298. op: "IsVariableInitialized"
  375299. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance"
  375300. attr {
  375301. key: "_class"
  375302. value {
  375303. list {
  375304. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance"
  375305. }
  375306. }
  375307. }
  375308. attr {
  375309. key: "_output_shapes"
  375310. value {
  375311. list {
  375312. shape {
  375313. }
  375314. }
  375315. }
  375316. }
  375317. attr {
  375318. key: "dtype"
  375319. value {
  375320. type: DT_FLOAT
  375321. }
  375322. }
  375323. }
  375324. node {
  375325. name: "report_uninitialized_variables/IsVariableInitialized_85"
  375326. op: "IsVariableInitialized"
  375327. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/weights"
  375328. attr {
  375329. key: "_class"
  375330. value {
  375331. list {
  375332. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/weights"
  375333. }
  375334. }
  375335. }
  375336. attr {
  375337. key: "_output_shapes"
  375338. value {
  375339. list {
  375340. shape {
  375341. }
  375342. }
  375343. }
  375344. }
  375345. attr {
  375346. key: "dtype"
  375347. value {
  375348. type: DT_FLOAT
  375349. }
  375350. }
  375351. }
  375352. node {
  375353. name: "report_uninitialized_variables/IsVariableInitialized_86"
  375354. op: "IsVariableInitialized"
  375355. input: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/biases"
  375356. attr {
  375357. key: "_class"
  375358. value {
  375359. list {
  375360. s: "loc:@resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/biases"
  375361. }
  375362. }
  375363. }
  375364. attr {
  375365. key: "_output_shapes"
  375366. value {
  375367. list {
  375368. shape {
  375369. }
  375370. }
  375371. }
  375372. }
  375373. attr {
  375374. key: "dtype"
  375375. value {
  375376. type: DT_FLOAT
  375377. }
  375378. }
  375379. }
  375380. node {
  375381. name: "report_uninitialized_variables/IsVariableInitialized_87"
  375382. op: "IsVariableInitialized"
  375383. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/beta"
  375384. attr {
  375385. key: "_class"
  375386. value {
  375387. list {
  375388. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/preact/beta"
  375389. }
  375390. }
  375391. }
  375392. attr {
  375393. key: "_output_shapes"
  375394. value {
  375395. list {
  375396. shape {
  375397. }
  375398. }
  375399. }
  375400. }
  375401. attr {
  375402. key: "dtype"
  375403. value {
  375404. type: DT_FLOAT
  375405. }
  375406. }
  375407. }
  375408. node {
  375409. name: "report_uninitialized_variables/IsVariableInitialized_88"
  375410. op: "IsVariableInitialized"
  375411. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/gamma"
  375412. attr {
  375413. key: "_class"
  375414. value {
  375415. list {
  375416. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/preact/gamma"
  375417. }
  375418. }
  375419. }
  375420. attr {
  375421. key: "_output_shapes"
  375422. value {
  375423. list {
  375424. shape {
  375425. }
  375426. }
  375427. }
  375428. }
  375429. attr {
  375430. key: "dtype"
  375431. value {
  375432. type: DT_FLOAT
  375433. }
  375434. }
  375435. }
  375436. node {
  375437. name: "report_uninitialized_variables/IsVariableInitialized_89"
  375438. op: "IsVariableInitialized"
  375439. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/moving_mean"
  375440. attr {
  375441. key: "_class"
  375442. value {
  375443. list {
  375444. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/preact/moving_mean"
  375445. }
  375446. }
  375447. }
  375448. attr {
  375449. key: "_output_shapes"
  375450. value {
  375451. list {
  375452. shape {
  375453. }
  375454. }
  375455. }
  375456. }
  375457. attr {
  375458. key: "dtype"
  375459. value {
  375460. type: DT_FLOAT
  375461. }
  375462. }
  375463. }
  375464. node {
  375465. name: "report_uninitialized_variables/IsVariableInitialized_90"
  375466. op: "IsVariableInitialized"
  375467. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/moving_variance"
  375468. attr {
  375469. key: "_class"
  375470. value {
  375471. list {
  375472. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/preact/moving_variance"
  375473. }
  375474. }
  375475. }
  375476. attr {
  375477. key: "_output_shapes"
  375478. value {
  375479. list {
  375480. shape {
  375481. }
  375482. }
  375483. }
  375484. }
  375485. attr {
  375486. key: "dtype"
  375487. value {
  375488. type: DT_FLOAT
  375489. }
  375490. }
  375491. }
  375492. node {
  375493. name: "report_uninitialized_variables/IsVariableInitialized_91"
  375494. op: "IsVariableInitialized"
  375495. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/weights"
  375496. attr {
  375497. key: "_class"
  375498. value {
  375499. list {
  375500. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/weights"
  375501. }
  375502. }
  375503. }
  375504. attr {
  375505. key: "_output_shapes"
  375506. value {
  375507. list {
  375508. shape {
  375509. }
  375510. }
  375511. }
  375512. }
  375513. attr {
  375514. key: "dtype"
  375515. value {
  375516. type: DT_FLOAT
  375517. }
  375518. }
  375519. }
  375520. node {
  375521. name: "report_uninitialized_variables/IsVariableInitialized_92"
  375522. op: "IsVariableInitialized"
  375523. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/beta"
  375524. attr {
  375525. key: "_class"
  375526. value {
  375527. list {
  375528. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/beta"
  375529. }
  375530. }
  375531. }
  375532. attr {
  375533. key: "_output_shapes"
  375534. value {
  375535. list {
  375536. shape {
  375537. }
  375538. }
  375539. }
  375540. }
  375541. attr {
  375542. key: "dtype"
  375543. value {
  375544. type: DT_FLOAT
  375545. }
  375546. }
  375547. }
  375548. node {
  375549. name: "report_uninitialized_variables/IsVariableInitialized_93"
  375550. op: "IsVariableInitialized"
  375551. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/gamma"
  375552. attr {
  375553. key: "_class"
  375554. value {
  375555. list {
  375556. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/gamma"
  375557. }
  375558. }
  375559. }
  375560. attr {
  375561. key: "_output_shapes"
  375562. value {
  375563. list {
  375564. shape {
  375565. }
  375566. }
  375567. }
  375568. }
  375569. attr {
  375570. key: "dtype"
  375571. value {
  375572. type: DT_FLOAT
  375573. }
  375574. }
  375575. }
  375576. node {
  375577. name: "report_uninitialized_variables/IsVariableInitialized_94"
  375578. op: "IsVariableInitialized"
  375579. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean"
  375580. attr {
  375581. key: "_class"
  375582. value {
  375583. list {
  375584. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean"
  375585. }
  375586. }
  375587. }
  375588. attr {
  375589. key: "_output_shapes"
  375590. value {
  375591. list {
  375592. shape {
  375593. }
  375594. }
  375595. }
  375596. }
  375597. attr {
  375598. key: "dtype"
  375599. value {
  375600. type: DT_FLOAT
  375601. }
  375602. }
  375603. }
  375604. node {
  375605. name: "report_uninitialized_variables/IsVariableInitialized_95"
  375606. op: "IsVariableInitialized"
  375607. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance"
  375608. attr {
  375609. key: "_class"
  375610. value {
  375611. list {
  375612. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance"
  375613. }
  375614. }
  375615. }
  375616. attr {
  375617. key: "_output_shapes"
  375618. value {
  375619. list {
  375620. shape {
  375621. }
  375622. }
  375623. }
  375624. }
  375625. attr {
  375626. key: "dtype"
  375627. value {
  375628. type: DT_FLOAT
  375629. }
  375630. }
  375631. }
  375632. node {
  375633. name: "report_uninitialized_variables/IsVariableInitialized_96"
  375634. op: "IsVariableInitialized"
  375635. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/weights"
  375636. attr {
  375637. key: "_class"
  375638. value {
  375639. list {
  375640. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/weights"
  375641. }
  375642. }
  375643. }
  375644. attr {
  375645. key: "_output_shapes"
  375646. value {
  375647. list {
  375648. shape {
  375649. }
  375650. }
  375651. }
  375652. }
  375653. attr {
  375654. key: "dtype"
  375655. value {
  375656. type: DT_FLOAT
  375657. }
  375658. }
  375659. }
  375660. node {
  375661. name: "report_uninitialized_variables/IsVariableInitialized_97"
  375662. op: "IsVariableInitialized"
  375663. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/beta"
  375664. attr {
  375665. key: "_class"
  375666. value {
  375667. list {
  375668. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/beta"
  375669. }
  375670. }
  375671. }
  375672. attr {
  375673. key: "_output_shapes"
  375674. value {
  375675. list {
  375676. shape {
  375677. }
  375678. }
  375679. }
  375680. }
  375681. attr {
  375682. key: "dtype"
  375683. value {
  375684. type: DT_FLOAT
  375685. }
  375686. }
  375687. }
  375688. node {
  375689. name: "report_uninitialized_variables/IsVariableInitialized_98"
  375690. op: "IsVariableInitialized"
  375691. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/gamma"
  375692. attr {
  375693. key: "_class"
  375694. value {
  375695. list {
  375696. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/gamma"
  375697. }
  375698. }
  375699. }
  375700. attr {
  375701. key: "_output_shapes"
  375702. value {
  375703. list {
  375704. shape {
  375705. }
  375706. }
  375707. }
  375708. }
  375709. attr {
  375710. key: "dtype"
  375711. value {
  375712. type: DT_FLOAT
  375713. }
  375714. }
  375715. }
  375716. node {
  375717. name: "report_uninitialized_variables/IsVariableInitialized_99"
  375718. op: "IsVariableInitialized"
  375719. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean"
  375720. attr {
  375721. key: "_class"
  375722. value {
  375723. list {
  375724. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean"
  375725. }
  375726. }
  375727. }
  375728. attr {
  375729. key: "_output_shapes"
  375730. value {
  375731. list {
  375732. shape {
  375733. }
  375734. }
  375735. }
  375736. }
  375737. attr {
  375738. key: "dtype"
  375739. value {
  375740. type: DT_FLOAT
  375741. }
  375742. }
  375743. }
  375744. node {
  375745. name: "report_uninitialized_variables/IsVariableInitialized_100"
  375746. op: "IsVariableInitialized"
  375747. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance"
  375748. attr {
  375749. key: "_class"
  375750. value {
  375751. list {
  375752. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance"
  375753. }
  375754. }
  375755. }
  375756. attr {
  375757. key: "_output_shapes"
  375758. value {
  375759. list {
  375760. shape {
  375761. }
  375762. }
  375763. }
  375764. }
  375765. attr {
  375766. key: "dtype"
  375767. value {
  375768. type: DT_FLOAT
  375769. }
  375770. }
  375771. }
  375772. node {
  375773. name: "report_uninitialized_variables/IsVariableInitialized_101"
  375774. op: "IsVariableInitialized"
  375775. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/weights"
  375776. attr {
  375777. key: "_class"
  375778. value {
  375779. list {
  375780. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/weights"
  375781. }
  375782. }
  375783. }
  375784. attr {
  375785. key: "_output_shapes"
  375786. value {
  375787. list {
  375788. shape {
  375789. }
  375790. }
  375791. }
  375792. }
  375793. attr {
  375794. key: "dtype"
  375795. value {
  375796. type: DT_FLOAT
  375797. }
  375798. }
  375799. }
  375800. node {
  375801. name: "report_uninitialized_variables/IsVariableInitialized_102"
  375802. op: "IsVariableInitialized"
  375803. input: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/biases"
  375804. attr {
  375805. key: "_class"
  375806. value {
  375807. list {
  375808. s: "loc:@resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/biases"
  375809. }
  375810. }
  375811. }
  375812. attr {
  375813. key: "_output_shapes"
  375814. value {
  375815. list {
  375816. shape {
  375817. }
  375818. }
  375819. }
  375820. }
  375821. attr {
  375822. key: "dtype"
  375823. value {
  375824. type: DT_FLOAT
  375825. }
  375826. }
  375827. }
  375828. node {
  375829. name: "report_uninitialized_variables/IsVariableInitialized_103"
  375830. op: "IsVariableInitialized"
  375831. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/beta"
  375832. attr {
  375833. key: "_class"
  375834. value {
  375835. list {
  375836. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/preact/beta"
  375837. }
  375838. }
  375839. }
  375840. attr {
  375841. key: "_output_shapes"
  375842. value {
  375843. list {
  375844. shape {
  375845. }
  375846. }
  375847. }
  375848. }
  375849. attr {
  375850. key: "dtype"
  375851. value {
  375852. type: DT_FLOAT
  375853. }
  375854. }
  375855. }
  375856. node {
  375857. name: "report_uninitialized_variables/IsVariableInitialized_104"
  375858. op: "IsVariableInitialized"
  375859. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/gamma"
  375860. attr {
  375861. key: "_class"
  375862. value {
  375863. list {
  375864. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/preact/gamma"
  375865. }
  375866. }
  375867. }
  375868. attr {
  375869. key: "_output_shapes"
  375870. value {
  375871. list {
  375872. shape {
  375873. }
  375874. }
  375875. }
  375876. }
  375877. attr {
  375878. key: "dtype"
  375879. value {
  375880. type: DT_FLOAT
  375881. }
  375882. }
  375883. }
  375884. node {
  375885. name: "report_uninitialized_variables/IsVariableInitialized_105"
  375886. op: "IsVariableInitialized"
  375887. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/moving_mean"
  375888. attr {
  375889. key: "_class"
  375890. value {
  375891. list {
  375892. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/preact/moving_mean"
  375893. }
  375894. }
  375895. }
  375896. attr {
  375897. key: "_output_shapes"
  375898. value {
  375899. list {
  375900. shape {
  375901. }
  375902. }
  375903. }
  375904. }
  375905. attr {
  375906. key: "dtype"
  375907. value {
  375908. type: DT_FLOAT
  375909. }
  375910. }
  375911. }
  375912. node {
  375913. name: "report_uninitialized_variables/IsVariableInitialized_106"
  375914. op: "IsVariableInitialized"
  375915. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/moving_variance"
  375916. attr {
  375917. key: "_class"
  375918. value {
  375919. list {
  375920. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/preact/moving_variance"
  375921. }
  375922. }
  375923. }
  375924. attr {
  375925. key: "_output_shapes"
  375926. value {
  375927. list {
  375928. shape {
  375929. }
  375930. }
  375931. }
  375932. }
  375933. attr {
  375934. key: "dtype"
  375935. value {
  375936. type: DT_FLOAT
  375937. }
  375938. }
  375939. }
  375940. node {
  375941. name: "report_uninitialized_variables/IsVariableInitialized_107"
  375942. op: "IsVariableInitialized"
  375943. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/weights"
  375944. attr {
  375945. key: "_class"
  375946. value {
  375947. list {
  375948. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/weights"
  375949. }
  375950. }
  375951. }
  375952. attr {
  375953. key: "_output_shapes"
  375954. value {
  375955. list {
  375956. shape {
  375957. }
  375958. }
  375959. }
  375960. }
  375961. attr {
  375962. key: "dtype"
  375963. value {
  375964. type: DT_FLOAT
  375965. }
  375966. }
  375967. }
  375968. node {
  375969. name: "report_uninitialized_variables/IsVariableInitialized_108"
  375970. op: "IsVariableInitialized"
  375971. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/beta"
  375972. attr {
  375973. key: "_class"
  375974. value {
  375975. list {
  375976. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/beta"
  375977. }
  375978. }
  375979. }
  375980. attr {
  375981. key: "_output_shapes"
  375982. value {
  375983. list {
  375984. shape {
  375985. }
  375986. }
  375987. }
  375988. }
  375989. attr {
  375990. key: "dtype"
  375991. value {
  375992. type: DT_FLOAT
  375993. }
  375994. }
  375995. }
  375996. node {
  375997. name: "report_uninitialized_variables/IsVariableInitialized_109"
  375998. op: "IsVariableInitialized"
  375999. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/gamma"
  376000. attr {
  376001. key: "_class"
  376002. value {
  376003. list {
  376004. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/gamma"
  376005. }
  376006. }
  376007. }
  376008. attr {
  376009. key: "_output_shapes"
  376010. value {
  376011. list {
  376012. shape {
  376013. }
  376014. }
  376015. }
  376016. }
  376017. attr {
  376018. key: "dtype"
  376019. value {
  376020. type: DT_FLOAT
  376021. }
  376022. }
  376023. }
  376024. node {
  376025. name: "report_uninitialized_variables/IsVariableInitialized_110"
  376026. op: "IsVariableInitialized"
  376027. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/moving_mean"
  376028. attr {
  376029. key: "_class"
  376030. value {
  376031. list {
  376032. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/moving_mean"
  376033. }
  376034. }
  376035. }
  376036. attr {
  376037. key: "_output_shapes"
  376038. value {
  376039. list {
  376040. shape {
  376041. }
  376042. }
  376043. }
  376044. }
  376045. attr {
  376046. key: "dtype"
  376047. value {
  376048. type: DT_FLOAT
  376049. }
  376050. }
  376051. }
  376052. node {
  376053. name: "report_uninitialized_variables/IsVariableInitialized_111"
  376054. op: "IsVariableInitialized"
  376055. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/moving_variance"
  376056. attr {
  376057. key: "_class"
  376058. value {
  376059. list {
  376060. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/moving_variance"
  376061. }
  376062. }
  376063. }
  376064. attr {
  376065. key: "_output_shapes"
  376066. value {
  376067. list {
  376068. shape {
  376069. }
  376070. }
  376071. }
  376072. }
  376073. attr {
  376074. key: "dtype"
  376075. value {
  376076. type: DT_FLOAT
  376077. }
  376078. }
  376079. }
  376080. node {
  376081. name: "report_uninitialized_variables/IsVariableInitialized_112"
  376082. op: "IsVariableInitialized"
  376083. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/weights"
  376084. attr {
  376085. key: "_class"
  376086. value {
  376087. list {
  376088. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/weights"
  376089. }
  376090. }
  376091. }
  376092. attr {
  376093. key: "_output_shapes"
  376094. value {
  376095. list {
  376096. shape {
  376097. }
  376098. }
  376099. }
  376100. }
  376101. attr {
  376102. key: "dtype"
  376103. value {
  376104. type: DT_FLOAT
  376105. }
  376106. }
  376107. }
  376108. node {
  376109. name: "report_uninitialized_variables/IsVariableInitialized_113"
  376110. op: "IsVariableInitialized"
  376111. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/beta"
  376112. attr {
  376113. key: "_class"
  376114. value {
  376115. list {
  376116. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/beta"
  376117. }
  376118. }
  376119. }
  376120. attr {
  376121. key: "_output_shapes"
  376122. value {
  376123. list {
  376124. shape {
  376125. }
  376126. }
  376127. }
  376128. }
  376129. attr {
  376130. key: "dtype"
  376131. value {
  376132. type: DT_FLOAT
  376133. }
  376134. }
  376135. }
  376136. node {
  376137. name: "report_uninitialized_variables/IsVariableInitialized_114"
  376138. op: "IsVariableInitialized"
  376139. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/gamma"
  376140. attr {
  376141. key: "_class"
  376142. value {
  376143. list {
  376144. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/gamma"
  376145. }
  376146. }
  376147. }
  376148. attr {
  376149. key: "_output_shapes"
  376150. value {
  376151. list {
  376152. shape {
  376153. }
  376154. }
  376155. }
  376156. }
  376157. attr {
  376158. key: "dtype"
  376159. value {
  376160. type: DT_FLOAT
  376161. }
  376162. }
  376163. }
  376164. node {
  376165. name: "report_uninitialized_variables/IsVariableInitialized_115"
  376166. op: "IsVariableInitialized"
  376167. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/moving_mean"
  376168. attr {
  376169. key: "_class"
  376170. value {
  376171. list {
  376172. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/moving_mean"
  376173. }
  376174. }
  376175. }
  376176. attr {
  376177. key: "_output_shapes"
  376178. value {
  376179. list {
  376180. shape {
  376181. }
  376182. }
  376183. }
  376184. }
  376185. attr {
  376186. key: "dtype"
  376187. value {
  376188. type: DT_FLOAT
  376189. }
  376190. }
  376191. }
  376192. node {
  376193. name: "report_uninitialized_variables/IsVariableInitialized_116"
  376194. op: "IsVariableInitialized"
  376195. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/moving_variance"
  376196. attr {
  376197. key: "_class"
  376198. value {
  376199. list {
  376200. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/moving_variance"
  376201. }
  376202. }
  376203. }
  376204. attr {
  376205. key: "_output_shapes"
  376206. value {
  376207. list {
  376208. shape {
  376209. }
  376210. }
  376211. }
  376212. }
  376213. attr {
  376214. key: "dtype"
  376215. value {
  376216. type: DT_FLOAT
  376217. }
  376218. }
  376219. }
  376220. node {
  376221. name: "report_uninitialized_variables/IsVariableInitialized_117"
  376222. op: "IsVariableInitialized"
  376223. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/weights"
  376224. attr {
  376225. key: "_class"
  376226. value {
  376227. list {
  376228. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/weights"
  376229. }
  376230. }
  376231. }
  376232. attr {
  376233. key: "_output_shapes"
  376234. value {
  376235. list {
  376236. shape {
  376237. }
  376238. }
  376239. }
  376240. }
  376241. attr {
  376242. key: "dtype"
  376243. value {
  376244. type: DT_FLOAT
  376245. }
  376246. }
  376247. }
  376248. node {
  376249. name: "report_uninitialized_variables/IsVariableInitialized_118"
  376250. op: "IsVariableInitialized"
  376251. input: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/biases"
  376252. attr {
  376253. key: "_class"
  376254. value {
  376255. list {
  376256. s: "loc:@resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/biases"
  376257. }
  376258. }
  376259. }
  376260. attr {
  376261. key: "_output_shapes"
  376262. value {
  376263. list {
  376264. shape {
  376265. }
  376266. }
  376267. }
  376268. }
  376269. attr {
  376270. key: "dtype"
  376271. value {
  376272. type: DT_FLOAT
  376273. }
  376274. }
  376275. }
  376276. node {
  376277. name: "report_uninitialized_variables/IsVariableInitialized_119"
  376278. op: "IsVariableInitialized"
  376279. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/beta"
  376280. attr {
  376281. key: "_class"
  376282. value {
  376283. list {
  376284. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/preact/beta"
  376285. }
  376286. }
  376287. }
  376288. attr {
  376289. key: "_output_shapes"
  376290. value {
  376291. list {
  376292. shape {
  376293. }
  376294. }
  376295. }
  376296. }
  376297. attr {
  376298. key: "dtype"
  376299. value {
  376300. type: DT_FLOAT
  376301. }
  376302. }
  376303. }
  376304. node {
  376305. name: "report_uninitialized_variables/IsVariableInitialized_120"
  376306. op: "IsVariableInitialized"
  376307. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/gamma"
  376308. attr {
  376309. key: "_class"
  376310. value {
  376311. list {
  376312. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/preact/gamma"
  376313. }
  376314. }
  376315. }
  376316. attr {
  376317. key: "_output_shapes"
  376318. value {
  376319. list {
  376320. shape {
  376321. }
  376322. }
  376323. }
  376324. }
  376325. attr {
  376326. key: "dtype"
  376327. value {
  376328. type: DT_FLOAT
  376329. }
  376330. }
  376331. }
  376332. node {
  376333. name: "report_uninitialized_variables/IsVariableInitialized_121"
  376334. op: "IsVariableInitialized"
  376335. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/moving_mean"
  376336. attr {
  376337. key: "_class"
  376338. value {
  376339. list {
  376340. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/preact/moving_mean"
  376341. }
  376342. }
  376343. }
  376344. attr {
  376345. key: "_output_shapes"
  376346. value {
  376347. list {
  376348. shape {
  376349. }
  376350. }
  376351. }
  376352. }
  376353. attr {
  376354. key: "dtype"
  376355. value {
  376356. type: DT_FLOAT
  376357. }
  376358. }
  376359. }
  376360. node {
  376361. name: "report_uninitialized_variables/IsVariableInitialized_122"
  376362. op: "IsVariableInitialized"
  376363. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/moving_variance"
  376364. attr {
  376365. key: "_class"
  376366. value {
  376367. list {
  376368. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/preact/moving_variance"
  376369. }
  376370. }
  376371. }
  376372. attr {
  376373. key: "_output_shapes"
  376374. value {
  376375. list {
  376376. shape {
  376377. }
  376378. }
  376379. }
  376380. }
  376381. attr {
  376382. key: "dtype"
  376383. value {
  376384. type: DT_FLOAT
  376385. }
  376386. }
  376387. }
  376388. node {
  376389. name: "report_uninitialized_variables/IsVariableInitialized_123"
  376390. op: "IsVariableInitialized"
  376391. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/weights"
  376392. attr {
  376393. key: "_class"
  376394. value {
  376395. list {
  376396. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/weights"
  376397. }
  376398. }
  376399. }
  376400. attr {
  376401. key: "_output_shapes"
  376402. value {
  376403. list {
  376404. shape {
  376405. }
  376406. }
  376407. }
  376408. }
  376409. attr {
  376410. key: "dtype"
  376411. value {
  376412. type: DT_FLOAT
  376413. }
  376414. }
  376415. }
  376416. node {
  376417. name: "report_uninitialized_variables/IsVariableInitialized_124"
  376418. op: "IsVariableInitialized"
  376419. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/beta"
  376420. attr {
  376421. key: "_class"
  376422. value {
  376423. list {
  376424. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/beta"
  376425. }
  376426. }
  376427. }
  376428. attr {
  376429. key: "_output_shapes"
  376430. value {
  376431. list {
  376432. shape {
  376433. }
  376434. }
  376435. }
  376436. }
  376437. attr {
  376438. key: "dtype"
  376439. value {
  376440. type: DT_FLOAT
  376441. }
  376442. }
  376443. }
  376444. node {
  376445. name: "report_uninitialized_variables/IsVariableInitialized_125"
  376446. op: "IsVariableInitialized"
  376447. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/gamma"
  376448. attr {
  376449. key: "_class"
  376450. value {
  376451. list {
  376452. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/gamma"
  376453. }
  376454. }
  376455. }
  376456. attr {
  376457. key: "_output_shapes"
  376458. value {
  376459. list {
  376460. shape {
  376461. }
  376462. }
  376463. }
  376464. }
  376465. attr {
  376466. key: "dtype"
  376467. value {
  376468. type: DT_FLOAT
  376469. }
  376470. }
  376471. }
  376472. node {
  376473. name: "report_uninitialized_variables/IsVariableInitialized_126"
  376474. op: "IsVariableInitialized"
  376475. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/moving_mean"
  376476. attr {
  376477. key: "_class"
  376478. value {
  376479. list {
  376480. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/moving_mean"
  376481. }
  376482. }
  376483. }
  376484. attr {
  376485. key: "_output_shapes"
  376486. value {
  376487. list {
  376488. shape {
  376489. }
  376490. }
  376491. }
  376492. }
  376493. attr {
  376494. key: "dtype"
  376495. value {
  376496. type: DT_FLOAT
  376497. }
  376498. }
  376499. }
  376500. node {
  376501. name: "report_uninitialized_variables/IsVariableInitialized_127"
  376502. op: "IsVariableInitialized"
  376503. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/moving_variance"
  376504. attr {
  376505. key: "_class"
  376506. value {
  376507. list {
  376508. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/moving_variance"
  376509. }
  376510. }
  376511. }
  376512. attr {
  376513. key: "_output_shapes"
  376514. value {
  376515. list {
  376516. shape {
  376517. }
  376518. }
  376519. }
  376520. }
  376521. attr {
  376522. key: "dtype"
  376523. value {
  376524. type: DT_FLOAT
  376525. }
  376526. }
  376527. }
  376528. node {
  376529. name: "report_uninitialized_variables/IsVariableInitialized_128"
  376530. op: "IsVariableInitialized"
  376531. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/weights"
  376532. attr {
  376533. key: "_class"
  376534. value {
  376535. list {
  376536. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/weights"
  376537. }
  376538. }
  376539. }
  376540. attr {
  376541. key: "_output_shapes"
  376542. value {
  376543. list {
  376544. shape {
  376545. }
  376546. }
  376547. }
  376548. }
  376549. attr {
  376550. key: "dtype"
  376551. value {
  376552. type: DT_FLOAT
  376553. }
  376554. }
  376555. }
  376556. node {
  376557. name: "report_uninitialized_variables/IsVariableInitialized_129"
  376558. op: "IsVariableInitialized"
  376559. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/beta"
  376560. attr {
  376561. key: "_class"
  376562. value {
  376563. list {
  376564. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/beta"
  376565. }
  376566. }
  376567. }
  376568. attr {
  376569. key: "_output_shapes"
  376570. value {
  376571. list {
  376572. shape {
  376573. }
  376574. }
  376575. }
  376576. }
  376577. attr {
  376578. key: "dtype"
  376579. value {
  376580. type: DT_FLOAT
  376581. }
  376582. }
  376583. }
  376584. node {
  376585. name: "report_uninitialized_variables/IsVariableInitialized_130"
  376586. op: "IsVariableInitialized"
  376587. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/gamma"
  376588. attr {
  376589. key: "_class"
  376590. value {
  376591. list {
  376592. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/gamma"
  376593. }
  376594. }
  376595. }
  376596. attr {
  376597. key: "_output_shapes"
  376598. value {
  376599. list {
  376600. shape {
  376601. }
  376602. }
  376603. }
  376604. }
  376605. attr {
  376606. key: "dtype"
  376607. value {
  376608. type: DT_FLOAT
  376609. }
  376610. }
  376611. }
  376612. node {
  376613. name: "report_uninitialized_variables/IsVariableInitialized_131"
  376614. op: "IsVariableInitialized"
  376615. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/moving_mean"
  376616. attr {
  376617. key: "_class"
  376618. value {
  376619. list {
  376620. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/moving_mean"
  376621. }
  376622. }
  376623. }
  376624. attr {
  376625. key: "_output_shapes"
  376626. value {
  376627. list {
  376628. shape {
  376629. }
  376630. }
  376631. }
  376632. }
  376633. attr {
  376634. key: "dtype"
  376635. value {
  376636. type: DT_FLOAT
  376637. }
  376638. }
  376639. }
  376640. node {
  376641. name: "report_uninitialized_variables/IsVariableInitialized_132"
  376642. op: "IsVariableInitialized"
  376643. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/moving_variance"
  376644. attr {
  376645. key: "_class"
  376646. value {
  376647. list {
  376648. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/moving_variance"
  376649. }
  376650. }
  376651. }
  376652. attr {
  376653. key: "_output_shapes"
  376654. value {
  376655. list {
  376656. shape {
  376657. }
  376658. }
  376659. }
  376660. }
  376661. attr {
  376662. key: "dtype"
  376663. value {
  376664. type: DT_FLOAT
  376665. }
  376666. }
  376667. }
  376668. node {
  376669. name: "report_uninitialized_variables/IsVariableInitialized_133"
  376670. op: "IsVariableInitialized"
  376671. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/weights"
  376672. attr {
  376673. key: "_class"
  376674. value {
  376675. list {
  376676. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/weights"
  376677. }
  376678. }
  376679. }
  376680. attr {
  376681. key: "_output_shapes"
  376682. value {
  376683. list {
  376684. shape {
  376685. }
  376686. }
  376687. }
  376688. }
  376689. attr {
  376690. key: "dtype"
  376691. value {
  376692. type: DT_FLOAT
  376693. }
  376694. }
  376695. }
  376696. node {
  376697. name: "report_uninitialized_variables/IsVariableInitialized_134"
  376698. op: "IsVariableInitialized"
  376699. input: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/biases"
  376700. attr {
  376701. key: "_class"
  376702. value {
  376703. list {
  376704. s: "loc:@resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/biases"
  376705. }
  376706. }
  376707. }
  376708. attr {
  376709. key: "_output_shapes"
  376710. value {
  376711. list {
  376712. shape {
  376713. }
  376714. }
  376715. }
  376716. }
  376717. attr {
  376718. key: "dtype"
  376719. value {
  376720. type: DT_FLOAT
  376721. }
  376722. }
  376723. }
  376724. node {
  376725. name: "report_uninitialized_variables/IsVariableInitialized_135"
  376726. op: "IsVariableInitialized"
  376727. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/beta"
  376728. attr {
  376729. key: "_class"
  376730. value {
  376731. list {
  376732. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/preact/beta"
  376733. }
  376734. }
  376735. }
  376736. attr {
  376737. key: "_output_shapes"
  376738. value {
  376739. list {
  376740. shape {
  376741. }
  376742. }
  376743. }
  376744. }
  376745. attr {
  376746. key: "dtype"
  376747. value {
  376748. type: DT_FLOAT
  376749. }
  376750. }
  376751. }
  376752. node {
  376753. name: "report_uninitialized_variables/IsVariableInitialized_136"
  376754. op: "IsVariableInitialized"
  376755. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/gamma"
  376756. attr {
  376757. key: "_class"
  376758. value {
  376759. list {
  376760. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/preact/gamma"
  376761. }
  376762. }
  376763. }
  376764. attr {
  376765. key: "_output_shapes"
  376766. value {
  376767. list {
  376768. shape {
  376769. }
  376770. }
  376771. }
  376772. }
  376773. attr {
  376774. key: "dtype"
  376775. value {
  376776. type: DT_FLOAT
  376777. }
  376778. }
  376779. }
  376780. node {
  376781. name: "report_uninitialized_variables/IsVariableInitialized_137"
  376782. op: "IsVariableInitialized"
  376783. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/moving_mean"
  376784. attr {
  376785. key: "_class"
  376786. value {
  376787. list {
  376788. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/preact/moving_mean"
  376789. }
  376790. }
  376791. }
  376792. attr {
  376793. key: "_output_shapes"
  376794. value {
  376795. list {
  376796. shape {
  376797. }
  376798. }
  376799. }
  376800. }
  376801. attr {
  376802. key: "dtype"
  376803. value {
  376804. type: DT_FLOAT
  376805. }
  376806. }
  376807. }
  376808. node {
  376809. name: "report_uninitialized_variables/IsVariableInitialized_138"
  376810. op: "IsVariableInitialized"
  376811. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/moving_variance"
  376812. attr {
  376813. key: "_class"
  376814. value {
  376815. list {
  376816. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/preact/moving_variance"
  376817. }
  376818. }
  376819. }
  376820. attr {
  376821. key: "_output_shapes"
  376822. value {
  376823. list {
  376824. shape {
  376825. }
  376826. }
  376827. }
  376828. }
  376829. attr {
  376830. key: "dtype"
  376831. value {
  376832. type: DT_FLOAT
  376833. }
  376834. }
  376835. }
  376836. node {
  376837. name: "report_uninitialized_variables/IsVariableInitialized_139"
  376838. op: "IsVariableInitialized"
  376839. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/weights"
  376840. attr {
  376841. key: "_class"
  376842. value {
  376843. list {
  376844. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/weights"
  376845. }
  376846. }
  376847. }
  376848. attr {
  376849. key: "_output_shapes"
  376850. value {
  376851. list {
  376852. shape {
  376853. }
  376854. }
  376855. }
  376856. }
  376857. attr {
  376858. key: "dtype"
  376859. value {
  376860. type: DT_FLOAT
  376861. }
  376862. }
  376863. }
  376864. node {
  376865. name: "report_uninitialized_variables/IsVariableInitialized_140"
  376866. op: "IsVariableInitialized"
  376867. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/beta"
  376868. attr {
  376869. key: "_class"
  376870. value {
  376871. list {
  376872. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/beta"
  376873. }
  376874. }
  376875. }
  376876. attr {
  376877. key: "_output_shapes"
  376878. value {
  376879. list {
  376880. shape {
  376881. }
  376882. }
  376883. }
  376884. }
  376885. attr {
  376886. key: "dtype"
  376887. value {
  376888. type: DT_FLOAT
  376889. }
  376890. }
  376891. }
  376892. node {
  376893. name: "report_uninitialized_variables/IsVariableInitialized_141"
  376894. op: "IsVariableInitialized"
  376895. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/gamma"
  376896. attr {
  376897. key: "_class"
  376898. value {
  376899. list {
  376900. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/gamma"
  376901. }
  376902. }
  376903. }
  376904. attr {
  376905. key: "_output_shapes"
  376906. value {
  376907. list {
  376908. shape {
  376909. }
  376910. }
  376911. }
  376912. }
  376913. attr {
  376914. key: "dtype"
  376915. value {
  376916. type: DT_FLOAT
  376917. }
  376918. }
  376919. }
  376920. node {
  376921. name: "report_uninitialized_variables/IsVariableInitialized_142"
  376922. op: "IsVariableInitialized"
  376923. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/moving_mean"
  376924. attr {
  376925. key: "_class"
  376926. value {
  376927. list {
  376928. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/moving_mean"
  376929. }
  376930. }
  376931. }
  376932. attr {
  376933. key: "_output_shapes"
  376934. value {
  376935. list {
  376936. shape {
  376937. }
  376938. }
  376939. }
  376940. }
  376941. attr {
  376942. key: "dtype"
  376943. value {
  376944. type: DT_FLOAT
  376945. }
  376946. }
  376947. }
  376948. node {
  376949. name: "report_uninitialized_variables/IsVariableInitialized_143"
  376950. op: "IsVariableInitialized"
  376951. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/moving_variance"
  376952. attr {
  376953. key: "_class"
  376954. value {
  376955. list {
  376956. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/moving_variance"
  376957. }
  376958. }
  376959. }
  376960. attr {
  376961. key: "_output_shapes"
  376962. value {
  376963. list {
  376964. shape {
  376965. }
  376966. }
  376967. }
  376968. }
  376969. attr {
  376970. key: "dtype"
  376971. value {
  376972. type: DT_FLOAT
  376973. }
  376974. }
  376975. }
  376976. node {
  376977. name: "report_uninitialized_variables/IsVariableInitialized_144"
  376978. op: "IsVariableInitialized"
  376979. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/weights"
  376980. attr {
  376981. key: "_class"
  376982. value {
  376983. list {
  376984. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/weights"
  376985. }
  376986. }
  376987. }
  376988. attr {
  376989. key: "_output_shapes"
  376990. value {
  376991. list {
  376992. shape {
  376993. }
  376994. }
  376995. }
  376996. }
  376997. attr {
  376998. key: "dtype"
  376999. value {
  377000. type: DT_FLOAT
  377001. }
  377002. }
  377003. }
  377004. node {
  377005. name: "report_uninitialized_variables/IsVariableInitialized_145"
  377006. op: "IsVariableInitialized"
  377007. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/beta"
  377008. attr {
  377009. key: "_class"
  377010. value {
  377011. list {
  377012. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/beta"
  377013. }
  377014. }
  377015. }
  377016. attr {
  377017. key: "_output_shapes"
  377018. value {
  377019. list {
  377020. shape {
  377021. }
  377022. }
  377023. }
  377024. }
  377025. attr {
  377026. key: "dtype"
  377027. value {
  377028. type: DT_FLOAT
  377029. }
  377030. }
  377031. }
  377032. node {
  377033. name: "report_uninitialized_variables/IsVariableInitialized_146"
  377034. op: "IsVariableInitialized"
  377035. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/gamma"
  377036. attr {
  377037. key: "_class"
  377038. value {
  377039. list {
  377040. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/gamma"
  377041. }
  377042. }
  377043. }
  377044. attr {
  377045. key: "_output_shapes"
  377046. value {
  377047. list {
  377048. shape {
  377049. }
  377050. }
  377051. }
  377052. }
  377053. attr {
  377054. key: "dtype"
  377055. value {
  377056. type: DT_FLOAT
  377057. }
  377058. }
  377059. }
  377060. node {
  377061. name: "report_uninitialized_variables/IsVariableInitialized_147"
  377062. op: "IsVariableInitialized"
  377063. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/moving_mean"
  377064. attr {
  377065. key: "_class"
  377066. value {
  377067. list {
  377068. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/moving_mean"
  377069. }
  377070. }
  377071. }
  377072. attr {
  377073. key: "_output_shapes"
  377074. value {
  377075. list {
  377076. shape {
  377077. }
  377078. }
  377079. }
  377080. }
  377081. attr {
  377082. key: "dtype"
  377083. value {
  377084. type: DT_FLOAT
  377085. }
  377086. }
  377087. }
  377088. node {
  377089. name: "report_uninitialized_variables/IsVariableInitialized_148"
  377090. op: "IsVariableInitialized"
  377091. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/moving_variance"
  377092. attr {
  377093. key: "_class"
  377094. value {
  377095. list {
  377096. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/moving_variance"
  377097. }
  377098. }
  377099. }
  377100. attr {
  377101. key: "_output_shapes"
  377102. value {
  377103. list {
  377104. shape {
  377105. }
  377106. }
  377107. }
  377108. }
  377109. attr {
  377110. key: "dtype"
  377111. value {
  377112. type: DT_FLOAT
  377113. }
  377114. }
  377115. }
  377116. node {
  377117. name: "report_uninitialized_variables/IsVariableInitialized_149"
  377118. op: "IsVariableInitialized"
  377119. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/weights"
  377120. attr {
  377121. key: "_class"
  377122. value {
  377123. list {
  377124. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/weights"
  377125. }
  377126. }
  377127. }
  377128. attr {
  377129. key: "_output_shapes"
  377130. value {
  377131. list {
  377132. shape {
  377133. }
  377134. }
  377135. }
  377136. }
  377137. attr {
  377138. key: "dtype"
  377139. value {
  377140. type: DT_FLOAT
  377141. }
  377142. }
  377143. }
  377144. node {
  377145. name: "report_uninitialized_variables/IsVariableInitialized_150"
  377146. op: "IsVariableInitialized"
  377147. input: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/biases"
  377148. attr {
  377149. key: "_class"
  377150. value {
  377151. list {
  377152. s: "loc:@resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/biases"
  377153. }
  377154. }
  377155. }
  377156. attr {
  377157. key: "_output_shapes"
  377158. value {
  377159. list {
  377160. shape {
  377161. }
  377162. }
  377163. }
  377164. }
  377165. attr {
  377166. key: "dtype"
  377167. value {
  377168. type: DT_FLOAT
  377169. }
  377170. }
  377171. }
  377172. node {
  377173. name: "report_uninitialized_variables/IsVariableInitialized_151"
  377174. op: "IsVariableInitialized"
  377175. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/beta"
  377176. attr {
  377177. key: "_class"
  377178. value {
  377179. list {
  377180. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/preact/beta"
  377181. }
  377182. }
  377183. }
  377184. attr {
  377185. key: "_output_shapes"
  377186. value {
  377187. list {
  377188. shape {
  377189. }
  377190. }
  377191. }
  377192. }
  377193. attr {
  377194. key: "dtype"
  377195. value {
  377196. type: DT_FLOAT
  377197. }
  377198. }
  377199. }
  377200. node {
  377201. name: "report_uninitialized_variables/IsVariableInitialized_152"
  377202. op: "IsVariableInitialized"
  377203. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/gamma"
  377204. attr {
  377205. key: "_class"
  377206. value {
  377207. list {
  377208. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/preact/gamma"
  377209. }
  377210. }
  377211. }
  377212. attr {
  377213. key: "_output_shapes"
  377214. value {
  377215. list {
  377216. shape {
  377217. }
  377218. }
  377219. }
  377220. }
  377221. attr {
  377222. key: "dtype"
  377223. value {
  377224. type: DT_FLOAT
  377225. }
  377226. }
  377227. }
  377228. node {
  377229. name: "report_uninitialized_variables/IsVariableInitialized_153"
  377230. op: "IsVariableInitialized"
  377231. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/moving_mean"
  377232. attr {
  377233. key: "_class"
  377234. value {
  377235. list {
  377236. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/preact/moving_mean"
  377237. }
  377238. }
  377239. }
  377240. attr {
  377241. key: "_output_shapes"
  377242. value {
  377243. list {
  377244. shape {
  377245. }
  377246. }
  377247. }
  377248. }
  377249. attr {
  377250. key: "dtype"
  377251. value {
  377252. type: DT_FLOAT
  377253. }
  377254. }
  377255. }
  377256. node {
  377257. name: "report_uninitialized_variables/IsVariableInitialized_154"
  377258. op: "IsVariableInitialized"
  377259. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/moving_variance"
  377260. attr {
  377261. key: "_class"
  377262. value {
  377263. list {
  377264. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/preact/moving_variance"
  377265. }
  377266. }
  377267. }
  377268. attr {
  377269. key: "_output_shapes"
  377270. value {
  377271. list {
  377272. shape {
  377273. }
  377274. }
  377275. }
  377276. }
  377277. attr {
  377278. key: "dtype"
  377279. value {
  377280. type: DT_FLOAT
  377281. }
  377282. }
  377283. }
  377284. node {
  377285. name: "report_uninitialized_variables/IsVariableInitialized_155"
  377286. op: "IsVariableInitialized"
  377287. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/weights"
  377288. attr {
  377289. key: "_class"
  377290. value {
  377291. list {
  377292. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/weights"
  377293. }
  377294. }
  377295. }
  377296. attr {
  377297. key: "_output_shapes"
  377298. value {
  377299. list {
  377300. shape {
  377301. }
  377302. }
  377303. }
  377304. }
  377305. attr {
  377306. key: "dtype"
  377307. value {
  377308. type: DT_FLOAT
  377309. }
  377310. }
  377311. }
  377312. node {
  377313. name: "report_uninitialized_variables/IsVariableInitialized_156"
  377314. op: "IsVariableInitialized"
  377315. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/beta"
  377316. attr {
  377317. key: "_class"
  377318. value {
  377319. list {
  377320. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/beta"
  377321. }
  377322. }
  377323. }
  377324. attr {
  377325. key: "_output_shapes"
  377326. value {
  377327. list {
  377328. shape {
  377329. }
  377330. }
  377331. }
  377332. }
  377333. attr {
  377334. key: "dtype"
  377335. value {
  377336. type: DT_FLOAT
  377337. }
  377338. }
  377339. }
  377340. node {
  377341. name: "report_uninitialized_variables/IsVariableInitialized_157"
  377342. op: "IsVariableInitialized"
  377343. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/gamma"
  377344. attr {
  377345. key: "_class"
  377346. value {
  377347. list {
  377348. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/gamma"
  377349. }
  377350. }
  377351. }
  377352. attr {
  377353. key: "_output_shapes"
  377354. value {
  377355. list {
  377356. shape {
  377357. }
  377358. }
  377359. }
  377360. }
  377361. attr {
  377362. key: "dtype"
  377363. value {
  377364. type: DT_FLOAT
  377365. }
  377366. }
  377367. }
  377368. node {
  377369. name: "report_uninitialized_variables/IsVariableInitialized_158"
  377370. op: "IsVariableInitialized"
  377371. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/moving_mean"
  377372. attr {
  377373. key: "_class"
  377374. value {
  377375. list {
  377376. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/moving_mean"
  377377. }
  377378. }
  377379. }
  377380. attr {
  377381. key: "_output_shapes"
  377382. value {
  377383. list {
  377384. shape {
  377385. }
  377386. }
  377387. }
  377388. }
  377389. attr {
  377390. key: "dtype"
  377391. value {
  377392. type: DT_FLOAT
  377393. }
  377394. }
  377395. }
  377396. node {
  377397. name: "report_uninitialized_variables/IsVariableInitialized_159"
  377398. op: "IsVariableInitialized"
  377399. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/moving_variance"
  377400. attr {
  377401. key: "_class"
  377402. value {
  377403. list {
  377404. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/moving_variance"
  377405. }
  377406. }
  377407. }
  377408. attr {
  377409. key: "_output_shapes"
  377410. value {
  377411. list {
  377412. shape {
  377413. }
  377414. }
  377415. }
  377416. }
  377417. attr {
  377418. key: "dtype"
  377419. value {
  377420. type: DT_FLOAT
  377421. }
  377422. }
  377423. }
  377424. node {
  377425. name: "report_uninitialized_variables/IsVariableInitialized_160"
  377426. op: "IsVariableInitialized"
  377427. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/weights"
  377428. attr {
  377429. key: "_class"
  377430. value {
  377431. list {
  377432. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/weights"
  377433. }
  377434. }
  377435. }
  377436. attr {
  377437. key: "_output_shapes"
  377438. value {
  377439. list {
  377440. shape {
  377441. }
  377442. }
  377443. }
  377444. }
  377445. attr {
  377446. key: "dtype"
  377447. value {
  377448. type: DT_FLOAT
  377449. }
  377450. }
  377451. }
  377452. node {
  377453. name: "report_uninitialized_variables/IsVariableInitialized_161"
  377454. op: "IsVariableInitialized"
  377455. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/beta"
  377456. attr {
  377457. key: "_class"
  377458. value {
  377459. list {
  377460. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/beta"
  377461. }
  377462. }
  377463. }
  377464. attr {
  377465. key: "_output_shapes"
  377466. value {
  377467. list {
  377468. shape {
  377469. }
  377470. }
  377471. }
  377472. }
  377473. attr {
  377474. key: "dtype"
  377475. value {
  377476. type: DT_FLOAT
  377477. }
  377478. }
  377479. }
  377480. node {
  377481. name: "report_uninitialized_variables/IsVariableInitialized_162"
  377482. op: "IsVariableInitialized"
  377483. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/gamma"
  377484. attr {
  377485. key: "_class"
  377486. value {
  377487. list {
  377488. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/gamma"
  377489. }
  377490. }
  377491. }
  377492. attr {
  377493. key: "_output_shapes"
  377494. value {
  377495. list {
  377496. shape {
  377497. }
  377498. }
  377499. }
  377500. }
  377501. attr {
  377502. key: "dtype"
  377503. value {
  377504. type: DT_FLOAT
  377505. }
  377506. }
  377507. }
  377508. node {
  377509. name: "report_uninitialized_variables/IsVariableInitialized_163"
  377510. op: "IsVariableInitialized"
  377511. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/moving_mean"
  377512. attr {
  377513. key: "_class"
  377514. value {
  377515. list {
  377516. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/moving_mean"
  377517. }
  377518. }
  377519. }
  377520. attr {
  377521. key: "_output_shapes"
  377522. value {
  377523. list {
  377524. shape {
  377525. }
  377526. }
  377527. }
  377528. }
  377529. attr {
  377530. key: "dtype"
  377531. value {
  377532. type: DT_FLOAT
  377533. }
  377534. }
  377535. }
  377536. node {
  377537. name: "report_uninitialized_variables/IsVariableInitialized_164"
  377538. op: "IsVariableInitialized"
  377539. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/moving_variance"
  377540. attr {
  377541. key: "_class"
  377542. value {
  377543. list {
  377544. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/moving_variance"
  377545. }
  377546. }
  377547. }
  377548. attr {
  377549. key: "_output_shapes"
  377550. value {
  377551. list {
  377552. shape {
  377553. }
  377554. }
  377555. }
  377556. }
  377557. attr {
  377558. key: "dtype"
  377559. value {
  377560. type: DT_FLOAT
  377561. }
  377562. }
  377563. }
  377564. node {
  377565. name: "report_uninitialized_variables/IsVariableInitialized_165"
  377566. op: "IsVariableInitialized"
  377567. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/weights"
  377568. attr {
  377569. key: "_class"
  377570. value {
  377571. list {
  377572. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/weights"
  377573. }
  377574. }
  377575. }
  377576. attr {
  377577. key: "_output_shapes"
  377578. value {
  377579. list {
  377580. shape {
  377581. }
  377582. }
  377583. }
  377584. }
  377585. attr {
  377586. key: "dtype"
  377587. value {
  377588. type: DT_FLOAT
  377589. }
  377590. }
  377591. }
  377592. node {
  377593. name: "report_uninitialized_variables/IsVariableInitialized_166"
  377594. op: "IsVariableInitialized"
  377595. input: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/biases"
  377596. attr {
  377597. key: "_class"
  377598. value {
  377599. list {
  377600. s: "loc:@resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/biases"
  377601. }
  377602. }
  377603. }
  377604. attr {
  377605. key: "_output_shapes"
  377606. value {
  377607. list {
  377608. shape {
  377609. }
  377610. }
  377611. }
  377612. }
  377613. attr {
  377614. key: "dtype"
  377615. value {
  377616. type: DT_FLOAT
  377617. }
  377618. }
  377619. }
  377620. node {
  377621. name: "report_uninitialized_variables/IsVariableInitialized_167"
  377622. op: "IsVariableInitialized"
  377623. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/beta"
  377624. attr {
  377625. key: "_class"
  377626. value {
  377627. list {
  377628. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/preact/beta"
  377629. }
  377630. }
  377631. }
  377632. attr {
  377633. key: "_output_shapes"
  377634. value {
  377635. list {
  377636. shape {
  377637. }
  377638. }
  377639. }
  377640. }
  377641. attr {
  377642. key: "dtype"
  377643. value {
  377644. type: DT_FLOAT
  377645. }
  377646. }
  377647. }
  377648. node {
  377649. name: "report_uninitialized_variables/IsVariableInitialized_168"
  377650. op: "IsVariableInitialized"
  377651. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/gamma"
  377652. attr {
  377653. key: "_class"
  377654. value {
  377655. list {
  377656. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/preact/gamma"
  377657. }
  377658. }
  377659. }
  377660. attr {
  377661. key: "_output_shapes"
  377662. value {
  377663. list {
  377664. shape {
  377665. }
  377666. }
  377667. }
  377668. }
  377669. attr {
  377670. key: "dtype"
  377671. value {
  377672. type: DT_FLOAT
  377673. }
  377674. }
  377675. }
  377676. node {
  377677. name: "report_uninitialized_variables/IsVariableInitialized_169"
  377678. op: "IsVariableInitialized"
  377679. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/moving_mean"
  377680. attr {
  377681. key: "_class"
  377682. value {
  377683. list {
  377684. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/preact/moving_mean"
  377685. }
  377686. }
  377687. }
  377688. attr {
  377689. key: "_output_shapes"
  377690. value {
  377691. list {
  377692. shape {
  377693. }
  377694. }
  377695. }
  377696. }
  377697. attr {
  377698. key: "dtype"
  377699. value {
  377700. type: DT_FLOAT
  377701. }
  377702. }
  377703. }
  377704. node {
  377705. name: "report_uninitialized_variables/IsVariableInitialized_170"
  377706. op: "IsVariableInitialized"
  377707. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/moving_variance"
  377708. attr {
  377709. key: "_class"
  377710. value {
  377711. list {
  377712. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/preact/moving_variance"
  377713. }
  377714. }
  377715. }
  377716. attr {
  377717. key: "_output_shapes"
  377718. value {
  377719. list {
  377720. shape {
  377721. }
  377722. }
  377723. }
  377724. }
  377725. attr {
  377726. key: "dtype"
  377727. value {
  377728. type: DT_FLOAT
  377729. }
  377730. }
  377731. }
  377732. node {
  377733. name: "report_uninitialized_variables/IsVariableInitialized_171"
  377734. op: "IsVariableInitialized"
  377735. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/weights"
  377736. attr {
  377737. key: "_class"
  377738. value {
  377739. list {
  377740. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/weights"
  377741. }
  377742. }
  377743. }
  377744. attr {
  377745. key: "_output_shapes"
  377746. value {
  377747. list {
  377748. shape {
  377749. }
  377750. }
  377751. }
  377752. }
  377753. attr {
  377754. key: "dtype"
  377755. value {
  377756. type: DT_FLOAT
  377757. }
  377758. }
  377759. }
  377760. node {
  377761. name: "report_uninitialized_variables/IsVariableInitialized_172"
  377762. op: "IsVariableInitialized"
  377763. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/beta"
  377764. attr {
  377765. key: "_class"
  377766. value {
  377767. list {
  377768. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/beta"
  377769. }
  377770. }
  377771. }
  377772. attr {
  377773. key: "_output_shapes"
  377774. value {
  377775. list {
  377776. shape {
  377777. }
  377778. }
  377779. }
  377780. }
  377781. attr {
  377782. key: "dtype"
  377783. value {
  377784. type: DT_FLOAT
  377785. }
  377786. }
  377787. }
  377788. node {
  377789. name: "report_uninitialized_variables/IsVariableInitialized_173"
  377790. op: "IsVariableInitialized"
  377791. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/gamma"
  377792. attr {
  377793. key: "_class"
  377794. value {
  377795. list {
  377796. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/gamma"
  377797. }
  377798. }
  377799. }
  377800. attr {
  377801. key: "_output_shapes"
  377802. value {
  377803. list {
  377804. shape {
  377805. }
  377806. }
  377807. }
  377808. }
  377809. attr {
  377810. key: "dtype"
  377811. value {
  377812. type: DT_FLOAT
  377813. }
  377814. }
  377815. }
  377816. node {
  377817. name: "report_uninitialized_variables/IsVariableInitialized_174"
  377818. op: "IsVariableInitialized"
  377819. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/moving_mean"
  377820. attr {
  377821. key: "_class"
  377822. value {
  377823. list {
  377824. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/moving_mean"
  377825. }
  377826. }
  377827. }
  377828. attr {
  377829. key: "_output_shapes"
  377830. value {
  377831. list {
  377832. shape {
  377833. }
  377834. }
  377835. }
  377836. }
  377837. attr {
  377838. key: "dtype"
  377839. value {
  377840. type: DT_FLOAT
  377841. }
  377842. }
  377843. }
  377844. node {
  377845. name: "report_uninitialized_variables/IsVariableInitialized_175"
  377846. op: "IsVariableInitialized"
  377847. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/moving_variance"
  377848. attr {
  377849. key: "_class"
  377850. value {
  377851. list {
  377852. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/moving_variance"
  377853. }
  377854. }
  377855. }
  377856. attr {
  377857. key: "_output_shapes"
  377858. value {
  377859. list {
  377860. shape {
  377861. }
  377862. }
  377863. }
  377864. }
  377865. attr {
  377866. key: "dtype"
  377867. value {
  377868. type: DT_FLOAT
  377869. }
  377870. }
  377871. }
  377872. node {
  377873. name: "report_uninitialized_variables/IsVariableInitialized_176"
  377874. op: "IsVariableInitialized"
  377875. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/weights"
  377876. attr {
  377877. key: "_class"
  377878. value {
  377879. list {
  377880. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/weights"
  377881. }
  377882. }
  377883. }
  377884. attr {
  377885. key: "_output_shapes"
  377886. value {
  377887. list {
  377888. shape {
  377889. }
  377890. }
  377891. }
  377892. }
  377893. attr {
  377894. key: "dtype"
  377895. value {
  377896. type: DT_FLOAT
  377897. }
  377898. }
  377899. }
  377900. node {
  377901. name: "report_uninitialized_variables/IsVariableInitialized_177"
  377902. op: "IsVariableInitialized"
  377903. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/beta"
  377904. attr {
  377905. key: "_class"
  377906. value {
  377907. list {
  377908. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/beta"
  377909. }
  377910. }
  377911. }
  377912. attr {
  377913. key: "_output_shapes"
  377914. value {
  377915. list {
  377916. shape {
  377917. }
  377918. }
  377919. }
  377920. }
  377921. attr {
  377922. key: "dtype"
  377923. value {
  377924. type: DT_FLOAT
  377925. }
  377926. }
  377927. }
  377928. node {
  377929. name: "report_uninitialized_variables/IsVariableInitialized_178"
  377930. op: "IsVariableInitialized"
  377931. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/gamma"
  377932. attr {
  377933. key: "_class"
  377934. value {
  377935. list {
  377936. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/gamma"
  377937. }
  377938. }
  377939. }
  377940. attr {
  377941. key: "_output_shapes"
  377942. value {
  377943. list {
  377944. shape {
  377945. }
  377946. }
  377947. }
  377948. }
  377949. attr {
  377950. key: "dtype"
  377951. value {
  377952. type: DT_FLOAT
  377953. }
  377954. }
  377955. }
  377956. node {
  377957. name: "report_uninitialized_variables/IsVariableInitialized_179"
  377958. op: "IsVariableInitialized"
  377959. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/moving_mean"
  377960. attr {
  377961. key: "_class"
  377962. value {
  377963. list {
  377964. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/moving_mean"
  377965. }
  377966. }
  377967. }
  377968. attr {
  377969. key: "_output_shapes"
  377970. value {
  377971. list {
  377972. shape {
  377973. }
  377974. }
  377975. }
  377976. }
  377977. attr {
  377978. key: "dtype"
  377979. value {
  377980. type: DT_FLOAT
  377981. }
  377982. }
  377983. }
  377984. node {
  377985. name: "report_uninitialized_variables/IsVariableInitialized_180"
  377986. op: "IsVariableInitialized"
  377987. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/moving_variance"
  377988. attr {
  377989. key: "_class"
  377990. value {
  377991. list {
  377992. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/moving_variance"
  377993. }
  377994. }
  377995. }
  377996. attr {
  377997. key: "_output_shapes"
  377998. value {
  377999. list {
  378000. shape {
  378001. }
  378002. }
  378003. }
  378004. }
  378005. attr {
  378006. key: "dtype"
  378007. value {
  378008. type: DT_FLOAT
  378009. }
  378010. }
  378011. }
  378012. node {
  378013. name: "report_uninitialized_variables/IsVariableInitialized_181"
  378014. op: "IsVariableInitialized"
  378015. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/weights"
  378016. attr {
  378017. key: "_class"
  378018. value {
  378019. list {
  378020. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/weights"
  378021. }
  378022. }
  378023. }
  378024. attr {
  378025. key: "_output_shapes"
  378026. value {
  378027. list {
  378028. shape {
  378029. }
  378030. }
  378031. }
  378032. }
  378033. attr {
  378034. key: "dtype"
  378035. value {
  378036. type: DT_FLOAT
  378037. }
  378038. }
  378039. }
  378040. node {
  378041. name: "report_uninitialized_variables/IsVariableInitialized_182"
  378042. op: "IsVariableInitialized"
  378043. input: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/biases"
  378044. attr {
  378045. key: "_class"
  378046. value {
  378047. list {
  378048. s: "loc:@resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/biases"
  378049. }
  378050. }
  378051. }
  378052. attr {
  378053. key: "_output_shapes"
  378054. value {
  378055. list {
  378056. shape {
  378057. }
  378058. }
  378059. }
  378060. }
  378061. attr {
  378062. key: "dtype"
  378063. value {
  378064. type: DT_FLOAT
  378065. }
  378066. }
  378067. }
  378068. node {
  378069. name: "report_uninitialized_variables/IsVariableInitialized_183"
  378070. op: "IsVariableInitialized"
  378071. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/beta"
  378072. attr {
  378073. key: "_class"
  378074. value {
  378075. list {
  378076. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/preact/beta"
  378077. }
  378078. }
  378079. }
  378080. attr {
  378081. key: "_output_shapes"
  378082. value {
  378083. list {
  378084. shape {
  378085. }
  378086. }
  378087. }
  378088. }
  378089. attr {
  378090. key: "dtype"
  378091. value {
  378092. type: DT_FLOAT
  378093. }
  378094. }
  378095. }
  378096. node {
  378097. name: "report_uninitialized_variables/IsVariableInitialized_184"
  378098. op: "IsVariableInitialized"
  378099. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/gamma"
  378100. attr {
  378101. key: "_class"
  378102. value {
  378103. list {
  378104. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/preact/gamma"
  378105. }
  378106. }
  378107. }
  378108. attr {
  378109. key: "_output_shapes"
  378110. value {
  378111. list {
  378112. shape {
  378113. }
  378114. }
  378115. }
  378116. }
  378117. attr {
  378118. key: "dtype"
  378119. value {
  378120. type: DT_FLOAT
  378121. }
  378122. }
  378123. }
  378124. node {
  378125. name: "report_uninitialized_variables/IsVariableInitialized_185"
  378126. op: "IsVariableInitialized"
  378127. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/moving_mean"
  378128. attr {
  378129. key: "_class"
  378130. value {
  378131. list {
  378132. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/preact/moving_mean"
  378133. }
  378134. }
  378135. }
  378136. attr {
  378137. key: "_output_shapes"
  378138. value {
  378139. list {
  378140. shape {
  378141. }
  378142. }
  378143. }
  378144. }
  378145. attr {
  378146. key: "dtype"
  378147. value {
  378148. type: DT_FLOAT
  378149. }
  378150. }
  378151. }
  378152. node {
  378153. name: "report_uninitialized_variables/IsVariableInitialized_186"
  378154. op: "IsVariableInitialized"
  378155. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/moving_variance"
  378156. attr {
  378157. key: "_class"
  378158. value {
  378159. list {
  378160. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/preact/moving_variance"
  378161. }
  378162. }
  378163. }
  378164. attr {
  378165. key: "_output_shapes"
  378166. value {
  378167. list {
  378168. shape {
  378169. }
  378170. }
  378171. }
  378172. }
  378173. attr {
  378174. key: "dtype"
  378175. value {
  378176. type: DT_FLOAT
  378177. }
  378178. }
  378179. }
  378180. node {
  378181. name: "report_uninitialized_variables/IsVariableInitialized_187"
  378182. op: "IsVariableInitialized"
  378183. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/weights"
  378184. attr {
  378185. key: "_class"
  378186. value {
  378187. list {
  378188. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/weights"
  378189. }
  378190. }
  378191. }
  378192. attr {
  378193. key: "_output_shapes"
  378194. value {
  378195. list {
  378196. shape {
  378197. }
  378198. }
  378199. }
  378200. }
  378201. attr {
  378202. key: "dtype"
  378203. value {
  378204. type: DT_FLOAT
  378205. }
  378206. }
  378207. }
  378208. node {
  378209. name: "report_uninitialized_variables/IsVariableInitialized_188"
  378210. op: "IsVariableInitialized"
  378211. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/biases"
  378212. attr {
  378213. key: "_class"
  378214. value {
  378215. list {
  378216. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/biases"
  378217. }
  378218. }
  378219. }
  378220. attr {
  378221. key: "_output_shapes"
  378222. value {
  378223. list {
  378224. shape {
  378225. }
  378226. }
  378227. }
  378228. }
  378229. attr {
  378230. key: "dtype"
  378231. value {
  378232. type: DT_FLOAT
  378233. }
  378234. }
  378235. }
  378236. node {
  378237. name: "report_uninitialized_variables/IsVariableInitialized_189"
  378238. op: "IsVariableInitialized"
  378239. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/weights"
  378240. attr {
  378241. key: "_class"
  378242. value {
  378243. list {
  378244. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/weights"
  378245. }
  378246. }
  378247. }
  378248. attr {
  378249. key: "_output_shapes"
  378250. value {
  378251. list {
  378252. shape {
  378253. }
  378254. }
  378255. }
  378256. }
  378257. attr {
  378258. key: "dtype"
  378259. value {
  378260. type: DT_FLOAT
  378261. }
  378262. }
  378263. }
  378264. node {
  378265. name: "report_uninitialized_variables/IsVariableInitialized_190"
  378266. op: "IsVariableInitialized"
  378267. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/beta"
  378268. attr {
  378269. key: "_class"
  378270. value {
  378271. list {
  378272. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/beta"
  378273. }
  378274. }
  378275. }
  378276. attr {
  378277. key: "_output_shapes"
  378278. value {
  378279. list {
  378280. shape {
  378281. }
  378282. }
  378283. }
  378284. }
  378285. attr {
  378286. key: "dtype"
  378287. value {
  378288. type: DT_FLOAT
  378289. }
  378290. }
  378291. }
  378292. node {
  378293. name: "report_uninitialized_variables/IsVariableInitialized_191"
  378294. op: "IsVariableInitialized"
  378295. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/gamma"
  378296. attr {
  378297. key: "_class"
  378298. value {
  378299. list {
  378300. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/gamma"
  378301. }
  378302. }
  378303. }
  378304. attr {
  378305. key: "_output_shapes"
  378306. value {
  378307. list {
  378308. shape {
  378309. }
  378310. }
  378311. }
  378312. }
  378313. attr {
  378314. key: "dtype"
  378315. value {
  378316. type: DT_FLOAT
  378317. }
  378318. }
  378319. }
  378320. node {
  378321. name: "report_uninitialized_variables/IsVariableInitialized_192"
  378322. op: "IsVariableInitialized"
  378323. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean"
  378324. attr {
  378325. key: "_class"
  378326. value {
  378327. list {
  378328. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean"
  378329. }
  378330. }
  378331. }
  378332. attr {
  378333. key: "_output_shapes"
  378334. value {
  378335. list {
  378336. shape {
  378337. }
  378338. }
  378339. }
  378340. }
  378341. attr {
  378342. key: "dtype"
  378343. value {
  378344. type: DT_FLOAT
  378345. }
  378346. }
  378347. }
  378348. node {
  378349. name: "report_uninitialized_variables/IsVariableInitialized_193"
  378350. op: "IsVariableInitialized"
  378351. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance"
  378352. attr {
  378353. key: "_class"
  378354. value {
  378355. list {
  378356. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance"
  378357. }
  378358. }
  378359. }
  378360. attr {
  378361. key: "_output_shapes"
  378362. value {
  378363. list {
  378364. shape {
  378365. }
  378366. }
  378367. }
  378368. }
  378369. attr {
  378370. key: "dtype"
  378371. value {
  378372. type: DT_FLOAT
  378373. }
  378374. }
  378375. }
  378376. node {
  378377. name: "report_uninitialized_variables/IsVariableInitialized_194"
  378378. op: "IsVariableInitialized"
  378379. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/weights"
  378380. attr {
  378381. key: "_class"
  378382. value {
  378383. list {
  378384. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/weights"
  378385. }
  378386. }
  378387. }
  378388. attr {
  378389. key: "_output_shapes"
  378390. value {
  378391. list {
  378392. shape {
  378393. }
  378394. }
  378395. }
  378396. }
  378397. attr {
  378398. key: "dtype"
  378399. value {
  378400. type: DT_FLOAT
  378401. }
  378402. }
  378403. }
  378404. node {
  378405. name: "report_uninitialized_variables/IsVariableInitialized_195"
  378406. op: "IsVariableInitialized"
  378407. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/beta"
  378408. attr {
  378409. key: "_class"
  378410. value {
  378411. list {
  378412. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/beta"
  378413. }
  378414. }
  378415. }
  378416. attr {
  378417. key: "_output_shapes"
  378418. value {
  378419. list {
  378420. shape {
  378421. }
  378422. }
  378423. }
  378424. }
  378425. attr {
  378426. key: "dtype"
  378427. value {
  378428. type: DT_FLOAT
  378429. }
  378430. }
  378431. }
  378432. node {
  378433. name: "report_uninitialized_variables/IsVariableInitialized_196"
  378434. op: "IsVariableInitialized"
  378435. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/gamma"
  378436. attr {
  378437. key: "_class"
  378438. value {
  378439. list {
  378440. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/gamma"
  378441. }
  378442. }
  378443. }
  378444. attr {
  378445. key: "_output_shapes"
  378446. value {
  378447. list {
  378448. shape {
  378449. }
  378450. }
  378451. }
  378452. }
  378453. attr {
  378454. key: "dtype"
  378455. value {
  378456. type: DT_FLOAT
  378457. }
  378458. }
  378459. }
  378460. node {
  378461. name: "report_uninitialized_variables/IsVariableInitialized_197"
  378462. op: "IsVariableInitialized"
  378463. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean"
  378464. attr {
  378465. key: "_class"
  378466. value {
  378467. list {
  378468. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean"
  378469. }
  378470. }
  378471. }
  378472. attr {
  378473. key: "_output_shapes"
  378474. value {
  378475. list {
  378476. shape {
  378477. }
  378478. }
  378479. }
  378480. }
  378481. attr {
  378482. key: "dtype"
  378483. value {
  378484. type: DT_FLOAT
  378485. }
  378486. }
  378487. }
  378488. node {
  378489. name: "report_uninitialized_variables/IsVariableInitialized_198"
  378490. op: "IsVariableInitialized"
  378491. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance"
  378492. attr {
  378493. key: "_class"
  378494. value {
  378495. list {
  378496. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance"
  378497. }
  378498. }
  378499. }
  378500. attr {
  378501. key: "_output_shapes"
  378502. value {
  378503. list {
  378504. shape {
  378505. }
  378506. }
  378507. }
  378508. }
  378509. attr {
  378510. key: "dtype"
  378511. value {
  378512. type: DT_FLOAT
  378513. }
  378514. }
  378515. }
  378516. node {
  378517. name: "report_uninitialized_variables/IsVariableInitialized_199"
  378518. op: "IsVariableInitialized"
  378519. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/weights"
  378520. attr {
  378521. key: "_class"
  378522. value {
  378523. list {
  378524. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/weights"
  378525. }
  378526. }
  378527. }
  378528. attr {
  378529. key: "_output_shapes"
  378530. value {
  378531. list {
  378532. shape {
  378533. }
  378534. }
  378535. }
  378536. }
  378537. attr {
  378538. key: "dtype"
  378539. value {
  378540. type: DT_FLOAT
  378541. }
  378542. }
  378543. }
  378544. node {
  378545. name: "report_uninitialized_variables/IsVariableInitialized_200"
  378546. op: "IsVariableInitialized"
  378547. input: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/biases"
  378548. attr {
  378549. key: "_class"
  378550. value {
  378551. list {
  378552. s: "loc:@resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/biases"
  378553. }
  378554. }
  378555. }
  378556. attr {
  378557. key: "_output_shapes"
  378558. value {
  378559. list {
  378560. shape {
  378561. }
  378562. }
  378563. }
  378564. }
  378565. attr {
  378566. key: "dtype"
  378567. value {
  378568. type: DT_FLOAT
  378569. }
  378570. }
  378571. }
  378572. node {
  378573. name: "report_uninitialized_variables/IsVariableInitialized_201"
  378574. op: "IsVariableInitialized"
  378575. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/beta"
  378576. attr {
  378577. key: "_class"
  378578. value {
  378579. list {
  378580. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/preact/beta"
  378581. }
  378582. }
  378583. }
  378584. attr {
  378585. key: "_output_shapes"
  378586. value {
  378587. list {
  378588. shape {
  378589. }
  378590. }
  378591. }
  378592. }
  378593. attr {
  378594. key: "dtype"
  378595. value {
  378596. type: DT_FLOAT
  378597. }
  378598. }
  378599. }
  378600. node {
  378601. name: "report_uninitialized_variables/IsVariableInitialized_202"
  378602. op: "IsVariableInitialized"
  378603. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/gamma"
  378604. attr {
  378605. key: "_class"
  378606. value {
  378607. list {
  378608. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/preact/gamma"
  378609. }
  378610. }
  378611. }
  378612. attr {
  378613. key: "_output_shapes"
  378614. value {
  378615. list {
  378616. shape {
  378617. }
  378618. }
  378619. }
  378620. }
  378621. attr {
  378622. key: "dtype"
  378623. value {
  378624. type: DT_FLOAT
  378625. }
  378626. }
  378627. }
  378628. node {
  378629. name: "report_uninitialized_variables/IsVariableInitialized_203"
  378630. op: "IsVariableInitialized"
  378631. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/moving_mean"
  378632. attr {
  378633. key: "_class"
  378634. value {
  378635. list {
  378636. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/preact/moving_mean"
  378637. }
  378638. }
  378639. }
  378640. attr {
  378641. key: "_output_shapes"
  378642. value {
  378643. list {
  378644. shape {
  378645. }
  378646. }
  378647. }
  378648. }
  378649. attr {
  378650. key: "dtype"
  378651. value {
  378652. type: DT_FLOAT
  378653. }
  378654. }
  378655. }
  378656. node {
  378657. name: "report_uninitialized_variables/IsVariableInitialized_204"
  378658. op: "IsVariableInitialized"
  378659. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/moving_variance"
  378660. attr {
  378661. key: "_class"
  378662. value {
  378663. list {
  378664. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/preact/moving_variance"
  378665. }
  378666. }
  378667. }
  378668. attr {
  378669. key: "_output_shapes"
  378670. value {
  378671. list {
  378672. shape {
  378673. }
  378674. }
  378675. }
  378676. }
  378677. attr {
  378678. key: "dtype"
  378679. value {
  378680. type: DT_FLOAT
  378681. }
  378682. }
  378683. }
  378684. node {
  378685. name: "report_uninitialized_variables/IsVariableInitialized_205"
  378686. op: "IsVariableInitialized"
  378687. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/weights"
  378688. attr {
  378689. key: "_class"
  378690. value {
  378691. list {
  378692. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/weights"
  378693. }
  378694. }
  378695. }
  378696. attr {
  378697. key: "_output_shapes"
  378698. value {
  378699. list {
  378700. shape {
  378701. }
  378702. }
  378703. }
  378704. }
  378705. attr {
  378706. key: "dtype"
  378707. value {
  378708. type: DT_FLOAT
  378709. }
  378710. }
  378711. }
  378712. node {
  378713. name: "report_uninitialized_variables/IsVariableInitialized_206"
  378714. op: "IsVariableInitialized"
  378715. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/beta"
  378716. attr {
  378717. key: "_class"
  378718. value {
  378719. list {
  378720. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/beta"
  378721. }
  378722. }
  378723. }
  378724. attr {
  378725. key: "_output_shapes"
  378726. value {
  378727. list {
  378728. shape {
  378729. }
  378730. }
  378731. }
  378732. }
  378733. attr {
  378734. key: "dtype"
  378735. value {
  378736. type: DT_FLOAT
  378737. }
  378738. }
  378739. }
  378740. node {
  378741. name: "report_uninitialized_variables/IsVariableInitialized_207"
  378742. op: "IsVariableInitialized"
  378743. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/gamma"
  378744. attr {
  378745. key: "_class"
  378746. value {
  378747. list {
  378748. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/gamma"
  378749. }
  378750. }
  378751. }
  378752. attr {
  378753. key: "_output_shapes"
  378754. value {
  378755. list {
  378756. shape {
  378757. }
  378758. }
  378759. }
  378760. }
  378761. attr {
  378762. key: "dtype"
  378763. value {
  378764. type: DT_FLOAT
  378765. }
  378766. }
  378767. }
  378768. node {
  378769. name: "report_uninitialized_variables/IsVariableInitialized_208"
  378770. op: "IsVariableInitialized"
  378771. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean"
  378772. attr {
  378773. key: "_class"
  378774. value {
  378775. list {
  378776. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean"
  378777. }
  378778. }
  378779. }
  378780. attr {
  378781. key: "_output_shapes"
  378782. value {
  378783. list {
  378784. shape {
  378785. }
  378786. }
  378787. }
  378788. }
  378789. attr {
  378790. key: "dtype"
  378791. value {
  378792. type: DT_FLOAT
  378793. }
  378794. }
  378795. }
  378796. node {
  378797. name: "report_uninitialized_variables/IsVariableInitialized_209"
  378798. op: "IsVariableInitialized"
  378799. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance"
  378800. attr {
  378801. key: "_class"
  378802. value {
  378803. list {
  378804. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance"
  378805. }
  378806. }
  378807. }
  378808. attr {
  378809. key: "_output_shapes"
  378810. value {
  378811. list {
  378812. shape {
  378813. }
  378814. }
  378815. }
  378816. }
  378817. attr {
  378818. key: "dtype"
  378819. value {
  378820. type: DT_FLOAT
  378821. }
  378822. }
  378823. }
  378824. node {
  378825. name: "report_uninitialized_variables/IsVariableInitialized_210"
  378826. op: "IsVariableInitialized"
  378827. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/weights"
  378828. attr {
  378829. key: "_class"
  378830. value {
  378831. list {
  378832. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/weights"
  378833. }
  378834. }
  378835. }
  378836. attr {
  378837. key: "_output_shapes"
  378838. value {
  378839. list {
  378840. shape {
  378841. }
  378842. }
  378843. }
  378844. }
  378845. attr {
  378846. key: "dtype"
  378847. value {
  378848. type: DT_FLOAT
  378849. }
  378850. }
  378851. }
  378852. node {
  378853. name: "report_uninitialized_variables/IsVariableInitialized_211"
  378854. op: "IsVariableInitialized"
  378855. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/beta"
  378856. attr {
  378857. key: "_class"
  378858. value {
  378859. list {
  378860. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/beta"
  378861. }
  378862. }
  378863. }
  378864. attr {
  378865. key: "_output_shapes"
  378866. value {
  378867. list {
  378868. shape {
  378869. }
  378870. }
  378871. }
  378872. }
  378873. attr {
  378874. key: "dtype"
  378875. value {
  378876. type: DT_FLOAT
  378877. }
  378878. }
  378879. }
  378880. node {
  378881. name: "report_uninitialized_variables/IsVariableInitialized_212"
  378882. op: "IsVariableInitialized"
  378883. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/gamma"
  378884. attr {
  378885. key: "_class"
  378886. value {
  378887. list {
  378888. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/gamma"
  378889. }
  378890. }
  378891. }
  378892. attr {
  378893. key: "_output_shapes"
  378894. value {
  378895. list {
  378896. shape {
  378897. }
  378898. }
  378899. }
  378900. }
  378901. attr {
  378902. key: "dtype"
  378903. value {
  378904. type: DT_FLOAT
  378905. }
  378906. }
  378907. }
  378908. node {
  378909. name: "report_uninitialized_variables/IsVariableInitialized_213"
  378910. op: "IsVariableInitialized"
  378911. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean"
  378912. attr {
  378913. key: "_class"
  378914. value {
  378915. list {
  378916. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean"
  378917. }
  378918. }
  378919. }
  378920. attr {
  378921. key: "_output_shapes"
  378922. value {
  378923. list {
  378924. shape {
  378925. }
  378926. }
  378927. }
  378928. }
  378929. attr {
  378930. key: "dtype"
  378931. value {
  378932. type: DT_FLOAT
  378933. }
  378934. }
  378935. }
  378936. node {
  378937. name: "report_uninitialized_variables/IsVariableInitialized_214"
  378938. op: "IsVariableInitialized"
  378939. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance"
  378940. attr {
  378941. key: "_class"
  378942. value {
  378943. list {
  378944. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance"
  378945. }
  378946. }
  378947. }
  378948. attr {
  378949. key: "_output_shapes"
  378950. value {
  378951. list {
  378952. shape {
  378953. }
  378954. }
  378955. }
  378956. }
  378957. attr {
  378958. key: "dtype"
  378959. value {
  378960. type: DT_FLOAT
  378961. }
  378962. }
  378963. }
  378964. node {
  378965. name: "report_uninitialized_variables/IsVariableInitialized_215"
  378966. op: "IsVariableInitialized"
  378967. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/weights"
  378968. attr {
  378969. key: "_class"
  378970. value {
  378971. list {
  378972. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/weights"
  378973. }
  378974. }
  378975. }
  378976. attr {
  378977. key: "_output_shapes"
  378978. value {
  378979. list {
  378980. shape {
  378981. }
  378982. }
  378983. }
  378984. }
  378985. attr {
  378986. key: "dtype"
  378987. value {
  378988. type: DT_FLOAT
  378989. }
  378990. }
  378991. }
  378992. node {
  378993. name: "report_uninitialized_variables/IsVariableInitialized_216"
  378994. op: "IsVariableInitialized"
  378995. input: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/biases"
  378996. attr {
  378997. key: "_class"
  378998. value {
  378999. list {
  379000. s: "loc:@resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/biases"
  379001. }
  379002. }
  379003. }
  379004. attr {
  379005. key: "_output_shapes"
  379006. value {
  379007. list {
  379008. shape {
  379009. }
  379010. }
  379011. }
  379012. }
  379013. attr {
  379014. key: "dtype"
  379015. value {
  379016. type: DT_FLOAT
  379017. }
  379018. }
  379019. }
  379020. node {
  379021. name: "report_uninitialized_variables/IsVariableInitialized_217"
  379022. op: "IsVariableInitialized"
  379023. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/beta"
  379024. attr {
  379025. key: "_class"
  379026. value {
  379027. list {
  379028. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/preact/beta"
  379029. }
  379030. }
  379031. }
  379032. attr {
  379033. key: "_output_shapes"
  379034. value {
  379035. list {
  379036. shape {
  379037. }
  379038. }
  379039. }
  379040. }
  379041. attr {
  379042. key: "dtype"
  379043. value {
  379044. type: DT_FLOAT
  379045. }
  379046. }
  379047. }
  379048. node {
  379049. name: "report_uninitialized_variables/IsVariableInitialized_218"
  379050. op: "IsVariableInitialized"
  379051. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/gamma"
  379052. attr {
  379053. key: "_class"
  379054. value {
  379055. list {
  379056. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/preact/gamma"
  379057. }
  379058. }
  379059. }
  379060. attr {
  379061. key: "_output_shapes"
  379062. value {
  379063. list {
  379064. shape {
  379065. }
  379066. }
  379067. }
  379068. }
  379069. attr {
  379070. key: "dtype"
  379071. value {
  379072. type: DT_FLOAT
  379073. }
  379074. }
  379075. }
  379076. node {
  379077. name: "report_uninitialized_variables/IsVariableInitialized_219"
  379078. op: "IsVariableInitialized"
  379079. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/moving_mean"
  379080. attr {
  379081. key: "_class"
  379082. value {
  379083. list {
  379084. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/preact/moving_mean"
  379085. }
  379086. }
  379087. }
  379088. attr {
  379089. key: "_output_shapes"
  379090. value {
  379091. list {
  379092. shape {
  379093. }
  379094. }
  379095. }
  379096. }
  379097. attr {
  379098. key: "dtype"
  379099. value {
  379100. type: DT_FLOAT
  379101. }
  379102. }
  379103. }
  379104. node {
  379105. name: "report_uninitialized_variables/IsVariableInitialized_220"
  379106. op: "IsVariableInitialized"
  379107. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/moving_variance"
  379108. attr {
  379109. key: "_class"
  379110. value {
  379111. list {
  379112. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/preact/moving_variance"
  379113. }
  379114. }
  379115. }
  379116. attr {
  379117. key: "_output_shapes"
  379118. value {
  379119. list {
  379120. shape {
  379121. }
  379122. }
  379123. }
  379124. }
  379125. attr {
  379126. key: "dtype"
  379127. value {
  379128. type: DT_FLOAT
  379129. }
  379130. }
  379131. }
  379132. node {
  379133. name: "report_uninitialized_variables/IsVariableInitialized_221"
  379134. op: "IsVariableInitialized"
  379135. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/weights"
  379136. attr {
  379137. key: "_class"
  379138. value {
  379139. list {
  379140. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/weights"
  379141. }
  379142. }
  379143. }
  379144. attr {
  379145. key: "_output_shapes"
  379146. value {
  379147. list {
  379148. shape {
  379149. }
  379150. }
  379151. }
  379152. }
  379153. attr {
  379154. key: "dtype"
  379155. value {
  379156. type: DT_FLOAT
  379157. }
  379158. }
  379159. }
  379160. node {
  379161. name: "report_uninitialized_variables/IsVariableInitialized_222"
  379162. op: "IsVariableInitialized"
  379163. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/beta"
  379164. attr {
  379165. key: "_class"
  379166. value {
  379167. list {
  379168. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/beta"
  379169. }
  379170. }
  379171. }
  379172. attr {
  379173. key: "_output_shapes"
  379174. value {
  379175. list {
  379176. shape {
  379177. }
  379178. }
  379179. }
  379180. }
  379181. attr {
  379182. key: "dtype"
  379183. value {
  379184. type: DT_FLOAT
  379185. }
  379186. }
  379187. }
  379188. node {
  379189. name: "report_uninitialized_variables/IsVariableInitialized_223"
  379190. op: "IsVariableInitialized"
  379191. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/gamma"
  379192. attr {
  379193. key: "_class"
  379194. value {
  379195. list {
  379196. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/gamma"
  379197. }
  379198. }
  379199. }
  379200. attr {
  379201. key: "_output_shapes"
  379202. value {
  379203. list {
  379204. shape {
  379205. }
  379206. }
  379207. }
  379208. }
  379209. attr {
  379210. key: "dtype"
  379211. value {
  379212. type: DT_FLOAT
  379213. }
  379214. }
  379215. }
  379216. node {
  379217. name: "report_uninitialized_variables/IsVariableInitialized_224"
  379218. op: "IsVariableInitialized"
  379219. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean"
  379220. attr {
  379221. key: "_class"
  379222. value {
  379223. list {
  379224. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean"
  379225. }
  379226. }
  379227. }
  379228. attr {
  379229. key: "_output_shapes"
  379230. value {
  379231. list {
  379232. shape {
  379233. }
  379234. }
  379235. }
  379236. }
  379237. attr {
  379238. key: "dtype"
  379239. value {
  379240. type: DT_FLOAT
  379241. }
  379242. }
  379243. }
  379244. node {
  379245. name: "report_uninitialized_variables/IsVariableInitialized_225"
  379246. op: "IsVariableInitialized"
  379247. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance"
  379248. attr {
  379249. key: "_class"
  379250. value {
  379251. list {
  379252. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance"
  379253. }
  379254. }
  379255. }
  379256. attr {
  379257. key: "_output_shapes"
  379258. value {
  379259. list {
  379260. shape {
  379261. }
  379262. }
  379263. }
  379264. }
  379265. attr {
  379266. key: "dtype"
  379267. value {
  379268. type: DT_FLOAT
  379269. }
  379270. }
  379271. }
  379272. node {
  379273. name: "report_uninitialized_variables/IsVariableInitialized_226"
  379274. op: "IsVariableInitialized"
  379275. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/weights"
  379276. attr {
  379277. key: "_class"
  379278. value {
  379279. list {
  379280. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/weights"
  379281. }
  379282. }
  379283. }
  379284. attr {
  379285. key: "_output_shapes"
  379286. value {
  379287. list {
  379288. shape {
  379289. }
  379290. }
  379291. }
  379292. }
  379293. attr {
  379294. key: "dtype"
  379295. value {
  379296. type: DT_FLOAT
  379297. }
  379298. }
  379299. }
  379300. node {
  379301. name: "report_uninitialized_variables/IsVariableInitialized_227"
  379302. op: "IsVariableInitialized"
  379303. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/beta"
  379304. attr {
  379305. key: "_class"
  379306. value {
  379307. list {
  379308. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/beta"
  379309. }
  379310. }
  379311. }
  379312. attr {
  379313. key: "_output_shapes"
  379314. value {
  379315. list {
  379316. shape {
  379317. }
  379318. }
  379319. }
  379320. }
  379321. attr {
  379322. key: "dtype"
  379323. value {
  379324. type: DT_FLOAT
  379325. }
  379326. }
  379327. }
  379328. node {
  379329. name: "report_uninitialized_variables/IsVariableInitialized_228"
  379330. op: "IsVariableInitialized"
  379331. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/gamma"
  379332. attr {
  379333. key: "_class"
  379334. value {
  379335. list {
  379336. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/gamma"
  379337. }
  379338. }
  379339. }
  379340. attr {
  379341. key: "_output_shapes"
  379342. value {
  379343. list {
  379344. shape {
  379345. }
  379346. }
  379347. }
  379348. }
  379349. attr {
  379350. key: "dtype"
  379351. value {
  379352. type: DT_FLOAT
  379353. }
  379354. }
  379355. }
  379356. node {
  379357. name: "report_uninitialized_variables/IsVariableInitialized_229"
  379358. op: "IsVariableInitialized"
  379359. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean"
  379360. attr {
  379361. key: "_class"
  379362. value {
  379363. list {
  379364. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean"
  379365. }
  379366. }
  379367. }
  379368. attr {
  379369. key: "_output_shapes"
  379370. value {
  379371. list {
  379372. shape {
  379373. }
  379374. }
  379375. }
  379376. }
  379377. attr {
  379378. key: "dtype"
  379379. value {
  379380. type: DT_FLOAT
  379381. }
  379382. }
  379383. }
  379384. node {
  379385. name: "report_uninitialized_variables/IsVariableInitialized_230"
  379386. op: "IsVariableInitialized"
  379387. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance"
  379388. attr {
  379389. key: "_class"
  379390. value {
  379391. list {
  379392. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance"
  379393. }
  379394. }
  379395. }
  379396. attr {
  379397. key: "_output_shapes"
  379398. value {
  379399. list {
  379400. shape {
  379401. }
  379402. }
  379403. }
  379404. }
  379405. attr {
  379406. key: "dtype"
  379407. value {
  379408. type: DT_FLOAT
  379409. }
  379410. }
  379411. }
  379412. node {
  379413. name: "report_uninitialized_variables/IsVariableInitialized_231"
  379414. op: "IsVariableInitialized"
  379415. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/weights"
  379416. attr {
  379417. key: "_class"
  379418. value {
  379419. list {
  379420. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/weights"
  379421. }
  379422. }
  379423. }
  379424. attr {
  379425. key: "_output_shapes"
  379426. value {
  379427. list {
  379428. shape {
  379429. }
  379430. }
  379431. }
  379432. }
  379433. attr {
  379434. key: "dtype"
  379435. value {
  379436. type: DT_FLOAT
  379437. }
  379438. }
  379439. }
  379440. node {
  379441. name: "report_uninitialized_variables/IsVariableInitialized_232"
  379442. op: "IsVariableInitialized"
  379443. input: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/biases"
  379444. attr {
  379445. key: "_class"
  379446. value {
  379447. list {
  379448. s: "loc:@resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/biases"
  379449. }
  379450. }
  379451. }
  379452. attr {
  379453. key: "_output_shapes"
  379454. value {
  379455. list {
  379456. shape {
  379457. }
  379458. }
  379459. }
  379460. }
  379461. attr {
  379462. key: "dtype"
  379463. value {
  379464. type: DT_FLOAT
  379465. }
  379466. }
  379467. }
  379468. node {
  379469. name: "report_uninitialized_variables/IsVariableInitialized_233"
  379470. op: "IsVariableInitialized"
  379471. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/beta"
  379472. attr {
  379473. key: "_class"
  379474. value {
  379475. list {
  379476. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/preact/beta"
  379477. }
  379478. }
  379479. }
  379480. attr {
  379481. key: "_output_shapes"
  379482. value {
  379483. list {
  379484. shape {
  379485. }
  379486. }
  379487. }
  379488. }
  379489. attr {
  379490. key: "dtype"
  379491. value {
  379492. type: DT_FLOAT
  379493. }
  379494. }
  379495. }
  379496. node {
  379497. name: "report_uninitialized_variables/IsVariableInitialized_234"
  379498. op: "IsVariableInitialized"
  379499. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/gamma"
  379500. attr {
  379501. key: "_class"
  379502. value {
  379503. list {
  379504. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/preact/gamma"
  379505. }
  379506. }
  379507. }
  379508. attr {
  379509. key: "_output_shapes"
  379510. value {
  379511. list {
  379512. shape {
  379513. }
  379514. }
  379515. }
  379516. }
  379517. attr {
  379518. key: "dtype"
  379519. value {
  379520. type: DT_FLOAT
  379521. }
  379522. }
  379523. }
  379524. node {
  379525. name: "report_uninitialized_variables/IsVariableInitialized_235"
  379526. op: "IsVariableInitialized"
  379527. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/moving_mean"
  379528. attr {
  379529. key: "_class"
  379530. value {
  379531. list {
  379532. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/preact/moving_mean"
  379533. }
  379534. }
  379535. }
  379536. attr {
  379537. key: "_output_shapes"
  379538. value {
  379539. list {
  379540. shape {
  379541. }
  379542. }
  379543. }
  379544. }
  379545. attr {
  379546. key: "dtype"
  379547. value {
  379548. type: DT_FLOAT
  379549. }
  379550. }
  379551. }
  379552. node {
  379553. name: "report_uninitialized_variables/IsVariableInitialized_236"
  379554. op: "IsVariableInitialized"
  379555. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/moving_variance"
  379556. attr {
  379557. key: "_class"
  379558. value {
  379559. list {
  379560. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/preact/moving_variance"
  379561. }
  379562. }
  379563. }
  379564. attr {
  379565. key: "_output_shapes"
  379566. value {
  379567. list {
  379568. shape {
  379569. }
  379570. }
  379571. }
  379572. }
  379573. attr {
  379574. key: "dtype"
  379575. value {
  379576. type: DT_FLOAT
  379577. }
  379578. }
  379579. }
  379580. node {
  379581. name: "report_uninitialized_variables/IsVariableInitialized_237"
  379582. op: "IsVariableInitialized"
  379583. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/weights"
  379584. attr {
  379585. key: "_class"
  379586. value {
  379587. list {
  379588. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/weights"
  379589. }
  379590. }
  379591. }
  379592. attr {
  379593. key: "_output_shapes"
  379594. value {
  379595. list {
  379596. shape {
  379597. }
  379598. }
  379599. }
  379600. }
  379601. attr {
  379602. key: "dtype"
  379603. value {
  379604. type: DT_FLOAT
  379605. }
  379606. }
  379607. }
  379608. node {
  379609. name: "report_uninitialized_variables/IsVariableInitialized_238"
  379610. op: "IsVariableInitialized"
  379611. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/beta"
  379612. attr {
  379613. key: "_class"
  379614. value {
  379615. list {
  379616. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/beta"
  379617. }
  379618. }
  379619. }
  379620. attr {
  379621. key: "_output_shapes"
  379622. value {
  379623. list {
  379624. shape {
  379625. }
  379626. }
  379627. }
  379628. }
  379629. attr {
  379630. key: "dtype"
  379631. value {
  379632. type: DT_FLOAT
  379633. }
  379634. }
  379635. }
  379636. node {
  379637. name: "report_uninitialized_variables/IsVariableInitialized_239"
  379638. op: "IsVariableInitialized"
  379639. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/gamma"
  379640. attr {
  379641. key: "_class"
  379642. value {
  379643. list {
  379644. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/gamma"
  379645. }
  379646. }
  379647. }
  379648. attr {
  379649. key: "_output_shapes"
  379650. value {
  379651. list {
  379652. shape {
  379653. }
  379654. }
  379655. }
  379656. }
  379657. attr {
  379658. key: "dtype"
  379659. value {
  379660. type: DT_FLOAT
  379661. }
  379662. }
  379663. }
  379664. node {
  379665. name: "report_uninitialized_variables/IsVariableInitialized_240"
  379666. op: "IsVariableInitialized"
  379667. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/moving_mean"
  379668. attr {
  379669. key: "_class"
  379670. value {
  379671. list {
  379672. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/moving_mean"
  379673. }
  379674. }
  379675. }
  379676. attr {
  379677. key: "_output_shapes"
  379678. value {
  379679. list {
  379680. shape {
  379681. }
  379682. }
  379683. }
  379684. }
  379685. attr {
  379686. key: "dtype"
  379687. value {
  379688. type: DT_FLOAT
  379689. }
  379690. }
  379691. }
  379692. node {
  379693. name: "report_uninitialized_variables/IsVariableInitialized_241"
  379694. op: "IsVariableInitialized"
  379695. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/moving_variance"
  379696. attr {
  379697. key: "_class"
  379698. value {
  379699. list {
  379700. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/moving_variance"
  379701. }
  379702. }
  379703. }
  379704. attr {
  379705. key: "_output_shapes"
  379706. value {
  379707. list {
  379708. shape {
  379709. }
  379710. }
  379711. }
  379712. }
  379713. attr {
  379714. key: "dtype"
  379715. value {
  379716. type: DT_FLOAT
  379717. }
  379718. }
  379719. }
  379720. node {
  379721. name: "report_uninitialized_variables/IsVariableInitialized_242"
  379722. op: "IsVariableInitialized"
  379723. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/weights"
  379724. attr {
  379725. key: "_class"
  379726. value {
  379727. list {
  379728. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/weights"
  379729. }
  379730. }
  379731. }
  379732. attr {
  379733. key: "_output_shapes"
  379734. value {
  379735. list {
  379736. shape {
  379737. }
  379738. }
  379739. }
  379740. }
  379741. attr {
  379742. key: "dtype"
  379743. value {
  379744. type: DT_FLOAT
  379745. }
  379746. }
  379747. }
  379748. node {
  379749. name: "report_uninitialized_variables/IsVariableInitialized_243"
  379750. op: "IsVariableInitialized"
  379751. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/beta"
  379752. attr {
  379753. key: "_class"
  379754. value {
  379755. list {
  379756. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/beta"
  379757. }
  379758. }
  379759. }
  379760. attr {
  379761. key: "_output_shapes"
  379762. value {
  379763. list {
  379764. shape {
  379765. }
  379766. }
  379767. }
  379768. }
  379769. attr {
  379770. key: "dtype"
  379771. value {
  379772. type: DT_FLOAT
  379773. }
  379774. }
  379775. }
  379776. node {
  379777. name: "report_uninitialized_variables/IsVariableInitialized_244"
  379778. op: "IsVariableInitialized"
  379779. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/gamma"
  379780. attr {
  379781. key: "_class"
  379782. value {
  379783. list {
  379784. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/gamma"
  379785. }
  379786. }
  379787. }
  379788. attr {
  379789. key: "_output_shapes"
  379790. value {
  379791. list {
  379792. shape {
  379793. }
  379794. }
  379795. }
  379796. }
  379797. attr {
  379798. key: "dtype"
  379799. value {
  379800. type: DT_FLOAT
  379801. }
  379802. }
  379803. }
  379804. node {
  379805. name: "report_uninitialized_variables/IsVariableInitialized_245"
  379806. op: "IsVariableInitialized"
  379807. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/moving_mean"
  379808. attr {
  379809. key: "_class"
  379810. value {
  379811. list {
  379812. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/moving_mean"
  379813. }
  379814. }
  379815. }
  379816. attr {
  379817. key: "_output_shapes"
  379818. value {
  379819. list {
  379820. shape {
  379821. }
  379822. }
  379823. }
  379824. }
  379825. attr {
  379826. key: "dtype"
  379827. value {
  379828. type: DT_FLOAT
  379829. }
  379830. }
  379831. }
  379832. node {
  379833. name: "report_uninitialized_variables/IsVariableInitialized_246"
  379834. op: "IsVariableInitialized"
  379835. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/moving_variance"
  379836. attr {
  379837. key: "_class"
  379838. value {
  379839. list {
  379840. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/moving_variance"
  379841. }
  379842. }
  379843. }
  379844. attr {
  379845. key: "_output_shapes"
  379846. value {
  379847. list {
  379848. shape {
  379849. }
  379850. }
  379851. }
  379852. }
  379853. attr {
  379854. key: "dtype"
  379855. value {
  379856. type: DT_FLOAT
  379857. }
  379858. }
  379859. }
  379860. node {
  379861. name: "report_uninitialized_variables/IsVariableInitialized_247"
  379862. op: "IsVariableInitialized"
  379863. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/weights"
  379864. attr {
  379865. key: "_class"
  379866. value {
  379867. list {
  379868. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/weights"
  379869. }
  379870. }
  379871. }
  379872. attr {
  379873. key: "_output_shapes"
  379874. value {
  379875. list {
  379876. shape {
  379877. }
  379878. }
  379879. }
  379880. }
  379881. attr {
  379882. key: "dtype"
  379883. value {
  379884. type: DT_FLOAT
  379885. }
  379886. }
  379887. }
  379888. node {
  379889. name: "report_uninitialized_variables/IsVariableInitialized_248"
  379890. op: "IsVariableInitialized"
  379891. input: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/biases"
  379892. attr {
  379893. key: "_class"
  379894. value {
  379895. list {
  379896. s: "loc:@resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/biases"
  379897. }
  379898. }
  379899. }
  379900. attr {
  379901. key: "_output_shapes"
  379902. value {
  379903. list {
  379904. shape {
  379905. }
  379906. }
  379907. }
  379908. }
  379909. attr {
  379910. key: "dtype"
  379911. value {
  379912. type: DT_FLOAT
  379913. }
  379914. }
  379915. }
  379916. node {
  379917. name: "report_uninitialized_variables/IsVariableInitialized_249"
  379918. op: "IsVariableInitialized"
  379919. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/beta"
  379920. attr {
  379921. key: "_class"
  379922. value {
  379923. list {
  379924. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/preact/beta"
  379925. }
  379926. }
  379927. }
  379928. attr {
  379929. key: "_output_shapes"
  379930. value {
  379931. list {
  379932. shape {
  379933. }
  379934. }
  379935. }
  379936. }
  379937. attr {
  379938. key: "dtype"
  379939. value {
  379940. type: DT_FLOAT
  379941. }
  379942. }
  379943. }
  379944. node {
  379945. name: "report_uninitialized_variables/IsVariableInitialized_250"
  379946. op: "IsVariableInitialized"
  379947. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/gamma"
  379948. attr {
  379949. key: "_class"
  379950. value {
  379951. list {
  379952. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/preact/gamma"
  379953. }
  379954. }
  379955. }
  379956. attr {
  379957. key: "_output_shapes"
  379958. value {
  379959. list {
  379960. shape {
  379961. }
  379962. }
  379963. }
  379964. }
  379965. attr {
  379966. key: "dtype"
  379967. value {
  379968. type: DT_FLOAT
  379969. }
  379970. }
  379971. }
  379972. node {
  379973. name: "report_uninitialized_variables/IsVariableInitialized_251"
  379974. op: "IsVariableInitialized"
  379975. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/moving_mean"
  379976. attr {
  379977. key: "_class"
  379978. value {
  379979. list {
  379980. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/preact/moving_mean"
  379981. }
  379982. }
  379983. }
  379984. attr {
  379985. key: "_output_shapes"
  379986. value {
  379987. list {
  379988. shape {
  379989. }
  379990. }
  379991. }
  379992. }
  379993. attr {
  379994. key: "dtype"
  379995. value {
  379996. type: DT_FLOAT
  379997. }
  379998. }
  379999. }
  380000. node {
  380001. name: "report_uninitialized_variables/IsVariableInitialized_252"
  380002. op: "IsVariableInitialized"
  380003. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/moving_variance"
  380004. attr {
  380005. key: "_class"
  380006. value {
  380007. list {
  380008. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/preact/moving_variance"
  380009. }
  380010. }
  380011. }
  380012. attr {
  380013. key: "_output_shapes"
  380014. value {
  380015. list {
  380016. shape {
  380017. }
  380018. }
  380019. }
  380020. }
  380021. attr {
  380022. key: "dtype"
  380023. value {
  380024. type: DT_FLOAT
  380025. }
  380026. }
  380027. }
  380028. node {
  380029. name: "report_uninitialized_variables/IsVariableInitialized_253"
  380030. op: "IsVariableInitialized"
  380031. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/weights"
  380032. attr {
  380033. key: "_class"
  380034. value {
  380035. list {
  380036. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/weights"
  380037. }
  380038. }
  380039. }
  380040. attr {
  380041. key: "_output_shapes"
  380042. value {
  380043. list {
  380044. shape {
  380045. }
  380046. }
  380047. }
  380048. }
  380049. attr {
  380050. key: "dtype"
  380051. value {
  380052. type: DT_FLOAT
  380053. }
  380054. }
  380055. }
  380056. node {
  380057. name: "report_uninitialized_variables/IsVariableInitialized_254"
  380058. op: "IsVariableInitialized"
  380059. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/beta"
  380060. attr {
  380061. key: "_class"
  380062. value {
  380063. list {
  380064. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/beta"
  380065. }
  380066. }
  380067. }
  380068. attr {
  380069. key: "_output_shapes"
  380070. value {
  380071. list {
  380072. shape {
  380073. }
  380074. }
  380075. }
  380076. }
  380077. attr {
  380078. key: "dtype"
  380079. value {
  380080. type: DT_FLOAT
  380081. }
  380082. }
  380083. }
  380084. node {
  380085. name: "report_uninitialized_variables/IsVariableInitialized_255"
  380086. op: "IsVariableInitialized"
  380087. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/gamma"
  380088. attr {
  380089. key: "_class"
  380090. value {
  380091. list {
  380092. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/gamma"
  380093. }
  380094. }
  380095. }
  380096. attr {
  380097. key: "_output_shapes"
  380098. value {
  380099. list {
  380100. shape {
  380101. }
  380102. }
  380103. }
  380104. }
  380105. attr {
  380106. key: "dtype"
  380107. value {
  380108. type: DT_FLOAT
  380109. }
  380110. }
  380111. }
  380112. node {
  380113. name: "report_uninitialized_variables/IsVariableInitialized_256"
  380114. op: "IsVariableInitialized"
  380115. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/moving_mean"
  380116. attr {
  380117. key: "_class"
  380118. value {
  380119. list {
  380120. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/moving_mean"
  380121. }
  380122. }
  380123. }
  380124. attr {
  380125. key: "_output_shapes"
  380126. value {
  380127. list {
  380128. shape {
  380129. }
  380130. }
  380131. }
  380132. }
  380133. attr {
  380134. key: "dtype"
  380135. value {
  380136. type: DT_FLOAT
  380137. }
  380138. }
  380139. }
  380140. node {
  380141. name: "report_uninitialized_variables/IsVariableInitialized_257"
  380142. op: "IsVariableInitialized"
  380143. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/moving_variance"
  380144. attr {
  380145. key: "_class"
  380146. value {
  380147. list {
  380148. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/moving_variance"
  380149. }
  380150. }
  380151. }
  380152. attr {
  380153. key: "_output_shapes"
  380154. value {
  380155. list {
  380156. shape {
  380157. }
  380158. }
  380159. }
  380160. }
  380161. attr {
  380162. key: "dtype"
  380163. value {
  380164. type: DT_FLOAT
  380165. }
  380166. }
  380167. }
  380168. node {
  380169. name: "report_uninitialized_variables/IsVariableInitialized_258"
  380170. op: "IsVariableInitialized"
  380171. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/weights"
  380172. attr {
  380173. key: "_class"
  380174. value {
  380175. list {
  380176. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/weights"
  380177. }
  380178. }
  380179. }
  380180. attr {
  380181. key: "_output_shapes"
  380182. value {
  380183. list {
  380184. shape {
  380185. }
  380186. }
  380187. }
  380188. }
  380189. attr {
  380190. key: "dtype"
  380191. value {
  380192. type: DT_FLOAT
  380193. }
  380194. }
  380195. }
  380196. node {
  380197. name: "report_uninitialized_variables/IsVariableInitialized_259"
  380198. op: "IsVariableInitialized"
  380199. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/beta"
  380200. attr {
  380201. key: "_class"
  380202. value {
  380203. list {
  380204. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/beta"
  380205. }
  380206. }
  380207. }
  380208. attr {
  380209. key: "_output_shapes"
  380210. value {
  380211. list {
  380212. shape {
  380213. }
  380214. }
  380215. }
  380216. }
  380217. attr {
  380218. key: "dtype"
  380219. value {
  380220. type: DT_FLOAT
  380221. }
  380222. }
  380223. }
  380224. node {
  380225. name: "report_uninitialized_variables/IsVariableInitialized_260"
  380226. op: "IsVariableInitialized"
  380227. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/gamma"
  380228. attr {
  380229. key: "_class"
  380230. value {
  380231. list {
  380232. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/gamma"
  380233. }
  380234. }
  380235. }
  380236. attr {
  380237. key: "_output_shapes"
  380238. value {
  380239. list {
  380240. shape {
  380241. }
  380242. }
  380243. }
  380244. }
  380245. attr {
  380246. key: "dtype"
  380247. value {
  380248. type: DT_FLOAT
  380249. }
  380250. }
  380251. }
  380252. node {
  380253. name: "report_uninitialized_variables/IsVariableInitialized_261"
  380254. op: "IsVariableInitialized"
  380255. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/moving_mean"
  380256. attr {
  380257. key: "_class"
  380258. value {
  380259. list {
  380260. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/moving_mean"
  380261. }
  380262. }
  380263. }
  380264. attr {
  380265. key: "_output_shapes"
  380266. value {
  380267. list {
  380268. shape {
  380269. }
  380270. }
  380271. }
  380272. }
  380273. attr {
  380274. key: "dtype"
  380275. value {
  380276. type: DT_FLOAT
  380277. }
  380278. }
  380279. }
  380280. node {
  380281. name: "report_uninitialized_variables/IsVariableInitialized_262"
  380282. op: "IsVariableInitialized"
  380283. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/moving_variance"
  380284. attr {
  380285. key: "_class"
  380286. value {
  380287. list {
  380288. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/moving_variance"
  380289. }
  380290. }
  380291. }
  380292. attr {
  380293. key: "_output_shapes"
  380294. value {
  380295. list {
  380296. shape {
  380297. }
  380298. }
  380299. }
  380300. }
  380301. attr {
  380302. key: "dtype"
  380303. value {
  380304. type: DT_FLOAT
  380305. }
  380306. }
  380307. }
  380308. node {
  380309. name: "report_uninitialized_variables/IsVariableInitialized_263"
  380310. op: "IsVariableInitialized"
  380311. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/weights"
  380312. attr {
  380313. key: "_class"
  380314. value {
  380315. list {
  380316. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/weights"
  380317. }
  380318. }
  380319. }
  380320. attr {
  380321. key: "_output_shapes"
  380322. value {
  380323. list {
  380324. shape {
  380325. }
  380326. }
  380327. }
  380328. }
  380329. attr {
  380330. key: "dtype"
  380331. value {
  380332. type: DT_FLOAT
  380333. }
  380334. }
  380335. }
  380336. node {
  380337. name: "report_uninitialized_variables/IsVariableInitialized_264"
  380338. op: "IsVariableInitialized"
  380339. input: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/biases"
  380340. attr {
  380341. key: "_class"
  380342. value {
  380343. list {
  380344. s: "loc:@resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/biases"
  380345. }
  380346. }
  380347. }
  380348. attr {
  380349. key: "_output_shapes"
  380350. value {
  380351. list {
  380352. shape {
  380353. }
  380354. }
  380355. }
  380356. }
  380357. attr {
  380358. key: "dtype"
  380359. value {
  380360. type: DT_FLOAT
  380361. }
  380362. }
  380363. }
  380364. node {
  380365. name: "report_uninitialized_variables/IsVariableInitialized_265"
  380366. op: "IsVariableInitialized"
  380367. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/beta"
  380368. attr {
  380369. key: "_class"
  380370. value {
  380371. list {
  380372. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/preact/beta"
  380373. }
  380374. }
  380375. }
  380376. attr {
  380377. key: "_output_shapes"
  380378. value {
  380379. list {
  380380. shape {
  380381. }
  380382. }
  380383. }
  380384. }
  380385. attr {
  380386. key: "dtype"
  380387. value {
  380388. type: DT_FLOAT
  380389. }
  380390. }
  380391. }
  380392. node {
  380393. name: "report_uninitialized_variables/IsVariableInitialized_266"
  380394. op: "IsVariableInitialized"
  380395. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/gamma"
  380396. attr {
  380397. key: "_class"
  380398. value {
  380399. list {
  380400. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/preact/gamma"
  380401. }
  380402. }
  380403. }
  380404. attr {
  380405. key: "_output_shapes"
  380406. value {
  380407. list {
  380408. shape {
  380409. }
  380410. }
  380411. }
  380412. }
  380413. attr {
  380414. key: "dtype"
  380415. value {
  380416. type: DT_FLOAT
  380417. }
  380418. }
  380419. }
  380420. node {
  380421. name: "report_uninitialized_variables/IsVariableInitialized_267"
  380422. op: "IsVariableInitialized"
  380423. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/moving_mean"
  380424. attr {
  380425. key: "_class"
  380426. value {
  380427. list {
  380428. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/preact/moving_mean"
  380429. }
  380430. }
  380431. }
  380432. attr {
  380433. key: "_output_shapes"
  380434. value {
  380435. list {
  380436. shape {
  380437. }
  380438. }
  380439. }
  380440. }
  380441. attr {
  380442. key: "dtype"
  380443. value {
  380444. type: DT_FLOAT
  380445. }
  380446. }
  380447. }
  380448. node {
  380449. name: "report_uninitialized_variables/IsVariableInitialized_268"
  380450. op: "IsVariableInitialized"
  380451. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/moving_variance"
  380452. attr {
  380453. key: "_class"
  380454. value {
  380455. list {
  380456. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/preact/moving_variance"
  380457. }
  380458. }
  380459. }
  380460. attr {
  380461. key: "_output_shapes"
  380462. value {
  380463. list {
  380464. shape {
  380465. }
  380466. }
  380467. }
  380468. }
  380469. attr {
  380470. key: "dtype"
  380471. value {
  380472. type: DT_FLOAT
  380473. }
  380474. }
  380475. }
  380476. node {
  380477. name: "report_uninitialized_variables/IsVariableInitialized_269"
  380478. op: "IsVariableInitialized"
  380479. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/weights"
  380480. attr {
  380481. key: "_class"
  380482. value {
  380483. list {
  380484. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/weights"
  380485. }
  380486. }
  380487. }
  380488. attr {
  380489. key: "_output_shapes"
  380490. value {
  380491. list {
  380492. shape {
  380493. }
  380494. }
  380495. }
  380496. }
  380497. attr {
  380498. key: "dtype"
  380499. value {
  380500. type: DT_FLOAT
  380501. }
  380502. }
  380503. }
  380504. node {
  380505. name: "report_uninitialized_variables/IsVariableInitialized_270"
  380506. op: "IsVariableInitialized"
  380507. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/beta"
  380508. attr {
  380509. key: "_class"
  380510. value {
  380511. list {
  380512. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/beta"
  380513. }
  380514. }
  380515. }
  380516. attr {
  380517. key: "_output_shapes"
  380518. value {
  380519. list {
  380520. shape {
  380521. }
  380522. }
  380523. }
  380524. }
  380525. attr {
  380526. key: "dtype"
  380527. value {
  380528. type: DT_FLOAT
  380529. }
  380530. }
  380531. }
  380532. node {
  380533. name: "report_uninitialized_variables/IsVariableInitialized_271"
  380534. op: "IsVariableInitialized"
  380535. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/gamma"
  380536. attr {
  380537. key: "_class"
  380538. value {
  380539. list {
  380540. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/gamma"
  380541. }
  380542. }
  380543. }
  380544. attr {
  380545. key: "_output_shapes"
  380546. value {
  380547. list {
  380548. shape {
  380549. }
  380550. }
  380551. }
  380552. }
  380553. attr {
  380554. key: "dtype"
  380555. value {
  380556. type: DT_FLOAT
  380557. }
  380558. }
  380559. }
  380560. node {
  380561. name: "report_uninitialized_variables/IsVariableInitialized_272"
  380562. op: "IsVariableInitialized"
  380563. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/moving_mean"
  380564. attr {
  380565. key: "_class"
  380566. value {
  380567. list {
  380568. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/moving_mean"
  380569. }
  380570. }
  380571. }
  380572. attr {
  380573. key: "_output_shapes"
  380574. value {
  380575. list {
  380576. shape {
  380577. }
  380578. }
  380579. }
  380580. }
  380581. attr {
  380582. key: "dtype"
  380583. value {
  380584. type: DT_FLOAT
  380585. }
  380586. }
  380587. }
  380588. node {
  380589. name: "report_uninitialized_variables/IsVariableInitialized_273"
  380590. op: "IsVariableInitialized"
  380591. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/moving_variance"
  380592. attr {
  380593. key: "_class"
  380594. value {
  380595. list {
  380596. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/moving_variance"
  380597. }
  380598. }
  380599. }
  380600. attr {
  380601. key: "_output_shapes"
  380602. value {
  380603. list {
  380604. shape {
  380605. }
  380606. }
  380607. }
  380608. }
  380609. attr {
  380610. key: "dtype"
  380611. value {
  380612. type: DT_FLOAT
  380613. }
  380614. }
  380615. }
  380616. node {
  380617. name: "report_uninitialized_variables/IsVariableInitialized_274"
  380618. op: "IsVariableInitialized"
  380619. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/weights"
  380620. attr {
  380621. key: "_class"
  380622. value {
  380623. list {
  380624. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/weights"
  380625. }
  380626. }
  380627. }
  380628. attr {
  380629. key: "_output_shapes"
  380630. value {
  380631. list {
  380632. shape {
  380633. }
  380634. }
  380635. }
  380636. }
  380637. attr {
  380638. key: "dtype"
  380639. value {
  380640. type: DT_FLOAT
  380641. }
  380642. }
  380643. }
  380644. node {
  380645. name: "report_uninitialized_variables/IsVariableInitialized_275"
  380646. op: "IsVariableInitialized"
  380647. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/beta"
  380648. attr {
  380649. key: "_class"
  380650. value {
  380651. list {
  380652. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/beta"
  380653. }
  380654. }
  380655. }
  380656. attr {
  380657. key: "_output_shapes"
  380658. value {
  380659. list {
  380660. shape {
  380661. }
  380662. }
  380663. }
  380664. }
  380665. attr {
  380666. key: "dtype"
  380667. value {
  380668. type: DT_FLOAT
  380669. }
  380670. }
  380671. }
  380672. node {
  380673. name: "report_uninitialized_variables/IsVariableInitialized_276"
  380674. op: "IsVariableInitialized"
  380675. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/gamma"
  380676. attr {
  380677. key: "_class"
  380678. value {
  380679. list {
  380680. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/gamma"
  380681. }
  380682. }
  380683. }
  380684. attr {
  380685. key: "_output_shapes"
  380686. value {
  380687. list {
  380688. shape {
  380689. }
  380690. }
  380691. }
  380692. }
  380693. attr {
  380694. key: "dtype"
  380695. value {
  380696. type: DT_FLOAT
  380697. }
  380698. }
  380699. }
  380700. node {
  380701. name: "report_uninitialized_variables/IsVariableInitialized_277"
  380702. op: "IsVariableInitialized"
  380703. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/moving_mean"
  380704. attr {
  380705. key: "_class"
  380706. value {
  380707. list {
  380708. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/moving_mean"
  380709. }
  380710. }
  380711. }
  380712. attr {
  380713. key: "_output_shapes"
  380714. value {
  380715. list {
  380716. shape {
  380717. }
  380718. }
  380719. }
  380720. }
  380721. attr {
  380722. key: "dtype"
  380723. value {
  380724. type: DT_FLOAT
  380725. }
  380726. }
  380727. }
  380728. node {
  380729. name: "report_uninitialized_variables/IsVariableInitialized_278"
  380730. op: "IsVariableInitialized"
  380731. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/moving_variance"
  380732. attr {
  380733. key: "_class"
  380734. value {
  380735. list {
  380736. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/moving_variance"
  380737. }
  380738. }
  380739. }
  380740. attr {
  380741. key: "_output_shapes"
  380742. value {
  380743. list {
  380744. shape {
  380745. }
  380746. }
  380747. }
  380748. }
  380749. attr {
  380750. key: "dtype"
  380751. value {
  380752. type: DT_FLOAT
  380753. }
  380754. }
  380755. }
  380756. node {
  380757. name: "report_uninitialized_variables/IsVariableInitialized_279"
  380758. op: "IsVariableInitialized"
  380759. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/weights"
  380760. attr {
  380761. key: "_class"
  380762. value {
  380763. list {
  380764. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/weights"
  380765. }
  380766. }
  380767. }
  380768. attr {
  380769. key: "_output_shapes"
  380770. value {
  380771. list {
  380772. shape {
  380773. }
  380774. }
  380775. }
  380776. }
  380777. attr {
  380778. key: "dtype"
  380779. value {
  380780. type: DT_FLOAT
  380781. }
  380782. }
  380783. }
  380784. node {
  380785. name: "report_uninitialized_variables/IsVariableInitialized_280"
  380786. op: "IsVariableInitialized"
  380787. input: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/biases"
  380788. attr {
  380789. key: "_class"
  380790. value {
  380791. list {
  380792. s: "loc:@resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/biases"
  380793. }
  380794. }
  380795. }
  380796. attr {
  380797. key: "_output_shapes"
  380798. value {
  380799. list {
  380800. shape {
  380801. }
  380802. }
  380803. }
  380804. }
  380805. attr {
  380806. key: "dtype"
  380807. value {
  380808. type: DT_FLOAT
  380809. }
  380810. }
  380811. }
  380812. node {
  380813. name: "report_uninitialized_variables/IsVariableInitialized_281"
  380814. op: "IsVariableInitialized"
  380815. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/beta"
  380816. attr {
  380817. key: "_class"
  380818. value {
  380819. list {
  380820. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/preact/beta"
  380821. }
  380822. }
  380823. }
  380824. attr {
  380825. key: "_output_shapes"
  380826. value {
  380827. list {
  380828. shape {
  380829. }
  380830. }
  380831. }
  380832. }
  380833. attr {
  380834. key: "dtype"
  380835. value {
  380836. type: DT_FLOAT
  380837. }
  380838. }
  380839. }
  380840. node {
  380841. name: "report_uninitialized_variables/IsVariableInitialized_282"
  380842. op: "IsVariableInitialized"
  380843. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/gamma"
  380844. attr {
  380845. key: "_class"
  380846. value {
  380847. list {
  380848. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/preact/gamma"
  380849. }
  380850. }
  380851. }
  380852. attr {
  380853. key: "_output_shapes"
  380854. value {
  380855. list {
  380856. shape {
  380857. }
  380858. }
  380859. }
  380860. }
  380861. attr {
  380862. key: "dtype"
  380863. value {
  380864. type: DT_FLOAT
  380865. }
  380866. }
  380867. }
  380868. node {
  380869. name: "report_uninitialized_variables/IsVariableInitialized_283"
  380870. op: "IsVariableInitialized"
  380871. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/moving_mean"
  380872. attr {
  380873. key: "_class"
  380874. value {
  380875. list {
  380876. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/preact/moving_mean"
  380877. }
  380878. }
  380879. }
  380880. attr {
  380881. key: "_output_shapes"
  380882. value {
  380883. list {
  380884. shape {
  380885. }
  380886. }
  380887. }
  380888. }
  380889. attr {
  380890. key: "dtype"
  380891. value {
  380892. type: DT_FLOAT
  380893. }
  380894. }
  380895. }
  380896. node {
  380897. name: "report_uninitialized_variables/IsVariableInitialized_284"
  380898. op: "IsVariableInitialized"
  380899. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/moving_variance"
  380900. attr {
  380901. key: "_class"
  380902. value {
  380903. list {
  380904. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/preact/moving_variance"
  380905. }
  380906. }
  380907. }
  380908. attr {
  380909. key: "_output_shapes"
  380910. value {
  380911. list {
  380912. shape {
  380913. }
  380914. }
  380915. }
  380916. }
  380917. attr {
  380918. key: "dtype"
  380919. value {
  380920. type: DT_FLOAT
  380921. }
  380922. }
  380923. }
  380924. node {
  380925. name: "report_uninitialized_variables/IsVariableInitialized_285"
  380926. op: "IsVariableInitialized"
  380927. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/weights"
  380928. attr {
  380929. key: "_class"
  380930. value {
  380931. list {
  380932. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/weights"
  380933. }
  380934. }
  380935. }
  380936. attr {
  380937. key: "_output_shapes"
  380938. value {
  380939. list {
  380940. shape {
  380941. }
  380942. }
  380943. }
  380944. }
  380945. attr {
  380946. key: "dtype"
  380947. value {
  380948. type: DT_FLOAT
  380949. }
  380950. }
  380951. }
  380952. node {
  380953. name: "report_uninitialized_variables/IsVariableInitialized_286"
  380954. op: "IsVariableInitialized"
  380955. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/beta"
  380956. attr {
  380957. key: "_class"
  380958. value {
  380959. list {
  380960. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/beta"
  380961. }
  380962. }
  380963. }
  380964. attr {
  380965. key: "_output_shapes"
  380966. value {
  380967. list {
  380968. shape {
  380969. }
  380970. }
  380971. }
  380972. }
  380973. attr {
  380974. key: "dtype"
  380975. value {
  380976. type: DT_FLOAT
  380977. }
  380978. }
  380979. }
  380980. node {
  380981. name: "report_uninitialized_variables/IsVariableInitialized_287"
  380982. op: "IsVariableInitialized"
  380983. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/gamma"
  380984. attr {
  380985. key: "_class"
  380986. value {
  380987. list {
  380988. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/gamma"
  380989. }
  380990. }
  380991. }
  380992. attr {
  380993. key: "_output_shapes"
  380994. value {
  380995. list {
  380996. shape {
  380997. }
  380998. }
  380999. }
  381000. }
  381001. attr {
  381002. key: "dtype"
  381003. value {
  381004. type: DT_FLOAT
  381005. }
  381006. }
  381007. }
  381008. node {
  381009. name: "report_uninitialized_variables/IsVariableInitialized_288"
  381010. op: "IsVariableInitialized"
  381011. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/moving_mean"
  381012. attr {
  381013. key: "_class"
  381014. value {
  381015. list {
  381016. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/moving_mean"
  381017. }
  381018. }
  381019. }
  381020. attr {
  381021. key: "_output_shapes"
  381022. value {
  381023. list {
  381024. shape {
  381025. }
  381026. }
  381027. }
  381028. }
  381029. attr {
  381030. key: "dtype"
  381031. value {
  381032. type: DT_FLOAT
  381033. }
  381034. }
  381035. }
  381036. node {
  381037. name: "report_uninitialized_variables/IsVariableInitialized_289"
  381038. op: "IsVariableInitialized"
  381039. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/moving_variance"
  381040. attr {
  381041. key: "_class"
  381042. value {
  381043. list {
  381044. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/moving_variance"
  381045. }
  381046. }
  381047. }
  381048. attr {
  381049. key: "_output_shapes"
  381050. value {
  381051. list {
  381052. shape {
  381053. }
  381054. }
  381055. }
  381056. }
  381057. attr {
  381058. key: "dtype"
  381059. value {
  381060. type: DT_FLOAT
  381061. }
  381062. }
  381063. }
  381064. node {
  381065. name: "report_uninitialized_variables/IsVariableInitialized_290"
  381066. op: "IsVariableInitialized"
  381067. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/weights"
  381068. attr {
  381069. key: "_class"
  381070. value {
  381071. list {
  381072. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/weights"
  381073. }
  381074. }
  381075. }
  381076. attr {
  381077. key: "_output_shapes"
  381078. value {
  381079. list {
  381080. shape {
  381081. }
  381082. }
  381083. }
  381084. }
  381085. attr {
  381086. key: "dtype"
  381087. value {
  381088. type: DT_FLOAT
  381089. }
  381090. }
  381091. }
  381092. node {
  381093. name: "report_uninitialized_variables/IsVariableInitialized_291"
  381094. op: "IsVariableInitialized"
  381095. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/beta"
  381096. attr {
  381097. key: "_class"
  381098. value {
  381099. list {
  381100. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/beta"
  381101. }
  381102. }
  381103. }
  381104. attr {
  381105. key: "_output_shapes"
  381106. value {
  381107. list {
  381108. shape {
  381109. }
  381110. }
  381111. }
  381112. }
  381113. attr {
  381114. key: "dtype"
  381115. value {
  381116. type: DT_FLOAT
  381117. }
  381118. }
  381119. }
  381120. node {
  381121. name: "report_uninitialized_variables/IsVariableInitialized_292"
  381122. op: "IsVariableInitialized"
  381123. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/gamma"
  381124. attr {
  381125. key: "_class"
  381126. value {
  381127. list {
  381128. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/gamma"
  381129. }
  381130. }
  381131. }
  381132. attr {
  381133. key: "_output_shapes"
  381134. value {
  381135. list {
  381136. shape {
  381137. }
  381138. }
  381139. }
  381140. }
  381141. attr {
  381142. key: "dtype"
  381143. value {
  381144. type: DT_FLOAT
  381145. }
  381146. }
  381147. }
  381148. node {
  381149. name: "report_uninitialized_variables/IsVariableInitialized_293"
  381150. op: "IsVariableInitialized"
  381151. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/moving_mean"
  381152. attr {
  381153. key: "_class"
  381154. value {
  381155. list {
  381156. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/moving_mean"
  381157. }
  381158. }
  381159. }
  381160. attr {
  381161. key: "_output_shapes"
  381162. value {
  381163. list {
  381164. shape {
  381165. }
  381166. }
  381167. }
  381168. }
  381169. attr {
  381170. key: "dtype"
  381171. value {
  381172. type: DT_FLOAT
  381173. }
  381174. }
  381175. }
  381176. node {
  381177. name: "report_uninitialized_variables/IsVariableInitialized_294"
  381178. op: "IsVariableInitialized"
  381179. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/moving_variance"
  381180. attr {
  381181. key: "_class"
  381182. value {
  381183. list {
  381184. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/moving_variance"
  381185. }
  381186. }
  381187. }
  381188. attr {
  381189. key: "_output_shapes"
  381190. value {
  381191. list {
  381192. shape {
  381193. }
  381194. }
  381195. }
  381196. }
  381197. attr {
  381198. key: "dtype"
  381199. value {
  381200. type: DT_FLOAT
  381201. }
  381202. }
  381203. }
  381204. node {
  381205. name: "report_uninitialized_variables/IsVariableInitialized_295"
  381206. op: "IsVariableInitialized"
  381207. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/weights"
  381208. attr {
  381209. key: "_class"
  381210. value {
  381211. list {
  381212. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/weights"
  381213. }
  381214. }
  381215. }
  381216. attr {
  381217. key: "_output_shapes"
  381218. value {
  381219. list {
  381220. shape {
  381221. }
  381222. }
  381223. }
  381224. }
  381225. attr {
  381226. key: "dtype"
  381227. value {
  381228. type: DT_FLOAT
  381229. }
  381230. }
  381231. }
  381232. node {
  381233. name: "report_uninitialized_variables/IsVariableInitialized_296"
  381234. op: "IsVariableInitialized"
  381235. input: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/biases"
  381236. attr {
  381237. key: "_class"
  381238. value {
  381239. list {
  381240. s: "loc:@resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/biases"
  381241. }
  381242. }
  381243. }
  381244. attr {
  381245. key: "_output_shapes"
  381246. value {
  381247. list {
  381248. shape {
  381249. }
  381250. }
  381251. }
  381252. }
  381253. attr {
  381254. key: "dtype"
  381255. value {
  381256. type: DT_FLOAT
  381257. }
  381258. }
  381259. }
  381260. node {
  381261. name: "report_uninitialized_variables/IsVariableInitialized_297"
  381262. op: "IsVariableInitialized"
  381263. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/beta"
  381264. attr {
  381265. key: "_class"
  381266. value {
  381267. list {
  381268. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/preact/beta"
  381269. }
  381270. }
  381271. }
  381272. attr {
  381273. key: "_output_shapes"
  381274. value {
  381275. list {
  381276. shape {
  381277. }
  381278. }
  381279. }
  381280. }
  381281. attr {
  381282. key: "dtype"
  381283. value {
  381284. type: DT_FLOAT
  381285. }
  381286. }
  381287. }
  381288. node {
  381289. name: "report_uninitialized_variables/IsVariableInitialized_298"
  381290. op: "IsVariableInitialized"
  381291. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/gamma"
  381292. attr {
  381293. key: "_class"
  381294. value {
  381295. list {
  381296. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/preact/gamma"
  381297. }
  381298. }
  381299. }
  381300. attr {
  381301. key: "_output_shapes"
  381302. value {
  381303. list {
  381304. shape {
  381305. }
  381306. }
  381307. }
  381308. }
  381309. attr {
  381310. key: "dtype"
  381311. value {
  381312. type: DT_FLOAT
  381313. }
  381314. }
  381315. }
  381316. node {
  381317. name: "report_uninitialized_variables/IsVariableInitialized_299"
  381318. op: "IsVariableInitialized"
  381319. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/moving_mean"
  381320. attr {
  381321. key: "_class"
  381322. value {
  381323. list {
  381324. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/preact/moving_mean"
  381325. }
  381326. }
  381327. }
  381328. attr {
  381329. key: "_output_shapes"
  381330. value {
  381331. list {
  381332. shape {
  381333. }
  381334. }
  381335. }
  381336. }
  381337. attr {
  381338. key: "dtype"
  381339. value {
  381340. type: DT_FLOAT
  381341. }
  381342. }
  381343. }
  381344. node {
  381345. name: "report_uninitialized_variables/IsVariableInitialized_300"
  381346. op: "IsVariableInitialized"
  381347. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/moving_variance"
  381348. attr {
  381349. key: "_class"
  381350. value {
  381351. list {
  381352. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/preact/moving_variance"
  381353. }
  381354. }
  381355. }
  381356. attr {
  381357. key: "_output_shapes"
  381358. value {
  381359. list {
  381360. shape {
  381361. }
  381362. }
  381363. }
  381364. }
  381365. attr {
  381366. key: "dtype"
  381367. value {
  381368. type: DT_FLOAT
  381369. }
  381370. }
  381371. }
  381372. node {
  381373. name: "report_uninitialized_variables/IsVariableInitialized_301"
  381374. op: "IsVariableInitialized"
  381375. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/weights"
  381376. attr {
  381377. key: "_class"
  381378. value {
  381379. list {
  381380. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/weights"
  381381. }
  381382. }
  381383. }
  381384. attr {
  381385. key: "_output_shapes"
  381386. value {
  381387. list {
  381388. shape {
  381389. }
  381390. }
  381391. }
  381392. }
  381393. attr {
  381394. key: "dtype"
  381395. value {
  381396. type: DT_FLOAT
  381397. }
  381398. }
  381399. }
  381400. node {
  381401. name: "report_uninitialized_variables/IsVariableInitialized_302"
  381402. op: "IsVariableInitialized"
  381403. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/beta"
  381404. attr {
  381405. key: "_class"
  381406. value {
  381407. list {
  381408. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/beta"
  381409. }
  381410. }
  381411. }
  381412. attr {
  381413. key: "_output_shapes"
  381414. value {
  381415. list {
  381416. shape {
  381417. }
  381418. }
  381419. }
  381420. }
  381421. attr {
  381422. key: "dtype"
  381423. value {
  381424. type: DT_FLOAT
  381425. }
  381426. }
  381427. }
  381428. node {
  381429. name: "report_uninitialized_variables/IsVariableInitialized_303"
  381430. op: "IsVariableInitialized"
  381431. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/gamma"
  381432. attr {
  381433. key: "_class"
  381434. value {
  381435. list {
  381436. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/gamma"
  381437. }
  381438. }
  381439. }
  381440. attr {
  381441. key: "_output_shapes"
  381442. value {
  381443. list {
  381444. shape {
  381445. }
  381446. }
  381447. }
  381448. }
  381449. attr {
  381450. key: "dtype"
  381451. value {
  381452. type: DT_FLOAT
  381453. }
  381454. }
  381455. }
  381456. node {
  381457. name: "report_uninitialized_variables/IsVariableInitialized_304"
  381458. op: "IsVariableInitialized"
  381459. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/moving_mean"
  381460. attr {
  381461. key: "_class"
  381462. value {
  381463. list {
  381464. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/moving_mean"
  381465. }
  381466. }
  381467. }
  381468. attr {
  381469. key: "_output_shapes"
  381470. value {
  381471. list {
  381472. shape {
  381473. }
  381474. }
  381475. }
  381476. }
  381477. attr {
  381478. key: "dtype"
  381479. value {
  381480. type: DT_FLOAT
  381481. }
  381482. }
  381483. }
  381484. node {
  381485. name: "report_uninitialized_variables/IsVariableInitialized_305"
  381486. op: "IsVariableInitialized"
  381487. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/moving_variance"
  381488. attr {
  381489. key: "_class"
  381490. value {
  381491. list {
  381492. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/moving_variance"
  381493. }
  381494. }
  381495. }
  381496. attr {
  381497. key: "_output_shapes"
  381498. value {
  381499. list {
  381500. shape {
  381501. }
  381502. }
  381503. }
  381504. }
  381505. attr {
  381506. key: "dtype"
  381507. value {
  381508. type: DT_FLOAT
  381509. }
  381510. }
  381511. }
  381512. node {
  381513. name: "report_uninitialized_variables/IsVariableInitialized_306"
  381514. op: "IsVariableInitialized"
  381515. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/weights"
  381516. attr {
  381517. key: "_class"
  381518. value {
  381519. list {
  381520. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/weights"
  381521. }
  381522. }
  381523. }
  381524. attr {
  381525. key: "_output_shapes"
  381526. value {
  381527. list {
  381528. shape {
  381529. }
  381530. }
  381531. }
  381532. }
  381533. attr {
  381534. key: "dtype"
  381535. value {
  381536. type: DT_FLOAT
  381537. }
  381538. }
  381539. }
  381540. node {
  381541. name: "report_uninitialized_variables/IsVariableInitialized_307"
  381542. op: "IsVariableInitialized"
  381543. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/beta"
  381544. attr {
  381545. key: "_class"
  381546. value {
  381547. list {
  381548. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/beta"
  381549. }
  381550. }
  381551. }
  381552. attr {
  381553. key: "_output_shapes"
  381554. value {
  381555. list {
  381556. shape {
  381557. }
  381558. }
  381559. }
  381560. }
  381561. attr {
  381562. key: "dtype"
  381563. value {
  381564. type: DT_FLOAT
  381565. }
  381566. }
  381567. }
  381568. node {
  381569. name: "report_uninitialized_variables/IsVariableInitialized_308"
  381570. op: "IsVariableInitialized"
  381571. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/gamma"
  381572. attr {
  381573. key: "_class"
  381574. value {
  381575. list {
  381576. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/gamma"
  381577. }
  381578. }
  381579. }
  381580. attr {
  381581. key: "_output_shapes"
  381582. value {
  381583. list {
  381584. shape {
  381585. }
  381586. }
  381587. }
  381588. }
  381589. attr {
  381590. key: "dtype"
  381591. value {
  381592. type: DT_FLOAT
  381593. }
  381594. }
  381595. }
  381596. node {
  381597. name: "report_uninitialized_variables/IsVariableInitialized_309"
  381598. op: "IsVariableInitialized"
  381599. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/moving_mean"
  381600. attr {
  381601. key: "_class"
  381602. value {
  381603. list {
  381604. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/moving_mean"
  381605. }
  381606. }
  381607. }
  381608. attr {
  381609. key: "_output_shapes"
  381610. value {
  381611. list {
  381612. shape {
  381613. }
  381614. }
  381615. }
  381616. }
  381617. attr {
  381618. key: "dtype"
  381619. value {
  381620. type: DT_FLOAT
  381621. }
  381622. }
  381623. }
  381624. node {
  381625. name: "report_uninitialized_variables/IsVariableInitialized_310"
  381626. op: "IsVariableInitialized"
  381627. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/moving_variance"
  381628. attr {
  381629. key: "_class"
  381630. value {
  381631. list {
  381632. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/moving_variance"
  381633. }
  381634. }
  381635. }
  381636. attr {
  381637. key: "_output_shapes"
  381638. value {
  381639. list {
  381640. shape {
  381641. }
  381642. }
  381643. }
  381644. }
  381645. attr {
  381646. key: "dtype"
  381647. value {
  381648. type: DT_FLOAT
  381649. }
  381650. }
  381651. }
  381652. node {
  381653. name: "report_uninitialized_variables/IsVariableInitialized_311"
  381654. op: "IsVariableInitialized"
  381655. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/weights"
  381656. attr {
  381657. key: "_class"
  381658. value {
  381659. list {
  381660. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/weights"
  381661. }
  381662. }
  381663. }
  381664. attr {
  381665. key: "_output_shapes"
  381666. value {
  381667. list {
  381668. shape {
  381669. }
  381670. }
  381671. }
  381672. }
  381673. attr {
  381674. key: "dtype"
  381675. value {
  381676. type: DT_FLOAT
  381677. }
  381678. }
  381679. }
  381680. node {
  381681. name: "report_uninitialized_variables/IsVariableInitialized_312"
  381682. op: "IsVariableInitialized"
  381683. input: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/biases"
  381684. attr {
  381685. key: "_class"
  381686. value {
  381687. list {
  381688. s: "loc:@resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/biases"
  381689. }
  381690. }
  381691. }
  381692. attr {
  381693. key: "_output_shapes"
  381694. value {
  381695. list {
  381696. shape {
  381697. }
  381698. }
  381699. }
  381700. }
  381701. attr {
  381702. key: "dtype"
  381703. value {
  381704. type: DT_FLOAT
  381705. }
  381706. }
  381707. }
  381708. node {
  381709. name: "report_uninitialized_variables/IsVariableInitialized_313"
  381710. op: "IsVariableInitialized"
  381711. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/beta"
  381712. attr {
  381713. key: "_class"
  381714. value {
  381715. list {
  381716. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/preact/beta"
  381717. }
  381718. }
  381719. }
  381720. attr {
  381721. key: "_output_shapes"
  381722. value {
  381723. list {
  381724. shape {
  381725. }
  381726. }
  381727. }
  381728. }
  381729. attr {
  381730. key: "dtype"
  381731. value {
  381732. type: DT_FLOAT
  381733. }
  381734. }
  381735. }
  381736. node {
  381737. name: "report_uninitialized_variables/IsVariableInitialized_314"
  381738. op: "IsVariableInitialized"
  381739. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/gamma"
  381740. attr {
  381741. key: "_class"
  381742. value {
  381743. list {
  381744. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/preact/gamma"
  381745. }
  381746. }
  381747. }
  381748. attr {
  381749. key: "_output_shapes"
  381750. value {
  381751. list {
  381752. shape {
  381753. }
  381754. }
  381755. }
  381756. }
  381757. attr {
  381758. key: "dtype"
  381759. value {
  381760. type: DT_FLOAT
  381761. }
  381762. }
  381763. }
  381764. node {
  381765. name: "report_uninitialized_variables/IsVariableInitialized_315"
  381766. op: "IsVariableInitialized"
  381767. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/moving_mean"
  381768. attr {
  381769. key: "_class"
  381770. value {
  381771. list {
  381772. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/preact/moving_mean"
  381773. }
  381774. }
  381775. }
  381776. attr {
  381777. key: "_output_shapes"
  381778. value {
  381779. list {
  381780. shape {
  381781. }
  381782. }
  381783. }
  381784. }
  381785. attr {
  381786. key: "dtype"
  381787. value {
  381788. type: DT_FLOAT
  381789. }
  381790. }
  381791. }
  381792. node {
  381793. name: "report_uninitialized_variables/IsVariableInitialized_316"
  381794. op: "IsVariableInitialized"
  381795. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/moving_variance"
  381796. attr {
  381797. key: "_class"
  381798. value {
  381799. list {
  381800. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/preact/moving_variance"
  381801. }
  381802. }
  381803. }
  381804. attr {
  381805. key: "_output_shapes"
  381806. value {
  381807. list {
  381808. shape {
  381809. }
  381810. }
  381811. }
  381812. }
  381813. attr {
  381814. key: "dtype"
  381815. value {
  381816. type: DT_FLOAT
  381817. }
  381818. }
  381819. }
  381820. node {
  381821. name: "report_uninitialized_variables/IsVariableInitialized_317"
  381822. op: "IsVariableInitialized"
  381823. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/weights"
  381824. attr {
  381825. key: "_class"
  381826. value {
  381827. list {
  381828. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/weights"
  381829. }
  381830. }
  381831. }
  381832. attr {
  381833. key: "_output_shapes"
  381834. value {
  381835. list {
  381836. shape {
  381837. }
  381838. }
  381839. }
  381840. }
  381841. attr {
  381842. key: "dtype"
  381843. value {
  381844. type: DT_FLOAT
  381845. }
  381846. }
  381847. }
  381848. node {
  381849. name: "report_uninitialized_variables/IsVariableInitialized_318"
  381850. op: "IsVariableInitialized"
  381851. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/beta"
  381852. attr {
  381853. key: "_class"
  381854. value {
  381855. list {
  381856. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/beta"
  381857. }
  381858. }
  381859. }
  381860. attr {
  381861. key: "_output_shapes"
  381862. value {
  381863. list {
  381864. shape {
  381865. }
  381866. }
  381867. }
  381868. }
  381869. attr {
  381870. key: "dtype"
  381871. value {
  381872. type: DT_FLOAT
  381873. }
  381874. }
  381875. }
  381876. node {
  381877. name: "report_uninitialized_variables/IsVariableInitialized_319"
  381878. op: "IsVariableInitialized"
  381879. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/gamma"
  381880. attr {
  381881. key: "_class"
  381882. value {
  381883. list {
  381884. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/gamma"
  381885. }
  381886. }
  381887. }
  381888. attr {
  381889. key: "_output_shapes"
  381890. value {
  381891. list {
  381892. shape {
  381893. }
  381894. }
  381895. }
  381896. }
  381897. attr {
  381898. key: "dtype"
  381899. value {
  381900. type: DT_FLOAT
  381901. }
  381902. }
  381903. }
  381904. node {
  381905. name: "report_uninitialized_variables/IsVariableInitialized_320"
  381906. op: "IsVariableInitialized"
  381907. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/moving_mean"
  381908. attr {
  381909. key: "_class"
  381910. value {
  381911. list {
  381912. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/moving_mean"
  381913. }
  381914. }
  381915. }
  381916. attr {
  381917. key: "_output_shapes"
  381918. value {
  381919. list {
  381920. shape {
  381921. }
  381922. }
  381923. }
  381924. }
  381925. attr {
  381926. key: "dtype"
  381927. value {
  381928. type: DT_FLOAT
  381929. }
  381930. }
  381931. }
  381932. node {
  381933. name: "report_uninitialized_variables/IsVariableInitialized_321"
  381934. op: "IsVariableInitialized"
  381935. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/moving_variance"
  381936. attr {
  381937. key: "_class"
  381938. value {
  381939. list {
  381940. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/moving_variance"
  381941. }
  381942. }
  381943. }
  381944. attr {
  381945. key: "_output_shapes"
  381946. value {
  381947. list {
  381948. shape {
  381949. }
  381950. }
  381951. }
  381952. }
  381953. attr {
  381954. key: "dtype"
  381955. value {
  381956. type: DT_FLOAT
  381957. }
  381958. }
  381959. }
  381960. node {
  381961. name: "report_uninitialized_variables/IsVariableInitialized_322"
  381962. op: "IsVariableInitialized"
  381963. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/weights"
  381964. attr {
  381965. key: "_class"
  381966. value {
  381967. list {
  381968. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/weights"
  381969. }
  381970. }
  381971. }
  381972. attr {
  381973. key: "_output_shapes"
  381974. value {
  381975. list {
  381976. shape {
  381977. }
  381978. }
  381979. }
  381980. }
  381981. attr {
  381982. key: "dtype"
  381983. value {
  381984. type: DT_FLOAT
  381985. }
  381986. }
  381987. }
  381988. node {
  381989. name: "report_uninitialized_variables/IsVariableInitialized_323"
  381990. op: "IsVariableInitialized"
  381991. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/beta"
  381992. attr {
  381993. key: "_class"
  381994. value {
  381995. list {
  381996. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/beta"
  381997. }
  381998. }
  381999. }
  382000. attr {
  382001. key: "_output_shapes"
  382002. value {
  382003. list {
  382004. shape {
  382005. }
  382006. }
  382007. }
  382008. }
  382009. attr {
  382010. key: "dtype"
  382011. value {
  382012. type: DT_FLOAT
  382013. }
  382014. }
  382015. }
  382016. node {
  382017. name: "report_uninitialized_variables/IsVariableInitialized_324"
  382018. op: "IsVariableInitialized"
  382019. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/gamma"
  382020. attr {
  382021. key: "_class"
  382022. value {
  382023. list {
  382024. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/gamma"
  382025. }
  382026. }
  382027. }
  382028. attr {
  382029. key: "_output_shapes"
  382030. value {
  382031. list {
  382032. shape {
  382033. }
  382034. }
  382035. }
  382036. }
  382037. attr {
  382038. key: "dtype"
  382039. value {
  382040. type: DT_FLOAT
  382041. }
  382042. }
  382043. }
  382044. node {
  382045. name: "report_uninitialized_variables/IsVariableInitialized_325"
  382046. op: "IsVariableInitialized"
  382047. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/moving_mean"
  382048. attr {
  382049. key: "_class"
  382050. value {
  382051. list {
  382052. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/moving_mean"
  382053. }
  382054. }
  382055. }
  382056. attr {
  382057. key: "_output_shapes"
  382058. value {
  382059. list {
  382060. shape {
  382061. }
  382062. }
  382063. }
  382064. }
  382065. attr {
  382066. key: "dtype"
  382067. value {
  382068. type: DT_FLOAT
  382069. }
  382070. }
  382071. }
  382072. node {
  382073. name: "report_uninitialized_variables/IsVariableInitialized_326"
  382074. op: "IsVariableInitialized"
  382075. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/moving_variance"
  382076. attr {
  382077. key: "_class"
  382078. value {
  382079. list {
  382080. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/moving_variance"
  382081. }
  382082. }
  382083. }
  382084. attr {
  382085. key: "_output_shapes"
  382086. value {
  382087. list {
  382088. shape {
  382089. }
  382090. }
  382091. }
  382092. }
  382093. attr {
  382094. key: "dtype"
  382095. value {
  382096. type: DT_FLOAT
  382097. }
  382098. }
  382099. }
  382100. node {
  382101. name: "report_uninitialized_variables/IsVariableInitialized_327"
  382102. op: "IsVariableInitialized"
  382103. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/weights"
  382104. attr {
  382105. key: "_class"
  382106. value {
  382107. list {
  382108. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/weights"
  382109. }
  382110. }
  382111. }
  382112. attr {
  382113. key: "_output_shapes"
  382114. value {
  382115. list {
  382116. shape {
  382117. }
  382118. }
  382119. }
  382120. }
  382121. attr {
  382122. key: "dtype"
  382123. value {
  382124. type: DT_FLOAT
  382125. }
  382126. }
  382127. }
  382128. node {
  382129. name: "report_uninitialized_variables/IsVariableInitialized_328"
  382130. op: "IsVariableInitialized"
  382131. input: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/biases"
  382132. attr {
  382133. key: "_class"
  382134. value {
  382135. list {
  382136. s: "loc:@resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/biases"
  382137. }
  382138. }
  382139. }
  382140. attr {
  382141. key: "_output_shapes"
  382142. value {
  382143. list {
  382144. shape {
  382145. }
  382146. }
  382147. }
  382148. }
  382149. attr {
  382150. key: "dtype"
  382151. value {
  382152. type: DT_FLOAT
  382153. }
  382154. }
  382155. }
  382156. node {
  382157. name: "report_uninitialized_variables/IsVariableInitialized_329"
  382158. op: "IsVariableInitialized"
  382159. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/beta"
  382160. attr {
  382161. key: "_class"
  382162. value {
  382163. list {
  382164. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/preact/beta"
  382165. }
  382166. }
  382167. }
  382168. attr {
  382169. key: "_output_shapes"
  382170. value {
  382171. list {
  382172. shape {
  382173. }
  382174. }
  382175. }
  382176. }
  382177. attr {
  382178. key: "dtype"
  382179. value {
  382180. type: DT_FLOAT
  382181. }
  382182. }
  382183. }
  382184. node {
  382185. name: "report_uninitialized_variables/IsVariableInitialized_330"
  382186. op: "IsVariableInitialized"
  382187. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/gamma"
  382188. attr {
  382189. key: "_class"
  382190. value {
  382191. list {
  382192. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/preact/gamma"
  382193. }
  382194. }
  382195. }
  382196. attr {
  382197. key: "_output_shapes"
  382198. value {
  382199. list {
  382200. shape {
  382201. }
  382202. }
  382203. }
  382204. }
  382205. attr {
  382206. key: "dtype"
  382207. value {
  382208. type: DT_FLOAT
  382209. }
  382210. }
  382211. }
  382212. node {
  382213. name: "report_uninitialized_variables/IsVariableInitialized_331"
  382214. op: "IsVariableInitialized"
  382215. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/moving_mean"
  382216. attr {
  382217. key: "_class"
  382218. value {
  382219. list {
  382220. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/preact/moving_mean"
  382221. }
  382222. }
  382223. }
  382224. attr {
  382225. key: "_output_shapes"
  382226. value {
  382227. list {
  382228. shape {
  382229. }
  382230. }
  382231. }
  382232. }
  382233. attr {
  382234. key: "dtype"
  382235. value {
  382236. type: DT_FLOAT
  382237. }
  382238. }
  382239. }
  382240. node {
  382241. name: "report_uninitialized_variables/IsVariableInitialized_332"
  382242. op: "IsVariableInitialized"
  382243. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/moving_variance"
  382244. attr {
  382245. key: "_class"
  382246. value {
  382247. list {
  382248. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/preact/moving_variance"
  382249. }
  382250. }
  382251. }
  382252. attr {
  382253. key: "_output_shapes"
  382254. value {
  382255. list {
  382256. shape {
  382257. }
  382258. }
  382259. }
  382260. }
  382261. attr {
  382262. key: "dtype"
  382263. value {
  382264. type: DT_FLOAT
  382265. }
  382266. }
  382267. }
  382268. node {
  382269. name: "report_uninitialized_variables/IsVariableInitialized_333"
  382270. op: "IsVariableInitialized"
  382271. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/weights"
  382272. attr {
  382273. key: "_class"
  382274. value {
  382275. list {
  382276. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/weights"
  382277. }
  382278. }
  382279. }
  382280. attr {
  382281. key: "_output_shapes"
  382282. value {
  382283. list {
  382284. shape {
  382285. }
  382286. }
  382287. }
  382288. }
  382289. attr {
  382290. key: "dtype"
  382291. value {
  382292. type: DT_FLOAT
  382293. }
  382294. }
  382295. }
  382296. node {
  382297. name: "report_uninitialized_variables/IsVariableInitialized_334"
  382298. op: "IsVariableInitialized"
  382299. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/beta"
  382300. attr {
  382301. key: "_class"
  382302. value {
  382303. list {
  382304. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/beta"
  382305. }
  382306. }
  382307. }
  382308. attr {
  382309. key: "_output_shapes"
  382310. value {
  382311. list {
  382312. shape {
  382313. }
  382314. }
  382315. }
  382316. }
  382317. attr {
  382318. key: "dtype"
  382319. value {
  382320. type: DT_FLOAT
  382321. }
  382322. }
  382323. }
  382324. node {
  382325. name: "report_uninitialized_variables/IsVariableInitialized_335"
  382326. op: "IsVariableInitialized"
  382327. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/gamma"
  382328. attr {
  382329. key: "_class"
  382330. value {
  382331. list {
  382332. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/gamma"
  382333. }
  382334. }
  382335. }
  382336. attr {
  382337. key: "_output_shapes"
  382338. value {
  382339. list {
  382340. shape {
  382341. }
  382342. }
  382343. }
  382344. }
  382345. attr {
  382346. key: "dtype"
  382347. value {
  382348. type: DT_FLOAT
  382349. }
  382350. }
  382351. }
  382352. node {
  382353. name: "report_uninitialized_variables/IsVariableInitialized_336"
  382354. op: "IsVariableInitialized"
  382355. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/moving_mean"
  382356. attr {
  382357. key: "_class"
  382358. value {
  382359. list {
  382360. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/moving_mean"
  382361. }
  382362. }
  382363. }
  382364. attr {
  382365. key: "_output_shapes"
  382366. value {
  382367. list {
  382368. shape {
  382369. }
  382370. }
  382371. }
  382372. }
  382373. attr {
  382374. key: "dtype"
  382375. value {
  382376. type: DT_FLOAT
  382377. }
  382378. }
  382379. }
  382380. node {
  382381. name: "report_uninitialized_variables/IsVariableInitialized_337"
  382382. op: "IsVariableInitialized"
  382383. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/moving_variance"
  382384. attr {
  382385. key: "_class"
  382386. value {
  382387. list {
  382388. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/moving_variance"
  382389. }
  382390. }
  382391. }
  382392. attr {
  382393. key: "_output_shapes"
  382394. value {
  382395. list {
  382396. shape {
  382397. }
  382398. }
  382399. }
  382400. }
  382401. attr {
  382402. key: "dtype"
  382403. value {
  382404. type: DT_FLOAT
  382405. }
  382406. }
  382407. }
  382408. node {
  382409. name: "report_uninitialized_variables/IsVariableInitialized_338"
  382410. op: "IsVariableInitialized"
  382411. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/weights"
  382412. attr {
  382413. key: "_class"
  382414. value {
  382415. list {
  382416. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/weights"
  382417. }
  382418. }
  382419. }
  382420. attr {
  382421. key: "_output_shapes"
  382422. value {
  382423. list {
  382424. shape {
  382425. }
  382426. }
  382427. }
  382428. }
  382429. attr {
  382430. key: "dtype"
  382431. value {
  382432. type: DT_FLOAT
  382433. }
  382434. }
  382435. }
  382436. node {
  382437. name: "report_uninitialized_variables/IsVariableInitialized_339"
  382438. op: "IsVariableInitialized"
  382439. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/beta"
  382440. attr {
  382441. key: "_class"
  382442. value {
  382443. list {
  382444. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/beta"
  382445. }
  382446. }
  382447. }
  382448. attr {
  382449. key: "_output_shapes"
  382450. value {
  382451. list {
  382452. shape {
  382453. }
  382454. }
  382455. }
  382456. }
  382457. attr {
  382458. key: "dtype"
  382459. value {
  382460. type: DT_FLOAT
  382461. }
  382462. }
  382463. }
  382464. node {
  382465. name: "report_uninitialized_variables/IsVariableInitialized_340"
  382466. op: "IsVariableInitialized"
  382467. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/gamma"
  382468. attr {
  382469. key: "_class"
  382470. value {
  382471. list {
  382472. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/gamma"
  382473. }
  382474. }
  382475. }
  382476. attr {
  382477. key: "_output_shapes"
  382478. value {
  382479. list {
  382480. shape {
  382481. }
  382482. }
  382483. }
  382484. }
  382485. attr {
  382486. key: "dtype"
  382487. value {
  382488. type: DT_FLOAT
  382489. }
  382490. }
  382491. }
  382492. node {
  382493. name: "report_uninitialized_variables/IsVariableInitialized_341"
  382494. op: "IsVariableInitialized"
  382495. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/moving_mean"
  382496. attr {
  382497. key: "_class"
  382498. value {
  382499. list {
  382500. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/moving_mean"
  382501. }
  382502. }
  382503. }
  382504. attr {
  382505. key: "_output_shapes"
  382506. value {
  382507. list {
  382508. shape {
  382509. }
  382510. }
  382511. }
  382512. }
  382513. attr {
  382514. key: "dtype"
  382515. value {
  382516. type: DT_FLOAT
  382517. }
  382518. }
  382519. }
  382520. node {
  382521. name: "report_uninitialized_variables/IsVariableInitialized_342"
  382522. op: "IsVariableInitialized"
  382523. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/moving_variance"
  382524. attr {
  382525. key: "_class"
  382526. value {
  382527. list {
  382528. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/moving_variance"
  382529. }
  382530. }
  382531. }
  382532. attr {
  382533. key: "_output_shapes"
  382534. value {
  382535. list {
  382536. shape {
  382537. }
  382538. }
  382539. }
  382540. }
  382541. attr {
  382542. key: "dtype"
  382543. value {
  382544. type: DT_FLOAT
  382545. }
  382546. }
  382547. }
  382548. node {
  382549. name: "report_uninitialized_variables/IsVariableInitialized_343"
  382550. op: "IsVariableInitialized"
  382551. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/weights"
  382552. attr {
  382553. key: "_class"
  382554. value {
  382555. list {
  382556. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/weights"
  382557. }
  382558. }
  382559. }
  382560. attr {
  382561. key: "_output_shapes"
  382562. value {
  382563. list {
  382564. shape {
  382565. }
  382566. }
  382567. }
  382568. }
  382569. attr {
  382570. key: "dtype"
  382571. value {
  382572. type: DT_FLOAT
  382573. }
  382574. }
  382575. }
  382576. node {
  382577. name: "report_uninitialized_variables/IsVariableInitialized_344"
  382578. op: "IsVariableInitialized"
  382579. input: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/biases"
  382580. attr {
  382581. key: "_class"
  382582. value {
  382583. list {
  382584. s: "loc:@resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/biases"
  382585. }
  382586. }
  382587. }
  382588. attr {
  382589. key: "_output_shapes"
  382590. value {
  382591. list {
  382592. shape {
  382593. }
  382594. }
  382595. }
  382596. }
  382597. attr {
  382598. key: "dtype"
  382599. value {
  382600. type: DT_FLOAT
  382601. }
  382602. }
  382603. }
  382604. node {
  382605. name: "report_uninitialized_variables/IsVariableInitialized_345"
  382606. op: "IsVariableInitialized"
  382607. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/beta"
  382608. attr {
  382609. key: "_class"
  382610. value {
  382611. list {
  382612. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/preact/beta"
  382613. }
  382614. }
  382615. }
  382616. attr {
  382617. key: "_output_shapes"
  382618. value {
  382619. list {
  382620. shape {
  382621. }
  382622. }
  382623. }
  382624. }
  382625. attr {
  382626. key: "dtype"
  382627. value {
  382628. type: DT_FLOAT
  382629. }
  382630. }
  382631. }
  382632. node {
  382633. name: "report_uninitialized_variables/IsVariableInitialized_346"
  382634. op: "IsVariableInitialized"
  382635. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/gamma"
  382636. attr {
  382637. key: "_class"
  382638. value {
  382639. list {
  382640. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/preact/gamma"
  382641. }
  382642. }
  382643. }
  382644. attr {
  382645. key: "_output_shapes"
  382646. value {
  382647. list {
  382648. shape {
  382649. }
  382650. }
  382651. }
  382652. }
  382653. attr {
  382654. key: "dtype"
  382655. value {
  382656. type: DT_FLOAT
  382657. }
  382658. }
  382659. }
  382660. node {
  382661. name: "report_uninitialized_variables/IsVariableInitialized_347"
  382662. op: "IsVariableInitialized"
  382663. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/moving_mean"
  382664. attr {
  382665. key: "_class"
  382666. value {
  382667. list {
  382668. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/preact/moving_mean"
  382669. }
  382670. }
  382671. }
  382672. attr {
  382673. key: "_output_shapes"
  382674. value {
  382675. list {
  382676. shape {
  382677. }
  382678. }
  382679. }
  382680. }
  382681. attr {
  382682. key: "dtype"
  382683. value {
  382684. type: DT_FLOAT
  382685. }
  382686. }
  382687. }
  382688. node {
  382689. name: "report_uninitialized_variables/IsVariableInitialized_348"
  382690. op: "IsVariableInitialized"
  382691. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/moving_variance"
  382692. attr {
  382693. key: "_class"
  382694. value {
  382695. list {
  382696. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/preact/moving_variance"
  382697. }
  382698. }
  382699. }
  382700. attr {
  382701. key: "_output_shapes"
  382702. value {
  382703. list {
  382704. shape {
  382705. }
  382706. }
  382707. }
  382708. }
  382709. attr {
  382710. key: "dtype"
  382711. value {
  382712. type: DT_FLOAT
  382713. }
  382714. }
  382715. }
  382716. node {
  382717. name: "report_uninitialized_variables/IsVariableInitialized_349"
  382718. op: "IsVariableInitialized"
  382719. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/weights"
  382720. attr {
  382721. key: "_class"
  382722. value {
  382723. list {
  382724. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/weights"
  382725. }
  382726. }
  382727. }
  382728. attr {
  382729. key: "_output_shapes"
  382730. value {
  382731. list {
  382732. shape {
  382733. }
  382734. }
  382735. }
  382736. }
  382737. attr {
  382738. key: "dtype"
  382739. value {
  382740. type: DT_FLOAT
  382741. }
  382742. }
  382743. }
  382744. node {
  382745. name: "report_uninitialized_variables/IsVariableInitialized_350"
  382746. op: "IsVariableInitialized"
  382747. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/beta"
  382748. attr {
  382749. key: "_class"
  382750. value {
  382751. list {
  382752. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/beta"
  382753. }
  382754. }
  382755. }
  382756. attr {
  382757. key: "_output_shapes"
  382758. value {
  382759. list {
  382760. shape {
  382761. }
  382762. }
  382763. }
  382764. }
  382765. attr {
  382766. key: "dtype"
  382767. value {
  382768. type: DT_FLOAT
  382769. }
  382770. }
  382771. }
  382772. node {
  382773. name: "report_uninitialized_variables/IsVariableInitialized_351"
  382774. op: "IsVariableInitialized"
  382775. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/gamma"
  382776. attr {
  382777. key: "_class"
  382778. value {
  382779. list {
  382780. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/gamma"
  382781. }
  382782. }
  382783. }
  382784. attr {
  382785. key: "_output_shapes"
  382786. value {
  382787. list {
  382788. shape {
  382789. }
  382790. }
  382791. }
  382792. }
  382793. attr {
  382794. key: "dtype"
  382795. value {
  382796. type: DT_FLOAT
  382797. }
  382798. }
  382799. }
  382800. node {
  382801. name: "report_uninitialized_variables/IsVariableInitialized_352"
  382802. op: "IsVariableInitialized"
  382803. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/moving_mean"
  382804. attr {
  382805. key: "_class"
  382806. value {
  382807. list {
  382808. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/moving_mean"
  382809. }
  382810. }
  382811. }
  382812. attr {
  382813. key: "_output_shapes"
  382814. value {
  382815. list {
  382816. shape {
  382817. }
  382818. }
  382819. }
  382820. }
  382821. attr {
  382822. key: "dtype"
  382823. value {
  382824. type: DT_FLOAT
  382825. }
  382826. }
  382827. }
  382828. node {
  382829. name: "report_uninitialized_variables/IsVariableInitialized_353"
  382830. op: "IsVariableInitialized"
  382831. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/moving_variance"
  382832. attr {
  382833. key: "_class"
  382834. value {
  382835. list {
  382836. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/moving_variance"
  382837. }
  382838. }
  382839. }
  382840. attr {
  382841. key: "_output_shapes"
  382842. value {
  382843. list {
  382844. shape {
  382845. }
  382846. }
  382847. }
  382848. }
  382849. attr {
  382850. key: "dtype"
  382851. value {
  382852. type: DT_FLOAT
  382853. }
  382854. }
  382855. }
  382856. node {
  382857. name: "report_uninitialized_variables/IsVariableInitialized_354"
  382858. op: "IsVariableInitialized"
  382859. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/weights"
  382860. attr {
  382861. key: "_class"
  382862. value {
  382863. list {
  382864. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/weights"
  382865. }
  382866. }
  382867. }
  382868. attr {
  382869. key: "_output_shapes"
  382870. value {
  382871. list {
  382872. shape {
  382873. }
  382874. }
  382875. }
  382876. }
  382877. attr {
  382878. key: "dtype"
  382879. value {
  382880. type: DT_FLOAT
  382881. }
  382882. }
  382883. }
  382884. node {
  382885. name: "report_uninitialized_variables/IsVariableInitialized_355"
  382886. op: "IsVariableInitialized"
  382887. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/beta"
  382888. attr {
  382889. key: "_class"
  382890. value {
  382891. list {
  382892. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/beta"
  382893. }
  382894. }
  382895. }
  382896. attr {
  382897. key: "_output_shapes"
  382898. value {
  382899. list {
  382900. shape {
  382901. }
  382902. }
  382903. }
  382904. }
  382905. attr {
  382906. key: "dtype"
  382907. value {
  382908. type: DT_FLOAT
  382909. }
  382910. }
  382911. }
  382912. node {
  382913. name: "report_uninitialized_variables/IsVariableInitialized_356"
  382914. op: "IsVariableInitialized"
  382915. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/gamma"
  382916. attr {
  382917. key: "_class"
  382918. value {
  382919. list {
  382920. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/gamma"
  382921. }
  382922. }
  382923. }
  382924. attr {
  382925. key: "_output_shapes"
  382926. value {
  382927. list {
  382928. shape {
  382929. }
  382930. }
  382931. }
  382932. }
  382933. attr {
  382934. key: "dtype"
  382935. value {
  382936. type: DT_FLOAT
  382937. }
  382938. }
  382939. }
  382940. node {
  382941. name: "report_uninitialized_variables/IsVariableInitialized_357"
  382942. op: "IsVariableInitialized"
  382943. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/moving_mean"
  382944. attr {
  382945. key: "_class"
  382946. value {
  382947. list {
  382948. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/moving_mean"
  382949. }
  382950. }
  382951. }
  382952. attr {
  382953. key: "_output_shapes"
  382954. value {
  382955. list {
  382956. shape {
  382957. }
  382958. }
  382959. }
  382960. }
  382961. attr {
  382962. key: "dtype"
  382963. value {
  382964. type: DT_FLOAT
  382965. }
  382966. }
  382967. }
  382968. node {
  382969. name: "report_uninitialized_variables/IsVariableInitialized_358"
  382970. op: "IsVariableInitialized"
  382971. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/moving_variance"
  382972. attr {
  382973. key: "_class"
  382974. value {
  382975. list {
  382976. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/moving_variance"
  382977. }
  382978. }
  382979. }
  382980. attr {
  382981. key: "_output_shapes"
  382982. value {
  382983. list {
  382984. shape {
  382985. }
  382986. }
  382987. }
  382988. }
  382989. attr {
  382990. key: "dtype"
  382991. value {
  382992. type: DT_FLOAT
  382993. }
  382994. }
  382995. }
  382996. node {
  382997. name: "report_uninitialized_variables/IsVariableInitialized_359"
  382998. op: "IsVariableInitialized"
  382999. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/weights"
  383000. attr {
  383001. key: "_class"
  383002. value {
  383003. list {
  383004. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/weights"
  383005. }
  383006. }
  383007. }
  383008. attr {
  383009. key: "_output_shapes"
  383010. value {
  383011. list {
  383012. shape {
  383013. }
  383014. }
  383015. }
  383016. }
  383017. attr {
  383018. key: "dtype"
  383019. value {
  383020. type: DT_FLOAT
  383021. }
  383022. }
  383023. }
  383024. node {
  383025. name: "report_uninitialized_variables/IsVariableInitialized_360"
  383026. op: "IsVariableInitialized"
  383027. input: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/biases"
  383028. attr {
  383029. key: "_class"
  383030. value {
  383031. list {
  383032. s: "loc:@resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/biases"
  383033. }
  383034. }
  383035. }
  383036. attr {
  383037. key: "_output_shapes"
  383038. value {
  383039. list {
  383040. shape {
  383041. }
  383042. }
  383043. }
  383044. }
  383045. attr {
  383046. key: "dtype"
  383047. value {
  383048. type: DT_FLOAT
  383049. }
  383050. }
  383051. }
  383052. node {
  383053. name: "report_uninitialized_variables/IsVariableInitialized_361"
  383054. op: "IsVariableInitialized"
  383055. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/beta"
  383056. attr {
  383057. key: "_class"
  383058. value {
  383059. list {
  383060. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/preact/beta"
  383061. }
  383062. }
  383063. }
  383064. attr {
  383065. key: "_output_shapes"
  383066. value {
  383067. list {
  383068. shape {
  383069. }
  383070. }
  383071. }
  383072. }
  383073. attr {
  383074. key: "dtype"
  383075. value {
  383076. type: DT_FLOAT
  383077. }
  383078. }
  383079. }
  383080. node {
  383081. name: "report_uninitialized_variables/IsVariableInitialized_362"
  383082. op: "IsVariableInitialized"
  383083. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/gamma"
  383084. attr {
  383085. key: "_class"
  383086. value {
  383087. list {
  383088. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/preact/gamma"
  383089. }
  383090. }
  383091. }
  383092. attr {
  383093. key: "_output_shapes"
  383094. value {
  383095. list {
  383096. shape {
  383097. }
  383098. }
  383099. }
  383100. }
  383101. attr {
  383102. key: "dtype"
  383103. value {
  383104. type: DT_FLOAT
  383105. }
  383106. }
  383107. }
  383108. node {
  383109. name: "report_uninitialized_variables/IsVariableInitialized_363"
  383110. op: "IsVariableInitialized"
  383111. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/moving_mean"
  383112. attr {
  383113. key: "_class"
  383114. value {
  383115. list {
  383116. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/preact/moving_mean"
  383117. }
  383118. }
  383119. }
  383120. attr {
  383121. key: "_output_shapes"
  383122. value {
  383123. list {
  383124. shape {
  383125. }
  383126. }
  383127. }
  383128. }
  383129. attr {
  383130. key: "dtype"
  383131. value {
  383132. type: DT_FLOAT
  383133. }
  383134. }
  383135. }
  383136. node {
  383137. name: "report_uninitialized_variables/IsVariableInitialized_364"
  383138. op: "IsVariableInitialized"
  383139. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/moving_variance"
  383140. attr {
  383141. key: "_class"
  383142. value {
  383143. list {
  383144. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/preact/moving_variance"
  383145. }
  383146. }
  383147. }
  383148. attr {
  383149. key: "_output_shapes"
  383150. value {
  383151. list {
  383152. shape {
  383153. }
  383154. }
  383155. }
  383156. }
  383157. attr {
  383158. key: "dtype"
  383159. value {
  383160. type: DT_FLOAT
  383161. }
  383162. }
  383163. }
  383164. node {
  383165. name: "report_uninitialized_variables/IsVariableInitialized_365"
  383166. op: "IsVariableInitialized"
  383167. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/weights"
  383168. attr {
  383169. key: "_class"
  383170. value {
  383171. list {
  383172. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/weights"
  383173. }
  383174. }
  383175. }
  383176. attr {
  383177. key: "_output_shapes"
  383178. value {
  383179. list {
  383180. shape {
  383181. }
  383182. }
  383183. }
  383184. }
  383185. attr {
  383186. key: "dtype"
  383187. value {
  383188. type: DT_FLOAT
  383189. }
  383190. }
  383191. }
  383192. node {
  383193. name: "report_uninitialized_variables/IsVariableInitialized_366"
  383194. op: "IsVariableInitialized"
  383195. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/beta"
  383196. attr {
  383197. key: "_class"
  383198. value {
  383199. list {
  383200. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/beta"
  383201. }
  383202. }
  383203. }
  383204. attr {
  383205. key: "_output_shapes"
  383206. value {
  383207. list {
  383208. shape {
  383209. }
  383210. }
  383211. }
  383212. }
  383213. attr {
  383214. key: "dtype"
  383215. value {
  383216. type: DT_FLOAT
  383217. }
  383218. }
  383219. }
  383220. node {
  383221. name: "report_uninitialized_variables/IsVariableInitialized_367"
  383222. op: "IsVariableInitialized"
  383223. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/gamma"
  383224. attr {
  383225. key: "_class"
  383226. value {
  383227. list {
  383228. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/gamma"
  383229. }
  383230. }
  383231. }
  383232. attr {
  383233. key: "_output_shapes"
  383234. value {
  383235. list {
  383236. shape {
  383237. }
  383238. }
  383239. }
  383240. }
  383241. attr {
  383242. key: "dtype"
  383243. value {
  383244. type: DT_FLOAT
  383245. }
  383246. }
  383247. }
  383248. node {
  383249. name: "report_uninitialized_variables/IsVariableInitialized_368"
  383250. op: "IsVariableInitialized"
  383251. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/moving_mean"
  383252. attr {
  383253. key: "_class"
  383254. value {
  383255. list {
  383256. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/moving_mean"
  383257. }
  383258. }
  383259. }
  383260. attr {
  383261. key: "_output_shapes"
  383262. value {
  383263. list {
  383264. shape {
  383265. }
  383266. }
  383267. }
  383268. }
  383269. attr {
  383270. key: "dtype"
  383271. value {
  383272. type: DT_FLOAT
  383273. }
  383274. }
  383275. }
  383276. node {
  383277. name: "report_uninitialized_variables/IsVariableInitialized_369"
  383278. op: "IsVariableInitialized"
  383279. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/moving_variance"
  383280. attr {
  383281. key: "_class"
  383282. value {
  383283. list {
  383284. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/moving_variance"
  383285. }
  383286. }
  383287. }
  383288. attr {
  383289. key: "_output_shapes"
  383290. value {
  383291. list {
  383292. shape {
  383293. }
  383294. }
  383295. }
  383296. }
  383297. attr {
  383298. key: "dtype"
  383299. value {
  383300. type: DT_FLOAT
  383301. }
  383302. }
  383303. }
  383304. node {
  383305. name: "report_uninitialized_variables/IsVariableInitialized_370"
  383306. op: "IsVariableInitialized"
  383307. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/weights"
  383308. attr {
  383309. key: "_class"
  383310. value {
  383311. list {
  383312. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/weights"
  383313. }
  383314. }
  383315. }
  383316. attr {
  383317. key: "_output_shapes"
  383318. value {
  383319. list {
  383320. shape {
  383321. }
  383322. }
  383323. }
  383324. }
  383325. attr {
  383326. key: "dtype"
  383327. value {
  383328. type: DT_FLOAT
  383329. }
  383330. }
  383331. }
  383332. node {
  383333. name: "report_uninitialized_variables/IsVariableInitialized_371"
  383334. op: "IsVariableInitialized"
  383335. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/beta"
  383336. attr {
  383337. key: "_class"
  383338. value {
  383339. list {
  383340. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/beta"
  383341. }
  383342. }
  383343. }
  383344. attr {
  383345. key: "_output_shapes"
  383346. value {
  383347. list {
  383348. shape {
  383349. }
  383350. }
  383351. }
  383352. }
  383353. attr {
  383354. key: "dtype"
  383355. value {
  383356. type: DT_FLOAT
  383357. }
  383358. }
  383359. }
  383360. node {
  383361. name: "report_uninitialized_variables/IsVariableInitialized_372"
  383362. op: "IsVariableInitialized"
  383363. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/gamma"
  383364. attr {
  383365. key: "_class"
  383366. value {
  383367. list {
  383368. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/gamma"
  383369. }
  383370. }
  383371. }
  383372. attr {
  383373. key: "_output_shapes"
  383374. value {
  383375. list {
  383376. shape {
  383377. }
  383378. }
  383379. }
  383380. }
  383381. attr {
  383382. key: "dtype"
  383383. value {
  383384. type: DT_FLOAT
  383385. }
  383386. }
  383387. }
  383388. node {
  383389. name: "report_uninitialized_variables/IsVariableInitialized_373"
  383390. op: "IsVariableInitialized"
  383391. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/moving_mean"
  383392. attr {
  383393. key: "_class"
  383394. value {
  383395. list {
  383396. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/moving_mean"
  383397. }
  383398. }
  383399. }
  383400. attr {
  383401. key: "_output_shapes"
  383402. value {
  383403. list {
  383404. shape {
  383405. }
  383406. }
  383407. }
  383408. }
  383409. attr {
  383410. key: "dtype"
  383411. value {
  383412. type: DT_FLOAT
  383413. }
  383414. }
  383415. }
  383416. node {
  383417. name: "report_uninitialized_variables/IsVariableInitialized_374"
  383418. op: "IsVariableInitialized"
  383419. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/moving_variance"
  383420. attr {
  383421. key: "_class"
  383422. value {
  383423. list {
  383424. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/moving_variance"
  383425. }
  383426. }
  383427. }
  383428. attr {
  383429. key: "_output_shapes"
  383430. value {
  383431. list {
  383432. shape {
  383433. }
  383434. }
  383435. }
  383436. }
  383437. attr {
  383438. key: "dtype"
  383439. value {
  383440. type: DT_FLOAT
  383441. }
  383442. }
  383443. }
  383444. node {
  383445. name: "report_uninitialized_variables/IsVariableInitialized_375"
  383446. op: "IsVariableInitialized"
  383447. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/weights"
  383448. attr {
  383449. key: "_class"
  383450. value {
  383451. list {
  383452. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/weights"
  383453. }
  383454. }
  383455. }
  383456. attr {
  383457. key: "_output_shapes"
  383458. value {
  383459. list {
  383460. shape {
  383461. }
  383462. }
  383463. }
  383464. }
  383465. attr {
  383466. key: "dtype"
  383467. value {
  383468. type: DT_FLOAT
  383469. }
  383470. }
  383471. }
  383472. node {
  383473. name: "report_uninitialized_variables/IsVariableInitialized_376"
  383474. op: "IsVariableInitialized"
  383475. input: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/biases"
  383476. attr {
  383477. key: "_class"
  383478. value {
  383479. list {
  383480. s: "loc:@resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/biases"
  383481. }
  383482. }
  383483. }
  383484. attr {
  383485. key: "_output_shapes"
  383486. value {
  383487. list {
  383488. shape {
  383489. }
  383490. }
  383491. }
  383492. }
  383493. attr {
  383494. key: "dtype"
  383495. value {
  383496. type: DT_FLOAT
  383497. }
  383498. }
  383499. }
  383500. node {
  383501. name: "report_uninitialized_variables/IsVariableInitialized_377"
  383502. op: "IsVariableInitialized"
  383503. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/beta"
  383504. attr {
  383505. key: "_class"
  383506. value {
  383507. list {
  383508. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/preact/beta"
  383509. }
  383510. }
  383511. }
  383512. attr {
  383513. key: "_output_shapes"
  383514. value {
  383515. list {
  383516. shape {
  383517. }
  383518. }
  383519. }
  383520. }
  383521. attr {
  383522. key: "dtype"
  383523. value {
  383524. type: DT_FLOAT
  383525. }
  383526. }
  383527. }
  383528. node {
  383529. name: "report_uninitialized_variables/IsVariableInitialized_378"
  383530. op: "IsVariableInitialized"
  383531. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/gamma"
  383532. attr {
  383533. key: "_class"
  383534. value {
  383535. list {
  383536. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/preact/gamma"
  383537. }
  383538. }
  383539. }
  383540. attr {
  383541. key: "_output_shapes"
  383542. value {
  383543. list {
  383544. shape {
  383545. }
  383546. }
  383547. }
  383548. }
  383549. attr {
  383550. key: "dtype"
  383551. value {
  383552. type: DT_FLOAT
  383553. }
  383554. }
  383555. }
  383556. node {
  383557. name: "report_uninitialized_variables/IsVariableInitialized_379"
  383558. op: "IsVariableInitialized"
  383559. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/moving_mean"
  383560. attr {
  383561. key: "_class"
  383562. value {
  383563. list {
  383564. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/preact/moving_mean"
  383565. }
  383566. }
  383567. }
  383568. attr {
  383569. key: "_output_shapes"
  383570. value {
  383571. list {
  383572. shape {
  383573. }
  383574. }
  383575. }
  383576. }
  383577. attr {
  383578. key: "dtype"
  383579. value {
  383580. type: DT_FLOAT
  383581. }
  383582. }
  383583. }
  383584. node {
  383585. name: "report_uninitialized_variables/IsVariableInitialized_380"
  383586. op: "IsVariableInitialized"
  383587. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/moving_variance"
  383588. attr {
  383589. key: "_class"
  383590. value {
  383591. list {
  383592. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/preact/moving_variance"
  383593. }
  383594. }
  383595. }
  383596. attr {
  383597. key: "_output_shapes"
  383598. value {
  383599. list {
  383600. shape {
  383601. }
  383602. }
  383603. }
  383604. }
  383605. attr {
  383606. key: "dtype"
  383607. value {
  383608. type: DT_FLOAT
  383609. }
  383610. }
  383611. }
  383612. node {
  383613. name: "report_uninitialized_variables/IsVariableInitialized_381"
  383614. op: "IsVariableInitialized"
  383615. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/weights"
  383616. attr {
  383617. key: "_class"
  383618. value {
  383619. list {
  383620. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/weights"
  383621. }
  383622. }
  383623. }
  383624. attr {
  383625. key: "_output_shapes"
  383626. value {
  383627. list {
  383628. shape {
  383629. }
  383630. }
  383631. }
  383632. }
  383633. attr {
  383634. key: "dtype"
  383635. value {
  383636. type: DT_FLOAT
  383637. }
  383638. }
  383639. }
  383640. node {
  383641. name: "report_uninitialized_variables/IsVariableInitialized_382"
  383642. op: "IsVariableInitialized"
  383643. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/beta"
  383644. attr {
  383645. key: "_class"
  383646. value {
  383647. list {
  383648. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/beta"
  383649. }
  383650. }
  383651. }
  383652. attr {
  383653. key: "_output_shapes"
  383654. value {
  383655. list {
  383656. shape {
  383657. }
  383658. }
  383659. }
  383660. }
  383661. attr {
  383662. key: "dtype"
  383663. value {
  383664. type: DT_FLOAT
  383665. }
  383666. }
  383667. }
  383668. node {
  383669. name: "report_uninitialized_variables/IsVariableInitialized_383"
  383670. op: "IsVariableInitialized"
  383671. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/gamma"
  383672. attr {
  383673. key: "_class"
  383674. value {
  383675. list {
  383676. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/gamma"
  383677. }
  383678. }
  383679. }
  383680. attr {
  383681. key: "_output_shapes"
  383682. value {
  383683. list {
  383684. shape {
  383685. }
  383686. }
  383687. }
  383688. }
  383689. attr {
  383690. key: "dtype"
  383691. value {
  383692. type: DT_FLOAT
  383693. }
  383694. }
  383695. }
  383696. node {
  383697. name: "report_uninitialized_variables/IsVariableInitialized_384"
  383698. op: "IsVariableInitialized"
  383699. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/moving_mean"
  383700. attr {
  383701. key: "_class"
  383702. value {
  383703. list {
  383704. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/moving_mean"
  383705. }
  383706. }
  383707. }
  383708. attr {
  383709. key: "_output_shapes"
  383710. value {
  383711. list {
  383712. shape {
  383713. }
  383714. }
  383715. }
  383716. }
  383717. attr {
  383718. key: "dtype"
  383719. value {
  383720. type: DT_FLOAT
  383721. }
  383722. }
  383723. }
  383724. node {
  383725. name: "report_uninitialized_variables/IsVariableInitialized_385"
  383726. op: "IsVariableInitialized"
  383727. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/moving_variance"
  383728. attr {
  383729. key: "_class"
  383730. value {
  383731. list {
  383732. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/moving_variance"
  383733. }
  383734. }
  383735. }
  383736. attr {
  383737. key: "_output_shapes"
  383738. value {
  383739. list {
  383740. shape {
  383741. }
  383742. }
  383743. }
  383744. }
  383745. attr {
  383746. key: "dtype"
  383747. value {
  383748. type: DT_FLOAT
  383749. }
  383750. }
  383751. }
  383752. node {
  383753. name: "report_uninitialized_variables/IsVariableInitialized_386"
  383754. op: "IsVariableInitialized"
  383755. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/weights"
  383756. attr {
  383757. key: "_class"
  383758. value {
  383759. list {
  383760. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/weights"
  383761. }
  383762. }
  383763. }
  383764. attr {
  383765. key: "_output_shapes"
  383766. value {
  383767. list {
  383768. shape {
  383769. }
  383770. }
  383771. }
  383772. }
  383773. attr {
  383774. key: "dtype"
  383775. value {
  383776. type: DT_FLOAT
  383777. }
  383778. }
  383779. }
  383780. node {
  383781. name: "report_uninitialized_variables/IsVariableInitialized_387"
  383782. op: "IsVariableInitialized"
  383783. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/beta"
  383784. attr {
  383785. key: "_class"
  383786. value {
  383787. list {
  383788. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/beta"
  383789. }
  383790. }
  383791. }
  383792. attr {
  383793. key: "_output_shapes"
  383794. value {
  383795. list {
  383796. shape {
  383797. }
  383798. }
  383799. }
  383800. }
  383801. attr {
  383802. key: "dtype"
  383803. value {
  383804. type: DT_FLOAT
  383805. }
  383806. }
  383807. }
  383808. node {
  383809. name: "report_uninitialized_variables/IsVariableInitialized_388"
  383810. op: "IsVariableInitialized"
  383811. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/gamma"
  383812. attr {
  383813. key: "_class"
  383814. value {
  383815. list {
  383816. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/gamma"
  383817. }
  383818. }
  383819. }
  383820. attr {
  383821. key: "_output_shapes"
  383822. value {
  383823. list {
  383824. shape {
  383825. }
  383826. }
  383827. }
  383828. }
  383829. attr {
  383830. key: "dtype"
  383831. value {
  383832. type: DT_FLOAT
  383833. }
  383834. }
  383835. }
  383836. node {
  383837. name: "report_uninitialized_variables/IsVariableInitialized_389"
  383838. op: "IsVariableInitialized"
  383839. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/moving_mean"
  383840. attr {
  383841. key: "_class"
  383842. value {
  383843. list {
  383844. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/moving_mean"
  383845. }
  383846. }
  383847. }
  383848. attr {
  383849. key: "_output_shapes"
  383850. value {
  383851. list {
  383852. shape {
  383853. }
  383854. }
  383855. }
  383856. }
  383857. attr {
  383858. key: "dtype"
  383859. value {
  383860. type: DT_FLOAT
  383861. }
  383862. }
  383863. }
  383864. node {
  383865. name: "report_uninitialized_variables/IsVariableInitialized_390"
  383866. op: "IsVariableInitialized"
  383867. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/moving_variance"
  383868. attr {
  383869. key: "_class"
  383870. value {
  383871. list {
  383872. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/moving_variance"
  383873. }
  383874. }
  383875. }
  383876. attr {
  383877. key: "_output_shapes"
  383878. value {
  383879. list {
  383880. shape {
  383881. }
  383882. }
  383883. }
  383884. }
  383885. attr {
  383886. key: "dtype"
  383887. value {
  383888. type: DT_FLOAT
  383889. }
  383890. }
  383891. }
  383892. node {
  383893. name: "report_uninitialized_variables/IsVariableInitialized_391"
  383894. op: "IsVariableInitialized"
  383895. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/weights"
  383896. attr {
  383897. key: "_class"
  383898. value {
  383899. list {
  383900. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/weights"
  383901. }
  383902. }
  383903. }
  383904. attr {
  383905. key: "_output_shapes"
  383906. value {
  383907. list {
  383908. shape {
  383909. }
  383910. }
  383911. }
  383912. }
  383913. attr {
  383914. key: "dtype"
  383915. value {
  383916. type: DT_FLOAT
  383917. }
  383918. }
  383919. }
  383920. node {
  383921. name: "report_uninitialized_variables/IsVariableInitialized_392"
  383922. op: "IsVariableInitialized"
  383923. input: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/biases"
  383924. attr {
  383925. key: "_class"
  383926. value {
  383927. list {
  383928. s: "loc:@resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/biases"
  383929. }
  383930. }
  383931. }
  383932. attr {
  383933. key: "_output_shapes"
  383934. value {
  383935. list {
  383936. shape {
  383937. }
  383938. }
  383939. }
  383940. }
  383941. attr {
  383942. key: "dtype"
  383943. value {
  383944. type: DT_FLOAT
  383945. }
  383946. }
  383947. }
  383948. node {
  383949. name: "report_uninitialized_variables/IsVariableInitialized_393"
  383950. op: "IsVariableInitialized"
  383951. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/beta"
  383952. attr {
  383953. key: "_class"
  383954. value {
  383955. list {
  383956. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/preact/beta"
  383957. }
  383958. }
  383959. }
  383960. attr {
  383961. key: "_output_shapes"
  383962. value {
  383963. list {
  383964. shape {
  383965. }
  383966. }
  383967. }
  383968. }
  383969. attr {
  383970. key: "dtype"
  383971. value {
  383972. type: DT_FLOAT
  383973. }
  383974. }
  383975. }
  383976. node {
  383977. name: "report_uninitialized_variables/IsVariableInitialized_394"
  383978. op: "IsVariableInitialized"
  383979. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/gamma"
  383980. attr {
  383981. key: "_class"
  383982. value {
  383983. list {
  383984. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/preact/gamma"
  383985. }
  383986. }
  383987. }
  383988. attr {
  383989. key: "_output_shapes"
  383990. value {
  383991. list {
  383992. shape {
  383993. }
  383994. }
  383995. }
  383996. }
  383997. attr {
  383998. key: "dtype"
  383999. value {
  384000. type: DT_FLOAT
  384001. }
  384002. }
  384003. }
  384004. node {
  384005. name: "report_uninitialized_variables/IsVariableInitialized_395"
  384006. op: "IsVariableInitialized"
  384007. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/moving_mean"
  384008. attr {
  384009. key: "_class"
  384010. value {
  384011. list {
  384012. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/preact/moving_mean"
  384013. }
  384014. }
  384015. }
  384016. attr {
  384017. key: "_output_shapes"
  384018. value {
  384019. list {
  384020. shape {
  384021. }
  384022. }
  384023. }
  384024. }
  384025. attr {
  384026. key: "dtype"
  384027. value {
  384028. type: DT_FLOAT
  384029. }
  384030. }
  384031. }
  384032. node {
  384033. name: "report_uninitialized_variables/IsVariableInitialized_396"
  384034. op: "IsVariableInitialized"
  384035. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/moving_variance"
  384036. attr {
  384037. key: "_class"
  384038. value {
  384039. list {
  384040. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/preact/moving_variance"
  384041. }
  384042. }
  384043. }
  384044. attr {
  384045. key: "_output_shapes"
  384046. value {
  384047. list {
  384048. shape {
  384049. }
  384050. }
  384051. }
  384052. }
  384053. attr {
  384054. key: "dtype"
  384055. value {
  384056. type: DT_FLOAT
  384057. }
  384058. }
  384059. }
  384060. node {
  384061. name: "report_uninitialized_variables/IsVariableInitialized_397"
  384062. op: "IsVariableInitialized"
  384063. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/weights"
  384064. attr {
  384065. key: "_class"
  384066. value {
  384067. list {
  384068. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/weights"
  384069. }
  384070. }
  384071. }
  384072. attr {
  384073. key: "_output_shapes"
  384074. value {
  384075. list {
  384076. shape {
  384077. }
  384078. }
  384079. }
  384080. }
  384081. attr {
  384082. key: "dtype"
  384083. value {
  384084. type: DT_FLOAT
  384085. }
  384086. }
  384087. }
  384088. node {
  384089. name: "report_uninitialized_variables/IsVariableInitialized_398"
  384090. op: "IsVariableInitialized"
  384091. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/beta"
  384092. attr {
  384093. key: "_class"
  384094. value {
  384095. list {
  384096. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/beta"
  384097. }
  384098. }
  384099. }
  384100. attr {
  384101. key: "_output_shapes"
  384102. value {
  384103. list {
  384104. shape {
  384105. }
  384106. }
  384107. }
  384108. }
  384109. attr {
  384110. key: "dtype"
  384111. value {
  384112. type: DT_FLOAT
  384113. }
  384114. }
  384115. }
  384116. node {
  384117. name: "report_uninitialized_variables/IsVariableInitialized_399"
  384118. op: "IsVariableInitialized"
  384119. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/gamma"
  384120. attr {
  384121. key: "_class"
  384122. value {
  384123. list {
  384124. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/gamma"
  384125. }
  384126. }
  384127. }
  384128. attr {
  384129. key: "_output_shapes"
  384130. value {
  384131. list {
  384132. shape {
  384133. }
  384134. }
  384135. }
  384136. }
  384137. attr {
  384138. key: "dtype"
  384139. value {
  384140. type: DT_FLOAT
  384141. }
  384142. }
  384143. }
  384144. node {
  384145. name: "report_uninitialized_variables/IsVariableInitialized_400"
  384146. op: "IsVariableInitialized"
  384147. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/moving_mean"
  384148. attr {
  384149. key: "_class"
  384150. value {
  384151. list {
  384152. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/moving_mean"
  384153. }
  384154. }
  384155. }
  384156. attr {
  384157. key: "_output_shapes"
  384158. value {
  384159. list {
  384160. shape {
  384161. }
  384162. }
  384163. }
  384164. }
  384165. attr {
  384166. key: "dtype"
  384167. value {
  384168. type: DT_FLOAT
  384169. }
  384170. }
  384171. }
  384172. node {
  384173. name: "report_uninitialized_variables/IsVariableInitialized_401"
  384174. op: "IsVariableInitialized"
  384175. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/moving_variance"
  384176. attr {
  384177. key: "_class"
  384178. value {
  384179. list {
  384180. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/moving_variance"
  384181. }
  384182. }
  384183. }
  384184. attr {
  384185. key: "_output_shapes"
  384186. value {
  384187. list {
  384188. shape {
  384189. }
  384190. }
  384191. }
  384192. }
  384193. attr {
  384194. key: "dtype"
  384195. value {
  384196. type: DT_FLOAT
  384197. }
  384198. }
  384199. }
  384200. node {
  384201. name: "report_uninitialized_variables/IsVariableInitialized_402"
  384202. op: "IsVariableInitialized"
  384203. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/weights"
  384204. attr {
  384205. key: "_class"
  384206. value {
  384207. list {
  384208. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/weights"
  384209. }
  384210. }
  384211. }
  384212. attr {
  384213. key: "_output_shapes"
  384214. value {
  384215. list {
  384216. shape {
  384217. }
  384218. }
  384219. }
  384220. }
  384221. attr {
  384222. key: "dtype"
  384223. value {
  384224. type: DT_FLOAT
  384225. }
  384226. }
  384227. }
  384228. node {
  384229. name: "report_uninitialized_variables/IsVariableInitialized_403"
  384230. op: "IsVariableInitialized"
  384231. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/beta"
  384232. attr {
  384233. key: "_class"
  384234. value {
  384235. list {
  384236. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/beta"
  384237. }
  384238. }
  384239. }
  384240. attr {
  384241. key: "_output_shapes"
  384242. value {
  384243. list {
  384244. shape {
  384245. }
  384246. }
  384247. }
  384248. }
  384249. attr {
  384250. key: "dtype"
  384251. value {
  384252. type: DT_FLOAT
  384253. }
  384254. }
  384255. }
  384256. node {
  384257. name: "report_uninitialized_variables/IsVariableInitialized_404"
  384258. op: "IsVariableInitialized"
  384259. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/gamma"
  384260. attr {
  384261. key: "_class"
  384262. value {
  384263. list {
  384264. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/gamma"
  384265. }
  384266. }
  384267. }
  384268. attr {
  384269. key: "_output_shapes"
  384270. value {
  384271. list {
  384272. shape {
  384273. }
  384274. }
  384275. }
  384276. }
  384277. attr {
  384278. key: "dtype"
  384279. value {
  384280. type: DT_FLOAT
  384281. }
  384282. }
  384283. }
  384284. node {
  384285. name: "report_uninitialized_variables/IsVariableInitialized_405"
  384286. op: "IsVariableInitialized"
  384287. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/moving_mean"
  384288. attr {
  384289. key: "_class"
  384290. value {
  384291. list {
  384292. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/moving_mean"
  384293. }
  384294. }
  384295. }
  384296. attr {
  384297. key: "_output_shapes"
  384298. value {
  384299. list {
  384300. shape {
  384301. }
  384302. }
  384303. }
  384304. }
  384305. attr {
  384306. key: "dtype"
  384307. value {
  384308. type: DT_FLOAT
  384309. }
  384310. }
  384311. }
  384312. node {
  384313. name: "report_uninitialized_variables/IsVariableInitialized_406"
  384314. op: "IsVariableInitialized"
  384315. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/moving_variance"
  384316. attr {
  384317. key: "_class"
  384318. value {
  384319. list {
  384320. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/moving_variance"
  384321. }
  384322. }
  384323. }
  384324. attr {
  384325. key: "_output_shapes"
  384326. value {
  384327. list {
  384328. shape {
  384329. }
  384330. }
  384331. }
  384332. }
  384333. attr {
  384334. key: "dtype"
  384335. value {
  384336. type: DT_FLOAT
  384337. }
  384338. }
  384339. }
  384340. node {
  384341. name: "report_uninitialized_variables/IsVariableInitialized_407"
  384342. op: "IsVariableInitialized"
  384343. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/weights"
  384344. attr {
  384345. key: "_class"
  384346. value {
  384347. list {
  384348. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/weights"
  384349. }
  384350. }
  384351. }
  384352. attr {
  384353. key: "_output_shapes"
  384354. value {
  384355. list {
  384356. shape {
  384357. }
  384358. }
  384359. }
  384360. }
  384361. attr {
  384362. key: "dtype"
  384363. value {
  384364. type: DT_FLOAT
  384365. }
  384366. }
  384367. }
  384368. node {
  384369. name: "report_uninitialized_variables/IsVariableInitialized_408"
  384370. op: "IsVariableInitialized"
  384371. input: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/biases"
  384372. attr {
  384373. key: "_class"
  384374. value {
  384375. list {
  384376. s: "loc:@resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/biases"
  384377. }
  384378. }
  384379. }
  384380. attr {
  384381. key: "_output_shapes"
  384382. value {
  384383. list {
  384384. shape {
  384385. }
  384386. }
  384387. }
  384388. }
  384389. attr {
  384390. key: "dtype"
  384391. value {
  384392. type: DT_FLOAT
  384393. }
  384394. }
  384395. }
  384396. node {
  384397. name: "report_uninitialized_variables/IsVariableInitialized_409"
  384398. op: "IsVariableInitialized"
  384399. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/beta"
  384400. attr {
  384401. key: "_class"
  384402. value {
  384403. list {
  384404. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/preact/beta"
  384405. }
  384406. }
  384407. }
  384408. attr {
  384409. key: "_output_shapes"
  384410. value {
  384411. list {
  384412. shape {
  384413. }
  384414. }
  384415. }
  384416. }
  384417. attr {
  384418. key: "dtype"
  384419. value {
  384420. type: DT_FLOAT
  384421. }
  384422. }
  384423. }
  384424. node {
  384425. name: "report_uninitialized_variables/IsVariableInitialized_410"
  384426. op: "IsVariableInitialized"
  384427. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/gamma"
  384428. attr {
  384429. key: "_class"
  384430. value {
  384431. list {
  384432. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/preact/gamma"
  384433. }
  384434. }
  384435. }
  384436. attr {
  384437. key: "_output_shapes"
  384438. value {
  384439. list {
  384440. shape {
  384441. }
  384442. }
  384443. }
  384444. }
  384445. attr {
  384446. key: "dtype"
  384447. value {
  384448. type: DT_FLOAT
  384449. }
  384450. }
  384451. }
  384452. node {
  384453. name: "report_uninitialized_variables/IsVariableInitialized_411"
  384454. op: "IsVariableInitialized"
  384455. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/moving_mean"
  384456. attr {
  384457. key: "_class"
  384458. value {
  384459. list {
  384460. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/preact/moving_mean"
  384461. }
  384462. }
  384463. }
  384464. attr {
  384465. key: "_output_shapes"
  384466. value {
  384467. list {
  384468. shape {
  384469. }
  384470. }
  384471. }
  384472. }
  384473. attr {
  384474. key: "dtype"
  384475. value {
  384476. type: DT_FLOAT
  384477. }
  384478. }
  384479. }
  384480. node {
  384481. name: "report_uninitialized_variables/IsVariableInitialized_412"
  384482. op: "IsVariableInitialized"
  384483. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/moving_variance"
  384484. attr {
  384485. key: "_class"
  384486. value {
  384487. list {
  384488. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/preact/moving_variance"
  384489. }
  384490. }
  384491. }
  384492. attr {
  384493. key: "_output_shapes"
  384494. value {
  384495. list {
  384496. shape {
  384497. }
  384498. }
  384499. }
  384500. }
  384501. attr {
  384502. key: "dtype"
  384503. value {
  384504. type: DT_FLOAT
  384505. }
  384506. }
  384507. }
  384508. node {
  384509. name: "report_uninitialized_variables/IsVariableInitialized_413"
  384510. op: "IsVariableInitialized"
  384511. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/weights"
  384512. attr {
  384513. key: "_class"
  384514. value {
  384515. list {
  384516. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/weights"
  384517. }
  384518. }
  384519. }
  384520. attr {
  384521. key: "_output_shapes"
  384522. value {
  384523. list {
  384524. shape {
  384525. }
  384526. }
  384527. }
  384528. }
  384529. attr {
  384530. key: "dtype"
  384531. value {
  384532. type: DT_FLOAT
  384533. }
  384534. }
  384535. }
  384536. node {
  384537. name: "report_uninitialized_variables/IsVariableInitialized_414"
  384538. op: "IsVariableInitialized"
  384539. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/beta"
  384540. attr {
  384541. key: "_class"
  384542. value {
  384543. list {
  384544. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/beta"
  384545. }
  384546. }
  384547. }
  384548. attr {
  384549. key: "_output_shapes"
  384550. value {
  384551. list {
  384552. shape {
  384553. }
  384554. }
  384555. }
  384556. }
  384557. attr {
  384558. key: "dtype"
  384559. value {
  384560. type: DT_FLOAT
  384561. }
  384562. }
  384563. }
  384564. node {
  384565. name: "report_uninitialized_variables/IsVariableInitialized_415"
  384566. op: "IsVariableInitialized"
  384567. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/gamma"
  384568. attr {
  384569. key: "_class"
  384570. value {
  384571. list {
  384572. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/gamma"
  384573. }
  384574. }
  384575. }
  384576. attr {
  384577. key: "_output_shapes"
  384578. value {
  384579. list {
  384580. shape {
  384581. }
  384582. }
  384583. }
  384584. }
  384585. attr {
  384586. key: "dtype"
  384587. value {
  384588. type: DT_FLOAT
  384589. }
  384590. }
  384591. }
  384592. node {
  384593. name: "report_uninitialized_variables/IsVariableInitialized_416"
  384594. op: "IsVariableInitialized"
  384595. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/moving_mean"
  384596. attr {
  384597. key: "_class"
  384598. value {
  384599. list {
  384600. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/moving_mean"
  384601. }
  384602. }
  384603. }
  384604. attr {
  384605. key: "_output_shapes"
  384606. value {
  384607. list {
  384608. shape {
  384609. }
  384610. }
  384611. }
  384612. }
  384613. attr {
  384614. key: "dtype"
  384615. value {
  384616. type: DT_FLOAT
  384617. }
  384618. }
  384619. }
  384620. node {
  384621. name: "report_uninitialized_variables/IsVariableInitialized_417"
  384622. op: "IsVariableInitialized"
  384623. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/moving_variance"
  384624. attr {
  384625. key: "_class"
  384626. value {
  384627. list {
  384628. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/moving_variance"
  384629. }
  384630. }
  384631. }
  384632. attr {
  384633. key: "_output_shapes"
  384634. value {
  384635. list {
  384636. shape {
  384637. }
  384638. }
  384639. }
  384640. }
  384641. attr {
  384642. key: "dtype"
  384643. value {
  384644. type: DT_FLOAT
  384645. }
  384646. }
  384647. }
  384648. node {
  384649. name: "report_uninitialized_variables/IsVariableInitialized_418"
  384650. op: "IsVariableInitialized"
  384651. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/weights"
  384652. attr {
  384653. key: "_class"
  384654. value {
  384655. list {
  384656. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/weights"
  384657. }
  384658. }
  384659. }
  384660. attr {
  384661. key: "_output_shapes"
  384662. value {
  384663. list {
  384664. shape {
  384665. }
  384666. }
  384667. }
  384668. }
  384669. attr {
  384670. key: "dtype"
  384671. value {
  384672. type: DT_FLOAT
  384673. }
  384674. }
  384675. }
  384676. node {
  384677. name: "report_uninitialized_variables/IsVariableInitialized_419"
  384678. op: "IsVariableInitialized"
  384679. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/beta"
  384680. attr {
  384681. key: "_class"
  384682. value {
  384683. list {
  384684. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/beta"
  384685. }
  384686. }
  384687. }
  384688. attr {
  384689. key: "_output_shapes"
  384690. value {
  384691. list {
  384692. shape {
  384693. }
  384694. }
  384695. }
  384696. }
  384697. attr {
  384698. key: "dtype"
  384699. value {
  384700. type: DT_FLOAT
  384701. }
  384702. }
  384703. }
  384704. node {
  384705. name: "report_uninitialized_variables/IsVariableInitialized_420"
  384706. op: "IsVariableInitialized"
  384707. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/gamma"
  384708. attr {
  384709. key: "_class"
  384710. value {
  384711. list {
  384712. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/gamma"
  384713. }
  384714. }
  384715. }
  384716. attr {
  384717. key: "_output_shapes"
  384718. value {
  384719. list {
  384720. shape {
  384721. }
  384722. }
  384723. }
  384724. }
  384725. attr {
  384726. key: "dtype"
  384727. value {
  384728. type: DT_FLOAT
  384729. }
  384730. }
  384731. }
  384732. node {
  384733. name: "report_uninitialized_variables/IsVariableInitialized_421"
  384734. op: "IsVariableInitialized"
  384735. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/moving_mean"
  384736. attr {
  384737. key: "_class"
  384738. value {
  384739. list {
  384740. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/moving_mean"
  384741. }
  384742. }
  384743. }
  384744. attr {
  384745. key: "_output_shapes"
  384746. value {
  384747. list {
  384748. shape {
  384749. }
  384750. }
  384751. }
  384752. }
  384753. attr {
  384754. key: "dtype"
  384755. value {
  384756. type: DT_FLOAT
  384757. }
  384758. }
  384759. }
  384760. node {
  384761. name: "report_uninitialized_variables/IsVariableInitialized_422"
  384762. op: "IsVariableInitialized"
  384763. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/moving_variance"
  384764. attr {
  384765. key: "_class"
  384766. value {
  384767. list {
  384768. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/moving_variance"
  384769. }
  384770. }
  384771. }
  384772. attr {
  384773. key: "_output_shapes"
  384774. value {
  384775. list {
  384776. shape {
  384777. }
  384778. }
  384779. }
  384780. }
  384781. attr {
  384782. key: "dtype"
  384783. value {
  384784. type: DT_FLOAT
  384785. }
  384786. }
  384787. }
  384788. node {
  384789. name: "report_uninitialized_variables/IsVariableInitialized_423"
  384790. op: "IsVariableInitialized"
  384791. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/weights"
  384792. attr {
  384793. key: "_class"
  384794. value {
  384795. list {
  384796. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/weights"
  384797. }
  384798. }
  384799. }
  384800. attr {
  384801. key: "_output_shapes"
  384802. value {
  384803. list {
  384804. shape {
  384805. }
  384806. }
  384807. }
  384808. }
  384809. attr {
  384810. key: "dtype"
  384811. value {
  384812. type: DT_FLOAT
  384813. }
  384814. }
  384815. }
  384816. node {
  384817. name: "report_uninitialized_variables/IsVariableInitialized_424"
  384818. op: "IsVariableInitialized"
  384819. input: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/biases"
  384820. attr {
  384821. key: "_class"
  384822. value {
  384823. list {
  384824. s: "loc:@resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/biases"
  384825. }
  384826. }
  384827. }
  384828. attr {
  384829. key: "_output_shapes"
  384830. value {
  384831. list {
  384832. shape {
  384833. }
  384834. }
  384835. }
  384836. }
  384837. attr {
  384838. key: "dtype"
  384839. value {
  384840. type: DT_FLOAT
  384841. }
  384842. }
  384843. }
  384844. node {
  384845. name: "report_uninitialized_variables/IsVariableInitialized_425"
  384846. op: "IsVariableInitialized"
  384847. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/beta"
  384848. attr {
  384849. key: "_class"
  384850. value {
  384851. list {
  384852. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/preact/beta"
  384853. }
  384854. }
  384855. }
  384856. attr {
  384857. key: "_output_shapes"
  384858. value {
  384859. list {
  384860. shape {
  384861. }
  384862. }
  384863. }
  384864. }
  384865. attr {
  384866. key: "dtype"
  384867. value {
  384868. type: DT_FLOAT
  384869. }
  384870. }
  384871. }
  384872. node {
  384873. name: "report_uninitialized_variables/IsVariableInitialized_426"
  384874. op: "IsVariableInitialized"
  384875. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/gamma"
  384876. attr {
  384877. key: "_class"
  384878. value {
  384879. list {
  384880. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/preact/gamma"
  384881. }
  384882. }
  384883. }
  384884. attr {
  384885. key: "_output_shapes"
  384886. value {
  384887. list {
  384888. shape {
  384889. }
  384890. }
  384891. }
  384892. }
  384893. attr {
  384894. key: "dtype"
  384895. value {
  384896. type: DT_FLOAT
  384897. }
  384898. }
  384899. }
  384900. node {
  384901. name: "report_uninitialized_variables/IsVariableInitialized_427"
  384902. op: "IsVariableInitialized"
  384903. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/moving_mean"
  384904. attr {
  384905. key: "_class"
  384906. value {
  384907. list {
  384908. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/preact/moving_mean"
  384909. }
  384910. }
  384911. }
  384912. attr {
  384913. key: "_output_shapes"
  384914. value {
  384915. list {
  384916. shape {
  384917. }
  384918. }
  384919. }
  384920. }
  384921. attr {
  384922. key: "dtype"
  384923. value {
  384924. type: DT_FLOAT
  384925. }
  384926. }
  384927. }
  384928. node {
  384929. name: "report_uninitialized_variables/IsVariableInitialized_428"
  384930. op: "IsVariableInitialized"
  384931. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/moving_variance"
  384932. attr {
  384933. key: "_class"
  384934. value {
  384935. list {
  384936. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/preact/moving_variance"
  384937. }
  384938. }
  384939. }
  384940. attr {
  384941. key: "_output_shapes"
  384942. value {
  384943. list {
  384944. shape {
  384945. }
  384946. }
  384947. }
  384948. }
  384949. attr {
  384950. key: "dtype"
  384951. value {
  384952. type: DT_FLOAT
  384953. }
  384954. }
  384955. }
  384956. node {
  384957. name: "report_uninitialized_variables/IsVariableInitialized_429"
  384958. op: "IsVariableInitialized"
  384959. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/weights"
  384960. attr {
  384961. key: "_class"
  384962. value {
  384963. list {
  384964. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/weights"
  384965. }
  384966. }
  384967. }
  384968. attr {
  384969. key: "_output_shapes"
  384970. value {
  384971. list {
  384972. shape {
  384973. }
  384974. }
  384975. }
  384976. }
  384977. attr {
  384978. key: "dtype"
  384979. value {
  384980. type: DT_FLOAT
  384981. }
  384982. }
  384983. }
  384984. node {
  384985. name: "report_uninitialized_variables/IsVariableInitialized_430"
  384986. op: "IsVariableInitialized"
  384987. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/beta"
  384988. attr {
  384989. key: "_class"
  384990. value {
  384991. list {
  384992. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/beta"
  384993. }
  384994. }
  384995. }
  384996. attr {
  384997. key: "_output_shapes"
  384998. value {
  384999. list {
  385000. shape {
  385001. }
  385002. }
  385003. }
  385004. }
  385005. attr {
  385006. key: "dtype"
  385007. value {
  385008. type: DT_FLOAT
  385009. }
  385010. }
  385011. }
  385012. node {
  385013. name: "report_uninitialized_variables/IsVariableInitialized_431"
  385014. op: "IsVariableInitialized"
  385015. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/gamma"
  385016. attr {
  385017. key: "_class"
  385018. value {
  385019. list {
  385020. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/gamma"
  385021. }
  385022. }
  385023. }
  385024. attr {
  385025. key: "_output_shapes"
  385026. value {
  385027. list {
  385028. shape {
  385029. }
  385030. }
  385031. }
  385032. }
  385033. attr {
  385034. key: "dtype"
  385035. value {
  385036. type: DT_FLOAT
  385037. }
  385038. }
  385039. }
  385040. node {
  385041. name: "report_uninitialized_variables/IsVariableInitialized_432"
  385042. op: "IsVariableInitialized"
  385043. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/moving_mean"
  385044. attr {
  385045. key: "_class"
  385046. value {
  385047. list {
  385048. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/moving_mean"
  385049. }
  385050. }
  385051. }
  385052. attr {
  385053. key: "_output_shapes"
  385054. value {
  385055. list {
  385056. shape {
  385057. }
  385058. }
  385059. }
  385060. }
  385061. attr {
  385062. key: "dtype"
  385063. value {
  385064. type: DT_FLOAT
  385065. }
  385066. }
  385067. }
  385068. node {
  385069. name: "report_uninitialized_variables/IsVariableInitialized_433"
  385070. op: "IsVariableInitialized"
  385071. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/moving_variance"
  385072. attr {
  385073. key: "_class"
  385074. value {
  385075. list {
  385076. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/moving_variance"
  385077. }
  385078. }
  385079. }
  385080. attr {
  385081. key: "_output_shapes"
  385082. value {
  385083. list {
  385084. shape {
  385085. }
  385086. }
  385087. }
  385088. }
  385089. attr {
  385090. key: "dtype"
  385091. value {
  385092. type: DT_FLOAT
  385093. }
  385094. }
  385095. }
  385096. node {
  385097. name: "report_uninitialized_variables/IsVariableInitialized_434"
  385098. op: "IsVariableInitialized"
  385099. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/weights"
  385100. attr {
  385101. key: "_class"
  385102. value {
  385103. list {
  385104. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/weights"
  385105. }
  385106. }
  385107. }
  385108. attr {
  385109. key: "_output_shapes"
  385110. value {
  385111. list {
  385112. shape {
  385113. }
  385114. }
  385115. }
  385116. }
  385117. attr {
  385118. key: "dtype"
  385119. value {
  385120. type: DT_FLOAT
  385121. }
  385122. }
  385123. }
  385124. node {
  385125. name: "report_uninitialized_variables/IsVariableInitialized_435"
  385126. op: "IsVariableInitialized"
  385127. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/beta"
  385128. attr {
  385129. key: "_class"
  385130. value {
  385131. list {
  385132. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/beta"
  385133. }
  385134. }
  385135. }
  385136. attr {
  385137. key: "_output_shapes"
  385138. value {
  385139. list {
  385140. shape {
  385141. }
  385142. }
  385143. }
  385144. }
  385145. attr {
  385146. key: "dtype"
  385147. value {
  385148. type: DT_FLOAT
  385149. }
  385150. }
  385151. }
  385152. node {
  385153. name: "report_uninitialized_variables/IsVariableInitialized_436"
  385154. op: "IsVariableInitialized"
  385155. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/gamma"
  385156. attr {
  385157. key: "_class"
  385158. value {
  385159. list {
  385160. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/gamma"
  385161. }
  385162. }
  385163. }
  385164. attr {
  385165. key: "_output_shapes"
  385166. value {
  385167. list {
  385168. shape {
  385169. }
  385170. }
  385171. }
  385172. }
  385173. attr {
  385174. key: "dtype"
  385175. value {
  385176. type: DT_FLOAT
  385177. }
  385178. }
  385179. }
  385180. node {
  385181. name: "report_uninitialized_variables/IsVariableInitialized_437"
  385182. op: "IsVariableInitialized"
  385183. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/moving_mean"
  385184. attr {
  385185. key: "_class"
  385186. value {
  385187. list {
  385188. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/moving_mean"
  385189. }
  385190. }
  385191. }
  385192. attr {
  385193. key: "_output_shapes"
  385194. value {
  385195. list {
  385196. shape {
  385197. }
  385198. }
  385199. }
  385200. }
  385201. attr {
  385202. key: "dtype"
  385203. value {
  385204. type: DT_FLOAT
  385205. }
  385206. }
  385207. }
  385208. node {
  385209. name: "report_uninitialized_variables/IsVariableInitialized_438"
  385210. op: "IsVariableInitialized"
  385211. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/moving_variance"
  385212. attr {
  385213. key: "_class"
  385214. value {
  385215. list {
  385216. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/moving_variance"
  385217. }
  385218. }
  385219. }
  385220. attr {
  385221. key: "_output_shapes"
  385222. value {
  385223. list {
  385224. shape {
  385225. }
  385226. }
  385227. }
  385228. }
  385229. attr {
  385230. key: "dtype"
  385231. value {
  385232. type: DT_FLOAT
  385233. }
  385234. }
  385235. }
  385236. node {
  385237. name: "report_uninitialized_variables/IsVariableInitialized_439"
  385238. op: "IsVariableInitialized"
  385239. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/weights"
  385240. attr {
  385241. key: "_class"
  385242. value {
  385243. list {
  385244. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/weights"
  385245. }
  385246. }
  385247. }
  385248. attr {
  385249. key: "_output_shapes"
  385250. value {
  385251. list {
  385252. shape {
  385253. }
  385254. }
  385255. }
  385256. }
  385257. attr {
  385258. key: "dtype"
  385259. value {
  385260. type: DT_FLOAT
  385261. }
  385262. }
  385263. }
  385264. node {
  385265. name: "report_uninitialized_variables/IsVariableInitialized_440"
  385266. op: "IsVariableInitialized"
  385267. input: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/biases"
  385268. attr {
  385269. key: "_class"
  385270. value {
  385271. list {
  385272. s: "loc:@resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/biases"
  385273. }
  385274. }
  385275. }
  385276. attr {
  385277. key: "_output_shapes"
  385278. value {
  385279. list {
  385280. shape {
  385281. }
  385282. }
  385283. }
  385284. }
  385285. attr {
  385286. key: "dtype"
  385287. value {
  385288. type: DT_FLOAT
  385289. }
  385290. }
  385291. }
  385292. node {
  385293. name: "report_uninitialized_variables/IsVariableInitialized_441"
  385294. op: "IsVariableInitialized"
  385295. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/beta"
  385296. attr {
  385297. key: "_class"
  385298. value {
  385299. list {
  385300. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/preact/beta"
  385301. }
  385302. }
  385303. }
  385304. attr {
  385305. key: "_output_shapes"
  385306. value {
  385307. list {
  385308. shape {
  385309. }
  385310. }
  385311. }
  385312. }
  385313. attr {
  385314. key: "dtype"
  385315. value {
  385316. type: DT_FLOAT
  385317. }
  385318. }
  385319. }
  385320. node {
  385321. name: "report_uninitialized_variables/IsVariableInitialized_442"
  385322. op: "IsVariableInitialized"
  385323. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/gamma"
  385324. attr {
  385325. key: "_class"
  385326. value {
  385327. list {
  385328. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/preact/gamma"
  385329. }
  385330. }
  385331. }
  385332. attr {
  385333. key: "_output_shapes"
  385334. value {
  385335. list {
  385336. shape {
  385337. }
  385338. }
  385339. }
  385340. }
  385341. attr {
  385342. key: "dtype"
  385343. value {
  385344. type: DT_FLOAT
  385345. }
  385346. }
  385347. }
  385348. node {
  385349. name: "report_uninitialized_variables/IsVariableInitialized_443"
  385350. op: "IsVariableInitialized"
  385351. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/moving_mean"
  385352. attr {
  385353. key: "_class"
  385354. value {
  385355. list {
  385356. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/preact/moving_mean"
  385357. }
  385358. }
  385359. }
  385360. attr {
  385361. key: "_output_shapes"
  385362. value {
  385363. list {
  385364. shape {
  385365. }
  385366. }
  385367. }
  385368. }
  385369. attr {
  385370. key: "dtype"
  385371. value {
  385372. type: DT_FLOAT
  385373. }
  385374. }
  385375. }
  385376. node {
  385377. name: "report_uninitialized_variables/IsVariableInitialized_444"
  385378. op: "IsVariableInitialized"
  385379. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/moving_variance"
  385380. attr {
  385381. key: "_class"
  385382. value {
  385383. list {
  385384. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/preact/moving_variance"
  385385. }
  385386. }
  385387. }
  385388. attr {
  385389. key: "_output_shapes"
  385390. value {
  385391. list {
  385392. shape {
  385393. }
  385394. }
  385395. }
  385396. }
  385397. attr {
  385398. key: "dtype"
  385399. value {
  385400. type: DT_FLOAT
  385401. }
  385402. }
  385403. }
  385404. node {
  385405. name: "report_uninitialized_variables/IsVariableInitialized_445"
  385406. op: "IsVariableInitialized"
  385407. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/weights"
  385408. attr {
  385409. key: "_class"
  385410. value {
  385411. list {
  385412. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/weights"
  385413. }
  385414. }
  385415. }
  385416. attr {
  385417. key: "_output_shapes"
  385418. value {
  385419. list {
  385420. shape {
  385421. }
  385422. }
  385423. }
  385424. }
  385425. attr {
  385426. key: "dtype"
  385427. value {
  385428. type: DT_FLOAT
  385429. }
  385430. }
  385431. }
  385432. node {
  385433. name: "report_uninitialized_variables/IsVariableInitialized_446"
  385434. op: "IsVariableInitialized"
  385435. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/beta"
  385436. attr {
  385437. key: "_class"
  385438. value {
  385439. list {
  385440. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/beta"
  385441. }
  385442. }
  385443. }
  385444. attr {
  385445. key: "_output_shapes"
  385446. value {
  385447. list {
  385448. shape {
  385449. }
  385450. }
  385451. }
  385452. }
  385453. attr {
  385454. key: "dtype"
  385455. value {
  385456. type: DT_FLOAT
  385457. }
  385458. }
  385459. }
  385460. node {
  385461. name: "report_uninitialized_variables/IsVariableInitialized_447"
  385462. op: "IsVariableInitialized"
  385463. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/gamma"
  385464. attr {
  385465. key: "_class"
  385466. value {
  385467. list {
  385468. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/gamma"
  385469. }
  385470. }
  385471. }
  385472. attr {
  385473. key: "_output_shapes"
  385474. value {
  385475. list {
  385476. shape {
  385477. }
  385478. }
  385479. }
  385480. }
  385481. attr {
  385482. key: "dtype"
  385483. value {
  385484. type: DT_FLOAT
  385485. }
  385486. }
  385487. }
  385488. node {
  385489. name: "report_uninitialized_variables/IsVariableInitialized_448"
  385490. op: "IsVariableInitialized"
  385491. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/moving_mean"
  385492. attr {
  385493. key: "_class"
  385494. value {
  385495. list {
  385496. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/moving_mean"
  385497. }
  385498. }
  385499. }
  385500. attr {
  385501. key: "_output_shapes"
  385502. value {
  385503. list {
  385504. shape {
  385505. }
  385506. }
  385507. }
  385508. }
  385509. attr {
  385510. key: "dtype"
  385511. value {
  385512. type: DT_FLOAT
  385513. }
  385514. }
  385515. }
  385516. node {
  385517. name: "report_uninitialized_variables/IsVariableInitialized_449"
  385518. op: "IsVariableInitialized"
  385519. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/moving_variance"
  385520. attr {
  385521. key: "_class"
  385522. value {
  385523. list {
  385524. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/moving_variance"
  385525. }
  385526. }
  385527. }
  385528. attr {
  385529. key: "_output_shapes"
  385530. value {
  385531. list {
  385532. shape {
  385533. }
  385534. }
  385535. }
  385536. }
  385537. attr {
  385538. key: "dtype"
  385539. value {
  385540. type: DT_FLOAT
  385541. }
  385542. }
  385543. }
  385544. node {
  385545. name: "report_uninitialized_variables/IsVariableInitialized_450"
  385546. op: "IsVariableInitialized"
  385547. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/weights"
  385548. attr {
  385549. key: "_class"
  385550. value {
  385551. list {
  385552. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/weights"
  385553. }
  385554. }
  385555. }
  385556. attr {
  385557. key: "_output_shapes"
  385558. value {
  385559. list {
  385560. shape {
  385561. }
  385562. }
  385563. }
  385564. }
  385565. attr {
  385566. key: "dtype"
  385567. value {
  385568. type: DT_FLOAT
  385569. }
  385570. }
  385571. }
  385572. node {
  385573. name: "report_uninitialized_variables/IsVariableInitialized_451"
  385574. op: "IsVariableInitialized"
  385575. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/beta"
  385576. attr {
  385577. key: "_class"
  385578. value {
  385579. list {
  385580. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/beta"
  385581. }
  385582. }
  385583. }
  385584. attr {
  385585. key: "_output_shapes"
  385586. value {
  385587. list {
  385588. shape {
  385589. }
  385590. }
  385591. }
  385592. }
  385593. attr {
  385594. key: "dtype"
  385595. value {
  385596. type: DT_FLOAT
  385597. }
  385598. }
  385599. }
  385600. node {
  385601. name: "report_uninitialized_variables/IsVariableInitialized_452"
  385602. op: "IsVariableInitialized"
  385603. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/gamma"
  385604. attr {
  385605. key: "_class"
  385606. value {
  385607. list {
  385608. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/gamma"
  385609. }
  385610. }
  385611. }
  385612. attr {
  385613. key: "_output_shapes"
  385614. value {
  385615. list {
  385616. shape {
  385617. }
  385618. }
  385619. }
  385620. }
  385621. attr {
  385622. key: "dtype"
  385623. value {
  385624. type: DT_FLOAT
  385625. }
  385626. }
  385627. }
  385628. node {
  385629. name: "report_uninitialized_variables/IsVariableInitialized_453"
  385630. op: "IsVariableInitialized"
  385631. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/moving_mean"
  385632. attr {
  385633. key: "_class"
  385634. value {
  385635. list {
  385636. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/moving_mean"
  385637. }
  385638. }
  385639. }
  385640. attr {
  385641. key: "_output_shapes"
  385642. value {
  385643. list {
  385644. shape {
  385645. }
  385646. }
  385647. }
  385648. }
  385649. attr {
  385650. key: "dtype"
  385651. value {
  385652. type: DT_FLOAT
  385653. }
  385654. }
  385655. }
  385656. node {
  385657. name: "report_uninitialized_variables/IsVariableInitialized_454"
  385658. op: "IsVariableInitialized"
  385659. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/moving_variance"
  385660. attr {
  385661. key: "_class"
  385662. value {
  385663. list {
  385664. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/moving_variance"
  385665. }
  385666. }
  385667. }
  385668. attr {
  385669. key: "_output_shapes"
  385670. value {
  385671. list {
  385672. shape {
  385673. }
  385674. }
  385675. }
  385676. }
  385677. attr {
  385678. key: "dtype"
  385679. value {
  385680. type: DT_FLOAT
  385681. }
  385682. }
  385683. }
  385684. node {
  385685. name: "report_uninitialized_variables/IsVariableInitialized_455"
  385686. op: "IsVariableInitialized"
  385687. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/weights"
  385688. attr {
  385689. key: "_class"
  385690. value {
  385691. list {
  385692. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/weights"
  385693. }
  385694. }
  385695. }
  385696. attr {
  385697. key: "_output_shapes"
  385698. value {
  385699. list {
  385700. shape {
  385701. }
  385702. }
  385703. }
  385704. }
  385705. attr {
  385706. key: "dtype"
  385707. value {
  385708. type: DT_FLOAT
  385709. }
  385710. }
  385711. }
  385712. node {
  385713. name: "report_uninitialized_variables/IsVariableInitialized_456"
  385714. op: "IsVariableInitialized"
  385715. input: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/biases"
  385716. attr {
  385717. key: "_class"
  385718. value {
  385719. list {
  385720. s: "loc:@resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/biases"
  385721. }
  385722. }
  385723. }
  385724. attr {
  385725. key: "_output_shapes"
  385726. value {
  385727. list {
  385728. shape {
  385729. }
  385730. }
  385731. }
  385732. }
  385733. attr {
  385734. key: "dtype"
  385735. value {
  385736. type: DT_FLOAT
  385737. }
  385738. }
  385739. }
  385740. node {
  385741. name: "report_uninitialized_variables/IsVariableInitialized_457"
  385742. op: "IsVariableInitialized"
  385743. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/beta"
  385744. attr {
  385745. key: "_class"
  385746. value {
  385747. list {
  385748. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/preact/beta"
  385749. }
  385750. }
  385751. }
  385752. attr {
  385753. key: "_output_shapes"
  385754. value {
  385755. list {
  385756. shape {
  385757. }
  385758. }
  385759. }
  385760. }
  385761. attr {
  385762. key: "dtype"
  385763. value {
  385764. type: DT_FLOAT
  385765. }
  385766. }
  385767. }
  385768. node {
  385769. name: "report_uninitialized_variables/IsVariableInitialized_458"
  385770. op: "IsVariableInitialized"
  385771. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/gamma"
  385772. attr {
  385773. key: "_class"
  385774. value {
  385775. list {
  385776. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/preact/gamma"
  385777. }
  385778. }
  385779. }
  385780. attr {
  385781. key: "_output_shapes"
  385782. value {
  385783. list {
  385784. shape {
  385785. }
  385786. }
  385787. }
  385788. }
  385789. attr {
  385790. key: "dtype"
  385791. value {
  385792. type: DT_FLOAT
  385793. }
  385794. }
  385795. }
  385796. node {
  385797. name: "report_uninitialized_variables/IsVariableInitialized_459"
  385798. op: "IsVariableInitialized"
  385799. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/moving_mean"
  385800. attr {
  385801. key: "_class"
  385802. value {
  385803. list {
  385804. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/preact/moving_mean"
  385805. }
  385806. }
  385807. }
  385808. attr {
  385809. key: "_output_shapes"
  385810. value {
  385811. list {
  385812. shape {
  385813. }
  385814. }
  385815. }
  385816. }
  385817. attr {
  385818. key: "dtype"
  385819. value {
  385820. type: DT_FLOAT
  385821. }
  385822. }
  385823. }
  385824. node {
  385825. name: "report_uninitialized_variables/IsVariableInitialized_460"
  385826. op: "IsVariableInitialized"
  385827. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/moving_variance"
  385828. attr {
  385829. key: "_class"
  385830. value {
  385831. list {
  385832. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/preact/moving_variance"
  385833. }
  385834. }
  385835. }
  385836. attr {
  385837. key: "_output_shapes"
  385838. value {
  385839. list {
  385840. shape {
  385841. }
  385842. }
  385843. }
  385844. }
  385845. attr {
  385846. key: "dtype"
  385847. value {
  385848. type: DT_FLOAT
  385849. }
  385850. }
  385851. }
  385852. node {
  385853. name: "report_uninitialized_variables/IsVariableInitialized_461"
  385854. op: "IsVariableInitialized"
  385855. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/weights"
  385856. attr {
  385857. key: "_class"
  385858. value {
  385859. list {
  385860. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/weights"
  385861. }
  385862. }
  385863. }
  385864. attr {
  385865. key: "_output_shapes"
  385866. value {
  385867. list {
  385868. shape {
  385869. }
  385870. }
  385871. }
  385872. }
  385873. attr {
  385874. key: "dtype"
  385875. value {
  385876. type: DT_FLOAT
  385877. }
  385878. }
  385879. }
  385880. node {
  385881. name: "report_uninitialized_variables/IsVariableInitialized_462"
  385882. op: "IsVariableInitialized"
  385883. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/beta"
  385884. attr {
  385885. key: "_class"
  385886. value {
  385887. list {
  385888. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/beta"
  385889. }
  385890. }
  385891. }
  385892. attr {
  385893. key: "_output_shapes"
  385894. value {
  385895. list {
  385896. shape {
  385897. }
  385898. }
  385899. }
  385900. }
  385901. attr {
  385902. key: "dtype"
  385903. value {
  385904. type: DT_FLOAT
  385905. }
  385906. }
  385907. }
  385908. node {
  385909. name: "report_uninitialized_variables/IsVariableInitialized_463"
  385910. op: "IsVariableInitialized"
  385911. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/gamma"
  385912. attr {
  385913. key: "_class"
  385914. value {
  385915. list {
  385916. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/gamma"
  385917. }
  385918. }
  385919. }
  385920. attr {
  385921. key: "_output_shapes"
  385922. value {
  385923. list {
  385924. shape {
  385925. }
  385926. }
  385927. }
  385928. }
  385929. attr {
  385930. key: "dtype"
  385931. value {
  385932. type: DT_FLOAT
  385933. }
  385934. }
  385935. }
  385936. node {
  385937. name: "report_uninitialized_variables/IsVariableInitialized_464"
  385938. op: "IsVariableInitialized"
  385939. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/moving_mean"
  385940. attr {
  385941. key: "_class"
  385942. value {
  385943. list {
  385944. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/moving_mean"
  385945. }
  385946. }
  385947. }
  385948. attr {
  385949. key: "_output_shapes"
  385950. value {
  385951. list {
  385952. shape {
  385953. }
  385954. }
  385955. }
  385956. }
  385957. attr {
  385958. key: "dtype"
  385959. value {
  385960. type: DT_FLOAT
  385961. }
  385962. }
  385963. }
  385964. node {
  385965. name: "report_uninitialized_variables/IsVariableInitialized_465"
  385966. op: "IsVariableInitialized"
  385967. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/moving_variance"
  385968. attr {
  385969. key: "_class"
  385970. value {
  385971. list {
  385972. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/moving_variance"
  385973. }
  385974. }
  385975. }
  385976. attr {
  385977. key: "_output_shapes"
  385978. value {
  385979. list {
  385980. shape {
  385981. }
  385982. }
  385983. }
  385984. }
  385985. attr {
  385986. key: "dtype"
  385987. value {
  385988. type: DT_FLOAT
  385989. }
  385990. }
  385991. }
  385992. node {
  385993. name: "report_uninitialized_variables/IsVariableInitialized_466"
  385994. op: "IsVariableInitialized"
  385995. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/weights"
  385996. attr {
  385997. key: "_class"
  385998. value {
  385999. list {
  386000. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/weights"
  386001. }
  386002. }
  386003. }
  386004. attr {
  386005. key: "_output_shapes"
  386006. value {
  386007. list {
  386008. shape {
  386009. }
  386010. }
  386011. }
  386012. }
  386013. attr {
  386014. key: "dtype"
  386015. value {
  386016. type: DT_FLOAT
  386017. }
  386018. }
  386019. }
  386020. node {
  386021. name: "report_uninitialized_variables/IsVariableInitialized_467"
  386022. op: "IsVariableInitialized"
  386023. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/beta"
  386024. attr {
  386025. key: "_class"
  386026. value {
  386027. list {
  386028. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/beta"
  386029. }
  386030. }
  386031. }
  386032. attr {
  386033. key: "_output_shapes"
  386034. value {
  386035. list {
  386036. shape {
  386037. }
  386038. }
  386039. }
  386040. }
  386041. attr {
  386042. key: "dtype"
  386043. value {
  386044. type: DT_FLOAT
  386045. }
  386046. }
  386047. }
  386048. node {
  386049. name: "report_uninitialized_variables/IsVariableInitialized_468"
  386050. op: "IsVariableInitialized"
  386051. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/gamma"
  386052. attr {
  386053. key: "_class"
  386054. value {
  386055. list {
  386056. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/gamma"
  386057. }
  386058. }
  386059. }
  386060. attr {
  386061. key: "_output_shapes"
  386062. value {
  386063. list {
  386064. shape {
  386065. }
  386066. }
  386067. }
  386068. }
  386069. attr {
  386070. key: "dtype"
  386071. value {
  386072. type: DT_FLOAT
  386073. }
  386074. }
  386075. }
  386076. node {
  386077. name: "report_uninitialized_variables/IsVariableInitialized_469"
  386078. op: "IsVariableInitialized"
  386079. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/moving_mean"
  386080. attr {
  386081. key: "_class"
  386082. value {
  386083. list {
  386084. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/moving_mean"
  386085. }
  386086. }
  386087. }
  386088. attr {
  386089. key: "_output_shapes"
  386090. value {
  386091. list {
  386092. shape {
  386093. }
  386094. }
  386095. }
  386096. }
  386097. attr {
  386098. key: "dtype"
  386099. value {
  386100. type: DT_FLOAT
  386101. }
  386102. }
  386103. }
  386104. node {
  386105. name: "report_uninitialized_variables/IsVariableInitialized_470"
  386106. op: "IsVariableInitialized"
  386107. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/moving_variance"
  386108. attr {
  386109. key: "_class"
  386110. value {
  386111. list {
  386112. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/moving_variance"
  386113. }
  386114. }
  386115. }
  386116. attr {
  386117. key: "_output_shapes"
  386118. value {
  386119. list {
  386120. shape {
  386121. }
  386122. }
  386123. }
  386124. }
  386125. attr {
  386126. key: "dtype"
  386127. value {
  386128. type: DT_FLOAT
  386129. }
  386130. }
  386131. }
  386132. node {
  386133. name: "report_uninitialized_variables/IsVariableInitialized_471"
  386134. op: "IsVariableInitialized"
  386135. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/weights"
  386136. attr {
  386137. key: "_class"
  386138. value {
  386139. list {
  386140. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/weights"
  386141. }
  386142. }
  386143. }
  386144. attr {
  386145. key: "_output_shapes"
  386146. value {
  386147. list {
  386148. shape {
  386149. }
  386150. }
  386151. }
  386152. }
  386153. attr {
  386154. key: "dtype"
  386155. value {
  386156. type: DT_FLOAT
  386157. }
  386158. }
  386159. }
  386160. node {
  386161. name: "report_uninitialized_variables/IsVariableInitialized_472"
  386162. op: "IsVariableInitialized"
  386163. input: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/biases"
  386164. attr {
  386165. key: "_class"
  386166. value {
  386167. list {
  386168. s: "loc:@resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/biases"
  386169. }
  386170. }
  386171. }
  386172. attr {
  386173. key: "_output_shapes"
  386174. value {
  386175. list {
  386176. shape {
  386177. }
  386178. }
  386179. }
  386180. }
  386181. attr {
  386182. key: "dtype"
  386183. value {
  386184. type: DT_FLOAT
  386185. }
  386186. }
  386187. }
  386188. node {
  386189. name: "report_uninitialized_variables/IsVariableInitialized_473"
  386190. op: "IsVariableInitialized"
  386191. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/beta"
  386192. attr {
  386193. key: "_class"
  386194. value {
  386195. list {
  386196. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/preact/beta"
  386197. }
  386198. }
  386199. }
  386200. attr {
  386201. key: "_output_shapes"
  386202. value {
  386203. list {
  386204. shape {
  386205. }
  386206. }
  386207. }
  386208. }
  386209. attr {
  386210. key: "dtype"
  386211. value {
  386212. type: DT_FLOAT
  386213. }
  386214. }
  386215. }
  386216. node {
  386217. name: "report_uninitialized_variables/IsVariableInitialized_474"
  386218. op: "IsVariableInitialized"
  386219. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/gamma"
  386220. attr {
  386221. key: "_class"
  386222. value {
  386223. list {
  386224. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/preact/gamma"
  386225. }
  386226. }
  386227. }
  386228. attr {
  386229. key: "_output_shapes"
  386230. value {
  386231. list {
  386232. shape {
  386233. }
  386234. }
  386235. }
  386236. }
  386237. attr {
  386238. key: "dtype"
  386239. value {
  386240. type: DT_FLOAT
  386241. }
  386242. }
  386243. }
  386244. node {
  386245. name: "report_uninitialized_variables/IsVariableInitialized_475"
  386246. op: "IsVariableInitialized"
  386247. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/moving_mean"
  386248. attr {
  386249. key: "_class"
  386250. value {
  386251. list {
  386252. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/preact/moving_mean"
  386253. }
  386254. }
  386255. }
  386256. attr {
  386257. key: "_output_shapes"
  386258. value {
  386259. list {
  386260. shape {
  386261. }
  386262. }
  386263. }
  386264. }
  386265. attr {
  386266. key: "dtype"
  386267. value {
  386268. type: DT_FLOAT
  386269. }
  386270. }
  386271. }
  386272. node {
  386273. name: "report_uninitialized_variables/IsVariableInitialized_476"
  386274. op: "IsVariableInitialized"
  386275. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/moving_variance"
  386276. attr {
  386277. key: "_class"
  386278. value {
  386279. list {
  386280. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/preact/moving_variance"
  386281. }
  386282. }
  386283. }
  386284. attr {
  386285. key: "_output_shapes"
  386286. value {
  386287. list {
  386288. shape {
  386289. }
  386290. }
  386291. }
  386292. }
  386293. attr {
  386294. key: "dtype"
  386295. value {
  386296. type: DT_FLOAT
  386297. }
  386298. }
  386299. }
  386300. node {
  386301. name: "report_uninitialized_variables/IsVariableInitialized_477"
  386302. op: "IsVariableInitialized"
  386303. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/weights"
  386304. attr {
  386305. key: "_class"
  386306. value {
  386307. list {
  386308. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/weights"
  386309. }
  386310. }
  386311. }
  386312. attr {
  386313. key: "_output_shapes"
  386314. value {
  386315. list {
  386316. shape {
  386317. }
  386318. }
  386319. }
  386320. }
  386321. attr {
  386322. key: "dtype"
  386323. value {
  386324. type: DT_FLOAT
  386325. }
  386326. }
  386327. }
  386328. node {
  386329. name: "report_uninitialized_variables/IsVariableInitialized_478"
  386330. op: "IsVariableInitialized"
  386331. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/beta"
  386332. attr {
  386333. key: "_class"
  386334. value {
  386335. list {
  386336. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/beta"
  386337. }
  386338. }
  386339. }
  386340. attr {
  386341. key: "_output_shapes"
  386342. value {
  386343. list {
  386344. shape {
  386345. }
  386346. }
  386347. }
  386348. }
  386349. attr {
  386350. key: "dtype"
  386351. value {
  386352. type: DT_FLOAT
  386353. }
  386354. }
  386355. }
  386356. node {
  386357. name: "report_uninitialized_variables/IsVariableInitialized_479"
  386358. op: "IsVariableInitialized"
  386359. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/gamma"
  386360. attr {
  386361. key: "_class"
  386362. value {
  386363. list {
  386364. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/gamma"
  386365. }
  386366. }
  386367. }
  386368. attr {
  386369. key: "_output_shapes"
  386370. value {
  386371. list {
  386372. shape {
  386373. }
  386374. }
  386375. }
  386376. }
  386377. attr {
  386378. key: "dtype"
  386379. value {
  386380. type: DT_FLOAT
  386381. }
  386382. }
  386383. }
  386384. node {
  386385. name: "report_uninitialized_variables/IsVariableInitialized_480"
  386386. op: "IsVariableInitialized"
  386387. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/moving_mean"
  386388. attr {
  386389. key: "_class"
  386390. value {
  386391. list {
  386392. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/moving_mean"
  386393. }
  386394. }
  386395. }
  386396. attr {
  386397. key: "_output_shapes"
  386398. value {
  386399. list {
  386400. shape {
  386401. }
  386402. }
  386403. }
  386404. }
  386405. attr {
  386406. key: "dtype"
  386407. value {
  386408. type: DT_FLOAT
  386409. }
  386410. }
  386411. }
  386412. node {
  386413. name: "report_uninitialized_variables/IsVariableInitialized_481"
  386414. op: "IsVariableInitialized"
  386415. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/moving_variance"
  386416. attr {
  386417. key: "_class"
  386418. value {
  386419. list {
  386420. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/moving_variance"
  386421. }
  386422. }
  386423. }
  386424. attr {
  386425. key: "_output_shapes"
  386426. value {
  386427. list {
  386428. shape {
  386429. }
  386430. }
  386431. }
  386432. }
  386433. attr {
  386434. key: "dtype"
  386435. value {
  386436. type: DT_FLOAT
  386437. }
  386438. }
  386439. }
  386440. node {
  386441. name: "report_uninitialized_variables/IsVariableInitialized_482"
  386442. op: "IsVariableInitialized"
  386443. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/weights"
  386444. attr {
  386445. key: "_class"
  386446. value {
  386447. list {
  386448. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/weights"
  386449. }
  386450. }
  386451. }
  386452. attr {
  386453. key: "_output_shapes"
  386454. value {
  386455. list {
  386456. shape {
  386457. }
  386458. }
  386459. }
  386460. }
  386461. attr {
  386462. key: "dtype"
  386463. value {
  386464. type: DT_FLOAT
  386465. }
  386466. }
  386467. }
  386468. node {
  386469. name: "report_uninitialized_variables/IsVariableInitialized_483"
  386470. op: "IsVariableInitialized"
  386471. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/beta"
  386472. attr {
  386473. key: "_class"
  386474. value {
  386475. list {
  386476. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/beta"
  386477. }
  386478. }
  386479. }
  386480. attr {
  386481. key: "_output_shapes"
  386482. value {
  386483. list {
  386484. shape {
  386485. }
  386486. }
  386487. }
  386488. }
  386489. attr {
  386490. key: "dtype"
  386491. value {
  386492. type: DT_FLOAT
  386493. }
  386494. }
  386495. }
  386496. node {
  386497. name: "report_uninitialized_variables/IsVariableInitialized_484"
  386498. op: "IsVariableInitialized"
  386499. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/gamma"
  386500. attr {
  386501. key: "_class"
  386502. value {
  386503. list {
  386504. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/gamma"
  386505. }
  386506. }
  386507. }
  386508. attr {
  386509. key: "_output_shapes"
  386510. value {
  386511. list {
  386512. shape {
  386513. }
  386514. }
  386515. }
  386516. }
  386517. attr {
  386518. key: "dtype"
  386519. value {
  386520. type: DT_FLOAT
  386521. }
  386522. }
  386523. }
  386524. node {
  386525. name: "report_uninitialized_variables/IsVariableInitialized_485"
  386526. op: "IsVariableInitialized"
  386527. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/moving_mean"
  386528. attr {
  386529. key: "_class"
  386530. value {
  386531. list {
  386532. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/moving_mean"
  386533. }
  386534. }
  386535. }
  386536. attr {
  386537. key: "_output_shapes"
  386538. value {
  386539. list {
  386540. shape {
  386541. }
  386542. }
  386543. }
  386544. }
  386545. attr {
  386546. key: "dtype"
  386547. value {
  386548. type: DT_FLOAT
  386549. }
  386550. }
  386551. }
  386552. node {
  386553. name: "report_uninitialized_variables/IsVariableInitialized_486"
  386554. op: "IsVariableInitialized"
  386555. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/moving_variance"
  386556. attr {
  386557. key: "_class"
  386558. value {
  386559. list {
  386560. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/moving_variance"
  386561. }
  386562. }
  386563. }
  386564. attr {
  386565. key: "_output_shapes"
  386566. value {
  386567. list {
  386568. shape {
  386569. }
  386570. }
  386571. }
  386572. }
  386573. attr {
  386574. key: "dtype"
  386575. value {
  386576. type: DT_FLOAT
  386577. }
  386578. }
  386579. }
  386580. node {
  386581. name: "report_uninitialized_variables/IsVariableInitialized_487"
  386582. op: "IsVariableInitialized"
  386583. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/weights"
  386584. attr {
  386585. key: "_class"
  386586. value {
  386587. list {
  386588. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/weights"
  386589. }
  386590. }
  386591. }
  386592. attr {
  386593. key: "_output_shapes"
  386594. value {
  386595. list {
  386596. shape {
  386597. }
  386598. }
  386599. }
  386600. }
  386601. attr {
  386602. key: "dtype"
  386603. value {
  386604. type: DT_FLOAT
  386605. }
  386606. }
  386607. }
  386608. node {
  386609. name: "report_uninitialized_variables/IsVariableInitialized_488"
  386610. op: "IsVariableInitialized"
  386611. input: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/biases"
  386612. attr {
  386613. key: "_class"
  386614. value {
  386615. list {
  386616. s: "loc:@resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/biases"
  386617. }
  386618. }
  386619. }
  386620. attr {
  386621. key: "_output_shapes"
  386622. value {
  386623. list {
  386624. shape {
  386625. }
  386626. }
  386627. }
  386628. }
  386629. attr {
  386630. key: "dtype"
  386631. value {
  386632. type: DT_FLOAT
  386633. }
  386634. }
  386635. }
  386636. node {
  386637. name: "report_uninitialized_variables/IsVariableInitialized_489"
  386638. op: "IsVariableInitialized"
  386639. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/beta"
  386640. attr {
  386641. key: "_class"
  386642. value {
  386643. list {
  386644. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/preact/beta"
  386645. }
  386646. }
  386647. }
  386648. attr {
  386649. key: "_output_shapes"
  386650. value {
  386651. list {
  386652. shape {
  386653. }
  386654. }
  386655. }
  386656. }
  386657. attr {
  386658. key: "dtype"
  386659. value {
  386660. type: DT_FLOAT
  386661. }
  386662. }
  386663. }
  386664. node {
  386665. name: "report_uninitialized_variables/IsVariableInitialized_490"
  386666. op: "IsVariableInitialized"
  386667. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/gamma"
  386668. attr {
  386669. key: "_class"
  386670. value {
  386671. list {
  386672. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/preact/gamma"
  386673. }
  386674. }
  386675. }
  386676. attr {
  386677. key: "_output_shapes"
  386678. value {
  386679. list {
  386680. shape {
  386681. }
  386682. }
  386683. }
  386684. }
  386685. attr {
  386686. key: "dtype"
  386687. value {
  386688. type: DT_FLOAT
  386689. }
  386690. }
  386691. }
  386692. node {
  386693. name: "report_uninitialized_variables/IsVariableInitialized_491"
  386694. op: "IsVariableInitialized"
  386695. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/moving_mean"
  386696. attr {
  386697. key: "_class"
  386698. value {
  386699. list {
  386700. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/preact/moving_mean"
  386701. }
  386702. }
  386703. }
  386704. attr {
  386705. key: "_output_shapes"
  386706. value {
  386707. list {
  386708. shape {
  386709. }
  386710. }
  386711. }
  386712. }
  386713. attr {
  386714. key: "dtype"
  386715. value {
  386716. type: DT_FLOAT
  386717. }
  386718. }
  386719. }
  386720. node {
  386721. name: "report_uninitialized_variables/IsVariableInitialized_492"
  386722. op: "IsVariableInitialized"
  386723. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/moving_variance"
  386724. attr {
  386725. key: "_class"
  386726. value {
  386727. list {
  386728. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/preact/moving_variance"
  386729. }
  386730. }
  386731. }
  386732. attr {
  386733. key: "_output_shapes"
  386734. value {
  386735. list {
  386736. shape {
  386737. }
  386738. }
  386739. }
  386740. }
  386741. attr {
  386742. key: "dtype"
  386743. value {
  386744. type: DT_FLOAT
  386745. }
  386746. }
  386747. }
  386748. node {
  386749. name: "report_uninitialized_variables/IsVariableInitialized_493"
  386750. op: "IsVariableInitialized"
  386751. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/weights"
  386752. attr {
  386753. key: "_class"
  386754. value {
  386755. list {
  386756. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/weights"
  386757. }
  386758. }
  386759. }
  386760. attr {
  386761. key: "_output_shapes"
  386762. value {
  386763. list {
  386764. shape {
  386765. }
  386766. }
  386767. }
  386768. }
  386769. attr {
  386770. key: "dtype"
  386771. value {
  386772. type: DT_FLOAT
  386773. }
  386774. }
  386775. }
  386776. node {
  386777. name: "report_uninitialized_variables/IsVariableInitialized_494"
  386778. op: "IsVariableInitialized"
  386779. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/beta"
  386780. attr {
  386781. key: "_class"
  386782. value {
  386783. list {
  386784. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/beta"
  386785. }
  386786. }
  386787. }
  386788. attr {
  386789. key: "_output_shapes"
  386790. value {
  386791. list {
  386792. shape {
  386793. }
  386794. }
  386795. }
  386796. }
  386797. attr {
  386798. key: "dtype"
  386799. value {
  386800. type: DT_FLOAT
  386801. }
  386802. }
  386803. }
  386804. node {
  386805. name: "report_uninitialized_variables/IsVariableInitialized_495"
  386806. op: "IsVariableInitialized"
  386807. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/gamma"
  386808. attr {
  386809. key: "_class"
  386810. value {
  386811. list {
  386812. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/gamma"
  386813. }
  386814. }
  386815. }
  386816. attr {
  386817. key: "_output_shapes"
  386818. value {
  386819. list {
  386820. shape {
  386821. }
  386822. }
  386823. }
  386824. }
  386825. attr {
  386826. key: "dtype"
  386827. value {
  386828. type: DT_FLOAT
  386829. }
  386830. }
  386831. }
  386832. node {
  386833. name: "report_uninitialized_variables/IsVariableInitialized_496"
  386834. op: "IsVariableInitialized"
  386835. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/moving_mean"
  386836. attr {
  386837. key: "_class"
  386838. value {
  386839. list {
  386840. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/moving_mean"
  386841. }
  386842. }
  386843. }
  386844. attr {
  386845. key: "_output_shapes"
  386846. value {
  386847. list {
  386848. shape {
  386849. }
  386850. }
  386851. }
  386852. }
  386853. attr {
  386854. key: "dtype"
  386855. value {
  386856. type: DT_FLOAT
  386857. }
  386858. }
  386859. }
  386860. node {
  386861. name: "report_uninitialized_variables/IsVariableInitialized_497"
  386862. op: "IsVariableInitialized"
  386863. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/moving_variance"
  386864. attr {
  386865. key: "_class"
  386866. value {
  386867. list {
  386868. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/moving_variance"
  386869. }
  386870. }
  386871. }
  386872. attr {
  386873. key: "_output_shapes"
  386874. value {
  386875. list {
  386876. shape {
  386877. }
  386878. }
  386879. }
  386880. }
  386881. attr {
  386882. key: "dtype"
  386883. value {
  386884. type: DT_FLOAT
  386885. }
  386886. }
  386887. }
  386888. node {
  386889. name: "report_uninitialized_variables/IsVariableInitialized_498"
  386890. op: "IsVariableInitialized"
  386891. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/weights"
  386892. attr {
  386893. key: "_class"
  386894. value {
  386895. list {
  386896. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/weights"
  386897. }
  386898. }
  386899. }
  386900. attr {
  386901. key: "_output_shapes"
  386902. value {
  386903. list {
  386904. shape {
  386905. }
  386906. }
  386907. }
  386908. }
  386909. attr {
  386910. key: "dtype"
  386911. value {
  386912. type: DT_FLOAT
  386913. }
  386914. }
  386915. }
  386916. node {
  386917. name: "report_uninitialized_variables/IsVariableInitialized_499"
  386918. op: "IsVariableInitialized"
  386919. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/beta"
  386920. attr {
  386921. key: "_class"
  386922. value {
  386923. list {
  386924. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/beta"
  386925. }
  386926. }
  386927. }
  386928. attr {
  386929. key: "_output_shapes"
  386930. value {
  386931. list {
  386932. shape {
  386933. }
  386934. }
  386935. }
  386936. }
  386937. attr {
  386938. key: "dtype"
  386939. value {
  386940. type: DT_FLOAT
  386941. }
  386942. }
  386943. }
  386944. node {
  386945. name: "report_uninitialized_variables/IsVariableInitialized_500"
  386946. op: "IsVariableInitialized"
  386947. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/gamma"
  386948. attr {
  386949. key: "_class"
  386950. value {
  386951. list {
  386952. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/gamma"
  386953. }
  386954. }
  386955. }
  386956. attr {
  386957. key: "_output_shapes"
  386958. value {
  386959. list {
  386960. shape {
  386961. }
  386962. }
  386963. }
  386964. }
  386965. attr {
  386966. key: "dtype"
  386967. value {
  386968. type: DT_FLOAT
  386969. }
  386970. }
  386971. }
  386972. node {
  386973. name: "report_uninitialized_variables/IsVariableInitialized_501"
  386974. op: "IsVariableInitialized"
  386975. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/moving_mean"
  386976. attr {
  386977. key: "_class"
  386978. value {
  386979. list {
  386980. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/moving_mean"
  386981. }
  386982. }
  386983. }
  386984. attr {
  386985. key: "_output_shapes"
  386986. value {
  386987. list {
  386988. shape {
  386989. }
  386990. }
  386991. }
  386992. }
  386993. attr {
  386994. key: "dtype"
  386995. value {
  386996. type: DT_FLOAT
  386997. }
  386998. }
  386999. }
  387000. node {
  387001. name: "report_uninitialized_variables/IsVariableInitialized_502"
  387002. op: "IsVariableInitialized"
  387003. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/moving_variance"
  387004. attr {
  387005. key: "_class"
  387006. value {
  387007. list {
  387008. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/moving_variance"
  387009. }
  387010. }
  387011. }
  387012. attr {
  387013. key: "_output_shapes"
  387014. value {
  387015. list {
  387016. shape {
  387017. }
  387018. }
  387019. }
  387020. }
  387021. attr {
  387022. key: "dtype"
  387023. value {
  387024. type: DT_FLOAT
  387025. }
  387026. }
  387027. }
  387028. node {
  387029. name: "report_uninitialized_variables/IsVariableInitialized_503"
  387030. op: "IsVariableInitialized"
  387031. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/weights"
  387032. attr {
  387033. key: "_class"
  387034. value {
  387035. list {
  387036. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/weights"
  387037. }
  387038. }
  387039. }
  387040. attr {
  387041. key: "_output_shapes"
  387042. value {
  387043. list {
  387044. shape {
  387045. }
  387046. }
  387047. }
  387048. }
  387049. attr {
  387050. key: "dtype"
  387051. value {
  387052. type: DT_FLOAT
  387053. }
  387054. }
  387055. }
  387056. node {
  387057. name: "report_uninitialized_variables/IsVariableInitialized_504"
  387058. op: "IsVariableInitialized"
  387059. input: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/biases"
  387060. attr {
  387061. key: "_class"
  387062. value {
  387063. list {
  387064. s: "loc:@resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/biases"
  387065. }
  387066. }
  387067. }
  387068. attr {
  387069. key: "_output_shapes"
  387070. value {
  387071. list {
  387072. shape {
  387073. }
  387074. }
  387075. }
  387076. }
  387077. attr {
  387078. key: "dtype"
  387079. value {
  387080. type: DT_FLOAT
  387081. }
  387082. }
  387083. }
  387084. node {
  387085. name: "report_uninitialized_variables/IsVariableInitialized_505"
  387086. op: "IsVariableInitialized"
  387087. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/beta"
  387088. attr {
  387089. key: "_class"
  387090. value {
  387091. list {
  387092. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/preact/beta"
  387093. }
  387094. }
  387095. }
  387096. attr {
  387097. key: "_output_shapes"
  387098. value {
  387099. list {
  387100. shape {
  387101. }
  387102. }
  387103. }
  387104. }
  387105. attr {
  387106. key: "dtype"
  387107. value {
  387108. type: DT_FLOAT
  387109. }
  387110. }
  387111. }
  387112. node {
  387113. name: "report_uninitialized_variables/IsVariableInitialized_506"
  387114. op: "IsVariableInitialized"
  387115. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/gamma"
  387116. attr {
  387117. key: "_class"
  387118. value {
  387119. list {
  387120. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/preact/gamma"
  387121. }
  387122. }
  387123. }
  387124. attr {
  387125. key: "_output_shapes"
  387126. value {
  387127. list {
  387128. shape {
  387129. }
  387130. }
  387131. }
  387132. }
  387133. attr {
  387134. key: "dtype"
  387135. value {
  387136. type: DT_FLOAT
  387137. }
  387138. }
  387139. }
  387140. node {
  387141. name: "report_uninitialized_variables/IsVariableInitialized_507"
  387142. op: "IsVariableInitialized"
  387143. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/moving_mean"
  387144. attr {
  387145. key: "_class"
  387146. value {
  387147. list {
  387148. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/preact/moving_mean"
  387149. }
  387150. }
  387151. }
  387152. attr {
  387153. key: "_output_shapes"
  387154. value {
  387155. list {
  387156. shape {
  387157. }
  387158. }
  387159. }
  387160. }
  387161. attr {
  387162. key: "dtype"
  387163. value {
  387164. type: DT_FLOAT
  387165. }
  387166. }
  387167. }
  387168. node {
  387169. name: "report_uninitialized_variables/IsVariableInitialized_508"
  387170. op: "IsVariableInitialized"
  387171. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/moving_variance"
  387172. attr {
  387173. key: "_class"
  387174. value {
  387175. list {
  387176. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/preact/moving_variance"
  387177. }
  387178. }
  387179. }
  387180. attr {
  387181. key: "_output_shapes"
  387182. value {
  387183. list {
  387184. shape {
  387185. }
  387186. }
  387187. }
  387188. }
  387189. attr {
  387190. key: "dtype"
  387191. value {
  387192. type: DT_FLOAT
  387193. }
  387194. }
  387195. }
  387196. node {
  387197. name: "report_uninitialized_variables/IsVariableInitialized_509"
  387198. op: "IsVariableInitialized"
  387199. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/weights"
  387200. attr {
  387201. key: "_class"
  387202. value {
  387203. list {
  387204. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/weights"
  387205. }
  387206. }
  387207. }
  387208. attr {
  387209. key: "_output_shapes"
  387210. value {
  387211. list {
  387212. shape {
  387213. }
  387214. }
  387215. }
  387216. }
  387217. attr {
  387218. key: "dtype"
  387219. value {
  387220. type: DT_FLOAT
  387221. }
  387222. }
  387223. }
  387224. node {
  387225. name: "report_uninitialized_variables/IsVariableInitialized_510"
  387226. op: "IsVariableInitialized"
  387227. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/beta"
  387228. attr {
  387229. key: "_class"
  387230. value {
  387231. list {
  387232. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/beta"
  387233. }
  387234. }
  387235. }
  387236. attr {
  387237. key: "_output_shapes"
  387238. value {
  387239. list {
  387240. shape {
  387241. }
  387242. }
  387243. }
  387244. }
  387245. attr {
  387246. key: "dtype"
  387247. value {
  387248. type: DT_FLOAT
  387249. }
  387250. }
  387251. }
  387252. node {
  387253. name: "report_uninitialized_variables/IsVariableInitialized_511"
  387254. op: "IsVariableInitialized"
  387255. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/gamma"
  387256. attr {
  387257. key: "_class"
  387258. value {
  387259. list {
  387260. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/gamma"
  387261. }
  387262. }
  387263. }
  387264. attr {
  387265. key: "_output_shapes"
  387266. value {
  387267. list {
  387268. shape {
  387269. }
  387270. }
  387271. }
  387272. }
  387273. attr {
  387274. key: "dtype"
  387275. value {
  387276. type: DT_FLOAT
  387277. }
  387278. }
  387279. }
  387280. node {
  387281. name: "report_uninitialized_variables/IsVariableInitialized_512"
  387282. op: "IsVariableInitialized"
  387283. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/moving_mean"
  387284. attr {
  387285. key: "_class"
  387286. value {
  387287. list {
  387288. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/moving_mean"
  387289. }
  387290. }
  387291. }
  387292. attr {
  387293. key: "_output_shapes"
  387294. value {
  387295. list {
  387296. shape {
  387297. }
  387298. }
  387299. }
  387300. }
  387301. attr {
  387302. key: "dtype"
  387303. value {
  387304. type: DT_FLOAT
  387305. }
  387306. }
  387307. }
  387308. node {
  387309. name: "report_uninitialized_variables/IsVariableInitialized_513"
  387310. op: "IsVariableInitialized"
  387311. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/moving_variance"
  387312. attr {
  387313. key: "_class"
  387314. value {
  387315. list {
  387316. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/moving_variance"
  387317. }
  387318. }
  387319. }
  387320. attr {
  387321. key: "_output_shapes"
  387322. value {
  387323. list {
  387324. shape {
  387325. }
  387326. }
  387327. }
  387328. }
  387329. attr {
  387330. key: "dtype"
  387331. value {
  387332. type: DT_FLOAT
  387333. }
  387334. }
  387335. }
  387336. node {
  387337. name: "report_uninitialized_variables/IsVariableInitialized_514"
  387338. op: "IsVariableInitialized"
  387339. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/weights"
  387340. attr {
  387341. key: "_class"
  387342. value {
  387343. list {
  387344. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/weights"
  387345. }
  387346. }
  387347. }
  387348. attr {
  387349. key: "_output_shapes"
  387350. value {
  387351. list {
  387352. shape {
  387353. }
  387354. }
  387355. }
  387356. }
  387357. attr {
  387358. key: "dtype"
  387359. value {
  387360. type: DT_FLOAT
  387361. }
  387362. }
  387363. }
  387364. node {
  387365. name: "report_uninitialized_variables/IsVariableInitialized_515"
  387366. op: "IsVariableInitialized"
  387367. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/beta"
  387368. attr {
  387369. key: "_class"
  387370. value {
  387371. list {
  387372. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/beta"
  387373. }
  387374. }
  387375. }
  387376. attr {
  387377. key: "_output_shapes"
  387378. value {
  387379. list {
  387380. shape {
  387381. }
  387382. }
  387383. }
  387384. }
  387385. attr {
  387386. key: "dtype"
  387387. value {
  387388. type: DT_FLOAT
  387389. }
  387390. }
  387391. }
  387392. node {
  387393. name: "report_uninitialized_variables/IsVariableInitialized_516"
  387394. op: "IsVariableInitialized"
  387395. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/gamma"
  387396. attr {
  387397. key: "_class"
  387398. value {
  387399. list {
  387400. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/gamma"
  387401. }
  387402. }
  387403. }
  387404. attr {
  387405. key: "_output_shapes"
  387406. value {
  387407. list {
  387408. shape {
  387409. }
  387410. }
  387411. }
  387412. }
  387413. attr {
  387414. key: "dtype"
  387415. value {
  387416. type: DT_FLOAT
  387417. }
  387418. }
  387419. }
  387420. node {
  387421. name: "report_uninitialized_variables/IsVariableInitialized_517"
  387422. op: "IsVariableInitialized"
  387423. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/moving_mean"
  387424. attr {
  387425. key: "_class"
  387426. value {
  387427. list {
  387428. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/moving_mean"
  387429. }
  387430. }
  387431. }
  387432. attr {
  387433. key: "_output_shapes"
  387434. value {
  387435. list {
  387436. shape {
  387437. }
  387438. }
  387439. }
  387440. }
  387441. attr {
  387442. key: "dtype"
  387443. value {
  387444. type: DT_FLOAT
  387445. }
  387446. }
  387447. }
  387448. node {
  387449. name: "report_uninitialized_variables/IsVariableInitialized_518"
  387450. op: "IsVariableInitialized"
  387451. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/moving_variance"
  387452. attr {
  387453. key: "_class"
  387454. value {
  387455. list {
  387456. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/moving_variance"
  387457. }
  387458. }
  387459. }
  387460. attr {
  387461. key: "_output_shapes"
  387462. value {
  387463. list {
  387464. shape {
  387465. }
  387466. }
  387467. }
  387468. }
  387469. attr {
  387470. key: "dtype"
  387471. value {
  387472. type: DT_FLOAT
  387473. }
  387474. }
  387475. }
  387476. node {
  387477. name: "report_uninitialized_variables/IsVariableInitialized_519"
  387478. op: "IsVariableInitialized"
  387479. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/weights"
  387480. attr {
  387481. key: "_class"
  387482. value {
  387483. list {
  387484. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/weights"
  387485. }
  387486. }
  387487. }
  387488. attr {
  387489. key: "_output_shapes"
  387490. value {
  387491. list {
  387492. shape {
  387493. }
  387494. }
  387495. }
  387496. }
  387497. attr {
  387498. key: "dtype"
  387499. value {
  387500. type: DT_FLOAT
  387501. }
  387502. }
  387503. }
  387504. node {
  387505. name: "report_uninitialized_variables/IsVariableInitialized_520"
  387506. op: "IsVariableInitialized"
  387507. input: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/biases"
  387508. attr {
  387509. key: "_class"
  387510. value {
  387511. list {
  387512. s: "loc:@resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/biases"
  387513. }
  387514. }
  387515. }
  387516. attr {
  387517. key: "_output_shapes"
  387518. value {
  387519. list {
  387520. shape {
  387521. }
  387522. }
  387523. }
  387524. }
  387525. attr {
  387526. key: "dtype"
  387527. value {
  387528. type: DT_FLOAT
  387529. }
  387530. }
  387531. }
  387532. node {
  387533. name: "report_uninitialized_variables/IsVariableInitialized_521"
  387534. op: "IsVariableInitialized"
  387535. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/beta"
  387536. attr {
  387537. key: "_class"
  387538. value {
  387539. list {
  387540. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/preact/beta"
  387541. }
  387542. }
  387543. }
  387544. attr {
  387545. key: "_output_shapes"
  387546. value {
  387547. list {
  387548. shape {
  387549. }
  387550. }
  387551. }
  387552. }
  387553. attr {
  387554. key: "dtype"
  387555. value {
  387556. type: DT_FLOAT
  387557. }
  387558. }
  387559. }
  387560. node {
  387561. name: "report_uninitialized_variables/IsVariableInitialized_522"
  387562. op: "IsVariableInitialized"
  387563. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/gamma"
  387564. attr {
  387565. key: "_class"
  387566. value {
  387567. list {
  387568. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/preact/gamma"
  387569. }
  387570. }
  387571. }
  387572. attr {
  387573. key: "_output_shapes"
  387574. value {
  387575. list {
  387576. shape {
  387577. }
  387578. }
  387579. }
  387580. }
  387581. attr {
  387582. key: "dtype"
  387583. value {
  387584. type: DT_FLOAT
  387585. }
  387586. }
  387587. }
  387588. node {
  387589. name: "report_uninitialized_variables/IsVariableInitialized_523"
  387590. op: "IsVariableInitialized"
  387591. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/moving_mean"
  387592. attr {
  387593. key: "_class"
  387594. value {
  387595. list {
  387596. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/preact/moving_mean"
  387597. }
  387598. }
  387599. }
  387600. attr {
  387601. key: "_output_shapes"
  387602. value {
  387603. list {
  387604. shape {
  387605. }
  387606. }
  387607. }
  387608. }
  387609. attr {
  387610. key: "dtype"
  387611. value {
  387612. type: DT_FLOAT
  387613. }
  387614. }
  387615. }
  387616. node {
  387617. name: "report_uninitialized_variables/IsVariableInitialized_524"
  387618. op: "IsVariableInitialized"
  387619. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/moving_variance"
  387620. attr {
  387621. key: "_class"
  387622. value {
  387623. list {
  387624. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/preact/moving_variance"
  387625. }
  387626. }
  387627. }
  387628. attr {
  387629. key: "_output_shapes"
  387630. value {
  387631. list {
  387632. shape {
  387633. }
  387634. }
  387635. }
  387636. }
  387637. attr {
  387638. key: "dtype"
  387639. value {
  387640. type: DT_FLOAT
  387641. }
  387642. }
  387643. }
  387644. node {
  387645. name: "report_uninitialized_variables/IsVariableInitialized_525"
  387646. op: "IsVariableInitialized"
  387647. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/weights"
  387648. attr {
  387649. key: "_class"
  387650. value {
  387651. list {
  387652. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/weights"
  387653. }
  387654. }
  387655. }
  387656. attr {
  387657. key: "_output_shapes"
  387658. value {
  387659. list {
  387660. shape {
  387661. }
  387662. }
  387663. }
  387664. }
  387665. attr {
  387666. key: "dtype"
  387667. value {
  387668. type: DT_FLOAT
  387669. }
  387670. }
  387671. }
  387672. node {
  387673. name: "report_uninitialized_variables/IsVariableInitialized_526"
  387674. op: "IsVariableInitialized"
  387675. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/beta"
  387676. attr {
  387677. key: "_class"
  387678. value {
  387679. list {
  387680. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/beta"
  387681. }
  387682. }
  387683. }
  387684. attr {
  387685. key: "_output_shapes"
  387686. value {
  387687. list {
  387688. shape {
  387689. }
  387690. }
  387691. }
  387692. }
  387693. attr {
  387694. key: "dtype"
  387695. value {
  387696. type: DT_FLOAT
  387697. }
  387698. }
  387699. }
  387700. node {
  387701. name: "report_uninitialized_variables/IsVariableInitialized_527"
  387702. op: "IsVariableInitialized"
  387703. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/gamma"
  387704. attr {
  387705. key: "_class"
  387706. value {
  387707. list {
  387708. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/gamma"
  387709. }
  387710. }
  387711. }
  387712. attr {
  387713. key: "_output_shapes"
  387714. value {
  387715. list {
  387716. shape {
  387717. }
  387718. }
  387719. }
  387720. }
  387721. attr {
  387722. key: "dtype"
  387723. value {
  387724. type: DT_FLOAT
  387725. }
  387726. }
  387727. }
  387728. node {
  387729. name: "report_uninitialized_variables/IsVariableInitialized_528"
  387730. op: "IsVariableInitialized"
  387731. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/moving_mean"
  387732. attr {
  387733. key: "_class"
  387734. value {
  387735. list {
  387736. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/moving_mean"
  387737. }
  387738. }
  387739. }
  387740. attr {
  387741. key: "_output_shapes"
  387742. value {
  387743. list {
  387744. shape {
  387745. }
  387746. }
  387747. }
  387748. }
  387749. attr {
  387750. key: "dtype"
  387751. value {
  387752. type: DT_FLOAT
  387753. }
  387754. }
  387755. }
  387756. node {
  387757. name: "report_uninitialized_variables/IsVariableInitialized_529"
  387758. op: "IsVariableInitialized"
  387759. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/moving_variance"
  387760. attr {
  387761. key: "_class"
  387762. value {
  387763. list {
  387764. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/moving_variance"
  387765. }
  387766. }
  387767. }
  387768. attr {
  387769. key: "_output_shapes"
  387770. value {
  387771. list {
  387772. shape {
  387773. }
  387774. }
  387775. }
  387776. }
  387777. attr {
  387778. key: "dtype"
  387779. value {
  387780. type: DT_FLOAT
  387781. }
  387782. }
  387783. }
  387784. node {
  387785. name: "report_uninitialized_variables/IsVariableInitialized_530"
  387786. op: "IsVariableInitialized"
  387787. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/weights"
  387788. attr {
  387789. key: "_class"
  387790. value {
  387791. list {
  387792. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/weights"
  387793. }
  387794. }
  387795. }
  387796. attr {
  387797. key: "_output_shapes"
  387798. value {
  387799. list {
  387800. shape {
  387801. }
  387802. }
  387803. }
  387804. }
  387805. attr {
  387806. key: "dtype"
  387807. value {
  387808. type: DT_FLOAT
  387809. }
  387810. }
  387811. }
  387812. node {
  387813. name: "report_uninitialized_variables/IsVariableInitialized_531"
  387814. op: "IsVariableInitialized"
  387815. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/beta"
  387816. attr {
  387817. key: "_class"
  387818. value {
  387819. list {
  387820. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/beta"
  387821. }
  387822. }
  387823. }
  387824. attr {
  387825. key: "_output_shapes"
  387826. value {
  387827. list {
  387828. shape {
  387829. }
  387830. }
  387831. }
  387832. }
  387833. attr {
  387834. key: "dtype"
  387835. value {
  387836. type: DT_FLOAT
  387837. }
  387838. }
  387839. }
  387840. node {
  387841. name: "report_uninitialized_variables/IsVariableInitialized_532"
  387842. op: "IsVariableInitialized"
  387843. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/gamma"
  387844. attr {
  387845. key: "_class"
  387846. value {
  387847. list {
  387848. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/gamma"
  387849. }
  387850. }
  387851. }
  387852. attr {
  387853. key: "_output_shapes"
  387854. value {
  387855. list {
  387856. shape {
  387857. }
  387858. }
  387859. }
  387860. }
  387861. attr {
  387862. key: "dtype"
  387863. value {
  387864. type: DT_FLOAT
  387865. }
  387866. }
  387867. }
  387868. node {
  387869. name: "report_uninitialized_variables/IsVariableInitialized_533"
  387870. op: "IsVariableInitialized"
  387871. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/moving_mean"
  387872. attr {
  387873. key: "_class"
  387874. value {
  387875. list {
  387876. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/moving_mean"
  387877. }
  387878. }
  387879. }
  387880. attr {
  387881. key: "_output_shapes"
  387882. value {
  387883. list {
  387884. shape {
  387885. }
  387886. }
  387887. }
  387888. }
  387889. attr {
  387890. key: "dtype"
  387891. value {
  387892. type: DT_FLOAT
  387893. }
  387894. }
  387895. }
  387896. node {
  387897. name: "report_uninitialized_variables/IsVariableInitialized_534"
  387898. op: "IsVariableInitialized"
  387899. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/moving_variance"
  387900. attr {
  387901. key: "_class"
  387902. value {
  387903. list {
  387904. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/moving_variance"
  387905. }
  387906. }
  387907. }
  387908. attr {
  387909. key: "_output_shapes"
  387910. value {
  387911. list {
  387912. shape {
  387913. }
  387914. }
  387915. }
  387916. }
  387917. attr {
  387918. key: "dtype"
  387919. value {
  387920. type: DT_FLOAT
  387921. }
  387922. }
  387923. }
  387924. node {
  387925. name: "report_uninitialized_variables/IsVariableInitialized_535"
  387926. op: "IsVariableInitialized"
  387927. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/weights"
  387928. attr {
  387929. key: "_class"
  387930. value {
  387931. list {
  387932. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/weights"
  387933. }
  387934. }
  387935. }
  387936. attr {
  387937. key: "_output_shapes"
  387938. value {
  387939. list {
  387940. shape {
  387941. }
  387942. }
  387943. }
  387944. }
  387945. attr {
  387946. key: "dtype"
  387947. value {
  387948. type: DT_FLOAT
  387949. }
  387950. }
  387951. }
  387952. node {
  387953. name: "report_uninitialized_variables/IsVariableInitialized_536"
  387954. op: "IsVariableInitialized"
  387955. input: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/biases"
  387956. attr {
  387957. key: "_class"
  387958. value {
  387959. list {
  387960. s: "loc:@resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/biases"
  387961. }
  387962. }
  387963. }
  387964. attr {
  387965. key: "_output_shapes"
  387966. value {
  387967. list {
  387968. shape {
  387969. }
  387970. }
  387971. }
  387972. }
  387973. attr {
  387974. key: "dtype"
  387975. value {
  387976. type: DT_FLOAT
  387977. }
  387978. }
  387979. }
  387980. node {
  387981. name: "report_uninitialized_variables/IsVariableInitialized_537"
  387982. op: "IsVariableInitialized"
  387983. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/beta"
  387984. attr {
  387985. key: "_class"
  387986. value {
  387987. list {
  387988. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/preact/beta"
  387989. }
  387990. }
  387991. }
  387992. attr {
  387993. key: "_output_shapes"
  387994. value {
  387995. list {
  387996. shape {
  387997. }
  387998. }
  387999. }
  388000. }
  388001. attr {
  388002. key: "dtype"
  388003. value {
  388004. type: DT_FLOAT
  388005. }
  388006. }
  388007. }
  388008. node {
  388009. name: "report_uninitialized_variables/IsVariableInitialized_538"
  388010. op: "IsVariableInitialized"
  388011. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/gamma"
  388012. attr {
  388013. key: "_class"
  388014. value {
  388015. list {
  388016. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/preact/gamma"
  388017. }
  388018. }
  388019. }
  388020. attr {
  388021. key: "_output_shapes"
  388022. value {
  388023. list {
  388024. shape {
  388025. }
  388026. }
  388027. }
  388028. }
  388029. attr {
  388030. key: "dtype"
  388031. value {
  388032. type: DT_FLOAT
  388033. }
  388034. }
  388035. }
  388036. node {
  388037. name: "report_uninitialized_variables/IsVariableInitialized_539"
  388038. op: "IsVariableInitialized"
  388039. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/moving_mean"
  388040. attr {
  388041. key: "_class"
  388042. value {
  388043. list {
  388044. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/preact/moving_mean"
  388045. }
  388046. }
  388047. }
  388048. attr {
  388049. key: "_output_shapes"
  388050. value {
  388051. list {
  388052. shape {
  388053. }
  388054. }
  388055. }
  388056. }
  388057. attr {
  388058. key: "dtype"
  388059. value {
  388060. type: DT_FLOAT
  388061. }
  388062. }
  388063. }
  388064. node {
  388065. name: "report_uninitialized_variables/IsVariableInitialized_540"
  388066. op: "IsVariableInitialized"
  388067. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/moving_variance"
  388068. attr {
  388069. key: "_class"
  388070. value {
  388071. list {
  388072. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/preact/moving_variance"
  388073. }
  388074. }
  388075. }
  388076. attr {
  388077. key: "_output_shapes"
  388078. value {
  388079. list {
  388080. shape {
  388081. }
  388082. }
  388083. }
  388084. }
  388085. attr {
  388086. key: "dtype"
  388087. value {
  388088. type: DT_FLOAT
  388089. }
  388090. }
  388091. }
  388092. node {
  388093. name: "report_uninitialized_variables/IsVariableInitialized_541"
  388094. op: "IsVariableInitialized"
  388095. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/weights"
  388096. attr {
  388097. key: "_class"
  388098. value {
  388099. list {
  388100. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/weights"
  388101. }
  388102. }
  388103. }
  388104. attr {
  388105. key: "_output_shapes"
  388106. value {
  388107. list {
  388108. shape {
  388109. }
  388110. }
  388111. }
  388112. }
  388113. attr {
  388114. key: "dtype"
  388115. value {
  388116. type: DT_FLOAT
  388117. }
  388118. }
  388119. }
  388120. node {
  388121. name: "report_uninitialized_variables/IsVariableInitialized_542"
  388122. op: "IsVariableInitialized"
  388123. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/beta"
  388124. attr {
  388125. key: "_class"
  388126. value {
  388127. list {
  388128. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/beta"
  388129. }
  388130. }
  388131. }
  388132. attr {
  388133. key: "_output_shapes"
  388134. value {
  388135. list {
  388136. shape {
  388137. }
  388138. }
  388139. }
  388140. }
  388141. attr {
  388142. key: "dtype"
  388143. value {
  388144. type: DT_FLOAT
  388145. }
  388146. }
  388147. }
  388148. node {
  388149. name: "report_uninitialized_variables/IsVariableInitialized_543"
  388150. op: "IsVariableInitialized"
  388151. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/gamma"
  388152. attr {
  388153. key: "_class"
  388154. value {
  388155. list {
  388156. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/gamma"
  388157. }
  388158. }
  388159. }
  388160. attr {
  388161. key: "_output_shapes"
  388162. value {
  388163. list {
  388164. shape {
  388165. }
  388166. }
  388167. }
  388168. }
  388169. attr {
  388170. key: "dtype"
  388171. value {
  388172. type: DT_FLOAT
  388173. }
  388174. }
  388175. }
  388176. node {
  388177. name: "report_uninitialized_variables/IsVariableInitialized_544"
  388178. op: "IsVariableInitialized"
  388179. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/moving_mean"
  388180. attr {
  388181. key: "_class"
  388182. value {
  388183. list {
  388184. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/moving_mean"
  388185. }
  388186. }
  388187. }
  388188. attr {
  388189. key: "_output_shapes"
  388190. value {
  388191. list {
  388192. shape {
  388193. }
  388194. }
  388195. }
  388196. }
  388197. attr {
  388198. key: "dtype"
  388199. value {
  388200. type: DT_FLOAT
  388201. }
  388202. }
  388203. }
  388204. node {
  388205. name: "report_uninitialized_variables/IsVariableInitialized_545"
  388206. op: "IsVariableInitialized"
  388207. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/moving_variance"
  388208. attr {
  388209. key: "_class"
  388210. value {
  388211. list {
  388212. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/moving_variance"
  388213. }
  388214. }
  388215. }
  388216. attr {
  388217. key: "_output_shapes"
  388218. value {
  388219. list {
  388220. shape {
  388221. }
  388222. }
  388223. }
  388224. }
  388225. attr {
  388226. key: "dtype"
  388227. value {
  388228. type: DT_FLOAT
  388229. }
  388230. }
  388231. }
  388232. node {
  388233. name: "report_uninitialized_variables/IsVariableInitialized_546"
  388234. op: "IsVariableInitialized"
  388235. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/weights"
  388236. attr {
  388237. key: "_class"
  388238. value {
  388239. list {
  388240. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/weights"
  388241. }
  388242. }
  388243. }
  388244. attr {
  388245. key: "_output_shapes"
  388246. value {
  388247. list {
  388248. shape {
  388249. }
  388250. }
  388251. }
  388252. }
  388253. attr {
  388254. key: "dtype"
  388255. value {
  388256. type: DT_FLOAT
  388257. }
  388258. }
  388259. }
  388260. node {
  388261. name: "report_uninitialized_variables/IsVariableInitialized_547"
  388262. op: "IsVariableInitialized"
  388263. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/beta"
  388264. attr {
  388265. key: "_class"
  388266. value {
  388267. list {
  388268. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/beta"
  388269. }
  388270. }
  388271. }
  388272. attr {
  388273. key: "_output_shapes"
  388274. value {
  388275. list {
  388276. shape {
  388277. }
  388278. }
  388279. }
  388280. }
  388281. attr {
  388282. key: "dtype"
  388283. value {
  388284. type: DT_FLOAT
  388285. }
  388286. }
  388287. }
  388288. node {
  388289. name: "report_uninitialized_variables/IsVariableInitialized_548"
  388290. op: "IsVariableInitialized"
  388291. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/gamma"
  388292. attr {
  388293. key: "_class"
  388294. value {
  388295. list {
  388296. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/gamma"
  388297. }
  388298. }
  388299. }
  388300. attr {
  388301. key: "_output_shapes"
  388302. value {
  388303. list {
  388304. shape {
  388305. }
  388306. }
  388307. }
  388308. }
  388309. attr {
  388310. key: "dtype"
  388311. value {
  388312. type: DT_FLOAT
  388313. }
  388314. }
  388315. }
  388316. node {
  388317. name: "report_uninitialized_variables/IsVariableInitialized_549"
  388318. op: "IsVariableInitialized"
  388319. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/moving_mean"
  388320. attr {
  388321. key: "_class"
  388322. value {
  388323. list {
  388324. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/moving_mean"
  388325. }
  388326. }
  388327. }
  388328. attr {
  388329. key: "_output_shapes"
  388330. value {
  388331. list {
  388332. shape {
  388333. }
  388334. }
  388335. }
  388336. }
  388337. attr {
  388338. key: "dtype"
  388339. value {
  388340. type: DT_FLOAT
  388341. }
  388342. }
  388343. }
  388344. node {
  388345. name: "report_uninitialized_variables/IsVariableInitialized_550"
  388346. op: "IsVariableInitialized"
  388347. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/moving_variance"
  388348. attr {
  388349. key: "_class"
  388350. value {
  388351. list {
  388352. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/moving_variance"
  388353. }
  388354. }
  388355. }
  388356. attr {
  388357. key: "_output_shapes"
  388358. value {
  388359. list {
  388360. shape {
  388361. }
  388362. }
  388363. }
  388364. }
  388365. attr {
  388366. key: "dtype"
  388367. value {
  388368. type: DT_FLOAT
  388369. }
  388370. }
  388371. }
  388372. node {
  388373. name: "report_uninitialized_variables/IsVariableInitialized_551"
  388374. op: "IsVariableInitialized"
  388375. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/weights"
  388376. attr {
  388377. key: "_class"
  388378. value {
  388379. list {
  388380. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/weights"
  388381. }
  388382. }
  388383. }
  388384. attr {
  388385. key: "_output_shapes"
  388386. value {
  388387. list {
  388388. shape {
  388389. }
  388390. }
  388391. }
  388392. }
  388393. attr {
  388394. key: "dtype"
  388395. value {
  388396. type: DT_FLOAT
  388397. }
  388398. }
  388399. }
  388400. node {
  388401. name: "report_uninitialized_variables/IsVariableInitialized_552"
  388402. op: "IsVariableInitialized"
  388403. input: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/biases"
  388404. attr {
  388405. key: "_class"
  388406. value {
  388407. list {
  388408. s: "loc:@resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/biases"
  388409. }
  388410. }
  388411. }
  388412. attr {
  388413. key: "_output_shapes"
  388414. value {
  388415. list {
  388416. shape {
  388417. }
  388418. }
  388419. }
  388420. }
  388421. attr {
  388422. key: "dtype"
  388423. value {
  388424. type: DT_FLOAT
  388425. }
  388426. }
  388427. }
  388428. node {
  388429. name: "report_uninitialized_variables/IsVariableInitialized_553"
  388430. op: "IsVariableInitialized"
  388431. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/beta"
  388432. attr {
  388433. key: "_class"
  388434. value {
  388435. list {
  388436. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/preact/beta"
  388437. }
  388438. }
  388439. }
  388440. attr {
  388441. key: "_output_shapes"
  388442. value {
  388443. list {
  388444. shape {
  388445. }
  388446. }
  388447. }
  388448. }
  388449. attr {
  388450. key: "dtype"
  388451. value {
  388452. type: DT_FLOAT
  388453. }
  388454. }
  388455. }
  388456. node {
  388457. name: "report_uninitialized_variables/IsVariableInitialized_554"
  388458. op: "IsVariableInitialized"
  388459. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/gamma"
  388460. attr {
  388461. key: "_class"
  388462. value {
  388463. list {
  388464. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/preact/gamma"
  388465. }
  388466. }
  388467. }
  388468. attr {
  388469. key: "_output_shapes"
  388470. value {
  388471. list {
  388472. shape {
  388473. }
  388474. }
  388475. }
  388476. }
  388477. attr {
  388478. key: "dtype"
  388479. value {
  388480. type: DT_FLOAT
  388481. }
  388482. }
  388483. }
  388484. node {
  388485. name: "report_uninitialized_variables/IsVariableInitialized_555"
  388486. op: "IsVariableInitialized"
  388487. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/moving_mean"
  388488. attr {
  388489. key: "_class"
  388490. value {
  388491. list {
  388492. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/preact/moving_mean"
  388493. }
  388494. }
  388495. }
  388496. attr {
  388497. key: "_output_shapes"
  388498. value {
  388499. list {
  388500. shape {
  388501. }
  388502. }
  388503. }
  388504. }
  388505. attr {
  388506. key: "dtype"
  388507. value {
  388508. type: DT_FLOAT
  388509. }
  388510. }
  388511. }
  388512. node {
  388513. name: "report_uninitialized_variables/IsVariableInitialized_556"
  388514. op: "IsVariableInitialized"
  388515. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/moving_variance"
  388516. attr {
  388517. key: "_class"
  388518. value {
  388519. list {
  388520. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/preact/moving_variance"
  388521. }
  388522. }
  388523. }
  388524. attr {
  388525. key: "_output_shapes"
  388526. value {
  388527. list {
  388528. shape {
  388529. }
  388530. }
  388531. }
  388532. }
  388533. attr {
  388534. key: "dtype"
  388535. value {
  388536. type: DT_FLOAT
  388537. }
  388538. }
  388539. }
  388540. node {
  388541. name: "report_uninitialized_variables/IsVariableInitialized_557"
  388542. op: "IsVariableInitialized"
  388543. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/weights"
  388544. attr {
  388545. key: "_class"
  388546. value {
  388547. list {
  388548. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/weights"
  388549. }
  388550. }
  388551. }
  388552. attr {
  388553. key: "_output_shapes"
  388554. value {
  388555. list {
  388556. shape {
  388557. }
  388558. }
  388559. }
  388560. }
  388561. attr {
  388562. key: "dtype"
  388563. value {
  388564. type: DT_FLOAT
  388565. }
  388566. }
  388567. }
  388568. node {
  388569. name: "report_uninitialized_variables/IsVariableInitialized_558"
  388570. op: "IsVariableInitialized"
  388571. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/beta"
  388572. attr {
  388573. key: "_class"
  388574. value {
  388575. list {
  388576. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/beta"
  388577. }
  388578. }
  388579. }
  388580. attr {
  388581. key: "_output_shapes"
  388582. value {
  388583. list {
  388584. shape {
  388585. }
  388586. }
  388587. }
  388588. }
  388589. attr {
  388590. key: "dtype"
  388591. value {
  388592. type: DT_FLOAT
  388593. }
  388594. }
  388595. }
  388596. node {
  388597. name: "report_uninitialized_variables/IsVariableInitialized_559"
  388598. op: "IsVariableInitialized"
  388599. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/gamma"
  388600. attr {
  388601. key: "_class"
  388602. value {
  388603. list {
  388604. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/gamma"
  388605. }
  388606. }
  388607. }
  388608. attr {
  388609. key: "_output_shapes"
  388610. value {
  388611. list {
  388612. shape {
  388613. }
  388614. }
  388615. }
  388616. }
  388617. attr {
  388618. key: "dtype"
  388619. value {
  388620. type: DT_FLOAT
  388621. }
  388622. }
  388623. }
  388624. node {
  388625. name: "report_uninitialized_variables/IsVariableInitialized_560"
  388626. op: "IsVariableInitialized"
  388627. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/moving_mean"
  388628. attr {
  388629. key: "_class"
  388630. value {
  388631. list {
  388632. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/moving_mean"
  388633. }
  388634. }
  388635. }
  388636. attr {
  388637. key: "_output_shapes"
  388638. value {
  388639. list {
  388640. shape {
  388641. }
  388642. }
  388643. }
  388644. }
  388645. attr {
  388646. key: "dtype"
  388647. value {
  388648. type: DT_FLOAT
  388649. }
  388650. }
  388651. }
  388652. node {
  388653. name: "report_uninitialized_variables/IsVariableInitialized_561"
  388654. op: "IsVariableInitialized"
  388655. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/moving_variance"
  388656. attr {
  388657. key: "_class"
  388658. value {
  388659. list {
  388660. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/moving_variance"
  388661. }
  388662. }
  388663. }
  388664. attr {
  388665. key: "_output_shapes"
  388666. value {
  388667. list {
  388668. shape {
  388669. }
  388670. }
  388671. }
  388672. }
  388673. attr {
  388674. key: "dtype"
  388675. value {
  388676. type: DT_FLOAT
  388677. }
  388678. }
  388679. }
  388680. node {
  388681. name: "report_uninitialized_variables/IsVariableInitialized_562"
  388682. op: "IsVariableInitialized"
  388683. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/weights"
  388684. attr {
  388685. key: "_class"
  388686. value {
  388687. list {
  388688. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/weights"
  388689. }
  388690. }
  388691. }
  388692. attr {
  388693. key: "_output_shapes"
  388694. value {
  388695. list {
  388696. shape {
  388697. }
  388698. }
  388699. }
  388700. }
  388701. attr {
  388702. key: "dtype"
  388703. value {
  388704. type: DT_FLOAT
  388705. }
  388706. }
  388707. }
  388708. node {
  388709. name: "report_uninitialized_variables/IsVariableInitialized_563"
  388710. op: "IsVariableInitialized"
  388711. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/beta"
  388712. attr {
  388713. key: "_class"
  388714. value {
  388715. list {
  388716. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/beta"
  388717. }
  388718. }
  388719. }
  388720. attr {
  388721. key: "_output_shapes"
  388722. value {
  388723. list {
  388724. shape {
  388725. }
  388726. }
  388727. }
  388728. }
  388729. attr {
  388730. key: "dtype"
  388731. value {
  388732. type: DT_FLOAT
  388733. }
  388734. }
  388735. }
  388736. node {
  388737. name: "report_uninitialized_variables/IsVariableInitialized_564"
  388738. op: "IsVariableInitialized"
  388739. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/gamma"
  388740. attr {
  388741. key: "_class"
  388742. value {
  388743. list {
  388744. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/gamma"
  388745. }
  388746. }
  388747. }
  388748. attr {
  388749. key: "_output_shapes"
  388750. value {
  388751. list {
  388752. shape {
  388753. }
  388754. }
  388755. }
  388756. }
  388757. attr {
  388758. key: "dtype"
  388759. value {
  388760. type: DT_FLOAT
  388761. }
  388762. }
  388763. }
  388764. node {
  388765. name: "report_uninitialized_variables/IsVariableInitialized_565"
  388766. op: "IsVariableInitialized"
  388767. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/moving_mean"
  388768. attr {
  388769. key: "_class"
  388770. value {
  388771. list {
  388772. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/moving_mean"
  388773. }
  388774. }
  388775. }
  388776. attr {
  388777. key: "_output_shapes"
  388778. value {
  388779. list {
  388780. shape {
  388781. }
  388782. }
  388783. }
  388784. }
  388785. attr {
  388786. key: "dtype"
  388787. value {
  388788. type: DT_FLOAT
  388789. }
  388790. }
  388791. }
  388792. node {
  388793. name: "report_uninitialized_variables/IsVariableInitialized_566"
  388794. op: "IsVariableInitialized"
  388795. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/moving_variance"
  388796. attr {
  388797. key: "_class"
  388798. value {
  388799. list {
  388800. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/moving_variance"
  388801. }
  388802. }
  388803. }
  388804. attr {
  388805. key: "_output_shapes"
  388806. value {
  388807. list {
  388808. shape {
  388809. }
  388810. }
  388811. }
  388812. }
  388813. attr {
  388814. key: "dtype"
  388815. value {
  388816. type: DT_FLOAT
  388817. }
  388818. }
  388819. }
  388820. node {
  388821. name: "report_uninitialized_variables/IsVariableInitialized_567"
  388822. op: "IsVariableInitialized"
  388823. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/weights"
  388824. attr {
  388825. key: "_class"
  388826. value {
  388827. list {
  388828. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/weights"
  388829. }
  388830. }
  388831. }
  388832. attr {
  388833. key: "_output_shapes"
  388834. value {
  388835. list {
  388836. shape {
  388837. }
  388838. }
  388839. }
  388840. }
  388841. attr {
  388842. key: "dtype"
  388843. value {
  388844. type: DT_FLOAT
  388845. }
  388846. }
  388847. }
  388848. node {
  388849. name: "report_uninitialized_variables/IsVariableInitialized_568"
  388850. op: "IsVariableInitialized"
  388851. input: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/biases"
  388852. attr {
  388853. key: "_class"
  388854. value {
  388855. list {
  388856. s: "loc:@resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/biases"
  388857. }
  388858. }
  388859. }
  388860. attr {
  388861. key: "_output_shapes"
  388862. value {
  388863. list {
  388864. shape {
  388865. }
  388866. }
  388867. }
  388868. }
  388869. attr {
  388870. key: "dtype"
  388871. value {
  388872. type: DT_FLOAT
  388873. }
  388874. }
  388875. }
  388876. node {
  388877. name: "report_uninitialized_variables/IsVariableInitialized_569"
  388878. op: "IsVariableInitialized"
  388879. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/beta"
  388880. attr {
  388881. key: "_class"
  388882. value {
  388883. list {
  388884. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/preact/beta"
  388885. }
  388886. }
  388887. }
  388888. attr {
  388889. key: "_output_shapes"
  388890. value {
  388891. list {
  388892. shape {
  388893. }
  388894. }
  388895. }
  388896. }
  388897. attr {
  388898. key: "dtype"
  388899. value {
  388900. type: DT_FLOAT
  388901. }
  388902. }
  388903. }
  388904. node {
  388905. name: "report_uninitialized_variables/IsVariableInitialized_570"
  388906. op: "IsVariableInitialized"
  388907. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/gamma"
  388908. attr {
  388909. key: "_class"
  388910. value {
  388911. list {
  388912. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/preact/gamma"
  388913. }
  388914. }
  388915. }
  388916. attr {
  388917. key: "_output_shapes"
  388918. value {
  388919. list {
  388920. shape {
  388921. }
  388922. }
  388923. }
  388924. }
  388925. attr {
  388926. key: "dtype"
  388927. value {
  388928. type: DT_FLOAT
  388929. }
  388930. }
  388931. }
  388932. node {
  388933. name: "report_uninitialized_variables/IsVariableInitialized_571"
  388934. op: "IsVariableInitialized"
  388935. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/moving_mean"
  388936. attr {
  388937. key: "_class"
  388938. value {
  388939. list {
  388940. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/preact/moving_mean"
  388941. }
  388942. }
  388943. }
  388944. attr {
  388945. key: "_output_shapes"
  388946. value {
  388947. list {
  388948. shape {
  388949. }
  388950. }
  388951. }
  388952. }
  388953. attr {
  388954. key: "dtype"
  388955. value {
  388956. type: DT_FLOAT
  388957. }
  388958. }
  388959. }
  388960. node {
  388961. name: "report_uninitialized_variables/IsVariableInitialized_572"
  388962. op: "IsVariableInitialized"
  388963. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/moving_variance"
  388964. attr {
  388965. key: "_class"
  388966. value {
  388967. list {
  388968. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/preact/moving_variance"
  388969. }
  388970. }
  388971. }
  388972. attr {
  388973. key: "_output_shapes"
  388974. value {
  388975. list {
  388976. shape {
  388977. }
  388978. }
  388979. }
  388980. }
  388981. attr {
  388982. key: "dtype"
  388983. value {
  388984. type: DT_FLOAT
  388985. }
  388986. }
  388987. }
  388988. node {
  388989. name: "report_uninitialized_variables/IsVariableInitialized_573"
  388990. op: "IsVariableInitialized"
  388991. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/weights"
  388992. attr {
  388993. key: "_class"
  388994. value {
  388995. list {
  388996. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/weights"
  388997. }
  388998. }
  388999. }
  389000. attr {
  389001. key: "_output_shapes"
  389002. value {
  389003. list {
  389004. shape {
  389005. }
  389006. }
  389007. }
  389008. }
  389009. attr {
  389010. key: "dtype"
  389011. value {
  389012. type: DT_FLOAT
  389013. }
  389014. }
  389015. }
  389016. node {
  389017. name: "report_uninitialized_variables/IsVariableInitialized_574"
  389018. op: "IsVariableInitialized"
  389019. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/beta"
  389020. attr {
  389021. key: "_class"
  389022. value {
  389023. list {
  389024. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/beta"
  389025. }
  389026. }
  389027. }
  389028. attr {
  389029. key: "_output_shapes"
  389030. value {
  389031. list {
  389032. shape {
  389033. }
  389034. }
  389035. }
  389036. }
  389037. attr {
  389038. key: "dtype"
  389039. value {
  389040. type: DT_FLOAT
  389041. }
  389042. }
  389043. }
  389044. node {
  389045. name: "report_uninitialized_variables/IsVariableInitialized_575"
  389046. op: "IsVariableInitialized"
  389047. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/gamma"
  389048. attr {
  389049. key: "_class"
  389050. value {
  389051. list {
  389052. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/gamma"
  389053. }
  389054. }
  389055. }
  389056. attr {
  389057. key: "_output_shapes"
  389058. value {
  389059. list {
  389060. shape {
  389061. }
  389062. }
  389063. }
  389064. }
  389065. attr {
  389066. key: "dtype"
  389067. value {
  389068. type: DT_FLOAT
  389069. }
  389070. }
  389071. }
  389072. node {
  389073. name: "report_uninitialized_variables/IsVariableInitialized_576"
  389074. op: "IsVariableInitialized"
  389075. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/moving_mean"
  389076. attr {
  389077. key: "_class"
  389078. value {
  389079. list {
  389080. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/moving_mean"
  389081. }
  389082. }
  389083. }
  389084. attr {
  389085. key: "_output_shapes"
  389086. value {
  389087. list {
  389088. shape {
  389089. }
  389090. }
  389091. }
  389092. }
  389093. attr {
  389094. key: "dtype"
  389095. value {
  389096. type: DT_FLOAT
  389097. }
  389098. }
  389099. }
  389100. node {
  389101. name: "report_uninitialized_variables/IsVariableInitialized_577"
  389102. op: "IsVariableInitialized"
  389103. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/moving_variance"
  389104. attr {
  389105. key: "_class"
  389106. value {
  389107. list {
  389108. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/moving_variance"
  389109. }
  389110. }
  389111. }
  389112. attr {
  389113. key: "_output_shapes"
  389114. value {
  389115. list {
  389116. shape {
  389117. }
  389118. }
  389119. }
  389120. }
  389121. attr {
  389122. key: "dtype"
  389123. value {
  389124. type: DT_FLOAT
  389125. }
  389126. }
  389127. }
  389128. node {
  389129. name: "report_uninitialized_variables/IsVariableInitialized_578"
  389130. op: "IsVariableInitialized"
  389131. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/weights"
  389132. attr {
  389133. key: "_class"
  389134. value {
  389135. list {
  389136. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/weights"
  389137. }
  389138. }
  389139. }
  389140. attr {
  389141. key: "_output_shapes"
  389142. value {
  389143. list {
  389144. shape {
  389145. }
  389146. }
  389147. }
  389148. }
  389149. attr {
  389150. key: "dtype"
  389151. value {
  389152. type: DT_FLOAT
  389153. }
  389154. }
  389155. }
  389156. node {
  389157. name: "report_uninitialized_variables/IsVariableInitialized_579"
  389158. op: "IsVariableInitialized"
  389159. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/beta"
  389160. attr {
  389161. key: "_class"
  389162. value {
  389163. list {
  389164. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/beta"
  389165. }
  389166. }
  389167. }
  389168. attr {
  389169. key: "_output_shapes"
  389170. value {
  389171. list {
  389172. shape {
  389173. }
  389174. }
  389175. }
  389176. }
  389177. attr {
  389178. key: "dtype"
  389179. value {
  389180. type: DT_FLOAT
  389181. }
  389182. }
  389183. }
  389184. node {
  389185. name: "report_uninitialized_variables/IsVariableInitialized_580"
  389186. op: "IsVariableInitialized"
  389187. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/gamma"
  389188. attr {
  389189. key: "_class"
  389190. value {
  389191. list {
  389192. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/gamma"
  389193. }
  389194. }
  389195. }
  389196. attr {
  389197. key: "_output_shapes"
  389198. value {
  389199. list {
  389200. shape {
  389201. }
  389202. }
  389203. }
  389204. }
  389205. attr {
  389206. key: "dtype"
  389207. value {
  389208. type: DT_FLOAT
  389209. }
  389210. }
  389211. }
  389212. node {
  389213. name: "report_uninitialized_variables/IsVariableInitialized_581"
  389214. op: "IsVariableInitialized"
  389215. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/moving_mean"
  389216. attr {
  389217. key: "_class"
  389218. value {
  389219. list {
  389220. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/moving_mean"
  389221. }
  389222. }
  389223. }
  389224. attr {
  389225. key: "_output_shapes"
  389226. value {
  389227. list {
  389228. shape {
  389229. }
  389230. }
  389231. }
  389232. }
  389233. attr {
  389234. key: "dtype"
  389235. value {
  389236. type: DT_FLOAT
  389237. }
  389238. }
  389239. }
  389240. node {
  389241. name: "report_uninitialized_variables/IsVariableInitialized_582"
  389242. op: "IsVariableInitialized"
  389243. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/moving_variance"
  389244. attr {
  389245. key: "_class"
  389246. value {
  389247. list {
  389248. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/moving_variance"
  389249. }
  389250. }
  389251. }
  389252. attr {
  389253. key: "_output_shapes"
  389254. value {
  389255. list {
  389256. shape {
  389257. }
  389258. }
  389259. }
  389260. }
  389261. attr {
  389262. key: "dtype"
  389263. value {
  389264. type: DT_FLOAT
  389265. }
  389266. }
  389267. }
  389268. node {
  389269. name: "report_uninitialized_variables/IsVariableInitialized_583"
  389270. op: "IsVariableInitialized"
  389271. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/weights"
  389272. attr {
  389273. key: "_class"
  389274. value {
  389275. list {
  389276. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/weights"
  389277. }
  389278. }
  389279. }
  389280. attr {
  389281. key: "_output_shapes"
  389282. value {
  389283. list {
  389284. shape {
  389285. }
  389286. }
  389287. }
  389288. }
  389289. attr {
  389290. key: "dtype"
  389291. value {
  389292. type: DT_FLOAT
  389293. }
  389294. }
  389295. }
  389296. node {
  389297. name: "report_uninitialized_variables/IsVariableInitialized_584"
  389298. op: "IsVariableInitialized"
  389299. input: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/biases"
  389300. attr {
  389301. key: "_class"
  389302. value {
  389303. list {
  389304. s: "loc:@resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/biases"
  389305. }
  389306. }
  389307. }
  389308. attr {
  389309. key: "_output_shapes"
  389310. value {
  389311. list {
  389312. shape {
  389313. }
  389314. }
  389315. }
  389316. }
  389317. attr {
  389318. key: "dtype"
  389319. value {
  389320. type: DT_FLOAT
  389321. }
  389322. }
  389323. }
  389324. node {
  389325. name: "report_uninitialized_variables/IsVariableInitialized_585"
  389326. op: "IsVariableInitialized"
  389327. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/beta"
  389328. attr {
  389329. key: "_class"
  389330. value {
  389331. list {
  389332. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/preact/beta"
  389333. }
  389334. }
  389335. }
  389336. attr {
  389337. key: "_output_shapes"
  389338. value {
  389339. list {
  389340. shape {
  389341. }
  389342. }
  389343. }
  389344. }
  389345. attr {
  389346. key: "dtype"
  389347. value {
  389348. type: DT_FLOAT
  389349. }
  389350. }
  389351. }
  389352. node {
  389353. name: "report_uninitialized_variables/IsVariableInitialized_586"
  389354. op: "IsVariableInitialized"
  389355. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/gamma"
  389356. attr {
  389357. key: "_class"
  389358. value {
  389359. list {
  389360. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/preact/gamma"
  389361. }
  389362. }
  389363. }
  389364. attr {
  389365. key: "_output_shapes"
  389366. value {
  389367. list {
  389368. shape {
  389369. }
  389370. }
  389371. }
  389372. }
  389373. attr {
  389374. key: "dtype"
  389375. value {
  389376. type: DT_FLOAT
  389377. }
  389378. }
  389379. }
  389380. node {
  389381. name: "report_uninitialized_variables/IsVariableInitialized_587"
  389382. op: "IsVariableInitialized"
  389383. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/moving_mean"
  389384. attr {
  389385. key: "_class"
  389386. value {
  389387. list {
  389388. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/preact/moving_mean"
  389389. }
  389390. }
  389391. }
  389392. attr {
  389393. key: "_output_shapes"
  389394. value {
  389395. list {
  389396. shape {
  389397. }
  389398. }
  389399. }
  389400. }
  389401. attr {
  389402. key: "dtype"
  389403. value {
  389404. type: DT_FLOAT
  389405. }
  389406. }
  389407. }
  389408. node {
  389409. name: "report_uninitialized_variables/IsVariableInitialized_588"
  389410. op: "IsVariableInitialized"
  389411. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/moving_variance"
  389412. attr {
  389413. key: "_class"
  389414. value {
  389415. list {
  389416. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/preact/moving_variance"
  389417. }
  389418. }
  389419. }
  389420. attr {
  389421. key: "_output_shapes"
  389422. value {
  389423. list {
  389424. shape {
  389425. }
  389426. }
  389427. }
  389428. }
  389429. attr {
  389430. key: "dtype"
  389431. value {
  389432. type: DT_FLOAT
  389433. }
  389434. }
  389435. }
  389436. node {
  389437. name: "report_uninitialized_variables/IsVariableInitialized_589"
  389438. op: "IsVariableInitialized"
  389439. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/weights"
  389440. attr {
  389441. key: "_class"
  389442. value {
  389443. list {
  389444. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/weights"
  389445. }
  389446. }
  389447. }
  389448. attr {
  389449. key: "_output_shapes"
  389450. value {
  389451. list {
  389452. shape {
  389453. }
  389454. }
  389455. }
  389456. }
  389457. attr {
  389458. key: "dtype"
  389459. value {
  389460. type: DT_FLOAT
  389461. }
  389462. }
  389463. }
  389464. node {
  389465. name: "report_uninitialized_variables/IsVariableInitialized_590"
  389466. op: "IsVariableInitialized"
  389467. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/beta"
  389468. attr {
  389469. key: "_class"
  389470. value {
  389471. list {
  389472. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/beta"
  389473. }
  389474. }
  389475. }
  389476. attr {
  389477. key: "_output_shapes"
  389478. value {
  389479. list {
  389480. shape {
  389481. }
  389482. }
  389483. }
  389484. }
  389485. attr {
  389486. key: "dtype"
  389487. value {
  389488. type: DT_FLOAT
  389489. }
  389490. }
  389491. }
  389492. node {
  389493. name: "report_uninitialized_variables/IsVariableInitialized_591"
  389494. op: "IsVariableInitialized"
  389495. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/gamma"
  389496. attr {
  389497. key: "_class"
  389498. value {
  389499. list {
  389500. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/gamma"
  389501. }
  389502. }
  389503. }
  389504. attr {
  389505. key: "_output_shapes"
  389506. value {
  389507. list {
  389508. shape {
  389509. }
  389510. }
  389511. }
  389512. }
  389513. attr {
  389514. key: "dtype"
  389515. value {
  389516. type: DT_FLOAT
  389517. }
  389518. }
  389519. }
  389520. node {
  389521. name: "report_uninitialized_variables/IsVariableInitialized_592"
  389522. op: "IsVariableInitialized"
  389523. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/moving_mean"
  389524. attr {
  389525. key: "_class"
  389526. value {
  389527. list {
  389528. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/moving_mean"
  389529. }
  389530. }
  389531. }
  389532. attr {
  389533. key: "_output_shapes"
  389534. value {
  389535. list {
  389536. shape {
  389537. }
  389538. }
  389539. }
  389540. }
  389541. attr {
  389542. key: "dtype"
  389543. value {
  389544. type: DT_FLOAT
  389545. }
  389546. }
  389547. }
  389548. node {
  389549. name: "report_uninitialized_variables/IsVariableInitialized_593"
  389550. op: "IsVariableInitialized"
  389551. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/moving_variance"
  389552. attr {
  389553. key: "_class"
  389554. value {
  389555. list {
  389556. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/moving_variance"
  389557. }
  389558. }
  389559. }
  389560. attr {
  389561. key: "_output_shapes"
  389562. value {
  389563. list {
  389564. shape {
  389565. }
  389566. }
  389567. }
  389568. }
  389569. attr {
  389570. key: "dtype"
  389571. value {
  389572. type: DT_FLOAT
  389573. }
  389574. }
  389575. }
  389576. node {
  389577. name: "report_uninitialized_variables/IsVariableInitialized_594"
  389578. op: "IsVariableInitialized"
  389579. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/weights"
  389580. attr {
  389581. key: "_class"
  389582. value {
  389583. list {
  389584. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/weights"
  389585. }
  389586. }
  389587. }
  389588. attr {
  389589. key: "_output_shapes"
  389590. value {
  389591. list {
  389592. shape {
  389593. }
  389594. }
  389595. }
  389596. }
  389597. attr {
  389598. key: "dtype"
  389599. value {
  389600. type: DT_FLOAT
  389601. }
  389602. }
  389603. }
  389604. node {
  389605. name: "report_uninitialized_variables/IsVariableInitialized_595"
  389606. op: "IsVariableInitialized"
  389607. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/beta"
  389608. attr {
  389609. key: "_class"
  389610. value {
  389611. list {
  389612. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/beta"
  389613. }
  389614. }
  389615. }
  389616. attr {
  389617. key: "_output_shapes"
  389618. value {
  389619. list {
  389620. shape {
  389621. }
  389622. }
  389623. }
  389624. }
  389625. attr {
  389626. key: "dtype"
  389627. value {
  389628. type: DT_FLOAT
  389629. }
  389630. }
  389631. }
  389632. node {
  389633. name: "report_uninitialized_variables/IsVariableInitialized_596"
  389634. op: "IsVariableInitialized"
  389635. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/gamma"
  389636. attr {
  389637. key: "_class"
  389638. value {
  389639. list {
  389640. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/gamma"
  389641. }
  389642. }
  389643. }
  389644. attr {
  389645. key: "_output_shapes"
  389646. value {
  389647. list {
  389648. shape {
  389649. }
  389650. }
  389651. }
  389652. }
  389653. attr {
  389654. key: "dtype"
  389655. value {
  389656. type: DT_FLOAT
  389657. }
  389658. }
  389659. }
  389660. node {
  389661. name: "report_uninitialized_variables/IsVariableInitialized_597"
  389662. op: "IsVariableInitialized"
  389663. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/moving_mean"
  389664. attr {
  389665. key: "_class"
  389666. value {
  389667. list {
  389668. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/moving_mean"
  389669. }
  389670. }
  389671. }
  389672. attr {
  389673. key: "_output_shapes"
  389674. value {
  389675. list {
  389676. shape {
  389677. }
  389678. }
  389679. }
  389680. }
  389681. attr {
  389682. key: "dtype"
  389683. value {
  389684. type: DT_FLOAT
  389685. }
  389686. }
  389687. }
  389688. node {
  389689. name: "report_uninitialized_variables/IsVariableInitialized_598"
  389690. op: "IsVariableInitialized"
  389691. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/moving_variance"
  389692. attr {
  389693. key: "_class"
  389694. value {
  389695. list {
  389696. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/moving_variance"
  389697. }
  389698. }
  389699. }
  389700. attr {
  389701. key: "_output_shapes"
  389702. value {
  389703. list {
  389704. shape {
  389705. }
  389706. }
  389707. }
  389708. }
  389709. attr {
  389710. key: "dtype"
  389711. value {
  389712. type: DT_FLOAT
  389713. }
  389714. }
  389715. }
  389716. node {
  389717. name: "report_uninitialized_variables/IsVariableInitialized_599"
  389718. op: "IsVariableInitialized"
  389719. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/weights"
  389720. attr {
  389721. key: "_class"
  389722. value {
  389723. list {
  389724. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/weights"
  389725. }
  389726. }
  389727. }
  389728. attr {
  389729. key: "_output_shapes"
  389730. value {
  389731. list {
  389732. shape {
  389733. }
  389734. }
  389735. }
  389736. }
  389737. attr {
  389738. key: "dtype"
  389739. value {
  389740. type: DT_FLOAT
  389741. }
  389742. }
  389743. }
  389744. node {
  389745. name: "report_uninitialized_variables/IsVariableInitialized_600"
  389746. op: "IsVariableInitialized"
  389747. input: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/biases"
  389748. attr {
  389749. key: "_class"
  389750. value {
  389751. list {
  389752. s: "loc:@resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/biases"
  389753. }
  389754. }
  389755. }
  389756. attr {
  389757. key: "_output_shapes"
  389758. value {
  389759. list {
  389760. shape {
  389761. }
  389762. }
  389763. }
  389764. }
  389765. attr {
  389766. key: "dtype"
  389767. value {
  389768. type: DT_FLOAT
  389769. }
  389770. }
  389771. }
  389772. node {
  389773. name: "report_uninitialized_variables/IsVariableInitialized_601"
  389774. op: "IsVariableInitialized"
  389775. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/beta"
  389776. attr {
  389777. key: "_class"
  389778. value {
  389779. list {
  389780. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/preact/beta"
  389781. }
  389782. }
  389783. }
  389784. attr {
  389785. key: "_output_shapes"
  389786. value {
  389787. list {
  389788. shape {
  389789. }
  389790. }
  389791. }
  389792. }
  389793. attr {
  389794. key: "dtype"
  389795. value {
  389796. type: DT_FLOAT
  389797. }
  389798. }
  389799. }
  389800. node {
  389801. name: "report_uninitialized_variables/IsVariableInitialized_602"
  389802. op: "IsVariableInitialized"
  389803. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/gamma"
  389804. attr {
  389805. key: "_class"
  389806. value {
  389807. list {
  389808. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/preact/gamma"
  389809. }
  389810. }
  389811. }
  389812. attr {
  389813. key: "_output_shapes"
  389814. value {
  389815. list {
  389816. shape {
  389817. }
  389818. }
  389819. }
  389820. }
  389821. attr {
  389822. key: "dtype"
  389823. value {
  389824. type: DT_FLOAT
  389825. }
  389826. }
  389827. }
  389828. node {
  389829. name: "report_uninitialized_variables/IsVariableInitialized_603"
  389830. op: "IsVariableInitialized"
  389831. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/moving_mean"
  389832. attr {
  389833. key: "_class"
  389834. value {
  389835. list {
  389836. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/preact/moving_mean"
  389837. }
  389838. }
  389839. }
  389840. attr {
  389841. key: "_output_shapes"
  389842. value {
  389843. list {
  389844. shape {
  389845. }
  389846. }
  389847. }
  389848. }
  389849. attr {
  389850. key: "dtype"
  389851. value {
  389852. type: DT_FLOAT
  389853. }
  389854. }
  389855. }
  389856. node {
  389857. name: "report_uninitialized_variables/IsVariableInitialized_604"
  389858. op: "IsVariableInitialized"
  389859. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/moving_variance"
  389860. attr {
  389861. key: "_class"
  389862. value {
  389863. list {
  389864. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/preact/moving_variance"
  389865. }
  389866. }
  389867. }
  389868. attr {
  389869. key: "_output_shapes"
  389870. value {
  389871. list {
  389872. shape {
  389873. }
  389874. }
  389875. }
  389876. }
  389877. attr {
  389878. key: "dtype"
  389879. value {
  389880. type: DT_FLOAT
  389881. }
  389882. }
  389883. }
  389884. node {
  389885. name: "report_uninitialized_variables/IsVariableInitialized_605"
  389886. op: "IsVariableInitialized"
  389887. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/weights"
  389888. attr {
  389889. key: "_class"
  389890. value {
  389891. list {
  389892. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/weights"
  389893. }
  389894. }
  389895. }
  389896. attr {
  389897. key: "_output_shapes"
  389898. value {
  389899. list {
  389900. shape {
  389901. }
  389902. }
  389903. }
  389904. }
  389905. attr {
  389906. key: "dtype"
  389907. value {
  389908. type: DT_FLOAT
  389909. }
  389910. }
  389911. }
  389912. node {
  389913. name: "report_uninitialized_variables/IsVariableInitialized_606"
  389914. op: "IsVariableInitialized"
  389915. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/beta"
  389916. attr {
  389917. key: "_class"
  389918. value {
  389919. list {
  389920. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/beta"
  389921. }
  389922. }
  389923. }
  389924. attr {
  389925. key: "_output_shapes"
  389926. value {
  389927. list {
  389928. shape {
  389929. }
  389930. }
  389931. }
  389932. }
  389933. attr {
  389934. key: "dtype"
  389935. value {
  389936. type: DT_FLOAT
  389937. }
  389938. }
  389939. }
  389940. node {
  389941. name: "report_uninitialized_variables/IsVariableInitialized_607"
  389942. op: "IsVariableInitialized"
  389943. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/gamma"
  389944. attr {
  389945. key: "_class"
  389946. value {
  389947. list {
  389948. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/gamma"
  389949. }
  389950. }
  389951. }
  389952. attr {
  389953. key: "_output_shapes"
  389954. value {
  389955. list {
  389956. shape {
  389957. }
  389958. }
  389959. }
  389960. }
  389961. attr {
  389962. key: "dtype"
  389963. value {
  389964. type: DT_FLOAT
  389965. }
  389966. }
  389967. }
  389968. node {
  389969. name: "report_uninitialized_variables/IsVariableInitialized_608"
  389970. op: "IsVariableInitialized"
  389971. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/moving_mean"
  389972. attr {
  389973. key: "_class"
  389974. value {
  389975. list {
  389976. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/moving_mean"
  389977. }
  389978. }
  389979. }
  389980. attr {
  389981. key: "_output_shapes"
  389982. value {
  389983. list {
  389984. shape {
  389985. }
  389986. }
  389987. }
  389988. }
  389989. attr {
  389990. key: "dtype"
  389991. value {
  389992. type: DT_FLOAT
  389993. }
  389994. }
  389995. }
  389996. node {
  389997. name: "report_uninitialized_variables/IsVariableInitialized_609"
  389998. op: "IsVariableInitialized"
  389999. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/moving_variance"
  390000. attr {
  390001. key: "_class"
  390002. value {
  390003. list {
  390004. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/moving_variance"
  390005. }
  390006. }
  390007. }
  390008. attr {
  390009. key: "_output_shapes"
  390010. value {
  390011. list {
  390012. shape {
  390013. }
  390014. }
  390015. }
  390016. }
  390017. attr {
  390018. key: "dtype"
  390019. value {
  390020. type: DT_FLOAT
  390021. }
  390022. }
  390023. }
  390024. node {
  390025. name: "report_uninitialized_variables/IsVariableInitialized_610"
  390026. op: "IsVariableInitialized"
  390027. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/weights"
  390028. attr {
  390029. key: "_class"
  390030. value {
  390031. list {
  390032. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/weights"
  390033. }
  390034. }
  390035. }
  390036. attr {
  390037. key: "_output_shapes"
  390038. value {
  390039. list {
  390040. shape {
  390041. }
  390042. }
  390043. }
  390044. }
  390045. attr {
  390046. key: "dtype"
  390047. value {
  390048. type: DT_FLOAT
  390049. }
  390050. }
  390051. }
  390052. node {
  390053. name: "report_uninitialized_variables/IsVariableInitialized_611"
  390054. op: "IsVariableInitialized"
  390055. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/beta"
  390056. attr {
  390057. key: "_class"
  390058. value {
  390059. list {
  390060. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/beta"
  390061. }
  390062. }
  390063. }
  390064. attr {
  390065. key: "_output_shapes"
  390066. value {
  390067. list {
  390068. shape {
  390069. }
  390070. }
  390071. }
  390072. }
  390073. attr {
  390074. key: "dtype"
  390075. value {
  390076. type: DT_FLOAT
  390077. }
  390078. }
  390079. }
  390080. node {
  390081. name: "report_uninitialized_variables/IsVariableInitialized_612"
  390082. op: "IsVariableInitialized"
  390083. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/gamma"
  390084. attr {
  390085. key: "_class"
  390086. value {
  390087. list {
  390088. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/gamma"
  390089. }
  390090. }
  390091. }
  390092. attr {
  390093. key: "_output_shapes"
  390094. value {
  390095. list {
  390096. shape {
  390097. }
  390098. }
  390099. }
  390100. }
  390101. attr {
  390102. key: "dtype"
  390103. value {
  390104. type: DT_FLOAT
  390105. }
  390106. }
  390107. }
  390108. node {
  390109. name: "report_uninitialized_variables/IsVariableInitialized_613"
  390110. op: "IsVariableInitialized"
  390111. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/moving_mean"
  390112. attr {
  390113. key: "_class"
  390114. value {
  390115. list {
  390116. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/moving_mean"
  390117. }
  390118. }
  390119. }
  390120. attr {
  390121. key: "_output_shapes"
  390122. value {
  390123. list {
  390124. shape {
  390125. }
  390126. }
  390127. }
  390128. }
  390129. attr {
  390130. key: "dtype"
  390131. value {
  390132. type: DT_FLOAT
  390133. }
  390134. }
  390135. }
  390136. node {
  390137. name: "report_uninitialized_variables/IsVariableInitialized_614"
  390138. op: "IsVariableInitialized"
  390139. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/moving_variance"
  390140. attr {
  390141. key: "_class"
  390142. value {
  390143. list {
  390144. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/moving_variance"
  390145. }
  390146. }
  390147. }
  390148. attr {
  390149. key: "_output_shapes"
  390150. value {
  390151. list {
  390152. shape {
  390153. }
  390154. }
  390155. }
  390156. }
  390157. attr {
  390158. key: "dtype"
  390159. value {
  390160. type: DT_FLOAT
  390161. }
  390162. }
  390163. }
  390164. node {
  390165. name: "report_uninitialized_variables/IsVariableInitialized_615"
  390166. op: "IsVariableInitialized"
  390167. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/weights"
  390168. attr {
  390169. key: "_class"
  390170. value {
  390171. list {
  390172. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/weights"
  390173. }
  390174. }
  390175. }
  390176. attr {
  390177. key: "_output_shapes"
  390178. value {
  390179. list {
  390180. shape {
  390181. }
  390182. }
  390183. }
  390184. }
  390185. attr {
  390186. key: "dtype"
  390187. value {
  390188. type: DT_FLOAT
  390189. }
  390190. }
  390191. }
  390192. node {
  390193. name: "report_uninitialized_variables/IsVariableInitialized_616"
  390194. op: "IsVariableInitialized"
  390195. input: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/biases"
  390196. attr {
  390197. key: "_class"
  390198. value {
  390199. list {
  390200. s: "loc:@resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/biases"
  390201. }
  390202. }
  390203. }
  390204. attr {
  390205. key: "_output_shapes"
  390206. value {
  390207. list {
  390208. shape {
  390209. }
  390210. }
  390211. }
  390212. }
  390213. attr {
  390214. key: "dtype"
  390215. value {
  390216. type: DT_FLOAT
  390217. }
  390218. }
  390219. }
  390220. node {
  390221. name: "report_uninitialized_variables/IsVariableInitialized_617"
  390222. op: "IsVariableInitialized"
  390223. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/beta"
  390224. attr {
  390225. key: "_class"
  390226. value {
  390227. list {
  390228. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/preact/beta"
  390229. }
  390230. }
  390231. }
  390232. attr {
  390233. key: "_output_shapes"
  390234. value {
  390235. list {
  390236. shape {
  390237. }
  390238. }
  390239. }
  390240. }
  390241. attr {
  390242. key: "dtype"
  390243. value {
  390244. type: DT_FLOAT
  390245. }
  390246. }
  390247. }
  390248. node {
  390249. name: "report_uninitialized_variables/IsVariableInitialized_618"
  390250. op: "IsVariableInitialized"
  390251. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/gamma"
  390252. attr {
  390253. key: "_class"
  390254. value {
  390255. list {
  390256. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/preact/gamma"
  390257. }
  390258. }
  390259. }
  390260. attr {
  390261. key: "_output_shapes"
  390262. value {
  390263. list {
  390264. shape {
  390265. }
  390266. }
  390267. }
  390268. }
  390269. attr {
  390270. key: "dtype"
  390271. value {
  390272. type: DT_FLOAT
  390273. }
  390274. }
  390275. }
  390276. node {
  390277. name: "report_uninitialized_variables/IsVariableInitialized_619"
  390278. op: "IsVariableInitialized"
  390279. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/moving_mean"
  390280. attr {
  390281. key: "_class"
  390282. value {
  390283. list {
  390284. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/preact/moving_mean"
  390285. }
  390286. }
  390287. }
  390288. attr {
  390289. key: "_output_shapes"
  390290. value {
  390291. list {
  390292. shape {
  390293. }
  390294. }
  390295. }
  390296. }
  390297. attr {
  390298. key: "dtype"
  390299. value {
  390300. type: DT_FLOAT
  390301. }
  390302. }
  390303. }
  390304. node {
  390305. name: "report_uninitialized_variables/IsVariableInitialized_620"
  390306. op: "IsVariableInitialized"
  390307. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/moving_variance"
  390308. attr {
  390309. key: "_class"
  390310. value {
  390311. list {
  390312. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/preact/moving_variance"
  390313. }
  390314. }
  390315. }
  390316. attr {
  390317. key: "_output_shapes"
  390318. value {
  390319. list {
  390320. shape {
  390321. }
  390322. }
  390323. }
  390324. }
  390325. attr {
  390326. key: "dtype"
  390327. value {
  390328. type: DT_FLOAT
  390329. }
  390330. }
  390331. }
  390332. node {
  390333. name: "report_uninitialized_variables/IsVariableInitialized_621"
  390334. op: "IsVariableInitialized"
  390335. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/weights"
  390336. attr {
  390337. key: "_class"
  390338. value {
  390339. list {
  390340. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/weights"
  390341. }
  390342. }
  390343. }
  390344. attr {
  390345. key: "_output_shapes"
  390346. value {
  390347. list {
  390348. shape {
  390349. }
  390350. }
  390351. }
  390352. }
  390353. attr {
  390354. key: "dtype"
  390355. value {
  390356. type: DT_FLOAT
  390357. }
  390358. }
  390359. }
  390360. node {
  390361. name: "report_uninitialized_variables/IsVariableInitialized_622"
  390362. op: "IsVariableInitialized"
  390363. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/beta"
  390364. attr {
  390365. key: "_class"
  390366. value {
  390367. list {
  390368. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/beta"
  390369. }
  390370. }
  390371. }
  390372. attr {
  390373. key: "_output_shapes"
  390374. value {
  390375. list {
  390376. shape {
  390377. }
  390378. }
  390379. }
  390380. }
  390381. attr {
  390382. key: "dtype"
  390383. value {
  390384. type: DT_FLOAT
  390385. }
  390386. }
  390387. }
  390388. node {
  390389. name: "report_uninitialized_variables/IsVariableInitialized_623"
  390390. op: "IsVariableInitialized"
  390391. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/gamma"
  390392. attr {
  390393. key: "_class"
  390394. value {
  390395. list {
  390396. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/gamma"
  390397. }
  390398. }
  390399. }
  390400. attr {
  390401. key: "_output_shapes"
  390402. value {
  390403. list {
  390404. shape {
  390405. }
  390406. }
  390407. }
  390408. }
  390409. attr {
  390410. key: "dtype"
  390411. value {
  390412. type: DT_FLOAT
  390413. }
  390414. }
  390415. }
  390416. node {
  390417. name: "report_uninitialized_variables/IsVariableInitialized_624"
  390418. op: "IsVariableInitialized"
  390419. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/moving_mean"
  390420. attr {
  390421. key: "_class"
  390422. value {
  390423. list {
  390424. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/moving_mean"
  390425. }
  390426. }
  390427. }
  390428. attr {
  390429. key: "_output_shapes"
  390430. value {
  390431. list {
  390432. shape {
  390433. }
  390434. }
  390435. }
  390436. }
  390437. attr {
  390438. key: "dtype"
  390439. value {
  390440. type: DT_FLOAT
  390441. }
  390442. }
  390443. }
  390444. node {
  390445. name: "report_uninitialized_variables/IsVariableInitialized_625"
  390446. op: "IsVariableInitialized"
  390447. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/moving_variance"
  390448. attr {
  390449. key: "_class"
  390450. value {
  390451. list {
  390452. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/moving_variance"
  390453. }
  390454. }
  390455. }
  390456. attr {
  390457. key: "_output_shapes"
  390458. value {
  390459. list {
  390460. shape {
  390461. }
  390462. }
  390463. }
  390464. }
  390465. attr {
  390466. key: "dtype"
  390467. value {
  390468. type: DT_FLOAT
  390469. }
  390470. }
  390471. }
  390472. node {
  390473. name: "report_uninitialized_variables/IsVariableInitialized_626"
  390474. op: "IsVariableInitialized"
  390475. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/weights"
  390476. attr {
  390477. key: "_class"
  390478. value {
  390479. list {
  390480. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/weights"
  390481. }
  390482. }
  390483. }
  390484. attr {
  390485. key: "_output_shapes"
  390486. value {
  390487. list {
  390488. shape {
  390489. }
  390490. }
  390491. }
  390492. }
  390493. attr {
  390494. key: "dtype"
  390495. value {
  390496. type: DT_FLOAT
  390497. }
  390498. }
  390499. }
  390500. node {
  390501. name: "report_uninitialized_variables/IsVariableInitialized_627"
  390502. op: "IsVariableInitialized"
  390503. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/beta"
  390504. attr {
  390505. key: "_class"
  390506. value {
  390507. list {
  390508. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/beta"
  390509. }
  390510. }
  390511. }
  390512. attr {
  390513. key: "_output_shapes"
  390514. value {
  390515. list {
  390516. shape {
  390517. }
  390518. }
  390519. }
  390520. }
  390521. attr {
  390522. key: "dtype"
  390523. value {
  390524. type: DT_FLOAT
  390525. }
  390526. }
  390527. }
  390528. node {
  390529. name: "report_uninitialized_variables/IsVariableInitialized_628"
  390530. op: "IsVariableInitialized"
  390531. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/gamma"
  390532. attr {
  390533. key: "_class"
  390534. value {
  390535. list {
  390536. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/gamma"
  390537. }
  390538. }
  390539. }
  390540. attr {
  390541. key: "_output_shapes"
  390542. value {
  390543. list {
  390544. shape {
  390545. }
  390546. }
  390547. }
  390548. }
  390549. attr {
  390550. key: "dtype"
  390551. value {
  390552. type: DT_FLOAT
  390553. }
  390554. }
  390555. }
  390556. node {
  390557. name: "report_uninitialized_variables/IsVariableInitialized_629"
  390558. op: "IsVariableInitialized"
  390559. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/moving_mean"
  390560. attr {
  390561. key: "_class"
  390562. value {
  390563. list {
  390564. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/moving_mean"
  390565. }
  390566. }
  390567. }
  390568. attr {
  390569. key: "_output_shapes"
  390570. value {
  390571. list {
  390572. shape {
  390573. }
  390574. }
  390575. }
  390576. }
  390577. attr {
  390578. key: "dtype"
  390579. value {
  390580. type: DT_FLOAT
  390581. }
  390582. }
  390583. }
  390584. node {
  390585. name: "report_uninitialized_variables/IsVariableInitialized_630"
  390586. op: "IsVariableInitialized"
  390587. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/moving_variance"
  390588. attr {
  390589. key: "_class"
  390590. value {
  390591. list {
  390592. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/moving_variance"
  390593. }
  390594. }
  390595. }
  390596. attr {
  390597. key: "_output_shapes"
  390598. value {
  390599. list {
  390600. shape {
  390601. }
  390602. }
  390603. }
  390604. }
  390605. attr {
  390606. key: "dtype"
  390607. value {
  390608. type: DT_FLOAT
  390609. }
  390610. }
  390611. }
  390612. node {
  390613. name: "report_uninitialized_variables/IsVariableInitialized_631"
  390614. op: "IsVariableInitialized"
  390615. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/weights"
  390616. attr {
  390617. key: "_class"
  390618. value {
  390619. list {
  390620. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/weights"
  390621. }
  390622. }
  390623. }
  390624. attr {
  390625. key: "_output_shapes"
  390626. value {
  390627. list {
  390628. shape {
  390629. }
  390630. }
  390631. }
  390632. }
  390633. attr {
  390634. key: "dtype"
  390635. value {
  390636. type: DT_FLOAT
  390637. }
  390638. }
  390639. }
  390640. node {
  390641. name: "report_uninitialized_variables/IsVariableInitialized_632"
  390642. op: "IsVariableInitialized"
  390643. input: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/biases"
  390644. attr {
  390645. key: "_class"
  390646. value {
  390647. list {
  390648. s: "loc:@resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/biases"
  390649. }
  390650. }
  390651. }
  390652. attr {
  390653. key: "_output_shapes"
  390654. value {
  390655. list {
  390656. shape {
  390657. }
  390658. }
  390659. }
  390660. }
  390661. attr {
  390662. key: "dtype"
  390663. value {
  390664. type: DT_FLOAT
  390665. }
  390666. }
  390667. }
  390668. node {
  390669. name: "report_uninitialized_variables/IsVariableInitialized_633"
  390670. op: "IsVariableInitialized"
  390671. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/beta"
  390672. attr {
  390673. key: "_class"
  390674. value {
  390675. list {
  390676. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/preact/beta"
  390677. }
  390678. }
  390679. }
  390680. attr {
  390681. key: "_output_shapes"
  390682. value {
  390683. list {
  390684. shape {
  390685. }
  390686. }
  390687. }
  390688. }
  390689. attr {
  390690. key: "dtype"
  390691. value {
  390692. type: DT_FLOAT
  390693. }
  390694. }
  390695. }
  390696. node {
  390697. name: "report_uninitialized_variables/IsVariableInitialized_634"
  390698. op: "IsVariableInitialized"
  390699. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/gamma"
  390700. attr {
  390701. key: "_class"
  390702. value {
  390703. list {
  390704. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/preact/gamma"
  390705. }
  390706. }
  390707. }
  390708. attr {
  390709. key: "_output_shapes"
  390710. value {
  390711. list {
  390712. shape {
  390713. }
  390714. }
  390715. }
  390716. }
  390717. attr {
  390718. key: "dtype"
  390719. value {
  390720. type: DT_FLOAT
  390721. }
  390722. }
  390723. }
  390724. node {
  390725. name: "report_uninitialized_variables/IsVariableInitialized_635"
  390726. op: "IsVariableInitialized"
  390727. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/moving_mean"
  390728. attr {
  390729. key: "_class"
  390730. value {
  390731. list {
  390732. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/preact/moving_mean"
  390733. }
  390734. }
  390735. }
  390736. attr {
  390737. key: "_output_shapes"
  390738. value {
  390739. list {
  390740. shape {
  390741. }
  390742. }
  390743. }
  390744. }
  390745. attr {
  390746. key: "dtype"
  390747. value {
  390748. type: DT_FLOAT
  390749. }
  390750. }
  390751. }
  390752. node {
  390753. name: "report_uninitialized_variables/IsVariableInitialized_636"
  390754. op: "IsVariableInitialized"
  390755. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/moving_variance"
  390756. attr {
  390757. key: "_class"
  390758. value {
  390759. list {
  390760. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/preact/moving_variance"
  390761. }
  390762. }
  390763. }
  390764. attr {
  390765. key: "_output_shapes"
  390766. value {
  390767. list {
  390768. shape {
  390769. }
  390770. }
  390771. }
  390772. }
  390773. attr {
  390774. key: "dtype"
  390775. value {
  390776. type: DT_FLOAT
  390777. }
  390778. }
  390779. }
  390780. node {
  390781. name: "report_uninitialized_variables/IsVariableInitialized_637"
  390782. op: "IsVariableInitialized"
  390783. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/weights"
  390784. attr {
  390785. key: "_class"
  390786. value {
  390787. list {
  390788. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/weights"
  390789. }
  390790. }
  390791. }
  390792. attr {
  390793. key: "_output_shapes"
  390794. value {
  390795. list {
  390796. shape {
  390797. }
  390798. }
  390799. }
  390800. }
  390801. attr {
  390802. key: "dtype"
  390803. value {
  390804. type: DT_FLOAT
  390805. }
  390806. }
  390807. }
  390808. node {
  390809. name: "report_uninitialized_variables/IsVariableInitialized_638"
  390810. op: "IsVariableInitialized"
  390811. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/beta"
  390812. attr {
  390813. key: "_class"
  390814. value {
  390815. list {
  390816. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/beta"
  390817. }
  390818. }
  390819. }
  390820. attr {
  390821. key: "_output_shapes"
  390822. value {
  390823. list {
  390824. shape {
  390825. }
  390826. }
  390827. }
  390828. }
  390829. attr {
  390830. key: "dtype"
  390831. value {
  390832. type: DT_FLOAT
  390833. }
  390834. }
  390835. }
  390836. node {
  390837. name: "report_uninitialized_variables/IsVariableInitialized_639"
  390838. op: "IsVariableInitialized"
  390839. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/gamma"
  390840. attr {
  390841. key: "_class"
  390842. value {
  390843. list {
  390844. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/gamma"
  390845. }
  390846. }
  390847. }
  390848. attr {
  390849. key: "_output_shapes"
  390850. value {
  390851. list {
  390852. shape {
  390853. }
  390854. }
  390855. }
  390856. }
  390857. attr {
  390858. key: "dtype"
  390859. value {
  390860. type: DT_FLOAT
  390861. }
  390862. }
  390863. }
  390864. node {
  390865. name: "report_uninitialized_variables/IsVariableInitialized_640"
  390866. op: "IsVariableInitialized"
  390867. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/moving_mean"
  390868. attr {
  390869. key: "_class"
  390870. value {
  390871. list {
  390872. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/moving_mean"
  390873. }
  390874. }
  390875. }
  390876. attr {
  390877. key: "_output_shapes"
  390878. value {
  390879. list {
  390880. shape {
  390881. }
  390882. }
  390883. }
  390884. }
  390885. attr {
  390886. key: "dtype"
  390887. value {
  390888. type: DT_FLOAT
  390889. }
  390890. }
  390891. }
  390892. node {
  390893. name: "report_uninitialized_variables/IsVariableInitialized_641"
  390894. op: "IsVariableInitialized"
  390895. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/moving_variance"
  390896. attr {
  390897. key: "_class"
  390898. value {
  390899. list {
  390900. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/moving_variance"
  390901. }
  390902. }
  390903. }
  390904. attr {
  390905. key: "_output_shapes"
  390906. value {
  390907. list {
  390908. shape {
  390909. }
  390910. }
  390911. }
  390912. }
  390913. attr {
  390914. key: "dtype"
  390915. value {
  390916. type: DT_FLOAT
  390917. }
  390918. }
  390919. }
  390920. node {
  390921. name: "report_uninitialized_variables/IsVariableInitialized_642"
  390922. op: "IsVariableInitialized"
  390923. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/weights"
  390924. attr {
  390925. key: "_class"
  390926. value {
  390927. list {
  390928. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/weights"
  390929. }
  390930. }
  390931. }
  390932. attr {
  390933. key: "_output_shapes"
  390934. value {
  390935. list {
  390936. shape {
  390937. }
  390938. }
  390939. }
  390940. }
  390941. attr {
  390942. key: "dtype"
  390943. value {
  390944. type: DT_FLOAT
  390945. }
  390946. }
  390947. }
  390948. node {
  390949. name: "report_uninitialized_variables/IsVariableInitialized_643"
  390950. op: "IsVariableInitialized"
  390951. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/beta"
  390952. attr {
  390953. key: "_class"
  390954. value {
  390955. list {
  390956. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/beta"
  390957. }
  390958. }
  390959. }
  390960. attr {
  390961. key: "_output_shapes"
  390962. value {
  390963. list {
  390964. shape {
  390965. }
  390966. }
  390967. }
  390968. }
  390969. attr {
  390970. key: "dtype"
  390971. value {
  390972. type: DT_FLOAT
  390973. }
  390974. }
  390975. }
  390976. node {
  390977. name: "report_uninitialized_variables/IsVariableInitialized_644"
  390978. op: "IsVariableInitialized"
  390979. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/gamma"
  390980. attr {
  390981. key: "_class"
  390982. value {
  390983. list {
  390984. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/gamma"
  390985. }
  390986. }
  390987. }
  390988. attr {
  390989. key: "_output_shapes"
  390990. value {
  390991. list {
  390992. shape {
  390993. }
  390994. }
  390995. }
  390996. }
  390997. attr {
  390998. key: "dtype"
  390999. value {
  391000. type: DT_FLOAT
  391001. }
  391002. }
  391003. }
  391004. node {
  391005. name: "report_uninitialized_variables/IsVariableInitialized_645"
  391006. op: "IsVariableInitialized"
  391007. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/moving_mean"
  391008. attr {
  391009. key: "_class"
  391010. value {
  391011. list {
  391012. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/moving_mean"
  391013. }
  391014. }
  391015. }
  391016. attr {
  391017. key: "_output_shapes"
  391018. value {
  391019. list {
  391020. shape {
  391021. }
  391022. }
  391023. }
  391024. }
  391025. attr {
  391026. key: "dtype"
  391027. value {
  391028. type: DT_FLOAT
  391029. }
  391030. }
  391031. }
  391032. node {
  391033. name: "report_uninitialized_variables/IsVariableInitialized_646"
  391034. op: "IsVariableInitialized"
  391035. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/moving_variance"
  391036. attr {
  391037. key: "_class"
  391038. value {
  391039. list {
  391040. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/moving_variance"
  391041. }
  391042. }
  391043. }
  391044. attr {
  391045. key: "_output_shapes"
  391046. value {
  391047. list {
  391048. shape {
  391049. }
  391050. }
  391051. }
  391052. }
  391053. attr {
  391054. key: "dtype"
  391055. value {
  391056. type: DT_FLOAT
  391057. }
  391058. }
  391059. }
  391060. node {
  391061. name: "report_uninitialized_variables/IsVariableInitialized_647"
  391062. op: "IsVariableInitialized"
  391063. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/weights"
  391064. attr {
  391065. key: "_class"
  391066. value {
  391067. list {
  391068. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/weights"
  391069. }
  391070. }
  391071. }
  391072. attr {
  391073. key: "_output_shapes"
  391074. value {
  391075. list {
  391076. shape {
  391077. }
  391078. }
  391079. }
  391080. }
  391081. attr {
  391082. key: "dtype"
  391083. value {
  391084. type: DT_FLOAT
  391085. }
  391086. }
  391087. }
  391088. node {
  391089. name: "report_uninitialized_variables/IsVariableInitialized_648"
  391090. op: "IsVariableInitialized"
  391091. input: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/biases"
  391092. attr {
  391093. key: "_class"
  391094. value {
  391095. list {
  391096. s: "loc:@resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/biases"
  391097. }
  391098. }
  391099. }
  391100. attr {
  391101. key: "_output_shapes"
  391102. value {
  391103. list {
  391104. shape {
  391105. }
  391106. }
  391107. }
  391108. }
  391109. attr {
  391110. key: "dtype"
  391111. value {
  391112. type: DT_FLOAT
  391113. }
  391114. }
  391115. }
  391116. node {
  391117. name: "report_uninitialized_variables/IsVariableInitialized_649"
  391118. op: "IsVariableInitialized"
  391119. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/beta"
  391120. attr {
  391121. key: "_class"
  391122. value {
  391123. list {
  391124. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/preact/beta"
  391125. }
  391126. }
  391127. }
  391128. attr {
  391129. key: "_output_shapes"
  391130. value {
  391131. list {
  391132. shape {
  391133. }
  391134. }
  391135. }
  391136. }
  391137. attr {
  391138. key: "dtype"
  391139. value {
  391140. type: DT_FLOAT
  391141. }
  391142. }
  391143. }
  391144. node {
  391145. name: "report_uninitialized_variables/IsVariableInitialized_650"
  391146. op: "IsVariableInitialized"
  391147. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/gamma"
  391148. attr {
  391149. key: "_class"
  391150. value {
  391151. list {
  391152. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/preact/gamma"
  391153. }
  391154. }
  391155. }
  391156. attr {
  391157. key: "_output_shapes"
  391158. value {
  391159. list {
  391160. shape {
  391161. }
  391162. }
  391163. }
  391164. }
  391165. attr {
  391166. key: "dtype"
  391167. value {
  391168. type: DT_FLOAT
  391169. }
  391170. }
  391171. }
  391172. node {
  391173. name: "report_uninitialized_variables/IsVariableInitialized_651"
  391174. op: "IsVariableInitialized"
  391175. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/moving_mean"
  391176. attr {
  391177. key: "_class"
  391178. value {
  391179. list {
  391180. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/preact/moving_mean"
  391181. }
  391182. }
  391183. }
  391184. attr {
  391185. key: "_output_shapes"
  391186. value {
  391187. list {
  391188. shape {
  391189. }
  391190. }
  391191. }
  391192. }
  391193. attr {
  391194. key: "dtype"
  391195. value {
  391196. type: DT_FLOAT
  391197. }
  391198. }
  391199. }
  391200. node {
  391201. name: "report_uninitialized_variables/IsVariableInitialized_652"
  391202. op: "IsVariableInitialized"
  391203. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/moving_variance"
  391204. attr {
  391205. key: "_class"
  391206. value {
  391207. list {
  391208. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/preact/moving_variance"
  391209. }
  391210. }
  391211. }
  391212. attr {
  391213. key: "_output_shapes"
  391214. value {
  391215. list {
  391216. shape {
  391217. }
  391218. }
  391219. }
  391220. }
  391221. attr {
  391222. key: "dtype"
  391223. value {
  391224. type: DT_FLOAT
  391225. }
  391226. }
  391227. }
  391228. node {
  391229. name: "report_uninitialized_variables/IsVariableInitialized_653"
  391230. op: "IsVariableInitialized"
  391231. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/weights"
  391232. attr {
  391233. key: "_class"
  391234. value {
  391235. list {
  391236. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/weights"
  391237. }
  391238. }
  391239. }
  391240. attr {
  391241. key: "_output_shapes"
  391242. value {
  391243. list {
  391244. shape {
  391245. }
  391246. }
  391247. }
  391248. }
  391249. attr {
  391250. key: "dtype"
  391251. value {
  391252. type: DT_FLOAT
  391253. }
  391254. }
  391255. }
  391256. node {
  391257. name: "report_uninitialized_variables/IsVariableInitialized_654"
  391258. op: "IsVariableInitialized"
  391259. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/beta"
  391260. attr {
  391261. key: "_class"
  391262. value {
  391263. list {
  391264. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/beta"
  391265. }
  391266. }
  391267. }
  391268. attr {
  391269. key: "_output_shapes"
  391270. value {
  391271. list {
  391272. shape {
  391273. }
  391274. }
  391275. }
  391276. }
  391277. attr {
  391278. key: "dtype"
  391279. value {
  391280. type: DT_FLOAT
  391281. }
  391282. }
  391283. }
  391284. node {
  391285. name: "report_uninitialized_variables/IsVariableInitialized_655"
  391286. op: "IsVariableInitialized"
  391287. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/gamma"
  391288. attr {
  391289. key: "_class"
  391290. value {
  391291. list {
  391292. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/gamma"
  391293. }
  391294. }
  391295. }
  391296. attr {
  391297. key: "_output_shapes"
  391298. value {
  391299. list {
  391300. shape {
  391301. }
  391302. }
  391303. }
  391304. }
  391305. attr {
  391306. key: "dtype"
  391307. value {
  391308. type: DT_FLOAT
  391309. }
  391310. }
  391311. }
  391312. node {
  391313. name: "report_uninitialized_variables/IsVariableInitialized_656"
  391314. op: "IsVariableInitialized"
  391315. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/moving_mean"
  391316. attr {
  391317. key: "_class"
  391318. value {
  391319. list {
  391320. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/moving_mean"
  391321. }
  391322. }
  391323. }
  391324. attr {
  391325. key: "_output_shapes"
  391326. value {
  391327. list {
  391328. shape {
  391329. }
  391330. }
  391331. }
  391332. }
  391333. attr {
  391334. key: "dtype"
  391335. value {
  391336. type: DT_FLOAT
  391337. }
  391338. }
  391339. }
  391340. node {
  391341. name: "report_uninitialized_variables/IsVariableInitialized_657"
  391342. op: "IsVariableInitialized"
  391343. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/moving_variance"
  391344. attr {
  391345. key: "_class"
  391346. value {
  391347. list {
  391348. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/moving_variance"
  391349. }
  391350. }
  391351. }
  391352. attr {
  391353. key: "_output_shapes"
  391354. value {
  391355. list {
  391356. shape {
  391357. }
  391358. }
  391359. }
  391360. }
  391361. attr {
  391362. key: "dtype"
  391363. value {
  391364. type: DT_FLOAT
  391365. }
  391366. }
  391367. }
  391368. node {
  391369. name: "report_uninitialized_variables/IsVariableInitialized_658"
  391370. op: "IsVariableInitialized"
  391371. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/weights"
  391372. attr {
  391373. key: "_class"
  391374. value {
  391375. list {
  391376. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/weights"
  391377. }
  391378. }
  391379. }
  391380. attr {
  391381. key: "_output_shapes"
  391382. value {
  391383. list {
  391384. shape {
  391385. }
  391386. }
  391387. }
  391388. }
  391389. attr {
  391390. key: "dtype"
  391391. value {
  391392. type: DT_FLOAT
  391393. }
  391394. }
  391395. }
  391396. node {
  391397. name: "report_uninitialized_variables/IsVariableInitialized_659"
  391398. op: "IsVariableInitialized"
  391399. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/beta"
  391400. attr {
  391401. key: "_class"
  391402. value {
  391403. list {
  391404. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/beta"
  391405. }
  391406. }
  391407. }
  391408. attr {
  391409. key: "_output_shapes"
  391410. value {
  391411. list {
  391412. shape {
  391413. }
  391414. }
  391415. }
  391416. }
  391417. attr {
  391418. key: "dtype"
  391419. value {
  391420. type: DT_FLOAT
  391421. }
  391422. }
  391423. }
  391424. node {
  391425. name: "report_uninitialized_variables/IsVariableInitialized_660"
  391426. op: "IsVariableInitialized"
  391427. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/gamma"
  391428. attr {
  391429. key: "_class"
  391430. value {
  391431. list {
  391432. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/gamma"
  391433. }
  391434. }
  391435. }
  391436. attr {
  391437. key: "_output_shapes"
  391438. value {
  391439. list {
  391440. shape {
  391441. }
  391442. }
  391443. }
  391444. }
  391445. attr {
  391446. key: "dtype"
  391447. value {
  391448. type: DT_FLOAT
  391449. }
  391450. }
  391451. }
  391452. node {
  391453. name: "report_uninitialized_variables/IsVariableInitialized_661"
  391454. op: "IsVariableInitialized"
  391455. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/moving_mean"
  391456. attr {
  391457. key: "_class"
  391458. value {
  391459. list {
  391460. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/moving_mean"
  391461. }
  391462. }
  391463. }
  391464. attr {
  391465. key: "_output_shapes"
  391466. value {
  391467. list {
  391468. shape {
  391469. }
  391470. }
  391471. }
  391472. }
  391473. attr {
  391474. key: "dtype"
  391475. value {
  391476. type: DT_FLOAT
  391477. }
  391478. }
  391479. }
  391480. node {
  391481. name: "report_uninitialized_variables/IsVariableInitialized_662"
  391482. op: "IsVariableInitialized"
  391483. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/moving_variance"
  391484. attr {
  391485. key: "_class"
  391486. value {
  391487. list {
  391488. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/moving_variance"
  391489. }
  391490. }
  391491. }
  391492. attr {
  391493. key: "_output_shapes"
  391494. value {
  391495. list {
  391496. shape {
  391497. }
  391498. }
  391499. }
  391500. }
  391501. attr {
  391502. key: "dtype"
  391503. value {
  391504. type: DT_FLOAT
  391505. }
  391506. }
  391507. }
  391508. node {
  391509. name: "report_uninitialized_variables/IsVariableInitialized_663"
  391510. op: "IsVariableInitialized"
  391511. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/weights"
  391512. attr {
  391513. key: "_class"
  391514. value {
  391515. list {
  391516. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/weights"
  391517. }
  391518. }
  391519. }
  391520. attr {
  391521. key: "_output_shapes"
  391522. value {
  391523. list {
  391524. shape {
  391525. }
  391526. }
  391527. }
  391528. }
  391529. attr {
  391530. key: "dtype"
  391531. value {
  391532. type: DT_FLOAT
  391533. }
  391534. }
  391535. }
  391536. node {
  391537. name: "report_uninitialized_variables/IsVariableInitialized_664"
  391538. op: "IsVariableInitialized"
  391539. input: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/biases"
  391540. attr {
  391541. key: "_class"
  391542. value {
  391543. list {
  391544. s: "loc:@resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/biases"
  391545. }
  391546. }
  391547. }
  391548. attr {
  391549. key: "_output_shapes"
  391550. value {
  391551. list {
  391552. shape {
  391553. }
  391554. }
  391555. }
  391556. }
  391557. attr {
  391558. key: "dtype"
  391559. value {
  391560. type: DT_FLOAT
  391561. }
  391562. }
  391563. }
  391564. node {
  391565. name: "report_uninitialized_variables/IsVariableInitialized_665"
  391566. op: "IsVariableInitialized"
  391567. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/beta"
  391568. attr {
  391569. key: "_class"
  391570. value {
  391571. list {
  391572. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/preact/beta"
  391573. }
  391574. }
  391575. }
  391576. attr {
  391577. key: "_output_shapes"
  391578. value {
  391579. list {
  391580. shape {
  391581. }
  391582. }
  391583. }
  391584. }
  391585. attr {
  391586. key: "dtype"
  391587. value {
  391588. type: DT_FLOAT
  391589. }
  391590. }
  391591. }
  391592. node {
  391593. name: "report_uninitialized_variables/IsVariableInitialized_666"
  391594. op: "IsVariableInitialized"
  391595. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/gamma"
  391596. attr {
  391597. key: "_class"
  391598. value {
  391599. list {
  391600. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/preact/gamma"
  391601. }
  391602. }
  391603. }
  391604. attr {
  391605. key: "_output_shapes"
  391606. value {
  391607. list {
  391608. shape {
  391609. }
  391610. }
  391611. }
  391612. }
  391613. attr {
  391614. key: "dtype"
  391615. value {
  391616. type: DT_FLOAT
  391617. }
  391618. }
  391619. }
  391620. node {
  391621. name: "report_uninitialized_variables/IsVariableInitialized_667"
  391622. op: "IsVariableInitialized"
  391623. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/moving_mean"
  391624. attr {
  391625. key: "_class"
  391626. value {
  391627. list {
  391628. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/preact/moving_mean"
  391629. }
  391630. }
  391631. }
  391632. attr {
  391633. key: "_output_shapes"
  391634. value {
  391635. list {
  391636. shape {
  391637. }
  391638. }
  391639. }
  391640. }
  391641. attr {
  391642. key: "dtype"
  391643. value {
  391644. type: DT_FLOAT
  391645. }
  391646. }
  391647. }
  391648. node {
  391649. name: "report_uninitialized_variables/IsVariableInitialized_668"
  391650. op: "IsVariableInitialized"
  391651. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/moving_variance"
  391652. attr {
  391653. key: "_class"
  391654. value {
  391655. list {
  391656. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/preact/moving_variance"
  391657. }
  391658. }
  391659. }
  391660. attr {
  391661. key: "_output_shapes"
  391662. value {
  391663. list {
  391664. shape {
  391665. }
  391666. }
  391667. }
  391668. }
  391669. attr {
  391670. key: "dtype"
  391671. value {
  391672. type: DT_FLOAT
  391673. }
  391674. }
  391675. }
  391676. node {
  391677. name: "report_uninitialized_variables/IsVariableInitialized_669"
  391678. op: "IsVariableInitialized"
  391679. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/weights"
  391680. attr {
  391681. key: "_class"
  391682. value {
  391683. list {
  391684. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/weights"
  391685. }
  391686. }
  391687. }
  391688. attr {
  391689. key: "_output_shapes"
  391690. value {
  391691. list {
  391692. shape {
  391693. }
  391694. }
  391695. }
  391696. }
  391697. attr {
  391698. key: "dtype"
  391699. value {
  391700. type: DT_FLOAT
  391701. }
  391702. }
  391703. }
  391704. node {
  391705. name: "report_uninitialized_variables/IsVariableInitialized_670"
  391706. op: "IsVariableInitialized"
  391707. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/beta"
  391708. attr {
  391709. key: "_class"
  391710. value {
  391711. list {
  391712. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/beta"
  391713. }
  391714. }
  391715. }
  391716. attr {
  391717. key: "_output_shapes"
  391718. value {
  391719. list {
  391720. shape {
  391721. }
  391722. }
  391723. }
  391724. }
  391725. attr {
  391726. key: "dtype"
  391727. value {
  391728. type: DT_FLOAT
  391729. }
  391730. }
  391731. }
  391732. node {
  391733. name: "report_uninitialized_variables/IsVariableInitialized_671"
  391734. op: "IsVariableInitialized"
  391735. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/gamma"
  391736. attr {
  391737. key: "_class"
  391738. value {
  391739. list {
  391740. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/gamma"
  391741. }
  391742. }
  391743. }
  391744. attr {
  391745. key: "_output_shapes"
  391746. value {
  391747. list {
  391748. shape {
  391749. }
  391750. }
  391751. }
  391752. }
  391753. attr {
  391754. key: "dtype"
  391755. value {
  391756. type: DT_FLOAT
  391757. }
  391758. }
  391759. }
  391760. node {
  391761. name: "report_uninitialized_variables/IsVariableInitialized_672"
  391762. op: "IsVariableInitialized"
  391763. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/moving_mean"
  391764. attr {
  391765. key: "_class"
  391766. value {
  391767. list {
  391768. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/moving_mean"
  391769. }
  391770. }
  391771. }
  391772. attr {
  391773. key: "_output_shapes"
  391774. value {
  391775. list {
  391776. shape {
  391777. }
  391778. }
  391779. }
  391780. }
  391781. attr {
  391782. key: "dtype"
  391783. value {
  391784. type: DT_FLOAT
  391785. }
  391786. }
  391787. }
  391788. node {
  391789. name: "report_uninitialized_variables/IsVariableInitialized_673"
  391790. op: "IsVariableInitialized"
  391791. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/moving_variance"
  391792. attr {
  391793. key: "_class"
  391794. value {
  391795. list {
  391796. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/moving_variance"
  391797. }
  391798. }
  391799. }
  391800. attr {
  391801. key: "_output_shapes"
  391802. value {
  391803. list {
  391804. shape {
  391805. }
  391806. }
  391807. }
  391808. }
  391809. attr {
  391810. key: "dtype"
  391811. value {
  391812. type: DT_FLOAT
  391813. }
  391814. }
  391815. }
  391816. node {
  391817. name: "report_uninitialized_variables/IsVariableInitialized_674"
  391818. op: "IsVariableInitialized"
  391819. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/weights"
  391820. attr {
  391821. key: "_class"
  391822. value {
  391823. list {
  391824. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/weights"
  391825. }
  391826. }
  391827. }
  391828. attr {
  391829. key: "_output_shapes"
  391830. value {
  391831. list {
  391832. shape {
  391833. }
  391834. }
  391835. }
  391836. }
  391837. attr {
  391838. key: "dtype"
  391839. value {
  391840. type: DT_FLOAT
  391841. }
  391842. }
  391843. }
  391844. node {
  391845. name: "report_uninitialized_variables/IsVariableInitialized_675"
  391846. op: "IsVariableInitialized"
  391847. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/beta"
  391848. attr {
  391849. key: "_class"
  391850. value {
  391851. list {
  391852. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/beta"
  391853. }
  391854. }
  391855. }
  391856. attr {
  391857. key: "_output_shapes"
  391858. value {
  391859. list {
  391860. shape {
  391861. }
  391862. }
  391863. }
  391864. }
  391865. attr {
  391866. key: "dtype"
  391867. value {
  391868. type: DT_FLOAT
  391869. }
  391870. }
  391871. }
  391872. node {
  391873. name: "report_uninitialized_variables/IsVariableInitialized_676"
  391874. op: "IsVariableInitialized"
  391875. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/gamma"
  391876. attr {
  391877. key: "_class"
  391878. value {
  391879. list {
  391880. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/gamma"
  391881. }
  391882. }
  391883. }
  391884. attr {
  391885. key: "_output_shapes"
  391886. value {
  391887. list {
  391888. shape {
  391889. }
  391890. }
  391891. }
  391892. }
  391893. attr {
  391894. key: "dtype"
  391895. value {
  391896. type: DT_FLOAT
  391897. }
  391898. }
  391899. }
  391900. node {
  391901. name: "report_uninitialized_variables/IsVariableInitialized_677"
  391902. op: "IsVariableInitialized"
  391903. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/moving_mean"
  391904. attr {
  391905. key: "_class"
  391906. value {
  391907. list {
  391908. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/moving_mean"
  391909. }
  391910. }
  391911. }
  391912. attr {
  391913. key: "_output_shapes"
  391914. value {
  391915. list {
  391916. shape {
  391917. }
  391918. }
  391919. }
  391920. }
  391921. attr {
  391922. key: "dtype"
  391923. value {
  391924. type: DT_FLOAT
  391925. }
  391926. }
  391927. }
  391928. node {
  391929. name: "report_uninitialized_variables/IsVariableInitialized_678"
  391930. op: "IsVariableInitialized"
  391931. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/moving_variance"
  391932. attr {
  391933. key: "_class"
  391934. value {
  391935. list {
  391936. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/moving_variance"
  391937. }
  391938. }
  391939. }
  391940. attr {
  391941. key: "_output_shapes"
  391942. value {
  391943. list {
  391944. shape {
  391945. }
  391946. }
  391947. }
  391948. }
  391949. attr {
  391950. key: "dtype"
  391951. value {
  391952. type: DT_FLOAT
  391953. }
  391954. }
  391955. }
  391956. node {
  391957. name: "report_uninitialized_variables/IsVariableInitialized_679"
  391958. op: "IsVariableInitialized"
  391959. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/weights"
  391960. attr {
  391961. key: "_class"
  391962. value {
  391963. list {
  391964. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/weights"
  391965. }
  391966. }
  391967. }
  391968. attr {
  391969. key: "_output_shapes"
  391970. value {
  391971. list {
  391972. shape {
  391973. }
  391974. }
  391975. }
  391976. }
  391977. attr {
  391978. key: "dtype"
  391979. value {
  391980. type: DT_FLOAT
  391981. }
  391982. }
  391983. }
  391984. node {
  391985. name: "report_uninitialized_variables/IsVariableInitialized_680"
  391986. op: "IsVariableInitialized"
  391987. input: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/biases"
  391988. attr {
  391989. key: "_class"
  391990. value {
  391991. list {
  391992. s: "loc:@resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/biases"
  391993. }
  391994. }
  391995. }
  391996. attr {
  391997. key: "_output_shapes"
  391998. value {
  391999. list {
  392000. shape {
  392001. }
  392002. }
  392003. }
  392004. }
  392005. attr {
  392006. key: "dtype"
  392007. value {
  392008. type: DT_FLOAT
  392009. }
  392010. }
  392011. }
  392012. node {
  392013. name: "report_uninitialized_variables/IsVariableInitialized_681"
  392014. op: "IsVariableInitialized"
  392015. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/beta"
  392016. attr {
  392017. key: "_class"
  392018. value {
  392019. list {
  392020. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/preact/beta"
  392021. }
  392022. }
  392023. }
  392024. attr {
  392025. key: "_output_shapes"
  392026. value {
  392027. list {
  392028. shape {
  392029. }
  392030. }
  392031. }
  392032. }
  392033. attr {
  392034. key: "dtype"
  392035. value {
  392036. type: DT_FLOAT
  392037. }
  392038. }
  392039. }
  392040. node {
  392041. name: "report_uninitialized_variables/IsVariableInitialized_682"
  392042. op: "IsVariableInitialized"
  392043. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/gamma"
  392044. attr {
  392045. key: "_class"
  392046. value {
  392047. list {
  392048. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/preact/gamma"
  392049. }
  392050. }
  392051. }
  392052. attr {
  392053. key: "_output_shapes"
  392054. value {
  392055. list {
  392056. shape {
  392057. }
  392058. }
  392059. }
  392060. }
  392061. attr {
  392062. key: "dtype"
  392063. value {
  392064. type: DT_FLOAT
  392065. }
  392066. }
  392067. }
  392068. node {
  392069. name: "report_uninitialized_variables/IsVariableInitialized_683"
  392070. op: "IsVariableInitialized"
  392071. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/moving_mean"
  392072. attr {
  392073. key: "_class"
  392074. value {
  392075. list {
  392076. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/preact/moving_mean"
  392077. }
  392078. }
  392079. }
  392080. attr {
  392081. key: "_output_shapes"
  392082. value {
  392083. list {
  392084. shape {
  392085. }
  392086. }
  392087. }
  392088. }
  392089. attr {
  392090. key: "dtype"
  392091. value {
  392092. type: DT_FLOAT
  392093. }
  392094. }
  392095. }
  392096. node {
  392097. name: "report_uninitialized_variables/IsVariableInitialized_684"
  392098. op: "IsVariableInitialized"
  392099. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/moving_variance"
  392100. attr {
  392101. key: "_class"
  392102. value {
  392103. list {
  392104. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/preact/moving_variance"
  392105. }
  392106. }
  392107. }
  392108. attr {
  392109. key: "_output_shapes"
  392110. value {
  392111. list {
  392112. shape {
  392113. }
  392114. }
  392115. }
  392116. }
  392117. attr {
  392118. key: "dtype"
  392119. value {
  392120. type: DT_FLOAT
  392121. }
  392122. }
  392123. }
  392124. node {
  392125. name: "report_uninitialized_variables/IsVariableInitialized_685"
  392126. op: "IsVariableInitialized"
  392127. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/weights"
  392128. attr {
  392129. key: "_class"
  392130. value {
  392131. list {
  392132. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/weights"
  392133. }
  392134. }
  392135. }
  392136. attr {
  392137. key: "_output_shapes"
  392138. value {
  392139. list {
  392140. shape {
  392141. }
  392142. }
  392143. }
  392144. }
  392145. attr {
  392146. key: "dtype"
  392147. value {
  392148. type: DT_FLOAT
  392149. }
  392150. }
  392151. }
  392152. node {
  392153. name: "report_uninitialized_variables/IsVariableInitialized_686"
  392154. op: "IsVariableInitialized"
  392155. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/beta"
  392156. attr {
  392157. key: "_class"
  392158. value {
  392159. list {
  392160. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/beta"
  392161. }
  392162. }
  392163. }
  392164. attr {
  392165. key: "_output_shapes"
  392166. value {
  392167. list {
  392168. shape {
  392169. }
  392170. }
  392171. }
  392172. }
  392173. attr {
  392174. key: "dtype"
  392175. value {
  392176. type: DT_FLOAT
  392177. }
  392178. }
  392179. }
  392180. node {
  392181. name: "report_uninitialized_variables/IsVariableInitialized_687"
  392182. op: "IsVariableInitialized"
  392183. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/gamma"
  392184. attr {
  392185. key: "_class"
  392186. value {
  392187. list {
  392188. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/gamma"
  392189. }
  392190. }
  392191. }
  392192. attr {
  392193. key: "_output_shapes"
  392194. value {
  392195. list {
  392196. shape {
  392197. }
  392198. }
  392199. }
  392200. }
  392201. attr {
  392202. key: "dtype"
  392203. value {
  392204. type: DT_FLOAT
  392205. }
  392206. }
  392207. }
  392208. node {
  392209. name: "report_uninitialized_variables/IsVariableInitialized_688"
  392210. op: "IsVariableInitialized"
  392211. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/moving_mean"
  392212. attr {
  392213. key: "_class"
  392214. value {
  392215. list {
  392216. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/moving_mean"
  392217. }
  392218. }
  392219. }
  392220. attr {
  392221. key: "_output_shapes"
  392222. value {
  392223. list {
  392224. shape {
  392225. }
  392226. }
  392227. }
  392228. }
  392229. attr {
  392230. key: "dtype"
  392231. value {
  392232. type: DT_FLOAT
  392233. }
  392234. }
  392235. }
  392236. node {
  392237. name: "report_uninitialized_variables/IsVariableInitialized_689"
  392238. op: "IsVariableInitialized"
  392239. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/moving_variance"
  392240. attr {
  392241. key: "_class"
  392242. value {
  392243. list {
  392244. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/moving_variance"
  392245. }
  392246. }
  392247. }
  392248. attr {
  392249. key: "_output_shapes"
  392250. value {
  392251. list {
  392252. shape {
  392253. }
  392254. }
  392255. }
  392256. }
  392257. attr {
  392258. key: "dtype"
  392259. value {
  392260. type: DT_FLOAT
  392261. }
  392262. }
  392263. }
  392264. node {
  392265. name: "report_uninitialized_variables/IsVariableInitialized_690"
  392266. op: "IsVariableInitialized"
  392267. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/weights"
  392268. attr {
  392269. key: "_class"
  392270. value {
  392271. list {
  392272. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/weights"
  392273. }
  392274. }
  392275. }
  392276. attr {
  392277. key: "_output_shapes"
  392278. value {
  392279. list {
  392280. shape {
  392281. }
  392282. }
  392283. }
  392284. }
  392285. attr {
  392286. key: "dtype"
  392287. value {
  392288. type: DT_FLOAT
  392289. }
  392290. }
  392291. }
  392292. node {
  392293. name: "report_uninitialized_variables/IsVariableInitialized_691"
  392294. op: "IsVariableInitialized"
  392295. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/beta"
  392296. attr {
  392297. key: "_class"
  392298. value {
  392299. list {
  392300. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/beta"
  392301. }
  392302. }
  392303. }
  392304. attr {
  392305. key: "_output_shapes"
  392306. value {
  392307. list {
  392308. shape {
  392309. }
  392310. }
  392311. }
  392312. }
  392313. attr {
  392314. key: "dtype"
  392315. value {
  392316. type: DT_FLOAT
  392317. }
  392318. }
  392319. }
  392320. node {
  392321. name: "report_uninitialized_variables/IsVariableInitialized_692"
  392322. op: "IsVariableInitialized"
  392323. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/gamma"
  392324. attr {
  392325. key: "_class"
  392326. value {
  392327. list {
  392328. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/gamma"
  392329. }
  392330. }
  392331. }
  392332. attr {
  392333. key: "_output_shapes"
  392334. value {
  392335. list {
  392336. shape {
  392337. }
  392338. }
  392339. }
  392340. }
  392341. attr {
  392342. key: "dtype"
  392343. value {
  392344. type: DT_FLOAT
  392345. }
  392346. }
  392347. }
  392348. node {
  392349. name: "report_uninitialized_variables/IsVariableInitialized_693"
  392350. op: "IsVariableInitialized"
  392351. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/moving_mean"
  392352. attr {
  392353. key: "_class"
  392354. value {
  392355. list {
  392356. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/moving_mean"
  392357. }
  392358. }
  392359. }
  392360. attr {
  392361. key: "_output_shapes"
  392362. value {
  392363. list {
  392364. shape {
  392365. }
  392366. }
  392367. }
  392368. }
  392369. attr {
  392370. key: "dtype"
  392371. value {
  392372. type: DT_FLOAT
  392373. }
  392374. }
  392375. }
  392376. node {
  392377. name: "report_uninitialized_variables/IsVariableInitialized_694"
  392378. op: "IsVariableInitialized"
  392379. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/moving_variance"
  392380. attr {
  392381. key: "_class"
  392382. value {
  392383. list {
  392384. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/moving_variance"
  392385. }
  392386. }
  392387. }
  392388. attr {
  392389. key: "_output_shapes"
  392390. value {
  392391. list {
  392392. shape {
  392393. }
  392394. }
  392395. }
  392396. }
  392397. attr {
  392398. key: "dtype"
  392399. value {
  392400. type: DT_FLOAT
  392401. }
  392402. }
  392403. }
  392404. node {
  392405. name: "report_uninitialized_variables/IsVariableInitialized_695"
  392406. op: "IsVariableInitialized"
  392407. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/weights"
  392408. attr {
  392409. key: "_class"
  392410. value {
  392411. list {
  392412. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/weights"
  392413. }
  392414. }
  392415. }
  392416. attr {
  392417. key: "_output_shapes"
  392418. value {
  392419. list {
  392420. shape {
  392421. }
  392422. }
  392423. }
  392424. }
  392425. attr {
  392426. key: "dtype"
  392427. value {
  392428. type: DT_FLOAT
  392429. }
  392430. }
  392431. }
  392432. node {
  392433. name: "report_uninitialized_variables/IsVariableInitialized_696"
  392434. op: "IsVariableInitialized"
  392435. input: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/biases"
  392436. attr {
  392437. key: "_class"
  392438. value {
  392439. list {
  392440. s: "loc:@resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/biases"
  392441. }
  392442. }
  392443. }
  392444. attr {
  392445. key: "_output_shapes"
  392446. value {
  392447. list {
  392448. shape {
  392449. }
  392450. }
  392451. }
  392452. }
  392453. attr {
  392454. key: "dtype"
  392455. value {
  392456. type: DT_FLOAT
  392457. }
  392458. }
  392459. }
  392460. node {
  392461. name: "report_uninitialized_variables/IsVariableInitialized_697"
  392462. op: "IsVariableInitialized"
  392463. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/beta"
  392464. attr {
  392465. key: "_class"
  392466. value {
  392467. list {
  392468. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/preact/beta"
  392469. }
  392470. }
  392471. }
  392472. attr {
  392473. key: "_output_shapes"
  392474. value {
  392475. list {
  392476. shape {
  392477. }
  392478. }
  392479. }
  392480. }
  392481. attr {
  392482. key: "dtype"
  392483. value {
  392484. type: DT_FLOAT
  392485. }
  392486. }
  392487. }
  392488. node {
  392489. name: "report_uninitialized_variables/IsVariableInitialized_698"
  392490. op: "IsVariableInitialized"
  392491. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/gamma"
  392492. attr {
  392493. key: "_class"
  392494. value {
  392495. list {
  392496. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/preact/gamma"
  392497. }
  392498. }
  392499. }
  392500. attr {
  392501. key: "_output_shapes"
  392502. value {
  392503. list {
  392504. shape {
  392505. }
  392506. }
  392507. }
  392508. }
  392509. attr {
  392510. key: "dtype"
  392511. value {
  392512. type: DT_FLOAT
  392513. }
  392514. }
  392515. }
  392516. node {
  392517. name: "report_uninitialized_variables/IsVariableInitialized_699"
  392518. op: "IsVariableInitialized"
  392519. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/moving_mean"
  392520. attr {
  392521. key: "_class"
  392522. value {
  392523. list {
  392524. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/preact/moving_mean"
  392525. }
  392526. }
  392527. }
  392528. attr {
  392529. key: "_output_shapes"
  392530. value {
  392531. list {
  392532. shape {
  392533. }
  392534. }
  392535. }
  392536. }
  392537. attr {
  392538. key: "dtype"
  392539. value {
  392540. type: DT_FLOAT
  392541. }
  392542. }
  392543. }
  392544. node {
  392545. name: "report_uninitialized_variables/IsVariableInitialized_700"
  392546. op: "IsVariableInitialized"
  392547. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/moving_variance"
  392548. attr {
  392549. key: "_class"
  392550. value {
  392551. list {
  392552. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/preact/moving_variance"
  392553. }
  392554. }
  392555. }
  392556. attr {
  392557. key: "_output_shapes"
  392558. value {
  392559. list {
  392560. shape {
  392561. }
  392562. }
  392563. }
  392564. }
  392565. attr {
  392566. key: "dtype"
  392567. value {
  392568. type: DT_FLOAT
  392569. }
  392570. }
  392571. }
  392572. node {
  392573. name: "report_uninitialized_variables/IsVariableInitialized_701"
  392574. op: "IsVariableInitialized"
  392575. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/weights"
  392576. attr {
  392577. key: "_class"
  392578. value {
  392579. list {
  392580. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/weights"
  392581. }
  392582. }
  392583. }
  392584. attr {
  392585. key: "_output_shapes"
  392586. value {
  392587. list {
  392588. shape {
  392589. }
  392590. }
  392591. }
  392592. }
  392593. attr {
  392594. key: "dtype"
  392595. value {
  392596. type: DT_FLOAT
  392597. }
  392598. }
  392599. }
  392600. node {
  392601. name: "report_uninitialized_variables/IsVariableInitialized_702"
  392602. op: "IsVariableInitialized"
  392603. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/beta"
  392604. attr {
  392605. key: "_class"
  392606. value {
  392607. list {
  392608. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/beta"
  392609. }
  392610. }
  392611. }
  392612. attr {
  392613. key: "_output_shapes"
  392614. value {
  392615. list {
  392616. shape {
  392617. }
  392618. }
  392619. }
  392620. }
  392621. attr {
  392622. key: "dtype"
  392623. value {
  392624. type: DT_FLOAT
  392625. }
  392626. }
  392627. }
  392628. node {
  392629. name: "report_uninitialized_variables/IsVariableInitialized_703"
  392630. op: "IsVariableInitialized"
  392631. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/gamma"
  392632. attr {
  392633. key: "_class"
  392634. value {
  392635. list {
  392636. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/gamma"
  392637. }
  392638. }
  392639. }
  392640. attr {
  392641. key: "_output_shapes"
  392642. value {
  392643. list {
  392644. shape {
  392645. }
  392646. }
  392647. }
  392648. }
  392649. attr {
  392650. key: "dtype"
  392651. value {
  392652. type: DT_FLOAT
  392653. }
  392654. }
  392655. }
  392656. node {
  392657. name: "report_uninitialized_variables/IsVariableInitialized_704"
  392658. op: "IsVariableInitialized"
  392659. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/moving_mean"
  392660. attr {
  392661. key: "_class"
  392662. value {
  392663. list {
  392664. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/moving_mean"
  392665. }
  392666. }
  392667. }
  392668. attr {
  392669. key: "_output_shapes"
  392670. value {
  392671. list {
  392672. shape {
  392673. }
  392674. }
  392675. }
  392676. }
  392677. attr {
  392678. key: "dtype"
  392679. value {
  392680. type: DT_FLOAT
  392681. }
  392682. }
  392683. }
  392684. node {
  392685. name: "report_uninitialized_variables/IsVariableInitialized_705"
  392686. op: "IsVariableInitialized"
  392687. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/moving_variance"
  392688. attr {
  392689. key: "_class"
  392690. value {
  392691. list {
  392692. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/moving_variance"
  392693. }
  392694. }
  392695. }
  392696. attr {
  392697. key: "_output_shapes"
  392698. value {
  392699. list {
  392700. shape {
  392701. }
  392702. }
  392703. }
  392704. }
  392705. attr {
  392706. key: "dtype"
  392707. value {
  392708. type: DT_FLOAT
  392709. }
  392710. }
  392711. }
  392712. node {
  392713. name: "report_uninitialized_variables/IsVariableInitialized_706"
  392714. op: "IsVariableInitialized"
  392715. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/weights"
  392716. attr {
  392717. key: "_class"
  392718. value {
  392719. list {
  392720. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/weights"
  392721. }
  392722. }
  392723. }
  392724. attr {
  392725. key: "_output_shapes"
  392726. value {
  392727. list {
  392728. shape {
  392729. }
  392730. }
  392731. }
  392732. }
  392733. attr {
  392734. key: "dtype"
  392735. value {
  392736. type: DT_FLOAT
  392737. }
  392738. }
  392739. }
  392740. node {
  392741. name: "report_uninitialized_variables/IsVariableInitialized_707"
  392742. op: "IsVariableInitialized"
  392743. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/beta"
  392744. attr {
  392745. key: "_class"
  392746. value {
  392747. list {
  392748. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/beta"
  392749. }
  392750. }
  392751. }
  392752. attr {
  392753. key: "_output_shapes"
  392754. value {
  392755. list {
  392756. shape {
  392757. }
  392758. }
  392759. }
  392760. }
  392761. attr {
  392762. key: "dtype"
  392763. value {
  392764. type: DT_FLOAT
  392765. }
  392766. }
  392767. }
  392768. node {
  392769. name: "report_uninitialized_variables/IsVariableInitialized_708"
  392770. op: "IsVariableInitialized"
  392771. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/gamma"
  392772. attr {
  392773. key: "_class"
  392774. value {
  392775. list {
  392776. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/gamma"
  392777. }
  392778. }
  392779. }
  392780. attr {
  392781. key: "_output_shapes"
  392782. value {
  392783. list {
  392784. shape {
  392785. }
  392786. }
  392787. }
  392788. }
  392789. attr {
  392790. key: "dtype"
  392791. value {
  392792. type: DT_FLOAT
  392793. }
  392794. }
  392795. }
  392796. node {
  392797. name: "report_uninitialized_variables/IsVariableInitialized_709"
  392798. op: "IsVariableInitialized"
  392799. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/moving_mean"
  392800. attr {
  392801. key: "_class"
  392802. value {
  392803. list {
  392804. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/moving_mean"
  392805. }
  392806. }
  392807. }
  392808. attr {
  392809. key: "_output_shapes"
  392810. value {
  392811. list {
  392812. shape {
  392813. }
  392814. }
  392815. }
  392816. }
  392817. attr {
  392818. key: "dtype"
  392819. value {
  392820. type: DT_FLOAT
  392821. }
  392822. }
  392823. }
  392824. node {
  392825. name: "report_uninitialized_variables/IsVariableInitialized_710"
  392826. op: "IsVariableInitialized"
  392827. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/moving_variance"
  392828. attr {
  392829. key: "_class"
  392830. value {
  392831. list {
  392832. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/moving_variance"
  392833. }
  392834. }
  392835. }
  392836. attr {
  392837. key: "_output_shapes"
  392838. value {
  392839. list {
  392840. shape {
  392841. }
  392842. }
  392843. }
  392844. }
  392845. attr {
  392846. key: "dtype"
  392847. value {
  392848. type: DT_FLOAT
  392849. }
  392850. }
  392851. }
  392852. node {
  392853. name: "report_uninitialized_variables/IsVariableInitialized_711"
  392854. op: "IsVariableInitialized"
  392855. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/weights"
  392856. attr {
  392857. key: "_class"
  392858. value {
  392859. list {
  392860. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/weights"
  392861. }
  392862. }
  392863. }
  392864. attr {
  392865. key: "_output_shapes"
  392866. value {
  392867. list {
  392868. shape {
  392869. }
  392870. }
  392871. }
  392872. }
  392873. attr {
  392874. key: "dtype"
  392875. value {
  392876. type: DT_FLOAT
  392877. }
  392878. }
  392879. }
  392880. node {
  392881. name: "report_uninitialized_variables/IsVariableInitialized_712"
  392882. op: "IsVariableInitialized"
  392883. input: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/biases"
  392884. attr {
  392885. key: "_class"
  392886. value {
  392887. list {
  392888. s: "loc:@resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/biases"
  392889. }
  392890. }
  392891. }
  392892. attr {
  392893. key: "_output_shapes"
  392894. value {
  392895. list {
  392896. shape {
  392897. }
  392898. }
  392899. }
  392900. }
  392901. attr {
  392902. key: "dtype"
  392903. value {
  392904. type: DT_FLOAT
  392905. }
  392906. }
  392907. }
  392908. node {
  392909. name: "report_uninitialized_variables/IsVariableInitialized_713"
  392910. op: "IsVariableInitialized"
  392911. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/beta"
  392912. attr {
  392913. key: "_class"
  392914. value {
  392915. list {
  392916. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/preact/beta"
  392917. }
  392918. }
  392919. }
  392920. attr {
  392921. key: "_output_shapes"
  392922. value {
  392923. list {
  392924. shape {
  392925. }
  392926. }
  392927. }
  392928. }
  392929. attr {
  392930. key: "dtype"
  392931. value {
  392932. type: DT_FLOAT
  392933. }
  392934. }
  392935. }
  392936. node {
  392937. name: "report_uninitialized_variables/IsVariableInitialized_714"
  392938. op: "IsVariableInitialized"
  392939. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/gamma"
  392940. attr {
  392941. key: "_class"
  392942. value {
  392943. list {
  392944. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/preact/gamma"
  392945. }
  392946. }
  392947. }
  392948. attr {
  392949. key: "_output_shapes"
  392950. value {
  392951. list {
  392952. shape {
  392953. }
  392954. }
  392955. }
  392956. }
  392957. attr {
  392958. key: "dtype"
  392959. value {
  392960. type: DT_FLOAT
  392961. }
  392962. }
  392963. }
  392964. node {
  392965. name: "report_uninitialized_variables/IsVariableInitialized_715"
  392966. op: "IsVariableInitialized"
  392967. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/moving_mean"
  392968. attr {
  392969. key: "_class"
  392970. value {
  392971. list {
  392972. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/preact/moving_mean"
  392973. }
  392974. }
  392975. }
  392976. attr {
  392977. key: "_output_shapes"
  392978. value {
  392979. list {
  392980. shape {
  392981. }
  392982. }
  392983. }
  392984. }
  392985. attr {
  392986. key: "dtype"
  392987. value {
  392988. type: DT_FLOAT
  392989. }
  392990. }
  392991. }
  392992. node {
  392993. name: "report_uninitialized_variables/IsVariableInitialized_716"
  392994. op: "IsVariableInitialized"
  392995. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/moving_variance"
  392996. attr {
  392997. key: "_class"
  392998. value {
  392999. list {
  393000. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/preact/moving_variance"
  393001. }
  393002. }
  393003. }
  393004. attr {
  393005. key: "_output_shapes"
  393006. value {
  393007. list {
  393008. shape {
  393009. }
  393010. }
  393011. }
  393012. }
  393013. attr {
  393014. key: "dtype"
  393015. value {
  393016. type: DT_FLOAT
  393017. }
  393018. }
  393019. }
  393020. node {
  393021. name: "report_uninitialized_variables/IsVariableInitialized_717"
  393022. op: "IsVariableInitialized"
  393023. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/weights"
  393024. attr {
  393025. key: "_class"
  393026. value {
  393027. list {
  393028. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/weights"
  393029. }
  393030. }
  393031. }
  393032. attr {
  393033. key: "_output_shapes"
  393034. value {
  393035. list {
  393036. shape {
  393037. }
  393038. }
  393039. }
  393040. }
  393041. attr {
  393042. key: "dtype"
  393043. value {
  393044. type: DT_FLOAT
  393045. }
  393046. }
  393047. }
  393048. node {
  393049. name: "report_uninitialized_variables/IsVariableInitialized_718"
  393050. op: "IsVariableInitialized"
  393051. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/beta"
  393052. attr {
  393053. key: "_class"
  393054. value {
  393055. list {
  393056. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/beta"
  393057. }
  393058. }
  393059. }
  393060. attr {
  393061. key: "_output_shapes"
  393062. value {
  393063. list {
  393064. shape {
  393065. }
  393066. }
  393067. }
  393068. }
  393069. attr {
  393070. key: "dtype"
  393071. value {
  393072. type: DT_FLOAT
  393073. }
  393074. }
  393075. }
  393076. node {
  393077. name: "report_uninitialized_variables/IsVariableInitialized_719"
  393078. op: "IsVariableInitialized"
  393079. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/gamma"
  393080. attr {
  393081. key: "_class"
  393082. value {
  393083. list {
  393084. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/gamma"
  393085. }
  393086. }
  393087. }
  393088. attr {
  393089. key: "_output_shapes"
  393090. value {
  393091. list {
  393092. shape {
  393093. }
  393094. }
  393095. }
  393096. }
  393097. attr {
  393098. key: "dtype"
  393099. value {
  393100. type: DT_FLOAT
  393101. }
  393102. }
  393103. }
  393104. node {
  393105. name: "report_uninitialized_variables/IsVariableInitialized_720"
  393106. op: "IsVariableInitialized"
  393107. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/moving_mean"
  393108. attr {
  393109. key: "_class"
  393110. value {
  393111. list {
  393112. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/moving_mean"
  393113. }
  393114. }
  393115. }
  393116. attr {
  393117. key: "_output_shapes"
  393118. value {
  393119. list {
  393120. shape {
  393121. }
  393122. }
  393123. }
  393124. }
  393125. attr {
  393126. key: "dtype"
  393127. value {
  393128. type: DT_FLOAT
  393129. }
  393130. }
  393131. }
  393132. node {
  393133. name: "report_uninitialized_variables/IsVariableInitialized_721"
  393134. op: "IsVariableInitialized"
  393135. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/moving_variance"
  393136. attr {
  393137. key: "_class"
  393138. value {
  393139. list {
  393140. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/moving_variance"
  393141. }
  393142. }
  393143. }
  393144. attr {
  393145. key: "_output_shapes"
  393146. value {
  393147. list {
  393148. shape {
  393149. }
  393150. }
  393151. }
  393152. }
  393153. attr {
  393154. key: "dtype"
  393155. value {
  393156. type: DT_FLOAT
  393157. }
  393158. }
  393159. }
  393160. node {
  393161. name: "report_uninitialized_variables/IsVariableInitialized_722"
  393162. op: "IsVariableInitialized"
  393163. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/weights"
  393164. attr {
  393165. key: "_class"
  393166. value {
  393167. list {
  393168. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/weights"
  393169. }
  393170. }
  393171. }
  393172. attr {
  393173. key: "_output_shapes"
  393174. value {
  393175. list {
  393176. shape {
  393177. }
  393178. }
  393179. }
  393180. }
  393181. attr {
  393182. key: "dtype"
  393183. value {
  393184. type: DT_FLOAT
  393185. }
  393186. }
  393187. }
  393188. node {
  393189. name: "report_uninitialized_variables/IsVariableInitialized_723"
  393190. op: "IsVariableInitialized"
  393191. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/beta"
  393192. attr {
  393193. key: "_class"
  393194. value {
  393195. list {
  393196. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/beta"
  393197. }
  393198. }
  393199. }
  393200. attr {
  393201. key: "_output_shapes"
  393202. value {
  393203. list {
  393204. shape {
  393205. }
  393206. }
  393207. }
  393208. }
  393209. attr {
  393210. key: "dtype"
  393211. value {
  393212. type: DT_FLOAT
  393213. }
  393214. }
  393215. }
  393216. node {
  393217. name: "report_uninitialized_variables/IsVariableInitialized_724"
  393218. op: "IsVariableInitialized"
  393219. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/gamma"
  393220. attr {
  393221. key: "_class"
  393222. value {
  393223. list {
  393224. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/gamma"
  393225. }
  393226. }
  393227. }
  393228. attr {
  393229. key: "_output_shapes"
  393230. value {
  393231. list {
  393232. shape {
  393233. }
  393234. }
  393235. }
  393236. }
  393237. attr {
  393238. key: "dtype"
  393239. value {
  393240. type: DT_FLOAT
  393241. }
  393242. }
  393243. }
  393244. node {
  393245. name: "report_uninitialized_variables/IsVariableInitialized_725"
  393246. op: "IsVariableInitialized"
  393247. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/moving_mean"
  393248. attr {
  393249. key: "_class"
  393250. value {
  393251. list {
  393252. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/moving_mean"
  393253. }
  393254. }
  393255. }
  393256. attr {
  393257. key: "_output_shapes"
  393258. value {
  393259. list {
  393260. shape {
  393261. }
  393262. }
  393263. }
  393264. }
  393265. attr {
  393266. key: "dtype"
  393267. value {
  393268. type: DT_FLOAT
  393269. }
  393270. }
  393271. }
  393272. node {
  393273. name: "report_uninitialized_variables/IsVariableInitialized_726"
  393274. op: "IsVariableInitialized"
  393275. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/moving_variance"
  393276. attr {
  393277. key: "_class"
  393278. value {
  393279. list {
  393280. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/moving_variance"
  393281. }
  393282. }
  393283. }
  393284. attr {
  393285. key: "_output_shapes"
  393286. value {
  393287. list {
  393288. shape {
  393289. }
  393290. }
  393291. }
  393292. }
  393293. attr {
  393294. key: "dtype"
  393295. value {
  393296. type: DT_FLOAT
  393297. }
  393298. }
  393299. }
  393300. node {
  393301. name: "report_uninitialized_variables/IsVariableInitialized_727"
  393302. op: "IsVariableInitialized"
  393303. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/weights"
  393304. attr {
  393305. key: "_class"
  393306. value {
  393307. list {
  393308. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/weights"
  393309. }
  393310. }
  393311. }
  393312. attr {
  393313. key: "_output_shapes"
  393314. value {
  393315. list {
  393316. shape {
  393317. }
  393318. }
  393319. }
  393320. }
  393321. attr {
  393322. key: "dtype"
  393323. value {
  393324. type: DT_FLOAT
  393325. }
  393326. }
  393327. }
  393328. node {
  393329. name: "report_uninitialized_variables/IsVariableInitialized_728"
  393330. op: "IsVariableInitialized"
  393331. input: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/biases"
  393332. attr {
  393333. key: "_class"
  393334. value {
  393335. list {
  393336. s: "loc:@resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/biases"
  393337. }
  393338. }
  393339. }
  393340. attr {
  393341. key: "_output_shapes"
  393342. value {
  393343. list {
  393344. shape {
  393345. }
  393346. }
  393347. }
  393348. }
  393349. attr {
  393350. key: "dtype"
  393351. value {
  393352. type: DT_FLOAT
  393353. }
  393354. }
  393355. }
  393356. node {
  393357. name: "report_uninitialized_variables/IsVariableInitialized_729"
  393358. op: "IsVariableInitialized"
  393359. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/beta"
  393360. attr {
  393361. key: "_class"
  393362. value {
  393363. list {
  393364. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/preact/beta"
  393365. }
  393366. }
  393367. }
  393368. attr {
  393369. key: "_output_shapes"
  393370. value {
  393371. list {
  393372. shape {
  393373. }
  393374. }
  393375. }
  393376. }
  393377. attr {
  393378. key: "dtype"
  393379. value {
  393380. type: DT_FLOAT
  393381. }
  393382. }
  393383. }
  393384. node {
  393385. name: "report_uninitialized_variables/IsVariableInitialized_730"
  393386. op: "IsVariableInitialized"
  393387. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/gamma"
  393388. attr {
  393389. key: "_class"
  393390. value {
  393391. list {
  393392. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/preact/gamma"
  393393. }
  393394. }
  393395. }
  393396. attr {
  393397. key: "_output_shapes"
  393398. value {
  393399. list {
  393400. shape {
  393401. }
  393402. }
  393403. }
  393404. }
  393405. attr {
  393406. key: "dtype"
  393407. value {
  393408. type: DT_FLOAT
  393409. }
  393410. }
  393411. }
  393412. node {
  393413. name: "report_uninitialized_variables/IsVariableInitialized_731"
  393414. op: "IsVariableInitialized"
  393415. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/moving_mean"
  393416. attr {
  393417. key: "_class"
  393418. value {
  393419. list {
  393420. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/preact/moving_mean"
  393421. }
  393422. }
  393423. }
  393424. attr {
  393425. key: "_output_shapes"
  393426. value {
  393427. list {
  393428. shape {
  393429. }
  393430. }
  393431. }
  393432. }
  393433. attr {
  393434. key: "dtype"
  393435. value {
  393436. type: DT_FLOAT
  393437. }
  393438. }
  393439. }
  393440. node {
  393441. name: "report_uninitialized_variables/IsVariableInitialized_732"
  393442. op: "IsVariableInitialized"
  393443. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/moving_variance"
  393444. attr {
  393445. key: "_class"
  393446. value {
  393447. list {
  393448. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/preact/moving_variance"
  393449. }
  393450. }
  393451. }
  393452. attr {
  393453. key: "_output_shapes"
  393454. value {
  393455. list {
  393456. shape {
  393457. }
  393458. }
  393459. }
  393460. }
  393461. attr {
  393462. key: "dtype"
  393463. value {
  393464. type: DT_FLOAT
  393465. }
  393466. }
  393467. }
  393468. node {
  393469. name: "report_uninitialized_variables/IsVariableInitialized_733"
  393470. op: "IsVariableInitialized"
  393471. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/weights"
  393472. attr {
  393473. key: "_class"
  393474. value {
  393475. list {
  393476. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/weights"
  393477. }
  393478. }
  393479. }
  393480. attr {
  393481. key: "_output_shapes"
  393482. value {
  393483. list {
  393484. shape {
  393485. }
  393486. }
  393487. }
  393488. }
  393489. attr {
  393490. key: "dtype"
  393491. value {
  393492. type: DT_FLOAT
  393493. }
  393494. }
  393495. }
  393496. node {
  393497. name: "report_uninitialized_variables/IsVariableInitialized_734"
  393498. op: "IsVariableInitialized"
  393499. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/beta"
  393500. attr {
  393501. key: "_class"
  393502. value {
  393503. list {
  393504. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/beta"
  393505. }
  393506. }
  393507. }
  393508. attr {
  393509. key: "_output_shapes"
  393510. value {
  393511. list {
  393512. shape {
  393513. }
  393514. }
  393515. }
  393516. }
  393517. attr {
  393518. key: "dtype"
  393519. value {
  393520. type: DT_FLOAT
  393521. }
  393522. }
  393523. }
  393524. node {
  393525. name: "report_uninitialized_variables/IsVariableInitialized_735"
  393526. op: "IsVariableInitialized"
  393527. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/gamma"
  393528. attr {
  393529. key: "_class"
  393530. value {
  393531. list {
  393532. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/gamma"
  393533. }
  393534. }
  393535. }
  393536. attr {
  393537. key: "_output_shapes"
  393538. value {
  393539. list {
  393540. shape {
  393541. }
  393542. }
  393543. }
  393544. }
  393545. attr {
  393546. key: "dtype"
  393547. value {
  393548. type: DT_FLOAT
  393549. }
  393550. }
  393551. }
  393552. node {
  393553. name: "report_uninitialized_variables/IsVariableInitialized_736"
  393554. op: "IsVariableInitialized"
  393555. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/moving_mean"
  393556. attr {
  393557. key: "_class"
  393558. value {
  393559. list {
  393560. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/moving_mean"
  393561. }
  393562. }
  393563. }
  393564. attr {
  393565. key: "_output_shapes"
  393566. value {
  393567. list {
  393568. shape {
  393569. }
  393570. }
  393571. }
  393572. }
  393573. attr {
  393574. key: "dtype"
  393575. value {
  393576. type: DT_FLOAT
  393577. }
  393578. }
  393579. }
  393580. node {
  393581. name: "report_uninitialized_variables/IsVariableInitialized_737"
  393582. op: "IsVariableInitialized"
  393583. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/moving_variance"
  393584. attr {
  393585. key: "_class"
  393586. value {
  393587. list {
  393588. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/moving_variance"
  393589. }
  393590. }
  393591. }
  393592. attr {
  393593. key: "_output_shapes"
  393594. value {
  393595. list {
  393596. shape {
  393597. }
  393598. }
  393599. }
  393600. }
  393601. attr {
  393602. key: "dtype"
  393603. value {
  393604. type: DT_FLOAT
  393605. }
  393606. }
  393607. }
  393608. node {
  393609. name: "report_uninitialized_variables/IsVariableInitialized_738"
  393610. op: "IsVariableInitialized"
  393611. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/weights"
  393612. attr {
  393613. key: "_class"
  393614. value {
  393615. list {
  393616. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/weights"
  393617. }
  393618. }
  393619. }
  393620. attr {
  393621. key: "_output_shapes"
  393622. value {
  393623. list {
  393624. shape {
  393625. }
  393626. }
  393627. }
  393628. }
  393629. attr {
  393630. key: "dtype"
  393631. value {
  393632. type: DT_FLOAT
  393633. }
  393634. }
  393635. }
  393636. node {
  393637. name: "report_uninitialized_variables/IsVariableInitialized_739"
  393638. op: "IsVariableInitialized"
  393639. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/beta"
  393640. attr {
  393641. key: "_class"
  393642. value {
  393643. list {
  393644. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/beta"
  393645. }
  393646. }
  393647. }
  393648. attr {
  393649. key: "_output_shapes"
  393650. value {
  393651. list {
  393652. shape {
  393653. }
  393654. }
  393655. }
  393656. }
  393657. attr {
  393658. key: "dtype"
  393659. value {
  393660. type: DT_FLOAT
  393661. }
  393662. }
  393663. }
  393664. node {
  393665. name: "report_uninitialized_variables/IsVariableInitialized_740"
  393666. op: "IsVariableInitialized"
  393667. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/gamma"
  393668. attr {
  393669. key: "_class"
  393670. value {
  393671. list {
  393672. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/gamma"
  393673. }
  393674. }
  393675. }
  393676. attr {
  393677. key: "_output_shapes"
  393678. value {
  393679. list {
  393680. shape {
  393681. }
  393682. }
  393683. }
  393684. }
  393685. attr {
  393686. key: "dtype"
  393687. value {
  393688. type: DT_FLOAT
  393689. }
  393690. }
  393691. }
  393692. node {
  393693. name: "report_uninitialized_variables/IsVariableInitialized_741"
  393694. op: "IsVariableInitialized"
  393695. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/moving_mean"
  393696. attr {
  393697. key: "_class"
  393698. value {
  393699. list {
  393700. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/moving_mean"
  393701. }
  393702. }
  393703. }
  393704. attr {
  393705. key: "_output_shapes"
  393706. value {
  393707. list {
  393708. shape {
  393709. }
  393710. }
  393711. }
  393712. }
  393713. attr {
  393714. key: "dtype"
  393715. value {
  393716. type: DT_FLOAT
  393717. }
  393718. }
  393719. }
  393720. node {
  393721. name: "report_uninitialized_variables/IsVariableInitialized_742"
  393722. op: "IsVariableInitialized"
  393723. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/moving_variance"
  393724. attr {
  393725. key: "_class"
  393726. value {
  393727. list {
  393728. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/moving_variance"
  393729. }
  393730. }
  393731. }
  393732. attr {
  393733. key: "_output_shapes"
  393734. value {
  393735. list {
  393736. shape {
  393737. }
  393738. }
  393739. }
  393740. }
  393741. attr {
  393742. key: "dtype"
  393743. value {
  393744. type: DT_FLOAT
  393745. }
  393746. }
  393747. }
  393748. node {
  393749. name: "report_uninitialized_variables/IsVariableInitialized_743"
  393750. op: "IsVariableInitialized"
  393751. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/weights"
  393752. attr {
  393753. key: "_class"
  393754. value {
  393755. list {
  393756. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/weights"
  393757. }
  393758. }
  393759. }
  393760. attr {
  393761. key: "_output_shapes"
  393762. value {
  393763. list {
  393764. shape {
  393765. }
  393766. }
  393767. }
  393768. }
  393769. attr {
  393770. key: "dtype"
  393771. value {
  393772. type: DT_FLOAT
  393773. }
  393774. }
  393775. }
  393776. node {
  393777. name: "report_uninitialized_variables/IsVariableInitialized_744"
  393778. op: "IsVariableInitialized"
  393779. input: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/biases"
  393780. attr {
  393781. key: "_class"
  393782. value {
  393783. list {
  393784. s: "loc:@resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/biases"
  393785. }
  393786. }
  393787. }
  393788. attr {
  393789. key: "_output_shapes"
  393790. value {
  393791. list {
  393792. shape {
  393793. }
  393794. }
  393795. }
  393796. }
  393797. attr {
  393798. key: "dtype"
  393799. value {
  393800. type: DT_FLOAT
  393801. }
  393802. }
  393803. }
  393804. node {
  393805. name: "report_uninitialized_variables/IsVariableInitialized_745"
  393806. op: "IsVariableInitialized"
  393807. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/beta"
  393808. attr {
  393809. key: "_class"
  393810. value {
  393811. list {
  393812. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/preact/beta"
  393813. }
  393814. }
  393815. }
  393816. attr {
  393817. key: "_output_shapes"
  393818. value {
  393819. list {
  393820. shape {
  393821. }
  393822. }
  393823. }
  393824. }
  393825. attr {
  393826. key: "dtype"
  393827. value {
  393828. type: DT_FLOAT
  393829. }
  393830. }
  393831. }
  393832. node {
  393833. name: "report_uninitialized_variables/IsVariableInitialized_746"
  393834. op: "IsVariableInitialized"
  393835. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/gamma"
  393836. attr {
  393837. key: "_class"
  393838. value {
  393839. list {
  393840. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/preact/gamma"
  393841. }
  393842. }
  393843. }
  393844. attr {
  393845. key: "_output_shapes"
  393846. value {
  393847. list {
  393848. shape {
  393849. }
  393850. }
  393851. }
  393852. }
  393853. attr {
  393854. key: "dtype"
  393855. value {
  393856. type: DT_FLOAT
  393857. }
  393858. }
  393859. }
  393860. node {
  393861. name: "report_uninitialized_variables/IsVariableInitialized_747"
  393862. op: "IsVariableInitialized"
  393863. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/moving_mean"
  393864. attr {
  393865. key: "_class"
  393866. value {
  393867. list {
  393868. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/preact/moving_mean"
  393869. }
  393870. }
  393871. }
  393872. attr {
  393873. key: "_output_shapes"
  393874. value {
  393875. list {
  393876. shape {
  393877. }
  393878. }
  393879. }
  393880. }
  393881. attr {
  393882. key: "dtype"
  393883. value {
  393884. type: DT_FLOAT
  393885. }
  393886. }
  393887. }
  393888. node {
  393889. name: "report_uninitialized_variables/IsVariableInitialized_748"
  393890. op: "IsVariableInitialized"
  393891. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/moving_variance"
  393892. attr {
  393893. key: "_class"
  393894. value {
  393895. list {
  393896. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/preact/moving_variance"
  393897. }
  393898. }
  393899. }
  393900. attr {
  393901. key: "_output_shapes"
  393902. value {
  393903. list {
  393904. shape {
  393905. }
  393906. }
  393907. }
  393908. }
  393909. attr {
  393910. key: "dtype"
  393911. value {
  393912. type: DT_FLOAT
  393913. }
  393914. }
  393915. }
  393916. node {
  393917. name: "report_uninitialized_variables/IsVariableInitialized_749"
  393918. op: "IsVariableInitialized"
  393919. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/weights"
  393920. attr {
  393921. key: "_class"
  393922. value {
  393923. list {
  393924. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/weights"
  393925. }
  393926. }
  393927. }
  393928. attr {
  393929. key: "_output_shapes"
  393930. value {
  393931. list {
  393932. shape {
  393933. }
  393934. }
  393935. }
  393936. }
  393937. attr {
  393938. key: "dtype"
  393939. value {
  393940. type: DT_FLOAT
  393941. }
  393942. }
  393943. }
  393944. node {
  393945. name: "report_uninitialized_variables/IsVariableInitialized_750"
  393946. op: "IsVariableInitialized"
  393947. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/beta"
  393948. attr {
  393949. key: "_class"
  393950. value {
  393951. list {
  393952. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/beta"
  393953. }
  393954. }
  393955. }
  393956. attr {
  393957. key: "_output_shapes"
  393958. value {
  393959. list {
  393960. shape {
  393961. }
  393962. }
  393963. }
  393964. }
  393965. attr {
  393966. key: "dtype"
  393967. value {
  393968. type: DT_FLOAT
  393969. }
  393970. }
  393971. }
  393972. node {
  393973. name: "report_uninitialized_variables/IsVariableInitialized_751"
  393974. op: "IsVariableInitialized"
  393975. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/gamma"
  393976. attr {
  393977. key: "_class"
  393978. value {
  393979. list {
  393980. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/gamma"
  393981. }
  393982. }
  393983. }
  393984. attr {
  393985. key: "_output_shapes"
  393986. value {
  393987. list {
  393988. shape {
  393989. }
  393990. }
  393991. }
  393992. }
  393993. attr {
  393994. key: "dtype"
  393995. value {
  393996. type: DT_FLOAT
  393997. }
  393998. }
  393999. }
  394000. node {
  394001. name: "report_uninitialized_variables/IsVariableInitialized_752"
  394002. op: "IsVariableInitialized"
  394003. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/moving_mean"
  394004. attr {
  394005. key: "_class"
  394006. value {
  394007. list {
  394008. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/moving_mean"
  394009. }
  394010. }
  394011. }
  394012. attr {
  394013. key: "_output_shapes"
  394014. value {
  394015. list {
  394016. shape {
  394017. }
  394018. }
  394019. }
  394020. }
  394021. attr {
  394022. key: "dtype"
  394023. value {
  394024. type: DT_FLOAT
  394025. }
  394026. }
  394027. }
  394028. node {
  394029. name: "report_uninitialized_variables/IsVariableInitialized_753"
  394030. op: "IsVariableInitialized"
  394031. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/moving_variance"
  394032. attr {
  394033. key: "_class"
  394034. value {
  394035. list {
  394036. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/moving_variance"
  394037. }
  394038. }
  394039. }
  394040. attr {
  394041. key: "_output_shapes"
  394042. value {
  394043. list {
  394044. shape {
  394045. }
  394046. }
  394047. }
  394048. }
  394049. attr {
  394050. key: "dtype"
  394051. value {
  394052. type: DT_FLOAT
  394053. }
  394054. }
  394055. }
  394056. node {
  394057. name: "report_uninitialized_variables/IsVariableInitialized_754"
  394058. op: "IsVariableInitialized"
  394059. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/weights"
  394060. attr {
  394061. key: "_class"
  394062. value {
  394063. list {
  394064. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/weights"
  394065. }
  394066. }
  394067. }
  394068. attr {
  394069. key: "_output_shapes"
  394070. value {
  394071. list {
  394072. shape {
  394073. }
  394074. }
  394075. }
  394076. }
  394077. attr {
  394078. key: "dtype"
  394079. value {
  394080. type: DT_FLOAT
  394081. }
  394082. }
  394083. }
  394084. node {
  394085. name: "report_uninitialized_variables/IsVariableInitialized_755"
  394086. op: "IsVariableInitialized"
  394087. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/beta"
  394088. attr {
  394089. key: "_class"
  394090. value {
  394091. list {
  394092. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/beta"
  394093. }
  394094. }
  394095. }
  394096. attr {
  394097. key: "_output_shapes"
  394098. value {
  394099. list {
  394100. shape {
  394101. }
  394102. }
  394103. }
  394104. }
  394105. attr {
  394106. key: "dtype"
  394107. value {
  394108. type: DT_FLOAT
  394109. }
  394110. }
  394111. }
  394112. node {
  394113. name: "report_uninitialized_variables/IsVariableInitialized_756"
  394114. op: "IsVariableInitialized"
  394115. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/gamma"
  394116. attr {
  394117. key: "_class"
  394118. value {
  394119. list {
  394120. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/gamma"
  394121. }
  394122. }
  394123. }
  394124. attr {
  394125. key: "_output_shapes"
  394126. value {
  394127. list {
  394128. shape {
  394129. }
  394130. }
  394131. }
  394132. }
  394133. attr {
  394134. key: "dtype"
  394135. value {
  394136. type: DT_FLOAT
  394137. }
  394138. }
  394139. }
  394140. node {
  394141. name: "report_uninitialized_variables/IsVariableInitialized_757"
  394142. op: "IsVariableInitialized"
  394143. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/moving_mean"
  394144. attr {
  394145. key: "_class"
  394146. value {
  394147. list {
  394148. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/moving_mean"
  394149. }
  394150. }
  394151. }
  394152. attr {
  394153. key: "_output_shapes"
  394154. value {
  394155. list {
  394156. shape {
  394157. }
  394158. }
  394159. }
  394160. }
  394161. attr {
  394162. key: "dtype"
  394163. value {
  394164. type: DT_FLOAT
  394165. }
  394166. }
  394167. }
  394168. node {
  394169. name: "report_uninitialized_variables/IsVariableInitialized_758"
  394170. op: "IsVariableInitialized"
  394171. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/moving_variance"
  394172. attr {
  394173. key: "_class"
  394174. value {
  394175. list {
  394176. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/moving_variance"
  394177. }
  394178. }
  394179. }
  394180. attr {
  394181. key: "_output_shapes"
  394182. value {
  394183. list {
  394184. shape {
  394185. }
  394186. }
  394187. }
  394188. }
  394189. attr {
  394190. key: "dtype"
  394191. value {
  394192. type: DT_FLOAT
  394193. }
  394194. }
  394195. }
  394196. node {
  394197. name: "report_uninitialized_variables/IsVariableInitialized_759"
  394198. op: "IsVariableInitialized"
  394199. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/weights"
  394200. attr {
  394201. key: "_class"
  394202. value {
  394203. list {
  394204. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/weights"
  394205. }
  394206. }
  394207. }
  394208. attr {
  394209. key: "_output_shapes"
  394210. value {
  394211. list {
  394212. shape {
  394213. }
  394214. }
  394215. }
  394216. }
  394217. attr {
  394218. key: "dtype"
  394219. value {
  394220. type: DT_FLOAT
  394221. }
  394222. }
  394223. }
  394224. node {
  394225. name: "report_uninitialized_variables/IsVariableInitialized_760"
  394226. op: "IsVariableInitialized"
  394227. input: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/biases"
  394228. attr {
  394229. key: "_class"
  394230. value {
  394231. list {
  394232. s: "loc:@resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/biases"
  394233. }
  394234. }
  394235. }
  394236. attr {
  394237. key: "_output_shapes"
  394238. value {
  394239. list {
  394240. shape {
  394241. }
  394242. }
  394243. }
  394244. }
  394245. attr {
  394246. key: "dtype"
  394247. value {
  394248. type: DT_FLOAT
  394249. }
  394250. }
  394251. }
  394252. node {
  394253. name: "report_uninitialized_variables/IsVariableInitialized_761"
  394254. op: "IsVariableInitialized"
  394255. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/beta"
  394256. attr {
  394257. key: "_class"
  394258. value {
  394259. list {
  394260. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/preact/beta"
  394261. }
  394262. }
  394263. }
  394264. attr {
  394265. key: "_output_shapes"
  394266. value {
  394267. list {
  394268. shape {
  394269. }
  394270. }
  394271. }
  394272. }
  394273. attr {
  394274. key: "dtype"
  394275. value {
  394276. type: DT_FLOAT
  394277. }
  394278. }
  394279. }
  394280. node {
  394281. name: "report_uninitialized_variables/IsVariableInitialized_762"
  394282. op: "IsVariableInitialized"
  394283. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/gamma"
  394284. attr {
  394285. key: "_class"
  394286. value {
  394287. list {
  394288. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/preact/gamma"
  394289. }
  394290. }
  394291. }
  394292. attr {
  394293. key: "_output_shapes"
  394294. value {
  394295. list {
  394296. shape {
  394297. }
  394298. }
  394299. }
  394300. }
  394301. attr {
  394302. key: "dtype"
  394303. value {
  394304. type: DT_FLOAT
  394305. }
  394306. }
  394307. }
  394308. node {
  394309. name: "report_uninitialized_variables/IsVariableInitialized_763"
  394310. op: "IsVariableInitialized"
  394311. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/moving_mean"
  394312. attr {
  394313. key: "_class"
  394314. value {
  394315. list {
  394316. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/preact/moving_mean"
  394317. }
  394318. }
  394319. }
  394320. attr {
  394321. key: "_output_shapes"
  394322. value {
  394323. list {
  394324. shape {
  394325. }
  394326. }
  394327. }
  394328. }
  394329. attr {
  394330. key: "dtype"
  394331. value {
  394332. type: DT_FLOAT
  394333. }
  394334. }
  394335. }
  394336. node {
  394337. name: "report_uninitialized_variables/IsVariableInitialized_764"
  394338. op: "IsVariableInitialized"
  394339. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/moving_variance"
  394340. attr {
  394341. key: "_class"
  394342. value {
  394343. list {
  394344. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/preact/moving_variance"
  394345. }
  394346. }
  394347. }
  394348. attr {
  394349. key: "_output_shapes"
  394350. value {
  394351. list {
  394352. shape {
  394353. }
  394354. }
  394355. }
  394356. }
  394357. attr {
  394358. key: "dtype"
  394359. value {
  394360. type: DT_FLOAT
  394361. }
  394362. }
  394363. }
  394364. node {
  394365. name: "report_uninitialized_variables/IsVariableInitialized_765"
  394366. op: "IsVariableInitialized"
  394367. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/weights"
  394368. attr {
  394369. key: "_class"
  394370. value {
  394371. list {
  394372. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/weights"
  394373. }
  394374. }
  394375. }
  394376. attr {
  394377. key: "_output_shapes"
  394378. value {
  394379. list {
  394380. shape {
  394381. }
  394382. }
  394383. }
  394384. }
  394385. attr {
  394386. key: "dtype"
  394387. value {
  394388. type: DT_FLOAT
  394389. }
  394390. }
  394391. }
  394392. node {
  394393. name: "report_uninitialized_variables/IsVariableInitialized_766"
  394394. op: "IsVariableInitialized"
  394395. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/biases"
  394396. attr {
  394397. key: "_class"
  394398. value {
  394399. list {
  394400. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/biases"
  394401. }
  394402. }
  394403. }
  394404. attr {
  394405. key: "_output_shapes"
  394406. value {
  394407. list {
  394408. shape {
  394409. }
  394410. }
  394411. }
  394412. }
  394413. attr {
  394414. key: "dtype"
  394415. value {
  394416. type: DT_FLOAT
  394417. }
  394418. }
  394419. }
  394420. node {
  394421. name: "report_uninitialized_variables/IsVariableInitialized_767"
  394422. op: "IsVariableInitialized"
  394423. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/weights"
  394424. attr {
  394425. key: "_class"
  394426. value {
  394427. list {
  394428. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/weights"
  394429. }
  394430. }
  394431. }
  394432. attr {
  394433. key: "_output_shapes"
  394434. value {
  394435. list {
  394436. shape {
  394437. }
  394438. }
  394439. }
  394440. }
  394441. attr {
  394442. key: "dtype"
  394443. value {
  394444. type: DT_FLOAT
  394445. }
  394446. }
  394447. }
  394448. node {
  394449. name: "report_uninitialized_variables/IsVariableInitialized_768"
  394450. op: "IsVariableInitialized"
  394451. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/beta"
  394452. attr {
  394453. key: "_class"
  394454. value {
  394455. list {
  394456. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/beta"
  394457. }
  394458. }
  394459. }
  394460. attr {
  394461. key: "_output_shapes"
  394462. value {
  394463. list {
  394464. shape {
  394465. }
  394466. }
  394467. }
  394468. }
  394469. attr {
  394470. key: "dtype"
  394471. value {
  394472. type: DT_FLOAT
  394473. }
  394474. }
  394475. }
  394476. node {
  394477. name: "report_uninitialized_variables/IsVariableInitialized_769"
  394478. op: "IsVariableInitialized"
  394479. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/gamma"
  394480. attr {
  394481. key: "_class"
  394482. value {
  394483. list {
  394484. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/gamma"
  394485. }
  394486. }
  394487. }
  394488. attr {
  394489. key: "_output_shapes"
  394490. value {
  394491. list {
  394492. shape {
  394493. }
  394494. }
  394495. }
  394496. }
  394497. attr {
  394498. key: "dtype"
  394499. value {
  394500. type: DT_FLOAT
  394501. }
  394502. }
  394503. }
  394504. node {
  394505. name: "report_uninitialized_variables/IsVariableInitialized_770"
  394506. op: "IsVariableInitialized"
  394507. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean"
  394508. attr {
  394509. key: "_class"
  394510. value {
  394511. list {
  394512. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean"
  394513. }
  394514. }
  394515. }
  394516. attr {
  394517. key: "_output_shapes"
  394518. value {
  394519. list {
  394520. shape {
  394521. }
  394522. }
  394523. }
  394524. }
  394525. attr {
  394526. key: "dtype"
  394527. value {
  394528. type: DT_FLOAT
  394529. }
  394530. }
  394531. }
  394532. node {
  394533. name: "report_uninitialized_variables/IsVariableInitialized_771"
  394534. op: "IsVariableInitialized"
  394535. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance"
  394536. attr {
  394537. key: "_class"
  394538. value {
  394539. list {
  394540. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance"
  394541. }
  394542. }
  394543. }
  394544. attr {
  394545. key: "_output_shapes"
  394546. value {
  394547. list {
  394548. shape {
  394549. }
  394550. }
  394551. }
  394552. }
  394553. attr {
  394554. key: "dtype"
  394555. value {
  394556. type: DT_FLOAT
  394557. }
  394558. }
  394559. }
  394560. node {
  394561. name: "report_uninitialized_variables/IsVariableInitialized_772"
  394562. op: "IsVariableInitialized"
  394563. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/weights"
  394564. attr {
  394565. key: "_class"
  394566. value {
  394567. list {
  394568. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/weights"
  394569. }
  394570. }
  394571. }
  394572. attr {
  394573. key: "_output_shapes"
  394574. value {
  394575. list {
  394576. shape {
  394577. }
  394578. }
  394579. }
  394580. }
  394581. attr {
  394582. key: "dtype"
  394583. value {
  394584. type: DT_FLOAT
  394585. }
  394586. }
  394587. }
  394588. node {
  394589. name: "report_uninitialized_variables/IsVariableInitialized_773"
  394590. op: "IsVariableInitialized"
  394591. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/beta"
  394592. attr {
  394593. key: "_class"
  394594. value {
  394595. list {
  394596. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/beta"
  394597. }
  394598. }
  394599. }
  394600. attr {
  394601. key: "_output_shapes"
  394602. value {
  394603. list {
  394604. shape {
  394605. }
  394606. }
  394607. }
  394608. }
  394609. attr {
  394610. key: "dtype"
  394611. value {
  394612. type: DT_FLOAT
  394613. }
  394614. }
  394615. }
  394616. node {
  394617. name: "report_uninitialized_variables/IsVariableInitialized_774"
  394618. op: "IsVariableInitialized"
  394619. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/gamma"
  394620. attr {
  394621. key: "_class"
  394622. value {
  394623. list {
  394624. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/gamma"
  394625. }
  394626. }
  394627. }
  394628. attr {
  394629. key: "_output_shapes"
  394630. value {
  394631. list {
  394632. shape {
  394633. }
  394634. }
  394635. }
  394636. }
  394637. attr {
  394638. key: "dtype"
  394639. value {
  394640. type: DT_FLOAT
  394641. }
  394642. }
  394643. }
  394644. node {
  394645. name: "report_uninitialized_variables/IsVariableInitialized_775"
  394646. op: "IsVariableInitialized"
  394647. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean"
  394648. attr {
  394649. key: "_class"
  394650. value {
  394651. list {
  394652. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean"
  394653. }
  394654. }
  394655. }
  394656. attr {
  394657. key: "_output_shapes"
  394658. value {
  394659. list {
  394660. shape {
  394661. }
  394662. }
  394663. }
  394664. }
  394665. attr {
  394666. key: "dtype"
  394667. value {
  394668. type: DT_FLOAT
  394669. }
  394670. }
  394671. }
  394672. node {
  394673. name: "report_uninitialized_variables/IsVariableInitialized_776"
  394674. op: "IsVariableInitialized"
  394675. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance"
  394676. attr {
  394677. key: "_class"
  394678. value {
  394679. list {
  394680. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance"
  394681. }
  394682. }
  394683. }
  394684. attr {
  394685. key: "_output_shapes"
  394686. value {
  394687. list {
  394688. shape {
  394689. }
  394690. }
  394691. }
  394692. }
  394693. attr {
  394694. key: "dtype"
  394695. value {
  394696. type: DT_FLOAT
  394697. }
  394698. }
  394699. }
  394700. node {
  394701. name: "report_uninitialized_variables/IsVariableInitialized_777"
  394702. op: "IsVariableInitialized"
  394703. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/weights"
  394704. attr {
  394705. key: "_class"
  394706. value {
  394707. list {
  394708. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/weights"
  394709. }
  394710. }
  394711. }
  394712. attr {
  394713. key: "_output_shapes"
  394714. value {
  394715. list {
  394716. shape {
  394717. }
  394718. }
  394719. }
  394720. }
  394721. attr {
  394722. key: "dtype"
  394723. value {
  394724. type: DT_FLOAT
  394725. }
  394726. }
  394727. }
  394728. node {
  394729. name: "report_uninitialized_variables/IsVariableInitialized_778"
  394730. op: "IsVariableInitialized"
  394731. input: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/biases"
  394732. attr {
  394733. key: "_class"
  394734. value {
  394735. list {
  394736. s: "loc:@resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/biases"
  394737. }
  394738. }
  394739. }
  394740. attr {
  394741. key: "_output_shapes"
  394742. value {
  394743. list {
  394744. shape {
  394745. }
  394746. }
  394747. }
  394748. }
  394749. attr {
  394750. key: "dtype"
  394751. value {
  394752. type: DT_FLOAT
  394753. }
  394754. }
  394755. }
  394756. node {
  394757. name: "report_uninitialized_variables/IsVariableInitialized_779"
  394758. op: "IsVariableInitialized"
  394759. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/beta"
  394760. attr {
  394761. key: "_class"
  394762. value {
  394763. list {
  394764. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/preact/beta"
  394765. }
  394766. }
  394767. }
  394768. attr {
  394769. key: "_output_shapes"
  394770. value {
  394771. list {
  394772. shape {
  394773. }
  394774. }
  394775. }
  394776. }
  394777. attr {
  394778. key: "dtype"
  394779. value {
  394780. type: DT_FLOAT
  394781. }
  394782. }
  394783. }
  394784. node {
  394785. name: "report_uninitialized_variables/IsVariableInitialized_780"
  394786. op: "IsVariableInitialized"
  394787. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/gamma"
  394788. attr {
  394789. key: "_class"
  394790. value {
  394791. list {
  394792. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/preact/gamma"
  394793. }
  394794. }
  394795. }
  394796. attr {
  394797. key: "_output_shapes"
  394798. value {
  394799. list {
  394800. shape {
  394801. }
  394802. }
  394803. }
  394804. }
  394805. attr {
  394806. key: "dtype"
  394807. value {
  394808. type: DT_FLOAT
  394809. }
  394810. }
  394811. }
  394812. node {
  394813. name: "report_uninitialized_variables/IsVariableInitialized_781"
  394814. op: "IsVariableInitialized"
  394815. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/moving_mean"
  394816. attr {
  394817. key: "_class"
  394818. value {
  394819. list {
  394820. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/preact/moving_mean"
  394821. }
  394822. }
  394823. }
  394824. attr {
  394825. key: "_output_shapes"
  394826. value {
  394827. list {
  394828. shape {
  394829. }
  394830. }
  394831. }
  394832. }
  394833. attr {
  394834. key: "dtype"
  394835. value {
  394836. type: DT_FLOAT
  394837. }
  394838. }
  394839. }
  394840. node {
  394841. name: "report_uninitialized_variables/IsVariableInitialized_782"
  394842. op: "IsVariableInitialized"
  394843. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/moving_variance"
  394844. attr {
  394845. key: "_class"
  394846. value {
  394847. list {
  394848. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/preact/moving_variance"
  394849. }
  394850. }
  394851. }
  394852. attr {
  394853. key: "_output_shapes"
  394854. value {
  394855. list {
  394856. shape {
  394857. }
  394858. }
  394859. }
  394860. }
  394861. attr {
  394862. key: "dtype"
  394863. value {
  394864. type: DT_FLOAT
  394865. }
  394866. }
  394867. }
  394868. node {
  394869. name: "report_uninitialized_variables/IsVariableInitialized_783"
  394870. op: "IsVariableInitialized"
  394871. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/weights"
  394872. attr {
  394873. key: "_class"
  394874. value {
  394875. list {
  394876. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/weights"
  394877. }
  394878. }
  394879. }
  394880. attr {
  394881. key: "_output_shapes"
  394882. value {
  394883. list {
  394884. shape {
  394885. }
  394886. }
  394887. }
  394888. }
  394889. attr {
  394890. key: "dtype"
  394891. value {
  394892. type: DT_FLOAT
  394893. }
  394894. }
  394895. }
  394896. node {
  394897. name: "report_uninitialized_variables/IsVariableInitialized_784"
  394898. op: "IsVariableInitialized"
  394899. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/beta"
  394900. attr {
  394901. key: "_class"
  394902. value {
  394903. list {
  394904. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/beta"
  394905. }
  394906. }
  394907. }
  394908. attr {
  394909. key: "_output_shapes"
  394910. value {
  394911. list {
  394912. shape {
  394913. }
  394914. }
  394915. }
  394916. }
  394917. attr {
  394918. key: "dtype"
  394919. value {
  394920. type: DT_FLOAT
  394921. }
  394922. }
  394923. }
  394924. node {
  394925. name: "report_uninitialized_variables/IsVariableInitialized_785"
  394926. op: "IsVariableInitialized"
  394927. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/gamma"
  394928. attr {
  394929. key: "_class"
  394930. value {
  394931. list {
  394932. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/gamma"
  394933. }
  394934. }
  394935. }
  394936. attr {
  394937. key: "_output_shapes"
  394938. value {
  394939. list {
  394940. shape {
  394941. }
  394942. }
  394943. }
  394944. }
  394945. attr {
  394946. key: "dtype"
  394947. value {
  394948. type: DT_FLOAT
  394949. }
  394950. }
  394951. }
  394952. node {
  394953. name: "report_uninitialized_variables/IsVariableInitialized_786"
  394954. op: "IsVariableInitialized"
  394955. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean"
  394956. attr {
  394957. key: "_class"
  394958. value {
  394959. list {
  394960. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean"
  394961. }
  394962. }
  394963. }
  394964. attr {
  394965. key: "_output_shapes"
  394966. value {
  394967. list {
  394968. shape {
  394969. }
  394970. }
  394971. }
  394972. }
  394973. attr {
  394974. key: "dtype"
  394975. value {
  394976. type: DT_FLOAT
  394977. }
  394978. }
  394979. }
  394980. node {
  394981. name: "report_uninitialized_variables/IsVariableInitialized_787"
  394982. op: "IsVariableInitialized"
  394983. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance"
  394984. attr {
  394985. key: "_class"
  394986. value {
  394987. list {
  394988. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance"
  394989. }
  394990. }
  394991. }
  394992. attr {
  394993. key: "_output_shapes"
  394994. value {
  394995. list {
  394996. shape {
  394997. }
  394998. }
  394999. }
  395000. }
  395001. attr {
  395002. key: "dtype"
  395003. value {
  395004. type: DT_FLOAT
  395005. }
  395006. }
  395007. }
  395008. node {
  395009. name: "report_uninitialized_variables/IsVariableInitialized_788"
  395010. op: "IsVariableInitialized"
  395011. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/weights"
  395012. attr {
  395013. key: "_class"
  395014. value {
  395015. list {
  395016. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/weights"
  395017. }
  395018. }
  395019. }
  395020. attr {
  395021. key: "_output_shapes"
  395022. value {
  395023. list {
  395024. shape {
  395025. }
  395026. }
  395027. }
  395028. }
  395029. attr {
  395030. key: "dtype"
  395031. value {
  395032. type: DT_FLOAT
  395033. }
  395034. }
  395035. }
  395036. node {
  395037. name: "report_uninitialized_variables/IsVariableInitialized_789"
  395038. op: "IsVariableInitialized"
  395039. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/beta"
  395040. attr {
  395041. key: "_class"
  395042. value {
  395043. list {
  395044. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/beta"
  395045. }
  395046. }
  395047. }
  395048. attr {
  395049. key: "_output_shapes"
  395050. value {
  395051. list {
  395052. shape {
  395053. }
  395054. }
  395055. }
  395056. }
  395057. attr {
  395058. key: "dtype"
  395059. value {
  395060. type: DT_FLOAT
  395061. }
  395062. }
  395063. }
  395064. node {
  395065. name: "report_uninitialized_variables/IsVariableInitialized_790"
  395066. op: "IsVariableInitialized"
  395067. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/gamma"
  395068. attr {
  395069. key: "_class"
  395070. value {
  395071. list {
  395072. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/gamma"
  395073. }
  395074. }
  395075. }
  395076. attr {
  395077. key: "_output_shapes"
  395078. value {
  395079. list {
  395080. shape {
  395081. }
  395082. }
  395083. }
  395084. }
  395085. attr {
  395086. key: "dtype"
  395087. value {
  395088. type: DT_FLOAT
  395089. }
  395090. }
  395091. }
  395092. node {
  395093. name: "report_uninitialized_variables/IsVariableInitialized_791"
  395094. op: "IsVariableInitialized"
  395095. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean"
  395096. attr {
  395097. key: "_class"
  395098. value {
  395099. list {
  395100. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean"
  395101. }
  395102. }
  395103. }
  395104. attr {
  395105. key: "_output_shapes"
  395106. value {
  395107. list {
  395108. shape {
  395109. }
  395110. }
  395111. }
  395112. }
  395113. attr {
  395114. key: "dtype"
  395115. value {
  395116. type: DT_FLOAT
  395117. }
  395118. }
  395119. }
  395120. node {
  395121. name: "report_uninitialized_variables/IsVariableInitialized_792"
  395122. op: "IsVariableInitialized"
  395123. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance"
  395124. attr {
  395125. key: "_class"
  395126. value {
  395127. list {
  395128. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance"
  395129. }
  395130. }
  395131. }
  395132. attr {
  395133. key: "_output_shapes"
  395134. value {
  395135. list {
  395136. shape {
  395137. }
  395138. }
  395139. }
  395140. }
  395141. attr {
  395142. key: "dtype"
  395143. value {
  395144. type: DT_FLOAT
  395145. }
  395146. }
  395147. }
  395148. node {
  395149. name: "report_uninitialized_variables/IsVariableInitialized_793"
  395150. op: "IsVariableInitialized"
  395151. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/weights"
  395152. attr {
  395153. key: "_class"
  395154. value {
  395155. list {
  395156. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/weights"
  395157. }
  395158. }
  395159. }
  395160. attr {
  395161. key: "_output_shapes"
  395162. value {
  395163. list {
  395164. shape {
  395165. }
  395166. }
  395167. }
  395168. }
  395169. attr {
  395170. key: "dtype"
  395171. value {
  395172. type: DT_FLOAT
  395173. }
  395174. }
  395175. }
  395176. node {
  395177. name: "report_uninitialized_variables/IsVariableInitialized_794"
  395178. op: "IsVariableInitialized"
  395179. input: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/biases"
  395180. attr {
  395181. key: "_class"
  395182. value {
  395183. list {
  395184. s: "loc:@resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/biases"
  395185. }
  395186. }
  395187. }
  395188. attr {
  395189. key: "_output_shapes"
  395190. value {
  395191. list {
  395192. shape {
  395193. }
  395194. }
  395195. }
  395196. }
  395197. attr {
  395198. key: "dtype"
  395199. value {
  395200. type: DT_FLOAT
  395201. }
  395202. }
  395203. }
  395204. node {
  395205. name: "report_uninitialized_variables/IsVariableInitialized_795"
  395206. op: "IsVariableInitialized"
  395207. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/beta"
  395208. attr {
  395209. key: "_class"
  395210. value {
  395211. list {
  395212. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/preact/beta"
  395213. }
  395214. }
  395215. }
  395216. attr {
  395217. key: "_output_shapes"
  395218. value {
  395219. list {
  395220. shape {
  395221. }
  395222. }
  395223. }
  395224. }
  395225. attr {
  395226. key: "dtype"
  395227. value {
  395228. type: DT_FLOAT
  395229. }
  395230. }
  395231. }
  395232. node {
  395233. name: "report_uninitialized_variables/IsVariableInitialized_796"
  395234. op: "IsVariableInitialized"
  395235. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/gamma"
  395236. attr {
  395237. key: "_class"
  395238. value {
  395239. list {
  395240. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/preact/gamma"
  395241. }
  395242. }
  395243. }
  395244. attr {
  395245. key: "_output_shapes"
  395246. value {
  395247. list {
  395248. shape {
  395249. }
  395250. }
  395251. }
  395252. }
  395253. attr {
  395254. key: "dtype"
  395255. value {
  395256. type: DT_FLOAT
  395257. }
  395258. }
  395259. }
  395260. node {
  395261. name: "report_uninitialized_variables/IsVariableInitialized_797"
  395262. op: "IsVariableInitialized"
  395263. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/moving_mean"
  395264. attr {
  395265. key: "_class"
  395266. value {
  395267. list {
  395268. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/preact/moving_mean"
  395269. }
  395270. }
  395271. }
  395272. attr {
  395273. key: "_output_shapes"
  395274. value {
  395275. list {
  395276. shape {
  395277. }
  395278. }
  395279. }
  395280. }
  395281. attr {
  395282. key: "dtype"
  395283. value {
  395284. type: DT_FLOAT
  395285. }
  395286. }
  395287. }
  395288. node {
  395289. name: "report_uninitialized_variables/IsVariableInitialized_798"
  395290. op: "IsVariableInitialized"
  395291. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/moving_variance"
  395292. attr {
  395293. key: "_class"
  395294. value {
  395295. list {
  395296. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/preact/moving_variance"
  395297. }
  395298. }
  395299. }
  395300. attr {
  395301. key: "_output_shapes"
  395302. value {
  395303. list {
  395304. shape {
  395305. }
  395306. }
  395307. }
  395308. }
  395309. attr {
  395310. key: "dtype"
  395311. value {
  395312. type: DT_FLOAT
  395313. }
  395314. }
  395315. }
  395316. node {
  395317. name: "report_uninitialized_variables/IsVariableInitialized_799"
  395318. op: "IsVariableInitialized"
  395319. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/weights"
  395320. attr {
  395321. key: "_class"
  395322. value {
  395323. list {
  395324. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/weights"
  395325. }
  395326. }
  395327. }
  395328. attr {
  395329. key: "_output_shapes"
  395330. value {
  395331. list {
  395332. shape {
  395333. }
  395334. }
  395335. }
  395336. }
  395337. attr {
  395338. key: "dtype"
  395339. value {
  395340. type: DT_FLOAT
  395341. }
  395342. }
  395343. }
  395344. node {
  395345. name: "report_uninitialized_variables/IsVariableInitialized_800"
  395346. op: "IsVariableInitialized"
  395347. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/beta"
  395348. attr {
  395349. key: "_class"
  395350. value {
  395351. list {
  395352. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/beta"
  395353. }
  395354. }
  395355. }
  395356. attr {
  395357. key: "_output_shapes"
  395358. value {
  395359. list {
  395360. shape {
  395361. }
  395362. }
  395363. }
  395364. }
  395365. attr {
  395366. key: "dtype"
  395367. value {
  395368. type: DT_FLOAT
  395369. }
  395370. }
  395371. }
  395372. node {
  395373. name: "report_uninitialized_variables/IsVariableInitialized_801"
  395374. op: "IsVariableInitialized"
  395375. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/gamma"
  395376. attr {
  395377. key: "_class"
  395378. value {
  395379. list {
  395380. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/gamma"
  395381. }
  395382. }
  395383. }
  395384. attr {
  395385. key: "_output_shapes"
  395386. value {
  395387. list {
  395388. shape {
  395389. }
  395390. }
  395391. }
  395392. }
  395393. attr {
  395394. key: "dtype"
  395395. value {
  395396. type: DT_FLOAT
  395397. }
  395398. }
  395399. }
  395400. node {
  395401. name: "report_uninitialized_variables/IsVariableInitialized_802"
  395402. op: "IsVariableInitialized"
  395403. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean"
  395404. attr {
  395405. key: "_class"
  395406. value {
  395407. list {
  395408. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean"
  395409. }
  395410. }
  395411. }
  395412. attr {
  395413. key: "_output_shapes"
  395414. value {
  395415. list {
  395416. shape {
  395417. }
  395418. }
  395419. }
  395420. }
  395421. attr {
  395422. key: "dtype"
  395423. value {
  395424. type: DT_FLOAT
  395425. }
  395426. }
  395427. }
  395428. node {
  395429. name: "report_uninitialized_variables/IsVariableInitialized_803"
  395430. op: "IsVariableInitialized"
  395431. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance"
  395432. attr {
  395433. key: "_class"
  395434. value {
  395435. list {
  395436. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance"
  395437. }
  395438. }
  395439. }
  395440. attr {
  395441. key: "_output_shapes"
  395442. value {
  395443. list {
  395444. shape {
  395445. }
  395446. }
  395447. }
  395448. }
  395449. attr {
  395450. key: "dtype"
  395451. value {
  395452. type: DT_FLOAT
  395453. }
  395454. }
  395455. }
  395456. node {
  395457. name: "report_uninitialized_variables/IsVariableInitialized_804"
  395458. op: "IsVariableInitialized"
  395459. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/weights"
  395460. attr {
  395461. key: "_class"
  395462. value {
  395463. list {
  395464. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/weights"
  395465. }
  395466. }
  395467. }
  395468. attr {
  395469. key: "_output_shapes"
  395470. value {
  395471. list {
  395472. shape {
  395473. }
  395474. }
  395475. }
  395476. }
  395477. attr {
  395478. key: "dtype"
  395479. value {
  395480. type: DT_FLOAT
  395481. }
  395482. }
  395483. }
  395484. node {
  395485. name: "report_uninitialized_variables/IsVariableInitialized_805"
  395486. op: "IsVariableInitialized"
  395487. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/beta"
  395488. attr {
  395489. key: "_class"
  395490. value {
  395491. list {
  395492. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/beta"
  395493. }
  395494. }
  395495. }
  395496. attr {
  395497. key: "_output_shapes"
  395498. value {
  395499. list {
  395500. shape {
  395501. }
  395502. }
  395503. }
  395504. }
  395505. attr {
  395506. key: "dtype"
  395507. value {
  395508. type: DT_FLOAT
  395509. }
  395510. }
  395511. }
  395512. node {
  395513. name: "report_uninitialized_variables/IsVariableInitialized_806"
  395514. op: "IsVariableInitialized"
  395515. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/gamma"
  395516. attr {
  395517. key: "_class"
  395518. value {
  395519. list {
  395520. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/gamma"
  395521. }
  395522. }
  395523. }
  395524. attr {
  395525. key: "_output_shapes"
  395526. value {
  395527. list {
  395528. shape {
  395529. }
  395530. }
  395531. }
  395532. }
  395533. attr {
  395534. key: "dtype"
  395535. value {
  395536. type: DT_FLOAT
  395537. }
  395538. }
  395539. }
  395540. node {
  395541. name: "report_uninitialized_variables/IsVariableInitialized_807"
  395542. op: "IsVariableInitialized"
  395543. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean"
  395544. attr {
  395545. key: "_class"
  395546. value {
  395547. list {
  395548. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean"
  395549. }
  395550. }
  395551. }
  395552. attr {
  395553. key: "_output_shapes"
  395554. value {
  395555. list {
  395556. shape {
  395557. }
  395558. }
  395559. }
  395560. }
  395561. attr {
  395562. key: "dtype"
  395563. value {
  395564. type: DT_FLOAT
  395565. }
  395566. }
  395567. }
  395568. node {
  395569. name: "report_uninitialized_variables/IsVariableInitialized_808"
  395570. op: "IsVariableInitialized"
  395571. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance"
  395572. attr {
  395573. key: "_class"
  395574. value {
  395575. list {
  395576. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance"
  395577. }
  395578. }
  395579. }
  395580. attr {
  395581. key: "_output_shapes"
  395582. value {
  395583. list {
  395584. shape {
  395585. }
  395586. }
  395587. }
  395588. }
  395589. attr {
  395590. key: "dtype"
  395591. value {
  395592. type: DT_FLOAT
  395593. }
  395594. }
  395595. }
  395596. node {
  395597. name: "report_uninitialized_variables/IsVariableInitialized_809"
  395598. op: "IsVariableInitialized"
  395599. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/weights"
  395600. attr {
  395601. key: "_class"
  395602. value {
  395603. list {
  395604. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/weights"
  395605. }
  395606. }
  395607. }
  395608. attr {
  395609. key: "_output_shapes"
  395610. value {
  395611. list {
  395612. shape {
  395613. }
  395614. }
  395615. }
  395616. }
  395617. attr {
  395618. key: "dtype"
  395619. value {
  395620. type: DT_FLOAT
  395621. }
  395622. }
  395623. }
  395624. node {
  395625. name: "report_uninitialized_variables/IsVariableInitialized_810"
  395626. op: "IsVariableInitialized"
  395627. input: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/biases"
  395628. attr {
  395629. key: "_class"
  395630. value {
  395631. list {
  395632. s: "loc:@resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/biases"
  395633. }
  395634. }
  395635. }
  395636. attr {
  395637. key: "_output_shapes"
  395638. value {
  395639. list {
  395640. shape {
  395641. }
  395642. }
  395643. }
  395644. }
  395645. attr {
  395646. key: "dtype"
  395647. value {
  395648. type: DT_FLOAT
  395649. }
  395650. }
  395651. }
  395652. node {
  395653. name: "report_uninitialized_variables/IsVariableInitialized_811"
  395654. op: "IsVariableInitialized"
  395655. input: "resnet_v2_152/postnorm/beta"
  395656. attr {
  395657. key: "_class"
  395658. value {
  395659. list {
  395660. s: "loc:@resnet_v2_152/postnorm/beta"
  395661. }
  395662. }
  395663. }
  395664. attr {
  395665. key: "_output_shapes"
  395666. value {
  395667. list {
  395668. shape {
  395669. }
  395670. }
  395671. }
  395672. }
  395673. attr {
  395674. key: "dtype"
  395675. value {
  395676. type: DT_FLOAT
  395677. }
  395678. }
  395679. }
  395680. node {
  395681. name: "report_uninitialized_variables/IsVariableInitialized_812"
  395682. op: "IsVariableInitialized"
  395683. input: "resnet_v2_152/postnorm/gamma"
  395684. attr {
  395685. key: "_class"
  395686. value {
  395687. list {
  395688. s: "loc:@resnet_v2_152/postnorm/gamma"
  395689. }
  395690. }
  395691. }
  395692. attr {
  395693. key: "_output_shapes"
  395694. value {
  395695. list {
  395696. shape {
  395697. }
  395698. }
  395699. }
  395700. }
  395701. attr {
  395702. key: "dtype"
  395703. value {
  395704. type: DT_FLOAT
  395705. }
  395706. }
  395707. }
  395708. node {
  395709. name: "report_uninitialized_variables/IsVariableInitialized_813"
  395710. op: "IsVariableInitialized"
  395711. input: "resnet_v2_152/postnorm/moving_mean"
  395712. attr {
  395713. key: "_class"
  395714. value {
  395715. list {
  395716. s: "loc:@resnet_v2_152/postnorm/moving_mean"
  395717. }
  395718. }
  395719. }
  395720. attr {
  395721. key: "_output_shapes"
  395722. value {
  395723. list {
  395724. shape {
  395725. }
  395726. }
  395727. }
  395728. }
  395729. attr {
  395730. key: "dtype"
  395731. value {
  395732. type: DT_FLOAT
  395733. }
  395734. }
  395735. }
  395736. node {
  395737. name: "report_uninitialized_variables/IsVariableInitialized_814"
  395738. op: "IsVariableInitialized"
  395739. input: "resnet_v2_152/postnorm/moving_variance"
  395740. attr {
  395741. key: "_class"
  395742. value {
  395743. list {
  395744. s: "loc:@resnet_v2_152/postnorm/moving_variance"
  395745. }
  395746. }
  395747. }
  395748. attr {
  395749. key: "_output_shapes"
  395750. value {
  395751. list {
  395752. shape {
  395753. }
  395754. }
  395755. }
  395756. }
  395757. attr {
  395758. key: "dtype"
  395759. value {
  395760. type: DT_FLOAT
  395761. }
  395762. }
  395763. }
  395764. node {
  395765. name: "report_uninitialized_variables/IsVariableInitialized_815"
  395766. op: "IsVariableInitialized"
  395767. input: "resnet_v2_152/logits/weights"
  395768. attr {
  395769. key: "_class"
  395770. value {
  395771. list {
  395772. s: "loc:@resnet_v2_152/logits/weights"
  395773. }
  395774. }
  395775. }
  395776. attr {
  395777. key: "_output_shapes"
  395778. value {
  395779. list {
  395780. shape {
  395781. }
  395782. }
  395783. }
  395784. }
  395785. attr {
  395786. key: "dtype"
  395787. value {
  395788. type: DT_FLOAT
  395789. }
  395790. }
  395791. }
  395792. node {
  395793. name: "report_uninitialized_variables/IsVariableInitialized_816"
  395794. op: "IsVariableInitialized"
  395795. input: "resnet_v2_152/logits/biases"
  395796. attr {
  395797. key: "_class"
  395798. value {
  395799. list {
  395800. s: "loc:@resnet_v2_152/logits/biases"
  395801. }
  395802. }
  395803. }
  395804. attr {
  395805. key: "_output_shapes"
  395806. value {
  395807. list {
  395808. shape {
  395809. }
  395810. }
  395811. }
  395812. }
  395813. attr {
  395814. key: "dtype"
  395815. value {
  395816. type: DT_FLOAT
  395817. }
  395818. }
  395819. }
  395820. node {
  395821. name: "report_uninitialized_variables/IsVariableInitialized_817"
  395822. op: "IsVariableInitialized"
  395823. input: "accuracy/total"
  395824. attr {
  395825. key: "_class"
  395826. value {
  395827. list {
  395828. s: "loc:@accuracy/total"
  395829. }
  395830. }
  395831. }
  395832. attr {
  395833. key: "_output_shapes"
  395834. value {
  395835. list {
  395836. shape {
  395837. }
  395838. }
  395839. }
  395840. }
  395841. attr {
  395842. key: "dtype"
  395843. value {
  395844. type: DT_FLOAT
  395845. }
  395846. }
  395847. }
  395848. node {
  395849. name: "report_uninitialized_variables/IsVariableInitialized_818"
  395850. op: "IsVariableInitialized"
  395851. input: "accuracy/count"
  395852. attr {
  395853. key: "_class"
  395854. value {
  395855. list {
  395856. s: "loc:@accuracy/count"
  395857. }
  395858. }
  395859. }
  395860. attr {
  395861. key: "_output_shapes"
  395862. value {
  395863. list {
  395864. shape {
  395865. }
  395866. }
  395867. }
  395868. }
  395869. attr {
  395870. key: "dtype"
  395871. value {
  395872. type: DT_FLOAT
  395873. }
  395874. }
  395875. }
  395876. node {
  395877. name: "report_uninitialized_variables/IsVariableInitialized_819"
  395878. op: "IsVariableInitialized"
  395879. input: "recall_at_5/total"
  395880. attr {
  395881. key: "_class"
  395882. value {
  395883. list {
  395884. s: "loc:@recall_at_5/total"
  395885. }
  395886. }
  395887. }
  395888. attr {
  395889. key: "_output_shapes"
  395890. value {
  395891. list {
  395892. shape {
  395893. }
  395894. }
  395895. }
  395896. }
  395897. attr {
  395898. key: "dtype"
  395899. value {
  395900. type: DT_FLOAT
  395901. }
  395902. }
  395903. }
  395904. node {
  395905. name: "report_uninitialized_variables/IsVariableInitialized_820"
  395906. op: "IsVariableInitialized"
  395907. input: "recall_at_5/count"
  395908. attr {
  395909. key: "_class"
  395910. value {
  395911. list {
  395912. s: "loc:@recall_at_5/count"
  395913. }
  395914. }
  395915. }
  395916. attr {
  395917. key: "_output_shapes"
  395918. value {
  395919. list {
  395920. shape {
  395921. }
  395922. }
  395923. }
  395924. }
  395925. attr {
  395926. key: "dtype"
  395927. value {
  395928. type: DT_FLOAT
  395929. }
  395930. }
  395931. }
  395932. node {
  395933. name: "report_uninitialized_variables/pack"
  395934. op: "Pack"
  395935. input: "report_uninitialized_variables/IsVariableInitialized"
  395936. input: "report_uninitialized_variables/IsVariableInitialized_1"
  395937. input: "report_uninitialized_variables/IsVariableInitialized_2"
  395938. input: "report_uninitialized_variables/IsVariableInitialized_3"
  395939. input: "report_uninitialized_variables/IsVariableInitialized_4"
  395940. input: "report_uninitialized_variables/IsVariableInitialized_5"
  395941. input: "report_uninitialized_variables/IsVariableInitialized_6"
  395942. input: "report_uninitialized_variables/IsVariableInitialized_7"
  395943. input: "report_uninitialized_variables/IsVariableInitialized_8"
  395944. input: "report_uninitialized_variables/IsVariableInitialized_9"
  395945. input: "report_uninitialized_variables/IsVariableInitialized_10"
  395946. input: "report_uninitialized_variables/IsVariableInitialized_11"
  395947. input: "report_uninitialized_variables/IsVariableInitialized_12"
  395948. input: "report_uninitialized_variables/IsVariableInitialized_13"
  395949. input: "report_uninitialized_variables/IsVariableInitialized_14"
  395950. input: "report_uninitialized_variables/IsVariableInitialized_15"
  395951. input: "report_uninitialized_variables/IsVariableInitialized_16"
  395952. input: "report_uninitialized_variables/IsVariableInitialized_17"
  395953. input: "report_uninitialized_variables/IsVariableInitialized_18"
  395954. input: "report_uninitialized_variables/IsVariableInitialized_19"
  395955. input: "report_uninitialized_variables/IsVariableInitialized_20"
  395956. input: "report_uninitialized_variables/IsVariableInitialized_21"
  395957. input: "report_uninitialized_variables/IsVariableInitialized_22"
  395958. input: "report_uninitialized_variables/IsVariableInitialized_23"
  395959. input: "report_uninitialized_variables/IsVariableInitialized_24"
  395960. input: "report_uninitialized_variables/IsVariableInitialized_25"
  395961. input: "report_uninitialized_variables/IsVariableInitialized_26"
  395962. input: "report_uninitialized_variables/IsVariableInitialized_27"
  395963. input: "report_uninitialized_variables/IsVariableInitialized_28"
  395964. input: "report_uninitialized_variables/IsVariableInitialized_29"
  395965. input: "report_uninitialized_variables/IsVariableInitialized_30"
  395966. input: "report_uninitialized_variables/IsVariableInitialized_31"
  395967. input: "report_uninitialized_variables/IsVariableInitialized_32"
  395968. input: "report_uninitialized_variables/IsVariableInitialized_33"
  395969. input: "report_uninitialized_variables/IsVariableInitialized_34"
  395970. input: "report_uninitialized_variables/IsVariableInitialized_35"
  395971. input: "report_uninitialized_variables/IsVariableInitialized_36"
  395972. input: "report_uninitialized_variables/IsVariableInitialized_37"
  395973. input: "report_uninitialized_variables/IsVariableInitialized_38"
  395974. input: "report_uninitialized_variables/IsVariableInitialized_39"
  395975. input: "report_uninitialized_variables/IsVariableInitialized_40"
  395976. input: "report_uninitialized_variables/IsVariableInitialized_41"
  395977. input: "report_uninitialized_variables/IsVariableInitialized_42"
  395978. input: "report_uninitialized_variables/IsVariableInitialized_43"
  395979. input: "report_uninitialized_variables/IsVariableInitialized_44"
  395980. input: "report_uninitialized_variables/IsVariableInitialized_45"
  395981. input: "report_uninitialized_variables/IsVariableInitialized_46"
  395982. input: "report_uninitialized_variables/IsVariableInitialized_47"
  395983. input: "report_uninitialized_variables/IsVariableInitialized_48"
  395984. input: "report_uninitialized_variables/IsVariableInitialized_49"
  395985. input: "report_uninitialized_variables/IsVariableInitialized_50"
  395986. input: "report_uninitialized_variables/IsVariableInitialized_51"
  395987. input: "report_uninitialized_variables/IsVariableInitialized_52"
  395988. input: "report_uninitialized_variables/IsVariableInitialized_53"
  395989. input: "report_uninitialized_variables/IsVariableInitialized_54"
  395990. input: "report_uninitialized_variables/IsVariableInitialized_55"
  395991. input: "report_uninitialized_variables/IsVariableInitialized_56"
  395992. input: "report_uninitialized_variables/IsVariableInitialized_57"
  395993. input: "report_uninitialized_variables/IsVariableInitialized_58"
  395994. input: "report_uninitialized_variables/IsVariableInitialized_59"
  395995. input: "report_uninitialized_variables/IsVariableInitialized_60"
  395996. input: "report_uninitialized_variables/IsVariableInitialized_61"
  395997. input: "report_uninitialized_variables/IsVariableInitialized_62"
  395998. input: "report_uninitialized_variables/IsVariableInitialized_63"
  395999. input: "report_uninitialized_variables/IsVariableInitialized_64"
  396000. input: "report_uninitialized_variables/IsVariableInitialized_65"
  396001. input: "report_uninitialized_variables/IsVariableInitialized_66"
  396002. input: "report_uninitialized_variables/IsVariableInitialized_67"
  396003. input: "report_uninitialized_variables/IsVariableInitialized_68"
  396004. input: "report_uninitialized_variables/IsVariableInitialized_69"
  396005. input: "report_uninitialized_variables/IsVariableInitialized_70"
  396006. input: "report_uninitialized_variables/IsVariableInitialized_71"
  396007. input: "report_uninitialized_variables/IsVariableInitialized_72"
  396008. input: "report_uninitialized_variables/IsVariableInitialized_73"
  396009. input: "report_uninitialized_variables/IsVariableInitialized_74"
  396010. input: "report_uninitialized_variables/IsVariableInitialized_75"
  396011. input: "report_uninitialized_variables/IsVariableInitialized_76"
  396012. input: "report_uninitialized_variables/IsVariableInitialized_77"
  396013. input: "report_uninitialized_variables/IsVariableInitialized_78"
  396014. input: "report_uninitialized_variables/IsVariableInitialized_79"
  396015. input: "report_uninitialized_variables/IsVariableInitialized_80"
  396016. input: "report_uninitialized_variables/IsVariableInitialized_81"
  396017. input: "report_uninitialized_variables/IsVariableInitialized_82"
  396018. input: "report_uninitialized_variables/IsVariableInitialized_83"
  396019. input: "report_uninitialized_variables/IsVariableInitialized_84"
  396020. input: "report_uninitialized_variables/IsVariableInitialized_85"
  396021. input: "report_uninitialized_variables/IsVariableInitialized_86"
  396022. input: "report_uninitialized_variables/IsVariableInitialized_87"
  396023. input: "report_uninitialized_variables/IsVariableInitialized_88"
  396024. input: "report_uninitialized_variables/IsVariableInitialized_89"
  396025. input: "report_uninitialized_variables/IsVariableInitialized_90"
  396026. input: "report_uninitialized_variables/IsVariableInitialized_91"
  396027. input: "report_uninitialized_variables/IsVariableInitialized_92"
  396028. input: "report_uninitialized_variables/IsVariableInitialized_93"
  396029. input: "report_uninitialized_variables/IsVariableInitialized_94"
  396030. input: "report_uninitialized_variables/IsVariableInitialized_95"
  396031. input: "report_uninitialized_variables/IsVariableInitialized_96"
  396032. input: "report_uninitialized_variables/IsVariableInitialized_97"
  396033. input: "report_uninitialized_variables/IsVariableInitialized_98"
  396034. input: "report_uninitialized_variables/IsVariableInitialized_99"
  396035. input: "report_uninitialized_variables/IsVariableInitialized_100"
  396036. input: "report_uninitialized_variables/IsVariableInitialized_101"
  396037. input: "report_uninitialized_variables/IsVariableInitialized_102"
  396038. input: "report_uninitialized_variables/IsVariableInitialized_103"
  396039. input: "report_uninitialized_variables/IsVariableInitialized_104"
  396040. input: "report_uninitialized_variables/IsVariableInitialized_105"
  396041. input: "report_uninitialized_variables/IsVariableInitialized_106"
  396042. input: "report_uninitialized_variables/IsVariableInitialized_107"
  396043. input: "report_uninitialized_variables/IsVariableInitialized_108"
  396044. input: "report_uninitialized_variables/IsVariableInitialized_109"
  396045. input: "report_uninitialized_variables/IsVariableInitialized_110"
  396046. input: "report_uninitialized_variables/IsVariableInitialized_111"
  396047. input: "report_uninitialized_variables/IsVariableInitialized_112"
  396048. input: "report_uninitialized_variables/IsVariableInitialized_113"
  396049. input: "report_uninitialized_variables/IsVariableInitialized_114"
  396050. input: "report_uninitialized_variables/IsVariableInitialized_115"
  396051. input: "report_uninitialized_variables/IsVariableInitialized_116"
  396052. input: "report_uninitialized_variables/IsVariableInitialized_117"
  396053. input: "report_uninitialized_variables/IsVariableInitialized_118"
  396054. input: "report_uninitialized_variables/IsVariableInitialized_119"
  396055. input: "report_uninitialized_variables/IsVariableInitialized_120"
  396056. input: "report_uninitialized_variables/IsVariableInitialized_121"
  396057. input: "report_uninitialized_variables/IsVariableInitialized_122"
  396058. input: "report_uninitialized_variables/IsVariableInitialized_123"
  396059. input: "report_uninitialized_variables/IsVariableInitialized_124"
  396060. input: "report_uninitialized_variables/IsVariableInitialized_125"
  396061. input: "report_uninitialized_variables/IsVariableInitialized_126"
  396062. input: "report_uninitialized_variables/IsVariableInitialized_127"
  396063. input: "report_uninitialized_variables/IsVariableInitialized_128"
  396064. input: "report_uninitialized_variables/IsVariableInitialized_129"
  396065. input: "report_uninitialized_variables/IsVariableInitialized_130"
  396066. input: "report_uninitialized_variables/IsVariableInitialized_131"
  396067. input: "report_uninitialized_variables/IsVariableInitialized_132"
  396068. input: "report_uninitialized_variables/IsVariableInitialized_133"
  396069. input: "report_uninitialized_variables/IsVariableInitialized_134"
  396070. input: "report_uninitialized_variables/IsVariableInitialized_135"
  396071. input: "report_uninitialized_variables/IsVariableInitialized_136"
  396072. input: "report_uninitialized_variables/IsVariableInitialized_137"
  396073. input: "report_uninitialized_variables/IsVariableInitialized_138"
  396074. input: "report_uninitialized_variables/IsVariableInitialized_139"
  396075. input: "report_uninitialized_variables/IsVariableInitialized_140"
  396076. input: "report_uninitialized_variables/IsVariableInitialized_141"
  396077. input: "report_uninitialized_variables/IsVariableInitialized_142"
  396078. input: "report_uninitialized_variables/IsVariableInitialized_143"
  396079. input: "report_uninitialized_variables/IsVariableInitialized_144"
  396080. input: "report_uninitialized_variables/IsVariableInitialized_145"
  396081. input: "report_uninitialized_variables/IsVariableInitialized_146"
  396082. input: "report_uninitialized_variables/IsVariableInitialized_147"
  396083. input: "report_uninitialized_variables/IsVariableInitialized_148"
  396084. input: "report_uninitialized_variables/IsVariableInitialized_149"
  396085. input: "report_uninitialized_variables/IsVariableInitialized_150"
  396086. input: "report_uninitialized_variables/IsVariableInitialized_151"
  396087. input: "report_uninitialized_variables/IsVariableInitialized_152"
  396088. input: "report_uninitialized_variables/IsVariableInitialized_153"
  396089. input: "report_uninitialized_variables/IsVariableInitialized_154"
  396090. input: "report_uninitialized_variables/IsVariableInitialized_155"
  396091. input: "report_uninitialized_variables/IsVariableInitialized_156"
  396092. input: "report_uninitialized_variables/IsVariableInitialized_157"
  396093. input: "report_uninitialized_variables/IsVariableInitialized_158"
  396094. input: "report_uninitialized_variables/IsVariableInitialized_159"
  396095. input: "report_uninitialized_variables/IsVariableInitialized_160"
  396096. input: "report_uninitialized_variables/IsVariableInitialized_161"
  396097. input: "report_uninitialized_variables/IsVariableInitialized_162"
  396098. input: "report_uninitialized_variables/IsVariableInitialized_163"
  396099. input: "report_uninitialized_variables/IsVariableInitialized_164"
  396100. input: "report_uninitialized_variables/IsVariableInitialized_165"
  396101. input: "report_uninitialized_variables/IsVariableInitialized_166"
  396102. input: "report_uninitialized_variables/IsVariableInitialized_167"
  396103. input: "report_uninitialized_variables/IsVariableInitialized_168"
  396104. input: "report_uninitialized_variables/IsVariableInitialized_169"
  396105. input: "report_uninitialized_variables/IsVariableInitialized_170"
  396106. input: "report_uninitialized_variables/IsVariableInitialized_171"
  396107. input: "report_uninitialized_variables/IsVariableInitialized_172"
  396108. input: "report_uninitialized_variables/IsVariableInitialized_173"
  396109. input: "report_uninitialized_variables/IsVariableInitialized_174"
  396110. input: "report_uninitialized_variables/IsVariableInitialized_175"
  396111. input: "report_uninitialized_variables/IsVariableInitialized_176"
  396112. input: "report_uninitialized_variables/IsVariableInitialized_177"
  396113. input: "report_uninitialized_variables/IsVariableInitialized_178"
  396114. input: "report_uninitialized_variables/IsVariableInitialized_179"
  396115. input: "report_uninitialized_variables/IsVariableInitialized_180"
  396116. input: "report_uninitialized_variables/IsVariableInitialized_181"
  396117. input: "report_uninitialized_variables/IsVariableInitialized_182"
  396118. input: "report_uninitialized_variables/IsVariableInitialized_183"
  396119. input: "report_uninitialized_variables/IsVariableInitialized_184"
  396120. input: "report_uninitialized_variables/IsVariableInitialized_185"
  396121. input: "report_uninitialized_variables/IsVariableInitialized_186"
  396122. input: "report_uninitialized_variables/IsVariableInitialized_187"
  396123. input: "report_uninitialized_variables/IsVariableInitialized_188"
  396124. input: "report_uninitialized_variables/IsVariableInitialized_189"
  396125. input: "report_uninitialized_variables/IsVariableInitialized_190"
  396126. input: "report_uninitialized_variables/IsVariableInitialized_191"
  396127. input: "report_uninitialized_variables/IsVariableInitialized_192"
  396128. input: "report_uninitialized_variables/IsVariableInitialized_193"
  396129. input: "report_uninitialized_variables/IsVariableInitialized_194"
  396130. input: "report_uninitialized_variables/IsVariableInitialized_195"
  396131. input: "report_uninitialized_variables/IsVariableInitialized_196"
  396132. input: "report_uninitialized_variables/IsVariableInitialized_197"
  396133. input: "report_uninitialized_variables/IsVariableInitialized_198"
  396134. input: "report_uninitialized_variables/IsVariableInitialized_199"
  396135. input: "report_uninitialized_variables/IsVariableInitialized_200"
  396136. input: "report_uninitialized_variables/IsVariableInitialized_201"
  396137. input: "report_uninitialized_variables/IsVariableInitialized_202"
  396138. input: "report_uninitialized_variables/IsVariableInitialized_203"
  396139. input: "report_uninitialized_variables/IsVariableInitialized_204"
  396140. input: "report_uninitialized_variables/IsVariableInitialized_205"
  396141. input: "report_uninitialized_variables/IsVariableInitialized_206"
  396142. input: "report_uninitialized_variables/IsVariableInitialized_207"
  396143. input: "report_uninitialized_variables/IsVariableInitialized_208"
  396144. input: "report_uninitialized_variables/IsVariableInitialized_209"
  396145. input: "report_uninitialized_variables/IsVariableInitialized_210"
  396146. input: "report_uninitialized_variables/IsVariableInitialized_211"
  396147. input: "report_uninitialized_variables/IsVariableInitialized_212"
  396148. input: "report_uninitialized_variables/IsVariableInitialized_213"
  396149. input: "report_uninitialized_variables/IsVariableInitialized_214"
  396150. input: "report_uninitialized_variables/IsVariableInitialized_215"
  396151. input: "report_uninitialized_variables/IsVariableInitialized_216"
  396152. input: "report_uninitialized_variables/IsVariableInitialized_217"
  396153. input: "report_uninitialized_variables/IsVariableInitialized_218"
  396154. input: "report_uninitialized_variables/IsVariableInitialized_219"
  396155. input: "report_uninitialized_variables/IsVariableInitialized_220"
  396156. input: "report_uninitialized_variables/IsVariableInitialized_221"
  396157. input: "report_uninitialized_variables/IsVariableInitialized_222"
  396158. input: "report_uninitialized_variables/IsVariableInitialized_223"
  396159. input: "report_uninitialized_variables/IsVariableInitialized_224"
  396160. input: "report_uninitialized_variables/IsVariableInitialized_225"
  396161. input: "report_uninitialized_variables/IsVariableInitialized_226"
  396162. input: "report_uninitialized_variables/IsVariableInitialized_227"
  396163. input: "report_uninitialized_variables/IsVariableInitialized_228"
  396164. input: "report_uninitialized_variables/IsVariableInitialized_229"
  396165. input: "report_uninitialized_variables/IsVariableInitialized_230"
  396166. input: "report_uninitialized_variables/IsVariableInitialized_231"
  396167. input: "report_uninitialized_variables/IsVariableInitialized_232"
  396168. input: "report_uninitialized_variables/IsVariableInitialized_233"
  396169. input: "report_uninitialized_variables/IsVariableInitialized_234"
  396170. input: "report_uninitialized_variables/IsVariableInitialized_235"
  396171. input: "report_uninitialized_variables/IsVariableInitialized_236"
  396172. input: "report_uninitialized_variables/IsVariableInitialized_237"
  396173. input: "report_uninitialized_variables/IsVariableInitialized_238"
  396174. input: "report_uninitialized_variables/IsVariableInitialized_239"
  396175. input: "report_uninitialized_variables/IsVariableInitialized_240"
  396176. input: "report_uninitialized_variables/IsVariableInitialized_241"
  396177. input: "report_uninitialized_variables/IsVariableInitialized_242"
  396178. input: "report_uninitialized_variables/IsVariableInitialized_243"
  396179. input: "report_uninitialized_variables/IsVariableInitialized_244"
  396180. input: "report_uninitialized_variables/IsVariableInitialized_245"
  396181. input: "report_uninitialized_variables/IsVariableInitialized_246"
  396182. input: "report_uninitialized_variables/IsVariableInitialized_247"
  396183. input: "report_uninitialized_variables/IsVariableInitialized_248"
  396184. input: "report_uninitialized_variables/IsVariableInitialized_249"
  396185. input: "report_uninitialized_variables/IsVariableInitialized_250"
  396186. input: "report_uninitialized_variables/IsVariableInitialized_251"
  396187. input: "report_uninitialized_variables/IsVariableInitialized_252"
  396188. input: "report_uninitialized_variables/IsVariableInitialized_253"
  396189. input: "report_uninitialized_variables/IsVariableInitialized_254"
  396190. input: "report_uninitialized_variables/IsVariableInitialized_255"
  396191. input: "report_uninitialized_variables/IsVariableInitialized_256"
  396192. input: "report_uninitialized_variables/IsVariableInitialized_257"
  396193. input: "report_uninitialized_variables/IsVariableInitialized_258"
  396194. input: "report_uninitialized_variables/IsVariableInitialized_259"
  396195. input: "report_uninitialized_variables/IsVariableInitialized_260"
  396196. input: "report_uninitialized_variables/IsVariableInitialized_261"
  396197. input: "report_uninitialized_variables/IsVariableInitialized_262"
  396198. input: "report_uninitialized_variables/IsVariableInitialized_263"
  396199. input: "report_uninitialized_variables/IsVariableInitialized_264"
  396200. input: "report_uninitialized_variables/IsVariableInitialized_265"
  396201. input: "report_uninitialized_variables/IsVariableInitialized_266"
  396202. input: "report_uninitialized_variables/IsVariableInitialized_267"
  396203. input: "report_uninitialized_variables/IsVariableInitialized_268"
  396204. input: "report_uninitialized_variables/IsVariableInitialized_269"
  396205. input: "report_uninitialized_variables/IsVariableInitialized_270"
  396206. input: "report_uninitialized_variables/IsVariableInitialized_271"
  396207. input: "report_uninitialized_variables/IsVariableInitialized_272"
  396208. input: "report_uninitialized_variables/IsVariableInitialized_273"
  396209. input: "report_uninitialized_variables/IsVariableInitialized_274"
  396210. input: "report_uninitialized_variables/IsVariableInitialized_275"
  396211. input: "report_uninitialized_variables/IsVariableInitialized_276"
  396212. input: "report_uninitialized_variables/IsVariableInitialized_277"
  396213. input: "report_uninitialized_variables/IsVariableInitialized_278"
  396214. input: "report_uninitialized_variables/IsVariableInitialized_279"
  396215. input: "report_uninitialized_variables/IsVariableInitialized_280"
  396216. input: "report_uninitialized_variables/IsVariableInitialized_281"
  396217. input: "report_uninitialized_variables/IsVariableInitialized_282"
  396218. input: "report_uninitialized_variables/IsVariableInitialized_283"
  396219. input: "report_uninitialized_variables/IsVariableInitialized_284"
  396220. input: "report_uninitialized_variables/IsVariableInitialized_285"
  396221. input: "report_uninitialized_variables/IsVariableInitialized_286"
  396222. input: "report_uninitialized_variables/IsVariableInitialized_287"
  396223. input: "report_uninitialized_variables/IsVariableInitialized_288"
  396224. input: "report_uninitialized_variables/IsVariableInitialized_289"
  396225. input: "report_uninitialized_variables/IsVariableInitialized_290"
  396226. input: "report_uninitialized_variables/IsVariableInitialized_291"
  396227. input: "report_uninitialized_variables/IsVariableInitialized_292"
  396228. input: "report_uninitialized_variables/IsVariableInitialized_293"
  396229. input: "report_uninitialized_variables/IsVariableInitialized_294"
  396230. input: "report_uninitialized_variables/IsVariableInitialized_295"
  396231. input: "report_uninitialized_variables/IsVariableInitialized_296"
  396232. input: "report_uninitialized_variables/IsVariableInitialized_297"
  396233. input: "report_uninitialized_variables/IsVariableInitialized_298"
  396234. input: "report_uninitialized_variables/IsVariableInitialized_299"
  396235. input: "report_uninitialized_variables/IsVariableInitialized_300"
  396236. input: "report_uninitialized_variables/IsVariableInitialized_301"
  396237. input: "report_uninitialized_variables/IsVariableInitialized_302"
  396238. input: "report_uninitialized_variables/IsVariableInitialized_303"
  396239. input: "report_uninitialized_variables/IsVariableInitialized_304"
  396240. input: "report_uninitialized_variables/IsVariableInitialized_305"
  396241. input: "report_uninitialized_variables/IsVariableInitialized_306"
  396242. input: "report_uninitialized_variables/IsVariableInitialized_307"
  396243. input: "report_uninitialized_variables/IsVariableInitialized_308"
  396244. input: "report_uninitialized_variables/IsVariableInitialized_309"
  396245. input: "report_uninitialized_variables/IsVariableInitialized_310"
  396246. input: "report_uninitialized_variables/IsVariableInitialized_311"
  396247. input: "report_uninitialized_variables/IsVariableInitialized_312"
  396248. input: "report_uninitialized_variables/IsVariableInitialized_313"
  396249. input: "report_uninitialized_variables/IsVariableInitialized_314"
  396250. input: "report_uninitialized_variables/IsVariableInitialized_315"
  396251. input: "report_uninitialized_variables/IsVariableInitialized_316"
  396252. input: "report_uninitialized_variables/IsVariableInitialized_317"
  396253. input: "report_uninitialized_variables/IsVariableInitialized_318"
  396254. input: "report_uninitialized_variables/IsVariableInitialized_319"
  396255. input: "report_uninitialized_variables/IsVariableInitialized_320"
  396256. input: "report_uninitialized_variables/IsVariableInitialized_321"
  396257. input: "report_uninitialized_variables/IsVariableInitialized_322"
  396258. input: "report_uninitialized_variables/IsVariableInitialized_323"
  396259. input: "report_uninitialized_variables/IsVariableInitialized_324"
  396260. input: "report_uninitialized_variables/IsVariableInitialized_325"
  396261. input: "report_uninitialized_variables/IsVariableInitialized_326"
  396262. input: "report_uninitialized_variables/IsVariableInitialized_327"
  396263. input: "report_uninitialized_variables/IsVariableInitialized_328"
  396264. input: "report_uninitialized_variables/IsVariableInitialized_329"
  396265. input: "report_uninitialized_variables/IsVariableInitialized_330"
  396266. input: "report_uninitialized_variables/IsVariableInitialized_331"
  396267. input: "report_uninitialized_variables/IsVariableInitialized_332"
  396268. input: "report_uninitialized_variables/IsVariableInitialized_333"
  396269. input: "report_uninitialized_variables/IsVariableInitialized_334"
  396270. input: "report_uninitialized_variables/IsVariableInitialized_335"
  396271. input: "report_uninitialized_variables/IsVariableInitialized_336"
  396272. input: "report_uninitialized_variables/IsVariableInitialized_337"
  396273. input: "report_uninitialized_variables/IsVariableInitialized_338"
  396274. input: "report_uninitialized_variables/IsVariableInitialized_339"
  396275. input: "report_uninitialized_variables/IsVariableInitialized_340"
  396276. input: "report_uninitialized_variables/IsVariableInitialized_341"
  396277. input: "report_uninitialized_variables/IsVariableInitialized_342"
  396278. input: "report_uninitialized_variables/IsVariableInitialized_343"
  396279. input: "report_uninitialized_variables/IsVariableInitialized_344"
  396280. input: "report_uninitialized_variables/IsVariableInitialized_345"
  396281. input: "report_uninitialized_variables/IsVariableInitialized_346"
  396282. input: "report_uninitialized_variables/IsVariableInitialized_347"
  396283. input: "report_uninitialized_variables/IsVariableInitialized_348"
  396284. input: "report_uninitialized_variables/IsVariableInitialized_349"
  396285. input: "report_uninitialized_variables/IsVariableInitialized_350"
  396286. input: "report_uninitialized_variables/IsVariableInitialized_351"
  396287. input: "report_uninitialized_variables/IsVariableInitialized_352"
  396288. input: "report_uninitialized_variables/IsVariableInitialized_353"
  396289. input: "report_uninitialized_variables/IsVariableInitialized_354"
  396290. input: "report_uninitialized_variables/IsVariableInitialized_355"
  396291. input: "report_uninitialized_variables/IsVariableInitialized_356"
  396292. input: "report_uninitialized_variables/IsVariableInitialized_357"
  396293. input: "report_uninitialized_variables/IsVariableInitialized_358"
  396294. input: "report_uninitialized_variables/IsVariableInitialized_359"
  396295. input: "report_uninitialized_variables/IsVariableInitialized_360"
  396296. input: "report_uninitialized_variables/IsVariableInitialized_361"
  396297. input: "report_uninitialized_variables/IsVariableInitialized_362"
  396298. input: "report_uninitialized_variables/IsVariableInitialized_363"
  396299. input: "report_uninitialized_variables/IsVariableInitialized_364"
  396300. input: "report_uninitialized_variables/IsVariableInitialized_365"
  396301. input: "report_uninitialized_variables/IsVariableInitialized_366"
  396302. input: "report_uninitialized_variables/IsVariableInitialized_367"
  396303. input: "report_uninitialized_variables/IsVariableInitialized_368"
  396304. input: "report_uninitialized_variables/IsVariableInitialized_369"
  396305. input: "report_uninitialized_variables/IsVariableInitialized_370"
  396306. input: "report_uninitialized_variables/IsVariableInitialized_371"
  396307. input: "report_uninitialized_variables/IsVariableInitialized_372"
  396308. input: "report_uninitialized_variables/IsVariableInitialized_373"
  396309. input: "report_uninitialized_variables/IsVariableInitialized_374"
  396310. input: "report_uninitialized_variables/IsVariableInitialized_375"
  396311. input: "report_uninitialized_variables/IsVariableInitialized_376"
  396312. input: "report_uninitialized_variables/IsVariableInitialized_377"
  396313. input: "report_uninitialized_variables/IsVariableInitialized_378"
  396314. input: "report_uninitialized_variables/IsVariableInitialized_379"
  396315. input: "report_uninitialized_variables/IsVariableInitialized_380"
  396316. input: "report_uninitialized_variables/IsVariableInitialized_381"
  396317. input: "report_uninitialized_variables/IsVariableInitialized_382"
  396318. input: "report_uninitialized_variables/IsVariableInitialized_383"
  396319. input: "report_uninitialized_variables/IsVariableInitialized_384"
  396320. input: "report_uninitialized_variables/IsVariableInitialized_385"
  396321. input: "report_uninitialized_variables/IsVariableInitialized_386"
  396322. input: "report_uninitialized_variables/IsVariableInitialized_387"
  396323. input: "report_uninitialized_variables/IsVariableInitialized_388"
  396324. input: "report_uninitialized_variables/IsVariableInitialized_389"
  396325. input: "report_uninitialized_variables/IsVariableInitialized_390"
  396326. input: "report_uninitialized_variables/IsVariableInitialized_391"
  396327. input: "report_uninitialized_variables/IsVariableInitialized_392"
  396328. input: "report_uninitialized_variables/IsVariableInitialized_393"
  396329. input: "report_uninitialized_variables/IsVariableInitialized_394"
  396330. input: "report_uninitialized_variables/IsVariableInitialized_395"
  396331. input: "report_uninitialized_variables/IsVariableInitialized_396"
  396332. input: "report_uninitialized_variables/IsVariableInitialized_397"
  396333. input: "report_uninitialized_variables/IsVariableInitialized_398"
  396334. input: "report_uninitialized_variables/IsVariableInitialized_399"
  396335. input: "report_uninitialized_variables/IsVariableInitialized_400"
  396336. input: "report_uninitialized_variables/IsVariableInitialized_401"
  396337. input: "report_uninitialized_variables/IsVariableInitialized_402"
  396338. input: "report_uninitialized_variables/IsVariableInitialized_403"
  396339. input: "report_uninitialized_variables/IsVariableInitialized_404"
  396340. input: "report_uninitialized_variables/IsVariableInitialized_405"
  396341. input: "report_uninitialized_variables/IsVariableInitialized_406"
  396342. input: "report_uninitialized_variables/IsVariableInitialized_407"
  396343. input: "report_uninitialized_variables/IsVariableInitialized_408"
  396344. input: "report_uninitialized_variables/IsVariableInitialized_409"
  396345. input: "report_uninitialized_variables/IsVariableInitialized_410"
  396346. input: "report_uninitialized_variables/IsVariableInitialized_411"
  396347. input: "report_uninitialized_variables/IsVariableInitialized_412"
  396348. input: "report_uninitialized_variables/IsVariableInitialized_413"
  396349. input: "report_uninitialized_variables/IsVariableInitialized_414"
  396350. input: "report_uninitialized_variables/IsVariableInitialized_415"
  396351. input: "report_uninitialized_variables/IsVariableInitialized_416"
  396352. input: "report_uninitialized_variables/IsVariableInitialized_417"
  396353. input: "report_uninitialized_variables/IsVariableInitialized_418"
  396354. input: "report_uninitialized_variables/IsVariableInitialized_419"
  396355. input: "report_uninitialized_variables/IsVariableInitialized_420"
  396356. input: "report_uninitialized_variables/IsVariableInitialized_421"
  396357. input: "report_uninitialized_variables/IsVariableInitialized_422"
  396358. input: "report_uninitialized_variables/IsVariableInitialized_423"
  396359. input: "report_uninitialized_variables/IsVariableInitialized_424"
  396360. input: "report_uninitialized_variables/IsVariableInitialized_425"
  396361. input: "report_uninitialized_variables/IsVariableInitialized_426"
  396362. input: "report_uninitialized_variables/IsVariableInitialized_427"
  396363. input: "report_uninitialized_variables/IsVariableInitialized_428"
  396364. input: "report_uninitialized_variables/IsVariableInitialized_429"
  396365. input: "report_uninitialized_variables/IsVariableInitialized_430"
  396366. input: "report_uninitialized_variables/IsVariableInitialized_431"
  396367. input: "report_uninitialized_variables/IsVariableInitialized_432"
  396368. input: "report_uninitialized_variables/IsVariableInitialized_433"
  396369. input: "report_uninitialized_variables/IsVariableInitialized_434"
  396370. input: "report_uninitialized_variables/IsVariableInitialized_435"
  396371. input: "report_uninitialized_variables/IsVariableInitialized_436"
  396372. input: "report_uninitialized_variables/IsVariableInitialized_437"
  396373. input: "report_uninitialized_variables/IsVariableInitialized_438"
  396374. input: "report_uninitialized_variables/IsVariableInitialized_439"
  396375. input: "report_uninitialized_variables/IsVariableInitialized_440"
  396376. input: "report_uninitialized_variables/IsVariableInitialized_441"
  396377. input: "report_uninitialized_variables/IsVariableInitialized_442"
  396378. input: "report_uninitialized_variables/IsVariableInitialized_443"
  396379. input: "report_uninitialized_variables/IsVariableInitialized_444"
  396380. input: "report_uninitialized_variables/IsVariableInitialized_445"
  396381. input: "report_uninitialized_variables/IsVariableInitialized_446"
  396382. input: "report_uninitialized_variables/IsVariableInitialized_447"
  396383. input: "report_uninitialized_variables/IsVariableInitialized_448"
  396384. input: "report_uninitialized_variables/IsVariableInitialized_449"
  396385. input: "report_uninitialized_variables/IsVariableInitialized_450"
  396386. input: "report_uninitialized_variables/IsVariableInitialized_451"
  396387. input: "report_uninitialized_variables/IsVariableInitialized_452"
  396388. input: "report_uninitialized_variables/IsVariableInitialized_453"
  396389. input: "report_uninitialized_variables/IsVariableInitialized_454"
  396390. input: "report_uninitialized_variables/IsVariableInitialized_455"
  396391. input: "report_uninitialized_variables/IsVariableInitialized_456"
  396392. input: "report_uninitialized_variables/IsVariableInitialized_457"
  396393. input: "report_uninitialized_variables/IsVariableInitialized_458"
  396394. input: "report_uninitialized_variables/IsVariableInitialized_459"
  396395. input: "report_uninitialized_variables/IsVariableInitialized_460"
  396396. input: "report_uninitialized_variables/IsVariableInitialized_461"
  396397. input: "report_uninitialized_variables/IsVariableInitialized_462"
  396398. input: "report_uninitialized_variables/IsVariableInitialized_463"
  396399. input: "report_uninitialized_variables/IsVariableInitialized_464"
  396400. input: "report_uninitialized_variables/IsVariableInitialized_465"
  396401. input: "report_uninitialized_variables/IsVariableInitialized_466"
  396402. input: "report_uninitialized_variables/IsVariableInitialized_467"
  396403. input: "report_uninitialized_variables/IsVariableInitialized_468"
  396404. input: "report_uninitialized_variables/IsVariableInitialized_469"
  396405. input: "report_uninitialized_variables/IsVariableInitialized_470"
  396406. input: "report_uninitialized_variables/IsVariableInitialized_471"
  396407. input: "report_uninitialized_variables/IsVariableInitialized_472"
  396408. input: "report_uninitialized_variables/IsVariableInitialized_473"
  396409. input: "report_uninitialized_variables/IsVariableInitialized_474"
  396410. input: "report_uninitialized_variables/IsVariableInitialized_475"
  396411. input: "report_uninitialized_variables/IsVariableInitialized_476"
  396412. input: "report_uninitialized_variables/IsVariableInitialized_477"
  396413. input: "report_uninitialized_variables/IsVariableInitialized_478"
  396414. input: "report_uninitialized_variables/IsVariableInitialized_479"
  396415. input: "report_uninitialized_variables/IsVariableInitialized_480"
  396416. input: "report_uninitialized_variables/IsVariableInitialized_481"
  396417. input: "report_uninitialized_variables/IsVariableInitialized_482"
  396418. input: "report_uninitialized_variables/IsVariableInitialized_483"
  396419. input: "report_uninitialized_variables/IsVariableInitialized_484"
  396420. input: "report_uninitialized_variables/IsVariableInitialized_485"
  396421. input: "report_uninitialized_variables/IsVariableInitialized_486"
  396422. input: "report_uninitialized_variables/IsVariableInitialized_487"
  396423. input: "report_uninitialized_variables/IsVariableInitialized_488"
  396424. input: "report_uninitialized_variables/IsVariableInitialized_489"
  396425. input: "report_uninitialized_variables/IsVariableInitialized_490"
  396426. input: "report_uninitialized_variables/IsVariableInitialized_491"
  396427. input: "report_uninitialized_variables/IsVariableInitialized_492"
  396428. input: "report_uninitialized_variables/IsVariableInitialized_493"
  396429. input: "report_uninitialized_variables/IsVariableInitialized_494"
  396430. input: "report_uninitialized_variables/IsVariableInitialized_495"
  396431. input: "report_uninitialized_variables/IsVariableInitialized_496"
  396432. input: "report_uninitialized_variables/IsVariableInitialized_497"
  396433. input: "report_uninitialized_variables/IsVariableInitialized_498"
  396434. input: "report_uninitialized_variables/IsVariableInitialized_499"
  396435. input: "report_uninitialized_variables/IsVariableInitialized_500"
  396436. input: "report_uninitialized_variables/IsVariableInitialized_501"
  396437. input: "report_uninitialized_variables/IsVariableInitialized_502"
  396438. input: "report_uninitialized_variables/IsVariableInitialized_503"
  396439. input: "report_uninitialized_variables/IsVariableInitialized_504"
  396440. input: "report_uninitialized_variables/IsVariableInitialized_505"
  396441. input: "report_uninitialized_variables/IsVariableInitialized_506"
  396442. input: "report_uninitialized_variables/IsVariableInitialized_507"
  396443. input: "report_uninitialized_variables/IsVariableInitialized_508"
  396444. input: "report_uninitialized_variables/IsVariableInitialized_509"
  396445. input: "report_uninitialized_variables/IsVariableInitialized_510"
  396446. input: "report_uninitialized_variables/IsVariableInitialized_511"
  396447. input: "report_uninitialized_variables/IsVariableInitialized_512"
  396448. input: "report_uninitialized_variables/IsVariableInitialized_513"
  396449. input: "report_uninitialized_variables/IsVariableInitialized_514"
  396450. input: "report_uninitialized_variables/IsVariableInitialized_515"
  396451. input: "report_uninitialized_variables/IsVariableInitialized_516"
  396452. input: "report_uninitialized_variables/IsVariableInitialized_517"
  396453. input: "report_uninitialized_variables/IsVariableInitialized_518"
  396454. input: "report_uninitialized_variables/IsVariableInitialized_519"
  396455. input: "report_uninitialized_variables/IsVariableInitialized_520"
  396456. input: "report_uninitialized_variables/IsVariableInitialized_521"
  396457. input: "report_uninitialized_variables/IsVariableInitialized_522"
  396458. input: "report_uninitialized_variables/IsVariableInitialized_523"
  396459. input: "report_uninitialized_variables/IsVariableInitialized_524"
  396460. input: "report_uninitialized_variables/IsVariableInitialized_525"
  396461. input: "report_uninitialized_variables/IsVariableInitialized_526"
  396462. input: "report_uninitialized_variables/IsVariableInitialized_527"
  396463. input: "report_uninitialized_variables/IsVariableInitialized_528"
  396464. input: "report_uninitialized_variables/IsVariableInitialized_529"
  396465. input: "report_uninitialized_variables/IsVariableInitialized_530"
  396466. input: "report_uninitialized_variables/IsVariableInitialized_531"
  396467. input: "report_uninitialized_variables/IsVariableInitialized_532"
  396468. input: "report_uninitialized_variables/IsVariableInitialized_533"
  396469. input: "report_uninitialized_variables/IsVariableInitialized_534"
  396470. input: "report_uninitialized_variables/IsVariableInitialized_535"
  396471. input: "report_uninitialized_variables/IsVariableInitialized_536"
  396472. input: "report_uninitialized_variables/IsVariableInitialized_537"
  396473. input: "report_uninitialized_variables/IsVariableInitialized_538"
  396474. input: "report_uninitialized_variables/IsVariableInitialized_539"
  396475. input: "report_uninitialized_variables/IsVariableInitialized_540"
  396476. input: "report_uninitialized_variables/IsVariableInitialized_541"
  396477. input: "report_uninitialized_variables/IsVariableInitialized_542"
  396478. input: "report_uninitialized_variables/IsVariableInitialized_543"
  396479. input: "report_uninitialized_variables/IsVariableInitialized_544"
  396480. input: "report_uninitialized_variables/IsVariableInitialized_545"
  396481. input: "report_uninitialized_variables/IsVariableInitialized_546"
  396482. input: "report_uninitialized_variables/IsVariableInitialized_547"
  396483. input: "report_uninitialized_variables/IsVariableInitialized_548"
  396484. input: "report_uninitialized_variables/IsVariableInitialized_549"
  396485. input: "report_uninitialized_variables/IsVariableInitialized_550"
  396486. input: "report_uninitialized_variables/IsVariableInitialized_551"
  396487. input: "report_uninitialized_variables/IsVariableInitialized_552"
  396488. input: "report_uninitialized_variables/IsVariableInitialized_553"
  396489. input: "report_uninitialized_variables/IsVariableInitialized_554"
  396490. input: "report_uninitialized_variables/IsVariableInitialized_555"
  396491. input: "report_uninitialized_variables/IsVariableInitialized_556"
  396492. input: "report_uninitialized_variables/IsVariableInitialized_557"
  396493. input: "report_uninitialized_variables/IsVariableInitialized_558"
  396494. input: "report_uninitialized_variables/IsVariableInitialized_559"
  396495. input: "report_uninitialized_variables/IsVariableInitialized_560"
  396496. input: "report_uninitialized_variables/IsVariableInitialized_561"
  396497. input: "report_uninitialized_variables/IsVariableInitialized_562"
  396498. input: "report_uninitialized_variables/IsVariableInitialized_563"
  396499. input: "report_uninitialized_variables/IsVariableInitialized_564"
  396500. input: "report_uninitialized_variables/IsVariableInitialized_565"
  396501. input: "report_uninitialized_variables/IsVariableInitialized_566"
  396502. input: "report_uninitialized_variables/IsVariableInitialized_567"
  396503. input: "report_uninitialized_variables/IsVariableInitialized_568"
  396504. input: "report_uninitialized_variables/IsVariableInitialized_569"
  396505. input: "report_uninitialized_variables/IsVariableInitialized_570"
  396506. input: "report_uninitialized_variables/IsVariableInitialized_571"
  396507. input: "report_uninitialized_variables/IsVariableInitialized_572"
  396508. input: "report_uninitialized_variables/IsVariableInitialized_573"
  396509. input: "report_uninitialized_variables/IsVariableInitialized_574"
  396510. input: "report_uninitialized_variables/IsVariableInitialized_575"
  396511. input: "report_uninitialized_variables/IsVariableInitialized_576"
  396512. input: "report_uninitialized_variables/IsVariableInitialized_577"
  396513. input: "report_uninitialized_variables/IsVariableInitialized_578"
  396514. input: "report_uninitialized_variables/IsVariableInitialized_579"
  396515. input: "report_uninitialized_variables/IsVariableInitialized_580"
  396516. input: "report_uninitialized_variables/IsVariableInitialized_581"
  396517. input: "report_uninitialized_variables/IsVariableInitialized_582"
  396518. input: "report_uninitialized_variables/IsVariableInitialized_583"
  396519. input: "report_uninitialized_variables/IsVariableInitialized_584"
  396520. input: "report_uninitialized_variables/IsVariableInitialized_585"
  396521. input: "report_uninitialized_variables/IsVariableInitialized_586"
  396522. input: "report_uninitialized_variables/IsVariableInitialized_587"
  396523. input: "report_uninitialized_variables/IsVariableInitialized_588"
  396524. input: "report_uninitialized_variables/IsVariableInitialized_589"
  396525. input: "report_uninitialized_variables/IsVariableInitialized_590"
  396526. input: "report_uninitialized_variables/IsVariableInitialized_591"
  396527. input: "report_uninitialized_variables/IsVariableInitialized_592"
  396528. input: "report_uninitialized_variables/IsVariableInitialized_593"
  396529. input: "report_uninitialized_variables/IsVariableInitialized_594"
  396530. input: "report_uninitialized_variables/IsVariableInitialized_595"
  396531. input: "report_uninitialized_variables/IsVariableInitialized_596"
  396532. input: "report_uninitialized_variables/IsVariableInitialized_597"
  396533. input: "report_uninitialized_variables/IsVariableInitialized_598"
  396534. input: "report_uninitialized_variables/IsVariableInitialized_599"
  396535. input: "report_uninitialized_variables/IsVariableInitialized_600"
  396536. input: "report_uninitialized_variables/IsVariableInitialized_601"
  396537. input: "report_uninitialized_variables/IsVariableInitialized_602"
  396538. input: "report_uninitialized_variables/IsVariableInitialized_603"
  396539. input: "report_uninitialized_variables/IsVariableInitialized_604"
  396540. input: "report_uninitialized_variables/IsVariableInitialized_605"
  396541. input: "report_uninitialized_variables/IsVariableInitialized_606"
  396542. input: "report_uninitialized_variables/IsVariableInitialized_607"
  396543. input: "report_uninitialized_variables/IsVariableInitialized_608"
  396544. input: "report_uninitialized_variables/IsVariableInitialized_609"
  396545. input: "report_uninitialized_variables/IsVariableInitialized_610"
  396546. input: "report_uninitialized_variables/IsVariableInitialized_611"
  396547. input: "report_uninitialized_variables/IsVariableInitialized_612"
  396548. input: "report_uninitialized_variables/IsVariableInitialized_613"
  396549. input: "report_uninitialized_variables/IsVariableInitialized_614"
  396550. input: "report_uninitialized_variables/IsVariableInitialized_615"
  396551. input: "report_uninitialized_variables/IsVariableInitialized_616"
  396552. input: "report_uninitialized_variables/IsVariableInitialized_617"
  396553. input: "report_uninitialized_variables/IsVariableInitialized_618"
  396554. input: "report_uninitialized_variables/IsVariableInitialized_619"
  396555. input: "report_uninitialized_variables/IsVariableInitialized_620"
  396556. input: "report_uninitialized_variables/IsVariableInitialized_621"
  396557. input: "report_uninitialized_variables/IsVariableInitialized_622"
  396558. input: "report_uninitialized_variables/IsVariableInitialized_623"
  396559. input: "report_uninitialized_variables/IsVariableInitialized_624"
  396560. input: "report_uninitialized_variables/IsVariableInitialized_625"
  396561. input: "report_uninitialized_variables/IsVariableInitialized_626"
  396562. input: "report_uninitialized_variables/IsVariableInitialized_627"
  396563. input: "report_uninitialized_variables/IsVariableInitialized_628"
  396564. input: "report_uninitialized_variables/IsVariableInitialized_629"
  396565. input: "report_uninitialized_variables/IsVariableInitialized_630"
  396566. input: "report_uninitialized_variables/IsVariableInitialized_631"
  396567. input: "report_uninitialized_variables/IsVariableInitialized_632"
  396568. input: "report_uninitialized_variables/IsVariableInitialized_633"
  396569. input: "report_uninitialized_variables/IsVariableInitialized_634"
  396570. input: "report_uninitialized_variables/IsVariableInitialized_635"
  396571. input: "report_uninitialized_variables/IsVariableInitialized_636"
  396572. input: "report_uninitialized_variables/IsVariableInitialized_637"
  396573. input: "report_uninitialized_variables/IsVariableInitialized_638"
  396574. input: "report_uninitialized_variables/IsVariableInitialized_639"
  396575. input: "report_uninitialized_variables/IsVariableInitialized_640"
  396576. input: "report_uninitialized_variables/IsVariableInitialized_641"
  396577. input: "report_uninitialized_variables/IsVariableInitialized_642"
  396578. input: "report_uninitialized_variables/IsVariableInitialized_643"
  396579. input: "report_uninitialized_variables/IsVariableInitialized_644"
  396580. input: "report_uninitialized_variables/IsVariableInitialized_645"
  396581. input: "report_uninitialized_variables/IsVariableInitialized_646"
  396582. input: "report_uninitialized_variables/IsVariableInitialized_647"
  396583. input: "report_uninitialized_variables/IsVariableInitialized_648"
  396584. input: "report_uninitialized_variables/IsVariableInitialized_649"
  396585. input: "report_uninitialized_variables/IsVariableInitialized_650"
  396586. input: "report_uninitialized_variables/IsVariableInitialized_651"
  396587. input: "report_uninitialized_variables/IsVariableInitialized_652"
  396588. input: "report_uninitialized_variables/IsVariableInitialized_653"
  396589. input: "report_uninitialized_variables/IsVariableInitialized_654"
  396590. input: "report_uninitialized_variables/IsVariableInitialized_655"
  396591. input: "report_uninitialized_variables/IsVariableInitialized_656"
  396592. input: "report_uninitialized_variables/IsVariableInitialized_657"
  396593. input: "report_uninitialized_variables/IsVariableInitialized_658"
  396594. input: "report_uninitialized_variables/IsVariableInitialized_659"
  396595. input: "report_uninitialized_variables/IsVariableInitialized_660"
  396596. input: "report_uninitialized_variables/IsVariableInitialized_661"
  396597. input: "report_uninitialized_variables/IsVariableInitialized_662"
  396598. input: "report_uninitialized_variables/IsVariableInitialized_663"
  396599. input: "report_uninitialized_variables/IsVariableInitialized_664"
  396600. input: "report_uninitialized_variables/IsVariableInitialized_665"
  396601. input: "report_uninitialized_variables/IsVariableInitialized_666"
  396602. input: "report_uninitialized_variables/IsVariableInitialized_667"
  396603. input: "report_uninitialized_variables/IsVariableInitialized_668"
  396604. input: "report_uninitialized_variables/IsVariableInitialized_669"
  396605. input: "report_uninitialized_variables/IsVariableInitialized_670"
  396606. input: "report_uninitialized_variables/IsVariableInitialized_671"
  396607. input: "report_uninitialized_variables/IsVariableInitialized_672"
  396608. input: "report_uninitialized_variables/IsVariableInitialized_673"
  396609. input: "report_uninitialized_variables/IsVariableInitialized_674"
  396610. input: "report_uninitialized_variables/IsVariableInitialized_675"
  396611. input: "report_uninitialized_variables/IsVariableInitialized_676"
  396612. input: "report_uninitialized_variables/IsVariableInitialized_677"
  396613. input: "report_uninitialized_variables/IsVariableInitialized_678"
  396614. input: "report_uninitialized_variables/IsVariableInitialized_679"
  396615. input: "report_uninitialized_variables/IsVariableInitialized_680"
  396616. input: "report_uninitialized_variables/IsVariableInitialized_681"
  396617. input: "report_uninitialized_variables/IsVariableInitialized_682"
  396618. input: "report_uninitialized_variables/IsVariableInitialized_683"
  396619. input: "report_uninitialized_variables/IsVariableInitialized_684"
  396620. input: "report_uninitialized_variables/IsVariableInitialized_685"
  396621. input: "report_uninitialized_variables/IsVariableInitialized_686"
  396622. input: "report_uninitialized_variables/IsVariableInitialized_687"
  396623. input: "report_uninitialized_variables/IsVariableInitialized_688"
  396624. input: "report_uninitialized_variables/IsVariableInitialized_689"
  396625. input: "report_uninitialized_variables/IsVariableInitialized_690"
  396626. input: "report_uninitialized_variables/IsVariableInitialized_691"
  396627. input: "report_uninitialized_variables/IsVariableInitialized_692"
  396628. input: "report_uninitialized_variables/IsVariableInitialized_693"
  396629. input: "report_uninitialized_variables/IsVariableInitialized_694"
  396630. input: "report_uninitialized_variables/IsVariableInitialized_695"
  396631. input: "report_uninitialized_variables/IsVariableInitialized_696"
  396632. input: "report_uninitialized_variables/IsVariableInitialized_697"
  396633. input: "report_uninitialized_variables/IsVariableInitialized_698"
  396634. input: "report_uninitialized_variables/IsVariableInitialized_699"
  396635. input: "report_uninitialized_variables/IsVariableInitialized_700"
  396636. input: "report_uninitialized_variables/IsVariableInitialized_701"
  396637. input: "report_uninitialized_variables/IsVariableInitialized_702"
  396638. input: "report_uninitialized_variables/IsVariableInitialized_703"
  396639. input: "report_uninitialized_variables/IsVariableInitialized_704"
  396640. input: "report_uninitialized_variables/IsVariableInitialized_705"
  396641. input: "report_uninitialized_variables/IsVariableInitialized_706"
  396642. input: "report_uninitialized_variables/IsVariableInitialized_707"
  396643. input: "report_uninitialized_variables/IsVariableInitialized_708"
  396644. input: "report_uninitialized_variables/IsVariableInitialized_709"
  396645. input: "report_uninitialized_variables/IsVariableInitialized_710"
  396646. input: "report_uninitialized_variables/IsVariableInitialized_711"
  396647. input: "report_uninitialized_variables/IsVariableInitialized_712"
  396648. input: "report_uninitialized_variables/IsVariableInitialized_713"
  396649. input: "report_uninitialized_variables/IsVariableInitialized_714"
  396650. input: "report_uninitialized_variables/IsVariableInitialized_715"
  396651. input: "report_uninitialized_variables/IsVariableInitialized_716"
  396652. input: "report_uninitialized_variables/IsVariableInitialized_717"
  396653. input: "report_uninitialized_variables/IsVariableInitialized_718"
  396654. input: "report_uninitialized_variables/IsVariableInitialized_719"
  396655. input: "report_uninitialized_variables/IsVariableInitialized_720"
  396656. input: "report_uninitialized_variables/IsVariableInitialized_721"
  396657. input: "report_uninitialized_variables/IsVariableInitialized_722"
  396658. input: "report_uninitialized_variables/IsVariableInitialized_723"
  396659. input: "report_uninitialized_variables/IsVariableInitialized_724"
  396660. input: "report_uninitialized_variables/IsVariableInitialized_725"
  396661. input: "report_uninitialized_variables/IsVariableInitialized_726"
  396662. input: "report_uninitialized_variables/IsVariableInitialized_727"
  396663. input: "report_uninitialized_variables/IsVariableInitialized_728"
  396664. input: "report_uninitialized_variables/IsVariableInitialized_729"
  396665. input: "report_uninitialized_variables/IsVariableInitialized_730"
  396666. input: "report_uninitialized_variables/IsVariableInitialized_731"
  396667. input: "report_uninitialized_variables/IsVariableInitialized_732"
  396668. input: "report_uninitialized_variables/IsVariableInitialized_733"
  396669. input: "report_uninitialized_variables/IsVariableInitialized_734"
  396670. input: "report_uninitialized_variables/IsVariableInitialized_735"
  396671. input: "report_uninitialized_variables/IsVariableInitialized_736"
  396672. input: "report_uninitialized_variables/IsVariableInitialized_737"
  396673. input: "report_uninitialized_variables/IsVariableInitialized_738"
  396674. input: "report_uninitialized_variables/IsVariableInitialized_739"
  396675. input: "report_uninitialized_variables/IsVariableInitialized_740"
  396676. input: "report_uninitialized_variables/IsVariableInitialized_741"
  396677. input: "report_uninitialized_variables/IsVariableInitialized_742"
  396678. input: "report_uninitialized_variables/IsVariableInitialized_743"
  396679. input: "report_uninitialized_variables/IsVariableInitialized_744"
  396680. input: "report_uninitialized_variables/IsVariableInitialized_745"
  396681. input: "report_uninitialized_variables/IsVariableInitialized_746"
  396682. input: "report_uninitialized_variables/IsVariableInitialized_747"
  396683. input: "report_uninitialized_variables/IsVariableInitialized_748"
  396684. input: "report_uninitialized_variables/IsVariableInitialized_749"
  396685. input: "report_uninitialized_variables/IsVariableInitialized_750"
  396686. input: "report_uninitialized_variables/IsVariableInitialized_751"
  396687. input: "report_uninitialized_variables/IsVariableInitialized_752"
  396688. input: "report_uninitialized_variables/IsVariableInitialized_753"
  396689. input: "report_uninitialized_variables/IsVariableInitialized_754"
  396690. input: "report_uninitialized_variables/IsVariableInitialized_755"
  396691. input: "report_uninitialized_variables/IsVariableInitialized_756"
  396692. input: "report_uninitialized_variables/IsVariableInitialized_757"
  396693. input: "report_uninitialized_variables/IsVariableInitialized_758"
  396694. input: "report_uninitialized_variables/IsVariableInitialized_759"
  396695. input: "report_uninitialized_variables/IsVariableInitialized_760"
  396696. input: "report_uninitialized_variables/IsVariableInitialized_761"
  396697. input: "report_uninitialized_variables/IsVariableInitialized_762"
  396698. input: "report_uninitialized_variables/IsVariableInitialized_763"
  396699. input: "report_uninitialized_variables/IsVariableInitialized_764"
  396700. input: "report_uninitialized_variables/IsVariableInitialized_765"
  396701. input: "report_uninitialized_variables/IsVariableInitialized_766"
  396702. input: "report_uninitialized_variables/IsVariableInitialized_767"
  396703. input: "report_uninitialized_variables/IsVariableInitialized_768"
  396704. input: "report_uninitialized_variables/IsVariableInitialized_769"
  396705. input: "report_uninitialized_variables/IsVariableInitialized_770"
  396706. input: "report_uninitialized_variables/IsVariableInitialized_771"
  396707. input: "report_uninitialized_variables/IsVariableInitialized_772"
  396708. input: "report_uninitialized_variables/IsVariableInitialized_773"
  396709. input: "report_uninitialized_variables/IsVariableInitialized_774"
  396710. input: "report_uninitialized_variables/IsVariableInitialized_775"
  396711. input: "report_uninitialized_variables/IsVariableInitialized_776"
  396712. input: "report_uninitialized_variables/IsVariableInitialized_777"
  396713. input: "report_uninitialized_variables/IsVariableInitialized_778"
  396714. input: "report_uninitialized_variables/IsVariableInitialized_779"
  396715. input: "report_uninitialized_variables/IsVariableInitialized_780"
  396716. input: "report_uninitialized_variables/IsVariableInitialized_781"
  396717. input: "report_uninitialized_variables/IsVariableInitialized_782"
  396718. input: "report_uninitialized_variables/IsVariableInitialized_783"
  396719. input: "report_uninitialized_variables/IsVariableInitialized_784"
  396720. input: "report_uninitialized_variables/IsVariableInitialized_785"
  396721. input: "report_uninitialized_variables/IsVariableInitialized_786"
  396722. input: "report_uninitialized_variables/IsVariableInitialized_787"
  396723. input: "report_uninitialized_variables/IsVariableInitialized_788"
  396724. input: "report_uninitialized_variables/IsVariableInitialized_789"
  396725. input: "report_uninitialized_variables/IsVariableInitialized_790"
  396726. input: "report_uninitialized_variables/IsVariableInitialized_791"
  396727. input: "report_uninitialized_variables/IsVariableInitialized_792"
  396728. input: "report_uninitialized_variables/IsVariableInitialized_793"
  396729. input: "report_uninitialized_variables/IsVariableInitialized_794"
  396730. input: "report_uninitialized_variables/IsVariableInitialized_795"
  396731. input: "report_uninitialized_variables/IsVariableInitialized_796"
  396732. input: "report_uninitialized_variables/IsVariableInitialized_797"
  396733. input: "report_uninitialized_variables/IsVariableInitialized_798"
  396734. input: "report_uninitialized_variables/IsVariableInitialized_799"
  396735. input: "report_uninitialized_variables/IsVariableInitialized_800"
  396736. input: "report_uninitialized_variables/IsVariableInitialized_801"
  396737. input: "report_uninitialized_variables/IsVariableInitialized_802"
  396738. input: "report_uninitialized_variables/IsVariableInitialized_803"
  396739. input: "report_uninitialized_variables/IsVariableInitialized_804"
  396740. input: "report_uninitialized_variables/IsVariableInitialized_805"
  396741. input: "report_uninitialized_variables/IsVariableInitialized_806"
  396742. input: "report_uninitialized_variables/IsVariableInitialized_807"
  396743. input: "report_uninitialized_variables/IsVariableInitialized_808"
  396744. input: "report_uninitialized_variables/IsVariableInitialized_809"
  396745. input: "report_uninitialized_variables/IsVariableInitialized_810"
  396746. input: "report_uninitialized_variables/IsVariableInitialized_811"
  396747. input: "report_uninitialized_variables/IsVariableInitialized_812"
  396748. input: "report_uninitialized_variables/IsVariableInitialized_813"
  396749. input: "report_uninitialized_variables/IsVariableInitialized_814"
  396750. input: "report_uninitialized_variables/IsVariableInitialized_815"
  396751. input: "report_uninitialized_variables/IsVariableInitialized_816"
  396752. input: "report_uninitialized_variables/IsVariableInitialized_817"
  396753. input: "report_uninitialized_variables/IsVariableInitialized_818"
  396754. input: "report_uninitialized_variables/IsVariableInitialized_819"
  396755. input: "report_uninitialized_variables/IsVariableInitialized_820"
  396756. attr {
  396757. key: "N"
  396758. value {
  396759. i: 821
  396760. }
  396761. }
  396762. attr {
  396763. key: "T"
  396764. value {
  396765. type: DT_BOOL
  396766. }
  396767. }
  396768. attr {
  396769. key: "_output_shapes"
  396770. value {
  396771. list {
  396772. shape {
  396773. dim {
  396774. size: 821
  396775. }
  396776. }
  396777. }
  396778. }
  396779. }
  396780. attr {
  396781. key: "axis"
  396782. value {
  396783. i: 0
  396784. }
  396785. }
  396786. }
  396787. node {
  396788. name: "report_uninitialized_variables/LogicalNot"
  396789. op: "LogicalNot"
  396790. input: "report_uninitialized_variables/pack"
  396791. attr {
  396792. key: "_output_shapes"
  396793. value {
  396794. list {
  396795. shape {
  396796. dim {
  396797. size: 821
  396798. }
  396799. }
  396800. }
  396801. }
  396802. }
  396803. }
  396804. node {
  396805. name: "report_uninitialized_variables/Const"
  396806. op: "Const"
  396807. attr {
  396808. key: "_output_shapes"
  396809. value {
  396810. list {
  396811. shape {
  396812. dim {
  396813. size: 821
  396814. }
  396815. }
  396816. }
  396817. }
  396818. }
  396819. attr {
  396820. key: "dtype"
  396821. value {
  396822. type: DT_STRING
  396823. }
  396824. }
  396825. attr {
  396826. key: "value"
  396827. value {
  396828. tensor {
  396829. dtype: DT_STRING
  396830. tensor_shape {
  396831. dim {
  396832. size: 821
  396833. }
  396834. }
  396835. string_val: "global_step"
  396836. string_val: "resnet_v2_152/conv1/weights"
  396837. string_val: "resnet_v2_152/conv1/biases"
  396838. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/beta"
  396839. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/gamma"
  396840. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/moving_mean"
  396841. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/preact/moving_variance"
  396842. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/weights"
  396843. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/shortcut/biases"
  396844. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/weights"
  396845. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/beta"
  396846. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/gamma"
  396847. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean"
  396848. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance"
  396849. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/weights"
  396850. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/beta"
  396851. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/gamma"
  396852. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean"
  396853. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance"
  396854. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/weights"
  396855. string_val: "resnet_v2_152/block1/unit_1/bottleneck_v2/conv3/biases"
  396856. string_val: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/beta"
  396857. string_val: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/gamma"
  396858. string_val: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/moving_mean"
  396859. string_val: "resnet_v2_152/block1/unit_2/bottleneck_v2/preact/moving_variance"
  396860. string_val: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/weights"
  396861. string_val: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/beta"
  396862. string_val: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/gamma"
  396863. string_val: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean"
  396864. string_val: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance"
  396865. string_val: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/weights"
  396866. string_val: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/beta"
  396867. string_val: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/gamma"
  396868. string_val: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean"
  396869. string_val: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance"
  396870. string_val: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/weights"
  396871. string_val: "resnet_v2_152/block1/unit_2/bottleneck_v2/conv3/biases"
  396872. string_val: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/beta"
  396873. string_val: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/gamma"
  396874. string_val: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/moving_mean"
  396875. string_val: "resnet_v2_152/block1/unit_3/bottleneck_v2/preact/moving_variance"
  396876. string_val: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/weights"
  396877. string_val: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/beta"
  396878. string_val: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/gamma"
  396879. string_val: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean"
  396880. string_val: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance"
  396881. string_val: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/weights"
  396882. string_val: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/beta"
  396883. string_val: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/gamma"
  396884. string_val: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean"
  396885. string_val: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance"
  396886. string_val: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/weights"
  396887. string_val: "resnet_v2_152/block1/unit_3/bottleneck_v2/conv3/biases"
  396888. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/beta"
  396889. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/gamma"
  396890. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/moving_mean"
  396891. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/preact/moving_variance"
  396892. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/weights"
  396893. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/shortcut/biases"
  396894. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/weights"
  396895. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/beta"
  396896. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/gamma"
  396897. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean"
  396898. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance"
  396899. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/weights"
  396900. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/beta"
  396901. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/gamma"
  396902. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean"
  396903. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance"
  396904. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/weights"
  396905. string_val: "resnet_v2_152/block2/unit_1/bottleneck_v2/conv3/biases"
  396906. string_val: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/beta"
  396907. string_val: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/gamma"
  396908. string_val: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/moving_mean"
  396909. string_val: "resnet_v2_152/block2/unit_2/bottleneck_v2/preact/moving_variance"
  396910. string_val: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/weights"
  396911. string_val: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/beta"
  396912. string_val: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/gamma"
  396913. string_val: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean"
  396914. string_val: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance"
  396915. string_val: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/weights"
  396916. string_val: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/beta"
  396917. string_val: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/gamma"
  396918. string_val: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean"
  396919. string_val: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance"
  396920. string_val: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/weights"
  396921. string_val: "resnet_v2_152/block2/unit_2/bottleneck_v2/conv3/biases"
  396922. string_val: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/beta"
  396923. string_val: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/gamma"
  396924. string_val: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/moving_mean"
  396925. string_val: "resnet_v2_152/block2/unit_3/bottleneck_v2/preact/moving_variance"
  396926. string_val: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/weights"
  396927. string_val: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/beta"
  396928. string_val: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/gamma"
  396929. string_val: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean"
  396930. string_val: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance"
  396931. string_val: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/weights"
  396932. string_val: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/beta"
  396933. string_val: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/gamma"
  396934. string_val: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean"
  396935. string_val: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance"
  396936. string_val: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/weights"
  396937. string_val: "resnet_v2_152/block2/unit_3/bottleneck_v2/conv3/biases"
  396938. string_val: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/beta"
  396939. string_val: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/gamma"
  396940. string_val: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/moving_mean"
  396941. string_val: "resnet_v2_152/block2/unit_4/bottleneck_v2/preact/moving_variance"
  396942. string_val: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/weights"
  396943. string_val: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/beta"
  396944. string_val: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/gamma"
  396945. string_val: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/moving_mean"
  396946. string_val: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv1/BatchNorm/moving_variance"
  396947. string_val: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/weights"
  396948. string_val: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/beta"
  396949. string_val: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/gamma"
  396950. string_val: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/moving_mean"
  396951. string_val: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv2/BatchNorm/moving_variance"
  396952. string_val: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/weights"
  396953. string_val: "resnet_v2_152/block2/unit_4/bottleneck_v2/conv3/biases"
  396954. string_val: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/beta"
  396955. string_val: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/gamma"
  396956. string_val: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/moving_mean"
  396957. string_val: "resnet_v2_152/block2/unit_5/bottleneck_v2/preact/moving_variance"
  396958. string_val: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/weights"
  396959. string_val: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/beta"
  396960. string_val: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/gamma"
  396961. string_val: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/moving_mean"
  396962. string_val: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv1/BatchNorm/moving_variance"
  396963. string_val: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/weights"
  396964. string_val: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/beta"
  396965. string_val: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/gamma"
  396966. string_val: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/moving_mean"
  396967. string_val: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv2/BatchNorm/moving_variance"
  396968. string_val: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/weights"
  396969. string_val: "resnet_v2_152/block2/unit_5/bottleneck_v2/conv3/biases"
  396970. string_val: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/beta"
  396971. string_val: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/gamma"
  396972. string_val: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/moving_mean"
  396973. string_val: "resnet_v2_152/block2/unit_6/bottleneck_v2/preact/moving_variance"
  396974. string_val: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/weights"
  396975. string_val: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/beta"
  396976. string_val: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/gamma"
  396977. string_val: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/moving_mean"
  396978. string_val: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv1/BatchNorm/moving_variance"
  396979. string_val: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/weights"
  396980. string_val: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/beta"
  396981. string_val: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/gamma"
  396982. string_val: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/moving_mean"
  396983. string_val: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv2/BatchNorm/moving_variance"
  396984. string_val: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/weights"
  396985. string_val: "resnet_v2_152/block2/unit_6/bottleneck_v2/conv3/biases"
  396986. string_val: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/beta"
  396987. string_val: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/gamma"
  396988. string_val: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/moving_mean"
  396989. string_val: "resnet_v2_152/block2/unit_7/bottleneck_v2/preact/moving_variance"
  396990. string_val: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/weights"
  396991. string_val: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/beta"
  396992. string_val: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/gamma"
  396993. string_val: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/moving_mean"
  396994. string_val: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv1/BatchNorm/moving_variance"
  396995. string_val: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/weights"
  396996. string_val: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/beta"
  396997. string_val: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/gamma"
  396998. string_val: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/moving_mean"
  396999. string_val: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv2/BatchNorm/moving_variance"
  397000. string_val: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/weights"
  397001. string_val: "resnet_v2_152/block2/unit_7/bottleneck_v2/conv3/biases"
  397002. string_val: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/beta"
  397003. string_val: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/gamma"
  397004. string_val: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/moving_mean"
  397005. string_val: "resnet_v2_152/block2/unit_8/bottleneck_v2/preact/moving_variance"
  397006. string_val: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/weights"
  397007. string_val: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/beta"
  397008. string_val: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/gamma"
  397009. string_val: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/moving_mean"
  397010. string_val: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv1/BatchNorm/moving_variance"
  397011. string_val: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/weights"
  397012. string_val: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/beta"
  397013. string_val: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/gamma"
  397014. string_val: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/moving_mean"
  397015. string_val: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv2/BatchNorm/moving_variance"
  397016. string_val: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/weights"
  397017. string_val: "resnet_v2_152/block2/unit_8/bottleneck_v2/conv3/biases"
  397018. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/beta"
  397019. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/gamma"
  397020. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/moving_mean"
  397021. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/preact/moving_variance"
  397022. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/weights"
  397023. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/shortcut/biases"
  397024. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/weights"
  397025. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/beta"
  397026. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/gamma"
  397027. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean"
  397028. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance"
  397029. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/weights"
  397030. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/beta"
  397031. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/gamma"
  397032. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean"
  397033. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance"
  397034. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/weights"
  397035. string_val: "resnet_v2_152/block3/unit_1/bottleneck_v2/conv3/biases"
  397036. string_val: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/beta"
  397037. string_val: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/gamma"
  397038. string_val: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/moving_mean"
  397039. string_val: "resnet_v2_152/block3/unit_2/bottleneck_v2/preact/moving_variance"
  397040. string_val: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/weights"
  397041. string_val: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/beta"
  397042. string_val: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/gamma"
  397043. string_val: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean"
  397044. string_val: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance"
  397045. string_val: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/weights"
  397046. string_val: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/beta"
  397047. string_val: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/gamma"
  397048. string_val: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean"
  397049. string_val: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance"
  397050. string_val: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/weights"
  397051. string_val: "resnet_v2_152/block3/unit_2/bottleneck_v2/conv3/biases"
  397052. string_val: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/beta"
  397053. string_val: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/gamma"
  397054. string_val: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/moving_mean"
  397055. string_val: "resnet_v2_152/block3/unit_3/bottleneck_v2/preact/moving_variance"
  397056. string_val: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/weights"
  397057. string_val: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/beta"
  397058. string_val: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/gamma"
  397059. string_val: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean"
  397060. string_val: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance"
  397061. string_val: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/weights"
  397062. string_val: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/beta"
  397063. string_val: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/gamma"
  397064. string_val: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean"
  397065. string_val: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance"
  397066. string_val: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/weights"
  397067. string_val: "resnet_v2_152/block3/unit_3/bottleneck_v2/conv3/biases"
  397068. string_val: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/beta"
  397069. string_val: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/gamma"
  397070. string_val: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/moving_mean"
  397071. string_val: "resnet_v2_152/block3/unit_4/bottleneck_v2/preact/moving_variance"
  397072. string_val: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/weights"
  397073. string_val: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/beta"
  397074. string_val: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/gamma"
  397075. string_val: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/moving_mean"
  397076. string_val: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv1/BatchNorm/moving_variance"
  397077. string_val: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/weights"
  397078. string_val: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/beta"
  397079. string_val: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/gamma"
  397080. string_val: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/moving_mean"
  397081. string_val: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv2/BatchNorm/moving_variance"
  397082. string_val: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/weights"
  397083. string_val: "resnet_v2_152/block3/unit_4/bottleneck_v2/conv3/biases"
  397084. string_val: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/beta"
  397085. string_val: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/gamma"
  397086. string_val: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/moving_mean"
  397087. string_val: "resnet_v2_152/block3/unit_5/bottleneck_v2/preact/moving_variance"
  397088. string_val: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/weights"
  397089. string_val: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/beta"
  397090. string_val: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/gamma"
  397091. string_val: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/moving_mean"
  397092. string_val: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv1/BatchNorm/moving_variance"
  397093. string_val: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/weights"
  397094. string_val: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/beta"
  397095. string_val: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/gamma"
  397096. string_val: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/moving_mean"
  397097. string_val: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv2/BatchNorm/moving_variance"
  397098. string_val: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/weights"
  397099. string_val: "resnet_v2_152/block3/unit_5/bottleneck_v2/conv3/biases"
  397100. string_val: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/beta"
  397101. string_val: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/gamma"
  397102. string_val: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/moving_mean"
  397103. string_val: "resnet_v2_152/block3/unit_6/bottleneck_v2/preact/moving_variance"
  397104. string_val: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/weights"
  397105. string_val: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/beta"
  397106. string_val: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/gamma"
  397107. string_val: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/moving_mean"
  397108. string_val: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv1/BatchNorm/moving_variance"
  397109. string_val: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/weights"
  397110. string_val: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/beta"
  397111. string_val: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/gamma"
  397112. string_val: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/moving_mean"
  397113. string_val: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv2/BatchNorm/moving_variance"
  397114. string_val: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/weights"
  397115. string_val: "resnet_v2_152/block3/unit_6/bottleneck_v2/conv3/biases"
  397116. string_val: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/beta"
  397117. string_val: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/gamma"
  397118. string_val: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/moving_mean"
  397119. string_val: "resnet_v2_152/block3/unit_7/bottleneck_v2/preact/moving_variance"
  397120. string_val: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/weights"
  397121. string_val: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/beta"
  397122. string_val: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/gamma"
  397123. string_val: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/moving_mean"
  397124. string_val: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv1/BatchNorm/moving_variance"
  397125. string_val: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/weights"
  397126. string_val: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/beta"
  397127. string_val: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/gamma"
  397128. string_val: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/moving_mean"
  397129. string_val: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv2/BatchNorm/moving_variance"
  397130. string_val: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/weights"
  397131. string_val: "resnet_v2_152/block3/unit_7/bottleneck_v2/conv3/biases"
  397132. string_val: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/beta"
  397133. string_val: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/gamma"
  397134. string_val: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/moving_mean"
  397135. string_val: "resnet_v2_152/block3/unit_8/bottleneck_v2/preact/moving_variance"
  397136. string_val: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/weights"
  397137. string_val: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/beta"
  397138. string_val: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/gamma"
  397139. string_val: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/moving_mean"
  397140. string_val: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv1/BatchNorm/moving_variance"
  397141. string_val: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/weights"
  397142. string_val: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/beta"
  397143. string_val: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/gamma"
  397144. string_val: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/moving_mean"
  397145. string_val: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv2/BatchNorm/moving_variance"
  397146. string_val: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/weights"
  397147. string_val: "resnet_v2_152/block3/unit_8/bottleneck_v2/conv3/biases"
  397148. string_val: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/beta"
  397149. string_val: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/gamma"
  397150. string_val: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/moving_mean"
  397151. string_val: "resnet_v2_152/block3/unit_9/bottleneck_v2/preact/moving_variance"
  397152. string_val: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/weights"
  397153. string_val: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/beta"
  397154. string_val: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/gamma"
  397155. string_val: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/moving_mean"
  397156. string_val: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv1/BatchNorm/moving_variance"
  397157. string_val: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/weights"
  397158. string_val: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/beta"
  397159. string_val: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/gamma"
  397160. string_val: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/moving_mean"
  397161. string_val: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv2/BatchNorm/moving_variance"
  397162. string_val: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/weights"
  397163. string_val: "resnet_v2_152/block3/unit_9/bottleneck_v2/conv3/biases"
  397164. string_val: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/beta"
  397165. string_val: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/gamma"
  397166. string_val: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/moving_mean"
  397167. string_val: "resnet_v2_152/block3/unit_10/bottleneck_v2/preact/moving_variance"
  397168. string_val: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/weights"
  397169. string_val: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/beta"
  397170. string_val: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/gamma"
  397171. string_val: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/moving_mean"
  397172. string_val: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv1/BatchNorm/moving_variance"
  397173. string_val: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/weights"
  397174. string_val: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/beta"
  397175. string_val: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/gamma"
  397176. string_val: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/moving_mean"
  397177. string_val: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv2/BatchNorm/moving_variance"
  397178. string_val: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/weights"
  397179. string_val: "resnet_v2_152/block3/unit_10/bottleneck_v2/conv3/biases"
  397180. string_val: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/beta"
  397181. string_val: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/gamma"
  397182. string_val: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/moving_mean"
  397183. string_val: "resnet_v2_152/block3/unit_11/bottleneck_v2/preact/moving_variance"
  397184. string_val: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/weights"
  397185. string_val: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/beta"
  397186. string_val: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/gamma"
  397187. string_val: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/moving_mean"
  397188. string_val: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv1/BatchNorm/moving_variance"
  397189. string_val: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/weights"
  397190. string_val: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/beta"
  397191. string_val: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/gamma"
  397192. string_val: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/moving_mean"
  397193. string_val: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv2/BatchNorm/moving_variance"
  397194. string_val: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/weights"
  397195. string_val: "resnet_v2_152/block3/unit_11/bottleneck_v2/conv3/biases"
  397196. string_val: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/beta"
  397197. string_val: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/gamma"
  397198. string_val: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/moving_mean"
  397199. string_val: "resnet_v2_152/block3/unit_12/bottleneck_v2/preact/moving_variance"
  397200. string_val: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/weights"
  397201. string_val: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/beta"
  397202. string_val: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/gamma"
  397203. string_val: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/moving_mean"
  397204. string_val: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv1/BatchNorm/moving_variance"
  397205. string_val: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/weights"
  397206. string_val: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/beta"
  397207. string_val: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/gamma"
  397208. string_val: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/moving_mean"
  397209. string_val: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv2/BatchNorm/moving_variance"
  397210. string_val: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/weights"
  397211. string_val: "resnet_v2_152/block3/unit_12/bottleneck_v2/conv3/biases"
  397212. string_val: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/beta"
  397213. string_val: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/gamma"
  397214. string_val: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/moving_mean"
  397215. string_val: "resnet_v2_152/block3/unit_13/bottleneck_v2/preact/moving_variance"
  397216. string_val: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/weights"
  397217. string_val: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/beta"
  397218. string_val: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/gamma"
  397219. string_val: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/moving_mean"
  397220. string_val: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv1/BatchNorm/moving_variance"
  397221. string_val: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/weights"
  397222. string_val: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/beta"
  397223. string_val: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/gamma"
  397224. string_val: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/moving_mean"
  397225. string_val: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv2/BatchNorm/moving_variance"
  397226. string_val: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/weights"
  397227. string_val: "resnet_v2_152/block3/unit_13/bottleneck_v2/conv3/biases"
  397228. string_val: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/beta"
  397229. string_val: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/gamma"
  397230. string_val: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/moving_mean"
  397231. string_val: "resnet_v2_152/block3/unit_14/bottleneck_v2/preact/moving_variance"
  397232. string_val: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/weights"
  397233. string_val: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/beta"
  397234. string_val: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/gamma"
  397235. string_val: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/moving_mean"
  397236. string_val: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv1/BatchNorm/moving_variance"
  397237. string_val: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/weights"
  397238. string_val: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/beta"
  397239. string_val: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/gamma"
  397240. string_val: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/moving_mean"
  397241. string_val: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv2/BatchNorm/moving_variance"
  397242. string_val: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/weights"
  397243. string_val: "resnet_v2_152/block3/unit_14/bottleneck_v2/conv3/biases"
  397244. string_val: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/beta"
  397245. string_val: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/gamma"
  397246. string_val: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/moving_mean"
  397247. string_val: "resnet_v2_152/block3/unit_15/bottleneck_v2/preact/moving_variance"
  397248. string_val: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/weights"
  397249. string_val: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/beta"
  397250. string_val: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/gamma"
  397251. string_val: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/moving_mean"
  397252. string_val: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv1/BatchNorm/moving_variance"
  397253. string_val: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/weights"
  397254. string_val: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/beta"
  397255. string_val: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/gamma"
  397256. string_val: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/moving_mean"
  397257. string_val: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv2/BatchNorm/moving_variance"
  397258. string_val: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/weights"
  397259. string_val: "resnet_v2_152/block3/unit_15/bottleneck_v2/conv3/biases"
  397260. string_val: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/beta"
  397261. string_val: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/gamma"
  397262. string_val: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/moving_mean"
  397263. string_val: "resnet_v2_152/block3/unit_16/bottleneck_v2/preact/moving_variance"
  397264. string_val: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/weights"
  397265. string_val: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/beta"
  397266. string_val: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/gamma"
  397267. string_val: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/moving_mean"
  397268. string_val: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv1/BatchNorm/moving_variance"
  397269. string_val: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/weights"
  397270. string_val: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/beta"
  397271. string_val: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/gamma"
  397272. string_val: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/moving_mean"
  397273. string_val: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv2/BatchNorm/moving_variance"
  397274. string_val: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/weights"
  397275. string_val: "resnet_v2_152/block3/unit_16/bottleneck_v2/conv3/biases"
  397276. string_val: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/beta"
  397277. string_val: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/gamma"
  397278. string_val: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/moving_mean"
  397279. string_val: "resnet_v2_152/block3/unit_17/bottleneck_v2/preact/moving_variance"
  397280. string_val: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/weights"
  397281. string_val: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/beta"
  397282. string_val: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/gamma"
  397283. string_val: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/moving_mean"
  397284. string_val: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv1/BatchNorm/moving_variance"
  397285. string_val: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/weights"
  397286. string_val: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/beta"
  397287. string_val: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/gamma"
  397288. string_val: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/moving_mean"
  397289. string_val: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv2/BatchNorm/moving_variance"
  397290. string_val: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/weights"
  397291. string_val: "resnet_v2_152/block3/unit_17/bottleneck_v2/conv3/biases"
  397292. string_val: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/beta"
  397293. string_val: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/gamma"
  397294. string_val: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/moving_mean"
  397295. string_val: "resnet_v2_152/block3/unit_18/bottleneck_v2/preact/moving_variance"
  397296. string_val: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/weights"
  397297. string_val: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/beta"
  397298. string_val: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/gamma"
  397299. string_val: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/moving_mean"
  397300. string_val: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv1/BatchNorm/moving_variance"
  397301. string_val: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/weights"
  397302. string_val: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/beta"
  397303. string_val: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/gamma"
  397304. string_val: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/moving_mean"
  397305. string_val: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv2/BatchNorm/moving_variance"
  397306. string_val: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/weights"
  397307. string_val: "resnet_v2_152/block3/unit_18/bottleneck_v2/conv3/biases"
  397308. string_val: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/beta"
  397309. string_val: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/gamma"
  397310. string_val: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/moving_mean"
  397311. string_val: "resnet_v2_152/block3/unit_19/bottleneck_v2/preact/moving_variance"
  397312. string_val: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/weights"
  397313. string_val: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/beta"
  397314. string_val: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/gamma"
  397315. string_val: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/moving_mean"
  397316. string_val: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv1/BatchNorm/moving_variance"
  397317. string_val: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/weights"
  397318. string_val: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/beta"
  397319. string_val: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/gamma"
  397320. string_val: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/moving_mean"
  397321. string_val: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv2/BatchNorm/moving_variance"
  397322. string_val: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/weights"
  397323. string_val: "resnet_v2_152/block3/unit_19/bottleneck_v2/conv3/biases"
  397324. string_val: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/beta"
  397325. string_val: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/gamma"
  397326. string_val: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/moving_mean"
  397327. string_val: "resnet_v2_152/block3/unit_20/bottleneck_v2/preact/moving_variance"
  397328. string_val: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/weights"
  397329. string_val: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/beta"
  397330. string_val: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/gamma"
  397331. string_val: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/moving_mean"
  397332. string_val: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv1/BatchNorm/moving_variance"
  397333. string_val: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/weights"
  397334. string_val: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/beta"
  397335. string_val: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/gamma"
  397336. string_val: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/moving_mean"
  397337. string_val: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv2/BatchNorm/moving_variance"
  397338. string_val: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/weights"
  397339. string_val: "resnet_v2_152/block3/unit_20/bottleneck_v2/conv3/biases"
  397340. string_val: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/beta"
  397341. string_val: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/gamma"
  397342. string_val: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/moving_mean"
  397343. string_val: "resnet_v2_152/block3/unit_21/bottleneck_v2/preact/moving_variance"
  397344. string_val: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/weights"
  397345. string_val: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/beta"
  397346. string_val: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/gamma"
  397347. string_val: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/moving_mean"
  397348. string_val: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv1/BatchNorm/moving_variance"
  397349. string_val: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/weights"
  397350. string_val: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/beta"
  397351. string_val: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/gamma"
  397352. string_val: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/moving_mean"
  397353. string_val: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv2/BatchNorm/moving_variance"
  397354. string_val: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/weights"
  397355. string_val: "resnet_v2_152/block3/unit_21/bottleneck_v2/conv3/biases"
  397356. string_val: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/beta"
  397357. string_val: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/gamma"
  397358. string_val: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/moving_mean"
  397359. string_val: "resnet_v2_152/block3/unit_22/bottleneck_v2/preact/moving_variance"
  397360. string_val: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/weights"
  397361. string_val: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/beta"
  397362. string_val: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/gamma"
  397363. string_val: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/moving_mean"
  397364. string_val: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv1/BatchNorm/moving_variance"
  397365. string_val: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/weights"
  397366. string_val: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/beta"
  397367. string_val: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/gamma"
  397368. string_val: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/moving_mean"
  397369. string_val: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv2/BatchNorm/moving_variance"
  397370. string_val: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/weights"
  397371. string_val: "resnet_v2_152/block3/unit_22/bottleneck_v2/conv3/biases"
  397372. string_val: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/beta"
  397373. string_val: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/gamma"
  397374. string_val: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/moving_mean"
  397375. string_val: "resnet_v2_152/block3/unit_23/bottleneck_v2/preact/moving_variance"
  397376. string_val: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/weights"
  397377. string_val: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/beta"
  397378. string_val: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/gamma"
  397379. string_val: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/moving_mean"
  397380. string_val: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv1/BatchNorm/moving_variance"
  397381. string_val: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/weights"
  397382. string_val: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/beta"
  397383. string_val: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/gamma"
  397384. string_val: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/moving_mean"
  397385. string_val: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv2/BatchNorm/moving_variance"
  397386. string_val: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/weights"
  397387. string_val: "resnet_v2_152/block3/unit_23/bottleneck_v2/conv3/biases"
  397388. string_val: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/beta"
  397389. string_val: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/gamma"
  397390. string_val: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/moving_mean"
  397391. string_val: "resnet_v2_152/block3/unit_24/bottleneck_v2/preact/moving_variance"
  397392. string_val: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/weights"
  397393. string_val: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/beta"
  397394. string_val: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/gamma"
  397395. string_val: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/moving_mean"
  397396. string_val: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv1/BatchNorm/moving_variance"
  397397. string_val: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/weights"
  397398. string_val: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/beta"
  397399. string_val: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/gamma"
  397400. string_val: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/moving_mean"
  397401. string_val: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv2/BatchNorm/moving_variance"
  397402. string_val: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/weights"
  397403. string_val: "resnet_v2_152/block3/unit_24/bottleneck_v2/conv3/biases"
  397404. string_val: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/beta"
  397405. string_val: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/gamma"
  397406. string_val: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/moving_mean"
  397407. string_val: "resnet_v2_152/block3/unit_25/bottleneck_v2/preact/moving_variance"
  397408. string_val: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/weights"
  397409. string_val: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/beta"
  397410. string_val: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/gamma"
  397411. string_val: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/moving_mean"
  397412. string_val: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv1/BatchNorm/moving_variance"
  397413. string_val: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/weights"
  397414. string_val: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/beta"
  397415. string_val: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/gamma"
  397416. string_val: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/moving_mean"
  397417. string_val: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv2/BatchNorm/moving_variance"
  397418. string_val: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/weights"
  397419. string_val: "resnet_v2_152/block3/unit_25/bottleneck_v2/conv3/biases"
  397420. string_val: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/beta"
  397421. string_val: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/gamma"
  397422. string_val: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/moving_mean"
  397423. string_val: "resnet_v2_152/block3/unit_26/bottleneck_v2/preact/moving_variance"
  397424. string_val: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/weights"
  397425. string_val: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/beta"
  397426. string_val: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/gamma"
  397427. string_val: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/moving_mean"
  397428. string_val: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv1/BatchNorm/moving_variance"
  397429. string_val: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/weights"
  397430. string_val: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/beta"
  397431. string_val: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/gamma"
  397432. string_val: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/moving_mean"
  397433. string_val: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv2/BatchNorm/moving_variance"
  397434. string_val: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/weights"
  397435. string_val: "resnet_v2_152/block3/unit_26/bottleneck_v2/conv3/biases"
  397436. string_val: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/beta"
  397437. string_val: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/gamma"
  397438. string_val: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/moving_mean"
  397439. string_val: "resnet_v2_152/block3/unit_27/bottleneck_v2/preact/moving_variance"
  397440. string_val: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/weights"
  397441. string_val: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/beta"
  397442. string_val: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/gamma"
  397443. string_val: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/moving_mean"
  397444. string_val: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv1/BatchNorm/moving_variance"
  397445. string_val: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/weights"
  397446. string_val: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/beta"
  397447. string_val: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/gamma"
  397448. string_val: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/moving_mean"
  397449. string_val: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv2/BatchNorm/moving_variance"
  397450. string_val: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/weights"
  397451. string_val: "resnet_v2_152/block3/unit_27/bottleneck_v2/conv3/biases"
  397452. string_val: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/beta"
  397453. string_val: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/gamma"
  397454. string_val: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/moving_mean"
  397455. string_val: "resnet_v2_152/block3/unit_28/bottleneck_v2/preact/moving_variance"
  397456. string_val: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/weights"
  397457. string_val: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/beta"
  397458. string_val: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/gamma"
  397459. string_val: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/moving_mean"
  397460. string_val: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv1/BatchNorm/moving_variance"
  397461. string_val: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/weights"
  397462. string_val: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/beta"
  397463. string_val: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/gamma"
  397464. string_val: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/moving_mean"
  397465. string_val: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv2/BatchNorm/moving_variance"
  397466. string_val: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/weights"
  397467. string_val: "resnet_v2_152/block3/unit_28/bottleneck_v2/conv3/biases"
  397468. string_val: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/beta"
  397469. string_val: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/gamma"
  397470. string_val: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/moving_mean"
  397471. string_val: "resnet_v2_152/block3/unit_29/bottleneck_v2/preact/moving_variance"
  397472. string_val: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/weights"
  397473. string_val: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/beta"
  397474. string_val: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/gamma"
  397475. string_val: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/moving_mean"
  397476. string_val: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv1/BatchNorm/moving_variance"
  397477. string_val: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/weights"
  397478. string_val: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/beta"
  397479. string_val: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/gamma"
  397480. string_val: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/moving_mean"
  397481. string_val: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv2/BatchNorm/moving_variance"
  397482. string_val: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/weights"
  397483. string_val: "resnet_v2_152/block3/unit_29/bottleneck_v2/conv3/biases"
  397484. string_val: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/beta"
  397485. string_val: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/gamma"
  397486. string_val: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/moving_mean"
  397487. string_val: "resnet_v2_152/block3/unit_30/bottleneck_v2/preact/moving_variance"
  397488. string_val: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/weights"
  397489. string_val: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/beta"
  397490. string_val: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/gamma"
  397491. string_val: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/moving_mean"
  397492. string_val: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv1/BatchNorm/moving_variance"
  397493. string_val: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/weights"
  397494. string_val: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/beta"
  397495. string_val: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/gamma"
  397496. string_val: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/moving_mean"
  397497. string_val: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv2/BatchNorm/moving_variance"
  397498. string_val: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/weights"
  397499. string_val: "resnet_v2_152/block3/unit_30/bottleneck_v2/conv3/biases"
  397500. string_val: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/beta"
  397501. string_val: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/gamma"
  397502. string_val: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/moving_mean"
  397503. string_val: "resnet_v2_152/block3/unit_31/bottleneck_v2/preact/moving_variance"
  397504. string_val: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/weights"
  397505. string_val: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/beta"
  397506. string_val: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/gamma"
  397507. string_val: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/moving_mean"
  397508. string_val: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv1/BatchNorm/moving_variance"
  397509. string_val: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/weights"
  397510. string_val: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/beta"
  397511. string_val: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/gamma"
  397512. string_val: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/moving_mean"
  397513. string_val: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv2/BatchNorm/moving_variance"
  397514. string_val: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/weights"
  397515. string_val: "resnet_v2_152/block3/unit_31/bottleneck_v2/conv3/biases"
  397516. string_val: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/beta"
  397517. string_val: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/gamma"
  397518. string_val: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/moving_mean"
  397519. string_val: "resnet_v2_152/block3/unit_32/bottleneck_v2/preact/moving_variance"
  397520. string_val: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/weights"
  397521. string_val: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/beta"
  397522. string_val: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/gamma"
  397523. string_val: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/moving_mean"
  397524. string_val: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv1/BatchNorm/moving_variance"
  397525. string_val: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/weights"
  397526. string_val: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/beta"
  397527. string_val: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/gamma"
  397528. string_val: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/moving_mean"
  397529. string_val: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv2/BatchNorm/moving_variance"
  397530. string_val: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/weights"
  397531. string_val: "resnet_v2_152/block3/unit_32/bottleneck_v2/conv3/biases"
  397532. string_val: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/beta"
  397533. string_val: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/gamma"
  397534. string_val: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/moving_mean"
  397535. string_val: "resnet_v2_152/block3/unit_33/bottleneck_v2/preact/moving_variance"
  397536. string_val: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/weights"
  397537. string_val: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/beta"
  397538. string_val: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/gamma"
  397539. string_val: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/moving_mean"
  397540. string_val: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv1/BatchNorm/moving_variance"
  397541. string_val: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/weights"
  397542. string_val: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/beta"
  397543. string_val: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/gamma"
  397544. string_val: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/moving_mean"
  397545. string_val: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv2/BatchNorm/moving_variance"
  397546. string_val: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/weights"
  397547. string_val: "resnet_v2_152/block3/unit_33/bottleneck_v2/conv3/biases"
  397548. string_val: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/beta"
  397549. string_val: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/gamma"
  397550. string_val: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/moving_mean"
  397551. string_val: "resnet_v2_152/block3/unit_34/bottleneck_v2/preact/moving_variance"
  397552. string_val: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/weights"
  397553. string_val: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/beta"
  397554. string_val: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/gamma"
  397555. string_val: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/moving_mean"
  397556. string_val: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv1/BatchNorm/moving_variance"
  397557. string_val: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/weights"
  397558. string_val: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/beta"
  397559. string_val: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/gamma"
  397560. string_val: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/moving_mean"
  397561. string_val: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv2/BatchNorm/moving_variance"
  397562. string_val: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/weights"
  397563. string_val: "resnet_v2_152/block3/unit_34/bottleneck_v2/conv3/biases"
  397564. string_val: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/beta"
  397565. string_val: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/gamma"
  397566. string_val: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/moving_mean"
  397567. string_val: "resnet_v2_152/block3/unit_35/bottleneck_v2/preact/moving_variance"
  397568. string_val: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/weights"
  397569. string_val: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/beta"
  397570. string_val: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/gamma"
  397571. string_val: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/moving_mean"
  397572. string_val: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv1/BatchNorm/moving_variance"
  397573. string_val: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/weights"
  397574. string_val: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/beta"
  397575. string_val: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/gamma"
  397576. string_val: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/moving_mean"
  397577. string_val: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv2/BatchNorm/moving_variance"
  397578. string_val: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/weights"
  397579. string_val: "resnet_v2_152/block3/unit_35/bottleneck_v2/conv3/biases"
  397580. string_val: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/beta"
  397581. string_val: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/gamma"
  397582. string_val: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/moving_mean"
  397583. string_val: "resnet_v2_152/block3/unit_36/bottleneck_v2/preact/moving_variance"
  397584. string_val: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/weights"
  397585. string_val: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/beta"
  397586. string_val: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/gamma"
  397587. string_val: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/moving_mean"
  397588. string_val: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv1/BatchNorm/moving_variance"
  397589. string_val: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/weights"
  397590. string_val: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/beta"
  397591. string_val: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/gamma"
  397592. string_val: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/moving_mean"
  397593. string_val: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv2/BatchNorm/moving_variance"
  397594. string_val: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/weights"
  397595. string_val: "resnet_v2_152/block3/unit_36/bottleneck_v2/conv3/biases"
  397596. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/beta"
  397597. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/gamma"
  397598. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/moving_mean"
  397599. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/preact/moving_variance"
  397600. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/weights"
  397601. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/shortcut/biases"
  397602. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/weights"
  397603. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/beta"
  397604. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/gamma"
  397605. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/moving_mean"
  397606. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv1/BatchNorm/moving_variance"
  397607. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/weights"
  397608. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/beta"
  397609. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/gamma"
  397610. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/moving_mean"
  397611. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv2/BatchNorm/moving_variance"
  397612. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/weights"
  397613. string_val: "resnet_v2_152/block4/unit_1/bottleneck_v2/conv3/biases"
  397614. string_val: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/beta"
  397615. string_val: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/gamma"
  397616. string_val: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/moving_mean"
  397617. string_val: "resnet_v2_152/block4/unit_2/bottleneck_v2/preact/moving_variance"
  397618. string_val: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/weights"
  397619. string_val: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/beta"
  397620. string_val: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/gamma"
  397621. string_val: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/moving_mean"
  397622. string_val: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv1/BatchNorm/moving_variance"
  397623. string_val: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/weights"
  397624. string_val: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/beta"
  397625. string_val: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/gamma"
  397626. string_val: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/moving_mean"
  397627. string_val: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv2/BatchNorm/moving_variance"
  397628. string_val: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/weights"
  397629. string_val: "resnet_v2_152/block4/unit_2/bottleneck_v2/conv3/biases"
  397630. string_val: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/beta"
  397631. string_val: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/gamma"
  397632. string_val: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/moving_mean"
  397633. string_val: "resnet_v2_152/block4/unit_3/bottleneck_v2/preact/moving_variance"
  397634. string_val: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/weights"
  397635. string_val: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/beta"
  397636. string_val: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/gamma"
  397637. string_val: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/moving_mean"
  397638. string_val: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv1/BatchNorm/moving_variance"
  397639. string_val: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/weights"
  397640. string_val: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/beta"
  397641. string_val: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/gamma"
  397642. string_val: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/moving_mean"
  397643. string_val: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv2/BatchNorm/moving_variance"
  397644. string_val: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/weights"
  397645. string_val: "resnet_v2_152/block4/unit_3/bottleneck_v2/conv3/biases"
  397646. string_val: "resnet_v2_152/postnorm/beta"
  397647. string_val: "resnet_v2_152/postnorm/gamma"
  397648. string_val: "resnet_v2_152/postnorm/moving_mean"
  397649. string_val: "resnet_v2_152/postnorm/moving_variance"
  397650. string_val: "resnet_v2_152/logits/weights"
  397651. string_val: "resnet_v2_152/logits/biases"
  397652. string_val: "accuracy/total"
  397653. string_val: "accuracy/count"
  397654. string_val: "recall_at_5/total"
  397655. string_val: "recall_at_5/count"
  397656. }
  397657. }
  397658. }
  397659. }
  397660. node {
  397661. name: "report_uninitialized_variables/boolean_mask/Shape"
  397662. op: "Const"
  397663. attr {
  397664. key: "_output_shapes"
  397665. value {
  397666. list {
  397667. shape {
  397668. dim {
  397669. size: 1
  397670. }
  397671. }
  397672. }
  397673. }
  397674. }
  397675. attr {
  397676. key: "dtype"
  397677. value {
  397678. type: DT_INT32
  397679. }
  397680. }
  397681. attr {
  397682. key: "value"
  397683. value {
  397684. tensor {
  397685. dtype: DT_INT32
  397686. tensor_shape {
  397687. dim {
  397688. size: 1
  397689. }
  397690. }
  397691. int_val: 821
  397692. }
  397693. }
  397694. }
  397695. }
  397696. node {
  397697. name: "report_uninitialized_variables/boolean_mask/strided_slice/pack"
  397698. op: "Const"
  397699. attr {
  397700. key: "_output_shapes"
  397701. value {
  397702. list {
  397703. shape {
  397704. dim {
  397705. size: 1
  397706. }
  397707. }
  397708. }
  397709. }
  397710. }
  397711. attr {
  397712. key: "dtype"
  397713. value {
  397714. type: DT_INT32
  397715. }
  397716. }
  397717. attr {
  397718. key: "value"
  397719. value {
  397720. tensor {
  397721. dtype: DT_INT32
  397722. tensor_shape {
  397723. dim {
  397724. size: 1
  397725. }
  397726. }
  397727. int_val: 1
  397728. }
  397729. }
  397730. }
  397731. }
  397732. node {
  397733. name: "report_uninitialized_variables/boolean_mask/strided_slice/pack_1"
  397734. op: "Const"
  397735. attr {
  397736. key: "_output_shapes"
  397737. value {
  397738. list {
  397739. shape {
  397740. dim {
  397741. size: 1
  397742. }
  397743. }
  397744. }
  397745. }
  397746. }
  397747. attr {
  397748. key: "dtype"
  397749. value {
  397750. type: DT_INT32
  397751. }
  397752. }
  397753. attr {
  397754. key: "value"
  397755. value {
  397756. tensor {
  397757. dtype: DT_INT32
  397758. tensor_shape {
  397759. dim {
  397760. size: 1
  397761. }
  397762. }
  397763. int_val: 0
  397764. }
  397765. }
  397766. }
  397767. }
  397768. node {
  397769. name: "report_uninitialized_variables/boolean_mask/strided_slice/pack_2"
  397770. op: "Const"
  397771. attr {
  397772. key: "_output_shapes"
  397773. value {
  397774. list {
  397775. shape {
  397776. dim {
  397777. size: 1
  397778. }
  397779. }
  397780. }
  397781. }
  397782. }
  397783. attr {
  397784. key: "dtype"
  397785. value {
  397786. type: DT_INT32
  397787. }
  397788. }
  397789. attr {
  397790. key: "value"
  397791. value {
  397792. tensor {
  397793. dtype: DT_INT32
  397794. tensor_shape {
  397795. dim {
  397796. size: 1
  397797. }
  397798. }
  397799. int_val: 1
  397800. }
  397801. }
  397802. }
  397803. }
  397804. node {
  397805. name: "report_uninitialized_variables/boolean_mask/strided_slice"
  397806. op: "StridedSlice"
  397807. input: "report_uninitialized_variables/boolean_mask/Shape"
  397808. input: "report_uninitialized_variables/boolean_mask/strided_slice/pack"
  397809. input: "report_uninitialized_variables/boolean_mask/strided_slice/pack_1"
  397810. input: "report_uninitialized_variables/boolean_mask/strided_slice/pack_2"
  397811. attr {
  397812. key: "Index"
  397813. value {
  397814. type: DT_INT32
  397815. }
  397816. }
  397817. attr {
  397818. key: "T"
  397819. value {
  397820. type: DT_INT32
  397821. }
  397822. }
  397823. attr {
  397824. key: "_output_shapes"
  397825. value {
  397826. list {
  397827. shape {
  397828. dim {
  397829. }
  397830. }
  397831. }
  397832. }
  397833. }
  397834. attr {
  397835. key: "begin_mask"
  397836. value {
  397837. i: 0
  397838. }
  397839. }
  397840. attr {
  397841. key: "ellipsis_mask"
  397842. value {
  397843. i: 0
  397844. }
  397845. }
  397846. attr {
  397847. key: "end_mask"
  397848. value {
  397849. i: 1
  397850. }
  397851. }
  397852. attr {
  397853. key: "new_axis_mask"
  397854. value {
  397855. i: 0
  397856. }
  397857. }
  397858. attr {
  397859. key: "shrink_axis_mask"
  397860. value {
  397861. i: 0
  397862. }
  397863. }
  397864. }
  397865. node {
  397866. name: "report_uninitialized_variables/boolean_mask/concat/concat_dim"
  397867. op: "Const"
  397868. attr {
  397869. key: "_output_shapes"
  397870. value {
  397871. list {
  397872. shape {
  397873. }
  397874. }
  397875. }
  397876. }
  397877. attr {
  397878. key: "dtype"
  397879. value {
  397880. type: DT_INT32
  397881. }
  397882. }
  397883. attr {
  397884. key: "value"
  397885. value {
  397886. tensor {
  397887. dtype: DT_INT32
  397888. tensor_shape {
  397889. }
  397890. int_val: 0
  397891. }
  397892. }
  397893. }
  397894. }
  397895. node {
  397896. name: "report_uninitialized_variables/boolean_mask/concat/values_0"
  397897. op: "Const"
  397898. attr {
  397899. key: "_output_shapes"
  397900. value {
  397901. list {
  397902. shape {
  397903. dim {
  397904. size: 1
  397905. }
  397906. }
  397907. }
  397908. }
  397909. }
  397910. attr {
  397911. key: "dtype"
  397912. value {
  397913. type: DT_INT32
  397914. }
  397915. }
  397916. attr {
  397917. key: "value"
  397918. value {
  397919. tensor {
  397920. dtype: DT_INT32
  397921. tensor_shape {
  397922. dim {
  397923. size: 1
  397924. }
  397925. }
  397926. int_val: -1
  397927. }
  397928. }
  397929. }
  397930. }
  397931. node {
  397932. name: "report_uninitialized_variables/boolean_mask/concat"
  397933. op: "Concat"
  397934. input: "report_uninitialized_variables/boolean_mask/concat/concat_dim"
  397935. input: "report_uninitialized_variables/boolean_mask/concat/values_0"
  397936. input: "report_uninitialized_variables/boolean_mask/strided_slice"
  397937. attr {
  397938. key: "N"
  397939. value {
  397940. i: 2
  397941. }
  397942. }
  397943. attr {
  397944. key: "T"
  397945. value {
  397946. type: DT_INT32
  397947. }
  397948. }
  397949. attr {
  397950. key: "_output_shapes"
  397951. value {
  397952. list {
  397953. shape {
  397954. dim {
  397955. size: 1
  397956. }
  397957. }
  397958. }
  397959. }
  397960. }
  397961. }
  397962. node {
  397963. name: "report_uninitialized_variables/boolean_mask/Reshape"
  397964. op: "Reshape"
  397965. input: "report_uninitialized_variables/Const"
  397966. input: "report_uninitialized_variables/boolean_mask/concat"
  397967. attr {
  397968. key: "T"
  397969. value {
  397970. type: DT_STRING
  397971. }
  397972. }
  397973. attr {
  397974. key: "_output_shapes"
  397975. value {
  397976. list {
  397977. shape {
  397978. dim {
  397979. size: 821
  397980. }
  397981. }
  397982. }
  397983. }
  397984. }
  397985. }
  397986. node {
  397987. name: "report_uninitialized_variables/boolean_mask/Reshape_1/shape"
  397988. op: "Const"
  397989. attr {
  397990. key: "_output_shapes"
  397991. value {
  397992. list {
  397993. shape {
  397994. dim {
  397995. size: 1
  397996. }
  397997. }
  397998. }
  397999. }
  398000. }
  398001. attr {
  398002. key: "dtype"
  398003. value {
  398004. type: DT_INT32
  398005. }
  398006. }
  398007. attr {
  398008. key: "value"
  398009. value {
  398010. tensor {
  398011. dtype: DT_INT32
  398012. tensor_shape {
  398013. dim {
  398014. size: 1
  398015. }
  398016. }
  398017. int_val: -1
  398018. }
  398019. }
  398020. }
  398021. }
  398022. node {
  398023. name: "report_uninitialized_variables/boolean_mask/Reshape_1"
  398024. op: "Reshape"
  398025. input: "report_uninitialized_variables/LogicalNot"
  398026. input: "report_uninitialized_variables/boolean_mask/Reshape_1/shape"
  398027. attr {
  398028. key: "T"
  398029. value {
  398030. type: DT_BOOL
  398031. }
  398032. }
  398033. attr {
  398034. key: "_output_shapes"
  398035. value {
  398036. list {
  398037. shape {
  398038. dim {
  398039. size: 821
  398040. }
  398041. }
  398042. }
  398043. }
  398044. }
  398045. }
  398046. node {
  398047. name: "report_uninitialized_variables/boolean_mask/Where"
  398048. op: "Where"
  398049. input: "report_uninitialized_variables/boolean_mask/Reshape_1"
  398050. attr {
  398051. key: "_output_shapes"
  398052. value {
  398053. list {
  398054. shape {
  398055. dim {
  398056. size: -1
  398057. }
  398058. dim {
  398059. size: 1
  398060. }
  398061. }
  398062. }
  398063. }
  398064. }
  398065. }
  398066. node {
  398067. name: "report_uninitialized_variables/boolean_mask/Squeeze"
  398068. op: "Squeeze"
  398069. input: "report_uninitialized_variables/boolean_mask/Where"
  398070. attr {
  398071. key: "T"
  398072. value {
  398073. type: DT_INT64
  398074. }
  398075. }
  398076. attr {
  398077. key: "_output_shapes"
  398078. value {
  398079. list {
  398080. shape {
  398081. dim {
  398082. size: -1
  398083. }
  398084. }
  398085. }
  398086. }
  398087. }
  398088. attr {
  398089. key: "squeeze_dims"
  398090. value {
  398091. list {
  398092. i: 1
  398093. }
  398094. }
  398095. }
  398096. }
  398097. node {
  398098. name: "report_uninitialized_variables/boolean_mask/Gather"
  398099. op: "Gather"
  398100. input: "report_uninitialized_variables/boolean_mask/Reshape"
  398101. input: "report_uninitialized_variables/boolean_mask/Squeeze"
  398102. attr {
  398103. key: "Tindices"
  398104. value {
  398105. type: DT_INT64
  398106. }
  398107. }
  398108. attr {
  398109. key: "Tparams"
  398110. value {
  398111. type: DT_STRING
  398112. }
  398113. }
  398114. attr {
  398115. key: "_output_shapes"
  398116. value {
  398117. list {
  398118. shape {
  398119. dim {
  398120. size: -1
  398121. }
  398122. }
  398123. }
  398124. }
  398125. }
  398126. attr {
  398127. key: "validate_indices"
  398128. value {
  398129. b: true
  398130. }
  398131. }
  398132. }
  398133. node {
  398134. name: "init_2"
  398135. op: "NoOp"
  398136. input: "^accuracy/total/Assign"
  398137. input: "^accuracy/count/Assign"
  398138. input: "^recall_at_5/total/Assign"
  398139. input: "^recall_at_5/count/Assign"
  398140. }
  398141. node {
  398142. name: "init_all_tables_1"
  398143. op: "NoOp"
  398144. }
  398145. node {
  398146. name: "group_deps_1"
  398147. op: "NoOp"
  398148. input: "^init_2"
  398149. input: "^init_all_tables_1"
  398150. }
  398151. versions {
  398152. producer: 12
  398153. }